]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20090319 snapshot
authorChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:06:56 +0000 (20:06 -0500)
committerChet Ramey <chet.ramey@case.edu>
Fri, 9 Dec 2011 01:06:56 +0000 (20:06 -0500)
99 files changed:
CHANGES
CWRU/CWRU.chlog
CWRU/CWRU.chlog~
MANIFEST
MANIFEST~
array.c
array.c~ [new file with mode: 0644]
array.h
array.h~ [new file with mode: 0644]
builtins/fc.def
builtins/fc.def.save [new file with mode: 0644]
builtins/fc.def~ [new file with mode: 0644]
ddd1
doc/bash.pdf
doc/bashref.aux
doc/bashref.bt
doc/bashref.bts
doc/bashref.cp
doc/bashref.cps
doc/bashref.dvi
doc/bashref.fn
doc/bashref.fns
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.pdf
doc/bashref.ps
doc/bashref.rw
doc/bashref.rws
doc/bashref.texi
doc/bashref.tmp [new file with mode: 0644]
doc/bashref.toc
doc/bashref.vr
doc/bashref.vrs
doc/texinfo.tex [changed from symlink to file mode: 0644]
examples/scripts/cat.sh
execute_cmd.c
execute_cmd.c~
lib/readline/doc/history.aux
lib/readline/doc/history.dvi
lib/readline/doc/history.html
lib/readline/doc/history.info
lib/readline/doc/history.log
lib/readline/doc/history.ps
lib/readline/doc/history.texi
lib/readline/doc/history.tmp [new file with mode: 0644]
lib/readline/doc/history.toc
lib/readline/doc/history.vr
lib/readline/doc/history.vrs
lib/readline/doc/readline.dvi
lib/readline/doc/readline.html
lib/readline/doc/readline.info
lib/readline/doc/readline.ps
lib/readline/doc/rlman.aux
lib/readline/doc/rlman.cp
lib/readline/doc/rlman.cps
lib/readline/doc/rlman.fn
lib/readline/doc/rlman.fns
lib/readline/doc/rlman.log
lib/readline/doc/rlman.texi
lib/readline/doc/rlman.tmp [new file with mode: 0644]
lib/readline/doc/rlman.toc
lib/readline/doc/rluserman.aux
lib/readline/doc/rluserman.cp
lib/readline/doc/rluserman.cps
lib/readline/doc/rluserman.dvi
lib/readline/doc/rluserman.fn
lib/readline/doc/rluserman.fns
lib/readline/doc/rluserman.html
lib/readline/doc/rluserman.info
lib/readline/doc/rluserman.log
lib/readline/doc/rluserman.ps
lib/readline/doc/rluserman.texi
lib/readline/doc/rluserman.tmp [new file with mode: 0644]
lib/readline/doc/rluserman.toc
lib/readline/doc/rluserman.vr
lib/readline/doc/rluserman.vrs
parse.y
parse.y.yacc [new file with mode: 0644]
parse.y~
po/cs.po
po/es.po
po/id.po
po/nl.po
po/sk.po
sig.c
sig.c~
support/mk-takehome
tests/history.right
tests/history.tests
tests/history.tests~ [new file with mode: 0644]
tests/history2.sub [new file with mode: 0644]
tests/trap.right
tests/trap.tests
tests/trap.tests~ [new file with mode: 0644]
tests/trap3.sub [new file with mode: 0644]
tests/trap3.sub~ [new file with mode: 0644]
trap.c
trap.c~ [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index 3d71f176ba33c81642fcc5287229c668056ec92f..8724a13bb545ee3964b61c364cbf75ab7153c220 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -601,7 +601,7 @@ bb. The command assigned to a key sequence with `bind -x' now sets two new
     and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
     respectively.
 
-cc. There is a new >>& redirection operator, which appends the standard output
+cc. There is a new &>> redirection operator, which appends the standard output
     and standard error to the named file.
 
 dd. The parser now understands `|&' as a synonym for `2>&1 |', which redirects
index 7c9ef07d4749663a6a8a0013e29e252012e07ada..ef585c99602fbc842960637b8f0b97d8f2d13efe 100644 (file)
@@ -7710,6 +7710,14 @@ parse.y
 {.,lib/readline}/doc/fdl.texi
        - updated to FDL version 1.3
 
+                                  3/11
+                                  ----
+parse.y
+       - when using the |& construct with a simple command preceding it, add
+         the implicit redirection to the simple command's redirection list,
+         since the redirections associated with the command struct are never
+         executed.  Fixes bug reported by Matt Zyzik <Matt@ice.filescope.com>
+
                                   3/14
                                   ----
 execute_cmd.c
@@ -7770,3 +7778,55 @@ subst.c
          expand_word_internal if $IFS is NULL, just like expand_word_unsplit.
          It is now virtually identical to expand_word_unsplit.  Rest of fix for
          problems reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
+
+                                  3/20
+                                  ----
+trap.c
+       - in _run_trap_internal, don't pass SEVAL_RESETLINE as flag to
+         parse_and_execute if running the ERR trap (further modification
+         of change from 1/12)
+
+execute_cmd.c
+       - in execute_simple_command, set line_number to line_number_for_err_trap
+         before calling run_error_trap.  Part of fix for bug reported by
+         Brian J. Murrell <brian@interlinx.bc.ca>
+       - change other places calling run_error_trap() to set and use
+         line_number_for_err_trap
+
+                                  3/21
+                                  ----
+builtins/fc.def
+       - Even though command substitution through parse_and_execute turns 
+         off remember_on_history, command substitution in a shell when
+         set -o history has been enabled (interactive or not) should use it
+         in the last_hist calculation as if it were on.  Same calculation
+         in fc_gethnum and fc_builtin.  Fixes bug reported by
+         <smallnow@gmail.com> 
+
+sig.c
+       - change termsig_sighandler to terminate immediately if it gets called
+         twice with the same signal before termsig_handler gets called.  This
+         fixes the `looping on SIGSEGV' phenomenon reported by Linux users.
+
+parse.y
+       - in read_secondary_line, don't try to add NULL lines to the history
+         list.  Report and patch from Lubomir Rintel <lkundrak@v3.sk>
+
+                                  3/22
+                                  ----
+sig.c
+       - Augment change from 3/21 with explicit check for signals we *don't*
+         want this to happen for.  Patch from Lubomir Rintel <lkundrak@v3.sk>
+
+                                  3/28
+                                  ----
+array.c
+       - in array_reference, return NULL immediately if the desired index
+         is larger than the maximum
+       - add cache of last array referenced and last array element referenced;
+         use in array_reference to optimize case of sequential access;
+         invalidated where necessary in other functions
+       - array_rshift needs to set max_index to 0 if the array was empty
+         before shifting in the new element 0
+       - array_shift needs to use element_index(a->head->prev) to set the
+         max_index, not a simple decrement, to deal with sparse arrays
index 315c43c7fe5a16fcb957a9b01aca4bb290b3846b..cb53497173540f4bdbdc6a8574f3a88d3ca32365 100644 (file)
@@ -7710,6 +7710,14 @@ parse.y
 {.,lib/readline}/doc/fdl.texi
        - updated to FDL version 1.3
 
+                                  3/11
+                                  ----
+parse.y
+       - when using the |& construct with a simple command preceding it, add
+         the implicit redirection to the simple command's redirection list,
+         since the redirections associated with the command struct are never
+         executed.  Fixes bug reported by Matt Zyzik <Matt@ice.filescope.com>
+
                                   3/14
                                   ----
 execute_cmd.c
@@ -7764,9 +7772,59 @@ subst.c
        - param_expand now checks for Q_PATQUOTE and treats it identically
          to Q_DOUBLE_QUOTES when expanding $*
        - expand_word_unsplit now sets W_NOSPLIT in the flags of the word it
-         passes to expand_word_internal
+         passes to expand_word_internal if $IFS is NULL
        - expand_word_leave_quoted now sets expand_no_split_dollar_start and
          the W_NOSPLIT bit in the word flags before calling
-         expand_word_internal, just like expand_word_unsplit.  It is now
-         virtually identical to expand_word_unsplit.  Rest of fix for
+         expand_word_internal if $IFS is NULL, just like expand_word_unsplit.
+         It is now virtually identical to expand_word_unsplit.  Rest of fix for
          problems reported by Stephane Chazleas <stephane_chazelas@yahoo.fr>
+
+                                  3/20
+                                  ----
+trap.c
+       - in _run_trap_internal, don't pass SEVAL_RESETLINE as flag to
+         parse_and_execute if running the ERR trap (further modification
+         of change from 1/12)
+
+execute_cmd.c
+       - in execute_simple_command, set line_number to line_number_for_err_trap
+         before calling run_error_trap.  Part of fix for bug reported by
+         Brian J. Murrell <brian@interlinx.bc.ca>
+       - change other places calling run_error_trap() to set and use
+         line_number_for_err_trap
+
+                                  3/21
+                                  ----
+builtins/fc.def
+       - Even though command substitution through parse_and_execute turns 
+         off remember_on_history, command substitution in a shell when
+         set -o history has been enabled (interactive or not) should use it
+         in the last_hist calculation as if it were on.  Same calculation
+         in fc_gethnum and fc_builtin.  Fixes bug reported by
+         <smallnow@gmail.com> 
+
+sig.c
+       - change termsig_sighandler to terminate immediately if it gets called
+         twice with the same signal before termsig_handler gets called.  This
+         fixes the `looping on SIGSEGV' phenomenon reported by Linux users.
+
+parse.y
+       - in read_secondary_line, don't try to add NULL lines to the history
+         list.  Report and patch from Lubomir Rintel <lkundrak@v3.sk>
+
+                                  3/22
+                                  ----
+sig.c
+       - Augment change from 3/21 with explicit check for signals we *don't*
+         want this to happen for.  Patch from Lubomir Rintel <lkundrak@v3.sk>
+
+                                  3/28
+                                  ----
+array.c
+       - in array_reference, return NULL immediately if the desired index
+         is larger than the maximum
+       - add cache of last array referenced and last array element referenced;
+         use in array_reference to optimize case of sequential access;
+         invalidated where necessary in other functions
+       - array_rshift needs to set max_index to 0 if the array was empty
+         before shifting in the new element 0
index 37276297ae448a8654541fa280d120b57c86e7a8..a724e35109829d05905d7334ef7e7f6c958937c9 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -859,6 +859,7 @@ tests/history.tests f
 tests/history.right    f
 tests/history.list     f       444
 tests/history1.sub     f
+tests/history2.sub     f
 tests/ifs.tests                f
 tests/ifs.right                f
 tests/ifs-posix.tests  f
@@ -1035,6 +1036,7 @@ tests/trap.right  f
 tests/trap1.sub                f       755
 tests/trap2.sub                f       755
 tests/trap2a.sub       f       755
+tests/trap3.sub                f
 tests/type.tests       f
 tests/type.right       f
 tests/type1.sub                f
index d83d286c897991ca3801102370af33d25c10dd7a..0e6ceb60a586d1c819be32e043e16bd7717e5513 100644 (file)
--- a/MANIFEST~
+++ b/MANIFEST~
@@ -798,9 +798,11 @@ tests/dbg-support3.sub     f
 tests/dollar-at-star   f
 tests/dollar-at1.sub   f
 tests/dollar-at2.sub   f
+tests/dollar-at3.sub   f
 tests/dollar-star1.sub f
 tests/dollar-star2.sub f
 tests/dollar-star3.sub f
+tests/dollar-star4.sub f
 tests/dollar.right     f
 tests/dstack.tests     f
 tests/dstack.right     f
@@ -857,6 +859,7 @@ tests/history.tests f
 tests/history.right    f
 tests/history.list     f       444
 tests/history1.sub     f
+tests/history2.sub     f
 tests/ifs.tests                f
 tests/ifs.right                f
 tests/ifs-posix.tests  f
diff --git a/array.c b/array.c
index a8c7766e1e81c4d1006e5f5830a75f7d3e059c1d..27fe17083ff0db306f0efb8bbf56d941ac05fb72 100644 (file)
--- a/array.c
+++ b/array.c
 
 static char *array_to_string_internal __P((ARRAY_ELEMENT *, ARRAY_ELEMENT *, char *, int));
 
+static ARRAY *lastarray = 0;
+static ARRAY_ELEMENT *lastref = 0;
+
+#define IS_LASTREF(a)  ((a) == lastarray)
+
+#define INVALIDATE_LASTREF(a) \
+do { \
+       if ((a) == lastarray) { \
+               lastarray = 0; \
+               lastref = 0; \
+       } \
+} while (0)
+
+#define SET_LASTREF(a, e) \
+do { \
+       lastarray = (a); \
+       lastref = (e); \
+} while (0)
+
+#define UNSET_LASTREF() \
+do { \
+       lastarray = 0; \
+       lastref = 0; \
+} while (0)
+
 ARRAY *
 array_create()
 {
@@ -87,6 +112,7 @@ ARRAY        *a;
        a->head->next = a->head->prev = a->head;
        a->max_index = -1;
        a->num_elements = 0;
+       INVALIDATE_LASTREF(a);
 }
 
 void
@@ -185,6 +211,7 @@ int n, flags;
        if (a == 0 || array_empty(a) || n <= 0)
                return ((ARRAY_ELEMENT *)NULL);
 
+       INVALIDATE_LASTREF(a);
        for (i = 0, ret = ae = element_forw(a->head); ae != a->head && i < n; ae = element_forw(ae), i++)
                ;
        if (ae == a->head) {
@@ -214,7 +241,7 @@ int n, flags;
                element_index(ae) -= n; /* renumber retained indices */
 
        a->num_elements -= n;           /* modify bookkeeping information */
-       a->max_index -= n;
+       a->max_index = element_index(a->head->prev);
 
        if (flags & AS_DISPOSE) {
                for (ae = ret; ae; ) {
@@ -251,8 +278,10 @@ char       *s;
                new = array_create_element(0, s);
                ADD_BEFORE(ae, new);
                a->num_elements++;
-               if (array_num_elements(a) == 1)         /* array was empty */
+               if (array_num_elements(a) == 1) {       /* array was empty */
+                       a->max_index = 0;
                        return 1;
+               }
        }
 
        /*
@@ -263,6 +292,7 @@ char        *s;
 
        a->max_index = element_index(a->head->prev);
 
+       INVALIDATE_LASTREF(a);
        return (a->num_elements);
 }
 
@@ -594,6 +624,7 @@ char        *v;
                ADD_BEFORE(a->head, new);
                a->max_index = i;
                a->num_elements++;
+               SET_LASTREF(a, new);
                return(0);
        }
        /*
@@ -607,13 +638,16 @@ char      *v;
                        array_dispose_element(new);
                        free(element_value(ae));
                        ae->value = v ? savestring(v) : (char *)NULL;
+                       SET_LASTREF(a, ae);
                        return(0);
                } else if (element_index(ae) > i) {
                        ADD_BEFORE(ae, new);
                        a->num_elements++;
+                       SET_LASTREF(a, new);
                        return(0);
                }
        }
+       INVALIDATE_LASTREF(a);
        return (-1);            /* problem */
 }
 
@@ -637,6 +671,7 @@ arrayind_t  i;
                        a->num_elements--;
                        if (i == array_max_index(a))
                                a->max_index = element_index(ae->prev);
+                       INVALIDATE_LASTREF(a);
                        return(ae);
                }
        return((ARRAY_ELEMENT *) NULL);
@@ -654,9 +689,19 @@ arrayind_t i;
 
        if (a == 0 || array_empty(a))
                return((char *) NULL);
-       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
-               if (element_index(ae) == i)
+       if (i > array_max_index(a))
+               return((char *)NULL);
+       /* Keep roving pointer into array to optimize sequential access */
+       if (lastref && IS_LASTREF(a))
+               ae = (i >= element_index(lastref)) ? lastref : element_forw(a->head);
+       else
+               ae = element_forw(a->head);
+       for ( ; ae != a->head; ae = element_forw(ae))
+               if (element_index(ae) == i) {
+                       SET_LASTREF(a, ae);
                        return(element_value(ae));
+               }
+       UNSET_LASTREF();
        return((char *) NULL);
 }
 
diff --git a/array.c~ b/array.c~
new file mode 100644 (file)
index 0000000..27fe170
--- /dev/null
+++ b/array.c~
@@ -0,0 +1,1130 @@
+/*
+ * array.c - functions to create, destroy, access, and manipulate arrays
+ *          of strings.
+ *
+ * Arrays are sparse doubly-linked lists.  An element's index is stored
+ * with it.
+ *
+ * Chet Ramey
+ * chet@ins.cwru.edu
+ */
+
+/* Copyright (C) 1997-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "config.h"
+
+#if defined (ARRAY_VARS)
+
+#if defined (HAVE_UNISTD_H)
+#  ifdef _MINIX
+#    include <sys/types.h>
+#  endif
+#  include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include "bashansi.h"
+
+#include "shell.h"
+#include "array.h"
+#include "builtins/common.h"
+
+#define ADD_BEFORE(ae, new) \
+       do { \
+               ae->prev->next = new; \
+               new->prev = ae->prev; \
+               ae->prev = new; \
+               new->next = ae; \
+       } while(0)
+
+static char *array_to_string_internal __P((ARRAY_ELEMENT *, ARRAY_ELEMENT *, char *, int));
+
+static ARRAY *lastarray = 0;
+static ARRAY_ELEMENT *lastref = 0;
+
+#define IS_LASTREF(a)  ((a) == lastarray)
+
+#define INVALIDATE_LASTREF(a) \
+do { \
+       if ((a) == lastarray) { \
+               lastarray = 0; \
+               lastref = 0; \
+       } \
+} while (0)
+
+#define SET_LASTREF(a, e) \
+do { \
+       lastarray = (a); \
+       lastref = (e); \
+} while (0)
+
+#define UNSET_LASTREF() \
+do { \
+       lastarray = 0; \
+       lastref = 0; \
+} while (0)
+
+ARRAY *
+array_create()
+{
+       ARRAY   *r;
+       ARRAY_ELEMENT   *head;
+
+       r =(ARRAY *)xmalloc(sizeof(ARRAY));
+       r->type = array_indexed;
+       r->max_index = -1;
+       r->num_elements = 0;
+       head = array_create_element(-1, (char *)NULL);  /* dummy head */
+       head->prev = head->next = head;
+       r->head = head;
+       return(r);
+}
+
+void
+array_flush (a)
+ARRAY  *a;
+{
+       register ARRAY_ELEMENT *r, *r1;
+
+       if (a == 0)
+               return;
+       for (r = element_forw(a->head); r != a->head; ) {
+               r1 = element_forw(r);
+               array_dispose_element(r);
+               r = r1;
+       }
+       a->head->next = a->head->prev = a->head;
+       a->max_index = -1;
+       a->num_elements = 0;
+       INVALIDATE_LASTREF(a);
+}
+
+void
+array_dispose(a)
+ARRAY  *a;
+{
+       if (a == 0)
+               return;
+       array_flush (a);
+       array_dispose_element(a->head);
+       free(a);
+}
+
+ARRAY *
+array_copy(a)
+ARRAY  *a;
+{
+       ARRAY   *a1;
+       ARRAY_ELEMENT   *ae, *new;
+
+       if (a == 0)
+               return((ARRAY *) NULL);
+       a1 = array_create();
+       a1->type = a->type;
+       a1->max_index = a->max_index;
+       a1->num_elements = a->num_elements;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               new = array_create_element(element_index(ae), element_value(ae));
+               ADD_BEFORE(a1->head, new);
+       }
+       return(a1);
+}
+
+/*
+ * Make and return a new array composed of the elements in array A from
+ * S to E, inclusive.
+ */
+ARRAY *
+array_slice(array, s, e)
+ARRAY          *array;
+ARRAY_ELEMENT  *s, *e;
+{
+       ARRAY   *a;
+       ARRAY_ELEMENT *p, *n;
+       int     i;
+       arrayind_t mi;
+
+       a = array_create ();
+       a->type = array->type;
+
+       for (mi = 0, p = s, i = 0; p != e; p = element_forw(p), i++) {
+               n = array_create_element (element_index(p), element_value(p));
+               ADD_BEFORE(a->head, n);
+               mi = element_index(n);
+       }
+       a->num_elements = i;
+       a->max_index = mi;
+       return a;
+}
+
+/*
+ * Walk the array, calling FUNC once for each element, with the array
+ * element as the argument.
+ */
+void
+array_walk(a, func, udata)
+ARRAY  *a;
+sh_ae_map_func_t *func;
+void   *udata;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               if ((*func)(ae, udata) < 0)
+                       return;
+}
+
+/*
+ * Shift the array A N elements to the left.  Delete the first N elements
+ * and subtract N from the indices of the remaining elements.  If FLAGS
+ * does not include AS_DISPOSE, this returns a singly-linked null-terminated
+ * list of elements so the caller can dispose of the chain.  If FLAGS
+ * includes AS_DISPOSE, this function disposes of the shifted-out elements
+ * and returns NULL.
+ */
+ARRAY_ELEMENT *
+array_shift(a, n, flags)
+ARRAY  *a;
+int    n, flags;
+{
+       register ARRAY_ELEMENT *ae, *ret;
+       register int i;
+
+       if (a == 0 || array_empty(a) || n <= 0)
+               return ((ARRAY_ELEMENT *)NULL);
+
+       INVALIDATE_LASTREF(a);
+       for (i = 0, ret = ae = element_forw(a->head); ae != a->head && i < n; ae = element_forw(ae), i++)
+               ;
+       if (ae == a->head) {
+               /* Easy case; shifting out all of the elements */
+               if (flags & AS_DISPOSE) {
+                       array_flush (a);
+                       return ((ARRAY_ELEMENT *)NULL);
+               }
+               for (ae = ret; element_forw(ae) != a->head; ae = element_forw(ae))
+                       ;
+               element_forw(ae) = (ARRAY_ELEMENT *)NULL;
+               a->head->next = a->head->prev = a->head;
+               a->max_index = -1;
+               a->num_elements = 0;
+               return ret;
+       }
+       /*
+        * ae now points to the list of elements we want to retain.
+        * ret points to the list we want to either destroy or return.
+        */
+       ae->prev->next = (ARRAY_ELEMENT *)NULL;         /* null-terminate RET */
+
+       a->head->next = ae;             /* slice RET out of the array */
+       ae->prev = a->head;
+
+       for ( ; ae != a->head; ae = element_forw(ae))
+               element_index(ae) -= n; /* renumber retained indices */
+
+       a->num_elements -= n;           /* modify bookkeeping information */
+       a->max_index = element_index(a->head->prev);
+
+       if (flags & AS_DISPOSE) {
+               for (ae = ret; ae; ) {
+                       ret = element_forw(ae);
+                       array_dispose_element(ae);
+                       ae = ret;
+               }
+               return ((ARRAY_ELEMENT *)NULL);
+       }
+
+       return ret;
+}
+
+/*
+ * Shift array A right N indices.  If S is non-null, it becomes the value of
+ * the new element 0.  Returns the number of elements in the array after the
+ * shift.
+ */
+int
+array_rshift (a, n, s)
+ARRAY  *a;
+int    n;
+char   *s;
+{
+       register ARRAY_ELEMENT  *ae, *new;
+
+       if (a == 0 || (array_empty(a) && s == 0))
+               return 0;
+       else if (n <= 0)
+               return (a->num_elements);
+
+       ae = element_forw(a->head);
+       if (s) {
+               new = array_create_element(0, s);
+               ADD_BEFORE(ae, new);
+               a->num_elements++;
+               if (array_num_elements(a) == 1) {       /* array was empty */
+                       a->max_index = 0;
+                       return 1;
+               }
+       }
+
+       /*
+        * Renumber all elements in the array except the one we just added.
+        */
+       for ( ; ae != a->head; ae = element_forw(ae))
+               element_index(ae) += n;
+
+       a->max_index = element_index(a->head->prev);
+
+       INVALIDATE_LASTREF(a);
+       return (a->num_elements);
+}
+
+ARRAY_ELEMENT *
+array_unshift_element(a)
+ARRAY  *a;
+{
+       return (array_shift (a, 1, 0));
+}
+
+int
+array_shift_element(a, v)
+ARRAY  *a;
+char   *v;
+{
+       return (array_rshift (a, 1, v));
+}
+
+ARRAY *
+array_quote(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
+               t = quote_string (a->value);
+               FREE(a->value);
+               a->value = t;
+       }
+       return array;
+}
+
+ARRAY *
+array_quote_escapes(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
+               t = quote_escapes (a->value);
+               FREE(a->value);
+               a->value = t;
+       }
+       return array;
+}
+
+ARRAY *
+array_dequote(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
+               t = dequote_string (a->value);
+               FREE(a->value);
+               a->value = t;
+       }
+       return array;
+}
+
+ARRAY *
+array_dequote_escapes(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
+               t = dequote_escapes (a->value);
+               FREE(a->value);
+               a->value = t;
+       }
+       return array;
+}
+
+ARRAY *
+array_remove_quoted_nulls(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a))
+               a->value = remove_quoted_nulls (a->value);
+       return array;
+}
+
+/*
+ * Return a string whose elements are the members of array A beginning at
+ * index START and spanning NELEM members.  Null elements are counted.
+ * Since arrays are sparse, unset array elements are not counted.
+ */
+char *
+array_subrange (a, start, nelem, starsub, quoted)
+ARRAY  *a;
+arrayind_t     start, nelem;
+int    starsub, quoted;
+{
+       ARRAY           *a2;
+       ARRAY_ELEMENT   *h, *p;
+       arrayind_t      i;
+       char            *ifs, *sifs, *t;
+       int             slen;
+
+       p = a ? array_head (a) : 0;
+       if (p == 0 || array_empty (a) || start > array_max_index(a))
+               return ((char *)NULL);
+
+       /*
+        * Find element with index START.  If START corresponds to an unset
+        * element (arrays can be sparse), use the first element whose index
+        * is >= START.  If START is < 0, we count START indices back from
+        * the end of A (not elements, even with sparse arrays -- START is an
+        * index).
+        */
+       for (p = element_forw(p); p != array_head(a) && start > element_index(p); p = element_forw(p))
+               ;
+
+       if (p == a->head)
+               return ((char *)NULL);
+
+       /* Starting at P, take NELEM elements, inclusive. */
+       for (i = 0, h = p; p != a->head && i < nelem; i++, p = element_forw(p))
+               ;
+
+       a2 = array_slice(a, h, p);
+
+       if (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))
+               array_quote(a2);
+       else
+               array_quote_escapes(a2);
+
+       if (starsub && (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))) {
+               /* ${array[*]} */
+               array_remove_quoted_nulls (a2);
+               sifs = ifs_firstchar ((int *)NULL);
+               t = array_to_string (a2, sifs, 0);
+               free (sifs);
+       } else if (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT)) {
+               /* ${array[@]} */
+               sifs = ifs_firstchar (&slen);
+               ifs = getifs ();
+               if (ifs == 0 || *ifs == 0) {
+                       if (slen < 2)
+                               sifs = xrealloc(sifs, 2);
+                       sifs[0] = ' ';
+                       sifs[1] = '\0';
+               }
+               t = array_to_string (a2, sifs, 0);
+               free (sifs);
+       } else
+               t = array_to_string (a2, " ", 0);
+       array_dispose(a2);
+
+       return t;
+}
+
+char *
+array_patsub (a, pat, rep, mflags)
+ARRAY  *a;
+char   *pat, *rep;
+int    mflags;
+{
+       ARRAY           *a2;
+       ARRAY_ELEMENT   *e;
+       char    *t, *sifs, *ifs;
+       int     slen;
+
+       if (a == 0 || array_head(a) == 0 || array_empty(a))
+               return ((char *)NULL);
+
+       a2 = array_copy(a);
+       for (e = element_forw(a2->head); e != a2->head; e = element_forw(e)) {
+               t = pat_subst(element_value(e), pat, rep, mflags);
+               FREE(element_value(e));
+               e->value = t;
+       }
+
+       if (mflags & MATCH_QUOTED)
+               array_quote(a2);
+       else
+               array_quote_escapes(a2);
+
+       if (mflags & MATCH_STARSUB) {
+               array_remove_quoted_nulls (a2);
+               sifs = ifs_firstchar((int *)NULL);
+               t = array_to_string (a2, sifs, 0);
+               free(sifs);
+       } else if (mflags & MATCH_QUOTED) {
+               /* ${array[@]} */
+               sifs = ifs_firstchar (&slen);
+               ifs = getifs ();
+               if (ifs == 0 || *ifs == 0) {
+                       if (slen < 2)
+                               sifs = xrealloc (sifs, 2);
+                       sifs[0] = ' ';
+                       sifs[1] = '\0';
+               }
+               t = array_to_string (a2, sifs, 0);
+               free(sifs);
+       } else
+               t = array_to_string (a2, " ", 0);
+       array_dispose (a2);
+
+       return t;
+}
+
+char *
+array_modcase (a, pat, modop, mflags)
+ARRAY  *a;
+char   *pat;
+int    modop;
+int    mflags;
+{
+       ARRAY           *a2;
+       ARRAY_ELEMENT   *e;
+       char    *t, *sifs, *ifs;
+       int     slen;
+
+       if (a == 0 || array_head(a) == 0 || array_empty(a))
+               return ((char *)NULL);
+
+       a2 = array_copy(a);
+       for (e = element_forw(a2->head); e != a2->head; e = element_forw(e)) {
+               t = sh_modcase(element_value(e), pat, modop);
+               FREE(element_value(e));
+               e->value = t;
+       }
+
+       if (mflags & MATCH_QUOTED)
+               array_quote(a2);
+       else
+               array_quote_escapes(a2);
+
+       if (mflags & MATCH_STARSUB) {
+               array_remove_quoted_nulls (a2);
+               sifs = ifs_firstchar((int *)NULL);
+               t = array_to_string (a2, sifs, 0);
+               free(sifs);
+       } else if (mflags & MATCH_QUOTED) {
+               /* ${array[@]} */
+               sifs = ifs_firstchar (&slen);
+               ifs = getifs ();
+               if (ifs == 0 || *ifs == 0) {
+                       if (slen < 2)
+                               sifs = xrealloc (sifs, 2);
+                       sifs[0] = ' ';
+                       sifs[1] = '\0';
+               }
+               t = array_to_string (a2, sifs, 0);
+               free(sifs);
+       } else
+               t = array_to_string (a2, " ", 0);
+       array_dispose (a2);
+
+       return t;
+}
+/*
+ * Allocate and return a new array element with index INDEX and value
+ * VALUE.
+ */
+ARRAY_ELEMENT *
+array_create_element(indx, value)
+arrayind_t     indx;
+char   *value;
+{
+       ARRAY_ELEMENT *r;
+
+       r = (ARRAY_ELEMENT *)xmalloc(sizeof(ARRAY_ELEMENT));
+       r->ind = indx;
+       r->value = value ? savestring(value) : (char *)NULL;
+       r->next = r->prev = (ARRAY_ELEMENT *) NULL;
+       return(r);
+}
+
+#ifdef INCLUDE_UNUSED
+ARRAY_ELEMENT *
+array_copy_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       return(ae ? array_create_element(element_index(ae), element_value(ae))
+                 : (ARRAY_ELEMENT *) NULL);
+}
+#endif
+
+void
+array_dispose_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       if (ae) {
+               FREE(ae->value);
+               free(ae);
+       }
+}
+
+/*
+ * Add a new element with index I and value V to array A (a[i] = v).
+ */
+int
+array_insert(a, i, v)
+ARRAY  *a;
+arrayind_t     i;
+char   *v;
+{
+       register ARRAY_ELEMENT *new, *ae;
+
+       if (a == 0)
+               return(-1);
+       new = array_create_element(i, v);
+       if (i > array_max_index(a)) {
+               /*
+                * Hook onto the end.  This also works for an empty array.
+                * Fast path for the common case of allocating arrays
+                * sequentially.
+                */
+               ADD_BEFORE(a->head, new);
+               a->max_index = i;
+               a->num_elements++;
+               SET_LASTREF(a, new);
+               return(0);
+       }
+       /*
+        * Otherwise we search for the spot to insert it.
+        */
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               if (element_index(ae) == i) {
+                       /*
+                        * Replacing an existing element.
+                        */
+                       array_dispose_element(new);
+                       free(element_value(ae));
+                       ae->value = v ? savestring(v) : (char *)NULL;
+                       SET_LASTREF(a, ae);
+                       return(0);
+               } else if (element_index(ae) > i) {
+                       ADD_BEFORE(ae, new);
+                       a->num_elements++;
+                       SET_LASTREF(a, new);
+                       return(0);
+               }
+       }
+       INVALIDATE_LASTREF(a);
+       return (-1);            /* problem */
+}
+
+/*
+ * Delete the element with index I from array A and return it so the
+ * caller can dispose of it.
+ */
+ARRAY_ELEMENT *
+array_remove(a, i)
+ARRAY  *a;
+arrayind_t     i;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return((ARRAY_ELEMENT *) NULL);
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               if (element_index(ae) == i) {
+                       ae->next->prev = ae->prev;
+                       ae->prev->next = ae->next;
+                       a->num_elements--;
+                       if (i == array_max_index(a))
+                               a->max_index = element_index(ae->prev);
+                       INVALIDATE_LASTREF(a);
+                       return(ae);
+               }
+       return((ARRAY_ELEMENT *) NULL);
+}
+
+/*
+ * Return the value of a[i].
+ */
+char *
+array_reference(a, i)
+ARRAY  *a;
+arrayind_t     i;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return((char *) NULL);
+       if (i > array_max_index(a))
+               return((char *)NULL);
+       /* Keep roving pointer into array to optimize sequential access */
+       if (lastref && IS_LASTREF(a))
+               ae = (i >= element_index(lastref)) ? lastref : element_forw(a->head);
+       else
+               ae = element_forw(a->head);
+       for ( ; ae != a->head; ae = element_forw(ae))
+               if (element_index(ae) == i) {
+                       SET_LASTREF(a, ae);
+                       return(element_value(ae));
+               }
+       UNSET_LASTREF();
+       return((char *) NULL);
+}
+
+/* Convenience routines for the shell to translate to and from the form used
+   by the rest of the code. */
+
+WORD_LIST *
+array_to_word_list(a)
+ARRAY  *a;
+{
+       WORD_LIST       *list;
+       ARRAY_ELEMENT   *ae;
+
+       if (a == 0 || array_empty(a))
+               return((WORD_LIST *)NULL);
+       list = (WORD_LIST *)NULL;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               list = make_word_list (make_bare_word(element_value(ae)), list);
+       return (REVERSE_LIST(list, WORD_LIST *));
+}
+
+ARRAY *
+array_from_word_list (list)
+WORD_LIST      *list;
+{
+       ARRAY   *a;
+
+       if (list == 0)
+               return((ARRAY *)NULL);
+       a = array_create();
+       return (array_assign_list (a, list));
+}
+
+WORD_LIST *
+array_keys_to_word_list(a)
+ARRAY  *a;
+{
+       WORD_LIST       *list;
+       ARRAY_ELEMENT   *ae;
+       char            *t;
+
+       if (a == 0 || array_empty(a))
+               return((WORD_LIST *)NULL);
+       list = (WORD_LIST *)NULL;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               t = itos(element_index(ae));
+               list = make_word_list (make_bare_word(t), list);
+               free(t);
+       }
+       return (REVERSE_LIST(list, WORD_LIST *));
+}
+
+ARRAY *
+array_assign_list (array, list)
+ARRAY  *array;
+WORD_LIST      *list;
+{
+       register WORD_LIST *l;
+       register arrayind_t i;
+
+       for (l = list, i = 0; l; l = l->next, i++)
+               array_insert(array, i, l->word->word);
+       return array;
+}
+
+char **
+array_to_argv (a)
+ARRAY  *a;
+{
+       char            **ret, *t;
+       int             i;
+       ARRAY_ELEMENT   *ae;
+
+       if (a == 0 || array_empty(a))
+               return ((char **)NULL);
+       ret = strvec_create (array_num_elements (a) + 1);
+       i = 0;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               t = element_value (ae);
+               ret[i++] = t ? savestring (t) : (char *)NULL;
+       }
+       ret[i] = (char *)NULL;
+       return (ret);
+}
+       
+/*
+ * Return a string that is the concatenation of the elements in A from START
+ * to END, separated by SEP.
+ */
+static char *
+array_to_string_internal (start, end, sep, quoted)
+ARRAY_ELEMENT  *start, *end;
+char   *sep;
+int    quoted;
+{
+       char    *result, *t;
+       ARRAY_ELEMENT *ae;
+       int     slen, rsize, rlen, reg;
+
+       if (start == end)       /* XXX - should not happen */
+               return ((char *)NULL);
+
+       slen = strlen(sep);
+       result = NULL;
+       for (rsize = rlen = 0, ae = start; ae != end; ae = element_forw(ae)) {
+               if (rsize == 0)
+                       result = (char *)xmalloc (rsize = 64);
+               if (element_value(ae)) {
+                       t = quoted ? quote_string(element_value(ae)) : element_value(ae);
+                       reg = strlen(t);
+                       RESIZE_MALLOCED_BUFFER (result, rlen, (reg + slen + 2),
+                                               rsize, rsize);
+                       strcpy(result + rlen, t);
+                       rlen += reg;
+                       if (quoted && t)
+                               free(t);
+                       /*
+                        * Add a separator only after non-null elements.
+                        */
+                       if (element_forw(ae) != end) {
+                               strcpy(result + rlen, sep);
+                               rlen += slen;
+                       }
+               }
+       }
+       if (result)
+         result[rlen] = '\0';  /* XXX */
+       return(result);
+}
+
+char *
+array_to_assign (a, quoted)
+ARRAY  *a;
+int    quoted;
+{
+       char    *result, *valstr, *is;
+       char    indstr[INT_STRLEN_BOUND(intmax_t) + 1];
+       ARRAY_ELEMENT *ae;
+       int     rsize, rlen, elen;
+
+       if (a == 0 || array_empty (a))
+               return((char *)NULL);
+
+       result = (char *)xmalloc (rsize = 128);
+       result[0] = '(';
+       rlen = 1;
+
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               is = inttostr (element_index(ae), indstr, sizeof(indstr));
+               valstr = element_value (ae) ? sh_double_quote (element_value(ae))
+                                           : (char *)NULL;
+               elen = STRLEN (is) + 8 + STRLEN (valstr);
+               RESIZE_MALLOCED_BUFFER (result, rlen, (elen + 1), rsize, rsize);
+
+               result[rlen++] = '[';
+               strcpy (result + rlen, is);
+               rlen += STRLEN (is);
+               result[rlen++] = ']';
+               result[rlen++] = '=';
+               if (valstr) {
+                       strcpy (result + rlen, valstr);
+                       rlen += STRLEN (valstr);
+               }
+
+               if (element_forw(ae) != a->head)
+                 result[rlen++] = ' ';
+
+               FREE (valstr);
+       }
+       RESIZE_MALLOCED_BUFFER (result, rlen, 1, rsize, 8);
+       result[rlen++] = ')';
+       result[rlen] = '\0';
+       if (quoted) {
+               /* This is not as efficient as it could be... */
+               valstr = sh_single_quote (result);
+               free (result);
+               result = valstr;
+       }
+       return(result);
+}
+
+char *
+array_to_string (a, sep, quoted)
+ARRAY  *a;
+char   *sep;
+int    quoted;
+{
+       if (a == 0)
+               return((char *)NULL);
+       if (array_empty(a))
+               return(savestring(""));
+       return (array_to_string_internal (element_forw(a->head), a->head, sep, quoted));
+}
+
+#if defined (INCLUDE_UNUSED) || defined (TEST_ARRAY)
+/*
+ * Return an array consisting of elements in S, separated by SEP
+ */
+ARRAY *
+array_from_string(s, sep)
+char   *s, *sep;
+{
+       ARRAY   *a;
+       WORD_LIST *w;
+
+       if (s == 0)
+               return((ARRAY *)NULL);
+       w = list_string (s, sep, 0);
+       if (w == 0)
+               return((ARRAY *)NULL);
+       a = array_from_word_list (w);
+       return (a);
+}
+#endif
+
+#if defined (TEST_ARRAY)
+/*
+ * To make a running version, compile -DTEST_ARRAY and link with:
+ *     xmalloc.o syntax.o lib/malloc/libmalloc.a lib/sh/libsh.a
+ */
+int interrupt_immediately = 0;
+
+int
+signal_is_trapped(s)
+int    s;
+{
+       return 0;
+}
+
+void
+fatal_error(const char *s, ...)
+{
+       fprintf(stderr, "array_test: fatal memory error\n");
+       abort();
+}
+
+void
+programming_error(const char *s, ...)
+{
+       fprintf(stderr, "array_test: fatal programming error\n");
+       abort();
+}
+
+WORD_DESC *
+make_bare_word (s)
+const char     *s;
+{
+       WORD_DESC *w;
+
+       w = (WORD_DESC *)xmalloc(sizeof(WORD_DESC));
+       w->word = s ? savestring(s) : savestring ("");
+       w->flags = 0;
+       return w;
+}
+
+WORD_LIST *
+make_word_list(x, l)
+WORD_DESC      *x;
+WORD_LIST      *l;
+{
+       WORD_LIST *w;
+
+       w = (WORD_LIST *)xmalloc(sizeof(WORD_LIST));
+       w->word = x;
+       w->next = l;
+       return w;
+}
+
+WORD_LIST *
+list_string(s, t, i)
+char   *s, *t;
+int    i;
+{
+       char    *r, *a;
+       WORD_LIST       *wl;
+
+       if (s == 0)
+               return (WORD_LIST *)NULL;
+       r = savestring(s);
+       wl = (WORD_LIST *)NULL;
+       a = strtok(r, t);
+       while (a) {
+               wl = make_word_list (make_bare_word(a), wl);
+               a = strtok((char *)NULL, t);
+       }
+       return (REVERSE_LIST (wl, WORD_LIST *));
+}
+
+GENERIC_LIST *
+list_reverse (list)
+GENERIC_LIST   *list;
+{
+       register GENERIC_LIST *next, *prev;
+
+       for (prev = 0; list; ) {
+               next = list->next;
+               list->next = prev;
+               prev = list;
+               list = next;
+       }
+       return prev;
+}
+
+char *
+pat_subst(s, t, u, i)
+char   *s, *t, *u;
+int    i;
+{
+       return ((char *)NULL);
+}
+
+char *
+quote_string(s)
+char   *s;
+{
+       return savestring(s);
+}
+
+print_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       char    lbuf[INT_STRLEN_BOUND (intmax_t) + 1];
+
+       printf("array[%s] = %s\n",
+               inttostr (element_index(ae), lbuf, sizeof (lbuf)),
+               element_value(ae));
+}
+
+print_array(a)
+ARRAY  *a;
+{
+       printf("\n");
+       array_walk(a, print_element, (void *)NULL);
+}
+
+main()
+{
+       ARRAY   *a, *new_a, *copy_of_a;
+       ARRAY_ELEMENT   *ae, *aew;
+       char    *s;
+
+       a = array_create();
+       array_insert(a, 1, "one");
+       array_insert(a, 7, "seven");
+       array_insert(a, 4, "four");
+       array_insert(a, 1029, "one thousand twenty-nine");
+       array_insert(a, 12, "twelve");
+       array_insert(a, 42, "forty-two");
+       print_array(a);
+       s = array_to_string (a, " ", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, " ");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       ae = array_remove(a, 4);
+       array_dispose_element(ae);
+       ae = array_remove(a, 1029);
+       array_dispose_element(ae);
+       array_insert(a, 16, "sixteen");
+       print_array(a);
+       s = array_to_string (a, " ", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, " ");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       array_insert(a, 2, "two");
+       array_insert(a, 1029, "new one thousand twenty-nine");
+       array_insert(a, 0, "zero");
+       array_insert(a, 134, "");
+       print_array(a);
+       s = array_to_string (a, ":", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, ":");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       new_a = array_copy(a);
+       print_array(new_a);
+       s = array_to_string (new_a, ":", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, ":");
+       free(s);
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_shift(copy_of_a, 2, AS_DISPOSE);
+       printf("copy_of_a shifted by two:");
+       print_array(copy_of_a);
+       ae = array_shift(copy_of_a, 2, 0);
+       printf("copy_of_a shifted by two:");
+       print_array(copy_of_a);
+       for ( ; ae; ) {
+               aew = element_forw(ae);
+               array_dispose_element(ae);
+               ae = aew;
+       }
+       array_rshift(copy_of_a, 1, (char *)0);
+       printf("copy_of_a rshift by 1:");
+       print_array(copy_of_a);
+       array_rshift(copy_of_a, 2, "new element zero");
+       printf("copy_of_a rshift again by 2 with new element zero:");
+       print_array(copy_of_a);
+       s = array_to_assign(copy_of_a, 0);
+       printf("copy_of_a=%s\n", s);
+       free(s);
+       ae = array_shift(copy_of_a, array_num_elements(copy_of_a), 0);
+       for ( ; ae; ) {
+               aew = element_forw(ae);
+               array_dispose_element(ae);
+               ae = aew;
+       }
+       array_dispose(copy_of_a);
+       printf("\n");
+       array_dispose(a);
+       array_dispose(new_a);
+}
+
+#endif /* TEST_ARRAY */
+#endif /* ARRAY_VARS */
diff --git a/array.h b/array.h
index 1080fc980c50fe6de6d8caf230d93a4920c70167..fb4f789f3f8879002bc02d62342c48c432acd168 100644 (file)
--- a/array.h
+++ b/array.h
@@ -31,7 +31,8 @@ enum atype {array_indexed, array_assoc};
 
 typedef struct array {
        enum atype      type;
-       arrayind_t      max_index, num_elements;
+       arrayind_t      max_index;
+       int             num_elements;
        struct array_element *head;
 } ARRAY;
 
diff --git a/array.h~ b/array.h~
new file mode 100644 (file)
index 0000000..1080fc9
--- /dev/null
+++ b/array.h~
@@ -0,0 +1,118 @@
+/* array.h -- definitions for the interface exported by array.c that allows
+   the rest of the shell to manipulate array variables. */
+
+/* Copyright (C) 1997-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+
+#ifndef _ARRAY_H_
+#define _ARRAY_H_
+
+#include "stdc.h"
+
+typedef intmax_t       arrayind_t;
+
+enum atype {array_indexed, array_assoc};
+
+typedef struct array {
+       enum atype      type;
+       arrayind_t      max_index, num_elements;
+       struct array_element *head;
+} ARRAY;
+
+typedef struct array_element {
+       arrayind_t      ind;
+       char    *value;
+       struct array_element *next, *prev;
+} ARRAY_ELEMENT;
+
+typedef int sh_ae_map_func_t __P((ARRAY_ELEMENT *, void *));
+
+/* Basic operations on entire arrays */
+extern ARRAY   *array_create __P((void));
+extern void    array_flush __P((ARRAY *));
+extern void    array_dispose __P((ARRAY *));
+extern ARRAY   *array_copy __P((ARRAY *));
+extern ARRAY   *array_slice __P((ARRAY *, ARRAY_ELEMENT *, ARRAY_ELEMENT *));
+extern void    array_walk __P((ARRAY   *, sh_ae_map_func_t *, void *));
+
+extern ARRAY_ELEMENT *array_shift __P((ARRAY *, int, int));
+extern int     array_rshift __P((ARRAY *, int, char *));
+extern ARRAY_ELEMENT *array_unshift_element __P((ARRAY *));
+extern int     array_shift_element __P((ARRAY *, char *));
+
+extern ARRAY   *array_quote __P((ARRAY *));
+extern ARRAY   *array_quote_escapes __P((ARRAY *));
+extern ARRAY   *array_dequote __P((ARRAY *));
+extern ARRAY   *array_dequote_escapes __P((ARRAY *));
+extern ARRAY   *array_remove_quoted_nulls __P((ARRAY *));
+
+extern char    *array_subrange __P((ARRAY *, arrayind_t, arrayind_t, int, int));
+extern char    *array_patsub __P((ARRAY *, char *, char *, int));
+extern char    *array_modcase __P((ARRAY *, char *, int, int));
+
+/* Basic operations on array elements. */
+extern ARRAY_ELEMENT *array_create_element __P((arrayind_t, char *));
+extern ARRAY_ELEMENT *array_copy_element __P((ARRAY_ELEMENT *));
+extern void    array_dispose_element __P((ARRAY_ELEMENT *));
+
+extern int     array_insert __P((ARRAY *, arrayind_t, char *));
+extern ARRAY_ELEMENT *array_remove __P((ARRAY *, arrayind_t));
+extern char    *array_reference __P((ARRAY *, arrayind_t));
+
+/* Converting to and from arrays */
+extern WORD_LIST *array_to_word_list __P((ARRAY *));
+extern ARRAY *array_from_word_list __P((WORD_LIST *));
+extern WORD_LIST *array_keys_to_word_list __P((ARRAY *));
+
+extern ARRAY *array_assign_list __P((ARRAY *, WORD_LIST *));
+
+extern char **array_to_argv __P((ARRAY *));
+
+extern char *array_to_assign __P((ARRAY *, int));
+extern char *array_to_string __P((ARRAY *, char *, int));
+extern ARRAY *array_from_string __P((char *, char *));
+
+/* Flags for array_shift */
+#define AS_DISPOSE     0x01
+
+#define array_num_elements(a)  ((a)->num_elements)
+#define array_max_index(a)     ((a)->max_index)
+#define array_head(a)          ((a)->head)
+#define array_empty(a)         ((a)->num_elements == 0)
+
+#define element_value(ae)      ((ae)->value)
+#define element_index(ae)      ((ae)->ind)
+#define element_forw(ae)       ((ae)->next)
+#define element_back(ae)       ((ae)->prev)
+
+/* Convenience */
+#define array_push(a,v)        \
+  do { array_rshift ((a), 1, (v)); } while (0)
+#define array_pop(a) \
+  do { array_dispose_element (array_shift ((a), 1, 0)); } while (0)
+
+#define GET_ARRAY_FROM_VAR(n, v, a) \
+  do { \
+    (v) = find_variable (n); \
+    (a) = ((v) && array_p ((v))) ? array_cell (v) : (ARRAY *)0; \
+  } while (0)
+
+#define ALL_ELEMENT_SUB(c)     ((c) == '@' || (c) == '*')
+
+#endif /* _ARRAY_H_ */
index 22425d70422ba742df55fe88930cfa003385f946..a378d9de099a1760bbd4266e028662ac52ea4ec3 100644 (file)
@@ -88,6 +88,7 @@ extern int errno;
 extern int current_command_line_count;
 extern int literal_history;
 extern int posixly_correct;
+extern int subshell_environment, interactive_shell;
 
 extern int unlink __P((const char *));
 
@@ -172,7 +173,7 @@ fc_builtin (list)
   register int i;
   register char *sep;
   int numbering, reverse, listing, execute;
-  int histbeg, histend, last_hist, retval, opt;
+  int histbeg, histend, last_hist, retval, opt, rh;
   FILE *stream;
   REPL *rlist, *rl;
   char *ename, *command, *newcom, *fcedit;
@@ -275,6 +276,8 @@ fc_builtin (list)
 
       fprintf (stderr, "%s\n", command);
       fc_replhist (command);   /* replace `fc -s' with command */
+      /* Posix says that the re-executed commands should be entered into the
+        history. */
       return (parse_and_execute (command, "fc", SEVAL_NOHIST));
     }
 
@@ -293,7 +296,12 @@ fc_builtin (list)
      line was actually added (HISTIGNORE may have caused it to not be),
      so we check hist_last_line_added. */
 
-  last_hist = i - remember_on_history - hist_last_line_added;
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were on. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  last_hist = i - rh - hist_last_line_added;
 
   if (list)
     {
@@ -456,7 +464,7 @@ fc_gethnum (command, hlist)
      char *command;
      HIST_ENTRY **hlist;
 {
-  int sign, n, clen;
+  int sign, n, clen, rh;
   register int i, j;
   register char *s;
 
@@ -472,7 +480,12 @@ fc_gethnum (command, hlist)
      line was actually added (HISTIGNORE may have caused it to not be),
      so we check hist_last_line_added.  This needs to agree with the
      calculation of last_hist in fc_builtin above. */
-  i -= remember_on_history + hist_last_line_added;
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were on. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  i -= rh + hist_last_line_added;
 
   /* No specification defaults to most recent command. */
   if (command == NULL)
diff --git a/builtins/fc.def.save b/builtins/fc.def.save
new file mode 100644 (file)
index 0000000..b00e2cc
--- /dev/null
@@ -0,0 +1,669 @@
+This file is fc.def, from which is created fc.c.
+It implements the builtin "fc" in Bash.
+
+Copyright (C) 1987-2009 Free Software Foundation, Inc.
+
+This file is part of GNU Bash, the Bourne Again SHell.
+
+Bash is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Bash is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+
+$PRODUCES fc.c
+
+$BUILTIN fc
+$FUNCTION fc_builtin
+$DEPENDS_ON HISTORY
+$SHORT_DOC fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]
+Display or execute commands from the history list.
+
+fc is used to list or edit and re-execute commands from the history list.
+FIRST and LAST can be numbers specifying the range, or FIRST can be a
+string, which means the most recent command beginning with that
+string.
+
+Options:
+  -e ENAME     select which editor to use.  Default is FCEDIT, then EDITOR,
+               then vi
+  -l   list lines instead of editing
+  -n   omit line numbers when listing
+  -r   reverse the order of the lines (newest listed first)
+
+With the `fc -s [pat=rep ...] [command]' format, COMMAND is
+re-executed after the substitution OLD=NEW is performed.
+
+A useful alias to use with this is r='fc -s', so that typing `r cc'
+runs the last command beginning with `cc' and typing `r' re-executes
+the last command.
+
+Exit Status:
+Returns success or status of executed command; non-zero if an error occurs.
+$END
+
+#include <config.h>
+
+#if defined (HISTORY)
+#ifndef _MINIX
+#  include <sys/param.h>
+#endif
+#include "../bashtypes.h"
+#include "posixstat.h"
+#if ! defined(_MINIX) && defined (HAVE_SYS_FILE_H)
+#  include <sys/file.h>
+#endif
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include <chartypes.h>
+
+#include "../bashansi.h"
+#include "../bashintl.h"
+#include <errno.h>
+
+#include "../shell.h"
+#include "../builtins.h"
+#include "../flags.h"
+#include "../bashhist.h"
+#include "maxpath.h"
+#include <readline/history.h>
+#include "bashgetopt.h"
+#include "common.h"
+
+#if !defined (errno)
+extern int errno;
+#endif /* !errno */
+
+extern int current_command_line_count;
+extern int literal_history;
+extern int posixly_correct;
+extern int subshell_environment, interactive_shell;
+
+extern int unlink __P((const char *));
+
+extern FILE *sh_mktmpfp __P((char *, int, char **));
+
+/* **************************************************************** */
+/*                                                                 */
+/*     The K*rn shell style fc command (Fix Command)               */
+/*                                                                 */
+/* **************************************************************** */
+
+/* fc builtin command (fix command) for Bash for those who
+   like K*rn-style history better than csh-style.
+
+     fc [-e ename] [-nlr] [first] [last]
+
+   FIRST and LAST can be numbers specifying the range, or FIRST can be
+   a string, which means the most recent command beginning with that
+   string.
+
+   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,
+      then the editor which corresponds to the current readline editing
+      mode, then vi.
+
+   -l means list lines instead of editing.
+   -n means no line numbers listed.
+   -r means reverse the order of the lines (making it newest listed first).
+
+     fc -e - [pat=rep ...] [command]
+     fc -s [pat=rep ...] [command]
+
+   Equivalent to !command:sg/pat/rep execpt there can be multiple PAT=REP's.
+*/
+
+/* Data structure describing a list of global replacements to perform. */
+typedef struct repl {
+  struct repl *next;
+  char *pat;
+  char *rep;
+} REPL;
+
+/* Accessors for HIST_ENTRY lists that are called HLIST. */
+#define histline(i) (hlist[(i)]->line)
+#define histdata(i) (hlist[(i)]->data)
+
+#define FREE_RLIST() \
+       do { \
+               for (rl = rlist; rl; ) { \
+                       REPL *r;        \
+                       r = rl->next; \
+                       if (rl->pat) \
+                               free (rl->pat); \
+                       if (rl->rep) \
+                               free (rl->rep); \
+                       free (rl); \
+                       rl = r; \
+               } \
+       } while (0)
+
+static char *fc_dosubs __P((char *, REPL *));
+static char *fc_gethist __P((char *, HIST_ENTRY **));
+static int fc_gethnum __P((char *, HIST_ENTRY **));
+static int fc_number __P((WORD_LIST *));
+static void fc_replhist __P((char *));
+#ifdef INCLUDE_UNUSED
+static char *fc_readline __P((FILE *));
+static void fc_addhist __P((char *));
+#endif
+
+/* String to execute on a file that we want to edit. */
+#define FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-vi}}"
+#if defined (STRICT_POSIX)
+#  define POSIX_FC_EDIT_COMMAND "${FCEDIT:-ed}"
+#else
+#  define POSIX_FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-ed}}"
+#endif
+
+int
+fc_builtin (list)
+     WORD_LIST *list;
+{
+  register int i;
+  register char *sep;
+  int numbering, reverse, listing, execute;
+  int histbeg, histend, last_hist, retval, opt, rh;
+  FILE *stream;
+  REPL *rlist, *rl;
+  char *ename, *command, *newcom, *fcedit;
+  HIST_ENTRY **hlist;
+  char *fn;
+
+  numbering = 1;
+  reverse = listing = execute = 0;
+  ename = (char *)NULL;
+
+  /* Parse out the options and set which of the two forms we're in. */
+  reset_internal_getopt ();
+  lcurrent = list;             /* XXX */
+  while (fc_number (loptend = lcurrent) == 0 &&
+        (opt = internal_getopt (list, ":e:lnrs")) != -1)
+    {
+      switch (opt)
+       {
+       case 'n':
+         numbering = 0;
+         break;
+
+       case 'l':
+         listing = 1;
+         break;
+
+       case 'r':
+         reverse = 1;
+         break;
+
+       case 's':
+         execute = 1;
+         break;
+
+       case 'e':
+         ename = list_optarg;
+         break;
+
+       default:
+         builtin_usage ();
+         return (EX_USAGE);
+       }
+    }
+
+  list = loptend;
+
+  if (ename && (*ename == '-') && (ename[1] == '\0'))
+    execute = 1;
+
+  /* The "execute" form of the command (re-run, with possible string
+     substitutions). */
+  if (execute)
+    {
+      rlist = (REPL *)NULL;
+      while (list && ((sep = (char *)strchr (list->word->word, '=')) != NULL))
+       {
+         *sep++ = '\0';
+         rl = (REPL *)xmalloc (sizeof (REPL));
+         rl->next = (REPL *)NULL;
+         rl->pat = savestring (list->word->word);
+         rl->rep = savestring (sep);
+
+         if (rlist == NULL)
+           rlist = rl;
+         else
+           {
+             rl->next = rlist;
+             rlist = rl;
+           }
+         list = list->next;
+       }
+
+      /* If we have a list of substitutions to do, then reverse it
+        to get the replacements in the proper order. */
+
+      rlist = REVERSE_LIST (rlist, REPL *);
+
+      hlist = history_list ();
+
+      /* If we still have something in list, it is a command spec.
+        Otherwise, we use the most recent command in time. */
+      command = fc_gethist (list ? list->word->word : (char *)NULL, hlist);
+
+      if (command == NULL)
+       {
+         builtin_error (_("no command found"));
+         if (rlist)
+           FREE_RLIST ();
+
+         return (EXECUTION_FAILURE);
+       }
+
+      if (rlist)
+       {
+         newcom = fc_dosubs (command, rlist);
+         free (command);
+         FREE_RLIST ();
+         command = newcom;
+       }
+
+      fprintf (stderr, "%s\n", command);
+      fc_replhist (command);   /* replace `fc -s' with command */
+      /* Posix says that the re-executed commands should be entered into the
+        history. */
+      return (parse_and_execute (command, "fc", SEVAL_NOHIST));
+    }
+
+  /* This is the second form of the command (the list-or-edit-and-rerun
+     form). */
+  hlist = history_list ();
+  if (hlist == 0)
+    return (EXECUTION_SUCCESS);
+  for (i = 0; hlist[i]; i++);
+
+  /* With the Bash implementation of history, the current command line
+     ("fc blah..." and so on) is already part of the history list by
+     the time we get to this point.  This just skips over that command
+     and makes the last command that this deals with be the last command
+     the user entered before the fc.  We need to check whether the
+     line was actually added (HISTIGNORE may have caused it to not be),
+     so we check hist_last_line_added. */
+
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  last_hist = i - rh - hist_last_line_added;
+itrace("fc: last_hist = %d i = %d rh = %d hist_last_line_added = %d", last_hist, i, rh, hist_last_line_added);
+itrace("fc: enable_history_list = %d subshell_environment = %d interactive_shell = %d", enable_history_list, subshell_environment, interactive_shell);
+
+  if (list)
+    {
+      histbeg = fc_gethnum (list->word->word, hlist);
+      list = list->next;
+
+      if (list)
+       histend = fc_gethnum (list->word->word, hlist);
+      else
+       histend = listing ? last_hist : histbeg;
+    }
+  else
+    {
+      /* The default for listing is the last 16 history items. */
+      if (listing)
+       {
+         histend = last_hist;
+         histbeg = histend - 16 + 1;   /* +1 because loop below uses >= */
+         if (histbeg < 0)
+           histbeg = 0;
+       }
+      else
+       /* For editing, it is the last history command. */
+       histbeg = histend = last_hist;
+    }
+
+itrace("fc: histbeg = %d histend = %d", histbeg, histend);
+
+  /* "When not listing, the fc command that caused the editing shall not be
+     entered into the history list." */
+  if (listing == 0 && hist_last_line_added)
+    {
+      bash_delete_last_history ();
+      /* If we're editing a single command -- the last command in the
+        history -- and we just removed the dummy command added by
+        edit_and_execute_command (), we need to check whether or not we
+        just removed the last command in the history and need to back
+        the pointer up.  remember_on_history is off because we're running
+        in parse_and_execute(). */
+      if (histbeg == histend && histend == last_hist && hlist[last_hist] == 0)
+       last_hist = histbeg = --histend;
+    }
+
+  /* We print error messages for line specifications out of range. */
+  if ((histbeg < 0) || (histend < 0))
+    {
+      sh_erange ((char *)NULL, _("history specification"));
+      return (EXECUTION_FAILURE);
+    }
+
+  if (histend < histbeg)
+    {
+      i = histend;
+      histend = histbeg;
+      histbeg = i;
+
+      reverse = 1;
+    }
+
+  if (listing)
+    stream = stdout;
+  else
+    {
+      numbering = 0;
+      stream = sh_mktmpfp ("bash-fc", MT_USERANDOM|MT_USETMPDIR, &fn);
+      if (stream == 0)
+       {
+         builtin_error (_("%s: cannot open temp file: %s"), fn ? fn : "", strerror (errno));
+         FREE (fn);
+         return (EXECUTION_FAILURE);
+       }
+    }
+
+  for (i = reverse ? histend : histbeg; reverse ? i >= histbeg : i <= histend; reverse ? i-- : i++)
+    {
+      QUIT;
+      if (numbering)
+       fprintf (stream, "%d", i + history_base);
+      if (listing)
+       {
+         if (posixly_correct)
+           fputs ("\t", stream);
+         else
+           fprintf (stream, "\t%c", histdata (i) ? '*' : ' ');
+       }
+      fprintf (stream, "%s\n", histline (i));
+    }
+
+  if (listing)
+    return (sh_chkwrite (EXECUTION_SUCCESS));
+
+  fflush (stream);
+  if (ferror (stream))
+    {
+      sh_wrerror ();
+      fclose (stream);
+      return (EXECUTION_FAILURE);
+    }
+  fclose (stream);
+
+  /* Now edit the file of commands. */
+  if (ename)
+    {
+      command = (char *)xmalloc (strlen (ename) + strlen (fn) + 2);
+      sprintf (command, "%s %s", ename, fn);
+    }
+  else
+    {
+      fcedit = posixly_correct ? POSIX_FC_EDIT_COMMAND : FC_EDIT_COMMAND;
+      command = (char *)xmalloc (3 + strlen (fcedit) + strlen (fn));
+      sprintf (command, "%s %s", fcedit, fn);
+    }
+  retval = parse_and_execute (command, "fc", SEVAL_NOHIST);
+  if (retval != EXECUTION_SUCCESS)
+    {
+      unlink (fn);
+      free (fn);
+      return (EXECUTION_FAILURE);
+    }
+
+  /* Make sure parse_and_execute doesn't turn this off, even though a
+     call to parse_and_execute farther up the function call stack (e.g.,
+     if this is called by vi_edit_and_execute_command) may have already
+     called bash_history_disable. */
+  remember_on_history = 1;
+
+  /* Turn on the `v' flag while fc_execute_file runs so the commands
+     will be echoed as they are read by the parser. */
+  begin_unwind_frame ("fc builtin");
+  add_unwind_protect ((Function *)xfree, fn);
+  add_unwind_protect (unlink, fn);
+  unwind_protect_int (echo_input_at_read);
+  echo_input_at_read = 1;
+    
+  retval = fc_execute_file (fn);
+
+  run_unwind_frame ("fc builtin");
+
+  return (retval);
+}
+
+/* Return 1 if LIST->word->word is a legal number for fc's use. */
+static int
+fc_number (list)
+     WORD_LIST *list;
+{
+  char *s;
+
+  if (list == 0)
+    return 0;
+  s = list->word->word;
+  if (*s == '-')
+    s++;
+  return (legal_number (s, (intmax_t *)NULL));
+}
+
+/* Return an absolute index into HLIST which corresponds to COMMAND.  If
+   COMMAND is a number, then it was specified in relative terms.  If it
+   is a string, then it is the start of a command line present in HLIST. */
+static int
+fc_gethnum (command, hlist)
+     char *command;
+     HIST_ENTRY **hlist;
+{
+  int sign, n, clen, rh;
+  register int i, j;
+  register char *s;
+
+  sign = 1;
+  /* Count history elements. */
+  for (i = 0; hlist[i]; i++);
+
+  /* With the Bash implementation of history, the current command line
+     ("fc blah..." and so on) is already part of the history list by
+     the time we get to this point.  This just skips over that command
+     and makes the last command that this deals with be the last command
+     the user entered before the fc.  We need to check whether the
+     line was actually added (HISTIGNORE may have caused it to not be),
+     so we check hist_last_line_added.  This needs to agree with the
+     calculation of last_hist in fc_builtin above. */
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  i -= rh + hist_last_line_added;
+
+  /* No specification defaults to most recent command. */
+  if (command == NULL)
+    return (i);
+
+  /* Otherwise, there is a specification.  It can be a number relative to
+     the current position, or an absolute history number. */
+  s = command;
+
+  /* Handle possible leading minus sign. */
+  if (s && (*s == '-'))
+    {
+      sign = -1;
+      s++;
+    }
+
+  if (s && DIGIT(*s))
+    {
+      n = atoi (s);
+      n *= sign;
+
+      /* If the value is negative or zero, then it is an offset from
+        the current history item. */
+      if (n < 0)
+       {
+         n += i + 1;
+         return (n < 0 ? 0 : n);
+       }
+      else if (n == 0)
+       return (i);
+      else
+       {
+         n -= history_base;
+         return (i < n ? i : n);
+       }
+    }
+
+  clen = strlen (command);
+  for (j = i; j >= 0; j--)
+    {
+      if (STREQN (command, histline (j), clen))
+       return (j);
+    }
+  return (-1);
+}
+
+/* Locate the most recent history line which begins with
+   COMMAND in HLIST, and return a malloc()'ed copy of it. */
+static char *
+fc_gethist (command, hlist)
+     char *command;
+     HIST_ENTRY **hlist;
+{
+  int i;
+
+  if (hlist == 0)
+    return ((char *)NULL);
+
+  i = fc_gethnum (command, hlist);
+
+  if (i >= 0)
+    return (savestring (histline (i)));
+  else
+    return ((char *)NULL);
+}
+
+#ifdef INCLUDE_UNUSED
+/* Read the edited history lines from STREAM and return them
+   one at a time.  This can read unlimited length lines.  The
+   caller should free the storage. */
+static char *
+fc_readline (stream)
+     FILE *stream;
+{
+  register int c;
+  int line_len = 0, lindex = 0;
+  char *line = (char *)NULL;
+
+  while ((c = getc (stream)) != EOF)
+    {
+      if ((lindex + 2) >= line_len)
+       line = (char *)xrealloc (line, (line_len += 128));
+
+      if (c == '\n')
+       {
+         line[lindex++] = '\n';
+         line[lindex++] = '\0';
+         return (line);
+       }
+      else
+       line[lindex++] = c;
+    }
+
+  if (!lindex)
+    {
+      if (line)
+       free (line);
+
+      return ((char *)NULL);
+    }
+
+  if (lindex + 2 >= line_len)
+    line = (char *)xrealloc (line, lindex + 3);
+
+  line[lindex++] = '\n';           /* Finish with newline if none in file */
+  line[lindex++] = '\0';
+  return (line);
+}
+#endif
+
+/* Perform the SUBS on COMMAND.
+   SUBS is a list of substitutions, and COMMAND is a simple string.
+   Return a pointer to a malloc'ed string which contains the substituted
+   command. */
+static char *
+fc_dosubs (command, subs)
+     char *command;
+     REPL *subs;
+{
+  register char *new, *t;
+  register REPL *r;
+
+  for (new = savestring (command), r = subs; r; r = r->next)
+    {
+      t = strsub (new, r->pat, r->rep, 1);
+      free (new);
+      new = t;
+    }
+  return (new);
+}
+
+/* Use `command' to replace the last entry in the history list, which,
+   by this time, is `fc blah...'.  The intent is that the new command
+   become the history entry, and that `fc' should never appear in the
+   history list.  This way you can do `r' to your heart's content. */
+static void
+fc_replhist (command)
+     char *command;
+{
+  int n;
+
+  if (command == 0 || *command == '\0')
+    return;
+
+  n = strlen (command);
+  if (command[n - 1] == '\n')
+    command[n - 1] = '\0';
+
+  if (command && *command)
+    {
+      bash_delete_last_history ();
+      maybe_add_history (command);     /* Obeys HISTCONTROL setting. */
+    }
+}
+
+#ifdef INCLUDE_UNUSED
+/* Add LINE to the history, after removing a single trailing newline. */
+static void
+fc_addhist (line)
+     char *line;
+{
+  register int n;
+
+  if (line == 0 || *line == 0)
+    return;
+
+  n = strlen (line);
+
+  if (line[n - 1] == '\n')
+    line[n - 1] = '\0';
+
+  if (line && *line)
+    maybe_add_history (line);          /* Obeys HISTCONTROL setting. */
+}
+#endif
+
+#endif /* HISTORY */
diff --git a/builtins/fc.def~ b/builtins/fc.def~
new file mode 100644 (file)
index 0000000..d8c8c23
--- /dev/null
@@ -0,0 +1,665 @@
+This file is fc.def, from which is created fc.c.
+It implements the builtin "fc" in Bash.
+
+Copyright (C) 1987-2009 Free Software Foundation, Inc.
+
+This file is part of GNU Bash, the Bourne Again SHell.
+
+Bash is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Bash is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+
+$PRODUCES fc.c
+
+$BUILTIN fc
+$FUNCTION fc_builtin
+$DEPENDS_ON HISTORY
+$SHORT_DOC fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]
+Display or execute commands from the history list.
+
+fc is used to list or edit and re-execute commands from the history list.
+FIRST and LAST can be numbers specifying the range, or FIRST can be a
+string, which means the most recent command beginning with that
+string.
+
+Options:
+  -e ENAME     select which editor to use.  Default is FCEDIT, then EDITOR,
+               then vi
+  -l   list lines instead of editing
+  -n   omit line numbers when listing
+  -r   reverse the order of the lines (newest listed first)
+
+With the `fc -s [pat=rep ...] [command]' format, COMMAND is
+re-executed after the substitution OLD=NEW is performed.
+
+A useful alias to use with this is r='fc -s', so that typing `r cc'
+runs the last command beginning with `cc' and typing `r' re-executes
+the last command.
+
+Exit Status:
+Returns success or status of executed command; non-zero if an error occurs.
+$END
+
+#include <config.h>
+
+#if defined (HISTORY)
+#ifndef _MINIX
+#  include <sys/param.h>
+#endif
+#include "../bashtypes.h"
+#include "posixstat.h"
+#if ! defined(_MINIX) && defined (HAVE_SYS_FILE_H)
+#  include <sys/file.h>
+#endif
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include <chartypes.h>
+
+#include "../bashansi.h"
+#include "../bashintl.h"
+#include <errno.h>
+
+#include "../shell.h"
+#include "../builtins.h"
+#include "../flags.h"
+#include "../bashhist.h"
+#include "maxpath.h"
+#include <readline/history.h>
+#include "bashgetopt.h"
+#include "common.h"
+
+#if !defined (errno)
+extern int errno;
+#endif /* !errno */
+
+extern int current_command_line_count;
+extern int literal_history;
+extern int posixly_correct;
+extern int subshell_environment, interactive_shell;
+
+extern int unlink __P((const char *));
+
+extern FILE *sh_mktmpfp __P((char *, int, char **));
+
+/* **************************************************************** */
+/*                                                                 */
+/*     The K*rn shell style fc command (Fix Command)               */
+/*                                                                 */
+/* **************************************************************** */
+
+/* fc builtin command (fix command) for Bash for those who
+   like K*rn-style history better than csh-style.
+
+     fc [-e ename] [-nlr] [first] [last]
+
+   FIRST and LAST can be numbers specifying the range, or FIRST can be
+   a string, which means the most recent command beginning with that
+   string.
+
+   -e ENAME selects which editor to use.  Default is FCEDIT, then EDITOR,
+      then the editor which corresponds to the current readline editing
+      mode, then vi.
+
+   -l means list lines instead of editing.
+   -n means no line numbers listed.
+   -r means reverse the order of the lines (making it newest listed first).
+
+     fc -e - [pat=rep ...] [command]
+     fc -s [pat=rep ...] [command]
+
+   Equivalent to !command:sg/pat/rep execpt there can be multiple PAT=REP's.
+*/
+
+/* Data structure describing a list of global replacements to perform. */
+typedef struct repl {
+  struct repl *next;
+  char *pat;
+  char *rep;
+} REPL;
+
+/* Accessors for HIST_ENTRY lists that are called HLIST. */
+#define histline(i) (hlist[(i)]->line)
+#define histdata(i) (hlist[(i)]->data)
+
+#define FREE_RLIST() \
+       do { \
+               for (rl = rlist; rl; ) { \
+                       REPL *r;        \
+                       r = rl->next; \
+                       if (rl->pat) \
+                               free (rl->pat); \
+                       if (rl->rep) \
+                               free (rl->rep); \
+                       free (rl); \
+                       rl = r; \
+               } \
+       } while (0)
+
+static char *fc_dosubs __P((char *, REPL *));
+static char *fc_gethist __P((char *, HIST_ENTRY **));
+static int fc_gethnum __P((char *, HIST_ENTRY **));
+static int fc_number __P((WORD_LIST *));
+static void fc_replhist __P((char *));
+#ifdef INCLUDE_UNUSED
+static char *fc_readline __P((FILE *));
+static void fc_addhist __P((char *));
+#endif
+
+/* String to execute on a file that we want to edit. */
+#define FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-vi}}"
+#if defined (STRICT_POSIX)
+#  define POSIX_FC_EDIT_COMMAND "${FCEDIT:-ed}"
+#else
+#  define POSIX_FC_EDIT_COMMAND "${FCEDIT:-${EDITOR:-ed}}"
+#endif
+
+int
+fc_builtin (list)
+     WORD_LIST *list;
+{
+  register int i;
+  register char *sep;
+  int numbering, reverse, listing, execute;
+  int histbeg, histend, last_hist, retval, opt, rh;
+  FILE *stream;
+  REPL *rlist, *rl;
+  char *ename, *command, *newcom, *fcedit;
+  HIST_ENTRY **hlist;
+  char *fn;
+
+  numbering = 1;
+  reverse = listing = execute = 0;
+  ename = (char *)NULL;
+
+  /* Parse out the options and set which of the two forms we're in. */
+  reset_internal_getopt ();
+  lcurrent = list;             /* XXX */
+  while (fc_number (loptend = lcurrent) == 0 &&
+        (opt = internal_getopt (list, ":e:lnrs")) != -1)
+    {
+      switch (opt)
+       {
+       case 'n':
+         numbering = 0;
+         break;
+
+       case 'l':
+         listing = 1;
+         break;
+
+       case 'r':
+         reverse = 1;
+         break;
+
+       case 's':
+         execute = 1;
+         break;
+
+       case 'e':
+         ename = list_optarg;
+         break;
+
+       default:
+         builtin_usage ();
+         return (EX_USAGE);
+       }
+    }
+
+  list = loptend;
+
+  if (ename && (*ename == '-') && (ename[1] == '\0'))
+    execute = 1;
+
+  /* The "execute" form of the command (re-run, with possible string
+     substitutions). */
+  if (execute)
+    {
+      rlist = (REPL *)NULL;
+      while (list && ((sep = (char *)strchr (list->word->word, '=')) != NULL))
+       {
+         *sep++ = '\0';
+         rl = (REPL *)xmalloc (sizeof (REPL));
+         rl->next = (REPL *)NULL;
+         rl->pat = savestring (list->word->word);
+         rl->rep = savestring (sep);
+
+         if (rlist == NULL)
+           rlist = rl;
+         else
+           {
+             rl->next = rlist;
+             rlist = rl;
+           }
+         list = list->next;
+       }
+
+      /* If we have a list of substitutions to do, then reverse it
+        to get the replacements in the proper order. */
+
+      rlist = REVERSE_LIST (rlist, REPL *);
+
+      hlist = history_list ();
+
+      /* If we still have something in list, it is a command spec.
+        Otherwise, we use the most recent command in time. */
+      command = fc_gethist (list ? list->word->word : (char *)NULL, hlist);
+
+      if (command == NULL)
+       {
+         builtin_error (_("no command found"));
+         if (rlist)
+           FREE_RLIST ();
+
+         return (EXECUTION_FAILURE);
+       }
+
+      if (rlist)
+       {
+         newcom = fc_dosubs (command, rlist);
+         free (command);
+         FREE_RLIST ();
+         command = newcom;
+       }
+
+      fprintf (stderr, "%s\n", command);
+      fc_replhist (command);   /* replace `fc -s' with command */
+      /* Posix says that the re-executed commands should be entered into the
+        history. */
+      return (parse_and_execute (command, "fc", SEVAL_NOHIST));
+    }
+
+  /* This is the second form of the command (the list-or-edit-and-rerun
+     form). */
+  hlist = history_list ();
+  if (hlist == 0)
+    return (EXECUTION_SUCCESS);
+  for (i = 0; hlist[i]; i++);
+
+  /* With the Bash implementation of history, the current command line
+     ("fc blah..." and so on) is already part of the history list by
+     the time we get to this point.  This just skips over that command
+     and makes the last command that this deals with be the last command
+     the user entered before the fc.  We need to check whether the
+     line was actually added (HISTIGNORE may have caused it to not be),
+     so we check hist_last_line_added. */
+
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  last_hist = i - rh - hist_last_line_added;
+
+  if (list)
+    {
+      histbeg = fc_gethnum (list->word->word, hlist);
+      list = list->next;
+
+      if (list)
+       histend = fc_gethnum (list->word->word, hlist);
+      else
+       histend = listing ? last_hist : histbeg;
+    }
+  else
+    {
+      /* The default for listing is the last 16 history items. */
+      if (listing)
+       {
+         histend = last_hist;
+         histbeg = histend - 16 + 1;   /* +1 because loop below uses >= */
+         if (histbeg < 0)
+           histbeg = 0;
+       }
+      else
+       /* For editing, it is the last history command. */
+       histbeg = histend = last_hist;
+    }
+
+  /* "When not listing, the fc command that caused the editing shall not be
+     entered into the history list." */
+  if (listing == 0 && hist_last_line_added)
+    {
+      bash_delete_last_history ();
+      /* If we're editing a single command -- the last command in the
+        history -- and we just removed the dummy command added by
+        edit_and_execute_command (), we need to check whether or not we
+        just removed the last command in the history and need to back
+        the pointer up.  remember_on_history is off because we're running
+        in parse_and_execute(). */
+      if (histbeg == histend && histend == last_hist && hlist[last_hist] == 0)
+       last_hist = histbeg = --histend;
+    }
+
+  /* We print error messages for line specifications out of range. */
+  if ((histbeg < 0) || (histend < 0))
+    {
+      sh_erange ((char *)NULL, _("history specification"));
+      return (EXECUTION_FAILURE);
+    }
+
+  if (histend < histbeg)
+    {
+      i = histend;
+      histend = histbeg;
+      histbeg = i;
+
+      reverse = 1;
+    }
+
+  if (listing)
+    stream = stdout;
+  else
+    {
+      numbering = 0;
+      stream = sh_mktmpfp ("bash-fc", MT_USERANDOM|MT_USETMPDIR, &fn);
+      if (stream == 0)
+       {
+         builtin_error (_("%s: cannot open temp file: %s"), fn ? fn : "", strerror (errno));
+         FREE (fn);
+         return (EXECUTION_FAILURE);
+       }
+    }
+
+  for (i = reverse ? histend : histbeg; reverse ? i >= histbeg : i <= histend; reverse ? i-- : i++)
+    {
+      QUIT;
+      if (numbering)
+       fprintf (stream, "%d", i + history_base);
+      if (listing)
+       {
+         if (posixly_correct)
+           fputs ("\t", stream);
+         else
+           fprintf (stream, "\t%c", histdata (i) ? '*' : ' ');
+       }
+      fprintf (stream, "%s\n", histline (i));
+    }
+
+  if (listing)
+    return (sh_chkwrite (EXECUTION_SUCCESS));
+
+  fflush (stream);
+  if (ferror (stream))
+    {
+      sh_wrerror ();
+      fclose (stream);
+      return (EXECUTION_FAILURE);
+    }
+  fclose (stream);
+
+  /* Now edit the file of commands. */
+  if (ename)
+    {
+      command = (char *)xmalloc (strlen (ename) + strlen (fn) + 2);
+      sprintf (command, "%s %s", ename, fn);
+    }
+  else
+    {
+      fcedit = posixly_correct ? POSIX_FC_EDIT_COMMAND : FC_EDIT_COMMAND;
+      command = (char *)xmalloc (3 + strlen (fcedit) + strlen (fn));
+      sprintf (command, "%s %s", fcedit, fn);
+    }
+  retval = parse_and_execute (command, "fc", SEVAL_NOHIST);
+  if (retval != EXECUTION_SUCCESS)
+    {
+      unlink (fn);
+      free (fn);
+      return (EXECUTION_FAILURE);
+    }
+
+  /* Make sure parse_and_execute doesn't turn this off, even though a
+     call to parse_and_execute farther up the function call stack (e.g.,
+     if this is called by vi_edit_and_execute_command) may have already
+     called bash_history_disable. */
+  remember_on_history = 1;
+
+  /* Turn on the `v' flag while fc_execute_file runs so the commands
+     will be echoed as they are read by the parser. */
+  begin_unwind_frame ("fc builtin");
+  add_unwind_protect ((Function *)xfree, fn);
+  add_unwind_protect (unlink, fn);
+  unwind_protect_int (echo_input_at_read);
+  echo_input_at_read = 1;
+    
+  retval = fc_execute_file (fn);
+
+  run_unwind_frame ("fc builtin");
+
+  return (retval);
+}
+
+/* Return 1 if LIST->word->word is a legal number for fc's use. */
+static int
+fc_number (list)
+     WORD_LIST *list;
+{
+  char *s;
+
+  if (list == 0)
+    return 0;
+  s = list->word->word;
+  if (*s == '-')
+    s++;
+  return (legal_number (s, (intmax_t *)NULL));
+}
+
+/* Return an absolute index into HLIST which corresponds to COMMAND.  If
+   COMMAND is a number, then it was specified in relative terms.  If it
+   is a string, then it is the start of a command line present in HLIST. */
+static int
+fc_gethnum (command, hlist)
+     char *command;
+     HIST_ENTRY **hlist;
+{
+  int sign, n, clen, rh;
+  register int i, j;
+  register char *s;
+
+  sign = 1;
+  /* Count history elements. */
+  for (i = 0; hlist[i]; i++);
+
+  /* With the Bash implementation of history, the current command line
+     ("fc blah..." and so on) is already part of the history list by
+     the time we get to this point.  This just skips over that command
+     and makes the last command that this deals with be the last command
+     the user entered before the fc.  We need to check whether the
+     line was actually added (HISTIGNORE may have caused it to not be),
+     so we check hist_last_line_added.  This needs to agree with the
+     calculation of last_hist in fc_builtin above. */
+  /* Even though command substitution through parse_and_execute turns off
+     remember_on_history, command substitution in a shell when set -o history
+     has been enabled (interactive or not) should use it in the last_hist
+     calculation as if it were. */
+  rh = remember_on_history || ((subshell_environment & SUBSHELL_COMSUB) && enable_history_list);
+  i -= rh + hist_last_line_added;
+
+  /* No specification defaults to most recent command. */
+  if (command == NULL)
+    return (i);
+
+  /* Otherwise, there is a specification.  It can be a number relative to
+     the current position, or an absolute history number. */
+  s = command;
+
+  /* Handle possible leading minus sign. */
+  if (s && (*s == '-'))
+    {
+      sign = -1;
+      s++;
+    }
+
+  if (s && DIGIT(*s))
+    {
+      n = atoi (s);
+      n *= sign;
+
+      /* If the value is negative or zero, then it is an offset from
+        the current history item. */
+      if (n < 0)
+       {
+         n += i + 1;
+         return (n < 0 ? 0 : n);
+       }
+      else if (n == 0)
+       return (i);
+      else
+       {
+         n -= history_base;
+         return (i < n ? i : n);
+       }
+    }
+
+  clen = strlen (command);
+  for (j = i; j >= 0; j--)
+    {
+      if (STREQN (command, histline (j), clen))
+       return (j);
+    }
+  return (-1);
+}
+
+/* Locate the most recent history line which begins with
+   COMMAND in HLIST, and return a malloc()'ed copy of it. */
+static char *
+fc_gethist (command, hlist)
+     char *command;
+     HIST_ENTRY **hlist;
+{
+  int i;
+
+  if (hlist == 0)
+    return ((char *)NULL);
+
+  i = fc_gethnum (command, hlist);
+
+  if (i >= 0)
+    return (savestring (histline (i)));
+  else
+    return ((char *)NULL);
+}
+
+#ifdef INCLUDE_UNUSED
+/* Read the edited history lines from STREAM and return them
+   one at a time.  This can read unlimited length lines.  The
+   caller should free the storage. */
+static char *
+fc_readline (stream)
+     FILE *stream;
+{
+  register int c;
+  int line_len = 0, lindex = 0;
+  char *line = (char *)NULL;
+
+  while ((c = getc (stream)) != EOF)
+    {
+      if ((lindex + 2) >= line_len)
+       line = (char *)xrealloc (line, (line_len += 128));
+
+      if (c == '\n')
+       {
+         line[lindex++] = '\n';
+         line[lindex++] = '\0';
+         return (line);
+       }
+      else
+       line[lindex++] = c;
+    }
+
+  if (!lindex)
+    {
+      if (line)
+       free (line);
+
+      return ((char *)NULL);
+    }
+
+  if (lindex + 2 >= line_len)
+    line = (char *)xrealloc (line, lindex + 3);
+
+  line[lindex++] = '\n';           /* Finish with newline if none in file */
+  line[lindex++] = '\0';
+  return (line);
+}
+#endif
+
+/* Perform the SUBS on COMMAND.
+   SUBS is a list of substitutions, and COMMAND is a simple string.
+   Return a pointer to a malloc'ed string which contains the substituted
+   command. */
+static char *
+fc_dosubs (command, subs)
+     char *command;
+     REPL *subs;
+{
+  register char *new, *t;
+  register REPL *r;
+
+  for (new = savestring (command), r = subs; r; r = r->next)
+    {
+      t = strsub (new, r->pat, r->rep, 1);
+      free (new);
+      new = t;
+    }
+  return (new);
+}
+
+/* Use `command' to replace the last entry in the history list, which,
+   by this time, is `fc blah...'.  The intent is that the new command
+   become the history entry, and that `fc' should never appear in the
+   history list.  This way you can do `r' to your heart's content. */
+static void
+fc_replhist (command)
+     char *command;
+{
+  int n;
+
+  if (command == 0 || *command == '\0')
+    return;
+
+  n = strlen (command);
+  if (command[n - 1] == '\n')
+    command[n - 1] = '\0';
+
+  if (command && *command)
+    {
+      bash_delete_last_history ();
+      maybe_add_history (command);     /* Obeys HISTCONTROL setting. */
+    }
+}
+
+#ifdef INCLUDE_UNUSED
+/* Add LINE to the history, after removing a single trailing newline. */
+static void
+fc_addhist (line)
+     char *line;
+{
+  register int n;
+
+  if (line == 0 || *line == 0)
+    return;
+
+  n = strlen (line);
+
+  if (line[n - 1] == '\n')
+    line[n - 1] = '\0';
+
+  if (line && *line)
+    maybe_add_history (line);          /* Obeys HISTCONTROL setting. */
+}
+#endif
+
+#endif /* HISTORY */
diff --git a/ddd1 b/ddd1
index bf5f5d199163ee23ebb7364fbe954d1c57b78b3a..7674dc4519e342bdcd8cff084be148560aed7780 100644 (file)
--- a/ddd1
+++ b/ddd1
-*** ../bash-4.0-patched/parse.y        2009-03-08 21:24:47.000000000 -0400
---- parse.y    2009-03-14 20:24:51.000000000 -0400
+*** array.c    2009-03-29 17:21:09.000000000 -0400
+--- array.c.save3      2009-03-28 18:16:49.000000000 -0400
 ***************
-*** 260,263 ****
---- 260,266 ----
-  int current_token;
+*** 56,59 ****
+--- 56,84 ----
+  static char *array_to_string_internal __P((ARRAY_ELEMENT *, ARRAY_ELEMENT *, char *, int));
   
-+ /* The current parser state. */
-+ int parser_state;
++ static ARRAY *lastarray = 0;
++ static ARRAY_ELEMENT *lastref = 0;
 + 
-  /* Variables to manage the task of reading here documents, because we need to
-     defer the reading until after a complete command has been collected. */
-***************
-*** 284,290 ****
-  static int arith_for_lineno;
-  
-- /* The current parser state. */
-- static int parser_state;
-- 
-  /* The last read token, or NULL.  read_token () uses this for context
-     checking. */
---- 287,290 ----
-***************
-*** 1123,1127 ****
-                         REDIRECT *r;
-  
-!                        tc = $1;
-                         rd.dest = 1;
-                         r = make_redirection (2, r_duplicating_output, rd);
---- 1123,1127 ----
-                         REDIRECT *r;
-  
-!                        tc = $1->type == cm_simple ? (COMMAND *)$1->value.Simple : $1;
-                         rd.dest = 1;
-                         r = make_redirection (2, r_duplicating_output, rd);
-***************
-*** 2397,2401 ****
-  
-  #define command_token_position(token) \
-!   (((token) == ASSIGNMENT_WORD) || \
-     ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token)))
-  
---- 2397,2401 ----
-  
-  #define command_token_position(token) \
-!   (((token) == ASSIGNMENT_WORD) || (parser_state&PST_REDIRLIST) || \
-     ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token)))
-  
++ #define IS_LASTREF(a)        ((a) == lastarray)
++ 
++ #define INVALIDATE_LASTREF(a) \
++ do { \
++      if ((a) == lastarray) { \
++              lastarray = 0; \
++              lastref = 0; \
++      } \
++ } while (0)
++ 
++ #define SET_LASTREF(a, e) \
++ do { \
++      lastarray = (a); \
++      lastref = (e); \
++ } while (0)
++ 
++ #define UNSET_LASTREF() \
++ do { \
++      lastarray = 0; \
++      lastref = 0; \
++ } while (0)
++ 
+  ARRAY *
+  array_create()
 ***************
-*** 2968,2972 ****
-    int retind, retsize, rflags;
-  
-! /* itrace("parse_matched_pair: open = %c close = %c flags = %d", open, close, flags); */
-    count = 1;
-    tflags = 0;
---- 2968,2972 ----
-    int retind, retsize, rflags;
+*** 88,91 ****
+--- 113,117 ----
+       a->max_index = -1;
+       a->num_elements = 0;
++      INVALIDATE_LASTREF(a);
+  }
   
-! /*itrace("parse_matched_pair: open = %c close = %c flags = %d", open, close, flags); */
-    count = 1;
-    tflags = 0;
 ***************
-*** 3263,3266 ****
---- 3263,3283 ----
-       prompt_again ();
+*** 186,189 ****
+--- 212,216 ----
+               return ((ARRAY_ELEMENT *)NULL);
   
-+       /* XXX -- possibly allow here doc to be delimited by ending right
-+       paren. */
-+       if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
-+      {
-+        int tind;
-+ /*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/
-+        tind = lex_firstind;
-+        while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
-+          tind++;
-+        if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen))
-+          {
-+            tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
-+ /*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
-+            lex_firstind = -1;
-+          }
-+      }
-+ 
-        /* Don't bother counting parens or doing anything else if in a comment */
-        if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
++      INVALIDATE_LASTREF(a);
+       for (i = 0, ret = ae = element_forw(a->head); ae != a->head && i < n; ae = element_forw(ae), i++)
+               ;
 ***************
-*** 3271,3275 ****
---- 3288,3295 ----
-  
-         if ((tflags & LEX_INCOMMENT) && ch == '\n')
-+ {
-+ /*itrace("parse_comsub:%d: lex_incomment -> 0 ch = `%c'", line_number, ch);*/
-           tflags &= ~LEX_INCOMMENT;
-+ }
+*** 264,267 ****
+--- 291,295 ----
+       a->max_index = element_index(a->head->prev);
   
-         continue;
-***************
-*** 3365,3369 ****
-             RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
-             ret[retind++] = peekc;
-! /*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch); */
-             tflags |= LEX_RESWDOK;
-             lex_rwlen = 0;
---- 3385,3389 ----
-             RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
-             ret[retind++] = peekc;
-! /*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch);*/
-             tflags |= LEX_RESWDOK;
-             lex_rwlen = 0;
-***************
-*** 3373,3378 ****
-           {
-             shell_ungetc (peekc);
--            tflags |= LEX_RESWDOK;
-  /*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch);*/
-             lex_rwlen = 0;
-             continue;
---- 3393,3398 ----
-           {
-             shell_ungetc (peekc);
-  /*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch);*/
-+            tflags |= LEX_RESWDOK;
-             lex_rwlen = 0;
-             continue;
-***************
-*** 3404,3413 ****
-  {
-               tflags |= LEX_INCASE;
-! /*itrace("parse_comsub:%d: found `case', lex_incase -> 1", line_number);*/
-  }
-             else if (STREQN (ret + retind - 4, "esac", 4))
-  {
-               tflags &= ~LEX_INCASE;
-! /*itrace("parse_comsub:%d: found `esac', lex_incase -> 0", line_number);*/
-  }            
-             tflags &= ~LEX_RESWDOK;
---- 3424,3433 ----
-  {
-               tflags |= LEX_INCASE;
-! /*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
++      INVALIDATE_LASTREF(a);
+       return (a->num_elements);
   }
-             else if (STREQN (ret + retind - 4, "esac", 4))
-  {
-               tflags &= ~LEX_INCASE;
-! /*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
-  }            
-             tflags &= ~LEX_RESWDOK;
 ***************
-*** 3432,3435 ****
---- 3452,3456 ----
+*** 595,598 ****
+--- 623,627 ----
+               a->max_index = i;
+               a->num_elements++;
++              SET_LASTREF(a, new);
+               return(0);
        }
-  
-+       /* Might be the start of a here-doc delimiter */
-        if MBTEST((tflags & LEX_INCOMMENT) == 0 && (tflags & LEX_CKCASE) && ch == '<')
-       {
 ***************
-*** 3488,3492 ****
---- 3509,3516 ----
+*** 608,618 ****
+--- 637,650 ----
+                       free(element_value(ae));
+                       ae->value = v ? savestring(v) : (char *)NULL;
++                      SET_LASTREF(a, ae);
+                       return(0);
+               } else if (element_index(ae) > i) {
+                       ADD_BEFORE(ae, new);
+                       a->num_elements++;
++                      SET_LASTREF(a, new);
+                       return(0);
+               }
+       }
++      INVALIDATE_LASTREF(a);
+       return (-1);            /* problem */
   }
-        else if MBTEST(((flags & P_FIRSTCLOSE) == 0) && (tflags & LEX_INCASE) == 0 && ch == open)      /* nested begin */
-+ {
-       count++;
-+ /*itrace("parse_comsub:%d: found open: count = %d", line_number, count);*/
-+ }
-  
-        /* Add this character. */
-***************
-*** 5232,5236 ****
-        if (interactive && EOF_Reached)
-       EOF_Reached = 0;
-!       last_command_exit_value = EX_USAGE;
-        return;
-      }
---- 5256,5260 ----
-        if (interactive && EOF_Reached)
-       EOF_Reached = 0;
-!       last_command_exit_value = EX_BADUSAGE;
-        return;
-      }
 ***************
-*** 5247,5251 ****
-       print_offending_line ();
-  
-!       last_command_exit_value = EX_USAGE;
-        return;
-      }
---- 5271,5275 ----
-       print_offending_line ();
-  
-!       last_command_exit_value = EX_BADUSAGE;
-        return;
-      }
+*** 638,641 ****
+--- 670,674 ----
+                       if (i == array_max_index(a))
+                               a->max_index = element_index(ae->prev);
++                      INVALIDATE_LASTREF(a);
+                       return(ae);
+               }
 ***************
-*** 5278,5282 ****
-      }
-  
-!   last_command_exit_value = EX_USAGE;
+*** 655,661 ****
+       if (a == 0 || array_empty(a))
+               return((char *) NULL);
+!      for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+!              if (element_index(ae) == i)
+                       return(element_value(ae));
+       return((char *) NULL);
   }
-  
---- 5302,5306 ----
-      }
-  
-!   last_command_exit_value = EX_BADUSAGE;
+--- 688,704 ----
+       if (a == 0 || array_empty(a))
+               return((char *) NULL);
+!      if (i > array_max_index(a))
+!              return ((char *)NULL);
+!      /* Keep roving pointer into array to optimize sequential access */
+!      if (lastref && IS_LASTREF(a))
+!              ae = (i >= element_index(lastref)) ? lastref : element_forw(a->head);
+!      else
+!              ae = element_forw(a->head);
+!      for ( ; ae != a->head; ae = element_forw(ae))
+!              if (element_index(ae) == i) {
+!                      SET_LASTREF(a, ae);
+                       return(element_value(ae));
++              }
++      UNSET_LASTREF();
+       return((char *) NULL);
   }
-  
index 563daf1484403d4ed18d977e6d2d431a8b0f3950..e7da490175ef8269396b9a4c40e470aa912d3d14 100644 (file)
Binary files a/doc/bash.pdf and b/doc/bash.pdf differ
index 2648c6296bdf8d6655a3f0d7bdfaefdd70dae672..9d4dfbafc6ebee37327824d34ff6cc4106521ec2 100644 (file)
 @xrdef{Introduction-title}{Introduction}
-@xrdef{Introduction-pg}{1}
 @xrdef{Introduction-snt}{Chapter@tie 1}
 @xrdef{What is Bash?-title}{What is Bash?}
-@xrdef{What is Bash?-pg}{1}
 @xrdef{What is Bash?-snt}{Section@tie 1.1}
 @xrdef{What is a shell?-title}{What is a shell?}
-@xrdef{What is a shell?-pg}{1}
 @xrdef{What is a shell?-snt}{Section@tie 1.2}
+@xrdef{Introduction-pg}{1}
+@xrdef{What is Bash?-pg}{1}
+@xrdef{What is a shell?-pg}{1}
 @xrdef{Definitions-title}{Definitions}
-@xrdef{Definitions-pg}{3}
 @xrdef{Definitions-snt}{Chapter@tie 2}
+@xrdef{Definitions-pg}{3}
 @xrdef{Basic Shell Features-title}{Basic Shell Features}
-@xrdef{Basic Shell Features-pg}{5}
 @xrdef{Basic Shell Features-snt}{Chapter@tie 3}
 @xrdef{Shell Syntax-title}{Shell Syntax}
-@xrdef{Shell Syntax-pg}{5}
 @xrdef{Shell Syntax-snt}{Section@tie 3.1}
 @xrdef{Shell Operation-title}{Shell Operation}
-@xrdef{Shell Operation-pg}{5}
 @xrdef{Shell Operation-snt}{Section@tie 3.1.1}
 @xrdef{Quoting-title}{Quoting}
-@xrdef{Quoting-pg}{6}
 @xrdef{Quoting-snt}{Section@tie 3.1.2}
+@xrdef{Basic Shell Features-pg}{5}
+@xrdef{Shell Syntax-pg}{5}
+@xrdef{Shell Operation-pg}{5}
 @xrdef{Escape Character-title}{Escape Character}
-@xrdef{Escape Character-pg}{6}
 @xrdef{Escape Character-snt}{Section@tie 3.1.2.1}
 @xrdef{Single Quotes-title}{Single Quotes}
-@xrdef{Single Quotes-pg}{6}
 @xrdef{Single Quotes-snt}{Section@tie 3.1.2.2}
 @xrdef{Double Quotes-title}{Double Quotes}
-@xrdef{Double Quotes-pg}{6}
 @xrdef{Double Quotes-snt}{Section@tie 3.1.2.3}
 @xrdef{ANSI-C Quoting-title}{ANSI-C Quoting}
-@xrdef{ANSI-C Quoting-pg}{6}
 @xrdef{ANSI-C Quoting-snt}{Section@tie 3.1.2.4}
+@xrdef{Quoting-pg}{6}
+@xrdef{Escape Character-pg}{6}
+@xrdef{Single Quotes-pg}{6}
+@xrdef{Double Quotes-pg}{6}
+@xrdef{ANSI-C Quoting-pg}{6}
 @xrdef{Locale Translation-title}{Locale-Specific Translation}
-@xrdef{Locale Translation-pg}{7}
 @xrdef{Locale Translation-snt}{Section@tie 3.1.2.5}
 @xrdef{Comments-title}{Comments}
-@xrdef{Comments-pg}{7}
 @xrdef{Comments-snt}{Section@tie 3.1.3}
 @xrdef{Shell Commands-title}{Shell Commands}
-@xrdef{Shell Commands-pg}{8}
 @xrdef{Shell Commands-snt}{Section@tie 3.2}
 @xrdef{Simple Commands-title}{Simple Commands}
-@xrdef{Simple Commands-pg}{8}
 @xrdef{Simple Commands-snt}{Section@tie 3.2.1}
+@xrdef{Locale Translation-pg}{7}
+@xrdef{Comments-pg}{7}
+@xrdef{Shell Commands-pg}{7}
 @xrdef{Pipelines-title}{Pipelines}
-@xrdef{Pipelines-pg}{8}
 @xrdef{Pipelines-snt}{Section@tie 3.2.2}
 @xrdef{Lists-title}{Lists of Commands}
-@xrdef{Lists-pg}{9}
 @xrdef{Lists-snt}{Section@tie 3.2.3}
+@xrdef{Simple Commands-pg}{8}
+@xrdef{Pipelines-pg}{8}
+@xrdef{Lists-pg}{8}
 @xrdef{Compound Commands-title}{Compound Commands}
-@xrdef{Compound Commands-pg}{9}
 @xrdef{Compound Commands-snt}{Section@tie 3.2.4}
 @xrdef{Looping Constructs-title}{Looping Constructs}
-@xrdef{Looping Constructs-pg}{10}
 @xrdef{Looping Constructs-snt}{Section@tie 3.2.4.1}
+@xrdef{Compound Commands-pg}{9}
+@xrdef{Looping Constructs-pg}{9}
 @xrdef{Conditional Constructs-title}{Conditional Constructs}
-@xrdef{Conditional Constructs-pg}{10}
 @xrdef{Conditional Constructs-snt}{Section@tie 3.2.4.2}
+@xrdef{Conditional Constructs-pg}{10}
 @xrdef{Command Grouping-title}{Grouping Commands}
-@xrdef{Command Grouping-pg}{13}
 @xrdef{Command Grouping-snt}{Section@tie 3.2.4.3}
 @xrdef{Coprocesses-title}{Coprocesses}
-@xrdef{Coprocesses-pg}{14}
 @xrdef{Coprocesses-snt}{Section@tie 3.2.5}
+@xrdef{Command Grouping-pg}{13}
+@xrdef{Coprocesses-pg}{13}
 @xrdef{Shell Functions-title}{Shell Functions}
-@xrdef{Shell Functions-pg}{14}
 @xrdef{Shell Functions-snt}{Section@tie 3.3}
+@xrdef{Shell Functions-pg}{14}
 @xrdef{Shell Parameters-title}{Shell Parameters}
-@xrdef{Shell Parameters-pg}{16}
 @xrdef{Shell Parameters-snt}{Section@tie 3.4}
+@xrdef{Shell Parameters-pg}{15}
 @xrdef{Positional Parameters-title}{Positional Parameters}
-@xrdef{Positional Parameters-pg}{16}
 @xrdef{Positional Parameters-snt}{Section@tie 3.4.1}
 @xrdef{Special Parameters-title}{Special Parameters}
-@xrdef{Special Parameters-pg}{17}
 @xrdef{Special Parameters-snt}{Section@tie 3.4.2}
+@xrdef{Positional Parameters-pg}{16}
+@xrdef{Special Parameters-pg}{16}
 @xrdef{Shell Expansions-title}{Shell Expansions}
-@xrdef{Shell Expansions-pg}{17}
 @xrdef{Shell Expansions-snt}{Section@tie 3.5}
 @xrdef{Brace Expansion-title}{Brace Expansion}
-@xrdef{Brace Expansion-pg}{18}
 @xrdef{Brace Expansion-snt}{Section@tie 3.5.1}
+@xrdef{Shell Expansions-pg}{17}
 @xrdef{Tilde Expansion-title}{Tilde Expansion}
-@xrdef{Tilde Expansion-pg}{19}
 @xrdef{Tilde Expansion-snt}{Section@tie 3.5.2}
+@xrdef{Brace Expansion-pg}{18}
+@xrdef{Tilde Expansion-pg}{18}
 @xrdef{Shell Parameter Expansion-title}{Shell Parameter Expansion}
-@xrdef{Shell Parameter Expansion-pg}{20}
 @xrdef{Shell Parameter Expansion-snt}{Section@tie 3.5.3}
+@xrdef{Shell Parameter Expansion-pg}{19}
 @xrdef{Command Substitution-title}{Command Substitution}
-@xrdef{Command Substitution-pg}{23}
 @xrdef{Command Substitution-snt}{Section@tie 3.5.4}
 @xrdef{Arithmetic Expansion-title}{Arithmetic Expansion}
-@xrdef{Arithmetic Expansion-pg}{23}
 @xrdef{Arithmetic Expansion-snt}{Section@tie 3.5.5}
+@xrdef{Command Substitution-pg}{22}
 @xrdef{Process Substitution-title}{Process Substitution}
-@xrdef{Process Substitution-pg}{23}
 @xrdef{Process Substitution-snt}{Section@tie 3.5.6}
 @xrdef{Word Splitting-title}{Word Splitting}
-@xrdef{Word Splitting-pg}{24}
 @xrdef{Word Splitting-snt}{Section@tie 3.5.7}
 @xrdef{Filename Expansion-title}{Filename Expansion}
-@xrdef{Filename Expansion-pg}{24}
 @xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
+@xrdef{Arithmetic Expansion-pg}{23}
+@xrdef{Process Substitution-pg}{23}
+@xrdef{Word Splitting-pg}{23}
 @xrdef{Pattern Matching-title}{Pattern Matching}
-@xrdef{Pattern Matching-pg}{25}
 @xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
+@xrdef{Filename Expansion-pg}{24}
+@xrdef{Pattern Matching-pg}{24}
 @xrdef{Quote Removal-title}{Quote Removal}
-@xrdef{Quote Removal-pg}{26}
 @xrdef{Quote Removal-snt}{Section@tie 3.5.9}
 @xrdef{Redirections-title}{Redirections}
-@xrdef{Redirections-pg}{26}
 @xrdef{Redirections-snt}{Section@tie 3.6}
+@xrdef{Quote Removal-pg}{25}
+@xrdef{Redirections-pg}{25}
 @xrdef{Executing Commands-title}{Executing Commands}
-@xrdef{Executing Commands-pg}{30}
 @xrdef{Executing Commands-snt}{Section@tie 3.7}
 @xrdef{Simple Command Expansion-title}{Simple Command Expansion}
-@xrdef{Simple Command Expansion-pg}{30}
 @xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1}
 @xrdef{Command Search and Execution-title}{Command Search and Execution}
-@xrdef{Command Search and Execution-pg}{30}
 @xrdef{Command Search and Execution-snt}{Section@tie 3.7.2}
+@xrdef{Executing Commands-pg}{29}
+@xrdef{Simple Command Expansion-pg}{29}
+@xrdef{Command Search and Execution-pg}{29}
 @xrdef{Command Execution Environment-title}{Command Execution Environment}
-@xrdef{Command Execution Environment-pg}{31}
 @xrdef{Command Execution Environment-snt}{Section@tie 3.7.3}
+@xrdef{Command Execution Environment-pg}{30}
 @xrdef{Environment-title}{Environment}
-@xrdef{Environment-pg}{32}
 @xrdef{Environment-snt}{Section@tie 3.7.4}
 @xrdef{Exit Status-title}{Exit Status}
-@xrdef{Exit Status-pg}{33}
 @xrdef{Exit Status-snt}{Section@tie 3.7.5}
+@xrdef{Environment-pg}{31}
+@xrdef{Exit Status-pg}{31}
 @xrdef{Signals-title}{Signals}
-@xrdef{Signals-pg}{33}
 @xrdef{Signals-snt}{Section@tie 3.7.6}
 @xrdef{Shell Scripts-title}{Shell Scripts}
-@xrdef{Shell Scripts-pg}{34}
 @xrdef{Shell Scripts-snt}{Section@tie 3.8}
+@xrdef{Signals-pg}{32}
+@xrdef{Shell Scripts-pg}{33}
 @xrdef{Shell Builtin Commands-title}{Shell Builtin Commands}
-@xrdef{Shell Builtin Commands-pg}{35}
 @xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
 @xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
-@xrdef{Bourne Shell Builtins-pg}{35}
 @xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1}
+@xrdef{Shell Builtin Commands-pg}{35}
+@xrdef{Bourne Shell Builtins-pg}{35}
 @xrdef{Bash Builtins-title}{Bash Builtin Commands}
-@xrdef{Bash Builtins-pg}{41}
 @xrdef{Bash Builtins-snt}{Section@tie 4.2}
+@xrdef{Bash Builtins-pg}{41}
 @xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior}
-@xrdef{Modifying Shell Behavior-pg}{51}
 @xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
 @xrdef{The Set Builtin-title}{The Set Builtin}
-@xrdef{The Set Builtin-pg}{51}
 @xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
+@xrdef{Modifying Shell Behavior-pg}{51}
+@xrdef{The Set Builtin-pg}{51}
 @xrdef{The Shopt Builtin-title}{The Shopt Builtin}
-@xrdef{The Shopt Builtin-pg}{55}
 @xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
+@xrdef{The Shopt Builtin-pg}{55}
 @xrdef{Special Builtins-title}{Special Builtins}
-@xrdef{Special Builtins-pg}{59}
 @xrdef{Special Builtins-snt}{Section@tie 4.4}
+@xrdef{Special Builtins-pg}{59}
 @xrdef{Shell Variables-title}{Shell Variables}
-@xrdef{Shell Variables-pg}{61}
 @xrdef{Shell Variables-snt}{Chapter@tie 5}
 @xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
-@xrdef{Bourne Shell Variables-pg}{61}
 @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
 @xrdef{Bash Variables-title}{Bash Variables}
-@xrdef{Bash Variables-pg}{61}
 @xrdef{Bash Variables-snt}{Section@tie 5.2}
+@xrdef{Shell Variables-pg}{61}
+@xrdef{Bourne Shell Variables-pg}{61}
+@xrdef{Bash Variables-pg}{61}
 @xrdef{Bash Features-title}{Bash Features}
-@xrdef{Bash Features-pg}{71}
 @xrdef{Bash Features-snt}{Chapter@tie 6}
 @xrdef{Invoking Bash-title}{Invoking Bash}
-@xrdef{Invoking Bash-pg}{71}
 @xrdef{Invoking Bash-snt}{Section@tie 6.1}
+@xrdef{Bash Features-pg}{71}
+@xrdef{Invoking Bash-pg}{71}
 @xrdef{Bash Startup Files-title}{Bash Startup Files}
-@xrdef{Bash Startup Files-pg}{73}
 @xrdef{Bash Startup Files-snt}{Section@tie 6.2}
+@xrdef{Bash Startup Files-pg}{73}
 @xrdef{Interactive Shells-title}{Interactive Shells}
-@xrdef{Interactive Shells-pg}{75}
 @xrdef{Interactive Shells-snt}{Section@tie 6.3}
 @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
-@xrdef{What is an Interactive Shell?-pg}{75}
 @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1}
+@xrdef{Interactive Shells-pg}{74}
 @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?}
-@xrdef{Is this Shell Interactive?-pg}{75}
 @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
 @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
-@xrdef{Interactive Shell Behavior-pg}{75}
 @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
+@xrdef{What is an Interactive Shell?-pg}{75}
+@xrdef{Is this Shell Interactive?-pg}{75}
+@xrdef{Interactive Shell Behavior-pg}{75}
 @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
-@xrdef{Bash Conditional Expressions-pg}{77}
 @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
+@xrdef{Bash Conditional Expressions-pg}{76}
 @xrdef{Shell Arithmetic-title}{Shell Arithmetic}
-@xrdef{Shell Arithmetic-pg}{78}
 @xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
+@xrdef{Shell Arithmetic-pg}{78}
 @xrdef{Aliases-title}{Aliases}
-@xrdef{Aliases-pg}{79}
 @xrdef{Aliases-snt}{Section@tie 6.6}
+@xrdef{Aliases-pg}{79}
 @xrdef{Arrays-title}{Arrays}
-@xrdef{Arrays-pg}{80}
 @xrdef{Arrays-snt}{Section@tie 6.7}
+@xrdef{Arrays-pg}{80}
 @xrdef{The Directory Stack-title}{The Directory Stack}
-@xrdef{The Directory Stack-pg}{81}
 @xrdef{The Directory Stack-snt}{Section@tie 6.8}
 @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
-@xrdef{Directory Stack Builtins-pg}{82}
 @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
+@xrdef{The Directory Stack-pg}{81}
+@xrdef{Directory Stack Builtins-pg}{81}
 @xrdef{Printing a Prompt-title}{Controlling the Prompt}
-@xrdef{Printing a Prompt-pg}{83}
 @xrdef{Printing a Prompt-snt}{Section@tie 6.9}
+@xrdef{Printing a Prompt-pg}{82}
 @xrdef{The Restricted Shell-title}{The Restricted Shell}
-@xrdef{The Restricted Shell-pg}{84}
 @xrdef{The Restricted Shell-snt}{Section@tie 6.10}
 @xrdef{Bash POSIX Mode-title}{Bash POSIX Mode}
-@xrdef{Bash POSIX Mode-pg}{85}
 @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
+@xrdef{The Restricted Shell-pg}{84}
+@xrdef{Bash POSIX Mode-pg}{84}
 @xrdef{Job Control-title}{Job Control}
-@xrdef{Job Control-pg}{89}
 @xrdef{Job Control-snt}{Chapter@tie 7}
 @xrdef{Job Control Basics-title}{Job Control Basics}
-@xrdef{Job Control Basics-pg}{89}
 @xrdef{Job Control Basics-snt}{Section@tie 7.1}
+@xrdef{Job Control-pg}{87}
+@xrdef{Job Control Basics-pg}{87}
 @xrdef{Job Control Builtins-title}{Job Control Builtins}
-@xrdef{Job Control Builtins-pg}{90}
 @xrdef{Job Control Builtins-snt}{Section@tie 7.2}
+@xrdef{Job Control Builtins-pg}{88}
 @xrdef{Job Control Variables-title}{Job Control Variables}
-@xrdef{Job Control Variables-pg}{92}
 @xrdef{Job Control Variables-snt}{Section@tie 7.3}
+@xrdef{Job Control Variables-pg}{90}
 @xrdef{Command Line Editing-title}{Command Line Editing}
-@xrdef{Command Line Editing-pg}{93}
 @xrdef{Command Line Editing-snt}{Chapter@tie 8}
 @xrdef{Introduction and Notation-title}{Introduction to Line Editing}
-@xrdef{Introduction and Notation-pg}{93}
 @xrdef{Introduction and Notation-snt}{Section@tie 8.1}
 @xrdef{Readline Interaction-title}{Readline Interaction}
-@xrdef{Readline Interaction-pg}{93}
 @xrdef{Readline Interaction-snt}{Section@tie 8.2}
 @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
-@xrdef{Readline Bare Essentials-pg}{94}
 @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1}
+@xrdef{Command Line Editing-pg}{91}
+@xrdef{Introduction and Notation-pg}{91}
+@xrdef{Readline Interaction-pg}{91}
 @xrdef{Readline Movement Commands-title}{Readline Movement Commands}
-@xrdef{Readline Movement Commands-pg}{94}
 @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2}
 @xrdef{Readline Killing Commands-title}{Readline Killing Commands}
-@xrdef{Readline Killing Commands-pg}{95}
 @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3}
+@xrdef{Readline Bare Essentials-pg}{92}
+@xrdef{Readline Movement Commands-pg}{92}
 @xrdef{Readline Arguments-title}{Readline Arguments}
-@xrdef{Readline Arguments-pg}{95}
 @xrdef{Readline Arguments-snt}{Section@tie 8.2.4}
 @xrdef{Searching-title}{Searching for Commands in the History}
-@xrdef{Searching-pg}{96}
 @xrdef{Searching-snt}{Section@tie 8.2.5}
+@xrdef{Readline Killing Commands-pg}{93}
+@xrdef{Readline Arguments-pg}{93}
+@xrdef{Searching-pg}{93}
 @xrdef{Readline Init File-title}{Readline Init File}
-@xrdef{Readline Init File-pg}{96}
 @xrdef{Readline Init File-snt}{Section@tie 8.3}
 @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
-@xrdef{Readline Init File Syntax-pg}{96}
 @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1}
+@xrdef{Readline Init File-pg}{94}
+@xrdef{Readline Init File Syntax-pg}{94}
 @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
-@xrdef{Conditional Init Constructs-pg}{102}
 @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
 @xrdef{Sample Init File-title}{Sample Init File}
-@xrdef{Sample Init File-pg}{103}
 @xrdef{Sample Init File-snt}{Section@tie 8.3.3}
+@xrdef{Conditional Init Constructs-pg}{100}
+@xrdef{Sample Init File-pg}{100}
 @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
-@xrdef{Bindable Readline Commands-pg}{106}
 @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
 @xrdef{Commands For Moving-title}{Commands For Moving}
-@xrdef{Commands For Moving-pg}{106}
 @xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
 @xrdef{Commands For History-title}{Commands For Manipulating The History}
-@xrdef{Commands For History-pg}{107}
 @xrdef{Commands For History-snt}{Section@tie 8.4.2}
+@xrdef{Bindable Readline Commands-pg}{103}
+@xrdef{Commands For Moving-pg}{103}
+@xrdef{Commands For History-pg}{104}
 @xrdef{Commands For Text-title}{Commands For Changing Text}
-@xrdef{Commands For Text-pg}{108}
 @xrdef{Commands For Text-snt}{Section@tie 8.4.3}
+@xrdef{Commands For Text-pg}{105}
 @xrdef{Commands For Killing-title}{Killing And Yanking}
-@xrdef{Commands For Killing-pg}{109}
 @xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
+@xrdef{Commands For Killing-pg}{106}
 @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
-@xrdef{Numeric Arguments-pg}{110}
 @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
 @xrdef{Commands For Completion-title}{Letting Readline Type For You}
-@xrdef{Commands For Completion-pg}{110}
 @xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
+@xrdef{Numeric Arguments-pg}{107}
+@xrdef{Commands For Completion-pg}{107}
 @xrdef{Keyboard Macros-title}{Keyboard Macros}
-@xrdef{Keyboard Macros-pg}{112}
 @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
 @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
-@xrdef{Miscellaneous Commands-pg}{112}
 @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
+@xrdef{Keyboard Macros-pg}{109}
+@xrdef{Miscellaneous Commands-pg}{109}
 @xrdef{Readline vi Mode-title}{Readline vi Mode}
-@xrdef{Readline vi Mode-pg}{114}
 @xrdef{Readline vi Mode-snt}{Section@tie 8.5}
 @xrdef{Programmable Completion-title}{Programmable Completion}
-@xrdef{Programmable Completion-pg}{115}
 @xrdef{Programmable Completion-snt}{Section@tie 8.6}
+@xrdef{Readline vi Mode-pg}{111}
+@xrdef{Programmable Completion-pg}{112}
 @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
-@xrdef{Programmable Completion Builtins-pg}{116}
 @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
+@xrdef{Programmable Completion Builtins-pg}{113}
 @xrdef{Using History Interactively-title}{Using History Interactively}
-@xrdef{Using History Interactively-pg}{121}
 @xrdef{Using History Interactively-snt}{Chapter@tie 9}
 @xrdef{Bash History Facilities-title}{Bash History Facilities}
-@xrdef{Bash History Facilities-pg}{121}
 @xrdef{Bash History Facilities-snt}{Section@tie 9.1}
 @xrdef{Bash History Builtins-title}{Bash History Builtins}
-@xrdef{Bash History Builtins-pg}{121}
 @xrdef{Bash History Builtins-snt}{Section@tie 9.2}
+@xrdef{Using History Interactively-pg}{119}
+@xrdef{Bash History Facilities-pg}{119}
+@xrdef{Bash History Builtins-pg}{119}
 @xrdef{History Interaction-title}{History Expansion}
-@xrdef{History Interaction-pg}{123}
 @xrdef{History Interaction-snt}{Section@tie 9.3}
 @xrdef{Event Designators-title}{Event Designators}
-@xrdef{Event Designators-pg}{124}
 @xrdef{Event Designators-snt}{Section@tie 9.3.1}
+@xrdef{History Interaction-pg}{121}
+@xrdef{Event Designators-pg}{121}
 @xrdef{Word Designators-title}{Word Designators}
-@xrdef{Word Designators-pg}{124}
 @xrdef{Word Designators-snt}{Section@tie 9.3.2}
+@xrdef{Word Designators-pg}{122}
 @xrdef{Modifiers-title}{Modifiers}
-@xrdef{Modifiers-pg}{125}
 @xrdef{Modifiers-snt}{Section@tie 9.3.3}
+@xrdef{Modifiers-pg}{123}
 @xrdef{Installing Bash-title}{Installing Bash}
-@xrdef{Installing Bash-pg}{127}
 @xrdef{Installing Bash-snt}{Chapter@tie 10}
 @xrdef{Basic Installation-title}{Basic Installation}
-@xrdef{Basic Installation-pg}{127}
 @xrdef{Basic Installation-snt}{Section@tie 10.1}
 @xrdef{Compilers and Options-title}{Compilers and Options}
-@xrdef{Compilers and Options-pg}{128}
 @xrdef{Compilers and Options-snt}{Section@tie 10.2}
+@xrdef{Installing Bash-pg}{125}
+@xrdef{Basic Installation-pg}{125}
 @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures}
-@xrdef{Compiling For Multiple Architectures-pg}{128}
 @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3}
 @xrdef{Installation Names-title}{Installation Names}
-@xrdef{Installation Names-pg}{128}
 @xrdef{Installation Names-snt}{Section@tie 10.4}
 @xrdef{Specifying the System Type-title}{Specifying the System Type}
-@xrdef{Specifying the System Type-pg}{129}
 @xrdef{Specifying the System Type-snt}{Section@tie 10.5}
+@xrdef{Compilers and Options-pg}{126}
+@xrdef{Compiling For Multiple Architectures-pg}{126}
+@xrdef{Installation Names-pg}{126}
+@xrdef{Specifying the System Type-pg}{126}
 @xrdef{Sharing Defaults-title}{Sharing Defaults}
-@xrdef{Sharing Defaults-pg}{129}
 @xrdef{Sharing Defaults-snt}{Section@tie 10.6}
 @xrdef{Operation Controls-title}{Operation Controls}
-@xrdef{Operation Controls-pg}{129}
 @xrdef{Operation Controls-snt}{Section@tie 10.7}
 @xrdef{Optional Features-title}{Optional Features}
-@xrdef{Optional Features-pg}{129}
 @xrdef{Optional Features-snt}{Section@tie 10.8}
+@xrdef{Sharing Defaults-pg}{127}
+@xrdef{Operation Controls-pg}{127}
+@xrdef{Optional Features-pg}{127}
 @xrdef{Reporting Bugs-title}{Reporting Bugs}
-@xrdef{Reporting Bugs-pg}{135}
 @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
+@xrdef{Reporting Bugs-pg}{133}
 @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell}
-@xrdef{Major Differences From The Bourne Shell-pg}{137}
 @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}}
+@xrdef{Major Differences From The Bourne Shell-pg}{135}
 @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
-@xrdef{GNU Free Documentation License-pg}{143}
 @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}}
+@xrdef{GNU Free Documentation License-pg}{141}
 @xrdef{Indexes-title}{Indexes}
-@xrdef{Indexes-pg}{151}
 @xrdef{Indexes-snt}{Appendix@tie @char68{}}
 @xrdef{Builtin Index-title}{Index of Shell Builtin Commands}
-@xrdef{Builtin Index-pg}{151}
 @xrdef{Builtin Index-snt}{Section@tie @char68.1}
+@xrdef{Indexes-pg}{149}
+@xrdef{Builtin Index-pg}{149}
 @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words}
-@xrdef{Reserved Word Index-pg}{152}
 @xrdef{Reserved Word Index-snt}{Section@tie @char68.2}
 @xrdef{Variable Index-title}{Parameter and Variable Index}
-@xrdef{Variable Index-pg}{152}
 @xrdef{Variable Index-snt}{Section@tie @char68.3}
+@xrdef{Reserved Word Index-pg}{150}
+@xrdef{Variable Index-pg}{150}
 @xrdef{Function Index-title}{Function Index}
-@xrdef{Function Index-pg}{154}
 @xrdef{Function Index-snt}{Section@tie @char68.4}
+@xrdef{Function Index-pg}{152}
 @xrdef{Concept Index-title}{Concept Index}
-@xrdef{Concept Index-pg}{156}
 @xrdef{Concept Index-snt}{Section@tie @char68.5}
+@xrdef{Concept Index-pg}{154}
index 6f948903eb792ab9d2d1181cbca2f54933886e4b..0a2cb00009c1d49657f9392511f0080aafa6027a 100644 (file)
@@ -6,7 +6,7 @@
 \entry{eval}{36}{\code {eval}}
 \entry{exec}{36}{\code {exec}}
 \entry{exit}{36}{\code {exit}}
-\entry{export}{37}{\code {export}}
+\entry{export}{36}{\code {export}}
 \entry{getopts}{37}{\code {getopts}}
 \entry{hash}{37}{\code {hash}}
 \entry{pwd}{38}{\code {pwd}}
 \entry{unalias}{50}{\code {unalias}}
 \entry{set}{51}{\code {set}}
 \entry{shopt}{55}{\code {shopt}}
-\entry{dirs}{82}{\code {dirs}}
+\entry{dirs}{81}{\code {dirs}}
 \entry{popd}{82}{\code {popd}}
 \entry{pushd}{82}{\code {pushd}}
-\entry{bg}{90}{\code {bg}}
-\entry{fg}{90}{\code {fg}}
-\entry{jobs}{90}{\code {jobs}}
-\entry{kill}{91}{\code {kill}}
-\entry{wait}{91}{\code {wait}}
-\entry{disown}{91}{\code {disown}}
-\entry{suspend}{91}{\code {suspend}}
-\entry{compgen}{116}{\code {compgen}}
-\entry{complete}{117}{\code {complete}}
-\entry{compopt}{120}{\code {compopt}}
-\entry{fc}{122}{\code {fc}}
-\entry{history}{122}{\code {history}}
+\entry{bg}{88}{\code {bg}}
+\entry{fg}{88}{\code {fg}}
+\entry{jobs}{88}{\code {jobs}}
+\entry{kill}{89}{\code {kill}}
+\entry{wait}{89}{\code {wait}}
+\entry{disown}{89}{\code {disown}}
+\entry{suspend}{89}{\code {suspend}}
+\entry{compgen}{113}{\code {compgen}}
+\entry{complete}{114}{\code {complete}}
+\entry{compopt}{116}{\code {compopt}}
+\entry{fc}{119}{\code {fc}}
+\entry{history}{120}{\code {history}}
index 455fa10165ef2a8c459503c73049af4a0a1f2b4b..38ed0baa59db1178dee6b236adcc6551a0ee6daa 100644 (file)
@@ -7,7 +7,7 @@
 \initial {A}
 \entry {\code {alias}}{41}
 \initial {B}
-\entry {\code {bg}}{90}
+\entry {\code {bg}}{88}
 \entry {\code {bind}}{41}
 \entry {\code {break}}{35}
 \entry {\code {builtin}}{43}
 \entry {\code {caller}}{43}
 \entry {\code {cd}}{36}
 \entry {\code {command}}{43}
-\entry {\code {compgen}}{116}
-\entry {\code {complete}}{117}
-\entry {\code {compopt}}{120}
+\entry {\code {compgen}}{113}
+\entry {\code {complete}}{114}
+\entry {\code {compopt}}{116}
 \entry {\code {continue}}{36}
 \initial {D}
 \entry {\code {declare}}{43}
-\entry {\code {dirs}}{82}
-\entry {\code {disown}}{91}
+\entry {\code {dirs}}{81}
+\entry {\code {disown}}{89}
 \initial {E}
 \entry {\code {echo}}{44}
 \entry {\code {enable}}{45}
 \entry {\code {eval}}{36}
 \entry {\code {exec}}{36}
 \entry {\code {exit}}{36}
-\entry {\code {export}}{37}
+\entry {\code {export}}{36}
 \initial {F}
-\entry {\code {fc}}{122}
-\entry {\code {fg}}{90}
+\entry {\code {fc}}{119}
+\entry {\code {fg}}{88}
 \initial {G}
 \entry {\code {getopts}}{37}
 \initial {H}
 \entry {\code {hash}}{37}
 \entry {\code {help}}{46}
-\entry {\code {history}}{122}
+\entry {\code {history}}{120}
 \initial {J}
-\entry {\code {jobs}}{90}
+\entry {\code {jobs}}{88}
 \initial {K}
-\entry {\code {kill}}{91}
+\entry {\code {kill}}{89}
 \initial {L}
 \entry {\code {let}}{46}
 \entry {\code {local}}{46}
@@ -64,7 +64,7 @@
 \entry {\code {shift}}{38}
 \entry {\code {shopt}}{55}
 \entry {\code {source}}{49}
-\entry {\code {suspend}}{91}
+\entry {\code {suspend}}{89}
 \initial {T}
 \entry {\code {test}}{39}
 \entry {\code {times}}{40}
@@ -77,4 +77,4 @@
 \entry {\code {unalias}}{50}
 \entry {\code {unset}}{41}
 \initial {W}
-\entry {\code {wait}}{91}
+\entry {\code {wait}}{89}
index 6fba4c4ed893ae34d2331e1b690b7820d62d1878..a509e95815c2138c6743ca1b6b923d5035a764de 100644 (file)
 \entry{native languages}{7}{native languages}
 \entry{translation, native languages}{7}{translation, native languages}
 \entry{comments, shell}{7}{comments, shell}
-\entry{commands, shell}{8}{commands, shell}
+\entry{commands, shell}{7}{commands, shell}
 \entry{commands, simple}{8}{commands, simple}
 \entry{pipeline}{8}{pipeline}
 \entry{commands, pipelines}{8}{commands, pipelines}
 \entry{command timing}{8}{command timing}
-\entry{commands, lists}{9}{commands, lists}
+\entry{commands, lists}{8}{commands, lists}
 \entry{commands, compound}{9}{commands, compound}
-\entry{commands, looping}{10}{commands, looping}
+\entry{commands, looping}{9}{commands, looping}
 \entry{commands, conditional}{10}{commands, conditional}
 \entry{commands, grouping}{13}{commands, grouping}
-\entry{coprocess}{14}{coprocess}
+\entry{coprocess}{13}{coprocess}
 \entry{shell function}{14}{shell function}
 \entry{functions, shell}{14}{functions, shell}
-\entry{parameters}{16}{parameters}
-\entry{variable, shell}{16}{variable, shell}
-\entry{shell variable}{16}{shell variable}
+\entry{parameters}{15}{parameters}
+\entry{variable, shell}{15}{variable, shell}
+\entry{shell variable}{15}{shell variable}
 \entry{parameters, positional}{16}{parameters, positional}
-\entry{parameters, special}{17}{parameters, special}
+\entry{parameters, special}{16}{parameters, special}
 \entry{expansion}{17}{expansion}
 \entry{brace expansion}{18}{brace expansion}
 \entry{expansion, brace}{18}{expansion, brace}
-\entry{tilde expansion}{19}{tilde expansion}
-\entry{expansion, tilde}{19}{expansion, tilde}
-\entry{parameter expansion}{20}{parameter expansion}
-\entry{expansion, parameter}{20}{expansion, parameter}
-\entry{command substitution}{23}{command substitution}
+\entry{tilde expansion}{18}{tilde expansion}
+\entry{expansion, tilde}{18}{expansion, tilde}
+\entry{parameter expansion}{19}{parameter expansion}
+\entry{expansion, parameter}{19}{expansion, parameter}
+\entry{command substitution}{22}{command substitution}
 \entry{expansion, arithmetic}{23}{expansion, arithmetic}
 \entry{arithmetic expansion}{23}{arithmetic expansion}
 \entry{process substitution}{23}{process substitution}
-\entry{word splitting}{24}{word splitting}
+\entry{word splitting}{23}{word splitting}
 \entry{expansion, filename}{24}{expansion, filename}
 \entry{expansion, pathname}{24}{expansion, pathname}
 \entry{filename expansion}{24}{filename expansion}
 \entry{pathname expansion}{24}{pathname expansion}
-\entry{pattern matching}{25}{pattern matching}
-\entry{matching, pattern}{25}{matching, pattern}
-\entry{redirection}{26}{redirection}
-\entry{command expansion}{30}{command expansion}
-\entry{command execution}{30}{command execution}
-\entry{command search}{30}{command search}
-\entry{execution environment}{31}{execution environment}
-\entry{environment}{32}{environment}
-\entry{exit status}{33}{exit status}
-\entry{signal handling}{33}{signal handling}
-\entry{shell script}{34}{shell script}
+\entry{pattern matching}{24}{pattern matching}
+\entry{matching, pattern}{24}{matching, pattern}
+\entry{redirection}{25}{redirection}
+\entry{command expansion}{29}{command expansion}
+\entry{command execution}{29}{command execution}
+\entry{command search}{29}{command search}
+\entry{execution environment}{30}{execution environment}
+\entry{environment}{31}{environment}
+\entry{exit status}{31}{exit status}
+\entry{signal handling}{32}{signal handling}
+\entry{shell script}{33}{shell script}
 \entry{special builtin}{59}{special builtin}
 \entry{login shell}{73}{login shell}
 \entry{interactive shell}{73}{interactive shell}
 \entry{startup files}{73}{startup files}
-\entry{interactive shell}{75}{interactive shell}
-\entry{shell, interactive}{75}{shell, interactive}
-\entry{expressions, conditional}{77}{expressions, conditional}
+\entry{interactive shell}{74}{interactive shell}
+\entry{shell, interactive}{74}{shell, interactive}
+\entry{expressions, conditional}{76}{expressions, conditional}
 \entry{arithmetic, shell}{78}{arithmetic, shell}
 \entry{shell arithmetic}{78}{shell arithmetic}
 \entry{expressions, arithmetic}{78}{expressions, arithmetic}
 \entry{alias expansion}{79}{alias expansion}
 \entry{arrays}{80}{arrays}
 \entry{directory stack}{81}{directory stack}
-\entry{prompting}{83}{prompting}
+\entry{prompting}{82}{prompting}
 \entry{restricted shell}{84}{restricted shell}
-\entry{POSIX Mode}{85}{POSIX Mode}
-\entry{job control}{89}{job control}
-\entry{foreground}{89}{foreground}
-\entry{background}{89}{background}
-\entry{suspending jobs}{89}{suspending jobs}
-\entry{Readline, how to use}{92}{Readline, how to use}
-\entry{interaction, readline}{93}{interaction, readline}
-\entry{notation, readline}{94}{notation, readline}
-\entry{command editing}{94}{command editing}
-\entry{editing command lines}{94}{editing command lines}
-\entry{killing text}{95}{killing text}
-\entry{yanking text}{95}{yanking text}
-\entry{kill ring}{95}{kill ring}
-\entry{initialization file, readline}{96}{initialization file, readline}
-\entry{variables, readline}{97}{variables, readline}
-\entry{programmable completion}{115}{programmable completion}
-\entry{completion builtins}{116}{completion builtins}
-\entry{History, how to use}{120}{History, how to use}
-\entry{command history}{121}{command history}
-\entry{history list}{121}{history list}
-\entry{history builtins}{121}{history builtins}
-\entry{history expansion}{123}{history expansion}
-\entry{event designators}{124}{event designators}
-\entry{history events}{124}{history events}
-\entry{installation}{127}{installation}
-\entry{configuration}{127}{configuration}
-\entry{Bash installation}{127}{Bash installation}
-\entry{Bash configuration}{127}{Bash configuration}
+\entry{POSIX Mode}{84}{POSIX Mode}
+\entry{job control}{87}{job control}
+\entry{foreground}{87}{foreground}
+\entry{background}{87}{background}
+\entry{suspending jobs}{87}{suspending jobs}
+\entry{Readline, how to use}{90}{Readline, how to use}
+\entry{interaction, readline}{91}{interaction, readline}
+\entry{notation, readline}{92}{notation, readline}
+\entry{command editing}{92}{command editing}
+\entry{editing command lines}{92}{editing command lines}
+\entry{killing text}{93}{killing text}
+\entry{yanking text}{93}{yanking text}
+\entry{kill ring}{93}{kill ring}
+\entry{initialization file, readline}{94}{initialization file, readline}
+\entry{variables, readline}{95}{variables, readline}
+\entry{programmable completion}{112}{programmable completion}
+\entry{completion builtins}{113}{completion builtins}
+\entry{History, how to use}{117}{History, how to use}
+\entry{command history}{119}{command history}
+\entry{history list}{119}{history list}
+\entry{history builtins}{119}{history builtins}
+\entry{history expansion}{121}{history expansion}
+\entry{event designators}{121}{event designators}
+\entry{history events}{121}{history events}
+\entry{installation}{125}{installation}
+\entry{configuration}{125}{configuration}
+\entry{Bash installation}{125}{Bash installation}
+\entry{Bash configuration}{125}{Bash configuration}
index c0737e06643d20e6614a9e04fbdbde998a4dceed..912b5073af786a6273a8aacb45366a3b3b536b50 100644 (file)
 \entry {arithmetic, shell}{78}
 \entry {arrays}{80}
 \initial {B}
-\entry {background}{89}
-\entry {Bash configuration}{127}
-\entry {Bash installation}{127}
+\entry {background}{87}
+\entry {Bash configuration}{125}
+\entry {Bash installation}{125}
 \entry {Bourne shell}{5}
 \entry {brace expansion}{18}
 \entry {builtin}{3}
 \initial {C}
-\entry {command editing}{94}
-\entry {command execution}{30}
-\entry {command expansion}{30}
-\entry {command history}{121}
-\entry {command search}{30}
-\entry {command substitution}{23}
+\entry {command editing}{92}
+\entry {command execution}{29}
+\entry {command expansion}{29}
+\entry {command history}{119}
+\entry {command search}{29}
+\entry {command substitution}{22}
 \entry {command timing}{8}
 \entry {commands, compound}{9}
 \entry {commands, conditional}{10}
 \entry {commands, grouping}{13}
-\entry {commands, lists}{9}
-\entry {commands, looping}{10}
+\entry {commands, lists}{8}
+\entry {commands, looping}{9}
 \entry {commands, pipelines}{8}
-\entry {commands, shell}{8}
+\entry {commands, shell}{7}
 \entry {commands, simple}{8}
 \entry {comments, shell}{7}
-\entry {completion builtins}{116}
-\entry {configuration}{127}
+\entry {completion builtins}{113}
+\entry {configuration}{125}
 \entry {control operator}{3}
-\entry {coprocess}{14}
+\entry {coprocess}{13}
 \initial {D}
 \entry {directory stack}{81}
 \initial {E}
-\entry {editing command lines}{94}
-\entry {environment}{32}
+\entry {editing command lines}{92}
+\entry {environment}{31}
 \entry {evaluation, arithmetic}{78}
-\entry {event designators}{124}
-\entry {execution environment}{31}
-\entry {exit status}{3, 33}
+\entry {event designators}{121}
+\entry {execution environment}{30}
+\entry {exit status}{3, 31}
 \entry {expansion}{17}
 \entry {expansion, arithmetic}{23}
 \entry {expansion, brace}{18}
 \entry {expansion, filename}{24}
-\entry {expansion, parameter}{20}
+\entry {expansion, parameter}{19}
 \entry {expansion, pathname}{24}
-\entry {expansion, tilde}{19}
+\entry {expansion, tilde}{18}
 \entry {expressions, arithmetic}{78}
-\entry {expressions, conditional}{77}
+\entry {expressions, conditional}{76}
 \initial {F}
 \entry {field}{3}
 \entry {filename}{3}
 \entry {filename expansion}{24}
-\entry {foreground}{89}
+\entry {foreground}{87}
 \entry {functions, shell}{14}
 \initial {H}
-\entry {history builtins}{121}
-\entry {history events}{124}
-\entry {history expansion}{123}
-\entry {history list}{121}
-\entry {History, how to use}{120}
+\entry {history builtins}{119}
+\entry {history events}{121}
+\entry {history expansion}{121}
+\entry {history list}{119}
+\entry {History, how to use}{117}
 \initial {I}
 \entry {identifier}{3}
-\entry {initialization file, readline}{96}
-\entry {installation}{127}
-\entry {interaction, readline}{93}
-\entry {interactive shell}{73, 75}
+\entry {initialization file, readline}{94}
+\entry {installation}{125}
+\entry {interaction, readline}{91}
+\entry {interactive shell}{73, 74}
 \entry {internationalization}{7}
 \initial {J}
 \entry {job}{3}
-\entry {job control}{3, 89}
+\entry {job control}{3, 87}
 \initial {K}
-\entry {kill ring}{95}
-\entry {killing text}{95}
+\entry {kill ring}{93}
+\entry {killing text}{93}
 \initial {L}
 \entry {localization}{7}
 \entry {login shell}{73}
 \initial {M}
-\entry {matching, pattern}{25}
+\entry {matching, pattern}{24}
 \entry {metacharacter}{3}
 \initial {N}
 \entry {name}{3}
 \entry {native languages}{7}
-\entry {notation, readline}{94}
+\entry {notation, readline}{92}
 \initial {O}
 \entry {operator, shell}{3}
 \initial {P}
-\entry {parameter expansion}{20}
-\entry {parameters}{16}
+\entry {parameter expansion}{19}
+\entry {parameters}{15}
 \entry {parameters, positional}{16}
-\entry {parameters, special}{17}
+\entry {parameters, special}{16}
 \entry {pathname expansion}{24}
-\entry {pattern matching}{25}
+\entry {pattern matching}{24}
 \entry {pipeline}{8}
 \entry {POSIX}{3}
-\entry {POSIX Mode}{85}
+\entry {POSIX Mode}{84}
 \entry {process group}{3}
 \entry {process group ID}{3}
 \entry {process substitution}{23}
-\entry {programmable completion}{115}
-\entry {prompting}{83}
+\entry {programmable completion}{112}
+\entry {prompting}{82}
 \initial {Q}
 \entry {quoting}{6}
 \entry {quoting, ANSI}{6}
 \initial {R}
-\entry {Readline, how to use}{92}
-\entry {redirection}{26}
+\entry {Readline, how to use}{90}
+\entry {redirection}{25}
 \entry {reserved word}{3}
 \entry {restricted shell}{84}
 \entry {return status}{4}
 \initial {S}
 \entry {shell arithmetic}{78}
 \entry {shell function}{14}
-\entry {shell script}{34}
-\entry {shell variable}{16}
-\entry {shell, interactive}{75}
+\entry {shell script}{33}
+\entry {shell variable}{15}
+\entry {shell, interactive}{74}
 \entry {signal}{4}
-\entry {signal handling}{33}
+\entry {signal handling}{32}
 \entry {special builtin}{4, 59}
 \entry {startup files}{73}
-\entry {suspending jobs}{89}
+\entry {suspending jobs}{87}
 \initial {T}
-\entry {tilde expansion}{19}
+\entry {tilde expansion}{18}
 \entry {token}{4}
 \entry {translation, native languages}{7}
 \initial {V}
-\entry {variable, shell}{16}
-\entry {variables, readline}{97}
+\entry {variable, shell}{15}
+\entry {variables, readline}{95}
 \initial {W}
 \entry {word}{4}
-\entry {word splitting}{24}
+\entry {word splitting}{23}
 \initial {Y}
-\entry {yanking text}{95}
+\entry {yanking text}{93}
index a9e4639675e748e2dba0b982884590780b339881..e267efc6bcbcea964470d44530387f9f3e9625f5 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index bb1f5c04c6200397d4c31858d4da0a2d7497e637..46f46e5c207ce7f3a321e08570908364774aff01 100644 (file)
-\entry{beginning-of-line (C-a)}{106}{\code {beginning-of-line (C-a)}}
-\entry{end-of-line (C-e)}{106}{\code {end-of-line (C-e)}}
-\entry{forward-char (C-f)}{106}{\code {forward-char (C-f)}}
-\entry{backward-char (C-b)}{106}{\code {backward-char (C-b)}}
-\entry{forward-word (M-f)}{106}{\code {forward-word (M-f)}}
-\entry{backward-word (M-b)}{106}{\code {backward-word (M-b)}}
-\entry{shell-forward-word ()}{106}{\code {shell-forward-word ()}}
-\entry{shell-backward-word ()}{106}{\code {shell-backward-word ()}}
-\entry{clear-screen (C-l)}{106}{\code {clear-screen (C-l)}}
-\entry{redraw-current-line ()}{107}{\code {redraw-current-line ()}}
-\entry{accept-line (Newline or Return)}{107}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{107}{\code {previous-history (C-p)}}
-\entry{next-history (C-n)}{107}{\code {next-history (C-n)}}
-\entry{beginning-of-history (M-<)}{107}{\code {beginning-of-history (M-<)}}
-\entry{end-of-history (M->)}{107}{\code {end-of-history (M->)}}
-\entry{reverse-search-history (C-r)}{107}{\code {reverse-search-history (C-r)}}
-\entry{forward-search-history (C-s)}{107}{\code {forward-search-history (C-s)}}
-\entry{non-incremental-reverse-search-history (M-p)}{107}{\code {non-incremental-reverse-search-history (M-p)}}
-\entry{non-incremental-forward-search-history (M-n)}{107}{\code {non-incremental-forward-search-history (M-n)}}
-\entry{history-search-forward ()}{107}{\code {history-search-forward ()}}
-\entry{history-search-backward ()}{107}{\code {history-search-backward ()}}
-\entry{yank-nth-arg (M-C-y)}{107}{\code {yank-nth-arg (M-C-y)}}
-\entry{yank-last-arg (M-. or M-_)}{108}{\code {yank-last-arg (M-. or M-_)}}
-\entry{delete-char (C-d)}{108}{\code {delete-char (C-d)}}
-\entry{backward-delete-char (Rubout)}{108}{\code {backward-delete-char (Rubout)}}
-\entry{forward-backward-delete-char ()}{108}{\code {forward-backward-delete-char ()}}
-\entry{quoted-insert (C-q or C-v)}{108}{\code {quoted-insert (C-q or C-v)}}
-\entry{self-insert (a, b, A, 1, !, ...{})}{108}{\code {self-insert (a, b, A, 1, !, \dots {})}}
-\entry{transpose-chars (C-t)}{108}{\code {transpose-chars (C-t)}}
-\entry{transpose-words (M-t)}{108}{\code {transpose-words (M-t)}}
-\entry{upcase-word (M-u)}{108}{\code {upcase-word (M-u)}}
-\entry{downcase-word (M-l)}{108}{\code {downcase-word (M-l)}}
-\entry{capitalize-word (M-c)}{109}{\code {capitalize-word (M-c)}}
-\entry{overwrite-mode ()}{109}{\code {overwrite-mode ()}}
-\entry{kill-line (C-k)}{109}{\code {kill-line (C-k)}}
-\entry{backward-kill-line (C-x Rubout)}{109}{\code {backward-kill-line (C-x Rubout)}}
-\entry{unix-line-discard (C-u)}{109}{\code {unix-line-discard (C-u)}}
-\entry{kill-whole-line ()}{109}{\code {kill-whole-line ()}}
-\entry{kill-word (M-d)}{109}{\code {kill-word (M-d)}}
-\entry{backward-kill-word (M-DEL)}{109}{\code {backward-kill-word (M-\key {DEL})}}
-\entry{shell-kill-word ()}{109}{\code {shell-kill-word ()}}
-\entry{backward-kill-word ()}{109}{\code {backward-kill-word ()}}
-\entry{unix-word-rubout (C-w)}{109}{\code {unix-word-rubout (C-w)}}
-\entry{unix-filename-rubout ()}{109}{\code {unix-filename-rubout ()}}
-\entry{delete-horizontal-space ()}{110}{\code {delete-horizontal-space ()}}
-\entry{kill-region ()}{110}{\code {kill-region ()}}
-\entry{copy-region-as-kill ()}{110}{\code {copy-region-as-kill ()}}
-\entry{copy-backward-word ()}{110}{\code {copy-backward-word ()}}
-\entry{copy-forward-word ()}{110}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{110}{\code {yank (C-y)}}
-\entry{yank-pop (M-y)}{110}{\code {yank-pop (M-y)}}
-\entry{digit-argument (M-0, M-1, ...{} M--)}{110}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
-\entry{universal-argument ()}{110}{\code {universal-argument ()}}
-\entry{complete (TAB)}{110}{\code {complete (\key {TAB})}}
-\entry{possible-completions (M-?)}{111}{\code {possible-completions (M-?)}}
-\entry{insert-completions (M-*)}{111}{\code {insert-completions (M-*)}}
-\entry{menu-complete ()}{111}{\code {menu-complete ()}}
-\entry{delete-char-or-list ()}{111}{\code {delete-char-or-list ()}}
-\entry{complete-filename (M-/)}{111}{\code {complete-filename (M-/)}}
-\entry{possible-filename-completions (C-x /)}{111}{\code {possible-filename-completions (C-x /)}}
-\entry{complete-username (M-~)}{111}{\code {complete-username (M-~)}}
-\entry{possible-username-completions (C-x ~)}{111}{\code {possible-username-completions (C-x ~)}}
-\entry{complete-variable (M-$)}{111}{\code {complete-variable (M-$)}}
-\entry{possible-variable-completions (C-x $)}{111}{\code {possible-variable-completions (C-x $)}}
-\entry{complete-hostname (M-@)}{111}{\code {complete-hostname (M-@)}}
-\entry{possible-hostname-completions (C-x @)}{111}{\code {possible-hostname-completions (C-x @)}}
-\entry{complete-command (M-!)}{111}{\code {complete-command (M-!)}}
-\entry{possible-command-completions (C-x !)}{112}{\code {possible-command-completions (C-x !)}}
-\entry{dynamic-complete-history (M-TAB)}{112}{\code {dynamic-complete-history (M-\key {TAB})}}
-\entry{dabbrev-expand ()}{112}{\code {dabbrev-expand ()}}
-\entry{complete-into-braces (M-{\tt \char 123})}{112}{\code {complete-into-braces (M-{\tt \char 123})}}
-\entry{start-kbd-macro (C-x ()}{112}{\code {start-kbd-macro (C-x ()}}
-\entry{end-kbd-macro (C-x ))}{112}{\code {end-kbd-macro (C-x ))}}
-\entry{call-last-kbd-macro (C-x e)}{112}{\code {call-last-kbd-macro (C-x e)}}
-\entry{re-read-init-file (C-x C-r)}{112}{\code {re-read-init-file (C-x C-r)}}
-\entry{abort (C-g)}{112}{\code {abort (C-g)}}
-\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{112}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
-\entry{prefix-meta (ESC)}{112}{\code {prefix-meta (\key {ESC})}}
-\entry{undo (C-_ or C-x C-u)}{112}{\code {undo (C-_ or C-x C-u)}}
-\entry{revert-line (M-r)}{113}{\code {revert-line (M-r)}}
-\entry{tilde-expand (M-&)}{113}{\code {tilde-expand (M-&)}}
-\entry{set-mark (C-@)}{113}{\code {set-mark (C-@)}}
-\entry{exchange-point-and-mark (C-x C-x)}{113}{\code {exchange-point-and-mark (C-x C-x)}}
-\entry{character-search (C-])}{113}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{113}{\code {character-search-backward (M-C-])}}
-\entry{insert-comment (M-#)}{113}{\code {insert-comment (M-#)}}
-\entry{dump-functions ()}{113}{\code {dump-functions ()}}
-\entry{dump-variables ()}{113}{\code {dump-variables ()}}
-\entry{dump-macros ()}{113}{\code {dump-macros ()}}
-\entry{glob-complete-word (M-g)}{113}{\code {glob-complete-word (M-g)}}
-\entry{glob-expand-word (C-x *)}{114}{\code {glob-expand-word (C-x *)}}
-\entry{glob-list-expansions (C-x g)}{114}{\code {glob-list-expansions (C-x g)}}
-\entry{display-shell-version (C-x C-v)}{114}{\code {display-shell-version (C-x C-v)}}
-\entry{shell-expand-line (M-C-e)}{114}{\code {shell-expand-line (M-C-e)}}
-\entry{history-expand-line (M-^)}{114}{\code {history-expand-line (M-^)}}
-\entry{magic-space ()}{114}{\code {magic-space ()}}
-\entry{alias-expand-line ()}{114}{\code {alias-expand-line ()}}
-\entry{history-and-alias-expand-line ()}{114}{\code {history-and-alias-expand-line ()}}
-\entry{insert-last-argument (M-. or M-_)}{114}{\code {insert-last-argument (M-. or M-_)}}
-\entry{operate-and-get-next (C-o)}{114}{\code {operate-and-get-next (C-o)}}
-\entry{edit-and-execute-command (C-xC-e)}{114}{\code {edit-and-execute-command (C-xC-e)}}
+\entry{beginning-of-line (C-a)}{103}{\code {beginning-of-line (C-a)}}
+\entry{end-of-line (C-e)}{103}{\code {end-of-line (C-e)}}
+\entry{forward-char (C-f)}{103}{\code {forward-char (C-f)}}
+\entry{backward-char (C-b)}{103}{\code {backward-char (C-b)}}
+\entry{forward-word (M-f)}{103}{\code {forward-word (M-f)}}
+\entry{backward-word (M-b)}{103}{\code {backward-word (M-b)}}
+\entry{shell-forward-word ()}{103}{\code {shell-forward-word ()}}
+\entry{shell-backward-word ()}{103}{\code {shell-backward-word ()}}
+\entry{clear-screen (C-l)}{103}{\code {clear-screen (C-l)}}
+\entry{redraw-current-line ()}{103}{\code {redraw-current-line ()}}
+\entry{accept-line (Newline or Return)}{104}{\code {accept-line (Newline or Return)}}
+\entry{previous-history (C-p)}{104}{\code {previous-history (C-p)}}
+\entry{next-history (C-n)}{104}{\code {next-history (C-n)}}
+\entry{beginning-of-history (M-<)}{104}{\code {beginning-of-history (M-<)}}
+\entry{end-of-history (M->)}{104}{\code {end-of-history (M->)}}
+\entry{reverse-search-history (C-r)}{104}{\code {reverse-search-history (C-r)}}
+\entry{forward-search-history (C-s)}{104}{\code {forward-search-history (C-s)}}
+\entry{non-incremental-reverse-search-history (M-p)}{104}{\code {non-incremental-reverse-search-history (M-p)}}
+\entry{non-incremental-forward-search-history (M-n)}{104}{\code {non-incremental-forward-search-history (M-n)}}
+\entry{history-search-forward ()}{104}{\code {history-search-forward ()}}
+\entry{history-search-backward ()}{104}{\code {history-search-backward ()}}
+\entry{yank-nth-arg (M-C-y)}{104}{\code {yank-nth-arg (M-C-y)}}
+\entry{yank-last-arg (M-. or M-_)}{105}{\code {yank-last-arg (M-. or M-_)}}
+\entry{delete-char (C-d)}{105}{\code {delete-char (C-d)}}
+\entry{backward-delete-char (Rubout)}{105}{\code {backward-delete-char (Rubout)}}
+\entry{forward-backward-delete-char ()}{105}{\code {forward-backward-delete-char ()}}
+\entry{quoted-insert (C-q or C-v)}{105}{\code {quoted-insert (C-q or C-v)}}
+\entry{self-insert (a, b, A, 1, !, ...{})}{105}{\code {self-insert (a, b, A, 1, !, \dots {})}}
+\entry{transpose-chars (C-t)}{105}{\code {transpose-chars (C-t)}}
+\entry{transpose-words (M-t)}{105}{\code {transpose-words (M-t)}}
+\entry{upcase-word (M-u)}{105}{\code {upcase-word (M-u)}}
+\entry{downcase-word (M-l)}{105}{\code {downcase-word (M-l)}}
+\entry{capitalize-word (M-c)}{106}{\code {capitalize-word (M-c)}}
+\entry{overwrite-mode ()}{106}{\code {overwrite-mode ()}}
+\entry{kill-line (C-k)}{106}{\code {kill-line (C-k)}}
+\entry{backward-kill-line (C-x Rubout)}{106}{\code {backward-kill-line (C-x Rubout)}}
+\entry{unix-line-discard (C-u)}{106}{\code {unix-line-discard (C-u)}}
+\entry{kill-whole-line ()}{106}{\code {kill-whole-line ()}}
+\entry{kill-word (M-d)}{106}{\code {kill-word (M-d)}}
+\entry{backward-kill-word (M-DEL)}{106}{\code {backward-kill-word (M-\key {DEL})}}
+\entry{shell-kill-word ()}{106}{\code {shell-kill-word ()}}
+\entry{backward-kill-word ()}{106}{\code {backward-kill-word ()}}
+\entry{unix-word-rubout (C-w)}{106}{\code {unix-word-rubout (C-w)}}
+\entry{unix-filename-rubout ()}{106}{\code {unix-filename-rubout ()}}
+\entry{delete-horizontal-space ()}{106}{\code {delete-horizontal-space ()}}
+\entry{kill-region ()}{107}{\code {kill-region ()}}
+\entry{copy-region-as-kill ()}{107}{\code {copy-region-as-kill ()}}
+\entry{copy-backward-word ()}{107}{\code {copy-backward-word ()}}
+\entry{copy-forward-word ()}{107}{\code {copy-forward-word ()}}
+\entry{yank (C-y)}{107}{\code {yank (C-y)}}
+\entry{yank-pop (M-y)}{107}{\code {yank-pop (M-y)}}
+\entry{digit-argument (M-0, M-1, ...{} M--)}{107}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
+\entry{universal-argument ()}{107}{\code {universal-argument ()}}
+\entry{complete (TAB)}{107}{\code {complete (\key {TAB})}}
+\entry{possible-completions (M-?)}{107}{\code {possible-completions (M-?)}}
+\entry{insert-completions (M-*)}{108}{\code {insert-completions (M-*)}}
+\entry{menu-complete ()}{108}{\code {menu-complete ()}}
+\entry{delete-char-or-list ()}{108}{\code {delete-char-or-list ()}}
+\entry{complete-filename (M-/)}{108}{\code {complete-filename (M-/)}}
+\entry{possible-filename-completions (C-x /)}{108}{\code {possible-filename-completions (C-x /)}}
+\entry{complete-username (M-~)}{108}{\code {complete-username (M-~)}}
+\entry{possible-username-completions (C-x ~)}{108}{\code {possible-username-completions (C-x ~)}}
+\entry{complete-variable (M-$)}{108}{\code {complete-variable (M-$)}}
+\entry{possible-variable-completions (C-x $)}{108}{\code {possible-variable-completions (C-x $)}}
+\entry{complete-hostname (M-@)}{108}{\code {complete-hostname (M-@)}}
+\entry{possible-hostname-completions (C-x @)}{108}{\code {possible-hostname-completions (C-x @)}}
+\entry{complete-command (M-!)}{108}{\code {complete-command (M-!)}}
+\entry{possible-command-completions (C-x !)}{108}{\code {possible-command-completions (C-x !)}}
+\entry{dynamic-complete-history (M-TAB)}{109}{\code {dynamic-complete-history (M-\key {TAB})}}
+\entry{dabbrev-expand ()}{109}{\code {dabbrev-expand ()}}
+\entry{complete-into-braces (M-{\tt \char 123})}{109}{\code {complete-into-braces (M-{\tt \char 123})}}
+\entry{start-kbd-macro (C-x ()}{109}{\code {start-kbd-macro (C-x ()}}
+\entry{end-kbd-macro (C-x ))}{109}{\code {end-kbd-macro (C-x ))}}
+\entry{call-last-kbd-macro (C-x e)}{109}{\code {call-last-kbd-macro (C-x e)}}
+\entry{re-read-init-file (C-x C-r)}{109}{\code {re-read-init-file (C-x C-r)}}
+\entry{abort (C-g)}{109}{\code {abort (C-g)}}
+\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{109}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
+\entry{prefix-meta (ESC)}{109}{\code {prefix-meta (\key {ESC})}}
+\entry{undo (C-_ or C-x C-u)}{109}{\code {undo (C-_ or C-x C-u)}}
+\entry{revert-line (M-r)}{109}{\code {revert-line (M-r)}}
+\entry{tilde-expand (M-&)}{109}{\code {tilde-expand (M-&)}}
+\entry{set-mark (C-@)}{110}{\code {set-mark (C-@)}}
+\entry{exchange-point-and-mark (C-x C-x)}{110}{\code {exchange-point-and-mark (C-x C-x)}}
+\entry{character-search (C-])}{110}{\code {character-search (C-])}}
+\entry{character-search-backward (M-C-])}{110}{\code {character-search-backward (M-C-])}}
+\entry{insert-comment (M-#)}{110}{\code {insert-comment (M-#)}}
+\entry{dump-functions ()}{110}{\code {dump-functions ()}}
+\entry{dump-variables ()}{110}{\code {dump-variables ()}}
+\entry{dump-macros ()}{110}{\code {dump-macros ()}}
+\entry{glob-complete-word (M-g)}{110}{\code {glob-complete-word (M-g)}}
+\entry{glob-expand-word (C-x *)}{110}{\code {glob-expand-word (C-x *)}}
+\entry{glob-list-expansions (C-x g)}{111}{\code {glob-list-expansions (C-x g)}}
+\entry{display-shell-version (C-x C-v)}{111}{\code {display-shell-version (C-x C-v)}}
+\entry{shell-expand-line (M-C-e)}{111}{\code {shell-expand-line (M-C-e)}}
+\entry{history-expand-line (M-^)}{111}{\code {history-expand-line (M-^)}}
+\entry{magic-space ()}{111}{\code {magic-space ()}}
+\entry{alias-expand-line ()}{111}{\code {alias-expand-line ()}}
+\entry{history-and-alias-expand-line ()}{111}{\code {history-and-alias-expand-line ()}}
+\entry{insert-last-argument (M-. or M-_)}{111}{\code {insert-last-argument (M-. or M-_)}}
+\entry{operate-and-get-next (C-o)}{111}{\code {operate-and-get-next (C-o)}}
+\entry{edit-and-execute-command (C-xC-e)}{111}{\code {edit-and-execute-command (C-xC-e)}}
index 863455b7bac24ebece9761601f96cce5fd36b210..5f5597089d5970b2b37b0aedb408c7bf926c4823 100644 (file)
 \initial {A}
-\entry {\code {abort (C-g)}}{112}
-\entry {\code {accept-line (Newline or Return)}}{107}
-\entry {\code {alias-expand-line ()}}{114}
+\entry {\code {abort (C-g)}}{109}
+\entry {\code {accept-line (Newline or Return)}}{104}
+\entry {\code {alias-expand-line ()}}{111}
 \initial {B}
-\entry {\code {backward-char (C-b)}}{106}
-\entry {\code {backward-delete-char (Rubout)}}{108}
-\entry {\code {backward-kill-line (C-x Rubout)}}{109}
-\entry {\code {backward-kill-word ()}}{109}
-\entry {\code {backward-kill-word (M-\key {DEL})}}{109}
-\entry {\code {backward-word (M-b)}}{106}
-\entry {\code {beginning-of-history (M-<)}}{107}
-\entry {\code {beginning-of-line (C-a)}}{106}
+\entry {\code {backward-char (C-b)}}{103}
+\entry {\code {backward-delete-char (Rubout)}}{105}
+\entry {\code {backward-kill-line (C-x Rubout)}}{106}
+\entry {\code {backward-kill-word ()}}{106}
+\entry {\code {backward-kill-word (M-\key {DEL})}}{106}
+\entry {\code {backward-word (M-b)}}{103}
+\entry {\code {beginning-of-history (M-<)}}{104}
+\entry {\code {beginning-of-line (C-a)}}{103}
 \initial {C}
-\entry {\code {call-last-kbd-macro (C-x e)}}{112}
-\entry {\code {capitalize-word (M-c)}}{109}
-\entry {\code {character-search (C-])}}{113}
-\entry {\code {character-search-backward (M-C-])}}{113}
-\entry {\code {clear-screen (C-l)}}{106}
-\entry {\code {complete (\key {TAB})}}{110}
-\entry {\code {complete-command (M-!)}}{111}
-\entry {\code {complete-filename (M-/)}}{111}
-\entry {\code {complete-hostname (M-@)}}{111}
-\entry {\code {complete-into-braces (M-{\tt \char 123})}}{112}
-\entry {\code {complete-username (M-~)}}{111}
-\entry {\code {complete-variable (M-$)}}{111}
-\entry {\code {copy-backward-word ()}}{110}
-\entry {\code {copy-forward-word ()}}{110}
-\entry {\code {copy-region-as-kill ()}}{110}
+\entry {\code {call-last-kbd-macro (C-x e)}}{109}
+\entry {\code {capitalize-word (M-c)}}{106}
+\entry {\code {character-search (C-])}}{110}
+\entry {\code {character-search-backward (M-C-])}}{110}
+\entry {\code {clear-screen (C-l)}}{103}
+\entry {\code {complete (\key {TAB})}}{107}
+\entry {\code {complete-command (M-!)}}{108}
+\entry {\code {complete-filename (M-/)}}{108}
+\entry {\code {complete-hostname (M-@)}}{108}
+\entry {\code {complete-into-braces (M-{\tt \char 123})}}{109}
+\entry {\code {complete-username (M-~)}}{108}
+\entry {\code {complete-variable (M-$)}}{108}
+\entry {\code {copy-backward-word ()}}{107}
+\entry {\code {copy-forward-word ()}}{107}
+\entry {\code {copy-region-as-kill ()}}{107}
 \initial {D}
-\entry {\code {dabbrev-expand ()}}{112}
-\entry {\code {delete-char (C-d)}}{108}
-\entry {\code {delete-char-or-list ()}}{111}
-\entry {\code {delete-horizontal-space ()}}{110}
-\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{110}
-\entry {\code {display-shell-version (C-x C-v)}}{114}
-\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{112}
-\entry {\code {downcase-word (M-l)}}{108}
-\entry {\code {dump-functions ()}}{113}
-\entry {\code {dump-macros ()}}{113}
-\entry {\code {dump-variables ()}}{113}
-\entry {\code {dynamic-complete-history (M-\key {TAB})}}{112}
+\entry {\code {dabbrev-expand ()}}{109}
+\entry {\code {delete-char (C-d)}}{105}
+\entry {\code {delete-char-or-list ()}}{108}
+\entry {\code {delete-horizontal-space ()}}{106}
+\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{107}
+\entry {\code {display-shell-version (C-x C-v)}}{111}
+\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{109}
+\entry {\code {downcase-word (M-l)}}{105}
+\entry {\code {dump-functions ()}}{110}
+\entry {\code {dump-macros ()}}{110}
+\entry {\code {dump-variables ()}}{110}
+\entry {\code {dynamic-complete-history (M-\key {TAB})}}{109}
 \initial {E}
-\entry {\code {edit-and-execute-command (C-xC-e)}}{114}
-\entry {\code {end-kbd-macro (C-x ))}}{112}
-\entry {\code {end-of-history (M->)}}{107}
-\entry {\code {end-of-line (C-e)}}{106}
-\entry {\code {exchange-point-and-mark (C-x C-x)}}{113}
+\entry {\code {edit-and-execute-command (C-xC-e)}}{111}
+\entry {\code {end-kbd-macro (C-x ))}}{109}
+\entry {\code {end-of-history (M->)}}{104}
+\entry {\code {end-of-line (C-e)}}{103}
+\entry {\code {exchange-point-and-mark (C-x C-x)}}{110}
 \initial {F}
-\entry {\code {forward-backward-delete-char ()}}{108}
-\entry {\code {forward-char (C-f)}}{106}
-\entry {\code {forward-search-history (C-s)}}{107}
-\entry {\code {forward-word (M-f)}}{106}
+\entry {\code {forward-backward-delete-char ()}}{105}
+\entry {\code {forward-char (C-f)}}{103}
+\entry {\code {forward-search-history (C-s)}}{104}
+\entry {\code {forward-word (M-f)}}{103}
 \initial {G}
-\entry {\code {glob-complete-word (M-g)}}{113}
-\entry {\code {glob-expand-word (C-x *)}}{114}
-\entry {\code {glob-list-expansions (C-x g)}}{114}
+\entry {\code {glob-complete-word (M-g)}}{110}
+\entry {\code {glob-expand-word (C-x *)}}{110}
+\entry {\code {glob-list-expansions (C-x g)}}{111}
 \initial {H}
-\entry {\code {history-and-alias-expand-line ()}}{114}
-\entry {\code {history-expand-line (M-^)}}{114}
-\entry {\code {history-search-backward ()}}{107}
-\entry {\code {history-search-forward ()}}{107}
+\entry {\code {history-and-alias-expand-line ()}}{111}
+\entry {\code {history-expand-line (M-^)}}{111}
+\entry {\code {history-search-backward ()}}{104}
+\entry {\code {history-search-forward ()}}{104}
 \initial {I}
-\entry {\code {insert-comment (M-#)}}{113}
-\entry {\code {insert-completions (M-*)}}{111}
-\entry {\code {insert-last-argument (M-. or M-_)}}{114}
+\entry {\code {insert-comment (M-#)}}{110}
+\entry {\code {insert-completions (M-*)}}{108}
+\entry {\code {insert-last-argument (M-. or M-_)}}{111}
 \initial {K}
-\entry {\code {kill-line (C-k)}}{109}
-\entry {\code {kill-region ()}}{110}
-\entry {\code {kill-whole-line ()}}{109}
-\entry {\code {kill-word (M-d)}}{109}
+\entry {\code {kill-line (C-k)}}{106}
+\entry {\code {kill-region ()}}{107}
+\entry {\code {kill-whole-line ()}}{106}
+\entry {\code {kill-word (M-d)}}{106}
 \initial {M}
-\entry {\code {magic-space ()}}{114}
-\entry {\code {menu-complete ()}}{111}
+\entry {\code {magic-space ()}}{111}
+\entry {\code {menu-complete ()}}{108}
 \initial {N}
-\entry {\code {next-history (C-n)}}{107}
-\entry {\code {non-incremental-forward-search-history (M-n)}}{107}
-\entry {\code {non-incremental-reverse-search-history (M-p)}}{107}
+\entry {\code {next-history (C-n)}}{104}
+\entry {\code {non-incremental-forward-search-history (M-n)}}{104}
+\entry {\code {non-incremental-reverse-search-history (M-p)}}{104}
 \initial {O}
-\entry {\code {operate-and-get-next (C-o)}}{114}
-\entry {\code {overwrite-mode ()}}{109}
+\entry {\code {operate-and-get-next (C-o)}}{111}
+\entry {\code {overwrite-mode ()}}{106}
 \initial {P}
-\entry {\code {possible-command-completions (C-x !)}}{112}
-\entry {\code {possible-completions (M-?)}}{111}
-\entry {\code {possible-filename-completions (C-x /)}}{111}
-\entry {\code {possible-hostname-completions (C-x @)}}{111}
-\entry {\code {possible-username-completions (C-x ~)}}{111}
-\entry {\code {possible-variable-completions (C-x $)}}{111}
-\entry {\code {prefix-meta (\key {ESC})}}{112}
-\entry {\code {previous-history (C-p)}}{107}
+\entry {\code {possible-command-completions (C-x !)}}{108}
+\entry {\code {possible-completions (M-?)}}{107}
+\entry {\code {possible-filename-completions (C-x /)}}{108}
+\entry {\code {possible-hostname-completions (C-x @)}}{108}
+\entry {\code {possible-username-completions (C-x ~)}}{108}
+\entry {\code {possible-variable-completions (C-x $)}}{108}
+\entry {\code {prefix-meta (\key {ESC})}}{109}
+\entry {\code {previous-history (C-p)}}{104}
 \initial {Q}
-\entry {\code {quoted-insert (C-q or C-v)}}{108}
+\entry {\code {quoted-insert (C-q or C-v)}}{105}
 \initial {R}
-\entry {\code {re-read-init-file (C-x C-r)}}{112}
-\entry {\code {redraw-current-line ()}}{107}
-\entry {\code {reverse-search-history (C-r)}}{107}
-\entry {\code {revert-line (M-r)}}{113}
+\entry {\code {re-read-init-file (C-x C-r)}}{109}
+\entry {\code {redraw-current-line ()}}{103}
+\entry {\code {reverse-search-history (C-r)}}{104}
+\entry {\code {revert-line (M-r)}}{109}
 \initial {S}
-\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{108}
-\entry {\code {set-mark (C-@)}}{113}
-\entry {\code {shell-backward-word ()}}{106}
-\entry {\code {shell-expand-line (M-C-e)}}{114}
-\entry {\code {shell-forward-word ()}}{106}
-\entry {\code {shell-kill-word ()}}{109}
-\entry {\code {start-kbd-macro (C-x ()}}{112}
+\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{105}
+\entry {\code {set-mark (C-@)}}{110}
+\entry {\code {shell-backward-word ()}}{103}
+\entry {\code {shell-expand-line (M-C-e)}}{111}
+\entry {\code {shell-forward-word ()}}{103}
+\entry {\code {shell-kill-word ()}}{106}
+\entry {\code {start-kbd-macro (C-x ()}}{109}
 \initial {T}
-\entry {\code {tilde-expand (M-&)}}{113}
-\entry {\code {transpose-chars (C-t)}}{108}
-\entry {\code {transpose-words (M-t)}}{108}
+\entry {\code {tilde-expand (M-&)}}{109}
+\entry {\code {transpose-chars (C-t)}}{105}
+\entry {\code {transpose-words (M-t)}}{105}
 \initial {U}
-\entry {\code {undo (C-_ or C-x C-u)}}{112}
-\entry {\code {universal-argument ()}}{110}
-\entry {\code {unix-filename-rubout ()}}{109}
-\entry {\code {unix-line-discard (C-u)}}{109}
-\entry {\code {unix-word-rubout (C-w)}}{109}
-\entry {\code {upcase-word (M-u)}}{108}
+\entry {\code {undo (C-_ or C-x C-u)}}{109}
+\entry {\code {universal-argument ()}}{107}
+\entry {\code {unix-filename-rubout ()}}{106}
+\entry {\code {unix-line-discard (C-u)}}{106}
+\entry {\code {unix-word-rubout (C-w)}}{106}
+\entry {\code {upcase-word (M-u)}}{105}
 \initial {Y}
-\entry {\code {yank (C-y)}}{110}
-\entry {\code {yank-last-arg (M-. or M-_)}}{108}
-\entry {\code {yank-nth-arg (M-C-y)}}{107}
-\entry {\code {yank-pop (M-y)}}{110}
+\entry {\code {yank (C-y)}}{107}
+\entry {\code {yank-last-arg (M-. or M-_)}}{105}
+\entry {\code {yank-nth-arg (M-C-y)}}{104}
+\entry {\code {yank-pop (M-y)}}{107}
index b47efcad2e3bbe3f95d47399c673814e88bed6fe..2b849bdf2800c5e6f80a9e64761b9bb1f285b2f9 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on March, 10  2009 by texi2html 1.64 -->
+<!-- Created on March, 18  2009 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -1202,7 +1202,7 @@ A list of patterns and an associated command-list is known
 as a <VAR>clause</VAR>.
 </P><P>
 
-Each clause must be terminated with <SAMP>`;;'</SAMP>, <SAMP>`,&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
+Each clause must be terminated with <SAMP>`;;'</SAMP>, <SAMP>`;&#38;'</SAMP>, or <SAMP>`;;&#38;'</SAMP>.
 The <VAR>word</VAR> undergoes tilde expansion, parameter expansion, command
 substitution, arithmetic expansion, and quote removal before matching is
 attempted.  Each <VAR>pattern</VAR> undergoes tilde expansion, parameter
@@ -15868,7 +15868,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>March, 10  2009</I>
+This document was generated by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -16030,7 +16030,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>March, 10  2009</I>
+by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index bfbb200e28f555c681a49638a572ddd45b9d9a54..262d14bad765abdbdd26cf32e27790e5b6cfc8af 100644 (file)
@@ -15,7 +15,7 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.2 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
@@ -767,7 +767,7 @@ File: bashref.info,  Node: Conditional Constructs,  Next: Command Grouping,  Pre
      A list of patterns and an associated command-list is known as a
      CLAUSE.
 
-     Each clause must be terminated with `;;', `,&', or `;;&'.  The
+     Each clause must be terminated with `;;', `;&', or `;;&'.  The
      WORD undergoes tilde expansion, parameter expansion, command
      substitution, arithmetic expansion, and quote removal before
      matching is attempted.  Each PATTERN undergoes tilde expansion,
index 2e1a3c707315927ccb488bf703767f78f7faaedc..b7f704f9af61a406d4f68fc845ef5cd6af27967d 100644 (file)
@@ -1,7 +1,7 @@
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  10 MAR 2009 11:44
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  18 MAR 2009 08:21
 **/Users/chet/src/bash/src/doc/bashref.texi
 (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
-Loading texinfo [version 2003-02-03.16]: Basics,
+Loading texinfo [version 2009-01-18.17]:
 \bindingoffset=\dimen16
 \normaloffset=\dimen17
 \pagewidth=\dimen18
@@ -32,81 +32,94 @@ Loading texinfo [version 2003-02-03.16]: Basics,
 \toksD=\toks18
 \boxA=\box19
 \countA=\count30
+\nopdfimagehelp=\toks19
  fonts,
 \sffam=\fam8
 \textleading=\dimen26
-\mainmagstep=\count31
-\fontdepth=\count32
- page headings,
+ markup,
+\fontdepth=\count31
+ glyphs,
+\errorbox=\box20
+
+page headings,
 \titlepagetopglue=\skip20
 \titlepagebottomglue=\skip21
-\evenheadline=\toks19
-\oddheadline=\toks20
-\evenfootline=\toks21
-\oddfootline=\toks22
-
-tables,
+\evenheadline=\toks20
+\oddheadline=\toks21
+\evenfootline=\toks22
+\oddfootline=\toks23
+ tables,
 \tableindent=\dimen27
 \itemindent=\dimen28
 \itemmargin=\dimen29
 \itemmax=\dimen30
-\itemno=\count33
+\itemno=\count32
 \multitableparskip=\skip22
 \multitableparindent=\skip23
 \multitablecolspace=\dimen31
 \multitablelinespace=\skip24
-\colcount=\count34
-\savedfootnotes=\box20
- conditionals, indexing,
-\secondaryindent=\skip25
+\colcount=\count33
+\everytab=\toks24
+ conditionals,
+\doignorecount=\count34
+ indexing,
+\whatsitskip=\skip25
+\whatsitpenalty=\count35
+\secondaryindent=\skip26
 \partialpage=\box21
 \doublecolumnhsize=\dimen32
  sectioning,
-\chapno=\count35
-\secno=\count36
-\subsecno=\count37
-\subsubsecno=\count38
-\appendixno=\count39
-\absseclevel=\count40
-\secbase=\count41
-\chapheadingskip=\skip26
-\secheadingskip=\skip27
-\subsecheadingskip=\skip28
+\unnumberedno=\count36
+\chapno=\count37
+\secno=\count38
+\subsecno=\count39
+\subsubsecno=\count40
+\appendixno=\count41
+\absseclevel=\count42
+\secbase=\count43
+\chapheadingskip=\skip27
+\secheadingskip=\skip28
+\subsecheadingskip=\skip29
  toc,
 \tocfile=\write0
-\contentsrightmargin=\skip29
-\savepageno=\count42
-\lastnegativepageno=\count43
-\shortappendixwidth=\dimen33
-\tocindent=\dimen34
+\contentsrightmargin=\skip30
+\savepageno=\count44
+\lastnegativepageno=\count45
+\tocindent=\dimen33
  environments,
-\errorbox=\box22
-\lispnarrowing=\skip30
-\envskipamount=\skip31
-\circthick=\dimen35
-\cartouter=\dimen36
-\cartinner=\dimen37
-\normbskip=\skip32
-\normpskip=\skip33
-\normlskip=\skip34
-\lskip=\skip35
-\rskip=\skip36
+\lispnarrowing=\skip31
+\envskipamount=\skip32
+\circthick=\dimen34
+\cartouter=\dimen35
+\cartinner=\dimen36
+\normbskip=\skip33
+\normpskip=\skip34
+\normlskip=\skip35
+\lskip=\skip36
+\rskip=\skip37
+\nonfillparindent=\dimen37
 \tabw=\dimen38
- defuns,
-\defbodyindent=\skip37
-\defargsindent=\skip38
-\deflastargmargin=\skip39
-\parencount=\count44
+
+defuns,
+\defbodyindent=\skip38
+\defargsindent=\skip39
+\deflastargmargin=\skip40
+\defunpenalty=\count46
+\parencount=\count47
+\brackcount=\count48
  macros,
 \macscribble=\write1
-\paramno=\count45
-\macname=\toks23
-
-cross references,
+\paramno=\count49
+\macname=\toks25
+ cross references,
 \auxfile=\write2
-\savesfregister=\count46
-\footnoteno=\count47
- (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
+\savesfregister=\count50
+ insertions,
+\footnoteno=\count51
+\SAVEfootins=\box22
+\SAVEmargin=\box23
+
+(/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
 \epsffilein=\read0
 \epsfframemargin=\dimen39
 \epsfframethickness=\dimen40
@@ -116,27 +129,30 @@ cross references,
 \epsfxsize=\dimen44
 \epsfysize=\dimen45
 \pspoints=\dimen46
-\epsfnoopenhelp=\toks24
+\epsfnoopenhelp=\toks26
 )
-\noepsfhelp=\toks25
-
-localization,
-\nolanghelp=\toks26
+\noepsfhelp=\toks27
+ localization,
+\nolanghelp=\toks28
+\countUTFx=\count52
+\countUTFy=\count53
+\countUTFz=\count54
+ formatting,
 \defaultparindent=\dimen47
- and turning on texinfo input format.) (./bashref.aux)
+
+and turning on texinfo input format.) (./bashref.aux)
+\openout2 = `bashref.aux'.
+
 @cpindfile=@write3
 @fnindfile=@write4
 @vrindfile=@write5
 @tpindfile=@write6
 @kyindfile=@write7
 @pgindfile=@write8
-
-(./version.texi)
+ (./version.texi)
 @btindfile=@write9
 @rwindfile=@write10
  [1
-\openout2 = `bashref.aux'.
-
 \openout3 = `bashref.cp'.
 
 \openout4 = `bashref.fn'.
@@ -153,11 +169,15 @@ localization,
 
 \openout10 = `bashref.rw'.
 
-] [2] (./bashref.toc [-1] [-2] [-3]) [-4] Chapter 1
+]
+\openout1 = `bashref.tmp'.
+
+
+(./bashref.tmp) [2] (./bashref.toc [-1] [-2] [-3]) [-4] Chapter 1
 \openout0 = `bashref.toc'.
 
- [1]
-Chapter 2 [2] [3] Chapter 3 [4] [5] [6] [7] [8] [9] [10]
+ Chapter 2
+[1] [2] [3] Chapter 3 [4] [5] [6] [7] [8] [9]
 Overfull \hbox (43.33539pt too wide) in paragraph at lines 853--853
  []@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
 textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][] 
@@ -170,9 +190,9 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
 .@texttt s
 .etc.
 
-[11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
-[26] [27] [28] [29] [30] [31] [32] [33] Chapter 4 [34] [35] [36] [37] [38]
-[39] [40] [41]
+[10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24]
+[25] [26] [27] [28] [29] [30] [31] [32] Chapter 4 [33] [34] [35] [36] [37]
+[38] [39] [40] [41]
 Underfull \hbox (badness 5231) in paragraph at lines 3280--3293
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -201,18 +221,18 @@ pt@texttt ] [-t @textttsl time-
 
 [47] [48] [49] [50] [51] [52] [53] [54] [55]
 Underfull \hbox (badness 2573) in paragraph at lines 4383--4387
- [] []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
+ []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
 
 @hbox(7.60416+2.12917)x433.62, glue set 2.95305
 .@glue(@leftskip) 137.31363
-.@hbox(0.0+0.0)x0.0
-.@glue 0.0
 .@hbox(7.05666+0.0)x0.0, glue set - 15.74411fil
 ..@glue 0.0 plus 1.0fil minus 1.0fil
 ..@textrm 6
 ..@textrm .
-..@glue 7.22743
+..@kern 7.22743
 .@textrm E
+.@textrm r
+.@textrm r
 .etc.
 
 [56] [57] [58] Chapter 5 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68]
@@ -224,9 +244,9 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 @hbox(7.60416+2.43333)x433.62
 .@glue(@leftskip) 28.90755
 .@hbox(0.0+0.0)x0.0
+.@kern 0.0
 .@texttt b
 .@texttt a
-.@texttt s
 .etc.
 
 
@@ -269,7 +289,7 @@ the file
 .@textrm n
 .etc.
 
-[73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86]
+[73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85]
 Underfull \hbox (badness 2521) in paragraph at lines 6539--6542
 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
 e[] @textrm when build-ing (see Sec-tion 10.8
@@ -282,9 +302,9 @@ e[] @textrm when build-ing (see Sec-tion 10.8
 .@texttt n
 .etc.
 
-Chapter 7 [87] [88] [89] [90] [91]
-(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [92] [93]
-[94] [95] [96] [97] [98]
+Chapter 7 [86] [87] [88] [89]
+(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [90] [91]
+[92] [93] [94] [95] [96]
 Underfull \hbox (badness 5231) in paragraph at lines 524--540
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -297,7 +317,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 .@texttt c
 .etc.
 
-[99] [100] [101] [102] [103]
+[97] [98] [99] [100]
 Overfull \hbox (26.43913pt too wide) in paragraph at lines 846--846
  []@texttt Meta-Control-h: backward-kill-word Text after the function name is i
 gnored[] 
@@ -310,8 +330,8 @@ gnored[]
 .@texttt t
 .etc.
 
-[104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115]
-[116] [117]
+[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112]
+[113] [114]
 Underfull \hbox (badness 2753) in paragraph at lines 1827--1830
  @texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by
 
@@ -323,8 +343,9 @@ Underfull \hbox (badness 2753) in paragraph at lines 1827--1830
 .@texttt o
 .etc.
 
-[118] [119]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
-[120] [121] [122] [123] [124]) Chapter 10 [125] [126] [127] [128] [129]
+[115] [116]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
+[117] [118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126]
+[127]
 Underfull \hbox (badness 2772) in paragraph at lines 7140--7144
  []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
 s/large_
@@ -337,41 +358,18 @@ s/large_
 .@textrm a
 .etc.
 
-[130] [131] [132] Appendix A [133] [134] Appendix B [135] [136] [137] [138]
-[139] [140] [141] Appendix C [142] (./fdl.texi [143] [144] [145] [146] [147]
-[148] [149]) Appendix D [150] (./bashref.bts [151]) (./bashref.rws)
-(./bashref.vrs [152] [153]) (./bashref.fns [154] [155]) (./bashref.cps [156])
-Overfull \vbox (40.58205pt too high) has occurred while \output is active
-\vbox(643.19986+0.0)x433.62
-.\glue(\topskip) 0.0
-.\hbox(682.0319+1.75)x433.62, glue set 18.01016fil
-..\vbox(682.0319+1.75)x207.80492, glue set 1.42673
-...\glue(\topskip) 29.75
-...\hbox(6.25+0.0)x207.80492, glue set 157.43721fill []
-...\glue 0.0 plus 1.0
-...\glue(\parskip) 0.0
-...\glue(\baselineskip) 4.25
-...etc.
-..\glue 0.0 plus 1.0fil
-..\vbox(682.0319+1.75)x207.80492, glue set 0.0064
-...\glue(\splittopskip) 26.12001
-...\hbox(9.87999+0.0)x207.80492, glue set 196.73825fil []
-...\glue 3.46501 plus 1.05006
-...\penalty 10000
-...\glue 0.0 plus 1.0
-...etc.
-.\penalty 10000
-.\glue 0.0 plus 1.0fill
-
-
-[157] [158] ) 
+[128] [129] [130] Appendix A [131] [132] Appendix B [133] [134] [135] [136]
+[137] [138] [139] Appendix C [140] (./fdl.texi [141] [142] [143] [144] [145]
+[146] [147]) Appendix D [148] (./bashref.bts) [149] (./bashref.rws)
+(./bashref.vrs [150] [151]) (./bashref.fns [152] [153]) (./bashref.cps [154])
+[155] [156] ) 
 Here is how much of TeX's memory you used:
1735 strings out of 97980
- 23684 string characters out of 1221004
52957 words of memory out of 1500000
- 2586 multiletter control sequences out of 10000+50000
- 31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
- 15i,8n,11p,269b,474s stack positions out of 5000i,500n,6000p,200000b,5000s
-
-Output written on bashref.dvi (164 pages, 642324 bytes).
2078 strings out of 97980
+ 28503 string characters out of 1221004
64631 words of memory out of 1500000
+ 2894 multiletter control sequences out of 10000+50000
+ 32127 words of font info for 112 fonts, out of 1200000 for 2000
51 hyphenation exceptions out of 8191
+ 16i,6n,14p,315b,699s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on bashref.dvi (162 pages, 653260 bytes).
index 60958a60bbfe5c88585e8646fc0908925475d7a6..6eac579097c66210775559eef9ad2f14aed9a4f9 100644 (file)
Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ
index b66b109b918c4fc15fe48f031f4f2899dbfefa89..1ad6450dcba8b2cae64cda2a7943d7b116b319f6 100644 (file)
@@ -1,17 +1,17 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: bashref.dvi
-%%Pages: 164
+%%Pages: 162
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
-%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMBXTI10 CMTI10
-%%+ CMCSC10 CMSLTT10 CMTT12 CMSY9 CMR8 CMTT9 CMTI9 CMR9
+%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
+%%+ CMTI10 CMSLTT10 CMTT12 CMTT9 CMMI9 CMR9
 %%DocumentPaperSizes: Letter
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2009.03.10:1144
+%DVIPSSource:  TeX output 2009.03.18:0821
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -568,29 +568,29 @@ F91393D79AEC524DE64ED9AD42516985CE04D37027DFFFAFD36CF3D444D7F946
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMTI9
-%!PS-AdobeFont-1.1: CMTI9 1.0
-%%CreationDate: 1991 Aug 18 21:08:07
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI9) readonly def
+/FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMTI9 def
+/FontName /CMMI9 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
+dup 58 /period put
 readonly def
-/FontBBox{-35 -250 1148 750}readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -599,31 +599,31 @@ D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
 D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
-4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
-DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
-F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
-8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
-03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
-211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
-E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
-D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
-6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
-0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
-1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
-298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
-C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
-433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
-1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
-1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
-E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
-9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
-BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
-40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
-49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
-4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
-4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
-35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
+2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
+1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
+431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
+A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
+30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
+801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -1486,486 +1486,21 @@ D81D0B277CA333690FB282
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMR8
-%!PS-AdobeFont-1.1: CMR8 1.0
-%%CreationDate: 1991 Aug 20 16:39:40
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR8) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR8 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 39 /quoteright put
-dup 45 /hyphen put
-dup 49 /one put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 76 /L put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 91 /bracketleft put
-dup 97 /a put
-dup 99 /c put
-dup 101 /e put
-dup 106 /j put
-dup 107 /k put
-dup 110 /n put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-readonly def
-/FontBBox{-36 -250 1070 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
-68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
-3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
-48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
-9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
-0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
-8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
-EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
-FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
-9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
-D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
-9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
-ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
-10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
-83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
-2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
-044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
-A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
-23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
-19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
-1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
-8BF6B05F0B97F8FDED86BDA32D9EE6204BEE321529D58F28F7A9B3D04A4469E2
-775A8B43DF5350CA25E95F1794CEA94B99AA02F3498C608E6277595DFEC6CC7C
-965B69856CB2AFCAA52F66F5A019C999A1C79906EADED8AB0A185F84F5FC544F
-B289E583A8AB4726F9538F4DDEA903CC1E623DC5EC25CD02353A4C9A63CCB7B3
-483A481AD7220714EED8EA179FD74724C7D1F7032527E25A43FB59367B10F3F9
-4BC23E2AD9F5744EB954C8A0086C0ED51450A8EE7DCA2BC27081C4F49FEFCFC0
-DE75DFA3E620747E85ED0F66EC590FE6CE40D08497B52B89FDD0EF6B1D4C0A8E
-FB12E7A909CA56C9A44DAE837CFB4515412DA996C9E3A430D48B20671F04448C
-51A14CB5E9B2565D33A0C0992D9456F3272776BAB972E4AD37CD9538F78BE951
-9A5898C0E3F68EBE589967254EC4E10B6010E386ECF44C742D37C64502DCB250
-E9CCD2AF341A18836489360B950DAB980CB0621155E647B6DE953A6DB1AF51B1
-31375114FB8E6AC909DF17A7362DA2ADAB0DF9ABF040426957B6264BA0DF2B48
-1AEAD8B9068A3E5A4D85166392CD12ED01738931E5683E83EE999C08C54AD19D
-FAE794A00EDFFB4F430DFF757CC2163DE77D79C3F0ECDF5D42A1B079729E276B
-DC2691D6B29EB3C37824D4A5C7A452C10C98E38FBD2437BB29CB8964ECB475F1
-3DF9D1EC2F4723CFC914DF067470AB81C22F69FF0A615F693C0BF7084FF67DE4
-741E765B47E222EFEF6DDCBCC5BB5EA3FE507959AA9CA4FF0CEB615938095738
-AE8107FB11FD1C35A85721CAF2FF491E90F4F15B4A8F8CBD72EAC28909FBD231
-B0A45D94469D2C03CC351E5C4127CD2334F94A1EE91FAF19DFAD50D49DDCA165
-1CC936EAC431720FEEEC3184C1578EC4E9C6084EF6C6A30A327A455DE14E72F2
-0ADF4A1DC4232577BA25B75DAFA460FC1E018DF361AA3A8874EB6B445F973459
-83E3C1D441BCF8A100C22DD2B94DF2E3EB57C2C792A2C789137911DC67926D62
-2848C29EC41A771243F46D48FC17133E004F9DA9202364E74773A22999E03437
-1D34277B9724E78020DFE394298E990132C6647546B2F95CC2B336C40A335EAE
-85E5CE36670AA9E28C37E43AE4D5CDBE11352105A1A23B2B781A88EAE094B83F
-D9FA26C3F500B5BA7E08758777F11A110679044B09CE57B64D1EA9BD4BCB4E71
-E15E27D15A83FC12ACE44971B199C9ECF06F20DBF062B6654DC6E15DAAED262B
-D645A7B0B9F6A4159201A1650DDD4F74EC78F5EC876A1F58F351BD3AAD7C46B9
-076F73EC8972CE1DA144C78E629FA13B34AF57913B2101A4A236DDF2FCFF1834
-1C24D8360B9D8A24CE3AD889967CDE59D26511EE57B2C06F05AA04788E1231E2
-854E0A2EE1A5CC34B44547D9EBF87FBC6D1B9E0E5C0323D1BC82EE7358F247FF
-6EC3C4F7817F405F91B5AA3FAD663BA2F7E28FC7B50427449B942D0A3820D2C1
-A10EBEBAB909EC5072E37106156859B98B0EAFAEFB8E13A4EB6A1E004B525C69
-DDE72B04661C425A7E03FE440008695D45934CB6192B6A30A5CA8A3FC61D1EA1
-CC2E1F17EA42F6A562E063C2E66B90189D123E6570A485D5019BEABD9C39F639
-6601DA48143C88488B0484E823A382172B3133384336F5369928B5161B7AE927
-710CB575FD233FC0908DC203D3B9A8ADAA0F454054BD29B037F3FBE0AB0F5A50
-A3B80660E06E62CB7306FE8612909E8DF7A1CB7B39B77524CC7472B3964C7C21
-7F59E69BEB0EFB64AD1F79C38D246CB63F61BB31DAA2BCCEAFBC1F418F2B6DF0
-292B5F8A4763BD8BBAD841D0A08D3145064510D427C5978470067ED239D81F6B
-0A10477AC233C934CEA58FA051E7F1D915CCA135A0658BA7736574DEE0887216
-CA99343D134715DBD2A5C46B3BD995A4B106DFE5A24347DFE38A14CBBAE8DBF4
-F8B7F782BA8FC181C3F8FB1DEC2C706D7DCCCD97EE254FAE1A9FC6B2466C04AF
-626E2A59C8B4E96FFF0DDA9872209084296276E54C5E8BB93E043BD9C9A36AED
-2C3E82BCBECEEB0C2DE7356F71235D9CF94EFDD4098B0DA80ADEC47ADA99A946
-B79DCE7274C6DC92757550B7FBF608886D3196206A3ACAAC643395C000541E5D
-19C9EBC62BE7AF3F3F81BBCB0476BE81B2083E8802DF643E0E4A8C873D17BDA3
-76141A6F8C990869A3DCD7AB7F46C701DC92ABDF4AD9F38F01D2005415C1BADA
-9832C0888E5926C5344B85F4830C17FC928A585CC745DC25A7CEF3B4D41C6680
-219EAF65CADA5524F5FB1F09343CC28AED8FB7A164C25F9CC5E8FC6180D08D88
-509A93BF0AC28ABF2B9C27D5707C4F0188E843E3E8DC73A58D74B4D88525F699
-5B98C71A6982D6DBB65B105B2D6E65E8171D915D8A1BBD89BB160C96F478D61C
-EC0FBEEB9AF29705CCD13061097953825DA7354112DD72F1AAF30EBF508A5A02
-6C7680AC7583974BF6A82F4AB9F35260EACEC1C9036C12C88B28B3C2467E4FDD
-A22FF5FE59355DD4BFD849B5AC6C9F52DC51A3B8A4CD1AA7491E785B0DF81C1E
-33B610B2F1B3595C0D82B86789D548A92C20F5177B17C35A961F858D7DF0CE07
-CF9A957E2FE826F2C6ACE69A2082EEFD86D932C9C3574160AF7784CFA05C1EB1
-A881D7AFEB71668F1DEDA3F8055640E7CB2E7DD23139FDD37373FC6DFEA85C22
-B59330D72D6331B8A1D28A9B3D2172A177AE5CF0D22D28A1911F9F3FA700D355
-F84230610E2B79A735889C5CC591347AC17F9E65C03C0A1CDA2CEF75CF01D6C7
-C6D5F727258F499B09B0A042A97F7ACDDD7B188A5B917E3D7E7A411A0AC84F59
-B96A7DC581B81019168C31F7E5F6EB8211F1F44B785391D41E89565385D15D9F
-66FB6986A66B2460B4C8229E244A322ED81FEBCA8E2827E4A5E54236E33A788D
-0A06625F92AA6347A73A477A6A37292BDBF2DF42D5FDB1027DCBC8E481147AB3
-7779E5EF008A67808490E7904DFC740E38BC185CF0C8F0C9002606D31764AE5D
-FC5F6E9C330D43ECA95380B988084074E8C268FDFA357F7045B7603DFFC5B0BD
-01B257B0A754A14A565FA0D8C89CF7C4C9FB69445ACF7ABEDBEEC24C87E89889
-61DAF3144291D4A8E7ABB3CA95F9E89AE84649419A20ACFE872E8BF81C523626
-6CC14EDFE5565FA25E65290EC272E2DCE660A916D60C07C4C9CFBF539C7B5497
-C55F8FA22CC53374F6E07374A73B0F6F68FC0376703B6E73B319312448DD1CB1
-962E16A84A3873A322E7B3C737B42E18D53B02BE9EDB07D21663D0ED6443538A
-276EC167D6DE7B94625C6254FB5555DA81B5D6CC92191D15C002F813A73E19A4
-A7C63106EB5C5EA7BD9E1FF3D4C3BFB6265C48AB48CC4A3FBA55B0D2D8795D55
-484F3E387BB56602B8C2EC4D04A8E123AD02422D1FA04809A7F2884957E9DAD7
-EDE67F91D63FD0D73D89D9BB9126B5DF3C1C09CFC81A7C60CF6463ABA6197D2E
-CC1E8339E2F5A26569838E66E7024DE8BF50BFFA3F1E6A923D363DAFE4751B48
-D5ED2CD68C5C8F248CA0C0A9B9CE506BE17B4044FE73003395274498928E081C
-450385B2F2D9FBF91871109F137E52CCA8035C9B30D3419901F342AAB26F874E
-449F214DD406C210DCC35EA89E6A0397E5AB4725586EA12B8C10F41D292F9140
-115A57DFF19496AD04C0D9A640F7AA25E9E22A05B23C7A6FBCC115E3DAC7A34E
-BCE9EC19AE54BCA3A7FEA7AA0C23B24870FBCD9BB15AB17F7002CC33ECD6F0EC
-4D43607C98126E7FF7A59EA187F3DEF3B6B1A174926B2D0CED8159B3741C0F67
-A16AACD009847CAFAD44B338D2A4F3148D6CA437A8F7709AB4D29EFC4A37C256
-5A3A52282ED1B5114C14045D2A3806C8A7DB6854EF7E158DB4CD6C4F84A46047
-098F6158763C0049A17CFADB12AA198B74E7AB62805556BD9DB8424A1037136B
-5AE30853446E67EE01770DC8153A906FC71DE0D8C85B86DDD62E6951B77E1709
-900338A3CB40515E0636185392979B2BE52FEAC763930A99019C675FBFB94041
-DC09D119540CE689EF7C3ABA5D62573F6E4559B44F3F8AE1C3D04540525A10F6
-501588CF0897D767C84E00896EE7CEF9FE832E772AFEAC08B1700F8F54056E19
-F05D44DA94063E497FA35C720A6EEBB2156BC1D91E68101C366AA5BC68CDC2BF
-90CB15EB12AE0F234B370EFC0B4A23C4E503EAF5529A032838C87F51FA806214
-41BF8EDBF22C89F8905D4C8F7260B2269180C6E3127ED31ABD878D74EA7BDE87
-F597D440AE923A58AB02D27E349CA7CC043B946D89D81C8AE4264863989AB2AE
-5061880897F46E6CF9519548AC8A01431C746C482F4B4C6166788D372CE9C997
-E233DF9597857AF04E493EAFCE780FD229D04F4FA02CE51ACF4BD4CE1917F19D
-12C4B25B1A3575F0B41317EEA24DE1BEFDB1BC3AFD5F61E512238726E8E3A31A
-8B2F3BE79948C8B1B6CA815AEFE34B90DB93B7282C775D1FE88632A41B4FCBD2
-A05A9A04968293E79A8FE18892B806179790119BA3FE378B2AC882295A25C7FB
-59C0F458CB0FA4B103153A2AA534C24ED96976843EA8B30E30E6DB279426C24F
-DB7D8ADC3FAEDDE6F204824C5ED8A31E10FA0B8DAD46E1BDC4E80436148D1134
-09D08C56667DE58A1E78DA8103A4E9D6ED7DEACF7561BF0C85039468226296AC
-861156CB0F0FF2FEC76D2A32E7E49C48F06A95D61A2FE40F135634BCB99FE538
-1F8492A5CEAC9CD4AC76533C237259E077AF4F1F26B3D1B0EC473CD56D3BAA8B
-CDDAE26E7CEFBED818C1DD83AB0142EBB928E6FBC0697FD81B7A73B5CA05A16F
-11EC2428A8A77674D63707F0C91D78EC64F8D5F648199904AFCB27DFB49FC8B4
-CBFC4869BC0A2FCFC7AB259DDF59A941CF4A1D4AD4F451CD7FBDB168FF72038B
-F1578D89C8F938FF72D408753AD113114460BEB902B7A0EC4F37A6FE3117E4CB
-625A664D7FC480E986681C7E3055036ADB8546EAC44B5F12CB4001039A9DE56F
-A61D523DE1B0F83609E46E38CFE4146049420154A9C7C75622032404970B674D
-4F79BC99A5F3F720A45709338E8C6A529257281CC880C8C77CDD0F7E6B495D67
-AB139E3DA9CCC3C99306C3CE9B0E53D77B1A009A261B8A22B789BB67934EE7F3
-A1CA8C2170082F18903F335085FE5219EB3CD0ED4DC01C9A45426C26046219F5
-3CA60CADB58F6ADE1FEAB848184067C6ABFC365553E20960EDF70DC319FF9574
-654155F8AEFD9864A839EF5E0327291C8784AA2DADD37665FD8A2D70066411CA
-C88205E79FF0E2C2FEED0661FFD3736A81A26AEF35599A7463B9F036D6B22AF5
-A6B0C9254F72BECE010800BB32100A745954D96F9A273D5BAC6658B5433BAA80
-22B18397514F4C3DA8D0AFE9ECF437788CF11071BEDBFA9D5FCE42FB0896FFC9
-629971DF9C78E9C40B065C909971202797E90387D12835DF3D305370094E9B37
-4D294623FD09CFDEE5CA6F75827A69303D30026AB518BE812F021C7B25AAFE70
-6485201252BE6AD4F19F33A18844904890003E57A763FCA21B0744BDEE1473E0
-CDD16D4A0A20DDC9B9CCD3E7146C95696FBAD1D1426C6EFF8733219106B56B58
-42DFF423398F878930F85DA3245F6E248E98674144209F1DEFC9BB3D80F4425E
-F6CF06E89522871DAC2865
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 104 /angbracketleft put
-dup 105 /angbracketright put
-readonly def
-/FontBBox{-30 -958 1146 777}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
-CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
-176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
-E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
-14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
-58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
-6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
-4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
-FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
-1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
-2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
-B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
-0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMCSC10
-%!PS-AdobeFont-1.1: CMCSC10 1.0
-%%CreationDate: 1991 Aug 18 17:46:49
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.00B) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMCSC10) readonly def
+/FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMCSC10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 45 /hyphen put
-dup 47 /slash put
-dup 50 /two put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 120 /x put
-readonly def
-/FontBBox{14 -250 1077 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
-900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
-87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
-076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
-9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
-FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
-B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
-CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
-40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
-C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
-7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
-FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
-81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
-5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
-CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
-0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
-E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
-22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
-1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
-6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
-146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5F708A36D89A
-354AAEB20A954E4FB9682D9D227FAEFB5CD1388867E0860EBB0E279ACE74934E
-3D12254656E004266D501B9DE05E7FAB380E4B69467E641D0857F13BABA4A940
-02BD22D63B9600A7FC571C1A3AFF39B9DF9F0DD9F396497CFDD52BFACB8CCDF9
-FF9277FBE2D32303E4B3CAD99F79A7F45618B900CFD718F9AC9FCC77058D9486
-97FC192847B08CAC407B89801CE23E7D54AF9DCCD0320CB64BA0B3E41079316F
-19B5A779D0BEC5FD5763BEF31035BD24BCCC838444B60BB1EFC43921BDC2DFDF
-C3CECA21CC24C1C7C3CF17D2565DA4EBC9EE79001A286A1D0E0E8F48E4FA44DE
-5DAEC3E84B688D4235E35D78264A9CC83AED6DDD0E4591102EDCE85F2FBB474D
-CB049179585556D6948D6F720F88853586A768547C085FD2DAFA1B4C986CB4C3
-A92B580C149EE31212E1A0EC36D1830FDDE4F19FB39C2F64586C292AF3BFBED3
-6E3E8DD85124644B874A723D6E9544A3E56BACE9D8A0CDE0CFB0C334258D6A71
-F3A580D03195D0B2B72D92B4EFAB8F8151564C2E86CDDEA43546DCCF1DE7EDC6
-FD8123D17D3DC8A7805395A556CDB49FEFE2136DB8C62B163C37FF258FF675D6
-2D9C7841F7F1FF81389F85DF6382DE676B524F3956216CFECC417767DA7F55E2
-8470E949ADB93BE1E12B281532463BB4CE03C47EECE8D6C4AA13BFCD1C7313F7
-B626AB03395711F8EE5880A5C452E6A0DC1F25285E9C41044CE657AA0BFF7240
-BD162FBC9523073CAAA4790293305910CB07AC00893F35FDC0F0536C84A8D184
-E85542A95786168E1477DFF426E56E03028F3209A56995A842118ED577AA7A2C
-735B6808DFEECF65D37E6B7998909F23A9B39E575963B07CF93D47FFFDA47EB6
-8F8EA091835E8293F2DE1C42668A16608AF3F3B2C53222A727A68327ABDC1270
-E98ABEAFC84434D8265697A16A55A735F77EEBF682F1C4A5DE01E042187E3845
-987EB0027B14F7C0EF6C9C5A346ECD3417E381F3FF97AD21907D0DC835E6D976
-990047FA51AD8DAEE9A86381D60B8A60244604701A782FA90D24C34502636353
-2A2C507E189F1D1ED2B4E2EAA426A236C200208B43C765F680AA8F31CFC57992
-4BA5003418EF6A81B2770DEC775C05F1CD948A39C3F5FA49D710151DA9AC22FE
-2E68640D5A47F5B4416F0F52279D1B87C563C95639B4AA9AD4D403FB48632824
-4AFCAF43318E8E61D68B67F207DFB322ADBF72C805F09ED0505212F64A6185EF
-625F9BBA2126013E181577EB5B4C5A395B98871DAB1164572FDA647DB840ECBB
-B119758B52CD0151D12D12EBB5E3AABD05AAA33CFB30BB47F7C4DA5963CE2718
-4EF6272DC76784551C91B62BA293AD0FF335CB2BB8577A957CAFE7E3A91EEAD6
-E3EDD75B5A2BF62FA89A87814F1025344029BB7EF08D1227A6139EFFC9DFB5A9
-F17EB228E3A0CEB99FF9DFEDABEFE69BBEAF6C796F976595FCDA62CB0DF03A1D
-2F7D4A307DD6834159ED84EF35D9C2B8DB908469E146640B7499B7B17E3209DF
-BFD574F6537287CAAF629AA021A784ECF4751940D231A6832C520318266248BA
-0D2EEBCA5CCC8AC81707E6F35424FF58D5B4828B71D5A59480A2502CD71D5620
-05BBE8D046E1E00F6E726CDC38E0788584646D710EA033E917CC3686DD133B07
-4FB8A343C20F11FBD21A93A3DB65383872BEAC848834D03F0217183DF50E3916
-AB7B68238C23848CFC7D345FC4C70AC15CCC3433592AE028C8424E539826AC0A
-83E3AA79AE231B447D6DCE32B074B5611EADE8C152F93B571154DB9213E6F6B6
-EAE38C9B2971C8313D15C953CBB7A37F5BA658306AACC6FD3AE4A3D0B1110507
-0854DBB4FAD36BDEDF0ADA15108D9B6F7F61A10A9AD25E87F84A04989551B306
-8C393AAE446F7CB06CB19B9D805DE0C52C70869CAB832F04F3E92E094031E553
-5B8679720C774280F66B56DD63D9EE47371EA55817C4F66BA651C473C27A5F2E
-1675547F0B8861A42CD2ADBB8BC778156B5E139A611CE0A17140B72FFB99EF64
-D805E4C477C0EB42A59331D1E7020FCBEFB1B8753CC8DB27509E886EEBBB99C0
-937E7CC06C3F42613612CF874263BE46DA67355ED0ACAC9A1DB02C5934562EEF
-D6B30388D057D4488C4B77B3E04140C48966DCDD773BA08661710D19813A7887
-6735A595B2D10D4CA14A807120A43B09DC8855B0EC0749F3532002801F45BE01
-3ACA592F545511E6A889833BCB595D94CCC0905C4E298BF2D1BA59B1CF7BBCC9
-832827A0FA9505B6D468F73DBFC63CF5188A5E2C1291C7666BF88A82FFF54275
-BA9AC8F7A3EE9469FB4D5271750D4AF3FC0BFF55A5F8DD60AD8745822B98495C
-2843A39D4FFF1760C2C7F066A760B2D44EA0D36BFC8171EB791126BC3E3575F1
-7194B6A35677519DBEE369390AAFDBCF8C867BFEDE73AD82F90D2F641A9A4016
-C24294F7302D00AF096FD25D8ED6D779D3A1D65F7BA72D9F88BCAC873AA8F3C6
-BB9F693671D2C1E75F57C379604972E32DEE03D3709F7B1E2A71775EB003C9B8
-7DD49825CC31AA66E5573863B2975826C19B8A6BF57B8D2E47F33FAC2E3C23E1
-22946FC2FECF4B38E11F79B9C82EF395BE97E699470836C5FA2F4953C6BE47FD
-E8062B48E429629C765EFCEE6CB7DD1D6F58D37E57A8FC521CABE705C7CA7417
-41D0224C9C3D4210101B65ECF0EB4795B03C2ABC4504C09E9ECF74114B39D1BC
-8E83B1D818A5A89886071A14D57DAAEDD70540952F0C649452A42F6626C0C1DA
-165CE8233F8D318BE73E0F5E1CDBCD62C4BBFAF01A152372BBDF03D4F5950969
-BAE25148A8EF0BA62C20D9500F98697B6D3474B5E5F82AB1C260D52F78CBE06E
-D487AC6E916929C5D35BFF07447608DF3C31296551245DE0A3F539C0BEBF5EFF
-3686859A904A688FCEE6E2770DB0209B52BC1260B4B0953665572E53FBA56545
-263D697F6D0EE366972A66D481FDE9B5B760A749D9CEE1477A263BDE7163F785
-12E5E52AEAAFB6A05AA3A9412E623AFF76DA062BC8768DCD745FD0B4BC618104
-C4FD4CE144C19D032CED19B8F0A0DA3CC45B2315EA918AC2580BFD08269F1A49
-12DD707B3EBAC19D2593C43CBA8937708BE239D569415E55F885384032B30D95
-1294463865AC6E40EF853BACA42E65F2E8718FC747FFE9633F614B9CE0A47CB7
-8F22A5EC845BFBC50F822319D4CD604CC4A74A2649B2B3B67CB5D79F93C9DFBF
-457049066E8A4F3A7DC08593FA16FAF7AB4D8DEE6DAA41DE801BDE5A295CDBCE
-177EA270FC3C77914CD71BC4C508943B00CF8CCE983809DF50BECD29382C1BB4
-CAD8D737A88F25C0B9BACD9403A5699166DE2DF733BCA2B7A5C6220466B2649D
-46F72A5B9220DE95F19ADD3A5B4588AB50FD5BB335F89FFF1738C8A4E8592E9D
-5BD54974C2F5F5449C2100FC239466021C5AD8ACF6F07C9C6B01060CEC83FBE5
-091CCD6B39BEB888015A349245FDE839454038D30A8F800588535A2FCEF762F1
-F90AB562F287030CD4B5D946AA3E78EBA4C852D5AE9205E67401B012F257A72C
-2296AB4606F43EF8B1ACB295BFC33F3ADEA31DDD57D6B4A0C133F0F200DEA2D3
-E4126CB9104194E6617A15E1796A14598F3A71EEFFF09EE3DE6EE31FCCAC8C73
-5EE4782DA3CEDCC41EB50C9E12269BE8CD955C55261931E63F3E5B521EE9F6DB
-83B0F15E7DB784734E76B21424497B72646245B705BCE06988FD09A65FC7A09A
-27DDB98733BF0D7C56331EE45E9507923BC85F4B72053C2548604ADD163E28BD
-00EFB6D761342A3BE08CAFEF79F21E5E2949AB810133A394609923C920D44E10
-F605E5D90BF5183CB14536FEAFF86475E0605AC83CA928201ED1E5D8C5AF6AE8
-C7C3FC31C213633EFFFC133CBD012B6DC15A49D6D9FC0456BEB04FD8BB2CC10F
-29A93B34FEDAAF618DB52B2993E7EA0897B4A8E5729D0906FEA1F244100E53AC
-70EAFF565BA48199A29705D8D41DF7F1A7382D11616ECE63B1F1343209404B00
-6705E0ACA23888F0E5A183AD39F812CA47B7C6EA888B302764D7817260744D5A
-CBD64E7741D914DBCB538200B8F2DB8332C1CECC251C4A5A3F64D30569000DFE
-A5870E1697576F04F2C887B3E406A99E525D50FA1EF50048FA427B62953ED05D
-DF8CD3817D3DDA730622EB3E00A098B84F1E09734ED33DB4E2D0E1692DB61A2D
-3FAD2FDC0ADA0251D32517E08F0E74FBAAF407A35DB779995C8B5552696065AA
-E4A0789023826E290408D0B871309C665C6CD1645E4039F7F63D1FE9FA5740B8
-D590F177E0381832A300C22CCD9E91E7A93F40B0F5953E40F0CF021FCD5DA3F1
-444B6E8D2E0EC54C49E083806CD5743ED134E97F525BB9F77942688A7820FCC9
-335AAD4E6C71F201B5CF7E1D7C8156F2D2C26D51675C7A164F8C5F8BC0BAD163
-3009C8647860B4F760396872D61C8ACB542AD323EB06546B781D9D6681D0AB8F
-9D340526B5062A4CD4FC09425D4338DADF27DD627D25E300ED19D37B14BF4413
-63E6E6F6DC32C593EA549B7A8877312E4498D93F13F1280071546DAA3264589F
-A724E78CB69BC18A4C95D987E5264847D55F4BC4EA50220D73C1799D849FC874
-FBCA9C2FE0E4AC60AD37B569FFA06A12D4ABFAD51FC492E1353150BDA27BC49C
-791492C6D340C9BB73FCDC6A30655474D22E25845143E8DE4327765874FA7BBD
-7E09AC46D9EF1FCAEAB13FEC348EB2819DE9F7395B5B98EC1EE1EE1E14E0E28F
-9FB50D0908738B115941BF6A1550D64D7E88390C1E184089638BF40053685A1A
-19B7F1AE7AC99C4D58119B957F3E465674A5654AFA70EEBAB7B0B2D6D7DBD979
-6EE804BC93B9465D453E97617A4166B14831FB9249395A9C1496D51E086B2943
-E32CF0283A4E99D0D2907545D17E7F023EC829527F389374FA1A28E068B4014D
-D0353CC5EBA3603B41993B3ABF2A9EDA80E30CEB08EF43DB69B70D80E9175F1D
-FA17A21172CA272B7E2FA169530C6F6D9E4B7DC99B0D60686C9905B627531100
-B2D49835AC49F002A9E481B62ABE97A4D9487A7F4DF4DC87FFED30809A855486
-89E50FDD6D9AF814F74B5A2FA2940DBFE394C573B5150CC5B2BF3FBC787C7217
-00C26BC6F88B5B4B2EC52BF5A6F3E24003A3A59B901FEBAB824BE07F958AB71C
-E61D639EAB084E31FF721B4E17DEEB0E8A0E14E13ACA8BEFE2
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX12) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX12 def
+/FontName /CMR10 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
@@ -1973,14 +1508,19 @@ end readonly def
 0 1 255 {1 index exch /.notdef put} for
 dup 11 /ff put
 dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
 dup 33 /exclam put
-dup 35 /numbersign put
+dup 34 /quotedblright put
 dup 36 /dollar put
+dup 37 /percent put
 dup 39 /quoteright put
-dup 42 /asterisk put
+dup 40 /parenleft put
+dup 41 /parenright put
 dup 44 /comma put
 dup 45 /hyphen put
 dup 46 /period put
+dup 47 /slash put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
@@ -1992,8 +1532,9 @@ dup 55 /seven put
 dup 56 /eight put
 dup 57 /nine put
 dup 58 /colon put
+dup 59 /semicolon put
+dup 61 /equal put
 dup 63 /question put
-dup 64 /at put
 dup 65 /A put
 dup 66 /B put
 dup 67 /C put
@@ -2019,7 +1560,9 @@ dup 86 /V put
 dup 87 /W put
 dup 88 /X put
 dup 89 /Y put
+dup 90 /Z put
 dup 91 /bracketleft put
+dup 92 /quotedblleft put
 dup 93 /bracketright put
 dup 96 /quoteleft put
 dup 97 /a put
@@ -2047,1909 +1590,11 @@ dup 118 /v put
 dup 119 /w put
 dup 120 /x put
 dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
 readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-31B84248049A4C7D49ACFC81E3E4FEF5F69FA691073C34351C95E8BACB6C51F1
-F0A239823BF97F518E4B04A7F85F0AC7C6BE40E6FBCA328F96D0F9D9AC3C2A53
-F5781366C50469C5386935E833FC248D8260AD6F72D2F2D3688E9A94F87E5F62
-5DD3358365F85FBE367FA2769C7EAD5EC9BEF5292B14ADDC9683E8CFD76FDECB
-CB72CC020BF223B29FF3A9538B04C9B9403B01CE4DE99EF7B0CCDDCDAA7AC5AA
-8D7BFA69A836CFE988DDEF001303F7D58DD7E193171F7E9A23ADCB244AEDA2F9
-642CBF8FDD62F6E91B80825292EDDDCD7496624B6C1D381A61E8C1AA0A00DC0F
-2280242088F24D4129B4CF1320A2989A08765AC390CA76720FA030743CAD6846
-F6E8789A5E3E96940C65CF0C9677DA1EA3162B71E99B770228070BB9A660909C
-47F380B10F7DD5AB2BC23044B4175164A88BA16451EF494E5A1902F43E9FAFFC
-3A60286E5561E16780F2115B85685E797E63731011E10EE1D64C148F65873F06
-5DB9C32ADFCA9342F4A18E85BB905DD4AC45AA56B38EAFE3F1C9D17D689D8B0E
-C6E91A7D42EE6BF82651E7BDB46BD65BFA57BE8E0A797E97BC1DECF2EA2DDAC3
-CA6164F5AE380D6B2A23B5DE1B97C91D29E535A2274BBFCACFC10C12E554D0C4
-EB97C43A3C752B5393154E9865685D33439FDDDC258860296047026EBF689762
-A1067296C711A03086D178FEC65A2FB0BE917ACA96321BBBFA8458EFA0E14A4C
-85AEB8EF6597D75D5BCCD1B0935DC1AFFB755BE6106162EFB60676735BE64564
-B5DDDAA7C26ECE1690A043F2754103FA3F81E29DA762BFB50D4A3F3C8BB419FF
-E9317E01EF54AF28B4F875896C7B8196A95707DC79F1C3538D4F162260AFCD90
-61A3967C99F6F780646B5B2A97DD6649CACB141F76E10EFD1A7A9DE0D76705A5
-AB7155D73ADEE46D19B6A7CFC58F614678D999A23C31E1C86CDBF7017DB90531
-C14ACA1F11A9FEDD6C0AE413C7DD478AD99E7CEFF7785DD631552FACE5B0B428
-5781E221364CCDEAA1AB3486990515939A9EDB065282DA4C5A837C81CDE67A52
-97FA3936E332AD57319A0DCF95DD083934855AB5CC535EA4E9D9DAE662F7BB0A
-6D45FBE3072DB42C1D27BC8DB5257FEB94D5CC9E7B944C1AE3F4B7322182690C
-9541CA08810032516B71FA614EC6823210DF837B551624862C9D4A1A863500A2
-A913E18C4298DB9EA02BDC2BACA79F0B57897AF2E486CDBEBE200FA42B0C2213
-E577843CC8090A89B416F8D09827C62EA1756C82BCFDB38A7888DD1866DF0EB8
-E45701027A28440A6DBADD0D1158BFB645F23DCF66205A14175E31281B1E5CE6
-7BDAD0C786B0782E76044594F693B3546D0D807168833ACAFD06DC4B8CB05496
-D8041FD42795FE58DC25E5C14E78FFFEDE3B48BA53C008C1FC1723551B65BAC9
-155B82AA53A9475D2B62954504DFEDB3DB0A8912313978CDAA587619F64BB9BE
-C99872DA229A8D5A282A92148A68DBEA0DA4B2F0A08D2A00F6BC04F793968D0B
-7CB56E8AD3ABB9AB57A514A170F16EDA92F8176DE7CB42C4F23E504DFCAD2B20
-2ED5863AAF337A28DAF9FFDAF578C029EE69B0A030CD6134DAEC4C0E71BB0851
-E7753AE655AEA168919C087038417510DAF6C48C31886A2674E2487C2E226B99
-585FB5225A704EAF95B54E688080E863FB94407DDBBDF259620A9BD9073640C5
-ADBF23A33F705B852365912A262A40CB57FF109A87AF25466AE93C957DA63E5E
-6DC474A4DAABBD9337A852206C50B645D28AC81A9F1848425DFCF6A10702F23A
-1CDA1F43EFF11578D55C1380AA9DE2B0CB7BDCE13C78966FC614FBA1BF4F64F5
-4B38ABC7919DA46D084DE5A435F006F127F3D1B232089ADA7B1705E03D727BA0
-0F8BCB53E985AEF73B9D68B3DE0B1CD36E566072AF21BDE7D991E090D02E3239
-E1E389F9F799BD17C453F0885D74FB9CA04E6DB6BE1EC840F8C1E7C117199177
-A8BD4361E733E53210D3FD7B71825563EDA0D99153F1A81174D5850704559972
-60D67F2A11FF9403C64D9F58F30C2A0E89C96281F8395E26B12C6EA61FEBFE63
-737F0A33D7E37E3DCD245043BA1522729C6DBD5D78B2C8C58FA5BA77BFABCAE1
-AAE7C36E70FFA3E83A906E8E63CF6F331499964299443B9C5F0EFB91DC4E675C
-5784DBA5413F3DE861903D970018AC64CCB010133F2EFA4821ACD4474715F057
-6FA8565AAD50B9F19F8DBB6E3AC72E1906423AB35A93D56E34CFD5F3B5863571
-F654EA6D67B299A48185EE5DA4F873932B39C23F57764ED19EBBA923A51A2C6C
-5CD7A59477341ABB5B5F21115D1774500B930AD6CD07638047F45A2AD8FFBA36
-05C5CB6B7B97F88404462CC50EC5A75676E8F91E7D42C4DB59AA74E24848DFFE
-B556A249D8E3D23137B60D9E8FE2A9641AF959A216C57A825B811C6E7522C443
-69B8FA6395F7F3C628A3CA99FC5D8689C95E35EDD6B271F3FEED9D184F0B3AFA
-8A7B6100E336589BDD6FBD03B782E36D809A64E9A94F5E9B3C9E7822D24D46D8
-515CBAFB830CE3F1923F6156E29AD479301470DB9A9180FA7381C4A09E9D1ADB
-51DA817559A37DE2615DF1AA2DD6B8C4BB1C9B27723DDE22C116B4E43ACE5463
-71C4B79C1729EBF6F1ACABB12A3F596817827589E67879ED40DF7DDD403D45AA
-021B11B11859CD7ED42A6C6F15021E04508C2CBF94CDA637A75ACB47D3A249B3
-31DC550B331B22CE2191850799B2E0AF443ABB788CC6297929AF3D3BC9405C8F
-2433C4BF18C250C2C15C442C10C119F543C101F60FEF1EE0F9558A8E2F6035B0
-C5789E9248D846D2ECD3EC4E790A79D2817F5E612833FCDC360C6902F176E130
-E70FC6E15E07ABF4FD6BE5F3EE3BD4A48DD38256706C25BF0E6D9A7C51DC80BA
-72BC5F5243C1B49E3D75455BEA13195C093C47AAC6ED3EABFFA674F9E66207EB
-98571BAA8C06389AD5402730DA846CDD6040CA84E0F27A65D1194D916A835275
-4E99D6F6084F8EB0E34940F47C4D8700E1B46AAD46EE464D4E10C4E1259D2208
-70D0EB1661EE28B7FBA067BAF8067480793B37D4C881678B2612531E87BC7243
-0AC0B8A4B816F1670443C0A3E4FD631EB8B48DF3D4A03D9690408986E98F227E
-05253E9BCCB8C61AA0B4E352B6B76FD9D785AC8823A4FBCEBD4574182D86382F
-6CF90EE394506B1043FC4137E9FBE5D471F605E34B59AB3822ACF3B71730A79D
-802486209B66D4AF6BCB7821CE4BBC447F66B35ED8BC949A935C335B9F61646B
-AED373E141AEFCC868D068C2D133AC284885829718513ED5328EDF5230C38399
-F97CE6F55004A89D21937914FC9CDEABC3837A63B658C1F96E1F6474420916CB
-3197C6F107159EC20D34E13A8698BB04E9E8BBB59993776DA701148447D07F19
-2E8FFF1160E89A82D07D58C7DFC3B71EEBF7A9E958572BAAC093568F5BA7C0BD
-B118994D1A3A9F60CC96A1A996D369E7FC684244C07C3461C932ABF4C266B7A3
-239D80C79F603449A0145D88AB24A4DD8B2D82F315AF8F05904EF22F09331D9E
-D6340306D266B4283E919117D283918BF0B4D944BD0B7990DEA8859A690F011C
-7C6843BFEFC9329CAE786F102EF0CF8A2D70050B264BF0D824E1647191D1AC13
-C23E7F53BA73E1B3636C50BC33E2F8D0631C3A76789304A52DC48AB4BD9D6C9C
-51D64DCF77AD95EFA09415A64B346B32D4189A9922B9514A26AD918667CE94DB
-A631AAA4EABD64C71E9E954A40A16A66CC50F444350FBB77C1BF49868E2DF59F
-5EEBB30170DD95B0D8D7530E3B613B70337239A47C582AB7E3E0EA6C6C908B16
-5E89F0969A57D2AB5429DE5CABF2158AD4DDEBA86000C37DA9D859BA60A6A4B0
-EC7C29E0B6E01D174EC741BD5989B5BE020C843A86ADCD2D6BA02CB524140D80
-97FFC7AA43CD5ED3B6A4E7D4D90F3244A71598955428E310D2263394B807FF04
-E102DD0203FC79B002D2458B4E29AEEB42CB757197316ECA9A21D5E8D0F1CA74
-1B52DFB5FDC9EE0764E5A2F2CA7307050D13DFAA548514374CE8BFFFE8109F57
-638DD8BFCA8F51079D9ED3621A6AE9CAF4BC163F79E283BC7D52E215E73B896E
-7A208969AE5E6D2660B73891FE0C38D3F65A65117EFEA6C9008F006811ECABB3
-ACED727AB8D25D9D6F7B12A630090675131BD7657017E0D1BEBA6C721D97E496
-3113B14D6D8C6ECCE0C82CD092480BE17F5031FE21FA67AEBAFE90E2DE02F273
-8B82E66CA84CE6210D492175BD6A0EB412240AA3799637142CB8F8E07033FC81
-CAC9CC379FE10A0E444A373605647996A2AFF259B0A2332DC2C4C6AB519A102B
-5A0EF3331915EF092F5ACF3CAB65F21DBD04986BE3DF862411E7EDFF32867B63
-9891E06A0BDCDABCD7EFB0F8080CA30C79FEA9ED999B9B2D94CB3CD3ABC6C94B
-1460CDB5C58247EE64C7B0A3896E86DFF036B3BACB489FCDE3C6B4926F7D6EF7
-0166D4B404F3EEC540EB39B801F22B57F59F7E987F76E6BC8A61DC216557FF8F
-98901298DD5571653CC29C5B7F2DA9FBB4D93B62CE43C06AEC1B942BA6A3E86D
-7C1F83AC372F681EFCC95CC23149881FD1BF6951C669977722357026C481BD85
-C8B79C02D35D6EDF2DA523EF97B32CA023C21B7C0E746DC61A4E062AFA6033E2
-D1221BBB36256B230363B9B4E40E34272AB93C63D962D5BCFF652259E9EED617
-38DB29D6521453834C876865FBA9AED8D6F740EFD3A0AC9DDDF999DEBFCE49B0
-848E6B535C89DC288C1BC750B9FD923A74853E2EC884AF81499539BA9DA06041
-89BFC782FB656E28F911EFFC5CD1AB78AD270D02AB7D129F1512EDAFF40E1895
-4B9B7FD4D3F0669B1692B22690B08623D21318669D032E899617279149C08A48
-E71DB761E6E25DAFA8B51755120DAB6C7D9AA16EE353A5A619EB659C974FC026
-9558753A717D6F3928835038F32C0FDD63D4664BC97FFC8FD5378CDDC66A3CFA
-093EE8063A0B09B9DF05F7564D65940FE9E6F1E9461355ACCA406A4B6E16FBCB
-5A2C9BA2EF4FFE362FA6CA020F5DB489755D27557242393E50377C6945B64996
-868A29A500C5D5772BDBED54B25DCD6C229F6D43290FDD5D410576511D907D3A
-5BAFC90F329A4C861883FE8185ED5ABA95A7DF29623704DD4EF379ECDE1CEC4F
-AC06577755135A1B5427D5DAD85485AF0741FF7F16884AD6509854D7944CC513
-6EF45A4A3E3F1F4C2DC86682B7A62811F784C3B7A735BE518196E8E2CAD81E6B
-2B8734FF26C91E988AA5B9E1E7FB42DE6B82FF6479AFBB7368A4260F67BDAB69
-3E689082825E4FE7469CBA1B9B7177119C0825B100BE8E6F1A910DE8F92CB3A6
-661B19BE5EC3B6DF6B04781432F40EDB678878FA51FB4F3DDE2076921CF3EEB8
-AB9885EDE74E091F0A6C1583515C7C46828AB1487B18B84F8B85A439A6C8EE1E
-3822776A0A1E25216B7BA38AE77EBC4FB706257290FCBDECBDC13BEB402F2C25
-610AF618A12E7D229F6A83B8CA7D8A117E1EBAFE6C044F13D583223F4DC56E79
-4C297063953E49AEC2428F1E96B1EAFAE79099FCA69EAC63E970F10512AE8B91
-5BD5E11C20C0D65F637642E85058D8B2ECB4A5E6C6EBF6C7DEA6EADA0F978CB5
-EDFE9D9A7E608088F791EC9A12612DD9C997C71BD0465B2D06AEF2DA48BD4C2C
-ABA638772D5E614C726AC75F61823707B4F72F2D42146089FEFC3998D9C15521
-27863929D103F46673B563712BF63819930CD03242F480A026F77B3FB17C8819
-4F9FC69F0EE56E975EF3C545AB514B0E6DCB8E575388E0961CCE8D200F445B2A
-4EC2A853EE7B2192526999A1C0AAE2A90A58DB58EC82A10661DC30134286FFEE
-3EA512A024143D07A6C671AFEC84858B4828B2B772AAE09E9CA9F7882A4220C8
-D618C9C5892FA5A36059B978EF8B26D6839EA8D9C679452810CC9E132C8E0274
-117339DCEED2A92632DA2BA784AB19E90A938C9ABCEAE9296E0935F5F6309B16
-1EC413004EC7E3CD2CEB4452AA657183E4733200C62A02914ECAC30FE556AF4A
-1AF2B26101CFDA61F122B1F4353F9551E38FEA412DE7D0A8445B9D039A417861
-5C373641A4B6532370C2E8C5257583484A065421EDB4E50EE8AEEDE46F557A6C
-6CD994D162A969698AE100116344007A7B7F747391DA9796409D301E59C94148
-F285929AF6B8C6A31D65594F63BFA0D352BCEC60D50E9232C8F28E73B2DDE881
-DBC5F5DD8E88E8EF97828453D5095311B92409C532A1A549EFE3CAC1F3D91E5D
-2EEC82CA6129FE9DB8CC6FBD6F4BC204CA9454C475BD8877597D75ECBCEACC97
-9DC698CC7A064227CBA45EAD0AD850C45D059E2A4ABB0C830EBF95E61F8AC3B3
-8A9389EE9E05EA091E64DB71863480D9E4312772FD9B4D6757556CC7C43FB03E
-04EEA1C9A048ECEC4B7C465CDFCEAB707F67FFDC903F784CDB60CCA60CB3DA37
-09CDEC7264AE28487F0042ED019070BA501C22685AD2EA7BB03EFD5D8728F672
-E8FAEC9A5885461CE9F2FE3BEB7F64DDBDE5B0F2A6CF1FF0CB2BA0DFA2CBFA20
-C539DBA84F0DDFD3E62AFA11CADD416CA921C2965093177B34DAC627D18442AD
-3167DFA2688C2364C0AB3F2DC94D0867CCF22998ECFC568EC07F28161F401789
-4F3A13987DCA67E0012D41C712F4515135DAB1405B77BC1C2C3B7CFB52BDE5B1
-7E2EFF5C3F19195B778B0016ADF3FF0B11DBF0D674A412AA946167CE88D6B10C
-3D77EC4BAE76A665329C977409D2AA8A8CB07325501FCCA2A295F83C21AD5582
-09406FD233B02E25A465739986A6962ACC3FECCEA316A8C747B6CBA3B1C4C7F8
-5A01B5BB008651EDAFC2A0AAB839EBDD14025BC19B9233D54CB5D400345106AB
-E2D1617BC855A3AA6E2B60C50AFBC7FEA9DBA3D30EF2905D96A5F928011CAE86
-B1C6FB92AC8BA20D7B15B40113BDCFD9A05B0F9293477C4695E6FF84AA54E779
-AF7E19AFE02FE9A3DE310E6CDD4A2C612C227FBEA17CC5014AD9853A74BB6D05
-5A64F1C4366DD4D807809FD02B29B8E455293104ED7187A3D4943C2643ADE321
-3299D423DA71D017DEF79F33E499D5DEDC97120E91D0408ABA55CD77190E0964
-F7B7FCD76DC3213CC9D6F5EF9A7456A181433712F1ED8FCC46BA54793C33F10B
-F8BF3C7E8B59C058AA0A9C18CFCF23CCE06D71A146A34B5362CA8EE5DBA42690
-1EE541CD07C043C565F803F5EB1E459807DE1380398989EE397D73EA7D142AED
-B255F05A5BBFF1F73C05FFDD277EF060CA9E3C7318A58AC3BA0A335442BAB763
-E725EDFAB0C984B14893F0050D0773F5037D763074D3CD9EDCFC92F17C3FB699
-F7AF92090BAB4B356C4837B9ECB1D71BCC98ACE7F88448A2E2FFE1B96767F9C9
-45FE6C13E93E0638B370D660FE15D1AD1B6BEEC26C04EC188641560733EB5C39
-D19FE0D6CCADA8D7004F8132E7F535BCEC3C5D45321E59EEAB9576F7B4B39ADE
-59A85AA8EA28B2C737F4368720E2AF82A7BC1B364FCB39588256017A745059BD
-7C31D183495F63A7B4A76BC50C4A00EB2FE4EE0C512C3BD2573D2E6E415CC58D
-E2933DB1BB194B005651138415593EB9EB4B9BD91D37A0CD576B218B6827EFC4
-1D3F1D036C6DA66217EF92B6F349B918AA5E20B9D4BB950823BF7EB9FC07F78C
-8574224AA93ED2064D7A00C98C41F732215ECC9DE1017CFA379A5B8569C3A496
-C0CD61A6201D53177F2736DDF182379C671B38B16AF092D63450CA96C8E8084F
-2DB8C8EBA732B5A84F540CC34A4AD3E9908B3DD149A10767999850D353EB7149
-E2BD0102585AE07505B83FAE856F467310372205F79199BAE473893B723F7E21
-88EE6659BE3088859D2FCEC1604FD568DDA45559DDF64EB10FDB19FE8C9D7C59
-F0E7B781DB5FD80A3C7A73420D470F1256D683F92EE6A7A9DD241B66CE4FC35E
-C6D69D2B66834D848437D45374829F5F1624722806B9E126B43A51B4FB9C27E9
-D5EC07C90DFB7CDA30B53C0DDA3D1F93B7EE82DB6EBC14466F0FCA5149F13B4A
-BD949717FB44FF8BFAFDAA7914240E43B0253E4F8ED5C481376C3B609A191670
-1F2BDA2F6F6A466FD42FE9BE9EF7C3A5B20DCB2A7C18DACD0A75038DC30E3FD3
-64F8389204FEEC67029A64FCC3E5FCF97AF24D98A455997D5667270A95BE2D13
-ED87F410B35B52A2D3D89BF180B3EF83CF39B634A0C1CAFB62D76F373D675E86
-856E7D0ECFD67A5C48A7FF4653B7A607622DBDE7CB434E145F9A4B0501456B86
-3E99DF2570B034243861E4BB80E0F9CE2649329960A792F30913C967F9538E76
-75B1591E075C10BB59139E2D1933F6BED658D704F623F8507B0E2A03C582B75D
-657B577A72585B6926D51882ABE25C752824092C6A1F5A006512FFAB96700DCA
-E2AD0C7D7A3AFFC4F823A02FAB788C32ABDFCDD56DDE65FBA63BF95E890573CB
-EA28F7BB049BD3133DE22E8F4F05AD04133FE48785524A14041C73EAD6F60D7A
-2CF1F8F3C7258172EAC2A9820F4C04DC34DECF2912182EDC86D7412A25A6FB25
-F46341AC7889B645C36A85C8F10D22E41D4143D10EDFF014C00A7B1E4EFAAD1A
-7E42EBC657CBA442E9B2DA0BF049E86D680C5E1C4B2588E99F24844E8EA639D3
-A4CED6A0A7BE055856FD998BECB9DAADEFACA913A60AE501FDB6F035A2D300FB
-FF13B510595A64A900DA5496B7CF1085676680008CE70D114082EBDB5B384058
-06A99A26CBB247CFE8EDB6EA428D261602319D5EF03C9B6BB657E6D8A7632970
-491BA80744BB5DF021382808F3F99ACDC4EBF26887523FA5EA81321D6EF2AA9A
-55939200A4D011602FFF717AD90EB5E47807CB58370C40461591217C2A714DCD
-2BE918A0177D068A21B5927C254643AE0B36EA772A3D2EFC25083B8291BF311D
-74B95C21696904773C60760CBEE6F94638855697A1948221438456099589576A
-AE5438C70C082D177905FB82FFDBD4BD94ECAC1B6FAF0D4D7578A1B6576B4F13
-E3A6F814B4AB580ED09C916E20820DF0626FC1D9A925E8BB6A368E630AC6EBEB
-933991990F4E49075B318B62CA8296CA43B77FBB16578839419929DC8A2AD819
-F3C404FBAC9CE3CAE8AA904E39924C4B704272257DD3D0C8421A90D426376F9E
-E2A4B6C868BA2884D7BAF0BADA6299E307ACA1A74B1D73D73F0150A6C560E65E
-6C0D247AD55969C1FC5DD81C764338799892D391A254B3613F89D1A348A9BDAF
-CCA171CC6E51DEF7A91C7929D6FA2BBC243DA7B1BEF9652F1D8FBCEB2D367187
-9FD4B2C681820B2189A213866CE3456E2007FB3DFE2E362149177CD104444D0B
-C026EAD4390AF141B33868DC5A49E0E1108DF1A6DBC81E2015969F66773BFF69
-707FCD43DD72B483EA751FB1C840C917EAAE7447AEC688EB9922FAAACE7BC094
-F617EFFA3199DD06552C72E53E67B0053A3BE5C5750EA0581B1A7692AEF0921A
-859C7F04DB8AAB312D2480ABE8AAFF257469A555B5F983D277ECE041588E8F94
-07ACAC0E3DDFF44817A21B86939E7787FA7772113699B0A4D9E5462D3E59CEFC
-2798A0D70911F57BB068F9D11393D3F2A4161C26DC2F3C92A7D1F5FC32C6295D
-9C6DFD5E9561DD4443F5CB7A356A9BDCBB61706ACF0C51670668C67DC0FFF754
-286CF2BEF36A02F637DA2DAB10F4897FAB65E78A408C405B52C4F88C4F70CE20
-9A27803EAE707C5E9BBEAEF09A2ACEE9986A64BC671BA9D638375ADEC6E83038
-303B41BD653612FBE967C4B5A121032C73C085A237A561B860660D52FC408F3F
-CCC694CED076A3F42CA1CA6C12A222BEF6850199F45E2354CC7E308D277CE2FF
-F85076C0FF875911B86306112881047E688C5EA9CB6497EF84A659A54ACE4AE9
-774EB2A9ECD4ABA95831E2B6DCF60E8CCD197670E2CA7B79FBBF3C9D9990E737
-D8372E43DB9D4A1B488C630E86BB9B9E91012DAD1D7FD603D2DBBC732690B2A0
-8295EB964EDC0197D6CE17CC3C71559962405AA1E21BB1A8C17EA1DB8911C970
-4EFC85F0DB429C54FC4BDAE64F5BF4B5DD90236269894A180920BF30FED59182
-6781F1602EFE3DFB2467EAB8B00CB5FC30B9669AADD4DAB5795E69F4B8703815
-95F15C33DDF808D242BC2169FF88EB6D74E9E10B638658330EBC284C89442949
-8F4658A6B3B0E70D1431E969676900E56D0773D36A7CD91CBA93C35EE3E07BB8
-2124EA7CDAFD27C4EAB0C53754CD38D4A08C362E0479422E9042C8586BE74C21
-FE71358084B5395DED53C62FEE8ED78460D8A9E8C39E49355E9F712142D3CC38
-A62E9B7BA97061D2C70579E40A54C0962BFD0C5DC6B3338FE09770DE0910F9FC
-4B35C0A307412BF77CB83E62BE74B4EDD3A6BBF2E2294477209F823F57B87452
-778759BA065047FA61F3CF1853F60BF4600245237CAA359DBD88619EE2E948A7
-FD380EE535751CEC58BEA1C0E48E098CAA97C0AB72A2BAD0B538D8D48A44CAC1
-AEA3848BE1B68AA401F37A1E2C4361FE68EF65617237AEC00A37FDA5E826ABD3
-291EEA47E3D9800F98665C75184247D4CEE91401411E53B8B48FD8CFA7147E05
-3603F82AA77C3FB65E787AF953D88B897ABF206480083C171AD32AF26F927E7F
-58F29406D9A4C64522378E3009AB2DDFA65F62ACBB25888F7244002324FCDD2C
-D01D4E83F7D222DED9242922F1187FCFEDD0DC300E05C4508256AF9D8DF2141A
-84265C77AE2034B7848A2078933229C180BB2176481EA46056610BC76B21B33E
-B5792BB9A3C4AFDA74A7316CFDBC0F9C63625CAC268AD7A3B82A9E693F4A2CC1
-6CD9E3499B943C6B6522F4DFF471B012E8BBC82E941CB87F1672669A7297DA94
-1D05CBE1D1BA7E3749E59275B55C1893F0EACF28EA06567D4702EFA6328B4E06
-A179896B168BEA4B248FF64884DA6B42EC4E49116F1BD06104C77E80DEE2B5B3
-96476851455CBC7BA1F8D37E927F2B8AA5F6860070940F182B1643929C4A02C8
-0D0CF40CBD295C8B5965CAF002D464D032209B83A69CDAC059D2C949A1CA48DC
-93C3F287AB2FAAA8010D2B982AD7663E331752B23C82FC07E7F3EB7D72FCE84F
-02EF6982C96FA3FCFCEA45BC433C3A1EAF91DA6BB03B8E6C22EB79958025C3D9
-6BF93DD6421909607AC24B682E90C3E6F1559C58ADFC90350EB44CC159A69475
-BD46BB4123F4AA935D836E5BE5AD399F13D35136933D47F980D19CCA98DC441A
-351E2843395245E1A3412ABEAADCC1D314E61FD3F7C227804175717E50D4A553
-F329D7D5B1D3ECA7C063471ECB6F72B2FCF5B31C18FCB1C92B013C502C36E795
-4BEBEA3247CCA9989B9AFB2E0144C8FDB21E6611242D26DDEF38024E971E3BB8
-2ED74172E32515C57A002275759AE8C59CC17AA0EB4A849BB434F1CFE128CF02
-E5EF9D2A02279E03CFACBE546FEA176A9864EA3E2748CE7D6480C7BB1E8A469D
-85DF3BBB2D98337E82B68BE7A8C2DFE8D6D86FF6BD205D332030679599B70AFD
-8A002326707FB485B995826FC0D2F8C3588D1201446162A1F8FC7E75F9208B05
-EFF017F40F429CBF0CDE769D14016514543752438D907B32F0C40398C0E0B246
-B06E5C2740E7E5A6AF3182E0E0860A0B5158241D79F7F5FF174764D8351A89FD
-0A7D99E40F317AEFAE208F3C463DB86593B91892F11C9BFDCC8D741ACA2A0BEE
-B2C1A836EC39A8894B9097B194F980E7501608B1403CAC065E92B41AE18664ED
-8D9A889C1653217FFDF6006CDAF20073DB4300CFA63025D381E4AE4FE969FBF4
-1C66D6FBAA6C0BA67B91CE299044261708D93B15F30F685589FEF331733633D7
-F90D071B2CAF4106C22DC5C7361AE88FC817DB8BF37FCF2E409D882F1FEAEF11
-41DC3702D9B44DAD630071210E34D2E644101C7CB2AAF0892C497BB391146614
-50AD23021FE8FDFF23A505B207A89803DADB5E0E16886FC382809EB0854346C3
-5D4D7084F688EBC02DF2673AFF763801F90DBCF5B43FB0E8D57B3079A2C6B07A
-69A462168B9FC750AD55E11A10724943B61F425344C8FAA924C87F31E07C3467
-1002FDC8CCF3153405FD66EF0EB2FA0FF5E5E0A35FCF5052133B5550152BD88C
-2700F1A7D05EAF25B6857615918BA5654925448B950BEFB9EA36073AA00E7B40
-0D7E839AC159B8856EDC45FEE444945EA9C4DE984C68C9C1EE918A8CD45BEB50
-58C8DA3508F5353B1EB83FD38BAB985608E08A0412A5C83C2CBFE295057EC58C
-1C6B537EC6CBE44342700E114DF42ADD55E2FE7FDD9056908AF166ADDDDD93F7
-DD5865C03E8FAAADEA4173E3213392D37A545B409211E2D30F2118B5183DBEBD
-E7CAB3C1E3C17CDDC47BA80B2EEC36E47E9CF81A30780B0B50B231A7A4C5E3D8
-4151DE0CF686095E2706850C90761CCF524D1B61B3E76F6E8611F0E4D993D87C
-8A08A4809656DC07FDDFFCD8F5E60782F3160171BB025A6B736D4F4093BBB062
-B2F3704B7A438495FD39CE9270411A5111B499A5B97AE75D94A56EBCBD013406
-BD215B1A3526C8ECD4C745FA6384931D197EDF17C37BA19DCC3B0E0FB79C1946
-53145487B08EF827AB1E4AE0BD7A0106CC4C1A61F2529CFEA254FA028D0D3DF8
-48D762C42E711FDB0EDCC0D3D1DD6B4ABF4650856B8F275DF1C8179A8B4D3A28
-94EC6376424A8F2462A99D1989AAAB1163A67D05D4EF46D07EADBF747BD56E9A
-DC48E7E1B40A2FBDAF5D8CE2EB3AC9CDE96A6044160DA3D5B96B52ED82EE892D
-CF600C28E53B9AAE89AA2FFD100EC94BEAE73FCFAB2F4FBC2CE26570C17AFC32
-5B343E71769C190E8BB3CC4FAA48991930F7A5995F998D382A90C2A0C98AD6B1
-57782EB0D16F191AAA1F04D2BAF1DB754D8543FBCD2B5D3E76591E5E6F1A2F80
-6705E607D921873420D7A347215D7A522BAD6CAA9A2285D0353820C27D0834C2
-B3BF27AA4704E1E8ADF303E3855D4447BA084098B6E37F578DE9D6C739D44353
-10957E129D642D099B137C406524161A5CBF6619FAB7BDB4A1FEB5F69EC2D8C0
-803685291E483C2A9DDB83D8F7D751AE6C69DB8297702D20BDD7E293F7DACFA7
-E56F7B77F915221981C363DC170F6E04267CE593751908CAB3D95018E8CA038C
-8BA4EA16A91A227F04552857B947B693B0DAA420C7D99B5BFD058677FEB15E61
-EF1888A69C9E33CFB2E0010E1BA49CA8198242B9E025B988A9E6AB0A7D434C80
-50CD2307B194DFB07FC8A827BF6239B3226935A32CCD429348E1789C8B3DFAF3
-03B59B0905DF2EBE6C807F52A4811D10B8B10E967FED1853A6D4DB02A46DA4D5
-05150D24118FFB7445C8CA17168BD332F32A78DD5211A37FCE92F8BC2142BAE5
-FED439839A5F7D1FA4364A2F5F8B1BB4F4BFD27F0078EF167F247DDE2210128F
-B927D08CB682DE3C8F954E064349C585376E84DD8D0A15FACFFBC5F54CDB2EA7
-34728FE9B4A4D2B07FBF7C6598EE6A5CE1CBB7C0A176D890AD82F3E2F19D686D
-75A6B5816D89FAEA212AA077AFEB0055AC44B4E9E639B7D7C8A2FD4C476F4A61
-AFE52462E4B8352D98B3412DD494642AD5BF0D59050DE29A72F90838941C4BB7
-8A826E48A9AA4AFFC93DBB77A7C8BF4787C47E54F24BD702A3459CD060E70429
-5EE5A72C97BCC54F001241C7E0B1D5E0DF76DA82FBDDD294ED30876554BE1E88
-DFAAD6D8DA75ECEC61588EDCB48E39A654CC3A8C5641A385B3E0590DE54E9EE2
-65A85A1DAC0AAE90E1B131E7064006D5933D96A18235EA1CDE5662B14C393359
-6F7995B833A671DC33B8ECCBEAE657004483AEDCB128D2D89DBBE7D87F56FBA8
-091300D55B04A20C4ECED98B229A61D4A0ADFA6E7CB8EF07D92F69BA316F6690
-02BAC63DF03E07BF5DDDF5C26EF67375032DD9E1CD0A4F9DEAE0AEB79D3BC2B2
-A084661D6DA1DBF6B5AB2047BDF4C1A52856524E17ABE66E38A37711FFE2C3AB
-0FAE88F096CECB55695970A1EB99491DADB601E0872543310D4335E11FC92DA0
-EC1E364D1A81CB3CDCDA4ACD219104C828108D8F75EA0990D6F39F879A58A757
-56709186B52D8BDD9205E22DCE70F81FF0DB0F73D7BF22906A9DC9A95AF8452B
-40F60A11EDB522C9C8B1473C1B7409E95C520E660EF08F99BA405F44CBEF56B4
-388ED1E816AAD6C5DFBA690C207D08DAE204826183FE0C18261EB2E51B594561
-D88BCFB02E70054F35E0DE0F31B15191867079301EAA85D5FE398D83F08F9FF9
-054E00968650A1546AAF86268CD31B5769B6CAB63D5539D67B426847A822468E
-472A5BCFEA9DC15DDD0ECCBEFF03BEB6FA5ACBABEE7CF2A4CB7D85388BD84649
-4ABAE15C9B52FED3B8C9AAAB550719309764625EBBD5434F4049309FCAF7571B
-377C4DFD355A890803929CBC4596FCDC5875E36668E891E1FFD980B8FA734931
-632D59F23D6A80FFDAB866B595A86E6EF798FBDF73C1B0F7073F1C671D641F55
-9757E3459CEFF505F1F35CA640B572F985717C6E5CA9E6C006DD797B3F47E0E4
-03AA2294E550C63651FA76B2C32ADBB897A3F6099D211A31081AC349B67C89FA
-9D2BCDAE1BA92DF9F7B8AA9035783EAFA722A038AA94EBE8453B4A7C1C875090
-3D13D7D2843E9E92FD2D55C5A31D7A0FB86A63E6F39D8A2E285AA7767EEBF42A
-ADA62726BE511F7283FB148079086AE4A4148CD3B0BA71D2366D02DCEBC34EBB
-278D4869B09CC8E191C28D212615125A7BF3C7ABD0ED0173EB04751EB4AEC783
-3E781DE01956244B1502D5CCB14EC3C1558F44BD8A7B4C5235EE01EB9787E3F4
-7633CF9ACF9D1B95CCD78FCBE8B015FADFF6961D960DFF37AC63E5FCB3BDB0FA
-455935C1DD9D3D0D6B998E83E562A0CCECED8BCADB546D4298854C3E760A34E6
-63AB4419351F5567DFA518340EA5E8DFF2C63E8A8862B992C3BF020A514EBA10
-718183819DA30F6DCF7C47D94845835495E3B69FEF796728DDFE4C9E2E32D163
-E02393F60133F2316BB88A3FDF7BCE977CD1F23B4735DA3DC10631D5716CDD84
-A9E67B3A60493AB9589026321993D57CAA1E68A8E15BF7CAA67AC1C33A5458B5
-4D6FDD851667B28F5E50EDFF7051F2A934BE94F86D5088412F5720D25A480D21
-CBD723974537BD0D8EC45B84FE50B15548CC910BD0E91BEEAA1966F3CD79EB7F
-5111A9E7597217524A812DD4C2FF71CD57EC7E368A13B56EF52BDE19E34561E6
-58AC76FC258B6CAC1AB4A5564F90761D0A9EF18FFB33D27AFAA073B3228C22C9
-E2D0106451552CDB212B28F3597D8B652F03B94DF3A980C6888D69BD8597C73C
-5F9C6FD102453E2DE1DA43F0531BCD09873867BCCB7D2A78E8205BDDDF4F1602
-6A9B9C370F9EB49AB46C6686BB5B74A65F0F7BC4A6028BCD93CA252785E8E27E
-F0ED475B95D2819629AF5C08BCE99EE7F5AD89152FA4B6C5A06A15FF077911D0
-F3D99CCAB72B83A877508AD5AA2D8551623E22B1CB39753D61099184D035B063
-69B7D8FDD9AF3515AB4EB6D423E302EE2D0D6E402632D9FD28BDC27B40157940
-809A7F580610903D5BB8D3AA9B2D7F7B6512C106267D41B3644A21F2D8770E4E
-4A69BAC7DF73C94BDDCA5A54810FD0F4CB27E4583D1AF77A631DBD0F260296F4
-E61B4CBD7641D80CB0FCBBCBB03229D6386111E927B91B128E601ADF44B8F481
-99E9941A3E9E5C4E791D822C4DA3B6DDF7D8E01FF3F4264C61E8A779BEC51DA8
-FAF47F90BFEF18B8A02E27C4F98A2413C659002232AD2FF6F556F90B634A4F3A
-220E89D77C19E9D9AADABF338EDB3C0A0FBF2995C8BD1FF35826988935FEA5EC
-C36D3994011F3FDC88581F9431335719FBEA6CA09E232F3D3723937C4EF79E04
-C1026CF28D01A630044065B894C833F83254155E92B0B2EA97F1F262FAF419F6
-7C665F1675CBE362A3848613677132FD9F8674B23937243BDA27D8C17521FE63
-7950087A0D9E678AF1814B234127353D9C9BBDC7A156F8A67B45B3D7708B9AFD
-4647790FF9E9AC3CD84D67CE96E98FE1FC45526F0B1CED5A8E6E1117342DE6B5
-966B2B006F3475210B2293769BD5119042D8D610BF2A98A8A749F99F54537A76
-BAE6FF65A536DF5C93F04CBBFE4736375CF9FE05CD4444D0DC75D5A19351AF7B
-E3708E72FDB3246E2ED29E8E2D1DE84A547C72450185FA82E066369D37467725
-6ECA1771A162DBE738F68EBE829C6F4297DCA6AC1C58072015551631C88DBFDF
-1887D5CE0726800230AE561F8B37880C536F39C70FE9A3FECDAFC92DBF5726EC
-8B4D486AFED75AB1FBE9468E449CAA33D450D68936A5DC20F9E179438318F5A8
-CE9D51AFB937162E7DDD1AA3292C17BA791657A7EE7DC44E80D363B0A0A26E03
-F6DD84E89D28D7C1C3ED347AF7FD4816B66FBF56A4A551776FD3DBBBAFBFAAA5
-A99CBA77634AC5FBA9A02B8289E14FD064591A9C1DAFBBA02F44125B931ACC5F
-B94304B22DF6D09845415B0FBAD0F206E809EB721B7D57B4538A364EC470CFBC
-3D9D30311A4C98976498DE7B6FAF7EA6385B2F6BC3F913517083EA1A03BF3A37
-28B17D9D90DDEEFFB6FED93911508F48424A2C7EF96FF5F7C2BE572C6BECEDAE
-9895E3364C10ECF70C24CF1F16C4265E4AE26E8118AD1CA54D17E0E5E1DC3E54
-25A65F2180CADDBD660CC16034A000CB321E3F55C07039A5DAE31B9AFFB2A33F
-E85C43EBFF2216229FAFF16DA8B2E91272C20A3D44BD9D1613347B80FC96D23A
-E84FB08E2C4AF42E48C6DBE656C1593E1DEC2E3C5C5719AE12B5507840D27383
-5D8B266561EEEC730072BB24DC7E734DDF6B8E725E9205AD2DA26A517478AA2A
-531AD334BC428F48586FC2DAEA9D262B673F5F3FCC1EE33C0FCA58955E739C58
-75306B3CE28A091645670B38846F56D438561B84D7DDD7FCD31A7023916E0079
-FF95D359F472198BAE4628F8097C984B094C5601B8BF3AE95BD8F7ABE1BAA6A6
-A4E073756A2140A266B01B1D31253FA57BE714282F88960BAF37AA5DFE4FBBAE
-9DC32332D7C578C5
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 46 /period put
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 103 /g put
-dup 105 /i put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 118 /v put
-dup 120 /x put
-readonly def
-/FontBBox{-163 -250 1146 969}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
-C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
-EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
-998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
-B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
-CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
-C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
-6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
-8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
-6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
-E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
-2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
-A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
-917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE3766F68E
-89DF9AEAE43DE6B2E2EBCB666FB344286445FFA4714A341419C7FE51D43CF1B8
-01FC0B0071F73EA4FEB08FEAB64FC98F56EDA5E27B7A71F1F8E350BD94C093D5
-9A86175C46B78C65BD85BA347656778AEEBC81467970F644D32D6F2BF2A3F14A
-6B05DAE8858A02D212177F15DABAFB2961F2746D4C3176FDDB5AB9821C57C417
-0C8E0DC8B069090D8C95DCC3340643C68E5CFA60C3F41326579B869EA5D832D9
-85119A957DE314546187E8C4AD9841F42DCAE231C5FDDB483481FF29FDE695C8
-45FEC01A911F1390E3E3B80D59A30805601366FC0535E62E0CD9EAEBDE4DDEE0
-260B40C3F20D80944ADEBD496A4C82985FA55362CEF5AA91377F3E5E2C3300AA
-C24A28B5DE446EA56CE7173EA3A3983F8A39C1C04DC1117A9AD9EE90A6B0A6B8
-340651456ECDE5360D8CFC8D88EF157B44EA6BD3CEEF3BB89425A716D03A671F
-E2DAC845699F8213DF6BF7EAA0CCE93CFD7557629AFEF755FD9506F006789AD9
-100BAEE1F8DAFB9C55DCD2CF75ABA02841B88EACAEBFBB6A3AE4F145204944B1
-1B7EA32D8730B3E29C5D0CD64AFD23656C6E462ECB6CDF4757F8EFC0CB2DDA8A
-91B79D3F44A59B587DA59DDDFB2BE6AC75606C0A1F15CDCD27C6AD77C38CA62B
-692230D98A504D41F645E9379A8A8B3F95F33E4CC3605A9B44422EAFA939C4E0
-19EB1E3A67FAC6E7E905F92B1E7F35F150F75364B22B71B8DAFA0E995CF30D8D
-119A9EEC79606E9B038E4B4D449653B0537907789B54D8E949BF20BC6AAD3C0E
-53075AFD1F67865A1D42AB0945534D9C59AA91C7C87275E2B3024CECBAE47E64
-9E6190D0E790CE26F88CE6C0F7258FFDEC557C88F5560A756705B2D8B0B2F1FE
-279CF534C2604BB283024ECFB6AA6D1496021FCAEC3390B01DC093F7D04C9D67
-E2D77BB40E9035A1C41632037B5DB63C6302D464ABC9FEE829B742105984C3D3
-3AA836FF446D394DDC7882C3A9FF355340EAA8461CB4AA082F03E11B6034DA2F
-37FB132E23E182E74333E46ADC2CA82A58AC483FBCA5FA6A0B7CC69FE75339E9
-58350D7C0B336626ECF2BC024FB5712BA5B3F7936995FD937A4B1EA5FC4A6BFD
-050B25C5DDD3B64207A90097897FAC7F0D5F8C51ED0CD8F74D9C3C6006118B69
-0A3C80BF08509EC03A7712076C9B789B9AFCBE0848FC16DFE18C9043D2C62CEE
-21422D965A6A398D7E3880C18461D16B0805FB95F5A7429D35F707C9543AF4C3
-6568A1CD13E4D551C4D391390A9FD45D993B0A27A327B9E3E6511B3EF6C14BAA
-F972D98A7596CD6A145603D942F59FD2081EEC6978C7AD5AA04683291CE5CF85
-1CAD87DAAE0FFF00D14AFFEF3472F8413558DCE88E196647ABE2198E401ABE29
-875BBF2E2AE0AFB0C9A262F60DD9CB19F43BD16CD90B199359A01490ACA053B3
-77A76B7FB98A3E096A4C376A9DF69C8B91F76ADC634B4AFB58ED00C9655A0E7E
-A0C55508304363A82C81254D827FA1911C16D49670A63E4402BD78A1F7F4C616
-4910967EF94276B30AFDEB5724EA1F087D572BE403B0CFD786D5397453B44DA4
-A3F91FDF0789626FF3D8178331683B1CD16EBF7F97742AA3A966B8BC92E87D5B
-B529CA5522D31A6EC30BBB4C80023BA8887D87DBB8FBEE8524409A554F5282A7
-F2D389139DBE74563663CE5C839DB39F9390CCFF9AA3AAF8C713A5F60D2FEA06
-E069A8AF06B118EE22926B6AA67AC8D9E8F7B8C95C6884A2816BB1BFA71D86A1
-303B0448D870CB6D41006A017B26617782496EE396E68F8501F6B0ABC13EBB88
-C1AD1BD3C33DF6B013B8CD034F268645A2215713874D66C21EB75E65A2A88AAB
-6E83D74DD9D509F2B0D4355D528F9AD6A7EBF6ADFAF76A9220573F3E6219BD96
-640F535F5F0B154FF77B5D6097C6D13F739E9AEBE8B2E745224EF1AE4570A437
-0086BB3069D29059EEDD760AFF1D448F69669BDD37ED7FD90D5B18B055A9A1DD
-D1237817EEFEB2C4DE9F27BDAEBDC0970587C9AFBCEF71F45CD7E6199EFDCBC0
-0C7FBC2BC922289493C40FA7C624A1AEB18133FC0B5292EA905823937E82A2C2
-00081E0DB58E59DE2D0962765CB54FCF8F9FAE24ED3FC649B1B4C2B1B7A85425
-B637B0431AA42CD8012D6FB016B984DAB93E0794C35EAD838B750DB8D3D5CA79
-E89C09DFFD4FF26D29BE719A1792A868DB70004051C3F801DF00CF356A5F2083
-CEA418DDD9C73F3DE15D1E0B1FB2D3A17CF92321E155AE4940DB50DCB15A333C
-622AB7D7A004348BADDD7ABF5B941463BEF9FBB812186CF17856FE4474DF7C4B
-6261E8D0FC262334A4605F4E6AFFD23F0B91A54C83638FC7A909694A3EFF251D
-16DD6B72F4E90C159EF9E0F2084795E93D4C38606AC68D72E28C5D9AF4FBCEA6
-329E7617D13F8F81B0F91541A53B502EFE17D2776D7286BCA63A6AE78EADE167
-32F3F3929D941516A9AAF2D3D26AA900491CE534BA3FFB14D60FDC6F51D36FD5
-20D2B2C17A8751F02E90BF48B080DAC2BC7601604D97BDC0441D08D31E8DA70A
-528239646607E9AD6708A8E401229DB8DEB508BFE65582CF91506F3F627B24D3
-4D7A8BF6C5CAE1A0BDE435ECC247551935EAB94BBA6BBA5BF1DFA673F4B5060A
-0AA6018F6D67B86E5437D3AF6E9A3A68AD7BF229919881FB6FC3B48FDFA51B1E
-9AABDBC1F9E8D97ED2B1FE2D465F6D7CE514FEF2B62276AA872546A0E27903E2
-F1D0460EE43C3806EBD9EA14C41088AB8AE0DAE60E5CE0FB63A226B232F78A7B
-B6C96617C75BE615A510248A4FF3F09F7AD0EB0B104BB0EE5316496390A0DF28
-BED8A07237800A2FF3D37E3880D3602459C7BD5A92F393595D4FABE161052D34
-EEDF37EA8885564680BEBF27DD504EBDB28413CD242E181C07F2038EEA55D346
-B4431A12F580300AA1D2E12C9CEE10602D63852A26964E5523B1040A86A1B33D
-FE271D325052B0A79F2A736DA669EC660AA60C844F2A08913E04CC92800A9358
-5C0F1A4164140397FBF75672C7366128A2A3DE696901EA882DCA6EDC457D6145
-FC84214EAB132905FC7529E63022CD7E08D828E47B5C7D0BBCD171F0C0788A2D
-BE4FE10CBF36FB8DFCEB0702365B4A58F8DA9F8C24061970B47C39E0153DC714
-9EE93688EB1BB49F171364F1BCFD69B0B38BEEC512841B7B59F48E2BDF0C8232
-3CBEE59A81530987299A450478201B8FB8E98B0F6369F5FE50106C3A0AF03D98
-49B780C7FD6BFCB03677033FA56127E28871494281C0ADB19DB2D777D299FE76
-C262C2E999F56E64284C4533AF281C1936EA6174AC011C38680D10829226B268
-AFF13938517274BD415ABE48CF8928DAD48C10852C257858F2BC616499086BE6
-9D3F0A2F6FEC61CA36A7271549AD623B6AC984DDB50A603D5682718730E7D200
-CBF0518D89F46E91B8580D8E9902018EBC8B1FD4D1A8648EE790A5067A2B2F0F
-AD3A4AD02F0CFA43E612C2AE8E758AA1D80989FCD00E41487E3D2A563B2369F0
-E4DFF0582EAD6552253FDE8FCF3E1DDBA63185E512F41193533E21BC5EAEBD92
-A48DF5F64384719683608F1DE5767882784CC7B5E15B2E296B5303BBBED04074
-9CECCFD4ADF441ABE8F689B4843E9A23D6F49F93A28E8AB4B16ECA7D3FE5F5D0
-2D615E219C92538BFA1B4A69379A138E54E640119E9DB26441D797A337494517
-EFF7DF0429A7F508F8DBE974FCFBC97D9D1380BD012B2C20DC36D2337F259AAE
-691A0705BDB9394DC90A1DF5C180C033A0D139C1B12E62061E05F9A2551B7F9B
-A7A90850ECB9878A9DD62FE08100A77CF9BC4BE11231F190B741741686F48FF5
-A19AE1DBB06323E9A1BB20D1F4EC8A845FD8C702C4E9090BAEAD6CA0E188F1E2
-D26280B587334AA83E36BBF96AC652AB10FDE648B364235582169B5CD5F6E65C
-91D1224171D25026FE6C030C29FEBCC84AC1D4FDB1E027952F00658B3EEDF9C0
-E498969539211F54CEF79EA07E8BE789CB88A7D0DC064C6B138B0A08E78FA517
-A466F534A15C839B94D7643CFB51C8B0D83522479542F044B14A751D5EE125EF
-08539F8A1FE1C0F083747BAB9CEEB7940BE0DED33165DB549D8E91EFD50CB8FE
-C48BF3901D4515FFE1F82CF7155F7A441C00D380EDB2AC81A23114BF7E2CAB46
-2517D67692C1FEBC62EEBA954BCF7407E096D839C9998AAF740B2F6503B4B40E
-A85255E6AAC61D6E83E25D205DD4784EB270CA150F639078DA1AC9B2D2338488
-C0DA863DD9FED4A30C6803CB601883E95C1209D1E3572EDAFAFEB2D5B8F025F6
-84765B31CAD2D66C3AFE6417E2156B039893183C7AC26EBEF0001CECCEFCE180
-511CB2691E429155ACB128EA2E33E38434467F89F9A61CD996921C8B378B72C9
-EE97FF7AA8D2CD8797037892209C10F5947350E7DDC33DC6A01D23374CB1EAAD
-537DEBF3B575143F6BDEF20DE12B2DAC6B522F7048E23F9B22B2EC042DBCB851
-5B392DCE99C783C870EEF9586D731732AF882401E812C2A553D6DBA2D78C324C
-A653B748A155C1AAE475B5B7D416E8E4463AF3CA87146BADBA7DB13412C94949
-317812DD7BD9F9945DCBEFFD7C05BA588714371AFCD0147B0F7A5DC66E0F0F7F
-4B597E49716029FFFAE90EF4A6D633407CD450BB2B831AC6289F449724DCF278
-AEFFDDB0D12BA46B7D39F11888A50BEDAEAC715E4B880E9FC41C635463BD99E1
-4C401E5965405ECCE3AC654A2AFC59E95ED0416C797E5F145724DCD5A293A717
-9A977A438CD5EDB02D1208F8A3CDF4E00E6D6A188DCFEC2CD5BF86CBF61D7C67
-A1A0A7946A35D7E7AC06F71DE671E33EC9A9ECA21E966AB453DEBF483D36F688
-9D03C08AC0B39B8FA47C704E1B7522ACCA02C9DD0A21D47C0A4E007C9C2A6F61
-C0BD63CAAB8FB38E4D9775B42C49C33FC4A10AC96F71D2282E1A5C3CA63AC981
-3F84C84EB68C4225FC169E8BC6F0CFDD7CBD8EB98A49C1F60705E8F3686EED4A
-CF7E7FBB6630537CACB9C8A7F75DAA999BD91F88AA09F399AD41C19ABC746E83
-93CEC3820496D0C0B4EB224AE6286A637DA5DE
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
-4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
-CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
-890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
-7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
-82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
-82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /minus put
-dup 13 /circlecopyrt put
-dup 15 /bullet put
-dup 33 /arrowright put
-dup 55 /mapsto put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
-52D73937B8F82D3E2E764DA1B3BE273CBB84E4B1919CC1D5586C21F6FC23BF1D
-82DE5A8DFA3E8F5C25622AAB9F7A588532D13C663079C8FB84DA6BD4D2DEDB2F
-84CE30D0F188EEA26BAA650B1AA18C7D241CC179AE82933C45A82BD57808E2D8
-032E1ABA37E4FD8E27AF35326011B8BD7FCA4EA71B5FDB60F7D63D0874B77656
-F289B324BE95E33A9B732669966C96E64C4840A8EDE39410E6F6F0F027063530
-B760AECC1594FED97FDAF84016D6D7CD8358E062040143593FD734B7EBEF810C
-6B1B941E0676910D0A04466C27EB62523967DA65748264D137D8ED841E3D36A8
-06761884C9AC0DE7C88FBA06B933E311EC28B17428C69C796E3F14C6E7CF97E7
-9FF2559E5D1F9EA00554A5995096075ED8901E2F45E76B2C5566E947E41294B5
-9BC17D2F1AB2C577F2710540F7235BB4569D2FEE06C8E45C8A1C0BDCA78A43D5
-7A687297D36E269B9EC59754EDB5DE481018BA228AEC200DD877D3E5DA7159C6
-50F4D7348BA64508F84DAF7FCF01B8C5ABFBE5861D4B32F9E32C7C4B2B6EA064
-F179E8F62E3A59DC65FB475A3DB61C36E43AB3EEF286A50FD5F57277747CB7B7
-78284143B3F0196437A1DEC9E61454F80C6720D8008EB945799236677E7FA331
-E091CD5D924C48EF02DEB2B54D8EE02897C481C815C24F15A7548E2ED908E3DE
-3763983CE2ED0A86B6BB97B4626F1AAFFAFF27CEF18947AF2EB40D7124A122C7
-6A6ED9E0528A29F7A238DB73B95869018D40674CEDB9A993B6C117FADE48A8C5
-C6ADAE4960C0D56F3E30ACB38CA8AA8443166BCFF6A5FC2177C6836859CDE55B
-E0F1E80605C8670AC34DC8E8586ACA6E1CECE99C53A42C5730
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.1: CMSL10 1.0
-%%CreationDate: 1991 Aug 20 16:40:20
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSL10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 14 /ffi put
-dup 42 /asterisk put
-dup 45 /hyphen put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 88 /X put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-readonly def
-/FontBBox{-62 -250 1123 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
-08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
-30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
-C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
-BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
-5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
-43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
-374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
-DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
-B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
-63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
-89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
-5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
-C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
-7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
-EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
-4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
-7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
-30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
-2E080C10DE923C195ED0A46BD535972F0A59D3977A0C4E4C413050044C486CCE
-9413D853E3FDF83C84B0A7E5FC5AA859BD382DC2D94780F2B9FACCDD437183AF
-E656EDA4147CB501BC39013529A953D6D78F640BD51EE6D1526D1D27F2538715
-2BFA7F33FC8CE7A1B811D7E4251EE8C0640097D655F9EBB15102F85DAFFAB797
-0E07D701E1BA93C6196EDE47DCF0491F102A3ADD983898E72900D1398033A2C1
-CB464B9EE9A47E7DE97F7D4ED4E99530C9A770F43EA6FFCBA27C41B4668C6047
-FD5DCECE8899E1603D3DEB282DFBEB30C8040E7EAAB83B8E78B2F7F61B7E8A77
-4C544F5ED83E5056EED08C1A29221D05A4949A0AD635D9C930F7FE8601D74FA5
-33B2F4FD4C29FAE4346FE914B123BA9CF5BA732FC430A128EDE270E3C60BD7AF
-CF54674799A0DC1C214E10BA5511B29813AF2E3768AE494D240EC647D9851CB2
-EC38976C6D8763F8C413B8CBFCF8EDD0FAE02F72C6366F5CEC2715BB7C90440F
-2D7BB30CD1F107CB2340075D2A0D9D4114D644A09003403685A7D466CF47362A
-B3187106FB1E2B32D7FE26F9231BE1AA87C8556A5421528BF5FC0478AC567DDF
-EC95E6151FB92C7986631F641E23CA968DBDDC42A5880B89CCC00F09B82ABF41
-F72B2F9F28806308176EA7081DAC3DE89BC389FBC54E60D2C6B666F18562BA0E
-32B5906EF1C2B6A31FE0946E648C73142ADB3136E7D2BE4BCC42E08DE3A5F02C
-4B8575B1A296F04735C0F30C32D3DB7423FBFE682109815234C88BE292C8F313
-F667207D842DE2052A8D3701AE71C44F6C4788AA08A967D66270C5EA7DDB61C7
-56D7BCBD106F1CF4EA7BC3A532CE23E29368899E7DE2175C4EB20802FAD3E840
-FD7B7B9956777195B646FCA2E5F4ABA05940E269858FDF5CBD236269C9FB0621
-C8224C63BC120EC8B8ECB643468C468CECAD06EA59C1CC6131F8091ECDD0D23A
-419DA3F684B229B64CADEF0AD3314C91186EC445B596FD398F41880FECC56453
-6459474EAD902F020B750E99DE425498DB3ABFCEF48305FF9B0C412ACE5363C2
-75EEA02FC8395179DF95E2A257E273F07CB0B899EC5E5AC093C9EEC345F6FA2E
-AF7A6FF8AC2786F25DFA834FDF023B1DA2C4301D807999010C5EFF3DEE1EEBD9
-F4D888F285847810A3DA48BE7B63D23D432231E1C3FD7D7F249A68DB43C0B439
-6EB0ACCE9083508830ED8BA1D9DC575938B07F07D9DAABA164281A09C7D00FDC
-78DB17CF89185DFF736892A6741CAF6B3864E92E7DE32A677E64B10C9765F925
-CFF01D76799957C8E2A4789CF754E9352C4957520A1D5303E4DFC850A5918A9D
-B90735BED913175122AAA4426917ABE09DC19218EABDE6FEF861669F60819DBF
-6A76690FE9C9CD86851FE1D1AAD0219178779037A3C0C66589ACDDB712CD236F
-DDC950DC13E099B747F7892B0B2DAB00161BA35240DD4CAE298B0EEAE5A4A2E5
-4DB38F070F3985205B2391FEDC8AF24256323A68AF8FD7A62BBA1A2F702F5402
-4EDC17889993E0D56817E6D2AE1469180286651F6C6643770D0251C8626A2A6E
-2CC25B87A3A520335B2AB1544807683BD52C3B8C3DAE7AD46077BC08E91D0701
-387312C9481A4CE788A11DF9E94A5700EA62581EC3BC2D0DDC709ADF5ED14CD2
-6B23D4480BFFD15828AA39A5E6A9BD9ED07C03F3B9528FEC1328AC1B35B5A1EA
-C0BBAB5E5ACEDE99FF0099625897168374623C391A76441CCB7ADA5B458D0EFA
-B829328D3A34C297BC605B3979C7110C90FA41295C25F84616A8F79A31B4E6D5
-B6F443022FB9F3AE6A0C23DC97F1811F50E38C254126EC2B9DD3992A6F61DED7
-02C3535B414C33DA24D5F172A6B34AA29336AB5AD10EDE4DBCDF08574BAFCAB2
-25D741156747BA56BF1069EDF0EF8AEF00C0B98860E8928DD5FA7600B2068188
-CF933C1C23DE74BDA86B3680D1E81401FE2FFF2905DDB015ED31F68F57BFF691
-DBBD798632E85A68477BAA42755C34A14D063059F88F411A0FDF0DFADFDC2F7F
-B77353A472CFF8B6C420C535288CB18B0B0CEE480DAB9A767F2F6C7C427310A9
-BB1FCBC48C194E91855E54CA50C1EEF64B1BE0F7C8CEE9E1EB620902FA40DE3E
-96F962F6E38B2C64BB774F45BA51986434C8E25716EC38E320D0914F68645DCF
-67454133BBFDD4AFFF0A8ADB82E9730F94B17964A5E8A4FC1D630D4C7A9CE970
-82C0B79D4E4B98CB3E173175CF1DDBD28A47FB67BAE582F9D072C1EA0B5A2B42
-988B173EFC21F67BE388BD8C9D1D83D4752DD5A6CC8DA57A86BEC2FE2B1E269C
-DBEAED127C4526C27FD349564F988DAF675C80E491162FDD7BCEBD7F3B13153C
-2AFD7F9D5CE941C6FCB0E585FF99D5706B3B90E630CF4985BD5CAE567CE919EB
-2DF4C66A7F366F68009E80373C0A9C386C1D30CE77A112C2BC3C59A2EBE50225
-75B58ADCB776094FCCA56C3892D8FE0911361D3FB581A7F2B2DFCA79042BE3A5
-80AFA160903B86CD46C65BC4BD9487928B06F6E387E8069AFFE9B2F784C0F722
-53E3FAE45E96D993999645621D2633035DF829279F51E25161A7A48317C904EF
-264642205EF3D61840425EDDF9B5B80D5F66D642F7C393CACEBC8DF6838E074F
-FB1FEDE41F42726CFBCC96B5BEF17EC26B27EF29087A163F40E3A1A777D4352E
-7E4E389F0685FDF4A6ACB6C88D997250104A35E879A0C0203BFC3BA7AE49AFCB
-3E8DFE3ACCC3F4A7364514AC94346332EFF06D7199CC29F017D9A21AB8731ECD
-1E01E0CC9B503C58A7093B2FE69282AAAF604849D7B916B477673CEB81C37AD7
-65B3CE3EA27E158868CF723F803409E48EE3B5B68D5116ED1276C95FA12C46F1
-EF8633329220C07A6C5830EF35E5F510F50A762EC69C0C4464175A7F8556860A
-1D8C0CA834721A33CAF6CDAFD6658B8E0FFE72369B355AD2A854D6DF4D5E2922
-EDB5DDB055ED9E349AA71B211A6C07ABD6A9184CAD668AE16F0DE68D7ABDAC6E
-1AD0A61EE9864500045F0F033303BBA2879BE36D4A52AEAF51CC1377A85D326D
-424E03664C527F74CD4466987C232AAA468048E5B517B79E4276EFE4B9B881AC
-E9BEC15016A207F3B270507EA8477A8F97E8E8B108733B4DC48505F14E93B75D
-1AEB210FA5E55F8C6EA04AA441A385E336B9FCB337C53261659A7AE9F69489B0
-E4B38ADE248B90043A6EB0DFA3795DD111931CE6462CACAD0B69B185E627B156
-960F46F9031790770D6A8BD3FC3F535CE85FDA7E27629AA14B3D97DE676EB440
-DE7ABD25EE41CC51BEC18F707D35DAD24662EA4EEAC59FA0A8F8AE09CED2653B
-013226BFFB578ABD5E2341759B229CA9D1882465784D5BCD351E3884620D0A9F
-075F1EA689A99C7F24878E8F79ED2AE6A8536F9D1BA1C07A2DC05807C438CA44
-F3E9708C877AB2BDD3F6467C39419606083598F1BD22DEDE6CDECEA07A838249
-1D289F98A1108574C5F13B25E2545B7146CD9AF5D11BA3DB3140EFCC7365C143
-DE5C87525122EC71BD00E3ABF2939DA6BCE4EE64C4B56271B393F3CB00413620
-B4AB8AA010B38FF264E76A5E74F1EBAD812BF9E7E0188F3308D85434360F124F
-8E9B24133BB853F4E64D973254E304BE6EAD60E2343DD994E61C26C496B4517E
-69F577D13817EB375933FD3FA53C9A1BF02A89CDFC00296E2A2D2689CC850088
-73E181933D90A88078AB76EF5C50598AFC12CEEF15A2BFE3C87B773B7FF1B8DC
-3F9A8D68908615F621BB695C57215308F69C069C24433349DFF17E8CA7273691
-845DE5B2B736CECA05A5BA8B3B61C04305C5CFB5E089FD4A8B9E6BAE31C4C5FF
-A84FBCB040C72A8D453BE0B263B223A8A9D1B74AA175F9AE02F2F4C34BA87263
-830A03CF5D34E060ED148221E3C617D1D4C70003EA05623C4C1F2082DC633E79
-A1E9D57A4AC834BFED02856B32DC13A39F39139D59F9637B8470C944D03A8D97
-DF61859A53954B7DED4738BFB91165EC60A44BB69D607AC6B70F592224121960
-E56BE9A190DFEC3F07EE60AC62AB28678F8DCB6A77CCF44B153789AFDB28CBBE
-BB99798FA478CEBF9C1BEDE10DCC704FC3FA0280EEABB6E909056242B7A2E193
-DCE348EC8587CF15D40C219251DAEA07854234A9EC835190EFD1CC69B3C7EC82
-AE57FEE324AA2F1A45EA3BDE5F60E1A232270C2105D57D3845A48837DFD389E1
-02293DC23B6E76AD95282017E91E7042D9734D82D46E3DBEE0CC790F4052E008
-B3792AD9822B94CC445AA1C9185466DD7D28A0F7D6A33D727A485F24E709DB18
-86AA1A798CC7758BE528C4300BA560FB89AD49AD57961E96799A1B31DEA2C715
-4E804BE9396A1AE54C7549E73B2ED2F548B042D8DED2B7C7BAA049C7D120149A
-A90B7D458D15B8DA6F533CCDF7E82D64A7E0CDEDC2D281D6B7E470D93849CF17
-2A579C3403F6FD16EF49C6F136449EED08BAFC1E0D03CBA37B4765BCA1F26699
-17E542001E2614D83877E37EBAD25029B97B94AC1586BC42A0A0C49066708051
-0DBD7B46D45A02E2FDD9F2FEFC8B1217811A3BE709F392AAA03D2F7EAEC828C3
-3C5EE95A5E273702A176ABB4B2C4BA48EE7F16348F650D426BC71C3EB740323A
-A8BEF22F6EBAADB73AD4C9883557AB33451A89DFBE25CA6C184A3C37F058C3A5
-4C6EFDA4E2B0354845CC6A38293891891FEF286712171E56FBD8B7A9EBFFF47E
-FBD889E1EA7D08F7A06BAF9CD988773FCD4DAE43FC6A9F80F1D6A56E550CF799
-3BBAEE0303933E02D1427A5842C9272D3D0A0ED94ECEAA9B82E81EDC54560F8F
-2A4C0D28B3264EA640491E24D3F7165A17725C28A6F153C742D01C7E95C79C1E
-8229B8183B8C10F00DF68899914534C58E2DFBF7087D7B6A3A4BF875F5A754C3
-B4B8713DC4EB1682B84151887B8461EE05A0C9FFD6F619B83444BA9ECE1D0C7B
-D17E96315220F7C341194994375CEA1AC7C061D9E7700B6B30B5F15A6A2A61E4
-25E6C3D0B1E13BCBE7FB89C24327AF46AC62B2EE332348B55D9E6D599D9FBD79
-E64E8BA6C960A598600EAEB080E08A0D9AF13FBC60218A9FB400D5CF3507DD38
-FE41BFBB0594F43F10EAE9CF159097226DE7706F34871A76661B6CB9EC1127DC
-09651E98E34D3ECA5BA7D695B27645AC8C16364CA380D45524D700A460051B62
-A69ED221BDA45051C1723796A305A3A7C85A62F5DFF7F7ED690DEE4C0BE2571A
-155ADB8BF7DD4E6B31AAD3D884337C1A2F99FAA44BFDA357966C77C35A435411
-2AF36766DC0BBEF0B50B742A9C9E8541C58AD964B26C47BED17B5BDD9C5520F5
-947E4B8017AFFF9FDD3BF15B2DDA6CD750E09222A3DF1D9ECE2AA6E22CC5FCD4
-C6746E58BD628558A7157B72F6370507AB0596FD4F4821A800A358BE7B62C7FD
-92131D308957E99FE4408ECDC0F48F5C747680992721F9D96B41B956C14F8E13
-FB260376C508F88D30355C94D0208D419F81019EE01A114E20EC2438C3894C79
-62096B4A5F6288116308FB98EB0DDADDB259205A11C56C6AC6C5E1C8FF45A25A
-F16596B76397BF54C3DBD0ACA1599AC886415E46EF99FD15C9218125CF0426CC
-B6B5BC60C0A14CFD116DCDCC3CE7DA6962B972AE23BCBDC5F283A807A63C1C8C
-9EDC5D95CBED7A9E1D63876A55C7A8878DBE0C66FAF5E7A680416840156FC63D
-FD8FD7FD12F32245B3084FC3532F3883DEEEFD52325439EDADE56EC1B4845CCB
-282FA0EDBC405ED2FC3B01FC93D1ABF06B64B2EF4D6FE40B6BC91D7540BDC5EB
-F3681BA084FE84FA153E8E11442A7840C6F7FEF98E346601A67885B3B0AE2EF2
-E3703ED14AB786488C48CD937E9DE8B666CD25DFC9AA9351338605D653BA6EC8
-16A18D7181B2DB084BB1D3E75C84D8CD3533EB35F150F006C6047BFCABDE14EA
-32FE9A0C1BACCBBAB3F6595E1D11D279A34CE66D0BDC09764436A23BAFC467E7
-A986D6947DE65B77BC8480B94E6F66F8B4D93FDB517FE1A6C2AE5FF3BDA37919
-6F34C72EDBD09CDA95D751CB5ADD93B422E98560EA03AFE810E1435490C19405
-C534026D001C4E2A86EFA7F342E3967059BE771E728361AA77E8C2F497442E24
-AB938CBA02C5FD0561A601BBA8AE96E8232212DB222C202C1AB4B4EDB4494CA2
-77221C9EE7810640B730DD31FFF60F2A05DB7FB80577A48513BB9A76B262EC6B
-751157FA65B47B7CE97D61DC0161877F89210EF3C9A8CEC5DBC5EDA5B9A8770D
-7643300C9C3A5D00F0FA18BCBED0295833612A57246D8184975ADF14D84C32F4
-BBF15E6BEBDA45A2E8BBA461D53C090C25BF7FD351CBF69CC904EEEF8D7802D5
-D14A4EBE6804075D2F742384749150174603F14519BAC00B220E83F7309D15BF
-12A0DC08230DBE23EF40048A77ED17D9F931C817F780C67E59ECFEA62FD4D8E9
-DEB4D1A8D28643C4E476AFB2F86FE8E5C353F08B9D0F0C10035B1737A7D51F4A
-6141D0000F04113A7FD710DFEAA16CED294E5AFC3856BB243E2A676794DE99EF
-660C4B522E5A4EDAD43C3A0A359B4B34AA9A59A6E2D4E5217553B790ADF45A9A
-7636529EF840879F18A34C3C2D5207B4D14C59E264A6415F142A7C0294597D64
-D02A28F126E774A31604FCC671E1BC0FF681082B2818792A60DAE56FFEDEE3B7
-6EA7A834D088E6D10B1673F3250D229F1BF59CE4D0AE3376E6FD99D883B2ED03
-71B72A3F679A5DBD76BD2FF6C04435D14364C4A61AFBC0D5B31E48BC631C0545
-DD3C1C0FBF3123EC3944C404D37398D05BE3756848E59FA54EE7C34D0D5382D8
-74DB6A6E70C7A5AAEC7B941B4F5D800B226D8976473FDABB34FDBFF2C6016FBC
-5E34BAA392A29B7CA9F667D609EA7A391C6067566631FA910BF17DDC0CE56F37
-A2E6A22228A4A0AE138924F09275921C8DA60D818AAB8C2B06108DCB9A85D6B9
-DF6BF40ED6E86DEC75A2DB917E605C1735D5896F29D762C77AC212994AA2F9D3
-96857C5A2F3E86FBE7E34F34D8E0CAB1024AAF59699844CECB49D7A429F4BD02
-5567416D4D0152C3D0B6B77D7104B20EE19EDB264DF437E51F4BD92D21873FBF
-3D35B2EFCDC5F146491099BCBD3B381AEE555FC25A7B0713FFB082389975552A
-825B8762D630B204B99D97E0F0062B358E1E443D65CD8DF3CF8284CF38066DEF
-3F130A06CCEA592955EA05F416E0F67AEEB690D626728426BA54BC4C4083CBD0
-F3F9A0E7EBF3B1489C019F7A29FA78F77D8A96251B66D73C7C858E2B7AA768C0
-31CCD34792D6D093643502BCB4453C3D5DEA5B577EF92D3EDAA22E90827F3573
-A811FF5C5F6697AB88C42291498BC348F4102BFBE007D68092C0057DD8576A9B
-5BD032CF7196103028156CDFEA122F9A7101F0DFB1C73D3B5605A73C1B335EC8
-7DA6B4CD39E976F7DB91CDA187B1CB4E4338F7C72873F24D5C02934BDFDA019A
-69FAD10C96BD82D12D07A2EF76D86C3082E1D68B0A4462D0635A8F15245EBDA4
-4EDBC69D510B12637F02ACEB3A1DF278C4055B98D77ECFF82BDDBEF4C5AFE2B0
-B88A9EB5333AE842093A80E2064BD36D5D81AAB9D80CAA04B55943FF5A1DDE94
-CF3CA32648BDCFAAC88E72CD3ACE65C880FD8BB75B11A8A6ED351524E1DA35F3
-13466B349A3E4CEEF0C1160B1F95643B500A171B33ADE7D55F4EEE1934952333
-2CBD044D07A12985D93FE51C93EC8F629DC423458C1B631A7364E17B07E89C40
-256DEF8A88897ACA388014A2C6969ACB9B3AE6925B4B4543BC924061EDCF86E7
-F51F447A7FB62E03A05EA6FA2DA1CD76615680FE009621148647C7C74E4BC6E0
-B34B356A3CB8947E0F775AE6079FC4594F39A4B8218E5D27DDA4583D9D5BAF07
-009CA08E3E08E407D0AA9EE80E3B0B049F37DC38FE8F7FD055CE316D72A6993D
-60CAAB09DB8A899E5EBD8AF11BBB8B2EA8E644D2B6CB4D9EED9266EDDC3A7ECC
-FBEBADD9506987DE2945A65D027DE828D5A12FB0D6AEF5D6A2035421DB46313A
-9CB95EEABB6F5A87013C3F3130DB32B3D955D22C9F3095A19715D341FD118259
-C661FC30E9D781B32396A8A2EA06122045D98EC5FCC6CFE11AF9B2A2FBBC99CE
-45925EDE91D6A964B68EE20032B96A71B48DACDBFC145B6F6DEA7F011DD7B246
-D9DBC3CC6B1EB35F471FFC463E8444F1E1CE43D3D41A113D9601C12FDD755E34
-86B8202134691C4DA22717CD3F9F958CC6E7BE20CFAE9F10EB67C0BB58E40F17
-5E3A142AE71E3619B1B61F706F611496EF29DC07111BEAFCF4D2979D39660C0D
-05A8A2BA5D2E0BBE2F522B6BA0A39B27AFB2FD2DD4666A0F895F49F7833C2661
-88D28BFD7522A9CE8EA109E1B8273A1295F4982907109518E82A156A9C4D7F27
-9B7EA2CAD89D22A3D56637D5427AEDEDA98A6D9257B419D761C8AC925B61C93D
-5E4C47DA6EFCC66A6A4D3B7FC1DF27C6F5C7919E34E9E7CA982C0D40C5D53F0D
-0A09C57FF29657A7FA230102C9487A8D68F93F278BFF94E6CFE8E5E3BA38A082
-744F9D018A6D7452D2BF0D06BB61D72F7767A4E9936DDB660C8CA18468262471
-3C81A68BCC375326C935B90D02F80B704F479DD7F030B089685F091B3144E794
-11D284BF2B8502964E4F6C7B79FC2C37197D52166E377D66AD0E7D0325909D46
-E0F8A35807DFB8C8208BA672EC21188149F3155027F16A23AAEFDD2F3AD642F9
-310D631E07655AB6885C6C3882CCC8690D05D96779CC83A117D946E2F9F6521F
-B8F4458B8E01FC30CF59ACDB52DAEAD21F7B7F490D74898F2570C6FA5B4DB522
-C077FF694CBEF398F0207C708D7C3E4F8EF42FAB91ADB4CEACB592E56035DA1D
-E8C44FE37116712D588C873D8C2C51B960E97D07651D611AB133D950258F0A2A
-D8C4557DE5EC6D98E1298B71FF08B5F59C6619AEA88CEA839A16B9C810438B78
-060594A85095D525246CA31DB045C2BEEBC0B1F8262C59F9A687951AD2A1A5E1
-3049E4BC2CF76E90956DC45670A6A7A6A4A07983758BA4887552CB30DDCFDB02
-090E12B56D356EBA8E7AEED14E4EA4C36A528A7F5105A545BD9EA5BDFD1F04E6
-C65428A54A41C5977142EBEB7F49D65F1FAB9FBBC2C283EC7AAB8562047E013D
-369A009127BAE150E7822A278BB3638BDEDE5A1985DD3081F08EDE5E0EC8C4EE
-56AAA592D3EB3BAA1CFFCE3AC23854790D0B648E83E2FE3C2CF7A14ED0601761
-E5A377DD4CFAAAA59D375499CF40DFC355D344AE50DFC65E4E5AEDC0ABB48A2D
-12DCA4C33F9671CBE7CBFF6D302805F433F581B4A6B1E4537EFE9C11F8C808F1
-F9C56321C402BA29DA2BDA3D2468CF3A26276929980D53E3BED09C5D9C2FAED6
-DBF053142E82A04F618CED7F51D09C28A1885DA028F275B85D3BF5DB6D20FCAC
-6202ED88D2DFC36D642FCB236F51B4016D7380CB85FC2306D986345F8A127EB8
-E32C7118C0F77B1B668D54FC2E8A4C70A681535A5117DB2E3D9ECD1B59A476CC
-8BE712591E1135B8E05652849F3A0737EDAA98E160D39A1C83AB9E586DE2524F
-C22C5BAB3075D6198C15F9E6EC9C066B085B532B8B1ACD16EDBA42DDA0C6E2C7
-DA50A742E55A1C4B86332FC7406BEE517373BD0E5A252763DF5886F433E60A64
-7BC6B0E70FB998C448F7C2D431249B581BF20680572405853CFB5CCAA1DE68B9
-D6AB0E0FE7E0C4D9DF2444267C6428C6D5CFAE69D651651FBF84C606282B4F95
-0C81904C77350ECA5B82128A4BD281C9889912ECB461D651652986EFA8B701F1
-4B721AFE6AD536CB1968FE14D0BADCBBDF798D11F4DC6A3EF533B3BB8A236595
-B70C4A03E6E33A6D44F93FB54A63063328305D2193E012D24E4D31E62CAE4DE2
-87D59D842475522204CEBB88D08AB0DD5DF57B6F165C693DD0AD34B87F89AAA4
-9F7B7A880BC3A5DBDFD9FD9C3D3B9DA30B132CA968A216BB52434FD3FE77BA51
-A70210B1ACFD28B81BDB75F97712DF6F7297F34A59A393006A881E2B3CCC3F7B
-B39C8D6E99AAAC39B071B7F383F9E8EC407118C5DC17BEB0D737059ED7DCE758
-83EE43E0514015D490C2271FA5463B93EAEF9B3BD3C88CD74A19D9DC95660C96
-0A38B26D3B023FFDD27FF6E9D98ADDADB54825D2B555206F0E7C889DB55347DA
-9A4C9519C0C8A8D3ACDC06AB3069268BA83984376BFED1CFE3B1417845911CAC
-5428A0800146CF549EE78C263F36DDD8A04A75BFBA4534A78412B7C2B6EC47DC
-49223DB72FCDC5E88839709D704C196133A3032149AD0AE29950C8D6509F877E
-04B849B5AC09421BB33B658D30CE6E04DA1A35862043BDEAB7BC684E1A6DE8E5
-CAF33EFC866D6D075C269693690750D526B801DBAF5099A04BD3E911135B118D
-EF01207599588E25EDE475FA428E67AD93FFF63682A9B1F9ED495C7AD50EB96E
-836A965C2B27CAC71CE79170C4F56E0497F0F6CA9041E92E1D01078FC922DDD7
-3F79147EA667173AB4E64AB4E3664054547AFC2E2E1382FE059C37B352120D69
-6A15BBA8670CAE7E310B03C2A4B12FB33617C17CB9D992AFE2DB2A1BC1DA806B
-1B82DACB2C1157A8D3F5D86353C12F474078418FAE22EB4213FBDFED904F0156
-C17A9C5205DE359694C899E992E40C2B54A565F4777C0147E864F25FD4C487ED
-6CB1C1BDD93702AEBC7278FD7E62A79A28F7E3A16E763F154471E001D21D4FE3
-2FD8ACBBCF301995528042E861A9830ACACB99669EABA851FF2A8609D30B9775
-A048BEA2E1B538D9865A8A646E907407EEBFAB32F76BDF132E905764EAF10891
-907EC36BDB2D8F89CDCF5365D2FDEF131B23A8308E05A696E5FF6EC44066FA26
-9348C4249B64F87D71C552F9CEE2AD126AB9A9B6FBFCC58438C6248A7C0962C5
-6D7622CF440288F906566E4947699270D4E5BB1E9D80E10C17A7147852495892
-707F47DD09B09802B37B1D40F848BB9C732941996EBF595184E4F484BE6561EE
-9BA94C00F1AA76BCBF817C814CDD4ED94F025A31765A118C75E6F3B2C6C2767A
-090D5389DCCB5A0ACCC67CB1B1DA2EB5B4B3EEAF5A4D7F390BC83A0C1B2B0910
-C180698E9E7F9D288C3BDEBD37D74CB5710AAACD2FAA4686A9A750064F6B306B
-F86C9F4BB77ED693419232AF4C1D897A6A5B737B41647A7E37350BC7853FBA31
-C5CA92ED67367D9858919229645A81EC6E30BE97FFF25AE6FE8CB16709D4550C
-DD5B4098ADD0D4D60ECE796384C007203A2B00595CB4608AB8C265C4E67FEAAD
-7B5AEDADDE94CCB6FFC545A9E3C47B8B911110EDCAF2160135492B722879C62A
-6A8FBB02BE4AC067194682264771595601859CDF549C3BD7A3DBF7F681D01F2A
-1FF5329CE52A00E9FB7F76E7F50A2B37AD1DF467A7B63EE8555FCFEC2A8C42CF
-C2297EF18EE8D49B0FAE5FE08857F0E0424FFCC5804D3063715F039C7F87396D
-579C57944840382C2A9524DDA1BB3C87866EF386581F2B1ABC18BD49490EC9DE
-5D184B752A976528892A0401AB4F165BEDA7597236C6A5433D7B8486FB007DF5
-A0A8503322639EA7916CE8D727284E90CD3F657E07C10370B3D8708B26AB933E
-DAF9BC060C2DE8345802CB0A3FF962FCA229295E15A02FB35D15476EFD85EB05
-AB102C504AC86BDFC3613EC7E947D5411CBE0A66AFC012115334ECA15BB0A353
-EAD3C33090046DD5FE981BE10A7EE6FEB747178AB6357EE22F6BE81D0FD617D7
-ABBA0F7ED0CB5E14F213A96854FE0FB0FAD0C3469A9590BCF9E7076BDC8BDF20
-933DE9DD6E99EA0C7DF1D28114B7EAD10367BD28A82314829E4FAB344F3A8882
-080BD2A920FBBD2227D2DA1FD6AF21E538DC10E50648535187EFAE304D0F72E5
-0746BE1853D59A1FC89BC3847BB8A0EB5A1BFD83B6E465D79012A80E27AE7BDA
-590BCDFDAA602DDD8D596F3B57490A564120EAEBCDCE0EA0000C572266CAA363
-536E654DEB595B137CB03701ABF08EC994B2D48622DCF99E137BB27DF2FC85B3
-FFFB9D781ED87B39054756B9B9AE7A13978E8EABD8F30804031CF77E698F8852
-F26626A3D817D3A3234475A80C1768CABAE431CC6E552596818F9B47161B8C67
-CFB0618039025E0B76E95B770BD302F3EE622C5E0898B34027932498345DF0D8
-32C65257F9DB75D158EF0081911CFBFD8E73BCC7F254C17C0B72AB39CE7EEDC8
-8ADD52AEB813C016D982BA5F10268E28466947C765F65C80E2595B2F732D4E68
-D69A757D8230F6ADEB79D31EEAEE284EBEE7E40A99C422050B338A07564BF7CB
-EBDB383FB6E5F632A972450E4F88241F4C7CA492A860822054E41BEEB3A59E7B
-6D6E769894FD8FE20B47D25F43809077696F516DE603D4EF1D683FC9895B9C4F
-00D38E738BC1899C9403F9BD7D861B0FB18AE11BBAF4438303AF6D1942A41DA0
-29FB10183B46BAC9AB9E858D95CD54DE11D3167B94F0642E89BB08082A3E589B
-33797A5B481669A45C76463B69BB4EF884CE76812BA488BD8A32DEE0AD6E9762
-10DE07FF0216F6B88AECD07E5A1DFE60801607FDC4F03D9A5B074E59A2EB23B8
-D85503FA1D12A6717FDC69220E31B04911E249446AF19FF550B09DBE833AE75D
-6BE48EB06866CDFB7999E9FCD923E5CAC8286D638C643AC161A80B1FF87A44AB
-6181929F69A6795591D319879BE5999F200F0556650475472F9863BE3525F6B3
-9DE2D2CD94229A257602F4956A0018A4211324E3ECEABE650EEA36D34A77E5D3
-DCA8AC728A71377A9E7A9B12E58492196C852303B9DD4EAE6983066C6ABD4D9C
-7787C837EFAA2F9D3FDE032665323585D4450A9D3E8C7E8FB2FBC87234CAF228
-B5C1654EB2B36AA06224C22A33C7E0300ABA12825C47D2F20BD71C03D546E4FB
-2FDD37D7069C6A8EE431A45D810E52CF05A478945988DF389AC0DC8C807CD51F
-EB049AC262A09D5355907421A5D3A5903A67C79F2F82BC62EAA06EFF45872229
-1E9AE5A761FBE2BAE8276314A1ABB109FCD681A0E339182720A41099D77C47EE
-7B6586829BC6728C44BA90D2A259130B78EA3648EAADF62B501D8482D7A0955C
-C7972E5C22435AE131CC837EA6481371E79535B455861023D881FFE838FEAAEB
-CA47DDB85DAF8FEBE91A5897CBCFC4E2E49213855ABFE6FBB558A9E27AA46244
-49FD8FABD897417E0008B57675283EFA92780046E5A1D41B3FFB3399518EB86F
-4D110EAA5C0AF45563103B89A9388929E719EF8FE2794B8BD18388DD66F2EF1E
-8C4206510EB7BE863F23D255C45B40CCCFCA951EF67582C00AFFF61C2199B046
-5D7C463F3AD70446A29F899E95EB6898721C737850E4350FD3660BE1FF7B317F
-E2F170120F972AE9923F79D453B5E51845E6264A41E1CD7545C35BC1AAAAA545
-BDF3D419D9D2E6B1F8DC295004689506BDBF6BF47BAC17CFEBB565C41700E784
-70BA1163B66A4FA197EF0D2868B1FC46E0E8695F8C92BBECE917C792442AE284
-A2F859DE93424F51D52D5D1C00DEF99BD1F1160EC2F94F84C3BB59C1EE56CA69
-A6616AD396B9469FBECB6B4986EAF6E439441CCDED87607BDDA10757BD4B439D
-28ABDB82D4CC8D4095831509F1087252BBB1DF0557B2F6275F7CC610E8742C01
-ACD9F985641A3C16A8BE1B172BFDFD36115855AC40A04C6C26060D6D95A10707
-B1F56D0DEDA7A48E25D9281790D3A2FFDDD479F24A3A0E68FD097448CF500597
-B662EF8DD419AE338D4C81859547CB86FABDD162907034D2ED814895115E76F5
-B8BA5DF352CBC93260002C3D72015180067F1A74ACB5A6BC48225E116395EA43
-65C12774423923E4859AF3374456F204E0FDC9460E8EE2E87098B9E7A3977992
-F106D0A8C542DED8B2E4C67527810CD19E03275998684483F33E9A6242ED0330
-EC553A673B1B34C89057D5972BE82AED5E88B5619C748DEBF6EE02489C51D3C5
-6DA3478C65521B8FFCADFA3E569963649019CF46AEA9357B5EDBA74A43A4A199
-A132885B74D5879BD2DDD2E444187737BE8CDEC939500F1CFF538BC8373266F9
-2E91BFCEDF58A2CC1F197EA1A941E85E021AAD4F94AB54986AA42E138BF54E26
-78BC33104EDD4E86565FF8456CD151FA2ECCEFC15943B7F0F23C359608D48D79
-B1BDE2A0308CD359089009E0B39CBC21FA4B337E7F502595D6B22CB92C096709
-EEB2B4D1D8F697EDA69C13EABAC0FAC550C5A15D1018B6DD4D740EDB2F9C700E
-9383D7307D0F6CB98006B0453EEFF884949DE1CDB38A681B412E2A98312C3A8E
-FCDB7080BBCAD61746027D3261389CCC55A6159B18B3B29B36C5071846117431
-C67079CDF2E5DC78EE02F82716E31D6B63AE901E7BFA1EE86F3858FBA107B735
-D42155673489A7714B683D2BC5D630D492F1537823001E70EF18242F06F52F38
-80901A5EF067BE5F2473DBE171E8D85A89796C98074424D384F01DE987F5544F
-118527F4C19427E8338B8CC7050DC48AC4BDB23C160EC2918EDD2AFD17B4DB92
-7B9736676D6AC40AF23A6541AA47141C047D0BFECF7DE8BC917FD34A13F2EB7A
-28A0EA62137A8A1CE7BC5F1439242084A4DF8DFEEF495D308830F04DD7D2286A
-499E3802995BEE8D3236511C1C2F6B5CF4668857386AA2AA42872E5769B49F66
-61F058103691825DCDEF5AA4554F4DA460FACBF69DD8956FE3F1766A72143EEB
-80D4F8D3A109C2277C620322B6B33C62382F4AC88E8A49451914A5FDC69E33FF
-3C65D1FF4A193AEDCA633FC5BAE6D10D63A98E0A2596B6E65456327E59EFBD37
-B5C45EDC86A4BBD9072061856C4FA228250640406F9976645171978F6DFF12B2
-C7946FF5FB10F4532F4A780BA48F5B203B223AF1043646A484CF7B4DB3628B9C
-B06DC7D8847A42F21328BC90A7BD8131B330D9EA2F513C564EB8B4B0EB3E404C
-13069D6ED4599EE4DCCD36A4178007D1AE551FC0863FBDE1CD639F05484598BD
-33325BBE61C5B10EF6A89886D854D6AD643005210262770A6F4D92E7328BB00C
-9E2D4DF7F41D941952F9A08D318EC90A5A6E0EA95DA7F21BBE72DBEA4BBD0002
-C7677F14F2DEFA91794674B4C06696C5D11C1350CFBD4F56FEDB1EFBAF120B6D
-D6CEF9ED27A6BDB215C4D25A0973CDFFDDEE574D4BEFA05AD9EF3BC70129B888
-84B6160AA09A3C2DDF44283511B376658B9985732F27A8B60CB60B87D8BE7383
-6A2EE83043FB5390E0CE89D7CE02E9C0B90183E959CB233AF3754C137962563D
-253B70B07A45DE56E476437DE41DBF7D178A902E899021E822C511CCD4EAA212
-4687E475F6817C093719800AC5E9B6F6F80C7A275DED35E7E8F35D365C070654
-DC5ABEC55536DC085808CE8B657711B9CE5F2347A5F99808EDFC577E587A6878
-DEC190AFFBB5E443EF719E72A8B5541EEE670E90B36042712FBB0AEED585B70F
-4260EC637590AECC2407A7DAB5D789AACC819C3460881FCBD0BDE3DA20E5A62B
-3B021CAC46DC9557559B483AB41ABD4B0EA498F483730454826891EB93523F32
-C07794BE2DEC3A86F0ADE128E9FAAE879A961B04C12F1F0E65CB869DF7C6A79F
-C7CE635163CBE878B3E8723706AB83A9334F4C67F72D28BD1D02F9600BEED3D0
-B4DBC423710CDE7FFD92C96E5B80D79E2142EBF216F4F10A857A744DC7BCFD44
-CA57CC9ACC7726B1A8F09039F77F0B1CD29FD64DFCD6A179961CA869E3AF0A63
-C1D1
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT10
-%!PS-AdobeFont-1.1: CMTT10 1.00B
-%%CreationDate: 1992 Apr 26 10:42:42
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 36 /dollar put
-dup 37 /percent put
-dup 38 /ampersand put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 42 /asterisk put
-dup 43 /plus put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
-dup 63 /question put
-dup 64 /at put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /backslash put
-dup 93 /bracketright put
-dup 94 /asciicircum put
-dup 95 /underscore put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /braceleft put
-dup 124 /bar put
-dup 125 /braceright put
-dup 126 /asciitilde put
-readonly def
-/FontBBox{-4 -235 731 800}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
-38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
-D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
-EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
-A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
-F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
-4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
-6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
-A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
-E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
-1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
-452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
-8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
-5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
-DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
-BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
-741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
-E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
-E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
-D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
-C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
-726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
-CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
-7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
-7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
-EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
-DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
-ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
-B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
-48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
-B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
-D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
-A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
-E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
-814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
-C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
-EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
-11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
-DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
-087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
-87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
-4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
-C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
-ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
-33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
-0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
-E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
-A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
-637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
-B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
-A2D8AC44DDE818C4E3CBD2A5FA0FE49750886CD7CFAAF8B780255F89DF7F4F5C
-BB594FE7C1597DA71813C2952AD3E811524459EB71D29696B450C924B6A5C843
-8F36A0F1D7DFE796FB9564333666D74AE614D0D698FAFF20F83C86524C894BB0
-272221C060544F3B653CB0E4E4F82B20D7530B3806E6A5830852C58070177815
-E287C847F19F64E854F1463C23DDD80093D6FEB8BAA22C5F05C21F99FBA7193A
-EB7CD49CFDF4308C6C68CC955A45FCFB54FCADA9A3BFBDE086B057DE88BE335D
-280F5338D7E66AD39FD08F9B55884F1F377FB6869FBABE3EAA4B7ACCD85BE672
-724B4B8F236B0889B6E7049CBA558A89F17863E82DF145DB8C7ED1F36332DE23
-3C0053B74E850FA14F9EC9EFC23AF18E153CC96FB0FFD910347370E57F0D81E9
-4A83E2D189EE5635E85A2BEAB5B1CB974546BFB2FC2ABA1E15DC0EC1BB3AF1DB
-B2F93538B92F504CBD7AAFE36F5F3AD45EB16378F169B17869FE81464CB826CB
-400D2F5441A496B6C60A4F15FD20ECCAC1F8F91015E7E1C1A10B7992A1554E52
-9FBEE905A3005336E49CB04BA7223F1674C0BBDFA06ACA34F7BFDA56906E04A7
-4DD79EC7E79B021A5008F3B1E04712D689366F520B0FA66A558F957011992728
-561BF4B75C2BE07C4024C172085E51CCC5CFA439F570297154CDDBB3AA25CD6A
-3004B936488851BA1E814260C06CD5479DCAB1A6AE21A5F4563024F973D738B4
-0DDB6C6DD2E3AC21B4F6D95CF9AACA782919F5D3E613D61F3224A982AF485C8D
-EA0037410EB70AB7D3EC174C6D5DE5C9C5A1220EF7C2B74499ADCEEFF077D1D3
-50C1124535F88C3C3F66477E42F1932665AD323E06B398D2805B9CEA632F5B1E
-50FA587B102A35E2F15EC22DD66E4DF06A3F4BB717A3ED7FBBE2458EB4D896DD
-AF00D1BC71FE1CCA27890ECBF9F0AF01D3E65CAA29427FAF06B3BE1E640522E0
-73B213D04491B93DB29113EF72211E31F4C5A7FD58451946CFC15FD805112FE2
-547D1131A46710DFB75659A33695FFAF3CDD40AE5260AD6766DA81DAB0A6E96B
-E89D57AAEF32B5EDBBE9F7CC033BB2595CA3FEDA2ABAC8E5395EBC35BC112FE9
-67EAF1F123228538091483050847F8FB5194203609502D3A09CDE811EADC18B9
-F039593782C27EFA7697182D6367E88E326AD5622C5A457FE2644FEADA88615D
-9DE3E483BFD9329667953CDB86F9D2F0D4F02DAB8A98FDEB1D17CAAED9B6E2E6
-0C55C1FEE25AB98FF59FC235876029CE03E4A713B75B3163BE3B2DC0D4472DBC
-473E10400C0F57E627AE97FD0C1CB0F78FD8E2FA831A3D2B1C2BB3F2D4E812A4
-194C8732B0C525361DC8480CB27C30CD4DCFF01318D2EB4F5234B4A42EA8C23E
-7B3EECA41B8E4F54D5458B37EF0FB2F49EB19F4EA8AD2B53820FA36E93DD309E
-48847F5C01B1118ECE7D0186E6B8953344EB775D655AAAD7BCDA642EA2E39A15
-855C027CBC0E3FA752900EEB464E2D39404D1B85072B40834748C6F9C74C5B6C
-3CEDE988343FD984CFE4B856A481E60E2E65D3BB41BAF2FA80AC0BFE381071C4
-573C6ED65C524FF777F34D82E9661E4A75E3878CC77BC59218244612219C5A92
-E95B90EC2C38614665550026F1730D11162F19D841681C04C401E102C047541B
-97B9264D86F47E25A347696AE5EF0FF3ECD9BA32C92901DEDD816F7D73ED1216
-0A98771892472CD625A8F7F19DEFCF5CA2AE57F8AD3898F2C1005B187DEC6F2A
-A31C32720EBC934178E0E9979013B3C9AEDA4051DF63D8C903A399DC88F83DCB
-A73F1B2083819D1BBEA5235F8FE1D098F32A2BA6274424A99A4975FE4BFD59AD
-79B40A8003CC0AA728EA79D6BDCBBD73DF45B7918BC099C5BE4A068BF64A30B1
-C39442CED98AAE1BD495F6CA32D564A72E3BF753B49E4178927E4BBC0F06048F
-96DE7C30AF580B0BFFDB330B3B87D7F6532A24F403680BD9F15E758CDF04EB94
-E83C7E644FDE5BEE7CE73EFAC75669E41BDFB20A5B8ADE1137378DD8102A0DBE
-19499A623770417CBF5211395A6BA9F4490F4707A46F1F9B3FBE642DEA0CA053
-9ABC307B1E71DC2B069DDDBB4EAE378BCC75AD61DA900AF8BA6DF0E27A8D2258
-DC80205305AB6ABFE3726703E60869BFAFF1874F3C0E05FAD9C05D7D89ECECA9
-DD2AF5F777D7514208697E712B52448B364D3ECEFD8127043DDC9D0757B7CC37
-5CDE8001D007A6E961EA24D7FFC92410F3B13A32946F12A50DFFA256249BC8D7
-C1842FB84AD51B41008EC4604F6B70990510EE13E6DA34F864A572D99A13FFC7
-3609EF2BB1FCDEDF37A6018248C545E086EAD1BA1143E74AC60B684E755E59E7
-36557B915F92EF78FC177621D49F777A2AF39F3C2AA6EC74750AAAE08BCC21CA
-A71CCDC91DD45E6050D83ABA49ECE425B55EEE137C55619037F1C30530BD0A6E
-CD2004B6A040405064D7E87C55536680364E09248BFAA3FDF95CDA0708E55F4C
-F7D0A92A93DEE0C7B69638F171B28B7F854CCC6EBC6AEE14864BF5144EA36D46
-A9C297225AB0325E28EF6BD06D7E40E3A724EA1E50C4C6163B195CFFD5DD291D
-D7BBE9AF4324A69394117EFD62F08D6BA6A8F0AC3E2353492999AF28FBA758C3
-A50B6840CC72054355E6CBDBD86F683537A4115049BC1616BA35C2B0B6F5CC32
-3F6831DE4E6029310738DE23D36D2C6E82F04EB675FB89789F74AFE3B8854250
-51812FBEFBCF162947554324FADAB765C74B6DA89F60A734076D44BBE45263B1
-3FEFEEA90EC7948F23F34D4049087AF6563692417DDBCDD5A9552A373C2528F8
-0318D3C0669279F292127CBA40B0ABE08A1476BC9EBFA8BD5D622BC5CE7DBA20
-C689BDAF50D5B1EAA89E296787CC53845DB2BA54FDE363DCC98A7BA256663869
-E9E02E09077884DF1A2A41AA698B7EDE8DAFA621B552DDA91AD1E671D636FB36
-91C62B4D2D4112F2C169E0023EB7521F570CECC54ECA5EBA462049AABBE2ADEF
-E3234BFD71B26DFDD9D34DFA69E5E80FD90406E6505A6798F030A4B5172A7BC2
-C9B765A86ED55C0590E0432719BCD7BDE7CCC7F6B33BD467063D886276C8879D
-E04897A4623111C14A1EDBBF69E2FEDDFEAEB2A785C6D2F0711DF4B93AAA291E
-7F4E0CF9CC3FF0D31953C594DAD014097DA02CBD5AE8828C7E7B5BDA09188B05
-0D7263F164E1E78CC430ACAD1E8FA71001E9BCEFAE47C79846916A5F819CA366
-5734089BCDD458CA1A9E8E17BFF357A91F9A7A8A6E1DEFB121353AA80F1906A5
-AF7CD2E59EE6776FC0DA6574DA0DE522918CAC4E566F13FB9B64EFE79F3A3BC0
-689E3B0676741C90FF3BF85C7A0FA9716F4ED0E329512B66BFB8AEB56C3DD6B2
-24F8D6E23751A8485F7EB46719E9D22618FEE86D5E01ECCF4C6E74368A8E9B49
-245D80E7484DFBC916FB2447852B36EF3F99A82B6C106F786707D7689DCD7AEC
-A0C51AC1A3F67034C16B74994403FAE7743BF02149BEBEF554814BEF31B79184
-3FAB4D2C887E1BEE81B465D12DCDDAD03DE5ABE9E763C440B2CFD42FD16D96EB
-C21FE788C8C2688F79F148AA7090BE64B0EA710D376222FD1590301BA9A2E715
-D33B8C1D95F2589AB0EE476F7046537E27DBBCDADEA1E7357C9D7FA92C2F93A6
-7BDDF58A44966590821023380C97CDE37EF6D449E35EF32BCA6E69DC8458511E
-8DC8AB63171A6018AC9A334829E5978484C4C6E917A5F1C254E6669F4037C691
-36980250A80673E0F18C9E0FBA1E5CCA3BE30B8E7B7188062B25F8E1E16528A2
-F217C18D6A1955482E5463FBF097ABAF7314E449C6FEE56E2695407A8AA9648C
-61AC2BF3B2D9CB6317A9B16CE931D318C8BC9676CD908505568C197D90C2BB46
-06431C999EB68C8216409E4CABACB2BB34A05B697B9DD1E91471A404B4969519
-E25209EF4EDD420944BED17B18DB3566FCB8059699FE416789191EC2B35086AA
-2E10C139E3C9FA0A535DEE9255A867A26656213E85851DE5F51F9780D3A6E572
-F1F5CE64DA176CA810799DC1C60A8FD2A5ED42E613021A19928EC4572059B2C1
-EE441E79CDF7DD4AF7B6E3D3230419ACAED329388044B107DCB4DE91B71EB838
-904B1F969738BBDA064FFE75C6623639BE9924602DDF0C166B433B9D54ACDA5E
-018680477FB8F10621FF32319E58DB672D744959A33E7314A1B3CDE0C038F7D6
-0C8A195AF191E36B0325334A711CD8E25D9C1D257E46A734779E486567481108
-E0281DE96907D460546578DE83A0A01A9ABF64402B48DEF739F4308E14145753
-719CEF720FE5CF8DAD7845E74D502B69DC18D172C3A27411259B8042F3FF82C3
-B157BE242C351830255CF0EDA96577375A70657BD9A2E9FFC54AF0AE563D73F2
-E510279FEF48D79F5F7745DBB492F1D74DA738E6A4FE4364799B5BEC93B4CAF6
-B06B9B8C8D164F8FA1FBBA693204064F2C1806C39910910E02ECA8D092558CB8
-33338B359D56483B7B99A1D8137204EC1AE70ED3D75881FC3B00BB9349AD934C
-81A9F285312FDDC77FA923B18B1873D288C2AAF2E6D0AF90BF25A982B843789D
-5662D6A2DD58E065026885601ABED4B09CAAA3116DEE6B430B15BE0A121FC1BB
-FDEA5A501F0798CFFFFEAB5101E707F1A00C8E014A3561FD39972EA9AB108EBB
-960AEA7FF60C301AD6CBFCAA7D35CBF6F8462A4D76C4FBA6F3DF6BB762DF7900
-9F69529AB4EAF96C2866444B257160E8822533A7A1240C83EC18C364F577407B
-4CB314678D2511735308A1660AD94B8B818CEA4A3DC00C5A1C978F8BB4E0491C
-49328F6CDF95BF620AE53056364423841D84418B23C2A447B0CCF8D8633FE2E8
-4A4AC1C6C74627EECDC994059F1BAE9E6B10FA80D767B3FE97BFFAD413DCB0A8
-495039744B48266278194D60422D6E7C74D0DB45ACF217797D0C0678EEB60759
-6231438CFEFB346553A7A447B50807EBB6E885B5A49CA9A350EC4A8C76EDFBB3
-A4DA1C9E3EFA193CDF08553302998F20055C84420A4C5252F764CC4B7A4BEF6A
-A09170EC417B296DD9E2301CD8EABE4A087E648E0525A9FFAF26374C47FDC123
-82F18C9884843864F418ACB08041E7896FDD395225532460A8194A8DB4DBD824
-1C68C6665F85059E365EC0972EC6465E2D8867449907DA6692A021F026F437BD
-D02654BC11381BB6557663E0B0B8C4F2FF69E4776F4EABA69311BC1AF8155F7D
-6D3A418BDC912CC7CF1A4BBC8A1376D8B4DEEB6585416959BCA4AA08D4520C33
-EB054DE53140992D0707210593BE62B3659E3E493C4562C2E99CECA143791DAC
-679896BCDA0699E405957E17DDBD243E65CDD7C9C8629F29A2078658746A7779
-0F75BE24E2DDBB672B95F26366BAF036B3C23BE4132D7362E76D4183A469E0F7
-29174711ECAF4FD9A923E72FE58DF2854C5537E3626317D471D1E8A922C9BBA4
-CE9163A4086AC4A231C2BF35FBC39A5BBCFE41843CAC7D81A054509D31572BE1
-596E0B0B563DF2BF0E57DB4943DAEE35CA26C8433FEE4FC61145C77F65DADE75
-62DA18DFABC7F4194906F53884E62E77D8AB3E099776AB93B2B4D0C98FA44C71
-597202A2643942795EE8CE098FE26F1AF8134F1E75FAE18D563B1FF43A511C9E
-EAFB9EFCF61490A1A4FD2CF354927B72C5EDD5D62B2F3F5006D6130562A13BCB
-1B988A994A8D68B051A5A821CCD5D0F8D9D49FE7CD04EECCFD7A554CCDFFD77E
-27AC4AB5BF9FE40F90EBD066C483796CE1A364E95C5E0CF2154834760522F128
-B2DBD1F4F73347D42635B2875A23597C35A0823CC6F71E49598125411BC9B2C2
-72470D36DD967C947AFB031BFCF770FE50551A134DF8C5D1AB1F09819569A57E
-E23D4E87C0B52CD02B0A2E3FAA7D27A94359E82AF047756BB769BC5950A75207
-78ABD49D174F2F69810AFFA9336A52D6B93B004DCA5CDE58475C0210E0BA1D20
-FD4FFD6838EC56A0922472D4C4EE0CC481574BC30618179E733EA40A48847E14
-A75BE7717CC5DDCB5B0718074EAB6FF07CFFE794D335B3A13EB968EA8FC5B08A
-13B38AD1C2C964E4B07E90B9732C458216B028E07DD593A5B767A2B415EFE7DA
-951FC07800F11C7E2EF9BDD152BC6815B7F32117F49FE08BD79BEB949003512A
-327F3F8FAE1767E7842348BA4373649F1A21DB2C56C081BCF9FA4EA86C8DFF00
-FF45C4F1386CF8C2C4120F3F6019CEBB639F2D272D08C1763A470D4BF6330DC8
-43C069A6333113C3A0C93471486EFE9BFC02B760C7CBB2E9156087D09EE8A178
-5EF50B34994094C3F0015EA2ADB6C920F4302FDEF128711994875551C4E883E2
-DDEFFAAE11F2234AFDD96400BB69C1B4E6EFD75734C586A10A54A98E7D790F28
-DEF7C7DF61FB23BF91AA700AE585EBDE74E215DA49F4ED466F46129022722086
-8884D8E026F35C4BEE7E866DF8E0846D5EC3534069B713FAB02D4B4EE3B44E1B
-656F30D629D40AA1337786C1FDA08EA1217AFA4A6E2498B334DAB5461A70DFBB
-5AA5686C89FFA4EE82D81CE2B28334DC5C032487CCE998616F48150BA1281911
-076E626E5BFCC56A0A4CDC559F878F14C2BD7A5148C1D8CC303FF9EC473354D2
-D4FB0F0F2AD0CF182A28074ED6552E179222570DE0E0D44E8FF4DB36C3AD6487
-C4BA53C8548714A69FCF8E3E5202F09469D7447C6519AE902C1D611A720BAFB5
-59E27A6DBA73624F44B4ABE0988BA3450F82E03521CCE8EDE8BE7EE1223B575A
-DF9A52650E85545525E6F121FF2D1531F156EA9D5594239AEA2CD09EE28ACB15
-A445E11FD1C031188DB61881F474D49425C084489A88A47D681EA68E7FC4B1F9
-DBB552063A02A0EB51125E9B2CC646B940D46FF457415F9565892DEAC030F08B
-E4C10DC38D825C7597394C844CB863CE6C843F67F2E1C42C4EF86AC7FB727BF0
-224B5E91BAD99CC6638AB2C64469A81D8B1789981872ED037B3A34BDF3130137
-80FE80FDA65EFBC11A08B98A1AE595F980B577E22D3CB7FED1D4016F5290ADF5
-47D7D9BAFE39F294582F2C084003E9C83FDB9EBC87C8B477CB8BB359EDD9BBC9
-9368D6605E1468A20909831BF602EFCEC0D5EBA99A2223E5A269275C8B221B3A
-F9226654185929F794E1979ED18B4CD36152F973433AC67BE24B9D953254FBBD
-B644CDF3BF0E29A2C72113DC486E46DED2CE8F8DFA8B0F8478D1F18C9AA8E054
-A31C3DBE84ECEDD85DF6AF9467AC2990ECAA3384FBCA1BBE598AA0D6813C859E
-1520B88BF30ADA910A6AC3068A5B8CFD76B7F0F6F4AF4C32450D628B5320C384
-F23A2B5E8756895584155226A30F8B0437E028978491DCD00E79C0ED58DF261E
-79B9DA17E57AEE03EE92102EAB2D63E69A88EE0B1E2087ED0C0CF6475EBDC3BE
-0324D1FC8F7B90D8D807533E5436F2C2583B9629EC390403437FDAC908557894
-03054A6DD6A3586043A9C8BFD0C7EDE1229DBB9F69F7A5D20F55664D061F6517
-0051C6B3CD7338241FB403F2AF77DAB1A8EBE1650156D40863EC1957372BFDEA
-BA8D0BB1193CC5BEB5A68C8274802E14FFA3ADCEBE19070325B1BDB960CF2988
-C0F5A9BFD843C515ADEC8B8AB02B2891EDD7502D9F28F4E58D8F67D1ACAFD0C3
-3531E0C7D1554344CCF90AC8696E83A3F968252981CAC09653956F4343B99D3D
-4F17CB8BBE4506B354439B70F2024871D16668F9DECD8EDB872BE5E6ACC406F1
-1DF4E3ADF60EFED57D1C426292970199BB663405236C6A907B6891C6190E87F2
-78D9142220FF295C7BF44AF61470798FB8CFBEE6973C69DA1CC24ECB058AA753
-DDBFD92FBB15560EA19D5D92F0005B74F06F0EA5901D231996E0866389DCA433
-E62BE48479687084C1D67BC592E592939F806FA8BF5F0D3F644B1FA6F056DE0D
-51D3F212C6818CB6166317058C2A0C07AE2E324CD90D4EC83CF4819B10CC348C
-6DBABA024A5FCDAE6E288F82DA060BCD16437F07DCA43BF1E5A1B402F16C78FC
-075BEE900B4021A1019C4A5ADC33230047FF11FDE8FB775DDA267040A22B4E5D
-6012F7E72B8BC8DD3A81369A08FB81C6C4873C2147D03D4181D6D8032DD2B610
-9C44CAB50C5BD8F489EBF01C72D4198B66EEA4E976462F8874143640B82AE57C
-A51EDEDE75A9A55D31587C14F8DEFFE69F75EA7B95BF725CE9991FB2F07AF568
-5AFEB39447B728B99BE0502BF28DE1D92B15926BE4E3DA2E7BB44A24836A97C6
-EE3A2080E01DC6514180DAF9C055F4C94929D34F193920020505E62804461630
-9F42C652F9D5681C91BE23DCB0C634247E739135F925EF3D5424767D5F5C5879
-C46F2E3395E2B49D282622FA4C18475FC52BA7AC4DB7C1AAD65352E66DB9D962
-AB975C01CC6490490F35CB358D77DF26703B356F5C5D80E25091CDE93B39BC22
-AC7F7CC6FBCBD39C39F7F8B41B3286CD39D6DE2E6B2A9AC1D2EE8AD1FF53AA85
-C34B2BB3A2E385B980FB5F35A1BECB5596FC2FB2209828F3C54D01B3D867B391
-033A752F4AA80C91775F9CB9BE939C850B2B322FA948907302D670F2302DAE93
-B5F8D2B835DDE001ECEA3B67BD3D620BC6D1E325C4B355985A129CBD6AFFD2D3
-5147E4CEC0209A8DF23ED77AE818B88A3696257268536CEF2DA90202ADF21C34
-07A0383E17206532F5F71061E625F3199D72E461D04F4AF18AD91B8A09E37E5A
-46D2E5D3634C508197C6CBD81F3E2BB8C759E331AD1CD54FCA815B92207579D5
-B248F2A1BD2B725117C76FE754F5D3CAA9F642D29AFE61DD78ACEB9F1DD67764
-0AE3E795C8016E150C92CC4D2EA682D6808DCCB4F24724541F856C29B3ED24D6
-64F1BFA439DD155E53F06FEBD8DD73C7C2D933CF70D9001707870C2D06EAB2F1
-649B32FFF09C7A1FA4C2E7EC2B3CEAEF12515CD401C582A315906EAE1A0D51B8
-1BF625E07761AC2BF59A28B7840E8833410C7A3CCFA16E32A0E90E0FDFDC46B6
-7E073A5957E59E58B33CDC146394FB7C860EF5CB1CC9871D3783D189B1A5EDB4
-1BD462A5AF1CE8BA67D096CCBA709C49A6EA7C1233C125155D8FC7E9482C8EED
-E15A207196E74C9D2C19CA96CB1B4852C3DB5ACFE88246F0325169DCCC88F4B8
-8BC213413EC95D2E3F39329B2165A0D1E3B4643C8AC58C126AD9E71B02B8A04E
-D5ED3F93B60A7D1D142A4CAEFDE0FD1C0778B3F9E2CEB4E0058D714FED13EFC0
-F4BC2FA09A125652BD936BDFB3B9C83C182DF3C329E060E983D054410928E4E2
-DA66453101A4D23BB5FDF7D67051BC92152A687620C9B653CBE6160929FBC393
-BCDD07F0010CB35BD030CB5E13A4AFEB7DC0DD5D89F9A638509AA2A4DCB83CF5
-DFC0873FCAA432F351D88B35DBC6129A44A35CB2CE4308979F474921590FE9B5
-45A4F50C799BFB555A1674D1E49CD81DD2EFF2A409626569C64B9C80B5341EAE
-50A011D7BC615F2BD6270981E2D66BEBB017EA4B5E9DC2EF8A7D059C94CDD2D1
-2C2C80FE9E086DFF9682C1BBD31EFC52E60625FD854280CB6717225D2FF35582
-CC3B9924635593248420EE48AC47332745597A5E542C2C375E947BB80F463C8D
-54FADB19A7B5993F39D9E07875785DF6342617F718A660F6A27C9642717CEC01
-D9DECD957E3C8CE1C0CFA3F2F02796EDC1CBE35E7F12C3CAF968D8EFB5F09588
-4277CDD2FB8DB2CF43C82980C9CD75599416218D7F88077B6B7CB579B7331D1E
-2ADCFF01EBB0A43FF5C78B5F4CE0F183FA66DD45BD9E950738FC3E78AB286B70
-FC45C628DD2DD70F8C33E99AD2F3A82389FAE546138FD8609EE51BF337C50EDF
-A4666AE87E764F38A99EA91F0CE63D72CBCB7B8EDDFB72AB57270F33599BE69B
-8C7A9F15B6704240A719A1B2B8E662B5F479ED331FDCD7EA86179971E0F193DA
-27DB7DDD61EEB68D5F5ADDF0827E7A961D0F35D943C89E46909EC09B3D02FA88
-10E8D8B85474248CBEE142D33C5CC24CA4923CDED8A4A5028D585392DD1BC8AD
-61CCE83D7D2371A5AA76F87642C10253D00EF336FF8C5B14BCBEA473577333D5
-5A858CCDC4D51A715859FE3DC0B79BEDD3187ED7C579615394354C46AB860C4E
-13D26ADD1D09B3B86FDDEF1D5232B618B6A8636BDBE04E7187F4CC624CF2BC9E
-38D39A393A0A6E42654329BB2F5735AEA951A1642CF093B06BB7656A23B9A9C5
-487947A4419B1AC4EDD7FDAF7FD0DB8FBA10E65AAFCECEEDA53D3CA4C5F381CF
-8A15DE4D52EA901171C5AC8D8D402F6EC75E898E0756BAD7F206311E74101055
-730DA667F74E9AD40BBDA833EA7439EC939381EFE8DE64917CBFC4E4C0A96A2A
-069053049D14A8CA33ACC6900C37CE589DEEC5CDCBC4153C0DEDE51266091DE5
-E417ACF812AC380EFB7523EAECEDC133D2368C3916A92B85EAAE86CE9CE912AC
-94749AF7E040CDFFA2EA2B78875EC3BF0E72C228B2C68ABA783E9EA17663CD76
-70CAD683E416E6863D21FC2A42F1BD447CAA62A66CAB6DE56B193B3D83FB521A
-82A7C3F08190BC10217F7EAB6876354320F1A63885479B1EC91750A247CB51B9
-1D22EF0D19D48C9893E0716A64ABF1A54700DD9BF0BB498EC874B2266B6E86C3
-2D273A2969F184B9023E83CB245FF9F484C9C37E70BFF61AD20EDB3C2DCCBD3C
-38716C5AEA8465E87C3E9F4B9884AC9E213817E102B30691D25D808388A3C4DC
-8894BA463F8E0F5E3406BAEA54BECA95E934C8E019AB014B13A618D68A89CBC8
-3F76AD4C46060C0FF3D0BEE87082294BCEC05BED477BF02BD9F8D62ACF3AB816
-30A0846A3FDCD885E4F310D56C332CED12A279154275A682438ADA6970E18CFF
-F66012252726FC421A3D772DDF7867ACA38E70DDC25255283E72918772DED8AB
-AB05ACA6477F6FB6D2C2A4C35D7CB877C2F07B6A3E113468B53356947B0EC500
-FF3ABA15ADC0466BB9333C6A1E73EBDDE53986FFC8F44ED9A1136BF27A599F28
-414C8A71B2893F248284DD7E0D887A1102357CD8EC4E034C7736469DAD3BBBF3
-45F0231D7C29DC8D0A62CF4ABA718BBD7D985513986B93B599C912408BBB2BA7
-DB96EEAFE84D1C6AD71FC59216FCE27E179BE74FD7007FBAB1AE2A9ECD11F1FF
-4396A13B7EE4FE5727E2142AEEE4E39941F02E54BA6730086B9FCFA6A6D00B7D
-BC6AA1432E129289B05C34A0B68494019D387AC6161B6585B2266DCF37DC63AE
-1CAFE2F3EC9E584981468CB2B1FF77C7FAF3342B72E260E15B558974BCCA35E1
-4D9040394866724F140857AAAB68BB9EE785787A857D17CBDB0F4CB00844FFB4
-2244AAD459ECCA522F5C590976EDDA6900919CDA0FE66DC39DBCF1434FD7EFF9
-194BEDAB53F7580D169909C31D6FD38EB7A79DD4426186235098A9F574E08DF1
-A03F709A1FA398A545331FF9454622B4CF225E95753037BF7620FAB86E06A1CB
-0B5FD5C82C3C2A9E2BDD2AEE6F3547033D5512045506D6DC0946AF56E87DD984
-2BC92D8C6F1494E6A19CEC6E3CC20CC46465AA61DF9A9CB7D9B4ED157E3DC4BF
-FF6B752AFD16943A4CA7B6954AD3C8E115055F0FCCED4A7A9AC3DF6888724A0C
-1AC640EF479E7D502B2F030F2B43D51996429B40841CA139E8EAA87B6AE277AE
-F8A4C55D4555BDBEE4232DFD1A468548DD2BE1193B3E0C7DE64A944973BA61A7
-4EB28DB3AA37C5FA901A9E7DB175DAED17DB95E22EFAC77CF7D4B0885824825C
-9B6C7B83BD0ECEB934797B49BC0F530F7E114C2B46D63DD7C56B89FE4A67EB3B
-6730F3281453F8B12A13967F1FC1428ED836B7B74C88C893407F13CD9FEB37A2
-E63D62D24F0097F41F756E706C376E1F85EA99FD6FA72611A9A92D3E49711516
-42FCDD0AB37B61DC086B7CE1D4FC559E2436D1334B3FC6A45F2FBFAEA7274455
-AC6715983EF884243D21C1FB3B433634A1B100DE7EFEDC96A2375C370F5F6AF7
-88FF97C7F49A8716AC5BE715578FA60394A5AA3ABD91750D3D92EB2C20697852
-A7701DE59D37A8FBE71FB85C8BB31BE3FB05443E7ACBED3CEB33379E088BA46C
-9F00659840057537B0CBBB92106343FE7B22E1EBDF988D2EDDE8454DE5042227
-B71CD978B414CEFD6CD9C3F17F11D325DFB90DACC1EA8D539B258B36A67AC1F4
-A3151BF7CC34F987932C469ADDE1FF880C6AA1638D11D339181C3AB485D9531C
-ECB30F18504BCBD1432123AAF1A20B45DD783C4BDE3D9222B7090F20D3DD0CC4
-46EDBECB37892190C4E3099B2A5599C2969A2772D7BCEAEF5E68C7BF2FA00DE2
-B955FB052E6C030D9077456494ED80A3E06937E0C47B28B92E3EE4E4D287C687
-E65221A1F3D8D61780C7A9199B373087770136C43A8B2A15A288CC4E89B3D298
-6F368BCC97D573BC587A0638FBD3618AB7AE3385BB12277EF891C06F6F618BC1
-5376A53CDDAC8067BE854DE1C5E554DAD1D067B6236E24C71E05DD580AF904BA
-B6085CC5FD0EF91C7A9D99E765C1A0C042508EE88E882121735E5A8FD6AB154F
-9993E0FB801632B535E6855A2E957D1DC342AECCF2E3BB566CD687271DC01C73
-C04F207F8C6294E0EC5C4644C8FC359A7DE5656D49965F7A4AF7D4AAB46BDE80
-7AAE6A0B0A1F737E075FD15984BDE06E06670A676EDDB0FD7BEFACBDD16EFB6D
-78AC731178AF94A77470EFD8F327A15F1A03300CFC19C9A9C90EF1388E9FF702
-5526B6990D2F8AA2DB72A1B19043045121F02D0212F3E892D1B13601E8324493
-BC4FB860EABE27DB73E5828FDE47C2D83E5505DB2C8491612605DC988F84574A
-5152E8F40CF20B26BE241B1036C9BF67942A8664398F43C4A5F1ADE0EB752D34
-1201D0DEC34EA95609A2DD65A7F761A0BE2FAB352F7AB8BFA31D559D39BC356B
-E796188AC31E0C512B37AA9637604C6656B10F0BF5C8F083496E3FBA6F449420
-C05C5371B16BA0B047F450104834C2FF96ED9E66F146D19E807B4C1C78746CF2
-C918DEBFA52C49A4645CCB2F3C5FF2E4588DDD1CC6832A7991CBCF3D3387992E
-4DBE05C65455EFC9D3F88248B27C5B83DBCFB13E72B24B9A13DF66E68CBACA95
-BEC7C0A6E2CBEE404259455688DA4F512A2AEACA619C2CB1FF20546200F164C9
-DAAD09F2CAAD9A9B05FD59790FB8B892B9A72B3A04F9443EB216E762AD9C0695
-B966BC2510652F31A1DD10AECE493329982E3583A7C106E8E4EDF7186574ADC4
-CF2227B520ED9DCEA96D8FDBA7E227219DC13DEEEF8958EA602FCB52DEF6F9A1
-589C659AAA7A4CA5D78176CD27F7328BB71FADE61224866B756C78329BB6557A
-3B003E15B66A6C307023282FFC3EA63467683B1428DCE51B2D5BA418661A4DA4
-BE4E35945C93F22D9B4467B2A20D1B282724A02D9032F48F2829868163989995
-1B866536E43B6AFD8090ECD4AE576A28CE2DC7BAF04111701A71EF4C3B8E8BA8
-8AFF6E096BCFEF20DF3BF29ABFDC2507896D53E3AA48DDCC77BB58D85A3515FF
-BA5BBB0A44D4FE8580838AB91BA337CE461B537EFCB0D4BD968D0CA8F4B808FC
-3ACB08AF1C580C634AE27123E50E7E42A8C861667238A52856A66E9BBBECB160
-DBDB1DD426A2F76CB8C7890320F7DF50C9FE89ED1405A59721D11FDF2FA2B048
-83B77C164248F7BF436E2007AC9BB4F27BD8FF62C4ED9D377F2044D2F5F63420
-1D9935BEC227187942805B7A66342044F54692D71C820729691709CFE6720A1C
-6DCE3E05095351635827C6C03B1E67C9CE546E5D464B6E2F608CFBDF7EBD0280
-04D2C1DD0AB53E75E0C4D2864D793E617477F3A308E95D68E717790B3BA4B4B6
-9CDC5B978CCA0A52FBF14D7FDB5AAEA8AF591CCEF944D9757163370A95394324
-8AE2885C1F9FDC8D5365811D20355BAFCCDA0722057A229D9609D5DBCAB0C3B7
-354B8A0432FF196F4B5DE84BF7B7C799C5772D9B1FE97ABBA646916F7081B98C
-5EE2019F992CD1611956B9C500F89DD6610224371833D0B85319EA50CA5B6797
-DFF2EAAD1A190F32CCC801C06D40DB4978646590FF40A943C419BEF1C1E7C642
-1CC1F33899247BF8B830FE58A2F0B93E5F011BF23A54782CA0EA09A0BDCC10DF
-7B688287D2D0DA736A9194F070DDA4D39248DEC41CB441A4225602C87AC3F7CC
-780120F4F92E65ADD62FEBA9F5D8AD1029AFC86EB4D8AB729B17E1AB21E5A07A
-DA4AF13BB3C02B9CDD7C063741D0E79310D48D7A435D8904F87BAD143BE8E521
-A51D6E7F3D348A3512C2D315BDF1A68D87FE3DE03F5D95E440B691AEE8C7DED7
-92189FC58C20E36FD72932BF07A921DFCB5C444F180D78F7CC5B83848DE155A2
-F3E47F45F576CF59C5D46ADD277B0DE74778F11F999F3C2B6436CDA253033328
-65D0BDBE877B644A4A6685C239921821357CFD228E9BE92C21B3428D693F48EC
-058CD8C02C5EEBE3957A671555703F01E430A5CDAFA3A95155E6750A4CE39D1E
-A89F19195788625B26FE693F312CBA53F08DE5E3A2A8C29FD7312A92DBF79C73
-0BC7A31C9D1945CF8578672F586493132463032964C629E0CCE49647DB95EF33
-CB434C8816E0E3427A0114F795F8A0C51CB2AEAEAA62C98CED7B87024BC16B30
-40D997940650EAE72BE6323F1697205F608091BE8AF08A9C91089C120420B3A6
-68FD09615D986FFD06EEDD39BBAC9C4C166FCB9E3657D88FADEFB2EAD4941591
-4420282BE836A4CCB74476114E2979CA9CDA9845668DC89B04BA0AD91CA46BF5
-F91F8E677815B3D2CACA13A3C7E62BA3FF44B35E957A0BE4A1EDB4DE5EC2B42B
-CC427D4E8B8907C7F0E3B82E960663456C1AEC4C2B275A1EAE6126BB5A802238
-1830D00CCF43963C8CA537D24D7B8A8A767E978DA955613A819AE1F5A0D12BFD
-378B8118EA7ED73D6914DA71C0FD41620151A7CAE1AA36625E98A25F72D0CEAD
-F48F4A822862095EEFA5FEA97A7A72047985E455F326F94F65F9B8ECAC0B2A42
-58396F7F3C4211EE320CBBE9280B08ED54171E44D8973256A286AF41730A9A7E
-A88FC1F92509135434BABCA88CEAAA2ED499E2F3C316529DEE9D024FC1F92FFA
-69D8BF95AE1A5ABAD706442CCA15D352D10A03384B06DB6C31AAE831013B32F7
-53C0D21ECB615D0F08BE01C0E7FB1F23715A10CE32F1E33CB40292CEDF59A4A3
-4BF715EDABE23B4D1FCFF71C40550249A03235D307F948D462944BF685530035
-1269AA516F99D95618B24B07A8D2E56F1DE82C5A2336263C46F329A5AFF5AB23
-FED8E1B05B07935581816B5A3F3412C403DCD207A1F332C79F17B711442DF1CD
-7A54B90653F78C0180FAF33C82BF371D56CCB71CC73B9EB2BB10E3617FB7E0D8
-C8AD510865216E44B6D2D3B2A02178A42766BBE1F738402C6DCE694307C8EA63
-25CCB6D7298A2200C63CEE67739D14270D1898C495361504B38A15F81057B129
-89835CA35A523E2B848DE47F50EEE2062050522B8C6E4EE0C3CDF8EA7E878C1C
-387B5BA7EAED5E890CA1508413CEAE9370286690BDE5A96E89E916A8A81A90CF
-223797B54F0C408044F035D1BCADFE1850DA6EEC5D61211A543741C36CA5A14B
-D5402FE65382DF64CE4072E5A532F009D156287866C0035953B5AC4CBFD33EB6
-AC1123A0D0B8AED978F2D9B7EA1923C104237A97AEE2263163727E98D22CC5FF
-BDC0352C9BC16ADFD1D4DC968882D53DCC5E7ADA2CA2FD67DA972CFF17735833
-D4E0DF395B0F5F8038E4B70D6CBB8DA85AAC12D8C9B63EDA42066977FAA79121
-43AE6F4692A9F7F88DC200D049FBAF35D776BDBB0B89811F2FADB8224690902B
-2A6E146A133A517CA12386AC920A4543A0F6CF05A9071074CD157C133EA7A7BC
-4E6A2874A6699DD65DC25C5859580308316E743B8938ED9DFAEA61E1F836D2D5
-F13DF35A82339269D80A1041651CB4A28B4608D0E2C326F01B698816DD20541A
-5D01822C865109022872230FC18DA7A7B3BD858712AF458F4D17F3286303F837
-954F784FF3CAC74E28C5C633A4581AB32C11B9974BDC0FC47F546A9F81FDC281
-6495A1229CA0B91B63E491842BCBFF262DE9556EFCBAE22881466AA874904438
-A57EE59D023A2D3C6EF7D5478323812CD8719A14AC99D480ACFD5CC9DC5C13B4
-28E43CC9784386169BA06D306E25C8D1BB6C0C325885423DAE98B7B74F477768
-6AC27A297360C8530142BC1E7DEFA726C2A6B191442BD7CA8936EF73087D8ADF
-6C9A1557BCA49C69E33081FD3F4766092F00DB3C7DC71CC151DEF1EBA8D9001C
-4F11AB87091DB2646CCF6D480B6E71E7106581A0509FA55E8326A428F3A2865C
-94B3A88660C35B24559ACC697DE7DB5729F33D1E72719D38CA6BBE24D3E6A0CC
-D291719268709C7AA1B4F00D42A973164E573827773F5D476D5FC2C915937065
-66C6F51D1E9293BE96E0E16AF71E5A26A64FB07D29D5548FEE89DC3A6CB98388
-5505C882BBFE323D4E7483BB1F5F75D9332C8FA1C75628FACC6F6C9CA2065DA3
-A69E213ECFE3B1EC646DAF1422AA8E8734B028314EC6318ADB331E25223E4C1A
-1312A03BC70E0A390F9F07A15E46AF1F39F561BF65790669866A9444D72C4D57
-181AD91B1350573D35122EDC10EF57CB6505EE89148D8750704A036F9B80078A
-D6DE659C19193236E531DEF598D972D826379B9C675A8CF10B3977E7088C717D
-A211BFCADDE1B91C9F79B3DB488C5EEF262F0524E6F82BE7E5D94B58953E72C9
-63F6778919F1F2126404A2E1EF9397773BB32C0C4EAA1B8E02BBE3E9FC75546A
-072611BF1D5DA8360AE0E2B199288F690859D9BA2720878301E6A358D26F04F0
-D93B36441077B89CD9ECC805B87BDD1FF13E6E4426C1CCA3E9F4141B4D268A07
-02ED31E3EE96C6E62DA983E9DDC28796995F452F5F1B9635DF1914140006FA69
-AE2D0C04D504E4B735B8BF7A5CA4ED496D56EF87389EDCD78B6870951F963F17
-A4A9E2378830CFD1B0AFAC64C93203C083D580D0DC575A69E5F2A318C35C4052
-FFFC7F4EC5DD7556DF2CE165A362FD3BD3BEB568C247569F18FD85B5CEBAB263
-9B7F1E9B5886F07E9E3BF192E462659944241030D9375DCC40E1D744CCCD18CB
-5A6595A1976E3767C0F1829F76F220A335A5EC49A6E099F7288FB1A415DE05CE
-F41FE8AF2DB82BE6B53EC82A0AB3FF14ADD98F5AFD9B68B76F5199BABA5436DC
-921C36A6AC8B245BE2702A7C036216C82E81A775D1AD068FF106789CED865D64
-A4FAA7861BF49C52065A1C9E52AFE9A0CC9BBC8863B902FA5DC046A645C3D72E
-E28FA624B18103C9782123D6AEB075E22B0707348C15159D1A3002B2822F3269
-129457B3FBDE1DD4E148B77D75A50A0A063D541DC4D00E1500E5A19BEF09BFCD
-C36D7E0B60BC2A745B50BD7B650536C563AC305C0AB63389BA4E9AB11A171D6E
-36EBB5CCA1A06960173A865B7BE57336C18BA87710092A12C88A4BB739A070B1
-92D1D52A22EA87E84B9D70A0C8764F48076F7C381E2FEA4DD8F9A86FAB2FF56A
-9FCE5A47BCFEBB78F4248513E9F117A50DF41F14379F9D61EE774F109162B87E
-A3F45F36EEAFFBC1EB63D796FE6D4FAF2D16B3807E4BE4E54F9779FA01EB853C
-B6DDCD9773EEDAD35F4795D90D17BE66400B31A2E4C3ECA5B5282E22CD2846AD
-C1D46908A493998F17D13A2416D4671F956398EBFD075FFC676F4BA9B8CD5BCE
-391B45AD842C43F98FF8FA42F6ADAF4C429DAF025AA7383F4CB0195CC514E804
-C47FC3217159F58E174481B4037112F219F4E7CD8816DD332F2596109AC3E46D
-C38E214ACBA5A55ABF5177D53782E2CE38763618ACA0E461B0B735AB5A9DC1AB
-B92F8588E3362F24202F163DB7CBB3D24A06620F0D75F621869A97DFB8678ABC
-EB57767E94672F51154F22FFF68EDC69279603BF5499F58B3BCF5ED32848F42A
-78A029DD1F5950DA3C6C4E7CB911C69A88075E14970EF23ACAB307D52A627EC4
-4359B28C00D05ADB4EB726FC31B0335E7C2942A851870D3520C5C96A4F1F834D
-584D92A454BAE25D79F2984A708C864B853B24A303F4EB132BD9DEAB438BCA65
-78864ECC83C746D63B7CF7B5CF1B9734E102007F9A0954EFB8550C43A9410168
-2D21E28DE211D231EE4A165EE129F47D07186048A152496E4FC9CE844FE45903
-076F6D4FEF780A52BCC56D8435A3949DB75C12F1F62CDFDC521CBCEC2554C460
-F700716A202A10153C800797C00F0162A14B8CB0E9B355938039773407738B57
-6380CAEAC0AA2AD724739796A9485D12ECCC0F3546F46D6040372B6E811212D0
-88758DF06DE11650C52F3C178CBE912B749351F065468DFFDCA9A01E14348D98
-EBBB9A7A168D1C4EEF97AA0C20FE37C3B3CE1CFD53AB00F5C7FA394F2123CFEB
-7A1DC68E7BA6467B2578EA2B00847F6BE6E11F77AD6EDAB10AF837551B81D429
-AB185372A6E567B73C56378A023AC24D83BDEC508CEA954A2609F0BF06389A22
-8F8D4ED71E2C0B202B68C0597DCB2421AA163E77CEEEA6908CD7F08B5DBFDD28
-DA55017714ABD1C98B5D5C8E01EAC1FFB4D4D00D7879B6EA44DFCF7C73EB1AD7
-0F8ACCC9A404496F769F5DC79FA1C28FB86F3C863D3B5961406B630D87270C63
-84FB51C5A8060B7E59211E3953A3FA571008D3677E8CED908A8BA2C7A0FBE6FF
-ADAC7053ECF03073C33A681065B5013F1F39E4D63CB657FC9DF6763440272B45
-0E908CBA727375DCE5D479B7604510D081F452E30AEE9335635BAC3FC4B4516F
-714A5D709BDB673A0E4C4A7CF7833F8011B1632F03B3C5815E4C2BC44502ECFE
-5791A5A92A8EA997530DB13A5BB2C9B8DC2E60D18FF029A88F63103AB54E9B52
-D08F82AFA775AEA9E0354C77F3442019698A08D366E88435A5FE1C388CCBDE65
-94A41A384AA4B4E47CA54D2F37B8B80FC3485EA95B33DF87A4A5CF313325C08A
-76C669C86AE536AE345D7E5A3052BAA92DBB827FB877A1EE8AB6914F672C37A2
-9469AFD84800A913AB4A1F681E7DF81E93B9C34076B32D03BDD8FFB2036A6035
-86E4CBDC20263AC0A990AFAC2EBD451CAB04EB66542AE984D0E610CA79FC3268
-CABBD8F91E8DB1AD7E81C13B5E9C682C679D48E9DC94DEDDC52A68F76DB57242
-1628F8941AF3B433B8A780C209DFA18AF329E93769DDDAABB87EB1FF71CF2401
-F3162EAB20883AE2423E84E05BD0A4D3A4BD1A3627FEBACF14E1245ABC8B378F
-406C6FD1C60F2B02B72DB5449582C0348B4DB66CD1B1800A27FC41DCC0F1B9C4
-E6ED1E83A78C452A4B55AA0A93EBEA6CC4618FEEA937695E6513B7875E4EFCDC
-643A87DE5F11B40ADA5D5A3D0F4245D5F8C8CB8D6E22
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 13 /fl put
-dup 14 /ffi put
-dup 33 /exclam put
-dup 34 /quotedblright put
-dup 36 /dollar put
-dup 37 /percent put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 61 /equal put
-dup 63 /question put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /quotedblleft put
-dup 93 /bracketright put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /endash put
-dup 124 /emdash put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4463,67 +2108,2202 @@ A4AD033778741EEF0A55CEA96ABD06FAC4A1F2E973E8969566231CD704AD7632
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 47 /slash put
+dup 50 /two put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
+0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
+E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
+22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
+1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
+6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
+146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5A6812F33CB8
+554D92C7AB2C51C09C7EE0E5344CE62BEEB49D5F09AAE8AE94984EAD1847C5C7
+72B2A06D1906BE1B19B8672AF6C90238BB7A697EDF6C299BB33275CACDECCCB5
+5A2AC6B60E598D35B682B3445B029767AAED04633BD8C7F65DF5B19E68BAB10A
+1941EF5974412C72A167C7899691A81DFB0F11107009CBDBE91BA59603A49A10
+7D1F25271F3978093DF92B9899EA3F62A16C032F432ADF2D882FBBE99164176F
+026A97BF90473AD4F4DAB59E8D19A3F95A29E4D872FFA35AA6821F8BB8912534
+AF87564ABC178962288EB3EF0996127FDEEB56DA2A67399B52A50869E6F81207
+423B5181D9707C9C5A8E4EEAD48B967A5CE54ADA3A4C923E6B9E5D893E9FC93A
+D8D2FE2ACD2CCFD644D020FBD6E57B8CE610A777C9C0C13F99B949105004821C
+A093A86B100DB0FF4B1151E0E3CE04C45A6A3EEE664243CC1A58DBA98FA7E455
+460C26843DC93DF1F9D1E076FD2EFEB77EE7BD7ED299E991DFE2F98089CCE967
+40FF20C8751D5266C7C44BBB5B357C808EC9019446E96D1520C3C707A0C5AF9A
+A0AC16D7DCCE3E622B1AFE418CF0FDF81220202C6A6413F071E4781425C6BCC0
+6443F29F7C38C6086F644100AD8DDF3D78D120CE99F422C9A277589362076868
+AB8B5C5A7B99E79266915C95BE2D712322C85FDF0A2118452E1321AD76C7FCC9
+F4F067BF3A9B7F06ED98C9534528A3EDAEE3354BC95C03E21441B199CA288E58
+7AECE47656B66475AC53D9B7FC4613260628895CA1BFB21E25B1098EE7779DA6
+D46C18933860924530644D877A5A1755A6EADF2EC377A40AB8A87FE650B774C2
+AD0FB796AFF2DC6DEE921DFCB4406440F493777AB4AB145CF5DABC0A803E36BC
+63ADB4E3A8E4060CDA2767C70793726A3E093235BFE0EE4498B7D8A01762734B
+303E9D24E5354AF9B2519CFB708661C630664F9EDE2CDCA80777FECA16627495
+04E32CD2A9B68E29577B27C65B0AA3AD89C23BA2B79F0EFB08C08BA8DFC1D5B9
+FA53DB87349E7CC25082FB7395CEB69C8A185A6C6BA5686E476FC86D6A22E306
+AB5E1C1D2809485E299312C66BC6C9BC0D95552539D22DA59B874A318C03D9E0
+0A60B47AB88C68AFC89B5EEA0521C4528283FC44BBB90861F9C1D428C81E69DC
+D2476FAA9113341BE5324695E96BB0E9E83455BD2F020B19C7D47DDD66932C57
+B92E7A6EC1EFE1B38F145E4A09C4F86E2DE2251078F33399B6DBF6B093B596C3
+8553B2C2B14CFF58CCBD97C117616E5A0FA91F740F1F113CA22C8872082750CB
+AB56FB6298AA24A6FC17CB63FD919D83FFD8E21D7CF08278AD5B774B18E2845E
+B8A690ADB9EEF48C65B7A1FE2767E923A4ED2FC14831F76D07B5449057CD6ADA
+8A6017783DB40B74467260E2E710DAD3B54A3750B2EDD2A5D9D86F33B2692F42
+DB513C6CE754145E880CD636BD81FB09DDD312285B37EAEB06771AF9C4A94FB2
+B5118E00399D78094375E381860F28AF216546AE14336AA8021AAEBEC7B18D4B
+4D951ADFFF236BE54405680A893DA6963810697D154E599CE6488C6E0651942B
+A046A769CFB69F0D6ED0CCEB32DFF9BA1F42DC407AD6168D1E8F9F543462CA0B
+D2D4F6A743241A0AE8209D24C3CFD15FCE0BFC5B12A38D79D7B6B542358E5D38
+1E2FB10DF79DB1EBEDA7B62B4ED1908B6958367320BC5540F29720015BF69836
+A816CEA95F20AB0C4AFBAEE96E148642AFC20ACED0614386B26FD5A17A661987
+6BD1EA156E836689A39200851A1ABFC51691BAE4706F60F255443A6A5D1770B6
+97F11FAC489336A2EE528D25FB23C8EFAD6DBA039A189885A350C82880DC5223
+1B30F1EC85EB3CCDCD88DD1C030F9B346A46C4EA46FEDC6E13AB155AAADB4CCB
+1E2B585A9C1C6CEA143E43DE0A0E344AF525368138B475C665572B46BCB211F5
+9B14464D112DA0BC53710A573B9D061399DD6D4C7E7DFAEE23F06DA8AC4FEC16
+6493ABC66E6C64D115992E8C11307589809ED7DBF05F079003517753256BBC3F
+129CC928B009A30709FA4A8527686342C3EF7F7352D7C070838D6586B1E5728A
+2AB44B2DD2B158CD4D4214A01D25384ACE75298AC298E6D47FD1F4936A52855A
+C99070A834C957F9B09BEA059841DA63CA94CD5BC7B01A7156BBBE71254A1F4A
+EE8E7A82EC8A64B4CF55F0FA6ED8A60B7DA91518AE7FBE43E93025E2BCEE5B92
+3A622D725BEA3D14E14735BCE2FC04BF11120B761E3DCEF94D582020BBD67C32
+3B1AEAA0A82FAEAA69B8A2C74F6D82436ABBAEB48F2DCD8F4C9A99012E73F8EB
+E34E43E27AE6B7228EC48B226DE50FD58AEEF7A28CE336F4A113D679024A053B
+AFE36FEE965917F5A1910443C11147836AF4430C3D4A7D4F4CF759E9E1EF1268
+163F077B862B77ABD0F7DB83EC447F872BC219AFA9B3EBC8FF0A9CB558A35F5A
+FA49258CB038E7D3F0EE530972D4C245EEBEA89BE3DC179B567487EB44FA6CF9
+088A5ABBF8DF8EA830FF67A9409BC8258285F7650F924E167F405EADEAE15921
+9A72E2C9DF52FD66C9762EF5CDC5146932D2F322871922577C04CD90865E1BA6
+1E792CB2EE30BE10721C014DF1C53D8F2F07B27E970D9AA1D70DDB06D09BBAED
+CBFC0855651175B85C86119EC3316F7A8A9F237C63AEFEBCEA7DB430B8A9A0F9
+87C7DF4A86ED545DA1CF238A61B9E6F6E827BED954282F163F01E911B17C4000
+E8BEDE28EF8AE821F1A319EF110C75A15FF0D55FEF8D9961D4FBFE1087C5888D
+CED4ADB1EA201C1D91FD6DF71D121B5F05F98041AF17514496D5B3CA7BB09E0E
+19FA8C9FF2196DE23663684794C65C684B7AF97BE6754AA108C2C7015A14D975
+1B8D3D39F376E3F693E12DB603A39BD41670CA0F997BAA41E30817B4CD2DAB98
+1EAC8E82E058A71C1729EF32B9DB11A9F2546E43618ACB1D0CC698219C6FDE29
+E4D783343E8A3DAF9DB2EC3FF1E95EBC4D9B0E482FCDCBF5D14FE05E4D3F87F2
+07659A072D9465DA3D5D684481AEFD853D83ADAF5B61BA84F09346FB68379836
+00652CCDB39DC8CA06A668EFA3A570B6F22F5BA266F6A6C8BAE414ABE7278973
+CBCF137158CD9DBC409F2B510E86879EFAFBD5D810717BCBEF5E45E74193A352
+E6F1BAC1433CEB19BE0FDEB6EF159FEE2CCBF08FF84C788AB5B898F460C756F0
+1DE3CF57C53E48C2A61EEB5A83875C156F000909E643F202148DA4D634BCF8BB
+212AE802172D1B73DBCA14040817537FEBBD6DFF70C55A53C03DC314394EC407
+0BA251E7DBFD890416B42630CAC6B927D1324F9FA3BA236C5A7CF47C1C97FC62
+2C80366A3FF8A31E07754E01DF6293487C8F05E2C7E07DF4EE1B103C4AC1A979
+4FDBE6F0E997E72B321CEC0D5AC53D13D13749700199D7E4A728A8DC2E4566C3
+6EC71AC96F2EA85ED2EC9DD95B69A8368521FE1860BADDB68AD640AE3D651D58
+47F72E37D21B707D9C68F9485D2229233B284EEBA81FE8FDE475E62729054F11
+B2ABF54A241DE72B75B06A594016362AADCD8E06E7BECD43A9DD3167831FE455
+4AF2706AF62475223AC236B1218CF8E167B7C2704B185F9AD9FF978E1341692E
+6716EDBE7925E39DF0315408E92E2274829945A54CE69EC9A6A3F7A5A382366D
+72770D713BABC37C30686CCE65AA741A93561F9B9D938A4A63D791DE94B6455F
+5E5FED608643CE8C429E4A3E845E79965AA5CC327524626D833A44E0BA98C915
+41F440B593B406CDDB69A369606C034E065EAB6FE42B6F0E9852878B934A03CB
+037F5AAD74C1C5E846AB464C0566F36B921144C6E44824D78D81FEBCF8F58D25
+04161A00B077979A9A4A7E8E1CEA8EB6220F8BBA12756F4BE9D7026244970E41
+B982BA34C9DC3A0BCF765A77B314903338F301DD71FDD813ED616A88DD4DF27D
+5F3B4261450145A2A7F5EDE3616B026F5FA3B67B4C83139DD628127D4C46652B
+0187BA8DB624E4444555B851C759F6EA0BEE67AA734ED11E6BFAC849711AFCF9
+1DF03E08886702F00E1889DD54D65DA5D377FCFBF958250B926A0DD7B1AFCB63
+ACE9ED6756F871F7FD49583B2DCAE606E015D5C9DA104C844E393DCD49033471
+1248AAAA3812AD25210516018A15CE1C14CAFB533D4FD3A2A4ACA4230FEAB582
+C2BDC65CED03492CADAE4B1686CCAA16CD8C7581672590727933FE63030DF2AF
+FEE52DF524AE193D19B2821DCF83EF667CFA3770A3214FBDFFE854ADFC42BFD4
+8E461C73E94DAA9693AE3F632EC8BC5BA18CF4A5C49716C6D7840CE439A508DA
+32650240CFE8A11D2EA8E44DDDC4C3F86FFF13F10BFF03A9BADE6B614D23F05D
+AC5400CCE1ACDA00A76443871FCECF4F7F68FC04C71A56DC94290DDCAFC88B27
+141DA29CC8500D776DBF086280D30B6F498E83FFB6C1CFCBF64046C819B8DD7E
+1622CF99F02DB2EAB639A148FDA44139203C21B179BFD9F2600F1D6EFE2F2F49
+6F0CE21F7FB711E494F65ACCC420850E77939D8F179D861190BA922E5AE6A1BE
+E5981475AB279740A40CBCA4B1C955C888F97C1FAAA6F1AF6F2CFFC5F2458F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 33 /exclam put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 39 /quoteright put
+dup 42 /asterisk put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+31B84248049A4C7D49ACFC81E3E4FEF5F69FA691073C34351C95E8BACB6C51F1
+F0A239823BF97F518E4B04A7F85F0AC7C6BE40E6FBCA328F96D0F9D9AC3C2A53
+F5781366C50469C5386935E833FC248D8260AD6F72D2F2D3688E9A94F87E5F62
+5DD3358365F85FBE367FA2769C7EAD5EC9BEF5292B14ADDC9683E8CFD76FDECB
+CB72CC020BF223B29FF3A9538B04C9B9403B01CE4DE99EF7B0CCDDCDAA7AC5AA
+8D7BFA69A836CFE988DDEF001303F7D58DD7E193171F7E9A23ADCB244AEDA2F9
+642CBF8FDD62F6E91B80825292EDDDCD7496624B6C1D381A61E8C1AA0A00DC0F
+2280242088F24D4129B4CF1320A2989A08765AC390CA76720FA030743CAD6846
+F6E8789A5E3E96940C65CF0C9677DA1EA3162B71E99B770228070BB9A660909C
+47F380B10F7DD5AB2BC23044B4175164A88BA16451EF494E5A1902F43E9FAFFC
+3A60286E5561E16780F2115B85685E797E63731011E10EE1D64C148F65873F06
+5DB9C32ADFCA9342F4A18E85BB905DD4AC45AA56B38EAFE3F1C9D17D689D8B0E
+C6E91A7D42EE6BF82651E7BDB46BD65BFA57BE8E0A797E97BC1DECF2EA2DDAC3
+CA6164F5AE380D6B2A23B5DE1B97C91D29E535A2274BBFCACFC10C12E554D0C4
+EB97C43A3C752B5393154E9865685D33439FDDDC258860296047026EBF689762
+A1067296C711A03086D178FEC65A2FB0BE917ACA96321BBBFA8458EFA0E14A4C
+85AEB8EF6597D75D5BCCD1B0935DC1AFFB755BE6106162EFB60676735BE64564
+B5DDDAA7C26ECE1690A043F2754103FA3F81E29DA762BFB50D4A3F3C8BB419FF
+E9317E01EF54AF28B4F875896C7B8196A95707DC79F1C3538D4F162260AFCD90
+61A3967C99F6F780646B5B2A97DD6649CACB141F76E10EFD1A7A9DE0D76705A5
+AB7155D73ADEE46D19B6A7CFC58F614678D999A23C31E1C86CDBF7017DB90531
+C14ACA1F11A9FEDD6C0AE413C7DD478AD99E7CEFF7785DD631552FACE5B0B428
+5781E221364CCDEAA1AB3486990515939A9EDB065282DA4C5A837C81CDE67A52
+97FA3936E332AD57319A0DCF95DD083934855AB5CC535EA4E9D9DAE662F7BB0A
+6D45FBE3072DB42C1D27BC8DB5257FEB94D5CC9E7B944C1AE3F4B7322182690C
+9541CA08810032516B71FA614EC6823210DF837B551624862C9D4A1A863500A2
+A913E18C4298DB9EA02BDC2BACA79F0B57897AF2E486CDBEBE200FA42B0C2213
+E577843CC8090A89B416F8D09827C62EA1756C82BCFDB38A7888DD1866DF0EB8
+E45701027A28440A6DBADD0D1158BFB645F23DCF66205A14175E31281B1E5CE6
+7BDAD0C786B0782E76044594F693B3546D0D807168833ACAFD06DC4B8CB05496
+D8041FD42795FE58DC25E5C14E78FFFEDE3B48BA53C008C1FC1723551B65BAC9
+155B82AA53A9475D2B62954504DFEDB3DB0A8912313978CDAA587619F64BB9BE
+C99872DA229A8D5A282A92148A68DBEA0DA4B2F0A08D2A00F6BC04F793968D0B
+7CB56E8AD3ABB9AB57A514A170F16EDA92F8176DE7CB42C4F23E504DFCAD2B20
+2ED5863AAF337A28DAF9FFDAF578C029EE69B0A030CD6134DAEC4C0E71BB0851
+E7753AE655AEA168919C087038417510DAF6C48C31886A2674E2487C2E226B99
+585FB5225A704EAF95B54E688080E863FB94407DDBBDF259620A9BD9073640C5
+ADBF23A33F705B852365912A262A40CB57FF109A87AF25466AE93C957DA63E5E
+6DC474A4DAABBD9337A852206C50B645D28AC81A9F1848425DFCF6A10702F23A
+1CDA1F43EFF11578D55C1380AA9DE2B0CB7BDCE13C78966FC614FBA1BF4F64F5
+4B38ABC7919DA46D084DE5A435F006F127F3D1B232089ADA7B1705E03D727BA0
+0F8BCB53E985AEF73B9D68B3DE0B1CD36E566072AF21BDE7D991E090D02E3239
+E1E389F9F799BD17C453F0885D74FB9CA04E6DB6BE1EC840F8C1E7C117199177
+A8BD4361E733E53210D3FD7B71825563EDA0D99153F1A81174D5850704559972
+60D67F2A11FF9403C64D9F58F30C2A0E89C96281F8395E26B12C6EA61FEBFE63
+737F0A33D7E37E3DCD245043BA1522729C6DBD5D78B2C8C58FA5BA77BFABCAE1
+AAE7C36E70FFA3E83A906E8E63CF6F331499964299443B9C5F0EFB91DC4E675C
+5784DBA5413F3DE861903D970018AC64CCB010133F2EFA4821ACD4474715F057
+6FA8565AAD50B9F19F8DBB6E3AC72E1906423AB35A93D56E34CFD5F3B5863571
+F654EA6D67B299A48185EE5DA4F873932B39C23F57764ED19EBBA923A51A2C6C
+5CD7A59477341ABB5B5F21115D1774500B930AD6CD07638047F45A2AD8FFBA36
+05C5CB6B7B97F88404462CC50EC5A75676E8F91E7D42C4DB59AA74E24848DFFE
+B556A249D8E3D23137B60D9E8FE2A9641AF959A216C57A825B811C6E7522C443
+69B8FA6395F7F3C628A3CA99FC5D8689C95E35EDD6B271F3FEED9D184F0B3AFA
+8A7B6100E336589BDD6FBD03B782E36D809A64E9A94F5E9B3C9E7822D24D46D8
+515CBAFB830CE3F1923F6156E29AD479301470DB9A9180FA7381C4A09E9D1ADB
+51DA817559A37DE2615DF1AA2DD6B8C4BB1C9B27723DDE22C116B4E43ACE5463
+71C4B79C1729EBF6F1ACABB12A3F596817827589E67879ED40DF7DDD403D45AA
+021B11B11859CD7ED42A6C6F15021E04508C2CBF94CDA637A75ACB47D3A249B3
+31DC550B331B22CE2191850799B2E0AF443ABB788CC6297929AF3D3BC9405C8F
+2433C4BF18C250C2C15C442C10C119F543C101F60FEF1EE0F9558A8E2F6035B0
+C5789E9248D846D2ECD3EC4E790A79D2817F5E612833FCDC360C6902F176E130
+E70FC6E15E07ABF4FD6BE5F3EE3BD4A48DD38256706C25BF0E6D9A7C51DC80BA
+72BC5F5243C1B49E3D75455BEA13195C093C47AAC6ED3EABFFA674F9E66207EB
+98571BAA8C06389AD5402730DA846CDD6040CA84E0F27A65D1194D916A835275
+4E99D6F6084F8EB0E34940F47C4D8700E1B46AAD46EE464D4E10C4E1259D2208
+70D0EB1661EE28B7FBA067BAF8067480793B37D4C881678B2612531E87BC7243
+0AC0B8A4B816F1670443C0A3E4FD631EB8B48DF3D4A03D9690408986E98F227E
+05253E9BCCB8C61AA0B4E352B6B76FD9D785AC8823A4FBCEBD4574182D86382F
+6CF90EE394506B1043FC4137E9FBE5D471F605E34B59AB3822ACF3B71730A79D
+802486209B66D4AF6BCB7821CE4BBC447F66B35ED8BC949A935C335B9F61646B
+AED373E141AEFCC868D068C2D133AC284885829718513ED5328EDF5230C38399
+F97CE6F55004A89D21937914FC9CDEABC3837A63B658C1F96E1F6474420916CB
+3197C6F107159EC20D34E13A8698BB04E9E8BBB59993776DA701148447D07F19
+2E8FFF1160E89A82D07D58C7DFC3B71EEBF7A9E958572BAAC093568F5BA7C0BD
+B118994D1A3A9F60CC96A1A996D369E7FC684244C07C3461C932ABF4C266B7A3
+239D80C79F603449A0145D88AB24A4DD8B2D82F315AF8F05904EF22F09331D9E
+D6340306D266B4283E919117D283918BF0B4D944BD0B7990DEA8859A690F011C
+7C6843BFEFC9329CAE786F102EF0CF8A2D70050B264BF0D824E1647191D1AC13
+C23E7F53BA73E1B3636C50BC33E2F8D0631C3A76789304A52DC48AB4BD9D6C9C
+51D64DCF77AD95EFA09415A64B346B32D4189A9922B9514A26AD918667CE94DB
+A631AAA4EABD64C71E9E954A40A16A66CC50F444350FBB77C1BF49868E2DF59F
+5EEBB30170DD95B0D8D7530E3B613B70337239A47C582AB7E3E0EA6C6C908B16
+5E89F0969A57D2AB5429DE5CABF2158AD4DDEBA86000C37DA9D859BA60A6A4B0
+EC7C29E0B6E01D174EC741BD5989B5BE020C843A86ADCD2D6BA02CB524140D80
+97FFC7AA43CD5ED3B6A4E7D4D90F3244A71598955428E310D2263394B807FF04
+E102DD0203FC79B002D2458B4E29AEEB42CB757197316ECA9A21D5E8D0F1CA74
+1B52DFB5FDC9EE0764E5A2F2CA7307050D13DFAA548514374CE8BFFFE8109F57
+638DD8BFCA8F51079D9ED3621A6AE9CAF4BC163F79E283BC7D52E215E73B896E
+7A208969AE5E6D2660B73891FE0C38D3F65A65117EFEA6C9008F006811ECABB3
+ACED727AB8D25D9D6F7B12A630090675131BD7657017E0D1BEBA6C721D97E496
+3113B14D6D8C6ECCE0C82CD092480BE17F5031FE21FA67AEBAFE90E2DE02F273
+8B82E66CA84CE6210D492175BD6A0EB412240AA3799637142CB8F8E07033FC81
+CAC9CC379FE10A0E444A373605647996A2AFF259B0A2332DC2C4C6AB519A102B
+5A0EF3331915EF092F5ACF3CAB65F21DBD04986BE3DF862411E7EDFF32867B63
+9891E06A0BDCDABCD7EFB0F8080CA30C79FEA9ED999B9B2D94CB3CD3ABC6C94B
+1460CDB5C58247EE64C7B0A3896E86DFF036B3BACB489FCDE3C6B4926F7D6EF7
+0166D4B404F3EEC540EB39B801F22B57F59F7E987F76E6BC8A61DC216557FF8F
+98901298DD5571653CC29C5B7F2DA9FBB4D93B62CE43C06AEC1B942BA6A3E86D
+7C1F83AC372F681EFCC95CC23149881FD1BF6951C669977722357026C481BD85
+C8B79C02D35D6EDF2DA523EF97B32CA023C21B7C0E746DC61A4E062AFA6033E2
+D1221BBB36256B230363B9B4E40E34272AB93C63D962D5BCFF652259E9EED617
+38DB29D6521453834C876865FBA9AED8D6F740EFD3A0AC9DDDF999DEBFCE49B0
+848E6B535C89DC288C1BC750B9FD923A74853E2EC884AF81499539BA9DA06041
+89BFC782FB656E28F911EFFC5CD1AB78AD270D02AB7D129F1512EDAFF40E1895
+4B9B7FD4D3F0669B1692B22690B08623D21318669D032E899617279149C08A48
+E71DB761E6E25DAFA8B51755120DAB6C7D9AA16EE353A5A619EB659C974FC026
+9558753A717D6F3928835038F32C0FDD63D4664BC97FFC8FD5378CDDC66A3CFA
+093EE8063A0B09B9DF05F7564D65940FE9E6F1E9461355ACCA406A4B6E16FBCB
+5A2C9BA2EF4FFE362FA6CA020F5DB489755D27557242393E50377C6945B64996
+868A29A500C5D5772BDBED54B25DCD6C229F6D43290FDD5D410576511D907D3A
+5BAFC90F329A4C861883FE8185ED5ABA95A7DF29623704DD4EF379ECDE1CEC4F
+AC06577755135A1B5427D5DAD85485AF0741FF7F16884AD6509854D7944CC513
+6EF45A4A3E3F1F4C2DC86682B7A62811F784C3B7A735BE518196E8E2CAD81E6B
+2B8734FF26C91E988AA5B9E1E7FB42DE6B82FF6479AFBB7368A4260F67BDAB69
+3E689082825E4FE7469CBA1B9B7177119C0825B100BE8E6F1A910DE8F92CB3A6
+661B19BE5EC3B6DF6B04781432F40EDB678878FA51FB4F3DDE2076921CF3EEB8
+AB9885EDE74E091F0A6C1583515C7C46828AB1487B18B84F8B85A439A6C8EE1E
+3822776A0A1E25216B7BA38AE77EBC4FB706257290FCBDECBDC13BEB402F2C25
+610AF618A12E7D229F6A83B8CA7D8A117E1EBAFE6C044F13D583223F4DC56E79
+4C297063953E49AEC2428F1E96B1EAFAE79099FCA69EAC63E970F10512AE8B91
+5BD5E11C20C0D65F637642E85058D8B2ECB4A5E6C6EBF6C7DEA6EADA0F978CB5
+EDFE9D9A7E608088F791EC9A12612DD9C997C71BD0465B2D06AEF2DA48BD4C2C
+ABA638772D5E614C726AC75F61823707B4F72F2D42146089FEFC3998D9C15521
+27863929D103F46673B563712BF63819930CD03242F480A026F77B3FB17C8819
+4F9FC69F0EE56E975EF3C545AB514B0E6DCB8E575388E0961CCE8D200F445B2A
+4EC2A853EE7B2192526999A1C0AAE2A90A58DB58EC82A10661DC30134286FFEE
+3EA512A024143D07A6C671AFEC84858B4828B2B772AAE09E9CA9F7882A4220C8
+D618C9C5892FA5A36059B978EF8B26D6839EA8D9C679452810CC9E132C8E0274
+117339DCEED2A92632DA2BA784AB19E90A938C9ABCEAE9296E0935F5F6309B16
+1EC413004EC7E3CD2CEB4452AA657183E4733200C62A02914ECAC30FE556AF4A
+1AF2B26101CFDA61F122B1F4353F9551E38FEA412DE7D0A8445B9D039A417861
+5C373641A4B6532370C2E8C5257583484A065421EDB4E50EE8AEEDE46F557A6C
+6CD994D162A969698AE100116344007A7B7F747391DA9796409D301E59C94148
+F285929AF6B8C6A31D65594F63BFA0D352BCEC60D50E9232C8F28E73B2DDE881
+DBC5F5DD8E88E8EF97828453D5095311B92409C532A1A549EFE3CAC1F3D91E5D
+2EEC82CA6129FE9DB8CC6FBD6F4BC204CA9454C475BD8877597D75ECBCEACC97
+9DC698CC7A064227CBA45EAD0AD850C45D059E2A4ABB0C830EBF95E61F8AC3B3
+8A9389EE9E05EA091E64DB71863480D9E4312772FD9B4D6757556CC7C43FB03E
+04EEA1C9A048ECEC4B7C465CDFCEAB707F67FFDC903F784CDB60CCA60CB3DA37
+09CDEC7264AE28487F0042ED019070BA501C22685AD2EA7BB03EFD5D8728F672
+E8FAEC9A5885461CE9F2FE3BEB7F64DDBDE5B0F2A6CF1FF0CB2BA0DFA2CBFA20
+C539DBA84F0DDFD3E62AFA11CADD416CA921C2965093177B34DAC627D18442AD
+3167DFA2688C2364C0AB3F2DC94D0867CCF22998ECFC568EC07F28161F401789
+4F3A13987DCA67E0012D41C712F4515135DAB1405B77BC1C2C3B7CFB52BDE5B1
+7E2EFF5C3F19195B778B0016ADF3FF0B11DBF0D674A412AA946167CE88D6B10C
+3D77EC4BAE76A665329C977409D2AA8A8CB07325501FCCA2A295F83C21AD5582
+09406FD233B02E25A465739986A6962ACC3FECCEA316A8C747B6CBA3B1C4C7F8
+5A01B5BB008651EDAFC2A0AAB839EBDD14025BC19B9233D54CB5D400345106AB
+E2D1617BC855A3AA6E2B60C50AFBC7FEA9DBA3D30EF2905D96A5F928011CAE86
+B1C6FB92AC8BA20D7B15B40113BDCFD9A05B0F9293477C4695E6FF84AA54E779
+AF7E19AFE02FE9A3DE310E6CDD4A2C612C227FBEA17CC5014AD9853A74BB6D05
+5A64F1C4366DD4D807809FD02B29B8E455293104ED7187A3D4943C2643ADE321
+3299D423DA71D017DEF79F33E499D5DEDC97120E91D0408ABA55CD77190E0964
+F7B7FCD76DC3213CC9D6F5EF9A7456A181433712F1ED8FCC46BA54793C33F10B
+F8BF3C7E8B59C058AA0A9C18CFCF23CCE06D71A146A34B5362CA8EE5DBA42690
+1EE541CD07C043C565F803F5EB1E459807DE1380398989EE397D73EA7D142AED
+B255F05A5BBFF1F73C05FFDD277EF060CA9E3C7318A58AC3BA0A335442BAB763
+E725EDFAB0C984B14893F0050D0773F5037D763074D3CD9EDCFC92F17C3FB699
+F7AF92090BAB4B356C4837B9ECB1D71BCC98ACE7F88448A2E2FFE1B96767F9C9
+45FE6C13E93E0638B370D660FE15D1AD1B6BEEC26C04EC188641560733EB5C39
+D19FE0D6CCADA8D7004F8132E7F535BCEC3C5D45321E59EEAB9576F7B4B39ADE
+59A85AA8EA28B2C737F4368720E2AF82A7BC1B364FCB39588256017A745059BD
+7C31D183495F63A7B4A76BC50C4A00EB2FE4EE0C512C3BD2573D2E6E415CC58D
+E2933DB1BB194B005651138415593EB9EB4B9BD91D37A0CD576B218B6827EFC4
+1D3F1D036C6DA66217EF92B6F349B918AA5E20B9D4BB950823BF7EB9FC07F78C
+8574224AA93ED2064D7A00C98C41F732215ECC9DE1017CFA379A5B8569C3A496
+C0CD61A6201D53177F2736DDF182379C671B38B16AF092D63450CA96C8E8084F
+2DB8C8EBA732B5A84F540CC34A4AD3E9908B3DD149A10767999850D353EB7149
+E2BD0102585AE07505B83FAE856F467310372205F79199BAE473893B723F7E21
+88EE6659BE3088859D2FCEC1604FD568DDA45559DDF64EB10FDB19FE8C9D7C59
+F0E7B781DB5FD80A3C7A73420D470F1256D683F92EE6A7A9DD241B66CE4FC35E
+C6D69D2B66834D848437D45374829F5F1624722806B9E126B43A51B4FB9C27E9
+D5EC07C90DFB7CDA30B53C0DDA3D1F93B7EE82DB6EBC14466F0FCA5149F13B4A
+BD949717FB44FF8BFAFDAA7914240E43B0253E4F8ED5C481376C3B609A191670
+1F2BDA2F6F6A466FD42FE9BE9EF7C3A5B20DCB2A7C18DACD0A75038DC30E3FD3
+64F8389204FEEC67029A64FCC3E5FCF97AF24D98A455997D5667270A95BE2D13
+ED87F410B35B52A2D3D89BF180B3EF83CF39B634A0C1CAFB62D76F373D675E86
+856E7D0ECFD67A5C48A7FF4653B7A607622DBDE7CB434E145F9A4B0501456B86
+3E99DF2570B034243861E4BB80E0F9CE2649329960A792F30913C967F9538E76
+75B1591E075C10BB59139E2D1933F6BED658D704F623F8507B0E2A03C582B75D
+657B577A72585B6926D51882ABE25C752824092C6A1F5A006512FFAB96700DCA
+E2AD0C7D7A3AFFC4F823A02FAB788C32ABDFCDD56DDE65FBA63BF95E890573CB
+EA28F7BB049BD3133DE22E8F4F05AD04133FE48785524A14041C73EAD6F60D7A
+2CF1F8F3C7258172EAC2A9820F4C04DC34DECF2912182EDC86D7412A25A6FB25
+F46341AC7889B645C36A85C8F10D22E41D4143D10EDFF014C00A7B1E4EFAAD1A
+7E42EBC657CBA442E9B2DA0BF049E86D680C5E1C4B2588E99F24844E8EA639D3
+A4CED6A0A7BE055856FD998BECB9DAADEFACA913A60AE501FDB6F035A2D300FB
+FF13B510595A64A900DA5496B7CF1085676680008CE70D114082EBDB5B384058
+06A99A26CBB247CFE8EDB6EA428D261602319D5EF03C9B6BB657E6D8A7632970
+491BA80744BB5DF021382808F3F99ACDC4EBF26887523FA5EA81321D6EF2AA9A
+55939200A4D011602FFF717AD90EB5E47807CB58370C40461591217C2A714DCD
+2BE918A0177D068A21B5927C254643AE0B36EA772A3D2EFC25083B8291BF311D
+74B95C21696904773C60760CBEE6F94638855697A1948221438456099589576A
+AE5438C70C082D177905FB82FFDBD4BD94ECAC1B6FAF0D4D7578A1B6576B4F13
+E3A6F814B4AB580ED09C916E20820DF0626FC1D9A925E8BB6A368E630AC6EBEB
+933991990F4E49075B318B62CA8296CA43B77FBB16578839419929DC8A2AD819
+F3C404FBAC9CE3CAE8AA904E39924C4B704272257DD3D0C8421A90D426376F9E
+E2A4B6C868BA2884D7BAF0BADA6299E307ACA1A74B1D73D73F0150A6C560E65E
+6C0D247AD55969C1FC5DD81C764338799892D391A254B3613F89D1A348A9BDAF
+CCA171CC6E51DEF7A91C7929D6FA2BBC243DA7B1BEF9652F1D8FBCEB2D367187
+9FD4B2C681820B2189A213866CE3456E2007FB3DFE2E362149177CD104444D0B
+C026EAD4390AF141B33868DC5A49E0E1108DF1A6DBC81E2015969F66773BFF69
+707FCD43DD72B483EA751FB1C840C917EAAE7447AEC688EB9922FAAACE7BC094
+F617EFFA3199DD06552C72E53E67B0053A3BE5C5750EA0581B1A7692AEF0921A
+859C7F04DB8AAB312D2480ABE8AAFF257469A555B5F983D277ECE041588E8F94
+07ACAC0E3DDFF44817A21B86939E7787FA7772113699B0A4D9E5462D3E59CEFC
+2798A0D70911F57BB068F9D11393D3F2A4161C26DC2F3C92A7D1F5FC32C6295D
+9C6DFD5E9561DD4443F5CB7A356A9BDCBB61706ACF0C51670668C67DC0FFF754
+286CF2BEF36A02F637DA2DAB10F4897FAB65E78A408C405B52C4F88C4F70CE20
+9A27803EAE707C5E9BBEAEF09A2ACEE9986A64BC671BA9D638375ADEC6E83038
+303B41BD653612FBE967C4B5A121032C73C085A237A561B860660D52FC408F3F
+CCC694CED076A3F42CA1CA6C12A222BEF6850199F45E2354CC7E308D277CE2FF
+F85076C0FF875911B86306112881047E688C5EA9CB6497EF84A659A54ACE4AE9
+774EB2A9ECD4ABA95831E2B6DCF60E8CCD197670E2CA7B79FBBF3C9D9990E737
+D8372E43DB9D4A1B488C630E86BB9B9E91012DAD1D7FD603D2DBBC732690B2A0
+8295EB964EDC0197D6CE17CC3C71559962405AA1E21BB1A8C17EA1DB8911C970
+4EFC85F0DB429C54FC4BDAE64F5BF4B5DD90236269894A180920BF30FED59182
+6781F1602EFE3DFB2467EAB8B00CB5FC30B9669AADD4DAB5795E69F4B8703815
+95F15C33DDF808D242BC2169FF88EB6D74E9E10B638658330EBC284C89442949
+8F4658A6B3B0E70D1431E969676900E56D0773D36A7CD91CBA93C35EE3E07BB8
+2124EA7CDAFD27C4EAB0C53754CD38D4A08C362E0479422E9042C8586BE74C21
+FE71358084B5395DED53C62FEE8ED78460D8A9E8C39E49355E9F712142D3CC38
+A62E9B7BA97061D2C70579E40A54C0962BFD0C5DC6B3338FE09770DE0910F9FC
+4B35C0A307412BF77CB83E62BE74B4EDD3A6BBF2E2294477209F823F57B87452
+778759BA065047FA61F3CF1853F60BF4600245237CAA359DBD88619EE2E948A7
+FD380EE535751CEC58BEA1C0E48E098CAA97C0AB72A2BAD0B538D8D48A44CAC1
+AEA3848BE1B68AA401F37A1E2C4361FE68EF65617237AEC00A37FDA5E826ABD3
+291EEA47E3D9800F98665C75184247D4CEE91401411E53B8B48FD8CFA7147E05
+3603F82AA77C3FB65E787AF953D88B897ABF206480083C171AD32AF26F927E7F
+58F29406D9A4C64522378E3009AB2DDFA65F62ACBB25888F7244002324FCDD2C
+D01D4E83F7D222DED9242922F1187FCFEDD0DC300E05C4508256AF9D8DF2141A
+84265C77AE2034B7848A2078933229C180BB2176481EA46056610BC76B21B33E
+B5792BB9A3C4AFDA74A7316CFDBC0F9C63625CAC268AD7A3B82A9E693F4A2CC1
+6CD9E3499B943C6B6522F4DFF471B012E8BBC82E941CB87F1672669A7297DA94
+1D05CBE1D1BA7E3749E59275B55C1893F0EACF28EA06567D4702EFA6328B4E06
+A179896B168BEA4B248FF64884DA6B42EC4E49116F1BD06104C77E80DEE2B5B3
+96476851455CBC7BA1F8D37E927F2B8AA5F6860070940F182B1643929C4A02C8
+0D0CF40CBD295C8B5965CAF002D464D032209B83A69CDAC059D2C949A1CA48DC
+93C3F287AB2FAAA8010D2B982AD7663E331752B23C82FC07E7F3EB7D72FCE84F
+02EF6982C96FA3FCFCEA45BC433C3A1EAF91DA6BB03B8E6C22EB79958025C3D9
+6BF93DD6421909607AC24B682E90C3E6F1559C58ADFC90350EB44CC159A69475
+BD46BB4123F4AA935D836E5BE5AD399F13D35136933D47F980D19CCA98DC441A
+351E2843395245E1A3412ABEAADCC1D314E61FD3F7C227804175717E50D4A553
+F329D7D5B1D3ECA7C063471ECB6F72B2FCF5B31C18FCB1C92B013C502C36E795
+4BEBEA3247CCA9989B9AFB2E0144C8FDB21E6611242D26DDEF38024E971E3BB8
+2ED74172E32515C57A002275759AE8C59CC17AA0EB4A849BB434F1CFE128CF02
+E5EF9D2A02279E03CFACBE546FEA176A9864EA3E2748CE7D6480C7BB1E8A469D
+85DF3BBB2D98337E82B68BE7A8C2DFE8D6D86FF6BD205D332030679599B70AFD
+8A002326707FB485B995826FC0D2F8C3588D1201446162A1F8FC7E75F9208B05
+EFF017F40F429CBF0CDE769D14016514543752438D907B32F0C40398C0E0B246
+B06E5C2740E7E5A6AF3182E0E0860A0B5158241D79F7F5FF174764D8351A89FD
+0A7D99E40F317AEFAE208F3C463DB86593B91892F11C9BFDCC8D741ACA2A0BEE
+B2C1A836EC39A8894B9097B194F980E7501608B1403CAC065E92B41AE18664ED
+8D9A889C1653217FFDF6006CDAF20073DB4300CFA63025D381E4AE4FE969FBF4
+1C66D6FBAA6C0BA67B91CE299044261708D93B15F30F685589FEF331733633D7
+F90D071B2CAF4106C22DC5C7361AE88FC817DB8BF37FCF2E409D882F1FEAEF11
+41DC3702D9B44DAD630071210E34D2E644101C7CB2AAF0892C497BB391146614
+50AD23021FE8FDFF23A505B207A89803DADB5E0E16886FC382809EB0854346C3
+5D4D7084F688EBC02DF2673AFF763801F90DBCF5B43FB0E8D57B3079A2C6B07A
+69A462168B9FC750AD55E11A10724943B61F425344C8FAA924C87F31E07C3467
+1002FDC8CCF3153405FD66EF0EB2FA0FF5E5E0A35FCF5052133B5550152BD88C
+2700F1A7D05EAF25B6857615918BA5654925448B950BEFB9EA36073AA00E7B40
+0D7E839AC159B8856EDC45FEE444945EA9C4DE984C68C9C1EE918A8CD45BEB50
+58C8DA3508F5353B1EB83FD38BAB985608E08A0412A5C83C2CBFE295057EC58C
+1C6B537EC6CBE44342700E114DF42ADD55E2FE7FDD9056908AF166ADDDDD93F7
+DD5865C03E8FAAADEA4173E3213392D37A545B409211E2D30F2118B5183DBEBD
+E7CAB3C1E3C17CDDC47BA80B2EEC36E47E9CF81A30780B0B50B231A7A4C5E3D8
+4151DE0CF686095E2706850C90761CCF524D1B61B3E76F6E8611F0E4D993D87C
+8A08A4809656DC07FDDFFCD8F5E60782F3160171BB025A6B736D4F4093BBB062
+B2F3704B7A438495FD39CE9270411A5111B499A5B97AE75D94A56EBCBD013406
+BD215B1A3526C8ECD4C745FA6384931D197EDF17C37BA19DCC3B0E0FB79C1946
+53145487B08EF827AB1E4AE0BD7A0106CC4C1A61F2529CFEA254FA028D0D3DF8
+48D762C42E711FDB0EDCC0D3D1DD6B4ABF4650856B8F275DF1C8179A8B4D3A28
+94EC6376424A8F2462A99D1989AAAB1163A67D05D4EF46D07EADBF747BD56E9A
+DC48E7E1B40A2FBDAF5D8CE2EB3AC9CDE96A6044160DA3D5B96B52ED82EE892D
+CF600C28E53B9AAE89AA2FFD100EC94BEAE73FCFAB2F4FBC2CE26570C17AFC32
+5B343E71769C190E8BB3CC4FAA48991930F7A5995F998D382A90C2A0C98AD6B1
+57782EB0D16F191AAA1F04D2BAF1DB754D8543FBCD2B5D3E76591E5E6F1A2F80
+6705E607D921873420D7A347215D7A522BAD6CAA9A2285D0353820C27D0834C2
+B3BF27AA4704E1E8ADF303E3855D4447BA084098B6E37F578DE9D6C739D44353
+10957E129D642D099B137C406524161A5CBF6619FAB7BDB4A1FEB5F69EC2D8C0
+803685291E483C2A9DDB83D8F7D751AE6C69DB8297702D20BDD7E293F7DACFA7
+E56F7B77F915221981C363DC170F6E04267CE593751908CAB3D95018E8CA038C
+8BA4EA16A91A227F04552857B947B693B0DAA420C7D99B5BFD058677FEB15E61
+EF1888A69C9E33CFB2E0010E1BA49CA8198242B9E025B988A9E6AB0A7D434C80
+50CD2307B194DFB07FC8A827BF6239B3226935A32CCD429348E1789C8B3DFAF3
+03B59B0905DF2EBE6C807F52A4811D10B8B10E967FED1853A6D4DB02A46DA4D5
+05150D24118FFB7445C8CA17168BD332F32A78DD5211A37FCE92F8BC2142BAE5
+FED439839A5F7D1FA4364A2F5F8B1BB4F4BFD27F0078EF167F247DDE2210128F
+B927D08CB682DE3C8F954E064349C585376E84DD8D0A15FACFFBC5F54CDB2EA7
+34728FE9B4A4D2B07FBF7C6598EE6A5CE1CBB7C0A176D890AD82F3E2F19D686D
+75A6B5816D89FAEA212AA077AFEB0055AC44B4E9E639B7D7C8A2FD4C476F4A61
+AFE52462E4B8352D98B3412DD494642AD5BF0D59050DE29A72F90838941C4BB7
+8A826E48A9AA4AFFC93DBB77A7C8BF4787C47E54F24BD702A3459CD060E70429
+5EE5A72C97BCC54F001241C7E0B1D5E0DF76DA82FBDDD294ED30876554BE1E88
+DFAAD6D8DA75ECEC61588EDCB48E39A654CC3A8C5641A385B3E0590DE54E9EE2
+65A85A1DAC0AAE90E1B131E7064006D5933D96A18235EA1CDE5662B14C393359
+6F7995B833A671DC33B8ECCBEAE657004483AEDCB128D2D89DBBE7D87F56FBA8
+091300D55B04A20C4ECED98B229A61D4A0ADFA6E7CB8EF07D92F69BA316F6690
+02BAC63DF03E07BF5DDDF5C26EF67375032DD9E1CD0A4F9DEAE0AEB79D3BC2B2
+A084661D6DA1DBF6B5AB2047BDF4C1A52856524E17ABE66E38A37711FFE2C3AB
+0FAE88F096CECB55695970A1EB99491DADB601E0872543310D4335E11FC92DA0
+EC1E364D1A81CB3CDCDA4ACD219104C828108D8F75EA0990D6F39F879A58A757
+56709186B52D8BDD9205E22DCE70F81FF0DB0F73D7BF22906A9DC9A95AF8452B
+40F60A11EDB522C9C8B1473C1B7409E95C520E660EF08F99BA405F44CBEF56B4
+388ED1E816AAD6C5DFBA690C207D08DAE204826183FE0C18261EB2E51B594561
+D88BCFB02E70054F35E0DE0F31B15191867079301EAA85D5FE398D83F08F9FF9
+054E00968650A1546AAF86268CD31B5769B6CAB63D5539D67B426847A822468E
+472A5BCFEA9DC15DDD0ECCBEFF03BEB6FA5ACBABEE7CF2A4CB7D85388BD84649
+4ABAE15C9B52FED3B8C9AAAB550719309764625EBBD5434F4049309FCAF7571B
+377C4DFD355A890803929CBC4596FCDC5875E36668E891E1FFD980B8FA734931
+632D59F23D6A80FFDAB866B595A86E6EF798FBDF73C1B0F7073F1C671D641F55
+9757E3459CEFF505F1F35CA640B572F985717C6E5CA9E6C006DD797B3F47E0E4
+03AA2294E550C63651FA76B2C32ADBB897A3F6099D211A31081AC349B67C89FA
+9D2BCDAE1BA92DF9F7B8AA9035783EAFA722A038AA94EBE8453B4A7C1C875090
+3D13D7D2843E9E92FD2D55C5A31D7A0FB86A63E6F39D8A2E285AA7767EEBF42A
+ADA62726BE511F7283FB148079086AE4A4148CD3B0BA71D2366D02DCEBC34EBB
+278D4869B09CC8E191C28D212615125A7BF3C7ABD0ED0173EB04751EB4AEC783
+3E781DE01956244B1502D5CCB14EC3C1558F44BD8A7B4C5235EE01EB9787E3F4
+7633CF9ACF9D1B95CCD78FCBE8B015FADFF6961D960DFF37AC63E5FCB3BDB0FA
+455935C1DD9D3D0D6B998E83E562A0CCECED8BCADB546D4298854C3E760A34E6
+63AB4419351F5567DFA518340EA5E8DFF2C63E8A8862B992C3BF020A514EBA10
+718183819DA30F6DCF7C47D94845835495E3B69FEF796728DDFE4C9E2E32D163
+E02393F60133F2316BB88A3FDF7BCE977CD1F23B4735DA3DC10631D5716CDD84
+A9E67B3A60493AB9589026321993D57CAA1E68A8E15BF7CAA67AC1C33A5458B5
+4D6FDD851667B28F5E50EDFF7051F2A934BE94F86D5088412F5720D25A480D21
+CBD723974537BD0D8EC45B84FE50B15548CC910BD0E91BEEAA1966F3CD79EB7F
+5111A9E7597217524A812DD4C2FF71CD57EC7E368A13B56EF52BDE19E34561E6
+58AC76FC258B6CAC1AB4A5564F90761D0A9EF18FFB33D27AFAA073B3228C22C9
+E2D0106451552CDB212B28F3597D8B652F03B94DF3A980C6888D69BD8597C73C
+5F9C6FD102453E2DE1DA43F0531BCD09873867BCCB7D2A78E8205BDDDF4F1602
+6A9B9C370F9EB49AB46C6686BB5B74A65F0F7BC4A6028BCD93CA252785E8E27E
+F0ED475B95D2819629AF5C08BCE99EE7F5AD89152FA4B6C5A06A15FF077911D0
+F3D99CCAB72B83A877508AD5AA2D8551623E22B1CB39753D61099184D035B063
+69B7D8FDD9AF3515AB4EB6D423E302EE2D0D6E402632D9FD28BDC27B40157940
+809A7F580610903D5BB8D3AA9B2D7F7B6512C106267D41B3644A21F2D8770E4E
+4A69BAC7DF73C94BDDCA5A54810FD0F4CB27E4583D1AF77A631DBD0F260296F4
+E61B4CBD7641D80CB0FCBBCBB03229D6386111E927B91B128E601ADF44B8F481
+99E9941A3E9E5C4E791D822C4DA3B6DDF7D8E01FF3F4264C61E8A779BEC51DA8
+FAF47F90BFEF18B8A02E27C4F98A2413C659002232AD2FF6F556F90B634A4F3A
+220E89D77C19E9D9AADABF338EDB3C0A0FBF2995C8BD1FF35826988935FEA5EC
+C36D3994011F3FDC88581F9431335719FBEA6CA09E232F3D3723937C4EF79E04
+C1026CF28D01A630044065B894C833F83254155E92B0B2EA97F1F262FAF419F6
+7C665F1675CBE362A3848613677132FD9F8674B23937243BDA27D8C17521FE63
+7950087A0D9E678AF1814B234127353D9C9BBDC7A156F8A67B45B3D7708B9AFD
+4647790FF9E9AC3CD84D67CE96E98FE1FC45526F0B1CED5A8E6E1117342DE6B5
+966B2B006F3475210B2293769BD5119042D8D610BF2A98A8A749F99F54537A76
+BAE6FF65A536DF5C93F04CBBFE4736375CF9FE05CD4444D0DC75D5A19351AF7B
+E3708E72FDB3246E2ED29E8E2D1DE84A547C72450185FA82E066369D37467725
+6ECA1771A162DBE738F68EBE829C6F4297DCA6AC1C58072015551631C88DBFDF
+1887D5CE0726800230AE561F8B37880C536F39C70FE9A3FECDAFC92DBF5726EC
+8B4D486AFED75AB1FBE9468E449CAA33D450D68936A5DC20F9E179438318F5A8
+CE9D51AFB937162E7DDD1AA3292C17BA791657A7EE7DC44E80D363B0A0A26E03
+F6DD84E89D28D7C1C3ED347AF7FD4816B66FBF56A4A551776FD3DBBBAFBFAAA5
+A99CBA77634AC5FBA9A02B8289E14FD064591A9C1DAFBBA02F44125B931ACC5F
+B94304B22DF6D09845415B0FBAD0F206E809EB721B7D57B4538A364EC470CFBC
+3D9D30311A4C98976498DE7B6FAF7EA6385B2F6BC3F913517083EA1A03BF3A37
+28B17D9D90DDEEFFB6FED93911508F48424A2C7EF96FF5F7C2BE572C6BECEDAE
+9895E3364C10ECF70C24CF1F16C4265E4AE26E8118AD1CA54D17E0E5E1DC3E54
+25A65F2180CADDBD660CC16034A000CB321E3F55C07039A5DAE31B9AFFB2A33F
+E85C43EBFF2216229FAFF16DA8B2E91272C20A3D44BD9D1613347B80FC96D23A
+E84FB08E2C4AF42E48C6DBE656C1593E1DEC2E3C5C5719AE12B5507840D27383
+5D8B266561EEEC730072BB24DC7E734DDF6B8E725E9205AD2DA26A517478AA2A
+531AD334BC428F48586FC2DAEA9D262B673F5F3FCC1EE33C0FCA58955E739C58
+75306B3CE28A091645670B38846F56D438561B84D7DDD7FCD31A7023916E0079
+FF95D359F472198BAE4628F8097C984B094C5601B8BF3AE95BD8F7ABE1BAA6A6
+A4E073756A2140A266B01B1D31253FA57BE714282F88960BAF37AA5DFE4FBBAE
+9DC32332D7C578C5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 45 /hyphen put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+dup 120 /x put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
+2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
+A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
+917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE3766F68E
+89DF9AEAE43DE6B2E2EBCB666FB344286445FFA4714A341419C7FE51D43CF1B8
+01FC0B0071F73EA4FEB08FEAB64FC98F56EDA5E27B7A71F1F8E350BD94C093D5
+9A86175C46B78C65BD85BA347656778AEEBC81467970F644D32D6F2BF2A3F14A
+6B05DAE8858A02D212177F15DABAFB2961F2746D4C3176FDDB5AB9821C57C417
+0C8E0DC8B069090D8C95DCC3340643C68E5CFA60C3F41326579B869EA5D832D9
+85119A957DE314546187E8C4AD9841F42DCAE231C5FDDB483481FF29FDE695C8
+45FEC01A911F1390E3E3B80D59A30805601366FC0535E62E0CD9EAEBDE4DDEE0
+260B40C3F20D80944ADEBD496A4C82985FA55362CEF5AA91377F3E5E2C3300AA
+C24A28B5DE446EA56CE7173EA3A3983F8A39C1C04DC1117A9AD9EE90A6B0A6B8
+340651456ECDE53615252416539F5CDCC809BBEB1FD5312D83E683356670AACC
+97E95202657848F59D564FC6F4DD08792FCA977F09DBB0ECF3A57BAAC110DF24
+29AA33642650834A240116F984213A043B38FDC4922254789F951FE907B95881
+28B3CB8D33416E23168989E283ED3D01C5C17E9003676FE45C35E14DD10042EA
+F0BF9262955F512C16D95B55C2D976B6C7DCE0665C82C1DD66752A74B8FD4EB9
+4DD212B7A7A82D1BF4ECC2FDB00680D107B3074A5A0638699B86EDC52AB0875E
+CFECE6276446186B226D8ABEAA30EC5524F6A293EC01DF5EB1B8BD65A0318419
+F56652CDF1C7BA2189FA55A8BB75630F58A2270D573A2924C1A2EAF4DD3ED46D
+293711EDC9F95497CBC2BDB73C35A6D614CD8B871A29AB724F4C35CBB3E5E36F
+F2CA1079FCE485B94B0582B17E08B21165B8B0B367AD4468229996DFD88A3558
+F61AEB65C3D7B646F126C2C929ECF6BD3AC4156FFCA2D175D3DB61910F22E2DC
+D493751023913190A945A274AD2744258A3AA21C284F7EAAE53CA112EEE32E8D
+D70D543688BFEB944C697DF184161DAFA6198317774DF841E5378B44865A34F3
+C7870FC43F21B52364A0059F8660D55AA1D418CE4376F8EED12C015AD054E3DE
+623A8C6CC5278069D34FF8E0D5133B950CC5912E4EC8C3120F40D530110834CA
+E0A0C90F4432836A3C01B3D7021AE52E7F2E9796AE380979C80AC2210FDCAD6D
+65A099C762B1EA11F4FE055684CF3C449B2CD9ABCDC0FB3317BDB45EAF9707A8
+39DC9289C9F89EC6E79974B9A3FE62C3C0BA62D0EA6DEB3FCE1FF38170205011
+E76AEA346EAB416F39BF6AABED2DBEBD993520282AAA34077E2B21D5833D737F
+F92E8883D351BCE621BCF65DE21FE99467B4E3CBF022B6AE9886000212C69EB0
+8270823D46B390AAF582747D1E57BBB27F2B4461513125AC826B0181690AA46B
+0690E903DBD3FF7D23CBE2FA6FC2504342DB6797658DCEDBFD8C61D034694881
+71D7DECC437496E7E7408F465E945E28C544942CC0BCBC250D4E0AF14D9F81E7
+8D8521A893AB2DD7B456FF8F0DE426AF5F94CD626CE320AC8D2C0FB2DCBE346C
+E864950CE39F58A8EEEC66FB491B3BEF7A5ECC9F652C4560D46775E553FA3B14
+E8D88EE59D2C6C8940B4942478E6652113A7104EF9A7B7BF39BB1C85055C8647
+EA3F3EACEDC13EA0020326E111EE6CCE763B761A82853D626036DC1FC293B118
+F3054946D2123D595F452AA40E8DC325669DCBFDC3DC330932A4C4086A9D9FC0
+6A03D3B807D7FEB165869EA049BC841CB94F34FD3C00B7A355399ACDE83C51A8
+4C4506E7D670F49A5B21E249AB3E5347C17FB9AFFBD4D5423F62751DDE8BFBB0
+21967DE512591E181108649B113CC3E7319D61CF208F4E0011E79A8585532C37
+19CB1DE645A5B07C8AC0C5C55BCAC7E01F13F6544B428B6F3A7FE67509A14A35
+430CB295ECF49CB5D00DB6C14E60A164C8D8D83341AF9DD6250CCDA3845A29EE
+0BFA6D3B0820A5BDDAC9680EABF26A5EBDCE9CD54ECB820F2590BDEA36BBEB23
+F12CD662ABAC43B4096ADDFDB6E0BDD31E07D3DF37A72F0BD72DA2BDDBD756FD
+A52D351EDA9FC8B39BA1CFDABFF5B7B061E8435486ECA0ACACBC4917CDB9D4C7
+6D81CC1A9FEE75EA765B4F20F511F271B5B4E054E02CA7FF5990BAE4D271C5DA
+ED2E796B32B7015493512F81B910B5795D38DAFF64928CABBBE031E92B1C08A2
+86F2C1F68FDE286FAF7CA74C9913385D739262D5C06EF73A1C3976698F51D2D0
+F858984D2BCA7941D2181C99A7C33B65A17B6A1C02CCFDB9A23D0E3E729B85AB
+405830E2D06B2B35EB265900DDBDBE125C0F82613FF98CF49E7294F3ECF414DF
+EA84248C22A561477861EA75492743C4FB8935D446A121FD8F60AC14C61DB254
+07FBDDA07CDD853AFE99EB5B54C3F89503040DB85714CD95725D3344C5131B3A
+5330021B809B995E123E060CCDAB57183CA09E554E8145887E80EF7AF58835C7
+D6F5A4E695551D4CABDDF5E90DB51A41110BAB360EFED144A6699F00FE3023A7
+CF7AA2055BC8D55C67DE8128527AE31D9130E5EA7A07BF2067CB108127BD8C5A
+B6D325A6415EA9C20C5702A1A58725A385F69BFDAD14B6C21D2CF73A77E68713
+45DB838A412DEA0D0575D6DD2B7A1650BCAB58E5BEEAAEADA39023C2CB326512
+E8D89107960E19213BA4C18929C09C2EF5E216F2DF15FEE3D68E2D3253FF0FBD
+0B1E09E63EE47A6EEE92F79FB4D3382AE21F7C7FE24C1C5E28B6BABB761FB9D6
+6BFBB74E0A29FBF106DC542DA56E84B1DA7EF89DC9EE90B6421CD0C69FBD7850
+5C5D461310A26AD4E91563CEBD727B0E327E5DE3DCF1DC53974B5D47D21B8B6B
+A91C05685BC0AA35709BD3DBE8AA91F9ACA6A1091EF4CD5336C76543A1EBDE83
+ADA5206DA79094F67BA57B508073ED36029A5472EABADE8DD76CDC578827DE8F
+A92896430254C0A2DB513EF6A5B619880926C0039ECBED0ED9CB4EE2DDAE7B38
+39633206926DB7589EDA69A409B9F6A0E691DEB2B7EA4069C5689F1FF2B73AFD
+1EB302099183F5611D5AB1027B7D970DB28B621E67936ED0EB201A048BA1310F
+7F4401234B19FD34674B851E635A1621C15A1F4D1232ABFF7B1E145F6DD8E603
+38F1A2487B742AE67F4773B3C595A7602247DA7CB4C6F8A9963F63DC09E6A532
+BFE5F5AEC47992B8813ADD822CB3E731940A8BA3B39C01EA2A935A6BD453D655
+B1A11B3107D196A5760ED2E4E1B4C61D3EB276FFF61DB628695CC6902CC3C708
+8196E3165A0CCEAF5352D3B7555D83E6D0377C325B1224E86930040F3FF47DE6
+F5EDB77FE09A3F8D39A0783B2E8739D9D8EC76F0C846C32259C8691118E67475
+10470154D3B6B35E4C6EAE6A5898313E55DB0625A3F92E755393AD5D51E40955
+BB5373BB842E80B0EFC3C4B3783B980952E871730DFC94056E093072869C14EE
+3E722BB2801C8BDF3C0EA18C7DB3AF8EFFA64FFC28094D2EFE57DD02F4C7D576
+977D9AF960A3C79C3B3C95AA5F3FF4D9E1DD7C1E2470351296F1D2D0C68911FF
+26B3C4F5CA46BB694244554CAC720E1D1CF66F68E9E1E0502773AE3D5C317A98
+4B08881BF4D931E1D2C6FB39D8C04F4149F003C846D7EAF1474FB8CBE9E3A93A
+AF8A65A5B4ED2D2011B60C4F48FC91A030D6C6977159AA76838B6CE596A6DA92
+BE1B1D3A9C2BAB9EEC1E32D810DAED8AB3AC500BADBC03B357DF6AB8DD95FF22
+499BA619627A9BE8F803F331C95AA64A1FEF457C96012068637F7DB1AA4A2B43
+17285FE41B2109E3CB752413933E04292449CAA9DF8502E55C808BC2DF3F2B1E
+0F0167D66371E6FDE932B77C478BE64124158C7D3EB2AEB7C1138C51F9BBE4BC
+27DFC04D1C87B422709024AE639FFE87EBC03AF0AABDEA9A836EF77CFA0F60E3
+EF2FD1967D178827C85ED92D08F44642EE15D547DE067DF3F432FB557BA6D162
+3F3575BB854DA9FE02C7C4E06A75AF13A4924D144C3A91FFCE9BC2FC878259F1
+7C4051FAC31F1FF13A2D088C72F3B1EB03618B2D0E620759C1DD37D171EAE046
+5A51AFAD8ED2A7A18FEF4B4A16AC12CD92233007E2C48FAEEB1501A3F82AAC62
+FA3A83A70653EB36D237C23B37B1E2A549C50C9D51DF8A737E422ABA9C1CE63F
+862BB06BC0134FC43658008E3F5D40C55FE92AABDE7B3AE6546AC1C37D2BE0AE
+6C870FB22D5A744126A34AA7F426CF2E74F3F7443373615FA9A530BE5B4A57C3
+8E650A8B155FF8620F458F0CD87841A4F41587578F5A420D7CE90C6449BBD6D8
+0BCBD039A4A03E6CE6E02B2D31F544DED20D9BB03A1E50D6CA679011844C452B
+96CDD80B67CC95C6B760A2A59A74FE37695ACD1673AC17ACA5F27AECAF921931
+47C905266992CE1E53677854D6111E787550717D74C93AC6C9DCD8F559AAA559
+1ABD98B9B1956E4CBEB9CEC3A1BC1AE6C45106A6BC2D86216DBBD7F953E5B271
+465D5DB891CF5571745CF32CFE0A52526B8215DD9F165D7A53820F1E089DF84B
+2EACF3C25DD708843DB319888186D4279DAF34DBC50FA97E4EA0D3F297578140
+5267C8EE6AFBA8C1598B4263100DF52D3897010A429BC15498C9F9C181542201
+488922DA2077CD26BBC5477430B2F06C629A2E720632D6812E3A606A650CD38E
+BC8828E1E37395FE0283B71451A0E94E16D8CC642AE498A191E7135C383F7742
+57200F56FCA40362072E3DE4957842C710AEFCB4F8830C4912EA5032E8EECDB2
+4C1CA969FFBDF37966A782DC92A0C8D1D9024A7F6131C1CEB3B458A8EB69C008
+9319C05A1AEFDE3BB663FB9174B94FEED60F6D914DAB5029DAF2F3A8131CD499
+5A74469662E126B9B000D5EC348452DE795677ABAB9089FDEB1B27B2E2E5E4F1
+B31E25B11D4B4C4E73499070249B16C0344FFBA87CD10A44A1E9E9F2962CC186
+78739D31823C2DE468D1FBB9849CC92F18B5FBE9DD385576A54215DF9339D5B8
+3AB66E902E43732750DA2F57F9F6C928C84E1B6ED12FBEADAFCC659E571F7D8D
+2B9121C134EB9FEE6FAF9C46D29AC24EB5592C9EEC5BF4140E8BBAF20422E47F
+A16A7BD43A6DA305A9FEC0A4BF7237AE50572766B27A0A2A4AAD47465B50D487
+BF9FC09B1680AAF48203C0C0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
+0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
+E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
+7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
+88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
+DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
+AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49
+335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146
+BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888
+15EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10
+0157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8
+23D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2
+378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 13 /circlecopyrt put
+dup 15 /bullet put
+dup 33 /arrowright put
+dup 55 /mapsto put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
+52D73937B8F82D3E2E764DA1B3BE273CBB84E4B1919CC1D5586C21F6FC23BF1D
+82DE5A8DFA3E8F5C25622AAB9F7A588532D13C663079C8FB84DA6BD4D2DEDB2F
+84CE30D0F188EEA26BAA650B1AA18C7D241CC179AE82933C45A82BD57808E2D8
+032E1ABA37E4FD8E27AF35326011B8BD7FCA4EA71B5FDB60F7D63D0874B77656
+F289B324BE95E33A9B732669966C96E64C4840A8EDE39410E6F6F0F027063530
+B760AECC1594FED97FDAF84016D6D7CD8358E062040143593FD734B7EBEF810C
+6B1B941E0676910D0A04466C27EB62523967DA65748264D137D8ED841E3D36A8
+06761884C9AC0DE7C88FBA06B933E311EC28B17428C69C796E3F14C6E7CF97E7
+9FF2559E5D1F9EA00554A5995096075ED8901E2F45E76B2C5566E947E41294B5
+9BC17D2F1AB2C577F2710540F7235BB4569D2FEE06C8E45C8A1C0BDCA78A43D5
+7A687297D36E269B9EC59754EDB5DE481018BA228AEC200DD877D3E5DA7159C6
+50F4D7348BA64508F84DAF7FCF01B8C5ABFBE5861D4B32F9E32C7C4B2B6EA064
+F179E8F62E3A59DC65FB475A3DB61C36E43AB3EEF286A50FD5F57277747CB7B7
+78284143B3F0196437A1DEC9E61454F80C6720D8008EB945799236677E7FA331
+E091CD5D924C48EF02DEB2B54D8EE02897C481C815C24F15A7548E2ED908E3DE
+3763983CE2ED0A86B6BB97B4626F1AAFFAFF27CEF18947AF2EB40D7124A122C7
+6A6ED9E0528A29F7A238DB73B95869018D40674CEDB9A993B6C117FADE48A8C5
+C6ADAE4960C0D56F3E30ACB38CA8AA8443166BCFF6A5FC2177C6836859CDE55B
+E0F1E80605C8670AC34DC8E8586ACA6E1CECE99C53A42C5730
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 14 /ffi put
+dup 42 /asterisk put
+dup 45 /hyphen put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 88 /X put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -250 1123 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C195ED0A46BD535972F0A59D3977A0C4E4C413050044C486CCE
+9413D853E3FDF83C84B0A7E5FC5AA859BD382DC2D94780F2B9FACCDD437183AF
+E656EDA4147CB501BC39013529A953D6D78F640BD51EE6D1526D1D27F2538715
+2BFA7F33FC8CE7A1B811D7E4251EE8C0640097D655F9EBB15102F85DAFFAB797
+0E07D701E1BA93C6196EDE47DCF0491F102A3ADD983898E72900D1398033A2C1
+CB464B9EE9A47E7DE97F7D4ED4E99530C9A770F43EA6FFCBA27C41B4668C6047
+FD5DCECE8899E1603D3DEB282DFBEB30C8040E7EAAB83B8E78B2F7F61B7E8A77
+4C544F5ED83E5056EED08C1A29221D05A4949A0AD635D9C930F7FE8601D74FA5
+33B2F4FD4C29FAE4346FE914B123BA9CF5BA732FC430A128EDE270E3C60BD7AF
+CF54674799A0DC1C214E10BA5511B29813AF2E3768AE494D240EC647D9851CB2
+EC38976C6D8763F8C413B8CBFCF8EDD0FAE02F72C6366F5CEC2715BB7C90440F
+2D7BB30CD1F107CB2340075D2A0D9D4114D644A09003403685A7D466CF47362A
+B3187106FB1E2B32D7FE26F9231BE1AA87C8556A5421528BF5FC0478AC567DDF
+EC95E6151FB92C7986631F641E23CA968DBDDC42A5880B89CCC00F09B82ABF41
+F72B2F9F28806308176EA7081DAC3DE89BC389FBC54E60D2C6B666F18562BA0E
+32B5906EF1C2B6A31FE0946E648C73142ADB3136E7D2BE4BCC42E08DE3A5F02C
+4B8575B1A296F04735C0F30C32D3DB7423FBFE682109815234C88BE292C8F313
+F667207D842DE2052A8D3701AE71C44F6C4788AA08A967D66270C5EA7DDB61C7
+56D7BCBD106F1CF4EA7BC3A532CE23E29368899E7DE2175C4EB20802FAD3E840
+FD7B7B9956777195B646FCA2E5F4ABA05940E269858FDF5CBD236269C9FB0621
+C8224C63BC120EC8B8ECB643468C468CECAD06EA59C1CC6131F8091ECDD0D23A
+419DA3F684B229B64CADEF0AD3314C91186EC445B596FD398F41880FECC56453
+6459474EAD902F020B750E99DE425498DB3ABFCEF48305FF9B0C412ACE5363C2
+75EEA02FC8395179DF95E2A257E273F07CB0B899EC5E5AC093C9EEC345F6FA2E
+AF7A6FF8AC2786F25DFA834FDF023B1DA2C4301D807999010C5EFF3DEE1EEBD9
+F4D888F285847810A3DA48BE7B63D23D432231E1C3FD7D7F249A68DB43C0B439
+6EB0ACCE9083508830ED8BA1D9DC575938B07F07D9DAABA164281A09C7D00FDC
+78DB17CF89185DFF736892A6741CAF6B3864E92E7DE32A677E64B10C9765F925
+CFF01D76799957C8E2A4789CF754E9352C4957520A1D5303E4DFC850A5918A9D
+B90735BED913175122AAA4426917ABE09DC19218EABDE6FEF861669F60819DBF
+6A76690FE9C9CD86851FE1D1AAD0219178779037A3C0C66589ACDDB712CD236F
+DDC950DC13E099B747F7892B0B2DAB00161BA35240DD4CAE298B0EEAE5A4A2E5
+4DB38F070F3985205B2391FEDC8AF24256323A68AF8FD7A62BBA1A2F702F5402
+4EDC17889993E0D56817E6D2AE1469180286651F6C6643770D0251C8626A2A6E
+2CC25B87A3A520335B2AB1544807683BD52C3B8C3DAE7AD46077BC08E91D0701
+387312C9481A4CE788A11DF9E94A5700EA62581EC3BC2D0DDC709ADF5ED14CD2
+6B23D4480BFFD15828AA39A5E6A9BD9ED07C03F3B9528FEC1328AC1B35B5A1EA
+C0BBAB5E5ACEDE99FF0099625897168374623C391A76441CCB7ADA5B458D0EFA
+B829328D3A34C297BC605B3979C7110C90FA41295C25F84616A8F79A31B4E6D5
+B6F443022FB9F3AE6A0C23DC97F1811F50E38C254126EC2B9DD3992A6F61DED7
+02C3535B414C33DA24D5F172A6B34AA29336AB5AD10EDE4DBCDF08574BAFCAB2
+25D741156747BA56BF1069EDF0EF8AEF00C0B98860E8928DD5FA7600B2068188
+CF933C1C23DE74BDA86B3680D1E81401FE2FFF2905DDB015ED31F68F57BFF691
+DBBD798632E85A68477BAA42755C34A14D063059F88F411A0FDF0DFADFDC2F7F
+B77353A472CFF8B6C420C535288CB18B0B0CEE480DAB9A767F2F6C7C427310A9
+BB1FCBC48C194E91855E54CA50C1EEF64B1BE0F7C8CEE9E1EB620902FA40DE3E
+96F962F6E38B2C64BB774F45BA51986434C8E25716EC38E320D0914F68645DCF
+67454133BBFDD4AFFF0A8ADB82E9730F94B17964A5E8A4FC1D630D4C7A9CE970
+82C0B79D4E4B98CB3E173175CF1DDBD28A47FB67BAE582F9D072C1EA0B5A2B42
+988B173EFC21F67BE388BD8C9D1D83D4752DD5A6CC8DA57A86BEC2FE2B1E269C
+DBEAED127C4526C27FD349564F988DAF675C80E491162FDD7BCEBD7F3B13153C
+2AFD7F9D5CE941C6FCB0E585FF99D5706B3B90E630CF4985BD5CAE567CE919EB
+2DF4C66A7F366F68009E80373C0A9C386C1D30CE77A112C2BC3C59A2EBE50225
+75B58ADCB776094FCCA56C3892D8FE0911361D3FB581A7F2B2DFCA79042BE3A5
+80AFA160903B86CD46C65BC4BD9487928B06F6E387E8069AFFE9B2F784C0F722
+53E3FAE45E96D993999645621D2633035DF829279F51E25161A7A48317C904EF
+264642205EF3D61840425EDDF9B5B80D5F66D642F7C393CACEBC8DF6838E074F
+FB1FEDE41F42726CFBCC96B5BEF17EC26B27EF29087A163F40E3A1A777D4352E
+7E4E389F0685FDF4A6ACB6C88D997250104A35E879A0C0203BFC3BA7AE49AFCB
+3E8DFE3ACCC3F4A7364514AC94346332EFF06D7199CC29F017D9A21AB8731ECD
+1E01E0CC9B503C58A7093B2FE69282AAAF604849D7B916B477673CEB81C37AD7
+65B3CE3EA27E158868CF723F803409E48EE3B5B68D5116ED1276C95FA12C46F1
+EF8633329220C07A6C5830EF35E5F510F50A762EC69C0C4464175A7F8556860A
+1D8C0CA834721A33CAF6CDAFD6658B8E0FFE72369B355AD2A854D6DF4D5E2922
+EDB5DDB055ED9E349AA71B211A6C07ABD6A9184CAD668AE16F0DE68D7ABDAC6E
+1AD0A61EE9864500045F0F033303BBA2879BE36D4A52AEAF51CC1377A85D326D
+424E03664C527F74CD4466987C232AAA468048E5B517B79E4276EFE4B9B881AC
+E9BEC15016A207F3B270507EA8477A8F97E8E8B108733B4DC48505F14E93B75D
+1AEB210FA5E55F8C6EA04AA441A385E336B9FCB337C53261659A7AE9F69489B0
+E4B38ADE248B90043A6EB0DFA3795DD111931CE6462CACAD0B69B185E627B156
+960F46F9031790770D6A8BD3FC3F535CE85FDA7E27629AA14B3D97DE676EB440
+DE7ABD25EE41CC51BEC18F707D35DAD24662EA4EEAC59FA0A8F8AE09CED2653B
+013226BFFB578ABD5E2341759B229CA9D1882465784D5BCD351E3884620D0A9F
+075F1EA689A99C7F24878E8F79ED2AE6A8536F9D1BA1C07A2DC05807C438CA44
+F3E9708C877AB2BDD3F6467C39419606083598F1BD22DEDE6CDECEA07A838249
+1D289F98A1108574C5F13B25E2545B7146CD9AF5D11BA3DB3140EFCC7365C143
+DE5C87525122EC71BD00E3ABF2939DA6BCE4EE64C4B56271B393F3CB00413620
+B4AB8AA010B38FF264E76A5E74F1EBAD812BF9E7E0188F3308D85434360F124F
+8E9B24133BB853F4E64D973254E304BE6EAD60E2343DD994E61C26C496B4517E
+69F577D13817EB375933FD3FA53C9A1BF02A89CDFC00296E2A2D2689CC850088
+73E181933D90A88078AB76EF5C50598AFC12CEEF15A2BFE3C87B773B7FF1B8DC
+3F9A8D68908615F621BB695C57215308F69C069C24433349DFF17E8CA7273691
+845DE5B2B736CECA05A5BA8B3B61C04305C5CFB5E089FD4A8B9E6BAE31C4C5FF
+A84FBCB040C72A8D453BE0B263B223A8A9D1B74AA175F9AE02F2F4C34BA87263
+830A03CF5D34E060ED148221E3C617D1D4C70003EA05623C4C1F2082DC633E79
+A1E9D57A4AC834BFED02856B32DC13A39F39139D59F9637B8470C944D03A8D97
+DF61859A53954B7DED4738BFB91165EC60A44BB69D607AC6B70F592224121960
+E56BE9A190DFEC3F07EE60AC62AB28678F8DCB6A77CCF44B153789AFDB28CBBE
+BB99798FA478CEBF9C1BEDE10DCC704FC3FA0280EEABB6E909056242B7A2E193
+DCE348EC8587CF15D40C219251DAEA07854234A9EC835190EFD1CC69B3C7EC82
+AE57FEE324AA2F1A45EA3BDE5F60E1A232270C2105D57D3845A48837DFD389E1
+02293DC23B6E76AD95282017E91E7042D9734D82D46E3DBEE0CC790F4052E008
+B3792AD9822B94CC445AA1C9185466DD7D28A0F7D6A33D727A485F24E709DB18
+86AA1A798CC7758BE528C4300BA560FB89AD49AD57961E96799A1B31DEA2C715
+4E804BE9396A1AE54C7549E73B2ED2F548B042D8DED2B7C7BAA049C7D120149A
+A90B7D458D15B8DA6F533CCDF7E82D64A7E0CDEDC2D281D6B7E470D93849CF17
+2A579C3403F6FD16EF49C6F136449EED08BAFC1E0D03CBA37B4765BCA1F26699
+17E542001E2614D83877E37EBAD25029B97B94AC1586BC42A0A0C49066708051
+0DBD7B46D45A02E2FDD9F2FEFC8B1217811A3BE709F392AAA03D2F7EAEC828C3
+3C5EE95A5E273702A176ABB4B2C4BA48EE7F16348F650D426BC71C3EB740323A
+A8BEF22F6EBAADB73AD4C9883557AB33451A89DFBE25CA6C184A3C37F058C3A5
+4C6EFDA4E2B0354845CC6A38293891891FEF286712171E56FBD8B7A9EBFFF47E
+FBD889E1EA7D08F7A06BAF9CD988773FCD4DAE43FC6A9F80F1D6A56E550CF799
+3BBAEE0303933E02D1427A5842C9272D3D0A0ED94ECEAA9B82E81EDC54560F8F
+2A4C0D28B3264EA640491E24D3F7165A17725C28A6F153C742D01C7E95C79C1E
+8229B8183B8C10F00DF68899914534C58E2DFBF7087D7B6A3A4BF875F5A754C3
+B4B8713DC4EB1682B84151887B8461EE05A0C9FFD6F619B83444BA9ECE1D0C7B
+D17E96315220F7C341194994375CEA1AC7C061D9E7700B6B30B5F15A6A2A61E4
+25E6C3D0B1E13BCBE7FB89C24327AF46AC62B2EE332348B55D9E6D599D9FBD79
+E64E8BA6C960A598600EAEB080E08A0D9AF13FBC60218A9FB400D5CF3507DD38
+FE41BFBB0594F43F10EAE9CF159097226DE7706F34871A76661B6CB9EC1127DC
+09651E98E34D3ECA5BA7D695B27645AC8C16364CA380D45524D700A460051B62
+A69ED221BDA45051C1723796A305A3A7C85A62F5DFF7F7ED690DEE4C0BE2571A
+155ADB8BF7DD4E6B31AAD3D884337C1A2F99FAA44BFDA357966C77C35A435411
+2AF36766DC0BBEF0B50B742A9C9E8541C58AD964B26C47BED17B5BDD9C5520F5
+947E4B8017AFFF9FDD3BF15B2DDA6CD750E09222A3DF1D9ECE2AA6E22CC5FCD4
+C6746E58BD628558A7157B72F6370507AB0596FD4F4821A800A358BE7B62C7FD
+92131D308957E99FE4408ECDC0F48F5C747680992721F9D96B41B956C14F8E13
+FB260376C508F88D30355C94D0208D419F81019EE01A114E20EC2438C3894C79
+62096B4A5F6288116308FB98EB0DDADDB259205A11C56C6AC6C5E1C8FF45A25A
+F16596B76397BF54C3DBD0ACA1599AC886415E46EF99FD15C9218125CF0426CC
+B6B5BC60C0A14CFD116DCDCC3CE7DA6962B972AE23BCBDC5F283A807A63C1C8C
+9EDC5D95CBED7A9E1D63876A55C7A8878DBE0C66FAF5E7A680416840156FC63D
+FD8FD7FD12F32245B3084FC3532F3883DEEEFD52325439EDADE56EC1B4845CCB
+282FA0EDBC405ED2FC3B01FC93D1ABF06B64B2EF4D6FE40B6BC91D7540BDC5EB
+F3681BA084FE84FA153E8E11442A7840C6F7FEF98E346601A67885B3B0AE2EF2
+E3703ED14AB786488C48CD937E9DE8B666CD25DFC9AA9351338605D653BA6EC8
+16A18D7181B2DB084BB1D3E75C84D8CD3533EB35F150F006C6047BFCABDE14EA
+32FE9A0C1BACCBBAB3F6595E1D11D279A34CE66D0BDC09764436A23BAFC467E7
+A986D6947DE65B77BC8480B94E6F66F8B4D93FDB517FE1A6C2AE5FF3BDA37919
+6F34C72EDBD09CDA95D751CB5ADD93B422E98560EA03AFE810E1435490C19405
+C534026D001C4E2A86EFA7F342E3967059BE771E728361AA77E8C2F497442E24
+AB938CBA02C5FD0561A601BBA8AE96E8232212DB222C202C1AB4B4EDB4494CA2
+77221C9EE7810640B730DD31FFF60F2A05DB7FB80577A48513BB9A76B262EC6B
+751157FA65B47B7CE97D61DC0161877F89210EF3C9A8CEC5DBC5EDA5B9A8770D
+7643300C9C3A5D00F0FA18BCBED0295833612A57246D8184975ADF14D84C32F4
+BBF15E6BEBDA45A2E8BBA461D53C090C25BF7FD351CBF69CC904EEEF8D7802D5
+D14A4EBE6804075D2F742384749150174603F14519BAC00B220E83F7309D15BF
+12A0DC08230DBE23EF40048A77ED17D9F931C817F780C67E59ECFEA62FD4D8E9
+DEB4D1A8D28643C4E476AFB2F86FE8E5C353F08B9D0F0C10035B1737A7D51F4A
+6141D0000F04113A7FD710DFEAA16CED294E5AFC3856BB243E2A676794DE99EF
+660C4B522E5A4EDAD43C3A0A359B4B34AA9A59A6E2D4E5217553B790ADF45A9A
+7636529EF840879F18A34C3C2D5207B4D14C59E264A6415F142A7C0294597D64
+D02A28F126E774A31604FCC671E1BC0FF681082B2818792A60DAE56FFEDEE3B7
+6EA7A834D088E6D10B1673F3250D229F1BF59CE4D0AE3376E6FD99D883B2ED03
+71B72A3F679A5DBD76BD2FF6C04435D14364C4A61AFBC0D5B31E48BC631C0545
+DD3C1C0FBF3123EC3944C404D37398D05BE3756848E59FA54EE7C34D0D5382D8
+74DB6A6E70C7A5AAEC7B941B4F5D800B226D8976473FDABB34FDBFF2C6016FBC
+5E34BAA392A29B7CA9F667D609EA7A391C6067566631FA910BF17DDC0CE56F37
+A2E6A22228A4A0AE138924F09275921C8DA60D818AAB8C2B06108DCB9A85D6B9
+DF6BF40ED6E86DEC75A2DB917E605C1735D5896F29D762C77AC212994AA2F9D3
+96857C5A2F3E86FBE7E34F34D8E0CAB1024AAF59699844CECB49D7A429F4BD02
+5567416D4D0152C3D0B6B77D7104B20EE19EDB264DF437E51F4BD92D21873FBF
+3D35B2EFCDC5F146491099BCBD3B381AEE555FC25A7B0713FFB082389975552A
+825B8762D630B204B99D97E0F0062B358E1E443D65CD8DF3CF8284CF38066DEF
+3F130A06CCEA592955EA05F416E0F67AEEB690D626728426BA54BC4C4083CBD0
+F3F9A0E7EBF3B1489C019F7A29FA78F77D8A96251B66D73C7C858E2B7AA768C0
+31CCD34792D6D093643502BCB4453C3D5DEA5B577EF92D3EDAA22E90827F3573
+A811FF5C5F6697AB88C42291498BC348F4102BFBE007D68092C0057DD8576A9B
+5BD032CF7196103028156CDFEA122F9A7101F0DFB1C73D3B5605A73C1B335EC8
+7DA6B4CD39E976F7DB91CDA187B1CB4E4338F7C72873F24D5C02934BDFDA019A
+69FAD10C96BD82D12D07A2EF76D86C3082E1D68B0A4462D0635A8F15245EBDA4
+4EDBC69D510B12637F02ACEB3A1DF278C4055B98D77ECFF82BDDBEF4C5AFE2B0
+B88A9EB5333AE842093A80E2064BD36D5D81AAB9D80CAA04B55943FF5A1DDE94
+CF3CA32648BDCFAAC88E72CD3ACE65C880FD8BB75B11A8A6ED351524E1DA35F3
+13466B349A3E4CEEF0C1160B1F95643B500A171B33ADE7D55F4EEE1934952333
+2CBD044D07A12985D93FE51C93EC8F629DC423458C1B631A7364E17B07E89C40
+256DEF8A88897ACA388014A2C6969ACB9B3AE6925B4B4543BC924061EDCF86E7
+F51F447A7FB62E03A05EA6FA2DA1CD76615680FE009621148647C7C74E4BC6E0
+B34B356A3CB8947E0F775AE6079FC4594F39A4B8218E5D27DDA4583D9D5BAF07
+009CA08E3E08E407D0AA9EE80E3B0B049F37DC38FE8F7FD055CE316D72A6993D
+60CAAB09DB8A899E5EBD8AF11BBB8B2EA8E644D2B6CB4D9EED9266EDDC3A7ECC
+FBEBADD9506987DE2945A65D027DE828D5A12FB0D6AEF5D6A2035421DB46313A
+9CB95EEABB6F5A87013C3F3130DB32B3D955D22C9F3095A19715D341FD118259
+C661FC30E9D781B32396A8A2EA06122045D98EC5FCC6CFE11AF9B2A2FBBC99CE
+45925EDE91D6A964B68EE20032B96A71B48DACDBFC145B6F6DEA7F011DD7B246
+D9DBC3CC6B1EB35F471FFC463E8444F1E1CE43D3D41A113D9601C12FDD755E34
+86B8202134691C4DA22717CD3F9F958CC6E7BE20CFAE9F10EB67C0BB58E40F17
+5E3A142AE71E3619B1B61F706F611496EF29DC07111BEAFCF4D2979D39660C0D
+05A8A2BA5D2E0BBE2F522B6BA0A39B27AFB2FD2DD4666A0F895F49F7833C2661
+88D28BFD7522A9CE8EA109E1B8273A1295F4982907109518E82A156A9C4D7F27
+9B7EA2CAD89D22A3D56637D5427AEDEDA98A6D9257B419D761C8AC925B61C93D
+5E4C47DA6EFCC66A6A4D3B7FC1DF27C6F5C7919E34E9E7CA982C0D40C5D53F0D
+0A09C57FF29657A7FA230102C9487A8D68F93F278BFF94E6CFE8E5E3BA38A082
+744F9D018A6D7452D2BF0D06BB61D72F7767A4E9936DDB660C8CA18468262471
+3C81A68BCC375326C935B90D02F80B704F479DD7F030B089685F091B3144E794
+11D284BF2B8502964E4F6C7B79FC2C37197D52166E377D66AD0E7D0325909D46
+E0F8A35807DFB8C8208BA672EC21188149F3155027F16A23AAEFDD2F3AD642F9
+310D631E07655AB6885C6C3882CCC8690D05D96779CC83A117D946E2F9F6521F
+B8F4458B8E01FC30CF59ACDB52DAEAD21F7B7F490D74898F2570C6FA5B4DB522
+C077FF694CBEF398F0207C708D7C3E4F8EF42FAB91ADB4CEACB592E56035DA1D
+E8C44FE37116712D588C873D8C2C51B960E97D07651D611AB133D950258F0A2A
+D8C4557DE5EC6D98E1298B71FF08B5F59C6619AEA88CEA839A16B9C810438B78
+060594A85095D525246CA31DB045C2BEEBC0B1F8262C59F9A687951AD2A1A5E1
+3049E4BC2CF76E90956DC45670A6A7A6A4A07983758BA4887552CB30DDCFDB02
+090E12B56D356EBA8E7AEED14E4EA4C36A528A7F5105A545BD9EA5BDFD1F04E6
+C65428A54A41C5977142EBEB7F49D65F1FAB9FBBC2C283EC7AAB8562047E013D
+369A009127BAE150E7822A278BB3638BDEDE5A1985DD3081F08EDE5E0EC8C4EE
+56AAA592D3EB3BAA1CFFCE3AC23854790D0B648E83E2FE3C2CF7A14ED0601761
+E5A377DD4CFAAAA59D375499CF40DFC355D344AE50DFC65E4E5AEDC0ABB48A2D
+12DCA4C33F9671CBE7CBFF6D302805F433F581B4A6B1E4537EFE9C11F8C808F1
+F9C56321C402BA29DA2BDA3D2468CF3A26276929980D53E3BED09C5D9C2FAED6
+DBF053142E82A04F618CED7F51D09C28A1885DA028F275B85D3BF5DB6D20FCAC
+6202ED88D2DFC36D642FCB236F51B4016D7380CB85FC2306D986345F8A127EB8
+E32C7118C0F77B1B668D54FC2E8A4C70A681535A5117DB2E3D9ECD1B59A476CC
+8BE712591E1135B8E05652849F3A0737EDAA98E160D39A1C83AB9E586DE2524F
+C22C5BAB3075D6198C15F9E6EC9C066B085B532B8B1ACD16EDBA42DDA0C6E2C7
+DA50A742E55A1C4B86332FC7406BEE517373BD0E5A252763DF5886F433E60A64
+7BC6B0E70FB998C448F7C2D431249B581BF20680572405853CFB5CCAA1DE68B9
+D6AB0E0FE7E0C4D9DF2444267C6428C6D5CFAE69D651651FBF84C606282B4F95
+0C81904C77350ECA5B82128A4BD281C9889912ECB461D651652986EFA8B701F1
+4B721AFE6AD536CB1968FE14D0BADCBBDF798D11F4DC6A3EF533B3BB8A236595
+B70C4A03E6E33A6D44F93FB54A63063328305D2193E012D24E4D31E62CAE4DE2
+87D59D842475522204CEBB88D08AB0DD5DF57B6F165C693DD0AD34B87F89AAA4
+9F7B7A880BC3A5DBDFD9FD9C3D3B9DA30B132CA968A216BB52434FD3FE77BA51
+A70210B1ACFD28B81BDB75F97712DF6F7297F34A59A393006A881E2B3CCC3F7B
+B39C8D6E99AAAC39B071B7F383F9E8EC407118C5DC17BEB0D737059ED7DCE758
+83EE43E0514015D490C2271FA5463B93EAEF9B3BD3C88CD74A19D9DC95660C96
+0A38B26D3B023FFDD27FF6E9D98ADDADB54825D2B555206F0E7C889DB55347DA
+9A4C9519C0C8A8D3ACDC06AB3069268BA83984376BFED1CFE3B1417845911CAC
+5428A0800146CF549EE78C263F36DDD8A04A75BFBA4534A78412B7C2B6EC47DC
+49223DB72FCDC5E88839709D704C196133A3032149AD0AE29950C8D6509F877E
+04B849B5AC09421BB33B658D30CE6E04DA1A35862043BDEAB7BC684E1A6DE8E5
+CAF33EFC866D6D075C269693690750D526B801DBAF5099A04BD3E911135B118D
+EF01207599588E25EDE475FA428E67AD93FFF63682A9B1F9ED495C7AD50EB96E
+836A965C2B27CAC71CE79170C4F56E0497F0F6CA9041E92E1D01078FC922DDD7
+3F79147EA667173AB4E64AB4E3664054547AFC2E2E1382FE059C37B352120D69
+6A15BBA8670CAE7E310B03C2A4B12FB33617C17CB9D992AFE2DB2A1BC1DA806B
+1B82DACB2C1157A8D3F5D86353C12F474078418FAE22EB4213FBDFED904F0156
+C17A9C5205DE359694C899E992E40C2B54A565F4777C0147E864F25FD4C487ED
+6CB1C1BDD93702AEBC7278FD7E62A79A28F7E3A16E763F154471E001D21D4FE3
+2FD8ACBBCF301995528042E861A9830ACACB99669EABA851FF2A8609D30B9775
+A048BEA2E1B538D9865A8A646E907407EEBFAB32F76BDF132E905764EAF10891
+907EC36BDB2D8F89CDCF5365D2FDEF131B23A8308E05A696E5FF6EC44066FA26
+9348C4249B64F87D71C552F9CEE2AD126AB9A9B6FBFCC58438C6248A7C0962C5
+6D7622CF440288F906566E4947699270D4E5BB1E9D80E10C17A7147852495892
+707F47DD09B09802B37B1D40F848BB9C732941996EBF595184E4F484BE6561EE
+9BA94C00F1AA76BCBF817C814CDD4ED94F025A31765A118C75E6F3B2C6C2767A
+090D5389DCCB5A0ACCC67CB1B1DA2EB5B4B3EEAF5A4D7F390BC83A0C1B2B0910
+C180698E9E7F9D288C3BDEBD37D74CB5710AAACD2FAA4686A9A750064F6B306B
+F86C9F4BB77ED693419232AF4C1D897A6A5B737B41647A7E37350BC7853FBA31
+C5CA92ED67367D9858919229645A81EC6E30BE97FFF25AE6FE8CB16709D4550C
+DD5B4098ADD0D4D60ECE796384C007203A2B00595CB4608AB8C265C4E67FEAAD
+7B5AEDADDE94CCB6FFC545A9E3C47B8B911110EDCAF2160135492B722879C62A
+6A8FBB02BE4AC067194682264771595601859CDF549C3BD7A3DBF7F681D01F2A
+1FF5329CE52A00E9FB7F76E7F50A2B37AD1DF467A7B63EE8555FCFEC2A8C42CF
+C2297EF18EE8D49B0FAE5FE08857F0E0424FFCC5804D3063715F039C7F87396D
+579C57944840382C2A9524DDA1BB3C87866EF386581F2B1ABC18BD49490EC9DE
+5D184B752A976528892A0401AB4F165BEDA7597236C6A5433D7B8486FB007DF5
+A0A8503322639EA7916CE8D727284E90CD3F657E07C10370B3D8708B26AB933E
+DAF9BC060C2DE8345802CB0A3FF962FCA229295E15A02FB35D15476EFD85EB05
+AB102C504AC86BDFC3613EC7E947D5411CBE0A66AFC012115334ECA15BB0A353
+EAD3C33090046DD5FE981BE10A7EE6FEB747178AB6357EE22F6BE81D0FD617D7
+ABBA0F7ED0CB5E14F213A96854FE0FB0FAD0C3469A9590BCF9E7076BDC8BDF20
+933DE9DD6E99EA0C7DF1D28114B7EAD10367BD28A82314829E4FAB344F3A8882
+080BD2A920FBBD2227D2DA1FD6AF21E538DC10E50648535187EFAE304D0F72E5
+0746BE1853D59A1FC89BC3847BB8A0EB5A1BFD83B6E465D79012A80E27AE7BDA
+590BCDFDAA602DDD8D596F3B57490A564120EAEBCDCE0EA0000C572266CAA363
+536E654DEB595B137CB03701ABF08EC994B2D48622DCF99E137BB27DF2FC85B3
+FFFB9D781ED87B39054756B9B9AE7A13978E8EABD8F30804031CF77E698F8852
+F26626A3D817D3A3234475A80C1768CABAE431CC6E552596818F9B47161B8C67
+CFB0618039025E0B76E95B770BD302F3EE622C5E0898B34027932498345DF0D8
+32C65257F9DB75D158EF0081911CFBFD8E73BCC7F254C17C0B72AB39CE7EEDC8
+8ADD52AEB813C016D982BA5F10268E28466947C765F65C80E2595B2F732D4E68
+D69A757D8230F6ADEB79D31EEAEE284EBEE7E40A99C422050B338A07564BF7CB
+EBDB383FB6E5F632A972450E4F88241F4C7CA492A860822054E41BEEB3A59E7B
+6D6E769894FD8FE20B47D25F43809077696F516DE603D4EF1D683FC9895B9C4F
+00D38E738BC1899C9403F9BD7D861B0FB18AE11BBAF4438303AF6D1942A41DA0
+29FB10183B46BAC9AB9E858D95CD54DE11D3167B94F0642E89BB08082A3E589B
+33797A5B481669A45C76463B69BB4EF884CE76812BA488BD8A32DEE0AD6E9762
+10DE07FF0216F6B88AECD07E5A1DFE60801607FDC4F03D9A5B074E59A2EB23B8
+D85503FA1D12A6717FDC69220E31B04911E249446AF19FF550B09DBE833AE75D
+6BE48EB06866CDFB7999E9FCD923E5CAC8286D638C643AC161A80B1FF87A44AB
+6181929F69A6795591D319879BE5999F200F0556650475472F9863BE3525F6B3
+9DE2D2CD94229A257602F4956A0018A4211324E3ECEABE650EEA36D34A77E5D3
+DCA8AC728A71377A9E7A9B12E58492196C852303B9DD4EAE6983066C6ABD4D9C
+7787C837EFAA2F9D3FDE032665323585D4450A9D3E8C7E8FB2FBC87234CAF228
+B5C1654EB2B36AA06224C22A33C7E0300ABA12825C47D2F20BD71C03D546E4FB
+2FDD37D7069C6A8EE431A45D810E52CF05A478945988DF389AC0DC8C807CD51F
+EB049AC262A09D5355907421A5D3A5903A67C79F2F82BC62EAA06EFF45872229
+1E9AE5A761FBE2BAE8276314A1ABB109FCD681A0E339182720A41099D77C47EE
+7B6586829BC6728C44BA90D2A259130B78EA3648EAADF62B501D8482D7A0955C
+C7972E5C22435AE131CC837EA6481371E79535B455861023D881FFE838FEAAEB
+CA47DDB85DAF8FEBE91A5897CBCFC4E2E49213855ABFE6FBB558A9E27AA46244
+49FD8FABD897417E0008B57675283EFA92780046E5A1D41B3FFB3399518EB86F
+4D110EAA5C0AF45563103B89A9388929E719EF8FE2794B8BD18388DD66F2EF1E
+8C4206510EB7BE863F23D255C45B40CCCFCA951EF67582C00AFFF61C2199B046
+5D7C463F3AD70446A29F899E95EB6898721C737850E4350FD3660BE1FF7B317F
+E2F170120F972AE9923F79D453B5E51845E6264A41E1CD7545C35BC1AAAAA545
+BDF3D419D9D2E6B1F8DC295004689506BDBF6BF47BAC17CFEBB565C41700E784
+70BA1163B66A4FA197EF0D2868B1FC46E0E8695F8C92BBECE917C792442AE284
+A2F859DE93424F51D52D5D1C00DEF99BD1F1160EC2F94F84C3BB59C1EE56CA69
+A6616AD396B9469FBECB6B4986EAF6E439441CCDED87607BDDA10757BD4B439D
+28ABDB82D4CC8D4095831509F1087252BBB1DF0557B2F6275F7CC610E8742C01
+ACD9F985641A3C16A8BE1B172BFDFD36115855AC40A04C6C26060D6D95A10707
+B1F56D0DEDA7A48E25D9281790D3A2FFDDD479F24A3A0E68FD097448CF500597
+B662EF8DD419AE338D4C81859547CB86FABDD162907034D2ED814895115E76F5
+B8BA5DF352CBC93260002C3D72015180067F1A74ACB5A6BC48225E116395EA43
+65C12774423923E4859AF3374456F204E0FDC9460E8EE2E87098B9E7A3977992
+F106D0A8C542DED8B2E4C67527810CD19E03275998684483F33E9A6242ED0330
+EC553A673B1B34C89057D5972BE82AED5E88B5619C748DEBF6EE02489C51D3C5
+6DA3478C65521B8FFCADFA3E569963649019CF46AEA9357B5EDBA74A43A4A199
+A132885B74D5879BD2DDD2E444187737BE8CDEC939500F1CFF538BC8373266F9
+2E91BFCEDF58A2CC1F197EA1A941E85E021AAD4F94AB54986AA42E138BF54E26
+78BC33104EDD4E86565FF8456CD151FA2ECCEFC15943B7F0F23C359608D48D79
+B1BDE2A0308CD359089009E0B39CBC21FA4B337E7F502595D6B22CB92C096709
+EEB2B4D1D8F697EDA69C13EABAC0FAC550C5A15D1018B6DD4D740EDB2F9C700E
+9383D7307D0F6CB98006B0453EEFF884949DE1CDB38A681B412E2A98312C3A8E
+FCDB7080BBCAD61746027D3261389CCC55A6159B18B3B29B36C5071846117431
+C67079CDF2E5DC78EE02F82716E31D6B63AE901E7BFA1EE86F3858FBA107B735
+D42155673489A7714B683D2BC5D630D492F1537823001E70EF18242F06F52F38
+80901A5EF067BE5F2473DBE171E8D85A89796C98074424D384F01DE987F5544F
+118527F4C19427E8338B8CC7050DC48AC4BDB23C160EC2918EDD2AFD17B4DB92
+7B9736676D6AC40AF23A6541AA47141C047D0BFECF7DE8BC917FD34A13F2EB7A
+28A0EA62137A8A1CE7BC5F1439242084A4DF8DFEEF495D308830F04DD7D2286A
+499E3802995BEE8D3236511C1C2F6B5CF4668857386AA2AA42872E5769B49F66
+61F058103691825DCDEF5AA4554F4DA460FACBF69DD8956FE3F1766A72143EEB
+80D4F8D3A109C2277C620322B6B33C62382F4AC88E8A49451914A5FDC69E33FF
+3C65D1FF4A193AEDCA633FC5BAE6D10D63A98E0A2596B6E65456327E59EFBD37
+B5C45EDC86A4BBD9072061856C4FA228250640406F9976645171978F6DFF12B2
+C7946FF5FB10F4532F4A780BA48F5B203B223AF1043646A484CF7B4DB3628B9C
+B06DC7D8847A42F21328BC90A7BD8131B330D9EA2F513C564EB8B4B0EB3E404C
+13069D6ED4599EE4DCCD36A4178007D1AE551FC0863FBDE1CD639F05484598BD
+33325BBE61C5B10EF6A89886D854D6AD643005210262770A6F4D92E7328BB00C
+9E2D4DF7F41D941952F9A08D318EC90A5A6E0EA95DA7F21BBE72DBEA4BBD0002
+C7677F14F2DEFA91794674B4C06696C5D11C1350CFBD4F56FEDB1EFBAF120B6D
+D6CEF9ED27A6BDB215C4D25A0973CDFFDDEE574D4BEFA05AD9EF3BC70129B888
+84B6160AA09A3C2DDF44283511B376658B9985732F27A8B60CB60B87D8BE7383
+6A2EE83043FB5390E0CE89D7CE02E9C0B90183E959CB233AF3754C137962563D
+253B70B07A45DE56E476437DE41DBF7D178A902E899021E822C511CCD4EAA212
+4687E475F6817C093719800AC5E9B6F6F80C7A275DED35E7E8F35D365C070654
+DC5ABEC55536DC085808CE8B657711B9CE5F2347A5F99808EDFC577E587A6878
+DEC190AFFBB5E443EF719E72A8B5541EEE670E90B36042712FBB0AEED585B70F
+4260EC637590AECC2407A7DAB5D789AACC819C3460881FCBD0BDE3DA20E5A62B
+3B021CAC46DC9557559B483AB41ABD4B0EA498F483730454826891EB93523F32
+C07794BE2DEC3A86F0ADE128E9FAAE879A961B04C12F1F0E65CB869DF7C6A79F
+C7CE635163CBE878B3E8723706AB83A9334F4C67F72D28BD1D02F9600BEED3D0
+B4DBC423710CDE7FFD92C96E5B80D79E2142EBF216F4F10A857A744DC7BCFD44
+CA57CC9ACC7726B1A8F09039F77F0B1CD29FD64DFCD6A179961CA869E3AF0A63
+C1D1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
+726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
+CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
+7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
+7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
+EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
+DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
+ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
+B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
+48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
+B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
+D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
+A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
+E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
+814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
+C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
+EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
+11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
+DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
+087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
+87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
+4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
+C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
+ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
+33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
+0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
+E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
+A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
+637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
+B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
+A2D8AC44DDE818C4E3CBD2A5FA0FE49750886CD7CFAAF8B780255F89DF7F4F5C
+BB594FE7C1597DA71813C2952AD3E811524459EB71D29696B450C924B6A5C843
+8F36A0F1D7DFE796FB9564333666D74AE614D0D698FAFF20F83C86524C894BB0
+272221C060544F3B653CB0E4E4F82B20D7530B3806E6A5830852C58070177815
+E287C847F19F64E854F1463C23DDD80093D6FEB8BAA22C5F05C21F99FBA7193A
+EB7CD49CFDF4308C6C68CC955A45FCFB54FCADA9A3BFBDE086B057DE88BE335D
+280F5338D7E66AD39FD08F9B55884F1F377FB6869FBABE3EAA4B7ACCD85BE672
+724B4B8F236B0889B6E7049CBA558A89F17863E82DF145DB8C7ED1F36332DE23
+3C0053B74E850FA14F9EC9EFC23AF18E153CC96FB0FFD910347370E57F0D81E9
+4A83E2D189EE5635E85A2BEAB5B1CB974546BFB2FC2ABA1E15DC0EC1BB3AF1DB
+B2F93538B92F504CBD7AAFE36F5F3AD45EB16378F169B17869FE81464CB826CB
+400D2F5441A496B6C60A4F15FD20ECCAC1F8F91015E7E1C1A10B7992A1554E52
+9FBEE905A3005336E49CB04BA7223F1674C0BBDFA06ACA34F7BFDA56906E04A7
+4DD79EC7E79B021A5008F3B1E04712D689366F520B0FA66A558F957011992728
+561BF4B75C2BE07C4024C172085E51CCC5CFA439F570297154CDDBB3AA25CD6A
+3004B936488851BA1E814260C06CD5479DCAB1A6AE21A5F4563024F973D738B4
+0DDB6C6DD2E3AC21B4F6D95CF9AACA782919F5D3E613D61F3224A982AF485C8D
+EA0037410EB70AB7D3EC174C6D5DE5C9C5A1220EF7C2B74499ADCEEFF077D1D3
+50C1124535F88C3C3F66477E42F1932665AD323E06B398D2805B9CEA632F5B1E
+50FA587B102A35E2F15EC22DD66E4DF06A3F4BB717A3ED7FBBE2458EB4D896DD
+AF00D1BC71FE1CCA27890ECBF9F0AF01D3E65CAA29427FAF06B3BE1E640522E0
+73B213D04491B93DB29113EF72211E31F4C5A7FD58451946CFC15FD805112FE2
+547D1131A46710DFB75659A33695FFAF3CDD40AE5260AD6766DA81DAB0A6E96B
+E89D57AAEF32B5EDBBE9F7CC033BB2595CA3FEDA2ABAC8E5395EBC35BC112FE9
+67EAF1F123228538091483050847F8FB5194203609502D3A09CDE811EADC18B9
+F039593782C27EFA7697182D6367E88E326AD5622C5A457FE2644FEADA88615D
+9DE3E483BFD9329667953CDB86F9D2F0D4F02DAB8A98FDEB1D17CAAED9B6E2E6
+0C55C1FEE25AB98FF59FC235876029CE03E4A713B75B3163BE3B2DC0D4472DBC
+473E10400C0F57E627AE97FD0C1CB0F78FD8E2FA831A3D2B1C2BB3F2D4E812A4
+194C8732B0C525361DC8480CB27C30CD4DCFF01318D2EB4F5234B4A42EA8C23E
+7B3EECA41B8E4F54D5458B37EF0FB2F49EB19F4EA8AD2B53820FA36E93DD309E
+48847F5C01B1118ECE7D0186E6B8953344EB775D655AAAD7BCDA642EA2E39A15
+855C027CBC0E3FA752900EEB464E2D39404D1B85072B40834748C6F9C74C5B6C
+3CEDE988343FD984CFE4B856A481E60E2E65D3BB41BAF2FA80AC0BFE381071C4
+573C6ED65C524FF777F34D82E9661E4A75E3878CC77BC59218244612219C5A92
+E95B90EC2C38614665550026F1730D11162F19D841681C04C401E102C047541B
+97B9264D86F47E25A347696AE5EF0FF3ECD9BA32C92901DEDD816F7D73ED1216
+0A98771892472CD625A8F7F19DEFCF5CA2AE57F8AD3898F2C1005B187DEC6F2A
+A31C32720EBC934178E0E9979013B3C9AEDA4051DF63D8C903A399DC88F83DCB
+A73F1B2083819D1BBEA5235F8FE1D098F32A2BA6274424A99A4975FE4BFD59AD
+79B40A8003CC0AA728EA79D6BDCBBD73DF45B7918BC099C5BE4A068BF64A30B1
+C39442CED98AAE1BD495F6CA32D564A72E3BF753B49E4178927E4BBC0F06048F
+96DE7C30AF580B0BFFDB330B3B87D7F6532A24F403680BD9F15E758CDF04EB94
+E83C7E644FDE5BEE7CE73EFAC75669E41BDFB20A5B8ADE1137378DD8102A0DBE
+19499A623770417CBF5211395A6BA9F4490F4707A46F1F9B3FBE642DEA0CA053
+9ABC307B1E71DC2B069DDDBB4EAE378BCC75AD61DA900AF8BA6DF0E27A8D2258
+DC80205305AB6ABFE3726703E60869BFAFF1874F3C0E05FAD9C05D7D89ECECA9
+DD2AF5F777D7514208697E712B52448B364D3ECEFD8127043DDC9D0757B7CC37
+5CDE8001D007A6E961EA24D7FFC92410F3B13A32946F12A50DFFA256249BC8D7
+C1842FB84AD51B41008EC4604F6B70990510EE13E6DA34F864A572D99A13FFC7
+3609EF2BB1FCDEDF37A6018248C545E086EAD1BA1143E74AC60B684E755E59E7
+36557B915F92EF78FC177621D49F777A2AF39F3C2AA6EC74750AAAE08BCC21CA
+A71CCDC91DD45E6050D83ABA49ECE425B55EEE137C55619037F1C30530BD0A6E
+CD2004B6A040405064D7E87C55536680364E09248BFAA3FDF95CDA0708E55F4C
+F7D0A92A93DEE0C7B69638F171B28B7F854CCC6EBC6AEE14864BF5144EA36D46
+A9C297225AB0325E28EF6BD06D7E40E3A724EA1E50C4C6163B195CFFD5DD291D
+D7BBE9AF4324A69394117EFD62F08D6BA6A8F0AC3E2353492999AF28FBA758C3
+A50B6840CC72054355E6CBDBD86F683537A4115049BC1616BA35C2B0B6F5CC32
+3F6831DE4E6029310738DE23D36D2C6E82F04EB675FB89789F74AFE3B8854250
+51812FBEFBCF162947554324FADAB765C74B6DA89F60A734076D44BBE45263B1
+3FEFEEA90EC7948F23F34D4049087AF6563692417DDBCDD5A9552A373C2528F8
+0318D3C0669279F292127CBA40B0ABE08A1476BC9EBFA8BD5D622BC5CE7DBA20
+C689BDAF50D5B1EAA89E296787CC53845DB2BA54FDE363DCC98A7BA256663869
+E9E02E09077884DF1A2A41AA698B7EDE8DAFA621B552DDA91AD1E671D636FB36
+91C62B4D2D4112F2C169E0023EB7521F570CECC54ECA5EBA462049AABBE2ADEF
+E3234BFD71B26DFDD9D34DFA69E5E80FD90406E6505A6798F030A4B5172A7BC2
+C9B765A86ED55C0590E0432719BCD7BDE7CCC7F6B33BD467063D886276C8879D
+E04897A4623111C14A1EDBBF69E2FEDDFEAEB2A785C6D2F0711DF4B93AAA291E
+7F4E0CF9CC3FF0D31953C594DAD014097DA02CBD5AE8828C7E7B5BDA09188B05
+0D7263F164E1E78CC430ACAD1E8FA71001E9BCEFAE47C79846916A5F819CA366
+5734089BCDD458CA1A9E8E17BFF357A91F9A7A8A6E1DEFB121353AA80F1906A5
+AF7CD2E59EE6776FC0DA6574DA0DE522918CAC4E566F13FB9B64EFE79F3A3BC0
+689E3B0676741C90FF3BF85C7A0FA9716F4ED0E329512B66BFB8AEB56C3DD6B2
+24F8D6E23751A8485F7EB46719E9D22618FEE86D5E01ECCF4C6E74368A8E9B49
+245D80E7484DFBC916FB2447852B36EF3F99A82B6C106F786707D7689DCD7AEC
+A0C51AC1A3F67034C16B74994403FAE7743BF02149BEBEF554814BEF31B79184
+3FAB4D2C887E1BEE81B465D12DCDDAD03DE5ABE9E763C440B2CFD42FD16D96EB
+C21FE788C8C2688F79F148AA7090BE64B0EA710D376222FD1590301BA9A2E715
+D33B8C1D95F2589AB0EE476F7046537E27DBBCDADEA1E7357C9D7FA92C2F93A6
+7BDDF58A44966590821023380C97CDE37EF6D449E35EF32BCA6E69DC8458511E
+8DC8AB63171A6018AC9A334829E5978484C4C6E917A5F1C254E6669F4037C691
+36980250A80673E0F18C9E0FBA1E5CCA3BE30B8E7B7188062B25F8E1E16528A2
+F217C18D6A1955482E5463FBF097ABAF7314E449C6FEE56E2695407A8AA9648C
+61AC2BF3B2D9CB6317A9B16CE931D318C8BC9676CD908505568C197D90C2BB46
+06431C999EB68C8216409E4CABACB2BB34A05B697B9DD1E91471A404B4969519
+E25209EF4EDD420944BED17B18DB3566FCB8059699FE416789191EC2B35086AA
+2E10C139E3C9FA0A535DEE9255A867A26656213E85851DE5F51F9780D3A6E572
+F1F5CE64DA176CA810799DC1C60A8FD2A5ED42E613021A19928EC4572059B2C1
+EE441E79CDF7DD4AF7B6E3D3230419ACAED329388044B107DCB4DE91B71EB838
+904B1F969738BBDA064FFE75C6623639BE9924602DDF0C166B433B9D54ACDA5E
+018680477FB8F10621FF32319E58DB672D744959A33E7314A1B3CDE0C038F7D6
+0C8A195AF191E36B0325334A711CD8E25D9C1D257E46A734779E486567481108
+E0281DE96907D460546578DE83A0A01A9ABF64402B48DEF739F4308E14145753
+719CEF720FE5CF8DAD7845E74D502B69DC18D172C3A27411259B8042F3FF82C3
+B157BE242C351830255CF0EDA96577375A70657BD9A2E9FFC54AF0AE563D73F2
+E510279FEF48D79F5F7745DBB492F1D74DA738E6A4FE4364799B5BEC93B4CAF6
+B06B9B8C8D164F8FA1FBBA693204064F2C1806C39910910E02ECA8D092558CB8
+33338B359D56483B7B99A1D8137204EC1AE70ED3D75881FC3B00BB9349AD934C
+81A9F285312FDDC77FA923B18B1873D288C2AAF2E6D0AF90BF25A982B843789D
+5662D6A2DD58E065026885601ABED4B09CAAA3116DEE6B430B15BE0A121FC1BB
+FDEA5A501F0798CFFFFEAB5101E707F1A00C8E014A3561FD39972EA9AB108EBB
+960AEA7FF60C301AD6CBFCAA7D35CBF6F8462A4D76C4FBA6F3DF6BB762DF7900
+9F69529AB4EAF96C2866444B257160E8822533A7A1240C83EC18C364F577407B
+4CB314678D2511735308A1660AD94B8B818CEA4A3DC00C5A1C978F8BB4E0491C
+49328F6CDF95BF620AE53056364423841D84418B23C2A447B0CCF8D8633FE2E8
+4A4AC1C6C74627EECDC994059F1BAE9E6B10FA80D767B3FE97BFFAD413DCB0A8
+495039744B48266278194D60422D6E7C74D0DB45ACF217797D0C0678EEB60759
+6231438CFEFB346553A7A447B50807EBB6E885B5A49CA9A350EC4A8C76EDFBB3
+A4DA1C9E3EFA193CDF08553302998F20055C84420A4C5252F764CC4B7A4BEF6A
+A09170EC417B296DD9E2301CD8EABE4A087E648E0525A9FFAF26374C47FDC123
+82F18C9884843864F418ACB08041E7896FDD395225532460A8194A8DB4DBD824
+1C68C6665F85059E365EC0972EC6465E2D8867449907DA6692A021F026F437BD
+D02654BC11381BB6557663E0B0B8C4F2FF69E4776F4EABA69311BC1AF8155F7D
+6D3A418BDC912CC7CF1A4BBC8A1376D8B4DEEB6585416959BCA4AA08D4520C33
+EB054DE53140992D0707210593BE62B3659E3E493C4562C2E99CECA143791DAC
+679896BCDA0699E405957E17DDBD243E65CDD7C9C8629F29A2078658746A7779
+0F75BE24E2DDBB672B95F26366BAF036B3C23BE4132D7362E76D4183A469E0F7
+29174711ECAF4FD9A923E72FE58DF2854C5537E3626317D471D1E8A922C9BBA4
+CE9163A4086AC4A231C2BF35FBC39A5BBCFE41843CAC7D81A054509D31572BE1
+596E0B0B563DF2BF0E57DB4943DAEE35CA26C8433FEE4FC61145C77F65DADE75
+62DA18DFABC7F4194906F53884E62E77D8AB3E099776AB93B2B4D0C98FA44C71
+597202A2643942795EE8CE098FE26F1AF8134F1E75FAE18D563B1FF43A511C9E
+EAFB9EFCF61490A1A4FD2CF354927B72C5EDD5D62B2F3F5006D6130562A13BCB
+1B988A994A8D68B051A5A821CCD5D0F8D9D49FE7CD04EECCFD7A554CCDFFD77E
+27AC4AB5BF9FE40F90EBD066C483796CE1A364E95C5E0CF2154834760522F128
+B2DBD1F4F73347D42635B2875A23597C35A0823CC6F71E49598125411BC9B2C2
+72470D36DD967C947AFB031BFCF770FE50551A134DF8C5D1AB1F09819569A57E
+E23D4E87C0B52CD02B0A2E3FAA7D27A94359E82AF047756BB769BC5950A75207
+78ABD49D174F2F69810AFFA9336A52D6B93B004DCA5CDE58475C0210E0BA1D20
+FD4FFD6838EC56A0922472D4C4EE0CC481574BC30618179E733EA40A48847E14
+A75BE7717CC5DDCB5B0718074EAB6FF07CFFE794D335B3A13EB968EA8FC5B08A
+13B38AD1C2C964E4B07E90B9732C458216B028E07DD593A5B767A2B415EFE7DA
+951FC07800F11C7E2EF9BDD152BC6815B7F32117F49FE08BD79BEB949003512A
+327F3F8FAE1767E7842348BA4373649F1A21DB2C56C081BCF9FA4EA86C8DFF00
+FF45C4F1386CF8C2C4120F3F6019CEBB639F2D272D08C1763A470D4BF6330DC8
+43C069A6333113C3A0C93471486EFE9BFC02B760C7CBB2E9156087D09EE8A178
+5EF50B34994094C3F0015EA2ADB6C920F4302FDEF128711994875551C4E883E2
+DDEFFAAE11F2234AFDD96400BB69C1B4E6EFD75734C586A10A54A98E7D790F28
+DEF7C7DF61FB23BF91AA700AE585EBDE74E215DA49F4ED466F46129022722086
+8884D8E026F35C4BEE7E866DF8E0846D5EC3534069B713FAB02D4B4EE3B44E1B
+656F30D629D40AA1337786C1FDA08EA1217AFA4A6E2498B334DAB5461A70DFBB
+5AA5686C89FFA4EE82D81CE2B28334DC5C032487CCE998616F48150BA1281911
+076E626E5BFCC56A0A4CDC559F878F14C2BD7A5148C1D8CC303FF9EC473354D2
+D4FB0F0F2AD0CF182A28074ED6552E179222570DE0E0D44E8FF4DB36C3AD6487
+C4BA53C8548714A69FCF8E3E5202F09469D7447C6519AE902C1D611A720BAFB5
+59E27A6DBA73624F44B4ABE0988BA3450F82E03521CCE8EDE8BE7EE1223B575A
+DF9A52650E85545525E6F121FF2D1531F156EA9D5594239AEA2CD09EE28ACB15
+A445E11FD1C031188DB61881F474D49425C084489A88A47D681EA68E7FC4B1F9
+DBB552063A02A0EB51125E9B2CC646B940D46FF457415F9565892DEAC030F08B
+E4C10DC38D825C7597394C844CB863CE6C843F67F2E1C42C4EF86AC7FB727BF0
+224B5E91BAD99CC6638AB2C64469A81D8B1789981872ED037B3A34BDF3130137
+80FE80FDA65EFBC11A08B98A1AE595F980B577E22D3CB7FED1D4016F5290ADF5
+47D7D9BAFE39F294582F2C084003E9C83FDB9EBC87C8B477CB8BB359EDD9BBC9
+9368D6605E1468A20909831BF602EFCEC0D5EBA99A2223E5A269275C8B221B3A
+F9226654185929F794E1979ED18B4CD36152F973433AC67BE24B9D953254FBBD
+B644CDF3BF0E29A2C72113DC486E46DED2CE8F8DFA8B0F8478D1F18C9AA8E054
+A31C3DBE84ECEDD85DF6AF9467AC2990ECAA3384FBCA1BBE598AA0D6813C859E
+1520B88BF30ADA910A6AC3068A5B8CFD76B7F0F6F4AF4C32450D628B5320C384
+F23A2B5E8756895584155226A30F8B0437E028978491DCD00E79C0ED58DF261E
+79B9DA17E57AEE03EE92102EAB2D63E69A88EE0B1E2087ED0C0CF6475EBDC3BE
+0324D1FC8F7B90D8D807533E5436F2C2583B9629EC390403437FDAC908557894
+03054A6DD6A3586043A9C8BFD0C7EDE1229DBB9F69F7A5D20F55664D061F6517
+0051C6B3CD7338241FB403F2AF77DAB1A8EBE1650156D40863EC1957372BFDEA
+BA8D0BB1193CC5BEB5A68C8274802E14FFA3ADCEBE19070325B1BDB960CF2988
+C0F5A9BFD843C515ADEC8B8AB02B2891EDD7502D9F28F4E58D8F67D1ACAFD0C3
+3531E0C7D1554344CCF90AC8696E83A3F968252981CAC09653956F4343B99D3D
+4F17CB8BBE4506B354439B70F2024871D16668F9DECD8EDB872BE5E6ACC406F1
+1DF4E3ADF60EFED57D1C426292970199BB663405236C6A907B6891C6190E87F2
+78D9142220FF295C7BF44AF61470798FB8CFBEE6973C69DA1CC24ECB058AA753
+DDBFD92FBB15560EA19D5D92F0005B74F06F0EA5901D231996E0866389DCA433
+E62BE48479687084C1D67BC592E592939F806FA8BF5F0D3F644B1FA6F056DE0D
+51D3F212C6818CB6166317058C2A0C07AE2E324CD90D4EC83CF4819B10CC348C
+6DBABA024A5FCDAE6E288F82DA060BCD16437F07DCA43BF1E5A1B402F16C78FC
+075BEE900B4021A1019C4A5ADC33230047FF11FDE8FB775DDA267040A22B4E5D
+6012F7E72B8BC8DD3A81369A08FB81C6C4873C2147D03D4181D6D8032DD2B610
+9C44CAB50C5BD8F489EBF01C72D4198B66EEA4E976462F8874143640B82AE57C
+A51EDEDE75A9A55D31587C14F8DEFFE69F75EA7B95BF725CE9991FB2F07AF568
+5AFEB39447B728B99BE0502BF28DE1D92B15926BE4E3DA2E7BB44A24836A97C6
+EE3A2080E01DC6514180DAF9C055F4C94929D34F193920020505E62804461630
+9F42C652F9D5681C91BE23DCB0C634247E739135F925EF3D5424767D5F5C5879
+C46F2E3395E2B49D282622FA4C18475FC52BA7AC4DB7C1AAD65352E66DB9D962
+AB975C01CC6490490F35CB358D77DF26703B356F5C5D80E25091CDE93B39BC22
+AC7F7CC6FBCBD39C39F7F8B41B3286CD39D6DE2E6B2A9AC1D2EE8AD1FF53AA85
+C34B2BB3A2E385B980FB5F35A1BECB5596FC2FB2209828F3C54D01B3D867B391
+033A752F4AA80C91775F9CB9BE939C850B2B322FA948907302D670F2302DAE93
+B5F8D2B835DDE001ECEA3B67BD3D620BC6D1E325C4B355985A129CBD6AFFD2D3
+5147E4CEC0209A8DF23ED77AE818B88A3696257268536CEF2DA90202ADF21C34
+07A0383E17206532F5F71061E625F3199D72E461D04F4AF18AD91B8A09E37E5A
+46D2E5D3634C508197C6CBD81F3E2BB8C759E331AD1CD54FCA815B92207579D5
+B248F2A1BD2B725117C76FE754F5D3CAA9F642D29AFE61DD78ACEB9F1DD67764
+0AE3E795C8016E150C92CC4D2EA682D6808DCCB4F24724541F856C29B3ED24D6
+64F1BFA439DD155E53F06FEBD8DD73C7C2D933CF70D9001707870C2D06EAB2F1
+649B32FFF09C7A1FA4C2E7EC2B3CEAEF12515CD401C582A315906EAE1A0D51B8
+1BF625E07761AC2BF59A28B7840E8833410C7A3CCFA16E32A0E90E0FDFDC46B6
+7E073A5957E59E58B33CDC146394FB7C860EF5CB1CC9871D3783D189B1A5EDB4
+1BD462A5AF1CE8BA67D096CCBA709C49A6EA7C1233C125155D8FC7E9482C8EED
+E15A207196E74C9D2C19CA96CB1B4852C3DB5ACFE88246F0325169DCCC88F4B8
+8BC213413EC95D2E3F39329B2165A0D1E3B4643C8AC58C126AD9E71B02B8A04E
+D5ED3F93B60A7D1D142A4CAEFDE0FD1C0778B3F9E2CEB4E0058D714FED13EFC0
+F4BC2FA09A125652BD936BDFB3B9C83C182DF3C329E060E983D054410928E4E2
+DA66453101A4D23BB5FDF7D67051BC92152A687620C9B653CBE6160929FBC393
+BCDD07F0010CB35BD030CB5E13A4AFEB7DC0DD5D89F9A638509AA2A4DCB83CF5
+DFC0873FCAA432F351D88B35DBC6129A44A35CB2CE4308979F474921590FE9B5
+45A4F50C799BFB555A1674D1E49CD81DD2EFF2A409626569C64B9C80B5341EAE
+50A011D7BC615F2BD6270981E2D66BEBB017EA4B5E9DC2EF8A7D059C94CDD2D1
+2C2C80FE9E086DFF9682C1BBD31EFC52E60625FD854280CB6717225D2FF35582
+CC3B9924635593248420EE48AC47332745597A5E542C2C375E947BB80F463C8D
+54FADB19A7B5993F39D9E07875785DF6342617F718A660F6A27C9642717CEC01
+D9DECD957E3C8CE1C0CFA3F2F02796EDC1CBE35E7F12C3CAF968D8EFB5F09588
+4277CDD2FB8DB2CF43C82980C9CD75599416218D7F88077B6B7CB579B7331D1E
+2ADCFF01EBB0A43FF5C78B5F4CE0F183FA66DD45BD9E950738FC3E78AB286B70
+FC45C628DD2DD70F8C33E99AD2F3A82389FAE546138FD8609EE51BF337C50EDF
+A4666AE87E764F38A99EA91F0CE63D72CBCB7B8EDDFB72AB57270F33599BE69B
+8C7A9F15B6704240A719A1B2B8E662B5F479ED331FDCD7EA86179971E0F193DA
+27DB7DDD61EEB68D5F5ADDF0827E7A961D0F35D943C89E46909EC09B3D02FA88
+10E8D8B85474248CBEE142D33C5CC24CA4923CDED8A4A5028D585392DD1BC8AD
+61CCE83D7D2371A5AA76F87642C10253D00EF336FF8C5B14BCBEA473577333D5
+5A858CCDC4D51A715859FE3DC0B79BEDD3187ED7C579615394354C46AB860C4E
+13D26ADD1D09B3B86FDDEF1D5232B618B6A8636BDBE04E7187F4CC624CF2BC9E
+38D39A393A0A6E42654329BB2F5735AEA951A1642CF093B06BB7656A23B9A9C5
+487947A4419B1AC4EDD7FDAF7FD0DB8FBA10E65AAFCECEEDA53D3CA4C5F381CF
+8A15DE4D52EA901171C5AC8D8D402F6EC75E898E0756BAD7F206311E74101055
+730DA667F74E9AD40BBDA833EA7439EC939381EFE8DE64917CBFC4E4C0A96A2A
+069053049D14A8CA33ACC6900C37CE589DEEC5CDCBC4153C0DEDE51266091DE5
+E417ACF812AC380EFB7523EAECEDC133D2368C3916A92B85EAAE86CE9CE912AC
+94749AF7E040CDFFA2EA2B78875EC3BF0E72C228B2C68ABA783E9EA17663CD76
+70CAD683E416E6863D21FC2A42F1BD447CAA62A66CAB6DE56B193B3D83FB521A
+82A7C3F08190BC10217F7EAB6876354320F1A63885479B1EC91750A247CB51B9
+1D22EF0D19D48C9893E0716A64ABF1A54700DD9BF0BB498EC874B2266B6E86C3
+2D273A2969F184B9023E83CB245FF9F484C9C37E70BFF61AD20EDB3C2DCCBD3C
+38716C5AEA8465E87C3E9F4B9884AC9E213817E102B30691D25D808388A3C4DC
+8894BA463F8E0F5E3406BAEA54BECA95E934C8E019AB014B13A618D68A89CBC8
+3F76AD4C46060C0FF3D0BEE87082294BCEC05BED477BF02BD9F8D62ACF3AB816
+30A0846A3FDCD885E4F310D56C332CED12A279154275A682438ADA6970E18CFF
+F66012252726FC421A3D772DDF7867ACA38E70DDC25255283E72918772DED8AB
+AB05ACA6477F6FB6D2C2A4C35D7CB877C2F07B6A3E113468B53356947B0EC500
+FF3ABA15ADC0466BB9333C6A1E73EBDDE53986FFC8F44ED9A1136BF27A599F28
+414C8A71B2893F248284DD7E0D887A1102357CD8EC4E034C7736469DAD3BBBF3
+45F0231D7C29DC8D0A62CF4ABA718BBD7D985513986B93B599C912408BBB2BA7
+DB96EEAFE84D1C6AD71FC59216FCE27E179BE74FD7007FBAB1AE2A9ECD11F1FF
+4396A13B7EE4FE5727E2142AEEE4E39941F02E54BA6730086B9FCFA6A6D00B7D
+BC6AA1432E129289B05C34A0B68494019D387AC6161B6585B2266DCF37DC63AE
+1CAFE2F3EC9E584981468CB2B1FF77C7FAF3342B72E260E15B558974BCCA35E1
+4D9040394866724F140857AAAB68BB9EE785787A857D17CBDB0F4CB00844FFB4
+2244AAD459ECCA522F5C590976EDDA6900919CDA0FE66DC39DBCF1434FD7EFF9
+194BEDAB53F7580D169909C31D6FD38EB7A79DD4426186235098A9F574E08DF1
+A03F709A1FA398A545331FF9454622B4CF225E95753037BF7620FAB86E06A1CB
+0B5FD5C82C3C2A9E2BDD2AEE6F3547033D5512045506D6DC0946AF56E87DD984
+2BC92D8C6F1494E6A19CEC6E3CC20CC46465AA61DF9A9CB7D9B4ED157E3DC4BF
+FF6B752AFD16943A4CA7B6954AD3C8E115055F0FCCED4A7A9AC3DF6888724A0C
+1AC640EF479E7D502B2F030F2B43D51996429B40841CA139E8EAA87B6AE277AE
+F8A4C55D4555BDBEE4232DFD1A468548DD2BE1193B3E0C7DE64A944973BA61A7
+4EB28DB3AA37C5FA901A9E7DB175DAED17DB95E22EFAC77CF7D4B0885824825C
+9B6C7B83BD0ECEB934797B49BC0F530F7E114C2B46D63DD7C56B89FE4A67EB3B
+6730F3281453F8B12A13967F1FC1428ED836B7B74C88C893407F13CD9FEB37A2
+E63D62D24F0097F41F756E706C376E1F85EA99FD6FA72611A9A92D3E49711516
+42FCDD0AB37B61DC086B7CE1D4FC559E2436D1334B3FC6A45F2FBFAEA7274455
+AC6715983EF884243D21C1FB3B433634A1B100DE7EFEDC96A2375C370F5F6AF7
+88FF97C7F49A8716AC5BE715578FA60394A5AA3ABD91750D3D92EB2C20697852
+A7701DE59D37A8FBE71FB85C8BB31BE3FB05443E7ACBED3CEB33379E088BA46C
+9F00659840057537B0CBBB92106343FE7B22E1EBDF988D2EDDE8454DE5042227
+B71CD978B414CEFD6CD9C3F17F11D325DFB90DACC1EA8D539B258B36A67AC1F4
+A3151BF7CC34F987932C469ADDE1FF880C6AA1638D11D339181C3AB485D9531C
+ECB30F18504BCBD1432123AAF1A20B45DD783C4BDE3D9222B7090F20D3DD0CC4
+46EDBECB37892190C4E3099B2A5599C2969A2772D7BCEAEF5E68C7BF2FA00DE2
+B955FB052E6C030D9077456494ED80A3E06937E0C47B28B92E3EE4E4D287C687
+E65221A1F3D8D61780C7A9199B373087770136C43A8B2A15A288CC4E89B3D298
+6F368BCC97D573BC587A0638FBD3618AB7AE3385BB12277EF891C06F6F618BC1
+5376A53CDDAC8067BE854DE1C5E554DAD1D067B6236E24C71E05DD580AF904BA
+B6085CC5FD0EF91C7A9D99E765C1A0C042508EE88E882121735E5A8FD6AB154F
+9993E0FB801632B535E6855A2E957D1DC342AECCF2E3BB566CD687271DC01C73
+C04F207F8C6294E0EC5C4644C8FC359A7DE5656D49965F7A4AF7D4AAB46BDE80
+7AAE6A0B0A1F737E075FD15984BDE06E06670A676EDDB0FD7BEFACBDD16EFB6D
+78AC731178AF94A77470EFD8F327A15F1A03300CFC19C9A9C90EF1388E9FF702
+5526B6990D2F8AA2DB72A1B19043045121F02D0212F3E892D1B13601E8324493
+BC4FB860EABE27DB73E5828FDE47C2D83E5505DB2C8491612605DC988F84574A
+5152E8F40CF20B26BE241B1036C9BF67942A8664398F43C4A5F1ADE0EB752D34
+1201D0DEC34EA95609A2DD65A7F761A0BE2FAB352F7AB8BFA31D559D39BC356B
+E796188AC31E0C512B37AA9637604C6656B10F0BF5C8F083496E3FBA6F449420
+C05C5371B16BA0B047F450104834C2FF96ED9E66F146D19E807B4C1C78746CF2
+C918DEBFA52C49A4645CCB2F3C5FF2E4588DDD1CC6832A7991CBCF3D3387992E
+4DBE05C65455EFC9D3F88248B27C5B83DBCFB13E72B24B9A13DF66E68CBACA95
+BEC7C0A6E2CBEE404259455688DA4F512A2AEACA619C2CB1FF20546200F164C9
+DAAD09F2CAAD9A9B05FD59790FB8B892B9A72B3A04F9443EB216E762AD9C0695
+B966BC2510652F31A1DD10AECE493329982E3583A7C106E8E4EDF7186574ADC4
+CF2227B520ED9DCEA96D8FDBA7E227219DC13DEEEF8958EA602FCB52DEF6F9A1
+589C659AAA7A4CA5D78176CD27F7328BB71FADE61224866B756C78329BB6557A
+3B003E15B66A6C307023282FFC3EA63467683B1428DCE51B2D5BA418661A4DA4
+BE4E35945C93F22D9B4467B2A20D1B282724A02D9032F48F2829868163989995
+1B866536E43B6AFD8090ECD4AE576A28CE2DC7BAF04111701A71EF4C3B8E8BA8
+8AFF6E096BCFEF20DF3BF29ABFDC2507896D53E3AA48DDCC77BB58D85A3515FF
+BA5BBB0A44D4FE8580838AB91BA337CE461B537EFCB0D4BD968D0CA8F4B808FC
+3ACB08AF1C580C634AE27123E50E7E42A8C861667238A52856A66E9BBBECB160
+DBDB1DD426A2F76CB8C7890320F7DF50C9FE89ED1405A59721D11FDF2FA2B048
+83B77C164248F7BF436E2007AC9BB4F27BD8FF62C4ED9D377F2044D2F5F63420
+1D9935BEC227187942805B7A66342044F54692D71C820729691709CFE6720A1C
+6DCE3E05095351635827C6C03B1E67C9CE546E5D464B6E2F608CFBDF7EBD0280
+04D2C1DD0AB53E75E0C4D2864D793E617477F3A308E95D68E717790B3BA4B4B6
+9CDC5B978CCA0A52FBF14D7FDB5AAEA8AF591CCEF944D9757163370A95394324
+8AE2885C1F9FDC8D5365811D20355BAFCCDA0722057A229D9609D5DBCAB0C3B7
+354B8A0432FF196F4B5DE84BF7B7C799C5772D9B1FE97ABBA646916F7081B98C
+5EE2019F992CD1611956B9C500F89DD6610224371833D0B85319EA50CA5B6797
+DFF2EAAD1A190F32CCC801C06D40DB4978646590FF40A943C419BEF1C1E7C642
+1CC1F33899247BF8B830FE58A2F0B93E5F011BF23A54782CA0EA09A0BDCC10DF
+7B688287D2D0DA736A9194F070DDA4D39248DEC41CB441A4225602C87AC3F7CC
+780120F4F92E65ADD62FEBA9F5D8AD1029AFC86EB4D8AB729B17E1AB21E5A07A
+DA4AF13BB3C02B9CDD7C063741D0E79310D48D7A435D8904F87BAD143BE8E521
+A51D6E7F3D348A3512C2D315BDF1A68D87FE3DE03F5D95E440B691AEE8C7DED7
+92189FC58C20E36FD72932BF07A921DFCB5C444F180D78F7CC5B83848DE155A2
+F3E47F45F576CF59C5D46ADD277B0DE74778F11F999F3C2B6436CDA253033328
+65D0BDBE877B644A4A6685C239921821357CFD228E9BE92C21B3428D693F48EC
+058CD8C02C5EEBE3957A671555703F01E430A5CDAFA3A95155E6750A4CE39D1E
+A89F19195788625B26FE693F312CBA53F08DE5E3A2A8C29FD7312A92DBF79C73
+0BC7A31C9D1945CF8578672F586493132463032964C629E0CCE49647DB95EF33
+CB434C8816E0E3427A0114F795F8A0C51CB2AEAEAA62C98CED7B87024BC16B30
+40D997940650EAE72BE6323F1697205F608091BE8AF08A9C91089C120420B3A6
+68FD09615D986FFD06EEDD39BBAC9C4C166FCB9E3657D88FADEFB2EAD4941591
+4420282BE836A4CCB74476114E2979CA9CDA9845668DC89B04BA0AD91CA46BF5
+F91F8E677815B3D2CACA13A3C7E62BA3FF44B35E957A0BE4A1EDB4DE5EC2B42B
+CC427D4E8B8907C7F0E3B82E960663456C1AEC4C2B275A1EAE6126BB5A802238
+1830D00CCF43963C8CA537D24D7B8A8A767E978DA955613A819AE1F5A0D12BFD
+378B8118EA7ED73D6914DA71C0FD41620151A7CAE1AA36625E98A25F72D0CEAD
+F48F4A822862095EEFA5FEA97A7A72047985E455F326F94F65F9B8ECAC0B2A42
+58396F7F3C4211EE320CBBE9280B08ED54171E44D8973256A286AF41730A9A7E
+A88FC1F92509135434BABCA88CEAAA2ED499E2F3C316529DEE9D024FC1F92FFA
+69D8BF95AE1A5ABAD706442CCA15D352D10A03384B06DB6C31AAE831013B32F7
+53C0D21ECB615D0F08BE01C0E7FB1F23715A10CE32F1E33CB40292CEDF59A4A3
+4BF715EDABE23B4D1FCFF71C40550249A03235D307F948D462944BF685530035
+1269AA516F99D95618B24B07A8D2E56F1DE82C5A2336263C46F329A5AFF5AB23
+FED8E1B05B07935581816B5A3F3412C403DCD207A1F332C79F17B711442DF1CD
+7A54B90653F78C0180FAF33C82BF371D56CCB71CC73B9EB2BB10E3617FB7E0D8
+C8AD510865216E44B6D2D3B2A02178A42766BBE1F738402C6DCE694307C8EA63
+25CCB6D7298A2200C63CEE67739D14270D1898C495361504B38A15F81057B129
+89835CA35A523E2B848DE47F50EEE2062050522B8C6E4EE0C3CDF8EA7E878C1C
+387B5BA7EAED5E890CA1508413CEAE9370286690BDE5A96E89E916A8A81A90CF
+223797B54F0C408044F035D1BCADFE1850DA6EEC5D61211A543741C36CA5A14B
+D5402FE65382DF64CE4072E5A532F009D156287866C0035953B5AC4CBFD33EB6
+AC1123A0D0B8AED978F2D9B7EA1923C104237A97AEE2263163727E98D22CC5FF
+BDC0352C9BC16ADFD1D4DC968882D53DCC5E7ADA2CA2FD67DA972CFF17735833
+D4E0DF395B0F5F8038E4B70D6CBB8DA85AAC12D8C9B63EDA42066977FAA79121
+43AE6F4692A9F7F88DC200D049FBAF35D776BDBB0B89811F2FADB8224690902B
+2A6E146A133A517CA12386AC920A4543A0F6CF05A9071074CD157C133EA7A7BC
+4E6A2874A6699DD65DC25C5859580308316E743B8938ED9DFAEA61E1F836D2D5
+F13DF35A82339269D80A1041651CB4A28B4608D0E2C326F01B698816DD20541A
+5D01822C865109022872230FC18DA7A7B3BD858712AF458F4D17F3286303F837
+954F784FF3CAC74E28C5C633A4581AB32C11B9974BDC0FC47F546A9F81FDC281
+6495A1229CA0B91B63E491842BCBFF262DE9556EFCBAE22881466AA874904438
+A57EE59D023A2D3C6EF7D5478323812CD8719A14AC99D480ACFD5CC9DC5C13B4
+28E43CC9784386169BA06D306E25C8D1BB6C0C325885423DAE98B7B74F477768
+6AC27A297360C8530142BC1E7DEFA726C2A6B191442BD7CA8936EF73087D8ADF
+6C9A1557BCA49C69E33081FD3F4766092F00DB3C7DC71CC151DEF1EBA8D9001C
+4F11AB87091DB2646CCF6D480B6E71E7106581A0509FA55E8326A428F3A2865C
+94B3A88660C35B24559ACC697DE7DB5729F33D1E72719D38CA6BBE24D3E6A0CC
+D291719268709C7AA1B4F00D42A973164E573827773F5D476D5FC2C915937065
+66C6F51D1E9293BE96E0E16AF71E5A26A64FB07D29D5548FEE89DC3A6CB98388
+5505C882BBFE323D4E7483BB1F5F75D9332C8FA1C75628FACC6F6C9CA2065DA3
+A69E213ECFE3B1EC646DAF1422AA8E8734B028314EC6318ADB331E25223E4C1A
+1312A03BC70E0A390F9F07A15E46AF1F39F561BF65790669866A9444D72C4D57
+181AD91B1350573D35122EDC10EF57CB6505EE89148D8750704A036F9B80078A
+D6DE659C19193236E531DEF598D972D826379B9C675A8CF10B3977E7088C717D
+A211BFCADDE1B91C9F79B3DB488C5EEF262F0524E6F82BE7E5D94B58953E72C9
+63F6778919F1F2126404A2E1EF9397773BB32C0C4EAA1B8E02BBE3E9FC75546A
+072611BF1D5DA8360AE0E2B199288F690859D9BA2720878301E6A358D26F04F0
+D93B36441077B89CD9ECC805B87BDD1FF13E6E4426C1CCA3E9F4141B4D268A07
+02ED31E3EE96C6E62DA983E9DDC28796995F452F5F1B9635DF1914140006FA69
+AE2D0C04D504E4B735B8BF7A5CA4ED496D56EF87389EDCD78B6870951F963F17
+A4A9E2378830CFD1B0AFAC64C93203C083D580D0DC575A69E5F2A318C35C4052
+FFFC7F4EC5DD7556DF2CE165A362FD3BD3BEB568C247569F18FD85B5CEBAB263
+9B7F1E9B5886F07E9E3BF192E462659944241030D9375DCC40E1D744CCCD18CB
+5A6595A1976E3767C0F1829F76F220A335A5EC49A6E099F7288FB1A415DE05CE
+F41FE8AF2DB82BE6B53EC82A0AB3FF14ADD98F5AFD9B68B76F5199BABA5436DC
+921C36A6AC8B245BE2702A7C036216C82E81A775D1AD068FF106789CED865D64
+A4FAA7861BF49C52065A1C9E52AFE9A0CC9BBC8863B902FA5DC046A645C3D72E
+E28FA624B18103C9782123D6AEB075E22B0707348C15159D1A3002B2822F3269
+129457B3FBDE1DD4E148B77D75A50A0A063D541DC4D00E1500E5A19BEF09BFCD
+C36D7E0B60BC2A745B50BD7B650536C563AC305C0AB63389BA4E9AB11A171D6E
+36EBB5CCA1A06960173A865B7BE57336C18BA87710092A12C88A4BB739A070B1
+92D1D52A22EA87E84B9D70A0C8764F48076F7C381E2FEA4DD8F9A86FAB2FF56A
+9FCE5A47BCFEBB78F4248513E9F117A50DF41F14379F9D61EE774F109162B87E
+A3F45F36EEAFFBC1EB63D796FE6D4FAF2D16B3807E4BE4E54F9779FA01EB853C
+B6DDCD9773EEDAD35F4795D90D17BE66400B31A2E4C3ECA5B5282E22CD2846AD
+C1D46908A493998F17D13A2416D4671F956398EBFD075FFC676F4BA9B8CD5BCE
+391B45AD842C43F98FF8FA42F6ADAF4C429DAF025AA7383F4CB0195CC514E804
+C47FC3217159F58E174481B4037112F219F4E7CD8816DD332F2596109AC3E46D
+C38E214ACBA5A55ABF5177D53782E2CE38763618ACA0E461B0B735AB5A9DC1AB
+B92F8588E3362F24202F163DB7CBB3D24A06620F0D75F621869A97DFB8678ABC
+EB57767E94672F51154F22FFF68EDC69279603BF5499F58B3BCF5ED32848F42A
+78A029DD1F5950DA3C6C4E7CB911C69A88075E14970EF23ACAB307D52A627EC4
+4359B28C00D05ADB4EB726FC31B0335E7C2942A851870D3520C5C96A4F1F834D
+584D92A454BAE25D79F2984A708C864B853B24A303F4EB132BD9DEAB438BCA65
+78864ECC83C746D63B7CF7B5CF1B9734E102007F9A0954EFB8550C43A9410168
+2D21E28DE211D231EE4A165EE129F47D07186048A152496E4FC9CE844FE45903
+076F6D4FEF780A52BCC56D8435A3949DB75C12F1F62CDFDC521CBCEC2554C460
+F700716A202A10153C800797C00F0162A14B8CB0E9B355938039773407738B57
+6380CAEAC0AA2AD724739796A9485D12ECCC0F3546F46D6040372B6E811212D0
+88758DF06DE11650C52F3C178CBE912B749351F065468DFFDCA9A01E14348D98
+EBBB9A7A168D1C4EEF97AA0C20FE37C3B3CE1CFD53AB00F5C7FA394F2123CFEB
+7A1DC68E7BA6467B2578EA2B00847F6BE6E11F77AD6EDAB10AF837551B81D429
+AB185372A6E567B73C56378A023AC24D83BDEC508CEA954A2609F0BF06389A22
+8F8D4ED71E2C0B202B68C0597DCB2421AA163E77CEEEA6908CD7F08B5DBFDD28
+DA55017714ABD1C98B5D5C8E01EAC1FFB4D4D00D7879B6EA44DFCF7C73EB1AD7
+0F8ACCC9A404496F769F5DC79FA1C28FB86F3C863D3B5961406B630D87270C63
+84FB51C5A8060B7E59211E3953A3FA571008D3677E8CED908A8BA2C7A0FBE6FF
+ADAC7053ECF03073C33A681065B5013F1F39E4D63CB657FC9DF6763440272B45
+0E908CBA727375DCE5D479B7604510D081F452E30AEE9335635BAC3FC4B4516F
+714A5D709BDB673A0E4C4A7CF7833F8011B1632F03B3C5815E4C2BC44502ECFE
+5791A5A92A8EA997530DB13A5BB2C9B8DC2E60D18FF029A88F63103AB54E9B52
+D08F82AFA775AEA9E0354C77F3442019698A08D366E88435A5FE1C388CCBDE65
+94A41A384AA4B4E47CA54D2F37B8B80FC3485EA95B33DF87A4A5CF313325C08A
+76C669C86AE536AE345D7E5A3052BAA92DBB827FB877A1EE8AB6914F672C37A2
+9469AFD84800A913AB4A1F681E7DF81E93B9C34076B32D03BDD8FFB2036A6035
+86E4CBDC20263AC0A990AFAC2EBD451CAB04EB66542AE984D0E610CA79FC3268
+CABBD8F91E8DB1AD7E81C13B5E9C682C679D48E9DC94DEDDC52A68F76DB57242
+1628F8941AF3B433B8A780C209DFA18AF329E93769DDDAABB87EB1FF71CF2401
+F3162EAB20883AE2423E84E05BD0A4D3A4BD1A3627FEBACF14E1245ABC8B378F
+406C6FD1C60F2B02B72DB5449582C0348B4DB66CD1B1800A27FC41DCC0F1B9C4
+E6ED1E83A78C452A4B55AA0A93EBEA6CC4618FEEA937695E6513B7875E4EFCDC
+643A87DE5F11B40ADA5D5A3D0F4245D5F8C8CB8D6E22
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
 TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
 @start /Fa 130[62 1[62 123[{}2 119.552 /CMTT12 rf /Fb
 133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23
 21 43 38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70
 3[28 58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38
-3[21 31[43 12[{}50 74.7198 /CMR9 rf /Fc 209[24 46[{}1
-74.7198 /CMTI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39
+3[21 31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1
+74.7198 /CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39
 39 39 2[39 39 2[39 3[39 19[39 27[39 39 2[39 45[{}18 74.7198
 /CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
 39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
 39 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
-39 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 138[39 27 28 28
-1[39 1[39 2[37 22 4[31 1[31 1[35 5[20 6[51 39 52 1[48
-3[44 5[46 48 54 51 50 53 15[35 3[24 5[20 39[{}26 66.4176
-/CMR8 rf /Fg 150[30 30 104[{}2 74.7198 /CMSY9 rf /Fh
-135[61 2[61 1[46 2[56 63 5[30 1[64 2[62 52[55 47[{}9
-99.6264 /CMCSC10 rf /Fi 140[56 3[56 56 1[56 2[56 56 56
-57[56 45[{}8 109.091 /CMTT12 rf /Fj 134[48 48 48 48 48
+39 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
+2[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
+/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
+52[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
+2[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 134[48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 1[48 2[48 3[48 3[48 1[48 1[48 1[48 48 48 1[48 48
-48 1[48 48 48 48 1[48 6[48 6[48 48 48 48 2[48 2[48 2[48
-39[{}50 90.9091 /CMSLTT10 rf /Fk 134[65 65 89 65 68 48
-48 50 65 68 61 68 102 34 65 1[34 68 61 37 56 68 55 68
-60 34 6[93 1[127 2[85 68 92 92 84 92 96 116 74 96 1[46
-96 96 77 81 94 89 87 93 1[58 5[61 61 61 61 61 61 61 61
-61 61 1[34 41 34 4[34 26[68 72 11[{}63 109.091 /CMBX12
-rf /Fl 135[56 2[56 54 42 55 1[51 58 56 68 47 1[39 27
-56 58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}23 90.9091
-/CMCSC10 rf /Fm 135[42 1[42 1[30 37 38 1[46 46 51 74
-23 2[28 1[42 1[42 46 42 1[46 50[28 33[51 12[{}18 90.9091
-/CMTI10 rf /Fn 209[43 46[{}1 119.552 /CMBXTI10 rf /Fo
-134[85 85 1[85 90 63 64 66 1[90 81 90 134 45 1[49 45
-90 81 49 74 90 72 90 78 10[122 124 112 90 120 3[126 153
-97 1[83 60 126 127 101 106 124 117 115 122 7[81 81 81
-81 81 81 81 81 81 81 35[90 94 11[{}52 143.462 /CMBX12
-rf /Fp 200[0 21[91 17[45 1[91 12[71{}5 90.9091 /CMSY10
-rf /Fq 134[48 48 66 48 51 35 36 36 48 51 45 51 76 25
-48 28 25 51 45 28 40 51 40 51 45 8[68 93 1[68 66 51 67
-1[62 71 68 83 57 71 1[33 68 71 59 62 69 66 64 68 13[45
-45 45 3[30 2[45 27[76 1[51 53 11[{}54 90.9091 /CMSL10
-rf /Fr 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37
-71 41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102
-139 102 103 94 75 100 101 92 101 105 128 81 105 69 50
-105 106 85 88 103 97 96 102 105 64 4[37 67 67 67 67 67
-67 67 67 67 67 1[37 45 37 1[67 5[67 112 1[41 20[75 78
-11[{}73 119.552 /CMBX12 rf /Fs 129[48 48 48 48 48 48
+48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48 1[48
+48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 48 48
+2[48 2[48 2[48 39[{}50 90.9091 /CMSLTT10 rf /Fj 134[65
+65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
+37 56 68 55 68 60 34 6[93 1[127 2[85 68 92 92 84 92 96
+116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
+61 61 61 61 61 61 61 1[34 41 34 4[34 26[68 72 11[{}63
+109.091 /CMBX12 rf /Fk 135[42 1[42 1[30 37 38 1[46 46
+51 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
+90.9091 /CMTI10 rf /Fl 135[56 2[56 1[42 55 1[51 58 56
+68 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
+90.9091 /CMCSC10 rf /Fm 197[25 58[{}1 90.9091 /CMMI10
+rf /Fn 197[33 58[{}1 119.552 /CMMI12 rf /Fo 134[85 85
+1[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
+90 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
+126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
+81 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fp 200[0
+21[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fq 134[48
+48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
+28 40 51 40 51 45 8[68 93 1[68 66 51 67 1[62 71 68 83
+57 71 1[33 68 71 59 62 69 66 64 68 13[45 45 45 3[30 2[45
+27[76 1[51 53 11[{}54 90.9091 /CMSL10 rf /Fr 134[71 71
+97 71 75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41
+61 75 60 75 65 3[37 1[37 1[102 102 139 102 103 94 75
+100 101 92 101 105 128 81 105 69 50 105 106 85 88 103
+97 96 102 105 64 4[37 67 67 67 67 67 67 67 67 67 67 1[37
+45 37 1[67 5[67 112 1[41 20[75 78 11[{}73 119.552 /CMBX12
+rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
+48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 33[{}93
-90.9091 /CMTT10 rf /Ft 131[91 45 40 48 48 66 48 51 35
-36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51
-45 25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71
-68 83 57 71 47 33 68 71 59 62 69 66 64 68 1[43 1[71 1[25
-25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35
-25 1[76 45 1[45 25 18[76 51 51 53 11[{}87 90.9091 /CMR10
-rf /Fu 138[108 1[76 79 3[108 1[54 3[108 1[59 88 1[86
-1[94 14[144 4[184 10[138 66[{}13 172.154 /CMBX12 rf end
+48 48 48 48 48 48 48 48 33[{}93 90.9091 /CMTT10 rf /Ft
+131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25
+48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68
+68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71
+59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45
+45 45 45 45 45 25 30 25 2[35 35 25 1[76 45 1[45 25 18[76
+51 51 53 11[{}87 90.9091 /CMR10 rf /Fu 138[108 1[76 79
+3[108 1[54 3[108 1[59 88 1[86 1[94 14[144 4[184 10[138
+66[{}13 172.154 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -4559,7 +4339,7 @@ f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
 b(,)38 b(distribute)d(and/or)g(mo)s(dify)f(this)h(do)s(cumen)m(t)g
 (under)390 3866 y(the)j(terms)g(of)g(the)g(GNU)h(F)-8
 b(ree)39 b(Do)s(cumen)m(tation)h(License,)g(V)-8 b(ersion)39
-b(1.2)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
+b(1.3)g(or)f(an)m(y)g(later)390 3975 y(v)m(ersion)28
 b(published)d(b)m(y)j(the)f(F)-8 b(ree)29 b(Soft)m(w)m(are)f(F)-8
 b(oundation;)30 b(with)d(no)g(In)m(v)-5 b(arian)m(t)28
 b(Sections,)390 4085 y(with)i(the)h(F)-8 b(ron)m(t-Co)m(v)m(er)33
@@ -4580,516 +4360,572 @@ eop end
 %%Page: -1 3
 TeXDict begin -1 2 bop 3725 -116 a Ft(i)150 299 y Fo(T)-13
 b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(In)l(tro)t
-(duction)15 b Fn(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
-60 b Fr(1)449 778 y Ft(1.1)92 b(What)31 b(is)f(Bash?)21
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(1)449 888 y(1.2)92
-b(What)31 b(is)f(a)h(shell?)14 b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Ft(1)150 1130 y Fr(2)135 b(De\014nitions)37 b Fn(.)19
-b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
-(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)81
-b Fr(3)150 1400 y(3)135 b(Basic)45 b(Shell)g(F)-11 b(eatures)12
-b Fn(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)57 b Fr(5)449 1537 y Ft(3.1)92
-b(Shell)30 b(Syn)m(tax)22 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(5)748 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)10
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Ft(5)748 1756 y(3.1.2)93 b(Quoting)10 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Ft(5)1047 1866 y(3.1.2.1)93 b(Escap)s(e)30 b(Character)24
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(6)1047 1975 y(3.1.2.2)93
-b(Single)31 b(Quotes)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
-b Ft(6)1047 2085 y(3.1.2.3)93 b(Double)31 b(Quotes)15
-b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ft(6)1047 2194 y(3.1.2.4)93
-b(ANSI-C)30 b(Quoting)18 b Fm(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
-b Ft(6)1047 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)32
-b(T)-8 b(ranslation)11 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)41 b Ft(7)748 2413 y(3.1.3)93 b(Commen)m(ts)25
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)55 b Ft(7)449 2523 y(3.2)92 b(Shell)30 b(Commands)23
-b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(7)748 2633 y(3.2.1)93
-b(Simple)30 b(Commands)15 b Fm(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)45 b Ft(8)748 2742 y(3.2.2)93 b(Pip)s(elines)14
-b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)44 b Ft(8)748 2852 y(3.2.3)93 b(Lists)30
-b(of)h(Commands)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-54 b Ft(9)748 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)17
-b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(9)1047 3071
-y(3.2.4.1)93 b(Lo)s(oping)30 b(Constructs)c Fm(.)15 b(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
-b Ft(9)1047 3181 y(3.2.4.2)93 b(Conditional)31 b(Constructs)18
-b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ft(10)1047 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)13
-b Fm(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)42 b Ft(13)748 3400 y(3.2.5)93 b(Copro)s(cesses)20
-b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)49 b Ft(14)449 3509 y(3.3)92 b(Shell)30 b(F)-8 b(unctions)8
-b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ft(14)449 3619 y(3.4)92
-b(Shell)30 b(P)m(arameters)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b
-Ft(16)748 3729 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)14
-b Fm(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(16)748 3838
-y(3.4.2)93 b(Sp)s(ecial)30 b(P)m(arameters)f Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(16)449
-3948 y(3.5)92 b(Shell)30 b(Expansions)20 b Fm(.)14 b(.)h(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(17)748 4057 y(3.5.1)93 b(Brace)31 b(Expansion)e
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)58
-b Ft(18)748 4167 y(3.5.2)93 b(Tilde)30 b(Expansion)17
-b Fm(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ft(19)748 4276 y(3.5.3)93 b(Shell)30 b(P)m(arameter)h(Expansion)18
-b Fm(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)47 b Ft(20)748 4386 y(3.5.4)93 b(Command)29
-b(Substitution)f Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(22)748
-4496 y(3.5.5)93 b(Arithmetic)31 b(Expansion)12 b Fm(.)j(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)42 b Ft(23)748 4605 y(3.5.6)93 b(Pro)s(cess)30
-b(Substitution)19 b Fm(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(23)748 4715 y(3.5.7)93 b(W)-8 b(ord)30 b(Splitting)c
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
-b Ft(24)748 4824 y(3.5.8)93 b(Filename)31 b(Expansion)25
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(24)1047
-4934 y(3.5.8.1)93 b(P)m(attern)31 b(Matc)m(hing)20 b
-Fm(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)49 b Ft(25)748 5044 y(3.5.9)93 b(Quote)30
-b(Remo)m(v)-5 b(al)15 b Fm(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)44 b Ft(26)449 5153 y(3.6)92 b(Redirections)24
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(26)748 5263
-y(3.6.1)93 b(Redirecting)31 b(Input)11 b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)40 b Ft(27)p eop end
+(duction)13 b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)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(:)h(:)57 b Fr(1)275 778 y Ft(1.1)92
+b(What)31 b(is)f(Bash?)22 b Fm(:)15 b(:)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(:)h
+(:)f(:)g(:)h(:)f(:)52 b Ft(1)275 888 y(1.2)92 b(What)31
+b(is)f(a)h(shell?)13 b Fm(:)j(:)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
+(:)g(:)44 b Ft(1)150 1130 y Fr(2)135 b(De\014nitions)13
+b Fn(:)20 b(:)f(:)h(:)f(:)g(:)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(:)h(:)f(:)h(:)f(:)57 b Fr(3)150 1400 y(3)135 b(Basic)45
+b(Shell)g(F)-11 b(eatures)27 b Fn(:)21 b(:)e(:)g(:)h(:)f(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
+(:)f(:)72 b Fr(5)275 1537 y Ft(3.1)92 b(Shell)30 b(Syn)m(tax)25
+b Fm(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
+b Ft(5)399 1646 y(3.1.1)93 b(Shell)30 b(Op)s(eration)c
+Fm(:)15 b(:)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(:)56 b Ft(5)399 1756
+y(3.1.2)93 b(Quoting)15 b Fm(:)g(:)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(:)
+g(:)h(:)f(:)h(:)f(:)45 b Ft(6)524 1866 y(3.1.2.1)93 b(Escap)s(e)30
+b(Character)11 b Fm(:)16 b(:)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(:)41 b Ft(6)524 1975 y(3.1.2.2)93
+b(Single)31 b(Quotes)d Fm(:)15 b(:)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(:)58 b Ft(6)524
+2085 y(3.1.2.3)93 b(Double)31 b(Quotes)26 b Fm(:)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(:)56
+b Ft(6)524 2194 y(3.1.2.4)93 b(ANSI-C)30 b(Quoting)d
+Fm(:)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(:)57 b Ft(6)524 2304 y(3.1.2.5)93 b(Lo)s(cale-Sp)s(eci\014c)
+32 b(T)-8 b(ranslation)8 b Fm(:)16 b(:)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(:)h
+(:)38 b Ft(7)399 2413 y(3.1.3)93 b(Commen)m(ts)26 b Fm(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)56 b
+Ft(7)275 2523 y(3.2)92 b(Shell)30 b(Commands)21 b Fm(:)14
+b(:)i(:)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(:)h(:)51 b Ft(7)399
+2633 y(3.2.1)93 b(Simple)30 b(Commands)c Fm(:)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(:)57
+b Ft(8)399 2742 y(3.2.2)93 b(Pip)s(elines)18 b Fm(:)d(:)g(:)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(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)48 b Ft(8)399
+2852 y(3.2.3)93 b(Lists)30 b(of)h(Commands)15 b Fm(:)f(:)h(:)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(:)45
+b Ft(8)399 2961 y(3.2.4)93 b(Comp)s(ound)28 b(Commands)22
+b Fm(:)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(:)54 b Ft(9)524 3071 y(3.2.4.1)93 b(Lo)s(oping)30
+b(Constructs)11 b Fm(:)k(:)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(:)41 b Ft(9)524 3181 y(3.2.4.2)93 b(Conditional)31
+b(Constructs)18 b Fm(:)d(:)g(:)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(:)47
+b Ft(10)524 3290 y(3.2.4.3)93 b(Grouping)30 b(Commands)15
+b Fm(:)f(:)i(:)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(:)45
+b Ft(13)399 3400 y(3.2.5)93 b(Copro)s(cesses)18 b Fm(:)d(:)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(:)47 b Ft(13)275 3509 y(3.3)92
+b(Shell)30 b(F)-8 b(unctions)29 b Fm(:)15 b(:)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(:)58 b Ft(14)275 3619 y(3.4)92 b(Shell)30
+b(P)m(arameters)17 b Fm(:)f(:)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(:)46
+b Ft(15)399 3729 y(3.4.1)93 b(P)m(ositional)32 b(P)m(arameters)20
+b Fm(:)d(:)f(:)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 Ft(16)399 3838 y(3.4.2)93 b(Sp)s(ecial)30
+b(P)m(arameters)16 b Fm(:)h(:)f(:)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(:)46 b Ft(16)275 3948
+y(3.5)92 b(Shell)30 b(Expansions)17 b Fm(:)d(:)h(:)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(:)46 b Ft(17)399 4057 y(3.5.1)93 b(Brace)31
+b(Expansion)21 b Fm(:)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(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(18)399
+4167 y(3.5.2)93 b(Tilde)30 b(Expansion)10 b Fm(:)15 b(:)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(:)40 b Ft(18)399 4276 y(3.5.3)93 b(Shell)30 b(P)m(arameter)i
+(Expansion)18 b Fm(:)d(:)g(:)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(:)
+48 b Ft(19)399 4386 y(3.5.4)93 b(Command)29 b(Substitution)12
+b Fm(:)j(:)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
+(:)42 b Ft(22)399 4496 y(3.5.5)93 b(Arithmetic)31 b(Expansion)19
+b Fm(:)c(:)g(:)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(:)48 b Ft(23)399 4605 y(3.5.6)93 b(Pro)s(cess)30
+b(Substitution)d Fm(:)15 b(:)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(:)57 b Ft(23)399 4715 y(3.5.7)93
+b(W)-8 b(ord)31 b(Splitting)20 b Fm(:)15 b(:)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(:)49
+b Ft(23)399 4824 y(3.5.8)93 b(Filename)32 b(Expansion)13
+b Fm(:)i(:)g(:)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(:)43 b Ft(24)524 4934 y(3.5.8.1)93 b(P)m(attern)31
+b(Matc)m(hing)d Fm(:)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(:)
+h(:)f(:)g(:)h(:)f(:)56 b Ft(24)399 5044 y(3.5.9)93 b(Quote)31
+b(Remo)m(v)-5 b(al)9 b Fm(:)17 b(:)e(:)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(:)39
+b Ft(25)275 5153 y(3.6)92 b(Redirections)26 b Fm(:)15
+b(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55
+b Ft(25)399 5263 y(3.6.1)93 b(Redirecting)31 b(Input)23
+b Fm(:)14 b(:)i(:)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(:)h(:)52 b Ft(26)p eop end
 %%Page: -2 4
 TeXDict begin -2 3 bop 150 -116 a Ft(ii)2612 b(Bash)31
-b(Reference)g(Man)m(ual)748 83 y(3.6.2)93 b(Redirecting)31
-b(Output)18 b Fm(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ft(27)748 193 y(3.6.3)93 b(App)s(ending)28 b(Redirected)j(Output)16
-b Fm(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)45 b Ft(27)748 302 y(3.6.4)93 b(Redirecting)31 b(Standard)e(Output)
-g(and)h(Standard)f(Error)954 412 y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)54 b Ft(28)748 521 y(3.6.5)93 b(App)s(ending)28
-b(Standard)h(Output)h(and)f(Standard)h(Error)954 631
-y Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
-b Ft(28)748 741 y(3.6.6)93 b(Here)30 b(Do)s(cumen)m(ts)13
-b Fm(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
-b Ft(28)748 850 y(3.6.7)93 b(Here)30 b(Strings)10 b Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Ft(29)748 960 y(3.6.8)93 b(Duplicating)31 b(File)h(Descriptors)17
-b Fm(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)47 b Ft(29)748 1069 y(3.6.9)93 b(Mo)m(ving)31
-b(File)h(Descriptors)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44
-b Ft(29)748 1179 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f
-(for)f(Reading)h(and)e(W)-8 b(riting)954 1289 y Fm(.)16
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b
-Ft(29)449 1398 y(3.7)92 b(Executing)31 b(Commands)25
-b Fm(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-56 b Ft(30)748 1508 y(3.7.1)93 b(Simple)30 b(Command)f(Expansion)c
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)55 b Ft(30)748 1617 y(3.7.2)93 b(Command)29
-b(Searc)m(h)i(and)e(Execution)13 b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ft(30)748 1727 y(3.7.3)93
-b(Command)29 b(Execution)i(En)m(vironmen)m(t)18 b Fm(.)d(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(31)748 1836
-y(3.7.4)93 b(En)m(vironmen)m(t)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(32)748 1946
-y(3.7.5)93 b(Exit)30 b(Status)8 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ft(32)748
-2056 y(3.7.6)93 b(Signals)10 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Ft(33)449 2165 y(3.8)92 b(Shell)30 b(Scripts)21 b Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(34)150 2408 y Fr(4)135
-b(Shell)45 b(Builtin)g(Commands)38 b Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)82 b Fr(35)449
-2545 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)16 b
-Fm(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-45 b Ft(35)449 2654 y(4.2)92 b(Bash)30 b(Builtin)h(Commands)17
-b Fm(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Ft(41)449 2764 y(4.3)92 b(Mo)s(difying)30 b(Shell)h(Beha)m(vior)23
-b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(50)748 2873 y(4.3.1)93 b(The)29 b(Set)i(Builtin)11
-b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40
-b Ft(50)748 2983 y(4.3.2)93 b(The)29 b(Shopt)h(Builtin)23
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Ft(54)449 3093 y(4.4)92 b(Sp)s(ecial)31 b(Builtins)22
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(59)150 3335 y Fr(5)135
-b(Shell)45 b(V)-11 b(ariables)10 b Fn(.)21 b(.)e(.)h(.)f(.)g(.)h(.)f(.)
-h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)55 b Fr(61)449 3472 y Ft(5.1)92 b(Bourne)30
-b(Shell)g(V)-8 b(ariables)11 b Fm(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(61)449 3582 y(5.2)92
-b(Bash)30 b(V)-8 b(ariables)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Ft(61)150 3824 y Fr(6)135 b(Bash)44 b(F)-11 b(eatures)31
-b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
-(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)75 b Fr(71)449
-3961 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)e Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)58 b Ft(71)449 4071 y(6.2)92 b(Bash)30
-b(Startup)g(Files)c Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(73)449 4180 y(6.3)92
-b(In)m(teractiv)m(e)33 b(Shells)14 b Fm(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
-b Ft(75)748 4290 y(6.3.1)93 b(What)31 b(is)f(an)g(In)m(teractiv)m(e)j
-(Shell?)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(75)748 4399 y(6.3.2)93
-b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)10 b Fm(.)18
-b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(75)748 4509 y(6.3.3)93
-b(In)m(teractiv)m(e)32 b(Shell)f(Beha)m(vior)22 b Fm(.)16
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)51 b Ft(75)449 4619 y(6.4)92 b(Bash)30
-b(Conditional)h(Expressions)20 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)49 b Ft(76)449 4728 y(6.5)92 b(Shell)30 b(Arithmetic)f
-Fm(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)57 b Ft(78)449 4838 y(6.6)92 b(Aliases)25
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Ft(79)449 4947 y(6.7)92 b(Arra)m(ys)29 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(80)449 5057 y(6.8)92
-b(The)30 b(Directory)i(Stac)m(k)15 b Fm(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(81)748
-5166 y(6.8.1)93 b(Directory)31 b(Stac)m(k)h(Builtins)10
-b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(82)449 5276 y(6.9)92
-b(Con)m(trolling)31 b(the)g(Prompt)15 b Fm(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ft(83)p eop end
+b(Reference)g(Man)m(ual)399 83 y(3.6.2)93 b(Redirecting)31
+b(Output)26 b Fm(:)15 b(:)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(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(27)399 193 y(3.6.3)93
+b(App)s(ending)28 b(Redirected)k(Output)12 b Fm(:)h(:)j(:)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(:)41 b Ft(27)399 302 y(3.6.4)93 b(Redirecting)31
+b(Standard)e(Output)h(and)f(Standard)h(Error)d Fm(:)15
+b(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Ft(27)399 412 y(3.6.5)93
+b(App)s(ending)28 b(Standard)i(Output)f(and)h(Standard)f(Error)19
+b Fm(:)14 b(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)48 b Ft(27)399
+521 y(3.6.6)93 b(Here)31 b(Do)s(cumen)m(ts)c Fm(:)15
+b(:)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(:)56 b Ft(27)399 631 y(3.6.7)93 b(Here)31
+b(Strings)c Fm(:)16 b(:)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(:)58
+b Ft(28)399 741 y(3.6.8)93 b(Duplicating)32 b(File)f(Descriptors)16
+b Fm(:)g(:)g(:)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(:)46
+b Ft(28)399 850 y(3.6.9)93 b(Mo)m(ving)32 b(File)f(Descriptors)19
+b Fm(:)d(:)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(:)f(:)g(:)h(:)f(:)49
+b Ft(28)399 960 y(3.6.10)93 b(Op)s(ening)29 b(File)j(Descriptors)f(for)
+f(Reading)h(and)f(W)-8 b(riting)19 b Fm(:)e(:)e(:)h(:)f(:)h(:)f(:)49
+b Ft(29)275 1069 y(3.7)92 b(Executing)31 b(Commands)17
+b Fm(:)d(:)h(:)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(:)46 b Ft(29)399 1179 y(3.7.1)93
+b(Simple)30 b(Command)f(Expansion)23 b Fm(:)15 b(:)g(:)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 Ft(29)399 1289 y(3.7.2)93 b(Command)29
+b(Searc)m(h)i(and)f(Execution)d Fm(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56
+b Ft(29)399 1398 y(3.7.3)93 b(Command)29 b(Execution)i(En)m(vironmen)m
+(t)8 b Fm(:)16 b(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)38 b Ft(30)399 1508
+y(3.7.4)93 b(En)m(vironmen)m(t)18 b Fm(:)d(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)47 b Ft(31)399 1617 y(3.7.5)93 b(Exit)31 b(Status)c
+Fm(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b
+Ft(31)399 1727 y(3.7.6)93 b(Signals)15 b Fm(:)g(:)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)44 b Ft(32)275 1836
+y(3.8)92 b(Shell)30 b(Scripts)23 b Fm(:)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(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)53 b Ft(33)150 2079 y Fr(4)135
+b(Shell)45 b(Builtin)g(Commands)22 b Fn(:)e(:)g(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)67
+b Fr(35)275 2216 y Ft(4.1)92 b(Bourne)30 b(Shell)g(Builtins)e
+Fm(:)15 b(:)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(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)57 b Ft(35)275 2325 y(4.2)92
+b(Bash)30 b(Builtin)h(Commands)24 b Fm(:)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(:)54
+b Ft(41)275 2435 y(4.3)92 b(Mo)s(difying)30 b(Shell)g(Beha)m(vior)9
+b Fm(:)17 b(:)f(:)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(:)39 b Ft(51)399 2545 y(4.3.1)93 b(The)30
+b(Set)g(Builtin)c Fm(:)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(:)55 b
+Ft(51)399 2654 y(4.3.2)93 b(The)30 b(Shopt)f(Builtin)13
+b Fm(:)j(:)g(:)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(:)43 b Ft(55)275 2764 y(4.4)92 b(Sp)s(ecial)30
+b(Builtins)21 b Fm(:)16 b(:)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(:)h(:)f(:)
+g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50
+b Ft(59)150 3006 y Fr(5)135 b(Shell)45 b(V)-11 b(ariables)19
+b Fn(:)h(:)g(:)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(:)64
+b Fr(61)275 3143 y Ft(5.1)92 b(Bourne)30 b(Shell)g(V)-8
+b(ariables)22 b Fm(:)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(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Ft(61)275
+3253 y(5.2)92 b(Bash)30 b(V)-8 b(ariables)16 b Fm(:)h(:)f(:)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
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)46 b Ft(61)150 3495 y
+Fr(6)135 b(Bash)44 b(F)-11 b(eatures)13 b Fn(:)20 b(:)g(:)f(:)g(:)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(:)58 b Fr(71)275
+3632 y Ft(6.1)92 b(In)m(v)m(oking)31 b(Bash)d Fm(:)16
+b(:)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(:)58 b
+Ft(71)275 3742 y(6.2)92 b(Bash)30 b(Startup)g(Files)20
+b Fm(:)c(:)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(:)49 b Ft(73)275
+3851 y(6.3)92 b(In)m(teractiv)m(e)32 b(Shells)11 b Fm(:)16
+b(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(74)399
+3961 y(6.3.1)93 b(What)31 b(is)f(an)h(In)m(teractiv)m(e)h(Shell?)17
+b Fm(:)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(:)47 b
+Ft(75)399 4071 y(6.3.2)93 b(Is)30 b(this)g(Shell)g(In)m(teractiv)m(e?)
+14 b Fm(:)k(:)e(:)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(:)
+44 b Ft(75)399 4180 y(6.3.3)93 b(In)m(teractiv)m(e)33
+b(Shell)d(Beha)m(vior)23 b Fm(:)17 b(:)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(:)52 b Ft(75)275 4290 y(6.4)92 b(Bash)30
+b(Conditional)h(Expressions)22 b Fm(:)14 b(:)i(:)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(:)51 b Ft(76)275 4399 y(6.5)92
+b(Shell)30 b(Arithmetic)c Fm(:)15 b(:)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
+(:)55 b Ft(78)275 4509 y(6.6)92 b(Aliases)12 b Fm(:)k(:)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(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)42
+b Ft(79)275 4619 y(6.7)92 b(Arra)m(ys)17 b Fm(:)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(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
+b Ft(80)275 4728 y(6.8)92 b(The)29 b(Directory)j(Stac)m(k)e
+Fm(:)15 b(:)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(:)58 b Ft(81)399 4838 y(6.8.1)93
+b(Directory)32 b(Stac)m(k)f(Builtins)14 b Fm(:)i(:)g(:)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(:)44 b Ft(81)275
+4947 y(6.9)92 b(Con)m(trolling)31 b(the)g(Prompt)24 b
+Fm(:)15 b(:)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(:)54 b Ft(82)275 5057 y(6.10)92 b(The)30
+b(Restricted)h(Shell)23 b Fm(:)16 b(:)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(:)53
+b Ft(84)275 5166 y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)9
+b Fm(:)15 b(:)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(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b Ft(84)p eop
+end
 %%Page: -3 5
-TeXDict begin -3 4 bop 3674 -116 a Ft(iii)449 83 y(6.10)92
-b(The)30 b(Restricted)i(Shell)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ft(84)449 193
-y(6.11)92 b(Bash)31 b(POSIX)e(Mo)s(de)16 b Fm(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b
-Ft(85)150 435 y Fr(7)135 b(Job)45 b(Con)l(trol)32 b Fn(.)20
-b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
-(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)76 b Fr(89)449
-572 y Ft(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)23 b Fm(.)16
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)52 b Ft(89)449 682 y(7.2)92 b(Job)30 b(Con)m(trol)h(Builtins)12
-b Fm(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)41 b Ft(90)449 791 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8
-b(ariables)30 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)58 b Ft(92)150 1034 y Fr(8)135 b(Command)45
-b(Line)g(Editing)38 b Fn(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)81 b Fr(93)449 1171 y
-Ft(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f(Editing)24
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(93)449
-1280 y(8.2)92 b(Readline)31 b(In)m(teraction)15 b Fm(.)i(.)e(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44
-b Ft(93)748 1390 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)25
-b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(93)748 1499 y(8.2.2)93
-b(Readline)31 b(Mo)m(v)m(emen)m(t)h(Commands)13 b Fm(.)h(.)h(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
-Ft(94)748 1609 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)20
-b Fm(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)50 b Ft(94)748 1719 y(8.2.4)93 b(Readline)31
-b(Argumen)m(ts)23 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Ft(95)748 1828 y(8.2.5)93 b(Searc)m(hing)30 b(for)h(Commands)e(in)h
-(the)g(History)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
-b Ft(95)449 1938 y(8.3)92 b(Readline)31 b(Init)f(File)f
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)56 b Ft(96)748 2047 y(8.3.1)93 b(Readline)31
-b(Init)f(File)h(Syn)m(tax)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Ft(96)748 2157 y(8.3.2)93 b(Conditional)30 b(Init)h(Constructs)d
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)58 b Ft(102)748 2266 y(8.3.3)93 b(Sample)30
-b(Init)g(File)20 b Fm(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-50 b Ft(103)449 2376 y(8.4)92 b(Bindable)31 b(Readline)g(Commands)11
-b Fm(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(106)748 2486
-y(8.4.1)93 b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)c
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(106)748 2595 y(8.4.2)93
-b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f(History)17
-b Fm(.)e(.)g(.)g(.)h(.)f(.)46 b Ft(107)748 2705 y(8.4.3)93
-b(Commands)29 b(F)-8 b(or)31 b(Changing)f(T)-8 b(ext)29
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-58 b Ft(108)748 2814 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
-b(anking)16 b Fm(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b
-Ft(109)748 2924 y(8.4.5)93 b(Sp)s(ecifying)29 b(Numeric)i(Argumen)m(ts)
-23 b Fm(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)53 b Ft(110)748 3034 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s
-(e)f(F)-8 b(or)31 b(Y)-8 b(ou)18 b Fm(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ft(110)748 3143 y(8.4.7)93
-b(Keyb)s(oard)29 b(Macros)10 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)40 b Ft(112)748 3253 y(8.4.8)93 b(Some)30
-b(Miscellaneous)i(Commands)12 b Fm(.)i(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(112)449 3362 y(8.5)92
-b(Readline)31 b(vi)f(Mo)s(de)c Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(114)449
-3472 y(8.6)92 b(Programmable)31 b(Completion)12 b Fm(.)j(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(115)449 3582 y(8.7)92
-b(Programmable)31 b(Completion)g(Builtins)12 b Fm(.)j(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Ft(116)150 3824 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l
-(ely)14 b Fn(.)22 b(.)d(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
-(.)58 b Fr(121)449 3961 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
-b(acilities)11 b Fm(.)19 b(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)41 b Ft(121)449 4071 y(9.2)92 b(Bash)30 b(History)h
-(Builtins)9 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)38 b Ft(121)449 4180 y(9.3)92 b(History)31
-b(Expansion)d Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)58 b Ft(123)748 4290 y(9.3.1)93 b(Ev)m(en)m(t)31
-b(Designators)21 b Fm(.)c(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
-b Ft(123)748 4399 y(9.3.2)93 b(W)-8 b(ord)30 b(Designators)g
-Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(124)748
-4509 y(9.3.3)93 b(Mo)s(di\014ers)27 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)57 b Ft(125)p
-eop end
+TeXDict begin -3 4 bop 3674 -116 a Ft(iii)150 83 y Fr(7)135
+b(Job)45 b(Con)l(trol)24 b Fn(:)c(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)69 b Fr(87)275 220 y
+Ft(7.1)92 b(Job)30 b(Con)m(trol)h(Basics)17 b Fm(:)f(:)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(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
+g(:)h(:)f(:)47 b Ft(87)275 330 y(7.2)92 b(Job)30 b(Con)m(trol)h
+(Builtins)25 b Fm(:)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(:)55 b Ft(88)275
+439 y(7.3)92 b(Job)30 b(Con)m(trol)h(V)-8 b(ariables)19
+b Fm(:)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(:)49 b Ft(90)150 682 y Fr(8)135
+b(Command)45 b(Line)g(Editing)27 b Fn(:)20 b(:)g(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)72
+b Fr(91)275 819 y Ft(8.1)92 b(In)m(tro)s(duction)30 b(to)h(Line)f
+(Editing)d Fm(:)15 b(:)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(:)56 b Ft(91)275 928 y(8.2)92 b(Readline)31
+b(In)m(teraction)8 b Fm(:)17 b(:)e(:)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(:)38
+b Ft(91)399 1038 y(8.2.1)93 b(Readline)31 b(Bare)g(Essen)m(tials)d
+Fm(:)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(:)57
+b Ft(92)399 1147 y(8.2.2)93 b(Readline)31 b(Mo)m(v)m(emen)m(t)i
+(Commands)27 b Fm(:)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(:)57
+b Ft(92)399 1257 y(8.2.3)93 b(Readline)31 b(Killing)g(Commands)19
+b Fm(:)14 b(:)i(:)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(:)49
+b Ft(93)399 1367 y(8.2.4)93 b(Readline)31 b(Argumen)m(ts)11
+b Fm(:)16 b(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)41 b Ft(93)399 1476 y(8.2.5)93 b(Searc)m(hing)31
+b(for)f(Commands)f(in)h(the)h(History)9 b Fm(:)16 b(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)38
+b Ft(93)275 1586 y(8.3)92 b(Readline)31 b(Init)f(File)23
+b Fm(:)16 b(:)g(:)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 Ft(94)399
+1695 y(8.3.1)93 b(Readline)31 b(Init)f(File)i(Syn)m(tax)15
+b Fm(:)g(:)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(:)44
+b Ft(94)399 1805 y(8.3.2)93 b(Conditional)31 b(Init)f(Constructs)25
+b Fm(:)16 b(:)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 Ft(100)399 1914 y(8.3.3)93 b(Sample)30 b(Init)g(File)12
+b Fm(:)17 b(:)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(:)42 b Ft(100)275 2024 y(8.4)92
+b(Bindable)30 b(Readline)h(Commands)11 b Fm(:)k(:)g(:)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(:)41 b Ft(103)399 2134 y(8.4.1)93
+b(Commands)29 b(F)-8 b(or)31 b(Mo)m(ving)e Fm(:)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(:)58 b Ft(103)399
+2243 y(8.4.2)93 b(Commands)29 b(F)-8 b(or)31 b(Manipulating)g(The)f
+(History)17 b Fm(:)g(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
+h(:)47 b Ft(104)399 2353 y(8.4.3)93 b(Commands)29 b(F)-8
+b(or)31 b(Changing)f(T)-8 b(ext)21 b Fm(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:)h
+(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+51 b Ft(105)399 2462 y(8.4.4)93 b(Killing)31 b(And)e(Y)-8
+b(anking)22 b Fm(:)17 b(:)e(:)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(:)52 b Ft(106)399 2572 y(8.4.5)93 b(Sp)s(ecifying)30
+b(Numeric)g(Argumen)m(ts)17 b Fm(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
+f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47
+b Ft(107)399 2682 y(8.4.6)93 b(Letting)31 b(Readline)g(T)m(yp)s(e)f(F)
+-8 b(or)31 b(Y)-8 b(ou)12 b Fm(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)42
+b Ft(107)399 2791 y(8.4.7)93 b(Keyb)s(oard)29 b(Macros)21
+b Fm(:)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(:)f(:)h(:)f(:)g(:)
+h(:)f(:)h(:)f(:)g(:)51 b Ft(109)399 2901 y(8.4.8)93 b(Some)30
+b(Miscellaneous)j(Commands)24 b Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)55
+b Ft(109)275 3010 y(8.5)92 b(Readline)31 b(vi)f(Mo)s(de)20
+b Fm(:)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(:)h(:)f(:)g(:)50 b Ft(111)275
+3120 y(8.6)92 b(Programmable)30 b(Completion)16 b Fm(:)g(:)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(:)46
+b Ft(112)275 3230 y(8.7)92 b(Programmable)30 b(Completion)h(Builtins)c
+Fm(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Ft(113)150
+3472 y Fr(9)135 b(Using)45 b(History)h(In)l(teractiv)l(ely)39
+b Fn(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h
+(:)80 b Fr(119)275 3609 y Ft(9.1)92 b(Bash)30 b(History)h(F)-8
+b(acilities)21 b Fm(:)d(:)e(:)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(:)h(:)f(:)g(:)51 b Ft(119)275 3719
+y(9.2)92 b(Bash)30 b(History)h(Builtins)19 b Fm(:)d(:)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(:)49
+b Ft(119)275 3828 y(9.3)92 b(History)31 b(Expansion)21
+b Fm(:)15 b(:)g(:)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(:)g(:)52 b Ft(121)399 3938
+y(9.3.1)93 b(Ev)m(en)m(t)31 b(Designators)10 b Fm(:)18
+b(:)d(:)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(:)40 b Ft(121)399 4047 y(9.3.2)93 b(W)-8 b(ord)31
+b(Designators)17 b Fm(:)g(:)e(:)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(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)47 b Ft(122)399 4157
+y(9.3.3)93 b(Mo)s(di\014ers)26 b Fm(:)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(:)h
+(:)f(:)g(:)h(:)57 b Ft(123)150 4399 y Fr(10)135 b(Installing)46
+b(Bash)24 b Fn(:)c(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
+(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)68
+b Fr(125)275 4536 y Ft(10.1)92 b(Basic)32 b(Installation)20
+b Fm(:)d(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(125)275 4646
+y(10.2)92 b(Compilers)30 b(and)g(Options)8 b Fm(:)15
+b(:)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(:)38 b Ft(126)275 4755 y(10.3)92 b(Compiling)30
+b(F)-8 b(or)32 b(Multiple)f(Arc)m(hitectures)21 b Fm(:)c(:)e(:)h(:)f(:)
+h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
+(:)52 b Ft(126)275 4865 y(10.4)92 b(Installation)32 b(Names)13
+b Fm(:)j(:)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(:)f(:)g(:)h(:)f(:)h
+(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)43 b Ft(126)275 4975 y(10.5)92
+b(Sp)s(ecifying)30 b(the)g(System)h(T)m(yp)s(e)12 b Fm(:)j(:)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(:)42 b Ft(126)275
+5084 y(10.6)92 b(Sharing)30 b(Defaults)15 b Fm(:)i(:)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(:)46 b Ft(127)275 5194 y(10.7)92 b(Op)s(eration)30
+b(Con)m(trols)24 b Fm(:)16 b(:)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(:)54 b Ft(127)275
+5303 y(10.8)92 b(Optional)31 b(F)-8 b(eatures)10 b Fm(:)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(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)40 b Ft(127)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 150 -116 a Ft(iv)2589 b(Bash)31
-b(Reference)g(Man)m(ual)150 83 y Fr(10)135 b(Installing)46
-b(Bash)30 b Fn(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)74 b Fr(127)449
-220 y Ft(10.1)92 b(Basic)32 b(Installation)d Fm(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-57 b Ft(127)449 330 y(10.2)92 b(Compilers)30 b(and)g(Options)22
-b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
-b Ft(127)449 439 y(10.3)92 b(Compiling)31 b(F)-8 b(or)31
-b(Multiple)g(Arc)m(hitectures)12 b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ft(128)449
-549 y(10.4)92 b(Installation)32 b(Names)22 b Fm(.)16
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)51
-b Ft(128)449 658 y(10.5)92 b(Sp)s(ecifying)30 b(the)h(System)f(T)m(yp)s
-(e)11 b Fm(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(128)449
-768 y(10.6)92 b(Sharing)30 b(Defaults)21 b Fm(.)16 b(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
-b Ft(129)449 878 y(10.7)92 b(Op)s(eration)30 b(Con)m(trols)12
-b Fm(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)41 b Ft(129)449 987 y(10.8)92 b(Optional)31 b(F)-8
-b(eatures)17 b Fm(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)47 b Ft(129)150 1230 y Fr(App)t(endix)d(A)99
-b(Rep)t(orting)46 b(Bugs)12 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)g(.)h(.)f(.)h(.)56 b Fr(135)150 1499 y(App)t(endix)44
-b(B)105 b(Ma)7 b(jor)46 b(Di\013erences)g(F)-11 b(rom)45
-b(The)f(Bourne)419 1632 y(Shell)17 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)61 b Fr(137)449 1769
-y Ft(B.1)92 b(Implemen)m(tation)31 b(Di\013erences)h(F)-8
-b(rom)31 b(The)f(SVR4.2)h(Shell)21 b Fm(.)15 b(.)g(.)g(.)g(.)50
-b Ft(141)150 2012 y Fr(App)t(endix)44 b(C)104 b(GNU)46
-b(F)-11 b(ree)44 b(Do)t(cumen)l(tation)j(License)454
-2144 y Fn(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
-f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
-(.)f(.)g(.)h(.)f(.)h(.)f(.)79 b Fr(143)150 2414 y(App)t(endix)44
-b(D)98 b(Indexes)36 b Fn(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)79 b Fr(151)449
-2551 y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)21
-b Fm(.)14 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(151)449 2661 y(D.2)92
-b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8 b(ords)13
-b Fm(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(152)449 2770
-y(D.3)92 b(P)m(arameter)32 b(and)d(V)-8 b(ariable)32
-b(Index)21 b Fm(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(152)449
-2880 y(D.4)92 b(F)-8 b(unction)31 b(Index)19 b Fm(.)c(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
-b Ft(154)449 2990 y(D.5)92 b(Concept)31 b(Index)9 b Fm(.)k(.)j(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)38 b Ft(156)p eop end
+b(Reference)g(Man)m(ual)150 83 y Fr(App)t(endix)44 b(A)160
+b(Rep)t(orting)46 b(Bugs)35 b Fn(:)20 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
+(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)80 b Fr(133)150 353 y(App)t(endix)44
+b(B)166 b(Ma)7 b(jor)45 b(Di\013erences)i(F)-11 b(rom)44
+b(The)419 486 y(Bourne)g(Shell)35 b Fn(:)19 b(:)h(:)f(:)g(:)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(:)78 b Fr(135)275 623 y Ft(B.1)92
+b(Implemen)m(tation)31 b(Di\013erences)h(F)-8 b(rom)31
+b(The)e(SVR4.2)j(Shell)13 b Fm(:)i(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43
+b Ft(139)150 865 y Fr(App)t(endix)h(C)165 b(GNU)45 b(F)-11
+b(ree)45 b(Do)t(cumen)l(tation)h(License)439 998 y Fn(:)19
+b(:)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(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
+h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)64 b Fr(141)150
+1268 y(App)t(endix)44 b(D)159 b(Indexes)15 b Fn(:)20
+b(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
+(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)59 b Fr(149)275 1405
+y Ft(D.1)92 b(Index)29 b(of)i(Shell)f(Builtin)h(Commands)16
+b Fm(:)e(:)i(:)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(:)46 b Ft(149)275
+1514 y(D.2)92 b(Index)29 b(of)i(Shell)f(Reserv)m(ed)h(W)-8
+b(ords)12 b Fm(:)j(:)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(:)42
+b Ft(150)275 1624 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
+b(ariable)32 b(Index)20 b Fm(:)14 b(:)i(:)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 Ft(150)275 1733 y(D.4)92 b(F)-8 b(unction)31
+b(Index)16 b Fm(:)f(:)g(:)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(:)47
+b Ft(152)275 1843 y(D.5)92 b(Concept)30 b(Index)d Fm(:)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(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
+f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Ft(154)p
+eop end
 %%Page: 1 7
 TeXDict begin 1 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
 b(In)m(tro)s(duction)2592 b(1)150 299 y Fo(1)80 b(In)l(tro)t(duction)
-150 675 y Fr(1.1)68 b(What)45 b(is)g(Bash?)275 923 y
-Ft(Bash)29 b(is)h(the)f(shell,)i(or)e(command)g(language)i(in)m
-(terpreter,)g(for)e(the)h Fl(gnu)f Ft(op)s(erating)h(system.)40
-b(The)150 1033 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
+150 602 y Fr(1.1)68 b(What)45 b(is)g(Bash?)150 762 y
+Ft(Bash)38 b(is)g(the)g(shell,)i(or)d(command)h(language)h(in)m
+(terpreter,)h(for)e(the)g Fl(gnu)f Ft(op)s(erating)h(system.)63
+b(The)150 871 y(name)33 b(is)g(an)g(acron)m(ym)g(for)g(the)g(`)p
 Fs(Bourne-Again)27 b(SHell)p Ft(',)32 b(a)i(pun)d(on)i(Stephen)f
-(Bourne,)h(the)g(author)150 1142 y(of)f(the)f(direct)h(ancestor)h(of)e
+(Bourne,)h(the)g(author)150 981 y(of)f(the)f(direct)h(ancestor)h(of)e
 (the)h(curren)m(t)f(Unix)g(shell)h Fs(sh)p Ft(,)f(whic)m(h)g(app)s
-(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1252
+(eared)g(in)g(the)h(Sev)m(en)m(th)g(Edition)150 1091
 y(Bell)g(Labs)e(Researc)m(h)h(v)m(ersion)g(of)f(Unix.)275
-1391 y(Bash)f(is)g(largely)i(compatible)f(with)f Fs(sh)g
+1220 y(Bash)f(is)g(largely)i(compatible)f(with)f Fs(sh)g
 Ft(and)g(incorp)s(orates)g(useful)g(features)g(from)g(the)g(Korn)g
-(shell)150 1500 y Fs(ksh)37 b Ft(and)h(the)g(C)g(shell)g
+(shell)150 1330 y Fs(ksh)37 b Ft(and)h(the)g(C)g(shell)g
 Fs(csh)p Ft(.)64 b(It)38 b(is)g(in)m(tended)g(to)h(b)s(e)f(a)g
 (conforman)m(t)h(implemen)m(tation)h(of)e(the)g Fl(ieee)150
-1610 y(posix)c Ft(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
+1439 y(posix)c Ft(Shell)g(and)g(T)-8 b(o)s(ols)35 b(p)s(ortion)f(of)g
 (the)h Fl(ieee)f(posix)f Ft(sp)s(eci\014cation)j(\()p
-Fl(ieee)e Ft(Standard)f(1003.1\).)56 b(It)150 1719 y(o\013ers)31
+Fl(ieee)e Ft(Standard)f(1003.1\).)56 b(It)150 1549 y(o\013ers)31
 b(functional)f(impro)m(v)m(emen)m(ts)i(o)m(v)m(er)g Fs(sh)d
 Ft(for)i(b)s(oth)e(in)m(teractiv)m(e)k(and)d(programming)g(use.)275
-1858 y(While)h(the)g Fl(gnu)f Ft(op)s(erating)h(system)g(pro)m(vides)f
+1679 y(While)h(the)g Fl(gnu)f Ft(op)s(erating)h(system)g(pro)m(vides)f
 (other)h(shells,)g(including)f(a)h(v)m(ersion)g(of)g
-Fs(csh)p Ft(,)f(Bash)150 1968 y(is)j(the)h(default)f(shell.)49
+Fs(csh)p Ft(,)f(Bash)150 1788 y(is)j(the)h(default)f(shell.)49
 b(Lik)m(e)34 b(other)g Fl(gnu)f Ft(soft)m(w)m(are,)i(Bash)f(is)f(quite)
 h(p)s(ortable.)49 b(It)33 b(curren)m(tly)g(runs)f(on)150
-2077 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
+1898 y(nearly)c(ev)m(ery)g(v)m(ersion)g(of)f(Unix)h(and)e(a)i(few)f
 (other)h(op)s(erating)g(systems)f Fp(\000)g Ft(indep)s(enden)m
-(tly-supp)s(orted)150 2187 y(p)s(orts)j(exist)h(for)f
+(tly-supp)s(orted)150 2008 y(p)s(orts)j(exist)h(for)f
 Fl(ms-dos)p Ft(,)f Fl(os/2)p Ft(,)i(and)f(Windo)m(ws)g(platforms.)150
-2455 y Fr(1.2)68 b(What)45 b(is)g(a)h(shell?)275 2703
-y Ft(A)m(t)41 b(its)f(base,)j(a)e(shell)f(is)g(simply)g(a)h(macro)f
-(pro)s(cessor)g(that)h(executes)g(commands.)70 b(The)40
-b(term)150 2813 y(macro)29 b(pro)s(cessor)f(means)g(functionalit)m(y)i
-(where)e(text)i(and)e(sym)m(b)s(ols)g(are)g(expanded)g(to)h(create)h
-(larger)150 2922 y(expressions.)275 3061 y(A)k(Unix)h(shell)g(is)f(b)s
-(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
-(language.)55 b(As)35 b(a)g(com-)150 3170 y(mand)30 b(in)m(terpreter,)i
+2231 y Fr(1.2)68 b(What)45 b(is)g(a)h(shell?)150 2390
+y Ft(A)m(t)32 b(its)f(base,)h(a)f(shell)g(is)h(simply)e(a)h(macro)h
+(pro)s(cessor)f(that)g(executes)i(commands.)42 b(The)30
+b(term)h(macro)150 2500 y(pro)s(cessor)25 b(means)g(functionalit)m(y)i
+(where)d(text)j(and)d(sym)m(b)s(ols)h(are)h(expanded)e(to)i(create)h
+(larger)f(expres-)150 2609 y(sions.)275 2739 y(A)34 b(Unix)h(shell)g
+(is)f(b)s(oth)g(a)h(command)g(in)m(terpreter)g(and)f(a)h(programming)f
+(language.)55 b(As)35 b(a)g(com-)150 2848 y(mand)30 b(in)m(terpreter,)i
 (the)g(shell)f(pro)m(vides)g(the)h(user)e(in)m(terface)j(to)f(the)f
 (ric)m(h)h(set)g(of)f Fl(gnu)g Ft(utilities.)44 b(The)150
-3280 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
+2958 y(programming)30 b(language)h(features)f(allo)m(w)h(these)g
 (utilities)g(to)g(b)s(e)e(com)m(bined.)41 b(Files)31
-b(con)m(taining)g(com-)150 3390 y(mands)e(can)i(b)s(e)e(created,)j(and)
+b(con)m(taining)g(com-)150 3068 y(mands)e(can)i(b)s(e)e(created,)j(and)
 d(b)s(ecome)i(commands)f(themselv)m(es.)42 b(These)30
-b(new)f(commands)h(ha)m(v)m(e)i(the)150 3499 y(same)f(status)h(as)f
+b(new)f(commands)h(ha)m(v)m(e)i(the)150 3177 y(same)f(status)h(as)f
 (system)g(commands)g(in)g(directories)h(suc)m(h)f(as)g(`)p
 Fs(/bin)p Ft(',)g(allo)m(wing)i(users)d(or)h(groups)f(to)150
-3609 y(establish)h(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
-f(common)f(tasks.)275 3748 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
+3287 y(establish)h(custom)f(en)m(vironmen)m(ts)h(to)g(automate)h(their)
+f(common)f(tasks.)275 3417 y(Shells)j(ma)m(y)h(b)s(e)f(used)g(in)m
 (teractiv)m(ely)k(or)d(non-in)m(teractiv)m(ely)-8 b(.)54
 b(In)33 b(in)m(teractiv)m(e)j(mo)s(de,)f(they)e(accept)150
-3857 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
+3526 y(input)21 b(t)m(yp)s(ed)h(from)g(the)h(k)m(eyb)s(oard.)37
 b(When)22 b(executing)i(non-in)m(teractiv)m(ely)-8 b(,)27
-b(shells)c(execute)g(commands)150 3967 y(read)30 b(from)g(a)h(\014le.)
-275 4105 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
+b(shells)c(execute)g(commands)150 3636 y(read)30 b(from)g(a)h(\014le.)
+275 3765 y(A)41 b(shell)g(allo)m(ws)h(execution)h(of)e
 Fl(gnu)g Ft(commands,)i(b)s(oth)e(sync)m(hronously)f(and)h(async)m
-(hronously)-8 b(.)150 4215 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
+(hronously)-8 b(.)150 3875 y(The)29 b(shell)g(w)m(aits)i(for)e(sync)m
 (hronous)f(commands)h(to)h(complete)h(b)s(efore)e(accepting)i(more)e
-(input;)g(asyn-)150 4325 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
+(input;)g(asyn-)150 3985 y(c)m(hronous)22 b(commands)h(con)m(tin)m(ue)h
 (to)f(execute)h(in)e(parallel)i(with)f(the)f(shell)h(while)g(it)g
-(reads)g(and)f(executes)150 4434 y(additional)35 b(commands.)50
+(reads)g(and)f(executes)150 4094 y(additional)35 b(commands.)50
 b(The)33 b Fq(redirection)h Ft(constructs)g(p)s(ermit)f(\014ne-grained)
-g(con)m(trol)i(of)f(the)g(input)150 4544 y(and)40 b(output)f(of)i
+g(con)m(trol)i(of)f(the)g(input)150 4204 y(and)40 b(output)f(of)i
 (those)f(commands.)70 b(Moreo)m(v)m(er,)45 b(the)c(shell)f(allo)m(ws)h
 (con)m(trol)h(o)m(v)m(er)g(the)e(con)m(ten)m(ts)i(of)150
-4653 y(commands')30 b(en)m(vironmen)m(ts.)275 4792 y(Shells)k(also)i
+4313 y(commands')30 b(en)m(vironmen)m(ts.)275 4443 y(Shells)k(also)i
 (pro)m(vide)g(a)f(small)h(set)f(of)g(built-in)g(commands)g(\()p
 Fq(builtins)t Ft(\))g(implemen)m(ting)h(function-)150
-4902 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
+4553 y(alit)m(y)i(imp)s(ossible)e(or)g(incon)m(v)m(enien)m(t)j(to)e
 (obtain)g(via)g(separate)g(utilities.)61 b(F)-8 b(or)37
-b(example,)i Fs(cd)p Ft(,)e Fs(break)p Ft(,)150 5011
+b(example,)i Fs(cd)p Ft(,)e Fs(break)p Ft(,)150 4662
 y Fs(continue)p Ft(,)43 b(and)f Fs(exec)p Ft(\))g(cannot)h(b)s(e)e
 (implemen)m(ted)i(outside)g(of)f(the)h(shell)f(b)s(ecause)h(they)f
-(directly)150 5121 y(manipulate)37 b(the)g(shell)f(itself.)61
+(directly)150 4772 y(manipulate)37 b(the)g(shell)f(itself.)61
 b(The)36 b Fs(history)p Ft(,)g Fs(getopts)p Ft(,)g Fs(kill)p
 Ft(,)h(or)g Fs(pwd)f Ft(builtins,)h(among)h(others,)150
-5230 y(could)33 b(b)s(e)f(implemen)m(ted)h(in)g(separate)g(utilities,)i
+4881 y(could)33 b(b)s(e)f(implemen)m(ted)h(in)g(separate)g(utilities,)i
 (but)d(they)h(are)h(more)f(con)m(v)m(enien)m(t)h(to)g(use)e(as)h
-(builtin)150 5340 y(commands.)40 b(All)31 b(of)g(the)f(shell)h
-(builtins)f(are)h(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)p
-eop end
+(builtin)150 4991 y(commands.)40 b(All)31 b(of)g(the)f(shell)h
+(builtins)f(are)h(describ)s(ed)e(in)h(subsequen)m(t)g(sections.)275
+5121 y(While)39 b(executing)h(commands)e(is)g(essen)m(tial,)43
+b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g(complexit)m(y\))j(of)e
+(shells)150 5230 y(is)34 b(due)f(to)i(their)f(em)m(b)s(edded)f
+(programming)h(languages.)52 b(Lik)m(e)35 b(an)m(y)f(high-lev)m(el)i
+(language,)h(the)d(shell)150 5340 y(pro)m(vides)c(v)-5
+b(ariables,)32 b(\015o)m(w)e(con)m(trol)i(constructs,)f(quoting,)g(and)
+f(functions.)p eop end
 %%Page: 2 8
 TeXDict begin 2 7 bop 150 -116 a Ft(2)2617 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(While)39 b(executing)h(commands)e(is)
-g(essen)m(tial,)43 b(most)c(of)g(the)g(p)s(o)m(w)m(er)f(\(and)g
-(complexit)m(y\))j(of)e(shells)150 408 y(is)34 b(due)f(to)i(their)f(em)
-m(b)s(edded)f(programming)h(languages.)52 b(Lik)m(e)35
-b(an)m(y)f(high-lev)m(el)i(language,)h(the)d(shell)150
-518 y(pro)m(vides)c(v)-5 b(ariables,)32 b(\015o)m(w)e(con)m(trol)i
-(constructs,)f(quoting,)g(and)f(functions.)275 653 y(Shells)21
-b(o\013er)i(features)f(geared)h(sp)s(eci\014cally)g(for)f(in)m
-(teractiv)m(e)j(use)d(rather)g(than)g(to)h(augmen)m(t)g(the)f(pro-)150
-762 y(gramming)32 b(language.)48 b(These)32 b(in)m(teractiv)m(e)j
-(features)d(include)g(job)g(con)m(trol,)j(command)c(line)i(editing,)150
-872 y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
+b(Reference)g(Man)m(ual)275 299 y(Shells)21 b(o\013er)i(features)f
+(geared)h(sp)s(eci\014cally)g(for)f(in)m(teractiv)m(e)j(use)d(rather)g
+(than)g(to)h(augmen)m(t)g(the)f(pro-)150 408 y(gramming)32
+b(language.)48 b(These)32 b(in)m(teractiv)m(e)j(features)d(include)g
+(job)g(con)m(trol,)j(command)c(line)i(editing,)150 518
+y(command)d(history)g(and)g(aliases.)42 b(Eac)m(h)31
 b(of)g(these)g(features)f(is)h(describ)s(ed)e(in)h(this)g(man)m(ual.)p
 eop end
 %%Page: 3 9
 TeXDict begin 3 8 bop 150 -116 a Ft(Chapter)30 b(2:)41
-b(De\014nitions)2662 b(3)150 299 y Fo(2)80 b(De\014nitions)275
-552 y Ft(These)30 b(de\014nitions)g(are)g(used)g(throughout)g(the)g
-(remainder)g(of)h(this)f(man)m(ual.)150 720 y Fs(POSIX)240
+b(De\014nitions)2662 b(3)150 299 y Fo(2)80 b(De\014nitions)150
+552 y Ft(These)30 b(de\014nitions)g(are)h(used)e(throughout)h(the)h
+(remainder)f(of)g(this)h(man)m(ual.)150 720 y Fs(POSIX)240
 b Ft(A)27 b(family)g(of)g(op)s(en)f(system)g(standards)g(based)g(on)h
 (Unix.)39 b(Bash)27 b(is)g(primarily)f(concerned)630
 830 y(with)k(the)h(Shell)f(and)g(Utilities)i(p)s(ortion)e(of)h(the)f
@@ -5135,7 +4971,7 @@ b(ariable)24 b(and)e(function)h(names.)630 4020 y(Also)31
 b(referred)f(to)h(as)f(an)h Fs(identifier)p Ft(.)150
 4186 y Fs(operator)96 b Ft(A)38 b Fs(control)28 b(operator)36
 b Ft(or)h(a)i Fs(redirection)27 b(operator)p Ft(.)61
-b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(26,)i
+b(See)38 b(Section)g(3.6)h([Redirec-)630 4295 y(tions],)f(page)f(25,)i
 (for)d(a)g(list)h(of)f(redirection)h(op)s(erators.)58
 b(Op)s(erators)35 b(con)m(tain)j(at)f(least)630 4405
 y(one)31 b(unquoted)e Fs(metacharacter)p Ft(.)150 4570
@@ -5169,2742 +5005,2740 @@ Fs(metacharacters)p Ft(.)p eop end
 %%Page: 5 11
 TeXDict begin 5 10 bop 150 -116 a Ft(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(5)150 299
-y Fo(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)275 544
-y Ft(Bash)27 b(is)g(an)g(acron)m(ym)h(for)f(`)p Fs(Bourne-Again)g
-(SHell)p Ft('.)39 b(The)26 b(Bourne)h(shell)h(is)f(the)g(traditional)i
-(Unix)150 653 y(shell)34 b(originally)h(written)e(b)m(y)g(Stephen)g
-(Bourne.)50 b(All)34 b(of)g(the)f(Bourne)h(shell)f(builtin)g(commands)h
-(are)150 763 y(a)m(v)-5 b(ailable)32 b(in)c(Bash,)i(The)f(rules)g(for)g
-(ev)-5 b(aluation)31 b(and)d(quoting)i(are)f(tak)m(en)i(from)d(the)i
-Fl(posix)e Ft(sp)s(eci\014ca-)150 872 y(tion)j(for)f(the)h(`standard')f
-(Unix)g(shell.)275 1010 y(This)h(c)m(hapter)i(brie\015y)e(summarizes)h
-(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45 b(commands,)32
-b(con)m(trol)i(struc-)150 1120 y(tures,)k(shell)e(functions,)h(shell)g
-Fm(p)-5 b(ar)g(ameters)p Ft(,)41 b(shell)36 b(expansions,)i
-Fm(r)-5 b(e)g(dir)g(e)g(ctions)p Ft(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m
-(y)h(to)150 1230 y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h
-(named)f(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)
-150 1496 y Fr(3.1)68 b(Shell)45 b(Syn)l(tax)275 1744
-y Ft(When)32 b(the)h(shell)g(reads)g(input,)g(it)g(pro)s(ceeds)f
-(through)h(a)g(sequence)g(of)g(op)s(erations.)48 b(If)33
-b(the)g(input)150 1853 y(indicates)e(the)f(b)s(eginning)f(of)h(a)g
-(commen)m(t,)h(the)f(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)
-f(\(`)p Fs(#)p Ft('\),)h(and)e(the)150 1963 y(rest)i(of)f(that)h(line.)
-275 2101 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g
-(its)g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
-2210 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
+y Fo(3)80 b(Basic)54 b(Shell)e(F)-13 b(eatures)150 603
+y Ft(Bash)21 b(is)g(an)f(acron)m(ym)i(for)e(`)p Fs(Bourne-Again)27
+b(SHell)p Ft('.)37 b(The)20 b(Bourne)g(shell)h(is)g(the)g(traditional)h
+(Unix)f(shell)150 712 y(originally)h(written)f(b)m(y)f(Stephen)g
+(Bourne.)38 b(All)21 b(of)g(the)g(Bourne)f(shell)h(builtin)f(commands)g
+(are)i(a)m(v)-5 b(ailable)150 822 y(in)26 b(Bash,)h(The)f(rules)f(for)h
+(ev)-5 b(aluation)28 b(and)d(quoting)h(are)h(tak)m(en)g(from)f(the)g
+Fl(posix)f Ft(sp)s(eci\014cation)i(for)f(the)150 931
+y(`standard')k(Unix)g(shell.)275 1089 y(This)h(c)m(hapter)i(brie\015y)e
+(summarizes)h(the)h(shell's)f(`building)g(blo)s(c)m(ks':)45
+b(commands,)32 b(con)m(trol)i(struc-)150 1199 y(tures,)k(shell)e
+(functions,)h(shell)g Fk(p)-5 b(ar)g(ameters)p Ft(,)41
+b(shell)36 b(expansions,)i Fk(r)-5 b(e)g(dir)g(e)g(ctions)p
+Ft(,)40 b(whic)m(h)c(are)h(a)f(w)m(a)m(y)h(to)150 1308
+y(direct)31 b(input)e(and)h(output)g(from)g(and)g(to)h(named)f
+(\014les,)g(and)g(ho)m(w)g(the)h(shell)g(executes)g(commands.)150
+1576 y Fr(3.1)68 b(Shell)45 b(Syn)l(tax)150 1735 y Ft(When)40
+b(the)h(shell)g(reads)f(input,)i(it)f(pro)s(ceeds)f(through)g(a)h
+(sequence)g(of)g(op)s(erations.)71 b(If)40 b(the)h(input)150
+1845 y(indicates)31 b(the)f(b)s(eginning)f(of)h(a)g(commen)m(t,)h(the)f
+(shell)g(ignores)g(the)g(commen)m(t)h(sym)m(b)s(ol)f(\(`)p
+Fs(#)p Ft('\),)h(and)e(the)150 1954 y(rest)i(of)f(that)h(line.)275
+2112 y(Otherwise,)h(roughly)f(sp)s(eaking,)i(the)f(shell)g(reads)g(its)
+g(input)f(and)h(divides)f(the)i(input)e(in)m(to)h(w)m(ords)150
+2222 y(and)23 b(op)s(erators,)j(emplo)m(ying)e(the)g(quoting)h(rules)e
 (to)h(select)i(whic)m(h)d(meanings)h(to)h(assign)f(v)-5
-b(arious)23 b(w)m(ords)150 2320 y(and)30 b(c)m(haracters.)275
-2458 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
+b(arious)23 b(w)m(ords)150 2331 y(and)30 b(c)m(haracters.)275
+2489 y(The)38 b(shell)h(then)f(parses)g(these)h(tok)m(ens)h(in)m(to)f
 (commands)g(and)f(other)h(constructs,)i(remo)m(v)m(es)f(the)150
-2568 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
+2598 y(sp)s(ecial)31 b(meaning)f(of)g(certain)h(w)m(ords)f(or)g(c)m
 (haracters,)i(expands)d(others,)h(redirects)h(input)e(and)g(output)150
-2677 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
+2708 y(as)d(needed,)g(executes)g(the)g(sp)s(eci\014ed)e(command,)j(w)m
 (aits)f(for)f(the)g(command's)g(exit)i(status,)f(and)f(mak)m(es)150
-2787 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
+2818 y(that)31 b(exit)g(status)g(a)m(v)-5 b(ailable)33
 b(for)d(further)f(insp)s(ection)h(or)h(pro)s(cessing.)150
-3018 y Fk(3.1.1)63 b(Shell)41 b(Op)s(eration)275 3266
-y Ft(The)28 b(follo)m(wing)i(is)f(a)g(brief)f(description)h(of)g(the)g
-(shell's)g(op)s(eration)h(when)d(it)j(reads)e(and)g(executes)j(a)150
-3375 y(command.)40 b(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)
-h(follo)m(wing:)199 3513 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
-(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(34\),)k
-(from)41 b(a)i(string)330 3623 y(supplied)26 b(as)i(an)f(argumen)m(t)g
+3040 y Fj(3.1.1)63 b(Shell)41 b(Op)s(eration)150 3187
+y Ft(The)c(follo)m(wing)h(is)f(a)h(brief)e(description)i(of)f(the)g
+(shell's)h(op)s(eration)f(when)f(it)i(reads)f(and)f(executes)j(a)150
+3297 y(command.)h(Basically)-8 b(,)34 b(the)c(shell)h(do)s(es)f(the)h
+(follo)m(wing:)199 3454 y(1.)61 b(Reads)42 b(its)h(input)e(from)h(a)g
+(\014le)h(\(see)g(Section)g(3.8)g([Shell)f(Scripts],)j(page)e(33\),)k
+(from)41 b(a)i(string)330 3564 y(supplied)26 b(as)i(an)f(argumen)m(t)g
 (to)h(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option)f(\(see)g
-(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3732 y(page)j(71\),)h(or)
-e(from)g(the)h(user's)f(terminal.)199 3869 y(2.)61 b(Breaks)43
+(Section)h(6.1)f([In)m(v)m(oking)g(Bash],)330 3673 y(page)j(71\),)h(or)
+e(from)g(the)h(user's)f(terminal.)199 3820 y(2.)61 b(Breaks)43
 b(the)g(input)f(in)m(to)h(w)m(ords)f(and)g(op)s(erators,)k(ob)s(eying)d
-(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3978 y(Section)27
+(the)g(quoting)g(rules)f(describ)s(ed)f(in)330 3929 y(Section)27
 b(3.1.2)i([Quoting],)f(page)f(6.)40 b(These)26 b(tok)m(ens)i(are)f
 (separated)g(b)m(y)f Fs(metacharacters)p Ft(.)36 b(Alias)330
-4088 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
-(Section)f(6.6)g([Aliases],)i(page)e(79\).)199 4224 y(3.)61
+4039 y(expansion)30 b(is)h(p)s(erformed)d(b)m(y)j(this)f(step)g(\(see)i
+(Section)f(6.6)g([Aliases],)i(page)e(79\).)199 4185 y(3.)61
 b(P)m(arses)35 b(the)g(tok)m(ens)g(in)m(to)h(simple)e(and)g(comp)s
 (ound)f(commands)h(\(see)h(Section)h(3.2)f([Shell)g(Com-)330
-4334 y(mands],)30 b(page)h(8\).)199 4470 y(4.)61 b(P)m(erforms)40
+4294 y(mands],)30 b(page)h(7\).)199 4441 y(4.)61 b(P)m(erforms)40
 b(the)h(v)-5 b(arious)40 b(shell)h(expansions)f(\(see)h(Section)g(3.5)g
-([Shell)g(Expansions],)h(page)f(17\),)330 4580 y(breaking)35
+([Shell)g(Expansions],)h(page)f(17\),)330 4550 y(breaking)35
 b(the)g(expanded)g(tok)m(ens)h(in)m(to)g(lists)f(of)g(\014lenames)h
-(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4689 y(pansion],)30
+(\(see)g(Section)f(3.5.8)i([Filename)g(Ex-)330 4660 y(pansion],)30
 b(page)h(24\))h(and)e(commands)g(and)g(argumen)m(ts.)199
-4826 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
-(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(26\))g(and)e(re-)330
-4935 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
-(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5071
+4806 y(5.)61 b(P)m(erforms)36 b(an)m(y)i(necessary)f(redirections)g
+(\(see)h(Section)f(3.6)h([Redirections],)i(page)e(25\))g(and)e(re-)330
+4915 y(mo)m(v)m(es)c(the)e(redirection)h(op)s(erators)g(and)f(their)g
+(op)s(erands)f(from)h(the)h(argumen)m(t)f(list.)199 5062
 y(6.)61 b(Executes)31 b(the)g(command)f(\(see)h(Section)g(3.7)h
-([Executing)f(Commands],)f(page)h(30\).)199 5208 y(7.)61
+([Executing)f(Commands],)f(page)h(29\).)199 5208 y(7.)61
 b(Optionally)40 b(w)m(aits)g(for)f(the)g(command)g(to)h(complete)g(and)
 f(collects)i(its)f(exit)g(status)f(\(see)h(Sec-)330 5317
-y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(33\).)p
+y(tion)31 b(3.7.5)h([Exit)f(Status],)g(page)g(31\).)p
 eop end
 %%Page: 6 12
 TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.1.2)63 b(Quoting)275
-537 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
-g(meaning)g(of)g(certain)h(c)m(haracters)h(or)d(w)m(ords)h(to)g(the)g
-(shell.)150 647 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
+b(Reference)g(Man)m(ual)150 299 y Fj(3.1.2)63 b(Quoting)150
+446 y Ft(Quoting)32 b(is)h(used)e(to)i(remo)m(v)m(e)h(the)e(sp)s(ecial)
+h(meaning)f(of)h(certain)g(c)m(haracters)g(or)f(w)m(ords)g(to)h(the)f
+(shell.)150 555 y(Quoting)c(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
 (ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
-(en)m(t)g(reserv)m(ed)150 757 y(w)m(ords)i(from)g(b)s(eing)g
+(en)m(t)g(reserv)m(ed)150 665 y(w)m(ords)i(from)g(b)s(eing)g
 (recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
-(expansion.)275 886 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
+(expansion.)275 799 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
 (haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
-e(sp)s(ecial)i(meaning)150 995 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
+e(sp)s(ecial)i(meaning)150 909 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
 (b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
-b(When)39 b(the)h(command)f(history)150 1105 y(expansion)i(facilities)j
+b(When)39 b(the)h(command)f(history)150 1019 y(expansion)i(facilities)j
 (are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
-(teraction],)j(page)c(123\),)47 b(the)150 1214 y Fq(history)30
+(teraction],)j(page)c(121\),)47 b(the)150 1128 y Fq(history)30
 b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
 Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
-(expansion.)41 b(See)150 1324 y(Section)22 b(9.1)g([Bash)f(History)h(F)
--8 b(acilities],)26 b(page)c(121,)j(for)20 b(more)h(details)h
-(concerning)g(history)f(expansion.)275 1453 y(There)37
-b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
-b Fq(escap)s(e)g(c)m(haracter)p Ft(,)j(single)d(quotes,)i(and)d(double)
-150 1563 y(quotes.)150 1770 y Fk(3.1.2.1)63 b(Escap)s(e)41
-b(Character)275 2009 y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p
-Fs(\\)p Ft(')f(is)g(the)h(Bash)f(escap)s(e)g(c)m(haracter.)42
-b(It)27 b(preserv)m(es)g(the)g(literal)i(v)-5 b(alue)28
-b(of)150 2119 y(the)f(next)g(c)m(haracter)h(that)f(follo)m(ws,)i(with)d
-(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
-b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2228 y(and)k(the)h(bac)m
+(expansion.)41 b(See)150 1238 y(Section)22 b(9.1)g([Bash)f(History)h(F)
+-8 b(acilities],)26 b(page)c(119,)j(for)20 b(more)h(details)h
+(concerning)g(history)f(expansion.)275 1372 y(There)36
+b(are)i(three)f(quoting)g(mec)m(hanisms:)55 b(the)37
+b Fq(escap)s(e)h(c)m(haracter)7 b Ft(,)40 b(single)d(quotes,)j(and)c
+(double)150 1482 y(quotes.)150 1681 y Fj(3.1.2.1)63 b(Escap)s(e)41
+b(Character)150 1828 y Ft(A)36 b(non-quoted)f(bac)m(kslash)h(`)p
+Fs(\\)p Ft(')g(is)f(the)h(Bash)g(escap)s(e)f(c)m(haracter.)58
+b(It)36 b(preserv)m(es)f(the)h(literal)h(v)-5 b(alue)36
+b(of)150 1937 y(the)27 b(next)g(c)m(haracter)h(that)f(follo)m(ws,)i
+(with)d(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
+b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2047 y(and)k(the)h(bac)m
 (kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
 Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
-2338 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
-(and)f(e\013ectiv)m(ely)j(ignored\).)150 2545 y Fk(3.1.2.2)63
-b(Single)42 b(Quotes)275 2784 y Ft(Enclosing)36 b(c)m(haracters)i(in)d
-(single)i(quotes)g(\(`)p Fs(')p Ft('\))f(preserv)m(es)h(the)f(literal)h
-(v)-5 b(alue)37 b(of)f(eac)m(h)h(c)m(haracter)150 2894
-y(within)24 b(the)h(quotes.)39 b(A)25 b(single)h(quote)f(ma)m(y)g(not)g
-(o)s(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)g(ev)m(en)g(when)d
-(preceded)150 3003 y(b)m(y)30 b(a)h(bac)m(kslash.)150
-3211 y Fk(3.1.2.3)63 b(Double)42 b(Quotes)275 3450 y
-Ft(Enclosing)36 b(c)m(haracters)i(in)e(double)g(quotes)h(\(`)p
-Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i(v)-5 b(alue)37
-b(of)f(all)h(c)m(haracters)150 3559 y(within)25 b(the)g(quotes,)i(with)
-e(the)g(exception)h(of)g(`)p Fs($)p Ft(',)g(`)p Fs(`)p
-Ft(',)h(`)p Fs(\\)p Ft(',)f(and,)g(when)e(history)i(expansion)f(is)g
-(enabled,)150 3669 y(`)p Fs(!)p Ft('.)48 b(The)32 b(c)m(haracters)i(`)p
-Fs($)p Ft(')f(and)f(`)p Fs(`)p Ft(')h(retain)g(their)g(sp)s(ecial)g
-(meaning)g(within)f(double)h(quotes)g(\(see)g(Sec-)150
-3778 y(tion)e(3.5)h([Shell)e(Expansions],)g(page)i(17\).)42
-b(The)30 b(bac)m(kslash)h(retains)g(its)g(sp)s(ecial)g(meaning)f(only)h
-(when)150 3888 y(follo)m(w)m(ed)40 b(b)m(y)e(one)h(of)g(the)f(follo)m
-(wing)i(c)m(haracters:)58 b(`)p Fs($)p Ft(',)41 b(`)p
-Fs(`)p Ft(',)g(`)p Fs(")p Ft(',)g(`)p Fs(\\)p Ft(',)g(or)d
-Fs(newline)p Ft(.)63 b(Within)38 b(double)150 3998 y(quotes,)c(bac)m
-(kslashes)g(that)f(are)g(follo)m(w)m(ed)h(b)m(y)f(one)g(of)f(these)h(c)
-m(haracters)i(are)e(remo)m(v)m(ed.)48 b(Bac)m(kslashes)150
-4107 y(preceding)25 b(c)m(haracters)h(without)f(a)h(sp)s(ecial)f
-(meaning)h(are)f(left)h(unmo)s(di\014ed.)37 b(A)25 b(double)f(quote)i
-(ma)m(y)g(b)s(e)150 4217 y(quoted)g(within)f(double)g(quotes)g(b)m(y)h
-(preceding)f(it)h(with)f(a)h(bac)m(kslash.)40 b(If)25
-b(enabled,)i(history)e(expansion)150 4326 y(will)38 b(b)s(e)e(p)s
-(erformed)g(unless)h(an)g(`)p Fs(!)p Ft(')h(app)s(earing)f(in)g(double)
-g(quotes)h(is)f(escap)s(ed)g(using)g(a)h(bac)m(kslash.)150
-4436 y(The)30 b(bac)m(kslash)h(preceding)f(the)h(`)p
-Fs(!)p Ft(')f(is)h(not)f(remo)m(v)m(ed.)275 4565 y(The)41
-b(sp)s(ecial)h(parameters)f(`)p Fs(*)p Ft(')h(and)f(`)p
-Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
-(quotes)h(\(see)150 4674 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
-(Expansion],)e(page)h(20\).)150 4882 y Fk(3.1.2.4)63
-b(ANSI-C)40 b(Quoting)275 5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f
-Fs($')p Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
-b(.)52 b(The)33 b(w)m(ord)g(expands)g(to)i Fq(string)p
-Ft(,)f(with)150 5230 y(bac)m(kslash-escap)s(ed)44 b(c)m(haracters)h
-(replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
-b(Bac)m(kslash)150 5340 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
-h(are)g(deco)s(ded)f(as)g(follo)m(ws:)p eop end
+2156 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
+(and)f(e\013ectiv)m(ely)j(ignored\).)150 2355 y Fj(3.1.2.2)63
+b(Single)42 b(Quotes)150 2502 y Ft(Enclosing)24 b(c)m(haracters)h(in)e
+(single)h(quotes)g(\(`)p Fs(')p Ft('\))g(preserv)m(es)g(the)f(literal)i
+(v)-5 b(alue)24 b(of)g(eac)m(h)g(c)m(haracter)h(within)150
+2612 y(the)31 b(quotes.)42 b(A)31 b(single)h(quote)f(ma)m(y)g(not)g(o)s
+(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)f(ev)m(en)h(when)d
+(preceded)i(b)m(y)g(a)150 2721 y(bac)m(kslash.)150 2920
+y Fj(3.1.2.3)63 b(Double)42 b(Quotes)150 3067 y Ft(Enclosing)24
+b(c)m(haracters)h(in)f(double)f(quotes)h(\(`)p Fs(")p
+Ft('\))g(preserv)m(es)g(the)g(literal)h(v)-5 b(alue)24
+b(of)g(all)g(c)m(haracters)h(within)150 3177 y(the)34
+b(quotes,)h(with)f(the)g(exception)h(of)f(`)p Fs($)p
+Ft(',)h(`)p Fs(`)p Ft(',)g(`)p Fs(\\)p Ft(',)g(and,)f(when)f(history)g
+(expansion)h(is)g(enabled,)h(`)p Fs(!)p Ft('.)150 3286
+y(The)25 b(c)m(haracters)h(`)p Fs($)p Ft(')g(and)f(`)p
+Fs(`)p Ft(')g(retain)h(their)f(sp)s(ecial)h(meaning)f(within)g(double)g
+(quotes)h(\(see)g(Section)g(3.5)150 3396 y([Shell)j(Expansions],)g
+(page)h(17\).)41 b(The)28 b(bac)m(kslash)i(retains)f(its)h(sp)s(ecial)f
+(meaning)g(only)g(when)f(follo)m(w)m(ed)150 3506 y(b)m(y)41
+b(one)f(of)h(the)g(follo)m(wing)h(c)m(haracters:)63 b(`)p
+Fs($)p Ft(',)43 b(`)p Fs(`)p Ft(',)h(`)p Fs(")p Ft(',)g(`)p
+Fs(\\)p Ft(',)f(or)e Fs(newline)p Ft(.)69 b(Within)41
+b(double)f(quotes,)150 3615 y(bac)m(kslashes)25 b(that)h(are)f(follo)m
+(w)m(ed)h(b)m(y)e(one)h(of)g(these)g(c)m(haracters)h(are)f(remo)m(v)m
+(ed.)40 b(Bac)m(kslashes)26 b(preceding)150 3725 y(c)m(haracters)35
+b(without)e(a)h(sp)s(ecial)f(meaning)h(are)f(left)h(unmo)s(di\014ed.)47
+b(A)34 b(double)f(quote)g(ma)m(y)h(b)s(e)f(quoted)150
+3834 y(within)h(double)h(quotes)g(b)m(y)g(preceding)g(it)g(with)g(a)g
+(bac)m(kslash.)55 b(If)35 b(enabled,)h(history)f(expansion)g(will)150
+3944 y(b)s(e)f(p)s(erformed)g(unless)g(an)h(`)p Fs(!)p
+Ft(')g(app)s(earing)f(in)h(double)f(quotes)i(is)f(escap)s(ed)g(using)f
+(a)h(bac)m(kslash.)55 b(The)150 4054 y(bac)m(kslash)31
+b(preceding)f(the)h(`)p Fs(!)p Ft(')f(is)h(not)g(remo)m(v)m(ed.)275
+4188 y(The)41 b(sp)s(ecial)h(parameters)f(`)p Fs(*)p
+Ft(')h(and)f(`)p Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g
+(when)f(in)g(double)g(quotes)h(\(see)150 4298 y(Section)31
+b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h(19\).)150
+4497 y Fj(3.1.2.4)63 b(ANSI-C)40 b(Quoting)150 4643 y
+Ft(W)-8 b(ords)41 b(of)h(the)f(form)g Fs($')p Fi(string)11
+b Fs(')38 b Ft(are)k(treated)g(sp)s(ecially)-8 b(.)75
+b(The)41 b(w)m(ord)g(expands)f(to)i Fq(string)8 b Ft(,)44
+b(with)150 4753 y(bac)m(kslash-escap)s(ed)g(c)m(haracters)h(replaced)f
+(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
+b(Bac)m(kslash)150 4863 y(escap)s(e)31 b(sequences,)g(if)f(presen)m(t,)
+h(are)g(deco)s(ded)f(as)g(follo)m(ws:)150 5022 y Fs(\\a)384
+b Ft(alert)31 b(\(b)s(ell\))150 5181 y Fs(\\b)384 b Ft(bac)m(kspace)150
+5340 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m(haracter)h(\(not)f(ANSI)f
+(C\))p eop end
 %%Page: 7 13
 TeXDict begin 7 12 bop 150 -116 a Ft(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(7)150 299
-y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))150 481 y Fs(\\b)384
-b Ft(bac)m(kspace)150 664 y Fs(\\e)g Ft(an)30 b(escap)s(e)h(c)m
-(haracter)h(\(not)f(ANSI)f(C\))150 846 y Fs(\\f)384 b
-Ft(form)30 b(feed)150 1029 y Fs(\\n)384 b Ft(newline)150
-1211 y Fs(\\r)g Ft(carriage)32 b(return)150 1394 y Fs(\\t)384
-b Ft(horizon)m(tal)32 b(tab)150 1576 y Fs(\\v)384 b Ft(v)m(ertical)32
-b(tab)150 1759 y Fs(\\\\)384 b Ft(bac)m(kslash)150 1941
-y Fs(\\')g Ft(single)31 b(quote)150 2124 y Fs(\\)p Fj(nnn)288
-b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
-b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5 b(alue)31 b Fq(nnn)e
-Ft(\(one)i(to)g(three)g(digits\))150 2306 y Fs(\\x)p
-Fj(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f(whose)f(v)-5
-b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5 b(alue)36 b
-Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630 2416 y(hex)30
-b(digits\))150 2598 y Fs(\\c)p Fj(x)336 b Ft(a)31 b(con)m(trol-)p
-Fq(x)38 b Ft(c)m(haracter)150 2792 y(The)30 b(expanded)f(result)i(is)f
-(single-quoted,)i(as)f(if)f(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f
-(presen)m(t.)150 3063 y Fk(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41
-b(T)-10 b(ranslation)275 3330 y Ft(A)30 b(double-quoted)h(string)f
-(preceded)g(b)m(y)h(a)g(dollar)g(sign)f(\(`)p Fs($)p
-Ft('\))i(will)e(cause)i(the)e(string)h(to)g(b)s(e)f(trans-)150
-3439 y(lated)j(according)g(to)g(the)f(curren)m(t)g(lo)s(cale.)47
-b(If)32 b(the)g(curren)m(t)g(lo)s(cale)i(is)e Fs(C)g
-Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)150
-3549 y(ignored.)41 b(If)30 b(the)g(string)h(is)f(translated)h(and)f
-(replaced,)h(the)g(replacemen)m(t)g(is)g(double-quoted.)275
-3707 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f
+y Fs(\\f)384 b Ft(form)30 b(feed)150 486 y Fs(\\n)384
+b Ft(newline)150 674 y Fs(\\r)g Ft(carriage)32 b(return)150
+861 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)150 1049
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)150 1237 y Fs(\\\\)384
+b Ft(bac)m(kslash)150 1424 y Fs(\\')g Ft(single)31 b(quote)150
+1612 y Fs(\\)p Fi(nnn)288 b Ft(the)31 b(eigh)m(t-bit)h(c)m(haracter)g
+(whose)e(v)-5 b(alue)31 b(is)f(the)h(o)s(ctal)g(v)-5
+b(alue)31 b Fq(nnn)e Ft(\(one)i(to)g(three)g(digits\))150
+1799 y Fs(\\x)p Fi(HH)288 b Ft(the)36 b(eigh)m(t-bit)i(c)m(haracter)f
+(whose)f(v)-5 b(alue)36 b(is)g(the)g(hexadecimal)h(v)-5
+b(alue)36 b Fq(HH)46 b Ft(\(one)37 b(or)f(t)m(w)m(o)630
+1909 y(hex)30 b(digits\))150 2096 y Fs(\\c)p Fi(x)336
+b Ft(a)31 b(con)m(trol-)p Fq(x)38 b Ft(c)m(haracter)150
+2298 y(The)30 b(expanded)f(result)i(is)f(single-quoted,)i(as)f(if)f
+(the)g(dollar)h(sign)g(had)e(not)i(b)s(een)f(presen)m(t.)150
+2525 y Fj(3.1.2.5)63 b(Lo)s(cale-Sp)s(eci\014c)41 b(T)-10
+b(ranslation)150 2672 y Ft(A)28 b(double-quoted)g(string)f(preceded)h
+(b)m(y)f(a)h(dollar)h(sign)e(\(`)p Fs($)p Ft('\))i(will)f(cause)g(the)g
+(string)g(to)g(b)s(e)f(translated)150 2782 y(according)f(to)f(the)g
+(curren)m(t)g(lo)s(cale.)41 b(If)24 b(the)h(curren)m(t)g(lo)s(cale)h
+(is)f Fs(C)g Ft(or)g Fs(POSIX)p Ft(,)f(the)h(dollar)h(sign)f(is)g
+(ignored.)150 2891 y(If)30 b(the)g(string)h(is)f(translated)h(and)f
+(replaced,)h(the)g(replacemen)m(t)h(is)e(double-quoted.)275
+3054 y(Some)20 b(systems)h(use)f(the)h(message)h(catalog)h(selected)f
 (b)m(y)f(the)g Fs(LC_MESSAGES)c Ft(shell)k(v)-5 b(ariable.)39
-b(Others)150 3816 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)
+b(Others)150 3164 y(create)g(the)e(name)g(of)g(the)g(message)h(catalog)
 i(from)d(the)g(v)-5 b(alue)37 b(of)g(the)h Fs(TEXTDOMAIN)c
-Ft(shell)j(v)-5 b(ariable,)150 3926 y(p)s(ossibly)31
+Ft(shell)j(v)-5 b(ariable,)150 3273 y(p)s(ossibly)31
 b(adding)g(a)g(su\016x)g(of)h(`)p Fs(.mo)p Ft('.)43 b(If)31
 b(y)m(ou)h(use)f(the)h Fs(TEXTDOMAIN)c Ft(v)-5 b(ariable,)33
-b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 4035 y(the)22
+b(y)m(ou)f(ma)m(y)g(need)f(to)h(set)150 3383 y(the)22
 b Fs(TEXTDOMAINDIR)d Ft(v)-5 b(ariable)23 b(to)g(the)f(lo)s(cation)i
 (of)e(the)h(message)g(catalog)i(\014les.)38 b(Still)23
-b(others)f(use)g(b)s(oth)150 4145 y(v)-5 b(ariables)31
+b(others)f(use)g(b)s(oth)150 3492 y(v)-5 b(ariables)31
 b(in)f(this)g(fashion:)41 b Fs(TEXTDOMAINDIR)p Ft(/)p
-Fs(LC_MESSAGES)p Ft(/LC)p 2528 4145 28 4 v 34 w(MESSA)m(GES/)p
-Fs(TEXTDOMAIN)p Ft(.mo.)150 4415 y Fk(3.1.3)63 b(Commen)m(ts)275
-4682 y Ft(In)34 b(a)j(non-in)m(teractiv)m(e)h(shell,)f(or)f(an)f(in)m
-(teractiv)m(e)k(shell)d(in)f(whic)m(h)h(the)f Fs(interactive_comments)
-150 4792 y Ft(option)41 b(to)h(the)f Fs(shopt)e Ft(builtin)i(is)g
-(enabled)g(\(see)g(Section)h(4.3.2)h([The)d(Shopt)g(Builtin],)45
-b(page)c(55\),)150 4902 y(a)d(w)m(ord)f(b)s(eginning)g(with)h(`)p
-Fs(#)p Ft(')g(causes)g(that)g(w)m(ord)g(and)f(all)h(remaining)g(c)m
-(haracters)h(on)f(that)g(line)g(to)150 5011 y(b)s(e)33
-b(ignored.)52 b(An)33 b(in)m(teractiv)m(e)k(shell)d(without)g(the)h
-Fs(interactive_comments)28 b Ft(option)34 b(enabled)g(do)s(es)150
-5121 y(not)39 b(allo)m(w)i(commen)m(ts.)68 b(The)39 b
-Fs(interactive_comments)33 b Ft(option)40 b(is)f(on)g(b)m(y)g(default)g
-(in)g(in)m(teractiv)m(e)150 5230 y(shells.)k(See)31 b(Section)h(6.3)g
-([In)m(teractiv)m(e)h(Shells],)f(page)f(75,)h(for)f(a)h(description)f
-(of)g(what)g(mak)m(es)g(a)h(shell)150 5340 y(in)m(teractiv)m(e.)p
-eop end
-%%Page: 8 14
-TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(3.2)68 b(Shell)45
-b(Commands)275 544 y Ft(A)32 b(simple)g(shell)g(command)g(suc)m(h)g(as)
-h Fs(echo)c(a)h(b)g(c)i Ft(consists)g(of)h(the)f(command)g(itself)h
-(follo)m(w)m(ed)h(b)m(y)150 654 y(argumen)m(ts,)d(separated)g(b)m(y)f
-(spaces.)275 790 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s
-(osed)g(of)g(simple)g(commands)g(arranged)g(together)h(in)150
-899 y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
+Fs(LC_MESSAGES)p Ft(/LC)p 2528 3492 28 4 v 34 w(MESSA)m(GES/)p
+Fs(TEXTDOMAIN)p Ft(.mo.)150 3720 y Fj(3.1.3)63 b(Commen)m(ts)150
+3867 y Ft(In)21 b(a)i(non-in)m(teractiv)m(e)h(shell,)g(or)e(an)g(in)m
+(teractiv)m(e)j(shell)d(in)g(whic)m(h)g(the)g Fs(interactive_comments)
+16 b Ft(option)150 3976 y(to)40 b(the)f Fs(shopt)e Ft(builtin)h(is)h
+(enabled)g(\(see)h(Section)g(4.3.2)g([The)f(Shopt)f(Builtin],)k(page)e
+(55\),)i(a)d(w)m(ord)150 4086 y(b)s(eginning)26 b(with)g(`)p
+Fs(#)p Ft(')g(causes)h(that)f(w)m(ord)g(and)g(all)h(remaining)g(c)m
+(haracters)g(on)f(that)h(line)g(to)g(b)s(e)f(ignored.)150
+4195 y(An)43 b(in)m(teractiv)m(e)j(shell)e(without)f(the)g
+Fs(interactive_comments)38 b Ft(option)44 b(enabled)f(do)s(es)g(not)g
+(allo)m(w)150 4305 y(commen)m(ts.)56 b(The)34 b Fs
+(interactive_comments)c Ft(option)35 b(is)g(on)g(b)m(y)g(default)g(in)g
+(in)m(teractiv)m(e)j(shells.)55 b(See)150 4415 y(Section)30
+b(6.3)f([In)m(teractiv)m(e)j(Shells],)d(page)h(74,)g(for)e(a)i
+(description)e(of)h(what)g(mak)m(es)h(a)f(shell)g(in)m(teractiv)m(e.)
+150 4689 y Fr(3.2)68 b(Shell)45 b(Commands)150 4849 y
+Ft(A)d(simple)g(shell)g(command)f(suc)m(h)h(as)g Fs(echo)29
+b(a)h(b)g(c)41 b Ft(consists)i(of)f(the)f(command)h(itself)h(follo)m(w)
+m(ed)g(b)m(y)150 4958 y(argumen)m(ts,)31 b(separated)g(b)m(y)f(spaces.)
+275 5121 y(More)h(complex)h(shell)f(commands)g(are)g(comp)s(osed)g(of)g
+(simple)g(commands)g(arranged)g(together)h(in)150 5230
+y(a)f(v)-5 b(ariet)m(y)32 b(of)f(w)m(a)m(ys:)41 b(in)31
 b(a)g(pip)s(eline)f(in)g(whic)m(h)g(the)h(output)f(of)h(one)f(command)h
-(b)s(ecomes)f(the)h(input)f(of)150 1009 y(a)h(second,)f(in)h(a)f(lo)s
+(b)s(ecomes)f(the)h(input)f(of)150 5340 y(a)h(second,)f(in)h(a)f(lo)s
 (op)h(or)f(conditional)i(construct,)f(or)f(in)g(some)h(other)g
-(grouping.)150 1235 y Fk(3.2.1)63 b(Simple)41 b(Commands)275
-1481 y Ft(A)26 b(simple)h(command)g(is)f(the)h(kind)f(of)h(command)g
-(encoun)m(tered)g(most)g(often.)40 b(It's)27 b(just)f(a)i(sequence)150
-1590 y(of)f(w)m(ords)f(separated)h(b)m(y)g Fs(blank)p
-Ft(s,)f(terminated)h(b)m(y)g(one)g(of)g(the)g(shell's)g(con)m(trol)h
-(op)s(erators)f(\(see)h(Chap-)150 1700 y(ter)34 b(2)g([De\014nitions],)
-i(page)f(3\).)51 b(The)34 b(\014rst)f(w)m(ord)g(generally)i(sp)s
-(eci\014es)e(a)i(command)e(to)i(b)s(e)e(executed,)150
-1809 y(with)d(the)h(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
-(command's)f(argumen)m(ts.)275 1945 y(The)h(return)h(status)g(\(see)i
-(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(33\))g(of)g(a)g(simple)f
-(command)g(is)h(its)150 2055 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
+(grouping.)p eop end
+%%Page: 8 14
+TeXDict begin 8 13 bop 150 -116 a Ft(8)2617 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fj(3.2.1)63 b(Simple)41
+b(Commands)150 446 y Ft(A)29 b(simple)f(command)g(is)h(the)g(kind)e(of)
+i(command)f(encoun)m(tered)h(most)g(often.)40 b(It's)29
+b(just)f(a)h(sequence)g(of)150 555 y(w)m(ords)22 b(separated)i(b)m(y)e
+Fs(blank)p Ft(s,)i(terminated)f(b)m(y)g(one)g(of)g(the)g(shell's)g(con)
+m(trol)h(op)s(erators)f(\(see)h(Chapter)f(2)150 665 y([De\014nitions],)
+37 b(page)e(3\).)54 b(The)35 b(\014rst)e(w)m(ord)i(generally)g(sp)s
+(eci\014es)g(a)g(command)f(to)h(b)s(e)f(executed,)j(with)150
+775 y(the)31 b(rest)f(of)h(the)f(w)m(ords)g(b)s(eing)g(that)h
+(command's)f(argumen)m(ts.)275 912 y(The)h(return)h(status)g(\(see)i
+(Section)f(3.7.5)h([Exit)f(Status],)h(page)f(31\))g(of)g(a)g(simple)f
+(command)g(is)h(its)150 1022 y(exit)38 b(status)f(as)g(pro)m(vided)f(b)
 m(y)h(the)g Fl(posix)f Ft(1003.1)j Fs(waitpid)c Ft(function,)j(or)f
-(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 2164 y(w)m(as)31
-b(terminated)g(b)m(y)f(signal)h Fq(n)p Ft(.)150 2391
-y Fk(3.2.2)63 b(Pip)s(elines)275 2636 y Ft(A)26 b Fs(pipeline)e
-Ft(is)i(a)h(sequence)g(of)f(simple)h(commands)e(separated)i(b)m(y)f
-(one)h(of)g(the)f(con)m(trol)i(op)s(erators)150 2746
-y(`)p Fs(|)p Ft(')j(or)f(`)p Fs(|&)p Ft('.)275 2882 y(The)f(format)i
-(for)f(a)h(pip)s(eline)f(is)390 3017 y Fs([time)46 b([-p]])h([!])g
-Fj(command1)56 b Fs([)47 b([|)g(or)h(|&])e Fj(command2)56
-b Fs(...])150 3153 y Ft(The)25 b(output)f(of)i(eac)m(h)g(command)f(in)f
-(the)i(pip)s(eline)e(is)i(connected)g(via)f(a)h(pip)s(e)e(to)i(the)f
-(input)f(of)h(the)h(next)150 3263 y(command.)40 b(That)29
-b(is,)h(eac)m(h)h(command)e(reads)g(the)h(previous)f(command's)g
-(output.)40 b(This)29 b(connection)150 3372 y(is)h(p)s(erformed)f(b)s
-(efore)h(an)m(y)h(redirections)g(sp)s(eci\014ed)f(b)m(y)g(the)g
-(command.)275 3508 y(If)j(`)p Fs(|&)p Ft(')h(is)h(used,)f(the)h
-(standard)e(error)h(of)g Fq(command1)42 b Ft(is)34 b(connected)h(to)g
-Fq(command2)7 b Ft('s)35 b(standard)150 3618 y(input)25
-b(through)g(the)h(pip)s(e;)h(it)f(is)g(shorthand)f(for)g
-Fs(2>&1)k(|)p Ft(.)39 b(This)25 b(implicit)i(redirection)g(of)f(the)g
-(standard)150 3727 y(error)k(is)g(p)s(erformed)f(after)i(an)m(y)g
-(redirections)g(sp)s(eci\014ed)e(b)m(y)i(the)f(command.)275
-3863 y(The)36 b(reserv)m(ed)g(w)m(ord)g Fs(time)g Ft(causes)h(timing)g
-(statistics)h(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)
-h(it)150 3973 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e
-(consist)h(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f
-(and)h(system)150 4082 y(time)i(consumed)f(b)m(y)g(the)h(command's)f
+(128)p Fs(+)p Fq(n)g Ft(if)g(the)g(command)150 1131 y(w)m(as)31
+b(terminated)g(b)m(y)f(signal)h Fq(n)p Ft(.)150 1333
+y Fj(3.2.2)63 b(Pip)s(elines)150 1480 y Ft(A)35 b Fs(pipeline)e
+Ft(is)j(a)f(sequence)h(of)f(simple)g(commands)g(separated)h(b)m(y)f
+(one)g(of)h(the)f(con)m(trol)i(op)s(erators)150 1590
+y(`)p Fs(|)p Ft(')31 b(or)f(`)p Fs(|&)p Ft('.)275 1727
+y(The)f(format)i(for)f(a)h(pip)s(eline)f(is)390 1865
+y Fs([time)46 b([-p]])h([!])g Fi(command1)56 b Fs([)47
+b([|)g(or)h(|&])e Fi(command2)56 b Fs(...])150 2002 y
+Ft(The)25 b(output)f(of)i(eac)m(h)g(command)f(in)f(the)i(pip)s(eline)e
+(is)i(connected)g(via)f(a)h(pip)s(e)e(to)i(the)f(input)f(of)h(the)h
+(next)150 2112 y(command.)40 b(That)29 b(is,)h(eac)m(h)h(command)e
+(reads)g(the)h(previous)f(command's)g(output.)40 b(This)29
+b(connection)150 2221 y(is)h(p)s(erformed)f(b)s(efore)h(an)m(y)h
+(redirections)g(sp)s(eci\014ed)f(b)m(y)g(the)g(command.)275
+2359 y(If)j(`)p Fs(|&)p Ft(')h(is)h(used,)f(the)h(standard)e(error)h
+(of)g Fq(command1)42 b Ft(is)34 b(connected)h(to)g Fq(command2)7
+b Ft('s)35 b(standard)150 2468 y(input)25 b(through)g(the)h(pip)s(e;)h
+(it)f(is)g(shorthand)f(for)g Fs(2>&1)k(|)p Ft(.)39 b(This)25
+b(implicit)i(redirection)g(of)f(the)g(standard)150 2578
+y(error)k(is)g(p)s(erformed)f(after)i(an)m(y)g(redirections)g(sp)s
+(eci\014ed)e(b)m(y)i(the)f(command.)275 2715 y(The)36
+b(reserv)m(ed)g(w)m(ord)g Fs(time)g Ft(causes)h(timing)g(statistics)h
+(to)f(b)s(e)f(prin)m(ted)g(for)g(the)h(pip)s(eline)f(once)h(it)150
+2825 y(\014nishes.)51 b(The)34 b(statistics)i(curren)m(tly)e(consist)h
+(of)f(elapsed)h(\(w)m(all-clo)s(c)m(k\))i(time)e(and)f(user)f(and)h
+(system)150 2935 y(time)i(consumed)f(b)m(y)g(the)h(command's)f
 (execution.)57 b(The)35 b(`)p Fs(-p)p Ft(')h(option)f(c)m(hanges)i(the)
-f(output)f(format)150 4192 y(to)i(that)f(sp)s(eci\014ed)f(b)m(y)h
+f(output)f(format)150 3044 y(to)i(that)f(sp)s(eci\014ed)f(b)m(y)h
 Fl(posix)p Ft(.)57 b(The)35 b Fs(TIMEFORMAT)e Ft(v)-5
 b(ariable)37 b(ma)m(y)g(b)s(e)e(set)h(to)h(a)f(format)g(string)g(that)
-150 4301 y(sp)s(eci\014es)29 b(ho)m(w)g(the)g(timing)g(information)h
+150 3154 y(sp)s(eci\014es)29 b(ho)m(w)g(the)g(timing)g(information)h
 (should)d(b)s(e)i(displa)m(y)m(ed.)41 b(See)29 b(Section)h(5.2)g([Bash)
-f(V)-8 b(ariables],)150 4411 y(page)29 b(61,)h(for)e(a)g(description)h
+f(V)-8 b(ariables],)150 3263 y(page)29 b(61,)h(for)e(a)g(description)h
 (of)f(the)g(a)m(v)-5 b(ailable)31 b(formats.)40 b(The)28
 b(use)g(of)g Fs(time)f Ft(as)i(a)f(reserv)m(ed)h(w)m(ord)f(p)s(er-)150
-4521 y(mits)g(the)g(timing)g(of)g(shell)g(builtins,)g(shell)g
+3373 y(mits)g(the)g(timing)g(of)g(shell)g(builtins,)g(shell)g
 (functions,)g(and)f(pip)s(elines.)40 b(An)27 b(external)i
-Fs(time)d Ft(command)150 4630 y(cannot)31 b(time)g(these)g(easily)-8
-b(.)275 4766 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)
-m(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(9\),)i(the)f
-(shell)150 4875 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
-(eline)g(to)h(complete.)275 5011 y(Eac)m(h)25 b(command)g(in)g(a)g(pip)
+Fs(time)d Ft(command)150 3483 y(cannot)31 b(time)g(these)g(easily)-8
+b(.)275 3620 y(If)24 b(the)h(pip)s(eline)g(is)g(not)g(executed)h(async)
+m(hronously)f(\(see)h(Section)g(3.2.3)h([Lists],)g(page)e(8\),)i(the)f
+(shell)150 3730 y(w)m(aits)31 b(for)f(all)i(commands)e(in)g(the)g(pip)s
+(eline)g(to)h(complete.)275 3867 y(Eac)m(h)25 b(command)g(in)g(a)g(pip)
 s(eline)g(is)g(executed)h(in)f(its)g(o)m(wn)h(subshell)e(\(see)i
-(Section)g(3.7.3)h([Command)150 5121 y(Execution)36 b(En)m(vironmen)m
-(t],)i(page)e(31\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)
-g(is)f(the)h(exit)h(status)f(of)g(the)150 5230 y(last)27
+(Section)g(3.7.3)h([Command)150 3977 y(Execution)36 b(En)m(vironmen)m
+(t],)i(page)e(30\).)58 b(The)36 b(exit)g(status)g(of)g(a)g(pip)s(eline)
+g(is)f(the)h(exit)h(status)f(of)g(the)150 4086 y(last)27
 b(command)f(in)f(the)i(pip)s(eline,)f(unless)g(the)g
 Fs(pipefail)e Ft(option)i(is)g(enabled)g(\(see)h(Section)g(4.3.1)h
-([The)150 5340 y(Set)34 b(Builtin],)j(page)e(51\).)53
+([The)150 4196 y(Set)34 b(Builtin],)j(page)e(51\).)53
 b(If)34 b Fs(pipefail)e Ft(is)i(enabled,)h(the)g(pip)s(eline's)f
-(return)f(status)h(is)h(the)f(v)-5 b(alue)35 b(of)p eop
-end
-%%Page: 9 15
-TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)150 299
-y(the)32 b(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)e(a)i
+(return)f(status)h(is)h(the)f(v)-5 b(alue)35 b(of)150
+4305 y(the)d(last)h(\(righ)m(tmost\))h(command)e(to)h(exit)g(with)e(a)i
 (non-zero)f(status,)h(or)f(zero)h(if)f(all)h(commands)f(exit)150
-408 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)m(ord)g(`)
-p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f(status)g
-(is)g(the)g(logical)150 518 y(negation)h(of)f(the)f(exit)i(status)f(as)
-f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38 b(shell)h(w)m(aits)h(for)e
-(all)h(commands)g(in)f(the)150 628 y(pip)s(eline)30 b(to)h(terminate)g
-(b)s(efore)f(returning)g(a)h(v)-5 b(alue.)150 881 y Fk(3.2.3)63
-b(Lists)41 b(of)h(Commands)275 1139 y Ft(A)29 b Fs(list)f
-Ft(is)i(a)f(sequence)h(of)g(one)f(or)h(more)f(pip)s(elines)g(separated)
-h(b)m(y)f(one)h(of)f(the)h(op)s(erators)g(`)p Fs(;)p
-Ft(',)g(`)p Fs(&)p Ft(',)150 1249 y(`)p Fs(&&)p Ft(',)h(or)f(`)p
-Fs(||)p Ft(',)g(and)g(optionally)i(terminated)f(b)m(y)f(one)h(of)f(`)p
-Fs(;)p Ft(',)h(`)p Fs(&)p Ft(',)g(or)f(a)h Fs(newline)p
-Ft(.)275 1398 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
+4415 y(successfully)-8 b(.)67 b(If)38 b(the)h(reserv)m(ed)g(w)m(ord)g
+(`)p Fs(!)p Ft(')g(precedes)g(the)g(pip)s(eline,)h(the)g(exit)f(status)
+g(is)g(the)g(logical)150 4525 y(negation)h(of)f(the)f(exit)i(status)f
+(as)f(describ)s(ed)g(ab)s(o)m(v)m(e.)66 b(The)38 b(shell)h(w)m(aits)h
+(for)e(all)h(commands)g(in)f(the)150 4634 y(pip)s(eline)30
+b(to)h(terminate)g(b)s(efore)f(returning)g(a)h(v)-5 b(alue.)150
+4836 y Fj(3.2.3)63 b(Lists)41 b(of)h(Commands)150 4983
+y Ft(A)37 b Fs(list)e Ft(is)i(a)g(sequence)g(of)g(one)g(or)f(more)h
+(pip)s(elines)f(separated)h(b)m(y)g(one)g(of)f(the)h(op)s(erators)g(`)p
+Fs(;)p Ft(',)i(`)p Fs(&)p Ft(',)150 5093 y(`)p Fs(&&)p
+Ft(',)31 b(or)f(`)p Fs(||)p Ft(',)g(and)g(optionally)i(terminated)f(b)m
+(y)f(one)h(of)f(`)p Fs(;)p Ft(',)h(`)p Fs(&)p Ft(',)g(or)f(a)h
+Fs(newline)p Ft(.)275 5230 y(Of)23 b(these)h(list)g(op)s(erators,)i(`)p
 Fs(&&)p Ft(')d(and)g(`)p Fs(||)p Ft(')h(ha)m(v)m(e)h(equal)f
 (precedence,)i(follo)m(w)m(ed)f(b)m(y)f(`)p Fs(;)p Ft(')g(and)f(`)p
-Fs(&)p Ft(',)i(whic)m(h)150 1507 y(ha)m(v)m(e)32 b(equal)e(precedence.)
-275 1656 y(A)f(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h
-(app)s(ear)f(in)h(a)g Fs(list)e Ft(to)j(delimit)f(commands,)g(equiv-)
-150 1766 y(alen)m(t)i(to)f(a)g(semicolon.)275 1915 y(If)c(a)h(command)f
-(is)h(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
+Fs(&)p Ft(',)i(whic)m(h)150 5340 y(ha)m(v)m(e)32 b(equal)e(precedence.)
+p eop end
+%%Page: 9 15
+TeXDict begin 9 14 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2292 b(9)275 299
+y(A)29 b(sequence)h(of)g(one)g(or)g(more)g(newlines)f(ma)m(y)h(app)s
+(ear)f(in)h(a)g Fs(list)e Ft(to)j(delimit)f(commands,)g(equiv-)150
+408 y(alen)m(t)i(to)f(a)g(semicolon.)275 551 y(If)c(a)h(command)f(is)h
+(terminated)g(b)m(y)g(the)g(con)m(trol)h(op)s(erator)f(`)p
 Fs(&)p Ft(',)h(the)e(shell)h(executes)h(the)f(command)150
-2024 y(async)m(hronously)g(in)h(a)g(subshell.)39 b(This)28
-b(is)h(kno)m(wn)f(as)h(executing)h(the)f(command)g(in)f(the)h
-Fq(bac)m(kground)p Ft(.)150 2134 y(The)f(shell)h(do)s(es)f(not)h(w)m
+661 y(async)m(hronously)g(in)g(a)h(subshell.)39 b(This)28
+b(is)g(kno)m(wn)g(as)h(executing)h(the)e(command)h(in)f(the)g
+Fq(bac)m(kground)t Ft(.)150 770 y(The)g(shell)h(do)s(es)f(not)h(w)m
 (ait)g(for)f(the)h(command)f(to)i(\014nish,)d(and)h(the)h(return)e
-(status)i(is)g(0)g(\(true\).)40 b(When)150 2243 y(job)g(con)m(trol)h
-(is)g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j
-(page)e(89\),)j(the)d(standard)e(input)g(for)150 2353
-y(async)m(hronous)k(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g
-(explicit)h(redirections,)j(is)43 b(redirected)h(from)150
-2463 y Fs(/dev/null)p Ft(.)275 2612 y(Commands)19 b(separated)j(b)m(y)f
-(a)g(`)p Fs(;)p Ft(')g(are)h(executed)g(sequen)m(tially;)k(the)21
-b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 2721
+(status)i(is)g(0)g(\(true\).)40 b(When)150 880 y(job)g(con)m(trol)h(is)
+g(not)f(activ)m(e)i(\(see)f(Chapter)f(7)h([Job)f(Con)m(trol],)j(page)e
+(87\),)j(the)d(standard)e(input)g(for)150 990 y(async)m(hronous)k
+(commands,)k(in)d(the)f(absence)i(of)f(an)m(y)g(explicit)h
+(redirections,)j(is)43 b(redirected)h(from)150 1099 y
+Fs(/dev/null)p Ft(.)275 1242 y(Commands)19 b(separated)j(b)m(y)f(a)g(`)
+p Fs(;)p Ft(')g(are)h(executed)g(sequen)m(tially;)k(the)21
+b(shell)g(w)m(aits)h(for)f(eac)m(h)h(command)150 1352
 y(to)31 b(terminate)h(in)e(turn.)39 b(The)30 b(return)f(status)i(is)f
 (the)h(exit)g(status)g(of)g(the)f(last)h(command)f(executed.)275
-2870 y Fl(and)g Ft(and)h Fl(or)g Ft(lists)h(are)g(sequences)f(of)h(one)
+1494 y Fl(and)g Ft(and)h Fl(or)g Ft(lists)h(are)g(sequences)f(of)h(one)
 g(or)f(more)h(pip)s(elines)e(separated)i(b)m(y)g(the)f(con)m(trol)i(op)
-s(er-)150 2980 y(ators)e(`)p Fs(&&)p Ft(')f(and)g(`)p
+s(er-)150 1604 y(ators)e(`)p Fs(&&)p Ft(')f(and)g(`)p
 Fs(||)p Ft(',)h(resp)s(ectiv)m(ely)-8 b(.)42 b Fl(and)30
 b Ft(and)f Fl(or)h Ft(lists)h(are)g(executed)g(with)f(left)h(asso)s
-(ciativit)m(y)-8 b(.)275 3129 y(An)30 b Fl(and)f Ft(list)i(has)f(the)h
-(form)390 3277 y Fj(command1)56 b Fs(&&)47 b Fj(command2)150
-3426 y Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
+(ciativit)m(y)-8 b(.)275 1747 y(An)30 b Fl(and)f Ft(list)i(has)f(the)h
+(form)390 1890 y Fi(command1)56 b Fs(&&)47 b Fi(command2)150
+2032 y Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
 Fq(command1)38 b Ft(returns)29 b(an)h(exit)h(status)g(of)g(zero.)275
-3575 y(An)f Fl(or)f Ft(list)i(has)f(the)h(form)390 3724
-y Fj(command1)56 b Fs(||)47 b Fj(command2)150 3873 y
+2175 y(An)f Fl(or)f Ft(list)i(has)f(the)h(form)390 2318
+y Fi(command1)56 b Fs(||)47 b Fi(command2)150 2461 y
 Fq(command2)38 b Ft(is)30 b(executed)i(if,)e(and)g(only)g(if,)h
 Fq(command1)38 b Ft(returns)29 b(a)i(non-zero)g(exit)g(status.)275
-4022 y(The)h(return)g(status)i(of)f Fl(and)f Ft(and)h
+2604 y(The)h(return)g(status)i(of)f Fl(and)f Ft(and)h
 Fl(or)f Ft(lists)i(is)f(the)g(exit)h(status)g(of)f(the)g(last)h
-(command)f(executed)150 4132 y(in)d(the)h(list.)150 4385
-y Fk(3.2.4)63 b(Comp)s(ound)42 b(Commands)275 4643 y
-Ft(Comp)s(ound)e(commands)i(are)h(the)g(shell)g(programming)f
-(constructs.)77 b(Eac)m(h)44 b(construct)e(b)s(egins)150
-4753 y(with)d(a)g(reserv)m(ed)g(w)m(ord)f(or)h(con)m(trol)h(op)s
-(erator)f(and)g(is)g(terminated)g(b)m(y)g(a)g(corresp)s(onding)f
-(reserv)m(ed)150 4862 y(w)m(ord)k(or)h(op)s(erator.)77
-b(An)m(y)42 b(redirections)h(\(see)h(Section)f(3.6)h([Redirections],)j
-(page)c(26\))g(asso)s(ciated)150 4972 y(with)26 b(a)g(comp)s(ound)f
-(command)h(apply)g(to)h(all)g(commands)f(within)f(that)i(comp)s(ound)e
-(command)h(unless)150 5081 y(explicitly)32 b(o)m(v)m(erridden.)275
-5230 y(Bash)45 b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e
-(commands,)j(and)44 b(mec)m(hanisms)i(to)g(group)150
-5340 y(commands)30 b(and)g(execute)i(them)e(as)g(a)h(unit.)p
-eop end
+(command)f(executed)150 2713 y(in)d(the)h(list.)150 2921
+y Fj(3.2.4)63 b(Comp)s(ound)42 b(Commands)150 3068 y
+Ft(Comp)s(ound)32 b(commands)j(are)g(the)g(shell)g(programming)f
+(constructs.)54 b(Eac)m(h)35 b(construct)g(b)s(egins)f(with)150
+3177 y(a)k(reserv)m(ed)f(w)m(ord)h(or)f(con)m(trol)i(op)s(erator)f(and)
+f(is)g(terminated)h(b)m(y)f(a)h(corresp)s(onding)f(reserv)m(ed)g(w)m
+(ord)150 3287 y(or)44 b(op)s(erator.)81 b(An)m(y)44 b(redirections)g
+(\(see)h(Section)g(3.6)g([Redirections],)j(page)d(25\))g(asso)s(ciated)
+g(with)150 3396 y(a)g(comp)s(ound)e(command)i(apply)f(to)h(all)h
+(commands)e(within)g(that)h(comp)s(ound)e(command)i(unless)150
+3506 y(explicitly)32 b(o)m(v)m(erridden.)275 3649 y(Bash)45
+b(pro)m(vides)h(lo)s(oping)g(constructs,)j(conditional)e(commands,)j
+(and)44 b(mec)m(hanisms)i(to)g(group)150 3758 y(commands)30
+b(and)g(execute)i(them)e(as)g(a)h(unit.)150 3966 y Fj(3.2.4.1)63
+b(Lo)s(oping)43 b(Constructs)150 4113 y Ft(Bash)31 b(supp)s(orts)d(the)
+j(follo)m(wing)g(lo)s(oping)g(constructs.)275 4256 y(Note)k(that)f
+(wherev)m(er)g(a)g(`)p Fs(;)p Ft(')g(app)s(ears)f(in)h(the)g
+(description)g(of)g(a)g(command's)g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)
+150 4365 y(replaced)c(with)f(one)h(or)f(more)g(newlines.)150
+4537 y Fs(until)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
+Fs(until)e Ft(command)h(is:)870 4676 y Fs(until)46 b
+Fi(test-commands)11 b Fs(;)44 b(do)j Fi(consequent-commands)11
+b Fs(;)42 b(done)630 4814 y Ft(Execute)g Fq(consequen)m(t-commands)k
+Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
+b(an)g(exit)h(status)630 4924 y(whic)m(h)c(is)h(not)g(zero.)67
+b(The)38 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)g(the)g
+(last)g(command)630 5034 y(executed)31 b(in)f Fq(consequen)m
+(t-commands)t Ft(,)h(or)g(zero)g(if)f(none)h(w)m(as)f(executed.)150
+5201 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
+Fs(while)e Ft(command)h(is:)870 5340 y Fs(while)46 b
+Fi(test-commands)11 b Fs(;)44 b(do)j Fi(consequent-commands)11
+b Fs(;)42 b(done)p eop end
 %%Page: 10 16
 TeXDict begin 10 15 bop 150 -116 a Ft(10)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.2.4.1)63 b(Lo)s(oping)43
-b(Constructs)275 544 y Ft(Bash)30 b(supp)s(orts)f(the)h(follo)m(wing)i
-(lo)s(oping)f(constructs.)275 680 y(Note)k(that)f(wherev)m(er)g(a)g(`)p
-Fs(;)p Ft(')g(app)s(ears)f(in)h(the)g(description)g(of)g(a)g(command's)
-g(syn)m(tax,)i(it)e(ma)m(y)h(b)s(e)150 790 y(replaced)c(with)f(one)h
-(or)f(more)g(newlines.)150 951 y Fs(until)240 b Ft(The)30
-b(syn)m(tax)h(of)f(the)h Fs(until)e Ft(command)h(is:)870
-1086 y Fs(until)46 b Fj(test-commands)11 b Fs(;)44 b(do)j
-Fj(consequent-commands)11 b Fs(;)42 b(done)630 1222 y
-Ft(Execute)g Fq(consequen)m(t-commands)k Ft(as)41 b(long)h(as)f
-Fq(test-commands)46 b Ft(has)41 b(an)g(exit)h(status)630
-1331 y(whic)m(h)c(is)h(not)g(zero.)67 b(The)38 b(return)g(status)h(is)f
-(the)h(exit)h(status)f(of)g(the)g(last)g(command)630
-1441 y(executed)31 b(in)f Fq(consequen)m(t-commands)p
-Ft(,)i(or)e(zero)h(if)g(none)f(w)m(as)h(executed.)150
-1602 y Fs(while)240 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
-Fs(while)e Ft(command)h(is:)870 1737 y Fs(while)46 b
-Fj(test-commands)11 b Fs(;)44 b(do)j Fj(consequent-commands)11
-b Fs(;)42 b(done)630 1872 y Ft(Execute)g Fq(consequen)m(t-commands)k
-Ft(as)41 b(long)h(as)f Fq(test-commands)46 b Ft(has)41
-b(an)g(exit)h(status)630 1982 y(of)34 b(zero.)53 b(The)34
-b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g(last)h
-(command)f(executed)h(in)630 2091 y Fq(consequen)m(t-commands)p
+b(Reference)g(Man)m(ual)630 299 y(Execute)42 b Fq(consequen)m
+(t-commands)k Ft(as)41 b(long)h(as)f Fq(test-commands)46
+b Ft(has)41 b(an)g(exit)h(status)630 408 y(of)34 b(zero.)53
+b(The)34 b(return)f(status)h(is)h(the)f(exit)h(status)g(of)f(the)g
+(last)h(command)f(executed)h(in)630 518 y Fq(consequen)m(t-commands)t
 Ft(,)c(or)g(zero)g(if)f(none)g(w)m(as)h(executed.)150
-2252 y Fs(for)336 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
-Fs(for)e Ft(command)i(is:)870 2387 y Fs(for)47 b Fj(name)57
-b Fs([in)47 b Fj(words)57 b Fs(...)o(];)47 b(do)g Fj(commands)11
-b Fs(;)45 b(done)630 2522 y Ft(Expand)31 b Fq(w)m(ords)p
-Ft(,)j(and)e(execute)i Fq(commands)i Ft(once)d(for)g(eac)m(h)h(mem)m(b)
-s(er)e(in)g(the)h(resultan)m(t)630 2632 y(list,)c(with)f
+668 y Fs(for)336 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
+Fs(for)e Ft(command)i(is:)870 797 y Fs(for)47 b Fi(name)57
+b Fs([in)47 b Fi(words)57 b Fs(...)o(];)47 b(do)g Fi(commands)11
+b Fs(;)45 b(done)630 927 y Ft(Expand)31 b Fq(w)m(ords)t
+Ft(,)i(and)e(execute)j Fq(commands)i Ft(once)d(for)f(eac)m(h)i(mem)m(b)
+s(er)e(in)g(the)g(resultan)m(t)630 1037 y(list,)d(with)f
 Fq(name)33 b Ft(b)s(ound)26 b(to)j(the)f(curren)m(t)g(mem)m(b)s(er.)40
-b(If)27 b(`)p Fs(in)j Fj(words)11 b Ft(')27 b(is)h(not)g(presen)m(t,)h
-(the)630 2741 y Fs(for)g Ft(command)g(executes)i(the)e
+b(If)27 b(`)p Fs(in)j Fi(words)11 b Ft(')27 b(is)h(not)g(presen)m(t,)h
+(the)630 1146 y Fs(for)g Ft(command)g(executes)i(the)e
 Fq(commands)k Ft(once)d(for)f(eac)m(h)i(p)s(ositional)f(parameter)g
-(that)630 2851 y(is)d(set,)h(as)f(if)g(`)p Fs(in)j("$@")p
+(that)630 1256 y(is)d(set,)h(as)f(if)g(`)p Fs(in)j("$@")p
 Ft(')c(had)g(b)s(een)g(sp)s(eci\014ed)g(\(see)i(Section)f(3.4.2)i([Sp)s
-(ecial)e(P)m(arameters],)630 2961 y(page)c(17\).)39 b(The)21
+(ecial)e(P)m(arameters],)630 1365 y(page)c(16\).)39 b(The)21
 b(return)g(status)h(is)g(the)g(exit)h(status)f(of)g(the)g(last)g
-(command)g(that)g(executes.)630 3070 y(If)i(there)h(are)h(no)e(items)i
-(in)e(the)h(expansion)g(of)g Fq(w)m(ords)p Ft(,)h(no)f(commands)f(are)h
-(executed,)j(and)630 3180 y(the)j(return)e(status)i(is)f(zero.)630
-3315 y(An)g(alternate)i(form)e(of)h(the)f Fs(for)g Ft(command)g(is)g
-(also)h(supp)s(orted:)870 3450 y Fs(for)47 b(\(\()g Fj(expr1)57
-b Fs(;)47 b Fj(expr2)57 b Fs(;)48 b Fj(expr3)57 b Fs(\)\))47
-b(;)g(do)g Fj(commands)57 b Fs(;)47 b(done)630 3585 y
-Ft(First,)38 b(the)f(arithmetic)h(expression)e Fq(expr1)43
-b Ft(is)36 b(ev)-5 b(aluated)38 b(according)f(to)g(the)g(rules)f(de-)
-630 3695 y(scrib)s(ed)41 b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g
-([Shell)g(Arithmetic],)j(page)d(78\).)77 b(The)42 b(arithmetic)630
-3805 y(expression)33 b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5
-b(aluated)35 b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5
-b(aluates)35 b(to)g(zero.)51 b(Eac)m(h)630 3914 y(time)23
-b Fq(expr2)30 b Ft(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5
-b(alue,)25 b Fq(commands)h Ft(are)d(executed)g(and)g(the)g(arith-)630
-4024 y(metic)29 b(expression)f Fq(expr3)36 b Ft(is)28
+(command)g(that)g(executes.)630 1475 y(If)37 b(there)h(are)g(no)g
+(items)g(in)g(the)g(expansion)g(of)f Fq(w)m(ords)t Ft(,)j(no)d
+(commands)h(are)g(executed,)630 1585 y(and)30 b(the)g(return)g(status)g
+(is)h(zero.)630 1714 y(An)f(alternate)i(form)e(of)h(the)f
+Fs(for)g Ft(command)g(is)g(also)h(supp)s(orted:)870 1844
+y Fs(for)47 b(\(\()g Fi(expr1)57 b Fs(;)47 b Fi(expr2)57
+b Fs(;)48 b Fi(expr3)57 b Fs(\)\))47 b(;)g(do)g Fi(commands)57
+b Fs(;)47 b(done)630 1974 y Ft(First,)38 b(the)f(arithmetic)h
+(expression)e Fq(expr1)43 b Ft(is)36 b(ev)-5 b(aluated)38
+b(according)f(to)g(the)g(rules)f(de-)630 2083 y(scrib)s(ed)41
+b(b)s(elo)m(w)h(\(see)h(Section)g(6.5)g([Shell)g(Arithmetic],)j(page)d
+(78\).)77 b(The)42 b(arithmetic)630 2193 y(expression)33
+b Fq(expr2)41 b Ft(is)34 b(then)f(ev)-5 b(aluated)35
+b(rep)s(eatedly)f(un)m(til)g(it)g(ev)-5 b(aluates)35
+b(to)g(zero.)51 b(Eac)m(h)630 2302 y(time)23 b Fq(expr2)30
+b Ft(ev)-5 b(aluates)25 b(to)e(a)g(non-zero)h(v)-5 b(alue,)25
+b Fq(commands)h Ft(are)d(executed)g(and)g(the)g(arith-)630
+2412 y(metic)29 b(expression)f Fq(expr3)36 b Ft(is)28
 b(ev)-5 b(aluated.)41 b(If)28 b(an)m(y)h(expression)f(is)g(omitted,)i
-(it)f(b)s(eha)m(v)m(es)g(as)630 4133 y(if)i(it)h(ev)-5
+(it)f(b)s(eha)m(v)m(es)g(as)630 2522 y(if)i(it)h(ev)-5
 b(aluates)32 b(to)g(1.)44 b(The)30 b(return)g(v)-5 b(alue)32
 b(is)f(the)g(exit)h(status)g(of)f(the)g(last)h(command)f(in)630
-4243 y Fq(list)i Ft(that)e(is)f(executed,)i(or)e(false)h(if)g(an)m(y)f
+2631 y Fq(list)i Ft(that)e(is)f(executed,)i(or)e(false)h(if)g(an)m(y)f
 (of)h(the)f(expressions)g(is)h(in)m(v)-5 b(alid.)275
-4404 y(The)26 b Fs(break)g Ft(and)h Fs(continue)e Ft(builtins)i(\(see)h
+2781 y(The)26 b Fs(break)g Ft(and)h Fs(continue)e Ft(builtins)i(\(see)h
 (Section)h(4.1)f([Bourne)g(Shell)f(Builtins],)i(page)f(35\))g(ma)m(y)
-150 4514 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
-4741 y Fk(3.2.4.2)63 b(Conditional)42 b(Constructs)150
-4986 y Fs(if)384 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
-Fs(if)f Ft(command)g(is:)870 5121 y Fs(if)47 b Fj(test-commands)11
-b Fs(;)44 b(then)965 5230 y Fj(consequent-commands)11
-b Fs(;)870 5340 y([elif)46 b Fj(more-test-commands)11
-b Fs(;)42 b(then)p eop end
-%%Page: 11 17
-TeXDict begin 11 16 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)965 299
-y Fj(more-consequents)11 b Fs(;])870 408 y([else)46 b
-Fj(alternate-consequents)11 b Fs(;])870 518 y(fi)630
-646 y Ft(The)53 b Fq(test-commands)58 b Ft(list)c(is)g(executed,)60
-b(and)53 b(if)g(its)h(return)e(status)i(is)f(zero,)61
-b(the)630 756 y Fq(consequen)m(t-commands)44 b Ft(list)d(is)f
-(executed.)70 b(If)40 b Fq(test-commands)k Ft(returns)39
-b(a)h(non-zero)630 865 y(status,)45 b(eac)m(h)e Fs(elif)d
-Ft(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)h(status)f
-(is)f(zero,)46 b(the)630 975 y(corresp)s(onding)37 b
-Fq(more-consequen)m(ts)42 b Ft(is)c(executed)g(and)f(the)h(command)g
-(completes.)63 b(If)630 1084 y(`)p Fs(else)29 b Fj
+150 2890 y(b)s(e)i(used)f(to)i(con)m(trol)h(lo)s(op)f(execution.)150
+3080 y Fj(3.2.4.2)63 b(Conditional)42 b(Constructs)150
+3247 y Fs(if)384 b Ft(The)30 b(syn)m(tax)h(of)f(the)h
+Fs(if)f Ft(command)g(is:)870 3377 y Fs(if)47 b Fi(test-commands)11
+b Fs(;)44 b(then)965 3486 y Fi(consequent-commands)11
+b Fs(;)870 3596 y([elif)46 b Fi(more-test-commands)11
+b Fs(;)42 b(then)965 3705 y Fi(more-consequents)11 b
+Fs(;])870 3815 y([else)46 b Fi(alternate-consequents)11
+b Fs(;])870 3925 y(fi)630 4054 y Ft(The)53 b Fq(test-commands)58
+b Ft(list)c(is)g(executed,)60 b(and)53 b(if)g(its)h(return)e(status)i
+(is)f(zero,)61 b(the)630 4164 y Fq(consequen)m(t-commands)44
+b Ft(list)d(is)f(executed.)70 b(If)40 b Fq(test-commands)k
+Ft(returns)39 b(a)h(non-zero)630 4273 y(status,)45 b(eac)m(h)e
+Fs(elif)d Ft(list)i(is)g(executed)h(in)e(turn,)j(and)d(if)g(its)h(exit)
+h(status)f(is)f(zero,)46 b(the)630 4383 y(corresp)s(onding)37
+b Fq(more-consequen)m(ts)42 b Ft(is)c(executed)g(and)f(the)h(command)g
+(completes.)63 b(If)630 4493 y(`)p Fs(else)29 b Fi
 (alternate-consequents)11 b Ft(')23 b(is)30 b(presen)m(t,)f(and)g(the)g
-(\014nal)g(command)f(in)h(the)g(\014nal)630 1194 y Fs(if)44
+(\014nal)g(command)f(in)h(the)g(\014nal)630 4602 y Fs(if)44
 b Ft(or)g Fs(elif)f Ft(clause)i(has)f(a)h(non-zero)g(exit)g(status,)j
-(then)c Fq(alternate-consequen)m(ts)51 b Ft(is)630 1303
+(then)c Fq(alternate-consequen)m(ts)51 b Ft(is)630 4712
 y(executed.)k(The)34 b(return)g(status)h(is)f(the)h(exit)h(status)f(of)
-g(the)g(last)g(command)g(executed,)630 1413 y(or)30 b(zero)i(if)e(no)g
-(condition)h(tested)g(true.)150 1559 y Fs(case)288 b
+g(the)g(last)g(command)g(executed,)630 4821 y(or)30 b(zero)i(if)e(no)g
+(condition)h(tested)g(true.)150 4971 y Fs(case)288 b
 Ft(The)30 b(syn)m(tax)h(of)f(the)h Fs(case)e Ft(command)h(is:)870
-1687 y Fs(case)47 b Fj(word)57 b Fs(in)47 b([)g([\(])g
-Fj(pattern)57 b Fs([|)47 b Fj(pattern)11 b Fs(]...)l(\))48
-b Fj(command-list)55 b Fs(;;]...)46 b(esac)630 1815 y(case)20
+5101 y Fs(case)47 b Fi(word)57 b Fs(in)47 b([)g([\(])g
+Fi(pattern)57 b Fs([|)47 b Fi(pattern)11 b Fs(]...)l(\))48
+b Fi(command-list)55 b Fs(;;]...)46 b(esac)630 5230 y(case)20
 b Ft(will)i(selectiv)m(ely)j(execute)e(the)e Fq(command-list)k
 Ft(corresp)s(onding)20 b(to)i(the)g(\014rst)f Fq(pattern)630
-1924 y Ft(that)42 b(matc)m(hes)g Fq(w)m(ord)p Ft(.)73
-b(If)41 b(the)g(shell)g(option)h Fs(nocasematch)c Ft(\(see)k(the)g
-(description)f(of)630 2034 y Fs(shopt)34 b Ft(in)h(Section)h(4.3.2)h
-([The)e(Shopt)f(Builtin],)k(page)e(55\))g(is)g(enabled,)g(the)g(matc)m
-(h)g(is)630 2144 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g
-(case)h(of)f(alphab)s(etic)g(c)m(haracters.)44 b(The)30
-b(`)p Fs(|)p Ft(')h(is)g(used)630 2253 y(to)e(separate)g(m)m(ultiple)g
-(patterns,)g(and)e(the)i(`)p Fs(\))p Ft(')f(op)s(erator)g(terminates)h
-(a)g(pattern)f(list.)41 b(A)630 2363 y(list)31 b(of)g(patterns)f(and)g
-(an)g(asso)s(ciated)i(command-list)f(is)f(kno)m(wn)g(as)h(a)g
-Fq(clause)p Ft(.)630 2491 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g
-(terminated)h(with)e(`)p Fs(;;)p Ft(',)45 b(`)p Fs(,&)p
-Ft(',)f(or)d(`)p Fs(;;&)p Ft('.)73 b(The)41 b Fq(w)m(ord)j
-Ft(under-)630 2600 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g
-(expansion,)g(command)f(substitution,)h(arithmetic)630
-2710 y(expansion,)47 b(and)d(quote)g(remo)m(v)-5 b(al)45
-b(b)s(efore)f(matc)m(hing)h(is)f(attempted.)82 b(Eac)m(h)45
-b Fq(pattern)630 2819 y Ft(undergo)s(es)38 b(tilde)h(expansion,)i
-(parameter)e(expansion,)i(command)d(substitution,)j(and)630
-2929 y(arithmetic)32 b(expansion.)630 3057 y(There)e(ma)m(y)g(b)s(e)f
-(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h Fs(case)f Ft(clauses,)i(eac)m
-(h)g(terminated)g(b)m(y)e(a)i(`)p Fs(;;)p Ft(',)630 3166
-y(`)p Fs(;&)p Ft(',)c(or)e(`)p Fs(;;&)p Ft('.)39 b(The)25
-b(\014rst)g(pattern)h(that)g(matc)m(hes)h(determines)e(the)h
-(command-list)g(that)630 3276 y(is)k(executed.)630 3404
-y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g Ft(in)g(a)h(script)g
-(that)h(could)f(b)s(e)f(used)g(to)h(describ)s(e)g(one)630
-3513 y(in)m(teresting)d(feature)f(of)f(an)g(animal:)870
-3641 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f(animal:)f(")
-870 3751 y(read)h(ANIMAL)870 3861 y(echo)g(-n)g("The)f($ANIMAL)g(has)h
-(")870 3970 y(case)g($ANIMAL)e(in)965 4080 y(horse)i(|)g(dog)g(|)h
-(cat\))e(echo)h(-n)g("four";;)965 4189 y(man)g(|)h(kangaroo)d(\))j
-(echo)e(-n)i("two";;)965 4299 y(*\))g(echo)e(-n)h("an)g(unknown)f
-(number)g(of";;)870 4408 y(esac)870 4518 y(echo)h(")g(legs.")630
-4664 y Ft(If)25 b(the)h(`)p Fs(;;)p Ft(')g(op)s(erator)g(is)g(used,)g
+5340 y Ft(that)42 b(matc)m(hes)g Fq(w)m(ord)t Ft(.)71
+b(If)41 b(the)g(shell)g(option)g Fs(nocasematch)d Ft(\(see)k(the)f
+(description)g(of)p eop end
+%%Page: 11 17
+TeXDict begin 11 16 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(11)630 299
+y Fs(shopt)34 b Ft(in)h(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)k
+(page)e(55\))g(is)g(enabled,)g(the)g(matc)m(h)g(is)630
+408 y(p)s(erformed)29 b(without)i(regard)g(to)g(the)g(case)h(of)f
+(alphab)s(etic)g(c)m(haracters.)44 b(The)30 b(`)p Fs(|)p
+Ft(')h(is)g(used)630 518 y(to)e(separate)g(m)m(ultiple)g(patterns,)g
+(and)e(the)i(`)p Fs(\))p Ft(')f(op)s(erator)g(terminates)h(a)g(pattern)
+f(list.)41 b(A)630 628 y(list)31 b(of)g(patterns)f(and)g(an)g(asso)s
+(ciated)i(command-list)f(is)f(kno)m(wn)g(as)h(a)g Fq(clause)5
+b Ft(.)630 754 y(Eac)m(h)42 b(clause)g(m)m(ust)f(b)s(e)g(terminated)h
+(with)e(`)p Fs(;;)p Ft(',)45 b(`)p Fs(;&)p Ft(',)f(or)d(`)p
+Fs(;;&)p Ft('.)73 b(The)41 b Fq(w)m(ord)j Ft(under-)630
+864 y(go)s(es)35 b(tilde)f(expansion,)h(parameter)g(expansion,)g
+(command)f(substitution,)h(arithmetic)630 973 y(expansion,)47
+b(and)d(quote)g(remo)m(v)-5 b(al)45 b(b)s(efore)f(matc)m(hing)h(is)f
+(attempted.)82 b(Eac)m(h)45 b Fq(pattern)630 1083 y Ft(undergo)s(es)38
+b(tilde)h(expansion,)i(parameter)e(expansion,)i(command)d
+(substitution,)j(and)630 1192 y(arithmetic)32 b(expansion.)630
+1319 y(There)e(ma)m(y)g(b)s(e)f(an)h(arbitrary)g(n)m(um)m(b)s(er)f(of)h
+Fs(case)f Ft(clauses,)i(eac)m(h)g(terminated)g(b)m(y)e(a)i(`)p
+Fs(;;)p Ft(',)630 1428 y(`)p Fs(;&)p Ft(',)c(or)e(`)p
+Fs(;;&)p Ft('.)39 b(The)25 b(\014rst)g(pattern)h(that)g(matc)m(hes)h
+(determines)e(the)h(command-list)g(that)630 1538 y(is)k(executed.)630
+1665 y(Here)35 b(is)g(an)g(example)h(using)e Fs(case)g
+Ft(in)g(a)h(script)g(that)h(could)f(b)s(e)f(used)g(to)h(describ)s(e)g
+(one)630 1774 y(in)m(teresting)d(feature)f(of)f(an)g(animal:)870
+1901 y Fs(echo)47 b(-n)g("Enter)f(the)h(name)f(of)i(an)f(animal:)f(")
+870 2010 y(read)h(ANIMAL)870 2120 y(echo)g(-n)g("The)f($ANIMAL)g(has)h
+(")870 2229 y(case)g($ANIMAL)e(in)965 2339 y(horse)i(|)g(dog)g(|)h
+(cat\))e(echo)h(-n)g("four";;)965 2449 y(man)g(|)h(kangaroo)d(\))j
+(echo)e(-n)i("two";;)965 2558 y(*\))g(echo)e(-n)h("an)g(unknown)f
+(number)g(of";;)870 2668 y(esac)870 2777 y(echo)h(")g(legs.")630
+2921 y Ft(If)25 b(the)h(`)p Fs(;;)p Ft(')g(op)s(erator)g(is)g(used,)g
 (no)g(subsequen)m(t)f(matc)m(hes)i(are)f(attempted)h(after)g(the)f
-(\014rst)630 4774 y(pattern)g(matc)m(h.)40 b(Using)26
+(\014rst)630 3030 y(pattern)g(matc)m(h.)40 b(Using)26
 b(`)p Fs(;&)p Ft(')f(in)h(place)g(of)g(`)p Fs(;;)p Ft(')g(causes)g
-(execution)h(to)f(con)m(tin)m(ue)h(with)f(the)630 4883
+(execution)h(to)f(con)m(tin)m(ue)h(with)f(the)630 3140
 y Fq(command-list)39 b Ft(asso)s(ciated)f(with)e(the)g(next)g(clause,)j
 (if)d(an)m(y)-8 b(.)59 b(Using)37 b(`)p Fs(;;&)p Ft(')f(in)g(place)h
-(of)630 4993 y(`)p Fs(;;)p Ft(')30 b(causes)g(the)g(shell)g(to)g(test)h
+(of)630 3249 y(`)p Fs(;;)p Ft(')30 b(causes)g(the)g(shell)g(to)g(test)h
 (the)f(patterns)g(in)f(the)h(next)g(clause,)h(if)e(an)m(y)-8
-b(,)31 b(and)f(execute)630 5103 y(an)m(y)h(asso)s(ciated)h
+b(,)31 b(and)f(execute)630 3359 y(an)m(y)h(asso)s(ciated)h
 Fq(command-list)h Ft(on)d(a)h(successful)f(matc)m(h.)630
-5230 y(The)c(return)f(status)h(is)g(zero)h(if)f(no)g
+3485 y(The)c(return)f(status)h(is)g(zero)h(if)f(no)g
 Fq(pattern)g Ft(is)g(matc)m(hed.)40 b(Otherwise,)27 b(the)g(return)e
-(status)630 5340 y(is)30 b(the)h(exit)g(status)g(of)f(the)h
-Fq(command-list)i Ft(executed.)p eop end
-%%Page: 12 18
-TeXDict begin 12 17 bop 150 -116 a Ft(12)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(select)630 434 y
-Ft(The)i Fs(select)f Ft(construct)i(allo)m(ws)h(the)f(easy)g
+(status)630 3595 y(is)30 b(the)h(exit)g(status)g(of)f(the)h
+Fq(command-list)i Ft(executed.)150 3738 y Fs(select)630
+3865 y Ft(The)g Fs(select)f Ft(construct)i(allo)m(ws)h(the)f(easy)g
 (generation)h(of)e(men)m(us.)50 b(It)34 b(has)f(almost)i(the)630
-544 y(same)c(syn)m(tax)g(as)f(the)h Fs(for)e Ft(command:)870
-679 y Fs(select)46 b Fj(name)57 b Fs([in)47 b Fj(words)57
-b Fs(...)o(];)47 b(do)h Fj(commands)11 b Fs(;)44 b(done)630
-815 y Ft(The)d(list)i(of)e(w)m(ords)h(follo)m(wing)h
+3974 y(same)c(syn)m(tax)g(as)f(the)h Fs(for)e Ft(command:)870
+4101 y Fs(select)46 b Fi(name)57 b Fs([in)47 b Fi(words)57
+b Fs(...)o(];)47 b(do)h Fi(commands)11 b Fs(;)44 b(done)630
+4227 y Ft(The)d(list)i(of)e(w)m(ords)h(follo)m(wing)h
 Fs(in)e Ft(is)h(expanded,)i(generating)f(a)f(list)g(of)g(items.)75
-b(The)630 924 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e
+b(The)630 4337 y(set)41 b(of)f(expanded)f(w)m(ords)g(is)i(prin)m(ted)e
 (on)h(the)g(standard)f(error)h(output)g(stream,)j(eac)m(h)630
-1034 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40
-b(If)29 b(the)i(`)p Fs(in)f Fj(words)11 b Ft(')29 b(is)h(omitted,)i
-(the)e(p)s(ositional)i(parameters)630 1143 y(are)22 b(prin)m(ted,)h(as)
+4446 y(preceded)30 b(b)m(y)g(a)h(n)m(um)m(b)s(er.)40
+b(If)29 b(the)i(`)p Fs(in)f Fi(words)11 b Ft(')29 b(is)h(omitted,)i
+(the)e(p)s(ositional)i(parameters)630 4556 y(are)22 b(prin)m(ted,)h(as)
 f(if)f(`)p Fs(in)30 b("$@")p Ft(')21 b(had)g(b)s(een)f(sp)s(eci\014ed.)
 37 b(The)21 b Fs(PS3)g Ft(prompt)g(is)g(then)g(displa)m(y)m(ed)630
-1253 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.)
+4666 y(and)38 b(a)h(line)g(is)f(read)h(from)f(the)h(standard)e(input.)
 65 b(If)38 b(the)h(line)g(consists)g(of)f(a)h(n)m(um)m(b)s(er)630
-1363 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w)
+4775 y(corresp)s(onding)33 b(to)i(one)f(of)g(the)g(displa)m(y)m(ed)h(w)
 m(ords,)f(then)g(the)g(v)-5 b(alue)34 b(of)h Fq(name)k
-Ft(is)34 b(set)g(to)630 1472 y(that)g(w)m(ord.)49 b(If)32
+Ft(is)34 b(set)g(to)630 4885 y(that)g(w)m(ord.)49 b(If)32
 b(the)i(line)f(is)h(empt)m(y)-8 b(,)35 b(the)e(w)m(ords)g(and)f(prompt)
-h(are)g(displa)m(y)m(ed)h(again.)50 b(If)630 1582 y Fs(EOF)23
+h(are)g(displa)m(y)m(ed)h(again.)50 b(If)630 4994 y Fs(EOF)23
 b Ft(is)g(read,)j(the)d Fs(select)f Ft(command)i(completes.)40
 b(An)m(y)23 b(other)h(v)-5 b(alue)24 b(read)g(causes)g
-Fq(name)630 1691 y Ft(to)31 b(b)s(e)f(set)h(to)g(n)m(ull.)41
+Fq(name)630 5104 y Ft(to)31 b(b)s(e)f(set)h(to)g(n)m(ull.)41
 b(The)29 b(line)i(read)f(is)h(sa)m(v)m(ed)g(in)f(the)h(v)-5
-b(ariable)31 b Fs(REPLY)p Ft(.)630 1827 y(The)42 b Fq(commands)j
+b(ariable)31 b Fs(REPLY)p Ft(.)630 5230 y(The)42 b Fq(commands)j
 Ft(are)d(executed)h(after)g(eac)m(h)g(selection)h(un)m(til)e(a)h
-Fs(break)d Ft(command)i(is)630 1936 y(executed,)32 b(at)f(whic)m(h)f(p)
-s(oin)m(t)g(the)h Fs(select)d Ft(command)i(completes.)630
-2072 y(Here)39 b(is)g(an)g(example)h(that)f(allo)m(ws)i(the)e(user)f
-(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h(curren)m(t)630
-2181 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f(name)h(and)f
-(index)f(of)i(the)g(\014le)f(selected.)870 2317 y Fs(select)46
-b(fname)g(in)i(*;)870 2426 y(do)870 2536 y(echo)f(you)g(picked)f
-($fname)g(\\\($REPLY\\\))870 2645 y(break;)870 2755 y(done)150
-2916 y(\(\(...)o(\)\))870 3051 y(\(\()h Fj(expression)56
-b Fs(\)\))630 3187 y Ft(The)33 b(arithmetic)i Fq(expression)f
-Ft(is)f(ev)-5 b(aluated)35 b(according)g(to)f(the)g(rules)f(describ)s
-(ed)g(b)s(elo)m(w)630 3296 y(\(see)j(Section)f(6.5)h([Shell)f
-(Arithmetic],)i(page)f(78\).)55 b(If)34 b(the)h(v)-5
-b(alue)35 b(of)g(the)g(expression)g(is)630 3406 y(non-zero,)27
-b(the)f(return)e(status)i(is)g(0;)h(otherwise)f(the)g(return)e(status)i
-(is)g(1.)39 b(This)25 b(is)g(exactly)630 3516 y(equiv)-5
-b(alen)m(t)32 b(to)870 3651 y Fs(let)47 b(")p Fj(expression)11
-b Fs(")630 3786 y Ft(See)25 b(Section)h(4.2)h([Bash)e(Builtins],)i
-(page)f(41,)i(for)c(a)i(full)f(description)g(of)g(the)h
-Fs(let)e Ft(builtin.)150 3948 y Fs([[...)o(]])870 4083
-y([[)47 b Fj(expression)56 b Fs(]])630 4218 y Ft(Return)25
+Fs(break)d Ft(command)i(is)630 5340 y(executed,)32 b(at)f(whic)m(h)f(p)
+s(oin)m(t)g(the)h Fs(select)d Ft(command)i(completes.)p
+eop end
+%%Page: 12 18
+TeXDict begin 12 17 bop 150 -116 a Ft(12)2572 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(Here)39 b(is)g(an)g(example)h(that)f
+(allo)m(ws)i(the)e(user)f(to)i(pic)m(k)f(a)g(\014lename)h(from)e(the)h
+(curren)m(t)630 408 y(directory)-8 b(,)32 b(and)d(displa)m(ys)i(the)f
+(name)h(and)f(index)f(of)i(the)g(\014le)f(selected.)870
+543 y Fs(select)46 b(fname)g(in)i(*;)870 653 y(do)870
+763 y(echo)f(you)g(picked)f($fname)g(\\\($REPLY\\\))870
+872 y(break;)870 982 y(done)150 1142 y(\(\(...)o(\)\))870
+1277 y(\(\()h Fi(expression)56 b Fs(\)\))630 1412 y Ft(The)33
+b(arithmetic)i Fq(expression)f Ft(is)f(ev)-5 b(aluated)35
+b(according)g(to)f(the)g(rules)f(describ)s(ed)g(b)s(elo)m(w)630
+1521 y(\(see)j(Section)f(6.5)h([Shell)f(Arithmetic],)i(page)f(78\).)55
+b(If)34 b(the)h(v)-5 b(alue)35 b(of)g(the)g(expression)g(is)630
+1631 y(non-zero,)27 b(the)f(return)e(status)i(is)g(0;)h(otherwise)f
+(the)g(return)e(status)i(is)g(1.)39 b(This)25 b(is)g(exactly)630
+1740 y(equiv)-5 b(alen)m(t)32 b(to)870 1875 y Fs(let)47
+b(")p Fi(expression)11 b Fs(")630 2010 y Ft(See)25 b(Section)h(4.2)h
+([Bash)e(Builtins],)i(page)f(41,)i(for)c(a)i(full)f(description)g(of)g
+(the)h Fs(let)e Ft(builtin.)150 2170 y Fs([[...)o(]])870
+2305 y([[)47 b Fi(expression)56 b Fs(]])630 2440 y Ft(Return)25
 b(a)h(status)f(of)h(0)g(or)g(1)g(dep)s(ending)e(on)h(the)h(ev)-5
 b(aluation)27 b(of)e(the)h(conditional)h(expres-)630
-4328 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29
+2550 y(sion)j Fq(expression)p Ft(.)41 b(Expressions)29
 b(are)i(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s(elo)m
-(w)h(in)630 4437 y(Section)36 b(6.4)h([Bash)f(Conditional)g
-(Expressions],)h(page)f(77.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
-(\014le-)630 4547 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f
+(w)h(in)630 2659 y(Section)36 b(6.4)h([Bash)f(Conditional)g
+(Expressions],)h(page)f(76.)57 b(W)-8 b(ord)36 b(splitting)h(and)e
+(\014le-)630 2769 y(name)24 b(expansion)h(are)g(not)f(p)s(erformed)f
 (on)h(the)h(w)m(ords)f(b)s(et)m(w)m(een)h(the)g(`)p Fs([[)p
-Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 4657 y(expansion,)31
+Ft(')f(and)g(`)p Fs(]])p Ft(';)i(tilde)630 2878 y(expansion,)31
 b(parameter)g(and)f(v)-5 b(ariable)31 b(expansion,)g(arithmetic)g
-(expansion,)g(command)630 4766 y(substitution,)40 b(pro)s(cess)f
+(expansion,)g(command)630 2988 y(substitution,)40 b(pro)s(cess)f
 (substitution,)h(and)e(quote)h(remo)m(v)-5 b(al)40 b(are)f(p)s
-(erformed.)63 b(Condi-)630 4876 y(tional)32 b(op)s(erators)e(suc)m(h)g
+(erformed.)63 b(Condi-)630 3098 y(tional)32 b(op)s(erators)e(suc)m(h)g
 (as)h(`)p Fs(-f)p Ft(')f(m)m(ust)g(b)s(e)g(unquoted)g(to)h(b)s(e)e
-(recognized)j(as)f(primaries.)630 5011 y(When)22 b(the)h(`)p
+(recognized)j(as)f(primaries.)630 3232 y(When)22 b(the)h(`)p
 Fs(==)p Ft(')f(and)g(`)p Fs(!=)p Ft(')g(op)s(erators)h(are)g(used,)g
 (the)g(string)f(to)i(the)e(righ)m(t)h(of)g(the)g(op)s(erator)630
-5121 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
+3342 y(is)31 b(considered)g(a)h(pattern)f(and)g(matc)m(hed)h(according)
 g(to)g(the)g(rules)f(describ)s(ed)f(b)s(elo)m(w)h(in)630
-5230 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(25.)
+3452 y(Section)37 b(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)j(page)c(24.)
 59 b(If)36 b(the)g(shell)g(option)h Fs(nocasematch)630
-5340 y Ft(\(see)42 b(the)f(description)g(of)h Fs(shopt)d
+3561 y Ft(\(see)42 b(the)f(description)g(of)h Fs(shopt)d
 Ft(in)i(Section)h(4.3.2)h([The)e(Shopt)f(Builtin],)45
-b(page)d(55\))p eop end
-%%Page: 13 19
-TeXDict begin 13 18 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
-y(is)40 b(enabled,)i(the)e(matc)m(h)h(is)e(p)s(erformed)g(without)g
-(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630 408
-y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28 b(is)g(0)g(if)g
-(the)g(string)g(matc)m(hes)h(\(`)p Fs(==)p Ft('\))f(or)g(do)s(es)f(not)
-h(matc)m(h)630 518 y(\(`)p Fs(!=)p Ft('\)the)33 b(pattern,)g(and)f(1)g
-(otherwise.)47 b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s
-(e)f(quoted)g(to)630 628 y(force)f(it)g(to)g(b)s(e)f(matc)m(hed)h(as)f
-(a)h(string.)630 757 y(An)i(additional)i(binary)e(op)s(erator,)i(`)p
+b(page)d(55\))630 3671 y(is)e(enabled,)i(the)e(matc)m(h)h(is)e(p)s
+(erformed)g(without)g(regard)h(to)h(the)f(case)g(of)g(alphab)s(etic)630
+3780 y(c)m(haracters.)h(The)28 b(return)e(v)-5 b(alue)28
+b(is)g(0)g(if)g(the)g(string)g(matc)m(hes)h(\(`)p Fs(==)p
+Ft('\))f(or)g(do)s(es)f(not)h(matc)m(h)630 3890 y(\(`)p
+Fs(!=)p Ft('\)the)33 b(pattern,)g(and)f(1)g(otherwise.)47
+b(An)m(y)32 b(part)g(of)h(the)f(pattern)g(ma)m(y)h(b)s(e)f(quoted)g(to)
+630 4000 y(force)f(it)g(to)g(b)s(e)f(matc)m(hed)h(as)f(a)h(string.)630
+4134 y(An)i(additional)i(binary)e(op)s(erator,)i(`)p
 Fs(=~)p Ft(',)g(is)f(a)m(v)-5 b(ailable,)37 b(with)c(the)h(same)g
-(precedence)h(as)630 867 y(`)p Fs(==)p Ft(')29 b(and)f(`)p
+(precedence)h(as)630 4244 y(`)p Fs(==)p Ft(')29 b(and)f(`)p
 Fs(!=)p Ft('.)40 b(When)29 b(it)g(is)g(used,)f(the)h(string)g(to)h(the)
 e(righ)m(t)i(of)f(the)g(op)s(erator)g(is)g(consid-)630
-976 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
-(hed)i(accordingly)g(\(as)f(in)g Fm(r)-5 b(e)g(gex)11
-b Ft(3\)\).)630 1086 y(The)29 b(return)f(v)-5 b(alue)30
+4354 y(ered)34 b(an)g(extended)g(regular)g(expression)g(and)f(matc)m
+(hed)i(accordingly)g(\(as)f(in)g Fk(r)-5 b(e)g(gex)11
+b Ft(3\)\).)630 4463 y(The)29 b(return)f(v)-5 b(alue)30
 b(is)g(0)g(if)f(the)h(string)g(matc)m(hes)g(the)g(pattern,)g(and)f(1)h
-(otherwise.)41 b(If)29 b(the)630 1196 y(regular)e(expression)g(is)h
+(otherwise.)41 b(If)29 b(the)630 4573 y(regular)e(expression)g(is)h
 (syn)m(tactically)i(incorrect,)f(the)e(conditional)i(expression's)e
-(return)630 1305 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39
+(return)630 4682 y(v)-5 b(alue)40 b(is)g(2.)68 b(If)39
 b(the)h(shell)f(option)h Fs(nocasematch)d Ft(\(see)j(the)g(description)
-g(of)f Fs(shopt)f Ft(in)630 1415 y(Section)32 b(4.3.2)g([The)f(Shopt)f
+g(of)f Fs(shopt)f Ft(in)630 4792 y(Section)32 b(4.3.2)g([The)f(Shopt)f
 (Builtin],)i(page)g(55\))g(is)f(enabled,)g(the)g(matc)m(h)h(is)e(p)s
-(erformed)630 1524 y(without)36 b(regard)g(to)h(the)f(case)h(of)f
+(erformed)630 4902 y(without)36 b(regard)g(to)h(the)f(case)h(of)f
 (alphab)s(etic)h(c)m(haracters.)59 b(An)m(y)36 b(part)g(of)h(the)f
-(pattern)630 1634 y(ma)m(y)g(b)s(e)g(quoted)g(to)g(force)g(it)h(to)f(b)
+(pattern)630 5011 y(ma)m(y)g(b)s(e)g(quoted)g(to)g(force)g(it)h(to)f(b)
 s(e)f(matc)m(hed)i(as)f(a)g(string.)57 b(Substrings)34
-b(matc)m(hed)j(b)m(y)630 1743 y(paren)m(thesized)44 b(sub)s
+b(matc)m(hed)j(b)m(y)630 5121 y(paren)m(thesized)44 b(sub)s
 (expressions)e(within)i(the)g(regular)g(expression)g(are)g(sa)m(v)m(ed)
-h(in)f(the)630 1853 y(arra)m(y)38 b(v)-5 b(ariable)38
+h(in)f(the)630 5230 y(arra)m(y)38 b(v)-5 b(ariable)38
 b Fs(BASH_REMATCH)p Ft(.)59 b(The)36 b(elemen)m(t)j(of)f
-Fs(BASH_REMATCH)c Ft(with)j(index)g(0)h(is)630 1963 y(the)c(p)s(ortion)
+Fs(BASH_REMATCH)c Ft(with)j(index)g(0)h(is)630 5340 y(the)c(p)s(ortion)
 f(of)h(the)f(string)h(matc)m(hing)g(the)g(en)m(tire)h(regular)e
-(expression.)50 b(The)33 b(elemen)m(t)630 2072 y(of)39
-b Fs(BASH_REMATCH)c Ft(with)j(index)g Fq(n)f Ft(is)i(the)f(p)s(ortion)g
-(of)h(the)f(string)h(matc)m(hing)g(the)g Fq(n)p Ft(th)630
-2182 y(paren)m(thesized)31 b(sub)s(expression.)630 2311
-y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m
-(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
-2421 y(order)30 b(of)g(precedence:)630 2570 y Fs(\()g
-Fj(expression)38 b Fs(\))1110 2680 y Ft(Returns)30 b(the)h(v)-5
-b(alue)31 b(of)g Fq(expression)p Ft(.)42 b(This)30 b(ma)m(y)i(b)s(e)e
-(used)g(to)i(o)m(v)m(erride)g(the)1110 2790 y(normal)e(precedence)h(of)
-g(op)s(erators.)630 2939 y Fs(!)f Fj(expression)1110
-3049 y Ft(T)-8 b(rue)30 b(if)g Fq(expression)g Ft(is)h(false.)630
-3198 y Fj(expression1)38 b Fs(&&)30 b Fj(expression2)1110
-3308 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expression1)38
+(expression.)50 b(The)33 b(elemen)m(t)p eop end
+%%Page: 13 19
+TeXDict begin 13 18 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(13)630 299
+y(of)39 b Fs(BASH_REMATCH)c Ft(with)j(index)g Fq(n)f
+Ft(is)i(the)f(p)s(ortion)g(of)h(the)f(string)h(matc)m(hing)g(the)g
+Fq(n)p Ft(th)630 408 y(paren)m(thesized)31 b(sub)s(expression.)630
+542 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h
+(follo)m(wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
+651 y(order)30 b(of)g(precedence:)630 808 y Fs(\()g Fi(expression)38
+b Fs(\))1110 918 y Ft(Returns)30 b(the)h(v)-5 b(alue)31
+b(of)g Fq(expression)p Ft(.)42 b(This)30 b(ma)m(y)i(b)s(e)e(used)g(to)i
+(o)m(v)m(erride)g(the)1110 1027 y(normal)e(precedence)h(of)g(op)s
+(erators.)630 1184 y Fs(!)f Fi(expression)1110 1293 y
+Ft(T)-8 b(rue)30 b(if)g Fq(expression)g Ft(is)h(false.)630
+1450 y Fi(expression1)38 b Fs(&&)30 b Fi(expression2)1110
+1560 y Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expression1)38
 b Ft(and)29 b Fq(expression2)38 b Ft(are)31 b(true.)630
-3457 y Fj(expression1)38 b Fs(||)30 b Fj(expression2)1110
-3567 y Ft(T)-8 b(rue)30 b(if)g(either)h Fq(expression1)38
+1716 y Fi(expression1)38 b Fs(||)30 b Fi(expression2)1110
+1826 y Ft(T)-8 b(rue)30 b(if)g(either)h Fq(expression1)38
 b Ft(or)30 b Fq(expression2)38 b Ft(is)30 b(true.)630
-3716 y(The)25 b Fs(&&)g Ft(and)g Fs(||)f Ft(op)s(erators)i(do)f(not)h
+1983 y(The)25 b Fs(&&)g Ft(and)g Fs(||)f Ft(op)s(erators)i(do)f(not)h
 (ev)-5 b(aluate)27 b Fq(expression2)33 b Ft(if)26 b(the)f(v)-5
-b(alue)26 b(of)g Fq(expression1)630 3826 y Ft(is)k(su\016cien)m(t)h(to)
+b(alue)26 b(of)g Fq(expression1)630 2092 y Ft(is)k(su\016cien)m(t)h(to)
 g(determine)g(the)f(return)g(v)-5 b(alue)31 b(of)f(the)h(en)m(tire)g
-(conditional)h(expression.)150 4035 y Fk(3.2.4.3)63 b(Grouping)43
-b(Commands)275 4274 y Ft(Bash)22 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
-(ys)g(to)g(group)f(a)g(list)h(of)f(commands)g(to)g(b)s(e)g(executed)h
-(as)f(a)h(unit.)37 b(When)22 b(com-)150 4384 y(mands)30
-b(are)i(group)s(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g
-(the)f(en)m(tire)h(command)g(list.)44 b(F)-8 b(or)32
-b(example,)150 4493 y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g
-(the)h(list)g(ma)m(y)g(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)
-150 4643 y Fs(\(\))870 4772 y(\()47 b Fj(list)58 b Fs(\))630
-4902 y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i
-(paren)m(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
-5011 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
-(Execution)i(En)m(vironmen)m(t],)g(page)f(31\),)630 5121
+(conditional)h(expression.)150 2289 y Fj(3.2.4.3)63 b(Grouping)43
+b(Commands)150 2436 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)h(w)m(a)m
+(ys)f(to)h(group)e(a)h(list)g(of)g(commands)f(to)i(b)s(e)e(executed)h
+(as)g(a)h(unit.)40 b(When)29 b(com-)150 2545 y(mands)h(are)i(group)s
+(ed,)f(redirections)h(ma)m(y)g(b)s(e)e(applied)i(to)g(the)f(en)m(tire)h
+(command)g(list.)44 b(F)-8 b(or)32 b(example,)150 2655
+y(the)f(output)f(of)g(all)h(the)g(commands)f(in)g(the)h(list)g(ma)m(y)g
+(b)s(e)e(redirected)i(to)g(a)g(single)g(stream.)150 2812
+y Fs(\(\))870 2945 y(\()47 b Fi(list)58 b Fs(\))630 3078
+y Ft(Placing)30 b(a)f(list)g(of)g(commands)f(b)s(et)m(w)m(een)i(paren)m
+(theses)e(causes)i(a)f(subshell)e(en)m(vironmen)m(t)630
+3188 y(to)k(b)s(e)e(created)j(\(see)f(Section)g(3.7.3)h([Command)d
+(Execution)i(En)m(vironmen)m(t],)g(page)f(30\),)630 3297
 y(and)d(eac)m(h)i(of)e(the)h(commands)f(in)g Fq(list)j
 Ft(to)f(b)s(e)e(executed)h(in)f(that)h(subshell.)39 b(Since)28
-b(the)f Fq(list)630 5230 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
+b(the)f Fq(list)630 3407 y Ft(is)i(executed)g(in)f(a)h(subshell,)g(v)-5
 b(ariable)29 b(assignmen)m(ts)g(do)g(not)g(remain)f(in)g(e\013ect)j
-(after)e(the)630 5340 y(subshell)g(completes.)p eop end
+(after)e(the)630 3516 y(subshell)g(completes.)150 3673
+y Fs({})870 3806 y({)47 b Fi(list)11 b Fs(;)46 b(})630
+3939 y Ft(Placing)30 b(a)g(list)g(of)g(commands)f(b)s(et)m(w)m(een)h
+(curly)f(braces)g(causes)h(the)f(list)h(to)g(b)s(e)f(executed)630
+4049 y(in)d(the)h(curren)m(t)g(shell)f(con)m(text.)42
+b(No)27 b(subshell)f(is)g(created.)41 b(The)26 b(semicolon)i(\(or)f
+(newline\))630 4159 y(follo)m(wing)32 b Fq(list)h Ft(is)d(required.)275
+4315 y(In)44 b(addition)h(to)h(the)f(creation)i(of)e(a)g(subshell,)j
+(there)e(is)f(a)g(subtle)g(di\013erence)h(b)s(et)m(w)m(een)f(these)150
+4425 y(t)m(w)m(o)c(constructs)e(due)g(to)g(historical)i(reasons.)67
+b(The)39 b(braces)g(are)h Fs(reserved)28 b(words)p Ft(,)40
+b(so)g(they)f(m)m(ust)150 4535 y(b)s(e)d(separated)h(from)f(the)g
+Fq(list)j Ft(b)m(y)e Fs(blank)p Ft(s)e(or)h(other)h(shell)f(metac)m
+(haracters.)62 b(The)36 b(paren)m(theses)h(are)150 4644
+y Fs(operators)p Ft(,)23 b(and)h(are)g(recognized)i(as)e(separate)i
+(tok)m(ens)f(b)m(y)f(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f
+(separated)150 4754 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)
+275 4887 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h
+(constructs)g(is)f(the)h(exit)g(status)f(of)h Fq(list)r
+Ft(.)150 5083 y Fj(3.2.5)63 b(Copro)s(cesses)150 5230
+y Ft(A)37 b Fs(coprocess)c Ft(is)k(a)g(shell)f(command)h(preceded)f(b)m
+(y)g(the)h Fs(coproc)d Ft(reserv)m(ed)j(w)m(ord.)59 b(A)36
+b(copro)s(cess)h(is)150 5340 y(executed)g(async)m(hronously)g(in)f(a)h
+(subshell,)g(as)g(if)g(the)f(command)h(had)f(b)s(een)f(terminated)i
+(with)g(the)p eop end
 %%Page: 14 20
 TeXDict begin 14 19 bop 150 -116 a Ft(14)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs({})870 431 y({)47
-b Fj(list)11 b Fs(;)46 b(})630 564 y Ft(Placing)30 b(a)g(list)g(of)g
-(commands)f(b)s(et)m(w)m(een)h(curly)f(braces)g(causes)h(the)f(list)h
-(to)g(b)s(e)f(executed)630 673 y(in)d(the)h(curren)m(t)g(shell)f(con)m
-(text.)42 b(No)27 b(subshell)f(is)g(created.)41 b(The)26
-b(semicolon)i(\(or)f(newline\))630 783 y(follo)m(wing)32
-b Fq(list)h Ft(is)d(required.)275 938 y(In)44 b(addition)h(to)h(the)f
-(creation)i(of)e(a)g(subshell,)j(there)e(is)f(a)g(subtle)g
-(di\013erence)h(b)s(et)m(w)m(een)f(these)150 1048 y(t)m(w)m(o)c
-(constructs)e(due)g(to)g(historical)i(reasons.)67 b(The)39
-b(braces)g(are)h Fs(reserved)28 b(words)p Ft(,)40 b(so)g(they)f(m)m
-(ust)150 1158 y(b)s(e)d(separated)h(from)f(the)g Fq(list)j
-Ft(b)m(y)e Fs(blank)p Ft(s)e(or)h(other)h(shell)f(metac)m(haracters.)62
-b(The)36 b(paren)m(theses)h(are)150 1267 y Fs(operators)p
-Ft(,)23 b(and)h(are)g(recognized)i(as)e(separate)i(tok)m(ens)f(b)m(y)f
-(the)g(shell)h(ev)m(en)g(if)f(they)g(are)h(not)f(separated)150
-1377 y(from)30 b(the)g Fq(list)j Ft(b)m(y)e(whitespace.)275
-1509 y(The)e(exit)j(status)e(of)h(b)s(oth)f(of)g(these)h(constructs)g
-(is)f(the)h(exit)g(status)f(of)h Fq(list)p Ft(.)150 1727
-y Fk(3.2.5)63 b(Copro)s(cesses)275 1969 y Ft(A)34 b Fs(coprocess)e
-Ft(is)j(a)g(shell)g(command)f(preceded)h(b)m(y)f(the)h
-Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord.)53 b(A)35 b(copro)s(cess)150
-2079 y(is)30 b(executed)g(async)m(hronously)g(in)f(a)h(subshell,)f(as)h
-(if)g(the)g(command)f(had)g(b)s(een)g(terminated)h(with)g(the)150
-2189 y(`)p Fs(&)p Ft(')k(con)m(trol)h(op)s(erator,)g(with)f(a)g(t)m(w)m
-(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s(et)m(w)m(een)h(the)f
-(executing)h(shell)f(and)f(the)150 2298 y(copro)s(cess.)275
-2431 y(The)c(format)i(for)f(a)h(copro)s(cess)g(is:)390
-2563 y Fs(coproc)46 b([)p Fj(NAME)11 b Fs(])46 b Fj(command)56
-b Fs([)p Fj(redirections)11 b Fs(])150 2696 y Ft(This)41
-b(creates)j(a)f(copro)s(cess)f(named)g Fq(NAME)p Ft(.)h(If)f
-Fq(NAME)48 b Ft(is)42 b(not)h(supplied,)h(the)e(default)h(name)f(is)150
-2805 y Fq(COPR)m(OC)p Ft(.)23 b Fq(NAME)29 b Ft(m)m(ust)24
-b(not)g(b)s(e)f(supplied)f(if)i Fq(command)i Ft(is)e(a)g(simple)g
-(command)f(\(see)i(Section)f(3.2.1)150 2915 y([Simple)39
-b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g(in)m(terpreted)h
-(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
-3024 y(command.)275 3157 y(When)23 b(the)h(copro)s(c)g(is)g(executed,)i
+b(Reference)g(Man)m(ual)150 299 y(`)p Fs(&)p Ft(')j(con)m(trol)h(op)s
+(erator,)g(with)f(a)g(t)m(w)m(o-w)m(a)m(y)i(pip)s(e)d(established)h(b)s
+(et)m(w)m(een)h(the)f(executing)h(shell)f(and)f(the)150
+408 y(copro)s(cess.)275 541 y(The)c(format)i(for)f(a)h(copro)s(cess)g
+(is:)390 673 y Fs(coproc)46 b([)p Fi(NAME)11 b Fs(])46
+b Fi(command)56 b Fs([)p Fi(redirections)11 b Fs(])150
+805 y Ft(This)41 b(creates)i(a)g(copro)s(cess)f(named)f
+Fq(NAME)5 b Ft(.)43 b(If)f Fq(NAME)47 b Ft(is)42 b(not)g(supplied,)i
+(the)e(default)g(name)g(is)150 914 y Fq(COPR)m(OC)8 b
+Ft(.)22 b Fq(NAME)29 b Ft(m)m(ust)23 b(not)g(b)s(e)g(supplied)e(if)i
+Fq(command)k Ft(is)c(a)g(simple)g(command)g(\(see)h(Section)g(3.2.1)150
+1024 y([Simple)39 b(Commands],)h(page)g(8\);)k(otherwise,)e(it)d(is)g
+(in)m(terpreted)h(as)f(the)g(\014rst)f(w)m(ord)h(of)g(the)g(simple)150
+1134 y(command.)275 1266 y(When)23 b(the)h(copro)s(c)g(is)g(executed,)i
 (the)e(shell)g(creates)h(an)e(arra)m(y)i(v)-5 b(ariable)24
-b(\(see)h(Section)f(6.7)h([Arra)m(ys],)150 3267 y(page)43
+b(\(see)h(Section)f(6.7)h([Arra)m(ys],)150 1375 y(page)43
 b(80\))g(named)f Fq(NAME)48 b Ft(in)42 b(the)g(con)m(text)i(of)e(the)h
 (executing)g(shell.)76 b(The)42 b(standard)f(output)h(of)150
-3376 y Fq(command)d Ft(is)d(connected)h(via)g(a)f(pip)s(e)g(to)g(a)h
+1485 y Fq(command)d Ft(is)d(connected)h(via)g(a)f(pip)s(e)g(to)g(a)h
 (\014le)f(descriptor)g(in)f(the)i(executing)g(shell,)h(and)d(that)i
-(\014le)150 3486 y(descriptor)25 b(is)f(assigned)h(to)h
+(\014le)150 1594 y(descriptor)25 b(is)f(assigned)h(to)h
 Fq(NAME)5 b Ft([0].)40 b(The)25 b(standard)e(input)h(of)h
 Fq(command)j Ft(is)d(connected)g(via)h(a)f(pip)s(e)150
-3595 y(to)33 b(a)f(\014le)g(descriptor)g(in)f(the)i(executing)g(shell,)
+1704 y(to)33 b(a)f(\014le)g(descriptor)g(in)f(the)i(executing)g(shell,)
 f(and)g(that)g(\014le)g(descriptor)g(is)g(assigned)g(to)h
-Fq(NAME)5 b Ft([1].)150 3705 y(This)31 b(pip)s(e)g(is)h(established)g
+Fq(NAME)5 b Ft([1].)150 1814 y(This)31 b(pip)s(e)g(is)h(established)g
 (b)s(efore)g(an)m(y)g(redirections)g(sp)s(eci\014ed)g(b)m(y)f(the)i
-(command)e(\(see)i(Section)g(3.6)150 3814 y([Redirections],)25
-b(page)e(26\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
+(command)e(\(see)i(Section)g(3.6)150 1923 y([Redirections],)25
+b(page)e(25\).)39 b(The)21 b(\014le)h(descriptors)g(can)g(b)s(e)f
 (utilized)i(as)f(argumen)m(ts)h(to)f(shell)g(commands)150
-3924 y(and)30 b(redirections)h(using)f(standard)f(w)m(ord)h
-(expansions.)275 4057 y(The)f(pro)s(cess)h(id)f(of)h(the)g(shell)h(spa)
+2033 y(and)30 b(redirections)h(using)f(standard)f(w)m(ord)h
+(expansions.)275 2165 y(The)f(pro)s(cess)h(id)f(of)h(the)g(shell)h(spa)
 m(wned)e(to)i(execute)g(the)f(copro)s(cess)h(is)f(a)m(v)-5
-b(ailable)32 b(as)e(the)g(v)-5 b(alue)31 b(of)150 4166
-y(the)26 b(v)-5 b(ariable)26 b Fq(NAME)p 931 4166 28
+b(ailable)32 b(as)e(the)g(v)-5 b(alue)31 b(of)150 2275
+y(the)26 b(v)-5 b(ariable)26 b Fq(NAME)p 931 2275 28
 4 v 46 w Ft(PID.)g(The)f Fs(wait)g Ft(builtin)g(command)g(ma)m(y)h(b)s
 (e)f(used)g(to)i(w)m(ait)f(for)g(the)g(copro)s(cess)150
-4276 y(to)31 b(terminate.)275 4408 y(The)e(return)h(status)g(of)h(a)g
-(copro)s(cess)f(is)h(the)f(exit)i(status)e(of)h Fq(command)p
-Ft(.)150 4660 y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)275
-4902 y Ft(Shell)27 b(functions)g(are)g(a)h(w)m(a)m(y)g(to)g(group)f
-(commands)g(for)g(later)i(execution)f(using)f(a)h(single)g(name)f(for)
-150 5011 y(the)35 b(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m
-(e)h(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
-b(the)h(name)f(of)g(a)h(shell)150 5121 y(function)j(is)g(used)f(as)h(a)
+2384 y(to)31 b(terminate.)275 2516 y(The)e(return)h(status)g(of)h(a)g
+(copro)s(cess)f(is)h(the)f(exit)i(status)e(of)h Fq(command)t
+Ft(.)150 2744 y Fr(3.3)68 b(Shell)45 b(F)-11 b(unctions)150
+2903 y Ft(Shell)35 b(functions)h(are)g(a)g(w)m(a)m(y)g(to)h(group)e
+(commands)g(for)h(later)g(execution)h(using)e(a)h(single)g(name)g(for)
+150 3013 y(the)f(group.)55 b(They)35 b(are)g(executed)h(just)f(lik)m(e)
+h(a)g Fs(")p Ft(regular)p Fs(")f Ft(command.)54 b(When)35
+b(the)h(name)f(of)g(a)h(shell)150 3123 y(function)j(is)g(used)f(as)h(a)
 h(simple)f(command)g(name,)i(the)e(list)h(of)f(commands)g(asso)s
-(ciated)i(with)d(that)150 5230 y(function)25 b(name)h(is)g(executed.)40
+(ciated)i(with)d(that)150 3232 y(function)25 b(name)h(is)g(executed.)40
 b(Shell)25 b(functions)g(are)i(executed)f(in)f(the)h(curren)m(t)g
-(shell)g(con)m(text;)j(no)c(new)150 5340 y(pro)s(cess)30
-b(is)g(created)i(to)f(in)m(terpret)g(them.)p eop end
-%%Page: 15 21
-TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)275 299
-y(F)-8 b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)390
-433 y Fs([)47 b(function)f(])h Fj(name)58 b Fs(\(\))47
-b Fj(compound-command)54 b Fs([)47 b Fj(redirections)55
-b Fs(])275 567 y Ft(This)31 b(de\014nes)h(a)h(shell)g(function)g(named)
-f Fq(name)p Ft(.)48 b(The)32 b(reserv)m(ed)h(w)m(ord)f
-Fs(function)f Ft(is)h(optional.)49 b(If)150 676 y(the)39
+(shell)g(con)m(text;)j(no)c(new)150 3342 y(pro)s(cess)30
+b(is)g(created)i(to)f(in)m(terpret)g(them.)275 3474 y(F)-8
+b(unctions)30 b(are)h(declared)g(using)f(this)g(syn)m(tax:)390
+3606 y Fs([)47 b(function)f(])h Fi(name)58 b Fs(\(\))47
+b Fi(compound-command)54 b Fs([)47 b Fi(redirections)55
+b Fs(])275 3738 y Ft(This)31 b(de\014nes)h(a)g(shell)h(function)f
+(named)g Fq(name)5 b Ft(.)47 b(The)32 b(reserv)m(ed)h(w)m(ord)f
+Fs(function)e Ft(is)i(optional.)48 b(If)150 3848 y(the)39
 b Fs(function)f Ft(reserv)m(ed)h(w)m(ord)g(is)g(supplied,)i(the)e
 (paren)m(theses)h(are)f(optional.)69 b(The)39 b Fq(b)s(o)s(dy)45
-b Ft(of)40 b(the)150 786 y(function)h(is)h(the)g(comp)s(ound)e(command)
-h Fq(comp)s(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)s(ound)
-150 896 y(Commands],)33 b(page)g(9\).)48 b(That)33 b(command)g(is)f
-(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m(een)h
-Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150 1005 y(b)s(e)27
-b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)m(e.)41
-b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
-Fq(name)150 1115 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g
+b Ft(of)40 b(the)150 3957 y(function)h(is)h(the)g(comp)s(ound)e
+(command)h Fq(comp)s(ound-command)j Ft(\(see)e(Section)h(3.2.4)g([Comp)
+s(ound)150 4067 y(Commands],)33 b(page)g(9\).)48 b(That)33
+b(command)g(is)f(usually)h(a)g Fq(list)i Ft(enclosed)e(b)s(et)m(w)m
+(een)h Fs({)e Ft(and)g Fs(})p Ft(,)h(but)f(ma)m(y)150
+4176 y(b)s(e)27 b(an)m(y)h(comp)s(ound)e(command)h(listed)h(ab)s(o)m(v)
+m(e.)41 b Fq(comp)s(ound-command)30 b Ft(is)e(executed)g(whenev)m(er)g
+Fq(name)150 4286 y Ft(is)37 b(sp)s(eci\014ed)g(as)g(the)h(name)f(of)g
 (a)h(command.)61 b(An)m(y)37 b(redirections)h(\(see)g(Section)g(3.6)g
-([Redirections],)150 1224 y(page)31 b(26\))h(asso)s(ciated)g(with)e
+([Redirections],)150 4396 y(page)31 b(25\))h(asso)s(ciated)g(with)e
 (the)g(shell)h(function)f(are)h(p)s(erformed)d(when)i(the)g(function)g
-(is)h(executed.)275 1358 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
+(is)h(executed.)275 4528 y(A)41 b(function)f(de\014nition)h(ma)m(y)g(b)
 s(e)g(deleted)g(using)g(the)g(`)p Fs(-f)p Ft(')g(option)g(to)h(the)f
-Fs(unset)e Ft(builtin)i(\(see)150 1468 y(Section)31 b(4.1)h([Bourne)e
-(Shell)g(Builtins],)h(page)h(35\).)275 1602 y(The)26
+Fs(unset)e Ft(builtin)i(\(see)150 4637 y(Section)31 b(4.1)h([Bourne)e
+(Shell)g(Builtins],)h(page)h(35\).)275 4769 y(The)26
 b(exit)i(status)g(of)f(a)h(function)f(de\014nition)g(is)g(zero)h
 (unless)f(a)g(syn)m(tax)h(error)f(o)s(ccurs)g(or)g(a)h(readonly)150
-1711 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
+4879 y(function)k(with)f(the)i(same)f(name)g(already)h(exists.)46
 b(When)32 b(executed,)h(the)f(exit)h(status)g(of)f(a)g(function)150
-1821 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
-i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 1955 y(Note)22 b(that)f(for)f
+4989 y(is)e(the)h(exit)g(status)g(of)f(the)h(last)g(command)f(executed)
+i(in)e(the)g(b)s(o)s(dy)-8 b(.)275 5121 y(Note)22 b(that)f(for)f
 (historical)i(reasons,)h(in)e(the)g(most)g(common)g(usage)g(the)g
-(curly)f(braces)h(that)g(surround)150 2064 y(the)38 b(b)s(o)s(dy)d(of)j
+(curly)f(braces)h(that)g(surround)150 5230 y(the)38 b(b)s(o)s(dy)d(of)j
 (the)f(function)g(m)m(ust)g(b)s(e)g(separated)h(from)f(the)g(b)s(o)s
 (dy)f(b)m(y)h Fs(blank)p Ft(s)f(or)h(newlines.)62 b(This)150
-2174 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
+5340 y(is)38 b(b)s(ecause)g(the)h(braces)f(are)h(reserv)m(ed)f(w)m
 (ords)g(and)f(are)i(only)f(recognized)i(as)e(suc)m(h)g(when)f(they)i
-(are)150 2284 y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e
-(whitespace)h(or)g(another)g(shell)g(metac)m(haracter.)41
-b(Also,)28 b(when)150 2393 y(using)i(the)g(braces,)h(the)g
-Fq(list)i Ft(m)m(ust)d(b)s(e)g(terminated)h(b)m(y)f(a)h(semicolon,)h(a)
-e(`)p Fs(&)p Ft(',)h(or)g(a)f(newline.)275 2527 y(When)i(a)i(function)f
-(is)g(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)
-g(the)h(p)s(ositional)g(pa-)150 2637 y(rameters)42 b(during)e(its)i
+(are)p eop end
+%%Page: 15 21
+TeXDict begin 15 20 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(15)150 299
+y(separated)26 b(from)f(the)h(command)f(list)i(b)m(y)e(whitespace)h(or)
+g(another)g(shell)g(metac)m(haracter.)41 b(Also,)28 b(when)150
+408 y(using)i(the)g(braces,)h(the)g Fq(list)i Ft(m)m(ust)d(b)s(e)g
+(terminated)h(b)m(y)f(a)h(semicolon,)h(a)e(`)p Fs(&)p
+Ft(',)h(or)g(a)f(newline.)275 547 y(When)i(a)i(function)f(is)g
+(executed,)i(the)e(argumen)m(ts)h(to)g(the)f(function)g(b)s(ecome)g
+(the)h(p)s(ositional)g(pa-)150 657 y(rameters)42 b(during)e(its)i
 (execution)h(\(see)f(Section)g(3.4.1)h([P)m(ositional)h(P)m
-(arameters],)i(page)c(16\).)75 b(The)150 2746 y(sp)s(ecial)37
+(arameters],)i(page)c(16\).)75 b(The)150 766 y(sp)s(ecial)37
 b(parameter)f(`)p Fs(#)p Ft(')g(that)h(expands)e(to)i(the)f(n)m(um)m(b)
 s(er)f(of)h(p)s(ositional)h(parameters)f(is)g(up)s(dated)f(to)150
-2856 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
+876 y(re\015ect)h(the)f(c)m(hange.)56 b(Sp)s(ecial)35
 b(parameter)h Fs(0)f Ft(is)g(unc)m(hanged.)54 b(The)35
-b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 2966
+b(\014rst)f(elemen)m(t)j(of)e(the)g Fs(FUNCNAME)150 985
 y Ft(v)-5 b(ariable)27 b(is)g(set)g(to)h(the)f(name)f(of)h(the)g
 (function)f(while)h(the)g(function)f(is)h(executing.)40
-b(All)28 b(other)f(asp)s(ects)150 3075 y(of)32 b(the)g(shell)g
+b(All)28 b(other)f(asp)s(ects)150 1095 y(of)32 b(the)g(shell)g
 (execution)i(en)m(vironmen)m(t)e(are)h(iden)m(tical)g(b)s(et)m(w)m(een)
 g(a)f(function)g(and)f(its)i(caller)g(with)f(the)150
-3185 y(exception)h(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
+1204 y(exception)h(that)f(the)g Fs(DEBUG)f Ft(and)g Fs(RETURN)f
 Ft(traps)h(are)h(not)g(inherited)g(unless)f(the)h(function)f(has)h(b)s
-(een)150 3294 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)
+(een)150 1314 y(giv)m(en)h(the)f Fs(trace)e Ft(attribute)j(using)e(the)
 h Fs(declare)e Ft(builtin)h(or)h(the)g Fs(-o)e(functrace)f
-Ft(option)j(has)g(b)s(een)150 3404 y(enabled)39 b(with)f(the)h
+Ft(option)j(has)g(b)s(een)150 1424 y(enabled)39 b(with)f(the)h
 Fs(set)e Ft(builtin,)k(\(in)e(whic)m(h)f(case)i(all)f(functions)f
-(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 3513
+(inherit)h(the)f Fs(DEBUG)g Ft(and)g Fs(RETURN)150 1533
 y Ft(traps\).)66 b(See)40 b(Section)f(4.1)h([Bourne)f(Shell)g
 (Builtins],)j(page)e(35,)i(for)d(the)g(description)g(of)g(the)g
-Fs(trap)150 3623 y Ft(builtin.)275 3757 y(If)e(the)g(builtin)g(command)
+Fs(trap)150 1643 y Ft(builtin.)275 1781 y(If)e(the)g(builtin)g(command)
 h Fs(return)d Ft(is)j(executed)g(in)g(a)g(function,)h(the)e(function)h
-(completes)h(and)150 3867 y(execution)25 b(resumes)e(with)h(the)g(next)
+(completes)h(and)150 1891 y(execution)25 b(resumes)e(with)h(the)g(next)
 g(command)f(after)i(the)f(function)f(call.)40 b(An)m(y)24
-b(command)f(asso)s(ciated)150 3976 y(with)36 b(the)h
+b(command)f(asso)s(ciated)150 2000 y(with)36 b(the)h
 Fs(RETURN)d Ft(trap)i(is)h(executed)g(b)s(efore)f(execution)i(resumes.)
-57 b(When)37 b(a)f(function)g(completes,)150 4086 y(the)h(v)-5
+57 b(When)37 b(a)f(function)g(completes,)150 2110 y(the)h(v)-5
 b(alues)38 b(of)f(the)g(p)s(ositional)h(parameters)f(and)g(the)g(sp)s
 (ecial)h(parameter)f(`)p Fs(#)p Ft(')g(are)h(restored)f(to)h(the)150
-4195 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
+2220 y(v)-5 b(alues)26 b(they)f(had)g(prior)f(to)i(the)g(function's)f
 (execution.)40 b(If)25 b(a)h(n)m(umeric)f(argumen)m(t)h(is)f(giv)m(en)h
-(to)g Fs(return)p Ft(,)150 4305 y(that)j(is)g(the)f(function's)h
+(to)g Fs(return)p Ft(,)150 2329 y(that)j(is)g(the)f(function's)h
 (return)e(status;)j(otherwise)f(the)f(function's)h(return)e(status)i
-(is)f(the)h(exit)h(status)150 4415 y(of)h(the)f(last)h(command)f
-(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275 4548
+(is)f(the)h(exit)h(status)150 2439 y(of)h(the)f(last)h(command)f
+(executed)i(b)s(efore)e(the)g Fs(return)p Ft(.)275 2577
 y(V)-8 b(ariables)31 b(lo)s(cal)g(to)f(the)g(function)f(ma)m(y)i(b)s(e)
 e(declared)h(with)f(the)h Fs(local)f Ft(builtin.)40 b(These)29
-b(v)-5 b(ariables)150 4658 y(are)31 b(visible)g(only)f(to)h(the)g
+b(v)-5 b(ariables)150 2687 y(are)31 b(visible)g(only)f(to)h(the)g
 (function)f(and)g(the)g(commands)g(it)h(in)m(v)m(ok)m(es.)275
-4792 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
+2825 y(F)-8 b(unction)38 b(names)f(and)g(de\014nitions)g(ma)m(y)i(b)s
 (e)e(listed)h(with)f(the)h(`)p Fs(-f)p Ft(')f(option)h(to)h(the)e
-Fs(declare)f Ft(or)150 4902 y Fs(typeset)d Ft(builtin)h(commands)h
+Fs(declare)f Ft(or)150 2935 y Fs(typeset)d Ft(builtin)h(commands)h
 (\(see)h(Section)g(4.2)g([Bash)f(Builtins],)i(page)f(41\).)55
-b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 5011 y
+b(The)35 b(`)p Fs(-F)p Ft(')g(option)g(to)150 3044 y
 Fs(declare)f Ft(or)i Fs(typeset)e Ft(will)i(list)h(the)f(function)g
 (names)g(only)g(\(and)g(optionally)h(the)f(source)g(\014le)h(and)150
-5121 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
+3154 y(line)c(n)m(um)m(b)s(er,)g(if)f(the)h Fs(extdebug)e
 Ft(shell)i(option)g(is)g(enabled\).)49 b(F)-8 b(unctions)33
-b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 5230 y(subshells)f
+b(ma)m(y)h(b)s(e)e(exp)s(orted)g(so)h(that)150 3264 y(subshells)f
 (automatically)37 b(ha)m(v)m(e)d(them)g(de\014ned)e(with)h(the)g(`)p
 Fs(-f)p Ft(')h(option)g(to)g(the)f Fs(export)f Ft(builtin)h(\(see)150
-5340 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
+3373 y(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\).)47
 b(Note)33 b(that)g(shell)f(functions)g(and)f(v)-5 b(ariables)33
-b(with)p eop end
-%%Page: 16 22
-TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(the)f(same)g(name)g(ma)m(y)g(result)g
-(in)g(m)m(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
-(vironmen)m(t)g(passed)150 408 y(to)h(the)g(shell's)f(c)m(hildren.)41
+b(with)150 3483 y(the)d(same)g(name)g(ma)m(y)g(result)g(in)g(m)m
+(ultiple)g(iden)m(tically-named)i(en)m(tries)f(in)e(the)h(en)m
+(vironmen)m(t)g(passed)150 3592 y(to)h(the)g(shell's)f(c)m(hildren.)41
 b(Care)30 b(should)g(b)s(e)f(tak)m(en)j(in)e(cases)h(where)f(this)g(ma)
-m(y)h(cause)g(a)g(problem.)275 540 y(F)-8 b(unctions)30
+m(y)h(cause)g(a)g(problem.)275 3731 y(F)-8 b(unctions)30
 b(ma)m(y)h(b)s(e)f(recursiv)m(e.)41 b(No)31 b(limit)g(is)g(placed)g(on)
 f(the)g(n)m(um)m(b)s(er)g(of)g(recursiv)m(e)h(calls.)150
-787 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)275 1028 y
-Ft(A)32 b Fq(parameter)40 b Ft(is)32 b(an)h(en)m(tit)m(y)h(that)f
-(stores)g(v)-5 b(alues.)48 b(It)33 b(can)g(b)s(e)e(a)i
-Fs(name)p Ft(,)g(a)g(n)m(um)m(b)s(er,)f(or)g(one)h(of)g(the)150
-1138 y(sp)s(ecial)i(c)m(haracters)h(listed)g(b)s(elo)m(w.)53
-b(A)35 b Fq(v)-5 b(ariable)41 b Ft(is)34 b(a)h(parameter)h(denoted)e(b)
-m(y)h(a)g Fs(name)p Ft(.)52 b(A)35 b(v)-5 b(ariable)150
-1248 y(has)29 b(a)h Fq(v)-5 b(alue)35 b Ft(and)28 b(zero)j(or)e(more)g
-Fq(attributes)p Ft(.)41 b(A)m(ttributes)30 b(are)g(assigned)g(using)f
-(the)g Fs(declare)e Ft(builtin)150 1357 y(command)22
-b(\(see)h(the)f(description)g(of)g(the)g Fs(declare)f
-Ft(builtin)g(in)h(Section)h(4.2)g([Bash)f(Builtins],)j(page)d(41\).)275
-1488 y(A)28 b(parameter)h(is)g(set)g(if)f(it)h(has)f(b)s(een)g
-(assigned)h(a)g(v)-5 b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g
-(v)-5 b(alid)28 b(v)-5 b(alue.)41 b(Once)150 1598 y(a)31
-b(v)-5 b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h
-(b)m(y)f(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275
-1729 y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e
-(a)h(statemen)m(t)h(of)e(the)h(form)390 1861 y Fj(name)11
-b Fs(=[)p Fj(value)g Fs(])150 1992 y Ft(If)34 b Fq(v)-5
+3969 y Fr(3.4)68 b(Shell)45 b(P)l(arameters)150 4129
+y Ft(A)23 b Fq(parameter)31 b Ft(is)23 b(an)g(en)m(tit)m(y)i(that)f
+(stores)g(v)-5 b(alues.)39 b(It)23 b(can)h(b)s(e)f(a)g
+Fs(name)p Ft(,)h(a)g(n)m(um)m(b)s(er,)f(or)h(one)f(of)h(the)f(sp)s
+(ecial)150 4238 y(c)m(haracters)i(listed)f(b)s(elo)m(w.)39
+b(A)24 b Fq(v)-5 b(ariable)29 b Ft(is)24 b(a)g(parameter)g(denoted)f(b)
+m(y)h(a)g Fs(name)p Ft(.)37 b(A)24 b(v)-5 b(ariable)24
+b(has)f(a)h Fq(v)-5 b(alue)150 4348 y Ft(and)33 b(zero)i(or)e(more)h
+Fq(attributes)t Ft(.)51 b(A)m(ttributes)34 b(are)g(assigned)g(using)f
+(the)h Fs(declare)e Ft(builtin)h(command)150 4457 y(\(see)e(the)g
+(description)f(of)h(the)f Fs(declare)f Ft(builtin)h(in)g(Section)h(4.2)
+g([Bash)g(Builtins],)g(page)g(41\).)275 4596 y(A)d(parameter)h(is)g
+(set)g(if)f(it)h(has)f(b)s(een)g(assigned)h(a)g(v)-5
+b(alue.)40 b(The)28 b(n)m(ull)h(string)f(is)h(a)g(v)-5
+b(alid)28 b(v)-5 b(alue.)41 b(Once)150 4705 y(a)31 b(v)-5
+b(ariable)31 b(is)f(set,)i(it)e(ma)m(y)h(b)s(e)f(unset)g(only)h(b)m(y)f
+(using)g(the)g Fs(unset)f Ft(builtin)h(command.)275 4844
+y(A)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)f(assigned)g(to)i(b)m(y)e(a)h
+(statemen)m(t)h(of)e(the)h(form)390 4982 y Fi(name)11
+b Fs(=[)p Fi(value)g Fs(])150 5121 y Ft(If)34 b Fq(v)-5
 b(alue)40 b Ft(is)35 b(not)g(giv)m(en,)h(the)f(v)-5 b(ariable)35
 b(is)g(assigned)g(the)f(n)m(ull)h(string.)53 b(All)35
 b Fq(v)-5 b(alue)5 b Ft(s)35 b(undergo)f(tilde)h(ex-)150
-2101 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
+5230 y(pansion,)h(parameter)f(and)f(v)-5 b(ariable)36
 b(expansion,)f(command)g(substitution,)h(arithmetic)g(expansion,)150
-2211 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
+5340 y(and)k(quote)h(remo)m(v)-5 b(al)42 b(\(detailed)h(b)s(elo)m(w\).)
 72 b(If)40 b(the)h(v)-5 b(ariable)41 b(has)g(its)g Fs(integer)e
-Ft(attribute)i(set,)j(then)150 2321 y Fq(v)-5 b(alue)38
-b Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f
-(ev)m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g
-(used)150 2430 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f
-(page)h(23\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s
-(erformed,)f(with)150 2540 y(the)35 b(exception)h(of)f
-Fs("$@")f Ft(as)h(explained)g(b)s(elo)m(w.)54 b(Filename)36
-b(expansion)f(is)g(not)g(p)s(erformed.)53 b(Assign-)150
-2649 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g(app)s(ear)f(as)g
-(argumen)m(ts)h(to)g(the)g Fs(alias)p Ft(,)e Fs(declare)p
-Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p Ft(,)150 2759
-y Fs(readonly)p Ft(,)d(and)i Fs(local)f Ft(builtin)h(commands.)275
-2890 y(In)f(the)h(con)m(text)i(where)d(an)h(assignmen)m(t)h(statemen)m
-(t)h(is)e(assigning)g(a)h(v)-5 b(alue)30 b(to)h(a)f(shell)g(v)-5
-b(ariable)31 b(or)150 3000 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g
-([Arra)m(ys],)g(page)g(80\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g
-(can)h(b)s(e)e(used)g(to)i(app)s(end)d(to)150 3109 y(or)36
-b(add)g(to)h(the)f(v)-5 b(ariable's)37 b(previous)f(v)-5
-b(alue.)59 b(When)36 b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5
-b(ariable)37 b(for)f(whic)m(h)g(the)150 3219 y(in)m(teger)k(attribute)e
-(has)g(b)s(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38
-b(ev)-5 b(aluated)39 b(as)g(an)f(arithmetic)h(expression)f(and)g(added)
-150 3329 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
+Ft(attribute)i(set,)j(then)p eop end
+%%Page: 16 22
+TeXDict begin 16 21 bop 150 -116 a Ft(16)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fq(v)-5 b(alue)38 b
+Ft(is)33 b(ev)-5 b(aluated)34 b(as)f(an)g(arithmetic)h(expression)f(ev)
+m(en)h(if)e(the)h Fs($\(\(...)o(\)\))f Ft(expansion)h(is)g(not)g(used)
+150 408 y(\(see)e(Section)g(3.5.5)i([Arithmetic)e(Expansion],)f(page)h
+(23\).)42 b(W)-8 b(ord)31 b(splitting)g(is)g(not)f(p)s(erformed,)f
+(with)150 518 y(the)35 b(exception)h(of)f Fs("$@")f Ft(as)h(explained)g
+(b)s(elo)m(w.)54 b(Filename)36 b(expansion)f(is)g(not)g(p)s(erformed.)
+53 b(Assign-)150 628 y(men)m(t)33 b(statemen)m(ts)h(ma)m(y)f(also)g
+(app)s(ear)f(as)g(argumen)m(ts)h(to)g(the)g Fs(alias)p
+Ft(,)e Fs(declare)p Ft(,)g Fs(typeset)p Ft(,)g Fs(export)p
+Ft(,)150 737 y Fs(readonly)p Ft(,)d(and)i Fs(local)f
+Ft(builtin)h(commands.)275 870 y(In)f(the)h(con)m(text)i(where)d(an)h
+(assignmen)m(t)h(statemen)m(t)h(is)e(assigning)g(a)h(v)-5
+b(alue)30 b(to)h(a)f(shell)g(v)-5 b(ariable)31 b(or)150
+980 y(arra)m(y)f(index)g(\(see)h(Section)g(6.7)g([Arra)m(ys],)g(page)g
+(80\),)g(the)f(`)p Fs(+=)p Ft(')g(op)s(erator)g(can)h(b)s(e)e(used)g
+(to)i(app)s(end)d(to)150 1090 y(or)36 b(add)g(to)h(the)f(v)-5
+b(ariable's)37 b(previous)f(v)-5 b(alue.)59 b(When)36
+b(`)p Fs(+=)p Ft(')g(is)g(applied)g(to)h(a)g(v)-5 b(ariable)37
+b(for)f(whic)m(h)g(the)150 1199 y(in)m(teger)k(attribute)e(has)g(b)s
+(een)g(set,)j Fq(v)-5 b(alue)44 b Ft(is)38 b(ev)-5 b(aluated)39
+b(as)g(an)f(arithmetic)h(expression)f(and)g(added)150
+1309 y(to)e(the)f(v)-5 b(ariable's)36 b(curren)m(t)f(v)-5
 b(alue,)37 b(whic)m(h)e(is)g(also)h(ev)-5 b(aluated.)56
 b(When)35 b(`)p Fs(+=)p Ft(')g(is)h(applied)f(to)g(an)g(arra)m(y)150
-3438 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
+1418 y(v)-5 b(ariable)26 b(using)e(comp)s(ound)f(assignmen)m(t)j(\(see)
 f(Section)h(6.7)f([Arra)m(ys],)i(page)f(80\),)h(the)e(v)-5
-b(ariable's)25 b(v)-5 b(alue)150 3548 y(is)32 b(not)f(unset)h(\(as)g
+b(ariable's)25 b(v)-5 b(alue)150 1528 y(is)32 b(not)f(unset)h(\(as)g
 (it)g(is)f(when)g(using)g(`)p Fs(=)p Ft('\),)i(and)e(new)g(v)-5
 b(alues)32 b(are)g(app)s(ended)d(to)k(the)f(arra)m(y)g(b)s(eginning)150
-3657 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
+1638 y(at)27 b(one)f(greater)i(than)e(the)g(arra)m(y's)h(maxim)m(um)f
 (index)g(\(for)g(indexed)g(arra)m(ys\),)i(or)e(added)g(as)g(additional)
-150 3767 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)
+150 1747 y(k)m(ey-v)-5 b(alue)35 b(pairs)e(in)g(an)g(asso)s(ciativ)m(e)
 j(arra)m(y)-8 b(.)51 b(When)33 b(applied)g(to)h(a)g(string-v)-5
 b(alued)34 b(v)-5 b(ariable,)35 b Fq(v)-5 b(alue)39 b
-Ft(is)150 3877 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
-b(ariable's)31 b(v)-5 b(alue.)150 4091 y Fk(3.4.1)63
-b(P)m(ositional)41 b(P)m(arameters)275 4332 y Ft(A)36
-b Fq(p)s(ositional)i(parameter)44 b Ft(is)37 b(a)g(parameter)g(denoted)
-g(b)m(y)g(one)g(or)g(more)g(digits,)i(other)e(than)g(the)150
-4442 y(single)k(digit)f Fs(0)p Ft(.)69 b(P)m(ositional)42
-b(parameters)f(are)f(assigned)g(from)g(the)g(shell's)g(argumen)m(ts)g
-(when)f(it)i(is)150 4551 y(in)m(v)m(ok)m(ed,)f(and)d(ma)m(y)g(b)s(e)g
-(reassigned)g(using)f(the)i Fs(set)e Ft(builtin)g(command.)61
-b(P)m(ositional)39 b(parameter)e Fs(N)150 4661 y Ft(ma)m(y)27
-b(b)s(e)g(referenced)f(as)h Fs(${N})p Ft(,)g(or)g(as)g
-Fs($N)f Ft(when)g Fs(N)g Ft(consists)i(of)f(a)g(single)g(digit.)41
-b(P)m(ositional)29 b(parameters)150 4770 y(ma)m(y)j(not)f(b)s(e)g
-(assigned)h(to)g(with)f(assignmen)m(t)h(statemen)m(ts.)45
-b(The)30 b Fs(set)h Ft(and)g Fs(shift)e Ft(builtins)i(are)h(used)150
-4880 y(to)h(set)f(and)f(unset)h(them)g(\(see)h(Chapter)e(4)h([Shell)g
-(Builtin)h(Commands],)e(page)i(35\).)47 b(The)31 b(p)s(ositional)150
-4990 y(parameters)24 b(are)g(temp)s(orarily)g(replaced)h(when)d(a)j
-(shell)f(function)f(is)h(executed)h(\(see)f(Section)h(3.3)g([Shell)150
-5099 y(F)-8 b(unctions],)31 b(page)h(14\).)275 5230 y(When)27
-b(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f(than)g(a)g
-(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150 5340
-y(b)s(e)h(enclosed)h(in)f(braces.)p eop end
-%%Page: 17 23
-TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
-y Fk(3.4.2)63 b(Sp)s(ecial)41 b(P)m(arameters)275 539
-y Ft(The)27 b(shell)h(treats)h(sev)m(eral)g(parameters)g(sp)s(ecially)
--8 b(.)41 b(These)28 b(parameters)g(ma)m(y)g(only)g(b)s(e)g
-(referenced;)150 648 y(assignmen)m(t)j(to)g(them)g(is)f(not)h(allo)m(w)
-m(ed.)150 799 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
+Ft(is)150 1857 y(expanded)30 b(and)f(app)s(ended)g(to)i(the)g(v)-5
+b(ariable's)31 b(v)-5 b(alue.)150 2054 y Fj(3.4.1)63
+b(P)m(ositional)41 b(P)m(arameters)150 2200 y Ft(A)28
+b Fq(p)s(ositional)h(parameter)35 b Ft(is)28 b(a)g(parameter)g(denoted)
+g(b)m(y)g(one)g(or)g(more)g(digits,)h(other)g(than)e(the)h(single)150
+2310 y(digit)34 b Fs(0)p Ft(.)48 b(P)m(ositional)36 b(parameters)d(are)
+g(assigned)h(from)e(the)i(shell's)f(argumen)m(ts)g(when)f(it)i(is)f(in)
+m(v)m(ok)m(ed,)150 2420 y(and)38 b(ma)m(y)i(b)s(e)e(reassigned)i(using)
+e(the)h Fs(set)g Ft(builtin)f(command.)67 b(P)m(ositional)41
+b(parameter)e Fs(N)g Ft(ma)m(y)h(b)s(e)150 2529 y(referenced)34
+b(as)h Fs(${N})p Ft(,)g(or)f(as)h Fs($N)e Ft(when)h Fs(N)g
+Ft(consists)h(of)f(a)h(single)g(digit.)54 b(P)m(ositional)37
+b(parameters)d(ma)m(y)150 2639 y(not)j(b)s(e)f(assigned)h(to)g(with)f
+(assignmen)m(t)i(statemen)m(ts.)61 b(The)36 b Fs(set)g
+Ft(and)g Fs(shift)f Ft(builtins)h(are)h(used)f(to)150
+2748 y(set)k(and)f(unset)f(them)i(\(see)g(Chapter)f(4)g([Shell)h
+(Builtin)g(Commands],)h(page)f(35\).)68 b(The)39 b(p)s(ositional)150
+2858 y(parameters)44 b(are)g(temp)s(orarily)g(replaced)h(when)e(a)h
+(shell)g(function)g(is)g(executed)g(\(see)h(Section)g(3.3)150
+2968 y([Shell)30 b(F)-8 b(unctions],)32 b(page)f(14\).)275
+3101 y(When)c(a)i(p)s(ositional)g(parameter)g(consisting)f(of)h(more)f
+(than)g(a)g(single)h(digit)g(is)f(expanded,)g(it)h(m)m(ust)150
+3210 y(b)s(e)h(enclosed)h(in)f(braces.)150 3407 y Fj(3.4.2)63
+b(Sp)s(ecial)41 b(P)m(arameters)150 3554 y Ft(The)d(shell)g(treats)h
+(sev)m(eral)g(parameters)f(sp)s(ecially)-8 b(.)65 b(These)38
+b(parameters)h(ma)m(y)f(only)g(b)s(e)g(referenced;)150
+3664 y(assignmen)m(t)31 b(to)g(them)g(is)f(not)h(allo)m(w)m(ed.)150
+3821 y Fs(*)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f
 (parameters,)h(starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)
-630 909 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
+630 3930 y(o)s(ccurs)e(within)f(double)h(quotes,)h(it)g(expands)e(to)i
 (a)f(single)h(w)m(ord)f(with)g(the)g(v)-5 b(alue)29 b(of)f(eac)m(h)630
-1018 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
+4040 y(parameter)i(separated)g(b)m(y)f(the)g(\014rst)g(c)m(haracter)i
 (of)e(the)h Fs(IFS)e Ft(sp)s(ecial)i(v)-5 b(ariable.)41
-b(That)30 b(is,)630 1128 y Fs("$*")h Ft(is)i(equiv)-5
-b(alen)m(t)33 b(to)h Fs("$1)p Fj(c)11 b Fs($2)p Fj(c)g
+b(That)30 b(is,)630 4149 y Fs("$*")h Ft(is)i(equiv)-5
+b(alen)m(t)33 b(to)h Fs("$1)p Fi(c)11 b Fs($2)p Fi(c)g
 Fs(...)l(")p Ft(,)33 b(where)f Fq(c)38 b Ft(is)32 b(the)h(\014rst)e(c)m
-(haracter)j(of)f(the)f(v)-5 b(alue)630 1238 y(of)30 b(the)g
+(haracter)j(of)f(the)f(v)-5 b(alue)630 4259 y(of)30 b(the)g
 Fs(IFS)g Ft(v)-5 b(ariable.)41 b(If)30 b Fs(IFS)f Ft(is)h(unset,)g(the)
 g(parameters)g(are)h(separated)f(b)m(y)g(spaces.)41 b(If)630
-1347 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
-(without)f(in)m(terv)m(ening)i(separators.)150 1498 y
+4369 y Fs(IFS)29 b Ft(is)i(n)m(ull,)f(the)h(parameters)g(are)f(joined)h
+(without)f(in)m(terv)m(ening)i(separators.)150 4526 y
 Fs(@)432 b Ft(Expands)29 b(to)h(the)h(p)s(ositional)f(parameters,)h
 (starting)g(from)e(one.)41 b(When)30 b(the)g(expansion)630
-1608 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
+4635 y(o)s(ccurs)c(within)g(double)f(quotes,)j(eac)m(h)f(parameter)g
 (expands)e(to)i(a)g(separate)g(w)m(ord.)39 b(That)630
-1717 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
+4745 y(is,)29 b Fs("$@")e Ft(is)i(equiv)-5 b(alen)m(t)30
 b(to)f Fs("$1")g("$2")h(...)o Ft(.)40 b(If)28 b(the)g(double-quoted)h
-(expansion)f(o)s(ccurs)630 1827 y(within)d(a)h(w)m(ord,)g(the)g
+(expansion)f(o)s(ccurs)630 4854 y(within)d(a)h(w)m(ord,)g(the)g
 (expansion)f(of)h(the)g(\014rst)f(parameter)h(is)f(joined)h(with)f(the)
-h(b)s(eginning)630 1936 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
+h(b)s(eginning)630 4964 y(part)f(of)g(the)g(original)g(w)m(ord,)h(and)e
 (the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)f(with)630
-2046 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
+5073 y(the)37 b(last)g(part)g(of)f(the)h(original)h(w)m(ord.)59
 b(When)36 b(there)h(are)g(no)f(p)s(ositional)h(parameters,)630
-2156 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
-(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 2306 y Fs(#)432
+5183 y Fs("$@")29 b Ft(and)h Fs($@)g Ft(expand)f(to)j(nothing)e
+(\(i.e.,)i(they)e(are)h(remo)m(v)m(ed\).)150 5340 y Fs(#)432
 b Ft(Expands)29 b(to)i(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)h
-(parameters)g(in)f(decimal.)150 2457 y Fs(?)432 b Ft(Expands)29
-b(to)i(the)g(exit)g(status)g(of)f(the)h(most)f(recen)m(tly)i(executed)f
-(foreground)f(pip)s(eline.)150 2608 y Fs(-)432 b Ft(\(A)31
-b(h)m(yphen.\))42 b(Expands)30 b(to)h(the)g(curren)m(t)g(option)h
-(\015ags)f(as)g(sp)s(eci\014ed)f(up)s(on)g(in)m(v)m(o)s(cation,)630
-2718 y(b)m(y)35 b(the)h Fs(set)e Ft(builtin)h(command,)h(or)g(those)g
-(set)f(b)m(y)h(the)f(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p
-Fs(-i)p Ft(')630 2827 y(option\).)150 2978 y Fs($)432
-b Ft(Expands)39 b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)
-73 b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
-3088 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
-(not)g(the)f(subshell.)150 3239 y Fs(!)432 b Ft(Expands)39
+(parameters)g(in)f(decimal.)p eop end
+%%Page: 17 23
+TeXDict begin 17 22 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(17)150 299
+y Fs(?)432 b Ft(Expands)29 b(to)i(the)g(exit)g(status)g(of)f(the)h
+(most)f(recen)m(tly)i(executed)f(foreground)f(pip)s(eline.)150
+444 y Fs(-)432 b Ft(\(A)31 b(h)m(yphen.\))42 b(Expands)30
+b(to)h(the)g(curren)m(t)g(option)h(\015ags)f(as)g(sp)s(eci\014ed)f(up)s
+(on)g(in)m(v)m(o)s(cation,)630 553 y(b)m(y)35 b(the)h
+Fs(set)e Ft(builtin)h(command,)h(or)g(those)g(set)f(b)m(y)h(the)f
+(shell)h(itself)g(\(suc)m(h)f(as)h(the)f(`)p Fs(-i)p
+Ft(')630 663 y(option\).)150 808 y Fs($)432 b Ft(Expands)39
+b(to)j(the)f(pro)s(cess)f Fl(id)h Ft(of)g(the)g(shell.)73
+b(In)40 b(a)h Fs(\(\))f Ft(subshell,)j(it)e(expands)f(to)i(the)630
+918 y(pro)s(cess)30 b Fl(id)g Ft(of)h(the)g(in)m(v)m(oking)g(shell,)g
+(not)g(the)f(subshell.)150 1063 y Fs(!)432 b Ft(Expands)39
 b(to)i(the)g(pro)s(cess)e Fl(id)i Ft(of)f(the)h(most)g(recen)m(tly)g
-(executed)g(bac)m(kground)g(\(asyn-)630 3348 y(c)m(hronous\))30
-b(command.)150 3499 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
+(executed)g(bac)m(kground)g(\(asyn-)630 1172 y(c)m(hronous\))30
+b(command.)150 1317 y Fs(0)432 b Ft(Expands)20 b(to)j(the)f(name)g(of)g
 (the)g(shell)g(or)f(shell)h(script.)38 b(This)21 b(is)h(set)g(at)h
-(shell)f(initialization.)630 3609 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
+(shell)f(initialization.)630 1427 y(If)44 b(Bash)g(is)g(in)m(v)m(ok)m
 (ed)i(with)e(a)g(\014le)g(of)h(commands)e(\(see)j(Section)f(3.8)g
-([Shell)f(Scripts],)630 3718 y(page)39 b(34\),)i Fs($0)d
+([Shell)f(Scripts],)630 1536 y(page)39 b(33\),)i Fs($0)d
 Ft(is)g(set)g(to)h(the)f(name)g(of)g(that)h(\014le.)64
 b(If)37 b(Bash)i(is)f(started)g(with)g(the)g(`)p Fs(-c)p
-Ft(')630 3828 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
+Ft(')630 1646 y(option)i(\(see)g(Section)h(6.1)f([In)m(v)m(oking)h
 (Bash],)h(page)e(71\),)j(then)d Fs($0)e Ft(is)i(set)g(to)g(the)g
-(\014rst)630 3938 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
+(\014rst)630 1756 y(argumen)m(t)31 b(after)g(the)g(string)g(to)g(b)s(e)
 f(executed,)i(if)f(one)g(is)f(presen)m(t.)42 b(Otherwise,)31
-b(it)g(is)f(set)630 4047 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
+b(it)g(is)f(set)630 1865 y(to)h(the)g(\014lename)f(used)g(to)h(in)m(v)m
 (ok)m(e)h(Bash,)f(as)g(giv)m(en)g(b)m(y)f(argumen)m(t)h(zero.)150
-4198 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
+2010 y Fs(_)432 b Ft(\(An)27 b(underscore.\))39 b(A)m(t)29
 b(shell)e(startup,)h(set)f(to)h(the)g(absolute)g(pathname)f(used)f(to)i
-(in)m(v)m(ok)m(e)630 4308 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
+(in)m(v)m(ok)m(e)630 2120 y(the)22 b(shell)g(or)g(shell)g(script)f(b)s
 (eing)h(executed)h(as)f(passed)f(in)g(the)h(en)m(vironmen)m(t)h(or)e
-(argumen)m(t)630 4417 y(list.)72 b(Subsequen)m(tly)-8
+(argumen)m(t)630 2229 y(list.)72 b(Subsequen)m(tly)-8
 b(,)43 b(expands)c(to)j(the)e(last)i(argumen)m(t)f(to)g(the)g(previous)
-f(command,)630 4527 y(after)35 b(expansion.)54 b(Also)36
+f(command,)630 2339 y(after)35 b(expansion.)54 b(Also)36
 b(set)f(to)h(the)f(full)f(pathname)h(used)f(to)h(in)m(v)m(ok)m(e)i(eac)
-m(h)f(command)630 4636 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
+m(h)f(command)630 2449 y(executed)42 b(and)e(placed)i(in)e(the)h(en)m
 (vironmen)m(t)h(exp)s(orted)f(to)g(that)h(command.)72
-b(When)630 4746 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
-e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 4991 y Fr(3.5)68
-b(Shell)45 b(Expansions)275 5230 y Ft(Expansion)29 b(is)h(p)s(erformed)
-e(on)i(the)g(command)g(line)g(after)h(it)f(has)g(b)s(een)f(split)h(in)m
-(to)h Fs(token)p Ft(s.)39 b(There)150 5340 y(are)31 b(sev)m(en)g(kinds)
-e(of)i(expansion)f(p)s(erformed:)p eop end
-%%Page: 18 24
-TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
-b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(brace)31
-b(expansion)225 429 y Fp(\017)60 b Ft(tilde)31 b(expansion)225
-560 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5 b(ariable)31
-b(expansion)225 691 y Fp(\017)60 b Ft(command)30 b(substitution)225
-821 y Fp(\017)60 b Ft(arithmetic)32 b(expansion)225 952
-y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225 1082 y Fp(\017)60
-b Ft(\014lename)31 b(expansion)275 1234 y(The)i(order)g(of)h
-(expansions)g(is:)47 b(brace)34 b(expansion,)h(tilde)g(expansion,)f
-(parameter,)i(v)-5 b(ariable,)36 b(and)150 1343 y(arithmetic)46
-b(expansion)f(and)g(command)f(substitution)h(\(done)g(in)g(a)g
-(left-to-righ)m(t)j(fashion\),)h(w)m(ord)150 1453 y(splitting,)31
-b(and)f(\014lename)h(expansion.)275 1584 y(On)42 b(systems)h(that)h
-(can)g(supp)s(ort)e(it,)47 b(there)d(is)f(an)h(additional)g(expansion)f
-(a)m(v)-5 b(ailable:)69 b Fq(pro)s(cess)150 1693 y(substitution)p
+b(When)630 2558 y(c)m(hec)m(king)32 b(mail,)f(this)g(parameter)g(holds)
+e(the)i(name)f(of)h(the)g(mail)g(\014le.)150 2776 y Fr(3.5)68
+b(Shell)45 b(Expansions)150 2936 y Ft(Expansion)27 b(is)i(p)s(erformed)
+d(on)i(the)g(command)g(line)h(after)f(it)h(has)f(b)s(een)f(split)h(in)m
+(to)i Fs(token)p Ft(s.)38 b(There)28 b(are)150 3045 y(sev)m(en)j(kinds)
+e(of)i(expansion)f(p)s(erformed:)225 3173 y Fp(\017)60
+b Ft(brace)31 b(expansion)225 3300 y Fp(\017)60 b Ft(tilde)31
+b(expansion)225 3427 y Fp(\017)60 b Ft(parameter)31 b(and)f(v)-5
+b(ariable)31 b(expansion)225 3554 y Fp(\017)60 b Ft(command)30
+b(substitution)225 3682 y Fp(\017)60 b Ft(arithmetic)32
+b(expansion)225 3809 y Fp(\017)60 b Ft(w)m(ord)30 b(splitting)225
+3936 y Fp(\017)60 b Ft(\014lename)31 b(expansion)275
+4081 y(The)i(order)g(of)h(expansions)g(is:)47 b(brace)34
+b(expansion,)h(tilde)g(expansion,)f(parameter,)i(v)-5
+b(ariable,)36 b(and)150 4191 y(arithmetic)46 b(expansion)f(and)g
+(command)f(substitution)h(\(done)g(in)g(a)g(left-to-righ)m(t)j
+(fashion\),)h(w)m(ord)150 4301 y(splitting,)31 b(and)f(\014lename)h
+(expansion.)275 4428 y(On)42 b(systems)h(that)h(can)g(supp)s(ort)e(it,)
+47 b(there)d(is)f(an)h(additional)g(expansion)f(a)m(v)-5
+b(ailable:)69 b Fq(pro)s(cess)150 4537 y(substitution)p
 Ft(.)61 b(This)36 b(is)h(p)s(erformed)f(at)i(the)f(same)h(time)f(as)h
 (parameter,)h(v)-5 b(ariable,)40 b(and)d(arithmetic)150
-1803 y(expansion)30 b(and)g(command)g(substitution.)275
-1933 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
+4647 y(expansion)30 b(and)g(command)g(substitution.)275
+4774 y(Only)35 b(brace)i(expansion,)h(w)m(ord)e(splitting,)j(and)d
 (\014lename)g(expansion)g(can)h(c)m(hange)h(the)e(n)m(um)m(b)s(er)150
-2043 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
+4884 y(of)h(w)m(ords)f(of)g(the)h(expansion;)i(other)e(expansions)f
 (expand)g(a)h(single)g(w)m(ord)f(to)h(a)g(single)g(w)m(ord.)58
-b(The)150 2152 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
+b(The)150 4993 y(only)32 b(exceptions)i(to)f(this)f(are)h(the)f
 (expansions)g(of)h Fs("$@")e Ft(\(see)i(Section)g(3.4.2)h([Sp)s(ecial)f
-(P)m(arameters],)150 2262 y(page)e(17\))h(and)d Fs("${)p
-Fj(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
-(page)g(80\).)275 2393 y(After)41 b(all)i(expansions,)h
+(P)m(arameters],)150 5103 y(page)e(16\))h(and)d Fs("${)p
+Fi(name)11 b Fs([@]}")27 b Ft(\(see)k(Section)h(6.7)f([Arra)m(ys],)g
+(page)g(80\).)275 5230 y(After)41 b(all)i(expansions,)h
 Fs(quote)29 b(removal)40 b Ft(\(see)i(Section)h(3.5.9)g([Quote)f(Remo)m
-(v)-5 b(al],)47 b(page)42 b(26\))h(is)150 2502 y(p)s(erformed.)150
-2715 y Fk(3.5.1)63 b(Brace)40 b(Expansion)275 2955 y
-Ft(Brace)21 b(expansion)g(is)g(a)g(mec)m(hanism)g(b)m(y)g(whic)m(h)f
-(arbitrary)h(strings)f(ma)m(y)i(b)s(e)e(generated.)38
-b(This)20 b(mec)m(h-)150 3064 y(anism)35 b(is)h(similar)f(to)h
-Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)h([Filename)g
-(Expansion],)f(page)g(24\),)150 3174 y(but)24 b(the)i(\014le)f(names)g
-(generated)h(need)f(not)g(exist.)40 b(P)m(atterns)26
-b(to)g(b)s(e)e(brace)i(expanded)e(tak)m(e)j(the)e(form)g(of)150
-3283 y(an)30 b(optional)h Fq(pream)m(ble)p Ft(,)g(follo)m(w)m(ed)g(b)m
-(y)f(either)g(a)h(series)f(of)g(comma-separated)i(strings)d(or)h(a)h
-(seqeunce)150 3393 y(expression)36 b(b)s(et)m(w)m(een)g(a)h(pair)e(of)i
-(braces,)g(follo)m(w)m(ed)h(b)m(y)e(an)g(optional)h Fq(p)s(ostscript)p
-Ft(.)57 b(The)36 b(pream)m(ble)g(is)150 3503 y(pre\014xed)28
+(v)-5 b(al],)47 b(page)42 b(25\))h(is)150 5340 y(p)s(erformed.)p
+eop end
+%%Page: 18 24
+TeXDict begin 18 23 bop 150 -116 a Ft(18)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fj(3.5.1)63 b(Brace)40
+b(Expansion)150 446 y Ft(Brace)28 b(expansion)f(is)h(a)f(mec)m(hanism)h
+(b)m(y)f(whic)m(h)f(arbitrary)h(strings)g(ma)m(y)h(b)s(e)f(generated.)
+40 b(This)27 b(mec)m(ha-)150 555 y(nism)e(is)h(similar)g(to)g
+Fq(\014lename)g(expansion)f Ft(\(see)i(Section)f(3.5.8)i([Filename)f
+(Expansion],)f(page)h(24\),)h(but)150 665 y(the)36 b(\014le)f(names)h
+(generated)g(need)f(not)h(exist.)57 b(P)m(atterns)36
+b(to)g(b)s(e)f(brace)h(expanded)e(tak)m(e)j(the)f(form)f(of)150
+775 y(an)29 b(optional)i Fq(pream)m(ble)5 b Ft(,)30 b(follo)m(w)m(ed)i
+(b)m(y)d(either)h(a)g(series)g(of)g(comma-separated)h(strings)e(or)h(a)
+g(seqeunce)150 884 y(expression)36 b(b)s(et)m(w)m(een)g(a)g(pair)g(of)g
+(braces,)i(follo)m(w)m(ed)f(b)m(y)f(an)g(optional)h Fq(p)s(ostscript)r
+Ft(.)56 b(The)36 b(pream)m(ble)g(is)150 994 y(pre\014xed)28
 b(to)h(eac)m(h)h(string)f(con)m(tained)h(within)e(the)h(braces,)g(and)g
 (the)g(p)s(ostscript)f(is)h(then)f(app)s(ended)f(to)150
-3612 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
-m(t.)275 3743 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
+1103 y(eac)m(h)32 b(resulting)e(string,)h(expanding)e(left)j(to)f(righ)
+m(t.)275 1240 y(Brace)37 b(expansions)f(ma)m(y)h(b)s(e)f(nested.)59
 b(The)36 b(results)g(of)h(eac)m(h)g(expanded)f(string)g(are)h(not)g
-(sorted;)150 3852 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
-(ed.)41 b(F)-8 b(or)31 b(example,)390 3983 y Fs(bash$)46
-b(echo)h(a{d,c,b}e)390 4093 y(ade)g(ace)g(abe)275 4223
-y Ft(A)29 b(sequence)g(expression)g(tak)m(es)h(the)f(form)g
-Fs({)p Fj(x)p Fs(..)p Fj(y)11 b Fs([)p Fj(incr)g Fs(]})p
-Ft(,)25 b(where)k Fq(x)35 b Ft(and)28 b Fq(y)37 b Ft(are)29
-b(either)h(in)m(tegers)150 4333 y(or)42 b(single)h(c)m(haracters,)48
-b(and)41 b Fq(incr)p Ft(,)46 b(an)c(optional)i(incremen)m(t,)i(is)c(an)
-h(in)m(teger.)78 b(When)42 b(in)m(tegers)i(are)150 4442
-y(supplied,)f(the)f(expression)f(expands)f(to)i(eac)m(h)h(n)m(um)m(b)s
-(er)d(b)s(et)m(w)m(een)i Fq(x)47 b Ft(and)41 b Fq(y)p
-Ft(,)j(inclusiv)m(e.)75 b(Supplied)150 4552 y(in)m(tegers)33
+(sorted;)150 1350 y(left)31 b(to)g(righ)m(t)g(order)f(is)g(preserv)m
+(ed.)41 b(F)-8 b(or)31 b(example,)390 1486 y Fs(bash$)46
+b(echo)h(a{d,c,b}e)390 1596 y(ade)g(ace)g(abe)275 1733
+y Ft(A)28 b(sequence)g(expression)g(tak)m(es)i(the)e(form)g
+Fs({)p Fi(x)11 b Fs(..)p Fi(y)g Fs([)p Fi(incr)g Fs(]})p
+Ft(,)24 b(where)k Fq(x)34 b Ft(and)28 b Fq(y)36 b Ft(are)28
+b(either)h(in)m(tegers)150 1842 y(or)42 b(single)h(c)m(haracters,)j
+(and)c Fq(incr)7 b Ft(,)44 b(an)e(optional)h(incremen)m(t,)j(is)c(an)g
+(in)m(teger.)77 b(When)41 b(in)m(tegers)j(are)150 1952
+y(supplied,)e(the)f(expression)g(expands)f(to)h(eac)m(h)h(n)m(um)m(b)s
+(er)e(b)s(et)m(w)m(een)h Fq(x)47 b Ft(and)40 b Fq(y)8
+b Ft(,)44 b(inclusiv)m(e.)73 b(Supplied)150 2062 y(in)m(tegers)33
 b(ma)m(y)e(b)s(e)g(pre\014xed)f(with)h(`)p Fs(0)p Ft(')h(to)g(force)g
 (eac)m(h)g(term)g(to)g(ha)m(v)m(e)g(the)g(same)g(width.)42
-b(When)31 b(either)150 4661 y Fq(x)43 b Ft(or)36 b Fq(y)44
+b(When)31 b(either)150 2171 y Fq(x)43 b Ft(or)36 b Fq(y)44
 b Ft(b)s(egins)36 b(with)g(a)h(zero,)i(the)e(shell)g(attempts)g(to)g
 (force)g(all)h(generated)f(terms)g(to)g(con)m(tain)h(the)150
-4771 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
+2281 y(same)e(n)m(um)m(b)s(er)e(of)i(digits,)i(zero-padding)d(where)h
 (necessary)-8 b(.)57 b(When)35 b(c)m(haracters)i(are)f(supplied,)g(the)
-150 4881 y(expression)h(expands)g(to)h(eac)m(h)h(c)m(haracter)g
-(lexicographically)i(b)s(et)m(w)m(een)d Fq(x)44 b Ft(and)37
-b Fq(y)p Ft(,)i(inclusiv)m(e.)64 b(Note)150 4990 y(that)30
-b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b Ft(m)m(ust)29
-b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41 b(When)28
-b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)150
-5100 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
+150 2390 y(expression)h(expands)f(to)i(eac)m(h)g(c)m(haracter)g
+(lexicographically)i(b)s(et)m(w)m(een)e Fq(x)43 b Ft(and)37
+b Fq(y)8 b Ft(,)38 b(inclusiv)m(e.)62 b(Note)150 2500
+y(that)30 b(b)s(oth)e Fq(x)35 b Ft(and)28 b Fq(y)37 b
+Ft(m)m(ust)29 b(b)s(e)f(of)h(the)g(same)g(t)m(yp)s(e.)41
+b(When)28 b(the)i(incremen)m(t)f(is)g(supplied,)f(it)i(is)f(used)f(as)
+150 2610 y(the)j(di\013erence)f(b)s(et)m(w)m(een)h(eac)m(h)h(term.)41
 b(The)30 b(default)g(incremen)m(t)h(is)g(1)f(or)h(-1)g(as)f
-(appropriate.)275 5230 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
+(appropriate.)275 2746 y(Brace)36 b(expansion)g(is)f(p)s(erformed)f(b)s
 (efore)h(an)m(y)h(other)g(expansions,)h(and)e(an)m(y)g(c)m(haracters)i
-(sp)s(ecial)150 5340 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
+(sp)s(ecial)150 2856 y(to)32 b(other)g(expansions)g(are)g(preserv)m(ed)
 f(in)h(the)f(result.)45 b(It)32 b(is)g(strictly)g(textual.)46
-b(Bash)32 b(do)s(es)f(not)h(apply)p eop end
+b(Bash)32 b(do)s(es)f(not)h(apply)150 2965 y(an)m(y)27
+b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)i(of)e(the)g
+(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h(braces.)150
+3075 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f(parameter)h
+(expansion,)g(the)g(string)f(`)p Fs(${)p Ft(')g(is)g(not)g(considered)g
+(eligible)i(for)150 3185 y(brace)31 b(expansion.)275
+3321 y(A)e(correctly-formed)i(brace)f(expansion)f(m)m(ust)h(con)m(tain)
+h(unquoted)e(op)s(ening)g(and)g(closing)i(braces,)150
+3431 y(and)h(at)i(least)g(one)f(unquoted)g(comma)g(or)g(a)h(v)-5
+b(alid)33 b(sequence)g(expression.)48 b(An)m(y)33 b(incorrectly)h
+(formed)150 3541 y(brace)d(expansion)f(is)g(left)h(unc)m(hanged.)275
+3677 y(A)25 b Fs({)g Ft(or)g(`)p Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)
+g(with)g(a)h(bac)m(kslash)f(to)h(prev)m(en)m(t)g(its)g(b)s(eing)f
+(considered)g(part)g(of)g(a)h(brace)150 3787 y(expression.)51
+b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e(with)g(parameter)g
+(expansion,)h(the)f(string)g(`)p Fs(${)p Ft(')g(is)g(not)g(considered)
+150 3897 y(eligible)e(for)e(brace)h(expansion.)275 4033
+y(This)f(construct)h(is)g(t)m(ypically)i(used)d(as)h(shorthand)f(when)g
+(the)h(common)g(pre\014x)f(of)h(the)g(strings)g(to)150
+4143 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s(o)m(v)m
+(e)i(example:)390 4280 y Fs(mkdir)46 b(/usr/local/src/bash/{old,n)o
+(ew,)o(dist)o(,bug)o(s})275 4416 y Ft(or)390 4553 y Fs(chown)g(root)h
+(/usr/{ucb/{ex,edit},lib/)o({ex?)o(.?*,)o(how)o(_ex})o(})150
+4755 y Fj(3.5.2)63 b(Tilde)41 b(Expansion)150 4902 y
+Ft(If)29 b(a)h(w)m(ord)g(b)s(egins)f(with)g(an)h(unquoted)f(tilde)h(c)m
+(haracter)h(\(`)p Fs(~)p Ft('\),)g(all)g(of)f(the)g(c)m(haracters)h(up)
+d(to)j(the)f(\014rst)150 5011 y(unquoted)23 b(slash)h(\(or)h(all)g(c)m
+(haracters,)i(if)d(there)g(is)h(no)f(unquoted)f(slash\))h(are)h
+(considered)f(a)g Fq(tilde-pre\014x)6 b Ft(.)150 5121
+y(If)38 b(none)g(of)g(the)h(c)m(haracters)g(in)f(the)h(tilde-pre\014x)f
+(are)h(quoted,)h(the)f(c)m(haracters)h(in)d(the)i(tilde-pre\014x)150
+5230 y(follo)m(wing)28 b(the)f(tilde)g(are)g(treated)h(as)f(a)g(p)s
+(ossible)f Fq(login)i(name)5 b Ft(.)40 b(If)26 b(this)g(login)i(name)f
+(is)f(the)h(n)m(ull)g(string,)150 5340 y(the)35 b(tilde)g(is)g
+(replaced)g(with)f(the)h(v)-5 b(alue)35 b(of)g(the)g
+Fs(HOME)e Ft(shell)i(v)-5 b(ariable.)54 b(If)34 b Fs(HOME)g
+Ft(is)h(unset,)g(the)g(home)p eop end
 %%Page: 19 25
 TeXDict begin 19 24 bop 150 -116 a Ft(Chapter)30 b(3:)41
 b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(19)150 299
-y(an)m(y)27 b(syn)m(tactic)i(in)m(terpretation)g(to)f(the)f(con)m(text)
-i(of)e(the)g(expansion)g(or)g(the)h(text)g(b)s(et)m(w)m(een)f(the)h
-(braces.)150 408 y(T)-8 b(o)37 b(a)m(v)m(oid)g(con\015icts)g(with)f
-(parameter)h(expansion,)g(the)g(string)f(`)p Fs(${)p
-Ft(')g(is)g(not)g(considered)g(eligible)i(for)150 518
-y(brace)31 b(expansion.)275 658 y(A)e(correctly-formed)i(brace)f
-(expansion)f(m)m(ust)h(con)m(tain)h(unquoted)e(op)s(ening)g(and)g
-(closing)i(braces,)150 768 y(and)h(at)i(least)g(one)f(unquoted)g(comma)
-g(or)g(a)h(v)-5 b(alid)33 b(sequence)g(expression.)48
-b(An)m(y)33 b(incorrectly)h(formed)150 877 y(brace)d(expansion)f(is)g
-(left)h(unc)m(hanged.)275 1017 y(A)25 b Fs({)g Ft(or)g(`)p
-Fs(,)p Ft(')g(ma)m(y)h(b)s(e)f(quoted)g(with)g(a)h(bac)m(kslash)f(to)h
-(prev)m(en)m(t)g(its)g(b)s(eing)f(considered)g(part)g(of)g(a)h(brace)
-150 1127 y(expression.)51 b(T)-8 b(o)34 b(a)m(v)m(oid)i(con\015icts)e
-(with)g(parameter)g(expansion,)h(the)f(string)g(`)p Fs(${)p
-Ft(')g(is)g(not)g(considered)150 1236 y(eligible)e(for)e(brace)h
-(expansion.)275 1376 y(This)f(construct)h(is)g(t)m(ypically)i(used)d
-(as)h(shorthand)f(when)g(the)h(common)g(pre\014x)f(of)h(the)g(strings)g
-(to)150 1486 y(b)s(e)f(generated)h(is)g(longer)g(than)f(in)g(the)g(ab)s
-(o)m(v)m(e)i(example:)390 1626 y Fs(mkdir)46 b
-(/usr/local/src/bash/{old,n)o(ew,)o(dist)o(,bug)o(s})275
-1766 y Ft(or)390 1905 y Fs(chown)g(root)h(/usr/{ucb/{ex,edit},lib/)o
-({ex?)o(.?*,)o(how)o(_ex})o(})150 2140 y Fk(3.5.2)63
-b(Tilde)41 b(Expansion)275 2390 y Ft(If)i(a)i(w)m(ord)e(b)s(egins)h
-(with)f(an)h(unquoted)f(tilde)i(c)m(haracter)h(\(`)p
-Fs(~)p Ft('\),)i(all)d(of)g(the)f(c)m(haracters)h(up)e(to)150
-2499 y(the)35 b(\014rst)f(unquoted)f(slash)i(\(or)g(all)g(c)m
-(haracters,)i(if)e(there)g(is)f(no)h(unquoted)e(slash\))i(are)g
-(considered)g(a)150 2609 y Fq(tilde-pre\014x)p Ft(.)55
-b(If)35 b(none)g(of)g(the)g(c)m(haracters)i(in)d(the)i(tilde-pre\014x)f
-(are)g(quoted,)i(the)e(c)m(haracters)i(in)e(the)150 2719
-y(tilde-pre\014x)27 b(follo)m(wing)h(the)f(tilde)h(are)f(treated)h(as)f
-(a)g(p)s(ossible)f Fq(login)i(name)p Ft(.)39 b(If)27
-b(this)f(login)i(name)f(is)g(the)150 2828 y(n)m(ull)k(string,)h(the)f
-(tilde)h(is)g(replaced)g(with)f(the)g(v)-5 b(alue)32
-b(of)f(the)h Fs(HOME)e Ft(shell)h(v)-5 b(ariable.)45
-b(If)31 b Fs(HOME)f Ft(is)h(unset,)150 2938 y(the)37
-b(home)f(directory)h(of)g(the)f(user)g(executing)i(the)f(shell)f(is)h
-(substituted)f(instead.)59 b(Otherwise,)38 b(the)150
-3047 y(tilde-pre\014x)30 b(is)h(replaced)g(with)f(the)g(home)h
-(directory)g(asso)s(ciated)g(with)f(the)h(sp)s(eci\014ed)f(login)h
-(name.)275 3187 y(If)h(the)h(tilde-pre\014x)f(is)h(`)p
-Fs(~+)p Ft(',)g(the)g(v)-5 b(alue)33 b(of)g(the)g(shell)g(v)-5
-b(ariable)34 b Fs(PWD)d Ft(replaces)j(the)f(tilde-pre\014x.)47
-b(If)150 3297 y(the)31 b(tilde-pre\014x)f(is)g(`)p Fs(~-)p
-Ft(',)h(the)f(v)-5 b(alue)31 b(of)g(the)f(shell)h(v)-5
-b(ariable)31 b Fs(OLDPWD)p Ft(,)e(if)h(it)h(is)g(set,)g(is)f
-(substituted.)275 3437 y(If)f(the)h(c)m(haracters)h(follo)m(wing)h(the)
-e(tilde)g(in)g(the)g(tilde-pre\014x)g(consist)g(of)g(a)h(n)m(um)m(b)s
-(er)d Fq(N)p Ft(,)j(optionally)150 3546 y(pre\014xed)22
+y(directory)33 b(of)g(the)f(user)g(executing)i(the)e(shell)h(is)f
+(substituted)g(instead.)47 b(Otherwise,)33 b(the)g(tilde-pre\014x)150
+408 y(is)d(replaced)h(with)f(the)h(home)f(directory)h(asso)s(ciated)h
+(with)e(the)h(sp)s(eci\014ed)e(login)j(name.)275 545
+y(If)g(the)h(tilde-pre\014x)f(is)h(`)p Fs(~+)p Ft(',)g(the)g(v)-5
+b(alue)33 b(of)g(the)g(shell)g(v)-5 b(ariable)34 b Fs(PWD)d
+Ft(replaces)j(the)f(tilde-pre\014x.)47 b(If)150 655 y(the)31
+b(tilde-pre\014x)f(is)g(`)p Fs(~-)p Ft(',)h(the)f(v)-5
+b(alue)31 b(of)g(the)f(shell)h(v)-5 b(ariable)31 b Fs(OLDPWD)p
+Ft(,)e(if)h(it)h(is)g(set,)g(is)f(substituted.)275 792
+y(If)e(the)i(c)m(haracters)g(follo)m(wing)h(the)e(tilde)h(in)f(the)g
+(tilde-pre\014x)h(consist)f(of)h(a)f(n)m(um)m(b)s(er)f
+Fq(N)10 b Ft(,)30 b(optionally)150 901 y(pre\014xed)22
 b(b)m(y)h(a)h(`)p Fs(+)p Ft(')f(or)h(a)f(`)p Fs(-)p Ft(',)j(the)d
 (tilde-pre\014x)g(is)h(replaced)f(with)g(the)h(corresp)s(onding)e
-(elemen)m(t)j(from)e(the)150 3656 y(directory)36 b(stac)m(k,)i(as)e(it)
+(elemen)m(t)j(from)e(the)150 1011 y(directory)36 b(stac)m(k,)i(as)e(it)
 g(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)g(the)f
 Fs(dirs)g Ft(builtin)g(in)m(v)m(ok)m(ed)i(with)e(the)g(c)m(haracters)
-150 3766 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
+150 1121 y(follo)m(wing)40 b(tilde)f(in)g(the)f(tilde-pre\014x)h(as)g
 (an)f(argumen)m(t)h(\(see)h(Section)f(6.8)h([The)e(Directory)i(Stac)m
-(k],)150 3875 y(page)c(81\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
+(k],)150 1230 y(page)c(81\).)57 b(If)35 b(the)g(tilde-pre\014x,)i(sans)
 e(the)h(tilde,)h(consists)f(of)g(a)f(n)m(um)m(b)s(er)f(without)i(a)f
-(leading)h(`)p Fs(+)p Ft(')g(or)150 3985 y(`)p Fs(-)p
-Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 4125 y(If)e(the)i(login)
+(leading)h(`)p Fs(+)p Ft(')g(or)150 1340 y(`)p Fs(-)p
+Ft(',)31 b(`)p Fs(+)p Ft(')f(is)h(assumed.)275 1477 y(If)e(the)i(login)
 g(name)g(is)f(in)m(v)-5 b(alid,)31 b(or)g(the)f(tilde)h(expansion)f
 (fails,)i(the)e(w)m(ord)g(is)h(left)g(unc)m(hanged.)275
-4265 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
+1614 y(Eac)m(h)38 b(v)-5 b(ariable)38 b(assignmen)m(t)h(is)e(c)m(hec)m
 (k)m(ed)j(for)d(unquoted)g(tilde-pre\014xes)h(immediately)g(follo)m
-(wing)150 4374 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
+(wing)150 1723 y(a)d(`)p Fs(:)p Ft(')g(or)g(the)g(\014rst)f(`)p
 Fs(=)p Ft('.)54 b(In)34 b(these)h(cases,)i(tilde)e(expansion)g(is)g
 (also)h(p)s(erformed.)52 b(Consequen)m(tly)-8 b(,)37
-b(one)150 4484 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
+b(one)150 1833 y(ma)m(y)27 b(use)e(\014le)h(names)g(with)g(tildes)g(in)
 g(assignmen)m(ts)h(to)g Fs(PATH)p Ft(,)f Fs(MAILPATH)p
 Ft(,)e(and)i Fs(CDPATH)p Ft(,)f(and)h(the)g(shell)150
-4593 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)275
-4733 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
-(treats)g(unquoted)e(tilde-pre\014xes:)150 4901 y Fs(~)432
-b Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs($HOME)150 5066
-y(~/foo)240 b Ft(`)p Fs($HOME/foo)p Ft(')150 5230 y Fs(~fred/foo)630
-5340 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
-(directory)h(of)g(the)f(user)g Fs(fred)p eop end
-%%Page: 20 26
-TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(~+/foo)192 b Ft(`)p
-Fs($PWD/foo)p Ft(')150 443 y Fs(~-/foo)g Ft(`)p Fs(${OLDPWD-'~-'}/foo)p
-Ft(')150 587 y Fs(~)p Fj(N)384 b Ft(The)30 b(string)g(that)h(w)m(ould)f
-(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p
-Fj(N)11 b Ft(')150 732 y Fs(~+)p Fj(N)336 b Ft(The)30
-b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m(y)f(`)p
-Fs(dirs)g(+)p Fj(N)11 b Ft(')150 876 y Fs(~-)p Fj(N)336
+1942 y(assigns)31 b(the)f(expanded)g(v)-5 b(alue.)275
+2079 y(The)29 b(follo)m(wing)j(table)g(sho)m(ws)e(ho)m(w)g(Bash)h
+(treats)g(unquoted)e(tilde-pre\014xes:)150 2242 y Fs(~)432
+b Ft(The)30 b(v)-5 b(alue)31 b(of)f Fs($HOME)150 2404
+y(~/foo)240 b Ft(`)p Fs($HOME/foo)p Ft(')150 2566 y Fs(~fred/foo)630
+2676 y Ft(The)30 b(sub)s(directory)f Fs(foo)h Ft(of)g(the)h(home)f
+(directory)h(of)g(the)f(user)g Fs(fred)150 2837 y(~+/foo)192
+b Ft(`)p Fs($PWD/foo)p Ft(')150 2999 y Fs(~-/foo)g Ft(`)p
+Fs(${OLDPWD-'~-'}/foo)p Ft(')150 3161 y Fs(~)p Fi(N)384
 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m(ed)h(b)m
-(y)f(`)p Fs(dirs)g(-)p Fj(N)11 b Ft(')150 1077 y Fk(3.5.3)63
-b(Shell)41 b(P)m(arameter)f(Expansion)275 1314 y Ft(The)26
-b(`)p Fs($)p Ft(')i(c)m(haracter)h(in)m(tro)s(duces)e(parameter)h
-(expansion,)g(command)f(substitution,)h(or)g(arithmetic)150
-1423 y(expansion.)38 b(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h
-(to)g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i
-(whic)m(h)150 1533 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)
-f(the)g(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m
-(haracters)i(immediately)150 1643 y(follo)m(wing)g(it)f(whic)m(h)f
-(could)g(b)s(e)g(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275
-1769 y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f
-(brace)g(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m
-(y)f(a)150 1879 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)
-j(and)c(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)
-150 1989 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
-2116 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
+(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3323 y Fs(~+)p
+Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g(displa)m(y)m
+(ed)h(b)m(y)f(`)p Fs(dirs)g(+)p Fi(N)11 b Ft(')150 3485
+y Fs(~-)p Fi(N)336 b Ft(The)30 b(string)g(that)h(w)m(ould)f(b)s(e)g
+(displa)m(y)m(ed)h(b)m(y)f(`)p Fs(dirs)g(-)p Fi(N)11
+b Ft(')150 3686 y Fj(3.5.3)63 b(Shell)41 b(P)m(arameter)f(Expansion)150
+3833 y Ft(The)g(`)p Fs($)p Ft(')h(c)m(haracter)i(in)m(tro)s(duces)d
+(parameter)h(expansion,)j(command)d(substitution,)i(or)e(arithmetic)150
+3943 y(expansion.)d(The)22 b(parameter)h(name)f(or)g(sym)m(b)s(ol)h(to)
+g(b)s(e)e(expanded)h(ma)m(y)h(b)s(e)f(enclosed)h(in)f(braces,)i(whic)m
+(h)150 4053 y(are)31 b(optional)g(but)f(serv)m(e)h(to)h(protect)f(the)g
+(v)-5 b(ariable)31 b(to)g(b)s(e)f(expanded)g(from)g(c)m(haracters)i
+(immediately)150 4162 y(follo)m(wing)g(it)f(whic)m(h)f(could)g(b)s(e)g
+(in)m(terpreted)h(as)f(part)h(of)f(the)h(name.)275 4299
+y(When)44 b(braces)i(are)f(used,)j(the)e(matc)m(hing)g(ending)f(brace)g
+(is)g(the)g(\014rst)g(`)p Fs(})p Ft(')g(not)g(escap)s(ed)h(b)m(y)f(a)
+150 4409 y(bac)m(kslash)40 b(or)f(within)g(a)g(quoted)g(string,)j(and)c
+(not)i(within)e(an)h(em)m(b)s(edded)f(arithmetic)j(expansion,)150
+4518 y(command)30 b(substitution,)g(or)h(parameter)g(expansion.)275
+4655 y(The)40 b(basic)h(form)g(of)g(parameter)h(expansion)e(is)h($)p
 Fs({)p Fq(parameter)7 b Fs(})p Ft(.)73 b(The)40 b(v)-5
-b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 2225 y(substituted.)43
+b(alue)42 b(of)f Fq(parameter)48 b Ft(is)150 4765 y(substituted.)43
 b(The)31 b(braces)g(are)h(required)e(when)h Fq(parameter)38
 b Ft(is)31 b(a)h(p)s(ositional)g(parameter)g(with)f(more)150
-2335 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
+4874 y(than)h(one)g(digit,)i(or)e(when)g Fq(parameter)39
 b Ft(is)32 b(follo)m(w)m(ed)i(b)m(y)e(a)h(c)m(haracter)h(that)e(is)h
-(not)f(to)h(b)s(e)f(in)m(terpreted)150 2444 y(as)f(part)f(of)g(its)h
-(name.)275 2571 y(If)26 b(the)i(\014rst)f(c)m(haracter)i(of)e
+(not)f(to)h(b)s(e)f(in)m(terpreted)150 4984 y(as)f(part)f(of)g(its)h
+(name.)275 5121 y(If)26 b(the)i(\014rst)f(c)m(haracter)i(of)e
 Fq(parameter)35 b Ft(is)27 b(an)g(exclamation)j(p)s(oin)m(t,)e(a)g(lev)
-m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150 2681
+m(el)h(of)e(v)-5 b(ariable)29 b(indirection)150 5230
 y(is)38 b(in)m(tro)s(duced.)62 b(Bash)38 b(uses)f(the)h(v)-5
 b(alue)38 b(of)g(the)g(v)-5 b(ariable)39 b(formed)e(from)g(the)h(rest)g
-(of)g Fq(parameter)45 b Ft(as)150 2790 y(the)32 b(name)h(of)f(the)h(v)
+(of)g Fq(parameter)45 b Ft(as)150 5340 y(the)32 b(name)h(of)f(the)h(v)
 -5 b(ariable;)34 b(this)e(v)-5 b(ariable)33 b(is)g(then)f(expanded)f
-(and)h(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)150
-2900 y(of)h(the)f(substitution,)i(rather)e(than)g(the)h(v)-5
-b(alue)34 b(of)g Fq(parameter)40 b Ft(itself.)51 b(This)33
-b(is)g(kno)m(wn)g(as)h Fs(indirect)150 3010 y(expansion)p
-Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h(the)g(expansions)f
-(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8 b Fs(})43 b Ft(and)h($)p
-Fs({)p Ft(!)p Fq(name)5 b Ft([)p Fs(@)p Ft(])p Fs(})150
-3119 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41 b(The)28
-b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m(w)g(the)g
-(left)f(brace)h(in)f(order)f(to)150 3229 y(in)m(tro)s(duce)i
-(indirection.)275 3356 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
+(and)h(that)h(v)-5 b(alue)32 b(is)h(used)e(in)h(the)h(rest)p
+eop end
+%%Page: 20 26
+TeXDict begin 20 25 bop 150 -116 a Ft(20)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(of)j(the)f(substitution,)i(rather)e
+(than)g(the)h(v)-5 b(alue)34 b(of)g Fq(parameter)40 b
+Ft(itself.)51 b(This)33 b(is)g(kno)m(wn)g(as)h Fs(indirect)150
+408 y(expansion)p Ft(.)81 b(The)44 b(exceptions)h(to)h(this)e(are)h
+(the)g(expansions)f(of)h($)p Fs({)p Ft(!)p Fq(pre\014x*)8
+b Fs(})43 b Ft(and)h($)p Fs({)p Ft(!)p Fq(name)5 b Ft([)p
+Fs(@)p Ft(])p Fs(})150 518 y Ft(describ)s(ed)28 b(b)s(elo)m(w.)41
+b(The)28 b(exclamation)j(p)s(oin)m(t)f(m)m(ust)f(immediately)h(follo)m
+(w)g(the)g(left)f(brace)h(in)f(order)f(to)150 628 y(in)m(tro)s(duce)i
+(indirection.)275 773 y(In)39 b(eac)m(h)i(of)g(the)f(cases)h(b)s(elo)m
 (w,)i Fq(w)m(ord)h Ft(is)c(sub)5 b(ject)40 b(to)h(tilde)f(expansion,)j
-(parameter)e(expansion,)150 3465 y(command)30 b(substitution,)g(and)g
-(arithmetic)i(expansion.)275 3592 y(When)h(not)h(p)s(erforming)e
+(parameter)e(expansion,)150 882 y(command)30 b(substitution,)g(and)g
+(arithmetic)i(expansion.)275 1027 y(When)h(not)h(p)s(erforming)e
 (substring)h(expansion,)h(using)f(the)h(form)f(describ)s(ed)g(b)s(elo)m
-(w,)h(Bash)g(tests)150 3702 y(for)44 b(a)i(parameter)f(that)g(is)g
+(w,)h(Bash)g(tests)150 1137 y(for)44 b(a)i(parameter)f(that)g(is)g
 (unset)f(or)h(n)m(ull.)84 b(Omitting)45 b(the)g(colon)h(results)e(in)g
-(a)i(test)f(only)g(for)g(a)150 3811 y(parameter)36 b(that)f(is)g
+(a)i(test)f(only)g(for)g(a)150 1247 y(parameter)36 b(that)f(is)g
 (unset.)55 b(Put)34 b(another)i(w)m(a)m(y)-8 b(,)38 b(if)d(the)g(colon)
 h(is)f(included,)h(the)f(op)s(erator)g(tests)h(for)150
-3921 y(b)s(oth)22 b Fq(parameter)7 b Ft('s)22 b(existence)i(and)e(that)
+1356 y(b)s(oth)22 b Fq(parameter)7 b Ft('s)22 b(existence)i(and)e(that)
 h(its)g(v)-5 b(alue)23 b(is)g(not)f(n)m(ull;)k(if)c(the)h(colon)g(is)g
-(omitted,)i(the)e(op)s(erator)150 4031 y(tests)31 b(only)g(for)f
-(existence.)150 4175 y Fs(${)p Fj(parameter)11 b Fs(:)p
-Fp(\000)p Fj(word)g Fs(})630 4284 y Ft(If)30 b Fq(parameter)37
+(omitted,)i(the)e(op)s(erator)150 1466 y(tests)31 b(only)g(for)f
+(existence.)150 1641 y Fs(${)p Fi(parameter)11 b Fs(:)p
+Fp(\000)p Fi(word)g Fs(})630 1750 y Ft(If)30 b Fq(parameter)37
 b Ft(is)30 b(unset)g(or)h(n)m(ull,)f(the)h(expansion)f(of)g
 Fq(w)m(ord)k Ft(is)c(substituted.)40 b(Otherwise,)630
-4394 y(the)31 b(v)-5 b(alue)30 b(of)h Fq(parameter)37
-b Ft(is)31 b(substituted.)150 4538 y Fs(${)p Fj(parameter)11
-b Fs(:=)p Fj(word)g Fs(})630 4648 y Ft(If)33 b Fq(parameter)40
-b Ft(is)33 b(unset)f(or)h(n)m(ull,)h(the)f(expansion)g(of)g
-Fq(w)m(ord)j Ft(is)d(assigned)g(to)h Fq(parameter)p Ft(.)630
-4757 y(The)c(v)-5 b(alue)32 b(of)f Fq(parameter)38 b
-Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
-b(parameters)e(and)f(sp)s(ecial)630 4867 y(parameters)h(ma)m(y)g(not)f
+1860 y(the)31 b(v)-5 b(alue)30 b(of)h Fq(parameter)37
+b Ft(is)31 b(substituted.)150 2030 y Fs(${)p Fi(parameter)11
+b Fs(:=)p Fi(word)g Fs(})630 2140 y Ft(If)32 b Fq(parameter)40
+b Ft(is)32 b(unset)g(or)h(n)m(ull,)g(the)f(expansion)h(of)f
+Fq(w)m(ord)k Ft(is)d(assigned)f(to)i Fq(parameter)7 b
+Ft(.)630 2249 y(The)30 b(v)-5 b(alue)32 b(of)f Fq(parameter)38
+Ft(is)31 b(then)g(substituted.)42 b(P)m(ositional)33
+b(parameters)e(and)f(sp)s(ecial)630 2359 y(parameters)h(ma)m(y)g(not)f
 (b)s(e)g(assigned)h(to)g(in)f(this)g(w)m(a)m(y)-8 b(.)150
-5011 y Fs(${)p Fj(parameter)11 b Fs(:?)p Fj(word)g Fs(})630
-5121 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
+2529 y Fs(${)p Fi(parameter)11 b Fs(:?)p Fi(word)g Fs(})630
+2638 y Ft(If)26 b Fq(parameter)33 b Ft(is)26 b(n)m(ull)g(or)g(unset,)h
 (the)f(expansion)g(of)g Fq(w)m(ord)k Ft(\(or)c(a)h(message)g(to)g(that)
-f(e\013ect)630 5230 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
+f(e\013ect)630 2748 y(if)i Fq(w)m(ord)j Ft(is)d(not)g(presen)m(t\))h
 (is)f(written)g(to)h(the)f(standard)f(error)h(and)f(the)h(shell,)h(if)f
-(it)h(is)f(not)630 5340 y(in)m(teractiv)m(e,)33 b(exits.)42
+(it)h(is)f(not)630 2858 y(in)m(teractiv)m(e,)33 b(exits.)42
 b(Otherwise,)30 b(the)h(v)-5 b(alue)31 b(of)f Fq(parameter)38
-b Ft(is)30 b(substituted.)p eop end
-%%Page: 21 27
-TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)150 299
-y Fs(${)p Fj(parameter)11 b Fs(:+)p Fj(word)g Fs(})630
-408 y Ft(If)35 b Fq(parameter)42 b Ft(is)36 b(n)m(ull)f(or)h(unset,)g
-(nothing)g(is)f(substituted,)i(otherwise)e(the)h(expansion)630
-518 y(of)31 b Fq(w)m(ord)i Ft(is)e(substituted.)150 664
-y Fs(${)p Fj(parameter)11 b Fs(:)p Fj(offset)g Fs(})150
-774 y(${)p Fj(parameter)g Fs(:)p Fj(offset)g Fs(:)p Fj(le)o(ngt)o(h)g
-Fs(})630 883 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g
-Ft(c)m(haracters)h(of)e Fq(parameter)53 b Ft(starting)46
-b(at)g(the)f(c)m(haracter)630 993 y(sp)s(eci\014ed)30
-b(b)m(y)h Fq(o\013set)p Ft(.)42 b(If)31 b Fq(length)g
-Ft(is)g(omitted,)h(expands)e(to)h(the)g(substring)f(of)g
-Fq(parameter)630 1103 y Ft(starting)38 b(at)g(the)f(c)m(haracter)i(sp)s
-(eci\014ed)e(b)m(y)g Fq(o\013set)p Ft(.)62 b Fq(length)38
-b Ft(and)f Fq(o\013set)j Ft(are)e(arithmetic)630 1212
-y(expressions)30 b(\(see)i(Section)g(6.5)g([Shell)f(Arithmetic],)h
-(page)g(78\).)43 b(This)30 b(is)h(referred)f(to)i(as)630
-1322 y(Substring)d(Expansion.)630 1450 y Fq(length)j
-Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e(greater)i
-(than)f(or)g(equal)h(to)g(zero.)45 b(If)30 b Fq(o\013set)35
-b Ft(ev)-5 b(al-)630 1559 y(uates)36 b(to)h(a)f(n)m(um)m(b)s(er)e(less)
-i(than)f(zero,)j(the)e(v)-5 b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)
-h(from)e(the)h(end)630 1669 y(of)i(the)f(v)-5 b(alue)38
-b(of)g Fq(parameter)p Ft(.)62 b(If)37 b Fq(parameter)45
-b Ft(is)37 b(`)p Fs(@)p Ft(',)j(the)d(result)h(is)f Fq(length)h
-Ft(p)s(ositional)630 1778 y(parameters)h(b)s(eginning)g(at)g
-Fq(o\013set)p Ft(.)68 b(If)39 b Fq(parameter)46 b Ft(is)39
-b(an)g(indexed)f(arra)m(y)i(name)f(sub-)630 1888 y(scripted)34
-b(b)m(y)g(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g
-(the)g Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s
-(eginning)630 1998 y(with)25 b Fs(${)p Fj(parameter)11
-b Fs([)p Fj(offset)g Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j
-Fq(o\013set)g Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
-2107 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
+b Ft(is)30 b(substituted.)150 3027 y Fs(${)p Fi(parameter)11
+b Fs(:+)p Fi(word)g Fs(})630 3137 y Ft(If)35 b Fq(parameter)42
+b Ft(is)36 b(n)m(ull)f(or)h(unset,)g(nothing)g(is)f(substituted,)i
+(otherwise)e(the)h(expansion)630 3247 y(of)31 b Fq(w)m(ord)i
+Ft(is)e(substituted.)150 3417 y Fs(${)p Fi(parameter)11
+b Fs(:)p Fi(offset)g Fs(})150 3526 y(${)p Fi(parameter)g
+Fs(:)p Fi(offset)g Fs(:)p Fi(le)o(ngt)o(h)g Fs(})630
+3636 y Ft(Expands)44 b(to)i(up)e(to)i Fq(length)g Ft(c)m(haracters)h
+(of)e Fq(parameter)53 b Ft(starting)46 b(at)g(the)f(c)m(haracter)630
+3745 y(sp)s(eci\014ed)30 b(b)m(y)g Fq(o\013set)r Ft(.)43
+b(If)30 b Fq(length)h Ft(is)g(omitted,)g(expands)f(to)h(the)g
+(substring)f(of)g Fq(parameter)630 3855 y Ft(starting)38
+b(at)g(the)f(c)m(haracter)i(sp)s(eci\014ed)d(b)m(y)h
+Fq(o\013set)r Ft(.)62 b Fq(length)38 b Ft(and)e Fq(o\013set)k
+Ft(are)e(arithmetic)630 3965 y(expressions)30 b(\(see)i(Section)g(6.5)g
+([Shell)f(Arithmetic],)h(page)g(78\).)43 b(This)30 b(is)h(referred)f
+(to)i(as)630 4074 y(Substring)d(Expansion.)630 4214 y
+Fq(length)j Ft(m)m(ust)f(ev)-5 b(aluate)33 b(to)f(a)g(n)m(um)m(b)s(er)e
+(greater)i(than)f(or)g(equal)h(to)g(zero.)45 b(If)30
+b Fq(o\013set)35 b Ft(ev)-5 b(al-)630 4323 y(uates)36
+b(to)h(a)f(n)m(um)m(b)s(er)e(less)i(than)f(zero,)j(the)e(v)-5
+b(alue)36 b(is)g(used)f(as)g(an)h(o\013set)h(from)e(the)h(end)630
+4433 y(of)h(the)g(v)-5 b(alue)38 b(of)f Fq(parameter)7
+b Ft(.)61 b(If)36 b Fq(parameter)44 b Ft(is)37 b(`)p
+Fs(@)p Ft(',)i(the)f(result)f(is)g Fq(length)g Ft(p)s(ositional)630
+4543 y(parameters)i(b)s(eginning)f(at)i Fq(o\013set)r
+Ft(.)67 b(If)39 b Fq(parameter)45 b Ft(is)39 b(an)g(indexed)g(arra)m(y)
+g(name)g(sub-)630 4652 y(scripted)34 b(b)m(y)g(`)p Fs(@)p
+Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(result)g(is)g(the)g
+Fq(length)h Ft(mem)m(b)s(ers)e(of)h(the)g(arra)m(y)h(b)s(eginning)630
+4762 y(with)25 b Fs(${)p Fi(parameter)11 b Fs([)p Fi(offset)g
+Fs(]})p Ft(.)33 b(A)25 b(negativ)m(e)j Fq(o\013set)g
+Ft(is)e(tak)m(en)g(relativ)m(e)i(to)e(one)g(greater)630
+4871 y(than)g(the)h(maxim)m(um)f(index)g(of)g(the)h(sp)s(eci\014ed)f
 (arra)m(y)-8 b(.)40 b(Substring)25 b(expansion)h(applied)g(to)630
-2217 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
-(results.)630 2345 y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m
+4981 y(an)k(asso)s(ciativ)m(e)j(arra)m(y)e(pro)s(duces)e(unde\014ned)f
+(results.)630 5121 y(Note)37 b(that)f(a)g(negativ)m(e)i(o\013set)f(m)m
 (ust)f(b)s(e)f(separated)h(from)f(the)h(colon)h(b)m(y)e(at)i(least)g
-(one)630 2454 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h
+(one)630 5230 y(space)g(to)g(a)m(v)m(oid)g(b)s(eing)f(confused)f(with)h
 (the)h(`)p Fs(:-)p Ft(')f(expansion.)57 b(Substring)35
-b(indexing)h(is)630 2564 y(zero-based)24 b(unless)f(the)h(p)s
+b(indexing)h(is)630 5340 y(zero-based)24 b(unless)f(the)h(p)s
 (ositional)g(parameters)g(are)g(used,)g(in)g(whic)m(h)f(case)h(the)g
-(indexing)630 2673 y(starts)30 b(at)g(1)f(b)m(y)h(default.)40
-b(If)29 b Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h
-(parameters)g(are)g(used,)f Fs($@)630 2783 y Ft(is)h(pre\014xed)g(to)h
-(the)f(list.)150 2929 y Fs(${!)p Fj(prefix)11 b Fs(*})150
-3039 y(${!)p Fj(prefix)g Fs(@})630 3148 y Ft(Expands)24
-b(to)h(the)g(names)g(of)g(v)-5 b(ariables)26 b(whose)f(names)f(b)s
-(egin)h(with)f Fq(pre\014x)p Ft(,)i(separated)f(b)m(y)630
-3258 y(the)k(\014rst)f(c)m(haracter)j(of)e(the)g Fs(IFS)f
-Ft(sp)s(ecial)i(v)-5 b(ariable.)41 b(When)29 b(`)p Fs(@)p
-Ft(')g(is)g(used)f(and)h(the)g(expan-)630 3367 y(sion)35
-b(app)s(ears)g(within)f(double)h(quotes,)i(eac)m(h)f(v)-5
-b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
-3477 y(w)m(ord.)150 3623 y Fs(${!)p Fj(name)11 b Fs([@]})150
-3733 y(${!)p Fj(name)g Fs([*]})630 3842 y Ft(If)26 b
+(indexing)p eop end
+%%Page: 21 27
+TeXDict begin 21 26 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(21)630 299
+y(starts)30 b(at)g(1)f(b)m(y)h(default.)40 b(If)29 b
+Fq(o\013set)j Ft(is)e(0,)g(and)f(the)g(p)s(ositional)h(parameters)g
+(are)g(used,)f Fs($@)630 408 y Ft(is)h(pre\014xed)g(to)h(the)f(list.)
+150 573 y Fs(${!)p Fi(prefix)11 b Fs(*})150 682 y(${!)p
+Fi(prefix)g Fs(@})630 792 y Ft(Expands)23 b(to)i(the)g(names)f(of)h(v)
+-5 b(ariables)25 b(whose)f(names)g(b)s(egin)g(with)g
+Fq(pre\014x)6 b Ft(,)25 b(separated)g(b)m(y)630 902 y(the)k(\014rst)f
+(c)m(haracter)j(of)e(the)g Fs(IFS)f Ft(sp)s(ecial)i(v)-5
+b(ariable.)41 b(When)29 b(`)p Fs(@)p Ft(')g(is)g(used)f(and)h(the)g
+(expan-)630 1011 y(sion)35 b(app)s(ears)g(within)f(double)h(quotes,)i
+(eac)m(h)f(v)-5 b(ariable)36 b(name)f(expands)g(to)g(a)h(separate)630
+1121 y(w)m(ord.)150 1285 y Fs(${!)p Fi(name)11 b Fs([@]})150
+1395 y(${!)p Fi(name)g Fs([*]})630 1504 y Ft(If)26 b
 Fq(name)32 b Ft(is)27 b(an)f(arra)m(y)h(v)-5 b(ariable,)29
 b(expands)d(to)h(the)g(list)g(of)g(arra)m(y)g(indices)g(\(k)m(eys\))h
-(assigned)630 3952 y(in)c Fq(name)p Ft(.)39 b(If)24 b
-Fq(name)30 b Ft(is)24 b(not)h(an)f(arra)m(y)-8 b(,)27
-b(expands)c(to)j(0)f(if)f Fq(name)30 b Ft(is)24 b(set)h(and)f(n)m(ull)g
-(otherwise.)630 4061 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
+(assigned)630 1614 y(in)c Fq(name)5 b Ft(.)39 b(If)23
+b Fq(name)30 b Ft(is)24 b(not)g(an)g(arra)m(y)-8 b(,)27
+b(expands)c(to)i(0)f(if)h Fq(name)k Ft(is)24 b(set)h(and)e(n)m(ull)h
+(otherwise.)630 1724 y(When)39 b(`)p Fs(@)p Ft(')h(is)f(used)g(and)f
 (the)i(expansion)f(app)s(ears)g(within)f(double)h(quotes,)k(eac)m(h)d
-(k)m(ey)630 4171 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
-4317 y Fs(${#)p Fj(parameter)11 b Fs(})630 4427 y Ft(The)40
+(k)m(ey)630 1833 y(expands)30 b(to)h(a)f(separate)i(w)m(ord.)150
+1998 y Fs(${#)p Fi(parameter)11 b Fs(})630 2107 y Ft(The)40
 b(length)g(in)g(c)m(haracters)i(of)e(the)h(expanded)e(v)-5
 b(alue)41 b(of)f Fq(parameter)47 b Ft(is)40 b(substituted.)630
-4536 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
+2217 y(If)i Fq(parameter)50 b Ft(is)43 b(`)p Fs(*)p Ft(')g(or)g(`)p
 Fs(@)p Ft(',)k(the)c(v)-5 b(alue)43 b(substituted)f(is)h(the)g(n)m(um)m
-(b)s(er)f(of)h(p)s(ositional)630 4646 y(parameters.)i(If)32
+(b)s(er)f(of)h(p)s(ositional)630 2326 y(parameters.)i(If)32
 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(name)g(subscripted)f(b)m
 (y)g(`)p Fs(*)p Ft(')h(or)g(`)p Fs(@)p Ft(',)g(the)g(v)-5
-b(alue)630 4755 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
-(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 4902 y
-Fs(${)p Fj(parameter)11 b Fs(#)p Fj(word)g Fs(})150 5011
-y(${)p Fj(parameter)g Fs(##)p Fj(word)g Fs(})630 5121
+b(alue)630 2436 y(substituted)30 b(is)g(the)h(n)m(um)m(b)s(er)e(of)h
+(elemen)m(ts)i(in)e(the)h(arra)m(y)-8 b(.)150 2600 y
+Fs(${)p Fi(parameter)11 b Fs(#)p Fi(word)g Fs(})150 2710
+y(${)p Fi(parameter)g Fs(##)p Fi(word)g Fs(})630 2819
 y Ft(The)31 b Fq(w)m(ord)k Ft(is)d(expanded)f(to)i(pro)s(duce)e(a)h
 (pattern)g(just)f(as)i(in)e(\014lename)h(expansion)g(\(see)630
-5230 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
+2929 y(Section)k(3.5.8)h([Filename)g(Expansion],)g(page)f(24\).)56
 b(If)35 b(the)h(pattern)f(matc)m(hes)i(the)e(b)s(e-)630
-5340 y(ginning)28 b(of)g(the)h(expanded)e(v)-5 b(alue)29
-b(of)f Fq(parameter)p Ft(,)h(then)f(the)g(result)g(of)h(the)f
-(expansion)g(is)p eop end
-%%Page: 22 28
-TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y(the)36 b(expanded)f(v)-5
-b(alue)36 b(of)g Fq(parameter)43 b Ft(with)35 b(the)h(shortest)g(matc)m
-(hing)h(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 408 y(case\))26
-b(or)f(the)g(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p
-Fs(##)p Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
-b Ft(is)25 b(`)p Fs(@)p Ft(')630 518 y(or)j(`)p Fs(*)p
+3039 y(ginning)g(of)g(the)g(expanded)f(v)-5 b(alue)36
+b(of)f Fq(parameter)7 b Ft(,)36 b(then)f(the)g(result)g(of)g(the)g
+(expansion)630 3148 y(is)28 b(the)g(expanded)e(v)-5 b(alue)28
+b(of)g Fq(parameter)35 b Ft(with)27 b(the)h(shortest)g(matc)m(hing)h
+(pattern)f(\(the)g(`)p Fs(#)p Ft(')630 3258 y(case\))e(or)f(the)g
+(longest)g(matc)m(hing)h(pattern)f(\(the)g(`)p Fs(##)p
+Ft(')g(case\))h(deleted.)39 b(If)24 b Fq(parameter)32
+b Ft(is)25 b(`)p Fs(@)p Ft(')630 3367 y(or)j(`)p Fs(*)p
 Ft(',)i(the)e(pattern)h(remo)m(v)-5 b(al)29 b(op)s(eration)g(is)f
 (applied)h(to)g(eac)m(h)g(p)s(ositional)g(parameter)g(in)630
-628 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
+3477 y(turn,)i(and)g(the)h(expansion)g(is)g(the)g(resultan)m(t)g(list.)
 45 b(If)32 b Fq(parameter)38 b Ft(is)32 b(an)g(arra)m(y)g(v)-5
-b(ariable)630 737 y(subscripted)39 b(with)g(`)p Fs(@)p
+b(ariable)630 3587 y(subscripted)39 b(with)g(`)p Fs(@)p
 Ft(')h(or)g(`)p Fs(*)p Ft(',)j(the)d(pattern)h(remo)m(v)-5
 b(al)41 b(op)s(eration)f(is)g(applied)g(to)h(eac)m(h)630
-847 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
-(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 993
-y Fs(${)p Fj(parameter)11 b Fs(\045)p Fj(word)g Fs(})150
-1103 y(${)p Fj(parameter)g Fs(\045\045)p Fj(word)g Fs(})630
-1212 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
+3696 y(mem)m(b)s(er)30 b(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)h
+(expansion)f(is)g(the)h(resultan)m(t)g(list.)150 3861
+y Fs(${)p Fi(parameter)11 b Fs(\045)p Fi(word)g Fs(})150
+3970 y(${)p Fi(parameter)g Fs(\045\045)p Fi(word)g Fs(})630
+4080 y Ft(The)35 b Fq(w)m(ord)k Ft(is)c(expanded)g(to)h(pro)s(duce)e(a)
 i(pattern)f(just)g(as)h(in)f(\014lename)h(expansion.)55
-b(If)630 1322 y(the)43 b(pattern)g(matc)m(hes)h(a)g(trailing)g(p)s
-(ortion)e(of)h(the)g(expanded)g(v)-5 b(alue)43 b(of)g
-Fq(parameter)p Ft(,)630 1431 y(then)c(the)g(result)g(of)h(the)f
+b(If)630 4189 y(the)43 b(pattern)f(matc)m(hes)i(a)e(trailing)i(p)s
+(ortion)e(of)g(the)h(expanded)e(v)-5 b(alue)43 b(of)g
+Fq(parameter)7 b Ft(,)630 4299 y(then)39 b(the)g(result)g(of)h(the)f
 (expansion)g(is)h(the)f(v)-5 b(alue)40 b(of)f Fq(parameter)46
-b Ft(with)39 b(the)h(shortest)630 1541 y(matc)m(hing)31
+b Ft(with)39 b(the)h(shortest)630 4408 y(matc)m(hing)31
 b(pattern)e(\(the)h(`)p Fs(\045)p Ft(')g(case\))h(or)e(the)h(longest)h
 (matc)m(hing)f(pattern)g(\(the)g(`)p Fs(\045\045)p Ft(')g(case\))630
-1650 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
+4518 y(deleted.)49 b(If)32 b Fq(parameter)40 b Ft(is)33
 b(`)p Fs(@)p Ft(')g(or)g(`)p Fs(*)p Ft(',)h(the)f(pattern)g(remo)m(v)-5
-b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 1760 y(eac)m(h)38
+b(al)34 b(op)s(eration)g(is)f(applied)f(to)630 4628 y(eac)m(h)38
 b(p)s(ositional)g(parameter)g(in)f(turn,)h(and)e(the)h(expansion)g(is)h
-(the)f(resultan)m(t)h(list.)61 b(If)630 1870 y Fq(parameter)38
+(the)f(resultan)m(t)h(list.)61 b(If)630 4737 y Fq(parameter)38
 b Ft(is)32 b(an)f(arra)m(y)h(v)-5 b(ariable)32 b(subscripted)e(with)h
 (`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)g(the)f(pattern)h(remo)m(v)-5
-b(al)630 1979 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
+b(al)630 4847 y(op)s(eration)30 b(is)g(applied)f(to)i(eac)m(h)g(mem)m
 (b)s(er)e(of)h(the)g(arra)m(y)g(in)f(turn,)g(and)g(the)h(expansion)g
-(is)630 2089 y(the)h(resultan)m(t)g(list.)150 2235 y
-Fs(${)p Fj(parameter)11 b Fs(/)p Fj(pattern)g Fs(/)p
-Fj(s)o(tri)o(ng)f Fs(})630 2345 y Ft(The)37 b Fq(pattern)g
+(is)630 4956 y(the)h(resultan)m(t)g(list.)150 5121 y
+Fs(${)p Fi(parameter)11 b Fs(/)p Fi(pattern)g Fs(/)p
+Fi(s)o(tri)o(ng)f Fs(})630 5230 y Ft(The)37 b Fq(pattern)g
 Ft(is)g(expanded)g(to)h(pro)s(duce)e(a)h(pattern)g(just)g(as)h(in)e
-(\014lename)i(expansion.)630 2454 y Fq(P)m(arameter)46
+(\014lename)i(expansion.)630 5340 y Fq(P)m(arameter)46
 b Ft(is)38 b(expanded)f(and)g(the)i(longest)g(matc)m(h)g(of)f
-Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)630
-2564 y(replaced)34 b(with)e Fq(string)p Ft(.)49 b(If)33
-b Fq(pattern)g Ft(b)s(egins)g(with)f(`)p Fs(/)p Ft(',)j(all)f(matc)m
-(hes)g(of)f Fq(pattern)g Ft(are)h(re-)630 2673 y(placed)28
-b(with)f Fq(string)p Ft(.)40 b(Normally)28 b(only)f(the)h(\014rst)e
-(matc)m(h)j(is)e(replaced.)40 b(If)27 b Fq(pattern)g
-Ft(b)s(egins)630 2783 y(with)34 b(`)p Fs(#)p Ft(',)h(it)g(m)m(ust)f
-(matc)m(h)h(at)f(the)h(b)s(eginning)e(of)h(the)g(expanded)f(v)-5
-b(alue)35 b(of)f Fq(parameter)p Ft(.)630 2892 y(If)g
-Fq(pattern)g Ft(b)s(egins)g(with)g(`)p Fs(\045)p Ft(',)h(it)g(m)m(ust)f
-(matc)m(h)h(at)g(the)f(end)g(of)g(the)h(expanded)e(v)-5
-b(alue)35 b(of)630 3002 y Fq(parameter)p Ft(.)41 b(If)29
-b Fq(string)37 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)h(of)e
-Fq(pattern)h Ft(are)g(deleted)g(and)f(the)g Fs(/)g Ft(follo)m(wing)630
-3112 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)51
-b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p Ft(')h(or)g(`)p
-Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
-3221 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)
-g(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630
-3331 y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43
-b Ft(is)36 b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h
-(`)p Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 3440
-y(substitution)30 b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m
-(b)s(er)f(of)g(the)h(arra)m(y)g(in)f(turn,)f(and)h(the)630
-3550 y(expansion)g(is)h(the)f(resultan)m(t)h(list.)150
-3696 y Fs(${)p Fj(parameter)11 b Fs(^)p Fj(pattern)g
-Fs(})150 3806 y(${)p Fj(parameter)g Fs(^^)p Fj(pattern)g
-Fs(})150 3915 y(${)p Fj(parameter)p Fs(,)p Fj(pattern)g
-Fs(})150 4025 y(${)p Fj(parameter)p Fs(,,)p Fj(pattern)g
-Fs(})630 4134 y Ft(This)36 b(expansion)g(mo)s(di\014es)g(the)g(case)i
-(of)f(alphab)s(etic)g(c)m(haracters)h(in)e Fq(parameter)p
-Ft(.)59 b(The)630 4244 y Fq(pattern)31 b Ft(is)g(expanded)f(to)h(pro)s
-(duce)f(a)h(pattern)g(just)f(as)h(in)g(pathname)g(expansion.)41
-b(The)630 4354 y(`)p Fs(^)p Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h
-(lo)m(w)m(ercase)h(letters)f(matc)m(hing)g Fq(pattern)f
-Ft(to)g(upp)s(ercase;)i(the)e(`)p Fs(,)p Ft(')630 4463
-y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f(upp)s(ercase)e(letters)i
-(to)g(lo)m(w)m(ercase.)59 b(The)36 b(`)p Fs(^^)p Ft(')g(and)f(`)p
-Fs(,,)p Ft(')630 4573 y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m
-(hed)f(c)m(haracter)h(in)e(the)h(expanded)f(v)-5 b(alue;)32
-b(the)g(`)p Fs(^)p Ft(')g(and)630 4682 y(`)p Fs(,)p Ft(')24
-b(expansions)f(matc)m(h)i(and)e(con)m(v)m(ert)j(only)d(the)h(\014rst)f
-(c)m(haracter)j(in)d(the)h(expanded)f(v)-5 b(alue.)630
-4792 y(If)31 b Fq(pattern)g Ft(is)g(omitted,)i(it)f(is)f(treated)h(lik)
-m(e)h(a)e(`)p Fs(?)p Ft(',)h(whic)m(h)f(matc)m(hes)i(ev)m(ery)f(c)m
-(haracter.)44 b(If)630 4902 y Fq(parameter)37 b Ft(is)31
-b(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(case)g(mo)s
-(di\014cation)g(op)s(eration)g(is)f(applied)g(to)i(eac)m(h)f(p)s(osi-)
-630 5011 y(tional)26 b(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f
-(is)g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fq(parameter)32
-b Ft(is)630 5121 y(an)e(arra)m(y)g(v)-5 b(ariable)31
+Fq(pattern)g Ft(against)h(its)f(v)-5 b(alue)39 b(is)p
+eop end
+%%Page: 22 28
+TeXDict begin 22 27 bop 150 -116 a Ft(22)2572 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(replaced)i(with)f Fq(string)8
+b Ft(.)47 b(If)33 b Fq(pattern)f Ft(b)s(egins)g(with)h(`)p
+Fs(/)p Ft(',)g(all)h(matc)m(hes)f(of)g Fq(pattern)g Ft(are)g(re-)630
+408 y(placed)27 b(with)f Fq(string)8 b Ft(.)40 b(Normally)27
+b(only)g(the)g(\014rst)f(matc)m(h)h(is)g(replaced.)40
+b(If)26 b Fq(pattern)g Ft(b)s(egins)630 518 y(with)33
+b(`)p Fs(#)p Ft(',)i(it)f(m)m(ust)f(matc)m(h)i(at)f(the)g(b)s(eginning)
+f(of)g(the)h(expanded)f(v)-5 b(alue)34 b(of)g Fq(parameter)7
+b Ft(.)630 628 y(If)34 b Fq(pattern)g Ft(b)s(egins)g(with)g(`)p
+Fs(\045)p Ft(',)h(it)g(m)m(ust)f(matc)m(h)h(at)g(the)f(end)g(of)g(the)h
+(expanded)e(v)-5 b(alue)35 b(of)630 737 y Fq(parameter)7
+b Ft(.)40 b(If)29 b Fq(string)36 b Ft(is)29 b(n)m(ull,)h(matc)m(hes)g
+(of)f Fq(pattern)g Ft(are)g(deleted)h(and)e(the)h Fs(/)f
+Ft(follo)m(wing)630 847 y Fq(pattern)34 b Ft(ma)m(y)g(b)s(e)f(omitted.)
+51 b(If)33 b Fq(parameter)41 b Ft(is)33 b(`)p Fs(@)p
+Ft(')h(or)g(`)p Fs(*)p Ft(',)g(the)g(substitution)f(op)s(eration)630
+956 y(is)38 b(applied)g(to)g(eac)m(h)h(p)s(ositional)g(parameter)f(in)g
+(turn,)h(and)e(the)h(expansion)g(is)g(the)g(re-)630 1066
+y(sultan)m(t)f(list.)59 b(If)36 b Fq(parameter)43 b Ft(is)36
+b(an)g(arra)m(y)h(v)-5 b(ariable)37 b(subscripted)e(with)h(`)p
+Fs(@)p Ft(')g(or)h(`)p Fs(*)p Ft(',)h(the)630 1176 y(substitution)30
+b(op)s(eration)h(is)f(applied)g(to)h(eac)m(h)g(mem)m(b)s(er)f(of)g(the)
+h(arra)m(y)g(in)f(turn,)f(and)h(the)630 1285 y(expansion)g(is)h(the)f
+(resultan)m(t)h(list.)150 1441 y Fs(${)p Fi(parameter)11
+b Fs(^)p Fi(pattern)g Fs(})150 1550 y(${)p Fi(parameter)g
+Fs(^^)p Fi(pattern)g Fs(})150 1660 y(${)p Fi(parameter)g
+Fs(,)p Fi(pattern)g Fs(})150 1769 y(${)p Fi(parameter)g
+Fs(,,)p Fi(pattern)g Fs(})630 1879 y Ft(This)35 b(expansion)h(mo)s
+(di\014es)f(the)h(case)h(of)f(alphab)s(etic)h(c)m(haracters)g(in)f
+Fq(parameter)7 b Ft(.)57 b(The)630 1988 y Fq(pattern)31
+b Ft(is)g(expanded)f(to)h(pro)s(duce)f(a)h(pattern)g(just)f(as)h(in)g
+(pathname)g(expansion.)41 b(The)630 2098 y(`)p Fs(^)p
+Ft(')36 b(op)s(erator)g(con)m(v)m(erts)h(lo)m(w)m(ercase)h(letters)f
+(matc)m(hing)g Fq(pattern)f Ft(to)g(upp)s(ercase;)i(the)e(`)p
+Fs(,)p Ft(')630 2208 y(op)s(erator)g(con)m(v)m(erts)i(matc)m(hing)f
+(upp)s(ercase)e(letters)i(to)g(lo)m(w)m(ercase.)59 b(The)36
+b(`)p Fs(^^)p Ft(')g(and)f(`)p Fs(,,)p Ft(')630 2317
+y(expansions)c(con)m(v)m(ert)i(eac)m(h)g(matc)m(hed)f(c)m(haracter)h
+(in)e(the)h(expanded)f(v)-5 b(alue;)32 b(the)g(`)p Fs(^)p
+Ft(')g(and)630 2427 y(`)p Fs(,)p Ft(')24 b(expansions)f(matc)m(h)i(and)
+e(con)m(v)m(ert)j(only)d(the)h(\014rst)f(c)m(haracter)j(in)d(the)h
+(expanded)f(v)-5 b(alue.)630 2536 y(If)31 b Fq(pattern)g
+Ft(is)g(omitted,)i(it)f(is)f(treated)h(lik)m(e)h(a)e(`)p
+Fs(?)p Ft(',)h(whic)m(h)f(matc)m(hes)i(ev)m(ery)f(c)m(haracter.)44
+b(If)630 2646 y Fq(parameter)37 b Ft(is)31 b(`)p Fs(@)p
+Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(case)g(mo)s(di\014cation)g(op)s
+(eration)g(is)f(applied)g(to)i(eac)m(h)f(p)s(osi-)630
+2756 y(tional)26 b(parameter)e(in)h(turn,)f(and)g(the)h(expansion)f(is)
+g(the)h(resultan)m(t)g(list.)40 b(If)23 b Fq(parameter)32
+b Ft(is)630 2865 y(an)e(arra)m(y)g(v)-5 b(ariable)31
 b(subscripted)d(with)i(`)p Fs(@)p Ft(')g(or)f(`)p Fs(*)p
 Ft(',)i(the)f(case)g(mo)s(di\014cation)h(op)s(eration)f(is)630
-5230 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
+2975 y(applied)d(to)g(eac)m(h)h(mem)m(b)s(er)e(of)h(the)g(arra)m(y)g
 (in)g(turn,)g(and)f(the)h(expansion)f(is)h(the)g(resultan)m(t)630
-5340 y(list.)p eop end
-%%Page: 23 29
-TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
-y Fk(3.5.4)63 b(Command)41 b(Substitution)275 543 y Ft(Command)29
-b(substitution)i(allo)m(ws)h(the)f(output)g(of)g(a)g(command)g(to)g
-(replace)h(the)f(command)g(itself.)150 653 y(Command)e(substitution)h
-(o)s(ccurs)h(when)e(a)i(command)f(is)g(enclosed)h(as)g(follo)m(ws:)390
-788 y Fs($\()p Fj(command)11 b Fs(\))150 922 y Ft(or)390
-1057 y Fs(`)p Fj(command)g Fs(`)150 1192 y Ft(Bash)45
-b(p)s(erforms)f(the)h(expansion)f(b)m(y)h(executing)i
-Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
-1301 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
+3084 y(list.)150 3280 y Fj(3.5.4)63 b(Command)41 b(Substitution)150
+3426 y Ft(Command)f(substitution)h(allo)m(ws)i(the)e(output)g(of)h(a)f
+(command)g(to)h(replace)g(the)g(command)f(itself.)150
+3536 y(Command)29 b(substitution)h(o)s(ccurs)h(when)e(a)i(command)f(is)
+g(enclosed)h(as)g(follo)m(ws:)390 3669 y Fs($\()p Fi(command)11
+b Fs(\))150 3801 y Ft(or)390 3933 y Fs(`)p Fi(command)g
+Fs(`)150 4066 y Ft(Bash)45 b(p)s(erforms)f(the)h(expansion)f(b)m(y)h
+(executing)i Fq(command)h Ft(and)c(replacing)i(the)f(command)g(sub-)150
+4175 y(stitution)c(with)f(the)g(standard)g(output)g(of)g(the)g
 (command,)j(with)d(an)m(y)h(trailing)g(newlines)f(deleted.)150
-1411 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
+4285 y(Em)m(b)s(edded)30 b(newlines)h(are)h(not)f(deleted,)i(but)e
 (they)g(ma)m(y)h(b)s(e)f(remo)m(v)m(ed)i(during)d(w)m(ord)h(splitting.)
-44 b(The)150 1520 y(command)21 b(substitution)g Fs($\(cat)29
-b Fj(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
+44 b(The)150 4395 y(command)21 b(substitution)g Fs($\(cat)29
+b Fi(file)11 b Fs(\))20 b Ft(can)i(b)s(e)f(replaced)g(b)m(y)h(the)g
 (equiv)-5 b(alen)m(t)22 b(but)f(faster)h Fs($\(<)30 b
-Fj(file)11 b Fs(\))p Ft(.)275 1655 y(When)33 b(the)i(old-st)m(yle)h
+Fi(file)11 b Fs(\))p Ft(.)275 4527 y(When)33 b(the)i(old-st)m(yle)h
 (bac)m(kquote)f(form)f(of)g(substitution)g(is)g(used,)h(bac)m(kslash)f
-(retains)h(its)f(literal)150 1765 y(meaning)k(except)h(when)e(follo)m
+(retains)h(its)f(literal)150 4637 y(meaning)k(except)h(when)e(follo)m
 (w)m(ed)j(b)m(y)e(`)p Fs($)p Ft(',)j(`)p Fs(`)p Ft(',)f(or)e(`)p
 Fs(\\)p Ft('.)64 b(The)38 b(\014rst)f(bac)m(kquote)j(not)e(preceded)g
-(b)m(y)g(a)150 1874 y(bac)m(kslash)j(terminates)g(the)f(command)g
+(b)m(y)g(a)150 4746 y(bac)m(kslash)j(terminates)g(the)f(command)g
 (substitution.)69 b(When)40 b(using)g(the)g Fs($\()p
-Fj(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 1984
+Fi(command)11 b Fs(\))37 b Ft(form,)42 b(all)150 4856
 y(c)m(haracters)32 b(b)s(et)m(w)m(een)f(the)f(paren)m(theses)h(mak)m(e)
 g(up)f(the)g(command;)h(none)f(are)h(treated)g(sp)s(ecially)-8
-b(.)275 2119 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
+b(.)275 4988 y(Command)22 b(substitutions)g(ma)m(y)i(b)s(e)e(nested.)39
 b(T)-8 b(o)23 b(nest)g(when)f(using)h(the)g(bac)m(kquoted)h(form,)g
-(escap)s(e)150 2228 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
-(kslashes.)275 2363 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
+(escap)s(e)150 5098 y(the)31 b(inner)e(bac)m(kquotes)j(with)e(bac)m
+(kslashes.)275 5230 y(If)e(the)i(substitution)e(app)s(ears)h(within)g
 (double)f(quotes,)i(w)m(ord)f(splitting)h(and)f(\014lename)g(expansion)
-150 2473 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)150
-2697 y Fk(3.5.5)63 b(Arithmetic)40 b(Expansion)275 2942
-y Ft(Arithmetic)33 b(expansion)f(allo)m(ws)i(the)e(ev)-5
-b(aluation)34 b(of)f(an)f(arithmetic)i(expression)e(and)g(the)g
-(substi-)150 3051 y(tution)f(of)f(the)h(result.)40 b(The)30
-b(format)h(for)f(arithmetic)i(expansion)e(is:)390 3186
-y Fs($\(\()47 b Fj(expression)55 b Fs(\)\))275 3321 y
-Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g(it)g(w)m(ere)g
-(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h(inside)150
-3430 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s(ecially)-8
-b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g(undergo)f
-(parameter)h(ex-)150 3540 y(pansion,)h(command)f(substitution,)h(and)f
-(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28 b(expansions)g(ma)m(y)g
-(b)s(e)f(nested.)275 3675 y(The)34 b(ev)-5 b(aluation)37
-b(is)f(p)s(erformed)e(according)i(to)g(the)g(rules)f(listed)h(b)s(elo)m
-(w)g(\(see)g(Section)g(6.5)h([Shell)150 3784 y(Arithmetic],)32
-b(page)f(78\).)42 b(If)30 b(the)h(expression)f(is)g(in)m(v)-5
-b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g(indicating)h(failure)150
-3894 y(to)f(the)g(standard)e(error)h(and)g(no)g(substitution)g(o)s
-(ccurs.)150 4118 y Fk(3.5.6)63 b(Pro)s(cess)42 b(Substitution)275
-4363 y Ft(Pro)s(cess)33 b(substitution)h(is)g(supp)s(orted)e(on)h
-(systems)h(that)h(supp)s(ort)d(named)h(pip)s(es)g(\()p
-Fl(fif)n(o)p Ft(s\))h(or)g(the)150 4472 y(`)p Fs(/dev/fd)p
-Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41
-b(It)30 b(tak)m(es)i(the)f(form)f(of)390 4607 y Fs(<\()p
-Fj(list)11 b Fs(\))150 4742 y Ft(or)390 4876 y Fs(>\()p
-Fj(list)g Fs(\))150 5011 y Ft(The)23 b(pro)s(cess)g Fq(list)j
+150 5340 y(are)i(not)f(p)s(erformed)f(on)h(the)h(results.)p
+eop end
+%%Page: 23 29
+TeXDict begin 23 28 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(23)150 299
+y Fj(3.5.5)63 b(Arithmetic)40 b(Expansion)150 446 y Ft(Arithmetic)25
+b(expansion)g(allo)m(ws)g(the)g(ev)-5 b(aluation)26 b(of)f(an)f
+(arithmetic)i(expression)e(and)g(the)g(substitution)150
+555 y(of)31 b(the)f(result.)41 b(The)30 b(format)g(for)g(arithmetic)i
+(expansion)e(is:)390 689 y Fs($\(\()47 b Fi(expression)55
+b Fs(\)\))275 822 y Ft(The)33 b(expression)g(is)h(treated)g(as)g(if)g
+(it)g(w)m(ere)g(within)f(double)h(quotes,)h(but)e(a)h(double)f(quote)h
+(inside)150 932 y(the)27 b(paren)m(theses)g(is)g(not)g(treated)h(sp)s
+(ecially)-8 b(.)41 b(All)27 b(tok)m(ens)h(in)e(the)h(expression)g
+(undergo)f(parameter)h(ex-)150 1041 y(pansion,)h(command)f
+(substitution,)h(and)f(quote)i(remo)m(v)-5 b(al.)41 b(Arithmetic)28
+b(expansions)g(ma)m(y)g(b)s(e)f(nested.)275 1175 y(The)34
+b(ev)-5 b(aluation)37 b(is)f(p)s(erformed)e(according)i(to)g(the)g
+(rules)f(listed)h(b)s(elo)m(w)g(\(see)g(Section)g(6.5)h([Shell)150
+1284 y(Arithmetic],)32 b(page)f(78\).)42 b(If)30 b(the)h(expression)f
+(is)g(in)m(v)-5 b(alid,)32 b(Bash)e(prin)m(ts)g(a)h(message)g
+(indicating)h(failure)150 1394 y(to)f(the)g(standard)e(error)h(and)g
+(no)g(substitution)g(o)s(ccurs.)150 1591 y Fj(3.5.6)63
+b(Pro)s(cess)42 b(Substitution)150 1738 y Ft(Pro)s(cess)i(substitution)
+g(is)g(supp)s(orted)f(on)h(systems)g(that)h(supp)s(ort)d(named)i(pip)s
+(es)f(\()p Fl(fif)n(o)p Ft(s\))i(or)f(the)150 1847 y(`)p
+Fs(/dev/fd)p Ft(')29 b(metho)s(d)h(of)g(naming)g(op)s(en)g(\014les.)41
+b(It)30 b(tak)m(es)i(the)f(form)f(of)390 1981 y Fs(<\()p
+Fi(list)11 b Fs(\))150 2114 y Ft(or)390 2247 y Fs(>\()p
+Fi(list)g Fs(\))150 2381 y Ft(The)23 b(pro)s(cess)g Fq(list)j
 Ft(is)d(run)f(with)h(its)h(input)f(or)g(output)g(connected)h(to)h(a)e
 Fl(fif)n(o)g Ft(or)h(some)g(\014le)f(in)g(`)p Fs(/dev/fd)p
-Ft('.)150 5121 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)
+Ft('.)150 2490 y(The)28 b(name)h(of)g(this)f(\014le)h(is)g(passed)f(as)
 h(an)f(argumen)m(t)h(to)h(the)f(curren)m(t)f(command)h(as)f(the)h
-(result)g(of)g(the)150 5230 y(expansion.)40 b(If)28 b(the)h
-Fs(>\()p Fj(list)11 b Fs(\))26 b Ft(form)i(is)h(used,)f(writing)h(to)g
-(the)g(\014le)f(will)h(pro)m(vide)g(input)f(for)g Fq(list)p
-Ft(.)41 b(If)28 b(the)150 5340 y Fs(<\()p Fj(list)11
+(result)g(of)g(the)150 2600 y(expansion.)40 b(If)28 b(the)h
+Fs(>\()p Fi(list)11 b Fs(\))26 b Ft(form)h(is)i(used,)f(writing)h(to)g
+(the)f(\014le)h(will)g(pro)m(vide)f(input)g(for)g Fq(list)r
+Ft(.)41 b(If)28 b(the)150 2709 y Fs(<\()p Fi(list)11
 b Fs(\))23 b Ft(form)h(is)i(used,)f(the)h(\014le)f(passed)g(as)g(an)g
 (argumen)m(t)h(should)e(b)s(e)h(read)g(to)h(obtain)g(the)f(output)g(of)
-p eop end
+150 2819 y Fq(list)r Ft(.)41 b(Note)31 b(that)f(no)f(space)h(ma)m(y)g
+(app)s(ear)f(b)s(et)m(w)m(een)h(the)g Fs(<)f Ft(or)h
+Fs(>)f Ft(and)g(the)g(left)h(paren)m(thesis,)h(otherwise)150
+2929 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m(terpreted)h(as)f(a)h
+(redirection.)275 3062 y(When)36 b(a)m(v)-5 b(ailable,)40
+b(pro)s(cess)c(substitution)h(is)f(p)s(erformed)f(sim)m(ultaneously)i
+(with)g(parameter)g(and)150 3171 y(v)-5 b(ariable)31
+b(expansion,)g(command)f(substitution,)g(and)g(arithmetic)i(expansion.)
+150 3368 y Fj(3.5.7)63 b(W)-10 b(ord)41 b(Splitting)150
+3515 y Ft(The)30 b(shell)h(scans)g(the)g(results)f(of)h(parameter)g
+(expansion,)g(command)g(substitution,)g(and)f(arithmetic)150
+3625 y(expansion)g(that)h(did)f(not)g(o)s(ccur)h(within)e(double)h
+(quotes)h(for)f(w)m(ord)g(splitting.)275 3758 y(The)43
+b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g Fs($IFS)e
+Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e(of)i(the)
+150 3868 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h(these)g(c)
+m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d(its)h(v)-5
+b(alue)40 b(is)g(exactly)150 3977 y Fs(<space><tab><newline>)p
+Ft(,)26 b(the)32 b(default,)g(then)f(sequences)h(of)62
+b Fs(<space>)p Ft(,)30 b Fs(<tab>)p Ft(,)h(and)f Fs(<newline>)150
+4087 y Ft(at)39 b(the)f(b)s(eginning)g(and)f(end)h(of)g(the)h(results)f
+(of)g(the)g(previous)g(expansions)g(are)g(ignored,)j(and)d(an)m(y)150
+4197 y(sequence)31 b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g
+(b)s(eginning)g(or)f(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42
+b(If)30 b Fs(IFS)g Ft(has)150 4306 y(a)g(v)-5 b(alue)30
+b(other)g(than)g(the)g(default,)g(then)f(sequences)h(of)g(the)g
+(whitespace)g(c)m(haracters)h Fs(space)e Ft(and)g Fs(tab)150
+4416 y Ft(are)36 b(ignored)g(at)g(the)g(b)s(eginning)f(and)g(end)g(of)h
+(the)g(w)m(ord,)h(as)f(long)g(as)g(the)g(whitespace)h(c)m(haracter)g
+(is)150 4525 y(in)f(the)g(v)-5 b(alue)36 b(of)g Fs(IFS)f
+Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m(haracter\).)60
+b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g Ft(that)i(is)f(not)g
+Fs(IFS)150 4635 y Ft(whitespace,)27 b(along)f(with)f(an)m(y)g(adjacen)m
+(t)h Fs(IFS)e Ft(whitespace)i(c)m(haracters,)i(delimits)e(a)f(\014eld.)
+38 b(A)26 b(sequence)150 4745 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m
+(haracters)i(is)d(also)i(treated)g(as)f(a)g(delimiter.)55
+b(If)34 b(the)h(v)-5 b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)
+150 4854 y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 4987
+y(Explicit)44 b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g
+Ft(or)h Fs('')p Ft(\))f(are)g(retained.)80 b(Unquoted)43
+b(implicit)h(n)m(ull)f(argumen)m(ts,)150 5097 y(resulting)24
+b(from)f(the)g(expansion)g(of)h(parameters)g(that)g(ha)m(v)m(e)h(no)e
+(v)-5 b(alues,)25 b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
+5207 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
+g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
+275 5340 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
+(splitting)g(is)f(p)s(erformed.)p eop end
 %%Page: 24 30
 TeXDict begin 24 29 bop 150 -116 a Ft(24)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fq(list)p Ft(.)41 b(Note)31
-b(that)f(no)g(space)g(ma)m(y)g(app)s(ear)f(b)s(et)m(w)m(een)h(the)g
-Fs(<)f Ft(or)h Fs(>)f Ft(and)g(the)h(left)g(paren)m(thesis,)h
-(otherwise)150 408 y(the)g(construct)f(w)m(ould)g(b)s(e)g(in)m
-(terpreted)h(as)f(a)h(redirection.)275 542 y(When)36
-b(a)m(v)-5 b(ailable,)40 b(pro)s(cess)c(substitution)h(is)f(p)s
-(erformed)f(sim)m(ultaneously)i(with)g(parameter)g(and)150
-652 y(v)-5 b(ariable)31 b(expansion,)g(command)f(substitution,)g(and)g
-(arithmetic)i(expansion.)150 873 y Fk(3.5.7)63 b(W)-10
-b(ord)41 b(Splitting)275 1116 y Ft(The)35 b(shell)i(scans)f(the)g
-(results)g(of)g(parameter)h(expansion,)h(command)d(substitution,)j(and)
-e(arith-)150 1225 y(metic)31 b(expansion)g(that)g(did)e(not)i(o)s(ccur)
-f(within)g(double)g(quotes)h(for)f(w)m(ord)g(splitting.)275
-1359 y(The)43 b(shell)h(treats)h(eac)m(h)h(c)m(haracter)f(of)g
-Fs($IFS)e Ft(as)h(a)g(delimiter,)49 b(and)43 b(splits)h(the)h(results)e
-(of)i(the)150 1468 y(other)40 b(expansions)f(in)m(to)i(w)m(ords)e(on)h
-(these)g(c)m(haracters.)70 b(If)39 b Fs(IFS)g Ft(is)h(unset,)i(or)d
-(its)h(v)-5 b(alue)40 b(is)g(exactly)150 1578 y Fs
-(<space><tab><newline>)p Ft(,)26 b(the)32 b(default,)g(then)f
-(sequences)h(of)62 b Fs(<space>)p Ft(,)30 b Fs(<tab>)p
-Ft(,)h(and)f Fs(<newline>)150 1688 y Ft(at)39 b(the)f(b)s(eginning)g
-(and)f(end)h(of)g(the)h(results)f(of)g(the)g(previous)g(expansions)g
-(are)g(ignored,)j(and)d(an)m(y)150 1797 y(sequence)31
-b(of)g Fs(IFS)f Ft(c)m(haracters)j(not)e(at)g(the)g(b)s(eginning)g(or)f
-(end)h(serv)m(es)g(to)h(delimit)f(w)m(ords.)42 b(If)30
-b Fs(IFS)g Ft(has)150 1907 y(a)g(v)-5 b(alue)30 b(other)g(than)g(the)g
-(default,)g(then)f(sequences)h(of)g(the)g(whitespace)g(c)m(haracters)h
-Fs(space)e Ft(and)g Fs(tab)150 2016 y Ft(are)36 b(ignored)g(at)g(the)g
-(b)s(eginning)f(and)g(end)g(of)h(the)g(w)m(ord,)h(as)f(long)g(as)g(the)
-g(whitespace)h(c)m(haracter)g(is)150 2126 y(in)f(the)g(v)-5
-b(alue)36 b(of)g Fs(IFS)f Ft(\(an)h Fs(IFS)f Ft(whitespace)h(c)m
-(haracter\).)60 b(An)m(y)35 b(c)m(haracter)j(in)d Fs(IFS)g
-Ft(that)i(is)f(not)g Fs(IFS)150 2236 y Ft(whitespace,)27
-b(along)f(with)f(an)m(y)g(adjacen)m(t)h Fs(IFS)e Ft(whitespace)i(c)m
-(haracters,)i(delimits)e(a)f(\014eld.)38 b(A)26 b(sequence)150
-2345 y(of)35 b Fs(IFS)f Ft(whitespace)h(c)m(haracters)i(is)d(also)i
-(treated)g(as)f(a)g(delimiter.)55 b(If)34 b(the)h(v)-5
-b(alue)35 b(of)g Fs(IFS)f Ft(is)h(n)m(ull,)h(no)150 2455
-y(w)m(ord)30 b(splitting)h(o)s(ccurs.)275 2588 y(Explicit)44
-b(n)m(ull)f(argumen)m(ts)g(\()p Fs("")g Ft(or)h Fs('')p
-Ft(\))f(are)g(retained.)80 b(Unquoted)43 b(implicit)h(n)m(ull)f
-(argumen)m(ts,)150 2698 y(resulting)24 b(from)f(the)g(expansion)g(of)h
-(parameters)g(that)g(ha)m(v)m(e)h(no)e(v)-5 b(alues,)25
-b(are)f(remo)m(v)m(ed.)40 b(If)23 b(a)g(parameter)150
-2807 y(with)30 b(no)g(v)-5 b(alue)31 b(is)g(expanded)e(within)h(double)
-g(quotes,)h(a)g(n)m(ull)f(argumen)m(t)h(results)f(and)g(is)g(retained.)
-275 2941 y(Note)h(that)g(if)g(no)f(expansion)g(o)s(ccurs,)g(no)h
-(splitting)g(is)f(p)s(erformed.)150 3162 y Fk(3.5.8)63
-b(Filename)41 b(Expansion)275 3405 y Ft(After)h(w)m(ord)g(splitting,)k
-(unless)c(the)g(`)p Fs(-f)p Ft(')g(option)h(has)f(b)s(een)g(set)g
-(\(see)i(Section)f(4.3.1)h([The)e(Set)150 3515 y(Builtin],)48
-b(page)c(51\),)k(Bash)43 b(scans)h(eac)m(h)g(w)m(ord)f(for)g(the)h(c)m
-(haracters)h(`)p Fs(*)p Ft(',)i(`)p Fs(?)p Ft(',)g(and)42
-b(`)p Fs([)p Ft('.)80 b(If)43 b(one)h(of)150 3624 y(these)d(c)m
-(haracters)g(app)s(ears,)i(then)d(the)g(w)m(ord)g(is)g(regarded)g(as)h
-(a)g Fq(pattern)p Ft(,)i(and)c(replaced)i(with)f(an)150
-3734 y(alphab)s(etically)h(sorted)f(list)g(of)g(\014le)g(names)g(matc)m
-(hing)h(the)f(pattern.)68 b(If)40 b(no)f(matc)m(hing)i(\014le)f(names)
-150 3844 y(are)e(found,)g(and)f(the)h(shell)f(option)h
-Fs(nullglob)e Ft(is)h(disabled,)i(the)f(w)m(ord)f(is)h(left)g(unc)m
-(hanged.)62 b(If)37 b(the)150 3953 y Fs(nullglob)32 b
-Ft(option)i(is)g(set,)h(and)f(no)f(matc)m(hes)i(are)g(found,)e(the)h(w)
-m(ord)g(is)g(remo)m(v)m(ed.)52 b(If)33 b(the)h Fs(failglob)150
-4063 y Ft(shell)27 b(option)g(is)g(set,)h(and)e(no)g(matc)m(hes)i(are)f
-(found,)f(an)h(error)f(message)i(is)e(prin)m(ted)g(and)g(the)h(command)
-150 4172 y(is)h(not)h(executed.)41 b(If)28 b(the)g(shell)h(option)g
-Fs(nocaseglob)c Ft(is)k(enabled,)g(the)f(matc)m(h)i(is)e(p)s(erformed)f
-(without)150 4282 y(regard)j(to)h(the)g(case)g(of)g(alphab)s(etic)g(c)m
-(haracters.)275 4415 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
+b(Reference)g(Man)m(ual)150 299 y Fj(3.5.8)63 b(Filename)41
+b(Expansion)150 446 y Ft(After)26 b(w)m(ord)g(splitting,)i(unless)d
+(the)i(`)p Fs(-f)p Ft(')f(option)g(has)g(b)s(een)f(set)i(\(see)g
+(Section)g(4.3.1)h([The)e(Set)g(Builtin],)150 555 y(page)h(51\),)i
+(Bash)d(scans)h(eac)m(h)h(w)m(ord)e(for)g(the)h(c)m(haracters)g(`)p
+Fs(*)p Ft(',)h(`)p Fs(?)p Ft(',)g(and)e(`)p Fs([)p Ft('.)39
+b(If)26 b(one)h(of)g(these)f(c)m(haracters)150 665 y(app)s(ears,)h
+(then)f(the)h(w)m(ord)f(is)h(regarded)g(as)g(a)g Fq(pattern)p
+Ft(,)g(and)g(replaced)g(with)f(an)h(alphab)s(etically)h(sorted)150
+775 y(list)k(of)g(\014le)g(names)g(matc)m(hing)h(the)f(pattern.)45
+b(If)32 b(no)f(matc)m(hing)i(\014le)f(names)g(are)g(found,)f(and)h(the)
+g(shell)150 884 y(option)c Fs(nullglob)e Ft(is)i(disabled,)h(the)f(w)m
+(ord)g(is)g(left)g(unc)m(hanged.)40 b(If)28 b(the)g Fs(nullglob)e
+Ft(option)i(is)g(set,)i(and)150 994 y(no)38 b(matc)m(hes)h(are)f
+(found,)h(the)f(w)m(ord)f(is)h(remo)m(v)m(ed.)65 b(If)37
+b(the)h Fs(failglob)e Ft(shell)i(option)g(is)g(set,)j(and)c(no)150
+1103 y(matc)m(hes)f(are)g(found,)f(an)g(error)f(message)j(is)e(prin)m
+(ted)f(and)h(the)g(command)g(is)g(not)g(executed.)56
+b(If)35 b(the)150 1213 y(shell)e(option)h Fs(nocaseglob)c
+Ft(is)j(enabled,)h(the)g(matc)m(h)g(is)f(p)s(erformed)e(without)i
+(regard)g(to)h(the)g(case)g(of)150 1323 y(alphab)s(etic)d(c)m
+(haracters.)275 1460 y(When)21 b(a)i(pattern)f(is)g(used)g(for)f
 (\014lename)i(generation,)i(the)d(c)m(haracter)i(`)p
 Fs(.)p Ft(')e(at)h(the)f(start)h(of)f(a)h(\014lename)150
-4525 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
+1570 y(or)g(immediately)i(follo)m(wing)g(a)f(slash)f(m)m(ust)h(b)s(e)f
 (matc)m(hed)h(explicitly)-8 b(,)27 b(unless)c(the)g(shell)h(option)g
-Fs(dotglob)150 4635 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
+Fs(dotglob)150 1679 y Ft(is)31 b(set.)45 b(When)31 b(matc)m(hing)h(a)g
 (\014le)f(name,)h(the)g(slash)f(c)m(haracter)i(m)m(ust)e(alw)m(a)m(ys)i
-(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 4744 y(In)30
+(b)s(e)e(matc)m(hed)h(explicitly)-8 b(.)150 1789 y(In)30
 b(other)g(cases,)i(the)e(`)p Fs(.)p Ft(')h(c)m(haracter)h(is)e(not)h
-(treated)g(sp)s(ecially)-8 b(.)275 4878 y(See)28 b(the)g(description)g
+(treated)g(sp)s(ecially)-8 b(.)275 1926 y(See)28 b(the)g(description)g
 (of)g Fs(shopt)e Ft(in)i(Section)g(4.3.2)i([The)e(Shopt)f(Builtin],)i
-(page)g(55,)g(for)f(a)g(descrip-)150 4987 y(tion)j(of)f(the)h
+(page)g(55,)g(for)f(a)g(descrip-)150 2036 y(tion)j(of)f(the)h
 Fs(nocaseglob)p Ft(,)d Fs(nullglob)p Ft(,)g Fs(failglob)p
-Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 5121 y(The)j
+Ft(,)h(and)g Fs(dotglob)g Ft(options.)275 2173 y(The)j
 Fs(GLOBIGNORE)f Ft(shell)i(v)-5 b(ariable)34 b(ma)m(y)g(b)s(e)f(used)f
 (to)i(restrict)g(the)g(set)f(of)h(\014lenames)f(matc)m(hing)i(a)150
-5230 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
+2283 y(pattern.)k(If)25 b Fs(GLOBIGNORE)e Ft(is)j(set,)h(eac)m(h)g
 (matc)m(hing)g(\014lename)f(that)g(also)h(matc)m(hes)f(one)g(of)g(the)g
-(patterns)150 5340 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
+(patterns)150 2392 y(in)33 b Fs(GLOBIGNORE)d Ft(is)j(remo)m(v)m(ed)h
 (from)e(the)i(list)f(of)g(matc)m(hes.)50 b(The)33 b(\014lenames)g(`)p
-Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)p
-eop end
-%%Page: 25 31
-TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)150 299
-y(ignored)33 b(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
+Fs(.)p Ft(')g(and)f(`)p Fs(..)p Ft(')h(are)g(alw)m(a)m(ys)150
+2502 y(ignored)g(when)e Fs(GLOBIGNORE)f Ft(is)j(set)g(and)f(not)h(n)m
 (ull.)48 b(Ho)m(w)m(ev)m(er,)35 b(setting)f Fs(GLOBIGNORE)c
-Ft(to)j(a)g(non-n)m(ull)150 408 y(v)-5 b(alue)34 b(has)f(the)h
+Ft(to)j(a)g(non-n)m(ull)150 2612 y(v)-5 b(alue)34 b(has)f(the)h
 (e\013ect)h(of)f(enabling)g(the)g Fs(dotglob)e Ft(shell)h(option,)j(so)
-e(all)g(other)g(\014lenames)g(b)s(eginning)150 518 y(with)43
+e(all)g(other)g(\014lenames)g(b)s(eginning)150 2721 y(with)43
 b(a)h(`)p Fs(.)p Ft(')f(will)h(matc)m(h.)80 b(T)-8 b(o)44
 b(get)h(the)e(old)h(b)s(eha)m(vior)f(of)h(ignoring)f(\014lenames)h(b)s
-(eginning)f(with)g(a)150 628 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
+(eginning)f(with)g(a)150 2831 y(`)p Fs(.)p Ft(',)c(mak)m(e)g(`)p
 Fs(.*)p Ft(')e(one)g(of)g(the)h(patterns)f(in)g Fs(GLOBIGNORE)p
 Ft(.)58 b(The)37 b Fs(dotglob)e Ft(option)j(is)f(disabled)g(when)150
-737 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 957 y Fk(3.5.8.1)63
-b(P)m(attern)40 b(Matc)m(hing)275 1200 y Ft(An)m(y)33
-b(c)m(haracter)i(that)f(app)s(ears)f(in)g(a)h(pattern,)g(other)g(than)f
-(the)g(sp)s(ecial)h(pattern)g(c)m(haracters)h(de-)150
-1309 y(scrib)s(ed)30 b(b)s(elo)m(w,)h(matc)m(hes)h(itself.)43
-b(The)31 b Fl(nul)f Ft(c)m(haracter)i(ma)m(y)f(not)h(o)s(ccur)e(in)h(a)
-g(pattern.)42 b(A)31 b(bac)m(kslash)150 1419 y(escap)s(es)36
-b(the)f(follo)m(wing)i(c)m(haracter;)j(the)c(escaping)g(bac)m(kslash)g
-(is)f(discarded)g(when)g(matc)m(hing.)56 b(The)150 1528
-y(sp)s(ecial)31 b(pattern)f(c)m(haracters)i(m)m(ust)f(b)s(e)e(quoted)i
-(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
-b(.)275 1661 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
-(e)f(the)g(follo)m(wing)h(meanings:)150 1818 y Fs(*)432
+2940 y Fs(GLOBIGNORE)28 b Ft(is)i(unset.)150 3142 y Fj(3.5.8.1)63
+b(P)m(attern)40 b(Matc)m(hing)150 3289 y Ft(An)m(y)24
+b(c)m(haracter)h(that)f(app)s(ears)f(in)g(a)h(pattern,)i(other)e(than)f
+(the)h(sp)s(ecial)g(pattern)g(c)m(haracters)h(describ)s(ed)150
+3399 y(b)s(elo)m(w,)31 b(matc)m(hes)g(itself.)42 b(The)29
+b Fl(nul)h Ft(c)m(haracter)i(ma)m(y)e(not)h(o)s(ccur)f(in)g(a)h
+(pattern.)40 b(A)31 b(bac)m(kslash)g(escap)s(es)150 3509
+y(the)38 b(follo)m(wing)g(c)m(haracter;)43 b(the)37 b(escaping)i(bac)m
+(kslash)e(is)h(discarded)f(when)f(matc)m(hing.)63 b(The)36
+b(sp)s(ecial)150 3618 y(pattern)30 b(c)m(haracters)i(m)m(ust)f(b)s(e)e
+(quoted)i(if)f(they)h(are)f(to)i(b)s(e)d(matc)m(hed)i(literally)-8
+b(.)275 3756 y(The)29 b(sp)s(ecial)i(pattern)g(c)m(haracters)h(ha)m(v)m
+(e)f(the)g(follo)m(wing)h(meanings:)150 3919 y Fs(*)432
 b Ft(Matc)m(hes)31 b(an)m(y)e(string,)h(including)f(the)g(n)m(ull)g
 (string.)41 b(When)29 b(the)g Fs(globstar)e Ft(shell)i(option)630
-1927 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
+4029 y(is)37 b(enabled,)h(and)e(`)p Fs(*)p Ft(')h(is)g(used)f(in)g(a)h
 (\014lename)g(expansion)g(con)m(text,)j(t)m(w)m(o)e(adjacen)m(t)g(`)p
-Fs(*)p Ft('s)630 2037 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
+Fs(*)p Ft('s)630 4139 y(used)f(as)g(a)h(single)g(pattern)g(will)f(matc)
 m(h)i(all)f(\014les)f(and)g(zero)h(or)g(more)f(directories)i(and)630
-2147 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
+4248 y(sub)s(directories.)g(If)25 b(follo)m(w)m(ed)j(b)m(y)e(a)g(`)p
 Fs(/)p Ft(',)h(t)m(w)m(o)g(adjacen)m(t)h(`)p Fs(*)p Ft('s)e(will)g
-(matc)m(h)h(only)f(directories)630 2256 y(and)k(sub)s(directories.)150
-2413 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
-150 2569 y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
+(matc)m(h)h(only)f(directories)630 4358 y(and)k(sub)s(directories.)150
+4520 y Fs(?)432 b Ft(Matc)m(hes)32 b(an)m(y)f(single)g(c)m(haracter.)
+150 4682 y Fs([...)o(])241 b Ft(Matc)m(hes)27 b(an)m(y)e(one)g(of)g
 (the)g(enclosed)g(c)m(haracters.)41 b(A)25 b(pair)f(of)h(c)m(haracters)
-i(separated)e(b)m(y)g(a)630 2679 y(h)m(yphen)i(denotes)h(a)g
+i(separated)e(b)m(y)g(a)630 4792 y(h)m(yphen)i(denotes)h(a)g
 Fq(range)g(expression)p Ft(;)g(an)m(y)h(c)m(haracter)g(that)f(sorts)g
-(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)630 2788 y(c)m(haracters,)f
+(b)s(et)m(w)m(een)g(those)h(t)m(w)m(o)630 4902 y(c)m(haracters,)f
 (inclusiv)m(e,)f(using)d(the)h(curren)m(t)f(lo)s(cale's)j(collating)g
-(sequence)e(and)f(c)m(haracter)630 2898 y(set,)31 b(is)f(matc)m(hed.)42
+(sequence)e(and)f(c)m(haracter)630 5011 y(set,)31 b(is)f(matc)m(hed.)42
 b(If)30 b(the)g(\014rst)g(c)m(haracter)i(follo)m(wing)g(the)e(`)p
 Fs([)p Ft(')h(is)f(a)h(`)p Fs(!)p Ft(')f(or)g(a)h(`)p
-Fs(^)p Ft(')g(then)f(an)m(y)630 3008 y(c)m(haracter)c(not)f(enclosed)g
+Fs(^)p Ft(')g(then)f(an)m(y)630 5121 y(c)m(haracter)c(not)f(enclosed)g
 (is)g(matc)m(hed.)40 b(A)25 b(`)p Fp(\000)p Ft(')f(ma)m(y)i(b)s(e)e
-(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 3117
+(matc)m(hed)h(b)m(y)f(including)h(it)g(as)g(the)630 5230
 y(\014rst)32 b(or)h(last)h(c)m(haracter)h(in)e(the)g(set.)50
 b(A)33 b(`)p Fs(])p Ft(')g(ma)m(y)h(b)s(e)e(matc)m(hed)i(b)m(y)f
-(including)g(it)g(as)h(the)630 3227 y(\014rst)25 b(c)m(haracter)i(in)e
+(including)g(it)g(as)h(the)630 5340 y(\014rst)25 b(c)m(haracter)i(in)e
 (the)h(set.)40 b(The)25 b(sorting)h(order)f(of)h(c)m(haracters)h(in)f
-(range)g(expressions)f(is)630 3336 y(determined)e(b)m(y)g(the)g(curren)
-m(t)f(lo)s(cale)j(and)e(the)g(v)-5 b(alue)23 b(of)g(the)h
-Fs(LC_COLLATE)c Ft(shell)j(v)-5 b(ariable,)630 3446 y(if)30
-b(set.)630 3579 y(F)-8 b(or)34 b(example,)g(in)f(the)g(default)g(C)f
-(lo)s(cale,)k(`)p Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5
-b(alen)m(t)34 b(to)g(`)p Fs([abcdxyz])p Ft('.)630 3689
-y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m(haracters)h(in)e(dictionary)i
-(order,)76 b(and)67 b(in)g(these)h(lo)s(cales)630 3798
-y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e(equiv)-5
-b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m(t)f(b)s(e)f
-(equiv)-5 b(alen)m(t)630 3908 y(to)34 b(`)p Fs([aBbCcDdxXyYz])p
-Ft(',)c(for)j(example.)49 b(T)-8 b(o)33 b(obtain)h(the)f(traditional)h
-(in)m(terpretation)h(of)630 4017 y(ranges)e(in)f(brac)m(k)m(et)i
-(expressions,)g(y)m(ou)f(can)g(force)g(the)g(use)f(of)h(the)g(C)f(lo)s
-(cale)i(b)m(y)f(setting)630 4127 y(the)e Fs(LC_COLLATE)c
-Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j(v)-5 b(ariable)31
-b(to)g(the)g(v)-5 b(alue)31 b(`)p Fs(C)p Ft('.)630 4260
-y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p Fs(])p Ft(',)j
-Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s(eci\014ed)h(using)f
-(the)i(syn)m(tax)f Fs([:)p Fq(class)t Fs(:])p Ft(,)630
-4369 y(where)30 b Fq(class)35 b Ft(is)30 b(one)h(of)f(the)h(follo)m
-(wing)h(classes)f(de\014ned)e(in)h(the)h Fl(posix)f Ft(standard:)870
-4503 y Fs(alnum)142 b(alpha)g(ascii)f(blank)h(cntrl)g(digit)g(graph)g
-(lower)870 4612 y(print)g(punct)g(space)f(upper)h(word)190
-b(xdigit)630 4745 y Ft(A)42 b(c)m(haracter)h(class)f(matc)m(hes)h(an)m
-(y)f(c)m(haracter)h(b)s(elonging)f(to)g(that)g(class.)75
-b(The)41 b Fs(word)630 4855 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h
-(letters,)f(digits,)h(and)d(the)i(c)m(haracter)h(`)p
-Fs(_)p Ft('.)630 4988 y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p
-Fs(])p Ft(',)i(an)e Fq(equiv)-5 b(alence)26 b(class)j
-Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g(using)g(the)g(syn)m(tax)h
-Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630 5097 y(whic)m(h)29
-b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h(same)g(collation)h(w)
-m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630 5207
-y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
-Fq(c)p Ft(.)630 5340 y(Within)22 b(`)p Fs([)p Ft(')f(and)g(`)p
-Fs(])p Ft(',)j(the)d(syn)m(tax)h Fs([.)p Fq(sym)m(b)s(ol)t
-Fs(.])e Ft(matc)m(hes)i(the)g(collating)i(sym)m(b)s(ol)d
-Fq(sym)m(b)s(ol)p Ft(.)p eop end
-%%Page: 26 32
-TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(If)e(the)g Fs(extglob)f
+(range)g(expressions)f(is)p eop end
+%%Page: 25 31
+TeXDict begin 25 30 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(25)630 299
+y(determined)23 b(b)m(y)g(the)g(curren)m(t)f(lo)s(cale)j(and)e(the)g(v)
+-5 b(alue)23 b(of)g(the)h Fs(LC_COLLATE)c Ft(shell)j(v)-5
+b(ariable,)630 408 y(if)30 b(set.)630 539 y(F)-8 b(or)34
+b(example,)g(in)f(the)g(default)g(C)f(lo)s(cale,)k(`)p
+Fs([a-dx-z])p Ft(')31 b(is)i(equiv)-5 b(alen)m(t)34 b(to)g(`)p
+Fs([abcdxyz])p Ft('.)630 648 y(Man)m(y)68 b(lo)s(cales)h(sort)f(c)m
+(haracters)h(in)e(dictionary)i(order,)76 b(and)67 b(in)g(these)h(lo)s
+(cales)630 758 y(`)p Fs([a-dx-z])p Ft(')36 b(is)i(t)m(ypically)i(not)e
+(equiv)-5 b(alen)m(t)39 b(to)g(`)p Fs([abcdxyz])p Ft(';)g(it)g(migh)m
+(t)f(b)s(e)f(equiv)-5 b(alen)m(t)630 868 y(to)34 b(`)p
+Fs([aBbCcDdxXyYz])p Ft(',)c(for)j(example.)49 b(T)-8
+b(o)33 b(obtain)h(the)f(traditional)h(in)m(terpretation)h(of)630
+977 y(ranges)e(in)f(brac)m(k)m(et)i(expressions,)g(y)m(ou)f(can)g
+(force)g(the)g(use)f(of)h(the)g(C)f(lo)s(cale)i(b)m(y)f(setting)630
+1087 y(the)e Fs(LC_COLLATE)c Ft(or)k Fs(LC_ALL)d Ft(en)m(vironmen)m(t)j
+(v)-5 b(ariable)31 b(to)g(the)g(v)-5 b(alue)31 b(`)p
+Fs(C)p Ft('.)630 1217 y(Within)23 b(`)p Fs([)p Ft(')h(and)e(`)p
+Fs(])p Ft(',)j Fq(c)m(haracter)g(classes)j Ft(can)c(b)s(e)e(sp)s
+(eci\014ed)h(using)f(the)i(syn)m(tax)f Fs([:)p Fq(class)t
+Fs(:])p Ft(,)630 1327 y(where)30 b Fq(class)35 b Ft(is)30
+b(one)h(of)f(the)h(follo)m(wing)h(classes)f(de\014ned)e(in)h(the)h
+Fl(posix)f Ft(standard:)870 1457 y Fs(alnum)142 b(alpha)g(ascii)f
+(blank)h(cntrl)g(digit)g(graph)g(lower)870 1567 y(print)g(punct)g
+(space)f(upper)h(word)190 b(xdigit)630 1697 y Ft(A)42
+b(c)m(haracter)h(class)f(matc)m(hes)h(an)m(y)f(c)m(haracter)h(b)s
+(elonging)f(to)g(that)g(class.)75 b(The)41 b Fs(word)630
+1807 y Ft(c)m(haracter)32 b(class)f(matc)m(hes)h(letters,)f(digits,)h
+(and)d(the)i(c)m(haracter)h(`)p Fs(_)p Ft('.)630 1937
+y(Within)25 b(`)p Fs([)p Ft(')f(and)g(`)p Fs(])p Ft(',)i(an)e
+Fq(equiv)-5 b(alence)26 b(class)j Ft(can)24 b(b)s(e)g(sp)s(eci\014ed)g
+(using)g(the)g(syn)m(tax)h Fs([=)p Fq(c)6 b Fs(=])p Ft(,)630
+2047 y(whic)m(h)29 b(matc)m(hes)i(all)f(c)m(haracters)h(with)e(the)h
+(same)g(collation)h(w)m(eigh)m(t)g(\(as)f(de\014ned)e(b)m(y)i(the)630
+2156 y(curren)m(t)g(lo)s(cale\))j(as)d(the)h(c)m(haracter)h
+Fq(c)6 b Ft(.)630 2287 y(Within)21 b(`)p Fs([)p Ft(')h(and)e(`)p
+Fs(])p Ft(',)j(the)f(syn)m(tax)f Fs([.)p Fq(sym)m(b)s(ol)t
+Fs(.])f Ft(matc)m(hes)i(the)f(collating)j(sym)m(b)s(ol)c
+Fq(sym)m(b)s(ol)t Ft(.)275 2438 y(If)29 b(the)g Fs(extglob)f
 Ft(shell)h(option)h(is)g(enabled)f(using)g(the)h Fs(shopt)e
-Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 408
+Ft(builtin,)h(sev)m(eral)i(extended)f(pattern)150 2547
 y(matc)m(hing)37 b(op)s(erators)e(are)h(recognized.)58
 b(In)35 b(the)g(follo)m(wing)i(description,)g(a)f Fq(pattern-list)j
-Ft(is)d(a)g(list)g(of)150 518 y(one)d(or)f(more)h(patterns)f(separated)
-h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33 b(patterns)f(ma)m
-(y)i(b)s(e)d(formed)h(using)g(one)h(or)150 628 y(more)e(of)f(the)h
-(follo)m(wing)g(sub-patterns:)150 790 y Fs(?\()p Fj(pattern-list)11
-b Fs(\))630 899 y Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h
-(of)f(the)h(giv)m(en)g(patterns.)150 1060 y Fs(*\()p
-Fj(pattern-list)11 b Fs(\))630 1170 y Ft(Matc)m(hes)32
-b(zero)f(or)g(more)f(o)s(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)
-150 1331 y Fs(+\()p Fj(pattern-list)11 b Fs(\))630 1440
-y Ft(Matc)m(hes)32 b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)
-m(en)i(patterns.)150 1601 y Fs(@\()p Fj(pattern-list)11
-b Fs(\))630 1711 y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g
-(patterns.)150 1872 y Fs(!\()p Fj(pattern-list)11 b Fs(\))630
-1982 y Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m
-(en)g(patterns.)150 2209 y Fk(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
-b(al)275 2455 y Ft(After)32 b(the)h(preceding)f(expansions,)h(all)g
-(unquoted)f(o)s(ccurrences)g(of)h(the)f(c)m(haracters)i(`)p
-Fs(\\)p Ft(',)f(`)p Fs(')p Ft(',)h(and)150 2565 y(`)p
-Fs(")p Ft(')d(that)g(did)e(not)i(result)f(from)g(one)h(of)f(the)h(ab)s
-(o)m(v)m(e)g(expansions)f(are)h(remo)m(v)m(ed.)150 2826
-y Fr(3.6)68 b(Redirections)275 3072 y Ft(Before)33 b(a)h(command)e(is)h
-(executed,)i(its)e(input)f(and)h(output)f(ma)m(y)i(b)s(e)e
-Fq(redirected)37 b Ft(using)32 b(a)h(sp)s(ecial)150 3181
-y(notation)g(in)m(terpreted)g(b)m(y)f(the)g(shell.)46
-b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f(to)i(op)s(en)e(and)h
-(close)h(\014les)f(for)150 3291 y(the)h(curren)m(t)g(shell)g(execution)
-h(en)m(vironmen)m(t.)49 b(The)33 b(follo)m(wing)h(redirection)g(op)s
-(erators)f(ma)m(y)h(precede)150 3401 y(or)29 b(app)s(ear)g(an)m(ywhere)
-g(within)g(a)h(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g
-(command.)40 b(Redirections)31 b(are)150 3510 y(pro)s(cessed)f(in)g
-(the)g(order)g(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)275
-3646 y(In)c(the)i(follo)m(wing)h(descriptions,)g(if)e(the)h(\014le)g
-(descriptor)f(n)m(um)m(b)s(er)g(is)g(omitted,)i(and)f(the)f(\014rst)g
-(c)m(har-)150 3756 y(acter)42 b(of)f(the)g(redirection)g(op)s(erator)g
-(is)g(`)p Fs(<)p Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g
-(standard)f(input)f(\(\014le)150 3866 y(descriptor)33
-b(0\).)49 b(If)33 b(the)g(\014rst)f(c)m(haracter)i(of)g(the)f
-(redirection)g(op)s(erator)h(is)f(`)p Fs(>)p Ft(',)h(the)f(redirection)
-g(refers)150 3975 y(to)e(the)g(standard)e(output)h(\(\014le)h
-(descriptor)f(1\).)275 4111 y(The)h(w)m(ord)h(follo)m(wing)i(the)f
-(redirection)g(op)s(erator)f(in)g(the)h(follo)m(wing)h(descriptions,)f
-(unless)e(other-)150 4221 y(wise)21 b(noted,)i(is)e(sub)5
-b(jected)21 b(to)h(brace)f(expansion,)i(tilde)f(expansion,)h(parameter)
-e(expansion,)i(command)150 4330 y(substitution,)31 b(arithmetic)h
-(expansion,)f(quote)h(remo)m(v)-5 b(al,)33 b(\014lename)e(expansion,)g
-(and)f(w)m(ord)h(splitting.)150 4440 y(If)f(it)h(expands)e(to)i(more)g
-(than)f(one)h(w)m(ord,)f(Bash)h(rep)s(orts)e(an)h(error.)275
-4576 y(Note)h(that)g(the)g(order)f(of)g(redirections)h(is)g
-(signi\014can)m(t.)41 b(F)-8 b(or)31 b(example,)h(the)e(command)390
-4712 y Fs(ls)47 b(>)h Fj(dirlist)56 b Fs(2>&1)150 4848
-y Ft(directs)28 b(b)s(oth)f(standard)g(output)g(\(\014le)h(descriptor)f
-(1\))i(and)e(standard)f(error)i(\(\014le)g(descriptor)f(2\))h(to)h(the)
-150 4958 y(\014le)h Fq(dirlist)p Ft(,)h(while)f(the)h(command)390
-5094 y Fs(ls)47 b(2>&1)g(>)g Fj(dirlist)150 5230 y Ft(directs)28
-b(only)f(the)h(standard)e(output)i(to)g(\014le)f Fq(dirlist)p
-Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)h(made)f(a)h(cop)m
-(y)150 5340 y(of)j(the)f(standard)g(output)g(b)s(efore)g(the)g
-(standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)p
-Ft(.)p eop end
-%%Page: 27 33
-TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)275 299
-y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s(ecially)h(when)f
-(they)g(are)g(used)g(in)g(redirections,)i(as)e(describ)s(ed)150
-408 y(in)k(the)h(follo)m(wing)g(table:)150 559 y Fs(/dev/fd/)p
-Fj(fd)630 669 y Ft(If)f Fq(fd)j Ft(is)d(a)h(v)-5 b(alid)31
-b(in)m(teger,)h(\014le)e(descriptor)h Fq(fd)i Ft(is)d(duplicated.)150
-820 y Fs(/dev/stdin)630 929 y Ft(File)i(descriptor)e(0)h(is)f
-(duplicated.)150 1080 y Fs(/dev/stdout)630 1190 y Ft(File)i(descriptor)
-e(1)h(is)f(duplicated.)150 1341 y Fs(/dev/stderr)630
-1450 y Ft(File)i(descriptor)e(2)h(is)f(duplicated.)150
-1601 y Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630
-1711 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5 b(alid)41
-b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c Fq(p)s(ort)j
-Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 1820 y(n)m(um)m(b)s(er)h(or)h
-(service)h(name,)j(Bash)c(attempts)h(to)g(op)s(en)f(a)g(TCP)g
-(connection)h(to)g(the)630 1930 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)150 2081 y Fs(/dev/udp/)p Fj(host)11
-b Fs(/)p Fj(port)630 2190 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
+Ft(is)d(a)g(list)g(of)150 2657 y(one)d(or)f(more)h(patterns)f
+(separated)h(b)m(y)f(a)h(`)p Fs(|)p Ft('.)47 b(Comp)s(osite)33
+b(patterns)f(ma)m(y)i(b)s(e)d(formed)h(using)g(one)h(or)150
+2767 y(more)e(of)f(the)h(follo)m(wing)g(sub-patterns:)150
+2918 y Fs(?\()p Fi(pattern-list)11 b Fs(\))630 3027 y
+Ft(Matc)m(hes)32 b(zero)f(or)g(one)f(o)s(ccurrence)h(of)f(the)h(giv)m
+(en)g(patterns.)150 3179 y Fs(*\()p Fi(pattern-list)11
+b Fs(\))630 3288 y Ft(Matc)m(hes)32 b(zero)f(or)g(more)f(o)s
+(ccurrences)h(of)f(the)h(giv)m(en)g(patterns.)150 3439
+y Fs(+\()p Fi(pattern-list)11 b Fs(\))630 3549 y Ft(Matc)m(hes)32
+b(one)f(or)f(more)h(o)s(ccurrences)f(of)h(the)f(giv)m(en)i(patterns.)
+150 3700 y Fs(@\()p Fi(pattern-list)11 b Fs(\))630 3810
+y Ft(Matc)m(hes)32 b(one)f(of)f(the)h(giv)m(en)g(patterns.)150
+3961 y Fs(!\()p Fi(pattern-list)11 b Fs(\))630 4070 y
+Ft(Matc)m(hes)32 b(an)m(ything)f(except)g(one)g(of)f(the)h(giv)m(en)g
+(patterns.)150 4261 y Fj(3.5.9)63 b(Quote)41 b(Remo)m(v)-7
+b(al)150 4408 y Ft(After)32 b(the)g(preceding)g(expansions,)h(all)f
+(unquoted)f(o)s(ccurrences)h(of)g(the)h(c)m(haracters)g(`)p
+Fs(\\)p Ft(',)g(`)p Fs(')p Ft(',)f(and)g(`)p Fs(")p Ft(')150
+4518 y(that)f(did)f(not)g(result)g(from)g(one)h(of)g(the)f(ab)s(o)m(v)m
+(e)i(expansions)e(are)h(remo)m(v)m(ed.)150 4742 y Fr(3.6)68
+b(Redirections)150 4902 y Ft(Before)43 b(a)f(command)f(is)h(executed,)j
+(its)d(input)f(and)g(output)g(ma)m(y)i(b)s(e)e Fq(redirected)k
+Ft(using)c(a)h(sp)s(ecial)150 5011 y(notation)33 b(in)m(terpreted)g(b)m
+(y)f(the)g(shell.)46 b(Redirection)33 b(ma)m(y)g(also)g(b)s(e)f(used)f
+(to)i(op)s(en)e(and)h(close)h(\014les)f(for)150 5121
+y(the)h(curren)m(t)g(shell)g(execution)h(en)m(vironmen)m(t.)49
+b(The)33 b(follo)m(wing)h(redirection)g(op)s(erators)f(ma)m(y)h
+(precede)150 5230 y(or)29 b(app)s(ear)g(an)m(ywhere)g(within)g(a)h
+(simple)f(command)g(or)h(ma)m(y)g(follo)m(w)g(a)g(command.)40
+b(Redirections)31 b(are)150 5340 y(pro)s(cessed)f(in)g(the)g(order)g
+(they)h(app)s(ear,)f(from)g(left)h(to)g(righ)m(t.)p eop
+end
+%%Page: 26 32
+TeXDict begin 26 31 bop 150 -116 a Ft(26)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(In)c(the)i(follo)m(wing)h
+(descriptions,)g(if)e(the)h(\014le)g(descriptor)f(n)m(um)m(b)s(er)g(is)
+g(omitted,)i(and)f(the)f(\014rst)g(c)m(har-)150 408 y(acter)42
+b(of)f(the)g(redirection)g(op)s(erator)g(is)g(`)p Fs(<)p
+Ft(',)i(the)e(redirection)g(refers)g(to)g(the)g(standard)f(input)f
+(\(\014le)150 518 y(descriptor)33 b(0\).)49 b(If)33 b(the)g(\014rst)f
+(c)m(haracter)i(of)g(the)f(redirection)g(op)s(erator)h(is)f(`)p
+Fs(>)p Ft(',)h(the)f(redirection)g(refers)150 628 y(to)e(the)g
+(standard)e(output)h(\(\014le)h(descriptor)f(1\).)275
+755 y(The)h(w)m(ord)h(follo)m(wing)i(the)f(redirection)g(op)s(erator)f
+(in)g(the)h(follo)m(wing)h(descriptions,)f(unless)e(other-)150
+865 y(wise)21 b(noted,)i(is)e(sub)5 b(jected)21 b(to)h(brace)f
+(expansion,)i(tilde)f(expansion,)h(parameter)e(expansion,)i(command)150
+975 y(substitution,)31 b(arithmetic)h(expansion,)f(quote)h(remo)m(v)-5
+b(al,)33 b(\014lename)e(expansion,)g(and)f(w)m(ord)h(splitting.)150
+1084 y(If)f(it)h(expands)e(to)i(more)g(than)f(one)h(w)m(ord,)f(Bash)h
+(rep)s(orts)e(an)h(error.)275 1212 y(Note)h(that)g(the)g(order)f(of)g
+(redirections)h(is)g(signi\014can)m(t.)41 b(F)-8 b(or)31
+b(example,)h(the)e(command)390 1339 y Fs(ls)47 b(>)h
+Fi(dirlist)56 b Fs(2>&1)150 1467 y Ft(directs)28 b(b)s(oth)f(standard)g
+(output)g(\(\014le)h(descriptor)f(1\))i(and)e(standard)f(error)i
+(\(\014le)g(descriptor)f(2\))h(to)h(the)150 1577 y(\014le)h
+Fq(dirlist)r Ft(,)h(while)f(the)h(command)390 1704 y
+Fs(ls)47 b(2>&1)g(>)g Fi(dirlist)150 1832 y Ft(directs)28
+b(only)f(the)g(standard)g(output)g(to)h(\014le)f Fq(dirlist)r
+Ft(,)h(b)s(ecause)g(the)f(standard)g(error)g(w)m(as)g(made)h(a)f(cop)m
+(y)150 1942 y(of)k(the)f(standard)g(output)g(b)s(efore)g(the)g
+(standard)g(output)g(w)m(as)g(redirected)h(to)g Fq(dirlist)r
+Ft(.)275 2069 y(Bash)26 b(handles)f(sev)m(eral)j(\014lenames)e(sp)s
+(ecially)h(when)f(they)g(are)g(used)g(in)g(redirections,)i(as)e
+(describ)s(ed)150 2179 y(in)k(the)h(follo)m(wing)g(table:)150
+2325 y Fs(/dev/fd/)p Fi(fd)630 2434 y Ft(If)f Fq(fd)j
+Ft(is)d(a)h(v)-5 b(alid)31 b(in)m(teger,)h(\014le)e(descriptor)h
+Fq(fd)i Ft(is)d(duplicated.)150 2580 y Fs(/dev/stdin)630
+2690 y Ft(File)i(descriptor)e(0)h(is)f(duplicated.)150
+2836 y Fs(/dev/stdout)630 2945 y Ft(File)i(descriptor)e(1)h(is)f
+(duplicated.)150 3091 y Fs(/dev/stderr)630 3201 y Ft(File)i(descriptor)
+e(2)h(is)f(duplicated.)150 3346 y Fs(/dev/tcp/)p Fi(host)11
+b Fs(/)p Fi(port)630 3456 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
 b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
-Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 2300
+Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 3566
+y(n)m(um)m(b)s(er)h(or)h(service)h(name,)j(Bash)c(attempts)h(to)g(op)s
+(en)f(a)g(TCP)g(connection)h(to)g(the)630 3675 y(corresp)s(onding)29
+b(so)s(c)m(k)m(et.)150 3821 y Fs(/dev/udp/)p Fi(host)11
+b Fs(/)p Fi(port)630 3931 y Ft(If)41 b Fq(host)i Ft(is)f(a)g(v)-5
+b(alid)41 b(hostname)h(or)f(In)m(ternet)h(address,)i(and)c
+Fq(p)s(ort)j Ft(is)f(an)f(in)m(teger)i(p)s(ort)630 4040
 y(n)m(um)m(b)s(er)g(or)i(service)g(name,)k(Bash)c(attempts)g(to)h(op)s
-(en)e(a)h(UDP)g(connection)g(to)h(the)630 2410 y(corresp)s(onding)29
-b(so)s(c)m(k)m(et.)275 2560 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
+(en)e(a)h(UDP)g(connection)g(to)h(the)630 4150 y(corresp)s(onding)29
+b(so)s(c)m(k)m(et.)275 4296 y(A)h(failure)h(to)g(op)s(en)e(or)i(create)
 h(a)e(\014le)h(causes)g(the)f(redirection)h(to)g(fail.)275
-2691 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
+4423 y(Redirections)f(using)e(\014le)i(descriptors)f(greater)h(than)f
 (9)h(should)e(b)s(e)h(used)f(with)h(care,)h(as)g(they)f(ma)m(y)150
-2800 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
-(in)m(ternally)-8 b(.)150 3012 y Fk(3.6.1)63 b(Redirecting)40
-b(Input)275 3251 y Ft(Redirection)35 b(of)f(input)g(causes)g(the)h
-(\014le)f(whose)g(name)h(results)f(from)g(the)g(expansion)g(of)h
-Fq(w)m(ord)i Ft(to)150 3361 y(b)s(e)d(op)s(ened)g(for)g(reading)g(on)h
-(\014le)f(descriptor)h Fs(n)p Ft(,)g(or)g(the)f(standard)g(input)g
-(\(\014le)h(descriptor)f(0\))h(if)g Fs(n)f Ft(is)150
-3471 y(not)d(sp)s(eci\014ed.)275 3601 y(The)e(general)j(format)e(for)h
-(redirecting)g(input)e(is:)390 3731 y Fs([)p Fj(n)11
-b Fs(]<)p Fj(word)150 3942 y Fk(3.6.2)63 b(Redirecting)40
-b(Output)275 4182 y Ft(Redirection)31 b(of)f(output)g(causes)h(the)g
-(\014le)f(whose)g(name)h(results)f(from)f(the)i(expansion)f(of)h
-Fq(w)m(ord)i Ft(to)150 4292 y(b)s(e)e(op)s(ened)g(for)g(writing)h(on)f
-(\014le)h(descriptor)f Fq(n)p Ft(,)h(or)f(the)h(standard)f(output)g
-(\(\014le)h(descriptor)f(1\))h(if)g Fq(n)f Ft(is)150
-4401 y(not)j(sp)s(eci\014ed.)50 b(If)33 b(the)h(\014le)g(do)s(es)f(not)
-h(exist)g(it)g(is)g(created;)j(if)c(it)h(do)s(es)g(exist)g(it)g(is)g
-(truncated)g(to)g(zero)150 4511 y(size.)275 4641 y(The)29
-b(general)j(format)e(for)h(redirecting)g(output)f(is:)390
-4771 y Fs([)p Fj(n)11 b Fs(]>[|])p Fj(word)275 4902 y
+4533 y(con\015ict)i(with)f(\014le)h(descriptors)f(the)g(shell)h(uses)f
+(in)m(ternally)-8 b(.)150 4718 y Fj(3.6.1)63 b(Redirecting)40
+b(Input)150 4865 y Ft(Redirection)35 b(of)f(input)f(causes)i(the)f
+(\014le)g(whose)g(name)g(results)g(from)g(the)g(expansion)g(of)g
+Fq(w)m(ord)k Ft(to)d(b)s(e)150 4975 y(op)s(ened)d(for)g(reading)g(on)g
+(\014le)h(descriptor)f Fs(n)p Ft(,)h(or)f(the)g(standard)g(input)f
+(\(\014le)i(descriptor)f(0\))h(if)f Fs(n)g Ft(is)h(not)150
+5085 y(sp)s(eci\014ed.)275 5212 y(The)c(general)j(format)e(for)h
+(redirecting)g(input)e(is:)390 5340 y Fs([)p Fi(n)11
+b Fs(]<)p Fi(word)p eop end
+%%Page: 27 33
+TeXDict begin 27 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(27)150 299
+y Fj(3.6.2)63 b(Redirecting)40 b(Output)150 446 y Ft(Redirection)31
+b(of)g(output)f(causes)h(the)f(\014le)h(whose)f(name)g(results)h(from)e
+(the)i(expansion)f(of)h Fq(w)m(ord)i Ft(to)f(b)s(e)150
+555 y(op)s(ened)d(for)g(writing)g(on)g(\014le)h(descriptor)f
+Fq(n)p Ft(,)g(or)g(the)h(standard)e(output)h(\(\014le)h(descriptor)f
+(1\))h(if)g Fq(n)e Ft(is)i(not)150 665 y(sp)s(eci\014ed.)40
+b(If)30 b(the)g(\014le)h(do)s(es)f(not)h(exist)g(it)g(is)f(created;)i
+(if)e(it)h(do)s(es)f(exist)h(it)g(is)g(truncated)f(to)h(zero)g(size.)
+275 802 y(The)e(general)j(format)e(for)h(redirecting)g(output)f(is:)390
+938 y Fs([)p Fi(n)11 b Fs(]>[|])p Fi(word)275 1075 y
 Ft(If)30 b(the)h(redirection)g(op)s(erator)g(is)g(`)p
 Fs(>)p Ft(',)g(and)f(the)h Fs(noclobber)d Ft(option)j(to)g(the)g
-Fs(set)f Ft(builtin)g(has)h(b)s(een)150 5011 y(enabled,)i(the)f
+Fs(set)f Ft(builtin)g(has)h(b)s(een)150 1184 y(enabled,)i(the)f
 (redirection)h(will)f(fail)h(if)f(the)g(\014le)g(whose)g(name)g
 (results)g(from)g(the)g(expansion)g(of)g Fq(w)m(ord)150
-5121 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
+1294 y Ft(exists)f(and)f(is)g(a)h(regular)g(\014le.)41
 b(If)30 b(the)h(redirection)g(op)s(erator)g(is)f(`)p
 Fs(>|)p Ft(',)h(or)f(the)h(redirection)g(op)s(erator)g(is)150
-5230 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
+1404 y(`)p Fs(>)p Ft(')36 b(and)f(the)g Fs(noclobber)e
 Ft(option)j(is)g(not)g(enabled,)h(the)e(redirection)h(is)g(attempted)g
-(ev)m(en)h(if)e(the)h(\014le)150 5340 y(named)30 b(b)m(y)g
-Fq(w)m(ord)k Ft(exists.)p eop end
-%%Page: 28 34
-TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(3.6.3)63 b(App)s(ending)42
-b(Redirected)e(Output)275 541 y Ft(Redirection)29 b(of)g(output)f(in)g
+(ev)m(en)h(if)e(the)h(\014le)150 1513 y(named)30 b(b)m(y)g
+Fq(w)m(ord)k Ft(exists.)150 1715 y Fj(3.6.3)63 b(App)s(ending)42
+b(Redirected)e(Output)150 1862 y Ft(Redirection)23 b(of)e(output)h(in)f
 (this)h(fashion)f(causes)h(the)g(\014le)g(whose)f(name)h(results)f
-(from)g(the)h(expan-)150 651 y(sion)34 b(of)f Fq(w)m(ord)k
-Ft(to)e(b)s(e)e(op)s(ened)g(for)g(app)s(ending)f(on)i(\014le)f
-(descriptor)h Fq(n)p Ft(,)g(or)g(the)f(standard)g(output)g(\(\014le)150
-760 y(descriptor)d(1\))h(if)g Fq(n)f Ft(is)g(not)h(sp)s(eci\014ed.)40
-b(If)29 b(the)i(\014le)f(do)s(es)h(not)f(exist)h(it)g(is)g(created.)275
-893 y(The)e(general)j(format)e(for)h(app)s(ending)e(output)h(is:)390
-1026 y Fs([)p Fj(n)11 b Fs(]>>)p Fj(word)150 1245 y Fk(3.6.4)63
-b(Redirecting)40 b(Standard)h(Output)g(and)g(Standard)g(Error)275
-1487 y Ft(This)23 b(construct)i(allo)m(ws)h(b)s(oth)e(the)h(standard)f
-(output)g(\(\014le)h(descriptor)f(1\))i(and)e(the)h(standard)e(error)
-150 1597 y(output)30 b(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f
-(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)f(the)g(expansion)h
-(of)f Fq(w)m(ord)p Ft(.)275 1729 y(There)f(are)i(t)m(w)m(o)h(formats)e
-(for)h(redirecting)g(standard)e(output)h(and)g(standard)f(error:)390
-1862 y Fs(&>)p Fj(word)150 1995 y Ft(and)390 2127 y Fs(>&)p
-Fj(word)150 2260 y Ft(Of)h(the)g(t)m(w)m(o)i(forms,)e(the)h(\014rst)e
-(is)i(preferred.)39 b(This)30 b(is)g(seman)m(tically)j(equiv)-5
-b(alen)m(t)32 b(to)390 2393 y Fs(>)p Fj(word)57 b Fs(2>&1)150
-2612 y Fk(3.6.5)63 b(App)s(ending)42 b(Standard)f(Output)g(and)g
-(Standard)g(Error)275 2854 y Ft(This)23 b(construct)i(allo)m(ws)h(b)s
-(oth)e(the)h(standard)f(output)g(\(\014le)h(descriptor)f(1\))i(and)e
-(the)h(standard)e(error)150 2964 y(output)30 b(\(\014le)h(descriptor)f
-(2\))h(to)g(b)s(e)f(app)s(ended)f(to)i(the)f(\014le)h(whose)f(name)g
-(is)h(the)f(expansion)h(of)f Fq(w)m(ord)p Ft(.)275 3096
-y(The)f(format)i(for)f(app)s(ending)f(standard)h(output)g(and)f
-(standard)h(error)g(is:)390 3229 y Fs(&>>)p Fj(word)150
-3362 y Ft(This)g(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32
-b(to)390 3494 y Fs(>>)p Fj(word)57 b Fs(2>&1)150 3713
-y Fk(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)275 3956 y
-Ft(This)28 b(t)m(yp)s(e)h(of)h(redirection)g(instructs)f(the)g(shell)h
-(to)g(read)f(input)f(from)h(the)g(curren)m(t)h(source)f(un)m(til)h(a)
-150 4065 y(line)h(con)m(taining)g(only)g Fq(w)m(ord)i
-Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
+(from)g(the)h(expansion)g(of)150 1971 y Fq(w)m(ord)28
+b Ft(to)e(b)s(e)e(op)s(ened)g(for)h(app)s(ending)e(on)i(\014le)g
+(descriptor)g Fq(n)p Ft(,)g(or)g(the)g(standard)f(output)h(\(\014le)g
+(descriptor)150 2081 y(1\))31 b(if)f Fq(n)g Ft(is)h(not)f(sp)s
+(eci\014ed.)40 b(If)30 b(the)h(\014le)f(do)s(es)g(not)h(exist)g(it)g
+(is)f(created.)275 2217 y(The)f(general)j(format)e(for)h(app)s(ending)e
+(output)h(is:)390 2354 y Fs([)p Fi(n)11 b Fs(]>>)p Fi(word)150
+2555 y Fj(3.6.4)63 b(Redirecting)40 b(Standard)h(Output)g(and)g
+(Standard)g(Error)150 2702 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s
+(oth)f(the)g(standard)g(output)f(\(\014le)i(descriptor)f(1\))h(and)f
+(the)g(standard)f(error)150 2812 y(output)d(\(\014le)h(descriptor)f
+(2\))h(to)g(b)s(e)f(redirected)h(to)g(the)f(\014le)h(whose)f(name)h(is)
+f(the)g(expansion)h(of)f Fq(w)m(ord)t Ft(.)275 2948 y(There)f(are)i(t)m
+(w)m(o)h(formats)e(for)h(redirecting)g(standard)e(output)h(and)g
+(standard)f(error:)390 3085 y Fs(&>)p Fi(word)150 3222
+y Ft(and)390 3358 y Fs(>&)p Fi(word)150 3495 y Ft(Of)h(the)g(t)m(w)m(o)
+i(forms,)e(the)h(\014rst)e(is)i(preferred.)39 b(This)30
+b(is)g(seman)m(tically)j(equiv)-5 b(alen)m(t)32 b(to)390
+3632 y Fs(>)p Fi(word)57 b Fs(2>&1)150 3833 y Fj(3.6.5)63
+b(App)s(ending)42 b(Standard)f(Output)g(and)g(Standard)g(Error)150
+3980 y Ft(This)33 b(construct)i(allo)m(ws)g(b)s(oth)f(the)g(standard)g
+(output)f(\(\014le)i(descriptor)f(1\))h(and)f(the)g(standard)f(error)
+150 4089 y(output)d(\(\014le)h(descriptor)f(2\))h(to)g(b)s(e)f(app)s
+(ended)f(to)i(the)f(\014le)h(whose)f(name)g(is)h(the)f(expansion)h(of)f
+Fq(w)m(ord)t Ft(.)275 4226 y(The)f(format)i(for)f(app)s(ending)f
+(standard)h(output)g(and)f(standard)h(error)g(is:)390
+4363 y Fs(&>>)p Fi(word)150 4499 y Ft(This)g(is)g(seman)m(tically)j
+(equiv)-5 b(alen)m(t)32 b(to)390 4636 y Fs(>>)p Fi(word)57
+b Fs(2>&1)150 4837 y Fj(3.6.6)63 b(Here)41 b(Do)s(cumen)m(ts)150
+4984 y Ft(This)c(t)m(yp)s(e)h(of)f(redirection)i(instructs)e(the)h
+(shell)f(to)i(read)e(input)g(from)g(the)h(curren)m(t)f(source)h(un)m
+(til)g(a)150 5094 y(line)31 b(con)m(taining)g(only)g
+Fq(w)m(ord)i Ft(\(with)d(no)h(trailing)g(blanks\))f(is)g(seen.)41
 b(All)31 b(of)f(the)h(lines)f(read)g(up)f(to)i(that)150
-4175 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
-(for)h(a)h(command.)275 4307 y(The)e(format)i(of)g(here-do)s(cumen)m
-(ts)f(is:)390 4440 y Fs(<<[)p Fp(\000)p Fs(])p Fj(word)772
-4550 y(here-document)390 4659 y(delimiter)275 4792 y
-Ft(No)j(parameter)h(expansion,)g(command)f(substitution,)h(arithmetic)h
-(expansion,)f(or)f(\014lename)g(ex-)150 4902 y(pansion)i(is)g(p)s
-(erformed)e(on)i Fq(w)m(ord)p Ft(.)55 b(If)34 b(an)m(y)i(c)m(haracters)
-g(in)f Fq(w)m(ord)j Ft(are)d(quoted,)i(the)e Fq(delimiter)43
-b Ft(is)35 b(the)150 5011 y(result)40 b(of)h(quote)g(remo)m(v)-5
-b(al)42 b(on)e Fq(w)m(ord)p Ft(,)j(and)d(the)g(lines)h(in)f(the)h
-(here-do)s(cumen)m(t)f(are)h(not)f(expanded.)150 5121
-y(If)32 b Fq(w)m(ord)k Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h
-(here-do)s(cumen)m(t)g(are)g(sub)5 b(jected)32 b(to)i(parameter)f
-(expansion,)150 5230 y(command)25 b(substitution,)g(and)g(arithmetic)h
-(expansion.)39 b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i
-(sequence)150 5340 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p
-Fs(\\)p Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m
-(haracters)h(`)p Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p
-Fs(`)p Ft('.)p eop end
-%%Page: 29 35
-TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)275 299
-y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
+5203 y(p)s(oin)m(t)f(are)h(then)f(used)g(as)g(the)h(standard)f(input)f
+(for)h(a)h(command.)275 5340 y(The)e(format)i(of)g(here-do)s(cumen)m
+(ts)f(is:)p eop end
+%%Page: 28 34
+TeXDict begin 28 33 bop 150 -116 a Ft(28)2572 b(Bash)31
+b(Reference)g(Man)m(ual)390 299 y Fs(<<[)p Fp(\000)p
+Fs(])p Fi(word)772 408 y(here-document)390 518 y(delimiter)275
+655 y Ft(No)i(parameter)h(expansion,)g(command)f(substitution,)h
+(arithmetic)h(expansion,)f(or)f(\014lename)g(ex-)150
+764 y(pansion)h(is)h(p)s(erformed)f(on)g Fq(w)m(ord)t
+Ft(.)54 b(If)34 b(an)m(y)h(c)m(haracters)i(in)d Fq(w)m(ord)k
+Ft(are)d(quoted,)i(the)e Fq(delimiter)42 b Ft(is)35 b(the)150
+874 y(result)40 b(of)g(quote)h(remo)m(v)-5 b(al)42 b(on)e
+Fq(w)m(ord)t Ft(,)i(and)d(the)i(lines)f(in)g(the)g(here-do)s(cumen)m(t)
+h(are)f(not)g(expanded.)150 984 y(If)32 b Fq(w)m(ord)k
+Ft(is)d(unquoted,)f(all)i(lines)f(of)f(the)h(here-do)s(cumen)m(t)g(are)
+g(sub)5 b(jected)32 b(to)i(parameter)f(expansion,)150
+1093 y(command)25 b(substitution,)g(and)g(arithmetic)h(expansion.)39
+b(In)24 b(the)h(latter)h(case,)h(the)e(c)m(haracter)i(sequence)150
+1203 y Fs(\\newline)h Ft(is)j(ignored,)f(and)g(`)p Fs(\\)p
+Ft(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
+Fs(\\)p Ft(',)e(`)p Fs($)p Ft(',)h(and)f(`)p Fs(`)p Ft('.)275
+1339 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
 Fs(<<-)p Ft(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
-(stripp)s(ed)f(from)h(input)150 408 y(lines)33 b(and)f(the)h(line)h
-(con)m(taining)g Fq(delimiter)p Ft(.)49 b(This)32 b(allo)m(ws)i
-(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
-518 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
-762 y Fk(3.6.7)63 b(Here)41 b(Strings)275 1016 y Ft(A)30
-b(v)-5 b(arian)m(t)31 b(of)g(here)f(do)s(cumen)m(ts,)g(the)h(format)g
-(is:)390 1161 y Fs(<<<)47 b Fj(word)275 1305 y Ft(The)29
+(stripp)s(ed)f(from)h(input)150 1449 y(lines)33 b(and)e(the)i(line)g
+(con)m(taining)h Fq(delimiter)7 b Ft(.)47 b(This)31 b(allo)m(ws)j
+(here-do)s(cumen)m(ts)f(within)e(shell)i(scripts)f(to)150
+1559 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
+1760 y Fj(3.6.7)63 b(Here)41 b(Strings)150 1907 y Ft(A)30
+b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
+(is:)390 2044 y Fs(<<<)47 b Fi(word)275 2180 y Ft(The)29
 b Fq(w)m(ord)34 b Ft(is)c(expanded)g(and)g(supplied)f(to)i(the)f
-(command)h(on)f(its)h(standard)e(input.)150 1549 y Fk(3.6.8)63
-b(Duplicating)41 b(File)g(Descriptors)275 1803 y Ft(The)29
-b(redirection)i(op)s(erator)390 1948 y Fs([)p Fj(n)11
-b Fs(]<&)p Fj(word)150 2092 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
+(command)h(on)f(its)h(standard)e(input.)150 2382 y Fj(3.6.8)63
+b(Duplicating)41 b(File)g(Descriptors)150 2529 y Ft(The)30
+b(redirection)h(op)s(erator)390 2665 y Fs([)p Fi(n)11
+b Fs(]<&)p Fi(word)150 2802 y Ft(is)35 b(used)e(to)j(duplicate)f(input)
 f(\014le)g(descriptors.)53 b(If)34 b Fq(w)m(ord)k Ft(expands)c(to)h
-(one)g(or)g(more)g(digits,)h(the)f(\014le)150 2202 y(descriptor)e
+(one)g(or)g(more)g(digits,)h(the)f(\014le)150 2912 y(descriptor)e
 (denoted)h(b)m(y)g Fq(n)f Ft(is)g(made)h(to)g(b)s(e)f(a)h(cop)m(y)g(of)
 g(that)g(\014le)g(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
-Fq(w)m(ord)150 2311 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
+Fq(w)m(ord)150 3021 y Ft(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
 (descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
 (ccurs.)40 b(If)29 b Fq(w)m(ord)j Ft(ev)-5 b(aluates)150
-2421 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
+3131 y(to)31 b(`)p Fs(-)p Ft(',)g(\014le)g(descriptor)g
 Fq(n)f Ft(is)g(closed.)43 b(If)30 b Fq(n)g Ft(is)g(not)h(sp)s
 (eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
-2531 y(is)g(used.)275 2675 y(The)f(op)s(erator)390 2819
-y Fs([)p Fj(n)11 b Fs(]>&)p Fj(word)150 2964 y Ft(is)40
+3240 y(is)g(used.)275 3377 y(The)f(op)s(erator)390 3514
+y Fs([)p Fi(n)11 b Fs(]>&)p Fi(word)150 3651 y Ft(is)40
 b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
 b(If)40 b Fq(n)f Ft(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
-3073 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
+3760 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
 b(If)30 b(the)g(digits)h(in)e Fq(w)m(ord)34 b Ft(do)29
 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
-3183 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
+3870 y(for)38 b(output,)i(a)e(redirection)h(error)f(o)s(ccurs.)63
 b(As)38 b(a)h(sp)s(ecial)f(case,)k(if)c Fq(n)f Ft(is)h(omitted,)k(and)
-37 b Fq(w)m(ord)k Ft(do)s(es)150 3293 y(not)28 b(expand)f(to)i(one)f
+37 b Fq(w)m(ord)k Ft(do)s(es)150 3979 y(not)28 b(expand)f(to)i(one)f
 (or)f(more)h(digits,)i(the)e(standard)e(output)i(and)f(standard)g
-(error)g(are)i(redirected)f(as)150 3402 y(describ)s(ed)h(previously)-8
-b(.)150 3646 y Fk(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)275
-3900 y Ft(The)29 b(redirection)i(op)s(erator)390 4045
-y Fs([)p Fj(n)11 b Fs(]<&)p Fj(digit)p Fs(-)150 4189
+(error)g(are)i(redirected)f(as)150 4089 y(describ)s(ed)h(previously)-8
+b(.)150 4290 y Fj(3.6.9)63 b(Mo)m(ving)41 b(File)h(Descriptors)150
+4437 y Ft(The)30 b(redirection)h(op)s(erator)390 4574
+y Fs([)p Fi(n)11 b Fs(]<&)p Fi(digit)g Fs(-)150 4711
 y Ft(mo)m(v)m(es)33 b(the)f(\014le)g(descriptor)f Fq(digit)k
 Ft(to)d(\014le)g(descriptor)g Fq(n)p Ft(,)f(or)h(the)g(standard)f
-(input)f(\(\014le)j(descriptor)e(0\))150 4299 y(if)f
+(input)f(\(\014le)j(descriptor)e(0\))150 4820 y(if)f
 Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)40 b Fq(digit)33
 b Ft(is)e(closed)g(after)g(b)s(eing)f(duplicated)g(to)h
-Fq(n)p Ft(.)275 4443 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
-(erator)390 4588 y Fs([)p Fj(n)11 b Fs(]>&)p Fj(digit)p
-Fs(-)150 4732 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
+Fq(n)p Ft(.)275 4957 y(Similarly)-8 b(,)31 b(the)f(redirection)h(op)s
+(erator)390 5094 y Fs([)p Fi(n)11 b Fs(]>&)p Fi(digit)g
+Fs(-)150 5230 y Ft(mo)m(v)m(es)29 b(the)g(\014le)f(descriptor)f
 Fq(digit)k Ft(to)e(\014le)f(descriptor)g Fq(n)p Ft(,)g(or)g(the)g
 (standard)f(output)h(\(\014le)g(descriptor)g(1\))150
-4842 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)150
-5086 y Fk(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g
-(Reading)e(and)h(W)-10 b(riting)275 5340 y Ft(The)29
-b(redirection)i(op)s(erator)p eop end
-%%Page: 30 36
-TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
-b(Reference)g(Man)m(ual)390 299 y Fs([)p Fj(n)11 b Fs(]<>)p
-Fj(word)150 431 y Ft(causes)39 b(the)g(\014le)g(whose)g(name)g(is)g
-(the)g(expansion)g(of)g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g
-(b)s(oth)h(reading)g(and)150 541 y(writing)33 b(on)f(\014le)h
-(descriptor)f Fq(n)p Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f
+5340 y(if)i Fq(n)g Ft(is)h(not)f(sp)s(eci\014ed.)p eop
+end
+%%Page: 29 35
+TeXDict begin 29 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(29)150 299
+y Fj(3.6.10)63 b(Op)s(ening)42 b(File)g(Descriptors)g(for)g(Reading)e
+(and)h(W)-10 b(riting)150 446 y Ft(The)30 b(redirection)h(op)s(erator)
+390 583 y Fs([)p Fi(n)11 b Fs(]<>)p Fi(word)150 720 y
+Ft(causes)39 b(the)g(\014le)g(whose)g(name)g(is)g(the)g(expansion)g(of)
+g Fq(w)m(ord)j Ft(to)d(b)s(e)g(op)s(ened)f(for)g(b)s(oth)h(reading)g
+(and)150 829 y(writing)33 b(on)f(\014le)h(descriptor)f
+Fq(n)p Ft(,)h(or)g(on)f(\014le)h(descriptor)g(0)g(if)f
 Fq(n)g Ft(is)h(not)g(sp)s(eci\014ed.)47 b(If)32 b(the)h(\014le)f(do)s
-(es)h(not)150 651 y(exist,)e(it)g(is)g(created.)150 902
-y Fr(3.7)68 b(Executing)46 b(Commands)150 1230 y Fk(3.7.1)63
-b(Simple)41 b(Command)h(Expansion)275 1472 y Ft(When)35
-b(a)h(simple)f(command)h(is)f(executed,)j(the)e(shell)g(p)s(erforms)e
-(the)i(follo)m(wing)h(expansions,)f(as-)150 1582 y(signmen)m(ts,)31
-b(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
-1714 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
+(es)h(not)150 939 y(exist,)e(it)g(is)g(created.)150 1175
+y Fr(3.7)68 b(Executing)46 b(Commands)150 1399 y Fj(3.7.1)63
+b(Simple)41 b(Command)h(Expansion)150 1546 y Ft(When)33
+b(a)g(simple)g(command)g(is)g(executed,)h(the)g(shell)f(p)s(erforms)e
+(the)i(follo)m(wing)i(expansions,)e(assign-)150 1656
+y(men)m(ts,)e(and)f(redirections,)h(from)f(left)h(to)g(righ)m(t.)199
+1793 y(1.)61 b(The)38 b(w)m(ords)f(that)i(the)g(parser)e(has)h(mark)m
 (ed)g(as)h(v)-5 b(ariable)39 b(assignmen)m(ts)g(\(those)g(preceding)f
-(the)330 1824 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
-(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 1956 y(2.)61
+(the)330 1902 y(command)30 b(name\))h(and)f(redirections)h(are)f(sa)m
+(v)m(ed)i(for)e(later)h(pro)s(cessing.)199 2038 y(2.)61
 b(The)39 b(w)m(ords)g(that)i(are)f(not)g(v)-5 b(ariable)40
 b(assignmen)m(ts)h(or)e(redirections)i(are)f(expanded)f(\(see)h(Sec-)
-330 2066 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
+330 2147 y(tion)d(3.5)i([Shell)e(Expansions],)h(page)g(17\).)61
 b(If)37 b(an)m(y)g(w)m(ords)f(remain)h(after)h(expansion,)h(the)e
-(\014rst)330 2175 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
+(\014rst)330 2257 y(w)m(ord)31 b(is)g(tak)m(en)h(to)g(b)s(e)f(the)g
 (name)h(of)f(the)h(command)f(and)f(the)i(remaining)f(w)m(ords)g(are)g
-(the)h(argu-)330 2285 y(men)m(ts.)199 2418 y(3.)61 b(Redirections)25
+(the)h(argu-)330 2367 y(men)m(ts.)199 2502 y(3.)61 b(Redirections)25
 b(are)f(p)s(erformed)f(as)h(describ)s(ed)f(ab)s(o)m(v)m(e)i(\(see)g
-(Section)g(3.6)g([Redirections],)i(page)d(26\).)199 2550
+(Section)g(3.6)g([Redirections],)i(page)d(25\).)199 2638
 y(4.)61 b(The)25 b(text)h(after)f(the)g(`)p Fs(=)p Ft(')h(in)e(eac)m(h)
 j(v)-5 b(ariable)25 b(assignmen)m(t)h(undergo)s(es)e(tilde)i
-(expansion,)g(parameter)330 2660 y(expansion,)49 b(command)d
+(expansion,)g(parameter)330 2748 y(expansion,)49 b(command)d
 (substitution,)j(arithmetic)d(expansion,)k(and)45 b(quote)h(remo)m(v)-5
-b(al)46 b(b)s(efore)330 2769 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
-b(ariable.)275 2925 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
+b(al)46 b(b)s(efore)330 2857 y(b)s(eing)30 b(assigned)h(to)g(the)f(v)-5
+b(ariable.)275 3020 y(If)32 b(no)i(command)f(name)g(results,)h(the)g(v)
 -5 b(ariable)34 b(assignmen)m(ts)g(a\013ect)h(the)f(curren)m(t)f(shell)
-h(en)m(viron-)150 3034 y(men)m(t.)39 b(Otherwise,)27
+h(en)m(viron-)150 3130 y(men)m(t.)39 b(Otherwise,)27
 b(the)e(v)-5 b(ariables)26 b(are)g(added)f(to)h(the)f(en)m(vironmen)m
-(t)h(of)g(the)f(executed)h(command)g(and)150 3144 y(do)35
+(t)h(of)g(the)f(executed)h(command)g(and)150 3239 y(do)35
 b(not)f(a\013ect)j(the)d(curren)m(t)h(shell)g(en)m(vironmen)m(t.)54
 b(If)34 b(an)m(y)h(of)g(the)f(assignmen)m(ts)i(attempts)f(to)h(assign)
-150 3254 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
+150 3349 y(a)j(v)-5 b(alue)39 b(to)g(a)g(readonly)f(v)-5
 b(ariable,)42 b(an)c(error)g(o)s(ccurs,)j(and)c(the)i(command)f(exits)h
-(with)g(a)f(non-zero)150 3363 y(status.)275 3496 y(If)33
+(with)g(a)f(non-zero)150 3459 y(status.)275 3596 y(If)33
 b(no)g(command)g(name)h(results,)g(redirections)g(are)g(p)s(erformed,)f
-(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 3605
+(but)g(do)h(not)f(a\013ect)i(the)f(curren)m(t)150 3705
 y(shell)d(en)m(vironmen)m(t.)41 b(A)30 b(redirection)h(error)f(causes)h
 (the)g(command)f(to)h(exit)g(with)f(a)h(non-zero)g(status.)275
-3738 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
+3842 y(If)26 b(there)i(is)f(a)h(command)f(name)h(left)g(after)g
 (expansion,)g(execution)h(pro)s(ceeds)e(as)g(describ)s(ed)f(b)s(elo)m
-(w.)150 3847 y(Otherwise,)39 b(the)e(command)g(exits.)62
+(w.)150 3952 y(Otherwise,)39 b(the)e(command)g(exits.)62
 b(If)37 b(one)g(of)g(the)h(expansions)f(con)m(tained)h(a)g(command)f
-(substitu-)150 3957 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
+(substitu-)150 4061 y(tion,)i(the)d(exit)h(status)g(of)f(the)h(command)
 f(is)h(the)f(exit)h(status)g(of)f(the)h(last)g(command)f(substitution)
-150 4067 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
+150 4171 y(p)s(erformed.)55 b(If)35 b(there)g(w)m(ere)h(no)g(command)f
 (substitutions,)i(the)e(command)h(exits)g(with)f(a)h(status)g(of)150
-4176 y(zero.)150 4394 y Fk(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
-(Execution)275 4637 y Ft(After)35 b(a)h(command)f(has)h(b)s(een)e
-(split)i(in)m(to)g(w)m(ords,)h(if)e(it)h(results)g(in)f(a)h(simple)f
-(command)g(and)g(an)150 4746 y(optional)d(list)f(of)f(argumen)m(ts,)h
-(the)g(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 4879
-y(1.)61 b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i
-(the)e(shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24
-b(there)g(exists)330 4988 y(a)h(shell)g(function)f(b)m(y)g(that)h
-(name,)h(that)f(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g
-(in)g(Section)h(3.3)h([Shell)330 5098 y(F)-8 b(unctions],)31
-b(page)h(14.)199 5230 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g
-(matc)m(h)i(a)e(function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f
-(the)g(list)h(of)g(shell)330 5340 y(builtins.)e(If)30
-b(a)h(matc)m(h)g(is)f(found,)g(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)
-p eop end
-%%Page: 31 37
-TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)199 299
-y(3.)61 b(If)40 b(the)g(name)h(is)f(neither)h(a)f(shell)h(function)f
-(nor)g(a)g(builtin,)j(and)d(con)m(tains)h(no)g(slashes,)i(Bash)330
-408 y(searc)m(hes)c(eac)m(h)g(elemen)m(t)g(of)g Fs($PATH)d
-Ft(for)i(a)g(directory)h(con)m(taining)g(an)f(executable)h(\014le)f(b)m
-(y)g(that)330 518 y(name.)56 b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f
-(remem)m(b)s(er)f(the)h(full)f(pathnames)g(of)h(executable)h(\014les)e
-(to)330 628 y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i
-(\(see)f(the)g(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f
-([Bourne)g(Shell)330 737 y(Builtins],)37 b(page)f(35\).)55
-b(A)35 b(full)g(searc)m(h)g(of)g(the)g(directories)h(in)f
-Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h(if)g(the)330
-847 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f(table.)39
-b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g(shell)g(searc)m
-(hes)330 956 y(for)e(a)h(de\014ned)e(shell)h(function)h(named)e
-Fs(command_not_found_handle)p Ft(.)32 b(If)23 b(that)h(function)f
-(exists,)330 1066 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i(with)e(the)h
-(original)g(command)f(and)g(the)h(original)g(command's)f(argumen)m(ts)h
-(as)g(its)330 1176 y(argumen)m(ts,)h(and)e(the)i(function's)e(exit)i
-(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h(the)f(shell.)46
-b(If)31 b(that)330 1285 y(function)g(is)g(not)g(de\014ned,)f(the)i
-(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f(returns)e(an)i(exit)h
-(status)g(of)330 1395 y(127.)199 1531 y(4.)61 b(If)33
-b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g(the)h(command)f(name)g
-(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)330 1640
-y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g(separate)h
-(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35 b(0)330
-1750 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
+4280 y(zero.)150 4482 y Fj(3.7.2)63 b(Command)41 b(Searc)m(h)f(and)h
+(Execution)150 4629 y Ft(After)i(a)h(command)f(has)g(b)s(een)f(split)h
+(in)m(to)h(w)m(ords,)j(if)c(it)g(results)g(in)g(a)h(simple)f(command)g
+(and)f(an)150 4739 y(optional)32 b(list)f(of)f(argumen)m(ts,)h(the)g
+(follo)m(wing)g(actions)h(are)f(tak)m(en.)199 4876 y(1.)61
+b(If)24 b(the)g(command)g(name)g(con)m(tains)i(no)e(slashes,)i(the)e
+(shell)h(attempts)g(to)g(lo)s(cate)h(it.)39 b(If)24 b(there)g(exists)
+330 4985 y(a)h(shell)g(function)f(b)m(y)g(that)h(name,)h(that)f
+(function)f(is)h(in)m(v)m(ok)m(ed)h(as)e(describ)s(ed)g(in)g(Section)h
+(3.3)h([Shell)330 5095 y(F)-8 b(unctions],)31 b(page)h(14.)199
+5230 y(2.)61 b(If)41 b(the)g(name)h(do)s(es)f(not)g(matc)m(h)i(a)e
+(function,)j(the)e(shell)f(searc)m(hes)i(for)e(it)h(in)f(the)g(list)h
+(of)g(shell)330 5340 y(builtins.)e(If)30 b(a)h(matc)m(h)g(is)f(found,)g
+(that)h(builtin)f(is)g(in)m(v)m(ok)m(ed.)p eop end
+%%Page: 30 36
+TeXDict begin 30 35 bop 150 -116 a Ft(30)2572 b(Bash)31
+b(Reference)g(Man)m(ual)199 299 y(3.)61 b(If)40 b(the)g(name)h(is)f
+(neither)h(a)f(shell)h(function)f(nor)g(a)g(builtin,)j(and)d(con)m
+(tains)h(no)g(slashes,)i(Bash)330 408 y(searc)m(hes)c(eac)m(h)g(elemen)
+m(t)g(of)g Fs($PATH)d Ft(for)i(a)g(directory)h(con)m(taining)g(an)f
+(executable)h(\014le)f(b)m(y)g(that)330 518 y(name.)56
+b(Bash)36 b(uses)f(a)h(hash)e(table)j(to)f(remem)m(b)s(er)f(the)h(full)
+f(pathnames)g(of)h(executable)h(\014les)e(to)330 628
+y(a)m(v)m(oid)e(m)m(ultiple)f Fs(PATH)f Ft(searc)m(hes)i(\(see)f(the)g
+(description)g(of)f Fs(hash)g Ft(in)g(Section)i(4.1)f([Bourne)g(Shell)
+330 737 y(Builtins],)37 b(page)f(35\).)55 b(A)35 b(full)g(searc)m(h)g
+(of)g(the)g(directories)h(in)f Fs($PATH)e Ft(is)i(p)s(erformed)f(only)h
+(if)g(the)330 847 y(command)24 b(is)h(not)g(found)e(in)i(the)g(hash)f
+(table.)39 b(If)25 b(the)f(searc)m(h)i(is)e(unsuccessful,)h(the)g
+(shell)g(searc)m(hes)330 956 y(for)e(a)h(de\014ned)e(shell)h(function)h
+(named)e Fs(command_not_found_handle)p Ft(.)32 b(If)23
+b(that)h(function)f(exists,)330 1066 y(it)32 b(is)f(in)m(v)m(ok)m(ed)i
+(with)e(the)h(original)g(command)f(and)g(the)h(original)g(command's)f
+(argumen)m(ts)h(as)g(its)330 1176 y(argumen)m(ts,)h(and)e(the)i
+(function's)e(exit)i(status)g(b)s(ecomes)f(the)g(exit)h(status)f(of)h
+(the)f(shell.)46 b(If)31 b(that)330 1285 y(function)g(is)g(not)g
+(de\014ned,)f(the)i(shell)f(prin)m(ts)f(an)h(error)g(message)h(and)f
+(returns)e(an)i(exit)h(status)g(of)330 1395 y(127.)199
+1524 y(4.)61 b(If)33 b(the)g(searc)m(h)h(is)g(successful,)g(or)f(if)g
+(the)h(command)f(name)g(con)m(tains)i(one)f(or)f(more)g(slashes,)i(the)
+330 1634 y(shell)g(executes)h(the)f(named)f(program)g(in)h(a)g
+(separate)h(execution)f(en)m(vironmen)m(t.)55 b(Argumen)m(t)35
+b(0)330 1744 y(is)30 b(set)h(to)h(the)e(name)h(giv)m(en,)g(and)f(the)h
 (remaining)f(argumen)m(ts)h(to)g(the)g(command)f(are)h(set)g(to)g(the)
-330 1860 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
-b(.)199 1996 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
+330 1853 y(argumen)m(ts)g(supplied,)e(if)h(an)m(y)-8
+b(.)199 1983 y(5.)61 b(If)35 b(this)h(execution)h(fails)f(b)s(ecause)g
 (the)f(\014le)h(is)g(not)g(in)f(executable)j(format,)f(and)e(the)h
-(\014le)g(is)g(not)330 2105 y(a)d(directory)-8 b(,)34
+(\014le)g(is)g(not)330 2092 y(a)d(directory)-8 b(,)34
 b(it)f(is)g(assumed)e(to)j(b)s(e)d(a)i Fq(shell)g(script)h
 Ft(and)e(the)h(shell)f(executes)i(it)f(as)g(describ)s(ed)e(in)330
-2215 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(34.)199
-2351 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
+2202 y(Section)g(3.8)h([Shell)e(Scripts],)g(page)i(33.)199
+2332 y(6.)61 b(If)38 b(the)h(command)f(w)m(as)h(not)g(b)s(egun)e(async)
 m(hronously)-8 b(,)42 b(the)c(shell)h(w)m(aits)h(for)e(the)h(command)f
-(to)330 2460 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
-2691 y Fk(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)275
-2938 y Ft(The)29 b(shell)i(has)f(an)g Fq(execution)i(en)m(vironmen)m(t)
-p Ft(,)f(whic)m(h)f(consists)h(of)g(the)f(follo)m(wing:)225
-3075 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
+(to)330 2441 y(complete)32 b(and)e(collects)i(its)f(exit)g(status.)150
+2631 y Fj(3.7.3)63 b(Command)41 b(Execution)f(En)m(vironmen)m(t)150
+2778 y Ft(The)30 b(shell)g(has)h(an)f Fq(execution)h(en)m(vironmen)m(t)
+r Ft(,)h(whic)m(h)e(consists)h(of)f(the)h(follo)m(wing:)225
+2907 y Fp(\017)60 b Ft(op)s(en)32 b(\014les)g(inherited)g(b)m(y)h(the)f
 (shell)h(at)g(in)m(v)m(o)s(cation,)j(as)c(mo)s(di\014ed)g(b)m(y)g
-(redirections)h(supplied)e(to)330 3185 y(the)g Fs(exec)e
-Ft(builtin)225 3321 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
+(redirections)h(supplied)e(to)330 3017 y(the)g Fs(exec)e
+Ft(builtin)225 3147 y Fp(\017)60 b Ft(the)28 b(curren)m(t)g(w)m(orking)
 h(directory)g(as)f(set)h(b)m(y)f Fs(cd)p Ft(,)g Fs(pushd)p
 Ft(,)g(or)g Fs(popd)p Ft(,)g(or)g(inherited)g(b)m(y)g(the)h(shell)f(at)
-330 3430 y(in)m(v)m(o)s(cation)225 3566 y Fp(\017)60
+330 3256 y(in)m(v)m(o)s(cation)225 3386 y Fp(\017)60
 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)g(as)h(set)g(b)m(y)f
 Fs(umask)f Ft(or)h(inherited)g(from)g(the)h(shell's)f(paren)m(t)225
-3702 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
-Fs(trap)225 3838 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
+3516 y Fp(\017)60 b Ft(curren)m(t)30 b(traps)g(set)h(b)m(y)f
+Fs(trap)225 3645 y Fp(\017)60 b Ft(shell)30 b(parameters)f(that)h(are)g
 (set)g(b)m(y)g(v)-5 b(ariable)30 b(assignmen)m(t)g(or)g(with)f
-Fs(set)f Ft(or)i(inherited)f(from)g(the)330 3948 y(shell's)i(paren)m(t)
-f(in)g(the)h(en)m(vironmen)m(t)225 4084 y Fp(\017)60
+Fs(set)f Ft(or)i(inherited)f(from)g(the)330 3755 y(shell's)i(paren)m(t)
+f(in)g(the)h(en)m(vironmen)m(t)225 3884 y Fp(\017)60
 b Ft(shell)44 b(functions)f(de\014ned)f(during)h(execution)i(or)e
 (inherited)h(from)f(the)h(shell's)g(paren)m(t)f(in)h(the)330
-4194 y(en)m(vironmen)m(t)225 4330 y Fp(\017)60 b Ft(options)33
+3994 y(en)m(vironmen)m(t)225 4124 y Fp(\017)60 b Ft(options)33
 b(enabled)g(at)h(in)m(v)m(o)s(cation)h(\(either)f(b)m(y)f(default)g(or)
-g(with)g(command-line)g(argumen)m(ts\))h(or)330 4439
-y(b)m(y)c Fs(set)225 4575 y Fp(\017)60 b Ft(options)31
+g(with)g(command-line)g(argumen)m(ts\))h(or)330 4233
+y(b)m(y)c Fs(set)225 4363 y Fp(\017)60 b Ft(options)31
 b(enabled)f(b)m(y)g Fs(shopt)f Ft(\(see)j(Section)f(4.3.2)h([The)e
-(Shopt)g(Builtin],)h(page)g(55\))225 4711 y Fp(\017)60
+(Shopt)g(Builtin],)h(page)g(55\))225 4493 y Fp(\017)60
 b Ft(shell)31 b(aliases)g(de\014ned)f(with)g Fs(alias)f
 Ft(\(see)i(Section)g(6.6)h([Aliases],)g(page)f(79\))225
-4847 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
+4622 y Fp(\017)60 b Ft(v)-5 b(arious)50 b(pro)s(cess)f
 Fl(id)p Ft(s,)55 b(including)49 b(those)i(of)e(bac)m(kground)h(jobs)f
-(\(see)i(Section)g(3.2.3)g([Lists],)330 4957 y(page)31
-b(9\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
-b(alue)31 b(of)f Fs($PPID)275 5121 y Ft(When)k(a)g(simple)h(command)f
+(\(see)i(Section)g(3.2.3)g([Lists],)330 4732 y(page)31
+b(8\),)g(the)g(v)-5 b(alue)31 b(of)f Fs($$)p Ft(,)g(and)g(the)h(v)-5
+b(alue)31 b(of)f Fs($PPID)275 4882 y Ft(When)k(a)g(simple)h(command)f
 (other)g(than)g(a)h(builtin)f(or)g(shell)h(function)f(is)g(to)h(b)s(e)f
-(executed,)i(it)f(is)150 5230 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
+(executed,)i(it)f(is)150 4991 y(in)m(v)m(ok)m(ed)25 b(in)f(a)g
 (separate)h(execution)g(en)m(vironmen)m(t)g(that)f(consists)g(of)h(the)
-f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 5340 y(noted,)31
-b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)p
-eop end
-%%Page: 32 38
-TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
-b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(the)31
-b(shell's)h(op)s(en)e(\014les,)i(plus)e(an)m(y)h(mo)s(di\014cations)h
-(and)e(additions)h(sp)s(eci\014ed)g(b)m(y)g(redirections)g(to)330
-408 y(the)g(command)225 546 y Fp(\017)60 b Ft(the)31
-b(curren)m(t)f(w)m(orking)g(directory)225 684 y Fp(\017)60
-b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
-821 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 b(and)e(functions)h
+f(follo)m(wing.)40 b(Unless)24 b(otherwise)150 5101 y(noted,)31
+b(the)f(v)-5 b(alues)31 b(are)g(inherited)f(from)g(the)g(shell.)225
+5230 y Fp(\017)60 b Ft(the)31 b(shell's)h(op)s(en)e(\014les,)i(plus)e
+(an)m(y)h(mo)s(di\014cations)h(and)e(additions)h(sp)s(eci\014ed)g(b)m
+(y)g(redirections)g(to)330 5340 y(the)g(command)p eop
+end
+%%Page: 31 37
+TeXDict begin 31 36 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(31)225 299
+y Fp(\017)60 b Ft(the)31 b(curren)m(t)f(w)m(orking)g(directory)225
+433 y Fp(\017)60 b Ft(the)31 b(\014le)f(creation)i(mo)s(de)e(mask)225
+567 y Fp(\017)60 b Ft(shell)32 b(v)-5 b(ariables)33 b(and)e(functions)h
 (mark)m(ed)g(for)g(exp)s(ort,)g(along)h(with)f(v)-5 b(ariables)32
-b(exp)s(orted)g(for)g(the)330 931 y(command,)e(passed)g(in)g(the)h(en)m
+b(exp)s(orted)g(for)g(the)330 677 y(command,)e(passed)g(in)g(the)h(en)m
 (vironmen)m(t)g(\(see)g(Section)g(3.7.4)i([En)m(vironmen)m(t],)e(page)g
-(32\))225 1069 y Fp(\017)60 b Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g
+(31\))225 811 y Fp(\017)60 b Ft(traps)31 b(caugh)m(t)h(b)m(y)f(the)g
 (shell)h(are)f(reset)h(to)g(the)f(v)-5 b(alues)32 b(inherited)e(from)h
-(the)g(shell's)h(paren)m(t,)g(and)330 1178 y(traps)e(ignored)h(b)m(y)f
-(the)g(shell)h(are)g(ignored)275 1347 y(A)41 b(command)g(in)m(v)m(ok)m
+(the)g(shell's)h(paren)m(t,)g(and)330 921 y(traps)e(ignored)h(b)m(y)f
+(the)g(shell)h(are)g(ignored)275 1079 y(A)41 b(command)g(in)m(v)m(ok)m
 (ed)i(in)e(this)h(separate)g(en)m(vironmen)m(t)g(cannot)g(a\013ect)h
-(the)f(shell's)g(execution)150 1457 y(en)m(vironmen)m(t.)275
-1597 y(Command)35 b(substitution,)j(commands)e(group)s(ed)f(with)i
-(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 1707
+(the)f(shell's)g(execution)150 1189 y(en)m(vironmen)m(t.)275
+1323 y(Command)35 b(substitution,)j(commands)e(group)s(ed)f(with)i
+(paren)m(theses,)h(and)e(async)m(hronous)g(com-)150 1433
 y(mands)c(are)h(in)m(v)m(ok)m(ed)i(in)d(a)i(subshell)e(en)m(vironmen)m
 (t)h(that)h(is)f(a)g(duplicate)h(of)f(the)g(shell)g(en)m(vironmen)m(t,)
-150 1817 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f
+150 1542 y(except)i(that)g(traps)f(caugh)m(t)h(b)m(y)f(the)h(shell)f
 (are)g(reset)h(to)g(the)f(v)-5 b(alues)35 b(that)g(the)f(shell)h
-(inherited)e(from)150 1926 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s
+(inherited)e(from)150 1652 y(its)g(paren)m(t)f(at)h(in)m(v)m(o)s
 (cation.)49 b(Builtin)32 b(commands)g(that)h(are)g(in)m(v)m(ok)m(ed)h
-(as)e(part)g(of)h(a)f(pip)s(eline)g(are)h(also)150 2036
+(as)e(part)g(of)h(a)f(pip)s(eline)g(are)h(also)150 1762
 y(executed)41 b(in)f(a)h(subshell)e(en)m(vironmen)m(t.)72
 b(Changes)40 b(made)g(to)h(the)g(subshell)e(en)m(vironmen)m(t)i(cannot)
-150 2145 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m
-(t.)275 2286 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
+150 1871 y(a\013ect)32 b(the)f(shell's)f(execution)i(en)m(vironmen)m
+(t.)275 2005 y(Subshells)24 b(spa)m(wned)h(to)i(execute)g(command)f
 (substitutions)g(inherit)g(the)g(v)-5 b(alue)26 b(of)g(the)h(`)p
-Fs(-e)p Ft(')e(option)150 2396 y(from)20 b(the)h(paren)m(t)g(shell.)37
+Fs(-e)p Ft(')e(option)150 2115 y(from)20 b(the)h(paren)m(t)g(shell.)37
 b(When)21 b(not)f(in)h Fl(posix)f Ft(mo)s(de,)i(Bash)f(clears)g(the)g
 (`)p Fs(-e)p Ft(')f(option)h(in)g(suc)m(h)f(subshells.)275
-2536 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
+2249 y(If)38 b(a)h(command)f(is)g(follo)m(w)m(ed)j(b)m(y)d(a)h(`)p
 Fs(&)p Ft(')g(and)f(job)g(con)m(trol)i(is)e(not)h(activ)m(e,)k(the)c
-(default)g(standard)150 2646 y(input)e(for)g(the)h(command)f(is)h(the)g
+(default)g(standard)150 2359 y(input)e(for)g(the)h(command)f(is)h(the)g
 (empt)m(y)g(\014le)f(`)p Fs(/dev/null)p Ft('.)61 b(Otherwise,)39
-b(the)f(in)m(v)m(ok)m(ed)h(command)150 2756 y(inherits)30
+b(the)f(in)m(v)m(ok)m(ed)h(command)150 2468 y(inherits)30
 b(the)h(\014le)f(descriptors)g(of)h(the)f(calling)i(shell)f(as)f(mo)s
-(di\014ed)g(b)m(y)g(redirections.)150 2992 y Fk(3.7.4)63
-b(En)m(vironmen)m(t)275 3243 y Ft(When)31 b(a)g(program)h(is)f(in)m(v)m
-(ok)m(ed)i(it)f(is)f(giv)m(en)h(an)g(arra)m(y)g(of)f(strings)g(called)i
-(the)e Fq(en)m(vironmen)m(t)p Ft(.)45 b(This)150 3352
-y(is)30 b(a)h(list)g(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f
-(form)g Fs(name=value)p Ft(.)275 3493 y(Bash)39 b(pro)m(vides)g(sev)m
-(eral)i(w)m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
-b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 3603
+(di\014ed)g(b)m(y)g(redirections.)150 2667 y Fj(3.7.4)63
+b(En)m(vironmen)m(t)150 2814 y Ft(When)28 b(a)i(program)e(is)h(in)m(v)m
+(ok)m(ed)h(it)f(is)g(giv)m(en)g(an)g(arra)m(y)g(of)g(strings)f(called)i
+(the)f Fq(en)m(vironmen)m(t)r Ft(.)41 b(This)28 b(is)h(a)150
+2923 y(list)i(of)g(name-v)-5 b(alue)31 b(pairs,)f(of)h(the)f(form)g
+Fs(name=value)p Ft(.)275 3058 y(Bash)39 b(pro)m(vides)g(sev)m(eral)i(w)
+m(a)m(ys)g(to)f(manipulate)f(the)h(en)m(vironmen)m(t.)69
+b(On)38 b(in)m(v)m(o)s(cation,)44 b(the)c(shell)150 3167
 y(scans)g(its)h(o)m(wn)f(en)m(vironmen)m(t)h(and)f(creates)i(a)f
 (parameter)f(for)g(eac)m(h)i(name)e(found,)i(automatically)150
-3712 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
+3277 y(marking)26 b(it)g(for)g Fq(exp)s(ort)h Ft(to)g(c)m(hild)f(pro)s
 (cesses.)39 b(Executed)26 b(commands)g(inherit)g(the)g(en)m(vironmen)m
-(t.)39 b(The)150 3822 y Fs(export)c Ft(and)i(`)p Fs(declare)29
+(t.)39 b(The)150 3386 y Fs(export)c Ft(and)i(`)p Fs(declare)29
 b(-x)p Ft(')36 b(commands)h(allo)m(w)i(parameters)e(and)g(functions)g
-(to)h(b)s(e)e(added)h(to)h(and)150 3931 y(deleted)21
+(to)h(b)s(e)e(added)h(to)h(and)150 3496 y(deleted)21
 b(from)f(the)h(en)m(vironmen)m(t.)38 b(If)20 b(the)h(v)-5
 b(alue)21 b(of)g(a)g(parameter)g(in)f(the)g(en)m(vironmen)m(t)i(is)e
-(mo)s(di\014ed,)i(the)150 4041 y(new)31 b(v)-5 b(alue)32
+(mo)s(di\014ed,)i(the)150 3606 y(new)31 b(v)-5 b(alue)32
 b(b)s(ecomes)f(part)h(of)f(the)h(en)m(vironmen)m(t,)g(replacing)h(the)e
 (old.)44 b(The)31 b(en)m(vironmen)m(t)h(inherited)150
-4151 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
+3715 y(b)m(y)f(an)m(y)g(executed)h(command)f(consists)g(of)g(the)g
 (shell's)h(initial)g(en)m(vironmen)m(t,)g(whose)f(v)-5
-b(alues)31 b(ma)m(y)h(b)s(e)150 4260 y(mo)s(di\014ed)26
+b(alues)31 b(ma)m(y)h(b)s(e)150 3825 y(mo)s(di\014ed)26
 b(in)g(the)h(shell,)h(less)f(an)m(y)g(pairs)f(remo)m(v)m(ed)i(b)m(y)f
 (the)g Fs(unset)e Ft(and)h(`)p Fs(export)j(-n)p Ft(')e(commands,)g
-(plus)150 4370 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
-Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4510
+(plus)150 3934 y(an)m(y)k(additions)f(via)h(the)g Fs(export)d
+Ft(and)i(`)p Fs(declare)f(-x)p Ft(')h(commands.)275 4068
 y(The)j(en)m(vironmen)m(t)i(for)f(an)m(y)g(simple)h(command)f(or)g
 (function)g(ma)m(y)g(b)s(e)g(augmen)m(ted)h(temp)s(orarily)150
-4620 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
+4178 y(b)m(y)c(pre\014xing)e(it)i(with)g(parameter)g(assignmen)m(ts,)h
 (as)e(describ)s(ed)g(in)g(Section)i(3.4)g([Shell)e(P)m(arameters],)150
-4730 y(page)g(16.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
+4288 y(page)g(15.)41 b(These)29 b(assignmen)m(t)i(statemen)m(ts)g
 (a\013ect)f(only)g(the)f(en)m(vironmen)m(t)h(seen)g(b)m(y)f(that)h
-(command.)275 4870 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
+(command.)275 4422 y(If)d(the)h(`)p Fs(-k)p Ft(')g(option)g(is)g(set)g
 (\(see)h(Section)f(4.3.1)i([The)e(Set)g(Builtin],)h(page)f(51\),)i
-(then)e(all)g(parameter)150 4980 y(assignmen)m(ts)i(are)g(placed)h(in)e
+(then)e(all)g(parameter)150 4531 y(assignmen)m(ts)i(are)g(placed)h(in)e
 (the)h(en)m(vironmen)m(t)g(for)g(a)g(command,)f(not)h(just)f(those)i
-(that)f(precede)g(the)150 5090 y(command)g(name.)275
-5230 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the)
+(that)f(precede)g(the)150 4641 y(command)g(name.)275
+4775 y(When)f(Bash)h(in)m(v)m(ok)m(es)i(an)e(external)g(command,)g(the)
 g(v)-5 b(ariable)31 b(`)p Fs($_)p Ft(')f(is)g(set)g(to)h(the)f(full)f
-(path)h(name)150 5340 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
-(command)f(in)g(its)h(en)m(vironmen)m(t.)p eop end
-%%Page: 33 39
-TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
-b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
-y Fk(3.7.5)63 b(Exit)40 b(Status)275 539 y Ft(The)24
-b(exit)i(status)f(of)g(an)g(executed)h(command)e(is)h(the)h(v)-5
-b(alue)25 b(returned)f(b)m(y)h(the)g Fq(w)m(aitpid)k
-Ft(system)c(call)150 648 y(or)e(equiv)-5 b(alen)m(t)25
-b(function.)38 b(Exit)24 b(statuses)g(fall)f(b)s(et)m(w)m(een)h(0)g
-(and)f(255,)j(though,)f(as)e(explained)h(b)s(elo)m(w,)h(the)150
-758 y(shell)35 b(ma)m(y)g(use)f(v)-5 b(alues)35 b(ab)s(o)m(v)m(e)g(125)
-h(sp)s(ecially)-8 b(.)54 b(Exit)35 b(statuses)g(from)f(shell)h
-(builtins)f(and)f(comp)s(ound)150 867 y(commands)j(are)g(also)h
-(limited)g(to)g(this)f(range.)58 b(Under)36 b(certain)h(circumstances,)
-h(the)e(shell)h(will)f(use)150 977 y(sp)s(ecial)31 b(v)-5
-b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f(failure)h(mo)s(des.)275
-1107 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s(oses,)e(a)j(command)e
-(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h(status)f(has)f(succeeded.)
-150 1217 y(A)e(non-zero)h(exit)g(status)g(indicates)g(failure.)40
-b(This)28 b(seemingly)i(coun)m(ter-in)m(tuitiv)m(e)i(sc)m(heme)e(is)f
-(used)g(so)150 1326 y(there)34 b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m
-(y)g(to)h(indicate)g(success)f(and)f(a)h(v)-5 b(ariet)m(y)35
-b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5 b(arious)150
-1436 y(failure)38 b(mo)s(des.)62 b(When)38 b(a)g(command)f(terminates)i
-(on)e(a)i(fatal)g(signal)f(whose)g(n)m(um)m(b)s(er)e(is)i
-Fq(N)p Ft(,)g(Bash)150 1546 y(uses)30 b(the)g(v)-5 b(alue)31
-b(128)p Fs(+)p Fq(N)42 b Ft(as)30 b(the)h(exit)g(status.)275
-1676 y(If)k(a)h(command)g(is)g(not)g(found,)g(the)g(c)m(hild)h(pro)s
-(cess)e(created)i(to)g(execute)g(it)g(returns)d(a)j(status)f(of)150
-1785 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)f(but)h(is)g(not)h
-(executable,)h(the)f(return)e(status)i(is)f(126.)275
-1916 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
+(path)h(name)150 4885 y(of)h(the)f(command)g(and)g(passed)g(to)h(that)g
+(command)f(in)g(its)h(en)m(vironmen)m(t.)150 5083 y Fj(3.7.5)63
+b(Exit)40 b(Status)150 5230 y Ft(The)26 b(exit)h(status)f(of)g(an)g
+(executed)h(command)f(is)g(the)h(v)-5 b(alue)26 b(returned)f(b)m(y)h
+(the)g Fq(w)m(aitpid)k Ft(system)d(call)g(or)150 5340
+y(equiv)-5 b(alen)m(t)33 b(function.)45 b(Exit)32 b(statuses)g(fall)g
+(b)s(et)m(w)m(een)h(0)f(and)f(255,)i(though,)f(as)g(explained)g(b)s
+(elo)m(w,)h(the)p eop end
+%%Page: 32 38
+TeXDict begin 32 37 bop 150 -116 a Ft(32)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(shell)k(ma)m(y)g(use)f(v)-5
+b(alues)35 b(ab)s(o)m(v)m(e)g(125)h(sp)s(ecially)-8 b(.)54
+b(Exit)35 b(statuses)g(from)f(shell)h(builtins)f(and)f(comp)s(ound)150
+408 y(commands)j(are)g(also)h(limited)g(to)g(this)f(range.)58
+b(Under)36 b(certain)h(circumstances,)h(the)e(shell)h(will)f(use)150
+518 y(sp)s(ecial)31 b(v)-5 b(alues)31 b(to)g(indicate)g(sp)s(eci\014c)f
+(failure)h(mo)s(des.)275 672 y(F)-8 b(or)32 b(the)g(shell's)g(purp)s
+(oses,)e(a)j(command)e(whic)m(h)h(exits)g(with)g(a)g(zero)g(exit)h
+(status)f(has)f(succeeded.)150 782 y(A)e(non-zero)h(exit)g(status)g
+(indicates)g(failure.)40 b(This)28 b(seemingly)i(coun)m(ter-in)m
+(tuitiv)m(e)i(sc)m(heme)e(is)f(used)g(so)150 891 y(there)34
+b(is)g(one)g(w)m(ell-de\014ned)g(w)m(a)m(y)g(to)h(indicate)g(success)f
+(and)f(a)h(v)-5 b(ariet)m(y)35 b(of)f(w)m(a)m(ys)h(to)f(indicate)h(v)-5
+b(arious)150 1001 y(failure)37 b(mo)s(des.)61 b(When)37
+b(a)g(command)g(terminates)h(on)f(a)g(fatal)i(signal)f(whose)f(n)m(um)m
+(b)s(er)e(is)i Fq(N)10 b Ft(,)38 b(Bash)150 1111 y(uses)30
+b(the)g(v)-5 b(alue)31 b(128)p Fs(+)p Fq(N)42 b Ft(as)30
+b(the)h(exit)g(status.)275 1265 y(If)k(a)h(command)g(is)g(not)g(found,)
+g(the)g(c)m(hild)h(pro)s(cess)e(created)i(to)g(execute)g(it)g(returns)d
+(a)j(status)f(of)150 1374 y(127.)42 b(If)30 b(a)h(command)f(is)g(found)
+f(but)h(is)g(not)h(executable,)h(the)f(return)e(status)i(is)f(126.)275
+1529 y(If)i(a)i(command)f(fails)g(b)s(ecause)g(of)h(an)f(error)f
 (during)g(expansion)h(or)g(redirection,)i(the)f(exit)g(status)150
-2025 y(is)c(greater)i(than)e(zero.)275 2155 y(The)38
+1638 y(is)c(greater)i(than)e(zero.)275 1792 y(The)38
 b(exit)h(status)g(is)g(used)f(b)m(y)g(the)h(Bash)g(conditional)h
-(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 2265
+(commands)e(\(see)h(Section)h(3.2.4.2)h([Con-)150 1902
 y(ditional)i(Constructs],)h(page)f(10\))g(and)e(some)i(of)f(the)g(list)
 g(constructs)g(\(see)h(Section)f(3.2.3)i([Lists],)150
-2375 y(page)31 b(9\).)275 2505 y(All)40 b(of)g(the)h(Bash)f(builtins)f
+2011 y(page)31 b(8\).)275 2166 y(All)40 b(of)g(the)h(Bash)f(builtins)f
 (return)g(an)h(exit)h(status)g(of)f(zero)h(if)f(they)g(succeed)g(and)g
-(a)g(non-zero)150 2614 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
+(a)g(non-zero)150 2275 y(status)34 b(on)f(failure,)i(so)f(they)g(ma)m
 (y)g(b)s(e)f(used)g(b)m(y)g(the)h(conditional)h(and)e(list)h
-(constructs.)50 b(All)35 b(builtins)150 2724 y(return)29
+(constructs.)50 b(All)35 b(builtins)150 2385 y(return)29
 b(an)i(exit)g(status)g(of)f(2)h(to)g(indicate)g(incorrect)h(usage.)150
-2935 y Fk(3.7.6)63 b(Signals)275 3175 y Ft(When)27 b(Bash)h(is)h(in)m
-(teractiv)m(e,)i(in)d(the)g(absence)h(of)f(an)m(y)g(traps,)h(it)f
-(ignores)h Fs(SIGTERM)d Ft(\(so)i(that)h(`)p Fs(kill)150
-3285 y(0)p Ft(')k(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
+2604 y Fj(3.7.6)63 b(Signals)150 2751 y Ft(When)36 b(Bash)g(is)h(in)m
+(teractiv)m(e,)j(in)c(the)h(absence)f(of)h(an)m(y)f(traps,)i(it)e
+(ignores)h Fs(SIGTERM)d Ft(\(so)j(that)g(`)p Fs(kill)150
+2860 y(0)p Ft(')c(do)s(es)g(not)g(kill)g(an)g(in)m(teractiv)m(e)j
 (shell\),)f(and)d Fs(SIGINT)f Ft(is)i(caugh)m(t)h(and)f(handled)f(\(so)
-h(that)h(the)f Fs(wait)150 3394 y Ft(builtin)24 b(is)h(in)m
+h(that)h(the)f Fs(wait)150 2970 y Ft(builtin)24 b(is)h(in)m
 (terruptible\).)39 b(When)24 b(Bash)g(receiv)m(es)j(a)d
 Fs(SIGINT)p Ft(,)h(it)g(breaks)f(out)h(of)f(an)m(y)h(executing)h(lo)s
-(ops.)150 3504 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
+(ops.)150 3079 y(In)31 b(all)h(cases,)h(Bash)f(ignores)g
 Fs(SIGQUIT)p Ft(.)42 b(If)32 b(job)f(con)m(trol)i(is)e(in)h(e\013ect)h
-(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3614 y(page)f(89\),)h
+(\(see)f(Chapter)f(7)h([Job)g(Con)m(trol],)150 3189 y(page)f(87\),)h
 (Bash)e(ignores)h Fs(SIGTTIN)p Ft(,)e Fs(SIGTTOU)p Ft(,)g(and)g
-Fs(SIGTSTP)p Ft(.)275 3744 y(Non-builtin)i(commands)g(started)g(b)m(y)g
+Fs(SIGTSTP)p Ft(.)275 3343 y(Non-builtin)i(commands)g(started)g(b)m(y)g
 (Bash)h(ha)m(v)m(e)g(signal)g(handlers)e(set)i(to)g(the)g(v)-5
-b(alues)31 b(inherited)150 3853 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
+b(alues)31 b(inherited)150 3453 y(b)m(y)37 b(the)h(shell)g(from)f(its)h
 (paren)m(t.)62 b(When)38 b(job)f(con)m(trol)i(is)e(not)h(in)f
-(e\013ect,)k(async)m(hronous)c(commands)150 3963 y(ignore)f
+(e\013ect,)k(async)m(hronous)c(commands)150 3562 y(ignore)f
 Fs(SIGINT)e Ft(and)h Fs(SIGQUIT)e Ft(in)j(addition)f(to)i(these)f
 (inherited)f(handlers.)55 b(Commands)35 b(run)f(as)i(a)150
-4073 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
+3672 y(result)27 b(of)h(command)f(substitution)h(ignore)g(the)g(k)m
 (eyb)s(oard-generated)g(job)g(con)m(trol)h(signals)f
-Fs(SIGTTIN)p Ft(,)150 4182 y Fs(SIGTTOU)p Ft(,)h(and)g
-Fs(SIGTSTP)p Ft(.)275 4312 y(The)h(shell)i(exits)g(b)m(y)f(default)g
+Fs(SIGTTIN)p Ft(,)150 3782 y Fs(SIGTTOU)p Ft(,)h(and)g
+Fs(SIGTSTP)p Ft(.)275 3936 y(The)h(shell)i(exits)g(b)m(y)f(default)g
 (up)s(on)f(receipt)i(of)f(a)h Fs(SIGHUP)p Ft(.)42 b(Before)32
-b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4422
+b(exiting,)h(an)e(in)m(teractiv)m(e)j(shell)150 4045
 y(resends)41 b(the)i Fs(SIGHUP)e Ft(to)i(all)g(jobs,)i(running)c(or)h
 (stopp)s(ed.)76 b(Stopp)s(ed)41 b(jobs)h(are)h(sen)m(t)g
-Fs(SIGCONT)d Ft(to)150 4532 y(ensure)32 b(that)h(they)g(receiv)m(e)i
+Fs(SIGCONT)d Ft(to)150 4155 y(ensure)32 b(that)h(they)g(receiv)m(e)i
 (the)e Fs(SIGHUP)p Ft(.)47 b(T)-8 b(o)33 b(prev)m(en)m(t)g(the)g(shell)
-g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4641
+g(from)g(sending)f(the)h Fs(SIGHUP)e Ft(signal)150 4265
 y(to)i(a)g(particular)g(job,)g(it)g(should)f(b)s(e)g(remo)m(v)m(ed)h
 (from)g(the)f(jobs)g(table)i(with)e(the)h Fs(disown)e
-Ft(builtin)h(\(see)150 4751 y(Section)f(7.2)g([Job)f(Con)m(trol)h
-(Builtins],)g(page)g(90\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
-Fs(SIGHUP)d Ft(using)h Fs(disown)150 4860 y(-h)p Ft(.)275
-4991 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
+Ft(builtin)h(\(see)150 4374 y(Section)f(7.2)g([Job)f(Con)m(trol)h
+(Builtins],)g(page)g(88\))h(or)e(mark)m(ed)g(to)h(not)f(receiv)m(e)i
+Fs(SIGHUP)d Ft(using)h Fs(disown)150 4484 y(-h)p Ft(.)275
+4638 y(If)38 b(the)h Fs(huponexit)e Ft(shell)i(option)g(has)g(b)s(een)f
 (set)i(with)f Fs(shopt)e Ft(\(see)j(Section)g(4.3.2)h([The)e(Shopt)150
-5100 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e(a)i
+4747 y(Builtin],)31 b(page)g(55\),)h(Bash)f(sends)e(a)i
 Fs(SIGHUP)e Ft(to)i(all)g(jobs)f(when)f(an)i(in)m(teractiv)m(e)i(login)
-e(shell)g(exits.)275 5230 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
+e(shell)g(exits.)275 4902 y(If)38 b(Bash)h(is)g(w)m(aiting)h(for)f(a)g
 (command)f(to)i(complete)g(and)e(receiv)m(es)j(a)e(signal)h(for)e(whic)
-m(h)h(a)g(trap)150 5340 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
+m(h)h(a)g(trap)150 5011 y(has)c(b)s(een)f(set,)i(the)f(trap)g(will)g
 (not)g(b)s(e)f(executed)i(un)m(til)f(the)g(command)f(completes.)55
-b(When)35 b(Bash)g(is)p eop end
-%%Page: 34 40
-TeXDict begin 34 39 bop 150 -116 a Ft(34)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(w)m(aiting)38 b(for)f(an)g(async)m
+b(When)35 b(Bash)g(is)150 5121 y(w)m(aiting)j(for)f(an)g(async)m
 (hronous)g(command)g(via)h(the)f Fs(wait)f Ft(builtin,)i(the)g
-(reception)g(of)f(a)g(signal)h(for)150 408 y(whic)m(h)d(a)g(trap)g(has)
-g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f Ft(builtin)h(to)g
-(return)f(immediately)i(with)f(an)g(exit)150 518 y(status)c(greater)g
-(than)f(128,)i(immediately)g(after)f(whic)m(h)f(the)h(trap)f(is)g
-(executed.)150 775 y Fr(3.8)68 b(Shell)45 b(Scripts)275
-1020 y Ft(A)c(shell)h(script)g(is)g(a)g(text)h(\014le)f(con)m(taining)h
-(shell)f(commands.)75 b(When)41 b(suc)m(h)h(a)g(\014le)g(is)g(used)f
-(as)150 1129 y(the)33 b(\014rst)f(non-option)h(argumen)m(t)h(when)e(in)
-m(v)m(oking)i(Bash,)g(and)e(neither)h(the)g(`)p Fs(-c)p
-Ft(')g(nor)g(`)p Fs(-s)p Ft(')f(option)i(is)150 1239
-y(supplied)j(\(see)j(Section)g(6.1)f([In)m(v)m(oking)h(Bash],)h(page)f
-(71\),)i(Bash)d(reads)f(and)g(executes)i(commands)150
-1348 y(from)31 b(the)h(\014le,)h(then)e(exits.)46 b(This)31
-b(mo)s(de)g(of)h(op)s(eration)h(creates)g(a)f(non-in)m(teractiv)m(e)i
-(shell.)45 b(The)32 b(shell)150 1458 y(\014rst)26 b(searc)m(hes)h(for)f
-(the)g(\014le)h(in)f(the)g(curren)m(t)h(directory)-8
-b(,)28 b(and)e(lo)s(oks)g(in)h(the)f(directories)h(in)f
-Fs($PATH)f Ft(if)i(not)150 1567 y(found)i(there.)275
-1702 y(When)34 b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f
-(sp)s(ecial)i(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g
-(\014le,)150 1812 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j
-(and)d(the)h(p)s(ositional)g(parameters)f(are)h(set)g(to)g(the)g
-(remain-)150 1921 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m
-(en.)67 b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h
-(the)f(p)s(ositional)150 2031 y(parameters)31 b(are)f(unset.)275
-2165 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
+(reception)g(of)f(a)g(signal)h(for)150 5230 y(whic)m(h)d(a)g(trap)g
+(has)g(b)s(een)f(set)h(will)h(cause)f(the)g Fs(wait)f
+Ft(builtin)h(to)g(return)f(immediately)i(with)f(an)g(exit)150
+5340 y(status)c(greater)g(than)f(128,)i(immediately)g(after)f(whic)m(h)
+f(the)h(trap)f(is)g(executed.)p eop end
+%%Page: 33 39
+TeXDict begin 33 38 bop 150 -116 a Ft(Chapter)30 b(3:)41
+b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(33)150 299
+y Fr(3.8)68 b(Shell)45 b(Scripts)150 458 y Ft(A)30 b(shell)f(script)h
+(is)f(a)h(text)h(\014le)f(con)m(taining)h(shell)f(commands.)40
+b(When)29 b(suc)m(h)g(a)h(\014le)g(is)f(used)g(as)h(the)g(\014rst)150
+568 y(non-option)i(argumen)m(t)h(when)e(in)m(v)m(oking)i(Bash,)g(and)e
+(neither)h(the)g(`)p Fs(-c)p Ft(')g(nor)g(`)p Fs(-s)p
+Ft(')g(option)g(is)g(supplied)150 677 y(\(see)25 b(Section)h(6.1)f([In)
+m(v)m(oking)h(Bash],)g(page)f(71\),)i(Bash)e(reads)f(and)g(executes)i
+(commands)e(from)g(the)h(\014le,)150 787 y(then)32 b(exits.)46
+b(This)32 b(mo)s(de)f(of)i(op)s(eration)f(creates)i(a)e(non-in)m
+(teractiv)m(e)j(shell.)46 b(The)31 b(shell)i(\014rst)e(searc)m(hes)150
+897 y(for)d(the)g(\014le)g(in)g(the)g(curren)m(t)f(directory)-8
+b(,)30 b(and)d(lo)s(oks)i(in)e(the)i(directories)g(in)e
+Fs($PATH)g Ft(if)h(not)g(found)e(there.)275 1031 y(When)34
+b(Bash)h(runs)e(a)i(shell)g(script,)g(it)h(sets)f(the)f(sp)s(ecial)i
+(parameter)f Fs(0)f Ft(to)h(the)g(name)g(of)g(the)g(\014le,)150
+1141 y(rather)k(than)g(the)h(name)f(of)h(the)f(shell,)j(and)d(the)h(p)s
+(ositional)g(parameters)f(are)h(set)g(to)g(the)g(remain-)150
+1250 y(ing)f(argumen)m(ts,)j(if)d(an)m(y)g(are)g(giv)m(en.)67
+b(If)39 b(no)g(additional)g(argumen)m(ts)h(are)f(supplied,)h(the)f(p)s
+(ositional)150 1360 y(parameters)31 b(are)f(unset.)275
+1494 y(A)39 b(shell)h(script)f(ma)m(y)h(b)s(e)f(made)h(executable)h(b)m
 (y)e(using)g(the)h Fs(chmod)e Ft(command)h(to)h(turn)e(on)i(the)150
-2275 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
+1604 y(execute)j(bit.)73 b(When)41 b(Bash)g(\014nds)e(suc)m(h)i(a)h
 (\014le)f(while)g(searc)m(hing)h(the)f Fs($PATH)f Ft(for)h(a)h
-(command,)h(it)150 2384 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
-(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 2519
-y Fs(filename)46 b Fj(arguments)150 2653 y Ft(is)30 b(equiv)-5
-b(alen)m(t)32 b(to)f(executing)390 2788 y Fs(bash)47
-b(filename)e Fj(arguments)150 2922 y Ft(if)30 b Fs(filename)d
+(command,)h(it)150 1714 y(spa)m(wns)30 b(a)g(subshell)g(to)h(execute)h
+(it.)41 b(In)30 b(other)g(w)m(ords,)g(executing)390 1848
+y Fs(filename)46 b Fi(arguments)150 1983 y Ft(is)30 b(equiv)-5
+b(alen)m(t)32 b(to)f(executing)390 2117 y Fs(bash)47
+b(filename)e Fi(arguments)150 2252 y Ft(if)30 b Fs(filename)d
 Ft(is)j(an)f(executable)j(shell)e(script.)40 b(This)29
 b(subshell)g(reinitializes)i(itself,)g(so)f(that)h(the)e(e\013ect)150
-3032 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
+2361 y(is)36 b(as)h(if)g(a)f(new)g(shell)h(had)f(b)s(een)g(in)m(v)m(ok)
 m(ed)h(to)h(in)m(terpret)e(the)h(script,)h(with)e(the)h(exception)h
-(that)f(the)150 3142 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
+(that)f(the)150 2471 y(lo)s(cations)25 b(of)g(commands)e(remem)m(b)s
 (ered)h(b)m(y)g(the)g(paren)m(t)g(\(see)h(the)f(description)g(of)g
-Fs(hash)f Ft(in)h(Section)h(4.1)150 3251 y([Bourne)30
+Fs(hash)f Ft(in)h(Section)h(4.1)150 2580 y([Bourne)30
 b(Shell)h(Builtins],)g(page)g(35\))h(are)e(retained)h(b)m(y)f(the)h(c)m
-(hild.)275 3386 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
+(hild.)275 2715 y(Most)36 b(v)m(ersions)g(of)g(Unix)f(mak)m(e)h(this)g
 (a)g(part)f(of)h(the)g(op)s(erating)g(system's)f(command)h(execution)
-150 3495 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
+150 2824 y(mec)m(hanism.)50 b(If)33 b(the)g(\014rst)g(line)h(of)f(a)h
 (script)f(b)s(egins)g(with)g(the)g(t)m(w)m(o)i(c)m(haracters)g(`)p
-Fs(#!)p Ft(',)f(the)g(remainder)150 3605 y(of)d(the)g(line)h(sp)s
+Fs(#!)p Ft(',)f(the)g(remainder)150 2934 y(of)d(the)g(line)h(sp)s
 (eci\014es)e(an)h(in)m(terpreter)g(for)g(the)g(program.)43
 b(Th)m(us,)30 b(y)m(ou)h(can)h(sp)s(ecify)e(Bash,)i Fs(awk)p
-Ft(,)e(P)m(erl,)150 3714 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
+Ft(,)e(P)m(erl,)150 3044 y(or)g(some)h(other)g(in)m(terpreter)g(and)e
 (write)i(the)f(rest)h(of)g(the)f(script)g(\014le)h(in)f(that)h
-(language.)275 3849 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
+(language.)275 3178 y(The)40 b(argumen)m(ts)h(to)g(the)g(in)m
 (terpreter)g(consist)g(of)g(a)g(single)h(optional)f(argumen)m(t)h
-(follo)m(wing)g(the)150 3958 y(in)m(terpreter)33 b(name)h(on)f(the)g
+(follo)m(wing)g(the)150 3288 y(in)m(terpreter)33 b(name)h(on)f(the)g
 (\014rst)f(line)i(of)f(the)g(script)g(\014le,)h(follo)m(w)m(ed)h(b)m(y)
-e(the)g(name)g(of)g(the)h(script)f(\014le,)150 4068 y(follo)m(w)m(ed)g
+e(the)g(name)g(of)g(the)h(script)f(\014le,)150 3397 y(follo)m(w)m(ed)g
 (b)m(y)f(the)f(rest)h(of)g(the)f(argumen)m(ts.)45 b(Bash)31
 b(will)h(p)s(erform)e(this)i(action)h(on)e(op)s(erating)h(systems)150
-4178 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
+3507 y(that)24 b(do)g(not)f(handle)g(it)h(themselv)m(es.)40
 b(Note)25 b(that)f(some)g(older)g(v)m(ersions)f(of)h(Unix)f(limit)i
-(the)f(in)m(terpreter)150 4287 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
-(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 4422 y(Bash)h(scripts)g
+(the)f(in)m(terpreter)150 3616 y(name)30 b(and)g(argumen)m(t)h(to)g(a)g
+(maxim)m(um)f(of)h(32)g(c)m(haracters.)275 3751 y(Bash)h(scripts)g
 (often)g(b)s(egin)g(with)g Fs(#!)e(/bin/bash)g Ft(\(assuming)i(that)h
-(Bash)f(has)g(b)s(een)f(installed)i(in)150 4531 y(`)p
+(Bash)f(has)g(b)s(een)f(installed)i(in)150 3861 y(`)p
 Fs(/bin)p Ft('\),)25 b(since)e(this)g(ensures)f(that)i(Bash)f(will)h(b)
 s(e)e(used)h(to)h(in)m(terpret)f(the)g(script,)i(ev)m(en)f(if)f(it)h
-(is)f(executed)150 4641 y(under)29 b(another)h(shell.)p
+(is)f(executed)150 3970 y(under)29 b(another)h(shell.)p
 eop end
+%%Page: 34 40
+TeXDict begin 34 39 bop eop end
 %%Page: 35 41
 TeXDict begin 35 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(35)150 299 y Fo(4)80
-b(Shell)53 b(Builtin)f(Commands)275 545 y Ft(Builtin)25
-b(commands)f(are)h(con)m(tained)h(within)e(the)h(shell)g(itself.)40
-b(When)24 b(the)h(name)g(of)g(a)g(builtin)f(com-)150
-655 y(mand)i(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
+b(Shell)53 b(Builtin)f(Commands)150 541 y Ft(Builtin)34
+b(commands)f(are)h(con)m(tained)g(within)f(the)h(shell)g(itself.)50
+b(When)34 b(the)f(name)h(of)f(a)h(builtin)f(com-)150
+651 y(mand)26 b(is)i(used)e(as)i(the)g(\014rst)e(w)m(ord)h(of)h(a)f
 (simple)h(command)f(\(see)h(Section)g(3.2.1)h([Simple)f(Commands],)150
-764 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
+760 y(page)21 b(8\),)j(the)d(shell)g(executes)h(the)f(command)f
 (directly)-8 b(,)24 b(without)d(in)m(v)m(oking)h(another)f(program.)37
-b(Builtin)150 874 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
+b(Builtin)150 870 y(commands)f(are)h(necessary)g(to)g(implemen)m(t)g
 (functionalit)m(y)h(imp)s(ossible)e(or)h(incon)m(v)m(enien)m(t)h(to)f
-(obtain)150 984 y(with)30 b(separate)h(utilities.)275
-1122 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
+(obtain)150 979 y(with)30 b(separate)h(utilities.)275
+1117 y(This)c(section)j(brie\015y)e(describ)s(es)g(the)h(builtins)f
 (whic)m(h)g(Bash)h(inherits)f(from)g(the)h(Bourne)g(Shell,)g(as)150
-1232 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
+1226 y(w)m(ell)i(as)g(the)g(builtin)e(commands)h(whic)m(h)h(are)f
 (unique)g(to)h(or)f(ha)m(v)m(e)i(b)s(een)d(extended)i(in)f(Bash.)275
-1370 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
+1363 y(Sev)m(eral)45 b(builtin)e(commands)h(are)h(describ)s(ed)e(in)h
 (other)g(c)m(hapters:)69 b(builtin)43 b(commands)h(whic)m(h)150
-1480 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
+1473 y(pro)m(vide)23 b(the)h(Bash)f(in)m(terface)i(to)f(the)g(job)f
 (con)m(trol)i(facilities)g(\(see)f(Section)h(7.2)f([Job)f(Con)m(trol)h
-(Builtins],)150 1590 y(page)40 b(90\),)j(the)c(directory)h(stac)m(k)g
+(Builtins],)150 1583 y(page)40 b(88\),)j(the)c(directory)h(stac)m(k)g
 (\(see)g(Section)g(6.8.1)h([Directory)g(Stac)m(k)f(Builtins],)i(page)e
-(82\),)j(the)150 1699 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
-([Bash)f(History)g(Builtins],)h(page)g(121\),)h(and)d(the)h
-(programmable)150 1809 y(completion)32 b(facilities)g(\(see)g(Section)f
-(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(116\).)275
-1947 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
-g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2086 y(Unless)39
+(81\),)j(the)150 1692 y(command)23 b(history)h(\(see)g(Section)g(9.2)h
+([Bash)f(History)g(Builtins],)h(page)g(119\),)h(and)d(the)h
+(programmable)150 1802 y(completion)32 b(facilities)g(\(see)g(Section)f
+(8.7)g([Programmable)g(Completion)g(Builtins],)g(page)h(113\).)275
+1939 y(Man)m(y)f(of)f(the)h(builtins)e(ha)m(v)m(e)j(b)s(een)e(extended)
+g(b)m(y)g Fl(posix)g Ft(or)g(Bash.)275 2076 y(Unless)39
 b(otherwise)h(noted,)i(eac)m(h)f(builtin)e(command)g(do)s(cumen)m(ted)g
-(as)h(accepting)h(options)f(pre-)150 2196 y(ceded)33
+(as)h(accepting)h(options)f(pre-)150 2186 y(ceded)33
 b(b)m(y)h(`)p Fs(-)p Ft(')f(accepts)i(`)p Fs(--)p Ft(')e(to)h(signify)f
 (the)h(end)e(of)i(the)f(options.)50 b(The)33 b Fs(:)p
 Ft(,)h Fs(true)p Ft(,)f Fs(false)p Ft(,)f(and)h Fs(test)150
-2305 y Ft(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
+2295 y Ft(builtins)i(do)g(not)h(accept)g(options)g(and)f(do)g(not)h
 (treat)g(`)p Fs(--)p Ft(')f(sp)s(ecially)-8 b(.)57 b(The)35
 b Fs(exit)p Ft(,)h Fs(logout)p Ft(,)f Fs(break)p Ft(,)150
-2415 y Fs(continue)p Ft(,)29 b Fs(let)p Ft(,)i(and)g
+2405 y Fs(continue)p Ft(,)29 b Fs(let)p Ft(,)i(and)g
 Fs(shift)f Ft(builtins)g(accept)j(and)e(pro)s(cess)g(argumen)m(ts)g(b)s
-(eginning)g(with)g(`)p Fs(-)p Ft(')g(with-)150 2524 y(out)f(requiring)f
+(eginning)g(with)g(`)p Fs(-)p Ft(')g(with-)150 2515 y(out)f(requiring)f
 (`)p Fs(--)p Ft('.)41 b(Other)29 b(builtins)h(that)g(accept)h(argumen)m
 (ts)f(but)g(are)g(not)g(sp)s(eci\014ed)f(as)h(accepting)150
-2634 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
+2624 y(options)25 b(in)m(terpret)f(argumen)m(ts)h(b)s(eginning)e(with)h
 (`)p Fs(-)p Ft(')h(as)f(in)m(v)-5 b(alid)25 b(options)g(and)e(require)h
-(`)p Fs(--)p Ft(')g(to)h(prev)m(en)m(t)150 2743 y(this)30
-b(in)m(terpretation.)150 3011 y Fr(4.1)68 b(Bourne)45
-b(Shell)g(Builtins)275 3259 y Ft(The)31 b(follo)m(wing)i(shell)e
-(builtin)h(commands)f(are)h(inherited)f(from)g(the)h(Bourne)f(Shell.)45
-b(These)31 b(com-)150 3369 y(mands)e(are)i(implemen)m(ted)g(as)g(sp)s
-(eci\014ed)e(b)m(y)i(the)f Fl(posix)g Ft(standard.)150
-3534 y Fs(:)g Ft(\(a)h(colon\))870 3644 y Fs(:)47 b([)p
-Fj(arguments)11 b Fs(])630 3781 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g
+(`)p Fs(--)p Ft(')g(to)h(prev)m(en)m(t)150 2734 y(this)30
+b(in)m(terpretation.)150 2970 y Fr(4.1)68 b(Bourne)45
+b(Shell)g(Builtins)150 3130 y Ft(The)22 b(follo)m(wing)j(shell)d
+(builtin)h(commands)f(are)h(inherited)g(from)f(the)h(Bourne)g(Shell.)38
+b(These)22 b(commands)150 3239 y(are)31 b(implemen)m(ted)g(as)f(sp)s
+(eci\014ed)g(b)m(y)g(the)h Fl(posix)e Ft(standard.)150
+3403 y Fs(:)h Ft(\(a)h(colon\))870 3512 y Fs(:)47 b([)p
+Fi(arguments)11 b Fs(])630 3648 y Ft(Do)43 b(nothing)f(b)s(ey)m(ond)g
 (expanding)f Fq(argumen)m(ts)46 b Ft(and)c(p)s(erforming)f
-(redirections.)76 b(The)630 3890 y(return)29 b(status)i(is)f(zero.)150
-4054 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 4163 y Fs(.)47
-b Fj(filename)57 b Fs([)p Fj(arguments)11 b Fs(])630
-4300 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
+(redirections.)76 b(The)630 3758 y(return)29 b(status)i(is)f(zero.)150
+3920 y Fs(.)g Ft(\(a)h(p)s(erio)s(d\))870 4029 y Fs(.)47
+b Fi(filename)57 b Fs([)p Fi(arguments)11 b Fs(])630
+4165 y Ft(Read)34 b(and)f(execute)i(commands)e(from)g(the)h
 Fq(\014lename)39 b Ft(argumen)m(t)34 b(in)f(the)h(curren)m(t)g(shell)
-630 4409 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
+630 4275 y(con)m(text.)45 b(If)31 b Fq(\014lename)37
 b Ft(do)s(es)31 b(not)g(con)m(tain)i(a)e(slash,)h(the)g
 Fs(PATH)e Ft(v)-5 b(ariable)32 b(is)f(used)f(to)i(\014nd)630
-4519 y Fq(\014lename)p Ft(.)52 b(When)34 b(Bash)g(is)h(not)f(in)g
-Fl(posix)f Ft(mo)s(de,)i(the)g(curren)m(t)f(directory)g(is)g(searc)m
-(hed)630 4629 y(if)d Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
+4384 y Fq(\014lename)5 b Ft(.)51 b(When)34 b(Bash)g(is)g(not)g(in)f
+Fl(posix)g Ft(mo)s(de,)i(the)f(curren)m(t)f(directory)i(is)e(searc)m
+(hed)630 4494 y(if)e Fq(\014lename)36 b Ft(is)31 b(not)h(found)d(in)i
 Fs($PATH)p Ft(.)41 b(If)31 b(an)m(y)g Fq(argumen)m(ts)k
-Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4738 y(the)e(p)s(ositional)h
+Ft(are)c(supplied,)f(they)i(b)s(ecome)630 4604 y(the)e(p)s(ositional)h
 (parameters)g(when)e Fq(\014lename)35 b Ft(is)30 b(executed.)42
-b(Otherwise)30 b(the)g(p)s(ositional)630 4848 y(parameters)43
+b(Otherwise)30 b(the)g(p)s(ositional)630 4713 y(parameters)43
 b(are)h(unc)m(hanged.)79 b(The)42 b(return)g(status)i(is)f(the)g(exit)h
-(status)g(of)f(the)g(last)630 4957 y(command)37 b(executed,)k(or)c
+(status)g(of)f(the)g(last)630 4823 y(command)37 b(executed,)k(or)c
 (zero)h(if)g(no)f(commands)g(are)h(executed.)63 b(If)36
-b Fq(\014lename)43 b Ft(is)38 b(not)630 5067 y(found,)22
+b Fq(\014lename)43 b Ft(is)38 b(not)630 4932 y(found,)22
 b(or)f(cannot)g(b)s(e)f(read,)j(the)e(return)f(status)h(is)g(non-zero.)
 38 b(This)20 b(builtin)h(is)f(equiv)-5 b(alen)m(t)630
-5176 y(to)31 b Fs(source)p Ft(.)150 5340 y Fs(break)p
-eop end
+5042 y(to)31 b Fs(source)p Ft(.)150 5204 y Fs(break)870
+5340 y(break)46 b([)p Fi(n)11 b Fs(])p eop end
 %%Page: 36 42
 TeXDict begin 36 41 bop 150 -116 a Ft(36)2572 b(Bash)31
-b(Reference)g(Man)m(ual)870 299 y Fs(break)46 b([)p Fj(n)11
-b Fs(])630 431 y Ft(Exit)45 b(from)f(a)g Fs(for)p Ft(,)k
-Fs(while)p Ft(,)e Fs(until)p Ft(,)h(or)d Fs(select)f
-Ft(lo)s(op.)83 b(If)44 b Fq(n)g Ft(is)g(supplied,)j(the)e
-Fq(n)p Ft(th)630 541 y(enclosing)c(lo)s(op)f(is)h(exited.)70
+b(Reference)g(Man)m(ual)630 299 y(Exit)45 b(from)f(a)g
+Fs(for)p Ft(,)k Fs(while)p Ft(,)e Fs(until)p Ft(,)h(or)d
+Fs(select)f Ft(lo)s(op.)83 b(If)44 b Fq(n)g Ft(is)g(supplied,)j(the)e
+Fq(n)p Ft(th)630 408 y(enclosing)c(lo)s(op)f(is)h(exited.)70
 b Fq(n)40 b Ft(m)m(ust)g(b)s(e)f(greater)j(than)d(or)i(equal)f(to)h(1.)
-70 b(The)40 b(return)630 650 y(status)31 b(is)f(zero)h(unless)f
+70 b(The)40 b(return)630 518 y(status)31 b(is)f(zero)h(unless)f
 Fq(n)g Ft(is)g(not)h(greater)g(than)g(or)f(equal)h(to)g(1.)150
-806 y Fs(cd)870 938 y(cd)47 b([-L|-P])f([)p Fj(directory)11
-b Fs(])630 1071 y Ft(Change)37 b(the)g(curren)m(t)f(w)m(orking)i
-(directory)f(to)h Fq(directory)p Ft(.)60 b(If)37 b Fq(directory)45
-b Ft(is)37 b(not)g(giv)m(en,)630 1180 y(the)31 b(v)-5
-b(alue)31 b(of)g(the)g Fs(HOME)e Ft(shell)i(v)-5 b(ariable)32
-b(is)f(used.)40 b(If)31 b(the)g(shell)g(v)-5 b(ariable)31
-b Fs(CDPATH)e Ft(exists,)630 1290 y(it)f(is)f(used)f(as)h(a)h(searc)m
-(h)f(path.)40 b(If)26 b Fq(directory)35 b Ft(b)s(egins)27
-b(with)g(a)g(slash,)h Fs(CDPATH)d Ft(is)i(not)g(used.)630
-1422 y(The)h(`)p Fs(-P)p Ft(')h(option)g(means)f(to)h(not)g(follo)m(w)h
-(sym)m(b)s(olic)f(links;)g(sym)m(b)s(olic)g(links)f(are)h(follo)m(w)m
-(ed)630 1532 y(b)m(y)23 b(default)h(or)g(with)f(the)h(`)p
+671 y Fs(cd)870 803 y(cd)47 b([-L|-P])f([)p Fi(directory)11
+b Fs(])630 934 y Ft(Change)36 b(the)h(curren)m(t)f(w)m(orking)g
+(directory)h(to)g Fq(directory)8 b Ft(.)59 b(If)35 b
+Fq(directory)45 b Ft(is)36 b(not)h(giv)m(en,)630 1044
+y(the)31 b(v)-5 b(alue)31 b(of)g(the)g Fs(HOME)e Ft(shell)i(v)-5
+b(ariable)32 b(is)f(used.)40 b(If)31 b(the)g(shell)g(v)-5
+b(ariable)31 b Fs(CDPATH)e Ft(exists,)630 1154 y(it)f(is)f(used)f(as)h
+(a)h(searc)m(h)f(path.)40 b(If)26 b Fq(directory)35 b
+Ft(b)s(egins)27 b(with)g(a)g(slash,)h Fs(CDPATH)d Ft(is)i(not)g(used.)
+630 1285 y(The)h(`)p Fs(-P)p Ft(')h(option)g(means)f(to)h(not)g(follo)m
+(w)h(sym)m(b)s(olic)f(links;)g(sym)m(b)s(olic)g(links)f(are)h(follo)m
+(w)m(ed)630 1395 y(b)m(y)23 b(default)h(or)g(with)f(the)h(`)p
 Fs(-L)p Ft(')f(option.)39 b(If)23 b Fq(directory)32 b
 Ft(is)23 b(`)p Fs(-)p Ft(',)j(it)e(is)f(equiv)-5 b(alen)m(t)25
-b(to)g Fs($OLDPWD)p Ft(.)630 1664 y(If)33 b(a)h(non-empt)m(y)g
+b(to)g Fs($OLDPWD)p Ft(.)630 1526 y(If)33 b(a)h(non-empt)m(y)g
 (directory)g(name)f(from)g Fs(CDPATH)f Ft(is)h(used,)h(or)g(if)f(`)p
-Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)630 1774 y(men)m(t,)28
+Fs(-)p Ft(')h(is)f(the)h(\014rst)f(argu-)630 1636 y(men)m(t,)28
 b(and)e(the)h(directory)g(c)m(hange)h(is)f(successful,)h(the)f
-(absolute)g(pathname)g(of)f(the)h(new)630 1883 y(w)m(orking)k
+(absolute)g(pathname)g(of)f(the)h(new)630 1745 y(w)m(orking)k
 (directory)g(is)f(written)g(to)i(the)e(standard)g(output.)630
-2016 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
-(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 2125
-y(erwise.)150 2281 y Fs(continue)870 2413 y(continue)46
-b([)p Fj(n)11 b Fs(])630 2545 y Ft(Resume)32 b(the)g(next)g(iteration)i
+1877 y(The)f(return)g(status)h(is)f(zero)i(if)e(the)h(directory)g(is)g
+(successfully)g(c)m(hanged,)g(non-zero)g(oth-)630 1987
+y(erwise.)150 2140 y Fs(continue)870 2271 y(continue)46
+b([)p Fi(n)11 b Fs(])630 2403 y Ft(Resume)32 b(the)g(next)g(iteration)i
 (of)e(an)g(enclosing)h Fs(for)p Ft(,)f Fs(while)p Ft(,)f
-Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 2655
+Fs(until)p Ft(,)g(or)h Fs(select)f Ft(lo)s(op.)630 2513
 y(If)f Fq(n)h Ft(is)g(supplied,)e(the)j(execution)g(of)f(the)g
 Fq(n)p Ft(th)f(enclosing)i(lo)s(op)f(is)f(resumed.)42
-b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 2765 y(greater)39
+b Fq(n)30 b Ft(m)m(ust)h(b)s(e)630 2622 y(greater)39
 b(than)f(or)g(equal)g(to)h(1.)63 b(The)38 b(return)e(status)j(is)e
-(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 2874
-y(than)30 b(or)g(equal)h(to)g(1.)150 3029 y Fs(eval)870
-3162 y(eval)47 b([)p Fj(arguments)11 b Fs(])630 3294
+(zero)i(unless)e Fq(n)h Ft(is)g(not)g(greater)630 2732
+y(than)30 b(or)g(equal)h(to)g(1.)150 2885 y Fs(eval)870
+3017 y(eval)47 b([)p Fi(arguments)11 b Fs(])630 3148
 y Ft(The)25 b(argumen)m(ts)h(are)g(concatenated)i(together)f(in)m(to)f
-(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 3404
+(a)g(single)h(command,)f(whic)m(h)g(is)f(then)630 3258
 y(read)35 b(and)g(executed,)j(and)d(its)h(exit)g(status)g(returned)e
 (as)h(the)h(exit)g(status)g(of)g Fs(eval)p Ft(.)54 b(If)630
-3513 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
+3367 y(there)31 b(are)f(no)h(argumen)m(ts)f(or)h(only)f(empt)m(y)h
 (argumen)m(ts,)g(the)f(return)g(status)g(is)h(zero.)150
-3669 y Fs(exec)870 3801 y(exec)47 b([-cl])f([-a)h Fj(name)11
-b Fs(])46 b([)p Fj(command)56 b Fs([)p Fj(arguments)11
-b Fs(]])630 3934 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g
+3521 y Fs(exec)870 3652 y(exec)47 b([-cl])f([-a)h Fi(name)11
+b Fs(])46 b([)p Fi(command)56 b Fs([)p Fi(arguments)11
+b Fs(]])630 3784 y Ft(If)36 b Fq(command)k Ft(is)c(supplied,)h(it)g
 (replaces)h(the)e(shell)h(without)f(creating)i(a)f(new)f(pro)s(cess.)
-630 4043 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the)
+630 3893 y(If)h(the)g(`)p Fs(-l)p Ft(')g(option)h(is)f(supplied,)g(the)
 h(shell)f(places)h(a)g(dash)e(at)i(the)f(b)s(eginning)f(of)i(the)630
-4153 y(zeroth)e(argumen)m(t)h(passed)e(to)h Fq(command)p
-Ft(.)57 b(This)35 b(is)h(what)f(the)h Fs(login)e Ft(program)i(do)s(es.)
-630 4262 y(The)d(`)p Fs(-c)p Ft(')h(option)g(causes)g
+4003 y(zeroth)e(argumen)m(t)g(passed)f(to)h Fq(command)t
+Ft(.)56 b(This)34 b(is)i(what)f(the)h Fs(login)e Ft(program)h(do)s(es.)
+630 4113 y(The)e(`)p Fs(-c)p Ft(')h(option)g(causes)g
 Fq(command)j Ft(to)e(b)s(e)e(executed)i(with)e(an)h(empt)m(y)g(en)m
-(vironmen)m(t.)630 4372 y(If)d(`)p Fs(-a)p Ft(')h(is)g(supplied,)f(the)
-h(shell)g(passes)f Fq(name)37 b Ft(as)32 b(the)g(zeroth)g(argumen)m(t)g
-(to)h Fq(command)p Ft(.)630 4482 y(If)45 b(no)g Fq(command)k
+(vironmen)m(t.)630 4222 y(If)d(`)p Fs(-a)p Ft(')g(is)h(supplied,)f(the)
+g(shell)h(passes)f Fq(name)37 b Ft(as)31 b(the)h(zeroth)g(argumen)m(t)g
+(to)g Fq(command)t Ft(.)630 4332 y(If)45 b(no)g Fq(command)k
 Ft(is)c(sp)s(eci\014ed,)k(redirections)d(ma)m(y)g(b)s(e)f(used)f(to)j
-(a\013ect)g(the)e(curren)m(t)630 4591 y(shell)33 b(en)m(vironmen)m(t.)
+(a\013ect)g(the)e(curren)m(t)630 4441 y(shell)33 b(en)m(vironmen)m(t.)
 48 b(If)32 b(there)h(are)g(no)f(redirection)h(errors,)g(the)g(return)e
-(status)i(is)g(zero;)630 4701 y(otherwise)e(the)f(return)g(status)g(is)
-h(non-zero.)150 4856 y Fs(exit)870 4988 y(exit)47 b([)p
-Fj(n)11 b Fs(])630 5121 y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j
+(status)i(is)g(zero;)630 4551 y(otherwise)e(the)f(return)g(status)g(is)
+h(non-zero.)150 4704 y Fs(exit)870 4836 y(exit)47 b([)p
+Fi(n)11 b Fs(])630 4967 y Ft(Exit)30 b(the)g(shell,)h(returning)d(a)j
 (status)f(of)g Fq(n)f Ft(to)h(the)g(shell's)g(paren)m(t.)41
-b(If)30 b Fq(n)f Ft(is)h(omitted,)h(the)630 5230 y(exit)c(status)g(is)g
+b(If)30 b Fq(n)f Ft(is)h(omitted,)h(the)630 5077 y(exit)c(status)g(is)g
 (that)g(of)g(the)g(last)g(command)f(executed.)41 b(An)m(y)26
-b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 5340 y(b)s(efore)j(the)h
-(shell)f(terminates.)p eop end
+b(trap)h(on)f Fs(EXIT)f Ft(is)i(executed)630 5187 y(b)s(efore)j(the)h
+(shell)f(terminates.)150 5340 y Fs(export)p eop end
 %%Page: 37 43
 TeXDict begin 37 42 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(37)150 299 y Fs(export)870
-432 y(export)46 b([-fn])g([-p])h([)p Fj(name)11 b Fs([=)p
-Fj(value)g Fs(]])630 565 y Ft(Mark)40 b(eac)m(h)h Fq(name)k
-Ft(to)40 b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h
-(en)m(vironmen)m(t.)70 b(If)39 b(the)630 675 y(`)p Fs(-f)p
+b(Shell)30 b(Builtin)h(Commands)2069 b(37)870 299 y Fs(export)46
+b([-fn])g([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
+Fs(]])630 432 y Ft(Mark)40 b(eac)m(h)h Fq(name)k Ft(to)40
+b(b)s(e)f(passed)g(to)i(c)m(hild)f(pro)s(cesses)f(in)g(the)h(en)m
+(vironmen)m(t.)70 b(If)39 b(the)630 542 y(`)p Fs(-f)p
 Ft(')29 b(option)h(is)g(supplied,)f(the)g Fq(name)5 b
 Ft(s)30 b(refer)f(to)h(shell)g(functions;)f(otherwise)h(the)g(names)630
-784 y(refer)36 b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36
+651 y(refer)36 b(to)i(shell)e(v)-5 b(ariables.)60 b(The)36
 b(`)p Fs(-n)p Ft(')h(option)g(means)f(to)h(no)g(longer)g(mark)f(eac)m
-(h)i Fq(name)630 894 y Ft(for)h(exp)s(ort.)65 b(If)39
+(h)i Fq(name)630 761 y Ft(for)h(exp)s(ort.)65 b(If)39
 b(no)g Fq(names)j Ft(are)d(supplied,)h(or)f(if)g(the)g(`)p
 Fs(-p)p Ft(')g(option)g(is)g(giv)m(en,)j(a)d(list)h(of)630
-1003 y(exp)s(orted)c(names)h(is)f(displa)m(y)m(ed.)60
+870 y(exp)s(orted)c(names)h(is)f(displa)m(y)m(ed.)60
 b(The)37 b(`)p Fs(-p)p Ft(')f(option)h(displa)m(ys)g(output)f(in)g(a)h
-(form)f(that)630 1113 y(ma)m(y)c(b)s(e)e(reused)g(as)i(input.)42
-b(If)30 b(a)i(v)-5 b(ariable)31 b(name)h(is)f(follo)m(w)m(ed)h(b)m(y)f
-(=)p Fq(v)-5 b(alue)p Ft(,)32 b(the)f(v)-5 b(alue)32
-b(of)630 1223 y(the)f(v)-5 b(ariable)31 b(is)f(set)h(to)g
-Fq(v)-5 b(alue)p Ft(.)630 1356 y(The)29 b(return)e(status)j(is)f(zero)h
-(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f(one)i
-(of)f(the)g(names)630 1465 y(is)h(not)h(a)f(v)-5 b(alid)31
-b(shell)f(v)-5 b(ariable)31 b(name,)f(or)h(`)p Fs(-f)p
-Ft(')f(is)g(supplied)f(with)g(a)i(name)f(that)h(is)f(not)h(a)630
-1575 y(shell)g(function.)150 1731 y Fs(getopts)870 1864
-y(getopts)46 b Fj(optstring)56 b(name)h Fs([)p Fj(args)11
-b Fs(])630 1998 y(getopts)28 b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g
+(form)f(that)630 980 y(ma)m(y)31 b(b)s(e)f(reused)g(as)h(input.)41
+b(If)31 b(a)g(v)-5 b(ariable)31 b(name)g(is)g(follo)m(w)m(ed)i(b)m(y)d
+(=)p Fq(v)-5 b(alue)5 b Ft(,)32 b(the)f(v)-5 b(alue)31
+b(of)630 1089 y(the)g(v)-5 b(ariable)31 b(is)f(set)h(to)g
+Fq(v)-5 b(alue)5 b Ft(.)630 1223 y(The)29 b(return)e(status)j(is)f
+(zero)h(unless)e(an)h(in)m(v)-5 b(alid)29 b(option)h(is)f(supplied,)f
+(one)i(of)f(the)g(names)630 1332 y(is)h(not)h(a)f(v)-5
+b(alid)31 b(shell)f(v)-5 b(ariable)31 b(name,)f(or)h(`)p
+Fs(-f)p Ft(')f(is)g(supplied)f(with)g(a)i(name)f(that)h(is)f(not)h(a)
+630 1442 y(shell)g(function.)150 1598 y Fs(getopts)870
+1731 y(getopts)46 b Fi(optstring)56 b(name)h Fs([)p Fi(args)11
+b Fs(])630 1864 y(getopts)28 b Ft(is)i(used)g(b)m(y)g(shell)g(scripts)g
 (to)g(parse)g(p)s(ositional)h(parameters.)41 b Fq(optstring)d
-Ft(con-)630 2107 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
+Ft(con-)630 1974 y(tains)k(the)g(option)f(c)m(haracters)i(to)g(b)s(e)d
 (recognized;)49 b(if)42 b(a)f(c)m(haracter)j(is)d(follo)m(w)m(ed)i(b)m
-(y)f(a)630 2217 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
+(y)f(a)630 2084 y(colon,)33 b(the)f(option)g(is)g(exp)s(ected)g(to)h
 (ha)m(v)m(e)g(an)e(argumen)m(t,)i(whic)m(h)f(should)e(b)s(e)h
-(separated)630 2326 y(from)37 b(it)h(b)m(y)f(white)h(space.)63
+(separated)630 2193 y(from)37 b(it)h(b)m(y)f(white)h(space.)63
 b(The)37 b(colon)h(\(`)p Fs(:)p Ft('\))h(and)d(question)i(mark)f(\(`)p
-Fs(?)p Ft('\))i(ma)m(y)f(not)g(b)s(e)630 2436 y(used)g(as)g(option)h(c)
+Fs(?)p Ft('\))i(ma)m(y)f(not)g(b)s(e)630 2303 y(used)g(as)g(option)h(c)
 m(haracters.)67 b(Eac)m(h)39 b(time)g(it)g(is)f(in)m(v)m(ok)m(ed,)k
-Fs(getopts)37 b Ft(places)i(the)g(next)630 2545 y(option)29
-b(in)f(the)h(shell)g(v)-5 b(ariable)30 b Fq(name)p Ft(,)f(initializing)
-i Fq(name)j Ft(if)28 b(it)h(do)s(es)g(not)g(exist,)h(and)e(the)630
-2655 y(index)33 b(of)g(the)h(next)f(argumen)m(t)h(to)g(b)s(e)e(pro)s
-(cessed)h(in)m(to)h(the)g(v)-5 b(ariable)34 b Fs(OPTIND)p
-Ft(.)48 b Fs(OPTIND)630 2765 y Ft(is)41 b(initialized)i(to)f(1)f(eac)m
-(h)h(time)g(the)f(shell)g(or)g(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m
-(ed.)74 b(When)41 b(an)630 2874 y(option)36 b(requires)e(an)h(argumen)m
-(t,)i Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)
--5 b(ariable)630 2984 y Fs(OPTARG)p Ft(.)55 b(The)35
-b(shell)g(do)s(es)h(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41
-b(it)36 b(m)m(ust)f(b)s(e)g(man)m(ually)630 3093 y(reset)i(b)s(et)m(w)m
-(een)g(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
-(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 3203 y(new)30
+Fs(getopts)37 b Ft(places)i(the)g(next)630 2412 y(option)29
+b(in)f(the)g(shell)h(v)-5 b(ariable)29 b Fq(name)5 b
+Ft(,)29 b(initializing)h Fq(name)k Ft(if)28 b(it)h(do)s(es)f(not)g
+(exist,)i(and)e(the)630 2522 y(index)33 b(of)g(the)h(next)f(argumen)m
+(t)h(to)g(b)s(e)e(pro)s(cessed)h(in)m(to)h(the)g(v)-5
+b(ariable)34 b Fs(OPTIND)p Ft(.)48 b Fs(OPTIND)630 2632
+y Ft(is)41 b(initialized)i(to)f(1)f(eac)m(h)h(time)g(the)f(shell)g(or)g
+(a)g(shell)g(script)g(is)g(in)m(v)m(ok)m(ed.)74 b(When)41
+b(an)630 2741 y(option)36 b(requires)e(an)h(argumen)m(t,)i
+Fs(getopts)c Ft(places)j(that)g(argumen)m(t)g(in)m(to)g(the)f(v)-5
+b(ariable)630 2851 y Fs(OPTARG)p Ft(.)55 b(The)35 b(shell)g(do)s(es)h
+(not)g(reset)g Fs(OPTIND)e Ft(automatically;)41 b(it)36
+b(m)m(ust)f(b)s(e)g(man)m(ually)630 2960 y(reset)i(b)s(et)m(w)m(een)g
+(m)m(ultiple)h(calls)f(to)g Fs(getopts)e Ft(within)h(the)h(same)g
+(shell)f(in)m(v)m(o)s(cation)j(if)e(a)630 3070 y(new)30
 b(set)h(of)f(parameters)h(is)f(to)i(b)s(e)d(used.)630
-3336 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
+3203 y(When)41 b(the)h(end)e(of)i(options)g(is)f(encoun)m(tered,)k
 Fs(getopts)39 b Ft(exits)j(with)f(a)h(return)e(v)-5 b(alue)630
-3446 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
+3313 y(greater)32 b(than)e(zero.)41 b Fs(OPTIND)29 b
 Ft(is)h(set)h(to)g(the)g(index)f(of)g(the)h(\014rst)f(non-option)g
-(argumen)m(t,)630 3555 y(and)g Fs(name)f Ft(is)h(set)h(to)g(`)p
-Fs(?)p Ft('.)630 3688 y Fs(getopts)c Ft(normally)j(parses)e(the)i(p)s
+(argumen)m(t,)630 3422 y(and)g Fs(name)f Ft(is)h(set)h(to)g(`)p
+Fs(?)p Ft('.)630 3555 y Fs(getopts)c Ft(normally)j(parses)e(the)i(p)s
 (ositional)g(parameters,)g(but)e(if)i(more)f(argumen)m(ts)h(are)630
-3798 y(giv)m(en)h(in)f Fq(args)p Ft(,)h Fs(getopts)e
-Ft(parses)h(those)h(instead.)630 3931 y Fs(getopts)h
+3665 y(giv)m(en)h(in)f Fq(args)t Ft(,)h Fs(getopts)e
+Ft(parses)g(those)i(instead.)630 3798 y Fs(getopts)h
 Ft(can)h(rep)s(ort)g(errors)g(in)h(t)m(w)m(o)h(w)m(a)m(ys.)51
 b(If)33 b(the)h(\014rst)e(c)m(haracter)k(of)d Fq(optstring)42
-b Ft(is)34 b(a)630 4041 y(colon,)i Fq(silen)m(t)i Ft(error)33
+b Ft(is)34 b(a)630 3907 y(colon,)i Fq(silen)m(t)i Ft(error)33
 b(rep)s(orting)h(is)h(used.)51 b(In)33 b(normal)i(op)s(eration)f
-(diagnostic)i(messages)630 4150 y(are)30 b(prin)m(ted)e(when)g(in)m(v)
+(diagnostic)i(messages)630 4017 y(are)30 b(prin)m(ted)e(when)g(in)m(v)
 -5 b(alid)30 b(options)g(or)f(missing)g(option)g(argumen)m(ts)h(are)f
-(encoun)m(tered.)630 4260 y(If)34 b(the)g(v)-5 b(ariable)35
+(encoun)m(tered.)630 4127 y(If)34 b(the)g(v)-5 b(ariable)35
 b Fs(OPTERR)d Ft(is)i(set)h(to)f(0,)i(no)e(error)g(messages)h(will)f(b)
-s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630 4369 y(the)c(\014rst)e(c)m
+s(e)f(displa)m(y)m(ed,)j(ev)m(en)f(if)630 4236 y(the)c(\014rst)e(c)m
 (haracter)j(of)f Fs(optstring)d Ft(is)i(not)h(a)f(colon.)630
-4502 y(If)39 b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i
+4369 y(If)39 b(an)h(in)m(v)-5 b(alid)41 b(option)f(is)g(seen,)i
 Fs(getopts)c Ft(places)j(`)p Fs(?)p Ft(')f(in)m(to)h
-Fq(name)k Ft(and,)d(if)e(not)g(silen)m(t,)630 4612 y(prin)m(ts)f(an)h
+Fq(name)k Ft(and,)d(if)e(not)g(silen)m(t,)630 4479 y(prin)m(ts)f(an)h
 (error)f(message)h(and)f(unsets)g Fs(OPTARG)p Ft(.)67
 b(If)39 b Fs(getopts)f Ft(is)i(silen)m(t,)j(the)c(option)630
-4722 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f Fs(OPTARG)f
+4589 y(c)m(haracter)32 b(found)d(is)h(placed)h(in)f Fs(OPTARG)f
 Ft(and)h(no)g(diagnostic)i(message)f(is)g(prin)m(ted.)630
-4855 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
+4722 y(If)c(a)g(required)f(argumen)m(t)i(is)f(not)g(found,)g(and)f
 Fs(getopts)f Ft(is)i(not)h(silen)m(t,)h(a)e(question)g(mark)630
-4964 y(\(`)p Fs(?)p Ft('\))h(is)g(placed)g(in)f Fq(name)p
-Ft(,)h Fs(OPTARG)e Ft(is)h(unset,)h(and)f(a)g(diagnostic)i(message)g
-(is)e(prin)m(ted.)39 b(If)630 5074 y Fs(getopts)28 b
-Ft(is)h(silen)m(t,)i(then)e(a)h(colon)h(\(`)p Fs(:)p
-Ft('\))f(is)g(placed)g(in)f Fq(name)35 b Ft(and)29 b
-Fs(OPTARG)f Ft(is)h(set)h(to)h(the)630 5183 y(option)g(c)m(haracter)h
-(found.)150 5340 y Fs(hash)p eop end
+4831 y(\(`)p Fs(?)p Ft('\))35 b(is)g(placed)g(in)g Fq(name)5
+b Ft(,)36 b Fs(OPTARG)d Ft(is)h(unset,)i(and)e(a)h(diagnostic)h
+(message)f(is)g(prin)m(ted.)630 4941 y(If)e Fs(getopts)f
+Ft(is)h(silen)m(t,)j(then)d(a)i(colon)f(\(`)p Fs(:)p
+Ft('\))h(is)e(placed)h(in)g Fq(name)k Ft(and)33 b Fs(OPTARG)f
+Ft(is)i(set)g(to)630 5050 y(the)d(option)f(c)m(haracter)i(found.)150
+5207 y Fs(hash)870 5340 y(hash)47 b([-r])f([-p)h Fi(filename)11
+b Fs(])45 b([-dt])h([)p Fi(name)11 b Fs(])p eop end
 %%Page: 38 44
 TeXDict begin 38 43 bop 150 -116 a Ft(38)2572 b(Bash)31
-b(Reference)g(Man)m(ual)870 299 y Fs(hash)47 b([-r])f([-p)h
-Fj(filename)11 b Fs(])45 b([-dt])h([)p Fj(name)11 b Fs(])630
-438 y Ft(Remem)m(b)s(er)36 b(the)g(full)g(pathnames)g(of)g(commands)g
-(sp)s(eci\014ed)g(as)g Fq(name)41 b Ft(argumen)m(ts,)e(so)630
-547 y(they)34 b(need)h(not)f(b)s(e)g(searc)m(hed)h(for)f(on)g
-(subsequen)m(t)f(in)m(v)m(o)s(cations.)55 b(The)34 b(commands)g(are)630
-657 y(found)39 b(b)m(y)i(searc)m(hing)g(through)f(the)h(directories)g
-(listed)g(in)f Fs($PATH)p Ft(.)70 b(The)40 b(`)p Fs(-p)p
-Ft(')g(option)630 766 y(inhibits)e(the)h(path)g(searc)m(h,)j(and)c
-Fq(\014lename)44 b Ft(is)39 b(used)f(as)i(the)f(lo)s(cation)h(of)f
-Fq(name)p Ft(.)66 b(The)630 876 y(`)p Fs(-r)p Ft(')28
-b(option)g(causes)g(the)g(shell)h(to)f(forget)h(all)g(remem)m(b)s(ered)
-e(lo)s(cations.)41 b(The)28 b(`)p Fs(-d)p Ft(')f(option)630
-986 y(causes)38 b(the)g(shell)g(to)g(forget)g(the)g(remem)m(b)s(ered)f
-(lo)s(cation)i(of)f(eac)m(h)h Fq(name)p Ft(.)62 b(If)37
-b(the)h(`)p Fs(-t)p Ft(')630 1095 y(option)22 b(is)g(supplied,)g(the)g
-(full)f(pathname)h(to)g(whic)m(h)g(eac)m(h)g Fq(name)27
-b Ft(corresp)s(onds)20 b(is)i(prin)m(ted.)630 1205 y(If)33
-b(m)m(ultiple)h Fq(name)k Ft(argumen)m(ts)c(are)f(supplied)f(with)h(`)p
-Fs(-t)p Ft(')g(the)h Fq(name)k Ft(is)c(prin)m(ted)e(b)s(efore)630
-1314 y(the)h(hashed)f(full)g(pathname.)48 b(The)32 b(`)p
+b(Reference)g(Man)m(ual)630 299 y(Remem)m(b)s(er)36 b(the)g(full)g
+(pathnames)g(of)g(commands)g(sp)s(eci\014ed)g(as)g Fq(name)41
+b Ft(argumen)m(ts,)e(so)630 408 y(they)34 b(need)h(not)f(b)s(e)g(searc)
+m(hed)h(for)f(on)g(subsequen)m(t)f(in)m(v)m(o)s(cations.)55
+b(The)34 b(commands)g(are)630 518 y(found)39 b(b)m(y)i(searc)m(hing)g
+(through)f(the)h(directories)g(listed)g(in)f Fs($PATH)p
+Ft(.)70 b(The)40 b(`)p Fs(-p)p Ft(')g(option)630 628
+y(inhibits)e(the)h(path)f(searc)m(h,)j(and)d Fq(\014lename)44
+b Ft(is)39 b(used)f(as)g(the)h(lo)s(cation)h(of)f Fq(name)5
+b Ft(.)65 b(The)630 737 y(`)p Fs(-r)p Ft(')28 b(option)g(causes)g(the)g
+(shell)h(to)f(forget)h(all)g(remem)m(b)s(ered)e(lo)s(cations.)41
+b(The)28 b(`)p Fs(-d)p Ft(')f(option)630 847 y(causes)38
+b(the)f(shell)h(to)g(forget)g(the)f(remem)m(b)s(ered)g(lo)s(cation)i
+(of)e(eac)m(h)h Fq(name)5 b Ft(.)62 b(If)37 b(the)g(`)p
+Fs(-t)p Ft(')630 956 y(option)22 b(is)g(supplied,)g(the)g(full)f
+(pathname)h(to)g(whic)m(h)g(eac)m(h)g Fq(name)27 b Ft(corresp)s(onds)20
+b(is)i(prin)m(ted.)630 1066 y(If)33 b(m)m(ultiple)h Fq(name)k
+Ft(argumen)m(ts)c(are)f(supplied)f(with)h(`)p Fs(-t)p
+Ft(')g(the)h Fq(name)k Ft(is)c(prin)m(ted)e(b)s(efore)630
+1176 y(the)h(hashed)f(full)g(pathname.)48 b(The)32 b(`)p
 Fs(-l)p Ft(')h(option)g(causes)g(output)f(to)i(b)s(e)e(displa)m(y)m(ed)
-h(in)g(a)630 1424 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)g(as)g
+h(in)g(a)630 1285 y(format)f(that)g(ma)m(y)g(b)s(e)f(reused)g(as)g
 (input.)43 b(If)31 b(no)h(argumen)m(ts)g(are)f(giv)m(en,)j(or)d(if)g
-(only)h(`)p Fs(-l)p Ft(')630 1534 y(is)j(supplied,)f(information)h(ab)s
+(only)h(`)p Fs(-l)p Ft(')630 1395 y(is)j(supplied,)f(information)h(ab)s
 (out)g(remem)m(b)s(ered)f(commands)g(is)h(prin)m(ted.)53
-b(The)34 b(return)630 1643 y(status)d(is)f(zero)h(unless)f(a)h
+b(The)34 b(return)630 1504 y(status)d(is)f(zero)h(unless)f(a)h
 Fq(name)k Ft(is)c(not)f(found)f(or)i(an)f(in)m(v)-5 b(alid)31
-b(option)g(is)f(supplied.)150 1811 y Fs(pwd)870 1950
-y(pwd)47 b([-LP])630 2089 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)
+b(option)g(is)f(supplied.)150 1672 y Fs(pwd)870 1811
+y(pwd)47 b([-LP])630 1950 y Ft(Prin)m(t)24 b(the)h(absolute)g(pathname)
 g(of)f(the)h(curren)m(t)f(w)m(orking)h(directory)-8 b(.)40
-b(If)23 b(the)i(`)p Fs(-P)p Ft(')f(option)630 2198 y(is)36
+b(If)23 b(the)i(`)p Fs(-P)p Ft(')f(option)630 2060 y(is)36
 b(supplied,)f(the)h(pathname)f(prin)m(ted)g(will)h(not)g(con)m(tain)h
 (sym)m(b)s(olic)f(links.)55 b(If)35 b(the)h(`)p Fs(-L)p
-Ft(')630 2308 y(option)44 b(is)g(supplied,)i(the)e(pathname)f(prin)m
+Ft(')630 2169 y(option)44 b(is)g(supplied,)i(the)e(pathname)f(prin)m
 (ted)h(ma)m(y)g(con)m(tain)h(sym)m(b)s(olic)f(links.)80
-b(The)630 2418 y(return)26 b(status)h(is)h(zero)g(unless)e(an)h(error)g
+b(The)630 2279 y(return)26 b(status)h(is)h(zero)g(unless)e(an)h(error)g
 (is)g(encoun)m(tered)g(while)h(determining)f(the)g(name)630
-2527 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
-b(alid)31 b(option)g(is)f(supplied.)150 2695 y Fs(readonly)870
-2834 y(readonly)46 b([-aApf])f([)p Fj(name)11 b Fs([=)p
-Fj(value)g Fs(]])43 b(...)630 2973 y Ft(Mark)24 b(eac)m(h)h
+2388 y(of)k(the)f(curren)m(t)g(directory)h(or)f(an)h(in)m(v)-5
+b(alid)31 b(option)g(is)f(supplied.)150 2556 y Fs(readonly)870
+2695 y(readonly)46 b([-aApf])f([)p Fi(name)11 b Fs([=)p
+Fi(value)g Fs(]])43 b(...)630 2834 y Ft(Mark)24 b(eac)m(h)h
 Fq(name)k Ft(as)24 b(readonly)-8 b(.)39 b(The)24 b(v)-5
 b(alues)24 b(of)g(these)g(names)g(ma)m(y)g(not)g(b)s(e)g(c)m(hanged)g
-(b)m(y)630 3082 y(subsequen)m(t)e(assignmen)m(t.)39 b(If)22
+(b)m(y)630 2944 y(subsequen)m(t)e(assignmen)m(t.)39 b(If)22
 b(the)h(`)p Fs(-f)p Ft(')f(option)i(is)e(supplied,)h(eac)m(h)h
-Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 3192 y(function.)39
+Fq(name)k Ft(refers)22 b(to)i(a)f(shell)630 3053 y(function.)39
 b(The)26 b(`)p Fs(-a)p Ft(')h(option)g(means)g(eac)m(h)h
 Fq(name)k Ft(refers)26 b(to)i(an)e(indexed)h(arra)m(y)g(v)-5
-b(ariable;)630 3302 y(the)33 b(`)p Fs(-A)p Ft(')g(option)g(means)g(eac)
+b(ariable;)630 3163 y(the)33 b(`)p Fs(-A)p Ft(')g(option)g(means)g(eac)
 m(h)h Fq(name)k Ft(refers)32 b(to)h(an)g(asso)s(ciativ)m(e)j(arra)m(y)d
-(v)-5 b(ariable.)49 b(If)32 b(no)630 3411 y Fq(name)f
+(v)-5 b(ariable.)49 b(If)32 b(no)630 3272 y Fq(name)f
 Ft(argumen)m(ts)26 b(are)g(giv)m(en,)i(or)d(if)h(the)g(`)p
 Fs(-p)p Ft(')f(option)h(is)g(supplied,)f(a)h(list)h(of)e(all)i
-(readonly)630 3521 y(names)37 b(is)g(prin)m(ted.)59 b(The)37
+(readonly)630 3382 y(names)37 b(is)g(prin)m(ted.)59 b(The)37
 b(`)p Fs(-p)p Ft(')f(option)i(causes)f(output)g(to)g(b)s(e)f(displa)m
-(y)m(ed)i(in)e(a)i(format)630 3630 y(that)25 b(ma)m(y)g(b)s(e)f(reused)
-g(as)h(input.)38 b(If)24 b(a)h(v)-5 b(ariable)25 b(name)g(is)g(follo)m
-(w)m(ed)h(b)m(y)e(=)p Fq(v)-5 b(alue)p Ft(,)27 b(the)d(v)-5
-b(alue)630 3740 y(of)27 b(the)g(v)-5 b(ariable)27 b(is)g(set)g(to)g
-Fq(v)-5 b(alue)p Ft(.)40 b(The)26 b(return)g(status)h(is)f(zero)i
-(unless)e(an)g(in)m(v)-5 b(alid)27 b(option)630 3850
-y(is)j(supplied,)f(one)h(of)g(the)g Fq(name)35 b Ft(argumen)m(ts)30
+(y)m(ed)i(in)e(a)i(format)630 3492 y(that)25 b(ma)m(y)g(b)s(e)e(reused)
+h(as)g(input.)38 b(If)24 b(a)g(v)-5 b(ariable)25 b(name)g(is)f(follo)m
+(w)m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)5 b Ft(,)26 b(the)e(v)-5
+b(alue)630 3601 y(of)26 b(the)h(v)-5 b(ariable)27 b(is)f(set)h(to)g
+Fq(v)-5 b(alue)5 b Ft(.)40 b(The)26 b(return)f(status)i(is)f(zero)h
+(unless)e(an)i(in)m(v)-5 b(alid)26 b(option)630 3711
+y(is)k(supplied,)f(one)h(of)g(the)g Fq(name)35 b Ft(argumen)m(ts)30
 b(is)g(not)g(a)g(v)-5 b(alid)31 b(shell)f(v)-5 b(ariable)30
-b(or)g(function)630 3959 y(name,)h(or)f(the)h(`)p Fs(-f)p
+b(or)g(function)630 3820 y(name,)h(or)f(the)h(`)p Fs(-f)p
 Ft(')f(option)h(is)f(supplied)f(with)h(a)h(name)f(that)h(is)g(not)f(a)h
-(shell)g(function.)150 4127 y Fs(return)870 4266 y(return)46
-b([)p Fj(n)11 b Fs(])630 4405 y Ft(Cause)30 b(a)g(shell)g(function)g
+(shell)g(function.)150 3988 y Fs(return)870 4127 y(return)46
+b([)p Fi(n)11 b Fs(])630 4266 y Ft(Cause)30 b(a)g(shell)g(function)g
 (to)h(exit)f(with)g(the)g(return)f(v)-5 b(alue)31 b Fq(n)p
 Ft(.)40 b(If)29 b Fq(n)h Ft(is)g(not)g(supplied,)f(the)630
-4514 y(return)35 b(v)-5 b(alue)37 b(is)f(the)g(exit)h(status)f(of)h
+4376 y(return)35 b(v)-5 b(alue)37 b(is)f(the)g(exit)h(status)f(of)h
 (the)f(last)h(command)f(executed)h(in)f(the)g(function.)630
-4624 y(This)21 b(ma)m(y)i(also)g(b)s(e)e(used)g(to)i(terminate)g
+4485 y(This)21 b(ma)m(y)i(also)g(b)s(e)e(used)g(to)i(terminate)g
 (execution)g(of)f(a)h(script)f(b)s(eing)f(executed)i(with)f(the)630
-4734 y Fs(.)27 b Ft(\(or)g Fs(source)p Ft(\))f(builtin,)i(returning)e
+4595 y Fs(.)27 b Ft(\(or)g Fs(source)p Ft(\))f(builtin,)i(returning)e
 (either)h Fq(n)g Ft(or)g(the)g(exit)h(status)g(of)f(the)g(last)h
-(command)630 4843 y(executed)46 b(within)f(the)g(script)g(as)h(the)f
+(command)630 4704 y(executed)46 b(within)f(the)g(script)g(as)h(the)f
 (exit)h(status)g(of)f(the)h(script.)85 b(An)m(y)45 b(command)630
-4953 y(asso)s(ciated)30 b(with)e(the)g Fs(RETURN)f Ft(trap)h(is)g
+4814 y(asso)s(ciated)30 b(with)e(the)g Fs(RETURN)f Ft(trap)h(is)g
 (executed)h(b)s(efore)f(execution)h(resumes)f(after)h(the)630
-5062 y(function)38 b(or)f(script.)63 b(The)38 b(return)e(status)i(is)g
+4924 y(function)38 b(or)f(script.)63 b(The)38 b(return)e(status)i(is)g
 (non-zero)h(if)e Fs(return)g Ft(is)g(used)g(outside)i(a)630
-5172 y(function)30 b(and)g(not)g(during)g(the)g(execution)i(of)e(a)h
+5033 y(function)30 b(and)g(not)g(during)g(the)g(execution)i(of)e(a)h
 (script)f(b)m(y)h Fs(.)f Ft(or)g Fs(source)p Ft(.)150
-5340 y Fs(shift)p eop end
+5201 y Fs(shift)870 5340 y(shift)46 b([)p Fi(n)11 b Fs(])p
+eop end
 %%Page: 39 45
 TeXDict begin 39 44 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(39)870 299 y Fs(shift)46
-b([)p Fj(n)11 b Fs(])630 432 y Ft(Shift)41 b(the)g(p)s(ositional)h
-(parameters)g(to)g(the)f(left)h(b)m(y)g Fq(n)p Ft(.)73
-b(The)40 b(p)s(ositional)j(parameters)630 542 y(from)34
-b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45 b Fs($#)34
-b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22 b(.)g(.)46
-b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36 b(represen)m(ted)e
-(b)m(y)g(the)630 651 y(n)m(um)m(b)s(ers)25 b Fs($#)i
-Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39
+b(Shell)30 b(Builtin)h(Commands)2069 b(39)630 299 y(Shift)41
+b(the)g(p)s(ositional)h(parameters)g(to)g(the)f(left)h(b)m(y)g
+Fq(n)p Ft(.)73 b(The)40 b(p)s(ositional)j(parameters)630
+408 y(from)34 b Fq(n)p Fs(+)p Ft(1)39 b(.)22 b(.)h(.)45
+b Fs($#)34 b Ft(are)g(renamed)g(to)h Fs($1)k Ft(.)22
+b(.)g(.)46 b Fs($#)p Ft(-)p Fq(n)p Ft(.)51 b(P)m(arameters)36
+b(represen)m(ted)e(b)m(y)g(the)630 518 y(n)m(um)m(b)s(ers)25
+b Fs($#)i Ft(to)g Fs($#)p Ft(-)p Fq(n)p Fs(+)p Ft(1)g(are)g(unset.)39
 b Fq(n)26 b Ft(m)m(ust)h(b)s(e)f(a)i(non-negativ)m(e)h(n)m(um)m(b)s(er)
-c(less)i(than)g(or)630 761 y(equal)33 b(to)h Fs($#)p
+c(less)i(than)g(or)630 628 y(equal)33 b(to)h Fs($#)p
 Ft(.)47 b(If)33 b Fq(n)f Ft(is)h(zero)g(or)g(greater)h(than)f
 Fs($#)p Ft(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630
-871 y(c)m(hanged.)48 b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g
+737 y(c)m(hanged.)48 b(If)32 b Fq(n)g Ft(is)h(not)f(supplied,)h(it)g
 (is)f(assumed)g(to)h(b)s(e)f(1.)48 b(The)32 b(return)g(status)h(is)f
-(zero)630 980 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g
+(zero)630 847 y(unless)e Fq(n)f Ft(is)i(greater)g(than)g
 Fs($#)e Ft(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
-1137 y Fs(test)150 1247 y([)432 b Ft(Ev)-5 b(aluate)32
-b(a)f(conditional)h(expression)e Fq(expr)p Ft(.)41 b(Eac)m(h)31
-b(op)s(erator)g(and)f(op)s(erand)g(m)m(ust)h(b)s(e)f(a)630
-1357 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)
+1006 y Fs(test)150 1116 y([)432 b Ft(Ev)-5 b(aluate)31
+b(a)g(conditional)g(expression)f Fq(expr)7 b Ft(.)40
+b(Eac)m(h)30 b(op)s(erator)h(and)e(op)s(erand)g(m)m(ust)h(b)s(e)g(a)630
+1225 y(separate)d(argumen)m(t.)40 b(Expressions)25 b(are)i(comp)s(osed)
 e(of)i(the)f(primaries)g(describ)s(ed)f(b)s(elo)m(w)630
-1466 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h
-(page)g(77.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630
-1576 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d
+1335 y(in)34 b(Section)g(6.4)h([Bash)g(Conditional)f(Expressions],)h
+(page)g(76.)52 b Fs(test)33 b Ft(do)s(es)g(not)h(accept)630
+1445 y(an)m(y)27 b(options,)i(nor)d(do)s(es)h(it)g(accept)i(and)d
 (ignore)i(an)f(argumen)m(t)g(of)g(`)p Fs(--)p Ft(')g(as)h(signifying)f
-(the)630 1685 y(end)j(of)g(options.)630 1819 y(When)g(the)h
+(the)630 1554 y(end)j(of)g(options.)630 1689 y(When)g(the)h
 Fs([)f Ft(form)g(is)g(used,)g(the)g(last)i(argumen)m(t)e(to)i(the)e
-(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p Ft(.)630 1952
+(command)g(m)m(ust)h(b)s(e)e(a)i Fs(])p Ft(.)630 1823
 y(Expressions)23 b(ma)m(y)h(b)s(e)e(com)m(bined)i(using)f(the)h(follo)m
 (wing)h(op)s(erators,)g(listed)f(in)f(decreasing)630
-2062 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
+1933 y(order)30 b(of)h(precedence.)43 b(The)30 b(ev)-5
 b(aluation)33 b(dep)s(ends)28 b(on)j(the)g(n)m(um)m(b)s(er)f(of)h
-(argumen)m(ts;)g(see)630 2171 y(b)s(elo)m(w.)630 2329
-y Fs(!)f Fj(expr)210 b Ft(T)-8 b(rue)30 b(if)g Fq(expr)37
-b Ft(is)30 b(false.)630 2486 y Fs(\()g Fj(expr)40 b Fs(\))122
-b Ft(Returns)23 b(the)i(v)-5 b(alue)25 b(of)f Fq(expr)p
-Ft(.)38 b(This)24 b(ma)m(y)h(b)s(e)e(used)h(to)h(o)m(v)m(erride)g(the)g
-(normal)1110 2595 y(precedence)31 b(of)f(op)s(erators.)630
-2753 y Fj(expr1)39 b Fs(-a)30 b Fj(expr2)1110 2862 y
+(argumen)m(ts;)g(see)630 2042 y(b)s(elo)m(w.)630 2202
+y Fs(!)f Fi(expr)210 b Ft(T)-8 b(rue)30 b(if)g Fq(expr)37
+b Ft(is)30 b(false.)630 2361 y Fs(\()g Fi(expr)40 b Fs(\))122
+b Ft(Returns)23 b(the)h(v)-5 b(alue)24 b(of)g Fq(expr)7
+b Ft(.)37 b(This)23 b(ma)m(y)i(b)s(e)e(used)g(to)h(o)m(v)m(erride)h
+(the)f(normal)1110 2471 y(precedence)31 b(of)f(op)s(erators.)630
+2630 y Fi(expr1)39 b Fs(-a)30 b Fi(expr2)1110 2740 y
 Ft(T)-8 b(rue)30 b(if)g(b)s(oth)g Fq(expr1)37 b Ft(and)30
-b Fq(expr2)38 b Ft(are)30 b(true.)630 3020 y Fj(expr1)39
-b Fs(-o)30 b Fj(expr2)1110 3129 y Ft(T)-8 b(rue)30 b(if)g(either)h
+b Fq(expr2)38 b Ft(are)30 b(true.)630 2899 y Fi(expr1)39
+b Fs(-o)30 b Fi(expr2)1110 3009 y Ft(T)-8 b(rue)30 b(if)g(either)h
 Fq(expr1)38 b Ft(or)30 b Fq(expr2)37 b Ft(is)31 b(true.)630
-3286 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
+3168 y(The)37 b Fs(test)f Ft(and)g Fs([)h Ft(builtins)g(ev)-5
 b(aluate)39 b(conditional)f(expressions)f(using)g(a)g(set)h(of)f(rules)
-630 3396 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
-630 3553 y(0)h(argumen)m(ts)1110 3663 y(The)f(expression)g(is)g(false.)
-630 3820 y(1)h(argumen)m(t)1110 3930 y(The)f(expression)g(is)g(true)h
+630 3278 y(based)30 b(on)g(the)h(n)m(um)m(b)s(er)e(of)h(argumen)m(ts.)
+630 3437 y(0)h(argumen)m(ts)1110 3547 y(The)f(expression)g(is)g(false.)
+630 3706 y(1)h(argumen)m(t)1110 3816 y(The)f(expression)g(is)g(true)h
 (if)f(and)g(only)g(if)h(the)f(argumen)m(t)h(is)f(not)h(n)m(ull.)630
-4087 y(2)g(argumen)m(ts)1110 4196 y(If)f(the)h(\014rst)f(argumen)m(t)h
+3975 y(2)g(argumen)m(ts)1110 4085 y(If)f(the)h(\014rst)f(argumen)m(t)h
 (is)g(`)p Fs(!)p Ft(',)g(the)g(expression)g(is)g(true)f(if)h(and)f
-(only)h(if)g(the)1110 4306 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
+(only)h(if)g(the)1110 4194 y(second)j(argumen)m(t)f(is)h(n)m(ull.)50
 b(If)33 b(the)h(\014rst)e(argumen)m(t)i(is)g(one)g(of)f(the)h(unary)
-1110 4416 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
-([Bash)g(Conditional)g(Expres-)1110 4525 y(sions],)34
-b(page)f(77\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
-(test)j(is)f(true.)47 b(If)1110 4635 y(the)33 b(\014rst)g(argumen)m(t)h
+1110 4304 y(conditional)42 b(op)s(erators)f(\(see)g(Section)h(6.4)f
+([Bash)g(Conditional)g(Expres-)1110 4413 y(sions],)34
+b(page)f(76\),)i(the)e(expression)f(is)h(true)g(if)g(the)g(unary)e
+(test)j(is)f(true.)47 b(If)1110 4523 y(the)33 b(\014rst)g(argumen)m(t)h
 (is)f(not)g(a)h(v)-5 b(alid)34 b(unary)e(op)s(erator,)i(the)g
-(expression)f(is)1110 4744 y(false.)630 4902 y(3)e(argumen)m(ts)1110
-5011 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f
-(conditional)j(op)s(erators)1110 5121 y(\(see)23 b(Section)g(6.4)f
-([Bash)h(Conditional)f(Expressions],)h(page)g(77\),)i(the)d(result)1110
-5230 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f
-(binary)g(test)h(using)e(the)i(\014rst)1110 5340 y(and)31
+(expression)f(is)1110 4633 y(false.)630 4792 y(3)e(argumen)m(ts)1110
+4902 y(If)k(the)g(second)g(argumen)m(t)g(is)g(one)h(of)f(the)g(binary)f
+(conditional)j(op)s(erators)1110 5011 y(\(see)23 b(Section)g(6.4)f
+([Bash)h(Conditional)f(Expressions],)h(page)g(76\),)i(the)d(result)1110
+5121 y(of)44 b(the)h(expression)f(is)g(the)g(result)g(of)h(the)f
+(binary)g(test)h(using)e(the)i(\014rst)1110 5230 y(and)31
 b(third)g(argumen)m(ts)i(as)f(op)s(erands.)44 b(The)31
-b(`)p Fs(-a)p Ft(')h(and)g(`)p Fs(-o)p Ft(')f(op)s(erators)i(are)p
-eop end
+b(`)p Fs(-a)p Ft(')h(and)g(`)p Fs(-o)p Ft(')f(op)s(erators)i(are)1110
+5340 y(considered)25 b(binary)g(op)s(erators)g(when)f(there)i(are)f
+(three)h(argumen)m(ts.)39 b(If)25 b(the)p eop end
 %%Page: 40 46
 TeXDict begin 40 45 bop 150 -116 a Ft(40)2572 b(Bash)31
-b(Reference)g(Man)m(ual)1110 299 y(considered)25 b(binary)g(op)s
-(erators)g(when)f(there)i(are)f(three)h(argumen)m(ts.)39
-b(If)25 b(the)1110 408 y(\014rst)j(argumen)m(t)h(is)g(`)p
+b(Reference)g(Man)m(ual)1110 299 y(\014rst)d(argumen)m(t)h(is)g(`)p
 Fs(!)p Ft(',)h(the)f(v)-5 b(alue)29 b(is)g(the)g(negation)i(of)e(the)g
-(t)m(w)m(o-argumen)m(t)1110 518 y(test)38 b(using)f(the)g(second)g(and)
+(t)m(w)m(o-argumen)m(t)1110 408 y(test)38 b(using)f(the)g(second)g(and)
 g(third)f(argumen)m(ts.)61 b(If)37 b(the)g(\014rst)f(argumen)m(t)1110
-628 y(is)j(exactly)i(`)p Fs(\()p Ft(')f(and)f(the)g(third)g(argumen)m
+518 y(is)j(exactly)i(`)p Fs(\()p Ft(')f(and)f(the)g(third)g(argumen)m
 (t)h(is)f(exactly)i(`)p Fs(\))p Ft(',)h(the)e(result)f(is)1110
-737 y(the)46 b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m
-(t.)86 b(Otherwise,)50 b(the)1110 847 y(expression)30
-b(is)h(false.)630 993 y(4)g(argumen)m(ts)1110 1103 y(If)h(the)i
+628 y(the)46 b(one-argumen)m(t)g(test)h(of)f(the)f(second)h(argumen)m
+(t.)86 b(Otherwise,)50 b(the)1110 737 y(expression)30
+b(is)h(false.)630 902 y(4)g(argumen)m(ts)1110 1011 y(If)h(the)i
 (\014rst)e(argumen)m(t)h(is)g(`)p Fs(!)p Ft(',)h(the)f(result)g(is)g
-(the)g(negation)h(of)f(the)g(three-)1110 1212 y(argumen)m(t)h
+(the)g(negation)h(of)f(the)g(three-)1110 1121 y(argumen)m(t)h
 (expression)f(comp)s(osed)h(of)f(the)h(remaining)g(argumen)m(ts.)50
-b(Oth-)1110 1322 y(erwise,)34 b(the)f(expression)g(is)g(parsed)g(and)f
-(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110 1431
+b(Oth-)1110 1230 y(erwise,)34 b(the)f(expression)g(is)g(parsed)g(and)f
+(ev)-5 b(aluated)34 b(according)h(to)e(prece-)1110 1340
 y(dence)e(using)e(the)i(rules)f(listed)h(ab)s(o)m(v)m(e.)630
-1577 y(5)g(or)f(more)h(argumen)m(ts)1110 1687 y(The)43
+1504 y(5)g(or)f(more)h(argumen)m(ts)1110 1614 y(The)43
 b(expression)f(is)i(parsed)e(and)g(ev)-5 b(aluated)45
-b(according)f(to)f(precedence)1110 1797 y(using)30 b(the)g(rules)g
-(listed)h(ab)s(o)m(v)m(e.)150 1943 y Fs(times)870 2071
-y(times)630 2198 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g
+b(according)f(to)f(precedence)1110 1724 y(using)30 b(the)g(rules)g
+(listed)h(ab)s(o)m(v)m(e.)150 1888 y Fs(times)870 2025
+y(times)630 2162 y Ft(Prin)m(t)37 b(out)h(the)g(user)e(and)h(system)g
 (times)h(used)f(b)m(y)g(the)h(shell)f(and)g(its)h(c)m(hildren.)61
-b(The)630 2308 y(return)29 b(status)i(is)f(zero.)150
-2454 y Fs(trap)870 2582 y(trap)47 b([-lp])f([)p Fj(arg)11
-b Fs(])46 b([)p Fj(sigspec)56 b Fs(...)o(])630 2710 y
+b(The)630 2271 y(return)29 b(status)i(is)f(zero.)150
+2436 y Fs(trap)870 2573 y(trap)47 b([-lp])f([)p Fi(arg)11
+b Fs(])46 b([)p Fi(sigspec)56 b Fs(...)o(])630 2710 y
 Ft(The)43 b(commands)f(in)h Fq(arg)51 b Ft(are)44 b(to)g(b)s(e)e(read)h
 (and)g(executed)h(when)e(the)h(shell)g(receiv)m(es)630
-2819 y(signal)36 b Fq(sigsp)s(ec)p Ft(.)57 b(If)35 b
-Fq(arg)44 b Ft(is)36 b(absen)m(t)g(\(and)f(there)h(is)g(a)f(single)i
-Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)g(to)h(`)p Fs(-)p
+2819 y(signal)36 b Fq(sigsp)s(ec)6 b Ft(.)55 b(If)35
+b Fq(arg)44 b Ft(is)35 b(absen)m(t)h(\(and)f(there)g(is)g(a)h(single)g
+Fq(sigsp)s(ec)6 b Ft(\))35 b(or)h(equal)f(to)i(`)p Fs(-)p
 Ft(',)630 2929 y(eac)m(h)28 b(sp)s(eci\014ed)e(signal's)h(disp)s
 (osition)f(is)h(reset)g(to)g(the)g(v)-5 b(alue)27 b(it)g(had)f(when)f
 (the)i(shell)g(w)m(as)630 3039 y(started.)63 b(If)37
@@ -7915,11 +7749,11 @@ Ft(is)630 3148 y(ignored)36 b(b)m(y)g(the)g(shell)g(and)g(commands)f
 b(not)g(presen)m(t)g(and)f(`)p Fs(-p)p Ft(')630 3258
 y(has)e(b)s(een)g(supplied,)f(the)i(shell)f(displa)m(ys)h(the)f(trap)g
 (commands)g(asso)s(ciated)i(with)e(eac)m(h)630 3367 y
-Fq(sigsp)s(ec)p Ft(.)40 b(If)29 b(no)g(argumen)m(ts)g(are)g(supplied,)f
-(or)h(only)g(`)p Fs(-p)p Ft(')g(is)g(giv)m(en,)h Fs(trap)e
-Ft(prin)m(ts)g(the)h(list)630 3477 y(of)f(commands)f(asso)s(ciated)i
-(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f(that)h(ma)
-m(y)h(b)s(e)e(reused)630 3587 y(as)c(shell)g(input.)37
+Fq(sigsp)s(ec)6 b Ft(.)40 b(If)28 b(no)g(argumen)m(ts)h(are)g
+(supplied,)f(or)g(only)h(`)p Fs(-p)p Ft(')f(is)g(giv)m(en,)i
+Fs(trap)e Ft(prin)m(ts)g(the)g(list)630 3477 y(of)g(commands)f(asso)s
+(ciated)i(with)f(eac)m(h)h(signal)f(n)m(um)m(b)s(er)e(in)i(a)g(form)f
+(that)h(ma)m(y)h(b)s(e)e(reused)630 3587 y(as)c(shell)g(input.)37
 b(The)23 b(`)p Fs(-l)p Ft(')f(option)i(causes)f(the)g(shell)g(to)g
 (prin)m(t)g(a)g(list)g(of)g(signal)h(names)f(and)630
 3696 y(their)33 b(corresp)s(onding)f(n)m(um)m(b)s(ers.)47
@@ -7966,86 +7800,85 @@ b(ignored)f(up)s(on)f(en)m(try)i(to)g(the)f(shell)h(cannot)g(b)s(e)f
 (trapp)s(ed)f(or)h(reset.)59 b(T)-8 b(rapp)s(ed)630 408
 y(signals)37 b(that)f(are)h(not)f(b)s(eing)f(ignored)h(are)h(reset)f
 (to)h(their)f(original)h(v)-5 b(alues)37 b(in)e(a)i(c)m(hild)630
-518 y(pro)s(cess)30 b(when)f(it)i(is)g(created.)630 650
+518 y(pro)s(cess)30 b(when)f(it)i(is)g(created.)630 655
 y(The)f(return)f(status)i(is)f(zero)h(unless)f(a)h Fq(sigsp)s(ec)36
 b Ft(do)s(es)30 b(not)h(sp)s(ecify)f(a)g(v)-5 b(alid)31
-b(signal.)150 805 y Fs(umask)870 937 y(umask)46 b([-p])h([-S])g([)p
-Fj(mode)11 b Fs(])630 1069 y Ft(Set)30 b(the)f(shell)h(pro)s(cess's)f
-(\014le)h(creation)g(mask)g(to)g Fq(mo)s(de)p Ft(.)40
-b(If)29 b Fq(mo)s(de)34 b Ft(b)s(egins)29 b(with)g(a)h(digit,)630
-1179 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
+b(signal.)150 821 y Fs(umask)870 958 y(umask)46 b([-p])h([-S])g([)p
+Fi(mode)11 b Fs(])630 1096 y Ft(Set)29 b(the)h(shell)f(pro)s(cess's)g
+(\014le)g(creation)h(mask)f(to)h Fq(mo)s(de)5 b Ft(.)40
+b(If)28 b Fq(mo)s(de)34 b Ft(b)s(egins)29 b(with)f(a)i(digit,)630
+1205 y(it)e(is)f(in)m(terpreted)g(as)g(an)g(o)s(ctal)i(n)m(um)m(b)s
 (er;)e(if)g(not,)h(it)g(is)f(in)m(terpreted)g(as)g(a)h(sym)m(b)s(olic)f
-(mo)s(de)630 1289 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
+(mo)s(de)630 1315 y(mask)i(similar)g(to)g(that)h(accepted)g(b)m(y)f
 (the)g Fs(chmod)e Ft(command.)40 b(If)28 b Fq(mo)s(de)34
-b Ft(is)28 b(omitted,)j(the)630 1398 y(curren)m(t)36
+b Ft(is)28 b(omitted,)j(the)630 1424 y(curren)m(t)36
 b(v)-5 b(alue)36 b(of)g(the)h(mask)f(is)g(prin)m(ted.)57
 b(If)35 b(the)h(`)p Fs(-S)p Ft(')g(option)h(is)f(supplied)f(without)h
-(a)630 1508 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
+(a)630 1534 y Fq(mo)s(de)k Ft(argumen)m(t,)d(the)e(mask)g(is)g(prin)m
 (ted)g(in)g(a)h(sym)m(b)s(olic)f(format.)55 b(If)35 b(the)g(`)p
-Fs(-p)p Ft(')g(option)630 1617 y(is)f(supplied,)f(and)g
+Fs(-p)p Ft(')g(option)630 1644 y(is)f(supplied,)f(and)g
 Fq(mo)s(de)38 b Ft(is)33 b(omitted,)j(the)e(output)f(is)g(in)h(a)g
-(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 1727 y(as)e(input.)41
+(form)f(that)h(ma)m(y)g(b)s(e)f(reused)630 1753 y(as)e(input.)41
 b(The)31 b(return)f(status)h(is)g(zero)h(if)e(the)h(mo)s(de)g(is)g
-(successfully)g(c)m(hanged)g(or)g(if)g(no)630 1837 y
+(successfully)g(c)m(hanged)g(or)g(if)g(no)630 1863 y
 Fq(mo)s(de)k Ft(argumen)m(t)c(is)f(supplied,)g(and)f(non-zero)i
-(otherwise.)630 1969 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
+(otherwise.)630 2000 y(Note)38 b(that)e(when)g(the)g(mo)s(de)g(is)g(in)
 m(terpreted)h(as)f(an)g(o)s(ctal)i(n)m(um)m(b)s(er,)e(eac)m(h)i(n)m(um)
-m(b)s(er)d(of)630 2078 y(the)f(umask)g(is)h(subtracted)f(from)f
+m(b)s(er)d(of)630 2110 y(the)f(umask)g(is)h(subtracted)f(from)f
 Fs(7)p Ft(.)53 b(Th)m(us,)34 b(a)h(umask)e(of)i Fs(022)e
-Ft(results)h(in)g(p)s(ermissions)630 2188 y(of)d Fs(755)p
-Ft(.)150 2343 y Fs(unset)870 2475 y(unset)46 b([-fv])h([)p
-Fj(name)11 b Fs(])630 2607 y Ft(Eac)m(h)34 b(v)-5 b(ariable)33
+Ft(results)h(in)g(p)s(ermissions)630 2219 y(of)d Fs(755)p
+Ft(.)150 2385 y Fs(unset)870 2522 y(unset)46 b([-fv])h([)p
+Fi(name)11 b Fs(])630 2659 y Ft(Eac)m(h)34 b(v)-5 b(ariable)33
 b(or)g(function)g Fq(name)38 b Ft(is)33 b(remo)m(v)m(ed.)50
 b(If)32 b(no)h(options)h(are)f(supplied,)g(or)g(the)630
-2717 y(`)p Fs(-v)p Ft(')h(option)h(is)g(giv)m(en,)h(eac)m(h)g
+2769 y(`)p Fs(-v)p Ft(')h(option)h(is)g(giv)m(en,)h(eac)m(h)g
 Fq(name)k Ft(refers)34 b(to)h(a)g(shell)f(v)-5 b(ariable.)54
-b(If)34 b(the)h(`)p Fs(-f)p Ft(')f(option)h(is)630 2826
+b(If)34 b(the)h(`)p Fs(-f)p Ft(')f(option)h(is)630 2879
 y(giv)m(en,)27 b(the)d Fq(name)5 b Ft(s)25 b(refer)f(to)h(shell)g
 (functions,)g(and)f(the)g(function)g(de\014nition)g(is)h(remo)m(v)m
-(ed.)630 2936 y(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)f
+(ed.)630 2988 y(Readonly)32 b(v)-5 b(ariables)33 b(and)f(functions)f
 (ma)m(y)i(not)f(b)s(e)g(unset.)45 b(The)32 b(return)f(status)h(is)g
-(zero)630 3046 y(unless)e(a)g Fq(name)36 b Ft(is)30 b(readonly)-8
-b(.)150 3296 y Fr(4.2)68 b(Bash)45 b(Builtin)g(Commands)275
-3538 y Ft(This)30 b(section)j(describ)s(es)e(builtin)h(commands)f(whic)
-m(h)g(are)i(unique)d(to)j(or)f(ha)m(v)m(e)h(b)s(een)e(extended)g(in)150
-3647 y(Bash.)41 b(Some)30 b(of)h(these)g(commands)f(are)g(sp)s
-(eci\014ed)g(in)g(the)h Fl(posix)e Ft(standard.)150 3802
-y Fs(alias)870 3934 y(alias)46 b([-p])h([)p Fj(name)11
-b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 4067 y Ft(Without)h(argumen)
-m(ts)f(or)g(with)g(the)h(`)p Fs(-p)p Ft(')f(option,)k
-Fs(alias)41 b Ft(prin)m(ts)i(the)g(list)h(of)f(aliases)630
-4176 y(on)36 b(the)g(standard)f(output)h(in)f(a)i(form)e(that)i(allo)m
-(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h(input.)56 b(If)630
-4286 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h(alias)h(is)f(de\014ned)
-e(for)i(eac)m(h)h Fq(name)k Ft(whose)28 b Fq(v)-5 b(alue)35
-b Ft(is)29 b(giv)m(en.)630 4395 y(If)39 b(no)h Fq(v)-5
-b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)-5
-b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68 b(Aliases)41
-b(are)630 4505 y(describ)s(ed)29 b(in)h(Section)i(6.6)f([Aliases],)h
-(page)f(79.)150 4660 y Fs(bind)870 4792 y(bind)47 b([-m)g
-Fj(keymap)11 b Fs(])45 b([-lpsvPSV])870 4902 y(bind)i([-m)g
-Fj(keymap)11 b Fs(])45 b([-q)i Fj(function)11 b Fs(])45
-b([-u)h Fj(function)11 b Fs(])45 b([-r)i Fj(keyseq)11
-b Fs(])870 5011 y(bind)47 b([-m)g Fj(keymap)11 b Fs(])45
-b(-f)i Fj(filename)870 5121 y Fs(bind)g([-m)g Fj(keymap)11
-b Fs(])45 b(-x)i Fj(keyseq:shell-command)870 5230 y Fs(bind)g([-m)g
-Fj(keymap)11 b Fs(])45 b Fj(keyseq:function-name)870
-5340 y Fs(bind)i Fj(readline-command)p eop end
+(zero)630 3098 y(unless)e(a)g Fq(name)36 b Ft(is)30 b(readonly)-8
+b(.)150 3339 y Fr(4.2)68 b(Bash)45 b(Builtin)g(Commands)150
+3498 y Ft(This)c(section)h(describ)s(es)f(builtin)f(commands)h(whic)m
+(h)g(are)h(unique)e(to)j(or)e(ha)m(v)m(e)h(b)s(een)f(extended)g(in)150
+3608 y(Bash.)g(Some)30 b(of)h(these)g(commands)f(are)g(sp)s(eci\014ed)g
+(in)g(the)h Fl(posix)e Ft(standard.)150 3776 y Fs(alias)870
+3914 y(alias)46 b([-p])h([)p Fi(name)11 b Fs([=)p Fi(value)g
+Fs(])43 b(...)o(])630 4051 y Ft(Without)h(argumen)m(ts)f(or)g(with)g
+(the)h(`)p Fs(-p)p Ft(')f(option,)k Fs(alias)41 b Ft(prin)m(ts)i(the)g
+(list)h(of)f(aliases)630 4161 y(on)36 b(the)g(standard)f(output)h(in)f
+(a)i(form)e(that)i(allo)m(ws)g(them)f(to)g(b)s(e)g(reused)f(as)h
+(input.)56 b(If)630 4270 y(argumen)m(ts)29 b(are)g(supplied,)f(an)h
+(alias)h(is)f(de\014ned)e(for)i(eac)m(h)h Fq(name)k Ft(whose)28
+b Fq(v)-5 b(alue)35 b Ft(is)29 b(giv)m(en.)630 4380 y(If)39
+b(no)h Fq(v)-5 b(alue)45 b Ft(is)40 b(giv)m(en,)j(the)d(name)f(and)g(v)
+-5 b(alue)40 b(of)g(the)g(alias)h(is)f(prin)m(ted.)68
+b(Aliases)41 b(are)630 4489 y(describ)s(ed)29 b(in)h(Section)i(6.6)f
+([Aliases],)h(page)f(79.)150 4655 y Fs(bind)870 4792
+y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45 b([-lpsvPSV])870
+4902 y(bind)i([-m)g Fi(keymap)11 b Fs(])45 b([-q)i Fi(function)11
+b Fs(])45 b([-u)h Fi(function)11 b Fs(])45 b([-r)i Fi(keyseq)11
+b Fs(])870 5011 y(bind)47 b([-m)g Fi(keymap)11 b Fs(])45
+b(-f)i Fi(filename)870 5121 y Fs(bind)g([-m)g Fi(keymap)11
+b Fs(])45 b(-x)i Fi(keyseq:shell-command)870 5230 y Fs(bind)g([-m)g
+Fi(keymap)11 b Fs(])45 b Fi(keyseq:function-name)870
+5340 y Fs(bind)i Fi(readline-command)p eop end
 %%Page: 42 48
 TeXDict begin 42 47 bop 150 -116 a Ft(42)2572 b(Bash)31
 b(Reference)g(Man)m(ual)630 299 y(Displa)m(y)26 b(curren)m(t)f
 (Readline)h(\(see)g(Chapter)f(8)g([Command)g(Line)g(Editing],)i(page)f
-(93\))g(k)m(ey)630 408 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m
+(91\))g(k)m(ey)630 408 y(and)36 b(function)g(bindings,)i(bind)d(a)i(k)m
 (ey)g(sequence)g(to)h(a)f(Readline)g(function)f(or)h(macro,)630
 518 y(or)44 b(set)h(a)g(Readline)f(v)-5 b(ariable.)83
 b(Eac)m(h)45 b(non-option)g(argumen)m(t)f(is)g(a)h(command)f(as)g(it)
 630 628 y(w)m(ould)e(app)s(ear)f(in)h(a)h(Readline)g(initialization)i
 (\014le)d(\(see)h(Section)g(8.3)g([Readline)g(Init)630
-737 y(File],)g(page)c(96\),)k(but)38 b(eac)m(h)i(binding)e(or)h
+737 y(File],)g(page)c(94\),)k(but)38 b(eac)m(h)i(binding)e(or)h
 (command)g(m)m(ust)g(b)s(e)f(passed)g(as)i(a)f(separate)630
 847 y(argumen)m(t;)31 b(e.g.,)h(`)p Fs("\\C-x\\C-r":re-read-init-f)o
 (ile)p Ft('.)630 981 y(Options,)e(if)h(supplied,)e(ha)m(v)m(e)i(the)g
-(follo)m(wing)h(meanings:)630 1139 y Fs(-m)e Fj(keymap)1110
+(follo)m(wing)h(meanings:)630 1139 y Fs(-m)e Fi(keymap)1110
 1249 y Ft(Use)54 b Fq(k)m(eymap)j Ft(as)d(the)g(k)m(eymap)g(to)h(b)s(e)
 e(a\013ected)i(b)m(y)f(the)g(subsequen)m(t)1110 1358
 y(bindings.)46 b(Acceptable)34 b Fq(k)m(eymap)i Ft(names)c(are)h
@@ -8074,63 +7907,64 @@ b(alues.)630 2856 y Fs(-s)384 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g
 y(Readline)d(initialization)i(\014le.)630 3233 y Fs(-S)384
 b Ft(Displa)m(y)39 b(Readline)f(k)m(ey)g(sequences)f(b)s(ound)f(to)i
 (macros)g(and)f(the)g(strings)1110 3343 y(they)31 b(output.)630
-3501 y Fs(-f)f Fj(filename)1110 3611 y Ft(Read)h(k)m(ey)g(bindings)e
-(from)h Fq(\014lename)p Ft(.)630 3769 y Fs(-q)g Fj(function)1110
-3879 y Ft(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m(v)m(ok)m(e)h
-(the)f(named)f Fq(function)p Ft(.)630 4037 y Fs(-u)g
-Fj(function)1110 4147 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s(ound)e(to)i
-(the)f(named)g Fq(function)p Ft(.)630 4305 y Fs(-r)g
-Fj(keyseq)1110 4415 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f(binding)f
-(for)h Fq(k)m(eyseq)p Ft(.)630 4573 y Fs(-x)g Fj(keyseq:shell-command)
-1110 4682 y Ft(Cause)35 b Fq(shell-command)k Ft(to)d(b)s(e)f(executed)h
-(whenev)m(er)f Fq(k)m(eyseq)j Ft(is)d(en)m(tered.)1110
-4792 y(When)46 b Fq(shell-command)k Ft(is)c(executed,)51
-b(the)46 b(shell)g(sets)g(the)g Fs(READLINE_)1110 4902
-y(LINE)37 b Ft(v)-5 b(ariable)38 b(to)g(the)g(con)m(ten)m(ts)i(of)e
-(the)g(Readline)g(line)g(bu\013er)f(and)g(the)1110 5011
-y Fs(READLINE_POINT)e Ft(v)-5 b(ariable)39 b(to)h(the)e(curren)m(t)h
-(lo)s(cation)h(of)f(the)g(insertion)1110 5121 y(p)s(oin)m(t.)59
-b(If)37 b(the)f(executed)i(command)e(c)m(hanges)i(the)f(v)-5
-b(alue)37 b(of)f Fs(READLINE_)1110 5230 y(LINE)29 b Ft(or)h
-Fs(READLINE_POINT)p Ft(,)c(those)31 b(new)e(v)-5 b(alues)31
-b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110 5340 y(editing)h(state.)p
-eop end
+3501 y Fs(-f)f Fi(filename)1110 3611 y Ft(Read)h(k)m(ey)g(bindings)e
+(from)h Fq(\014lename)5 b Ft(.)630 3769 y Fs(-q)30 b
+Fi(function)1110 3879 y Ft(Query)g(ab)s(out)g(whic)m(h)g(k)m(eys)h(in)m
+(v)m(ok)m(e)h(the)f(named)f Fq(function)p Ft(.)630 4037
+y Fs(-u)g Fi(function)1110 4147 y Ft(Un)m(bind)f(all)i(k)m(eys)g(b)s
+(ound)e(to)i(the)f(named)g Fq(function)p Ft(.)630 4305
+y Fs(-r)g Fi(keyseq)1110 4415 y Ft(Remo)m(v)m(e)i(an)m(y)f(curren)m(t)f
+(binding)f(for)h Fq(k)m(eyseq)r Ft(.)630 4573 y Fs(-x)g
+Fi(keyseq:shell-command)1110 4682 y Ft(Cause)35 b Fq(shell-command)k
+Ft(to)d(b)s(e)f(executed)h(whenev)m(er)f Fq(k)m(eyseq)j
+Ft(is)d(en)m(tered.)1110 4792 y(When)46 b Fq(shell-command)k
+Ft(is)c(executed,)51 b(the)46 b(shell)g(sets)g(the)g
+Fs(READLINE_)1110 4902 y(LINE)37 b Ft(v)-5 b(ariable)38
+b(to)g(the)g(con)m(ten)m(ts)i(of)e(the)g(Readline)g(line)g(bu\013er)f
+(and)g(the)1110 5011 y Fs(READLINE_POINT)e Ft(v)-5 b(ariable)39
+b(to)h(the)e(curren)m(t)h(lo)s(cation)h(of)f(the)g(insertion)1110
+5121 y(p)s(oin)m(t.)59 b(If)37 b(the)f(executed)i(command)e(c)m(hanges)
+i(the)f(v)-5 b(alue)37 b(of)f Fs(READLINE_)1110 5230
+y(LINE)29 b Ft(or)h Fs(READLINE_POINT)p Ft(,)c(those)31
+b(new)e(v)-5 b(alues)31 b(will)f(b)s(e)f(re\015ected)i(in)f(the)1110
+5340 y(editing)h(state.)p eop end
 %%Page: 43 49
 TeXDict begin 43 48 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(43)630 299 y(The)26
 b(return)f(status)i(is)f(zero)i(unless)d(an)i(in)m(v)-5
 b(alid)27 b(option)g(is)f(supplied)f(or)i(an)f(error)g(o)s(ccurs.)150
-461 y Fs(builtin)870 596 y(builtin)46 b([)p Fj(shell-builtin)54
-b Fs([)p Fj(args)11 b Fs(]])630 732 y Ft(Run)35 b(a)i(shell)f(builtin,)
-i(passing)e(it)h Fq(args)p Ft(,)h(and)e(return)f(its)i(exit)g(status.)
-59 b(This)35 b(is)i(useful)630 842 y(when)29 b(de\014ning)h(a)g(shell)h
+461 y Fs(builtin)870 596 y(builtin)46 b([)p Fi(shell-builtin)54
+b Fs([)p Fi(args)11 b Fs(]])630 732 y Ft(Run)35 b(a)h(shell)h(builtin,)
+g(passing)f(it)g Fq(args)t Ft(,)i(and)e(return)f(its)h(exit)h(status.)
+58 b(This)36 b(is)g(useful)630 842 y(when)29 b(de\014ning)h(a)g(shell)h
 (function)f(with)g(the)g(same)h(name)f(as)h(a)g(shell)f(builtin,)g
 (retaining)630 951 y(the)k(functionalit)m(y)h(of)f(the)f(builtin)g
 (within)g(the)h(function.)50 b(The)33 b(return)g(status)h(is)f(non-)630
 1061 y(zero)e(if)g Fq(shell-builtin)f Ft(is)g(not)h(a)g(shell)f
 (builtin)g(command.)150 1223 y Fs(caller)870 1358 y(caller)46
-b([)p Fj(expr)11 b Fs(])630 1494 y Ft(Returns)34 b(the)g(con)m(text)j
+b([)p Fi(expr)11 b Fs(])630 1494 y Ft(Returns)34 b(the)g(con)m(text)j
 (of)e(an)m(y)g(activ)m(e)i(subroutine)c(call)j(\(a)f(shell)g(function)f
 (or)h(a)g(script)630 1604 y(executed)c(with)f(the)h Fs(.)f
 Ft(or)g Fs(source)f Ft(builtins\).)630 1739 y(Without)45
-b Fq(expr)p Ft(,)j Fs(caller)43 b Ft(displa)m(ys)i(the)f(line)h(n)m(um)
-m(b)s(er)f(and)g(source)g(\014lename)h(of)g(the)630 1849
-y(curren)m(t)35 b(subroutine)g(call.)58 b(If)35 b(a)h(non-negativ)m(e)i
-(in)m(teger)f(is)f(supplied)e(as)i Fq(expr)p Ft(,)h Fs(caller)630
-1958 y Ft(displa)m(ys)k(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d
-(name,)44 b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630
-2068 y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g
-(stac)m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
+b Fq(expr)7 b Ft(,)46 b Fs(caller)d Ft(displa)m(ys)h(the)g(line)g(n)m
+(um)m(b)s(er)f(and)g(source)h(\014lename)h(of)f(the)630
+1849 y(curren)m(t)35 b(subroutine)f(call.)56 b(If)35
+b(a)h(non-negativ)m(e)h(in)m(teger)g(is)e(supplied)f(as)h
+Fq(expr)7 b Ft(,)36 b Fs(caller)630 1958 y Ft(displa)m(ys)41
+b(the)f(line)h(n)m(um)m(b)s(er,)h(subroutine)d(name,)44
+b(and)c(source)g(\014le)h(corresp)s(onding)e(to)630 2068
+y(that)c(p)s(osition)g(in)f(the)h(curren)m(t)f(execution)i(call)g(stac)
+m(k.)54 b(This)34 b(extra)h(information)g(ma)m(y)630
 2178 y(b)s(e)30 b(used,)g(for)g(example,)h(to)g(prin)m(t)f(a)h(stac)m
 (k)h(trace.)42 b(The)29 b(curren)m(t)i(frame)f(is)g(frame)h(0.)630
 2313 y(The)e(return)f(v)-5 b(alue)29 b(is)h(0)f(unless)g(the)g(shell)g
 (is)h(not)f(executing)h(a)g(subroutine)e(call)i(or)g
 Fq(expr)630 2423 y Ft(do)s(es)g(not)h(corresp)s(ond)e(to)i(a)g(v)-5
 b(alid)30 b(p)s(osition)h(in)f(the)g(call)i(stac)m(k.)150
-2585 y Fs(command)870 2720 y(command)46 b([-pVv])g Fj(command)56
-b Fs([)p Fj(arguments)g Fs(...)o(])630 2856 y Ft(Runs)32
-b Fq(command)k Ft(with)d Fq(argumen)m(ts)k Ft(ignoring)c(an)m(y)g
-(shell)h(function)e(named)h Fq(command)p Ft(.)630 2966
+2585 y Fs(command)870 2720 y(command)46 b([-pVv])g Fi(command)56
+b Fs([)p Fi(arguments)g Fs(...)o(])630 2856 y Ft(Runs)31
+b Fq(command)36 b Ft(with)d Fq(argumen)m(ts)j Ft(ignoring)d(an)m(y)g
+(shell)g(function)f(named)g Fq(command)t Ft(.)630 2966
 y(Only)39 b(shell)i(builtin)e(commands)h(or)g(commands)f(found)g(b)m(y)
 h(searc)m(hing)h(the)f Fs(PATH)f Ft(are)630 3075 y(executed.)g(If)23
 b(there)h(is)f(a)h(shell)f(function)g(named)g Fs(ls)p
@@ -8155,15 +7989,15 @@ b(in)m(v)m(ok)m(e)g Fq(command)j Ft(to)c(b)s(e)g(displa)m(y)m(ed;)j
 (ose)630 4088 y(description.)61 b(In)36 b(this)h(case,)j(the)e(return)e
 (status)h(is)g(zero)h(if)f Fq(command)k Ft(is)c(found,)h(and)630
 4197 y(non-zero)31 b(if)f(not.)150 4359 y Fs(declare)870
-4495 y(declare)46 b([-aAfFilrtux])e([-p])j([)p Fj(name)11
-b Fs([=)p Fj(value)g Fs(])43 b(...)o(])630 4630 y Ft(Declare)29
+4495 y(declare)46 b([-aAfFilrtux])e([-p])j([)p Fi(name)11
+b Fs([=)p Fi(value)g Fs(])43 b(...)o(])630 4630 y Ft(Declare)29
 b(v)-5 b(ariables)28 b(and)e(giv)m(e)j(them)e(attributes.)40
 b(If)27 b(no)g Fq(name)5 b Ft(s)27 b(are)h(giv)m(en,)h(then)e(displa)m
 (y)630 4740 y(the)k(v)-5 b(alues)30 b(of)h(v)-5 b(ariables)31
-b(instead.)630 4876 y(The)d(`)p Fs(-p)p Ft(')g(option)g(will)h(displa)m
-(y)f(the)h(attributes)f(and)g(v)-5 b(alues)28 b(of)h(eac)m(h)g
-Fq(name)p Ft(.)40 b(When)28 b(`)p Fs(-p)p Ft(')630 4985
-y(is)i(used)g(with)g Fq(name)36 b Ft(argumen)m(ts,)31
+b(instead.)630 4876 y(The)c(`)p Fs(-p)p Ft(')h(option)g(will)g(displa)m
+(y)g(the)g(attributes)g(and)g(v)-5 b(alues)28 b(of)g(eac)m(h)h
+Fq(name)5 b Ft(.)40 b(When)27 b(`)p Fs(-p)p Ft(')630
+4985 y(is)j(used)g(with)g Fq(name)36 b Ft(argumen)m(ts,)31
 b(additional)g(options)f(are)h(ignored.)630 5121 y(When)36
 b(`)p Fs(-p)p Ft(')f(is)h(supplied)f(without)h Fq(name)41
 b Ft(argumen)m(ts,)d Fs(declare)c Ft(will)i(displa)m(y)g(the)g(at-)630
@@ -8230,15 +8064,16 @@ b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
 b(ariable)31 b(and)f(`)p Fs(+r)p Ft(')g(will)g(not)g(remo)m(v)m(e)i
 (the)630 4052 y(readonly)e(attribute.)41 b(When)30 b(used)f(in)g(a)h
 (function,)g Fs(declare)e Ft(mak)m(es)j(eac)m(h)f Fq(name)35
-b Ft(lo)s(cal,)630 4162 y(as)24 b(with)g(the)g Fs(local)e
-Ft(command.)39 b(If)23 b(a)i(v)-5 b(ariable)24 b(name)g(is)g(follo)m(w)
-m(ed)i(b)m(y)e(=)p Fq(v)-5 b(alue)p Ft(,)25 b(the)f(v)-5
-b(alue)630 4271 y(of)31 b(the)f(v)-5 b(ariable)31 b(is)g(set)g(to)g
-Fq(v)-5 b(alue)p Ft(.)630 4408 y(The)35 b(return)f(status)i(is)g(zero)g
-(unless)f(an)g(in)m(v)-5 b(alid)36 b(option)g(is)g(encoun)m(tered,)h
-(an)f(attempt)630 4518 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g
-(using)f(`)p Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h
-(assign)630 4628 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
+b Ft(lo)s(cal,)630 4162 y(as)40 b(with)g(the)g Fs(local)e
+Ft(command.)69 b(If)40 b(a)g(v)-5 b(ariable)41 b(name)f(is)g(follo)m(w)
+m(ed)h(b)m(y)f(=)p Fq(v)-5 b(alue)5 b Ft(,)43 b(the)630
+4271 y(v)-5 b(alue)31 b(of)f(the)h(v)-5 b(ariable)31
+b(is)g(set)f(to)i Fq(v)-5 b(alue)5 b Ft(.)630 4408 y(The)35
+b(return)f(status)i(is)g(zero)g(unless)f(an)g(in)m(v)-5
+b(alid)36 b(option)g(is)g(encoun)m(tered,)h(an)f(attempt)630
+4518 y(is)c(made)g(to)g(de\014ne)f(a)h(function)g(using)f(`)p
+Fs(-f)f(foo=bar)p Ft(',)h(an)h(attempt)g(is)g(made)g(to)h(assign)630
+4628 y(a)42 b(v)-5 b(alue)43 b(to)g(a)f(readonly)g(v)-5
 b(ariable,)47 b(an)42 b(attempt)h(is)f(made)g(to)h(assign)f(a)h(v)-5
 b(alue)42 b(to)h(an)630 4737 y(arra)m(y)30 b(v)-5 b(ariable)30
 b(without)g(using)e(the)i(comp)s(ound)e(assignmen)m(t)i(syn)m(tax)g
@@ -8254,7 +8089,7 @@ Fs(-f)p Ft('.)150 5340 y Fs(echo)p eop end
 %%Page: 45 51
 TeXDict begin 45 50 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(45)870 299 y Fs(echo)47
-b([-neE])f([)p Fj(arg)57 b Fs(...)o(])630 436 y Ft(Output)31
+b([-neE])f([)p Fi(arg)57 b Fs(...)o(])630 436 y Ft(Output)31
 b(the)i Fq(arg)8 b Ft(s,)33 b(separated)g(b)m(y)g(spaces,)g(terminated)
 g(with)f(a)h(newline.)47 b(The)32 b(return)630 545 y(status)40
 b(is)g(alw)m(a)m(ys)h(0.)69 b(If)39 b(`)p Fs(-n)p Ft(')h(is)f(sp)s
@@ -8279,14 +8114,14 @@ b Ft(escap)s(e)630 2162 y Fs(\\f)g Ft(form)30 b(feed)630
 b Ft(carriage)32 b(return)630 2655 y Fs(\\t)384 b Ft(horizon)m(tal)32
 b(tab)630 2819 y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630
 2984 y Fs(\\\\)384 b Ft(bac)m(kslash)630 3148 y Fs(\\0)p
-Fj(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
+Fi(nnn)240 b Ft(the)32 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
 b(alue)33 b(is)f(the)g(o)s(ctal)i(v)-5 b(alue)32 b Fq(nnn)f
 Ft(\(zero)i(to)1110 3258 y(three)e(o)s(ctal)g(digits\))630
-3422 y Fs(\\x)p Fj(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
+3422 y Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g
 (whose)e(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5
 b(alue)40 b Fq(HH)1110 3532 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
 (digits\))150 3696 y Fs(enable)870 3833 y(enable)46 b([-a])h([-dnps])f
-([-f)g Fj(filename)11 b Fs(])45 b([)p Fj(name)57 b Fs(...)o(])630
+([-f)g Fi(filename)11 b Fs(])45 b([)p Fi(name)57 b Fs(...)o(])630
 3970 y Ft(Enable)36 b(and)f(disable)h(builtin)g(shell)g(commands.)56
 b(Disabling)37 b(a)g(builtin)e(allo)m(ws)i(a)f(disk)630
 4080 y(command)e(whic)m(h)g(has)g(the)g(same)h(name)f(as)h(a)f(shell)h
@@ -8308,9 +8143,9 @@ b(`)p Fs(-a)p Ft(')h(option)g(means)f(to)i(list)f(eac)m(h)h(builtin)e
 (with)g(an)g(indication)i(of)630 4984 y(whether)c(or)g(not)h(it)g(is)f
 (enabled.)630 5121 y(The)40 b(`)p Fs(-f)p Ft(')g(option)g(means)g(to)h
 (load)g(the)f(new)f(builtin)h(command)g Fq(name)45 b
-Ft(from)40 b(shared)630 5230 y(ob)5 b(ject)27 b Fq(\014lename)p
-Ft(,)g(on)f(systems)g(that)h(supp)s(ort)d(dynamic)i(loading.)40
-b(The)26 b(`)p Fs(-d)p Ft(')g(option)h(will)630 5340
+Ft(from)40 b(shared)630 5230 y(ob)5 b(ject)26 b Fq(\014lename)5
+b Ft(,)28 b(on)d(systems)h(that)g(supp)s(ort)e(dynamic)h(loading.)40
+b(The)25 b(`)p Fs(-d)p Ft(')h(option)g(will)630 5340
 y(delete)32 b(a)e(builtin)g(loaded)h(with)f(`)p Fs(-f)p
 Ft('.)p eop end
 %%Page: 46 52
@@ -8326,7 +8161,7 @@ Ft(',)h(the)f(new)630 518 y(builtin)i(b)s(ecomes)h(a)f(sp)s(ecial)h
 Fq(name)k Ft(is)26 b(not)g(a)h(shell)f(builtin)g(or)g(there)g(is)g(an)g
 (error)630 760 y(loading)31 b(a)g(new)f(builtin)g(from)g(a)g(shared)g
 (ob)5 b(ject.)150 915 y Fs(help)870 1047 y(help)47 b([-dms])f([)p
-Fj(pattern)11 b Fs(])630 1179 y Ft(Displa)m(y)40 b(helpful)e
+Fi(pattern)11 b Fs(])630 1179 y Ft(Displa)m(y)40 b(helpful)e
 (information)h(ab)s(out)g(builtin)f(commands.)66 b(If)38
 b Fq(pattern)h Ft(is)g(sp)s(eci\014ed,)630 1288 y Fs(help)28
 b Ft(giv)m(es)i(detailed)g(help)e(on)h(all)h(commands)e(matc)m(hing)i
@@ -8340,8 +8175,8 @@ b(the)e(description)g(of)h(eac)m(h)h Fq(pattern)e Ft(in)g(a)h
 b(only)e(a)h(short)f(usage)h(synopsis)e(for)i(eac)m(h)g
 Fq(pattern)630 2149 y Ft(The)f(return)f(status)i(is)f(zero)h(unless)f
 (no)g(command)h(matc)m(hes)g Fq(pattern)p Ft(.)150 2304
-y Fs(let)870 2436 y(let)47 b Fj(expression)55 b Fs([)p
-Fj(expression)11 b Fs(])630 2568 y Ft(The)41 b Fs(let)g
+y Fs(let)870 2436 y(let)47 b Fi(expression)55 b Fs([)p
+Fi(expression)11 b Fs(])630 2568 y Ft(The)41 b Fs(let)g
 Ft(builtin)g(allo)m(ws)i(arithmetic)f(to)h(b)s(e)d(p)s(erformed)g(on)i
 (shell)g(v)-5 b(ariables.)74 b(Eac)m(h)630 2678 y Fq(expression)31
 b Ft(is)g(ev)-5 b(aluated)32 b(according)f(to)h(the)f(rules)g(giv)m(en)
@@ -8349,12 +8184,12 @@ h(b)s(elo)m(w)f(in)f(Section)i(6.5)g([Shell)630 2787
 y(Arithmetic],)51 b(page)46 b(78.)87 b(If)45 b(the)g(last)h
 Fq(expression)g Ft(ev)-5 b(aluates)47 b(to)f(0,)k Fs(let)44
 b Ft(returns)g(1;)630 2897 y(otherwise)31 b(0)g(is)f(returned.)150
-3051 y Fs(local)870 3184 y(local)46 b([)p Fj(option)11
-b Fs(])45 b Fj(name)11 b Fs([=)p Fj(value)g Fs(])44 b(...)630
-3316 y Ft(F)-8 b(or)27 b(eac)m(h)g(argumen)m(t,)g(a)f(lo)s(cal)h(v)-5
-b(ariable)27 b(named)e Fq(name)31 b Ft(is)26 b(created,)i(and)d
-(assigned)h Fq(v)-5 b(alue)p Ft(.)630 3425 y(The)37 b
-Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
+3051 y Fs(local)870 3184 y(local)46 b([)p Fi(option)11
+b Fs(])45 b Fi(name)11 b Fs([=)p Fi(value)g Fs(])44 b(...)630
+3316 y Ft(F)-8 b(or)26 b(eac)m(h)h(argumen)m(t,)g(a)e(lo)s(cal)i(v)-5
+b(ariable)26 b(named)f Fq(name)31 b Ft(is)25 b(created,)j(and)d
+(assigned)g Fq(v)-5 b(alue)5 b Ft(.)630 3425 y(The)37
+Fq(option)h Ft(can)f(b)s(e)g(an)m(y)h(of)f(the)h(options)g(accepted)g
 (b)m(y)g Fs(declare)p Ft(.)59 b Fs(local)36 b Ft(can)i(only)630
 3535 y(b)s(e)j(used)h(within)f(a)i(function;)48 b(it)42
 b(mak)m(es)h(the)f(v)-5 b(ariable)43 b Fq(name)48 b Ft(ha)m(v)m(e)43
@@ -8364,20 +8199,20 @@ b(a)f(visible)h(scop)s(e)630 3645 y(restricted)c(to)g(that)g(function)f
 (an)e(in)m(v)-5 b(alid)41 b Fq(name)46 b Ft(is)40 b(supplied,)i(or)e
 Fq(name)45 b Ft(is)c(a)630 3864 y(readonly)30 b(v)-5
 b(ariable.)150 4018 y Fs(logout)870 4151 y(logout)46
-b([)p Fj(n)11 b Fs(])630 4283 y Ft(Exit)31 b(a)g(login)g(shell,)g
+b([)p Fi(n)11 b Fs(])630 4283 y Ft(Exit)31 b(a)g(login)g(shell,)g
 (returning)e(a)i(status)g(of)f Fq(n)g Ft(to)h(the)g(shell's)f(paren)m
 (t.)150 4437 y Fs(mapfile)870 4570 y(mapfile)46 b([-n)h
-Fj(count)11 b Fs(])45 b([-O)i Fj(origin)11 b Fs(])46
-b([-s)g Fj(count)11 b Fs(])46 b([-t])h([-u)g Fj(fd)11
-b Fs(])46 b([)870 4679 y(-C)h Fj(callback)11 b Fs(])45
-b([-c)i Fj(quantum)11 b Fs(])45 b([)p Fj(array)11 b Fs(])630
-4811 y Ft(Read)35 b(lines)h(from)f(the)g(standard)g(input)f(in)m(to)i
-(arra)m(y)g(v)-5 b(ariable)36 b Fq(arra)m(y)p Ft(,)h(or)f(from)e
-(\014le)i(de-)630 4921 y(scriptor)f Fq(fd)j Ft(if)d(the)h(`)p
-Fs(-u)p Ft(')f(option)h(is)f(supplied.)54 b(The)35 b(v)-5
-b(ariable)36 b Fs(MAPFILE)d Ft(is)i(the)h(default)630
-5031 y Fq(arra)m(y)p Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)m
-(e)j(the)e(follo)m(wing)i(meanings:)630 5185 y Fs(-n)384
+Fi(count)11 b Fs(])45 b([-O)i Fi(origin)11 b Fs(])46
+b([-s)g Fi(count)11 b Fs(])46 b([-t])h([-u)g Fi(fd)11
+b Fs(])46 b([)870 4679 y(-C)h Fi(callback)11 b Fs(])45
+b([-c)i Fi(quantum)11 b Fs(])45 b([)p Fi(array)11 b Fs(])630
+4811 y Ft(Read)35 b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j
+(arra)m(y)f(v)-5 b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36
+b(or)f(from)f(\014le)h(de-)630 4921 y(scriptor)g Fq(fd)j
+Ft(if)d(the)h(`)p Fs(-u)p Ft(')f(option)h(is)f(supplied.)54
+b(The)35 b(v)-5 b(ariable)36 b Fs(MAPFILE)d Ft(is)i(the)h(default)630
+5031 y Fq(arra)m(y)8 b Ft(.)41 b(Options,)30 b(if)h(supplied,)e(ha)m(v)
+m(e)i(the)g(follo)m(wing)h(meanings:)630 5185 y Fs(-n)384
 b Ft(Cop)m(y)30 b(at)h(most)g Fq(coun)m(t)i Ft(lines.)41
 b(If)30 b Fq(coun)m(t)j Ft(is)d(0,)h(all)h(lines)e(are)h(copied.)630
 5340 y Fs(-O)384 b Ft(Begin)31 b(assigning)g(to)g Fq(arra)m(y)39
@@ -8396,38 +8231,38 @@ Ft(P)f(lines)h(are)f(read.)74 b(The)41 b(`)p Fs(-c)p
 Ft(')1110 887 y(option)31 b(sp)s(eci\014es)f Fq(quan)m(tum)p
 Ft(.)630 1046 y Fs(-c)384 b Ft(Sp)s(ecify)30 b(the)g(n)m(um)m(b)s(er)f
 (of)i(lines)f(read)h(b)s(et)m(w)m(een)g(eac)m(h)g(call)h(to)f
-Fq(callbac)m(k)p Ft(.)630 1205 y(If)e(`)p Fs(-C)p Ft(')g(is)h(sp)s
-(eci\014ed)f(without)g(`)p Fs(-c)p Ft(',)h(the)g(default)g(quan)m(tum)f
-(is)g(5000.)42 b(When)30 b Fq(callbac)m(k)37 b Ft(is)630
-1315 y(ev)-5 b(aluated,)35 b(it)e(is)f(supplied)g(the)g(index)g(of)h
-(the)g(next)g(arra)m(y)g(elemen)m(t)h(to)f(b)s(e)f(assigned)h(as)630
-1425 y(an)f(additional)h(argumen)m(t.)46 b Fq(callbac)m(k)40
-b Ft(is)32 b(ev)-5 b(aluated)33 b(after)g(the)f(line)h(is)f(read)g(but)
-f(b)s(efore)630 1534 y(the)g(arra)m(y)f(elemen)m(t)i(is)f(assigned.)630
-1669 y(If)25 b(not)g(supplied)f(with)h(an)g(explicit)i(origin,)g
-Fs(mapfile)c Ft(will)j(clear)g Fq(arra)m(y)34 b Ft(b)s(efore)24
-b(assigning)630 1778 y(to)31 b(it.)630 1913 y Fs(mapfile)41
-b Ft(returns)g(successfully)i(unless)e(an)i(in)m(v)-5
-b(alid)43 b(option)g(or)g(option)g(argumen)m(t)g(is)630
-2022 y(supplied,)29 b(or)i Fq(arra)m(y)38 b Ft(is)31
-b(in)m(v)-5 b(alid)31 b(or)f(unassignable.)150 2182 y
-Fs(printf)870 2316 y(printf)46 b([-v)h Fj(var)11 b Fs(])46
-b Fj(format)57 b Fs([)p Fj(arguments)11 b Fs(])630 2451
-y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
+Fq(callbac)m(k)6 b Ft(.)630 1205 y(If)29 b(`)p Fs(-C)p
+Ft(')g(is)h(sp)s(eci\014ed)f(without)g(`)p Fs(-c)p Ft(',)h(the)g
+(default)g(quan)m(tum)f(is)g(5000.)42 b(When)30 b Fq(callbac)m(k)37
+b Ft(is)630 1315 y(ev)-5 b(aluated,)35 b(it)e(is)f(supplied)g(the)g
+(index)g(of)h(the)g(next)g(arra)m(y)g(elemen)m(t)h(to)f(b)s(e)f
+(assigned)h(as)630 1425 y(an)f(additional)h(argumen)m(t.)46
+b Fq(callbac)m(k)40 b Ft(is)32 b(ev)-5 b(aluated)33 b(after)g(the)f
+(line)h(is)f(read)g(but)f(b)s(efore)630 1534 y(the)g(arra)m(y)f(elemen)
+m(t)i(is)f(assigned.)630 1669 y(If)25 b(not)g(supplied)f(with)h(an)g
+(explicit)i(origin,)g Fs(mapfile)c Ft(will)j(clear)g
+Fq(arra)m(y)34 b Ft(b)s(efore)24 b(assigning)630 1778
+y(to)31 b(it.)630 1913 y Fs(mapfile)41 b Ft(returns)g(successfully)i
+(unless)e(an)i(in)m(v)-5 b(alid)43 b(option)g(or)g(option)g(argumen)m
+(t)g(is)630 2022 y(supplied,)29 b(or)i Fq(arra)m(y)38
+b Ft(is)31 b(in)m(v)-5 b(alid)31 b(or)f(unassignable.)150
+2182 y Fs(printf)870 2316 y(printf)46 b([-v)h Fi(var)11
+b Fs(])46 b Fi(format)57 b Fs([)p Fi(arguments)11 b Fs(])630
+2451 y Ft(W)-8 b(rite)27 b(the)g(formatted)f Fq(argumen)m(ts)k
 Ft(to)d(the)f(standard)f(output)h(under)e(the)i(con)m(trol)i(of)e(the)
-630 2560 y Fq(format)p Ft(.)41 b(The)28 b Fq(format)j
-Ft(is)e(a)g(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)f(t)
-m(yp)s(es)g(of)g(ob)5 b(jects:)630 2670 y(plain)28 b(c)m(haracters,)j
+630 2560 y Fq(format)r Ft(.)40 b(The)29 b Fq(format)i
+Ft(is)d(a)h(c)m(haracter)i(string)d(whic)m(h)h(con)m(tains)h(three)e(t)
+m(yp)s(es)h(of)g(ob)5 b(jects:)630 2670 y(plain)28 b(c)m(haracters,)j
 (whic)m(h)d(are)h(simply)f(copied)h(to)h(standard)d(output,)i(c)m
 (haracter)h(escap)s(e)630 2780 y(sequences,)g(whic)m(h)f(are)g(con)m(v)
 m(erted)i(and)d(copied)i(to)f(the)h(standard)e(output,)h(and)g(format)
-630 2889 y(sp)s(eci\014cations,)39 b(eac)m(h)e(of)g(whic)m(h)f(causes)g
-(prin)m(ting)g(of)h(the)f(next)h(successiv)m(e)g Fq(argumen)m(t)p
+630 2889 y(sp)s(eci\014cations,)38 b(eac)m(h)g(of)e(whic)m(h)g(causes)g
+(prin)m(ting)g(of)g(the)h(next)f(successiv)m(e)h Fq(argumen)m(t)r
 Ft(.)630 2999 y(In)31 b(addition)h(to)h(the)e(standard)g
 Fs(printf\(1\))f Ft(formats,)i(`)p Fs(\045b)p Ft(')g(causes)g
 Fs(printf)e Ft(to)j(expand)630 3108 y(bac)m(kslash)39
-b(escap)s(e)g(sequences)f(in)h(the)f(corresp)s(onding)f
-Fq(argumen)m(t)p Ft(,)k(\(except)f(that)f(`)p Fs(\\c)p
+b(escap)s(e)f(sequences)h(in)f(the)g(corresp)s(onding)f
+Fq(argumen)m(t)r Ft(,)k(\(except)e(that)g(`)p Fs(\\c)p
 Ft(')630 3218 y(terminates)44 b(output,)j(bac)m(kslashes)d(in)f(`)p
 Fs(\\')p Ft(',)k(`)p Fs(\\")p Ft(',)g(and)c(`)p Fs(\\?)p
 Ft(')g(are)h(not)g(remo)m(v)m(ed,)k(and)630 3328 y(o)s(ctal)25
@@ -8439,28 +8274,28 @@ s(onding)f Fq(argumen)m(t)j Ft(in)d(a)h(format)g(that)g(can)g(b)s(e)f
 b(`)p Fs(-v)p Ft(')h(option)g(causes)g(the)g(output)g(to)g(b)s(e)f
 (assigned)h(to)h(the)f(v)-5 b(ariable)25 b Fq(v)-5 b(ar)32
 b Ft(rather)24 b(than)630 3791 y(b)s(eing)30 b(prin)m(ted)g(to)h(the)g
-(standard)e(output.)630 3925 y(The)i Fq(format)i Ft(is)f(reused)e(as)i
-(necessary)f(to)i(consume)e(all)h(of)f(the)h Fq(argumen)m(ts)p
-Ft(.)44 b(If)30 b(the)i Fq(for-)630 4035 y(mat)c Ft(requires)e(more)g
+(standard)e(output.)630 3925 y(The)i Fq(format)i Ft(is)e(reused)f(as)i
+(necessary)f(to)h(consume)f(all)h(of)f(the)g Fq(argumen)m(ts)t
+Ft(.)43 b(If)31 b(the)g Fq(for-)630 4035 y(mat)d Ft(requires)e(more)g
 Fq(argumen)m(ts)k Ft(than)25 b(are)i(supplied,)e(the)h(extra)h(format)f
 (sp)s(eci\014cations)630 4144 y(b)s(eha)m(v)m(e)j(as)g(if)f(a)h(zero)g
 (v)-5 b(alue)29 b(or)g(n)m(ull)f(string,)h(as)g(appropriate,)g(had)f(b)
 s(een)g(supplied.)38 b(The)630 4254 y(return)29 b(v)-5
 b(alue)31 b(is)g(zero)g(on)f(success,)h(non-zero)g(on)f(failure.)150
-4413 y Fs(read)870 4548 y(read)47 b([-ers])f([-a)h Fj(aname)11
-b Fs(])45 b([-d)i Fj(delim)11 b Fs(])46 b([-i)h Fj(text)11
-b Fs(])46 b([-n)g Fj(nchars)11 b Fs(])46 b([-p)h Fj(prompt)11
-b Fs(])45 b([-t)i Fj(time-)870 4658 y(out)11 b Fs(])46
-b([-u)h Fj(fd)11 b Fs(])46 b([)p Fj(name)57 b Fs(...])630
+4413 y Fs(read)870 4548 y(read)47 b([-ers])f([-a)h Fi(aname)11
+b Fs(])45 b([-d)i Fi(delim)11 b Fs(])46 b([-i)h Fi(text)11
+b Fs(])46 b([-n)g Fi(nchars)11 b Fs(])46 b([-p)h Fi(prompt)11
+b Fs(])45 b([-t)i Fi(time-)870 4658 y(out)11 b Fs(])46
+b([-u)h Fi(fd)11 b Fs(])46 b([)p Fi(name)57 b Fs(...])630
 4792 y Ft(One)26 b(line)h(is)g(read)f(from)h(the)f(standard)g(input,)h
 (or)g(from)f(the)h(\014le)f(descriptor)h Fq(fd)i Ft(supplied)630
 4902 y(as)37 b(an)g(argumen)m(t)h(to)f(the)h(`)p Fs(-u)p
 Ft(')e(option,)k(and)c(the)i(\014rst)e(w)m(ord)g(is)h(assigned)h(to)f
-(the)h(\014rst)630 5011 y Fq(name)p Ft(,)29 b(the)f(second)h(w)m(ord)e
-(to)i(the)g(second)f Fq(name)p Ft(,)h(and)e(so)i(on,)g(with)f(lefto)m
-(v)m(er)i(w)m(ords)e(and)630 5121 y(their)g(in)m(terv)m(ening)h
-(separators)g(assigned)f(to)h(the)f(last)h Fq(name)p
-Ft(.)40 b(If)27 b(there)i(are)f(few)m(er)g(w)m(ords)630
+(the)h(\014rst)630 5011 y Fq(name)5 b Ft(,)28 b(the)g(second)g(w)m(ord)
+f(to)h(the)f(second)h Fq(name)5 b Ft(,)28 b(and)f(so)h(on,)g(with)f
+(lefto)m(v)m(er)j(w)m(ords)d(and)630 5121 y(their)h(in)m(terv)m(ening)g
+(separators)g(assigned)g(to)h(the)e(last)i Fq(name)5
+b Ft(.)40 b(If)27 b(there)h(are)g(few)m(er)f(w)m(ords)630
 5230 y(read)44 b(from)f(the)g(input)g(stream)h(than)g(names,)j(the)c
 (remaining)h(names)g(are)g(assigned)630 5340 y(empt)m(y)31
 b(v)-5 b(alues.)41 b(The)30 b(c)m(haracters)i(in)e(the)h(v)-5
@@ -8481,28 +8316,28 @@ b(return)630 628 y(co)s(de)e(is)g(zero,)h(unless)e(end-of-\014le)h(is)g
 (an)f(in)m(v)-5 b(alid)31 b(\014le)g(descriptor)f(is)h(supplied)e(as)i
 (the)630 847 y(argumen)m(t)g(to)g(`)p Fs(-u)p Ft('.)630
 980 y(Options,)f(if)h(supplied,)e(ha)m(v)m(e)i(the)g(follo)m(wing)h
-(meanings:)630 1137 y Fs(-a)e Fj(aname)114 b Ft(The)34
+(meanings:)630 1137 y Fs(-a)e Fi(aname)114 b Ft(The)34
 b(w)m(ords)f(are)i(assigned)f(to)h(sequen)m(tial)h(indices)e(of)g(the)g
-(arra)m(y)h(v)-5 b(ariable)1110 1247 y Fq(aname)p Ft(,)29
-b(starting)h(at)f(0.)40 b(All)29 b(elemen)m(ts)h(are)e(remo)m(v)m(ed)i
-(from)d Fq(aname)34 b Ft(b)s(efore)1110 1357 y(the)d(assignmen)m(t.)41
+(arra)m(y)h(v)-5 b(ariable)1110 1247 y Fq(aname)5 b Ft(,)29
+b(starting)g(at)f(0.)40 b(All)29 b(elemen)m(ts)g(are)f(remo)m(v)m(ed)h
+(from)e Fq(aname)33 b Ft(b)s(efore)1110 1357 y(the)e(assignmen)m(t.)41
 b(Other)30 b Fq(name)36 b Ft(argumen)m(ts)30 b(are)h(ignored.)630
-1514 y Fs(-d)f Fj(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f
+1514 y Fs(-d)f Fi(delim)114 b Ft(The)41 b(\014rst)h(c)m(haracter)h(of)f
 Fq(delim)g Ft(is)g(used)g(to)g(terminate)h(the)f(input)f(line,)1110
 1623 y(rather)30 b(than)g(newline.)630 1781 y Fs(-e)384
 b Ft(Readline)28 b(\(see)h(Chapter)e(8)h([Command)f(Line)g(Editing],)i
-(page)f(93\))h(is)f(used)1110 1890 y(to)42 b(obtain)f(the)g(line.)73
+(page)f(91\))h(is)f(used)1110 1890 y(to)42 b(obtain)f(the)g(line.)73
 b(Readline)41 b(uses)g(the)g(curren)m(t)g(\(or)g(default,)j(if)d(line)
 1110 2000 y(editing)31 b(w)m(as)g(not)f(previously)g(activ)m(e\))j
-(editing)f(settings.)630 2157 y Fs(-i)e Fj(text)162 b
+(editing)f(settings.)630 2157 y Fs(-i)e Fi(text)162 b
 Ft(If)36 b(Readline)i(is)f(b)s(eing)g(used)f(to)h(read)g(the)g(line,)j
 Fq(text)f Ft(is)e(placed)h(in)m(to)g(the)1110 2267 y(editing)31
 b(bu\013er)e(b)s(efore)h(editing)h(b)s(egins.)630 2424
-y Fs(-n)f Fj(nchars)1110 2534 y Fs(read)38 b Ft(returns)f(after)j
+y Fs(-n)f Fi(nchars)1110 2534 y Fs(read)38 b Ft(returns)f(after)j
 (reading)f Fq(nc)m(hars)j Ft(c)m(haracters)e(rather)f(than)g(w)m
 (aiting)1110 2643 y(for)30 b(a)h(complete)h(line)e(of)h(input.)630
-2800 y Fs(-p)f Fj(prompt)1110 2910 y Ft(Displa)m(y)38
-b Fq(prompt)p Ft(,)g(without)e(a)h(trailing)h(newline,)h(b)s(efore)d
+2800 y Fs(-p)f Fi(prompt)1110 2910 y Ft(Displa)m(y)38
+b Fq(prompt)r Ft(,)f(without)g(a)f(trailing)i(newline,)g(b)s(efore)e
 (attempting)i(to)1110 3020 y(read)f(an)m(y)h(input.)60
 b(The)37 b(prompt)g(is)g(displa)m(y)m(ed)h(only)f(if)g(input)g(is)g
 (coming)1110 3129 y(from)30 b(a)h(terminal.)630 3286
@@ -8514,7 +8349,7 @@ y(bac)m(kslash-newline)f(pair)f(ma)m(y)h(not)g(b)s(e)f(used)f(as)i(a)g
 (line)f(con)m(tin)m(uation.)630 3663 y Fs(-s)384 b Ft(Silen)m(t)28
 b(mo)s(de.)40 b(If)27 b(input)f(is)i(coming)g(from)f(a)h(terminal,)h(c)
 m(haracters)g(are)f(not)1110 3772 y(ec)m(ho)s(ed.)630
-3930 y Fs(-t)i Fj(timeout)1110 4039 y Ft(Cause)23 b Fs(read)f
+3930 y Fs(-t)i Fi(timeout)1110 4039 y Ft(Cause)23 b Fs(read)f
 Ft(to)i(time)f(out)h(and)e(return)g(failure)h(if)g(a)h(complete)g(line)
 g(of)f(input)1110 4149 y(is)44 b(not)f(read)h(within)e
 Fq(timeout)47 b Ft(seconds.)80 b Fq(timeout)46 b Ft(ma)m(y)e(b)s(e)f(a)
@@ -8529,27 +8364,27 @@ Ft(returns)g(success)h(if)g(input)g(is)g(a)m(v)-5 b(ailable)37
 b(on)1110 4697 y(the)j(sp)s(eci\014ed)f(\014le)g(descriptor,)j(failure)
 e(otherwise.)69 b(The)39 b(exit)h(status)g(is)1110 4806
 y(greater)32 b(than)e(128)h(if)g(the)f(timeout)i(is)e(exceeded.)630
-4964 y Fs(-u)g Fj(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g
-(descriptor)h Fq(fd)p Ft(.)150 5121 y Fs(readarray)870
-5230 y(readarray)45 b([-n)i Fj(count)11 b Fs(])46 b([-O)h
-Fj(origin)11 b Fs(])45 b([-s)i Fj(count)11 b Fs(])46
-b([-t])g([-u)h Fj(fd)11 b Fs(])47 b([)870 5340 y(-C)g
-Fj(callback)11 b Fs(])45 b([-c)i Fj(quantum)11 b Fs(])45
-b([)p Fj(array)11 b Fs(])p eop end
+4964 y Fs(-u)g Fi(fd)258 b Ft(Read)31 b(input)e(from)h(\014le)g
+(descriptor)h Fq(fd)t Ft(.)150 5121 y Fs(readarray)870
+5230 y(readarray)45 b([-n)i Fi(count)11 b Fs(])46 b([-O)h
+Fi(origin)11 b Fs(])45 b([-s)i Fi(count)11 b Fs(])46
+b([-t])g([-u)h Fi(fd)11 b Fs(])47 b([)870 5340 y(-C)g
+Fi(callback)11 b Fs(])45 b([-c)i Fi(quantum)11 b Fs(])45
+b([)p Fi(array)11 b Fs(])p eop end
 %%Page: 49 55
 TeXDict begin 49 54 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(49)630 299 y(Read)35
-b(lines)h(from)f(the)g(standard)g(input)f(in)m(to)i(arra)m(y)g(v)-5
-b(ariable)36 b Fq(arra)m(y)p Ft(,)h(or)f(from)e(\014le)i(de-)630
+b(lines)g(from)f(the)h(standard)f(input)f(in)m(to)j(arra)m(y)f(v)-5
+b(ariable)36 b Fq(arra)m(y)8 b Ft(,)36 b(or)f(from)f(\014le)h(de-)630
 408 y(scriptor)30 b Fq(fd)k Ft(if)c(the)g(`)p Fs(-u)p
 Ft(')h(option)f(is)h(supplied.)630 542 y(A)f(synon)m(ym)g(for)g
 Fs(mapfile)p Ft(.)150 700 y Fs(source)870 833 y(source)46
-b Fj(filename)630 967 y Ft(A)30 b(synon)m(ym)g(for)g
+b Fi(filename)630 967 y Ft(A)30 b(synon)m(ym)g(for)g
 Fs(.)g Ft(\(see)i(Section)f(4.1)g([Bourne)g(Shell)f(Builtins],)h(page)g
 (35\).)150 1124 y Fs(type)870 1258 y(type)47 b([-afptP])e([)p
-Fj(name)57 b Fs(...)o(])630 1391 y Ft(F)-8 b(or)42 b(eac)m(h)g
-Fq(name)p Ft(,)i(indicate)e(ho)m(w)g(it)f(w)m(ould)g(b)s(e)g(in)m
-(terpreted)g(if)g(used)f(as)i(a)f(command)630 1501 y(name.)630
+Fi(name)57 b Fs(...)o(])630 1391 y Ft(F)-8 b(or)41 b(eac)m(h)h
+Fq(name)5 b Ft(,)44 b(indicate)e(ho)m(w)f(it)g(w)m(ould)f(b)s(e)g(in)m
+(terpreted)h(if)g(used)f(as)h(a)g(command)630 1501 y(name.)630
 1634 y(If)d(the)g(`)p Fs(-t)p Ft(')g(option)g(is)g(used,)i
 Fs(type)d Ft(prin)m(ts)g(a)i(single)f(w)m(ord)g(whic)m(h)g(is)g(one)g
 (of)h(`)p Fs(alias)p Ft(',)630 1744 y(`)p Fs(function)p
@@ -8564,31 +8399,31 @@ y(If)39 b(the)g(`)p Fs(-p)p Ft(')g(option)h(is)f(used,)i
 Fs(type)d Ft(either)h(returns)f(the)i(name)f(of)g(the)g(disk)g(\014le)g
 (that)630 2206 y(w)m(ould)30 b(b)s(e)g(executed,)h(or)g(nothing)f(if)g
 (`)p Fs(-t)p Ft(')h(w)m(ould)f(not)g(return)g(`)p Fs(file)p
-Ft('.)630 2340 y(The)23 b(`)p Fs(-P)p Ft(')h(option)g(forces)g(a)g
-(path)g(searc)m(h)g(for)g(eac)m(h)g Fq(name)p Ft(,)i(ev)m(en)e(if)g(`)p
-Fs(-t)p Ft(')g(w)m(ould)f(not)h(return)630 2450 y(`)p
-Fs(file)p Ft('.)630 2583 y(If)34 b(a)i(command)e(is)h(hashed,)g(`)p
-Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h(hashed)f(v)-5
-b(alue,)37 b(not)e(necessarily)630 2693 y(the)c(\014le)f(that)h(app)s
-(ears)f(\014rst)f(in)h Fs($PATH)p Ft(.)630 2826 y(If)36
-b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g Fs(type)f
-Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h(an)f(exe-)
-630 2936 y(cutable)d(named)f Fq(\014le)p Ft(.)50 b(This)33
-b(includes)g(aliases)i(and)e(functions,)h(if)f(and)g(only)h(if)f(the)h
-(`)p Fs(-p)p Ft(')630 3045 y(option)d(is)f(not)h(also)g(used.)630
-3179 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g(used,)g
-Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
+Ft('.)630 2340 y(The)23 b(`)p Fs(-P)p Ft(')g(option)h(forces)g(a)g
+(path)f(searc)m(h)h(for)f(eac)m(h)h Fq(name)5 b Ft(,)26
+b(ev)m(en)e(if)f(`)p Fs(-t)p Ft(')g(w)m(ould)g(not)h(return)630
+2450 y(`)p Fs(file)p Ft('.)630 2583 y(If)34 b(a)i(command)e(is)h
+(hashed,)g(`)p Fs(-p)p Ft(')g(and)f(`)p Fs(-P)p Ft(')h(prin)m(t)f(the)h
+(hashed)f(v)-5 b(alue,)37 b(not)e(necessarily)630 2693
+y(the)c(\014le)f(that)h(app)s(ears)f(\014rst)f(in)h Fs($PATH)p
+Ft(.)630 2826 y(If)36 b(the)h(`)p Fs(-a)p Ft(')g(option)g(is)g(used,)g
+Fs(type)f Ft(returns)f(all)j(of)f(the)g(places)g(that)g(con)m(tain)h
+(an)f(exe-)630 2936 y(cutable)d(named)f Fq(\014le)5 b
+Ft(.)49 b(This)32 b(includes)h(aliases)i(and)d(functions,)i(if)f(and)f
+(only)i(if)f(the)g(`)p Fs(-p)p Ft(')630 3045 y(option)e(is)f(not)h
+(also)g(used.)630 3179 y(If)26 b(the)h(`)p Fs(-f)p Ft(')g(option)g(is)g
+(used,)g Fs(type)e Ft(do)s(es)i(not)g(attempt)g(to)h(\014nd)d(shell)i
 (functions,)g(as)g(with)630 3289 y(the)k Fs(command)d
 Ft(builtin.)630 3422 y(The)j(return)f(status)h(is)g(zero)h(if)f(all)h
 (of)f(the)h Fq(names)i Ft(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h
 (not)630 3532 y(found.)150 3689 y Fs(typeset)870 3823
-y(typeset)46 b([-afFrxi])f([-p])i([)p Fj(name)11 b Fs([=)p
-Fj(value)g Fs(])43 b(...)o(])630 3956 y Ft(The)29 b Fs(typeset)f
+y(typeset)46 b([-afFrxi])f([-p])i([)p Fi(name)11 b Fs([=)p
+Fi(value)g Fs(])43 b(...)o(])630 3956 y Ft(The)29 b Fs(typeset)f
 Ft(command)h(is)g(supplied)g(for)g(compatibilit)m(y)j(with)d(the)h
 (Korn)e(shell;)j(ho)m(w-)630 4066 y(ev)m(er,)g(it)g(has)f(b)s(een)g
 (deprecated)h(in)f(fa)m(v)m(or)i(of)e(the)h Fs(declare)d
 Ft(builtin)i(command.)150 4224 y Fs(ulimit)870 4357 y(ulimit)46
-b([-abcdefilmnpqrstuvxHST])41 b([)p Fj(limit)11 b Fs(])630
+b([-abcdefilmnpqrstuvxHST])41 b([)p Fi(limit)11 b Fs(])630
 4491 y(ulimit)25 b Ft(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f
 (resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m
 (y)g(the)630 4600 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e
@@ -8659,7 +8494,7 @@ Ft(',)g(whic)m(h)g(are)h(unscaled)f(v)-5 b(alues.)630
 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630
 4746 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.)
 150 4922 y Fs(unalias)870 5065 y(unalias)46 b([-a])g([)p
-Fj(name)57 b Fs(...)47 b(])630 5208 y Ft(Remo)m(v)m(e)39
+Fi(name)57 b Fs(...)47 b(])630 5208 y Ft(Remo)m(v)m(e)39
 b(eac)m(h)f Fq(name)k Ft(from)36 b(the)h(list)h(of)f(aliases.)61
 b(If)36 b(`)p Fs(-a)p Ft(')h(is)g(supplied,)h(all)f(aliases)i(are)630
 5317 y(remo)m(v)m(ed.)j(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section)
@@ -8667,66 +8502,66 @@ i(6.6)f([Aliases],)h(page)f(79.)p eop end
 %%Page: 51 57
 TeXDict begin 51 56 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(51)150 299 y Fr(4.3)68
-b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 634 y Fk(4.3.1)63
-b(The)41 b(Set)g(Builtin)275 879 y Ft(This)27 b(builtin)h(is)h(so)f
-(complicated)i(that)f(it)g(deserv)m(es)g(its)g(o)m(wn)f(section.)42
-b Fs(set)27 b Ft(allo)m(ws)j(y)m(ou)f(to)g(c)m(hange)150
-989 y(the)k(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
+b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 523 y Fj(4.3.1)63
+b(The)41 b(Set)g(Builtin)150 670 y Ft(This)35 b(builtin)h(is)g(so)g
+(complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59
+b Fs(set)35 b Ft(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150
+780 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f
 (p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h
-(and)150 1098 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
-1259 y Fs(set)870 1394 y(set)47 b([--abefhkmnptuvxBCEHPT])41
-b([-o)47 b Fj(option)11 b Fs(])46 b([)p Fj(argument)55
-b Fs(...])870 1504 y(set)47 b([+abefhkmnptuvxBCEHPT])42
-b([+o)47 b Fj(option)11 b Fs(])45 b([)p Fj(argument)56
-b Fs(...)o(])630 1639 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
+(and)150 889 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150
+1087 y Fs(set)870 1234 y(set)47 b([--abefhkmnptuvxBCEHPT])41
+b([-o)47 b Fi(option)11 b Fs(])46 b([)p Fi(argument)55
+b Fs(...])870 1344 y(set)47 b([+abefhkmnptuvxBCEHPT])42
+b([+o)47 b Fi(option)11 b Fs(])45 b([)p Fi(argument)56
+b Fs(...)o(])630 1491 y Ft(If)22 b(no)h(options)g(or)g(argumen)m(ts)g
 (are)g(supplied,)g Fs(set)f Ft(displa)m(ys)g(the)h(names)g(and)f(v)-5
-b(alues)23 b(of)g(all)630 1748 y(shell)j(v)-5 b(ariables)27
+b(alues)23 b(of)g(all)630 1600 y(shell)j(v)-5 b(ariables)27
 b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s
-(cale,)k(in)c(a)i(format)630 1858 y(that)i(ma)m(y)h(b)s(e)e(reused)g
+(cale,)k(in)c(a)i(format)630 1710 y(that)i(ma)m(y)h(b)s(e)e(reused)g
 (as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h
-(v)-5 b(ariables.)630 1967 y(Read-only)37 b(v)-5 b(ariables)37
+(v)-5 b(ariables.)630 1820 y(Read-only)37 b(v)-5 b(ariables)37
 b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fl(posix)g Ft(mo)s(de,)i(only)f
-(shell)f(v)-5 b(ariables)38 b(are)630 2077 y(listed.)630
-2212 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
+(shell)f(v)-5 b(ariables)38 b(are)630 1929 y(listed.)630
+2076 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f
 (shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630
-2322 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-2482 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
+2186 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
+2371 y Fs(-a)384 b Ft(Mark)32 b(v)-5 b(ariables)33 b(and)e(function)h
 (whic)m(h)g(are)g(mo)s(di\014ed)f(or)h(created)h(for)f(ex-)1110
-2591 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
-(commands.)630 2752 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
+2481 y(p)s(ort)e(to)h(the)f(en)m(vironmen)m(t)h(of)g(subsequen)m(t)f
+(commands.)630 2665 y Fs(-b)384 b Ft(Cause)44 b(the)h(status)g(of)f
 (terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110
-2861 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
-g(the)g(next)g(primary)g(prompt.)630 3021 y Fs(-e)384
+2775 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)
+g(the)g(next)g(primary)g(prompt.)630 2960 y Fs(-e)384
 b Ft(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g
-(3.2.2)h([Pip)s(elines],)1110 3131 y(page)56 b(8\),)62
+(3.2.2)h([Pip)s(elines],)1110 3070 y(page)56 b(8\),)62
 b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g
-(\(see)1110 3241 y(Section)43 b(3.2.1)i([Simple)d(Commands],)j(page)e
-(8\),)k(a)c(subshell)e(command)1110 3350 y(enclosed)32
+(\(see)1110 3179 y(Section)43 b(3.2.1)i([Simple)d(Commands],)j(page)e
+(8\),)k(a)c(subshell)e(command)1110 3289 y(enclosed)32
 b(in)f(paren)m(theses)h(\(see)h(Section)f(3.2.4.3)i([Command)d
-(Grouping],)1110 3460 y(page)h(13\),)h(or)e(one)g(of)h(the)f(commands)g
-(executed)h(as)f(part)g(of)h(a)f(command)1110 3569 y(list)37
+(Grouping],)1110 3398 y(page)h(13\),)h(or)e(one)g(of)h(the)f(commands)g
+(executed)h(as)f(part)g(of)h(a)f(command)1110 3508 y(list)37
 b(enclosed)g(b)m(y)f(braces)g(\(see)h(Section)g(3.2.4.3)h([Command)e
-(Grouping],)1110 3679 y(page)48 b(13\))g(returns)d(a)j(non-zero)f
+(Grouping],)1110 3617 y(page)48 b(13\))g(returns)d(a)j(non-zero)f
 (status.)91 b(The)46 b(shell)h(do)s(es)g(not)g(exit)h(if)1110
-3789 y(the)39 b(command)f(that)h(fails)g(is)f(part)g(of)h(the)f
-(command)h(list)g(immediately)1110 3898 y(follo)m(wing)47
+3727 y(the)39 b(command)f(that)h(fails)g(is)f(part)g(of)h(the)f
+(command)h(list)g(immediately)1110 3837 y(follo)m(wing)47
 b(a)f Fs(while)e Ft(or)h Fs(until)f Ft(k)m(eyw)m(ord,)50
-b(part)45 b(of)h(the)g(test)g(in)f(an)h Fs(if)1110 4008
+b(part)45 b(of)h(the)g(test)g(in)f(an)h Fs(if)1110 3946
 y Ft(statemen)m(t,)31 b(part)d(of)h(an)m(y)g(command)f(executed)h(in)g
-(a)g Fs(&&)e Ft(or)i Fs(||)f Ft(list)h(except)1110 4117
+(a)g Fs(&&)e Ft(or)i Fs(||)f Ft(list)h(except)1110 4056
 y(the)48 b(command)h(follo)m(wing)g(the)g(\014nal)f Fs(&&)f
 Ft(or)i Fs(||)p Ft(,)j(an)m(y)d(command)f(in)g(a)1110
-4227 y(pip)s(eline)39 b(but)f(the)i(last,)i(or)d(if)g(the)h(command's)f
-(return)f(status)h(is)g(b)s(eing)1110 4337 y(in)m(v)m(erted)33
+4165 y(pip)s(eline)39 b(but)f(the)i(last,)i(or)d(if)g(the)h(command's)f
+(return)f(status)h(is)g(b)s(eing)1110 4275 y(in)m(v)m(erted)33
 b(with)e Fs(!)p Ft(.)45 b(A)32 b(trap)g(on)f Fs(ERR)p
 Ft(,)h(if)g(set,)h(is)f(executed)g(b)s(efore)g(the)g(shell)1110
-4446 y(exits.)1110 4581 y(This)e(option)h(applies)f(to)h(the)g(shell)g
+4385 y(exits.)1110 4532 y(This)e(option)h(applies)f(to)h(the)g(shell)g
 (en)m(vironmen)m(t)g(and)f(eac)m(h)h(subshell)f(en-)1110
-4691 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
-(Execution)i(En-)1110 4800 y(vironmen)m(t],)i(page)f(31\),)i(and)d(ma)m
+4641 y(vironmen)m(t)j(separately)i(\(see)f(Section)g(3.7.3)h([Command)d
+(Execution)i(En-)1110 4751 y(vironmen)m(t],)i(page)f(30\),)i(and)d(ma)m
 (y)h(cause)f(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110
-4910 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)630
-5070 y Fs(-f)384 b Ft(Disable)31 b(\014le)g(name)f(generation)i
+4861 y(cuting)d(all)g(the)g(commands)f(in)g(the)g(subshell.)630
+5045 y Fs(-f)384 b Ft(Disable)31 b(\014le)g(name)f(generation)i
 (\(globbing\).)630 5230 y Fs(-h)384 b Ft(Lo)s(cate)33
 b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s
 (ok)m(ed)h(up)e(for)1110 5340 y(execution.)42 b(This)29
@@ -8739,18 +8574,18 @@ b(argumen)m(ts)g(in)f(the)h(form)f(of)g(assignmen)m(t)h(statemen)m(ts)i
 (command,)h(not)f(just)f(those)i(that)f(precede)g(the)1110
 518 y(command)30 b(name.)630 680 y Fs(-m)384 b Ft(Job)30
 b(con)m(trol)i(is)e(enabled)h(\(see)g(Chapter)f(7)g([Job)h(Con)m
-(trol],)g(page)g(89\).)630 842 y Fs(-n)384 b Ft(Read)21
+(trol],)g(page)g(87\).)630 842 y Fs(-n)384 b Ft(Read)21
 b(commands)f(but)g(do)h(not)g(execute)h(them;)i(this)d(ma)m(y)g(b)s(e)f
 (used)g(to)h(c)m(hec)m(k)1110 951 y(a)42 b(script)g(for)g(syn)m(tax)g
 (errors.)75 b(This)41 b(option)h(is)g(ignored)g(b)m(y)g(in)m(teractiv)m
-(e)1110 1061 y(shells.)630 1223 y Fs(-o)30 b Fj(option-name)1110
+(e)1110 1061 y(shells.)630 1223 y Fs(-o)30 b Fi(option-name)1110
 1332 y Ft(Set)h(the)f(option)h(corresp)s(onding)e(to)i
 Fq(option-name)5 b Ft(:)1110 1494 y Fs(allexport)1590
 1604 y Ft(Same)30 b(as)h Fs(-a)p Ft(.)1110 1765 y Fs(braceexpand)1590
 1875 y Ft(Same)f(as)h Fs(-B)p Ft(.)1110 2037 y Fs(emacs)240
 b Ft(Use)25 b(an)f Fs(emacs)p Ft(-st)m(yle)h(line)f(editing)h(in)m
 (terface)h(\(see)g(Chapter)e(8)1590 2146 y([Command)38
-b(Line)g(Editing],)i(page)f(93\).)66 b(This)37 b(also)i(a\013ects)1590
+b(Line)g(Editing],)i(page)f(91\).)66 b(This)37 b(also)i(a\013ects)1590
 2256 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h
 Fs(read)f(-e)p Ft(.)1110 2418 y Fs(errexit)144 b Ft(Same)30
 b(as)h Fs(-e)p Ft(.)1110 2579 y Fs(errtrace)96 b Ft(Same)30
@@ -8760,7 +8595,7 @@ b Ft(Same)30 b(as)h Fs(-h)p Ft(.)1110 3174 y Fs(histexpand)1590
 3284 y Ft(Same)f(as)h Fs(-H)p Ft(.)1110 3446 y Fs(history)144
 b Ft(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h
 (Section)h(9.1)1590 3555 y([Bash)d(History)g(F)-8 b(acilities],)41
-b(page)c(121.)60 b(This)36 b(option)h(is)f(on)1590 3665
+b(page)c(119.)60 b(This)36 b(option)h(is)f(on)1590 3665
 y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110
 3827 y Fs(ignoreeof)1590 3936 y Ft(An)d(in)m(teractiv)m(e)j(shell)e
 (will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 4098
@@ -8788,7 +8623,7 @@ g(with)f(a)g(non-zero)1590 855 y(status,)28 b(or)f(zero)g(if)f(all)i
 (vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590
 1243 y(tion)25 b(di\013ers)f(from)g(the)h Fl(posix)f
 Ft(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 1353 y(dard)32
-b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(85\).)
+b(\(see)i(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s(de],)j(page)e(84\).)
 1590 1462 y(This)k(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m
 (v)m(e)g(as)g(a)f(strict)h(su-)1590 1572 y(p)s(erset)30
 b(of)h(that)f(standard.)1110 1740 y Fs(privileged)1590
@@ -8850,7 +8685,7 @@ b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.)
 (in)g(suc)m(h)g(cases.)630 975 y Fs(-H)384 b Ft(Enable)38
 b(`)p Fs(!)p Ft(')h(st)m(yle)h(history)e(substitution)g(\(see)h
 (Section)h(9.3)f([History)g(In-)1110 1084 y(teraction],)g(page)d
-(123\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
+(121\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m
 (teractiv)m(e)1110 1194 y(shells.)630 1368 y Fs(-P)384
 b Ft(If)43 b(set,)k(do)c(not)g(follo)m(w)h(sym)m(b)s(olic)g(links)e
 (when)g(p)s(erforming)g(commands)1110 1477 y(suc)m(h)29
@@ -8877,8 +8712,8 @@ b(The)32 b Fs(DEBUG)g Ft(and)g Fs(RETURN)f Ft(traps)h(are)i(normally)f
 (option,)g(then)f(the)h(p)s(ositional)h(parameters)1110
 3925 y(are)h(unset.)49 b(Otherwise,)34 b(the)g(p)s(ositional)g
 (parameters)g(are)g(set)g(to)g(the)g Fq(ar-)1110 4034
-y(gumen)m(ts)p Ft(,)d(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g
-(with)g(a)h(`)p Fs(-)p Ft('.)630 4208 y Fs(-)432 b Ft(Signal)45
+y(gumen)m(ts)t Ft(,)d(ev)m(en)g(if)f(some)h(of)f(them)h(b)s(egin)f
+(with)g(a)g(`)p Fs(-)p Ft('.)630 4208 y Fs(-)432 b Ft(Signal)45
 b(the)g(end)f(of)h(options,)k(cause)c(all)h(remaining)e
 Fq(argumen)m(ts)49 b Ft(to)d(b)s(e)1110 4318 y(assigned)38
 b(to)h(the)f(p)s(ositional)h(parameters.)65 b(The)37
@@ -8900,64 +8735,64 @@ Ft(is)g(set)h(to)g(N.)630 5322 y(The)f(return)f(status)i(is)f(alw)m(a)m
 (supplied.)p eop end
 %%Page: 55 61
 TeXDict begin 55 60 bop 150 -116 a Ft(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(55)150 299 y Fk(4.3.2)63
-b(The)41 b(Shopt)h(Builtin)275 544 y Ft(This)29 b(builtin)h(allo)m(ws)i
-(y)m(ou)e(to)i(c)m(hange)f(additional)g(shell)g(optional)g(b)s(eha)m
-(vior.)150 704 y Fs(shopt)870 839 y(shopt)46 b([-pqsu])g([-o])h([)p
-Fj(optname)56 b Fs(...)o(])630 974 y Ft(T)-8 b(oggle)47
+b(Shell)30 b(Builtin)h(Commands)2069 b(55)150 299 y Fj(4.3.2)63
+b(The)41 b(Shopt)h(Builtin)150 446 y Ft(This)30 b(builtin)g(allo)m(ws)h
+(y)m(ou)g(to)g(c)m(hange)h(additional)f(shell)f(optional)i(b)s(eha)m
+(vior.)150 618 y Fs(shopt)870 756 y(shopt)46 b([-pqsu])g([-o])h([)p
+Fi(optname)56 b Fs(...)o(])630 895 y Ft(T)-8 b(oggle)47
 b(the)d(v)-5 b(alues)45 b(of)g(v)-5 b(ariables)45 b(con)m(trolling)i
 (optional)f(shell)e(b)s(eha)m(vior.)84 b(With)45 b(no)630
-1083 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
+1004 y(options,)32 b(or)f(with)g(the)g(`)p Fs(-p)p Ft(')g(option,)h(a)g
 (list)f(of)h(all)g(settable)g(options)g(is)f(displa)m(y)m(ed,)h(with)
-630 1193 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
+630 1114 y(an)i(indication)i(of)f(whether)f(or)g(not)h(eac)m(h)h(is)e
 (set.)54 b(The)34 b(`)p Fs(-p)p Ft(')h(option)g(causes)g(output)f(to)
-630 1303 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
+630 1224 y(b)s(e)i(displa)m(y)m(ed)h(in)e(a)i(form)f(that)h(ma)m(y)g(b)
 s(e)e(reused)h(as)g(input.)58 b(Other)36 b(options)g(ha)m(v)m(e)i(the)
-630 1412 y(follo)m(wing)32 b(meanings:)630 1572 y Fs(-s)384
-b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)p Ft(.)630
-1732 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
-Fq(optname)p Ft(.)630 1893 y Fs(-q)384 b Ft(Suppresses)28
+630 1333 y(follo)m(wing)32 b(meanings:)630 1501 y Fs(-s)384
+b Ft(Enable)30 b(\(set\))i(eac)m(h)f Fq(optname)5 b Ft(.)630
+1668 y Fs(-u)384 b Ft(Disable)31 b(\(unset\))g(eac)m(h)h
+Fq(optname)5 b Ft(.)630 1836 y Fs(-q)384 b Ft(Suppresses)28
 b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the)
-1110 2002 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
+1110 1946 y Fq(optname)37 b Ft(is)31 b(set)h(or)f(unset.)43
 b(If)31 b(m)m(ultiple)h Fq(optname)37 b Ft(argumen)m(ts)31
-b(are)h(giv)m(en)1110 2112 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
+b(are)h(giv)m(en)1110 2055 y(with)43 b(`)p Fs(-q)p Ft(',)j(the)d
 (return)f(status)h(is)g(zero)h(if)f(all)g Fq(optnames)k
-Ft(are)d(enabled;)1110 2221 y(non-zero)31 b(otherwise.)630
-2381 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
+Ft(are)d(enabled;)1110 2165 y(non-zero)31 b(otherwise.)630
+2333 y Fs(-o)384 b Ft(Restricts)28 b(the)g(v)-5 b(alues)28
 b(of)f Fq(optname)33 b Ft(to)c(b)s(e)d(those)i(de\014ned)f(for)g(the)g
-(`)p Fs(-o)p Ft(')h(op-)1110 2491 y(tion)23 b(to)h(the)f
+(`)p Fs(-o)p Ft(')h(op-)1110 2442 y(tion)23 b(to)h(the)f
 Fs(set)f Ft(builtin)h(\(see)g(Section)h(4.3.1)h([The)d(Set)i(Builtin],)
-h(page)e(51\).)630 2651 y(If)29 b(either)i(`)p Fs(-s)p
+h(page)e(51\).)630 2610 y(If)29 b(either)i(`)p Fs(-s)p
 Ft(')f(or)g(`)p Fs(-u)p Ft(')f(is)h(used)g(with)f(no)h
 Fq(optname)35 b Ft(argumen)m(ts,)c(the)f(displa)m(y)g(is)g(limited)630
-2761 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
-(resp)s(ectiv)m(ely)-8 b(.)630 2896 y(Unless)30 b(otherwise)h(noted,)g
+2719 y(to)h(those)g(options)g(whic)m(h)f(are)h(set)f(or)h(unset,)f
+(resp)s(ectiv)m(ely)-8 b(.)630 2858 y(Unless)30 b(otherwise)h(noted,)g
 (the)g Fs(shopt)d Ft(options)j(are)g(disabled)f(\(o\013)7
-b(\))32 b(b)m(y)e(default.)630 3030 y(The)d(return)f(status)i(when)f
+b(\))32 b(b)m(y)e(default.)630 2997 y(The)d(return)f(status)i(when)f
 (listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i
-Ft(are)d(enabled,)g(non-)630 3140 y(zero)40 b(otherwise.)66
+Ft(are)d(enabled,)g(non-)630 3106 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
-(status)h(is)g(zero)630 3250 y(unless)30 b(an)g Fq(optname)36
+(status)h(is)g(zero)630 3216 y(unless)30 b(an)g Fq(optname)36
 b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)630
-3384 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
-3545 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
+3354 y(The)f(list)h(of)f Fs(shopt)f Ft(options)i(is:)630
+3522 y Fs(autocd)192 b Ft(If)27 b(set,)h(a)g(command)f(name)g(that)h
 (is)f(the)g(name)g(of)h(a)f(directory)h(is)f(executed)1110
-3654 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
+3632 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g(the)f
 Fs(cd)g Ft(command.)40 b(This)29 b(option)g(is)h(only)1110
-3764 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
-3924 y Fs(cdable_vars)1110 4033 y Ft(If)h(this)h(is)g(set,)i(an)e
+3741 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630
+3909 y Fs(cdable_vars)1110 4018 y Ft(If)h(this)h(is)g(set,)i(an)e
 (argumen)m(t)g(to)h(the)f Fs(cd)f Ft(builtin)h(command)f(that)i(is)f
-(not)1110 4143 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
+(not)1110 4128 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h
 (name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31
-b(is)1110 4253 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
-4413 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
+b(is)1110 4238 y(the)g(directory)f(to)i(c)m(hange)f(to.)630
+4405 y Fs(cdspell)144 b Ft(If)27 b(set,)h(minor)f(errors)f(in)h(the)g
 (sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h
-Fs(cd)1110 4522 y Ft(command)i(will)h(b)s(e)f(corrected.)43
+Fs(cd)1110 4515 y Ft(command)i(will)h(b)s(e)f(corrected.)43
 b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110
-4632 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
+4624 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47
 b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74
-b(If)42 b(a)1110 4742 y(correction)25 b(is)e(found,)g(the)h(corrected)g
-(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4851
+b(If)42 b(a)1110 4734 y(correction)25 b(is)e(found,)g(the)h(corrected)g
+(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4844
 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m
 (teractiv)m(e)k(shells.)630 5011 y Fs(checkhash)1110
 5121 y Ft(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f
@@ -8975,7 +8810,7 @@ b(an)f(in)m(teractiv)m(e)j(shell.)72 b(If)41 b(an)m(y)g(jobs)f(are)i
 (running,)g(this)f(causes)1110 628 y(the)30 b(exit)g(to)g(b)s(e)f
 (deferred)g(un)m(til)h(a)f(second)h(exit)g(is)g(attempted)h(without)e
 (an)1110 737 y(in)m(terv)m(ening)j(command)e(\(see)h(Chapter)f(7)h
-([Job)f(Con)m(trol],)i(page)f(89\).)42 b(The)1110 847
+([Job)f(Con)m(trol],)i(page)f(87\).)42 b(The)1110 847
 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h(if)g(an)m(y)f
 (jobs)g(are)h(stopp)s(ed.)630 1009 y Fs(checkwinsize)1110
 1118 y Ft(If)41 b(set,)k(Bash)c(c)m(hec)m(ks)i(the)f(windo)m(w)e(size)j
@@ -9029,22 +8864,22 @@ g(their)1290 4985 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
 b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56
 b(substitution,)63 b(shell)1290 5230 y(functions,)30
 b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h
-Fj(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 5340
+Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 5340
 y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)p eop end
 %%Page: 57 63
 TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41
 b(Shell)30 b(Builtin)h(Commands)2069 b(57)1159 299 y(6.)61
 b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74
 b(substitution,)87 b(shell)1290 408 y(functions,)30 b(and)f(subshells)g
-(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fj(command)39 b Fs(\))30
+(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fi(command)39 b Fs(\))30
 b Ft(inherit)g(the)1290 518 y Fs(ERROR)f Ft(trap.)630
 667 y Fs(extglob)144 b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h
 (matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110
-777 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(25\))h
+777 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\))h
 (are)f(enabled.)630 927 y Fs(extquote)96 b Ft(If)49 b(set,)54
-b Fs($')p Fj(string)11 b Fs(')46 b Ft(and)j Fs($")p Fj(string)11
+b Fs($')p Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11
 b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110
-1036 y Fs(${)p Fj(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
+1036 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h
 (in)g(double)f(quotes.)51 b(This)32 b(option)1110 1146
 y(is)e(enabled)h(b)m(y)f(default.)630 1295 y Fs(failglob)96
 b Ft(If)30 b(set,)g(patterns)g(whic)m(h)g(fail)h(to)g(matc)m(h)g
@@ -9086,11 +8921,11 @@ y Fs(hostcomplete)1110 4643 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f
 4752 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f
 (`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 4862 y(pleted)g(\(see)h
 (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(110\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+(107\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
 630 5121 y Fs(huponexit)1110 5230 y Ft(If)i(set,)i(Bash)f(will)h(send)d
 Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login)
 1110 5340 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(33\).)p eop end
+(page)f(32\).)p eop end
 %%Page: 58 64
 TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31
 b(Reference)g(Man)m(ual)630 299 y Fs(interactive_comments)1110
@@ -9111,7 +8946,7 @@ b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630
 1514 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g
 (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed)
 1110 1624 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m
-(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fj(mail-)1110
+(ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fi(mail-)1110
 1733 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.)
 630 1883 y Fs(no_empty_cmd_completion)1110 1993 y Ft(If)f(set,)g(and)g
 (Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e
@@ -9131,14 +8966,14 @@ Fs([[)g Ft(conditional)h(com-)1110 3059 y(mands.)630
 (themselv)m(es.)630 3467 y Fs(progcomp)96 b Ft(If)25
 b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f
 (Section)f(8.6)h([Pro-)1110 3577 y(grammable)45 b(Completion],)k(page)c
-(115\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
+(112\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110
 3686 y(enabled)30 b(b)m(y)h(default.)630 3836 y Fs(promptvars)1110
 3945 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i
 (expansion,)g(command)f(sub-)1110 4055 y(stitution,)34
 b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5
 b(al)33 b(after)g(b)s(eing)e(ex-)1110 4164 y(panded)39
 b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m
-(ting)g(a)g(Prompt],)1110 4274 y(page)31 b(83\).)42 b(This)30
+(ting)g(a)g(Prompt],)1110 4274 y(page)31 b(82\).)42 b(This)30
 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 4423 y
 Fs(restricted_shell)1110 4533 y Ft(The)40 b(shell)h(sets)g(this)g
 (option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)
@@ -9167,96 +9002,95 @@ Ft(are)d(enabled,)g(non-)630 1166 y(zero)40 b(otherwise.)66
 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f
 (status)h(is)g(zero)630 1275 y(unless)30 b(an)g Fq(optname)36
 b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150
-1533 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)275 1777
-y Ft(F)-8 b(or)40 b(historical)i(reasons,)g(the)f Fl(posix)e
-Ft(standard)g(has)h(classi\014ed)g(sev)m(eral)i(builtin)d(commands)h
-(as)150 1886 y Fm(sp)-5 b(e)g(cial)p Ft(.)84 b(When)44
-b(Bash)g(is)g(executing)i(in)d Fl(posix)h Ft(mo)s(de,)j(the)e(sp)s
-(ecial)f(builtins)g(di\013er)g(from)g(other)150 1996
-y(builtin)30 b(commands)g(in)g(three)h(resp)s(ects:)199
-2130 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h
-(shell)h(functions)f(during)f(command)h(lo)s(okup.)199
-2265 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)
-g(status,)h(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199
-2399 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f
-(command)g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m
-(t)330 2509 y(after)i(the)f(command)h(completes.)275
-2668 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f
-Ft(mo)s(de,)j(these)f(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m
-(tly)h(than)150 2778 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e
-(commands.)41 b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s
-(ed)f(in)h(Section)h(6.11)150 2888 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
-(85.)275 3022 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h
-(builtins:)390 3156 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
-(exit)g(export)f(readonly)f(return)h(set)390 3266 y(shift)g(trap)h
-(unset)p eop end
+1508 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 1667
+y Ft(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fl(posix)g
+Ft(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g
+(as)h Fk(sp)-5 b(e-)150 1777 y(cial)p Ft(.)47 b(When)33
+b(Bash)f(is)h(executing)g(in)f Fl(posix)g Ft(mo)s(de,)h(the)g(sp)s
+(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150
+1886 y(commands)e(in)g(three)h(resp)s(ects:)199 2021
+y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h
+(functions)f(during)f(command)h(lo)s(okup.)199 2155 y(2.)61
+b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h
+(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2290
+y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command)
+g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330
+2399 y(after)i(the)f(command)h(completes.)275 2559 y(When)36
+b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f
+(builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150
+2668 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41
+b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s(ed)f(in)h
+(Section)h(6.11)150 2778 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(84.)275
+2912 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390
+3047 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 3156 y(shift)g(trap)h(unset)p
+eop end
 %%Page: 60 66
-TeXDict begin 60 65 bop 150 -116 a Ft(60)2572 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
+TeXDict begin 60 65 bop eop end
 %%Page: 61 67
 TeXDict begin 61 66 bop 150 -116 a Ft(Chapter)30 b(5:)41
 b(Shell)30 b(V)-8 b(ariables)2459 b(61)150 299 y Fo(5)80
-b(Shell)53 b(V)-13 b(ariables)275 525 y Ft(This)36 b(c)m(hapter)i
-(describ)s(es)e(the)h(shell)g(v)-5 b(ariables)38 b(that)g(Bash)f(uses.)
-61 b(Bash)37 b(automatically)j(assigns)150 635 y(default)31
-b(v)-5 b(alues)30 b(to)h(a)g(n)m(um)m(b)s(er)e(of)i(v)-5
-b(ariables.)150 887 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
-b(ariables)275 1130 y Ft(Bash)36 b(uses)g(certain)h(shell)f(v)-5
-b(ariables)37 b(in)f(the)h(same)g(w)m(a)m(y)g(as)f(the)h(Bourne)f
-(shell.)59 b(In)35 b(some)i(cases,)150 1240 y(Bash)31
-b(assigns)f(a)h(default)f(v)-5 b(alue)31 b(to)g(the)g(v)-5
-b(ariable.)150 1396 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)
-e(of)g(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
-Fs(cd)f Ft(builtin)630 1505 y(command.)150 1662 y Fs(HOME)288
+b(Shell)53 b(V)-13 b(ariables)150 559 y Ft(This)21 b(c)m(hapter)i
+(describ)s(es)e(the)i(shell)f(v)-5 b(ariables)23 b(that)f(Bash)h(uses.)
+37 b(Bash)23 b(automatically)h(assigns)f(default)150
+668 y(v)-5 b(alues)31 b(to)g(a)g(n)m(um)m(b)s(er)e(of)h(v)-5
+b(ariables.)150 914 y Fr(5.1)68 b(Bourne)45 b(Shell)g(V)-11
+b(ariables)150 1073 y Ft(Bash)30 b(uses)g(certain)h(shell)g(v)-5
+b(ariables)31 b(in)f(the)g(same)h(w)m(a)m(y)g(as)g(the)f(Bourne)g
+(shell.)41 b(In)30 b(some)g(cases,)i(Bash)150 1183 y(assigns)f(a)f
+(default)h(v)-5 b(alue)31 b(to)g(the)f(v)-5 b(ariable.)150
+1355 y Fs(CDPATH)192 b Ft(A)39 b(colon-separated)i(list)e(of)g
+(directories)h(used)f(as)g(a)g(searc)m(h)h(path)e(for)h(the)g
+Fs(cd)f Ft(builtin)630 1464 y(command.)150 1632 y Fs(HOME)288
 b Ft(The)23 b(curren)m(t)h(user's)f(home)g(directory;)k(the)d(default)g
 (for)f(the)h Fs(cd)f Ft(builtin)g(command.)38 b(The)630
-1771 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
+1742 y(v)-5 b(alue)37 b(of)f(this)g(v)-5 b(ariable)37
 b(is)g(also)g(used)e(b)m(y)h(tilde)h(expansion)f(\(see)i(Section)f
-(3.5.2)h([Tilde)630 1881 y(Expansion],)30 b(page)h(19\).)150
-2037 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
+(3.5.2)h([Tilde)630 1852 y(Expansion],)30 b(page)h(18\).)150
+2020 y Fs(IFS)336 b Ft(A)25 b(list)i(of)e(c)m(haracters)i(that)f
 (separate)g(\014elds;)h(used)e(when)f(the)i(shell)f(splits)h(w)m(ords)e
-(as)i(part)630 2147 y(of)31 b(expansion.)150 2303 y Fs(MAIL)288
+(as)i(part)630 2129 y(of)31 b(expansion.)150 2297 y Fs(MAIL)288
 b Ft(If)26 b(this)f(parameter)i(is)f(set)g(to)h(a)g(\014lename)f(and)f
 (the)h Fs(MAILPATH)e Ft(v)-5 b(ariable)27 b(is)f(not)g(set,)i(Bash)630
-2413 y(informs)i(the)g(user)g(of)g(the)h(arriv)-5 b(al)31
+2407 y(informs)i(the)g(user)g(of)g(the)h(arriv)-5 b(al)31
 b(of)f(mail)h(in)f(the)h(sp)s(eci\014ed)f(\014le.)150
-2569 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
+2575 y Fs(MAILPATH)96 b Ft(A)33 b(colon-separated)i(list)f(of)f
 (\014lenames)h(whic)m(h)f(the)g(shell)g(p)s(erio)s(dically)h(c)m(hec)m
-(ks)g(for)f(new)630 2678 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
+(ks)g(for)f(new)630 2684 y(mail.)60 b(Eac)m(h)37 b(list)g(en)m(try)g
 (can)g(sp)s(ecify)f(the)h(message)h(that)f(is)g(prin)m(ted)f(when)f
-(new)h(mail)630 2788 y(arriv)m(es)29 b(in)g(the)g(mail)g(\014le)g(b)m
+(new)h(mail)630 2794 y(arriv)m(es)29 b(in)g(the)g(mail)g(\014le)g(b)m
 (y)g(separating)g(the)g(\014le)g(name)g(from)f(the)h(message)h(with)e
-(a)i(`)p Fs(?)p Ft('.)630 2898 y(When)i(used)f(in)h(the)g(text)i(of)e
+(a)i(`)p Fs(?)p Ft('.)630 2903 y(When)i(used)f(in)h(the)g(text)i(of)e
 (the)g(message,)i Fs($_)e Ft(expands)f(to)i(the)f(name)g(of)h(the)f
-(curren)m(t)630 3007 y(mail)f(\014le.)150 3163 y Fs(OPTARG)192
+(curren)m(t)630 3013 y(mail)f(\014le.)150 3181 y Fs(OPTARG)192
 b Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(last)g(option)g(argumen)m(t)g
 (pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f Ft(builtin.)150
-3320 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
+3349 y Fs(OPTIND)192 b Ft(The)30 b(index)g(of)g(the)h(last)g(option)g
 (argumen)m(t)g(pro)s(cessed)f(b)m(y)g(the)g Fs(getopts)f
-Ft(builtin.)150 3476 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
+Ft(builtin.)150 3517 y Fs(PATH)288 b Ft(A)32 b(colon-separated)i(list)f
 (of)f(directories)h(in)e(whic)m(h)h(the)g(shell)g(lo)s(oks)h(for)f
-(commands.)45 b(A)630 3586 y(zero-length)e(\(n)m(ull\))g(directory)f
+(commands.)45 b(A)630 3626 y(zero-length)e(\(n)m(ull\))g(directory)f
 (name)g(in)g(the)g(v)-5 b(alue)42 b(of)g Fs(PATH)f Ft(indicates)i(the)f
-(curren)m(t)630 3695 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
+(curren)m(t)630 3736 y(directory)-8 b(.)49 b(A)33 b(n)m(ull)f
 (directory)i(name)e(ma)m(y)i(app)s(ear)e(as)h(t)m(w)m(o)h(adjacen)m(t)g
-(colons,)g(or)f(as)g(an)630 3805 y(initial)f(or)e(trailing)h(colon.)150
-3961 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
+(colons,)g(or)f(as)g(an)630 3846 y(initial)f(or)e(trailing)h(colon.)150
+4014 y Fs(PS1)336 b Ft(The)35 b(primary)f(prompt)h(string.)55
 b(The)35 b(default)h(v)-5 b(alue)35 b(is)h(`)p Fs(\\s-\\v\\$)28
-b Ft('.)56 b(See)36 b(Section)g(6.9)630 4071 y([Prin)m(ting)28
-b(a)g(Prompt],)g(page)h(83,)g(for)e(the)h(complete)h(list)g(of)e(escap)
-s(e)h(sequences)g(that)h(are)630 4180 y(expanded)h(b)s(efore)g
-Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4336 y Fs(PS2)336
+b Ft('.)56 b(See)36 b(Section)g(6.9)630 4123 y([Prin)m(ting)28
+b(a)g(Prompt],)g(page)h(82,)g(for)e(the)h(complete)h(list)g(of)e(escap)
+s(e)h(sequences)g(that)h(are)630 4233 y(expanded)h(b)s(efore)g
+Fs(PS1)f Ft(is)h(displa)m(y)m(ed.)150 4401 y Fs(PS2)336
 b Ft(The)30 b(secondary)g(prompt)g(string.)41 b(The)29
 b(default)i(v)-5 b(alue)31 b(is)f(`)p Fs(>)g Ft('.)150
-4589 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)275 4832
-y Ft(These)36 b(v)-5 b(ariables)38 b(are)g(set)f(or)h(used)e(b)m(y)h
-(Bash,)i(but)d(other)i(shells)f(do)g(not)g(normally)h(treat)g(them)150
-4941 y(sp)s(ecially)-8 b(.)275 5074 y(A)24 b(few)g(v)-5
-b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f(in)h
-(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
-b(for)f(con)m(trolling)150 5184 y(the)31 b(job)f(con)m(trol)h
+4646 y Fr(5.2)68 b(Bash)45 b(V)-11 b(ariables)150 4805
+y Ft(These)45 b(v)-5 b(ariables)46 b(are)g(set)g(or)f(used)f(b)m(y)h
+(Bash,)50 b(but)44 b(other)i(shells)f(do)h(not)f(normally)h(treat)g
+(them)150 4915 y(sp)s(ecially)-8 b(.)275 5058 y(A)24
+b(few)g(v)-5 b(ariables)24 b(used)g(b)m(y)f(Bash)i(are)f(describ)s(ed)f
+(in)h(di\013eren)m(t)g(c)m(hapters:)38 b(v)-5 b(ariables)25
+b(for)f(con)m(trolling)150 5168 y(the)31 b(job)f(con)m(trol)h
 (facilities)i(\(see)e(Section)g(7.3)h([Job)e(Con)m(trol)h(V)-8
-b(ariables],)32 b(page)g(92\).)150 5340 y Fs(BASH)288
+b(ariables],)32 b(page)g(90\).)150 5340 y Fs(BASH)288
 b Ft(The)30 b(full)g(pathname)g(used)g(to)h(execute)h(the)e(curren)m(t)
 g(instance)h(of)g(Bash.)p eop end
 %%Page: 62 68
@@ -9326,10 +9160,10 @@ b(See)30 b(Section)h(6.2)h([Bash)f(Startup)e(Files],)j(page)f(73.)150
 (t)h(to)g(the)g(`)p Fs(-c)p Ft(')f(in)m(v)m(o)s(cation)i(option.)150
 4902 y Fs(BASH_LINENO)630 5011 y Ft(An)38 b(arra)m(y)h(v)-5
 b(ariable)39 b(whose)g(mem)m(b)s(ers)e(are)i(the)g(line)g(n)m(um)m(b)s
-(ers)e(in)h(source)h(\014les)f(corre-)630 5121 y(sp)s(onding)h(to)i
-(eac)m(h)g(mem)m(b)s(er)e(of)i Fq(FUNCNAME)p Ft(.)g Fs
-(${BASH_LINENO[$i]})35 b Ft(is)40 b(the)h(line)630 5230
-y(n)m(um)m(b)s(er)47 b(in)h(the)g(source)h(\014le)f(where)g
+(ers)e(in)h(source)h(\014les)f(corre-)630 5121 y(sp)s(onding)g(to)i
+(eac)m(h)h(mem)m(b)s(er)e(of)h Fq(FUNCNAME)5 b Ft(.)41
+b Fs(${BASH_LINENO[$i]})34 b Ft(is)40 b(the)g(line)630
+5230 y(n)m(um)m(b)s(er)47 b(in)h(the)g(source)h(\014le)f(where)g
 Fs(${FUNCNAME[$i]})c Ft(w)m(as)49 b(called)g(\(or)g Fs(${BASH_)630
 5340 y(LINENO[$i-1]})22 b Ft(if)j(referenced)g(within)f(another)i
 (shell)f(function\).)39 b(The)25 b(corresp)s(onding)p
@@ -9339,53 +9173,53 @@ TeXDict begin 63 68 bop 150 -116 a Ft(Chapter)30 b(5:)41
 b(Shell)30 b(V)-8 b(ariables)2459 b(63)630 299 y(source)24
 b(\014le)h(name)f(is)g Fs(${BASH_SOURCE[$i]})p Ft(.)34
 b(Use)25 b Fs(LINENO)d Ft(to)j(obtain)g(the)g(curren)m(t)f(line)630
-408 y(n)m(um)m(b)s(er.)150 581 y Fs(BASH_REMATCH)630
-691 y Ft(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f
+408 y(n)m(um)m(b)s(er.)150 585 y Fs(BASH_REMATCH)630
+695 y Ft(An)43 b(arra)m(y)i(v)-5 b(ariable)44 b(whose)g(mem)m(b)s(ers)f
 (are)h(assigned)g(b)m(y)f(the)h(`)p Fs(=~)p Ft(')g(binary)f(op)s
-(erator)630 800 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e
+(erator)630 805 y(to)37 b(the)f Fs([[)g Ft(conditional)i(command)e
 (\(see)h(Section)g(3.2.4.2)i([Conditional)e(Constructs],)630
-910 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
+914 y(page)e(10\).)52 b(The)33 b(elemen)m(t)j(with)d(index)g(0)i(is)f
 (the)g(p)s(ortion)f(of)h(the)g(string)g(matc)m(hing)h(the)630
-1020 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
+1024 y(en)m(tire)29 b(regular)f(expression.)40 b(The)27
 b(elemen)m(t)j(with)d(index)h Fq(n)f Ft(is)h(the)g(p)s(ortion)g(of)g
-(the)g(string)630 1129 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m
+(the)g(string)630 1133 y(matc)m(hing)j(the)g Fq(n)p Ft(th)f(paren)m
 (thesized)h(sub)s(expression.)39 b(This)29 b(v)-5 b(ariable)31
-b(is)g(read-only)-8 b(.)150 1302 y Fs(BASH_SOURCE)630
-1412 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers)
+b(is)g(read-only)-8 b(.)150 1310 y Fs(BASH_SOURCE)630
+1420 y Ft(An)24 b(arra)m(y)h(v)-5 b(ariable)26 b(whose)e(mem)m(b)s(ers)
 g(are)h(the)g(source)f(\014lenames)h(corresp)s(onding)e(to)j(the)630
-1521 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5
-b(ariable.)150 1694 y Fs(BASH_SUBSHELL)630 1804 y Ft(Incremen)m(ted)34
+1530 y(elemen)m(ts)32 b(in)e(the)g Fs(FUNCNAME)e Ft(arra)m(y)j(v)-5
+b(ariable.)150 1707 y Fs(BASH_SUBSHELL)630 1816 y Ft(Incremen)m(ted)34
 b(b)m(y)h(one)f(eac)m(h)i(time)f(a)f(subshell)g(or)g(subshell)f(en)m
-(vironmen)m(t)i(is)f(spa)m(wned.)630 1913 y(The)c(initial)h(v)-5
-b(alue)31 b(is)g(0.)150 2086 y Fs(BASH_VERSINFO)630 2196
+(vironmen)m(t)i(is)f(spa)m(wned.)630 1926 y(The)c(initial)h(v)-5
+b(alue)31 b(is)g(0.)150 2103 y Fs(BASH_VERSINFO)630 2212
 y Ft(A)36 b(readonly)g(arra)m(y)g(v)-5 b(ariable)37 b(\(see)f(Section)h
 (6.7)g([Arra)m(ys],)h(page)e(80\))h(whose)f(mem)m(b)s(ers)630
-2305 y(hold)c(v)m(ersion)h(information)f(for)g(this)g(instance)h(of)g
+2322 y(hold)c(v)m(ersion)h(information)f(for)g(this)g(instance)h(of)g
 (Bash.)46 b(The)32 b(v)-5 b(alues)32 b(assigned)h(to)g(the)630
-2415 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
-2588 y Fs(BASH_VERSINFO[0])1110 2697 y Ft(The)f(ma)5
+2432 y(arra)m(y)e(mem)m(b)s(ers)e(are)i(as)g(follo)m(ws:)630
+2609 y Fs(BASH_VERSINFO[0])1110 2718 y Ft(The)f(ma)5
 b(jor)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(release)5
-b Ft(\).)630 2870 y Fs(BASH_VERSINFO[1])1110 2980 y Ft(The)30
+b Ft(\).)630 2895 y Fs(BASH_VERSINFO[1])1110 3005 y Ft(The)30
 b(minor)g(v)m(ersion)h(n)m(um)m(b)s(er)e(\(the)i Fq(v)m(ersion)p
-Ft(\).)630 3153 y Fs(BASH_VERSINFO[2])1110 3262 y Ft(The)f(patc)m(h)h
-(lev)m(el.)630 3435 y Fs(BASH_VERSINFO[3])1110 3545 y
-Ft(The)f(build)f(v)m(ersion.)630 3718 y Fs(BASH_VERSINFO[4])1110
-3827 y Ft(The)h(release)i(status)e(\(e.g.,)j Fq(b)s(eta1)7
-b Ft(\).)630 4000 y Fs(BASH_VERSINFO[5])1110 4110 y Ft(The)30
-b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p Ft(.)150 4282 y
-Fs(BASH_VERSION)630 4392 y Ft(The)g(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
-(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 4565 y
+Ft(\).)630 3182 y Fs(BASH_VERSINFO[2])1110 3292 y Ft(The)f(patc)m(h)h
+(lev)m(el.)630 3469 y Fs(BASH_VERSINFO[3])1110 3578 y
+Ft(The)f(build)f(v)m(ersion.)630 3755 y Fs(BASH_VERSINFO[4])1110
+3865 y Ft(The)h(release)i(status)e(\(e.g.,)j Fq(b)s(eta1)7
+b Ft(\).)630 4042 y Fs(BASH_VERSINFO[5])1110 4151 y Ft(The)30
+b(v)-5 b(alue)31 b(of)f Fs(MACHTYPE)p Ft(.)150 4328 y
+Fs(BASH_VERSION)630 4438 y Ft(The)g(v)m(ersion)h(n)m(um)m(b)s(er)e(of)h
+(the)h(curren)m(t)f(instance)h(of)g(Bash.)150 4615 y
 Fs(COLUMNS)144 b Ft(Used)36 b(b)m(y)h(the)f Fs(select)f
 Ft(builtin)h(command)h(to)g(determine)f(the)h(terminal)g(width)f(when)
-630 4674 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33
+630 4725 y(prin)m(ting)30 b(selection)i(lists.)42 b(Automatically)33
 b(set)e(up)s(on)d(receipt)k(of)e(a)h Fs(SIGWINCH)p Ft(.)150
-4847 y Fs(COMP_CWORD)630 4957 y Ft(An)38 b(index)g(in)m(to)h
+4902 y Fs(COMP_CWORD)630 5011 y Ft(An)38 b(index)g(in)m(to)h
 Fs(${COMP_WORDS})c Ft(of)k(the)g(w)m(ord)f(con)m(taining)i(the)e
-(curren)m(t)g(cursor)g(p)s(o-)630 5066 y(sition.)72 b(This)40
+(curren)m(t)g(cursor)g(p)s(o-)630 5121 y(sition.)72 b(This)40
 b(v)-5 b(ariable)41 b(is)f(a)m(v)-5 b(ailable)43 b(only)e(in)f(shell)h
 (functions)f(in)m(v)m(ok)m(ed)i(b)m(y)e(the)h(pro-)630
-5176 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
-([Programmable)g(Completion],)630 5286 y(page)31 b(115\).)p
+5230 y(grammable)36 b(completion)g(facilities)i(\(see)e(Section)g(8.6)g
+([Programmable)g(Completion],)630 5340 y(page)31 b(112\).)p
 eop end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a Ft(64)2572 b(Bash)31
@@ -9394,7 +9228,7 @@ y Ft(The)38 b(curren)m(t)h(command)f(line.)66 b(This)37
 b(v)-5 b(ariable)40 b(is)f(a)m(v)-5 b(ailable)41 b(only)d(in)h(shell)f
 (functions)630 518 y(and)25 b(external)h(commands)f(in)m(v)m(ok)m(ed)h
 (b)m(y)f(the)h(programmable)f(completion)i(facilities)g(\(see)630
-628 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(115\).)150
+628 y(Section)k(8.6)h([Programmable)f(Completion],)g(page)g(112\).)150
 778 y Fs(COMP_POINT)630 888 y Ft(The)25 b(index)g(of)h(the)g(curren)m
 (t)f(cursor)g(p)s(osition)h(relativ)m(e)i(to)e(the)g(b)s(eginning)f(of)
 g(the)h(curren)m(t)630 998 y(command.)40 b(If)27 b(the)h(curren)m(t)g
@@ -9405,12 +9239,12 @@ b(This)29 b(v)-5 b(ariable)31 b(is)f(a)m(v)-5 b(ailable)630
 1217 y(only)36 b(in)f(shell)h(functions)f(and)g(external)h(commands)g
 (in)m(v)m(ok)m(ed)h(b)m(y)e(the)h(programmable)630 1326
 y(completion)c(facilities)g(\(see)g(Section)f(8.6)g([Programmable)g
-(Completion],)h(page)f(115\).)150 1477 y Fs(COMP_TYPE)630
+(Completion],)h(page)f(112\).)150 1477 y Fs(COMP_TYPE)630
 1587 y Ft(Set)c(to)h(an)f(in)m(teger)h(v)-5 b(alue)28
 b(corresp)s(onding)e(to)h(the)h(t)m(yp)s(e)f(of)g(completion)h
-(attempted)g(that)630 1696 y(caused)e(a)h(completion)h(function)e(to)h
-(b)s(e)f(called:)40 b Fq(T)-8 b(AB)p Ft(,)27 b(for)f(normal)h
-(completion,)i(`)p Fs(?)p Ft(',)e(for)630 1806 y(listing)35
+(attempted)g(that)630 1696 y(caused)e(a)g(completion)i(function)d(to)i
+(b)s(e)e(called:)40 b Fq(T)-8 b(AB)5 b Ft(,)27 b(for)f(normal)g
+(completion,)i(`)p Fs(?)p Ft(',)f(for)630 1806 y(listing)35
 b(completions)h(after)f(successiv)m(e)g(tabs,)h(`)p Fs(!)p
 Ft(',)g(for)e(listing)h(alternativ)m(es)i(on)d(partial)630
 1915 y(w)m(ord)22 b(completion,)k(`)p Fs(@)p Ft(',)f(to)e(list)g
@@ -9420,7 +9254,7 @@ b(This)25 b(v)-5 b(ariable)27 b(is)g(a)m(v)-5 b(ailable)28
 b(only)f(in)f(shell)g(functions)g(and)g(external)630
 2134 y(commands)32 b(in)m(v)m(ok)m(ed)i(b)m(y)e(the)g(programmable)h
 (completion)g(facilities)i(\(see)e(Section)g(8.6)630
-2244 y([Programmable)e(Completion],)h(page)f(115\).)150
+2244 y([Programmable)e(Completion],)h(page)f(112\).)150
 2395 y Fs(COMP_KEY)96 b Ft(The)29 b(k)m(ey)i(\(or)g(\014nal)e(k)m(ey)i
 (of)f(a)g(k)m(ey)h(sequence\))g(used)e(to)i(in)m(v)m(ok)m(e)h(the)e
 (curren)m(t)g(completion)630 2504 y(function.)150 2655
@@ -9438,13 +9272,13 @@ h(Readline)h(w)m(ould)f(split)g(it,)53 b(using)47 b Fs(COMP_)630
 b(This)36 b(v)-5 b(ariable)37 b(is)f(a)m(v)-5 b(ailable)39
 b(only)e(in)f(shell)h(func-)630 3573 y(tions)32 b(in)m(v)m(ok)m(ed)i(b)
 m(y)d(the)i(programmable)f(completion)h(facilities)h(\(see)f(Section)g
-(8.6)g([Pro-)630 3682 y(grammable)e(Completion],)g(page)g(115\).)150
+(8.6)g([Pro-)630 3682 y(grammable)e(Completion],)g(page)g(112\).)150
 3833 y Fs(COMPREPLY)630 3943 y Ft(An)37 b(arra)m(y)h(v)-5
 b(ariable)38 b(from)f(whic)m(h)g(Bash)g(reads)g(the)h(p)s(ossible)e
 (completions)j(generated)630 4052 y(b)m(y)33 b(a)g(shell)h(function)f
 (in)m(v)m(ok)m(ed)h(b)m(y)f(the)g(programmable)h(completion)g(facilit)m
 (y)h(\(see)f(Sec-)630 4162 y(tion)d(8.6)g([Programmable)g(Completion],)
-h(page)f(115\).)150 4313 y Fs(DIRSTACK)96 b Ft(An)26
+h(page)f(112\).)150 4313 y Fs(DIRSTACK)96 b Ft(An)26
 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f(curren)m(t)f
 (con)m(ten)m(ts)j(of)e(the)f(directory)i(stac)m(k.)41
 b(Direc-)630 4422 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e
@@ -9508,7 +9342,7 @@ b(If)630 2545 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s
 (reset.)150 2710 y Fs(histchars)630 2819 y Ft(Up)c(to)g(three)g(c)m
 (haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g
 (substitution,)g(and)630 2929 y(tok)m(enization)k(\(see)f(Section)f
-(9.3)h([History)f(In)m(teraction],)i(page)f(123\).)41
+(9.3)h([History)f(In)m(teraction],)i(page)f(121\).)41
 b(The)29 b(\014rst)e(c)m(harac-)630 3039 y(ter)j(is)f(the)g
 Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m
 (haracter)h(whic)m(h)d(signi\014es)i(the)630 3148 y(start)25
@@ -9717,7 +9551,7 @@ b(Reference)g(Man)m(ual)150 299 y Fs(POSIXLY_CORRECT)630
 408 y Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)
 m(t)h(when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h
 Fl(posix)630 518 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e
-(POSIX)f(Mo)s(de],)k(page)e(85\))g(b)s(efore)f(reading)g(the)g(startup)
+(POSIX)f(Mo)s(de],)k(page)e(84\))g(b)s(efore)f(reading)g(the)g(startup)
 630 628 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p
 Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42
 b(If)31 b(it)h(is)f(set)h(while)630 737 y(the)f(shell)f(is)h(running,)d
@@ -9736,7 +9570,7 @@ f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630
 b(comp)s(onen)m(ts)g(to)h(retain)f(when)f(expanding)g(the)h
 Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 2052
 y(escap)s(es)27 b(\(see)g(Section)g(6.9)h([Prin)m(ting)f(a)g(Prompt],)g
-(page)g(83\).)40 b(Characters)27 b(remo)m(v)m(ed)h(are)630
+(page)g(82\).)40 b(Characters)27 b(remo)m(v)m(ed)h(are)630
 2162 y(replaced)j(with)f(an)g(ellipsis.)150 2326 y Fs(PS3)336
 b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35
 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g Fs(select)f
@@ -9803,10 +9637,10 @@ h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630
 (meanings)630 1116 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)
 h(optional)h(p)s(ortions.)630 1275 y Fs(\045\045)384
 b Ft(A)30 b(literal)i(`)p Fs(\045)p Ft('.)630 1435 y
-Fs(\045[)p Fj(p)11 b Fs(][l]R)85 b Ft(The)30 b(elapsed)h(time)g(in)f
-(seconds.)630 1594 y Fs(\045[)p Fj(p)11 b Fs(][l]U)85
+Fs(\045[)p Fi(p)11 b Fs(][l]R)85 b Ft(The)30 b(elapsed)h(time)g(in)f
+(seconds.)630 1594 y Fs(\045[)p Fi(p)11 b Fs(][l]U)85
 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
-(user)f(mo)s(de.)630 1753 y Fs(\045[)p Fj(p)11 b Fs(][l]S)85
+(user)f(mo)s(de.)630 1753 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85
 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g
 (system)g(mo)s(de.)630 1913 y Fs(\045P)384 b Ft(The)30
 b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f
@@ -9823,9 +9657,9 @@ b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5
 b(alue)30 b(3)h(is)g(used.)630 2535 y(The)54 b(optional)h
 Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54
 b(min)m(utes,)61 b(of)54 b(the)g(form)630 2645 y Fq(MM)10
-b Ft(m)p Fq(SS)p Ft(.)p Fq(FF)d Ft(s.)103 b(The)50 b(v)-5
-b(alue)52 b(of)f Fq(p)j Ft(determines)d(whether)f(or)h(not)h(the)f
-(fraction)h(is)630 2755 y(included.)630 2889 y(If)30
+b Ft(m)p Fq(SS)5 b Ft(.)p Fq(FF)i Ft(s.)102 b(The)50
+b(v)-5 b(alue)51 b(of)g Fq(p)i Ft(determines)e(whether)f(or)h(not)f
+(the)h(fraction)h(is)630 2755 y(included.)630 2889 y(If)30
 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f
 (it)h(had)f(the)h(v)-5 b(alue)870 3024 y Fs
 ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630
@@ -9853,63 +9687,62 @@ b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g
 (user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30
 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end
 %%Page: 70 76
-TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
+TeXDict begin 70 75 bop eop end
 %%Page: 71 77
 TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41
 b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fo(6)80
-b(Bash)54 b(F)-13 b(eatures)275 537 y Ft(This)29 b(section)j(describ)s
-(es)d(features)i(unique)e(to)j(Bash.)150 798 y Fr(6.1)68
-b(In)l(v)l(oking)46 b(Bash)390 1017 y Fs(bash)h([long-opt])e([-ir])h
-([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)11 b Fs(])45
-b([-O)i Fj(shopt_option)11 b Fs(])44 b([)p Fj(ar-)390
-1127 y(gument)57 b Fs(...)o(])390 1236 y(bash)47 b([long-opt])e
-([-abefhkmnptuvxdBCDHP])c([-o)47 b Fj(option)11 b Fs(])46
-b([-O)g Fj(shopt_option)11 b Fs(])44 b(-c)j Fj(string)57
-b Fs([)p Fj(ar-)390 1346 y(gument)g Fs(...)o(])390 1455
+b(Bash)54 b(F)-13 b(eatures)150 554 y Ft(This)30 b(section)h(describ)s
+(es)f(features)g(unique)g(to)h(Bash.)150 797 y Fr(6.1)68
+b(In)l(v)l(oking)46 b(Bash)390 957 y Fs(bash)h([long-opt])e([-ir])h
+([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])45
+b([-O)i Fi(shopt_option)11 b Fs(])44 b([)p Fi(ar-)390
+1066 y(gument)57 b Fs(...)o(])390 1176 y(bash)47 b([long-opt])e
+([-abefhkmnptuvxdBCDHP])c([-o)47 b Fi(option)11 b Fs(])46
+b([-O)g Fi(shopt_option)11 b Fs(])44 b(-c)j Fi(string)57
+b Fs([)p Fi(ar-)390 1286 y(gument)g Fs(...)o(])390 1395
 y(bash)47 b([long-opt])e(-s)i([-abefhkmnptuvxdBCDHP])42
-b([-o)k Fj(option)11 b Fs(])46 b([-O)h Fj(shopt_option)11
-b Fs(])43 b([)p Fj(ar-)390 1565 y(gument)57 b Fs(...)o(])275
-1701 y Ft(In)22 b(addition)i(to)g(the)g(single-c)m(haracter)i(shell)e
+b([-o)k Fi(option)11 b Fs(])46 b([-O)h Fi(shopt_option)11
+b Fs(])43 b([)p Fi(ar-)390 1505 y(gument)57 b Fs(...)o(])275
+1646 y Ft(In)22 b(addition)i(to)g(the)g(single-c)m(haracter)i(shell)e
 (command-line)g(options)f(\(see)i(Section)f(4.3.1)i([The)d(Set)150
-1810 y(Builtin],)k(page)e(51\),)i(there)e(are)g(sev)m(eral)h(m)m
+1756 y(Builtin],)k(page)e(51\),)i(there)e(are)g(sev)m(eral)h(m)m
 (ulti-c)m(haracter)h(options)e(that)g(y)m(ou)g(can)g(use.)38
-b(These)25 b(options)150 1920 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h
+b(These)25 b(options)150 1865 y(m)m(ust)30 b(app)s(ear)g(on)g(the)h
 (command)f(line)h(b)s(efore)f(the)g(single-c)m(haracter)j(options)e(to)
-g(b)s(e)f(recognized.)150 2081 y Fs(--debugger)630 2191
+g(b)s(e)f(recognized.)150 2035 y Fs(--debugger)630 2145
 y Ft(Arrange)j(for)g(the)g(debugger)g(pro\014le)g(to)h(b)s(e)e
 (executed)i(b)s(efore)f(the)g(shell)g(starts.)49 b(T)-8
-b(urns)630 2301 y(on)25 b(extended)g(debugging)g(mo)s(de)f(\(see)i
+b(urns)630 2255 y(on)25 b(extended)g(debugging)g(mo)s(de)f(\(see)i
 (Section)g(4.3.2)h([The)d(Shopt)h(Builtin],)i(page)e(55)h(for)630
-2410 y(a)35 b(description)f(of)h(the)g Fs(extdebug)d
+2364 y(a)35 b(description)f(of)h(the)g Fs(extdebug)d
 Ft(option)j(to)g(the)f Fs(shopt)f Ft(builtin\))i(and)f(shell)g
-(function)630 2520 y(tracing)d(\(see)g(Section)h(4.3.1)g([The)e(Set)g
+(function)630 2474 y(tracing)d(\(see)g(Section)h(4.3.1)g([The)e(Set)g
 (Builtin],)h(page)g(51)h(for)e(a)g(description)h(of)f(the)h
-Fs(-o)630 2629 y(functrace)d Ft(option\).)150 2790 y
-Fs(--dump-po-strings)630 2900 y Ft(A)37 b(list)g(of)f(all)i
+Fs(-o)630 2583 y(functrace)d Ft(option\).)150 2750 y
+Fs(--dump-po-strings)630 2859 y Ft(A)37 b(list)g(of)f(all)i
 (double-quoted)e(strings)g(preceded)g(b)m(y)h(`)p Fs($)p
-Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 3009
+Ft(')f(is)h(prin)m(ted)f(on)g(the)h(standard)630 2969
 y(output)24 b(in)h(the)g Fl(gnu)f Fs(gettext)f Ft(PO)i(\(p)s(ortable)g
 (ob)5 b(ject\))26 b(\014le)f(format.)39 b(Equiv)-5 b(alen)m(t)26
-b(to)f(`)p Fs(-D)p Ft(')630 3119 y(except)31 b(for)f(the)h(output)f
-(format.)150 3280 y Fs(--dump-strings)630 3389 y Ft(Equiv)-5
-b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3550 y Fs(--help)192
+b(to)f(`)p Fs(-D)p Ft(')630 3079 y(except)31 b(for)f(the)h(output)f
+(format.)150 3245 y Fs(--dump-strings)630 3355 y Ft(Equiv)-5
+b(alen)m(t)31 b(to)g(`)p Fs(-D)p Ft('.)150 3521 y Fs(--help)192
 b Ft(Displa)m(y)32 b(a)e(usage)h(message)h(on)e(standard)g(output)g
-(and)f(exit)j(successfully)-8 b(.)150 3711 y Fs(--init-file)27
-b Fj(filename)150 3820 y Fs(--rcfile)h Fj(filename)630
-3930 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47
+(and)f(exit)j(successfully)-8 b(.)150 3688 y Fs(--init-file)27
+b Fi(filename)150 3797 y Fs(--rcfile)h Fi(filename)630
+3907 y Ft(Execute)42 b(commands)f(from)f Fq(\014lename)47
 b Ft(\(instead)42 b(of)f(`)p Fs(~/.bashrc)p Ft('\))e(in)i(an)g(in)m
-(teractiv)m(e)630 4039 y(shell.)150 4200 y Fs(--login)144
+(teractiv)m(e)630 4016 y(shell.)150 4183 y Fs(--login)144
 b Ft(Equiv)-5 b(alen)m(t)31 b(to)g(`)p Fs(-l)p Ft('.)150
-4361 y Fs(--noediting)630 4471 y Ft(Do)h(not)e(use)h(the)g
+4349 y Fs(--noediting)630 4459 y Ft(Do)h(not)e(use)h(the)g
 Fl(gnu)f Ft(Readline)i(library)e(\(see)h(Chapter)g(8)g([Command)f(Line)
-g(Editing],)630 4580 y(page)h(93\))h(to)f(read)f(command)g(lines)h
-(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 4741
-y Fs(--noprofile)630 4850 y Ft(Don't)h(load)f(the)g(system-wide)g
+g(Editing],)630 4569 y(page)h(91\))h(to)f(read)f(command)g(lines)h
+(when)e(the)i(shell)f(is)h(in)m(teractiv)m(e.)150 4735
+y Fs(--noprofile)630 4845 y Ft(Don't)h(load)f(the)g(system-wide)g
 (startup)f(\014le)g(`)p Fs(/etc/profile)p Ft(')e(or)j(an)m(y)g(of)g
-(the)f(p)s(ersonal)630 4960 y(initialization)g(\014les)d(`)p
+(the)f(p)s(ersonal)630 4954 y(initialization)g(\014les)d(`)p
 Fs(~/.bash_profile)p Ft(',)e(`)p Fs(~/.bash_login)p Ft(',)g(or)i(`)p
-Fs(~/.profile)p Ft(')e(when)630 5070 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
+Fs(~/.profile)p Ft(')e(when)630 5064 y(Bash)31 b(is)f(in)m(v)m(ok)m(ed)
 i(as)e(a)h(login)g(shell.)150 5230 y Fs(--norc)192 b
 Ft(Don't)31 b(read)g(the)f(`)p Fs(~/.bashrc)p Ft(')f(initialization)k
 (\014le)d(in)g(an)h(in)m(teractiv)m(e)i(shell.)41 b(This)30
@@ -9923,7 +9756,7 @@ b(the)h(b)s(eha)m(vior)f(of)g(Bash)h(where)e(the)i(default)f(op)s
 y Ft(standard)35 b(to)h(matc)m(h)g(the)g(standard.)55
 b(This)35 b(is)h(in)m(tended)f(to)h(mak)m(e)h(Bash)f(b)s(eha)m(v)m(e)g
 (as)g(a)630 518 y(strict)26 b(sup)s(erset)e(of)h(that)g(standard.)38
-b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(85,)630
+b(See)26 b(Section)f(6.11)i([Bash)e(POSIX)f(Mo)s(de],)j(page)f(84,)630
 628 y(for)k(a)h(description)f(of)h(the)f(Bash)h Fl(posix)f
 Ft(mo)s(de.)150 787 y Fs(--restricted)630 897 y Ft(Mak)m(e)54
 b(the)e(shell)g(a)h(restricted)g(shell)f(\(see)h(Section)g(6.10)h([The)
@@ -9937,7 +9770,7 @@ Ft(Sho)m(w)e(v)m(ersion)g(information)g(for)g(this)g(instance)h(of)f
 m(haracter)i(options)d(that)h(ma)m(y)g(b)s(e)e(supplied)g(at)i(in)m(v)m
 (o)s(cation)h(whic)m(h)e(are)150 1923 y(not)i(a)m(v)-5
 b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150
-2082 y Fs(-c)h Fj(string)630 2192 y Ft(Read)23 b(and)f(execute)i
+2082 y Fs(-c)h Fi(string)630 2192 y Ft(Read)23 b(and)f(execute)i
 (commands)f(from)f Fq(string)31 b Ft(after)23 b(pro)s(cessing)f(the)h
 (options,)i(then)e(exit.)630 2301 y(An)m(y)37 b(remaining)f(argumen)m
 (ts)h(are)g(assigned)g(to)g(the)g(p)s(ositional)g(parameters,)i
@@ -9945,7 +9778,7 @@ b(ailable)32 b(with)e(the)h Fs(set)e Ft(builtin.)150
 y Fs(-i)384 b Ft(F)-8 b(orce)22 b(the)g(shell)f(to)g(run)f(in)m
 (teractiv)m(ely)-8 b(.)41 b(In)m(teractiv)m(e)23 b(shells)e(are)h
 (describ)s(ed)d(in)i(Section)h(6.3)630 2680 y([In)m(teractiv)m(e)33
-b(Shells],)e(page)g(75.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33
+b(Shells],)e(page)g(74.)150 2839 y Fs(-l)384 b Ft(Mak)m(e)33
 b(this)e(shell)h(act)g(as)g(if)f(it)h(had)f(b)s(een)f(directly)i(in)m
 (v)m(ok)m(ed)h(b)m(y)f(login.)44 b(When)31 b(the)h(shell)630
 2949 y(is)37 b(in)m(teractiv)m(e,)43 b(this)37 b(is)g(equiv)-5
@@ -9975,7 +9808,7 @@ y(the)e(curren)m(t)g(lo)s(cale)h(is)f(not)g Fs(C)g Ft(or)f
 Fs(POSIX)g Ft(\(see)h(Section)h(3.1.2.5)h([Lo)s(cale)g(T)-8
 b(ranslation],)630 4523 y(page)31 b(7\).)42 b(This)29
 b(implies)i(the)f(`)p Fs(-n)p Ft(')h(option;)g(no)f(commands)g(will)h
-(b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fj(shopt_option)11
+(b)s(e)e(executed.)150 4682 y Fs([-+]O)g([)p Fi(shopt_option)11
 b Fs(])630 4792 y Fq(shopt)p 854 4792 28 4 v 40 w(option)44
 b Ft(is)g(one)h(of)f(the)g(shell)h(options)f(accepted)h(b)m(y)f(the)h
 Fs(shopt)d Ft(builtin)i(\(see)630 4902 y(Section)28 b(4.3.2)g([The)f
@@ -9996,1469 +9829,1427 @@ b(Bash)30 b(F)-8 b(eatures)2484 b(73)150 299 y Fs(--)384
 b Ft(A)38 b Fs(--)g Ft(signals)g(the)h(end)e(of)i(options)f(and)g
 (disables)g(further)f(option)h(pro)s(cessing.)64 b(An)m(y)630
 408 y(argumen)m(ts)31 b(after)g(the)f Fs(--)g Ft(are)h(treated)g(as)g
-(\014lenames)f(and)g(argumen)m(ts.)275 575 y(A)d Fm(lo)-5
+(\014lenames)f(and)g(argumen)m(ts.)275 567 y(A)d Fk(lo)-5
 b(gin)35 b Ft(shell)27 b(is)g(one)h(whose)f(\014rst)f(c)m(haracter)j
 (of)e(argumen)m(t)h(zero)f(is)h(`)p Fs(-)p Ft(',)g(or)f(one)g(in)m(v)m
-(ok)m(ed)i(with)e(the)150 685 y(`)p Fs(--login)p Ft(')i(option.)275
-825 y(An)24 b Fm(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g
+(ok)m(ed)i(with)e(the)150 676 y(`)p Fs(--login)p Ft(')i(option.)275
+810 y(An)24 b Fk(inter)-5 b(active)33 b Ft(shell)25 b(is)g(one)g
 (started)g(without)g(non-option)h(argumen)m(ts,)g(unless)f(`)p
-Fs(-s)p Ft(')f(is)h(sp)s(eci\014ed,)150 934 y(without)43
+Fs(-s)p Ft(')f(is)h(sp)s(eci\014ed,)150 920 y(without)43
 b(sp)s(ecifying)f(the)i(`)p Fs(-c)p Ft(')e(option,)47
 b(and)42 b(whose)h(input)f(and)g(output)g(are)h(b)s(oth)g(connected)g
-(to)150 1044 y(terminals)22 b(\(as)h(determined)f(b)m(y)g
+(to)150 1029 y(terminals)22 b(\(as)h(determined)f(b)m(y)g
 Fs(isatty\(3\))p Ft(\),)f(or)i(one)f(started)g(with)g(the)g(`)p
 Fs(-i)p Ft(')g(option.)39 b(See)22 b(Section)h(6.3)150
-1153 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(75,)g(for)f(more)h
-(information.)275 1293 y(If)38 b(argumen)m(ts)h(remain)g(after)g
+1139 y([In)m(teractiv)m(e)33 b(Shells],)e(page)g(74,)g(for)f(more)h
+(information.)275 1273 y(If)38 b(argumen)m(ts)h(remain)g(after)g
 (option)h(pro)s(cessing,)h(and)d(neither)h(the)g(`)p
 Fs(-c)p Ft(')f(nor)h(the)g(`)p Fs(-s)p Ft(')f(option)150
-1403 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
+1382 y(has)33 b(b)s(een)g(supplied,)h(the)g(\014rst)e(argumen)m(t)j(is)
 e(assumed)g(to)h(b)s(e)f(the)h(name)g(of)g(a)g(\014le)g(con)m(taining)h
-(shell)150 1512 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
-(Scripts],)g(page)h(34\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
-(in)d(this)h(fashion,)150 1622 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
+(shell)150 1492 y(commands)30 b(\(see)g(Section)h(3.8)g([Shell)f
+(Scripts],)g(page)h(33\).)41 b(When)30 b(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(in)d(this)h(fashion,)150 1601 y Fs($0)37 b Ft(is)g(set)h(to)h(the)e
 (name)h(of)f(the)h(\014le,)i(and)c(the)i(p)s(ositional)g(parameters)g
-(are)g(set)g(to)g(the)g(remaining)150 1731 y(argumen)m(ts.)h(Bash)26
+(are)g(set)g(to)g(the)g(remaining)150 1711 y(argumen)m(ts.)h(Bash)26
 b(reads)f(and)g(executes)h(commands)f(from)g(this)g(\014le,)i(then)e
-(exits.)40 b(Bash's)25 b(exit)i(status)150 1841 y(is)f(the)h(exit)h
+(exits.)40 b(Bash's)25 b(exit)i(status)150 1821 y(is)f(the)h(exit)h
 (status)e(of)h(the)g(last)g(command)f(executed)h(in)g(the)f(script.)40
-b(If)26 b(no)g(commands)g(are)h(executed,)150 1951 y(the)k(exit)g
-(status)g(is)f(0.)150 2221 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)275
-2470 y Ft(This)34 b(section)i(describ)s(es)e(ho)m(w)h(Bash)g(executes)i
-(its)e(startup)g(\014les.)54 b(If)35 b(an)m(y)g(of)h(the)f(\014les)g
-(exist)h(but)150 2579 y(cannot)26 b(b)s(e)e(read,)i(Bash)f(rep)s(orts)g
-(an)g(error.)38 b(Tildes)25 b(are)h(expanded)e(in)g(\014le)i(names)f
-(as)g(describ)s(ed)f(ab)s(o)m(v)m(e)150 2689 y(under)29
-b(Tilde)h(Expansion)g(\(see)h(Section)g(3.5.2)i([Tilde)d(Expansion],)g
-(page)i(19\).)275 2828 y(In)m(teractiv)m(e)g(shells)f(are)g(describ)s
-(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(75.)
-150 3063 y Fk(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
-(login)j(shell,)g(or)g(with)e(`)p Fi(--login)p Fk(')275
-3312 y Ft(When)e(Bash)g(is)h(in)m(v)m(ok)m(ed)h(as)e(an)g(in)m
-(teractiv)m(e)k(login)d(shell,)i(or)d(as)h(a)g(non-in)m(teractiv)m(e)i
-(shell)d(with)150 3422 y(the)d(`)p Fs(--login)p Ft(')d(option,)37
-b(it)d(\014rst)g(reads)g(and)g(executes)i(commands)e(from)f(the)i
-(\014le)g(`)p Fs(/etc/profile)p Ft(',)150 3531 y(if)28
-b(that)h(\014le)f(exists.)41 b(After)28 b(reading)h(that)f(\014le,)h
-(it)g(lo)s(oks)g(for)f(`)p Fs(~/.bash_profile)p Ft(',)d(`)p
-Fs(~/.bash_login)p Ft(',)150 3641 y(and)j(`)p Fs(~/.profile)p
-Ft(',)f(in)i(that)g(order,)g(and)f(reads)g(and)h(executes)h(commands)e
-(from)g(the)h(\014rst)f(one)h(that)150 3750 y(exists)i(and)e(is)h
-(readable.)41 b(The)30 b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f
-(b)s(e)g(used)f(when)g(the)h(shell)h(is)f(started)g(to)150
-3860 y(inhibit)g(this)g(b)s(eha)m(vior.)275 3999 y(When)72
-b(a)i(login)g(shell)f(exits,)85 b(Bash)73 b(reads)g(and)g(executes)h
-(commands)f(from)g(the)g(\014le)150 4109 y(`)p Fs(~/.bash_logout)p
-Ft(',)27 b(if)k(it)f(exists.)150 4343 y Fk(In)m(v)m(ok)m(ed)40
-b(as)h(an)f(in)m(teractiv)m(e)f(non-login)k(shell)275
-4592 y Ft(When)35 b(an)g(in)m(teractiv)m(e)j(shell)e(that)f(is)h(not)f
-(a)h(login)g(shell)g(is)f(started,)i(Bash)f(reads)f(and)g(executes)150
-4702 y(commands)24 b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g
-(\014le)g(exists.)40 b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h
-(using)g(the)g(`)p Fs(--norc)p Ft(')150 4812 y(option.)52
-b(The)33 b(`)p Fs(--rcfile)28 b Fj(file)11 b Ft(')33
-b(option)h(will)g(force)h(Bash)f(to)h(read)e(and)h(execute)h(commands)e
-(from)150 4921 y Fq(\014le)j Ft(instead)30 b(of)h(`)p
-Fs(~/.bashrc)p Ft('.)275 5061 y(So,)f(t)m(ypically)-8
-b(,)33 b(y)m(our)d(`)p Fs(~/.bash_profile)p Ft(')d(con)m(tains)32
-b(the)e(line)390 5200 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g
-(~/.bashrc;)e(fi)150 5340 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h
-(login-sp)s(eci\014c)g(initializations.)p eop end
+b(If)26 b(no)g(commands)g(are)h(executed,)150 1930 y(the)k(exit)g
+(status)g(is)f(0.)150 2161 y Fr(6.2)68 b(Bash)45 b(Startup)g(Files)150
+2321 y Ft(This)23 b(section)j(describ)s(es)d(ho)m(w)i(Bash)f(executes)h
+(its)g(startup)f(\014les.)38 b(If)24 b(an)m(y)h(of)f(the)h(\014les)f
+(exist)h(but)e(cannot)150 2430 y(b)s(e)k(read,)i(Bash)f(rep)s(orts)f
+(an)h(error.)39 b(Tildes)28 b(are)g(expanded)f(in)h(\014le)g(names)g
+(as)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(under)150 2540
+y(Tilde)h(Expansion)g(\(see)h(Section)h(3.5.2)g([Tilde)e(Expansion],)h
+(page)g(18\).)275 2674 y(In)m(teractiv)m(e)h(shells)f(are)g(describ)s
+(ed)e(in)h(Section)h(6.3)h([In)m(teractiv)m(e)h(Shells],)d(page)h(74.)
+150 2872 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
+(login)j(shell,)g(or)g(with)e(`)p Fh(--login)p Fj(')150
+3019 y Ft(When)c(Bash)f(is)h(in)m(v)m(ok)m(ed)h(as)f(an)g(in)m
+(teractiv)m(e)j(login)d(shell,)i(or)e(as)g(a)g(non-in)m(teractiv)m(e)i
+(shell)e(with)g(the)150 3128 y(`)p Fs(--login)p Ft(')j(option,)k(it)e
+(\014rst)e(reads)h(and)g(executes)h(commands)f(from)f(the)i(\014le)f(`)
+p Fs(/etc/profile)p Ft(',)g(if)150 3238 y(that)35 b(\014le)g(exists.)55
+b(After)35 b(reading)g(that)g(\014le,)h(it)g(lo)s(oks)f(for)f(`)p
+Fs(~/.bash_profile)p Ft(',)f(`)p Fs(~/.bash_login)p Ft(',)150
+3348 y(and)28 b(`)p Fs(~/.profile)p Ft(',)f(in)i(that)g(order,)g(and)f
+(reads)g(and)h(executes)h(commands)e(from)g(the)h(\014rst)f(one)h(that)
+150 3457 y(exists)i(and)e(is)h(readable.)41 b(The)30
+b(`)p Fs(--noprofile)p Ft(')d(option)k(ma)m(y)f(b)s(e)g(used)f(when)g
+(the)h(shell)h(is)f(started)g(to)150 3567 y(inhibit)g(this)g(b)s(eha)m
+(vior.)275 3701 y(When)72 b(a)i(login)g(shell)f(exits,)85
+b(Bash)73 b(reads)g(and)g(executes)h(commands)f(from)g(the)g(\014le)150
+3810 y(`)p Fs(~/.bash_logout)p Ft(',)27 b(if)k(it)f(exists.)150
+4008 y Fj(In)m(v)m(ok)m(ed)40 b(as)h(an)f(in)m(teractiv)m(e)f
+(non-login)k(shell)150 4155 y Ft(When)g(an)h(in)m(teractiv)m(e)i(shell)
+e(that)g(is)f(not)h(a)g(login)g(shell)g(is)f(started,)48
+b(Bash)c(reads)f(and)g(executes)150 4265 y(commands)24
+b(from)f(`)p Fs(~/.bashrc)p Ft(',)h(if)g(that)g(\014le)g(exists.)40
+b(This)23 b(ma)m(y)i(b)s(e)e(inhibited)g(b)m(y)h(using)g(the)g(`)p
+Fs(--norc)p Ft(')150 4374 y(option.)52 b(The)33 b(`)p
+Fs(--rcfile)28 b Fi(file)11 b Ft(')33 b(option)h(will)g(force)h(Bash)f
+(to)h(read)e(and)h(execute)h(commands)e(from)150 4484
+y Fq(\014le)j Ft(instead)30 b(of)h(`)p Fs(~/.bashrc)p
+Ft('.)275 4618 y(So,)f(t)m(ypically)-8 b(,)33 b(y)m(our)d(`)p
+Fs(~/.bash_profile)p Ft(')d(con)m(tains)32 b(the)e(line)390
+4752 y Fs(if)47 b([)h(-f)f(~/.bashrc)e(];)i(then)g(.)g(~/.bashrc;)e(fi)
+150 4885 y Ft(after)31 b(\(or)g(b)s(efore\))f(an)m(y)h(login-sp)s
+(eci\014c)g(initializations.)150 5083 y Fj(In)m(v)m(ok)m(ed)40
+b(non-in)m(teractiv)m(ely)150 5230 y Ft(When)33 b(Bash)g(is)g(started)h
+(non-in)m(teractiv)m(ely)-8 b(,)37 b(to)d(run)e(a)h(shell)h(script,)g
+(for)f(example,)i(it)e(lo)s(oks)h(for)f(the)150 5340
+y(v)-5 b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
+(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
+(uses)g(the)p eop end
 %%Page: 74 80
 TeXDict begin 74 79 bop 150 -116 a Ft(74)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(In)m(v)m(ok)m(ed)40
-b(non-in)m(teractiv)m(ely)275 564 y Ft(When)24 b(Bash)h(is)g(started)g
-(non-in)m(teractiv)m(ely)-8 b(,)29 b(to)d(run)d(a)i(shell)g(script,)h
-(for)f(example,)i(it)e(lo)s(oks)g(for)g(the)150 673 y(v)-5
-b(ariable)35 b Fs(BASH_ENV)d Ft(in)i(the)h(en)m(vironmen)m(t,)h
-(expands)e(its)g(v)-5 b(alue)35 b(if)g(it)g(app)s(ears)e(there,)j(and)e
-(uses)g(the)150 783 y(expanded)c(v)-5 b(alue)30 b(as)h(the)g(name)f(of)
-h(a)f(\014le)h(to)g(read)f(and)g(execute.)42 b(Bash)31
-b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
-892 y(command)g(w)m(ere)h(executed:)390 1047 y Fs(if)47
+b(Reference)g(Man)m(ual)150 299 y(expanded)f(v)-5 b(alue)30
+b(as)h(the)g(name)f(of)h(a)f(\014le)h(to)g(read)f(and)g(execute.)42
+b(Bash)31 b(b)s(eha)m(v)m(es)g(as)g(if)f(the)g(follo)m(wing)150
+408 y(command)g(w)m(ere)h(executed:)390 553 y Fs(if)47
 b([)h(-n)f("$BASH_ENV")e(];)i(then)f(.)i("$BASH_ENV";)c(fi)150
-1202 y Ft(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f
-Fs(PATH)f Ft(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g
-(for)f(the)h(\014le)f(name.)275 1358 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)
-j(if)c(a)h(non-in)m(teractiv)m(e)i(shell)e(is)g(in)m(v)m(ok)m(ed)h
-(with)e(the)g(`)p Fs(--login)p Ft(')g(option,)j(Bash)150
-1467 y(attempts)31 b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)
-h(login)g(shell)g(startup)e(\014les.)150 1733 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(name)h Fi(sh)275 1997 y Ft(If)29 b(Bash)g(is)h(in)m(v)m(ok)m
-(ed)h(with)e(the)h(name)f Fs(sh)p Ft(,)g(it)i(tries)e(to)i(mimic)f(the)
-f(startup)g(b)s(eha)m(vior)h(of)g(historical)150 2107
-y(v)m(ersions)h(of)f Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g
+698 y Ft(but)30 b(the)g(v)-5 b(alue)31 b(of)g(the)f Fs(PATH)f
+Ft(v)-5 b(ariable)32 b(is)e(not)h(used)e(to)i(searc)m(h)g(for)f(the)h
+(\014le)f(name.)275 842 y(As)38 b(noted)h(ab)s(o)m(v)m(e,)j(if)c(a)h
+(non-in)m(teractiv)m(e)i(shell)e(is)g(in)m(v)m(ok)m(ed)h(with)e(the)g
+(`)p Fs(--login)p Ft(')g(option,)j(Bash)150 952 y(attempts)31
+b(to)g(read)g(and)e(execute)j(commands)e(from)g(the)h(login)g(shell)g
+(startup)e(\014les.)150 1161 y Fj(In)m(v)m(ok)m(ed)40
+b(with)g(name)h Fh(sh)150 1308 y Ft(If)c(Bash)g(is)g(in)m(v)m(ok)m(ed)i
+(with)e(the)g(name)g Fs(sh)p Ft(,)i(it)f(tries)f(to)h(mimic)g(the)f
+(startup)g(b)s(eha)m(vior)g(of)h(historical)150 1418
+y(v)m(ersions)31 b(of)f Fs(sh)g Ft(as)h(closely)h(as)e(p)s(ossible,)g
 (while)h(conforming)f(to)h(the)g Fl(posix)e Ft(standard)h(as)h(w)m
-(ell.)275 2262 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
+(ell.)275 1563 y(When)50 b(in)m(v)m(ok)m(ed)j(as)f(an)f(in)m(teractiv)m
 (e)j(login)e(shell,)57 b(or)51 b(as)g(a)h(non-in)m(teractiv)m(e)h
-(shell)f(with)f(the)150 2371 y(`)p Fs(--login)p Ft(')39
+(shell)f(with)f(the)150 1672 y(`)p Fs(--login)p Ft(')39
 b(option,)k(it)e(\014rst)e(attempts)i(to)g(read)f(and)g(execute)h
-(commands)f(from)g(`)p Fs(/etc/profile)p Ft(')150 2481
+(commands)f(from)g(`)p Fs(/etc/profile)p Ft(')150 1782
 y(and)d(`)p Fs(~/.profile)p Ft(',)g(in)g(that)h(order.)62
 b(The)37 b(`)p Fs(--noprofile)p Ft(')e(option)j(ma)m(y)g(b)s(e)f(used)g
-(to)h(inhibit)f(this)150 2591 y(b)s(eha)m(vior.)82 b(When)44
+(to)h(inhibit)f(this)150 1891 y(b)s(eha)m(vior.)82 b(When)44
 b(in)m(v)m(ok)m(ed)h(as)g(an)f(in)m(teractiv)m(e)j(shell)d(with)g(the)g
 (name)g Fs(sh)p Ft(,)j(Bash)d(lo)s(oks)h(for)f(the)150
-2700 y(v)-5 b(ariable)37 b Fs(ENV)p Ft(,)g(expands)e(its)i(v)-5
+2001 y(v)-5 b(ariable)37 b Fs(ENV)p Ft(,)g(expands)e(its)i(v)-5
 b(alue)36 b(if)g(it)h(is)f(de\014ned,)h(and)e(uses)h(the)g(expanded)g
-(v)-5 b(alue)36 b(as)h(the)f(name)150 2810 y(of)i(a)h(\014le)g(to)g
+(v)-5 b(alue)36 b(as)h(the)f(name)150 2110 y(of)i(a)h(\014le)g(to)g
 (read)f(and)g(execute.)66 b(Since)38 b(a)h(shell)f(in)m(v)m(ok)m(ed)i
 (as)f Fs(sh)e Ft(do)s(es)h(not)h(attempt)g(to)g(read)g(and)150
-2919 y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)
+2220 y(execute)i(commands)e(from)g(an)m(y)h(other)g(startup)f(\014les,)
 j(the)e(`)p Fs(--rcfile)p Ft(')d(option)j(has)g(no)f(e\013ect.)70
-b(A)150 3029 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
+b(A)150 2330 y(non-in)m(teractiv)m(e)32 b(shell)d(in)m(v)m(ok)m(ed)h
 (with)f(the)g(name)g Fs(sh)f Ft(do)s(es)g(not)i(attempt)g(to)f(read)g
-(an)m(y)g(other)g(startup)150 3139 y(\014les.)275 3294
+(an)m(y)g(other)g(startup)150 2439 y(\014les.)275 2584
 y(When)h(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
 Fl(posix)e Ft(mo)s(de)h(after)h(the)g(startup)f(\014les)g(are)h(read.)
-150 3559 y Fk(In)m(v)m(ok)m(ed)40 b(in)h Fh(posix)f Fk(mo)s(de)275
-3824 y Ft(When)d(Bash)g(is)g(started)h(in)f Fl(posix)f
-Ft(mo)s(de,)j(as)e(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
-h(option,)h(it)150 3933 y(follo)m(ws)28 b(the)g Fl(posix)e
-Ft(standard)h(for)g(startup)g(\014les.)39 b(In)27 b(this)g(mo)s(de,)g
-(in)m(teractiv)m(e)k(shells)c(expand)f(the)i Fs(ENV)150
-4043 y Ft(v)-5 b(ariable)36 b(and)f(commands)g(are)h(read)g(and)f
-(executed)h(from)f(the)h(\014le)g(whose)f(name)g(is)h(the)g(expanded)
-150 4152 y(v)-5 b(alue.)41 b(No)31 b(other)g(startup)f(\014les)g(are)h
-(read.)150 4418 y Fk(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
-(daemon)275 4682 y Ft(Bash)33 b(attempts)h(to)f(determine)g(when)f(it)i
-(is)f(b)s(eing)g(run)e(with)i(its)g(standard)f(input)g(connected)i(to)
-150 4792 y(a)c(a)h(net)m(w)m(ork)g(connection,)g(as)f(if)g(b)m(y)g(the)
-g(remote)h(shell)f(daemon,)h(usually)e Fs(rshd)p Ft(,)g(or)h(the)h
-(secure)f(shell)150 4902 y(daemon)41 b Fs(sshd)p Ft(.)70
+150 2793 y Fj(In)m(v)m(ok)m(ed)40 b(in)h Fg(posix)g Fj(mo)s(de)150
+2940 y Ft(When)25 b(Bash)g(is)h(started)f(in)g Fl(posix)g
+Ft(mo)s(de,)h(as)f(with)g(the)h(`)p Fs(--posix)p Ft(')d(command)i(line)
+h(option,)h(it)f(follo)m(ws)150 3050 y(the)e Fl(posix)f
+Ft(standard)h(for)f(startup)h(\014les.)38 b(In)24 b(this)g(mo)s(de,)h
+(in)m(teractiv)m(e)i(shells)d(expand)f(the)h Fs(ENV)f
+Ft(v)-5 b(ariable)150 3159 y(and)30 b(commands)g(are)g(read)h(and)e
+(executed)j(from)d(the)i(\014le)f(whose)g(name)h(is)f(the)h(expanded)e
+(v)-5 b(alue.)41 b(No)150 3269 y(other)31 b(startup)f(\014les)g(are)h
+(read.)150 3478 y Fj(In)m(v)m(ok)m(ed)40 b(b)m(y)g(remote)h(shell)h
+(daemon)150 3625 y Ft(Bash)36 b(attempts)h(to)g(determine)f(when)f(it)i
+(is)f(b)s(eing)g(run)e(with)i(its)g(standard)g(input)f(connected)i(to)g
+(a)150 3735 y(a)e(net)m(w)m(ork)h(connection,)h(as)e(if)g(b)m(y)g(the)g
+(remote)g(shell)g(daemon,)i(usually)d Fs(rshd)p Ft(,)h(or)g(the)g
+(secure)g(shell)150 3844 y(daemon)41 b Fs(sshd)p Ft(.)70
 b(If)40 b(Bash)h(determines)f(it)h(is)g(b)s(eing)f(run)f(in)i(this)f
-(fashion,)j(it)e(reads)g(and)f(executes)150 5011 y(commands)26
+(fashion,)j(it)e(reads)g(and)f(executes)150 3954 y(commands)26
 b(from)f(`)p Fs(~/.bashrc)p Ft(',)g(if)i(that)f(\014le)g(exists)h(and)f
 (is)g(readable.)40 b(It)26 b(will)g(not)g(do)g(this)g(if)g(in)m(v)m(ok)
-m(ed)150 5121 y(as)g Fs(sh)p Ft(.)39 b(The)25 b(`)p Fs(--norc)p
+m(ed)150 4064 y(as)g Fs(sh)p Ft(.)39 b(The)25 b(`)p Fs(--norc)p
 Ft(')g(option)h(ma)m(y)g(b)s(e)f(used)g(to)i(inhibit)e(this)h(b)s(eha)m
 (vior,)h(and)e(the)h(`)p Fs(--rcfile)p Ft(')e(option)150
-5230 y(ma)m(y)33 b(b)s(e)g(used)f(to)h(force)h(another)f(\014le)g(to)g
+4173 y(ma)m(y)33 b(b)s(e)g(used)f(to)h(force)h(another)f(\014le)g(to)g
 (b)s(e)g(read,)g(but)f Fs(rshd)g Ft(do)s(es)h(not)g(generally)h(in)m(v)
-m(ok)m(e)h(the)e(shell)150 5340 y(with)d(those)h(options)g(or)f(allo)m
-(w)i(them)e(to)h(b)s(e)f(sp)s(eci\014ed.)p eop end
-%%Page: 75 81
-TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fk(In)m(v)m(ok)m(ed)40
-b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g Fh(uid/gid)p
-Fk(s)275 538 y Ft(If)26 b(Bash)i(is)f(started)h(with)f(the)g
-(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)h(equal)g(to)g(the)f
-(real)h(user)f(\(group\))g(id,)150 648 y(and)f(the)i
+m(ok)m(e)h(the)e(shell)150 4283 y(with)d(those)h(options)g(or)f(allo)m
+(w)i(them)e(to)h(b)s(e)f(sp)s(eci\014ed.)150 4492 y Fj(In)m(v)m(ok)m
+(ed)40 b(with)g(unequal)h(e\013ectiv)m(e)e(and)i(real)g
+Fg(uid/gid)p Fj(s)150 4639 y Ft(If)34 b(Bash)h(is)g(started)g(with)f
+(the)h(e\013ectiv)m(e)i(user)d(\(group\))h(id)f(not)h(equal)g(to)g(the)
+g(real)g(user)f(\(group\))h(id,)150 4749 y(and)26 b(the)i
 Fs(-p)e Ft(option)h(is)g(not)h(supplied,)e(no)h(startup)g(\014les)g
 (are)g(read,)h(shell)f(functions)g(are)g(not)g(inherited)150
-757 y(from)g(the)h(en)m(vironmen)m(t,)h(the)f Fs(SHELLOPTS)d
+4858 y(from)g(the)h(en)m(vironmen)m(t,)h(the)f Fs(SHELLOPTS)d
 Ft(v)-5 b(ariable,)29 b(if)f(it)g(app)s(ears)f(in)g(the)h(en)m
-(vironmen)m(t,)h(is)f(ignored,)150 867 y(and)f(the)h(e\013ectiv)m(e)j
+(vironmen)m(t,)h(is)f(ignored,)150 4968 y(and)f(the)h(e\013ectiv)m(e)j
 (user)c(id)g(is)h(set)g(to)h(the)f(real)g(user)f(id.)40
 b(If)27 b(the)h Fs(-p)g Ft(option)g(is)g(supplied)e(at)j(in)m(v)m(o)s
-(cation,)150 977 y(the)i(startup)f(b)s(eha)m(vior)g(is)g(the)h(same,)g
+(cation,)150 5078 y(the)i(startup)f(b)s(eha)m(vior)g(is)g(the)h(same,)g
 (but)f(the)g(e\013ectiv)m(e)j(user)d(id)g(is)g(not)h(reset.)150
-1220 y Fr(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)150
-1540 y Fk(6.3.1)63 b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)275
-1779 y Ft(An)25 b(in)m(teractiv)m(e)j(shell)d(is)h(one)f(started)h
-(without)g(non-option)f(argumen)m(ts,)i(unless)e(`)p
-Fs(-s)p Ft(')g(is)g(sp)s(eci\014ed,)150 1889 y(without)34
-b(sp)s(ecifying)h(the)f(`)p Fs(-c)p Ft(')g(option,)j(and)c(whose)h
-(input)g(and)g(error)g(output)g(are)g(b)s(oth)g(connected)150
-1998 y(to)d(terminals)g(\(as)g(determined)f(b)m(y)g Fs(isatty\(3\))p
-Ft(\),)f(or)h(one)h(started)f(with)g(the)h(`)p Fs(-i)p
-Ft(')f(option.)275 2128 y(An)g(in)m(teractiv)m(e)j(shell)d(generally)i
-(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)f(terminal.)275
-2258 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s(cation)h(option)f(ma)m(y)g
-(b)s(e)f(used)f(to)i(set)g(the)g(p)s(ositional)g(parameters)f(when)g
-(an)g(in)m(ter-)150 2367 y(activ)m(e)k(shell)d(is)h(started.)150
-2577 y Fk(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m(teractiv)m(e?)275
-2817 y Ft(T)-8 b(o)32 b(determine)g(within)g(a)g(startup)g(script)g
-(whether)g(or)g(not)g(Bash)g(is)g(running)f(in)m(teractiv)m(ely)-8
-b(,)36 b(test)150 2926 y(the)42 b(v)-5 b(alue)42 b(of)f(the)h(`)p
-Fs(-)p Ft(')g(sp)s(ecial)g(parameter.)75 b(It)41 b(con)m(tains)i
-Fs(i)e Ft(when)g(the)h(shell)f(is)h(in)m(teractiv)m(e.)77
-b(F)-8 b(or)150 3036 y(example:)390 3166 y Fs(case)47
-b("$-")f(in)390 3275 y(*i*\))h(echo)f(This)h(shell)f(is)h(interactive)e
-(;;)390 3385 y(*\))i(echo)g(This)f(shell)h(is)g(not)g(interactive)e(;;)
-390 3495 y(esac)275 3624 y Ft(Alternativ)m(ely)-8 b(,)28
-b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
+5325 y Fr(6.3)68 b(In)l(teractiv)l(e)47 b(Shells)p eop
+end
+%%Page: 75 81
+TeXDict begin 75 80 bop 150 -116 a Ft(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(75)150 299 y Fj(6.3.1)63
+b(What)40 b(is)h(an)g(In)m(teractiv)m(e)e(Shell?)150
+446 y Ft(An)c(in)m(teractiv)m(e)k(shell)d(is)g(one)g(started)g(without)
+f(non-option)h(argumen)m(ts,)i(unless)d(`)p Fs(-s)p Ft(')h(is)f(sp)s
+(eci\014ed,)150 555 y(without)f(sp)s(ecifying)h(the)f(`)p
+Fs(-c)p Ft(')g(option,)j(and)c(whose)h(input)g(and)g(error)g(output)g
+(are)g(b)s(oth)g(connected)150 665 y(to)d(terminals)g(\(as)g
+(determined)f(b)m(y)g Fs(isatty\(3\))p Ft(\),)f(or)h(one)h(started)f
+(with)g(the)h(`)p Fs(-i)p Ft(')f(option.)275 797 y(An)g(in)m(teractiv)m
+(e)j(shell)d(generally)i(reads)e(from)g(and)g(writes)g(to)h(a)g(user's)
+f(terminal.)275 929 y(The)e(`)p Fs(-s)p Ft(')i(in)m(v)m(o)s(cation)h
+(option)f(ma)m(y)g(b)s(e)f(used)f(to)i(set)g(the)g(p)s(ositional)g
+(parameters)f(when)g(an)g(in)m(ter-)150 1038 y(activ)m(e)k(shell)d(is)h
+(started.)150 1232 y Fj(6.3.2)63 b(Is)41 b(this)g(Shell)g(In)m
+(teractiv)m(e?)150 1379 y Ft(T)-8 b(o)30 b(determine)g(within)f(a)h
+(startup)g(script)f(whether)g(or)h(not)g(Bash)g(is)g(running)e(in)m
+(teractiv)m(ely)-8 b(,)33 b(test)e(the)150 1489 y(v)-5
+b(alue)30 b(of)g(the)f(`)p Fs(-)p Ft(')h(sp)s(ecial)g(parameter.)41
+b(It)29 b(con)m(tains)i Fs(i)e Ft(when)g(the)g(shell)h(is)f(in)m
+(teractiv)m(e.)44 b(F)-8 b(or)30 b(example:)390 1621
+y Fs(case)47 b("$-")f(in)390 1730 y(*i*\))h(echo)f(This)h(shell)f(is)h
+(interactive)e(;;)390 1840 y(*\))i(echo)g(This)f(shell)h(is)g(not)g
+(interactive)e(;;)390 1949 y(esac)275 2081 y Ft(Alternativ)m(ely)-8
+b(,)28 b(startup)23 b(scripts)h(ma)m(y)g(examine)g(the)g(v)-5
 b(ariable)25 b Fs(PS1)p Ft(;)g(it)g(is)e(unset)h(in)f(non-in)m
-(teractiv)m(e)150 3734 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
-(e)k(shells.)40 b(Th)m(us:)390 3864 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
-(then)772 3973 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
-4083 y(else)772 4193 y(echo)f(This)h(shell)f(is)i(interactive)390
-4302 y(fi)150 4512 y Fk(6.3.3)63 b(In)m(teractiv)m(e)38
-b(Shell)k(Beha)m(vior)275 4752 y Ft(When)30 b(the)g(shell)h(is)f
-(running)f(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)g(its)g(b)s
-(eha)m(vior)g(in)f(sev)m(eral)h(w)m(a)m(ys.)199 4881
+(teractiv)m(e)150 2191 y(shells,)31 b(and)e(set)i(in)f(in)m(teractiv)m
+(e)k(shells.)40 b(Th)m(us:)390 2323 y Fs(if)47 b([)h(-z)f("$PS1")f(];)h
+(then)772 2432 y(echo)f(This)h(shell)f(is)i(not)f(interactive)390
+2542 y(else)772 2651 y(echo)f(This)h(shell)f(is)i(interactive)390
+2761 y(fi)150 2955 y Fj(6.3.3)63 b(In)m(teractiv)m(e)38
+b(Shell)k(Beha)m(vior)150 3102 y Ft(When)30 b(the)h(shell)f(is)h
+(running)d(in)m(teractiv)m(ely)-8 b(,)34 b(it)d(c)m(hanges)h(its)f(b)s
+(eha)m(vior)f(in)g(sev)m(eral)i(w)m(a)m(ys.)199 3234
 y(1.)61 b(Startup)37 b(\014les)g(are)h(read)f(and)g(executed)h(as)f
 (describ)s(ed)g(in)g(Section)h(6.2)g([Bash)g(Startup)e(Files],)330
-4991 y(page)31 b(73.)199 5121 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
-(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(89\))g(is)f(enabled)g(b)m
-(y)g(default.)55 b(When)34 b(job)330 5230 y(con)m(trol)h(is)f(in)f
+3343 y(page)31 b(73.)199 3475 y(2.)61 b(Job)35 b(Con)m(trol)g(\(see)h
+(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(87\))g(is)f(enabled)g(b)m
+(y)g(default.)55 b(When)34 b(job)330 3585 y(con)m(trol)h(is)f(in)f
 (e\013ect,)k(Bash)d(ignores)g(the)g(k)m(eyb)s(oard-generated)h(job)e
-(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 5340 y
-Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)p eop
-end
-%%Page: 76 82
-TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
-b(Reference)g(Man)m(ual)199 299 y(3.)61 b(Bash)39 b(expands)f(and)g
-(displa)m(ys)h Fs(PS1)f Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h
-(of)g(a)g(command,)i(and)d(ex-)330 408 y(pands)30 b(and)g(displa)m(ys)h
+(con)m(trol)i(signals)g Fs(SIGTTIN)p Ft(,)330 3694 y
+Fs(SIGTTOU)p Ft(,)29 b(and)g Fs(SIGTSTP)p Ft(.)199 3826
+y(3.)61 b(Bash)39 b(expands)f(and)g(displa)m(ys)h Fs(PS1)f
+Ft(b)s(efore)h(reading)g(the)g(\014rst)f(line)h(of)g(a)g(command,)i
+(and)d(ex-)330 3936 y(pands)30 b(and)g(displa)m(ys)h
 Fs(PS2)e Ft(b)s(efore)i(reading)g(the)g(second)f(and)h(subsequen)m(t)f
-(lines)h(of)g(a)g(m)m(ulti-line)330 518 y(command.)199
-669 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
+(lines)h(of)g(a)g(m)m(ulti-line)330 4045 y(command.)199
+4177 y(4.)61 b(Bash)26 b(executes)i(the)e(v)-5 b(alue)27
 b(of)f(the)h Fs(PROMPT_COMMAND)22 b Ft(v)-5 b(ariable)27
-b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 779
+b(as)g(a)f(command)g(b)s(efore)g(prin)m(ting)330 4287
 y(the)31 b(primary)e(prompt,)h Fs($PS1)f Ft(\(see)i(Section)g(5.2)h
-([Bash)f(V)-8 b(ariables],)32 b(page)f(61\).)199 930
+([Bash)f(V)-8 b(ariables],)32 b(page)f(61\).)199 4419
 y(5.)61 b(Readline)30 b(\(see)h(Chapter)e(8)h([Command)e(Line)i
-(Editing],)g(page)g(93\))h(is)f(used)f(to)h(read)f(commands)330
-1039 y(from)h(the)g(user's)g(terminal.)199 1190 y(6.)61
+(Editing],)g(page)g(91\))h(is)f(used)f(to)h(read)f(commands)330
+4528 y(from)h(the)g(user's)g(terminal.)199 4660 y(6.)61
 b(Bash)36 b(insp)s(ects)g(the)h(v)-5 b(alue)37 b(of)f(the)g
 Fs(ignoreeof)e Ft(option)j(to)g Fs(set)29 b(-o)36 b Ft(instead)h(of)f
-(exiting)i(imme-)330 1300 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
+(exiting)i(imme-)330 4770 y(diately)f(when)e(it)i(receiv)m(es)h(an)e
 Fs(EOF)f Ft(on)h(its)g(standard)f(input)g(when)h(reading)g(a)g(command)
-g(\(see)330 1409 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
-(51\).)199 1560 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
-g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(121\))h(and)d
-(history)330 1670 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f
-(In)m(teraction],)j(page)d(123\))h(are)f(enabled)g(b)m(y)f(default.)39
-b(Bash)330 1779 y(will)23 b(sa)m(v)m(e)i(the)e(command)f(history)h(to)h
+g(\(see)330 4879 y(Section)31 b(4.3.1)h([The)e(Set)h(Builtin],)g(page)g
+(51\).)199 5011 y(7.)61 b(Command)43 b(history)h(\(see)h(Section)g(9.1)
+g([Bash)f(History)h(F)-8 b(acilities],)51 b(page)45 b(119\))h(and)d
+(history)330 5121 y(expansion)23 b(\(see)i(Section)f(9.3)h([History)f
+(In)m(teraction],)j(page)d(121\))h(are)f(enabled)g(b)m(y)f(default.)39
+b(Bash)330 5230 y(will)23 b(sa)m(v)m(e)i(the)e(command)f(history)h(to)h
 (the)f(\014le)g(named)f(b)m(y)h Fs($HISTFILE)d Ft(when)i(an)h(in)m
-(teractiv)m(e)j(shell)330 1889 y(exits.)199 2040 y(8.)61
-b(Alias)31 b(expansion)g(\(see)g(Section)g(6.6)g([Aliases],)i(page)e
-(79\))h(is)e(p)s(erformed)f(b)m(y)h(default.)199 2191
-y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h(traps,)g(Bash)g
-(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h([Signals],)g(page)
-f(33\).)154 2342 y(10.)61 b(In)26 b(the)h(absence)h(of)f(an)m(y)g
-(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e(\(\(see)k
-(Section)e(3.7.6)i([Signals],)330 2451 y(page)i(33\).)42
+(teractiv)m(e)j(shell)330 5340 y(exits.)p eop end
+%%Page: 76 82
+TeXDict begin 76 81 bop 150 -116 a Ft(76)2572 b(Bash)31
+b(Reference)g(Man)m(ual)199 299 y(8.)61 b(Alias)31 b(expansion)g(\(see)
+g(Section)g(6.6)g([Aliases],)i(page)e(79\))h(is)e(p)s(erformed)f(b)m(y)
+h(default.)199 434 y(9.)61 b(In)24 b(the)g(absence)h(of)f(an)m(y)h
+(traps,)g(Bash)g(ignores)f Fs(SIGTERM)f Ft(\(see)i(Section)g(3.7.6)h
+([Signals],)g(page)f(32\).)154 569 y(10.)61 b(In)26 b(the)h(absence)h
+(of)f(an)m(y)g(traps,)g Fs(SIGINT)e Ft(is)i(caugh)m(t)h(and)f(handled)e
+(\(\(see)k(Section)e(3.7.6)i([Signals],)330 679 y(page)i(32\).)42
 b Fs(SIGINT)29 b Ft(will)h(in)m(terrupt)g(some)h(shell)g(builtins.)154
-2602 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
+814 y(11.)61 b(An)40 b(in)m(teractiv)m(e)j(login)e(shell)g(sends)e(a)i
 Fs(SIGHUP)d Ft(to)j(all)g(jobs)f(on)g(exit)h(if)g(the)f
-Fs(huponexit)e Ft(shell)330 2712 y(option)31 b(has)f(b)s(een)g(enabled)
-g(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(33\).)154
-2863 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k
+Fs(huponexit)e Ft(shell)330 924 y(option)31 b(has)f(b)s(een)g(enabled)g
+(\(see)h(Section)g(3.7.6)i([Signals],)e(page)g(32\).)154
+1059 y(12.)61 b(The)26 b(`)p Fs(-n)p Ft(')f(in)m(v)m(o)s(cation)k
 (option)d(is)g(ignored,)h(and)f(`)p Fs(set)k(-n)p Ft(')25
 b(has)h(no)g(e\013ect)i(\(see)e(Section)h(4.3.1)h([The)330
-2972 y(Set)j(Builtin],)g(page)g(51\).)154 3123 y(13.)61
+1169 y(Set)j(Builtin],)g(page)g(51\).)154 1304 y(13.)61
 b(Bash)32 b(will)g(c)m(hec)m(k)i(for)e(mail)g(p)s(erio)s(dically)-8
 b(,)34 b(dep)s(ending)c(on)i(the)g(v)-5 b(alues)32 b(of)g(the)h
-Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 3233 y(and)f
+Fs(MAIL)p Ft(,)e Fs(MAILPATH)p Ft(,)330 1413 y(and)f
 Fs(MAILCHECK)e Ft(shell)i(v)-5 b(ariables)31 b(\(see)h(Section)f(5.2)g
-([Bash)g(V)-8 b(ariables],)32 b(page)f(61\).)154 3384
+([Bash)g(V)-8 b(ariables],)32 b(page)f(61\).)154 1549
 y(14.)61 b(Expansion)32 b(errors)h(due)f(to)i(references)f(to)h(un)m(b)
 s(ound)c(shell)j(v)-5 b(ariables)34 b(after)g(`)p Fs(set)29
-b(-u)p Ft(')k(has)g(b)s(een)330 3494 y(enabled)d(will)h(not)g(cause)g
+b(-u)p Ft(')k(has)g(b)s(een)330 1658 y(enabled)d(will)h(not)g(cause)g
 (the)f(shell)h(to)g(exit)g(\(see)g(Section)h(4.3.1)g([The)e(Set)h
-(Builtin],)g(page)g(51\).)154 3644 y(15.)61 b(The)48
+(Builtin],)g(page)g(51\).)154 1794 y(15.)61 b(The)48
 b(shell)h(will)f(not)h(exit)g(on)g(expansion)f(errors)g(caused)g(b)m(y)
 h Fq(v)-5 b(ar)54 b Ft(b)s(eing)48 b(unset)g(or)h(n)m(ull)f(in)330
-3754 y Fs(${)p Fj(var)11 b Fs(:?)p Fj(word)g Fs(})26
+1903 y Fs(${)p Fi(var)11 b Fs(:?)p Fi(word)g Fs(})26
 b Ft(expansions)k(\(see)h(Section)h(3.5.3)g([Shell)e(P)m(arameter)i
-(Expansion],)e(page)h(20\).)154 3905 y(16.)61 b(Redirection)31
+(Expansion],)e(page)h(19\).)154 2038 y(16.)61 b(Redirection)31
 b(errors)f(encoun)m(tered)h(b)m(y)f(shell)h(builtins)f(will)g(not)h
-(cause)g(the)f(shell)h(to)g(exit.)154 4056 y(17.)61 b(When)26
+(cause)g(the)f(shell)h(to)g(exit.)154 2174 y(17.)61 b(When)26
 b(running)f(in)i Fl(posix)e Ft(mo)s(de,)j(a)f(sp)s(ecial)g(builtin)f
 (returning)g(an)g(error)h(status)g(will)g(not)f(cause)330
-4166 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f
-(POSIX)e(Mo)s(de],)i(page)g(85\).)154 4316 y(18.)61 b(A)34
+2283 y(the)31 b(shell)f(to)h(exit)h(\(see)f(Section)g(6.11)h([Bash)f
+(POSIX)e(Mo)s(de],)i(page)g(84\).)154 2418 y(18.)61 b(A)34
 b(failed)g Fs(exec)f Ft(will)h(not)g(cause)g(the)g(shell)g(to)g(exit)h
 (\(see)f(Section)h(4.1)g([Bourne)f(Shell)f(Builtins],)330
-4426 y(page)e(35\).)154 4577 y(19.)61 b(P)m(arser)31
+2528 y(page)e(35\).)154 2663 y(19.)61 b(P)m(arser)31
 b(syn)m(tax)f(errors)g(will)h(not)g(cause)g(the)f(shell)h(to)g(exit.)
-154 4728 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
+154 2798 y(20.)61 b(Simple)21 b(sp)s(elling)h(correction)g(for)g
 (directory)g(argumen)m(ts)f(to)i(the)e Fs(cd)g Ft(builtin)g(is)h
-(enabled)f(b)m(y)h(default)330 4838 y(\(see)35 b(the)g(description)f
+(enabled)f(b)m(y)h(default)330 2908 y(\(see)35 b(the)g(description)f
 (of)h(the)f Fs(cdspell)f Ft(option)h(to)i(the)e Fs(shopt)f
-Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 4947 y(Shopt)30
-b(Builtin],)h(page)g(55\).)154 5098 y(21.)61 b(The)42
+Ft(builtin)h(in)g(Section)h(4.3.2)h([The)330 3018 y(Shopt)30
+b(Builtin],)h(page)g(55\).)154 3153 y(21.)61 b(The)42
 b(shell)h(will)g(c)m(hec)m(k)h(the)f(v)-5 b(alue)43 b(of)f(the)h
 Fs(TMOUT)e Ft(v)-5 b(ariable)44 b(and)e(exit)h(if)g(a)g(command)f(is)h
-(not)330 5208 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
+(not)330 3262 y(read)30 b(within)g(the)g(sp)s(eci\014ed)f(n)m(um)m(b)s
 (er)g(of)i(seconds)f(after)g(prin)m(ting)g Fs($PS1)f
-Ft(\(see)i(Section)g(5.2)h([Bash)330 5317 y(V)-8 b(ariables],)32
-b(page)f(61\).)p eop end
+Ft(\(see)i(Section)g(5.2)h([Bash)330 3372 y(V)-8 b(ariables],)32
+b(page)f(61\).)150 3607 y Fr(6.4)68 b(Bash)45 b(Conditional)h
+(Expressions)150 3766 y Ft(Conditional)26 b(expressions)g(are)g(used)f
+(b)m(y)g(the)h Fs([[)f Ft(comp)s(ound)g(command)g(and)g(the)h
+Fs(test)f Ft(and)g Fs([)g Ft(builtin)150 3876 y(commands.)275
+4012 y(Expressions)32 b(ma)m(y)h(b)s(e)g(unary)f(or)h(binary)-8
+b(.)48 b(Unary)33 b(expressions)f(are)i(often)f(used)f(to)i(examine)g
+(the)150 4121 y(status)26 b(of)g(a)h(\014le.)39 b(There)26
+b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f(comparison)i(op)s
+(erators)f(as)g(w)m(ell.)40 b(If)26 b(the)150 4231 y
+Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g(primaries)g(is)g
+(of)g(the)g(form)g(`)p Fs(/dev/fd/)p Fi(N)11 b Ft(',)31
+b(then)i(\014le)g(descriptor)g Fq(N)43 b Ft(is)150 4341
+y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g Fq(\014le)31 b Ft(argumen)m(t)26
+b(to)h(one)f(of)g(the)h(primaries)e(is)h(one)g(of)g(`)p
+Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p Ft(',)150
+4450 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j(descriptor)f(0,)h
+(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8 b(,)32 b(is)e(c)m(hec)m(k)m(ed.)
+275 4586 y(Unless)44 b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h
+(op)s(erate)g(on)g(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)
+150 4696 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f
+(rather)h(than)f(the)g(link)h(itself.)150 4857 y Fs(-a)f
+Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
+Ft(exists.)150 5018 y Fs(-b)30 b Fi(file)162 b Ft(T)-8
+b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(blo)s(c)m
+(k)g(sp)s(ecial)g(\014le.)150 5179 y Fs(-c)f Fi(file)162
+b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
+b(and)f(is)g(a)h(c)m(haracter)h(sp)s(ecial)f(\014le.)150
+5340 y Fs(-d)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
+Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(directory)-8
+b(.)p eop end
 %%Page: 77 83
 TeXDict begin 77 82 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y Fr(6.4)68
-b(Bash)45 b(Conditional)h(Expressions)275 540 y Ft(Conditional)38
-b(expressions)g(are)h(used)f(b)m(y)g(the)g Fs([[)g Ft(comp)s(ound)f
-(command)h(and)g(the)g Fs(test)g Ft(and)f Fs([)150 650
-y Ft(builtin)30 b(commands.)275 782 y(Expressions)i(ma)m(y)h(b)s(e)g
-(unary)f(or)h(binary)-8 b(.)48 b(Unary)33 b(expressions)f(are)i(often)f
-(used)f(to)i(examine)g(the)150 892 y(status)26 b(of)g(a)h(\014le.)39
-b(There)26 b(are)g(string)g(op)s(erators)g(and)g(n)m(umeric)f
-(comparison)i(op)s(erators)f(as)g(w)m(ell.)40 b(If)26
-b(the)150 1001 y Fq(\014le)38 b Ft(argumen)m(t)c(to)f(one)h(of)f(the)g
-(primaries)g(is)g(of)g(the)g(form)g(`)p Fs(/dev/fd/)p
-Fj(N)11 b Ft(',)31 b(then)i(\014le)g(descriptor)g Fq(N)43
-b Ft(is)150 1111 y(c)m(hec)m(k)m(ed.)e(If)26 b(the)g
-Fq(\014le)31 b Ft(argumen)m(t)26 b(to)h(one)f(of)g(the)h(primaries)e
-(is)h(one)g(of)g(`)p Fs(/dev/stdin)p Ft(',)f(`)p Fs(/dev/stdout)p
-Ft(',)150 1220 y(or)30 b(`)p Fs(/dev/stderr)p Ft(',)e(\014le)j
-(descriptor)f(0,)h(1,)g(or)g(2,)g(resp)s(ectiv)m(ely)-8
-b(,)32 b(is)e(c)m(hec)m(k)m(ed.)275 1352 y(Unless)44
-b(otherwise)h(sp)s(eci\014ed,)j(primaries)c(that)h(op)s(erate)g(on)g
-(\014les)f(follo)m(w)i(sym)m(b)s(olic)f(links)g(and)150
-1462 y(op)s(erate)31 b(on)f(the)h(target)h(of)e(the)h(link,)f(rather)h
-(than)f(the)g(link)h(itself.)150 1616 y Fs(-a)f Fj(file)162
-b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists.)150
-1771 y Fs(-b)30 b Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
-Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(blo)s(c)m(k)g(sp)s(ecial)g
-(\014le.)150 1925 y Fs(-c)f Fj(file)162 b Ft(T)-8 b(rue)30
-b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(c)m(haracter)h(sp)s
-(ecial)f(\014le.)150 2079 y Fs(-d)f Fj(file)162 b Ft(T)-8
-b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(directory)
--8 b(.)150 2233 y Fs(-e)30 b Fj(file)162 b Ft(T)-8 b(rue)30
-b(if)g Fq(\014le)36 b Ft(exists.)150 2388 y Fs(-f)30
-b Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
-b Ft(exists)31 b(and)f(is)g(a)h(regular)f(\014le.)150
-2542 y Fs(-g)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
-Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g(is)f
-(set.)150 2696 y Fs(-h)g Fj(file)162 b Ft(T)-8 b(rue)30
+b(Bash)30 b(F)-8 b(eatures)2484 b(77)150 299 y Fs(-e)30
+b Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
+b Ft(exists.)150 454 y Fs(-f)30 b Fi(file)162 b Ft(T)-8
+b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(regular)f
+(\014le.)150 609 y Fs(-g)g Fi(file)162 b Ft(T)-8 b(rue)30
+b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-group-id)h(bit)g
+(is)f(set.)150 765 y Fs(-h)g Fi(file)162 b Ft(T)-8 b(rue)30
 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g
-(link.)150 2851 y Fs(-k)f Fj(file)162 b Ft(T)-8 b(rue)30
+(link.)150 920 y Fs(-k)f Fi(file)162 b Ft(T)-8 b(rue)30
 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g Fs(")p
-Ft(stic)m(ky)p Fs(")h Ft(bit)g(is)f(set.)150 3005 y Fs(-p)g
-Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
+Ft(stic)m(ky)p Fs(")h Ft(bit)g(is)f(set.)150 1075 y Fs(-p)g
+Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
 Ft(exists)31 b(and)f(is)g(a)h(named)f(pip)s(e)f(\(FIF)m(O\).)150
-3159 y Fs(-r)h Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
+1230 y Fs(-r)h Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
 Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(readable.)150
-3314 y Fs(-s)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
+1386 y Fs(-s)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
 Fq(\014le)36 b Ft(exists)31 b(and)f(has)g(a)g(size)i(greater)f(than)f
-(zero.)150 3468 y Fs(-t)g Fj(fd)258 b Ft(T)-8 b(rue)30
+(zero.)150 1541 y Fs(-t)g Fi(fd)258 b Ft(T)-8 b(rue)30
 b(if)g(\014le)h(descriptor)f Fq(fd)j Ft(is)e(op)s(en)e(and)h(refers)g
-(to)h(a)g(terminal.)150 3622 y Fs(-u)f Fj(file)162 b
+(to)h(a)g(terminal.)150 1696 y Fs(-u)f Fi(file)162 b
 Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(its)g
-(set-user-id)h(bit)f(is)h(set.)150 3777 y Fs(-w)f Fj(file)162
+(set-user-id)h(bit)f(is)h(set.)150 1851 y Fs(-w)f Fi(file)162
 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
-b(and)f(is)g(writable.)150 3931 y Fs(-x)g Fj(file)162
+b(and)f(is)g(writable.)150 2007 y Fs(-x)g Fi(file)162
 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
-b(and)f(is)g(executable.)150 4085 y Fs(-O)g Fj(file)162
+b(and)f(is)g(executable.)150 2162 y Fs(-O)g Fi(file)162
 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150
-4240 y Fs(-G)g Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g
+2317 y Fs(-G)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g
 Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f
-(e\013ectiv)m(e)j(group)d(id.)150 4394 y Fs(-L)g Fj(file)162
+(e\013ectiv)m(e)j(group)d(id.)150 2472 y Fs(-L)g Fi(file)162
 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31
-b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 4548 y Fs(-S)f
-Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
-Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 4703
-y Fs(-N)f Fj(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
+b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 2628 y Fs(-S)f
+Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b
+Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 2783
+y Fs(-N)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36
 b Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m
-(as)g(last)g(read.)150 4857 y Fj(file1)39 b Fs(-nt)30
-b Fj(file2)630 4966 y Ft(T)-8 b(rue)23 b(if)h Fq(\014le1)32
-b Ft(is)24 b(new)m(er)g(\(according)h(to)g(mo)s(di\014cation)f(date\))h
-(than)f Fq(\014le2)p Ft(,)i(or)e(if)g Fq(\014le1)31 b
-Ft(exists)630 5076 y(and)f Fq(\014le2)38 b Ft(do)s(es)30
-b(not.)150 5230 y Fj(file1)39 b Fs(-ot)30 b Fj(file2)630
-5340 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31
-b(older)f(than)g Fq(\014le2)p Ft(,)i(or)e(if)g Fq(\014le2)38
-b Ft(exists)31 b(and)f Fq(\014le1)38 b Ft(do)s(es)30
-b(not.)p eop end
+(as)g(last)g(read.)150 2938 y Fi(file1)39 b Fs(-nt)30
+b Fi(file2)630 3048 y Ft(T)-8 b(rue)23 b(if)g Fq(\014le1)31
+b Ft(is)24 b(new)m(er)f(\(according)i(to)f(mo)s(di\014cation)g(date\))g
+(than)g Fq(\014le2)7 b Ft(,)25 b(or)f(if)f Fq(\014le1)31
+b Ft(exists)630 3157 y(and)f Fq(\014le2)38 b Ft(do)s(es)30
+b(not.)150 3313 y Fi(file1)39 b Fs(-ot)30 b Fi(file2)630
+3422 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31
+b(older)f(than)g Fq(\014le2)7 b Ft(,)32 b(or)e(if)h Fq(\014le2)38
+b Ft(exists)31 b(and)e Fq(\014le1)39 b Ft(do)s(es)30
+b(not.)150 3577 y Fi(file1)39 b Fs(-ef)30 b Fi(file2)630
+3687 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(and)30
+b Fq(\014le2)38 b Ft(refer)30 b(to)i(the)e(same)h(device)g(and)f(ino)s
+(de)g(n)m(um)m(b)s(ers.)150 3842 y Fs(-o)g Fi(optname)630
+3952 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option)h Fq(optname)47
+b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)g(app)s(ears)g
+(in)g(the)630 4061 y(description)h(of)f(the)h(`)p Fs(-o)p
+Ft(')f(option)h(to)h(the)e Fs(set)g Ft(builtin)g(\(see)i(Section)f
+(4.3.1)h([The)f(Set)630 4171 y(Builtin],)31 b(page)g(51\).)150
+4326 y Fs(-z)f Fi(string)630 4436 y Ft(T)-8 b(rue)30
+b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31 b(zero.)150
+4591 y Fs(-n)f Fi(string)150 4701 y(string)192 b Ft(T)-8
+b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31
+b(non-zero.)150 4856 y Fi(string1)39 b Fs(==)30 b Fi(string2)630
+4966 y Ft(T)-8 b(rue)33 b(if)h(the)g(strings)f(are)h(equal.)51
+b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f(used)g(in)g(place)i(of)e(`)p
+Fs(==)p Ft(')h(for)f(strict)i Fl(posix)630 5075 y Ft(compliance.)150
+5230 y Fi(string1)k Fs(!=)30 b Fi(string2)630 5340 y
+Ft(T)-8 b(rue)30 b(if)g(the)h(strings)f(are)h(not)f(equal.)p
+eop end
 %%Page: 78 84
 TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fj(file1)39 b Fs(-ef)30
-b Fj(file2)630 408 y Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38
-b Ft(and)30 b Fq(\014le2)38 b Ft(refer)30 b(to)i(the)e(same)h(device)g
-(and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150 570 y Fs(-o)g
-Fj(optname)630 679 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option)h
-Fq(optname)47 b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f(options)g
-(app)s(ears)g(in)g(the)630 789 y(description)h(of)f(the)h(`)p
-Fs(-o)p Ft(')f(option)h(to)h(the)e Fs(set)g Ft(builtin)g(\(see)i
-(Section)f(4.3.1)h([The)f(Set)630 898 y(Builtin],)31
-b(page)g(51\).)150 1060 y Fs(-z)f Fj(string)630 1169
-y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38
-b Ft(is)31 b(zero.)150 1330 y Fs(-n)f Fj(string)150 1440
-y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f
-Fq(string)38 b Ft(is)31 b(non-zero.)150 1601 y Fj(string1)39
-b Fs(==)30 b Fj(string2)630 1711 y Ft(T)-8 b(rue)33 b(if)h(the)g
-(strings)f(are)h(equal.)51 b(`)p Fs(=)p Ft(')34 b(ma)m(y)g(b)s(e)f
-(used)g(in)g(place)i(of)e(`)p Fs(==)p Ft(')h(for)f(strict)i
-Fl(posix)630 1820 y Ft(compliance.)150 1981 y Fj(string1)k
-Fs(!=)30 b Fj(string2)630 2091 y Ft(T)-8 b(rue)30 b(if)g(the)h(strings)
-f(are)h(not)f(equal.)150 2252 y Fj(string1)39 b Fs(<)30
-b Fj(string2)630 2362 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38
+b(Reference)g(Man)m(ual)150 299 y Fi(string1)39 b Fs(<)30
+b Fi(string2)630 408 y Ft(T)-8 b(rue)30 b(if)g Fq(string1)38
 b Ft(sorts)31 b(b)s(efore)f Fq(string2)38 b Ft(lexicographically)33
-b(in)d(the)h(curren)m(t)f(lo)s(cale.)150 2523 y Fj(string1)39
-b Fs(>)30 b Fj(string2)630 2632 y Ft(T)-8 b(rue)30 b(if)g
+b(in)d(the)h(curren)m(t)f(lo)s(cale.)150 566 y Fi(string1)39
+b Fs(>)30 b Fi(string2)630 675 y Ft(T)-8 b(rue)30 b(if)g
 Fq(string1)38 b Ft(sorts)31 b(after)g Fq(string2)38 b
 Ft(lexicographically)33 b(in)d(the)g(curren)m(t)h(lo)s(cale.)150
-2794 y Fj(arg1)40 b Fs(OP)29 b Fj(arg2)630 2903 y Fs(OP)k
+832 y Fi(arg1)40 b Fs(OP)29 b Fi(arg2)630 942 y Fs(OP)k
 Ft(is)h(one)g(of)h(`)p Fs(-eq)p Ft(',)f(`)p Fs(-ne)p
 Ft(',)h(`)p Fs(-lt)p Ft(',)g(`)p Fs(-le)p Ft(',)f(`)p
 Fs(-gt)p Ft(',)h(or)f(`)p Fs(-ge)p Ft('.)51 b(These)34
-b(arithmetic)h(binary)630 3013 y(op)s(erators)h(return)e(true)i(if)f
+b(arithmetic)h(binary)630 1051 y(op)s(erators)h(return)e(true)i(if)f
 Fq(arg1)44 b Ft(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)
-h(less)f(than)f(or)630 3122 y(equal)29 b(to,)g(greater)h(than,)e(or)g
-(greater)i(than)d(or)i(equal)f(to)h Fq(arg2)p Ft(,)h(resp)s(ectiv)m
-(ely)-8 b(.)42 b Fq(Arg1)36 b Ft(and)630 3232 y Fq(arg2)j
-Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m
-(tegers.)150 3494 y Fr(6.5)68 b(Shell)45 b(Arithmetic)275
-3740 y Ft(The)34 b(shell)g(allo)m(ws)i(arithmetic)g(expressions)f(to)g
-(b)s(e)f(ev)-5 b(aluated,)37 b(as)e(one)g(of)g(the)f(shell)h
-(expansions)150 3849 y(or)30 b(b)m(y)h(the)f Fs(let)g
-Ft(and)f(the)i(`)p Fs(-i)p Ft(')f(option)h(to)g(the)g
-Fs(declare)d Ft(builtins.)275 3985 y(Ev)-5 b(aluation)27
+h(less)f(than)f(or)630 1161 y(equal)28 b(to,)h(greater)g(than,)f(or)f
+(greater)i(than)e(or)h(equal)g(to)g Fq(arg2)7 b Ft(,)30
+b(resp)s(ectiv)m(ely)-8 b(.)41 b Fq(Arg1)36 b Ft(and)630
+1271 y Fq(arg2)j Ft(ma)m(y)30 b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m
+(e)j(in)m(tegers.)150 1501 y Fr(6.5)68 b(Shell)45 b(Arithmetic)150
+1660 y Ft(The)35 b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h
+(b)s(e)f(ev)-5 b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f
+(expansions)g(or)150 1770 y(b)m(y)30 b(the)h Fs(let)e
+Ft(and)h(the)h(`)p Fs(-i)p Ft(')f(option)h(to)g(the)f
+Fs(declare)f Ft(builtins.)275 1903 y(Ev)-5 b(aluation)27
 b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
 (k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
-4095 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
+2013 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
 b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
-(y)-8 b(,)32 b(and)150 4205 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
+(y)-8 b(,)32 b(and)150 2122 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
 (in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
-(erators)g(is)g(group)s(ed)f(in)m(to)150 4314 y(lev)m(els)27
+(erators)g(is)g(group)s(ed)f(in)m(to)150 2232 y(lev)m(els)27
 b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
 (listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
-4476 y Fj(id)11 b Fs(++)29 b Fj(id)p Fs(--)630 4586 y
-Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m
-(t)150 4747 y Fs(++)p Fj(id)40 b Fs(--)p Fj(id)630 4857
+2389 y Fi(id)11 b Fs(++)29 b Fi(id)11 b Fs(--)630 2498
+y Ft(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)
+m(t)150 2655 y Fs(++)p Fi(id)40 b Fs(--)p Fi(id)630 2765
 y Ft(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150
-5018 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
-5179 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
-5340 y Fs(**)384 b Ft(exp)s(onen)m(tiation)p eop end
+2922 y Fs(-)g(+)354 b Ft(unary)29 b(min)m(us)h(and)g(plus)150
+3079 y Fs(!)g(~)354 b Ft(logical)33 b(and)d(bit)m(wise)h(negation)150
+3236 y Fs(**)384 b Ft(exp)s(onen)m(tiation)150 3393 y
+Fs(*)30 b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d
+(remainder)150 3550 y Fs(+)g(-)354 b Ft(addition,)31
+b(subtraction)150 3707 y Fs(<<)f(>>)258 b Ft(left)31
+b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 3864 y Fs(<=)f(>=)g(<)g(>)
+102 b Ft(comparison)150 4021 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32
+b(and)e(inequalit)m(y)150 4178 y Fs(&)432 b Ft(bit)m(wise)31
+b(AND)150 4336 y Fs(^)432 b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150
+4493 y Fs(|)432 b Ft(bit)m(wise)31 b(OR)150 4650 y Fs(&&)384
+b Ft(logical)33 b(AND)150 4807 y Fs(||)384 b Ft(logical)33
+b(OR)150 4964 y Fs(expr)c(?)h(expr)f(:)h(expr)630 5073
+y Ft(conditional)i(op)s(erator)150 5230 y Fs(=)e(*=)g(/=)g(\045=)f(+=)h
+(-=)g(<<=)f(>>=)h(&=)g(^=)f(|=)630 5340 y Ft(assignmen)m(t)p
+eop end
 %%Page: 79 85
 TeXDict begin 79 84 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fs(*)30
-b(/)g(\045)276 b Ft(m)m(ultiplication,)33 b(division,)d(remainder)150
-464 y Fs(+)g(-)354 b Ft(addition,)31 b(subtraction)150
-630 y Fs(<<)f(>>)258 b Ft(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
-(shifts)150 795 y Fs(<=)f(>=)g(<)g(>)102 b Ft(comparison)150
-961 y Fs(==)30 b(!=)258 b Ft(equalit)m(y)32 b(and)e(inequalit)m(y)150
-1126 y Fs(&)432 b Ft(bit)m(wise)31 b(AND)150 1292 y Fs(^)432
-b Ft(bit)m(wise)31 b(exclusiv)m(e)h(OR)150 1458 y Fs(|)432
-b Ft(bit)m(wise)31 b(OR)150 1623 y Fs(&&)384 b Ft(logical)33
-b(AND)150 1789 y Fs(||)384 b Ft(logical)33 b(OR)150 1954
-y Fs(expr)c(?)h(expr)f(:)h(expr)630 2064 y Ft(conditional)i(op)s
-(erator)150 2229 y Fs(=)e(*=)g(/=)g(\045=)f(+=)h(-=)g(<<=)f(>>=)h(&=)g
-(^=)f(|=)630 2339 y Ft(assignmen)m(t)150 2504 y Fs(expr1)g(,)h(expr2)
-630 2614 y Ft(comma)275 2782 y(Shell)38 b(v)-5 b(ariables)39
-b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e(expansion)g(is)
-f(p)s(erformed)g(b)s(efore)g(the)150 2892 y(expression)g(is)g(ev)-5
-b(aluated.)66 b(Within)38 b(an)h(expression,)h(shell)e(v)-5
-b(ariables)39 b(ma)m(y)g(also)g(b)s(e)f(referenced)g(b)m(y)150
-3002 y(name)31 b(without)f(using)g(the)h(parameter)g(expansion)f(syn)m
-(tax.)42 b(A)31 b(shell)f(v)-5 b(ariable)32 b(that)f(is)f(n)m(ull)h(or)
-f(unset)150 3111 y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)
-m(y)g(name)h(without)f(using)g(the)g(parameter)h(expansion)f(syn)m
-(tax.)150 3221 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5
-b(ariable)36 b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h
-(expression)f(when)f(it)h(is)g(referenced,)i(or)150 3330
-y(when)31 b(a)i(v)-5 b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m
-(en)j(the)e Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p
-Fs(declare)d(-i)p Ft(')i(is)i(assigned)150 3440 y(a)k(v)-5
-b(alue.)58 b(A)36 b(n)m(ull)g(v)-5 b(alue)37 b(ev)-5
-b(aluates)38 b(to)f(0.)58 b(A)36 b(shell)h(v)-5 b(ariable)36
-b(need)g(not)h(ha)m(v)m(e)g(its)g(in)m(teger)g(attribute)150
-3550 y(turned)29 b(on)h(to)i(b)s(e)d(used)h(in)g(an)g(expression.)275
-3690 y(Constan)m(ts)41 b(with)g(a)h(leading)f(0)h(are)g(in)m(terpreted)
-f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72 b(A)41 b(leading)h(`)p
-Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p Ft(')150 3800 y(denotes)31
-b(hexadecimal.)43 b(Otherwise,)31 b(n)m(um)m(b)s(ers)e(tak)m(e)k(the)e
-(form)f([)p Fq(base)5 b Fs(#)p Ft(])p Fq(n)p Ft(,)31
-b(where)f Fq(base)36 b Ft(is)31 b(a)g(decimal)150 3909
-y(n)m(um)m(b)s(er)26 b(b)s(et)m(w)m(een)i(2)f(and)g(64)h(represen)m
-(ting)g(the)f(arithmetic)h(base,)h(and)d Fq(n)h Ft(is)g(a)h(n)m(um)m(b)
-s(er)e(in)h(that)h(base.)150 4019 y(If)39 b Fq(base)5
-b Fs(#)40 b Ft(is)g(omitted,)j(then)d(base)g(10)g(is)g(used.)68
-b(The)39 b(digits)i(greater)g(than)e(9)h(are)g(represen)m(ted)g(b)m(y)
-150 4129 y(the)34 b(lo)m(w)m(ercase)h(letters,)h(the)d(upp)s(ercase)g
-(letters,)i(`)p Fs(@)p Ft(',)g(and)e(`)p Fs(_)p Ft(',)h(in)f(that)h
-(order.)50 b(If)32 b Fq(base)39 b Ft(is)34 b(less)f(than)150
-4238 y(or)i(equal)g(to)g(36,)i(lo)m(w)m(ercase)g(and)e(upp)s(ercase)e
+b(Bash)30 b(F)-8 b(eatures)2484 b(79)150 299 y Fs(expr1)29
+b(,)h(expr2)630 408 y Ft(comma)275 574 y(Shell)38 b(v)-5
+b(ariables)39 b(are)g(allo)m(w)m(ed)i(as)e(op)s(erands;)i(parameter)e
+(expansion)g(is)f(p)s(erformed)g(b)s(efore)g(the)150
+684 y(expression)g(is)g(ev)-5 b(aluated.)66 b(Within)38
+b(an)h(expression,)h(shell)e(v)-5 b(ariables)39 b(ma)m(y)g(also)g(b)s
+(e)f(referenced)g(b)m(y)150 793 y(name)31 b(without)f(using)g(the)h
+(parameter)g(expansion)f(syn)m(tax.)42 b(A)31 b(shell)f(v)-5
+b(ariable)32 b(that)f(is)f(n)m(ull)h(or)f(unset)150 903
+y(ev)-5 b(aluates)41 b(to)f(0)g(when)e(referenced)h(b)m(y)g(name)h
+(without)f(using)g(the)g(parameter)h(expansion)f(syn)m(tax.)150
+1012 y(The)c(v)-5 b(alue)37 b(of)f(a)h(v)-5 b(ariable)36
+b(is)g(ev)-5 b(aluated)38 b(as)e(an)g(arithmetic)h(expression)f(when)f
+(it)h(is)g(referenced,)i(or)150 1122 y(when)31 b(a)i(v)-5
+b(ariable)33 b(whic)m(h)f(has)g(b)s(een)f(giv)m(en)j(the)e
+Fq(in)m(teger)40 b Ft(attribute)33 b(using)f(`)p Fs(declare)d(-i)p
+Ft(')i(is)i(assigned)150 1232 y(a)k(v)-5 b(alue.)58 b(A)36
+b(n)m(ull)g(v)-5 b(alue)37 b(ev)-5 b(aluates)38 b(to)f(0.)58
+b(A)36 b(shell)h(v)-5 b(ariable)36 b(need)g(not)h(ha)m(v)m(e)g(its)g
+(in)m(teger)g(attribute)150 1341 y(turned)29 b(on)h(to)i(b)s(e)d(used)h
+(in)g(an)g(expression.)275 1480 y(Constan)m(ts)41 b(with)g(a)h(leading)
+f(0)h(are)g(in)m(terpreted)f(as)g(o)s(ctal)i(n)m(um)m(b)s(ers.)72
+b(A)41 b(leading)h(`)p Fs(0x)p Ft(')f(or)g(`)p Fs(0X)p
+Ft(')150 1589 y(denotes)31 b(hexadecimal.)43 b(Otherwise,)31
+b(n)m(um)m(b)s(ers)e(tak)m(e)k(the)e(form)f([)p Fq(base)5
+b Fs(#)p Ft(])p Fq(n)p Ft(,)31 b(where)f Fq(base)36 b
+Ft(is)31 b(a)g(decimal)150 1699 y(n)m(um)m(b)s(er)26
+b(b)s(et)m(w)m(een)i(2)f(and)g(64)h(represen)m(ting)g(the)f(arithmetic)
+h(base,)h(and)d Fq(n)h Ft(is)g(a)h(n)m(um)m(b)s(er)e(in)h(that)h(base.)
+150 1809 y(If)39 b Fq(base)5 b Fs(#)40 b Ft(is)g(omitted,)j(then)d
+(base)g(10)g(is)g(used.)68 b(The)39 b(digits)i(greater)g(than)e(9)h
+(are)g(represen)m(ted)g(b)m(y)150 1918 y(the)34 b(lo)m(w)m(ercase)h
+(letters,)h(the)d(upp)s(ercase)g(letters,)i(`)p Fs(@)p
+Ft(',)g(and)e(`)p Fs(_)p Ft(',)h(in)f(that)h(order.)50
+b(If)32 b Fq(base)39 b Ft(is)34 b(less)f(than)150 2028
+y(or)i(equal)g(to)g(36,)i(lo)m(w)m(ercase)g(and)e(upp)s(ercase)e
 (letters)j(ma)m(y)g(b)s(e)e(used)g(in)m(terc)m(hangeably)i(to)g
-(represen)m(t)150 4348 y(n)m(um)m(b)s(ers)29 b(b)s(et)m(w)m(een)i(10)g
-(and)f(35.)275 4488 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
+(represen)m(t)150 2137 y(n)m(um)m(b)s(ers)29 b(b)s(et)m(w)m(een)i(10)g
+(and)f(35.)275 2276 y(Op)s(erators)44 b(are)h(ev)-5 b(aluated)46
 b(in)f(order)f(of)h(precedence.)85 b(Sub-expressions)44
-b(in)g(paren)m(theses)i(are)150 4598 y(ev)-5 b(aluated)32
+b(in)g(paren)m(theses)i(are)150 2386 y(ev)-5 b(aluated)32
 b(\014rst)d(and)h(ma)m(y)h(o)m(v)m(erride)g(the)g(precedence)g(rules)f
-(ab)s(o)m(v)m(e.)150 4871 y Fr(6.6)68 b(Aliases)275 5121
-y Fq(Aliases)34 b Ft(allo)m(w)d(a)g(string)e(to)i(b)s(e)e(substituted)g
-(for)h(a)g(w)m(ord)f(when)g(it)h(is)g(used)f(as)h(the)g(\014rst)f(w)m
-(ord)h(of)g(a)150 5230 y(simple)i(command.)45 b(The)31
+(ab)s(o)m(v)m(e.)150 2624 y Fr(6.6)68 b(Aliases)150 2784
+y Fq(Aliases)41 b Ft(allo)m(w)d(a)f(string)f(to)h(b)s(e)f(substituted)g
+(for)g(a)g(w)m(ord)g(when)g(it)h(is)f(used)f(as)i(the)g(\014rst)e(w)m
+(ord)h(of)h(a)150 2893 y(simple)32 b(command.)45 b(The)31
 b(shell)i(main)m(tains)f(a)h(list)f(of)g(aliases)i(that)e(ma)m(y)h(b)s
-(e)e(set)h(and)g(unset)f(with)h(the)150 5340 y Fs(alias)d
-Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)p eop end
-%%Page: 80 86
-TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(The)e(\014rst)f(w)m(ord)i(of)f(eac)m
-(h)i(simple)f(command,)g(if)f(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g
-(see)f(if)g(it)g(has)f(an)g(alias.)150 408 y(If)24 b(so,)i(that)g(w)m
-(ord)e(is)h(replaced)g(b)m(y)f(the)h(text)h(of)e(the)h(alias.)40
-b(The)24 b(c)m(haracters)i(`)p Fs(/)p Ft(',)h(`)p Fs($)p
-Ft(',)f(`)p Fs(`)p Ft(',)g(`)p Fs(=)p Ft(')f(and)f(an)m(y)h(of)150
-518 y(the)e(shell)g(metac)m(haracters)i(or)e(quoting)g(c)m(haracters)h
-(listed)g(ab)s(o)m(v)m(e)g(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h
-(name.)150 628 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h
-(an)m(y)e(v)-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m
-(haracters.)40 b(The)150 737 y(\014rst)35 b(w)m(ord)g(of)h(the)g
-(replacemen)m(t)i(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m
-(ord)g(that)g(is)g(iden)m(tical)i(to)e(an)150 847 y(alias)c(b)s(eing)f
-(expanded)f(is)h(not)g(expanded)f(a)h(second)g(time.)43
-b(This)30 b(means)h(that)g(one)g(ma)m(y)h(alias)g Fs(ls)e
-Ft(to)150 956 y Fs("ls)f(-F")p Ft(,)36 b(for)f(instance,)i(and)d(Bash)h
-(do)s(es)g(not)g(try)g(to)g(recursiv)m(ely)h(expand)e(the)h(replacemen)
-m(t)i(text.)150 1066 y(If)31 b(the)h(last)h(c)m(haracter)g(of)f(the)g
-(alias)h(v)-5 b(alue)32 b(is)g(a)g(space)g(or)g(tab)g(c)m(haracter,)i
-(then)d(the)h(next)g(command)150 1176 y(w)m(ord)e(follo)m(wing)i(the)e
-(alias)i(is)e(also)i(c)m(hec)m(k)m(ed)g(for)e(alias)i(expansion.)275
-1319 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f(the)g
+(e)e(set)h(and)g(unset)f(with)h(the)150 3003 y Fs(alias)d
+Ft(and)h Fs(unalias)e Ft(builtin)i(commands.)275 3142
+y(The)f(\014rst)f(w)m(ord)i(of)f(eac)m(h)i(simple)f(command,)g(if)f
+(unquoted,)g(is)h(c)m(hec)m(k)m(ed)h(to)g(see)f(if)g(it)g(has)f(an)g
+(alias.)150 3251 y(If)24 b(so,)i(that)g(w)m(ord)e(is)h(replaced)g(b)m
+(y)f(the)h(text)h(of)e(the)h(alias.)40 b(The)24 b(c)m(haracters)i(`)p
+Fs(/)p Ft(',)h(`)p Fs($)p Ft(',)f(`)p Fs(`)p Ft(',)g(`)p
+Fs(=)p Ft(')f(and)f(an)m(y)h(of)150 3361 y(the)e(shell)g(metac)m
+(haracters)i(or)e(quoting)g(c)m(haracters)h(listed)g(ab)s(o)m(v)m(e)g
+(ma)m(y)f(not)g(app)s(ear)f(in)h(an)g(alias)h(name.)150
+3470 y(The)e(replacemen)m(t)h(text)g(ma)m(y)g(con)m(tain)h(an)m(y)e(v)
+-5 b(alid)23 b(shell)f(input,)h(including)f(shell)g(metac)m(haracters.)
+40 b(The)150 3580 y(\014rst)35 b(w)m(ord)g(of)h(the)g(replacemen)m(t)i
+(text)e(is)g(tested)h(for)e(aliases,)k(but)c(a)h(w)m(ord)g(that)g(is)g
+(iden)m(tical)i(to)e(an)150 3689 y(alias)c(b)s(eing)f(expanded)f(is)h
+(not)g(expanded)f(a)h(second)g(time.)43 b(This)30 b(means)h(that)g(one)
+g(ma)m(y)h(alias)g Fs(ls)e Ft(to)150 3799 y Fs("ls)f(-F")p
+Ft(,)36 b(for)f(instance,)i(and)d(Bash)h(do)s(es)g(not)g(try)g(to)g
+(recursiv)m(ely)h(expand)e(the)h(replacemen)m(t)i(text.)150
+3909 y(If)31 b(the)h(last)h(c)m(haracter)g(of)f(the)g(alias)h(v)-5
+b(alue)32 b(is)g(a)g(space)g(or)g(tab)g(c)m(haracter,)i(then)d(the)h
+(next)g(command)150 4018 y(w)m(ord)e(follo)m(wing)i(the)e(alias)i(is)e
+(also)i(c)m(hec)m(k)m(ed)g(for)e(alias)i(expansion.)275
+4157 y(Aliases)d(are)f(created)i(and)d(listed)i(with)f(the)g
 Fs(alias)f Ft(command,)h(and)g(remo)m(v)m(ed)h(with)f(the)g
-Fs(unalias)150 1429 y Ft(command.)275 1573 y(There)44
+Fs(unalias)150 4267 y Ft(command.)275 4405 y(There)44
 b(is)h(no)g(mec)m(hanism)g(for)f(using)h(argumen)m(ts)g(in)f(the)h
 (replacemen)m(t)i(text,)i(as)d(in)e Fs(csh)p Ft(.)83
-b(If)150 1682 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
+b(If)150 4515 y(argumen)m(ts)37 b(are)h(needed,)g(a)g(shell)f(function)
 f(should)g(b)s(e)h(used)f(\(see)i(Section)g(3.3)g([Shell)f(F)-8
-b(unctions],)150 1792 y(page)31 b(14\).)275 1936 y(Aliases)i(are)h(not)
+b(unctions],)150 4624 y(page)31 b(14\).)275 4763 y(Aliases)i(are)h(not)
 e(expanded)g(when)g(the)h(shell)g(is)g(not)g(in)m(teractiv)m(e,)j
-(unless)c(the)h Fs(expand_aliases)150 2045 y Ft(shell)e(option)f(is)h
+(unless)c(the)h Fs(expand_aliases)150 4873 y Ft(shell)e(option)f(is)h
 (set)g(using)f Fs(shopt)f Ft(\(see)i(Section)g(4.3.2)h([The)e(Shopt)g
-(Builtin],)h(page)g(55\).)275 2189 y(The)38 b(rules)h(concerning)h(the)
+(Builtin],)h(page)g(55\).)275 5011 y(The)38 b(rules)h(concerning)h(the)
 f(de\014nition)g(and)g(use)g(of)g(aliases)i(are)e(somewhat)h
-(confusing.)67 b(Bash)150 2299 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
+(confusing.)67 b(Bash)150 5121 y(alw)m(a)m(ys)42 b(reads)f(at)h(least)g
 (one)f(complete)i(line)e(of)g(input)f(b)s(efore)h(executing)h(an)m(y)f
-(of)g(the)g(commands)150 2408 y(on)h(that)h(line.)77
+(of)g(the)g(commands)150 5230 y(on)h(that)h(line.)77
 b(Aliases)44 b(are)e(expanded)g(when)f(a)i(command)f(is)g(read,)k(not)c
-(when)g(it)g(is)h(executed.)150 2518 y(Therefore,)f(an)e(alias)h
+(when)g(it)g(is)h(executed.)150 5340 y(Therefore,)f(an)e(alias)h
 (de\014nition)e(app)s(earing)h(on)f(the)h(same)h(line)f(as)g(another)g
-(command)f(do)s(es)h(not)150 2628 y(tak)m(e)31 b(e\013ect)f(un)m(til)g
-(the)f(next)g(line)h(of)f(input)f(is)h(read.)41 b(The)28
-b(commands)h(follo)m(wing)i(the)e(alias)h(de\014nition)150
-2737 y(on)d(that)h(line)f(are)h(not)f(a\013ected)i(b)m(y)e(the)g(new)g
-(alias.)41 b(This)26 b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f
-(functions)150 2847 y(are)d(executed.)39 b(Aliases)24
-b(are)f(expanded)f(when)f(a)i(function)g(de\014nition)f(is)h(read,)h
-(not)f(when)e(the)i(function)150 2956 y(is)i(executed,)j(b)s(ecause)d
-(a)h(function)f(de\014nition)f(is)i(itself)g(a)f(comp)s(ound)f
-(command.)39 b(As)25 b(a)h(consequence,)150 3066 y(aliases)36
-b(de\014ned)d(in)h(a)g(function)g(are)h(not)f(a)m(v)-5
+(command)f(do)s(es)h(not)p eop end
+%%Page: 80 86
+TeXDict begin 80 85 bop 150 -116 a Ft(80)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y(tak)m(e)g(e\013ect)f(un)m(til)g(the)f
+(next)g(line)h(of)f(input)f(is)h(read.)41 b(The)28 b(commands)h(follo)m
+(wing)i(the)e(alias)h(de\014nition)150 408 y(on)d(that)h(line)f(are)h
+(not)f(a\013ected)i(b)m(y)e(the)g(new)g(alias.)41 b(This)26
+b(b)s(eha)m(vior)h(is)g(also)h(an)f(issue)g(when)f(functions)150
+518 y(are)d(executed.)39 b(Aliases)24 b(are)f(expanded)f(when)f(a)i
+(function)g(de\014nition)f(is)h(read,)h(not)f(when)e(the)i(function)150
+628 y(is)i(executed,)j(b)s(ecause)d(a)h(function)f(de\014nition)f(is)i
+(itself)g(a)f(comp)s(ound)f(command.)39 b(As)25 b(a)h(consequence,)150
+737 y(aliases)36 b(de\014ned)d(in)h(a)g(function)g(are)h(not)f(a)m(v)-5
 b(ailable)37 b(un)m(til)d(after)h(that)g(function)f(is)g(executed.)53
-b(T)-8 b(o)35 b(b)s(e)150 3176 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)
-j(de\014nitions)e(on)g(a)h(separate)g(line,)i(and)d(do)g(not)g(use)g
-Fs(alias)f Ft(in)h(comp)s(ound)150 3285 y(commands.)275
-3429 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
+b(T)-8 b(o)35 b(b)s(e)150 847 y(safe,)41 b(alw)m(a)m(ys)f(put)d(alias)j
+(de\014nitions)e(on)g(a)h(separate)g(line,)i(and)d(do)g(not)g(use)g
+Fs(alias)f Ft(in)h(comp)s(ound)150 956 y(commands.)275
+1094 y(F)-8 b(or)31 b(almost)g(ev)m(ery)g(purp)s(ose,)e(shell)i
 (functions)f(are)g(preferred)g(o)m(v)m(er)h(aliases.)150
-3710 y Fr(6.7)68 b(Arra)l(ys)275 3963 y Ft(Bash)39 b(pro)m(vides)h
-(one-dimensional)g(indexed)f(and)g(asso)s(ciativ)m(e)j(arra)m(y)f(v)-5
-b(ariables.)68 b(An)m(y)40 b(v)-5 b(ariable)150 4073
-y(ma)m(y)44 b(b)s(e)g(used)f(as)h(an)g(indexed)f(arra)m(y;)51
-b(the)44 b Fs(declare)e Ft(builtin)i(will)g(explicitly)h(declare)g(an)f
-(arra)m(y)-8 b(.)150 4182 y(There)31 b(is)h(no)g(maxim)m(um)g(limit)g
-(on)g(the)g(size)h(of)f(an)f(arra)m(y)-8 b(,)34 b(nor)d(an)m(y)h
-(requiremen)m(t)g(that)h(mem)m(b)s(ers)e(b)s(e)150 4292
-y(indexed)k(or)h(assigned)g(con)m(tiguously)-8 b(.)59
-b(Indexed)35 b(arra)m(ys)h(are)g(referenced)g(using)f(in)m(tegers)i
-(\(including)150 4402 y(arithmetic)44 b(expressions)f(\(see)h(Section)g
-(6.5)g([Shell)f(Arithmetic],)k(page)d(78\))g(and)e(are)i(zero-based;)
-150 4511 y(asso)s(ciativ)m(e)33 b(arra)m(ys)e(use)f(arbitrary)g
-(strings.)275 4655 y(An)c(indexed)h(arra)m(y)h(is)f(created)h
+1332 y Fr(6.7)68 b(Arra)l(ys)150 1491 y Ft(Bash)33 b(pro)m(vides)g
+(one-dimensional)g(indexed)f(and)h(asso)s(ciativ)m(e)i(arra)m(y)e(v)-5
+b(ariables.)49 b(An)m(y)33 b(v)-5 b(ariable)33 b(ma)m(y)150
+1601 y(b)s(e)e(used)h(as)g(an)g(indexed)f(arra)m(y;)j(the)e
+Fs(declare)e Ft(builtin)h(will)i(explicitly)g(declare)g(an)f(arra)m(y)
+-8 b(.)46 b(There)32 b(is)150 1710 y(no)h(maxim)m(um)g(limit)h(on)f
+(the)g(size)h(of)g(an)f(arra)m(y)-8 b(,)35 b(nor)d(an)m(y)i(requiremen)
+m(t)f(that)h(mem)m(b)s(ers)e(b)s(e)g(indexed)150 1820
+y(or)26 b(assigned)h(con)m(tiguously)-8 b(.)41 b(Indexed)25
+b(arra)m(ys)i(are)f(referenced)g(using)g(in)m(tegers)i(\(including)e
+(arithmetic)150 1929 y(expressions)41 b(\(see)h(Section)g(6.5)h([Shell)
+e(Arithmetic],)46 b(page)c(78\))g(and)f(are)g(zero-based;)48
+b(asso)s(ciativ)m(e)150 2039 y(arra)m(ys)31 b(use)f(arbitrary)g
+(strings.)275 2177 y(An)c(indexed)h(arra)m(y)h(is)f(created)h
 (automatically)j(if)c(an)m(y)g(v)-5 b(ariable)28 b(is)g(assigned)f(to)h
-(using)f(the)g(syn)m(tax)390 4799 y Fs(name[)p Fj(subscript)11
-b Fs(]=)p Fj(value)150 4943 y Ft(The)25 b Fq(subscript)g
+(using)f(the)g(syn)m(tax)390 2315 y Fs(name[)p Fi(subscript)11
+b Fs(]=)p Fi(value)150 2452 y Ft(The)25 b Fq(subscript)g
 Ft(is)h(treated)g(as)f(an)g(arithmetic)h(expression)f(that)h(m)m(ust)f
 (ev)-5 b(aluate)27 b(to)e(a)h(n)m(um)m(b)s(er)e(greater)150
-5052 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
+2562 y(than)30 b(or)g(equal)h(to)g(zero.)42 b(T)-8 b(o)31
 b(explicitly)h(declare)f(an)f(arra)m(y)-8 b(,)32 b(use)390
-5196 y Fs(declare)46 b(-a)h Fj(name)150 5340 y Ft(The)30
-b(syn)m(tax)p eop end
-%%Page: 81 87
-TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(81)390 299 y Fs(declare)46
-b(-a)h Fj(name)11 b Fs([)p Fj(subscript)g Fs(])150 431
-y Ft(is)30 b(also)i(accepted;)g(the)e Fq(subscript)h
-Ft(is)g(ignored.)275 564 y(Asso)s(ciativ)m(e)h(arra)m(ys)f(are)g
-(created)g(using)390 696 y Fs(declare)46 b(-A)h Fj(name)p
-Fs(.)275 829 y Ft(A)m(ttributes)f(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g
-(for)h(an)g(arra)m(y)g(v)-5 b(ariable)47 b(using)e(the)h
-Fs(declare)e Ft(and)h Fs(readonly)150 938 y Ft(builtins.)40
-b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g(mem)m(b)s(ers)f(of)g
-(an)h(arra)m(y)-8 b(.)275 1071 y(Arra)m(ys)30 b(are)h(assigned)f(to)h
-(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g(the)f(form)390
-1203 y Fs(name=\(value)p Fj(1)55 b Fs(...)47 b(value)p
-Fj(n)11 b Fs(\))150 1335 y Ft(where)37 b(eac)m(h)j Fq(v)-5
-b(alue)43 b Ft(is)38 b(of)g(the)g(form)g Fs([)p Fj(subscript)11
-b Fs(]=)p Fq(string)p Ft(.)60 b(Indexed)37 b(arra)m(y)h(assignmen)m(ts)
-h(do)f(not)150 1445 y(require)c(the)g(brac)m(k)m(et)h(and)e(subscript.)
-50 b(When)34 b(assigning)g(to)g(indexed)g(arra)m(ys,)h(if)f(the)g
-(optional)h(sub-)150 1555 y(script)c(is)h(supplied,)f(that)h(index)f
-(is)h(assigned)g(to;)h(otherwise)f(the)f(index)h(of)f(the)h(elemen)m(t)
-h(assigned)f(is)150 1664 y(the)f(last)g(index)f(assigned)g(to)h(b)m(y)g
-(the)f(statemen)m(t)i(plus)e(one.)41 b(Indexing)30 b(starts)g(at)i
-(zero.)275 1797 y(When)e(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j
-(arra)m(y)-8 b(,)32 b(the)e(subscript)f(is)i(required.)275
-1929 y(This)f(syn)m(tax)j(is)e(also)i(accepted)g(b)m(y)f(the)f
-Fs(declare)f Ft(builtin.)44 b(Individual)31 b(arra)m(y)h(elemen)m(ts)h
-(ma)m(y)g(b)s(e)150 2039 y(assigned)e(to)g(using)f(the)g
-Fs(name[)p Fq(subscript)r Fs(]=)p Fq(v)-5 b(alue)33 b
-Ft(syn)m(tax)e(in)m(tro)s(duced)f(ab)s(o)m(v)m(e.)275
-2171 y(An)m(y)j(elemen)m(t)i(of)f(an)f(arra)m(y)h(ma)m(y)g(b)s(e)f
-(referenced)g(using)g Fs(${name[)p Fq(subscript)r Fs(]})p
-Ft(.)46 b(The)33 b(braces)h(are)150 2281 y(required)28
+2700 y Fs(declare)46 b(-a)h Fi(name)150 2838 y Ft(The)30
+b(syn)m(tax)390 2976 y Fs(declare)46 b(-a)h Fi(name)11
+b Fs([)p Fi(subscript)g Fs(])150 3113 y Ft(is)30 b(also)i(accepted;)g
+(the)e Fq(subscript)h Ft(is)g(ignored.)275 3251 y(Asso)s(ciativ)m(e)h
+(arra)m(ys)f(are)g(created)g(using)390 3389 y Fs(declare)46
+b(-A)h Fi(name)11 b Fs(.)275 3527 y Ft(A)m(ttributes)46
+b(ma)m(y)h(b)s(e)e(sp)s(eci\014ed)g(for)h(an)g(arra)m(y)g(v)-5
+b(ariable)47 b(using)e(the)h Fs(declare)e Ft(and)h Fs(readonly)150
+3636 y Ft(builtins.)40 b(Eac)m(h)31 b(attribute)g(applies)g(to)g(all)g
+(mem)m(b)s(ers)f(of)g(an)h(arra)m(y)-8 b(.)275 3774 y(Arra)m(ys)30
+b(are)h(assigned)f(to)h(using)f(comp)s(ound)f(assignmen)m(ts)i(of)g
+(the)f(form)390 3912 y Fs(name=\(value)p Fi(1)55 b Fs(...)47
+b(value)p Fi(n)11 b Fs(\))150 4050 y Ft(where)37 b(eac)m(h)i
+Fq(v)-5 b(alue)42 b Ft(is)c(of)g(the)f(form)g Fs([)p
+Fi(subscript)11 b Fs(]=)p Fq(string)d Ft(.)58 b(Indexed)36
+b(arra)m(y)i(assignmen)m(ts)g(do)g(not)150 4159 y(require)c(the)g(brac)
+m(k)m(et)h(and)e(subscript.)50 b(When)34 b(assigning)g(to)g(indexed)g
+(arra)m(ys,)h(if)f(the)g(optional)h(sub-)150 4269 y(script)c(is)h
+(supplied,)f(that)h(index)f(is)h(assigned)g(to;)h(otherwise)f(the)f
+(index)h(of)f(the)h(elemen)m(t)h(assigned)f(is)150 4379
+y(the)f(last)g(index)f(assigned)g(to)h(b)m(y)g(the)f(statemen)m(t)i
+(plus)e(one.)41 b(Indexing)30 b(starts)g(at)i(zero.)275
+4516 y(When)e(assigning)h(to)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
+b(,)32 b(the)e(subscript)f(is)i(required.)275 4654 y(This)f(syn)m(tax)j
+(is)e(also)i(accepted)g(b)m(y)f(the)f Fs(declare)f Ft(builtin.)44
+b(Individual)31 b(arra)m(y)h(elemen)m(ts)h(ma)m(y)g(b)s(e)150
+4764 y(assigned)e(to)g(using)f(the)g Fs(name[)p Fq(subscript)r
+Fs(]=)p Fq(v)-5 b(alue)33 b Ft(syn)m(tax)e(in)m(tro)s(duced)f(ab)s(o)m
+(v)m(e.)275 4902 y(An)m(y)j(elemen)m(t)i(of)f(an)f(arra)m(y)h(ma)m(y)g
+(b)s(e)f(referenced)g(using)g Fs(${name[)p Fq(subscript)r
+Fs(]})p Ft(.)46 b(The)33 b(braces)h(are)150 5011 y(required)28
 b(to)j(a)m(v)m(oid)f(con\015icts)g(with)f(the)h(shell's)f(\014lename)h
 (expansion)f(op)s(erators.)41 b(If)28 b(the)i Fq(subscript)g
-Ft(is)150 2390 y(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)f(the)h(w)m
-(ord)f(expands)f(to)i(all)g(mem)m(b)s(ers)e(of)i(the)f(arra)m(y)h
-Fq(name)p Ft(.)40 b(These)29 b(subscripts)f(di\013er)h(only)150
-2500 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
+Ft(is)150 5121 y(`)p Fs(@)p Ft(')f(or)g(`)p Fs(*)p Ft(',)g(the)g(w)m
+(ord)g(expands)f(to)i(all)f(mem)m(b)s(ers)f(of)h(the)g(arra)m(y)h
+Fq(name)5 b Ft(.)40 b(These)29 b(subscripts)e(di\013er)i(only)150
+5230 y(when)36 b(the)g(w)m(ord)g(app)s(ears)g(within)g(double)g
 (quotes.)60 b(If)36 b(the)h(w)m(ord)f(is)g(double-quoted,)j
-Fs(${name[*]})150 2609 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f
+Fs(${name[*]})150 5340 y Ft(expands)20 b(to)h(a)g(single)g(w)m(ord)f
 (with)h(the)g(v)-5 b(alue)21 b(of)f(eac)m(h)i(arra)m(y)f(mem)m(b)s(er)f
-(separated)h(b)m(y)g(the)f(\014rst)g(c)m(haracter)150
-2719 y(of)38 b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c
-Fs(${name[@]})e Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f
-Fq(name)43 b Ft(to)c(a)f(separate)h(w)m(ord.)150 2829
-y(When)32 b(there)h(are)f(no)g(arra)m(y)h(mem)m(b)s(ers,)f
-Fs(${name[@]})e Ft(expands)h(to)i(nothing.)47 b(If)31
-b(the)i(double-quoted)150 2938 y(expansion)39 b(o)s(ccurs)h(within)f(a)
-h(w)m(ord,)i(the)d(expansion)h(of)g(the)f(\014rst)g(parameter)h(is)g
-(joined)f(with)h(the)150 3048 y(b)s(eginning)j(part)h(of)g(the)g
-(original)h(w)m(ord,)j(and)43 b(the)h(expansion)g(of)g(the)g(last)h
-(parameter)f(is)g(joined)150 3157 y(with)35 b(the)g(last)h(part)f(of)g
-(the)g(original)h(w)m(ord.)55 b(This)34 b(is)h(analogous)h(to)g(the)f
-(expansion)g(of)g(the)g(sp)s(ecial)150 3267 y(parameters)28
-b(`)p Fs(@)p Ft(')g(and)f(`)p Fs(*)p Ft('.)39 b Fs(${#name[)p
-Fq(subscript)r Fs(]})24 b Ft(expands)j(to)h(the)g(length)g(of)f
-Fs(${name[)p Fq(subscript)r Fs(]})p Ft(.)150 3377 y(If)j
-Fq(subscript)i Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p
-Ft(',)g(the)g(expansion)g(is)g(the)g(n)m(um)m(b)s(er)e(of)i(elemen)m
-(ts)h(in)f(the)g(arra)m(y)-8 b(.)42 b(Referencing)150
-3486 y(an)30 b(arra)m(y)h(v)-5 b(ariable)31 b(without)g(a)f(subscript)g
-(is)g(equiv)-5 b(alen)m(t)32 b(to)f(referencing)g(with)f(a)g(subscript)
-g(of)g(0.)275 3619 y(The)i Fs(unset)g Ft(builtin)h(is)g(used)g(to)h
-(destro)m(y)g(arra)m(ys.)50 b Fs(unset)31 b Fq(name)5
-b Ft([)p Fq(subscript)r Ft(])33 b(destro)m(ys)h(the)f(arra)m(y)150
-3728 y(elemen)m(t)j(at)e(index)g Fq(subscript)p Ft(.)50
-b(Care)34 b(m)m(ust)g(b)s(e)g(tak)m(en)h(to)g(a)m(v)m(oid)g(un)m(w)m
-(an)m(ted)g(side)f(e\013ects)h(caused)f(b)m(y)150 3838
-y(\014lename)39 b(generation.)68 b Fs(unset)37 b Fq(name)p
-Ft(,)k(where)e Fq(name)44 b Ft(is)39 b(an)f(arra)m(y)-8
-b(,)43 b(remo)m(v)m(es)d(the)f(en)m(tire)h(arra)m(y)-8
-b(.)67 b(A)150 3947 y(subscript)29 b(of)i(`)p Fs(*)p
+(separated)h(b)m(y)g(the)f(\014rst)g(c)m(haracter)p eop
+end
+%%Page: 81 87
+TeXDict begin 81 86 bop 150 -116 a Ft(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(81)150 299 y(of)38
+b(the)g Fs(IFS)f Ft(v)-5 b(ariable,)41 b(and)c Fs(${name[@]})e
+Ft(expands)i(eac)m(h)i(elemen)m(t)g(of)f Fq(name)43 b
+Ft(to)c(a)f(separate)h(w)m(ord.)150 408 y(When)32 b(there)h(are)f(no)g
+(arra)m(y)h(mem)m(b)s(ers,)f Fs(${name[@]})e Ft(expands)h(to)i
+(nothing.)47 b(If)31 b(the)i(double-quoted)150 518 y(expansion)39
+b(o)s(ccurs)h(within)f(a)h(w)m(ord,)i(the)d(expansion)h(of)g(the)f
+(\014rst)g(parameter)h(is)g(joined)f(with)h(the)150 628
+y(b)s(eginning)j(part)h(of)g(the)g(original)h(w)m(ord,)j(and)43
+b(the)h(expansion)g(of)g(the)g(last)h(parameter)f(is)g(joined)150
+737 y(with)35 b(the)g(last)h(part)f(of)g(the)g(original)h(w)m(ord.)55
+b(This)34 b(is)h(analogous)h(to)g(the)f(expansion)g(of)g(the)g(sp)s
+(ecial)150 847 y(parameters)28 b(`)p Fs(@)p Ft(')g(and)f(`)p
+Fs(*)p Ft('.)39 b Fs(${#name[)p Fq(subscript)r Fs(]})24
+b Ft(expands)j(to)h(the)g(length)g(of)f Fs(${name[)p
+Fq(subscript)r Fs(]})p Ft(.)150 956 y(If)j Fq(subscript)i
+Ft(is)f(`)p Fs(@)p Ft(')f(or)h(`)p Fs(*)p Ft(',)g(the)g(expansion)g(is)
+g(the)g(n)m(um)m(b)s(er)e(of)i(elemen)m(ts)h(in)f(the)g(arra)m(y)-8
+b(.)42 b(Referencing)150 1066 y(an)30 b(arra)m(y)h(v)-5
+b(ariable)31 b(without)g(a)f(subscript)g(is)g(equiv)-5
+b(alen)m(t)32 b(to)f(referencing)g(with)f(a)g(subscript)g(of)g(0.)275
+1202 y(The)i Fs(unset)g Ft(builtin)h(is)g(used)g(to)h(destro)m(y)g
+(arra)m(ys.)50 b Fs(unset)31 b Fq(name)5 b Ft([)p Fq(subscript)r
+Ft(])33 b(destro)m(ys)h(the)f(arra)m(y)150 1312 y(elemen)m(t)i(at)g
+(index)f Fq(subscript)r Ft(.)50 b(Care)34 b(m)m(ust)f(b)s(e)h(tak)m(en)
+h(to)f(a)m(v)m(oid)i(un)m(w)m(an)m(ted)e(side)g(e\013ects)h(caused)f(b)
+m(y)150 1421 y(\014lename)39 b(generation.)66 b Fs(unset)38
+b Fq(name)5 b Ft(,)41 b(where)d Fq(name)43 b Ft(is)c(an)g(arra)m(y)-8
+b(,)41 b(remo)m(v)m(es)f(the)f(en)m(tire)h(arra)m(y)-8
+b(.)66 b(A)150 1531 y(subscript)29 b(of)i(`)p Fs(*)p
 Ft(')f(or)h(`)p Fs(@)p Ft(')f(also)h(remo)m(v)m(es)h(the)f(en)m(tire)g
-(arra)m(y)-8 b(.)275 4080 y(The)41 b Fs(declare)p Ft(,)i
+(arra)m(y)-8 b(.)275 1667 y(The)41 b Fs(declare)p Ft(,)i
 Fs(local)p Ft(,)h(and)d Fs(readonly)f Ft(builtins)h(eac)m(h)j(accept)f
 (a)f(`)p Fs(-a)p Ft(')g(option)h(to)f(sp)s(ecify)g(an)150
-4189 y(indexed)34 b(arra)m(y)h(and)f(a)h(`)p Fs(-A)p
+1776 y(indexed)34 b(arra)m(y)h(and)f(a)h(`)p Fs(-A)p
 Ft(')g(option)g(to)g(sp)s(ecify)g(an)f(asso)s(ciativ)m(e)j(arra)m(y)-8
 b(.)55 b(The)34 b Fs(read)f Ft(builtin)i(accepts)150
-4299 y(a)h(`)p Fs(-a)p Ft(')f(option)h(to)g(assign)g(a)f(list)h(of)g(w)
+1886 y(a)h(`)p Fs(-a)p Ft(')f(option)h(to)g(assign)g(a)f(list)h(of)g(w)
 m(ords)f(read)g(from)g(the)h(standard)e(input)h(to)h(an)f(arra)m(y)-8
-b(,)38 b(and)d(can)150 4408 y(read)c(v)-5 b(alues)31
+b(,)38 b(and)d(can)150 1995 y(read)c(v)-5 b(alues)31
 b(from)f(the)h(standard)f(input)g(in)m(to)i(individual)e(arra)m(y)h
 (elemen)m(ts.)44 b(The)30 b Fs(set)g Ft(and)g Fs(declare)150
-4518 y Ft(builtins)g(displa)m(y)g(arra)m(y)h(v)-5 b(alues)31
+2105 y Ft(builtins)g(displa)m(y)g(arra)m(y)h(v)-5 b(alues)31
 b(in)f(a)h(w)m(a)m(y)g(that)g(allo)m(ws)h(them)e(to)h(b)s(e)f(reused)g
-(as)g(input.)150 4769 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)275
-5011 y Ft(The)26 b(directory)g(stac)m(k)i(is)f(a)g(list)g(of)g(recen)m
-(tly-visited)h(directories.)41 b(The)26 b Fs(pushd)f
-Ft(builtin)h(adds)g(direc-)150 5121 y(tories)f(to)f(the)h(stac)m(k)g
-(as)f(it)h(c)m(hanges)f(the)h(curren)m(t)e(directory)-8
-b(,)27 b(and)c(the)h Fs(popd)f Ft(builtin)g(remo)m(v)m(es)j(sp)s
-(eci\014ed)150 5230 y(directories)j(from)f(the)h(stac)m(k)h(and)d(c)m
-(hanges)j(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m
-(v)m(ed.)41 b(The)150 5340 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h
-(the)f(con)m(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)p
-eop end
+(as)g(input.)150 2340 y Fr(6.8)68 b(The)45 b(Directory)g(Stac)l(k)150
+2499 y Ft(The)21 b(directory)h(stac)m(k)h(is)e(a)h(list)g(of)f(recen)m
+(tly-visited)j(directories.)39 b(The)20 b Fs(pushd)g
+Ft(builtin)h(adds)g(directories)150 2609 y(to)42 b(the)f(stac)m(k)i(as)
+e(it)h(c)m(hanges)g(the)f(curren)m(t)g(directory)-8 b(,)45
+b(and)40 b(the)i Fs(popd)e Ft(builtin)g(remo)m(v)m(es)j(sp)s(eci\014ed)
+150 2718 y(directories)29 b(from)f(the)h(stac)m(k)h(and)d(c)m(hanges)j
+(the)e(curren)m(t)g(directory)h(to)g(the)g(directory)f(remo)m(v)m(ed.)
+41 b(The)150 2828 y Fs(dirs)29 b Ft(builtin)h(displa)m(ys)h(the)f(con)m
+(ten)m(ts)i(of)f(the)f(directory)h(stac)m(k.)275 2964
+y(The)k(con)m(ten)m(ts)i(of)f(the)h(directory)f(stac)m(k)h(are)f(also)h
+(visible)g(as)f(the)g(v)-5 b(alue)36 b(of)g(the)g Fs(DIRSTACK)e
+Ft(shell)150 3073 y(v)-5 b(ariable.)150 3274 y Fj(6.8.1)63
+b(Directory)40 b(Stac)m(k)g(Builtins)150 3447 y Fs(dirs)870
+3582 y(dirs)47 b([+)p Fi(N)57 b Fs(|)48 b(-)p Fi(N)11
+b Fs(])46 b([-clpv])630 3717 y Ft(Displa)m(y)35 b(the)f(list)g(of)g
+(curren)m(tly)g(remem)m(b)s(ered)f(directories.)51 b(Directories)36
+b(are)e(added)f(to)630 3827 y(the)28 b(list)h(with)f(the)g
+Fs(pushd)f Ft(command;)i(the)f Fs(popd)f Ft(command)h(remo)m(v)m(es)h
+(directories)g(from)630 3936 y(the)i(list.)630 4097 y
+Fs(+)p Fi(N)384 b Ft(Displa)m(ys)23 b(the)f Fq(N)10 b
+Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h(left)g(of)g(the)g
+(list)g(prin)m(ted)1110 4207 y(b)m(y)30 b Fs(dirs)f Ft(when)h(in)m(v)m
+(ok)m(ed)i(without)e(options\),)h(starting)g(with)g(zero.)630
+4368 y Fs(-)p Fi(N)384 b Ft(Displa)m(ys)47 b(the)g Fq(N)10
+b Ft(th)46 b(directory)h(\(coun)m(ting)g(from)f(the)g(righ)m(t)h(of)g
+(the)f(list)1110 4477 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g
+Ft(when)f(in)m(v)m(ok)m(ed)j(without)f(options\),)h(starting)g(with)e
+(zero.)630 4638 y Fs(-c)384 b Ft(Clears)31 b(the)f(directory)h(stac)m
+(k)h(b)m(y)e(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630
+4799 y Fs(-l)384 b Ft(Pro)s(duces)30 b(a)i(longer)g(listing;)h(the)f
+(default)f(listing)i(format)e(uses)g(a)h(tilde)g(to)1110
+4909 y(denote)f(the)f(home)h(directory)-8 b(.)630 5070
+y Fs(-p)384 b Ft(Causes)30 b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h
+(directory)g(stac)m(k)h(with)e(one)g(en)m(try)h(p)s(er)e(line.)630
+5230 y Fs(-v)384 b Ft(Causes)36 b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g
+(directory)h(stac)m(k)h(with)e(one)h(en)m(try)f(p)s(er)f(line,)1110
+5340 y(pre\014xing)30 b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i
+(the)f(stac)m(k.)p eop end
 %%Page: 82 88
 TeXDict begin 82 87 bop 150 -116 a Ft(82)2572 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(The)k(con)m(ten)m(ts)i(of)f(the)h
-(directory)f(stac)m(k)h(are)f(also)h(visible)g(as)f(the)g(v)-5
-b(alue)36 b(of)g(the)g Fs(DIRSTACK)e Ft(shell)150 408
-y(v)-5 b(ariable.)150 641 y Fk(6.8.1)63 b(Directory)40
-b(Stac)m(k)g(Builtins)150 887 y Fs(dirs)870 1024 y(dirs)47
-b([+)p Fj(N)57 b Fs(|)48 b(-)p Fj(N)11 b Fs(])46 b([-clpv])630
-1160 y Ft(Displa)m(y)35 b(the)f(list)g(of)g(curren)m(tly)g(remem)m(b)s
-(ered)f(directories.)51 b(Directories)36 b(are)e(added)f(to)630
-1270 y(the)28 b(list)h(with)f(the)g Fs(pushd)f Ft(command;)i(the)f
-Fs(popd)f Ft(command)h(remo)m(v)m(es)h(directories)g(from)630
-1379 y(the)i(list.)630 1543 y Fs(+)p Fj(N)384 b Ft(Displa)m(ys)23
-b(the)f Fq(N)10 b Ft(th)21 b(directory)h(\(coun)m(ting)h(from)e(the)h
-(left)g(of)g(the)g(list)g(prin)m(ted)1110 1653 y(b)m(y)30
-b Fs(dirs)f Ft(when)h(in)m(v)m(ok)m(ed)i(without)e(options\),)h
-(starting)g(with)g(zero.)630 1816 y Fs(-)p Fj(N)384 b
-Ft(Displa)m(ys)47 b(the)g Fq(N)10 b Ft(th)46 b(directory)h(\(coun)m
-(ting)g(from)f(the)g(righ)m(t)h(of)g(the)f(list)1110
-1926 y(prin)m(ted)25 b(b)m(y)g Fs(dirs)g Ft(when)f(in)m(v)m(ok)m(ed)j
-(without)f(options\),)h(starting)g(with)e(zero.)630 2089
-y Fs(-c)384 b Ft(Clears)31 b(the)f(directory)h(stac)m(k)h(b)m(y)e
-(deleting)h(all)h(of)e(the)h(elemen)m(ts.)630 2253 y
-Fs(-l)384 b Ft(Pro)s(duces)30 b(a)i(longer)g(listing;)h(the)f(default)f
-(listing)i(format)e(uses)g(a)h(tilde)g(to)1110 2362 y(denote)f(the)f
-(home)h(directory)-8 b(.)630 2526 y Fs(-p)384 b Ft(Causes)30
-b Fs(dirs)f Ft(to)i(prin)m(t)f(the)h(directory)g(stac)m(k)h(with)e(one)
-g(en)m(try)h(p)s(er)e(line.)630 2689 y Fs(-v)384 b Ft(Causes)36
-b Fs(dirs)f Ft(to)i(prin)m(t)f(the)g(directory)h(stac)m(k)h(with)e(one)
-h(en)m(try)f(p)s(er)f(line,)1110 2799 y(pre\014xing)30
-b(eac)m(h)h(en)m(try)g(with)f(its)h(index)e(in)i(the)f(stac)m(k.)150
-2963 y Fs(popd)870 3099 y(popd)47 b([+)p Fj(N)57 b Fs(|)48
-b(-)p Fj(N)11 b Fs(])46 b([-n])630 3236 y Ft(Remo)m(v)m(e)26
-b(the)e(top)g(en)m(try)h(from)e(the)h(directory)h(stac)m(k,)i(and)c
-Fs(cd)h Ft(to)h(the)f(new)f(top)i(directory)-8 b(.)630
-3345 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m(en,)h
-Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)g(stac)
-m(k)630 3455 y(and)f(p)s(erforms)e(a)j Fs(cd)f Ft(to)h(the)f(new)g(top)
-h(directory)-8 b(.)44 b(The)31 b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)
-f(from)630 3565 y(0)d(starting)g(at)g(the)g(\014rst)f(directory)h
-(listed)g(with)f Fs(dirs)p Ft(;)h(i.e.,)i Fs(popd)c Ft(is)i(equiv)-5
-b(alen)m(t)28 b(to)f Fs(popd)630 3674 y(+0)p Ft(.)630
-3838 y Fs(+)p Fj(N)384 b Ft(Remo)m(v)m(es)22 b(the)f
-Fq(N)10 b Ft(th)20 b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h
-(of)g(the)f(list)h(prin)m(ted)1110 3947 y(b)m(y)30 b
-Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630 4111 y
-Fs(-)p Fj(N)384 b Ft(Remo)m(v)m(es)46 b(the)g Fq(N)10
-b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g(righ)m(t)g(of)g
-(the)g(list)1110 4220 y(prin)m(ted)30 b(b)m(y)g Fs(dirs)p
-Ft(\),)g(starting)h(with)f(zero.)630 4384 y Fs(-n)384
-b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g(directory)g(when)e
-(remo)m(ving)j(directo-)1110 4494 y(ries)f(from)g(the)h(stac)m(k,)h(so)
-f(that)g(only)f(the)h(stac)m(k)g(is)g(manipulated.)150
-4684 y Fs(pushd)870 4821 y(pushd)46 b([-n])h([+)p Fj(N)57
-b Fs(|)48 b Fj(-N)58 b Fs(|)47 b Fj(dir)57 b Fs(])630
-4957 y Ft(Sa)m(v)m(e)30 b(the)e(curren)m(t)g(directory)h(on)f(the)h
-(top)f(of)h(the)f(directory)h(stac)m(k)h(and)e(then)g
-Fs(cd)f Ft(to)i Fq(dir)p Ft(.)630 5067 y(With)i(no)f(argumen)m(ts,)h
-Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m(o)h(directories.)630
-5230 y Fs(-n)384 b Ft(Suppresses)26 b(the)i(normal)h(c)m(hange)g(of)f
-(directory)h(when)e(adding)h(directories)1110 5340 y(to)j(the)g(stac)m
-(k,)h(so)e(that)h(only)g(the)f(stac)m(k)i(is)f(manipulated.)p
-eop end
-%%Page: 83 89
-TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(83)630 299 y Fs(+)p
-Fj(N)384 b Ft(Brings)29 b(the)f Fq(N)10 b Ft(th)29 b(directory)g
-(\(coun)m(ting)h(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
-408 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)f
-(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
-518 y(stac)m(k.)630 678 y Fs(-)p Fj(N)384 b Ft(Brings)23
+b(Reference)g(Man)m(ual)150 299 y Fs(popd)870 434 y(popd)47
+b([+)p Fi(N)57 b Fs(|)48 b(-)p Fi(N)11 b Fs(])46 b([-n])630
+570 y Ft(Remo)m(v)m(e)26 b(the)e(top)g(en)m(try)h(from)e(the)h
+(directory)h(stac)m(k,)i(and)c Fs(cd)h Ft(to)h(the)f(new)f(top)i
+(directory)-8 b(.)630 679 y(When)32 b(no)g(argumen)m(ts)h(are)g(giv)m
+(en,)h Fs(popd)d Ft(remo)m(v)m(es)j(the)f(top)f(directory)h(from)f(the)
+g(stac)m(k)630 789 y(and)f(p)s(erforms)e(a)j Fs(cd)f
+Ft(to)h(the)f(new)g(top)h(directory)-8 b(.)44 b(The)31
+b(elemen)m(ts)i(are)e(n)m(um)m(b)s(ered)f(from)630 899
+y(0)d(starting)g(at)g(the)g(\014rst)f(directory)h(listed)g(with)f
+Fs(dirs)p Ft(;)h(i.e.,)i Fs(popd)c Ft(is)i(equiv)-5 b(alen)m(t)28
+b(to)f Fs(popd)630 1008 y(+0)p Ft(.)630 1170 y Fs(+)p
+Fi(N)384 b Ft(Remo)m(v)m(es)22 b(the)f Fq(N)10 b Ft(th)20
+b(directory)g(\(coun)m(ting)i(from)e(the)g(left)h(of)g(the)f(list)h
+(prin)m(ted)1110 1279 y(b)m(y)30 b Fs(dirs)p Ft(\),)g(starting)h(with)f
+(zero.)630 1441 y Fs(-)p Fi(N)384 b Ft(Remo)m(v)m(es)46
+b(the)g Fq(N)10 b Ft(th)44 b(directory)h(\(coun)m(ting)h(from)f(the)g
+(righ)m(t)g(of)g(the)g(list)1110 1550 y(prin)m(ted)30
+b(b)m(y)g Fs(dirs)p Ft(\),)g(starting)h(with)f(zero.)630
+1711 y Fs(-n)384 b Ft(Suppresses)27 b(the)j(normal)g(c)m(hange)g(of)g
+(directory)g(when)e(remo)m(ving)j(directo-)1110 1821
+y(ries)f(from)g(the)h(stac)m(k,)h(so)f(that)g(only)f(the)h(stac)m(k)g
+(is)g(manipulated.)150 1982 y Fs(pushd)870 2118 y(pushd)46
+b([-n])h([+)p Fi(N)57 b Fs(|)48 b Fi(-N)58 b Fs(|)47
+b Fi(dir)57 b Fs(])630 2253 y Ft(Sa)m(v)m(e)29 b(the)f(curren)m(t)g
+(directory)g(on)g(the)g(top)g(of)g(the)g(directory)h(stac)m(k)g(and)e
+(then)h Fs(cd)f Ft(to)i Fq(dir)7 b Ft(.)630 2363 y(With)31
+b(no)f(argumen)m(ts,)h Fs(pushd)e Ft(exc)m(hanges)j(the)e(top)h(t)m(w)m
+(o)h(directories.)630 2524 y Fs(-n)384 b Ft(Suppresses)26
+b(the)i(normal)h(c)m(hange)g(of)f(directory)h(when)e(adding)h
+(directories)1110 2634 y(to)j(the)g(stac)m(k,)h(so)e(that)h(only)g(the)
+f(stac)m(k)i(is)f(manipulated.)630 2795 y Fs(+)p Fi(N)384
+b Ft(Brings)29 b(the)f Fq(N)10 b Ft(th)29 b(directory)g(\(coun)m(ting)h
+(from)e(the)g(left)i(of)e(the)h(list)g(prin)m(ted)1110
+2905 y(b)m(y)34 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)
+f(top)g(of)h(the)f(list)h(b)m(y)f(rotating)i(the)1110
+3015 y(stac)m(k.)630 3176 y Fs(-)p Fi(N)384 b Ft(Brings)23
 b(the)g Fq(N)10 b Ft(th)23 b(directory)h(\(coun)m(ting)g(from)e(the)i
-(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 788 y(b)m(y)34
+(righ)m(t)f(of)g(the)h(list)f(prin)m(ted)1110 3285 y(b)m(y)34
 b Fs(dirs)p Ft(,)g(starting)h(with)f(zero\))i(to)f(the)f(top)g(of)h
-(the)f(list)h(b)m(y)f(rotating)i(the)1110 897 y(stac)m(k.)630
-1057 y Fj(dir)336 b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g
+(the)f(list)h(b)m(y)f(rotating)i(the)1110 3395 y(stac)m(k.)630
+3556 y Fi(dir)336 b Ft(Mak)m(es)36 b(the)f(curren)m(t)g(w)m(orking)g
 (directory)g(b)s(e)f(the)h(top)g(of)g(the)g(stac)m(k,)j(and)1110
-1167 y(then)30 b(executes)i(the)e(equiv)-5 b(alen)m(t)32
+3666 y(then)30 b(executes)i(the)e(equiv)-5 b(alen)m(t)32
 b(of)f(`)p Fs(cd)f Fq(dir)7 b Ft('.)39 b Fs(cd)p Ft(s)30
-b(to)h Fq(dir)p Ft(.)150 1425 y Fr(6.9)68 b(Con)l(trolling)47
-b(the)e(Prompt)275 1670 y Ft(The)c(v)-5 b(alue)43 b(of)f(the)h(v)-5
-b(ariable)43 b Fs(PROMPT_COMMAND)38 b Ft(is)k(examined)g(just)g(b)s
-(efore)g(Bash)g(prin)m(ts)g(eac)m(h)150 1779 y(primary)f(prompt.)73
-b(If)41 b Fs(PROMPT_COMMAND)d Ft(is)j(set)h(and)f(has)h(a)g(non-n)m
-(ull)f(v)-5 b(alue,)45 b(then)c(the)h(v)-5 b(alue)42
-b(is)150 1889 y(executed)31 b(just)f(as)h(if)f(it)h(had)f(b)s(een)f(t)m
-(yp)s(ed)h(on)h(the)f(command)g(line.)275 2024 y(In)d(addition,)j(the)f
-(follo)m(wing)h(table)f(describ)s(es)f(the)h(sp)s(ecial)g(c)m
-(haracters)h(whic)m(h)f(can)f(app)s(ear)g(in)h(the)150
-2133 y(prompt)g(v)-5 b(ariables:)150 2293 y Fs(\\a)384
-b Ft(A)30 b(b)s(ell)h(c)m(haracter.)150 2453 y Fs(\\d)384
-b Ft(The)30 b(date,)h(in)f Fs(")p Ft(W)-8 b(eekda)m(y)32
-b(Mon)m(th)f(Date)p Fs(")h Ft(format)f(\(e.g.,)h Fs(")p
-Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p Fs(")p Ft(\).)150 2613
-y Fs(\\D{)p Fj(format)11 b Fs(})630 2723 y Ft(The)27
+b(to)h Fq(dir)7 b Ft(.)150 3901 y Fr(6.9)68 b(Con)l(trolling)47
+b(the)e(Prompt)150 4061 y Ft(The)24 b(v)-5 b(alue)24
+b(of)h(the)f(v)-5 b(ariable)25 b Fs(PROMPT_COMMAND)20
+b Ft(is)25 b(examined)f(just)g(b)s(efore)f(Bash)i(prin)m(ts)e(eac)m(h)j
+(primary)150 4170 y(prompt.)39 b(If)28 b Fs(PROMPT_COMMAND)d
+Ft(is)j(set)h(and)f(has)g(a)h(non-n)m(ull)f(v)-5 b(alue,)29
+b(then)f(the)h(v)-5 b(alue)29 b(is)f(executed)i(just)150
+4280 y(as)h(if)f(it)h(had)f(b)s(een)f(t)m(yp)s(ed)h(on)h(the)f(command)
+g(line.)275 4417 y(In)d(addition,)j(the)f(follo)m(wing)h(table)f
+(describ)s(es)f(the)h(sp)s(ecial)g(c)m(haracters)h(whic)m(h)f(can)f
+(app)s(ear)g(in)h(the)150 4526 y(prompt)g(v)-5 b(ariables:)150
+4688 y Fs(\\a)384 b Ft(A)30 b(b)s(ell)h(c)m(haracter.)150
+4850 y Fs(\\d)384 b Ft(The)30 b(date,)h(in)f Fs(")p Ft(W)-8
+b(eekda)m(y)32 b(Mon)m(th)f(Date)p Fs(")h Ft(format)f(\(e.g.,)h
+Fs(")p Ft(T)-8 b(ue)30 b(Ma)m(y)h(26)p Fs(")p Ft(\).)150
+5011 y Fs(\\D{)p Fi(format)11 b Fs(})630 5121 y Ft(The)27
 b Fq(format)i Ft(is)f(passed)e(to)i Fs(strftime)p Ft(\(3\))f(and)f(the)
 i(result)f(is)g(inserted)g(in)m(to)h(the)g(prompt)630
-2832 y(string;)42 b(an)d(empt)m(y)f Fq(format)j Ft(results)d(in)g(a)h
+5230 y(string;)42 b(an)d(empt)m(y)f Fq(format)j Ft(results)d(in)g(a)h
 (lo)s(cale-sp)s(eci\014c)h(time)f(represen)m(tation.)65
-b(The)630 2942 y(braces)31 b(are)f(required.)150 3102
-y Fs(\\e)384 b Ft(An)30 b(escap)s(e)h(c)m(haracter.)150
-3262 y Fs(\\h)384 b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e
-(`.'.)150 3422 y Fs(\\H)384 b Ft(The)30 b(hostname.)150
-3581 y Fs(\\j)384 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m
-(tly)h(managed)g(b)m(y)f(the)g(shell.)150 3741 y Fs(\\l)384
-b Ft(The)30 b(basename)h(of)f(the)h(shell's)f(terminal)h(device)g
-(name.)150 3901 y Fs(\\n)384 b Ft(A)30 b(newline.)150
-4061 y Fs(\\r)384 b Ft(A)30 b(carriage)i(return.)150
-4221 y Fs(\\s)384 b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f
-(basename)f(of)h Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f
-(\014nal)e(slash\).)150 4381 y Fs(\\t)384 b Ft(The)30
-b(time,)h(in)f(24-hour)h(HH:MM:SS)g(format.)150 4541
-y Fs(\\T)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)
-150 4701 y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f
-(format.)150 4860 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
-(HH:MM)g(format.)150 5020 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g
-(the)h(curren)m(t)f(user.)150 5180 y Fs(\\v)384 b Ft(The)30
-b(v)m(ersion)h(of)f(Bash)h(\(e.g.,)h(2.00\))150 5340
-y Fs(\\V)384 b Ft(The)30 b(release)i(of)e(Bash,)h(v)m(ersion)g
-Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))p eop
-end
-%%Page: 84 90
-TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(\\w)384 b Ft(The)34
-b(curren)m(t)h(w)m(orking)g(directory)-8 b(,)37 b(with)e
-Fs($HOME)e Ft(abbreviated)j(with)e(a)h(tilde)h(\(uses)f(the)630
-408 y Fs($PROMPT_DIRTRIM)26 b Ft(v)-5 b(ariable\).)150
-564 y Fs(\\W)384 b Ft(The)30 b(basename)h(of)f Fs($PWD)p
-Ft(,)g(with)g Fs($HOME)f Ft(abbreviated)h(with)g(a)h(tilde.)150
-719 y Fs(\\!)384 b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f
-(command.)150 875 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s(er)
-f(of)i(this)f(command.)150 1031 y Fs(\\$)384 b Ft(If)30
-b(the)g(e\013ectiv)m(e)j(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g
-Fs($)p Ft(.)150 1186 y Fs(\\)p Fj(nnn)288 b Ft(The)30
-b(c)m(haracter)i(whose)e(ASCI)s(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)
--5 b(alue)31 b Fq(nnn)p Ft(.)150 1342 y Fs(\\\\)384 b
-Ft(A)30 b(bac)m(kslash.)150 1497 y Fs(\\[)384 b Ft(Begin)38
-b(a)f(sequence)g(of)g(non-prin)m(ting)g(c)m(haracters.)61
-b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)g(a)630
-1607 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e(prompt.)
-150 1762 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f(non-prin)m
-(ting)g(c)m(haracters.)275 1918 y(The)25 b(command)h(n)m(um)m(b)s(er)f
-(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f(di\013eren)m
-(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150 2027
-y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
+b(The)630 5340 y(braces)31 b(are)f(required.)p eop end
+%%Page: 83 89
+TeXDict begin 83 88 bop 150 -116 a Ft(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(83)150 299 y Fs(\\e)384
+b Ft(An)30 b(escap)s(e)h(c)m(haracter.)150 466 y Fs(\\h)384
+b Ft(The)30 b(hostname,)h(up)e(to)i(the)g(\014rst)e(`.'.)150
+634 y Fs(\\H)384 b Ft(The)30 b(hostname.)150 801 y Fs(\\j)384
+b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(jobs)g(curren)m(tly)h(managed)g(b)
+m(y)f(the)g(shell.)150 969 y Fs(\\l)384 b Ft(The)30 b(basename)h(of)f
+(the)h(shell's)f(terminal)h(device)g(name.)150 1136 y
+Fs(\\n)384 b Ft(A)30 b(newline.)150 1303 y Fs(\\r)384
+b Ft(A)30 b(carriage)i(return.)150 1471 y Fs(\\s)384
+b Ft(The)22 b(name)g(of)h(the)f(shell,)i(the)f(basename)f(of)h
+Fs($0)f Ft(\(the)g(p)s(ortion)g(follo)m(wing)i(the)f(\014nal)e
+(slash\).)150 1638 y Fs(\\t)384 b Ft(The)30 b(time,)h(in)f(24-hour)h
+(HH:MM:SS)g(format.)150 1806 y Fs(\\T)384 b Ft(The)30
+b(time,)h(in)f(12-hour)h(HH:MM:SS)g(format.)150 1973
+y Fs(\\@)384 b Ft(The)30 b(time,)h(in)f(12-hour)h(am/pm)f(format.)150
+2140 y Fs(\\A)384 b Ft(The)30 b(time,)h(in)f(24-hour)h(HH:MM)g(format.)
+150 2308 y Fs(\\u)384 b Ft(The)30 b(username)g(of)g(the)h(curren)m(t)f
+(user.)150 2475 y Fs(\\v)384 b Ft(The)30 b(v)m(ersion)h(of)f(Bash)h
+(\(e.g.,)h(2.00\))150 2643 y Fs(\\V)384 b Ft(The)30 b(release)i(of)e
+(Bash,)h(v)m(ersion)g Fs(+)f Ft(patc)m(hlev)m(el)i(\(e.g.,)h(2.00.0\))
+150 2810 y Fs(\\w)384 b Ft(The)34 b(curren)m(t)h(w)m(orking)g
+(directory)-8 b(,)37 b(with)e Fs($HOME)e Ft(abbreviated)j(with)e(a)h
+(tilde)h(\(uses)f(the)630 2920 y Fs($PROMPT_DIRTRIM)26
+b Ft(v)-5 b(ariable\).)150 3087 y Fs(\\W)384 b Ft(The)30
+b(basename)h(of)f Fs($PWD)p Ft(,)g(with)g Fs($HOME)f
+Ft(abbreviated)h(with)g(a)h(tilde.)150 3254 y Fs(\\!)384
+b Ft(The)30 b(history)g(n)m(um)m(b)s(er)f(of)i(this)f(command.)150
+3422 y Fs(\\#)384 b Ft(The)30 b(command)g(n)m(um)m(b)s(er)f(of)i(this)f
+(command.)150 3589 y Fs(\\$)384 b Ft(If)30 b(the)g(e\013ectiv)m(e)j
+(uid)d(is)g(0,)h Fs(#)p Ft(,)g(otherwise)g Fs($)p Ft(.)150
+3757 y Fs(\\)p Fi(nnn)288 b Ft(The)30 b(c)m(haracter)i(whose)e(ASCI)s
+(I)f(co)s(de)h(is)h(the)f(o)s(ctal)i(v)-5 b(alue)31 b
+Fq(nnn)p Ft(.)150 3924 y Fs(\\\\)384 b Ft(A)30 b(bac)m(kslash.)150
+4092 y Fs(\\[)384 b Ft(Begin)38 b(a)f(sequence)g(of)g(non-prin)m(ting)g
+(c)m(haracters.)61 b(This)36 b(could)h(b)s(e)g(used)f(to)h(em)m(b)s(ed)
+g(a)630 4201 y(terminal)31 b(con)m(trol)h(sequence)e(in)m(to)i(the)e
+(prompt.)150 4369 y Fs(\\])384 b Ft(End)29 b(a)i(sequence)g(of)f
+(non-prin)m(ting)g(c)m(haracters.)275 4540 y(The)25 b(command)h(n)m(um)
+m(b)s(er)f(and)h(the)g(history)g(n)m(um)m(b)s(er)f(are)i(usually)f
+(di\013eren)m(t:)39 b(the)26 b(history)g(n)m(um)m(b)s(er)150
+4650 y(of)h(a)f(command)h(is)f(its)h(p)s(osition)f(in)g(the)h(history)f
 (list,)i(whic)m(h)f(ma)m(y)g(include)f(commands)g(restored)g(from)150
-2137 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
-(History)h(F)-8 b(acilities],)45 b(page)40 b(121\),)j(while)d(the)f
-(command)150 2246 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
+4759 y(the)39 b(history)h(\014le)f(\(see)h(Section)g(9.1)h([Bash)e
+(History)h(F)-8 b(acilities],)45 b(page)40 b(119\),)j(while)d(the)f
+(command)150 4869 y(n)m(um)m(b)s(er)j(is)h(the)h(p)s(osition)f(in)g
 (the)g(sequence)h(of)f(commands)g(executed)h(during)e(the)i(curren)m(t)
-f(shell)150 2356 y(session.)275 2489 y(After)35 b(the)g(string)g(is)g
+f(shell)150 4978 y(session.)275 5121 y(After)35 b(the)g(string)g(is)g
 (deco)s(ded,)h(it)f(is)g(expanded)f(via)i(parameter)f(expansion,)i
-(command)d(substi-)150 2598 y(tution,)k(arithmetic)f(expansion,)g(and)e
+(command)d(substi-)150 5230 y(tution,)k(arithmetic)f(expansion,)g(and)e
 (quote)h(remo)m(v)-5 b(al,)39 b(sub)5 b(ject)35 b(to)i(the)f(v)-5
-b(alue)36 b(of)g(the)g Fs(promptvars)150 2708 y Ft(shell)31
-b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(41\).)
-150 2959 y Fr(6.10)68 b(The)45 b(Restricted)h(Shell)275
-3201 y Ft(If)26 b(Bash)h(is)f(started)h(with)g(the)g(name)f
-Fs(rbash)p Ft(,)h(or)f(the)h(`)p Fs(--restricted)p Ft(')d(or)j(`)p
-Fs(-r)p Ft(')f(option)h(is)g(supplied)150 3311 y(at)32
-b(in)m(v)m(o)s(cation,)i(the)d(shell)g(b)s(ecomes)h(restricted.)44
-b(A)31 b(restricted)h(shell)f(is)g(used)g(to)h(set)f(up)f(an)i(en)m
-(viron-)150 3421 y(men)m(t)26 b(more)f(con)m(trolled)i(than)e(the)h
-(standard)e(shell.)40 b(A)25 b(restricted)h(shell)g(b)s(eha)m(v)m(es)g
-(iden)m(tically)h(to)f Fs(bash)150 3530 y Ft(with)k(the)h(exception)g
-(that)g(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)f(not)f(p)s
-(erformed:)225 3663 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)
-g(the)f Fs(cd)g Ft(builtin.)225 3795 y Fp(\017)60 b Ft(Setting)31
+b(alue)36 b(of)g(the)g Fs(promptvars)150 5340 y Ft(shell)31
+b(option)f(\(see)i(Section)f(4.2)g([Bash)g(Builtins],)g(page)g(41\).)p
+eop end
+%%Page: 84 90
+TeXDict begin 84 89 bop 150 -116 a Ft(84)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fr(6.10)68 b(The)45
+b(Restricted)h(Shell)150 458 y Ft(If)27 b(Bash)h(is)g(started)g(with)g
+(the)g(name)g Fs(rbash)p Ft(,)f(or)g(the)h(`)p Fs(--restricted)p
+Ft(')d(or)j(`)p Fs(-r)p Ft(')g(option)g(is)g(supplied)e(at)150
+568 y(in)m(v)m(o)s(cation,)k(the)d(shell)g(b)s(ecomes)h(restricted.)40
+b(A)27 b(restricted)h(shell)f(is)g(used)f(to)i(set)f(up)f(an)h(en)m
+(vironmen)m(t)150 677 y(more)g(con)m(trolled)i(than)e(the)g(standard)g
+(shell.)40 b(A)27 b(restricted)h(shell)f(b)s(eha)m(v)m(es)h(iden)m
+(tically)h(to)f Fs(bash)e Ft(with)150 787 y(the)31 b(exception)g(that)g
+(the)g(follo)m(wing)h(are)e(disallo)m(w)m(ed)i(or)e(not)h(p)s
+(erformed:)225 927 y Fp(\017)60 b Ft(Changing)30 b(directories)h(with)g
+(the)f Fs(cd)g Ft(builtin.)225 1064 y Fp(\017)60 b Ft(Setting)31
 b(or)f(unsetting)h(the)g(v)-5 b(alues)30 b(of)h(the)f
 Fs(SHELL)p Ft(,)g Fs(PATH)p Ft(,)f Fs(ENV)p Ft(,)h(or)g
-Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 3928 y Fp(\017)60
+Fs(BASH_ENV)e Ft(v)-5 b(ariables.)225 1201 y Fp(\017)60
 b Ft(Sp)s(ecifying)30 b(command)g(names)g(con)m(taining)i(slashes.)225
-4060 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
+1338 y Fp(\017)60 b Ft(Sp)s(ecifying)30 b(a)h(\014lename)f(con)m
 (taining)i(a)f(slash)f(as)h(an)f(argumen)m(t)h(to)g(the)f
-Fs(.)h Ft(builtin)e(command.)225 4193 y Fp(\017)60 b
+Fs(.)h Ft(builtin)e(command.)225 1475 y Fp(\017)60 b
 Ft(Sp)s(ecifying)28 b(a)i(\014lename)f(con)m(taining)h(a)g(slash)e(as)h
 (an)g(argumen)m(t)h(to)f(the)g(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f
-Fs(hash)330 4303 y Ft(builtin)h(command.)225 4435 y Fp(\017)60
+Fs(hash)330 1584 y Ft(builtin)h(command.)225 1721 y Fp(\017)60
 b Ft(Imp)s(orting)30 b(function)g(de\014nitions)g(from)f(the)i(shell)g
-(en)m(vironmen)m(t)g(at)g(startup.)225 4568 y Fp(\017)60
+(en)m(vironmen)m(t)g(at)g(startup.)225 1858 y Fp(\017)60
 b Ft(P)m(arsing)31 b(the)f(v)-5 b(alue)31 b(of)g Fs(SHELLOPTS)d
 Ft(from)h(the)i(shell)g(en)m(vironmen)m(t)g(at)g(startup.)225
-4700 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
+1995 y Fp(\017)60 b Ft(Redirecting)31 b(output)f(using)g(the)h(`)p
 Fs(>)p Ft(',)g(`)p Fs(>|)p Ft(',)f(`)p Fs(<>)p Ft(',)h(`)p
 Fs(>&)p Ft(',)f(`)p Fs(&>)p Ft(',)h(and)e(`)p Fs(>>)p
-Ft(')i(redirection)g(op)s(erators.)225 4833 y Fp(\017)60
+Ft(')i(redirection)g(op)s(erators.)225 2133 y Fp(\017)60
 b Ft(Using)31 b(the)f Fs(exec)f Ft(builtin)h(to)h(replace)h(the)e
-(shell)h(with)f(another)h(command.)225 4965 y Fp(\017)60
+(shell)h(with)f(another)h(command.)225 2270 y Fp(\017)60
 b Ft(Adding)40 b(or)h(deleting)h(builtin)e(commands)h(with)f(the)h(`)p
 Fs(-f)p Ft(')g(and)f(`)p Fs(-d)p Ft(')h(options)g(to)h(the)f
-Fs(enable)330 5075 y Ft(builtin.)225 5207 y Fp(\017)60
+Fs(enable)330 2379 y Ft(builtin.)225 2516 y Fp(\017)60
 b Ft(Using)31 b(the)f Fs(enable)f Ft(builtin)h(command)g(to)h(enable)g
-(disabled)f(shell)g(builtins.)225 5340 y Fp(\017)60 b
+(disabled)f(shell)g(builtins.)225 2653 y Fp(\017)60 b
 Ft(Sp)s(ecifying)30 b(the)g(`)p Fs(-p)p Ft(')h(option)g(to)g(the)f
-Fs(command)f Ft(builtin.)p eop end
-%%Page: 85 91
-TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(85)225 299 y Fp(\017)60
-b Ft(T)-8 b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
+Fs(command)f Ft(builtin.)225 2790 y Fp(\017)60 b Ft(T)-8
+b(urning)29 b(o\013)i(restricted)g(mo)s(de)f(with)g(`)p
 Fs(set)g(+r)p Ft(')g(or)g(`)p Fs(set)g(+o)g(restricted)p
-Ft('.)275 453 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m(y)
-g(startup)f(\014les)g(are)h(read.)275 585 y(When)j(a)i(command)e(that)i
-(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h(\(see)g
-(Section)g(3.8)g([Shell)150 695 y(Scripts],)25 b(page)e(34\),)j
-Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h(in)f(the)g(shell)
-h(spa)m(wned)e(to)i(execute)g(the)g(script.)150 945 y
-Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)275 1187 y Ft(Starting)21
-b(Bash)g(with)f(the)h(`)p Fs(--posix)p Ft(')e(command-line)j(option)f
-(or)g(executing)h(`)p Fs(set)30 b(-o)f(posix)p Ft(')20
-b(while)150 1296 y(Bash)26 b(is)g(running)e(will)j(cause)f(Bash)g(to)h
-(conform)f(more)g(closely)h(to)g(the)f Fl(posix)f Ft(standard)g(b)m(y)h
-(c)m(hanging)150 1406 y(the)31 b(b)s(eha)m(vior)f(to)h(matc)m(h)g(that)
-g(sp)s(eci\014ed)f(b)m(y)g Fl(posix)g Ft(in)g(areas)h(where)f(the)h
-(Bash)f(default)h(di\013ers.)275 1538 y(When)f(in)m(v)m(ok)m(ed)h(as)g
-Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g Fl(posix)e Ft(mo)s(de)h(after)h
-(reading)g(the)f(startup)g(\014les.)275 1670 y(The)f(follo)m(wing)j
-(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)p Fl(posix)h
-Ft(mo)s(de')h(is)f(in)g(e\013ect:)199 1802 y(1.)61 b(When)28
-b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e(longer)h(exists,)h(Bash)
-f(will)g(re-searc)m(h)h Fs($PATH)d Ft(to)i(\014nd)330
-1912 y(the)i(new)e(lo)s(cation.)43 b(This)29 b(is)i(also)g(a)m(v)-5
-b(ailable)33 b(with)d(`)p Fs(shopt)f(-s)h(checkhash)p
-Ft('.)199 2044 y(2.)61 b(The)42 b(message)h(prin)m(ted)e(b)m(y)h(the)g
-(job)g(con)m(trol)i(co)s(de)e(and)f(builtins)h(when)f(a)h(job)g(exits)h
-(with)f(a)330 2153 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
-2286 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
+Ft('.)275 2957 y(These)g(restrictions)h(are)g(enforced)f(after)h(an)m
+(y)g(startup)f(\014les)g(are)h(read.)275 3097 y(When)j(a)i(command)e
+(that)i(is)f(found)f(to)h(b)s(e)g(a)g(shell)g(script)g(is)g(executed)h
+(\(see)g(Section)g(3.8)g([Shell)150 3206 y(Scripts],)25
+b(page)e(33\),)j Fs(rbash)c Ft(turns)g(o\013)i(an)m(y)f(restrictions)h
+(in)f(the)g(shell)h(spa)m(wned)e(to)i(execute)g(the)g(script.)150
+3447 y Fr(6.11)68 b(Bash)45 b(POSIX)f(Mo)t(de)150 3606
+y Ft(Starting)34 b(Bash)f(with)g(the)g(`)p Fs(--posix)p
+Ft(')f(command-line)i(option)g(or)f(executing)h(`)p Fs(set)c(-o)g
+(posix)p Ft(')i(while)150 3716 y(Bash)26 b(is)g(running)e(will)j(cause)
+f(Bash)g(to)h(conform)f(more)g(closely)h(to)g(the)f Fl(posix)f
+Ft(standard)g(b)m(y)h(c)m(hanging)150 3825 y(the)31 b(b)s(eha)m(vior)f
+(to)h(matc)m(h)g(that)g(sp)s(eci\014ed)f(b)m(y)g Fl(posix)g
+Ft(in)g(areas)h(where)f(the)h(Bash)f(default)h(di\013ers.)275
+3965 y(When)f(in)m(v)m(ok)m(ed)h(as)g Fs(sh)p Ft(,)f(Bash)h(en)m(ters)g
+Fl(posix)e Ft(mo)s(de)h(after)h(reading)g(the)f(startup)g(\014les.)275
+4104 y(The)f(follo)m(wing)j(list)f(is)g(what's)f(c)m(hanged)h(when)e(`)
+p Fl(posix)h Ft(mo)s(de')h(is)f(in)g(e\013ect:)199 4244
+y(1.)61 b(When)28 b(a)i(command)e(in)g(the)h(hash)f(table)i(no)e
+(longer)h(exists,)h(Bash)f(will)g(re-searc)m(h)h Fs($PATH)d
+Ft(to)i(\014nd)330 4353 y(the)i(new)e(lo)s(cation.)43
+b(This)29 b(is)i(also)g(a)m(v)-5 b(ailable)33 b(with)d(`)p
+Fs(shopt)f(-s)h(checkhash)p Ft('.)199 4491 y(2.)61 b(The)42
+b(message)h(prin)m(ted)e(b)m(y)h(the)g(job)g(con)m(trol)i(co)s(de)e
+(and)f(builtins)h(when)f(a)h(job)g(exits)h(with)f(a)330
+4600 y(non-zero)31 b(status)g(is)f(`Done\(status\)'.)199
+4737 y(3.)61 b(The)40 b(message)h(prin)m(ted)f(b)m(y)g(the)h(job)f(con)
 m(trol)h(co)s(de)g(and)f(builtins)f(when)h(a)g(job)g(is)h(stopp)s(ed)e
-(is)330 2395 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
+(is)330 4847 y(`Stopp)s(ed\()p Fq(signame)5 b Ft(\)',)31
 b(where)f Fq(signame)36 b Ft(is,)31 b(for)f(example,)h
-Fs(SIGTSTP)p Ft(.)199 2527 y(4.)61 b(The)27 b Fs(bg)g
+Fs(SIGTSTP)p Ft(.)199 4984 y(4.)61 b(The)27 b Fs(bg)g
 Ft(builtin)g(uses)g(the)h(required)f(format)h(to)g(describ)s(e)f(eac)m
-(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 2637
+(h)i(job)e(placed)h(in)f(the)h(bac)m(kground,)330 5093
 y(whic)m(h)h(do)s(es)g(not)g(include)g(an)g(indication)h(of)f(whether)f
 (the)h(job)g(is)g(the)h(curren)m(t)e(or)h(previous)g(job.)199
-2769 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
+5230 y(5.)61 b(Reserv)m(ed)40 b(w)m(ords)g(app)s(earing)f(in)h(a)g(con)
 m(text)i(where)d(reserv)m(ed)h(w)m(ords)f(are)i(recognized)g(do)f(not)
-330 2878 y(undergo)30 b(alias)h(expansion.)199 3011 y(6.)61
+330 5340 y(undergo)30 b(alias)h(expansion.)p eop end
+%%Page: 85 91
+TeXDict begin 85 90 bop 150 -116 a Ft(Chapter)30 b(6:)41
+b(Bash)30 b(F)-8 b(eatures)2484 b(85)199 299 y(6.)61
 b(The)38 b Fl(posix)h Fs(PS1)f Ft(and)g Fs(PS2)g Ft(expansions)g(of)i
 (`)p Fs(!)p Ft(')f(to)g(the)g(history)g(n)m(um)m(b)s(er)f(and)g(`)p
-Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 3120 y(enabled,)26
+Fs(!!)p Ft(')h(to)g(`)p Fs(!)p Ft(')h(are)330 408 y(enabled,)26
 b(and)f(parameter)g(expansion)g(is)g(p)s(erformed)e(on)i(the)g(v)-5
 b(alues)25 b(of)g Fs(PS1)f Ft(and)h Fs(PS2)f Ft(regardless)330
-3230 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
-Ft(option.)199 3362 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)
-i(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)
-f(Bash)g(\014les.)199 3494 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
+518 y(of)31 b(the)f(setting)i(of)e(the)h Fs(promptvars)c
+Ft(option.)199 649 y(7.)61 b(The)30 b Fl(posix)g Ft(startup)f(\014les)i
+(are)g(executed)g(\()p Fs($ENV)p Ft(\))f(rather)g(than)g(the)h(normal)f
+(Bash)g(\014les.)199 779 y(8.)61 b(Tilde)30 b(expansion)g(is)f(only)h
 (p)s(erformed)f(on)h(assignmen)m(ts)g(preceding)g(a)g(command)g(name,)g
-(rather)330 3603 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h
-(on)e(the)h(line.)199 3735 y(9.)61 b(The)30 b(default)g(history)h
-(\014le)f(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g
-(default)h(v)-5 b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154
-3868 y(10.)61 b(The)23 b(output)f(of)i(`)p Fs(kill)29
-b(-l)p Ft(')23 b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h
-(single)g(line,)h(separated)e(b)m(y)g(spaces,)330 3977
-y(without)30 b(the)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
-4109 y(11.)61 b(The)30 b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)
-h(signal)f(names)f(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154
-4241 y(12.)61 b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g
-Fq(\014lename)k Ft(in)30 b Fs(.)g Fq(\014lename)36 b
-Ft(is)31 b(not)f(found.)154 4373 y(13.)61 b(Non-in)m(teractiv)m(e)41
-b(shells)d(exit)h(if)f(a)g(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h
-(expansion)f(results)f(in)h(an)330 4483 y(in)m(v)-5 b(alid)31
-b(expression.)154 4615 y(14.)61 b(Redirection)25 b(op)s(erators)f(do)g
-(not)g(p)s(erform)f(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h
-(the)g(redirection)330 4725 y(unless)30 b(the)g(shell)h(is)f(in)m
-(teractiv)m(e.)154 4857 y(15.)61 b(Redirection)31 b(op)s(erators)g(do)f
-(not)h(p)s(erform)e(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g
-(the)g(redirection.)154 4989 y(16.)61 b(F)-8 b(unction)35
-b(names)g(m)m(ust)f(b)s(e)g(v)-5 b(alid)35 b(shell)f
-Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)g(not)g(con)m(tain)g
-(c)m(haracters)330 5098 y(other)e(than)g(letters,)h(digits,)h(and)d
-(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h(digit.)49
-b(Declaring)330 5208 y(a)31 b(function)f(with)g(an)g(in)m(v)-5
-b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
-(non-in)m(teractiv)m(e)j(shells.)154 5340 y(17.)61 b
+(rather)330 889 y(than)g(on)g(all)i(assignmen)m(t)f(statemen)m(ts)h(on)
+e(the)h(line.)199 1019 y(9.)61 b(The)30 b(default)g(history)h(\014le)f
+(is)h(`)p Fs(~/.sh_history)p Ft(')c(\(this)k(is)f(the)g(default)h(v)-5
+b(alue)31 b(of)f Fs($HISTFILE)p Ft(\).)154 1149 y(10.)61
+b(The)23 b(output)f(of)i(`)p Fs(kill)29 b(-l)p Ft(')23
+b(prin)m(ts)f(all)i(the)g(signal)f(names)g(on)g(a)h(single)g(line,)h
+(separated)e(b)m(y)g(spaces,)330 1259 y(without)30 b(the)h(`)p
+Fs(SIG)p Ft(')f(pre\014x.)154 1390 y(11.)61 b(The)30
+b Fs(kill)f Ft(builtin)h(do)s(es)g(not)h(accept)h(signal)f(names)f
+(with)g(a)h(`)p Fs(SIG)p Ft(')f(pre\014x.)154 1520 y(12.)61
+b(Non-in)m(teractiv)m(e)34 b(shells)c(exit)h(if)g Fq(\014lename)k
+Ft(in)30 b Fs(.)g Fq(\014lename)36 b Ft(is)31 b(not)f(found.)154
+1650 y(13.)61 b(Non-in)m(teractiv)m(e)41 b(shells)d(exit)h(if)f(a)g
+(syn)m(tax)g(error)g(in)f(an)h(arithmetic)h(expansion)f(results)f(in)h
+(an)330 1760 y(in)m(v)-5 b(alid)31 b(expression.)154
+1891 y(14.)61 b(Redirection)25 b(op)s(erators)f(do)g(not)g(p)s(erform)f
+(\014lename)h(expansion)g(on)g(the)g(w)m(ord)f(in)h(the)g(redirection)
+330 2000 y(unless)30 b(the)g(shell)h(is)f(in)m(teractiv)m(e.)154
+2131 y(15.)61 b(Redirection)31 b(op)s(erators)g(do)f(not)h(p)s(erform)e
+(w)m(ord)h(splitting)h(on)f(the)h(w)m(ord)f(in)g(the)g(redirection.)154
+2261 y(16.)61 b(F)-8 b(unction)35 b(names)g(m)m(ust)f(b)s(e)g(v)-5
+b(alid)35 b(shell)f Fs(name)p Ft(s.)52 b(That)34 b(is,)i(they)f(ma)m(y)
+g(not)g(con)m(tain)g(c)m(haracters)330 2371 y(other)e(than)g(letters,)h
+(digits,)h(and)d(underscores,)h(and)f(ma)m(y)h(not)g(start)h(with)e(a)h
+(digit.)49 b(Declaring)330 2480 y(a)31 b(function)f(with)g(an)g(in)m(v)
+-5 b(alid)31 b(name)g(causes)f(a)h(fatal)h(syn)m(tax)f(error)f(in)g
+(non-in)m(teractiv)m(e)j(shells.)154 2611 y(17.)61 b
 Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h
-(shell)h(functions)f(during)f(command)h(lo)s(okup.)p
-eop end
-%%Page: 86 92
-TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
-b(Reference)g(Man)m(ual)154 299 y(18.)61 b(If)24 b(a)g
-Fl(posix)g Ft(sp)s(ecial)h(builtin)f(returns)f(an)h(error)g(status,)i
-(a)e(non-in)m(teractiv)m(e)j(shell)e(exits.)39 b(The)24
-b(fatal)330 408 y(errors)i(are)h(those)f(listed)h(in)f(the)h(POSIX)e
-(standard,)i(and)f(include)g(things)g(lik)m(e)i(passing)e(incorrect)330
-518 y(options,)43 b(redirection)d(errors,)i(v)-5 b(ariable)41
-b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i(preceding)f(the)330
-628 y(command)30 b(name,)h(and)f(so)g(on.)154 763 y(19.)61
-b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f Fs(cd)f Ft(builtin)g(will)g
-(not)h(implicitly)h(app)s(end)c(the)j(curren)m(t)f(directory)h(to)g
-(it.)330 873 y(This)29 b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g
-(no)f(v)-5 b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h
-(from)f(an)m(y)h(of)330 982 y(the)i(en)m(tries)g(in)f
-Fs($CDPATH)p Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g
-(same)h(name)f(as)h(the)g(name)f(giv)m(en)330 1092 y(as)g(an)f(argumen)
-m(t)h(to)g Fs(cd)f Ft(exists)h(in)f(the)g(curren)m(t)g(directory)-8
-b(.)154 1227 y(20.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h
+(shell)h(functions)f(during)f(command)h(lo)s(okup.)154
+2741 y(18.)61 b(If)24 b(a)g Fl(posix)g Ft(sp)s(ecial)h(builtin)f
+(returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e
+(exits.)39 b(The)24 b(fatal)330 2851 y(errors)i(are)h(those)f(listed)h
+(in)f(the)h(POSIX)e(standard,)i(and)f(include)g(things)g(lik)m(e)i
+(passing)e(incorrect)330 2960 y(options,)43 b(redirection)d(errors,)i
+(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i
+(preceding)f(the)330 3070 y(command)30 b(name,)h(and)f(so)g(on.)154
+3200 y(19.)61 b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f
+Fs(cd)f Ft(builtin)g(will)g(not)h(implicitly)h(app)s(end)c(the)j
+(curren)m(t)f(directory)h(to)g(it.)330 3310 y(This)29
+b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5
+b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h(from)f(an)m
+(y)h(of)330 3420 y(the)i(en)m(tries)g(in)f Fs($CDPATH)p
+Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g(same)h(name)f
+(as)h(the)g(name)f(giv)m(en)330 3529 y(as)g(an)f(argumen)m(t)h(to)g
+Fs(cd)f Ft(exists)h(in)f(the)g(curren)m(t)g(directory)-8
+b(.)154 3660 y(20.)61 b(A)31 b(non-in)m(teractiv)m(e)j(shell)d(exits)h
 (with)e(an)h(error)g(status)g(if)g(a)g(v)-5 b(ariable)32
-b(assignmen)m(t)g(error)e(o)s(ccurs)330 1337 y(when)38
+b(assignmen)m(t)g(error)e(o)s(ccurs)330 3769 y(when)38
 b(no)h(command)g(name)g(follo)m(ws)i(the)e(assignmen)m(t)h(statemen)m
 (ts.)69 b(A)39 b(v)-5 b(ariable)40 b(assignmen)m(t)330
-1446 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
+3879 y(error)30 b(o)s(ccurs,)g(for)g(example,)i(when)d(trying)i(to)g
 (assign)f(a)h(v)-5 b(alue)31 b(to)g(a)g(readonly)f(v)-5
-b(ariable.)154 1582 y(21.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e
+b(ariable.)154 4009 y(21.)61 b(A)43 b(non-in)m(teractiv)m(e)i(shell)e
 (exits)h(with)f(an)f(error)h(status)g(if)g(the)g(iteration)h(v)-5
-b(ariable)44 b(in)f(a)g Fs(for)330 1691 y Ft(statemen)m(t)32
+b(ariable)44 b(in)f(a)g Fs(for)330 4119 y Ft(statemen)m(t)32
 b(or)f(the)f(selection)i(v)-5 b(ariable)32 b(in)e(a)g
 Fs(select)f Ft(statemen)m(t)j(is)f(a)f(readonly)h(v)-5
-b(ariable.)154 1827 y(22.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)
-f(a)m(v)-5 b(ailable.)154 1962 y(23.)61 b(Assignmen)m(t)23
+b(ariable.)154 4249 y(22.)61 b(Pro)s(cess)30 b(substitution)g(is)h(not)
+f(a)m(v)-5 b(ailable.)154 4380 y(23.)61 b(Assignmen)m(t)23
 b(statemen)m(ts)h(preceding)e Fl(posix)f Ft(sp)s(ecial)i(builtins)f(p)s
-(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 2072
-y(after)31 b(the)f(builtin)g(completes.)154 2207 y(24.)61
+(ersist)g(in)f(the)i(shell)f(en)m(vironmen)m(t)330 4489
+y(after)31 b(the)f(builtin)g(completes.)154 4620 y(24.)61
 b(Assignmen)m(t)35 b(statemen)m(ts)h(preceding)f(shell)f(function)g
 (calls)i(p)s(ersist)e(in)g(the)h(shell)f(en)m(vironmen)m(t)330
-2317 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
+4729 y(after)d(the)f(function)h(returns,)e(as)i(if)f(a)h
 Fl(posix)e Ft(sp)s(ecial)i(builtin)f(command)g(had)g(b)s(een)g
-(executed.)154 2452 y(25.)61 b(The)38 b Fs(export)f Ft(and)g
+(executed.)154 4860 y(25.)61 b(The)38 b Fs(export)f Ft(and)g
 Fs(readonly)f Ft(builtin)i(commands)g(displa)m(y)h(their)f(output)g(in)
-g(the)h(format)g(re-)330 2562 y(quired)30 b(b)m(y)g Fl(posix)p
-Ft(.)154 2697 y(26.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
+g(the)h(format)g(re-)330 4969 y(quired)30 b(b)m(y)g Fl(posix)p
+Ft(.)154 5100 y(26.)61 b(The)30 b Fs(trap)f Ft(builtin)h(displa)m(ys)g
 (signal)i(names)e(without)g(the)h(leading)g Fs(SIG)p
-Ft(.)154 2832 y(27.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
+Ft(.)154 5230 y(27.)61 b(The)39 b Fs(trap)e Ft(builtin)i(do)s(esn't)g
 (c)m(hec)m(k)h(the)g(\014rst)e(argumen)m(t)i(for)e(a)i(p)s(ossible)e
-(signal)i(sp)s(eci\014cation)330 2942 y(and)30 b(rev)m(ert)i(the)e
+(signal)i(sp)s(eci\014cation)330 5340 y(and)30 b(rev)m(ert)i(the)e
 (signal)i(handling)e(to)h(the)g(original)h(disp)s(osition)e(if)h(it)g
-(is,)g(unless)f(that)h(argumen)m(t)330 3051 y(consists)e(solely)g(of)g
-(digits)g(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
+(is,)g(unless)f(that)h(argumen)m(t)p eop end
+%%Page: 86 92
+TeXDict begin 86 91 bop 150 -116 a Ft(86)2572 b(Bash)31
+b(Reference)g(Man)m(ual)330 299 y(consists)e(solely)g(of)g(digits)g
+(and)f(is)g(a)h(v)-5 b(alid)29 b(signal)g(n)m(um)m(b)s(er.)38
 b(If)28 b(users)g(w)m(an)m(t)h(to)g(reset)g(the)g(handler)330
-3161 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
+408 y(for)h(a)g(giv)m(en)h(signal)g(to)f(the)h(original)g(disp)s
 (osition,)f(they)g(should)f(use)h(`)p Fs(-)p Ft(')g(as)g(the)g(\014rst)
-f(argumen)m(t.)154 3296 y(28.)61 b(The)21 b Fs(.)h Ft(and)f
+f(argumen)m(t.)154 538 y(28.)61 b(The)21 b Fs(.)h Ft(and)f
 Fs(source)f Ft(builtins)h(do)g(not)h(searc)m(h)h(the)f(curren)m(t)f
 (directory)h(for)g(the)g(\014lename)f(argumen)m(t)330
-3406 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
-Fs(PATH)p Ft(.)154 3541 y(29.)61 b(Subshells)20 b(spa)m(wned)h(to)h
+647 y(if)30 b(it)h(is)g(not)f(found)f(b)m(y)i(searc)m(hing)g
+Fs(PATH)p Ft(.)154 777 y(29.)61 b(Subshells)20 b(spa)m(wned)h(to)h
 (execute)g(command)g(substitutions)f(inherit)g(the)g(v)-5
 b(alue)22 b(of)g(the)f(`)p Fs(-e)p Ft(')g(option)330
-3651 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
+886 y(from)34 b(the)h(paren)m(t)g(shell.)55 b(When)34
 b(not)i(in)e Fl(posix)g Ft(mo)s(de,)i(Bash)f(clears)h(the)f(`)p
-Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 3761 y(subshells.)154
-3896 y(30.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
-(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 4031
+Fs(-e)p Ft(')f(option)i(in)e(suc)m(h)330 996 y(subshells.)154
+1125 y(30.)61 b(Alias)31 b(expansion)g(is)f(alw)m(a)m(ys)i(enabled,)e
+(ev)m(en)i(in)e(non-in)m(teractiv)m(e)j(shells.)154 1255
 y(31.)61 b(When)43 b(the)g Fs(alias)f Ft(builtin)g(displa)m(ys)i(alias)
 g(de\014nitions,)i(it)d(do)s(es)g(not)g(displa)m(y)h(them)f(with)g(a)
-330 4141 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
-Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 4276 y(32.)61
+330 1364 y(leading)31 b(`)p Fs(alias)e Ft(')i(unless)f(the)g(`)p
+Fs(-p)p Ft(')g(option)h(is)g(supplied.)154 1494 y(32.)61
 b(When)40 b(the)g Fs(set)f Ft(builtin)h(is)g(in)m(v)m(ok)m(ed)h
 (without)f(options,)j(it)e(do)s(es)f(not)g(displa)m(y)g(shell)g
-(function)330 4386 y(names)30 b(and)g(de\014nitions.)154
-4521 y(33.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
+(function)330 1603 y(names)30 b(and)g(de\014nitions.)154
+1733 y(33.)61 b(When)36 b(the)g Fs(set)g Ft(builtin)g(is)g(in)m(v)m(ok)
 m(ed)i(without)e(options,)i(it)f(displa)m(ys)f(v)-5 b(ariable)37
-b(v)-5 b(alues)37 b(without)330 4631 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 1842 y(quotes,)26 b(unless)d(they)i
 (con)m(tain)g(shell)f(metac)m(haracters,)k(ev)m(en)d(if)f(the)g(result)
-g(con)m(tains)i(nonprin)m(ting)330 4740 y(c)m(haracters.)154
-4876 y(34.)61 b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m
+g(con)m(tains)i(nonprin)m(ting)330 1952 y(c)m(haracters.)154
+2081 y(34.)61 b(When)35 b(the)g Fs(cd)f Ft(builtin)h(is)g(in)m(v)m(ok)m
 (ed)i(in)d Fq(logical)41 b Ft(mo)s(de,)36 b(and)f(the)g(pathname)g
-(constructed)g(from)330 4985 y Fs($PWD)i Ft(and)h(the)h(directory)f
+(constructed)g(from)330 2191 y Fs($PWD)i Ft(and)h(the)h(directory)f
 (name)h(supplied)e(as)i(an)f(argumen)m(t)h(do)s(es)f(not)g(refer)h(to)g
-(an)f(existing)330 5095 y(directory)-8 b(,)32 b Fs(cd)d
+(an)f(existing)330 2300 y(directory)-8 b(,)32 b Fs(cd)d
 Ft(will)i(fail)g(instead)g(of)f(falling)h(bac)m(k)h(to)f
-Fq(ph)m(ysical)j Ft(mo)s(de.)154 5230 y(35.)61 b(When)20
+Fq(ph)m(ysical)j Ft(mo)s(de.)154 2430 y(35.)61 b(When)20
 b(the)h Fs(pwd)e Ft(builtin)h(is)g(supplied)g(the)g(`)p
 Fs(-P)p Ft(')g(option,)j(it)e(resets)g Fs($PWD)e Ft(to)i(a)g(pathname)f
-(con)m(taining)330 5340 y(no)30 b(symlinks.)p eop end
-%%Page: 87 93
-TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(6:)41
-b(Bash)30 b(F)-8 b(eatures)2484 b(87)154 299 y(36.)61
-b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g(the)f(v)-5
-b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)m(t)f
-(directory)-8 b(,)330 408 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m(ed)
-h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h(`)p
-Fs(-P)p Ft(')f(option.)154 543 y(37.)61 b(When)35 b(listing)g(the)g
+(con)m(taining)330 2539 y(no)30 b(symlinks.)154 2669
+y(36.)61 b(The)36 b Fs(pwd)f Ft(builtin)h(v)m(eri\014es)h(that)g(the)f
+(v)-5 b(alue)37 b(it)g(prin)m(ts)e(is)i(the)f(same)h(as)f(the)h(curren)
+m(t)f(directory)-8 b(,)330 2778 y(ev)m(en)31 b(if)f(it)h(is)g(not)f
+(ask)m(ed)h(to)g(c)m(hec)m(k)h(the)f(\014le)f(system)h(with)f(the)h(`)p
+Fs(-P)p Ft(')f(option.)154 2908 y(37.)61 b(When)35 b(listing)g(the)g
 (history)-8 b(,)36 b(the)f Fs(fc)g Ft(builtin)f(do)s(es)g(not)h
-(include)g(an)f(indication)i(of)f(whether)f(or)330 653
+(include)g(an)f(indication)i(of)f(whether)f(or)330 3017
 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-787 y(38.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
-Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 922 y(39.)61 b(The)37
+3147 y(38.)61 b(The)30 b(default)g(editor)h(used)f(b)m(y)g
+Fs(fc)g Ft(is)g Fs(ed)p Ft(.)154 3276 y(39.)61 b(The)37
 b Fs(type)g Ft(and)g Fs(command)f Ft(builtins)i(will)g(not)g(rep)s(ort)
 f(a)i(non-executable)g(\014le)f(as)g(ha)m(ving)h(b)s(een)330
-1031 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3386 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
 (execute)g(suc)m(h)f(a)g(\014le)g(if)g(it)g(is)g(the)g(only)g(so-named)
-g(\014le)330 1141 y(found)i(in)h Fs($PATH)p Ft(.)154
-1275 y(40.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3495 y(found)i(in)h Fs($PATH)p Ft(.)154
+3625 y(40.)61 b(The)33 b Fs(vi)f Ft(editing)i(mo)s(de)f(will)g(in)m(v)m
 (ok)m(e)i(the)e Fs(vi)g Ft(editor)h(directly)f(when)f(the)i(`)p
-Fs(v)p Ft(')f(command)g(is)g(run,)330 1385 y(instead)e(of)f(c)m(hec)m
-(king)i Fs($VISUAL)d Ft(and)g Fs($EDITOR)p Ft(.)154 1519
+Fs(v)p Ft(')f(command)g(is)g(run,)330 3734 y(instead)e(of)f(c)m(hec)m
+(king)i Fs($VISUAL)d Ft(and)g Fs($EDITOR)p Ft(.)154 3864
 y(41.)61 b(When)41 b(the)g Fs(xpg_echo)e Ft(option)i(is)g(enabled,)j
 (Bash)d(do)s(es)g(not)g(attempt)h(to)g(in)m(terpret)f(an)m(y)h(ar-)330
-1629 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
+3973 y(gumen)m(ts)35 b(to)g Fs(echo)e Ft(as)i(options.)54
 b(Eac)m(h)35 b(argumen)m(t)g(is)f(displa)m(y)m(ed,)j(after)e(escap)s(e)
-g(c)m(haracters)h(are)330 1738 y(con)m(v)m(erted.)154
-1873 y(42.)61 b(The)30 b Fs(ulimit)f Ft(builtin)g(uses)h(a)h(blo)s(c)m
+g(c)m(haracters)h(are)330 4083 y(con)m(v)m(erted.)154
+4212 y(42.)61 b(The)30 b Fs(ulimit)f Ft(builtin)g(uses)h(a)h(blo)s(c)m
 (k)g(size)g(of)g(512)g(b)m(ytes)g(for)f(the)h(`)p Fs(-c)p
-Ft(')f(and)g(`)p Fs(-f)p Ft(')g(options.)275 2032 y(There)k(is)g(other)
+Ft(')f(and)g(`)p Fs(-f)p Ft(')g(options.)275 4361 y(There)k(is)g(other)
 h Fl(posix)f Ft(b)s(eha)m(vior)h(that)g(Bash)g(do)s(es)f(not)h
 (implemen)m(t)g(b)m(y)g(default)f(ev)m(en)i(when)d(in)150
-2142 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-2276 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
+4471 y Fl(posix)d Ft(mo)s(de.)40 b(Sp)s(eci\014cally:)199
+4600 y(1.)61 b(The)30 b Fs(fc)f Ft(builtin)h(c)m(hec)m(ks)i
 Fs($EDITOR)c Ft(as)j(a)f(program)g(to)h(edit)g(history)f(en)m(tries)h
-(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 2386 y(rather)g(than)g(defaulting)
+(if)f Fs(FCEDIT)f Ft(is)h(unset,)330 4710 y(rather)g(than)g(defaulting)
 h(directly)g(to)g Fs(ed)p Ft(.)40 b Fs(fc)30 b Ft(uses)g
-Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 2521 y(2.)61
+Fs(ed)g Ft(if)g Fs(EDITOR)f Ft(is)h(unset.)199 4839 y(2.)61
 b(As)29 b(noted)g(ab)s(o)m(v)m(e,)i(Bash)e(requires)g(the)g
 Fs(xpg_echo)e Ft(option)j(to)g(b)s(e)e(enabled)h(for)g(the)g
-Fs(echo)f Ft(builtin)330 2630 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
-2790 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
+Fs(echo)f Ft(builtin)330 4949 y(to)j(b)s(e)f(fully)g(conforman)m(t.)275
+5098 y(Bash)66 b(can)h(b)s(e)f(con\014gured)g(to)i(b)s(e)e
 Fl(posix)p Ft(-conforman)m(t)h(b)m(y)f(default,)77 b(b)m(y)66
-b(sp)s(ecifying)h(the)150 2899 y(`)p Fs(--enable-strict-posix-def)o
-(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
-(Section)f(10.8)150 3009 y([Optional)31 b(F)-8 b(eatures],)32
-b(page)f(129\).)p eop end
-%%Page: 88 94
-TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
-%%Page: 89 95
-TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(89)150 299 y Fo(7)80 b(Job)54
-b(Con)l(trol)275 550 y Ft(This)34 b(c)m(hapter)i(discusses)f(what)g
-(job)g(con)m(trol)i(is,)g(ho)m(w)e(it)h(w)m(orks,)h(and)e(ho)m(w)g
-(Bash)h(allo)m(ws)g(y)m(ou)g(to)150 660 y(access)c(its)e(facilities.)
-150 931 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)275
-1181 y Ft(Job)30 b(con)m(trol)j(refers)e(to)h(the)g(abilit)m(y)g(to)g
-(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)h(execution)i(of)e(pro)s
-(cesses)150 1290 y(and)24 b(con)m(tin)m(ue)i(\(resume\))f(their)g
-(execution)h(at)f(a)h(later)f(p)s(oin)m(t.)39 b(A)25
-b(user)f(t)m(ypically)j(emplo)m(ys)e(this)g(facilit)m(y)150
-1400 y(via)i(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d(join)m
-(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h(terminal)f
-(driv)m(er)150 1510 y(and)k(Bash.)275 1650 y(The)23 b(shell)i(asso)s
-(ciates)h(a)f Fq(job)h Ft(with)e(eac)m(h)i(pip)s(eline.)38
-b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h(executing)g(jobs,)
-150 1759 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h(with)f(the)h
-Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g(job)g(async)m
-(hronously)-8 b(,)34 b(it)150 1869 y(prin)m(ts)c(a)h(line)f(that)h(lo)s
-(oks)g(lik)m(e:)390 2009 y Fs([1])47 b(25647)150 2149
-y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)m(um)m(b)s(er)f
-(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g Ft(of)g(the)h(last)g(pro)s
-(cess)f(in)g(the)150 2259 y(pip)s(eline)42 b(asso)s(ciated)i(with)e
-(this)g(job)g(is)h(25647.)78 b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g
-(a)h(single)g(pip)s(eline)f(are)150 2368 y(mem)m(b)s(ers)30
-b(of)g(the)h(same)f(job.)41 b(Bash)30 b(uses)g(the)h
-Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f(for)g(job)g(con)m(trol.)
-275 2509 y(T)-8 b(o)23 b(facilitate)j(the)d(implemen)m(tation)i(of)f
-(the)f(user)f(in)m(terface)j(to)f(job)f(con)m(trol,)j(the)d(op)s
-(erating)h(system)150 2618 y(main)m(tains)j(the)f(notion)h(of)f(a)g
-(curren)m(t)g(terminal)g(pro)s(cess)g(group)g Fl(id)p
-Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
-2728 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
+b(sp)s(ecifying)h(the)150 5208 y(`)p Fs(--enable-strict-posix-def)o
+(ault)o Ft(')i(to)76 b Fs(configure)c Ft(when)i(building)g(\(see)i
+(Section)f(10.8)150 5317 y([Optional)31 b(F)-8 b(eatures],)32
+b(page)f(127\).)p eop end
+%%Page: 87 93
+TeXDict begin 87 92 bop 150 -116 a Ft(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2571 b(87)150 299 y Fo(7)80 b(Job)54
+b(Con)l(trol)150 521 y Ft(This)25 b(c)m(hapter)i(discusses)f(what)g
+(job)f(con)m(trol)j(is,)f(ho)m(w)f(it)h(w)m(orks,)g(and)f(ho)m(w)g
+(Bash)g(allo)m(ws)h(y)m(ou)g(to)g(access)150 631 y(its)k(facilities.)
+150 858 y Fr(7.1)68 b(Job)45 b(Con)l(trol)h(Basics)150
+1018 y Ft(Job)27 b(con)m(trol)i(refers)e(to)h(the)g(abilit)m(y)h(to)f
+(selectiv)m(ely)j(stop)c(\(susp)s(end\))f(the)i(execution)h(of)e(pro)s
+(cesses)h(and)150 1127 y(con)m(tin)m(ue)38 b(\(resume\))g(their)f
+(execution)h(at)g(a)g(later)g(p)s(oin)m(t.)61 b(A)37
+b(user)g(t)m(ypically)i(emplo)m(ys)f(this)f(facilit)m(y)150
+1237 y(via)27 b(an)e(in)m(teractiv)m(e)k(in)m(terface)f(supplied)d
+(join)m(tly)h(b)m(y)g(the)h(op)s(erating)f(system)g(k)m(ernel's)h
+(terminal)f(driv)m(er)150 1347 y(and)k(Bash.)275 1479
+y(The)23 b(shell)i(asso)s(ciates)h(a)f Fq(job)h Ft(with)e(eac)m(h)i
+(pip)s(eline.)38 b(It)25 b(k)m(eeps)f(a)h(table)h(of)e(curren)m(tly)h
+(executing)g(jobs,)150 1588 y(whic)m(h)33 b(ma)m(y)i(b)s(e)e(listed)h
+(with)f(the)h Fs(jobs)f Ft(command.)50 b(When)33 b(Bash)h(starts)g(a)g
+(job)g(async)m(hronously)-8 b(,)34 b(it)150 1698 y(prin)m(ts)c(a)h
+(line)f(that)h(lo)s(oks)g(lik)m(e:)390 1830 y Fs([1])47
+b(25647)150 1962 y Ft(indicating)34 b(that)g(this)f(job)g(is)g(job)g(n)
+m(um)m(b)s(er)f(1)i(and)f(that)g(the)h(pro)s(cess)f Fl(id)g
+Ft(of)g(the)h(last)g(pro)s(cess)f(in)g(the)150 2072 y(pip)s(eline)42
+b(asso)s(ciated)i(with)e(this)g(job)g(is)h(25647.)78
+b(All)43 b(of)g(the)g(pro)s(cesses)f(in)g(a)h(single)g(pip)s(eline)f
+(are)150 2181 y(mem)m(b)s(ers)30 b(of)g(the)h(same)f(job.)41
+b(Bash)30 b(uses)g(the)h Fq(job)h Ft(abstraction)f(as)g(the)g(basis)f
+(for)g(job)g(con)m(trol.)275 2313 y(T)-8 b(o)23 b(facilitate)j(the)d
+(implemen)m(tation)i(of)f(the)f(user)f(in)m(terface)j(to)f(job)f(con)m
+(trol,)j(the)d(op)s(erating)h(system)150 2423 y(main)m(tains)j(the)f
+(notion)h(of)f(a)g(curren)m(t)g(terminal)g(pro)s(cess)g(group)g
+Fl(id)p Ft(.)39 b(Mem)m(b)s(ers)26 b(of)g(this)g(pro)s(cess)f(group)150
+2533 y(\(pro)s(cesses)h(whose)g(pro)s(cess)g(group)g
 Fl(id)g Ft(is)h(equal)g(to)g(the)f(curren)m(t)g(terminal)h(pro)s(cess)f
-(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2837 y(k)m(eyb)s
+(group)f Fl(id)p Ft(\))i(receiv)m(e)150 2642 y(k)m(eyb)s
 (oard-generated)22 b(signals)g(suc)m(h)e(as)h Fs(SIGINT)p
 Ft(.)36 b(These)21 b(pro)s(cesses)g(are)g(said)g(to)g(b)s(e)g(in)f(the)
-h(foreground.)150 2947 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
+h(foreground.)150 2752 y(Bac)m(kground)38 b(pro)s(cesses)f(are)h(those)
 g(whose)f(pro)s(cess)g(group)g Fl(id)h Ft(di\013ers)f(from)g(the)g
-(terminal's;)42 b(suc)m(h)150 3057 y(pro)s(cesses)24
+(terminal's;)42 b(suc)m(h)150 2861 y(pro)s(cesses)24
 b(are)g(imm)m(une)g(to)g(k)m(eyb)s(oard-generated)h(signals.)40
 b(Only)23 b(foreground)g(pro)s(cesses)h(are)g(allo)m(w)m(ed)150
-3166 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
+2971 y(to)g(read)e(from)h(or,)h(if)f(the)g(user)f(so)i(sp)s(eci\014es)e
 (with)h Fs(stty)29 b(tostop)p Ft(,)23 b(write)g(to)g(the)h(terminal.)38
-b(Bac)m(kground)150 3276 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
+b(Bac)m(kground)150 3081 y(pro)s(cesses)27 b(whic)m(h)g(attempt)h(to)f
 (read)g(from)g(\(write)g(to)h(when)e Fs(stty)j(tostop)d
-Ft(is)h(in)f(e\013ect\))j(the)e(terminal)150 3385 y(are)32
+Ft(is)h(in)f(e\013ect\))j(the)e(terminal)150 3190 y(are)32
 b(sen)m(t)g(a)g Fs(SIGTTIN)e Ft(\()p Fs(SIGTTOU)p Ft(\))g(signal)i(b)m
 (y)g(the)g(k)m(ernel's)g(terminal)g(driv)m(er,)g(whic)m(h,)g(unless)f
-(caugh)m(t,)150 3495 y(susp)s(ends)d(the)i(pro)s(cess.)275
-3635 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
+(caugh)m(t,)150 3300 y(susp)s(ends)d(the)i(pro)s(cess.)275
+3432 y(If)k(the)i(op)s(erating)g(system)f(on)h(whic)m(h)f(Bash)g(is)h
 (running)d(supp)s(orts)h(job)h(con)m(trol,)j(Bash)e(con)m(tains)150
-3745 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
+3541 y(facilities)30 b(to)f(use)f(it.)40 b(T)m(yping)28
 b(the)g Fq(susp)s(end)h Ft(c)m(haracter)h(\(t)m(ypically)g(`)p
 Fs(^Z)p Ft(',)f(Con)m(trol-Z\))g(while)f(a)g(pro)s(cess)150
-3854 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
+3651 y(is)42 b(running)f(causes)i(that)g(pro)s(cess)f(to)h(b)s(e)f
 (stopp)s(ed)f(and)h(returns)f(con)m(trol)j(to)f(Bash.)77
-b(T)m(yping)42 b(the)150 3964 y Fq(dela)m(y)m(ed)k(susp)s(end)f
+b(T)m(yping)42 b(the)150 3761 y Fq(dela)m(y)m(ed)k(susp)s(end)f
 Ft(c)m(haracter)h(\(t)m(ypically)g(`)p Fs(^Y)p Ft(',)i(Con)m(trol-Y\))e
 (causes)e(the)h(pro)s(cess)e(to)i(b)s(e)f(stopp)s(ed)150
-4073 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
+3870 y(when)26 b(it)i(attempts)h(to)f(read)f(input)g(from)f(the)i
 (terminal,)h(and)e(con)m(trol)h(to)g(b)s(e)f(returned)f(to)j(Bash.)39
-b(The)150 4183 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
+b(The)150 3980 y(user)e(then)g(manipulates)h(the)g(state)h(of)f(this)f
 (job,)j(using)d(the)h Fs(bg)f Ft(command)g(to)h(con)m(tin)m(ue)h(it)f
-(in)g(the)150 4293 y(bac)m(kground,)g(the)f Fs(fg)g Ft(command)f(to)i
+(in)g(the)150 4089 y(bac)m(kground,)g(the)f Fs(fg)g Ft(command)f(to)i
 (con)m(tin)m(ue)g(it)f(in)f(the)h(foreground,)h(or)f(the)g
-Fs(kill)f Ft(command)g(to)150 4402 y(kill)27 b(it.)40
+Fs(kill)f Ft(command)g(to)150 4199 y(kill)27 b(it.)40
 b(A)27 b(`)p Fs(^Z)p Ft(')g(tak)m(es)h(e\013ect)g(immediately)-8
 b(,)29 b(and)d(has)h(the)f(additional)i(side)e(e\013ect)j(of)d(causing)
-h(p)s(ending)150 4512 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
-(discarded.)275 4652 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i(w)m(a)m
+h(p)s(ending)150 4309 y(output)j(and)g(t)m(yp)s(eahead)h(to)g(b)s(e)e
+(discarded.)275 4441 y(There)j(are)g(a)h(n)m(um)m(b)s(er)e(of)i(w)m(a)m
 (ys)g(to)h(refer)e(to)h(a)g(job)f(in)g(the)h(shell.)47
 b(The)32 b(c)m(haracter)i(`)p Fs(\045)p Ft(')f(in)m(tro)s(duces)150
-4761 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fq(jobsp)s(ec)6
-b Ft(\).)275 4902 y(Job)31 b(n)m(um)m(b)s(er)f Fs(n)h
+4550 y(a)e(job)f(sp)s(eci\014cation)h(\()p Fq(jobsp)s(ec)6
+b Ft(\).)275 4682 y(Job)31 b(n)m(um)m(b)s(er)f Fs(n)h
 Ft(ma)m(y)h(b)s(e)f(referred)g(to)h(as)g(`)p Fs(\045n)p
 Ft('.)44 b(The)31 b(sym)m(b)s(ols)g(`)p Fs(\045\045)p
 Ft(')h(and)f(`)p Fs(\045+)p Ft(')g(refer)h(to)g(the)g(shell's)150
-5011 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
+4792 y(notion)k(of)f(the)g(curren)m(t)g(job,)h(whic)m(h)f(is)g(the)g
 (last)h(job)f(stopp)s(ed)f(while)h(it)h(w)m(as)g(in)e(the)i(foreground)
-e(or)150 5121 y(started)27 b(in)g(the)g(bac)m(kground.)40
+e(or)150 4902 y(started)27 b(in)g(the)g(bac)m(kground.)40
 b(A)27 b(single)g(`)p Fs(\045)p Ft(')g(\(with)g(no)g(accompan)m(ying)i
-(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5230
+(job)d(sp)s(eci\014cation\))i(also)g(refers)150 5011
 y(to)k(the)e(curren)m(t)h(job.)42 b(The)30 b(previous)g(job)h(ma)m(y)g
 (b)s(e)f(referenced)h(using)f(`)p Fs(\045-)p Ft('.)42
-b(If)30 b(there)h(is)g(only)g(a)g(single)150 5340 y(job,)g(`)p
+b(If)30 b(there)h(is)g(only)g(a)g(single)150 5121 y(job,)g(`)p
 Fs(\045+)p Ft(')g(and)f(`)p Fs(\045-)p Ft(')h(can)h(b)s(oth)e(b)s(e)g
 (used)h(to)g(refer)g(to)h(that)g(job.)42 b(In)30 b(output)h(p)s
-(ertaining)g(to)g(jobs)g(\(e.g.,)p eop end
-%%Page: 90 96
-TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(the)39 b(output)f(of)g(the)h
-Fs(jobs)e Ft(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)i
-(\015agged)f(with)f(a)h(`)p Fs(+)p Ft(',)i(and)d(the)150
-408 y(previous)30 b(job)g(with)g(a)h(`)p Fs(-)p Ft('.)275
-550 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f(referred)f(to)j(using)d(a)i
-(pre\014x)e(of)i(the)f(name)h(used)e(to)i(start)g(it,)i(or)e(using)f(a)
-150 659 y(substring)29 b(that)i(app)s(ears)f(in)g(its)h(command)f
-(line.)41 b(F)-8 b(or)31 b(example,)g(`)p Fs(\045ce)p
-Ft(')f(refers)g(to)h(a)g(stopp)s(ed)e Fs(ce)h Ft(job.)150
-769 y(Using)d(`)p Fs(\045?ce)p Ft(',)g(on)f(the)h(other)g(hand,)g
-(refers)f(to)h(an)m(y)g(job)g(con)m(taining)h(the)f(string)f(`)p
-Fs(ce)p Ft(')h(in)f(its)h(command)150 878 y(line.)41
-b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j(more)e(than)h
-(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275 1020
-y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)i
-(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
-b(is)g(a)h(synon)m(ym)e(for)150 1129 y(`)p Fs(fg)g(\0451)p
+(ertaining)g(to)g(jobs)g(\(e.g.,)150 5230 y(the)39 b(output)f(of)g(the)
+h Fs(jobs)e Ft(command\),)k(the)d(curren)m(t)h(job)f(is)g(alw)m(a)m(ys)
+i(\015agged)f(with)f(a)h(`)p Fs(+)p Ft(',)i(and)d(the)150
+5340 y(previous)30 b(job)g(with)g(a)h(`)p Fs(-)p Ft('.)p
+eop end
+%%Page: 88 94
+TeXDict begin 88 93 bop 150 -116 a Ft(88)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(A)38 b(job)g(ma)m(y)h(also)g(b)s(e)f
+(referred)f(to)j(using)d(a)i(pre\014x)e(of)i(the)f(name)h(used)e(to)i
+(start)g(it,)i(or)e(using)f(a)150 408 y(substring)29
+b(that)i(app)s(ears)f(in)g(its)h(command)f(line.)41 b(F)-8
+b(or)31 b(example,)g(`)p Fs(\045ce)p Ft(')f(refers)g(to)h(a)g(stopp)s
+(ed)e Fs(ce)h Ft(job.)150 518 y(Using)d(`)p Fs(\045?ce)p
+Ft(',)g(on)f(the)h(other)g(hand,)g(refers)f(to)h(an)m(y)g(job)g(con)m
+(taining)h(the)f(string)f(`)p Fs(ce)p Ft(')h(in)f(its)h(command)150
+628 y(line.)41 b(If)30 b(the)h(pre\014x)e(or)h(substring)f(matc)m(hes)j
+(more)e(than)h(one)f(job,)h(Bash)f(rep)s(orts)g(an)g(error.)275
+762 y(Simply)g(naming)h(a)g(job)g(can)g(b)s(e)f(used)h(to)g(bring)f(it)
+i(in)m(to)g(the)f(foreground:)41 b(`)p Fs(\0451)p Ft(')31
+b(is)g(a)h(synon)m(ym)e(for)150 871 y(`)p Fs(fg)g(\0451)p
 Ft(',)i(bringing)f(job)g(1)g(from)g(the)h(bac)m(kground)f(in)m(to)i
 (the)e(foreground.)44 b(Similarly)-8 b(,)32 b(`)p Fs(\0451)e(&)p
-Ft(')i(resumes)150 1239 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)
--5 b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275
-1380 y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
+Ft(')i(resumes)150 981 y(job)e(1)h(in)f(the)g(bac)m(kground,)h(equiv)-5
+b(alen)m(t)32 b(to)f(`)p Fs(bg)f(\0451)p Ft(')275 1115
+y(The)g(shell)i(learns)f(immediately)i(whenev)m(er)e(a)h(job)f(c)m
 (hanges)h(state.)45 b(Normally)-8 b(,)33 b(Bash)e(w)m(aits)i(un)m(til)
-150 1489 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
+150 1224 y(it)25 b(is)g(ab)s(out)f(to)i(prin)m(t)e(a)h(prompt)f(b)s
 (efore)g(rep)s(orting)h(c)m(hanges)g(in)g(a)g(job's)f(status)h(so)g(as)
-g(to)g(not)g(in)m(terrupt)150 1599 y(an)m(y)g(other)g(output.)39
+g(to)g(not)g(in)m(terrupt)150 1334 y(an)m(y)g(other)g(output.)39
 b(If)24 b(the)i(`)p Fs(-b)p Ft(')e(option)i(to)f(the)g
 Fs(set)f Ft(builtin)h(is)g(enabled,)h(Bash)f(rep)s(orts)f(suc)m(h)h(c)m
-(hanges)150 1709 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g
+(hanges)150 1443 y(immediately)g(\(see)g(Section)g(4.3.1)g([The)f(Set)g
 (Builtin],)i(page)f(51\).)40 b(An)m(y)24 b(trap)f(on)h
-Fs(SIGCHLD)e Ft(is)i(executed)150 1818 y(for)30 b(eac)m(h)i(c)m(hild)e
-(pro)s(cess)g(that)h(exits.)275 1959 y(If)25 b(an)h(attempt)h(to)g
+Fs(SIGCHLD)e Ft(is)i(executed)150 1553 y(for)30 b(eac)m(h)i(c)m(hild)e
+(pro)s(cess)g(that)h(exits.)275 1687 y(If)25 b(an)h(attempt)h(to)g
 (exit)g(Bash)f(is)h(made)f(while)g(jobs)f(are)i(stopp)s(ed,)f(\(or)h
-(running,)e(if)h(the)g Fs(checkjobs)150 2069 y Ft(option)e(is)f
+(running,)e(if)h(the)g Fs(checkjobs)150 1796 y Ft(option)e(is)f
 (enabled)h({)g(see)g(Section)g(4.3.2)h([The)e(Shopt)g(Builtin],)j(page)
 e(55\),)i(the)e(shell)f(prin)m(ts)g(a)h(w)m(arning)150
-2178 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f
+1906 y(message,)k(and)c(if)i(the)f Fs(checkjobs)e Ft(option)j(is)f
 (enabled,)i(lists)e(the)h(jobs)f(and)f(their)i(statuses.)39
-b(The)25 b Fs(jobs)150 2288 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f
+b(The)25 b Fs(jobs)150 2016 y Ft(command)36 b(ma)m(y)h(then)f(b)s(e)f
 (used)g(to)i(insp)s(ect)f(their)g(status.)59 b(If)36
-b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2398
+b(a)g(second)g(attempt)i(to)f(exit)g(is)f(made)150 2125
 y(without)e(an)f(in)m(terv)m(ening)i(command,)f(Bash)g(do)s(es)f(not)h
 (prin)m(t)g(another)f(w)m(arning,)i(and)e(an)m(y)h(stopp)s(ed)150
-2507 y(jobs)c(are)h(terminated.)150 2781 y Fr(7.2)68
-b(Job)45 b(Con)l(trol)h(Builtins)150 3029 y Fs(bg)870
-3166 y(bg)h([)p Fj(jobspec)56 b Fs(...)o(])630 3304 y
+2235 y(jobs)c(are)h(terminated.)150 2466 y Fr(7.2)68
+b(Job)45 b(Con)l(trol)h(Builtins)150 2650 y Fs(bg)870
+2784 y(bg)h([)p Fi(jobspec)56 b Fs(...)o(])630 2918 y
 Ft(Resume)24 b(eac)m(h)h(susp)s(ended)d(job)i Fq(jobsp)s(ec)29
 b Ft(in)24 b(the)g(bac)m(kground,)h(as)g(if)f(it)h(had)e(b)s(een)g
-(started)630 3414 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31
+(started)630 3027 y(with)32 b(`)p Fs(&)p Ft('.)45 b(If)31
 b Fq(jobsp)s(ec)37 b Ft(is)32 b(not)g(supplied,)f(the)h(curren)m(t)g
-(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 3523
+(job)f(is)h(used.)45 b(The)31 b(return)g(status)630 3137
 y(is)i(zero)g(unless)f(it)h(is)g(run)e(when)h(job)g(con)m(trol)i(is)f
-(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3633
+(not)g(enabled,)h(or,)f(when)f(run)f(with)h(job)630 3246
 y(con)m(trol)h(enabled,)g(an)m(y)f Fq(jobsp)s(ec)37 b
 Ft(w)m(as)32 b(not)g(found)f(or)g(sp)s(eci\014es)h(a)g(job)g(that)g(w)m
-(as)g(started)630 3743 y(without)e(job)g(con)m(trol.)150
-3909 y Fs(fg)870 4046 y(fg)47 b([)p Fj(jobspec)11 b Fs(])630
-4184 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b
+(as)g(started)630 3356 y(without)e(job)g(con)m(trol.)150
+3514 y Fs(fg)870 3648 y(fg)47 b([)p Fi(jobspec)11 b Fs(])630
+3782 y Ft(Resume)43 b(the)g(job)g Fq(jobsp)s(ec)48 b
 Ft(in)43 b(the)g(foreground)g(and)f(mak)m(e)j(it)e(the)h(curren)m(t)f
-(job.)78 b(If)630 4294 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
+(job.)78 b(If)630 3891 y Fq(jobsp)s(ec)41 b Ft(is)c(not)f(supplied,)h
 (the)f(curren)m(t)h(job)f(is)g(used.)58 b(The)36 b(return)f(status)h
-(is)h(that)g(of)630 4403 y(the)d(command)g(placed)h(in)m(to)g(the)f
+(is)h(that)g(of)630 4001 y(the)d(command)g(placed)h(in)m(to)g(the)f
 (foreground,)g(or)g(non-zero)h(if)f(run)f(when)g(job)g(con)m(trol)630
-4513 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
+4111 y(is)i(disabled)g(or,)i(when)d(run)g(with)h(job)g(con)m(trol)h
 (enabled,)h Fq(jobsp)s(ec)j Ft(do)s(es)35 b(not)h(sp)s(ecify)f(a)630
-4623 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
+4220 y(v)-5 b(alid)31 b(job)f(or)g Fq(jobsp)s(ec)35 b
 Ft(sp)s(eci\014es)30 b(a)h(job)f(that)h(w)m(as)g(started)g(without)f
-(job)g(con)m(trol.)150 4789 y Fs(jobs)870 4927 y(jobs)47
-b([-lnprs])e([)p Fj(jobspec)11 b Fs(])870 5036 y(jobs)47
-b(-x)g Fj(command)56 b Fs([)p Fj(arguments)11 b Fs(])630
-5174 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
+(job)g(con)m(trol.)150 4378 y Fs(jobs)870 4512 y(jobs)47
+b([-lnprs])e([)p Fi(jobspec)11 b Fs(])870 4622 y(jobs)47
+b(-x)g Fi(command)56 b Fs([)p Fi(arguments)11 b Fs(])630
+4756 y Ft(The)30 b(\014rst)f(form)h(lists)h(the)g(activ)m(e)h(jobs.)41
 b(The)30 b(options)g(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630
-5340 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
-Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)p
+4914 y Fs(-l)384 b Ft(List)31 b(pro)s(cess)f Fl(id)p
+Ft(s)g(in)g(addition)h(to)g(the)f(normal)h(information.)630
+5072 y Fs(-n)384 b Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e
+(jobs)h(that)g(ha)m(v)m(e)i(c)m(hanged)e(status)h(since)1110
+5182 y(the)31 b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f
+(status.)630 5340 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
+Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)p
 eop end
-%%Page: 91 97
-TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(7:)41
-b(Job)30 b(Con)m(trol)2571 b(91)630 299 y Fs(-n)384 b
-Ft(Displa)m(y)26 b(information)f(only)h(ab)s(out)e(jobs)h(that)g(ha)m
-(v)m(e)i(c)m(hanged)e(status)h(since)1110 408 y(the)31
-b(user)e(w)m(as)i(last)g(noti\014ed)f(of)h(their)f(status.)630
-575 y Fs(-p)384 b Ft(List)31 b(only)f(the)h(pro)s(cess)f
-Fl(id)g Ft(of)h(the)f(job's)g(pro)s(cess)g(group)g(leader.)630
-742 y Fs(-r)384 b Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630
-909 y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)630
-1076 y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h
+%%Page: 89 95
+TeXDict begin 89 94 bop 150 -116 a Ft(Chapter)30 b(7:)41
+b(Job)30 b(Con)m(trol)2571 b(89)630 299 y Fs(-r)384 b
+Ft(Restrict)31 b(output)f(to)i(running)c(jobs.)630 461
+y Fs(-s)384 b Ft(Restrict)31 b(output)f(to)i(stopp)s(ed)d(jobs.)630
+622 y(If)23 b Fq(jobsp)s(ec)28 b Ft(is)c(giv)m(en,)i(output)d(is)h
 (restricted)g(to)g(information)g(ab)s(out)f(that)h(job.)39
-b(If)23 b Fq(jobsp)s(ec)630 1185 y Ft(is)30 b(not)h(supplied,)e(the)i
-(status)g(of)f(all)h(jobs)f(is)h(listed.)630 1323 y(If)g(the)g(`)p
+b(If)23 b Fq(jobsp)s(ec)630 732 y Ft(is)30 b(not)h(supplied,)e(the)i
+(status)g(of)f(all)h(jobs)f(is)h(listed.)630 868 y(If)g(the)g(`)p
 Fs(-x)p Ft(')g(option)h(is)f(supplied,)g Fs(jobs)f Ft(replaces)i(an)m
 (y)f Fq(jobsp)s(ec)37 b Ft(found)29 b(in)i Fq(command)k
-Ft(or)630 1433 y Fq(argumen)m(ts)41 b Ft(with)c(the)h(corresp)s(onding)
-e(pro)s(cess)h(group)f Fl(id)p Ft(,)k(and)c(executes)j
-Fq(command)p Ft(,)630 1542 y(passing)30 b(it)h Fq(argumen)m(t)r
-Ft(s,)g(returning)f(its)g(exit)i(status.)150 1709 y Fs(kill)870
-1847 y(kill)47 b([-s)g Fj(sigspec)11 b Fs(])45 b([-n)i
-Fj(signum)11 b Fs(])45 b([-)p Fj(sigspec)11 b Fs(])44
-b Fj(jobspec)57 b Fs(or)47 b Fj(pid)870 1957 y Fs(kill)g(-l)g([)p
-Fj(exit_status)11 b Fs(])630 2095 y Ft(Send)22 b(a)i(signal)g(sp)s
+Ft(or)630 977 y Fq(argumen)m(ts)41 b Ft(with)36 b(the)i(corresp)s
+(onding)d(pro)s(cess)i(group)f Fl(id)p Ft(,)j(and)d(executes)i
+Fq(command)t Ft(,)630 1087 y(passing)30 b(it)h Fq(argumen)m(t)r
+Ft(s,)g(returning)f(its)g(exit)i(status.)150 1249 y Fs(kill)870
+1384 y(kill)47 b([-s)g Fi(sigspec)11 b Fs(])45 b([-n)i
+Fi(signum)11 b Fs(])45 b([-)p Fi(sigspec)11 b Fs(])44
+b Fi(jobspec)57 b Fs(or)47 b Fi(pid)870 1494 y Fs(kill)g(-l)g([)p
+Fi(exit_status)11 b Fs(])630 1630 y Ft(Send)22 b(a)i(signal)g(sp)s
 (eci\014ed)f(b)m(y)g Fq(sigsp)s(ec)29 b Ft(or)24 b Fq(sign)m(um)f
 Ft(to)h(the)g(pro)s(cess)f(named)g(b)m(y)g(job)g(sp)s(eci\014-)630
-2205 y(cation)k Fq(jobsp)s(ec)j Ft(or)25 b(pro)s(cess)g
-Fl(id)h Fq(pid)p Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25
-b(either)h(a)g(case-insensitiv)m(e)i(signal)e(name)630
-2314 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f
+1739 y(cation)j Fq(jobsp)s(ec)k Ft(or)25 b(pro)s(cess)g
+Fl(id)g Fq(pid)t Ft(.)38 b Fq(sigsp)s(ec)31 b Ft(is)25
+b(either)g(a)h(case-insensitiv)m(e)h(signal)f(name)630
+1849 y(suc)m(h)k(as)h Fs(SIGINT)d Ft(\(with)j(or)f(without)h(the)f
 Fs(SIG)g Ft(pre\014x\))f(or)i(a)f(signal)h(n)m(um)m(b)s(er;)f
-Fq(sign)m(um)g Ft(is)630 2424 y(a)i(signal)g(n)m(um)m(b)s(er.)43
+Fq(sign)m(um)g Ft(is)630 1958 y(a)i(signal)g(n)m(um)m(b)s(er.)43
 b(If)31 b Fq(sigsp)s(ec)37 b Ft(and)31 b Fq(sign)m(um)g
 Ft(are)h(not)f(presen)m(t,)h Fs(SIGTERM)e Ft(is)h(used.)43
-b(The)630 2534 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h
+b(The)630 2068 y(`)p Fs(-l)p Ft(')34 b(option)g(lists)h(the)f(signal)h
 (names.)51 b(If)33 b(an)m(y)i(argumen)m(ts)f(are)g(supplied)f(when)g(`)
-p Fs(-l)p Ft(')h(is)630 2643 y(giv)m(en,)e(the)g(names)e(of)i(the)f
+p Fs(-l)p Ft(')h(is)630 2178 y(giv)m(en,)e(the)g(names)e(of)i(the)f
 (signals)g(corresp)s(onding)f(to)i(the)f(argumen)m(ts)g(are)h(listed,)g
-(and)630 2753 y(the)c(return)f(status)h(is)g(zero.)41
-b Fq(exit)p 1796 2753 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s
+(and)630 2287 y(the)c(return)f(status)h(is)g(zero.)41
+b Fq(exit)p 1796 2287 28 4 v 41 w(status)32 b Ft(is)c(a)g(n)m(um)m(b)s
 (er)f(sp)s(ecifying)g(a)i(signal)f(n)m(um)m(b)s(er)f(or)630
-2862 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
+2397 y(the)35 b(exit)h(status)f(of)g(a)g(pro)s(cess)g(terminated)g(b)m
 (y)g(a)g(signal.)55 b(The)34 b(return)g(status)h(is)g(zero)630
-2972 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
+2506 y(if)c(at)h(least)g(one)g(signal)f(w)m(as)h(successfully)f(sen)m
 (t,)h(or)f(non-zero)h(if)f(an)g(error)f(o)s(ccurs)h(or)g(an)630
-3081 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
-3248 y Fs(wait)870 3386 y(wait)47 b([)p Fj(jobspec)56
-b Fs(or)47 b Fj(pid)57 b Fs(...])630 3525 y Ft(W)-8 b(ait)28
+2616 y(in)m(v)-5 b(alid)31 b(option)g(is)f(encoun)m(tered.)150
+2778 y Fs(wait)870 2913 y(wait)47 b([)p Fi(jobspec)56
+b Fs(or)47 b Fi(pid)57 b Fs(...])630 3049 y Ft(W)-8 b(ait)28
 b(un)m(til)f(the)f(c)m(hild)h(pro)s(cess)f(sp)s(eci\014ed)g(b)m(y)g
 (eac)m(h)h(pro)s(cess)f Fl(id)h Fq(pid)i Ft(or)d(job)g(sp)s
-(eci\014cation)630 3634 y Fq(jobsp)s(ec)40 b Ft(exits)35
+(eci\014cation)630 3159 y Fq(jobsp)s(ec)40 b Ft(exits)35
 b(and)f(return)g(the)g(exit)i(status)f(of)g(the)g(last)g(command)f(w)m
-(aited)i(for.)53 b(If)35 b(a)630 3744 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
+(aited)i(for.)53 b(If)35 b(a)630 3268 y(job)g(sp)s(ec)f(is)h(giv)m(en,)
 i(all)f(pro)s(cesses)f(in)f(the)h(job)g(are)g(w)m(aited)h(for.)54
-b(If)35 b(no)f(argumen)m(ts)i(are)630 3853 y(giv)m(en,)d(all)f(curren)m
+b(If)35 b(no)f(argumen)m(ts)i(are)630 3378 y(giv)m(en,)d(all)f(curren)m
 (tly)f(activ)m(e)i(c)m(hild)f(pro)s(cesses)f(are)g(w)m(aited)h(for,)g
-(and)e(the)i(return)e(status)630 3963 y(is)h(zero.)44
+(and)e(the)i(return)e(status)630 3487 y(is)h(zero.)44
 b(If)30 b(neither)h Fq(jobsp)s(ec)36 b Ft(nor)31 b Fq(pid)i
 Ft(sp)s(eci\014es)e(an)g(activ)m(e)i(c)m(hild)f(pro)s(cess)e(of)h(the)g
-(shell,)630 4073 y(the)g(return)e(status)i(is)f(127.)150
-4239 y Fs(disown)870 4377 y(disown)46 b([-ar])g([-h])h([)p
-Fj(jobspec)56 b Fs(...)o(])630 4516 y Ft(Without)32 b(options,)g(eac)m
+(shell,)630 3597 y(the)g(return)e(status)i(is)f(127.)150
+3759 y Fs(disown)870 3894 y(disown)46 b([-ar])g([-h])h([)p
+Fi(jobspec)56 b Fs(...)o(])630 4030 y Ft(Without)32 b(options,)g(eac)m
 (h)h Fq(jobsp)s(ec)j Ft(is)c(remo)m(v)m(ed)g(from)f(the)h(table)g(of)g
-(activ)m(e)h(jobs.)44 b(If)31 b(the)630 4625 y(`)p Fs(-h)p
+(activ)m(e)h(jobs.)44 b(If)31 b(the)630 4140 y(`)p Fs(-h)p
 Ft(')36 b(option)h(is)g(giv)m(en,)i(the)e(job)f(is)h(not)f(remo)m(v)m
 (ed)i(from)e(the)h(table,)i(but)d(is)g(mark)m(ed)h(so)630
-4735 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g
+4249 y(that)d Fs(SIGHUP)d Ft(is)j(not)f(sen)m(t)h(to)g(the)f(job)g(if)g
 (the)h(shell)f(receiv)m(es)i(a)f Fs(SIGHUP)p Ft(.)47
-b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4844 y(not)32
+b(If)33 b Fq(jobsp)s(ec)38 b Ft(is)630 4359 y(not)32
 b(presen)m(t,)f(and)g(neither)h(the)f(`)p Fs(-a)p Ft(')g(nor)g(`)p
 Fs(-r)p Ft(')g(option)h(is)g(supplied,)e(the)i(curren)m(t)f(job)g(is)
-630 4954 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b
+630 4468 y(used.)58 b(If)36 b(no)g Fq(jobsp)s(ec)41 b
 Ft(is)36 b(supplied,)h(the)g(`)p Fs(-a)p Ft(')f(option)h(means)f(to)h
-(remo)m(v)m(e)h(or)e(mark)g(all)630 5064 y(jobs;)28 b(the)f(`)p
+(remo)m(v)m(e)h(or)e(mark)g(all)630 4578 y(jobs;)28 b(the)f(`)p
 Fs(-r)p Ft(')g(option)g(without)g(a)g Fq(jobsp)s(ec)32
 b Ft(argumen)m(t)27 b(restricts)h(op)s(eration)f(to)h(running)630
-5173 y(jobs.)150 5340 y Fs(suspend)p eop end
-%%Page: 92 98
-TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
-b(Reference)g(Man)m(ual)870 299 y Fs(suspend)46 b([-f])630
-433 y Ft(Susp)s(end)31 b(the)i(execution)h(of)g(this)f(shell)g(un)m
-(til)h(it)g(receiv)m(es)h(a)e Fs(SIGCONT)f Ft(signal.)50
-b(A)33 b(login)630 543 y(shell)24 b(cannot)h(b)s(e)e(susp)s(ended;)h
-(the)g(`)p Fs(-f)p Ft(')g(option)g(can)h(b)s(e)e(used)g(to)i(o)m(v)m
-(erride)g(this)f(and)f(force)630 653 y(the)31 b(susp)s(ension.)275
-812 y(When)f(job)f(con)m(trol)j(is)e(not)h(activ)m(e,)i(the)d
-Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h(not)h(accept)h
-Fq(jobsp)s(ec)j Ft(argu-)150 922 y(men)m(ts.)41 b(They)30
-b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h Fl(id)p Ft(s.)150
-1179 y Fr(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11 b(ariables)150
-1423 y Fs(auto_resume)630 1533 y Ft(This)31 b(v)-5 b(ariable)32
-b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m(teracts)h(with)e(the)h
-(user)e(and)h(job)g(con)m(trol.)45 b(If)630 1642 y(this)28
-b(v)-5 b(ariable)30 b(exists)f(then)f(single)h(w)m(ord)f(simple)h
-(commands)f(without)g(redirections)i(are)630 1752 y(treated)h(as)g
-(candidates)f(for)g(resumption)g(of)g(an)g(existing)h(job.)41
-b(There)29 b(is)h(no)h(am)m(biguit)m(y)630 1861 y(allo)m(w)m(ed;)f(if)d
-(there)g(is)g(more)g(than)f(one)h(job)g(b)s(eginning)f(with)g(the)h
-(string)g(t)m(yp)s(ed,)g(then)g(the)630 1971 y(most)j(recen)m(tly)h
-(accessed)f(job)f(will)h(b)s(e)f(selected.)42 b(The)29
-b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630 2081
-y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g(it.)41
-b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
-b(alue)630 2190 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
+4688 y(jobs.)150 4849 y Fs(suspend)870 4985 y(suspend)46
+b([-f])630 5121 y Ft(Susp)s(end)31 b(the)i(execution)h(of)g(this)f
+(shell)g(un)m(til)h(it)g(receiv)m(es)h(a)e Fs(SIGCONT)f
+Ft(signal.)50 b(A)33 b(login)630 5230 y(shell)24 b(cannot)h(b)s(e)e
+(susp)s(ended;)h(the)g(`)p Fs(-f)p Ft(')g(option)g(can)h(b)s(e)e(used)g
+(to)i(o)m(v)m(erride)g(this)f(and)f(force)630 5340 y(the)31
+b(susp)s(ension.)p eop end
+%%Page: 90 96
+TeXDict begin 90 95 bop 150 -116 a Ft(90)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(When)f(job)f(con)m(trol)j(is)e(not)h
+(activ)m(e,)i(the)d Fs(kill)f Ft(and)h Fs(wait)f Ft(builtins)g(do)h
+(not)h(accept)h Fq(jobsp)s(ec)j Ft(argu-)150 408 y(men)m(ts.)41
+b(They)30 b(m)m(ust)g(b)s(e)g(supplied)f(pro)s(cess)h
+Fl(id)p Ft(s.)150 641 y Fr(7.3)68 b(Job)45 b(Con)l(trol)h(V)-11
+b(ariables)150 825 y Fs(auto_resume)630 935 y Ft(This)31
+b(v)-5 b(ariable)32 b(con)m(trols)g(ho)m(w)g(the)f(shell)h(in)m
+(teracts)h(with)e(the)h(user)e(and)h(job)g(con)m(trol.)45
+b(If)630 1044 y(this)28 b(v)-5 b(ariable)30 b(exists)f(then)f(single)h
+(w)m(ord)f(simple)h(commands)f(without)g(redirections)i(are)630
+1154 y(treated)h(as)g(candidates)f(for)g(resumption)g(of)g(an)g
+(existing)h(job.)41 b(There)29 b(is)h(no)h(am)m(biguit)m(y)630
+1264 y(allo)m(w)m(ed;)f(if)d(there)g(is)g(more)g(than)f(one)h(job)g(b)s
+(eginning)f(with)g(the)h(string)g(t)m(yp)s(ed,)g(then)g(the)630
+1373 y(most)j(recen)m(tly)h(accessed)f(job)f(will)h(b)s(e)f(selected.)
+42 b(The)29 b(name)g(of)h(a)g(stopp)s(ed)e(job,)i(in)f(this)630
+1483 y(con)m(text,)h(is)e(the)g(command)g(line)g(used)f(to)h(start)g
+(it.)41 b(If)27 b(this)h(v)-5 b(ariable)28 b(is)g(set)g(to)h(the)e(v)-5
+b(alue)630 1592 y(`)p Fs(exact)p Ft(',)33 b(the)g(string)g(supplied)f
 (m)m(ust)h(matc)m(h)g(the)h(name)f(of)g(a)g(stopp)s(ed)f(job)h
-(exactly;)j(if)630 2300 y(set)29 b(to)h(`)p Fs(substring)p
+(exactly;)j(if)630 1702 y(set)29 b(to)h(`)p Fs(substring)p
 Ft(',)d(the)i(string)g(supplied)e(needs)i(to)g(matc)m(h)h(a)f
-(substring)f(of)h(the)g(name)630 2409 y(of)38 b(a)f(stopp)s(ed)g(job.)
+(substring)f(of)h(the)g(name)630 1812 y(of)38 b(a)f(stopp)s(ed)g(job.)
 62 b(The)37 b(`)p Fs(substring)p Ft(')e(v)-5 b(alue)38
 b(pro)m(vides)f(functionalit)m(y)i(analogous)g(to)630
-2519 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
-(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(89\).)64
-b(If)37 b(set)h(to)h(an)m(y)630 2628 y(other)32 b(v)-5
+1921 y(the)f(`)p Fs(\045?)p Ft(')f(job)h Fl(id)f Ft(\(see)i(Section)f
+(7.1)h([Job)f(Con)m(trol)g(Basics],)j(page)d(87\).)64
+b(If)37 b(set)h(to)h(an)m(y)630 2031 y(other)32 b(v)-5
 b(alue,)32 b(the)g(supplied)e(string)i(m)m(ust)f(b)s(e)g(a)h(pre\014x)f
-(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2738
+(of)h(a)g(stopp)s(ed)e(job's)i(name;)g(this)630 2140
 y(pro)m(vides)e(functionalit)m(y)i(analogous)g(to)f(the)g(`)p
 Fs(\045)p Ft(')f(job)g Fl(id)p Ft(.)p eop end
-%%Page: 93 99
-TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y Fo(8)80
-b(Command)54 b(Line)f(Editing)275 546 y Ft(This)39 b(c)m(hapter)h
-(describ)s(es)g(the)g(basic)g(features)g(of)h(the)f Fl(gnu)f
-Ft(command)h(line)g(editing)h(in)m(terface.)150 655 y(Command)25
-b(line)h(editing)g(is)g(pro)m(vided)f(b)m(y)h(the)g(Readline)g(library)
--8 b(,)27 b(whic)m(h)f(is)g(used)f(b)m(y)g(sev)m(eral)i(di\013eren)m(t)
-150 765 y(programs,)46 b(including)c(Bash.)78 b(Command)42
-b(line)h(editing)h(is)f(enabled)f(b)m(y)h(default)g(when)f(using)g(an)
-150 874 y(in)m(teractiv)m(e)47 b(shell,)i(unless)44 b(the)h(`)p
-Fs(--noediting)p Ft(')d(option)j(is)g(supplied)e(at)j(shell)e(in)m(v)m
-(o)s(cation.)86 b(Line)150 984 y(editing)26 b(is)e(also)i(used)e(when)g
-(using)h(the)g(`)p Fs(-e)p Ft(')f(option)i(to)f(the)h
-Fs(read)d Ft(builtin)i(command)f(\(see)i(Section)g(4.2)150
-1094 y([Bash)38 b(Builtins],)j(page)d(41\).)65 b(By)38
-b(default,)i(the)e(line)g(editing)h(commands)e(are)i(similar)f(to)g
-(those)h(of)150 1203 y(emacs.)i(A)28 b(vi-st)m(yle)j(line)d(editing)h
-(in)m(terface)h(is)f(also)g(a)m(v)-5 b(ailable.)42 b(Line)29
-b(editing)g(can)f(b)s(e)g(enabled)g(at)i(an)m(y)150 1313
-y(time)g(using)f(the)g(`)p Fs(-o)h(emacs)p Ft(')f(or)g(`)p
-Fs(-o)h(vi)p Ft(')f(options)h(to)g(the)f Fs(set)g Ft(builtin)g(command)
-g(\(see)h(Section)g(4.3.1)150 1422 y([The)g(Set)h(Builtin],)g(page)g
-(51\),)h(or)e(disabled)g(using)g(the)h(`)p Fs(+o)f(emacs)p
-Ft(')f(or)h(`)p Fs(+o)g(vi)p Ft(')g(options)h(to)g Fs(set)p
-Ft(.)150 1690 y Fr(8.1)68 b(In)l(tro)t(duction)45 b(to)g(Line)h
-(Editing)275 1939 y Ft(The)29 b(follo)m(wing)j(paragraphs)e(describ)s
-(e)g(the)g(notation)i(used)d(to)j(represen)m(t)e(k)m(eystrok)m(es.)275
-2077 y(The)i(text)j Fj(C-k)d Ft(is)i(read)f(as)h(`Con)m(trol-K')g(and)f
-(describ)s(es)g(the)g(c)m(haracter)i(pro)s(duced)d(when)g(the)3663
-2074 y Fg(h)p 3687 2021 38 4 v 3687 2077 a Ff(k)p 3687
-2093 V 3720 2074 a Fg(i)150 2187 y Ft(k)m(ey)f(is)g(pressed)e(while)h
-(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275 2326
-y(The)g(text)i Fj(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f(describ)s
-(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)150
-2435 y(k)m(ey)d(\(if)g(y)m(ou)g(ha)m(v)m(e)g(one\))g(is)g(depressed,)f
-(and)f(the)1859 2432 y Fg(h)p 1883 2379 V 1883 2435 a
-Ff(k)p 1883 2450 V 1916 2432 a Fg(i)1974 2435 y Ft(k)m(ey)j(is)e
-(pressed.)39 b(The)28 b(Meta)i(k)m(ey)f(is)g(lab)s(eled)3558
-2432 y Fg(h)p 3582 2379 143 4 v 3582 2435 a Ff(AL)-6
-b(T)p 3582 2450 V 3720 2432 a Fg(i)150 2545 y Ft(on)26
-b(man)m(y)g(k)m(eyb)s(oards.)39 b(On)26 b(k)m(eyb)s(oards)g(with)g(t)m
-(w)m(o)h(k)m(eys)g(lab)s(eled)2425 2542 y Fg(h)p 2450
-2489 V 2450 2545 a Ff(AL)-6 b(T)p 2450 2560 V 2587 2542
-a Fg(i)2643 2545 y Ft(\(usually)27 b(to)g(either)f(side)g(of)h(the)150
-2654 y(space)32 b(bar\),)g(the)775 2651 y Fg(h)p 799
-2598 V 799 2654 a Ff(AL)-6 b(T)p 799 2670 V 937 2651
-a Fg(i)998 2654 y Ft(on)32 b(the)f(left)h(side)g(is)f(generally)i(set)e
-(to)i(w)m(ork)e(as)h(a)f(Meta)i(k)m(ey)-8 b(.)45 b(The)3393
-2651 y Fg(h)p 3417 2598 V 3417 2654 a Ff(AL)-6 b(T)p
-3417 2670 V 3555 2651 a Fg(i)3616 2654 y Ft(k)m(ey)150
-2764 y(on)33 b(the)h(righ)m(t)g(ma)m(y)g(also)g(b)s(e)f(con\014gured)f
-(to)i(w)m(ork)g(as)g(a)f(Meta)i(k)m(ey)f(or)g(ma)m(y)g(b)s(e)e
-(con\014gured)h(as)h(some)150 2873 y(other)d(mo)s(di\014er,)e(suc)m(h)h
-(as)h(a)g(Comp)s(ose)f(k)m(ey)h(for)f(t)m(yping)h(accen)m(ted)h(c)m
-(haracters.)275 3012 y(If)21 b(y)m(ou)h(do)g(not)g(ha)m(v)m(e)h(a)f
-(Meta)h(or)1388 3009 y Fg(h)p 1412 2956 V 1412 3012 a
-Ff(AL)-6 b(T)p 1412 3028 V 1550 3009 a Fg(i)1601 3012
-y Ft(k)m(ey)e(,)25 b(or)d(another)g(k)m(ey)h(w)m(orking)f(as)g(a)g
-(Meta)h(k)m(ey)-8 b(,)25 b(the)d(iden)m(tical)150 3122
-y(k)m(eystrok)m(e)i(can)f(b)s(e)f(generated)i(b)m(y)e(t)m(yping)1619
-3119 y Fg(h)p 1643 3066 139 4 v 1643 3122 a Ff(ESC)p
-1643 3137 V 1777 3119 a Fg(i)1829 3122 y Fm(\014rst)p
-Ft(,)j(and)d(then)g(t)m(yping)2678 3119 y Fg(h)p 2703
-3066 38 4 v 2703 3122 a Ff(k)p 2703 3137 V 2736 3119
-a Fg(i)2765 3122 y Ft(.)38 b(Either)23 b(pro)s(cess)f(is)g(kno)m(wn)150
-3231 y(as)31 b Fq(metafying)39 b Ft(the)850 3228 y Fg(h)p
-874 3175 V 874 3231 a Ff(k)p 874 3247 V 907 3228 a Fg(i)968
-3231 y Ft(k)m(ey)-8 b(.)275 3370 y(The)39 b(text)j Fj(M-C-k)d
-Ft(is)h(read)g(as)h(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g
-(c)m(haracter)i(pro)s(duced)d(b)m(y)150 3480 y Fq(metafying)g
-Fj(C-k)p Ft(.)275 3618 y(In)d(addition,)j(sev)m(eral)f(k)m(eys)f(ha)m
-(v)m(e)h(their)f(o)m(wn)g(names.)60 b(Sp)s(eci\014cally)-8
-b(,)2768 3615 y Fg(h)p 2792 3562 146 4 v 2792 3618 a
-Ff(DEL)p 2792 3634 V 2934 3615 a Fg(i)2964 3618 y Ft(,)3028
-3615 y Fg(h)p 3052 3562 139 4 v 3052 3618 a Ff(ESC)p
-3052 3634 V 3186 3615 a Fg(i)3216 3618 y Ft(,)3279 3615
-y Fg(h)p 3303 3562 144 4 v 3303 3618 a Ff(LFD)p 3303
-3634 V 3443 3615 a Fg(i)3473 3618 y Ft(,)3537 3615 y
-Fg(h)p 3561 3562 139 4 v 3561 3618 a Ff(SPC)p 3561 3634
-V 3695 3615 a Fg(i)3725 3618 y Ft(,)150 3725 y Fg(h)p
-174 3672 151 4 v 174 3728 a Ff(RET)p 174 3743 V 321 3725
-a Fg(i)351 3728 y Ft(,)47 b(and)612 3725 y Fg(h)p 637
-3672 148 4 v 637 3728 a Ff(T)-6 b(AB)p 637 3743 V 780
-3725 a Fg(i)853 3728 y Ft(all)45 b(stand)e(for)g(themselv)m(es)i(when)d
-(seen)i(in)f(this)g(text,)48 b(or)43 b(in)g(an)h(init)f(\014le)h(\(see)
-150 3837 y(Section)37 b(8.3)g([Readline)g(Init)f(File],)j(page)e(96\).)
-59 b(If)36 b(y)m(our)g(k)m(eyb)s(oard)g(lac)m(ks)h(a)2897
-3834 y Fg(h)p 2921 3781 144 4 v 2921 3837 a Ff(LFD)p
-2921 3853 V 3061 3834 a Fg(i)3127 3837 y Ft(k)m(ey)-8
-b(,)39 b(t)m(yping)3604 3834 y Fg(h)p 3628 3781 97 4
-v 3628 3837 a Ff(C-j)p 3628 3853 V 3720 3834 a Fg(i)150
-3947 y Ft(will)30 b(pro)s(duce)e(the)i(desired)f(c)m(haracter.)42
-b(The)1748 3944 y Fg(h)p 1772 3891 151 4 v 1772 3947
-a Ff(RET)p 1772 3962 V 1919 3944 a Fg(i)1978 3947 y Ft(k)m(ey)30
-b(ma)m(y)g(b)s(e)f(lab)s(eled)2770 3944 y Fg(h)p 2794
-3891 217 4 v 2794 3947 a Ff(Return)p 2794 3962 V 3007
-3944 a Fg(i)3066 3947 y Ft(or)3176 3944 y Fg(h)p 3201
-3891 172 4 v 3201 3947 a Ff(En)n(ter)p 3201 3962 V 3368
-3944 a Fg(i)3427 3947 y Ft(on)h(some)150 4057 y(k)m(eyb)s(oards.)150
-4325 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)275 4573
-y Ft(Often)24 b(during)g(an)h(in)m(teractiv)m(e)j(session)e(y)m(ou)f(t)
-m(yp)s(e)h(in)f(a)g(long)h(line)f(of)h(text,)h(only)f(to)f(notice)i
-(that)f(the)150 4682 y(\014rst)32 b(w)m(ord)g(on)g(the)g(line)h(is)g
+%%Page: 91 97
+TeXDict begin 91 96 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2107 b(91)150 299 y Fo(8)80
+b(Command)54 b(Line)f(Editing)150 640 y Ft(This)28 b(c)m(hapter)i
+(describ)s(es)e(the)h(basic)g(features)h(of)f(the)g Fl(gnu)f
+Ft(command)h(line)g(editing)h(in)m(terface.)42 b(Com-)150
+749 y(mand)c(line)i(editing)f(is)g(pro)m(vided)g(b)m(y)g(the)g
+(Readline)h(library)-8 b(,)41 b(whic)m(h)e(is)g(used)f(b)m(y)h(sev)m
+(eral)h(di\013eren)m(t)150 859 y(programs,)34 b(including)e(Bash.)49
+b(Command)32 b(line)i(editing)f(is)g(enabled)g(b)m(y)g(default)g(when)f
+(using)h(an)g(in-)150 969 y(teractiv)m(e)c(shell,)f(unless)e(the)h(`)p
+Fs(--noediting)p Ft(')d(option)k(is)e(supplied)g(at)h(shell)g(in)m(v)m
+(o)s(cation.)42 b(Line)26 b(editing)150 1078 y(is)i(also)h(used)e(when)
+h(using)f(the)h(`)p Fs(-e)p Ft(')g(option)h(to)g(the)f
+Fs(read)f Ft(builtin)h(command)f(\(see)i(Section)g(4.2)h([Bash)150
+1188 y(Builtins],)37 b(page)f(41\).)57 b(By)36 b(default,)h(the)e(line)
+h(editing)g(commands)f(are)h(similar)f(to)i(those)e(of)h(emacs.)150
+1297 y(A)f(vi-st)m(yle)h(line)f(editing)g(in)m(terface)h(is)e(also)i(a)
+m(v)-5 b(ailable.)55 b(Line)34 b(editing)h(can)g(b)s(e)f(enabled)g(at)h
+(an)m(y)g(time)150 1407 y(using)28 b(the)i(`)p Fs(-o)g(emacs)p
+Ft(')d(or)i(`)p Fs(-o)h(vi)p Ft(')f(options)g(to)h(the)f
+Fs(set)f Ft(builtin)h(command)g(\(see)h(Section)f(4.3.1)i([The)150
+1517 y(Set)g(Builtin],)g(page)g(51\),)h(or)e(disabled)g(using)g(the)h
+(`)p Fs(+o)f(emacs)p Ft(')f(or)h(`)p Fs(+o)g(vi)p Ft(')g(options)h(to)g
+Fs(set)p Ft(.)150 1802 y Fr(8.1)68 b(In)l(tro)t(duction)45
+b(to)g(Line)h(Editing)150 1962 y Ft(The)30 b(follo)m(wing)i(paragraphs)
+d(describ)s(e)h(the)h(notation)g(used)f(to)h(represen)m(t)f(k)m
+(eystrok)m(es.)275 2132 y(The)35 b(text)i Fi(C-k)f Ft(is)g(read)g(as)h
+(`Con)m(trol-K')g(and)f(describ)s(es)f(the)h(c)m(haracter)i(pro)s
+(duced)d(when)g(the)h Fs(k)150 2242 y Ft(k)m(ey)31 b(is)g(pressed)e
+(while)h(the)h(Con)m(trol)g(k)m(ey)g(is)g(depressed.)275
+2412 y(The)g(text)i Fi(M-k)e Ft(is)h(read)f(as)i(`Meta-K')g(and)f
+(describ)s(es)f(the)h(c)m(haracter)h(pro)s(duced)e(when)f(the)i(Meta)
+150 2521 y(k)m(ey)i(\(if)f(y)m(ou)h(ha)m(v)m(e)g(one\))g(is)f
+(depressed,)g(and)f(the)h Fs(k)g Ft(k)m(ey)h(is)f(pressed.)48
+b(The)32 b(Meta)j(k)m(ey)e(is)h(lab)s(eled)f Fs(ALT)150
+2631 y Ft(on)c(man)m(y)h(k)m(eyb)s(oards.)40 b(On)29
+b(k)m(eyb)s(oards)g(with)h(t)m(w)m(o)h(k)m(eys)f(lab)s(eled)g
+Fs(ALT)e Ft(\(usually)i(to)g(either)g(side)g(of)g(the)150
+2740 y(space)h(bar\),)f(the)g Fs(ALT)f Ft(on)h(the)g(left)h(side)f(is)g
+(generally)h(set)f(to)h(w)m(ork)f(as)g(a)h(Meta)g(k)m(ey)-8
+b(.)42 b(The)29 b Fs(ALT)g Ft(k)m(ey)i(on)150 2850 y(the)c(righ)m(t)h
+(ma)m(y)g(also)g(b)s(e)f(con\014gured)f(to)i(w)m(ork)f(as)h(a)f(Meta)i
+(k)m(ey)f(or)f(ma)m(y)h(b)s(e)e(con\014gured)h(as)g(some)h(other)150
+2960 y(mo)s(di\014er,)i(suc)m(h)g(as)g(a)h(Comp)s(ose)f(k)m(ey)h(for)f
+(t)m(yping)h(accen)m(ted)h(c)m(haracters.)275 3130 y(If)23
+b(y)m(ou)i(do)f(not)h(ha)m(v)m(e)h(a)f(Meta)g(or)g Fs(ALT)e
+Ft(k)m(ey)-8 b(,)27 b(or)e(another)f(k)m(ey)i(w)m(orking)e(as)h(a)g
+(Meta)h(k)m(ey)-8 b(,)27 b(the)d(iden)m(tical)150 3239
+y(k)m(eystrok)m(e)30 b(can)f(b)s(e)f(generated)h(b)m(y)g(t)m(yping)g
+Fs(ESC)e Fk(\014rst)p Ft(,)j(and)e(then)g(t)m(yping)h
+Fs(k)p Ft(.)40 b(Either)28 b(pro)s(cess)g(is)g(kno)m(wn)150
+3349 y(as)j Fq(metafying)39 b Ft(the)30 b Fs(k)g Ft(k)m(ey)-8
+b(.)275 3519 y(The)39 b(text)j Fi(M-C-k)d Ft(is)h(read)g(as)h
+(`Meta-Con)m(trol-k')j(and)39 b(describ)s(es)h(the)g(c)m(haracter)i
+(pro)s(duced)d(b)m(y)150 3629 y Fq(metafying)g Fi(C-k)p
+Ft(.)275 3799 y(In)c(addition,)j(sev)m(eral)f(k)m(eys)g(ha)m(v)m(e)g
+(their)f(o)m(wn)g(names.)58 b(Sp)s(eci\014cally)-8 b(,)38
+b Fs(DEL)p Ft(,)f Fs(ESC)p Ft(,)g Fs(LFD)p Ft(,)g Fs(SPC)p
+Ft(,)g Fs(RET)p Ft(,)150 3908 y(and)d Fs(TAB)f Ft(all)j(stand)e(for)g
+(themselv)m(es)i(when)d(seen)i(in)f(this)g(text,)j(or)d(in)h(an)f(init)
+h(\014le)f(\(see)i(Section)f(8.3)150 4018 y([Readline)27
+b(Init)g(File],)i(page)e(94\).)41 b(If)26 b(y)m(our)h(k)m(eyb)s(oard)f
+(lac)m(ks)i(a)f Fs(LFD)f Ft(k)m(ey)-8 b(,)29 b(t)m(yping)e
+Fs(C-j)e Ft(will)i(pro)s(duce)f(the)150 4128 y(desired)k(c)m(haracter.)
+42 b(The)30 b Fs(RET)g Ft(k)m(ey)h(ma)m(y)g(b)s(e)e(lab)s(eled)i
+Fs(Return)e Ft(or)h Fs(Enter)f Ft(on)h(some)h(k)m(eyb)s(oards.)150
+4413 y Fr(8.2)68 b(Readline)47 b(In)l(teraction)150 4573
+y Ft(Often)32 b(during)g(an)g(in)m(teractiv)m(e)j(session)e(y)m(ou)g(t)
+m(yp)s(e)g(in)f(a)h(long)g(line)g(of)f(text,)j(only)d(to)i(notice)g
+(that)f(the)150 4682 y(\014rst)f(w)m(ord)g(on)g(the)g(line)h(is)g
 (missp)s(elled.)46 b(The)32 b(Readline)h(library)f(giv)m(es)h(y)m(ou)g
 (a)g(set)g(of)f(commands)g(for)150 4792 y(manipulating)e(the)g(text)h
 (as)f(y)m(ou)g(t)m(yp)s(e)g(it)g(in,)g(allo)m(wing)h(y)m(ou)f(to)h
@@ -11467,682 +11258,652 @@ m(yp)s(e)h(in)f(a)g(long)h(line)f(of)h(text,)h(only)f(to)f(notice)i
 b(of)f(the)h(line.)40 b(Using)28 b(these)h(editing)g(commands,)f(y)m
 (ou)h(mo)m(v)m(e)g(the)g(cursor)150 5011 y(to)35 b(the)f(place)i(that)e
 (needs)g(correction,)j(and)d(delete)h(or)f(insert)h(the)f(text)h(of)g
-(the)f(corrections.)54 b(Then,)150 5121 y(when)30 b(y)m(ou)i(are)f
-(satis\014ed)g(with)g(the)g(line,)h(y)m(ou)g(simply)e(press)2320
-5118 y Fg(h)p 2344 5065 151 4 v 2344 5121 a Ff(RET)p
-2344 5136 V 2491 5118 a Fg(i)2520 5121 y Ft(.)43 b(Y)-8
-b(ou)32 b(do)f(not)g(ha)m(v)m(e)i(to)e(b)s(e)g(at)h(the)150
-5230 y(end)j(of)h(the)g(line)g(to)h(press)1126 5227 y
-Fg(h)p 1150 5174 V 1150 5230 a Ff(RET)p 1150 5246 V 1297
-5227 a Fg(i)1327 5230 y Ft(;)h(the)e(en)m(tire)h(line)f(is)g(accepted)h
-(regardless)f(of)g(the)g(lo)s(cation)i(of)e(the)150 5340
-y(cursor)30 b(within)g(the)g(line.)p eop end
-%%Page: 94 100
-TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(8.2.1)63 b(Readline)40
-b(Bare)h(Essen)m(tials)275 540 y Ft(In)22 b(order)g(to)i(en)m(ter)g(c)m
-(haracters)g(in)m(to)g(the)g(line,)h(simply)d(t)m(yp)s(e)i(them.)38
-b(The)22 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
-650 y(where)32 b(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e
-(mo)m(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47
-b(If)32 b(y)m(ou)h(mist)m(yp)s(e)g(a)150 759 y(c)m(haracter,)f(y)m(ou)f
-(can)g(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
-(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 891
+(the)f(corrections.)54 b(Then,)150 5121 y(when)24 b(y)m(ou)h(are)g
+(satis\014ed)g(with)g(the)g(line,)i(y)m(ou)e(simply)f(press)g
+Fs(RET)p Ft(.)39 b(Y)-8 b(ou)25 b(do)g(not)g(ha)m(v)m(e)h(to)g(b)s(e)e
+(at)h(the)h(end)150 5230 y(of)33 b(the)h(line)g(to)g(press)e
+Fs(RET)p Ft(;)i(the)g(en)m(tire)g(line)f(is)h(accepted)g(regardless)g
+(of)f(the)h(lo)s(cation)h(of)e(the)h(cursor)150 5340
+y(within)c(the)g(line.)p eop end
+%%Page: 92 98
+TeXDict begin 92 97 bop 150 -116 a Ft(92)2572 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fj(8.2.1)63 b(Readline)40
+b(Bare)h(Essen)m(tials)150 446 y Ft(In)31 b(order)h(to)h(en)m(ter)g(c)m
+(haracters)g(in)m(to)g(the)g(line,)g(simply)e(t)m(yp)s(e)i(them.)46
+b(The)31 b(t)m(yp)s(ed)h(c)m(haracter)i(app)s(ears)150
+555 y(where)e(the)h(cursor)e(w)m(as,)j(and)e(then)g(the)h(cursor)e(mo)m
+(v)m(es)j(one)f(space)g(to)g(the)g(righ)m(t.)47 b(If)32
+b(y)m(ou)h(mist)m(yp)s(e)g(a)150 665 y(c)m(haracter,)f(y)m(ou)f(can)g
+(use)f(y)m(our)g(erase)h(c)m(haracter)h(to)f(bac)m(k)g(up)f(and)f
+(delete)j(the)f(mist)m(yp)s(ed)e(c)m(haracter.)275 806
 y(Sometimes)i(y)m(ou)g(ma)m(y)h(mist)m(yp)s(e)e(a)i(c)m(haracter,)g
 (and)e(not)i(notice)g(the)f(error)f(un)m(til)h(y)m(ou)g(ha)m(v)m(e)h(t)
-m(yp)s(ed)150 1000 y(sev)m(eral)e(other)f(c)m(haracters.)42
+m(yp)s(ed)150 916 y(sev)m(eral)e(other)f(c)m(haracters.)42
 b(In)28 b(that)i(case,)g(y)m(ou)f(can)g(t)m(yp)s(e)h
-Fj(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
-1110 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
+Fi(C-b)d Ft(to)j(mo)m(v)m(e)g(the)f(cursor)g(to)g(the)g(left,)i(and)150
+1026 y(then)f(correct)i(y)m(our)e(mistak)m(e.)42 b(Afterw)m(ards,)31
 b(y)m(ou)f(can)h(mo)m(v)m(e)h(the)e(cursor)g(to)h(the)g(righ)m(t)g
-(with)f Fj(C-f)p Ft(.)275 1242 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
+(with)f Fi(C-f)p Ft(.)275 1167 y(When)i(y)m(ou)h(add)f(text)h(in)f(the)
 h(middle)f(of)h(a)g(line,)h(y)m(ou)e(will)h(notice)h(that)f(c)m
-(haracters)h(to)g(the)e(righ)m(t)150 1351 y(of)d(the)g(cursor)f(are)h
+(haracters)h(to)g(the)e(righ)m(t)150 1277 y(of)d(the)g(cursor)f(are)h
 (`pushed)e(o)m(v)m(er')j(to)g(mak)m(e)f(ro)s(om)g(for)f(the)h(text)h
 (that)f(y)m(ou)g(ha)m(v)m(e)h(inserted.)40 b(Lik)m(ewise,)150
-1461 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
+1386 y(when)d(y)m(ou)g(delete)i(text)g(b)s(ehind)c(the)j(cursor,)h(c)m
 (haracters)g(to)f(the)g(righ)m(t)g(of)g(the)g(cursor)e(are)i(`pulled)
-150 1570 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
+150 1496 y(bac)m(k')24 b(to)f(\014ll)g(in)f(the)h(blank)f(space)i
 (created)f(b)m(y)g(the)g(remo)m(v)-5 b(al)24 b(of)f(the)g(text.)39
-b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1680
+b(A)23 b(list)g(of)g(the)g(bare)f(essen)m(tials)150 1605
 y(for)30 b(editing)h(the)g(text)g(of)g(an)f(input)f(line)i(follo)m(ws.)
-150 1834 y Fj(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
-(haracter.)150 1987 y Fj(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
-h(c)m(haracter.)150 2138 y Fg(h)p 174 2085 146 4 v 174
-2141 a Ff(DEL)p 174 2156 V 316 2138 a Fg(i)376 2141 y
-Ft(or)487 2138 y Fg(h)p 512 2085 317 4 v 512 2141 a Ff(Bac)n(kspace)p
-512 2156 V 824 2138 a Fg(i)630 2251 y Ft(Delete)i(the)d(c)m(haracter)i
-(to)f(the)g(left)g(of)f(the)h(cursor.)150 2404 y Fj(C-d)336
-b Ft(Delete)33 b(the)d(c)m(haracter)i(underneath)d(the)i(cursor.)150
-2558 y(Prin)m(ting)g(c)m(haracters)630 2668 y(Insert)f(the)g(c)m
-(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g(cursor.)150
-2821 y Fj(C-_)e Ft(or)i Fj(C-x)e(C-u)630 2931 y Ft(Undo)k(the)h(last)g
-(editing)g(command.)50 b(Y)-8 b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)
-m(y)i(bac)m(k)f(to)g(an)g(empt)m(y)630 3040 y(line.)150
-3194 y(\(Dep)s(ending)g(on)g(y)m(our)g(con\014guration,)h(the)1726
-3191 y Fg(h)p 1750 3138 V 1750 3194 a Ff(Bac)n(kspace)p
-1750 3209 V 2063 3191 a Fg(i)2127 3194 y Ft(k)m(ey)g(b)s(e)e(set)h(to)h
-(delete)g(the)f(c)m(haracter)i(to)f(the)150 3304 y(left)f(of)f(the)g
-(cursor)f(and)h(the)1192 3301 y Fg(h)p 1216 3248 146
-4 v 1216 3304 a Ff(DEL)p 1216 3319 V 1358 3301 a Fg(i)1421
-3304 y Ft(k)m(ey)g(set)h(to)g(delete)g(the)f(c)m(haracter)i(underneath)
-c(the)i(cursor,)h(lik)m(e)150 3413 y Fj(C-d)p Ft(,)c(rather)g(than)g
-(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g(the)f(cursor.\))150
-3629 y Fk(8.2.2)63 b(Readline)40 b(Mo)m(v)m(emen)m(t)h(Commands)275
-3870 y Ft(The)25 b(ab)s(o)m(v)m(e)i(table)g(describ)s(es)f(the)g(most)h
-(basic)f(k)m(eystrok)m(es)i(that)f(y)m(ou)f(need)g(in)g(order)f(to)i
-(do)f(editing)150 3980 y(of)g(the)f(input)g(line.)39
-b(F)-8 b(or)27 b(y)m(our)e(con)m(v)m(enience,)k(man)m(y)c(other)h
-(commands)f(ha)m(v)m(e)i(b)s(een)e(added)g(in)g(addition)150
-4089 y(to)33 b Fj(C-b)p Ft(,)e Fj(C-f)p Ft(,)h Fj(C-d)p
-Ft(,)g(and)1043 4086 y Fg(h)p 1067 4033 V 1067 4089 a
-Ff(DEL)p 1067 4105 V 1209 4086 a Fg(i)1239 4089 y Ft(.)45
-b(Here)33 b(are)f(some)g(commands)g(for)g(mo)m(ving)h(more)f(rapidly)f
-(ab)s(out)h(the)150 4199 y(line.)150 4352 y Fj(C-a)336
-b Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f(line.)150
-4506 y Fj(C-e)336 b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
-(line.)150 4660 y Fj(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m
-(ord,)f(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d
-(digits.)150 4813 y Fj(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)
-g(w)m(ord.)150 4967 y Fj(C-l)336 b Ft(Clear)31 b(the)f(screen,)h
-(reprin)m(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
-5121 y(Notice)c(ho)m(w)f Fj(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
-(haracter,)j(while)d Fj(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
+150 1775 y Fi(C-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(k)g(one)e(c)m
+(haracter.)150 1941 y Fi(C-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(one)
+h(c)m(haracter.)150 2108 y Fs(DEL)e Ft(or)i Fs(Backspace)630
+2217 y Ft(Delete)i(the)d(c)m(haracter)i(to)f(the)g(left)g(of)f(the)h
+(cursor.)150 2384 y Fi(C-d)336 b Ft(Delete)33 b(the)d(c)m(haracter)i
+(underneath)d(the)i(cursor.)150 2550 y(Prin)m(ting)g(c)m(haracters)630
+2660 y(Insert)f(the)g(c)m(haracter)i(in)m(to)g(the)e(line)h(at)g(the)g
+(cursor.)150 2826 y Fi(C-_)e Ft(or)i Fi(C-x)e(C-u)630
+2936 y Ft(Undo)k(the)h(last)g(editing)g(command.)50 b(Y)-8
+b(ou)34 b(can)f(undo)g(all)h(the)f(w)m(a)m(y)i(bac)m(k)f(to)g(an)g
+(empt)m(y)630 3045 y(line.)150 3215 y(\(Dep)s(ending)29
+b(on)h(y)m(our)f(con\014guration,)i(the)e Fs(Backspace)e
+Ft(k)m(ey)k(b)s(e)d(set)j(to)f(delete)h(the)e(c)m(haracter)i(to)g(the)
+150 3324 y(left)37 b(of)f(the)h(cursor)e(and)h(the)g
+Fs(DEL)g Ft(k)m(ey)h(set)f(to)h(delete)h(the)e(c)m(haracter)i
+(underneath)d(the)h(cursor,)i(lik)m(e)150 3434 y Fi(C-d)p
+Ft(,)30 b(rather)g(than)g(the)h(c)m(haracter)h(to)f(the)f(left)h(of)g
+(the)f(cursor.\))150 3640 y Fj(8.2.2)63 b(Readline)40
+b(Mo)m(v)m(emen)m(t)h(Commands)150 3787 y Ft(The)27 b(ab)s(o)m(v)m(e)i
+(table)g(describ)s(es)e(the)g(most)i(basic)f(k)m(eystrok)m(es)h(that)f
+(y)m(ou)g(need)g(in)f(order)g(to)i(do)e(editing)i(of)150
+3897 y(the)k(input)f(line.)49 b(F)-8 b(or)34 b(y)m(our)f(con)m(v)m
+(enience,)j(man)m(y)d(other)g(commands)f(ha)m(v)m(e)j(b)s(een)d(added)g
+(in)h(addition)150 4006 y(to)j Fi(C-b)p Ft(,)f Fi(C-f)p
+Ft(,)g Fi(C-d)p Ft(,)h(and)e Fs(DEL)p Ft(.)54 b(Here)35
+b(are)g(some)h(commands)e(for)h(mo)m(ving)h(more)f(rapidly)f(ab)s(out)h
+(the)150 4116 y(line.)150 4286 y Fi(C-a)336 b Ft(Mo)m(v)m(e)32
+b(to)g(the)e(start)h(of)g(the)f(line.)150 4452 y Fi(C-e)336
+b Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
+4618 y Fi(M-f)336 b Ft(Mo)m(v)m(e)32 b(forw)m(ard)e(a)h(w)m(ord,)f
+(where)g(a)h(w)m(ord)f(is)g(comp)s(osed)g(of)h(letters)h(and)d(digits.)
+150 4785 y Fi(M-b)336 b Ft(Mo)m(v)m(e)32 b(bac)m(kw)m(ard)f(a)g(w)m
+(ord.)150 4951 y Fi(C-l)336 b Ft(Clear)31 b(the)f(screen,)h(reprin)m
+(ting)f(the)h(curren)m(t)f(line)h(at)g(the)f(top.)275
+5121 y(Notice)c(ho)m(w)f Fi(C-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(c)m
+(haracter,)j(while)d Fi(M-f)e Ft(mo)m(v)m(es)j(forw)m(ard)e(a)h(w)m
 (ord.)39 b(It)24 b(is)h(a)g(lo)s(ose)150 5230 y(con)m(v)m(en)m(tion)32
 b(that)f(con)m(trol)g(k)m(eystrok)m(es)h(op)s(erate)e(on)g(c)m
 (haracters)h(while)f(meta)h(k)m(eystrok)m(es)h(op)s(erate)e(on)150
 5340 y(w)m(ords.)p eop end
-%%Page: 95 101
-TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(95)150 299 y Fk(8.2.3)63
-b(Readline)40 b(Killing)i(Commands)275 566 y Fq(Killing)j
-Ft(text)39 b(means)e(to)h(delete)g(the)g(text)g(from)f(the)g(line,)j
-(but)d(to)h(sa)m(v)m(e)h(it)e(a)m(w)m(a)m(y)j(for)d(later)h(use,)150
-675 y(usually)c(b)m(y)g Fq(y)m(anking)42 b Ft(\(re-inserting\))35
-b(it)g(bac)m(k)g(in)m(to)g(the)f(line.)52 b(\(`Cut')35
-b(and)e(`paste')i(are)g(more)f(recen)m(t)150 785 y(jargon)d(for)f
-(`kill')h(and)f(`y)m(ank'.\))275 942 y(If)f(the)i(description)f(for)g
-(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m(ou)g
-(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 1052 y(can)g(get)g(the)g(text)g
-(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h(place)h
-(later.)275 1209 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g(command,)g(the)g
-(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g Fq(kill-ring)p Ft(.)39
-b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)m(e)150
-1318 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
+%%Page: 93 99
+TeXDict begin 93 98 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2107 b(93)150 299 y Fj(8.2.3)63
+b(Readline)40 b(Killing)i(Commands)150 446 y Fq(Killing)35
+b Ft(text)28 b(means)e(to)h(delete)h(the)f(text)g(from)g(the)f(line,)i
+(but)e(to)h(sa)m(v)m(e)h(it)g(a)m(w)m(a)m(y)g(for)e(later)i(use,)f
+(usually)150 555 y(b)m(y)g Fq(y)m(anking)35 b Ft(\(re-inserting\))28
+b(it)g(bac)m(k)f(in)m(to)h(the)f(line.)40 b(\(`Cut')27
+b(and)g(`paste')h(are)f(more)g(recen)m(t)h(jargon)f(for)150
+665 y(`kill')32 b(and)d(`y)m(ank'.\))275 801 y(If)g(the)i(description)f
+(for)g(a)h(command)f(sa)m(ys)g(that)h(it)g(`kills')g(text,)h(then)e(y)m
+(ou)g(can)h(b)s(e)e(sure)h(that)h(y)m(ou)150 911 y(can)g(get)g(the)g
+(text)g(bac)m(k)g(in)f(a)h(di\013eren)m(t)g(\(or)g(the)f(same\))h
+(place)h(later.)275 1047 y(When)23 b(y)m(ou)g(use)g(a)h(kill)g
+(command,)g(the)g(text)g(is)f(sa)m(v)m(ed)i(in)e(a)g
+Fq(kill-ring)p Ft(.)39 b(An)m(y)24 b(n)m(um)m(b)s(er)e(of)h(consecutiv)
+m(e)150 1157 y(kills)31 b(sa)m(v)m(e)i(all)f(of)f(the)g(killed)h(text)g
 (together,)g(so)g(that)f(when)f(y)m(ou)h(y)m(ank)h(it)f(bac)m(k,)h(y)m
-(ou)g(get)g(it)f(all.)43 b(The)150 1428 y(kill)33 b(ring)f(is)g(not)h
+(ou)g(get)g(it)f(all.)43 b(The)150 1267 y(kill)33 b(ring)f(is)g(not)h
 (line)g(sp)s(eci\014c;)g(the)g(text)g(that)g(y)m(ou)g(killed)f(on)h(a)f
 (previously)g(t)m(yp)s(ed)h(line)f(is)h(a)m(v)-5 b(ailable)150
-1537 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
-i(are)g(t)m(yping)f(another)h(line.)275 1695 y(Here)f(is)h(the)f(list)h
-(of)g(commands)f(for)g(killing)h(text.)150 1888 y Fj(C-k)336
+1376 y(to)31 b(b)s(e)f(y)m(ank)m(ed)h(bac)m(k)g(later,)h(when)d(y)m(ou)
+i(are)g(t)m(yping)f(another)h(line.)275 1513 y(Here)f(is)h(the)f(list)h
+(of)g(commands)f(for)g(killing)h(text.)150 1675 y Fi(C-k)336
 b Ft(Kill)31 b(the)f(text)i(from)e(the)g(curren)m(t)g(cursor)g(p)s
-(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 2070
-y Fj(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
+(osition)h(to)g(the)f(end)g(of)g(the)h(line.)150 1836
+y Fi(M-d)336 b Ft(Kill)27 b(from)f(the)g(cursor)g(to)h(the)f(end)g(of)h
 (the)f(curren)m(t)g(w)m(ord,)h(or,)h(if)e(b)s(et)m(w)m(een)h(w)m(ords,)
-g(to)g(the)630 2180 y(end)j(of)g(the)h(next)f(w)m(ord.)41
+g(to)g(the)630 1946 y(end)j(of)g(the)h(next)f(w)m(ord.)41
 b(W)-8 b(ord)30 b(b)s(oundaries)f(are)i(the)g(same)f(as)h(those)g(used)
-f(b)m(y)g Fj(M-f)p Ft(.)150 2362 y Fj(M-)246 2359 y Fg(h)p
-270 2306 146 4 v 270 2362 a Ff(DEL)p 270 2377 V 411 2359
-a Fg(i)630 2362 y Ft(Kill)h(from)f(the)h(cursor)f(the)g(start)h(of)g
-(the)g(curren)m(t)f(w)m(ord,)h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)
-f(to)i(the)630 2471 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64
-b(W)-8 b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)
-g(b)m(y)630 2581 y Fj(M-b)p Ft(.)150 2763 y Fj(C-w)336
-b Ft(Kill)32 b(from)e(the)i(cursor)e(to)i(the)g(previous)e(whitespace.)
-44 b(This)31 b(is)g(di\013eren)m(t)h(than)f Fj(M-)3555
-2760 y Fg(h)p 3578 2707 V 3578 2763 a Ff(DEL)p 3578 2778
-V 3720 2760 a Fg(i)630 2872 y Ft(b)s(ecause)f(the)h(w)m(ord)f(b)s
-(oundaries)f(di\013er.)275 3066 y(Here)42 b(is)f(ho)m(w)h(to)g
-Fq(y)m(ank)47 b Ft(the)42 b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74
-b(Y)-8 b(anking)43 b(means)e(to)h(cop)m(y)h(the)e(most-)150
-3175 y(recen)m(tly-killed)33 b(text)e(from)f(the)g(kill)i(bu\013er.)150
-3369 y Fj(C-y)336 b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h
-(killed)f(text)g(bac)m(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f
-(cursor.)150 3551 y Fj(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)
-d(y)m(ank)h(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h
-(this)f(if)h(the)g(prior)630 3660 y(command)30 b(is)h
-Fj(C-y)e Ft(or)h Fj(M-y)p Ft(.)150 3930 y Fk(8.2.4)63
-b(Readline)40 b(Argumen)m(ts)275 4197 y Ft(Y)-8 b(ou)29
-b(can)h(pass)f(n)m(umeric)g(argumen)m(ts)g(to)h(Readline)g(commands.)40
-b(Sometimes)30 b(the)f(argumen)m(t)h(acts)150 4306 y(as)40
-b(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
-Fm(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
-(t.)71 b(If)40 b(y)m(ou)150 4416 y(pass)33 b(a)h(negativ)m(e)i(argumen)
+f(b)m(y)g Fi(M-f)p Ft(.)150 2107 y Fi(M-DEL)240 b Ft(Kill)31
+b(from)f(the)h(cursor)f(the)g(start)h(of)g(the)g(curren)m(t)f(w)m(ord,)
+h(or,)f(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)i(the)630
+2217 y(start)39 b(of)f(the)h(previous)f(w)m(ord.)64 b(W)-8
+b(ord)39 b(b)s(oundaries)e(are)i(the)f(same)h(as)g(those)f(used)g(b)m
+(y)630 2326 y Fi(M-b)p Ft(.)150 2487 y Fi(C-w)336 b Ft(Kill)35
+b(from)g(the)g(cursor)f(to)i(the)f(previous)g(whitespace.)55
+b(This)34 b(is)h(di\013eren)m(t)h(than)e Fi(M-DEL)630
+2597 y Ft(b)s(ecause)c(the)h(w)m(ord)f(b)s(oundaries)f(di\013er.)275
+2759 y(Here)42 b(is)f(ho)m(w)h(to)g Fq(y)m(ank)47 b Ft(the)42
+b(text)g(bac)m(k)h(in)m(to)f(the)g(line.)74 b(Y)-8 b(anking)43
+b(means)e(to)h(cop)m(y)h(the)e(most-)150 2869 y(recen)m(tly-killed)33
+b(text)e(from)f(the)g(kill)i(bu\013er.)150 3031 y Fi(C-y)336
+b Ft(Y)-8 b(ank)31 b(the)f(most)h(recen)m(tly)h(killed)f(text)g(bac)m
+(k)g(in)m(to)h(the)e(bu\013er)g(at)h(the)f(cursor.)150
+3192 y Fi(M-y)336 b Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h
+(the)f(new)g(top.)54 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h
+(the)g(prior)630 3302 y(command)30 b(is)h Fi(C-y)e Ft(or)h
+Fi(M-y)p Ft(.)150 3503 y Fj(8.2.4)63 b(Readline)40 b(Argumen)m(ts)150
+3650 y Ft(Y)-8 b(ou)40 b(can)f(pass)g(n)m(umeric)f(argumen)m(ts)i(to)f
+(Readline)h(commands.)67 b(Sometimes)39 b(the)g(argumen)m(t)h(acts)150
+3760 y(as)g(a)h(rep)s(eat)f(coun)m(t,)j(other)e(times)f(it)h(is)f(the)g
+Fk(sign)47 b Ft(of)41 b(the)f(argumen)m(t)g(that)h(is)f(signi\014can)m
+(t.)71 b(If)40 b(y)m(ou)150 3869 y(pass)33 b(a)h(negativ)m(e)i(argumen)
 m(t)e(to)g(a)g(command)f(whic)m(h)g(normally)h(acts)g(in)f(a)h(forw)m
-(ard)f(direction,)i(that)150 4525 y(command)g(will)h(act)g(in)f(a)h
+(ard)f(direction,)i(that)150 3979 y(command)g(will)h(act)g(in)f(a)h
 (bac)m(kw)m(ard)f(direction.)57 b(F)-8 b(or)36 b(example,)h(to)f(kill)g
-(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4635 y(the)31
+(text)g(bac)m(k)g(to)g(the)g(start)g(of)150 4088 y(the)31
 b(line,)g(y)m(ou)f(migh)m(t)h(t)m(yp)s(e)g(`)p Fs(M--)f(C-k)p
-Ft('.)275 4792 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
+Ft('.)275 4225 y(The)d(general)i(w)m(a)m(y)h(to)e(pass)g(n)m(umeric)g
 (argumen)m(ts)h(to)g(a)f(command)g(is)g(to)h(t)m(yp)s(e)f(meta)i
-(digits)e(b)s(efore)150 4902 y(the)j(command.)42 b(If)30
+(digits)e(b)s(efore)150 4334 y(the)j(command.)42 b(If)30
 b(the)h(\014rst)f(`digit')i(t)m(yp)s(ed)f(is)g(a)g(min)m(us)f(sign)h
 (\(`)p Fs(-)p Ft('\),)h(then)f(the)g(sign)f(of)h(the)g(argumen)m(t)150
-5011 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
+4444 y(will)39 b(b)s(e)e(negativ)m(e.)66 b(Once)38 b(y)m(ou)h(ha)m(v)m
 (e)g(t)m(yp)s(ed)f(one)h(meta)g(digit)g(to)f(get)i(the)e(argumen)m(t)h
-(started,)i(y)m(ou)150 5121 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
+(started,)i(y)m(ou)150 4554 y(can)29 b(t)m(yp)s(e)g(the)g(remainder)f
 (of)h(the)g(digits,)h(and)f(then)f(the)h(command.)40
-b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fj(C-d)150
-5230 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
+b(F)-8 b(or)30 b(example,)g(to)f(giv)m(e)i(the)e Fi(C-d)150
+4663 y Ft(command)37 b(an)g(argumen)m(t)h(of)g(10,)i(y)m(ou)e(could)f
 (t)m(yp)s(e)h(`)p Fs(M-1)29 b(0)h(C-d)p Ft(',)39 b(whic)m(h)e(will)h
-(delete)h(the)e(next)h(ten)150 5340 y(c)m(haracters)32
-b(on)e(the)h(input)e(line.)p eop end
-%%Page: 96 102
-TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(8.2.5)63 b(Searc)m(hing)40
-b(for)i(Commands)g(in)f(the)g(History)275 540 y Ft(Readline)23
-b(pro)m(vides)g(commands)f(for)h(searc)m(hing)h(through)e(the)h
-(command)g(history)f(\(see)i(Section)g(9.1)150 649 y([Bash)37
-b(History)h(F)-8 b(acilities],)42 b(page)37 b(121\))i(for)d(lines)h
-(con)m(taining)i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36
-b(are)i(t)m(w)m(o)150 759 y(searc)m(h)31 b(mo)s(des:)40
-b Fq(incremen)m(tal)35 b Ft(and)30 b Fq(non-incremen)m(tal)p
-Ft(.)275 890 y(Incremen)m(tal)c(searc)m(hes)h(b)s(egin)e(b)s(efore)g
-(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g(searc)m(h)g(string.)
-39 b(As)26 b(eac)m(h)150 1000 y(c)m(haracter)37 b(of)e(the)h(searc)m(h)
-g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g(displa)m(ys)g(the)f(next)h
-(en)m(try)g(from)e(the)i(history)150 1109 y(matc)m(hing)25
-b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39 b(An)23 b(incremen)m(tal)j
-(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g(c)m(haracters)i(as)150
-1219 y(needed)i(to)i(\014nd)d(the)i(desired)f(history)h(en)m(try)-8
-b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m(ard)f(in)f(the)h(history)
-g(for)f(a)i(particular)150 1329 y(string,)g(t)m(yp)s(e)f
-Fj(C-r)p Ft(.)40 b(T)m(yping)29 b Fj(C-s)g Ft(searc)m(hes)h(forw)m(ard)
-f(through)g(the)g(history)-8 b(.)41 b(The)29 b(c)m(haracters)i(presen)m
-(t)150 1438 y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g
-Fs(isearch-terminators)33 b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i
-(terminate)g(an)f(incremen)m(tal)150 1548 y(searc)m(h.)63
-b(If)38 b(that)g(v)-5 b(ariable)38 b(has)g(not)g(b)s(een)f(assigned)h
-(a)g(v)-5 b(alue,)40 b(the)2578 1545 y Fg(h)p 2602 1492
-139 4 v 2602 1548 a Ff(ESC)p 2602 1563 V 2736 1545 a
-Fg(i)2804 1548 y Ft(and)d Fj(C-J)f Ft(c)m(haracters)k(will)150
-1657 y(terminate)j(an)g(incremen)m(tal)g(searc)m(h.)78
-b Fj(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
-(and)f(restore)h(the)150 1767 y(original)30 b(line.)41
+(delete)h(the)e(next)h(ten)150 4773 y(c)m(haracters)32
+b(on)e(the)h(input)e(line.)150 4974 y Fj(8.2.5)63 b(Searc)m(hing)40
+b(for)i(Commands)g(in)f(the)g(History)150 5121 y Ft(Readline)35
+b(pro)m(vides)f(commands)g(for)g(searc)m(hing)h(through)e(the)i
+(command)f(history)g(\(see)h(Section)g(9.1)150 5230 y([Bash)i(History)h
+(F)-8 b(acilities],)42 b(page)37 b(119\))i(for)d(lines)h(con)m(taining)
+i(a)e(sp)s(eci\014ed)f(string.)60 b(There)36 b(are)i(t)m(w)m(o)150
+5340 y(searc)m(h)31 b(mo)s(des:)40 b Fq(incremen)m(tal)35
+b Ft(and)30 b Fq(non-incremen)m(tal)p Ft(.)p eop end
+%%Page: 94 100
+TeXDict begin 94 99 bop 150 -116 a Ft(94)2572 b(Bash)31
+b(Reference)g(Man)m(ual)275 299 y(Incremen)m(tal)26 b(searc)m(hes)h(b)s
+(egin)e(b)s(efore)g(the)h(user)f(has)h(\014nished)e(t)m(yping)i(the)g
+(searc)m(h)g(string.)39 b(As)26 b(eac)m(h)150 408 y(c)m(haracter)37
+b(of)e(the)h(searc)m(h)g(string)f(is)h(t)m(yp)s(ed,)g(Readline)g
+(displa)m(ys)g(the)f(next)h(en)m(try)g(from)e(the)i(history)150
+518 y(matc)m(hing)25 b(the)f(string)g(t)m(yp)s(ed)g(so)g(far.)39
+b(An)23 b(incremen)m(tal)j(searc)m(h)e(requires)g(only)g(as)g(man)m(y)g
+(c)m(haracters)i(as)150 628 y(needed)i(to)i(\014nd)d(the)i(desired)f
+(history)h(en)m(try)-8 b(.)41 b(T)-8 b(o)29 b(searc)m(h)h(bac)m(kw)m
+(ard)f(in)f(the)h(history)g(for)f(a)i(particular)150
+737 y(string,)g(t)m(yp)s(e)f Fi(C-r)p Ft(.)40 b(T)m(yping)29
+b Fi(C-s)g Ft(searc)m(hes)h(forw)m(ard)f(through)g(the)g(history)-8
+b(.)41 b(The)29 b(c)m(haracters)i(presen)m(t)150 847
+y(in)38 b(the)g(v)-5 b(alue)38 b(of)g(the)g Fs(isearch-terminators)33
+b Ft(v)-5 b(ariable)39 b(are)f(used)f(to)i(terminate)g(an)f(incremen)m
+(tal)150 956 y(searc)m(h.)71 b(If)40 b(that)h(v)-5 b(ariable)41
+b(has)f(not)h(b)s(een)e(assigned)i(a)f(v)-5 b(alue,)44
+b(the)c Fs(ESC)g Ft(and)f Fi(C-J)h Ft(c)m(haracters)i(will)150
+1066 y(terminate)h(an)g(incremen)m(tal)g(searc)m(h.)78
+b Fi(C-g)41 b Ft(will)i(ab)s(ort)f(an)g(incremen)m(tal)i(searc)m(h)f
+(and)f(restore)h(the)150 1176 y(original)30 b(line.)41
 b(When)28 b(the)h(searc)m(h)h(is)f(terminated,)h(the)f(history)g(en)m
-(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1877
-y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 2008 y(T)-8
+(try)g(con)m(taining)h(the)f(searc)m(h)h(string)150 1285
+y(b)s(ecomes)h(the)f(curren)m(t)g(line.)275 1428 y(T)-8
 b(o)31 b(\014nd)e(other)j(matc)m(hing)g(en)m(tries)g(in)e(the)h
-(history)g(list,)h(t)m(yp)s(e)g Fj(C-r)e Ft(or)h Fj(C-s)f
-Ft(as)h(appropriate.)43 b(This)150 2117 y(will)26 b(searc)m(h)h(bac)m
+(history)g(list,)h(t)m(yp)s(e)g Fi(C-r)e Ft(or)h Fi(C-s)f
+Ft(as)h(appropriate.)43 b(This)150 1537 y(will)26 b(searc)m(h)h(bac)m
 (kw)m(ard)g(or)f(forw)m(ard)g(in)f(the)i(history)f(for)g(the)g(next)g
 (en)m(try)h(matc)m(hing)g(the)f(searc)m(h)h(string)150
-2227 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
+1647 y(t)m(yp)s(ed)37 b(so)h(far.)63 b(An)m(y)38 b(other)f(k)m(ey)i
 (sequence)f(b)s(ound)e(to)i(a)g(Readline)h(command)e(will)h(terminate)h
-(the)150 2337 y(searc)m(h)22 b(and)e(execute)j(that)e(command.)38
-b(F)-8 b(or)22 b(instance,)h(a)2127 2334 y Fg(h)p 2151
-2281 151 4 v 2151 2337 a Ff(RET)p 2151 2352 V 2298 2334
-a Fg(i)2349 2337 y Ft(will)e(terminate)h(the)f(searc)m(h)h(and)e
-(accept)150 2446 y(the)30 b(line,)g(thereb)m(y)f(executing)i(the)e
-(command)g(from)g(the)h(history)f(list.)41 b(A)29 b(mo)m(v)m(emen)m(t)j
-(command)d(will)150 2556 y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h
-(the)e(last)h(line)g(found)e(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)
-g(editing.)275 2687 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h
-(incremen)m(tal)g(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j
-Fj(C-r)p Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2797
-y(an)m(y)i(in)m(terv)m(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f
-(searc)m(h)h(string,)h(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g
-(is)150 2906 y(used.)275 3037 y(Non-incremen)m(tal)48
-b(searc)m(hes)g(read)e(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s
-(efore)f(starting)h(to)h(searc)m(h)f(for)150 3147 y(matc)m(hing)d
-(history)e(lines.)78 b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f
-(t)m(yp)s(ed)g(b)m(y)g(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150
-3257 y(con)m(ten)m(ts)32 b(of)f(the)f(curren)m(t)g(line.)150
-3504 y Fr(8.3)68 b(Readline)47 b(Init)e(File)275 3745
-y Ft(Although)g(the)g(Readline)h(library)e(comes)i(with)f(a)h(set)f(of)
-g(Emacs-lik)m(e)i(k)m(eybindings)e(installed)150 3855
-y(b)m(y)d(default,)i(it)f(is)e(p)s(ossible)g(to)i(use)e(a)h(di\013eren)
-m(t)g(set)g(of)g(k)m(eybindings.)74 b(An)m(y)42 b(user)f(can)h
-(customize)150 3964 y(programs)32 b(that)h(use)f(Readline)h(b)m(y)g
-(putting)f(commands)g(in)g(an)g Fq(inputrc)37 b Ft(\014le,)d(con)m(v)m
-(en)m(tionally)h(in)d(his)150 4074 y(home)d(directory)-8
-b(.)41 b(The)28 b(name)g(of)h(this)g(\014le)f(is)h(tak)m(en)h(from)e
-(the)h(v)-5 b(alue)29 b(of)g(the)f(shell)h(v)-5 b(ariable)30
-b Fs(INPUTRC)p Ft(.)150 4184 y(If)k(that)g(v)-5 b(ariable)35
-b(is)g(unset,)g(the)f(default)g(is)g(`)p Fs(~/.inputrc)p
-Ft('.)50 b(If)34 b(that)h(\014le)f(do)s(es)g(not)g(exist)h(or)f(cannot)
-150 4293 y(b)s(e)c(read,)g(the)h(ultimate)g(default)g(is)f(`)p
-Fs(/etc/inputrc)p Ft('.)275 4425 y(When)f(a)h(program)f(whic)m(h)h
-(uses)f(the)h(Readline)g(library)f(starts)h(up,)f(the)h(init)g(\014le)f
-(is)h(read,)g(and)f(the)150 4534 y(k)m(ey)i(bindings)e(are)i(set.)275
-4665 y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
+(the)150 1757 y(searc)m(h)26 b(and)f(execute)i(that)f(command.)39
+b(F)-8 b(or)26 b(instance,)h(a)f Fs(RET)f Ft(will)g(terminate)i(the)f
+(searc)m(h)g(and)e(accept)150 1866 y(the)30 b(line,)g(thereb)m(y)f
+(executing)i(the)e(command)g(from)g(the)h(history)f(list.)41
+b(A)29 b(mo)m(v)m(emen)m(t)j(command)d(will)150 1976
+y(terminate)i(the)g(searc)m(h,)g(mak)m(e)h(the)e(last)h(line)g(found)e
+(the)i(curren)m(t)f(line,)h(and)f(b)s(egin)g(editing.)275
+2119 y(Readline)35 b(remem)m(b)s(ers)f(the)h(last)h(incremen)m(tal)g
+(searc)m(h)f(string.)54 b(If)34 b(t)m(w)m(o)j Fi(C-r)p
+Ft(s)c(are)i(t)m(yp)s(ed)g(without)150 2228 y(an)m(y)i(in)m(terv)m
+(ening)g(c)m(haracters)h(de\014ning)e(a)h(new)f(searc)m(h)h(string,)h
+(an)m(y)f(remem)m(b)s(ered)e(searc)m(h)i(string)g(is)150
+2338 y(used.)275 2480 y(Non-incremen)m(tal)48 b(searc)m(hes)g(read)e
+(the)h(en)m(tire)h(searc)m(h)f(string)g(b)s(efore)f(starting)h(to)h
+(searc)m(h)f(for)150 2590 y(matc)m(hing)d(history)e(lines.)78
+b(The)42 b(searc)m(h)h(string)g(ma)m(y)g(b)s(e)f(t)m(yp)s(ed)g(b)m(y)g
+(the)h(user)f(or)h(b)s(e)f(part)g(of)h(the)150 2700 y(con)m(ten)m(ts)32
+b(of)f(the)f(curren)m(t)g(line.)150 2944 y Fr(8.3)68
+b(Readline)47 b(Init)e(File)150 3104 y Ft(Although)f(the)g(Readline)g
+(library)f(comes)i(with)e(a)h(set)h(of)f(Emacs-lik)m(e)h(k)m
+(eybindings)f(installed)g(b)m(y)150 3213 y(default,)26
+b(it)g(is)e(p)s(ossible)h(to)g(use)f(a)i(di\013eren)m(t)f(set)g(of)g(k)
+m(eybindings.)38 b(An)m(y)25 b(user)f(can)h(customize)h(programs)150
+3323 y(that)45 b(use)f(Readline)h(b)m(y)f(putting)g(commands)g(in)g(an)
+g Fq(inputrc)49 b Ft(\014le,)g(con)m(v)m(en)m(tionally)e(in)d(his)g
+(home)150 3433 y(directory)-8 b(.)59 b(The)35 b(name)i(of)f(this)g
+(\014le)g(is)g(tak)m(en)h(from)f(the)g(v)-5 b(alue)37
+b(of)f(the)g(shell)h(v)-5 b(ariable)36 b Fs(INPUTRC)p
+Ft(.)56 b(If)150 3542 y(that)33 b(v)-5 b(ariable)33 b(is)g(unset,)f
+(the)h(default)f(is)h(`)p Fs(~/.inputrc)p Ft('.)44 b(If)32
+b(that)h(\014le)f(do)s(es)g(not)h(exist)g(or)g(cannot)g(b)s(e)150
+3652 y(read,)e(the)f(ultimate)i(default)e(is)h(`)p Fs(/etc/inputrc)p
+Ft('.)275 3794 y(When)e(a)h(program)f(whic)m(h)h(uses)f(the)h(Readline)
+g(library)f(starts)h(up,)f(the)h(init)g(\014le)f(is)h(read,)g(and)f
+(the)150 3904 y(k)m(ey)i(bindings)e(are)i(set.)275 4047
+y(In)26 b(addition,)i(the)f Fs(C-x)i(C-r)d Ft(command)h(re-reads)g
 (this)f(init)h(\014le,)h(th)m(us)f(incorp)s(orating)g(an)m(y)g(c)m
-(hanges)150 4775 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
-(it.)150 4990 y Fk(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)275
-5230 y Ft(There)33 b(are)h(only)g(a)g(few)f(basic)h(constructs)g(allo)m
-(w)m(ed)h(in)f(the)g(Readline)g(init)g(\014le.)51 b(Blank)34
-b(lines)g(are)150 5340 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
+(hanges)150 4156 y(that)k(y)m(ou)g(migh)m(t)g(ha)m(v)m(e)g(made)g(to)g
+(it.)150 4364 y Fj(8.3.1)63 b(Readline)40 b(Init)h(File)g(Syn)m(tax)150
+4511 y Ft(There)f(are)i(only)f(a)g(few)g(basic)g(constructs)h(allo)m(w)
+m(ed)h(in)d(the)h(Readline)h(init)f(\014le.)73 b(Blank)41
+b(lines)h(are)150 4620 y(ignored.)72 b(Lines)41 b(b)s(eginning)f(with)h
 (a)g(`)p Fs(#)p Ft(')g(are)h(commen)m(ts.)73 b(Lines)41
-b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)p
+b(b)s(eginning)f(with)g(a)i(`)p Fs($)p Ft(')f(indicate)150
+4730 y(conditional)e(constructs)f(\(see)g(Section)h(8.3.2)g
+([Conditional)g(Init)e(Constructs],)j(page)e(100\).)64
+b(Other)150 4839 y(lines)31 b(denote)g(v)-5 b(ariable)31
+b(settings)g(and)f(k)m(ey)h(bindings.)150 5011 y(V)-8
+b(ariable)32 b(Settings)630 5121 y(Y)-8 b(ou)41 b(can)g(mo)s(dify)e
+(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g(b)m(y)f(altering)h
+(the)g(v)-5 b(alues)41 b(of)630 5230 y(v)-5 b(ariables)34
+b(in)f(Readline)i(using)e(the)g Fs(set)g Ft(command)g(within)g(the)h
+(init)g(\014le.)50 b(The)33 b(syn)m(tax)630 5340 y(is)d(simple:)p
 eop end
-%%Page: 97 103
-TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(97)150 299 y(conditional)39
-b(constructs)f(\(see)g(Section)h(8.3.2)g([Conditional)g(Init)e
-(Constructs],)j(page)e(102\).)64 b(Other)150 408 y(lines)31
-b(denote)g(v)-5 b(ariable)31 b(settings)g(and)f(k)m(ey)h(bindings.)150
-571 y(V)-8 b(ariable)32 b(Settings)630 681 y(Y)-8 b(ou)41
-b(can)g(mo)s(dify)e(the)i(run-time)f(b)s(eha)m(vior)g(of)h(Readline)g
-(b)m(y)f(altering)h(the)g(v)-5 b(alues)41 b(of)630 790
-y(v)-5 b(ariables)34 b(in)f(Readline)i(using)e(the)g
-Fs(set)g Ft(command)g(within)g(the)h(init)g(\014le.)50
-b(The)33 b(syn)m(tax)630 900 y(is)d(simple:)870 1036
-y Fs(set)47 b Fj(variable)56 b(value)630 1171 y Ft(Here,)29
-b(for)e(example,)h(is)g(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)
-h(Emacs-lik)m(e)h(k)m(ey)f(binding)e(to)630 1281 y(use)k
-Fs(vi)g Ft(line)h(editing)g(commands:)870 1417 y Fs(set)47
-b(editing-mode)d(vi)630 1552 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)
--5 b(alues,)36 b(where)f(appropriate,)h(are)g(recognized)g(without)f
-(regard)630 1662 y(to)c(case.)42 b(Unrecognized)31 b(v)-5
-b(ariable)31 b(names)g(are)f(ignored.)630 1797 y(Bo)s(olean)c(v)-5
+%%Page: 95 101
+TeXDict begin 95 100 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2107 b(95)870 299 y Fs(set)47
+b Fi(variable)56 b(value)630 445 y Ft(Here,)29 b(for)e(example,)h(is)g
+(ho)m(w)f(to)h(c)m(hange)g(from)f(the)g(default)h(Emacs-lik)m(e)h(k)m
+(ey)f(binding)e(to)630 555 y(use)k Fs(vi)g Ft(line)h(editing)g
+(commands:)870 701 y Fs(set)47 b(editing-mode)d(vi)630
+847 y Ft(V)-8 b(ariable)36 b(names)f(and)g(v)-5 b(alues,)36
+b(where)f(appropriate,)h(are)g(recognized)g(without)f(regard)630
+956 y(to)c(case.)42 b(Unrecognized)31 b(v)-5 b(ariable)31
+b(names)g(are)f(ignored.)630 1103 y(Bo)s(olean)c(v)-5
 b(ariables)26 b(\(those)g(that)g(can)f(b)s(e)f(set)i(to)g(on)f(or)g
 (o\013)7 b(\))25 b(are)h(set)f(to)h(on)f(if)g(the)g(v)-5
-b(alue)26 b(is)630 1907 y(n)m(ull)e(or)g(empt)m(y)-8
+b(alue)26 b(is)630 1212 y(n)m(ull)e(or)g(empt)m(y)-8
 b(,)27 b Fq(on)d Ft(\(case-insensitiv)m(e\),)29 b(or)24
 b(1.)39 b(An)m(y)25 b(other)f(v)-5 b(alue)25 b(results)f(in)g(the)g(v)
--5 b(ariable)630 2017 y(b)s(eing)30 b(set)h(to)g(o\013.)630
-2152 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
+-5 b(ariable)630 1322 y(b)s(eing)30 b(set)h(to)g(o\013.)630
+1468 y(The)37 b Fs(bind)30 b(-V)37 b Ft(command)g(lists)i(the)f(curren)
 m(t)f(Readline)i(v)-5 b(ariable)38 b(names)g(and)f(v)-5
-b(alues.)630 2262 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
-g(41.)630 2397 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
+b(alues.)630 1577 y(See)31 b(Section)g(4.2)g([Bash)g(Builtins],)g(page)
+g(41.)630 1724 y(A)f(great)i(deal)f(of)g(run-time)f(b)s(eha)m(vior)g
 (is)g(c)m(hangeable)j(with)d(the)g(follo)m(wing)i(v)-5
-b(ariables.)630 2559 y Fs(bell-style)1110 2669 y Ft(Con)m(trols)44
+b(ariables.)630 1906 y Fs(bell-style)1110 2016 y Ft(Con)m(trols)44
 b(what)g(happ)s(ens)e(when)h(Readline)i(w)m(an)m(ts)f(to)h(ring)e(the)h
-(termi-)1110 2778 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
+(termi-)1110 2125 y(nal)37 b(b)s(ell.)61 b(If)37 b(set)h(to)g(`)p
 Fs(none)p Ft(',)g(Readline)g(nev)m(er)g(rings)e(the)i(b)s(ell.)61
-b(If)36 b(set)i(to)1110 2888 y(`)p Fs(visible)p Ft(',)32
+b(If)36 b(set)i(to)1110 2235 y(`)p Fs(visible)p Ft(',)32
 b(Readline)i(uses)f(a)g(visible)g(b)s(ell)g(if)g(one)g(is)g(a)m(v)-5
-b(ailable.)51 b(If)33 b(set)g(to)1110 2997 y(`)p Fs(audible)p
+b(ailable.)51 b(If)33 b(set)g(to)1110 2345 y(`)p Fs(audible)p
 Ft(')j(\(the)i(default\),)i(Readline)e(attempts)g(to)h(ring)e(the)g
-(terminal's)1110 3107 y(b)s(ell.)630 3269 y Fs(bind-tty-special-chars)
-1110 3378 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
+(terminal's)1110 2454 y(b)s(ell.)630 2637 y Fs(bind-tty-special-chars)
+1110 2746 y Ft(If)45 b(set)h(to)f(`)p Fs(on)p Ft(',)50
 b(Readline)45 b(attempts)i(to)f(bind)d(the)j(con)m(trol)g(c)m
-(haracters)1110 3488 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
+(haracters)1110 2856 y(treated)36 b(sp)s(ecially)h(b)m(y)e(the)h(k)m
 (ernel's)g(terminal)g(driv)m(er)f(to)h(their)f(Readline)1110
-3597 y(equiv)-5 b(alen)m(ts.)630 3759 y Fs(comment-begin)1110
-3869 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
-g(the)h(line)f(when)f(the)i Fs(insert-)1110 3978 y(comment)e
+2966 y(equiv)-5 b(alen)m(ts.)630 3148 y Fs(comment-begin)1110
+3258 y Ft(The)29 b(string)g(to)h(insert)f(at)h(the)f(b)s(eginning)g(of)
+g(the)h(line)f(when)f(the)i Fs(insert-)1110 3367 y(comment)e
 Ft(command)j(is)f(executed.)42 b(The)29 b(default)i(v)-5
-b(alue)31 b(is)f Fs("#")p Ft(.)630 4140 y Fs(completion-ignore-case)
-1110 4250 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
+b(alue)31 b(is)f Fs("#")p Ft(.)630 3550 y Fs(completion-ignore-case)
+1110 3660 y Ft(If)d(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(p)s
 (erforms)e(\014lename)h(matc)m(hing)i(and)e(completion)1110
-4359 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
+3769 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40 b(The)30
 b(default)h(v)-5 b(alue)30 b(is)h(`)p Fs(off)p Ft('.)630
-4521 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
-4630 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
-(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 4740
+3952 y Fs(completion-prefix-displa)o(y-le)o(ngth)1110
+4061 y Ft(The)g(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 4171
 y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4850
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 4281
 y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4959
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 4390
 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 5121 y Fs(completion-query-items)1110
-5230 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 5340 y(is)i(ask)m(ed)h
+f(completions.)630 4573 y Fs(completion-query-items)1110
+4682 y Ft(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 4792 y(is)i(ask)m(ed)h
 (whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
-(displa)m(y)m(ed.)41 b(If)29 b(the)p eop end
-%%Page: 98 104
-TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
-b(Reference)g(Man)m(ual)1110 299 y(n)m(um)m(b)s(er)26
-b(of)h(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
-b(alue,)28 b(Readline)1110 408 y(will)f(ask)g(the)f(user)g(whether)g
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 4902 y(n)m(um)m(b)s(er)d(of)h
+(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
+b(alue,)28 b(Readline)1110 5011 y(will)f(ask)g(the)f(user)g(whether)g
 (or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
-518 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+5121 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
 b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 628 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+b(alue)1110 5230 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
 b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-737 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Fs(100)p Ft(.)630 883 y Fs(convert-meta)1110 993 y Ft(If)22
-b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m(v)m(ert)i(c)m
-(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-1103 y(to)g(an)f Fl(asci)r(i)g Ft(k)m(ey)h(sequence)g(b)m(y)f
-(stripping)f(the)i(eigh)m(th)g(bit)f(and)g(pre\014xing)f(an)1110
-1209 y Fg(h)p 1134 1156 139 4 v 1134 1212 a Ff(ESC)p
-1134 1227 V 1268 1209 a Fg(i)1332 1212 y Ft(c)m(haracter,)36
-b(con)m(v)m(erting)g(them)e(to)g(a)h(meta-pre\014xed)f(k)m(ey)g
-(sequence.)1110 1322 y(The)c(default)g(v)-5 b(alue)31
-b(is)g(`)p Fs(on)p Ft('.)630 1468 y Fs(disable-completion)1110
-1577 y Ft(If)36 b(set)h(to)h(`)p Fs(On)p Ft(',)g(Readline)f(will)g
-(inhibit)f(w)m(ord)h(completion.)60 b(Completion)1110
-1687 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g
-(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
-1797 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 1943 y Fs(editing-mode)1110 2052 y
+5340 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Fs(100)p Ft(.)p eop end
+%%Page: 96 102
+TeXDict begin 96 101 bop 150 -116 a Ft(96)2572 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y Fs(convert-meta)1110
+408 y Ft(If)22 b(set)g(to)h(`)p Fs(on)p Ft(',)h(Readline)f(will)f(con)m
+(v)m(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
+518 y(to)33 b(an)e Fl(asci)r(i)h Ft(k)m(ey)h(sequence)f(b)m(y)g
+(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
+628 y(an)24 b Fs(ESC)g Ft(c)m(haracter,)j(con)m(v)m(erting)f(them)f(to)
+g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 737 y(The)30
+b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(on)p Ft('.)630
+883 y Fs(disable-completion)1110 993 y Ft(If)36 b(set)h(to)h(`)p
+Fs(On)p Ft(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
+b(Completion)1110 1103 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
+(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+1212 y(to)31 b Fs(self-insert)p Ft(.)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 1358 y Fs(editing-mode)1110 1468 y
 Ft(The)d Fs(editing-mode)e Ft(v)-5 b(ariable)29 b(con)m(trols)h(whic)m
-(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 2162 y(ings)25
+(h)e(default)h(set)h(of)e(k)m(ey)i(bind-)1110 1577 y(ings)25
 b(is)g(used.)38 b(By)26 b(default,)g(Readline)g(starts)f(up)f(in)h
-(Emacs)g(editing)h(mo)s(de,)1110 2271 y(where)j(the)g(k)m(eystrok)m(es)
+(Emacs)g(editing)h(mo)s(de,)1110 1687 y(where)j(the)g(k)m(eystrok)m(es)
 i(are)e(most)h(similar)f(to)h(Emacs.)40 b(This)29 b(v)-5
-b(ariable)30 b(can)1110 2381 y(b)s(e)g(set)h(to)g(either)g(`)p
-Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 2527 y Fs(enable-keypad)
-1110 2637 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
+b(ariable)30 b(can)1110 1797 y(b)s(e)g(set)h(to)g(either)g(`)p
+Fs(emacs)p Ft(')e(or)h(`)p Fs(vi)p Ft('.)630 1943 y Fs(enable-keypad)
+1110 2052 y Ft(When)23 b(set)h(to)g(`)p Fs(on)p Ft(',)h(Readline)f
 (will)g(try)f(to)h(enable)g(the)f(application)i(k)m(eypad)1110
-2746 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
-(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2856 y(The)j(default)g
-(is)h(`)p Fs(off)p Ft('.)630 3002 y Fs(expand-tilde)1110
-3112 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
-(p)s(erformed)f(when)h(Readline)h(attempts)1110 3221
+2162 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f
+(to)h(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 2271 y(The)j(default)g
+(is)h(`)p Fs(off)p Ft('.)630 2418 y Fs(expand-tilde)1110
+2527 y Ft(If)c(set)h(to)h(`)p Fs(on)p Ft(',)f(tilde)g(expansion)g(is)f
+(p)s(erformed)f(when)h(Readline)h(attempts)1110 2637
 y(w)m(ord)i(completion.)42 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)630 3367 y Fs(history-preserve-point)1110
-3477 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
+Fs(off)p Ft('.)630 2783 y Fs(history-preserve-point)1110
+2892 y Ft(If)41 b(set)h(to)h(`)p Fs(on)p Ft(',)i(the)c(history)h(co)s
 (de)g(attempts)h(to)f(place)h(the)f(p)s(oin)m(t)f(\(the)1110
-3587 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
-(cation)i(on)e(eac)m(h)h(history)g(line)1110 3696 y(retriev)m(ed)h
+3002 y(curren)m(t)35 b(cursor)g(p)s(osition\))g(at)h(the)g(same)f(lo)s
+(cation)i(on)e(eac)m(h)h(history)g(line)1110 3112 y(retriev)m(ed)h
 (with)f Fs(previous-history)c Ft(or)37 b Fs(next-history)p
-Ft(.)55 b(The)36 b(default)1110 3806 y(is)30 b(`)p Fs(off)p
-Ft('.)630 3952 y Fs(history-size)1110 4061 y Ft(Set)39
+Ft(.)55 b(The)36 b(default)1110 3221 y(is)30 b(`)p Fs(off)p
+Ft('.)630 3367 y Fs(history-size)1110 3477 y Ft(Set)39
 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g(en)m(tries)h(sa)m
-(v)m(ed)g(in)f(the)g(history)1110 4171 y(list.)53 b(If)34
+(v)m(ed)g(in)f(the)g(history)1110 3587 y(list.)53 b(If)34
 b(set)h(to)g(zero,)i(the)d(n)m(um)m(b)s(er)g(of)g(en)m(tries)h(in)f
-(the)h(history)f(list)h(is)g(not)1110 4281 y(limited.)630
-4427 y Fs(horizontal-scroll-mode)1110 4536 y Ft(This)g(v)-5
+(the)h(history)f(list)h(is)g(not)1110 3696 y(limited.)630
+3842 y Fs(horizontal-scroll-mode)1110 3952 y Ft(This)g(v)-5
 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
 Fs(on)p Ft(')g(or)g(`)p Fs(off)p Ft('.)57 b(Setting)36
-b(it)g(to)h(`)p Fs(on)p Ft(')1110 4646 y(means)26 b(that)h(the)f(text)h
+b(it)g(to)h(`)p Fs(on)p Ft(')1110 4061 y(means)26 b(that)h(the)f(text)h
 (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4755 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4865
+(tally)1110 4171 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4281
 y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
-(line.)39 b(By)27 b(default,)g(this)1110 4975 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 4390 y(v)-5
 b(ariable)31 b(is)g(set)f(to)i(`)p Fs(off)p Ft('.)630
-5121 y Fs(input-meta)1110 5230 y Ft(If)f(set)g(to)h(`)p
+4536 y Fs(input-meta)1110 4646 y Ft(If)f(set)g(to)h(`)p
 Fs(on)p Ft(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 5340 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)p
-eop end
-%%Page: 99 105
-TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2107 b(99)1110 299 y(terminal)40
-b(claims)h(it)g(can)f(supp)s(ort.)68 b(The)39 b(default)h(v)-5
-b(alue)40 b(is)g(`)p Fs(off)p Ft('.)69 b(The)1110 408
-y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
-b(ariable.)630 579 y Fs(isearch-terminators)1110 689
-y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j
-(an)f(incremen)m(tal)1110 798 y(searc)m(h)25 b(without)g(subsequen)m
-(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110
-908 y(\(see)42 b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(96\).)73
-b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 1017
-y(b)s(een)31 b(giv)m(en)h(a)g(v)-5 b(alue,)32 b(the)g(c)m(haracters)
-2494 1014 y Fg(h)p 2518 961 139 4 v 2518 1017 a Ff(ESC)p
-2518 1033 V 2652 1014 a Fg(i)2713 1017 y Ft(and)f Fj(C-J)g
-Ft(will)h(terminate)g(an)1110 1127 y(incremen)m(tal)g(searc)m(h.)630
-1297 y Fs(keymap)192 b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g
-(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
-1407 y(mands.)81 b(Acceptable)47 b Fs(keymap)42 b Ft(names)i(are)h
-Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)1110 1517
-y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p Ft(,)f Fs(vi)p
-Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p Ft(,)f(and)1110
-1626 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38 b Ft(is)h(equiv)-5
-b(alen)m(t)41 b(to)e Fs(vi-command)p Ft(;)i Fs(emacs)c
-Ft(is)i(equiv)-5 b(alen)m(t)1110 1736 y(to)33 b Fs(emacs-standard)p
-Ft(.)41 b(The)31 b(default)h(v)-5 b(alue)32 b(is)g Fs(emacs)p
-Ft(.)44 b(The)31 b(v)-5 b(alue)33 b(of)f(the)1110 1845
-y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31 b(also)h(a\013ects)f(the)g
-(default)f(k)m(eymap.)630 2016 y Fs(mark-directories)1110
-2125 y Ft(If)38 b(set)g(to)h(`)p Fs(on)p Ft(',)i(completed)e(directory)
-f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-2235 y(The)30 b(default)g(is)h(`)p Fs(on)p Ft('.)630
-2405 y Fs(mark-modified-lines)1110 2515 y Ft(This)k(v)-5
-b(ariable,)38 b(when)d(set)h(to)h(`)p Fs(on)p Ft(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 2625 y(terisk)f(\(`)p
-Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 2734 y(This)d(v)-5
-b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g(default.)630
-2905 y Fs(mark-symlinked-directori)o(es)1110 3014 y Ft(If)44
-b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f(whic)m(h)f(are)h
-(sym)m(b)s(olic)g(links)g(to)g(di-)1110 3124 y(rectories)j(ha)m(v)m(e)f
-(a)g(slash)f(app)s(ended)e(\(sub)5 b(ject)47 b(to)g(the)f(v)-5
-b(alue)47 b(of)f Fs(mark-)1110 3233 y(directories)p Ft(\).)38
-b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)630 3404
-y Fs(match-hidden-files)1110 3513 y Ft(This)21 b(v)-5
-b(ariable,)25 b(when)d(set)g(to)h(`)p Fs(on)p Ft(',)h(causes)f
-(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 3623
-y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p Ft(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 3733
-y(completion,)j(unless)41 b(the)g(leading)h(`)p Fs(.)p
-Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
-3842 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
+i(will)f(not)h(clear)1110 4756 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
+4865 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
+b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Fs(off)p
+Ft('.)69 b(The)1110 4975 y(name)30 b Fs(meta-flag)e Ft(is)j(a)f(synon)m
+(ym)g(for)g(this)h(v)-5 b(ariable.)630 5121 y Fs(isearch-terminators)
+1110 5230 y Ft(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e
+(terminate)j(an)f(incremen)m(tal)1110 5340 y(searc)m(h)25
+b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g
+(command)p eop end
+%%Page: 97 103
+TeXDict begin 97 102 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2107 b(97)1110 299 y(\(see)42
+b(Section)f(8.2.5)i([Searc)m(hing],)i(page)c(93\).)73
+b(If)41 b(this)g(v)-5 b(ariable)41 b(has)g(not)1110 408
+y(b)s(een)35 b(giv)m(en)h(a)g(v)-5 b(alue,)37 b(the)f(c)m(haracters)h
+Fs(ESC)d Ft(and)h Fi(C-J)g Ft(will)h(terminate)g(an)1110
+518 y(incremen)m(tal)c(searc)m(h.)630 689 y Fs(keymap)192
+b Ft(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
+(for)g(k)m(ey)g(binding)f(com-)1110 798 y(mands.)81 b(Acceptable)47
+b Fs(keymap)42 b Ft(names)i(are)h Fs(emacs)p Ft(,)i Fs(emacs-standard)p
+Ft(,)1110 908 y Fs(emacs-meta)p Ft(,)99 b Fs(emacs-ctlx)p
+Ft(,)f Fs(vi)p Ft(,)j Fs(vi-move)p Ft(,)f Fs(vi-command)p
+Ft(,)f(and)1110 1017 y Fs(vi-insert)p Ft(.)64 b Fs(vi)38
+b Ft(is)h(equiv)-5 b(alen)m(t)41 b(to)e Fs(vi-command)p
+Ft(;)i Fs(emacs)c Ft(is)i(equiv)-5 b(alen)m(t)1110 1127
+y(to)33 b Fs(emacs-standard)p Ft(.)41 b(The)31 b(default)h(v)-5
+b(alue)32 b(is)g Fs(emacs)p Ft(.)44 b(The)31 b(v)-5 b(alue)33
+b(of)f(the)1110 1236 y Fs(editing-mode)27 b Ft(v)-5 b(ariable)31
+b(also)h(a\013ects)f(the)g(default)f(k)m(eymap.)630 1407
+y Fs(mark-directories)1110 1517 y Ft(If)38 b(set)g(to)h(`)p
+Fs(on)p Ft(',)i(completed)e(directory)f(names)g(ha)m(v)m(e)i(a)e(slash)
+g(app)s(ended.)1110 1626 y(The)30 b(default)g(is)h(`)p
+Fs(on)p Ft('.)630 1797 y Fs(mark-modified-lines)1110
+1906 y Ft(This)k(v)-5 b(ariable,)38 b(when)d(set)h(to)h(`)p
+Fs(on)p Ft(',)g(causes)g(Readline)f(to)h(displa)m(y)f(an)f(as-)1110
+2016 y(terisk)f(\(`)p Fs(*)p Ft('\))h(at)f(the)g(start)g(of)g(history)g
+(lines)g(whic)m(h)f(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110
+2125 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Fs(off)p Ft(')g(b)m(y)g
+(default.)630 2296 y Fs(mark-symlinked-directori)o(es)1110
+2405 y Ft(If)44 b(set)h(to)h(`)p Fs(on)p Ft(',)i(completed)e(names)f
+(whic)m(h)f(are)h(sym)m(b)s(olic)g(links)g(to)g(di-)1110
+2515 y(rectories)j(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)e(\(sub)5
+b(ject)47 b(to)g(the)f(v)-5 b(alue)47 b(of)f Fs(mark-)1110
+2625 y(directories)p Ft(\).)38 b(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 2795 y Fs(match-hidden-files)1110
+2905 y Ft(This)21 b(v)-5 b(ariable,)25 b(when)d(set)g(to)h(`)p
+Fs(on)p Ft(',)h(causes)f(Readline)g(to)g(matc)m(h)g(\014les)f(whose)
+1110 3014 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Fs(.)p
+Ft(')g(\(hidden)f(\014les\))i(when)e(p)s(erforming)g(\014lename)1110
+3124 y(completion,)j(unless)41 b(the)g(leading)h(`)p
+Fs(.)p Ft(')g(is)g(supplied)e(b)m(y)h(the)h(user)f(in)g(the)1110
+3233 y(\014lename)31 b(to)g(b)s(e)e(completed.)42 b(This)30
 b(v)-5 b(ariable)31 b(is)f(`)p Fs(on)p Ft(')h(b)m(y)f(default.)630
-4013 y Fs(output-meta)1110 4122 y Ft(If)35 b(set)h(to)g(`)p
+3404 y Fs(output-meta)1110 3513 y Ft(If)35 b(set)h(to)g(`)p
 Fs(on)p Ft(',)h(Readline)f(will)g(displa)m(y)f(c)m(haracters)i(with)e
-(the)h(eigh)m(th)g(bit)1110 4232 y(set)h(directly)g(rather)f(than)g(as)
+(the)h(eigh)m(th)g(bit)1110 3623 y(set)h(directly)g(rather)f(than)g(as)
 h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 b(The)1110
-4341 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 4512
-y Fs(page-completions)1110 4622 y Ft(If)j(set)i(to)f(`)p
+3733 y(default)31 b(is)f(`)p Fs(off)p Ft('.)630 3903
+y Fs(page-completions)1110 4013 y Ft(If)j(set)i(to)f(`)p
 Fs(on)p Ft(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
 Fs(more)p Ft(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
-4731 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+4122 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Fs(on)p Ft(')1110
-4841 y(b)m(y)e(default.)630 5011 y Fs(print-completions-horizo)o(ntal)o
-(ly)1110 5121 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
+4232 y(b)m(y)e(default.)630 4402 y Fs(print-completions-horizo)o(ntal)o
+(ly)1110 4512 y Ft(If)23 b(set)i(to)g(`)p Fs(on)p Ft(',)g(Readline)g
 (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
-5230 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
-(than)g(do)m(wn)g(the)h(screen.)1110 5340 y(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)p eop end
-%%Page: 100 106
-TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(revert-all-at-newline)1110
-408 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
+4622 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 4731 y(The)30 b(default)g(is)h(`)p
+Fs(off)p Ft('.)630 4902 y Fs(revert-all-at-newline)1110
+5011 y Ft(If)e(set)h(to)g(`)p Fs(on)p Ft(',)g(Readline)g(will)g(undo)f
 (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
-518 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 628 y(ma)m(y)42
+5121 y(returning)f(when)f Fs(accept-line)f Ft(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 5230 y(ma)m(y)42
 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 737 y Fs(readline)p Ft(.)38
-b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)630 905
-y Fs(show-all-if-ambiguous)1110 1015 y Ft(This)f(alters)i(the)f
-(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 1124 y(to)f(`)p Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)
-g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 1234 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 1344 y(The)30
-b(default)g(v)-5 b(alue)31 b(is)g(`)p Fs(off)p Ft('.)630
-1512 y Fs(show-all-if-unmodified)1110 1621 y Ft(This)38
-b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 1731 y(fashion)25 b(similar)h(to)g
-Fq(sho)m(w-all-if-am)m(biguous)p Ft(.)41 b(If)25 b(set)h(to)h(`)p
-Fs(on)p Ft(',)f(w)m(ords)f(whic)m(h)1110 1840 y(ha)m(v)m(e)32
-b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 1950 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 2060
-y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 2169 y(ing)g(the)f(b)s(ell.)41
-b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(off)p
-Ft('.)630 2337 y Fs(visible-stats)1110 2447 y Ft(If)h(set)i(to)f(`)p
-Fs(on)p Ft(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
-(e)g(is)g(app)s(ended)e(to)j(the)1110 2556 y(\014lename)e(when)e
-(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
-Fs(off)p Ft('.)150 2724 y(Key)f(Bindings)630 2834 y(The)41
-b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
-(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
-2944 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
-(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
-3053 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
-(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
-3163 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
-(do)s(es.)630 3302 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
-(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
-3411 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
-(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
-3521 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+(across)g(calls)h(to)1110 5340 y Fs(readline)p Ft(.)38
+b(The)30 b(default)h(is)f(`)p Fs(off)p Ft('.)p eop end
+%%Page: 98 104
+TeXDict begin 98 103 bop 150 -116 a Ft(98)2572 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y Fs(show-all-if-ambiguous)1110
+408 y Ft(This)e(alters)i(the)f(default)g(b)s(eha)m(vior)g(of)g(the)h
+(completion)g(functions.)40 b(If)29 b(set)1110 518 y(to)f(`)p
+Fs(on)p Ft(',)g(w)m(ords)f(whic)m(h)g(ha)m(v)m(e)i(more)f(than)f(one)h
+(p)s(ossible)f(completion)h(cause)1110 628 y(the)39 b(matc)m(hes)h(to)g
+(b)s(e)e(listed)h(immediately)i(instead)e(of)g(ringing)g(the)g(b)s
+(ell.)1110 737 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p
+Fs(off)p Ft('.)630 909 y Fs(show-all-if-unmodified)1110
+1019 y Ft(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)
+h(completion)h(functions)e(in)h(a)1110 1129 y(fashion)25
+b(similar)g(to)h Fq(sho)m(w-all-if-am)m(biguous)t Ft(.)41
+b(If)24 b(set)i(to)f(`)p Fs(on)p Ft(',)i(w)m(ords)d(whic)m(h)1110
+1238 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i
+(without)f(an)m(y)g(p)s(ossible)f(par-)1110 1348 y(tial)43
+b(completion)h(\(the)f(p)s(ossible)f(completions)h(don't)f(share)g(a)h
+(common)1110 1457 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s
+(e)f(listed)g(immediately)i(instead)e(of)h(ring-)1110
+1567 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)f(`)p Fs(off)p Ft('.)630 1739 y Fs(visible-stats)1110
+1849 y Ft(If)h(set)i(to)f(`)p Fs(on)p Ft(',)h(a)f(c)m(haracter)i
+(denoting)e(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)
+1110 1958 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
+b(The)30 b(default)g(is)h(`)p Fs(off)p Ft('.)150 2131
+y(Key)f(Bindings)630 2240 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
+(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
+b(First)43 b(y)m(ou)630 2350 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
+h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
+b(The)27 b(follo)m(wing)630 2459 y(sections)37 b(con)m(tain)g(tables)g
+(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
+m(y)-8 b(,)630 2569 y(and)30 b(a)h(short)f(description)g(of)h(what)f
+(the)g(command)h(do)s(es.)630 2710 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
+(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
+(the)g(init)630 2819 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
+(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
+630 2929 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 3630 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 3039 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
 (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 3740 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 3148 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
 (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 3850 y(comfortable.)630
-3988 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 3258 y(comfortable.)630
+3399 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
 (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
-4098 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
-(\(a)h Fq(macro)5 b Ft(\).)630 4237 y(The)42 b Fs(bind)30
+3508 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fq(macro)5 b Ft(\).)630 3649 y(The)42 b Fs(bind)30
 b(-p)42 b Ft(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
-f(bindings)g(in)h(a)630 4346 y(format)37 b(that)h(can)f(put)f(directly)
+f(bindings)g(in)h(a)630 3759 y(format)37 b(that)h(can)f(put)f(directly)
 i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
-b(Section)f(4.2)i([Bash)630 4456 y(Builtins],)31 b(page)g(41.)630
-4624 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
-b Ft(or)c Fq(macro)1110 4734 y(k)m(eyname)k Ft(is)29
+b(Section)f(4.2)i([Bash)630 3868 y(Builtins],)31 b(page)g(41.)630
+4041 y Fq(k)m(eyname)5 b Ft(:)42 b Fq(function-name)35
+b Ft(or)c Fq(macro)1110 4150 y(k)m(eyname)k Ft(is)29
 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39
-b(F)-8 b(or)30 b(example:)1350 4872 y Fs(Control-u:)45
-b(universal-argument)1350 4982 y(Meta-Rubout:)f(backward-kill-word)1350
-5092 y(Control-o:)h(">)i(output")1110 5230 y Ft(In)38
-b(the)h(ab)s(o)m(v)m(e)h(example,)h Fj(C-u)d Ft(is)h(b)s(ound)d(to)k
-(the)e(function)h Fs(universal-)1110 5340 y(argument)p
-Ft(,)f Fj(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
-Fs(backward-kill-word)p Ft(,)p eop end
-%%Page: 101 107
-TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(101)1110 299 y(and)38
-b Fj(C-o)g Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f
-(the)i(righ)m(t)f(hand)1110 408 y(side)30 b(\(that)i(is,)e(to)h(insert)
-g(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
-543 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
-(names)e(are)g(recognized)h(while)f(pro-)1110 653 y(cessing)24
-b(this)g(k)m(ey)g(binding)f(syn)m(tax:)37 b Fq(DEL)p
-Ft(,)24 b Fq(ESC)p Ft(,)f Fq(ESCAPE)p Ft(,)g Fq(LFD)p
-Ft(,)h Fq(NEW-)1110 763 y(LINE)p Ft(,)30 b Fq(RET)p Ft(,)g
-Fq(RETURN)p Ft(,)h Fq(R)m(UBOUT)p Ft(,)g Fq(SP)-8 b(A)m(CE)p
-Ft(,)30 b Fq(SPC)p Ft(,)g(and)f Fq(T)-8 b(AB)p Ft(.)630
-923 y Fs(")p Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36
-b Ft(or)30 b Fq(macro)1110 1032 y(k)m(eyseq)k Ft(di\013ers)d(from)f
+b(F)-8 b(or)30 b(example:)1350 4291 y Fs(Control-u:)45
+b(universal-argument)1350 4401 y(Meta-Rubout:)f(backward-kill-word)1350
+4510 y(Control-o:)h(">)i(output")1110 4651 y Ft(In)38
+b(the)h(ab)s(o)m(v)m(e)h(example,)h Fi(C-u)d Ft(is)h(b)s(ound)d(to)k
+(the)e(function)h Fs(universal-)1110 4761 y(argument)p
+Ft(,)f Fi(M-DEL)e Ft(is)i(b)s(ound)e(to)i(the)g(function)g
+Fs(backward-kill-word)p Ft(,)1110 4870 y(and)g Fi(C-o)g
+Ft(is)h(b)s(ound)e(to)j(run)d(the)j(macro)f(expressed)g(on)f(the)i
+(righ)m(t)f(hand)1110 4980 y(side)30 b(\(that)i(is,)e(to)h(insert)g
+(the)f(text)i(`)p Fs(>)e(output)p Ft(')f(in)m(to)i(the)g(line\).)1110
+5121 y(A)37 b(n)m(um)m(b)s(er)f(of)h(sym)m(b)s(olic)g(c)m(haracter)i
+(names)e(are)g(recognized)h(while)f(pro-)1110 5230 y(cessing)22
+b(this)g(k)m(ey)g(binding)e(syn)m(tax:)37 b Fq(DEL)p
+Ft(,)22 b Fq(ESC)8 b Ft(,)20 b Fq(ESCAPE)5 b Ft(,)21
+b Fq(LFD)5 b Ft(,)22 b Fq(NEW-)1110 5340 y(LINE)5 b Ft(,)31
+b Fq(RET)7 b Ft(,)29 b Fq(RETURN)10 b Ft(,)30 b Fq(R)m(UBOUT)7
+b Ft(,)31 b Fq(SP)-8 b(A)m(CE)5 b Ft(,)31 b Fq(SPC)8
+b Ft(,)29 b(and)h Fq(T)-8 b(AB)5 b Ft(.)p eop end
+%%Page: 99 105
+TeXDict begin 99 104 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2107 b(99)630 299 y Fs(")p
+Fq(k)m(eyseq)r Fs(")p Ft(:)41 b Fq(function-name)36 b
+Ft(or)30 b Fq(macro)1110 408 y(k)m(eyseq)k Ft(di\013ers)d(from)f
 Fq(k)m(eyname)37 b Ft(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1142 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1251 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h
-Ft(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1361 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1471 y(recognized.)1350
-1606 y Fs("\\C-u":)46 b(universal-argument)1350 1715
-y("\\C-x\\C-r":)f(re-read-init-file)1350 1825 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 1960 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
-b Fj(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2069 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2179
-y(C-r)p Ft(')41 b(is)g(b)s(ound)e(to)j(the)f(function)g
-Fs(re-read-init-file)p Ft(,)e(and)i(`)3462 2176 y Fg(h)p
-3486 2123 139 4 v 3486 2179 a Ff(ESC)p 3486 2194 V 3620
-2176 a Fg(i)31 b(h)p 3705 2123 20 4 v 3705 2179 a Ff([)p
-3705 2195 V 3720 2176 a Fg(i)1110 2285 y(h)p 1134 2232
-36 4 v 1134 2288 a Ff(1)p 1134 2304 V 1165 2285 a Fg(i)f(h)p
-1250 2232 V 1250 2288 a Ff(1)p 1250 2304 V 1281 2285
-a Fg(i)g(h)p 1365 2232 48 4 v 1365 2288 a Fs(~)p 1365
-2304 V 1409 2285 a Fg(i)1438 2288 y Ft(')h(is)f(b)s(ound)f(to)i(insert)
-f(the)h(text)g(`)p Fs(Function)d(Key)i(1)p Ft('.)630
-2449 y(The)f(follo)m(wing)i Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f
-(sequences)g(are)g(a)m(v)-5 b(ailable)32 b(when)d(sp)s(ecifying)630
-2558 y(k)m(ey)i(sequences:)630 2718 y Fj(\\C-)336 b Ft(con)m(trol)32
-b(pre\014x)630 2878 y Fj(\\M-)336 b Ft(meta)31 b(pre\014x)630
-3039 y Fj(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
-3199 y Fj(\\\\)384 b Ft(bac)m(kslash)630 3359 y Fj(\\)p
-Fs(")1110 3356 y Fg(h)p 1134 3303 V 1134 3359 a Fs(")p
-1134 3374 V 1178 3356 a Fg(i)1208 3359 y Ft(,)30 b(a)h(double)f
-(quotation)h(mark)630 3519 y Fj(\\')1110 3516 y Fg(h)p
-1134 3463 20 4 v 1134 3519 a Ff(')p 1134 3534 V 1150
-3516 a Fg(i)1179 3519 y Ft(,)g(a)g(single)g(quote)g(or)f(ap)s(ostrophe)
-630 3679 y(In)d(addition)h(to)g(the)g Fl(gnu)f Ft(Emacs)h(st)m(yle)h
-(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g(bac)m(kslash)630
-3789 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 3949
-y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 4109 y Fs(\\b)384
-b Ft(bac)m(kspace)630 4269 y Fs(\\d)g Ft(delete)630 4430
-y Fs(\\f)g Ft(form)30 b(feed)630 4590 y Fs(\\n)384 b
-Ft(newline)630 4750 y Fs(\\r)g Ft(carriage)32 b(return)630
-4910 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 5070
-y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 5230 y Fs(\\)p
-Fj(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
+(denoting)g(an)g(en-)1110 518 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)
+f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110
+628 y(double)29 b(quotes.)41 b(Some)29 b Fl(gnu)h Ft(Emacs)f(st)m(yle)i
+(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110
+737 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
+(haracter)g(names)f(are)g(not)1110 847 y(recognized.)1350
+976 y Fs("\\C-u":)46 b(universal-argument)1350 1085 y("\\C-x\\C-r":)f
+(re-read-init-file)1350 1195 y("\\e[11~":)g("Function)h(Key)g(1")1110
+1324 y Ft(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+b Fi(C-u)64 b Ft(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
+1433 y Fs(universal-argument)39 b Ft(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fi(C-x)1110 1543
+y(C-r)p Ft(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
+Fs(re-read-init-file)p Ft(,)c(and)j(`)p Fs(ESC)h([)g(1)g(1)1110
+1652 y(~)p Ft(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Fs(Function)e(Key)g(1)p Ft('.)630 1800 y(The)g(follo)m(wing)i
+Fl(gnu)f Ft(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
+b(ailable)32 b(when)d(sp)s(ecifying)630 1910 y(k)m(ey)i(sequences:)630
+2058 y Fi(\\C-)336 b Ft(con)m(trol)32 b(pre\014x)630
+2206 y Fi(\\M-)336 b Ft(meta)31 b(pre\014x)630 2354 y
+Fi(\\e)384 b Ft(an)30 b(escap)s(e)h(c)m(haracter)630
+2502 y Fi(\\\\)384 b Ft(bac)m(kslash)630 2650 y Fi(\\)p
+Fs(")g(")p Ft(,)30 b(a)h(double)f(quotation)i(mark)630
+2798 y Fi(\\')384 b Fs(')p Ft(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe)630 2945 y(In)d(addition)h(to)g(the)g Fl(gnu)f
+Ft(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
+(bac)m(kslash)630 3055 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+3203 y Fs(\\a)384 b Ft(alert)31 b(\(b)s(ell\))630 3351
+y Fs(\\b)384 b Ft(bac)m(kspace)630 3499 y Fs(\\d)g Ft(delete)630
+3647 y Fs(\\f)g Ft(form)30 b(feed)630 3795 y Fs(\\n)384
+b Ft(newline)630 3943 y Fs(\\r)g Ft(carriage)32 b(return)630
+4091 y Fs(\\t)384 b Ft(horizon)m(tal)32 b(tab)630 4239
+y Fs(\\v)384 b Ft(v)m(ertical)32 b(tab)630 4387 y Fs(\\)p
+Fi(nnn)288 b Ft(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fq(nnn)e
-Ft(\(one)i(to)1110 5340 y(three)c(digits\))p eop end
-%%Page: 102 108
-TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y Fs(\\x)p Fj(HH)288
-b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5
-b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40 b
-Fq(HH)1110 408 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
-554 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
+Ft(\(one)i(to)1110 4496 y(three)c(digits\))630 4644 y
+Fs(\\x)p Fi(HH)288 b Ft(the)40 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e
+(v)-5 b(alue)39 b(is)h(the)f(hexadecimal)i(v)-5 b(alue)40
+b Fq(HH)1110 4754 y Ft(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
+4902 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
 (or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
-664 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
+5011 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
-b(In)630 773 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
+b(In)630 5121 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
-(are)e(expanded.)37 b(Bac)m(kslash)630 883 y(will)j(quote)h(an)m(y)f
+(are)e(expanded.)37 b(Bac)m(kslash)630 5230 y(will)j(quote)h(an)m(y)f
 (other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
 b(`)p Fs(")p Ft(')h(and)g(`)p Fs(')p Ft('.)69 b(F)-8
-b(or)630 993 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i(mak)
-m(e)h(`)p Fj(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
-Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)870 1120 y Fs("\\C-x\\\\":)45
-b("\\\\")150 1324 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-275 1561 y Ft(Readline)36 b(implemen)m(ts)f(a)h(facilit)m(y)i(similar)d
-(in)g(spirit)g(to)h(the)g(conditional)h(compilation)g(features)150
-1671 y(of)e(the)f(C)g(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)f
-(bindings)e(and)h(v)-5 b(ariable)35 b(settings)h(to)f(b)s(e)f(p)s
-(erformed)f(as)150 1781 y(the)e(result)f(of)g(tests.)42
-b(There)30 b(are)h(four)e(parser)h(directiv)m(es)i(used.)150
-1926 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
+b(or)630 5340 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+(mak)m(e)h(`)p Fi(C-x)j Fs(\\)p Ft(')c(insert)f(a)h(single)h(`)p
+Fs(\\)p Ft(')f(in)m(to)g(the)g(line:)p eop end
+%%Page: 100 106
+TeXDict begin 100 105 bop 150 -116 a Ft(100)2527 b(Bash)31
+b(Reference)g(Man)m(ual)870 299 y Fs("\\C-x\\\\":)45
+b("\\\\")150 496 y Fj(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)150
+643 y Ft(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f(in)g
+(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
+753 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
+(erformed)f(as)i(the)150 862 y(result)f(of)h(tests.)41
+b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
+1020 y Fs($if)336 b Ft(The)31 b Fs($if)f Ft(construct)i(allo)m(ws)h
 (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2036 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
+(the)630 1129 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
 (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 2146 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
+630 1239 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
 (haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-2291 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
+1397 y Fs(mode)288 b Ft(The)20 b Fs(mode=)g Ft(form)g(of)h(the)g
 Fs($if)f Ft(directiv)m(e)j(is)e(used)f(to)h(test)h(whether)e(Readline)
-1110 2401 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
+1110 1506 y(is)29 b(in)h Fs(emacs)e Ft(or)h Fs(vi)g Ft(mo)s(de.)40
 b(This)29 b(ma)m(y)h(b)s(e)e(used)h(in)g(conjunction)h(with)f(the)1110
-2511 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
-(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 2620 y(standard)23
+1616 y(`)p Fs(set)h(keymap)p Ft(')c(command,)i(for)f(instance,)i(to)f
+(set)g(bindings)f(in)g(the)h Fs(emacs-)1110 1725 y(standard)23
 b Ft(and)h Fs(emacs-ctlx)f Ft(k)m(eymaps)i(only)g(if)g(Readline)h(is)f
-(starting)h(out)1110 2730 y(in)k Fs(emacs)f Ft(mo)s(de.)630
-2876 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
+(starting)h(out)1110 1835 y(in)k Fs(emacs)f Ft(mo)s(de.)630
+1992 y Fs(term)288 b Ft(The)26 b Fs(term=)g Ft(form)g(ma)m(y)i(b)s(e)e
 (used)g(to)i(include)f(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110
-2985 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
-(output)g(b)m(y)g(the)g(terminal's)1110 3095 y(function)24
+2102 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f
+(output)g(b)m(y)g(the)g(terminal's)1110 2212 y(function)24
 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g
-(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 3204
+(the)g(`)p Fs(=)p Ft(')g(is)g(tested)h(against)1110 2321
 y(b)s(oth)k(the)h(full)g(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s
-(ortion)e(of)h(the)g(terminal)1110 3314 y(name)k(b)s(efore)f(the)g
+(ortion)e(of)h(the)g(terminal)1110 2431 y(name)k(b)s(efore)f(the)g
 (\014rst)g(`)p Fs(-)p Ft('.)50 b(This)33 b(allo)m(ws)i
 Fs(sun)e Ft(to)h(matc)m(h)g(b)s(oth)f Fs(sun)g Ft(and)1110
-3424 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 3569 y
-Fs(application)1110 3679 y Ft(The)21 b Fq(application)j
+2540 y Fs(sun-cmd)p Ft(,)c(for)h(instance.)630 2698 y
+Fs(application)1110 2807 y Ft(The)21 b Fq(application)j
 Ft(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 3789 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(set-)1110 2917 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
 (Readline)g(library)g(sets)g(the)g Fq(application)1110
-3898 y(name)p Ft(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
-(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-4008 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4117
-y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 4227 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 4355 y Fs($if)47 b(Bash)1350
-4464 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-4574 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 4683 y($endif)150
-4829 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+3027 y(name)5 b Ft(,)25 b(and)d(y)m(ou)h(can)g(test)h(for)e(a)h
+(particular)h(v)-5 b(alue.)38 b(This)22 b(could)h(b)s(e)f(used)g(to)
+1110 3136 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g
+(for)h(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110
+3246 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)
+f(sequence)h(that)f(quotes)1110 3355 y(the)e(curren)m(t)f(or)g
+(previous)g(w)m(ord)g(in)g(Bash:)1350 3489 y Fs($if)47
+b(Bash)1350 3599 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)
+1350 3708 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 3818 y($endif)150
+3975 y($endif)192 b Ft(This)29 b(command,)i(as)f(seen)h(in)f(the)g
 (previous)g(example,)h(terminates)g(an)g Fs($if)e Ft(command.)150
-4975 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
+4133 y Fs($else)240 b Ft(Commands)29 b(in)h(this)h(branc)m(h)e(of)i
 (the)f Fs($if)g Ft(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g
-(fails.)150 5121 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
+(fails.)150 4290 y Fs($include)96 b Ft(This)43 b(directiv)m(e)i(tak)m
 (es)g(a)e(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g
-(commands)630 5230 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+(commands)630 4400 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
 b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
-(from)630 5340 y(`)p Fs(/etc/inputrc)p Ft(':)p eop end
-%%Page: 103 109
-TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(103)870 299 y Fs($include)46
-b(/etc/inputrc)150 523 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)275
-767 y Ft(Here)31 b(is)f(an)g(example)i(of)e(an)g Fq(inputrc)35
-b Ft(\014le.)42 b(This)29 b(illustrates)j(k)m(ey)f(binding,)f(v)-5
-b(ariable)31 b(assignmen)m(t,)150 877 y(and)f(conditional)h(syn)m(tax.)
-p eop end
-%%Page: 104 110
-TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
-b(Reference)g(Man)m(ual)390 408 y Fs(#)47 b(This)g(file)g(controls)e
-(the)i(behaviour)e(of)j(line)e(input)h(editing)e(for)390
-518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h(Readline)f(library.)93
-b(Existing)390 628 y(#)47 b(programs)f(include)g(FTP,)g(Bash,)h(and)g
-(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g(re-read)f(the)h(inputrc)f
-(file)g(with)h(C-x)g(C-r.)390 956 y(#)g(Lines)g(beginning)e(with)i('#')
-g(are)g(comments.)390 1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i
-(systemwide)e(bindings)h(and)h(variable)390 1285 y(#)g(assignments)e
-(from)i(/etc/Inputrc)390 1395 y($include)f(/etc/Inputrc)390
-1614 y(#)390 1724 y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)
-390 1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
+(from)630 4509 y(`)p Fs(/etc/inputrc)p Ft(':)870 4643
+y Fs($include)46 b(/etc/inputrc)150 4840 y Fj(8.3.3)63
+b(Sample)41 b(Init)g(File)150 4987 y Ft(Here)27 b(is)f(an)h(example)g
+(of)f(an)h Fq(inputrc)k Ft(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)
+h(binding,)e(v)-5 b(ariable)27 b(assignmen)m(t,)i(and)150
+5097 y(conditional)j(syn)m(tax.)p eop end
+%%Page: 101 107
+TeXDict begin 101 106 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(101)390 408 y Fs(#)47
+b(This)g(file)g(controls)e(the)i(behaviour)e(of)j(line)e(input)h
+(editing)e(for)390 518 y(#)i(programs)f(that)h(use)g(the)f(GNU)h
+(Readline)f(library.)93 b(Existing)390 628 y(#)47 b(programs)f(include)
+g(FTP,)g(Bash,)h(and)g(GDB.)390 737 y(#)390 847 y(#)g(You)g(can)g
+(re-read)f(the)h(inputrc)f(file)g(with)h(C-x)g(C-r.)390
+956 y(#)g(Lines)g(beginning)e(with)i('#')g(are)g(comments.)390
+1066 y(#)390 1176 y(#)g(First,)g(include)e(any)i(systemwide)e(bindings)
+h(and)h(variable)390 1285 y(#)g(assignments)e(from)i(/etc/Inputrc)390
+1395 y($include)f(/etc/Inputrc)390 1614 y(#)390 1724
+y(#)h(Set)g(various)f(bindings)g(for)h(emacs)f(mode.)390
+1943 y(set)h(editing-mode)d(emacs)390 2162 y($if)j(mode=emacs)390
 2381 y(Meta-Control-h:)91 b(backward-kill-word)43 b(Text)k(after)f(the)
 h(function)f(name)g(is)h(ignored)390 2600 y(#)390 2710
 y(#)g(Arrow)g(keys)f(in)i(keypad)e(mode)390 2819 y(#)390
@@ -12160,10 +11921,10 @@ y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(keypad)f(mode)390
 4902 y(#)390 5011 y(#)47 b(Arrow)g(keys)f(in)i(8)f(bit)g(ANSI)g(mode)
 390 5121 y(#)390 5230 y(#"\\M-\\C-[D":)331 b(backward-char)390
 5340 y(#"\\M-\\C-[C":)g(forward-char)p eop end
-%%Page: 105 111
-TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(105)390 299 y Fs(#"\\M-\\C-[A":)
-331 b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
+%%Page: 102 108
+TeXDict begin 102 107 bop 150 -116 a Ft(102)2527 b(Bash)31
+b(Reference)g(Man)m(ual)390 299 y Fs(#"\\M-\\C-[A":)331
+b(previous-history)390 408 y(#"\\M-\\C-[B":)g(next-history)390
 628 y(C-q:)47 b(quoted-insert)390 847 y($endif)390 1066
 y(#)g(An)h(old-style)d(binding.)93 b(This)47 b(happens)f(to)h(be)g(the)
 g(default.)390 1176 y(TAB:)g(complete)390 1395 y(#)g(Macros)g(that)f
@@ -12195,1380 +11956,1376 @@ y($endif)390 3477 y(#)i(use)g(a)h(visible)e(bell)g(if)h(one)g(is)h
 (completions)e(for)390 5121 y(#)j(a)h(word,)e(ask)h(the)g(user)g(if)g
 (he)g(wants)f(to)i(see)f(all)f(of)i(them)390 5230 y(set)f
 (completion-query-items)42 b(150)p eop end
-%%Page: 106 112
-TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
-b(Reference)g(Man)m(ual)390 299 y Fs(#)47 b(For)g(FTP)390
-408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
+%%Page: 103 109
+TeXDict begin 103 108 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(103)390 299 y Fs(#)47
+b(For)g(FTP)390 408 y($if)g(Ftp)390 518 y("\\C-xg":)f("get)g(\\M-?")390
 628 y("\\C-xt":)g("put)g(\\M-?")390 737 y("\\M-.":)g(yank-last-arg)390
-847 y($endif)150 1109 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
-275 1356 y Ft(This)34 b(section)j(describ)s(es)e(Readline)h(commands)g
-(that)g(ma)m(y)g(b)s(e)f(b)s(ound)f(to)i(k)m(ey)h(sequences.)56
-b(Y)-8 b(ou)150 1465 y(can)29 b(list)g(y)m(our)g(k)m(ey)g(bindings)f(b)
-m(y)h(executing)g Fs(bind)h(-P)e Ft(or,)h(for)g(a)g(more)f(terse)i
-(format,)f(suitable)h(for)e(an)150 1575 y Fq(inputrc)34
+847 y($endif)150 1075 y Fr(8.4)68 b(Bindable)45 b(Readline)i(Commands)
+150 1235 y Ft(This)32 b(section)h(describ)s(es)f(Readline)h(commands)f
+(that)h(ma)m(y)h(b)s(e)d(b)s(ound)g(to)i(k)m(ey)g(sequences.)48
+b(Y)-8 b(ou)33 b(can)150 1344 y(list)40 b(y)m(our)f(k)m(ey)i(bindings)d
+(b)m(y)h(executing)i Fs(bind)29 b(-P)39 b Ft(or,)j(for)d(a)h(more)g
+(terse)g(format,)i(suitable)e(for)f(an)150 1454 y Fq(inputrc)34
 b Ft(\014le,)29 b Fs(bind)g(-p)p Ft(.)40 b(\(See)30 b(Section)f(4.2)h
 ([Bash)g(Builtins],)g(page)g(41.\))41 b(Command)28 b(names)h(without)
-150 1684 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
-(ound)d(b)m(y)i(default.)275 1821 y(In)25 b(the)h(follo)m(wing)i
+150 1563 y(an)h(accompan)m(ying)i(k)m(ey)f(sequence)g(are)g(un)m(b)s
+(ound)d(b)m(y)i(default.)275 1696 y(In)25 b(the)h(follo)m(wing)i
 (descriptions,)f Fq(p)s(oin)m(t)h Ft(refers)e(to)h(the)f(curren)m(t)g
 (cursor)g(p)s(osition,)h(and)f Fq(mark)31 b Ft(refers)150
-1931 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
+1805 y(to)40 b(a)f(cursor)f(p)s(osition)h(sa)m(v)m(ed)h(b)m(y)f(the)g
 Fs(set-mark)d Ft(command.)66 b(The)38 b(text)i(b)s(et)m(w)m(een)g(the)f
-(p)s(oin)m(t)g(and)150 2040 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
-Fq(region)p Ft(.)150 2269 y Fk(8.4.1)63 b(Commands)42
-b(F)-10 b(or)41 b(Mo)m(ving)150 2514 y Fs(beginning-of-line)26
-b(\(C-a\))630 2623 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
-(curren)m(t)g(line.)150 2785 y Fs(end-of-line)d(\(C-e\))630
-2894 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
-3056 y Fs(forward-char)c(\(C-f\))630 3165 y Ft(Mo)m(v)m(e)32
-b(forw)m(ard)e(a)h(c)m(haracter.)150 3327 y Fs(backward-char)c(\(C-b\))
-630 3437 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
-3598 y Fs(forward-word)d(\(M-f\))630 3708 y Ft(Mo)m(v)m(e)32
+(p)s(oin)m(t)g(and)150 1915 y(mark)30 b(is)h(referred)e(to)i(as)g(the)f
+Fq(region)p Ft(.)150 2110 y Fj(8.4.1)63 b(Commands)42
+b(F)-10 b(or)41 b(Mo)m(ving)150 2280 y Fs(beginning-of-line)26
+b(\(C-a\))630 2390 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(start)h(of)g(the)f
+(curren)m(t)g(line.)150 2545 y Fs(end-of-line)d(\(C-e\))630
+2655 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(line.)150
+2810 y Fs(forward-char)c(\(C-f\))630 2920 y Ft(Mo)m(v)m(e)32
+b(forw)m(ard)e(a)h(c)m(haracter.)150 3075 y Fs(backward-char)c(\(C-b\))
+630 3185 y Ft(Mo)m(v)m(e)32 b(bac)m(k)g(a)e(c)m(haracter.)150
+3340 y Fs(forward-word)d(\(M-f\))630 3450 y Ft(Mo)m(v)m(e)32
 b(forw)m(ard)e(to)h(the)f(end)g(of)g(the)h(next)f(w)m(ord.)41
 b(W)-8 b(ords)30 b(are)h(comp)s(osed)f(of)g(letters)i(and)630
-3817 y(digits.)150 3979 y Fs(backward-word)27 b(\(M-b\))630
-4088 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
+3559 y(digits.)150 3715 y Fs(backward-word)27 b(\(M-b\))630
+3824 y Ft(Mo)m(v)m(e)36 b(bac)m(k)e(to)g(the)g(start)g(of)g(the)g
 (curren)m(t)f(or)g(previous)g(w)m(ord.)50 b(W)-8 b(ords)34
-b(are)g(comp)s(osed)630 4198 y(of)d(letters)g(and)f(digits.)150
-4359 y Fs(shell-forward-word)25 b(\(\))630 4469 y Ft(Mo)m(v)m(e)30
+b(are)g(comp)s(osed)630 3934 y(of)d(letters)g(and)f(digits.)150
+4089 y Fs(shell-forward-word)25 b(\(\))630 4199 y Ft(Mo)m(v)m(e)30
 b(forw)m(ard)e(to)h(the)f(end)f(of)h(the)h(next)f(w)m(ord.)40
 b(W)-8 b(ords)28 b(are)g(delimited)h(b)m(y)f(non-quoted)630
-4579 y(shell)j(metac)m(haracters.)150 4740 y Fs(shell-backward-word)25
-b(\(\))630 4850 y Ft(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
+4308 y(shell)j(metac)m(haracters.)150 4464 y Fs(shell-backward-word)25
+b(\(\))630 4573 y Ft(Mo)m(v)m(e)37 b(bac)m(k)e(to)h(the)f(start)g(of)g
 (the)g(curren)m(t)g(or)f(previous)h(w)m(ord.)53 b(W)-8
-b(ords)35 b(are)g(delimited)630 4959 y(b)m(y)30 b(non-quoted)h(shell)f
-(metac)m(haracters.)150 5121 y Fs(clear-screen)d(\(C-l\))630
-5230 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
+b(ords)35 b(are)g(delimited)630 4683 y(b)m(y)30 b(non-quoted)h(shell)f
+(metac)m(haracters.)150 4838 y Fs(clear-screen)d(\(C-l\))630
+4948 y Ft(Clear)g(the)g(screen)f(and)h(redra)m(w)f(the)h(curren)m(t)f
 (line,)i(lea)m(ving)g(the)f(curren)m(t)g(line)g(at)g(the)g(top)630
-5340 y(of)k(the)f(screen.)p eop end
-%%Page: 107 113
-TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs
-(redraw-current-line)25 b(\(\))630 408 y Ft(Refresh)30
-b(the)g(curren)m(t)h(line.)41 b(By)30 b(default,)h(this)f(is)h(un)m(b)s
-(ound.)150 617 y Fk(8.4.2)63 b(Commands)42 b(F)-10 b(or)41
-b(Manipulating)h(The)f(History)150 855 y Fs(accept-line)27
-b(\(Newline)h(or)i(Return\))630 965 y Ft(Accept)25 b(the)e(line)h
-(regardless)g(of)f(where)g(the)h(cursor)e(is.)39 b(If)23
-b(this)g(line)h(is)f(non-empt)m(y)-8 b(,)26 b(add)c(it)630
-1074 y(to)27 b(the)f(history)g(list)h(according)g(to)g(the)f(setting)i
-(of)e(the)g Fs(HISTCONTROL)d Ft(and)j Fs(HISTIGNORE)630
-1184 y Ft(v)-5 b(ariables.)42 b(If)30 b(this)h(line)g(is)g(a)g(mo)s
-(di\014ed)e(history)i(line,)g(then)f(restore)i(the)f(history)f(line)h
-(to)630 1294 y(its)g(original)g(state.)150 1442 y Fs(previous-history)
-26 b(\(C-p\))630 1552 y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g
-(history)h(list,)g(fetc)m(hing)g(the)g(previous)f(command.)150
-1701 y Fs(next-history)d(\(C-n\))630 1810 y Ft(Mo)m(v)m(e)32
-b(`forw)m(ard')f(through)e(the)i(history)f(list,)i(fetc)m(hing)f(the)g
-(next)f(command.)150 1959 y Fs(beginning-of-history)25
-b(\(M-<\))630 2068 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)
-h(the)f(history)-8 b(.)150 2217 y Fs(end-of-history)26
-b(\(M->\))630 2327 y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h
-(input)e(history)-8 b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s
-(eing)f(en)m(tered.)150 2475 y Fs(reverse-search-history)24
-b(\(C-r\))630 2585 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
-(the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 2695 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29
-b(is)i(an)f(incremen)m(tal)i(searc)m(h.)150 2843 y Fs
-(forward-search-history)24 b(\(C-s\))630 2953 y Ft(Searc)m(h)30
-b(forw)m(ard)f(starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m
-(ving)h(`do)m(wn')f(through)g(the)h(the)630 3062 y(history)g(as)h
-(necessary)-8 b(.)41 b(This)30 b(is)g(an)h(incremen)m(tal)g(searc)m(h.)
-150 3211 y Fs(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
-b(\(M-p\))630 3321 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
+5057 y(of)k(the)f(screen.)150 5213 y Fs(redraw-current-line)25
+b(\(\))630 5322 y Ft(Refresh)30 b(the)g(curren)m(t)h(line.)41
+b(By)30 b(default,)h(this)f(is)h(un)m(b)s(ound.)p eop
+end
+%%Page: 104 110
+TeXDict begin 104 109 bop 150 -116 a Ft(104)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fj(8.4.2)63 b(Commands)42
+b(F)-10 b(or)41 b(Manipulating)h(The)f(History)150 473
+y Fs(accept-line)27 b(\(Newline)h(or)i(Return\))630 582
+y Ft(Accept)25 b(the)e(line)h(regardless)g(of)f(where)g(the)h(cursor)e
+(is.)39 b(If)23 b(this)g(line)h(is)f(non-empt)m(y)-8
+b(,)26 b(add)c(it)630 692 y(to)27 b(the)f(history)g(list)h(according)g
+(to)g(the)f(setting)i(of)e(the)g Fs(HISTCONTROL)d Ft(and)j
+Fs(HISTIGNORE)630 802 y Ft(v)-5 b(ariables.)42 b(If)30
+b(this)h(line)g(is)g(a)g(mo)s(di\014ed)e(history)i(line,)g(then)f
+(restore)i(the)f(history)f(line)h(to)630 911 y(its)g(original)g(state.)
+150 1075 y Fs(previous-history)26 b(\(C-p\))630 1184
+y Ft(Mo)m(v)m(e)32 b(`bac)m(k')g(through)e(the)g(history)h(list,)g
+(fetc)m(hing)g(the)g(previous)f(command.)150 1348 y Fs(next-history)d
+(\(C-n\))630 1457 y Ft(Mo)m(v)m(e)32 b(`forw)m(ard')f(through)e(the)i
+(history)f(list,)i(fetc)m(hing)f(the)g(next)f(command.)150
+1621 y Fs(beginning-of-history)25 b(\(M-<\))630 1730
+y Ft(Mo)m(v)m(e)32 b(to)g(the)e(\014rst)g(line)g(in)h(the)f(history)-8
+b(.)150 1894 y Fs(end-of-history)26 b(\(M->\))630 2004
+y Ft(Mo)m(v)m(e)32 b(to)g(the)e(end)g(of)g(the)h(input)e(history)-8
+b(,)31 b(i.e.,)h(the)f(line)f(curren)m(tly)h(b)s(eing)f(en)m(tered.)150
+2167 y Fs(reverse-search-history)24 b(\(C-r\))630 2277
+y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g(the)f(curren)m(t)g
+(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g(his-)630
+2386 y(tory)g(as)f(necessary)-8 b(.)42 b(This)29 b(is)i(an)f(incremen)m
+(tal)i(searc)m(h.)150 2550 y Fs(forward-search-history)24
+b(\(C-s\))630 2659 y Ft(Searc)m(h)30 b(forw)m(ard)f(starting)h(at)g
+(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')f(through)g(the)
+h(the)630 2769 y(history)g(as)h(necessary)-8 b(.)41 b(This)30
+b(is)g(an)h(incremen)m(tal)g(searc)m(h.)150 2932 y Fs
+(non-incremental-reverse-)o(sear)o(ch-h)o(ist)o(ory)24
+b(\(M-p\))630 3042 y Ft(Searc)m(h)31 b(bac)m(kw)m(ard)h(starting)g(at)g
 (the)f(curren)m(t)g(line)g(and)g(mo)m(ving)h(`up')e(through)h(the)g
-(his-)630 3430 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
+(his-)630 3152 y(tory)36 b(as)g(necessary)h(using)e(a)i(non-incremen)m
 (tal)g(searc)m(h)f(for)g(a)g(string)g(supplied)f(b)m(y)h(the)630
-3540 y(user.)150 3688 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
-(ist)o(ory)24 b(\(M-n\))630 3798 y Ft(Searc)m(h)30 b(forw)m(ard)f
+3261 y(user.)150 3425 y Fs(non-incremental-forward-)o(sear)o(ch-h)o
+(ist)o(ory)24 b(\(M-n\))630 3534 y Ft(Searc)m(h)30 b(forw)m(ard)f
 (starting)h(at)g(the)g(curren)m(t)f(line)h(and)f(mo)m(ving)h(`do)m(wn')
-f(through)g(the)h(the)630 3908 y(history)d(as)f(necessary)i(using)e(a)h
+f(through)g(the)h(the)630 3644 y(history)d(as)f(necessary)i(using)e(a)h
 (non-incremen)m(tal)g(searc)m(h)h(for)e(a)h(string)g(supplied)e(b)m(y)i
-(the)630 4017 y(user.)150 4166 y Fs(history-search-forward)d(\(\))630
-4276 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
+(the)630 3754 y(user.)150 3917 y Fs(history-search-forward)d(\(\))630
+4027 y Ft(Searc)m(h)42 b(forw)m(ard)f(through)f(the)i(history)f(for)g
 (the)h(string)f(of)h(c)m(haracters)h(b)s(et)m(w)m(een)f(the)630
-4385 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
+4136 y(start)36 b(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m
 (t.)55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
-b(By)630 4495 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
-4643 y Fs(history-search-backward)24 b(\(\))630 4753
+b(By)630 4246 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
+4409 y Fs(history-search-backward)24 b(\(\))630 4519
 y Ft(Searc)m(h)35 b(bac)m(kw)m(ard)g(through)f(the)h(history)g(for)g
 (the)f(string)h(of)g(c)m(haracters)h(b)s(et)m(w)m(een)g(the)630
-4863 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
+4629 y(start)g(of)f(the)g(curren)m(t)g(line)g(and)g(the)g(p)s(oin)m(t.)
 55 b(This)34 b(is)i(a)f(non-incremen)m(tal)h(searc)m(h.)56
-b(By)630 4972 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
-5121 y Fs(yank-nth-arg)c(\(M-C-y\))630 5230 y Ft(Insert)37
+b(By)630 4738 y(default,)31 b(this)f(command)g(is)h(un)m(b)s(ound.)150
+4902 y Fs(yank-nth-arg)c(\(M-C-y\))630 5011 y Ft(Insert)37
 b(the)g(\014rst)f(argumen)m(t)i(to)f(the)h(previous)e(command)h
-(\(usually)g(the)g(second)g(w)m(ord)630 5340 y(on)32
+(\(usually)g(the)g(second)g(w)m(ord)630 5121 y(on)32
 b(the)g(previous)f(line\))i(at)f(p)s(oin)m(t.)46 b(With)32
 b(an)g(argumen)m(t)g Fq(n)p Ft(,)g(insert)g(the)g Fq(n)p
-Ft(th)f(w)m(ord)g(from)p eop end
-%%Page: 108 114
-TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y(the)k(previous)f(command)h(\(the)g(w)
+Ft(th)f(w)m(ord)g(from)630 5230 y(the)k(previous)f(command)h(\(the)g(w)
 m(ords)g(in)f(the)h(previous)g(command)f(b)s(egin)h(with)f(w)m(ord)630
-408 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
-Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)630
-518 y(command.)48 b(Once)33 b(the)g(argumen)m(t)h Fq(n)e
-Ft(is)h(computed,)h(the)f(argumen)m(t)g(is)g(extracted)i(as)e(if)630
-628 y(the)e(`)p Fs(!)p Fj(n)11 b Ft(')29 b(history)i(expansion)f(had)g
-(b)s(een)f(sp)s(eci\014ed.)150 773 y Fs(yank-last-arg)e(\(M-.)i(or)h
-(M-_\))630 883 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)f
-(command)h(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630
-993 y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s(eha)
-m(v)m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p Ft(.)38
-b(Succes-)630 1102 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c
-Ft(mo)m(v)m(e)36 b(bac)m(k)g(through)d(the)i(history)g(list,)h
-(inserting)f(the)630 1212 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f
-(in)f(turn.)41 b(The)30 b(history)h(expansion)f(facilities)j(are)e
-(used)f(to)630 1321 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h
-(the)f(`)p Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s
-(eci\014ed.)150 1525 y Fk(8.4.3)63 b(Commands)42 b(F)-10
-b(or)41 b(Changing)g(T)-10 b(ext)150 1762 y Fs(delete-char)27
-b(\(C-d\))630 1872 y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m
+5340 y(0\).)69 b(A)40 b(negativ)m(e)h(argumen)m(t)f(inserts)g(the)f
+Fq(n)p Ft(th)g(w)m(ord)g(from)g(the)h(end)f(of)h(the)f(previous)p
+eop end
+%%Page: 105 111
+TeXDict begin 105 110 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(105)630 299 y(command.)48
+b(Once)33 b(the)g(argumen)m(t)h Fq(n)e Ft(is)h(computed,)h(the)f
+(argumen)m(t)g(is)g(extracted)i(as)e(if)630 408 y(the)e(`)p
+Fs(!)p Fi(n)11 b Ft(')29 b(history)i(expansion)f(had)g(b)s(een)f(sp)s
+(eci\014ed.)150 584 y Fs(yank-last-arg)e(\(M-.)i(or)h(M-_\))630
+693 y Ft(Insert)k(last)i(argumen)m(t)g(to)g(the)f(previous)f(command)h
+(\(the)h(last)f(w)m(ord)g(of)g(the)g(previous)630 803
+y(history)c(en)m(try\).)41 b(With)31 b(an)g(argumen)m(t,)g(b)s(eha)m(v)
+m(e)g(exactly)i(lik)m(e)f Fs(yank-nth-arg)p Ft(.)38 b(Succes-)630
+913 y(siv)m(e)d(calls)h(to)f Fs(yank-last-arg)c Ft(mo)m(v)m(e)36
+b(bac)m(k)g(through)d(the)i(history)g(list,)h(inserting)f(the)630
+1022 y(last)d(argumen)m(t)f(of)g(eac)m(h)h(line)f(in)f(turn.)41
+b(The)30 b(history)h(expansion)f(facilities)j(are)e(used)f(to)630
+1132 y(extract)i(the)e(last)i(argumen)m(t,)f(as)f(if)h(the)f(`)p
+Fs(!$)p Ft(')g(history)h(expansion)f(had)g(b)s(een)f(sp)s(eci\014ed.)
+150 1347 y Fj(8.4.3)63 b(Commands)42 b(F)-10 b(or)41
+b(Changing)g(T)-10 b(ext)150 1527 y Fs(delete-char)27
+b(\(C-d\))630 1636 y Ft(Delete)41 b(the)e(c)m(haracter)i(at)e(p)s(oin)m
 (t.)66 b(If)39 b(p)s(oin)m(t)f(is)h(at)h(the)f(b)s(eginning)f(of)h(the)
-g(line,)j(there)630 1982 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
+g(line,)j(there)630 1746 y(are)37 b(no)g(c)m(haracters)i(in)d(the)i
 (line,)h(and)d(the)h(last)h(c)m(haracter)h(t)m(yp)s(ed)e(w)m(as)g(not)g
-(b)s(ound)e(to)630 2091 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
-Fl(eof)p Ft(.)150 2237 y Fs(backward-delete-char)c(\(Rubout\))630
-2347 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
+(b)s(ound)e(to)630 1855 y Fs(delete-char)p Ft(,)28 b(then)i(return)f
+Fl(eof)p Ft(.)150 2031 y Fs(backward-delete-char)c(\(Rubout\))630
+2140 y Ft(Delete)32 b(the)f(c)m(haracter)g(b)s(ehind)e(the)h(cursor.)40
 b(A)30 b(n)m(umeric)g(argumen)m(t)h(means)f(to)h(kill)g(the)630
-2456 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
-2602 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
-2712 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
+2250 y(c)m(haracters)h(instead)e(of)h(deleting)g(them.)150
+2425 y Fs(forward-backward-delete-)o(char)24 b(\(\))630
+2535 y Ft(Delete)40 b(the)f(c)m(haracter)h(under)c(the)j(cursor,)h
 (unless)d(the)i(cursor)e(is)h(at)h(the)g(end)e(of)i(the)630
-2821 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
+2644 y(line,)33 b(in)e(whic)m(h)g(case)i(the)f(c)m(haracter)h(b)s
 (ehind)d(the)i(cursor)f(is)g(deleted.)46 b(By)32 b(default,)g(this)630
-2931 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
-3077 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3186
+2754 y(is)e(not)h(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150
+2929 y Fs(quoted-insert)27 b(\(C-q)i(or)h(C-v\))630 3039
 y Ft(Add)j(the)i(next)f(c)m(haracter)i(t)m(yp)s(ed)e(to)h(the)f(line)h
 (v)m(erbatim.)53 b(This)33 b(is)i(ho)m(w)f(to)h(insert)f(k)m(ey)630
-3296 y(sequences)d(lik)m(e)g Fj(C-q)p Ft(,)f(for)g(example.)150
-3442 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
-3551 y Ft(Insert)g(y)m(ourself.)150 3697 y Fs(transpose-chars)c
-(\(C-t\))630 3807 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
+3148 y(sequences)d(lik)m(e)g Fi(C-q)p Ft(,)f(for)g(example.)150
+3324 y Fs(self-insert)d(\(a,)j(b,)g(A,)f(1,)h(!,)g(...)o(\))630
+3433 y Ft(Insert)g(y)m(ourself.)150 3609 y Fs(transpose-chars)c
+(\(C-t\))630 3718 y Ft(Drag)33 b(the)f(c)m(haracter)h(b)s(efore)f(the)g
 (cursor)f(forw)m(ard)h(o)m(v)m(er)h(the)f(c)m(haracter)i(at)e(the)g
-(cursor,)630 3916 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
+(cursor,)630 3828 y(mo)m(ving)k(the)g(cursor)f(forw)m(ard)g(as)g(w)m
 (ell.)57 b(If)35 b(the)h(insertion)g(p)s(oin)m(t)f(is)g(at)i(the)e(end)
-g(of)h(the)630 4026 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
+g(of)h(the)630 3937 y(line,)24 b(then)e(this)g(transp)s(oses)f(the)h
 (last)h(t)m(w)m(o)g(c)m(haracters)g(of)f(the)h(line.)38
-b(Negativ)m(e)25 b(argumen)m(ts)630 4135 y(ha)m(v)m(e)32
-b(no)e(e\013ect.)150 4281 y Fs(transpose-words)c(\(M-t\))630
-4391 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
+b(Negativ)m(e)25 b(argumen)m(ts)630 4047 y(ha)m(v)m(e)32
+b(no)e(e\013ect.)150 4222 y Fs(transpose-words)c(\(M-t\))630
+4332 y Ft(Drag)33 b(the)g(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(past)g
 (the)h(w)m(ord)f(after)g(p)s(oin)m(t,)i(mo)m(ving)f(p)s(oin)m(t)f(past)
-g(that)630 4500 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
+g(that)630 4441 y(w)m(ord)c(as)h(w)m(ell.)41 b(If)27
 b(the)i(insertion)f(p)s(oin)m(t)h(is)f(at)h(the)g(end)e(of)i(the)f
-(line,)i(this)e(transp)s(oses)g(the)630 4610 y(last)j(t)m(w)m(o)h(w)m
-(ords)e(on)g(the)h(line.)150 4756 y Fs(upcase-word)c(\(M-u\))630
-4865 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
+(line,)i(this)e(transp)s(oses)g(the)630 4551 y(last)j(t)m(w)m(o)h(w)m
+(ords)e(on)g(the)h(line.)150 4726 y Fs(upcase-word)c(\(M-u\))630
+4836 y Ft(Upp)s(ercase)32 b(the)g(curren)m(t)g(\(or)g(follo)m(wing\))i
 (w)m(ord.)45 b(With)32 b(a)g(negativ)m(e)j(argumen)m(t,)e(upp)s(er-)630
-4975 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
+4946 y(case)e(the)g(previous)f(w)m(ord,)g(but)g(do)g(not)h(mo)m(v)m(e)h
 (the)e(cursor.)150 5121 y Fs(downcase-word)d(\(M-l\))630
 5230 y Ft(Lo)m(w)m(ercase)c(the)f(curren)m(t)f(\(or)h(follo)m(wing\))i
 (w)m(ord.)37 b(With)22 b(a)g(negativ)m(e)i(argumen)m(t,)g(lo)m(w)m
 (ercase)630 5340 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f(mo)m
 (v)m(e)i(the)f(cursor.)p eop end
-%%Page: 109 115
-TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs(capitalize-word)
-26 b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)
-m(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
+%%Page: 106 112
+TeXDict begin 106 111 bop 150 -116 a Ft(106)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(capitalize-word)26
+b(\(M-c\))630 408 y Ft(Capitalize)d(the)f(curren)m(t)f(\(or)g(follo)m
+(wing\))i(w)m(ord.)38 b(With)21 b(a)h(negativ)m(e)h(argumen)m(t,)h
 (capitalize)630 518 y(the)31 b(previous)e(w)m(ord,)i(but)e(do)i(not)f
-(mo)m(v)m(e)i(the)f(cursor.)150 683 y Fs(overwrite-mode)26
-b(\(\))630 793 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
+(mo)m(v)m(e)i(the)f(cursor.)150 671 y Fs(overwrite-mode)26
+b(\(\))630 780 y Ft(T)-8 b(oggle)35 b(o)m(v)m(erwrite)g(mo)s(de.)48
 b(With)33 b(an)g(explicit)h(p)s(ositiv)m(e)g(n)m(umeric)f(argumen)m(t,)
-h(switc)m(hes)630 903 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
+h(switc)m(hes)630 890 y(to)22 b(o)m(v)m(erwrite)i(mo)s(de.)37
 b(With)22 b(an)g(explicit)h(non-p)s(ositiv)m(e)f(n)m(umeric)g(argumen)m
-(t,)i(switc)m(hes)e(to)630 1012 y(insert)30 b(mo)s(de.)41
+(t,)i(switc)m(hes)e(to)630 999 y(insert)30 b(mo)s(de.)41
 b(This)30 b(command)h(a\013ects)h(only)e Fs(emacs)f Ft(mo)s(de;)i
-Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1122
+Fs(vi)f Ft(mo)s(de)g(do)s(es)g(o)m(v)m(erwrite)630 1109
 y(di\013eren)m(tly)-8 b(.)42 b(Eac)m(h)31 b(call)h(to)f
 Fs(readline\(\))c Ft(starts)k(in)f(insert)g(mo)s(de.)630
-1259 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)
+1240 y(In)e(o)m(v)m(erwrite)j(mo)s(de,)e(c)m(haracters)i(b)s(ound)c(to)
 j Fs(self-insert)c Ft(replace)k(the)g(text)g(at)g(p)s(oin)m(t)630
-1369 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)
+1350 y(rather)41 b(than)h(pushing)e(the)i(text)g(to)g(the)g(righ)m(t.)
 75 b(Characters)42 b(b)s(ound)d(to)j Fs(backward-)630
-1478 y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)
-e(p)s(oin)m(t)h(with)f(a)g(space.)630 1616 y(By)h(default,)f(this)h
-(command)f(is)g(un)m(b)s(ound.)150 1852 y Fk(8.4.4)63
-b(Killing)42 b(And)e(Y)-10 b(anking)150 2099 y Fs(kill-line)28
-b(\(C-k\))630 2208 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
-(the)g(end)e(of)i(the)f(line.)150 2374 y Fs(backward-kill-line)25
-b(\(C-x)30 b(Rubout\))630 2483 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f
-(b)s(eginning)g(of)g(the)h(line.)150 2649 y Fs(unix-line-discard)26
-b(\(C-u\))630 2758 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
+1459 y(delete-char)27 b Ft(replace)32 b(the)e(c)m(haracter)i(b)s(efore)
+e(p)s(oin)m(t)h(with)f(a)g(space.)630 1590 y(By)h(default,)f(this)h
+(command)f(is)g(un)m(b)s(ound.)150 1783 y Fj(8.4.4)63
+b(Killing)42 b(And)e(Y)-10 b(anking)150 1951 y Fs(kill-line)28
+b(\(C-k\))630 2061 y Ft(Kill)j(the)f(text)i(from)e(p)s(oin)m(t)g(to)h
+(the)g(end)e(of)i(the)f(line.)150 2213 y Fs(backward-kill-line)25
+b(\(C-x)30 b(Rubout\))630 2323 y Ft(Kill)h(bac)m(kw)m(ard)g(to)g(the)f
+(b)s(eginning)g(of)g(the)h(line.)150 2476 y Fs(unix-line-discard)26
+b(\(C-u\))630 2585 y Ft(Kill)31 b(bac)m(kw)m(ard)g(from)e(the)i(cursor)
 f(to)h(the)f(b)s(eginning)g(of)h(the)f(curren)m(t)g(line.)150
-2923 y Fs(kill-whole-line)c(\(\))630 3033 y Ft(Kill)37
+2738 y Fs(kill-whole-line)c(\(\))630 2847 y Ft(Kill)37
 b(all)g(c)m(haracters)h(on)f(the)f(curren)m(t)h(line,)h(no)f(matter)g
 (where)f(p)s(oin)m(t)h(is.)59 b(By)36 b(default,)630
-3143 y(this)30 b(is)h(un)m(b)s(ound.)150 3308 y Fs(kill-word)d(\(M-d\))
-630 3418 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+2957 y(this)30 b(is)h(un)m(b)s(ound.)150 3109 y Fs(kill-word)d(\(M-d\))
+630 3219 y Ft(Kill)i(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
 (curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 3527 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 3329 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs(forward-word)p
-Ft(.)150 3692 y Fs(backward-kill-word)25 b(\(M-)1183
-3689 y Fg(h)p 1207 3636 146 4 v 1207 3692 a Ff(DEL)p
-1207 3708 V 1348 3689 a Fg(i)1378 3692 y Fs(\))630 3802
-y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
+Ft(.)150 3481 y Fs(backward-kill-word)25 b(\(M-DEL\))630
+3591 y Ft(Kill)k(the)g(w)m(ord)g(b)s(ehind)e(p)s(oin)m(t.)40
 b(W)-8 b(ord)29 b(b)s(oundaries)f(are)h(the)g(same)g(as)g
-Fs(backward-word)p Ft(.)150 3967 y Fs(shell-kill-word)d(\(\))630
-4077 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
+Fs(backward-word)p Ft(.)150 3743 y Fs(shell-kill-word)d(\(\))630
+3853 y Ft(Kill)k(from)f(p)s(oin)m(t)g(to)h(the)g(end)e(of)i(the)f
 (curren)m(t)h(w)m(ord,)f(or)g(if)h(b)s(et)m(w)m(een)g(w)m(ords,)f(to)h
-(the)g(end)630 4187 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
+(the)g(end)630 3963 y(of)h(the)f(next)h(w)m(ord.)40 b(W)-8
 b(ord)31 b(b)s(oundaries)e(are)h(the)h(same)g(as)f Fs
-(shell-forward-word)p Ft(.)150 4352 y Fs(backward-kill-word)25
-b(\(\))630 4461 y Ft(Kill)d(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
+(shell-forward-word)p Ft(.)150 4115 y Fs(backward-kill-word)25
+b(\(\))630 4225 y Ft(Kill)d(the)h(w)m(ord)e(b)s(ehind)g(p)s(oin)m(t.)38
 b(W)-8 b(ord)22 b(b)s(oundaries)f(are)h(the)g(same)h(as)f
-Fs(shell-backward-)630 4571 y(word)p Ft(.)150 4736 y
-Fs(unix-word-rubout)k(\(C-w\))630 4846 y Ft(Kill)32 b(the)g(w)m(ord)f
+Fs(shell-backward-)630 4334 y(word)p Ft(.)150 4487 y
+Fs(unix-word-rubout)k(\(C-w\))630 4596 y Ft(Kill)32 b(the)g(w)m(ord)f
 (b)s(ehind)f(p)s(oin)m(t,)i(using)f(white)h(space)g(as)g(a)g(w)m(ord)f
-(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 4955 y(text)g(is)g(sa)m(v)
-m(ed)g(on)g(the)f(kill-ring.)150 5121 y Fs(unix-filename-rubout)25
-b(\(\))630 5230 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
+(b)s(oundary)-8 b(.)43 b(The)31 b(killed)630 4706 y(text)g(is)g(sa)m(v)
+m(ed)g(on)g(the)f(kill-ring.)150 4859 y Fs(unix-filename-rubout)25
+b(\(\))630 4968 y Ft(Kill)37 b(the)f(w)m(ord)g(b)s(ehind)f(p)s(oin)m
 (t,)j(using)e(white)g(space)h(and)f(the)g(slash)g(c)m(haracter)i(as)f
-(the)630 5340 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
-b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)p
-eop end
-%%Page: 110 116
-TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(delete-horizontal-space)24
-b(\(\))630 408 y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)
-s(oin)m(t.)41 b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)150
-561 y Fs(kill-region)d(\(\))630 670 y Ft(Kill)k(the)f(text)i(in)e(the)g
-(curren)m(t)h(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)
-m(b)s(ound.)150 822 y Fs(copy-region-as-kill)25 b(\(\))630
-932 y Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)
-h(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
-(a)m(y)-8 b(.)630 1042 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
-(b)s(ound.)150 1194 y Fs(copy-backward-word)25 b(\(\))630
-1303 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
+(the)630 5078 y(w)m(ord)30 b(b)s(oundaries.)39 b(The)30
+b(killed)h(text)g(is)g(sa)m(v)m(ed)g(on)g(the)f(kill-ring.)150
+5230 y Fs(delete-horizontal-space)24 b(\(\))630 5340
+y Ft(Delete)33 b(all)e(spaces)g(and)e(tabs)i(around)e(p)s(oin)m(t.)41
+b(By)31 b(default,)f(this)h(is)f(un)m(b)s(ound.)p eop
+end
+%%Page: 107 113
+TeXDict begin 107 112 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(107)150 299 y Fs(kill-region)27
+b(\(\))630 408 y Ft(Kill)k(the)f(text)i(in)e(the)g(curren)m(t)h
+(region.)41 b(By)31 b(default,)f(this)h(command)f(is)g(un)m(b)s(ound.)
+150 579 y Fs(copy-region-as-kill)25 b(\(\))630 689 y
+Ft(Cop)m(y)34 b(the)g(text)h(in)f(the)g(region)g(to)h(the)f(kill)h
+(bu\013er,)f(so)g(it)h(can)f(b)s(e)f(y)m(ank)m(ed)i(righ)m(t)f(a)m(w)m
+(a)m(y)-8 b(.)630 799 y(By)31 b(default,)f(this)h(command)f(is)g(un)m
+(b)s(ound.)150 969 y Fs(copy-backward-word)25 b(\(\))630
+1079 y Ft(Cop)m(y)38 b(the)h(w)m(ord)f(b)s(efore)g(p)s(oin)m(t)g(to)i
 (the)e(kill)h(bu\013er.)64 b(The)38 b(w)m(ord)g(b)s(oundaries)f(are)i
-(the)630 1413 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
+(the)630 1189 y(same)31 b(as)f Fs(backward-word)p Ft(.)38
 b(By)30 b(default,)h(this)f(command)g(is)h(un)m(b)s(ound.)150
-1565 y Fs(copy-forward-word)26 b(\(\))630 1675 y Ft(Cop)m(y)31
+1359 y Fs(copy-forward-word)26 b(\(\))630 1469 y Ft(Cop)m(y)31
 b(the)g(w)m(ord)g(follo)m(wing)h(p)s(oin)m(t)f(to)h(the)f(kill)h
 (bu\013er.)42 b(The)30 b(w)m(ord)h(b)s(oundaries)e(are)j(the)630
-1784 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
+1579 y(same)f(as)f Fs(forward-word)p Ft(.)38 b(By)30
 b(default,)h(this)g(command)f(is)g(un)m(b)s(ound.)150
-1936 y Fs(yank)f(\(C-y\))630 2046 y Ft(Y)-8 b(ank)31
+1749 y Fs(yank)f(\(C-y\))630 1859 y Ft(Y)-8 b(ank)31
 b(the)f(top)h(of)g(the)f(kill)h(ring)f(in)m(to)i(the)e(bu\013er)g(at)h
-(p)s(oin)m(t.)150 2198 y Fs(yank-pop)d(\(M-y\))630 2308
+(p)s(oin)m(t.)150 2030 y Fs(yank-pop)d(\(M-y\))630 2139
 y Ft(Rotate)36 b(the)f(kill-ring,)i(and)d(y)m(ank)h(the)f(new)g(top.)54
 b(Y)-8 b(ou)35 b(can)g(only)f(do)h(this)f(if)h(the)g(prior)630
-2417 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
-Ft(.)150 2631 y Fk(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
-(ts)150 2871 y Fs(digit-argument)26 b(\()p Fj(M-0)p Fs(,)j
-Fj(M-1)p Fs(,)h(...)f Fj(M--)p Fs(\))630 2981 y Ft(Add)d(this)h(digit)g
+2249 y(command)30 b(is)h Fs(yank)e Ft(or)h Fs(yank-pop)p
+Ft(.)150 2460 y Fj(8.4.5)63 b(Sp)s(ecifying)42 b(Numeric)f(Argumen)m
+(ts)150 2637 y Fs(digit-argument)26 b(\()p Fi(M-0)p Fs(,)j
+Fi(M-1)p Fs(,)h(...)f Fi(M--)p Fs(\))630 2747 y Ft(Add)d(this)h(digit)g
 (to)h(the)f(argumen)m(t)g(already)h(accum)m(ulating,)h(or)e(start)h(a)f
-(new)f(argumen)m(t.)630 3090 y Fj(M--)j Ft(starts)i(a)g(negativ)m(e)i
-(argumen)m(t.)150 3242 y Fs(universal-argument)25 b(\(\))630
-3352 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
+(new)f(argumen)m(t.)630 2857 y Fi(M--)j Ft(starts)i(a)g(negativ)m(e)i
+(argumen)m(t.)150 3027 y Fs(universal-argument)25 b(\(\))630
+3137 y Ft(This)g(is)g(another)h(w)m(a)m(y)g(to)h(sp)s(ecify)e(an)g
 (argumen)m(t.)40 b(If)25 b(this)g(command)h(is)f(follo)m(w)m(ed)i(b)m
-(y)f(one)630 3462 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
+(y)f(one)630 3247 y(or)k(more)f(digits,)i(optionally)g(with)e(a)h
 (leading)h(min)m(us)e(sign,)h(those)g(digits)g(de\014ne)f(the)h(ar-)630
-3571 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
+3356 y(gumen)m(t.)41 b(If)28 b(the)i(command)f(is)g(follo)m(w)m(ed)h(b)
 m(y)f(digits,)i(executing)f Fs(universal-argument)630
-3681 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
+3466 y Ft(again)j(ends)e(the)h(n)m(umeric)f(argumen)m(t,)i(but)e(is)h
 (otherwise)g(ignored.)45 b(As)32 b(a)g(sp)s(ecial)h(case,)630
-3790 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
+3575 y(if)g(this)g(command)f(is)h(immediately)h(follo)m(w)m(ed)h(b)m(y)
 d(a)h(c)m(haracter)i(that)e(is)g(neither)g(a)g(digit)630
-3900 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
+3685 y(or)28 b(min)m(us)f(sign,)i(the)f(argumen)m(t)g(coun)m(t)h(for)e
 (the)i(next)f(command)f(is)h(m)m(ultiplied)h(b)m(y)e(four.)630
-4010 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
+3795 y(The)37 b(argumen)m(t)h(coun)m(t)f(is)h(initially)h(one,)g(so)f
 (executing)g(this)f(function)g(the)h(\014rst)e(time)630
-4119 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
+3904 y(mak)m(es)d(the)e(argumen)m(t)i(coun)m(t)f(four,)f(a)i(second)e
 (time)i(mak)m(es)f(the)g(argumen)m(t)g(coun)m(t)h(six-)630
-4229 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
-(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 4442 y Fk(8.4.6)63
+4014 y(teen,)e(and)f(so)h(on.)40 b(By)31 b(default,)g(this)f(is)g(not)h
+(b)s(ound)d(to)j(a)g(k)m(ey)-8 b(.)150 4224 y Fj(8.4.6)63
 b(Letting)40 b(Readline)h(T)m(yp)s(e)g(F)-10 b(or)42
-b(Y)-10 b(ou)150 4682 y Fs(complete)28 b(\()610 4679
-y Fg(h)p 634 4626 148 4 v 634 4682 a Ff(T)-6 b(AB)p 634
-4698 V 778 4679 a Fg(i)808 4682 y Fs(\))630 4792 y Ft(A)m(ttempt)24
-b(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g(b)s(efore)f(p)s(oin)
-m(t.)39 b(The)22 b(actual)i(completion)630 4902 y(p)s(erformed)33
-b(is)h(application-sp)s(eci\014c.)53 b(Bash)35 b(attempts)g(completion)
-g(treating)h(the)e(text)630 5011 y(as)39 b(a)h(v)-5 b(ariable)39
-b(\(if)h(the)f(text)h(b)s(egins)e(with)h(`)p Fs($)p Ft('\),)j(username)
-c(\(if)i(the)f(text)h(b)s(egins)e(with)630 5121 y(`)p
-Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h(b)s(egins)e(with)h
-(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h(aliases)i(and)630
-5230 y(functions\))j(in)f(turn.)53 b(If)34 b(none)g(of)h(these)h(pro)s
-(duces)d(a)i(matc)m(h,)i(\014lename)e(completion)h(is)630
-5340 y(attempted.)p eop end
-%%Page: 111 117
-TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs
-(possible-completions)25 b(\(M-?\))630 408 y Ft(List)31
+b(Y)-10 b(ou)150 4402 y Fs(complete)28 b(\(TAB\))630
+4512 y Ft(A)m(ttempt)c(to)f(p)s(erform)e(completion)j(on)f(the)g(text)g
+(b)s(efore)f(p)s(oin)m(t.)39 b(The)22 b(actual)i(completion)630
+4621 y(p)s(erformed)33 b(is)h(application-sp)s(eci\014c.)53
+b(Bash)35 b(attempts)g(completion)g(treating)h(the)e(text)630
+4731 y(as)39 b(a)h(v)-5 b(ariable)39 b(\(if)h(the)f(text)h(b)s(egins)e
+(with)h(`)p Fs($)p Ft('\),)j(username)c(\(if)i(the)f(text)h(b)s(egins)e
+(with)630 4840 y(`)p Fs(~)p Ft('\),)31 b(hostname)f(\(if)g(the)g(text)h
+(b)s(egins)e(with)h(`)p Fs(@)p Ft('\),)h(or)f(command)f(\(including)h
+(aliases)i(and)630 4950 y(functions\))j(in)f(turn.)53
+b(If)34 b(none)g(of)h(these)h(pro)s(duces)d(a)i(matc)m(h,)i(\014lename)
+e(completion)h(is)630 5060 y(attempted.)150 5230 y Fs
+(possible-completions)25 b(\(M-?\))630 5340 y Ft(List)31
 b(the)f(p)s(ossible)g(completions)i(of)e(the)h(text)g(b)s(efore)f(p)s
-(oin)m(t.)150 582 y Fs(insert-completions)25 b(\(M-*\))630
-692 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g(text)g(b)s(efore)f
-(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(generated)630
-801 y(b)m(y)g Fs(possible-completions)p Ft(.)150 975
-y Fs(menu-complete)d(\(\))630 1084 y Ft(Similar)d(to)g
+(oin)m(t.)p eop end
+%%Page: 108 114
+TeXDict begin 108 113 bop 150 -116 a Ft(108)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(insert-completions)25
+b(\(M-*\))630 408 y Ft(Insert)30 b(all)h(completions)h(of)f(the)g(text)
+g(b)s(efore)f(p)s(oin)m(t)h(that)g(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e
+(generated)630 518 y(b)m(y)g Fs(possible-completions)p
+Ft(.)150 682 y Fs(menu-complete)d(\(\))630 792 y Ft(Similar)d(to)g
 Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)m(ord)g(to)g(b)s(e)f
-(completed)i(with)e(a)i(single)f(matc)m(h)630 1194 y(from)37
+(completed)i(with)e(a)i(single)f(matc)m(h)630 902 y(from)37
 b(the)h(list)h(of)f(p)s(ossible)f(completions.)64 b(Rep)s(eated)39
-b(execution)g(of)f Fs(menu-complete)630 1303 y Ft(steps)i(through)g
+b(execution)g(of)f Fs(menu-complete)630 1011 y Ft(steps)i(through)g
 (the)g(list)h(of)f(p)s(ossible)g(completions,)k(inserting)c(eac)m(h)i
-(matc)m(h)f(in)f(turn.)630 1413 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
+(matc)m(h)f(in)f(turn.)630 1121 y(A)m(t)e(the)f(end)f(of)h(the)g(list)g
 (of)g(completions,)i(the)e(b)s(ell)g(is)g(rung)f(\(sub)5
-b(ject)36 b(to)i(the)f(setting)630 1523 y(of)f Fs(bell-style)p
+b(ject)36 b(to)i(the)f(setting)630 1230 y(of)f Fs(bell-style)p
 Ft(\))e(and)h(the)h(original)i(text)f(is)f(restored.)57
 b(An)36 b(argumen)m(t)h(of)f Fq(n)f Ft(mo)m(v)m(es)i
-Fq(n)630 1632 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
+Fq(n)630 1340 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e
 (matc)m(hes;)39 b(a)c(negativ)m(e)i(argumen)m(t)e(ma)m(y)g(b)s(e)f
-(used)g(to)630 1742 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
+(used)g(to)630 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g
 (list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s
-(ound)e(to)630 1848 y Fg(h)p 654 1795 148 4 v 654 1851
-a Ff(T)-6 b(AB)p 654 1867 V 798 1848 a Fg(i)828 1851
-y Ft(,)30 b(but)g(is)g(un)m(b)s(ound)e(b)m(y)i(default.)150
-2025 y Fs(delete-char-or-list)25 b(\(\))630 2134 y Ft(Deletes)k(the)e
-(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s
-(eginning)g(or)f(end)h(of)g(the)g(line)630 2244 y(\(lik)m(e)k
-Fs(delete-char)p Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,)
-h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fs(possible-)630
-2354 y(completions)p Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d
-(b)m(y)i(default.)150 2527 y Fs(complete-filename)c(\(M-/\))630
-2637 y Ft(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g
-(b)s(efore)f(p)s(oin)m(t.)150 2810 y Fs(possible-filename-comple)o
-(tion)o(s)24 b(\(C-x)30 b(/\))630 2920 y Ft(List)f(the)g(p)s(ossible)f
-(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h
-(it)f(as)g(a)f(\014lename.)150 3093 y Fs(complete-username)e(\(M-~\))
-630 3203 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)
-e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150
-3377 y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
-b(~\))630 3486 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
+(ound)e(to)630 1559 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m
+(y)i(default.)150 1724 y Fs(delete-char-or-list)25 b(\(\))630
+1833 y Ft(Deletes)k(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h
+(not)g(at)g(the)g(b)s(eginning)g(or)f(end)h(of)g(the)g(line)630
+1943 y(\(lik)m(e)k Fs(delete-char)p Ft(\).)37 b(If)29
+b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m(es)g(iden)m
+(tically)h(to)e Fs(possible-)630 2052 y(completions)p
+Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150
+2217 y Fs(complete-filename)c(\(M-/\))630 2326 y Ft(A)m(ttempt)32
+b(\014lename)e(completion)i(on)e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.)
+150 2491 y Fs(possible-filename-comple)o(tion)o(s)24
+b(\(C-x)30 b(/\))630 2600 y Ft(List)f(the)g(p)s(ossible)f(completions)h
+(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f
+(\014lename.)150 2765 y Fs(complete-username)e(\(M-~\))630
+2874 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
+s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 3039
+y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30
+b(~\))630 3148 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f
 (the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g
-(username.)150 3660 y Fs(complete-variable)h(\(M-$\))630
-3769 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
+(username.)150 3313 y Fs(complete-variable)h(\(M-$\))630
+3422 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p)
 s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150
-3943 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
-b($\))630 4052 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
+3587 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30
+b($\))630 3696 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f
 (the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h
-(shell)630 4162 y(v)-5 b(ariable.)150 4335 y Fs(complete-hostname)26
-b(\(M-@\))630 4445 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
+(shell)630 3806 y(v)-5 b(ariable.)150 3970 y Fs(complete-hostname)26
+b(\(M-@\))630 4080 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i
 (b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150
-4619 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
-b(@\))630 4728 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
+4244 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30
+b(@\))630 4354 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g
 (the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h
-(hostname.)150 4902 y Fs(complete-command)h(\(M-!\))630
-5011 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
+(hostname.)150 4518 y Fs(complete-command)h(\(M-!\))630
+4628 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p)
 s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630
-5121 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
-h(against)g(aliases,)53 b(reserv)m(ed)630 5230 y(w)m(ords,)36
+4737 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text)
+h(against)g(aliases,)53 b(reserv)m(ed)630 4847 y(w)m(ords,)36
 b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g
-(executable)i(\014lenames,)g(in)e(that)630 5340 y(order.)p
-eop end
-%%Page: 112 118
-TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(possible-command-complet)o(ions)24
-b(\(C-x)29 b(!\))630 408 y Ft(List)d(the)h(p)s(ossible)f(completions)h
-(of)f(the)h(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f
-(command)630 518 y(name.)150 688 y Fs(dynamic-complete-history)e(\(M-)
-1470 685 y Fg(h)p 1493 632 148 4 v 1493 688 a Ff(T)-6
-b(AB)p 1493 703 V 1637 685 a Fg(i)1667 688 y Fs(\))630
-798 y Ft(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s
-(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630
-907 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i
-(matc)m(hes.)150 1077 y Fs(dabbrev-expand)26 b(\(\))630
-1187 y Ft(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s
-(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630
-1297 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e
-(completion)j(matc)m(hes.)150 1467 y Fs(complete-into-braces)25
-b(\(M-{\))630 1576 y Ft(P)m(erform)f(\014lename)f(completion)i(and)f
-(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630
-1686 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5
-b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g
-(Ex-)630 1795 y(pansion],)30 b(page)h(18\).)150 2041
-y Fk(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 2290 y Fs(start-kbd-macro)
-26 b(\(C-x)j(\(\))630 2400 y Ft(Begin)i(sa)m(ving)h(the)e(c)m
-(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)
-g(macro.)150 2570 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630
-2680 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m
-(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i
-(the)630 2789 y(de\014nition.)150 2959 y Fs(call-last-kbd-macro)c
-(\(C-x)k(e\))630 3069 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)
-f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)
-630 3178 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m
-(eyb)s(oard.)150 3424 y Fk(8.4.8)63 b(Some)41 b(Miscellaneous)i
-(Commands)150 3673 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630
-3783 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
+(executable)i(\014lenames,)g(in)e(that)630 4956 y(order.)150
+5121 y Fs(possible-command-complet)o(ions)24 b(\(C-x)29
+b(!\))630 5230 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h
+(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630
+5340 y(name.)p eop end
+%%Page: 109 115
+TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs
+(dynamic-complete-history)24 b(\(M-TAB\))630 408 y Ft(A)m(ttempt)31
+b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)g(comparing)h
+(the)f(text)h(against)h(lines)630 518 y(from)e(the)g(history)h(list)g
+(for)f(p)s(ossible)g(completion)i(matc)m(hes.)150 683
+y Fs(dabbrev-expand)26 b(\(\))630 793 y Ft(A)m(ttempt)i(men)m(u)e
+(completion)i(on)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t,)i(comparing)f
+(the)g(text)h(against)630 902 y(lines)j(from)e(the)i(history)f(list)h
+(for)g(p)s(ossible)e(completion)j(matc)m(hes.)150 1068
+y Fs(complete-into-braces)25 b(\(M-{\))630 1177 y Ft(P)m(erform)f
+(\014lename)f(completion)i(and)f(insert)f(the)h(list)g(of)g(p)s
+(ossible)f(completions)i(enclosed)630 1287 y(within)34
+b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5 b(ailable)37
+b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g(Ex-)630
+1396 y(pansion],)30 b(page)h(18\).)150 1601 y Fj(8.4.7)63
+b(Keyb)s(oard)41 b(Macros)150 1776 y Fs(start-kbd-macro)26
+b(\(C-x)j(\(\))630 1886 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i
+(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150
+2051 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2160 y Ft(Stop)e(sa)m(ving)h
+(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m
+(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2270
+y(de\014nition.)150 2435 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630
+2545 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h
+(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630
+2654 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s
+(oard.)150 2859 y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150
+3034 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 3144
+y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g
 Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d
-(or)i(v)-5 b(ariable)630 3893 y(assignmen)m(ts)31 b(found)e(there.)150
-4063 y Fs(abort)g(\(C-g\))630 4172 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
+(or)i(v)-5 b(ariable)630 3253 y(assignmen)m(ts)31 b(found)e(there.)150
+3418 y Fs(abort)g(\(C-g\))630 3528 y Ft(Ab)s(ort)d(the)h(curren)m(t)f
 (editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5
-b(ject)26 b(to)i(the)630 4282 y(setting)j(of)g Fs(bell-style)p
-Ft(\).)150 4452 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
-Fj(x)p Fs(,)g(...)o(\))630 4561 y Ft(If)e(the)h(meta\014ed)g(c)m
+b(ject)26 b(to)i(the)630 3638 y(setting)j(of)g Fs(bell-style)p
+Ft(\).)150 3803 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p
+Fi(x)11 b Fs(,)29 b(...)o(\))630 3912 y Ft(If)e(the)h(meta\014ed)g(c)m
 (haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g
-(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4671 y(corresp)s(onding)
-g(upp)s(ercase)h(c)m(haracter.)150 4841 y Fs(prefix-meta)d(\()753
-4838 y Fg(h)p 777 4785 139 4 v 777 4841 a Ff(ESC)p 777
-4856 V 911 4838 a Fg(i)941 4841 y Fs(\))630 4951 y Ft(Metafy)39
-b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 b(This)37
-b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
-b(.)630 5060 y(T)m(yping)30 b(`)968 5057 y Fg(h)p 993
-5004 V 993 5060 a Ff(ESC)p 993 5076 V 1127 5057 a Fg(i)1187
-5060 y Fs(f)p Ft(')g(is)g(equiv)-5 b(alen)m(t)32 b(to)f(t)m(yping)g
-Fj(M-f)p Ft(.)150 5230 y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630
-5340 y Ft(Incremen)m(tal)h(undo,)f(separately)h(remem)m(b)s(ered)f(for)
-g(eac)m(h)i(line.)p eop end
-%%Page: 113 119
-TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y Fs(revert-line)27
-b(\(M-r\))630 408 y Ft(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f
-(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f
-Fs(undo)f Ft(command)630 518 y(enough)e(times)h(to)g(get)h(bac)m(k)f
-(to)g(the)f(b)s(eginning.)150 708 y Fs(tilde-expand)d(\(M-&\))630
-818 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m
-(ord.)150 1008 y Fs(set-mark)d(\(C-@\))630 1118 y Ft(Set)33
-b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g
-(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630
-1228 y(to)f(that)g(p)s(osition.)150 1418 y Fs(exchange-point-and-mark)
-24 b(\(C-x)29 b(C-x\))630 1527 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)
-g(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f
-(set)h(to)f(the)h(sa)m(v)m(ed)630 1637 y(p)s(osition,)f(and)e(the)i
-(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150
-1827 y Fs(character-search)26 b(\(C-]\))630 1937 y Ft(A)f(c)m(haracter)
-h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g
-(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 2047 y(A)30
+(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4022 y(corresp)s(onding)
+g(upp)s(ercase)h(c)m(haracter.)150 4187 y Fs(prefix-meta)d(\(ESC\))630
+4297 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62
+b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8
+b(.)630 4406 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5
+b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 4571
+y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4681 y Ft(Incremen)m(tal)h
+(undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150
+4846 y Fs(revert-line)27 b(\(M-r\))630 4956 y Ft(Undo)33
+b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32
+b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630
+5065 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)
+150 5230 y Fs(tilde-expand)d(\(M-&\))630 5340 y Ft(P)m(erform)j(tilde)h
+(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)p eop end
+%%Page: 110 116
+TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(set-mark)d(\(C-@\))630
+408 y Ft(Set)33 b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48
+b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g
+(is)f(set)630 518 y(to)f(that)g(p)s(osition.)150 676
+y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630
+786 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43
+b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h
+(sa)m(v)m(ed)630 896 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s
+(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 1054
+y Fs(character-search)26 b(\(C-]\))630 1163 y Ft(A)f(c)m(haracter)h(is)
+f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s
+(ccurrence)g(of)g(that)g(c)m(haracter.)630 1273 y(A)30
 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s
-(ccurrences.)150 2237 y Fs(character-search-backwar)o(d)24
-b(\(M-C-]\))630 2346 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
+(ccurrences.)150 1431 y Fs(character-search-backwar)o(d)24
+b(\(M-C-]\))630 1541 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s
 (oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of)
-g(that)630 2456 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
+g(that)630 1650 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f
 (searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150
-2646 y Fs(insert-comment)d(\(M-#\))630 2756 y Ft(Without)36
+1809 y Fs(insert-comment)d(\(M-#\))630 1918 y Ft(Without)36
 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36
 b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36
-b(is)g(in-)630 2866 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
+b(is)g(in-)630 2028 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f
 (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g
-(supplied,)630 2975 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
+(supplied,)630 2138 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55
 b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g
-(line)630 3085 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
+(line)630 2247 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5
 b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5
-b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 3194
+b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2357
 y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f
-(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 3304
+(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 2466
 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g
 (newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630
-3414 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f
+2576 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f
 (command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630
-3523 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
+2685 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g
 (the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630
-3633 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
-150 3823 y Fs(dump-functions)26 b(\(\))630 3933 y Ft(Prin)m(t)g(all)i
+2795 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.)
+150 2953 y Fs(dump-functions)26 b(\(\))630 3063 y Ft(Prin)m(t)g(all)i
 (of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e
-(Readline)h(output)f(stream.)630 4042 y(If)31 b(a)h(n)m(umeric)g
+(Readline)h(output)f(stream.)630 3173 y(If)31 b(a)h(n)m(umeric)g
 (argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f
-(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 4152 y(it)f(can)g(b)s(e)e(made)i
+(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3282 y(it)f(can)g(b)s(e)e(made)i
 (part)f(of)g(an)h Fq(inputrc)k Ft(\014le.)41 b(This)29
 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150
-4342 y Fs(dump-variables)26 b(\(\))630 4452 y Ft(Prin)m(t)21
+3440 y Fs(dump-variables)26 b(\(\))630 3550 y Ft(Prin)m(t)21
 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5
 b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630
-4561 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
+3660 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h
 (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630
-4671 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
+3769 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k
 Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k
-(default.)150 4861 y Fs(dump-macros)c(\(\))630 4971 y
+(default.)150 3927 y Fs(dump-macros)c(\(\))630 4037 y
 Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s
 (ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630
-5080 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
+4147 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e
 (supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630
-5190 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
+4256 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e
 Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound)
-d(b)m(y)630 5300 y(default.)p eop end
-%%Page: 114 120
-TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(glob-complete-word)25
-b(\(M-g\))630 408 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g
-(treated)h(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)
-630 518 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
+d(b)m(y)630 4366 y(default.)150 4524 y Fs(glob-complete-word)e(\(M-g\))
+630 4634 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h
+(as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630
+4743 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23
 b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630
-628 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
-782 y Fs(glob-expand-word)c(\(C-x)j(*\))630 892 y Ft(The)40
+4853 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150
+5011 y Fs(glob-expand-word)c(\(C-x)j(*\))630 5121 y Ft(The)40
 b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g
-(for)f(pathname)g(expansion,)k(and)630 1001 y(the)c(list)g(of)f(matc)m
+(for)f(pathname)g(expansion,)k(and)630 5230 y(the)c(list)g(of)f(matc)m
 (hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67
-b(If)39 b(a)h(n)m(umeric)630 1111 y(argumen)m(t)31 b(is)f(supplied,)g
+b(If)39 b(a)h(n)m(umeric)630 5340 y(argumen)m(t)31 b(is)f(supplied,)g
 (a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)150 1266 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630
-1375 y Ft(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h
-(b)s(een)f(generated)h(b)m(y)f Fs(glob-expand-word)630
-1485 y Ft(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)
-50 b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p
-Fs(*)p Ft(')630 1594 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g
-(expansion.)150 1749 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630
-1858 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h
-(curren)m(t)f(instance)h(of)f(Bash.)150 2013 y Fs(shell-expand-line)c
-(\(M-C-e\))630 2123 y Ft(Expand)34 b(the)h(line)h(as)g(the)f(shell)h
-(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g
-(expansion)630 2232 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m
-(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
-2342 y(page)e(17\).)150 2496 y Fs(history-expand-line)25
-b(\(M-^\))630 2606 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
-h(curren)m(t)f(line.)150 2760 y Fs(magic-space)d(\(\))630
-2870 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
+(expansion.)p eop end
+%%Page: 111 117
+TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs
+(glob-list-expansions)25 b(\(C-x)k(g\))630 408 y Ft(The)k(list)h(of)f
+(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s(een)f(generated)h(b)m
+(y)f Fs(glob-expand-word)630 518 y Ft(is)h(displa)m(y)m(ed,)h(and)e
+(the)h(line)g(is)f(redra)m(wn.)50 b(If)33 b(a)h(n)m(umeric)g(argumen)m
+(t)g(is)f(supplied,)h(a)g(`)p Fs(*)p Ft(')630 628 y(is)c(app)s(ended)f
+(b)s(efore)h(pathname)g(expansion.)150 804 y Fs(display-shell-version)
+25 b(\(C-x)k(C-v\))630 913 y Ft(Displa)m(y)j(v)m(ersion)e(information)h
+(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f(Bash.)150
+1089 y Fs(shell-expand-line)c(\(M-C-e\))630 1199 y Ft(Expand)34
+b(the)h(line)h(as)g(the)f(shell)h(do)s(es.)55 b(This)34
+b(p)s(erforms)g(alias)i(and)f(history)g(expansion)630
+1308 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f
+(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630
+1418 y(page)e(17\).)150 1594 y Fs(history-expand-line)25
+b(\(M-^\))630 1703 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the)
+h(curren)m(t)f(line.)150 1879 y Fs(magic-space)d(\(\))630
+1989 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g
 (line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630
-2980 y([History)31 b(In)m(teraction],)i(page)e(123\).)150
-3134 y Fs(alias-expand-line)26 b(\(\))630 3244 y Ft(P)m(erform)i(alias)
+2098 y([History)31 b(In)m(teraction],)i(page)e(121\).)150
+2274 y Fs(alias-expand-line)26 b(\(\))630 2384 y Ft(P)m(erform)i(alias)
 i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h
-([Aliases],)g(page)f(79\).)150 3398 y Fs(history-and-alias-expand)o
-(-lin)o(e)24 b(\(\))630 3508 y Ft(P)m(erform)30 b(history)h(and)e
+([Aliases],)g(page)f(79\).)150 2560 y Fs(history-and-alias-expand)o
+(-lin)o(e)24 b(\(\))630 2669 y Ft(P)m(erform)30 b(history)h(and)e
 (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150
-3662 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
-3772 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
-3927 y Fs(operate-and-get-next)25 b(\(C-o\))630 4036
+2845 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630
+2955 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150
+3131 y Fs(operate-and-get-next)25 b(\(C-o\))630 3240
 y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f
 (fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630
-4146 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
-b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 4300 y
-Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 4410
+3350 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41
+b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3526 y
+Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 3635
 y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f
 (command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630
-4519 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
+3745 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h
 Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g
-Ft(as)h(the)630 4629 y(editor,)31 b(in)f(that)h(order.)150
-4879 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)275 5121
-y Ft(While)24 b(the)g(Readline)g(library)f(do)s(es)h(not)g(ha)m(v)m(e)g
-(a)h(full)e(set)h(of)g Fs(vi)f Ft(editing)h(functions,)h(it)f(do)s(es)g
-(con)m(tain)150 5230 y(enough)34 b(to)h(allo)m(w)g(simple)f(editing)h
-(of)f(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s
-(eha)m(v)m(es)i(as)f(sp)s(eci\014ed)f(in)150 5340 y(the)e
-Fl(posix)e Ft(1003.2)k(standard.)p eop end
-%%Page: 115 121
-TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(115)275 299 y(In)35
-b(order)g(to)i(switc)m(h)f(in)m(teractiv)m(ely)j(b)s(et)m(w)m(een)d
-Fs(emacs)f Ft(and)g Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p
-Fs(set)30 b(-o)150 408 y(emacs)p Ft(')43 b(and)h(`)p
-Fs(set)30 b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h
-([The)e(Set)h(Builtin],)j(page)e(51\).)83 b(The)150 518
-y(Readline)31 b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275
-651 y(When)g(y)m(ou)i(en)m(ter)f(a)h(line)f(in)g Fs(vi)f
-Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h(placed)f(in)g(`insertion')g(mo)s
-(de,)g(as)h(if)f(y)m(ou)150 760 y(had)c(t)m(yp)s(ed)g(an)g(`)p
-Fs(i)p Ft('.)39 b(Pressing)1215 757 y Fg(h)p 1239 704
-139 4 v 1239 760 a Ff(ESC)p 1239 776 V 1373 757 a Fg(i)1429
-760 y Ft(switc)m(hes)27 b(y)m(ou)g(in)m(to)g(`command')f(mo)s(de,)h
-(where)f(y)m(ou)h(can)f(edit)h(the)150 870 y(text)35
+Ft(as)h(the)630 3854 y(editor,)31 b(in)f(that)h(order.)150
+4112 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4271
+y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h
+(a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g
+(con)m(tain)150 4381 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f
+(the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v)
+m(es)i(as)f(sp)s(eci\014ed)f(in)150 4490 y(the)e Fl(posix)e
+Ft(1003.2)k(standard.)275 4641 y(In)i(order)g(to)i(switc)m(h)f(in)m
+(teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g
+Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30
+b(-o)150 4751 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30
+b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h
+(Builtin],)j(page)e(51\).)83 b(The)150 4860 y(Readline)31
+b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m
+(ter)f(a)h(line)f(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h
+(placed)f(in)g(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150
+5121 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29
+b Fs(ESC)f Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h
+(where)e(y)m(ou)i(can)g(edit)g(the)150 5230 y(text)35
 b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m
 (t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150
-980 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
-Fs(j)p Ft(',)g(and)g(so)h(forth.)150 1232 y Fr(8.6)68
-b(Programmable)47 b(Completion)275 1474 y Ft(When)25
-b(w)m(ord)g(completion)i(is)f(attempted)g(for)g(an)f(argumen)m(t)h(to)h
-(a)f(command)f(for)h(whic)m(h)f(a)h(comple-)150 1584
-y(tion)f(sp)s(eci\014cation)g(\(a)h Fq(compsp)s(ec)6
-b Ft(\))24 b(has)g(b)s(een)g(de\014ned)g(using)g(the)g
-Fs(complete)f Ft(builtin)h(\(see)h(Section)h(8.7)150
-1694 y([Programmable)e(Completion)g(Builtins],)h(page)f(116\),)j(the)c
-(programmable)h(completion)g(facilities)i(are)150 1803
-y(in)m(v)m(ok)m(ed.)275 1936 y(First,)d(the)e(command)g(name)g(is)h
+5340 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p
+Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end
+%%Page: 112 118
+TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fr(8.6)68 b(Programmable)47
+b(Completion)150 458 y Ft(When)25 b(w)m(ord)g(completion)i(is)f
+(attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g(command)f(for)h(whic)m
+(h)f(a)h(completion)150 568 y(sp)s(eci\014cation)40 b(\(a)h
+Fq(compsp)s(ec)6 b Ft(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h
+Fs(complete)d Ft(builtin)j(\(see)g(Section)h(8.7)150
+677 y([Programmable)h(Completion)f(Builtins],)k(page)d(113\),)j(the)c
+(programmable)g(completion)i(facilities)150 787 y(are)31
+b(in)m(v)m(ok)m(ed.)275 952 y(First,)23 b(the)e(command)g(name)g(is)h
 (iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f
-(de\014ned)g(for)h(that)h(command,)150 2046 y(the)44
+(de\014ned)g(for)h(that)h(command,)150 1062 y(the)44
 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i(the)e(list)g(of)g(p)s
 (ossible)g(completions)h(for)e(the)h(w)m(ord.)81 b(If)44
-b(the)150 2155 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f
+b(the)150 1171 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f
 (compsp)s(ec)f(for)h(the)g(full)g(pathname)f(is)h(searc)m(hed)h(for)e
-(\014rst.)150 2265 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h
+(\014rst.)150 1281 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h
 (full)g(pathname,)g(an)f(attempt)i(is)f(made)f(to)i(\014nd)d(a)i
-(compsp)s(ec)f(for)150 2374 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g
-(\014nal)f(slash.)275 2507 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f
+(compsp)s(ec)f(for)150 1390 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g
+(\014nal)f(slash.)275 1556 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f
 (found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m
-(hing)h(w)m(ords.)51 b(If)150 2617 y(a)37 b(compsp)s(ec)f(is)g(not)h
+(hing)h(w)m(ords.)51 b(If)150 1665 y(a)37 b(compsp)s(ec)f(is)g(not)h
 (found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m
-(v)m(e)j(\(see)f(Section)g(8.4.6)150 2726 y([Commands)30
-b(F)-8 b(or)31 b(Completion],)g(page)g(110\))h(is)f(p)s(erformed.)275
-2859 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
+(v)m(e)j(\(see)f(Section)g(8.4.6)150 1775 y([Commands)30
+b(F)-8 b(or)31 b(Completion],)g(page)g(107\))h(is)f(p)s(erformed.)275
+1940 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s
 (ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h
-(pre\014xed)150 2969 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)
+(pre\014xed)150 2049 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed)
 j(are)e(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p
 Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150
-3078 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
+2159 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5
 b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m
-(hes.)42 b(See)150 3188 y(Section)31 b(5.2)h([Bash)e(V)-8
+(hes.)42 b(See)150 2269 y(Section)31 b(5.2)h([Bash)e(V)-8
 b(ariables],)33 b(page)e(61,)g(for)f(a)h(description)g(of)f
-Fs(FIGNORE)p Ft(.)275 3321 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)
+Fs(FIGNORE)p Ft(.)275 2434 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b)
 m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p
-Fs(-G)p Ft(')f(option)h(are)f(gener-)150 3430 y(ated)h(next.)40
+Fs(-G)p Ft(')f(option)h(are)f(gener-)150 2543 y(ated)h(next.)40
 b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g
 (matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150
-3540 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
+2653 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43
 b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g
-Fs(FIGNORE)f Ft(shell)150 3650 y(v)-5 b(ariable)31 b(is)g(used.)275
-3782 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
+Fs(FIGNORE)f Ft(shell)150 2762 y(v)-5 b(ariable)31 b(is)g(used.)275
+2928 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g
 (to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52
-b(The)33 b(string)150 3892 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
+b(The)33 b(string)150 3037 y(is)g(\014rst)e(split)i(using)f(the)h(c)m
 (haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5
 b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150
-4002 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
+3147 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g
 (using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150
-4111 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
+3256 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44
 b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s
-(ed)150 4221 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
+(ed)150 3366 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e
 (Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f
-(using)h(the)f(rules)150 4330 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
-(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(24\).)
-42 b(The)30 b(results)f(of)h(the)g(expansion)150 4440
+(using)h(the)f(rules)150 3476 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i
+(\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).)
+42 b(The)30 b(results)f(of)h(the)g(expansion)150 3585
 y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f
 (completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150
-4550 y(p)s(ossible)g(completions.)275 4682 y(After)f(these)g(matc)m
+3695 y(p)s(ossible)g(completions.)275 3860 y(After)f(these)g(matc)m
 (hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g
-(or)g(command)g(sp)s(eci\014ed)f(with)150 4792 y(the)i(`)p
+(or)g(command)g(sp)s(eci\014ed)f(with)150 3969 y(the)i(`)p
 Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m
 (ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m
-(ed,)h(the)f Fs(COMP_)150 4902 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p
+(ed,)h(the)f Fs(COMP_)150 4079 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p
 Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5
 b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed)
-150 5011 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8
+150 4189 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8
 b(ariables],)48 b(page)c(61\).)79 b(If)42 b(a)i(shell)f(function)f(is)h
-(b)s(eing)f(in)m(v)m(ok)m(ed,)150 5121 y(the)37 b Fs(COMP_WORDS)d
+(b)s(eing)f(in)m(v)m(ok)m(ed,)150 4298 y(the)37 b Fs(COMP_WORDS)d
 Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60
-b(When)37 b(the)g(function)f(or)h(command)150 5230 y(is)42
+b(When)37 b(the)g(function)f(or)h(command)150 4408 y(is)42
 b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name)
 f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150
-5340 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g
-(b)s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)p
-eop end
-%%Page: 116 122
-TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y(the)d(w)m(ord)g(preceding)h(the)f(w)m
-(ord)g(b)s(eing)g(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)
-40 b(No)29 b(\014ltering)g(of)150 408 y(the)i(generated)h(completions)h
+4517 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g
+(b)s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150
+4627 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g
+(completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40
+b(No)29 b(\014ltering)g(of)150 4737 y(the)i(generated)h(completions)h
 (against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f
-(the)h(function)g(or)150 518 y(command)f(has)g(complete)i(freedom)e(in)
-g(generating)i(the)f(matc)m(hes.)275 660 y(An)m(y)g(function)h(sp)s
-(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
+(the)h(function)g(or)150 4846 y(command)f(has)g(complete)i(freedom)e
+(in)g(generating)i(the)f(matc)m(hes.)275 5011 y(An)m(y)g(function)h(sp)
+s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h
 (\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g
-(shell)150 770 y(facilities,)50 b(including)44 b(the)h
+(shell)150 5121 y(facilities,)50 b(including)44 b(the)h
 Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s
-(elo)m(w)h(\(see)i(Section)f(8.7)150 879 y([Programmable)31
-b(Completion)h(Builtins],)f(page)h(116\),)g(to)g(generate)g(the)f(matc)
-m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 989 y(p)s(ossible)g
+(elo)m(w)h(\(see)i(Section)f(8.7)150 5230 y([Programmable)31
+b(Completion)h(Builtins],)f(page)h(113\),)g(to)g(generate)g(the)f(matc)
+m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 5340 y(p)s(ossible)g
 (completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5
-b(ariable.)275 1131 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g
-(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e
-(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 1240
-y(to)26 b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g
-(list)h(of)f(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)
-150 1350 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
+b(ariable.)p eop end
+%%Page: 113 119
+TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(113)275 299 y(Next,)23
+b(an)m(y)e(command)f(sp)s(eci\014ed)g(with)g(the)h(`)p
+Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e(an)g(en)m
+(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 408 y(to)26 b(command)e
+(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f
+(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)150
+518 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h
 (escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275
-1492 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
+662 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f
 (generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p
-Fs(-X)p Ft(')150 1602 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
+Fs(-X)p Ft(')150 772 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49
 b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g
-(expansion;)h(a)g(`)p Fs(&)p Ft(')150 1711 y(in)39 b(the)g(pattern)g
-(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
+(expansion;)h(a)g(`)p Fs(&)p Ft(')150 881 y(in)39 b(the)g(pattern)g(is)
+g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f
 (completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150
-1821 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
+991 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38
 b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e
-(matc)m(h.)65 b(An)m(y)150 1930 y(completion)35 b(that)g(matc)m(hes)g
+(matc)m(h.)65 b(An)m(y)150 1101 y(completion)35 b(that)g(matc)m(hes)g
 (the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53
-b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 2040
+b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 1210
 y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc)
 m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275
-2182 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
+1354 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s
 (eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p
 Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150
-2292 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
+1464 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h
 (result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de)
-150 2401 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
-2543 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
+150 1573 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275
+1718 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h
 (generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30
-b(dirnames)p Ft(')22 b(op-)150 2653 y(tion)29 b(w)m(as)f(supplied)f(to)
+b(dirnames)p Ft(')22 b(op-)150 1827 y(tion)29 b(w)m(as)f(supplied)f(to)
 i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g
-(directory)g(name)h(completion)150 2762 y(is)h(attempted.)275
-2904 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f
+(directory)g(name)h(completion)150 1937 y(is)h(attempted.)275
+2081 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f
 (supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h
-(de\014ned,)150 3014 y(directory)k(name)f(completion)i(is)e(attempted)h
+(de\014ned,)150 2191 y(directory)k(name)f(completion)i(is)e(attempted)h
 (and)f(an)m(y)h(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h
-(the)150 3123 y(other)31 b(actions.)275 3265 y(By)g(default,)i(if)e(a)h
+(the)150 2300 y(other)31 b(actions.)275 2444 y(By)g(default,)i(if)e(a)h
 (compsp)s(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e
-(returned)g(to)h(the)g(completion)150 3375 y(co)s(de)21
+(returned)g(to)h(the)g(completion)150 2554 y(co)s(de)21
 b(as)g(the)g(full)g(set)g(of)g(p)s(ossible)f(completions.)39
 b(The)20 b(default)h(Bash)g(completions)h(are)g(not)f(attempted,)150
-3485 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h
+2663 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h
 (is)f(disabled.)38 b(If)26 b(the)g(`)p Fs(-o)k(bashdefault)p
-Ft(')22 b(option)150 3594 y(w)m(as)i(supplied)e(to)j
+Ft(')22 b(option)150 2773 y(w)m(as)i(supplied)e(to)j
 Fs(complete)c Ft(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g(the)f
-(default)h(Bash)g(completions)h(are)150 3704 y(attempted)f(if)f(the)g
+(default)h(Bash)g(completions)h(are)150 2883 y(attempted)f(if)f(the)g
 (compsp)s(ec)g(generates)i(no)e(matc)m(hes.)39 b(If)23
 b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 b(option)j(w)m(as)f(supplied)f
-(to)150 3813 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i
+(to)150 2992 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i
 (de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s
-(erformed)150 3923 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
+(erformed)150 3102 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,)
 g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.)
-275 4065 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
+275 3246 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g
 (name)f(completion)h(is)f(desired,)i(the)e(programmable)150
-4175 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
+3356 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d
 (a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150
-4284 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
+3465 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5
 b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories)
-45 b Ft(Readline)c(v)-5 b(ariable,)150 4394 y(regardless)31
+45 b Ft(Readline)c(v)-5 b(ariable,)150 3575 y(regardless)31
 b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36
-b Ft(Readline)31 b(v)-5 b(ariable.)150 4670 y Fr(8.7)68
-b(Programmable)47 b(Completion)f(Builtins)275 4921 y
-Ft(Tw)m(o)30 b(builtin)g(commands)g(are)h(a)m(v)-5 b(ailable)32
-b(to)f(manipulate)g(the)g(programmable)f(completion)i(facil-)150
-5031 y(ities.)150 5202 y Fs(compgen)870 5340 y(compgen)46
-b([)p Fj(option)11 b Fs(])45 b([)p Fj(word)11 b Fs(])p
-eop end
-%%Page: 117 123
-TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(Generate)27
+b Ft(Readline)31 b(v)-5 b(ariable.)150 3822 y Fr(8.7)68
+b(Programmable)47 b(Completion)f(Builtins)150 3981 y
+Ft(Tw)m(o)27 b(builtin)g(commands)g(are)g(a)m(v)-5 b(ailable)29
+b(to)f(manipulate)g(the)f(programmable)g(completion)h(facilities.)150
+4155 y Fs(compgen)870 4294 y(compgen)46 b([)p Fi(option)11
+b Fs(])45 b([)p Fi(word)11 b Fs(])630 4434 y Ft(Generate)27
 b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e Fq(w)m(ord)k
 Ft(according)e(to)f(the)g Fq(option)p Ft(s,)h(whic)m(h)630
-408 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h
+4543 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h
 Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p
-Fs(-p)p Ft(')630 518 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g
+Fs(-p)p Ft(')630 4653 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g
 (matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33
-b(using)f(the)h(`)p Fs(-F)p Ft(')630 628 y(or)28 b(`)p
+b(using)f(the)h(`)p Fs(-F)p Ft(')630 4762 y(or)28 b(`)p
 Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29 b(shell)f(v)-5
 b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h(completion)630
-737 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
-(v)m(e)g(useful)f(v)-5 b(alues.)630 881 y(The)34 b(matc)m(hes)h(will)g
+4872 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m
+(v)m(e)g(useful)f(v)-5 b(alues.)630 5011 y(The)34 b(matc)m(hes)h(will)g
 (b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h
-(programmable)f(com-)630 991 y(pletion)d(co)s(de)g(had)f(generated)i
+(programmable)f(com-)630 5121 y(pletion)d(co)s(de)g(had)f(generated)i
 (them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)
-630 1100 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j
+630 5230 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j
 Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g
-Fq(w)m(ord)j Ft(will)630 1210 y(b)s(e)d(displa)m(y)m(ed.)630
-1354 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)
-m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m
-(ere)630 1463 y(generated.)150 1641 y Fs(complete)870
-1785 y(complete)46 b([-abcdefgjksuv])d([-o)k Fj(comp-option)11
-b Fs(])44 b([-E])j([-A)g Fj(action)11 b Fs(])45 b([-)870
-1895 y(G)i Fj(globpat)11 b Fs(])46 b([-W)g Fj(wordlist)11
-b Fs(])870 2004 y([-F)47 b Fj(function)11 b Fs(])45 b([-C)i
-Fj(command)11 b Fs(])45 b([-X)i Fj(filterpat)11 b Fs(])870
-2114 y([-P)47 b Fj(prefix)11 b Fs(])45 b([-S)i Fj(suffix)11
-b Fs(])45 b Fj(name)58 b Fs([)p Fj(name)f Fs(...)o(])870
-2224 y(complete)46 b(-pr)g([-E])h([)p Fj(name)57 b Fs(...)o(])630
-2367 y Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i
+Fq(w)m(ord)j Ft(will)630 5340 y(b)s(e)d(displa)m(y)m(ed.)p
+eop end
+%%Page: 114 120
+TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(The)24 b(return)g(v)-5
+b(alue)25 b(is)g(true)f(unless)g(an)h(in)m(v)-5 b(alid)25
+b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m(ere)630
+408 y(generated.)150 579 y Fs(complete)870 719 y(complete)46
+b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 b Fs(])44
+b([-E])j([-A)g Fi(action)11 b Fs(])45 b([-)870 829 y(G)i
+Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 b Fs(])870
+938 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i Fi(command)11
+b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870 1048 y([-P)47
+b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11 b Fs(])45
+b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870 1157 y(complete)46
+b(-pr)g([-E])h([)p Fi(name)57 b Fs(...)o(])630 1297 y
+Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i
 Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33
-b(the)i(`)p Fs(-p)p Ft(')e(option)630 2477 y(is)d(supplied,)e(or)i(if)g
+b(the)i(`)p Fs(-p)p Ft(')e(option)630 1407 y(is)d(supplied,)e(or)i(if)g
 (no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s
-(eci\014cations)g(are)630 2587 y(prin)m(ted)21 b(in)g(a)g(w)m(a)m(y)h
+(eci\014cations)g(are)630 1517 y(prin)m(ted)21 b(in)g(a)g(w)m(a)m(y)h
 (that)g(allo)m(ws)g(them)f(to)h(b)s(e)f(reused)f(as)i(input.)36
 b(The)21 b(`)p Fs(-r)p Ft(')g(option)h(remo)m(v)m(es)630
-2696 y(a)46 b(completion)g(sp)s(eci\014cation)g(for)f(eac)m(h)h
-Fq(name)p Ft(,)j(or,)g(if)c(no)h Fq(name)5 b Ft(s)45
-b(are)g(supplied,)j(all)630 2806 y(completion)29 b(sp)s
+1626 y(a)45 b(completion)h(sp)s(eci\014cation)g(for)e(eac)m(h)i
+Fq(name)5 b Ft(,)49 b(or,)f(if)d(no)g Fq(name)5 b Ft(s)45
+b(are)g(supplied,)i(all)630 1736 y(completion)29 b(sp)s
 (eci\014cations.)40 b(The)27 b(`)p Fs(-E)p Ft(')g(option)h(indicates)g
-(that)g(the)f(remaining)h(options)630 2915 y(and)e(actions)i(should)d
+(that)g(the)f(remaining)h(options)630 1845 y(and)e(actions)i(should)d
 (apply)i(to)g(\\empt)m(y")h(command)e(completion;)k(that)d(is,)h
-(completion)630 3025 y(attempted)j(on)g(a)f(blank)g(line.)630
-3169 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
-(eci\014cations)h(when)d(w)m(ord)i(completion)630 3278
+(completion)630 1955 y(attempted)j(on)g(a)f(blank)g(line.)630
+2095 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s
+(eci\014cations)h(when)d(w)m(ord)i(completion)630 2205
 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f
-(Section)g(8.6)g([Programmable)g(Completion],)630 3388
-y(page)31 b(115\).)630 3532 y(Other)41 b(options,)46
+(Section)g(8.6)g([Programmable)g(Completion],)630 2314
+y(page)31 b(112\).)630 2454 y(Other)41 b(options,)46
 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f(follo)m(wing)i
-(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 3641 y(the)e(`)p
+(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 2564 y(the)e(`)p
 Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p Fs(-X)p
 Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44 b(the)c(`)p
 Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630
-3751 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
+2673 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g
 (expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630
-3861 y(is)h(in)m(v)m(ok)m(ed.)630 4039 y Fs(-o)g Fj(comp-option)1110
-4148 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
+2783 y(is)h(in)m(v)m(ok)m(ed.)630 2953 y Fs(-o)g Fi(comp-option)1110
+3063 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s
 (ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110
-4258 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
+3173 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e
 (completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110
-4367 y(b)s(e)j(one)g(of:)1110 4545 y Fs(bashdefault)1590
-4655 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
-(completions)g(if)g(the)1590 4765 y(compsp)s(ec)i(generates)i(no)e
-(matc)m(hes.)1110 4943 y Fs(default)144 b Ft(Use)22 b(Readline's)g
+3282 y(b)s(e)j(one)g(of:)1110 3453 y Fs(bashdefault)1590
+3562 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h
+(completions)g(if)g(the)1590 3672 y(compsp)s(ec)i(generates)i(no)e
+(matc)m(hes.)1110 3842 y Fs(default)144 b Ft(Use)22 b(Readline's)g
 (default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590
-5052 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
-5230 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
-(completion)g(if)f(the)g(compsp)s(ec)1590 5340 y(generates)32
-b(no)e(matc)m(hes.)p eop end
-%%Page: 118 124
-TeXDict begin 118 123 bop 150 -116 a Ft(118)2527 b(Bash)31
-b(Reference)g(Man)m(ual)1110 299 y Fs(filenames)1590
-408 y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f
-(generates)j(\014lenames,)1590 518 y(so)29 b(it)h(can)f(p)s(erform)f
-(an)m(y)h(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
-628 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s
-(ecial)g(c)m(har-)1590 737 y(acters,)39 b(or)d(suppressing)f(trailing)i
-(spaces\).)59 b(This)35 b(option)i(is)1590 847 y(in)m(tended)30
+3952 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110
+4122 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h
+(completion)g(if)f(the)g(compsp)s(ec)1590 4232 y(generates)32
+b(no)e(matc)m(hes.)1110 4402 y Fs(filenames)1590 4512
+y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j
+(\014lenames,)1590 4622 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h
+(\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590
+4731 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s
+(ecial)g(c)m(har-)1590 4841 y(acters,)39 b(or)d(suppressing)f(trailing)
+i(spaces\).)59 b(This)35 b(option)i(is)1590 4950 y(in)m(tended)30
 b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with)
-1590 956 y(`)p Fs(-F)p Ft('.)1110 1115 y Fs(nospace)144
+1590 5060 y(`)p Fs(-F)p Ft('.)1110 5230 y Fs(nospace)144
 b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g
-(\(the)f(default\))h(to)1590 1224 y(w)m(ords)30 b(completed)h(at)g(the)
-g(end)f(of)g(the)h(line.)1110 1383 y Fs(plusdirs)96 b
-Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s
-(ec)g(are)g(gener-)1590 1492 y(ated,)g(directory)f(name)g(completion)i
-(is)d(attempted)i(and)f(an)m(y)1590 1602 y(matc)m(hes)j(are)e(added)g
+(\(the)f(default\))h(to)1590 5340 y(w)m(ords)30 b(completed)h(at)g(the)
+g(end)f(of)g(the)h(line.)p eop end
+%%Page: 115 121
+TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(115)1110 299 y Fs(plusdirs)96
+b Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)
+s(ec)g(are)g(gener-)1590 408 y(ated,)g(directory)f(name)g(completion)i
+(is)d(attempted)i(and)f(an)m(y)1590 518 y(matc)m(hes)j(are)e(added)g
 (to)h(the)g(results)f(of)g(the)h(other)g(actions.)630
-1760 y Fs(-A)f Fj(action)1110 1870 y Ft(The)25 b Fq(action)h
+680 y Fs(-A)f Fi(action)1110 789 y Ft(The)25 b Fq(action)h
 Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e
-(list)h(of)f(p)s(ossible)1110 1979 y(completions:)1110
-2138 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31
+(list)h(of)f(p)s(ossible)1110 899 y(completions:)1110
+1061 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31
 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110
-2296 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
-b(names.)1110 2454 y Fs(binding)144 b Ft(Readline)30
+1223 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31
+b(names.)1110 1384 y Fs(binding)144 b Ft(Readline)30
 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590
-2564 y(Readline)h(Commands],)f(page)h(106\).)1110 2722
+1494 y(Readline)h(Commands],)f(page)h(103\).)1110 1656
 y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37
-b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 2832
-y(as)31 b(`)p Fs(-b)p Ft('.)1110 2990 y Fs(command)144
+b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1765
+y(as)31 b(`)p Fs(-b)p Ft('.)1110 1927 y Fs(command)144
 b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
-(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 3148 y Fs(directory)1590
-3258 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
-(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 3416 y Fs(disabled)96
+(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 2089 y Fs(directory)1590
+2198 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s
+(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 2360 y Fs(disabled)96
 b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110
-3574 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
-1110 3733 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
+2522 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.)
+1110 2684 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v)
 -5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590
-3842 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 4001 y Fs(file)288
+2793 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 2955 y Fs(file)288
 b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i(`)p Fs(-f)p Ft('.)1110 4159 y Fs(function)96 b
-Ft(Names)31 b(of)g(shell)f(functions.)1110 4317 y Fs(group)240
+(as)i(`)p Fs(-f)p Ft('.)1110 3117 y Fs(function)96 b
+Ft(Names)31 b(of)g(shell)f(functions.)1110 3279 y Fs(group)240
 b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g
-(as)g(`)p Fs(-g)p Ft('.)1110 4475 y Fs(helptopic)1590
-4585 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
-Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 4695 y(tion)31
-b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 4853 y
+(as)g(`)p Fs(-g)p Ft('.)1110 3440 y Fs(helptopic)1590
+3550 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h
+Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 3660 y(tion)31
+b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 3821 y
 Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g
-(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 4963 y(the)55 b
+(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3931 y(the)55 b
 Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h
-([Bash)1590 5072 y(V)-8 b(ariables],)32 b(page)f(61\).)1110
-5230 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
+([Bash)1590 4041 y(V)-8 b(ariables],)32 b(page)f(61\).)1110
+4202 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f
 (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590
-5340 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)p eop end
-%%Page: 119 125
-TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(8:)41
-b(Command)29 b(Line)i(Editing)2062 b(119)1110 299 y Fs(keyword)144
+4312 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 4474 y Fs(keyword)144
 b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32
 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110
-467 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
-(con)m(trol)h(is)g(activ)m(e.)1110 635 y Fs(service)144
+4635 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f
+(con)m(trol)h(is)g(activ)m(e.)1110 4797 y Fs(service)144
 b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s
-(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 803 y Fs(setopt)192
+(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 4959 y Fs(setopt)192
 b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p
 Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590
-913 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).)
-1110 1081 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g
+5069 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).)
+1110 5230 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g
 (accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590
-1190 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)
-1110 1358 y Fs(signal)192 b Ft(Signal)31 b(names.)1110
-1526 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e(jobs,)h(if)g
-(job)g(con)m(trol)i(is)f(activ)m(e.)1110 1694 y Fs(user)288
-b Ft(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f
-(as)i(`)p Fs(-u)p Ft('.)1110 1862 y Fs(variable)96 b
-Ft(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56
-b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
-1972 y(`)p Fs(-v)p Ft('.)630 2140 y Fs(-G)30 b Fj(globpat)1110
-2250 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
-Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 2359
-y(the)31 b(p)s(ossible)e(completions.)630 2527 y Fs(-W)h
-Fj(wordlist)1110 2637 y Ft(The)24 b Fq(w)m(ordlist)k
+5340 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)p
+eop end
+%%Page: 116 122
+TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31
+b(Reference)g(Man)m(ual)1110 299 y Fs(signal)192 b Ft(Signal)31
+b(names.)1110 459 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e
+(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.)1110
+619 y Fs(user)288 b Ft(User)30 b(names.)41 b(Ma)m(y)32
+b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-u)p Ft('.)1110
+779 y Fs(variable)96 b Ft(Names)36 b(of)g(all)g(shell)g(v)-5
+b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590
+889 y(`)p Fs(-v)p Ft('.)630 1049 y Fs(-G)30 b Fi(globpat)1110
+1159 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g
+Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 1268
+y(the)31 b(p)s(ossible)e(completions.)630 1428 y Fs(-W)h
+Fi(wordlist)1110 1538 y Ft(The)24 b Fq(w)m(ordlist)k
 Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i
-Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 2746 y(as)36
+Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 1648 y(as)36
 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h
-(expanded.)57 b(The)35 b(p)s(ossible)1110 2856 y(completions)c(are)e
+(expanded.)57 b(The)35 b(p)s(ossible)1110 1757 y(completions)c(are)e
 (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f
-(matc)m(h)i(the)1110 2966 y(w)m(ord)f(b)s(eing)g(completed.)630
-3134 y Fs(-C)g Fj(command)1110 3243 y Fq(command)35 b
+(matc)m(h)i(the)1110 1867 y(w)m(ord)f(b)s(eing)g(completed.)630
+2027 y Fs(-C)g Fi(command)1110 2137 y Fq(command)35 b
 Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g
-(output)g(is)1110 3353 y(used)e(as)g(the)h(p)s(ossible)f(completions.)
-630 3521 y Fs(-F)g Fj(function)1110 3630 y Ft(The)25
+(output)g(is)1110 2246 y(used)e(as)g(the)h(p)s(ossible)f(completions.)
+630 2406 y Fs(-F)g Fi(function)1110 2516 y Ft(The)25
 b(shell)i(function)e Fq(function)h Ft(is)g(executed)h(in)e(the)i
-(curren)m(t)e(shell)i(en)m(viron-)1110 3740 y(men)m(t.)40
+(curren)m(t)e(shell)i(en)m(viron-)1110 2626 y(men)m(t.)40
 b(When)25 b(it)h(\014nishes,)f(the)h(p)s(ossible)f(completions)h(are)g
-(retriev)m(ed)g(from)1110 3850 y(the)31 b(v)-5 b(alue)30
+(retriev)m(ed)g(from)1110 2735 y(the)31 b(v)-5 b(alue)30
 b(of)h(the)g Fs(COMPREPLY)c Ft(arra)m(y)k(v)-5 b(ariable.)630
-4018 y Fs(-X)30 b Fj(filterpat)1110 4127 y Fq(\014lterpat)d
+2895 y Fs(-X)30 b Fi(filterpat)1110 3005 y Fq(\014lterpat)d
 Ft(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38
-b(It)25 b(is)g(applied)f(to)1110 4237 y(the)30 b(list)f(of)h(p)s
+b(It)25 b(is)g(applied)f(to)1110 3114 y(the)30 b(list)f(of)h(p)s
 (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options)
-1110 4346 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
-(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 4456
+1110 3224 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m
+(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 3334
 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Fs(!)p
 Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f(this)
-1110 4566 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
-Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 4734 y Fs(-P)g
-Fj(prefix)1110 4843 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b)
+1110 3443 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g
+Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 3603 y Fs(-P)g
+Fi(prefix)1110 3713 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b)
 s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110
-4953 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
-5121 y Fs(-S)g Fj(suffix)1110 5230 y Fq(su\016x)c Ft(is)20
+3823 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630
+3983 y Fs(-S)g Fi(suffix)1110 4092 y Fq(su\016x)c Ft(is)20
 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g
-(other)g(options)1110 5340 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)p
-eop end
-%%Page: 120 126
-TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
-b(Reference)g(Man)m(ual)630 299 y(The)k(return)g(v)-5
-b(alue)37 b(is)f(true)f(unless)h(an)f(in)m(v)-5 b(alid)37
-b(option)f(is)g(supplied,)g(an)g(option)h(other)630 408
-y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p Ft(')g(is)g(supplied)f
-(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32 b(an)f(attempt)h(is)f
-(made)g(to)630 518 y(remo)m(v)m(e)h(a)e(completion)i(sp)s
-(eci\014cation)f(for)f(a)h Fq(name)k Ft(for)30 b(whic)m(h)g(no)g(sp)s
-(eci\014cation)h(exists,)630 628 y(or)f(an)h(error)f(o)s(ccurs)g
-(adding)g(a)g(completion)i(sp)s(eci\014cation.)150 787
-y Fs(compopt)870 922 y(compopt)46 b([-o)h Fj(option)11
-b Fs(])45 b([+o)i Fj(option)11 b Fs(])45 b([)p Fj(name)11
-b Fs(])630 1056 y Ft(Mo)s(dify)33 b(completion)h(options)g(for)f(eac)m
-(h)h Fq(name)39 b Ft(according)34 b(to)g(the)f Fq(option)p
-Ft(s,)i(or)e(for)g(the)630 1166 y(curren)m(tly-execution)46
-b(completion)f(if)f(no)f Fq(name)5 b Ft(s)44 b(are)h(supplied.)80
-b(If)43 b(no)h Fq(option)p Ft(s)h(are)630 1275 y(giv)m(en,)30
-b(displa)m(y)e(the)g(completion)h(options)g(for)e(eac)m(h)i
-Fq(name)34 b Ft(or)27 b(the)i(curren)m(t)e(completion.)630
-1385 y(The)f(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fq(option)h
-Ft(are)g(those)g(v)-5 b(alid)26 b(for)g(the)h Fs(complete)d
-Ft(builtin)i(describ)s(ed)630 1494 y(ab)s(o)m(v)m(e.)630
-1629 y(The)d(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m
-(v)-5 b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)
-630 1738 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h
-Fq(name)k Ft(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f
-(exists,)630 1848 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p
-eop end
-%%Page: 121 127
-TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)47 b(9:)i(Using)f
-(History)g(In)m(teractiv)m(ely)1865 b(121)150 299 y Fo(9)80
-b(Using)53 b(History)g(In)l(teractiv)l(ely)275 552 y
-Ft(This)32 b(c)m(hapter)i(describ)s(es)e(ho)m(w)h(to)h(use)f(the)g
-Fl(gnu)g Ft(History)h(Library)e(in)m(teractiv)m(ely)-8
-b(,)37 b(from)c(a)h(user's)150 661 y(standp)s(oin)m(t.)76
+(other)g(options)1110 4202 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630
+4362 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in)
+m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630
+4472 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p
+Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32
+b(an)f(attempt)h(is)f(made)g(to)630 4581 y(remo)m(v)m(e)h(a)e
+(completion)i(sp)s(eci\014cation)f(for)f(a)h Fq(name)k
+Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630
+4691 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s
+(eci\014cation.)150 4851 y Fs(compopt)870 4986 y(compopt)46
+b([-o)h Fi(option)11 b Fs(])45 b([+o)i Fi(option)11 b
+Fs(])45 b([)p Fi(name)11 b Fs(])630 5121 y Ft(Mo)s(dify)33
+b(completion)h(options)g(for)f(eac)m(h)h Fq(name)39 b
+Ft(according)34 b(to)g(the)f Fq(option)p Ft(s,)i(or)e(for)g(the)630
+5230 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f
+Fq(name)5 b Ft(s)44 b(are)h(supplied.)80 b(If)43 b(no)h
+Fq(option)p Ft(s)h(are)630 5340 y(giv)m(en,)30 b(displa)m(y)e(the)g
+(completion)h(options)g(for)e(eac)m(h)i Fq(name)34 b
+Ft(or)27 b(the)i(curren)m(t)e(completion.)p eop end
+%%Page: 117 123
+TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41
+b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(The)26
+b(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v)
+-5 b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630
+408 y(ab)s(o)m(v)m(e.)630 543 y(The)d(return)g(v)-5 b(alue)25
+b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f
+(supplied,)g(an)g(attempt)h(is)f(made)630 653 y(to)32
+b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31
+b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630
+762 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end
+%%Page: 118 124
+TeXDict begin 118 123 bop eop end
+%%Page: 119 125
+TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(119)150
+299 y Fo(9)80 b(Using)53 b(History)g(In)l(teractiv)l(ely)150
+572 y Ft(This)42 b(c)m(hapter)h(describ)s(es)f(ho)m(w)g(to)h(use)g(the)
+f Fl(gnu)h Ft(History)g(Library)e(in)m(teractiv)m(ely)-8
+b(,)50 b(from)42 b(a)h(user's)150 681 y(standp)s(oin)m(t.)76
 b(It)42 b(should)f(b)s(e)h(considered)g(a)g(user's)g(guide.)76
 b(F)-8 b(or)43 b(information)f(on)g(using)g(the)g Fl(gnu)150
-771 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
-Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1044
-y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)275
-1294 y Ft(When)31 b(the)g(`)p Fs(-o)f(history)p Ft(')g(option)i(to)g
-(the)g Fs(set)f Ft(builtin)g(is)g(enabled)h(\(see)g(Section)g(4.3.1)i
-([The)d(Set)150 1404 y(Builtin],)h(page)g(51\),)h(the)e(shell)h(pro)m
-(vides)f(access)h(to)g(the)f Fq(command)g(history)p Ft(,)h(the)f(list)h
-(of)f(commands)150 1514 y(previously)h(t)m(yp)s(ed.)47
-b(The)33 b(v)-5 b(alue)33 b(of)f(the)h Fs(HISTSIZE)e
-Ft(shell)h(v)-5 b(ariable)34 b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e
-(of)i(com-)150 1623 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h
-(list.)58 b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d
-Ft(commands)i(\(default)g(500\))150 1733 y(is)h(sa)m(v)m(ed.)61
-b(The)36 b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g
-(list)g(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150
-1842 y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g
-(p)s(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
-b(of)g(the)g(shell)150 1952 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
-Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2093 y(When)g(the)g(shell)h(starts)g
+791 y Ft(History)31 b(Library)f(in)g(other)g(programs,)g(see)h(the)g
+Fl(gnu)f Ft(Readline)h(Library)f(Man)m(ual.)150 1042
+y Fr(9.1)68 b(Bash)45 b(History)h(F)-11 b(acilities)150
+1202 y Ft(When)40 b(the)h(`)p Fs(-o)30 b(history)p Ft(')38
+b(option)j(to)g(the)g Fs(set)e Ft(builtin)h(is)h(enabled)f(\(see)h
+(Section)g(4.3.1)i([The)d(Set)150 1311 y(Builtin],)32
+b(page)g(51\),)h(the)e(shell)h(pro)m(vides)f(access)h(to)g(the)f
+Fq(command)g(history)p Ft(,)h(the)f(list)h(of)f(commands)150
+1421 y(previously)h(t)m(yp)s(ed.)47 b(The)33 b(v)-5 b(alue)33
+b(of)f(the)h Fs(HISTSIZE)e Ft(shell)h(v)-5 b(ariable)34
+b(is)f(used)e(as)i(the)g(n)m(um)m(b)s(er)e(of)i(com-)150
+1531 y(mands)i(to)i(sa)m(v)m(e)h(in)e(a)g(history)h(list.)58
+b(The)36 b(text)h(of)g(the)f(last)h Fs($HISTSIZE)d Ft(commands)i
+(\(default)g(500\))150 1640 y(is)h(sa)m(v)m(ed.)61 b(The)36
+b(shell)h(stores)h(eac)m(h)g(command)e(in)h(the)g(history)g(list)g
+(prior)f(to)i(parameter)f(and)f(v)-5 b(ari-)150 1750
+y(able)33 b(expansion)g(but)f(after)h(history)f(expansion)h(is)g(p)s
+(erformed,)e(sub)5 b(ject)33 b(to)g(the)g(v)-5 b(alues)33
+b(of)g(the)g(shell)150 1859 y(v)-5 b(ariables)31 b Fs(HISTIGNORE)d
+Ft(and)h Fs(HISTCONTROL)p Ft(.)275 2007 y(When)g(the)g(shell)h(starts)g
 (up,)f(the)h(history)f(is)h(initialized)h(from)e(the)h(\014le)f(named)g
-(b)m(y)h(the)f Fs(HISTFILE)150 2202 y Ft(v)-5 b(ariable)21
+(b)m(y)h(the)f Fs(HISTFILE)150 2116 y Ft(v)-5 b(ariable)21
 b(\(default)h(`)p Fs(~/.bash_history)p Ft('\).)34 b(The)20
 b(\014le)h(named)f(b)m(y)h(the)g(v)-5 b(alue)21 b(of)g
-Fs(HISTFILE)d Ft(is)j(truncated,)150 2312 y(if)42 b(necessary)-8
+Fs(HISTFILE)d Ft(is)j(truncated,)150 2226 y(if)42 b(necessary)-8
 b(,)45 b(to)e(con)m(tain)g(no)f(more)g(than)f(the)h(n)m(um)m(b)s(er)f
 (of)h(lines)g(sp)s(eci\014ed)f(b)m(y)h(the)g(v)-5 b(alue)42
-b(of)g(the)150 2422 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40
+b(of)g(the)150 2336 y Fs(HISTFILESIZE)21 b Ft(v)-5 b(ariable.)40
 b(When)24 b(an)g(in)m(teractiv)m(e)j(shell)e(exits,)h(the)f(last)g
-Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2531 y(from)29
+Fs($HISTSIZE)d Ft(lines)j(are)f(copied)150 2445 y(from)29
 b(the)i(history)e(list)i(to)g(the)f(\014le)g(named)f(b)m(y)h
 Fs($HISTFILE)p Ft(.)38 b(If)30 b(the)g Fs(histappend)d
-Ft(shell)j(option)g(is)g(set)150 2641 y(\(see)22 b(Section)g(4.2)g
+Ft(shell)j(option)g(is)g(set)150 2555 y(\(see)22 b(Section)g(4.2)g
 ([Bash)g(Builtins],)h(page)f(41\),)j(the)c(lines)g(are)h(app)s(ended)d
-(to)j(the)f(history)g(\014le,)j(otherwise)150 2750 y(the)32
+(to)j(the)f(history)g(\014le,)j(otherwise)150 2664 y(the)32
 b(history)f(\014le)g(is)h(o)m(v)m(erwritten.)45 b(If)31
 b Fs(HISTFILE)e Ft(is)j(unset,)f(or)h(if)f(the)h(history)f(\014le)g(is)
-h(un)m(writable,)g(the)150 2860 y(history)37 b(is)h(not)f(sa)m(v)m(ed.)
+h(un)m(writable,)g(the)150 2774 y(history)37 b(is)h(not)f(sa)m(v)m(ed.)
 63 b(After)38 b(sa)m(ving)g(the)f(history)-8 b(,)40 b(the)e(history)f
-(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2970
+(\014le)g(is)h(truncated)f(to)h(con)m(tain)h(no)150 2883
 y(more)31 b(than)f Fs($HISTFILESIZE)c Ft(lines.)41 b(If)30
 b Fs(HISTFILESIZE)d Ft(is)k(not)f(set,)h(no)g(truncation)f(is)h(p)s
-(erformed.)275 3110 y(If)g(the)h Fs(HISTTIMEFORMAT)d
+(erformed.)275 3031 y(If)g(the)h Fs(HISTTIMEFORMAT)d
 Ft(is)j(set,)h(the)f(time)h(stamp)f(information)g(asso)s(ciated)i(with)
-e(eac)m(h)h(history)150 3220 y(en)m(try)d(is)h(written)f(to)h(the)f
+e(eac)m(h)h(history)150 3140 y(en)m(try)d(is)h(written)f(to)h(the)f
 (history)h(\014le,)f(mark)m(ed)h(with)f(the)g(history)g(commen)m(t)h(c)
-m(haracter.)43 b(When)30 b(the)150 3329 y(history)22
+m(haracter.)43 b(When)30 b(the)150 3250 y(history)22
 b(\014le)h(is)g(read,)h(lines)f(b)s(eginning)e(with)i(the)f(history)h
 (commen)m(t)g(c)m(haracter)h(follo)m(w)m(ed)h(immediately)150
-3439 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
-(for)f(the)h(previous)f(history)g(line.)275 3580 y(The)19
+3360 y(b)m(y)30 b(a)h(digit)g(are)g(in)m(terpreted)g(as)f(timestamps)h
+(for)f(the)h(previous)f(history)g(line.)275 3507 y(The)19
 b(builtin)h(command)g Fs(fc)g Ft(ma)m(y)h(b)s(e)f(used)f(to)i(list)g
 (or)g(edit)g(and)e(re-execute)j(a)f(p)s(ortion)f(of)g(the)h(history)150
-3689 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
+3617 y(list.)41 b(The)27 b Fs(history)f Ft(builtin)i(ma)m(y)h(b)s(e)e
 (used)g(to)i(displa)m(y)g(or)f(mo)s(dify)f(the)h(history)g(list)h(and)f
-(manipulate)150 3799 y(the)j(history)g(\014le.)42 b(When)31
+(manipulate)150 3726 y(the)j(history)g(\014le.)42 b(When)31
 b(using)f(command-line)h(editing,)h(searc)m(h)f(commands)g(are)g(a)m(v)
--5 b(ailable)33 b(in)e(eac)m(h)150 3909 y(editing)45
+-5 b(ailable)33 b(in)e(eac)m(h)150 3836 y(editing)45
 b(mo)s(de)g(that)g(pro)m(vide)g(access)h(to)f(the)g(history)f(list)i
 (\(see)f(Section)h(8.4.2)g([Commands)e(F)-8 b(or)150
-4018 y(History],)31 b(page)h(107\).)275 4159 y(The)47
+3945 y(History],)31 b(page)h(104\).)275 4093 y(The)47
 b(shell)i(allo)m(ws)h(con)m(trol)f(o)m(v)m(er)h(whic)m(h)e(commands)g
 (are)h(sa)m(v)m(ed)g(on)f(the)h(history)f(list.)95 b(The)150
-4269 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
+4202 y Fs(HISTCONTROL)25 b Ft(and)j Fs(HISTIGNORE)e Ft(v)-5
 b(ariables)29 b(ma)m(y)h(b)s(e)d(set)j(to)f(cause)g(the)g(shell)f(to)i
-(sa)m(v)m(e)g(only)f(a)g(subset)150 4378 y(of)e(the)g(commands)f(en)m
+(sa)m(v)m(e)g(only)f(a)g(subset)150 4312 y(of)e(the)g(commands)f(en)m
 (tered.)40 b(The)26 b Fs(cmdhist)f Ft(shell)i(option,)h(if)f(enabled,)g
-(causes)h(the)e(shell)h(to)h(attempt)150 4488 y(to)23
+(causes)h(the)e(shell)h(to)h(attempt)150 4421 y(to)23
 b(sa)m(v)m(e)h(eac)m(h)f(line)g(of)f(a)h(m)m(ulti-line)g(command)f(in)g
 (the)h(same)f(history)g(en)m(try)-8 b(,)25 b(adding)d(semicolons)h
-(where)150 4597 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
+(where)150 4531 y(necessary)37 b(to)f(preserv)m(e)h(syn)m(tactic)h
 (correctness.)58 b(The)36 b Fs(lithist)e Ft(shell)i(option)h(causes)g
-(the)f(shell)g(to)150 4707 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
+(the)f(shell)g(to)150 4641 y(sa)m(v)m(e)25 b(the)e(command)h(with)f(em)
 m(b)s(edded)f(newlines)h(instead)h(of)f(semicolons.)40
-b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4817
+b(The)23 b Fs(shopt)e Ft(builtin)i(is)h(used)150 4750
 y(to)31 b(set)g(these)g(options.)41 b(See)31 b(Section)g(4.2)g([Bash)g
 (Builtins],)g(page)g(41,)h(for)e(a)h(description)f(of)h
-Fs(shopt)p Ft(.)150 5090 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)275
-5340 y Ft(Bash)30 b(pro)m(vides)g(t)m(w)m(o)i(builtin)e(commands)g
-(whic)m(h)g(manipulate)h(the)f(history)h(list)g(and)f(history)g
-(\014le.)p eop end
-%%Page: 122 128
-TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(fc)870 445 y(fc)47
-b([-e)g Fj(ename)11 b Fs(])46 b([-lnr])g([)p Fj(first)11
-b Fs(])45 b([)p Fj(last)11 b Fs(])870 555 y(fc)47 b(-s)g([)p
-Fj(pat)11 b Fs(=)p Fj(rep)g Fs(])45 b([)p Fj(command)11
-b Fs(])630 701 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e
-(form,)j(a)e(range)h(of)f(commands)g(from)f Fq(\014rst)i
-Ft(to)g Fq(last)i Ft(is)630 810 y(selected)35 b(from)e(the)g(history)g
-(list.)50 b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j
-Ft(ma)m(y)e(b)s(e)e(sp)s(eci\014ed)h(as)g(a)h(string)630
-920 y(\(to)26 b(lo)s(cate)h(the)e(most)h(recen)m(t)g(command)e(b)s
-(eginning)h(with)g(that)g(string\))h(or)f(as)g(a)g(n)m(um)m(b)s(er)630
-1029 y(\(an)f(index)f(in)m(to)h(the)g(history)g(list,)h(where)e(a)h
-(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i(used)f(as)g(an)h(o\013set)g(from)
-630 1139 y(the)j(curren)m(t)f(command)h(n)m(um)m(b)s(er\).)39
-b(If)26 b Fq(last)j Ft(is)e(not)g(sp)s(eci\014ed)f(it)h(is)g(set)g(to)h
-Fq(\014rst)p Ft(.)39 b(If)26 b Fq(\014rst)i Ft(is)630
-1249 y(not)j(sp)s(eci\014ed)f(it)h(is)g(set)h(to)f(the)g(previous)f
-(command)h(for)f(editing)i(and)e Fp(\000)p Ft(16)h(for)g(listing.)630
-1358 y(If)f(the)g(`)p Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g
-(commands)e(are)i(listed)g(on)f(standard)f(output.)40
-b(The)30 b(`)p Fs(-n)p Ft(')630 1468 y(\015ag)i(suppresses)f(the)h
-(command)g(n)m(um)m(b)s(ers)e(when)i(listing.)46 b(The)32
-b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)630 1577
-y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34 b(the)f(editor)h(giv)m
-(en)g(b)m(y)f Fq(ename)39 b Ft(is)33 b(in)m(v)m(ok)m(ed)i(on)e(a)h
-(\014le)630 1687 y(con)m(taining)i(those)f(commands.)52
-b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)f(v)-5
-b(alue)35 b(of)f(the)g(follo)m(wing)630 1797 y(v)-5 b(ariable)33
-b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})p
-Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1906 y(v)-5
-b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
+Fs(shopt)p Ft(.)150 5002 y Fr(9.2)68 b(Bash)45 b(History)h(Builtins)150
+5161 y Ft(Bash)31 b(pro)m(vides)f(t)m(w)m(o)i(builtin)e(commands)g
+(whic)m(h)g(manipulate)g(the)h(history)f(list)h(and)f(history)g
+(\014le.)150 5340 y Fs(fc)p eop end
+%%Page: 120 126
+TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31
+b(Reference)g(Man)m(ual)870 299 y Fs(fc)47 b([-e)g Fi(ename)11
+b Fs(])46 b([-lnr])g([)p Fi(first)11 b Fs(])45 b([)p
+Fi(last)11 b Fs(])870 408 y(fc)47 b(-s)g([)p Fi(pat)11
+b Fs(=)p Fi(rep)g Fs(])45 b([)p Fi(command)11 b Fs(])630
+539 y Ft(Fix)41 b(Command.)68 b(In)39 b(the)i(\014rst)e(form,)j(a)e
+(range)h(of)f(commands)g(from)f Fq(\014rst)i Ft(to)g
+Fq(last)i Ft(is)630 648 y(selected)35 b(from)e(the)g(history)g(list.)50
+b(Both)34 b Fq(\014rst)h Ft(and)e Fq(last)j Ft(ma)m(y)e(b)s(e)e(sp)s
+(eci\014ed)h(as)g(a)h(string)630 758 y(\(to)26 b(lo)s(cate)h(the)e
+(most)h(recen)m(t)g(command)e(b)s(eginning)h(with)g(that)g(string\))h
+(or)f(as)g(a)g(n)m(um)m(b)s(er)630 867 y(\(an)f(index)f(in)m(to)h(the)g
+(history)g(list,)h(where)e(a)h(negativ)m(e)i(n)m(um)m(b)s(er)c(is)i
+(used)f(as)g(an)h(o\013set)g(from)630 977 y(the)j(curren)m(t)f(command)
+h(n)m(um)m(b)s(er\).)38 b(If)26 b Fq(last)k Ft(is)c(not)h(sp)s
+(eci\014ed)f(it)h(is)g(set)g(to)g Fq(\014rst)r Ft(.)39
+b(If)26 b Fq(\014rst)i Ft(is)630 1087 y(not)j(sp)s(eci\014ed)f(it)h(is)
+g(set)h(to)f(the)g(previous)f(command)h(for)f(editing)i(and)e
+Fp(\000)p Ft(16)h(for)g(listing.)630 1196 y(If)f(the)g(`)p
+Fs(-l)p Ft(')g(\015ag)h(is)f(giv)m(en,)h(the)g(commands)e(are)i(listed)
+g(on)f(standard)f(output.)40 b(The)30 b(`)p Fs(-n)p Ft(')630
+1306 y(\015ag)i(suppresses)f(the)h(command)g(n)m(um)m(b)s(ers)e(when)i
+(listing.)46 b(The)32 b(`)p Fs(-r)p Ft(')g(\015ag)g(rev)m(erses)h(the)
+630 1415 y(order)g(of)g(the)h(listing.)50 b(Otherwise,)34
+b(the)f(editor)h(giv)m(en)g(b)m(y)f Fq(ename)39 b Ft(is)33
+b(in)m(v)m(ok)m(ed)i(on)e(a)h(\014le)630 1525 y(con)m(taining)i(those)f
+(commands.)52 b(If)33 b Fq(ename)40 b Ft(is)34 b(not)h(giv)m(en,)h(the)
+f(v)-5 b(alue)35 b(of)f(the)g(follo)m(wing)630 1634 y(v)-5
+b(ariable)33 b(expansion)e(is)h(used:)42 b Fs(${FCEDIT:-${EDITOR:-vi}})
+p Ft(.)d(This)31 b(sa)m(ys)h(to)g(use)g(the)630 1744
+y(v)-5 b(alue)34 b(of)f(the)h Fs(FCEDIT)e Ft(v)-5 b(ariable)34
 b(if)f(set,)i(or)f(the)f(v)-5 b(alue)34 b(of)g(the)f
-Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 2016
+Fs(EDITOR)f Ft(v)-5 b(ariable)34 b(if)f(that)630 1854
 y(is)g(set,)i(or)e Fs(vi)g Ft(if)g(neither)g(is)g(set.)50
 b(When)33 b(editing)h(is)f(complete,)i(the)f(edited)f(commands)630
-2125 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2271
+1963 y(are)e(ec)m(ho)s(ed)g(and)f(executed.)630 2093
 y(In)k(the)g(second)g(form,)h Fq(command)j Ft(is)c(re-executed)i(after)
 f(eac)m(h)g(instance)g(of)f Fq(pat)j Ft(in)d(the)630
-2381 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)p
-Ft(.)630 2527 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g
+2203 y(selected)e(command)e(is)g(replaced)h(b)m(y)g Fq(rep)s
+Ft(.)630 2333 y(A)g(useful)f(alias)i(to)g(use)e(with)h(the)g
 Fs(fc)f Ft(command)h(is)g Fs(r='fc)e(-s')p Ft(,)h(so)h(that)h(t)m
-(yping)f(`)p Fs(r)f(cc)p Ft(')630 2637 y(runs)35 b(the)h(last)h
+(yping)f(`)p Fs(r)f(cc)p Ft(')630 2443 y(runs)35 b(the)h(last)h
 (command)f(b)s(eginning)g(with)g Fs(cc)f Ft(and)h(t)m(yping)g(`)p
-Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2746 y(command)30
+Fs(r)p Ft(')h(re-executes)h(the)e(last)630 2552 y(command)30
 b(\(see)h(Section)h(6.6)f([Aliases],)h(page)g(79\).)150
-2929 y Fs(history)870 3075 y(history)46 b([)p Fj(n)11
-b Fs(])870 3185 y(history)46 b(-c)870 3294 y(history)g(-d)h
-Fj(offset)870 3404 y Fs(history)f([-anrw])g([)p Fj(filename)11
-b Fs(])870 3513 y(history)46 b(-ps)h Fj(arg)630 3660
+2703 y Fs(history)870 2833 y(history)46 b([)p Fi(n)11
+b Fs(])870 2943 y(history)46 b(-c)870 3052 y(history)g(-d)h
+Fi(offset)870 3162 y Fs(history)f([-anrw])g([)p Fi(filename)11
+b Fs(])870 3271 y(history)46 b(-ps)h Fi(arg)630 3402
 y Ft(With)26 b(no)g(options,)h(displa)m(y)f(the)g(history)g(list)g
 (with)f(line)h(n)m(um)m(b)s(ers.)38 b(Lines)26 b(pre\014xed)e(with)630
-3769 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
+3511 y(a)35 b(`)p Fs(*)p Ft(')g(ha)m(v)m(e)h(b)s(een)e(mo)s(di\014ed.)
 53 b(An)34 b(argumen)m(t)h(of)g Fq(n)f Ft(lists)i(only)f(the)g(last)g
-Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3879 y(shell)30
+Fq(n)f Ft(lines.)54 b(If)35 b(the)630 3621 y(shell)30
 b(v)-5 b(ariable)31 b Fs(HISTTIMEFORMAT)26 b Ft(is)k(set)h(and)e(not)i
 (n)m(ull,)f(it)h(is)f(used)f(as)h(a)h(format)f(string)630
-3988 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
+3730 y(for)36 b Fq(strftime)41 b Ft(to)36 b(displa)m(y)g(the)g(time)h
 (stamp)f(asso)s(ciated)h(with)f(eac)m(h)h(displa)m(y)m(ed)f(history)630
-4098 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
+3840 y(en)m(try)-8 b(.)47 b(No)33 b(in)m(terv)m(ening)g(blank)f(is)g
 (prin)m(ted)g(b)s(et)m(w)m(een)h(the)g(formatted)f(time)h(stamp)g(and)
-630 4208 y(the)e(history)f(line.)630 4354 y(Options,)g(if)h(supplied,)e
-(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4536
+630 3950 y(the)e(history)f(line.)630 4080 y(Options,)g(if)h(supplied,)e
+(ha)m(v)m(e)i(the)g(follo)m(wing)h(meanings:)630 4230
 y Fs(-c)384 b Ft(Clear)23 b(the)g(history)g(list.)39
 b(This)22 b(ma)m(y)i(b)s(e)e(com)m(bined)h(with)f(the)h(other)h
-(options)1110 4646 y(to)31 b(replace)g(the)g(history)f(list)h
-(completely)-8 b(.)630 4829 y Fs(-d)30 b Fj(offset)1110
-4938 y Ft(Delete)25 b(the)f(history)f(en)m(try)h(at)g(p)s(osition)f
-Fq(o\013set)p Ft(.)39 b Fq(o\013set)27 b Ft(should)22
-b(b)s(e)h(sp)s(eci\014ed)1110 5048 y(as)31 b(it)g(app)s(ears)e(when)h
-(the)g(history)g(is)h(displa)m(y)m(ed.)630 5230 y Fs(-a)384
-b Ft(App)s(end)35 b(the)i(new)g(history)g(lines)g(\(history)g(lines)g
-(en)m(tered)h(since)f(the)g(b)s(e-)1110 5340 y(ginning)30
-b(of)h(the)f(curren)m(t)g(Bash)h(session\))g(to)g(the)g(history)f
-(\014le.)p eop end
-%%Page: 123 129
-TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(123)630
-299 y Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g
-(already)g(read)g(from)f(the)h(history)f(\014le)h(to)1110
-408 y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
+(options)1110 4340 y(to)31 b(replace)g(the)g(history)f(list)h
+(completely)-8 b(.)630 4491 y Fs(-d)30 b Fi(offset)1110
+4600 y Ft(Delete)25 b(the)f(history)f(en)m(try)g(at)h(p)s(osition)f
+Fq(o\013set)r Ft(.)39 b Fq(o\013set)26 b Ft(should)c(b)s(e)h(sp)s
+(eci\014ed)1110 4710 y(as)31 b(it)g(app)s(ears)e(when)h(the)g(history)g
+(is)h(displa)m(y)m(ed.)630 4861 y Fs(-a)384 b Ft(App)s(end)35
+b(the)i(new)g(history)g(lines)g(\(history)g(lines)g(en)m(tered)h(since)
+f(the)g(b)s(e-)1110 4970 y(ginning)30 b(of)h(the)f(curren)m(t)g(Bash)h
+(session\))g(to)g(the)g(history)f(\014le.)630 5121 y
+Fs(-n)384 b Ft(App)s(end)32 b(the)i(history)f(lines)h(not)g(already)g
+(read)g(from)f(the)h(history)f(\014le)h(to)1110 5230
+y(the)26 b(curren)m(t)f(history)g(list.)40 b(These)25
 b(are)h(lines)g(app)s(ended)e(to)i(the)f(history)h(\014le)1110
-518 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
-(session.)630 668 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f
-(history)g(\014le)g(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f
-(history)1110 778 y(list.)630 928 y Fs(-w)384 b Ft(W)-8
-b(rite)32 b(out)e(the)h(curren)m(t)f(history)g(to)i(the)e(history)g
-(\014le.)630 1078 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f
-(substitution)h(on)f(the)h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)
-f(result)h(on)1110 1188 y(the)d(standard)f(output,)i(without)f(storing)
-g(the)g(results)g(in)g(the)g(history)g(list.)630 1338
-y Fs(-s)384 b Ft(The)30 b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f
-(end)g(of)h(the)f(history)h(list)g(as)f(a)h(single)g(en)m(try)-8
-b(.)630 1488 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p
-Ft(',)h(`)p Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p
-Fs(-n)p Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30
-b Ft(is)24 b(giv)m(en,)j(then)630 1598 y(it)32 b(is)g(used)f(as)h(the)f
+5340 y(since)31 b(the)f(b)s(eginning)g(of)g(the)h(curren)m(t)f(Bash)h
+(session.)p eop end
+%%Page: 121 127
+TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(121)630
+299 y Fs(-r)384 b Ft(Read)26 b(the)h(curren)m(t)f(history)g(\014le)g
+(and)g(app)s(end)e(its)j(con)m(ten)m(ts)h(to)f(the)f(history)1110
+408 y(list.)630 573 y Fs(-w)384 b Ft(W)-8 b(rite)32 b(out)e(the)h
+(curren)m(t)f(history)g(to)i(the)e(history)g(\014le.)630
+739 y Fs(-p)384 b Ft(P)m(erform)31 b(history)f(substitution)h(on)f(the)
+h Fq(arg)8 b Ft(s)31 b(and)f(displa)m(y)h(the)f(result)h(on)1110
+848 y(the)d(standard)f(output,)i(without)f(storing)g(the)g(results)g
+(in)g(the)g(history)g(list.)630 1013 y Fs(-s)384 b Ft(The)30
+b Fq(arg)8 b Ft(s)30 b(are)h(added)f(to)h(the)f(end)g(of)h(the)f
+(history)h(list)g(as)f(a)h(single)g(en)m(try)-8 b(.)630
+1178 y(When)24 b(an)m(y)h(of)f(the)h(`)p Fs(-w)p Ft(',)h(`)p
+Fs(-r)p Ft(',)f(`)p Fs(-a)p Ft(',)h(or)f(`)p Fs(-n)p
+Ft(')f(options)g(is)h(used,)g(if)f Fq(\014lename)30 b
+Ft(is)24 b(giv)m(en,)j(then)630 1288 y(it)32 b(is)g(used)f(as)h(the)f
 (history)h(\014le.)45 b(If)31 b(not,)h(then)g(the)f(v)-5
 b(alue)32 b(of)g(the)g Fs(HISTFILE)d Ft(v)-5 b(ariable)33
-b(is)630 1707 y(used.)150 1951 y Fr(9.3)68 b(History)46
-b(Expansion)275 2190 y Ft(The)35 b(History)h(library)f(pro)m(vides)h(a)
-g(history)f(expansion)h(feature)g(that)g(is)g(similar)g(to)g(the)g
-(history)150 2300 y(expansion)22 b(pro)m(vided)f(b)m(y)h
-Fs(csh)p Ft(.)37 b(This)22 b(section)h(describ)s(es)e(the)h(syn)m(tax)h
-(used)e(to)h(manipulate)h(the)f(history)150 2409 y(information.)275
-2539 y(History)31 b(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g
-(the)h(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
-2649 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
+b(is)630 1397 y(used.)150 1638 y Fr(9.3)68 b(History)46
+b(Expansion)150 1798 y Ft(The)f(History)h(library)e(pro)m(vides)i(a)f
+(history)g(expansion)g(feature)h(that)g(is)f(similar)h(to)g(the)f
+(history)150 1907 y(expansion)g(pro)m(vided)f(b)m(y)h
+Fs(csh)p Ft(.)83 b(This)44 b(section)i(describ)s(es)e(the)h(syn)m(tax)h
+(used)e(to)i(manipulate)f(the)150 2017 y(history)30 b(information.)275
+2157 y(History)h(expansions)f(in)m(tro)s(duce)g(w)m(ords)g(from)g(the)h
+(history)f(list)h(in)m(to)g(the)g(input)f(stream,)h(making)150
+2266 y(it)g(easy)g(to)g(rep)s(eat)g(commands,)f(insert)g(the)h(argumen)
 m(ts)f(to)h(a)g(previous)f(command)g(in)m(to)i(the)e(curren)m(t)150
-2759 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
-(quic)m(kly)-8 b(.)275 2888 y(History)27 b(expansion)f(tak)m(es)i
+2376 y(input)f(line,)i(or)g(\014x)f(errors)f(in)h(previous)g(commands)g
+(quic)m(kly)-8 b(.)275 2516 y(History)27 b(expansion)f(tak)m(es)i
 (place)f(in)f(t)m(w)m(o)i(parts.)39 b(The)26 b(\014rst)g(is)g(to)h
-(determine)g(whic)m(h)f(line)h(from)f(the)150 2998 y(history)i(list)g
+(determine)g(whic)m(h)f(line)h(from)f(the)150 2626 y(history)i(list)g
 (should)f(b)s(e)g(used)g(during)g(substitution.)39 b(The)27
 b(second)h(is)g(to)h(select)g(p)s(ortions)e(of)h(that)h(line)150
-3108 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
+2735 y(for)d(inclusion)f(in)m(to)i(the)f(curren)m(t)f(one.)40
 b(The)25 b(line)h(selected)h(from)f(the)g(history)f(is)h(called)h(the)f
-Fq(ev)m(en)m(t)p Ft(,)j(and)150 3217 y(the)21 b(p)s(ortions)g(of)g
+Fq(ev)m(en)m(t)p Ft(,)j(and)150 2845 y(the)21 b(p)s(ortions)g(of)g
 (that)h(line)f(that)h(are)g(acted)g(up)s(on)e(are)h(called)h
 Fq(w)m(ords)p Ft(.)38 b(V)-8 b(arious)21 b Fq(mo)s(di\014ers)j
-Ft(are)e(a)m(v)-5 b(ailable)150 3327 y(to)35 b(manipulate)f(the)g
+Ft(are)e(a)m(v)-5 b(ailable)150 2955 y(to)35 b(manipulate)f(the)g
 (selected)i(w)m(ords.)51 b(The)33 b(line)h(is)g(brok)m(en)g(in)m(to)h
-(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3436
+(w)m(ords)e(in)h(the)g(same)h(fashion)e(that)150 3064
 y(Bash)i(do)s(es,)h(so)f(that)h(sev)m(eral)g(w)m(ords)e(surrounded)f(b)
 m(y)i(quotes)g(are)g(considered)g(one)g(w)m(ord.)54 b(History)150
-3546 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
+3174 y(expansions)34 b(are)g(in)m(tro)s(duced)f(b)m(y)h(the)g(app)s
 (earance)g(of)g(the)g(history)g(expansion)g(c)m(haracter,)i(whic)m(h)e
-(is)150 3656 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
+(is)150 3283 y(`)p Fs(!)p Ft(')d(b)m(y)f(default.)41
 b(Only)29 b(`)p Fs(\\)p Ft(')i(and)f(`)p Fs(')p Ft(')g(ma)m(y)h(b)s(e)f
 (used)g(to)h(escap)s(e)g(the)f(history)g(expansion)h(c)m(haracter.)275
-3785 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
+3423 y(Sev)m(eral)40 b(shell)g(options)g(settable)h(with)e(the)h
 Fs(shopt)e Ft(builtin)h(\(see)h(Section)h(4.2)f([Bash)g(Builtins],)150
-3895 y(page)32 b(41\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
+3533 y(page)32 b(41\))h(ma)m(y)f(b)s(e)f(used)g(to)i(tailor)g(the)e(b)s
 (eha)m(vior)h(of)g(history)g(expansion.)44 b(If)31 b(the)h
-Fs(histverify)d Ft(shell)150 4005 y(option)39 b(is)f(enabled,)i(and)e
+Fs(histverify)d Ft(shell)150 3643 y(option)39 b(is)f(enabled,)i(and)e
 (Readline)g(is)h(b)s(eing)e(used,)j(history)e(substitutions)g(are)g
-(not)h(immediately)150 4114 y(passed)30 b(to)h(the)g(shell)g(parser.)40
+(not)h(immediately)150 3752 y(passed)30 b(to)h(the)g(shell)g(parser.)40
 b(Instead,)30 b(the)h(expanded)f(line)h(is)f(reloaded)h(in)m(to)h(the)e
-(Readline)h(editing)150 4224 y(bu\013er)e(for)i(further)e(mo)s
+(Readline)h(editing)150 3862 y(bu\013er)e(for)i(further)e(mo)s
 (di\014cation.)41 b(If)30 b(Readline)h(is)f(b)s(eing)g(used,)g(and)g
-(the)g Fs(histreedit)e Ft(shell)i(option)150 4333 y(is)k(enabled,)h(a)g
+(the)g Fs(histreedit)e Ft(shell)i(option)150 3971 y(is)k(enabled,)h(a)g
 (failed)g(history)f(expansion)g(will)g(b)s(e)g(reloaded)g(in)m(to)h
-(the)g(Readline)f(editing)h(bu\013er)e(for)150 4443 y(correction.)74
+(the)g(Readline)f(editing)h(bu\013er)e(for)150 4081 y(correction.)74
 b(The)41 b(`)p Fs(-p)p Ft(')g(option)g(to)h(the)f Fs(history)f
 Ft(builtin)g(command)h(ma)m(y)h(b)s(e)e(used)h(to)g(see)h(what)150
-4553 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
+4191 y(a)c(history)g(expansion)f(will)h(do)f(b)s(efore)h(using)f(it.)63
 b(The)37 b(`)p Fs(-s)p Ft(')g(option)h(to)h(the)f Fs(history)d
-Ft(builtin)i(ma)m(y)150 4662 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
+Ft(builtin)i(ma)m(y)150 4300 y(b)s(e)c(used)h(to)g(add)g(commands)f(to)
 i(the)f(end)g(of)g(the)g(history)g(list)h(without)f(actually)i
-(executing)f(them,)150 4772 y(so)j(that)h(they)f(are)g(a)m(v)-5
+(executing)f(them,)150 4410 y(so)j(that)h(they)f(are)g(a)m(v)-5
 b(ailable)40 b(for)e(subsequen)m(t)f(recall.)65 b(This)37
-b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4881
-y(Readline.)275 5011 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e
+b(is)h(most)g(useful)g(in)f(conjunction)h(with)150 4519
+y(Readline.)275 4659 y(The)33 b(shell)h(allo)m(ws)h(con)m(trol)h(of)e
 (the)g(v)-5 b(arious)34 b(c)m(haracters)h(used)f(b)m(y)f(the)h(history)
-g(expansion)g(mec)m(h-)150 5121 y(anism)h(with)g(the)g
+g(expansion)g(mec)m(h-)150 4769 y(anism)h(with)g(the)g
 Fs(histchars)d Ft(v)-5 b(ariable,)38 b(as)d(explained)g(ab)s(o)m(v)m(e)
 i(\(see)f(Section)f(5.2)i([Bash)e(V)-8 b(ariables],)150
-5230 y(page)32 b(61\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
+4879 y(page)32 b(61\).)44 b(The)31 b(shell)g(uses)g(the)g(history)g
 (commen)m(t)i(c)m(haracter)f(to)g(mark)f(history)g(timestamps)h(when)
-150 5340 y(writing)e(the)h(history)f(\014le.)p eop end
-%%Page: 124 130
-TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fk(9.3.1)63 b(Ev)m(en)m(t)39
-b(Designators)275 545 y Ft(An)30 b(ev)m(en)m(t)h(designator)h(is)e(a)h
-(reference)g(to)g(a)f(command)h(line)f(en)m(try)h(in)f(the)h(history)f
-(list.)150 709 y Fs(!)432 b Ft(Start)34 b(a)f(history)h(substitution,)g
-(except)g(when)f(follo)m(w)m(ed)i(b)m(y)e(a)h(space,)h(tab,)f(the)g
-(end)f(of)630 818 y(the)i(line,)g(`)p Fs(=)p Ft(')g(or)f(`)p
-Fs(\()p Ft(')h(\(when)e(the)i Fs(extglob)d Ft(shell)j(option)f(is)h
-(enabled)f(using)g(the)g Fs(shopt)630 928 y Ft(builtin\).)150
-1090 y Fs(!)p Fj(n)384 b Ft(Refer)30 b(to)i(command)e(line)g
-Fq(n)p Ft(.)150 1252 y Fs(!-)p Fj(n)336 b Ft(Refer)30
-b(to)i(the)e(command)g Fq(n)g Ft(lines)h(bac)m(k.)150
-1413 y Fs(!!)384 b Ft(Refer)30 b(to)i(the)e(previous)g(command.)40
-b(This)30 b(is)g(a)h(synon)m(ym)f(for)g(`)p Fs(!-1)p
-Ft('.)150 1575 y Fs(!)p Fj(string)144 b Ft(Refer)30 b(to)i(the)e(most)h
-(recen)m(t)g(command)f(starting)i(with)e Fq(string)p
-Ft(.)150 1737 y Fs(!?)p Fj(string)11 b Fs([?])630 1847
-y Ft(Refer)34 b(to)g(the)f(most)h(recen)m(t)h(command)e(con)m(taining)i
-Fq(string)p Ft(.)50 b(The)33 b(trailing)i(`)p Fs(?)p
-Ft(')e(ma)m(y)i(b)s(e)630 1956 y(omitted)c(if)g(the)f
+150 4988 y(writing)e(the)h(history)f(\014le.)150 5193
+y Fj(9.3.1)63 b(Ev)m(en)m(t)39 b(Designators)150 5340
+y Ft(An)30 b(ev)m(en)m(t)i(designator)f(is)f(a)h(reference)g(to)g(a)g
+(command)f(line)h(en)m(try)f(in)g(the)h(history)f(list.)p
+eop end
+%%Page: 122 128
+TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(!)432 b Ft(Start)34
+b(a)f(history)h(substitution,)g(except)g(when)f(follo)m(w)m(ed)i(b)m(y)
+e(a)h(space,)h(tab,)f(the)g(end)f(of)630 408 y(the)i(line,)g(`)p
+Fs(=)p Ft(')g(or)f(`)p Fs(\()p Ft(')h(\(when)e(the)i
+Fs(extglob)d Ft(shell)j(option)f(is)h(enabled)f(using)g(the)g
+Fs(shopt)630 518 y Ft(builtin\).)150 680 y Fs(!)p Fi(n)384
+b Ft(Refer)30 b(to)i(command)e(line)g Fq(n)p Ft(.)150
+841 y Fs(!-)p Fi(n)336 b Ft(Refer)30 b(to)i(the)e(command)g
+Fq(n)g Ft(lines)h(bac)m(k.)150 1003 y Fs(!!)384 b Ft(Refer)30
+b(to)i(the)e(previous)g(command.)40 b(This)30 b(is)g(a)h(synon)m(ym)f
+(for)g(`)p Fs(!-1)p Ft('.)150 1164 y Fs(!)p Fi(string)144
+b Ft(Refer)30 b(to)i(the)e(most)h(recen)m(t)g(command)f(starting)i
+(with)e Fq(string)8 b Ft(.)150 1326 y Fs(!?)p Fi(string)j
+Fs([?])630 1436 y Ft(Refer)33 b(to)h(the)f(most)g(recen)m(t)h(command)f
+(con)m(taining)h Fq(string)8 b Ft(.)48 b(The)33 b(trailing)h(`)p
+Fs(?)p Ft(')f(ma)m(y)h(b)s(e)630 1545 y(omitted)d(if)g(the)f
 Fq(string)38 b Ft(is)31 b(follo)m(w)m(ed)h(immediately)g(b)m(y)e(a)h
-(newline.)150 2118 y Fs(^)p Fj(string1)11 b Fs(^)p Fj(string2)g
-Fs(^)630 2228 y Ft(Quic)m(k)32 b(Substitution.)44 b(Rep)s(eat)32
-b(the)g(last)h(command,)f(replacing)g Fq(string1)40 b
-Ft(with)31 b Fq(string2)p Ft(.)630 2337 y(Equiv)-5 b(alen)m(t)31
-b(to)g Fs(!!:s/)p Fj(string1)11 b Fs(/)p Fj(string2)g
-Fs(/)p Ft(.)150 2499 y Fs(!#)384 b Ft(The)30 b(en)m(tire)h(command)f
-(line)h(t)m(yp)s(ed)f(so)h(far.)150 2729 y Fk(9.3.2)63
-b(W)-10 b(ord)41 b(Designators)275 2975 y Ft(W)-8 b(ord)35
-b(designators)g(are)g(used)f(to)h(select)h(desired)e(w)m(ords)h(from)f
-(the)h(ev)m(en)m(t.)55 b(A)34 b(`)p Fs(:)p Ft(')h(separates)h(the)150
-3085 y(ev)m(en)m(t)41 b(sp)s(eci\014cation)f(from)g(the)f(w)m(ord)g
-(designator.)69 b(It)40 b(ma)m(y)g(b)s(e)f(omitted)i(if)e(the)h(w)m
-(ord)f(designator)150 3194 y(b)s(egins)33 b(with)h(a)h(`)p
-Fs(^)p Ft(',)g(`)p Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p
-Fs(-)p Ft(',)f(or)f(`)p Fs(\045)p Ft('.)52 b(W)-8 b(ords)35
-b(are)f(n)m(um)m(b)s(ered)f(from)g(the)i(b)s(eginning)e(of)h(the)g
-(line,)150 3304 y(with)39 b(the)h(\014rst)f(w)m(ord)g(b)s(eing)g
-(denoted)h(b)m(y)g(0)g(\(zero\).)70 b(W)-8 b(ords)39
-b(are)h(inserted)g(in)m(to)g(the)g(curren)m(t)g(line)150
-3413 y(separated)31 b(b)m(y)f(single)h(spaces.)275 3550
-y(F)-8 b(or)31 b(example,)150 3714 y Fs(!!)384 b Ft(designates)37
-b(the)f(preceding)g(command.)57 b(When)35 b(y)m(ou)i(t)m(yp)s(e)f
-(this,)h(the)f(preceding)g(com-)630 3823 y(mand)30 b(is)g(rep)s(eated)g
-(in)g(toto.)150 3985 y Fs(!!:$)288 b Ft(designates)23
-b(the)g(last)g(argumen)m(t)g(of)f(the)h(preceding)f(command.)38
-b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630 4095 y(to)31
-b Fs(!$)p Ft(.)150 4257 y Fs(!fi:2)240 b Ft(designates)30
-b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f(recen)m(t)i(command)e
-(starting)h(with)f(the)630 4366 y(letters)j Fs(fi)p Ft(.)275
-4529 y(Here)e(are)h(the)g(w)m(ord)f(designators:)150
-4692 y Fs(0)g(\(zero\))114 b Ft(The)30 b Fs(0)p Ft(th)g(w)m(ord.)40
-b(F)-8 b(or)31 b(man)m(y)g(applications,)h(this)e(is)g(the)h(command)f
-(w)m(ord.)150 4854 y Fj(n)432 b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150
-5016 y Fs(^)432 b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m
-(ord)g(1.)150 5178 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
-5340 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
-(most)g(recen)m(t)g(`)p Fs(?)p Fj(string)11 b Fs(?)p
-Ft(')28 b(searc)m(h.)p eop end
-%%Page: 125 131
-TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(9:)41
-b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(125)150
-299 y Fj(x)p Fs(-)p Fj(y)336 b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p
-Fs(-)p Fj(y)11 b Ft(')30 b(abbreviates)h(`)p Fs(0-)p
-Fj(y)11 b Ft('.)150 458 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g
-(except)h(the)e Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)
-h(`)p Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
-568 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
+(newline.)150 1707 y Fs(^)p Fi(string1)11 b Fs(^)p Fi(string2)g
+Fs(^)630 1816 y Ft(Quic)m(k)31 b(Substitution.)43 b(Rep)s(eat)31
+b(the)g(last)h(command,)g(replacing)f Fq(string1)39 b
+Ft(with)31 b Fq(string2)7 b Ft(.)630 1926 y(Equiv)-5
+b(alen)m(t)31 b(to)g Fs(!!:s/)p Fi(string1)11 b Fs(/)p
+Fi(string2)g Fs(/)p Ft(.)150 2088 y Fs(!#)384 b Ft(The)30
+b(en)m(tire)h(command)f(line)h(t)m(yp)s(ed)f(so)h(far.)150
+2289 y Fj(9.3.2)63 b(W)-10 b(ord)41 b(Designators)150
+2436 y Ft(W)-8 b(ord)27 b(designators)h(are)g(used)e(to)i(select)h
+(desired)d(w)m(ords)h(from)f(the)i(ev)m(en)m(t.)41 b(A)27
+b(`)p Fs(:)p Ft(')g(separates)h(the)f(ev)m(en)m(t)150
+2546 y(sp)s(eci\014cation)38 b(from)e(the)h(w)m(ord)f(designator.)61
+b(It)37 b(ma)m(y)h(b)s(e)e(omitted)i(if)e(the)h(w)m(ord)g(designator)g
+(b)s(egins)150 2655 y(with)30 b(a)g(`)p Fs(^)p Ft(',)g(`)p
+Fs($)p Ft(',)g(`)p Fs(*)p Ft(',)h(`)p Fs(-)p Ft(',)f(or)g(`)p
+Fs(\045)p Ft('.)41 b(W)-8 b(ords)30 b(are)g(n)m(um)m(b)s(ered)e(from)i
+(the)g(b)s(eginning)f(of)h(the)g(line,)g(with)g(the)150
+2765 y(\014rst)f(w)m(ord)f(b)s(eing)h(denoted)h(b)m(y)f(0)h(\(zero\).)
+41 b(W)-8 b(ords)30 b(are)g(inserted)f(in)m(to)h(the)g(curren)m(t)f
+(line)g(separated)h(b)m(y)150 2874 y(single)h(spaces.)275
+3011 y(F)-8 b(or)31 b(example,)150 3174 y Fs(!!)384 b
+Ft(designates)37 b(the)f(preceding)g(command.)57 b(When)35
+b(y)m(ou)i(t)m(yp)s(e)f(this,)h(the)f(preceding)g(com-)630
+3283 y(mand)30 b(is)g(rep)s(eated)g(in)g(toto.)150 3445
+y Fs(!!:$)288 b Ft(designates)23 b(the)g(last)g(argumen)m(t)g(of)f(the)
+h(preceding)f(command.)38 b(This)22 b(ma)m(y)h(b)s(e)e(shortened)630
+3555 y(to)31 b Fs(!$)p Ft(.)150 3716 y Fs(!fi:2)240 b
+Ft(designates)30 b(the)g(second)f(argumen)m(t)h(of)f(the)h(most)f
+(recen)m(t)i(command)e(starting)h(with)f(the)630 3826
+y(letters)j Fs(fi)p Ft(.)275 3988 y(Here)e(are)h(the)g(w)m(ord)f
+(designators:)150 4151 y Fs(0)g(\(zero\))114 b Ft(The)30
+b Fs(0)p Ft(th)g(w)m(ord.)40 b(F)-8 b(or)31 b(man)m(y)g(applications,)h
+(this)e(is)g(the)h(command)f(w)m(ord.)150 4313 y Fi(n)432
+b Ft(The)30 b Fq(n)p Ft(th)g(w)m(ord.)150 4474 y Fs(^)432
+b Ft(The)30 b(\014rst)f(argumen)m(t;)j(that)f(is,)f(w)m(ord)g(1.)150
+4636 y Fs($)432 b Ft(The)30 b(last)h(argumen)m(t.)150
+4798 y Fs(\045)432 b Ft(The)30 b(w)m(ord)g(matc)m(hed)h(b)m(y)f(the)h
+(most)g(recen)m(t)g(`)p Fs(?)p Fi(string)11 b Fs(?)p
+Ft(')28 b(searc)m(h.)150 4959 y Fi(x)11 b Fs(-)p Fi(y)325
+b Ft(A)30 b(range)h(of)g(w)m(ords;)f(`)p Fs(-)p Fi(y)11
+b Ft(')30 b(abbreviates)h(`)p Fs(0-)p Fi(y)11 b Ft('.)150
+5121 y Fs(*)432 b Ft(All)28 b(of)g(the)g(w)m(ords,)g(except)h(the)e
+Fs(0)p Ft(th.)40 b(This)27 b(is)g(a)h(synon)m(ym)f(for)h(`)p
+Fs(1-$)p Ft('.)39 b(It)28 b(is)g(not)g(an)f(error)630
+5230 y(to)j(use)g(`)p Fs(*)p Ft(')f(if)h(there)g(is)g(just)f(one)h(w)m
 (ord)f(in)g(the)h(ev)m(en)m(t;)i(the)d(empt)m(y)i(string)e(is)h
-(returned)e(in)630 677 y(that)j(case.)150 837 y Fj(x)11
-b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fj(x)p Fs(-$)p Ft(')150
-996 y Fj(x)p Fs(-)384 b Ft(Abbreviates)31 b(`)p Fj(x)p
-Fs(-$)p Ft(')f(lik)m(e)h(`)p Fj(x)11 b Fs(*)p Ft(',)31
-b(but)e(omits)i(the)g(last)g(w)m(ord.)275 1156 y(If)i(a)h(w)m(ord)g
-(designator)g(is)g(supplied)f(without)h(an)g(ev)m(en)m(t)h(sp)s
-(eci\014cation,)h(the)e(previous)f(command)150 1265 y(is)d(used)g(as)h
-(the)f(ev)m(en)m(t.)150 1489 y Fk(9.3.3)63 b(Mo)s(di\014ers)275
-1733 y Ft(After)20 b(the)h(optional)h(w)m(ord)f(designator,)i(y)m(ou)e
-(can)g(add)f(a)h(sequence)g(of)g(one)g(or)g(more)g(of)g(the)f(follo)m
-(wing)150 1843 y(mo)s(di\014ers,)29 b(eac)m(h)j(preceded)e(b)m(y)g(a)h
-(`)p Fs(:)p Ft('.)150 2002 y Fs(h)432 b Ft(Remo)m(v)m(e)32
-b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g(lea)m(ving)h(only)e(the)
-h(head.)150 2162 y Fs(t)432 b Ft(Remo)m(v)m(e)32 b(all)f(leading)h
-(pathname)e(comp)s(onen)m(ts,)h(lea)m(ving)h(the)e(tail.)150
-2321 y Fs(r)432 b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(su\016x)f(of)g
-(the)h(form)f(`)p Fs(.)p Fj(suffix)11 b Ft(',)28 b(lea)m(ving)33
-b(the)d(basename.)150 2481 y Fs(e)432 b Ft(Remo)m(v)m(e)32
-b(all)f(but)f(the)h(trailing)g(su\016x.)150 2640 y Fs(p)432
-b Ft(Prin)m(t)30 b(the)h(new)f(command)g(but)g(do)g(not)g(execute)i
-(it.)150 2800 y Fs(q)432 b Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)
-g(escaping)h(further)e(substitutions.)150 2959 y Fs(x)432
-b Ft(Quote)32 b(the)f(substituted)g(w)m(ords)f(as)i(with)f(`)p
-Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m(ords)d(at)i(spaces,)h(tabs,)
-630 3068 y(and)d(newlines.)150 3228 y Fs(s/)p Fj(old)11
-b Fs(/)p Fj(new)g Fs(/)630 3337 y Ft(Substitute)32 b
-Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s(ccurrence)h(of)f
-Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48 b(An)m(y)32
-b(delimiter)630 3447 y(ma)m(y)25 b(b)s(e)g(used)f(in)g(place)i(of)f(`)p
-Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s(e)e(quoted)h(in)f
-Fq(old)29 b Ft(and)24 b Fq(new)32 b Ft(with)25 b(a)630
-3557 y(single)k(bac)m(kslash.)40 b(If)28 b(`)p Fs(&)p
-Ft(')g(app)s(ears)g(in)f Fq(new)p Ft(,)i(it)f(is)h(replaced)f(b)m(y)g
-Fq(old)p Ft(.)40 b(A)28 b(single)h(bac)m(kslash)630 3666
-y(will)35 b(quote)g(the)g(`)p Fs(&)p Ft('.)54 b(The)34
-b(\014nal)g(delimiter)i(is)e(optional)i(if)f(it)g(is)f(the)h(last)h(c)m
-(haracter)g(on)630 3776 y(the)31 b(input)e(line.)150
-3935 y Fs(&)432 b Ft(Rep)s(eat)31 b(the)f(previous)g(substitution.)150
-4095 y Fs(g)150 4204 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f
-(applied)h(o)m(v)m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66
-b(Used)39 b(in)f(conjunction)630 4314 y(with)30 b(`)p
-Fs(s)p Ft(',)h(as)f(in)h Fs(gs/)p Fj(old)11 b Fs(/)p
-Fj(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p Fs(&)p Ft('.)150
-4473 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i(`)p
-Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g(the)
-g(ev)m(en)m(t.)p eop end
-%%Page: 126 132
-TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
-%%Page: 127 133
-TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(127)150 299 y Fo(10)80
-b(Installing)52 b(Bash)275 535 y Ft(This)39 b(c)m(hapter)i(pro)m(vides)
-f(basic)g(instructions)g(for)g(installing)h(Bash)f(on)g(the)h(v)-5
-b(arious)40 b(supp)s(orted)150 645 y(platforms.)58 b(The)36
-b(distribution)g(supp)s(orts)e(the)j Fl(gnu)f Ft(op)s(erating)g
-(systems,)j(nearly)d(ev)m(ery)h(v)m(ersion)g(of)150 754
-y(Unix,)g(and)e(sev)m(eral)i(non-Unix)f(systems)g(suc)m(h)f(as)h(BeOS)g
-(and)f(In)m(terix.)57 b(Other)35 b(indep)s(enden)m(t)g(p)s(orts)150
-864 y(exist)c(for)f Fl(ms-dos)p Ft(,)g Fl(os/2)p Ft(,)g(and)g(Windo)m
-(ws)h(platforms.)150 1123 y Fr(10.1)68 b(Basic)45 b(Installation)275
-1367 y Ft(These)30 b(are)g(installation)j(instructions)d(for)g(Bash.)
-275 1503 y(The)f(simplest)i(w)m(a)m(y)g(to)g(compile)h(Bash)e(is:)199
-1638 y(1.)61 b Fs(cd)38 b Ft(to)h(the)f(directory)h(con)m(taining)h
-(the)f(source)f(co)s(de)h(and)f(t)m(yp)s(e)g(`)p Fs(./configure)p
-Ft(')e(to)j(con\014gure)330 1747 y(Bash)c(for)f(y)m(our)h(system.)54
-b(If)34 b(y)m(ou're)h(using)f Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g
-(of)g(System)f(V,)h(y)m(ou)g(migh)m(t)330 1857 y(need)21
-b(to)g(t)m(yp)s(e)g(`)p Fs(sh)30 b(./configure)p Ft(')18
-b(instead)j(to)g(prev)m(en)m(t)h Fs(csh)e Ft(from)g(trying)h(to)g
-(execute)h Fs(configure)330 1966 y Ft(itself.)330 2101
-y(Running)30 b Fs(configure)f Ft(tak)m(es)k(some)e(time.)45
-b(While)32 b(running,)e(it)i(prin)m(ts)f(messages)h(telling)h(whic)m(h)
-330 2211 y(features)e(it)g(is)f(c)m(hec)m(king)i(for.)199
-2346 y(2.)61 b(T)m(yp)s(e)30 b(`)p Fs(make)p Ft(')g(to)h(compile)g
-(Bash)g(and)e(build)h(the)g Fs(bashbug)f Ft(bug)g(rep)s(orting)h
-(script.)199 2481 y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p
-Fs(make)g(tests)p Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199
-2615 y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
+(returned)e(in)630 5340 y(that)j(case.)p eop end
+%%Page: 123 129
+TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(9:)41
+b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(123)150
+299 y Fi(x)11 b Fs(*)373 b Ft(Abbreviates)31 b(`)p Fi(x)11
+b Fs(-$)p Ft(')150 458 y Fi(x)g Fs(-)373 b Ft(Abbreviates)31
+b(`)p Fi(x)11 b Fs(-$)p Ft(')29 b(lik)m(e)j(`)p Fi(x)11
+b Fs(*)p Ft(',)30 b(but)g(omits)h(the)f(last)h(w)m(ord.)275
+618 y(If)i(a)h(w)m(ord)g(designator)g(is)g(supplied)f(without)h(an)g
+(ev)m(en)m(t)h(sp)s(eci\014cation,)h(the)e(previous)f(command)150
+727 y(is)d(used)g(as)h(the)f(ev)m(en)m(t.)150 927 y Fj(9.3.3)63
+b(Mo)s(di\014ers)150 1073 y Ft(After)29 b(the)g(optional)g(w)m(ord)g
+(designator,)g(y)m(ou)g(can)g(add)f(a)h(sequence)g(of)g(one)g(or)f
+(more)h(of)g(the)f(follo)m(wing)150 1183 y(mo)s(di\014ers,)h(eac)m(h)j
+(preceded)e(b)m(y)g(a)h(`)p Fs(:)p Ft('.)150 1342 y Fs(h)432
+b Ft(Remo)m(v)m(e)32 b(a)f(trailing)g(pathname)g(comp)s(onen)m(t,)g
+(lea)m(ving)h(only)e(the)h(head.)150 1502 y Fs(t)432
+b Ft(Remo)m(v)m(e)32 b(all)f(leading)h(pathname)e(comp)s(onen)m(ts,)h
+(lea)m(ving)h(the)e(tail.)150 1661 y Fs(r)432 b Ft(Remo)m(v)m(e)32
+b(a)f(trailing)g(su\016x)f(of)g(the)h(form)f(`)p Fs(.)p
+Fi(suffix)11 b Ft(',)28 b(lea)m(ving)33 b(the)d(basename.)150
+1821 y Fs(e)432 b Ft(Remo)m(v)m(e)32 b(all)f(but)f(the)h(trailing)g
+(su\016x.)150 1980 y Fs(p)432 b Ft(Prin)m(t)30 b(the)h(new)f(command)g
+(but)g(do)g(not)g(execute)i(it.)150 2139 y Fs(q)432 b
+Ft(Quote)31 b(the)f(substituted)g(w)m(ords,)g(escaping)h(further)e
+(substitutions.)150 2299 y Fs(x)432 b Ft(Quote)32 b(the)f(substituted)g
+(w)m(ords)f(as)i(with)f(`)p Fs(q)p Ft(',)h(but)e(break)h(in)m(to)i(w)m
+(ords)d(at)i(spaces,)h(tabs,)630 2408 y(and)d(newlines.)150
+2568 y Fs(s/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)630 2677
+y Ft(Substitute)32 b Fq(new)40 b Ft(for)32 b(the)h(\014rst)f(o)s
+(ccurrence)h(of)f Fq(old)37 b Ft(in)32 b(the)h(ev)m(en)m(t)h(line.)48
+b(An)m(y)32 b(delimiter)630 2787 y(ma)m(y)25 b(b)s(e)g(used)f(in)g
+(place)i(of)f(`)p Fs(/)p Ft('.)39 b(The)24 b(delimiter)h(ma)m(y)h(b)s
+(e)e(quoted)h(in)f Fq(old)29 b Ft(and)24 b Fq(new)32
+b Ft(with)25 b(a)630 2897 y(single)j(bac)m(kslash.)40
+b(If)27 b(`)p Fs(&)p Ft(')g(app)s(ears)g(in)g Fq(new)8
+b Ft(,)27 b(it)h(is)f(replaced)h(b)m(y)f Fq(old)t Ft(.)39
+b(A)27 b(single)h(bac)m(kslash)630 3006 y(will)35 b(quote)g(the)g(`)p
+Fs(&)p Ft('.)54 b(The)34 b(\014nal)g(delimiter)i(is)e(optional)i(if)f
+(it)g(is)f(the)h(last)h(c)m(haracter)g(on)630 3116 y(the)31
+b(input)e(line.)150 3275 y Fs(&)432 b Ft(Rep)s(eat)31
+b(the)f(previous)g(substitution.)150 3435 y Fs(g)150
+3544 y(a)432 b Ft(Cause)38 b(c)m(hanges)i(to)f(b)s(e)f(applied)h(o)m(v)
+m(er)h(the)f(en)m(tire)g(ev)m(en)m(t)h(line.)66 b(Used)39
+b(in)f(conjunction)630 3654 y(with)30 b(`)p Fs(s)p Ft(',)h(as)f(in)h
+Fs(gs/)p Fi(old)11 b Fs(/)p Fi(new)g Fs(/)p Ft(,)26 b(or)k(with)h(`)p
+Fs(&)p Ft('.)150 3813 y Fs(G)432 b Ft(Apply)30 b(the)g(follo)m(wing)i
+(`)p Fs(s)p Ft(')f(mo)s(di\014er)e(once)i(to)g(eac)m(h)h(w)m(ord)e(in)g
+(the)g(ev)m(en)m(t.)p eop end
+%%Page: 124 130
+TeXDict begin 124 129 bop eop end
+%%Page: 125 131
+TeXDict begin 125 130 bop 150 -116 a Ft(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(125)150 299 y Fo(10)80
+b(Installing)52 b(Bash)150 556 y Ft(This)31 b(c)m(hapter)h(pro)m(vides)
+g(basic)g(instructions)f(for)g(installing)i(Bash)f(on)f(the)h(v)-5
+b(arious)31 b(supp)s(orted)f(plat-)150 665 y(forms.)40
+b(The)28 b(distribution)h(supp)s(orts)e(the)j Fl(gnu)f
+Ft(op)s(erating)h(systems,)f(nearly)h(ev)m(ery)g(v)m(ersion)f(of)h
+(Unix,)150 775 y(and)d(sev)m(eral)j(non-Unix)d(systems)h(suc)m(h)g(as)g
+(BeOS)g(and)f(In)m(terix.)40 b(Other)28 b(indep)s(enden)m(t)e(p)s(orts)
+h(exist)i(for)150 884 y Fl(ms-dos)p Ft(,)h Fl(os/2)p
+Ft(,)g(and)g(Windo)m(ws)g(platforms.)150 1128 y Fr(10.1)68
+b(Basic)45 b(Installation)150 1288 y Ft(These)30 b(are)h(installation)h
+(instructions)e(for)h(Bash.)275 1430 y(The)e(simplest)i(w)m(a)m(y)g(to)
+g(compile)h(Bash)e(is:)199 1572 y(1.)61 b Fs(cd)38 b
+Ft(to)h(the)f(directory)h(con)m(taining)h(the)f(source)f(co)s(de)h(and)
+f(t)m(yp)s(e)g(`)p Fs(./configure)p Ft(')e(to)j(con\014gure)330
+1681 y(Bash)c(for)f(y)m(our)h(system.)54 b(If)34 b(y)m(ou're)h(using)f
+Fs(csh)g Ft(on)g(an)h(old)g(v)m(ersion)g(of)g(System)f(V,)h(y)m(ou)g
+(migh)m(t)330 1791 y(need)21 b(to)g(t)m(yp)s(e)g(`)p
+Fs(sh)30 b(./configure)p Ft(')18 b(instead)j(to)g(prev)m(en)m(t)h
+Fs(csh)e Ft(from)g(trying)h(to)g(execute)h Fs(configure)330
+1901 y Ft(itself.)330 2039 y(Running)30 b Fs(configure)f
+Ft(tak)m(es)k(some)e(time.)45 b(While)32 b(running,)e(it)i(prin)m(ts)f
+(messages)h(telling)h(whic)m(h)330 2149 y(features)e(it)g(is)f(c)m(hec)
+m(king)i(for.)199 2287 y(2.)61 b(T)m(yp)s(e)30 b(`)p
+Fs(make)p Ft(')g(to)h(compile)g(Bash)g(and)e(build)h(the)g
+Fs(bashbug)f Ft(bug)g(rep)s(orting)h(script.)199 2425
+y(3.)61 b(Optionally)-8 b(,)32 b(t)m(yp)s(e)e(`)p Fs(make)g(tests)p
+Ft(')f(to)i(run)e(the)h(Bash)h(test)g(suite.)199 2563
+y(4.)61 b(T)m(yp)s(e)36 b(`)p Fs(make)29 b(install)p
 Ft(')35 b(to)i(install)h Fs(bash)d Ft(and)h Fs(bashbug)p
 Ft(.)57 b(This)35 b(will)i(also)h(install)f(the)g(man)m(ual)330
-2725 y(pages)31 b(and)f(Info)g(\014le.)275 2885 y(The)20
+2673 y(pages)31 b(and)f(Info)g(\014le.)275 2844 y(The)20
 b Fs(configure)f Ft(shell)i(script)g(attempts)h(to)g(guess)f(correct)i
 (v)-5 b(alues)21 b(for)g(v)-5 b(arious)21 b(system-dep)s(enden)m(t)150
-2995 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
+2953 y(v)-5 b(ariables)44 b(used)f(during)g(compilation.)82
 b(It)43 b(uses)h(those)g(v)-5 b(alues)44 b(to)g(create)h(a)g(`)p
-Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3104 y(directory)25
+Fs(Makefile)p Ft(')c(in)j(eac)m(h)150 3063 y(directory)25
 b(of)g(the)g(pac)m(k)-5 b(age)27 b(\(the)e(top)g(directory)-8
 b(,)27 b(the)e(`)p Fs(builtins)p Ft(',)f(`)p Fs(doc)p
 Ft(',)i(and)e(`)p Fs(support)p Ft(')g(directories,)150
-3214 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
+3172 y(eac)m(h)32 b(directory)f(under)d(`)p Fs(lib)p
 Ft(',)j(and)f(sev)m(eral)h(others\).)42 b(It)30 b(also)i(creates)f(a)g
 (`)p Fs(config.h)p Ft(')e(\014le)h(con)m(taining)150
-3324 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
+3282 y(system-dep)s(enden)m(t)h(de\014nitions.)44 b(Finally)-8
 b(,)34 b(it)e(creates)h(a)f(shell)g(script)f(named)g
-Fs(config.status)d Ft(that)150 3433 y(y)m(ou)k(can)g(run)e(in)h(the)g
+Fs(config.status)d Ft(that)150 3392 y(y)m(ou)k(can)g(run)e(in)h(the)g
 (future)g(to)h(recreate)h(the)f(curren)m(t)f(con\014guration,)h(a)g
-(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3543
+(\014le)g(`)p Fs(config.cache)p Ft(')c(that)150 3501
 y(sa)m(v)m(es)35 b(the)f(results)f(of)h(its)g(tests)h(to)f(sp)s(eed)f
 (up)g(recon\014guring,)h(and)f(a)h(\014le)g(`)p Fs(config.log)p
-Ft(')d(con)m(taining)150 3652 y(compiler)25 b(output)g(\(useful)f
+Ft(')d(con)m(taining)150 3611 y(compiler)25 b(output)g(\(useful)f
 (mainly)h(for)g(debugging)f Fs(configure)p Ft(\).)37
 b(If)24 b(at)i(some)f(p)s(oin)m(t)g(`)p Fs(config.cache)p
-Ft(')150 3762 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
+Ft(')150 3720 y(con)m(tains)32 b(results)e(y)m(ou)g(don't)h(w)m(an)m(t)
 g(to)g(k)m(eep,)g(y)m(ou)g(ma)m(y)g(remo)m(v)m(e)h(or)e(edit)h(it.)275
-3897 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
+3862 y(T)-8 b(o)37 b(\014nd)f(out)i(more)f(ab)s(out)h(the)f(options)h
 (and)f(argumen)m(ts)g(that)h(the)g Fs(configure)d Ft(script)i(under-)
-150 4007 y(stands,)30 b(t)m(yp)s(e)390 4142 y Fs(bash-2.04$)45
-b(./configure)g(--help)150 4277 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
-(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4412
+150 3972 y(stands,)30 b(t)m(yp)s(e)390 4114 y Fs(bash-2.04$)45
+b(./configure)g(--help)150 4256 y Ft(at)31 b(the)g(Bash)f(prompt)g(in)g
+(y)m(our)g(Bash)h(source)f(directory)-8 b(.)275 4398
 y(If)53 b(y)m(ou)h(need)f(to)i(do)e(un)m(usual)g(things)g(to)i(compile)
 g(Bash,)k(please)c(try)e(to)i(\014gure)e(out)h(ho)m(w)150
-4522 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
+4508 y Fs(configure)47 b Ft(could)j(c)m(hec)m(k)h(whether)e(or)g(not)h
 (to)h(do)e(them,)55 b(and)49 b(mail)h(di\013s)f(or)h(instructions)f(to)
-150 4631 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
+150 4617 y Fs(bash-maintainers@gnu.org)24 b Ft(so)30
 b(they)h(can)g(b)s(e)e(considered)i(for)f(the)g(next)h(release.)275
-4766 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
+4760 y(The)24 b(\014le)i(`)p Fs(configure.in)p Ft(')c(is)k(used)e(to)j
 (create)g Fs(configure)22 b Ft(b)m(y)k(a)g(program)f(called)h(Auto)s
-(conf.)39 b(Y)-8 b(ou)150 4876 y(only)31 b(need)f(`)p
+(conf.)39 b(Y)-8 b(ou)150 4869 y(only)31 b(need)f(`)p
 Fs(configure.in)p Ft(')d(if)k(y)m(ou)f(w)m(an)m(t)i(to)f(c)m(hange)g
 (it)g(or)f(regenerate)i Fs(configure)c Ft(using)i(a)h(new)m(er)150
-4986 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
+4979 y(v)m(ersion)25 b(of)f(Auto)s(conf.)39 b(If)24 b(y)m(ou)h(do)f
 (this,)i(mak)m(e)f(sure)f(y)m(ou)h(are)f(using)g(Auto)s(conf)h(v)m
 (ersion)f(2.50)i(or)f(new)m(er.)275 5121 y(Y)-8 b(ou)29
 b(can)f(remo)m(v)m(e)i(the)f(program)g(binaries)f(and)g(ob)5
@@ -13578,411 +13335,411 @@ b(T)-8 b(o)32 b(also)g(remo)m(v)m(e)g(the)g(\014les)f(that)g
 Fs(configure)e Ft(created)j(\(so)g(y)m(ou)g(can)f(compile)150
 5340 y(Bash)g(for)f(a)g(di\013eren)m(t)h(kind)f(of)g(computer\),)h(t)m
 (yp)s(e)g(`)p Fs(make)e(distclean)p Ft('.)p eop end
-%%Page: 128 134
-TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
+%%Page: 126 132
+TeXDict begin 126 131 bop 150 -116 a Ft(126)2527 b(Bash)31
 b(Reference)g(Man)m(ual)150 299 y Fr(10.2)68 b(Compilers)46
-b(and)f(Options)275 560 y Ft(Some)40 b(systems)g(require)f(un)m(usual)g
-(options)h(for)g(compilation)i(or)e(linking)g(that)g(the)g
-Fs(configure)150 669 y Ft(script)30 b(do)s(es)h(not)g(kno)m(w)f(ab)s
-(out.)41 b(Y)-8 b(ou)31 b(can)g(giv)m(e)h Fs(configure)c
-Ft(initial)k(v)-5 b(alues)31 b(for)f(v)-5 b(ariables)31
-b(b)m(y)g(setting)150 779 y(them)21 b(in)f(the)h(en)m(vironmen)m(t.)38
-b(Using)21 b(a)g(Bourne-compatible)h(shell,)h(y)m(ou)e(can)g(do)f(that)
-i(on)e(the)h(command)150 888 y(line)31 b(lik)m(e)g(this:)390
-1039 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
-1191 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
+b(and)f(Options)150 458 y Ft(Some)28 b(systems)h(require)f(un)m(usual)f
+(options)i(for)f(compilation)i(or)f(linking)f(that)h(the)g
+Fs(configure)d Ft(script)150 568 y(do)s(es)32 b(not)g(kno)m(w)g(ab)s
+(out.)44 b(Y)-8 b(ou)33 b(can)f(giv)m(e)h Fs(configure)d
+Ft(initial)j(v)-5 b(alues)32 b(for)g(v)-5 b(ariables)32
+b(b)m(y)g(setting)h(them)150 677 y(in)k(the)g(en)m(vironmen)m(t.)62
+b(Using)38 b(a)f(Bourne-compatible)i(shell,)g(y)m(ou)f(can)g(do)f(that)
+h(on)f(the)g(command)150 787 y(line)31 b(lik)m(e)g(this:)390
+920 y Fs(CC=c89)46 b(CFLAGS=-O2)f(LIBS=-lposix)g(./configure)275
+1053 y Ft(On)29 b(systems)h(that)h(ha)m(v)m(e)h(the)f
 Fs(env)e Ft(program,)h(y)m(ou)h(can)g(do)f(it)h(lik)m(e)h(this:)390
-1342 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
-b(LDFLAGS=-s)j(./configure)275 1493 y Ft(The)29 b(con\014guration)i
+1186 y Fs(env)47 b(CPPFLAGS=-I/usr/local/in)o(clud)o(e)42
+b(LDFLAGS=-s)j(./configure)275 1318 y Ft(The)29 b(con\014guration)i
 (pro)s(cess)f(uses)g(GCC)g(to)h(build)e(Bash)i(if)f(it)h(is)g(a)m(v)-5
-b(ailable.)150 1792 y Fr(10.3)68 b(Compiling)46 b(F)-11
-b(or)45 b(Multiple)g(Arc)l(hitectures)275 2052 y Ft(Y)-8
-b(ou)28 b(can)h(compile)g(Bash)g(for)f(more)g(than)g(one)h(kind)e(of)i
-(computer)f(at)h(the)g(same)f(time,)i(b)m(y)e(placing)150
-2162 y(the)39 b(ob)5 b(ject)39 b(\014les)g(for)f(eac)m(h)i(arc)m
-(hitecture)g(in)e(their)h(o)m(wn)f(directory)-8 b(.)67
-b(T)-8 b(o)39 b(do)f(this,)j(y)m(ou)e(m)m(ust)f(use)h(a)150
-2271 y(v)m(ersion)33 b(of)g Fs(make)f Ft(that)i(supp)s(orts)d(the)i
-Fs(VPATH)e Ft(v)-5 b(ariable,)35 b(suc)m(h)d(as)i(GNU)f
-Fs(make)p Ft(.)47 b Fs(cd)33 b Ft(to)g(the)g(directory)150
-2381 y(where)23 b(y)m(ou)g(w)m(an)m(t)h(the)f(ob)5 b(ject)24
-b(\014les)f(and)f(executables)j(to)f(go)f(and)g(run)f(the)h
-Fs(configure)d Ft(script)j(from)g(the)150 2491 y(source)j(directory)-8
-b(.)40 b(Y)-8 b(ou)26 b(ma)m(y)g(need)g(to)g(supply)f(the)g(`)p
-Fs(--srcdir=PATH)p Ft(')e(argumen)m(t)j(to)h(tell)f Fs(configure)150
-2600 y Ft(where)43 b(the)h(source)g(\014les)g(are.)82
-b Fs(configure)41 b Ft(automatically)47 b(c)m(hec)m(ks)e(for)f(the)g
-(source)g(co)s(de)g(in)g(the)150 2710 y(directory)31
-b(that)g Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275
-2861 y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
+b(ailable.)150 1548 y Fr(10.3)68 b(Compiling)46 b(F)-11
+b(or)45 b(Multiple)g(Arc)l(hitectures)150 1707 y Ft(Y)-8
+b(ou)27 b(can)g(compile)g(Bash)g(for)f(more)h(than)f(one)h(kind)f(of)g
+(computer)h(at)g(the)g(same)g(time,)h(b)m(y)e(placing)i(the)150
+1817 y(ob)5 b(ject)31 b(\014les)f(for)g(eac)m(h)i(arc)m(hitecture)f(in)
+f(their)g(o)m(wn)h(directory)-8 b(.)41 b(T)-8 b(o)31
+b(do)f(this,)g(y)m(ou)h(m)m(ust)f(use)g(a)g(v)m(ersion)150
+1926 y(of)25 b Fs(make)f Ft(that)h(supp)s(orts)f(the)h
+Fs(VPATH)e Ft(v)-5 b(ariable,)27 b(suc)m(h)e(as)g(GNU)h
+Fs(make)p Ft(.)37 b Fs(cd)25 b Ft(to)h(the)f(directory)g(where)g(y)m
+(ou)150 2036 y(w)m(an)m(t)34 b(the)f(ob)5 b(ject)34 b(\014les)f(and)f
+(executables)i(to)g(go)g(and)e(run)g(the)h Fs(configure)d
+Ft(script)j(from)g(the)g(source)150 2145 y(directory)-8
+b(.)41 b(Y)-8 b(ou)27 b(ma)m(y)h(need)f(to)g(supply)f(the)h(`)p
+Fs(--srcdir=PATH)p Ft(')d(argumen)m(t)k(to)g(tell)g Fs(configure)c
+Ft(where)150 2255 y(the)36 b(source)g(\014les)f(are.)57
+b Fs(configure)33 b Ft(automatically)39 b(c)m(hec)m(ks)e(for)e(the)h
+(source)g(co)s(de)f(in)h(the)f(directory)150 2364 y(that)c
+Fs(configure)d Ft(is)i(in)g(and)g(in)g(`..'.)275 2497
+y(If)20 b(y)m(ou)h(ha)m(v)m(e)i(to)e(use)g(a)g Fs(make)f
 Ft(that)i(do)s(es)e(not)i(supp)s(orts)d(the)i Fs(VPATH)e
 Ft(v)-5 b(ariable,)24 b(y)m(ou)e(can)f(compile)h(Bash)150
-2971 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
+2607 y(for)33 b(one)h(arc)m(hitecture)h(at)f(a)g(time)g(in)f(the)h
 (source)g(co)s(de)f(directory)-8 b(.)51 b(After)34 b(y)m(ou)g(ha)m(v)m
-(e)h(installed)f(Bash)150 3080 y(for)c(one)h(arc)m(hitecture,)h(use)e
+(e)h(installed)f(Bash)150 2716 y(for)c(one)h(arc)m(hitecture,)h(use)e
 (`)p Fs(make)g(distclean)p Ft(')e(b)s(efore)i(recon\014guring)g(for)g
-(another)g(arc)m(hitecture.)275 3231 y(Alternativ)m(ely)-8
+(another)g(arc)m(hitecture.)275 2849 y(Alternativ)m(ely)-8
 b(,)26 b(if)21 b(y)m(our)h(system)g(supp)s(orts)d(sym)m(b)s(olic)j
 (links,)i(y)m(ou)e(can)g(use)f(the)h(`)p Fs(support/mkclone)p
-Ft(')150 3341 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
+Ft(')150 2959 y(script)h(to)h(create)g(a)f(build)f(tree)i(whic)m(h)f
 (has)f(sym)m(b)s(olic)i(links)e(bac)m(k)i(to)g(eac)m(h)g(\014le)f(in)g
-(the)g(source)g(directory)-8 b(.)150 3450 y(Here's)41
+(the)g(source)g(directory)-8 b(.)150 3068 y(Here's)41
 b(an)f(example)i(that)f(creates)h(a)e(build)g(directory)h(in)f(the)h
-(curren)m(t)f(directory)h(from)f(a)h(source)150 3560
+(curren)m(t)f(directory)h(from)f(a)h(source)150 3178
 y(directory)31 b(`)p Fs(/usr/gnu/src/bash-2.0)p Ft(':)390
-3711 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
-41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3862 y
+3311 y Fs(bash)47 b(/usr/gnu/src/bash-2.0/s)o(uppo)o(rt/)o(mkcl)o(one)
+41 b(-s)47 b(/usr/gnu/src/bash-2.0)42 b(.)150 3444 y
 Ft(The)c Fs(mkclone)e Ft(script)i(requires)g(Bash,)i(so)f(y)m(ou)f(m)m
 (ust)h(ha)m(v)m(e)g(already)g(built)f(Bash)g(for)g(at)h(least)h(one)150
-3972 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
-(directories)h(for)f(other)h(arc)m(hitectures.)150 4271
-y Fr(10.4)68 b(Installation)47 b(Names)275 4531 y Ft(By)36
-b(default,)h(`)p Fs(make)29 b(install)p Ft(')34 b(will)j(install)f(in)m
-(to)h(`)p Fs(/usr/local/bin)p Ft(',)d(`)p Fs(/usr/local/man)p
-Ft(',)g(etc.)150 4641 y(Y)-8 b(ou)39 b(can)g(sp)s(ecify)f(an)h
+3553 y(arc)m(hitecture)32 b(b)s(efore)e(y)m(ou)h(can)f(create)i(build)e
+(directories)h(for)f(other)h(arc)m(hitectures.)150 3782
+y Fr(10.4)68 b(Installation)47 b(Names)150 3942 y Ft(By)27
+b(default,)h(`)p Fs(make)i(install)p Ft(')25 b(will)j(install)g(in)m
+(to)g(`)p Fs(/usr/local/bin)p Ft(',)c(`)p Fs(/usr/local/man)p
+Ft(',)h(etc.)40 b(Y)-8 b(ou)150 4051 y(can)31 b(sp)s(ecify)f(an)h
 (installation)h(pre\014x)d(other)i(than)g(`)p Fs(/usr/local)p
-Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)150 4751
-y(option)41 b(`)p Fs(--prefix=)p Fj(PATH)11 b Ft(',)41
-b(or)g(b)m(y)f(sp)s(ecifying)h(a)h(v)-5 b(alue)41 b(for)g(the)g
-Fs(DESTDIR)e Ft(`)p Fs(make)p Ft(')h(v)-5 b(ariable)42
-b(when)150 4860 y(running)29 b(`)p Fs(make)g(install)p
-Ft('.)275 5011 y(Y)-8 b(ou)71 b(can)h(sp)s(ecify)f(separate)h
-(installation)h(pre\014xes)d(for)h(arc)m(hitecture-sp)s(eci\014c)i
-(\014les)f(and)150 5121 y(arc)m(hitecture-indep)s(enden)m(t)38
-b(\014les.)62 b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d
-Ft(the)j(option)g(`)p Fs(--exec-prefix=)p Fj(PATH)11
-b Ft(',)150 5230 y(`)p Fs(make)29 b(install)p Ft(')63
-b(will)h(use)f Fq(P)-8 b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i
-(installing)h(programs)e(and)h(libraries.)150 5340 y(Do)s(cumen)m
-(tation)32 b(and)e(other)h(data)g(\014les)f(will)h(still)g(use)f(the)h
-(regular)f(pre\014x.)p eop end
-%%Page: 129 135
-TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(129)150 299 y Fr(10.5)68
-b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)275 539
-y Ft(There)35 b(ma)m(y)h(b)s(e)f(some)h(features)g Fs(configure)d
-Ft(can)j(not)g(\014gure)f(out)g(automatically)-8 b(,)41
-b(but)35 b(need)g(to)150 649 y(determine)h(b)m(y)g(the)h(t)m(yp)s(e)f
-(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
+Ft(')d(b)m(y)i(giving)i Fs(configure)c Ft(the)i(option)150
+4161 y(`)p Fs(--prefix=)p Fi(PATH)11 b Ft(',)35 b(or)h(b)m(y)g(sp)s
+(ecifying)g(a)h(v)-5 b(alue)37 b(for)f(the)h Fs(DESTDIR)d
+Ft(`)p Fs(make)p Ft(')i(v)-5 b(ariable)37 b(when)f(running)150
+4271 y(`)p Fs(make)29 b(install)p Ft('.)275 4403 y(Y)-8
+b(ou)71 b(can)h(sp)s(ecify)f(separate)h(installation)h(pre\014xes)d
+(for)h(arc)m(hitecture-sp)s(eci\014c)i(\014les)f(and)150
+4513 y(arc)m(hitecture-indep)s(enden)m(t)38 b(\014les.)62
+b(If)37 b(y)m(ou)h(giv)m(e)g Fs(configure)d Ft(the)j(option)g(`)p
+Fs(--exec-prefix=)p Fi(PATH)11 b Ft(',)150 4623 y(`)p
+Fs(make)29 b(install)p Ft(')63 b(will)h(use)f Fq(P)-8
+b(A)g(TH)75 b Ft(as)64 b(the)g(pre\014x)e(for)i(installing)h(programs)e
+(and)h(libraries.)150 4732 y(Do)s(cumen)m(tation)32 b(and)e(other)h
+(data)g(\014les)f(will)h(still)g(use)f(the)h(regular)f(pre\014x.)150
+4961 y Fr(10.5)68 b(Sp)t(ecifying)45 b(the)g(System)h(T)l(yp)t(e)150
+5121 y Ft(There)f(ma)m(y)g(b)s(e)f(some)i(features)f
+Fs(configure)e Ft(can)i(not)g(\014gure)g(out)g(automatically)-8
+b(,)52 b(but)44 b(need)h(to)150 5230 y(determine)36 b(b)m(y)g(the)h(t)m
+(yp)s(e)f(of)g(host)h(Bash)f(will)h(run)d(on.)58 b(Usually)37
 b Fs(configure)d Ft(can)i(\014gure)g(that)g(out,)150
-758 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
+5340 y(but)c(if)h(it)g(prin)m(ts)g(a)g(message)h(sa)m(ying)g(it)f(can)h
 (not)f(guess)g(the)g(host)g(t)m(yp)s(e,)h(giv)m(e)g(it)f(the)h(`)p
-Fs(--host=TYPE)p Ft(')150 868 y(option.)39 b(`)p Fs(TYPE)p
-Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g(for)g(the)g(system)
-g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p Fs(sun4)p Ft(',)h(or)f(a)g
-(canonical)150 977 y(name)30 b(with)g(three)h(\014elds:)40
-b(`)p Fs(CPU-COMPANY-SYSTEM)p Ft(')26 b(\(e.g.,)32 b(`)p
-Fs(i386-unknown-freebsd4.2)p Ft('\).)275 1108 y(See)e(the)h(\014le)f(`)
-p Fs(support/config.sub)p Ft(')c(for)k(the)h(p)s(ossible)f(v)-5
-b(alues)30 b(of)h(eac)m(h)g(\014eld.)150 1354 y Fr(10.6)68
-b(Sharing)45 b(Defaults)275 1594 y Ft(If)34 b(y)m(ou)i(w)m(an)m(t)g(to)
-g(set)g(default)f(v)-5 b(alues)36 b(for)f Fs(configure)e
-Ft(scripts)i(to)h(share,)g(y)m(ou)g(can)g(create)g(a)g(site)150
-1704 y(shell)48 b(script)f(called)i Fs(config.site)44
-b Ft(that)k(giv)m(es)h(default)f(v)-5 b(alues)48 b(for)f(v)-5
-b(ariables)48 b(lik)m(e)h Fs(CC)p Ft(,)j Fs(cache_)150
-1813 y(file)p Ft(,)43 b(and)e Fs(prefix)p Ft(.)73 b Fs(configure)39
-b Ft(lo)s(oks)j(for)f(`)p Fs(PREFIX/share/config.site)p
-Ft(')35 b(if)42 b(it)g(exists,)j(then)150 1923 y(`)p
-Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26 b(it)g(exists.)40
-b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g Fs(CONFIG_SITE)c
-Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150 2033 y(able)40
-b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
+Fs(--host=TYPE)p Ft(')p eop end
+%%Page: 127 133
+TeXDict begin 127 132 bop 150 -116 a Ft(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(127)150 299 y(option.)39
+b(`)p Fs(TYPE)p Ft(')25 b(can)g(either)g(b)s(e)g(a)g(short)g(name)g
+(for)g(the)g(system)g(t)m(yp)s(e,)h(suc)m(h)f(as)g(`)p
+Fs(sun4)p Ft(',)h(or)f(a)g(canonical)150 408 y(name)30
+b(with)g(three)h(\014elds:)40 b(`)p Fs(CPU-COMPANY-SYSTEM)p
+Ft(')26 b(\(e.g.,)32 b(`)p Fs(i386-unknown-freebsd4.2)p
+Ft('\).)275 539 y(See)e(the)h(\014le)f(`)p Fs(support/config.sub)p
+Ft(')c(for)k(the)h(p)s(ossible)f(v)-5 b(alues)30 b(of)h(eac)m(h)g
+(\014eld.)150 764 y Fr(10.6)68 b(Sharing)45 b(Defaults)150
+924 y Ft(If)d(y)m(ou)i(w)m(an)m(t)g(to)f(set)h(default)f(v)-5
+b(alues)43 b(for)g Fs(configure)d Ft(scripts)j(to)h(share,)i(y)m(ou)d
+(can)g(create)i(a)e(site)150 1033 y(shell)48 b(script)f(called)i
+Fs(config.site)44 b Ft(that)k(giv)m(es)h(default)f(v)-5
+b(alues)48 b(for)f(v)-5 b(ariables)48 b(lik)m(e)h Fs(CC)p
+Ft(,)j Fs(cache_)150 1143 y(file)p Ft(,)43 b(and)e Fs(prefix)p
+Ft(.)73 b Fs(configure)39 b Ft(lo)s(oks)j(for)f(`)p Fs
+(PREFIX/share/config.site)p Ft(')35 b(if)42 b(it)g(exists,)j(then)150
+1252 y(`)p Fs(PREFIX/etc/config.site)p Ft(')20 b(if)26
+b(it)g(exists.)40 b(Or,)26 b(y)m(ou)g(can)g(set)g(the)g
+Fs(CONFIG_SITE)c Ft(en)m(vironmen)m(t)k(v)-5 b(ari-)150
+1362 y(able)40 b(to)g(the)g(lo)s(cation)h(of)e(the)h(site)g(script.)67
 b(A)40 b(w)m(arning:)58 b(the)40 b(Bash)g Fs(configure)c
-Ft(lo)s(oks)k(for)f(a)h(site)150 2142 y(script,)31 b(but)e(not)i(all)g
-Fs(configure)d Ft(scripts)i(do.)150 2388 y Fr(10.7)68
-b(Op)t(eration)46 b(Con)l(trols)275 2628 y Fs(configure)27
-b Ft(recognizes)32 b(the)f(follo)m(wing)h(options)f(to)g(con)m(trol)g
-(ho)m(w)g(it)g(op)s(erates.)150 2780 y Fs(--cache-file=)p
-Fj(file)630 2890 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
+Ft(lo)s(oks)k(for)f(a)h(site)150 1472 y(script,)31 b(but)e(not)i(all)g
+Fs(configure)d Ft(scripts)i(do.)150 1697 y Fr(10.7)68
+b(Op)t(eration)46 b(Con)l(trols)150 1856 y Fs(configure)28
+b Ft(recognizes)k(the)e(follo)m(wing)i(options)f(to)g(con)m(trol)h(ho)m
+(w)e(it)h(op)s(erates.)150 2008 y Fs(--cache-file=)p
+Fi(file)630 2117 y Ft(Use)k(and)g(sa)m(v)m(e)h(the)f(results)g(of)g
 (the)h(tests)f(in)g Fq(\014le)40 b Ft(instead)35 b(of)h(`)p
-Fs(./config.cache)p Ft('.)51 b(Set)630 2999 y Fq(\014le)36
+Fs(./config.cache)p Ft('.)51 b(Set)630 2227 y Fq(\014le)36
 b Ft(to)31 b(`)p Fs(/dev/null)p Ft(')d(to)j(disable)g(cac)m(hing,)h
-(for)e(debugging)g Fs(configure)p Ft(.)150 3151 y Fs(--help)192
+(for)e(debugging)g Fs(configure)p Ft(.)150 2379 y Fs(--help)192
 b Ft(Prin)m(t)30 b(a)h(summary)e(of)i(the)f(options)h(to)g
-Fs(configure)p Ft(,)d(and)i(exit.)150 3303 y Fs(--quiet)150
-3412 y(--silent)150 3522 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
+Fs(configure)p Ft(,)d(and)i(exit.)150 2531 y Fs(--quiet)150
+2641 y(--silent)150 2750 y(-q)384 b Ft(Do)31 b(not)g(prin)m(t)f
 (messages)h(sa)m(ying)g(whic)m(h)g(c)m(hec)m(ks)g(are)g(b)s(eing)f
-(made.)150 3674 y Fs(--srcdir=)p Fj(dir)630 3783 y Ft(Lo)s(ok)i(for)g
-(the)g(Bash)g(source)h(co)s(de)f(in)g(directory)g Fq(dir)p
-Ft(.)45 b(Usually)33 b Fs(configure)c Ft(can)j(deter-)630
-3893 y(mine)e(that)h(directory)g(automatically)-8 b(.)150
-4045 y Fs(--version)630 4154 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
+(made.)150 2902 y Fs(--srcdir=)p Fi(dir)630 3012 y Ft(Lo)s(ok)i(for)f
+(the)h(Bash)g(source)f(co)s(de)h(in)f(directory)h Fq(dir)7
+b Ft(.)44 b(Usually)32 b Fs(configure)d Ft(can)i(deter-)630
+3121 y(mine)f(that)h(directory)g(automatically)-8 b(.)150
+3273 y Fs(--version)630 3383 y Ft(Prin)m(t)29 b(the)h(v)m(ersion)g(of)g
 (Auto)s(conf)f(used)g(to)h(generate)h(the)f Fs(configure)d
-Ft(script,)j(and)f(exit.)275 4306 y Fs(configure)34 b
+Ft(script,)j(and)f(exit.)275 3535 y Fs(configure)34 b
 Ft(also)k(accepts)g(some)g(other,)h(not)e(widely)g(used,)h(b)s
-(oilerplate)g(options.)61 b(`)p Fs(configure)150 4415
+(oilerplate)g(options.)61 b(`)p Fs(configure)150 3644
 y(--help)p Ft(')29 b(prin)m(ts)h(the)g(complete)i(list.)150
-4661 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)275
-4902 y Ft(The)34 b(Bash)h Fs(configure)d Ft(has)j(a)g(n)m(um)m(b)s(er)f
-(of)h(`)p Fs(--enable-)p Fj(feature)11 b Ft(')30 b(options,)37
-b(where)e Fq(feature)40 b Ft(in-)150 5011 y(dicates)33
-b(an)f(optional)h(part)f(of)g(Bash.)45 b(There)32 b(are)g(also)h(sev)m
-(eral)g(`)p Fs(--with-)p Fj(package)11 b Ft(')29 b(options,)j(where)150
-5121 y Fq(pac)m(k)-5 b(age)35 b Ft(is)28 b(something)h(lik)m(e)h(`)p
-Fs(bash-malloc)p Ft(')25 b(or)j(`)p Fs(purify)p Ft('.)39
-b(T)-8 b(o)29 b(turn)e(o\013)h(the)h(default)f(use)g(of)g(a)h(pac)m(k-)
-150 5230 y(age,)43 b(use)d(`)p Fs(--without-)p Fj(package)11
-b Ft('.)63 b(T)-8 b(o)40 b(con\014gure)g(Bash)f(without)h(a)g(feature)g
-(that)g(is)g(enabled)f(b)m(y)150 5340 y(default,)31 b(use)f(`)p
-Fs(--disable-)p Fj(feature)11 b Ft('.)p eop end
-%%Page: 130 136
-TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
-b(Reference)g(Man)m(ual)275 299 y(Here)21 b(is)g(a)g(complete)h(list)g
-(of)f(the)g(`)p Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p
-Ft(')g(options)h(that)g(the)g(Bash)g Fs(configure)150
-408 y Ft(recognizes.)150 589 y Fs(--with-afs)630 698
-y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f(using)g(the)h(Andrew)e(File)j
-(System)e(from)g(T)-8 b(ransarc.)150 872 y Fs(--with-bash-malloc)630
-981 y Ft(Use)31 b(the)g(Bash)f(v)m(ersion)i(of)e Fs(malloc)f
-Ft(in)h(the)h(directory)g(`)p Fs(lib/malloc)p Ft('.)39
-b(This)30 b(is)h(not)g(the)630 1091 y(same)h Fs(malloc)e
-Ft(that)j(app)s(ears)e(in)g Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f
-(v)m(ersion)i(originally)g(deriv)m(ed)630 1200 y(from)f(the)h(4.2)g
+3869 y Fr(10.8)68 b(Optional)46 b(F)-11 b(eatures)150
+4029 y Ft(The)24 b(Bash)g Fs(configure)e Ft(has)h(a)i(n)m(um)m(b)s(er)e
+(of)h(`)p Fs(--enable-)p Fi(feature)11 b Ft(')20 b(options,)26
+b(where)d Fq(feature)30 b Ft(indicates)150 4138 y(an)f(optional)i(part)
+e(of)g(Bash.)41 b(There)28 b(are)i(also)g(sev)m(eral)h(`)p
+Fs(--with-)p Fi(package)11 b Ft(')25 b(options,)30 b(where)f
+Fq(pac)m(k)-5 b(age)150 4248 y Ft(is)32 b(something)h(lik)m(e)h(`)p
+Fs(bash-malloc)p Ft(')c(or)i(`)p Fs(purify)p Ft('.)45
+b(T)-8 b(o)33 b(turn)e(o\013)i(the)f(default)h(use)f(of)g(a)h(pac)m(k)
+-5 b(age,)35 b(use)150 4357 y(`)p Fs(--without-)p Fi(package)11
+b Ft('.)36 b(T)-8 b(o)29 b(con\014gure)g(Bash)h(without)f(a)g(feature)h
+(that)g(is)f(enabled)g(b)m(y)g(default,)h(use)150 4467
+y(`)p Fs(--disable-)p Fi(feature)11 b Ft('.)275 4598
+y(Here)21 b(is)g(a)g(complete)h(list)g(of)f(the)g(`)p
+Fs(--enable-)p Ft(')e(and)h(`)p Fs(--with-)p Ft(')g(options)h(that)g
+(the)g(Bash)g Fs(configure)150 4707 y Ft(recognizes.)150
+4859 y Fs(--with-afs)630 4969 y Ft(De\014ne)31 b(if)f(y)m(ou)h(are)f
+(using)g(the)h(Andrew)e(File)j(System)e(from)g(T)-8 b(ransarc.)150
+5121 y Fs(--with-bash-malloc)630 5230 y Ft(Use)31 b(the)g(Bash)f(v)m
+(ersion)i(of)e Fs(malloc)f Ft(in)h(the)h(directory)g(`)p
+Fs(lib/malloc)p Ft('.)39 b(This)30 b(is)h(not)g(the)630
+5340 y(same)h Fs(malloc)e Ft(that)j(app)s(ears)e(in)g
+Fl(gnu)h Ft(lib)s(c,)g(but)f(an)h(older)f(v)m(ersion)i(originally)g
+(deriv)m(ed)p eop end
+%%Page: 128 134
+TeXDict begin 128 133 bop 150 -116 a Ft(128)2527 b(Bash)31
+b(Reference)g(Man)m(ual)630 299 y(from)h(the)h(4.2)g
 Fl(bsd)f Fs(malloc)p Ft(.)45 b(This)31 b Fs(malloc)g
 Ft(is)i(v)m(ery)f(fast,)i(but)e(w)m(astes)h(some)g(space)g(on)630
-1310 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
+408 y(eac)m(h)g(allo)s(cation.)48 b(This)31 b(option)i(is)f(enabled)g
 (b)m(y)g(default.)46 b(The)31 b(`)p Fs(NOTES)p Ft(')g(\014le)h(con)m
-(tains)i(a)630 1419 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
+(tains)i(a)630 518 y(list)29 b(of)f(systems)f(for)h(whic)m(h)g(this)g
 (should)e(b)s(e)i(turned)e(o\013,)j(and)f Fs(configure)d
-Ft(disables)j(this)630 1529 y(option)j(automatically)i(for)d(a)h(n)m
-(um)m(b)s(er)e(of)i(systems.)150 1702 y Fs(--with-curses)630
-1812 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
+Ft(disables)j(this)630 628 y(option)j(automatically)i(for)d(a)h(n)m(um)
+m(b)s(er)e(of)i(systems.)150 798 y Fs(--with-curses)630
+907 y Ft(Use)h(the)h(curses)e(library)h(instead)g(of)h(the)f(termcap)g
 (library)-8 b(.)46 b(This)32 b(should)f(b)s(e)g(supplied)630
-1921 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
-i(termcap)e(database.)150 2095 y Fs(--with-gnu-malloc)630
-2204 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
-Ft(.)150 2378 y Fs(--with-installed-readlin)o(e[=)p Fj(P)o(REFI)o(X)11
-b Fs(])630 2487 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
+1017 y(if)f(y)m(our)h(system)f(has)g(an)h(inadequate)g(or)f(incomplete)
+i(termcap)e(database.)150 1187 y Fs(--with-gnu-malloc)630
+1297 y Ft(A)g(synon)m(ym)g(for)g Fs(--with-bash-malloc)p
+Ft(.)150 1467 y Fs(--with-installed-readlin)o(e[=)p Fi(P)o(REFI)o(X)11
+b Fs(])630 1576 y Ft(De\014ne)26 b(this)f(to)h(mak)m(e)h(Bash)f(link)f
 (with)g(a)h(lo)s(cally-installed)i(v)m(ersion)e(of)g(Readline)g(rather)
-630 2597 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
+630 1686 y(than)38 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p
 Ft('.)62 b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
-2706 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
+1796 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
 b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
-Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 2816 y(the)c(mak)m(e)g(v)-5
+Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 1905 y(the)c(mak)m(e)g(v)-5
 b(ariables)25 b Fs(includedir)d Ft(and)h Fs(libdir)p
 Ft(,)h(whic)m(h)h(are)f(sub)s(directories)g(of)h Fs(prefix)630
-2926 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
+2015 y Ft(b)m(y)32 b(default,)g(to)h(\014nd)d(the)i(installed)h(v)m
 (ersion)f(of)g(Readline)h(if)f(it)g(is)g(not)g(in)g(the)g(standard)630
-3035 y(system)j(include)f(and)g(library)g(directories.)54
+2124 y(system)j(include)f(and)g(library)g(directories.)54
 b(If)34 b Fq(PREFIX)43 b Ft(is)35 b Fs(no)p Ft(,)g(Bash)f(links)h(with)
-f(the)630 3145 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
+f(the)630 2234 y(v)m(ersion)k(in)f(`)p Fs(lib/readline)p
 Ft('.)58 b(If)37 b Fq(PREFIX)46 b Ft(is)38 b(set)g(to)g(an)m(y)f(other)
-h(v)-5 b(alue,)39 b Fs(configure)630 3254 y Ft(treats)27
+h(v)-5 b(alue,)39 b Fs(configure)630 2344 y Ft(treats)27
 b(it)g(as)f(a)h(directory)g(pathname)f(and)f(lo)s(oks)i(for)f(the)g
-(installed)h(v)m(ersion)g(of)f(Readline)630 3364 y(in)34
+(installed)h(v)m(ersion)g(of)f(Readline)630 2453 y(in)34
 b(sub)s(directories)f(of)h(that)h(directory)g(\(include)f(\014les)g(in)
 g Fq(PREFIX)9 b Ft(/)p Fs(include)32 b Ft(and)i(the)630
-3473 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
-3647 y Fs(--with-purify)630 3756 y Ft(De\014ne)23 b(this)g(to)h(use)f
+2563 y(library)c(in)g Fq(PREFIX)9 b Ft(/)p Fs(lib)p Ft(\).)150
+2733 y Fs(--with-purify)630 2843 y Ft(De\014ne)23 b(this)g(to)h(use)f
 (the)g(Purify)f(memory)h(allo)s(cation)i(c)m(hec)m(k)m(er)g(from)e
-(Rational)i(Soft)m(w)m(are.)150 3930 y Fs(--enable-minimal-config)630
-4039 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
+(Rational)i(Soft)m(w)m(are.)150 3013 y Fs(--enable-minimal-config)630
+3122 y Ft(This)e(pro)s(duces)f(a)i(shell)g(with)f(minimal)h(features,)h
 (close)g(to)f(the)g(historical)h(Bourne)e(shell.)275
-4219 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
+3298 y(There)g(are)i(sev)m(eral)g(`)p Fs(--enable-)p
 Ft(')d(options)j(that)f(alter)h(ho)m(w)g(Bash)f(is)g(compiled)h(and)e
-(link)m(ed,)j(rather)150 4329 y(than)k(c)m(hanging)h(run-time)f
-(features.)150 4509 y Fs(--enable-largefile)630 4619
+(link)m(ed,)j(rather)150 3407 y(than)k(c)m(hanging)h(run-time)f
+(features.)150 3583 y Fs(--enable-largefile)630 3693
 y Ft(Enable)76 b(supp)s(ort)f(for)h(large)h(\014les)f(\()p
-Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 4728
+Fs(http://www.sas.com/standar)o(ds/l)o(arge)o(_)630 3802
 y(file/x_open.20Mar96.html)o Ft(\))23 b(if)28 b(the)g(op)s(erating)h
-(system)f(requires)g(sp)s(ecial)g(compiler)630 4838 y(options)45
+(system)f(requires)g(sp)s(ecial)g(compiler)630 3912 y(options)45
 b(to)g(build)e(programs)h(whic)m(h)g(can)g(access)i(large)f(\014les.)82
-b(This)44 b(is)g(enabled)g(b)m(y)630 4948 y(default,)31
+b(This)44 b(is)g(enabled)g(b)m(y)630 4021 y(default,)31
 b(if)f(the)h(op)s(erating)g(system)f(pro)m(vides)g(large)i(\014le)e
-(supp)s(ort.)150 5121 y Fs(--enable-profiling)630 5230
+(supp)s(ort.)150 4191 y Fs(--enable-profiling)630 4301
 y Ft(This)h(builds)f(a)i(Bash)g(binary)f(that)h(pro)s(duces)e
 (pro\014ling)h(information)h(to)h(b)s(e)d(pro)s(cessed)630
-5340 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)p
-eop end
-%%Page: 131 137
-TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-static-link)630
-408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)
--8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
-b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m
-(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 671
+4411 y(b)m(y)g Fs(gprof)f Ft(eac)m(h)j(time)f(it)g(is)f(executed.)150
+4581 y Fs(--enable-static-link)630 4690 y Ft(This)37
+b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)-8
+b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
+b(This)37 b(could)h(b)s(e)630 4800 y(used)30 b(to)h(build)e(a)i(v)m
+(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 4976
 y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
 (to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
-781 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
-(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fj(feature)11
-b Ft('.)275 913 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
-(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs(xpg-echo-default)
-p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
-(op)s(erating)g(system)g(do)s(es)g(not)g(pro)m(vide)g(the)g(necessary)g
-(supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y
-Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
+5085 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+(y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fi(feature)11
+b Ft('.)275 5230 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)
+h(for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs
+(xpg-echo-default)p Ft(')150 5340 y(are)26 b(enabled)g(b)m(y)g
+(default,)h(unless)f(the)g(op)s(erating)g(system)g(do)s(es)g(not)g(pro)
+m(vide)g(the)g(necessary)g(supp)s(ort.)p eop end
+%%Page: 129 135
+TeXDict begin 129 134 bop 150 -116 a Ft(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(129)150 299 y Fs(--enable-alias)630
+408 y Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
 Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
-1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(79\).)150
-1548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21
+518 y(tion)31 b(6.6)g([Aliases],)i(page)e(79\).)150 692
+y Fs(--enable-arith-for-comma)o(nd)630 801 y Ft(Include)21
 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
 Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
-1767 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
-(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)150
-1921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g
+911 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
+(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
+1084 y Fs(--enable-array-variables)630 1194 y Ft(Include)h(supp)s(ort)g
 (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(80\).)150
-2293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 1303 y(ra)m(ys],)c(page)g(80\).)150
+1477 y Fs(--enable-bang-history)630 1587 y Ft(Include)36
 b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
-(\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e
-(123\).)150 2666 y Fs(--enable-brace-expansion)630 2776
+(\(see)h(Section)g(9.3)h([History)f(In-)630 1696 y(teraction],)c(page)e
+(121\).)150 1870 y Fs(--enable-brace-expansion)630 1979
 y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
-Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39
-b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32
-b(Expansion],)e(page)h(18,)h(for)e(a)g(complete)i(description.)150
-3039 y Fs(--enable-casemod-attribu)o(tes)630 3148 y Ft(Include)37
+Fs(b{a,b}c)d Fp(7!)i Fs(bac)30 b(bbc)39 b Ft(\).)71 b(See)40
+b(Section)h(3.5.1)630 2089 y([Brace)32 b(Expansion],)e(page)h(18,)h
+(for)e(a)g(complete)i(description.)150 2262 y Fs
+(--enable-casemod-attribu)o(tes)630 2372 y Ft(Include)37
 b(supp)s(ort)g(for)g(case-mo)s(difying)i(attributes)g(in)e(the)h
-Fs(declare)e Ft(builtin)i(and)f(as-)630 3258 y(signmen)m(t)29
+Fs(declare)e Ft(builtin)i(and)f(as-)630 2482 y(signmen)m(t)29
 b(statemen)m(ts.)41 b(V)-8 b(ariables)30 b(with)e(the)g
 Fq(upp)s(ercase)k Ft(attribute,)e(for)e(example,)i(will)630
-3367 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
-(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 3521 y Fs
-(--enable-casemod-expansi)o(on)630 3630 y Ft(Include)h(supp)s(ort)e
+2591 y(ha)m(v)m(e)i(their)e(v)-5 b(alues)31 b(con)m(v)m(erted)h(to)f
+(upp)s(ercase)e(up)s(on)g(assignmen)m(t.)150 2765 y Fs
+(--enable-casemod-expansi)o(on)630 2874 y Ft(Include)h(supp)s(ort)e
 (for)i(case-mo)s(difying)i(w)m(ord)e(expansions.)150
-3784 y Fs(--enable-command-timing)630 3893 y Ft(Include)43
+3048 y Fs(--enable-command-timing)630 3157 y Ft(Include)43
 b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 4003 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 3267 y(timing)37
 b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
 Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-4113 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+3377 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
 m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
-150 4266 y Fs(--enable-cond-command)630 4376 y Ft(Include)33
+150 3550 y Fs(--enable-cond-command)630 3660 y Ft(Include)33
 b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 4485 y(tional)c
-(Constructs],)e(page)h(10\).)150 4639 y Fs(--enable-cond-regexp)630
-4748 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3769 y(tional)c
+(Constructs],)e(page)h(10\).)150 3943 y Fs(--enable-cond-regexp)630
+4052 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
 (expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
-4858 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
+4162 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
 b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
-4967 y(structs],)31 b(page)g(10\).)150 5121 y Fs(--enable-coprocesses)
-630 5230 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f
+4271 y(structs],)31 b(page)g(10\).)150 4445 y Fs(--enable-coprocesses)
+630 4555 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f
 (the)h Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)
-630 5340 y([Pip)s(elines],)31 b(page)g(8\).)p eop end
-%%Page: 132 138
-TeXDict begin 132 137 bop 150 -116 a Ft(132)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(--enable-debugger)630
-408 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
-(\(distributed)g(separately\).)150 573 y Fs(--enable-directory-stack)
-630 682 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p
-Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p
-Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 792 y Ft(builtins)d(\(see)h
-(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(81\).)150
-956 y Fs(--enable-disabled-builti)o(ns)630 1066 y Ft(Allo)m(w)40
-b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p
-Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e
-Ft(has)630 1176 y(b)s(een)31 b(disabled)g(using)g(`)p
+630 4664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838
+y Fs(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h
+(bash)f(debugger)g(\(distributed)g(separately\).)150
+5121 y Fs(--enable-directory-stack)630 5230 y Ft(Include)j(supp)s(ort)g
+(for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
+Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
+5340 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
+(k],)g(page)f(81\).)p eop end
+%%Page: 130 136
+TeXDict begin 130 135 bop 150 -116 a Ft(130)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fs(--enable-disabled-builti)o(ns)630
+408 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
+(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
+Fs(xxx)e Ft(has)630 518 y(b)s(een)31 b(disabled)g(using)g(`)p
 Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(41,)630 1285 y(for)e(details)i(of)e(the)h
+(Builtins],)i(page)f(41,)630 628 y(for)e(details)i(of)e(the)h
 Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
-1450 y Fs(--enable-dparen-arithmet)o(ic)630 1559 y Ft(Include)42
+774 y Fs(--enable-dparen-arithmet)o(ic)630 883 y Ft(Include)42
 b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 1669 y(Constructs],)30
-b(page)h(10\).)150 1833 y Fs(--enable-extended-glob)630
-1943 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
+(Section)f(3.2.4.2)i([Conditional)630 993 y(Constructs],)30
+b(page)h(10\).)150 1139 y Fs(--enable-extended-glob)630
+1249 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
 (matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
-2052 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(25.)150 2217 y Fs(--enable-help-builtin)630 2326
+1358 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
+(page)e(24.)150 1504 y Fs(--enable-help-builtin)630 1614
 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)m(ys)
 f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
-b(\(see)630 2436 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
-(41\).)150 2600 y Fs(--enable-history)630 2710 y Ft(Include)e(command)g
+b(\(see)630 1724 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(41\).)150 1870 y Fs(--enable-history)630 1979 y Ft(Include)e(command)g
 (history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
-Ft(builtin)j(commands)f(\(see)h(Sec-)630 2819 y(tion)h(9.1)g([Bash)g
-(History)g(F)-8 b(acilities],)34 b(page)d(121\).)150
-2984 y Fs(--enable-job-control)630 3093 y Ft(This)e(enables)i(the)f
+Ft(builtin)j(commands)f(\(see)h(Sec-)630 2089 y(tion)h(9.1)g([Bash)g
+(History)g(F)-8 b(acilities],)34 b(page)d(119\).)150
+2235 y Fs(--enable-job-control)630 2345 y Ft(This)e(enables)i(the)f
 (job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
-(trol],)h(page)g(89\),)h(if)630 3203 y(the)f(op)s(erating)f(system)h
-(supp)s(orts)d(them.)150 3367 y Fs(--enable-multibyte)630
-3477 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
+(trol],)h(page)g(87\),)h(if)630 2454 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 2600 y Fs(--enable-multibyte)630
+2710 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
 (haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
-3587 y(the)h(necessary)f(supp)s(ort.)150 3751 y Fs
-(--enable-net-redirection)o(s)630 3861 y Ft(This)21 b(enables)h(the)g
+2819 y(the)h(necessary)f(supp)s(ort.)150 2966 y Fs
+(--enable-net-redirection)o(s)630 3075 y Ft(This)21 b(enables)h(the)g
 (sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
-Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 3970 y
-Ft(and)29 b Fs(/dev/udp/)p Fj(host)11 b Fs(/)p Fj(port)34
+Fs(/dev/tcp/)p Fi(host)11 b Fs(/)p Fi(port)630 3185 y
+Ft(and)29 b Fs(/dev/udp/)p Fi(host)11 b Fs(/)p Fi(port)34
 b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
-([Redirec-)630 4080 y(tions],)h(page)g(26\).)150 4244
-y Fs(--enable-process-substit)o(utio)o(n)630 4354 y Ft(This)49
+([Redirec-)630 3294 y(tions],)h(page)g(25\).)150 3440
+y Fs(--enable-process-substit)o(utio)o(n)630 3550 y Ft(This)49
 b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
-s(cess)e(Substitution],)630 4463 y(page)31 b(23\))h(if)e(the)h(op)s
+s(cess)e(Substitution],)630 3660 y(page)31 b(23\))h(if)e(the)h(op)s
 (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
-4628 y Fs(--enable-progcomp)630 4737 y Ft(Enable)d(the)g(programmable)g
+3806 y Fs(--enable-progcomp)630 3915 y Ft(Enable)d(the)g(programmable)g
 (completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
-4847 y(Completion],)i(page)h(115\).)42 b(If)30 b(Readline)h(is)f(not)h
+4025 y(Completion],)i(page)h(112\).)42 b(If)30 b(Readline)h(is)f(not)h
 (enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
-5011 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 5121
+4171 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 4281
 y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
 (b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
-5230 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
+4390 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
 Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
-b(Section)g(6.9)h([Prin)m(ting)f(a)630 5340 y(Prompt],)30
-b(page)h(83,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
-(escap)s(e)h(sequences.)p eop end
-%%Page: 133 139
-TeXDict begin 133 138 bop 150 -116 a Ft(Chapter)30 b(10:)41
-b(Installing)31 b(Bash)2356 b(133)150 299 y Fs(--enable-readline)630
-408 y Ft(Include)28 b(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
-(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 518
+b(Section)g(6.9)h([Prin)m(ting)f(a)630 4500 y(Prompt],)30
+b(page)h(82,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
+(escap)s(e)h(sequences.)150 4646 y Fs(--enable-readline)630
+4756 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
+(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4865
 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(93\).)150 677 y Fs(--enable-restricted)630
-787 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
+(Editing],)h(page)g(91\).)150 5011 y Fs(--enable-restricted)630
+5121 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
 Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
-897 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
+5230 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
 b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
-1006 y(page)31 b(84,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
-(de.)150 1166 y Fs(--enable-select)630 1275 y Ft(Include)k(the)g
-Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
-g(simple)f(men)m(us)g(\(see)630 1385 y(Section)c(3.2.4.2)i
-([Conditional)e(Constructs],)g(page)g(10\).)150 1544
-y Fs(--enable-separate-helpfi)o(les)630 1654 y Ft(Use)h(external)h
-(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
-(the)g Fs(help)f Ft(builtin)h(instead)630 1763 y(of)f(storing)f(the)h
-(text)g(in)m(ternally)-8 b(.)150 1923 y Fs(--enable-single-help-str)o
-(ings)630 2032 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
-(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
-i(help)630 2142 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
-(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
-b(ma)m(y)g(need)630 2252 y(to)c(disable)g(this)f(if)g(y)m(our)h
-(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
-2411 y Fs(--enable-strict-posix-de)o(faul)o(t)630 2521
-y Ft(Mak)m(e)c(Bash)f Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h
-(\(see)g(Section)h(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630
-2630 y(page)31 b(85\).)150 2790 y Fs(--enable-usg-echo-defaul)o(t)630
-2899 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
-Ft(.)150 3059 y Fs(--enable-xpg-echo-defaul)o(t)630 3168
+5340 y(page)31 b(84,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)p eop end
+%%Page: 131 137
+TeXDict begin 131 136 bop 150 -116 a Ft(Chapter)30 b(10:)41
+b(Installing)31 b(Bash)2356 b(131)150 299 y Fs(--enable-select)630
+408 y Ft(Include)35 b(the)g Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m
+(ws)i(the)f(generation)g(of)g(simple)f(men)m(us)g(\(see)630
+518 y(Section)c(3.2.4.2)i([Conditional)e(Constructs],)g(page)g(10\).)
+150 677 y Fs(--enable-separate-helpfi)o(les)630 787 y
+Ft(Use)h(external)h(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)
+m(y)m(ed)f(b)m(y)g(the)g Fs(help)f Ft(builtin)h(instead)630
+897 y(of)f(storing)f(the)h(text)g(in)m(ternally)-8 b(.)150
+1056 y Fs(--enable-single-help-str)o(ings)630 1166 y
+Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e(the)i
+Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)i(help)
+630 1275 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g(text)g
+(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35 b(ma)m(y)g(need)630
+1385 y(to)c(disable)g(this)f(if)g(y)m(our)h(compiler)g(cannot)f(handle)
+g(v)m(ery)h(long)g(string)f(literals.)150 1544 y Fs
+(--enable-strict-posix-de)o(faul)o(t)630 1654 y Ft(Mak)m(e)c(Bash)f
+Fl(posix)p Ft(-conforman)m(t)g(b)m(y)f(default)h(\(see)g(Section)h
+(6.11)g([Bash)f(POSIX)e(Mo)s(de],)630 1763 y(page)31
+b(84\).)150 1923 y Fs(--enable-usg-echo-defaul)o(t)630
+2032 y Ft(A)f(synon)m(ym)g(for)g Fs(--enable-xpg-echo-default)p
+Ft(.)150 2192 y Fs(--enable-xpg-echo-defaul)o(t)630 2301
 y Ft(Mak)m(e)c(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m
 (kslash-escap)s(ed)h(c)m(haracters)h(b)m(y)f(default,)h(without)630
-3278 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
+2411 y(requiring)41 b(the)g(`)p Fs(-e)p Ft(')g(option.)73
 b(This)41 b(sets)g(the)g(default)h(v)-5 b(alue)41 b(of)h(the)f
-Fs(xpg_echo)e Ft(shell)630 3387 y(option)26 b(to)g Fs(on)p
+Fs(xpg_echo)e Ft(shell)630 2521 y(option)26 b(to)g Fs(on)p
 Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)
 i(more)g(lik)m(e)h(the)f(v)m(ersion)g(sp)s(eci\014ed)630
-3497 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
+2630 y(in)41 b(the)h(Single)g(Unix)f(Sp)s(eci\014cation,)k(v)m(ersion)e
 (3.)74 b(See)42 b(Section)g(4.2)h([Bash)f(Builtins],)630
-3606 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
-(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 3766
+2740 y(page)31 b(41,)h(for)e(a)g(description)h(of)f(the)h(escap)s(e)g
+(sequences)f(that)h Fs(echo)f Ft(recognizes.)275 2899
 y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
 b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
-(options)f(whic)m(h)150 3875 y(are)35 b(not)g(settable)i(from)d
+(options)f(whic)m(h)150 3009 y(are)35 b(not)g(settable)i(from)d
 Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
-(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3985
+(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 3118
 y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
-(for)g(more)150 4095 y(information)c(ab)s(out)f(its)h(e\013ect.)p
+(for)g(more)150 3228 y(information)c(ab)s(out)f(its)h(e\013ect.)p
 eop end
-%%Page: 134 140
-TeXDict begin 134 139 bop 150 -116 a Ft(134)2527 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
-%%Page: 135 141
-TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29
-b(A:)h(Rep)s(orting)h(Bugs)2299 b(135)150 299 y Fo(App)t(endix)52
-b(A)121 b(Rep)t(orting)52 b(Bugs)275 533 y Ft(Please)35
-b(rep)s(ort)e(all)i(bugs)f(y)m(ou)g(\014nd)f(in)h(Bash.)52
-b(But)34 b(\014rst,)h(y)m(ou)f(should)f(mak)m(e)i(sure)f(that)g(it)h
-(really)150 643 y(is)h(a)g(bug,)h(and)e(that)h(it)h(app)s(ears)e(in)g
-(the)h(latest)i(v)m(ersion)e(of)g(Bash.)57 b(The)35 b(latest)j(v)m
-(ersion)e(of)g(Bash)g(is)150 752 y(alw)m(a)m(ys)c(a)m(v)-5
-b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/ba)o(sh/)o
+%%Page: 132 138
+TeXDict begin 132 137 bop eop end
+%%Page: 133 139
+TeXDict begin 133 138 bop 150 -116 a Ft(App)s(endix)29
+b(A:)h(Rep)s(orting)h(Bugs)2299 b(133)150 299 y Fo(App)t(endix)52
+b(A)81 b(Rep)t(orting)53 b(Bugs)150 533 y Ft(Please)33
+b(rep)s(ort)e(all)h(bugs)f(y)m(ou)h(\014nd)e(in)i(Bash.)44
+b(But)32 b(\014rst,)g(y)m(ou)g(should)e(mak)m(e)j(sure)e(that)h(it)g
+(really)h(is)f(a)150 643 y(bug,)d(and)g(that)h(it)g(app)s(ears)f(in)g
+(the)h(latest)h(v)m(ersion)f(of)g(Bash.)40 b(The)29 b(latest)j(v)m
+(ersion)e(of)f(Bash)h(is)f(alw)m(a)m(ys)150 752 y(a)m(v)-5
+b(ailable)33 b(for)d(FTP)g(from)g Fs(ftp://ftp.gnu.org/pub/ba)o(sh/)p
 Ft(.)275 887 y(Once)41 b(y)m(ou)g(ha)m(v)m(e)h(determined)f(that)h(a)f
 (bug)g(actually)h(exists,)j(use)c(the)g Fs(bashbug)e
 Ft(command)i(to)150 996 y(submit)25 b(a)h(bug)g(rep)s(ort.)38
@@ -14004,22 +13761,21 @@ s(duce)e(it.)150 2182 y Fs(bashbug)d Ft(inserts)i(the)h(\014rst)f
 (vides)f(for)g(\014ling)h(a)150 2291 y(bug)h(rep)s(ort.)275
 2426 y(Please)h(send)f(all)h(rep)s(orts)f(concerning)g(this)h(man)m
 (ual)f(to)h Fs(chet.ramey@case.edu)p Ft(.)p eop end
-%%Page: 136 142
-TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
-%%Page: 137 143
-TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 134 140
+TeXDict begin 134 139 bop eop end
+%%Page: 135 141
+TeXDict begin 135 140 bop 150 -116 a Ft(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(137)150 141 y Fo(App)t(endix)52
-b(B)128 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
-b(The)f(Bourne)1135 299 y(Shell)275 530 y Ft(Bash)25
-b(implemen)m(ts)g(essen)m(tially)i(the)f(same)f(grammar,)i(parameter)e
-(and)g(v)-5 b(ariable)26 b(expansion,)g(redi-)150 640
-y(rection,)i(and)e(quoting)h(as)f(the)g(Bourne)g(Shell.)40
-b(Bash)26 b(uses)g(the)g Fl(posix)g Ft(standard)f(as)i(the)f(sp)s
-(eci\014cation)150 749 y(of)h(ho)m(w)h(these)f(features)h(are)f(to)h(b)
-s(e)f(implemen)m(ted.)40 b(There)27 b(are)g(some)h(di\013erences)f(b)s
-(et)m(w)m(een)h(the)g(tradi-)150 859 y(tional)33 b(Bourne)e(shell)h
+b(The)f(Bourne)g(Shell)1258 b(135)150 141 y Fo(App)t(endix)58
+b(B)81 b(Ma)9 b(jor)54 b(Di\013erences)d(F)-13 b(rom)54
+b(The)g(Bourne)1088 299 y(Shell)150 530 y Ft(Bash)26
+b(implemen)m(ts)h(essen)m(tially)g(the)g(same)f(grammar,)h(parameter)f
+(and)g(v)-5 b(ariable)27 b(expansion,)g(redirec-)150
+640 y(tion,)i(and)e(quoting)g(as)h(the)g(Bourne)f(Shell.)40
+b(Bash)27 b(uses)g(the)h Fl(posix)f Ft(standard)f(as)i(the)g(sp)s
+(eci\014cation)g(of)150 749 y(ho)m(w)34 b(these)h(features)g(are)g(to)g
+(b)s(e)f(implemen)m(ted.)53 b(There)34 b(are)h(some)g(di\013erences)g
+(b)s(et)m(w)m(een)g(the)g(tradi-)150 859 y(tional)e(Bourne)e(shell)h
 (and)f(Bash;)i(this)f(section)g(quic)m(kly)h(details)g(the)e
 (di\013erences)h(of)g(signi\014cance.)46 b(A)150 969
 y(n)m(um)m(b)s(er)24 b(of)h(these)h(di\013erences)f(are)h(explained)f
@@ -14031,20 +13787,20 @@ Fs(sh)f Ft(included)g(in)h(SVR4.2)h(\(the)f(last)h(v)m(ersion)f(of)g
 Fl(posix)p Ft(-conforman)m(t,)g(ev)m(en)g(where)f(the)g
 Fl(posix)g Ft(sp)s(eci\014cation)h(di\013ers)f(from)g(traditional)330
 1431 y Fs(sh)e Ft(b)s(eha)m(vior)g(\(see)i(Section)f(6.11)h([Bash)e
-(POSIX)g(Mo)s(de],)h(page)g(85\).)225 1565 y Fp(\017)60
+(POSIX)g(Mo)s(de],)h(page)g(84\).)225 1565 y Fp(\017)60
 b Ft(Bash)26 b(has)g(m)m(ulti-c)m(haracter)i(in)m(v)m(o)s(cation)g
 (options)f(\(see)f(Section)h(6.1)g([In)m(v)m(oking)g(Bash],)h(page)e
 (71\).)225 1699 y Fp(\017)60 b Ft(Bash)28 b(has)g(command-line)h
 (editing)f(\(see)h(Chapter)f(8)g([Command)f(Line)h(Editing],)i(page)e
-(93\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
+(91\))i(and)330 1809 y(the)h Fs(bind)e Ft(builtin.)225
 1943 y Fp(\017)60 b Ft(Bash)46 b(pro)m(vides)g(a)g(programmable)g(w)m
 (ord)f(completion)i(mec)m(hanism)f(\(see)h(Section)g(8.6)g([Pro-)330
-2052 y(grammable)39 b(Completion],)i(page)e(115\),)i(and)d(builtin)g
+2052 y(grammable)39 b(Completion],)i(page)e(112\),)i(and)d(builtin)g
 (commands)f Fs(complete)p Ft(,)h Fs(compgen)p Ft(,)h(and)330
 2162 y Fs(compopt)p Ft(,)29 b(to)i(manipulate)g(it.)225
 2296 y Fp(\017)60 b Ft(Bash)26 b(has)f(command)h(history)f(\(see)i
 (Section)f(9.1)h([Bash)f(History)h(F)-8 b(acilities],)30
-b(page)c(121\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
+b(page)c(119\))i(and)d(the)330 2405 y Fs(history)k Ft(and)h
 Fs(fc)g Ft(builtins)g(to)h(manipulate)g(it.)42 b(The)30
 b(Bash)h(history)g(list)g(main)m(tains)g(timestamp)330
 2515 y(information)g(and)e(uses)h(the)h(v)-5 b(alue)31
@@ -14052,7 +13808,7 @@ b(of)f(the)h Fs(HISTTIMEFORMAT)26 b Ft(v)-5 b(ariable)32
 b(to)f(displa)m(y)f(it.)225 2649 y Fp(\017)60 b Ft(Bash)48
 b(implemen)m(ts)h Fs(csh)p Ft(-lik)m(e)g(history)f(expansion)g(\(see)h
 (Section)g(9.3)h([History)f(In)m(teraction],)330 2759
-y(page)31 b(123\).)225 2892 y Fp(\017)60 b Ft(Bash)33
+y(page)31 b(121\).)225 2892 y Fp(\017)60 b Ft(Bash)33
 b(has)g(one-dimensional)h(arra)m(y)f(v)-5 b(ariables)34
 b(\(see)g(Section)g(6.7)g([Arra)m(ys],)g(page)g(80\),)h(and)e(the)330
 3002 y(appropriate)39 b(v)-5 b(ariable)40 b(expansions)f(and)g
@@ -14088,16 +13844,16 @@ Ft(reserv)m(ed)h(w)m(ord)g(and)f(command)h(timing)h(\(see)g(Section)g
 b(displa)m(y)i(of)f(the)g(timing)g(statistics)i(ma)m(y)f(b)s(e)e(con)m
 (trolled)j(with)e(the)g Fs(TIMEFORMAT)330 4853 y Ft(v)-5
 b(ariable.)225 4987 y Fp(\017)60 b Ft(Bash)23 b(implemen)m(ts)g(the)h
-Fs(for)29 b(\(\()h Fj(expr1)39 b Fs(;)30 b Fj(expr2)40
-b Fs(;)30 b Fj(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
+Fs(for)29 b(\(\()h Fi(expr1)39 b Fs(;)30 b Fi(expr2)40
+b Fs(;)30 b Fi(expr3)39 b Fs(\)\))23 b Ft(arithmetic)h(for)e(command,)j
 (sim-)330 5096 y(ilar)31 b(to)g(the)g(C)f(language)h(\(see)h(Section)f
-(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(10\).)225
+(3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)225
 5230 y Fp(\017)60 b Ft(Bash)31 b(includes)f(the)g Fs(select)f
 Ft(comp)s(ound)g(command,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g
 (of)g(simple)330 5340 y(men)m(us)f(\(see)h(Section)g(3.2.4.2)i
 ([Conditional)e(Constructs],)g(page)g(10\).)p eop end
-%%Page: 138 144
-TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31
+%%Page: 136 142
+TeXDict begin 136 141 bop 150 -116 a Ft(136)2527 b(Bash)31
 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(Bash)40
 b(includes)g(the)g Fs([[)g Ft(comp)s(ound)e(command,)43
 b(whic)m(h)c(mak)m(es)i(conditional)h(testing)f(part)f(of)330
@@ -14109,7 +13865,7 @@ b Ft(Bash)31 b(pro)m(vides)f(optional)h(case-insensitiv)m(e)i(matc)m
 789 y Fp(\017)60 b Ft(Bash)27 b(includes)g(brace)h(expansion)f(\(see)h
 (Section)g(3.5.1)i([Brace)e(Expansion],)g(page)g(18\))h(and)d(tilde)330
 898 y(expansion)k(\(see)i(Section)f(3.5.2)h([Tilde)f(Expansion],)f
-(page)h(19\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
+(page)h(18\).)225 1034 y Fp(\017)60 b Ft(Bash)24 b(implemen)m(ts)h
 (command)e(aliases)j(and)d(the)i Fs(alias)d Ft(and)i
 Fs(unalias)e Ft(builtins)h(\(see)i(Section)g(6.6)330
 1143 y([Aliases],)32 b(page)f(79\).)225 1279 y Fp(\017)60
@@ -14133,39 +13889,39 @@ Fs(#)p Ft(',)g(`)p Fs(\045\045)p Ft(')e(and)f(`)p Fs(##)p
 Ft(')h(expansions)g(to)g(remo)m(v)m(e)330 2342 y(leading)f(or)f
 (trailing)h(substrings)e(from)g(v)-5 b(ariable)35 b(v)-5
 b(alues)35 b(\(see)g(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
-2452 y(Expansion],)30 b(page)h(20\).)225 2587 y Fp(\017)60
+2452 y(Expansion],)30 b(page)h(19\).)225 2587 y Fp(\017)60
 b Ft(The)46 b(expansion)g Fs(${#xx})p Ft(,)j(whic)m(h)d(returns)f(the)i
 (length)f(of)h Fs(${xx})p Ft(,)i(is)e(supp)s(orted)d(\(see)j(Sec-)330
 2697 y(tion)31 b(3.5.3)h([Shell)f(P)m(arameter)g(Expansion],)f(page)i
-(20\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
+(19\).)225 2832 y Fp(\017)60 b Ft(The)30 b(expansion)g
 Fs(${var:)p Fq(o\013set)r Fs([:)p Fq(length)p Fs(]})p
 Ft(,)g(whic)m(h)g(expands)g(to)h(the)g(substring)e(of)i
 Fs(var)p Ft('s)e(v)-5 b(alue)330 2942 y(of)43 b(length)g
-Fq(length)p Ft(,)k(b)s(eginning)42 b(at)i Fq(o\013set)p
-Ft(,)j(is)c(presen)m(t)g(\(see)g(Section)h(3.5.3)h([Shell)e(P)m
-(arameter)330 3051 y(Expansion],)30 b(page)h(20\).)225
+Fq(length)p Ft(,)j(b)s(eginning)c(at)i Fq(o\013set)r
+Ft(,)j(is)42 b(presen)m(t)h(\(see)h(Section)f(3.5.3)i([Shell)e(P)m
+(arameter)330 3051 y(Expansion],)30 b(page)h(19\).)225
 3187 y Fp(\017)60 b Ft(The)21 b(expansion)f Fs(${var/[/])p
 Fq(pattern)p Fs([/)p Fq(replacemen)m(t)r Fs(]})p Ft(,)i(whic)m(h)e
 (matc)m(hes)j Fq(pattern)e Ft(and)f(replaces)330 3296
 y(it)29 b(with)e Fq(replacemen)m(t)32 b Ft(in)c(the)g(v)-5
 b(alue)29 b(of)f Fs(var)p Ft(,)g(is)g(a)m(v)-5 b(ailable)31
 b(\(see)e(Section)f(3.5.3)i([Shell)f(P)m(arameter)330
-3406 y(Expansion],)h(page)h(20\).)225 3541 y Fp(\017)60
-b Ft(The)32 b(expansion)g Fs(${!)p Fj(prefix)p Fs(})p
-Fj(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
-(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)g(names)g
-(b)s(egin)g(with)g Fq(pre\014x)p Ft(,)g(is)g(a)m(v)-5
-b(ailable)39 b(\(see)e(Section)g(3.5.3)g([Shell)g(P)m(arameter)330
-3761 y(Expansion],)30 b(page)h(20\).)225 3896 y Fp(\017)60
+3406 y(Expansion],)h(page)h(19\).)225 3541 y Fp(\017)60
+b Ft(The)32 b(expansion)g Fs(${!)p Fi(prefix)p Fs(})p
+Fi(*)40 b Ft(expansion,)32 b(whic)m(h)g(expands)g(to)h(the)f(names)g
+(of)h(all)g(shell)f(v)-5 b(ari-)330 3651 y(ables)36 b(whose)f(names)h
+(b)s(egin)f(with)g Fq(pre\014x)6 b Ft(,)36 b(is)g(a)m(v)-5
+b(ailable)38 b(\(see)e(Section)h(3.5.3)g([Shell)f(P)m(arameter)330
+3761 y(Expansion],)30 b(page)h(19\).)225 3896 y Fp(\017)60
 b Ft(Bash)22 b(has)f Fq(indirect)j Ft(v)-5 b(ariable)22
 b(expansion)g(using)f Fs(${!word})e Ft(\(see)k(Section)f(3.5.3)i
-([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(20\).)225
+([Shell)e(P)m(arameter)330 4006 y(Expansion],)30 b(page)h(19\).)225
 4141 y Fp(\017)60 b Ft(Bash)31 b(can)f(expand)g(p)s(ositional)h
 (parameters)g(b)s(ey)m(ond)e Fs($9)h Ft(using)g Fs(${)p
-Fj(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
+Fi(num)11 b Fs(})p Ft(.)225 4276 y Fp(\017)60 b Ft(The)27
 b Fl(posix)g Fs($\(\))g Ft(form)g(of)h(command)g(substitution)f(is)h
 (implemen)m(ted)g(\(see)h(Section)f(3.5.4)i([Com-)330
-4386 y(mand)38 b(Substitution],)k(page)e(23\),)j(and)38
+4386 y(mand)38 b(Substitution],)k(page)e(22\),)j(and)38
 b(preferred)g(to)i(the)g(Bourne)f(shell's)h Fs(``)e Ft(\(whic)m(h)i(is)
 f(also)330 4495 y(implemen)m(ted)31 b(for)f(bac)m(kw)m(ards)h
 (compatibilit)m(y\).)225 4631 y Fp(\017)60 b Ft(Bash)31
@@ -14183,22 +13939,22 @@ b(Section)g(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(61,)g(for)f
 (details.)225 5230 y Fp(\017)60 b Ft(The)44 b Fs(IFS)f
 Ft(v)-5 b(ariable)45 b(is)f(used)f(to)i(split)f(only)g(the)g(results)g
 (of)h(expansion,)i(not)d(all)h(w)m(ords)f(\(see)330 5340
-y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(24\).)41
+y(Section)29 b(3.5.7)h([W)-8 b(ord)29 b(Splitting],)h(page)f(23\).)41
 b(This)28 b(closes)h(a)g(longstanding)g(shell)f(securit)m(y)h(hole.)p
 eop end
-%%Page: 139 145
-TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 137 143
+TeXDict begin 137 142 bop 150 -116 a Ft(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(139)225 299 y Fp(\017)60
+b(The)f(Bourne)g(Shell)1258 b(137)225 299 y Fp(\017)60
 b Ft(Bash)38 b(implemen)m(ts)g(the)g(full)g(set)g(of)g
 Fl(posix)f Ft(\014lename)h(expansion)g(op)s(erators,)i(including)d
-Fq(c)m(har-)330 408 y(acter)i(classes)p Ft(,)j Fq(equiv)-5
-b(alence)39 b(classes)p Ft(,)j(and)37 b Fq(collating)k(sym)m(b)s(ols)g
-Ft(\(see)e(Section)g(3.5.8)h([Filename)330 518 y(Expansion],)30
+Fq(c)m(har-)330 408 y(acter)i(classes)t Ft(,)h Fq(equiv)-5
+b(alence)39 b(classes)t Ft(,)h(and)d Fq(collating)j(sym)m(b)s(ols)g
+Ft(\(see)f(Section)f(3.5.8)h([Filename)330 518 y(Expansion],)30
 b(page)h(24\).)225 660 y Fp(\017)60 b Ft(Bash)35 b(implemen)m(ts)g
 (extended)g(pattern)g(matc)m(hing)h(features)f(when)f(the)h
 Fs(extglob)d Ft(shell)j(option)330 769 y(is)30 b(enabled)h(\(see)g
-(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(25\).)225
+(Section)g(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\).)225
 911 y Fp(\017)60 b Ft(It)22 b(is)g(p)s(ossible)g(to)h(ha)m(v)m(e)g(a)f
 (v)-5 b(ariable)23 b(and)f(a)g(function)g(with)g(the)g(same)g(name;)j
 Fs(sh)d Ft(do)s(es)g(not)g(separate)330 1021 y(the)31
@@ -14211,35 +13967,35 @@ Ft(builtin,)i(and)e(th)m(us)330 1272 y(useful)i(recursiv)m(e)g
 b(ariable)25 b(assignmen)m(ts)g(preceding)e(commands)h(a\013ect)h(only)
 f(that)g(command,)h(ev)m(en)f(builtins)g(and)330 1524
 y(functions)36 b(\(see)h(Section)g(3.7.4)h([En)m(vironmen)m(t],)h(page)
-e(32\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
+e(31\).)60 b(In)35 b Fs(sh)p Ft(,)j(all)f(v)-5 b(ariable)37
 b(assignmen)m(ts)330 1633 y(preceding)30 b(commands)g(are)h(global)h
 (unless)d(the)i(command)f(is)h(executed)g(from)f(the)g(\014le)h
 (system.)225 1775 y Fp(\017)60 b Ft(Bash)44 b(p)s(erforms)e(\014lename)
 i(expansion)f(on)h(\014lenames)g(sp)s(eci\014ed)f(as)h(op)s(erands)e
 (to)j(input)e(and)330 1885 y(output)30 b(redirection)h(op)s(erators)g
-(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(26\).)225
+(\(see)g(Section)g(3.6)h([Redirections],)g(page)f(25\).)225
 2027 y Fp(\017)60 b Ft(Bash)29 b(con)m(tains)h(the)f(`)p
 Fs(<>)p Ft(')f(redirection)i(op)s(erator,)f(allo)m(wing)i(a)e(\014le)g
 (to)g(b)s(e)f(op)s(ened)g(for)h(b)s(oth)f(read-)330 2136
 y(ing)35 b(and)f(writing,)i(and)e(the)h(`)p Fs(&>)p Ft(')g(redirection)
 g(op)s(erator,)h(for)f(directing)g(standard)f(output)h(and)330
 2246 y(standard)30 b(error)g(to)h(the)f(same)h(\014le)f(\(see)i
-(Section)f(3.6)g([Redirections],)h(page)g(26\).)225 2388
+(Section)f(3.6)g([Redirections],)h(page)g(25\).)225 2388
 y Fp(\017)60 b Ft(Bash)21 b(includes)f(the)h(`)p Fs(<<<)p
 Ft(')g(redirection)g(op)s(erator,)i(allo)m(wing)g(a)e(string)f(to)i(b)s
 (e)e(used)g(as)h(the)g(standard)330 2497 y(input)29 b(to)j(a)e
 (command.)225 2639 y Fp(\017)60 b Ft(Bash)29 b(implemen)m(ts)h(the)f(`)
-p Fs([n]<&)p Fj(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
-Fj(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
+p Fs([n]<&)p Fi(word)11 b Ft(')26 b(and)j(`)p Fs([n]>&)p
+Fi(word)11 b Ft(')26 b(redirection)k(op)s(erators,)g(whic)m(h)e(mo)m(v)
 m(e)330 2749 y(one)j(\014le)f(descriptor)g(to)h(another.)225
 2890 y Fp(\017)60 b Ft(Bash)25 b(treats)h(a)f(n)m(um)m(b)s(er)e(of)i
 (\014lenames)g(sp)s(ecially)g(when)f(they)h(are)g(used)f(in)g
 (redirection)i(op)s(erators)330 3000 y(\(see)31 b(Section)h(3.6)f
-([Redirections],)h(page)f(26\).)225 3142 y Fp(\017)60
+([Redirections],)h(page)f(25\).)225 3142 y Fp(\017)60
 b Ft(Bash)33 b(can)f(op)s(en)g(net)m(w)m(ork)i(connections)f(to)h
 (arbitrary)e(mac)m(hines)h(and)f(services)h(with)f(the)h(redi-)330
 3251 y(rection)e(op)s(erators)g(\(see)g(Section)g(3.6)h
-([Redirections],)g(page)f(26\).)225 3393 y Fp(\017)60
+([Redirections],)g(page)f(25\).)225 3393 y Fp(\017)60
 b Ft(The)29 b Fs(noclobber)e Ft(option)j(is)g(a)m(v)-5
 b(ailable)32 b(to)e(a)m(v)m(oid)h(o)m(v)m(erwriting)g(existing)g
 (\014les)e(with)h(output)f(redi-)330 3503 y(rection)39
@@ -14275,8 +14031,8 @@ y Fp(\017)60 b Ft(Shell)29 b(functions)g(ma)m(y)h(b)s(e)f(exp)s(orted)g
 (to)h(c)m(hildren)f(via)h(the)g(en)m(vironmen)m(t)g(using)f
 Fs(export)f(-f)h Ft(\(see)330 5340 y(Section)i(3.3)h([Shell)e(F)-8
 b(unctions],)32 b(page)f(14\).)p eop end
-%%Page: 140 146
-TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
+%%Page: 138 144
+TeXDict begin 138 143 bop 150 -116 a Ft(138)2527 b(Bash)31
 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(The)37
 b(Bash)g Fs(export)p Ft(,)h Fs(readonly)p Ft(,)f(and)f
 Fs(declare)g Ft(builtins)h(can)g(tak)m(e)i(a)f(`)p Fs(-f)p
@@ -14371,93 +14127,93 @@ Ft(builtin)i(\(see)h(Section)g(4.1)g([Bourne)f(Shell)g(Builtins],)j
 5340 y(signal)30 b(sp)s(eci\014cation,)h(similar)f(to)g
 Fs(EXIT)f Ft(and)g Fs(DEBUG)p Ft(.)39 b(Commands)28 b(sp)s(eci\014ed)h
 (with)g(an)g Fs(ERR)g Ft(trap)p eop end
-%%Page: 141 147
-TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 139 145
+TeXDict begin 139 144 bop 150 -116 a Ft(App)s(endix)29
 b(B:)i(Ma)5 b(jor)31 b(Di\013erences)g(F)-8 b(rom)31
-b(The)f(Bourne)g(Shell)1258 b(141)330 299 y(are)40 b(executed)g(after)g
+b(The)f(Bourne)g(Shell)1258 b(139)330 299 y(are)40 b(executed)g(after)g
 (a)f(simple)h(command)f(fails,)j(with)d(a)h(few)f(exceptions.)68
 b(The)39 b Fs(ERR)g Ft(trap)g(is)330 408 y(not)g(inherited)f(b)m(y)h
 (shell)g(functions)f(unless)g(the)h Fs(-o)29 b(errtrace)37
 b Ft(option)i(to)g(the)g Fs(set)f Ft(builtin)g(is)330
-518 y(enabled.)330 645 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
+518 y(enabled.)330 650 y(The)g Fs(trap)g Ft(builtin)h(\(see)g(Section)h
 (4.1)g([Bourne)f(Shell)g(Builtins],)i(page)f(35\))g(allo)m(ws)g(a)g
-Fs(RETURN)330 755 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
+Fs(RETURN)330 760 y Ft(pseudo-signal)35 b(sp)s(eci\014cation,)j
 (similar)d(to)h Fs(EXIT)e Ft(and)g Fs(DEBUG)p Ft(.)54
-b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 864 y
+b(Commands)34 b(sp)s(eci\014ed)g(with)h(an)330 869 y
 Fs(RETURN)k Ft(trap)i(are)g(executed)h(b)s(efore)e(execution)i(resumes)
-e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 974
+e(after)h(a)g(shell)g(function)g(or)g(a)g(shell)330 979
 y(script)36 b(executed)g(with)g Fs(.)f Ft(or)h Fs(source)e
 Ft(returns.)56 b(The)35 b Fs(RETURN)f Ft(trap)i(is)g(not)g(inherited)f
-(b)m(y)h(shell)330 1083 y(functions)k(unless)h(the)g(function)f(has)h
+(b)m(y)h(shell)330 1088 y(functions)k(unless)h(the)g(function)f(has)h
 (b)s(een)f(giv)m(en)i(the)f Fs(trace)e Ft(attribute)j(or)e(the)h
-Fs(functrace)330 1193 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
-g(the)g Fs(shopt)f Ft(builtin.)225 1320 y Fp(\017)60
+Fs(functrace)330 1198 y Ft(option)31 b(has)f(b)s(een)g(enabled)g(using)
+g(the)g Fs(shopt)f Ft(builtin.)225 1330 y Fp(\017)60
 b Ft(The)30 b(Bash)g Fs(type)f Ft(builtin)h(is)g(more)g(extensiv)m(e)i
 (and)d(giv)m(es)j(more)e(information)h(ab)s(out)f(the)g(names)330
-1430 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
-(page)f(41\).)225 1557 y Fp(\017)60 b Ft(The)34 b(Bash)h
+1440 y(it)h(\014nds)e(\(see)i(Section)g(4.2)h([Bash)e(Builtins],)i
+(page)f(41\).)225 1571 y Fp(\017)60 b Ft(The)34 b(Bash)h
 Fs(umask)e Ft(builtin)h(p)s(ermits)g(a)g(`)p Fs(-p)p
 Ft(')h(option)g(to)g(cause)g(the)g(output)f(to)h(b)s(e)f(displa)m(y)m
-(ed)h(in)330 1666 y(the)g(form)g(of)g(a)h Fs(umask)e
+(ed)h(in)330 1681 y(the)g(form)g(of)g(a)h Fs(umask)e
 Ft(command)h(that)g(ma)m(y)h(b)s(e)f(reused)f(as)h(input)g(\(see)h
-(Section)g(4.1)g([Bourne)330 1776 y(Shell)30 b(Builtins],)h(page)h
-(35\).)225 1903 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
+(Section)g(4.1)g([Bourne)330 1791 y(Shell)30 b(Builtins],)h(page)h
+(35\).)225 1923 y Fp(\017)60 b Ft(Bash)34 b(implemen)m(ts)h(a)g
 Fs(csh)p Ft(-lik)m(e)g(directory)f(stac)m(k,)j(and)d(pro)m(vides)g(the)
 g Fs(pushd)p Ft(,)g Fs(popd)p Ft(,)g(and)g Fs(dirs)330
-2012 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
+2032 y Ft(builtins)g(to)i(manipulate)f(it)h(\(see)f(Section)h(6.8)g
 ([The)f(Directory)h(Stac)m(k],)i(page)d(81\).)56 b(Bash)35
-b(also)330 2122 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
+b(also)330 2142 y(mak)m(es)c(the)g(directory)g(stac)m(k)g(visible)g(as)
 g(the)f(v)-5 b(alue)31 b(of)g(the)f Fs(DIRSTACK)f Ft(shell)h(v)-5
-b(ariable.)225 2249 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
+b(ariable.)225 2274 y Fp(\017)60 b Ft(Bash)28 b(in)m(terprets)h(sp)s
 (ecial)g(bac)m(kslash-escap)s(ed)g(c)m(haracters)g(in)f(the)h(prompt)e
-(strings)h(when)f(in)m(ter-)330 2358 y(activ)m(e)33 b(\(see)e(Section)g
-(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(83\).)225
-2485 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
+(strings)h(when)f(in)m(ter-)330 2383 y(activ)m(e)33 b(\(see)e(Section)g
+(6.9)h([Prin)m(ting)e(a)h(Prompt],)g(page)g(82\).)225
+2515 y Fp(\017)60 b Ft(The)46 b(Bash)h(restricted)g(mo)s(de)f(is)h
 (more)f(useful)g(\(see)h(Section)h(6.10)g([The)e(Restricted)i(Shell],)
-330 2595 y(page)31 b(84\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
-(de)f(is)h(to)s(o)g(limited.)225 2722 y Fp(\017)60 b
+330 2625 y(page)31 b(84\);)h(the)f(SVR4.2)g(shell)f(restricted)h(mo)s
+(de)f(is)h(to)s(o)g(limited.)225 2757 y Fp(\017)60 b
 Ft(The)30 b Fs(disown)f Ft(builtin)h(can)h(remo)m(v)m(e)h(a)f(job)f
 (from)g(the)h(in)m(ternal)g(shell)g(job)f(table)i(\(see)f(Section)h
-(7.2)330 2832 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(90\))h(or)e
+(7.2)330 2866 y([Job)h(Con)m(trol)h(Builtins],)g(page)g(88\))h(or)e
 (suppress)e(the)i(sending)g(of)g Fs(SIGHUP)e Ft(to)j(a)g(job)f(when)f
-(the)330 2941 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
-Fs(SIGHUP)p Ft(.)225 3068 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
+(the)330 2976 y(shell)f(exits)g(as)f(the)h(result)f(of)h(a)f
+Fs(SIGHUP)p Ft(.)225 3108 y Fp(\017)60 b Ft(Bash)31 b(includes)f(a)g(n)
 m(um)m(b)s(er)f(of)i(features)g(to)g(supp)s(ort)d(a)j(separate)g
-(debugger)f(for)h(shell)f(scripts.)225 3195 y Fp(\017)60
+(debugger)f(for)h(shell)f(scripts.)225 3240 y Fp(\017)60
 b Ft(The)28 b(SVR4.2)h(shell)f(has)g(t)m(w)m(o)i(privilege-related)g
 (builtins)e(\()p Fs(mldmode)e Ft(and)i Fs(priv)p Ft(\))f(not)i(presen)m
-(t)f(in)330 3305 y(Bash.)225 3432 y Fp(\017)60 b Ft(Bash)31
+(t)f(in)330 3350 y(Bash.)225 3482 y Fp(\017)60 b Ft(Bash)31
 b(do)s(es)f(not)g(ha)m(v)m(e)i(the)e Fs(stop)g Ft(or)g
-Fs(newgrp)f Ft(builtins.)225 3559 y Fp(\017)60 b Ft(Bash)31
+Fs(newgrp)f Ft(builtins.)225 3613 y Fp(\017)60 b Ft(Bash)31
 b(do)s(es)f(not)g(use)g(the)h Fs(SHACCT)d Ft(v)-5 b(ariable)32
-b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3686 y
+b(or)e(p)s(erform)f(shell)i(accoun)m(ting.)225 3745 y
 Fp(\017)60 b Ft(The)30 b(SVR4.2)h Fs(sh)f Ft(uses)g(a)g
 Fs(TIMEOUT)f Ft(v)-5 b(ariable)31 b(lik)m(e)h(Bash)e(uses)g
-Fs(TMOUT)p Ft(.)150 3830 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
+Fs(TMOUT)p Ft(.)150 3900 y(More)h(features)g(unique)e(to)i(Bash)g(ma)m
 (y)g(b)s(e)f(found)f(in)h(Chapter)f(6)i([Bash)g(F)-8
-b(eatures],)32 b(page)f(71.)150 4065 y Fr(B.1)67 b(Implemen)l(tation)48
-b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)275
-4301 y Ft(Since)39 b(Bash)h(is)f(a)h(completely)i(new)d(implemen)m
-(tation,)k(it)d(do)s(es)g(not)f(su\013er)g(from)g(man)m(y)h(of)g(the)
-150 4411 y(limitations)32 b(of)f(the)f(SVR4.2)h(shell.)41
-b(F)-8 b(or)31 b(instance:)225 4538 y Fp(\017)60 b Ft(Bash)32
+b(eatures],)32 b(page)f(71.)150 4127 y Fr(B.1)67 b(Implemen)l(tation)48
+b(Di\013erences)e(F)-11 b(rom)44 b(The)h(SVR4.2)g(Shell)150
+4287 y Ft(Since)33 b(Bash)h(is)f(a)g(completely)i(new)e(implemen)m
+(tation,)j(it)e(do)s(es)e(not)i(su\013er)e(from)h(man)m(y)g(of)h(the)f
+(limi-)150 4396 y(tations)f(of)e(the)h(SVR4.2)g(shell.)41
+b(F)-8 b(or)31 b(instance:)225 4528 y Fp(\017)60 b Ft(Bash)32
 b(do)s(es)f(not)h(fork)f(a)h(subshell)e(when)h(redirecting)h(in)m(to)h
 (or)e(out)h(of)g(a)g(shell)f(con)m(trol)i(structure)330
-4648 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
-Ft(statemen)m(t.)225 4775 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
+4638 y(suc)m(h)d(as)h(an)f Fs(if)g Ft(or)g Fs(while)f
+Ft(statemen)m(t.)225 4770 y Fp(\017)60 b Ft(Bash)29 b(do)s(es)f(not)h
 (allo)m(w)h(un)m(balanced)f(quotes.)41 b(The)28 b(SVR4.2)h(shell)g
-(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4884 y(closing)g(quote)g
+(will)g(silen)m(tly)i(insert)d(a)h(needed)330 4879 y(closing)g(quote)g
 (at)f Fs(EOF)f Ft(under)g(certain)h(circumstances.)41
 b(This)27 b(can)h(b)s(e)g(the)g(cause)g(of)g(some)h(hard-)330
-4994 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
+4989 y(to-\014nd)h(errors.)225 5121 y Fp(\017)60 b Ft(The)45
 b(SVR4.2)h(shell)f(uses)g(a)g(baro)s(que)g(memory)g(managemen)m(t)i(sc)
 m(heme)e(based)g(on)g(trapping)330 5230 y Fs(SIGSEGV)p
 Ft(.)57 b(If)35 b(the)i(shell)f(is)h(started)g(from)e(a)i(pro)s(cess)f
 (with)g Fs(SIGSEGV)e Ft(blo)s(c)m(k)m(ed)k(\(e.g.,)h(b)m(y)d(using)330
 5340 y(the)31 b Fs(system\(\))d Ft(C)i(library)g(function)g(call\),)i
 (it)f(misb)s(eha)m(v)m(es)g(badly)-8 b(.)p eop end
-%%Page: 142 148
-TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
+%%Page: 140 146
+TeXDict begin 140 145 bop 150 -116 a Ft(140)2527 b(Bash)31
 b(Reference)g(Man)m(ual)225 299 y Fp(\017)60 b Ft(In)26
 b(a)i(questionable)g(attempt)h(at)f(securit)m(y)-8 b(,)29
 b(the)e(SVR4.2)h(shell,)g(when)f(in)m(v)m(ok)m(ed)h(without)g(the)f(`)p
@@ -14489,11 +14245,11 @@ Fl(posix)330 1738 y Ft(standard.)225 1873 y Fp(\017)60
 b Ft(The)30 b(SVR4.2)h(shell)g(b)s(eha)m(v)m(es)f(di\013eren)m(tly)h
 (when)f(in)m(v)m(ok)m(ed)i(as)e Fs(jsh)g Ft(\(it)h(turns)e(on)h(job)g
 (con)m(trol\).)p eop end
-%%Page: 143 149
-TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 141 147
+TeXDict begin 141 146 bop 150 -116 a Ft(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(143)150 299 y Fo(App)t(endix)52 b(C)126 b(GNU)53 b(F)-13
-b(ree)53 b(Do)t(cumen)l(tation)f(License)1359 502 y Ft(V)-8
+b(141)150 299 y Fo(App)t(endix)52 b(C)81 b(GNU)54 b(F)-13
+b(ree)53 b(Do)t(cumen)l(tation)e(License)1359 502 y Ft(V)-8
 b(ersion)31 b(1.3,)g(3)g(No)m(v)m(em)m(b)s(er)h(2008)390
 635 y(Cop)m(yrigh)m(t)842 632 y(c)817 635 y Fp(\015)e
 Ft(2000,)j(2001,)f(2002,)g(2007,)h(2008)f(F)-8 b(ree)31
@@ -14573,8 +14329,8 @@ b(\\In)m(v)-5 b(arian)m(t)27 b(Sections")g(are)f(certain)g(Secondary)g
 5340 y(b)s(eing)e(those)h(of)g(In)m(v)-5 b(arian)m(t)27
 b(Sections,)i(in)d(the)h(notice)h(that)f(sa)m(ys)g(that)g(the)g(Do)s
 (cumen)m(t)g(is)g(released)p eop end
-%%Page: 144 150
-TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
+%%Page: 142 148
+TeXDict begin 142 147 bop 150 -116 a Ft(142)2527 b(Bash)31
 b(Reference)g(Man)m(ual)330 299 y(under)26 b(this)i(License.)40
 b(If)27 b(a)h(section)h(do)s(es)f(not)f(\014t)h(the)g(ab)s(o)m(v)m(e)h
 (de\014nition)e(of)h(Secondary)f(then)h(it)g(is)330 408
@@ -14614,61 +14370,62 @@ b(is)f(not)h(T)-8 b(ransparen)m(t)34 b(if)g(used)g(for)g(an)m(y)g
 (is)330 2134 y(not)c(\\T)-8 b(ransparen)m(t")31 b(is)f(called)i
 (\\Opaque".)330 2285 y(Examples)53 b(of)g(suitable)h(formats)f(for)g(T)
 -8 b(ransparen)m(t)53 b(copies)h(include)f(plain)g Fl(asci)r(i)g
-Ft(without)330 2395 y(markup,)41 b(T)-8 b(exinfo)40 b(input)f(format,)j
-(LaT)1775 2414 y(E)1826 2395 y(X)d(input)g(format,)k
-Fl(sgml)c Ft(or)g Fl(xml)g Ft(using)g(a)h(publicly)330
-2504 y(a)m(v)-5 b(ailable)34 b Fl(dtd)p Ft(,)d(and)g
-(standard-conforming)g(simple)h Fl(html)p Ft(,)f(P)m(ostScript)h(or)f
-Fl(pdf)g Ft(designed)g(for)330 2614 y(h)m(uman)37 b(mo)s(di\014cation.)
-65 b(Examples)38 b(of)g(transparen)m(t)g(image)i(formats)e(include)g
-Fl(png)p Ft(,)i Fl(x)n(cf)e Ft(and)330 2724 y Fl(jpg)p
-Ft(.)63 b(Opaque)38 b(formats)g(include)g(proprietary)g(formats)g(that)
-h(can)f(b)s(e)g(read)g(and)f(edited)i(only)330 2833 y(b)m(y)g
-(proprietary)g(w)m(ord)g(pro)s(cessors,)j Fl(sgml)c Ft(or)i
-Fl(xml)e Ft(for)i(whic)m(h)f(the)g Fl(dtd)g Ft(and/or)g(pro)s(cessing)
-330 2943 y(to)s(ols)32 b(are)f(not)g(generally)h(a)m(v)-5
-b(ailable,)34 b(and)c(the)h(mac)m(hine-generated)i Fl(html)p
-Ft(,)d(P)m(ostScript)i(or)f Fl(pdf)330 3052 y Ft(pro)s(duced)e(b)m(y)h
-(some)h(w)m(ord)f(pro)s(cessors)g(for)g(output)g(purp)s(oses)e(only)-8
-b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i(means,)e(for)f(a)h(prin)m
-(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f(itself,)h(plus)e(suc)m(h)f
-(follo)m(wing)330 3313 y(pages)28 b(as)g(are)g(needed)g(to)g(hold,)g
-(legibly)-8 b(,)30 b(the)e(material)h(this)e(License)i(requires)e(to)h
-(app)s(ear)f(in)h(the)330 3422 y(title)g(page.)40 b(F)-8
-b(or)28 b(w)m(orks)e(in)g(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h
-(an)m(y)e(title)j(page)e(as)g(suc)m(h,)g(\\Title)h(P)m(age")330
-3532 y(means)j(the)f(text)i(near)e(the)h(most)g(prominen)m(t)g(app)s
-(earance)f(of)h(the)g(w)m(ork's)g(title,)h(preceding)f(the)330
-3641 y(b)s(eginning)f(of)g(the)h(b)s(o)s(dy)e(of)h(the)h(text.)330
-3792 y(The)j(\\publisher")g(means)h(an)m(y)f(p)s(erson)g(or)h(en)m(tit)
-m(y)h(that)f(distributes)f(copies)i(of)e(the)h(Do)s(cumen)m(t)330
-3902 y(to)c(the)g(public.)330 4052 y(A)f(section)h(\\En)m(titled)g
-(XYZ")f(means)f(a)h(named)g(subunit)e(of)h(the)h(Do)s(cumen)m(t)h
-(whose)e(title)i(either)330 4162 y(is)d(precisely)g(XYZ)g(or)f(con)m
-(tains)i(XYZ)f(in)f(paren)m(theses)i(follo)m(wing)g(text)g(that)f
-(translates)h(XYZ)e(in)330 4271 y(another)e(language.)40
-b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g(sp)s(eci\014c)g(section)h(name)f
-(men)m(tioned)h(b)s(elo)m(w,)g(suc)m(h)330 4381 y(as)i(\\Ac)m(kno)m
-(wledgemen)m(ts",)33 b(\\Dedications",)e(\\Endorsemen)m(ts",)e(or)f
-(\\History".\))42 b(T)-8 b(o)29 b(\\Preserv)m(e)330 4491
-y(the)34 b(Title")h(of)e(suc)m(h)h(a)g(section)g(when)f(y)m(ou)h(mo)s
-(dify)e(the)i(Do)s(cumen)m(t)h(means)e(that)h(it)g(remains)g(a)330
-4600 y(section)e(\\En)m(titled)f(XYZ")g(according)g(to)g(this)g
-(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)i(ma)m(y)f(include)f(W)
--8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)g(the)g(notice)h(whic)m
-(h)e(states)i(that)330 4861 y(this)34 b(License)g(applies)g(to)h(the)f
-(Do)s(cumen)m(t.)52 b(These)33 b(W)-8 b(arran)m(t)m(y)36
-b(Disclaimers)f(are)g(considered)e(to)330 4970 y(b)s(e)k(included)g(b)m
-(y)g(reference)h(in)g(this)f(License,)j(but)d(only)h(as)g(regards)f
-(disclaiming)i(w)m(arran)m(ties:)330 5080 y(an)m(y)e(other)g
-(implication)i(that)e(these)g(W)-8 b(arran)m(t)m(y)39
-b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g(and)f(has)h(no)330
-5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h(this)f(License.)199
-5340 y(2.)61 b(VERBA)-8 b(TIM)31 b(COPYING)p eop end
-%%Page: 145 151
-TeXDict begin 145 150 bop 150 -116 a Ft(App)s(endix)29
+Ft(without)330 2395 y(markup,)37 b(T)-8 b(exinfo)36 b(input)f(format,)j
+(LaT)1759 2414 y(E)1810 2395 y(X)e(input)f(format,)j
+Ff(SGML)f Ft(or)f Ff(XML)g Ft(using)g(a)g(publicly)330
+2504 y(a)m(v)-5 b(ailable)42 b Ff(DTD)p Ft(,)g(and)d
+(standard-conforming)h(simple)g Ff(HTML)p Ft(,)g(P)m(ostScript)h(or)f
+Ff(PDF)g Ft(designed)330 2614 y(for)e(h)m(uman)g(mo)s(di\014cation.)65
+b(Examples)38 b(of)h(transparen)m(t)f(image)i(formats)e(include)g
+Ff(PNG)p Ft(,)h Ff(X)n(CF)330 2724 y Ft(and)h Ff(JPG)p
+Ft(.)g(Opaque)h(formats)g(include)f(proprietary)g(formats)h(that)h(can)
+f(b)s(e)f(read)g(and)h(edited)330 2833 y(only)54 b(b)m(y)f(proprietary)
+h(w)m(ord)f(pro)s(cessors,)59 b Ff(SGML)54 b Ft(or)f
+Ff(XML)h Ft(for)g(whic)m(h)f(the)h Ff(DTD)g Ft(and/or)330
+2943 y(pro)s(cessing)61 b(to)s(ols)h(are)f(not)g(generally)i(a)m(v)-5
+b(ailable,)71 b(and)60 b(the)h(mac)m(hine-generated)j
+Ff(HTML)p Ft(,)330 3052 y(P)m(ostScript)31 b(or)f Ff(PDF)h
+Ft(pro)s(duced)d(b)m(y)j(some)f(w)m(ord)g(pro)s(cessors)g(for)g(output)
+g(purp)s(oses)f(only)-8 b(.)330 3203 y(The)34 b(\\Title)h(P)m(age")i
+(means,)e(for)f(a)h(prin)m(ted)f(b)s(o)s(ok,)h(the)f(title)i(page)f
+(itself,)h(plus)e(suc)m(h)f(follo)m(wing)330 3313 y(pages)28
+b(as)g(are)g(needed)g(to)g(hold,)g(legibly)-8 b(,)30
+b(the)e(material)h(this)e(License)i(requires)e(to)h(app)s(ear)f(in)h
+(the)330 3422 y(title)g(page.)40 b(F)-8 b(or)28 b(w)m(orks)e(in)g
+(formats)h(whic)m(h)g(do)f(not)h(ha)m(v)m(e)h(an)m(y)e(title)j(page)e
+(as)g(suc)m(h,)g(\\Title)h(P)m(age")330 3532 y(means)j(the)f(text)i
+(near)e(the)h(most)g(prominen)m(t)g(app)s(earance)f(of)h(the)g(w)m
+(ork's)g(title,)h(preceding)f(the)330 3641 y(b)s(eginning)f(of)g(the)h
+(b)s(o)s(dy)e(of)h(the)h(text.)330 3792 y(The)j(\\publisher")g(means)h
+(an)m(y)f(p)s(erson)g(or)h(en)m(tit)m(y)h(that)f(distributes)f(copies)i
+(of)e(the)h(Do)s(cumen)m(t)330 3902 y(to)c(the)g(public.)330
+4052 y(A)f(section)h(\\En)m(titled)g(XYZ")f(means)f(a)h(named)g
+(subunit)e(of)h(the)h(Do)s(cumen)m(t)h(whose)e(title)i(either)330
+4162 y(is)d(precisely)g(XYZ)g(or)f(con)m(tains)i(XYZ)f(in)f(paren)m
+(theses)i(follo)m(wing)g(text)g(that)f(translates)h(XYZ)e(in)330
+4271 y(another)e(language.)40 b(\(Here)26 b(XYZ)f(stands)f(for)h(a)g
+(sp)s(eci\014c)g(section)h(name)f(men)m(tioned)h(b)s(elo)m(w,)g(suc)m
+(h)330 4381 y(as)i(\\Ac)m(kno)m(wledgemen)m(ts",)33 b(\\Dedications",)e
+(\\Endorsemen)m(ts",)e(or)f(\\History".\))42 b(T)-8 b(o)29
+b(\\Preserv)m(e)330 4491 y(the)34 b(Title")h(of)e(suc)m(h)h(a)g
+(section)g(when)f(y)m(ou)h(mo)s(dify)e(the)i(Do)s(cumen)m(t)h(means)e
+(that)h(it)g(remains)g(a)330 4600 y(section)e(\\En)m(titled)f(XYZ")g
+(according)g(to)g(this)g(de\014nition.)330 4751 y(The)c(Do)s(cumen)m(t)
+i(ma)m(y)f(include)f(W)-8 b(arran)m(t)m(y)30 b(Disclaimers)f(next)f(to)
+g(the)g(notice)h(whic)m(h)e(states)i(that)330 4861 y(this)34
+b(License)g(applies)g(to)h(the)f(Do)s(cumen)m(t.)52 b(These)33
+b(W)-8 b(arran)m(t)m(y)36 b(Disclaimers)f(are)g(considered)e(to)330
+4970 y(b)s(e)k(included)g(b)m(y)g(reference)h(in)g(this)f(License,)j
+(but)d(only)h(as)g(regards)f(disclaiming)i(w)m(arran)m(ties:)330
+5080 y(an)m(y)e(other)g(implication)i(that)e(these)g(W)-8
+b(arran)m(t)m(y)39 b(Disclaimers)f(ma)m(y)g(ha)m(v)m(e)g(is)f(v)m(oid)g
+(and)f(has)h(no)330 5189 y(e\013ect)32 b(on)e(the)h(meaning)f(of)h
+(this)f(License.)199 5340 y(2.)61 b(VERBA)-8 b(TIM)31
+b(COPYING)p eop end
+%%Page: 143 149
+TeXDict begin 143 148 bop 150 -116 a Ft(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(145)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
+b(143)330 299 y(Y)-8 b(ou)39 b(ma)m(y)f(cop)m(y)h(and)e(distribute)h
 (the)g(Do)s(cumen)m(t)h(in)f(an)m(y)g(medium,)h(either)g(commercially)h
 (or)330 408 y(noncommercially)-8 b(,)48 b(pro)m(vided)42
 b(that)h(this)f(License,)47 b(the)42 b(cop)m(yrigh)m(t)i(notices,)j
@@ -14758,8 +14515,8 @@ b(in)f(the)h(Title)h(P)m(age)g(\(and)f(on)f(the)h(co)m(v)m(ers,)i(if)e
 5340 y(Do)s(cumen)m(t,)j(and)d(from)g(those)i(of)f(previous)f(v)m
 (ersions)h(\(whic)m(h)g(should,)g(if)g(there)g(w)m(ere)g(an)m(y)-8
 b(,)p eop end
-%%Page: 146 152
-TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31
+%%Page: 144 150
+TeXDict begin 144 149 bop 150 -116 a Ft(144)2527 b(Bash)31
 b(Reference)g(Man)m(ual)510 299 y(b)s(e)g(listed)h(in)f(the)g(History)h
 (section)g(of)g(the)f(Do)s(cumen)m(t\).)45 b(Y)-8 b(ou)32
 b(ma)m(y)g(use)f(the)g(same)h(title)h(as)510 408 y(a)e(previous)f(v)m
@@ -14840,10 +14597,10 @@ b(arran)m(t)m(y)32 b(Disclaimers.)330 5121 y(If)h(the)g(Mo)s(di\014ed)g
 (designate)h(some)e(or)h(all)g(of)f(these)h(sections)h(as)e(in)m(v)-5
 b(arian)m(t.)48 b(T)-8 b(o)33 b(do)f(this,)h(add)f(their)p
 eop end
-%%Page: 147 153
-TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 145 151
+TeXDict begin 145 150 bop 150 -116 a Ft(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(147)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
+b(145)330 299 y(titles)37 b(to)f(the)f(list)h(of)g(In)m(v)-5
 b(arian)m(t)36 b(Sections)g(in)f(the)h(Mo)s(di\014ed)f(V)-8
 b(ersion's)36 b(license)g(notice.)57 b(These)330 408
 y(titles)32 b(m)m(ust)e(b)s(e)g(distinct)h(from)e(an)m(y)i(other)g
@@ -14928,8 +14685,8 @@ b(ma)m(y)g(extract)h(a)f(single)g(do)s(cumen)m(t)f(from)g(suc)m(h)g(a)h
 5230 y(do)s(cumen)m(t,)d(and)f(follo)m(w)i(this)e(License)h(in)g(all)g
 (other)g(resp)s(ects)f(regarding)h(v)m(erbatim)g(cop)m(ying)h(of)330
 5340 y(that)d(do)s(cumen)m(t.)p eop end
-%%Page: 148 154
-TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31
+%%Page: 146 152
+TeXDict begin 146 151 bop 150 -116 a Ft(146)2527 b(Bash)31
 b(Reference)g(Man)m(ual)199 299 y(7.)61 b(A)m(GGREGA)-8
 b(TION)32 b(WITH)e(INDEPENDENT)h(W)m(ORKS)330 441 y(A)d(compilation)i
 (of)e(the)g(Do)s(cumen)m(t)h(or)f(its)g(deriv)-5 b(ativ)m(es)30
@@ -15016,10 +14773,10 @@ b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
 (reinstated,)i(receipt)f(of)f(a)g(cop)m(y)h(of)f(some)h(or)f(all)h(of)f
 (the)330 5340 y(same)31 b(material)h(do)s(es)e(not)g(giv)m(e)i(y)m(ou)f
 (an)m(y)g(righ)m(ts)f(to)i(use)e(it.)p eop end
-%%Page: 149 155
-TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29
+%%Page: 147 153
+TeXDict begin 147 152 bop 150 -116 a Ft(App)s(endix)29
 b(C:)h(GNU)h(F)-8 b(ree)31 b(Do)s(cumen)m(tation)i(License)1560
-b(149)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
+b(147)154 299 y(10.)61 b(FUTURE)30 b(REVISIONS)f(OF)i(THIS)e(LICENSE)
 330 433 y(The)41 b(F)-8 b(ree)43 b(Soft)m(w)m(are)f(F)-8
 b(oundation)43 b(ma)m(y)f(publish)e(new,)k(revised)d(v)m(ersions)h(of)g
 (the)g(GNU)g(F)-8 b(ree)330 543 y(Do)s(cumen)m(tation)34
@@ -15083,1206 +14840,1245 @@ f(of)g(that)330 2944 y(license)31 b(published)e(b)m(y)h(that)h(same)g
 g(under)330 3895 y(CC-BY-SA)30 b(on)g(the)h(same)f(site)h(at)g(an)m(y)g
 (time)g(b)s(efore)e(August)h(1,)h(2009,)h(pro)m(vided)e(the)g(MMC)h(is)
 330 4005 y(eligible)h(for)e(relicensing.)p eop end
-%%Page: 150 156
-TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
+%%Page: 148 154
+TeXDict begin 148 153 bop 150 -116 a Ft(148)2527 b(Bash)31
 b(Reference)g(Man)m(ual)150 299 y Fr(ADDENDUM:)45 b(Ho)l(w)h(to)f(use)g
-(this)h(License)f(for)g(y)l(our)g(do)t(cumen)l(ts)275
-543 y Ft(T)-8 b(o)27 b(use)g(this)g(License)h(in)f(a)h(do)s(cumen)m(t)f
-(y)m(ou)h(ha)m(v)m(e)g(written,)g(include)f(a)h(cop)m(y)g(of)f(the)h
-(License)g(in)f(the)150 653 y(do)s(cumen)m(t)j(and)g(put)g(the)g(follo)
-m(wing)i(cop)m(yrigh)m(t)g(and)e(license)h(notices)g(just)f(after)h
-(the)g(title)h(page:)468 765 y Fe(Copyright)42 b(\(C\))79
-b Fd(year)88 b(your)40 b(name)p Fe(.)468 852 y(Permission)i(is)e
-(granted)g(to)g(copy,)h(distribute)g(and/or)g(modify)f(this)g(document)
-468 939 y(under)h(the)f(terms)g(of)g(the)g(GNU)g(Free)g(Documentation)i
-(License,)f(Version)g(1.3)468 1026 y(or)f(any)g(later)g(version)h
-(published)h(by)d(the)h(Free)g(Software)h(Foundation;)468
-1113 y(with)g(no)e(Invariant)j(Sections,)f(no)f(Front-Cover)h(Texts,)g
-(and)f(no)f(Back-Cover)468 1200 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f
-(license)i(is)f(included)h(in)f(the)g(section)g(entitled)h(``GNU)468
-1288 y(Free)g(Documentation)h(License''.)275 1410 y Ft(If)d(y)m(ou)h
-(ha)m(v)m(e)h(In)m(v)-5 b(arian)m(t)41 b(Sections,)i(F)-8
-b(ron)m(t-Co)m(v)m(er)42 b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k
-(T)-8 b(exts,)43 b(replace)e(the)150 1520 y(\\with)6
-b(.)22 b(.)g(.)12 b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547
-1632 y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g
-Fd(list)f(their)g(titles)p Fe(,)h(with)547 1719 y(the)f(Front-Cover)i
-(Texts)e(being)g Fd(list)p Fe(,)h(and)f(with)g(the)g(Back-Cover)h
-(Texts)547 1806 y(being)f Fd(list)p Fe(.)275 1929 y Ft(If)34
+(this)h(License)f(for)g(y)l(our)g(do)t(cumen)l(ts)150
+458 y Ft(T)-8 b(o)35 b(use)f(this)h(License)g(in)f(a)h(do)s(cumen)m(t)g
+(y)m(ou)f(ha)m(v)m(e)i(written,)g(include)f(a)f(cop)m(y)i(of)f(the)f
+(License)h(in)g(the)150 568 y(do)s(cumen)m(t)30 b(and)g(put)g(the)g
+(follo)m(wing)i(cop)m(yrigh)m(t)g(and)e(license)h(notices)g(just)f
+(after)h(the)g(title)h(page:)468 680 y Fe(Copyright)42
+b(\(C\))79 b Fd(year)88 b(your)40 b(name)9 b Fe(.)468
+767 y(Permission)42 b(is)e(granted)g(to)g(copy,)h(distribute)g(and/or)g
+(modify)f(this)g(document)468 854 y(under)h(the)f(terms)g(of)g(the)g
+(GNU)g(Free)g(Documentation)i(License,)f(Version)g(1.3)468
+941 y(or)f(any)g(later)g(version)h(published)h(by)d(the)h(Free)g
+(Software)h(Foundation;)468 1029 y(with)g(no)e(Invariant)j(Sections,)f
+(no)f(Front-Cover)h(Texts,)g(and)f(no)f(Back-Cover)468
+1116 y(Texts.)80 b(A)40 b(copy)g(of)g(the)f(license)i(is)f(included)h
+(in)f(the)g(section)g(entitled)h(``GNU)468 1203 y(Free)g(Documentation)
+h(License''.)275 1337 y Ft(If)d(y)m(ou)h(ha)m(v)m(e)h(In)m(v)-5
+b(arian)m(t)41 b(Sections,)i(F)-8 b(ron)m(t-Co)m(v)m(er)42
+b(T)-8 b(exts)41 b(and)e(Bac)m(k-Co)m(v)m(er)k(T)-8 b(exts,)43
+b(replace)e(the)150 1447 y(\\with)6 b(.)22 b(.)g(.)12
+b(T)-8 b(exts.")41 b(line)31 b(with)f(this:)547 1559
+y Fe(with)40 b(the)g(Invariant)h(Sections)g(being)g Fd(list)f(their)g
+(titles)9 b Fe(,)41 b(with)547 1646 y(the)f(Front-Cover)i(Texts)e
+(being)g Fd(list)9 b Fe(,)40 b(and)g(with)g(the)g(Back-Cover)i(Texts)
+547 1733 y(being)e Fd(list)9 b Fe(.)275 1868 y Ft(If)34
 b(y)m(ou)i(ha)m(v)m(e)g(In)m(v)-5 b(arian)m(t)36 b(Sections)g(without)f
 (Co)m(v)m(er)h(T)-8 b(exts,)38 b(or)d(some)g(other)h(com)m(bination)g
-(of)g(the)150 2038 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
-(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2173
+(of)g(the)150 1978 y(three,)31 b(merge)g(those)g(t)m(w)m(o)g
+(alternativ)m(es)i(to)e(suit)f(the)h(situation.)275 2112
 y(If)23 b(y)m(our)h(do)s(cumen)m(t)f(con)m(tains)i(non)m(trivial)g
 (examples)g(of)f(program)f(co)s(de,)j(w)m(e)e(recommend)g(releasing)150
-2283 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
+2222 y(these)44 b(examples)f(in)g(parallel)h(under)e(y)m(our)h(c)m
 (hoice)i(of)e(free)g(soft)m(w)m(are)h(license,)k(suc)m(h)43
-b(as)g(the)g(GNU)150 2392 y(General)31 b(Public)f(License,)i(to)f(p)s
+b(as)g(the)g(GNU)150 2331 y(General)31 b(Public)f(License,)i(to)f(p)s
 (ermit)e(their)i(use)f(in)g(free)g(soft)m(w)m(are.)p
 eop end
+%%Page: 149 155
+TeXDict begin 149 154 bop 150 -116 a Ft(App)s(endix)29
+b(D:)i(Indexes)2623 b(149)150 299 y Fo(App)t(endix)52
+b(D)81 b(Indexes)150 631 y Fr(D.1)68 b(Index)45 b(of)g(Shell)g(Builtin)
+g(Commands)150 868 y(.)150 984 y Fe(.)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(35)150 1218 y Fr(:)150 1335
+y Fe(:)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(35)150 1579 y Fr([)150 1695 y Fe([)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(39)150 1938 y Fr(A)150 2055
+y Fe(alias)21 b Fc(:)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 Fb(41)150
+2289 y Fr(B)150 2405 y Fe(bg)10 b Fc(:)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 Fb(88)150 2493 y Fe(bind)23 b Fc(:)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 Fb(41)150 2580 y Fe(break)21 b Fc(:)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 Fb(35)150 2668 y Fe(builtin)15 b Fc(:)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 Fb(43)150 2902 y Fr(C)150 3019 y Fe(caller)17 b Fc(:)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 Fb(43)150 3106 y Fe(cd)10 b Fc(:)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 Fb(36)150 3194 y Fe(command)15 b Fc(:)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 Fb(43)150 3281 y Fe(compgen)12 b Fc(:)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
+Fb(113)150 3368 y Fe(complete)10 b Fc(:)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 Fb(114)150
+3456 y Fe(compopt)12 b Fc(:)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 Fb(116)150 3543
+y Fe(continue)12 b Fc(:)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 Fb(36)150 3778 y
+Fr(D)150 3894 y Fe(declare)15 b Fc(:)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
+Fb(43)150 3982 y Fe(dirs)23 b Fc(:)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 Fb(81)150 4069 y Fe(disown)17 b Fc(:)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 Fb(89)150 4303 y Fr(E)150 4420 y Fe(echo)23 b Fc(:)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 Fb(44)150 4507 y Fe(enable)17
+b Fc(:)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 Fb(45)150 4595 y Fe(eval)23
+b Fc(:)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 Fb(36)150 4682 y
+Fe(exec)23 b Fc(:)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 Fb(36)150
+4770 y Fe(exit)23 b Fc(:)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 Fb(36)150 4857 y Fe(export)17 b Fc(:)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 Fb(36)150 5110 y Fr(F)150 5227 y Fe(fc)8 b Fc(:)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 Fb(119)150 5314
+y Fe(fg)10 b Fc(:)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 Fb(88)2025 868 y Fr(G)2025 988 y Fe(getopts)15 b Fc(:)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 Fb(37)2025 1250 y Fr(H)2025 1370 y Fe(hash)23 b Fc(:)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 Fb(37)2025 1459 y Fe(help)23
+b Fc(:)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 Fb(46)2025 1549
+y Fe(history)12 b Fc(:)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 Fb(120)2025 1811
+y Fr(J)2025 1931 y Fe(jobs)23 b Fc(:)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 Fb(88)2025 2193 y Fr(K)2025 2313 y Fe(kill)23 b Fc(:)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 Fb(89)2025 2557 y Fr(L)2025
+2677 y Fe(let)8 b Fc(:)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(:)g(:)34
+b Fb(46)2025 2766 y Fe(local)21 b Fc(:)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 Fb(46)2025 2856 y Fe(logout)17 b Fc(:)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 Fb(46)2025 3118 y Fr(M)2025 3238 y Fe(mapfile)15 b
+Fc(:)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 Fb(46)2025 3500 y Fr(P)2025 3620
+y Fe(popd)23 b Fc(:)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 Fb(82)2025
+3710 y Fe(printf)17 b Fc(:)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 Fb(47)2025
+3799 y Fe(pushd)21 b Fc(:)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
+Fb(82)2025 3888 y Fe(pwd)8 b Fc(:)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(:)g(:)34
+b Fb(38)2025 4150 y Fr(R)2025 4270 y Fe(read)23 b Fc(:)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 Fb(47)2025 4360 y Fe(readarray)9
+b Fc(:)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 Fb(48)2025 4449 y Fe(readonly)12 b Fc(:)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 Fb(38)2025 4538 y Fe(return)17 b Fc(:)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 Fb(38)2025 4782 y Fr(S)2025 4902 y Fe(set)8 b Fc(:)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(:)g(:)34 b Fb(51)2025 4991
+y Fe(shift)21 b Fc(:)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 Fb(38)2025
+5080 y Fe(shopt)21 b Fc(:)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
+Fb(55)2025 5169 y Fe(source)17 b Fc(:)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 Fb(49)2025 5259 y Fe(suspend)15 b Fc(:)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 Fb(89)p eop end
+%%Page: 150 156
+TeXDict begin 150 155 bop 150 -116 a Ft(150)2527 b(Bash)31
+b(Reference)g(Man)m(ual)150 299 y Fr(T)150 428 y Fe(test)23
+b Fc(:)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 Fb(39)150 522 y
+Fe(times)21 b Fc(:)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 Fb(40)150
+616 y Fe(trap)23 b Fc(:)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 Fb(40)150 709 y Fe(type)23 b Fc(:)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 Fb(49)150 803 y Fe(typeset)15 b Fc(:)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 Fb(49)2025 299 y Fr(U)2025 415 y Fe(ulimit)17 b Fc(:)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 Fb(49)2025 502 y Fe(umask)21 b Fc(:)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 Fb(41)2025 590 y Fe(unalias)15 b Fc(:)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 Fb(50)2025 677 y Fe(unset)21 b Fc(:)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 Fb(41)2025 910 y Fr(W)2025 1026 y Fe(wait)23 b Fc(:)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 Fb(89)150 1259 y Fr(D.2)68
+b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)-11 b(ords)150
+1495 y(!)150 1612 y Fe(!)15 b Fc(:)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)42 b Fb(8)150 1855 y Fr([)150 1971 y Fe([[)10
+b Fc(:)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 Fb(12)150
+2220 y Fr(])150 2337 y Fe(]])10 b Fc(:)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 Fb(12)150 2579 y Fa({)150 2695 y Fe({)13 b Fc(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+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 Fb(13)150 2938 y Fa(})150
+3054 y Fe(})13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(13)150 3296 y Fr(C)150 3412 y Fe(case)23 b Fc(:)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 Fb(10)150 3646 y Fr(D)150
+3762 y Fe(do)12 b Fc(:)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(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fb(9)150 3849 y Fe(done)7 b Fc(:)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 Fb(9)150 4083 y Fr(E)150 4199 y Fe(elif)23 b Fc(:)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 Fb(10)2025 1495 y Fe(else)23
+b Fc(:)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 Fb(10)2025 1586
+y Fe(esac)23 b Fc(:)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 Fb(10)2025
+1838 y Fr(F)2025 1961 y Fe(fi)10 b Fc(:)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 Fb(10)2025 2052 y Fe(for)8 b Fc(:)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(:)g(:)34 b Fb(10)2025 2143 y Fe(function)12 b Fc(:)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 Fb(14)2025 2394 y Fr(I)2025 2518 y Fe(if)10 b Fc(:)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 Fb(10)2025 2608 y Fe(in)10 b
+Fc(:)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 Fb(10)2025
+2860 y Fr(S)2025 2983 y Fe(select)17 b Fc(:)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 Fb(11)2025 3235 y Fr(T)2025 3358 y Fe(then)23 b Fc(:)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 Fb(10)2025 3449 y Fe(time)7
+b Fc(:)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 Fb(8)2025
+3701 y Fr(U)2025 3824 y Fe(until)23 b Fc(:)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 Fb(9)2025 4076 y Fr(W)2025 4199 y Fe(while)23 b Fc(:)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 Fb(9)150 4431 y Fr(D.3)68
+b(P)l(arameter)47 b(and)d(V)-11 b(ariable)46 b(Index)150
+4668 y(!)150 4794 y Fe(!)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(17)150 5054 y Fr(#)150 5180 y Fe(#)13 b Fc(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+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 Fb(16)2025 4668 y Fr($)2025
+4794 y Fe($)13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)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(:)39
+b Fb(17)2025 5067 y Fr(*)2025 5192 y Fe(*)13 b Fc(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)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(:)39 b Fb(16)p eop end
 %%Page: 151 157
 TeXDict begin 151 156 bop 150 -116 a Ft(App)s(endix)29
-b(D:)i(Indexes)2623 b(151)150 299 y Fo(App)t(endix)52
-b(D)119 b(Indexes)150 656 y Fr(D.1)68 b(Index)45 b(of)g(Shell)g
-(Builtin)g(Commands)150 977 y(.)150 1105 y Fe(.)17 b
-Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(35)150 1367
-y Fr(:)150 1495 y Fe(:)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(35)150 1767 y Fr([)150 1895 y Fe([)17 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(39)150 2166 y Fr(A)150
-2293 y Fe(alias)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b Fb(41)150 2556
-y Fr(B)150 2684 y Fe(bg)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(90)150 2777 y Fe(bind)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(41)150 2869 y Fe(break)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b
-Fb(35)150 2962 y Fe(builtin)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
-3225 y Fr(C)150 3352 y Fe(caller)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
-b Fb(43)150 3445 y Fe(cd)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(36)150 3538 y Fe(command)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
-3631 y Fe(compgen)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(116)150 3724 y Fe(complete)26
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-50 b Fb(117)150 3817 y Fe(compopt)7 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(120)150
-3910 y Fe(continue)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(36)150 4172 y
-Fr(D)150 4300 y Fe(declare)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(43)150
-4393 y Fe(dirs)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(82)150
-4485 y Fe(disown)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(91)150 4748
-y Fr(E)150 4876 y Fe(echo)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(44)150 4969 y Fe(enable)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(45)150
-5061 y Fe(eval)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
-5154 y Fe(exec)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
-5247 y Fe(exit)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(36)150
-5340 y Fe(export)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(37)2025 977
-y Fr(F)2025 1104 y Fe(fc)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)41
-b Fb(122)2025 1196 y Fe(fg)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(90)2025 1474 y Fr(G)2025 1601 y Fe(getopts)8 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)34 b Fb(37)2025 1879 y Fr(H)2025 2006 y Fe(hash)13
-b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(37)2025 2098 y Fe(help)13
-b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(46)2025 2190 y Fe(history)7
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)33 b Fb(122)2025 2469 y Fr(J)2025 2595 y Fe(jobs)13
-b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(90)2025 2874 y Fr(K)2025
-3000 y Fe(kill)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(91)2025
-3260 y Fr(L)2025 3387 y Fe(let)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(46)2025 3479 y Fe(local)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(46)2025 3571 y Fe(logout)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
-Fb(46)2025 3850 y Fr(M)2025 3976 y Fe(mapfile)8 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)34 b Fb(46)2025 4255 y Fr(P)2025 4381 y Fe(popd)13
-b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(82)2025 4473 y Fe(printf)10
-b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)35 b Fb(47)2025 4566 y Fe(pushd)11 b Fc(.)i(.)g(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(82)2025 4658 y Fe(pwd)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(38)2025 4937 y Fr(R)2025 5063 y Fe(read)13 b Fc(.)g(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-38 b Fb(47)2025 5155 y Fe(readarray)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(48)2025
-5248 y Fe(readonly)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(38)2025 5340 y
-Fe(return)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(38)p eop end
+b(D:)i(Indexes)2623 b(151)150 299 y Fr(-)150 415 y Fe(-)13
+b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)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 Fb(17)150
+649 y Fr(?)150 765 y Fe(?)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(17)150 999 y Fr(@)150 1115 y Fe(@)13 b
+Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)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 Fb(16)p
+159 1349 41 6 v 150 1465 a Fe(_)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(17)150 1699 y Fr(0)150 1815 y Fe(0)13
+b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)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 Fb(17)150
+2049 y Fr(A)150 2166 y Fe(auto_resume)24 b Fc(:)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 Fb(90)150
+2409 y Fr(B)150 2525 y Fe(BASH)23 b Fc(:)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 Fb(61)150 2612 y Fe(BASH_ALIASES)22 b Fc(:)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 Fb(62)150 2700
+y Fe(BASH_ARGC)9 b Fc(:)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 Fb(62)150 2787 y
+Fe(BASH_ARGV)9 b Fc(:)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 Fb(62)150 2874 y Fe(BASH_CMDS)9
+b Fc(:)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 Fb(62)150 2962 y Fe(BASH_COMMAND)22
+b Fc(:)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 Fb(62)150 3049 y Fe(BASH_ENV)12 b Fc(:)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
+Fb(62)150 3137 y Fe(BASH_EXECUTION_STRING)13 b Fc(:)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 Fb(62)150 3224 y Fe(BASH_LINENO)24
+b Fc(:)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 Fb(62)150 3311 y Fe(BASH_REMATCH)22 b Fc(:)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 Fb(63)150
+3399 y Fe(BASH_SOURCE)24 b Fc(:)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 Fb(63)150 3486 y Fe(BASH_SUBSHELL)16
+b Fc(:)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 Fb(63)150 3573 y Fe(BASH_VERSINFO)16 b Fc(:)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 Fb(63)150 3661 y Fe(BASH_VERSION)22
+b Fc(:)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 Fb(63)150 3748 y Fe(BASHPID)15 b Fc(:)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 Fb(62)150 3835 y Fe(bell-style)7 b Fc(:)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(:)33 b Fb(95)150
+3923 y Fe(bind-tty-special-chars)10 b Fc(:)19 b(:)13
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)37 b Fb(95)150 4175 y Fr(C)150 4292 y Fe(CDPATH)17
+b Fc(:)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 Fb(61)150 4379 y Fe(COLUMNS)15
+b Fc(:)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 Fb(63)150 4466 y Fe(comment-begin)16
+b Fc(:)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 Fb(95)150 4554 y Fe(COMP_CWORD)7 b Fc(:)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(:)33 b Fb(63)150
+4641 y Fe(COMP_KEY)12 b Fc(:)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 Fb(64)150 4728
+y Fe(COMP_LINE)9 b Fc(:)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 Fb(64)150 4816 y
+Fe(COMP_POINT)7 b Fc(:)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(:)33 b Fb(64)150 4903 y Fe(COMP_TYPE)9
+b Fc(:)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 Fb(64)150 4991 y Fe(COMP_WORDBREAKS)11
+b Fc(:)17 b(:)c(:)g(:)g(:)g(:)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 Fb(64)150 5078 y Fe(COMP_WORDS)7 b Fc(:)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(:)33 b Fb(64)150
+5165 y Fe(completion-prefix-display-len)q(gth)25 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(95)150 5253
+y Fe(completion-query-items)10 b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fb(95)150 5340 y Fe(COMPREPLY)9 b Fc(:)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
+Fb(64)2025 299 y Fe(convert-meta)21 b Fc(:)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 Fb(96)2025 545 y
+Fr(D)2025 666 y Fe(DIRSTACK)12 b Fc(:)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 Fb(64)2025
+756 y Fe(disable-completion)25 b Fc(:)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(:)
+47 b Fb(96)2025 1021 y Fr(E)2025 1142 y Fe(editing-mode)21
+b Fc(:)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 Fb(96)2025 1232 y Fe(EMACS)21 b Fc(:)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 Fb(64)2025 1322 y Fe(enable-keypad)16 b Fc(:)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 Fb(96)2025 1412 y
+Fe(EUID)23 b Fc(:)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 Fb(65)2025
+1501 y Fe(expand-tilde)21 b Fc(:)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 Fb(96)2025 1766 y Fr(F)2025
+1888 y Fe(FCEDIT)17 b Fc(:)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 Fb(65)2025
+1977 y Fe(FIGNORE)15 b Fc(:)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 Fb(65)2025
+2067 y Fe(FUNCNAME)12 b Fc(:)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 Fb(65)2025 2313
+y Fr(G)2025 2435 y Fe(GLOBIGNORE)7 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(65)2025
+2524 y Fe(GROUPS)17 b Fc(:)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 Fb(65)2025
+2771 y Fr(H)2025 2892 y Fe(histchars)9 b Fc(:)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 Fb(65)2025 2982 y Fe(HISTCMD)15 b Fc(:)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 Fb(65)2025 3071 y Fe(HISTCONTROL)24 b Fc(:)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 Fb(65)2025
+3161 y Fe(HISTFILE)12 b Fc(:)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 Fb(66)2025 3251
+y Fe(HISTFILESIZE)21 b Fc(:)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 Fb(66)2025 3341 y Fe(HISTIGNORE)7
+b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)33 b Fb(66)2025 3430 y Fe(history-preserve-point)10
+b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(96)2025 3520 y Fe(history-size)21
+b Fc(:)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 Fb(96)2025 3610 y Fe(HISTSIZE)12 b Fc(:)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
+Fb(66)2025 3700 y Fe(HISTTIMEFORMAT)14 b Fc(:)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 Fb(66)2025 3789 y Fe(HOME)23
+b Fc(:)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 Fb(61)2025 3879
+y Fe(horizontal-scroll-mode)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
+b Fb(96)2025 3969 y Fe(HOSTFILE)12 b Fc(:)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
+Fb(66)2025 4059 y Fe(HOSTNAME)12 b Fc(:)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
+Fb(66)2025 4148 y Fe(HOSTTYPE)12 b Fc(:)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
+Fb(66)2025 4395 y Fr(I)2025 4516 y Fe(IFS)8 b Fc(:)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(:)g(:)34 b Fb(61)2025 4606
+y Fe(IGNOREEOF)9 b Fc(:)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 Fb(66)2025 4695 y
+Fe(input-meta)7 b Fc(:)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(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(96)2025 4785 y Fe(INPUTRC)15
+b Fc(:)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 Fb(67)2025 4875 y Fe(isearch-terminators)18
+b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(96)2025 5121
+y Fr(K)2025 5242 y Fe(keymap)17 b Fc(:)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 Fb(97)p eop end
 %%Page: 152 158
 TeXDict begin 152 157 bop 150 -116 a Ft(152)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(S)150 423 y Fe(set)14
-b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(51)150 514 y Fe(shift)11
-b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)37 b Fb(38)150 606 y Fe(shopt)11 b
-Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)37 b Fb(55)150 697 y Fe(source)10 b Fc(.)j(.)g(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
-b Fb(49)150 788 y Fe(suspend)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(91)150
-1061 y Fr(T)150 1185 y Fe(test)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(39)150 1276 y Fe(times)11 b Fc(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37 b
-Fb(40)150 1368 y Fe(trap)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(40)2025 299 y Fe(type)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(49)2025 386 y Fe(typeset)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(49)2025
-639 y Fr(U)2025 755 y Fe(ulimit)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
-Fb(49)2025 843 y Fe(umask)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b
-Fb(41)2025 930 y Fe(unalias)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(50)2025
-1017 y Fe(unset)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(41)2025 1251
-y Fr(W)2025 1368 y Fe(wait)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(91)150 1642 y Fr(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h(W)
--11 b(ords)150 1963 y(!)150 2096 y Fe(!)18 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(8)150 2382 y
-Fr([)150 2515 y Fe([[)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(12)150 2807 y Fr(])150 2940 y Fe(]])15 b Fc(.)e(.)g(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)41 b Fb(12)150 3226 y Fa({)150 3359 y Fe({)17 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(14)150 3645 y Fa(})150
-3777 y Fe(})17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(14)150 4062 y Fr(C)150 4195 y Fe(case)13 b Fc(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(11)150 4471 y Fr(D)150 4604 y Fe(do)15 b Fc(.)e(.)g(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)41 b Fb(10)150 4700 y Fe(done)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(10)2025 1963 y Fr(E)2025 2079 y Fe(elif)13 b Fc(.)g(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-38 b Fb(10)2025 2166 y Fe(else)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(10)2025 2254 y Fe(esac)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(11)2025 2487 y Fr(F)2025 2603 y Fe(fi)15 b Fc(.)e(.)f(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)41 b Fb(10)2025 2690 y Fe(for)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(10)2025 2778 y Fe(function)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(15)2025
-3011 y Fr(I)2025 3127 y Fe(if)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(10)2025 3215 y Fe(in)15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(11)2025 3448 y Fr(S)2025 3564 y Fe(select)10 b Fc(.)j(.)f(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(12)2025 3797 y Fr(T)2025 3914 y Fe(then)13 b Fc(.)g(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-38 b Fb(10)2025 4001 y Fe(time)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)40
-b Fb(8)2025 4234 y Fr(U)2025 4350 y Fe(until)11 b Fc(.)i(.)g(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(10)2025 4584 y Fr(W)2025 4700 y Fe(while)11 b Fc(.)i(.)g(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(10)150 4957 y Fr(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
-b(ariable)46 b(Index)150 5279 y(!)1834 b Fe(!)17 b Fc(.)12
-b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fb(17)p eop end
+b(Reference)g(Man)m(ual)150 299 y Fr(L)150 416 y Fe(LANG)23
+b Fc(:)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 Fb(67)150 504 y
+Fe(LC_ALL)17 b Fc(:)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 Fb(67)150 592
+y Fe(LC_COLLATE)7 b Fc(:)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(:)33 b Fb(67)150 679 y Fe(LC_CTYPE)12
+b Fc(:)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 Fb(67)150 767 y Fe(LC_MESSAGES)13
+b Fc(:)j(:)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(:)40
+b Fb(7,)26 b(67)150 855 y Fe(LC_NUMERIC)7 b Fc(:)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(:)33
+b Fb(67)150 943 y Fe(LINENO)17 b Fc(:)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 Fb(67)150 1030 y Fe(LINES)21 b Fc(:)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 Fb(67)150 1266 y Fr(M)150 1383 y Fe(MACHTYPE)12 b Fc(:)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 Fb(67)150 1471 y Fe(MAIL)23 b Fc(:)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 Fb(61)150 1559 y Fe(MAILCHECK)9 b Fc(:)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
+Fb(67)150 1646 y Fe(MAILPATH)12 b Fc(:)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 Fb(61)150
+1734 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fb(97)150 1822 y Fe(mark-symlinked-directories)18 b
+Fc(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fb(97)150 1910 y Fe(match-hidden-files)25 b Fc(:)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(:)47 b Fb(97)150 1997 y
+Fe(meta-flag)9 b Fc(:)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 Fb(96)150 2252 y Fr(O)150
+2369 y Fe(OLDPWD)17 b Fc(:)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 Fb(67)150
+2457 y Fe(OPTARG)17 b Fc(:)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 Fb(61)150
+2545 y Fe(OPTERR)17 b Fc(:)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 Fb(67)150
+2632 y Fe(OPTIND)17 b Fc(:)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 Fb(61)150
+2720 y Fe(OSTYPE)17 b Fc(:)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 Fb(67)150
+2808 y Fe(output-meta)24 b Fc(:)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 Fb(97)150 3062 y Fr(P)150
+3179 y Fe(page-completions)9 b Fc(:)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 Fb(97)150 3267 y Fe(PATH)23 b Fc(:)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 Fb(61)150 3355 y Fe(PIPESTATUS)7
+b Fc(:)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(:)33 b Fb(67)150 3443 y Fe(POSIXLY_CORRECT)11 b
+Fc(:)17 b(:)c(:)g(:)g(:)g(:)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 Fb(68)150 3530 y Fe(PPID)23 b Fc(:)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 Fb(68)2025 299 y Fe(PROMPT_COMMAND)14 b Fc(:)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 Fb(68)2025 386 y Fe(PROMPT_DIRTRIM)14
+b Fc(:)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 Fb(68)2025 473 y Fe(PS1)8 b Fc(:)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(:)g(:)34
+b Fb(61)2025 561 y Fe(PS2)8 b Fc(:)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(:)g(:)34
+b Fb(61)2025 648 y Fe(PS3)8 b Fc(:)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(:)g(:)34
+b Fb(68)2025 735 y Fe(PS4)8 b Fc(:)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(:)g(:)34
+b Fb(68)2025 823 y Fe(PWD)8 b Fc(:)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(:)g(:)34
+b Fb(68)2025 1056 y Fr(R)2025 1172 y Fe(RANDOM)17 b Fc(:)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 Fb(68)2025 1259 y Fe(REPLY)21 b Fc(:)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 Fb(68)2025 1347 y Fe(revert-all-at-newline)13 b Fc(:)18
+b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)40 b Fb(97)2025 1580 y Fr(S)2025
+1696 y Fe(SECONDS)15 b Fc(:)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 Fb(68)2025
+1784 y Fe(SHELL)21 b Fc(:)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
+Fb(68)2025 1871 y Fe(SHELLOPTS)9 b Fc(:)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 Fb(68)2025
+1958 y Fe(SHLVL)21 b Fc(:)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
+Fb(69)2025 2045 y Fe(show-all-if-ambiguous)13 b Fc(:)18
+b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)40 b Fb(98)2025 2133 y Fe(show-all-if-unmodified)10
+b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 2366 y Fr(T)2025
+2482 y Fe(TEXTDOMAIN)9 b Fc(:)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 Fb(7)2025 2569
+y Fe(TEXTDOMAINDIR)21 b Fc(:)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(:)46 b Fb(7)2025 2657 y Fe(TIMEFORMAT)7
+b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)33 b Fb(69)2025 2744 y Fe(TMOUT)21 b Fc(:)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 Fb(69)2025 2831 y Fe(TMPDIR)17
+b Fc(:)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 Fb(69)2025 3065 y Fr(U)2025
+3181 y Fe(UID)8 b Fc(:)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(:)g(:)34
+b Fb(69)2025 3414 y Fr(V)2025 3530 y Fe(visible-stats)16
+b Fc(:)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 Fb(98)150 3763 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
+3999 y(A)150 4118 y Fe(abort)27 b(\(C-g\))9 b Fc(:)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(:)36
+b Fb(109)150 4206 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e
+Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b
+Fb(104)150 4294 y Fe(alias-expand-line)29 b(\(\))21 b
+Fc(:)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 Fb(111)150 4552 y Fr(B)150
+4670 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)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 Fb(103)150 4758 y Fe(backward-delete-char)30 b(\(Rubout\))14
+b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
+b Fb(105)150 4847 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16
+b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(106)150
+4935 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fb(106)150 5023 y Fe(backward-kill-word)30 b(\(M-DEL\))23
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fb(106)150 5111 y Fe(backward-word)29 b(\(M-b\))23
+b Fc(:)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 Fb(103)150 5200 y
+Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(104)150
+5288 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fb(103)2025 3999 y Fr(C)2025 4128 y Fe(call-last-kbd-macro)30
+b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)36 b Fb(109)2025 4221 y Fe(capitalize-word)29
+b(\(M-c\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(106)2025 4314
+y Fe(character-search)29 b(\(C-]\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42
+b Fb(110)2025 4408 y Fe(character-search-backward)31
+b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48
+b Fb(110)2025 4501 y Fe(clear-screen)28 b(\(C-l\))8 b
+Fc(:)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(:)35 b Fb(103)2025
+4594 y Fe(complete)27 b(\(TAB\))20 b Fc(:)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 Fb(107)2025 4687 y Fe(complete-command)29
+b(\(M-!\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(108)2025 4781
+y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
+b Fb(108)2025 4874 y Fe(complete-hostname)29 b(\(M-@\))13
+b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)40 b Fb(108)2025 4967 y Fe(complete-into-braces)30
+b(\(M-{\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)49 b Fb(109)2025 5060 y Fe(complete-username)29
+b(\(M-~\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025 5153 y Fe
+(complete-variable)29 b(\(M-$\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(108)2025
+5247 y Fe(copy-backward-word)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fb(107)2025 5340 y Fe(copy-forward-word)29 b(\(\))21
+b Fc(:)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 Fb(107)p eop end
 %%Page: 153 159
 TeXDict begin 153 158 bop 150 -116 a Ft(App)s(endix)29
-b(D:)i(Indexes)2623 b(153)150 299 y Fr(#)150 424 y Fe(#)17
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 688
-y Fr($)150 813 y Fe($)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(17)150 1084 y Fr(*)150 1209 y Fe(*)17 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 1464 y Fr(-)150
-1589 y Fe(-)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(17)150 1844 y Fr(?)150 1969 y Fe(?)17 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 2224 y Fr(@)150
-2348 y Fe(@)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(17)p 159 2603 41 6 v 150 2728 a Fe(_)17 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(17)150 2983 y Fr(0)150
-3108 y Fe(0)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(17)150 3363 y Fr(A)150 3488 y Fe(auto_resume)23
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
-b Fb(92)150 3752 y Fr(B)150 3877 y Fe(BASH)13 b Fc(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(61)150 3968 y Fe(BASH_ALIASES)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(62)150 4060 y Fe(BASH_ARGC)25
-b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-49 b Fb(62)150 4151 y Fe(BASH_ARGV)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(62)150
-4243 y Fe(BASH_CMDS)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(62)150 4334 y Fe(BASH_COMMAND)22
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)45
-b Fb(62)150 4426 y Fe(BASH_ENV)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(62)150
-4517 y Fe(BASH_EXECUTION_STRING)d Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
-b Fb(62)150 4608 y Fe(BASH_LINENO)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(62)150 4700 y
-Fe(BASH_REMATCH)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)45 b Fb(63)150 4791 y Fe(BASH_SOURCE)23 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
-b Fb(63)150 4883 y Fe(BASH_SUBSHELL)18 b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)43 b Fb(63)150 4974 y Fe(BASH_VERSINFO)18
-b Fc(.)d(.)d(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
-b Fb(63)150 5066 y Fe(BASH_VERSION)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)45 b Fb(63)150 5157 y Fe(BASHPID)8
-b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)34 b Fb(62)150 5249 y Fe(bell-style)24 b
-Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47
-b Fb(97)150 5340 y Fe(bind-tty-special-chars)28 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)48 b Fb(97)2025 299 y Fr(C)2025 417 y Fe(CDPATH)10
-b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)35 b Fb(61)2025 506 y Fe(COLUMNS)8 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)34 b Fb(63)2025 594 y Fe(comment-begin)18 b Fc(.)d(.)d(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(97)2025 683 y Fe(COMP_CWORD)24
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(63)2025 771 y Fe(COMP_KEY)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(64)2025
-860 y Fe(COMP_LINE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(63)2025 948 y Fe(COMP_POINT)24
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(64)2025 1036 y Fe(COMP_TYPE)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(64)2025 1125
-y Fe(COMP_WORDBREAKS)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
-b Fb(64)2025 1213 y Fe(COMP_WORDS)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(64)2025 1302
-y Fe(completion-prefix-display-leng)q(th)9 b Fc(.)18
-b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(97)2025
-1390 y Fe(completion-query-items)27 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
-b Fb(97)2025 1479 y Fe(COMPREPLY)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(64)2025 1567
-y Fe(convert-meta)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)45 b Fb(98)2025 1807 y Fr(D)2025 1925 y Fe(DIRSTACK)7
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)32 b Fb(64)2025 2014 y Fe(disable-completion)10
-b Fc(.)17 b(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(98)2025
-2272 y Fr(E)2025 2390 y Fe(editing-mode)22 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(98)2025 2479 y Fe(EMACS)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(64)2025 2567 y Fe(enable-keypad)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(98)2025 2656 y Fe(EUID)13
-b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)38 b Fb(65)2025 2744 y Fe(expand-tilde)22
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(98)2025 3002 y Fr(F)2025 3121 y Fe(FCEDIT)10 b Fc(.)j(.)f(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(65)2025 3209 y Fe(FIGNORE)8 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fb(65)2025
-3297 y Fe(FUNCNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(65)2025 3537 y
-Fr(G)2025 3655 y Fe(GLOBIGNORE)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(65)2025 3744
-y Fe(GROUPS)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fb(65)2025 3983 y Fr(H)2025
-4102 y Fe(histchars)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(65)2025 4190 y Fe(HISTCMD)8
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)34 b Fb(65)2025 4279 y Fe(HISTCONTROL)23
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(65)2025 4367 y Fe(HISTFILE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(66)2025
-4456 y Fe(HISTFILESIZE)22 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)45 b Fb(66)2025 4544 y Fe(HISTIGNORE)24
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(66)2025 4632 y Fe(history-preserve-point)27 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)48 b Fb(98)2025 4721 y Fe(history-size)22 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(98)2025 4809 y Fe(HISTSIZE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(66)2025
-4898 y Fe(HISTTIMEFORMAT)16 b Fc(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)42 b Fb(66)2025 4986 y Fe(HOME)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(61)2025 5075 y Fe(horizontal-scroll-mode)27 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)48 b Fb(98)2025 5163 y Fe(HOSTFILE)7 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-32 b Fb(66)2025 5252 y Fe(HOSTNAME)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(66)2025
-5340 y Fe(HOSTTYPE)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(66)p eop end
+b(D:)i(Indexes)2623 b(153)150 299 y Fe(copy-region-as-kill)30
+b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(107)150 553 y Fr(D)150
+670 y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)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(:)38 b Fb(109)150 758 y Fe(delete-char)28 b(\(C-d\))11
+b Fc(:)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(:)g(:)38 b Fb(105)150
+845 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
+b Fb(108)150 933 y Fe(delete-horizontal-space)31 b(\(\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fb(106)150 1021 y Fe(digit-argument)29 b(\()p Fd(M-0)p
+Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13
+b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(107)150 1108 y Fe
+(display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(111)150 1196 y Fe(do-uppercase-version)
+30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325
+1283 y Fc(:)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(:)48 b Fb(109)150 1371
+y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)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 Fb(105)150 1458 y Fe(dump-functions)29 b(\(\))11 b
+Fc(:)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(:)38 b Fb(110)150
+1546 y Fe(dump-macros)28 b(\(\))19 b Fc(:)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(:)45 b Fb(110)150 1634 y Fe(dump-variables)29
+b(\(\))11 b Fc(:)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(:)38
+b Fb(110)150 1721 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(109)150
+1976 y Fr(E)150 2092 y Fe(edit-and-execute-command)e(\(C-xC-e\))23
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(111)150
+2180 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14
+b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)34 b Fb(109)150 2268 y Fe(end-of-history)29
+b(\(M->\))21 b Fc(:)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 Fb(104)150
+2355 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)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(:)g(:)38 b Fb(103)150 2443 y Fe(exchange-point-and-mark)31
+b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38
+b Fb(110)150 2697 y Fr(F)150 2814 y Fe(forward-backward-delete-char)32
+b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
+b Fb(105)150 2902 y Fe(forward-char)28 b(\(C-f\))8 b
+Fc(:)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 Fb(103)150
+2990 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(104)150 3077
+y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)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 Fb(103)150 3321 y Fr(G)150 3438 y Fe(glob-complete-word)30
+b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(110)150 3526 y Fe(glob-expand-word)29
+b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(110)150 3613 y Fe
+(glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150 3867
+y Fr(H)150 3984 y Fe(history-and-alias-expand-line)f(\(\))7
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150
+4072 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
+b Fb(111)150 4160 y Fe(history-search-backward)d(\(\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+49 b Fb(104)150 4247 y Fe(history-search-forward)31 b(\(\))8
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)34 b Fb(104)150 4501 y Fr(I)150 4618 y Fe(insert-comment)29
+b(\(M-#\))21 b Fc(:)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 Fb(110)150
+4706 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
+b Fb(108)150 4794 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(111)150
+5048 y Fr(K)150 5165 y Fe(kill-line)28 b(\(C-k\))16 b
+Fc(:)e(:)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(:)43 b Fb(106)150
+5252 y Fe(kill-region)28 b(\(\))19 b Fc(:)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(:)45 b Fb(107)150 5340 y Fe(kill-whole-line)29
+b(\(\))8 b Fc(:)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(:)35 b
+Fb(106)2025 299 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)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 Fb(106)2025 542 y Fr(M)2025
+659 y Fe(magic-space)28 b(\(\))19 b Fc(:)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 Fb(111)2025 747 y Fe(menu-complete)28
+b(\(\))13 b Fc(:)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(:)40
+b Fb(108)2025 1001 y Fr(N)2025 1118 y Fe(next-history)28
+b(\(C-n\))8 b Fc(:)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(:)35
+b Fb(104)2025 1206 y Fe(non-incremental-forward-search)q(-hist)q(ory)d
+(\(M-n\))2200 1293 y Fc(:)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
+Fb(104)2025 1380 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32
+b(\(M-p\))2200 1468 y Fc(:)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
+Fb(104)2025 1703 y Fr(O)2025 1820 y Fe(operate-and-get-next)30
+b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)49 b Fb(111)2025 1907 y Fe(overwrite-mode)29
+b(\(\))11 b Fc(:)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(:)38
+b Fb(106)2025 2151 y Fr(P)2025 2268 y Fe(possible-command-completions)
+32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b
+Fb(108)2025 2356 y Fe(possible-completions)30 b(\(M-?\))23
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+49 b Fb(107)2025 2443 y Fe(possible-filename-completions)32
+b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025
+2531 y Fe(possible-hostname-completions)32 b(\(C-x)26
+b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2618 y Fe
+(possible-username-completions)32 b(\(C-x)26 b(~\))18
+b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2706 y Fe
+(possible-variable-completions)32 b(\(C-x)26 b($\))18
+b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2794 y Fe(prefix-meta)28
+b(\(ESC\))11 b Fc(:)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 Fb(109)2025 2881 y Fe(previous-history)29 b(\(C-p\))15
+b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)42 b Fb(104)2025 3135 y Fr(Q)2025 3252
+y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
+b Fb(105)2025 3506 y Fr(R)2025 3623 y Fe(re-read-init-file)29
+b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3711 y Fe(redraw-current-line)30
+b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3799 y Fe
+(reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3886 y Fe(revert-line)28
+b(\(M-r\))11 b Fc(:)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 Fb(109)2025 4130 y Fr(S)2025 4247 y Fe(self-insert)28
+b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4334 y Fe(set-mark)27
+b(\(C-@\))20 b Fc(:)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 Fb(110)2025 4422 y Fe(shell-backward-word)30 b(\(\))15
+b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)42 b Fb(103)2025 4510 y Fe(shell-expand-line)29
+b(\(M-C-e\))8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4597 y Fe(shell-forward-word)29
+b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4685
+y Fe(shell-kill-word)29 b(\(\))8 b Fc(:)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
+(:)35 b Fb(106)2025 4773 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))20
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)46 b Fb(109)2025 5016 y Fr(T)2025 5133
+y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)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
+(:)35 b Fb(109)2025 5221 y Fe(transpose-chars)29 b(\(C-t\))18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)45 b Fb(105)2025 5308 y Fe(transpose-words)29
+b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(105)p eop
+end
 %%Page: 154 160
 TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(I)150 423 y Fe(IFS)14
-b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(61)150 515 y Fe(IGNOREEOF)25
-b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-49 b Fb(66)150 606 y Fe(input-meta)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(98)150 698
-y Fe(INPUTRC)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fb(67)150 789 y Fe
-(isearch-terminators)9 b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
-b Fb(99)150 1044 y Fr(K)150 1168 y Fe(keymap)10 b Fc(.)j(.)g(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
-b Fb(99)150 1442 y Fr(L)150 1566 y Fe(LANG)13 b Fc(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(67)150 1658 y Fe(LC_ALL)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(67)150
-1749 y Fe(LC_COLLATE)24 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)47 b Fb(67)150 1840 y Fe(LC_CTYPE)7
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)32 b Fb(67)150 1932 y Fe(LC_MESSAGES)14 b Fc(.)h(.)d(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(7,)26 b(67)150
-2023 y Fe(LC_NUMERIC)e Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)47 b Fb(67)150 2114 y Fe(LINENO)10
-b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)35 b Fb(67)150 2206 y Fe(LINES)11 b Fc(.)j(.)e(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)37
-b Fb(67)150 2460 y Fr(M)150 2585 y Fe(MACHTYPE)7 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-32 b Fb(67)150 2676 y Fe(MAIL)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
-b Fb(61)150 2768 y Fe(MAILCHECK)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(67)150 2859
-y Fe(MAILPATH)7 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)h(.)32 b Fb(61)150 2950 y Fe(mark-modified-lines)9
-b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(99)150 3042
-y Fe(mark-symlinked-directories)17 b Fc(.)h(.)12 b(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(99)150 3133
-y Fe(match-hidden-files)10 b Fc(.)17 b(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
-b Fb(99)150 3225 y Fe(meta-flag)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(98)150 3498
-y Fr(O)150 3623 y Fe(OLDPWD)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(67)150
-3714 y Fe(OPTARG)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(61)150 3805
-y Fe(OPTERR)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(67)150 3897 y Fe(OPTIND)10
-b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)35 b Fb(61)150 3988 y Fe(OSTYPE)10 b Fc(.)j(.)g(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
-b Fb(67)150 4079 y Fe(output-meta)23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(99)2025 299 y
-Fr(P)2025 415 y Fe(page-completions)13 b Fc(.)j(.)c(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)39 b Fb(99)2025 502 y Fe(PATH)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(61)2025 589 y Fe(PIPESTATUS)24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(67)2025 677 y
-Fe(POSIXLY_CORRECT)15 b Fc(.)g(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
-b Fb(68)2025 764 y Fe(PPID)13 b Fc(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(68)2025 851 y Fe(PROMPT_COMMAND)16 b Fc(.)f(.)e(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)42 b Fb(68)2025 938 y Fe(PROMPT_DIRTRIM)16
-b Fc(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)42 b
-Fb(68)2025 1026 y Fe(PS1)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(61)2025 1113 y Fe(PS2)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(61)2025 1200 y Fe(PS3)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(68)2025 1287 y Fe(PS4)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(68)2025 1374 y Fe(PWD)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(68)2025 1607 y Fr(R)2025 1724 y Fe(RANDOM)10 b Fc(.)j(.)f(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
-b Fb(68)2025 1811 y Fe(REPLY)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(68)2025 1898 y Fe(revert-all-at-newline)28 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)49 b Fb(100)2025 2131 y Fr(S)2025 2247 y Fe(SECONDS)8
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)34 b Fb(68)2025 2334 y Fe(SHELL)11 b Fc(.)i(.)g(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(68)2025 2422 y Fe(SHELLOPTS)25 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fb(68)2025 2509
-y Fe(SHLVL)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(69)2025 2596
-y Fe(show-all-if-ambiguous)28 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(100)2025
-2683 y Fe(show-all-if-unmodified)26 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(100)2025
-2916 y Fr(T)2025 3032 y Fe(TEXTDOMAIN)25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(7)2025
-3120 y Fe(TEXTDOMAINDIR)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)45 b Fb(7)2025 3207 y Fe(TIMEFORMAT)24
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(69)2025 3294 y Fe(TMOUT)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(69)2025 3381 y Fe(TMPDIR)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b
-Fb(69)2025 3614 y Fr(U)2025 3730 y Fe(UID)14 b Fc(.)f(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)40 b Fb(69)2025 3963 y Fr(V)2025 4079 y Fe(visible-stats)17
-b Fc(.)e(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b
-Fb(100)150 4353 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150
-4675 y(A)150 4792 y Fe(abort)27 b(\(C-g\))8 b Fc(.)13
-b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
-b Fb(112)150 4880 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))11
-b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(107)150
-4968 y Fe(alias-expand-line)29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
-b Fb(114)150 5223 y Fr(B)150 5340 y Fe(backward-char)29
-b(\(C-b\))15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(106)2025
-4675 y Fe(backward-delete-char)30 b(\(Rubout\))18 b Fc(.)c(.)f(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(108)2025 4786
-y Fe(backward-kill-line)29 b(\(C-x)e(Rubout\))d Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(109)2025
-4896 y Fe(backward-kill-word)29 b(\(\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
-b Fb(109)2025 5007 y Fe(backward-kill-word)29 b(\(M-)2873
-5004 y Fg(h)p 2898 4951 146 4 v 2898 5007 a Ff(DEL)p
-2898 5023 V 3040 5004 a Fg(i)3070 5007 y Fe(\))20 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b
-Fb(109)2025 5118 y Fe(backward-word)28 b(\(M-b\))15 b
-Fc(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)41 b Fb(106)2025 5229 y Fe(beginning-of-history)
-30 b(\(M-<\))24 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)49 b Fb(107)2025 5340 y Fe(beginning-of-line)29
-b(\(C-a\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(106)p eop end
+b(Reference)g(Man)m(ual)150 299 y Fr(U)150 415 y Fe(undo)c(\(C-_)f(or)g
+(C-x)g(C-u\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(109)150
+502 y Fe(universal-argument)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fb(107)150 590 y Fe(unix-filename-rubout)30 b(\(\))13
+b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)39 b Fb(106)150 677 y Fe(unix-line-discard)29
+b(\(C-u\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(106)150 764 y Fe(unix-word-rubout)29
+b(\(C-w\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(106)150 851 y
+Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)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(:)g(:)
+38 b Fb(105)2025 299 y Fr(Y)2025 494 y Fe(yank)26 b(\(C-y\))12
+b Fc(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)39 b Fb(107)2025 619 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)46 b Fb(105)2025 745 y Fe(yank-nth-arg)28 b(\(M-C-y\))22
+b Fc(:)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 Fb(104)2025 871 y Fe(yank-pop)27
+b(\(M-y\))20 b Fc(:)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 Fb(107)150 1103 y Fr(D.5)68 b(Concept)45 b(Index)150
+1363 y(A)150 1487 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)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(:)44 b Fb(79)150 1578
+y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)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(:)
+43 b Fb(78)150 1669 y(arithmetic)26 b(expansion)d Fc(:)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(:)49 b Fb(23)150 1760 y(arithmetic,)27
+b(shell)17 b Fc(:)d(:)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(:)43
+b Fb(78)150 1851 y(arra)n(ys)15 b Fc(:)f(:)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(:)41
+b Fb(80)150 2121 y Fr(B)150 2245 y Fb(bac)n(kground)9
+b Fc(:)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(:)35 b Fb(87)150 2336 y(Bash)26 b(con\014guration)d
+Fc(:)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(:)49 b Fb(125)150
+2427 y(Bash)26 b(installation)c Fc(:)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(:)46 b Fb(125)150 2518 y(Bourne)26 b(shell)13
+b Fc(:)h(:)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(:)40 b Fb(5)150 2609 y(brace)26 b(expansion)20 b
+Fc(:)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(:)47
+b Fb(18)150 2700 y(builtin)9 b Fc(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
+b Fb(3)150 2954 y Fr(C)150 3078 y Fb(command)26 b(editing)15
+b Fc(:)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(:)42
+b Fb(92)150 3169 y(command)26 b(execution)d Fc(:)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(:)49 b Fb(29)150 3260 y(command)26 b(expansion)16
+b Fc(:)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(:)42 b Fb(29)150
+3351 y(command)26 b(history)12 b Fc(:)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 Fb(119)150 3442 y(command)26 b(searc)n(h)10
+b Fc(:)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(:)g(:)h(:)f(:)g(:)g(:)36
+b Fb(29)150 3533 y(command)26 b(substitution)15 b Fc(:)e(:)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 Fb(22)150 3624 y(command)26 b(timing)7
+b Fc(:)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(:)34
+b Fb(8)150 3715 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)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 Fb(9)150 3806 y(commands,)26 b(conditional)d
+Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 3898 y(commands,)26
+b(grouping)9 b Fc(:)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(:)35
+b Fb(13)150 3989 y(commands,)26 b(lists)6 b Fc(:)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(:)33 b Fb(8)150
+4080 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)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(:)45 b Fb(9)150 4171 y(commands,)26 b(pip)r(elines)12
+b Fc(:)i(:)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(:)39 b Fb(8)150
+4262 y(commands,)26 b(shell)15 b Fc(:)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(:)42 b Fb(7)150 4353 y(commands,)26
+b(simple)17 b Fc(:)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(:)44
+b Fb(8)150 4444 y(commen)n(ts,)26 b(shell)7 b Fc(:)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(:)g(:)g(:)g(:)h(:)f(:)34
+b Fb(7)150 4535 y(completion)27 b(builtins)15 b Fc(:)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(:)42 b Fb(113)150 4626 y(con\014guration)15
+b Fc(:)f(:)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(:)42
+b Fb(125)150 4717 y(con)n(trol)26 b(op)r(erator)21 b
+Fc(:)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(:)46
+b Fb(3)150 4808 y(copro)r(cess)12 b Fc(:)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(:)g(:)g(:)g(:)38 b
+Fb(13)150 5078 y Fr(D)150 5202 y Fb(directory)26 b(stac)n(k)c
+Fc(:)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(:)49
+b Fb(81)2025 1363 y Fr(E)2025 1481 y Fb(editing)26 b(command)g(lines)13
+b Fc(:)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 Fb(92)2025 1569
+y(en)n(vironmen)n(t)12 b Fc(:)g(:)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(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1658 y(ev)l(aluation,)26
+b(arithmetic)e Fc(:)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(:)49 b
+Fb(78)2025 1746 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)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(:)41 b Fb(121)2025 1834 y(execution)25
+b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
+b Fb(30)2025 1922 y(exit)25 b(status)18 b Fc(:)c(:)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(:)45 b Fb(3,)26
+b(31)2025 2011 y(expansion)20 b Fc(:)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(:)47 b Fb(17)2025
+2099 y(expansion,)26 b(arithmetic)12 b Fc(:)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(:)38 b Fb(23)2025 2187 y(expansion,)26 b(brace)10 b
+Fc(:)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(:)36
+b Fb(18)2025 2275 y(expansion,)26 b(\014lename)12 b Fc(:)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(:)38 b Fb(24)2025 2364 y(expansion,)26
+b(parameter)14 b Fc(:)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(:)40
+b Fb(19)2025 2452 y(expansion,)26 b(pathname)18 b Fc(:)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(:)45 b Fb(24)2025 2540 y(expansion,)26
+b(tilde)8 b Fc(:)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(:)34 b Fb(18)2025 2628 y(expressions,)27 b(arithmetic)7
+b Fc(:)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(:)34 b Fb(78)2025 2717
+y(expressions,)27 b(conditional)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38
+b Fb(76)2025 2972 y Fr(F)2025 3090 y Fb(\014eld)15 b
+Fc(:)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(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3178
+y(\014lename)15 b Fc(:)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
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025
+3266 y(\014lename)26 b(expansion)c Fc(:)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(:)49 b Fb(24)2025 3355 y(foreground)23 b Fc(:)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(:)
+49 b Fb(87)2025 3443 y(functions,)26 b(shell)21 b Fc(:)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(:)47
+b Fb(14)2025 3698 y Fr(H)2025 3816 y Fb(history)25 b(builtins)14
+b Fc(:)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(:)41
+b Fb(119)2025 3904 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)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(:)46
+b Fb(121)2025 3992 y(history)25 b(expansion)8 b Fc(:)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(:)35 b Fb(121)2025
+4081 y(history)25 b(list)c Fc(:)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(:)47 b Fb(119)2025 4169
+y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)13 b Fc(:)g(:)g(:)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 Fb(117)2025 4424 y Fr(I)2025 4542 y
+Fb(iden)n(ti\014er)22 b Fc(:)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(:)g(:)g(:)g(:)50 b Fb(3)2025
+4630 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+40 b Fb(94)2025 4719 y(installation)13 b Fc(:)i(:)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(:)g(:)g(:)g(:)40 b Fb(125)2025
+4807 y(in)n(teraction,)26 b(readline)c Fc(:)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(:)47 b Fb(91)2025 4895 y(in)n(teractiv)n(e)26
+b(shell)14 b Fc(:)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(:)40
+b Fb(73,)27 b(74)2025 4983 y(in)n(ternationalization)14
+b Fc(:)h(:)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(:)41 b
+Fb(7)2025 5222 y Fr(J)2025 5340 y Fb(job)16 b Fc(:)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(:)
+g(:)g(:)g(:)g(:)44 b Fb(3)p eop end
 %%Page: 155 161
 TeXDict begin 155 160 bop 150 -116 a Ft(App)s(endix)29
-b(D:)i(Indexes)2623 b(155)150 299 y Fr(C)150 428 y Fe
-(call-last-kbd-macro)30 b(\(C-x)c(e\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fb(112)150 521
-y Fe(capitalize-word)29 b(\(M-c\))12 b Fc(.)h(.)g(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
-b Fb(109)150 615 y Fe(character-search)29 b(\(C-]\))10
-b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)36 b Fb(113)150 708 y Fe(character-search-backward)31
-b(\(M-C-]\))12 b Fc(.)j(.)d(.)g(.)h(.)f(.)g(.)h(.)38
-b Fb(113)150 802 y Fe(clear-screen)28 b(\(C-l\))16 b
-Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(106)150 896 y Fe(complete)27
-b(\()528 893 y Fg(h)p 553 839 148 4 v 553 896 a Ff(T)-6
-b(AB)p 553 911 V 697 893 a Fg(i)726 896 y Fe(\))18 b
-Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fb(110)150
-989 y Fe(complete-command)29 b(\(M-!\))10 b Fc(.)k(.)e(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36
-b Fb(111)150 1083 y Fe(complete-filename)29 b(\(M-/\))9
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)35 b Fb(111)150 1176 y Fe(complete-hostname)29
-b(\(M-@\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(111)150 1270 y Fe(complete-into-braces)
-30 b(\(M-{\))24 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)49 b Fb(112)150 1363 y Fe(complete-username)29
-b(\(M-~\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(111)150 1457 y Fe(complete-variable)29
-b(\(M-$\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(111)150 1550 y Fe(copy-backward-word)30
-b(\(\))12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(110)150 1644 y Fe(copy-forward-word)
-29 b(\(\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fb(110)150 1737
-y Fe(copy-region-as-kill)30 b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36
-b Fb(110)150 2022 y Fr(D)150 2151 y Fe(dabbrev-expand)29
-b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(112)150
-2245 y Fe(delete-char)28 b(\(C-d\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)43 b Fb(108)150 2338 y Fe(delete-char-or-list)30
-b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(111)150 2432 y Fe
-(delete-horizontal-space)31 b(\(\))23 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)49 b Fb(110)150 2525
-y Fe(digit-argument)29 b(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
-Fe(,)f(...)g Fd(M--)p Fe(\))13 b Fc(.)h(.)e(.)h(.)f(.)g(.)g(.)h(.)39
-b Fb(110)150 2619 y Fe(display-shell-version)30 b(\(C-x)d(C-v\))c
-Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(114)150
-2712 y Fe(do-uppercase-version)30 b(\(M-a,)d(M-b,)f(M-)p
-Fd(x)p Fe(,)h(...)q(\))317 2799 y Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
-b Fb(112)150 2893 y Fe(downcase-word)29 b(\(M-l\))15
-b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)41 b Fb(108)150 2987 y Fe(dump-functions)29
-b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(113)150
-3080 y Fe(dump-macros)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)48 b Fb(113)150 3174 y Fe(dump-variables)29
-b(\(\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(113)150
-3267 y Fe(dynamic-complete-history)31 b(\(M-)1234 3264
-y Fg(h)p 1259 3211 V 1259 3267 a Ff(T)-6 b(AB)p 1259
-3282 V 1403 3264 a Fg(i)1432 3267 y Fe(\))10 b Fc(.)j(.)g(.)f(.)g(.)h
-(.)f(.)36 b Fb(112)150 3552 y Fr(E)150 3681 y Fe
-(edit-and-execute-command)31 b(\(C-xC-e\))12 b Fc(.)j(.)d(.)g(.)h(.)f
-(.)g(.)h(.)38 b Fb(114)150 3774 y Fe(end-kbd-macro)29
-b(\(C-x)d(\)\))19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(112)150
-3868 y Fe(end-of-history)29 b(\(M->\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
-b Fb(107)150 3962 y Fe(end-of-line)28 b(\(C-e\))18 b
-Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(106)150 4055
-y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))21
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b Fb(113)150
-4340 y Fr(F)150 4469 y Fe(forward-backward-delete-char)32
-b(\(\))15 b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41
-b Fb(108)150 4562 y Fe(forward-char)28 b(\(C-f\))16 b
-Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(106)150 4656 y Fe
-(forward-search-history)31 b(\(C-s\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(107)150 4749 y Fe(forward-word)28
-b(\(M-f\))16 b Fc(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(106)150
-5024 y Fr(G)150 5153 y Fe(glob-complete-word)30 b(\(M-g\))7
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)33 b Fb(113)150 5246 y Fe(glob-expand-word)c(\(C-x)e(*\))14
-b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)40 b Fb(114)150 5340 y Fe(glob-list-expansions)30
-b(\(C-x)d(g\))8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)34 b Fb(114)2025 299 y Fr(H)2025 431 y Fe
-(history-and-alias-expand-line)e(\(\))14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)40 b Fb(114)2025 526 y Fe(history-expand-line)30
-b(\(M-^\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)50 b Fb(114)2025 621 y Fe(history-search-backward)31
-b(\(\))23 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)49 b Fb(107)2025 716 y Fe(history-search-forward)30
-b(\(\))25 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)50 b Fb(107)2025 1008 y Fr(I)2025 1140 y Fe(insert-comment)
-29 b(\(M-#\))13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(113)2025
-1235 y Fe(insert-completions)29 b(\(M-*\))7 b Fc(.)14
-b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)34
-b Fb(111)2025 1330 y Fe(insert-last-argument)c(\(M-.)c(or)g(M-_\))8
-b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(114)2025
-1622 y Fr(K)2025 1754 y Fe(kill-line)27 b(\(C-k\))22
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(109)2025
-1849 y Fe(kill-region)28 b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)48 b Fb(110)2025 1944 y Fe(kill-whole-line)29
-b(\(\))16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(109)2025
-2039 y Fe(kill-word)27 b(\(M-d\))22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)47 b Fb(109)2025 2321 y Fr(M)2025 2453 y Fe(magic-space)28
-b(\(\))22 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
-b Fb(114)2025 2548 y Fe(menu-complete)28 b(\(\))20 b
-Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fb(111)2025
-2840 y Fr(N)2025 2972 y Fe(next-history)28 b(\(C-n\))16
-b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(107)2025 3067 y Fe
-(non-incremental-forward-search)q(-hist)q(ory)32 b(\(M-n\))2191
-3154 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(107)2025 3249 y Fe
-(non-incremental-reverse-search)q(-hist)q(ory)32 b(\(M-p\))2191
-3337 y Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fb(107)2025 3610 y Fr(O)2025
-3742 y Fe(operate-and-get-next)30 b(\(C-o\))24 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
-b Fb(114)2025 3837 y Fe(overwrite-mode)29 b(\(\))18 b
-Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(109)2025 4119
-y Fr(P)2025 4251 y Fe(possible-command-completions)32
-b(\(C-x)26 b(!\))15 b Fc(.)e(.)f(.)h(.)f(.)41 b Fb(112)2025
-4346 y Fe(possible-completions)30 b(\(M-?\))24 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
-b Fb(111)2025 4441 y Fe(possible-filename-completions)32
-b(\(C-x)26 b(/\))14 b Fc(.)f(.)f(.)g(.)40 b Fb(111)2025
-4536 y Fe(possible-hostname-completions)32 b(\(C-x)26
-b(@\))14 b Fc(.)f(.)f(.)g(.)40 b Fb(111)2025 4631 y Fe
-(possible-username-completions)32 b(\(C-x)26 b(~\))14
-b Fc(.)f(.)f(.)g(.)40 b Fb(111)2025 4726 y Fe
-(possible-variable-completions)32 b(\(C-x)26 b($\))14
-b Fc(.)f(.)f(.)g(.)40 b Fb(111)2025 4821 y Fe(prefix-meta)28
-b(\()2521 4818 y Fg(h)p 2545 4765 139 4 v 2545 4821 a
-Ff(ESC)p 2545 4836 V 2679 4818 a Fg(i)2709 4821 y Fe(\))19
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(112)2025 4916 y Fe(previous-history)
-29 b(\(C-p\))10 b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(107)2025 5208 y Fr(Q)2025
-5340 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))18 b
-Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
-b Fb(108)p eop end
+b(D:)i(Indexes)2623 b(155)150 299 y Fb(job)26 b(con)n(trol)13
+b Fc(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
+b Fb(3,)26 b(87)150 555 y Fr(K)150 674 y Fb(kill)g(ring)21
+b Fc(:)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(:)47 b Fb(93)150 762 y(killing)27 b(text)19
+b Fc(:)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 Fb(93)150 1019 y Fr(L)150 1138 y Fb(lo)r(calization)14
+b Fc(:)i(:)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(:)41 b Fb(7)150 1226 y(login)27 b(shell)17 b
+Fc(:)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(:)g(:)g(:)
+g(:)g(:)44 b Fb(73)150 1482 y Fr(M)150 1601 y Fb(matc)n(hing,)26
+b(pattern)20 b Fc(:)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(:)47
+b Fb(24)150 1690 y(metac)n(haracter)18 b Fc(:)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(:)h(:)f(:)g(:)45 b Fb(3)150 1929
+y Fr(N)150 2048 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)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 Fb(3)150 2137 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)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(:)g(:)g(:)g(:)40 b Fb(7)150 2225
+y(notation,)27 b(readline)9 b Fc(:)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(:)35 b Fb(92)150 2482 y Fr(O)150 2600 y Fb(op)r(erator,)27
+b(shell)16 b Fc(:)e(:)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(:)43 b Fb(3)150 2857 y Fr(P)150 2975 y Fb(parameter)26
+b(expansion)7 b Fc(:)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(:)34
+b Fb(19)150 3064 y(parameters)17 b Fc(:)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(:)g(:)h(:)f(:)43 b Fb(15)150
+3152 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)44 b Fb(16)150 3241 y(parameters,)27 b(sp)r(ecial)18
+b Fc(:)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(:)g(:)44 b Fb(16)150
+3329 y(pathname)25 b(expansion)12 b Fc(:)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(:)38 b Fb(24)150 3418 y(pattern)25 b(matc)n(hing)14
+b Fc(:)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(:)40
+b Fb(24)150 3506 y(pip)r(eline)23 b Fc(:)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(:)g(:)g(:)g(:)g(:)50
+b Fb(8)150 3595 y(POSIX)17 b Fc(:)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 Fb(3)150 3683 y(POSIX)25 b(Mo)r(de)11 b Fc(:)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(:)37 b Fb(84)150
+3772 y(pro)r(cess)27 b(group)9 b Fc(:)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 Fb(3)150 3860 y(pro)r(cess)27
+b(group)e(ID)d Fc(:)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
+(:)49 b Fb(3)150 3949 y(pro)r(cess)27 b(substitution)21
+b Fc(:)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(:)48 b Fb(23)150
+4037 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
+b Fb(112)150 4126 y(prompting)11 b Fc(:)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(:)37 b Fb(82)2025
+299 y Fr(Q)2025 416 y Fb(quoting)10 b Fc(:)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(:)37
+b Fb(6)2025 503 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)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(:)40 b Fb(6)2025
+754 y Fr(R)2025 871 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7
+b Fc(:)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 Fb(90)2025
+959 y(redirection)7 b Fc(:)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(:)33 b Fb(25)2025 1046
+y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)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(:)h(:)34 b Fb(3)2025 1134
+y(restricted)26 b(shell)8 b Fc(:)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(:)35 b Fb(84)2025 1221 y(return)25
+b(status)c Fc(:)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(:)48 b Fb(4)2025 1456 y Fr(S)2025 1573 y
+Fb(shell)26 b(arithmetic)11 b Fc(:)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(:)37 b Fb(78)2025 1660 y(shell)26 b(function)12
+b Fc(:)h(:)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(:)38
+b Fb(14)2025 1748 y(shell)26 b(script)c Fc(:)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(:)48 b
+Fb(33)2025 1835 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)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(:)45 b Fb(15)2025
+1923 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)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(:)40 b Fb(74)2025 2010 y(signal)7
+b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2098
+y(signal)27 b(handling)17 b Fc(:)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(:)f(:)
+g(:)g(:)g(:)g(:)44 b Fb(32)2025 2185 y(sp)r(ecial)27
+b(builtin)10 b Fc(:)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(:)
+37 b Fb(4,)26 b(59)2025 2273 y(startup)f(\014les)d Fc(:)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(:)48
+b Fb(73)2025 2360 y(susp)r(ending)25 b(jobs)6 b Fc(:)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(:)33
+b Fb(87)2025 2612 y Fr(T)2025 2728 y Fb(tilde)26 b(expansion)18
+b Fc(:)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(:)45
+b Fb(18)2025 2816 y(tok)n(en)11 b Fc(:)h(:)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(:)38
+b Fb(4)2025 2903 y(translation,)27 b(nativ)n(e)e(languages)13
+b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)40 b Fb(7)2025 3155 y Fr(V)2025 3271 y Fb(v)l(ariable,)26
+b(shell)8 b Fc(:)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(:)34 b Fb(15)2025 3359 y(v)l(ariables,)27 b(readline)21
+b Fc(:)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(:)47
+b Fb(95)2025 3610 y Fr(W)2025 3727 y Fb(w)n(ord)21 b
+Fc(:)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(:)g(:)48 b Fb(4)2025 3814
+y(w)n(ord)26 b(splitting)21 b Fc(:)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(:)47 b Fb(23)2025 4066 y Fr(Y)2025
+4182 y Fb(y)n(anking)25 b(text)9 b Fc(:)j(:)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(:)35 b Fb(93)p eop
+end
 %%Page: 156 162
-TeXDict begin 156 161 bop 150 -116 a Ft(156)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fr(R)150 424 y Fe(re-read-init-file)e
-(\(C-x)e(C-r\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)36 b Fb(112)150 516 y Fe(redraw-current-line)30
-b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)36 b Fb(107)150 608 y Fe(reverse-search-history)
-31 b(\(C-r\))20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)46 b Fb(107)150 700 y Fe(revert-line)28 b(\(M-r\))18
-b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(113)150 965
-y Fr(S)150 1091 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)h(!,)f(...\))
-12 b Fc(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
-b Fb(108)150 1183 y Fe(set-mark)27 b(\(C-@\))c Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(113)150
-1275 y Fe(shell-backward-word)30 b(\(\))10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36
-b Fb(106)150 1366 y Fe(shell-expand-line)29 b(\(M-C-e\))d
-Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50
-b Fb(114)150 1458 y Fe(shell-forward-word)30 b(\(\))12
-b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)38 b Fb(106)150 1550 y Fe(shell-kill-word)29
-b(\(\))16 b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(109)150
-1642 y Fe(start-kbd-macro)29 b(\(C-x)e(\(\))16 b Fc(.)c(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)42
-b Fb(112)150 1907 y Fr(T)2025 299 y Fe(tilde-expand)28
-b(\(M-&\))16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(113)2025
-386 y Fe(transpose-chars)29 b(\(C-t\))12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
-b Fb(108)2025 473 y Fe(transpose-words)29 b(\(M-t\))12
-b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)38 b Fb(108)2025 725 y Fr(U)2025 841
-y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
-b Fb(112)2025 929 y Fe(universal-argument)29 b(\(\))12
-b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)38 b Fb(110)2025 1016 y Fe(unix-filename-rubout)30
-b(\(\))9 b Fc(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)35 b Fb(109)2025 1103 y Fe(unix-line-discard)29
-b(\(C-u\))9 b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)35 b Fb(109)2025 1190 y Fe(unix-word-rubout)29
-b(\(C-w\))10 b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(109)2025 1278 y Fe(upcase-word)28
-b(\(M-u\))18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b
-Fb(108)2025 1530 y Fr(Y)2025 1646 y Fe(yank)26 b(\(C-y\))10
-b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
-b Fb(110)2025 1733 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))18
-b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-44 b Fb(108)2025 1820 y Fe(yank-nth-arg)28 b(\(M-C-y\))13
-b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)39 b Fb(107)2025 1907 y Fe(yank-pop)27
-b(\(M-y\))c Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
-b Fb(110)150 2165 y Fr(D.5)68 b(Concept)45 b(Index)150
-2509 y(A)150 2630 y Fb(alias)27 b(expansion)20 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(79)150
-2719 y(arithmetic)26 b(ev)l(aluation)f Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
-b Fb(78)150 2808 y(arithmetic)26 b(expansion)12 b Fc(.)h(.)f(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)38 b Fb(23)150 2898 y(arithmetic,)27 b(shell)20
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
-b Fb(78)150 2987 y(arra)n(ys)6 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)32
-b Fb(80)150 3248 y Fr(B)150 3368 y Fb(bac)n(kground)23
-b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
-b Fb(89)150 3457 y(Bash)26 b(con\014guration)11 b Fc(.)i(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)36 b Fb(127)150 3547 y(Bash)26 b(installation)6
-b Fc(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(127)150
-3636 y(Bourne)26 b(shell)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fb(5)150 3725 y(brace)26
-b(expansion)d Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)48
-b Fb(18)150 3814 y(builtin)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b
-Fb(3)150 4058 y Fr(C)150 4179 y Fb(command)26 b(editing)19
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(94)150
-4268 y(command)26 b(execution)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-37 b Fb(30)150 4357 y(command)26 b(expansion)d Fc(.)12
-b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fb(30)150 4447 y(command)26
-b(history)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(121)150 4536 y(command)26 b(searc)n(h)12 b Fc(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)38 b Fb(30)150 4625 y(command)26
-b(substitution)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(23)150
-4715 y(command)26 b(timing)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)34 b Fb(8)150 4804 y(commands,)26 b(comp)r(ound)8
-b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fb(9)150 4893
-y(commands,)26 b(conditional)13 b Fc(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39
-b Fb(10)150 4983 y(commands,)26 b(grouping)15 b Fc(.)f(.)e(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)41 b Fb(13)150 5072 y(commands,)26 b(lists)6
-b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32
-b Fb(9)150 5161 y(commands,)26 b(lo)r(oping)e Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(10)150 5251 y(commands,)26
-b(pip)r(elines)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
-b Fb(8)150 5340 y(commands,)26 b(shell)16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)42 b Fb(8)2025 2509 y(commands,)26
-b(simple)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
-b Fb(8)2025 2598 y(commen)n(ts,)26 b(shell)8 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)34
-b Fb(7)2025 2687 y(completion)26 b(builtins)c Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(116)2025 2777 y(con\014guration)15
-b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)42
-b Fb(127)2025 2866 y(con)n(trol)26 b(op)r(erator)c Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fb(3)2025
-2955 y(copro)r(cess)6 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fb(14)2025 3214
-y Fr(D)2025 3334 y Fb(directory)26 b(stac)n(k)d Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fb(81)2025
-3594 y Fr(E)2025 3713 y Fb(editing)26 b(command)g(lines)c
-Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fb(94)2025 3802 y(en)n(vironmen)n(t)10
-b Fc(.)h(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
-b Fb(32)2025 3892 y(ev)l(aluation,)26 b(arithmetic)13
-b Fc(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)39 b Fb(78)2025 3981 y(ev)n(en)n(t)24
-b(designators)18 b Fc(.)d(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
-b Fb(124)2025 4070 y(execution)25 b(en)n(vironmen)n(t)19
-b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fb(31)2025 4159 y(exit)25
-b(status)17 b Fc(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)43 b Fb(3,)26 b(33)2025 4248 y(expansion)16 b Fc(.)c(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
-Fb(17)2025 4337 y(expansion,)26 b(arithmetic)20 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(23)2025 4426 y(expansion,)26
-b(brace)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
-b Fb(18)2025 4515 y(expansion,)26 b(\014lename)18 b Fc(.)12
-b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fb(24)2025 4604 y(expansion,)26
-b(parameter)c Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fb(20)2025
-4693 y(expansion,)26 b(pathname)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
-b Fb(24)2025 4782 y(expansion,)26 b(tilde)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(19)2025 4872 y(expressions,)27
-b(arithmetic)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(78)2025
-4961 y(expressions,)27 b(conditional)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
-b Fb(77)2025 5220 y Fr(F)2025 5340 y Fb(\014eld)21 b
-Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fb(3)p eop end
-%%Page: 157 163
-TeXDict begin 157 162 bop 150 -116 a Ft(App)s(endix)29
-b(D:)i(Indexes)2623 b(157)150 299 y Fb(\014lename)8 b
-Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-f(.)g(.)h(.)f(.)34 b Fb(3)150 398 y(\014lename)26 b(expansion)10
-b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)36 b Fb(24)150
-497 y(foreground)20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)45 b Fb(89)150 596 y(functions,)26
-b(shell)d Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
-b Fb(14)150 908 y Fr(H)150 1048 y Fb(history)26 b(builtins)16
-b Fc(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
-Fb(121)150 1147 y(history)26 b(ev)n(en)n(ts)19 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)46 b Fb(124)150
-1246 y(history)26 b(expansion)13 b Fc(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)39 b Fb(123)150 1345 y(history)26 b(list)18 b Fc(.)13
-b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
-b Fb(121)150 1444 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)20
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fb(120)150 1755
-y Fr(I)150 1896 y Fb(iden)n(ti\014er)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
-b Fb(3)150 1995 y(initialization)28 b(\014le,)e(readline)7
-b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)33 b Fb(96)150 2094 y(installation)11
-b Fc(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
-b Fb(127)150 2193 y(in)n(teraction,)27 b(readline)9 b
-Fc(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)35 b Fb(93)150 2292
-y(in)n(teractiv)n(e)26 b(shell)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)46 b Fb(73,)26 b(75)150 2391 y(in)n(ternationalization)21
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fb(7)150
-2686 y Fr(J)150 2826 y Fb(job)22 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
-b Fb(3)150 2925 y(job)26 b(con)n(trol)12 b Fc(.)h(.)g(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fb(3,)26 b(89)150
-3236 y Fr(K)150 3377 y Fb(kill)g(ring)14 b Fc(.)f(.)f(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(95)150 3476 y(killing)27 b(text)16 b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fb(95)150
-3787 y Fr(L)150 3928 y Fb(lo)r(calization)10 b Fc(.)15
-b(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(7)150 4027 y(login)27 b(shell)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fb(73)150
-4338 y Fr(M)150 4478 y Fb(matc)n(hing,)26 b(pattern)7
-b Fc(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(25)150
-4577 y(metac)n(haracter)17 b Fc(.)d(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)43 b Fb(3)150 4872 y Fr(N)150 5013 y
-Fb(name)21 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fb(3)150 5112
-y(nativ)n(e)25 b(languages)14 b Fc(.)h(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)40 b Fb(7)150 5211 y(notation,)27 b(readline)12
-b Fc(.)h(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fb(94)150
-5522 y Fr(O)150 5662 y Fb(op)r(erator,)27 b(shell)15
-b Fc(.)e(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
-b Fb(3)2025 299 y Fr(P)2025 415 y Fb(parameter)26 b(expansion)14
-b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fb(20)2025 502 y(parameters)14
-b Fc(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
-b Fb(16)2025 589 y(parameters,)27 b(p)r(ositional)9 b
-Fc(.)14 b(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fb(16)2025 677 y(parameters,)27
-b(sp)r(ecial)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
-b Fb(17)2025 764 y(pathname)25 b(expansion)19 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(24)2025 851 y(pattern)25
-b(matc)n(hing)18 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
-b Fb(25)2025 938 y(pip)r(eline)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b
-Fb(8)2025 1026 y(POSIX)8 b Fc(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fb(3)2025
-1113 y(POSIX)24 b(Mo)r(de)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)35 b Fb(85)2025 1200 y(pro)r(cess)26
-b(group)7 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)34 b Fb(3)2025 1287 y(pro)r(cess)26 b(group)g(ID)e
-Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)50
-b Fb(3)2025 1374 y(pro)r(cess)26 b(substitution)10 b
-Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fb(23)2025 1462
-y(programmable)27 b(completion)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fb(115)2025
-1549 y(prompting)7 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(83)2025 1799 y Fr(Q)2025
-1915 y Fb(quoting)19 b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fb(6)2025
-2002 y(quoting,)26 b(ANSI)12 b Fc(.)f(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)39 b Fb(6)2025 2251 y Fr(R)2025 2368
-y Fb(Readline,)26 b(ho)n(w)g(to)g(use)14 b Fc(.)e(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)40 b Fb(92)2025 2455 y(redirection)21 b Fc(.)12 b(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 b Fb(26)2025
-2542 y(reserv)n(ed)25 b(w)n(ord)f Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)50 b Fb(3)2025 2629 y(restricted)26
-b(shell)8 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
-34 b Fb(84)2025 2716 y(return)25 b(status)19 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
-b Fb(4)2025 2949 y Fr(S)2025 3066 y Fb(shell)26 b(arithmetic)12
-b Fc(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
-b Fb(78)2025 3153 y(shell)26 b(function)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fb(14)2025 3240
-y(shell)26 b(script)18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)g(.)h(.)f(.)g(.)44 b Fb(34)2025 3327 y(shell)26
-b(v)l(ariable)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)f(.)43 b Fb(16)2025 3414 y(shell,)26 b(in)n(teractiv)n(e)16
-b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b
-Fb(75)2025 3502 y(signal)14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
-b Fb(4)2025 3589 y(signal)27 b(handling)18 b Fc(.)13
-b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)44 b Fb(33)2025
-3676 y(sp)r(ecial)27 b(builtin)12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)g(.)h(.)38 b Fb(4,)26 b(59)2025 3763 y(startup)f(\014les)20
-b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45
-b Fb(73)2025 3851 y(susp)r(ending)25 b(jobs)7 b Fc(.)14
-b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fb(89)2025
-4100 y Fr(T)2025 4216 y Fb(tilde)26 b(expansion)19 b
-Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
-b Fb(19)2025 4304 y(tok)n(en)18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
-b Fb(4)2025 4391 y(translation,)27 b(nativ)n(e)e(languages)9
-b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)h(.)35 b Fb(7)2025 4640 y Fr(V)2025 4756 y Fb(v)l(ariable,)26
-b(shell)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
-h(.)32 b Fb(16)2025 4844 y(v)l(ariables,)27 b(readline)7
-b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fb(97)2025
-5093 y Fr(W)2025 5209 y Fb(w)n(ord)10 b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g
-(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
-f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
-b Fb(4)2025 5297 y(w)n(ord)26 b(splitting)21 b Fc(.)12
-b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
-(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
-b Fb(24)2025 5546 y Fr(Y)2025 5662 y Fb(y)n(anking)25
-b(text)7 b Fc(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
-(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
-g(.)33 b Fb(95)p eop end
-%%Page: 158 164
-TeXDict begin 158 163 bop 150 -116 a Ft(158)2527 b(Bash)31
-b(Reference)g(Man)m(ual)p eop end
+TeXDict begin 156 161 bop eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index 3e8d1eb2522bb52564d648aa8de05f287efc3e1c..6b736609ab60fdb85ad8d54cc393a3e640576c95 100644 (file)
@@ -1,21 +1,21 @@
 \entry{time}{8}{\code {time}}
 \entry{!}{8}{\code {!}}
-\entry{until}{10}{\code {until}}
-\entry{do}{10}{\code {do}}
-\entry{done}{10}{\code {done}}
-\entry{while}{10}{\code {while}}
+\entry{until}{9}{\code {until}}
+\entry{do}{9}{\code {do}}
+\entry{done}{9}{\code {done}}
+\entry{while}{9}{\code {while}}
 \entry{for}{10}{\code {for}}
 \entry{if}{10}{\code {if}}
 \entry{then}{10}{\code {then}}
 \entry{else}{10}{\code {else}}
 \entry{elif}{10}{\code {elif}}
 \entry{fi}{10}{\code {fi}}
-\entry{case}{11}{\code {case}}
-\entry{in}{11}{\code {in}}
-\entry{esac}{11}{\code {esac}}
-\entry{select}{12}{\code {select}}
+\entry{case}{10}{\code {case}}
+\entry{in}{10}{\code {in}}
+\entry{esac}{10}{\code {esac}}
+\entry{select}{11}{\code {select}}
 \entry{[[}{12}{\code {[[}}
 \entry{]]}{12}{\code {]]}}
-\entry{{\tt \char 123}}{14}{\code {{\tt \char 123}}}
-\entry{{\tt \char 125}}{14}{\code {{\tt \char 125}}}
-\entry{function}{15}{\code {function}}
+\entry{{\tt \char 123}}{13}{\code {{\tt \char 123}}}
+\entry{{\tt \char 125}}{13}{\code {{\tt \char 125}}}
+\entry{function}{14}{\code {function}}
index 0112fb498c5adce2174f5da17bf47d54a73011a5..ae88a0061eeffb3099d068dbbcdd7b40cb5371fb 100644 (file)
@@ -5,31 +5,31 @@
 \initial {]}
 \entry {\code {]]}}{12}
 \initial {{\tt \char 123}}
-\entry {\code {{\tt \char 123}}}{14}
+\entry {\code {{\tt \char 123}}}{13}
 \initial {{\tt \char 125}}
-\entry {\code {{\tt \char 125}}}{14}
+\entry {\code {{\tt \char 125}}}{13}
 \initial {C}
-\entry {\code {case}}{11}
+\entry {\code {case}}{10}
 \initial {D}
-\entry {\code {do}}{10}
-\entry {\code {done}}{10}
+\entry {\code {do}}{9}
+\entry {\code {done}}{9}
 \initial {E}
 \entry {\code {elif}}{10}
 \entry {\code {else}}{10}
-\entry {\code {esac}}{11}
+\entry {\code {esac}}{10}
 \initial {F}
 \entry {\code {fi}}{10}
 \entry {\code {for}}{10}
-\entry {\code {function}}{15}
+\entry {\code {function}}{14}
 \initial {I}
 \entry {\code {if}}{10}
-\entry {\code {in}}{11}
+\entry {\code {in}}{10}
 \initial {S}
-\entry {\code {select}}{12}
+\entry {\code {select}}{11}
 \initial {T}
 \entry {\code {then}}{10}
 \entry {\code {time}}{8}
 \initial {U}
-\entry {\code {until}}{10}
+\entry {\code {until}}{9}
 \initial {W}
-\entry {\code {while}}{10}
+\entry {\code {while}}{9}
index e78b51daeb748e15a4c2daf5d5fbbb6075b7dc24..746bdcdff52e974d6f9decb0770065627a85638f 100644 (file)
@@ -24,7 +24,7 @@ are preserved on all copies.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2 or
+under the terms of the GNU Free Documentation License, Version 1.3 or
 any later version published by the Free Software Foundation; with no
 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
 and with the Back-Cover Texts as in (a) below.  A copy of the license is
diff --git a/doc/bashref.tmp b/doc/bashref.tmp
new file mode 100644 (file)
index 0000000..864d93d
--- /dev/null
@@ -0,0 +1,28 @@
+
+This text is a brief description of the features that are present in
+the Bash shell (version @value{VERSION}, @value{UPDATED}).
+
+This is Edition @value{EDITION}, last updated @value{UPDATED},
+of @cite{The GNU Bash Reference Manual},
+for @code{Bash}, Version @value{VERSION}.
+
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
+and with the Back-Cover Texts as in (a) below. A copy of the license is
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
+
+@end quotation
+@endinput 
index b2672e979eb5388db428b7386151f34e341bc712..7ddb5ce02c7683a0a0cf6cd9a7b02a00d540843e 100644 (file)
-\chapentry{Introduction}{1}{1}
-\secentry{What is Bash?}{1}{1}{1}
-\secentry{What is a shell?}{1}{2}{1}
-\chapentry{Definitions}{2}{3}
-\chapentry{Basic Shell Features}{3}{5}
-\secentry{Shell Syntax}{3}{1}{5}
-\subsecentry{Shell Operation}{3}{1}{1}{5}
-\subsecentry{Quoting}{3}{1}{2}{5}
-\subsubsecentry{Escape Character}{3}{1}{2}{1}{6}
-\subsubsecentry{Single Quotes}{3}{1}{2}{2}{6}
-\subsubsecentry{Double Quotes}{3}{1}{2}{3}{6}
-\subsubsecentry{ANSI-C Quoting}{3}{1}{2}{4}{6}
-\subsubsecentry{Locale-Specific Translation}{3}{1}{2}{5}{7}
-\subsecentry{Comments}{3}{1}{3}{7}
-\secentry{Shell Commands}{3}{2}{7}
-\subsecentry{Simple Commands}{3}{2}{1}{8}
-\subsecentry{Pipelines}{3}{2}{2}{8}
-\subsecentry{Lists of Commands}{3}{2}{3}{9}
-\subsecentry{Compound Commands}{3}{2}{4}{9}
-\subsubsecentry{Looping Constructs}{3}{2}{4}{1}{9}
-\subsubsecentry{Conditional Constructs}{3}{2}{4}{2}{10}
-\subsubsecentry{Grouping Commands}{3}{2}{4}{3}{13}
-\subsecentry{Coprocesses}{3}{2}{5}{14}
-\secentry{Shell Functions}{3}{3}{14}
-\secentry{Shell Parameters}{3}{4}{16}
-\subsecentry{Positional Parameters}{3}{4}{1}{16}
-\subsecentry{Special Parameters}{3}{4}{2}{16}
-\secentry{Shell Expansions}{3}{5}{17}
-\subsecentry{Brace Expansion}{3}{5}{1}{18}
-\subsecentry{Tilde Expansion}{3}{5}{2}{19}
-\subsecentry{Shell Parameter Expansion}{3}{5}{3}{20}
-\subsecentry{Command Substitution}{3}{5}{4}{22}
-\subsecentry{Arithmetic Expansion}{3}{5}{5}{23}
-\subsecentry{Process Substitution}{3}{5}{6}{23}
-\subsecentry{Word Splitting}{3}{5}{7}{24}
-\subsecentry{Filename Expansion}{3}{5}{8}{24}
-\subsubsecentry{Pattern Matching}{3}{5}{8}{1}{25}
-\subsecentry{Quote Removal}{3}{5}{9}{26}
-\secentry{Redirections}{3}{6}{26}
-\subsecentry{Redirecting Input}{3}{6}{1}{27}
-\subsecentry{Redirecting Output}{3}{6}{2}{27}
-\subsecentry{Appending Redirected Output}{3}{6}{3}{27}
-\subsecentry{Redirecting Standard Output and Standard Error}{3}{6}{4}{28}
-\subsecentry{Appending Standard Output and Standard Error}{3}{6}{5}{28}
-\subsecentry{Here Documents}{3}{6}{6}{28}
-\subsecentry{Here Strings}{3}{6}{7}{29}
-\subsecentry{Duplicating File Descriptors}{3}{6}{8}{29}
-\subsecentry{Moving File Descriptors}{3}{6}{9}{29}
-\subsecentry{Opening File Descriptors for Reading and Writing}{3}{6}{10}{29}
-\secentry{Executing Commands}{3}{7}{30}
-\subsecentry{Simple Command Expansion}{3}{7}{1}{30}
-\subsecentry{Command Search and Execution}{3}{7}{2}{30}
-\subsecentry{Command Execution Environment}{3}{7}{3}{31}
-\subsecentry{Environment}{3}{7}{4}{32}
-\subsecentry{Exit Status}{3}{7}{5}{32}
-\subsecentry{Signals}{3}{7}{6}{33}
-\secentry{Shell Scripts}{3}{8}{34}
-\chapentry{Shell Builtin Commands}{4}{35}
-\secentry{Bourne Shell Builtins}{4}{1}{35}
-\secentry{Bash Builtin Commands}{4}{2}{41}
-\secentry{Modifying Shell Behavior}{4}{3}{50}
-\subsecentry{The Set Builtin}{4}{3}{1}{50}
-\subsecentry{The Shopt Builtin}{4}{3}{2}{54}
-\secentry{Special Builtins}{4}{4}{59}
-\chapentry{Shell Variables}{5}{61}
-\secentry{Bourne Shell Variables}{5}{1}{61}
-\secentry{Bash Variables}{5}{2}{61}
-\chapentry{Bash Features}{6}{71}
-\secentry{Invoking Bash}{6}{1}{71}
-\secentry{Bash Startup Files}{6}{2}{73}
-\secentry{Interactive Shells}{6}{3}{75}
-\subsecentry{What is an Interactive Shell?}{6}{3}{1}{75}
-\subsecentry{Is this Shell Interactive?}{6}{3}{2}{75}
-\subsecentry{Interactive Shell Behavior}{6}{3}{3}{75}
-\secentry{Bash Conditional Expressions}{6}{4}{76}
-\secentry{Shell Arithmetic}{6}{5}{78}
-\secentry{Aliases}{6}{6}{79}
-\secentry{Arrays}{6}{7}{80}
-\secentry{The Directory Stack}{6}{8}{81}
-\subsecentry{Directory Stack Builtins}{6}{8}{1}{82}
-\secentry{Controlling the Prompt}{6}{9}{83}
-\secentry{The Restricted Shell}{6}{10}{84}
-\secentry{Bash POSIX Mode}{6}{11}{85}
-\chapentry{Job Control}{7}{89}
-\secentry{Job Control Basics}{7}{1}{89}
-\secentry{Job Control Builtins}{7}{2}{90}
-\secentry{Job Control Variables}{7}{3}{92}
-\chapentry{Command Line Editing}{8}{93}
-\secentry{Introduction to Line Editing}{8}{1}{93}
-\secentry{Readline Interaction}{8}{2}{93}
-\subsecentry{Readline Bare Essentials}{8}{2}{1}{93}
-\subsecentry{Readline Movement Commands}{8}{2}{2}{94}
-\subsecentry{Readline Killing Commands}{8}{2}{3}{94}
-\subsecentry{Readline Arguments}{8}{2}{4}{95}
-\subsecentry{Searching for Commands in the History}{8}{2}{5}{95}
-\secentry{Readline Init File}{8}{3}{96}
-\subsecentry{Readline Init File Syntax}{8}{3}{1}{96}
-\subsecentry{Conditional Init Constructs}{8}{3}{2}{102}
-\subsecentry{Sample Init File}{8}{3}{3}{103}
-\secentry{Bindable Readline Commands}{8}{4}{106}
-\subsecentry{Commands For Moving}{8}{4}{1}{106}
-\subsecentry{Commands For Manipulating The History}{8}{4}{2}{107}
-\subsecentry{Commands For Changing Text}{8}{4}{3}{108}
-\subsecentry{Killing And Yanking}{8}{4}{4}{109}
-\subsecentry{Specifying Numeric Arguments}{8}{4}{5}{110}
-\subsecentry{Letting Readline Type For You}{8}{4}{6}{110}
-\subsecentry{Keyboard Macros}{8}{4}{7}{112}
-\subsecentry{Some Miscellaneous Commands}{8}{4}{8}{112}
-\secentry{Readline vi Mode}{8}{5}{114}
-\secentry{Programmable Completion}{8}{6}{115}
-\secentry{Programmable Completion Builtins}{8}{7}{116}
-\chapentry{Using History Interactively}{9}{121}
-\secentry{Bash History Facilities}{9}{1}{121}
-\secentry{Bash History Builtins}{9}{2}{121}
-\secentry{History Expansion}{9}{3}{123}
-\subsecentry{Event Designators}{9}{3}{1}{123}
-\subsecentry{Word Designators}{9}{3}{2}{124}
-\subsecentry{Modifiers}{9}{3}{3}{125}
-\chapentry{Installing Bash}{10}{127}
-\secentry{Basic Installation}{10}{1}{127}
-\secentry{Compilers and Options}{10}{2}{127}
-\secentry{Compiling For Multiple Architectures}{10}{3}{128}
-\secentry{Installation Names}{10}{4}{128}
-\secentry{Specifying the System Type}{10}{5}{128}
-\secentry{Sharing Defaults}{10}{6}{129}
-\secentry{Operation Controls}{10}{7}{129}
-\secentry{Optional Features}{10}{8}{129}
-\appendixentry{Reporting Bugs}{A}{135}
-\appendixentry{Major Differences From The Bourne Shell}{B}{137}
-\secentry{Implementation Differences From The SVR4.2 Shell}{B}{1}{141}
-\appendixentry{GNU Free Documentation License}{C}{143}
-\appendixentry{Indexes}{D}{151}
-\secentry{Index of Shell Builtin Commands}{D}{1}{151}
-\secentry{Index of Shell Reserved Words}{D}{2}{152}
-\secentry{Parameter and Variable Index}{D}{3}{152}
-\secentry{Function Index}{D}{4}{154}
-\secentry{Concept Index}{D}{5}{156}
+@numchapentry{Introduction}{1}{Introduction}{1}
+@numsecentry{What is Bash?}{1.1}{What is Bash?}{1}
+@numsecentry{What is a shell?}{1.2}{What is a shell?}{1}
+@numchapentry{Definitions}{2}{Definitions}{3}
+@numchapentry{Basic Shell Features}{3}{Basic Shell Features}{5}
+@numsecentry{Shell Syntax}{3.1}{Shell Syntax}{5}
+@numsubsecentry{Shell Operation}{3.1.1}{Shell Operation}{5}
+@numsubsecentry{Quoting}{3.1.2}{Quoting}{6}
+@numsubsubsecentry{Escape Character}{3.1.2.1}{Escape Character}{6}
+@numsubsubsecentry{Single Quotes}{3.1.2.2}{Single Quotes}{6}
+@numsubsubsecentry{Double Quotes}{3.1.2.3}{Double Quotes}{6}
+@numsubsubsecentry{ANSI-C Quoting}{3.1.2.4}{ANSI-C Quoting}{6}
+@numsubsubsecentry{Locale-Specific Translation}{3.1.2.5}{Locale Translation}{7}
+@numsubsecentry{Comments}{3.1.3}{Comments}{7}
+@numsecentry{Shell Commands}{3.2}{Shell Commands}{7}
+@numsubsecentry{Simple Commands}{3.2.1}{Simple Commands}{8}
+@numsubsecentry{Pipelines}{3.2.2}{Pipelines}{8}
+@numsubsecentry{Lists of Commands}{3.2.3}{Lists}{8}
+@numsubsecentry{Compound Commands}{3.2.4}{Compound Commands}{9}
+@numsubsubsecentry{Looping Constructs}{3.2.4.1}{Looping Constructs}{9}
+@numsubsubsecentry{Conditional Constructs}{3.2.4.2}{Conditional Constructs}{10}
+@numsubsubsecentry{Grouping Commands}{3.2.4.3}{Command Grouping}{13}
+@numsubsecentry{Coprocesses}{3.2.5}{Coprocesses}{13}
+@numsecentry{Shell Functions}{3.3}{Shell Functions}{14}
+@numsecentry{Shell Parameters}{3.4}{Shell Parameters}{15}
+@numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{16}
+@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{16}
+@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{17}
+@numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{18}
+@numsubsecentry{Tilde Expansion}{3.5.2}{Tilde Expansion}{18}
+@numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{19}
+@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{22}
+@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{23}
+@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{23}
+@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{23}
+@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{24}
+@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{24}
+@numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{25}
+@numsecentry{Redirections}{3.6}{Redirections}{25}
+@numsubsecentry{Redirecting Input}{3.6.1}{}{26}
+@numsubsecentry{Redirecting Output}{3.6.2}{}{27}
+@numsubsecentry{Appending Redirected Output}{3.6.3}{}{27}
+@numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{27}
+@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{27}
+@numsubsecentry{Here Documents}{3.6.6}{}{27}
+@numsubsecentry{Here Strings}{3.6.7}{}{28}
+@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{28}
+@numsubsecentry{Moving File Descriptors}{3.6.9}{}{28}
+@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{29}
+@numsecentry{Executing Commands}{3.7}{Executing Commands}{29}
+@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{29}
+@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{29}
+@numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{30}
+@numsubsecentry{Environment}{3.7.4}{Environment}{31}
+@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{31}
+@numsubsecentry{Signals}{3.7.6}{Signals}{32}
+@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{33}
+@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{35}
+@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{35}
+@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{41}
+@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{51}
+@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{51}
+@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{55}
+@numsecentry{Special Builtins}{4.4}{Special Builtins}{59}
+@numchapentry{Shell Variables}{5}{Shell Variables}{61}
+@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{61}
+@numsecentry{Bash Variables}{5.2}{Bash Variables}{61}
+@numchapentry{Bash Features}{6}{Bash Features}{71}
+@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{71}
+@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{73}
+@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{74}
+@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{75}
+@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{75}
+@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{75}
+@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{76}
+@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{78}
+@numsecentry{Aliases}{6.6}{Aliases}{79}
+@numsecentry{Arrays}{6.7}{Arrays}{80}
+@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{81}
+@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{81}
+@numsecentry{Controlling the Prompt}{6.9}{Printing a Prompt}{82}
+@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{84}
+@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{84}
+@numchapentry{Job Control}{7}{Job Control}{87}
+@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{87}
+@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{88}
+@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{90}
+@numchapentry{Command Line Editing}{8}{Command Line Editing}{91}
+@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{91}
+@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{91}
+@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{92}
+@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{92}
+@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{93}
+@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{93}
+@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{93}
+@numsecentry{Readline Init File}{8.3}{Readline Init File}{94}
+@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{94}
+@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{100}
+@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{100}
+@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{103}
+@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{103}
+@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{104}
+@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{105}
+@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{106}
+@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{107}
+@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{107}
+@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{109}
+@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{109}
+@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{111}
+@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{112}
+@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{113}
+@numchapentry{Using History Interactively}{9}{Using History Interactively}{119}
+@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{119}
+@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{119}
+@numsecentry{History Expansion}{9.3}{History Interaction}{121}
+@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{121}
+@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{122}
+@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{123}
+@numchapentry{Installing Bash}{10}{Installing Bash}{125}
+@numsecentry{Basic Installation}{10.1}{Basic Installation}{125}
+@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{126}
+@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{126}
+@numsecentry{Installation Names}{10.4}{Installation Names}{126}
+@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{126}
+@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{127}
+@numsecentry{Operation Controls}{10.7}{Operation Controls}{127}
+@numsecentry{Optional Features}{10.8}{Optional Features}{127}
+@appentry{Reporting Bugs}{A}{Reporting Bugs}{133}
+@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{135}
+@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{139}
+@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{141}
+@appentry{Indexes}{D}{Indexes}{149}
+@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{149}
+@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{150}
+@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{150}
+@appsecentry{Function Index}{D.4}{Function Index}{152}
+@appsecentry{Concept Index}{D.5}{Concept Index}{154}
index aa7222fe927071bb5f3083fa57278166cff2324d..fabbdd7d5f74eed7e910c65d0c000dce1239c794 100644 (file)
@@ -1,9 +1,9 @@
 \entry{LC_MESSAGES}{7}{\code {LC_MESSAGES}}
 \entry{TEXTDOMAIN}{7}{\code {TEXTDOMAIN}}
 \entry{TEXTDOMAINDIR}{7}{\code {TEXTDOMAINDIR}}
-\entry{*}{17}{\code {*}}
-\entry{@}{17}{\code {@}}
-\entry{#}{17}{\code {#}}
+\entry{*}{16}{\code {*}}
+\entry{@}{16}{\code {@}}
+\entry{#}{16}{\code {#}}
 \entry{?}{17}{\code {?}}
 \entry{-}{17}{\code {-}}
 \entry{$}{17}{\code {$}}
@@ -37,7 +37,7 @@
 \entry{BASH_VERSION}{63}{\code {BASH_VERSION}}
 \entry{COLUMNS}{63}{\code {COLUMNS}}
 \entry{COMP_CWORD}{63}{\code {COMP_CWORD}}
-\entry{COMP_LINE}{63}{\code {COMP_LINE}}
+\entry{COMP_LINE}{64}{\code {COMP_LINE}}
 \entry{COMP_POINT}{64}{\code {COMP_POINT}}
 \entry{COMP_TYPE}{64}{\code {COMP_TYPE}}
 \entry{COMP_KEY}{64}{\code {COMP_KEY}}
 \entry{TMOUT}{69}{\code {TMOUT}}
 \entry{TMPDIR}{69}{\code {TMPDIR}}
 \entry{UID}{69}{\code {UID}}
-\entry{auto_resume}{92}{\code {auto_resume}}
-\entry{bell-style}{97}{\code {bell-style}}
-\entry{bind-tty-special-chars}{97}{\code {bind-tty-special-chars}}
-\entry{comment-begin}{97}{\code {comment-begin}}
-\entry{completion-prefix-display-length}{97}{\code {completion-prefix-display-length}}
-\entry{completion-query-items}{97}{\code {completion-query-items}}
-\entry{convert-meta}{98}{\code {convert-meta}}
-\entry{disable-completion}{98}{\code {disable-completion}}
-\entry{editing-mode}{98}{\code {editing-mode}}
-\entry{enable-keypad}{98}{\code {enable-keypad}}
-\entry{expand-tilde}{98}{\code {expand-tilde}}
-\entry{history-preserve-point}{98}{\code {history-preserve-point}}
-\entry{history-size}{98}{\code {history-size}}
-\entry{horizontal-scroll-mode}{98}{\code {horizontal-scroll-mode}}
-\entry{input-meta}{98}{\code {input-meta}}
-\entry{meta-flag}{98}{\code {meta-flag}}
-\entry{isearch-terminators}{99}{\code {isearch-terminators}}
-\entry{keymap}{99}{\code {keymap}}
-\entry{mark-modified-lines}{99}{\code {mark-modified-lines}}
-\entry{mark-symlinked-directories}{99}{\code {mark-symlinked-directories}}
-\entry{match-hidden-files}{99}{\code {match-hidden-files}}
-\entry{output-meta}{99}{\code {output-meta}}
-\entry{page-completions}{99}{\code {page-completions}}
-\entry{revert-all-at-newline}{100}{\code {revert-all-at-newline}}
-\entry{show-all-if-ambiguous}{100}{\code {show-all-if-ambiguous}}
-\entry{show-all-if-unmodified}{100}{\code {show-all-if-unmodified}}
-\entry{visible-stats}{100}{\code {visible-stats}}
+\entry{auto_resume}{90}{\code {auto_resume}}
+\entry{bell-style}{95}{\code {bell-style}}
+\entry{bind-tty-special-chars}{95}{\code {bind-tty-special-chars}}
+\entry{comment-begin}{95}{\code {comment-begin}}
+\entry{completion-prefix-display-length}{95}{\code {completion-prefix-display-length}}
+\entry{completion-query-items}{95}{\code {completion-query-items}}
+\entry{convert-meta}{96}{\code {convert-meta}}
+\entry{disable-completion}{96}{\code {disable-completion}}
+\entry{editing-mode}{96}{\code {editing-mode}}
+\entry{enable-keypad}{96}{\code {enable-keypad}}
+\entry{expand-tilde}{96}{\code {expand-tilde}}
+\entry{history-preserve-point}{96}{\code {history-preserve-point}}
+\entry{history-size}{96}{\code {history-size}}
+\entry{horizontal-scroll-mode}{96}{\code {horizontal-scroll-mode}}
+\entry{input-meta}{96}{\code {input-meta}}
+\entry{meta-flag}{96}{\code {meta-flag}}
+\entry{isearch-terminators}{96}{\code {isearch-terminators}}
+\entry{keymap}{97}{\code {keymap}}
+\entry{mark-modified-lines}{97}{\code {mark-modified-lines}}
+\entry{mark-symlinked-directories}{97}{\code {mark-symlinked-directories}}
+\entry{match-hidden-files}{97}{\code {match-hidden-files}}
+\entry{output-meta}{97}{\code {output-meta}}
+\entry{page-completions}{97}{\code {page-completions}}
+\entry{revert-all-at-newline}{97}{\code {revert-all-at-newline}}
+\entry{show-all-if-ambiguous}{98}{\code {show-all-if-ambiguous}}
+\entry{show-all-if-unmodified}{98}{\code {show-all-if-unmodified}}
+\entry{visible-stats}{98}{\code {visible-stats}}
index b1898b2b390c125435377bbe0ac85cec59bf5986..3a08b19d29a9f7a5196d7887bc3a1703e29bc2d2 100644 (file)
@@ -1,23 +1,23 @@
 \initial {!}
 \entry {\code {!}}{17}
 \initial {#}
-\entry {\code {#}}{17}
+\entry {\code {#}}{16}
 \initial {$}
 \entry {\code {$}}{17}
 \initial {*}
-\entry {\code {*}}{17}
+\entry {\code {*}}{16}
 \initial {-}
 \entry {\code {-}}{17}
 \initial {?}
 \entry {\code {?}}{17}
 \initial {@}
-\entry {\code {@}}{17}
+\entry {\code {@}}{16}
 \initial {_}
 \entry {\code {_}}{17}
 \initial {0}
 \entry {\code {0}}{17}
 \initial {A}
-\entry {\code {auto_resume}}{92}
+\entry {\code {auto_resume}}{90}
 \initial {B}
 \entry {\code {BASH}}{61}
 \entry {\code {BASH_ALIASES}}{62}
 \entry {\code {BASH_VERSINFO}}{63}
 \entry {\code {BASH_VERSION}}{63}
 \entry {\code {BASHPID}}{62}
-\entry {\code {bell-style}}{97}
-\entry {\code {bind-tty-special-chars}}{97}
+\entry {\code {bell-style}}{95}
+\entry {\code {bind-tty-special-chars}}{95}
 \initial {C}
 \entry {\code {CDPATH}}{61}
 \entry {\code {COLUMNS}}{63}
-\entry {\code {comment-begin}}{97}
+\entry {\code {comment-begin}}{95}
 \entry {\code {COMP_CWORD}}{63}
 \entry {\code {COMP_KEY}}{64}
-\entry {\code {COMP_LINE}}{63}
+\entry {\code {COMP_LINE}}{64}
 \entry {\code {COMP_POINT}}{64}
 \entry {\code {COMP_TYPE}}{64}
 \entry {\code {COMP_WORDBREAKS}}{64}
 \entry {\code {COMP_WORDS}}{64}
-\entry {\code {completion-prefix-display-length}}{97}
-\entry {\code {completion-query-items}}{97}
+\entry {\code {completion-prefix-display-length}}{95}
+\entry {\code {completion-query-items}}{95}
 \entry {\code {COMPREPLY}}{64}
-\entry {\code {convert-meta}}{98}
+\entry {\code {convert-meta}}{96}
 \initial {D}
 \entry {\code {DIRSTACK}}{64}
-\entry {\code {disable-completion}}{98}
+\entry {\code {disable-completion}}{96}
 \initial {E}
-\entry {\code {editing-mode}}{98}
+\entry {\code {editing-mode}}{96}
 \entry {\code {EMACS}}{64}
-\entry {\code {enable-keypad}}{98}
+\entry {\code {enable-keypad}}{96}
 \entry {\code {EUID}}{65}
-\entry {\code {expand-tilde}}{98}
+\entry {\code {expand-tilde}}{96}
 \initial {F}
 \entry {\code {FCEDIT}}{65}
 \entry {\code {FIGNORE}}{65}
 \entry {\code {HISTFILE}}{66}
 \entry {\code {HISTFILESIZE}}{66}
 \entry {\code {HISTIGNORE}}{66}
-\entry {\code {history-preserve-point}}{98}
-\entry {\code {history-size}}{98}
+\entry {\code {history-preserve-point}}{96}
+\entry {\code {history-size}}{96}
 \entry {\code {HISTSIZE}}{66}
 \entry {\code {HISTTIMEFORMAT}}{66}
 \entry {\code {HOME}}{61}
-\entry {\code {horizontal-scroll-mode}}{98}
+\entry {\code {horizontal-scroll-mode}}{96}
 \entry {\code {HOSTFILE}}{66}
 \entry {\code {HOSTNAME}}{66}
 \entry {\code {HOSTTYPE}}{66}
 \initial {I}
 \entry {\code {IFS}}{61}
 \entry {\code {IGNOREEOF}}{66}
-\entry {\code {input-meta}}{98}
+\entry {\code {input-meta}}{96}
 \entry {\code {INPUTRC}}{67}
-\entry {\code {isearch-terminators}}{99}
+\entry {\code {isearch-terminators}}{96}
 \initial {K}
-\entry {\code {keymap}}{99}
+\entry {\code {keymap}}{97}
 \initial {L}
 \entry {\code {LANG}}{67}
 \entry {\code {LC_ALL}}{67}
 \entry {\code {MAIL}}{61}
 \entry {\code {MAILCHECK}}{67}
 \entry {\code {MAILPATH}}{61}
-\entry {\code {mark-modified-lines}}{99}
-\entry {\code {mark-symlinked-directories}}{99}
-\entry {\code {match-hidden-files}}{99}
-\entry {\code {meta-flag}}{98}
+\entry {\code {mark-modified-lines}}{97}
+\entry {\code {mark-symlinked-directories}}{97}
+\entry {\code {match-hidden-files}}{97}
+\entry {\code {meta-flag}}{96}
 \initial {O}
 \entry {\code {OLDPWD}}{67}
 \entry {\code {OPTARG}}{61}
 \entry {\code {OPTERR}}{67}
 \entry {\code {OPTIND}}{61}
 \entry {\code {OSTYPE}}{67}
-\entry {\code {output-meta}}{99}
+\entry {\code {output-meta}}{97}
 \initial {P}
-\entry {\code {page-completions}}{99}
+\entry {\code {page-completions}}{97}
 \entry {\code {PATH}}{61}
 \entry {\code {PIPESTATUS}}{67}
 \entry {\code {POSIXLY_CORRECT}}{68}
 \initial {R}
 \entry {\code {RANDOM}}{68}
 \entry {\code {REPLY}}{68}
-\entry {\code {revert-all-at-newline}}{100}
+\entry {\code {revert-all-at-newline}}{97}
 \initial {S}
 \entry {\code {SECONDS}}{68}
 \entry {\code {SHELL}}{68}
 \entry {\code {SHELLOPTS}}{68}
 \entry {\code {SHLVL}}{69}
-\entry {\code {show-all-if-ambiguous}}{100}
-\entry {\code {show-all-if-unmodified}}{100}
+\entry {\code {show-all-if-ambiguous}}{98}
+\entry {\code {show-all-if-unmodified}}{98}
 \initial {T}
 \entry {\code {TEXTDOMAIN}}{7}
 \entry {\code {TEXTDOMAINDIR}}{7}
 \initial {U}
 \entry {\code {UID}}{69}
 \initial {V}
-\entry {\code {visible-stats}}{100}
+\entry {\code {visible-stats}}{98}
deleted file mode 120000 (symlink)
index 1d74826dec13617304217d222ff558ca91920cb5..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-texinfo.tex.20030205
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..03c29989cc4f5b5ec93331b59b38f3113ef66185
--- /dev/null
+% texinfo.tex -- TeX macros to handle Texinfo files.
+%
+% Load plain if necessary, i.e., if running under initex.
+\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
+%
+\def\texinfoversion{2009-01-18.17}
+%
+% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
+% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+% 2007, 2008, 2009 Free Software Foundation, Inc.
+%
+% This texinfo.tex file is free software: you can redistribute it and/or
+% modify it under the terms of the GNU General Public License as
+% published by the Free Software Foundation, either version 3 of the
+% License, or (at your option) any later version.
+%
+% This texinfo.tex file is distributed in the hope that it will be
+% useful, but WITHOUT ANY WARRANTY; without even the implied warranty
+% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+% General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program.  If not, see <http://www.gnu.org/licenses/>.
+%
+% As a special exception, when this file is read by TeX when processing
+% a Texinfo source document, you may use the result without
+% restriction.  (This has been our intent since Texinfo was invented.)
+%
+% Please try the latest version of texinfo.tex before submitting bug
+% reports; you can get the latest version from:
+%   http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
+%   ftp://tug.org/tex/texinfo.tex
+%     (and all CTAN mirrors, see http://www.ctan.org).
+% The texinfo.tex in any given distribution could well be out
+% of date, so if that's what you're using, please check.
+%
+% Send bug reports to bug-texinfo@gnu.org.  Please include including a
+% complete document in each bug report with which we can reproduce the
+% problem.  Patches are, of course, greatly appreciated.
+%
+% To process a Texinfo manual with TeX, it's most reliable to use the
+% texi2dvi shell script that comes with the distribution.  For a simple
+% manual foo.texi, however, you can get away with this:
+%   tex foo.texi
+%   texindex foo.??
+%   tex foo.texi
+%   tex foo.texi
+%   dvips foo.dvi -o  # or whatever; this makes foo.ps.
+% The extra TeX runs get the cross-reference information correct.
+% Sometimes one run after texindex suffices, and sometimes you need more
+% than two; texi2dvi does it as many times as necessary.
+%
+% It is possible to adapt texinfo.tex for other languages, to some
+% extent.  You can get the existing language-specific files from the
+% full Texinfo distribution.
+%
+% The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
+
+
+\message{Loading texinfo [version \texinfoversion]:}
+
+% If in a .fmt file, print the version number
+% and turn on active characters that we couldn't do earlier because
+% they might have appeared in the input file name.
+\everyjob{\message{[Texinfo version \texinfoversion]}%
+  \catcode`+=\active \catcode`\_=\active}
+
+
+\chardef\other=12
+
+% We never want plain's \outer definition of \+ in Texinfo.
+% For @tex, we can use \tabalign.
+\let\+ = \relax
+
+% Save some plain tex macros whose names we will redefine.
+\let\ptexb=\b
+\let\ptexbullet=\bullet
+\let\ptexc=\c
+\let\ptexcomma=\,
+\let\ptexdot=\.
+\let\ptexdots=\dots
+\let\ptexend=\end
+\let\ptexequiv=\equiv
+\let\ptexexclam=\!
+\let\ptexfootnote=\footnote
+\let\ptexgtr=>
+\let\ptexhat=^
+\let\ptexi=\i
+\let\ptexindent=\indent
+\let\ptexinsert=\insert
+\let\ptexlbrace=\{
+\let\ptexless=<
+\let\ptexnewwrite\newwrite
+\let\ptexnoindent=\noindent
+\let\ptexplus=+
+\let\ptexrbrace=\}
+\let\ptexslash=\/
+\let\ptexstar=\*
+\let\ptext=\t
+\let\ptextop=\top
+{\catcode`\'=\active
+\global\let\ptexquoteright'}% Math-mode def from plain.tex.
+\let\ptexraggedright=\raggedright
+
+% If this character appears in an error message or help string, it
+% starts a new line in the output.
+\newlinechar = `^^J
+
+% Use TeX 3.0's \inputlineno to get the line number, for better error
+% messages, but if we're using an old version of TeX, don't do anything.
+%
+\ifx\inputlineno\thisisundefined
+  \let\linenumber = \empty % Pre-3.0.
+\else
+  \def\linenumber{l.\the\inputlineno:\space}
+\fi
+
+% Set up fixed words for English if not already set.
+\ifx\putwordAppendix\undefined  \gdef\putwordAppendix{Appendix}\fi
+\ifx\putwordChapter\undefined   \gdef\putwordChapter{Chapter}\fi
+\ifx\putwordfile\undefined      \gdef\putwordfile{file}\fi
+\ifx\putwordin\undefined        \gdef\putwordin{in}\fi
+\ifx\putwordIndexIsEmpty\undefined     \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
+\ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
+\ifx\putwordInfo\undefined      \gdef\putwordInfo{Info}\fi
+\ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
+\ifx\putwordMethodon\undefined  \gdef\putwordMethodon{Method on}\fi
+\ifx\putwordNoTitle\undefined   \gdef\putwordNoTitle{No Title}\fi
+\ifx\putwordof\undefined        \gdef\putwordof{of}\fi
+\ifx\putwordon\undefined        \gdef\putwordon{on}\fi
+\ifx\putwordpage\undefined      \gdef\putwordpage{page}\fi
+\ifx\putwordsection\undefined   \gdef\putwordsection{section}\fi
+\ifx\putwordSection\undefined   \gdef\putwordSection{Section}\fi
+\ifx\putwordsee\undefined       \gdef\putwordsee{see}\fi
+\ifx\putwordSee\undefined       \gdef\putwordSee{See}\fi
+\ifx\putwordShortTOC\undefined  \gdef\putwordShortTOC{Short Contents}\fi
+\ifx\putwordTOC\undefined       \gdef\putwordTOC{Table of Contents}\fi
+%
+\ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
+\ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
+\ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
+\ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
+\ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
+\ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
+\ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
+\ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
+\ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
+\ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
+\ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
+\ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
+%
+\ifx\putwordDefmac\undefined    \gdef\putwordDefmac{Macro}\fi
+\ifx\putwordDefspec\undefined   \gdef\putwordDefspec{Special Form}\fi
+\ifx\putwordDefvar\undefined    \gdef\putwordDefvar{Variable}\fi
+\ifx\putwordDefopt\undefined    \gdef\putwordDefopt{User Option}\fi
+\ifx\putwordDeffunc\undefined   \gdef\putwordDeffunc{Function}\fi
+
+% Since the category of space is not known, we have to be careful.
+\chardef\spacecat = 10
+\def\spaceisspace{\catcode`\ =\spacecat}
+
+% sometimes characters are active, so we need control sequences.
+\chardef\colonChar = `\:
+\chardef\commaChar = `\,
+\chardef\dashChar  = `\-
+\chardef\dotChar   = `\.
+\chardef\exclamChar= `\!
+\chardef\lquoteChar= `\`
+\chardef\questChar = `\?
+\chardef\rquoteChar= `\'
+\chardef\semiChar  = `\;
+\chardef\underChar = `\_
+
+% Ignore a token.
+%
+\def\gobble#1{}
+
+% The following is used inside several \edef's.
+\def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
+
+% Hyphenation fixes.
+\hyphenation{
+  Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script
+  ap-pen-dix bit-map bit-maps
+  data-base data-bases eshell fall-ing half-way long-est man-u-script
+  man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm
+  par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces
+  spell-ing spell-ings
+  stand-alone strong-est time-stamp time-stamps which-ever white-space
+  wide-spread wrap-around
+}
+
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen\bindingoffset
+\newdimen\normaloffset
+\newdimen\pagewidth \newdimen\pageheight
+
+% For a final copy, take out the rectangles
+% that mark overfull boxes (in case you have decided
+% that the text looks ok even though it passes the margin).
+%
+\def\finalout{\overfullrule=0pt}
+
+% @| inserts a changebar to the left of the current line.  It should
+% surround any changed text.  This approach does *not* work if the
+% change spans more than two lines of output.  To handle that, we would
+% have adopt a much more difficult approach (putting marks into the main
+% vertical list for the beginning and end of each change).
+%
+\def\|{%
+  % \vadjust can only be used in horizontal mode.
+  \leavevmode
+  %
+  % Append this vertical mode material after the current line in the output.
+  \vadjust{%
+    % We want to insert a rule with the height and depth of the current
+    % leading; that is exactly what \strutbox is supposed to record.
+    \vskip-\baselineskip
+    %
+    % \vadjust-items are inserted at the left edge of the type.  So
+    % the \llap here moves out into the left-hand margin.
+    \llap{%
+      %
+      % For a thicker or thinner bar, change the `1pt'.
+      \vrule height\baselineskip width1pt
+      %
+      % This is the space between the bar and the text.
+      \hskip 12pt
+    }%
+  }%
+}
+
+% Sometimes it is convenient to have everything in the transcript file
+% and nothing on the terminal.  We don't just call \tracingall here,
+% since that produces some useless output on the terminal.  We also make
+% some effort to order the tracing commands to reduce output in the log
+% file; cf. trace.sty in LaTeX.
+%
+\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
+\def\loggingall{%
+  \tracingstats2
+  \tracingpages1
+  \tracinglostchars2  % 2 gives us more in etex
+  \tracingparagraphs1
+  \tracingoutput1
+  \tracingmacros2
+  \tracingrestores1
+  \showboxbreadth\maxdimen \showboxdepth\maxdimen
+  \ifx\eTeXversion\undefined\else % etex gives us more logging
+    \tracingscantokens1
+    \tracingifs1
+    \tracinggroups1
+    \tracingnesting2
+    \tracingassigns1
+  \fi
+  \tracingcommands3  % 3 gives us more in etex
+  \errorcontextlines16
+}%
+
+% add check for \lastpenalty to plain's definitions.  If the last thing
+% we did was a \nobreak, we don't want to insert more space.
+%
+\def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
+  \removelastskip\penalty-50\smallskip\fi\fi}
+\def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
+  \removelastskip\penalty-100\medskip\fi\fi}
+\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
+  \removelastskip\penalty-200\bigskip\fi\fi}
+
+% For @cropmarks command.
+% Do @cropmarks to get crop marks.
+%
+\newif\ifcropmarks
+\let\cropmarks = \cropmarkstrue
+%
+% Dimensions to add cropmarks at corners.
+% Added by P. A. MacKay, 12 Nov. 1986
+%
+\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
+\newdimen\cornerlong  \cornerlong=1pc
+\newdimen\cornerthick \cornerthick=.3pt
+\newdimen\topandbottommargin \topandbottommargin=.75in
+
+% Output a mark which sets \thischapter, \thissection and \thiscolor.
+% We dump everything together because we only have one kind of mark.
+% This works because we only use \botmark / \topmark, not \firstmark.
+%
+% A mark contains a subexpression of the \ifcase ... \fi construct.
+% \get*marks macros below extract the needed part using \ifcase.
+%
+% Another complication is to let the user choose whether \thischapter
+% (\thissection) refers to the chapter (section) in effect at the top
+% of a page, or that at the bottom of a page.  The solution is
+% described on page 260 of The TeXbook.  It involves outputting two
+% marks for the sectioning macros, one before the section break, and
+% one after.  I won't pretend I can describe this better than DEK...
+\def\domark{%
+  \toks0=\expandafter{\lastchapterdefs}%
+  \toks2=\expandafter{\lastsectiondefs}%
+  \toks4=\expandafter{\prevchapterdefs}%
+  \toks6=\expandafter{\prevsectiondefs}%
+  \toks8=\expandafter{\lastcolordefs}%
+  \mark{%
+                   \the\toks0 \the\toks2
+      \noexpand\or \the\toks4 \the\toks6
+    \noexpand\else \the\toks8
+  }%
+}
+% \topmark doesn't work for the very first chapter (after the title
+% page or the contents), so we use \firstmark there -- this gets us
+% the mark with the chapter defs, unless the user sneaks in, e.g.,
+% @setcolor (or @url, or @link, etc.) between @contents and the very
+% first @chapter.
+\def\gettopheadingmarks{%
+  \ifcase0\topmark\fi
+  \ifx\thischapter\empty \ifcase0\firstmark\fi \fi
+}
+\def\getbottomheadingmarks{\ifcase1\botmark\fi}
+\def\getcolormarks{\ifcase2\topmark\fi}
+
+% Avoid "undefined control sequence" errors.
+\def\lastchapterdefs{}
+\def\lastsectiondefs{}
+\def\prevchapterdefs{}
+\def\prevsectiondefs{}
+\def\lastcolordefs{}
+
+% Main output routine.
+\chardef\PAGE = 255
+\output = {\onepageout{\pagecontents\PAGE}}
+
+\newbox\headlinebox
+\newbox\footlinebox
+
+% \onepageout takes a vbox as an argument.  Note that \pagecontents
+% does insertions, but you have to call it yourself.
+\def\onepageout#1{%
+  \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
+  %
+  \ifodd\pageno  \advance\hoffset by \bindingoffset
+  \else \advance\hoffset by -\bindingoffset\fi
+  %
+  % Do this outside of the \shipout so @code etc. will be expanded in
+  % the headline as they should be, not taken literally (outputting ''code).
+  \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
+  \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
+  \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
+  \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
+  %
+  {%
+    % Have to do this stuff outside the \shipout because we want it to
+    % take effect in \write's, yet the group defined by the \vbox ends
+    % before the \shipout runs.
+    %
+    \indexdummies         % don't expand commands in the output.
+    \normalturnoffactive  % \ in index entries must not stay \, e.g., if
+               % the page break happens to be in the middle of an example.
+               % We don't want .vr (or whatever) entries like this:
+               % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
+               % "\acronym" won't work when it's read back in;
+               % it needs to be 
+               % {\code {{\tt \backslashcurfont }acronym}
+    \shipout\vbox{%
+      % Do this early so pdf references go to the beginning of the page.
+      \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
+      %
+      \ifcropmarks \vbox to \outervsize\bgroup
+        \hsize = \outerhsize
+        \vskip-\topandbottommargin
+        \vtop to0pt{%
+          \line{\ewtop\hfil\ewtop}%
+          \nointerlineskip
+          \line{%
+            \vbox{\moveleft\cornerthick\nstop}%
+            \hfill
+            \vbox{\moveright\cornerthick\nstop}%
+          }%
+          \vss}%
+        \vskip\topandbottommargin
+        \line\bgroup
+          \hfil % center the page within the outer (page) hsize.
+          \ifodd\pageno\hskip\bindingoffset\fi
+          \vbox\bgroup
+      \fi
+      %
+      \unvbox\headlinebox
+      \pagebody{#1}%
+      \ifdim\ht\footlinebox > 0pt
+        % Only leave this space if the footline is nonempty.
+        % (We lessened \vsize for it in \oddfootingyyy.)
+        % The \baselineskip=24pt in plain's \makefootline has no effect.
+        \vskip 24pt
+        \unvbox\footlinebox
+      \fi
+      %
+      \ifcropmarks
+          \egroup % end of \vbox\bgroup
+        \hfil\egroup % end of (centering) \line\bgroup
+        \vskip\topandbottommargin plus1fill minus1fill
+        \boxmaxdepth = \cornerthick
+        \vbox to0pt{\vss
+          \line{%
+            \vbox{\moveleft\cornerthick\nsbot}%
+            \hfill
+            \vbox{\moveright\cornerthick\nsbot}%
+          }%
+          \nointerlineskip
+          \line{\ewbot\hfil\ewbot}%
+        }%
+      \egroup % \vbox from first cropmarks clause
+      \fi
+    }% end of \shipout\vbox
+  }% end of group with \indexdummies
+  \advancepageno
+  \ifnum\outputpenalty>-20000 \else\dosupereject\fi
+}
+
+\newinsert\margin \dimen\margin=\maxdimen
+
+\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+{\catcode`\@ =11
+\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
+% marginal hacks, juha@viisa.uucp (Juha Takala)
+\ifvoid\margin\else % marginal info is present
+  \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
+\dimen@=\dp#1\relax \unvbox#1\relax
+\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
+\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+}
+
+% Here are the rules for the cropmarks.  Note that they are
+% offset so that the space between them is truly \outerhsize or \outervsize
+% (P. A. MacKay, 12 November, 1986)
+%
+\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
+\def\nstop{\vbox
+  {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
+\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
+\def\nsbot{\vbox
+  {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+
+% Parse an argument, then pass it to #1.  The argument is the rest of
+% the input line (except we remove a trailing comment).  #1 should be a
+% macro which expects an ordinary undelimited TeX argument.
+%
+\def\parsearg{\parseargusing{}}
+\def\parseargusing#1#2{%
+  \def\argtorun{#2}%
+  \begingroup
+    \obeylines
+    \spaceisspace
+    #1%
+    \parseargline\empty% Insert the \empty token, see \finishparsearg below.
+}
+
+{\obeylines %
+  \gdef\parseargline#1^^M{%
+    \endgroup % End of the group started in \parsearg.
+    \argremovecomment #1\comment\ArgTerm%
+  }%
+}
+
+% First remove any @comment, then any @c comment.
+\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
+\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
+
+% Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
+%
+% \argremovec might leave us with trailing space, e.g.,
+%    @end itemize  @c foo
+% This space token undergoes the same procedure and is eventually removed
+% by \finishparsearg.
+%
+\def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
+\def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
+\def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
+  \def\temp{#3}%
+  \ifx\temp\empty
+    % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp:
+    \let\temp\finishparsearg
+  \else
+    \let\temp\argcheckspaces
+  \fi
+  % Put the space token in:
+  \temp#1 #3\ArgTerm
+}
+
+% If a _delimited_ argument is enclosed in braces, they get stripped; so
+% to get _exactly_ the rest of the line, we had to prevent such situation.
+% We prepended an \empty token at the very beginning and we expand it now,
+% just before passing the control to \argtorun.
+% (Similarly, we have to think about #3 of \argcheckspacesY above: it is
+% either the null string, or it ends with \^^M---thus there is no danger
+% that a pair of braces would be stripped.
+%
+% But first, we have to remove the trailing space token.
+%
+\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
+
+% \parseargdef\foo{...}
+%      is roughly equivalent to
+% \def\foo{\parsearg\Xfoo}
+% \def\Xfoo#1{...}
+%
+% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
+% favourite TeX trick.  --kasal, 16nov03
+
+\def\parseargdef#1{%
+  \expandafter \doparseargdef \csname\string#1\endcsname #1%
+}
+\def\doparseargdef#1#2{%
+  \def#2{\parsearg#1}%
+  \def#1##1%
+}
+
+% Several utility definitions with active space:
+{
+  \obeyspaces
+  \gdef\obeyedspace{ }
+
+  % Make each space character in the input produce a normal interword
+  % space in the output.  Don't allow a line break at this space, as this
+  % is used only in environments like @example, where each line of input
+  % should produce a line of output anyway.
+  %
+  \gdef\sepspaces{\obeyspaces\let =\tie}
+
+  % If an index command is used in an @example environment, any spaces
+  % therein should become regular spaces in the raw index file, not the
+  % expansion of \tie (\leavevmode \penalty \@M \ ).
+  \gdef\unsepspaces{\let =\space}
+}
+
+
+\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
+
+% Define the framework for environments in texinfo.tex.  It's used like this:
+%
+%   \envdef\foo{...}
+%   \def\Efoo{...}
+%
+% It's the responsibility of \envdef to insert \begingroup before the
+% actual body; @end closes the group after calling \Efoo.  \envdef also
+% defines \thisenv, so the current environment is known; @end checks
+% whether the environment name matches.  The \checkenv macro can also be
+% used to check whether the current environment is the one expected.
+%
+% Non-false conditionals (@iftex, @ifset) don't fit into this, so they
+% are not treated as environments; they don't open a group.  (The
+% implementation of @end takes care not to call \endgroup in this
+% special case.)
+
+
+% At run-time, environments start with this:
+\def\startenvironment#1{\begingroup\def\thisenv{#1}}
+% initialize
+\let\thisenv\empty
+
+% ... but they get defined via ``\envdef\foo{...}'':
+\long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
+\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
+
+% Check whether we're in the right environment:
+\def\checkenv#1{%
+  \def\temp{#1}%
+  \ifx\thisenv\temp
+  \else
+    \badenverr
+  \fi
+}
+
+% Environment mismatch, #1 expected:
+\def\badenverr{%
+  \errhelp = \EMsimple
+  \errmessage{This command can appear only \inenvironment\temp,
+    not \inenvironment\thisenv}%
+}
+\def\inenvironment#1{%
+  \ifx#1\empty
+    out of any environment%
+  \else
+    in environment \expandafter\string#1%
+  \fi
+}
+
+% @end foo executes the definition of \Efoo.
+% But first, it executes a specialized version of \checkenv
+%
+\parseargdef\end{%
+  \if 1\csname iscond.#1\endcsname
+  \else
+    % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03
+    \expandafter\checkenv\csname#1\endcsname
+    \csname E#1\endcsname
+    \endgroup
+  \fi
+}
+
+\newhelp\EMsimple{Press RETURN to continue.}
+
+
+%% Simple single-character @ commands
+
+% @@ prints an @
+% Kludge this until the fonts are right (grr).
+\def\@{{\tt\char64}}
+
+% This is turned off because it was never documented
+% and you can use @w{...} around a quote to suppress ligatures.
+%% Define @` and @' to be the same as ` and '
+%% but suppressing ligatures.
+%\def\`{{`}}
+%\def\'{{'}}
+
+% Used to generate quoted braces.
+\def\mylbrace {{\tt\char123}}
+\def\myrbrace {{\tt\char125}}
+\let\{=\mylbrace
+\let\}=\myrbrace
+\begingroup
+  % Definitions to produce \{ and \} commands for indices,
+  % and @{ and @} for the aux/toc files.
+  \catcode`\{ = \other \catcode`\} = \other
+  \catcode`\[ = 1 \catcode`\] = 2
+  \catcode`\! = 0 \catcode`\\ = \other
+  !gdef!lbracecmd[\{]%
+  !gdef!rbracecmd[\}]%
+  !gdef!lbraceatcmd[@{]%
+  !gdef!rbraceatcmd[@}]%
+!endgroup
+
+% @comma{} to avoid , parsing problems.
+\let\comma = ,
+
+% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
+% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
+\let\, = \c
+\let\dotaccent = \.
+\def\ringaccent#1{{\accent23 #1}}
+\let\tieaccent = \t
+\let\ubaraccent = \b
+\let\udotaccent = \d
+
+% Other special characters: @questiondown @exclamdown @ordf @ordm
+% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
+\def\questiondown{?`}
+\def\exclamdown{!`}
+\def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
+\def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
+
+% Dotless i and dotless j, used for accents.
+\def\imacro{i}
+\def\jmacro{j}
+\def\dotless#1{%
+  \def\temp{#1}%
+  \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
+  \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
+  \else \errmessage{@dotless can be used only with i or j}%
+  \fi\fi
+}
+
+% The \TeX{} logo, as in plain, but resetting the spacing so that a
+% period following counts as ending a sentence.  (Idea found in latex.)
+%
+\edef\TeX{\TeX \spacefactor=1000 }
+
+% @LaTeX{} logo.  Not quite the same results as the definition in
+% latex.ltx, since we use a different font for the raised A; it's most
+% convenient for us to use an explicitly smaller font, rather than using
+% the \scriptstyle font (since we don't reset \scriptstyle and
+% \scriptscriptstyle).
+%
+\def\LaTeX{%
+  L\kern-.36em
+  {\setbox0=\hbox{T}%
+   \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}%
+  \kern-.15em
+  \TeX
+}
+
+% Be sure we're in horizontal mode when doing a tie, since we make space
+% equivalent to this in @example-like environments. Otherwise, a space
+% at the beginning of a line will start with \penalty -- and
+% since \penalty is valid in vertical mode, we'd end up putting the
+% penalty on the vertical list instead of in the new paragraph.
+{\catcode`@ = 11
+ % Avoid using \@M directly, because that causes trouble
+ % if the definition is written into an index file.
+ \global\let\tiepenalty = \@M
+ \gdef\tie{\leavevmode\penalty\tiepenalty\ }
+}
+
+% @: forces normal size whitespace following.
+\def\:{\spacefactor=1000 }
+
+% @* forces a line break.
+\def\*{\hfil\break\hbox{}\ignorespaces}
+
+% @/ allows a line break.
+\let\/=\allowbreak
+
+% @. is an end-of-sentence period.
+\def\.{.\spacefactor=\endofsentencespacefactor\space}
+
+% @! is an end-of-sentence bang.
+\def\!{!\spacefactor=\endofsentencespacefactor\space}
+
+% @? is an end-of-sentence query.
+\def\?{?\spacefactor=\endofsentencespacefactor\space}
+
+% @frenchspacing on|off  says whether to put extra space after punctuation.
+% 
+\def\onword{on}
+\def\offword{off}
+%
+\parseargdef\frenchspacing{%
+  \def\temp{#1}%
+  \ifx\temp\onword \plainfrenchspacing
+  \else\ifx\temp\offword \plainnonfrenchspacing
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @frenchspacing option `\temp', must be on/off}%
+  \fi\fi
+}
+
+% @w prevents a word break.  Without the \leavevmode, @w at the
+% beginning of a paragraph, when TeX is still in vertical mode, would
+% produce a whole line of output instead of starting the paragraph.
+\def\w#1{\leavevmode\hbox{#1}}
+
+% @group ... @end group forces ... to be all on one page, by enclosing
+% it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
+% to keep its height that of a normal line.  According to the rules for
+% \topskip (p.114 of the TeXbook), the glue inserted is
+% max (\topskip - \ht (first item), 0).  If that height is large,
+% therefore, no glue is inserted, and the space between the headline and
+% the text is small, which looks bad.
+%
+% Another complication is that the group might be very large.  This can
+% cause the glue on the previous page to be unduly stretched, because it
+% does not have much material.  In this case, it's better to add an
+% explicit \vfill so that the extra space is at the bottom.  The
+% threshold for doing this is if the group is more than \vfilllimit
+% percent of a page (\vfilllimit can be changed inside of @tex).
+%
+\newbox\groupbox
+\def\vfilllimit{0.7}
+%
+\envdef\group{%
+  \ifnum\catcode`\^^M=\active \else
+    \errhelp = \groupinvalidhelp
+    \errmessage{@group invalid in context where filling is enabled}%
+  \fi
+  \startsavinginserts
+  %
+  \setbox\groupbox = \vtop\bgroup
+    % Do @comment since we are called inside an environment such as
+    % @example, where each end-of-line in the input causes an
+    % end-of-line in the output.  We don't want the end-of-line after
+    % the `@group' to put extra space in the output.  Since @group
+    % should appear on a line by itself (according to the Texinfo
+    % manual), we don't worry about eating any user text.
+    \comment
+}
+%
+% The \vtop produces a box with normal height and large depth; thus, TeX puts
+% \baselineskip glue before it, and (when the next line of text is done)
+% \lineskip glue after it.  Thus, space below is not quite equal to space
+% above.  But it's pretty close.
+\def\Egroup{%
+    % To get correct interline space between the last line of the group
+    % and the first line afterwards, we have to propagate \prevdepth.
+    \endgraf % Not \par, as it may have been set to \lisppar.
+    \global\dimen1 = \prevdepth
+  \egroup           % End the \vtop.
+  % \dimen0 is the vertical size of the group's box.
+  \dimen0 = \ht\groupbox  \advance\dimen0 by \dp\groupbox
+  % \dimen2 is how much space is left on the page (more or less).
+  \dimen2 = \pageheight   \advance\dimen2 by -\pagetotal
+  % if the group doesn't fit on the current page, and it's a big big
+  % group, force a page break.
+  \ifdim \dimen0 > \dimen2
+    \ifdim \pagetotal < \vfilllimit\pageheight
+      \page
+    \fi
+  \fi
+  \box\groupbox
+  \prevdepth = \dimen1
+  \checkinserts
+}
+%
+% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
+% message, so this ends up printing `@group can only ...'.
+%
+\newhelp\groupinvalidhelp{%
+group can only be used in environments such as @example,^^J%
+where each line of input produces a line of output.}
+
+% @need space-in-mils
+% forces a page break if there is not space-in-mils remaining.
+
+\newdimen\mil  \mil=0.001in
+
+% Old definition--didn't work.
+%\parseargdef\need{\par %
+%% This method tries to make TeX break the page naturally
+%% if the depth of the box does not fit.
+%{\baselineskip=0pt%
+%\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
+%\prevdepth=-1000pt
+%}}
+
+\parseargdef\need{%
+  % Ensure vertical mode, so we don't make a big box in the middle of a
+  % paragraph.
+  \par
+  %
+  % If the @need value is less than one line space, it's useless.
+  \dimen0 = #1\mil
+  \dimen2 = \ht\strutbox
+  \advance\dimen2 by \dp\strutbox
+  \ifdim\dimen0 > \dimen2
+    %
+    % Do a \strut just to make the height of this box be normal, so the
+    % normal leading is inserted relative to the preceding line.
+    % And a page break here is fine.
+    \vtop to #1\mil{\strut\vfil}%
+    %
+    % TeX does not even consider page breaks if a penalty added to the
+    % main vertical list is 10000 or more.  But in order to see if the
+    % empty box we just added fits on the page, we must make it consider
+    % page breaks.  On the other hand, we don't want to actually break the
+    % page after the empty box.  So we use a penalty of 9999.
+    %
+    % There is an extremely small chance that TeX will actually break the
+    % page at this \penalty, if there are no other feasible breakpoints in
+    % sight.  (If the user is using lots of big @group commands, which
+    % almost-but-not-quite fill up a page, TeX will have a hard time doing
+    % good page breaking, for example.)  However, I could not construct an
+    % example where a page broke at this \penalty; if it happens in a real
+    % document, then we can reconsider our strategy.
+    \penalty9999
+    %
+    % Back up by the size of the box, whether we did a page break or not.
+    \kern -#1\mil
+    %
+    % Do not allow a page break right after this kern.
+    \nobreak
+  \fi
+}
+
+% @br   forces paragraph break (and is undocumented).
+
+\let\br = \par
+
+% @page forces the start of a new page.
+%
+\def\page{\par\vfill\supereject}
+
+% @exdent text....
+% outputs text on separate line in roman font, starting at standard page margin
+
+% This records the amount of indent in the innermost environment.
+% That's how much \exdent should take out.
+\newskip\exdentamount
+
+% This defn is used inside fill environments such as @defun.
+\parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
+
+% This defn is used inside nofill environments such as @example.
+\parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount
+  \leftline{\hskip\leftskip{\rm#1}}}}
+
+% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
+% paragraph.  For more general purposes, use the \margin insertion
+% class.  WHICH is `l' or `r'.
+%
+\newskip\inmarginspacing \inmarginspacing=1cm
+\def\strutdepth{\dp\strutbox}
+%
+\def\doinmargin#1#2{\strut\vadjust{%
+  \nobreak
+  \kern-\strutdepth
+  \vtop to \strutdepth{%
+    \baselineskip=\strutdepth
+    \vss
+    % if you have multiple lines of stuff to put here, you'll need to
+    % make the vbox yourself of the appropriate size.
+    \ifx#1l%
+      \llap{\ignorespaces #2\hskip\inmarginspacing}%
+    \else
+      \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
+    \fi
+    \null
+  }%
+}}
+\def\inleftmargin{\doinmargin l}
+\def\inrightmargin{\doinmargin r}
+%
+% @inmargin{TEXT [, RIGHT-TEXT]}
+% (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
+% else use TEXT for both).
+%
+\def\inmargin#1{\parseinmargin #1,,\finish}
+\def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
+  \setbox0 = \hbox{\ignorespaces #2}%
+  \ifdim\wd0 > 0pt
+    \def\lefttext{#1}%  have both texts
+    \def\righttext{#2}%
+  \else
+    \def\lefttext{#1}%  have only one text
+    \def\righttext{#1}%
+  \fi
+  %
+  \ifodd\pageno
+    \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
+  \else
+    \def\temp{\inleftmargin\lefttext}%
+  \fi
+  \temp
+}
+
+% @include FILE -- \input text of FILE.
+%
+\def\include{\parseargusing\filenamecatcodes\includezzz}
+\def\includezzz#1{%
+  \pushthisfilestack
+  \def\thisfile{#1}%
+  {%
+    \makevalueexpandable  % we want to expand any @value in FILE.
+    \turnoffactive        % and allow special characters in the expansion
+    \indexnofonts         % Allow `@@' and other weird things in file names.
+    \edef\temp{\noexpand\input #1 }%
+    %
+    % This trickery is to read FILE outside of a group, in case it makes
+    % definitions, etc.
+    \expandafter
+  }\temp
+  \popthisfilestack
+}
+\def\filenamecatcodes{%
+  \catcode`\\=\other
+  \catcode`~=\other
+  \catcode`^=\other
+  \catcode`_=\other
+  \catcode`|=\other
+  \catcode`<=\other
+  \catcode`>=\other
+  \catcode`+=\other
+  \catcode`-=\other
+  \catcode`\`=\other
+  \catcode`\'=\other
+}
+
+\def\pushthisfilestack{%
+  \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
+}
+\def\pushthisfilestackX{%
+  \expandafter\pushthisfilestackY\thisfile\StackTerm
+}
+\def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
+  \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
+}
+
+\def\popthisfilestack{\errthisfilestackempty}
+\def\errthisfilestackempty{\errmessage{Internal error:
+  the stack of filenames is empty.}}
+
+\def\thisfile{}
+
+% @center line
+% outputs that line, centered.
+%
+\parseargdef\center{%
+  \ifhmode
+    \let\next\centerH
+  \else
+    \let\next\centerV
+  \fi
+  \next{\hfil \ignorespaces#1\unskip \hfil}%
+}
+\def\centerH#1{%
+  {%
+    \hfil\break
+    \advance\hsize by -\leftskip
+    \advance\hsize by -\rightskip
+    \line{#1}%
+    \break
+  }%
+}
+\def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
+
+% @sp n   outputs n lines of vertical space
+
+\parseargdef\sp{\vskip #1\baselineskip}
+
+% @comment ...line which is ignored...
+% @c is the same as @comment
+% @ignore ... @end ignore  is another way to write a comment
+
+\def\comment{\begingroup \catcode`\^^M=\other%
+\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
+\commentxxx}
+{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
+
+\let\c=\comment
+
+% @paragraphindent NCHARS
+% We'll use ems for NCHARS, close enough.
+% NCHARS can also be the word `asis' or `none'.
+% We cannot feasibly implement @paragraphindent asis, though.
+%
+\def\asisword{asis} % no translation, these are keywords
+\def\noneword{none}
+%
+\parseargdef\paragraphindent{%
+  \def\temp{#1}%
+  \ifx\temp\asisword
+  \else
+    \ifx\temp\noneword
+      \defaultparindent = 0pt
+    \else
+      \defaultparindent = #1em
+    \fi
+  \fi
+  \parindent = \defaultparindent
+}
+
+% @exampleindent NCHARS
+% We'll use ems for NCHARS like @paragraphindent.
+% It seems @exampleindent asis isn't necessary, but
+% I preserve it to make it similar to @paragraphindent.
+\parseargdef\exampleindent{%
+  \def\temp{#1}%
+  \ifx\temp\asisword
+  \else
+    \ifx\temp\noneword
+      \lispnarrowing = 0pt
+    \else
+      \lispnarrowing = #1em
+    \fi
+  \fi
+}
+
+% @firstparagraphindent WORD
+% If WORD is `none', then suppress indentation of the first paragraph
+% after a section heading.  If WORD is `insert', then do indent at such
+% paragraphs.
+%
+% The paragraph indentation is suppressed or not by calling
+% \suppressfirstparagraphindent, which the sectioning commands do.
+% We switch the definition of this back and forth according to WORD.
+% By default, we suppress indentation.
+%
+\def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
+\def\insertword{insert}
+%
+\parseargdef\firstparagraphindent{%
+  \def\temp{#1}%
+  \ifx\temp\noneword
+    \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
+  \else\ifx\temp\insertword
+    \let\suppressfirstparagraphindent = \relax
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @firstparagraphindent option `\temp'}%
+  \fi\fi
+}
+
+% Here is how we actually suppress indentation.  Redefine \everypar to
+% \kern backwards by \parindent, and then reset itself to empty.
+%
+% We also make \indent itself not actually do anything until the next
+% paragraph.
+%
+\gdef\dosuppressfirstparagraphindent{%
+  \gdef\indent{%
+    \restorefirstparagraphindent
+    \indent
+  }%
+  \gdef\noindent{%
+    \restorefirstparagraphindent
+    \noindent
+  }%
+  \global\everypar = {%
+    \kern -\parindent
+    \restorefirstparagraphindent
+  }%
+}
+
+\gdef\restorefirstparagraphindent{%
+  \global \let \indent = \ptexindent
+  \global \let \noindent = \ptexnoindent
+  \global \everypar = {}%
+}
+
+
+% @asis just yields its argument.  Used with @table, for example.
+%
+\def\asis#1{#1}
+
+% @math outputs its argument in math mode.
+%
+% One complication: _ usually means subscripts, but it could also mean
+% an actual _ character, as in @math{@var{some_variable} + 1}.  So make
+% _ active, and distinguish by seeing if the current family is \slfam,
+% which is what @var uses.
+{
+  \catcode`\_ = \active
+  \gdef\mathunderscore{%
+    \catcode`\_=\active
+    \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
+  }
+}
+% Another complication: we want \\ (and @\) to output a \ character.
+% FYI, plain.tex uses \\ as a temporary control sequence (why?), but
+% this is not advertised and we don't care.  Texinfo does not
+% otherwise define @\.
+%
+% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
+\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
+%
+\def\math{%
+  \tex
+  \mathunderscore
+  \let\\ = \mathbackslash
+  \mathactive
+  % make the texinfo accent commands work in math mode
+  \let\"=\ddot
+  \let\'=\acute
+  \let\==\bar
+  \let\^=\hat
+  \let\`=\grave
+  \let\u=\breve
+  \let\v=\check
+  \let\~=\tilde
+  \let\dotaccent=\dot
+  $\finishmath
+}
+\def\finishmath#1{#1$\endgroup}  % Close the group opened by \tex.
+
+% Some active characters (such as <) are spaced differently in math.
+% We have to reset their definitions in case the @math was an argument
+% to a command which sets the catcodes (such as @item or @section).
+%
+{
+  \catcode`^ = \active
+  \catcode`< = \active
+  \catcode`> = \active
+  \catcode`+ = \active
+  \catcode`' = \active
+  \gdef\mathactive{%
+    \let^ = \ptexhat
+    \let< = \ptexless
+    \let> = \ptexgtr
+    \let+ = \ptexplus
+    \let' = \ptexquoteright
+  }
+}
+
+% Some math mode symbols.
+\def\bullet{$\ptexbullet$}
+\def\geq{\ifmmode \ge\else $\ge$\fi}
+\def\leq{\ifmmode \le\else $\le$\fi}
+\def\minus{\ifmmode -\else $-$\fi}
+
+% @dots{} outputs an ellipsis using the current font.
+% We do .5em per period so that it has the same spacing in the cm
+% typewriter fonts as three actual period characters; on the other hand,
+% in other typewriter fonts three periods are wider than 1.5em.  So do
+% whichever is larger.
+%
+\def\dots{%
+  \leavevmode
+  \setbox0=\hbox{...}% get width of three periods
+  \ifdim\wd0 > 1.5em
+    \dimen0 = \wd0
+  \else
+    \dimen0 = 1.5em
+  \fi
+  \hbox to \dimen0{%
+    \hskip 0pt plus.25fil
+    .\hskip 0pt plus1fil
+    .\hskip 0pt plus1fil
+    .\hskip 0pt plus.5fil
+  }%
+}
+
+% @enddots{} is an end-of-sentence ellipsis.
+%
+\def\enddots{%
+  \dots
+  \spacefactor=\endofsentencespacefactor
+}
+
+% @comma{} is so commas can be inserted into text without messing up
+% Texinfo's parsing.
+%
+\let\comma = ,
+
+% @refill is a no-op.
+\let\refill=\relax
+
+% If working on a large document in chapters, it is convenient to
+% be able to disable indexing, cross-referencing, and contents, for test runs.
+% This is done with @novalidate (before @setfilename).
+%
+\newif\iflinks \linkstrue % by default we want the aux files.
+\let\novalidate = \linksfalse
+
+% @setfilename is done at the beginning of every texinfo file.
+% So open here the files we need to have open while reading the input.
+% This makes it possible to make a .fmt file for texinfo.
+\def\setfilename{%
+   \fixbackslash  % Turn off hack to swallow `\input texinfo'.
+   \iflinks
+     \tryauxfile
+     % Open the new aux file.  TeX will close it automatically at exit.
+     \immediate\openout\auxfile=\jobname.aux
+   \fi % \openindices needs to do some work in any case.
+   \openindices
+   \let\setfilename=\comment % Ignore extra @setfilename cmds.
+   %
+   % If texinfo.cnf is present on the system, read it.
+   % Useful for site-wide @afourpaper, etc.
+   \openin 1 texinfo.cnf
+   \ifeof 1 \else \input texinfo.cnf \fi
+   \closein 1
+   %
+   \comment % Ignore the actual filename.
+}
+
+% Called from \setfilename.
+%
+\def\openindices{%
+  \newindex{cp}%
+  \newcodeindex{fn}%
+  \newcodeindex{vr}%
+  \newcodeindex{tp}%
+  \newcodeindex{ky}%
+  \newcodeindex{pg}%
+}
+
+% @bye.
+\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+
+
+\message{pdf,}
+% adobe `portable' document format
+\newcount\tempnum
+\newcount\lnkcount
+\newtoks\filename
+\newcount\filenamelength
+\newcount\pgn
+\newtoks\toksA
+\newtoks\toksB
+\newtoks\toksC
+\newtoks\toksD
+\newbox\boxA
+\newcount\countA
+\newif\ifpdf
+\newif\ifpdfmakepagedest
+
+% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
+% can be set).  So we test for \relax and 0 as well as \undefined,
+% borrowed from ifpdf.sty.
+\ifx\pdfoutput\undefined
+\else
+  \ifx\pdfoutput\relax
+  \else
+    \ifcase\pdfoutput
+    \else
+      \pdftrue
+    \fi
+  \fi
+\fi
+
+% PDF uses PostScript string constants for the names of xref targets,
+% for display in the outlines, and in other places.  Thus, we have to
+% double any backslashes.  Otherwise, a name like "\node" will be
+% interpreted as a newline (\n), followed by o, d, e.  Not good.
+% http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html
+% (and related messages, the final outcome is that it is up to the TeX
+% user to double the backslashes and otherwise make the string valid, so
+% that's what we do).
+
+% double active backslashes.
+% 
+{\catcode`\@=0 \catcode`\\=\active
+ @gdef@activebackslashdouble{%
+   @catcode`@\=@active
+   @let\=@doublebackslash}
+}
+
+% To handle parens, we must adopt a different approach, since parens are
+% not active characters.  hyperref.dtx (which has the same problem as
+% us) handles it with this amazing macro to replace tokens, with minor
+% changes for Texinfo.  It is included here under the GPL by permission
+% from the author, Heiko Oberdiek.
+% 
+% #1 is the tokens to replace.
+% #2 is the replacement.
+% #3 is the control sequence with the string.
+% 
+\def\HyPsdSubst#1#2#3{%
+  \def\HyPsdReplace##1#1##2\END{%
+    ##1%
+    \ifx\\##2\\%
+    \else
+      #2%
+      \HyReturnAfterFi{%
+        \HyPsdReplace##2\END
+      }%
+    \fi
+  }%
+  \xdef#3{\expandafter\HyPsdReplace#3#1\END}%
+}
+\long\def\HyReturnAfterFi#1\fi{\fi#1}
+
+% #1 is a control sequence in which to do the replacements.
+\def\backslashparens#1{%
+  \xdef#1{#1}% redefine it as its expansion; the definition is simply
+             % \lastnode when called from \setref -> \pdfmkdest.
+  \HyPsdSubst{(}{\realbackslash(}{#1}%
+  \HyPsdSubst{)}{\realbackslash)}{#1}%
+}
+
+\newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images
+with PDF output, and none of those formats could be found.  (.eps cannot
+be supported due to the design of the PDF format; use regular TeX (DVI
+output) for that.)}
+
+\ifpdf
+  %
+  % Color manipulation macros based on pdfcolor.tex.
+  \def\cmykDarkRed{0.28 1 1 0.35}
+  \def\cmykBlack{0 0 0 1}
+  %
+  % k sets the color for filling (usual text, etc.);
+  % K sets the color for stroking (thin rules, e.g., normal _'s).
+  \def\pdfsetcolor#1{\pdfliteral{#1 k  #1 K}}
+  %
+  % Set color, and create a mark which defines \thiscolor accordingly,
+  % so that \makeheadline knows which color to restore.
+  \def\setcolor#1{%
+    \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
+    \domark
+    \pdfsetcolor{#1}%
+  }
+  %
+  \def\maincolor{\cmykBlack}
+  \pdfsetcolor{\maincolor}
+  \edef\thiscolor{\maincolor}
+  \def\lastcolordefs{}
+  %
+  \def\makefootline{%
+    \baselineskip24pt
+    \line{\pdfsetcolor{\maincolor}\the\footline}%
+  }
+  %
+  \def\makeheadline{%
+    \vbox to 0pt{%
+      \vskip-22.5pt
+      \line{%
+        \vbox to8.5pt{}%
+        % Extract \thiscolor definition from the marks.
+        \getcolormarks
+        % Typeset the headline with \maincolor, then restore the color.
+        \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}%
+      }%
+      \vss
+    }%
+    \nointerlineskip
+  }
+  %
+  %
+  \pdfcatalog{/PageMode /UseOutlines}
+  %
+  % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
+  \def\dopdfimage#1#2#3{%
+    \def\imagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
+    \def\imageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
+    %
+    % pdftex (and the PDF format) support .png, .jpg, .pdf (among
+    % others).  Let's try in that order.
+    \let\pdfimgext=\empty
+    \begingroup
+      \openin 1 #1.png \ifeof 1
+        \openin 1 #1.jpg \ifeof 1
+          \openin 1 #1.jpeg \ifeof 1
+            \openin 1 #1.JPG \ifeof 1
+              \openin 1 #1.pdf \ifeof 1
+                \openin 1 #1.PDF \ifeof 1
+                  \errhelp = \nopdfimagehelp
+                  \errmessage{Could not find image file #1 for pdf}%
+                \else \gdef\pdfimgext{PDF}%
+                \fi
+              \else \gdef\pdfimgext{pdf}%
+              \fi
+            \else \gdef\pdfimgext{JPG}%
+            \fi
+          \else \gdef\pdfimgext{jpeg}%
+          \fi
+        \else \gdef\pdfimgext{jpg}%
+        \fi
+      \else \gdef\pdfimgext{png}%
+      \fi
+      \closein 1
+    \endgroup
+    %
+    % without \immediate, ancient pdftex seg faults when the same image is
+    % included twice.  (Version 3.14159-pre-1.0-unofficial-20010704.)
+    \ifnum\pdftexversion < 14
+      \immediate\pdfimage
+    \else
+      \immediate\pdfximage
+    \fi
+      \ifdim \wd0 >0pt width \imagewidth \fi
+      \ifdim \wd2 >0pt height \imageheight \fi
+      \ifnum\pdftexversion<13
+         #1.\pdfimgext
+       \else
+         {#1.\pdfimgext}%
+       \fi
+    \ifnum\pdftexversion < 14 \else
+      \pdfrefximage \pdflastximage
+    \fi}
+  %
+  \def\pdfmkdest#1{{%
+    % We have to set dummies so commands such as @code, and characters
+    % such as \, aren't expanded when present in a section title.
+    \indexnofonts
+    \turnoffactive
+    \activebackslashdouble
+    \makevalueexpandable
+    \def\pdfdestname{#1}%
+    \backslashparens\pdfdestname
+    \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
+  }}
+  %
+  % used to mark target names; must be expandable.
+  \def\pdfmkpgn#1{#1}
+  %
+  % by default, use a color that is dark enough to print on paper as
+  % nearly black, but still distinguishable for online viewing.
+  \def\urlcolor{\cmykDarkRed}
+  \def\linkcolor{\cmykDarkRed}
+  \def\endlink{\setcolor{\maincolor}\pdfendlink}
+  %
+  % Adding outlines to PDF; macros for calculating structure of outlines
+  % come from Petr Olsak
+  \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
+    \else \csname#1\endcsname \fi}
+  \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
+    \advance\tempnum by 1
+    \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
+  %
+  % #1 is the section text, which is what will be displayed in the
+  % outline by the pdf viewer.  #2 is the pdf expression for the number
+  % of subentries (or empty, for subsubsections).  #3 is the node text,
+  % which might be empty if this toc entry had no corresponding node.
+  % #4 is the page number
+  %
+  \def\dopdfoutline#1#2#3#4{%
+    % Generate a link to the node text if that exists; else, use the
+    % page number.  We could generate a destination for the section
+    % text in the case where a section has no node, but it doesn't
+    % seem worth the trouble, since most documents are normally structured.
+    \def\pdfoutlinedest{#3}%
+    \ifx\pdfoutlinedest\empty
+      \def\pdfoutlinedest{#4}%
+    \else
+      % Doubled backslashes in the name.
+      {\activebackslashdouble \xdef\pdfoutlinedest{#3}%
+       \backslashparens\pdfoutlinedest}%
+    \fi
+    %
+    % Also double the backslashes in the display string.
+    {\activebackslashdouble \xdef\pdfoutlinetext{#1}%
+     \backslashparens\pdfoutlinetext}%
+    %
+    \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
+  }
+  %
+  \def\pdfmakeoutlines{%
+    \begingroup
+      % Thanh's hack / proper braces in bookmarks
+      \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
+      \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
+      %
+      % Read toc silently, to get counts of subentries for \pdfoutline.
+      \def\numchapentry##1##2##3##4{%
+       \def\thischapnum{##2}%
+       \def\thissecnum{0}%
+       \def\thissubsecnum{0}%
+      }%
+      \def\numsecentry##1##2##3##4{%
+       \advancenumber{chap\thischapnum}%
+       \def\thissecnum{##2}%
+       \def\thissubsecnum{0}%
+      }%
+      \def\numsubsecentry##1##2##3##4{%
+       \advancenumber{sec\thissecnum}%
+       \def\thissubsecnum{##2}%
+      }%
+      \def\numsubsubsecentry##1##2##3##4{%
+       \advancenumber{subsec\thissubsecnum}%
+      }%
+      \def\thischapnum{0}%
+      \def\thissecnum{0}%
+      \def\thissubsecnum{0}%
+      %
+      % use \def rather than \let here because we redefine \chapentry et
+      % al. a second time, below.
+      \def\appentry{\numchapentry}%
+      \def\appsecentry{\numsecentry}%
+      \def\appsubsecentry{\numsubsecentry}%
+      \def\appsubsubsecentry{\numsubsubsecentry}%
+      \def\unnchapentry{\numchapentry}%
+      \def\unnsecentry{\numsecentry}%
+      \def\unnsubsecentry{\numsubsecentry}%
+      \def\unnsubsubsecentry{\numsubsubsecentry}%
+      \readdatafile{toc}%
+      %
+      % Read toc second time, this time actually producing the outlines.
+      % The `-' means take the \expnumber as the absolute number of
+      % subentries, which we calculated on our first read of the .toc above.
+      %
+      % We use the node names as the destinations.
+      \def\numchapentry##1##2##3##4{%
+        \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
+      \def\numsecentry##1##2##3##4{%
+        \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
+      \def\numsubsecentry##1##2##3##4{%
+        \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
+      \def\numsubsubsecentry##1##2##3##4{% count is always zero
+        \dopdfoutline{##1}{}{##3}{##4}}%
+      %
+      % PDF outlines are displayed using system fonts, instead of
+      % document fonts.  Therefore we cannot use special characters,
+      % since the encoding is unknown.  For example, the eogonek from
+      % Latin 2 (0xea) gets translated to a | character.  Info from
+      % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
+      %
+      % xx to do this right, we have to translate 8-bit characters to
+      % their "best" equivalent, based on the @documentencoding.  Right
+      % now, I guess we'll just let the pdf reader have its way.
+      \indexnofonts
+      \setupdatafile
+      \catcode`\\=\active \otherbackslash
+      \input \tocreadfilename
+    \endgroup
+  }
+  %
+  \def\skipspaces#1{\def\PP{#1}\def\D{|}%
+    \ifx\PP\D\let\nextsp\relax
+    \else\let\nextsp\skipspaces
+      \ifx\p\space\else\addtokens{\filename}{\PP}%
+        \advance\filenamelength by 1
+      \fi
+    \fi
+    \nextsp}
+  \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
+  \ifnum\pdftexversion < 14
+    \let \startlink \pdfannotlink
+  \else
+    \let \startlink \pdfstartlink
+  \fi
+  % make a live url in pdf output.
+  \def\pdfurl#1{%
+    \begingroup
+      % it seems we really need yet another set of dummies; have not
+      % tried to figure out what each command should do in the context
+      % of @url.  for now, just make @/ a no-op, that's the only one
+      % people have actually reported a problem with.
+      % 
+      \normalturnoffactive
+      \def\@{@}%
+      \let\/=\empty
+      \makevalueexpandable
+      % do we want to go so far as to use \indexnofonts instead of just
+      % special-casing \var here?
+      \def\var##1{##1}%
+      %
+      \leavevmode\setcolor{\urlcolor}%
+      \startlink attr{/Border [0 0 0]}%
+        user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
+    \endgroup}
+  \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
+  \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+  \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
+  \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
+  \def\maketoks{%
+    \expandafter\poptoks\the\toksA|ENDTOKS|\relax
+    \ifx\first0\adn0
+    \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
+    \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
+    \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
+    \else
+      \ifnum0=\countA\else\makelink\fi
+      \ifx\first.\let\next=\done\else
+        \let\next=\maketoks
+        \addtokens{\toksB}{\the\toksD}
+        \ifx\first,\addtokens{\toksB}{\space}\fi
+      \fi
+    \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+    \next}
+  \def\makelink{\addtokens{\toksB}%
+    {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
+  \def\pdflink#1{%
+    \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
+    \setcolor{\linkcolor}#1\endlink}
+  \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
+\else
+  % non-pdf mode
+  \let\pdfmkdest = \gobble
+  \let\pdfurl = \gobble
+  \let\endlink = \relax
+  \let\setcolor = \gobble
+  \let\pdfsetcolor = \gobble
+  \let\pdfmakeoutlines = \relax
+\fi  % \ifx\pdfoutput
+
+
+\message{fonts,}
+
+% Change the current font style to #1, remembering it in \curfontstyle.
+% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
+% italics, not bold italics.
+%
+\def\setfontstyle#1{%
+  \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
+  \csname ten#1\endcsname  % change the current font
+}
+
+% Select #1 fonts with the current style.
+%
+\def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
+
+\def\rm{\fam=0 \setfontstyle{rm}}
+\def\it{\fam=\itfam \setfontstyle{it}}
+\def\sl{\fam=\slfam \setfontstyle{sl}}
+\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
+\def\tt{\fam=\ttfam \setfontstyle{tt}}
+
+% Unfortunately, we have to override this for titles and the like, since
+% in those cases "rm" is bold.  Sigh.
+\def\rmisbold{\rm\def\curfontstyle{bf}}
+
+% Texinfo sort of supports the sans serif font style, which plain TeX does not.
+% So we set up a \sf.
+\newfam\sffam
+\def\sf{\fam=\sffam \setfontstyle{sf}}
+\let\li = \sf % Sometimes we call it \li, not \sf.
+
+% We don't need math for this font style.
+\def\ttsl{\setfontstyle{ttsl}}
+
+
+% Default leading.
+\newdimen\textleading  \textleading = 13.2pt
+
+% Set the baselineskip to #1, and the lineskip and strut size
+% correspondingly.  There is no deep meaning behind these magic numbers
+% used as factors; they just match (closely enough) what Knuth defined.
+%
+\def\lineskipfactor{.08333}
+\def\strutheightpercent{.70833}
+\def\strutdepthpercent {.29167}
+%
+% can get a sort of poor man's double spacing by redefining this.
+\def\baselinefactor{1}
+%
+\def\setleading#1{%
+  \dimen0 = #1\relax
+  \normalbaselineskip = \baselinefactor\dimen0
+  \normallineskip = \lineskipfactor\normalbaselineskip
+  \normalbaselines
+  \setbox\strutbox =\hbox{%
+    \vrule width0pt height\strutheightpercent\baselineskip
+                    depth \strutdepthpercent \baselineskip
+  }%
+}
+
+% PDF CMaps.  See also LaTeX's t1.cmap.
+%
+% do nothing with this by default.
+\expandafter\let\csname cmapOT1\endcsname\gobble
+\expandafter\let\csname cmapOT1IT\endcsname\gobble
+\expandafter\let\csname cmapOT1TT\endcsname\gobble
+
+% if we are producing pdf, and we have \pdffontattr, then define cmaps.
+% (\pdffontattr was introduced many years ago, but people still run
+% older pdftex's; it's easy to conditionalize, so we do.)
+\ifpdf \ifx\pdffontattr\undefined \else
+  \begingroup
+    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT1-0)
+%%Title: (TeX-OT1-0 TeX OT1 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT1)
+/Supplement 0
+>> def
+/CMapName /TeX-OT1-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <7F>
+endcodespacerange
+8 beginbfrange
+<00> <01> <0393>
+<09> <0A> <03A8>
+<23> <26> <0023>
+<28> <3B> <0028>
+<3F> <5B> <003F>
+<5D> <5E> <005D>
+<61> <7A> <0061>
+<7B> <7C> <2013>
+endbfrange
+40 beginbfchar
+<02> <0398>
+<03> <039B>
+<04> <039E>
+<05> <03A0>
+<06> <03A3>
+<07> <03D2>
+<08> <03A6>
+<0B> <00660066>
+<0C> <00660069>
+<0D> <0066006C>
+<0E> <006600660069>
+<0F> <00660066006C>
+<10> <0131>
+<11> <0237>
+<12> <0060>
+<13> <00B4>
+<14> <02C7>
+<15> <02D8>
+<16> <00AF>
+<17> <02DA>
+<18> <00B8>
+<19> <00DF>
+<1A> <00E6>
+<1B> <0153>
+<1C> <00F8>
+<1D> <00C6>
+<1E> <0152>
+<1F> <00D8>
+<21> <0021>
+<22> <201D>
+<27> <2019>
+<3C> <00A1>
+<3D> <003D>
+<3E> <00BF>
+<5C> <201C>
+<5F> <02D9>
+<60> <2018>
+<7D> <02DD>
+<7E> <007E>
+<7F> <00A8>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+    }\endgroup
+  \expandafter\edef\csname cmapOT1\endcsname#1{%
+    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+  }%
+%
+% \cmapOT1IT
+  \begingroup
+    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT1IT-0)
+%%Title: (TeX-OT1IT-0 TeX OT1IT 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT1IT)
+/Supplement 0
+>> def
+/CMapName /TeX-OT1IT-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <7F>
+endcodespacerange
+8 beginbfrange
+<00> <01> <0393>
+<09> <0A> <03A8>
+<25> <26> <0025>
+<28> <3B> <0028>
+<3F> <5B> <003F>
+<5D> <5E> <005D>
+<61> <7A> <0061>
+<7B> <7C> <2013>
+endbfrange
+42 beginbfchar
+<02> <0398>
+<03> <039B>
+<04> <039E>
+<05> <03A0>
+<06> <03A3>
+<07> <03D2>
+<08> <03A6>
+<0B> <00660066>
+<0C> <00660069>
+<0D> <0066006C>
+<0E> <006600660069>
+<0F> <00660066006C>
+<10> <0131>
+<11> <0237>
+<12> <0060>
+<13> <00B4>
+<14> <02C7>
+<15> <02D8>
+<16> <00AF>
+<17> <02DA>
+<18> <00B8>
+<19> <00DF>
+<1A> <00E6>
+<1B> <0153>
+<1C> <00F8>
+<1D> <00C6>
+<1E> <0152>
+<1F> <00D8>
+<21> <0021>
+<22> <201D>
+<23> <0023>
+<24> <00A3>
+<27> <2019>
+<3C> <00A1>
+<3D> <003D>
+<3E> <00BF>
+<5C> <201C>
+<5F> <02D9>
+<60> <2018>
+<7D> <02DD>
+<7E> <007E>
+<7F> <00A8>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+    }\endgroup
+  \expandafter\edef\csname cmapOT1IT\endcsname#1{%
+    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+  }%
+%
+% \cmapOT1TT
+  \begingroup
+    \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
+    \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: ProcSet (CIDInit)
+%%IncludeResource: ProcSet (CIDInit)
+%%BeginResource: CMap (TeX-OT1TT-0)
+%%Title: (TeX-OT1TT-0 TeX OT1TT 0)
+%%Version: 1.000
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TeX)
+/Ordering (OT1TT)
+/Supplement 0
+>> def
+/CMapName /TeX-OT1TT-0 def
+/CMapType 2 def
+1 begincodespacerange
+<00> <7F>
+endcodespacerange
+5 beginbfrange
+<00> <01> <0393>
+<09> <0A> <03A8>
+<21> <26> <0021>
+<28> <5F> <0028>
+<61> <7E> <0061>
+endbfrange
+32 beginbfchar
+<02> <0398>
+<03> <039B>
+<04> <039E>
+<05> <03A0>
+<06> <03A3>
+<07> <03D2>
+<08> <03A6>
+<0B> <2191>
+<0C> <2193>
+<0D> <0027>
+<0E> <00A1>
+<0F> <00BF>
+<10> <0131>
+<11> <0237>
+<12> <0060>
+<13> <00B4>
+<14> <02C7>
+<15> <02D8>
+<16> <00AF>
+<17> <02DA>
+<18> <00B8>
+<19> <00DF>
+<1A> <00E6>
+<1B> <0153>
+<1C> <00F8>
+<1D> <00C6>
+<1E> <0152>
+<1F> <00D8>
+<20> <2423>
+<27> <2019>
+<60> <2018>
+<7F> <00A8>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+    }\endgroup
+  \expandafter\edef\csname cmapOT1TT\endcsname#1{%
+    \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
+  }%
+\fi\fi
+
+
+% Set the font macro #1 to the font named #2, adding on the
+% specified font prefix (normally `cm').
+% #3 is the font's design size, #4 is a scale factor, #5 is the CMap
+% encoding (currently only OT1, OT1IT and OT1TT are allowed, pass
+% empty to omit).
+\def\setfont#1#2#3#4#5{%
+  \font#1=\fontprefix#2#3 scaled #4
+  \csname cmap#5\endcsname#1%
+}
+% This is what gets called when #5 of \setfont is empty.
+\let\cmap\gobble
+% emacs-page end of cmaps
+
+% Use cm as the default font prefix.
+% To specify the font prefix, you must define \fontprefix
+% before you read in texinfo.tex.
+\ifx\fontprefix\undefined
+\def\fontprefix{cm}
+\fi
+% Support font families that don't use the same naming scheme as CM.
+\def\rmshape{r}
+\def\rmbshape{bx}               %where the normal face is bold
+\def\bfshape{b}
+\def\bxshape{bx}
+\def\ttshape{tt}
+\def\ttbshape{tt}
+\def\ttslshape{sltt}
+\def\itshape{ti}
+\def\itbshape{bxti}
+\def\slshape{sl}
+\def\slbshape{bxsl}
+\def\sfshape{ss}
+\def\sfbshape{ss}
+\def\scshape{csc}
+\def\scbshape{csc}
+
+% Definitions for a main text size of 11pt.  This is the default in
+% Texinfo.
+% 
+\def\definetextfontsizexi{%
+% Text fonts (11.2pt, magstep1).
+\def\textnominalsize{11pt}
+\edef\mainmagstep{\magstephalf}
+\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
+\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
+\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
+\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
+\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
+\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
+\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
+\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
+\font\texti=cmmi10 scaled \mainmagstep
+\font\textsy=cmsy10 scaled \mainmagstep
+\def\textecsize{1095}
+
+% A few fonts for @defun names and args.
+\setfont\defbf\bfshape{10}{\magstep1}{OT1}
+\setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
+\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+
+% Fonts for indices, footnotes, small examples (9pt).
+\def\smallnominalsize{9pt}
+\setfont\smallrm\rmshape{9}{1000}{OT1}
+\setfont\smalltt\ttshape{9}{1000}{OT1TT}
+\setfont\smallbf\bfshape{10}{900}{OT1}
+\setfont\smallit\itshape{9}{1000}{OT1IT}
+\setfont\smallsl\slshape{9}{1000}{OT1}
+\setfont\smallsf\sfshape{9}{1000}{OT1}
+\setfont\smallsc\scshape{10}{900}{OT1}
+\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
+\font\smalli=cmmi9
+\font\smallsy=cmsy9
+\def\smallecsize{0900}
+
+% Fonts for small examples (8pt).
+\def\smallernominalsize{8pt}
+\setfont\smallerrm\rmshape{8}{1000}{OT1}
+\setfont\smallertt\ttshape{8}{1000}{OT1TT}
+\setfont\smallerbf\bfshape{10}{800}{OT1}
+\setfont\smallerit\itshape{8}{1000}{OT1IT}
+\setfont\smallersl\slshape{8}{1000}{OT1}
+\setfont\smallersf\sfshape{8}{1000}{OT1}
+\setfont\smallersc\scshape{10}{800}{OT1}
+\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
+\font\smalleri=cmmi8
+\font\smallersy=cmsy8
+\def\smallerecsize{0800}
+
+% Fonts for title page (20.4pt):
+\def\titlenominalsize{20pt}
+\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
+\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
+\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
+\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
+\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
+\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
+\let\titlebf=\titlerm
+\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
+\font\titlei=cmmi12 scaled \magstep3
+\font\titlesy=cmsy10 scaled \magstep4
+\def\titleecsize{2074}
+
+% Chapter (and unnumbered) fonts (17.28pt).
+\def\chapnominalsize{17pt}
+\setfont\chaprm\rmbshape{12}{\magstep2}{OT1}
+\setfont\chapit\itbshape{10}{\magstep3}{OT1IT}
+\setfont\chapsl\slbshape{10}{\magstep3}{OT1}
+\setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT}
+\setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT}
+\setfont\chapsf\sfbshape{17}{1000}{OT1}
+\let\chapbf=\chaprm
+\setfont\chapsc\scbshape{10}{\magstep3}{OT1}
+\font\chapi=cmmi12 scaled \magstep2
+\font\chapsy=cmsy10 scaled \magstep3
+\def\chapecsize{1728}
+
+% Section fonts (14.4pt).
+\def\secnominalsize{14pt}
+\setfont\secrm\rmbshape{12}{\magstep1}{OT1}
+\setfont\secit\itbshape{10}{\magstep2}{OT1IT}
+\setfont\secsl\slbshape{10}{\magstep2}{OT1}
+\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
+\setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT}
+\setfont\secsf\sfbshape{12}{\magstep1}{OT1}
+\let\secbf\secrm
+\setfont\secsc\scbshape{10}{\magstep2}{OT1}
+\font\seci=cmmi12 scaled \magstep1
+\font\secsy=cmsy10 scaled \magstep2
+\def\sececsize{1440}
+
+% Subsection fonts (13.15pt).
+\def\ssecnominalsize{13pt}
+\setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1}
+\setfont\ssecit\itbshape{10}{1315}{OT1IT}
+\setfont\ssecsl\slbshape{10}{1315}{OT1}
+\setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT}
+\setfont\ssecttsl\ttslshape{10}{1315}{OT1TT}
+\setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1}
+\let\ssecbf\ssecrm
+\setfont\ssecsc\scbshape{10}{1315}{OT1}
+\font\sseci=cmmi12 scaled \magstephalf
+\font\ssecsy=cmsy10 scaled 1315
+\def\ssececsize{1200}
+
+% Reduced fonts for @acro in text (10pt).
+\def\reducednominalsize{10pt}
+\setfont\reducedrm\rmshape{10}{1000}{OT1}
+\setfont\reducedtt\ttshape{10}{1000}{OT1TT}
+\setfont\reducedbf\bfshape{10}{1000}{OT1}
+\setfont\reducedit\itshape{10}{1000}{OT1IT}
+\setfont\reducedsl\slshape{10}{1000}{OT1}
+\setfont\reducedsf\sfshape{10}{1000}{OT1}
+\setfont\reducedsc\scshape{10}{1000}{OT1}
+\setfont\reducedttsl\ttslshape{10}{1000}{OT1TT}
+\font\reducedi=cmmi10
+\font\reducedsy=cmsy10
+\def\reducedecsize{1000}
+
+% reset the current fonts
+\textfonts
+\rm
+} % end of 11pt text font size definitions
+
+
+% Definitions to make the main text be 10pt Computer Modern, with
+% section, chapter, etc., sizes following suit.  This is for the GNU
+% Press printing of the Emacs 22 manual.  Maybe other manuals in the
+% future.  Used with @smallbook, which sets the leading to 12pt.
+% 
+\def\definetextfontsizex{%
+% Text fonts (10pt).
+\def\textnominalsize{10pt}
+\edef\mainmagstep{1000}
+\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
+\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
+\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
+\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
+\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
+\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
+\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
+\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
+\font\texti=cmmi10 scaled \mainmagstep
+\font\textsy=cmsy10 scaled \mainmagstep
+\def\textecsize{1000}
+
+% A few fonts for @defun names and args.
+\setfont\defbf\bfshape{10}{\magstephalf}{OT1}
+\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
+\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
+
+% Fonts for indices, footnotes, small examples (9pt).
+\def\smallnominalsize{9pt}
+\setfont\smallrm\rmshape{9}{1000}{OT1}
+\setfont\smalltt\ttshape{9}{1000}{OT1TT}
+\setfont\smallbf\bfshape{10}{900}{OT1}
+\setfont\smallit\itshape{9}{1000}{OT1IT}
+\setfont\smallsl\slshape{9}{1000}{OT1}
+\setfont\smallsf\sfshape{9}{1000}{OT1}
+\setfont\smallsc\scshape{10}{900}{OT1}
+\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
+\font\smalli=cmmi9
+\font\smallsy=cmsy9
+\def\smallecsize{0900}
+
+% Fonts for small examples (8pt).
+\def\smallernominalsize{8pt}
+\setfont\smallerrm\rmshape{8}{1000}{OT1}
+\setfont\smallertt\ttshape{8}{1000}{OT1TT}
+\setfont\smallerbf\bfshape{10}{800}{OT1}
+\setfont\smallerit\itshape{8}{1000}{OT1IT}
+\setfont\smallersl\slshape{8}{1000}{OT1}
+\setfont\smallersf\sfshape{8}{1000}{OT1}
+\setfont\smallersc\scshape{10}{800}{OT1}
+\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
+\font\smalleri=cmmi8
+\font\smallersy=cmsy8
+\def\smallerecsize{0800}
+
+% Fonts for title page (20.4pt):
+\def\titlenominalsize{20pt}
+\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
+\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
+\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
+\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
+\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
+\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
+\let\titlebf=\titlerm
+\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
+\font\titlei=cmmi12 scaled \magstep3
+\font\titlesy=cmsy10 scaled \magstep4
+\def\titleecsize{2074}
+
+% Chapter fonts (14.4pt).
+\def\chapnominalsize{14pt}
+\setfont\chaprm\rmbshape{12}{\magstep1}{OT1}
+\setfont\chapit\itbshape{10}{\magstep2}{OT1IT}
+\setfont\chapsl\slbshape{10}{\magstep2}{OT1}
+\setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT}
+\setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT}
+\setfont\chapsf\sfbshape{12}{\magstep1}{OT1}
+\let\chapbf\chaprm
+\setfont\chapsc\scbshape{10}{\magstep2}{OT1}
+\font\chapi=cmmi12 scaled \magstep1
+\font\chapsy=cmsy10 scaled \magstep2
+\def\chapecsize{1440}
+
+% Section fonts (12pt).
+\def\secnominalsize{12pt}
+\setfont\secrm\rmbshape{12}{1000}{OT1}
+\setfont\secit\itbshape{10}{\magstep1}{OT1IT}
+\setfont\secsl\slbshape{10}{\magstep1}{OT1}
+\setfont\sectt\ttbshape{12}{1000}{OT1TT}
+\setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT}
+\setfont\secsf\sfbshape{12}{1000}{OT1}
+\let\secbf\secrm
+\setfont\secsc\scbshape{10}{\magstep1}{OT1}
+\font\seci=cmmi12 
+\font\secsy=cmsy10 scaled \magstep1
+\def\sececsize{1200}
+
+% Subsection fonts (10pt).
+\def\ssecnominalsize{10pt}
+\setfont\ssecrm\rmbshape{10}{1000}{OT1}
+\setfont\ssecit\itbshape{10}{1000}{OT1IT}
+\setfont\ssecsl\slbshape{10}{1000}{OT1}
+\setfont\ssectt\ttbshape{10}{1000}{OT1TT}
+\setfont\ssecttsl\ttslshape{10}{1000}{OT1TT}
+\setfont\ssecsf\sfbshape{10}{1000}{OT1}
+\let\ssecbf\ssecrm
+\setfont\ssecsc\scbshape{10}{1000}{OT1}
+\font\sseci=cmmi10
+\font\ssecsy=cmsy10
+\def\ssececsize{1000}
+
+% Reduced fonts for @acro in text (9pt).
+\def\reducednominalsize{9pt}
+\setfont\reducedrm\rmshape{9}{1000}{OT1}
+\setfont\reducedtt\ttshape{9}{1000}{OT1TT}
+\setfont\reducedbf\bfshape{10}{900}{OT1}
+\setfont\reducedit\itshape{9}{1000}{OT1IT}
+\setfont\reducedsl\slshape{9}{1000}{OT1}
+\setfont\reducedsf\sfshape{9}{1000}{OT1}
+\setfont\reducedsc\scshape{10}{900}{OT1}
+\setfont\reducedttsl\ttslshape{10}{900}{OT1TT}
+\font\reducedi=cmmi9
+\font\reducedsy=cmsy9
+\def\reducedecsize{0900}
+
+% reduce space between paragraphs
+\divide\parskip by 2
+
+% reset the current fonts
+\textfonts
+\rm
+} % end of 10pt text font size definitions
+
+
+% We provide the user-level command
+%   @fonttextsize 10
+% (or 11) to redefine the text font size.  pt is assumed.
+% 
+\def\xword{10}
+\def\xiword{11}
+%
+\parseargdef\fonttextsize{%
+  \def\textsizearg{#1}%
+  \wlog{doing @fonttextsize \textsizearg}%
+  %
+  % Set \globaldefs so that documents can use this inside @tex, since
+  % makeinfo 4.8 does not support it, but we need it nonetheless.
+  % 
+ \begingroup \globaldefs=1
+  \ifx\textsizearg\xword \definetextfontsizex
+  \else \ifx\textsizearg\xiword \definetextfontsizexi
+  \else
+    \errhelp=\EMsimple
+    \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'}
+  \fi\fi
+ \endgroup
+}
+
+
+% In order for the font changes to affect most math symbols and letters,
+% we have to define the \textfont of the standard families.  Since
+% texinfo doesn't allow for producing subscripts and superscripts except
+% in the main text, we don't bother to reset \scriptfont and
+% \scriptscriptfont (which would also require loading a lot more fonts).
+%
+\def\resetmathfonts{%
+  \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
+  \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
+  \textfont\ttfam=\tentt \textfont\sffam=\tensf
+}
+
+% The font-changing commands redefine the meanings of \tenSTYLE, instead
+% of just \STYLE.  We do this because \STYLE needs to also set the
+% current \fam for math mode.  Our \STYLE (e.g., \rm) commands hardwire
+% \tenSTYLE to set the current font.
+%
+% Each font-changing command also sets the names \lsize (one size lower)
+% and \lllsize (three sizes lower).  These relative commands are used in
+% the LaTeX logo and acronyms.
+%
+% This all needs generalizing, badly.
+%
+\def\textfonts{%
+  \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
+  \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
+  \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
+  \let\tenttsl=\textttsl
+  \def\curfontsize{text}%
+  \def\lsize{reduced}\def\lllsize{smaller}%
+  \resetmathfonts \setleading{\textleading}}
+\def\titlefonts{%
+  \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
+  \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
+  \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
+  \let\tenttsl=\titlettsl
+  \def\curfontsize{title}%
+  \def\lsize{chap}\def\lllsize{subsec}%
+  \resetmathfonts \setleading{25pt}}
+\def\titlefont#1{{\titlefonts\rmisbold #1}}
+\def\chapfonts{%
+  \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
+  \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
+  \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
+  \let\tenttsl=\chapttsl
+  \def\curfontsize{chap}%
+  \def\lsize{sec}\def\lllsize{text}%
+  \resetmathfonts \setleading{19pt}}
+\def\secfonts{%
+  \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
+  \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
+  \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
+  \let\tenttsl=\secttsl
+  \def\curfontsize{sec}%
+  \def\lsize{subsec}\def\lllsize{reduced}%
+  \resetmathfonts \setleading{16pt}}
+\def\subsecfonts{%
+  \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
+  \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
+  \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
+  \let\tenttsl=\ssecttsl
+  \def\curfontsize{ssec}%
+  \def\lsize{text}\def\lllsize{small}%
+  \resetmathfonts \setleading{15pt}}
+\let\subsubsecfonts = \subsecfonts
+\def\reducedfonts{%
+  \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
+  \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
+  \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
+  \let\tenttsl=\reducedttsl
+  \def\curfontsize{reduced}%
+  \def\lsize{small}\def\lllsize{smaller}%
+  \resetmathfonts \setleading{10.5pt}}
+\def\smallfonts{%
+  \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
+  \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
+  \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
+  \let\tenttsl=\smallttsl
+  \def\curfontsize{small}%
+  \def\lsize{smaller}\def\lllsize{smaller}%
+  \resetmathfonts \setleading{10.5pt}}
+\def\smallerfonts{%
+  \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
+  \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
+  \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
+  \let\tenttsl=\smallerttsl
+  \def\curfontsize{smaller}%
+  \def\lsize{smaller}\def\lllsize{smaller}%
+  \resetmathfonts \setleading{9.5pt}}
+
+% Fonts for short table of contents.
+\setfont\shortcontrm\rmshape{12}{1000}{OT1}
+\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
+\setfont\shortcontsl\slshape{12}{1000}{OT1}
+\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
+
+% Define these just so they can be easily changed for other fonts.
+\def\angleleft{$\langle$}
+\def\angleright{$\rangle$}
+
+% Set the fonts to use with the @small... environments.
+\let\smallexamplefonts = \smallfonts
+
+% About \smallexamplefonts.  If we use \smallfonts (9pt), @smallexample
+% can fit this many characters:
+%   8.5x11=86   smallbook=72  a4=90  a5=69
+% If we use \scriptfonts (8pt), then we can fit this many characters:
+%   8.5x11=90+  smallbook=80  a4=90+  a5=77
+% For me, subjectively, the few extra characters that fit aren't worth
+% the additional smallness of 8pt.  So I'm making the default 9pt.
+%
+% By the way, for comparison, here's what fits with @example (10pt):
+%   8.5x11=71  smallbook=60  a4=75  a5=58
+% --karl, 24jan03.
+
+% Set up the default fonts, so we can use them for creating boxes.
+%
+\definetextfontsizexi
+
+
+\message{markup,}
+
+% Check if we are currently using a typewriter font.  Since all the
+% Computer Modern typewriter fonts have zero interword stretch (and
+% shrink), and it is reasonable to expect all typewriter fonts to have
+% this property, we can check that font parameter.
+%
+\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+
+% Markup style infrastructure.  \defmarkupstylesetup\INITMACRO will
+% define and register \INITMACRO to be called on markup style changes.
+% \INITMACRO can check \currentmarkupstyle for the innermost
+% style and the set of \ifmarkupSTYLE switches for all styles
+% currently in effect.
+\newif\ifmarkupvar
+\newif\ifmarkupsamp
+\newif\ifmarkupkey
+%\newif\ifmarkupfile % @file == @samp.
+%\newif\ifmarkupoption % @option == @samp.
+\newif\ifmarkupcode
+\newif\ifmarkupkbd
+%\newif\ifmarkupenv % @env == @code.
+%\newif\ifmarkupcommand % @command == @code.
+\newif\ifmarkuptex % @tex (and part of @math, for now).
+\newif\ifmarkupexample
+\newif\ifmarkupverb
+\newif\ifmarkupverbatim
+
+\let\currentmarkupstyle\empty
+
+\def\setupmarkupstyle#1{%
+  \csname markup#1true\endcsname
+  \def\currentmarkupstyle{#1}%
+  \markupstylesetup
+}
+
+\let\markupstylesetup\empty
+
+\def\defmarkupstylesetup#1{%
+  \expandafter\def\expandafter\markupstylesetup
+    \expandafter{\markupstylesetup #1}%
+  \def#1%
+}
+
+% Markup style setup for left and right quotes.
+\defmarkupstylesetup\markupsetuplq{%
+  \expandafter\let\expandafter \temp \csname markupsetuplq\currentmarkupstyle\endcsname
+  \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
+}
+
+\defmarkupstylesetup\markupsetuprq{%
+  \expandafter\let\expandafter \temp \csname markupsetuprq\currentmarkupstyle\endcsname
+  \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
+}
+
+{
+\catcode`\'=\active
+\catcode`\`=\active
+
+\gdef\markupsetuplqdefault{\let`\lq}
+\gdef\markupsetuprqdefault{\let'\rq}
+
+\gdef\markupsetcodequoteleft{\let`\codequoteleft}
+\gdef\markupsetcodequoteright{\let'\codequoteright}
+
+\gdef\markupsetnoligaturesquoteleft{\let`\noligaturesquoteleft}
+}
+
+\let\markupsetuplqcode \markupsetcodequoteleft
+\let\markupsetuprqcode \markupsetcodequoteright
+\let\markupsetuplqexample \markupsetcodequoteleft
+\let\markupsetuprqexample \markupsetcodequoteright
+\let\markupsetuplqverb \markupsetcodequoteleft
+\let\markupsetuprqverb \markupsetcodequoteright
+\let\markupsetuplqverbatim \markupsetcodequoteleft
+\let\markupsetuprqverbatim \markupsetcodequoteright
+
+\let\markupsetuplqsamp \markupsetnoligaturesquoteleft
+\let\markupsetuplqkbd \markupsetnoligaturesquoteleft
+
+% Allow an option to not replace quotes with a regular directed right
+% quote/apostrophe (char 0x27), but instead use the undirected quote
+% from cmtt (char 0x0d).  The undirected quote is ugly, so don't make it
+% the default, but it works for pasting with more pdf viewers (at least
+% evince), the lilypond developers report.  xpdf does work with the
+% regular 0x27.  
+% 
+\def\codequoteright{%
+  \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
+    \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
+      '%
+    \else \char'15 \fi
+  \else \char'15 \fi
+}
+%
+% and a similar option for the left quote char vs. a grave accent.
+% Modern fonts display ASCII 0x60 as a grave accent, so some people like
+% the code environments to do likewise.
+% 
+\def\codequoteleft{%
+  \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
+    \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
+      % [Knuth] pp. 380,381,391
+      % \relax disables Spanish ligatures ?` and !` of \tt font.
+      \relax`%
+    \else \char'22 \fi
+  \else \char'22 \fi
+}
+
+% [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
+\def\noligaturesquoteleft{\relax\lq}
+
+% Count depth in font-changes, for error checks
+\newcount\fontdepth \fontdepth=0
+
+%% Add scribe-like font environments, plus @l for inline lisp (usually sans
+%% serif) and @ii for TeX italic
+
+% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
+% unless the following character is such as not to need one.
+\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
+                    \ptexslash\fi\fi\fi}
+\def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
+\def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
+
+% like \smartslanted except unconditionally uses \ttsl.
+% @var is set to this for defun arguments.
+\def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
+
+% @cite is like \smartslanted except unconditionally use \sl.  We never want
+% ttsl for book titles, do we?
+\def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
+
+\let\i=\smartitalic
+\let\slanted=\smartslanted
+\def\var#1{{\setupmarkupstyle{var}\smartslanted{#1}}}
+\let\dfn=\smartslanted
+\let\emph=\smartitalic
+
+% Explicit font changes: @r, @sc, undocumented @ii.
+\def\r#1{{\rm #1}}              % roman font
+\def\sc#1{{\smallcaps#1}}       % smallcaps font
+\def\ii#1{{\it #1}}             % italic font
+
+% @b, explicit bold.  Also @strong.
+\def\b#1{{\bf #1}}
+\let\strong=\b
+
+% @sansserif, explicit sans.
+\def\sansserif#1{{\sf #1}}
+
+% We can't just use \exhyphenpenalty, because that only has effect at
+% the end of a paragraph.  Restore normal hyphenation at the end of the
+% group within which \nohyphenation is presumably called.
+%
+\def\nohyphenation{\hyphenchar\font = -1  \aftergroup\restorehyphenation}
+\def\restorehyphenation{\hyphenchar\font = `- }
+
+% Set sfcode to normal for the chars that usually have another value.
+% Can't use plain's \frenchspacing because it uses the `\x notation, and
+% sometimes \x has an active definition that messes things up.
+%
+\catcode`@=11
+  \def\plainfrenchspacing{%
+    \sfcode\dotChar  =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
+    \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
+    \def\endofsentencespacefactor{1000}% for @. and friends
+  }
+  \def\plainnonfrenchspacing{%
+    \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
+    \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
+    \def\endofsentencespacefactor{3000}% for @. and friends
+  }
+\catcode`@=\other
+\def\endofsentencespacefactor{3000}% default
+
+% @t, explicit typewriter.
+\def\t#1{%
+  {\tt \rawbackslash \plainfrenchspacing #1}%
+  \null
+}
+
+% @samp.
+\def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
+
+% definition of @key that produces a lozenge.  Doesn't adjust to text size.
+%\setfont\keyrm\rmshape{8}{1000}{OT1}
+%\font\keysy=cmsy9
+%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+%  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+%    \vbox{\hrule\kern-0.4pt
+%     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+%    \kern-0.4pt\hrule}%
+%  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+
+% definition of @key with no lozenge.  If the current font is already
+% monospace, don't change it; that way, we respect @kbdinputstyle.  But
+% if it isn't monospace, then use \tt.
+%
+\def\key#1{{\setupmarkupstyle{key}%
+  \nohyphenation
+  \ifmonospace\else\tt\fi
+  #1}\null}
+
+% ctrl is no longer a Texinfo command.
+\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+
+% @file, @option are the same as @samp.
+\let\file=\samp
+\let\option=\samp
+
+% @code is a modification of @t,
+% which makes spaces the same size as normal in the surrounding text.
+\def\tclose#1{%
+  {%
+    % Change normal interword space to be same as for the current font.
+    \spaceskip = \fontdimen2\font
+    %
+    % Switch to typewriter.
+    \tt
+    %
+    % But `\ ' produces the large typewriter interword space.
+    \def\ {{\spaceskip = 0pt{} }}%
+    %
+    % Turn off hyphenation.
+    \nohyphenation
+    %
+    \rawbackslash
+    \plainfrenchspacing
+    #1%
+  }%
+  \null
+}
+
+% We *must* turn on hyphenation at `-' and `_' in @code.
+% Otherwise, it is too hard to avoid overfull hboxes
+% in the Emacs manual, the Library manual, etc.
+
+% Unfortunately, TeX uses one parameter (\hyphenchar) to control
+% both hyphenation at - and hyphenation within words.
+% We must therefore turn them both off (\tclose does that)
+% and arrange explicitly to hyphenate at a dash.
+%  -- rms.
+{
+  \catcode`\-=\active \catcode`\_=\active
+  \catcode`\'=\active \catcode`\`=\active
+  \global\let'=\rq \global\let`=\lq  % default definitions
+  %
+  \global\def\code{\begingroup
+    \setupmarkupstyle{code}%
+    % The following should really be moved into \setupmarkupstyle handlers.
+    \catcode\dashChar=\active  \catcode\underChar=\active
+    \ifallowcodebreaks
+     \let-\codedash
+     \let_\codeunder
+    \else
+     \let-\realdash
+     \let_\realunder
+    \fi
+    \codex
+  }
+}
+
+\def\realdash{-}
+\def\codedash{-\discretionary{}{}{}}
+\def\codeunder{%
+  % this is all so @math{@code{var_name}+1} can work.  In math mode, _
+  % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
+  % will therefore expand the active definition of _, which is us
+  % (inside @code that is), therefore an endless loop.
+  \ifusingtt{\ifmmode
+               \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
+             \else\normalunderscore \fi
+             \discretionary{}{}{}}%
+            {\_}%
+}
+\def\codex #1{\tclose{#1}\endgroup}
+
+% An additional complication: the above will allow breaks after, e.g.,
+% each of the four underscores in __typeof__.  This is undesirable in
+% some manuals, especially if they don't have long identifiers in
+% general.  @allowcodebreaks provides a way to control this.
+% 
+\newif\ifallowcodebreaks  \allowcodebreakstrue
+
+\def\keywordtrue{true}
+\def\keywordfalse{false}
+
+\parseargdef\allowcodebreaks{%
+  \def\txiarg{#1}%
+  \ifx\txiarg\keywordtrue
+    \allowcodebreakstrue
+  \else\ifx\txiarg\keywordfalse
+    \allowcodebreaksfalse
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @allowcodebreaks option `\txiarg'}%
+  \fi\fi
+}
+
+% @kbd is like @code, except that if the argument is just one @key command,
+% then @kbd has no effect.
+\def\kbd#1{{\setupmarkupstyle{kbd}\def\look{#1}\expandafter\kbdfoo\look??\par}}
+
+% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
+%   `example' (@kbd uses ttsl only inside of @example and friends),
+%   or `code' (@kbd uses normal tty font always).
+\parseargdef\kbdinputstyle{%
+  \def\txiarg{#1}%
+  \ifx\txiarg\worddistinct
+    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
+  \else\ifx\txiarg\wordexample
+    \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
+  \else\ifx\txiarg\wordcode
+    \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
+  \else
+    \errhelp = \EMsimple
+    \errmessage{Unknown @kbdinputstyle option `\txiarg'}%
+  \fi\fi\fi
+}
+\def\worddistinct{distinct}
+\def\wordexample{example}
+\def\wordcode{code}
+
+% Default is `distinct'.
+\kbdinputstyle distinct
+
+\def\xkey{\key}
+\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
+\ifx\one\xkey\ifx\threex\three \key{#2}%
+\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi}
+
+% For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
+\let\indicateurl=\code
+\let\env=\code
+\let\command=\code
+
+% @clicksequence{File @click{} Open ...}
+\def\clicksequence#1{\begingroup #1\endgroup}
+
+% @clickstyle @arrow   (by default)
+\parseargdef\clickstyle{\def\click{#1}}
+\def\click{\arrow}
+
+% @uref (abbreviation for `urlref') takes an optional (comma-separated)
+% second argument specifying the text to display and an optional third
+% arg as text to display instead of (rather than in addition to) the url
+% itself.  First (mandatory) arg is the url.  Perhaps eventually put in
+% a hypertex \special here.
+%
+\def\uref#1{\douref #1,,,\finish}
+\def\douref#1,#2,#3,#4\finish{\begingroup
+  \unsepspaces
+  \pdfurl{#1}%
+  \setbox0 = \hbox{\ignorespaces #3}%
+  \ifdim\wd0 > 0pt
+    \unhbox0 % third arg given, show only that
+  \else
+    \setbox0 = \hbox{\ignorespaces #2}%
+    \ifdim\wd0 > 0pt
+      \ifpdf
+        \unhbox0             % PDF: 2nd arg given, show only it
+      \else
+        \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
+      \fi
+    \else
+      \code{#1}% only url given, so show it
+    \fi
+  \fi
+  \endlink
+\endgroup}
+
+% @url synonym for @uref, since that's how everyone uses it.
+%
+\let\url=\uref
+
+% rms does not like angle brackets --karl, 17may97.
+% So now @email is just like @uref, unless we are pdf.
+%
+%\def\email#1{\angleleft{\tt #1}\angleright}
+\ifpdf
+  \def\email#1{\doemail#1,,\finish}
+  \def\doemail#1,#2,#3\finish{\begingroup
+    \unsepspaces
+    \pdfurl{mailto:#1}%
+    \setbox0 = \hbox{\ignorespaces #2}%
+    \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
+    \endlink
+  \endgroup}
+\else
+  \let\email=\uref
+\fi
+
+% Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
+% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
+%
+\def\dmn#1{\thinspace #1}
+
+% @l was never documented to mean ``switch to the Lisp font'',
+% and it is not used as such in any manual I can find.  We need it for
+% Polish suppressed-l.  --karl, 22sep96.
+%\def\l#1{{\li #1}\null}
+
+% @acronym for "FBI", "NATO", and the like.
+% We print this one point size smaller, since it's intended for
+% all-uppercase.
+% 
+\def\acronym#1{\doacronym #1,,\finish}
+\def\doacronym#1,#2,#3\finish{%
+  {\selectfonts\lsize #1}%
+  \def\temp{#2}%
+  \ifx\temp\empty \else
+    \space ({\unsepspaces \ignorespaces \temp \unskip})%
+  \fi
+}
+
+% @abbr for "Comput. J." and the like.
+% No font change, but don't do end-of-sentence spacing.
+% 
+\def\abbr#1{\doabbr #1,,\finish}
+\def\doabbr#1,#2,#3\finish{%
+  {\plainfrenchspacing #1}%
+  \def\temp{#2}%
+  \ifx\temp\empty \else
+    \space ({\unsepspaces \ignorespaces \temp \unskip})%
+  \fi
+}
+
+
+\message{glyphs,}
+
+% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+%
+% Since these characters are used in examples, they should be an even number of
+% \tt widths. Each \tt character is 1en, so two makes it 1em.
+%
+\def\point{$\star$}
+\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
+\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
+\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+
+% The @error{} command.
+% Adapted from the TeXbook's \boxit.
+%
+\newbox\errorbox
+%
+{\tentt \global\dimen0 = 3em}% Width of the box.
+\dimen2 = .55pt % Thickness of rules
+% The text. (`r' is open on the right, `e' somewhat less so on the left.)
+\setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt}
+%
+\setbox\errorbox=\hbox to \dimen0{\hfil
+   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+   \advance\hsize by -2\dimen2 % Rules.
+   \vbox{%
+      \hrule height\dimen2
+      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+         \kern3pt\vrule width\dimen2}% Space to right.
+      \hrule height\dimen2}
+    \hfil}
+%
+\def\error{\leavevmode\lower.7ex\copy\errorbox}
+
+% @pounds{} is a sterling sign, which Knuth put in the CM italic font.
+%
+\def\pounds{{\it\$}}
+
+% @euro{} comes from a separate font, depending on the current style.
+% We use the free feym* fonts from the eurosym package by Henrik
+% Theiling, which support regular, slanted, bold and bold slanted (and
+% "outlined" (blackboard board, sort of) versions, which we don't need).
+% It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
+% 
+% Although only regular is the truly official Euro symbol, we ignore
+% that.  The Euro is designed to be slightly taller than the regular
+% font height.
+% 
+% feymr - regular
+% feymo - slanted
+% feybr - bold
+% feybo - bold slanted
+% 
+% There is no good (free) typewriter version, to my knowledge.
+% A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
+% Hmm.
+% 
+% Also doesn't work in math.  Do we need to do math with euro symbols?
+% Hope not.
+% 
+% 
+\def\euro{{\eurofont e}}
+\def\eurofont{%
+  % We set the font at each command, rather than predefining it in
+  % \textfonts and the other font-switching commands, so that
+  % installations which never need the symbol don't have to have the
+  % font installed.
+  % 
+  % There is only one designed size (nominal 10pt), so we always scale
+  % that to the current nominal size.
+  % 
+  % By the way, simply using "at 1em" works for cmr10 and the like, but
+  % does not work for cmbx10 and other extended/shrunken fonts.
+  % 
+  \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
+  %
+  \ifx\curfontstyle\bfstylename 
+    % bold:
+    \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
+  \else 
+    % regular:
+    \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
+  \fi
+  \thiseurofont
+}
+
+% Hacks for glyphs from the EC fonts similar to \euro.  We don't
+% use \let for the aliases, because sometimes we redefine the original
+% macro, and the alias should reflect the redefinition.
+\def\guillemetleft{{\ecfont \char"13}}
+\def\guillemotleft{\guillemetleft}
+\def\guillemetright{{\ecfont \char"14}}
+\def\guillemotright{\guillemetright}
+\def\guilsinglleft{{\ecfont \char"0E}}
+\def\guilsinglright{{\ecfont \char"0F}}
+\def\quotedblbase{{\ecfont \char"12}}
+\def\quotesinglbase{{\ecfont \char"0D}}
+%
+% This positioning is not perfect (see the ogonek LaTeX package), but
+% we have the precomposed glyphs for the most common cases.  We put the
+% tests to use those glyphs in the single \ogonek macro so we have fewer
+% dummy definitions to worry about for index entries, etc.
+% 
+% ogonek is also used with other letters in Lithuanian (IOU), but using
+% the precomposed glyphs for those is not so easy since they aren't in
+% the same EC font.
+\def\ogonek#1{{%
+  \def\temp{#1}%
+  \ifx\temp\macrocharA\Aogonek
+  \else\ifx\temp\macrochara\aogonek
+  \else\ifx\temp\macrocharE\Eogonek
+  \else\ifx\temp\macrochare\eogonek
+  \else
+    \ecfont \setbox0=\hbox{#1}%
+    \ifdim\ht0=1ex\accent"0C #1%
+    \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+    \fi
+  \fi\fi\fi\fi
+  }%
+}
+\def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
+\def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
+\def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
+\def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
+%
+\def\ecfont{%
+  % We can't distinguish serif/sans and italic/slanted, but this
+  % is used for crude hacks anyway (like adding French and German
+  % quotes to documents typeset with CM, where we lose kerning), so
+  % hopefully nobody will notice/care.
+  \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
+  \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
+  \ifx\curfontstyle\bfstylename
+    % bold:
+    \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
+  \else
+    % regular:
+    \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
+  \fi
+  \thisecfont
+}
+
+% @registeredsymbol - R in a circle.  The font for the R should really
+% be smaller yet, but lllsize is the best we can do for now.
+% Adapted from the plain.tex definition of \copyright.
+%
+\def\registeredsymbol{%
+  $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
+               \hfil\crcr\Orb}}%
+    }$%
+}
+
+% @textdegree - the normal degrees sign.
+%
+\def\textdegree{$^\circ$}
+
+% Laurent Siebenmann reports \Orb undefined with:
+%  Textures 1.7.7 (preloaded format=plain 93.10.14)  (68K)  16 APR 2004 02:38
+% so we'll define it if necessary.
+% 
+\ifx\Orb\undefined
+\def\Orb{\mathhexbox20D}
+\fi
+
+% Quotes.
+\chardef\quotedblleft="5C
+\chardef\quotedblright=`\"
+\chardef\quoteleft=`\`
+\chardef\quoteright=`\'
+
+
+\message{page headings,}
+
+\newskip\titlepagetopglue \titlepagetopglue = 1.5in
+\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
+
+% First the title page.  Must do @settitle before @titlepage.
+\newif\ifseenauthor
+\newif\iffinishedtitlepage
+
+% Do an implicit @contents or @shortcontents after @end titlepage if the
+% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
+%
+\newif\ifsetcontentsaftertitlepage
+ \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
+\newif\ifsetshortcontentsaftertitlepage
+ \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
+
+\parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+        \endgroup\page\hbox{}\page}
+
+\envdef\titlepage{%
+  % Open one extra group, as we want to close it in the middle of \Etitlepage.
+  \begingroup
+    \parindent=0pt \textfonts
+    % Leave some space at the very top of the page.
+    \vglue\titlepagetopglue
+    % No rule at page bottom unless we print one at the top with @title.
+    \finishedtitlepagetrue
+    %
+    % Most title ``pages'' are actually two pages long, with space
+    % at the top of the second.  We don't want the ragged left on the second.
+    \let\oldpage = \page
+    \def\page{%
+      \iffinishedtitlepage\else
+        \finishtitlepage
+      \fi
+      \let\page = \oldpage
+      \page
+      \null
+    }%
+}
+
+\def\Etitlepage{%
+    \iffinishedtitlepage\else
+       \finishtitlepage
+    \fi
+    % It is important to do the page break before ending the group,
+    % because the headline and footline are only empty inside the group.
+    % If we use the new definition of \page, we always get a blank page
+    % after the title page, which we certainly don't want.
+    \oldpage
+  \endgroup
+  %
+  % Need this before the \...aftertitlepage checks so that if they are
+  % in effect the toc pages will come out with page numbers.
+  \HEADINGSon
+  %
+  % If they want short, they certainly want long too.
+  \ifsetshortcontentsaftertitlepage
+    \shortcontents
+    \contents
+    \global\let\shortcontents = \relax
+    \global\let\contents = \relax
+  \fi
+  %
+  \ifsetcontentsaftertitlepage
+    \contents
+    \global\let\contents = \relax
+    \global\let\shortcontents = \relax
+  \fi
+}
+
+\def\finishtitlepage{%
+  \vskip4pt \hrule height 2pt width \hsize
+  \vskip\titlepagebottomglue
+  \finishedtitlepagetrue
+}
+
+%%% Macros to be used within @titlepage:
+
+\let\subtitlerm=\tenrm
+\def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
+
+\parseargdef\title{%
+  \checkenv\titlepage
+  \leftline{\titlefonts\rmisbold #1}
+  % print a rule at the page bottom also.
+  \finishedtitlepagefalse
+  \vskip4pt \hrule height 4pt width \hsize \vskip4pt
+}
+
+\parseargdef\subtitle{%
+  \checkenv\titlepage
+  {\subtitlefont \rightline{#1}}%
+}
+
+% @author should come last, but may come many times.
+% It can also be used inside @quotation.
+%
+\parseargdef\author{%
+  \def\temp{\quotation}%
+  \ifx\thisenv\temp
+    \def\quotationauthor{#1}% printed in \Equotation.
+  \else
+    \checkenv\titlepage
+    \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
+    {\secfonts\rmisbold \leftline{#1}}%
+  \fi
+}
+
+
+%%% Set up page headings and footings.
+
+\let\thispage=\folio
+
+\newtoks\evenheadline    % headline on even pages
+\newtoks\oddheadline     % headline on odd pages
+\newtoks\evenfootline    % footline on even pages
+\newtoks\oddfootline     % footline on odd pages
+
+% Now make TeX use those variables
+\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
+                            \else \the\evenheadline \fi}}
+\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
+                            \else \the\evenfootline \fi}\HEADINGShook}
+\let\HEADINGShook=\relax
+
+% Commands to set those variables.
+% For example, this is what  @headings on  does
+% @evenheading @thistitle|@thispage|@thischapter
+% @oddheading @thischapter|@thispage|@thistitle
+% @evenfooting @thisfile||
+% @oddfooting ||@thisfile
+
+
+\def\evenheading{\parsearg\evenheadingxxx}
+\def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
+\def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\def\oddheading{\parsearg\oddheadingxxx}
+\def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
+\def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
+
+\def\evenfooting{\parsearg\evenfootingxxx}
+\def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
+\def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\def\oddfooting{\parsearg\oddfootingxxx}
+\def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
+\def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
+  \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
+  %
+  % Leave some space for the footline.  Hopefully ok to assume
+  % @evenfooting will not be used by itself.
+  \global\advance\pageheight by -12pt
+  \global\advance\vsize by -12pt
+}
+
+\parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
+
+% @evenheadingmarks top     \thischapter <- chapter at the top of a page
+% @evenheadingmarks bottom  \thischapter <- chapter at the bottom of a page
+%
+% The same set of arguments for:
+%
+% @oddheadingmarks
+% @evenfootingmarks
+% @oddfootingmarks
+% @everyheadingmarks
+% @everyfootingmarks
+
+\def\evenheadingmarks{\headingmarks{even}{heading}}
+\def\oddheadingmarks{\headingmarks{odd}{heading}}
+\def\evenfootingmarks{\headingmarks{even}{footing}}
+\def\oddfootingmarks{\headingmarks{odd}{footing}}
+\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
+                          \headingmarks{odd}{heading}{#1} }
+\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
+                          \headingmarks{odd}{footing}{#1} }
+% #1 = even/odd, #2 = heading/footing, #3 = top/bottom.
+\def\headingmarks#1#2#3 {%
+  \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname
+  \global\expandafter\let\csname get#1#2marks\endcsname \temp
+}
+
+\everyheadingmarks bottom
+\everyfootingmarks bottom
+
+% @headings double      turns headings on for double-sided printing.
+% @headings single      turns headings on for single-sided printing.
+% @headings off         turns them off.
+% @headings on          same as @headings double, retained for compatibility.
+% @headings after       turns on double-sided headings after this page.
+% @headings doubleafter turns on double-sided headings after this page.
+% @headings singleafter turns on single-sided headings after this page.
+% By default, they are off at the start of a document,
+% and turned `on' after @end titlepage.
+
+\def\headings #1 {\csname HEADINGS#1\endcsname}
+
+\def\HEADINGSoff{%
+\global\evenheadline={\hfil} \global\evenfootline={\hfil}
+\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
+\HEADINGSoff
+% When we turn headings on, set the page number to 1.
+% For double-sided printing, put current file name in lower left corner,
+% chapter name on inside top of right hand pages, document
+% title on inside top of left hand pages, and page numbers on outside top
+% edge of all pages.
+\def\HEADINGSdouble{%
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\let\contentsalignmacro = \chapoddpage
+}
+\let\contentsalignmacro = \chappager
+
+% For single-sided printing, chapter title goes across top left of page,
+% page number on top right.
+\def\HEADINGSsingle{%
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\let\contentsalignmacro = \chappager
+}
+\def\HEADINGSon{\HEADINGSdouble}
+
+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+\let\HEADINGSdoubleafter=\HEADINGSafter
+\def\HEADINGSdoublex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\let\contentsalignmacro = \chapoddpage
+}
+
+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
+\def\HEADINGSsinglex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+\global\let\contentsalignmacro = \chappager
+}
+
+% Subroutines used in generating headings
+% This produces Day Month Year style of output.
+% Only define if not already defined, in case a txi-??.tex file has set
+% up a different format (e.g., txi-cs.tex does this).
+\ifx\today\undefined
+\def\today{%
+  \number\day\space
+  \ifcase\month
+  \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
+  \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
+  \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
+  \fi
+  \space\number\year}
+\fi
+
+% @settitle line...  specifies the title of the document, for headings.
+% It generates no output of its own.
+\def\thistitle{\putwordNoTitle}
+\def\settitle{\parsearg{\gdef\thistitle}}
+
+
+\message{tables,}
+% Tables -- @table, @ftable, @vtable, @item(x).
+
+% default indentation of table text
+\newdimen\tableindent \tableindent=.8in
+% default indentation of @itemize and @enumerate text
+\newdimen\itemindent  \itemindent=.3in
+% margin between end of table item and start of table text.
+\newdimen\itemmargin  \itemmargin=.1in
+
+% used internally for \itemindent minus \itemmargin
+\newdimen\itemmax
+
+% Note @table, @ftable, and @vtable define @item, @itemx, etc., with
+% these defs.
+% They also define \itemindex
+% to index the item name in whatever manner is desired (perhaps none).
+
+\newif\ifitemxneedsnegativevskip
+
+\def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
+
+\def\internalBitem{\smallbreak \parsearg\itemzzz}
+\def\internalBitemx{\itemxpar \parsearg\itemzzz}
+
+\def\itemzzz #1{\begingroup %
+  \advance\hsize by -\rightskip
+  \advance\hsize by -\tableindent
+  \setbox0=\hbox{\itemindicate{#1}}%
+  \itemindex{#1}%
+  \nobreak % This prevents a break before @itemx.
+  %
+  % If the item text does not fit in the space we have, put it on a line
+  % by itself, and do not allow a page break either before or after that
+  % line.  We do not start a paragraph here because then if the next
+  % command is, e.g., @kindex, the whatsit would get put into the
+  % horizontal list on a line by itself, resulting in extra blank space.
+  \ifdim \wd0>\itemmax
+    %
+    % Make this a paragraph so we get the \parskip glue and wrapping,
+    % but leave it ragged-right.
+    \begingroup
+      \advance\leftskip by-\tableindent
+      \advance\hsize by\tableindent
+      \advance\rightskip by0pt plus1fil
+      \leavevmode\unhbox0\par
+    \endgroup
+    %
+    % We're going to be starting a paragraph, but we don't want the
+    % \parskip glue -- logically it's part of the @item we just started.
+    \nobreak \vskip-\parskip
+    %
+    % Stop a page break at the \parskip glue coming up.  However, if
+    % what follows is an environment such as @example, there will be no
+    % \parskip glue; then the negative vskip we just inserted would
+    % cause the example and the item to crash together.  So we use this
+    % bizarre value of 10001 as a signal to \aboveenvbreak to insert
+    % \parskip glue after all.  Section titles are handled this way also.
+    % 
+    \penalty 10001
+    \endgroup
+    \itemxneedsnegativevskipfalse
+  \else
+    % The item text fits into the space.  Start a paragraph, so that the
+    % following text (if any) will end up on the same line.
+    \noindent
+    % Do this with kerns and \unhbox so that if there is a footnote in
+    % the item text, it can migrate to the main vertical list and
+    % eventually be printed.
+    \nobreak\kern-\tableindent
+    \dimen0 = \itemmax  \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
+    \unhbox0
+    \nobreak\kern\dimen0
+    \endgroup
+    \itemxneedsnegativevskiptrue
+  \fi
+}
+
+\def\item{\errmessage{@item while not in a list environment}}
+\def\itemx{\errmessage{@itemx while not in a list environment}}
+
+% @table, @ftable, @vtable.
+\envdef\table{%
+  \let\itemindex\gobble
+  \tablecheck{table}%
+}
+\envdef\ftable{%
+  \def\itemindex ##1{\doind {fn}{\code{##1}}}%
+  \tablecheck{ftable}%
+}
+\envdef\vtable{%
+  \def\itemindex ##1{\doind {vr}{\code{##1}}}%
+  \tablecheck{vtable}%
+}
+\def\tablecheck#1{%
+  \ifnum \the\catcode`\^^M=\active
+    \endgroup
+    \errmessage{This command won't work in this context; perhaps the problem is
+      that we are \inenvironment\thisenv}%
+    \def\next{\doignore{#1}}%
+  \else
+    \let\next\tablex
+  \fi
+  \next
+}
+\def\tablex#1{%
+  \def\itemindicate{#1}%
+  \parsearg\tabley
+}
+\def\tabley#1{%
+  {%
+    \makevalueexpandable
+    \edef\temp{\noexpand\tablez #1\space\space\space}%
+    \expandafter
+  }\temp \endtablez
+}
+\def\tablez #1 #2 #3 #4\endtablez{%
+  \aboveenvbreak
+  \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
+  \ifnum 0#2>0 \tableindent=#2\mil \fi
+  \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
+  \itemmax=\tableindent
+  \advance \itemmax by -\itemmargin
+  \advance \leftskip by \tableindent
+  \exdentamount=\tableindent
+  \parindent = 0pt
+  \parskip = \smallskipamount
+  \ifdim \parskip=0pt \parskip=2pt \fi
+  \let\item = \internalBitem
+  \let\itemx = \internalBitemx
+}
+\def\Etable{\endgraf\afterenvbreak}
+\let\Eftable\Etable
+\let\Evtable\Etable
+\let\Eitemize\Etable
+\let\Eenumerate\Etable
+
+% This is the counter used by @enumerate, which is really @itemize
+
+\newcount \itemno
+
+\envdef\itemize{\parsearg\doitemize}
+
+\def\doitemize#1{%
+  \aboveenvbreak
+  \itemmax=\itemindent
+  \advance\itemmax by -\itemmargin
+  \advance\leftskip by \itemindent
+  \exdentamount=\itemindent
+  \parindent=0pt
+  \parskip=\smallskipamount
+  \ifdim\parskip=0pt \parskip=2pt \fi
+  %
+  % Try typesetting the item mark that if the document erroneously says
+  % something like @itemize @samp (intending @table), there's an error
+  % right away at the @itemize.  It's not the best error message in the
+  % world, but it's better than leaving it to the @item.  This means if
+  % the user wants an empty mark, they have to say @w{} not just @w.
+  \def\itemcontents{#1}%
+  \setbox0 = \hbox{\itemcontents}%
+  %
+  % @itemize with no arg is equivalent to @itemize @bullet.
+  \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
+  %
+  \let\item=\itemizeitem
+}
+
+% Definition of @item while inside @itemize and @enumerate.
+%
+\def\itemizeitem{%
+  \advance\itemno by 1  % for enumerations
+  {\let\par=\endgraf \smallbreak}% reasonable place to break
+  {%
+   % If the document has an @itemize directly after a section title, a
+   % \nobreak will be last on the list, and \sectionheading will have
+   % done a \vskip-\parskip.  In that case, we don't want to zero
+   % parskip, or the item text will crash with the heading.  On the
+   % other hand, when there is normal text preceding the item (as there
+   % usually is), we do want to zero parskip, or there would be too much
+   % space.  In that case, we won't have a \nobreak before.  At least
+   % that's the theory.
+   \ifnum\lastpenalty<10000 \parskip=0in \fi
+   \noindent
+   \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
+   %
+   \vadjust{\penalty 1200}}% not good to break after first line of item.
+  \flushcr
+}
+
+% \splitoff TOKENS\endmark defines \first to be the first token in
+% TOKENS, and \rest to be the remainder.
+%
+\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
+
+% Allow an optional argument of an uppercase letter, lowercase letter,
+% or number, to specify the first label in the enumerated list.  No
+% argument is the same as `1'.
+%
+\envparseargdef\enumerate{\enumeratey #1  \endenumeratey}
+\def\enumeratey #1 #2\endenumeratey{%
+  % If we were given no argument, pretend we were given `1'.
+  \def\thearg{#1}%
+  \ifx\thearg\empty \def\thearg{1}\fi
+  %
+  % Detect if the argument is a single token.  If so, it might be a
+  % letter.  Otherwise, the only valid thing it can be is a number.
+  % (We will always have one token, because of the test we just made.
+  % This is a good thing, since \splitoff doesn't work given nothing at
+  % all -- the first parameter is undelimited.)
+  \expandafter\splitoff\thearg\endmark
+  \ifx\rest\empty
+    % Only one token in the argument.  It could still be anything.
+    % A ``lowercase letter'' is one whose \lccode is nonzero.
+    % An ``uppercase letter'' is one whose \lccode is both nonzero, and
+    %   not equal to itself.
+    % Otherwise, we assume it's a number.
+    %
+    % We need the \relax at the end of the \ifnum lines to stop TeX from
+    % continuing to look for a <number>.
+    %
+    \ifnum\lccode\expandafter`\thearg=0\relax
+      \numericenumerate % a number (we hope)
+    \else
+      % It's a letter.
+      \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
+        \lowercaseenumerate % lowercase letter
+      \else
+        \uppercaseenumerate % uppercase letter
+      \fi
+    \fi
+  \else
+    % Multiple tokens in the argument.  We hope it's a number.
+    \numericenumerate
+  \fi
+}
+
+% An @enumerate whose labels are integers.  The starting integer is
+% given in \thearg.
+%
+\def\numericenumerate{%
+  \itemno = \thearg
+  \startenumeration{\the\itemno}%
+}
+
+% The starting (lowercase) letter is in \thearg.
+\def\lowercaseenumerate{%
+  \itemno = \expandafter`\thearg
+  \startenumeration{%
+    % Be sure we're not beyond the end of the alphabet.
+    \ifnum\itemno=0
+      \errmessage{No more lowercase letters in @enumerate; get a bigger
+                  alphabet}%
+    \fi
+    \char\lccode\itemno
+  }%
+}
+
+% The starting (uppercase) letter is in \thearg.
+\def\uppercaseenumerate{%
+  \itemno = \expandafter`\thearg
+  \startenumeration{%
+    % Be sure we're not beyond the end of the alphabet.
+    \ifnum\itemno=0
+      \errmessage{No more uppercase letters in @enumerate; get a bigger
+                  alphabet}
+    \fi
+    \char\uccode\itemno
+  }%
+}
+
+% Call \doitemize, adding a period to the first argument and supplying the
+% common last two arguments.  Also subtract one from the initial value in
+% \itemno, since @item increments \itemno.
+%
+\def\startenumeration#1{%
+  \advance\itemno by -1
+  \doitemize{#1.}\flushcr
+}
+
+% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
+% to @enumerate.
+%
+\def\alphaenumerate{\enumerate{a}}
+\def\capsenumerate{\enumerate{A}}
+\def\Ealphaenumerate{\Eenumerate}
+\def\Ecapsenumerate{\Eenumerate}
+
+
+% @multitable macros
+% Amy Hendrickson, 8/18/94, 3/6/96
+%
+% @multitable ... @end multitable will make as many columns as desired.
+% Contents of each column will wrap at width given in preamble.  Width
+% can be specified either with sample text given in a template line,
+% or in percent of \hsize, the current width of text on page.
+
+% Table can continue over pages but will only break between lines.
+
+% To make preamble:
+%
+% Either define widths of columns in terms of percent of \hsize:
+%   @multitable @columnfractions .25 .3 .45
+%   @item ...
+%
+%   Numbers following @columnfractions are the percent of the total
+%   current hsize to be used for each column. You may use as many
+%   columns as desired.
+
+
+% Or use a template:
+%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+%   @item ...
+%   using the widest term desired in each column.
+
+% Each new table line starts with @item, each subsequent new column
+% starts with @tab. Empty columns may be produced by supplying @tab's
+% with nothing between them for as many times as empty columns are needed,
+% ie, @tab@tab@tab will produce two empty columns.
+
+% @item, @tab do not need to be on their own lines, but it will not hurt
+% if they are.
+
+% Sample multitable:
+
+%   @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+%   @item first col stuff @tab second col stuff @tab third col
+%   @item
+%   first col stuff
+%   @tab
+%   second col stuff
+%   @tab
+%   third col
+%   @item first col stuff @tab second col stuff
+%   @tab Many paragraphs of text may be used in any column.
+%
+%         They will wrap at the width determined by the template.
+%   @item@tab@tab This will be in third column.
+%   @end multitable
+
+% Default dimensions may be reset by user.
+% @multitableparskip is vertical space between paragraphs in table.
+% @multitableparindent is paragraph indent in table.
+% @multitablecolmargin is horizontal space to be left between columns.
+% @multitablelinespace is space to leave between table items, baseline
+%                                                            to baseline.
+%   0pt means it depends on current normal line spacing.
+%
+\newskip\multitableparskip
+\newskip\multitableparindent
+\newdimen\multitablecolspace
+\newskip\multitablelinespace
+\multitableparskip=0pt
+\multitableparindent=6pt
+\multitablecolspace=12pt
+\multitablelinespace=0pt
+
+% Macros used to set up halign preamble:
+%
+\let\endsetuptable\relax
+\def\xendsetuptable{\endsetuptable}
+\let\columnfractions\relax
+\def\xcolumnfractions{\columnfractions}
+\newif\ifsetpercent
+
+% #1 is the @columnfraction, usually a decimal number like .5, but might
+% be just 1.  We just use it, whatever it is.
+%
+\def\pickupwholefraction#1 {%
+  \global\advance\colcount by 1
+  \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}%
+  \setuptable
+}
+
+\newcount\colcount
+\def\setuptable#1{%
+  \def\firstarg{#1}%
+  \ifx\firstarg\xendsetuptable
+    \let\go = \relax
+  \else
+    \ifx\firstarg\xcolumnfractions
+      \global\setpercenttrue
+    \else
+      \ifsetpercent
+         \let\go\pickupwholefraction
+      \else
+         \global\advance\colcount by 1
+         \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
+                   % separator; typically that is always in the input, anyway.
+         \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
+      \fi
+    \fi
+    \ifx\go\pickupwholefraction
+      % Put the argument back for the \pickupwholefraction call, so
+      % we'll always have a period there to be parsed.
+      \def\go{\pickupwholefraction#1}%
+    \else
+      \let\go = \setuptable
+    \fi%
+  \fi
+  \go
+}
+
+% multitable-only commands.
+%
+% @headitem starts a heading row, which we typeset in bold.
+% Assignments have to be global since we are inside the implicit group
+% of an alignment entry.  \everycr resets \everytab so we don't have to
+% undo it ourselves.
+\def\headitemfont{\b}% for people to use in the template row; not changeable
+\def\headitem{%
+  \checkenv\multitable
+  \crcr
+  \global\everytab={\bf}% can't use \headitemfont since the parsing differs
+  \the\everytab % for the first item
+}%
+%
+% A \tab used to include \hskip1sp.  But then the space in a template
+% line is not enough.  That is bad.  So let's go back to just `&' until
+% we again encounter the problem the 1sp was intended to solve.
+%                                      --karl, nathan@acm.org, 20apr99.
+\def\tab{\checkenv\multitable &\the\everytab}%
+
+% @multitable ... @end multitable definitions:
+%
+\newtoks\everytab  % insert after every tab.
+%
+\envdef\multitable{%
+  \vskip\parskip
+  \startsavinginserts
+  %
+  % @item within a multitable starts a normal row.
+  % We use \def instead of \let so that if one of the multitable entries
+  % contains an @itemize, we don't choke on the \item (seen as \crcr aka
+  % \endtemplate) expanding \doitemize.
+  \def\item{\crcr}%
+  %
+  \tolerance=9500
+  \hbadness=9500
+  \setmultitablespacing
+  \parskip=\multitableparskip
+  \parindent=\multitableparindent
+  \overfullrule=0pt
+  \global\colcount=0
+  %
+  \everycr = {%
+    \noalign{%
+      \global\everytab={}%
+      \global\colcount=0 % Reset the column counter.
+      % Check for saved footnotes, etc.
+      \checkinserts
+      % Keeps underfull box messages off when table breaks over pages.
+      %\filbreak
+       % Maybe so, but it also creates really weird page breaks when the
+       % table breaks over pages. Wouldn't \vfil be better?  Wait until the
+       % problem manifests itself, so it can be fixed for real --karl.
+    }%
+  }%
+  %
+  \parsearg\domultitable
+}
+\def\domultitable#1{%
+  % To parse everything between @multitable and @item:
+  \setuptable#1 \endsetuptable
+  %
+  % This preamble sets up a generic column definition, which will
+  % be used as many times as user calls for columns.
+  % \vtop will set a single line and will also let text wrap and
+  % continue for many paragraphs if desired.
+  \halign\bgroup &%
+    \global\advance\colcount by 1
+    \multistrut
+    \vtop{%
+      % Use the current \colcount to find the correct column width:
+      \hsize=\expandafter\csname col\the\colcount\endcsname
+      %
+      % In order to keep entries from bumping into each other
+      % we will add a \leftskip of \multitablecolspace to all columns after
+      % the first one.
+      %
+      % If a template has been used, we will add \multitablecolspace
+      % to the width of each template entry.
+      %
+      % If the user has set preamble in terms of percent of \hsize we will
+      % use that dimension as the width of the column, and the \leftskip
+      % will keep entries from bumping into each other.  Table will start at
+      % left margin and final column will justify at right margin.
+      %
+      % Make sure we don't inherit \rightskip from the outer environment.
+      \rightskip=0pt
+      \ifnum\colcount=1
+       % The first column will be indented with the surrounding text.
+       \advance\hsize by\leftskip
+      \else
+       \ifsetpercent \else
+         % If user has not set preamble in terms of percent of \hsize
+         % we will advance \hsize by \multitablecolspace.
+         \advance\hsize by \multitablecolspace
+       \fi
+       % In either case we will make \leftskip=\multitablecolspace:
+      \leftskip=\multitablecolspace
+      \fi
+      % Ignoring space at the beginning and end avoids an occasional spurious
+      % blank line, when TeX decides to break the line at the space before the
+      % box from the multistrut, so the strut ends up on a line by itself.
+      % For example:
+      % @multitable @columnfractions .11 .89
+      % @item @code{#}
+      % @tab Legal holiday which is valid in major parts of the whole country.
+      % Is automatically provided with highlighting sequences respectively
+      % marking characters.
+      \noindent\ignorespaces##\unskip\multistrut
+    }\cr
+}
+\def\Emultitable{%
+  \crcr
+  \egroup % end the \halign
+  \global\setpercentfalse
+}
+
+\def\setmultitablespacing{%
+  \def\multistrut{\strut}% just use the standard line spacing
+  %
+  % Compute \multitablelinespace (if not defined by user) for use in
+  % \multitableparskip calculation.  We used define \multistrut based on
+  % this, but (ironically) that caused the spacing to be off.
+  % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
+\ifdim\multitablelinespace=0pt
+\setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
+\global\advance\multitablelinespace by-\ht0
+\fi
+%% Test to see if parskip is larger than space between lines of
+%% table. If not, do nothing.
+%%        If so, set to same dimension as multitablelinespace.
+\ifdim\multitableparskip>\multitablelinespace
+\global\multitableparskip=\multitablelinespace
+\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
+                                      %% than skip between lines in the table.
+\fi%
+\ifdim\multitableparskip=0pt
+\global\multitableparskip=\multitablelinespace
+\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
+                                      %% than skip between lines in the table.
+\fi}
+
+
+\message{conditionals,}
+
+% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
+% @ifnotxml always succeed.  They currently do nothing; we don't
+% attempt to check whether the conditionals are properly nested.  But we
+% have to remember that they are conditionals, so that @end doesn't
+% attempt to close an environment group.
+%
+\def\makecond#1{%
+  \expandafter\let\csname #1\endcsname = \relax
+  \expandafter\let\csname iscond.#1\endcsname = 1
+}
+\makecond{iftex}
+\makecond{ifnotdocbook}
+\makecond{ifnothtml}
+\makecond{ifnotinfo}
+\makecond{ifnotplaintext}
+\makecond{ifnotxml}
+
+% Ignore @ignore, @ifhtml, @ifinfo, and the like.
+%
+\def\direntry{\doignore{direntry}}
+\def\documentdescription{\doignore{documentdescription}}
+\def\docbook{\doignore{docbook}}
+\def\html{\doignore{html}}
+\def\ifdocbook{\doignore{ifdocbook}}
+\def\ifhtml{\doignore{ifhtml}}
+\def\ifinfo{\doignore{ifinfo}}
+\def\ifnottex{\doignore{ifnottex}}
+\def\ifplaintext{\doignore{ifplaintext}}
+\def\ifxml{\doignore{ifxml}}
+\def\ignore{\doignore{ignore}}
+\def\menu{\doignore{menu}}
+\def\xml{\doignore{xml}}
+
+% Ignore text until a line `@end #1', keeping track of nested conditionals.
+%
+% A count to remember the depth of nesting.
+\newcount\doignorecount
+
+\def\doignore#1{\begingroup
+  % Scan in ``verbatim'' mode:
+  \obeylines
+  \catcode`\@ = \other
+  \catcode`\{ = \other
+  \catcode`\} = \other
+  %
+  % Make sure that spaces turn into tokens that match what \doignoretext wants.
+  \spaceisspace
+  %
+  % Count number of #1's that we've seen.
+  \doignorecount = 0
+  %
+  % Swallow text until we reach the matching `@end #1'.
+  \dodoignore{#1}%
+}
+
+{ \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
+  \obeylines %
+  %
+  \gdef\dodoignore#1{%
+    % #1 contains the command name as a string, e.g., `ifinfo'.
+    %
+    % Define a command to find the next `@end #1'.
+    \long\def\doignoretext##1^^M@end #1{%
+      \doignoretextyyy##1^^M@#1\_STOP_}%
+    %
+    % And this command to find another #1 command, at the beginning of a
+    % line.  (Otherwise, we would consider a line `@c @ifset', for
+    % example, to count as an @ifset for nesting.)
+    \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
+    %
+    % And now expand that command.
+    \doignoretext ^^M%
+  }%
+}
+
+\def\doignoreyyy#1{%
+  \def\temp{#1}%
+  \ifx\temp\empty                      % Nothing found.
+    \let\next\doignoretextzzz
+  \else                                        % Found a nested condition, ...
+    \advance\doignorecount by 1
+    \let\next\doignoretextyyy          % ..., look for another.
+    % If we're here, #1 ends with ^^M\ifinfo (for example).
+  \fi
+  \next #1% the token \_STOP_ is present just after this macro.
+}
+
+% We have to swallow the remaining "\_STOP_".
+%
+\def\doignoretextzzz#1{%
+  \ifnum\doignorecount = 0     % We have just found the outermost @end.
+    \let\next\enddoignore
+  \else                                % Still inside a nested condition.
+    \advance\doignorecount by -1
+    \let\next\doignoretext      % Look for the next @end.
+  \fi
+  \next
+}
+
+% Finish off ignored text.
+{ \obeylines%
+  % Ignore anything after the last `@end #1'; this matters in verbatim
+  % environments, where otherwise the newline after an ignored conditional
+  % would result in a blank line in the output.
+  \gdef\enddoignore#1^^M{\endgroup\ignorespaces}%
+}
+
+
+% @set VAR sets the variable VAR to an empty value.
+% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
+%
+% Since we want to separate VAR from REST-OF-LINE (which might be
+% empty), we can't just use \parsearg; we have to insert a space of our
+% own to delimit the rest of the line, and then take it out again if we
+% didn't need it.
+% We rely on the fact that \parsearg sets \catcode`\ =10.
+%
+\parseargdef\set{\setyyy#1 \endsetyyy}
+\def\setyyy#1 #2\endsetyyy{%
+  {%
+    \makevalueexpandable
+    \def\temp{#2}%
+    \edef\next{\gdef\makecsname{SET#1}}%
+    \ifx\temp\empty
+      \next{}%
+    \else
+      \setzzz#2\endsetzzz
+    \fi
+  }%
+}
+% Remove the trailing space \setxxx inserted.
+\def\setzzz#1 \endsetzzz{\next{#1}}
+
+% @clear VAR clears (i.e., unsets) the variable VAR.
+%
+\parseargdef\clear{%
+  {%
+    \makevalueexpandable
+    \global\expandafter\let\csname SET#1\endcsname=\relax
+  }%
+}
+
+% @value{foo} gets the text saved in variable foo.
+\def\value{\begingroup\makevalueexpandable\valuexxx}
+\def\valuexxx#1{\expandablevalue{#1}\endgroup}
+{
+  \catcode`\- = \active \catcode`\_ = \active
+  %
+  \gdef\makevalueexpandable{%
+    \let\value = \expandablevalue
+    % We don't want these characters active, ...
+    \catcode`\-=\other \catcode`\_=\other
+    % ..., but we might end up with active ones in the argument if
+    % we're called from @code, as @code{@value{foo-bar_}}, though.
+    % So \let them to their normal equivalents.
+    \let-\realdash \let_\normalunderscore
+  }
+}
+
+% We have this subroutine so that we can handle at least some @value's
+% properly in indexes (we call \makevalueexpandable in \indexdummies).
+% The command has to be fully expandable (if the variable is set), since
+% the result winds up in the index file.  This means that if the
+% variable's value contains other Texinfo commands, it's almost certain
+% it will fail (although perhaps we could fix that with sufficient work
+% to do a one-level expansion on the result, instead of complete).
+%
+\def\expandablevalue#1{%
+  \expandafter\ifx\csname SET#1\endcsname\relax
+    {[No value for ``#1'']}%
+    \message{Variable `#1', used in @value, is not set.}%
+  \else
+    \csname SET#1\endcsname
+  \fi
+}
+
+% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
+% with @set.
+%
+% To get special treatment of `@end ifset,' call \makeond and the redefine.
+%
+\makecond{ifset}
+\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
+\def\doifset#1#2{%
+  {%
+    \makevalueexpandable
+    \let\next=\empty
+    \expandafter\ifx\csname SET#2\endcsname\relax
+      #1% If not set, redefine \next.
+    \fi
+    \expandafter
+  }\next
+}
+\def\ifsetfail{\doignore{ifset}}
+
+% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
+% defined with @set, or has been undefined with @clear.
+%
+% The `\else' inside the `\doifset' parameter is a trick to reuse the
+% above code: if the variable is not set, do nothing, if it is set,
+% then redefine \next to \ifclearfail.
+%
+\makecond{ifclear}
+\def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
+\def\ifclearfail{\doignore{ifclear}}
+
+% @dircategory CATEGORY  -- specify a category of the dir file
+% which this file should belong to.  Ignore this in TeX.
+\let\dircategory=\comment
+
+% @defininfoenclose.
+\let\definfoenclose=\comment
+
+
+\message{indexing,}
+% Index generation facilities
+
+% Define \newwrite to be identical to plain tex's \newwrite
+% except not \outer, so it can be used within macros and \if's.
+\edef\newwrite{\makecsname{ptexnewwrite}}
+
+% \newindex {foo} defines an index named foo.
+% It automatically defines \fooindex such that
+% \fooindex ...rest of line... puts an entry in the index foo.
+% It also defines \fooindfile to be the number of the output channel for
+% the file that accumulates this index.  The file's extension is foo.
+% The name of an index should be no more than 2 characters long
+% for the sake of vms.
+%
+\def\newindex#1{%
+  \iflinks
+    \expandafter\newwrite \csname#1indfile\endcsname
+    \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
+  \fi
+  \expandafter\xdef\csname#1index\endcsname{%     % Define @#1index
+    \noexpand\doindex{#1}}
+}
+
+% @defindex foo  ==  \newindex{foo}
+%
+\def\defindex{\parsearg\newindex}
+
+% Define @defcodeindex, like @defindex except put all entries in @code.
+%
+\def\defcodeindex{\parsearg\newcodeindex}
+%
+\def\newcodeindex#1{%
+  \iflinks
+    \expandafter\newwrite \csname#1indfile\endcsname
+    \openout \csname#1indfile\endcsname \jobname.#1
+  \fi
+  \expandafter\xdef\csname#1index\endcsname{%
+    \noexpand\docodeindex{#1}}%
+}
+
+
+% @synindex foo bar    makes index foo feed into index bar.
+% Do this instead of @defindex foo if you don't want it as a separate index.
+%
+% @syncodeindex foo bar   similar, but put all entries made for index foo
+% inside @code.
+%
+\def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
+\def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
+
+% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
+% #3 the target index (bar).
+\def\dosynindex#1#2#3{%
+  % Only do \closeout if we haven't already done it, else we'll end up
+  % closing the target index.
+  \expandafter \ifx\csname donesynindex#2\endcsname \relax
+    % The \closeout helps reduce unnecessary open files; the limit on the
+    % Acorn RISC OS is a mere 16 files.
+    \expandafter\closeout\csname#2indfile\endcsname
+    \expandafter\let\csname donesynindex#2\endcsname = 1
+  \fi
+  % redefine \fooindfile:
+  \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
+  \expandafter\let\csname#2indfile\endcsname=\temp
+  % redefine \fooindex:
+  \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
+}
+
+% Define \doindex, the driver for all \fooindex macros.
+% Argument #1 is generated by the calling \fooindex macro,
+%  and it is "foo", the name of the index.
+
+% \doindex just uses \parsearg; it calls \doind for the actual work.
+% This is because \doind is more useful to call from other macros.
+
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+
+\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
+\def\singleindexer #1{\doind{\indexname}{#1}}
+
+% like the previous two, but they put @code around the argument.
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
+\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+
+% Take care of Texinfo commands that can appear in an index entry.
+% Since there are some commands we want to expand, and others we don't,
+% we have to laboriously prevent expansion for those that we don't.
+%
+\def\indexdummies{%
+  \escapechar = `\\     % use backslash in output files.
+  \def\@{@}% change to @@ when we switch to @ as escape char in index files.
+  \def\ {\realbackslash\space }%
+  %
+  % Need these in case \tex is in effect and \{ is a \delimiter again.
+  % But can't use \lbracecmd and \rbracecmd because texindex assumes
+  % braces and backslashes are used only as delimiters.
+  \let\{ = \mylbrace
+  \let\} = \myrbrace
+  %
+  % I don't entirely understand this, but when an index entry is
+  % generated from a macro call, the \endinput which \scanmacro inserts
+  % causes processing to be prematurely terminated.  This is,
+  % apparently, because \indexsorttmp is fully expanded, and \endinput
+  % is an expandable command.  The redefinition below makes \endinput
+  % disappear altogether for that purpose -- although logging shows that
+  % processing continues to some further point.  On the other hand, it
+  % seems \endinput does not hurt in the printed index arg, since that
+  % is still getting written without apparent harm.
+  % 
+  % Sample source (mac-idx3.tex, reported by Graham Percival to
+  % help-texinfo, 22may06):
+  % @macro funindex {WORD}
+  % @findex xyz
+  % @end macro
+  % ...
+  % @funindex commtest
+  % 
+  % The above is not enough to reproduce the bug, but it gives the flavor.
+  % 
+  % Sample whatsit resulting:
+  % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
+  % 
+  % So:
+  \let\endinput = \empty
+  %
+  % Do the redefinitions.
+  \commondummies
+}
+
+% For the aux and toc files, @ is the escape character.  So we want to
+% redefine everything using @ as the escape character (instead of
+% \realbackslash, still used for index files).  When everything uses @,
+% this will be simpler.
+%
+\def\atdummies{%
+  \def\@{@@}%
+  \def\ {@ }%
+  \let\{ = \lbraceatcmd
+  \let\} = \rbraceatcmd
+  %
+  % Do the redefinitions.
+  \commondummies
+  \otherbackslash
+}
+
+% Called from \indexdummies and \atdummies.
+%
+\def\commondummies{%
+  %
+  % \definedummyword defines \#1 as \string\#1\space, thus effectively
+  % preventing its expansion.  This is used only for control% words,
+  % not control letters, because the \space would be incorrect for
+  % control characters, but is needed to separate the control word
+  % from whatever follows.
+  %
+  % For control letters, we have \definedummyletter, which omits the
+  % space.
+  %
+  % These can be used both for control words that take an argument and
+  % those that do not.  If it is followed by {arg} in the input, then
+  % that will dutifully get written to the index (or wherever).
+  %
+  \def\definedummyword  ##1{\def##1{\string##1\space}}%
+  \def\definedummyletter##1{\def##1{\string##1}}%
+  \let\definedummyaccent\definedummyletter
+  %
+  \commondummiesnofonts
+  %
+  \definedummyletter\_%
+  %
+  % Non-English letters.
+  \definedummyword\AA
+  \definedummyword\AE
+  \definedummyword\L
+  \definedummyword\OE
+  \definedummyword\O
+  \definedummyword\aa
+  \definedummyword\ae
+  \definedummyword\l
+  \definedummyword\oe
+  \definedummyword\o
+  \definedummyword\ss
+  \definedummyword\exclamdown
+  \definedummyword\questiondown
+  \definedummyword\ordf
+  \definedummyword\ordm
+  %
+  % Although these internal commands shouldn't show up, sometimes they do.
+  \definedummyword\bf
+  \definedummyword\gtr
+  \definedummyword\hat
+  \definedummyword\less
+  \definedummyword\sf
+  \definedummyword\sl
+  \definedummyword\tclose
+  \definedummyword\tt
+  %
+  \definedummyword\LaTeX
+  \definedummyword\TeX
+  %
+  % Assorted special characters.
+  \definedummyword\bullet
+  \definedummyword\comma
+  \definedummyword\copyright
+  \definedummyword\registeredsymbol
+  \definedummyword\dots
+  \definedummyword\enddots
+  \definedummyword\equiv
+  \definedummyword\error
+  \definedummyword\euro
+  \definedummyword\guillemetleft
+  \definedummyword\guillemetright
+  \definedummyword\guilsinglleft
+  \definedummyword\guilsinglright
+  \definedummyword\expansion
+  \definedummyword\minus
+  \definedummyword\ogonek
+  \definedummyword\pounds
+  \definedummyword\point
+  \definedummyword\print
+  \definedummyword\quotedblbase
+  \definedummyword\quotedblleft
+  \definedummyword\quotedblright
+  \definedummyword\quoteleft
+  \definedummyword\quoteright
+  \definedummyword\quotesinglbase
+  \definedummyword\result
+  \definedummyword\textdegree
+  %
+  % We want to disable all macros so that they are not expanded by \write.
+  \macrolist
+  %
+  \normalturnoffactive
+  %
+  % Handle some cases of @value -- where it does not contain any
+  % (non-fully-expandable) commands.
+  \makevalueexpandable
+}
+
+% \commondummiesnofonts: common to \commondummies and \indexnofonts.
+%
+\def\commondummiesnofonts{%
+  % Control letters and accents.
+  \definedummyletter\!%
+  \definedummyaccent\"%
+  \definedummyaccent\'%
+  \definedummyletter\*%
+  \definedummyaccent\,%
+  \definedummyletter\.%
+  \definedummyletter\/%
+  \definedummyletter\:%
+  \definedummyaccent\=%
+  \definedummyletter\?%
+  \definedummyaccent\^%
+  \definedummyaccent\`%
+  \definedummyaccent\~%
+  \definedummyword\u
+  \definedummyword\v
+  \definedummyword\H
+  \definedummyword\dotaccent
+  \definedummyword\ogonek
+  \definedummyword\ringaccent
+  \definedummyword\tieaccent
+  \definedummyword\ubaraccent
+  \definedummyword\udotaccent
+  \definedummyword\dotless
+  %
+  % Texinfo font commands.
+  \definedummyword\b
+  \definedummyword\i
+  \definedummyword\r
+  \definedummyword\sc
+  \definedummyword\t
+  %
+  % Commands that take arguments.
+  \definedummyword\acronym
+  \definedummyword\cite
+  \definedummyword\code
+  \definedummyword\command
+  \definedummyword\dfn
+  \definedummyword\emph
+  \definedummyword\env
+  \definedummyword\file
+  \definedummyword\kbd
+  \definedummyword\key
+  \definedummyword\math
+  \definedummyword\option
+  \definedummyword\pxref
+  \definedummyword\ref
+  \definedummyword\samp
+  \definedummyword\strong
+  \definedummyword\tie
+  \definedummyword\uref
+  \definedummyword\url
+  \definedummyword\var
+  \definedummyword\verb
+  \definedummyword\w
+  \definedummyword\xref
+}
+
+% \indexnofonts is used when outputting the strings to sort the index
+% by, and when constructing control sequence names.  It eliminates all
+% control sequences and just writes whatever the best ASCII sort string
+% would be for a given command (usually its argument).
+%
+\def\indexnofonts{%
+  % Accent commands should become @asis.
+  \def\definedummyaccent##1{\let##1\asis}%
+  % We can just ignore other control letters.
+  \def\definedummyletter##1{\let##1\empty}%
+  % Hopefully, all control words can become @asis.
+  \let\definedummyword\definedummyaccent
+  %
+  \commondummiesnofonts
+  %
+  % Don't no-op \tt, since it isn't a user-level command
+  % and is used in the definitions of the active chars like <, >, |, etc.
+  % Likewise with the other plain tex font commands.
+  %\let\tt=\asis
+  %
+  \def\ { }%
+  \def\@{@}%
+  % how to handle braces?
+  \def\_{\normalunderscore}%
+  %
+  % Non-English letters.
+  \def\AA{AA}%
+  \def\AE{AE}%
+  \def\L{L}%
+  \def\OE{OE}%
+  \def\O{O}%
+  \def\aa{aa}%
+  \def\ae{ae}%
+  \def\l{l}%
+  \def\oe{oe}%
+  \def\o{o}%
+  \def\ss{ss}%
+  \def\exclamdown{!}%
+  \def\questiondown{?}%
+  \def\ordf{a}%
+  \def\ordm{o}%
+  %
+  \def\LaTeX{LaTeX}%
+  \def\TeX{TeX}%
+  %
+  % Assorted special characters.
+  % (The following {} will end up in the sort string, but that's ok.)
+  \def\bullet{bullet}%
+  \def\comma{,}%
+  \def\copyright{copyright}%
+  \def\registeredsymbol{R}%
+  \def\dots{...}%
+  \def\enddots{...}%
+  \def\equiv{==}%
+  \def\error{error}%
+  \def\euro{euro}%
+  \def\guillemetleft{<<}%
+  \def\guillemetright{>>}%
+  \def\guilsinglleft{<}%
+  \def\guilsinglright{>}%
+  \def\expansion{==>}%
+  \def\minus{-}%
+  \def\pounds{pounds}%
+  \def\point{.}%
+  \def\print{-|}%
+  \def\quotedblbase{"}%
+  \def\quotedblleft{"}%
+  \def\quotedblright{"}%
+  \def\quoteleft{`}%
+  \def\quoteright{'}%
+  \def\quotesinglbase{,}%
+  \def\result{=>}%
+  \def\textdegree{degrees}%
+  %
+  % We need to get rid of all macros, leaving only the arguments (if present).
+  % Of course this is not nearly correct, but it is the best we can do for now.
+  % makeinfo does not expand macros in the argument to @deffn, which ends up
+  % writing an index entry, and texindex isn't prepared for an index sort entry
+  % that starts with \.
+  % 
+  % Since macro invocations are followed by braces, we can just redefine them
+  % to take a single TeX argument.  The case of a macro invocation that
+  % goes to end-of-line is not handled.
+  % 
+  \macrolist
+}
+
+\let\indexbackslash=0  %overridden during \printindex.
+\let\SETmarginindex=\relax % put index entries in margin (undocumented)?
+
+% Most index entries go through here, but \dosubind is the general case.
+% #1 is the index name, #2 is the entry text.
+\def\doind#1#2{\dosubind{#1}{#2}{}}
+
+% Workhorse for all \fooindexes.
+% #1 is name of index, #2 is stuff to put there, #3 is subentry --
+% empty if called from \doind, as we usually are (the main exception
+% is with most defuns, which call us directly).
+%
+\def\dosubind#1#2#3{%
+  \iflinks
+  {%
+    % Store the main index entry text (including the third arg).
+    \toks0 = {#2}%
+    % If third arg is present, precede it with a space.
+    \def\thirdarg{#3}%
+    \ifx\thirdarg\empty \else
+      \toks0 = \expandafter{\the\toks0 \space #3}%
+    \fi
+    %
+    \edef\writeto{\csname#1indfile\endcsname}%
+    %
+    \safewhatsit\dosubindwrite
+  }%
+  \fi
+}
+
+% Write the entry in \toks0 to the index file:
+%
+\def\dosubindwrite{%
+  % Put the index entry in the margin if desired.
+  \ifx\SETmarginindex\relax\else
+    \insert\margin{\hbox{\vrule height8pt depth3pt width0pt \the\toks0}}%
+  \fi
+  %
+  % Remember, we are within a group.
+  \indexdummies % Must do this here, since \bf, etc expand at this stage
+  \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now
+      % so it will be output as is; and it will print as backslash.
+  %
+  % Process the index entry with all font commands turned off, to
+  % get the string to sort by.
+  {\indexnofonts
+   \edef\temp{\the\toks0}% need full expansion
+   \xdef\indexsorttmp{\temp}%
+  }%
+  %
+  % Set up the complete index entry, with both the sort key and
+  % the original text, including any font commands.  We write
+  % three arguments to \entry to the .?? file (four in the
+  % subentry case), texindex reduces to two when writing the .??s
+  % sorted result.
+  \edef\temp{%
+    \write\writeto{%
+      \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}%
+  }%
+  \temp
+}
+
+% Take care of unwanted page breaks/skips around a whatsit:
+%
+% If a skip is the last thing on the list now, preserve it
+% by backing up by \lastskip, doing the \write, then inserting
+% the skip again.  Otherwise, the whatsit generated by the
+% \write or \pdfdest will make \lastskip zero.  The result is that
+% sequences like this:
+% @end defun
+% @tindex whatever
+% @defun ...
+% will have extra space inserted, because the \medbreak in the
+% start of the @defun won't see the skip inserted by the @end of
+% the previous defun.
+%
+% But don't do any of this if we're not in vertical mode.  We
+% don't want to do a \vskip and prematurely end a paragraph.
+%
+% Avoid page breaks due to these extra skips, too.
+%
+% But wait, there is a catch there:
+% We'll have to check whether \lastskip is zero skip.  \ifdim is not
+% sufficient for this purpose, as it ignores stretch and shrink parts
+% of the skip.  The only way seems to be to check the textual
+% representation of the skip.
+%
+% The following is almost like \def\zeroskipmacro{0.0pt} except that
+% the ``p'' and ``t'' characters have catcode \other, not 11 (letter).
+%
+\edef\zeroskipmacro{\expandafter\the\csname z@skip\endcsname}
+%
+\newskip\whatsitskip
+\newcount\whatsitpenalty
+%
+% ..., ready, GO:
+%
+\def\safewhatsit#1{%
+\ifhmode
+  #1%
+\else
+  % \lastskip and \lastpenalty cannot both be nonzero simultaneously.
+  \whatsitskip = \lastskip
+  \edef\lastskipmacro{\the\lastskip}%
+  \whatsitpenalty = \lastpenalty
+  %
+  % If \lastskip is nonzero, that means the last item was a
+  % skip.  And since a skip is discardable, that means this
+  % -\whatsitskip glue we're inserting is preceded by a
+  % non-discardable item, therefore it is not a potential
+  % breakpoint, therefore no \nobreak needed.
+  \ifx\lastskipmacro\zeroskipmacro
+  \else
+    \vskip-\whatsitskip
+  \fi
+  %
+  #1%
+  %
+  \ifx\lastskipmacro\zeroskipmacro
+    % If \lastskip was zero, perhaps the last item was a penalty, and
+    % perhaps it was >=10000, e.g., a \nobreak.  In that case, we want
+    % to re-insert the same penalty (values >10000 are used for various
+    % signals); since we just inserted a non-discardable item, any
+    % following glue (such as a \parskip) would be a breakpoint.  For example:
+    % 
+    %   @deffn deffn-whatever
+    %   @vindex index-whatever
+    %   Description.
+    % would allow a break between the index-whatever whatsit
+    % and the "Description." paragraph.
+    \ifnum\whatsitpenalty>9999 \penalty\whatsitpenalty \fi
+  \else
+    % On the other hand, if we had a nonzero \lastskip,
+    % this make-up glue would be preceded by a non-discardable item
+    % (the whatsit from the \write), so we must insert a \nobreak.
+    \nobreak\vskip\whatsitskip
+  \fi
+\fi
+}
+
+% The index entry written in the file actually looks like
+%  \entry {sortstring}{page}{topic}
+% or
+%  \entry {sortstring}{page}{topic}{subtopic}
+% The texindex program reads in these files and writes files
+% containing these kinds of lines:
+%  \initial {c}
+%     before the first topic whose initial is c
+%  \entry {topic}{pagelist}
+%     for a topic that is used without subtopics
+%  \primary {topic}
+%     for the beginning of a topic that is used with subtopics
+%  \secondary {subtopic}{pagelist}
+%     for each subtopic.
+
+% Define the user-accessible indexing commands
+% @findex, @vindex, @kindex, @cindex.
+
+\def\findex {\fnindex}
+\def\kindex {\kyindex}
+\def\cindex {\cpindex}
+\def\vindex {\vrindex}
+\def\tindex {\tpindex}
+\def\pindex {\pgindex}
+
+\def\cindexsub {\begingroup\obeylines\cindexsub}
+{\obeylines %
+\gdef\cindexsub "#1" #2^^M{\endgroup %
+\dosubind{cp}{#2}{#1}}}
+
+% Define the macros used in formatting output of the sorted index material.
+
+% @printindex causes a particular index (the ??s file) to get printed.
+% It does not print any chapter heading (usually an @unnumbered).
+%
+\parseargdef\printindex{\begingroup
+  \dobreak \chapheadingskip{10000}%
+  %
+  \smallfonts \rm
+  \tolerance = 9500
+  \plainfrenchspacing
+  \everypar = {}% don't want the \kern\-parindent from indentation suppression.
+  %
+  % See if the index file exists and is nonempty.
+  % Change catcode of @ here so that if the index file contains
+  % \initial {@}
+  % as its first line, TeX doesn't complain about mismatched braces
+  % (because it thinks @} is a control sequence).
+  \catcode`\@ = 11
+  \openin 1 \jobname.#1s
+  \ifeof 1
+    % \enddoublecolumns gets confused if there is no text in the index,
+    % and it loses the chapter title and the aux file entries for the
+    % index.  The easiest way to prevent this problem is to make sure
+    % there is some text.
+    \putwordIndexNonexistent
+  \else
+    %
+    % If the index file exists but is empty, then \openin leaves \ifeof
+    % false.  We have to make TeX try to read something from the file, so
+    % it can discover if there is anything in it.
+    \read 1 to \temp
+    \ifeof 1
+      \putwordIndexIsEmpty
+    \else
+      % Index files are almost Texinfo source, but we use \ as the escape
+      % character.  It would be better to use @, but that's too big a change
+      % to make right now.
+      \def\indexbackslash{\backslashcurfont}%
+      \catcode`\\ = 0
+      \escapechar = `\\
+      \begindoublecolumns
+      \input \jobname.#1s
+      \enddoublecolumns
+    \fi
+  \fi
+  \closein 1
+\endgroup}
+
+% These macros are used by the sorted index file itself.
+% Change them to control the appearance of the index.
+
+\def\initial#1{{%
+  % Some minor font changes for the special characters.
+  \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
+  %
+  % Remove any glue we may have, we'll be inserting our own.
+  \removelastskip
+  %
+  % We like breaks before the index initials, so insert a bonus.
+  \nobreak
+  \vskip 0pt plus 3\baselineskip
+  \penalty 0
+  \vskip 0pt plus -3\baselineskip
+  %
+  % Typeset the initial.  Making this add up to a whole number of
+  % baselineskips increases the chance of the dots lining up from column
+  % to column.  It still won't often be perfect, because of the stretch
+  % we need before each entry, but it's better.
+  %
+  % No shrink because it confuses \balancecolumns.
+  \vskip 1.67\baselineskip plus .5\baselineskip
+  \leftline{\secbf #1}%
+  % Do our best not to break after the initial.
+  \nobreak
+  \vskip .33\baselineskip plus .1\baselineskip
+}}
+
+% \entry typesets a paragraph consisting of the text (#1), dot leaders, and
+% then page number (#2) flushed to the right margin.  It is used for index
+% and table of contents entries.  The paragraph is indented by \leftskip.
+%
+% A straightforward implementation would start like this:
+%      \def\entry#1#2{...
+% But this freezes the catcodes in the argument, and can cause problems to
+% @code, which sets - active.  This problem was fixed by a kludge---
+% ``-'' was active throughout whole index, but this isn't really right.
+%
+% The right solution is to prevent \entry from swallowing the whole text.
+%                                 --kasal, 21nov03
+\def\entry{%
+  \begingroup
+    %
+    % Start a new paragraph if necessary, so our assignments below can't
+    % affect previous text.
+    \par
+    %
+    % Do not fill out the last line with white space.
+    \parfillskip = 0in
+    %
+    % No extra space above this paragraph.
+    \parskip = 0in
+    %
+    % Do not prefer a separate line ending with a hyphen to fewer lines.
+    \finalhyphendemerits = 0
+    %
+    % \hangindent is only relevant when the entry text and page number
+    % don't both fit on one line.  In that case, bob suggests starting the
+    % dots pretty far over on the line.  Unfortunately, a large
+    % indentation looks wrong when the entry text itself is broken across
+    % lines.  So we use a small indentation and put up with long leaders.
+    %
+    % \hangafter is reset to 1 (which is the value we want) at the start
+    % of each paragraph, so we need not do anything with that.
+    \hangindent = 2em
+    %
+    % When the entry text needs to be broken, just fill out the first line
+    % with blank space.
+    \rightskip = 0pt plus1fil
+    %
+    % A bit of stretch before each entry for the benefit of balancing
+    % columns.
+    \vskip 0pt plus1pt
+    %
+    % Swallow the left brace of the text (first parameter):
+    \afterassignment\doentry
+    \let\temp =
+}
+\def\doentry{%
+    \bgroup % Instead of the swallowed brace.
+      \noindent
+      \aftergroup\finishentry
+      % And now comes the text of the entry.
+}
+\def\finishentry#1{%
+    % #1 is the page number.
+    %
+    % The following is kludged to not output a line of dots in the index if
+    % there are no page numbers.  The next person who breaks this will be
+    % cursed by a Unix daemon.
+    \setbox\boxA = \hbox{#1}%
+    \ifdim\wd\boxA = 0pt
+      \ %
+    \else
+      %
+      % If we must, put the page number on a line of its own, and fill out
+      % this line with blank space.  (The \hfil is overwhelmed with the
+      % fill leaders glue in \indexdotfill if the page number does fit.)
+      \hfil\penalty50
+      \null\nobreak\indexdotfill % Have leaders before the page number.
+      %
+      % The `\ ' here is removed by the implicit \unskip that TeX does as
+      % part of (the primitive) \par.  Without it, a spurious underfull
+      % \hbox ensues.
+      \ifpdf
+       \pdfgettoks#1.%
+       \ \the\toksA
+      \else
+       \ #1%
+      \fi
+    \fi
+    \par
+  \endgroup
+}
+
+% Like plain.tex's \dotfill, except uses up at least 1 em.
+\def\indexdotfill{\cleaders
+  \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill}
+
+\def\primary #1{\line{#1\hfil}}
+
+\newskip\secondaryindent \secondaryindent=0.5cm
+\def\secondary#1#2{{%
+  \parfillskip=0in
+  \parskip=0in
+  \hangindent=1in
+  \hangafter=1
+  \noindent\hskip\secondaryindent\hbox{#1}\indexdotfill
+  \ifpdf
+    \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph.
+  \else
+    #2
+  \fi
+  \par
+}}
+
+% Define two-column mode, which we use to typeset indexes.
+% Adapted from the TeXbook, page 416, which is to say,
+% the manmac.tex format used to print the TeXbook itself.
+\catcode`\@=11
+
+\newbox\partialpage
+\newdimen\doublecolumnhsize
+
+\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
+  % Grab any single-column material above us.
+  \output = {%
+    %
+    % Here is a possibility not foreseen in manmac: if we accumulate a
+    % whole lot of material, we might end up calling this \output
+    % routine twice in a row (see the doublecol-lose test, which is
+    % essentially a couple of indexes with @setchapternewpage off).  In
+    % that case we just ship out what is in \partialpage with the normal
+    % output routine.  Generally, \partialpage will be empty when this
+    % runs and this will be a no-op.  See the indexspread.tex test case.
+    \ifvoid\partialpage \else
+      \onepageout{\pagecontents\partialpage}%
+    \fi
+    %
+    \global\setbox\partialpage = \vbox{%
+      % Unvbox the main output page.
+      \unvbox\PAGE
+      \kern-\topskip \kern\baselineskip
+    }%
+  }%
+  \eject % run that output routine to set \partialpage
+  %
+  % Use the double-column output routine for subsequent pages.
+  \output = {\doublecolumnout}%
+  %
+  % Change the page size parameters.  We could do this once outside this
+  % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
+  % format, but then we repeat the same computation.  Repeating a couple
+  % of assignments once per index is clearly meaningless for the
+  % execution time, so we may as well do it in one place.
+  %
+  % First we halve the line length, less a little for the gutter between
+  % the columns.  We compute the gutter based on the line length, so it
+  % changes automatically with the paper format.  The magic constant
+  % below is chosen so that the gutter has the same value (well, +-<1pt)
+  % as it did when we hard-coded it.
+  %
+  % We put the result in a separate register, \doublecolumhsize, so we
+  % can restore it in \pagesofar, after \hsize itself has (potentially)
+  % been clobbered.
+  %
+  \doublecolumnhsize = \hsize
+    \advance\doublecolumnhsize by -.04154\hsize
+    \divide\doublecolumnhsize by 2
+  \hsize = \doublecolumnhsize
+  %
+  % Double the \vsize as well.  (We don't need a separate register here,
+  % since nobody clobbers \vsize.)
+  \vsize = 2\vsize
+}
+
+% The double-column output routine for all double-column pages except
+% the last.
+%
+\def\doublecolumnout{%
+  \splittopskip=\topskip \splitmaxdepth=\maxdepth
+  % Get the available space for the double columns -- the normal
+  % (undoubled) page height minus any material left over from the
+  % previous page.
+  \dimen@ = \vsize
+  \divide\dimen@ by 2
+  \advance\dimen@ by -\ht\partialpage
+  %
+  % box0 will be the left-hand column, box2 the right.
+  \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+  \onepageout\pagesofar
+  \unvbox255
+  \penalty\outputpenalty
+}
+%
+% Re-output the contents of the output page -- any previous material,
+% followed by the two boxes we just split, in box0 and box2.
+\def\pagesofar{%
+  \unvbox\partialpage
+  %
+  \hsize = \doublecolumnhsize
+  \wd0=\hsize \wd2=\hsize
+  \hbox to\pagewidth{\box0\hfil\box2}%
+}
+%
+% All done with double columns.
+\def\enddoublecolumns{%
+  % The following penalty ensures that the page builder is exercised
+  % _before_ we change the output routine.  This is necessary in the
+  % following situation:
+  %
+  % The last section of the index consists only of a single entry.
+  % Before this section, \pagetotal is less than \pagegoal, so no
+  % break occurs before the last section starts.  However, the last
+  % section, consisting of \initial and the single \entry, does not
+  % fit on the page and has to be broken off.  Without the following
+  % penalty the page builder will not be exercised until \eject
+  % below, and by that time we'll already have changed the output
+  % routine to the \balancecolumns version, so the next-to-last
+  % double-column page will be processed with \balancecolumns, which
+  % is wrong:  The two columns will go to the main vertical list, with
+  % the broken-off section in the recent contributions.  As soon as
+  % the output routine finishes, TeX starts reconsidering the page
+  % break.  The two columns and the broken-off section both fit on the
+  % page, because the two columns now take up only half of the page
+  % goal.  When TeX sees \eject from below which follows the final
+  % section, it invokes the new output routine that we've set after
+  % \balancecolumns below; \onepageout will try to fit the two columns
+  % and the final section into the vbox of \pageheight (see
+  % \pagebody), causing an overfull box.
+  %
+  % Note that glue won't work here, because glue does not exercise the
+  % page builder, unlike penalties (see The TeXbook, pp. 280-281).
+  \penalty0
+  %
+  \output = {%
+    % Split the last of the double-column material.  Leave it on the
+    % current page, no automatic page break.
+    \balancecolumns
+    %
+    % If we end up splitting too much material for the current page,
+    % though, there will be another page break right after this \output
+    % invocation ends.  Having called \balancecolumns once, we do not
+    % want to call it again.  Therefore, reset \output to its normal
+    % definition right away.  (We hope \balancecolumns will never be
+    % called on to balance too much material, but if it is, this makes
+    % the output somewhat more palatable.)
+    \global\output = {\onepageout{\pagecontents\PAGE}}%
+  }%
+  \eject
+  \endgroup % started in \begindoublecolumns
+  %
+  % \pagegoal was set to the doubled \vsize above, since we restarted
+  % the current page.  We're now back to normal single-column
+  % typesetting, so reset \pagegoal to the normal \vsize (after the
+  % \endgroup where \vsize got restored).
+  \pagegoal = \vsize
+}
+%
+% Called at the end of the double column material.
+\def\balancecolumns{%
+  \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120.
+  \dimen@ = \ht0
+  \advance\dimen@ by \topskip
+  \advance\dimen@ by-\baselineskip
+  \divide\dimen@ by 2 % target to split to
+  %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}%
+  \splittopskip = \topskip
+  % Loop until we get a decent breakpoint.
+  {%
+    \vbadness = 10000
+    \loop
+      \global\setbox3 = \copy0
+      \global\setbox1 = \vsplit3 to \dimen@
+    \ifdim\ht3>\dimen@
+      \global\advance\dimen@ by 1pt
+    \repeat
+  }%
+  %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}%
+  \setbox0=\vbox to\dimen@{\unvbox1}%
+  \setbox2=\vbox to\dimen@{\unvbox3}%
+  %
+  \pagesofar
+}
+\catcode`\@ = \other
+
+
+\message{sectioning,}
+% Chapters, sections, etc.
+
+% \unnumberedno is an oxymoron, of course.  But we count the unnumbered
+% sections so that we can refer to them unambiguously in the pdf
+% outlines by their "section number".  We avoid collisions with chapter
+% numbers by starting them at 10000.  (If a document ever has 10000
+% chapters, we're in trouble anyway, I'm sure.)
+\newcount\unnumberedno \unnumberedno = 10000
+\newcount\chapno
+\newcount\secno        \secno=0
+\newcount\subsecno     \subsecno=0
+\newcount\subsubsecno  \subsubsecno=0
+
+% This counter is funny since it counts through charcodes of letters A, B, ...
+\newcount\appendixno  \appendixno = `\@
+%
+% \def\appendixletter{\char\the\appendixno}
+% We do the following ugly conditional instead of the above simple
+% construct for the sake of pdftex, which needs the actual
+% letter in the expansion, not just typeset.
+%
+\def\appendixletter{%
+  \ifnum\appendixno=`A A%
+  \else\ifnum\appendixno=`B B%
+  \else\ifnum\appendixno=`C C%
+  \else\ifnum\appendixno=`D D%
+  \else\ifnum\appendixno=`E E%
+  \else\ifnum\appendixno=`F F%
+  \else\ifnum\appendixno=`G G%
+  \else\ifnum\appendixno=`H H%
+  \else\ifnum\appendixno=`I I%
+  \else\ifnum\appendixno=`J J%
+  \else\ifnum\appendixno=`K K%
+  \else\ifnum\appendixno=`L L%
+  \else\ifnum\appendixno=`M M%
+  \else\ifnum\appendixno=`N N%
+  \else\ifnum\appendixno=`O O%
+  \else\ifnum\appendixno=`P P%
+  \else\ifnum\appendixno=`Q Q%
+  \else\ifnum\appendixno=`R R%
+  \else\ifnum\appendixno=`S S%
+  \else\ifnum\appendixno=`T T%
+  \else\ifnum\appendixno=`U U%
+  \else\ifnum\appendixno=`V V%
+  \else\ifnum\appendixno=`W W%
+  \else\ifnum\appendixno=`X X%
+  \else\ifnum\appendixno=`Y Y%
+  \else\ifnum\appendixno=`Z Z%
+  % The \the is necessary, despite appearances, because \appendixletter is
+  % expanded while writing the .toc file.  \char\appendixno is not
+  % expandable, thus it is written literally, thus all appendixes come out
+  % with the same letter (or @) in the toc without it.
+  \else\char\the\appendixno
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}
+
+% Each @chapter defines these (using marks) as the number+name, number
+% and name of the chapter.  Page headings and footings can use
+% these.  @section does likewise.
+\def\thischapter{}
+\def\thischapternum{}
+\def\thischaptername{}
+\def\thissection{}
+\def\thissectionnum{}
+\def\thissectionname{}
+
+\newcount\absseclevel % used to calculate proper heading level
+\newcount\secbase\secbase=0 % @raisesections/@lowersections modify this count
+
+% @raisesections: treat @section as chapter, @subsection as section, etc.
+\def\raisesections{\global\advance\secbase by -1}
+\let\up=\raisesections % original BFox name
+
+% @lowersections: treat @chapter as section, @section as subsection, etc.
+\def\lowersections{\global\advance\secbase by 1}
+\let\down=\lowersections % original BFox name
+
+% we only have subsub.
+\chardef\maxseclevel = 3
+%
+% A numbered section within an unnumbered changes to unnumbered too.
+% To achive this, remember the "biggest" unnum. sec. we are currently in:
+\chardef\unmlevel = \maxseclevel
+%
+% Trace whether the current chapter is an appendix or not:
+% \chapheadtype is "N" or "A", unnumbered chapters are ignored.
+\def\chapheadtype{N}
+
+% Choose a heading macro
+% #1 is heading type
+% #2 is heading level
+% #3 is text for heading
+\def\genhead#1#2#3{%
+  % Compute the abs. sec. level:
+  \absseclevel=#2
+  \advance\absseclevel by \secbase
+  % Make sure \absseclevel doesn't fall outside the range:
+  \ifnum \absseclevel < 0
+    \absseclevel = 0
+  \else
+    \ifnum \absseclevel > 3
+      \absseclevel = 3
+    \fi
+  \fi
+  % The heading type:
+  \def\headtype{#1}%
+  \if \headtype U%
+    \ifnum \absseclevel < \unmlevel
+      \chardef\unmlevel = \absseclevel
+    \fi
+  \else
+    % Check for appendix sections:
+    \ifnum \absseclevel = 0
+      \edef\chapheadtype{\headtype}%
+    \else
+      \if \headtype A\if \chapheadtype N%
+       \errmessage{@appendix... within a non-appendix chapter}%
+      \fi\fi
+    \fi
+    % Check for numbered within unnumbered:
+    \ifnum \absseclevel > \unmlevel
+      \def\headtype{U}%
+    \else
+      \chardef\unmlevel = 3
+    \fi
+  \fi
+  % Now print the heading:
+  \if \headtype U%
+    \ifcase\absseclevel
+       \unnumberedzzz{#3}%
+    \or \unnumberedseczzz{#3}%
+    \or \unnumberedsubseczzz{#3}%
+    \or \unnumberedsubsubseczzz{#3}%
+    \fi
+  \else
+    \if \headtype A%
+      \ifcase\absseclevel
+         \appendixzzz{#3}%
+      \or \appendixsectionzzz{#3}%
+      \or \appendixsubseczzz{#3}%
+      \or \appendixsubsubseczzz{#3}%
+      \fi
+    \else
+      \ifcase\absseclevel
+         \chapterzzz{#3}%
+      \or \seczzz{#3}%
+      \or \numberedsubseczzz{#3}%
+      \or \numberedsubsubseczzz{#3}%
+      \fi
+    \fi
+  \fi
+  \suppressfirstparagraphindent
+}
+
+% an interface:
+\def\numhead{\genhead N}
+\def\apphead{\genhead A}
+\def\unnmhead{\genhead U}
+
+% @chapter, @appendix, @unnumbered.  Increment top-level counter, reset
+% all lower-level sectioning counters to zero.
+%
+% Also set \chaplevelprefix, which we prepend to @float sequence numbers
+% (e.g., figures), q.v.  By default (before any chapter), that is empty.
+\let\chaplevelprefix = \empty
+%
+\outer\parseargdef\chapter{\numhead0{#1}} % normally numhead0 calls chapterzzz
+\def\chapterzzz#1{%
+  % section resetting is \global in case the chapter is in a group, such
+  % as an @include file.
+  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+    \global\advance\chapno by 1
+  %
+  % Used for \float.
+  \gdef\chaplevelprefix{\the\chapno.}%
+  \resetallfloatnos
+  %
+  \message{\putwordChapter\space \the\chapno}%
+  %
+  % Write the actual heading.
+  \chapmacro{#1}{Ynumbered}{\the\chapno}%
+  %
+  % So @section and the like are numbered underneath this chapter.
+  \global\let\section = \numberedsec
+  \global\let\subsection = \numberedsubsec
+  \global\let\subsubsection = \numberedsubsubsec
+}
+
+\outer\parseargdef\appendix{\apphead0{#1}} % normally apphead0 calls appendixzzz
+\def\appendixzzz#1{%
+  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+    \global\advance\appendixno by 1
+  \gdef\chaplevelprefix{\appendixletter.}%
+  \resetallfloatnos
+  %
+  \def\appendixnum{\putwordAppendix\space \appendixletter}%
+  \message{\appendixnum}%
+  %
+  \chapmacro{#1}{Yappendix}{\appendixletter}%
+  %
+  \global\let\section = \appendixsec
+  \global\let\subsection = \appendixsubsec
+  \global\let\subsubsection = \appendixsubsubsec
+}
+
+\outer\parseargdef\unnumbered{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
+\def\unnumberedzzz#1{%
+  \global\secno=0 \global\subsecno=0 \global\subsubsecno=0
+    \global\advance\unnumberedno by 1
+  %
+  % Since an unnumbered has no number, no prefix for figures.
+  \global\let\chaplevelprefix = \empty
+  \resetallfloatnos
+  %
+  % This used to be simply \message{#1}, but TeX fully expands the
+  % argument to \message.  Therefore, if #1 contained @-commands, TeX
+  % expanded them.  For example, in `@unnumbered The @cite{Book}', TeX
+  % expanded @cite (which turns out to cause errors because \cite is meant
+  % to be executed, not expanded).
+  %
+  % Anyway, we don't want the fully-expanded definition of @cite to appear
+  % as a result of the \message, we just want `@cite' itself.  We use
+  % \the<toks register> to achieve this: TeX expands \the<toks> only once,
+  % simply yielding the contents of <toks register>.  (We also do this for
+  % the toc entries.)
+  \toks0 = {#1}%
+  \message{(\the\toks0)}%
+  %
+  \chapmacro{#1}{Ynothing}{\the\unnumberedno}%
+  %
+  \global\let\section = \unnumberedsec
+  \global\let\subsection = \unnumberedsubsec
+  \global\let\subsubsection = \unnumberedsubsubsec
+}
+
+% @centerchap is like @unnumbered, but the heading is centered.
+\outer\parseargdef\centerchap{%
+  % Well, we could do the following in a group, but that would break
+  % an assumption that \chapmacro is called at the outermost level.
+  % Thus we are safer this way:                --kasal, 24feb04
+  \let\centerparametersmaybe = \centerparameters
+  \unnmhead0{#1}%
+  \let\centerparametersmaybe = \relax
+}
+
+% @top is like @unnumbered.
+\let\top\unnumbered
+
+% Sections.
+\outer\parseargdef\numberedsec{\numhead1{#1}} % normally calls seczzz
+\def\seczzz#1{%
+  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+  \sectionheading{#1}{sec}{Ynumbered}{\the\chapno.\the\secno}%
+}
+
+\outer\parseargdef\appendixsection{\apphead1{#1}} % normally calls appendixsectionzzz
+\def\appendixsectionzzz#1{%
+  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+  \sectionheading{#1}{sec}{Yappendix}{\appendixletter.\the\secno}%
+}
+\let\appendixsec\appendixsection
+
+\outer\parseargdef\unnumberedsec{\unnmhead1{#1}} % normally calls unnumberedseczzz
+\def\unnumberedseczzz#1{%
+  \global\subsecno=0 \global\subsubsecno=0  \global\advance\secno by 1
+  \sectionheading{#1}{sec}{Ynothing}{\the\unnumberedno.\the\secno}%
+}
+
+% Subsections.
+\outer\parseargdef\numberedsubsec{\numhead2{#1}} % normally calls numberedsubseczzz
+\def\numberedsubseczzz#1{%
+  \global\subsubsecno=0  \global\advance\subsecno by 1
+  \sectionheading{#1}{subsec}{Ynumbered}{\the\chapno.\the\secno.\the\subsecno}%
+}
+
+\outer\parseargdef\appendixsubsec{\apphead2{#1}} % normally calls appendixsubseczzz
+\def\appendixsubseczzz#1{%
+  \global\subsubsecno=0  \global\advance\subsecno by 1
+  \sectionheading{#1}{subsec}{Yappendix}%
+                 {\appendixletter.\the\secno.\the\subsecno}%
+}
+
+\outer\parseargdef\unnumberedsubsec{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
+\def\unnumberedsubseczzz#1{%
+  \global\subsubsecno=0  \global\advance\subsecno by 1
+  \sectionheading{#1}{subsec}{Ynothing}%
+                 {\the\unnumberedno.\the\secno.\the\subsecno}%
+}
+
+% Subsubsections.
+\outer\parseargdef\numberedsubsubsec{\numhead3{#1}} % normally numberedsubsubseczzz
+\def\numberedsubsubseczzz#1{%
+  \global\advance\subsubsecno by 1
+  \sectionheading{#1}{subsubsec}{Ynumbered}%
+                 {\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno}%
+}
+
+\outer\parseargdef\appendixsubsubsec{\apphead3{#1}} % normally appendixsubsubseczzz
+\def\appendixsubsubseczzz#1{%
+  \global\advance\subsubsecno by 1
+  \sectionheading{#1}{subsubsec}{Yappendix}%
+                 {\appendixletter.\the\secno.\the\subsecno.\the\subsubsecno}%
+}
+
+\outer\parseargdef\unnumberedsubsubsec{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
+\def\unnumberedsubsubseczzz#1{%
+  \global\advance\subsubsecno by 1
+  \sectionheading{#1}{subsubsec}{Ynothing}%
+                 {\the\unnumberedno.\the\secno.\the\subsecno.\the\subsubsecno}%
+}
+
+% These macros control what the section commands do, according
+% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
+% Define them by default for a numbered chapter.
+\let\section = \numberedsec
+\let\subsection = \numberedsubsec
+\let\subsubsection = \numberedsubsubsec
+
+% Define @majorheading, @heading and @subheading
+
+% NOTE on use of \vbox for chapter headings, section headings, and such:
+%       1) We use \vbox rather than the earlier \line to permit
+%          overlong headings to fold.
+%       2) \hyphenpenalty is set to 10000 because hyphenation in a
+%          heading is obnoxious; this forbids it.
+%       3) Likewise, headings look best if no \parindent is used, and
+%          if justification is not attempted.  Hence \raggedright.
+
+\def\majorheading{%
+  {\advance\chapheadingskip by 10pt \chapbreak }%
+  \parsearg\chapheadingzzz
+}
+
+\def\chapheading{\chapbreak \parsearg\chapheadingzzz}
+\def\chapheadingzzz#1{%
+  {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                    \parindent=0pt\ptexraggedright
+                    \rmisbold #1\hfill}}%
+  \bigskip \par\penalty 200\relax
+  \suppressfirstparagraphindent
+}
+
+% @heading, @subheading, @subsubheading.
+\parseargdef\heading{\sectionheading{#1}{sec}{Yomitfromtoc}{}
+  \suppressfirstparagraphindent}
+\parseargdef\subheading{\sectionheading{#1}{subsec}{Yomitfromtoc}{}
+  \suppressfirstparagraphindent}
+\parseargdef\subsubheading{\sectionheading{#1}{subsubsec}{Yomitfromtoc}{}
+  \suppressfirstparagraphindent}
+
+% These macros generate a chapter, section, etc. heading only
+% (including whitespace, linebreaking, etc. around it),
+% given all the information in convenient, parsed form.
+
+%%% Args are the skip and penalty (usually negative)
+\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
+
+%%% Define plain chapter starts, and page on/off switching for it
+% Parameter controlling skip before chapter headings (if needed)
+
+\newskip\chapheadingskip
+
+\def\chapbreak{\dobreak \chapheadingskip {-4000}}
+\def\chappager{\par\vfill\supereject}
+% Because \domark is called before \chapoddpage, the filler page will
+% get the headings for the next chapter, which is wrong.  But we don't
+% care -- we just disable all headings on the filler page.
+\def\chapoddpage{%
+  \chappager
+  \ifodd\pageno \else
+    \begingroup
+      \evenheadline={\hfil}\evenfootline={\hfil}%
+      \oddheadline={\hfil}\oddfootline={\hfil}%
+      \hbox to 0pt{}%
+      \chappager
+    \endgroup
+  \fi
+}
+
+\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+
+\def\CHAPPAGoff{%
+\global\let\contentsalignmacro = \chappager
+\global\let\pchapsepmacro=\chapbreak
+\global\let\pagealignmacro=\chappager}
+
+\def\CHAPPAGon{%
+\global\let\contentsalignmacro = \chappager
+\global\let\pchapsepmacro=\chappager
+\global\let\pagealignmacro=\chappager
+\global\def\HEADINGSon{\HEADINGSsingle}}
+
+\def\CHAPPAGodd{%
+\global\let\contentsalignmacro = \chapoddpage
+\global\let\pchapsepmacro=\chapoddpage
+\global\let\pagealignmacro=\chapoddpage
+\global\def\HEADINGSon{\HEADINGSdouble}}
+
+\CHAPPAGon
+
+% Chapter opening.
+%
+% #1 is the text, #2 is the section type (Ynumbered, Ynothing,
+% Yappendix, Yomitfromtoc), #3 the chapter number.
+%
+% To test against our argument.
+\def\Ynothingkeyword{Ynothing}
+\def\Yomitfromtockeyword{Yomitfromtoc}
+\def\Yappendixkeyword{Yappendix}
+%
+\def\chapmacro#1#2#3{%
+  % Insert the first mark before the heading break (see notes for \domark).
+  \let\prevchapterdefs=\lastchapterdefs
+  \let\prevsectiondefs=\lastsectiondefs
+  \gdef\lastsectiondefs{\gdef\thissectionname{}\gdef\thissectionnum{}%
+                        \gdef\thissection{}}%
+  %
+  \def\temptype{#2}%
+  \ifx\temptype\Ynothingkeyword
+    \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+                          \gdef\thischapter{\thischaptername}}%
+  \else\ifx\temptype\Yomitfromtockeyword
+    \gdef\lastchapterdefs{\gdef\thischaptername{#1}\gdef\thischapternum{}%
+                          \gdef\thischapter{}}%
+  \else\ifx\temptype\Yappendixkeyword
+    \toks0={#1}%
+    \xdef\lastchapterdefs{%
+      \gdef\noexpand\thischaptername{\the\toks0}%
+      \gdef\noexpand\thischapternum{\appendixletter}%
+      \gdef\noexpand\thischapter{\putwordAppendix{} \noexpand\thischapternum:
+                                 \noexpand\thischaptername}%
+    }%
+  \else
+    \toks0={#1}%
+    \xdef\lastchapterdefs{%
+      \gdef\noexpand\thischaptername{\the\toks0}%
+      \gdef\noexpand\thischapternum{\the\chapno}%
+      \gdef\noexpand\thischapter{\putwordChapter{} \noexpand\thischapternum:
+                                 \noexpand\thischaptername}%
+    }%
+  \fi\fi\fi
+  %
+  % Output the mark.  Pass it through \safewhatsit, to take care of
+  % the preceding space.
+  \safewhatsit\domark
+  %
+  % Insert the chapter heading break.
+  \pchapsepmacro
+  %
+  % Now the second mark, after the heading break.  No break points
+  % between here and the heading.
+  \let\prevchapterdefs=\lastchapterdefs
+  \let\prevsectiondefs=\lastsectiondefs
+  \domark
+  %
+  {%
+    \chapfonts \rmisbold
+    %
+    % Have to define \lastsection before calling \donoderef, because the
+    % xref code eventually uses it.  On the other hand, it has to be called
+    % after \pchapsepmacro, or the headline will change too soon.
+    \gdef\lastsection{#1}%
+    %
+    % Only insert the separating space if we have a chapter/appendix
+    % number, and don't print the unnumbered ``number''.
+    \ifx\temptype\Ynothingkeyword
+      \setbox0 = \hbox{}%
+      \def\toctype{unnchap}%
+    \else\ifx\temptype\Yomitfromtockeyword
+      \setbox0 = \hbox{}% contents like unnumbered, but no toc entry
+      \def\toctype{omit}%
+    \else\ifx\temptype\Yappendixkeyword
+      \setbox0 = \hbox{\putwordAppendix{} #3\enspace}%
+      \def\toctype{app}%
+    \else
+      \setbox0 = \hbox{#3\enspace}%
+      \def\toctype{numchap}%
+    \fi\fi\fi
+    %
+    % Write the toc entry for this chapter.  Must come before the
+    % \donoderef, because we include the current node name in the toc
+    % entry, and \donoderef resets it to empty.
+    \writetocentry{\toctype}{#1}{#3}%
+    %
+    % For pdftex, we have to write out the node definition (aka, make
+    % the pdfdest) after any page break, but before the actual text has
+    % been typeset.  If the destination for the pdf outline is after the
+    % text, then jumping from the outline may wind up with the text not
+    % being visible, for instance under high magnification.
+    \donoderef{#2}%
+    %
+    % Typeset the actual heading.
+    \nobreak % Avoid page breaks at the interline glue.
+    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
+          \hangindent=\wd0 \centerparametersmaybe
+          \unhbox0 #1\par}%
+  }%
+  \nobreak\bigskip % no page break after a chapter title
+  \nobreak
+}
+
+% @centerchap -- centered and unnumbered.
+\let\centerparametersmaybe = \relax
+\def\centerparameters{%
+  \advance\rightskip by 3\rightskip
+  \leftskip = \rightskip
+  \parfillskip = 0pt
+}
+
+
+% I don't think this chapter style is supported any more, so I'm not
+% updating it with the new noderef stuff.  We'll see.  --karl, 11aug03.
+%
+\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
+%
+\def\unnchfopen #1{%
+\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                       \parindent=0pt\ptexraggedright
+                       \rmisbold #1\hfill}}\bigskip \par\nobreak
+}
+\def\chfopen #1#2{\chapoddpage {\chapfonts
+\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
+\par\penalty 5000 %
+}
+\def\centerchfopen #1{%
+\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                       \parindent=0pt
+                       \hfill {\rmisbold #1}\hfill}}\bigskip \par\nobreak
+}
+\def\CHAPFopen{%
+  \global\let\chapmacro=\chfopen
+  \global\let\centerchapmacro=\centerchfopen}
+
+
+% Section titles.  These macros combine the section number parts and
+% call the generic \sectionheading to do the printing.
+%
+\newskip\secheadingskip
+\def\secheadingbreak{\dobreak \secheadingskip{-1000}}
+
+% Subsection titles.
+\newskip\subsecheadingskip
+\def\subsecheadingbreak{\dobreak \subsecheadingskip{-500}}
+
+% Subsubsection titles.
+\def\subsubsecheadingskip{\subsecheadingskip}
+\def\subsubsecheadingbreak{\subsecheadingbreak}
+
+
+% Print any size, any type, section title.
+%
+% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is
+% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the
+% section number.
+%
+\def\seckeyword{sec}
+%
+\def\sectionheading#1#2#3#4{%
+  {%
+    % Switch to the right set of fonts.
+    \csname #2fonts\endcsname \rmisbold
+    %
+    \def\sectionlevel{#2}%
+    \def\temptype{#3}%
+    %
+    % Insert first mark before the heading break (see notes for \domark).
+    \let\prevsectiondefs=\lastsectiondefs
+    \ifx\temptype\Ynothingkeyword
+      \ifx\sectionlevel\seckeyword
+        \gdef\lastsectiondefs{\gdef\thissectionname{#1}\gdef\thissectionnum{}%
+                              \gdef\thissection{\thissectionname}}%
+      \fi
+    \else\ifx\temptype\Yomitfromtockeyword
+      % Don't redefine \thissection.
+    \else\ifx\temptype\Yappendixkeyword
+      \ifx\sectionlevel\seckeyword
+        \toks0={#1}%
+        \xdef\lastsectiondefs{%
+          \gdef\noexpand\thissectionname{\the\toks0}%
+          \gdef\noexpand\thissectionnum{#4}%
+          \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
+                                     \noexpand\thissectionname}%
+        }%
+      \fi
+    \else
+      \ifx\sectionlevel\seckeyword
+        \toks0={#1}%
+        \xdef\lastsectiondefs{%
+          \gdef\noexpand\thissectionname{\the\toks0}%
+          \gdef\noexpand\thissectionnum{#4}%
+          \gdef\noexpand\thissection{\putwordSection{} \noexpand\thissectionnum:
+                                     \noexpand\thissectionname}%
+        }%
+      \fi
+    \fi\fi\fi
+    %
+    % Go into vertical mode.  Usually we'll already be there, but we
+    % don't want the following whatsit to end up in a preceding paragraph
+    % if the document didn't happen to have a blank line.
+    \par
+    %
+    % Output the mark.  Pass it through \safewhatsit, to take care of
+    % the preceding space.
+    \safewhatsit\domark
+    %
+    % Insert space above the heading.
+    \csname #2headingbreak\endcsname
+    %
+    % Now the second mark, after the heading break.  No break points
+    % between here and the heading.
+    \let\prevsectiondefs=\lastsectiondefs
+    \domark
+    %
+    % Only insert the space after the number if we have a section number.
+    \ifx\temptype\Ynothingkeyword
+      \setbox0 = \hbox{}%
+      \def\toctype{unn}%
+      \gdef\lastsection{#1}%
+    \else\ifx\temptype\Yomitfromtockeyword
+      % for @headings -- no section number, don't include in toc,
+      % and don't redefine \lastsection.
+      \setbox0 = \hbox{}%
+      \def\toctype{omit}%
+      \let\sectionlevel=\empty
+    \else\ifx\temptype\Yappendixkeyword
+      \setbox0 = \hbox{#4\enspace}%
+      \def\toctype{app}%
+      \gdef\lastsection{#1}%
+    \else
+      \setbox0 = \hbox{#4\enspace}%
+      \def\toctype{num}%
+      \gdef\lastsection{#1}%
+    \fi\fi\fi
+    %
+    % Write the toc entry (before \donoderef).  See comments in \chapmacro.
+    \writetocentry{\toctype\sectionlevel}{#1}{#4}%
+    %
+    % Write the node reference (= pdf destination for pdftex).
+    % Again, see comments in \chapmacro.
+    \donoderef{#3}%
+    %
+    % Interline glue will be inserted when the vbox is completed.
+    % That glue will be a valid breakpoint for the page, since it'll be
+    % preceded by a whatsit (usually from the \donoderef, or from the
+    % \writetocentry if there was no node).  We don't want to allow that
+    % break, since then the whatsits could end up on page n while the
+    % section is on page n+1, thus toc/etc. are wrong.  Debian bug 276000.
+    \nobreak
+    %
+    % Output the actual section heading.
+    \vbox{\hyphenpenalty=10000 \tolerance=5000 \parindent=0pt \ptexraggedright
+          \hangindent=\wd0  % zero if no section number
+          \unhbox0 #1}%
+  }%
+  % Add extra space after the heading -- half of whatever came above it.
+  % Don't allow stretch, though.
+  \kern .5 \csname #2headingskip\endcsname
+  %
+  % Do not let the kern be a potential breakpoint, as it would be if it
+  % was followed by glue.
+  \nobreak
+  %
+  % We'll almost certainly start a paragraph next, so don't let that
+  % glue accumulate.  (Not a breakpoint because it's preceded by a
+  % discardable item.)
+  \vskip-\parskip
+  % 
+  % This is purely so the last item on the list is a known \penalty >
+  % 10000.  This is so \startdefun can avoid allowing breakpoints after
+  % section headings.  Otherwise, it would insert a valid breakpoint between:
+  % 
+  %   @section sec-whatever
+  %   @deffn def-whatever
+  \penalty 10001
+}
+
+
+\message{toc,}
+% Table of contents.
+\newwrite\tocfile
+
+% Write an entry to the toc file, opening it if necessary.
+% Called from @chapter, etc.
+%
+% Example usage: \writetocentry{sec}{Section Name}{\the\chapno.\the\secno}
+% We append the current node name (if any) and page number as additional
+% arguments for the \{chap,sec,...}entry macros which will eventually
+% read this.  The node name is used in the pdf outlines as the
+% destination to jump to.
+%
+% We open the .toc file for writing here instead of at @setfilename (or
+% any other fixed time) so that @contents can be anywhere in the document.
+% But if #1 is `omit', then we don't do anything.  This is used for the
+% table of contents chapter openings themselves.
+%
+\newif\iftocfileopened
+\def\omitkeyword{omit}%
+%
+\def\writetocentry#1#2#3{%
+  \edef\writetoctype{#1}%
+  \ifx\writetoctype\omitkeyword \else
+    \iftocfileopened\else
+      \immediate\openout\tocfile = \jobname.toc
+      \global\tocfileopenedtrue
+    \fi
+    %
+    \iflinks
+      {\atdummies
+       \edef\temp{%
+         \write\tocfile{@#1entry{#2}{#3}{\lastnode}{\noexpand\folio}}}%
+       \temp
+      }%
+    \fi
+  \fi
+  %
+  % Tell \shipout to create a pdf destination on each page, if we're
+  % writing pdf.  These are used in the table of contents.  We can't
+  % just write one on every page because the title pages are numbered
+  % 1 and 2 (the page numbers aren't printed), and so are the first
+  % two pages of the document.  Thus, we'd have two destinations named
+  % `1', and two named `2'.
+  \ifpdf \global\pdfmakepagedesttrue \fi
+}
+
+
+% These characters do not print properly in the Computer Modern roman
+% fonts, so we must take special care.  This is more or less redundant
+% with the Texinfo input format setup at the end of this file.
+% 
+\def\activecatcodes{%
+  \catcode`\"=\active
+  \catcode`\$=\active
+  \catcode`\<=\active
+  \catcode`\>=\active
+  \catcode`\\=\active
+  \catcode`\^=\active
+  \catcode`\_=\active
+  \catcode`\|=\active
+  \catcode`\~=\active
+}
+
+
+% Read the toc file, which is essentially Texinfo input.
+\def\readtocfile{%
+  \setupdatafile
+  \activecatcodes
+  \input \tocreadfilename
+}
+
+\newskip\contentsrightmargin \contentsrightmargin=1in
+\newcount\savepageno
+\newcount\lastnegativepageno \lastnegativepageno = -1
+
+% Prepare to read what we've written to \tocfile.
+%
+\def\startcontents#1{%
+  % If @setchapternewpage on, and @headings double, the contents should
+  % start on an odd page, unlike chapters.  Thus, we maintain
+  % \contentsalignmacro in parallel with \pagealignmacro.
+  % From: Torbjorn Granlund <tege@matematik.su.se>
+  \contentsalignmacro
+  \immediate\closeout\tocfile
+  %
+  % Don't need to put `Contents' or `Short Contents' in the headline.
+  % It is abundantly clear what they are.
+  \chapmacro{#1}{Yomitfromtoc}{}%
+  %
+  \savepageno = \pageno
+  \begingroup                  % Set up to handle contents files properly.
+    \raggedbottom              % Worry more about breakpoints than the bottom.
+    \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+    %
+    % Roman numerals for page numbers.
+    \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi
+}
+
+% redefined for the two-volume lispref.  We always output on
+% \jobname.toc even if this is redefined.
+% 
+\def\tocreadfilename{\jobname.toc}
+
+% Normal (long) toc.
+%
+\def\contents{%
+  \startcontents{\putwordTOC}%
+    \openin 1 \tocreadfilename\space
+    \ifeof 1 \else
+      \readtocfile
+    \fi
+    \vfill \eject
+    \contentsalignmacro % in case @setchapternewpage odd is in effect
+    \ifeof 1 \else
+      \pdfmakeoutlines
+    \fi
+    \closein 1
+  \endgroup
+  \lastnegativepageno = \pageno
+  \global\pageno = \savepageno
+}
+
+% And just the chapters.
+\def\summarycontents{%
+  \startcontents{\putwordShortTOC}%
+    %
+    \let\numchapentry = \shortchapentry
+    \let\appentry = \shortchapentry
+    \let\unnchapentry = \shortunnchapentry
+    % We want a true roman here for the page numbers.
+    \secfonts
+    \let\rm=\shortcontrm \let\bf=\shortcontbf
+    \let\sl=\shortcontsl \let\tt=\shortconttt
+    \rm
+    \hyphenpenalty = 10000
+    \advance\baselineskip by 1pt % Open it up a little.
+    \def\numsecentry##1##2##3##4{}
+    \let\appsecentry = \numsecentry
+    \let\unnsecentry = \numsecentry
+    \let\numsubsecentry = \numsecentry
+    \let\appsubsecentry = \numsecentry
+    \let\unnsubsecentry = \numsecentry
+    \let\numsubsubsecentry = \numsecentry
+    \let\appsubsubsecentry = \numsecentry
+    \let\unnsubsubsecentry = \numsecentry
+    \openin 1 \tocreadfilename\space
+    \ifeof 1 \else
+      \readtocfile
+    \fi
+    \closein 1
+    \vfill \eject
+    \contentsalignmacro % in case @setchapternewpage odd is in effect
+  \endgroup
+  \lastnegativepageno = \pageno
+  \global\pageno = \savepageno
+}
+\let\shortcontents = \summarycontents
+
+% Typeset the label for a chapter or appendix for the short contents.
+% The arg is, e.g., `A' for an appendix, or `3' for a chapter.
+%
+\def\shortchaplabel#1{%
+  % This space should be enough, since a single number is .5em, and the
+  % widest letter (M) is 1em, at least in the Computer Modern fonts.
+  % But use \hss just in case.
+  % (This space doesn't include the extra space that gets added after
+  % the label; that gets put in by \shortchapentry above.)
+  %
+  % We'd like to right-justify chapter numbers, but that looks strange
+  % with appendix letters.  And right-justifying numbers and
+  % left-justifying letters looks strange when there is less than 10
+  % chapters.  Have to read the whole toc once to know how many chapters
+  % there are before deciding ...
+  \hbox to 1em{#1\hss}%
+}
+
+% These macros generate individual entries in the table of contents.
+% The first argument is the chapter or section name.
+% The last argument is the page number.
+% The arguments in between are the chapter number, section number, ...
+
+% Chapters, in the main contents.
+\def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}}
+%
+% Chapters, in the short toc.
+% See comments in \dochapentry re vbox and related settings.
+\def\shortchapentry#1#2#3#4{%
+  \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno\bgroup#4\egroup}%
+}
+
+% Appendices, in the main contents.
+% Need the word Appendix, and a fixed-size box.
+%
+\def\appendixbox#1{%
+  % We use M since it's probably the widest letter.
+  \setbox0 = \hbox{\putwordAppendix{} M}%
+  \hbox to \wd0{\putwordAppendix{} #1\hss}}
+%
+\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}}
+
+% Unnumbered chapters.
+\def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}}
+\def\shortunnchapentry#1#2#3#4{\tocentry{#1}{\doshortpageno\bgroup#4\egroup}}
+
+% Sections.
+\def\numsecentry#1#2#3#4{\dosecentry{#2\labelspace#1}{#4}}
+\let\appsecentry=\numsecentry
+\def\unnsecentry#1#2#3#4{\dosecentry{#1}{#4}}
+
+% Subsections.
+\def\numsubsecentry#1#2#3#4{\dosubsecentry{#2\labelspace#1}{#4}}
+\let\appsubsecentry=\numsubsecentry
+\def\unnsubsecentry#1#2#3#4{\dosubsecentry{#1}{#4}}
+
+% And subsubsections.
+\def\numsubsubsecentry#1#2#3#4{\dosubsubsecentry{#2\labelspace#1}{#4}}
+\let\appsubsubsecentry=\numsubsubsecentry
+\def\unnsubsubsecentry#1#2#3#4{\dosubsubsecentry{#1}{#4}}
+
+% This parameter controls the indentation of the various levels.
+% Same as \defaultparindent.
+\newdimen\tocindent \tocindent = 15pt
+
+% Now for the actual typesetting. In all these, #1 is the text and #2 is the
+% page number.
+%
+% If the toc has to be broken over pages, we want it to be at chapters
+% if at all possible; hence the \penalty.
+\def\dochapentry#1#2{%
+   \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip
+   \begingroup
+     \chapentryfonts
+     \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+   \endgroup
+   \nobreak\vskip .25\baselineskip plus.1\baselineskip
+}
+
+\def\dosecentry#1#2{\begingroup
+  \secentryfonts \leftskip=\tocindent
+  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+\endgroup}
+
+\def\dosubsecentry#1#2{\begingroup
+  \subsecentryfonts \leftskip=2\tocindent
+  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+\endgroup}
+
+\def\dosubsubsecentry#1#2{\begingroup
+  \subsubsecentryfonts \leftskip=3\tocindent
+  \tocentry{#1}{\dopageno\bgroup#2\egroup}%
+\endgroup}
+
+% We use the same \entry macro as for the index entries.
+\let\tocentry = \entry
+
+% Space between chapter (or whatever) number and the title.
+\def\labelspace{\hskip1em \relax}
+
+\def\dopageno#1{{\rm #1}}
+\def\doshortpageno#1{{\rm #1}}
+
+\def\chapentryfonts{\secfonts \rm}
+\def\secentryfonts{\textfonts}
+\def\subsecentryfonts{\textfonts}
+\def\subsubsecentryfonts{\textfonts}
+
+
+\message{environments,}
+% @foo ... @end foo.
+
+% @tex ... @end tex    escapes into raw Tex temporarily.
+% One exception: @ is still an escape character, so that @end tex works.
+% But \@ or @@ will get a plain tex @ character.
+
+\envdef\tex{%
+  \setupmarkupstyle{tex}%
+  \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
+  \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
+  \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
+  \catcode `\%=14
+  \catcode `\+=\other
+  \catcode `\"=\other
+  \catcode `\|=\other
+  \catcode `\<=\other
+  \catcode `\>=\other
+  \catcode`\`=\other
+  \catcode`\'=\other
+  \escapechar=`\\
+  %
+  \let\b=\ptexb
+  \let\bullet=\ptexbullet
+  \let\c=\ptexc
+  \let\,=\ptexcomma
+  \let\.=\ptexdot
+  \let\dots=\ptexdots
+  \let\equiv=\ptexequiv
+  \let\!=\ptexexclam
+  \let\i=\ptexi
+  \let\indent=\ptexindent
+  \let\noindent=\ptexnoindent
+  \let\{=\ptexlbrace
+  \let\+=\tabalign
+  \let\}=\ptexrbrace
+  \let\/=\ptexslash
+  \let\*=\ptexstar
+  \let\t=\ptext
+  \expandafter \let\csname top\endcsname=\ptextop  % outer
+  \let\frenchspacing=\plainfrenchspacing
+  %
+  \def\endldots{\mathinner{\ldots\ldots\ldots\ldots}}%
+  \def\enddots{\relax\ifmmode\endldots\else$\mathsurround=0pt \endldots\,$\fi}%
+  \def\@{@}%
+}
+% There is no need to define \Etex.
+
+% Define @lisp ... @end lisp.
+% @lisp environment forms a group so it can rebind things,
+% including the definition of @end lisp (which normally is erroneous).
+
+% Amount to narrow the margins by for @lisp.
+\newskip\lispnarrowing \lispnarrowing=0.4in
+
+% This is the definition that ^^M gets inside @lisp, @example, and other
+% such environments.  \null is better than a space, since it doesn't
+% have any width.
+\def\lisppar{\null\endgraf}
+
+% This space is always present above and below environments.
+\newskip\envskipamount \envskipamount = 0pt
+
+% Make spacing and below environment symmetrical.  We use \parskip here
+% to help in doing that, since in @example-like environments \parskip
+% is reset to zero; thus the \afterenvbreak inserts no space -- but the
+% start of the next paragraph will insert \parskip.
+%
+\def\aboveenvbreak{{%
+  % =10000 instead of <10000 because of a special case in \itemzzz and
+  % \sectionheading, q.v.
+  \ifnum \lastpenalty=10000 \else
+    \advance\envskipamount by \parskip
+    \endgraf
+    \ifdim\lastskip<\envskipamount
+      \removelastskip
+      % it's not a good place to break if the last penalty was \nobreak
+      % or better ...
+      \ifnum\lastpenalty<10000 \penalty-50 \fi
+      \vskip\envskipamount
+    \fi
+  \fi
+}}
+
+\let\afterenvbreak = \aboveenvbreak
+
+% \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins; it will
+% also clear it, so that its embedded environments do the narrowing again.
+\let\nonarrowing=\relax
+
+% @cartouche ... @end cartouche: draw rectangle w/rounded corners around
+% environment contents.
+\font\circle=lcircle10
+\newdimen\circthick
+\newdimen\cartouter\newdimen\cartinner
+\newskip\normbskip\newskip\normpskip\newskip\normlskip
+\circthick=\fontdimen8\circle
+%
+\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
+\def\ctr{{\hskip 6pt\circle\char'010}}
+\def\cbl{{\circle\char'012\hskip -6pt}}
+\def\cbr{{\hskip 6pt\circle\char'011}}
+\def\carttop{\hbox to \cartouter{\hskip\lskip
+        \ctl\leaders\hrule height\circthick\hfil\ctr
+        \hskip\rskip}}
+\def\cartbot{\hbox to \cartouter{\hskip\lskip
+        \cbl\leaders\hrule height\circthick\hfil\cbr
+        \hskip\rskip}}
+%
+\newskip\lskip\newskip\rskip
+
+\envdef\cartouche{%
+  \ifhmode\par\fi  % can't be in the midst of a paragraph.
+  \startsavinginserts
+  \lskip=\leftskip \rskip=\rightskip
+  \leftskip=0pt\rightskip=0pt % we want these *outside*.
+  \cartinner=\hsize \advance\cartinner by-\lskip
+  \advance\cartinner by-\rskip
+  \cartouter=\hsize
+  \advance\cartouter by 18.4pt % allow for 3pt kerns on either
+                               % side, and for 6pt waste from
+                               % each corner char, and rule thickness
+  \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
+  % Flag to tell @lisp, etc., not to narrow margin.
+  \let\nonarrowing = t%
+  \vbox\bgroup
+      \baselineskip=0pt\parskip=0pt\lineskip=0pt
+      \carttop
+      \hbox\bgroup
+         \hskip\lskip
+         \vrule\kern3pt
+         \vbox\bgroup
+             \kern3pt
+             \hsize=\cartinner
+             \baselineskip=\normbskip
+             \lineskip=\normlskip
+             \parskip=\normpskip
+             \vskip -\parskip
+             \comment % For explanation, see the end of \def\group.
+}
+\def\Ecartouche{%
+              \ifhmode\par\fi
+             \kern3pt
+         \egroup
+         \kern3pt\vrule
+         \hskip\rskip
+      \egroup
+      \cartbot
+  \egroup
+  \checkinserts
+}
+
+
+% This macro is called at the beginning of all the @example variants,
+% inside a group.
+\newdimen\nonfillparindent
+\def\nonfillstart{%
+  \aboveenvbreak
+  \hfuzz = 12pt % Don't be fussy
+  \sepspaces % Make spaces be word-separators rather than space tokens.
+  \let\par = \lisppar % don't ignore blank lines
+  \obeylines % each line of input is a line of output
+  \parskip = 0pt
+  % Turn off paragraph indentation but redefine \indent to emulate
+  % the normal \indent.
+  \nonfillparindent=\parindent
+  \parindent = 0pt
+  \let\indent\nonfillindent
+  %
+  \emergencystretch = 0pt % don't try to avoid overfull boxes
+  \ifx\nonarrowing\relax
+    \advance \leftskip by \lispnarrowing
+    \exdentamount=\lispnarrowing
+  \else
+    \let\nonarrowing = \relax
+  \fi
+  \let\exdent=\nofillexdent
+}
+
+\begingroup
+\obeyspaces
+% We want to swallow spaces (but not other tokens) after the fake
+% @indent in our nonfill-environments, where spaces are normally
+% active and set to @tie, resulting in them not being ignored after
+% @indent.
+\gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
+\gdef\nonfillindentcheck{%
+\ifx\temp %
+\expandafter\nonfillindentgobble%
+\else%
+\leavevmode\nonfillindentbox%
+\fi%
+}%
+\endgroup
+\def\nonfillindentgobble#1{\nonfillindent}
+\def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
+
+% If you want all examples etc. small: @set dispenvsize small.
+% If you want even small examples the full size: @set dispenvsize nosmall.
+% This affects the following displayed environments:
+%    @example, @display, @format, @lisp
+%
+\def\smallword{small}
+\def\nosmallword{nosmall}
+\let\SETdispenvsize\relax
+\def\setnormaldispenv{%
+  \ifx\SETdispenvsize\smallword
+    % end paragraph for sake of leading, in case document has no blank
+    % line.  This is redundant with what happens in \aboveenvbreak, but
+    % we need to do it before changing the fonts, and it's inconvenient
+    % to change the fonts afterward.
+    \ifnum \lastpenalty=10000 \else \endgraf \fi
+    \smallexamplefonts \rm
+  \fi
+}
+\def\setsmalldispenv{%
+  \ifx\SETdispenvsize\nosmallword
+  \else
+    \ifnum \lastpenalty=10000 \else \endgraf \fi
+    \smallexamplefonts \rm
+  \fi
+}
+
+% We often define two environments, @foo and @smallfoo.
+% Let's do it by one command:
+\def\makedispenv #1#2{
+  \expandafter\envdef\csname#1\endcsname {\setnormaldispenv #2}
+  \expandafter\envdef\csname small#1\endcsname {\setsmalldispenv #2}
+  \expandafter\let\csname E#1\endcsname \afterenvbreak
+  \expandafter\let\csname Esmall#1\endcsname \afterenvbreak
+}
+
+% Define two synonyms:
+\def\maketwodispenvs #1#2#3{
+  \makedispenv{#1}{#3}
+  \makedispenv{#2}{#3}
+}
+
+% @lisp: indented, narrowed, typewriter font; @example: same as @lisp.
+%
+% @smallexample and @smalllisp: use smaller fonts.
+% Originally contributed by Pavel@xerox.
+%
+\maketwodispenvs {lisp}{example}{%
+  \nonfillstart
+  \tt\setupmarkupstyle{example}%
+  \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
+  \gobble       % eat return
+}
+% @display/@smalldisplay: same as @lisp except keep current font.
+%
+\makedispenv {display}{%
+  \nonfillstart
+  \gobble
+}
+
+% @format/@smallformat: same as @display except don't narrow margins.
+%
+\makedispenv{format}{%
+  \let\nonarrowing = t%
+  \nonfillstart
+  \gobble
+}
+
+% @flushleft: same as @format, but doesn't obey \SETdispenvsize.
+\envdef\flushleft{%
+  \let\nonarrowing = t%
+  \nonfillstart
+  \gobble
+}
+\let\Eflushleft = \afterenvbreak
+
+% @flushright.
+%
+\envdef\flushright{%
+  \let\nonarrowing = t%
+  \nonfillstart
+  \advance\leftskip by 0pt plus 1fill
+  \gobble
+}
+\let\Eflushright = \afterenvbreak
+
+
+% @raggedright does more-or-less normal line breaking but no right
+% justification.  From plain.tex.
+\envdef\raggedright{%
+  \rightskip0pt plus2em \spaceskip.3333em \xspaceskip.5em\relax
+}
+\let\Eraggedright\par
+
+\envdef\raggedleft{%
+  \parindent=0pt \leftskip0pt plus2em
+  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+  \hbadness=10000 % Last line will usually be underfull, so turn off
+                  % badness reporting.
+}
+\let\Eraggedleft\par
+
+\envdef\raggedcenter{%
+  \parindent=0pt \rightskip0pt plus1em \leftskip0pt plus1em
+  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt
+  \hbadness=10000 % Last line will usually be underfull, so turn off
+                  % badness reporting.
+}
+\let\Eraggedcenter\par
+
+
+% @quotation does normal linebreaking (hence we can't use \nonfillstart)
+% and narrows the margins.  We keep \parskip nonzero in general, since
+% we're doing normal filling.  So, when using \aboveenvbreak and
+% \afterenvbreak, temporarily make \parskip 0.
+%
+\def\quotationstart{%
+  {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+  \parindent=0pt
+  %
+  % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+  \ifx\nonarrowing\relax
+    \advance\leftskip by \lispnarrowing
+    \advance\rightskip by \lispnarrowing
+    \exdentamount = \lispnarrowing
+  \else
+    \let\nonarrowing = \relax
+  \fi
+  \parsearg\quotationlabel
+}
+
+\envdef\quotation{%
+  \setnormaldispenv
+  \quotationstart
+}
+
+\envdef\smallquotation{%
+  \setsmalldispenv
+  \quotationstart
+}
+\let\Esmallquotation = \Equotation
+
+% We have retained a nonzero parskip for the environment, since we're
+% doing normal filling.
+%
+\def\Equotation{%
+  \par
+  \ifx\quotationauthor\undefined\else
+    % indent a bit.
+    \leftline{\kern 2\leftskip \sl ---\quotationauthor}%
+  \fi
+  {\parskip=0pt \afterenvbreak}%
+}
+
+% If we're given an argument, typeset it in bold with a colon after.
+\def\quotationlabel#1{%
+  \def\temp{#1}%
+  \ifx\temp\empty \else
+    {\bf #1: }%
+  \fi
+}
+
+
+% LaTeX-like @verbatim...@end verbatim and @verb{<char>...<char>}
+% If we want to allow any <char> as delimiter,
+% we need the curly braces so that makeinfo sees the @verb command, eg:
+% `@verbx...x' would look like the '@verbx' command.  --janneke@gnu.org
+%
+% [Knuth]: Donald Ervin Knuth, 1996.  The TeXbook.
+%
+% [Knuth] p.344; only we need to do the other characters Texinfo sets
+% active too.  Otherwise, they get lost as the first character on a
+% verbatim line.
+\def\dospecials{%
+  \do\ \do\\\do\{\do\}\do\$\do\&%
+  \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
+  \do\<\do\>\do\|\do\@\do+\do\"%
+  % Don't do the quotes -- if we do, @set txicodequoteundirected and
+  % @set txicodequotebacktick will not have effect on @verb and
+  % @verbatim, and ?` and !` ligatures won't get disabled.
+  %\do\`\do\'%
+}
+%
+% [Knuth] p. 380
+\def\uncatcodespecials{%
+  \def\do##1{\catcode`##1=\other}\dospecials}
+%
+% Setup for the @verb command.
+%
+% Eight spaces for a tab
+\begingroup
+  \catcode`\^^I=\active
+  \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }}
+\endgroup
+%
+\def\setupverb{%
+  \tt  % easiest (and conventionally used) font for verbatim
+  \def\par{\leavevmode\endgraf}%
+  \setupmarkupstyle{verb}%
+  \tabeightspaces
+  % Respect line breaks,
+  % print special symbols as themselves, and
+  % make each space count
+  % must do in this order:
+  \obeylines \uncatcodespecials \sepspaces
+}
+
+% Setup for the @verbatim environment
+%
+% Real tab expansion
+\newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
+%
+\def\starttabbox{\setbox0=\hbox\bgroup}
+%
+\begingroup
+  \catcode`\^^I=\active
+  \gdef\tabexpand{%
+    \catcode`\^^I=\active
+    \def^^I{\leavevmode\egroup
+      \dimen0=\wd0 % the width so far, or since the previous tab
+      \divide\dimen0 by\tabw
+      \multiply\dimen0 by\tabw % compute previous multiple of \tabw
+      \advance\dimen0 by\tabw  % advance to next multiple of \tabw
+      \wd0=\dimen0 \box0 \starttabbox
+    }%
+  }
+\endgroup
+
+% start the verbatim environment.
+\def\setupverbatim{%
+  \let\nonarrowing = t%
+  \nonfillstart
+  % Easiest (and conventionally used) font for verbatim
+  \tt
+  \def\par{\leavevmode\egroup\box0\endgraf}%
+  \tabexpand
+  \setupmarkupstyle{verbatim}%
+  % Respect line breaks,
+  % print special symbols as themselves, and
+  % make each space count
+  % must do in this order:
+  \obeylines \uncatcodespecials \sepspaces
+  \everypar{\starttabbox}%
+}
+
+% Do the @verb magic: verbatim text is quoted by unique
+% delimiter characters.  Before first delimiter expect a
+% right brace, after last delimiter expect closing brace:
+%
+%    \def\doverb'{'<char>#1<char>'}'{#1}
+%
+% [Knuth] p. 382; only eat outer {}
+\begingroup
+  \catcode`[=1\catcode`]=2\catcode`\{=\other\catcode`\}=\other
+  \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next]
+\endgroup
+%
+\def\verb{\begingroup\setupverb\doverb}
+%
+%
+% Do the @verbatim magic: define the macro \doverbatim so that
+% the (first) argument ends when '@end verbatim' is reached, ie:
+%
+%     \def\doverbatim#1@end verbatim{#1}
+%
+% For Texinfo it's a lot easier than for LaTeX,
+% because texinfo's \verbatim doesn't stop at '\end{verbatim}':
+% we need not redefine '\', '{' and '}'.
+%
+% Inspired by LaTeX's verbatim command set [latex.ltx]
+%
+\begingroup
+  \catcode`\ =\active
+  \obeylines %
+  % ignore everything up to the first ^^M, that's the newline at the end
+  % of the @verbatim input line itself.  Otherwise we get an extra blank
+  % line in the output.
+  \xdef\doverbatim#1^^M#2@end verbatim{#2\noexpand\end\gobble verbatim}%
+  % We really want {...\end verbatim} in the body of the macro, but
+  % without the active space; thus we have to use \xdef and \gobble.
+\endgroup
+%
+\envdef\verbatim{%
+    \setupverbatim\doverbatim
+}
+\let\Everbatim = \afterenvbreak
+
+
+% @verbatiminclude FILE - insert text of file in verbatim environment.
+%
+\def\verbatiminclude{\parseargusing\filenamecatcodes\doverbatiminclude}
+%
+\def\doverbatiminclude#1{%
+  {%
+    \makevalueexpandable
+    \setupverbatim
+    \indexnofonts       % Allow `@@' and other weird things in file names.
+    \input #1
+    \afterenvbreak
+  }%
+}
+
+% @copying ... @end copying.
+% Save the text away for @insertcopying later.
+%
+% We save the uninterpreted tokens, rather than creating a box.
+% Saving the text in a box would be much easier, but then all the
+% typesetting commands (@smallbook, font changes, etc.) have to be done
+% beforehand -- and a) we want @copying to be done first in the source
+% file; b) letting users define the frontmatter in as flexible order as
+% possible is very desirable.
+%
+\def\copying{\checkenv{}\begingroup\scanargctxt\docopying}
+\def\docopying#1@end copying{\endgroup\def\copyingtext{#1}}
+%
+\def\insertcopying{%
+  \begingroup
+    \parindent = 0pt  % paragraph indentation looks wrong on title page
+    \scanexp\copyingtext
+  \endgroup
+}
+
+
+\message{defuns,}
+% @defun etc.
+
+\newskip\defbodyindent \defbodyindent=.4in
+\newskip\defargsindent \defargsindent=50pt
+\newskip\deflastargmargin \deflastargmargin=18pt
+\newcount\defunpenalty
+
+% Start the processing of @deffn:
+\def\startdefun{%
+  \ifnum\lastpenalty<10000
+    \medbreak
+    \defunpenalty=10003 % Will keep this @deffn together with the
+                        % following @def command, see below.
+  \else
+    % If there are two @def commands in a row, we'll have a \nobreak,
+    % which is there to keep the function description together with its
+    % header.  But if there's nothing but headers, we need to allow a
+    % break somewhere.  Check specifically for penalty 10002, inserted
+    % by \printdefunline, instead of 10000, since the sectioning
+    % commands also insert a nobreak penalty, and we don't want to allow
+    % a break between a section heading and a defun.
+    %
+    % As a minor refinement, we avoid "club" headers by signalling
+    % with penalty of 10003 after the very first @deffn in the
+    % sequence (see above), and penalty of 10002 after any following
+    % @def command.
+    \ifnum\lastpenalty=10002 \penalty2000 \else \defunpenalty=10002 \fi
+    %
+    % Similarly, after a section heading, do not allow a break.
+    % But do insert the glue.
+    \medskip  % preceded by discardable penalty, so not a breakpoint
+  \fi
+  %
+  \parindent=0in
+  \advance\leftskip by \defbodyindent
+  \exdentamount=\defbodyindent
+}
+
+\def\dodefunx#1{%
+  % First, check whether we are in the right environment:
+  \checkenv#1%
+  %
+  % As above, allow line break if we have multiple x headers in a row.
+  % It's not a great place, though.
+  \ifnum\lastpenalty=10002 \penalty3000 \else \defunpenalty=10002 \fi
+  %
+  % And now, it's time to reuse the body of the original defun:
+  \expandafter\gobbledefun#1%
+}
+\def\gobbledefun#1\startdefun{}
+
+% \printdefunline \deffnheader{text}
+%
+\def\printdefunline#1#2{%
+  \begingroup
+    % call \deffnheader:
+    #1#2 \endheader
+    % common ending:
+    \interlinepenalty = 10000
+    \advance\rightskip by 0pt plus 1fil
+    \endgraf
+    \nobreak\vskip -\parskip
+    \penalty\defunpenalty  % signal to \startdefun and \dodefunx
+    % Some of the @defun-type tags do not enable magic parentheses,
+    % rendering the following check redundant.  But we don't optimize.
+    \checkparencounts
+  \endgroup
+}
+
+\def\Edefun{\endgraf\medbreak}
+
+% \makedefun{deffn} creates \deffn, \deffnx and \Edeffn;
+% the only thing remaining is to define \deffnheader.
+%
+\def\makedefun#1{%
+  \expandafter\let\csname E#1\endcsname = \Edefun
+  \edef\temp{\noexpand\domakedefun
+    \makecsname{#1}\makecsname{#1x}\makecsname{#1header}}%
+  \temp
+}
+
+% \domakedefun \deffn \deffnx \deffnheader
+%
+% Define \deffn and \deffnx, without parameters.
+% \deffnheader has to be defined explicitly.
+%
+\def\domakedefun#1#2#3{%
+  \envdef#1{%
+    \startdefun
+    \parseargusing\activeparens{\printdefunline#3}%
+  }%
+  \def#2{\dodefunx#1}%
+  \def#3%
+}
+
+%%% Untyped functions:
+
+% @deffn category name args
+\makedefun{deffn}{\deffngeneral{}}
+
+% @deffn category class name args
+\makedefun{defop}#1 {\defopon{#1\ \putwordon}}
+
+% \defopon {category on}class name args
+\def\defopon#1#2 {\deffngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+
+% \deffngeneral {subind}category name args
+%
+\def\deffngeneral#1#2 #3 #4\endheader{%
+  % Remember that \dosubind{fn}{foo}{} is equivalent to \doind{fn}{foo}.
+  \dosubind{fn}{\code{#3}}{#1}%
+  \defname{#2}{}{#3}\magicamp\defunargs{#4\unskip}%
+}
+
+%%% Typed functions:
+
+% @deftypefn category type name args
+\makedefun{deftypefn}{\deftypefngeneral{}}
+
+% @deftypeop category class type name args
+\makedefun{deftypeop}#1 {\deftypeopon{#1\ \putwordon}}
+
+% \deftypeopon {category on}class type name args
+\def\deftypeopon#1#2 {\deftypefngeneral{\putwordon\ \code{#2}}{#1\ \code{#2}} }
+
+% \deftypefngeneral {subind}category type name args
+%
+\def\deftypefngeneral#1#2 #3 #4 #5\endheader{%
+  \dosubind{fn}{\code{#4}}{#1}%
+  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+}
+
+%%% Typed variables:
+
+% @deftypevr category type var args
+\makedefun{deftypevr}{\deftypecvgeneral{}}
+
+% @deftypecv category class type var args
+\makedefun{deftypecv}#1 {\deftypecvof{#1\ \putwordof}}
+
+% \deftypecvof {category of}class type var args
+\def\deftypecvof#1#2 {\deftypecvgeneral{\putwordof\ \code{#2}}{#1\ \code{#2}} }
+
+% \deftypecvgeneral {subind}category type var args
+%
+\def\deftypecvgeneral#1#2 #3 #4 #5\endheader{%
+  \dosubind{vr}{\code{#4}}{#1}%
+  \defname{#2}{#3}{#4}\defunargs{#5\unskip}%
+}
+
+%%% Untyped variables:
+
+% @defvr category var args
+\makedefun{defvr}#1 {\deftypevrheader{#1} {} }
+
+% @defcv category class var args
+\makedefun{defcv}#1 {\defcvof{#1\ \putwordof}}
+
+% \defcvof {category of}class var args
+\def\defcvof#1#2 {\deftypecvof{#1}#2 {} }
+
+%%% Type:
+% @deftp category name args
+\makedefun{deftp}#1 #2 #3\endheader{%
+  \doind{tp}{\code{#2}}%
+  \defname{#1}{}{#2}\defunargs{#3\unskip}%
+}
+
+% Remaining @defun-like shortcuts:
+\makedefun{defun}{\deffnheader{\putwordDeffunc} }
+\makedefun{defmac}{\deffnheader{\putwordDefmac} }
+\makedefun{defspec}{\deffnheader{\putwordDefspec} }
+\makedefun{deftypefun}{\deftypefnheader{\putwordDeffunc} }
+\makedefun{defvar}{\defvrheader{\putwordDefvar} }
+\makedefun{defopt}{\defvrheader{\putwordDefopt} }
+\makedefun{deftypevar}{\deftypevrheader{\putwordDefvar} }
+\makedefun{defmethod}{\defopon\putwordMethodon}
+\makedefun{deftypemethod}{\deftypeopon\putwordMethodon}
+\makedefun{defivar}{\defcvof\putwordInstanceVariableof}
+\makedefun{deftypeivar}{\deftypecvof\putwordInstanceVariableof}
+
+% \defname, which formats the name of the @def (not the args).
+% #1 is the category, such as "Function".
+% #2 is the return type, if any.
+% #3 is the function name.
+%
+% We are followed by (but not passed) the arguments, if any.
+%
+\def\defname#1#2#3{%
+  % Get the values of \leftskip and \rightskip as they were outside the @def...
+  \advance\leftskip by -\defbodyindent
+  %
+  % How we'll format the type name.  Putting it in brackets helps
+  % distinguish it from the body text that may end up on the next line
+  % just below it.
+  \def\temp{#1}%
+  \setbox0=\hbox{\kern\deflastargmargin \ifx\temp\empty\else [\rm\temp]\fi}
+  %
+  % Figure out line sizes for the paragraph shape.
+  % The first line needs space for \box0; but if \rightskip is nonzero,
+  % we need only space for the part of \box0 which exceeds it:
+  \dimen0=\hsize  \advance\dimen0 by -\wd0  \advance\dimen0 by \rightskip
+  % The continuations:
+  \dimen2=\hsize  \advance\dimen2 by -\defargsindent
+  % (plain.tex says that \dimen1 should be used only as global.)
+  \parshape 2 0in \dimen0 \defargsindent \dimen2
+  %
+  % Put the type name to the right margin.
+  \noindent
+  \hbox to 0pt{%
+    \hfil\box0 \kern-\hsize
+    % \hsize has to be shortened this way:
+    \kern\leftskip
+    % Intentionally do not respect \rightskip, since we need the space.
+  }%
+  %
+  % Allow all lines to be underfull without complaint:
+  \tolerance=10000 \hbadness=10000
+  \exdentamount=\defbodyindent
+  {%
+    % defun fonts. We use typewriter by default (used to be bold) because:
+    % . we're printing identifiers, they should be in tt in principle.
+    % . in languages with many accents, such as Czech or French, it's
+    %   common to leave accents off identifiers.  The result looks ok in
+    %   tt, but exceedingly strange in rm.
+    % . we don't want -- and --- to be treated as ligatures.
+    % . this still does not fix the ?` and !` ligatures, but so far no
+    %   one has made identifiers using them :).
+    \df \tt
+    \def\temp{#2}% return value type
+    \ifx\temp\empty\else \tclose{\temp} \fi
+    #3% output function name
+  }%
+  {\rm\enskip}% hskip 0.5 em of \tenrm
+  %
+  \boldbrax
+  % arguments will be output next, if any.
+}
+
+% Print arguments in slanted roman (not ttsl), inconsistently with using
+% tt for the name.  This is because literal text is sometimes needed in
+% the argument list (groff manual), and ttsl and tt are not very
+% distinguishable.  Prevent hyphenation at `-' chars.
+%
+\def\defunargs#1{%
+  % use sl by default (not ttsl),
+  % tt for the names.
+  \df \sl \hyphenchar\font=0
+  %
+  % On the other hand, if an argument has two dashes (for instance), we
+  % want a way to get ttsl.  Let's try @var for that.
+  \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
+  #1%
+  \sl\hyphenchar\font=45
+}
+
+% We want ()&[] to print specially on the defun line.
+%
+\def\activeparens{%
+  \catcode`\(=\active \catcode`\)=\active
+  \catcode`\[=\active \catcode`\]=\active
+  \catcode`\&=\active
+}
+
+% Make control sequences which act like normal parenthesis chars.
+\let\lparen = ( \let\rparen = )
+
+% Be sure that we always have a definition for `(', etc.  For example,
+% if the fn name has parens in it, \boldbrax will not be in effect yet,
+% so TeX would otherwise complain about undefined control sequence.
+{
+  \activeparens
+  \global\let(=\lparen \global\let)=\rparen
+  \global\let[=\lbrack \global\let]=\rbrack
+  \global\let& = \&
+
+  \gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
+  \gdef\magicamp{\let&=\amprm}
+}
+
+\newcount\parencount
+
+% If we encounter &foo, then turn on ()-hacking afterwards
+\newif\ifampseen
+\def\amprm#1 {\ampseentrue{\bf\&#1 }}
+
+\def\parenfont{%
+  \ifampseen
+    % At the first level, print parens in roman,
+    % otherwise use the default font.
+    \ifnum \parencount=1 \rm \fi
+  \else
+    % The \sf parens (in \boldbrax) actually are a little bolder than
+    % the contained text.  This is especially needed for [ and ] .
+    \sf
+  \fi
+}
+\def\infirstlevel#1{%
+  \ifampseen
+    \ifnum\parencount=1
+      #1%
+    \fi
+  \fi
+}
+\def\bfafterword#1 {#1 \bf}
+
+\def\opnr{%
+  \global\advance\parencount by 1
+  {\parenfont(}%
+  \infirstlevel \bfafterword
+}
+\def\clnr{%
+  {\parenfont)}%
+  \infirstlevel \sl
+  \global\advance\parencount by -1
+}
+
+\newcount\brackcount
+\def\lbrb{%
+  \global\advance\brackcount by 1
+  {\bf[}%
+}
+\def\rbrb{%
+  {\bf]}%
+  \global\advance\brackcount by -1
+}
+
+\def\checkparencounts{%
+  \ifnum\parencount=0 \else \badparencount \fi
+  \ifnum\brackcount=0 \else \badbrackcount \fi
+}
+% these should not use \errmessage; the glibc manual, at least, actually
+% has such constructs (when documenting function pointers).
+\def\badparencount{%
+  \message{Warning: unbalanced parentheses in @def...}%
+  \global\parencount=0
+}
+\def\badbrackcount{%
+  \message{Warning: unbalanced square brackets in @def...}%
+  \global\brackcount=0
+}
+
+
+\message{macros,}
+% @macro.
+
+% To do this right we need a feature of e-TeX, \scantokens,
+% which we arrange to emulate with a temporary file in ordinary TeX.
+\ifx\eTeXversion\undefined
+  \newwrite\macscribble
+  \def\scantokens#1{%
+    \toks0={#1}%
+    \immediate\openout\macscribble=\jobname.tmp
+    \immediate\write\macscribble{\the\toks0}%
+    \immediate\closeout\macscribble
+    \input \jobname.tmp
+  }
+\fi
+
+\def\scanmacro#1{%
+  \begingroup
+    \newlinechar`\^^M
+    \let\xeatspaces\eatspaces
+    % Undo catcode changes of \startcontents and \doprintindex
+    % When called from @insertcopying or (short)caption, we need active
+    % backslash to get it printed correctly.  Previously, we had
+    % \catcode`\\=\other instead.  We'll see whether a problem appears
+    % with macro expansion.                            --kasal, 19aug04
+    \catcode`\@=0 \catcode`\\=\active \escapechar=`\@
+    % ... and \example
+    \spaceisspace
+    %
+    % Append \endinput to make sure that TeX does not see the ending newline.
+    % I've verified that it is necessary both for e-TeX and for ordinary TeX
+    %                                                  --kasal, 29nov03
+    \scantokens{#1\endinput}%
+  \endgroup
+}
+
+\def\scanexp#1{%
+  \edef\temp{\noexpand\scanmacro{#1}}%
+  \temp
+}
+
+\newcount\paramno   % Count of parameters
+\newtoks\macname    % Macro name
+\newif\ifrecursive  % Is it recursive?
+
+% List of all defined macros in the form
+%    \definedummyword\macro1\definedummyword\macro2...
+% Currently is also contains all @aliases; the list can be split
+% if there is a need.
+\def\macrolist{}
+
+% Add the macro to \macrolist
+\def\addtomacrolist#1{\expandafter \addtomacrolistxxx \csname#1\endcsname}
+\def\addtomacrolistxxx#1{%
+     \toks0 = \expandafter{\macrolist\definedummyword#1}%
+     \xdef\macrolist{\the\toks0}%
+}
+
+% Utility routines.
+% This does \let #1 = #2, with \csnames; that is,
+%   \let \csname#1\endcsname = \csname#2\endcsname
+% (except of course we have to play expansion games).
+% 
+\def\cslet#1#2{%
+  \expandafter\let
+  \csname#1\expandafter\endcsname
+  \csname#2\endcsname
+}
+
+% Trim leading and trailing spaces off a string.
+% Concepts from aro-bend problem 15 (see CTAN).
+{\catcode`\@=11
+\gdef\eatspaces #1{\expandafter\trim@\expandafter{#1 }}
+\gdef\trim@ #1{\trim@@ @#1 @ #1 @ @@}
+\gdef\trim@@ #1@ #2@ #3@@{\trim@@@\empty #2 @}
+\def\unbrace#1{#1}
+\unbrace{\gdef\trim@@@ #1 } #2@{#1}
+}
+
+% Trim a single trailing ^^M off a string.
+{\catcode`\^^M=\other \catcode`\Q=3%
+\gdef\eatcr #1{\eatcra #1Q^^MQ}%
+\gdef\eatcra#1^^MQ{\eatcrb#1Q}%
+\gdef\eatcrb#1Q#2Q{#1}%
+}
+
+% Macro bodies are absorbed as an argument in a context where
+% all characters are catcode 10, 11 or 12, except \ which is active
+% (as in normal texinfo). It is necessary to change the definition of \.
+
+% Non-ASCII encodings make 8-bit characters active, so un-activate
+% them to avoid their expansion.  Must do this non-globally, to
+% confine the change to the current group.
+
+% It's necessary to have hard CRs when the macro is executed. This is
+% done by  making ^^M (\endlinechar) catcode 12 when reading the macro
+% body, and then making it the \newlinechar in \scanmacro.
+
+\def\scanctxt{%
+  \catcode`\"=\other
+  \catcode`\+=\other
+  \catcode`\<=\other
+  \catcode`\>=\other
+  \catcode`\@=\other
+  \catcode`\^=\other
+  \catcode`\_=\other
+  \catcode`\|=\other
+  \catcode`\~=\other
+  \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi
+}
+
+\def\scanargctxt{%
+  \scanctxt
+  \catcode`\\=\other
+  \catcode`\^^M=\other
+}
+
+\def\macrobodyctxt{%
+  \scanctxt
+  \catcode`\{=\other
+  \catcode`\}=\other
+  \catcode`\^^M=\other
+  \usembodybackslash
+}
+
+\def\macroargctxt{%
+  \scanctxt
+  \catcode`\\=\other
+}
+
+% \mbodybackslash is the definition of \ in @macro bodies.
+% It maps \foo\ => \csname macarg.foo\endcsname => #N
+% where N is the macro parameter number.
+% We define \csname macarg.\endcsname to be \realbackslash, so
+% \\ in macro replacement text gets you a backslash.
+
+{\catcode`@=0 @catcode`@\=@active
+ @gdef@usembodybackslash{@let\=@mbodybackslash}
+ @gdef@mbodybackslash#1\{@csname macarg.#1@endcsname}
+}
+\expandafter\def\csname macarg.\endcsname{\realbackslash}
+
+\def\macro{\recursivefalse\parsearg\macroxxx}
+\def\rmacro{\recursivetrue\parsearg\macroxxx}
+
+\def\macroxxx#1{%
+  \getargs{#1}%           now \macname is the macname and \argl the arglist
+  \ifx\argl\empty       % no arguments
+     \paramno=0%
+  \else
+     \expandafter\parsemargdef \argl;%
+  \fi
+  \if1\csname ismacro.\the\macname\endcsname
+     \message{Warning: redefining \the\macname}%
+  \else
+     \expandafter\ifx\csname \the\macname\endcsname \relax
+     \else \errmessage{Macro name \the\macname\space already defined}\fi
+     \global\cslet{macsave.\the\macname}{\the\macname}%
+     \global\expandafter\let\csname ismacro.\the\macname\endcsname=1%
+     \addtomacrolist{\the\macname}%
+  \fi
+  \begingroup \macrobodyctxt
+  \ifrecursive \expandafter\parsermacbody
+  \else \expandafter\parsemacbody
+  \fi}
+
+\parseargdef\unmacro{%
+  \if1\csname ismacro.#1\endcsname
+    \global\cslet{#1}{macsave.#1}%
+    \global\expandafter\let \csname ismacro.#1\endcsname=0%
+    % Remove the macro name from \macrolist:
+    \begingroup
+      \expandafter\let\csname#1\endcsname \relax
+      \let\definedummyword\unmacrodo
+      \xdef\macrolist{\macrolist}%
+    \endgroup
+  \else
+    \errmessage{Macro #1 not defined}%
+  \fi
+}
+
+% Called by \do from \dounmacro on each macro.  The idea is to omit any
+% macro definitions that have been changed to \relax.
+%
+\def\unmacrodo#1{%
+  \ifx #1\relax
+    % remove this
+  \else
+    \noexpand\definedummyword \noexpand#1%
+  \fi
+}
+
+% This makes use of the obscure feature that if the last token of a
+% <parameter list> is #, then the preceding argument is delimited by
+% an opening brace, and that opening brace is not consumed.
+\def\getargs#1{\getargsxxx#1{}}
+\def\getargsxxx#1#{\getmacname #1 \relax\getmacargs}
+\def\getmacname #1 #2\relax{\macname={#1}}
+\def\getmacargs#1{\def\argl{#1}}
+
+% Parse the optional {params} list.  Set up \paramno and \paramlist
+% so \defmacro knows what to do.  Define \macarg.blah for each blah
+% in the params list, to be ##N where N is the position in that list.
+% That gets used by \mbodybackslash (above).
+
+% We need to get `macro parameter char #' into several definitions.
+% The technique used is stolen from LaTeX:  let \hash be something
+% unexpandable, insert that wherever you need a #, and then redefine
+% it to # just before using the token list produced.
+%
+% The same technique is used to protect \eatspaces till just before
+% the macro is used.
+
+\def\parsemargdef#1;{\paramno=0\def\paramlist{}%
+        \let\hash\relax\let\xeatspaces\relax\parsemargdefxxx#1,;,}
+\def\parsemargdefxxx#1,{%
+  \if#1;\let\next=\relax
+  \else \let\next=\parsemargdefxxx
+    \advance\paramno by 1%
+    \expandafter\edef\csname macarg.\eatspaces{#1}\endcsname
+        {\xeatspaces{\hash\the\paramno}}%
+    \edef\paramlist{\paramlist\hash\the\paramno,}%
+  \fi\next}
+
+% These two commands read recursive and nonrecursive macro bodies.
+% (They're different since rec and nonrec macros end differently.)
+
+\long\def\parsemacbody#1@end macro%
+{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+\long\def\parsermacbody#1@end rmacro%
+{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}%
+
+% This defines the macro itself. There are six cases: recursive and
+% nonrecursive macros of zero, one, and many arguments.
+% Much magic with \expandafter here.
+% \xdef is used so that macro definitions will survive the file
+% they're defined in; @include reads the file inside a group.
+\def\defmacro{%
+  \let\hash=##% convert placeholders to macro parameter chars
+  \ifrecursive
+    \ifcase\paramno
+    % 0
+      \expandafter\xdef\csname\the\macname\endcsname{%
+        \noexpand\scanmacro{\temp}}%
+    \or % 1
+      \expandafter\xdef\csname\the\macname\endcsname{%
+         \bgroup\noexpand\macroargctxt
+         \noexpand\braceorline
+         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+         \egroup\noexpand\scanmacro{\temp}}%
+    \else % many
+      \expandafter\xdef\csname\the\macname\endcsname{%
+         \bgroup\noexpand\macroargctxt
+         \noexpand\csname\the\macname xx\endcsname}%
+      \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+          \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+      \expandafter\expandafter
+      \expandafter\xdef
+      \expandafter\expandafter
+        \csname\the\macname xxx\endcsname
+          \paramlist{\egroup\noexpand\scanmacro{\temp}}%
+    \fi
+  \else
+    \ifcase\paramno
+    % 0
+      \expandafter\xdef\csname\the\macname\endcsname{%
+        \noexpand\norecurse{\the\macname}%
+        \noexpand\scanmacro{\temp}\egroup}%
+    \or % 1
+      \expandafter\xdef\csname\the\macname\endcsname{%
+         \bgroup\noexpand\macroargctxt
+         \noexpand\braceorline
+         \expandafter\noexpand\csname\the\macname xxx\endcsname}%
+      \expandafter\xdef\csname\the\macname xxx\endcsname##1{%
+        \egroup
+        \noexpand\norecurse{\the\macname}%
+        \noexpand\scanmacro{\temp}\egroup}%
+    \else % many
+      \expandafter\xdef\csname\the\macname\endcsname{%
+         \bgroup\noexpand\macroargctxt
+         \expandafter\noexpand\csname\the\macname xx\endcsname}%
+      \expandafter\xdef\csname\the\macname xx\endcsname##1{%
+          \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}%
+      \expandafter\expandafter
+      \expandafter\xdef
+      \expandafter\expandafter
+      \csname\the\macname xxx\endcsname
+      \paramlist{%
+          \egroup
+          \noexpand\norecurse{\the\macname}%
+          \noexpand\scanmacro{\temp}\egroup}%
+    \fi
+  \fi}
+
+\def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}}
+
+% \braceorline decides whether the next nonwhitespace character is a
+% {.  If so it reads up to the closing }, if not, it reads the whole
+% line.  Whatever was read is then fed to the next control sequence
+% as an argument (by \parsebrace or \parsearg)
+\def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx}
+\def\braceorlinexxx{%
+  \ifx\nchar\bgroup\else
+    \expandafter\parsearg
+  \fi \macnamexxx}
+
+
+% @alias.
+% We need some trickery to remove the optional spaces around the equal
+% sign.  Just make them active and then expand them all to nothing.
+\def\alias{\parseargusing\obeyspaces\aliasxxx}
+\def\aliasxxx #1{\aliasyyy#1\relax}
+\def\aliasyyy #1=#2\relax{%
+  {%
+    \expandafter\let\obeyedspace=\empty
+    \addtomacrolist{#1}%
+    \xdef\next{\global\let\makecsname{#1}=\makecsname{#2}}%
+  }%
+  \next
+}
+
+
+\message{cross references,}
+
+\newwrite\auxfile
+\newif\ifhavexrefs    % True if xref values are known.
+\newif\ifwarnedxrefs  % True if we warned once that they aren't known.
+
+% @inforef is relatively simple.
+\def\inforef #1{\inforefzzz #1,,,,**}
+\def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
+  node \samp{\ignorespaces#1{}}}
+
+% @node's only job in TeX is to define \lastnode, which is used in
+% cross-references.  The @node line might or might not have commas, and
+% might or might not have spaces before the first comma, like:
+% @node foo , bar , ...
+% We don't want such trailing spaces in the node name.
+%
+\parseargdef\node{\checkenv{}\donode #1 ,\finishnodeparse}
+%
+% also remove a trailing comma, in case of something like this:
+% @node Help-Cross,  ,  , Cross-refs
+\def\donode#1 ,#2\finishnodeparse{\dodonode #1,\finishnodeparse}
+\def\dodonode#1,#2\finishnodeparse{\gdef\lastnode{#1}}
+
+\let\nwnode=\node
+\let\lastnode=\empty
+
+% Write a cross-reference definition for the current node.  #1 is the
+% type (Ynumbered, Yappendix, Ynothing).
+%
+\def\donoderef#1{%
+  \ifx\lastnode\empty\else
+    \setref{\lastnode}{#1}%
+    \global\let\lastnode=\empty
+  \fi
+}
+
+% @anchor{NAME} -- define xref target at arbitrary point.
+%
+\newcount\savesfregister
+%
+\def\savesf{\relax \ifhmode \savesfregister=\spacefactor \fi}
+\def\restoresf{\relax \ifhmode \spacefactor=\savesfregister \fi}
+\def\anchor#1{\savesf \setref{#1}{Ynothing}\restoresf \ignorespaces}
+
+% \setref{NAME}{SNT} defines a cross-reference point NAME (a node or an
+% anchor), which consists of three parts:
+% 1) NAME-title - the current sectioning name taken from \lastsection,
+%                 or the anchor name.
+% 2) NAME-snt   - section number and type, passed as the SNT arg, or
+%                 empty for anchors.
+% 3) NAME-pg    - the page number.
+%
+% This is called from \donoderef, \anchor, and \dofloat.  In the case of
+% floats, there is an additional part, which is not written here:
+% 4) NAME-lof   - the text as it should appear in a @listoffloats.
+%
+\def\setref#1#2{%
+  \pdfmkdest{#1}%
+  \iflinks
+    {%
+      \atdummies  % preserve commands, but don't expand them
+      \edef\writexrdef##1##2{%
+       \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef
+         ##1}{##2}}% these are parameters of \writexrdef
+      }%
+      \toks0 = \expandafter{\lastsection}%
+      \immediate \writexrdef{title}{\the\toks0 }%
+      \immediate \writexrdef{snt}{\csname #2\endcsname}% \Ynumbered etc.
+      \safewhatsit{\writexrdef{pg}{\folio}}% will be written later, during \shipout
+    }%
+  \fi
+}
+
+% @xref, @pxref, and @ref generate cross-references.  For \xrefX, #1 is
+% the node name, #2 the name of the Info cross-reference, #3 the printed
+% node name, #4 the name of the Info file, #5 the name of the printed
+% manual.  All but the node name can be omitted.
+%
+\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
+\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
+\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
+  \unsepspaces
+  \def\printedmanual{\ignorespaces #5}%
+  \def\printedrefname{\ignorespaces #3}%
+  \setbox1=\hbox{\printedmanual\unskip}%
+  \setbox0=\hbox{\printedrefname\unskip}%
+  \ifdim \wd0 = 0pt
+    % No printed node name was explicitly given.
+    \expandafter\ifx\csname SETxref-automatic-section-title\endcsname\relax
+      % Use the node name inside the square brackets.
+      \def\printedrefname{\ignorespaces #1}%
+    \else
+      % Use the actual chapter/section title appear inside
+      % the square brackets.  Use the real section title if we have it.
+      \ifdim \wd1 > 0pt
+        % It is in another manual, so we don't have it.
+        \def\printedrefname{\ignorespaces #1}%
+      \else
+        \ifhavexrefs
+          % We know the real title if we have the xref values.
+          \def\printedrefname{\refx{#1-title}{}}%
+        \else
+          % Otherwise just copy the Info node name.
+          \def\printedrefname{\ignorespaces #1}%
+        \fi%
+      \fi
+    \fi
+  \fi
+  %
+  % Make link in pdf output.
+  \ifpdf
+    {\indexnofonts
+     \turnoffactive
+     % This expands tokens, so do it after making catcode changes, so _
+     % etc. don't get their TeX definitions.
+     \getfilename{#4}%
+     %
+     % See comments at \activebackslashdouble.
+     {\activebackslashdouble \xdef\pdfxrefdest{#1}%
+      \backslashparens\pdfxrefdest}%
+     %
+     \leavevmode
+     \startlink attr{/Border [0 0 0]}%
+     \ifnum\filenamelength>0
+       goto file{\the\filename.pdf} name{\pdfxrefdest}%
+     \else
+       goto name{\pdfmkpgn{\pdfxrefdest}}%
+     \fi
+    }%
+    \setcolor{\linkcolor}%
+  \fi
+  %
+  % Float references are printed completely differently: "Figure 1.2"
+  % instead of "[somenode], p.3".  We distinguish them by the
+  % LABEL-title being set to a magic string.
+  {%
+    % Have to otherify everything special to allow the \csname to
+    % include an _ in the xref name, etc.
+    \indexnofonts
+    \turnoffactive
+    \expandafter\global\expandafter\let\expandafter\Xthisreftitle
+      \csname XR#1-title\endcsname
+  }%
+  \iffloat\Xthisreftitle
+    % If the user specified the print name (third arg) to the ref,
+    % print it instead of our usual "Figure 1.2".
+    \ifdim\wd0 = 0pt
+      \refx{#1-snt}{}%
+    \else
+      \printedrefname
+    \fi
+    %
+    % if the user also gave the printed manual name (fifth arg), append
+    % "in MANUALNAME".
+    \ifdim \wd1 > 0pt
+      \space \putwordin{} \cite{\printedmanual}%
+    \fi
+  \else
+    % node/anchor (non-float) references.
+    %
+    % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
+    % insert empty discretionaries after hyphens, which means that it will
+    % not find a line break at a hyphen in a node names.  Since some manuals
+    % are best written with fairly long node names, containing hyphens, this
+    % is a loss.  Therefore, we give the text of the node name again, so it
+    % is as if TeX is seeing it for the first time.
+    \ifdim \wd1 > 0pt
+      \putwordSection{} ``\printedrefname'' \putwordin{} \cite{\printedmanual}%
+    \else
+      % _ (for example) has to be the character _ for the purposes of the
+      % control sequence corresponding to the node, but it has to expand
+      % into the usual \leavevmode...\vrule stuff for purposes of
+      % printing. So we \turnoffactive for the \refx-snt, back on for the
+      % printing, back off for the \refx-pg.
+      {\turnoffactive
+       % Only output a following space if the -snt ref is nonempty; for
+       % @unnumbered and @anchor, it won't be.
+       \setbox2 = \hbox{\ignorespaces \refx{#1-snt}{}}%
+       \ifdim \wd2 > 0pt \refx{#1-snt}\space\fi
+      }%
+      % output the `[mynode]' via a macro so it can be overridden.
+      \xrefprintnodename\printedrefname
+      %
+      % But we always want a comma and a space:
+      ,\space
+      %
+      % output the `page 3'.
+      \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
+    \fi
+  \fi
+  \endlink
+\endgroup}
+
+% This macro is called from \xrefX for the `[nodename]' part of xref
+% output.  It's a separate macro only so it can be changed more easily,
+% since square brackets don't work well in some documents.  Particularly
+% one that Bob is working on :).
+%
+\def\xrefprintnodename#1{[#1]}
+
+% Things referred to by \setref.
+%
+\def\Ynothing{}
+\def\Yomitfromtoc{}
+\def\Ynumbered{%
+  \ifnum\secno=0
+    \putwordChapter@tie \the\chapno
+  \else \ifnum\subsecno=0
+    \putwordSection@tie \the\chapno.\the\secno
+  \else \ifnum\subsubsecno=0
+    \putwordSection@tie \the\chapno.\the\secno.\the\subsecno
+  \else
+    \putwordSection@tie \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno
+  \fi\fi\fi
+}
+\def\Yappendix{%
+  \ifnum\secno=0
+     \putwordAppendix@tie @char\the\appendixno{}%
+  \else \ifnum\subsecno=0
+     \putwordSection@tie @char\the\appendixno.\the\secno
+  \else \ifnum\subsubsecno=0
+    \putwordSection@tie @char\the\appendixno.\the\secno.\the\subsecno
+  \else
+    \putwordSection@tie
+      @char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno
+  \fi\fi\fi
+}
+
+% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
+% If its value is nonempty, SUFFIX is output afterward.
+%
+\def\refx#1#2{%
+  {%
+    \indexnofonts
+    \otherbackslash
+    \expandafter\global\expandafter\let\expandafter\thisrefX
+      \csname XR#1\endcsname
+  }%
+  \ifx\thisrefX\relax
+    % If not defined, say something at least.
+    \angleleft un\-de\-fined\angleright
+    \iflinks
+      \ifhavexrefs
+        \message{\linenumber Undefined cross reference `#1'.}%
+      \else
+        \ifwarnedxrefs\else
+          \global\warnedxrefstrue
+          \message{Cross reference values unknown; you must run TeX again.}%
+        \fi
+      \fi
+    \fi
+  \else
+    % It's defined, so just use it.
+    \thisrefX
+  \fi
+  #2% Output the suffix in any case.
+}
+
+% This is the macro invoked by entries in the aux file.  Usually it's
+% just a \def (we prepend XR to the control sequence name to avoid
+% collisions).  But if this is a float type, we have more work to do.
+%
+\def\xrdef#1#2{%
+  {% The node name might contain 8-bit characters, which in our current
+   % implementation are changed to commands like @'e.  Don't let these
+   % mess up the control sequence name.
+    \indexnofonts
+    \turnoffactive
+    \xdef\safexrefname{#1}%
+  }%
+  %
+  \expandafter\gdef\csname XR\safexrefname\endcsname{#2}% remember this xref
+  %
+  % Was that xref control sequence that we just defined for a float?
+  \expandafter\iffloat\csname XR\safexrefname\endcsname
+    % it was a float, and we have the (safe) float type in \iffloattype.
+    \expandafter\let\expandafter\floatlist
+      \csname floatlist\iffloattype\endcsname
+    %
+    % Is this the first time we've seen this float type?
+    \expandafter\ifx\floatlist\relax
+      \toks0 = {\do}% yes, so just \do
+    \else
+      % had it before, so preserve previous elements in list.
+      \toks0 = \expandafter{\floatlist\do}%
+    \fi
+    %
+    % Remember this xref in the control sequence \floatlistFLOATTYPE,
+    % for later use in \listoffloats.
+    \expandafter\xdef\csname floatlist\iffloattype\endcsname{\the\toks0
+      {\safexrefname}}%
+  \fi
+}
+
+% Read the last existing aux file, if any.  No error if none exists.
+%
+\def\tryauxfile{%
+  \openin 1 \jobname.aux
+  \ifeof 1 \else
+    \readdatafile{aux}%
+    \global\havexrefstrue
+  \fi
+  \closein 1
+}
+
+\def\setupdatafile{%
+  \catcode`\^^@=\other
+  \catcode`\^^A=\other
+  \catcode`\^^B=\other
+  \catcode`\^^C=\other
+  \catcode`\^^D=\other
+  \catcode`\^^E=\other
+  \catcode`\^^F=\other
+  \catcode`\^^G=\other
+  \catcode`\^^H=\other
+  \catcode`\^^K=\other
+  \catcode`\^^L=\other
+  \catcode`\^^N=\other
+  \catcode`\^^P=\other
+  \catcode`\^^Q=\other
+  \catcode`\^^R=\other
+  \catcode`\^^S=\other
+  \catcode`\^^T=\other
+  \catcode`\^^U=\other
+  \catcode`\^^V=\other
+  \catcode`\^^W=\other
+  \catcode`\^^X=\other
+  \catcode`\^^Z=\other
+  \catcode`\^^[=\other
+  \catcode`\^^\=\other
+  \catcode`\^^]=\other
+  \catcode`\^^^=\other
+  \catcode`\^^_=\other
+  % It was suggested to set the catcode of ^ to 7, which would allow ^^e4 etc.
+  % in xref tags, i.e., node names.  But since ^^e4 notation isn't
+  % supported in the main text, it doesn't seem desirable.  Furthermore,
+  % that is not enough: for node names that actually contain a ^
+  % character, we would end up writing a line like this: 'xrdef {'hat
+  % b-title}{'hat b} and \xrdef does a \csname...\endcsname on the first
+  % argument, and \hat is not an expandable control sequence.  It could
+  % all be worked out, but why?  Either we support ^^ or we don't.
+  %
+  % The other change necessary for this was to define \auxhat:
+  % \def\auxhat{\def^{'hat }}% extra space so ok if followed by letter
+  % and then to call \auxhat in \setq.
+  %
+  \catcode`\^=\other
+  %
+  % Special characters.  Should be turned off anyway, but...
+  \catcode`\~=\other
+  \catcode`\[=\other
+  \catcode`\]=\other
+  \catcode`\"=\other
+  \catcode`\_=\other
+  \catcode`\|=\other
+  \catcode`\<=\other
+  \catcode`\>=\other
+  \catcode`\$=\other
+  \catcode`\#=\other
+  \catcode`\&=\other
+  \catcode`\%=\other
+  \catcode`+=\other % avoid \+ for paranoia even though we've turned it off
+  %
+  % This is to support \ in node names and titles, since the \
+  % characters end up in a \csname.  It's easier than
+  % leaving it active and making its active definition an actual \
+  % character.  What I don't understand is why it works in the *value*
+  % of the xrdef.  Seems like it should be a catcode12 \, and that
+  % should not typeset properly.  But it works, so I'm moving on for
+  % now.  --karl, 15jan04.
+  \catcode`\\=\other
+  %
+  % Make the characters 128-255 be printing characters.
+  {%
+    \count1=128
+    \def\loop{%
+      \catcode\count1=\other
+      \advance\count1 by 1
+      \ifnum \count1<256 \loop \fi
+    }%
+  }%
+  %
+  % @ is our escape character in .aux files, and we need braces.
+  \catcode`\{=1
+  \catcode`\}=2
+  \catcode`\@=0
+}
+
+\def\readdatafile#1{%
+\begingroup
+  \setupdatafile
+  \input\jobname.#1
+\endgroup}
+
+
+\message{insertions,}
+% including footnotes.
+
+\newcount \footnoteno
+
+% The trailing space in the following definition for supereject is
+% vital for proper filling; pages come out unaligned when you do a
+% pagealignmacro call if that space before the closing brace is
+% removed. (Generally, numeric constants should always be followed by a
+% space to prevent strange expansion errors.)
+\def\supereject{\par\penalty -20000\footnoteno =0 }
+
+% @footnotestyle is meaningful for info output only.
+\let\footnotestyle=\comment
+
+{\catcode `\@=11
+%
+% Auto-number footnotes.  Otherwise like plain.
+\gdef\footnote{%
+  \let\indent=\ptexindent
+  \let\noindent=\ptexnoindent
+  \global\advance\footnoteno by \@ne
+  \edef\thisfootno{$^{\the\footnoteno}$}%
+  %
+  % In case the footnote comes at the end of a sentence, preserve the
+  % extra spacing after we do the footnote number.
+  \let\@sf\empty
+  \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\ptexslash\fi
+  %
+  % Remove inadvertent blank space before typesetting the footnote number.
+  \unskip
+  \thisfootno\@sf
+  \dofootnote
+}%
+
+% Don't bother with the trickery in plain.tex to not require the
+% footnote text as a parameter.  Our footnotes don't need to be so general.
+%
+% Oh yes, they do; otherwise, @ifset (and anything else that uses
+% \parseargline) fails inside footnotes because the tokens are fixed when
+% the footnote is read.  --karl, 16nov96.
+%
+\gdef\dofootnote{%
+  \insert\footins\bgroup
+  % We want to typeset this text as a normal paragraph, even if the
+  % footnote reference occurs in (for example) a display environment.
+  % So reset some parameters.
+  \hsize=\pagewidth
+  \interlinepenalty\interfootnotelinepenalty
+  \splittopskip\ht\strutbox % top baseline for broken footnotes
+  \splitmaxdepth\dp\strutbox
+  \floatingpenalty\@MM
+  \leftskip\z@skip
+  \rightskip\z@skip
+  \spaceskip\z@skip
+  \xspaceskip\z@skip
+  \parindent\defaultparindent
+  %
+  \smallfonts \rm
+  %
+  % Because we use hanging indentation in footnotes, a @noindent appears
+  % to exdent this text, so make it be a no-op.  makeinfo does not use
+  % hanging indentation so @noindent can still be needed within footnote
+  % text after an @example or the like (not that this is good style).
+  \let\noindent = \relax
+  %
+  % Hang the footnote text off the number.  Use \everypar in case the
+  % footnote extends for more than one paragraph.
+  \everypar = {\hang}%
+  \textindent{\thisfootno}%
+  %
+  % Don't crash into the line above the footnote text.  Since this
+  % expands into a box, it must come within the paragraph, lest it
+  % provide a place where TeX can split the footnote.
+  \footstrut
+  \futurelet\next\fo@t
+}
+}%end \catcode `\@=11
+
+% In case a @footnote appears in a vbox, save the footnote text and create
+% the real \insert just after the vbox finished.  Otherwise, the insertion
+% would be lost.
+% Similarly, if a @footnote appears inside an alignment, save the footnote
+% text to a box and make the \insert when a row of the table is finished.
+% And the same can be done for other insert classes.  --kasal, 16nov03.
+
+% Replace the \insert primitive by a cheating macro.
+% Deeper inside, just make sure that the saved insertions are not spilled
+% out prematurely.
+%
+\def\startsavinginserts{%
+  \ifx \insert\ptexinsert
+    \let\insert\saveinsert
+  \else
+    \let\checkinserts\relax
+  \fi
+}
+
+% This \insert replacement works for both \insert\footins{foo} and
+% \insert\footins\bgroup foo\egroup, but it doesn't work for \insert27{foo}.
+%
+\def\saveinsert#1{%
+  \edef\next{\noexpand\savetobox \makeSAVEname#1}%
+  \afterassignment\next
+  % swallow the left brace
+  \let\temp =
+}
+\def\makeSAVEname#1{\makecsname{SAVE\expandafter\gobble\string#1}}
+\def\savetobox#1{\global\setbox#1 = \vbox\bgroup \unvbox#1}
+
+\def\checksaveins#1{\ifvoid#1\else \placesaveins#1\fi}
+
+\def\placesaveins#1{%
+  \ptexinsert \csname\expandafter\gobblesave\string#1\endcsname
+    {\box#1}%
+}
+
+% eat @SAVE -- beware, all of them have catcode \other:
+{
+  \def\dospecials{\do S\do A\do V\do E} \uncatcodespecials  %  ;-)
+  \gdef\gobblesave @SAVE{}
+}
+
+% initialization:
+\def\newsaveins #1{%
+  \edef\next{\noexpand\newsaveinsX \makeSAVEname#1}%
+  \next
+}
+\def\newsaveinsX #1{%
+  \csname newbox\endcsname #1%
+  \expandafter\def\expandafter\checkinserts\expandafter{\checkinserts
+    \checksaveins #1}%
+}
+
+% initialize:
+\let\checkinserts\empty
+\newsaveins\footins
+\newsaveins\margin
+
+
+% @image.  We use the macros from epsf.tex to support this.
+% If epsf.tex is not installed and @image is used, we complain.
+%
+% Check for and read epsf.tex up front.  If we read it only at @image
+% time, we might be inside a group, and then its definitions would get
+% undone and the next image would fail.
+\openin 1 = epsf.tex
+\ifeof 1 \else
+  % Do not bother showing banner with epsf.tex v2.7k (available in
+  % doc/epsf.tex and on ctan).
+  \def\epsfannounce{\toks0 = }%
+  \input epsf.tex
+\fi
+\closein 1
+%
+% We will only complain once about lack of epsf.tex.
+\newif\ifwarnednoepsf
+\newhelp\noepsfhelp{epsf.tex must be installed for images to
+  work.  It is also included in the Texinfo distribution, or you can get
+  it from ftp://tug.org/tex/epsf.tex.}
+%
+\def\image#1{%
+  \ifx\epsfbox\undefined
+    \ifwarnednoepsf \else
+      \errhelp = \noepsfhelp
+      \errmessage{epsf.tex not found, images will be ignored}%
+      \global\warnednoepsftrue
+    \fi
+  \else
+    \imagexxx #1,,,,,\finish
+  \fi
+}
+%
+% Arguments to @image:
+% #1 is (mandatory) image filename; we tack on .eps extension.
+% #2 is (optional) width, #3 is (optional) height.
+% #4 is (ignored optional) html alt text.
+% #5 is (ignored optional) extension.
+% #6 is just the usual extra ignored arg for parsing this stuff.
+\newif\ifimagevmode
+\def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup
+  \catcode`\^^M = 5     % in case we're inside an example
+  \normalturnoffactive  % allow _ et al. in names
+  % If the image is by itself, center it.
+  \ifvmode
+    \imagevmodetrue
+    \nobreak\medskip
+    % Usually we'll have text after the image which will insert
+    % \parskip glue, so insert it here too to equalize the space
+    % above and below.
+    \nobreak\vskip\parskip
+    \nobreak
+  \fi
+  %
+  % Leave vertical mode so that indentation from an enclosing
+  % environment such as @quotation is respected.  On the other hand, if
+  % it's at the top level, we don't want the normal paragraph indentation.
+  \noindent
+  %
+  % Output the image.
+  \ifpdf
+    \dopdfimage{#1}{#2}{#3}%
+  \else
+    % \epsfbox itself resets \epsf?size at each figure.
+    \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi
+    \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi
+    \epsfbox{#1.eps}%
+  \fi
+  %
+  \ifimagevmode \medskip \fi  % space after the standalone image
+\endgroup}
+
+
+% @float FLOATTYPE,LABEL,LOC ... @end float for displayed figures, tables,
+% etc.  We don't actually implement floating yet, we always include the
+% float "here".  But it seemed the best name for the future.
+%
+\envparseargdef\float{\eatcommaspace\eatcommaspace\dofloat#1, , ,\finish}
+
+% There may be a space before second and/or third parameter; delete it.
+\def\eatcommaspace#1, {#1,}
+
+% #1 is the optional FLOATTYPE, the text label for this float, typically
+% "Figure", "Table", "Example", etc.  Can't contain commas.  If omitted,
+% this float will not be numbered and cannot be referred to.
+%
+% #2 is the optional xref label.  Also must be present for the float to
+% be referable.
+%
+% #3 is the optional positioning argument; for now, it is ignored.  It
+% will somehow specify the positions allowed to float to (here, top, bottom).
+%
+% We keep a separate counter for each FLOATTYPE, which we reset at each
+% chapter-level command.
+\let\resetallfloatnos=\empty
+%
+\def\dofloat#1,#2,#3,#4\finish{%
+  \let\thiscaption=\empty
+  \let\thisshortcaption=\empty
+  %
+  % don't lose footnotes inside @float.
+  %
+  % BEWARE: when the floats start float, we have to issue warning whenever an
+  % insert appears inside a float which could possibly float. --kasal, 26may04
+  %
+  \startsavinginserts
+  %
+  % We can't be used inside a paragraph.
+  \par
+  %
+  \vtop\bgroup
+    \def\floattype{#1}%
+    \def\floatlabel{#2}%
+    \def\floatloc{#3}% we do nothing with this yet.
+    %
+    \ifx\floattype\empty
+      \let\safefloattype=\empty
+    \else
+      {%
+        % the floattype might have accents or other special characters,
+        % but we need to use it in a control sequence name.
+        \indexnofonts
+        \turnoffactive
+        \xdef\safefloattype{\floattype}%
+      }%
+    \fi
+    %
+    % If label is given but no type, we handle that as the empty type.
+    \ifx\floatlabel\empty \else
+      % We want each FLOATTYPE to be numbered separately (Figure 1,
+      % Table 1, Figure 2, ...).  (And if no label, no number.)
+      %
+      \expandafter\getfloatno\csname\safefloattype floatno\endcsname
+      \global\advance\floatno by 1
+      %
+      {%
+        % This magic value for \lastsection is output by \setref as the
+        % XREFLABEL-title value.  \xrefX uses it to distinguish float
+        % labels (which have a completely different output format) from
+        % node and anchor labels.  And \xrdef uses it to construct the
+        % lists of floats.
+        %
+        \edef\lastsection{\floatmagic=\safefloattype}%
+        \setref{\floatlabel}{Yfloat}%
+      }%
+    \fi
+    %
+    % start with \parskip glue, I guess.
+    \vskip\parskip
+    %
+    % Don't suppress indentation if a float happens to start a section.
+    \restorefirstparagraphindent
+}
+
+% we have these possibilities:
+% @float Foo,lbl & @caption{Cap}: Foo 1.1: Cap
+% @float Foo,lbl & no caption:    Foo 1.1
+% @float Foo & @caption{Cap}:     Foo: Cap
+% @float Foo & no caption:        Foo
+% @float ,lbl & Caption{Cap}:     1.1: Cap
+% @float ,lbl & no caption:       1.1
+% @float & @caption{Cap}:         Cap
+% @float & no caption:
+%
+\def\Efloat{%
+    \let\floatident = \empty
+    %
+    % In all cases, if we have a float type, it comes first.
+    \ifx\floattype\empty \else \def\floatident{\floattype}\fi
+    %
+    % If we have an xref label, the number comes next.
+    \ifx\floatlabel\empty \else
+      \ifx\floattype\empty \else % if also had float type, need tie first.
+        \appendtomacro\floatident{\tie}%
+      \fi
+      % the number.
+      \appendtomacro\floatident{\chaplevelprefix\the\floatno}%
+    \fi
+    %
+    % Start the printed caption with what we've constructed in
+    % \floatident, but keep it separate; we need \floatident again.
+    \let\captionline = \floatident
+    %
+    \ifx\thiscaption\empty \else
+      \ifx\floatident\empty \else
+       \appendtomacro\captionline{: }% had ident, so need a colon between
+      \fi
+      %
+      % caption text.
+      \appendtomacro\captionline{\scanexp\thiscaption}%
+    \fi
+    %
+    % If we have anything to print, print it, with space before.
+    % Eventually this needs to become an \insert.
+    \ifx\captionline\empty \else
+      \vskip.5\parskip
+      \captionline
+      %
+      % Space below caption.
+      \vskip\parskip
+    \fi
+    %
+    % If have an xref label, write the list of floats info.  Do this
+    % after the caption, to avoid chance of it being a breakpoint.
+    \ifx\floatlabel\empty \else
+      % Write the text that goes in the lof to the aux file as
+      % \floatlabel-lof.  Besides \floatident, we include the short
+      % caption if specified, else the full caption if specified, else nothing.
+      {%
+        \atdummies
+        %
+        % since we read the caption text in the macro world, where ^^M
+        % is turned into a normal character, we have to scan it back, so
+        % we don't write the literal three characters "^^M" into the aux file.
+       \scanexp{%
+         \xdef\noexpand\gtemp{%
+           \ifx\thisshortcaption\empty
+             \thiscaption
+           \else
+             \thisshortcaption
+           \fi
+         }%
+       }%
+        \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident
+         \ifx\gtemp\empty \else : \gtemp \fi}}%
+      }%
+    \fi
+  \egroup  % end of \vtop
+  %
+  % place the captured inserts
+  %
+  % BEWARE: when the floats start floating, we have to issue warning
+  % whenever an insert appears inside a float which could possibly
+  % float. --kasal, 26may04
+  %
+  \checkinserts
+}
+
+% Append the tokens #2 to the definition of macro #1, not expanding either.
+%
+\def\appendtomacro#1#2{%
+  \expandafter\def\expandafter#1\expandafter{#1#2}%
+}
+
+% @caption, @shortcaption
+%
+\def\caption{\docaption\thiscaption}
+\def\shortcaption{\docaption\thisshortcaption}
+\def\docaption{\checkenv\float \bgroup\scanargctxt\defcaption}
+\def\defcaption#1#2{\egroup \def#1{#2}}
+
+% The parameter is the control sequence identifying the counter we are
+% going to use.  Create it if it doesn't exist and assign it to \floatno.
+\def\getfloatno#1{%
+  \ifx#1\relax
+      % Haven't seen this figure type before.
+      \csname newcount\endcsname #1%
+      %
+      % Remember to reset this floatno at the next chap.
+      \expandafter\gdef\expandafter\resetallfloatnos
+        \expandafter{\resetallfloatnos #1=0 }%
+  \fi
+  \let\floatno#1%
+}
+
+% \setref calls this to get the XREFLABEL-snt value.  We want an @xref
+% to the FLOATLABEL to expand to "Figure 3.1".  We call \setref when we
+% first read the @float command.
+%
+\def\Yfloat{\floattype@tie \chaplevelprefix\the\floatno}%
+
+% Magic string used for the XREFLABEL-title value, so \xrefX can
+% distinguish floats from other xref types.
+\def\floatmagic{!!float!!}
+
+% #1 is the control sequence we are passed; we expand into a conditional
+% which is true if #1 represents a float ref.  That is, the magic
+% \lastsection value which we \setref above.
+%
+\def\iffloat#1{\expandafter\doiffloat#1==\finish}
+%
+% #1 is (maybe) the \floatmagic string.  If so, #2 will be the
+% (safe) float type for this float.  We set \iffloattype to #2.
+%
+\def\doiffloat#1=#2=#3\finish{%
+  \def\temp{#1}%
+  \def\iffloattype{#2}%
+  \ifx\temp\floatmagic
+}
+
+% @listoffloats FLOATTYPE - print a list of floats like a table of contents.
+%
+\parseargdef\listoffloats{%
+  \def\floattype{#1}% floattype
+  {%
+    % the floattype might have accents or other special characters,
+    % but we need to use it in a control sequence name.
+    \indexnofonts
+    \turnoffactive
+    \xdef\safefloattype{\floattype}%
+  }%
+  %
+  % \xrdef saves the floats as a \do-list in \floatlistSAFEFLOATTYPE.
+  \expandafter\ifx\csname floatlist\safefloattype\endcsname \relax
+    \ifhavexrefs
+      % if the user said @listoffloats foo but never @float foo.
+      \message{\linenumber No `\safefloattype' floats to list.}%
+    \fi
+  \else
+    \begingroup
+      \leftskip=\tocindent  % indent these entries like a toc
+      \let\do=\listoffloatsdo
+      \csname floatlist\safefloattype\endcsname
+    \endgroup
+  \fi
+}
+
+% This is called on each entry in a list of floats.  We're passed the
+% xref label, in the form LABEL-title, which is how we save it in the
+% aux file.  We strip off the -title and look up \XRLABEL-lof, which
+% has the text we're supposed to typeset here.
+%
+% Figures without xref labels will not be included in the list (since
+% they won't appear in the aux file).
+%
+\def\listoffloatsdo#1{\listoffloatsdoentry#1\finish}
+\def\listoffloatsdoentry#1-title\finish{{%
+  % Can't fully expand XR#1-lof because it can contain anything.  Just
+  % pass the control sequence.  On the other hand, XR#1-pg is just the
+  % page number, and we want to fully expand that so we can get a link
+  % in pdf output.
+  \toksA = \expandafter{\csname XR#1-lof\endcsname}%
+  %
+  % use the same \entry macro we use to generate the TOC and index.
+  \edef\writeentry{\noexpand\entry{\the\toksA}{\csname XR#1-pg\endcsname}}%
+  \writeentry
+}}
+
+
+\message{localization,}
+
+% For single-language documents, @documentlanguage is usually given very
+% early, just after @documentencoding.  Single argument is the language
+% (de) or locale (de_DE) abbreviation.
+%
+{
+  \catcode`\_ = \active
+  \globaldefs=1
+\parseargdef\documentlanguage{\begingroup
+  \let_=\normalunderscore  % normal _ character for filenames
+  \tex % read txi-??.tex file in plain TeX.
+    % Read the file by the name they passed if it exists.
+    \openin 1 txi-#1.tex
+    \ifeof 1
+      \documentlanguagetrywithoutunderscore{#1_\finish}%
+    \else
+      \globaldefs = 1  % everything in the txi-LL files needs to persist
+      \input txi-#1.tex
+    \fi
+    \closein 1
+  \endgroup % end raw TeX
+\endgroup}
+}
+%
+% If they passed de_DE, and txi-de_DE.tex doesn't exist,
+% try txi-de.tex.
+% 
+\def\documentlanguagetrywithoutunderscore#1_#2\finish{%
+  \openin 1 txi-#1.tex
+  \ifeof 1
+    \errhelp = \nolanghelp
+    \errmessage{Cannot read language file txi-#1.tex}%
+  \else
+    \input txi-#1.tex
+  \fi
+  \closein 1
+}
+%
+\newhelp\nolanghelp{The given language definition file cannot be found or
+is empty.  Maybe you need to install it?  Putting it in the current
+directory should work if nowhere else does.}
+
+% This macro is called from txi-??.tex files; the first argument is the
+% \language name to set (without the "\lang@" prefix), the second and
+% third args are \{left,right}hyphenmin.
+% 
+% The language names to pass are determined when the format is built.
+% See the etex.log file created at that time, e.g.,
+% /usr/local/texlive/2008/texmf-var/web2c/pdftex/etex.log.
+% 
+% With TeX Live 2008, etex now includes hyphenation patterns for all
+% available languages.  This means we can support hyphenation in
+% Texinfo, at least to some extent.  (This still doesn't solve the
+% accented characters problem.)
+% 
+\catcode`@=11
+\def\txisetlanguage#1#2#3{%
+  % do not set the language if the name is undefined in the current TeX.
+  \expandafter\ifx\csname lang@#1\endcsname \relax
+    \message{no patterns for #1}%
+  \else
+    \global\language = \csname lang@#1\endcsname
+  \fi
+  % but there is no harm in adjusting the hyphenmin values regardless.
+  \global\lefthyphenmin = #2\relax
+  \global\righthyphenmin = #3\relax
+}
+
+% Helpers for encodings.
+% Set the catcode of characters 128 through 255 to the specified number.
+%
+\def\setnonasciicharscatcode#1{%
+   \count255=128
+   \loop\ifnum\count255<256
+      \global\catcode\count255=#1\relax
+      \advance\count255 by 1
+   \repeat
+}
+
+\def\setnonasciicharscatcodenonglobal#1{%
+   \count255=128
+   \loop\ifnum\count255<256
+      \catcode\count255=#1\relax
+      \advance\count255 by 1
+   \repeat
+}
+
+% @documentencoding sets the definition of non-ASCII characters
+% according to the specified encoding.
+%
+\parseargdef\documentencoding{%
+  % Encoding being declared for the document.
+  \def\declaredencoding{\csname #1.enc\endcsname}%
+  %
+  % Supported encodings: names converted to tokens in order to be able
+  % to compare them with \ifx.
+  \def\ascii{\csname US-ASCII.enc\endcsname}%
+  \def\latnine{\csname ISO-8859-15.enc\endcsname}%
+  \def\latone{\csname ISO-8859-1.enc\endcsname}%
+  \def\lattwo{\csname ISO-8859-2.enc\endcsname}%
+  \def\utfeight{\csname UTF-8.enc\endcsname}%
+  %
+  \ifx \declaredencoding \ascii
+     \asciichardefs
+  %
+  \else \ifx \declaredencoding \lattwo
+     \setnonasciicharscatcode\active
+     \lattwochardefs
+  %
+  \else \ifx \declaredencoding \latone 
+     \setnonasciicharscatcode\active
+     \latonechardefs
+  %
+  \else \ifx \declaredencoding \latnine
+     \setnonasciicharscatcode\active
+     \latninechardefs
+  %
+  \else \ifx \declaredencoding \utfeight
+     \setnonasciicharscatcode\active
+     \utfeightchardefs
+  %
+  \else 
+    \message{Unknown document encoding #1, ignoring.}%
+  %
+  \fi % utfeight
+  \fi % latnine
+  \fi % latone
+  \fi % lattwo
+  \fi % ascii
+}
+
+% A message to be logged when using a character that isn't available
+% the default font encoding (OT1).
+% 
+\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}}
+
+% Take account of \c (plain) vs. \, (Texinfo) difference.
+\def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi}
+
+% First, make active non-ASCII characters in order for them to be
+% correctly categorized when TeX reads the replacement text of
+% macros containing the character definitions.
+\setnonasciicharscatcode\active
+%
+% Latin1 (ISO-8859-1) character definitions.
+\def\latonechardefs{%
+  \gdef^^a0{~} 
+  \gdef^^a1{\exclamdown}
+  \gdef^^a2{\missingcharmsg{CENT SIGN}} 
+  \gdef^^a3{{\pounds}}
+  \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
+  \gdef^^a5{\missingcharmsg{YEN SIGN}}
+  \gdef^^a6{\missingcharmsg{BROKEN BAR}} 
+  \gdef^^a7{\S}
+  \gdef^^a8{\"{}} 
+  \gdef^^a9{\copyright} 
+  \gdef^^aa{\ordf}
+  \gdef^^ab{\guillemetleft}
+  \gdef^^ac{$\lnot$}
+  \gdef^^ad{\-} 
+  \gdef^^ae{\registeredsymbol} 
+  \gdef^^af{\={}}
+  %
+  \gdef^^b0{\textdegree}
+  \gdef^^b1{$\pm$}
+  \gdef^^b2{$^2$}
+  \gdef^^b3{$^3$}
+  \gdef^^b4{\'{}}
+  \gdef^^b5{$\mu$}
+  \gdef^^b6{\P}
+  %
+  \gdef^^b7{$^.$}
+  \gdef^^b8{\cedilla\ }
+  \gdef^^b9{$^1$}
+  \gdef^^ba{\ordm}
+  %
+  \gdef^^bb{\guilletright}
+  \gdef^^bc{$1\over4$}
+  \gdef^^bd{$1\over2$}
+  \gdef^^be{$3\over4$}
+  \gdef^^bf{\questiondown}
+  %
+  \gdef^^c0{\`A}
+  \gdef^^c1{\'A}
+  \gdef^^c2{\^A}
+  \gdef^^c3{\~A}
+  \gdef^^c4{\"A}
+  \gdef^^c5{\ringaccent A} 
+  \gdef^^c6{\AE}
+  \gdef^^c7{\cedilla C}
+  \gdef^^c8{\`E}
+  \gdef^^c9{\'E}
+  \gdef^^ca{\^E}
+  \gdef^^cb{\"E}
+  \gdef^^cc{\`I}
+  \gdef^^cd{\'I}
+  \gdef^^ce{\^I}
+  \gdef^^cf{\"I}
+  %
+  \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER ETH}}
+  \gdef^^d1{\~N}
+  \gdef^^d2{\`O}
+  \gdef^^d3{\'O}
+  \gdef^^d4{\^O}
+  \gdef^^d5{\~O}
+  \gdef^^d6{\"O}
+  \gdef^^d7{$\times$}
+  \gdef^^d8{\O}
+  \gdef^^d9{\`U}
+  \gdef^^da{\'U}
+  \gdef^^db{\^U}
+  \gdef^^dc{\"U}
+  \gdef^^dd{\'Y}
+  \gdef^^de{\missingcharmsg{LATIN CAPITAL LETTER THORN}}
+  \gdef^^df{\ss}
+  %
+  \gdef^^e0{\`a}
+  \gdef^^e1{\'a}
+  \gdef^^e2{\^a}
+  \gdef^^e3{\~a}
+  \gdef^^e4{\"a}
+  \gdef^^e5{\ringaccent a}
+  \gdef^^e6{\ae}
+  \gdef^^e7{\cedilla c}
+  \gdef^^e8{\`e}
+  \gdef^^e9{\'e}
+  \gdef^^ea{\^e}
+  \gdef^^eb{\"e}
+  \gdef^^ec{\`{\dotless i}}
+  \gdef^^ed{\'{\dotless i}}
+  \gdef^^ee{\^{\dotless i}}
+  \gdef^^ef{\"{\dotless i}}
+  %
+  \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER ETH}}
+  \gdef^^f1{\~n}
+  \gdef^^f2{\`o}
+  \gdef^^f3{\'o}
+  \gdef^^f4{\^o}
+  \gdef^^f5{\~o}
+  \gdef^^f6{\"o}
+  \gdef^^f7{$\div$}
+  \gdef^^f8{\o}
+  \gdef^^f9{\`u}
+  \gdef^^fa{\'u}
+  \gdef^^fb{\^u}
+  \gdef^^fc{\"u}
+  \gdef^^fd{\'y}
+  \gdef^^fe{\missingcharmsg{LATIN SMALL LETTER THORN}}
+  \gdef^^ff{\"y}
+}
+
+% Latin9 (ISO-8859-15) encoding character definitions.
+\def\latninechardefs{%
+  % Encoding is almost identical to Latin1.
+  \latonechardefs
+  %
+  \gdef^^a4{\euro}
+  \gdef^^a6{\v S}
+  \gdef^^a8{\v s}
+  \gdef^^b4{\v Z}
+  \gdef^^b8{\v z}
+  \gdef^^bc{\OE}
+  \gdef^^bd{\oe}
+  \gdef^^be{\"Y}
+}
+
+% Latin2 (ISO-8859-2) character definitions.
+\def\lattwochardefs{%
+  \gdef^^a0{~}
+  \gdef^^a1{\ogonek{A}}
+  \gdef^^a2{\u{}}
+  \gdef^^a3{\L}
+  \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
+  \gdef^^a5{\v L}
+  \gdef^^a6{\'S}
+  \gdef^^a7{\S}
+  \gdef^^a8{\"{}}
+  \gdef^^a9{\v S}
+  \gdef^^aa{\cedilla S}
+  \gdef^^ab{\v T}
+  \gdef^^ac{\'Z}
+  \gdef^^ad{\-}
+  \gdef^^ae{\v Z}
+  \gdef^^af{\dotaccent Z}
+  %
+  \gdef^^b0{\textdegree}
+  \gdef^^b1{\ogonek{a}}
+  \gdef^^b2{\ogonek{ }}
+  \gdef^^b3{\l}
+  \gdef^^b4{\'{}}
+  \gdef^^b5{\v l}
+  \gdef^^b6{\'s}
+  \gdef^^b7{\v{}}
+  \gdef^^b8{\cedilla\ }
+  \gdef^^b9{\v s}
+  \gdef^^ba{\cedilla s}
+  \gdef^^bb{\v t}
+  \gdef^^bc{\'z}
+  \gdef^^bd{\H{}}
+  \gdef^^be{\v z}
+  \gdef^^bf{\dotaccent z}
+  %
+  \gdef^^c0{\'R}
+  \gdef^^c1{\'A}
+  \gdef^^c2{\^A}
+  \gdef^^c3{\u A}
+  \gdef^^c4{\"A}
+  \gdef^^c5{\'L}
+  \gdef^^c6{\'C}
+  \gdef^^c7{\cedilla C}
+  \gdef^^c8{\v C}
+  \gdef^^c9{\'E}
+  \gdef^^ca{\ogonek{E}}
+  \gdef^^cb{\"E}
+  \gdef^^cc{\v E}
+  \gdef^^cd{\'I}
+  \gdef^^ce{\^I}
+  \gdef^^cf{\v D}
+  %
+  \gdef^^d0{\missingcharmsg{LATIN CAPITAL LETTER D WITH STROKE}}
+  \gdef^^d1{\'N}
+  \gdef^^d2{\v N}
+  \gdef^^d3{\'O}
+  \gdef^^d4{\^O}
+  \gdef^^d5{\H O}
+  \gdef^^d6{\"O}
+  \gdef^^d7{$\times$}
+  \gdef^^d8{\v R}
+  \gdef^^d9{\ringaccent U} 
+  \gdef^^da{\'U}
+  \gdef^^db{\H U}
+  \gdef^^dc{\"U}
+  \gdef^^dd{\'Y}
+  \gdef^^de{\cedilla T}
+  \gdef^^df{\ss}
+  %
+  \gdef^^e0{\'r}
+  \gdef^^e1{\'a}
+  \gdef^^e2{\^a}
+  \gdef^^e3{\u a}
+  \gdef^^e4{\"a}
+  \gdef^^e5{\'l}
+  \gdef^^e6{\'c}
+  \gdef^^e7{\cedilla c}
+  \gdef^^e8{\v c}
+  \gdef^^e9{\'e}
+  \gdef^^ea{\ogonek{e}}
+  \gdef^^eb{\"e}
+  \gdef^^ec{\v e}
+  \gdef^^ed{\'\i}
+  \gdef^^ee{\^\i}
+  \gdef^^ef{\v d}
+  %
+  \gdef^^f0{\missingcharmsg{LATIN SMALL LETTER D WITH STROKE}}
+  \gdef^^f1{\'n}
+  \gdef^^f2{\v n}
+  \gdef^^f3{\'o}
+  \gdef^^f4{\^o}
+  \gdef^^f5{\H o}
+  \gdef^^f6{\"o}
+  \gdef^^f7{$\div$}
+  \gdef^^f8{\v r}
+  \gdef^^f9{\ringaccent u}
+  \gdef^^fa{\'u}
+  \gdef^^fb{\H u}
+  \gdef^^fc{\"u}
+  \gdef^^fd{\'y}
+  \gdef^^fe{\cedilla t}
+  \gdef^^ff{\dotaccent{}}
+}
+
+% UTF-8 character definitions.
+% 
+% This code to support UTF-8 is based on LaTeX's utf8.def, with some
+% changes for Texinfo conventions.  It is included here under the GPL by
+% permission from Frank Mittelbach and the LaTeX team.
+% 
+\newcount\countUTFx
+\newcount\countUTFy
+\newcount\countUTFz
+
+\gdef\UTFviiiTwoOctets#1#2{\expandafter
+   \UTFviiiDefined\csname u8:#1\string #2\endcsname}
+%
+\gdef\UTFviiiThreeOctets#1#2#3{\expandafter
+   \UTFviiiDefined\csname u8:#1\string #2\string #3\endcsname}
+%
+\gdef\UTFviiiFourOctets#1#2#3#4{\expandafter
+   \UTFviiiDefined\csname u8:#1\string #2\string #3\string #4\endcsname}
+
+\gdef\UTFviiiDefined#1{%
+  \ifx #1\relax
+    \message{\linenumber Unicode char \string #1 not defined for Texinfo}%
+  \else
+    \expandafter #1%
+  \fi
+}
+
+\begingroup
+  \catcode`\~13
+  \catcode`\"12
+
+  \def\UTFviiiLoop{%
+    \global\catcode\countUTFx\active
+    \uccode`\~\countUTFx
+    \uppercase\expandafter{\UTFviiiTmp}%
+    \advance\countUTFx by 1
+    \ifnum\countUTFx < \countUTFy
+      \expandafter\UTFviiiLoop
+    \fi}
+
+  \countUTFx = "C2
+  \countUTFy = "E0
+  \def\UTFviiiTmp{%
+    \xdef~{\noexpand\UTFviiiTwoOctets\string~}}
+  \UTFviiiLoop
+
+  \countUTFx = "E0
+  \countUTFy = "F0
+  \def\UTFviiiTmp{%
+    \xdef~{\noexpand\UTFviiiThreeOctets\string~}}
+  \UTFviiiLoop
+
+  \countUTFx = "F0
+  \countUTFy = "F4
+  \def\UTFviiiTmp{%
+    \xdef~{\noexpand\UTFviiiFourOctets\string~}}
+  \UTFviiiLoop
+\endgroup
+
+\begingroup
+  \catcode`\"=12
+  \catcode`\<=12
+  \catcode`\.=12
+  \catcode`\,=12
+  \catcode`\;=12
+  \catcode`\!=12
+  \catcode`\~=13
+
+  \gdef\DeclareUnicodeCharacter#1#2{%
+    \countUTFz = "#1\relax
+    \wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}%
+    \begingroup
+      \parseXMLCharref
+      \def\UTFviiiTwoOctets##1##2{%
+        \csname u8:##1\string ##2\endcsname}%
+      \def\UTFviiiThreeOctets##1##2##3{%
+        \csname u8:##1\string ##2\string ##3\endcsname}%
+      \def\UTFviiiFourOctets##1##2##3##4{%
+        \csname u8:##1\string ##2\string ##3\string ##4\endcsname}%
+      \expandafter\expandafter\expandafter\expandafter
+       \expandafter\expandafter\expandafter
+       \gdef\UTFviiiTmp{#2}%
+    \endgroup}
+
+  \gdef\parseXMLCharref{%
+    \ifnum\countUTFz < "A0\relax
+      \errhelp = \EMsimple
+      \errmessage{Cannot define Unicode char value < 00A0}%
+    \else\ifnum\countUTFz < "800\relax
+      \parseUTFviiiA,%
+      \parseUTFviiiB C\UTFviiiTwoOctets.,%
+    \else\ifnum\countUTFz < "10000\relax
+      \parseUTFviiiA;%
+      \parseUTFviiiA,%
+      \parseUTFviiiB E\UTFviiiThreeOctets.{,;}%
+    \else
+      \parseUTFviiiA;%
+      \parseUTFviiiA,%
+      \parseUTFviiiA!%
+      \parseUTFviiiB F\UTFviiiFourOctets.{!,;}%
+    \fi\fi\fi
+  }
+
+  \gdef\parseUTFviiiA#1{%
+    \countUTFx = \countUTFz
+    \divide\countUTFz by 64
+    \countUTFy = \countUTFz
+    \multiply\countUTFz by 64
+    \advance\countUTFx by -\countUTFz
+    \advance\countUTFx by 128
+    \uccode `#1\countUTFx
+    \countUTFz = \countUTFy}
+
+  \gdef\parseUTFviiiB#1#2#3#4{%
+    \advance\countUTFz by "#10\relax
+    \uccode `#3\countUTFz
+    \uppercase{\gdef\UTFviiiTmp{#2#3#4}}}
+\endgroup
+
+\def\utfeightchardefs{%
+  \DeclareUnicodeCharacter{00A0}{\tie}
+  \DeclareUnicodeCharacter{00A1}{\exclamdown}
+  \DeclareUnicodeCharacter{00A3}{\pounds}
+  \DeclareUnicodeCharacter{00A8}{\"{ }}
+  \DeclareUnicodeCharacter{00A9}{\copyright}
+  \DeclareUnicodeCharacter{00AA}{\ordf}
+  \DeclareUnicodeCharacter{00AB}{\guillemetleft}
+  \DeclareUnicodeCharacter{00AD}{\-}
+  \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
+  \DeclareUnicodeCharacter{00AF}{\={ }}
+
+  \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
+  \DeclareUnicodeCharacter{00B4}{\'{ }}
+  \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
+  \DeclareUnicodeCharacter{00BA}{\ordm}
+  \DeclareUnicodeCharacter{00BB}{\guillemetright}
+  \DeclareUnicodeCharacter{00BF}{\questiondown}
+
+  \DeclareUnicodeCharacter{00C0}{\`A}
+  \DeclareUnicodeCharacter{00C1}{\'A}
+  \DeclareUnicodeCharacter{00C2}{\^A}
+  \DeclareUnicodeCharacter{00C3}{\~A}
+  \DeclareUnicodeCharacter{00C4}{\"A}
+  \DeclareUnicodeCharacter{00C5}{\AA}
+  \DeclareUnicodeCharacter{00C6}{\AE}
+  \DeclareUnicodeCharacter{00C7}{\cedilla{C}}
+  \DeclareUnicodeCharacter{00C8}{\`E}
+  \DeclareUnicodeCharacter{00C9}{\'E}
+  \DeclareUnicodeCharacter{00CA}{\^E}
+  \DeclareUnicodeCharacter{00CB}{\"E}
+  \DeclareUnicodeCharacter{00CC}{\`I}
+  \DeclareUnicodeCharacter{00CD}{\'I}
+  \DeclareUnicodeCharacter{00CE}{\^I}
+  \DeclareUnicodeCharacter{00CF}{\"I}
+
+  \DeclareUnicodeCharacter{00D1}{\~N}
+  \DeclareUnicodeCharacter{00D2}{\`O}
+  \DeclareUnicodeCharacter{00D3}{\'O}
+  \DeclareUnicodeCharacter{00D4}{\^O}
+  \DeclareUnicodeCharacter{00D5}{\~O}
+  \DeclareUnicodeCharacter{00D6}{\"O}
+  \DeclareUnicodeCharacter{00D8}{\O}
+  \DeclareUnicodeCharacter{00D9}{\`U}
+  \DeclareUnicodeCharacter{00DA}{\'U}
+  \DeclareUnicodeCharacter{00DB}{\^U}
+  \DeclareUnicodeCharacter{00DC}{\"U}
+  \DeclareUnicodeCharacter{00DD}{\'Y}
+  \DeclareUnicodeCharacter{00DF}{\ss}
+
+  \DeclareUnicodeCharacter{00E0}{\`a}
+  \DeclareUnicodeCharacter{00E1}{\'a}
+  \DeclareUnicodeCharacter{00E2}{\^a}
+  \DeclareUnicodeCharacter{00E3}{\~a}
+  \DeclareUnicodeCharacter{00E4}{\"a}
+  \DeclareUnicodeCharacter{00E5}{\aa}
+  \DeclareUnicodeCharacter{00E6}{\ae}
+  \DeclareUnicodeCharacter{00E7}{\cedilla{c}}
+  \DeclareUnicodeCharacter{00E8}{\`e}
+  \DeclareUnicodeCharacter{00E9}{\'e}
+  \DeclareUnicodeCharacter{00EA}{\^e}
+  \DeclareUnicodeCharacter{00EB}{\"e}
+  \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}
+  \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}
+  \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}
+  \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}
+
+  \DeclareUnicodeCharacter{00F1}{\~n}
+  \DeclareUnicodeCharacter{00F2}{\`o}
+  \DeclareUnicodeCharacter{00F3}{\'o}
+  \DeclareUnicodeCharacter{00F4}{\^o}
+  \DeclareUnicodeCharacter{00F5}{\~o}
+  \DeclareUnicodeCharacter{00F6}{\"o}
+  \DeclareUnicodeCharacter{00F8}{\o}
+  \DeclareUnicodeCharacter{00F9}{\`u}
+  \DeclareUnicodeCharacter{00FA}{\'u}
+  \DeclareUnicodeCharacter{00FB}{\^u}
+  \DeclareUnicodeCharacter{00FC}{\"u}
+  \DeclareUnicodeCharacter{00FD}{\'y}
+  \DeclareUnicodeCharacter{00FF}{\"y}
+
+  \DeclareUnicodeCharacter{0100}{\=A}
+  \DeclareUnicodeCharacter{0101}{\=a}
+  \DeclareUnicodeCharacter{0102}{\u{A}}
+  \DeclareUnicodeCharacter{0103}{\u{a}}
+  \DeclareUnicodeCharacter{0104}{\ogonek{A}}
+  \DeclareUnicodeCharacter{0105}{\ogonek{a}}
+  \DeclareUnicodeCharacter{0106}{\'C}
+  \DeclareUnicodeCharacter{0107}{\'c}
+  \DeclareUnicodeCharacter{0108}{\^C}
+  \DeclareUnicodeCharacter{0109}{\^c}
+  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
+  \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
+  \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
+  \DeclareUnicodeCharacter{010C}{\v{C}}
+  \DeclareUnicodeCharacter{010D}{\v{c}}
+  \DeclareUnicodeCharacter{010E}{\v{D}}
+
+  \DeclareUnicodeCharacter{0112}{\=E}
+  \DeclareUnicodeCharacter{0113}{\=e}
+  \DeclareUnicodeCharacter{0114}{\u{E}}
+  \DeclareUnicodeCharacter{0115}{\u{e}}
+  \DeclareUnicodeCharacter{0116}{\dotaccent{E}}
+  \DeclareUnicodeCharacter{0117}{\dotaccent{e}}
+  \DeclareUnicodeCharacter{011A}{\v{E}}
+  \DeclareUnicodeCharacter{011B}{\v{e}}
+  \DeclareUnicodeCharacter{011C}{\^G}
+  \DeclareUnicodeCharacter{011D}{\^g}
+  \DeclareUnicodeCharacter{011E}{\u{G}}
+  \DeclareUnicodeCharacter{011F}{\u{g}}
+
+  \DeclareUnicodeCharacter{0120}{\dotaccent{G}}
+  \DeclareUnicodeCharacter{0121}{\dotaccent{g}}
+  \DeclareUnicodeCharacter{0124}{\^H}
+  \DeclareUnicodeCharacter{0125}{\^h}
+  \DeclareUnicodeCharacter{0128}{\~I}
+  \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}
+  \DeclareUnicodeCharacter{012A}{\=I}
+  \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}
+  \DeclareUnicodeCharacter{012C}{\u{I}}
+  \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}
+
+  \DeclareUnicodeCharacter{0130}{\dotaccent{I}}
+  \DeclareUnicodeCharacter{0131}{\dotless{i}}
+  \DeclareUnicodeCharacter{0132}{IJ}
+  \DeclareUnicodeCharacter{0133}{ij}
+  \DeclareUnicodeCharacter{0134}{\^J}
+  \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
+  \DeclareUnicodeCharacter{0139}{\'L}
+  \DeclareUnicodeCharacter{013A}{\'l}
+
+  \DeclareUnicodeCharacter{0141}{\L}
+  \DeclareUnicodeCharacter{0142}{\l}
+  \DeclareUnicodeCharacter{0143}{\'N}
+  \DeclareUnicodeCharacter{0144}{\'n}
+  \DeclareUnicodeCharacter{0147}{\v{N}}
+  \DeclareUnicodeCharacter{0148}{\v{n}}
+  \DeclareUnicodeCharacter{014C}{\=O}
+  \DeclareUnicodeCharacter{014D}{\=o}
+  \DeclareUnicodeCharacter{014E}{\u{O}}
+  \DeclareUnicodeCharacter{014F}{\u{o}}
+
+  \DeclareUnicodeCharacter{0150}{\H{O}}
+  \DeclareUnicodeCharacter{0151}{\H{o}}
+  \DeclareUnicodeCharacter{0152}{\OE}
+  \DeclareUnicodeCharacter{0153}{\oe}
+  \DeclareUnicodeCharacter{0154}{\'R}
+  \DeclareUnicodeCharacter{0155}{\'r}
+  \DeclareUnicodeCharacter{0158}{\v{R}}
+  \DeclareUnicodeCharacter{0159}{\v{r}}
+  \DeclareUnicodeCharacter{015A}{\'S}
+  \DeclareUnicodeCharacter{015B}{\'s}
+  \DeclareUnicodeCharacter{015C}{\^S}
+  \DeclareUnicodeCharacter{015D}{\^s}
+  \DeclareUnicodeCharacter{015E}{\cedilla{S}}
+  \DeclareUnicodeCharacter{015F}{\cedilla{s}}
+
+  \DeclareUnicodeCharacter{0160}{\v{S}}
+  \DeclareUnicodeCharacter{0161}{\v{s}}
+  \DeclareUnicodeCharacter{0162}{\cedilla{t}}
+  \DeclareUnicodeCharacter{0163}{\cedilla{T}}
+  \DeclareUnicodeCharacter{0164}{\v{T}}
+
+  \DeclareUnicodeCharacter{0168}{\~U}
+  \DeclareUnicodeCharacter{0169}{\~u}
+  \DeclareUnicodeCharacter{016A}{\=U}
+  \DeclareUnicodeCharacter{016B}{\=u}
+  \DeclareUnicodeCharacter{016C}{\u{U}}
+  \DeclareUnicodeCharacter{016D}{\u{u}}
+  \DeclareUnicodeCharacter{016E}{\ringaccent{U}}
+  \DeclareUnicodeCharacter{016F}{\ringaccent{u}}
+
+  \DeclareUnicodeCharacter{0170}{\H{U}}
+  \DeclareUnicodeCharacter{0171}{\H{u}}
+  \DeclareUnicodeCharacter{0174}{\^W}
+  \DeclareUnicodeCharacter{0175}{\^w}
+  \DeclareUnicodeCharacter{0176}{\^Y}
+  \DeclareUnicodeCharacter{0177}{\^y}
+  \DeclareUnicodeCharacter{0178}{\"Y}
+  \DeclareUnicodeCharacter{0179}{\'Z}
+  \DeclareUnicodeCharacter{017A}{\'z}
+  \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}
+  \DeclareUnicodeCharacter{017C}{\dotaccent{z}}
+  \DeclareUnicodeCharacter{017D}{\v{Z}}
+  \DeclareUnicodeCharacter{017E}{\v{z}}
+
+  \DeclareUnicodeCharacter{01C4}{D\v{Z}}
+  \DeclareUnicodeCharacter{01C5}{D\v{z}}
+  \DeclareUnicodeCharacter{01C6}{d\v{z}}
+  \DeclareUnicodeCharacter{01C7}{LJ}
+  \DeclareUnicodeCharacter{01C8}{Lj}
+  \DeclareUnicodeCharacter{01C9}{lj}
+  \DeclareUnicodeCharacter{01CA}{NJ}
+  \DeclareUnicodeCharacter{01CB}{Nj}
+  \DeclareUnicodeCharacter{01CC}{nj}
+  \DeclareUnicodeCharacter{01CD}{\v{A}}
+  \DeclareUnicodeCharacter{01CE}{\v{a}}
+  \DeclareUnicodeCharacter{01CF}{\v{I}}
+
+  \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}
+  \DeclareUnicodeCharacter{01D1}{\v{O}}
+  \DeclareUnicodeCharacter{01D2}{\v{o}}
+  \DeclareUnicodeCharacter{01D3}{\v{U}}
+  \DeclareUnicodeCharacter{01D4}{\v{u}}
+
+  \DeclareUnicodeCharacter{01E2}{\={\AE}}
+  \DeclareUnicodeCharacter{01E3}{\={\ae}}
+  \DeclareUnicodeCharacter{01E6}{\v{G}}
+  \DeclareUnicodeCharacter{01E7}{\v{g}}
+  \DeclareUnicodeCharacter{01E8}{\v{K}}
+  \DeclareUnicodeCharacter{01E9}{\v{k}}
+
+  \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}
+  \DeclareUnicodeCharacter{01F1}{DZ}
+  \DeclareUnicodeCharacter{01F2}{Dz}
+  \DeclareUnicodeCharacter{01F3}{dz}
+  \DeclareUnicodeCharacter{01F4}{\'G}
+  \DeclareUnicodeCharacter{01F5}{\'g}
+  \DeclareUnicodeCharacter{01F8}{\`N}
+  \DeclareUnicodeCharacter{01F9}{\`n}
+  \DeclareUnicodeCharacter{01FC}{\'{\AE}}
+  \DeclareUnicodeCharacter{01FD}{\'{\ae}}
+  \DeclareUnicodeCharacter{01FE}{\'{\O}}
+  \DeclareUnicodeCharacter{01FF}{\'{\o}}
+
+  \DeclareUnicodeCharacter{021E}{\v{H}}
+  \DeclareUnicodeCharacter{021F}{\v{h}}
+
+  \DeclareUnicodeCharacter{0226}{\dotaccent{A}}
+  \DeclareUnicodeCharacter{0227}{\dotaccent{a}}
+  \DeclareUnicodeCharacter{0228}{\cedilla{E}}
+  \DeclareUnicodeCharacter{0229}{\cedilla{e}}
+  \DeclareUnicodeCharacter{022E}{\dotaccent{O}}
+  \DeclareUnicodeCharacter{022F}{\dotaccent{o}}
+
+  \DeclareUnicodeCharacter{0232}{\=Y}
+  \DeclareUnicodeCharacter{0233}{\=y}
+  \DeclareUnicodeCharacter{0237}{\dotless{j}}
+
+  \DeclareUnicodeCharacter{02DB}{\ogonek{ }}
+
+  \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}
+  \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}
+  \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}
+  \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}
+  \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}
+  \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}
+  \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}
+  \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}
+  \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}
+  \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}
+  \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}
+  \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}
+
+  \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}
+  \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}
+
+  \DeclareUnicodeCharacter{1E20}{\=G}
+  \DeclareUnicodeCharacter{1E21}{\=g}
+  \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}
+  \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}
+  \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}
+  \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}
+  \DeclareUnicodeCharacter{1E26}{\"H}
+  \DeclareUnicodeCharacter{1E27}{\"h}
+
+  \DeclareUnicodeCharacter{1E30}{\'K}
+  \DeclareUnicodeCharacter{1E31}{\'k}
+  \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}
+  \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}
+  \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}
+  \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}
+  \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}
+  \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}
+  \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}
+  \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}
+  \DeclareUnicodeCharacter{1E3E}{\'M}
+  \DeclareUnicodeCharacter{1E3F}{\'m}
+
+  \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}
+  \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}
+  \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}
+  \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}
+  \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}
+  \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}
+  \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}
+  \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}
+  \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}
+  \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}
+
+  \DeclareUnicodeCharacter{1E54}{\'P}
+  \DeclareUnicodeCharacter{1E55}{\'p}
+  \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}
+  \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}
+  \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}
+  \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}
+  \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}
+  \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}
+  \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}
+  \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}
+
+  \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}
+  \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}
+  \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}
+  \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}
+  \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}
+  \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}
+  \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}
+  \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}
+  \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}
+  \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}
+
+  \DeclareUnicodeCharacter{1E7C}{\~V}
+  \DeclareUnicodeCharacter{1E7D}{\~v}
+  \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}
+  \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}
+
+  \DeclareUnicodeCharacter{1E80}{\`W}
+  \DeclareUnicodeCharacter{1E81}{\`w}
+  \DeclareUnicodeCharacter{1E82}{\'W}
+  \DeclareUnicodeCharacter{1E83}{\'w}
+  \DeclareUnicodeCharacter{1E84}{\"W}
+  \DeclareUnicodeCharacter{1E85}{\"w}
+  \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}
+  \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}
+  \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}
+  \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}
+  \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}
+  \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}
+  \DeclareUnicodeCharacter{1E8C}{\"X}
+  \DeclareUnicodeCharacter{1E8D}{\"x}
+  \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}
+  \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}
+
+  \DeclareUnicodeCharacter{1E90}{\^Z}
+  \DeclareUnicodeCharacter{1E91}{\^z}
+  \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}
+  \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}
+  \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}
+  \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}
+  \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}
+  \DeclareUnicodeCharacter{1E97}{\"t}
+  \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}
+  \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}
+
+  \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}
+  \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}
+
+  \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}
+  \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}
+  \DeclareUnicodeCharacter{1EBC}{\~E}
+  \DeclareUnicodeCharacter{1EBD}{\~e}
+
+  \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}
+  \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}
+  \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}
+  \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}
+
+  \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}
+  \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}
+
+  \DeclareUnicodeCharacter{1EF2}{\`Y}
+  \DeclareUnicodeCharacter{1EF3}{\`y}
+  \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}
+
+  \DeclareUnicodeCharacter{1EF8}{\~Y}
+  \DeclareUnicodeCharacter{1EF9}{\~y}
+
+  \DeclareUnicodeCharacter{2013}{--}
+  \DeclareUnicodeCharacter{2014}{---}
+  \DeclareUnicodeCharacter{2018}{\quoteleft}
+  \DeclareUnicodeCharacter{2019}{\quoteright}
+  \DeclareUnicodeCharacter{201A}{\quotesinglbase}
+  \DeclareUnicodeCharacter{201C}{\quotedblleft}
+  \DeclareUnicodeCharacter{201D}{\quotedblright}
+  \DeclareUnicodeCharacter{201E}{\quotedblbase}
+  \DeclareUnicodeCharacter{2022}{\bullet}
+  \DeclareUnicodeCharacter{2026}{\dots}
+  \DeclareUnicodeCharacter{2039}{\guilsinglleft}
+  \DeclareUnicodeCharacter{203A}{\guilsinglright}
+  \DeclareUnicodeCharacter{20AC}{\euro}
+
+  \DeclareUnicodeCharacter{2192}{\expansion}
+  \DeclareUnicodeCharacter{21D2}{\result}
+
+  \DeclareUnicodeCharacter{2212}{\minus}
+  \DeclareUnicodeCharacter{2217}{\point}
+  \DeclareUnicodeCharacter{2261}{\equiv}
+}% end of \utfeightchardefs
+
+
+% US-ASCII character definitions.
+\def\asciichardefs{% nothing need be done
+   \relax
+}
+
+% Make non-ASCII characters printable again for compatibility with
+% existing Texinfo documents that may use them, even without declaring a
+% document encoding.
+%
+\setnonasciicharscatcode \other
+
+
+\message{formatting,}
+
+\newdimen\defaultparindent \defaultparindent = 15pt
+
+\chapheadingskip = 15pt plus 4pt minus 2pt
+\secheadingskip = 12pt plus 3pt minus 2pt
+\subsecheadingskip = 9pt plus 2pt minus 2pt
+
+% Prevent underfull vbox error messages.
+\vbadness = 10000
+
+% Don't be so finicky about underfull hboxes, either.
+\hbadness = 2000
+
+% Following George Bush, get rid of widows and orphans.
+\widowpenalty=10000
+\clubpenalty=10000
+
+% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
+% using an old version of TeX, don't do anything.  We want the amount of
+% stretch added to depend on the line length, hence the dependence on
+% \hsize.  We call this whenever the paper size is set.
+%
+\def\setemergencystretch{%
+  \ifx\emergencystretch\thisisundefined
+    % Allow us to assign to \emergencystretch anyway.
+    \def\emergencystretch{\dimen0}%
+  \else
+    \emergencystretch = .15\hsize
+  \fi
+}
+
+% Parameters in order: 1) textheight; 2) textwidth;
+% 3) voffset; 4) hoffset; 5) binding offset; 6) topskip;
+% 7) physical page height; 8) physical page width.
+%
+% We also call \setleading{\textleading}, so the caller should define
+% \textleading.  The caller should also set \parskip.
+%
+\def\internalpagesizes#1#2#3#4#5#6#7#8{%
+  \voffset = #3\relax
+  \topskip = #6\relax
+  \splittopskip = \topskip
+  %
+  \vsize = #1\relax
+  \advance\vsize by \topskip
+  \outervsize = \vsize
+  \advance\outervsize by 2\topandbottommargin
+  \pageheight = \vsize
+  %
+  \hsize = #2\relax
+  \outerhsize = \hsize
+  \advance\outerhsize by 0.5in
+  \pagewidth = \hsize
+  %
+  \normaloffset = #4\relax
+  \bindingoffset = #5\relax
+  %
+  \ifpdf
+    \pdfpageheight #7\relax
+    \pdfpagewidth #8\relax
+    % if we don't reset these, they will remain at "1 true in" of
+    % whatever layout pdftex was dumped with.
+    \pdfhorigin = 1 true in
+    \pdfvorigin = 1 true in
+  \fi
+  %
+  \setleading{\textleading}
+  %
+  \parindent = \defaultparindent
+  \setemergencystretch
+}
+
+% @letterpaper (the default).
+\def\letterpaper{{\globaldefs = 1
+  \parskip = 3pt plus 2pt minus 1pt
+  \textleading = 13.2pt
+  %
+  % If page is nothing but text, make it come out even.
+  \internalpagesizes{607.2pt}{6in}% that's 46 lines
+                    {\voffset}{.25in}%
+                    {\bindingoffset}{36pt}%
+                    {11in}{8.5in}%
+}}
+
+% Use @smallbook to reset parameters for 7x9.25 trim size.
+\def\smallbook{{\globaldefs = 1
+  \parskip = 2pt plus 1pt
+  \textleading = 12pt
+  %
+  \internalpagesizes{7.5in}{5in}%
+                    {-.2in}{0in}%
+                    {\bindingoffset}{16pt}%
+                    {9.25in}{7in}%
+  %
+  \lispnarrowing = 0.3in
+  \tolerance = 700
+  \hfuzz = 1pt
+  \contentsrightmargin = 0pt
+  \defbodyindent = .5cm
+}}
+
+% Use @smallerbook to reset parameters for 6x9 trim size.
+% (Just testing, parameters still in flux.)
+\def\smallerbook{{\globaldefs = 1
+  \parskip = 1.5pt plus 1pt
+  \textleading = 12pt
+  %
+  \internalpagesizes{7.4in}{4.8in}%
+                    {-.2in}{-.4in}%
+                    {0pt}{14pt}%
+                    {9in}{6in}%
+  %
+  \lispnarrowing = 0.25in
+  \tolerance = 700
+  \hfuzz = 1pt
+  \contentsrightmargin = 0pt
+  \defbodyindent = .4cm
+}}
+
+% Use @afourpaper to print on European A4 paper.
+\def\afourpaper{{\globaldefs = 1
+  \parskip = 3pt plus 2pt minus 1pt
+  \textleading = 13.2pt
+  %
+  % Double-side printing via postscript on Laserjet 4050
+  % prints double-sided nicely when \bindingoffset=10mm and \hoffset=-6mm.
+  % To change the settings for a different printer or situation, adjust
+  % \normaloffset until the front-side and back-side texts align.  Then
+  % do the same for \bindingoffset.  You can set these for testing in
+  % your texinfo source file like this:
+  % @tex
+  % \global\normaloffset = -6mm
+  % \global\bindingoffset = 10mm
+  % @end tex
+  \internalpagesizes{673.2pt}{160mm}% that's 51 lines
+                    {\voffset}{\hoffset}%
+                    {\bindingoffset}{44pt}%
+                    {297mm}{210mm}%
+  %
+  \tolerance = 700
+  \hfuzz = 1pt
+  \contentsrightmargin = 0pt
+  \defbodyindent = 5mm
+}}
+
+% Use @afivepaper to print on European A5 paper.
+% From romildo@urano.iceb.ufop.br, 2 July 2000.
+% He also recommends making @example and @lisp be small.
+\def\afivepaper{{\globaldefs = 1
+  \parskip = 2pt plus 1pt minus 0.1pt
+  \textleading = 12.5pt
+  %
+  \internalpagesizes{160mm}{120mm}%
+                    {\voffset}{\hoffset}%
+                    {\bindingoffset}{8pt}%
+                    {210mm}{148mm}%
+  %
+  \lispnarrowing = 0.2in
+  \tolerance = 800
+  \hfuzz = 1.2pt
+  \contentsrightmargin = 0pt
+  \defbodyindent = 2mm
+  \tableindent = 12mm
+}}
+
+% A specific text layout, 24x15cm overall, intended for A4 paper.
+\def\afourlatex{{\globaldefs = 1
+  \afourpaper
+  \internalpagesizes{237mm}{150mm}%
+                    {\voffset}{4.6mm}%
+                    {\bindingoffset}{7mm}%
+                    {297mm}{210mm}%
+  %
+  % Must explicitly reset to 0 because we call \afourpaper.
+  \globaldefs = 0
+}}
+
+% Use @afourwide to print on A4 paper in landscape format.
+\def\afourwide{{\globaldefs = 1
+  \afourpaper
+  \internalpagesizes{241mm}{165mm}%
+                    {\voffset}{-2.95mm}%
+                    {\bindingoffset}{7mm}%
+                    {297mm}{210mm}%
+  \globaldefs = 0
+}}
+
+% @pagesizes TEXTHEIGHT[,TEXTWIDTH]
+% Perhaps we should allow setting the margins, \topskip, \parskip,
+% and/or leading, also. Or perhaps we should compute them somehow.
+%
+\parseargdef\pagesizes{\pagesizesyyy #1,,\finish}
+\def\pagesizesyyy#1,#2,#3\finish{{%
+  \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \hsize=#2\relax \fi
+  \globaldefs = 1
+  %
+  \parskip = 3pt plus 2pt minus 1pt
+  \setleading{\textleading}%
+  %
+  \dimen0 = #1\relax
+  \advance\dimen0 by \voffset
+  %
+  \dimen2 = \hsize
+  \advance\dimen2 by \normaloffset
+  %
+  \internalpagesizes{#1}{\hsize}%
+                    {\voffset}{\normaloffset}%
+                    {\bindingoffset}{44pt}%
+                    {\dimen0}{\dimen2}%
+}}
+
+% Set default to letter.
+%
+\letterpaper
+
+
+\message{and turning on texinfo input format.}
+
+% DEL is a comment character, in case @c does not suffice.
+\catcode`\^^? = 14
+
+% Define macros to output various characters with catcode for normal text.
+\catcode`\"=\other
+\catcode`\~=\other
+\catcode`\^=\other
+\catcode`\_=\other
+\catcode`\|=\other
+\catcode`\<=\other
+\catcode`\>=\other
+\catcode`\+=\other
+\catcode`\$=\other
+\def\normaldoublequote{"}
+\def\normaltilde{~}
+\def\normalcaret{^}
+\def\normalunderscore{_}
+\def\normalverticalbar{|}
+\def\normalless{<}
+\def\normalgreater{>}
+\def\normalplus{+}
+\def\normaldollar{$}%$ font-lock fix
+
+% This macro is used to make a character print one way in \tt
+% (where it can probably be output as-is), and another way in other fonts,
+% where something hairier probably needs to be done.
+%
+% #1 is what to print if we are indeed using \tt; #2 is what to print
+% otherwise.  Since all the Computer Modern typewriter fonts have zero
+% interword stretch (and shrink), and it is reasonable to expect all
+% typewriter fonts to have this, we can check that font parameter.
+%
+\def\ifusingtt#1#2{\ifdim \fontdimen3\font=0pt #1\else #2\fi}
+
+% Same as above, but check for italic font.  Actually this also catches
+% non-italic slanted fonts since it is impossible to distinguish them from
+% italic fonts.  But since this is only used by $ and it uses \sl anyway
+% this is not a problem.
+\def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi}
+
+% Turn off all special characters except @
+% (and those which the user can use as if they were ordinary).
+% Most of these we simply print from the \tt font, but for some, we can
+% use math or other variants that look better in normal text.
+
+\catcode`\"=\active
+\def\activedoublequote{{\tt\char34}}
+\let"=\activedoublequote
+\catcode`\~=\active
+\def~{{\tt\char126}}
+\chardef\hat=`\^
+\catcode`\^=\active
+\def^{{\tt \hat}}
+
+\catcode`\_=\active
+\def_{\ifusingtt\normalunderscore\_}
+\let\realunder=_
+% Subroutine for the previous macro.
+\def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }
+
+\catcode`\|=\active
+\def|{{\tt\char124}}
+\chardef \less=`\<
+\catcode`\<=\active
+\def<{{\tt \less}}
+\chardef \gtr=`\>
+\catcode`\>=\active
+\def>{{\tt \gtr}}
+\catcode`\+=\active
+\def+{{\tt \char 43}}
+\catcode`\$=\active
+\def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix
+
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have \everyjob (or @setfilename) turn them on.
+% \otherifyactive is called near the end of this file.
+\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
+
+% Used sometimes to turn off (effectively) the active characters even after
+% parsing them.
+\def\turnoffactive{%
+  \normalturnoffactive
+  \otherbackslash
+}
+
+\catcode`\@=0
+
+% \backslashcurfont outputs one backslash character in current font,
+% as in \char`\\.
+\global\chardef\backslashcurfont=`\\
+\global\let\rawbackslashxx=\backslashcurfont  % let existing .??s files work
+
+% \realbackslash is an actual character `\' with catcode other, and
+% \doublebackslash is two of them (for the pdf outlines).
+{\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}}
+
+% In texinfo, backslash is an active character; it prints the backslash
+% in fixed width font.
+\catcode`\\=\active
+@def@normalbackslash{{@tt@backslashcurfont}}
+% On startup, @fixbackslash assigns:
+%  @let \ = @normalbackslash
+
+% \rawbackslash defines an active \ to do \backslashcurfont.
+% \otherbackslash defines an active \ to be a literal `\' character with
+% catcode other.
+@gdef@rawbackslash{@let\=@backslashcurfont}
+@gdef@otherbackslash{@let\=@realbackslash}
+
+% Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of
+% the literal character `\'.
+% 
+@def@normalturnoffactive{%
+  @let\=@normalbackslash
+  @let"=@normaldoublequote
+  @let~=@normaltilde
+  @let^=@normalcaret
+  @let_=@normalunderscore
+  @let|=@normalverticalbar
+  @let<=@normalless
+  @let>=@normalgreater
+  @let+=@normalplus
+  @let$=@normaldollar %$ font-lock fix
+  @markupsetuplqdefault
+  @markupsetuprqdefault
+  @unsepspaces
+}
+
+% Make _ and + \other characters, temporarily.
+% This is canceled by @fixbackslash.
+@otherifyactive
+
+% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
+% That is what \eatinput is for; after that, the `\' should revert to printing
+% a backslash.
+%
+@gdef@eatinput input texinfo{@fixbackslash}
+@global@let\ = @eatinput
+
+% On the other hand, perhaps the file did not have a `\input texinfo'. Then
+% the first `\' in the file would cause an error. This macro tries to fix
+% that, assuming it is called before the first `\' could plausibly occur.
+% Also turn back on active characters that might appear in the input
+% file name, in case not using a pre-dumped format.
+%
+@gdef@fixbackslash{%
+  @ifx\@eatinput @let\ = @normalbackslash @fi
+  @catcode`+=@active
+  @catcode`@_=@active
+}
+
+% Say @foo, not \foo, in error messages.
+@escapechar = `@@
+
+% These look ok in all fonts, so just make them not special.
+@catcode`@& = @other
+@catcode`@# = @other
+@catcode`@% = @other
+
+@c Finally, make ` and ' active, so that txicodequoteundirected and
+@c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}.  If we
+@c don't make ` and ' active, @code will not get them as active chars.
+@c Do this last of all since we use ` in the previous @catcode assignments.
+@catcode`@'=@active
+@catcode`@`=@active
+@markupsetuplqdefault
+@markupsetuprqdefault
+@c Local variables:
+@c eval: (add-hook 'write-file-hooks 'time-stamp)
+@c page-delimiter: "^\\\\message"
+@c time-stamp-start: "def\\\\texinfoversion{"
+@c time-stamp-format: "%:y-%02m-%02d.%02H"
+@c time-stamp-end: "}"
+@c End:
+
+@c vim:sw=2:
+
+@ignore
+   arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115
+@end ignore
index 78106b2161057165a8bfdaf908b7faf65b01b225..3e65b3fc174f4f9a5c5b315c6596d79156067d26 100644 (file)
@@ -1,7 +1,7 @@
 shcat()
 {
        while read -r ; do
-               echo "$REPLY"
+               printf "%s\n" "$REPLY"
        done
 }
 
index 9072255467fc01910ce29d1a28954ae599fe8369..09a382a6d2ca7b3398a5bb4120be4fb7aa0b7176 100644 (file)
@@ -568,6 +568,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
 
       /* Fork a subshell, turn off the subshell bit, turn off job
         control and call execute_command () on the command again. */
+      line_number_for_err_trap = line_number;
       paren_pid = make_child (savestring (make_command_string (command)),
                              asynchronous);
       if (paren_pid == 0)
@@ -610,7 +611,10 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
              if (user_subshell && was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
                {
                  last_command_exit_value = exec_result;
+                 save_line_number = line_number;
+                 line_number = line_number_for_err_trap;
                  run_error_trap ();
+                 line_number = save_line_number;
                }
 
              if (user_subshell && ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
@@ -766,7 +770,9 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
       if (was_error_trap && ignore_return == 0 && invert == 0 && pipe_in == NO_PIPE && pipe_out == NO_PIPE && exec_result != EXECUTION_SUCCESS)
        {
          last_command_exit_value = exec_result;
+         line_number = line_number_for_err_trap;
          run_error_trap ();
+         line_number = save_line_number;
        }
 
       if (ignore_return == 0 && invert == 0 &&
@@ -2105,6 +2111,7 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
   REDIRECT *rp;
   COMMAND *tc, *second;
   int ignore_return, exec_result, was_error_trap, invert;
+  volatile int save_line_number;
 
   ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
 
@@ -2174,12 +2181,16 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
       invert = (command->flags & CMD_INVERT_RETURN) != 0;
       ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
 
+      line_number_for_err_trap = line_number;
       exec_result = execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close);
 
       if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
        {
          last_command_exit_value = exec_result;
+         save_line_number = line_number;
+         line_number = line_number_for_err_trap;
          run_error_trap ();
+         line_number = save_line_number;
        }
 
       if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
index 0cb351805f4a1cdeb875a45d5ddb5f585a88d300..6bb93a3b1a9002c30e20702e388e46f4cbe032b5 100644 (file)
@@ -568,6 +568,7 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
 
       /* Fork a subshell, turn off the subshell bit, turn off job
         control and call execute_command () on the command again. */
+      line_number_for_err_trap = line_number;
       paren_pid = make_child (savestring (make_command_string (command)),
                              asynchronous);
       if (paren_pid == 0)
@@ -610,7 +611,10 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
              if (user_subshell && was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
                {
                  last_command_exit_value = exec_result;
+                 save_line_number = line_number;
+                 line_number = line_number_for_err_trap;
                  run_error_trap ();
+                 line_number = save_line_number;
                }
 
              if (user_subshell && ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
@@ -766,7 +770,9 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out,
       if (was_error_trap && ignore_return == 0 && invert == 0 && pipe_in == NO_PIPE && pipe_out == NO_PIPE && exec_result != EXECUTION_SUCCESS)
        {
          last_command_exit_value = exec_result;
+         line_number = line_number_for_err_trap;
          run_error_trap ();
+         line_number = save_line_number;
        }
 
       if (ignore_return == 0 && invert == 0 &&
@@ -2105,6 +2111,7 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
   REDIRECT *rp;
   COMMAND *tc, *second;
   int ignore_return, exec_result, was_error_trap, invert;
+  volatile int save_line_number;
 
   ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
 
@@ -2174,12 +2181,16 @@ execute_connection (command, asynchronous, pipe_in, pipe_out, fds_to_close)
       invert = (command->flags & CMD_INVERT_RETURN) != 0;
       ignore_return = (command->flags & CMD_IGNORE_RETURN) != 0;
 
+      line_number_for_err_trap = line_number;
       exec_result = execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close);
 
       if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS)
        {
          last_command_exit_value = exec_result;
+         save_line_number = line_number;
+         line_number = line_number_for_err_trap;
          run_error_trap ();
+         line_number = save_line_number;
        }
 
       if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS)
@@ -2930,7 +2941,7 @@ execute_case_command (case_command)
                  retval = execute_command (clauses->action);
                }
              while ((clauses->flags & CASEPAT_FALLTHROUGH) && (clauses = clauses->next));
-             if (clauses && (clauses->flags & CASEPAT_TESTNEXT) == 0)
+             if (clauses == 0 || (clauses->flags & CASEPAT_TESTNEXT) == 0)
                EXIT_CASE ();
              else
                break;
@@ -3994,6 +4005,7 @@ execute_function (var, words, flags, fds_to_close, async, subshell)
 
   array_push (bash_source_a, sfile);
   t = itos (executing_line_number ());
+itrace("execute_function (%s): pushing %s %s", this_shell_function->name, sfile, t);
   array_push (bash_lineno_a, t);
   free (t);
 #endif
index 13af508571447db9d61ef317eb005b230f8b565b..f5a9468107acd3754a5f5966b1edcfd3ac9adc85 100644 (file)
@@ -1,63 +1,63 @@
 @xrdef{Using History Interactively-title}{Using History Interactively}
-@xrdef{Using History Interactively-pg}{1}
 @xrdef{Using History Interactively-snt}{Chapter@tie 1}
 @xrdef{History Interaction-title}{History Expansion}
-@xrdef{History Interaction-pg}{1}
 @xrdef{History Interaction-snt}{Section@tie 1.1}
 @xrdef{Event Designators-title}{Event Designators}
-@xrdef{Event Designators-pg}{1}
 @xrdef{Event Designators-snt}{Section@tie 1.1.1}
 @xrdef{Word Designators-title}{Word Designators}
-@xrdef{Word Designators-pg}{2}
 @xrdef{Word Designators-snt}{Section@tie 1.1.2}
+@xrdef{Using History Interactively-pg}{1}
+@xrdef{History Interaction-pg}{1}
+@xrdef{Event Designators-pg}{1}
 @xrdef{Modifiers-title}{Modifiers}
-@xrdef{Modifiers-pg}{2}
 @xrdef{Modifiers-snt}{Section@tie 1.1.3}
+@xrdef{Word Designators-pg}{2}
+@xrdef{Modifiers-pg}{2}
 @xrdef{Programming with GNU History-title}{Programming with GNU History}
-@xrdef{Programming with GNU History-pg}{4}
 @xrdef{Programming with GNU History-snt}{Chapter@tie 2}
 @xrdef{Introduction to History-title}{Introduction to History}
-@xrdef{Introduction to History-pg}{4}
 @xrdef{Introduction to History-snt}{Section@tie 2.1}
 @xrdef{History Storage-title}{History Storage}
-@xrdef{History Storage-pg}{4}
 @xrdef{History Storage-snt}{Section@tie 2.2}
+@xrdef{Programming with GNU History-pg}{4}
+@xrdef{Introduction to History-pg}{4}
+@xrdef{History Storage-pg}{4}
 @xrdef{History Functions-title}{History Functions}
-@xrdef{History Functions-pg}{5}
 @xrdef{History Functions-snt}{Section@tie 2.3}
 @xrdef{Initializing History and State Management-title}{Initializing History and State Management}
-@xrdef{Initializing History and State Management-pg}{5}
 @xrdef{Initializing History and State Management-snt}{Section@tie 2.3.1}
 @xrdef{History List Management-title}{History List Management}
-@xrdef{History List Management-pg}{5}
 @xrdef{History List Management-snt}{Section@tie 2.3.2}
+@xrdef{History Functions-pg}{5}
+@xrdef{Initializing History and State Management-pg}{5}
+@xrdef{History List Management-pg}{5}
 @xrdef{Information About the History List-title}{Information About the History List}
-@xrdef{Information About the History List-pg}{6}
 @xrdef{Information About the History List-snt}{Section@tie 2.3.3}
 @xrdef{Moving Around the History List-title}{Moving Around the History List}
-@xrdef{Moving Around the History List-pg}{7}
 @xrdef{Moving Around the History List-snt}{Section@tie 2.3.4}
+@xrdef{Information About the History List-pg}{6}
+@xrdef{Moving Around the History List-pg}{6}
 @xrdef{Searching the History List-title}{Searching the History List}
-@xrdef{Searching the History List-pg}{7}
 @xrdef{Searching the History List-snt}{Section@tie 2.3.5}
 @xrdef{Managing the History File-title}{Managing the History File}
-@xrdef{Managing the History File-pg}{7}
 @xrdef{Managing the History File-snt}{Section@tie 2.3.6}
+@xrdef{Searching the History List-pg}{7}
+@xrdef{Managing the History File-pg}{7}
 @xrdef{History Expansion-title}{History Expansion}
-@xrdef{History Expansion-pg}{8}
 @xrdef{History Expansion-snt}{Section@tie 2.3.7}
 @xrdef{History Variables-title}{History Variables}
-@xrdef{History Variables-pg}{9}
 @xrdef{History Variables-snt}{Section@tie 2.4}
+@xrdef{History Expansion-pg}{8}
+@xrdef{History Variables-pg}{8}
 @xrdef{History Programming Example-title}{History Programming Example}
-@xrdef{History Programming Example-pg}{10}
 @xrdef{History Programming Example-snt}{Section@tie 2.5}
+@xrdef{History Programming Example-pg}{9}
 @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
-@xrdef{GNU Free Documentation License-pg}{12}
 @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
+@xrdef{GNU Free Documentation License-pg}{12}
 @xrdef{Concept Index-title}{Concept Index}
-@xrdef{Concept Index-pg}{19}
 @xrdef{Concept Index-snt}{Appendix@tie @char66{}}
+@xrdef{Concept Index-pg}{20}
 @xrdef{Function and Variable Index-title}{Function and Variable Index}
-@xrdef{Function and Variable Index-pg}{20}
 @xrdef{Function and Variable Index-snt}{Appendix@tie @char67{}}
+@xrdef{Function and Variable Index-pg}{21}
index 35b1ce644dc45f41fda3e17f991e9a540123a0b2..fc4921eacbcd31078809277b9c0a44bf8edc4d72 100644 (file)
Binary files a/lib/readline/doc/history.dvi and b/lib/readline/doc/history.dvi differ
index 9b70ce993d47ccd2fbc1c9830d004bec0b88f5b3..385dc8ea010b40a6caa930b87fc3e9a6a356f750 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on January, 6  2009 by texi2html 1.64 -->
+<!-- Created on March, 18  2009 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -1273,12 +1273,12 @@ main (argc, argv)
 <P>
 
 <center>
- Version 1.2, November 2002
+ Version 1.3, 3 November 2008
 </center>
 </P><P>
 
-<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<A HREF="http://fsf.org/">http://fsf.org/</A>
 
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.
@@ -1396,6 +1396,10 @@ the text near the most prominent appearance of the work's title,
 preceding the beginning of the body of the text.
 </P><P>
 
+The "publisher" means any person or entity that distributes copies
+of the Document to the public.
+</P><P>
+
 A section "Entitled XYZ" means a named subunit of the Document whose
 title either is precisely XYZ or contains XYZ in parentheses following
 text that translates XYZ in another language.  (Here XYZ stands for a
@@ -1709,13 +1713,33 @@ title.
 TERMINATION
 <P>
 
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License.  Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License.  However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</P><P>
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</P><P>
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</P><P>
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
 </P><P>
 
 <LI>
@@ -1736,7 +1760,49 @@ following the terms and conditions either of that specified version or
 of any later version that has been published (not as a draft) by the
 Free Software Foundation.  If the Document does not specify a version
 number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
+as a draft) by the Free Software Foundation.  If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</P><P>
+
+<LI>
+RELICENSING
+<P>
+
+"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works.  A
+public wiki that anybody can edit is an example of such a server.  A
+"Massive Multiauthor Collaboration" (or "MMC") contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</P><P>
+
+"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</P><P>
+
+"Incorporate" means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</P><P>
+
+An MMC is "eligible for relicensing" if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</P><P>
+
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</P><P>
+
 </OL>
 <P>
 
@@ -1752,7 +1818,7 @@ license notices just after the title page:
 
 <TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>  Copyright (C)  <VAR>year</VAR>  <VAR>your name</VAR>.
   Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.2
+  under the terms of the GNU Free Documentation License, Version 1.3
   or any later version published by the Free Software Foundation;
   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
   Texts.  A copy of the license is included in the section entitled ``GNU
@@ -2049,7 +2115,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="history.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+This document was generated by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -2211,7 +2277,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index cd52189940cc045c5bbd1f7539be6347359e9a50..20873dbcae36bd8565bd2133192a3731ab69c797 100644 (file)
@@ -13,7 +13,7 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.2 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
@@ -784,10 +784,10 @@ File: history.info,  Node: GNU Free Documentation License,  Next: Concept Index,
 Appendix A GNU Free Documentation License
 *****************************************
 
-                      Version 1.2, November 2002
+                     Version 1.3, 3 November 2008
 
-     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-     51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+     `http://fsf.org/'
 
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.
@@ -889,6 +889,9 @@ Appendix A GNU Free Documentation License
      Page" means the text near the most prominent appearance of the
      work's title, preceding the beginning of the body of the text.
 
+     The "publisher" means any person or entity that distributes copies
+     of the Document to the public.
+
      A section "Entitled XYZ" means a named subunit of the Document
      whose title either is precisely XYZ or contains XYZ in parentheses
      following text that translates XYZ in another language.  (Here XYZ
@@ -1154,12 +1157,29 @@ Appendix A GNU Free Documentation License
   9. TERMINATION
 
      You may not copy, modify, sublicense, or distribute the Document
-     except as expressly provided for under this License.  Any other
-     attempt to copy, modify, sublicense or distribute the Document is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
+     except as expressly provided under this License.  Any attempt
+     otherwise to copy, modify, sublicense, or distribute it is void,
+     and will automatically terminate your rights under this License.
+
+     However, if you cease all violation of this License, then your
+     license from a particular copyright holder is reinstated (a)
+     provisionally, unless and until the copyright holder explicitly
+     and finally terminates your license, and (b) permanently, if the
+     copyright holder fails to notify you of the violation by some
+     reasonable means prior to 60 days after the cessation.
+
+     Moreover, your license from a particular copyright holder is
+     reinstated permanently if the copyright holder notifies you of the
+     violation by some reasonable means, this is the first time you have
+     received notice of violation of this License (for any work) from
+     that copyright holder, and you cure the violation prior to 30 days
+     after your receipt of the notice.
+
+     Termination of your rights under this section does not terminate
+     the licenses of parties who have received copies or rights from
+     you under this License.  If your rights have been terminated and
+     not permanently reinstated, receipt of a copy of some or all of
+     the same material does not give you any rights to use it.
 
  10. FUTURE REVISIONS OF THIS LICENSE
 
@@ -1177,7 +1197,41 @@ Appendix A GNU Free Documentation License
      published (not as a draft) by the Free Software Foundation.  If
      the Document does not specify a version number of this License,
      you may choose any version ever published (not as a draft) by the
-     Free Software Foundation.
+     Free Software Foundation.  If the Document specifies that a proxy
+     can decide which future versions of this License can be used, that
+     proxy's public statement of acceptance of a version permanently
+     authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+     World Wide Web server that publishes copyrightable works and also
+     provides prominent facilities for anybody to edit those works.  A
+     public wiki that anybody can edit is an example of such a server.
+     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+     site means any set of copyrightable works thus published on the MMC
+     site.
+
+     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+     license published by Creative Commons Corporation, a not-for-profit
+     corporation with a principal place of business in San Francisco,
+     California, as well as future copyleft versions of that license
+     published by that same organization.
+
+     "Incorporate" means to publish or republish a Document, in whole or
+     in part, as part of another Document.
+
+     An MMC is "eligible for relicensing" if it is licensed under this
+     License, and if all works that were first published under this
+     License somewhere other than this MMC, and subsequently
+     incorporated in whole or in part into the MMC, (1) had no cover
+     texts or invariant sections, and (2) were thus incorporated prior
+     to November 1, 2008.
+
+     The operator of an MMC Site may republish an MMC contained in the
+     site under CC-BY-SA on the same site at any time before August 1,
+     2009, provided the MMC is eligible for relicensing.
+
 
 ADDENDUM: How to use this License for your documents
 ====================================================
@@ -1188,7 +1242,7 @@ notices just after the title page:
 
        Copyright (C)  YEAR  YOUR NAME.
        Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.2
+       under the terms of the GNU Free Documentation License, Version 1.3
        or any later version published by the Free Software Foundation;
        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts.  A copy of the license is included in the section entitled ``GNU
@@ -1334,7 +1388,7 @@ Node: History Expansion\7f21296
 Node: History Variables\7f23204
 Node: History Programming Example\7f26010
 Node: GNU Free Documentation License\7f28687
-Node: Concept Index\7f51143
-Node: Function and Variable Index\7f51848
+Node: Concept Index\7f53878
+Node: Function and Variable Index\7f54583
 \1f
 End Tag Table
index 4b7711ad6b01d37a050173affdd28d31a25f4e54..16fc6968643d00fe5e7b461ec382c898fe4d725e 100644 (file)
@@ -1,7 +1,7 @@
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  6 JAN 2009 11:52
-**/usr/homes/chet/src/bash/src/lib/readline/doc/history.texi
-(/usr/homes/chet/src/bash/src/lib/readline/doc/history.texi (./texinfo.tex
-Loading texinfo [version 2003-02-03.16]: Basics,
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  18 MAR 2009 08:22
+**/Users/chet/src/bash/src/lib/readline/doc/history.texi
+(/Users/chet/src/bash/src/lib/readline/doc/history.texi (./texinfo.tex
+Loading texinfo [version 2009-01-18.17]:
 \bindingoffset=\dimen16
 \normaloffset=\dimen17
 \pagewidth=\dimen18
@@ -32,81 +32,94 @@ Loading texinfo [version 2003-02-03.16]: Basics,
 \toksD=\toks18
 \boxA=\box19
 \countA=\count30
+\nopdfimagehelp=\toks19
  fonts,
 \sffam=\fam8
 \textleading=\dimen26
-\mainmagstep=\count31
-\fontdepth=\count32
- page headings,
+ markup,
+\fontdepth=\count31
+ glyphs,
+\errorbox=\box20
+
+page headings,
 \titlepagetopglue=\skip20
 \titlepagebottomglue=\skip21
-\evenheadline=\toks19
-\oddheadline=\toks20
-\evenfootline=\toks21
-\oddfootline=\toks22
-
-tables,
+\evenheadline=\toks20
+\oddheadline=\toks21
+\evenfootline=\toks22
+\oddfootline=\toks23
+ tables,
 \tableindent=\dimen27
 \itemindent=\dimen28
 \itemmargin=\dimen29
 \itemmax=\dimen30
-\itemno=\count33
+\itemno=\count32
 \multitableparskip=\skip22
 \multitableparindent=\skip23
 \multitablecolspace=\dimen31
 \multitablelinespace=\skip24
-\colcount=\count34
-\savedfootnotes=\box20
- conditionals, indexing,
-\secondaryindent=\skip25
+\colcount=\count33
+\everytab=\toks24
+ conditionals,
+\doignorecount=\count34
+ indexing,
+\whatsitskip=\skip25
+\whatsitpenalty=\count35
+\secondaryindent=\skip26
 \partialpage=\box21
 \doublecolumnhsize=\dimen32
  sectioning,
-\chapno=\count35
-\secno=\count36
-\subsecno=\count37
-\subsubsecno=\count38
-\appendixno=\count39
-\absseclevel=\count40
-\secbase=\count41
-\chapheadingskip=\skip26
-\secheadingskip=\skip27
-\subsecheadingskip=\skip28
+\unnumberedno=\count36
+\chapno=\count37
+\secno=\count38
+\subsecno=\count39
+\subsubsecno=\count40
+\appendixno=\count41
+\absseclevel=\count42
+\secbase=\count43
+\chapheadingskip=\skip27
+\secheadingskip=\skip28
+\subsecheadingskip=\skip29
  toc,
 \tocfile=\write0
-\contentsrightmargin=\skip29
-\savepageno=\count42
-\lastnegativepageno=\count43
-\shortappendixwidth=\dimen33
-\tocindent=\dimen34
+\contentsrightmargin=\skip30
+\savepageno=\count44
+\lastnegativepageno=\count45
+\tocindent=\dimen33
  environments,
-\errorbox=\box22
-\lispnarrowing=\skip30
-\envskipamount=\skip31
-\circthick=\dimen35
-\cartouter=\dimen36
-\cartinner=\dimen37
-\normbskip=\skip32
-\normpskip=\skip33
-\normlskip=\skip34
-\lskip=\skip35
-\rskip=\skip36
+\lispnarrowing=\skip31
+\envskipamount=\skip32
+\circthick=\dimen34
+\cartouter=\dimen35
+\cartinner=\dimen36
+\normbskip=\skip33
+\normpskip=\skip34
+\normlskip=\skip35
+\lskip=\skip36
+\rskip=\skip37
+\nonfillparindent=\dimen37
 \tabw=\dimen38
- defuns,
-\defbodyindent=\skip37
-\defargsindent=\skip38
-\deflastargmargin=\skip39
-\parencount=\count44
+
+defuns,
+\defbodyindent=\skip38
+\defargsindent=\skip39
+\deflastargmargin=\skip40
+\defunpenalty=\count46
+\parencount=\count47
+\brackcount=\count48
  macros,
 \macscribble=\write1
-\paramno=\count45
-\macname=\toks23
-
-cross references,
+\paramno=\count49
+\macname=\toks25
+ cross references,
 \auxfile=\write2
-\savesfregister=\count46
-\footnoteno=\count47
- (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
+\savesfregister=\count50
+ insertions,
+\footnoteno=\count51
+\SAVEfootins=\box22
+\SAVEmargin=\box23
+
+(/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
 \epsffilein=\read0
 \epsfframemargin=\dimen39
 \epsfframethickness=\dimen40
@@ -116,24 +129,27 @@ cross references,
 \epsfxsize=\dimen44
 \epsfysize=\dimen45
 \pspoints=\dimen46
-\epsfnoopenhelp=\toks24
+\epsfnoopenhelp=\toks26
 )
-\noepsfhelp=\toks25
-
-localization,
-\nolanghelp=\toks26
+\noepsfhelp=\toks27
+ localization,
+\nolanghelp=\toks28
+\countUTFx=\count52
+\countUTFy=\count53
+\countUTFz=\count54
+ formatting,
 \defaultparindent=\dimen47
- and turning on texinfo input format.) (./history.aux)
+
+and turning on texinfo input format.) (./history.aux)
+\openout2 = `history.aux'.
+
 @cpindfile=@write3
 @fnindfile=@write4
 @vrindfile=@write5
 @tpindfile=@write6
 @kyindfile=@write7
 @pgindfile=@write8
-
-(./version.texi) [1
-\openout2 = `history.aux'.
-
+ (./version.texi) [1
 \openout3 = `history.cp'.
 
 \openout4 = `history.fn'.
@@ -146,24 +162,28 @@ localization,
 
 \openout8 = `history.pg'.
 
-] [2] (./history.toc) [-1] (./hsuser.texi Chapter 1
+]
+\openout1 = `history.tmp'.
+
+
+(./history.tmp) [2] (./history.toc) [-1] (./hsuser.texi Chapter 1
 \openout0 = `history.toc'.
 
 @btindfile=@write9
  [1
 \openout9 = `history.bt'.
 
-]
-[2]) (./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9] [10]) Appendix A
-[11] (./fdl.texi [12] [13] [14] [15] [16] [17]) Appendix B [18] (./history.cps)
-Appendix C [19] (./history.vrs) [20] ) 
+] [2])
+(./hstech.texi Chapter 2 [3] [4] [5] [6] [7] [8] [9] [10]) Appendix A [11]
+(./fdl.texi [12] [13] [14] [15] [16] [17] [18]) Appendix B [19] (./history.cps)
+Appendix C [20] (./history.vrs) [21] ) 
 Here is how much of TeX's memory you used:
- 1406 strings out of 97980
16393 string characters out of 1221004
45471 words of memory out of 1500000
- 2268 multiletter control sequences out of 10000+50000
- 31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
- 14i,6n,17p,283b,649s stack positions out of 5000i,500n,6000p,200000b,5000s
-
-Output written on history.dvi (23 pages, 81092 bytes).
+ 1745 strings out of 97980
20831 string characters out of 1221004
66068 words of memory out of 1500000
+ 2572 multiletter control sequences out of 10000+50000
+ 32127 words of font info for 112 fonts, out of 1200000 for 2000
51 hyphenation exceptions out of 8191
+ 15i,6n,14p,325b,490s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on history.dvi (24 pages, 85440 bytes).
index 1eb575f70b2273e5119ac51592b80802c2fc2d77..2154d47d298aec5624b709ba4ce3c68ee5a1835f 100644 (file)
@@ -1,17 +1,17 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: history.dvi
-%%Pages: 23
+%%Pages: 24
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 595 842
-%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
-%%+ CMSL10 CMSLTT10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9
+%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10 CMSL10
+%%+ CMSLTT10 CMSS10 CMTT9 CMR9 CMMI9
 %%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 300 -o history.ps history.dvi
 %DVIPSParameters: dpi=300
-%DVIPSSource:  TeX output 2009.01.06:1152
+%DVIPSSource:  TeX output 2009.03.18:0822
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -75,29 +75,29 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
 end
 
 %%EndProcSet
-%%BeginFont: CMTI9
-%!PS-AdobeFont-1.1: CMTI9 1.0
-%%CreationDate: 1991 Aug 18 21:08:07
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI9) readonly def
+/FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMTI9 def
+/FontName /CMMI9 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
+dup 58 /period put
 readonly def
-/FontBBox{-35 -250 1148 750}readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -106,31 +106,31 @@ D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
 D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
-4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
-DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
-F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
-8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
-03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
-211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
-E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
-D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
-6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
-0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
-1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
-298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
-C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
-433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
-1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
-1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
-E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
-9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
-BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
-40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
-49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
-4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
-4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
-35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
+2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
+1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
+431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
+A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
+30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
+801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -161,7 +161,6 @@ end readonly def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 48 /zero put
 dup 49 /one put
 dup 53 /five put
 dup 54 /six put
@@ -214,145 +213,140 @@ C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
 D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
 109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
 3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
-C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7CCC4CCDA3DB
-87C1A5B75AE600D62C0A898BDB51F07F0F6D93A2BC46BEFAE46BF8598C79A63A
-9E81FF70610D6475064540823E0EFDC46FEDC7FFFE45B6784BB5278597CEA191
-F1DE094B0E37F80268E08569CBA071DAD81F79632DA8F5FBB877AE1FD3C8D67C
-3CD7D55F0C49868A86100C79454ABBBED0082F1EFE8511F8124EFA6BB573FD72
-19370D088F0A084913318D2E4FC90C86AD60E79C43881E67FB08C88EF1396703
-B6852B6A9C11FF7ADFDDF44941515CCF9506EFD8C2D033F0A5F962D5A47C58A7
-9860C1A7F67412D17234C07AC4D7AA8458D6F3EFE9BBEDD02F6620A440E531F6
-99EE43D44EB74270129335A763C343EF7329A295E7425C4019EC245118CE9E50
-8B0875B67CC18FC2EDD2A422BF4D187DEFC3DCD75C92709518E095B47C99F4CC
-5D9137A6E488890D2ABF53D3607A91675222E5A9AECC9152F57D3ADA29D73E35
-2D5CBF7766364CF999383E7ACE99CC232A0AC15A595B617E31EECD928B961FD7
-1D2C1B41C64E4E8A145EDA51ADD90642433F3156096F4A0D4B9A0A013EEA070A
-4CE6B71C36F2555C0B747513E5A9F0BFEE14A2045E96F95DA6BF89DFBA2E9BE7
-91409673C4852D9CA130B0E0B9A6284B64ED0FB959F83A84ACF51CB40E6ECE73
-B2A4CCF1F7025CE644123658C6B3F078D939CF5AD1AF6F2EAAACE99EB051B64A
-037030E768EEF3686ADD54E15C26E882E17A20B291469D8CD6FF91BE90917633
-EEA50073970F369675EE37C9EA4D1D9A75555F7C49B91636AC88C70A9BCAEB13
-CC43FB82DBE24691F281FF3AA2EE34ADE33238759501C0F57FA124C7833531DB
-C8A0201BCBE8CE3BEE6572BC4C37DED0454392D64F5105D40367F8D821439C0B
-30646F5030FE98CA5AD2015C67528D265292353768B3057CFB8FE83F678797FB
-CCED14B726A47651D16946F1C38326CB6993881DCC6FF56FB2185B49C78B2D25
-A0B2A4BE6F6105DA36FC49E5989AB22326B2505AB9514A8647F153916BDD68E0
-633711FAB9AE487DF72668C04042A3780D110B02C83DB264DC770002FF119375
-553B31A031FE91C054AA2372085CDDF7CCC7EB2BD87B410AF91D8AAFBD99028F
-A2D4E916CD80F33F35817F2ED53961F644CE1023567F1E429F59FEAED9941C24
-711903D8BADE5F444B3F069E7898788707E00A13907A24AB71ACD5A1B3DFDDD5
-9ED17457D6A565DAC7EC6850BCCBC842DDE8B7DC3D5BD926225A615CC448F3A3
-C243AEA872A479EF18311982D13FE971261C6C333A5C1565BB30043FBAB982BB
-99BA9B91C65322623B16B0EFDF9B5B5EAE2497115C5B78097BD691AAD3B9D593
-77B4CE01293FE11DA2A86B9DD8328691466C6C5B4E1BFA2F22BA9870B76A4331
-02334D782146515507135937718C0E3C6B69CF81163625320D8A5E856654E171
-F64E343208CED09EB7F6C8F6D3E69306CEB61DF030DC42FC7747B1F5083A1913
-09AF1D44271A058E35B2D4E043B7F82FEDAB74DA86AF24D6D5A782108DB3E8FA
-3AA73438A6AED19B39A2288C35BBDC84A70029FD433CEDC6C6D54CAEB9203FEC
-1F56446C0B4CA204722736F385B5D25E04434B4251324C253915C137799A774E
-CB1EF02D88C0CC515670D397624CFB38307450CF5271749A366FCBFC4EE60A52
-7CF08A7CBE79A799A3635405DE7F8302843E6A174A237DA07E71B51E92DDDB47
-9DF6959AAD253267BE23309C2A99F2E2BEEF4CA627F3057FAABED1338A800649
-3C1058A672F92C26E319E41D16738F5EF90807D9790D3CAB23339C7D2E5CF6D6
-BBE09EA916DF9C0BF4298FE77D157E1A18F3FFCF8D36EB7F7B4436E92C3D2097
-734B2876DAB808B67D921BBA395B606473BBBC11496CA3A1D8D2CC2B7CA7F027
-01A0FD310EF524833ADEFA42DC64EAE8F82275C7E9E823DFF08347BB63EC8832
-21AF8631977CBC0A554204403C0BAF62E5817A47544911D9888C425E5BE1B519
-98B30525DBD20FB66C11C6CB2705A16CCC9A24DAD9A8622FE85335D9B558FC69
-C8E4D2479997D5DC1DB807A0A93F69770AA63C2C935300D27BBECF65FBF5906F
-F95AA6B3AE7C9B9BEF07680F00B7CC38D9C75BB563EA2ED6527FB996043413D8
-60C7BC1AF838A46EAEE1A5764DD985145277DD1E6E7E444360B872648F68AD33
-81A5066996F859DBD4FD3C21BE835D8A18F9BAB44EA2477C13E94F1343EEBE8D
-C4D9A09008FF4B3B774AAB0FD3C765C202C4E4721E5A1436E95A752EEC00036C
-B282BB082549819EFBD1F3217ACC6FC001F392829D47A154BB8DD386FE5555E5
-ECD2A03DECEA31FDF048E3EBCEA0AD82B9205DEC17B4797EC5F08094E01BE4C3
-FDB8315618F6ECD082247197F5C9B866B12CBD02D34DC754E27508C17B52A483
-343AE969F950AA869FD55CF5682ADD13BA3D5F49527F8A380F9E46E096C641BA
-9F0860EE933700515BD8C96F125F40D0327B74371C3706E6B8539E3276B13DD0
-C3916693287FDFA5B13EA991CF92B013DD083DE98822BC86E06654B978CDA18E
-37898F78F53C158907677E0603C0AB351D9EEB41FE4B144216D22DD573687D55
-E53DB9C7AD65647DA7D9135168115CACC484A3C6A1A2556CE7080C4C087C05E5
-2F29279AC8BC412A73E59565CE9DD256A1BC3DB11732B489E5E8A5D9AE0F5346
-2A41496F1FA45F3D3C72FF3C25CA249D489F69D38C508FD57C339827077155E2
-75B9C655175B7BC8E6B76255D5F68DC63CB268F6DA3FCF231EC114541289B27F
-32E1BD63478B03E3F013FBD788D708ED390916BC0FE2BE2A115403E0CFA866AA
-56566136DC5F7C6B67425D78B7393039B8FE8CD5127FABF45E11CF4F48091C6E
-C042AD6EE4CEC1792752A4927B970CE2FFF0A5F8C89BE021A48A682834BF07C9
-E6B3BE5E2CFB82EA40980A40DB456801A88B3418C28B6CAAC6ECFF6B36013BCE
-E1CF01CAB43345BE5DD94F1D0050759D5BD6BB92735664564AB806B4B9935952
-EDB79C48BB2CDD8CAACBEAF56D6464F5EA46CAFDB712C2DB2146CAEAC5B44E00
-8D082AE594D3CD3492CDCD5BE3683556255C4458EA4647E0BF113F7556B6051B
-69DAB2FFA3BE99391425383B0024161129AB7BD60ED77A0BDFCE2FDDD0EF9736
-780EEF23DD03E3E6303028B3CCBB0466ACC850B358A2AC971B805A784DA87438
-9DD918DB5ABB8CFD50B2206616A9E1EE2EBC915393D0CA7C849210476E309A2D
-A845E3A0EC0661D3BB032CF0B81174D5A5436F08BE35AEB29F5A1036D018E794
-DF3FB39D74889A2F3E5F62B97593EB9507CFABE6FF5E937219F78D9140211FF3
-855AD3CB524A99C79B348E777A408B0DB7765BE8BCC91C8D6586804974AABEBE
-46B7553C63B9DF74D62296809A3F148795CDA63F8B4524A7B281381278C855B5
-1789A234E599AA279FB03F4E6473F8AE8F3AF9B93A9D97969D71F5B55C80E721
-B9A62319E8D1EEC8ED61A73934A58A78EBBB05481AD3FE80FF4EE7AB9A55F783
-BB4971F24C7C5A1519159A96532DB1F0CD6C23F1CAC00828DC35C44149449B2A
-67A63C09DADBC95ADB6BBA40CEC5A1079A87DBEC228A6D4F6C637EE6ABBFF6ED
-7F51BCDE65EBA17BD31A09F64289F682CA8B907EC868520D4E89196298627C4F
-5B287FEC9C4D6A5ACB67EEA5A1853DE306B948A20AF2DE5E74EF1FDE518D4CD2
-53313797F4D9A51964189E2022B982629C8D46EEB930BE0B87FA5DE6A890CCF4
-E23ADAD39ADD6CED41FC86996DFCF854C2254EA9C6CCED87659362B242B9946E
-2F94372230C01450AA5EE12C1DBE6A12B2DBEED8E53245EEAFF7C1F08E04DC8F
-D071294CE06562F110A6D9C92DF3634C13C8A127049928B0718646A044AB05DC
-B6AA86AF8D69B4793B1169290D5AE20922D2BD8265D3D1D1B3D82E5F6D7CEE0A
-90909957D07785E0C72DF3BA0D538B21185C525825E1167F1A558641FACAD9FF
-0B99312C9ABD13B0288C7DBF172CA8ABC12363A8A1CB8B23CA88429726354FCE
-3CC534DC2FBC1DFF61696A120E0D5E0E573572BC57FB8A963595F5090DD90BE6
-666397686C9B9A36FD1A52320E0C6055AA8000F932F32C52344EA2177AC0B338
-A345570870DCC25E379A2CAAFE29B51E7E439E8F159B4D0CB1764F27C3240FAA
-3C00B9DF54184E0562E55FA4E2087DA06478D596867527DF82E3E563051EFD5E
-9238101EA960AEEE6F20AD37F87DFAEA991A7CBA7BB99ED36922F2B5E3176D14
-0E4D43DFB6A2CB33EC93FE258589767C5A90CE2A88847F1D62014EC66801B77B
-27339399BD2712796517811034433E64E413B1ADEFA439E1888B71CDD525961D
-98243B0A7699A2EB8B2A63537124573BAACCE2657029188BC9E53A421FA12F77
-FB7E4A5B56E771C4635F3B5DFCA24FA5E37FAE1CB56BA9E4FC64C692C1A19A01
-16DEA538C2A108B9273C11C92E040DA7DB4FA2A178A02B5EB6D2B5235B0D4192
-FBFF34CB85917F6CE9150094F09F16704BF3DC568329A5052015790B9446DCAF
-795FC7D14325767795CA08D45D13C2457611B6D7CF19EB95574C01810B34945E
-BED317ECCF5EA7C246932E624141C7BF82E120C4E5D166B01CED875FB0E2E928
-705EB682685E46CB29389ABF13261925AC42887AFC502B1B7409806FC7B16938
-CCC95B8FD877DAAE964B59A4D9D02C5E0663BA97C8C34A43B500D7A7A77C4157
-214B83E95624DFEDFEB73210453FEC4357EFFF197A92715DED8949D8132A4216
-D7C9D00012722F16486EC085DA28248DF6178E08405CF7FCE14EE897EFB651A9
-28F086E47968A6F4C9E864789B0514506ADFA9C2D306C71CB7665B36C8092D3E
-8BD11A342EFCC8E7118193CBD70B081CCB2BC1E9B5BDF548815E88D1CAA8B36A
-71AB03DC664F20B7CCE5FE2DA9466BDFDAAE0ADCAAB605C31B026BF535A63C0E
-25A75403B1FBFA0A4B82EF6F096E4AF099EBCEC571B2D4B490F8BFE226BE3C4B
-AFBF7618D9EDECAF51FAE09DBDE7C09277E11F402B2479764D41FB44A4E59F08
-1FB449ACD2040469DE20B372BB81A60C4D2AD58448D3E9F49F821DEE1CA97A6D
-85CF7DE566605D304A1946DCBAE10C64582A20ACC18EC3F5125C4D16781A4477
-7D994225DD14ADBA9F0907D14A79CD8352EEEA6F189070B126262E9B81911496
-3E1914238ACF23979BBF64F7C18782579E4564AF666D680F274923EBE0FBBF15
-693CCC811A92F2F136A52054D6321D05851769AB03E9EBE166C949E891C3BF42
-99644DB5960C939E748ED9C38CA1904E26E067F18C776A0CC771654DD5AC315E
-B7775F8594C454AFAC184A1E013CA7E69B632CD1B1589C5D0389A58249A2EEAA
-A0A355AAFF96FEA54995B0D0D08F8A78DC5D54E93BB11B7B4609F048E735BE85
-594A0EE34DC67C32A3F87747C277992CC03996738A31C4979F6E8533194ED1E8
-30002CE3220A64F4A6CCB294A1455DFCA3C9F8E26E6D38802AB8ED518A126F26
-8F24B734006327BC8EFE5D32784AF3BBF16C9313CE0A0B0835F7DD05CF2A3BBE
-F5B93717F37691E51E9A2A8A6F89A99594E1EA878F1B6062CAEAF00A940C09B8
-6D59E895C7D3049E89E87BC9A7033AA4C6D36012524A33BF1FBC5FFD7176A4F7
-82080E993C9A5BA67303C860BB03A5914B053B5EED40AF2CB17E51D24DE03410
-7C59AC96C29DAEA21034D4B8EBC4BBD30424BB1FEA76ED4ADDA02AA06B08E485
-A90657792701094DF5A885D7188323CCD09AEC868D24C83C7542B47BE8CD595C
-FA97AE5AAA974C0D0E19A71EB6DEAA069442596CDA09E7D635DBEDB89E459C56
-E7DF99D682C6F436814CF29F402D6F2FBCD9241E9E0F0D8653B9170101E6FE33
-C7CFD360566D8A3EF96C3BC718672846E390BDE91F4ADE78E3E2140FBD0EF103
-5645E7A0E6719AA7576500AAEF91A2C56D778CEC1D0ED35B2F41615A34BA8B9D
-69CB4FF53A1A66FB03C9EA2435C0918AB9DA8900873F9E95322580718E5883CE
-7F73A183763654002D24CC952607030F6A3A585D549D955C0CB4080E91326890
-BC993EE9FA71930C2147E49D092BC0AABB0B158A7F0C6488B0155D646A0ABB81
-479559713AF3C585B8BD46C4374173FEF929033AD07AEF7035F78EE7028206FD
-7BF7CAFF2F6FE731B25C4EB5A8AC0CA4D0E6AC48689892D321930F1B78FB92A8
-CC8E8BEE3EB539727A25E000991D41D2C4A3D650C757AE587AFE1652B9F31E8E
-183DBEF3E095A392DE2512074EB8C8923CAFCCF4F8C2F957367BA666032C785F
-2C8329E0A6E1AD4E2D566E31523FC4DFD8FA69897A9902C198F47DA9B765E7A6
-2D2D896BC2DAA8572F2AEBC3E020A779D4917EE7D9
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7CCFF73F4DA0
+79C95BA59FE28B4C215985B32DD3AF0843AA8D257E97A12C37A7E5F07FA3B46B
+76D85FB41CD90FFCADEC92F5D8AB1109D99E4251F4D0DC2693AF1404DF49B308
+49D7516DC2391D5FFDF9B75C589BD3C4DAFF2DC0F2D809EF9A864E1D8AF48514
+48C90D75A4168D99D07A6BAE0A6E46D0B2681C0A634A2A11FE8CB3E9645E42B7
+CEC0F081EF5EC0275B5A363ADD57B1DF5CC39EE580C9000FD3E84A8659A49F58
+FE78EFBF8A587984581BF7FBD76B2FA7E0E345D939FAAF781E8E463A761E2B8A
+923ECD676EDCB340CEA6F6BC95CDFA5591CD4162E62E18BF99D95D82965CE96F
+01C4FCAE8D710D0C822DC1FB7CEBE6D5A6571CF5E1E4E09AD669AE9B5C541AD4
+BDBD4521F87CCB6594BC9651164B9A8936BB472E2D0FFDA1321DA3705BF338D8
+754EB9BA0E027AEC143ED0DF0AB63723C8782C7F6934454F66616B0AB11DC672
+CE8DD3B7BD53E293E684111FB679A8DB9B7F5BE0DE2D885AD61E5F5E6A531A2A
+59B88E09B24B382E0B82CB1ED14C4CBDC42740242D4BB659089119E173C18D06
+E4899FA22620159BE2F93957CC35200EE2DBECB50C2DB46865DB2DA806AE9526
+C95993E81BC219108C9E60C391C09A2204B5ED2FF07738B595778FDAD688C239
+E5D88498FFFA562F84B4EB2A438A5E6E53B8AE37B8DE3645AD5177A951F3F482
+C1DEBC090071106307630FBC73042C45EF0F0207731EB7353A7CC574927DA574
+9288D70E163B7E1B6BA00F00A646223F7F65BCC37549289259D8C6ACEDF9E13D
+8F48262F4F2819D01074196106CF0C546FB97805917EA2CE1366A960CA1C2D75
+8040F3680B0964A51762FE7298A9448E48B966331FFA31287D03EFD57C4817EB
+48045F3FD8CF3CEC740ACA4374D0BDC29924D0101BD332B356724F96FD16C13B
+6FE70C2419A5464E2768DD68B74E4D5621466E75F481CCBB9F83DAD4BDE54AE6
+91139AFBF6B0218F6697E47679BDE65BE25E8ECC20458CE11DC7899599363280
+041D8B49C2B043D793F9FDC915435459BE783A939AA081BB60FFB3B0AD4C65DF
+427A7D92DBE1096F8AD111C7F06816EA2B3688C61AE0F27BE9AAFD036FCAA6EF
+D5EE4C5E611ABBAB378EE8FACC3C23CDF16020982BF22993240DF28CBBB3CCD6
+64505D48B9716873A8CA7610A7DDC2B5BEB9C859B49C14575B37189A0721BD17
+F36B1C88B495F55C19A581895FF86D04D76978DADB486ADE888480F3975FC604
+DC69CE386B57CC759B5755C527EB2BB56BC4CC3AC8256DC6666EF865096E349F
+9E3BA0A9B30F09295C36FBEFF2211D917125551626617C456ADE8C3C46087D66
+A119C924376A77E5B10D777FE4DD91EDA4411244E0733A0D6DEAEA2545E291A5
+E3F92C307A9C04ED7228D468FC1649D969E90CFC3FA0EC2C88E399EA78BC65CB
+3218D1DF850F8A005242543C6F983FF6DB070A841F63820A78E7971683D63225
+ED7DCBEA8130B104E25A3BB4E0F457E2A8A093539A029152EE906560A86C3219
+89D6E9A963322841F713973D0B19E9439AEC3935DA60B5BDE44139B95FECD321
+2CCD7C9473CA7490EC44D30DED292F8F759EA500AADE2334D188E6ECEFF4491D
+9227153BC250BA7D9EB7C0411723B1EE76A9D86DF8530A9277D9D086B7C4ECD9
+861D1A9CD9AD967B312EED0896876184ADD6351AD7446E2D37A408C19CC687CC
+268589DF450E40B9BD1634C5102040796F7D22D137B6513AF9D6B34559A1B88A
+81B8F01D89EF4FF9271D19099D74327E44A9CFE0F281E4951FFDDA041346800A
+F5BFB4F7D42CF9F641F3DA3D1083579E798DDF968C53C1A72B573976A5560191
+7FE836812ED2AB13EC910BE239A36CDB8E478234E4B1C39AEABB5C1F8887C271
+1AA961C65B513E835D52268905C2BB3BB5F570C91DEB1D35A3B4CC633E28B1CB
+33F72D80E60FCC08BE630592C6B0A12785CC3E3FCD71B8BC680899B19D4D707C
+46B7D0BC251A150C06F2ACAF15FBA0A4024BA2C8BFA0EAB2CF7C1DC9CF33E63B
+738CFCB2B2BF14C37CA935CAA4707E6BC6C39B598019773857813EFA1AAEB74D
+C40F0329414136910D9B6E3E02C5DFAF6690FDFA55ADDFF5BC7C1917D8996533
+538DC0B629CEA825B08E8D1882ECB52BE3299BE56328A142389F7208947CA6AC
+CCF49F921B53906F58F2E9AB253D500EC125DD62D5E1BCAAE973B429E151B119
+29A6A61071C6AC1F6D61CE434DBD7F205B4496E744E1DF205183F7EB546516FA
+A0A8054D72FF4A7A579134ACDC1DD61E8D28065AC34FBE04CD8366884FFCD595
+13D5C429E0C68098CE3D0E5B9533B5D166894D9958C1B9D384257A30316F925A
+40229CC8665CECB8440118700CA8C98091B6C2B117027E7CBF069C31292D4C6A
+A7C311C4D52FF847B25739633FE51C724DFAC6F26ACBD3588AB6FC886A7D0530
+2ECD82855ED3FBA5CBCC797051EA514F45CC8F9593ADD302E3BA79C8E46FD22B
+37A2F21F07D35CB9DD8529E5018AFCF3AB1765F170D02E03F79B75882906CA02
+A75DED91B4670926FE6FEA4DEDF80BE3849D3D615917BE4742E594A3496C2446
+F76BA5AF5714D9A091111AE1F6628DB7A952E44254EFBCBDEAB492C902DB272A
+1C1E8FA0807874100B03C404F158C9916C9D4ACA59F7BB0A5299C73795CADFC6
+7CF2E2BEDC4BCD537BD0E1E624CAB0811DB45DB36F8C0FA0772AC33994ADBC72
+63C4E6A12439C9F43B71191A767579E1FD06382C1DC06A7C69A8858AB47E04D2
+9EC7D01A045CE7A04A39AEC3806B731D7DB53CB8469630604CC0D198753CAA49
+E1B55F06650945E03909EB79F1E2232077B9F1BBC8860553C47726EED45CD944
+966814E30C9CAE2AE1F1BC6018DA252D4C1E0F6D54929165F39858448258A628
+E278A01300312F43762795CA0D5E5AD3F3AE19883D9065BEEBAA6D8F7CDC4AE4
+4C8D39277111749AB7E2A568620EBD7DCB76836F244D9720C4EB0B9100DD7B0A
+6AC2B75AE80E6406102EF019B5B28CA14D853A8D9957129C4BF0EF3EFBA7EB0C
+9317B11BB69CB98671518A3847981A027245914B7C0238E9A4E3A5169EE63C6B
+B6645144DE0B73A8A4BC6F9CD21BF9FB6CAFE2CC742E733952EF4E725524B7EE
+9AA2CF272C835CB79C5E403CEF9D74FF0C7436EBAB6209BD13BC7A9BDFA02ED1
+A233E6646837D9C4C1CCE1D813094C2A88B3B57AC7EDF1EC376696A52AE96FB2
+ADAA12270964E5A5E8C32470166BED504F477A8E37F72826B5D5AD1E17F5D140
+421EFAEAA061618E347B35AA46C1E915F8AB517AE828B2349B99DBECE6B8302F
+CCEE90FE666B6CA4712C50B1CCF582EBC5432D26C5E560835508CD13B0F43760
+85A50F0733C35C7CFE1B952DBEAEBD6A6EA43F6AAC2E75F9D03A61F774375F43
+3041544C07FF105E1DE4D50D9C46FC90BBB20A7486807F6E5B115B33FF3E5492
+8729F0D1C8FCF5DAA180E59112061EE6ECFB6C0748B01DF68BD6F76D4AB5195F
+BD58A37A3EEADF9E05F81BE571F731977ED04D4D4DB7B51DD10FE351D02C5090
+3B0B41E0C3BFF3230014FAA0FB1402A8EC6106E78DBFD410A979AA5211AFF01E
+E446615E2BA8FAB7BE9C7224F5F6C678AD509DF20BD0AD887E8804F806439A7A
+12E9A4EC2044C329410900A869CD878B84E92D0EE8EED95166C4233F5AA3AAD5
+07C42C19FC4790178E4C2DA81CEB2382055828789CD471D79DEA1EE6D11BB7AA
+F8035405CA79C679A202D800DAD046092A5B1AF6472B94B62873EB6C0EC8683A
+159BEB9FB3F57EE16C1738DBD684F5EC321B24AEBD8259754B01E6DB7868674C
+7A9B25FCC54F45D825AC044561783544B8ADC7D6DED3B41A843416CF55B3F8DC
+9285E181671642CAAD8769A4C916282B227940C1C29DCC3E02D051ABFA3B3CED
+6BD69676873A346C43A9611435E2AD636BB12187F72644F8FAF40F65ED2B2751
+78BF371854AAC8BFE285D68435D5DBF1A34161E2347CB3CC1503C3A2214213D1
+21FE71AFB26AF7DACB02541D900D4D6B0153524D2A17C917EF83791C6AB3248D
+10A837A4CEC4F158F2C40BCCEBB9E7175485C889B90461E4147F1C5EE68B85F0
+19D0E7263C5498C72703A9720F25D38EC8893D24D5BD3088D63A10815D43DC9C
+0D4F6C4AE46F9DBB75D087CFE6A521182669099A11216DCCBFFE770CD2579C3D
+BD41B35E5F8205034D8F2120BEA9FB72C6715B1FC6A8318AE58A07B3D6C85F7F
+A15B4E55AEF566827DF641DB7FAC8A2782F2132FF7EB976970BF6ED4D494B85B
+B9B8DFA4FFCDC6F3756A13DF7E596D80997F1C88D8E3F0F95F8356F7B490282A
+A07F4CE85331FCDDEAB7C60F6FA62FAF354EB86B82BEE3654BC45B111D57D6FE
+A6F3F2C203CE6190BBB92A365DC217F5701B7481923788607272A7D05AE622BF
+D523A58EA6BB16344978158697F94DCECA6AEC487351227E46598F07551D384B
+F08136A37ADC06747F61A35DD3EA337DAC79A183075B889E2FEB2E4B410C229D
+803BDAD9894B94F65735E67BC07652B7D9ACC7A11A7C8A55318DF65775B5168B
+5875C955D9FB09E01A13D66D8BD05C588A85A2B18B29CAD6681EA6F4B5B36A49
+BD8C65E8CAD928E3AD315E1B3E0AE8CE319FC0FE7D9C0F66335F69BA4C257FCD
+490F8BC096E21AFCD49C02624B3E7373BE0D3AC204B97DF6C4F73AD3C1E937B3
+95A4EC7DCC051BDD976586546B2827FDBFE123F104491536D816185CE115ED94
+402614E5293D0EC1B6CEE1B955260A18B96F6D5D825FB029E1A5CFEB5476EB50
+EFF2341C9737C5FAB195E37136E2957831CD8F67499AEC281FA14260B3D3EBC1
+64918B9C5D104267FE176609AC63D067CB70749348C2877A2E88ABE087B4F0B3
+B462F4970D0903A3D4821EDE9C9B05026FEC969A03E816D6DFE60C1234A65F73
+8A9F0BFA7DD6A9F971BAF5256187D052401D76462CDE3C3A17EB3A4ADAC404DE
+93D475CE0F1ACA1E328A104AC443618C43971E39F9BF2C93F86D6B45220AA4FC
+1E4DE67F8D376C595E5F4B1492ADFCFDA4C55AA2396D1F7F7E6403F25536F1BA
+6EB8937426C0B79B67EE7F46660581262B6029EAA0375A6A900406DC10E3B990
+165C68DAC5EC15DDC7CABA62D5446F154F89BD6E02AA9754F229CBF95638A25E
+1592A49481D4F106571576827E44B1B3C8DA2B2DBE187F2E9B3BAB2E039235A7
+45AD875F1B31344D4C8B7F19F1EA136B295345D36B106FBF61373DE31D72D99A
+9F5E6EBDBC5FE6187E5B6034442B70059CE2BCBA450584D536208BB7983A2C52
+66864CDCAAC8002B324427DA2AA3CB36A90E067A248FCFE4B6785E49F4DDD41D
+F46D7AE9EAD03D90992CCCFF0E66102AB6B94D9CC62217B8B34BD122B90E5CB7
+07A162C3587EC865ABE9492797DE9D8DDF0DAC66A483085F655F4A4FD69881FC
+2E8A423274F13AAF3BF3F49BA1C9F024FD2345FFDD38D6EC84AEC0703CA69DD1
+1C97FF1EA61A666F71C26DDD2264E41EC93CC78EEFFA4E480D2D2F8CD9CA8D59
+981F74F72D32CB11DCB6B4DBDC078E217F9CF855E76E3659AF9D67D324C1E1EC
+50E3C01BA9E7BF9903DD9FBEDA1EC697552DA8F6E896E0ED71A6567AB628116A
+B7E655313314A41B8B8652183C25339C20CCDD74EAE7F27EA7C9E9FADA0F70F4
+020C01ED0E8B6A21CB8ABED9F2D48444C3310D60BE710AD201A54C3CE00887C4
+7614A7B580A592F7E301E4696A5EA91D81F6FDED33701B0456F3821A0B8504FB
+ACD91717FD661469F8325368F9DEEC474971B374190FD0865448D9B611816F05
+382140C6A07A56DEE5ACD88851E21B6281C7FDC21ECBBFC2A2B4C60AC16A1DF2
+C68BC43F81027085079178C2ADE5C84B036390C99E612F9E8F49BD0ABE1D5977
+46BD62652E29FA9E515601B81C7DA9245F102B7D939F91436803976AF3C787C0
+3DBCC9EF6EE197A13D136BFDA523A2194D8F60EAA75247FB44C575DB6202C466
+BF04D9153E4A7B742DD2FC75C1E7FAF9715EA53A2540B800D7305848EAC5B0A3
+AD838B481254E0D65A6F6602218C0CC6ADCAF7FA534EFDA315882376950390C1
+BC208247E5B7912729
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -545,37 +539,34 @@ F34AD1D64B9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C86
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMTT9
-%!PS-AdobeFont-1.1: CMTT9 1.0
-%%CreationDate: 1991 Aug 20 16:46:24
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.00B) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT9) readonly def
+/FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
-/isFixedPitch true def
+/isFixedPitch false def
 end readonly def
-/FontName /CMTT9 def
+/FontName /CMR10 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 36 /dollar put
-dup 37 /percent put
-dup 38 /ampersand put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 34 /quotedblright put
 dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
-dup 42 /asterisk put
-dup 43 /plus put
 dup 44 /comma put
 dup 45 /hyphen put
 dup 46 /period put
@@ -583,13 +574,15 @@ dup 47 /slash put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
+dup 51 /three put
 dup 52 /four put
+dup 53 /five put
 dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
 dup 58 /colon put
 dup 59 /semicolon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
 dup 65 /A put
 dup 66 /B put
 dup 67 /C put
@@ -599,19 +592,26 @@ dup 70 /F put
 dup 71 /G put
 dup 72 /H put
 dup 73 /I put
+dup 74 /J put
+dup 75 /K put
 dup 76 /L put
+dup 77 /M put
 dup 78 /N put
+dup 79 /O put
 dup 80 /P put
+dup 81 /Q put
 dup 82 /R put
 dup 83 /S put
 dup 84 /T put
 dup 85 /U put
 dup 86 /V put
+dup 87 /W put
+dup 88 /X put
 dup 89 /Y put
+dup 90 /Z put
 dup 91 /bracketleft put
-dup 92 /backslash put
+dup 92 /quotedblleft put
 dup 93 /bracketright put
-dup 95 /underscore put
 dup 96 /quoteleft put
 dup 97 /a put
 dup 98 /b put
@@ -622,6 +622,7 @@ dup 102 /f put
 dup 103 /g put
 dup 104 /h put
 dup 105 /i put
+dup 106 /j put
 dup 107 /k put
 dup 108 /l put
 dup 109 /m put
@@ -638,2276 +639,10 @@ dup 119 /w put
 dup 120 /x put
 dup 121 /y put
 dup 122 /z put
-dup 123 /braceleft put
-dup 124 /bar put
-dup 125 /braceright put
-readonly def
-/FontBBox{-6 -233 542 698}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
-2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
-650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
-F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
-D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
-F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
-4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
-438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
-BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
-A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
-AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
-D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
-CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
-082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
-9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
-4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
-9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
-B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
-42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
-F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF08D999D8C635946BF53CDDEC4E
-059481E167C2253B9F7EE17916C028D30C626217C07D5C81CB3DA2E154DB5E3E
-3E812A739086F78F17DA8B363CAE0CCCB67D2814FDAEBF43DF0F99EC06DD6286
-D3E9216952E5416F39B2FAB5CF61C034D2D759D4BBA9270C30B75527A790435C
-4E6326684674D41BAEEBD0DC2FF367FD5E7F9B1F50668EB54DF00F6D0FD060EF
-580CECEFCB7B346839975048606CD88FD88043E9E1B25BF945AFDA309B1F93A7
-59D38F69DE485852109B8C12468CCB7E8757FDF71A4A941B11F0DA5643922EF6
-826E0855F0EC6B7348949F80D7D4734B08895C8C87869F612FC30D3D28EB8D9D
-1E79B7206E5C88E5A65C469831FC61994FBF7A6E6F2D3653FD6259722E05400C
-BDB34DA6F7E9B79458609BCA2C8EC2C0F99BD924EE5AEAE7FE90C328D2D18430
-08E5BFE7EE756FA078667201149F362918E52A75CBDCBCF913BA20865A8FAD47
-6A208F16730FBAB5195DDED6CAC43EDA6A697D2595A5EF262BF747DCA182C6F1
-3F561ED5C6BF8978681B815B376D1EAD4D27A33A9B7BC8F3FB317A9BCD83D9A3
-53404B9D2E52F90B52BF3749E1B269FE1FAC5C449F3E60D92C64274AB011C9F0
-FC4B1A12DD044036479AD76E44AF206A632BD93666E90B95FDFDB3FDE9975C5E
-5BAF9CD833D8FE18BF14B6C00927B7DF4F981F4D0982F7EB7707551D48C6D4F4
-9E9DA529FDCAB1F9D627343667C95D1F0EE6D4739A43FE779013BD61CF131046
-728073E7C51504048275BDE248EFCA8501BAFA0EFD16343AD840C11E8E93DF97
-73DBEEF3E23D6EA9F4285F4B40B76D09177873D07CB0AE21A5760049958EF076
-8B4F0BE92C0AA4B42E51B348553CA4A7D95AAB3E83D9EF3F425B7C19D62DDD24
-58AF2C157533F193EADB02D0EAF6FBC98A249AB08CB8DB2375841257ADA88D21
-3CCEC7B699B0776378CB8341BEFDE52A5873F871FCAA5401747A0B69942160FE
-C17190A7CC63DD4EFDF4286CF819747445A99B2A62F6C1FB61F8A334EA2BCF28
-896C3E0EAFADE5B5E0B6438A5AEC205208BA94B5B0B1F98A0DDE6AB389A05A1D
-85DDCE6D2E82CBEEBA36C21DD0B6D7AAA34C75CCC1C9C74509ECAE3DC0B993F8
-59A839F732F0E6F24BB0A3D324BF69CE4651594329FF786627C888F6329EE8D1
-CC2FEB58D7D516709901A873FA447E728A249922ED3DC0FCF0AAD744566CEDF4
-5AD20891E3771A667C625C1F5D35ACA12E607A500D2A512F9E1EFA810BB1CC8F
-00DFDF692892F94C02170CD1ED7D1837038E9381E6114FE2212E6F5366042235
-281C80B962929EC9A32D127C6BF290BB2ECB5E45292BC2354057BFC547D279C7
-7A841E3437FC69664069AA9509E325AF93D148B1D025DBEFA31C6CACEEDFDBB0
-EB57451DCD25B9D37534B4526E89825B0B750462A5F3FD0943F40560508BDA21
-63207D78B199094BC784B0277EB656F40309989C96AA23368780E8B5ABCA54CE
-6CCA1E86DC9A2F935BF5AE867A6CF511D0BB330406E90C1C5EB93164E709211A
-C4C3BD3DF34ED4AFDA4270389C8E24D87BA370118C827AD1AA7E9D64A58813E5
-0233C0F5ED34862DD74D805558B4E8983FB43AE7B64E3F1955BE2B32C1157407
-801A0FB59E2B2D6F9F16225CB8D4E10D7B7F8C90C06A5492C052318359F7F0BC
-4C715A3C21D7479D8C290532061061FC9981FC5B8A8D01E6571FA77853BADFC7
-EC9A89F16A6D75AFE20E0B31B2A699BBBB6C8FE2A3CB43B2494BC6CE39663ABD
-D4789EA15FE947A5F30D933BAC442B28943BFE72C66FF26384D23306454040A4
-72817FF4087220BAE3FECBB5050E2D2C206E5AC0AD978E6B59D167F7550254F8
-15FF785D7F6EAE5177853F4E9B3FDCB2A0CDA0FA67D0A0F0AF73413B1CDBDE29
-BAF76A74508DEDC3EC6533101611B3AF3FB854021BD89D4F595817059A5CFF00
-CEB4CC210F7A920446AD9C83E5DD84041CC13AD5A0419CA99FFAE27C2FC69971
-4DBB0F1AEA6D8D88605C4BCBBFB93A4E52B7E0AAB3DC3498A86BC4604D4C3575
-899B8B48BDEF6B13E1CEC5B0A9110ED9B1E2FF42F7F17076666EABBB12110BDA
-D88D8938B7F61BB974653DC31B448784EE202D733874CD81BB31C1BE5C78D906
-1408C6B030EDAE6C39E6ADDBB7846CBA642B5EA337A6DBE8E708468E1FC94C2F
-D0B890092E4197C86AEEC94E188CC00EF9539548FFFCBF41C51794E79A258F10
-39348798B2FBCCF53D786D3AD5D2C6C9360B14177E8C1C9BC44CB9362C938C0F
-C09F6B5E959F0A9E57336098454E62592F356B40D05FD132CECD9747DD11D9BB
-5DBC68462F9701B7AD89A3A9DFEE129745CD92FC7A3CD14E1C385D3221CB23AC
-A6E06A359A7E1443BE82D929FBE2331349FB97FA3DBAD83254A92E22D6C95894
-FC2CD2245F41D24A844544C49DE32A4F21C661690EB1C6A1F7024B4A427A6D6E
-6612157ECBE211C3F2E4A7FE08A9D5A219FEF5C21FD5AE9FC38E6DA6C5AEFACF
-A236DDC128EEAF37CFA58E9DD31968ACC4540809D083EA27CF261493DF467FDA
-614870CE334A5876BC87020F8BEC20C12CD808E431E6E1383158D8B46D2511F9
-0750CE5A4A07AAE523390230FEA3511D2230993C40908B61B42C50EFF921DC42
-F22D7557BE4ACD616B196489E88707BFFD3644C2E49F015D2B8BA75A070EE256
-FF459F1B41788C61592AD09D22025C69B1231C9A97BF59C567E651AE86D80428
-43A517362D5B0279F76183E64767CA065A07C82588612CF5691340F649D3ED54
-4EA7E71CBAEADD51614F3CA74A6A761D9E1D19EF7E76D34E6E74347C7404A22C
-53C887FFD6F83EC590A626BB72B538B0B8BF02839BCF3F2E926A84EE37A536EF
-10C079EC0530B59355EA2AE74707F87860185E01A6A1578EAC52902703131EC8
-4115BB2A18F6C062FEA1B16A635CCE2467C34C34E197E89C45A8633FA5F7EBA5
-475857805921FF836D146335D2A0C0F665DB2B880A4E1ED79F03DBB89AF73F18
-07FE54C20106C118FBF8A410AFF0AFF397E248846580B6CC3C42A50095D221E6
-F6E2CE4E880AA773B718C89794E27E6FD1D20287707819C3668B0AE01BD7B1E4
-761554462E05D56E8A259FC97AF94A2BFACAC574EC90BC08B3EED027E8C4CA46
-FA54E53CA4794F99920F6494CF6EF4C0B6C54AE303EF4D32F27F2676C7CE6268
-51940C8FDC40BF16DD4622D803F232AF0255E72A189222F4AEA83E4597E8B9F0
-C56DB69A5A7C0CEC09BB794152054BBA9844D936C6792F9EA17319D0C69D8417
-1A8847562AEB2E433CA94A4341C8781B5A0702C469049CC94E028E881B0B5D4F
-89C3925919C7577B93C25D67D8C093C7DE834A3BC0131394740996E4D6B233A7
-80DF5A380A78299E92DF0FF33E8B8C0E9E81283EFB2C284B8F18439BA4CEE60D
-9BA146A69B57CF41BE979E49A2B90A878F96CF22C81CB7510D56B9AA2B6E60F2
-02EEBBC41A5A852607EB5C00BCCDD117C162A5F1D7441FE4260901D9AED49BFE
-2D9F92B8A6A1E6401BA6224C67A6FA778348EED53ACF1E76E61AA6159A2E9543
-262B9EFBA99819B1DE43D3CD4D623CF8C00515292056AFEE78A2B351D7460FC8
-F8D49FFCA4E45AB4A12FA0CDAB25E084EA60B40B660B8F29B64F0B0C04F38D89
-C1AEAB5C160C90FE0FE02836143C579B76F9C03828A6417098BAF9B4C85FEAB4
-4DCE99E55643ADC2677025948FF1DAA1E5846A0875D6A463BCB4FE13A5AEE274
-1FEF59E21CB0F17DA28BDB4D2F8D8CDC46704A33E990FA9E4B50B3A58606C36F
-B10763DC2E4F50981EDAC1B6DCCF1415D150AC0D97AD7C415317ECC4B6B98C98
-240F9715A25F992A1B7A4250BD36D205CFB3AD2F3F153205B5083916C5466B25
-BCA0D30D5F4E3C8B08D7B3D3597FD7E931FCA30162A86B7305AE9C6AE03B909E
-AF9CE0909560D719136EAEDD8B2655644FFDE826322601E457C7A0A8F73BE730
-03506BF446383C1594DD9D294390F35957FA5FF5F60F8DD7B66399D808F23DE9
-0355AFE0A04FD60CCA0E56A3A4BFA0DFC316C8B1997682AC063DF9E6C6F66EC2
-E094F98F5756E4A25DA6695C71B07F51167CA66BC3F432D280094E1856CBE89D
-B349ECE305C9EE15067D08E4A64EF4484E792A6E57EB2C859A42DEA616178A80
-132C796CA06218388BBB5EC4E262F1682C736B7BFC06096508EE75272A7B5734
-8401507757861EAE30F5B1BB4EBC4D5CFC4755041549D675ED0F08F84BE8804A
-C28CAECAF527AEF5172DBAA077CC0D4ABA31A2A58940406FE0D83A0EBF0F1954
-E621D43E6C71455AA3471857C08E5BFB0270A5C991BF7A13C2815BC19FE4DE38
-3C0201C795AA113648425D04FBEF58A4FA9B39C1B4CAD85D07E5CB402A41B015
-04EA0985B6CC772E401B7DE1403FD88D4E8DD82424200DB7B136F0680289010A
-379AABD0DDB60CA784849B9831500A7B56486B66DF6D18AD92A8705A7BB7A422
-6A61700058187DD41385DDA283759C8028C6E6F08D83F8CC701E58BB22D8F7CF
-FF88802F9CB37A528BCC6FEB7483631402B1BDDC6C1033856935689A29649154
-2290057E12AC15AD1C1FFB6876033DCB14918F2F14508612C84854263CBB9971
-1D83CD39EEE4CBE8483F8296CE20C1960241B4DA55E0B865B822E8C325390786
-18ACA7C548ADFB111F2070A16883075BE56C6684E3809115135744F7E5651106
-2EE5E6A9DF571D01ABACB23F6FA53555F1D1CA8A8BC78D8C017ABC45D2BA37C4
-8B0DA9EBF0B505FB34678C43FC1862DE21ABD217A96E869ADC14B416A4E68006
-2D5B05B8CF9FB94BC82DE73E420DB1DF38EB58B325AE3F2181E508B7440757EF
-A743E92B76EBD90E748E9CCA53D3FEA9F317574F60706E7DB8869DB5D4A10ABE
-6B37AC6AF1CECCF9DD6683E0BBFC74CD76145D9CA3E18930A5E116CD8650CCB8
-CD0AE70FC9EC9BDC5952E41CD2CA7F274E03BE671C0764FA74C3462902CA726C
-296F3B9C4C7A649AD23E89D1D79F4E61872BF34A5681D14F7437D876C9653F11
-5A6CFD1C92398579F5E6EFCF85346A95D1F1862C6E081059A116F2F4B0BB0414
-5522AE3AFAB5C0419A21D158853C90ACA8816A973B1D3EB8132583E70D9CFF93
-39F093298182BDC1D2F9BB3DCCC5F1A697E779762B49771E357E99E56CCFE0B8
-458D8644025AB81FCF125574187E0D975EF42DB0736EB1D9EA27ECA4FBAE87E4
-1DE9FB6E9D3F42638048737DE6C89A4E0EC1A21C51A577785CA610D9C201F205
-987594ADF811D7CF5C7B78505F296A080442134E4F60324BDDDFE5D7458942F4
-FA99DE4CC8DE3B4622C92F216ADC31816E7E1E922E4EFC6887A4BFCC28C4A790
-BBCD0BBC12B726DB85BC1455A8BEB843B32CE2A7AEC5F6B066C8D21D754F97B9
-8E9DF5F61AFB7B94C33BF8BCD218E726F7243A5E7A64390B70C95135B444FBB7
-42369397865EE5D9B2D9B575877ABAC9C6CE59EE395103E14EE1AFDD31701409
-8BA2BB985468960AAB94F462798F1B2B86D2055BB47C84286345E51C929CE8D6
-58A1A083E7A23A63C5795F3C4563A5D7D7A4192289D43D518F52A23784BA0DB5
-F97DC933EB78FDAECF9BC9F049AF415F9EFFB0AFD2DE84BA8CD4F63CA5F6C488
-73CC3625D497200D7D26EAD733DD62E5638D363A9E34EB8463D4213E746882F9
-13E8948B4F1935597DF34BDF3B20FF3660182D8695644138C3AE7E3E99E79755
-CCEEF6F8395536C29E675D3BBBD24C1678FFE64E356A86C142B33E3F921D1E62
-41F8C698C13A94209D1876E090C23EB9DDB670F2BED3D4F7BD5CFB8B40D8193D
-22B051F65EED5BD47E1D788B00E9F8CD717291F2936F190CDF798D47A4DECB4C
-7CAA1F85374316B1425B76C0723EF4B73D1BEAE5B7D62D7779BF6D2EED8B5DEB
-7DCD1015F8A75D6EA8E0DE412328D443CBC9DEA25C8343DED3B3C7201ACF32DF
-5E7CA143D3EDE9315B199364EBB83F79C156B44B4AD267EF71E39A570B951453
-36F971775F67DA78449E480D2CCAE56F1CF9BB502217060003A54970F60571FF
-8C4211FB591AD10D37A88E368D70F46F18653A5DE3794834BD80F96678BE1B87
-F587780357A378F9B9BDFB13915F38184C51E127B26D7587005190EF2CA8106C
-7062334641CF3AF71F084D7383FC5588CF0AADFC995FA89899497611D1A06BCA
-69917F530FFADC98F672810CB8524E7B8B9A81D6E1E636018ED9C6A511C81C18
-94AA72CE1C11DB0B8154C12B31DCF28B2F7EC49949405BE689F0C54ACEDED54F
-F7C13099CB92B197DB63C1B539BE4206DCB1CE8E1ED725C87CEC4A50AE3C85CB
-6107107DC5CA03AD63126A049FAC98FCF5EB23E744410065B519E1354FB8E150
-B3EEE5A201E465CA3C271CC74885768446EC8A8F8C0DA1A389853AA8B82559D2
-A70F4B4F04C80F0879440F70701247B9AF44AF66A9BC378373E7159E46D5C4D9
-FBAD7413E1359D52CA29A8AC6E29727CD5A65DCDF073CB8CD7709D5808B13E37
-3E5CDD794F5E780E169FEDBD1918C71112FCC4708EA9F024A7592E4B24EB2892
-053FB730845CEEA345E5CD538787E5AEF5014E5D603ACABBC5808FA630E9CFE0
-E27DF84092AA6C913F01D43878057A46CBFCFEDC4E403F2A1EB05A0FE0E138CE
-87FE0401623EAE6135D6E75F695BC8880CA14E83AD535A6A91FA5B3E96A0DA60
-771839FFFD8E533961E9DE55E203468033F54CFAFD876A7BE8901AA5302FE8ED
-20F7290B4FC341FEA326530ABD626919ECB6DF8995A534631AE68EBB84866C29
-E7BAFF0D8DFABFA4138F10EF9142C2CB6ED163C0DF31594D0331B254F63739C4
-9C86287001B2E2DB0C479720D629AA8DA67752ACADF48F7846FBBAB7126FF37B
-5FA478F0CA4329CB167693CD6E01BCC5F45B14B4D8D939E05493A313D91FE691
-620B176CF3D98C112B74E05AB5FCA5E4927DE8363FBAA3439935CBDC02DFDFA3
-B405E769CCCCADA2156894A9AC8D9E5064EDA098F9216A36886421BDAC6AAE7E
-9A41A1E1F8D06EAF5B2634C421F83F3B393CE9101AAC1CEACDF1A8E062BBEB0A
-35BBD77311DB45D2DFE80C5FC40BA7F164DA6FDCA80C42BD47EDFD127BE6C854
-F8B7C6183C92635179444246239471F53A07F9BA9624159E4E5B0E62D3B6A325
-51CB065E3A70264EB1643C682B0BC8CDDAFD999C4C5C49D0C082C7508B10CFDF
-0B97FF78F3A7F2FBEDF798FBDF73FC049A4102E0986BD80E0A8173D78F4FF64D
-59F821EE9D055103B29C8EF5ABDAF4B7703C93F2F51F3501723EC21A18256319
-34CD3E50796351385A0F9E5D2ECAA2035BD818DE969E91BC84F9CF728D7089F5
-5EF6D436FF1B82C1EAEE12918614FC870FA778A6997824093E0C2F22540ECCE2
-AB9670D0300ECDC0BA5773F3EC8B5A5B0A1A7589B582286769C2E1B84CF79561
-0ADDE0B1550181522EA254D719724DFB464D9CBBB0265AC65554A708C1B77C20
-532410B1398105EF48610E51F7674E6FB0A36EC7F578636E4E4C1463FC099CB5
-BE569EDE7A60C017E95531B220E3CA0E534DBFD549A187255A77A52C6C77294D
-F6DB3CE2AFFA9512294AB88D753E3924A5991BA8B458A96B4FF576C8F00E06C3
-6936DF540A4981ED013EEC9B56C47B25641D639CFB2B285C05E2441259546892
-02BB04B24AF9AAE71BA71D4A9BD6C8B8FFAD0BD41A6D4CF9CC6C20CF5B8F7358
-A87C170FB6DAB203C59A96D8B68690C92022F39A70F883AAFCB078CEC81D2A5D
-BD5C3A391ECAA6228C43F2E406B0579DE6701CD9AAE58393F5E7F9E56BF195E3
-1F76B78F4710167E3D9C19D7117B2E0203BE1763295063C3FAFC0F7163BBCB48
-F6A27E229696B92D877C5626DE87FC163E3B0F590B0E3EA053463F339C814882
-7D0CDEB24F14E0C1506CCAAA1CE4B14EC2DFDC4A4D87F5B42CDD079BCCBDABBE
-21CCC132F23D67DAA62DB74529B4FDE5EB634F0E3FD77408BADDE551AEDE6937
-0670EC7E277FE19BCB4B36B4831DDAC191A308CCF7086C04EBC3C8EE6BD1687E
-9E678D5490DAD1A746319CC33707A386316C5152C4A7A0164CD463670A534D9D
-0997BB2339DC30D328753058602C3A0FA9BF508C0D955C8BF29D2331B272FB07
-5E365F2A04A74594FEEA5CC21EFAB0C5EA5D602DFCF72E35ADB36F9F5B75DC79
-97774D3D1FBC40C9A0E2DA75E81436F267D75DCD4C4FB814E380F118C4F5F5F4
-15AA464E902740759E922DB75AAACEB6BD0499FDE4DA1453B1ED979AF9F18F38
-A2BB21E4140CFAA1DA2CEAF997F4086F34BC7BB2DF69FB857E21576B5ED55511
-3E1113F174994B4BA18500443766AA8285482A391121FD99CB940C23625911E3
-6553A363FC97C4FE91285BE00A8043517AABAB1B276B0050CED46B53A9EED1E2
-078749595463C192B6442DD82E4FF60A8038F9279B504FE6415AE3E6D380E612
-BB95CB93CB48E054032EFFD4DE2F3E0B2432A6EE6A9245243BD61AF4C9723F14
-26ED79C4B2B0A8AD2DB51D0A61768B3324A2D896CC47AD1F49B3520E312ACAD6
-F485C6FC31263ECA0ED87F39D13D32F5ACB9B6406CC928BDE316908106D348C2
-DCADF8C50737F4B745BAB96E3C668B6F5CA01274F4A6D16329EFA2E2A4C4D08C
-5DBE3020DE859BFF20970F5F5CD0AC8D7F546AC164B2A422512EF01273DE9283
-AE697E98738A08612E06CB85F8DE09049DB661B000380A3EB776BBA8D4058892
-EC83E019A74E3BC8793C7AC7F370ECA6FFC8EC6355CF4D8BF19699E2CC2B7670
-DCD34D5916006DB7DBDE93D5AABE5BEBF20C2B1216FDAA48848C4A704D478771
-415B1A6BB2737CCFE9CF0E8FAB134A6DB2540DAE86EA3150E051172B87C62EA3
-4A89FC2916F0AB0941D9590BB8DCB356E1F2AF650D2EDFABFA0FB359B6C4560F
-9F1D3E467685E3CDECC6A75272F723509B0410D5331F76DA8315B3F9AD8CE15D
-88A45A535BD433E00515568A1ED887AE4ECAD35D66FFBF8508F253C1CC437BB0
-F0D7F17FC58D13BF7978387C65261BE0CBE9EBC9CA9F241CFF2C03A37CA9DED8
-27E4B64508FEFAFBF1F072D9F7C4C552E4431A4964B1872D3A7DF842B1890119
-03C0467D143A069A0A83FB619329FB8AB390CEF29E76C3B6E488C9C786B0AF3E
-CB0D8EABADFD0C59AB5A7BB8E19EABC8C4DB1138E37A902378B6571CCA48171A
-C4C7D04527B76A317174E0DF7DC50CA7DC5F4BA0EBBE98321FA5A7BC4E9167D2
-E2FA85F9AE8502A760B62838BBD6930596C59BCAA879ADE70BE761384D6AE09A
-9B0CFF658BDA93584A31DD715DD1718A67F2D7F3FBBC75135B90C90FA4BC8EEE
-F565EB19A1E92C67085D57124A85A6F6885518FDC363072E82A7043C444E2C8C
-144EA64398D5AD4039D1F228469D5D0EC725449D2D12D5DB3C8FB9E38399C7A9
-4A80CEC20EE84E3FCA86A4008073C2D6EFF3D7ACDE4797C6146B6ABAD6CCBB09
-99EFA2EC0C742F7120F05187E6005EE9203FBA5CC4BE3AA0E7CC707EBF5BFABA
-5DB5E786FC88CA67E06F6D504A7CCA4ACC7002F48A0F0C48903EC136850F0495
-4D042D2E55077888D1531C52AE927AF7011D311CBA1BE836DD755476578966A9
-D3A57A609487750C136DF0B646D8090BDF84474B5B545A8C7A6DF1F3932D8433
-D31BE5C587F84A7B03363A3AA801574F210D44C7EBC04880F67BF44A8173890A
-4422CDC3F3F2C15869CCCBFFE19D912A026FA8992AF3A9BC8284CEF8D1D5236C
-C6038982C697C9770CEBB680C66B60D3E9A34D140B5C6B840CFB5C99161E7D3C
-7B9CF4A7D1A4C50E247E1B8A383A4F2E8A4F62DCBAFCFBFF0E8EFC9C0F35153C
-332E1214E9FBE8BB86AA65F1D9DA16B616B8C781E62C2FC61DD09ED83C5F3664
-28C9DB214AF5DA7A5642C0EC18BFBD099D46AA66BD4D36180A9A27BA8007ACB6
-2FFF27E8561AE693635014DE406C91C0F62B5D9CDACC4AD391889315EB536B90
-80F1CD15954C19416F20F907204E7D9D77346E9BE3B621FD00034F57664FC8C7
-1B164486CFFAD0B0475BDFCBE08D5FC6E602EA4BBAE13B0739E5E12CE867B110
-84248EEE5A98819C2213D557B61F8673F75BDB8B30EF39578F46895AEDCBF4C7
-FA865C930C810217322C383CFDF7C5DC75539543310BB2B2412015689CB6B185
-C2EE7990D16322C569FFD5A984B62C9D70789CDD0EAB73B2C1B9FC4834794457
-B27E1967217CFF0651D927E80A97F63A264325F3122B609A5DA01C1370568995
-8BFBA22CA4E98C0F52F6539297DEDE027B43F7C497A266EEC2BCC41580EC4181
-C23CD495527AEA370920A6C7F25739B934E2A9C369AF17C8BA1081AE371ACC64
-93130A3429A3E7488FC6DCA1824F9E38E6683702F7BE40D8B94A8B26967A709A
-3F072207F8F5E5D3DD1A33F48FF86AF9D7A1811CDC2B514D310929D059B78720
-83AF376F2D28306A26BA16DD0D2D03E11219A453A299EB7BC67008D3437378F0
-CE28C0A7F76AA4269201ECCF9A41D62D826F8AFF629C83F8286138609E31B6EA
-296C8FFA32617DA4327D29B6BDB26AE44D3C2A2682EECCB1A3D9BB58024CECA3
-66135BEB39124B865DED7365A4203F98FB75A3062D538D0901B3325ABF1A2AC5
-348262D968134AC8A65139CD3F60512E9AB6EE562BC6150A2C82ACE44C43B6A1
-9B1908FFB320BF7E6E2692C3E9591E302CA42E8C7D559AF6D46C15DF3021ECB0
-ADB9D8772AB897B00C603EDB98A1AFD99F224262410CB7AAB3F80F1A07EC99EB
-398F16E0FEA1932A344D7A6D92DBC26CD262626ACE8D617AB8FD883F2000FB5E
-62AAE6E450A7FFF2ECE3069FB0F58696B762F35E3F551E4E8BF2E0BCA256EAB0
-E1098DFC31D2EDF4CE4D7BD6A478A8CC74A71C4D2B54BB66E534731447375BC9
-B8077C2166A8C31E14A73EBAA23325BFE1ACC9ADF4C6B9D5339DD8FFBE839709
-0A27E30840EF99E72E889F61B1DAC331C871CB2F14A297E14C77723E9192271D
-8082ADF61193D6A42FECE24A285BE83437A1C3897C2BFDD0DEE8CF7B606F32EE
-BD002CA9D590C5D12B49D05A26018C453400018E08FE2E3B4450B78CDD613F69
-60BCA4635E34C5A4E3C02930E37CC8A6E778082B14BB5C522002CC74FD9B21C7
-62A519F2F9D98CA11563D4817191A74CAA80897D68ECA8E373E820175F38F268
-C48B91276D0F41022E4337F8229B060858AD44B163F9E56ACD5539B2A9934798
-27ED0063058416854C4A288424DEDAAEC8BBBCEE76DE7B443D4E2D6F371CF670
-96655CE9B18EC8CB5024D84825FB6F2F8C831855BEDB0B2650E13F947921A91D
-E728C3DB8DC0CE25A35FF4DF2400ADE317AF7CAD468C3CE94F647124747121F3
-9629DC9EC2B8BEC5E29C0161F4BD6567FA681DC4610F878EC3DD1C8047758127
-5837BA93CFCDE473F470ABAD9E5396A8A97D78F5A3EE519A51FB172A72EFB614
-77F51F1F55BACD353FA7C830D9F7EF9974BB27CE478D68E2C11310A8A83BC7D8
-028C165314AF960F45CB8B8D1610D4014F9B6DE03C8CE6D0BCCA6373A7535519
-D52B7A8447337A4199AD5338F1B19257A2C8948767EAEC66B1DC839D679DBAA3
-025D9A12304F0AF9A621A03752DA6FCF6FF8F103B3F8AAA319C467D9B0BDDE23
-90FBCB5A9F0E53DF354D181A4B410153CC5FAC52282851EC97EC6877674E9411
-7907DB40999F33CEABB3F9D73A8FF97C836640644904A60216A09D3FDCAEDBDE
-FAF13E7885ECADF69B3B3A8C7C48BA5EE9DB4BD6641A254B1EA03EDA77185954
-DFCE6D7663227E2A062414CF06B7C5B4B1CF54A7B2866EDDD893D279DC2E2DAF
-FBED736E3A79A72E602E4887CB0D67FBD1D2996EADB75C48F9835776AE604FBD
-1BB7120E428867967A1FBC57994DA71C8E8D3026A7F2599C072DFEC0AD08783F
-946C382B6C134343D4BFB86D23AE5025EA4B36045B8CD72F0C5C60F404CC9F69
-BD8431150A6E598118A1555D87222563AF1BF8586A99DC57D57BCC9977663927
-0BE9BB80703E1DCA16EB9D3F4875DF55B6E1444F71583259E1AF45621DB86300
-ECBA0B07FA9F73FC17799EF8AE95783C168E4ABA576D48C8005CB8F9AA012321
-3D3710987E0F63A71E5FFA0E19365050160D26D2BC4BF0DFBCEF5CC56FB8867A
-CFEA19E4F0C335D9DF403E52148AD098ACA0DDD9C02546B36F06F6D3F640E40E
-0742315C2D9822072E7A6F320AD549D6333DC707E7EE1EF45C34C422FCF071A3
-5C4AE5D9FCD4EC778CFDA048745B741BC17422367EFEE454450815842FD08943
-EE13C6C38B11F8895139D26E7C559C68E8C8DD827F759564961A9157B4B98517
-B93A55BF2744E3E92CB12E6E971C924EF183AF4A683D345F4B20DC378719E8AA
-3E05DBADA8FBC490C1963146F8C057C64FC894B7A14606E1DD0A308B13D8EE86
-4C6C75FF68023995D33E113A5019B6D481EA33600429453F47815F417EAFCACF
-6224BE0B3012EFE7EA729E7A4311C49A0F876B739F35B8AA9A8D6C69A4AE35AE
-03BA6A731F7DC08BAFBD7C4114FFE951593B4D3BEAAE057E450F43E143B82555
-574B05AF742DE8D42C9A92D32EE480CD06671C642554B440768B071E7495C8B0
-2E8B1CA6F1FAA2FF9EEA25065E1D8FC32446CE916DD1F4175AF24ED37D24BCB6
-B55F5C81321A82A11042D1C01A58FAB6E649B2FDA27E258A235D6847B01B98D0
-CC9B15A30C35874E2B5A0976B232A3F549AEDFD7B1A4E11F1A21EDCD65214BED
-38C7CEFAEB6C9D36517908F5DE580781FF13C11519244CED34DBAC55F7B2349D
-6ED7FC4822CDA966ACFA78AB532E76F8F8AA50C2AE5C33B685AA33CBC5605222
-7F1B46E8E1281F39821291401DB8E68B25346BA84696AED6C6800A7D48B310CA
-743948B4EC7F6C21E7E0932220D3B3861F1DDE667359B510AE27578E4EAB1884
-84B21E420ACBF0717D031FE5D8CBF9AC103D5616A29B46469A5182167AF69713
-D4DE5A1E6B269779FA834A39CDA83A1AF169A9481CE31B941F40D2AF7128D9EC
-0AF513405D1448E329C041996901161ED6D4F7B8E6FD2044B7B355ADAF5520ED
-48C4FAD1394E6D03669D1BBEC48808B89B465149FF642E76C1605A39AEFDA61E
-0399871189B0612305357495DD4D72F9683A41E334FE8213D40BFD8630B4C71C
-A1601AC3AE2533B31D39BA2E70B585DB806E82D8205173100C468F5C2302637B
-CF65E7DC255DD861D3633CE2541AFBBE0F6D88735EF80F48D95E9914A797B4FC
-3A78488EB034B7EBD7AC0EC3B1CF4BFEF57DD9E3CFF172FF38D9C9690CD75E16
-CFAEA6105902810790E602842BD16436B158CC600D7C49942F498A364FF47FFB
-A6678DCDAAE1EC32FC04289F070A93C192F172190DFCE5BCBFC13CFF1BD72289
-8DDC2CABECFDB9F7DF9FED80031C7805F52C3D56080692B2DFE103084D9CF109
-F41E3B1996BBB4934AFBF6199F6495F5E35104DAF1873BD33340DB4E110BE18F
-C67EBC1B79A420360ACD2554C5C29D8357CE6E681D767D0BAD46BC022F257C90
-5801F7A52E3C450D164E7C303E6EFB6F899F115DC1BD20652505F6F733183F41
-585524AD75F9A90DDBD46C5FEEB77BAD89877C663EF5C8D3D9050BA851F2E9E2
-55C8CEE530CB81AA6E303CE0DFE240334570FBD39A50714EF05E1844FD338648
-F34CBE3B92CD718270610603FD3AD63A5030CF48C2E3AA11E054E105EE054F12
-2329B7966CDCC12D160739EF5F94FF7069D508AC3801433EEDB02DB57A9BD9E8
-5191875BB9EF249ACB52AA1D8EC2D4BD27998BA65847A929F9C4C03775982D15
-A5F3BAF94F225C0EBF4524377307383331C668A82D552949B61A3A3B3EDCA39F
-5AF0DE18F09CA7D5560F1337B7E5090417C7CAC2FE4459A417B8D4789E721B8A
-2185C1F6697E9FD0B640BC0B04821C93E26D2C01EAC11C81CF376F508CC4C9C1
-F0E81D216D959A130C5819D99A50DD9CDEA60AB95B7024E2B5A4A51EA90924E8
-5E825ADB2F302A04B2BA3734622DBC9A6024226C3E17CCF4B89359D08DA35C7D
-EB8945A40A1818A9B3D3C8456A9837665CE0477B9541BC11C05B6AC8F430D3F9
-1D106FE932BD93EC002D46AFA13F411C5FA6ADF3A44C6580510DEF798D119E91
-18794470FA5A6694F68282BAD136F0705E599E2BBBC79350902B596DC15B06A4
-3F32DA3A415B67A5BFFEBE01CAE0C895E7C87CCE12B5BD4442300527FCDBE763
-5BBA21CE602E086A475C1A54A6CE2ECDF1A5C6F9099252E24F947ACBB9A2CF4C
-FD92F3CA959748844585C354130E592211D39CFC0C736F273AEE4BCB425C191D
-85CBD4ED9A11E841BDDBDEB1DAFBB07AFB459C3C7C1EB9985EA4886170A8E345
-2ED764D40195F79A38D0BD3B10806AF6ED520FE0E728A2DEBF951EB1D2094FC2
-79E2E4443A5A496779580234923487723A760F4B7B93BF088B6838F9ABD5E907
-D717EE24D3DC0B927D311DF68386769012FAB21D94F564AD4714E5F1778D568E
-EF783C9133B03F3DAE41404CC96FDC88816D8D7E40EEF397FE47C697637EA250
-2B735D200B801E14FB8173EAD8518BFBD0C353F8799147DB8630BB04CA5F2583
-B4A76420CFBBDBED64B1624486FB5A0514E651F7AF489790EE4D95B8D683863C
-9A36DC8C3DE90C5E90CD82093E377D619CB06974852736555CC55A3BD95B534C
-4F0481B338EFFB47CFB9F16617728E11EC5B3583EE3856344E092289D8D89A4F
-951DB5C51B49DEBD07912D6530DDD4AF310464CE75FF6E315A06830C62D45688
-488F114BD47B9C7A167729AA3DE3C7E8B111E420C7BA4BBC343D9B64D50DF5C4
-1C2FF51695F1E6511803D36789F3ECF99120B9CC7503CB7013271ABD88C660B8
-5120063D9AD988729736C152BDC6A29F2D59BE887EC71912A9774C1A7BF2B40B
-BFA63CECEE88EE5797276D89CE7988180861A50B1D3E62DABD3686E0B94A20E4
-55B88889FA2784B4D2E14D7FEF07026E323B1B0582E485839662879D193540BB
-BCE7AE45D77256CEFCBFCE658676209DDAFE6874CF079B603DEFB729F1842E81
-4E169DD973E1E1904EC57A4342A7C16812B75FC4F753A8003BFE25368AF5E02C
-76E5790C61F4DD74A432C71DB22B86AE3241358DE92DAFDA95F5BB2B4F7352DF
-D47A7AF1DBF95E29F30AF79E6569B9702600C804E92D67FFFC1A74DBD01A2773
-F4C10427C32D0BD873ECEB3128B5469943740B7000694D1A1A89B9B5F3D787C0
-D559081D2CF9A9E254C0AAF7AD8E5ABCAD70B79C81624FF1BFE218883C4925
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSS10
-%!PS-AdobeFont-1.1: CMSS10 1.0
-%%CreationDate: 1991 Aug 20 17:33:34
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSS10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSS10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 40 /parenleft put
-dup 41 /parenright put
-readonly def
-/FontBBox{-61 -250 999 759}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
-D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
-D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
-3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
-0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
-44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
-46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
-6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
-6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
-16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
-1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
-286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
-A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
-713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
-3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
-3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
-034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
-9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
-12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
-901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68
-64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5
-A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0
-1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9
-342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007
-6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F
-107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5
-C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102
-65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D
-F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B
-A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E
-8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6
-44748E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX10
-%!PS-AdobeFont-1.1: CMBX10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:06
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 13 /fl put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
 readonly def
-/FontBBox{-301 -250 1164 946}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
-7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
-77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
-2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
-FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
-DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
-7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
-9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
-CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
-6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
-E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
-8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
-3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
-EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
-0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
-4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
-1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
-757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
-0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
-6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
-E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
-61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
-92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
-EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
-43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
-FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429
-DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD
-3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A
-7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7
-CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A
-FDEADECE61CE2731FDDF7FCF2AEF7CC2B1EE7095F483C2597F66694FBD2AD81B
-F68FF2E378BD8357CD1B60A1CEDA2DE760A98868ACB45CCC8CC2370FE267830F
-B795058E0FB0EB3C625259C36BF9AD2EFB5C64A45797E18797CE1A2C0304CDE9
-9D88E11E878A721610EC57958C7E80A5E78226017A263288DEF5D335199E8F28
-787DF769550AD33E15342FC5E4751F8865AA66E78B8CD2388EC3618A619AD302
-5760E9F293085CB54BBBDD47C5ADC3F479E39A795541ED8CC921D1B41C9FB1CE
-57B1340BB4BFAD1329EE4EF2DE599944404B7DF94C759037CBE96073FD77DAC9
-B140B4580EF178A84D0746276D6E667E26671117EE04102304F2F599A423A687
-53CD9E2B061D02D54EF56439E33AD985A84C1CA8F6666CF7746E0DB19A79F249
-AE1F7714AE5E1D6723C5D3AF86E6ADC9F2BEA6A62C3C03A67414A99FCCCFEB42
-4EE4BE9FC8A530F06879F46889624F7D704EFCB951C1DA1613D55D61D33F6213
-F12610A6F071E79918AC289EA5A3AA9049229902B646FE14E8D19DBE673E1D7C
-76577E34ABE80ECF2F5D6E13CE0926F0C9B11F5E5D17EC5986042BA2AB6B1EE9
-B54CF450D616DA46373918953438A7BF83A5707CCCF26590A7EAD89B5D357947
-0B6F8BABCE6FC66BF2AF462C2CB99B5A68F1A2C237143FF92C2646B149EFE040
-41F97A52C48474684B9EDD0F3D0F3838AFFB70E7F7FF8CB8BDA06483F8DD04F8
-914B752F4C116BF243D31CBF9ACF04DA93BDE4B87D181C42111A2C90181E0A11
-9E87434F46801D6CFEB350467A78A899A70DC8E12CB2FCB376647F5A155A83C3
-77B72A0E058550E0F60C273A6320B331A6EA21B51F5B00B6A5271C331235A8D6
-FB9BAF99E4565B1461937DFF6818CCB8A8483BB54E58726C1DE836B9C4706491
-422F243DAFE6BE7369B09D87BC5CE3BC8085344D4C845A45AA9D915695F9BB8D
-9B06CA358A3A330694E6D269BE179704DCEDE985C2D886B7B063AA7F521FC8B9
-E79876B9FC0EB9BA8441E3317316AFA050E3668411CE8134224945A30F2EA5B9
-A5DD581A67B9ED8497F91589BC155957FAB5540E8BBBDADEBCCD2F603DF46B05
-2BCAB7A7EF420C9B3F65FFEE9BB27A58C0EE923DFEC5353B929C620B3DBE5907
-1A9A5C6FF4159148CCD2E6CFCC6E3C177C7B9B13E9D3BBEFE3BBE38FC35F2ABE
-5EBDA74E0C1A3C6088F9D4DEF480CF4159D21CC2053245EA9EC1BFF1FE50185E
-D3E3B571B0993AE6EF09489BAEAA2C651E2B36599BD91EC9CF3807A632FD8242
-987A4BD933A232B6B87B4DE659011DF6A9662F41F92406BA64B662E39B31F32A
-26E6383E35E94459E74818A1079EDD7E7CD7DAB678673AD6323A17E88BEB2179
-001A3E25129CE05627CF59CE93A0B573BD76012EC927D1C1192A4AFD93425E59
-AAD0956F5C7D86B041209C43F812FCAF2313A96D43C46130D2A97EF3BFD5718E
-C9B828682BD0FC3A8C1DD860018349469AE8C381986C7320BD5A43E9D8B6BBB1
-59101E0972207B00682D78C7D0D38BBD88AF888A1D40FDCA4A69FC37A674FADC
-B42C18CCECAD4B7903E604DCA338B1D285C1FE487F5908E91D24581DD7E2E06B
-F0FC950B0BF19082B1089C7B425FF511C296C50446E70F27D06E1507CAF0D0ED
-7DD1174A7C4B7A3C7AFD5F839A29623D84E230EEEEB8447E36922B89806FF2C8
-AF69B87071E0D539B09480BC55785C8A9D80A46BA1248A18471B33D92A13595F
-0EDE6193F5EBF1709D42A63E773ED530EB0B04B8D6A1831CF959644F27D6448E
-67AA52FE371F4FBA8269324A7E8B0E41A605484F6865BE95E17DC2C4BC1FF8C6
-6CD446D36AE4AEE4FA368AC1C040829CB2B306993080C60257834B13D47DA51C
-C091CBFB4CE934C64703826C4EBE1A51B41DA786A6A52A3247AAB64EF62554EA
-E506E462CFB81E37D2BC162273E26308C11057A6F4D3CA089F1D7A96B27EEA60
-CE265B2E1C4ADEEF44AEFFD1D93C4FA05ED77931DA0505228B03B4D63FDC6266
-B0A1BADE5C91E895BCADF2091E7BE64276CF0B3CD653149127C48600BF42FCF1
-49812AE035389822288DD5F4196447D266E737DE7D84AA2A1EB338AD0FA8D70A
-EE35815425EE181370751E1320C7DEE6A4FB3C3118A7F1E5CF0E5D3BE9F34A5C
-E22C4C864AD700BD51025FA86A225F58EB79F4F3A875167E88623E8D8B297333
-7282BFACDC57E51AAC431B40F30B5348393D8705829264BE437E004CEA8DAC95
-C23756E2165F046D62361632E44C10C54F7A0F569A87E2C814B0CF44E1E30032
-A91F58BF9551E9B9EFA5D7E91B0D5D19111DB04DBCF488D3E41E799C3141C641
-7ADA4AED435F4C8F7E3FE50C83E1F8AEA74720D1742D5D51D400490BBBB383A9
-B997B337E2B3E21DFE4DF383F8EE183A2CF426C8AAB91A083C7B567CB1729DE3
-0CF5CEF028388B1D8C5D6CF58752D6261F07DBE1A45526811F4E16EF0936AE24
-EB4FE66A6F008F525660CCD5B8C1DFF81D3C3B90569E1D02455D0A5B69C676AE
-1100E168882E1B027C80E13D91B04945E24E9CD66BB2D8A472DB7656217C7740
-478645255E610ED1660A009AC5A6A59F7276598F53DB7ECA14D98FD8FE49243E
-987625F370D1B018D89396152EBAA897EA46DA433274E28DF1F705BFD767D093
-F92B3F50F54F0619F3847C60DBFF60107C1B4FA5FA6AEEE5D53163F185EFE0F2
-11D22F0C863BD4D11A04445F241CFCA40B5250C646ACD15126FF98F6A2CDE37E
-D00377785349BE7C346F790A3B5B2186A853B8CDD82819231FA5B5FDF25915B9
-6A206F5CC7C194AC07D09DDC0CD806A662AE92945FDAA10AFC8039A221B96214
-214B719784E9A12C9FD5AB9F7329249FEDB3E9D40D3A88330FC39E426795AC2F
-4FD864AFAB653FC435957BDFD52D34C3F3A4522C716E55E84337B5C45E6BBBA5
-3808AEB1E1B60900D7A8C5F67E3FEBEB649BC52A0676C541DED315AFE779682C
-30EC72067C498E1664F4F223BC883D88620D7B542DAEB0CA003B3B171ED2EC0C
-B9E7AA59C09748AE95451E181185180E137013F6BB5D8F3592AF6A397DD70625
-5E4208BE09C2935737333652CE9E4D5ED5EAE7828E66FF712BDDB256E1E8BC81
-7B8714D29A3391CD25BF8A454864E7D6B532A9CC83018848408174703B86D68A
-1A5CC929AB9EDFC761E19294E9201AC307E5A836482047D0CBB0088C22DEC3E7
-A543B962151B9BAEDA8415DD0B033756CC0F098ED8043D9DC258300DB9A634F7
-C28CE3903FC903D398EC69BBDCAA656F53280FA2C4A4732D5485F6E63059D97E
-25C1BB3BC0FF5C49F10D137D7C19C832325A60E6A15A33F2EC4134905059DF64
-4454285D9D7DA92DC963CE154116CF05BC3A35E6673B29FBCE645743245759A1
-F4C131ED6766428B7AA5E7B6FA0FBA7418B620EFA4B837D6187507E00D14C8C4
-ABE61125830B95F8A4EA8E636EABB5B7278A960A761C63DF55F27E310869507B
-1E7963245669FC6A6F7CC0B47E9092614EB3124F590941F75F1E132345439BB8
-CDF5DCE540ABD05EDC63F5B6148EB75EADC57A7DB8DC6AD2101C616480A43600
-E16B14CE6DD00F559641BE7C03E6ADCAF332BFAB42426A32A5EA49C08095EA9D
-D8CFEF2CFFC99C6AC54B2BC381E00AFE9B3D29F16DC87C475C11F1E5CF52C004
-09FF20C7E7D90C5078D61DE6F307D4EC307CF2E593FD96B8712FD0A0F737A8E0
-AEF09E129E7A5C2F577B3F1DF538D90CBACF1B30DCBEFD86A9895D44FFFAE70D
-9660A3F8A820A466CD431C9C2C06FA00CE7DAE4419176E35616ECA9AD2239A72
-EDB1EA56B4CAB9E9EFF8C3E22729261965E0C060D9B15A8A6F761CBA35887E01
-428750FEE2A583E314DD21F65B8D032F3F7F0C6A7CAE0AEE1169BBC762A0D1EB
-C4E42C18B827A986C3AEC866699699A8318E88386646156CC3CE3F3A47230269
-64EAF40964EC1A52B342C551EE1518EA4C6551C3E9FFDB4F9BC87743D3A18D71
-F60486A40A75597BA69674C7E9B71F1B3E069062F8A603DAA823DDF0F26C03F2
-E2BA5F18273C7CC45CCC040C1E0A01CBC5E3C964988FAB19D1543A2C69F9A241
-36313020AA851C4EB9FFBB39CA7F46461AE6CE7FB5B5F2BCED463E1DCEA983AE
-4650CA2D8D3032046DC15E7AE5DA2B6B7562BE28F6B36FF60720173B6096F93A
-36994AECF7B15DF9E1E1A7FA36E2515393B4E0A1A5DB4D7414EFAFBF04A090C9
-9392F0A2634955A3E1CA3D8B86447E48879E95DB4F4092EFB954FF00DAD34134
-4506914914E3FB81CF7455F3028514E95216CDEECF6EC5917E1277A6A3B70B34
-E5EB97B91922020E06CAA774324AE2E29A516F28FD6E718502F8EB18C20A7627
-FA3BC8E4572972D906A46CBCF77A87912D5E523C9C205BE2A2593B0114AEFFD1
-4154E62A82CB766EAF4564FC746DE08A9D89FFD2E9F0A79633555D0C8634FDB7
-3E8F0D78B440DFC00C5B02E4E22731E82FF4110F4B1C697D9285C881E8410639
-C6BB1173197B2AB21C27FD4381BD540C35F56F44428D756B2CAE216257ADF5AC
-294B1FFFE9F0DAEA3FDEAE3B206556EF6044879DEE2E0359B7F03214AB14DF5D
-DC4B0586328D5EA1248876600D9227D627B4B54DE7C4324F438BEB9C3B176A15
-623C28BF6ED326030826EC104DD31980A04FFB0B5420632DB31B3E96CFDA14F6
-F5D59582C1DA4E9B9C2F054C1468E4166F88FEF3C197FA50222BC3EE4629B9F7
-00BC3DF48D0D490F17185A03C2A5B36BCB4CD8CD53B24CAEB00C5C3F82974E84
-228A32F6FC48B21E5AD6778D856E914F7D133BB316969E5D42D146CAE8F76733
-DD146D73C7B983EF91329D39D83B21BF916D27CCB0194ABE686419F565450CF9
-83B3B1205B9F393C0D832783F5C3BF538B365B232163CFDA95C43351CC77CC1E
-3834CE8DC52A6D4AE99208EA5F0418E0B2AD004352F4EC28735EE7C5895CAC30
-CF5851B221E40D124D1F7B4326454390C3D35DB4FE98BDEE3E35F1888B795CD2
-47543AB21EE6B1B14A98CBDE3AE262068132C55E8DE92CCFF3B230BE04E29516
-8B072B52001F766E26775BC17F3DE4FBED085570F010C67BD861E39261FA16AD
-537DD595AEF258E579784CCCDD714018EF547FA81980888CA777FE6DD3F1ED23
-1C4AF7E15CC50E6FB2C4C9689E0FCD12A79A9E35EC43B53400A8EBEC365D3D80
-766E50660757A179708C6D33D83A4C6B964F7C89426FC6B8E56B62C18D5D0D38
-439DD18A60ACFF9FF4AC30AD8672537997B5E0DA80D6AFEC5FF084057BC8146B
-E3B8FB430F0F4369FA1CED42DB88219946915759B06D45305C90EC757B3C540F
-E5CD32B7A0A3CC5463BB9107338601E092F57313C7AD6148130F394E1135E1FD
-BD1ED3D8DC1361D89CF384DEAA0DB95C45FC78FA5CF5A5E50887C486ACF50DE7
-83EDB18AB747BBA8C7D7E2314714759F1D46B13B69ECF5898FD1C2CC5283B113
-9D4E8071D17759CFCAABBC01B266E471BAD6717A8CD101E98A3C2AB037DA6F41
-1AA5BECEC0BAFA3DEDFC486CDF0AF48EFA9117087326975186946AD2B1519D95
-4EE8827EEBADA88A44C7AD29D3BAF35C3B81FD69FDE31DA47D8EB2BBF4B1DE58
-EB5D3B1C4466A670CC3397679BD09BF4AF56C09091A97F9FA40C4A7B9D0ED0F3
-5F7F0DD7031A6805EAB6EE1B6FB2326C7C54E716F388FA1D9D2376656115231E
-24A3538589228B1D74D78E3BA2F92401F929EE1325ED43E274761717152B407C
-9711C4EA0F0430F835CAD9B7E2048C8B05EE8A832C6E571171C7127DF003C557
-FC6DF91C41C53E1BB27A388FAFE3E47BC0EA5EF7E6B0925704FD522906D5D2A5
-49DC34ACDFE059C67B057F415C32DE5ACF3EDFD41F89C9ECC9C51CC58FFB2A7E
-EFC19D8AFCFCF0EBB4758DEBDA39439B18AFAFC3C5A656A83F30AAE799B78930
-C056596AEF43E473B3AC6E0114759A2048D429A7EEB8CBA7C9CE9E7A8493AF79
-32354FFBA5FB27F24A343C608C5AB5CB6FCC962DD46A60E7BAF1FEF39011B500
-5C4C1B195C22F668D2B9A8F6F4A307BC3BE10B58C500DC01753241FC22197D9E
-2E37437B4DF008E4868B39C865B5DA92AB147839FE3E0F5AA329F901B745E908
-5B5B4ACEA87701F16A7BE07B0B5B1D59BC72AA5D7507CEA5A3A331F085D33E45
-2710B96F2A130FD5669CF15FCB986C9F94E67F5E6382F4830B5AEDA4DAA82B47
-797A2DEAFC0B851C101CE4A9DAF6DAB63CD22AFC1127A4DCAFFB6F5C933F8D72
-04F778DC9FE9CE6E7C93E1AB6CCB82A5D1C8FE0AC18FBAC2684AA87592337555
-5F3D53E2A9923FF626B74E7B0C248490668E0D11F1E2CB576D5ABCF9FBB714D7
-961A55FDF0B26D863DF9937494B161A28EF983DB65636BF824C04055E8A6E75D
-D3A22EDC7EDCF47EF5DD95B506AD0F876F1119F58EEB6D838C9F3E1A3F65221F
-721EAD4FF3DD74355745F8BDAB5FBD835A87546A55C6C1648C2982AF76E8A760
-53DE528A5D0DD02B1F068182AF324251654893A61F3A926B6C0AADAA4D3A6613
-B4E703B86F1C3591761E78C86ABDFAF9FEDE1D4523612C2F461B06FF27B96A4F
-E7C6761DB1CB573DD6F76880C1678828CF3706C85B76F3BC292741468CD682B6
-C83B99E5D047759A59F106BF5A21F6BED5E2557F9F3FBE911BC16DE30E830FEF
-66DF51B9D28D6D9D49BFCDA1D2524F83DAEC3282A869E0FCC6D1422789055A80
-1370617A02A159DFF29350EEBDBD941A6357BC79DB69F0726AD66DDB5C8B4B50
-C49192B86374085B8382E2FDC42C314CB58A2C46BF0976A1D9D6A365FAFC08E9
-330CF2E2F3B26F6D997F56C565B113CCAE3F3A979825889A7B7EAEC1E6521E8D
-C7585FFFC2CD3AB2683792C61570DBA2E23C9B66354C2AF757913E785DA632AC
-CBAF1AC1680B13227048D5232C722A84EBA424483E2A0156B538490A0DDF1435
-CD7310DB183F8C941BF1B203A068FFCDE19D09C161375FDFA300B84110531D1F
-735A96C6A2D7F55AF41EF32A81B44907FD0C922EDAC6231D7A19868F4A67A4F6
-E9DD38552B2E56879AA11FBBACA27883CABC44676E22F99CED0E47168D692B61
-7221A595656E7981D35117D729F9136089A3B85CB733D06B0286A7604A9D692B
-CBF2715BCD63BC5288943F2F1432E086165F4F86425FC03CAA91D933E5768E39
-62B1EC282DBCB5DE928A51074C2584A6E2B49C67BAE7CC71F893FE10C89ED1E8
-7C3DC2E3FADD3672D3D6CF95DFDC2D9248A6040E4291D9DCDB0A680AA70700AF
-F3A63FBC3818FDA1B73FB76BD1B21906B6E7EDCA248D1BD4863B0A438AED4707
-4D775B8D9664E118602D16D8A89392C1E5BA8756B52902CC65002F71DCA33C7B
-71BAF36DCC0DE4BC9D11381C5E48
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT10
-%!PS-AdobeFont-1.1: CMTT10 1.00B
-%%CreationDate: 1992 Apr 26 10:42:42
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 36 /dollar put
-dup 37 /percent put
-dup 38 /ampersand put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 42 /asterisk put
-dup 43 /plus put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
-dup 63 /question put
-dup 65 /A put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 76 /L put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 89 /Y put
-dup 91 /bracketleft put
-dup 92 /backslash put
-dup 93 /bracketright put
-dup 94 /asciicircum put
-dup 95 /underscore put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /braceleft put
-dup 124 /bar put
-dup 125 /braceright put
-dup 126 /asciitilde put
-readonly def
-/FontBBox{-4 -235 731 800}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
-38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
-D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
-EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
-A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
-F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
-4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
-6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
-A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
-E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
-1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
-452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
-8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
-5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
-DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
-BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
-741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
-E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
-E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
-D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
-C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
-726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
-CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
-139E2DCAA12133B5B6017B0E08E776403F967AF719E0161CDFBF8BBE8490F57E
-53C78E97517EF7FB7C00035D601CAC8F4EB2F16F8765614227C71C390C32E960
-FC7E9B9BF26D89F808B05C2E483B9171450E4CF3A8690E3B6B1BE17C36157131
-89E42D8A2F51D4CBFFF07F50789D0603806EED2D0A9B5E8B7CC0959E57AA8088
-5F48BBD28B37BD51EAC7264D45CD2BB8B6137529B2B5DEDDD7A740458F045922
-D1A14E07A9E9FCC940D89EF56E274BF533927DB8276C3C0DE704CD8EE4010F39
-365AF1E3665CE873D8D1CCABC9C69A6BA8939F170B873994330F32963C330E9E
-70E95D62A5C4D2D09AC4B8DC7C837D9FE7F5A0D4D082743D038D458D90740478
-2A04E7693C96DB4A91CE237B8ED9D9F07DD4FB4B701891DCF294052EB8263EAB
-5FBF7689500DE29E1121A4460B725C793F71E79A58BEF6EFD29C6CA85702DCF4
-CD2435CA9A0CD4A1D81C15602B768249EFC229A2EFAD0BFC7D5A8BCDA1771DC2
-2641AAEE34E58BF6A236F62E2FF68B3D9E7C68FD5D104811925266AC67F16A32
-9B1EBC55089A05E3025EBD787EF14F4E053B456205C8CE2E24295401232C0AF1
-E01BB90B390E2DA8E42E624C32F3D68ECD59EAE9ED878D07889C7FA8C80E0D27
-527E9E0C57C12DC1B10508A039CEA74CA8BA027FD8DB0BC0356DDB161357C983
-3A144F697E1407791DE270911E25370499A0ECD912B9974490F2B66AB541C9F0
-02DF28DA53E7B3E21299192933DE13DB56210B6FFF3953D09440A8A043987724
-6555A448EF5A54023D8E6CB060F41BA6C3C8CBCCD856FAE2C86A1A0341D380BF
-3236F1B526BF811976506A517AD5913B0681D45D284FA7EAAB535507CBE0420D
-E457EE415EC91B8FA42F9AEA4E63ED29DA0BDA7A7824634309E57D721A422806
-EBA4D2DF543A0050108FA7C6104AE75ABD65EA7274C12CDCA7FCFA6C39F8014E
-3FF49B8FDA5FF5956B72F581DC7CA6A860D2BE2C522ACDB1012E622D211700E6
-DD77FCC8AECC89A787D2F047F08594CCA2DC2658D2CEE3752854AE62F5AA846A
-E022FC901203388B0FEEF795DD5BDAC0103B576E5C8052A696B8D6B3EE6EA3E6
-70E6B2646715C9E74043ADB3ECDBD95A5EBBF4AA112FA800B833CC7FB49F8E12
-35B98E34D63EAD6CBD062C1AE5742C9209DD34458E39EB8655E6B527FA848B86
-53984B3E009AE9D16AB83276141F2ED66D8668A2D2BAC65EC966102F7A8A90AB
-3469707A2778A2BAA4EF3EE6CA7CDDE0B2D7C324D5E17D8D3447C7DB378C2718
-FD1506535B0DAA1FF41130E8FDA53CDCA01893D9427374A0F969A7D69917D208
-370931CC09A9C208EADDAE21563370D6DCFD1E591848685A16CC6D9E7CB721BF
-DCBF09EF118B1D13C0FDAA909B281BA48BA7AD6C7A73A0AA5A4F2DCB93E51912
-51AA351E1ABCCED1DBA4DF7D97253280BEA5C4E123D6C2BD88C3F361437144A3
-B9B93F0C89748A06DCFC12D821107C2BDF700E997D75F69D5F5E9ED4F1C1C474
-AA0E18D6D9F021CB238A01BF3FCE903663E4049D19EA3C07707E779367B696C0
-50BE98D3D4CC8F356F3B4ED8B97BE899A205358552A39355E7C672FD88B94E04
-6C593496F77783ACBD92A642CABFD0AD4150A5F7D7970C02F30CBB0F947AC53D
-3B78A010DC543131E6128AD18C9F9D3030101E269EC58ACFB223C121763BEC1F
-C3A2B8ED77E75395B2D2349A2CDA54A740F0074309C516D38FA7D25E14B90B47
-8D919C4E0D57C84F717E297425F4ADD0853749B9A21418E8BA34579F9816D46B
-DAEE0D92BE78A093BC2846AA3FD7BBCC226C417C6ABCC4E194A3BB7EF01DB553
-DA2C3EE963DCFFD81F9D28788B092D0414BA913E25585D8D884977CCB9CCEB84
-5803FCAB0A16B77BDF4F21D22C850CC32F5E5883453A34FC12F50239DCA3961A
-F4E9F1EA81A6FDCEDC0A4A053203D165BE090E639AE340A1775358D00F40E960
-CA1B852885B0B040D76D61F3E3AF2F525ABE6095544DAB11595C5B0AF5E0ED37
-443A7D44AF469C1136C8E4670DA0CE541B6797CF9199BFB907E4DDF141CCE2A9
-BC2F72401338CD90749FFEDDF626AFD2578388B1C41AA44A033BC4F51469257C
-193A2B62A6DEB712EE81A120A4774D7F601F1FD25B074E94FC85336B79A9B4BA
-66B807F0FAA7A0A65DE3CAAAD6326F110FD7FAFEDAFE4BB55CC50AB35B7DA8F2
-9F4F4907DC451EAEE650D67F0623D7FEFF4252D6727E16FB2961167639A6CC6B
-AE6966D7F2B86F558F706DF92DFD61B07DF1B9D5C4D5F6AD7E1F2DC34FB845E9
-D151F2435453FEF430A79F1248DBE9BACB7F4BBF181138277208EB4E01D46963
-9D38E06D81EF314A8993AA7EBA9BAB51A02F9B0A38AF60EDA811C1BEA5A2A538
-E5A5834625D892A0D4EDBD50E1A6F7B5326405DBA2AC5E67987A4E68C761DC6C
-4DC14CFB81F7E64E2ABA70BB34214D39DB1F786F410B0AF211D95850C0D7CED9
-F7D421D1432CBF4E642D41BD7306F89AFFFBE22BFA3CE0C0C991711C475472C2
-87F2E0EC27C8E12F3C8198051E4EFB4BFD7D48FDE19DECC18B7A4EB5FF3995CE
-5D5EC2AFABB33F50F65C541F23FF7B3428BEECD8F4B6B456579A55A91ADB1F9D
-D32CA440884D36E77E43F532E1A558A28D9BC89492EF878887E8D1D54EFDD0A4
-148DFA9BD5BF57DB9F0B05ECA64165D6493E079ED13D6A4173C2B5F868484262
-5A38C1763674544FA86A017B2CCA3F553F33D2BB50B1C2887A4AD18BBAD03E0D
-66AA907D2C755BA4FDFF7AD251439DA0ACCDD0A6A9BFD8BC74C0FD731918DCD3
-3E5DDD3B97D2D8B15A759F3BACF7F2D6C7A1DCAB9F5CBACA46547EE4243F46FA
-14559105B14506779243C4D98BFA9BC319BD3BA9ACC048038E8E8B14BF49881F
-71AEAFD406E065B3933CFE3E4C08D5CFF2AC90AF8E6A96CB802069CDA7AC92F7
-DE0A370CB5AB593E23B2B9037B44DAFD888C4380C1DEB6693F5212919AFF44C1
-FC66298FDE6321E90EA3C985AB96C7E600B50506D9DFBE405803B02D3E998D06
-F9B7DF3C098BE3E489DEDC21A8DD358C1DA0D5390DF317ED309F6AD082C7BC23
-EDE9EC51636D4711CDECE391FBCC0C5277DD5614E955631DD349DA06D047202F
-BD311D6D70303F437EEA0B65B90B8345460F2BDF324FAA2C7A8F206938312C2B
-63B4E7B51DC727BC7F8EA99509C97626D5CA84B3CBB5C7D65BE822C31B350695
-24E93E904C0DAC7BC53B0920B4F23FB0916975D5A2AA52177937834EBBD82B96
-0892D32316D48ADF29518E4F8CB316CD650621B1A021F6855C2A3A84AE6BF42A
-9DB4D209EC532D8ABC7CA2289FA635B14B5C5C59EC3DFC0DB504615236D106FE
-98363DF080B162F4CA4701782AB53BCC0C7650233F5F7495C72F7523440B44E6
-9842A608A4550932671DFE066FECA714C054A80664CDB9272454A0CF4F4CF071
-E0ED8A2103FCCFE2FA8289C2F588CD2348E33D38A12CB75DAEA71A5D9DFC9463
-CD7DC1C794AFCC65E597460E28FE42B871C4FC8407AE12AF961312B28D4DCB4B
-42172E242CFEAE3B22838711999308990B6D49AE7B65D9469F4712834134CC21
-FAB9EAC1F23B2C8214A1F00F2B59EBDC8F77C08F6BA6A907D05F614F6DEC44CC
-C80993966950BB43BF8F9395BE2BC0C2AED92C483850227D254E2856604A188D
-83282CCF23B170C8EA1F01FF9BF9CE49934B1A613491785249B9740D9583EF0A
-1640869CE4D4FAB60F60D8ED862326817A50FFF03AF0978DAD2A356AF78D768B
-2A12B2DEA9193EE82FF34CE1075457D4F325609C76CFFF546E59EDF5B389CD92
-459CAB05D6DF84254B85E1C220A20BAF6A5D81BD6A83660640D2588354281B88
-04DBADA8203A1A609DAA208CA8D5596ED8392594597441E2900CDAFFA49FA51F
-D65CC39A02AA7CE7E4869A58D29D37F1C659F3A323D7A91F60A61FB54A39B266
-DA47A5E39B8BBBC317A387DD18633A054B2CEAF502B131E618ADA606486B749E
-C6E64CA8745820C560988AA44B30B2CA0A3997BC572F50F0CBAF5B9CB612474B
-661C4211569B1A9591557A197CA580B2AB4ACE30362D08D9793743127E5568D4
-2783C4CA7C07E20B43C749AEB5FF0C21883832A0FA943582FEB3B5010C99FFBB
-A0FC837C27FDE910AC56577FA88F3FAF575687DE5A90B95835154EF384F00D4A
-01AA0E48209DD042AF03C9C7BEAAA31E9BD00AAAE10EAED451C01E377606428B
-B0672BF8F10F7526F84ACB5446528023E01F5E5D4AA4EFA9023492F03F60893C
-EA25E14FC4D26478710C3DEAC1E534196AAEEEE29D266CF2BB9B80970B677353
-C97D691545D78222988FE902865F14F44C079CF7C14ECBE561680EA1DC4A6FA5
-7420C58C4EEC87315A4DAF152222BC979B0CBB4EC17049F677D1C2BC31ECB5E2
-9DB869D0C42363DEAD89512B3560AB65C05F21272A5ED159300C13FA74BD77B2
-D96EF810EFF4F64A864BD09C258EEA32603CFB5DF407AD61DF528C6D6A6D0BEE
-9AFFF0D60FEE18FFBF841DA43AED3480DEDBB652AECACA1A4E5CC93D3304873E
-EBDFB49D16000ED8A04A0F88FB1CEF1F847A439DA1FE93957A5CCF9116EE2FB6
-1EFA6CC5A38D4D855098D6F59427FCFABFE56583078E913516620B634A7BD0BE
-52324D15609D3C035A9B53594FF8395969BAC155BD01B0209AC49279D4BD5667
-46D80D6E54FF98D6A7C1EB07E11277D2EE26DB98BC69411A414AF9761F7AEF27
-DA1766E02B76E8BC6660BFCC2DD4344DBBA0098DCB2888A6E243628D30D45183
-435DB3B91480428B4E44A465FE46B1D554D723AB1F527F9AD2DCD1806996425B
-00FE8CAFB659393FE9AC0F5A896880949A9BB8F476BDB2903EE2CD9036AD07E8
-8BB8DF5550FCF873B348AF96B8CD1C9CE8EEA7AB743F5B3FD659EC6502ACF722
-D5D76A0E6EC89FBA669BC533C930310917C153F567CF6E1EB802A90EE2EFAE7A
-504DE21454974868FF67C8610815C4F69F28EF80CC396D4604756E74C7943E4E
-100203D1FF1ED3788022A0E9337D23BF9B0895A6F7294936A4FCC386FCFFD4DF
-AF48F623C4791E61D7E32C9E28A3DCFC4106265A0BF1832C68B2124A41948CFE
-C1B0394614736D14CA8AFEB7A6130BD8CF4FF7A5797243C6DB868724484C460A
-ED3005C22D75E82D090B3649F0964532A1A48987E2F7E138A2BB55BEC5A5F82D
-FBAB6581276C8E608350AF950651784A9CF3FC65BD589F13DBE1B062C6A53FFB
-BF3E541FC918AFF48B538C095A4F227E02250F737A3B261AF3058D3D632E30FB
-C79ECE7CCBC15239EC5BAA0CE80D730B7CDAB94909A083EDD5EE662D052DB314
-4F6EC57CF202478C32A06F41DB65955BA4BFB080B8979E257486F9201DBEA6F8
-446CA87E01CAED0D8B8923101CB2C0B6A3569E06A400268F4150CA9C72519A6A
-C36F67332959E4D760876ED149B6C42909017CFEF05B776B81911A3B3E1976E5
-25BF0EA073F443E4B448EAC699FFC78D8C41D2035146596E31AEEF0CE4CC54C9
-83007A8283BCBE5DAE2A9A848B64008D0FB672904CCC43ABDBD8378BBA54C367
-C6AC47D9EDE1B848B3FFD68A652BC3DE67F1BC4C119BF07601B7BC8EDE2DD9A7
-EAB5A340CF47871AD3022A5896A56E03A6E25FD960F5128928F49385DB23D6A3
-C7FED79BCACE2BE339FA2C27A24236E3298B1A5F701043EB83528C972C735FAC
-9C9A065E06270ADDE1503A42C4001F33661C98403F4BD0041C71AA7282A577D3
-885D2394800E0FAC158EFDDDBFA151D74742F21962F40BA1CAC0C4D1F24C0246
-FEF440341DD25E478936F2FEF81331F8937F04A6D691B235FC3875708A4162DA
-1C92F9795340C36B1D34DA7D1430466F8C15D41E95434EA889269BADD42C8E57
-12CBA9FC3144D21C57E5EE98412B073147B6B117B20E925AF141CF455B1513C5
-97ABB1BFAE357A9DF3FA0BFD7D7226B878CE3413E04F03FD017FA179C78C51C2
-3FD10BE0B3F18834178D3085F15D19AA0F8C3E6447795B47E86017F44EEB4963
-C806F86516E1F0B4A7FA3A64C55D2C03727AFF10957B6409D2F133D32EAB06C0
-B612F66B4C881D59C78DC9EB6AC60F93C2E96A2B79ED573EB2978BBC0098D828
-B3FDA22E6B5F779D67DEF54714CFFC927FDC717C6FFE14F90DBDC42075D598ED
-54810D8993180BCC5C41A4739E86201DDB5B8B3E80EB68FF6ED19973801564D9
-F4E48CD86224B10B4304740F8CD2EA890E862AA3BCD0B8041516E74BD0221A5D
-26E073049279B20209ABD297DE5844AD9C61499DF968F5B9AB5D3BAEBC36256D
-46805492265F75F906E1ADA46A08974E4F230A52D8A4D84C70194649ADF9782B
-187C449E5C2346EB97298557DEF216DE9729B71B69D48EB018BF38259AC98860
-9DD729939883821E7A1A64537E2CBEB1E6F11A50284594B65D130A48FC73D252
-7185FCD35A3EF61F01F41251DB285C37B8541846C47C7845A0A46E1B986C3788
-A3E7E3E99F151F5CF98EE4BDED2B4CC64303A4900E73B070DF660E927022C641
-1A0D28D993F850BD82078EEB4F9ADA23EE8AE0CCE66F1A6D076E44890DEB5D9D
-B4E8B15A6E58B4E09DD44BD0ECB14825D8C4DA0E7209A930812EC636DAD9EE09
-301888CD25BA944C779110696016D7B3E6FE2E9DC4A1F81A6F61B932E28900E5
-BA43EABB709B33E9E856BB6CA7A33FA08882271E5C2F8F12F8A0A673B6F42D73
-66DE9104027EA7D02F33869E0F06B70F64018549DC99E4B50A7382EB1A36B1E4
-907E8F54A59D4D832D5CC333D1B5037B64D1569091780BE317D9451FF583E0B1
-2D8877EBD3A0EFEA9A0330D31642A6784223E955EE6CB5CA803CE68CECB253C8
-44F74677782D40D6D5DABCA5C244303CE41B1B3CAAF862479453D3AA945D7B83
-ACBCB37BB6D87F134A815FF024D0934907C991D20DFEEBEE22B3966D4CE79893
-00AA038DF7367147556383CE72E85C2144D84A8B13D66722B8AC2C636367CAA3
-1C8D2BC5DF468F47AA78625C35A7362DA519CE31946F28AEBBF16D4983C7DA5A
-AFEAF86F93E25200820747361EE02F06D5109415FB7EEED188310F0B9CF93E1F
-DA929D2FA47AE4C334948D0D75609AEF71DFF8CD11C7312D81760509D6530898
-26E4B2E7F9B1B5EC94D1837F25A7A33BC6748574303DD9B08C8FC223DB659FE6
-13C71C29F0907C36E357A0A81038F944077383B7536337F074EC7161797E110D
-1D8856F64C96DB506CA799197D4579D94C8DBA0D276205EA830F92646A4B0700
-5AAD1B29C58EB222833E8E48D1A79B785EEFE59B11C8A829A829C975C80EFD63
-D47DC9ED98700A3D555807E4844F5033DC6C73266DD4F25A6EFC304560C917AA
-3BE805DEDD3D787797300EE0CEB33CCC4D9A16EAAAE902B986E2C4FF864E2D64
-19EBFF3438035FD9FCA2D9B0C3FDC17CBBDA433544D27E81BF809C89CA30F36E
-D0AD52D33CDACC72650A96E9CD8EECD7A8D50296EB4897E99F28030DA0F2AE93
-7E4A94A87CFD3388642CCD8BF26672482473C4DAEB3D20BBB23C0A97EB3AC5FF
-CF4A8A2CA0EDA2E686EB1E669F2529B027F5FCAADDBE3F75C384B769D09EA28C
-FACFC479964A89B4421C932E4A1CEA3FC5312FD56A3011D6E25C5C6086883930
-704307CED7321A8DEA59338DA843D4C9FDF58C0611E0E53042CB19E04C69B9F4
-ED385B3994A64E1A5685FF6AF0D6F8FF4166483602D28D8E18EE1EA94DD1AB37
-72F1E331DC0E46ABC1131A2CF8C3C08D33AC7BD044F4232724F23A9135FAD97B
-52114A426195C599A3182461AA4E126F1F445FAC9B167F418E172DB630C94782
-4E5E41E0F6315516BCE49EC4346A4BB307893F98B46B46D42113614CE9DA96F3
-6A950EB081E5FADD29F930BB1764DC41407B71D38449AD35913B2787A1A1BA62
-3E71BE24713598DFD96BE5056B7AECD3EE16850B66F6384029F144E19D06A9EF
-4598B15534147880941D0358CDC52B6E08A2D907EAFB536B702C8E6AF76D7F11
-4018566762B88560CEAC97F3DE8AF834AC196D7CD3C3DF440150E894D0A53E6A
-E687B9FD1AB8CB252FE5493CAB2990CF11AB549155DCA114A36B64BE7A835749
-3E86907EB95D9498BB04DF38DC85A34CF1701647FE2237F9639C0FB578D3A4F7
-471B2F21B787ED260775CC8495B6C852F4CB3CBF4F5A3452A29B97B51A4CAE76
-DF1F66F292BB219C387C34399A8415772F7A5439EA3A7602FF7A6AAB74EB1F73
-88563F452B5F10AF6089B4562FC1269895E6A3DEBEFF589643C60640DAF4839E
-BA525A1710F2643A456E0DEBB90CD2EF2C75EE6DD31C3251451F41EA11372717
-9BF47259C422A4C596F1D76672AA27B57E7F903F785CB394029009859931EB4C
-42F9B7A6B1494704E58084978DD2033EED656FC8BE7A2127FB7D3DFCBB0C6B6A
-F9A598B2833CA12B6F9B2F0E253D9652706C4E12A0376F864388407BBF47CA5A
-4E47A3F8567E7C360B6AC74DBA73F686B318E5182B14983FB340A08010170CEF
-6D92BECF86958FC7D409ACCE13CB5DBF5D5B215D7DB86D61EDAD3D9D0FD969A2
-4532689CA7DFDFE46CFADB5ACCBFC73D6FCAAEF1304EAA37D0C9392FED28FDEF
-0D9A1DE83CF6C344EBFFF0E47CA8ECF053AAC4D8064254346D1F01AA8CAD860C
-98D0335B6F211989DB72E96889B2CFA81D424FB75FF678B426C414477F6821B0
-E0255646C15A661E9DD18514329842474F0105FAAE1D43D5D738D5FC84AEE185
-6212C0CC4DADFD74488F6BDC88EE33D2428F7DA04A30C6E543FA57A13091BF3E
-C76B5C4475A66B8148046B62C8B631E7074AC229FF199073FA8F8799C7D602AB
-B95CE248DB1736315B501A0EC560C61C695B372F461C48A506F3F92272029DB3
-13B23BA5BFC29991759B6DFCE5C3186284D4F7EC85348B61712690D709410FB4
-F000D4D59DD639936C25254AEFE481B178027E06CBAEA03EBBA1FCA6CB8AE2C6
-C2F83ABC9D871308AC30DCE86941AF19A3B105EEC3CB4AB9EE20846A67A0EA46
-FB57F71714203FC56A476BDFFC3135778FBB28104B539C4A54D244E8D3ABC7B0
-A515BE0F6DB3AE9D9FC964328F79045D21D98B233FE73EB7898FC48C4908E729
-BA6B9562CEE5965EE9F63D310BADC9040796736B4952CA489318C9EA8948D466
-56A46A3F3091A58D1C227CFB5E8C3D3FDB6EA6B4A16D6FA565335AD569B3E421
-4BA3627D6049E6C87A1E45458A54EA574953885CD8A7CFF065130948DCA0EA63
-B3B1F8FD043AA910C138E1EB546FA676A29AE7AD8F1928EF6B28527053445480
-C278117432723F3DED55BF3E09CF8E142C517A3787BB9DE2787D2CD37B5326EA
-B4C1CDA63F2EEA8F55C5989E35D88F5D75E88C4F383570329C62DCB9186D7AF5
-8FD22AA953C1E21658C9DF0985B55E088CFB7C7C941A692FAF215935A38899C6
-31160CCAE51529BEA466951F1BE5776DF69A2019C33A6428BA43F6662065F16F
-4580B2AFDDE7E9D32D6545BA96BA2D2710F5FDF8C9B3044974BAC9390D4F0FCB
-E693434C32BEA67C69413C7E01DEF1257879C7E044F553FB46604267A1D77750
-2320FA125E385B8CB7C56F70F05D81632F2182636A401C79F97AC61C5ED3F44C
-81104E60175938287762E1B5B0A9B595FBBDB7B5126CA287BA9F4CCF583B1CD7
-74B38884ED467AF4E1AE43555BD3FC71BDF2C4FC041A8791594B410699263DF2
-0B10C5356437BB6CCF6952A6E23373CFCC1F95731DCCD869E5F7B394A8E585F1
-50D14308AC6EE6AA201024040EEC1E55CDDCE9DE74A3AF1F42AD918CFF7F0731
-2B3734F389F6B602CCABE9C13F529EBD194254192B0C8DCDA14E3DA68B3D0654
-3140A875826F93973FB04D64B22AF5B1504D81D677A6307CD0D2EB57C448F2AD
-1C16C5A7B1EB35A044F20D2C4BAC9FB1CE0ADD7E1AE8BA3457DE4BAB168141D5
-DBBB22C31E79B151A815D4CA3E44963D0E28C34840B7F3C596354B3CA3956C95
-4148F24AFD08883A36A691630A298AEE757B92E02A862556778E6E3A2041E4D1
-1AB4580E5FDD4841988B8B7D735803876A4D5C898AF6856321251DF6D42CFB3C
-7115734998020F9E6155E37CD7C2464EB42B96972342F12440451A23F736284D
-C9B98FF4B58E07E35A12C42C70ECE5EF8DAF052EFD32BEF574B67AE003DA2FB1
-A7433ECC75D79D10D2F32C90726C97E64F754529F7724EC8644225C18646F309
-D4D7F22894B3DBCA226473866EE2E9467A7847CD62DE83DF3D68DE2EB993A031
-2E858D3DD47422DD97F257E0B3E2E5B49BC9DDF0AA76463FDB5BF5243C4E64ED
-9C308B167B35B78D2BFC33F087CF8737CB5AFD3318BEB0F08F03B373FF6533DF
-67F9850F5D0FEF6D4394D888CFE283EE50C32305224699E71A1D02B2A16DE21C
-EDB0A53C9C5E312B532AAAF067243D88F5DA40D4FE0A0A2F4385BFF34FA9B5D3
-BE1C1DD5065A386FB88CFF7A8CAC4053918114683EDE4487B7BB85D1AC4EB927
-F1E1A9CAAFB3B23F4ED302CD7D12AC365C69ED004DCE51C729BE9C9A0E9B8874
-E47ED7F9565CA1E5AE8C0972A5FC37CA8A023A3E728C0EEF8AC72552671D500A
-E3D619A309A53E31AFA37CDFD3FEAAAFF7E90E69C96CA07DD0DB4B89061452FA
-8950FF79F1565BF8508496CD55806A62F111C9F46B7DC15EE257D317DB135816
-E42D2BD7EA95D0B6BCCBAAC32D267350604D7798E1198F03B819E80D165E0C7A
-0DA795D1850D48928450B7F7967D58C8E8930A452F160BA5A54A2B7D45F9C8FF
-81CD1918ED808958B9AD4B07353FB328A69F4E73A6804FCE3132A0DF069E25A7
-F40D4B133E0D851EF27A895D04451EBCFE8B07C05095D9E8D9603F8A5C4AC797
-84196B9E09879EC026894A20F217A4BBFDF13DCB519321910535F4BBBD8D31B0
-66253B27C034FD1014A134BFF9393201C8A1A55125BE0EA4EA9B7F56F2C038FD
-0E828902CCDA438F91250C47306AFE4B8C5016CBF360C0621F402DEE13302A66
-9F1793E6D3D352A24349EAAA8D9B320EF85560A935E2A4D2D67BF4F0FAFFA84A
-0FAA45717F23855D19400A1D823C17BE7A005E1B5AF9388A2150E14CF7F229A5
-07096C67460B989066D033C7567003EB6FC8512DD685E44DEBCE8718B1408872
-40226BB9D8D2E2E3409C100401824AEE6914BF53123B7F1D367688D2F3E90CD8
-B2E2FE7911A5B6439D7D421E59EB7BCE4DC0B8D09692DD02629A4A40500C6C83
-C27C127120069536BB5A08105C137A80E112FA949C7DF8F2A78E89169BADA01A
-F444837C8EDAB8D31EE7381BDAF2E3FC227D95784F07ED0C2AC12234D81A07D2
-0B2E26D95FF19FB74DD5CFFBB705BB286C09DA08F4164048B9DF68C5751A6C64
-3B053ED842F997E75A75BA9076985E27E65C1B256B7AF6541BB257B908133225
-C7A7608D62E9E0D28C4BC1FEAB3DCAC226D44F02F2B6BB5D786789E9AB51BA25
-9EF0748C3BD02385391A390D3DC2B49422EF5ECF8A09998EDB111847D830744F
-0FBAB1F688A9A2FF26D16A0EBD334D53D323DB863B8CFAC15C6E48131C4BFC68
-B8038C436F156BA2657F05C9524E8F8BA4DE9C0C5CE3393927F1ADE80359DE51
-2686AC1919CDD6244D58C099125C87A6E27D0CC62214B0ECE2E19AB7E771E099
-272FEFD178889D220E763697AF056160B54EDFC103A161CE16FCE42A1BF4106B
-46500819C85E7668BB2B9DE3242A7FAA558993F4E06DB47912801C79BDF6C10C
-502FB005913DAD8BB35F210F2BD6225C3E9C0D37D599FD296B0487E8F373B28B
-FF8CA001BEF0E6F9DC29C679382EECFFAAC4433C1116C416A6AAD52097B105BA
-1C18592A38C7C97782ADE3AEEAF808809F91B144BB90197900D5A88B752A322F
-99AD6FC16629D1F78E9BCD372310FB5C33F728971CD8CA9555D81E199FF523AF
-BCCCAAEAAD8E951A6D48A704B4D89A3D1065406B82B00A6A421E25E79D147594
-6446382B4028943CFE86287A666FF655DA13878D845BD930CFAB8217EF2DB874
-EE748A9464B77AADA51319CD18C196E4C37F23DAAB0B26857C837761182EB3E7
-41BBD9FE52371D4576012FCEE98F20B91D85C7F0EF8D428DBCA7D0B0F9A93F9A
-8369AF11DD05D35395BA5B79E39B969EEDAD31CFC722ECA91D7A5A3E437C3068
-36F0319EADD7AD35C6383706380D6E5AB63FCFF28A9A21F1706772EA74C40F22
-59C5B338356AA658F479C7E2E7C4176F2105D7957B43F9FE20ECF7FED5CC0A33
-0CA8F9063144E480793010ACE37E3F577C6075138D131576B56F8302D6E4EACD
-1C8E02EDD061BAE820F90FA7C2840867DE92F2783410CC56199C1FE7DF9F3154
-3057B95CE752A30B7BC4AAFADD5BDB3FDC04D7D40A74444B1A135C1F96682188
-BBA5CD3C06B1B84BE01018233829B4A78C54845CA06C20F1C86B1D31207FBD50
-DFAFFCFF029618CABA5782488DCE6D0FBB3C50F27F44E55504D9DCBCCAD6E99D
-49E3F8CF3F9F597EAD433F7E7409FD15BDF7AC32CC09A23259222EE3690F3C7A
-AD0D44DD92DEC93B9C5EBC8571DBD3B80864BC0EB5379C0A4AF50016720FBE36
-8307FFD35CD365241A4CA0D7FC015362A3D8AB49571448461F5B497BC4E8AFFE
-C8E9C61CC91837D1036CC017588B4E3944112405379B6066F3EB0F2D7B0D6C2A
-90E1CC201090A85690DACC92F4BFB4D4DA42D4262DA96A4BC78AAF804CE39863
-8B8DAB0886C27E289633FF58CB49AA3B67B3AA0BC0EB1B3B8B44511BDC19417C
-D7F8272481C7D12424A1C1473749B9FFC50B2BB1649D2AA3DB8439BEFE38F70B
-A1682132EBABA78E41833A05662A690B77C18CFFE6EE308D8584B7247174BDA3
-C64AF4886DAFBC452E2F431AC0B02380FBB2130C0CDB339309EC1C1929F8AB43
-57E8F5D1A47EFAB0CEB2B5E01B2BA8D81FA1E63606342E47DFA92679E6FBFA47
-C93E3490A0DCC5CF2C5DF298F81DDD1B646EF8598F821380983D00BE3C2FB456
-F848F339BA6329D23C727391B84EEC670579F39F3263F5E535960C95962F5A16
-2C1D5A3DD5FF459041C153EA2E549935449D7FE37C2E1D058F8F80F41F2D5C80
-972EC033F5B87A6B1BD65A2BE9A8576D30069745C1DA75F072BB492A212EAD29
-3209E08C3FF6205097FCB14111933252708033589C8AED0D1A28CD86DAB13EC3
-18859BF08EC86D751F370377CC0E724F7CCB632A4B115D2308083E2B5B8F2EFE
-260262D780EF5276AD5CB5E28D73BB6920A8C18D720A4CDA52DFFDDFA2BFFEB2
-31900CE110AC33E086B6DD0FE457FE29E8D010C7CD6D0C6BC2BF9021A4378731
-77FC26E244D06CA5FEAEB6A51A164335F29507E1BE86D75A610012C6F913E64A
-DA7FC95E6BB98FA90E399CD9624699229172E6D2AC88D61C2D0BB651AEF862A1
-FC7EDAEAC0C9BEFF07C533FA1FAD72E929275EE1073D32DB29EE477D4F1275BB
-ECF7960D5ABCAC007A1B9BEA2E555D02D7FD2F8DAB37DFB612F6C59D0B3D6159
-88938E23372FD48E2534EE404F327B53D22AC9A8DD968F50ED144EC1B30B4222
-BFEB70376DBF1C5C9F7BCC1D765953E76894BBF009DD7E83BCE3D56AC4099153
-E5E147B7F1612E84935A5243AD8C420874937D4662EFD9717CF715D68925C2DC
-EDDE5070407F7210CC3A141AA6DA723E7B7057130728972EB466F0EE63D66BDD
-0DD680A09CB69D4D9978556790AD98E3A8F1A5FD15571A4B607DB1EDA51250AE
-8256180D00411469F2C4ED97CA517CD8EAA731B74B7055FA21C6ECADC9FE18C0
-21D063FDFAED57B276D51B33042B2868CCE630771DF7AE0DD9E26C48892FF1FB
-332FA26CB639A581FCFBE19CD022A1B770922FFD38A6AA5E28EEFCF3AFAB7974
-D963F2BA5782C765C81C3535D453667165F6593889C316CE1DB54A4BC928CCD5
-9948E7B7DF992073D2C334130819CDE861B60B463E55F17673BD244804C6E376
-59851D9DEBBD20FF335EF0F32CE99DA138AF75D3C03B72CFD2084253330051FC
-F467C0B06C413F8D71316835AD963600C6E2CB564FB392D6A68DFB98D5A2452B
-45C6ED8548A8D5068B434A993B745F7C49F9E5273636066F2B726E52082EC848
-825A05CDB19FECC21628C80070AF0F80F4B1D858FAFECDAA1C5C689E8AF110F4
-7AC324A037E89A65113883060B08020A1A93A816B6E69DB90C3AC9C2B378A277
-C6FA2AC6FB93ABD6AD2960BFDECADE173AA9A512F2448371C9F4A944D623CB2C
-A53597E7D01C3D6C4AE282FEC4E8232A7617FB535D0E8DFE5C80CA13782327E7
-E581746D460E8040ECBE4321720CB8A6FC181364439F41D4D08C8B7E582C751C
-629F4AFB1A7A390ACDE76ABD0B162282C83E410F3CDC311C1113763D0C4D6C92
-36A117DB6A5B259EC8ECABF53080B9D278CF87BAF14BF5D7AA9ECBEC98EFD0AD
-CD622F9B4D6A92B5C103BB7D5E97F863E2594D306A119871CE7C5CD6592EB0FB
-5338FC288D23D86D493F5AA886155AF1847FCFA0E92E84A1E1BEFC4076F43350
-56E42CB16F7543F5D057D3547E49D75E2CF22B376BA9C1E87370651DF9EFEB07
-91DFD4B59E6A99F45A962C5E021D4EFB3BC1F63953FD6E09928A551C220A98DC
-4BB366A4BFCC58A7B314CF9902BD1FFF53551D19033D8C4D28952ABCCC62B468
-C61A97A76C9CB68B8FFFB8BF91FC96E1AB49D2B161F37A25CBFBD5D4896815E9
-4CC17385F5BB185A15B0B8413FA31E2CFF6D67F74997261568B94C2F85DEC393
-300B794EB87E97C7769BD6FD84CF81827FA260BB161281E7F75D1C37276AB529
-5087F4100BC37879DBCB97723EB71A3A6A40D923234FC1C8348C184710F40DB1
-0B2C0A6DC172FC28BFAE2D2B2B295BAF3CB1A39A6D5A4A73FF52F080D1EBDF30
-3D9434BDE34FC62441911BF2F82FE2154E76A0CCCEE232A7DBD1A22511C39624
-22C76972FD5D299DC8BE9A2BC8BCD5FA48E8FFE729844C41AF0E53044BAF93C1
-36A63F4BE10178F9296D2CA93A8EB0E76743D8EF16447E7A3991AA1BDE4B85A1
-4BBB15378434CE1865218F9EF95F649A6F21B7AA8E75CCEEC717EEBDFD14F6F3
-EFEA304CA35132B59B21FCE65B13326EFA5736DF81447F675118E512E631C747
-2654D4BCF7890CF072C39468CF9B5A4ECE1C6DB0F4A4728A9929D821C7599FDA
-454A6930350475791CFDDEC6F9982A6CBB09E45B75EE0C8202DEB19B74786C51
-09E4F90457DA1BFB94CA77A3C6C7B346314BD5E2990DA7DFC78EC75897C59FB9
-1414D259A9728D14327E5BB151FA2195D80D9BA0A852DE19383AB17D4D6D9717
-144DB34ED80B2910C4F442D4BD722B7F251B938114B4C0872E874C3DB20F7939
-368A79C3C46A13E5E761E397E5A6B3E8BAF6836632D2FC7A1B3252D81D41904D
-13C65774BC8DAE4834C07CAEA4AD04DD6CA8301EA1E20AD4E9C7701907385036
-2DED96B06F5847AAD5D004965F255167231BF07E1FBC6FB101B73F8620765755
-9262273AA6F111626AD38CF86788269CFC4B8611C55AB4E9675EEE714CE2D305
-C9CF8E201CF812702D0DCDCA8BF76F04DB029FF56F7AE4EE3064BA785148E822
-7592906D2C27F043D16A13A48DEF8482193ABD5A45712B0D5ABD3CEFE3BE93D2
-DC5F98C33CD602BC65F3D02EE0007D6057D81B3D3291877F399CA1D04547A274
-322C8E4739543B229703F48F02C6B1945F5F537129288B7289BC2FEB01339565
-40E6DFF827D1582F0B84D517869C7465D00D653C1EE3EDFD9497BF86D03CBB79
-25C4D4D7CC74C6DFB45CAA3EC5DF90A6C117AC984CDB7643B906C6EA625BC933
-892FD590050090C94C
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX12) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX12 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 44 /comma put
-dup 46 /period put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 57 /nine put
-dup 58 /colon put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-331A1063F97A958B9066B51C7EEE1181DAAD5474206078A3CB994BE8DEA674E7
-183ADF8C64303BB8FE655BB586A61B3A6B88A406FF3BDC9EE420A0D22A0CEB0F
-F5046A57FAF45EE9B71D50596D63A28CA47D3C6DEC142E4B1355CB7A9F4DB49C
-5E8F646A9A3CB58CB5FFE65CC9DD3C2C04C011FC107F7E979DBB527EF3865AEF
-8C78DE5F015720F4455209736A49C21235D8B2D1957739EB1DCAEE151FC162B8
-BD18A9580673FE2DA52E4E72E3DDEBF44385DB75C07D4D269190477ED0604DCF
-DB8A5EB1283315C84DCA8D72BEF671572390C7C40378867975FAB49838F3A352
-4A4FEDD85C90E92551DE1E703B69C66F4604722DE2A135C70A9BD3277234D9B1
-5D2060076DBE6A00883AF273281CCE3E34933B75CA9BD8238B0EA935DABCB370
-017B67B4170938C18457081F0E866238A06A7CBDF0ABDA6797BEE0E04AF73445
-AB8FFC117CB8E1095FECD403570EB4FC8769132948B7C9A632ED42B57D26B027
-C003B89C34A698AD7469C709199AA0ED77DFAED715F81C3E9ABFF5EF3BC508A8
-70E4FFFE26507AFA979D08F37EE7B0C51479C3579B3828E8A93E0FEC7B4B2F44
-2E65DBE120F7EA7C14E3C76F21A3DE0DE13F59C0D10B1A1C7C6706C33EBD52E4
-F79DF7FCE1EDBB02803293428B34AEEE1B98B25A14820DD9030E3F5E1D908B70
-F5D8F98A45B6AD6D25836DEFBF5CB110578824F1C5494FBAEE1B3C62FA1B77C0
-F79034E4E7AF0EDDB5E1A7F010C50A4852824E2A0B42D068F466FE04D3DEEBC4
-1C6E803FF9DE446CA4EEDB037BAF696BEC94C139FF75E15DA90402F121B7FBAE
-D8F476598BCD60C75925A32FBF5DAD953417B09A8D531877964AD98414D5EC16
-7F8E6014B2963B4674FD4F25DC8D865EEB86E66DC7773183152CB55C8E061825
-183901AAB3F0C8C39E07341BFAC51477699760BB1C8EE0A69D991CF1E6DDFD10
-88ADADC075CC50B73405E5AB31916C7BCB78AD9B239309878D53C43534599D17
-B3887EA1EBE57717EE2D67A7CAA3D8DFE404D52A9C9F74F27540DEB7B770AA94
-8A4F3215E422E45BDA775306CB894BE3690394A5176BF4F0D91F4D7F3766DBA7
-228B3E988B9D887764A0B7F9CF8FE725A9AE5FE2663329938E03BABC23729391
-47D08ADDDE9FB26DB25522B66874992319E92B5E63A26617F9EECC4BE56C30AC
-C8B1C03FEAFD609D4EA2C338317AC2AE9C3A47A541F084D450298BF1CFC2FB8C
-DBB674950CA227920988E09338B6386CC9DABDAEBB8EB522D9F2F6A8BDD62D12
-85826D86D3B8B4BC8406AE6878B2CF65BCD9DA104580C9AC4197B323E38A4154
-CAEB54D3EC1432A2469958430857793673AB00B9F47E0A8EFCE7DAC71B886EDA
-CBF9F7AF3CDAB26AE1C2D3C6F111E0F099D1783F25273D18DA3FEFFD894BFB5A
-E2C4D7948046C53912DA09F2CEDA9C644D388EE2C2037A69152112A9501CDDB0
-E7992D53ACEFB419465112E8DD53189E4F3EC3D9F8113898535032E630D218F2
-D6710F64B5475E4A43EA2EDD8B82C05F0FCD73A7345A58C8C385FC994070B7CD
-A9B1724851B9C2667172F7C6EDE30438B803663AB10F3D01D204AF0F5FD50504
-64605D483C851E3102C314203F970560B0887E5800C7BF9D82D9CF4CD889D02D
-DEBE89E51B790D3D45E915EA0F7C6ABB19096D53EA30B9B9EE288403B046893F
-6278FC44CC46F85E1B9EDD22F14EC0C572A7CC289A97CB7672CB995176D5C4B6
-A159B838B04FE3531D5191CF925A4CE423F3BFF8BF94685E741FB1C0590A6CF3
-EBE5B8265841A0D40319A93938BF7562FE7282E84E96CABDDAB759EF5F55402E
-461B0C55D343B6CF5F8E9CEF03A354E04196F329C50D5A06ABDAEDB11409E942
-CE97E3586F090D25C3E399A46635E0B4D5027D310A14833C0FA0E49827D035AD
-230EA180D934C30A68286172328866ED4905FAF7C2EAF460B9FED0DB09566852
-0DAD2C446F7690322CA38F6EF7E519EF6026FD3DE12B88734266E067126D493D
-62B0F12B2EAACDFE4F1E4A78769B2FC46041912FA1B01AC88B10A5FA0A579802
-377ED0728B3DAFEE8D0A6BE22CB1CF1B421426125A2ADBF35DB22E0BB2C51556
-5C980BAAEB498CDDEE98183BB8F2563E1909A03D1CA611CBDBA09D00E672EE46
-40AFC1448FE0B729D491FEA3A9EE39CA1C8E01AB5DE8F4AD3BDF8B58E829F6BC
-7EAFDC2C5E3D27FBBB5AF40CC811E3A9DD4F287A0FF6DA3FB69C8D66944BBC62
-42E36AAAB1D0F696BD3C9A9ACDBAB117580E49D4C9C0A33B580486D4FB12388D
-483477DFE0568E9E81B2E9807760908E6C4F6005FEF5A7FC9209C1076AF398EE
-329EEFA43113642498E8B7EF4B10FD726AE2970B523FB5C304BEBCEAB442C1CD
-BF9B09DBC05E3CB73980D27DE64B7D8B3513995D91E114E85062A809969D7E68
-5F3C2B19DE0DE2AABFB132E4034F9431BCE2415BA034F91ED7873C3CB662CBCE
-6EDE484B7825B56F2CED73EA4D726CC0E94B97D009842ABC5A851963B6F42529
-E2879BD8A98AF1AC9262A152AB58388D60140089C402ECBE1F69050BE4431F54
-40C17B22027B7D8E30E47D8044BC4543F057493C7108565BBCBCBDB56CC1E3C5
-220A2E13DC697DFA36899999143637D14181F189E71D26EC8B47F90A64FCD953
-C329B2A4D791DA79963866F4BB126FD60B30215EECB129D768A8F8FC3F1E5D5E
-6216CC1C3AC7A8BDD95210F63616BBEEB5D60030C662BE3A5949BF671A3B228A
-0854FE022746D1EBBCFD01ADD9C81052C960066C13C04AC2F3E18BCAF510F49F
-4C2268D6CCBA17281135989ACB6FE296911FB3FEE35A446D9229AB59A97E48D6
-2162CCED2A7C838015B3A5B4371C5F46A0906E1FF4682A13D5FE5C37A8A9F06F
-20DE1954129E123A276F518F96215FDD104729194E6699FD073E765765CCB380
-C64A15DA054655B31F1EC90A821D54E3E2FF7F51892008084EA45ECF447C55E1
-15EF5BF38029A46EBA79F2A0E6852978E03FC15400123F0231FA274CB283B812
-9E2C758FBC76FBCF2DE48741C12B08D1F4EB466E7B8B58CD890F838E342346BC
-A00F47DA9586E54FCB48FEC7D70D7FCC1C387A5C158B419278486553BB50DDDF
-F7C49A2DF09CD4039180D54945AC0C0F7777FAD30502107A8EBEE00F1D326688
-A326126AF4CFDB7063FDADFAB6ECD44BF95E034F4C09C3C06E64527D831105E1
-D5CB463643E3766662C732F94706E4837C9741760F12F07F3AF2751119C2200C
-30C808CEA6B13E2000906A4F0086FA5862A6769C9572EDBFE61681CBFAE841DD
-5F7E940CDD6F96CB667CF616F67CA4089DFD27B276C63DCAF39DA4B7A2497B63
-7A1363DB5F8FB7737F41F710D657F1668BBB1DC2415E48B7D5B5578F6A025101
-73D712259E2A04690285F8FACFD2F1CDD695155BF48E7E6C3CDA27E3751D75AA
-6299365833E1F290232572001D75470B6779E5C2D90D7D27F28597639B085869
-D42CC3C8D6568F976848691B754A3F830258548BF22EBD75791064E25971784D
-9EB30A8105064487F5C16355E6A80FA240C38B4EDF50EBC104F7EE2E2C049AE7
-B50ACB07DC4556687353DF9F30FCAD0FDB75FED121A34B34BFAD8D6D129BE23F
-A8EEF6F50931F38CF2E02691265AB504853782667827B685B98618F5761B58FA
-8D2C4359603ADCD3890396197CD66F0E42E77C41AD43F221442D3E3BFBBF507E
-6210C1D9EF75A456DD58AB8696FE12AB478BC436498AF884F0499005A0D75228
-B4F7AF2EC50436439DBB082129D7BD658D2D0B1A41C0FD220569469D0E8D0EC8
-461E51885B3C0376DC534DE69AD4F11991689F8ACC3715E649B9D9D379602B26
-AF50FC7B161D87B4C34C388C2F7860740B451B12D6A4248D09700BBF18D40612
-F4B28928CB336AF6FFEDDCA950A4A3D6947905BCDCA179D7E71FD4D8D1371B3C
-E232E36FF2628772DC26C27F5F07EE43EBB5C897335D210EF0906F550C150FE2
-B60B760B3E3DD1AD90331433C3339F362619672DE9FBA63B2E06598D05A42DC9
-E0D6A3FA42AEC168E403F66990D58417EE5D3D5F3E02DE25CD95633CE96EAA62
-3DCA6A305D8D59451969D2124AE874EECDED6C526936515D975EE8FD81B05A14
-58118F5EF3D5D725067494008D5A5E51FEF09BF8973366A3E911174D782FBD2B
-40B00A0974AFDCE72CF74DF583FB7DADAE44EBCA7F4F2A9FB5673F970E4A629A
-ADE863A7609EE67624F1C068BF256DD35FB375E7EB8EAFE372B34FBE81C55F6A
-828FD02A2A88ED97CCFC71B73DC3DCF3C4032A129797F35FD91C7AA1BF28548D
-7A35832E51FB769C20007BF2EE294989E971633B8B768C7D1AF77A4E7E878C11
-E0AAD0AA845DB1A379161D0AF56B67681DF8FE7301FF189D2810A217C3937EEB
-CCB666DC1D2922863523346BF507708F7CF55AE9F8BB0B38CBFF2C299A3AA4DD
-1082D174880B31B221FB69DC1DA799CBD9407A12F60975B0B716DFA35C46778E
-22BA90B83CDB4FB38641C02CA76E3B8C4B83299C9AF980899E97FE33D6D96DBD
-8D6CAA105B3068E8913EA40E706A9FF75770DB84466144B65CD949740CC8312D
-C34D690A983403963931A24668B013F8D4DB4D9A714C40BA994423BEBA7746A7
-91D4F91727ECAABD242590FFEEE1292A9EAAC12439E0DC76BAF0C56420B69FC6
-B4B0A3EF2FBDCF1AA73D7D06B773951AFC669683D4415EB97BB7D63C782F8102
-5E289AD658CB298F38AFE0326CF34D3FE3B5D394F5D194F8E46321E5590CA680
-F2030A5EDDC581916AA5FAD551A1D29929A3422F1C32CA1AD5034D50CF757A1B
-4A77EDC07BCBDDF1698F96B27F71BC8E50BD8D38E9DAA9306ECC6A254C407A42
-D7F404FC94B634A95CFC9F7B7930C8014060423E54EE1EA39CD4E373686EA3DB
-8E4C63241B962AF86DE35A6225CFA55A84FEE2EA7CF96D3EE9D75F65136B7304
-15D606FF47951C2B3599FC2FAA04BC6BE6B371B05A6E8E750227C349CE921B54
-E20AF2EF688690729F0D0C483A9C0975B5E4696C6F3486DC844F55471F35FE78
-C05790A29BDDC4486B2BCBAC5024D604D4B50D73F8E4262786E4E7D6E683CE72
-3C18148BDB104D9FE2639DDE1913162BC016EEF5EB4DFBAED116B150D4D2EF64
-A973915E8AB98D59C21E05152DAC449E4DE92BCBB092776178729B0A1E3B3A93
-DAE48FE894116FDE218436D62FF5C9BCC8FACED941FA55B0AE2D6697FD183E51
-7A70EBD460C5466C0BBAD2735CE6C30929E707D4DF82D503480451928507536E
-02A972F1A072C857EC4ADD0F8ED5BEF5AF43A8A4B4F8CB50966E13BB41D2FAC1
-84447717659A3027CEB0F8BF617E815CF7B42F8104F4808AB19ABA9B7BCF6E6E
-358A1337343DCE48B5BA028F4B339BB5F0B1B5FE7905A850A3600457E699E4E8
-5A50A178A7B977D8FF4655A906EAD3086B6FD5249992DDA846AF0F9ECC0F3598
-9EB52A49136C99896AA3F8C9FDF544236E7C959930E90B12BD1A5D92ADA70089
-D3D1B16B992E91963A94518B0583B83756EDB6EFB516F65BB40C852C2518EBD2
-95200B529E8DAE9168C6436F45870378E9DC77AAB889639725F8CDFE59C130A4
-2E2F3EEE32A9BB3A4ECBABA8356FDD8A9CE5232ECDA9DAA37DD621846051EBEF
-0A0B8C9A6DF5FFF72A21CA5359C502D2C433DC5836851959DF34ED753308A38D
-1219AFDC12CC5EB827ECD20676A67FDBBB9D9DCF561D283C3C16BDB9F62E3A4E
-3533D07B8CA6C684FDCF68322FAB95C5F2A408191290775FB54C3B9C567CAD53
-8280053A99567C3E8142F2BDD10F4B56C050D6905121E195288D606BD4E03323
-F15E9143689CB88BE54CD5312106E2A61419D03D395E11E7FF151F190FC07FE8
-AAF881896719029AE81E7392D3017B3EDD889885A283CC7F7990B7732D47AACA
-F8F1F370090392AF72399EF1FF77C79F08EE9F7B251FF4AB5F4EF714EE1D9B12
-E05DA60B3554C4B407FE0C7BF7279A89B29B422725B798AE3146E7C86CAD215B
-6FC33F5DBDB0837C68E894494176E5B3C0613677A793C6C10DB8578AC98BB50A
-4F098137BECD52FE802C0A9B0D8FA0320EB3BCFAE1330E9981D499FBCFDFC6F6
-0208620F7316F12CDA362E4512C22EA299C1465A707EC9FCE3F028454A8898ED
-88B17E1D920D93C3D2D5DCA21422D9051FE861733795088CEAD0E7923DA5A189
-719AA56AE5A3BF93E68B43B610F1A987BF3DAAABDCE6932E0B4E3F62CD17798A
-34D868CD4AFCD6EFF152E83BECBEFC1C85075F047039960BB1730A343FC4DA48
-B9C61D0021394EB48304DDC00D37FE3229E03BB51075CF66881120513BD2B489
-E449CC7C65AC1AE7B669F8F5FE249B46A875C527A71BFCA475D18ADC2E94E667
-12F8AE92580BD27BDC71BDF0842A80F39014363E86B3860E6FC37395668A0A6C
-AFD2DC7658B664EFF5D824F3F51292030E235E0D2F6B43A07C76B559434E02E2
-038AF9C907E612CFC6B025913E8B54F6275551E004AD22BF1308E0DBD68B184F
-01650B8DB85FA52927E5F78A645A78021F8E60646B221C108A6E58CB234B506C
-9C81DE6818FD8593010B76900847661F73F20F760E15BF3EEA3BE90FA07C88FD
-C352F5707EB6F83410FB686177D379283F9F505A5F6B597506A151DCC51AE31C
-ECA6007592F5879857D008751B1D05FDC58C978391BA03688B7D465EF871261E
-2B33971B26251AB1171EF3283419D049ED7CFC805411CDD4649F0345E0E7F434
-AFBA49AB55EEFF02B09A8FBBB686F4A3265BF628FC956E896A3B515305683FE6
-3EC96CAC2BC4D9E8BF8797875FB189C43808757C4618279B65C8AB15BB98AF8F
-1F817183CF1E355862901F10AD59BE1F344C06661F57C32758851007EDDCBAA3
-2FD9E6254C95FECB6FD87631812AD6883E55CA0606E79C73B205EFFF7627FA25
-1EB4800AF0771E26F1515931603E0E3EA7225095137BA8308E802BA131A572C5
-786D92F6AB74E707CF412B21B2BCA10DD46F717A65CBE31A75364E55AF920293
-83C9CED06B5D25FA5D7BB9C546C43F773D971E591A8E9A67FB5B5B97331176F9
-D69D27DD05DD756BB61420A251F0C51263C6E91176FAF06C541D5AB5D813FC29
-47801C9B7329810BDE2D691C497FD5D3ABADC778A3E2899CAC444B1DD27A7A23
-7EF7F162A1C65E0CB98F5B40B2D43C57F518D631AD206700BD4005C8521331D4
-75DFCE3B4B2CFB496FB26EC2DD9A0EE71736847AC930B442E2A8D492969A34F0
-228BAC3AF7312628BE5AE33B1B3DE83C22D09C04A17035A93F3E1C489969B997
-169A56681843B6AF1DA4FFB3F4FF39B27EBBFF981C4E168574B1DAEE25F5D082
-393AD73B7B22236ED9A5A3748EAE8217AA39743EE3CACDF1A85BCA2DFFB62689
-FB0408AE5E86028A33C6238830BA9B38C70A3460BF731661074AE4BE71D64956
-A958ACC7CA90CAF79E494D796B01A88826C4EDBE10298CE234900F0E85D8A99A
-7A731D4D840DD95EF3E8576886227FB5AC24A1260FA651FE8D53F4215CFC3EA1
-7CA03543B74C641028DD09780484D51660A8AB79AF5134808471876F6B952944
-8F91DC90305D01DC00E9B37CF0CD6D567233E8FE6B14ECE8C6DBF56699BE1AFE
-B58A868C149964CA9CE4B807AA801EA32804B6572D5FCC435CEE1DD2FAC1516C
-AA22F2161B4DE706D43C50AE005530F24E351FC0D3D1DD6B48234406D08BFA77
-5346352198F7582EB15529FF8A1A69A4819399FAF43FA39C0E581DAB224296E4
-DBD7758CA9EEDB33E9985B567DE5968513CDF02D87873F520801A37AB3E142A9
-0F26D559801672FCBC81F61DBD9D7F7378E6BC6F34CB9846C721C84DBCCB5873
-678DFD84F3ECCA7598F0A6FFD230E798E59CA32F0DBE5B5B0C0E5575936804AD
-ACD9769F25683F93537EA66A1B8DA7AFFA62D7AD215A17BC98EA75EB8A149A40
-45E6576D587A308684860417506DBF24FADA8C69288A5F51C6FA42A5C63287C1
-143360AC0C5FCB531470C5D2526B6157F952B5C8B3CA3B00C268EE8F427C18C4
-92DA17833444C031F0C381416D5A19CAD10F8ABC6E350A94D56C693812176324
-CB051E3A46E78C1FC70C48BB892111B5E03DDBAF35DAC025B86E6B292C4BD827
-25A2155075D062F95569FA8744B534C7869EE219475EEB7E8E4BB288ED2B48CE
-00DD40DA38783E772B574CDD71538D07AB250201A67B7D9A48EC8FD19668F174
-FFE86E6CE4C47859CF410DA36E6093888245552CEDA735D9CFEA352BC938E060
-50E8F6F33154D7DD44FBABB8FDAC2F5E2912F1688357F8F56DDB5BF6454BC207
-D0ED71052BC00F44AB679009A220708A86B9F9754D864A721D7C325632E532A4
-06E8B89AFCE2E82E8F56BC695849B4ACCBDCDCD1370662E26CFE5335D36DE667
-01E63F1406E7332CF3D1A491F75A8F1924FDD57C4F1836F0189B92C63D791C2E
-A78189BB1B0CF217C0EFEC8C98DB89B7DFF0735974AFE4A52AA6A1B1701C5238
-CAA28FAD4F0214638453632923A1511980EB75B78C3DC6FD692287A0D9E27079
-6662013BBCD1559AF0618A7F4C84B4D5D942C792C20E092040933EE3B7165996
-ABBD48672A72FA5106FC39969E194F2E8B1703D39790795C9E71A3413B4F3E3E
-F1D8AD02B592415A733238F23F72C81B1C8C7B3366004109F703E68F688AE75A
-A618CF5B89A197907BAFA27D957BDC1FCC1B94DA196D0D6BD24F8E7913F336CB
-A7F6A137923D77E6AD68D6B7FA5BBE0330B259A63CE92CBF51714336398D775F
-5D9AF39DA5A164B670E4E19ED687C7C90AD60DCAF18FFF0AF864D344BD701C63
-1E4B0EFD3B7B299A7A8DDA8E0BE1595C7565B7B9F5D01E24B8D510CCC870E191
-1D90074DFE541111E3AEB66F279F572796F42AC5AF81C07A32A39C9151BE59C9
-F5B1205A9E2FBA9F03D020BA0A3C0A3D9EEC9CD8F79A4C9AAABB3DD14AC46C66
-3BA80044267D781D8EDB12A8C3860A24DDD157D1840414F20021FA483E83F1D9
-4FFF9FBBC04B0EE5C40B85D85F687693E05FBC5EE0ED2A940DC9CF2DDC0A41F6
-009391F1B08E232F6F63B5BB39309A4EB090F4FEF2ACBD7EC5B3BE1FF3CF702A
-BF973C5DC8B535B7DB8D835825BA42F5FCDABF844B820F91BC9B8A0B48D36EC9
-75897F70D555B2D6A7190E086981D42E87D73281F5D72B59DC06E847D431319C
-FFA8272A3652FDC0BA0E37BBCA44E0736E4A23FF7446EFE2D0E59E96F8962398
-F52484FFE824556254D2213028343E03895FDD964BFE513F7BF404C0F14ACE23
-93772CC67C7C6B9EC7BCCB916A6917320FFEE3A93CEE199606873ECCCEDDB42C
-F591ED6B0AFDA824A87F49731BC3E24247EFA1932E9927BFC53B6B5DADE507F6
-98F913362467857D737D86EF45A13DEB3FA91927BB7BFFD0A0E96ECD67B93873
-BAEDA02417182E3F13E53F1229318656FBAD3F580442ACDA2F4403EEFC4DF5E8
-BFEC5E1BCAF5A3AAAB2D98A9486F25A14F92305E99B85F810D5C10F2F86BE752
-00C241F2803502168292F2FD34EAD43D1CB4089966A28CED9D03BD9FA076ED82
-7D01321E607F90AAA9DD616DCB9A0FC30B293212FFA33F66C6E630315AEF9F84
-83347A919F962A9F13B0167E8FAE79C6AEF5550B59C5ACE7F8D2A901E39690FE
-9E0E76D2371F1C9B3CBC672ECAC2A3634557BB90DA0F344E9ABFE009C009E963
-68C93F872BAE759EC1AF5006CFA314D87D2C41E8DADF9363D9A5CBEB18DE1E43
-A015BB67932FE854E33EA2E93CEEF842BA0A7DFDC636FDB746F45ABDF95FB85B
-76F1694C2E4943FEEB737E3F30ADB939D2363AACC0E34C8F5C7835AA9889FBF2
-6361DD8B823281BF2D0F71640C4AA1A07F05663189A94DE48A8290B02ABD7EB5
-4989F3AA7A77819CDA857AEA5F4CF0DCCEB92D106D89F96A39326D4B01ACCFFD
-06B8494A842E59CF06E520957E66D9CF7924B599B26B82D940BC7934DA5FDF31
-1AB8103E552B3D3744B103EA4ACA9C1B1D4A394B5FBA9786FC39E8FAAADAFEB7
-46BF4CC54D7FE1A5A00BF4135628CAB6736803A8FE53A1E4D49BC441C15EAAEC
-8EE16831E9F2679FBD1CD471CAC2B27D16B6EDE6264B86C98C2C53940528135F
-1038C5844CACB7AF95ADA289E2D3275E0DA020298BE2D380E13B2D7E86C6EBF4
-7555D8DB3A0FE904A076914529AAE1667FCEAF9C6E75A55A848038CDCE88297F
-1F4FA01AE181842790039F0CB446993440D1E8E65515C0706D0235AC01D8DE24
-427071312CF09F56B2CAA8A8AEEB320E558A3EBDD63C731BFA68E118D6113BCC
-40E0D15AF9903F25707869C598E60184255D9589B2E107FCCD4399FB3501AFE9
-156757804C48B3E0A730C01A2C1EE110B0B3EB294B32E5EC8CD589951C28E451
-166C3886027B39C989A20D016FCE80F717D1FE4AC612CF0FDE7903BB7BC447A6
-E251A1040880A245E3C0477888515169B29620F363B810EA6E4E81F8626D338B
-EA71C2314FAC1F8FB89D74D65F54CC2C41A49E51479CAB6206644C41DFD2543F
-1F29F603BDA8FBDE751D97CF4835862FA146621CF0D6B72E0847D8851DCBDE6B
-340D5FE0C12B2F5AFFAEF828B9C363744313F260E889BCB11D46D225176DA9E9
-624050ED5F3823416957B1DFD1AB431B778A4F890B32EC707309E90111A09770
-8431E4384E434B565B0229C134DD4E1A153E9DFF94035A9FC70A7D10B8E75710
-6D622449AE89988122009C64406F2E05BEBB39F4D0CD5F5E8018A3D8FF2E7B8F
-0061EC98E3D298A3B1DF4617D8FAAD14AA0C4A26124F6223BF7EE2019E698842
-7727B42992E2593FAECC8D4D4CC830A772F664AC72B04235914F7BBA0B48473A
-2E26BE70066DF20773D278A4A9D255906654F1B5D2D3BAB285A54ACA55589EB0
-E00C98923C5AEA2CEE4BA6D5ABC8A538976D951ED0BA03B707A7D3EFF93B6FED
-7A19BD7A69FBD0CB961E41F13E91C5B61F5050B121421E70AE60C3707F4556FA
-EC81A10FDB7E9B1296F5E0E8EE3E15AFD01C864D8B0490F48758A6C648BB0E24
-491690B449C48E2B7AB0E8A3264F7D9818BFAA1E48F7FD93993D9C56DC6E327E
-9FF71517FF6E8D6FE27C1E7888730D6AD80413D5ED455EEFBC65704C8F8C7C8E
-624E7261FB663C17C46D9D0C4D24AC2A7E334E009F7E36C52CB9820DFAB6911A
-02BE6501991CCB7C5CB0CCA207BC0C81F34473DB952EA861A6033B5912819A3E
-3B4BEA79AEFCD9C3D2277C6567B56818CC66C5B21553347FBB2B4604152A9388
-A1E0790A9536D2EFF13AD7F150E71A0EAED260A584D385EA0957C2244180A9DB
-4E8D4B3E5624B762175AF69BB121E611D911EE033DC0EF2D98E4497A1E45DF89
-0809175426A65E2D455723F82DA0FE4A05E97DBE82D5BEBCCA63360FD036BE04
-55B5C34C11404BDDB63E00C30654B905E9C9C47810F48D8A5F4C334DC298A734
-C621BFE22C62293DD7970158248709EBC215D8A66FE8FFF036B729CEDCAA55E9
-75761FC4F96452D528D3552C4DC2F2F5589A6E0787CF664143DA5B944383634C
-6B9B15B69BD871D1EE15A13FFC971107D5952DF9777C324939298C5145C4CA05
-3852FD6C25B9331A7CD21E226085405A3E2674399CC3DC5F25BA928333EBF111
-FFC603E240D0B57A673C3F76EF00B3E40FBF9283754CF826C479EB4DFE5C48C9
-96EF66D37B50143A6BFE2636CBDD181BC5D7E084182122ABAD2AABA8A07F6159
-75AE6D61D893AE2CCEF0A23E3AA24519AEE6E6C259871D0857799D3B2615F309
-1634F4084B1C0EE666E0781C728E2600DCB2BB40B83E9EA2DA565412FA8FD7CC
-FC7BE3BD26EFC7407BE15DF6729D28279F2B06CA3EE1F227B5BB9994211EAD8B
-C12D883A34C9C9A727D1C2CBF1C1DF070952E29BE0981C557A02D62EB6B69FBD
-BFD3130FEF6C54B2B645A2F5005BB6FA26162F13866253
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.1: CMSL10 1.0
-%%CreationDate: 1991 Aug 20 16:40:20
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSL10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 42 /asterisk put
-dup 49 /one put
-dup 50 /two put
-dup 91 /bracketleft put
-dup 93 /bracketright put
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-readonly def
-/FontBBox{-62 -250 1123 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
-08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
-30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
-C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
-BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
-5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
-43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
-374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
-DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
-B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
-63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
-89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
-5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
-C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
-7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73
-2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0
-0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6
-D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2
-7818F40A3CBAFE9BD3ABDEC16E56A061E3D8BDCAA7496D85236E8E9F367E6A91
-8899D14E4FE387C2622661DD1B2034C83AC85533A4FF10AC4AA0904C9D965C23
-E5FB21A264242B60B3D723712DB1C7E6CDE1725588732D2015D40FD5DEC0863E
-8320029BBF3F90E947D34F99F88CCD346D1DEA83AE8E0D5F898736BAE8398BEF
-E547ED0DCB01E5F4B7D8A8485E9E1C5DF63143FC30A0231DB7571CB33503C85B
-672147CD91A8317522E45BEC7DF430828265EE5A55D33F1B875A075B423E65C1
-55D155EA8F7C766AF61FD509D9C99C8F38872F703739368548855C0B0FEADF46
-F6EA9A77B68F598BEF9535DEABCAE2F70FB0E4B05DC87892CAB78B55D40624C9
-04EDE7C5E525952635FB3059CC14EF7874E823E5520FEAD85613CEA9D5011918
-2FF1F9F1682DDC3E9B10559172A814DB77E89D87102630AE9502222612D14E8B
-18DD83D3F0FA239951E9111AA35CE0FFBF2294C3ECC4F053B1DD3C688164E7C4
-8C965C3474706163EB83BE7031E212DF471C34CE68CF7D70DD29848D8C05236F
-421F25279D061BF76853C3FBD8C0DE771F52AEE2C073C3F41476A2224CAF7390
-856B7A2ECD5BF46EF467E9B287AF931E334DFA1B0018C107C64FEF306452B6A0
-A63117B670FC331F08E0EF834B994A1AF7BCC480922A7FDF74F175D4EEA169D7
-1FF9161B866CD6978AD88F4DEE1CCC0C22498A58BDF7CF4264ECCC81686451AE
-D285F40242479B95BAA84AE32F97AEA31A3AFC45DE6D8E1589F091413B865D72
-99E9231D16326AF8A2B70E0583D57FA6A389B913B206E6FC8EC71136B1C1EB61
-5CFEFEA62B273B47BF2785C20A2B490185CF414800B9C7181DDD2966D19C0A48
-E3949E779E7A37DD5F123228EECADD70FA07614FCA1420B2BAA0B1552F072057
-530A5EED48BA1E49327FECA2888C40C69426905BD60B960C531822346DBD1DFB
-EB71B9BEA3DAC83F6FAD7485BE6ACC31CB469D62EECDBCB3C14CA0A8CD4A72C6
-E516817520FD82D31A1C99A5337F71E1D5632A76E166E68F0757663323A916CB
-3D48CF3448F91109909BF6331982658F418D167C9C8A0133DD53D86A930DEF31
-AF0B2E504EA1F94E68CC14E9AD5E49D41E74759BE49A271EF14D62081959550D
-057A623838930D0515F701110146AAE3E5D6817E4757ACB14B5CFF85A867A3F8
-3B47821D0F16FB60A0346D0F46BBD63ABB6F00D23AB0B3162A72528DE96A7A49
-D33CB75BD8F637D32A2A937AB39700E30411F9C4DC93A7454C485903F81A5C8F
-9F53684D59147F0A783D92FE163965606AA9656E1B245CB21FF345165A6DA0F3
-5FF4BBCBAEB32103F45616EC2963917BC0840669CCD97D46D892BD95D0AFD53A
-5384D36F72A3B2DA10569D05818AD1D55C3BE41834B6992072E693BCF656EE20
-2835996FF99A4EB2075B1EE2E20695E8A039D788B53F9467438C53130D7FE320
-B65A1E16EE040128DF932BF0A0B180C838CE7542ADF8AAD187BB769182F53897
-5E84E3F0836C26D7104A178CDD976B87AF041B0B2DB7B2A0B3B98FB8D16A7B29
-335331C128BF78F0E3CFE186C974AAB8F23CDB283118159DA6766E17DEE5B1EF
-4F608088A0CED6ED465CA01B27A7E6F1BF8DFDD40C559014F8D65D1894F22CC5
-AFA7F18F38F6ADCC89529BB1A5F9B5CE3A5067AA7B17413C5C16086BA8F1AD7A
-0E1065B54F5A0D2511E4E779B2F4CE5E505DCC3CEB98D4BA4F3F28CC7EF2D305
-0656C55134F0EEB77A9CCE3E6151A9CFCC7005ADFE32998C6E79A46D03A53373
-42B7D50641F802F76DC08E8D2ACB7011A6A7AAA346BA6C05BA6B4372F7EF8943
-81E15DD7306E1EBF900220DD72E50A5D55A840C1634FBF4C58F0DDBB3F18CF12
-A99FD758F7A598EA4517D512DB69A06C672DC1F2D1C6FDDDA60289AB9005FED6
-0ACCDB75328F262213699545DF28164F801FF7D86758D7D6AEB69346BF974EFD
-0967F89A38E9C392A72A6E52F09FAE76844C66E38809E23BD20C3C963AE64C4B
-5E4A248FC50AE2C739EED7AA04A8F5663644C9A597E790BDC148D695D9A09DC0
-4255440738E531DA0610D58C84322F7D88A98850BB660430BCCD0E4366D709C9
-1693C7EAFFF3EC5E1E3E1C2ECC1DCACF547072F0DFAEEDC82A761C8BFBF281F5
-32004366503014BBF94D1FA67491BB410B74B399750FE176E55FDBEB5EF05746
-6316C13022E5F0F681BE0B48DA57A08B9C578AE362758A5AFB7AE95C180A3A6E
-BD63388107B0581D2EF6011EC3E6A0F3314D2D5E0CDAFF39BD7CA16D7127B6D7
-BFE2622E9036A97C13B887A808A697563EE375E8BF35184694123A7311004F14
-FB923D3162CF6E18D4101E3D03FC496B4941B24085583DAC124E13185F34BC16
-CB5357031A2EE7D5CF085A06AED38D246553EE200D16F83069F6D5CBB254B882
-C1E1DC0639C7838E8272818E31FC42958EBC9610A02BC76C702F3AAE5FD965B0
-ABDC7E4D76AA33ED2B2672C00146CB84E336C8171DF44FD03768A41BA20E74C4
-E1C8A4B6983D877C4CD574652BC101CDEF68FE7FDFD9890163E9991BBCB9900D
-EB38C0EEA027B1FF1EDE8FAF74298025D4E980AAF78F0F215F8A79CC2FE01AA0
-B2FDFB3B62524E85E57B09844AAC4EE5457EBB6E94B26187F6D9C0CDB40DA66B
-67124BAE194EFAE0DACFC151B4DCFBE62EDAAAF73D3C35406B4DC63A52F640C0
-1BB69E4DAF62B54A455B08C13EE090695E298F7298D60081BB180725E265E234
-6298797DDE5B729BA62EA1476171D371F441C8E812A78C07E93BE7B54595873C
-41802D035746B9913146B8900A0B6A72D45495E9747C6174F425F0D541C4B965
-C93DC19B7DD23028247500D4FC6B56483311CFBE2E3ED7009E0BB448F4260429
-1B6E7F7F51B8EA2CE690FEB9E399C048B8A44BD6427266A531419995F63CA763
-6F33472938317C8B4DF4A08288239DC5CAB08CF2B685E06C025A080F9AE859DD
-92AC686E5A6750E1416CAF269808C2B41456B85E90182ADF7C49EC289A584A13
-8F4423E055FBA92CADA57AEECF0B080F588E467A56C0D5BF3E5474C4AE72C9DE
-7E58CD7019A120985CA7466E7FBDA1A3BBDA5851F29FD9FCEE6D4C7E83DE8D01
-30717D1A87D9B2519F83295DB8D129E9FE6F63EFA562F2887EAB20251B38F8E2
-FE3B426F6B6E3F9DD18044784D031FE559FF54FCE638FBC4E431A5D2B1FB4598
-0599EB21025127EE5984E4B9547C9174949B8BD298851FF2279F49DDB60CD6BB
-C791FD5C98C9F101073CAF431807AAE3EFAFB62C26F20B744BB9C2AB2CA7685B
-EA939E79AB343F7C7682E7049EE484026A87422524D7F05E74946EF3EA3D3138
-14AA4D5B84888F0324BB693DCD9D488F11D9AE9033B9542226D09F3E212ADDC7
-EEDF0E695D5FFA6BB8736924271BC6C0EC991E123F2EFB42CD4738C089626585
-D6D9C81A5B600986D34F5746F58BD4A3C6018786F83ADDE80D4AADAC74AC5D57
-92B3B2AEA8A23CD46D96C73253430550DE6A9D38318D19924172F753A925852C
-E254E291C75D2A2FAF88E8B1EBC9338CD4633891C274A891C34BDB36F11B4539
-09B3DFFBA7C8F69F130782B2C52BC4FFD73AFB85E9B89D77C0E281656E60DE46
-96AD0403E5FA280B5125386976E1931ABF92869B9FD35FAE8CBD8C81C6761A0A
-A58BED448C83D578415C9F3C6651EFF09F06D3232048EDF12BACFB2C79D88C5E
-266A3AE6889C188B9C0AA2B08507960F779B4DD780C1BFD4897B5C9D54AFA801
-821C4BA6E0388CA3A7B4679425C777B390518F169CF463976039BF7FA2EB65F6
-C0430AC41C449B6B86BFEAA1FB31141D790F3AED1BA2A996D09DE2C2562BDD5D
-5CFA628A96891AED8619606A54B7C29F92922F9523CADF456632E7583DE33282
-B450298AFE02A5FF44B03753E69D688049379A58D9D64CF54D838F3ADBC2E189
-FE9533FA4CFAA739984DFC92B242BDC27A9B2D7EA5B7DA2BD8E68F56D3F9C50F
-1787DE3DC6A563E026E0F825EB44E94AE20A166126C23D6C1C50845D69CEDBFE
-E5BF8BB1CD69ADB8719E0D323248A16BD5474EB8866B27D076319E2DD94E22F6
-B5775E1C1730A230DF4A9B6E755FE9ADE2C2E52050812566548AB8D23E3FA2DC
-0D7D40D41E7FD479139C518C62755AA7AB849147A9DA060248AC709BC9AF5397
-E4C2436DE40DCC4DB45F25A6F13A9CEF167844DEA396AF7F276F3E406429BF4D
-77B52727620D1EDEB498AAAF82882A64A536B27428DAD07B65E4F67204F5F6EA
-640BE2DD1A4B0C3219E0A4078F4E724C87EC03F40687457FE0A33BC7ED668E0C
-1ADEDCB711CE4B6C3FF6C6B795C8D94AB21258B80EBE07D5C6750C31141DFCCE
-D040FC0ABBA2F70FCE652DA2B054667AECCBCFF2CE44067C59D9B519DF8D0BC3
-601DF1C69E3C527D3DA14E300AB16DE394C3B6834224E6ABD0D3C5D69CDF3BED
-0F1D25B40E43461A419E09EBE7C064431E1A65E38381C3B499DC14A5EC914115
-0EFFA2A0D3E3410C04BA946888CCF34B9E14CA34A9AEDD7EE33A21616222E1BF
-E452124F8385EB91CB3B150C09CABC844B3AE4A6F160A76402FEFF88143B8EB8
-7861911F813B9F4FBAC396AA1A0044583B6103CD6C06D835067FB4A805F012F6
-8B4DD3A94998DA21774A2F367BF35DC8DE396F2744AA755FA1E9CC924D55936D
-FB5816F04D690C73F9A6745A31F44ADC6AD84E5EED1FEF8C79FAF887254B9B43
-1D7E7D936EA73A6C17FC206CDF381B43CEEAD16372472E1557C331BD84AC314E
-0F0DD068CF5614855302073C29D827D25AA28AF4EDA5ADA51E7A41D82AE8C541
-FFBD51070BE1223BC469284BC7202DD0511BB35187CBF51619FF6AC2C4EDFE3D
-59CFE708C4CCEF1477728909812020747FCB20542187D663538CB4499E0F1E78
-E7A855D1B98CC60EE8E94484067CB726E97FEF6B73806DA6AE03A03A999CD3C0
-448BFA5D5D84D2CA2FC3FF8B9B0C44EA6301536D468066263726581D67AA247F
-2474EC9818DC904B50A6B37CCB054D2BA43BE164D56A52D277ECFFBD89A9996D
-ADC9DFEF4206BB16B1D30F57229E17B22ECD569CC5184B85601B8D4114B1CDF3
-19104059BF448D7784AD86A432ACB9E9CA67D1F7E2E3AD1CB4444BDDBCD42F70
-8B0BEF950219F68CA869D4F9154AE0D98A562EC75BDE9FBB9EDF4BD321544151
-918A39D105A812662B4E1D3BA59EB980AD687F300EE7B4864FB69D6BBF9FB1A0
-23C9DE5EB29A2C67BD41A651D37FAC1EA23FDD1A6A03C2DFFF7B8B0352273FFA
-00F718CEA4DCA42903F88F341F19E16C2BE1A49073F672970206381B4560B701
-21614EA094C3B2447FE83F460867A432A1665AC8A41E099B63A549B7ACD5F451
-D4950B6ED06EA1420D679616D3290CAA8530E83EDE95826B1FBBF20E3935E861
-E36DF20550F20B97D6055B702D897AED20C970EBA4287EC14B933BD3360320B2
-D39147E6C37CFD7E0434D163D1DACC8D2D3BBADC1E064076F0B7F4C2E113C99B
-362F9A6A241ACA27BF0000CBF796C099F56097DC88725D6B7471D840C6641394
-193D994B7B16FF93ED96322766FC9FEE2434BFDDFF5C5CCCD2F7DF30E4942DEC
-8AF62A14CAE56679936650E8140ACABFC0816C72AA29223AC6EA810CA2262316
-4E7AF26429DA8E7A8C0C9C76D54DE98150D94A24A44E19C8C33FADC69BC146B8
-1A0C4E676C3835B1C43817DB3513F2366E2105527CD2AF5BD1D06821292BCD91
-93CABE6F6E4FF381D35492E6D83C21645650E52EAB1D2C2E396264BB3721AEE3
-ADD93B3183961B1F1382CE896E4324D0E113D1427DCA1DFF23E7475D31A866D7
-854BF0B6AF6E7E49CFAEF5F75CD92C3ED123B3CE6ED9B1673ABC5F74829B0C17
-5B30B59AEBFAA4F925D790A9608900D05D332206338852516817CEA0529254C0
-D09F7CE1431E27469C14DB6DF763370FBF8F9AED3D5315F1C463D967CC26A75D
-B1D3DFD5B5C3163304D2C5C05E1E9DF51B2CE1E02A42E28195349CCDECF8A798
-949B49691312BF0C2A6B876BA470B4A687B302639BAEFB4AF896098EAF169644
-DEBBBB7908F6B2CB7B4B90B3BAC1B88CE0A68FB210411BE55DA9FEA6936E9BA3
-FCD10181D209B546D84876AED9374011CAAEBAF81F3F267EE4B006274D39E27B
-F4CAD5E76E753D4B239CDB0968F2826A0AD40CC84E48B5D23783ABF374315F41
-FEB340E77DA6BC30E13B280F7B21B2D1543498E107C625DB4ED729A631D41948
-CEFC84927207FF77235FCC3F72E2BE779B6B60FFDA38B05A14EBFF0436708485
-A11EB6A7EB414994FC636E18CA5CFF432D4B7835CD3472010FFE226B178DAD46
-6A0B0E2AC832D2D32B5994B21270FEAB62F95BCF2F870EAA79A9D5F3480E8F4D
-68EBA4265CAB5563295ADF1D54DDDC9071691D996D5D34C308F9E8C440831798
-B96CE92AE1711CFEEAF45FBC63F4ABD466BCEF2299209473238F302B3B441CD8
-4640956EB3A6976F425FDD8A115EA00FBC420F49F00C5FB237013F502AA1C046
-5D04AD291DBA5ECF1CBAD5681FFC89045BD55BA951DFA7B5407C688FB0C42262
-7AF72CF53C3107F42C34FD968A0B2C4F30771A2DF688037B45A0488BD823BC4B
-0348ED7DFFE7161060DDE1117FB8B7D8883DB3AFB4C0E7FAC095869A593CA8D0
-D2851A6143FFCB3DDFB78A4C5B2795A7D3AB1355A1CA81133CA7CAC78F112759
-13E7EA15C6C0399DC657B2BE607310747070FF8C3A7288C356E28EADB53AEC9B
-47DC9892AA4D9F3FE534083F2F725874F1B610EF85FC6462763AC476243F6749
-F24D18DA615FBA3E0E7CABC0555C5ACFA192C335517EE593D4F572B068DC1875
-16E7143B1D286B6F9EAEEF9AD032357BF686B38DFE9614BED880B60D95757015
-0DAAE0DB5A2AFEDB75628DD65332B0E3E6ED7C9F217D00B5D4748536CBA264B9
-D9AA6CB4C2F91C1F16E3881155C162CE45FB3FAAC36A8AE2395062BA4EF984B1
-5BA305768358BC11B824816DC78C95446DFAC96234AB7D2C50D6C0B9BE90FE36
-1A97EDE7F382702FC6C201C23D7499D88643C0370DB8F8E7762694260B81FE26
-2E1002A9CAAF8ACDFDB6BECC91BC372A04F01E1A66AEACC16D9BB95374D5F050
-6D1C67DABDA03EEB2111E4EE8468037314F4F53F786800511D067426BF09080B
-135EF9FB14FFB49935CA055EDEB99DF36284BD5F24D7224BE0936ECE727698AC
-A7AE07B29F3F717FA4E8F31C3CA91D7F0497B0BF4D1A13B026CAF29902324471
-AECEDFFB9110B6D3F135E00B28054C9122979968E102141E1B3764C4E74DE1DA
-0E2D08B8FF6AA00000E295DE9B00891F016820A9CE091F959CE7FDD0B656C89C
-061971BCB9D12CC9938C309722621E2CC6988EB8EEA37D2C8237CE6D1995C073
-168CED6EB4F49FCBD90D11CD1A424421431681242198618390299A8BB4DFB14D
-852196DED1751576B6A4B0C4B044560212BBDB44A13DBFFEDC5B55CE9E813AB5
-E59BB6474CB6498CF1372B540BAB62CDE9CB522221306984E4D4A93D66168FFC
-94D3D722AEC33B91887A9243A5D3DD6CD7666D6DC14CAB7EB508C0B5803A0F9D
-BB6ACBC2C378AC52DEBD5AFA1EEA68B2070514AF8BA8B451247930F88A09C807
-73AB0E8724E862B6E915266C0A77CC027602316C38AF0CB3E26312731125B516
-0CB71820DAE1038D52981B29898E175B20A780A8228D1438085EE12A159C1EF9
-E86E9D2C43AA40936D0C5EC9AC52CFBD266A509E152F08D6D9A4B82EC5714FB8
-04A101407320EE732C09BCA7CB8E7C476D5D89E046690B645F19B975C2F7C1C6
-1AEDD047ABD0D6851263AA0C23BE521ED1A93B8C8914DEC57A12E6AF6652A95B
-4B5F74D32A31FC0F05EEB0EFA5841E5C42AFF8EBF4960054A930F1E1C93FB1C7
-98AE63B1A79D04780DBF480BDA2CF13165D5A354D8CF051A2EFC44206FAC9341
-D43AC601DF80A80EEC9007AD0862186139B9F94BFEAD5B0A0457BB8D7B606DBC
-419225743817957AB44B5691CD6EA83EBF879D237516
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMCSC10
-%!PS-AdobeFont-1.1: CMCSC10 1.0
-%%CreationDate: 1991 Aug 18 17:46:49
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMCSC10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMCSC10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 112 /p put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 120 /x put
-readonly def
-/FontBBox{14 -250 1077 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
-900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
-87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
-076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
-9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
-FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
-B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
-CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
-40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
-C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
-7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
-FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
-81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
-5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
-CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
-24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
-9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
-933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
-08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD7
-5EAC976CB24D67763C8CBC0CB43B872E68A0FAC1127FC65DE1D613223F947D89
-AAFB4FCD676359F7C3A0EE0BE2BF8A912E2E4CE58B7357A05CB75CFB62CD5F9B
-9A0FFD1BCCEA877E2C20231CFC0F7E31F536223146F955D34279086878748772
-0C9D158E3B6CA92EA5C359C620FDBBDA421B3510FEE1D118024735E213B8F03F
-B916582DB3B56D9E704FF55F61AE12B8000ABB7C2ED781978A31EE30C1658128
-F18A4B92BD9CFD1AE5D7BE8E0849AF3E1B762028BD1D1A57EC7EF6BB3EF342A9
-82EE0D16724928E3A1BBEDE05FC967AB3C511578435D0D4958EBFA1FC32C6D2A
-5E1C7E62B8F4BFD82CC2340C95799F57D486E4929F07CBD1C86DB204156E344C
-74B191E911E9476486CCE4D2F0DF2A79ED8F8623DB218CE3E8AFD4B42AF7FDD4
-EFC3A7146816743DA8EC34E955861CCDA22AECF0C74D74FA6402503A2088C564
-D44A87245F246DDD847AB57D2AC8ABFF7045341C6D046045516B2E10B85E0637
-814E135E13BE0439644B8FF8A46423EAA6CA3505F9152C19CE0FEAEB9242037F
-AB2462A87EF274356B5A4F837542378C61EA932ECFB635E4F69628EB0B1C20A9
-095107E0FE465057BD95C0EC8CEAFFF13F3EF5D9758E8BDA1D55C86A2C3D5985
-1D3B67E8B1F5F93C4CFCC75A0BC8ACE6C7855767523DD6C79E253DFC2D49EC38
-B24AB1B7D2D0816542AAA408176C485E7C490CF18F8C73CFC82E449E0976D671
-950C0C35170514AD6227A312BEA851982650498DE535949378ECF3AE72A0E761
-7CC65648D33C5FFDB48C49AF27E9C7E8D8C22EC491197F1384698397F024EE32
-01A97F70759B69AEB138CE12EA7C4E0F12B35DA8B723C43A525E461887234C67
-243CE39372C4EABCB6B0A3521C7DB601708844C6062BC9A93024395B15519BEB
-C56CEDB7898ADF92A9D675788DE3B50A97224C194756508E5C5A4E0B96D6372E
-F27AAE34A3F1BA3389A222B51C2A1373135143B80B71EB4B42AB1F09F60ABBC2
-EBA97400A4398BCDAE99C85F0A9C03366E91F1A19FC22670D608F1097AFF502F
-EFF30748B578FD8D750D28C60C4250896B87E841AABE6D442FDE4586B90FD905
-FC3D19C00DB4DB6719D58F750811B7EB3D5EC40B69E66CD7F5BCC4131B9CA194
-B27DBB7A30BB5121B7950EC6B453FCD5353F734FAA157D1F85B508B75087EE2A
-EAE9ACE82CB3A7D7ECB3DBDD4263A01D128D83B23D3BE98865C90D47C78E0E05
-C28CF793FF756DE91683370E81CF7C36C58CEF19BAAF36A20664E0FF2DC74CD7
-A6271A46FC3848DB589C50A715BFD53716C0B46146CB2920DDCC525BF83D766C
-1E45F6690AB28C45CEFF4BF426E67B82E7CCEAC6A165977BA375D14EDE206067
-56497B7E2D1C81ABBF7A5180067F1A698DDBD9E423ED67B72ECDCC2AB7DAF950
-3385AAA4384490E369C9FFCD8F491EB372A80485DF57ABEE2995BA59C397A858
-39318C7638B511AA9A40A8AD69D053A8B05E3DDF93FB876FA5007EFF920C370C
-368A2657C78F5ADD83890B4F6890C4BDD2041951D58021F5AF4CB5CF5F432E59
-C8A6F5971D354720EED8352B1FE32BCD231D33BC090BF7E1D731574C68FB8CD1
-FF9A7FFD70E3912B2A1181BDCAF989C9CD7FB3B30EF2D8280C7D3D202A7443BF
-F8E44D21CBFD72671DF0D57ABD165A9B4A925E14669A6AB0AA33462ED7EDE70F
-D88D4F43AA8A9326C69D94A76F236F85DBDC13DBDE75F590155CCDB0C18EAA74
-EEDEF95771CFF412D3C9DAC65DB3570D8211BE98C27CF0C2A536202FCA5948D8
-7C83EFB774CC1261962F1C3C05467C2F8EA3E8C3E3BD82B1F39639DCEE46F6FB
-79700257DDB6172206C6CCDBDE82268E3B5E40CB8E1A33E7C87F386086A3B015
-114433522F9D0CE343F1C7CC6E188A29FB93C2D246670D2F92EFC68178D35EDA
-BB2A4BA8355CECBC97254E3CD52F188EADB5B5825FB109E94EACEBDB5597E939
-B7F2BF5A53BACFF6DD24ACCE2DD4597B7921EF21FF911C4812CD236D95C9AF68
-7BDEC554C8B748301EF5BD6BB9C8CEA0F1E505574018CC2D599175E6A9A74285
-1D3DC0E68B0579D9AAAD99EB49D518699990E0B4CD65F7CC8EAF7413ADFDF219
-CEB8F1234D70F6B66064AD518DCDB0BF9E90AB0EE016ED7C323ACA421416BC47
-103D4ACEB453B8302BE7E8679DAC6FCC0BB614D9E312351964BFFD3AD356953F
-62F0B683EA75A83461F88B4303C046EDB518E74E09D19115E6064D62848F9E2E
-4942EEA7AB91DBFB7644390BF11B9E9DB49C4585B6427979F524419B3FD2E7F8
-7517056C688D5F051C821EB196414E3D480420619B1910DD6F7A12B5E01CAB06
-FDDAE550C11E7AC395B1F480A73430D971889772110A806CCA9B5921BC37AE7B
-94105AF102A79E3CDD32C5682043D3EFBAEBDAF7AE922211E4C4C61D37966F56
-17E3FD9A47D40FDDC45D21ADE80F6539AFD69C3AB8A01797FDBB9AC150FDFDAA
-736F3E4F149959C4AEE4B0E529F770E5E7EF9D30B040989201428F8399E3679A
-01D4FC61B6A4879D4764B23D424CBA11256ED3CE090F1D7F1328BCB5F800C705
-A19A1212A9662D86269420B6C7E6BB638DAA9460FAB9BB8545B427B417FF2A82
-486C8D114468FFA2C45B530D59AE72E7FA365F41AE589E3E1957808F065A4A1C
-240AE545A87652356BE9068277BA0B9E79DC84698139D835F3F500348317BB43
-2C59C0C0FF7CAF5CC8350D15CA59101A25E4F2E0CB2DA8E5C094B4934A189DB1
-6288CE469B60FDC50280C232AE7EB1EE123CA4ACCFF7AF51DDE258CE52ED59EB
-36DC6C94893146505F3DAD8E3C838EB3C12B13B2AA38E7F43F3139C5BC1138D4
-F1F2F52B5AE4550D3A820BDCADF1989040DD77B8EF5FCD3AC42BF884FD02C1DD
-13B24556701E3CD43B48C9FB45E5758DC7571EA4ED3442022300FDC555A5E4C5
-1456BAD59F0CB1D389F19E7868A4FE95AAE7D4236671B1E8B6A9FF51477D68A2
-BEF5BE4E86BE81F0A4C87948DFF006D1C2A47B650B9CBD121D388180721E4E1B
-7906582CE91A2A1666208B52728F1B5E4E4943ADDA5F7AA1B9487C207C86C30D
-9973327C8F600CA86DA892D70CF6E734552F6E773473FB5713759C730380F4FF
-E440E57BE60050CF5C33BC1AE10220B0B9673C7BDE4F8BB596BD41CA7DC19CDA
-F27465B9476961AAB3ACE28545F1D5DD855EB441751F838E356D69FD173205A6
-BB52BB602239F612F477DD641A44EA2D556CB113983A040CE61046AB7EB52927
-681AA49626070EB91DA3E2A46FA4A8EAC0468D62BDC73C82073CE5E6BF0D1A93
-DC54F906002DEA32C39C713FAB8EC7342CFDB57485D3E41B7E5067A795D7AD43
-5AA84210EF77C29A319562375A18F2DEF1B0B99A2BD7D5220371078E76DC6D7F
-C4D37A486525C5DA69B34A710CC938AC53C17F5E2B1726F0E552F25750E9C1F9
-5BC12260A0B42AF4710852D8537EA7301911AB40D5ADF26C6738DA192B1058D4
-B61FB1A84B12BE4916B85DD6A721BAB7035287AF68EAAB8B0D5AEF45F25E1E15
-04E9C921235D33AE59996DA03B46A81EE6BFEE517E55F54FE65F509DD7F230DB
-67D4E212757C099E6DF94E27EEA41B54CBE7EEDE78594A07C86AF80957A4C241
-67F5F5E04B0D190FEEA47562E98351B67AB35C513649FC7177C5EDD9BEDA8416
-B112E0A8C28A45CF9A05C6BFD9A09313413245F9D797CDB56E402EEF05C88A61
-9E5108353115F1415FF014E1E9A3CAD6103926BD42945BE01D8EDF875A95AF4C
-E5DB8A4DF4B25E7D25C3BF4CE69C171D21972619EB8DFBCADBEAF4201D299AB3
-FC79BE62A2E850F4FBCF04776398AA2769
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
-readonly def
-/FontBBox{-163 -250 1146 969}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-592943209E846E55B4CB54F6658CBA3C0B29796D69D0435D5431ABECF3448C15
-98CA2F36F3659E29AEB79355EC2ADF835CF0886C21B766B9DEBC3950B5B3B496
-2E06D980A8C60305B273232D4604F12632FB4F1B2F9703952C823C098543AED1
-CFB4ECF259A11985F0C944A57B5AFD853374FCF12305601200C2A393E2FC77FD
-F78C2BEB83AB223A89D9E231D1BB561CE1F4D3312049F31CD544C39354493803
-D47CF45482054818E8621801A97461EC7BF53C6AF1C38AC90B38342D51C4615C
-59D45B92606D0479F43149F2579DEF5A20B4D7D10528E9750ADFC4C7DDD73DA8
-432297E60ABBB72A637231049425393426F66BFC0851FE504E589F13351187A9
-D784ACC207B1F46537BAA5F2EBF637EB8DFD9D24982E2631F6D3A2DA47B4E9EA
-0C899DEF82A7DEB0ACDCE6043F36CE1F74BF1B00A1EE0765F497A67B95BE1871
-A8B3263B03D41ED8BD6B03CA5983912E094E2AE47DFDBF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
-4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
-CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
-890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
-7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
-82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
-82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 13 /circlecopyrt put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
-C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
-B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
-DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
-9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
-4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
-59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
-71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
-EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
-0F62DB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 13 /fl put
-dup 14 /ffi put
-dup 34 /quotedblright put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /quotedblleft put
-dup 93 /bracketright put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /endash put
-dup 124 /emdash put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3391,54 +1126,2076 @@ C79C8A80
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
+9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
+B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
+42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
+F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
+A2C69F817061D6C60B121EEE844CA5008F23DF08D66E248C339CE7776CCC524C
+8CA2BD3DD82DA10C66125257C1EA6A0550766E29C3BDC8B5B878A4D35B5FA0AC
+1FEB3A038C1B92A6B625E7B2BBDCBB2A97CD92E29BC5850422A7DF6E7CD72722
+4096071A3AE383E392D6EC8615239B9357427F1CCBC396AC636B1CA66B232EE2
+191F60A878286CD42C95EA5DAC1472E81C3F47B0EEB6BED36ABBE143596BA7BC
+7B41F903F7B22F5C6436B07FC8D91DC8B1825CAF3388A7EA9E7110FB8560077B
+B2882B7B2D513C6FDF621FD23623EEC2D861F810CBCA5DB8CEE2CFA8A2D5C8AA
+DA59EA9C229EB38B025502C5E625DE3816B77107E5967F7596857676B6F4E454
+55654BFA837D8FA0F4FB214ABE61483F34E2DBB95B60BA52E0ED8486199528FC
+439D000BD1FE0CA35B39D08090E21352A08F54641764153C8F61CF3A1A4FCB6B
+F4046AB159484B2F14A67E06E7ECC9156E8006922FC5C398D6CDB34E895245BE
+9527D1AFDC844B35BDD6D2DDC078475C130E24C0F199B0416B7422FA27A0931A
+1FA6805D4D60AA052A0101BD911C0DD25E870F0CC4226C4C36D6CCD442251B64
+0145B3EA3C2C799001B7AE02CA3FB0CFA545A4A5147787C471D01CE42B40F73E
+4AA293C37F43EDDECDFE3FEAB470385B978E4369AFEEFE6F171AD5A4F6573EAF
+F375A89F9F9CA20FA45750AC1F9A067B8D7DF6A044D9B1AC1CC6AE2A1F15250A
+7C99A150FC7F511BEDC3BBFD64E5793EB558AEF72D080B23E71E1325F3245674
+AE7AAB0F4DFCA0BF442ACC254F71DE3F7B135EFB1B41308310309015E01AB4A1
+0E491A0D4C1A32ADF4786370E01457FA9DD7E915782D6C7E1E9DA7A67EF43F87
+A4740C18E53BB87D1DDDB2752B538B7454B1DD65669F0B395683FEECBE05103E
+347A9FB9C98DFCED99D7A6879DDD1464BBA5095600F7CFF34A18218FB7226742
+8394DD5AC37BB6BDD22E952C535FD3F9547A01BC825A2FA8109068F05946C5F2
+EA9D9D01C879B44F7BAC40C94B0094FE58C1F6F916E48DBBAF6C72C0B11E6242
+C65173EDE7CC47B8AD3DBC74BB64992953AC98ED49B4B46CA94D223E961A962B
+8A184D2CF2A7F92862C6E0DF6CB00D30CF7FED17FEA42838A3F81054A472709F
+F3F002C5DD8DC2E7C4BD983E18E2676A81F85A65DCA00012CD287D6E90E7EB48
+4DCF789DF363D3BED10FF8B9B31D9BB8CABFDF91C3BC8C5A9071F4AB2D3B1840
+FB9C52292B108326F11693A29973B42779425D084A3FAA4F43DDD9C07DD357A0
+CFD35A7B3B6B14C59A1594B797EAE5A3FA54A7AA95EC9ACC31460AA17F61CBC8
+DFEB44FF91E0E144FE12AD252162519820F56A157C07299AD2D715FB80522A6B
+AB8CF919FF97FDCCCA74135BE8E7E5413EA32DE85CE077C09AF90EEE7D78E11C
+589C21B9099F7C64999720AEC0A18123FB67747F75129A4D3F1DBADEC948CD18
+7E1E2FFB400CF428A474D305B0B831133FAAA866BE8205B430C3C94AE7EBFA33
+198952E806DF8F7C823BDDB54677BB57DDAA389FAB2FEF8B89366B312AA6DD03
+7E3A851442FDB1BAEE81A154A2463DA78FC47D10BDD6F55A5B74893F188872ED
+27F6CFF12AD92DD09970B995C1629BE5BB41CCDE25C2857DF45AA650083D9965
+F65A2AF700B3097C1AAAA1FC29C89DB9186E50BA22F8FA0D23591B50F617AA62
+7CCA4D77864FC4AF401D4B1BE16BFF00385D89656E347C52C12A33EEE9FD0911
+95860B53F18BEFF78CC0E8DF76C654F11EDF2527F577CBD196EB8804A2DBA13C
+840D15845E120D5B8C1A710EF6CD01FAD157B94BC2D876C560227F734EB795AB
+CFD47FCBFA12E0C281147A33C80CD1BD8A1C11FD3F235D366D367C9C551CC1A8
+3EA7AF1D7649B7A6FFD1BD8212A00946935D9E877FB24636BF573A5C620B3156
+17C914386B4FCAFC3AE9FDD1E332D3EF2EE5305B3C01E4BDB9E3528B71C40B82
+003B049352A5B969A8060FB9A86D2DDFFCC4BD41A556DF57C23595F9EE6CA267
+649866E117666151FAB8B2DB9AFEFB841A261898DD1D52592CFC0D1180B1DCBE
+B7BF3D078CE3F0C78999CEB964C2E6647341CE2244399A304BA1F90BB164F7F5
+81F0A0221B3F71114C7AAB265DBB3F6F79BC6CF1A7D7CB11BC9AD969416FDE71
+34EEEECB1F7AA5744D6728EFE7FDA19EF74E5238AAC1FAE762797F4ED26C3F05
+2D2316A5F815F8BB2523067D3AF16652A75A12C409B9BE9416AF3BCF4458003E
+F1922C60F94DAD2C549ACF20C14221274FFAD230B1B981248C42876074DD8B8C
+9D81A7FDDA6BE40BE0787E3120C4FBC93A9A39BE4C17164EBA33F15BCF042D0C
+37BC7E678A4D9DDC9519A9C37384383A20AABF131E44789BD4CA9D56800DA323
+8DEFADBD2D6899603F9462782F37930DB52F28479FD84EC7EE877E879987CB39
+E7133F429806EEFA5974E2D16C934353FE02127954BF71B1D1A09C513AB4DE0C
+A0D9DACE1E8D361D4747ADAEAAE6190228E9EF1DB43A99F52DF26E11419EB14E
+650BCE54E9EF0DA7BB70567B1F7F441D07793028FB52A3E3C561B8B3B34B3D62
+3595B9F44F4D74F756FB6B50E0BFD47585BFD99F76634890EF314713383776A0
+C6F34BE7E339B949F523562F81498175C93F635B1747440999E60041A2B4744E
+B8AD0C1BAB9EA47F9AEBC4A5349C59EE5DAE4E6146C184DDB0BD1EC9B859398A
+59CAAED3A72B8AC998BB5F51CDFF5A520AE2C36C4CDB2BC118663DC19E6E103D
+ED641319D3BA89D4702C56D9FF61F3A93E4DCEC715001E46690D4F184B83BBF0
+60B969BBFDBB3F83716EC1480F99ACE4F02209F50AA768209911501F0F2F0E87
+48D8F3C7340963A0C8348FE3955B7C6C8614ADE31305C388E533D26690004ABE
+71AC6D1213CC084F5AA4B66E261D7AC2F16DBDB5AA2F985BF822B23AC30AF0D3
+CBF4D94DEE34515596E3E605CCD98A26FF07603B4A52B6A808F77393BC5B9DED
+620F4824C031942EEC542BC26EE06BDE40DAA2AFAEB124058FEB5ACE034D681F
+51C3735D0BF340444C793BACAFD1E3860017B164697BF118C1FF5C124B88405B
+B5AC38BFBB861A2D076B275CD0CC45504A1021411A41B9B1A3AA413BA9D82BBF
+3022DFD0A1440F2D58BAF9BA6BAD749766900D83368AE48BC02DCE12F6D7CDE4
+1FBC15A80D9E7B377E874AD17C6364F0621B4AADFDF5D90A374A9404FC57055D
+6A138926E75E67B9365DD3D95B6901F50FF465BBD813EB646EAC09BDC2426B35
+EF47D338E3D9EB7340C381FE1DD8E2A5F6E1598618B64DDCA43D33858DAF5095
+8A92152869F57DB7D548CDD16582AD07D5CFBBF4433CC3D487EACCF8784EDD80
+11D3C3054FDB1F78B0FA879FFCC99DA15D4E306AB927BE085AE54A896F6CF3E9
+F6689D4AF2A88C7024D3A89D31D024279612A829443BF35BC4F76DA05900B9B5
+078A7B78C9310279E3A855465731514C9CA8D643E5845873A6D3607F8F0D3625
+C8939779E756B2C6FA565033C8080226DE388DED3C989D5BAE59FEDE462591A6
+ECF9B40DB08A23D764DC5284CD8A04B8749374EC1A6A6732EF0C9852700F9436
+5D9FC748E459D13D13099FC7D74A86D85A18344ED6F7965685B3C54683821EA5
+2EC0C8EBC5188FAEC520B41D4FD68D7B0C9E3A7C3BE7C8229789697D0B265F6B
+5A1FE82AB672357087C05B62FC06DEC6C3465B17B74D40A30214FBEEC649BA7E
+45D4B8E9F2B7888600A16950B9D5C6B6F5777DCC97D04588FBD845F1C9D81189
+E61BA56AE99DABF99441BF2FC45E243415193898D02C0CBE119FDF863921C2C0
+B760B48C9A1F6DF7176813D9E7BED2F5D27E4BBFE9C27A4062BF99FAE432470E
+98A2876BE53794FC7E3D1F2ADE2788E51682C37503A9ECC827867ADEB4C80227
+D9D8E23C8CE5DB56AA2406C117768079FF0DBABB3E5981A48B8A3E3427BD8F6B
+D894F93F5F9018C23BDEB5F4711E87FA5EB142340111A9F7CCCC030BFFFCDBE3
+929A6BF3300CC9B1D79A92C157824E4A575793AE56D27135676431FB6596DBF2
+2A13C8F6E6082DF56F72C7B1E7B90ADEAE663A4C464E4C8C2B2F7AB9F154F942
+D573C87460849635FF730A2BBC479DB662099FEC948830E4831D8114B73C4EC6
+65C61679AB531A0E92967C6B79F711D0EFE29387EA15C379D5DF6C199BCAA16E
+0EB5EC39EC280B03A6A3DE9CC87FE94C708EAA00CD4A62D9AF26B2CBE892AB28
+7ACFF0B18CB1F0455F8389F73C0B490C8ADCAEF476D9E0EC941AA218B2B9F92A
+BBFC310C03DCFD06FD5BEFD566C25928B358238811AA9CFA445FC1B6600AE532
+657A163F95E0BCBCA9EACAC62E401863EFBEA751C9074D5807F8BFC15A304993
+03939165D2F52B3915511FB7E5F231F26D6C7A0D4E769501729EE55C5FA626F9
+313241440D20C0D640B3E7A05DDDE10EE749494840467DC88922253CC4B4B8B5
+11C5B308BC3713A40796E4A8C99EDF166B54E60493DA4A2C360F57E81ABCCAE4
+26B2A2E071B63C45D9A6AF034680D81480D85E10C740CA5747F506DE3CA3F489
+73FCB5CCC94D5BB0876A883D65A47B05C957A68F9598109B1B00EFE6E01678AD
+354F37E28932D02D7F2C54D36945718C9124FC1515D2BA0D25A27084A7421762
+4F2B12AF7B9EBBD0A88E6EF38260FF55C14372DB946E551A6D6A967B008E6B01
+5A1DCCD8E7BCC291D8B9C4DB1EF72D50190372EF58764498360FFA1C3FAC6C54
+B95DF69F65A1807B61EE31114D52C637100E1177B0DF94FECD235B615613A63B
+CC71FDECA38E42C165664A4F2A58F6D679308401563AE85A4A1449B1F5AFD565
+01E6A6EFD36EAF126BE1CBDDEC2B1826A392BAF6141085FBFD78EB36052849BC
+83C05E4E3FBA8E05E7C979EF87A32DD90B8A6004200BBE75FB1AC49106FD1C98
+32E3584DEF229A697E949F1FE8BFDCF59C5ABF9D485442A0BD63967AE08174C2
+82EEE7E97BBBCC83E8FBCE6A8C88A12C181724101C564445F5A9155D8005CF69
+4C06826937C90D0AF736DBBCBDFC70440144D8FD8BA4896910B0DE1365602475
+34763A813F162FDE38214C67F2E87D71C621B26B4FDF379F11F1FDE4668C61F8
+8A65E918BACBEA12F880459CB4D64F3754D703C460C1FEBF0A8FD6F58F5DDEAA
+93D761AAA91B7957D2C6B752D6FF38D312857D47B675FF9B39ED7D30662D307C
+95181DC677A83B687C8A673EDDC45A38B28617F50DCF0D4E2373BBF98197ECC9
+29E5B8F3587AB4EC00B9EF8F0865154AEE4CE96DA350C00FAB8BD1FC903F1E8B
+A4AE1197806FB18DE2A46F66D2F6A746197D7CBC32A8E4C53B249AEB59908F37
+AB12B0ECD227ECD96B19D6553C9F3DA83EA3EF4901AC8374549D23DD91E51D17
+BF101B4D643353D27C69C3C33BD6EBF84308CABAC072F8241A1756109D22E11D
+CBB8CDDA99D0A42FF721F3AFFAE03265B08A7E2E41CD4D4B2645A0866D4ED93F
+911455D824F88C670BF0EC07AA14A9F056A44F8FA2DBCC09FD3E5DA478784AA2
+1909B0BB1AB6565217E0E3AD4E259E1151E49D95DA3188D2EFDC650E768EE9A1
+33F41022BFE0390245046253346B64A292409EEC3CDDB0021FD4AE37B4051250
+2217392D095818D11F927A115F471017E453D7847346DE3FEC8BCB91AA59A155
+772ACD9026A2A93B91DB3A6C4810DA77A37CAEC8517DE28ECEFD9A876494E8E3
+BDC15E6A5585D949098B1DB2DFDE09CCA8DABEBF092121FB9148BBB04645952D
+42079D0DDE13AA59417B484DAF6C30924FC393A8F0815A65AA5989FF738B89F4
+AE62B47D44DB067CBCFB9109E3C24C1DD84C3A581554E2014F3E6A57AC7A26DA
+221866593BB54873745980EF42161C4FADDDD71D4547B69F7F9713FF225C9A4D
+077A0BA2CEB8E67FA239C764ED4E2CCF8A8414E7AA936A03CA49C8263CB62A41
+3A312CBD817F90C5693B7108E1F3EC3CF0449109936DECCA38E22C15615182EA
+5D8E9022AF754BF994D4C9485073392D6F7262C27BB97A0CA68DEA5313CB7B26
+9E999E6AD6A2F30FBD9BC8C61B04391C43EA4A170CF68B4F5AC71D2017109943
+E1568B23EDA8673015E0C5D8A31E933A0F6897C00DCBE5B796DD82B942F51587
+1605982D47DB697EE1951C79C1613B9E9AFB90E2EDF66F9024C1CCA694764333
+ED06424375C7E82B268155C4CA52ADB42263F6648BB5BAA416437427E3C11C21
+D76E1E07630EC193DEF3DD9AE9800F90ABC9B3F79136EB2ED48E145E3FE92B7E
+F70973F206BE138A402999E2E29C570DB2113BB507349FE28BFB0DA21E121CBB
+14302D2759B3BFF2B44E088EEF6ECA611CFD782E12986863F79308E075F2134F
+30F158FEEC371D23E4ADFF110EE78D7A64F21F944F2D8ED8A15BF8A6FE9CE084
+438B244DAE336453662781AE997D62B82EA487F8368F333DF653D6B4627AD987
+30ED43E0402785CEB3255BC003EF67249E22408D312B862762A0E73A982B3976
+1BD5DBA538A3C510F1842A224DFB000698E45ACFE6D701D878CF5EFD80345D32
+3A1C7481FDC1ABAE47B873B196F62D40EF426774FA25F8222051F762FF8A6B67
+1F6E0ED8B78E36EC1F004F24E5698DBEDA70138B12F4E05C6E6738CC84F385B8
+22D1B4900160D9392465937BC948A1645E4D496496051CF45D950A1956F6A00E
+520E2099332A0619771E12B2A6D799046E4F4C2D13D4DBBF4126EDA1847FBA1B
+7BDB0EED2DF4785B7B3170709847FB045833CD9306F2489B813FA5F8B750CA2A
+D7D620A5A425E21806FC0FAFD5E3A2FC4BC7C8B06DF2AA526226BCCAC341A39F
+685F1FB0168AD2E8FD34F95925D0F3DAE06CD5B1C460E9F199805EBCE3FBE201
+F456E1B718641ABABCC92120A62FD45BFEA79BC873B37E88B84BBAF02A2639A0
+A7F190B4AE11A3DD8894A726D33E3B7757022B59D5D3B18A49A4C3322009A48E
+2D9BA8E9636497C71A8C713DA6EFFBDB98D98B9857B9B19AF3C65BDC33C8DE0F
+74B19789E802C9EB7A967ADA9AB8364034651E1CB0AC24DBADD6F5B9D59A0AF4
+E5B6BA95D1E1E0148D5120F3C19A572D7C423EDBE56C6433B486E831A386D132
+3A5C09AD801260C8AE3243B681E12961A0991B876A0FF1687895F0A29C19468E
+CBE4BD85E70EDB163ED03660F59135BABC9B1E4107D613931597B3CA726B41BA
+19390550FEF7472581F2700C4CFB09FD3A56D1B087210CB9F914C5F9B090337D
+F39E009AA7E105964F551DC7DB5126EBED6DEE2CF0F13C27FA695AD4564B837D
+B7E1D1D53C1ED8EFFA3CA0E42BB53262113EF8CF1C2DB687DD3C42551BD70961
+481735DA76956069648F7DF7876EB0562DC7A1DB0E5DE973BB06C1CFB5E9FF79
+5E228CECDC3EEB120D6B45077E46608EBB14C7BE2B7FBBB79E82557D6CB8B3BA
+E4DB56D90F999929C695B53A9F9F70DA04D0717A0C231952E9B3E276DA4A3138
+BEACF8543564074254AA85089688F29B4A4CA38299EFC6DBE25D17A17FED4A76
+2E827396BAD2E499B0CCB9802133515FA9FF61DFBF4CC6857F058710ED7E2DFE
+51F127F90F32050BFC3622027BC0C18E897DA6475B898B9D5AF15B4D03C96227
+AABEE49EFF1803D8B4A3CC0D6C4D36DC5B57EB3B83E28C77DB05DD56E62536FB
+D998043AEBB0C17175D023646712FADBC23BDA28FEECF70A9CA6999FBA5E5C8B
+70D4C4CB9C1A3E23B23CE5BD6AACE1F5AC0E4E6588B4320CDE9A4B1B8C594736
+2EAC45EE51200D3DE033F5D0BA0AF2EF4423ECFEC1622B91EC584875D8FCCA9E
+7D44A26037DA5476A18109D33540C17CD4B45D900BA951AF213CFFD275E60FD2
+D47ECDC7B683EB4C5EAA684BFE45F37D14AF46C381CC8C1103E1924C108F391D
+A153E15C48605ED0480780B012725E9B50E1A8FE6B7D2C656E33F48A33442B0B
+15A62217E06D831B7237EA49D4C05C7CA6C2F1B3C3A98B6CBAB1FC38ACE8922E
+1F1F699F43528EC4E526FA0283895D26390C37C1550C5618826F7BB2B7B45BBC
+8E69EC037100878ACD5D0ECD048D23B5FD06CAF1587AD3E60099790C568E2727
+B86BC7E17DDA26EE8720C2AEB3647E3B0B1D986CF8265F06ECC551AE7CAE6F36
+352966E41231ADEE5D68D30C53D41D7D3F50359FB7BC060C69833A45142F1671
+C23AA2F19074171DD410A722F04FE927AE9858AF0052F0C28B4F69C7A7AB491D
+D4C9C20169E6054E1F531410593F9BB69EC909F0DD314DEECCDC4F5ADC192A34
+3F7070689FDFB32AEB5B97467197FA73469572BBC3E369084A8025847ECBEFBE
+4D475FCE09607CD06CC7F5608F30A164BC5EA08773D3C57695C51E7092AA4781
+F31E528AA8AD26AE6960BA7DD023C702E482715CE85D353DB4C140F6E81E91B5
+94531304C73AA8627B1DFCC0EB47C7A888060888EE98CBF1B8FBD9B4292FE50D
+79CD2FCA83D498D7168F63360F3D5D4B7DF0FAAFD9E745EAC81E78FDDAEC32AF
+6B45893DE552A4B0EB52CDDDF539595D8E4DF0245C05596390D6E8786AB4C621
+7B82B7983403153FB1AB89333F420A7004C9D0BCFD1E576413E97A40067F72B6
+1A1F84603171F1585D1A70131235030BDB369E028C3BB8B35C23541794C14972
+B06E912A339CB6D6562711F701C8C8F8A97D93EA8ED440293B61012B4BE52172
+756698BD042717A71EF3DCAB935A702C2289A94484C8A9FE08FEF74577949685
+46E5409509717E9647BDB4775DF43F65EB75DAC23B59D70CB39C907FA00A400F
+AA9DF6AD2B4DDDCB7EF63C47AD093E14D4C54B0A903A502EE81F87A97D81F0D9
+865595D8008C868A0DF0364810A50276FE89B09F8A64FA698FCE50045FE582E5
+CF8AF80EEB0DD7D5C3E24B30A3961BEE2DF6CBC7F2B957C6C93A8B6611D25BC0
+830A1B9CB6E5E964F39DB02E0082047E6AF57BD46F92436A060B5ED47FFB77B4
+FF4DF28F86CD48E7FFCD2CCACC5360E06193D8FED2C27F58DA205442FC4F4355
+0164656094DACF27508D218DFCE80A644640E72F1FDCD55C22B2ECE55D74C002
+687C0F81904FF711AF7D0A4F70F72CD62F74A6B9EC78DF5F3A07002974701008
+AFF3F5CDC2C89444D13B2DE39CDD9B93C3D4E74DEE89C10496B10499D131EA67
+6BA50FCDC6C7DA2B3E94E26D3A6472376842F107D26DE7D137FDBA19B2DFEFD5
+60898956BE2225E01A0953082E5C15186779CE1C1696B92760C3BFA3B3D3C16A
+196CD51882112DC5A89301A09458B50F605B904EFF42527FA57A0DAC771AD5F2
+F1F6900FA167808EC2627E60333EFD2E7E6DCCC020F88EBB43660E6C302B642A
+E2AE157BF93272C3769C722809396BFB35E97BFB128FA3C3043FACCBA8EC8AFE
+475434EEF95683BB2576399CABF929CC6534CC42A52E52925FE97A2C8CB8DB94
+B83EBFFBFFD36D81A81A7241EE96A298A428671C7D9873EB78CF0D9A6181E78E
+7FDA5753236283AFE40D48D474D9C60FC71C065CFF66772DE7861225EBE41F75
+522334B2EC0F865E4157C50E0F0AC7D4F2C33348021C38107D0976ED3C5DBC01
+58576EE86938EAF1791CA39500112A3E89415D25F009710C7585E8870A291988
+353C8834D8EBAE470E2410D2C3CAEA110DD9A7AF0789BCAD8734E0A221006A8B
+C1B73851DF9521C0B5DD4BE8C05C68B963824C417FE108A7D5006B5569D7878C
+4788FA924073A66E8B4BF65B5A88B02B0FABA93CD8D1C7DA1A4F5976F20AA858
+3CDEB8E5FF91A265CDA61C2F5D0073D2A51E2B6E6BC4183FE1DFD928EEE25E4E
+CB9E12975F280E9048964518DED9AD30E75B97DB4AA4BA6F9A6018A491DCFD86
+0918C75C818E9E8C6FC11DC1F73C609C71F68EBD3C142239E2897AA6D3DC5EB9
+081C49AC4A827F273F8F0B82BF19F9DF6BAB40FE15FA0066AD772FC4451F031D
+ADD0F171C7E5226BD909E6DE76D5F2662DA01D2CE961A19A3AF976FCD9BD42EF
+4DE7160373EADF50596EE389DB3B26BBBF8B255F14E3919B2082AA9F8474A37A
+F71F9BC92EE15CBAC7372FC8D0734625E65406A11240594E5F9E6E9BE3D6F276
+D0CC1F4D1B48B0FB0ABCF467E3A8DB69B1994779DF36D03D956FAF806BF4BD21
+74DC674362757D3A0676973FE83D7521B51D24148F8F3143B0438038C6FB4F8B
+D6812EB54FDE9F83F10A2AEB5CD0EAF58032AA2AAD7F55333A8728EFB6533075
+22F814E5AB848C4CF073CBABD2BAC21D1525FEE000D7B058658A380043C2C3E0
+4AF8844265F8926AE57C0532D68B86DA3ED7BC445FF523C35049FA273DCFD83E
+E7262BFDA7FCD30EA039A49BC490A038C67B0353C91D7B5C904C24EF1DD5087E
+BDFE503DD1C518CB774FEA64F9E18DA2BC74869067B3C17F2E34CD3E9F4B57F7
+243DA0925A39234214AFDF542F5A8EBD59C035628715676FD95A62C943B5E8DE
+DB8D64063240EAE6E3CE0127C5504AB70006CD347DB61201E2339B7088BF8467
+C3099B70DC22FAD3D88B8E122818309D97CE604AFA456FB51D98F2CEA0BFC4B2
+C6C4AAAE38B99F13E8CA24F96B1A1D847B150911C97DFE19E541177C1A8CE22C
+90E680C094ACDC4725621D5CE7A9130B66CC82BF00B16CBCA8E79D71D6D35ABB
+2117F4F3C1B3115C49609BC383D1969172209C393E82FDA5AF966280DD3FE27D
+F5F98308A8A773A04520BA6A949E109382D4A2B1A037913547CBE3427C222E0A
+BFA7551129D42653FBE7E6686DA61B84B5BC37F0F29728D69A8B95A3D149D6D3
+FB7B5BA3C93D81599BBA5832E784ED4D42B9F034AC322B015D3AEDFDC4FDCB85
+3F2C13A0F3A69F7DD95B3B5856E0AB160B0EEF6A9644065D96105682E045F070
+1DFCFFF5E1D9A88767DCF2DA023F287204A97FF6828337B2E1CCBD4AAEA4106B
+97F21F22D655A859114D76EF1EF20987B75FDB3E5DB0CC87910A9B4A140A7DB3
+DFE539684772EC2022AF3EA674AD8B3737E907AFF7DF226221CCE351E39EBFF8
+E02685F6061FFC09F74600D9898A4315E57C0212632062A40D42BF22F79CC5DB
+18C845A67880765B2C059CED91CE797AB5EE22D43236E2AF9BD11CBC7273D623
+4468E3FC1472A840AF6D5BE68F49B5AA69E2BD4D5AE9F9A4DAF964D08FB73558
+B9C585C7674841B166A7F9D977B52D49F0BF6D55F5375FD1BA7108F19EF4D5D2
+40A4E629FE97331F286868B1AEA168B80AFC20C5375F4E6D93F0FEFB5D871CA1
+A2B2CDDC44E619FAA1E108E5916816A00447FE522C5228581A5F5E9D8E5E973B
+B9D5C83BC8B47922063F6B0C300DF074FA4B931D9DCBFF21D244C8F199156A60
+3D4F448F520F2552FCE5EC51BF9BFAE7D0F9AA5E874672BEAC733E96B9C6E7DA
+8FB807E1FD383BBD975AC6CC76775FC11921E1CFD000B01FBC88A782C799805E
+70774646F44E55151610EB0FD0FB27593E08E756A7606454398B805B1C67D988
+1BBD89CB43BF7E9DA43D7C8F38D84A9AF3C3C91BF0417F99A7DFAE7591A8CB65
+92E453C60BF918767186539FD915B783C4F7C29A013DA911F90722E752D8FADF
+DBA87CE1688C862189DCE34CDB060FB7C98E4106230471DB0FC69342C612C13F
+25853367F5803845B2072AC9AB9BEA4561A9B83BA893A73B6B38AA358E8E5AE1
+D7C1F434E54C3852D68A3BD08FEA6BC21370C141512F71873D2DE495ACAF31CA
+8F94D88B44BE5F5C928D2D89652BAC1153F9813F8DCFCE8A295E325462F54CE6
+EFE6C730C317CCE3EFF2A54FE193195911CE7373EFC8BF3C6E00A000F54FF4DC
+94E1EFA27ACE95A6E67A40D63BB97131E21EA6BAA8FF9664B5D717A2746CE267
+3FE9E16E4F99110149B69A90450C308D469DDC2201BBC5EFB184F8CFAD7B5938
+43A825E80A35DBDF11F2160EDF77AE0EAD03E3CCEA232E9DD5696142547A95B8
+0E29BFFF4423E868170FBE9A6A5172F32D01A27F2925CF27864D8B6B0A0B0ACA
+396EDD8AEB5DB7783A81C6EE3F666FD8499F4C1B6B00C4E74BDD2D4E1A0E4C63
+70BAFEA2716A06EE030FFE753B5A61DA294EAA26F5A3D3F7928A0D711531D67F
+AB02F4CC75E959AC1508DBB369D3389EF94524CF8A28B82585CB31D08DDDD864
+E32EE295ACB868A7E98327EC31BC5AC1968CA83F50181E5839407E71C6709AEE
+CF87ABE25904774E406009D99D1D699A5240A7059AFD29E1C65BEC20766CCC35
+461693AED9B8933F7C49B873331B38C2D79E8834D1EB0BC98BE62663203FE556
+F62F2722010E27409CCE434721316C542DA6559D6034934941DCB4863A1608BF
+E6A1453A072D63593956C402FB88F6A725DC3DC1BF293DB990690CF10C205EE4
+655237FEF536B7E50B265FA0BAD862CFE169C0FC20617D4E8F2D6AC44FBE0CC4
+91DB7B97D9FA161522D4BCB26E9F5935BD289C1AE6FF0FDBCDCD5BEAC882F599
+0649B0CA544B6A11CD5B4F54A865CA1FC44547538F0F8E8BCCBE967ACA3F9EF4
+BE3F8EE127F91D8A21E77C6EE195F1C1B533E581AFB96BAF7E4F8C1D653692FD
+D1CCE4AEA7936ED61832EB3ADD42DC4048540E84A6BEAF3CC60320EB9978EBCD
+30D777C6AAA5B2070DA92A3174F8D08357C4272D3E3F2DFD06256C96B93C4159
+D2A85A2AF3AE136D0FF121A0481550EA1D4FA295F3C97BBEFB9AFAF392750483
+C7F6F3BD389EEB987341685C0B5E5B7166D445A39B0E5ACDFC9D439532C4189B
+38E60EA5DD78C234DAE0C4A09CE81A4791854B44A0BBDA49A1BC2D8841830569
+845484C8679D18008C7B005C21DC9E1C07E6D0D706F97A377363CAD62F6C7D5B
+41FF844474552DA1890427D8212910C168D3E2C3ED207BECC366BFFC70138F10
+5045CC71FB0B4F22FD94222A84B518A1CC27DD9ECF670367942F66F286FF3BEE
+7653EE17D950E818B966534A7237856C4D3FA8DAA5F9E4BD49BA505D1B62A123
+8819D938659F6EF9C95B7E8635E88DB4C551AF5C403C90CC1784E704F5A48547
+E788B0480C9AF7538821A643711657F27EE34E27EC499538795494FF6164C31E
+BAB6F5D3B94EA0713E743CA27C653E4B59EA44CE34BC94812F747E10D9186EEE
+19504D8F0FE8DBAAB72E564632A65897E3AF20459CDC0CBEF986CB9A246CDECD
+8EA2554B87F4B756BC31E38429F204279AF60EF12D9582E23DE56F6707A134E5
+FD30DEAC29DBDDD2982C68B1C72657E3E79F9A4B767B0EB99EE59B9F06332CF1
+19C60DCC428C3C02EAF49644541DC47BF07B4DB3245A0657DED22660250FF1A8
+1DB95E016E1F384BFAE0662FD0085F8E350BAE306E3C98BA8DFBF67FD4C8B51D
+83686448603B52941F65E724EBBE33E33EAE5F4FF552476B8A457FE6164F2B22
+6041571E6E7AB0A5DAB29089102E8D9EEEEC7DD724328AAE8092EEC4C9B287E3
+25627DF5DE5305B4B6E20B2A52FB2EBF8A5CAE725AB39B3A51A5850C975CAEC0
+047DBB95267154BF392094B346ECA72D44F98E1C52D963BB7108A332910AC443
+E1E045D423F4FAE2DF02729100AD51248DA805CDE316DC88EDFDC8446F2AA72F
+E63471B713A48CEF2453B39DEF846A6D1A3643E874CA9A0D637CBACABC8C00C0
+D6291898F8ABDF16D659EC77342E97FEE4ED63D91E78AF49F24E34CC10452A8F
+BEA0F4B319E4A46BD76E0768248E258117F8B21CA8B0192BA8EA6B65E35BD363
+05A5895CA6245C3F04DB520EDBCC85EB2740F12C22ABB9CEBB75045276D3EB09
+6284A1CDDFF8260DFF74A2CE0D2554D58E158C29CFC5476D601555059E78A4C0
+9F79557F33DB45F0D94F80AF962F6AAB65A168F7CF2204A06713A270FBAE1112
+4FE694BBD566A63C25BD78469629D6829695AEC70C34122B93E4AA7CA4C879B1
+2E03FAE5E5EDBA36FB0909E6B178E27CE4353D1595AF6141C040F8858E938C42
+EB001FA14B598BF69F5EED3BC71D5F1325142EB5093A1DDA7FA530E021338E0A
+6C505C730D51FE32F13ABF98F6DF645E206800860B89713889936FC1EE2F1B39
+20F969F7FCB6E475875B234640DBE7BFD86EA9DD30EDF8A3994622BB6CBE8F41
+8197096760A7B1B5D10C4BE5EA819326D196CA9D38ABDE0AF39E5F87D6CDC811
+A28A364C625138874EB95F5C30C7DA2B1A1FDAD77E9F8B0C5103D5835AC0BD44
+9FF8D366D0DADC5A5748DCB116C9A5518477309E2D43B5003B1D5CCA381804D7
+1AF5481DC5C0A3CE7B567221B2C36FC8B76C354BD2E657C9CB148E9CCF4BF0C9
+93F80370C6CF4DE9FF4788EC048BB119C7446EAA7FFD84664AAB97A6D40CD62D
+C6ADF39CE276E8AF03B5761B43798F94E533041EAB2D2A96FFBC7055BDD2174D
+258AA669144B82B311F95FF4C93F7E0B2F5096F3D8C36778B2607EA1760A4520
+E4857196212D2876C4CEE25F13996E0AF1A02540A929DCE5D98795C1736EEF0B
+18818E1C2E66D08926FBBD2E97F11413B68DA4F64CBFAA0B43F390AED30B9739
+7730957A5E38DBDCC931E573154F5A682B20FD0F6394D443852A1E36EBB50AFF
+D88DC6C3D47DA4E85F67CFF6C252B562E629F144C72F749C985B6A08928103D4
+CC6953FB922996ABE48E73EBA65521C5D73962526CF4864ABAB4FA6468EBE492
+07151A1CDFC73C02648343EA15837B3A4FF593425F8768C9FAD0EAF946FD18BC
+66672FC3A66205BE6624A0E413CE2748603423D8985913D70C72D1AF7A82CFD8
+4D61B6B5164E6CF74CAAB55A8BFC1261AAE1548E0F4C24AC9CB821D5AF73519E
+EA2341356FFF0ECB3E993CE9DADDD302C9BFEC9872C7CD287FB2CC30FED276CD
+D911A9A265D2712D9A0F79EC15BFBFC44C1BC5E7D38D81F149E2834D82FA9990
+B363BAC070D49FCE6A8EBF1808DD99C6DFE1FA2756278C2FD59C552764D33876
+A90FA5912BC089989D72C140D0442AF025C9A05A37E229E70491629116CE9A38
+546BB24C45D02BFA35B5755D12B5A3305921EF47BFFA4DECB75C075EE47EF767
+8F7F6D8C04513202177390646916AE29A3A24CECF846713D7F9BC04FF00758DD
+ACDE363C22D32D0C94D45E93C720A4604EE287263C71A321BBF2267F97F25E9A
+489BF6C44B0ADDCF0389612E6712A29ADDCED6579BA6AB7A0DBC2E8AF22D1588
+D44201F379F11FB5F45A7BB2AB8506551ED2CABD85CE925E0B48D9D92ADD9637
+99EB1A6492D08DCAFB141EE2210197B65AB9B94B6AF31ACC9FEC9C8F7B37CFFB
+58A804B106215001E27B7C6706066B0192ED57D8711FF843245A3A8021E3C8F2
+72337B6F3A4EF86788526EF0B3220215E7D5DD384F2737FFEA18CBF2A94FF79F
+07052113A86A983E151FC8465A600685B4D67FFDC7F826EE63606EFD47DCBAE6
+B7A9F5C9402660BDD8F9272FBA01BE54CE42CD1C5153587A933E0DD3BF4D54DE
+4057EE62A74A7273A927B3D26102E8F2E9E84750FDAFA69C70BD91D587FF4D8C
+FDF7E0524837E64CE6CF4FBBEAC12D846083C4A33207B3CB03D3AB7CB3A9BFD3
+EAA32C0F4C3ACEADCAF16D878F6CC728BE6C92246B9108BFEA821A36591EB068
+9882B591C4509D98ADAE845F84D555E6D39F6713EDE2869C80672C26EAE8EB43
+D2D46EB80E930F4A05F20CB6AF3E3C4AF92FCB85DA8A75F425C41CC985353F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68
+64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5
+A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0
+1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9
+342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007
+6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F
+107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5
+C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102
+65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D
+F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B
+A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E
+8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6
+44748E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 65 /A put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 94 /asciicircum put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
+726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
+CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
+139E2DCAA12133B5B6017B0E08E776403F967AF719E0161CDFBF8BBE8490F57E
+53C78E97517EF7FB7C00035D601CAC8F4EB2F16F8765614227C71C390C32E960
+FC7E9B9BF26D89F808B05C2E483B9171450E4CF3A8690E3B6B1BE17C36157131
+89E42D8A2F51D4CBFFF07F50789D0603806EED2D0A9B5E8B7CC0959E57AA8088
+5F48BBD28B37BD51EAC7264D45CD2BB8B6137529B2B5DEDDD7A740458F045922
+D1A14E07A9E9FCC940D89EF56E274BF533927DB8276C3C0DE704CD8EE4010F39
+365AF1E3665CE873D8D1CCABC9C69A6BA8939F170B873994330F32963C330E9E
+70E95D62A5C4D2D09AC4B8DC7C837D9FE7F5A0D4D082743D038D458D90740478
+2A04E7693C96DB4A91CE237B8ED9D9F07DD4FB4B701891DCF294052EB8263EAB
+5FBF7689500DE29E1121A4460B725C793F71E79A58BEF6EFD29C6CA85702DCF4
+CD2435CA9A0CD4A1D81C15602B768249EFC229A2EFAD0BFC7D5A8BCDA1771DC2
+2641AAEE34E58BF6A236F62E2FF68B3D9E7C68FD5D104811925266AC67F16A32
+9B1EBC55089A05E3025EBD787EF14F4E053B456205C8CE2E24295401232C0AF1
+E01BB90B390E2DA8E42E624C32F3D68ECD59EAE9ED878D07889C7FA8C80E0D27
+527E9E0C57C12DC1B10508A039CEA74CA8BA027FD8DB0BC0356DDB161357C983
+3A144F697E1407791DE270911E25370499A0ECD912B9974490F2B66AB541C9F0
+02DF28DA53E7B3E21299192933DE13DB56210B6FFF3953D09440A8A043987724
+6555A448EF5A54023D8E6CB060F41BA6C3C8CBCCD856FAE2C86A1A0341D380BF
+3236F1B526BF811976506A517AD5913B0681D45D284FA7EAAB535507CBE0420D
+E457EE415EC91B8FA42F9AEA4E63ED29DA0BDA7A7824634309E57D721A422806
+EBA4D2DF543A0050108FA7C6104AE75ABD65EA7274C12CDCA7FCFA6C39F8014E
+3FF49B8FDA5FF5956B72F581DC7CA6A860D2BE2C522ACDB1012E622D211700E6
+DD77FCC8AECC89A787D2F047F08594CCA2DC2658D2CEE3752854AE62F5AA846A
+E022FBC13A94E4582755E7E28C98C65917977ED0BF60D527380DE7BD4A981920
+4232903D1046E59ED60A0EB5175F124E05EED0C1028764605EF8D650463F959D
+A98C0439D4347F65E2DA71641D1607B3B609823FBD989B74E277D6A6E3901FDD
+B1CDD7CC14D8F0E105122B5CC41B8448E34564BFCA8BB368C3340656DA94A18C
+E269B1D8AC19F6E9104A9FFDE96B495DCE7EE44B478DCD91FA8BBE481752AFE1
+C945F42E33C1DBBA3DEAE3DA787E80614FF32021E610D82D53CFAFD806A32841
+490EA4045225A89C0844D551CD617E75D762DF942BE71B73C9BC7D6E7596CD28
+690A53E050C10BDA0A256DE427B91AC3143662E5B1BA0EC8577BE625E1C91678
+967B58EDD0B3ACEB9B0BF61F3AAFB126E7883E06F95274C132DA85A0963D55FB
+2F0357333F1CDDA87F60EF7C569C54321AA37414A6FBF9F2E09F4B09622E80FB
+9003B6A94501383D6351B5D0B98E9910AC0D77DCB9E92E6E6722C5CAA3B85577
+C43D864E582EE95316EFD5FB0CE0338CDFDB0A840B8001F2E389E84B28EDCC8F
+339D746F4D13C3CEE2CE0B9EA5BD67C6968CC9CC68FA23C3EB26C51C6AA57191
+2E3A0F93EE560078DC5C17C7D452923BC2E1875D737ECD6D252D6C8078DF895F
+BC64DA6216D34709430515C99D2F237981959EF41195EDB234E4CCB0DB55106F
+846283F3682C69143374C934B18E415B85AF21B034B133014C5E4B354C3C7010
+CBABF55337F24C8189AF1AE29082A524867E51FEA3CD7C371BCC2A9B2EB7923F
+3329D2AA32EC53D85811A55A6091BCAAE343B86A872827B29EFDB9471FCC8895
+4F6D8043A13362FF3269568B5D385EEA7512A166DA4296D07B7902BE3BF2CBE8
+0E88F4DE219D8E63421A2AB5B1A2CD89C7198747E96963BEC2954F92F7B755E0
+7EEA6298F997835A1622AE6113AF1C8BD1FF3788F224FFCF6960BFFDACFB5D15
+0D37E923CE1DB0F219BDB2C261D9D89933BB6E7585C8A86B985D34B1FD32C568
+C5948683C24E221F7469D23E6A907FE80D4F4938FAC4C32C1CAEEBF072E39BBA
+B4356155CA600886A59AE06081DBF2C8A8BE80AD074F781B05B8D3D8714CAFFF
+4265FDF92E48447DDDAE07D63829441132C68404C03690A220416E85EECD8B47
+BFADCACD42683E5988E902F4EA64441ECCAD6FF84453CB44E7ECC8579B928C4D
+CE1DB8A52D9DE83A4E9F95850E47E63505AC81AD552D5C13F98B2128CD1391DF
+071022C0D0524803EB652D6FCA6AA7D2BADEE9F60DD24531641DB5093E0B81F5
+C09A428A241111CD5B861F295352AD9112BA832448B924B65F8A07C10E9CA93D
+6380A1B2E477AE278094155D3090EAAA07D3CC2FC06AEDA34013635DC3B2CF0D
+2072B5EEB80D75CD80BD609075E2452FBFB3F3E5573A6FB4397A57169A5E80EE
+5A45AF5B98D9C89F96A6011AEE28266257FBA4C5E58EFB767B772B8022F3D7B8
+80D9A6F4F9DEB89013D74BDCC23D250F621A0F06EF76437664B13C80EDA64937
+D469C3CA58DF29F1F0EFA3ED58D1DED9895BCDF59183B939FA839932922BBD8B
+4B96C16F9F2FE7BDB4A838B8F9C52D9CA5A3735CBAA633880F132B03DD26DAEB
+618E4B689B9A11D8612C47BA970B7B5ACB4A0198FD3EB7A62D92A026E6AE5246
+D9288F3371113050F0AA67159F162F6E62FB853EBC973AD4F2604F2205C53377
+B6061E2100D07B3A594266F06A61494B922E290AD42A930A32DA4FBDC3996B49
+DED27B8C5203F080F67BA5E890848ED2DFA053162CCB2E13BB62D798CED03B1D
+ABF098419D9F97C2151C9A3AA0FD1865C291FA240E839065C8F3E8EF504CBFD3
+F0F7A39F57F6A097D02D399453027BD0AD6B5FB820EF4A889B11AE989A23BF39
+0D258BA55C5DD4C6D690037FC9BE99FD14469FF13EC32D32A033E32DDF6E357F
+AB1A65C530258296E77ED1B8F056176AFC317A0401CAC7E56259FC96A9BF3C79
+683DEFB45F1C3BF305E5FCFF15FFD5D0DAED5AD258820F13675773A2FE23FFAF
+44CF4324F7D6BB80584D760A261D4F1FF01B61B5008BD647C149B59A39C20590
+C32E6A8B321010CF98E0D3057ABA6076EFFAB23DB513627A150219F846FB7E13
+B3C2A2EF7CE6001A96CC12B7E81FE3A12751B0E4A5C3B1FD544514AE480730F3
+3DFE0181CBFE86EAA8175211B668BC26BA42A73C44105AD5BB07CD54770B1E74
+28C7264AB9C605B28C233BFBBF3C5402538A873E0F91ABDE05E82274C5AB3A96
+F2D3197A5C6ED9F3063984FFC2C35521559412B3313B35EE2D952D1795C43A86
+497B8FDB06633483A5547345C4DB951D8F9EA26C24DABC84998EDA8D8EF05225
+1B2C991D35F626C6CFFEEC6FCD50D742A4473B466F92B7C4E3347ABB231FDE4F
+1797EA8D2B0C90F018AAF63D6AF9F268C7BD3394BF0EAEA8DBD686AEAA1F290A
+955E1146BC80C4BBCF30AD1CDCD581708A8C27FBDFA9891A2009E283809095E2
+ED36E1ACC52853971DC7F8D234E5D42E88303CB5B7E8CE086230D3A66DB1A259
+194FFD10DAAAF25AEBE9D2E0699DED06188665A376B7B96D33C918B9678EBB28
+38816E68A84474ED9C727B809D91FCA850BC7959BFE888D6F30C3917ABCF6D5A
+45C238B3EDAF9B42EAACA014F0E8E91549E3804619AE8AE31B66D8A444A1DB51
+9E40CB458450BE01FC8E7704D144C3A962A65466CF7614D94DAB6B9EB10E003F
+0B16CC826F0716B8411500D7E867947E91BFCB998DF3BC331E66154059413D61
+6F8D59DDE334A3622CF268AB714E6A8417CD1BF09FC7BBFF072297DCF0AC04DC
+5C1946935E8EBFB12A4E8931516CEC58D45832C8097BB070C7C51DD881DAE0C9
+8363C904A21CC85B20ED5DB3299DF802965EB5017F250CA5E8B3998FE535534E
+05F3E270F718F6914C49AF45B3A75DF1E9CF0D58257DE2FA18FCF9192BB60FEE
+581919489A666969768A1274CC4E4E6D644088C80F716435199F9D514B065EBA
+B8FE1945F87636435606BA5D996663E7DC75C54313FCA84FBD13D70A8694A210
+170DBC5CA05D342C8742A2AE2477E5A5D04849501BD569ED5E70A68B9EFE8CC5
+DEC2EEE3DE8F29ACE6CA0741BBE9C4BB42B74037C85E93B6CF0AB818FA434448
+995834EF62C20CB180A489F1FFCE5A21F1DD47205ABEC91CDE6CC2A07FAC5D0C
+B0488C9F7B3A3974BCD0AED976CB3F2FCBFF68A6093756BC24FCC6DD3D9A2F3C
+EE881876A1EB8D9BA8462CB48BE2220381B86B1057A1A1B2A08EBC2FB8686BBA
+21414FFE042C855A257FF7AF0DE86B8902224B90465A437618D4F17E051CD8DD
+A08B7D89D6BBB4A0A299485D4D737FD4F9508A05B9C8EDE0724B79726A3C32F0
+D74B811F82510C706F3444FF1F2226DB0C9B1DB512A9EADBC823A83526DC9587
+42AC8E8A54634DEEE9AD8FFDC6497FCF217C997B05F9D2E991E7D9D61179012F
+58248632D5836B087A6624DE90C3AC386640B11194D3C891BD314CDCB6AE79D5
+DCBE022D7FBDB13BD6A762ED8B65DEE202500E842E31DB6BE7D873245A75C231
+919DEC011621AE1D808861CF08E339E404F8ADD5CB1D4DA268C191D60F50BA06
+7E0D0273BE56CE0A53219B7C7FF9BEF980617BDA6F2C780175E712E634923995
+FBE9600E429DDA5F691B61BB35946E76FDE28F33F06740560D5E971A424076F8
+CDF10BDF3899BEB2BF28DE369235ED0DB57B27827179CB3E2FE8C7CD6233DDE1
+6625975D48C788C85285EB73B7A7B9DE131FBD245C9B306CDAD91D01839978D1
+2132F06C2BB59C8E38E416AD3A8937CC72632C4F79D905E3119B83E229F9A2C0
+BF6F4C0BB3E509D1FD88DEFF150E3D469CA20E9446ED75C6C44CC72DB23F945D
+9832BA83A61D5C80222A23072B4664E9089CD0FCC6512129938FC52C6DC46593
+418D9DADF19D00226B1122EE81402007AFD06B39305E1B0481F5390EF21974FC
+15D680EFD0AB7799187E6F5AEBF07013651DDA0EEC50F352AF50D08216A31159
+02E896FD2BA87D3FF13D46AB6136C92AB932A3828D6E40D6AAB2D42235275449
+B0EC8E5C6134985E9D21763974377D34530289FA0EF14EE891E1B221A698A8ED
+791DB294B3489059A8996C160545AF6C2A556882AD42A034E686F21F187B448A
+DCB631CBEA2F4F863F31D65D5DCDF357D0E7BD33FABC65310541AFC05860B5A9
+F6F51ADBCA7718A3F6E17DDAD5E0BEF0351267925EC591024860289B31B3071A
+C9BCB9979DC7CF6DA2431FB9F4E73A4A6DA52F23A507510A86161763A4AD574C
+A8D7EA3CCFDEEF7C4FB4203DB0D00079639402F8CE2C7706BC3134E1455794A5
+F4D506126F124BBDB84CC4E38BF56B0F9FC18463281559E8001B376563651F50
+E4F54D3BCD3C5ACFF157375E3BCE65EB9620A91E0B3AE413513AA885462A981E
+BC33354C8DE722C19CF1CA72623000C7DFD3393F12658ED3CDCB2472DA045E4D
+78EB129D89CB652E423341A6E539D3A12F0AFA3A379664C6D591DA458D0C93AC
+507848ADE1CE0E237F8E44781929B013754392A707CFA3028609F1A3402925CC
+15AE50403DF0B09ADC29AF5AB03D6FC8305E7DFC46781FD76FE6D95F3E2FFFC3
+5B0AAA73B30D870D8E8E8184411A418FF8AE4DE17DBA8CA746AF123A44944F62
+85D7E059CF3271B6088A374093C5D80197F1EC827A68BECE399345E10FE1C776
+858FB036C4AABDEACD9C5C347CB13E4EA5AD6894FE5A6B210838D0DF1F3FDCDB
+7A1B82D07D42C84DBB695F70E104B13548D4CBE2FBBE128CED959774AA5F7A54
+3CBC6313BEDCB8B55429DC58BC51E3686BC9A8110D36B4625C5D9D7AB72D7C14
+312DBA59A29CFBA7EE804873A54FE2D1F5476818E2DCB1863CD3BA4892EFBE45
+C5C3DFF6254F491734BC982C0E5CD41C738DF9B2B462071C1F70021629BB7A9E
+330F7325AD85E8005A90BC13BE6D6868846F74EC7002F6326160646844187DE3
+26D1C625681208B87BCD967749AADA6510105459CEF77F4080F026CE8EB36E1D
+0C275361FD92225CB11CB327EE747D2397EF6E4DB62AF4708ADC95B9B0B0B3B1
+FEA8214506BC33C7E10C28AD9646CDC214F1F0ADBCAC3F9690905A7DAD1B2ABC
+995787CFD83E255B07901D17B196334A40A45CC25D67D69A9D890881D4731680
+AB1C230DEE91D23EFC69BBD1859AEF38E9D907EB461ACC9B5F12503ADBB9B373
+7669BE875CD0BFF43F1B4AFA8FB233790BE91986E6056E913D6F29480A27CBC5
+F7D4621F794369AA8FF04EDF2884875C802B3D2598B747AC471DD88C2DD7DA5B
+4AE78FAD1A699F0CC2BFCC4F492ABD0C784F53774923C96B8E8936624C9CA2A7
+5D98343D46C3D59F45D7FC059DC38668233DDD9EA40232BC9F8E549A362DB96A
+432E2CE2498EFFCF491115ADD4DDA9E1113A8541C607C60C7B25E4C5DA72C4CC
+08156379EE57D76138CADC149B25AC6C0B29B92D038B22B8EB4B4E69C7C405B4
+F8CE26E4214888DCCF18FD2F5FA3E20C2BA5E7259950522E5634C95D52F64C97
+392CC15FFB00C09346A6D20C9EDA00B5DD4793835BBA10BF35B373819058A94E
+53B1ABDD7A28B31BB7E4A597053DC442FFBE6902478AF00BF74E07FE2AFAB59B
+CDA5997B78E7C996C8A0669B3BA4520807F346BAF4FB3FAE58A1E52C6DA5DCF5
+1457800464DE6C876E392B266F9B93D97FD91A21EAB2F0F917750AF98CBFB7B5
+1977B2460F36979B866DE95D42A79A7D3B68E3FFBEE7169EDA27F479991DB6E2
+39B92868AE161B910549BA51212E4A8305E52CB4E900C71A654CE8251CD30C5F
+C23B7857377FC16026DF41414B792F6E992CA6671FE6C3C9136D8983A33F47BB
+D379D88E34DFEF2F0D02CB9B4E6C04D0C5B397BD7C52815E75A2E76343F88642
+BAFFF409D80A2213B5F48B37867731416D4CF497772732B4FC79BC7EFB2330E5
+40AEED28970A318DC93F778158DAF12747890D85DEF62BD2402844D29A5E5F6E
+4F718E264EE9657D56C956AF3DE08C5D054F9FCD351233C35AD02DFF3163E42D
+C401378EA1A955F551018C365686045B13F2C1A5708B3CCDF7E226554E2AD8B1
+E4DE2657209DDFD5689D93EB1C202206C73A586BC7ACDD21451788CF37D32829
+8C1CDCD8F0D359F20EBD5E13D0DD96C0924E53797638750D5303B517B75B6F45
+2BD533C1B35AEA97DDA239955596C1D3456C6A7E6E120001105E58DDB0F36861
+3FEF0587489B1F7562C9742CDC972340E98FAA2410C7EB42415E0053F1A79CD6
+91EDF9BE7F61F5069FEF3BDE1C95CB4C0216AA5BE28F8DF42F57EE97AE8FEDA2
+71CD120D8F04986D5AE5DF2B0BDBBA01AC08296A2B30940BC8006A5F38D6AA9B
+72D9AE3690BBD89D9B1B924A92E9F98312CA994F369F71706A20CB72A820650C
+2E3C077ABFF8BE9843ECEAC7286DB8F6404D2FB367ACC874740C5B3846EC7190
+42C48E182B94DCE1B8F69CEDFB60A3A7C7AC2CE49A15DCD6CF50EE16C411ECFB
+7786A6E0D244D4BF394143BFA289495957DD69C9D40E6D57C00D798356835A53
+8A2DC6B46AAAF21BBE9A116EF4F2D3B9483D3B62A82840B2166152E7051C2040
+888F99445F1AA00AD94EAEB427EF533FD7BC59F63D873115AFF4451DAA4B931E
+B6D05AA4F7001080F3FF5E4E1A660FF36D0FEB424CB46CE0D591C7E0135E3D69
+17262E35F7B7A8CA036CCA16DB8EB55A732341BA1C2B9C6B588D41898A0D1E30
+81C1B1C6B5DF9F7D1A8A201E0848718BC02ECDA3EBBBA61A7CD9A3ECF720582C
+EED677E290F3CC54EB62B83E631BFFD22D4F03177787FEDB5B716B34F389ACB6
+B84863C46A71CE2C3387DAB6D9F35B4DC3DE3D279221BFBAAF730E549922CF48
+B6BBB2A01AD00DC047C2D2B867E339F64FFF63ABB3A2266D7FDDDB3624CDB196
+B52696801BBBDEFFB871479D5847737DAF7E98F8140D65172D39ADE3219B7E57
+219FD2CBAE039D263DD984765AB26E9E7F17B06ADD9AD578DF69AFC142D31DAC
+6A43149D41E5E07EA2F367423AB179B9F913ACF1FEBCDCDA9C6BB6D14BFC3425
+176C2E34F15229E25B39DF215C36E75E6FCA07905C70A6A538FD8191A5E1D5B9
+21DE335877A562A62769EE2B8FF16DFBB1CAE6E1E53E78A9E0F7D9218295F409
+72AFC2CC9CCA4B6563373950824DC071BB92902866C827AA23BC2716D7C770A8
+9CAA5DD2251A0A1EFA4E95402FA16E1CBDE5E37A169B8917B8E0D94A9C47D225
+307B4A38C004F3F36F31901DF56A6FAF3658AECC09C8BA27F26A5A55314782A0
+32963C25291B990C57790092F05A203176282F16CAF9FAF89718F2DAEEFD3F52
+CC263F02CF771062B04E51A0673942479BFDDA13F04AF88B9B9DC85095C04AAB
+707A308E46055FFBF41AB5CF9A43F8DE0048A8A7138D359AAEE262A45AF7DE87
+AE6D10BB6CEF580322A6593121AAEF71821C57B850BA883C2BD21FED4C28CBE1
+D6F3EAF89ECD58B1FFAD8C41225331DA8BFDED4FD80EA251AAAD2DE982246F3A
+3D7800CE8C67612E63FCB2806AA68DAA7373BE7939895EAEEFB371DCBCFEA712
+238AD633A8FD2496ED249828F9A35F9A8347A6FB401B5B46968646F7B07FCFF8
+015A73A8832710ED1743FC6AACA74DBF4A8848131B9C83489B55B42A57C0817C
+DBD12D3EB847A9D7AE76A6FECD5362C10B8BDBF6FCCE19166DA5BF005105068C
+E0CE15C4790EE0CCE764B3235F1FBE9940369C5C6E1E38C25DC8167FB5655952
+9761B35C6D02048A5A89F090A08A0E91A871700A92A06CC93C225DB53B6FCAFA
+8DEA22DE4351879222842783986A54B93068CFF579B6F0B3E67F595E603CE50D
+7AEDE415CBD7E6791A5050214403234F7EAFC11E64F78CBF480EB261D8D0F9EA
+60B61737C69ECB32C0C9165098087E5BD97155502102414227F07C8EA33F3CD0
+3C039DB00F3373114E4AE2766FE8B19A866220A68FA769A0613B080B700BC85E
+313C0689DC09ECE994A1FD9E01E13FC7741E11B84398728D28924CB6B0216F51
+20A07984B0F4C20100DA456FAC82D9D1D13613F56CF0BCDD31EFC037F8F627F3
+123E5BB89E5639D58FA22BC426933C1FDC42E4817794B9108F3FE476EA72B0B8
+FBC1C7DD290D9BDC475DC01C8D0F5F191E38958B316E5A6493D3810BA0238235
+8AF308C1353A4D1F29874C6F8813EBACE49D044E0EB24A9B881F24AE3028DC7E
+B574B271EE67FB9BFBF3562BA8BE7D0D3835499C0FFD6D9AE6520C6841676A89
+E5B4C7312A4835FA7BD974D164E9D9AB45D4554086E1658D7A3CBD17DD8FD091
+6DD2E2094AC2E4E79D7E2BD082E4710A126DE03D2F4A8EB4F8D8D16164A2825E
+3230BB6E5A4F5BF8B4ACE7F6407321B07678DAF8721DD718ECEB3EEA32229007
+BC90E375D2AF6A4D0ED66B5EB0F5B017F4B8355B14B70F665DA551769AFF85B0
+F6D17FE85640D9F3BC8D0033B823E1D7F286ADAC61C85F87C8F4A021824D068C
+47237508C739ED9E66056E1092A22956768FE73B590BEAF9B8DC96202372E369
+4392C1D73DF00B9255ECFB19C21C1AF844F7DBAD326DDD5D7F7B41C616E1FB7D
+F2D113ABF9ADA76E08E6DF03A5173BC9F65B8873BAA3AE67D35893DB2437664B
+F6C833A9289318F7806E67DCFFF38050EED9BE1FFB62EAC6773CB45CF0FF56DC
+B4EB2DD8AF38C2B50849EF082DE092FE7E9F6B975965FA5E076FA1197946867E
+AC588C255FDCE28DC0F7017058CA8CE21C656F39432115CDF619B0DB1F3DA652
+A342C73D6A8D3DE2D81382C0CA46C233DE0BFDFF0DC6FF4776FD60292D157134
+EE1849F22013259F75B93CBB98A488428C29F3168A0FDEE616CFA1BC088F6BF6
+98940C3D6297C684096C08A34493D5998A443C0A4E9EEC53100F7BE7CD8EABC4
+8234DEE6FB36A1028627A18A3A6376B185106669056BB9030D3EE29B86857903
+8E5FA2DF7300D72EC079F896E052407A8E35D52D921D9EC8C230A8888708270C
+8975D96D7A9B5C9504342A3D3D8ABC0E4F8665C4D6236CE5474F1873D968BD2B
+E894FC38FD94ED092DA881558B8C8238716136F31F301595FBBE990DA4306F2E
+0E996D0F9FB20B67DD5BFAAF9BD909130F033414F473EFEDF7CBF271AD49D15E
+570DFBDAF0D4E02738881C104B8218AF659DC9587A6DAEA42F98FA0A864BD1EE
+ED493DD61BF4AE6B5EACB7DCA84C2EA02BD3EB3332D1A8E6AB68978B15ABB10D
+497A0E3D6E9613E13B4EDC6DD8C95D035EA0D650B15A6D0FB89109E1399B4866
+73B857EF3BA5B44E87AC7AF2FFF4EE7E7D6417348094658BA6F5281E45943EB3
+E711CA4C9A4ADB161E71208C7A5102D09FBDE0921CA593CFC01C24EA1C5D0B6C
+20519F42D3D169339A326D2C2308B6F0A463F9B32B2BC4929F5FE19AEF93666D
+1E1862AF5E3C32535097A0BA56C4FCAF66E93D9641E25DAF92CA2BB0D9BC29FB
+00C79F8A7316487C64222592DE750B72E5F7AE2B0B71642174C873DB02946505
+43A7B71D313B5092E2693051824A9737D75609D3E8D17CF493EB10BCCECD0F7B
+06ED06F43508463788A69797457047679C5D69C15D36C31D2ADFC03B8F53D11A
+D03A7C6E287BC789837EF12A1E58D6F280C3213DE36B0FDEF163B8F2C37A2525
+5A7028BD52F371778EBCF28A9096AF779C76874041CD6263466C4ACA1E1A632D
+DE5E1D15AECC12604574E9AE20B6CA3C19D1E5A71B3BA4E82B18DB3F408305AA
+0F0AD437478E7614F33FA67FFCDE9986DF688608220A22487916FF230CB8D3A8
+47289790D64E166BDC548AF527BC883D01C58C9FF21BE693E6FA502D8D2C13B8
+FB5A8EB2BAD804BD9AF48B424D9F299BFE3ABAFEF3F08A073C4FE42B76E6058C
+523C0758040612837DD31C5EFA932A19C38709CFFB7C191C10A15FFDC1F91700
+F358DA7374CF485ECEAA8E54B6CFCA4090B3094B91C6D5CB10A8630DD0F7447D
+99F689E44FBEAD84D251D35D42280A1ACE9644A44B45413FF6E0493EDB0A9A72
+F182B458B2F28C9C87075B6D37CB11945DE08DF975772D05EEAE97BDDBDE6F32
+9336D4038F0B064C26F6F2B742C6EEBC7872DA7B09B1337FD885E5E4F299F3F5
+88ECF739340592F863473278A4D5C817E9E139DDFB2717E731AAC7063D9C283F
+5E9706FCD1F4DEC03767B93D2684A8C1D544B9B12DE2F503F2262017589CEE64
+550373CA2169FB1253DFA1B469595A61C58C26EE149D0AD2F49FBCEB27DE59E9
+0294A966399B35E17F0B37FAB2957E61695F7E5C2383A7FA74DE9DB3EF25C524
+876E67F2AAB48F725FC13C6F1DBCF60FF4D156440874B425A2F8FFCFF60CEE30
+733E662DA7A0E25EBFA5CB6958E694B5CC16EFAC612E81A2B04C09FBEA8EF355
+0919DE7DA66BFD36508FD6230569B240570E09A7ECFEA6BD28D6F13D8A2E076C
+F65175C7187D0D580B368D3E8122D61AF7D15D638EB54B4B4A2905416C8C036E
+C235CECA028C60124AA7822A4A21A7B6E783CAD48A36BD47ABEA43347C1762F1
+C071A54E5837AE4B2C4F5101426721F4F0D6A86FA01C036B122026B41F6B47A1
+C383B059558855DC5C7956AE377C929F8D0980F3852FFF885F2C2FDA7E33B623
+A860A2C6E2C97AEE4D405B1F8C385A445932DD8D617420C9D13B8D296731AF6A
+D7D063544798C8E1BB78A7E2A0A86F514FCF06BB6EF4E490D9D526D75781ACA4
+B8D85110A10E01B8369EE4134FA8AF2D55934FE439EC91A1CBE137E95761F911
+ECE0FDAEC1C947C948D1E6FA6D23422BDA5033DC01EA9A7B82D4E7794F7F3DB4
+88E4984AD9D90870A5C7147454CDBBAC9F7B3C3E3C0906FCA0796D5A7F7B4341
+D43DFE6D8989C01A2F9B70B27E2C0482AE49C90BC96B4FFD286EFB7B7941875A
+CF94784F51AA1862B59741EA2E507AAAC323F64422111D5CB3AB85293BEAAF0E
+C2BC1474BD081CEB16B6C8CC4F90E2C94CAD66F34FEF6CB3F84AE5CEEE514496
+5BA33C5F78A0C9552A40A10C79ECFDB85D20D6C02F5E8ECC31B315EEA475C17E
+FC651914493A2563E0A06F16B4A28AB64A906FEFD112EC0B9B3A3B7E45F93209
+7EEED7E0CF875375D443EDA415CEA6ED37AD9EDED86F5923E0213CA1A429E91D
+5B266F14063107BF8490BABA8E68A67632858A7D03839F1AFAEDB8F02A9374EB
+2215EADEBCB8682DC20251D64E97135249A0EC2FA9FC22341F72FDD2850520CE
+45E2B2CEE4DA9458B771AFB829D6BA5224854D4FB7114122E1857D9F178DFD62
+ACD687049B5D9650B371FEC299A96772EAC2FD5CA9C5128E9FB489F828945D92
+33F4B50A0AEBA68E408A3E068A9C2F92D7A92BE9487A02E37A2DDA05847A4BE7
+73EED5B07B64F72B183BFCB31BF2673EF5774CADCE2EB4BD58A6051C5BABE387
+F0166CE179024FF39DB1EF11DD128F052655D0AEA1F7DB42C194D3D3E4A51921
+22AD7AF84A48B12DA443D0CF7B3BB35760EA3CF9FFB861CDA95F15790A6E0A9D
+6F85EDAE6980F0A628D73F68BA387AD9326F804953443C2AD2ADCC810273858F
+9C0B51BC9FF7D1654E2550BEAAE3986282115E3646A630F88956E62E3D646416
+3F2A802EFC60B547723C0AB0FD1A0E2DC6CC5AD71569841FDA59627AF7E4382C
+E88FD3BF1A9D8F3378831B357192E379D8D313889A0FB00C470C86C7E463789F
+D2CF696141BEDB834649C38D759016B86074DB5CDA1F3AB83B3A34C96768963C
+86983D35679612CC2B8E9FC3AC3D857F8825F0BB9F40383241048605D3526437
+507AD1DD0AF39D47E62D0E190F2A9BE9E95607595F956238BBC14820712FAA02
+59E93BD5B84584BEF8517484D04976472E6559A4AF333A26F5D5CA91C73F32D3
+745DA3929763688EBA79224580D6BE105E257C166F91C7DE3612520402432AC5
+BAF5498D4F611E5B7262F95A619816BC40E8B5D756264D656C3F6CC58A07550D
+3961E8572E3730F0A5DBBB415B29160ABABF1A0FD10A0C8F16CD48BE05F90E08
+8FC9138BA53FD3760EBC0F6D6CCF7148AB43B62425156067D97F77F6D5D95C06
+FE3CE52B34A1DA696B31906842A6E77127FAD80A6A9691239A9F4877AC668654
+E1BAA8223EACFB9E4F120BAD798865E85B4191CCEE9C40EA5D86161046D0C8D2
+BE4C9607DBFB934C1171A3A71EFAF63156C8C68C644D4F64C2B51B58FFF904C4
+F6E68EBBC0C4A8A6C468C2F030C0D5474C37782A6511206125A88D165FF8C63E
+6E87046691C81E571F02BDDB8245FBB8187E9E6285B0AFE38A2177BC7B540813
+CE19E2017CC10BCE677A9A42C46324FE48B0FC5FA2034697258942827E9D5D9C
+3E2ED569871E9076B073431BBA118FDA33FC180BFD558D4DA17A3813D206B0B7
+E62F666D68696D469E13E4FD628445D8BE278DD216CCF1930E2435EAE694FF49
+7C494DCF05837E5EAFC0B6B8E09720CFE065FECF38B3310B56C4D2724CD8D078
+DFA4D795073E90F96857566D43A622A61EAC381E20F262C660C90302CFC6D85F
+BBCB3DB3D450587FA8C43F89F19DDCD4F244E9A98E1D0CBCE31B3EFE2A397724
+4B7AF5172C4E19B03D1B5990F4366334F4FFD8B019127B30F50799750AE97C13
+D4B9278EC1298DB073634B66B212A093F244BFA90FE1D8A99FC81C702642ABA7
+73647F04A2A89D6FD2EB560662016E7E6C634AFA4BC0B4024E45437A219593C7
+538FDA68BE395BD061A7D1D719FD571C8BAD0093928EB6829A7DFB9A798C2429
+443B8F00A56A3A812E0C7661B2FD15CBFCE40AC101ADC58C058B8DD2EFD32A59
+77AE2D1BAF4809B36FC428EF235819C59A8832A2C641B43BC25C6F887ACB28E7
+1E3C354B14AE57021284921424522DBE8BBC8AFCF428A8CBAC99039FDB738B33
+065BAED6EF1ACA3C13426AFE3A72B9782A5EB64150E1968B5F73FB68604349D5
+479B9DBE25BD3C7FB893D13A10A17FDADCC10FF7D4E4E7DE5D7FBDE6E4A83549
+8BFF55B352D9770E83B7EBB026B9E5E6BDAD237891EBA638E63D262F841D746C
+4C8ED36FC973DBF35059CDB3E73CB30A5BCFDAD30C7178FCD1DAFD9A7E131C35
+B094C145CE3836CF18BDD0DFA344760A15AE2193CFC872FE3F2E7AF09E1CEC89
+2A67469F3CF738E980E5A03D7B6AAD6B70C668054990BB9B7F1D30A60E05E671
+F2A0A9F323702123595DA4818AF4E5C0DA1830E94095EA4EC36733F3B25AF6E1
+490A2772E25803805E55650B6FD03CE7E8F8565FE11EE50D0B040A62E5AF3D3D
+85900BCC83A09CFEF3A2EAE5C4B87F9B423CBF7FA703AB8D91E851101B888FB4
+D0F0F31FC74EDBCBC1D40A2378DDC8A0EB9011EA5AA3484D6BA12D6B4FCDB6A2
+10497D262D136AF8DD0ECEE9EE9D41E94A7C35D53698A0E581244EF3A4B3EC6E
+3C490AC4F3EBAD17F1A78D6DBB01343A3854887767021DC999514E99A18E07E8
+B40573D647BFA3E27527C1105EA52050B504D4C8BD5D6B02CC2C5334D7CC08B4
+73CC3EBB9A539711F08FE85F2C5773D83CC5C43C4C2B50F8B74B098950B71DE4
+5847A10929D37F8BAD2E3E31D930F6214CADE137CF8D76EE60C57FF82748A105
+0E00D412E6A82D76754124CACA25BCC478169E42B197294143544638F57EE932
+44BCA114BA1D46EA1540943AEA3904406548AFFC45F2678A12317B7518C3EC49
+6A76D6C86F3D44EEDE0317ECC5401EED98BE22EED756D35C67B45D9924F19904
+1BCE23B85A393E7B8D42E103CA6B60278F73399FF178F1F0B67F069C9BDADFD4
+43AB5A8D4ED31154B0FCAE04B7720907442CBA3564888ED7CD487A6F62759397
+42443511DDD40CA6343EE4BB4A63125A4CBBE3470F15146F50EBF1664DC5B6F0
+8AFB62C771997991A9FF8D3BC0E258FA4D8AD5BC20140DAEF3824CF78859BBC1
+1C10C23A2C433F4C2E86350651D5861E75FFBB16CB9039DBC5D6A5B37A81808E
+1BF4A6C3D341722DDB79764507346C263A8EC13654352B6B8F054B1082BE652B
+1330D7701AA7B370265B3F228E005578AD69E63ACA9944B5136177EF63DA4B3A
+2DFB0281495331010183219263F47C39287B9F0CBA9D9BA8D199DBB482877063
+FE76E44665F05675E1B9E0063ED511CE3450472776302C90DB4DBE532FF0442E
+8901F287E601A310C807DE2D0389FBD1E673029C3AEBBF692C189A104C7FD028
+5539F9BEA74D18F2E15813C4B7F836148B4B54BF1ACAC31C3955FD07F68B38D5
+2F0D5FCDE1F89841E35DB59336E58E5C074DB381AFBFB7D2865DA312A2AC8580
+6E308FAABBBD198B81AD0D1EEECD61EF8D4B05265EE9207EE1990CD1F5CF2B3A
+00922727934841BF36A9D50A3C8ED089668E7138A1FBFF1EFBEBB0C994582726
+3E31E449D43A4756E87A8636BD09C79438CF73AA3F903F6F3CE72427C148E997
+860F5394F8DAA2A1F392A169E3037AA3516246DB8CE5FDACC863876145C3B2D7
+5BB3D46A325B5238E3256EA2863D388508A720976F154953694661B617C1636D
+6B220B3DA2165E39C5B1AB48B522ACBA82B5DA5E7AD1EDA0B116B754D994622B
+A75931E0774B46CB1224CA7C9921E2CB2A2D95C7E27D55AF75FDF72ED853E525
+EBFAE0B50FD667EC5059FEE1D8E7198C6DA130AF2EF7413C94340FF4075EE1F0
+543678B806A1B8F4DC920BB4DC568E50
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+331942DA18ADF89C5E79B969611C123465054D82C1DB771E6506EE7EFA2BC0E1
+DDAF60DAFBE6E98F30970280A2B500EF3E9FA526BD478E1125461E1A4AC61B41
+D0FD917B2D891EDD84DD60DBDE3BEAD106058BAB10F882E4E143792C2EE4D13D
+A5837253F8577B67D8A2F0936152AB0555EE029D0B406C99B2795C5B0B394EF6
+78946EC9ABC64118C3FB0C8BD6C4AD2B18C319E721561AAD9DF439EE057291C4
+6024B31D64D08E756BC2692C2372971247A706A58E7A6B20F00D474DF5150730
+5D786AEF9B56C84EC3823491CF0EAE567EB466FA0B26469FCA00692524BAEA17
+602051E98B67BC2AD63A1DF8F3CC41121106CC02C07D3D055758B3C33D3E50F9
+88675B2D6B3DD1789F1AE9AAEEF5D5BD3E99D9EDFF98A927D270EB8D136A1A2A
+396E8B94DA9BAA7AF8243F6CBE38546A4212C37B752EE6099FAD5FC3D12729C7
+751F60EAE425B2E6804B9A7C392D2CC0CA07E7384DC4A5ADCD8911A3C09E4DC0
+9233E8A3F7BEA1428BBA8262517DA3801EA961E912D5DA81AB9560EF800919F1
+DEE9CC73EC9251754860B83A1D25EA364AD1315BC4943A3C5D920318BFF3A2D5
+27A0D8DFFD02AC3E2E6059A4CD98444B50AC5BE7B9D37DFDFBB38FF335CF5A9D
+AF6AF8DE0E686B66810D28F7A79D5B398DCB74B4E363B0BFD1519FCB34982DA3
+077A4FD0B5A2686D8EEC5D5B29D07C40AE2812E33894AE7FEED8DF2AE9C1F796
+9F5FD59E1277982CCB73F1945E762260627B1C1964091C858FC0EA75F4DC81C0
+2872B4D5846F3BBB3A79B683940A568A1FD68799B226DF4BFA0B09E77210A4F1
+2E0932BAD3CAD2FB945ABEC86ACDABDCB758C39B5730890D7A472F39A813FC3A
+598E2D767DCEA004056FDDAF4346573AF990F30B76E97EBB2FCC38FA116DFE95
+6D9B579467499AC2A7F659692CF63BFF859FA90F9584E70264304229C6577B07
+F9FABCDD314285F8B987FBAD04E4E61184F96F31B38627CC6D83743C0A561004
+888F002862FD99CA0F81864D180DDEC1B3893B93F6552E139E856C47CF7E995C
+7C273CF00776925CF39A298229683D28DF7E9F21E93F8B25BD2A111916111809
+39014D096DA99B8100FD17A4BE9129D0181F515C8D43AC6F3FADC10979526FB9
+4369B250A522444E773942AB21B630F470F5D42E09037AAB0DA0478360A349E5
+3858CAAC76E58C6E55317C9D307E01965C244C4BD24E48446FD0DADD44B3D7C2
+AF2D92AF002AE1014429FCC090CF52DBFC36FFB5915C5215DC2F9DDCE48426DF
+844DA4FB5DE5C9429B35039BFE218FBCF9ABA471790D604D0107FB65D7AA05FE
+23C350C93FF02982AF2C8D387C9401F1AE5A826E9128B5814FA24DE537FF57C2
+38F12A50F8C42D53B2F0D95CEB47D11D802326135A3E3662A454F67CEE321BF9
+6FD841DE922B4C1E0BC2753B9F3F6F24FFBD4157ACDBADABD735E5B5626A1C49
+6DD59835F4A6275F66657413702203C4523E6B7D74D81E11B37F2FA86917EBB0
+EBF4A55103ACEC7E420A7D6052B2D38940119C34E2E3D3280960468E0AB10A40
+0758A98AFC872037C929CBCAC71F5A45CD9AEFD1CE854858353A0852D9F88129
+F0EE1EDCCB1268E35494DF962AE27EA6C0AD212C0C862EE355C5580057B2C4F0
+580FED0B2BD80716DDE4350B73877EE349E3A4A63EACF07013B0484F94A2F28B
+54A3CCB83ACD34A0DB2D87624C7DABFA77362AB0CBC22D73C2566C164088C449
+01EDC05AF90DEFE189FAE81930CD6D203596074E73762490AB571C044DD3989A
+66E0F2B9802F4EE4A3DBDCA3E4B27E331951F4F21AD36D05F4E83C895CBE9BC7
+CDD4AD272BC22B5340F962039F0DD0DF6DDAB20856AD48F1AB329282E81DD509
+813F4041189C99A3DD34B9E511CEF5A61642FFEF819364214545E20185D04776
+3A23B72A16BABC12AC355664EE9B6B04A5B721CA4639CA95023277A0340461A7
+6679A462B97926BF76C7F195131037C2DD154B9A0D3A98E866C8BDC869E82B08
+45CE67161B336B4CE0153F42BF005DDBE7004F9CB8EAA04EF844E469A99BCA93
+49C80C550BD7B2EC80BE4F55ABA0E33059288A36A01F8487F2A4F3A8CBEC994D
+1723CF8ED8AF2139DB41284C778AE4DA881017C72C7C67DA310BEFBFAE4E52C7
+4EA68B8DADCD68FFD132DC14E90614609CDF571644F78FDA212F7F7A8C5E0F23
+D30E3AF51161915468A2ECB5F5F5C9E51762AC7F914383E9C49EEAF70A7ADBF2
+667E9E7BFB1F89FAB292417B1C22726B8F3A267EF227D38C9328168EEBD65968
+EC16AA12FEA77D3813F871B40BF7F9F39F8E8AF3470984DEDA9ADBC52F6F3C08
+4C8F80FF637CB5941A082C46275B3112F73BF17157E47C27E6D5328391AC81F5
+18CAF829EA5655A28BDE6F2E09190462D920B5883DF1CB187FDC9ABEE351581E
+27D3FE8CD81BFF94CE534CA166252417EE05223D6B6960D473B021EB8700D45A
+529E96BED6E2EA51D0A97CD953DA4E177DAAD914DA8A304D978D5C9375C88E15
+3E3BAEE87A6AB1DA10AAE3A36DBB5C3E3249FFDEA9187FB5B4E2C7435A444F78
+ECD6D7C8623835BDDB1B32C7B97DFE8B7C9D4BAC01F51484B96EA6BE7B8B6871
+50F91362EAF19C28B61A8CCC68241BFD8772253EA3931DCB92DF492D40C3015C
+C5AB21B46E09C60D5447A6D0E2A0032DA3FB31FDE5871821DE1B6D811CF9D3EA
+17537676A4F27A7CFAC79DECAA866DF0B06137011328E28524521BE97E125A48
+99A60C474644E0CA13FDFE368778DCAB7ACFE2940AF8DD4AE0AAE2B2278E0D6D
+0B83C70693BBE2EB0D5CD3BB572561F830379358FA9A6D60C7C77B7B5EAB61E5
+274C635D699558B1C1B4E7243B1662797BBC1813F637E2189ED5B5C09E81686E
+6E1E41350D7B14CD5F85A4753430C8DB3BF724673001D8B354036CC1A4A436F0
+C74F4F3E4071F995A1B394ED974051B8F2C24416DEA2E18EC82B910EE38790FD
+0B31A1B01322DE131054286BD668B32460EC9D42D4626ED00BD81141EB313DE9
+8EB28228E04B1D4324E93DDE0FF6C52103AFE6B36107138B0EFE799D5643ACC6
+915877932A4E6D8FA5CE24253D981864A75ED97434B96000F6C1F13879609403
+A06C9F7E75259C21DB01E44EE1F3A48C4AD5D7A3A2C7E28259E31EBABEA74CD5
+B842343EE409B4AE792C5E23BD81A41F099BBD9775AE1401A1B221D97D3BF79A
+DA2A64AA6E37839755D5CF4E931B3ECA258FF3DF46CF0753B2E1E713C4E6FADE
+7843B4750DBE4ED9C8194295EC3DAB29BE7577ADF285FCCF89B66ECA83AD9359
+80E08CDE4C2EC8FC382BB233A6DD3BD103FC026B8536D6584B27C9DC63CD6419
+0DC194F54D61BEB16071FA5C90F95DC4C3F562591FF9A2A63A2C4650865982E7
+91BEBC25FDCC286F7676528F957D263D0427351CA785913D7A8A3E8D432809FC
+4450AD63F85D6305A0342D283E125FB0B933CC9E43247ACD480B48D069E2E495
+E18B9545A11370A7F168E3AF9F5291CDDC42D5156D9DF2291AB356DA52D45F7E
+291B08922F2A90E80AB0F8844B54DBBDBEBDE7932FF7434423657F72DF60BB46
+EC4A759F33FFE566D772AFF7344E64D9F0AE948CE3D304C7306491BF51B2C886
+23921CA1A60BC33A2F8BF231AA6DE06064B3ECC1C83002CCE73F2F5656FC1CD6
+2B4F76326C0FB690930F30284322A9969969D9F59985ABABBE4F6CAA0D2D0FC7
+12EC2F4387FE9ACBAC666B6DE8B56BB7FF39A9F5D20482A4BEE46E23A37E178C
+588D0D06A8DCE84C8496A367385C1482BE700D5AF732559E4A4CAE5BC8151AAF
+1927F61CDEE49058455A25968C08491140AA6D7D90C5D48BD580E8FCBCC2B4B8
+D9C29CC7186217FC02FED0388F55AA640793431B65E037EC302A19B3B33EDB6B
+4E61D3E4541F0B9143FDAB7A3929DE1970ADE1DC1BC0883994DAE7908AE5561B
+DDBE61E930AC2FBD643E087848073710F00239920D8E9AF7F8E8BAA5BF9B807E
+40E72F81489FA67B449644D3D826417990CBBF93EC44F8DCD230F5A3D9984456
+8B03802C7B4B22DA23715EBC245FFAEA7B0E32627F9E71CC94C0C3045FE52B62
+5486471DA7BC5FEC56A1BA255F3AF867EC3265B3F4A63AB0271F95488E267C32
+112395F977FE1DA953507136DC59FF3ECFF1EA252FFB82CB1ACEC541F5CB2AC3
+FB35AE5A4971D5632341A16EEBD6D9F2EB5F453AC9C96238C8265D792EB16E58
+244559A6C23C20622D44F8FBE9DD731FEAD4A6BE66CBC9B95A5BFF59B0ECBB4B
+E17EF6D3E423A8E49C96CB4F93EAD4DE2335AAB02AF12FC2A9BC2FC81CE526C2
+F64A473FE386DFEE4E233EFC588C5B3650A72C30D2AE2664BFC0CAD9D5BD6433
+BD67298B1B6C990D5CBE4FD20C1EDFA6839226E606D1F66FE59F3EB47E35C567
+B1E937F9061289E90BD151BBCE16C9ADBC8C65D09BD8E9F87C403A0D05FF3D90
+3015F7E89465244616BA1121951C092505BAD32172BC5516645B14D60409B2C4
+C94976B1DF3CCBC33C66FF4F002528B942E88E8D2FA4E1B098A1FAECCC33C591
+1EC4AC61596D00B65C6218273819E46BE457B9C4CBF6F1A778E16AC64050ECB0
+C65549AA2528D51CC11D92E9A8E9ABBDC4FA91651A661C855919594A235E6AC9
+E3EF824B79E3088D7378B5055D155BDA9D7B909552AACA888B43C22188F2030E
+5E7E8A38174E0237C2690713AD73CCD5262D3D8D1237C42A1924E5370568279D
+E9D5B05C39E009B491094AAF4E7EC89D04BC4A9A2892A47F612FE169CFB3677E
+557AAC664BDDA6020C6D74FDB5DDA927B9112277D87C43DD5F82A5633693C2C4
+80B16A9F6CA63366D28BDE65AF9B6C6A3E035DA5792D61BF3198BE6E0C04D0EE
+519E388BC07530011FBF532F7E580760449476AF8067710F9F222B1E71A8874A
+A0A5C0E2E813288322698E5C5C8CC7493453555D7C332722DEBBD0FB3EAC6246
+93939BA42CD6905AD16F873B14968C340F6CED94E8E8B28C4DC3B31CA9BD1E4B
+2DC161FD50A44CDA71A0693483F1A7B41FB6F5833D39F638F54D85EA0B187649
+38FACCC8CCEFC695C9C8BDB87713AB89726FB69844ECA220595E123A4BA1ED14
+13222737A3304CDDBB8424D306518C6FE3D3C2836C0C329E9223AF0BDBAB627C
+4344A00A23787E5969664778171B11CA2DDC70EF7AE514765E87D20DFBE9F39A
+E1CF8F43F8EB9AD584F6A9876981C3901DFB457B04796C36D6A261BDCE3F1BFD
+7945CC3BFB731769051686F1F0A877FA8DF81D9E72B44F3DD953DBE3006822DE
+680F834BD66F9A91F26AF44C93A6BECB1CBC43EB27061001BA9D0F4FD8992A1C
+6E73FD209E793D43BDB645758A712B93D09237732AFB2E5CD6093821DD0B90F9
+AD613062AE97713B69D89DF13D9C482183491E0CC03448FE256B885A157F0905
+DDB5BB4EDF93C4841B87AA52002F48AF2E76EF3C9862B95A68F760C9FC84D7C1
+C5E44113F2DD335F4B275CC3E458B9AFCC95060A2006037E2BF6E3445CCA6573
+FD22ACEDD9ED69E8F502B1F2D0320639250C0F356ECC43A27CBF91C87F5299A0
+A6613BBCA99A1B2DE7C05DCD91EF68F8319D3147254F9690F84419DB8ABE8BAE
+398CA709A4E779307536E46F9E0BFA44F99C296019C87261E2B31A99D888499E
+87FD66622FEB5F10945ABFE7F92688C723EB0AD6676F6F0B492FBB2BE7071979
+1B3154BB18E9389670E417B0CEE5C4873E5AB870CF14AFB1A601F6679ECD0424
+DC64A495A7D93B659D2A265372E2017E4120580E65178F61FC4558DC9EE3318B
+46CD4F6DD2BCE71811AD0616BBCEF04C8CB91A3513694C63C13AB227FB99E175
+BF7E4EE6B5C264D76929E24518E4650CF5FB25D07CB75FBB4A9EE9349AA2AE69
+CCD0B30D7A1248281C6A95B98792933B45F5D0431769031F2D7CC45BDDB7BDC0
+D69ACA7D8BB1B8A3A06A1E6DA6CA290D59409DFDE8D154E9063A3C33597070FC
+5F7E46A281DCCC5B5F6F840651AEA70AC412BDCAEB549BB3F38035F8F8B3876E
+0E5EF8BF0F76D6495054BD4EA05CCAD9B3C7D438DD6FD963410D4C0FB5C04E74
+EB96B9258C08CDF791617BED9400B36DEFFD20DF6926917DF01FCDA0332A6D66
+EF42326069F40549FD62383BC26643680ACFB63EB8602BCBC19C6914C36874C4
+FE9368E4ACAD858A877EDDD5C6FDDF24B1E7BED3E2EE4E6029E3E6A89F513EEB
+B56D50D7D6F4BADBBD464CA5B55FA60586AC6FC72890B28F836FBD9B19677F81
+CC9FFCFCEBF20E1DE04A2EDC60AAD896E25780A52EE7C5937ED25E3E80677650
+7B0E50C9C1F7D5F01AD68ED1049C2C1E36533B0693C960E4F9881FC8137DF6CD
+00E95B425D00BA7CBFBEB9D787DF8CAAEABDA5A8612EBC1DA63D695C584A18DB
+C3BF2BFBA90F16926F5BE3E945689FA0CE072872AE3DD8A5F917BF41D15888C5
+6BA972EFE29014BCC6044AF174E7E1354EA0F2C320F8F26E4C092D517C8A2C30
+8F3482388843E60764F02FA1EC26BE8AE517EA4B0762D2338F505409E4E60AC7
+F78280A9AD3BD9988DDF47C4FB3D7BC4D33E4D6CEEDA601E7A1FC21BC4F40081
+830D6224C3D433B4F2F1D1D7A2D451AE49B0C410A3480B69ECEDEB6807DE9DCB
+3C5A9B237C03DE62D5CE10C507919B65C34B8522E9C175EF24BE5258CA785AC1
+72907A9A5EB54022123FEFEF9B1080FEE0CC1FD338C833C5DDB5AEFFE2FE5B0D
+A17B14D74D8BE761083A5045399A9D3F8FDCAB0D2F86083D5D6795F9F631A728
+25C5ACB2267C0086E194BA3F3554C0E94602FAF0783CA4AA63E7DB6978103D29
+0E7A4BB52E90034FA9019232C8FDDEE30905F69DFD6FDC78A0A473F5AE7CBF82
+936636D8C3E6C6E8AD80119A38B8F833EAC9CC41C2110DEB0C7DF59B57FE22F7
+634EA89533BE3A8A9899EF54E7E6BB72820C9FA9F1FA3DD7E229D2CF56290755
+7BB5B672FF1AEB47C0966AD1978EB09B99E93E01D70184F37F5D6168251C0A36
+3C913D292428B08CB5ABB142FEFA0EC7621CCE428D3578515CABF820148C0DE8
+B5A21FCBE30757EE2B6E9E8A15F0DE4C0D100320DCAF26D06E39635262F45A52
+8E3F27DFA8FDAD2BBAE2E16B30B415D791041B5DD1818353552AEF6519A868B6
+F1BFB416B242A372066BDA80A0D077AECDD024C0DF7A3E590C6F830AB58B8641
+DA426B0FECB45FA3FC7BCFEFFF124AF6A5AB3DB6850831914DE4CE174E844F18
+87C469F610B6EE45AF70E2FC50485FC2963AD372BB1FE75E850ED5103A982972
+EC88D242A1A44EE80DBD34EFD28ED1AB9BF11648EF0D1E5DBB22E4716FA64564
+5C91F9FD871D120B2EEA0AC34BBC208706F2C27F4CB8D1F293119A155992A427
+85C53050C0E9FEB765F2155CB9F44C7213D906DA6D9CECA44EAE0EC7980E3EC4
+974162E61FD00A9B41DAE5CFA46C45E3FF040F58CE2032E7949171448AF62492
+24A61827C0185B11F10219DA6D4B34AA9A5991F3C0C5E39B6B7F3EE82858AC38
+C5E03D76E3650E188C2B53933AA36415FE06F16F73FC7E9D97F936FBD24C1EB7
+400EB2128820FA3CE0B92B5A2ED74F7AB4ECEF67290FB8B1FC1A63F886C30A06
+571EFA15F713C5D7683973CDB4AA7C1B6D4DFF4BA9D4076545886BB4B66AE113
+3B1CF78EA710D5C33C4E33CD0348E60F15137602AA974626666D827A748ABD54
+07E8F3776F06BD34A074CB1B74FCD8076A90AF026D20A2151041BCBA74D9279B
+C1FD9BB9274D30A1E6CF963E384F93708691C0FD24537B92BA2DD32404DE8F6E
+D2DC16340DC311A3BE9065B57DC5A6A47D9751068869CBCAC02C580F657201B5
+FD574EE2D1872513BADEA46E926B04C24C8ABE0C6B1E6905D9B14B3EFAB1BB3F
+808975E72FA7141AB2F31AF6555F99E3572D8E9D8C603E568D77EE0CD3F9926C
+C22BE8FEA7E2E4934716E6EBB16844FD6D13EFD61D5E21716AEAF1C99A501312
+C512F39291FBC0B7F06DBE59B522F38EF4726FDF78EFCFB6DA81C0F0DC853CA6
+6FE5AF0D804C8E0606DA77D8304433878816AAC947D5D8FCE1DA0DA300A7D5AB
+4DF253F6682832FEB0340E8489CD5C124026C6D67D3A9C73E79C800F6C327DCB
+B8B249AA9523A9986EE5FBC8710066744A3C3C1CBAC61816332327B514B039C1
+7F27FCBE9A18E3C5D22DFB3AC1A957DA5A2B2558C75E0F581D3E8FB4145A71A3
+D930ADA614F631933C8075D097610249113F44B9DC1A40DF6A680FF5A144E955
+693523D7A73D88C6A297CC0746AC24FD8EE5AE98C89CDE15D269466319D6B37D
+E375136E7B07E6F6E6C3AFCF3F1BAA43652BA42E49F8AAD5FFF36D23E9163423
+3770F602C407C7434E19092B0B612972F47A8604F46C56C5AF358A634CD3907A
+A57020509D2380E56B7B112C1F4C5AAFE3A447A3E6C7E922604D9642C003C6E1
+F6DE327BADB1142FCF9B7B5993590AB6AE199EC5B021CF14EF85F816859A40C2
+F88CB2EFD9ED40283E1C0E0AEB3930BF33604149CC65A2220FAD2EE53DAE2C4D
+BAD67336FC89F99AAC450215A318FC043BADA07A56DE65B8A81FC5DF0B61ACF6
+552E03A2DC3B301494E89A014C958349B438C6ED0A2771B13C29A376352035C3
+B257CF88AF797AB6ACFF0CCA4462DDC9B0EABD03CD5B05008BB3C552D457F81C
+BAD15BE4C7CECB2E2AC71417857014C64A9CCA0BF157CF21125C6678B2A8DCA5
+B2D25F2554BB61FD02706AE513CC507C4DFFC2025C5B8BBDBD0F1F1195254F6F
+DA941BF910E0CDF516445B09A4AAAB128C62F4BA4B9566FF29C5E563BE12DD2C
+5301F4E66CE800C112BBF378E6F3ABBAC5D39333A1D51C17065796F8A410E4C9
+AC918B945235CF80C63C0FF32A58E635026C41A18838E1AEC97045998CC00CF6
+00B5AD09DA92B8C43306CEB793F2A38BE979449A3023B9E3D7B614F3D7DB0767
+F33C90719E820DB7B2AFD66A40846A82259D4148B7D92E9AC3B9AE22959745FA
+D59836DEE8E3303F6FC95A513BF8F7C76D7EB70821013B2694FB2691B31503D2
+FBC9DE2E1E8BA66A2BD5A51C767E3AFC20BD22391BC9E6D53491C513B84E6A62
+50F3A04A5CCF1714CFDBDCC57D09CB45054B2555D9EC59E1834F8B415573FA46
+54190E4E727C4588820E9A71C139238D024952FF8394D6F8BD8485C58F9D367E
+3B4260335BE6E8960D72547F75C9FB19F382A596468A838E8F92837D55422147
+E20D7EB823CFADD691D0012FADE67FD5A61E0B5626CD364C83E1969E09A3168A
+730959CD3D3382B00B1C8B733DCA57FEBC6C8CEF8F5FD305914DA3469F77145E
+8C75F76DBF30B05F14BB22039A62C825FB310ACCBD0574800FC330618521194B
+3330AFFE37CF85674B78EBA968863EA661C9C0853B67192642198EE883E8CDE7
+819F372A3CFC4AC0474CE23FE91A2E54C334288DA4A7F900F8C461E6BF299962
+A20A44A4056805AAF1CCC6410711F68001C01CDFE9BE9C1FC841F48590942E8F
+0BEE595BA803E2EB5B171E891E68F51A8168EB56971FC6E6DEF12389693DEA92
+B901D6E522E098B2713ECF54B901CB8484DC449D27F936ABB4DCCA0DDC259482
+5FEB3827DD27242A12C52B7D10A665B3ED7ABC10263EEFA28DE86DAB55F678A1
+9F80AFD47CFC1FA9CDF4B73E2B13A8684D706511695774F67C071403E2FF29C5
+EC429EC5F1AB071CFDE6E3662E6169904658B6860F4407EC06C7E2630FA9D04E
+4501E4281249E1E17F04A3A2F1E3F59332B6F5D4B19F245EF43D5F7E278B20A9
+111D5E0861BCE94DC651389C1DB89CA3006BF570992F821C28BC8C970658387B
+2F85204231B5ACEBAC1CC590E8EA9DD3A6604B49850F0D46FA4DF2DF0D018FB8
+A5919353FAE01491EBAA77DB74F10605FF7702D0D598E47DCB3F99E0E00A1EDE
+7B1102AB66929D68C5426C581B53BE235D356B5BF9239BB6221D3088A9B38C98
+6937AF0BAD38B1318B7BD5AA659A2BE98E10BC456C3BA2AB26935F4A1F992363
+313379E8E0358C677B0BE5B7D23954FB05B649519CFB71A2B50AECE3FCD73B79
+30657E91A3604D29C4BF236A6231C7BB73A3F978F1D2DCDE948F341309CF6D5B
+DFA5566AF291F0B2F3A7CE21D8C91B5151AD6A93E7F003805886D07AF2E4A6F7
+F01AFF27B73E7E629D61216E13131E648C46BC4ECE689EAC53DF65D168C1CD66
+26AD07FF78F4E5E5E0699DE2BD0512F97D8732E734B2CAE0CE2BAC2B443053AE
+98955B6EECB7FC1F8101E53E35EFCF8FA439B225FFF2B7676529E574008F9650
+77E52080DF20FBFFE1057B46DED128BCA2F54F22B3D08D599CF42E4F1B302C4D
+3F3EACBA2C2AE854E868C4D094BA6B1703AEBEB2A3A9479DA3F32D44178DB6E1
+829733CE03C99E4D5A168D364D23AAA31C91A0C4C7F133AA97BA99DD395B4304
+3DDC424BDF5C5E152896E47F32C6B0FA68E3D946FCEECF1CF08A99ACEFD8DA9D
+73EDC5DF96187AC908D2714913634860D782B225487A3A10C8B554F3295D0221
+716ED9968594D800086E8473163852B40F8D202EBBD49401C8E86E01A0499064
+30FBBA59BCC42E9B2382C689725B80780C57112F1060850787FABCB3E4C94845
+560E5F42139A8A015BD311A362F09F7673A65BE8071DF9AF8988561B87943A02
+D481ED99A276B3FB4ABC5833A12124234C34395C1DD2DABDEBAFB661EDBFFF45
+1DECCD8A6507FF08D5CF94E9CECD6A8A858283210812FAF06FC40A672985ABAD
+326263C49B09434A0DC3D014822456E0D7397513E552FD0B640AF4D94845B640
+E9A34CD6EAF3FA62BAAC7CBDD783F4D30904AEF1630A4BFA1DF7B0A02BB479BE
+54E34D0460986D076A9F665657C16D5A44738037BE23448B3459EC5EA88CFBC3
+A034501D5DE223AD60CF1CF8BAB33F25E17927C72F941E3839CE2A0992937F2B
+CD1987AB4B5AA20B328F0B887112FC03B49D86E8D456A5A1B4B51C47CE7955CF
+E965E6872E65868E1E7CF79BC6D0B014DEA3DF5B7D425AAEA7066E9C3209B434
+1ED97364353C337EC00A09B2FAF670A03E53369EA4B7918291FBA39CE1980E65
+AA15C46BC702B4B62F44F6D90BAF54C04839C6A32ECC51BFF706A72DA5A6ECA1
+E406EA945B572B8626305D3F7086445C32F6052B80FE04C3D87B3329B34B20E3
+6D73FB023383B646671703F14B96F16DD7E40AA4679862764413357373A9C66F
+0AE451369BF3B10AC4043A3557849AEFBBD4A3C67433C87C1AC45129B188682B
+0656A79806436C195AF965617D7FBB03DD7B3EFD21B4B517FD6D7D9D87A43AF1
+EA5E1E1CF74FAB8607284497813011519D6BA9517DFAAD6FBFE984C1C6702E8D
+11B38A9214F20141307125C21565E68506139B2DF3457AB87A55D1E7F042E7D9
+5DDC18E63BA012D1E3F676338DC5E0DF447F4AB47E8C1C33666442C06CA9A11C
+5BBE0795806AD63CDC33BA5E9C51B6077A5BCD845FE4A0F3227CCE5475F7806B
+EDC20AC123D34CE54384945D9CF694ECDE779FBAC502D0E1290EE53F5C5C0E5C
+9B5C842578B503DB0339A38C4DC28E46DA1107CE592CBE3362F5ED8B8002042F
+BBB87A7C5BD25AFDA7267FDE243A4D15F2AE330A7A39AED25A88FDF019239E37
+747DB435A7BA52D3FA118BF3FE4F0D0B52A894B556383C2ED16E22716EB8044D
+8740AD6CB7FBAD446AB8397E3843238221C28E4DC6D5E627A9A847A69CFD7207
+783EDDF7E86859317BC792A79C8F8164DD
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 42 /asterisk put
+dup 44 /comma put
+dup 49 /one put
+dup 50 /two put
+dup 65 /A put
+dup 69 /E put
+dup 72 /H put
+dup 73 /I put
+dup 78 /N put
+dup 79 /O put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -250 1123 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C18AC1BF8FBE2225CDA0DD6A2030D4BBC9F539D6B2359239A8C
+F41DC6D36BBCD3B89945A85BBA233B855A3D77876A5418EE11DE2B1C501C8280
+73CB390855D0C3E7F0AA8DC1F52C72B1BE0D2DCC52F46B66A60E2F950D78795F
+6B9A833593A53A9CEC303A695BE815C4FCC65EDFDD46555EDDFBC6BEB2926852
+B1049167B0704384E1B13914D3075CA894B46A02D787AC826FBDE001AFE9559A
+51930A86C7EDF6C47D8ABADF5757E0F5612C5001C8D3326842D7DC41FF034E91
+AFD8875F790FB86E078CAE8B5B692E91D26E17911FAF2F14C89CDF6224F6BB1F
+9D51F02E167163196D7F9EC9570982DA68DF56ECB84E40B75AEB2284FD51A06E
+4366A3B321D37D320F5950BE6B5089B63CB2A3E10105FAB32BB5CC471DECA17E
+3806F48AFABB3A64A252385913833C019268C09433178CD2C741F51EECFFC3B7
+72E76203B758D1900430162C35C03015D2041CFE0DFC1F38B8AFF83ED0CD2E03
+8CE7A2DD7037C168AA38223FF4B69CEBA7F9072CE8B1459B4CD8BACE2C0006ED
+67616FFD9AE529642BF13E5E169444C2675C42549F0BBC849FAF7D96CFDFD0EC
+CE7A5DF7F6C51AF5708B3DB2A72F8B94B3B4D86AD668D9E1FDE093686BDD6868
+5BAFF04BBFEED3CEFA61419AA6DB6842835E95AB10B233BBAEBB59DD3147BDBA
+529E8AC184749496DF3D919DE658F876B5EA2D6FD89C680A64F1631E7CBB4A9E
+F633DADBB1EC36EED304B37EBE1CF698E63B8328539AB6B16AD592E6DF5F26D5
+969C9A949EB3A6C2587F61FAA472E4DFE27F4FECC9B902A1B169EA8B60E66930
+0402A174D0FCF534BEFF21460E909D99255F8961691B95193430E0CF198F26B8
+63A83A3F47BAAB3AEF04E39D0432F0C13082D35918BAEA09C7FAA0E93FEDC258
+9EDB41E55D9EC83C30E7E0748FB941CF773000F56537A334AFB700DFEE7C610E
+E1BABD99EB26682BD9DA825C75C49014399AD4F9E313D4BC5D260261C85F954E
+A54741C03BD9E6C91004706EB74BE58FFD246EA736E843F1D3F38A5D98D1F8A4
+1E03620888E75EE26463D4B9AFDB914EA0DA8E332693F73417967F9642DD8FC8
+D6D41576E6A0444C0620E9AF2A546479F9AAA59D6C2C547DDAB0C41FBFC76A31
+E39FF23EC8CC50ACBDEDDEAEF048E3A925CC196D60EC5856CE453F4DEC63E8CD
+0E954B2941E0DBCF9B57E8BCFD621E60D6D1ABB052028CB95076B9C04C645286
+5E0C554B7EACC4F614AAEE68D8376B2C1E30B664DA2C9F4F4EC403AD9C2FC246
+F96CF79AAAD7B2BDDBFDE889CA70F8CA0E16E344DE29B4A29F222B89BE1C54C8
+42405CA577AD975E5BBCD37BE8B8314429784B04B22D78C347BF0FAA47784612
+100741ED1446AE6D80BDA7C945C826C8117CEF0A3C3DB3E08C44402C2D9CF14F
+2C68CB9B96051CE5488F10C50D4990342687DEF23982B111AA330AFFAA723300
+66A5A5C73FEE04F0BCE0EE7E3BAD08ACC64C169A72BF1A875A1E3E6F04D5C81B
+E622C12FF806E1BAE08BAA507962682D42388CEDCD1DCA2B2A9ABA08AB19BA31
+E4B7E1ED8CB498C112A9B485C0638D7ADB6055B24E66D8D4BEECD5A4EDF394B9
+C51C5A54A5321A50C6F50ABD2AA1A253C066A53825A13B70A6212DC4BE41CD25
+00A0C79E4B634DAF012D9D95F78B462FEFFA290155F0B9AD2175A5A0B0A4643A
+D6264A28D52A847F4BC2879F4FDF7BD32C4BB48EECD6DB385365EA115D9226EB
+C4C8B5182A8ABCF811553D9A39F9BC8DE1E3EB556F5817AEF2126B605A4B015B
+53C2BF69E1ED317AFC575141980456AAFDD30091815F08B9496D280E6D6CF4D0
+33DBADE7BA13AC91722A5B4BCCAD08A5CBD321BA281FEFDE7CCEF37B270F29F3
+1DBB4EDEC801002FB8667BFD54534E75881A8CF835CAFF03D95CD086340B14C1
+86449424907F224D50EB80CCD5C1AE32C5F3593148EFACE9ECE66536301BE18F
+E6E0FCFF6CF346480930AF015E2B5CD6E5B0371D24DC4D79458F4B97E2403430
+D8A1D7132724E465612913EB780D416FEFC78233491AFFA33D39DDBFC0494B77
+B2D238CF4F3964D6DB0E71E108169BDFF17CB65E7FDF38F0693F1F8D3C154608
+FBCC89D5BCC050990C405653A2E29C5883C8EF5AA3BE37650ACBCF7A6E27A915
+1EDA0DE8171DA47FBDA0AEC8F9011439E88C2A601A76EA49A14E7CD30C7B3AB9
+9D051C105A367A41944E9B0115FD9FA5400F18D14E3F37B04AFE94F50AF7A964
+1F58C8E8AE5086ED8C94AC7536A6B3FDF7C07306EA8B7C37E3FE11F929887E3E
+9C88BC265521CC644F664A7191C2BC51C09CBDB578D9439C291912405F42CDAB
+8BC116611522CD2DD21BEADF45C93B7E62CCD87FDBBAE77AF779915E1FCDA9F2
+069AF4F137770F817B63BB44A28760F017ECD8C97980A214CAFC4E32266AB19E
+45626434C4247B4B215409C94590A0FEC286074F997B458E7DA64A51E75E738E
+669D08853B98AEE3136813AFF7A907CB5E2E4D4444DA17F8B3A63D5680DE9616
+B105C4B396A14046A196AA24B59A5186F3F9238EA8BA47F4715AFEE5EB5DFD07
+ACDFA5F8C9F34636E2AA548419AE15844C525F9C464036B322FBF73B8234B225
+7C7CE45BA27C971D62F8BBAF2911CAAF79B2834C0E4CCCE63F58647822B3C31E
+70B53F25D4CAFED1CEBFE062B5B00EADADF20B3011BC057D9D8D51485B1FB174
+33661D731BC9054872CF4C4872849D90AFD2204E7C095D302BBD103FD89F25F0
+A42000DF3194AD1A5EF67B07FC717EAFBA9BBDA898CD317417E60F6EB5E2656C
+92DC4E003FEEAB76EEBD8FA4C073A0E6E2F4DA8B3601AC0EC8216BC9ABE08773
+0C49EDEBE230A22C717A5D8CB85B21BC70EA97458E8CBD2F9C5D71666941DF8C
+D11842D29FED3B07A7F8F443B686976D18124FF2047EDA675E2B666F29839E05
+535053F74A6AA8CD512530F53784A1821CCDB3DC540039353CA363671C1D696A
+E24F86FC1761966341CD62FDF4C35E69B63117B9DD57F7523272CA31EB61F711
+7088506DFB618DF071E107278FBD1C55CF28F1FA563E65D7CE1AF3C89941EAF0
+B6606FEC9B52291D38D0C90BFBD92A8D87BE8E6FC26273B69E5DDF79E70750D8
+DDA4C123C9E2C55A1891DD32C0ECD45332D0BD55E31041ABF3E38EB800BCD51A
+B6A3AC030C4A4F71949BDED99F89B4B79F2B793BFE196F6FFB4251ADAF78420F
+B075B528C0065A42B25FD8D9BD861ECD0DFDEE641CFA4BE33ABDAAA3E840229C
+5B841FD1F81ECE1352DE75BE19EBDCDBED06D64926325CAA2355BD19FF8AA895
+02D0BBCD021B20405AC6F951DBBADD2F35D40813376DD0FD133D8B8C6536428F
+6D994EF518C84C2404846F2F20AEFFA435C169B4D49D5078527024CC3DD63E20
+D17ED3ECA36790B330A2BA6B880FF8F1514F2DA145CB2951E5A5D78648BFAD43
+A0EB8E46468927A65239B41C86524C7E5C747FAA682DBA7226C8EEB7F9E595BB
+69E5B158BEF6F4A9E5FBA17B181669159361E08BEC85D8AF29BA2372939B1EC9
+4DFBCD30875DFD53207FCDBCD95A1B4F73194EC8736F07C9A50B38D784F3395C
+446E1297110DE73C912C67855720F257CC60E30F7BD257C08C77200418A19CD6
+3B3AAF2054E1A411EF3EF7FEF997EB33C8EE6F197C8B2C876BCB113CEAF0BE95
+DAD6D4969BB9A3A9F7B527529CB4770A367325E732619DCE0EC17F64D1AD7439
+6FC0E701BAEC934E13C4C4514A0B8E5E607B344A8066D313D0DEA98E5EA4DF15
+6C31D2BA20B8F68E3CD47573D79D44249C45BDA475CC4EADCE9C8A447745C288
+73E544791B256DE85853B228817BF3234BC9715DC7E4042550F1F9A7409E90DD
+A3D84B631CDA78A50AC1C3C9A45632FD78B3C2DAB79BEB134E6E1CB52F5C49F4
+7275BB4C962DB61342ABA3558A6C8E3499B3E7EE976F069D10399F8965F6E557
+1E59B2206DC1CB052552028615153E0E45B9F230242FE06D21A1AC5C780432D6
+1E1C058F7751C9908CF9FC85D58FEA01671C9E9059046B5DCFF8B434CA359995
+EB839B9EC905CFBD82AE8DD90E4A6F9FFF3B8F5E3CEA9BE6E525B5FE1E987B0F
+9E7DFA55F685A92CAEE923604F86C6C2451B3EF7079EDE8B9BDF2BA78A17153D
+7162F9C29E445F5CA7BEE5753C651AA72D17210D82ABFC46FA9ADD72162B577D
+4256A767F652133A27220E2AE63AD1F6F2EA7BBDC605D26E510BDEB31E7BA36F
+3CC3FB4E58F0053DA847AC21DEF08BE1707CF7A3A1F3C31747D803A9AE74D4EB
+966469E8A53FB27E49558BBC0049D11D6BFE27B663A045FB02C6C8C0F46CC5DB
+2F3A77C2D6B18B21B8C535225D7E3A7C7EF8B2D5B2263460928CB2E9422B0D47
+F115DB92E454D7CCDC32D067540C04BC37F7FBE758527BA6B76B5FA91F24972F
+69F8C8F67BF2C75E8F671A2B9CFDE7E1362A3B9087ECCBC4FA2B10565D9F2FBE
+070BCB381CFA8429A2099766CCF57F574E81581B248E6892679DF04F8B34C591
+499C1D0B3AD5171DB93F6481E8086E93BBD8C760EECFAE98D84110485D7CC0EF
+854E9353AD3A3E32C63E8432163F5B3723AF4738C1CFFDDBBEF5B18ECBE36CBA
+70F237522D5115A4FDA5FBCF9CD06D99AB64917CE5BF3D33DEC1D2953CEC4B08
+DF4E6E938F64AFBFCC1362228420088B57028063E72FCEDC9AE4D43EAE5C0CD8
+790BEB96C0D4FE43DEBEBAA1139808277E7EA873AB4E605CE9C69EF7C63E2905
+E0A43AF11DEE11D677B2EC6D3F68DAE948CC5C1408A26CCDC641273CD2EBF3A4
+F4E4DC3660FAD51A9DDB368F383B012314EBB4F030A1383092E79091EB2D25E7
+7BA8DEE101FDD268A159C0C46B01FC6200C31087A0BBDA4325AF70B2232745AB
+BFF5023EE6CCCAD7443C6CC12DBEA5350B28A1D70812BE23342AA80C59FC81B7
+C931030DE9A322D9B1B1C14CFE4E85A094D33FE36D41E90183BAC0FA97C4F138
+02FEA1F510DDE414EDD1C9EFC47764726CCA3C2C73F484E5CF556BE6A0DC55B0
+A0E008009A193880CAB90D854BB1A0CE6EAFBFE6D1E3A4C4D900BC6099DDE867
+E96E02503DB66E02F7AE2A36FCD015BF58AE5EB115C1B80A9332A8748A52F8FC
+B139E87AF5ADB045BB7B1A3FFAB4E90BC34002B2F6916EA804DFFFF1F65C4E97
+C4E144BB6EDC906039C71B44AA3DDF5BF5F072E5687B07096828D25065E78DCD
+A39620EE567E59153DCF1D2FB690C156569165AFD93CAFC150EFB9BE4D272776
+1579D3ED0571464EC089B2FE2D655F4D260C370AF131CC53CD63542E362B9C90
+A2D0434EB6E3376C634CB203B796B4D5BEAB9B0983BB197F58A7F0CB3F52EF73
+B73964D460DD2589F392B19AD2FB9BBAE1C39D87553F624AED4EF5AF339F30A4
+EC40DB9A29D4A384B68DF458D35C2602165C2226997F86DD42D4A0068C03F4EE
+A1807451C69EAACB81772BFDA7F46F16E7F7976D6A4FE8ED08D0F2BE13A1055C
+015647C14154358BD58990C1F86AB962D80C91C92FE2720268B38073076274BC
+DCA5B8B0ADF8851A54E12DA2EF3BA6AF7E9D83EEAE99FEBFA2CCC4A09343A455
+014C9306D155E8D8EAF9CEF6C6C6143E2FC385F5972485FF37B67249F2A56A0C
+23FFC3C2F63976BC6E2455C36B4C1C09C976BB684A7EA770D34B348416EF27F6
+0D8F9194085FA4A554670DB1AA724413518419E1A017B347AFBC2F6FB5FB1539
+916D2ED293B818699A5443E88F10B383537BDA76C31E4A270193E557E7C45FBB
+0B65AF75EA093E4F9E813B76CC48338205C7A931D7F00B15ED2C827624B5B9FD
+35157F58EB85B0CE8A035200F6340506A62E6ADC61F5B5E1E9F26D9C2DC3D6C8
+4DCF6B37FA1BB6BA8D94DB0BB51DA77EC62E119B37DAFE27D8FC1373482EC73C
+61A52BFF73D72299963CB4BA533117D8FF92AF9772109BDD1C31551DDA0EEFD0
+DDC0CA2A38F676777ACD4FA88AF947645967122D09C5B66D85CFD618822D8B44
+96589D6BB3F2CE00D39056AEB065751490FE39DCE3B1EB4453FBEEE0E5E79381
+F533EFDC302C1FC4DDAD947F0FA29C76EE524E66938B7A2D1EE060EC50ED9FFD
+DE8C8DA759D0A5EEACE2957FFA717E13E02E7D6DDF6981D72451EFC9C9B5DA73
+05E5DC46F8912EA7780848CBD2E171FDDB96B2CF79B8DF58B66B940F63346458
+BC53113C2280702579109C583547FE9A2CE7A1F0E6C31FEFBC81856AE022C74B
+1E89C024392DB8F2B28EEE5AD31371E7BE919ABFB7316F288719B0D98C6D66AF
+37522A3933C3BE2D481500C67CAC9887E68312C93639BB0A382999D7BC1F7B16
+E94C4300DC17BA263715B7E57398F1EA872A27DB8BB07066B3ED04EFF0F2DCAA
+4C7B2C8127AF8D1C2512959B0DBC59D1C704E320127A3617DFC764EE03BA99C9
+02DDD0378BFF1126C32F79CDA9538D5DA1C5E837F6CCE987C76F6DEA4C48F166
+72D6875FA01166DAAA78B4CD21D506E2CC10F8D01E1DA46DA50B9E27724024E2
+E8A860FC66A48FFF899DAA88CDBBE5122B773761C97F2912D9E56AA4B1B97B86
+890EF9749483BE4BC1B8AD2F72782D366F0288B589540B4D7BE39D818DF4E500
+D01ECB913D5D2B79E330012B1E4E704493A68255782CBF81F3A2A4FD53D22CDA
+AFAC712132D0F906F1FCAAC5A7A8D2BE620FDC2194636ABAA93BCDAEF7E72E47
+7E262DE750184FE2BEA2D84454AD179862FD5E9618A9CE4DFBDC9DD1259056AC
+36C99E4396D82B387D26D0CD3C290E33AE895E7E492ABC9BB6EBEEB6D0D75E12
+CDDBA67D5C17BD9F7F962F0E39D725C2C5EFE217BCF86F8526CF172FE8AEAD02
+A48AE32AD9E63EE640C6FB08E1B5AC6C3875758FFDB7AC571DA6CECB4EAD0C3C
+80BB8F34B727449B0717A0E9CB26BD0550F1BA59AA70F5EECA1AC774C12D1DD0
+E4DE30B288FCCA04374230383ABC61B950E14B5209D4AD6E32E038AB2E22FAA8
+1209829A681E7430F7F8E7C9342284949FC4B944FDE91D9AF29CD6A31666ECCA
+36AC9E997DA92AF7B623703E1ABD8A59451742901683F21BCA15A79D5A5D23F0
+86FB61F81DC1B405535F39431C54E53C16277F145EFE363BCB1EF1471A0B9D24
+E644C8F96B826F2D7697A008BA17705865D9BEBDDE7A8204393BC34086F82352
+DA9C0E4330502B84F33E3F53D7303CA62EF81789FAF1E5F53F2A9E5780C7851E
+6B4A9BDA871188A1AF75BF5D8E1DC2E88FFAE726D4566B66DB9A020410B54162
+28F790576FE59251DF47187846B0D69DECD5844C6FDDE81021D9EAE38CF44040
+574058A2A706E8F21CF1AAC6119CA3CFCA07C8A0E5C436A2C4DB6B51F9C0D9B5
+1B123E6D71E4B26397A9095722D5FAC0DA055456A3B04D1862359CAFEBDD7944
+ABBA0567BB0219DF005AC268D23EF69F2490FC929AB405A887F6401F6705F982
+88D3E883ED94A659F267FEFE257EE6BDD9B261B0209D6B47343FDD562B2E74A6
+B2FCBEEF091C2224D043403C7975686FAC9A89B44E09FDA6D96B895392858BE8
+E2166425C35501A3EFD25DBC5C724AA5B4B7DCA2E0FAFC3EBF4F41DA68B403DB
+3432BB7307556B6DBDB22A610C271BA11EE0B2FF584F6806188B1EBF20535A10
+132FC19333A4696FF2BDE87F46EDCCE72B0797C418DD8ADC2FBADBDFE2DAE374
+473249A1A65597383F7F7A85C048658747DF7AE294279D3B9F3C01D38DF21FED
+539FB266197AF3D6EE8D9743C937F44E31B03718675F19B85E3BA604CDFBE1EA
+888953EFF9CEE3DA56A40C795C0C13185DF2BCD958BC043165B998DC6BA2E088
+9665840B8FD4F10FA616D896E4863532BA3CD7B78FE429D70C13FC5AC40EF399
+555E340D8EDD2478108D798382CE2833106CB5EB2513414B064912B106217E5D
+B59A6B5D6CC073886162799DC2AA421B54AD17E387E996A8EA9B1989DFDD640E
+C84409A9882EE9A901614FC629348618A8A9840CFCFABC20E25BD2AB0CDFCB8D
+10AED1A28EF5813BF43BCAFA2DE59A03678EFAEE38A5A1CB07F3EFD4FC1DA5D6
+C9AE2CC0975926374E1823B0A3426507E0EF1DD8E2BEA64B968CA191A1D5F997
+9BBCC83E20D07311964DE3EFA784E86863E618574B03B740B06F433B1F876D08
+A611B54C2922728CCDE265AA0E0EA4867361C65C6139E4D5FC776AE54DD8158A
+5842478CC1A5F34D17F4830C6C6BDF8872CE2A2925D8D303A93DA22218F6D3C5
+7F4DDF93C2F530A542A9F2A26CA49F7AE51DADE8E7D069582858DABACC202814
+249D8EC2FF53F4D847CE2F87560C9E1F4AF60F9B64E18046A5F75E4E2375F7E1
+7593CF728C3BB9DA9D3855A5567BEC44D9510ACCC7AE16C6A5B3FF543A9F94E6
+606BAB6F087B824B336853A5CC7776ABDFE7101F9B6635B9276D1E5F2EBBB011
+279ED882E1AD9EA838EF929B4840DE697119E6E02FB176E6623BB7B64620B62D
+6D565507B49AFB7BDAFE8CB8D8AD77F01E2C4706D7BF56FEB5E9A41B274853EA
+FBCE362106C6CC4C9A16203F1CC874F603BF841261EDA92474D909804B30F8CA
+07F68A8BA0578E4232E58B38C705806601CE06E7BB0B44AC7CE5BD54B1DB971A
+A1359694CA68A561D9492795B9F5744823B24FFED1B787EDE15888130CA70B47
+77B02C7B177C36565474A99538264A56594B72B71968BB2DF8E5014098F0FCBC
+4112BD4211CE5AABC84D63449D0C33232634F23684D08D2C965AC09C088FEF3A
+9142653BEE405C3643D5A1194076F03C2D66EC8B5B2C8A93E6F255D6D2D4BBCD
+9545AC6F134A19CDB4A2448E389275D751D7FA00E1DDE2147D6FE6DBBD3093C8
+480172A231F5E0AFFFF07480040959A2AC805CD768EDCFFEE26A019ED359B060
+E9E344DDAC7F7A4E8AE4E463FA54A37ACD5CE1C531C7BBF15A9D203BCF64C0FA
+57DDA15326A40066E9071753405C4A69533A8120C39FC8CDCF7C0CEACA98AA52
+AF3810B6DCD1ABE505B9F45AE65E54622FBB10EE876C4EDB8816BC9C78E21181
+E8054CF6C9AB0DD250902EFFAF6416D6DF2AB4D586670720F58DD6EF5A1A4185
+E61FA66E6431FA553D6C8AC0C78FB94F2042C02B5BEE2F96B47C4F7D84973460
+A2D5EC835DE7C1DFB26C716B02E27C0409CFEC11E6F87776976EFDEC184D79F7
+6A4DCB3698BDECE982150072A8F6A243A6C67169A7B4DD06301383F2191F2A32
+2BA5706FF491472EFA11C60EB7D976D328B598119E5443D8C8E689D9929850B4
+479B875433F5A8B4EDAC69DE064D73D3542066752B09E3CD22DFF7F4AF080191
+2FC9DED253D1C605616C07C7A96A446B5EC9C60B29DCEAFC41254EDD45A2BDB5
+3424BC7B1F40AF026045629409C0D4919E77A499977C5725CC4E7AC107F81A0A
+3120EC253D6FFD8F5F0E43878F4B417EE391C6E4240DD78E8717F8AD4B87F65E
+1485539004AFC25E1CFA30712EDF1B63D27F04753C02DD5FD045E9FC53579B4C
+2735783BDCEF0E3D48733B1B4F7DFA0ECF7EA2B5BFDDFAB66BA91A4236C60601
+C32BE7E2A17EF0415FD35C0A80C038FD700A6A459916930C9A5ECB406295CC69
+6D09D5A4677A6878F118E9FB4733977F3B2C7FB80A57E52EC29FF8CC89BDDB1A
+183AB1AD0627E8A2D76A4CF0475E9DE81A2977F9E7DF13DD11362E1A7DEA02B7
+D2FD69B46DF664295E4930517B27ED6A65C017ECE1D189A2EBD913773A1F965F
+7FC0CE03A6F117CE4C4716A5226669483D8252C000C605A3CD0E03A6009E4FEE
+CAC3CD8DCB11393F5D88232051CA854C00D935F318BF740E457BFCBD89B70C96
+D3FCEE4C0309E607CFE57ABA84496EFAF6D05C075B57795AD15C9C6627603459
+7F3C3208BE41E83B3BBF776AB7409F29A5589CB20325B4FD3A7C3EA79C11E47B
+1741522063701F1D5CEA7FA4CA0C7A3CE7190FFECB8EAD8DE7888246D5559083
+E060DC36F4F82C6DB3FF34D52A413B06B74ED712691C8434990E554F57F0AAC3
+ACFEDBEA804D83BA346B98A7AA92ED1B10E7A1530CD934A6CAE218A405CE8B3D
+9755F7827A96954DB1F5447BEF21412334CD103FDACC48AE6866E6B0069BA0BA
+16EE4588FA885307FF64D577280B2EBDDCE85192533BDB36C4F5653EB3B19F5E
+D71F505115D92801CF27F4F3EB1E7B3B18F5757DB08593C614AE300542F87AF4
+D9EF2CD6B955F6860502EC2D64036FBE1F7B18772228BE7612074DCB67D1F45E
+684FE5785BFBED4D86E891585897BB06C9EFF060D5E97F4C37F8367846181825
+3BFEAFBB9FFB24424BEA55E26C937CD4640C122880D03C8BFCC716030E1DD72D
+3E78C647DD020F1C3E7EBD443721310083CD29990E349C44B9BE32B4A7825D0E
+120D28BD708355F76C20DFBD8DE9FE24761B948EED734B37D073BE847357E81C
+8A88FBDFF0AAEF65B52085E84C3936BB44A9F0557E7F801DA90E36EDC4B99597
+D3B2F51AD843AB021D0A9D471306F9AB534F4B1DF9DC3DD03DC82DAEDE4A4F19
+AACCA8C3302261BD558D6CFEC06CFBA970919CFF3EBF49F284B40961C09BFE06
+FB395BCEED75EACB8FB6E73AC87A1B54EDE8CA7A69F88335E95E3AD897156E48
+C84D9A3938164354984FA293DD530F115D2C54DF6E8C91090D0162371DC5FD7D
+3BFA381F661DA4532FB4DD1041FB5FEAD1A37EF0D13E46B7862225D2EB773179
+735D1BB9257BE0E6A5110A090FC6899C246059DB9D4088D4EC0C975D62063C03
+B26C4C83C6003E6CBF6B938930807E4453B4C97806ABDB50D7DEADD7F9E21D16
+9FE1BB10A5EFA12CBD4C69C28D9E4CD157F02F385E42E5363E599EC3E75B6087
+DAEC53889D74BF02FB09CB60DD96A151A59E94085CA2207C5BDBB813AECB6CBE
+5BA9C185C76A805BC785EFB7F54BA4C05CF623C784631C120CE1975347E2BDE4
+C91D733620CC237EC155214E64D27D3C2A5AC53DCEA5A98AAD715825CD7BBCC7
+DAF443C9E3B1712402C0FE9DDAF379617AD5B136B9BFB15F244886D233ABF295
+0ED4385F8D407EAC42E08BF7B1B1B2EAD691B71D42FE34E8FCB662F7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 99 /c put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 115 /s put
+dup 117 /u put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
+24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
+9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
+933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
+08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61F51B
+C968C721E78497A7A3B90094FE11EEEC89D0D9E7AEB35D9A3FAC51F826300BB5
+84A4038A08FE7DEBA3FFED05C494AE0962114E9A90CBB87B40B7B669DEEF7D48
+6F0F21217F9911A842CF3882BC64670E58182A5D59B72EF73F62651CA3428BE8
+9389C4D4A3C77C7EE2DFFA8DE35FF4FE4609914E42CBED28EA59AB9A5A049F52
+8C30FC6673FA3B3F19FBC6A6CEB3D8ACF6B1427E9561C0EF108BB29CAC53BA6F
+6102D4A599510D1DDE1D104812EE52010BED1DEFF3419DD223A26CB1A2B7260D
+04989B2E8D900A82493EB68B883F32886BCCA8BFA961ADE4DE46F1CDAF2DEDF2
+4DF21403151EB890326BF9771B5491E45091877E550E3DEDBD5C97ECC6AC49A5
+522221DDE68940109257A1E6932F5514EBD5CDA3847B8EBCDB50D2987188FAB9
+F2F96B107B8307826A541B49B178189A17F7D8607F39FDE8A03D350A324DC684
+58DF63F288B4907F450060824D764D51EE69FE0D31053E37E031F03A1C58DAB0
+69A79DCD03DBE5DF2086BCF558F7B68158CB3E2F59E313FDADB26B81EF589991
+0F4C54D7F2209F812A27A75F586A62E59938C226368EA6F4C71A8C1EBE4FB084
+8EFE3E4672FB73DD50303970BF520125F49CA280D88E941C08FCD32A93EDA3C5
+70BA7A9CA5B4759BB64975E6F81F17033A85EEE16C34F48CB7DF5ED1195C7943
+7D38D99D7DDAB8D15C68BF7DB3712CBD9846C5C72B435DF91A90ECF37E33A10F
+0C26ADBEE029FA2BD8ED27E3E4A8E76F8CD37EA0A65C16BBD2E7463F474DC9F6
+EBE92536B35598474B8FBB13CDB101DCBD04BC1295DD80369DE583BB6151E830
+21723CD7B5581BFD1631A8B8A7E69D06D4008D30EC7685426D614375B3F7CAD7
+F638ACB0E889EA91AC865BF31246CD8FC4CB99D64D6559637E1CA4FD935BF954
+90A3D8EAE892A1FDC20384CEB773242EEAC281ACF9907CC69B04D3DC36A2F8C2
+E6B26E6435B650A7843192E42687C1464252828830DBE7268BA089A131CA8F3F
+CE1DB3B2309DA9764430E6013F59EF83AA83C4F335DA40280BD758F8F174882E
+DA4F86EFAD370A8FCEE9BAC93C40745F78BCE1A0F82A3AC4AB93C589D48EA9C9
+60C030BE2C81689CA3964746154DA78A260693CFE0A3673D61EDD2D89DBB471E
+2F2D730EB1ECC9F3FE5474CA0AA70F13003A6F6311AA396EA0707A2F799724CD
+6172B351BA7A8A79BE939E5CBBAFFD704AF6B489C3CB7546924F72B02651D74B
+83157155412798FDC5A1F0A8FAF5B477F2A631AFB3905FF4B600898594AE2A06
+12F833A915CB69DE6BB34698E416989B4FE55486BEA50ACAA9F913648A1C4AA0
+1115E2B254E8F29AF44110929D979C357A0034BA64B9174230D5AFAF270E86EC
+91452CD3CF7DCA0A1813E9966B3F98373F28765754AC2E16BBC64F0B889E5CD8
+CB522EEF25E3E76739C20E3E767DA51276469AAEE0A11A92FD254CDC90B09175
+0C480A56C1479FD15F91B39F848F2B77786295A7276E76F7EAFE1019328DE9AB
+C3A69A104D37039F98CB3042A8F53847B97E1D2BB76EBFC6241E5903D55FEB17
+436374CB85B27E2617EA745171C9F1D2A3A890490004B38F5BFEDA0B0883594A
+464E46788B8A86E19904F108FD902E7B032F496E86B7F210E3CAD335CF4517C5
+69558F3C3593F3BA0D235CD5B7DDD0BA909EA6C635DB553D5AC1AF351111A37E
+504A6652E21ECB309BD4B641D2470F2E0D03F7F34959C983FBCBCE64CDECECB2
+EF43850D1BED843DA6DD2B1A9282F88FEC210949B3B5737308EE15A6B6148697
+2A5F77FAA39B8141929A40F68D84C8297501C2DF95230F2C167BFC8708152387
+AAE0C24A1D9351
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
+0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
+E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
+7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
+88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
+DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
+AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49
+335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146
+BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888
+15EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10
+0157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8
+23D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2
+378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /circlecopyrt put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
+B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
+DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
+9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
+4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
+59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
+71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
+EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
+0F62DB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
 TeXDict begin 39139632 55387786 1000 300 300 (history.dvi)
-@start /Fa 209[12 46[{}1 37.3599 /CMTI9 rf /Fb 134[20
+@start /Fa 197[11 58[{}1 37.3599 /CMMI9 rf /Fb 134[20
 20 1[20 1[15 15 15 1[21 19 21 4[11 21 19 1[17 21 17 1[19
-13[21 10[29 14[19 19 19 19 19 3[19 19 48[{}25 37.3599
-/CMR9 rf /Fc 134[20 3[20 20 20 20 2[20 20 20 20 2[20
-20 2[20 3[20 97[{}13 37.3599 /CMSLTT10 rf /Fd 130[20
+13[21 10[29 14[19 19 19 19 19 3[19 49[{}24 37.3599 /CMR9
+rf /Fc 134[20 3[20 20 20 20 2[20 20 20 20 2[20 20 2[20
+3[20 97[{}13 37.3599 /CMSLTT10 rf /Fd 167[31 3[30 23
+2[28 1[31 38 26 1[21 1[31 33 27 1[32 30 67[{}13 41.511
+/CMR10 rf /Fe 130[20 20 20 20 20 20 20 20 20 20 20 20
+20 20 20 20 20 20 20 1[20 20 20 20 20 20 20 20 20 20
+20 1[20 20 20 1[20 2[20 20 20 20 20 1[20 1[20 1[20 2[20
+20 20 20 20 20 20 20 20 2[20 20 20 20 20 3[20 1[20 20
 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
-1[20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 1[20 2[20
-20 20 20 20 1[20 1[20 1[20 2[20 20 20 20 20 20 20 20
-20 2[20 20 20 20 20 3[20 1[20 1[20 20 20 20 20 20 20
-20 20 20 20 20 20 20 20 20 20 20 33[{}76 37.3599 /CMTT9
-rf /Fe 214[18 18 40[{}2 45.4545 /CMSS10 rf /Ff 133[25
-30 30 41 30 32 22 23 24 30 32 29 32 48 16 30 1[16 32
-29 18 26 32 25 32 28 83[32 32 12[{}27 49.8132 /CMBX10
-rf /Fg 137[26 26 26 26 26 2[26 26 26 26 2[26 26 1[26
-26 26 26 26 26 1[26 5[26 4[26 26 26 2[26 26 4[26 26 2[26
-3[26 22[26 42[{}29 49.8132 /CMTT10 rf /Fh 134[24 24 24
-1[24 24 24 24 2[24 24 1[24 2[24 1[24 24 24 24 49[24 24
-49[{}17 45.4545 /CMSLTT10 rf /Fi 133[27 32 32 1[32 34
-24 24 25 1[34 31 34 51 17 2[17 34 31 19 28 34 27 34 30
-9[63 3[34 5[58 37 2[23 48 1[39 40 47 2[46 9[31 31 31
-31 31 31 31 2[17 33[34 12[{}41 54.5455 /CMBX12 rf /Fj
-134[24 24 33 24 25 18 18 18 24 25 23 25 38 13 2[13 25
-23 14 20 25 20 1[23 3[13 1[13 40[23 23 6[23 29[25 27
-11[{}29 45.4545 /CMSL10 rf /Fk 135[28 2[28 27 21 2[25
-1[28 34 23 1[19 14 28 29 24 1[28 27 1[28 97[{}16 45.4545
-/CMCSC10 rf /Fl 209[14 46[{}1 45.4545 /CMTI10 rf /Fm
-209[21 46[{}1 59.7758 /CMBXTI10 rf /Fn 134[43 43 58 43
-45 31 32 33 1[45 40 45 67 22 2[22 45 40 25 37 45 36 45
-39 10[61 62 56 3[55 1[63 1[48 2[30 63 63 51 1[62 58 57
-61 14[40 40 49[{}38 71.731 /CMBX12 rf /Fo 242[45 13[{}1
-45.4545 /CMSY10 rf /Fp 134[35 35 49 35 37 26 27 27 1[37
-34 37 56 19 2[19 37 34 21 31 37 30 37 33 9[69 51 52 1[37
-50 1[46 1[53 64 40 2[25 53 53 42 44 52 49 48 51 6[19
-34 3[34 34 34 34 34 34 1[19 1[19 44[{}50 59.7758 /CMBX12
-rf /Fq 129[24 24 24 24 24 24 24 24 24 24 24 24 24 24
-24 24 24 24 24 24 1[24 24 24 24 24 24 24 24 24 1[24 24
-24 24 24 1[24 3[24 24 24 24 1[24 24 24 1[24 2[24 24 24
-24 24 24 2[24 1[24 24 24 24 24 24 7[24 24 24 24 24 24
-24 24 24 24 24 1[24 24 24 24 24 24 33[{}73 45.4545 /CMTT10
-rf /Fr 131[45 23 20 24 24 33 24 25 18 18 18 24 25 23
-25 38 13 24 14 13 25 23 14 20 25 20 25 23 13 2[13 23
-13 28 34 34 47 34 34 33 25 33 35 31 35 34 42 28 35 23
-16 34 36 30 31 35 33 32 34 5[13 13 23 23 23 23 23 23
-23 23 23 23 23 13 15 13 2[18 18 13 4[23 19[38 25 25 27
-11[{}82 45.4545 /CMR10 rf /Fs 134[51 4[38 38 40 2[48
-5[27 6[54 47 11[74 6[76 1[58 3[76 76 71[{}13 86.0772
-/CMBX12 rf end
+33[{}77 37.3599 /CMTT9 rf /Ff 214[18 18 40[{}2 45.4545
+/CMSS10 rf /Fg 133[26 26 26 26 26 26 26 26 26 26 26 26
+26 26 26 26 1[26 26 26 26 26 26 26 26 26 1[26 5[26 4[26
+26 26 2[26 26 4[26 26 2[26 3[26 22[26 42[{}37 49.8132
+/CMTT10 rf /Fh 134[24 24 24 1[24 24 24 24 2[24 24 1[24
+2[24 1[24 24 24 24 49[24 24 49[{}17 45.4545 /CMSLTT10
+rf /Fi 133[27 32 32 1[32 34 24 24 25 1[34 31 34 51 17
+2[17 34 31 19 28 34 27 34 30 9[63 3[34 5[58 37 2[23 48
+1[39 40 47 2[46 9[31 31 31 31 31 31 31 2[17 33[34 12[{}41
+54.5455 /CMBX12 rf /Fj 134[24 24 33 24 25 18 18 18 24
+25 23 25 38 13 2[13 25 23 14 20 25 20 1[23 3[13 1[13
+1[34 4[33 25 33 2[35 34 4[16 34 2[31 3[34 14[23 23 4[13
+1[23 29[25 27 11[{}40 45.4545 /CMSL10 rf /Fk 138[28 1[21
+4[28 4[14 1[29 3[27 1[28 97[{}7 45.4545 /CMCSC10 rf /Fl
+197[13 58[{}1 45.4545 /CMMI10 rf /Fm 197[16 58[{}1 59.7758
+/CMMI12 rf /Fn 134[43 43 58 43 45 31 32 33 1[45 40 45
+67 22 2[22 45 40 25 37 45 36 45 39 10[61 62 56 3[55 1[63
+1[48 2[30 63 63 51 1[62 58 57 61 14[40 40 49[{}38 71.731
+/CMBX12 rf /Fo 242[45 13[{}1 45.4545 /CMSY10 rf /Fp 134[35
+35 49 35 37 26 27 27 1[37 34 37 56 19 2[19 37 34 21 31
+37 30 37 33 9[69 51 52 1[37 50 1[46 1[53 64 40 2[25 53
+53 42 44 52 49 48 51 6[19 4[34 34 34 34 34 34 1[19 1[19
+44[{}49 59.7758 /CMBX12 rf /Fq 129[24 24 24 24 24 24
+1[24 24 24 24 24 24 1[24 24 24 24 24 24 1[24 24 24 24
+24 24 24 24 24 1[24 24 24 24 24 1[24 3[24 24 24 24 1[24
+24 24 1[24 2[24 24 24 24 24 24 2[24 1[24 24 24 24 24
+24 7[24 24 24 24 24 24 1[24 24 24 24 1[24 24 24 24 24
+24 33[{}70 45.4545 /CMTT10 rf /Fr 131[45 23 20 24 24
+33 24 25 18 18 18 24 25 23 25 38 13 24 14 13 25 23 14
+20 25 20 25 23 13 2[13 23 13 28 34 34 47 34 34 33 25
+33 35 31 35 34 42 28 35 23 16 34 36 30 31 35 33 32 34
+5[13 13 23 23 23 23 23 23 23 23 23 23 23 13 15 13 2[18
+18 13 4[23 19[38 25 25 27 11[{}82 45.4545 /CMR10 rf /Fs
+134[51 4[38 38 40 2[48 5[27 6[54 47 11[74 6[76 1[58 3[76
+76 71[{}13 86.0772 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 300dpi
@@ -3469,7 +3226,7 @@ Fr(1988{2009)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)75
 1878 y(P)o(ermission)i(is)h(gran)o(ted)g(to)g(cop)o(y)l(,)h(distribute)
 f(and/or)g(mo)q(dify)g(this)g(do)q(cumen)o(t)h(under)195
 1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)f
-(License,)i(V)l(ersion)f(1.2)f(or)g(an)o(y)h(later)195
+(License,)i(V)l(ersion)f(1.3)f(or)g(an)o(y)h(later)195
 1988 y(v)o(ersion)13 b(published)h(b)o(y)g(the)g(F)l(ree)f(Soft)o(w)o
 (are)g(F)l(oundation;)g(with)g(no)g(In)o(v)m(arian)o(t)h(Sections,)195
 2042 y(with)h(the)g(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)h(\\A)f
@@ -3489,184 +3246,193 @@ end
 %%Page: -1 3
 TeXDict begin -1 2 bop 1862 -58 a Fr(i)75 149 y Fn(T)-7
 b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fp(1)67 b(Using)21
-b(History)h(In)n(teractiv)n(ely)9 b Fm(.)i(.)f(.)h(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)31 b Fp(1)224 389
-y Fr(1.1)45 b(History)14 b(Expansion)5 b Fl(.)i(.)g(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)19
-b Fr(1)374 444 y(1.1.1)44 b(Ev)o(en)o(t)14 b(Designators)d
-Fl(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26
-b Fr(1)374 499 y(1.1.2)44 b(W)l(ord)15 b(Designators)5
-b Fl(.)g(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)19
-b Fr(1)374 553 y(1.1.3)44 b(Mo)q(di\014ers)t Fl(.)7 b(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)19
-b Fr(2)75 675 y Fp(2)67 b(Programming)22 b(with)g(GNU)g(History)15
-b Fm(.)10 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)38
-b Fp(4)224 743 y Fr(2.1)45 b(In)o(tro)q(duction)15 b(to)g(History)10
-b Fl(.)c(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)24
-b Fr(4)224 798 y(2.2)45 b(History)14 b(Storage)d Fl(.)d(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)26 b Fr(4)224 853 y(2.3)45 b(History)14 b(F)l(unctions)d
-Fl(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)26 b Fr(5)374 907 y(2.3.1)44 b(Initializing)13
-b(History)h(and)i(State)e(Managemen)o(t)g Fl(.)7 b(.)h(.)g(.)f(.)h(.)f
-(.)29 b Fr(5)374 962 y(2.3.2)44 b(History)14 b(List)h(Managemen)o(t)e
-Fl(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)29 b Fr(5)374 1017 y(2.3.3)44
-b(Information)14 b(Ab)q(out)h(the)h(History)e(List)d
-Fl(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26
-b Fr(6)374 1072 y(2.3.4)44 b(Mo)o(ving)14 b(Around)h(the)g(History)f
-(List)d Fl(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)25 b Fr(6)374 1127 y(2.3.5)44 b(Searc)o(hing)15
-b(the)g(History)f(List)7 b Fl(.)g(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22
-b Fr(7)374 1181 y(2.3.6)44 b(Managing)14 b(the)h(History)f(File)6
-b Fl(.)g(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)20 b Fr(7)374 1236 y(2.3.7)44
-b(History)14 b(Expansion)9 b Fl(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)24 b Fr(8)224 1291 y(2.4)45 b(History)14 b(V)l(ariables)6
-b Fl(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)21 b Fr(9)224 1346 y(2.5)45 b(History)14
-b(Programming)f(Example)7 b Fl(.)g(.)g(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22
-b Fr(10)75 1467 y Fp(App)r(endix)h(A)50 b(GNU)22 b(F)-6
-b(ree)23 b(Do)r(cumen)n(tation)e(License)228 1533 y Fm(.)10
-b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)h(.)41 b Fp(12)75 1668 y(App)r(endix)23 b(B)53
-b(Concept)22 b(Index)8 b Fm(.)k(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)h(.)f(.)g(.)31 b Fp(19)75 1803 y(App)r(endix)23
-b(C)52 b(F)-6 b(unction)24 b(and)f(V)-6 b(ariable)21
-b(Index)6 b Fm(.)12 b(.)e(.)g(.)h(.)29 b Fp(20)p eop
-end
+b(History)h(In)n(teractiv)n(ely)12 b Fm(:)f(:)g(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fp(1)137
+389 y Fr(1.1)45 b(History)14 b(Expansion)f Fl(:)7 b(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)27 b Fr(1)200 444 y(1.1.1)43 b(Ev)o(en)o(t)15
+b(Designators)8 b Fl(:)d(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fr(1)200
+499 y(1.1.2)43 b(W)l(ord)15 b(Designators)c Fl(:)6 b(:)h(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+25 b Fr(2)200 553 y(1.1.3)43 b(Mo)q(di\014ers)6 b Fl(:)h(:)g(:)h(:)f(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20 b Fr(2)75
+675 y Fp(2)67 b(Programming)22 b(with)g(GNU)g(History)16
+b Fm(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)39
+b Fp(4)137 743 y Fr(2.1)45 b(In)o(tro)q(duction)15 b(to)f(History)5
+b Fl(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fr(4)137 798 y(2.2)45
+b(History)14 b(Storage)d Fl(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)26 b Fr(4)137 853 y(2.3)45 b(History)14 b(F)l(unctions)c
+Fl(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)24 b Fr(5)200
+907 y(2.3.1)43 b(Initializing)14 b(History)g(and)h(State)g(Managemen)o
+(t)5 b Fl(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)19 b Fr(5)200 962 y(2.3.2)43 b(History)14 b(List)h(Managemen)o
+(t)5 b Fl(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)20 b Fr(5)200 1017 y(2.3.3)43 b(Information)15 b(Ab)q(out)g(the)g
+(History)f(List)7 b Fl(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fr(6)200
+1072 y(2.3.4)43 b(Mo)o(ving)14 b(Around)i(the)f(History)f(List)8
+b Fl(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fr(6)200
+1127 y(2.3.5)43 b(Searc)o(hing)15 b(the)h(History)e(List)9
+b Fl(:)d(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fr(7)200 1181 y(2.3.6)43 b(Managing)14 b(the)i(History)e(File)7
+b Fl(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)21
+b Fr(7)200 1236 y(2.3.7)43 b(History)14 b(Expansion)5
+b Fl(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fr(8)137 1291 y(2.4)45
+b(History)14 b(V)l(ariables)5 b Fl(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)19 b Fr(8)137 1346 y(2.5)45 b(History)14 b(Programming)f
+(Example)8 b Fl(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)22 b Fr(9)75 1467 y Fp(App)r(endix)h(A)80 b(GNU)22
+b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)223 1533
+y Fm(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fp(12)75 1668 y(App)r(endix)23 b(B)83 b(Concept)22
+b(Index)12 b Fm(:)f(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)35 b Fp(20)75 1803 y(App)r(endix)23
+b(C)82 b(F)-6 b(unction)24 b(and)f(V)-6 b(ariable)22
+b(Index)17 b Fm(:)11 b(:)f(:)g(:)40 b Fp(21)p eop end
 %%Page: 1 4
 TeXDict begin 1 3 bop 75 -58 a Fr(Chapter)15 b(1:)k(Using)c(History)f
 (In)o(teractiv)o(ely)1005 b(1)75 149 y Fn(1)41 b(Using)27
-b(History)h(In)n(teractiv)n(ely)137 281 y Fr(This)16
-b(c)o(hapter)h(describ)q(es)g(ho)o(w)f(to)g(use)h(the)g
-Fk(gnu)f Fr(History)f(Library)h(in)o(teractiv)o(ely)l(,)f(from)h(a)g
-(user's)75 336 y(standp)q(oin)o(t.)37 b(It)21 b(should)g(b)q(e)h
-(considered)f(a)g(user's)g(guide.)37 b(F)l(or)21 b(information)e(on)i
-(using)g(the)g Fk(gnu)75 391 y Fr(History)16 b(Library)h(in)h(y)o(our)f
-(o)o(wn)g(programs,)f(see)i(Chapter)f(2)h([Programming)d(with)i(GNU)g
-(History],)75 445 y(page)e(4.)75 586 y Fp(1.1)33 b(History)21
-b(Expansion)137 713 y Fr(The)d(History)f(library)g(pro)o(vides)g(a)g
-(history)g(expansion)h(feature)f(that)h(is)f(similar)f(to)h(the)h
-(history)75 768 y(expansion)11 b(pro)o(vided)g(b)o(y)g
-Fq(csh)p Fr(.)18 b(This)10 b(section)h(describ)q(es)g(the)h(syn)o(tax)e
-(used)h(to)g(manipulate)f(the)h(history)75 823 y(information.)137
-895 y(History)j(expansions)h(in)o(tro)q(duce)h(w)o(ords)e(from)g(the)i
+b(History)h(In)n(teractiv)n(ely)75 306 y Fr(This)21 b(c)o(hapter)g
+(describ)q(es)h(ho)o(w)f(to)f(use)i(the)f Fk(gnu)g Fr(History)f
+(Library)h(in)o(teractiv)o(ely)l(,)g(from)f(a)h(user's)75
+361 y(standp)q(oin)o(t.)37 b(It)21 b(should)g(b)q(e)h(considered)f(a)g
+(user's)g(guide.)37 b(F)l(or)21 b(information)e(on)i(using)g(the)g
+Fk(gnu)75 416 y Fr(History)16 b(Library)h(in)h(y)o(our)f(o)o(wn)g
+(programs,)f(see)i(Chapter)f(2)h([Programming)d(with)i(GNU)g(History],)
+75 471 y(page)e(4.)75 607 y Fp(1.1)33 b(History)21 b(Expansion)75
+687 y Fr(The)i(History)e(library)h(pro)o(vides)g(a)g(history)g
+(expansion)g(feature)g(that)g(is)h(similar)d(to)i(the)h(history)75
+741 y(expansion)f(pro)o(vided)h(b)o(y)f Fq(csh)p Fr(.)41
+b(This)22 b(section)g(describ)q(es)h(the)g(syn)o(tax)e(used)i(to)f
+(manipulate)g(the)75 796 y(history)14 b(information.)137
+877 y(History)g(expansions)h(in)o(tro)q(duce)h(w)o(ords)e(from)g(the)i
 (history)e(list)g(in)o(to)g(the)i(input)f(stream,)f(making)75
-949 y(it)g(easy)h(to)g(rep)q(eat)g(commands,)g(insert)g(the)g(argumen)o
+931 y(it)g(easy)h(to)g(rep)q(eat)g(commands,)g(insert)g(the)g(argumen)o
 (ts)f(to)h(a)g(previous)g(command)g(in)o(to)f(the)h(curren)o(t)75
-1004 y(input)g(line,)g(or)f(\014x)i(errors)e(in)h(previous)g(commands)g
-(quic)o(kly)l(.)137 1076 y(History)i(expansion)i(tak)o(es)e(place)h(in)
+986 y(input)g(line,)g(or)f(\014x)i(errors)e(in)h(previous)g(commands)g
+(quic)o(kly)l(.)137 1067 y(History)i(expansion)i(tak)o(es)e(place)h(in)
 h(t)o(w)o(o)e(parts.)28 b(The)19 b(\014rst)f(is)f(to)h(determine)h
-(whic)o(h)f(line)g(from)75 1131 y(the)j(history)e(list)h(should)h(b)q
+(whic)o(h)f(line)g(from)75 1122 y(the)j(history)e(list)h(should)h(b)q
 (e)g(used)g(during)g(substitution.)35 b(The)21 b(second)g(is)f(to)g
-(select)h(p)q(ortions)e(of)75 1186 y(that)c(line)g(for)f(inclusion)h
+(select)h(p)q(ortions)e(of)75 1176 y(that)c(line)g(for)f(inclusion)h
 (in)o(to)f(the)i(curren)o(t)f(one.)20 b(The)c(line)e(selected)i(from)f
-(the)g(history)f(is)h(called)g(the)75 1241 y Fj(ev)o(en)o(t)p
+(the)g(history)f(is)h(called)g(the)75 1231 y Fj(ev)o(en)o(t)p
 Fr(,)e(and)h(the)g(p)q(ortions)f(of)g(that)g(line)g(that)g(are)g(acted)
 h(up)q(on)g(are)f(called)h Fj(w)o(ords)p Fr(.)k(V)l(arious)13
-b Fj(mo)q(di\014ers)75 1296 y Fr(are)j(a)o(v)m(ailable)f(to)h
+b Fj(mo)q(di\014ers)75 1286 y Fr(are)j(a)o(v)m(ailable)f(to)h
 (manipulate)g(the)g(selected)h(w)o(ords.)23 b(The)17
 b(line)f(is)g(brok)o(en)g(in)o(to)g(w)o(ords)f(in)i(the)f(same)75
-1350 y(fashion)11 b(that)f(Bash)i(do)q(es,)g(so)f(that)g(sev)o(eral)f
+1341 y(fashion)11 b(that)f(Bash)i(do)q(es,)g(so)f(that)g(sev)o(eral)f
 (w)o(ords)h(surrounded)h(b)o(y)f(quotes)h(are)f(considered)g(one)h(w)o
-(ord.)75 1405 y(History)17 b(expansions)h(are)h(in)o(tro)q(duced)f(b)o
+(ord.)75 1396 y(History)17 b(expansions)h(are)h(in)o(tro)q(duced)f(b)o
 (y)g(the)h(app)q(earance)g(of)f(the)g(history)g(expansion)g(c)o
-(haracter,)75 1460 y(whic)o(h)d(is)g(`)p Fq(!)p Fr(')f(b)o(y)h
-(default.)75 1582 y Fi(1.1.1)30 b(Ev)n(en)n(t)21 b(Designators)137
-1709 y Fr(An)16 b(ev)o(en)o(t)f(designator)f(is)g(a)h(reference)h(to)f
-(a)g(command)g(line)g(en)o(try)f(in)h(the)h(history)e(list.)75
-1795 y Fq(!)216 b Fr(Start)16 b(a)g(history)g(substitution,)f(except)j
+(haracter,)75 1450 y(whic)o(h)d(is)g(`)p Fq(!)p Fr(')f(b)o(y)h
+(default.)75 1563 y Fi(1.1.1)30 b(Ev)n(en)n(t)21 b(Designators)75
+1637 y Fr(An)15 b(ev)o(en)o(t)g(designator)g(is)f(a)h(reference)h(to)f
+(a)f(command)i(line)e(en)o(try)h(in)g(the)h(history)e(list.)75
+1736 y Fq(!)216 b Fr(Start)16 b(a)g(history)g(substitution,)f(except)j
 (when)f(follo)o(w)o(ed)e(b)o(y)h(a)h(space,)g(tab,)f(the)h(end)g(of)315
-1850 y(the)e(line,)g(or)f(`)p Fq(=)p Fr('.)75 1935 y
+1791 y(the)e(line,)g(or)f(`)p Fq(=)p Fr('.)75 1884 y
 Fq(!)p Fh(n)192 b Fr(Refer)16 b(to)e(command)h(line)g
-Fj(n)p Fr(.)75 2019 y Fq(!-)p Fh(n)168 b Fr(Refer)16
+Fj(n)p Fr(.)75 1977 y Fq(!-)p Fh(n)168 b Fr(Refer)16
 b(to)e(the)i(command)f Fj(n)g Fr(lines)g(bac)o(k.)75
-2104 y Fq(!!)192 b Fr(Refer)16 b(to)e(the)i(previous)e(command.)20
+2070 y Fq(!!)192 b Fr(Refer)16 b(to)e(the)i(previous)e(command.)20
 b(This)15 b(is)g(a)g(synon)o(ym)g(for)f(`)p Fq(!-1)p
-Fr('.)75 2188 y Fq(!)p Fh(string)72 b Fr(Refer)16 b(to)e(the)i(most)e
-(recen)o(t)h(command)g(starting)f(with)g Fj(string)p
-Fr(.)75 2273 y Fq(!?)p Fh(string)5 b Fq([?])315 2328
-y Fr(Refer)17 b(to)f(the)h(most)f(recen)o(t)h(command)g(con)o(taining)e
-Fj(string)p Fr(.)24 b(The)17 b(trailing)d(`)p Fq(?)p
-Fr(')i(ma)o(y)g(b)q(e)315 2382 y(omitted)e(if)h(the)g
+Fr('.)75 2163 y Fq(!)p Fh(string)72 b Fr(Refer)16 b(to)e(the)i(most)e
+(recen)o(t)h(command)g(starting)f(with)g Fj(string)t
+Fr(.)75 2256 y Fq(!?)p Fh(string)5 b Fq([?])315 2311
+y Fr(Refer)17 b(to)f(the)g(most)g(recen)o(t)h(command)f(con)o(taining)f
+Fj(string)t Fr(.)23 b(The)16 b(trailing)f(`)p Fq(?)p
+Fr(')h(ma)o(y)f(b)q(e)315 2366 y(omitted)f(if)h(the)g
 Fj(string)j Fr(is)d(follo)o(w)o(ed)e(immediately)h(b)o(y)h(a)g
-(newline.)75 2467 y Fq(^)p Fh(string1)5 b Fq(^)p Fh(string2)g
-Fq(^)315 2522 y Fr(Quic)o(k)16 b(Substitution.)21 b(Rep)q(eat)c(the)f
-(last)e(command,)i(replacing)f Fj(string1)j Fr(with)e
-Fj(string2)p Fr(.)315 2577 y(Equiv)m(alen)o(t)f(to)f
+(newline.)75 2459 y Fq(^)p Fh(string1)5 b Fq(^)p Fh(string2)g
+Fq(^)315 2513 y Fr(Quic)o(k)16 b(Substitution.)k(Rep)q(eat)c(the)g
+(last)e(command,)h(replacing)g Fj(string1)j Fr(with)d
+Fj(string2)t Fr(.)315 2568 y(Equiv)m(alen)o(t)g(to)f
 Fq(!!:s/)p Fh(string1)5 b Fq(/)p Fh(string2)g Fq(/)p
 Fr(.)75 2661 y Fq(!#)192 b Fr(The)15 b(en)o(tire)g(command)g(line)g(t)o
 (yp)q(ed)h(so)e(far.)p eop end
 %%Page: 2 5
 TeXDict begin 2 4 bop 75 -58 a Fr(Chapter)15 b(1:)k(Using)c(History)f
 (In)o(teractiv)o(ely)1005 b(2)75 149 y Fi(1.1.2)30 b(W)-5
-b(ord)20 b(Designators)137 271 y Fr(W)l(ord)d(designators)f(are)h(used)
-h(to)f(select)g(desired)h(w)o(ords)e(from)h(the)g(ev)o(en)o(t.)26
-b(A)18 b(`)p Fq(:)p Fr(')e(separates)h(the)75 326 y(ev)o(en)o(t)j(sp)q
-(eci\014cation)f(from)g(the)h(w)o(ord)f(designator.)33
-b(It)20 b(ma)o(y)f(b)q(e)h(omitted)f(if)g(the)h(w)o(ord)f(designator)75
-381 y(b)q(egins)e(with)g(a)f(`)p Fq(^)p Fr(',)h(`)p Fq($)p
-Fr(',)f(`)p Fq(*)p Fr(',)g(`)p Fq(-)p Fr(',)g(or)h(`)p
-Fq(\045)p Fr('.)24 b(W)l(ords)17 b(are)g(n)o(um)o(b)q(ered)g(from)g
-(the)g(b)q(eginning)g(of)g(the)g(line,)75 435 y(with)i(the)h(\014rst)f
-(w)o(ord)h(b)q(eing)g(denoted)g(b)o(y)g(0)f(\(zero\).)33
-b(W)l(ords)20 b(are)f(inserted)h(in)o(to)f(the)h(curren)o(t)f(line)75
-490 y(separated)c(b)o(y)g(single)g(spaces.)137 557 y(F)l(or)g(example,)
-75 636 y Fq(!!)192 b Fr(designates)17 b(the)h(preceding)h(command.)28
-b(When)18 b(y)o(ou)g(t)o(yp)q(e)g(this,)g(the)g(preceding)g(com-)315
-691 y(mand)d(is)g(rep)q(eated)h(in)f(toto.)75 769 y Fq(!!:$)144
-b Fr(designates)11 b(the)g(last)f(argumen)o(t)g(of)h(the)g(preceding)h
-(command.)19 b(This)10 b(ma)o(y)h(b)q(e)h(shortened)315
-824 y(to)j Fq(!$)p Fr(.)75 903 y Fq(!fi:2)120 b Fr(designates)14
-b(the)h(second)g(argumen)o(t)f(of)g(the)h(most)f(recen)o(t)g(command)h
-(starting)e(with)h(the)315 958 y(letters)g Fq(fi)p Fr(.)137
-1037 y(Here)i(are)f(the)g(w)o(ord)f(designators:)75 1115
-y Fq(0)h(\(zero\))57 b Fr(The)15 b Fq(0)p Fr(th)g(w)o(ord.)20
-b(F)l(or)14 b(man)o(y)h(applications,)e(this)i(is)g(the)g(command)g(w)o
-(ord.)75 1194 y Fh(n)216 b Fr(The)15 b Fj(n)p Fr(th)h(w)o(ord.)75
-1273 y Fq(^)216 b Fr(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)f(w)o
-(ord)h(1.)75 1352 y Fq($)216 b Fr(The)15 b(last)g(argumen)o(t.)75
-1431 y Fq(\045)216 b Fr(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g
+b(ord)20 b(Designators)75 223 y Fr(W)l(ord)13 b(designators)g(are)g
+(used)h(to)f(select)g(desired)h(w)o(ords)f(from)g(the)g(ev)o(en)o(t.)19
+b(A)14 b(`)p Fq(:)p Fr(')f(separates)g(the)g(ev)o(en)o(t)75
+278 y(sp)q(eci\014cation)18 b(from)g(the)g(w)o(ord)g(designator.)29
+b(It)18 b(ma)o(y)g(b)q(e)h(omitted)e(if)h(the)h(w)o(ord)e(designator)h
+(b)q(egins)75 333 y(with)c(a)h(`)p Fq(^)p Fr(',)f(`)p
+Fq($)p Fr(',)f(`)p Fq(*)p Fr(',)h(`)p Fq(-)p Fr(',)g(or)g(`)p
+Fq(\045)p Fr('.)19 b(W)l(ords)14 b(are)h(n)o(um)o(b)q(ered)h(from)e
+(the)h(b)q(eginning)g(of)f(the)h(line,)g(with)f(the)75
+387 y(\014rst)g(w)o(ord)g(b)q(eing)h(denoted)g(b)o(y)g(0)f(\(zero\).)19
+b(W)l(ords)14 b(are)h(inserted)f(in)o(to)g(the)h(curren)o(t)f(line)h
+(separated)f(b)o(y)75 442 y(single)h(spaces.)137 513
+y(F)l(or)g(example,)75 599 y Fq(!!)192 b Fr(designates)17
+b(the)h(preceding)h(command.)28 b(When)18 b(y)o(ou)g(t)o(yp)q(e)g
+(this,)g(the)g(preceding)g(com-)315 653 y(mand)d(is)g(rep)q(eated)h(in)
+f(toto.)75 737 y Fq(!!:$)144 b Fr(designates)11 b(the)g(last)f(argumen)
+o(t)g(of)h(the)g(preceding)h(command.)19 b(This)10 b(ma)o(y)h(b)q(e)h
+(shortened)315 792 y(to)j Fq(!$)p Fr(.)75 875 y Fq(!fi:2)120
+b Fr(designates)14 b(the)h(second)g(argumen)o(t)f(of)g(the)h(most)f
+(recen)o(t)g(command)h(starting)e(with)h(the)315 930
+y(letters)g Fq(fi)p Fr(.)137 1015 y(Here)i(are)f(the)g(w)o(ord)f
+(designators:)75 1101 y Fq(0)h(\(zero\))57 b Fr(The)15
+b Fq(0)p Fr(th)g(w)o(ord.)20 b(F)l(or)14 b(man)o(y)h(applications,)e
+(this)i(is)g(the)g(command)g(w)o(ord.)75 1184 y Fh(n)216
+b Fr(The)15 b Fj(n)p Fr(th)h(w)o(ord.)75 1268 y Fq(^)216
+b Fr(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)f(w)o(ord)h(1.)75
+1351 y Fq($)216 b Fr(The)15 b(last)g(argumen)o(t.)75
+1435 y Fq(\045)216 b Fr(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g
 (most)g(recen)o(t)g(`)p Fq(?)p Fh(string)5 b Fq(?)p Fr(')14
-b(searc)o(h.)75 1509 y Fh(x)p Fq(-)p Fh(y)168 b Fr(A)15
+b(searc)o(h.)75 1518 y Fh(x)5 b Fq(-)p Fh(y)163 b Fr(A)15
 b(range)g(of)g(w)o(ords;)f(`)p Fq(-)p Fh(y)5 b Fr(')14
-b(abbreviates)h(`)p Fq(0-)p Fh(y)5 b Fr('.)75 1588 y
+b(abbreviates)h(`)p Fq(0-)p Fh(y)5 b Fr('.)75 1602 y
 Fq(*)216 b Fr(All)13 b(of)h(the)f(w)o(ords,)g(except)i(the)f
 Fq(0)p Fr(th.)19 b(This)13 b(is)h(a)f(synon)o(ym)h(for)f(`)p
-Fq(1-$)p Fr('.)18 b(It)c(is)f(not)h(an)g(error)315 1643
+Fq(1-$)p Fr('.)18 b(It)c(is)f(not)h(an)g(error)315 1657
 y(to)g(use)h(`)p Fq(*)p Fr(')f(if)h(there)f(is)h(just)f(one)h(w)o(ord)f
 (in)h(the)g(ev)o(en)o(t;)f(the)h(empt)o(y)g(string)f(is)g(returned)h
-(in)315 1698 y(that)f(case.)75 1777 y Fh(x)5 b Fq(*)187
-b Fr(Abbreviates)15 b(`)p Fh(x)p Fq(-$)p Fr(')75 1855
-y Fh(x)p Fq(-)192 b Fr(Abbreviates)15 b(`)p Fh(x)p Fq(-$)p
-Fr(')f(lik)o(e)g(`)p Fh(x)5 b Fq(*)p Fr(',)14 b(but)i(omits)e(the)h
-(last)f(w)o(ord.)137 1934 y(If)j(a)g(w)o(ord)f(designator)g(is)h
-(supplied)g(without)f(an)h(ev)o(en)o(t)f(sp)q(eci\014cation,)h(the)g
-(previous)g(command)75 1989 y(is)e(used)g(as)g(the)h(ev)o(en)o(t.)75
-2100 y Fi(1.1.3)30 b(Mo)r(di\014ers)137 2221 y Fr(After)10
-b(the)h(optional)e(w)o(ord)g(designator,)h(y)o(ou)g(can)h(add)f(a)g
-(sequence)i(of)e(one)g(or)g(more)g(of)g(the)g(follo)o(wing)75
-2276 y(mo)q(di\014ers,)15 b(eac)o(h)g(preceded)i(b)o(y)e(a)g(`)p
-Fq(:)p Fr('.)75 2355 y Fq(h)216 b Fr(Remo)o(v)o(e)15
+(in)315 1712 y(that)f(case.)75 1795 y Fh(x)5 b Fq(*)187
+b Fr(Abbreviates)15 b(`)p Fh(x)5 b Fq(-$)p Fr(')75 1879
+y Fh(x)g Fq(-)187 b Fr(Abbreviates)15 b(`)p Fh(x)5 b
+Fq(-$)p Fr(')14 b(lik)o(e)g(`)p Fh(x)5 b Fq(*)p Fr(',)15
+b(but)g(omits)f(the)h(last)f(w)o(ord.)137 1964 y(If)j(a)g(w)o(ord)f
+(designator)g(is)h(supplied)g(without)f(an)h(ev)o(en)o(t)f(sp)q
+(eci\014cation,)h(the)g(previous)g(command)75 2019 y(is)e(used)g(as)g
+(the)h(ev)o(en)o(t.)75 2122 y Fi(1.1.3)30 b(Mo)r(di\014ers)75
+2196 y Fr(After)14 b(the)g(optional)f(w)o(ord)h(designator,)f(y)o(ou)h
+(can)g(add)h(a)f(sequence)h(of)f(one)g(or)g(more)g(of)g(the)g(follo)o
+(wing)75 2250 y(mo)q(di\014ers,)h(eac)o(h)g(preceded)i(b)o(y)e(a)g(`)p
+Fq(:)p Fr('.)75 2336 y Fq(h)216 b Fr(Remo)o(v)o(e)15
 b(a)g(trailing)e(pathname)i(comp)q(onen)o(t,)g(lea)o(ving)f(only)h(the)
-g(head.)75 2434 y Fq(t)216 b Fr(Remo)o(v)o(e)15 b(all)f(leading)h
+g(head.)75 2419 y Fq(t)216 b Fr(Remo)o(v)o(e)15 b(all)f(leading)h
 (pathname)g(comp)q(onen)o(ts,)g(lea)o(ving)f(the)h(tail.)75
-2512 y Fq(r)216 b Fr(Remo)o(v)o(e)15 b(a)g(trailing)e(su\016x)i(of)g
+2503 y Fq(r)216 b Fr(Remo)o(v)o(e)15 b(a)g(trailing)e(su\016x)i(of)g
 (the)g(form)g(`)p Fq(.)p Fh(suffix)5 b Fr(',)13 b(lea)o(ving)h(the)i
-(basename.)75 2591 y Fq(e)216 b Fr(Remo)o(v)o(e)15 b(all)f(but)i(the)f
+(basename.)75 2586 y Fq(e)216 b Fr(Remo)o(v)o(e)15 b(all)f(but)i(the)f
 (trailing)e(su\016x.)75 2670 y Fq(p)216 b Fr(Prin)o(t)14
 b(the)h(new)h(command)f(but)g(do)g(not)g(execute)h(it.)p
 eop end
@@ -3679,9 +3445,9 @@ Fr(in)f(the)h(ev)o(en)o(t)f(line.)23 b(An)o(y)16 b(delimiter)315
 259 y(ma)o(y)c(b)q(e)h(used)g(in)f(place)g(of)g(`)p Fq(/)p
 Fr('.)18 b(The)13 b(delimiter)e(ma)o(y)h(b)q(e)h(quoted)f(in)h
 Fj(old)g Fr(and)g Fj(new)k Fr(with)11 b(a)315 314 y(single)i(bac)o
-(kslash.)19 b(If)c(`)p Fq(&)p Fr(')e(app)q(ears)h(in)g
-Fj(new)p Fr(,)g(it)f(is)h(replaced)g(b)o(y)g Fj(old)p
-Fr(.)19 b(A)14 b(single)g(bac)o(kslash)315 369 y(will)i(quote)h(the)h
+(kslash.)19 b(If)13 b(`)p Fq(&)p Fr(')g(app)q(ears)h(in)f
+Fj(new)t Fr(,)h(it)f(is)g(replaced)h(b)o(y)f Fj(old)r
+Fr(.)19 b(A)14 b(single)f(bac)o(kslash)315 369 y(will)j(quote)h(the)h
 (`)p Fq(&)p Fr('.)25 b(The)17 b(\014nal)h(delimiter)e(is)h(optional)f
 (if)g(it)h(is)g(the)g(last)f(c)o(haracter)h(on)315 423
 y(the)e(input)g(line.)75 503 y Fq(&)216 b Fr(Rep)q(eat)16
@@ -3696,505 +3462,477 @@ g(ev)o(en)o(t.)p eop end
 %%Page: 4 7
 TeXDict begin 4 6 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(History)888 b(4)75 149 y Fn(2)41 b(Programming)29
-b(with)e(GNU)h(History)137 262 y Fr(This)16 b(c)o(hapter)g(describ)q
-(es)h(ho)o(w)f(to)f(in)o(terface)h(programs)f(that)g(y)o(ou)h(write)f
-(with)h(the)g Fk(gnu)g Fr(History)75 317 y(Library)l(.)23
-b(It)17 b(should)f(b)q(e)h(considered)g(a)f(tec)o(hnical)g(guide.)24
+b(with)e(GNU)h(History)75 261 y Fr(This)21 b(c)o(hapter)f(describ)q(es)
+i(ho)o(w)e(to)h(in)o(terface)f(programs)g(that)g(y)o(ou)h(write)f(with)
+g(the)h Fk(gnu)g Fr(History)75 316 y(Library)l(.)i(It)17
+b(should)f(b)q(e)h(considered)g(a)f(tec)o(hnical)g(guide.)24
 b(F)l(or)15 b(information)g(on)h(the)h(in)o(teractiv)o(e)e(use)75
-372 y(of)g Fk(gnu)g Fr(History)l(,)f(see)h(Chapter)g(1)g([Using)f
-(History)g(In)o(teractiv)o(ely],)g(page)h(1.)75 498 y
-Fp(2.1)33 b(In)n(tro)r(duction)23 b(to)f(History)137
-619 y Fr(Man)o(y)11 b(programs)f(read)h(input)h(from)e(the)i(user)f(a)g
-(line)g(at)g(a)g(time.)18 b(The)12 b Fk(gnu)f Fr(History)f(library)g
-(is)h(able)75 674 y(to)j(k)o(eep)g(trac)o(k)g(of)g(those)g(lines,)g
-(asso)q(ciate)f(arbitrary)g(data)h(with)f(eac)o(h)i(line,)f(and)g
-(utilize)g(information)75 729 y(from)g(previous)h(lines)g(in)g(comp)q
-(osing)g(new)g(ones.)137 795 y(The)f(programmer)f(using)g(the)h
-(History)f(library)f(has)i(a)o(v)m(ailable)e(functions)i(for)f(remem)o
-(b)q(ering)g(lines)75 850 y(on)d(a)g(history)g(list,)f(asso)q(ciating)g
-(arbitrary)g(data)g(with)h(a)g(line,)h(remo)o(ving)e(lines)h(from)f
-(the)i(list,)f(searc)o(hing)75 905 y(through)17 b(the)h(list)e(for)h(a)
-h(line)f(con)o(taining)f(an)i(arbitrary)e(text)h(string,)g(and)h
-(referencing)g(an)o(y)f(line)g(in)75 960 y(the)e(list)g(directly)l(.)20
+371 y(of)g Fk(gnu)g Fr(History)l(,)f(see)h(Chapter)g(1)g([Using)f
+(History)g(In)o(teractiv)o(ely],)g(page)h(1.)75 485 y
+Fp(2.1)33 b(In)n(tro)r(duction)23 b(to)f(History)75 565
+y Fr(Man)o(y)15 b(programs)e(read)j(input)f(from)f(the)h(user)h(a)f
+(line)g(at)f(a)h(time.)k(The)d Fk(gnu)f Fr(History)f(library)g(is)g
+(able)75 620 y(to)g(k)o(eep)g(trac)o(k)g(of)g(those)g(lines,)g(asso)q
+(ciate)f(arbitrary)g(data)h(with)f(eac)o(h)i(line,)f(and)g(utilize)g
+(information)75 675 y(from)g(previous)h(lines)g(in)g(comp)q(osing)g
+(new)g(ones.)137 741 y(The)f(programmer)f(using)g(the)h(History)f
+(library)f(has)i(a)o(v)m(ailable)e(functions)i(for)f(remem)o(b)q(ering)
+g(lines)75 796 y(on)d(a)g(history)g(list,)f(asso)q(ciating)g(arbitrary)
+g(data)g(with)h(a)g(line,)h(remo)o(ving)e(lines)h(from)f(the)i(list,)f
+(searc)o(hing)75 850 y(through)17 b(the)h(list)e(for)h(a)h(line)f(con)o
+(taining)f(an)i(arbitrary)e(text)h(string,)g(and)h(referencing)g(an)o
+(y)f(line)g(in)75 905 y(the)e(list)g(directly)l(.)20
 b(In)c(addition,)e(a)h(history)f Fj(expansion)h Fr(function)h(is)e(a)o
-(v)m(ailable)g(whic)o(h)i(pro)o(vides)f(for)f(a)75 1015
+(v)m(ailable)g(whic)o(h)i(pro)o(vides)f(for)f(a)75 960
 y(consisten)o(t)g(user)i(in)o(terface)e(across)h(di\013eren)o(t)f
-(programs.)137 1081 y(The)g(user)h(using)e(programs)g(written)g(with)g
+(programs.)137 1026 y(The)g(user)h(using)e(programs)g(written)g(with)g
 (the)h(History)f(library)g(has)h(the)g(b)q(ene\014t)h(of)e(a)h
-(consisten)o(t)75 1136 y(user)20 b(in)o(terface)e(with)h(a)g(set)h(of)f
+(consisten)o(t)75 1081 y(user)20 b(in)o(terface)e(with)h(a)g(set)h(of)f
 (w)o(ell-kno)o(wn)f(commands)i(for)e(manipulating)h(the)g(text)g(of)g
-(previous)75 1191 y(lines)13 b(and)h(using)g(that)f(text)g(in)h(new)g
+(previous)75 1136 y(lines)13 b(and)h(using)g(that)f(text)g(in)h(new)g
 (commands.)19 b(The)14 b(basic)g(history)e(manipulation)h(commands)g
-(are)75 1245 y(similar)g(to)i(the)g(history)f(substitution)g(pro)o
-(vided)h(b)o(y)h Fq(csh)p Fr(.)137 1312 y(If)f(the)g(programmer)f
+(are)75 1191 y(similar)g(to)i(the)g(history)f(substitution)g(pro)o
+(vided)h(b)o(y)h Fq(csh)p Fr(.)137 1257 y(If)f(the)g(programmer)f
 (desires,)g(he)h(can)g(use)g(the)g(Readline)g(library)l(,)f(whic)o(h)g
-(includes)i(some)e(history)75 1367 y(manipulation)g(b)o(y)h(default,)f
+(includes)i(some)e(history)75 1312 y(manipulation)g(b)o(y)h(default,)f
 (and)i(has)f(the)g(added)h(adv)m(an)o(tage)f(of)f(command)h(line)g
-(editing.)137 1433 y(Before)k(declaring)g(an)o(y)f(functions)h(using)g
+(editing.)137 1378 y(Before)k(declaring)g(an)o(y)f(functions)h(using)g
 (an)o(y)g(functionalit)o(y)e(the)i(History)f(library)g(pro)o(vides)g
-(in)75 1488 y(other)c(co)q(de,)h(an)f(application)f(writer)g(should)i
+(in)75 1433 y(other)c(co)q(de,)h(an)f(application)f(writer)g(should)i
 (include)f(the)h(\014le)f Fq(<readline/history.h>)e Fr(in)i(an)o(y)g
-(\014le)75 1543 y(that)d(uses)h(the)h(History)d(library's)h(features.)
+(\014le)75 1487 y(that)d(uses)h(the)h(History)d(library's)h(features.)
 18 b(It)12 b(supplies)g(extern)g(declarations)f(for)g(all)g(of)h(the)g
-(library's)75 1597 y(public)j(functions)g(and)h(v)m(ariables,)e(and)h
+(library's)75 1542 y(public)j(functions)g(and)h(v)m(ariables,)e(and)h
 (declares)g(all)f(of)h(the)h(public)f(data)f(structures.)75
-1724 y Fp(2.2)33 b(History)21 b(Storage)137 1845 y Fr(The)16
-b(history)e(list)g(is)h(an)g(arra)o(y)f(of)g(history)h(en)o(tries.)k(A)
-c(history)f(en)o(try)h(is)g(declared)g(as)g(follo)o(ws:)195
-1911 y Fq(typedef)23 b(void)g(*histdata_t;)195 2021 y(typedef)g(struct)
-g(_hist_entry)f({)243 2076 y(char)h(*line;)243 2130 y(char)g
-(*timestamp;)243 2185 y(histdata_t)f(data;)195 2240 y(})i(HIST_ENTRY;)
-137 2306 y Fr(The)16 b(history)e(list)g(itself)g(migh)o(t)g(therefore)h
-(b)q(e)h(declared)f(as)195 2373 y Fq(HIST_ENTRY)22 b
-(**the_history_list;)137 2439 y Fr(The)16 b(state)e(of)h(the)g(History)
+1656 y Fp(2.2)33 b(History)21 b(Storage)75 1736 y Fr(The)15
+b(history)g(list)f(is)g(an)h(arra)o(y)f(of)h(history)f(en)o(tries.)20
+b(A)15 b(history)f(en)o(try)h(is)f(declared)i(as)f(follo)o(ws:)195
+1802 y Fq(typedef)23 b(void)g(*histdata_t;)195 1912 y(typedef)g(struct)
+g(_hist_entry)f({)243 1967 y(char)h(*line;)243 2021 y(char)g
+(*timestamp;)243 2076 y(histdata_t)f(data;)195 2131 y(})i(HIST_ENTRY;)
+137 2197 y Fr(The)16 b(history)e(list)g(itself)g(migh)o(t)g(therefore)h
+(b)q(e)h(declared)f(as)195 2264 y Fq(HIST_ENTRY)22 b
+(**the_history_list;)137 2330 y Fr(The)16 b(state)e(of)h(the)g(History)
 f(library)g(is)h(encapsulated)g(in)o(to)f(a)h(single)g(structure:)195
-2506 y Fq(/*)219 2560 y(*)24 b(A)f(structure)g(used)g(to)h(pass)f
+2396 y Fq(/*)219 2451 y(*)24 b(A)f(structure)g(used)g(to)h(pass)f
 (around)g(the)h(current)f(state)g(of)g(the)h(history.)219
-2615 y(*/)195 2670 y(typedef)f(struct)g(_hist_state)f({)p
+2506 y(*/)195 2560 y(typedef)f(struct)g(_hist_state)f({)243
+2615 y(HIST_ENTRY)g(**entries;)h(/*)g(Pointer)g(to)h(the)f(entries)g
+(themselves.)g(*/)243 2670 y(int)g(offset;)262 b(/*)23
+b(The)h(location)f(pointer)f(within)h(this)h(array.)f(*/)p
 eop end
 %%Page: 5 8
 TeXDict begin 5 7 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)888 b(5)243 149 y Fq(HIST_ENTRY)22
-b(**entries;)h(/*)g(Pointer)g(to)h(the)f(entries)g(themselves.)g(*/)243
-204 y(int)g(offset;)262 b(/*)23 b(The)h(location)f(pointer)f(within)h
-(this)h(array.)f(*/)243 259 y(int)g(length;)262 b(/*)23
-b(Number)g(of)h(elements)f(within)g(this)g(array.)g(*/)243
-314 y(int)g(size;)310 b(/*)23 b(Number)g(of)h(slots)f(allocated)g(to)g
-(this)h(array.)f(*/)243 369 y(int)g(flags;)195 423 y(})h
-(HISTORY_STATE;)137 493 y Fr(If)16 b(the)f(\015ags)g(mem)o(b)q(er)g
+b(with)g(GNU)h(History)888 b(5)243 149 y Fq(int)23 b(length;)262
+b(/*)23 b(Number)g(of)h(elements)f(within)g(this)g(array.)g(*/)243
+204 y(int)g(size;)310 b(/*)23 b(Number)g(of)h(slots)f(allocated)g(to)g
+(this)h(array.)f(*/)243 259 y(int)g(flags;)195 314 y(})h
+(HISTORY_STATE;)137 382 y Fr(If)16 b(the)f(\015ags)g(mem)o(b)q(er)g
 (includes)h Fq(HS_STIFLED)p Fr(,)d(the)i(history)g(has)g(b)q(een)h
-(sti\015ed.)75 626 y Fp(2.3)33 b(History)21 b(F)-6 b(unctions)137
-750 y Fr(This)12 b(section)g(describ)q(es)h(the)f(calling)f(sequence)j
-(for)e(the)g(v)m(arious)g(functions)g(exp)q(orted)g(b)o(y)h(the)f
-Fk(gnu)75 805 y Fr(History)i(library)l(.)75 921 y Fi(2.3.1)30
-b(Initializing)20 b(History)h(and)f(State)g(Managemen)n(t)137
-1045 y Fr(This)d(section)g(describ)q(es)h(functions)f(used)h(to)e
-(initialize)g(and)h(manage)g(the)g(state)g(of)g(the)g(History)75
-1100 y(library)d(when)i(y)o(ou)f(w)o(an)o(t)f(to)g(use)i(the)f(history)
-f(functions)h(in)g(y)o(our)g(program.)1675 1196 y([F)l(unction])-1801
-b Fg(void)20 b Ff(using)p 335 1196 18 3 v 24 w(history)i
-Fe(\()p Fq(void)p Fe(\))195 1251 y Fr(Begin)e(a)g(session)f(in)h(whic)o
-(h)g(the)g(history)f(functions)g(migh)o(t)g(b)q(e)i(used.)34
-b(This)20 b(initializes)e(the)195 1306 y(in)o(teractiv)o(e)c(v)m
-(ariables.)1675 1402 y([F)l(unction])-1801 b Fg(HISTORY_STATE)21
-b(*)e Ff(history)p 659 1402 V 25 w(get)p 761 1402 V 25
-w(history)p 962 1402 V 24 w(state)k Fe(\()p Fq(void)p
-Fe(\))195 1456 y Fr(Return)16 b(a)f(structure)g(describing)g(the)g
+(sti\015ed.)75 500 y Fp(2.3)33 b(History)21 b(F)-6 b(unctions)75
+580 y Fr(This)17 b(section)f(describ)q(es)i(the)f(calling)f(sequence)i
+(for)f(the)g(v)m(arious)g(functions)f(exp)q(orted)i(b)o(y)f(the)g
+Fk(gnu)75 635 y Fr(History)d(library)l(.)75 735 y Fi(2.3.1)30
+b(Initializing)20 b(History)h(and)f(State)g(Managemen)n(t)75
+809 y Fr(This)11 b(section)f(describ)q(es)i(functions)f(used)g(to)g
+(initialize)e(and)i(manage)f(the)i(state)e(of)g(the)h(History)f
+(library)75 864 y(when)16 b(y)o(ou)f(w)o(an)o(t)f(to)g(use)i(the)f
+(history)f(functions)h(in)g(y)o(our)g(program.)1675 958
+y([F)l(unction])-1801 b Fg(void)27 b(using_history)d
+Ff(\()p Fj(v)o(oid)p Ff(\))195 1013 y Fr(Begin)c(a)g(session)f(in)h
+(whic)o(h)g(the)g(history)f(functions)g(migh)o(t)g(b)q(e)i(used.)34
+b(This)20 b(initializes)e(the)195 1068 y(in)o(teractiv)o(e)c(v)m
+(ariables.)1675 1162 y([F)l(unction])-1801 b Fg(HISTORY_STATE)28
+b(*)e(history_get_history_s)q(tate)g Ff(\()p Fj(v)o(oid)p
+Ff(\))195 1217 y Fr(Return)16 b(a)f(structure)g(describing)g(the)g
 (curren)o(t)g(state)f(of)h(the)g(input)h(history)l(.)1675
-1552 y([F)l(unction])-1801 b Fg(void)20 b Ff(history)p
-379 1552 V 24 w(set)p 474 1552 V 25 w(history)p 675 1552
-V 25 w(state)j Fe(\()p Fq(HISTORY_STATE)13 b(*state)p
-Fe(\))195 1607 y Fr(Set)i(the)h(state)e(of)h(the)g(history)f(list)g
-(according)h(to)f Fj(state)p Fr(.)75 1723 y Fi(2.3.2)30
-b(History)20 b(List)h(Managemen)n(t)137 1847 y Fr(These)11
-b(functions)g(manage)f(individual)g(en)o(tries)g(on)h(the)g(history)e
-(list,)h(or)h(set)f(parameters)g(managing)75 1902 y(the)15
-b(list)f(itself.)1675 1998 y([F)l(unction])-1801 b Fg(void)20
-b Ff(add)p 295 1998 V 24 w(history)i Fe(\()p Fq(const)14
-b(char)h(*string)p Fe(\))195 2053 y Fr(Place)g Fj(string)i
-Fr(at)e(the)g(end)h(of)e(the)h(history)f(list.)19 b(The)c(asso)q
-(ciated)f(data)h(\014eld)g(\(if)f(an)o(y\))g(is)h(set)g(to)195
-2108 y Fq(NULL)p Fr(.)1675 2204 y([F)l(unction])-1801
-b Fg(void)20 b Ff(add)p 295 2204 V 24 w(history)p 495
-2204 V 25 w(time)j Fe(\()p Fq(const)14 b(char)g(*string)p
-Fe(\))195 2259 y Fr(Change)h(the)g(time)g(stamp)g(asso)q(ciated)f(with)
-h(the)g(most)f(recen)o(t)h(history)g(en)o(try)f(to)h
-Fj(string)p Fr(.)1675 2355 y([F)l(unction])-1801 b Fg(HIST_ENTRY)21
-b(*)e Ff(remo)n(v)n(e)p 584 2355 V 26 w(history)i Fe(\()p
-Fq(int)15 b(which)p Fe(\))195 2410 y Fr(Remo)o(v)o(e)23
+1311 y([F)l(unction])-1801 b Fg(void)27 b(history_set_history_state)f
+Ff(\()p Fj(HISTOR)l(Y)p 1109 1311 14 2 v 22 w(ST)l(A)l(TE)15
+b(*state)p Ff(\))195 1366 y Fr(Set)g(the)h(state)e(of)h(the)g(history)f
+(list)g(according)h(to)f Fj(state)s Fr(.)75 1467 y Fi(2.3.2)30
+b(History)20 b(List)h(Managemen)n(t)75 1540 y Fr(These)16
+b(functions)g(manage)g(individual)f(en)o(tries)g(on)h(the)g(history)f
+(list,)g(or)g(set)h(parameters)f(managing)75 1595 y(the)g(list)f
+(itself.)1675 1690 y([F)l(unction])-1801 b Fg(void)27
+b(add_history)d Ff(\()p Fj(const)15 b(c)o(har)g(*string)p
+Ff(\))195 1744 y Fr(Place)g Fj(string)i Fr(at)e(the)g(end)h(of)e(the)h
+(history)f(list.)19 b(The)c(asso)q(ciated)f(data)h(\014eld)g(\(if)f(an)
+o(y\))g(is)h(set)g(to)195 1799 y Fq(NULL)p Fr(.)1675
+1894 y([F)l(unction])-1801 b Fg(void)27 b(add_history_time)e
+Ff(\()p Fj(const)15 b(c)o(har)f(*string)p Ff(\))195 1948
+y Fr(Change)h(the)g(time)g(stamp)g(asso)q(ciated)f(with)h(the)g(most)f
+(recen)o(t)h(history)g(en)o(try)f(to)h Fj(string)t Fr(.)1675
+2043 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(*)e(remove_history)f
+Ff(\()p Fj(in)o(t)14 b(whic)o(h)p Ff(\))195 2098 y Fr(Remo)o(v)o(e)23
 b(history)e(en)o(try)i(at)f(o\013set)g Fj(whic)o(h)g
 Fr(from)g(the)h(history)l(.)42 b(The)23 b(remo)o(v)o(ed)f(elemen)o(t)g
-(is)195 2464 y(returned)16 b(so)e(y)o(ou)h(can)h(free)f(the)g(line,)g
-(data,)f(and)h(con)o(taining)f(structure.)1675 2560 y([F)l(unction])
--1801 b Fg(histdata_t)21 b Ff(free)p 454 2560 V 24 w(history)p
-654 2560 V 25 w(en)n(try)i Fe(\()p Fq(HIST_ENTRY)13 b(*histent)p
-Fe(\))195 2615 y Fr(F)l(ree)h(the)g(history)f(en)o(try)h
+(is)195 2152 y(returned)16 b(so)e(y)o(ou)h(can)h(free)f(the)g(line,)g
+(data,)f(and)h(con)o(taining)f(structure.)1675 2247 y([F)l(unction])
+-1801 b Fg(histdata_t)28 b(free_history_entry)d Ff(\()p
+Fj(HIST)p 985 2247 V 20 w(ENTR)l(Y)16 b(*histen)o(t)p
+Ff(\))195 2302 y Fr(F)l(ree)e(the)g(history)f(en)o(try)h
 Fj(histen)o(t)g Fr(and)g(an)o(y)g(history)f(library)g(priv)m(ate)g
-(data)h(asso)q(ciated)f(with)g(it.)195 2670 y(Returns)j(the)f
+(data)h(asso)q(ciated)f(with)g(it.)195 2356 y(Returns)j(the)f
 (application-sp)q(eci\014c)g(data)f(so)h(the)h(caller)e(can)h(disp)q
-(ose)h(of)e(it.)p eop end
+(ose)h(of)e(it.)1675 2451 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28
+b(*)e(replace_history_entry)g Ff(\()p Fj(in)o(t)14 b(whic)o(h,)h(const)
+g(c)o(har)f(*line,)283 2506 y(histdata)p 449 2506 V 18
+w(t)h(data)p Ff(\))195 2560 y Fr(Mak)o(e)e(the)h(history)f(en)o(try)g
+(at)g(o\013set)g Fj(whic)o(h)h Fr(ha)o(v)o(e)f Fj(line)j
+Fr(and)e Fj(data)p Fr(.)19 b(This)13 b(returns)h(the)g(old)f(en)o(try)
+195 2615 y(so)18 b(the)h(caller)e(can)i(disp)q(ose)g(of)f(an)o(y)g
+(application-sp)q(eci\014c)g(data.)30 b(In)19 b(the)g(case)f(of)g(an)h
+(in)o(v)m(alid)195 2670 y Fj(whic)o(h)p Fr(,)c(a)g Fq(NULL)f
+Fr(p)q(oin)o(ter)h(is)g(returned.)p eop end
 %%Page: 6 9
 TeXDict begin 6 8 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(History)888 b(6)1675 149 y([F)l(unction])-1801
-b Fg(HIST_ENTRY)21 b(*)e Ff(replace)p 582 149 18 3 v
-25 w(history)p 783 149 V 24 w(en)n(try)24 b Fe(\()p Fq(int)14
-b(which,)h(const)f(char)283 204 y(*line,)g(histdata_t)g(data)p
-Fe(\))195 259 y Fr(Mak)o(e)f(the)h(history)f(en)o(try)g(at)g(o\013set)g
-Fj(whic)o(h)h Fr(ha)o(v)o(e)f Fj(line)j Fr(and)e Fj(data)p
-Fr(.)19 b(This)13 b(returns)h(the)g(old)f(en)o(try)195
-314 y(so)18 b(the)h(caller)e(can)i(disp)q(ose)g(of)f(an)o(y)g
-(application-sp)q(eci\014c)g(data.)30 b(In)19 b(the)g(case)f(of)g(an)h
-(in)o(v)m(alid)195 369 y Fj(whic)o(h)p Fr(,)c(a)g Fq(NULL)f
-Fr(p)q(oin)o(ter)h(is)g(returned.)1675 479 y([F)l(unction])-1801
-b Fg(void)20 b Ff(clear)p 322 479 V 25 w(history)i Fe(\()p
-Fq(void)p Fe(\))195 533 y Fr(Clear)14 b(the)i(history)e(list)g(b)o(y)h
-(deleting)g(all)f(the)h(en)o(tries.)1675 643 y([F)l(unction])-1801
-b Fg(void)20 b Ff(sti\015e)p 322 643 V 25 w(history)i
-Fe(\()p Fq(int)14 b(max)p Fe(\))195 698 y Fr(Sti\015e)h(the)g(history)g
-(list,)e(remem)o(b)q(ering)i(only)g(the)g(last)f Fj(max)k
-Fr(en)o(tries.)1675 808 y([F)l(unction])-1801 b Fg(int)20
-b Ff(unsti\015e)p 360 808 V 24 w(history)i Fe(\()p Fq(void)p
-Fe(\))195 863 y Fr(Stop)14 b(sti\015ing)e(the)i(history)l(.)19
+b Fg(void)27 b(clear_history)d Ff(\()p Fj(v)o(oid)p Ff(\))195
+204 y Fr(Clear)14 b(the)i(history)e(list)g(b)o(y)h(deleting)g(all)f
+(the)h(en)o(tries.)1675 297 y([F)l(unction])-1801 b Fg(void)27
+b(stifle_history)e Ff(\()p Fj(in)o(t)14 b(max)p Ff(\))195
+352 y Fr(Sti\015e)h(the)g(history)g(list,)e(remem)o(b)q(ering)i(only)g
+(the)g(last)f Fj(max)k Fr(en)o(tries.)1675 445 y([F)l(unction])-1801
+b Fg(int)27 b(unstifle_history)e Ff(\()p Fj(v)o(oid)p
+Ff(\))195 500 y Fr(Stop)14 b(sti\015ing)e(the)i(history)l(.)19
 b(This)13 b(returns)g(the)h(previously-set)f(maxim)o(um)g(n)o(um)o(b)q
-(er)h(of)f(history)195 918 y(en)o(tries)g(\(as)f(set)i(b)o(y)f
+(er)h(of)f(history)195 555 y(en)o(tries)g(\(as)f(set)i(b)o(y)f
 Fq(stifle_history\(\))p Fr(\).)k(The)c(v)m(alue)h(is)f(p)q(ositiv)o(e)f
-(if)h(the)h(history)e(w)o(as)g(sti\015ed,)195 973 y(negativ)o(e)i(if)h
-(it)f(w)o(asn't.)1675 1083 y([F)l(unction])-1801 b Fg(int)20
-b Ff(history)p 353 1083 V 24 w(is)p 416 1083 V 25 w(sti\015ed)i
-Fe(\()p Fq(void)p Fe(\))195 1137 y Fr(Returns)16 b(non-zero)f(if)g(the)
-g(history)f(is)h(sti\015ed,)g(zero)g(if)f(it)h(is)g(not.)75
-1267 y Fi(2.3.3)30 b(Information)19 b(Ab)r(out)i(the)f(History)h(List)
-137 1398 y Fr(These)13 b(functions)g(return)g(information)e(ab)q(out)h
-(the)h(en)o(tire)g(history)e(list)h(or)g(individual)g(list)g(en)o
-(tries.)1675 1508 y([F)l(unction])-1801 b Fg(HIST_ENTRY)21
-b(**)e Ff(history)p 607 1508 V 24 w(list)k Fe(\()p Fq(void)p
-Fe(\))195 1563 y Fr(Return)16 b(a)f Fq(NULL)f Fr(terminated)h(arra)o(y)
-f(of)h Fq(HIST_ENTRY)f(*)h Fr(whic)o(h)g(is)f(the)i(curren)o(t)f(input)
-g(history)l(.)195 1618 y(Elemen)o(t)g(0)g(of)f(this)h(list)f(is)h(the)g
-(b)q(eginning)g(of)g(time.)k(If)d(there)f(is)g(no)g(history)l(,)f
-(return)h Fq(NULL)p Fr(.)1675 1728 y([F)l(unction])-1801
-b Fg(int)20 b Ff(where)p 326 1728 V 25 w(history)i Fe(\()p
-Fq(void)p Fe(\))195 1783 y Fr(Returns)16 b(the)f(o\013set)f(of)h(the)g
-(curren)o(t)g(history)f(elemen)o(t.)1675 1893 y([F)l(unction])-1801
-b Fg(HIST_ENTRY)21 b(*)e Ff(curren)n(t)p 588 1893 V 25
-w(history)j Fe(\()p Fq(void)p Fe(\))195 1948 y Fr(Return)13
-b(the)g(history)e(en)o(try)h(at)g(the)g(curren)o(t)h(p)q(osition,)e(as)
-h(determined)h(b)o(y)f Fq(where_history\(\))p Fr(.)195
-2002 y(If)j(there)h(is)e(no)i(en)o(try)e(there,)h(return)g(a)g
-Fq(NULL)g Fr(p)q(oin)o(ter.)1675 2112 y([F)l(unction])-1801
-b Fg(HIST_ENTRY)21 b(*)e Ff(history)p 581 2112 V 24 w(get)k
-Fe(\()p Fq(int)14 b(offset)p Fe(\))195 2167 y Fr(Return)21
-b(the)g(history)f(en)o(try)g(at)h(p)q(osition)e Fj(o\013set)p
-Fr(,)i(starting)e(from)h Fq(history_base)f Fr(\(see)i(Sec-)195
-2222 y(tion)15 b(2.4)g([History)g(V)l(ariables],)f(page)i(9\).)22
-b(If)16 b(there)g(is)g(no)g(en)o(try)f(there,)h(or)g(if)f
-Fj(o\013set)h Fr(is)g(greater)195 2277 y(than)f(the)g(history)f
-(length,)h(return)g(a)g Fq(NULL)g Fr(p)q(oin)o(ter.)1675
-2387 y([F)l(unction])-1801 b Fg(time_t)20 b Ff(history)p
-431 2387 V 24 w(get)p 532 2387 V 26 w(time)j Fe(\()p
-Fq(HIST_ENTRY)13 b(*entry)p Fe(\))195 2442 y Fr(Return)j(the)f(time)g
-(stamp)f(asso)q(ciated)h(with)f(the)h(history)g(en)o(try)f
-Fj(en)o(try)p Fr(.)1675 2552 y([F)l(unction])-1801 b
-Fg(int)20 b Ff(history)p 353 2552 V 24 w(total)p 494
-2552 V 25 w(b)n(ytes)j Fe(\()p Fq(void)p Fe(\))195 2606
-y Fr(Return)14 b(the)g(n)o(um)o(b)q(er)g(of)g(b)o(ytes)f(that)g(the)h
-(primary)f(history)g(en)o(tries)g(are)h(using.)19 b(This)13
-b(function)195 2661 y(returns)i(the)g(sum)h(of)e(the)i(lengths)e(of)h
-(all)f(the)i(lines)e(in)h(the)h(history)l(.)p eop end
+(if)h(the)h(history)e(w)o(as)g(sti\015ed,)195 609 y(negativ)o(e)i(if)h
+(it)f(w)o(asn't.)1675 702 y([F)l(unction])-1801 b Fg(int)27
+b(history_is_stifled)e Ff(\()p Fj(v)o(oid)p Ff(\))195
+757 y Fr(Returns)16 b(non-zero)f(if)g(the)g(history)f(is)h(sti\015ed,)g
+(zero)g(if)f(it)h(is)g(not.)75 857 y Fi(2.3.3)30 b(Information)19
+b(Ab)r(out)i(the)f(History)h(List)75 931 y Fr(These)16
+b(functions)f(return)g(information)e(ab)q(out)i(the)g(en)o(tire)g
+(history)f(list)g(or)h(individual)f(list)g(en)o(tries.)1675
+1024 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(**)e(history_list)f
+Ff(\()p Fj(v)o(oid)p Ff(\))195 1078 y Fr(Return)16 b(a)f
+Fq(NULL)f Fr(terminated)h(arra)o(y)f(of)h Fq(HIST_ENTRY)f(*)h
+Fr(whic)o(h)g(is)f(the)i(curren)o(t)f(input)g(history)l(.)195
+1133 y(Elemen)o(t)g(0)g(of)f(this)h(list)f(is)h(the)g(b)q(eginning)g
+(of)g(time.)k(If)d(there)f(is)g(no)g(history)l(,)f(return)h
+Fq(NULL)p Fr(.)1675 1226 y([F)l(unction])-1801 b Fg(int)27
+b(where_history)d Ff(\()p Fj(v)o(oid)p Ff(\))195 1281
+y Fr(Returns)16 b(the)f(o\013set)f(of)h(the)g(curren)o(t)g(history)f
+(elemen)o(t.)1675 1374 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28
+b(*)e(current_history)f Ff(\()p Fj(v)o(oid)p Ff(\))195
+1429 y Fr(Return)13 b(the)g(history)e(en)o(try)h(at)g(the)g(curren)o(t)
+h(p)q(osition,)e(as)h(determined)h(b)o(y)f Fq(where_history\(\))p
+Fr(.)195 1484 y(If)j(there)h(is)e(no)i(en)o(try)e(there,)h(return)g(a)g
+Fq(NULL)g Fr(p)q(oin)o(ter.)1675 1577 y([F)l(unction])-1801
+b Fg(HIST_ENTRY)28 b(*)e(history_get)e Ff(\()p Fj(in)o(t)14
+b(o\013set)p Ff(\))195 1631 y Fr(Return)21 b(the)g(history)f(en)o(try)g
+(at)g(p)q(osition)g Fj(o\013set)q Fr(,)h(starting)e(from)h
+Fq(history_base)f Fr(\(see)h(Sec-)195 1686 y(tion)15
+b(2.4)g([History)g(V)l(ariables],)f(page)i(8\).)22 b(If)16
+b(there)g(is)g(no)g(en)o(try)f(there,)h(or)g(if)f Fj(o\013set)h
+Fr(is)g(greater)195 1741 y(than)f(the)g(history)f(length,)h(return)g(a)
+g Fq(NULL)g Fr(p)q(oin)o(ter.)1675 1834 y([F)l(unction])-1801
+b Fg(time_t)27 b(history_get_time)e Ff(\()p Fj(HIST)p
+828 1834 14 2 v 20 w(ENTR)l(Y)16 b(*en)o(try)p Ff(\))195
+1889 y Fr(Return)g(the)f(time)g(stamp)f(asso)q(ciated)h(with)f(the)h
+(history)g(en)o(try)f Fj(en)o(try)t Fr(.)1675 1982 y([F)l(unction])
+-1801 b Fg(int)27 b(history_total_bytes)e Ff(\()p Fj(v)o(oid)p
+Ff(\))195 2037 y Fr(Return)14 b(the)g(n)o(um)o(b)q(er)g(of)g(b)o(ytes)f
+(that)g(the)h(primary)f(history)g(en)o(tries)g(are)h(using.)19
+b(This)13 b(function)195 2091 y(returns)i(the)g(sum)h(of)e(the)i
+(lengths)e(of)h(all)f(the)i(lines)e(in)h(the)h(history)l(.)75
+2191 y Fi(2.3.4)30 b(Mo)n(ving)21 b(Around)f(the)h(History)g(List)75
+2265 y Fr(These)16 b(functions)f(allo)o(w)e(the)i(curren)o(t)g(index)h
+(in)o(to)e(the)h(history)f(list)g(to)h(b)q(e)h(set)f(or)f(c)o(hanged.)
+1675 2358 y([F)l(unction])-1801 b Fg(int)27 b(history_set_pos)e
+Ff(\()p Fj(in)o(t)14 b(p)q(os)p Ff(\))195 2413 y Fr(Set)k(the)h(curren)
+o(t)f(history)f(o\013set)g(to)h Fj(p)q(os)r Fr(,)g(an)g(absolute)g
+(index)g(in)o(to)f(the)i(list.)27 b(Returns)19 b(1)f(on)195
+2467 y(success,)d(0)g(if)g Fj(p)q(os)i Fr(is)e(less)g(than)g(zero)g(or)
+g(greater)f(than)h(the)g(n)o(um)o(b)q(er)h(of)e(history)h(en)o(tries.)
+1675 2560 y([F)l(unction])-1801 b Fg(HIST_ENTRY)28 b(*)e
+(previous_history)f Ff(\()p Fj(v)o(oid)p Ff(\))195 2615
+y Fr(Bac)o(k)14 b(up)h(the)g(curren)o(t)f(history)f(o\013set)h(to)f
+(the)i(previous)f(history)f(en)o(try)l(,)h(and)h(return)f(a)g(p)q(oin)o
+(ter)195 2670 y(to)h(that)f(en)o(try)l(.)20 b(If)15 b(there)g(is)g(no)g
+(previous)g(en)o(try)l(,)g(return)g(a)g Fq(NULL)g Fr(p)q(oin)o(ter.)p
+eop end
 %%Page: 7 10
 TeXDict begin 7 9 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)888 b(7)75 149 y Fi(2.3.4)30 b(Mo)n(ving)21
-b(Around)f(the)h(History)g(List)137 272 y Fr(These)16
-b(functions)f(allo)o(w)e(the)i(curren)o(t)h(index)f(in)o(to)f(the)i
-(history)e(list)g(to)g(b)q(e)i(set)f(or)g(c)o(hanged.)1675
-365 y([F)l(unction])-1801 b Fg(int)20 b Ff(history)p
-353 365 18 3 v 24 w(set)p 448 365 V 25 w(p)r(os)i Fe(\()p
-Fq(int)14 b(pos)p Fe(\))195 420 y Fr(Set)k(the)h(curren)o(t)f(history)f
-(o\013set)h(to)f Fj(p)q(os)p Fr(,)i(an)f(absolute)g(index)h(in)o(to)e
-(the)h(list.)28 b(Returns)19 b(1)f(on)195 474 y(success,)d(0)g(if)g
-Fj(p)q(os)i Fr(is)e(less)g(than)g(zero)g(or)g(greater)f(than)h(the)g(n)
-o(um)o(b)q(er)h(of)e(history)h(en)o(tries.)1675 567 y([F)l(unction])
--1801 b Fg(HIST_ENTRY)21 b(*)e Ff(previous)p 617 567
-V 24 w(history)j Fe(\()p Fq(void)p Fe(\))195 622 y Fr(Bac)o(k)14
-b(up)h(the)g(curren)o(t)f(history)f(o\013set)h(to)f(the)i(previous)f
-(history)f(en)o(try)l(,)h(and)h(return)f(a)g(p)q(oin)o(ter)195
-677 y(to)h(that)f(en)o(try)l(.)20 b(If)15 b(there)g(is)g(no)g(previous)
-g(en)o(try)l(,)g(return)g(a)g Fq(NULL)g Fr(p)q(oin)o(ter.)1675
-770 y([F)l(unction])-1801 b Fg(HIST_ENTRY)21 b(*)e Ff(next)p
-515 770 V 26 w(history)i Fe(\()p Fq(void)p Fe(\))195
-825 y Fr(Mo)o(v)o(e)c(the)h(curren)o(t)f(history)g(o\013set)g(forw)o
-(ard)f(to)h(the)h(next)g(history)f(en)o(try)l(,)h(and)g(return)f(the)h
-(a)195 879 y(p)q(oin)o(ter)d(to)f(that)h(en)o(try)l(.)k(If)d(there)f
-(is)g(no)g(next)g(en)o(try)l(,)g(return)g(a)g Fq(NULL)g
-Fr(p)q(oin)o(ter.)75 992 y Fi(2.3.5)30 b(Searc)n(hing)21
-b(the)f(History)h(List)137 1115 y Fr(These)14 b(functions)f(allo)o(w)f
-(searc)o(hing)h(of)f(the)i(history)e(list)g(for)h(en)o(tries)g(con)o
-(taining)f(a)h(sp)q(eci\014c)h(string.)75 1170 y(Searc)o(hing)f(ma)o(y)
-h(b)q(e)g(p)q(erformed)g(b)q(oth)g(forw)o(ard)e(and)i(bac)o(kw)o(ard)f
-(from)g(the)h(curren)o(t)g(history)e(p)q(osition.)75
-1224 y(The)k(searc)o(h)f(ma)o(y)g(b)q(e)i Fj(anc)o(hored)p
+b(with)g(GNU)h(History)888 b(7)1675 149 y([F)l(unction])-1801
+b Fg(HIST_ENTRY)28 b(*)e(next_history)f Ff(\()p Fj(v)o(oid)p
+Ff(\))195 204 y Fr(Mo)o(v)o(e)17 b(the)h(curren)o(t)f(history)g
+(o\013set)g(forw)o(ard)f(to)h(the)h(next)g(history)f(en)o(try)l(,)h
+(and)g(return)f(the)h(a)195 259 y(p)q(oin)o(ter)d(to)f(that)h(en)o(try)
+l(.)k(If)d(there)f(is)g(no)g(next)g(en)o(try)l(,)g(return)g(a)g
+Fq(NULL)g Fr(p)q(oin)o(ter.)75 361 y Fi(2.3.5)30 b(Searc)n(hing)21
+b(the)f(History)h(List)75 434 y Fr(These)e(functions)e(allo)o(w)g
+(searc)o(hing)g(of)h(the)g(history)g(list)e(for)i(en)o(tries)g(con)o
+(taining)e(a)i(sp)q(eci\014c)h(string.)75 489 y(Searc)o(hing)13
+b(ma)o(y)h(b)q(e)g(p)q(erformed)g(b)q(oth)g(forw)o(ard)e(and)i(bac)o
+(kw)o(ard)f(from)g(the)h(curren)o(t)g(history)e(p)q(osition.)75
+544 y(The)k(searc)o(h)f(ma)o(y)g(b)q(e)i Fj(anc)o(hored)p
 Fr(,)e(meaning)g(that)g(the)h(string)f(m)o(ust)g(matc)o(h)g(at)g(the)h
-(b)q(eginning)g(of)f(the)75 1279 y(history)f(en)o(try)l(.)1675
-1372 y([F)l(unction])-1801 b Fg(int)20 b Ff(history)p
-353 1372 V 24 w(searc)n(h)j Fe(\()p Fq(const)14 b(char)g(*string,)g
-(int)h(direction)p Fe(\))195 1427 y Fr(Searc)o(h)g(the)f(history)f(for)
-h Fj(string)p Fr(,)f(starting)g(at)h(the)h(curren)o(t)f(history)f
-(o\013set.)19 b(If)c Fj(direction)e Fr(is)h(less)195
-1482 y(than)20 b(0,)g(then)h(the)f(searc)o(h)f(is)h(through)g(previous)
-f(en)o(tries,)i(otherwise)e(through)g(subsequen)o(t)195
-1536 y(en)o(tries.)g(If)d Fj(string)i Fr(is)d(found,)g(then)g(the)h
+(b)q(eginning)g(of)f(the)75 599 y(history)f(en)o(try)l(.)1675
+696 y([F)l(unction])-1801 b Fg(int)27 b(history_search)d
+Ff(\()p Fj(const)15 b(c)o(har)g(*string,)e(in)o(t)i(direction)p
+Ff(\))195 750 y Fr(Searc)o(h)f(the)g(history)g(for)f
+Fj(string)t Fr(,)g(starting)f(at)i(the)g(curren)o(t)g(history)f
+(o\013set.)19 b(If)14 b Fj(direction)g Fr(is)f(less)195
+805 y(than)20 b(0,)g(then)h(the)f(searc)o(h)f(is)h(through)g(previous)f
+(en)o(tries,)i(otherwise)e(through)g(subsequen)o(t)195
+860 y(en)o(tries.)g(If)d Fj(string)i Fr(is)d(found,)g(then)g(the)h
 (curren)o(t)f(history)f(index)h(is)g(set)g(to)g(that)f(history)g(en)o
-(try)l(,)195 1591 y(and)j(the)g(v)m(alue)g(returned)g(is)f(the)h
+(try)l(,)195 915 y(and)j(the)g(v)m(alue)g(returned)g(is)f(the)h
 (o\013set)e(in)i(the)g(line)f(of)g(the)h(en)o(try)g(where)g
-Fj(string)i Fr(w)o(as)d(found.)195 1646 y(Otherwise,)f(nothing)f(is)h
-(c)o(hanged,)g(and)h(a)e(-1)h(is)g(returned.)1675 1739
-y([F)l(unction])-1801 b Fg(int)20 b Ff(history)p 353
-1739 V 24 w(searc)n(h)p 533 1739 V 25 w(pre\014x)i Fe(\()p
-Fq(const)15 b(char)f(*string,)g(int)h(direction)p Fe(\))195
-1794 y Fr(Searc)o(h)20 b(the)h(history)e(for)h Fj(string)p
-Fr(,)g(starting)e(at)i(the)g(curren)o(t)h(history)e(o\013set.)34
-b(The)20 b(searc)o(h)g(is)195 1849 y(anc)o(hored:)g(matc)o(hing)13
-b(lines)i(m)o(ust)f(b)q(egin)h(with)f Fj(string)p Fr(.)19
-b(If)c Fj(direction)f Fr(is)g(less)g(than)h(0,)f(then)h(the)195
-1903 y(searc)o(h)g(is)h(through)f(previous)g(en)o(tries,)g(otherwise)g
+Fj(string)i Fr(w)o(as)d(found.)195 970 y(Otherwise,)f(nothing)f(is)h(c)
+o(hanged,)g(and)h(a)e(-1)h(is)g(returned.)1675 1066 y([F)l(unction])
+-1801 b Fg(int)27 b(history_search_prefix)f Ff(\()p Fj(const)14
+b(c)o(har)h(*string,)f(in)o(t)g(direction)p Ff(\))195
+1121 y Fr(Searc)o(h)20 b(the)g(history)f(for)h Fj(string)t
+Fr(,)f(starting)g(at)g(the)h(curren)o(t)g(history)f(o\013set.)33
+b(The)21 b(searc)o(h)e(is)195 1176 y(anc)o(hored:)h(matc)o(hing)13
+b(lines)h(m)o(ust)g(b)q(egin)g(with)g Fj(string)t Fr(.)19
+b(If)14 b Fj(direction)g Fr(is)g(less)g(than)g(0,)g(then)h(the)195
+1231 y(searc)o(h)g(is)h(through)f(previous)g(en)o(tries,)g(otherwise)g
 (through)g(subsequen)o(t)h(en)o(tries.)21 b(If)16 b Fj(string)i
-Fr(is)195 1958 y(found,)f(then)g(the)f(curren)o(t)h(history)e(index)i
+Fr(is)195 1286 y(found,)f(then)g(the)f(curren)o(t)h(history)e(index)i
 (is)f(set)g(to)g(that)g(en)o(try)l(,)g(and)h(the)f(return)h(v)m(alue)g
-(is)f(0.)195 2013 y(Otherwise,)f(nothing)f(is)h(c)o(hanged,)g(and)h(a)e
-(-1)h(is)g(returned.)1675 2106 y([F)l(unction])-1801
-b Fg(int)20 b Ff(history)p 353 2106 V 24 w(searc)n(h)p
-533 2106 V 25 w(p)r(os)h Fe(\()p Fq(const)15 b(char)f(*string,)g(int)h
-(direction,)f(int)283 2161 y(pos)p Fe(\))195 2216 y Fr(Searc)o(h)j(for)
-g Fj(string)j Fr(in)d(the)g(history)f(list,)g(starting)f(at)i
-Fj(p)q(os)p Fr(,)g(an)g(absolute)g(index)g(in)o(to)f(the)i(list.)195
-2270 y(If)g Fj(direction)g Fr(is)f(negativ)o(e,)h(the)g(searc)o(h)g
-(pro)q(ceeds)g(bac)o(kw)o(ard)g(from)f Fj(p)q(os)p Fr(,)h(otherwise)g
-(forw)o(ard.)195 2325 y(Returns)23 b(the)f(absolute)f(index)h(of)g(the)
-g(history)f(elemen)o(t)h(where)g Fj(string)j Fr(w)o(as)c(found,)j(or)d
-(-1)195 2380 y(otherwise.)75 2493 y Fi(2.3.6)30 b(Managing)20
-b(the)g(History)h(File)137 2615 y Fr(The)16 b(History)f(library)g(can)g
-(read)h(the)g(history)f(from)g(and)h(write)f(it)g(to)g(a)h(\014le.)21
-b(This)16 b(section)f(do)q(cu-)75 2670 y(men)o(ts)g(the)g(functions)g
-(for)g(managing)f(a)h(history)f(\014le.)p eop end
-%%Page: 8 11
-TeXDict begin 8 10 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)888 b(8)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(read)p 287 149 18 3 v 24 w(history)i
-Fe(\()p Fq(const)14 b(char)h(*filename)p Fe(\))195 204
-y Fr(Add)g(the)g(con)o(ten)o(ts)f(of)h Fj(\014lename)i
-Fr(to)d(the)h(history)f(list,)f(a)i(line)f(at)h(a)f(time.)19
-b(If)c Fj(\014lename)j Fr(is)c Fq(NULL)p Fr(,)195 259
-y(then)i(read)f(from)f(`)p Fq(~/.history)p Fr('.)k(Returns)e(0)e(if)h
-(successful,)g(or)g Fq(errno)f Fr(if)h(not.)1675 358
-y([F)l(unction])-1801 b Fg(int)20 b Ff(read)p 287 358
-V 24 w(history)p 487 358 V 25 w(range)h Fe(\()p Fq(const)15
-b(char)f(*filename,)g(int)h(from,)f(int)h(to)p Fe(\))195
-413 y Fr(Read)g(a)e(range)h(of)f(lines)h(from)f Fj(\014lename)p
-Fr(,)h(adding)g(them)g(to)f(the)h(history)f(list.)18
-b(Start)13 b(reading)h(at)195 468 y(line)f Fj(from)f
-Fr(and)h(end)h(at)f Fj(to)p Fr(.)18 b(If)c Fj(from)e
-Fr(is)h(zero,)g(start)f(at)g(the)h(b)q(eginning.)20 b(If)13
-b Fj(to)i Fr(is)d(less)h(than)g Fj(from)p Fr(,)195 523
+(is)f(0.)195 1340 y(Otherwise,)f(nothing)f(is)h(c)o(hanged,)g(and)h(a)e
+(-1)h(is)g(returned.)1675 1437 y([F)l(unction])-1801
+b Fg(int)27 b(history_search_pos)e Ff(\()p Fj(const)15
+b(c)o(har)g(*string,)e(in)o(t)i(direction,)f(in)o(t)g(p)q(os)p
+Ff(\))195 1492 y Fr(Searc)o(h)j(for)f Fj(string)k Fr(in)d(the)g
+(history)f(list,)g(starting)f(at)i Fj(p)q(os)r Fr(,)g(an)g(absolute)f
+(index)h(in)o(to)f(the)i(list.)195 1547 y(If)g Fj(direction)f
+Fr(is)h(negativ)o(e,)f(the)h(searc)o(h)g(pro)q(ceeds)g(bac)o(kw)o(ard)f
+(from)g Fj(p)q(os)r Fr(,)i(otherwise)e(forw)o(ard.)195
+1601 y(Returns)23 b(the)f(absolute)f(index)h(of)g(the)g(history)f
+(elemen)o(t)h(where)g Fj(string)j Fr(w)o(as)c(found,)j(or)d(-1)195
+1656 y(otherwise.)75 1758 y Fi(2.3.6)30 b(Managing)20
+b(the)g(History)h(File)75 1832 y Fr(The)14 b(History)e(library)g(can)h
+(read)g(the)h(history)e(from)h(and)g(write)f(it)h(to)g(a)g(\014le.)19
+b(This)13 b(section)g(do)q(cumen)o(ts)75 1886 y(the)i(functions)g(for)g
+(managing)f(a)h(history)f(\014le.)1675 1983 y([F)l(unction])-1801
+b Fg(int)27 b(read_history)d Ff(\()p Fj(const)15 b(c)o(har)g
+(*\014lename)p Ff(\))195 2038 y Fr(Add)g(the)g(con)o(ten)o(ts)f(of)h
+Fj(\014lename)i Fr(to)d(the)h(history)f(list,)f(a)i(line)f(at)h(a)f
+(time.)19 b(If)c Fj(\014lename)j Fr(is)c Fq(NULL)p Fr(,)195
+2093 y(then)i(read)f(from)f(`)p Fq(~/.history)p Fr('.)k(Returns)e(0)e
+(if)h(successful,)g(or)g Fq(errno)f Fr(if)h(not.)1675
+2190 y([F)l(unction])-1801 b Fg(int)27 b(read_history_range)e
+Ff(\()p Fj(const)15 b(c)o(har)g(*\014lename,)f(in)o(t)h(from,)f(in)o(t)
+g(to)p Ff(\))195 2244 y Fr(Read)g(a)g(range)f(of)h(lines)f(from)g
+Fj(\014lename)s Fr(,)g(adding)h(them)g(to)f(the)h(history)e(list.)18
+b(Start)13 b(reading)h(at)195 2299 y(line)f Fj(from)f
+Fr(and)h(end)h(at)e Fj(to)r Fr(.)19 b(If)13 b Fj(from)f
+Fr(is)h(zero,)g(start)f(at)g(the)h(b)q(eginning.)19 b(If)13
+b Fj(to)i Fr(is)e(less)f(than)h Fj(from)p Fr(,)195 2354
 y(then)i(read)g(un)o(til)g(the)g(end)g(of)g(the)g(\014le.)20
 b(If)15 b Fj(\014lename)j Fr(is)d Fq(NULL)p Fr(,)f(then)h(read)g(from)f
-(`)p Fq(~/.history)p Fr('.)195 577 y(Returns)i(0)f(if)f(successful,)h
-(or)g Fq(errno)g Fr(if)f(not.)1675 677 y([F)l(unction])-1801
-b Fg(int)20 b Ff(write)p 306 677 V 25 w(history)i Fe(\()p
-Fq(const)14 b(char)h(*filename)p Fe(\))195 732 y Fr(W)l(rite)i(the)g
-(curren)o(t)g(history)g(to)g Fj(\014lename)p Fr(,)g(o)o(v)o(erwriting)e
-Fj(\014lename)20 b Fr(if)d(necessary)l(.)27 b(If)18 b
-Fj(\014lename)195 786 y Fr(is)e Fq(NULL)p Fr(,)f(then)h(write)g(the)g
+(`)p Fq(~/.history)p Fr('.)195 2409 y(Returns)i(0)f(if)f(successful,)h
+(or)g Fq(errno)g Fr(if)f(not.)1675 2506 y([F)l(unction])-1801
+b Fg(int)27 b(write_history)d Ff(\()p Fj(const)15 b(c)o(har)g
+(*\014lename)p Ff(\))195 2560 y Fr(W)l(rite)h(the)i(curren)o(t)f
+(history)f(to)h Fj(\014lename)s Fr(,)g(o)o(v)o(erwriting)d
+Fj(\014lename)20 b Fr(if)d(necessary)l(.)26 b(If)18 b
+Fj(\014lename)195 2615 y Fr(is)e Fq(NULL)p Fr(,)f(then)h(write)g(the)g
 (history)f(list)g(to)g(`)p Fq(~/.history)p Fr('.)21 b(Returns)c(0)e(on)
-h(success,)h(or)f Fq(errno)195 841 y Fr(on)f(a)g(read)g(or)g(write)f
-(error.)1675 940 y([F)l(unction])-1801 b Fg(int)20 b
-Ff(app)r(end)p 361 940 V 24 w(history)i Fe(\()p Fq(int)14
-b(nelements,)g(const)g(char)h(*filename)p Fe(\))195 995
-y Fr(App)q(end)k(the)e(last)f Fj(nelemen)o(ts)k Fr(of)c(the)i(history)e
-(list)g(to)h Fj(\014lename)p Fr(.)26 b(If)18 b Fj(\014lename)i
-Fr(is)d Fq(NULL)p Fr(,)g(then)195 1050 y(app)q(end)f(to)f(`)p
+h(success,)h(or)f Fq(errno)195 2670 y Fr(on)f(a)g(read)g(or)g(write)f
+(error.)p eop end
+%%Page: 8 11
+TeXDict begin 8 10 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(History)888 b(8)1675 149 y([F)l(unction])-1801
+b Fg(int)27 b(append_history)d Ff(\()p Fj(in)o(t)15 b(nelemen)o(ts,)f
+(const)h(c)o(har)g(*\014lename)p Ff(\))195 204 y Fr(App)q(end)k(the)e
+(last)f Fj(nelemen)o(ts)j Fr(of)e(the)g(history)f(list)g(to)h
+Fj(\014lename)s Fr(.)25 b(If)17 b Fj(\014lename)j Fr(is)d
+Fq(NULL)p Fr(,)g(then)195 259 y(app)q(end)f(to)f(`)p
 Fq(~/.history)p Fr('.)j(Returns)d(0)g(on)g(success,)h(or)e
 Fq(errno)h Fr(on)g(a)g(read)g(or)g(write)f(error.)1675
-1149 y([F)l(unction])-1801 b Fg(int)20 b Ff(history)p
-353 1149 V 24 w(truncate)p 588 1149 V 25 w(\014le)j Fe(\()p
-Fq(const)14 b(char)h(*filename,)f(int)g(nlines)p Fe(\))195
-1204 y Fr(T)l(runcate)19 b(the)h(history)e(\014le)h Fj(\014lename)p
-Fr(,)h(lea)o(ving)e(only)h(the)g(last)f Fj(nlines)j Fr(lines.)32
-b(If)20 b Fj(\014lename)h Fr(is)195 1259 y Fq(NULL)p
-Fr(,)14 b(then)i(`)p Fq(~/.history)p Fr(')d(is)i(truncated.)k(Returns)d
-(0)f(on)g(success,)h(or)e Fq(errno)h Fr(on)g(failure.)75
-1378 y Fi(2.3.7)30 b(History)20 b(Expansion)137 1504
-y Fr(These)c(functions)f(implemen)o(t)f(history)g(expansion.)1675
-1603 y([F)l(unction])-1801 b Fg(int)20 b Ff(history)p
-353 1603 V 24 w(expand)i Fe(\()p Fq(char)15 b(*string,)f(char)g
-(**output)p Fe(\))195 1658 y Fr(Expand)k Fj(string)p
-Fr(,)e(placing)g(the)i(result)e(in)o(to)g Fj(output)p
-Fr(,)i(a)e(p)q(oin)o(ter)h(to)g(a)g(string)f(\(see)h(Section)g(1.1)195
-1713 y([History)d(In)o(teraction],)f(page)i(1\).)20 b(Returns:)195
-1798 y Fq(0)216 b Fr(If)19 b(no)g(expansions)f(to)q(ok)g(place)h(\(or,)
-f(if)h(the)f(only)h(c)o(hange)f(in)h(the)g(text)f(w)o(as)g(the)435
-1852 y(remo)o(v)m(al)c(of)h(escap)q(e)h(c)o(haracters)e(preceding)h
-(the)g(history)f(expansion)h(c)o(haracter\);)195 1936
-y Fq(1)216 b Fr(if)15 b(expansions)g(did)g(tak)o(e)f(place;)195
-2019 y Fq(-1)192 b Fr(if)15 b(there)g(w)o(as)f(an)h(error)g(in)g
-(expansion;)195 2102 y Fq(2)216 b Fr(if)13 b(the)h(returned)g(line)g
+352 y([F)l(unction])-1801 b Fg(int)27 b(history_truncate_file)f
+Ff(\()p Fj(const)14 b(c)o(har)h(*\014lename,)g(in)o(t)f(nlines)p
+Ff(\))195 407 y Fr(T)l(runcate)19 b(the)g(history)f(\014le)h
+Fj(\014lename)s Fr(,)h(lea)o(ving)e(only)g(the)i(last)e
+Fj(nlines)i Fr(lines.)31 b(If)20 b Fj(\014lename)h Fr(is)195
+462 y Fq(NULL)p Fr(,)14 b(then)i(`)p Fq(~/.history)p
+Fr(')d(is)i(truncated.)k(Returns)d(0)f(on)g(success,)h(or)e
+Fq(errno)h Fr(on)g(failure.)75 562 y Fi(2.3.7)30 b(History)20
+b(Expansion)75 635 y Fr(These)c(functions)f(implemen)o(t)f(history)g
+(expansion.)1675 729 y([F)l(unction])-1801 b Fg(int)27
+b(history_expand)d Ff(\()p Fj(c)o(har)15 b(*string,)f(c)o(har)g
+(**output)p Ff(\))195 783 y Fr(Expand)j Fj(string)t Fr(,)f(placing)g
+(the)h(result)f(in)o(to)g Fj(output)q Fr(,)h(a)f(p)q(oin)o(ter)h(to)f
+(a)h(string)e(\(see)i(Section)g(1.1)195 838 y([History)d(In)o
+(teraction],)f(page)i(1\).)20 b(Returns:)195 919 y Fq(0)216
+b Fr(If)19 b(no)g(expansions)f(to)q(ok)g(place)h(\(or,)f(if)h(the)f
+(only)h(c)o(hange)f(in)h(the)g(text)f(w)o(as)g(the)435
+974 y(remo)o(v)m(al)c(of)h(escap)q(e)h(c)o(haracters)e(preceding)h(the)
+g(history)f(expansion)h(c)o(haracter\);)195 1054 y Fq(1)216
+b Fr(if)15 b(expansions)g(did)g(tak)o(e)f(place;)195
+1134 y Fq(-1)192 b Fr(if)15 b(there)g(w)o(as)f(an)h(error)g(in)g
+(expansion;)195 1214 y Fq(2)216 b Fr(if)13 b(the)h(returned)g(line)g
 (should)g(b)q(e)g(displa)o(y)o(ed,)f(but)h(not)f(executed,)i(as)e(with)
-g(the)h Fq(:p)435 2157 y Fr(mo)q(di\014er)h(\(see)g(Section)g(1.1.3)f
-([Mo)q(di\014ers],)g(page)h(2\).)195 2242 y(If)g(an)h(error)e(o)q
+g(the)h Fq(:p)435 1269 y Fr(mo)q(di\014er)h(\(see)g(Section)g(1.1.3)f
+([Mo)q(di\014ers],)g(page)h(2\).)195 1350 y(If)g(an)h(error)e(o)q
 (curred)i(in)f(expansion,)f(then)i Fj(output)g Fr(con)o(tains)e(a)h
-(descriptiv)o(e)g(error)f(message.)1675 2341 y([F)l(unction])-1801
-b Fg(char)20 b(*)f Ff(get)p 325 2341 V 25 w(history)p
-526 2341 V 25 w(ev)n(en)n(t)24 b Fe(\()p Fq(const)14
-b(char)h(*string,)f(int)h(*cindex,)f(int)283 2396 y(qchar)p
-Fe(\))195 2451 y Fr(Returns)23 b(the)g(text)f(of)h(the)f(history)g(ev)o
-(en)o(t)h(b)q(eginning)f(at)h Fj(string)i Fq(+)e Fj(*cindex)p
-Fr(.)42 b Fj(*cindex)26 b Fr(is)195 2506 y(mo)q(di\014ed)15
+(descriptiv)o(e)g(error)f(message.)1675 1443 y([F)l(unction])-1801
+b Fg(char)27 b(*)f(get_history_event)f Ff(\()p Fj(const)15
+b(c)o(har)g(*string,)e(in)o(t)i(*cindex,)g(in)o(t)f(qc)o(har)p
+Ff(\))195 1498 y Fr(Returns)23 b(the)g(text)f(of)g(the)g(history)g(ev)o
+(en)o(t)g(b)q(eginning)h(at)f Fj(string)j Fq(+)d Fj(*cindex)s
+Fr(.)43 b Fj(*cindex)25 b Fr(is)195 1552 y(mo)q(di\014ed)15
 b(to)f(p)q(oin)o(t)g(to)g(after)g(the)h(ev)o(en)o(t)f(sp)q(eci\014er.)
 21 b(A)o(t)14 b(function)g(en)o(try)l(,)h Fj(cindex)j
-Fr(p)q(oin)o(ts)c(to)g(the)195 2560 y(index)k(in)o(to)f
+Fr(p)q(oin)o(ts)c(to)g(the)195 1607 y(index)k(in)o(to)f
 Fj(string)k Fr(where)d(the)g(history)f(ev)o(en)o(t)h(sp)q
 (eci\014cation)f(b)q(egins.)29 b Fj(qc)o(har)21 b Fr(is)c(a)h(c)o
-(haracter)195 2615 y(that)13 b(is)g(allo)o(w)o(ed)f(to)g(end)i(the)g
+(haracter)195 1662 y(that)13 b(is)g(allo)o(w)o(ed)f(to)g(end)i(the)g
 (ev)o(en)o(t)f(sp)q(eci\014cation)h(in)f(addition)f(to)h(the)h
-(\\normal")e(terminating)195 2670 y(c)o(haracters.)p
-eop end
+(\\normal")e(terminating)195 1717 y(c)o(haracters.)1675
+1810 y([F)l(unction])-1801 b Fg(char)27 b(**)f(history_tokenize)f
+Ff(\()p Fj(const)15 b(c)o(har)g(*string)p Ff(\))195 1865
+y Fr(Return)h(an)f(arra)o(y)f(of)h(tok)o(ens)f(parsed)i(out)f(of)f
+Fj(string)t Fr(,)g(m)o(uc)o(h)h(as)g(the)g(shell)g(migh)o(t.)k(The)c
+(tok)o(ens)195 1920 y(are)g(split)f(on)i(the)f(c)o(haracters)f(in)h
+(the)h Fj(history)p 1004 1920 14 2 v 19 w(w)o(ord)p 1121
+1920 V 19 w(delimiters)g Fr(v)m(ariable,)e(and)i(shell)f(quoting)195
+1974 y(con)o(v)o(en)o(tions)f(are)h(ob)q(ey)o(ed.)1675
+2068 y([F)l(unction])-1801 b Fg(char)27 b(*)f(history_arg_extract)g
+Ff(\()p Fj(in)o(t)14 b(\014rst,)g(in)o(t)h(last,)e(const)i(c)o(har)g
+(*string)p Ff(\))195 2122 y Fr(Extract)k(a)h(string)f(segmen)o(t)h
+(consisting)f(of)h(the)g Fj(\014rst)h Fr(through)f Fj(last)g
+Fr(argumen)o(ts)f(presen)o(t)h(in)195 2177 y Fj(string)t
+Fr(.)f(Argumen)o(ts)14 b(are)h(split)g(using)g Fq(history_tokenize)p
+Fr(.)75 2294 y Fp(2.4)33 b(History)21 b(V)-6 b(ariables)75
+2374 y Fr(This)13 b(section)g(describ)q(es)h(the)g(externally-visible)e
+(v)m(ariables)g(exp)q(orted)i(b)o(y)f(the)h Fk(gnu)f
+Fr(History)g(Library)l(.)1685 2467 y([V)l(ariable])-1801
+b Fg(int)27 b(history_base)195 2522 y Fr(The)15 b(logical)f(o\013set)g
+(of)h(the)g(\014rst)g(en)o(try)g(in)g(the)g(history)f(list.)1685
+2615 y([V)l(ariable])-1801 b Fg(int)27 b(history_length)195
+2670 y Fr(The)15 b(n)o(um)o(b)q(er)h(of)f(en)o(tries)f(curren)o(tly)h
+(stored)g(in)g(the)g(history)f(list.)p eop end
 %%Page: 9 12
 TeXDict begin 9 11 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)888 b(9)1675 149 y([F)l(unction])-1801
-b Fg(char)20 b(**)f Ff(history)p 450 149 18 3 v 24 w(tok)n(enize)24
-b Fe(\()p Fq(const)15 b(char)f(*string)p Fe(\))195 204
-y Fr(Return)i(an)f(arra)o(y)g(of)g(tok)o(ens)g(parsed)g(out)g(of)g
-Fj(string)p Fr(,)f(m)o(uc)o(h)i(as)f(the)g(shell)g(migh)o(t.)20
-b(The)15 b(tok)o(ens)195 259 y(are)g(split)f(on)i(the)f(c)o(haracters)f
-(in)h(the)h Fj(history)p 1004 259 14 2 v 19 w(w)o(ord)p
-1121 259 V 19 w(delimiters)g Fr(v)m(ariable,)e(and)i(shell)f(quoting)
-195 314 y(con)o(v)o(en)o(tions)f(are)h(ob)q(ey)o(ed.)1675
-409 y([F)l(unction])-1801 b Fg(char)20 b(*)f Ff(history)p
-424 409 18 3 v 24 w(arg)p 529 409 V 25 w(extract)k Fe(\()p
-Fq(int)15 b(first,)f(int)h(last,)f(const)h(char)283 464
-y(*string)p Fe(\))195 518 y Fr(Extract)k(a)h(string)f(segmen)o(t)h
-(consisting)f(of)h(the)g Fj(\014rst)h Fr(through)f Fj(last)g
-Fr(argumen)o(ts)f(presen)o(t)h(in)195 573 y Fj(string)p
-Fr(.)f(Argumen)o(ts)c(are)f(split)h(using)g Fq(history_tokenize)p
-Fr(.)75 705 y Fp(2.4)33 b(History)21 b(V)-6 b(ariables)137
-829 y Fr(This)17 b(section)f(describ)q(es)i(the)f(externally-visible)f
-(v)m(ariables)g(exp)q(orted)h(b)o(y)g(the)g Fk(gnu)g
-Fr(History)f(Li-)75 884 y(brary)l(.)1685 979 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(history)p 353 979 V 24 w(base)195 1033
-y Fr(The)15 b(logical)f(o\013set)g(of)h(the)g(\014rst)g(en)o(try)g(in)g
-(the)g(history)f(list.)1685 1128 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(history)p 353 1128 V 24 w(length)195
-1183 y Fr(The)15 b(n)o(um)o(b)q(er)h(of)f(en)o(tries)f(curren)o(tly)h
-(stored)g(in)g(the)g(history)f(list.)1685 1278 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(history)p 353 1278 V 24 w(max)p 483
-1278 V 25 w(en)n(tries)195 1333 y Fr(The)j(maxim)o(um)f(n)o(um)o(b)q
-(er)h(of)g(history)f(en)o(tries.)42 b(This)23 b(m)o(ust)f(b)q(e)i(c)o
-(hanged)f(using)g Fq(stifle_)195 1388 y(history\(\))p
-Fr(.)1685 1483 y([V)l(ariable])-1801 b Fg(int)20 b Ff(history)p
-353 1483 V 24 w(write)p 506 1483 V 25 w(timestamps)195
-1538 y Fr(If)j(non-zero,)h(timestamps)d(are)h(written)f(to)h(the)g
-(history)f(\014le,)j(so)e(they)g(can)h(b)q(e)g(preserv)o(ed)195
-1592 y(b)q(et)o(w)o(een)16 b(sessions.)j(The)c(default)g(v)m(alue)g(is)
-g(0,)g(meaning)g(that)f(timestamps)g(are)h(not)g(sa)o(v)o(ed.)1685
-1687 y([V)l(ariable])-1801 b Fg(char)20 b Ff(history)p
-379 1687 V 24 w(expansion)p 651 1687 V 24 w(c)n(har)195
-1742 y Fr(The)e(c)o(haracter)f(that)g(in)o(tro)q(duces)g(a)g(history)g
-(ev)o(en)o(t.)27 b(The)18 b(default)f(is)g(`)p Fq(!)p
-Fr('.)26 b(Setting)17 b(this)g(to)g(0)195 1797 y(inhibits)d(history)h
-(expansion.)1685 1892 y([V)l(ariable])-1801 b Fg(char)20
-b Ff(history)p 379 1892 V 24 w(subst)p 535 1892 V 24
-w(c)n(har)195 1947 y Fr(The)h(c)o(haracter)e(that)h(in)o(v)o(ok)o(es)f
-(w)o(ord)h(substitution)f(if)h(found)g(at)g(the)h(start)e(of)h(a)g
-(line.)35 b(The)195 2001 y(default)15 b(is)f(`)p Fq(^)p
-Fr('.)1685 2096 y([V)l(ariable])-1801 b Fg(char)20 b
-Ff(history)p 379 2096 V 24 w(commen)n(t)p 631 2096 V
-26 w(c)n(har)195 2151 y Fr(During)e(tok)o(enization,)g(if)g(this)h(c)o
-(haracter)f(is)g(seen)i(as)e(the)h(\014rst)g(c)o(haracter)f(of)g(a)h(w)
-o(ord,)g(then)195 2206 y(it)i(and)h(all)e(subsequen)o(t)j(c)o
-(haracters)d(up)j(to)e(a)g(newline)g(are)h(ignored,)g(suppressing)g
-(history)195 2261 y(expansion)15 b(for)g(the)g(remainder)g(of)g(the)g
-(line.)k(This)c(is)g(disabled)g(b)o(y)g(default.)1685
-2356 y([V)l(ariable])-1801 b Fg(char)20 b(*)f Ff(history)p
-424 2356 V 24 w(w)n(ord)p 572 2356 V 25 w(delimiters)195
-2411 y Fr(The)14 b(c)o(haracters)f(that)g(separate)g(tok)o(ens)h(for)f
+b(with)g(GNU)h(History)888 b(9)1685 149 y([V)l(ariable])-1801
+b Fg(int)27 b(history_max_entries)195 204 y Fr(The)c(maxim)o(um)f(n)o
+(um)o(b)q(er)h(of)g(history)f(en)o(tries.)42 b(This)23
+b(m)o(ust)f(b)q(e)i(c)o(hanged)f(using)g Fq(stifle_)195
+259 y(history\(\))p Fr(.)1685 351 y([V)l(ariable])-1801
+b Fg(int)27 b(history_write_timestamps)195 405 y Fr(If)c(non-zero,)h
+(timestamps)d(are)h(written)f(to)h(the)g(history)f(\014le,)j(so)e(they)
+g(can)h(b)q(e)g(preserv)o(ed)195 460 y(b)q(et)o(w)o(een)16
+b(sessions.)j(The)c(default)g(v)m(alue)g(is)g(0,)g(meaning)g(that)f
+(timestamps)g(are)h(not)g(sa)o(v)o(ed.)1685 552 y([V)l(ariable])-1801
+b Fg(char)27 b(history_expansion_char)195 606 y Fr(The)18
+b(c)o(haracter)f(that)g(in)o(tro)q(duces)g(a)g(history)g(ev)o(en)o(t.)
+27 b(The)18 b(default)f(is)g(`)p Fq(!)p Fr('.)26 b(Setting)17
+b(this)g(to)g(0)195 661 y(inhibits)d(history)h(expansion.)1685
+753 y([V)l(ariable])-1801 b Fg(char)27 b(history_subst_char)195
+807 y Fr(The)21 b(c)o(haracter)e(that)h(in)o(v)o(ok)o(es)f(w)o(ord)h
+(substitution)f(if)h(found)g(at)g(the)h(start)e(of)h(a)g(line.)35
+b(The)195 862 y(default)15 b(is)f(`)p Fq(^)p Fr('.)1685
+954 y([V)l(ariable])-1801 b Fg(char)27 b(history_comment_char)195
+1009 y Fr(During)18 b(tok)o(enization,)g(if)g(this)h(c)o(haracter)f(is)
+g(seen)i(as)e(the)h(\014rst)g(c)o(haracter)f(of)g(a)h(w)o(ord,)g(then)
+195 1063 y(it)i(and)h(all)e(subsequen)o(t)j(c)o(haracters)d(up)j(to)e
+(a)g(newline)g(are)h(ignored,)g(suppressing)g(history)195
+1118 y(expansion)15 b(for)g(the)g(remainder)g(of)g(the)g(line.)k(This)c
+(is)g(disabled)g(b)o(y)g(default.)1685 1210 y([V)l(ariable])-1801
+b Fg(char)27 b(*)f(history_word_delimiters)195 1264 y
+Fr(The)14 b(c)o(haracters)f(that)g(separate)g(tok)o(ens)h(for)f
 Fq(history_tokenize\(\))p Fr(.)k(The)d(default)f(v)m(alue)h(is)f
-Fq(")195 2465 y(\\t\\n\(\)<>;&|")p Fr(.)1685 2560 y([V)l(ariable])-1801
-b Fg(char)20 b(*)f Ff(history)p 424 2560 V 24 w(searc)n(h)p
-604 2560 V 25 w(delimiter)p 855 2560 V 25 w(c)n(hars)195
-2615 y Fr(The)13 b(list)f(of)h(additional)e(c)o(haracters)h(whic)o(h)h
+Fq(")195 1319 y(\\t\\n\(\)<>;&|")p Fr(.)1685 1411 y([V)l(ariable])-1801
+b Fg(char)27 b(*)f(history_search_delimite)q(r_chars)195
+1466 y Fr(The)13 b(list)f(of)h(additional)e(c)o(haracters)h(whic)o(h)h
 (can)h(delimit)d(a)i(history)f(searc)o(h)h(string,)f(in)h(addition)195
-2670 y(to)i(space,)g(T)l(AB,)g(`)p Fq(:)p Fr(')f(and)h(`)p
+1520 y(to)i(space,)g(T)l(AB,)g(`)p Fq(:)p Fr(')f(and)h(`)p
 Fq(?)p Fr(')g(in)g(the)g(case)g(of)g(a)g(substring)f(searc)o(h.)20
-b(The)c(default)e(is)h(empt)o(y)l(.)p eop end
-%%Page: 10 13
-TeXDict begin 10 12 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)866 b(10)1685 149 y([V)l(ariable])-1801
-b Fg(char)20 b(*)f Ff(history)p 424 149 18 3 v 24 w(no)p
-509 149 V 25 w(expand)p 714 149 V 25 w(c)n(hars)195 204
-y Fr(The)c(list)f(of)g(c)o(haracters)g(whic)o(h)h(inhibit)f(history)g
+b(The)c(default)e(is)h(empt)o(y)l(.)1685 1612 y([V)l(ariable])-1801
+b Fg(char)27 b(*)f(history_no_expand_chars)195 1667 y
+Fr(The)15 b(list)f(of)g(c)o(haracters)g(whic)o(h)h(inhibit)f(history)g
 (expansion)h(if)f(found)i(immediately)d(follo)o(wing)195
-259 y Fj(history)p 337 259 14 2 v 19 w(expansion)p 552
-259 V 20 w(c)o(har)p Fr(.)20 b(The)15 b(default)g(is)f(space,)i(tab,)e
-(newline,)h(carriage)f(return,)g(and)i(`)p Fq(=)p Fr('.)1685
-354 y([V)l(ariable])-1801 b Fg(int)20 b Ff(history)p
-353 354 18 3 v 24 w(quotes)p 539 354 V 25 w(inhibit)p
-730 354 V 25 w(expansion)195 409 y Fr(If)15 b(non-zero,)f
-(single-quoted)h(w)o(ords)e(are)i(not)f(scanned)h(for)f(the)h(history)f
-(expansion)g(c)o(haracter.)195 463 y(The)h(default)g(v)m(alue)h(is)e
-(0.)1685 558 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)22
-b(*)d Ff(history)p 764 558 V 24 w(inhibit)p 954 558 V
-25 w(expansion)p 1227 558 V 24 w(function)195 613 y Fr(This)d(should)h
-(b)q(e)g(set)g(to)f(the)g(address)h(of)f(a)h(function)f(that)g(tak)o
-(es)g(t)o(w)o(o)f(argumen)o(ts:)22 b(a)17 b Fq(char)d(*)195
-668 y Fr(\()p Fj(string)t Fr(\))d(and)j(an)f Fq(int)g
-Fr(index)h(in)o(to)e(that)g(string)h(\()p Fj(i)r Fr(\).)18
-b(It)c(should)f(return)g(a)g(non-zero)h(v)m(alue)f(if)g(the)195
-722 y(history)h(expansion)g(starting)f(at)h Fj(string[i])g
+1721 y Fj(history)p 337 1721 14 2 v 19 w(expansion)p
+552 1721 V 20 w(c)o(har)s Fr(.)20 b(The)15 b(default)g(is)g(space,)g
+(tab,)f(newline,)h(carriage)f(return,)h(and)g(`)p Fq(=)p
+Fr('.)1685 1813 y([V)l(ariable])-1801 b Fg(int)27 b
+(history_quotes_inhibit_exp)q(ansion)195 1868 y Fr(If)15
+b(non-zero,)f(single-quoted)h(w)o(ords)e(are)i(not)f(scanned)h(for)f
+(the)h(history)f(expansion)g(c)o(haracter.)195 1922 y(The)h(default)g
+(v)m(alue)h(is)e(0.)1685 2014 y([V)l(ariable])-1801 b
+Fg(rl_linebuf_func_t)29 b(*)d(history_inhibit_expansi)q(on_func)q(tion)
+195 2069 y Fr(This)16 b(should)h(b)q(e)g(set)g(to)f(the)g(address)h(of)
+f(a)h(function)f(that)g(tak)o(es)g(t)o(w)o(o)f(argumen)o(ts:)22
+b(a)17 b Fq(char)d(*)195 2124 y Fr(\()p Fj(string)t Fr(\))d(and)j(an)f
+Fq(int)g Fr(index)h(in)o(to)e(that)g(string)h(\()p Fj(i)r
+Fr(\).)18 b(It)c(should)f(return)g(a)g(non-zero)h(v)m(alue)f(if)g(the)
+195 2178 y(history)h(expansion)g(starting)f(at)h Fj(string[i])g
 Fr(should)h(not)f(b)q(e)h(p)q(erformed;)g(zero)f(if)g(the)h(expansion)
-195 777 y(should)h(b)q(e)h(done.)22 b(It)16 b(is)g(in)o(tended)g(for)f
+195 2233 y(should)h(b)q(e)h(done.)22 b(It)16 b(is)g(in)o(tended)g(for)f
 (use)i(b)o(y)f(applications)e(lik)o(e)h(Bash)h(that)g(use)g(the)g
-(history)195 832 y(expansion)f(c)o(haracter)g(for)f(additional)g(purp)q
-(oses.)20 b(By)c(default,)e(this)h(v)m(ariable)f(is)h(set)g(to)f
-Fq(NULL)p Fr(.)75 964 y Fp(2.5)33 b(History)21 b(Programming)h(Example)
-137 1087 y Fr(The)16 b(follo)o(wing)d(program)h(demonstrates)g(simple)h
-(use)g(of)g(the)g Fk(gnu)g Fr(History)f(Library)l(.)195
-1144 y Fd(#include)j(<stdio.h)o(>)195 1188 y(#include)g(<readlin)o(e/h)
-o(is)o(tor)o(y.h)o(>)195 1275 y(main)h(\(argc,)f(argv\))293
-1319 y(int)i(argc;)293 1362 y(char)f(**argv;)195 1406
-y({)234 1450 y(char)g(line[1024])o(,)f(*t;)234 1493 y(int)i(len,)f
-(done)g(=)h(0;)234 1580 y(line[0])e(=)i(0;)234 1667 y(using_hist)o(ory)
-d(\(\);)234 1711 y(while)i(\(!done\))273 1755 y({)313
-1798 y(printf)f(\("history)o($)g("\);)313 1842 y(fflush)g(\(stdout\);)
-313 1885 y(t)i(=)g(fgets)f(\(line,)f(sizeof)g(\(line\))h(-)h(1,)g
-(stdin\);)313 1929 y(if)g(\(t)f(&&)h(*t\))352 1973 y({)391
-2016 y(len)g(=)g(strlen)e(\(t\);)391 2060 y(if)i(\(t[len)e(-)i(1])g(==)
-g('\\n'\))430 2103 y(t[len)f(-)h(1])g(=)g('\\0';)352
-2147 y(})313 2234 y(if)g(\(!t\))352 2278 y(strcpy)e(\(line,)g
-("quit"\);)313 2365 y(if)i(\(line[0])o(\))352 2408 y({)391
-2452 y(char)f(*expansion)o(;)391 2496 y(int)h(result;)391
-2583 y(result)e(=)j(history_e)o(xp)o(and)c(\(line,)h(&expansion)o(\);)
-391 2626 y(if)i(\(result\))430 2670 y(fprintf)e(\(stderr,)g
-("\045s\\n",)g(expansion)o(\);)p eop end
+(history)195 2288 y(expansion)f(c)o(haracter)g(for)f(additional)g(purp)
+q(oses.)20 b(By)c(default,)e(this)h(v)m(ariable)f(is)h(set)g(to)f
+Fq(NULL)p Fr(.)75 2404 y Fp(2.5)33 b(History)21 b(Programming)h
+(Example)75 2483 y Fr(The)15 b(follo)o(wing)e(program)h(demonstrates)h
+(simple)g(use)g(of)g(the)g Fk(gnu)g Fr(History)f(Library)l(.)195
+2539 y Fe(#include)j(<stdio.h)o(>)195 2583 y(#include)g(<readlin)o(e/h)
+o(is)o(tor)o(y.h)o(>)195 2670 y(main)h(\(argc,)f(argv\))p
+eop end
+%%Page: 10 13
+TeXDict begin 10 12 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(History)866 b(10)293 149 y Fe(int)19 b(argc;)293
+193 y(char)f(**argv;)195 237 y({)234 280 y(char)g(line[1024])o(,)f(*t;)
+234 324 y(int)i(len,)f(done)g(=)h(0;)234 411 y(line[0])e(=)i(0;)234
+498 y(using_hist)o(ory)d(\(\);)234 542 y(while)i(\(!done\))273
+585 y({)313 629 y(printf)f(\("history)o($)g("\);)313
+672 y(fflush)g(\(stdout\);)313 716 y(t)i(=)g(fgets)f(\(line,)f(sizeof)g
+(\(line\))h(-)h(1,)g(stdin\);)313 760 y(if)g(\(t)f(&&)h(*t\))352
+803 y({)391 847 y(len)g(=)g(strlen)e(\(t\);)391 890 y(if)i(\(t[len)e(-)
+i(1])g(==)g('\\n'\))430 934 y(t[len)f(-)h(1])g(=)g('\\0';)352
+978 y(})313 1065 y(if)g(\(!t\))352 1108 y(strcpy)e(\(line,)g("quit"\);)
+313 1196 y(if)i(\(line[0])o(\))352 1239 y({)391 1283
+y(char)f(*expansion)o(;)391 1326 y(int)h(result;)391
+1413 y(result)e(=)j(history_e)o(xp)o(and)c(\(line,)h(&expansion)o(\);)
+391 1457 y(if)i(\(result\))430 1501 y(fprintf)e(\(stderr,)g
+("\045s\\n",)g(expansion)o(\);)391 1588 y(if)i(\(result)e(<)i(0)g(||)g
+(result)e(==)i(2\))430 1631 y({)470 1675 y(free)f(\(expansio)o(n\))o(;)
+470 1719 y(continue)o(;)430 1762 y(})391 1849 y(add_histor)o(y)e
+(\(expansion\))o(;)391 1893 y(strncpy)h(\(line,)g(expansion,)f(sizeof)h
+(\(line\))h(-)h(1\);)391 1936 y(free)f(\(expansion)o(\);)352
+1980 y(})313 2067 y(if)h(\(strcmp)d(\(line,)i("quit"\))f(==)h(0\))352
+2111 y(done)g(=)h(1;)313 2154 y(else)f(if)h(\(strcmp)d(\(line,)i
+("save"\))f(==)i(0\))352 2198 y(write_his)o(tor)o(y)d(\("history_f)o
+(il)o(e"\))o(;)313 2242 y(else)i(if)h(\(strcmp)d(\(line,)i("read"\))f
+(==)i(0\))352 2285 y(read_hist)o(ory)d(\("history)o(_fi)o(le)o("\);)313
+2329 y(else)i(if)h(\(strcmp)d(\(line,)i("list"\))f(==)i(0\))352
+2372 y({)391 2416 y(register)e(HIST_ENTR)o(Y)f(**the_list;)391
+2460 y(register)h(int)h(i;)391 2547 y(the_list)f(=)i(history_l)o(ist)d
+(\(\);)391 2590 y(if)j(\(the_list)o(\))430 2634 y(for)g(\(i)g(=)g(0;)g
+(the_list[)o(i])o(;)e(i++\))p eop end
 %%Page: 11 14
 TeXDict begin 11 13 bop 75 -58 a Fr(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(History)866 b(11)391 193 y Fd(if)19 b(\(result)e(<)i(0)g
-(||)g(result)e(==)i(2\))430 237 y({)470 280 y(free)f(\(expansio)o(n\))o
-(;)470 324 y(continue)o(;)430 367 y(})391 455 y(add_histor)o(y)e
-(\(expansion\))o(;)391 498 y(strncpy)h(\(line,)g(expansion,)f(sizeof)h
-(\(line\))h(-)h(1\);)391 542 y(free)f(\(expansion)o(\);)352
-585 y(})313 672 y(if)h(\(strcmp)d(\(line,)i("quit"\))f(==)h(0\))352
-716 y(done)g(=)h(1;)313 760 y(else)f(if)h(\(strcmp)d(\(line,)i
-("save"\))f(==)i(0\))352 803 y(write_his)o(tor)o(y)d(\("history_f)o(il)
-o(e"\))o(;)313 847 y(else)i(if)h(\(strcmp)d(\(line,)i("read"\))f(==)i
-(0\))352 890 y(read_hist)o(ory)d(\("history)o(_fi)o(le)o("\);)313
-934 y(else)i(if)h(\(strcmp)d(\(line,)i("list"\))f(==)i(0\))352
-978 y({)391 1021 y(register)e(HIST_ENTR)o(Y)f(**the_list;)391
-1065 y(register)h(int)h(i;)391 1152 y(the_list)f(=)i(history_l)o(ist)d
-(\(\);)391 1196 y(if)j(\(the_list)o(\))430 1239 y(for)g(\(i)g(=)g(0;)g
-(the_list[)o(i])o(;)e(i++\))470 1283 y(printf)g(\("\045d:)h(\045s\\n",)
-f(i)i(+)g(history_ba)o(se,)d(the_list[)o(i]-)o(>li)o(ne)o(\);)352
-1326 y(})313 1370 y(else)i(if)h(\(strncmp)d(\(line,)h("delete",)g(6\))h
-(==)h(0\))352 1413 y({)391 1457 y(int)g(which;)391 1501
-y(if)g(\(\(sscanf)d(\(line)i(+)h(6,)g("\045d",)f(&which\)\))e(==)j(1\))
-430 1544 y({)470 1588 y(HIST_ENT)o(RY)d(*entry)i(=)h(remove_hi)o(sto)o
-(ry)d(\(which\);)470 1631 y(if)i(\(!entry\))509 1675
-y(fprintf)f(\(stderr,)f("No)j(such)f(entry)f(\045d\\n",)h(which\);)470
-1719 y(else)509 1762 y({)548 1806 y(free)g(\(entry->li)o(ne)o(\);)548
-1849 y(free)g(\(entry\);)509 1893 y(})430 1936 y(})391
-1980 y(else)430 2024 y({)470 2067 y(fprintf)e(\(stderr,)h("non-numer)o
-(ic)f(arg)i(given)g(to)h(`delete'\\n)o("\))o(;)430 2111
-y(})352 2154 y(})273 2198 y(})195 2242 y(})p eop end
+b(with)g(GNU)h(History)866 b(11)470 149 y Fe(printf)17
+b(\("\045d:)h(\045s\\n",)f(i)i(+)g(history_ba)o(se,)d(the_list[)o(i]-)o
+(>li)o(ne)o(\);)352 193 y(})313 237 y(else)i(if)h(\(strncmp)d(\(line,)h
+("delete",)g(6\))h(==)h(0\))352 280 y({)391 324 y(int)g(which;)391
+367 y(if)g(\(\(sscanf)d(\(line)i(+)h(6,)g("\045d",)f(&which\)\))e(==)j
+(1\))430 411 y({)470 455 y(HIST_ENT)o(RY)d(*entry)i(=)h(remove_hi)o
+(sto)o(ry)d(\(which\);)470 498 y(if)i(\(!entry\))509
+542 y(fprintf)f(\(stderr,)f("No)j(such)f(entry)f(\045d\\n",)h(which\);)
+470 585 y(else)509 629 y({)548 672 y(free)g(\(entry->li)o(ne)o(\);)548
+716 y(free)g(\(entry\);)509 760 y(})430 803 y(})391 847
+y(else)430 890 y({)470 934 y(fprintf)e(\(stderr,)h("non-numer)o(ic)f
+(arg)i(given)g(to)h(`delete'\\n)o("\))o(;)430 978 y(})352
+1021 y(})273 1065 y(})195 1108 y(})p eop end
 %%Page: 12 15
 TeXDict begin 12 14 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(12)75 149
-y Fn(App)r(endix)26 b(A)20 b(GNU)27 b(F)-7 b(ree)27 b(Do)r(cumen)n
-(tation)h(License)698 251 y Fr(V)l(ersion)15 b(1.2,)f(No)o(v)o(em)o(b)q
-(er)h(2002)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
-318 y Fo(\015)g Fr(2000,2001,200)o(2)d(F)l(ree)j(Soft)o(w)o(are)f(F)l
-(oundation,)g(Inc.)195 373 y(51)h(F)l(ranklin)f(St,)h(Fifth)f(Flo)q
-(or,)f(Boston,)i(MA)30 b(02110-1301,)12 b(USA)195 482
-y(Ev)o(ery)o(one)j(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g(distribute)
-g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q(cumen)o(t,)
-f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
+y Fn(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n
+(tation)j(License)679 251 y Fr(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o
+(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
+318 y Fo(\015)g Fr(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h
+(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fq(http://fsf.org/)
+195 482 y Fr(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g
+(distribute)g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q
+(cumen)o(t,)f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
 603 y(0.)29 b(PREAMBLE)165 670 y(The)19 b(purp)q(ose)g(of)f(this)g
 (License)i(is)e(to)g(mak)o(e)g(a)g(man)o(ual,)g(textb)q(o)q(ok,)h(or)f
 (other)g(functional)g(and)165 725 y(useful)d(do)q(cumen)o(t)h
@@ -4273,588 +4011,658 @@ y(under)15 b(this)e(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g
 (zero)h(In)o(v)m(arian)o(t)165 259 y(Sections.)j(If)12
 b(the)h(Do)q(cumen)o(t)f(do)q(es)h(not)f(iden)o(tify)f(an)o(y)h(In)o(v)
 m(arian)o(t)g(Sections)g(then)h(there)f(are)g(none.)165
-328 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
+334 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
 (passages)g(of)f(text)h(that)g(are)g(listed,)g(as)g(F)l(ron)o(t-Co)o(v)
-o(er)165 382 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
+o(er)165 389 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
 h(the)f(notice)g(that)g(sa)o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)f
-(released)g(under)165 437 y(this)g(License.)20 b(A)13
+(released)g(under)165 444 y(this)g(License.)20 b(A)13
 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i(ma)o(y)f(b)q(e)i(at)e(most)g(5)h
 (w)o(ords,)f(and)h(a)g(Bac)o(k-Co)o(v)o(er)f(T)l(ext)h(ma)o(y)165
-492 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 560 y(A)k(\\T)l(ransparen)
+499 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 574 y(A)k(\\T)l(ransparen)
 o(t")e(cop)o(y)i(of)f(the)h(Do)q(cumen)o(t)g(means)f(a)h(mac)o
-(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 615
+(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 629
 y(in)g(a)f(format)g(whose)g(sp)q(eci\014cation)h(is)g(a)o(v)m(ailable)e
 (to)h(the)h(general)g(public,)g(that)f(is)g(suitable)h(for)165
-670 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
+684 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
 i(generic)h(text)f(editors)g(or)g(\(for)g(images)g(com-)165
-725 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
+738 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
 (\(for)g(dra)o(wings\))g(some)g(widely)g(a)o(v)m(ailable)g(dra)o(wing)
-165 780 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
+165 793 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
 (text)g(formatters)f(or)h(for)g(automatic)f(translation)g(to)165
-834 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
+848 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
 (text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)g(an)h(otherwise)
-165 889 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
+165 903 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
 (absence)g(of)g(markup,)g(has)f(b)q(een)i(arranged)f(to)165
-944 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
+958 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
 (di\014cation)f(b)o(y)g(readers)g(is)g(not)g(T)l(ransparen)o(t.)18
-b(An)c(image)165 999 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
+b(An)c(image)165 1012 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
 (used)g(for)g(an)o(y)g(substan)o(tial)e(amoun)o(t)i(of)f(text.)26
-b(A)17 b(cop)o(y)g(that)f(is)165 1054 y(not)f(\\T)l(ransparen)o(t")f
-(is)h(called)f(\\Opaque".)165 1122 y(Examples)26 b(of)g(suitable)g
+b(A)17 b(cop)o(y)g(that)f(is)165 1067 y(not)f(\\T)l(ransparen)o(t")f
+(is)h(called)f(\\Opaque".)165 1143 y(Examples)26 b(of)g(suitable)g
 (formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f
-Fk(asci)q(i)g Fr(without)165 1177 y(markup,)20 b(T)l(exinfo)g(input)g
-(format,)f(LaT)887 1187 y(E)913 1177 y(X)h(input)g(format,)f
-Fk(sgml)h Fr(or)f Fk(xml)h Fr(using)g(a)f(publicly)165
-1232 y(a)o(v)m(ailable)14 b Fk(dtd)p Fr(,)j(and)f(standard-conforming)e
-(simple)h Fk(html)p Fr(,)h(P)o(ostScript)e(or)i Fk(pdf)g
-Fr(designed)h(for)165 1286 y(h)o(uman)i(mo)q(di\014cation.)31
-b(Examples)18 b(of)h(transparen)o(t)f(image)g(formats)g(include)i
-Fk(png)p Fr(,)g Fk(x)o(cf)f Fr(and)165 1341 y Fk(jpg)p
-Fr(.)32 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that)
-g(can)h(b)q(e)h(read)f(and)g(edited)g(only)165 1396 y(b)o(y)h
-(proprietary)e(w)o(ord)h(pro)q(cessors,)h Fk(sgml)g Fr(or)f
-Fk(xml)h Fr(for)f(whic)o(h)h(the)g Fk(dtd)g Fr(and/or)f(pro)q(cessing)
-165 1451 y(to)q(ols)14 b(are)i(not)f(generally)f(a)o(v)m(ailable,)g
-(and)i(the)f(mac)o(hine-generated)h Fk(html)p Fr(,)f(P)o(ostScript)f
-(or)h Fk(pdf)165 1506 y Fr(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q
-(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
-1574 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
+Fk(asci)q(i)g Fr(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g
+(format,)f(LaT)879 1207 y(E)905 1197 y(X)h(input)g(format,)f
+Fd(SGML)h Fr(or)f Fd(XML)i Fr(using)e(a)h(publicly)165
+1252 y(a)o(v)m(ailable)h Fd(DTD)p Fr(,)g(and)h(standard-conforming)f
+(simple)g Fd(HTML)p Fr(,)h(P)o(ostScript)f(or)g Fd(PDF)i
+Fr(designed)165 1307 y(for)e(h)o(uman)g(mo)q(di\014cation.)31
+b(Examples)19 b(of)f(transparen)o(t)h(image)f(formats)g(include)h
+Fd(PNG)p Fr(,)g Fd(X)o(CF)165 1362 y Fr(and)i Fd(JPG)p
+Fr(.)f(Opaque)h(formats)e(include)i(proprietary)e(formats)g(that)g(can)
+i(b)q(e)g(read)f(and)h(edited)165 1417 y(only)26 b(b)o(y)h(proprietary)
+f(w)o(ord)g(pro)q(cessors,)j Fd(SGML)d Fr(or)h Fd(XML)g
+Fr(for)f(whic)o(h)g(the)h Fd(DTD)g Fr(and/or)165 1471
+y(pro)q(cessing)j(to)q(ols)g(are)g(not)g(generally)g(a)o(v)m(ailable,)i
+(and)f(the)g(mac)o(hine-generated)f Fd(HTML)p Fr(,)165
+1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g Fr(pro)q(duced)h(b)o(y)f(some)g
+(w)o(ord)g(pro)q(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
+1601 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
 (o)q(ok,)g(the)g(title)f(page)h(itself,)g(plus)g(suc)o(h)g(follo)o
-(wing)165 1629 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
+(wing)165 1656 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
 (the)i(material)e(this)i(License)g(requires)g(to)f(app)q(ear)h(in)g
-(the)165 1684 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
+(the)165 1711 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
 f(whic)o(h)h(do)g(not)g(ha)o(v)o(e)g(an)o(y)g(title)f(page)h(as)g(suc)o
-(h,)h(\\Title)e(P)o(age")165 1738 y(means)j(the)h(text)e(near)i(the)f
+(h,)h(\\Title)e(P)o(age")165 1766 y(means)j(the)h(text)e(near)i(the)f
 (most)g(prominen)o(t)f(app)q(earance)i(of)f(the)g(w)o(ork's)f(title,)g
-(preceding)i(the)165 1793 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
-(the)g(text.)165 1862 y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)
-g(named)g(subunit)g(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)
-165 1917 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
+(preceding)i(the)165 1821 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
+(the)g(text.)165 1896 y(The)j(\\publisher")e(means)i(an)o(y)f(p)q
+(erson)g(or)g(en)o(tit)o(y)f(that)h(distributes)g(copies)g(of)g(the)g
+(Do)q(cumen)o(t)165 1951 y(to)e(the)g(public.)165 2026
+y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)g(named)g(subunit)g
+(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)165
+2081 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
 (theses)g(follo)o(wing)d(text)j(that)f(translates)f(XYZ)i(in)165
-1971 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
+2136 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
 (sp)q(eci\014c)i(section)e(name)g(men)o(tioned)g(b)q(elo)o(w,)h(suc)o
-(h)165 2026 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
+(h)165 2191 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
 (\\Endorsemen)o(ts",)g(or)g(\\History".\))18 b(T)l(o)13
-b(\\Preserv)o(e)165 2081 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
+b(\\Preserv)o(e)165 2245 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
 (when)g(y)o(ou)f(mo)q(dify)h(the)g(Do)q(cumen)o(t)f(means)h(that)f(it)g
-(remains)g(a)165 2136 y(section)f(\\En)o(titled)f(XYZ")g(according)h
-(to)g(this)f(de\014nition.)165 2204 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
+(remains)g(a)165 2300 y(section)f(\\En)o(titled)f(XYZ")g(according)h
+(to)g(this)f(de\014nition.)165 2375 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
 (include)h(W)l(arran)o(t)o(y)e(Disclaimers)g(next)i(to)g(the)g(notice)f
-(whic)o(h)h(states)f(that)165 2259 y(this)j(License)i(applies)f(to)f
+(whic)o(h)h(states)f(that)165 2430 y(this)j(License)i(applies)f(to)f
 (the)h(Do)q(cumen)o(t.)25 b(These)17 b(W)l(arran)o(t)o(y)e(Disclaimers)
-h(are)g(considered)i(to)165 2314 y(b)q(e)h(included)h(b)o(y)f
+h(are)g(considered)i(to)165 2485 y(b)q(e)h(included)h(b)o(y)f
 (reference)g(in)g(this)f(License,)i(but)f(only)f(as)h(regards)f
-(disclaiming)f(w)o(arran)o(ties:)165 2369 y(an)o(y)h(other)g
+(disclaiming)f(w)o(arran)o(ties:)165 2540 y(an)o(y)h(other)g
 (implication)f(that)h(these)g(W)l(arran)o(t)o(y)f(Disclaimers)g(ma)o(y)
-g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2423
+g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2595
 y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g(License.)100
-2492 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)165 2560 y(Y)l(ou)j(ma)o(y)g
-(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o(t)g(in)g(an)o(y)g
-(medium,)g(either)g(commercially)e(or)165 2615 y(noncommercially)l(,)k
-(pro)o(vided)g(that)g(this)g(License,)i(the)e(cop)o(yrigh)o(t)f
-(notices,)i(and)g(the)f(license)165 2670 y(notice)d(sa)o(ying)e(this)i
-(License)g(applies)g(to)f(the)h(Do)q(cumen)o(t)g(are)f(repro)q(duced)i
-(in)f(all)f(copies,)h(and)p eop end
+2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end
 %%Page: 14 17
 TeXDict begin 14 16 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(14)165 149
-y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o(er)f
-(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13 b(ma)o(y)g(not)g(use)
-165 204 y(tec)o(hnical)j(measures)g(to)g(obstruct)g(or)g(con)o(trol)f
-(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g(the)g(copies)165
-259 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19 b(Ho)o(w)o(ev)o(er,)11
-b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g(in)g(exc)o(hange)h(for)e
-(copies.)165 314 y(If)16 b(y)o(ou)g(distribute)f(a)h(large)f(enough)i
-(n)o(um)o(b)q(er)f(of)g(copies)g(y)o(ou)g(m)o(ust)f(also)g(follo)o(w)g
-(the)h(conditions)165 369 y(in)f(section)g(3.)165 442
-y(Y)l(ou)c(ma)o(y)e(also)h(lend)g(copies,)h(under)g(the)g(same)f
-(conditions)f(stated)h(ab)q(o)o(v)o(e,)h(and)f(y)o(ou)g(ma)o(y)g
-(publicly)165 496 y(displa)o(y)k(copies.)100 570 y(3.)29
-b(COPYING)16 b(IN)f(QUANTITY)165 643 y(If)e(y)o(ou)f(publish)h(prin)o
-(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e(commonly)h(ha)o(v)o
-(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165 697 y(the)16
-b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g(100,)e(and)i
-(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
-752 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
+y(Y)l(ou)19 b(ma)o(y)g(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o
+(t)g(in)g(an)o(y)g(medium,)g(either)g(commercially)e(or)165
+204 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i(the)
+e(cop)o(yrigh)o(t)f(notices,)i(and)g(the)f(license)165
+259 y(notice)d(sa)o(ying)e(this)i(License)g(applies)g(to)f(the)h(Do)q
+(cumen)o(t)g(are)f(repro)q(duced)i(in)f(all)f(copies,)h(and)165
+314 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o
+(er)f(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13
+b(ma)o(y)g(not)g(use)165 369 y(tec)o(hnical)j(measures)g(to)g(obstruct)
+g(or)g(con)o(trol)f(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g
+(the)g(copies)165 423 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19
+b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g
+(in)g(exc)o(hange)h(for)e(copies.)165 478 y(If)16 b(y)o(ou)g
+(distribute)f(a)h(large)f(enough)i(n)o(um)o(b)q(er)f(of)g(copies)g(y)o
+(ou)g(m)o(ust)f(also)g(follo)o(w)g(the)h(conditions)165
+533 y(in)f(section)g(3.)165 600 y(Y)l(ou)c(ma)o(y)e(also)h(lend)g
+(copies,)h(under)g(the)g(same)f(conditions)f(stated)h(ab)q(o)o(v)o(e,)h
+(and)f(y)o(ou)g(ma)o(y)g(publicly)165 655 y(displa)o(y)k(copies.)100
+722 y(3.)29 b(COPYING)16 b(IN)f(QUANTITY)165 789 y(If)e(y)o(ou)f
+(publish)h(prin)o(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e
+(commonly)h(ha)o(v)o(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165
+844 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g
+(100,)e(and)i(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
+898 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
 (copies)g(in)g(co)o(v)o(ers)g(that)f(carry)l(,)h(clearly)f(and)i
-(legibly)l(,)e(all)165 807 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
+(legibly)l(,)e(all)165 953 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
 b(F)l(ron)o(t-Co)o(v)o(er)18 b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v)
 o(er,)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l(exts)g(on)165
-862 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
+1008 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
 (ust)g(also)g(clearly)g(and)g(legibly)g(iden)o(tify)g(y)o(ou)g(as)g
-(the)h(publisher)165 917 y(of)i(these)g(copies.)26 b(The)17
+(the)h(publisher)165 1063 y(of)i(these)g(copies.)26 b(The)17
 b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f(presen)o(t)i(the)f(full)f(title)g
-(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 971 y(equally)e(prominen)
-o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f(material)e
-(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165 1026 y(Cop)o(ying)i(with)
-h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o(ers,)g(as)g(long)f(as)h
-(they)g(preserv)o(e)g(the)g(title)f(of)h(the)165 1081
-y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h(b)q(e)g
-(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
-1136 y(resp)q(ects.)165 1209 y(If)f(the)f(required)h(texts)e(for)h
+(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 1117 y(equally)e
+(prominen)o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f
+(material)e(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165
+1172 y(Cop)o(ying)i(with)h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o
+(ers,)g(as)g(long)f(as)h(they)g(preserv)o(e)g(the)g(title)f(of)h(the)
+165 1227 y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h
+(b)q(e)g(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
+1282 y(resp)q(ects.)165 1349 y(If)f(the)f(required)h(texts)e(for)h
 (either)g(co)o(v)o(er)g(are)g(to)q(o)g(v)o(oluminous)f(to)h(\014t)g
-(legibly)l(,)f(y)o(ou)h(should)h(put)165 1264 y(the)g(\014rst)f(ones)g
+(legibly)l(,)f(y)o(ou)h(should)h(put)165 1404 y(the)g(\014rst)f(ones)g
 (listed)g(\(as)f(man)o(y)h(as)g(\014t)h(reasonably\))e(on)h(the)h
 (actual)f(co)o(v)o(er,)f(and)i(con)o(tin)o(ue)f(the)165
-1318 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1391
+1458 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1525
 y(If)f(y)o(ou)f(publish)h(or)f(distribute)f(Opaque)j(copies)e(of)g(the)
 h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)h(more)f(than)g(100,)165
-1446 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
+1580 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
 (T)l(ransparen)o(t)f(cop)o(y)h(along)f(with)g(eac)o(h)h(Opaque)165
-1501 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
+1635 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
 (cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)f(from)h(whic)o(h)
-165 1556 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
+165 1690 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
 (access)g(to)g(do)o(wnload)f(using)h(public-standard)g(net)o(w)o(ork)
-165 1611 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
+165 1745 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
 (y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)31
-b(If)165 1665 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
+b(If)165 1799 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
 (ust)g(tak)o(e)f(reasonably)h(pruden)o(t)h(steps,)g(when)g(y)o(ou)f(b)q
-(egin)165 1720 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
+(egin)165 1854 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
 o(y)l(,)g(to)f(ensure)i(that)e(this)h(T)l(ransparen)o(t)f(cop)o(y)h
-(will)165 1775 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
+(will)165 1909 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
 (lo)q(cation)e(un)o(til)i(at)f(least)g(one)i(y)o(ear)e(after)g(the)i
-(last)e(time)165 1830 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
+(last)e(time)165 1964 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
 (\(directly)g(or)g(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))f
-(of)h(that)165 1885 y(edition)d(to)f(the)h(public.)165
-1958 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
+(of)h(that)165 2019 y(edition)d(to)f(the)h(public.)165
+2086 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
 (con)o(tact)g(the)g(authors)g(of)f(the)i(Do)q(cumen)o(t)f(w)o(ell)165
-2012 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
+2140 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
 (of)e(copies,)h(to)g(giv)o(e)g(them)g(a)g(c)o(hance)h(to)e(pro)o(vide)h
-(y)o(ou)165 2067 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
-q(cumen)o(t.)100 2140 y(4.)29 b(MODIFICA)l(TIONS)165
-2213 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
+(y)o(ou)165 2195 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
+q(cumen)o(t.)100 2262 y(4.)29 b(MODIFICA)l(TIONS)165
+2329 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
 (di\014ed)h(V)l(ersion)g(of)f(the)h(Do)q(cumen)o(t)f(under)i(the)f
-(conditions)165 2268 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
+(conditions)165 2384 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
 (pro)o(vided)f(that)g(y)o(ou)g(release)g(the)h(Mo)q(di\014ed)g(V)l
-(ersion)f(under)h(precisely)165 2323 y(this)j(License,)h(with)f(the)g
+(ersion)f(under)h(precisely)165 2439 y(this)j(License,)h(with)f(the)g
 (Mo)q(di\014ed)h(V)l(ersion)f(\014lling)g(the)h(role)e(of)i(the)f(Do)q
-(cumen)o(t,)g(th)o(us)h(licensing)165 2378 y(distribution)h(and)h(mo)q
+(cumen)o(t,)g(th)o(us)h(licensing)165 2493 y(distribution)h(and)h(mo)q
 (di\014cation)f(of)h(the)g(Mo)q(di\014ed)g(V)l(ersion)g(to)f(who)q(ev)o
-(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2433 y(it.)i(In)d(addition,)e
+(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2548 y(it.)i(In)d(addition,)e
 (y)o(ou)h(m)o(ust)f(do)h(these)h(things)f(in)g(the)g(Mo)q(di\014ed)g(V)
-l(ersion:)178 2506 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
+l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
 (\(and)g(on)h(the)f(co)o(v)o(ers,)g(if)f(an)o(y\))h(a)g(title)f
-(distinct)h(from)f(that)h(of)g(the)255 2560 y(Do)q(cumen)o(t,)h(and)g
+(distinct)h(from)f(that)h(of)g(the)255 2670 y(Do)q(cumen)o(t,)h(and)g
 (from)f(those)h(of)f(previous)h(v)o(ersions)f(\(whic)o(h)g(should,)h
-(if)g(there)g(w)o(ere)f(an)o(y)l(,)255 2615 y(b)q(e)g(listed)f(in)h
-(the)g(History)e(section)h(of)g(the)h(Do)q(cumen)o(t\).)21
-b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)255
-2670 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
-(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)p
-eop end
+(if)g(there)g(w)o(ere)f(an)o(y)l(,)p eop end
 %%Page: 15 18
 TeXDict begin 15 17 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(15)180 149
-y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f(one)h
-(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i(for)255
-204 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g(Mo)q
-(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o(e)255
-259 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o(t)g
-(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o(er)255
-314 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g(from)f
-(this)h(requiremen)o(t.)180 383 y(C.)29 b(State)15 b(on)g(the)h(Title)e
-(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f(the)g(Mo)q(di\014ed)h
-(V)l(ersion,)f(as)g(the)255 438 y(publisher.)178 507
-y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o(yrigh)o(t)f(notices)h(of)g
-(the)g(Do)q(cumen)o(t.)181 577 y(E.)30 b(Add)16 b(an)g(appropriate)f
-(cop)o(yrigh)o(t)f(notice)h(for)g(y)o(our)g(mo)q(di\014cations)g
-(adjacen)o(t)h(to)f(the)g(other)255 632 y(cop)o(yrigh)o(t)f(notices.)
-183 701 y(F.)29 b(Include,)15 b(immediately)e(after)g(the)h(cop)o
-(yrigh)o(t)e(notices,)i(a)f(license)h(notice)g(giving)f(the)h(public)
-255 756 y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f
-(under)h(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
-811 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
-880 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(15)255 149
+y(b)q(e)16 b(listed)f(in)h(the)g(History)e(section)h(of)g(the)h(Do)q
+(cumen)o(t\).)21 b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)
+255 204 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
+(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)180
+273 y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f
+(one)h(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i
+(for)255 328 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g
+(Mo)q(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o
+(e)255 382 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o
+(t)g(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o
+(er)255 437 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g
+(from)f(this)h(requiremen)o(t.)180 506 y(C.)29 b(State)15
+b(on)g(the)h(Title)e(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f
+(the)g(Mo)q(di\014ed)h(V)l(ersion,)f(as)g(the)255 560
+y(publisher.)178 629 y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o
+(yrigh)o(t)f(notices)h(of)g(the)g(Do)q(cumen)o(t.)181
+697 y(E.)30 b(Add)16 b(an)g(appropriate)f(cop)o(yrigh)o(t)f(notice)h
+(for)g(y)o(our)g(mo)q(di\014cations)g(adjacen)o(t)h(to)f(the)g(other)
+255 752 y(cop)o(yrigh)o(t)f(notices.)183 821 y(F.)29
+b(Include,)15 b(immediately)e(after)g(the)h(cop)o(yrigh)o(t)e(notices,)
+i(a)f(license)h(notice)g(giving)f(the)h(public)255 875
+y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f(under)h
+(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
+930 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
+999 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
 (full)g(lists)f(of)h(In)o(v)m(arian)o(t)g(Sections)g(and)g(required)h
-(Co)o(v)o(er)255 935 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
-(t's)g(license)g(notice.)178 1004 y(H.)30 b(Include)16
+(Co)o(v)o(er)255 1054 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
+(t's)g(license)g(notice.)178 1122 y(H.)30 b(Include)16
 b(an)f(unaltered)h(cop)o(y)f(of)f(this)h(License.)196
-1074 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
+1191 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
 (\\History",)f(Preserv)o(e)h(its)h(Title,)e(and)j(add)f(to)f(it)h(an)g
-(item)255 1128 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
+(item)255 1245 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
 (authors,)e(and)h(publisher)g(of)g(the)g(Mo)q(di\014ed)g(V)l(ersion)255
-1183 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
+1300 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
 b(If)16 b(there)g(is)f(no)h(section)f(En)o(titled)f(\\History")g(in)i
-(the)g(Do)q(cu-)255 1238 y(men)o(t,)h(create)g(one)h(stating)e(the)h
+(the)g(Do)q(cu-)255 1355 y(men)o(t,)h(create)g(one)h(stating)e(the)h
 (title,)g(y)o(ear,)g(authors,)g(and)g(publisher)h(of)f(the)g(Do)q
-(cumen)o(t)255 1293 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
+(cumen)o(t)255 1410 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
 (then)h(add)f(an)g(item)f(describing)h(the)g(Mo)q(di\014ed)g(V)l
-(ersion)g(as)255 1348 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
-1417 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
+(ersion)g(as)255 1465 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
+1533 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
 (if)h(an)o(y)l(,)g(giv)o(en)g(in)g(the)g(Do)q(cumen)o(t)g(for)g(public)
-g(access)h(to)255 1472 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
+g(access)h(to)255 1588 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
 (Do)q(cumen)o(t,)h(and)f(lik)o(ewise)g(the)g(net)o(w)o(ork)g(lo)q
-(cations)f(giv)o(en)h(in)255 1527 y(the)h(Do)q(cumen)o(t)g(for)f
+(cations)f(giv)o(en)h(in)255 1643 y(the)h(Do)q(cumen)o(t)g(for)f
 (previous)g(v)o(ersions)g(it)g(w)o(as)g(based)i(on.)k(These)c(ma)o(y)e
-(b)q(e)h(placed)g(in)g(the)255 1581 y(\\History")11 b(section.)18
+(b)q(e)h(placed)g(in)g(the)255 1697 y(\\History")11 b(section.)18
 b(Y)l(ou)13 b(ma)o(y)f(omit)f(a)h(net)o(w)o(ork)g(lo)q(cation)f(for)h
-(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1636 y(at)17
+(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1752 y(at)17
 b(least)g(four)h(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,)
 f(or)g(if)h(the)f(original)f(publisher)i(of)g(the)255
-1691 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
-1760 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
+1807 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
+1875 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
 o(wledgemen)o(ts")g(or)g(\\Dedications",)f(Preserv)o(e)i(the)g(Title)
-255 1815 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
+255 1930 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
 (section)g(all)f(the)i(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g
-(the)255 1870 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
-(dedications)f(giv)o(en)h(therein.)184 1939 y(L.)30 b(Preserv)o(e)17
+(the)255 1985 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
+(dedications)f(giv)o(en)h(therein.)184 2054 y(L.)30 b(Preserv)o(e)17
 b(all)g(the)h(In)o(v)m(arian)o(t)f(Sections)g(of)h(the)f(Do)q(cumen)o
-(t,)h(unaltered)g(in)f(their)h(text)f(and)255 1994 y(in)h(their)f
+(t,)h(unaltered)g(in)f(their)h(text)f(and)255 2108 y(in)h(their)f
 (titles.)27 b(Section)18 b(n)o(um)o(b)q(ers)g(or)g(the)g(equiv)m(alen)o
-(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2049
-y(section)d(titles.)171 2118 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
+(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2163
+y(section)d(titles.)171 2232 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
 (En)o(titled)f(\\Endorsemen)o(ts".)20 b(Suc)o(h)c(a)f(section)g(ma)o(y)
-f(not)h(b)q(e)h(included)255 2173 y(in)f(the)g(Mo)q(di\014ed)h(V)l
-(ersion.)178 2243 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
+f(not)h(b)q(e)h(included)255 2286 y(in)f(the)g(Mo)q(di\014ed)h(V)l
+(ersion.)178 2355 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
 (section)h(to)g(b)q(e)g(En)o(titled)g(\\Endorsemen)o(ts")f(or)h(to)f
-(con\015ict)h(in)255 2297 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
-g(Section.)177 2367 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
-(y)e(Disclaimers.)165 2451 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
+(con\015ict)h(in)255 2410 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
+g(Section.)177 2478 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
+(y)e(Disclaimers.)165 2560 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
 (includes)h(new)g(fron)o(t-matter)e(sections)h(or)g(app)q(endices)i
-(that)e(qualify)165 2506 y(as)e(Secondary)g(Sections)g(and)g(con)o
+(that)e(qualify)165 2615 y(as)e(Secondary)g(Sections)g(and)g(con)o
 (tain)f(no)h(material)e(copied)i(from)f(the)h(Do)q(cumen)o(t,)g(y)o(ou)
-f(ma)o(y)h(at)165 2560 y(y)o(our)i(option)f(designate)h(some)g(or)f
+f(ma)o(y)h(at)165 2670 y(y)o(our)i(option)f(designate)h(some)g(or)f
 (all)g(of)h(these)h(sections)e(as)h(in)o(v)m(arian)o(t.)22
-b(T)l(o)15 b(do)i(this,)e(add)h(their)165 2615 y(titles)g(to)h(the)h
-(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h(in)f(the)h(Mo)q(di\014ed)g
-(V)l(ersion's)f(license)h(notice.)27 b(These)165 2670
-y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o(y)h(other)g
-(section)g(titles.)p eop end
+b(T)l(o)15 b(do)i(this,)e(add)h(their)p eop end
 %%Page: 16 19
 TeXDict begin 16 18 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(16)165 149
-y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)g(En)o(titled)f(\\Endorsemen)o
-(ts",)h(pro)o(vided)g(it)g(con)o(tains)f(nothing)h(but)165
-204 y(endorsemen)o(ts)15 b(of)f(y)o(our)h(Mo)q(di\014ed)g(V)l(ersion)f
-(b)o(y)h(v)m(arious)f(parties|for)g(example,)h(statemen)o(ts)e(of)165
-259 y(p)q(eer)h(review)f(or)h(that)e(the)i(text)f(has)h(b)q(een)g
-(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)d(as)j(the)f(authoritativ)o
-(e)165 314 y(de\014nition)i(of)g(a)g(standard.)165 379
-y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)f(up)i(to)e(\014v)o(e)i(w)o
-(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext,)i(and)g(a)g
-(passage)g(of)f(up)165 433 y(to)g(25)g(w)o(ords)g(as)g(a)g(Bac)o(k-Co)o
-(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g(list)g(of)g(Co)o(v)o
-(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165 488 y(V)l(ersion.)28
-b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i
-(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h(ma)o(y)f(b)q(e)165
-543 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o(ts)g(made)h(b)o
-(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)q(cumen)o(t)g
-(already)165 598 y(includes)j(a)g(co)o(v)o(er)f(text)h(for)f(the)h
-(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)g(or)f(b)o
-(y)h(arrangemen)o(t)165 653 y(made)h(b)o(y)f(the)h(same)f(en)o(tit)o(y)
-g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)o(y)g(not)
-g(add)h(another;)g(but)165 707 y(y)o(ou)f(ma)o(y)f(replace)h(the)g(old)
-g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g(previous)g
-(publisher)g(that)165 762 y(added)f(the)f(old)g(one.)165
-827 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
+y(titles)16 b(to)h(the)h(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h
+(in)f(the)h(Mo)q(di\014ed)g(V)l(ersion's)f(license)h(notice.)27
+b(These)165 204 y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o
+(y)h(other)g(section)g(titles.)165 275 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g
+(section)g(En)o(titled)f(\\Endorsemen)o(ts",)h(pro)o(vided)g(it)g(con)o
+(tains)f(nothing)h(but)165 330 y(endorsemen)o(ts)15 b(of)f(y)o(our)h
+(Mo)q(di\014ed)g(V)l(ersion)f(b)o(y)h(v)m(arious)f(parties|for)g
+(example,)h(statemen)o(ts)e(of)165 385 y(p)q(eer)h(review)f(or)h(that)e
+(the)i(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h
+(organization)d(as)j(the)f(authoritativ)o(e)165 440 y(de\014nition)i
+(of)g(a)g(standard.)165 511 y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)
+f(up)i(to)e(\014v)o(e)i(w)o(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e
+(T)l(ext,)i(and)g(a)g(passage)g(of)f(up)165 566 y(to)g(25)g(w)o(ords)g
+(as)g(a)g(Bac)o(k-Co)o(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g
+(list)g(of)g(Co)o(v)o(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165
+621 y(V)l(ersion.)28 b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o
+(v)o(er)e(T)l(ext)i(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h
+(ma)o(y)f(b)q(e)165 675 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o
+(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)
+q(cumen)o(t)g(already)165 730 y(includes)j(a)g(co)o(v)o(er)f(text)h
+(for)f(the)h(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)
+g(or)f(b)o(y)h(arrangemen)o(t)165 785 y(made)h(b)o(y)f(the)h(same)f(en)
+o(tit)o(y)g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)
+o(y)g(not)g(add)h(another;)g(but)165 840 y(y)o(ou)f(ma)o(y)f(replace)h
+(the)g(old)g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g
+(previous)g(publisher)g(that)165 895 y(added)f(the)f(old)g(one.)165
+966 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
 o(t)f(do)h(not)f(b)o(y)h(this)f(License)i(giv)o(e)e(p)q(ermission)165
-882 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
+1021 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
 (assert)h(or)f(imply)h(endorsemen)o(t)g(of)g(an)o(y)g(Mo)q(di\014ed)165
-936 y(V)l(ersion.)100 1001 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
-1066 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
+1075 y(V)l(ersion.)100 1147 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
+1218 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
 (other)g(do)q(cumen)o(ts)g(released)h(under)g(this)f(License,)165
-1121 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
+1273 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
 o(e)h(for)g(mo)q(di\014ed)g(v)o(ersions,)g(pro)o(vided)g(that)f(y)o(ou)
-165 1176 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
+165 1328 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
 (In)o(v)m(arian)o(t)f(Sections)h(of)f(all)f(of)i(the)f(original)f(do)q
-(cumen)o(ts,)165 1230 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
+(cumen)o(ts,)165 1382 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
 (as)g(In)o(v)m(arian)o(t)f(Sections)i(of)f(y)o(our)f(com)o(bined)i(w)o
-(ork)e(in)h(its)g(license)165 1285 y(notice,)h(and)i(that)e(y)o(ou)h
+(ork)e(in)h(its)g(license)165 1437 y(notice,)h(and)i(that)e(y)o(ou)h
 (preserv)o(e)g(all)g(their)f(W)l(arran)o(t)o(y)g(Disclaimers.)165
-1350 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
+1508 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
 (cop)o(y)g(of)g(this)f(License,)i(and)f(m)o(ultiple)f(iden)o(tical)165
-1405 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
+1563 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
 (with)e(a)h(single)g(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o
-(ultiple)f(In)o(v)m(arian)o(t)165 1460 y(Sections)e(with)g(the)g(same)g
+(ultiple)f(In)o(v)m(arian)o(t)165 1618 y(Sections)e(with)g(the)g(same)g
 (name)h(but)f(di\013eren)o(t)g(con)o(ten)o(ts,)g(mak)o(e)g(the)g(title)
-f(of)h(eac)o(h)h(suc)o(h)f(section)165 1514 y(unique)18
+f(of)h(eac)o(h)h(suc)o(h)f(section)165 1673 y(unique)18
 b(b)o(y)e(adding)h(at)g(the)g(end)g(of)g(it,)f(in)h(paren)o(theses,)g
-(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1569
+(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1728
 y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h
 (unique)g(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o
-(t)165 1624 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
+(t)165 1782 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
 (v)m(arian)o(t)f(Sections)h(in)g(the)h(license)f(notice)g(of)g(the)g
-(com)o(bined)165 1679 y(w)o(ork.)165 1743 y(In)21 b(the)g(com)o
+(com)o(bined)165 1837 y(w)o(ork.)165 1908 y(In)21 b(the)g(com)o
 (bination,)f(y)o(ou)h(m)o(ust)f(com)o(bine)g(an)o(y)g(sections)h(En)o
-(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1798 y(ous)c(original)e
+(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1963 y(ous)c(original)e
 (do)q(cumen)o(ts,)i(forming)f(one)i(section)e(En)o(titled)g
 (\\History";)g(lik)o(ewise)f(com)o(bine)i(an)o(y)165
-1853 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
+2018 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
 (an)o(y)f(sections)h(En)o(titled)e(\\Dedications".)21
-b(Y)l(ou)165 1908 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
-f(\\Endorsemen)o(ts.")100 1973 y(6.)29 b(COLLECTIONS)17
-b(OF)e(DOCUMENTS)165 2037 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
+b(Y)l(ou)165 2073 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
+f(\\Endorsemen)o(ts.")100 2144 y(6.)29 b(COLLECTIONS)17
+b(OF)e(DOCUMENTS)165 2215 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
 g(consisting)g(of)g(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o
-(ts)g(released)165 2092 y(under)22 b(this)f(License,)i(and)e(replace)g
+(ts)g(released)165 2270 y(under)22 b(this)f(License,)i(and)e(replace)g
 (the)g(individual)g(copies)g(of)g(this)f(License)i(in)f(the)g(v)m
-(arious)165 2147 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
+(arious)165 2325 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
 (that)f(is)h(included)h(in)f(the)g(collection,)h(pro)o(vided)f(that)f
-(y)o(ou)165 2202 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
+(y)o(ou)165 2380 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
 f(v)o(erbatim)f(cop)o(ying)h(of)g(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts)
-g(in)f(all)165 2257 y(other)d(resp)q(ects.)165 2321 y(Y)l(ou)h(ma)o(y)f
+g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f
 (extract)g(a)g(single)g(do)q(cumen)o(t)h(from)f(suc)o(h)h(a)g
 (collection,)e(and)i(distribute)f(it)g(individu-)165
-2376 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
+2560 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
 (a)h(cop)o(y)f(of)g(this)g(License)h(in)o(to)f(the)g(extracted)165
-2431 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
+2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
 (other)f(resp)q(ects)i(regarding)f(v)o(erbatim)f(cop)o(ying)g(of)165
-2486 y(that)f(do)q(cumen)o(t.)100 2550 y(7.)29 b(A)o(GGREGA)l(TION)15
-b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 2615 y(A)g(compilation)e(of)i(the)g
-(Do)q(cumen)o(t)g(or)f(its)h(deriv)m(ativ)o(es)f(with)g(other)h
-(separate)f(and)i(indep)q(enden)o(t)165 2670 y(do)q(cumen)o(ts)i(or)f
-(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g(of)g(a)h(storage)e(or)h
-(distribution)g(medium,)g(is)g(called)p eop end
+2670 y(that)f(do)q(cumen)o(t.)p eop end
 %%Page: 17 20
 TeXDict begin 17 19 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(17)165 149
-y(an)15 b(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h(from)
-h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
-204 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(17)100 149
+y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165
+221 y(A)g(compilation)e(of)i(the)g(Do)q(cumen)o(t)g(or)f(its)h(deriv)m
+(ativ)o(es)f(with)g(other)h(separate)f(and)i(indep)q(enden)o(t)165
+275 y(do)q(cumen)o(ts)i(or)f(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g
+(of)g(a)h(storage)e(or)h(distribution)g(medium,)g(is)g(called)165
+330 y(an)f(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h
+(from)h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
+385 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
 (ond)h(what)f(the)g(individual)f(w)o(orks)h(p)q(ermit.)19
-b(When)165 259 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
+b(When)165 440 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
 (aggregate,)f(this)h(License)h(do)q(es)g(not)e(apply)h(to)g(the)g
-(other)165 314 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
+(other)165 495 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
 (not)g(themselv)o(es)g(deriv)m(ativ)o(e)f(w)o(orks)g(of)h(the)g(Do)q
-(cumen)o(t.)165 381 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
+(cumen)o(t.)165 566 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
 (t)f(of)g(section)g(3)g(is)g(applicable)f(to)h(these)h(copies)f(of)g
-(the)g(Do)q(cumen)o(t,)165 436 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
+(the)g(Do)q(cumen)o(t,)165 621 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
 f(less)h(than)g(one)h(half)e(of)h(the)g(en)o(tire)g(aggregate,)f(the)h
-(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 491 y(T)l(exts)i(ma)o(y)g(b)q(e)h
+(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 675 y(T)l(exts)i(ma)o(y)g(b)q(e)h
 (placed)f(on)g(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(Do)q(cumen)o
-(t)g(within)g(the)g(aggregate,)f(or)h(the)165 545 y(electronic)k(equiv)
+(t)g(within)g(the)g(aggregate,)f(or)h(the)165 730 y(electronic)k(equiv)
 m(alen)o(t)g(of)g(co)o(v)o(ers)g(if)g(the)h(Do)q(cumen)o(t)f(is)g(in)g
-(electronic)g(form.)27 b(Otherwise)17 b(they)165 600
+(electronic)g(form.)27 b(Otherwise)17 b(they)165 785
 y(m)o(ust)e(app)q(ear)g(on)g(prin)o(ted)g(co)o(v)o(ers)g(that)f(brac)o
-(k)o(et)h(the)g(whole)g(aggregate.)100 667 y(8.)29 b(TRANSLA)l(TION)165
-735 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
+(k)o(et)h(the)g(whole)g(aggregate.)100 856 y(8.)29 b(TRANSLA)l(TION)165
+928 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
 (di\014cation,)h(so)g(y)o(ou)g(ma)o(y)f(distribute)g(translations)165
-790 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
+982 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
 (4.)41 b(Replacing)22 b(In)o(v)m(arian)o(t)g(Sections)g(with)165
-844 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
+1037 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
 (their)g(cop)o(yrigh)o(t)f(holders,)j(but)f(y)o(ou)g(ma)o(y)165
-899 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
+1092 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
 (arian)o(t)h(Sections)g(in)g(addition)g(to)f(the)h(original)f(v)o
-(ersions)165 954 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
+(ersions)165 1147 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
 b(Y)l(ou)15 b(ma)o(y)g(include)i(a)e(translation)f(of)h(this)g
-(License,)h(and)g(all)f(the)165 1009 y(license)21 b(notices)f(in)g(the)
+(License,)h(and)g(all)f(the)165 1201 y(license)21 b(notices)f(in)g(the)
 h(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)h
-(pro)o(vided)g(that)g(y)o(ou)165 1064 y(also)f(include)h(the)g
+(pro)o(vided)g(that)g(y)o(ou)165 1256 y(also)f(include)h(the)g
 (original)f(English)g(v)o(ersion)g(of)h(this)f(License)i(and)f(the)g
-(original)e(v)o(ersions)h(of)165 1118 y(those)e(notices)f(and)i
+(original)e(v)o(ersions)h(of)165 1311 y(those)e(notices)f(and)i
 (disclaimers.)24 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)f(b)q(et)o
-(w)o(een)i(the)f(translation)e(and)165 1173 y(the)j(original)d(v)o
+(w)o(een)i(the)f(translation)e(and)165 1366 y(the)j(original)d(v)o
 (ersion)i(of)g(this)g(License)i(or)e(a)g(notice)g(or)g(disclaimer,)g
-(the)h(original)d(v)o(ersion)i(will)165 1228 y(prev)m(ail.)165
-1295 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
+(the)h(original)d(v)o(ersion)i(will)165 1421 y(prev)m(ail.)165
+1492 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
 f(\\Ac)o(kno)o(wledgemen)o(ts",)g(\\Dedications",)g(or)g(\\His-)165
-1350 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
+1547 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
 (e)h(its)g(Title)f(\(section)g(1\))h(will)f(t)o(ypically)f(require)165
-1405 y(c)o(hanging)k(the)g(actual)f(title.)100 1472 y(9.)29
-b(TERMINA)l(TION)165 1539 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
+1601 y(c)o(hanging)k(the)g(actual)f(title.)100 1673 y(9.)29
+b(TERMINA)l(TION)165 1744 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
 (mo)q(dify)l(,)h(sublicense,)g(or)f(distribute)g(the)h(Do)q(cumen)o(t)g
-(except)h(as)e(expressly)165 1594 y(pro)o(vided)21 b(for)f(under)i
-(this)e(License.)38 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i
-(mo)q(dify)l(,)g(sublicense)f(or)165 1649 y(distribute)d(the)g(Do)q
-(cumen)o(t)g(is)g(v)o(oid,)g(and)g(will)f(automatically)f(terminate)h
-(y)o(our)h(righ)o(ts)f(under)165 1704 y(this)c(License.)21
-b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g
-(copies,)f(or)h(righ)o(ts,)e(from)h(y)o(ou)h(under)h(this)165
-1758 y(License)k(will)e(not)h(ha)o(v)o(e)g(their)g(licenses)g
-(terminated)g(so)g(long)f(as)h(suc)o(h)h(parties)f(remain)f(in)i(full)
-165 1813 y(compliance.)77 1880 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d
-(THIS)h(LICENSE)165 1948 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l
-(oundation)h(ma)o(y)g(publish)h(new,)h(revised)f(v)o(ersions)f(of)g
-(the)h(GNU)g(F)l(ree)165 2002 y(Do)q(cumen)o(tation)15
-b(License)i(from)e(time)g(to)h(time.)21 b(Suc)o(h)c(new)f(v)o(ersions)g
-(will)e(b)q(e)j(similar)d(in)i(spirit)165 2057 y(to)h(the)g(presen)o(t)
-g(v)o(ersion,)g(but)g(ma)o(y)f(di\013er)h(in)g(detail)f(to)h(address)g
-(new)g(problems)g(or)g(concerns.)165 2112 y(See)f Fq
-(http://www.gnu.org/copyle)o(ft/)p Fr(.)165 2179 y(Eac)o(h)f(v)o
-(ersion)e(of)i(the)g(License)g(is)f(giv)o(en)g(a)h(distinguishing)e(v)o
-(ersion)h(n)o(um)o(b)q(er.)20 b(If)15 b(the)g(Do)q(cumen)o(t)165
-2234 y(sp)q(eci\014es)23 b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j
-(v)o(ersion)d(of)i(this)f(License)h(\\or)f(an)o(y)g(later)g(v)o
-(ersion")165 2289 y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g
-(option)f(of)h(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g
-(of)g(that)165 2344 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h
-(later)f(v)o(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g
-(a)h(draft\))f(b)o(y)165 2399 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l
-(oundation.)22 b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q
-(ecify)h(a)f(v)o(ersion)g(n)o(um)o(b)q(er)g(of)165 2453
-y(this)h(License,)h(y)o(ou)f(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o
-(ersion)h(ev)o(er)g(published)h(\(not)e(as)h(a)g(draft\))f(b)o(y)i(the)
-f(F)l(ree)165 2508 y(Soft)o(w)o(are)d(F)l(oundation.)p
-eop end
+(except)h(as)e(expressly)165 1799 y(pro)o(vided)19 b(under)h(this)f
+(License.)33 b(An)o(y)19 b(attempt)f(otherwise)h(to)f(cop)o(y)l(,)i(mo)
+q(dify)l(,)g(sublicense,)g(or)165 1854 y(distribute)14
+b(it)h(is)g(v)o(oid,)f(and)h(will)f(automatically)f(terminate)h(y)o
+(our)g(righ)o(ts)g(under)i(this)f(License.)165 1925 y(Ho)o(w)o(ev)o
+(er,)g(if)h(y)o(ou)g(cease)g(all)f(violation)f(of)i(this)g(License,)h
+(then)f(y)o(our)g(license)g(from)f(a)h(particular)165
+1980 y(cop)o(yrigh)o(t)h(holder)g(is)h(reinstated)f(\(a\))g(pro)o
+(visionally)l(,)f(unless)i(and)g(un)o(til)f(the)h(cop)o(yrigh)o(t)e
+(holder)165 2034 y(explicitly)j(and)i(\014nally)e(terminates)h(y)o(our)
+f(license,)j(and)e(\(b\))g(p)q(ermanen)o(tly)l(,)h(if)f(the)g(cop)o
+(yrigh)o(t)165 2089 y(holder)d(fails)f(to)h(notify)f(y)o(ou)h(of)g(the)
+g(violation)e(b)o(y)i(some)g(reasonable)g(means)g(prior)f(to)h(60)f(da)
+o(ys)165 2144 y(after)e(the)i(cessation.)165 2215 y(Moreo)o(v)o(er,)e
+(y)o(our)h(license)h(from)f(a)g(particular)g(cop)o(yrigh)o(t)f(holder)i
+(is)f(reinstated)g(p)q(ermanen)o(tly)g(if)165 2270 y(the)f(cop)o(yrigh)
+o(t)f(holder)g(noti\014es)h(y)o(ou)f(of)h(the)g(violation)e(b)o(y)h
+(some)h(reasonable)f(means,)h(this)f(is)h(the)165 2325
+y(\014rst)g(time)f(y)o(ou)g(ha)o(v)o(e)h(receiv)o(ed)g(notice)f(of)h
+(violation)e(of)h(this)h(License)g(\(for)f(an)o(y)h(w)o(ork\))f(from)g
+(that)165 2380 y(cop)o(yrigh)o(t)i(holder,)g(and)h(y)o(ou)g(cure)g(the)
+g(violation)e(prior)i(to)f(30)g(da)o(ys)h(after)f(y)o(our)g(receipt)h
+(of)g(the)165 2434 y(notice.)165 2506 y(T)l(ermination)d(of)g(y)o(our)g
+(righ)o(ts)g(under)h(this)f(section)h(do)q(es)g(not)f(terminate)g(the)h
+(licenses)f(of)h(parties)165 2560 y(who)19 b(ha)o(v)o(e)g(receiv)o(ed)g
+(copies)g(or)f(righ)o(ts)g(from)g(y)o(ou)h(under)h(this)e(License.)33
+b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d
+(terminated)e(and)i(not)e(p)q(ermanen)o(tly)h(reinstated,)f(receipt)h
+(of)g(a)g(cop)o(y)g(of)f(some)h(or)f(all)g(of)h(the)165
+2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g
+(righ)o(ts)f(to)g(use)i(it.)p eop end
 %%Page: 18 21
 TeXDict begin 18 20 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(18)75 149
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(18)77 149
+y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165
+217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(oundation)h(ma)o(y)g
+(publish)h(new,)h(revised)f(v)o(ersions)f(of)g(the)h(GNU)g(F)l(ree)165
+271 y(Do)q(cumen)o(tation)15 b(License)i(from)e(time)g(to)h(time.)21
+b(Suc)o(h)c(new)f(v)o(ersions)g(will)e(b)q(e)j(similar)d(in)i(spirit)
+165 326 y(to)h(the)g(presen)o(t)g(v)o(ersion,)g(but)g(ma)o(y)f
+(di\013er)h(in)g(detail)f(to)h(address)g(new)g(problems)g(or)g
+(concerns.)165 381 y(See)f Fq(http://www.gnu.org/copyle)o(ft/)p
+Fr(.)165 448 y(Eac)o(h)f(v)o(ersion)e(of)i(the)g(License)g(is)f(giv)o
+(en)g(a)h(distinguishing)e(v)o(ersion)h(n)o(um)o(b)q(er.)20
+b(If)15 b(the)g(Do)q(cumen)o(t)165 503 y(sp)q(eci\014es)23
+b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j(v)o(ersion)d(of)i(this)f
+(License)h(\\or)f(an)o(y)g(later)g(v)o(ersion")165 558
+y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g(option)f(of)h
+(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g(of)g(that)165
+613 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h(later)f(v)o
+(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g(a)h(draft\))f
+(b)o(y)165 667 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l(oundation.)22
+b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q(ecify)h(a)f(v)o
+(ersion)g(n)o(um)o(b)q(er)g(of)165 722 y(this)h(License,)h(y)o(ou)f(ma)
+o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o(ersion)h(ev)o(er)g(published)h(\(not)
+e(as)h(a)g(draft\))f(b)o(y)i(the)f(F)l(ree)165 777 y(Soft)o(w)o(are)e
+(F)l(oundation.)21 b(If)16 b(the)g(Do)q(cumen)o(t)g(sp)q(eci\014es)h
+(that)e(a)h(pro)o(xy)f(can)h(decide)h(whic)o(h)f(future)165
+832 y(v)o(ersions)f(of)h(this)g(License)h(can)f(b)q(e)h(used,)g(that)f
+(pro)o(xy's)f(public)h(statemen)o(t)g(of)g(acceptance)g(of)g(a)165
+887 y(v)o(ersion)e(p)q(ermanen)o(tly)h(authorizes)g(y)o(ou)g(to)f(c)o
+(ho)q(ose)i(that)e(v)o(ersion)g(for)h(the)g(Do)q(cumen)o(t.)77
+954 y(11.)29 b(RELICENSING)165 1021 y(\\Massiv)o(e)17
+b(Multiauthor)g(Collab)q(oration)f(Site")i(\(or)g(\\MMC)g(Site"\))f
+(means)i(an)o(y)f(W)l(orld)g(Wide)165 1076 y(W)l(eb)g(serv)o(er)g(that)
+f(publishes)h(cop)o(yrigh)o(table)e(w)o(orks)h(and)h(also)f(pro)o
+(vides)h(prominen)o(t)f(facilities)165 1131 y(for)c(an)o(yb)q(o)q(dy)h
+(to)f(edit)h(those)f(w)o(orks.)19 b(A)14 b(public)f(wiki)g(that)g(an)o
+(yb)q(o)q(dy)h(can)g(edit)g(is)f(an)h(example)f(of)165
+1186 y(suc)o(h)k(a)g(serv)o(er.)24 b(A)17 b(\\Massiv)o(e)e(Multiauthor)
+g(Collab)q(oration")g(\(or)h(\\MMC"\))f(con)o(tained)h(in)h(the)165
+1240 y(site)e(means)g(an)o(y)g(set)g(of)f(cop)o(yrigh)o(table)g(w)o
+(orks)g(th)o(us)h(published)h(on)f(the)g(MMC)g(site.)165
+1308 y(\\CC-BY-SA")j(means)f(the)h(Creativ)o(e)e(Commons)h(A)o
+(ttribution-Share)f(Alik)o(e)h(3.0)g(license)g(pub-)165
+1362 y(lished)c(b)o(y)h(Creativ)o(e)e(Commons)g(Corp)q(oration,)g(a)h
+(not-for-pro\014t)g(corp)q(oration)f(with)h(a)g(principal)165
+1417 y(place)g(of)f(business)i(in)f(San)g(F)l(rancisco,)f(California,)f
+(as)h(w)o(ell)g(as)h(future)g(cop)o(yleft)f(v)o(ersions)g(of)h(that)165
+1472 y(license)i(published)h(b)o(y)f(that)g(same)f(organization.)165
+1539 y(\\Incorp)q(orate")h(means)g(to)g(publish)g(or)g(republish)g(a)g
+(Do)q(cumen)o(t,)g(in)g(whole)g(or)g(in)g(part,)g(as)g(part)165
+1594 y(of)g(another)g(Do)q(cumen)o(t.)165 1661 y(An)e(MMC)g(is)f
+(\\eligible)g(for)g(relicensing")h(if)f(it)h(is)f(licensed)i(under)g
+(this)e(License,)i(and)f(if)g(all)f(w)o(orks)165 1716
+y(that)20 b(w)o(ere)h(\014rst)g(published)g(under)h(this)e(License)i
+(somewhere)f(other)g(than)g(this)f(MMC,)g(and)165 1771
+y(subsequen)o(tly)e(incorp)q(orated)e(in)i(whole)f(or)g(in)g(part)g(in)
+o(to)f(the)h(MMC,)f(\(1\))h(had)g(no)h(co)o(v)o(er)f(texts)165
+1826 y(or)e(in)o(v)m(arian)o(t)e(sections,)i(and)g(\(2\))f(w)o(ere)h
+(th)o(us)g(incorp)q(orated)g(prior)f(to)h(No)o(v)o(em)o(b)q(er)g(1,)f
+(2008.)165 1893 y(The)21 b(op)q(erator)e(of)h(an)g(MMC)f(Site)h(ma)o(y)
+g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165
+1948 y(CC-BY-SA)d(on)f(the)g(same)g(site)f(at)h(an)o(y)f(time)h(b)q
+(efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165
+2002 y(eligible)g(for)h(relicensing.)p eop end
+%%Page: 19 22
+TeXDict begin 19 21 bop 75 -58 a Fr(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(19)75 149
 y Fp(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our)
-h(do)r(cumen)n(ts)137 271 y Fr(T)l(o)14 b(use)g(this)f(License)h(in)g
-(a)f(do)q(cumen)o(t)h(y)o(ou)f(ha)o(v)o(e)h(written,)e(include)i(a)f
-(cop)o(y)h(of)f(the)h(License)g(in)g(the)75 326 y(do)q(cumen)o(t)i(and)
-f(put)g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)
-g(just)g(after)f(the)h(title)f(page:)234 382 y Fd(Copyright)i(\(C\))38
-b Fc(year)k(your)19 b(name)p Fd(.)234 426 y(Permission)d(is)j(granted)e
+h(do)r(cumen)n(ts)75 229 y Fr(T)l(o)17 b(use)h(this)e(License)i(in)g(a)
+f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o
+(y)g(of)g(the)h(License)g(in)f(the)75 284 y(do)q(cumen)o(t)f(and)f(put)
+g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g
+(just)g(after)f(the)h(title)f(page:)234 340 y Fe(Copyright)i(\(C\))38
+b Fc(year)k(your)19 b(name)t Fe(.)234 384 y(Permission)d(is)j(granted)e
 (to)i(copy,)e(distribute)f(and/or)h(modify)h(this)g(document)234
-469 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
-(n)e(License,)h(Version)g(1.2)234 513 y(or)i(any)g(later)e(version)g
+427 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
+(n)e(License,)h(Version)g(1.3)234 471 y(or)i(any)g(later)e(version)g
 (published)f(by)j(the)g(Free)f(Software)e(Foundation)o(;)234
-557 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
-g(and)h(no)h(Back-Cover)234 600 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
+514 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
+g(and)h(no)h(Back-Cover)234 558 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
 (license)e(is)h(included)f(in)i(the)f(section)f(entitled)g(``GNU)234
-644 y(Free)h(Documentat)o(ion)e(License'')o(.)137 705
+601 y(Free)h(Documentat)o(ion)e(License'')o(.)137 669
 y Fr(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l
 (ron)o(t-Co)o(v)o(er)f(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l
-(exts,)i(replace)f(the)75 760 y(\\with)s(.)10 b(.)g(.)5
-b(T)l(exts.")20 b(line)15 b(with)f(this:)273 816 y Fd(with)19
-b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)p
-Fd(,)f(with)273 860 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
-Fc(list)p Fd(,)f(and)i(with)f(the)g(Back-Cover)e(Texts)273
-903 y(being)i Fc(list)p Fd(.)137 964 y Fr(If)g(y)o(ou)f(ha)o(v)o(e)h
+(exts,)i(replace)f(the)75 724 y(\\with)s(.)10 b(.)g(.)5
+b(T)l(exts.")20 b(line)15 b(with)f(this:)273 780 y Fe(with)19
+b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)t
+Fe(,)f(with)273 823 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
+Fc(list)t Fe(,)g(and)g(with)g(the)h(Back-Cove)o(r)d(Texts)273
+867 y(being)i Fc(list)t Fe(.)137 934 y Fr(If)g(y)o(ou)f(ha)o(v)o(e)h
 (In)o(v)m(arian)o(t)f(Sections)g(without)g(Co)o(v)o(er)f(T)l(exts,)i
-(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 1019
+(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 989
 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f
-(the)h(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
+(the)h(situation.)137 1056 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
 (tains)f(non)o(trivial)f(examples)i(of)f(program)g(co)q(de,)i(w)o(e)f
-(recommend)g(releasing)75 1141 y(these)22 b(examples)f(in)g(parallel)g
+(recommend)g(releasing)75 1111 y(these)22 b(examples)f(in)g(parallel)g
 (under)h(y)o(our)f(c)o(hoice)g(of)g(free)h(soft)o(w)o(are)e(license,)i
-(suc)o(h)g(as)g(the)f(GNU)75 1196 y(General)15 b(Public)g(License,)g
+(suc)o(h)g(as)g(the)f(GNU)75 1166 y(General)15 b(Public)g(License,)g
 (to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o(w)o(are.)p
 eop end
-%%Page: 19 22
-TeXDict begin 19 21 bop 75 -58 a Fr(App)q(endix)16 b(B:)f(Concept)h
-(Index)1197 b(19)75 149 y Fn(App)r(endix)26 b(B)e(Concept)j(Index)75
-319 y Fp(A)75 377 y Fb(anc)o(hored)14 b(searc)o(h)s Fa(.)8
-b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16
-b Fb(7)75 494 y Fp(E)75 552 y Fb(ev)o(en)o(t)d(designators)f
-Fa(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b
-Fb(1)1012 319 y Fp(H)1012 422 y Fb(history)14 b(ev)o(en)o(ts)e
-Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24
-b Fb(1)1012 487 y(history)14 b(expansion)8 b Fa(.)f(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)21 b Fb(1)1012 552 y(History)13 b(Searc)o(hing)6
-b Fa(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b
-Fb(7)p eop end
 %%Page: 20 23
-TeXDict begin 20 22 bop 75 -58 a Fr(App)q(endix)16 b(C:)f(F)l(unction)g
-(and)g(V)l(ariable)g(Index)918 b(20)75 149 y Fn(App)r(endix)26
-b(C)d(F)-7 b(unction)27 b(and)g(V)-7 b(ariable)28 b(Index)75
-319 y Fp(A)75 377 y Fd(add_histor)o(y)8 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(5)75 421 y
-Fd(add_histor)o(y_)o(tim)o(e)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)20 b Fb(5)75 465 y Fd(append_his)o(to)o(ry)8 b Fa(.)s(.)f(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(8)75 591 y Fp(C)75
-649 y Fd(clear_hist)o(or)o(y)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)22 b Fb(6)75 693 y Fd(current_hi)o(st)o(ory)7
-b Fa(.)s(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20 b
-Fb(6)75 819 y Fp(F)75 878 y Fd(free_histo)o(ry)o(_en)o(tr)o(y)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(5)75 1004
-y Fp(G)75 1062 y Fd(get_histor)o(y_)o(eve)o(nt)5 b Fa(.)t(.)h(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)19 b Fb(8)75 1189 y Fp(H)75 1247
-y Fd(history_ar)o(g_)o(ext)o(ra)o(ct)5 b Fa(.)s(.)h(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-18 b Fb(9)75 1291 y Fd(history_ba)o(se)6 b Fa(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fb(9)75 1334 y Fd(history_co)o(mm)
-o(ent)o(_c)o(har)s Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fb(9)75
-1378 y Fd(history_ex)o(pa)o(nd)8 b Fa(.)s(.)f(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)21 b Fb(8)75 1422 y Fd(history_ex)o(pa)o(nsi)o(on)o
-(_ch)o(ar)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(9)75 1465 y Fd(history_ge)o(t)8
-b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23
-b Fb(6)75 1509 y Fd(history_ge)o(t_)o(his)o(to)o(ry_)o(sta)o(te)6
-b Fa(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)22 b Fb(5)75 1553 y Fd(history_ge)o(t_)o(tim)o(e)7
-b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Fb(6)75
-1597 y Fd(history_in)o(hi)o(bit)o(_e)o(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)
-o(n)9 b Fa(.)d(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(10)75 1640
-y Fd(history_is)o(_s)o(tif)o(le)o(d)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)18 b Fb(6)75 1684 y Fd(history_le)o(ng)o(th)8 b Fa(.)s(.)f(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(9)75 1728 y Fd(history_li)o(st)
-6 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23
-b Fb(6)75 1771 y Fd(history_ma)o(x_)o(ent)o(ri)o(es)5
-b Fa(.)s(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Fb(9)75 1815 y Fd(history_no)o(_e)
-o(xpa)o(nd)o(_ch)o(ars)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(10)75 1859
-y Fd(history_qu)o(ot)o(es_)o(in)o(hib)o(it_)o(ex)o(pan)o(si)o(on)t
-Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fb(10)75
-1902 y Fd(history_se)o(ar)o(ch)8 b Fa(.)s(.)f(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)21 b Fb(7)75 1946 y Fd(history_se)o(ar)o(ch_)o(de)o
-(lim)o(ite)o(r_)o(cha)o(rs)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)19 b Fb(9)75 1990 y Fd(history_se)o(ar)o(ch_)o(po)o(s)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(7)1012 319
-y Fd(history_sea)o(rc)o(h_p)o(re)o(fix)s Fa(.)s(.)6 b(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17
-b Fb(7)1012 363 y Fd(history_set)o(_h)o(ist)o(or)o(y_s)o(ta)o(te)6
-b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)23 b Fb(5)1012 406 y Fd(history_set)o(_p)o(os)7 b
-Fa(.)t(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(7)1012
-450 y Fd(history_sub)o(st)o(_ch)o(ar)5 b Fa(.)s(.)h(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)19 b Fb(9)1012 494 y Fd(history_tok)o(en)o(ize)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Fb(9)1012
-537 y Fd(history_tot)o(al)o(_by)o(te)o(s)5 b Fa(.)s(.)h(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)18 b Fb(6)1012 581 y Fd(history_tru)o(nc)o(ate)o(_f)o(ile)s
-Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)17 b Fb(8)1012 624 y Fd(history_wor)o(d_)o(del)
-o(im)o(ite)o(rs)8 b Fa(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fb(9)1012 668 y Fd(history_wri)o
-(te)o(_ti)o(me)o(sta)o(mp)o(s)8 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Fb(9)1012
-794 y Fp(N)1012 852 y Fd(next_histor)o(y)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(7)1012 978 y
-Fp(P)1012 1036 y Fd(previous_hi)o(st)o(ory)6 b Fa(.)t(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)20 b Fb(7)1012 1162 y Fp(R)1012 1220
-y Fd(read_histor)o(y)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)23 b Fb(8)1012 1264 y Fd(read_histor)o(y_)o(ran)o(ge)5
-b Fa(.)s(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Fb(8)1012 1307
-y Fd(remove_hist)o(or)o(y)9 b Fa(.)s(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)22 b Fb(5)1012 1351 y Fd(replace_his)o(to)o(ry_)o(en)o(try)s
-Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)17 b Fb(6)1012 1477 y Fp(S)1012
-1535 y Fd(stifle_hist)o(or)o(y)9 b Fa(.)s(.)d(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)22 b Fb(6)1012 1661 y Fp(U)1012 1719
-y Fd(unstifle_hi)o(st)o(ory)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)20 b Fb(6)1012 1762 y Fd(using_histo)o(ry)6 b Fa(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22 b Fb(5)1012 1888
-y Fp(W)1012 1946 y Fd(where_histo)o(ry)6 b Fa(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)22 b Fb(6)1012 1990 y Fd(write_histo)o(ry)6
-b Fa(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22
-b Fb(8)p eop end
+TeXDict begin 20 22 bop 75 -58 a Fr(App)q(endix)16 b(B:)f(Concept)h
+(Index)1197 b(20)75 149 y Fn(App)r(endix)26 b(B)41 b(Concept)27
+b(Index)75 319 y Fp(A)75 377 y Fb(anc)o(hored)14 b(searc)o(h)s
+Fa(:)7 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(7)75 494 y Fp(E)75 552 y Fb(ev)o(en)o(t)d(designators)c
+Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(1)1012 319 y Fp(H)1012 426 y Fb(history)14 b(ev)o(en)o(ts)s
+Fa(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)16 b Fb(1)1012 493 y(history)e(expansion)6 b Fa(:)i(:)e(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19 b Fb(1)1012 561 y(History)13
+b(Searc)o(hing)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)18 b Fb(7)p eop end
+%%Page: 21 24
+TeXDict begin 21 23 bop 75 -58 a Fr(App)q(endix)16 b(C:)f(F)l(unction)g
+(and)g(V)l(ariable)g(Index)918 b(21)75 149 y Fn(App)r(endix)26
+b(C)41 b(F)-7 b(unction)27 b(and)g(V)-7 b(ariable)28
+b(Index)75 319 y Fp(A)75 377 y Fe(add_histor)o(y)s Fa(:)s(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(5)75 421 y Fe(add_histor)o(y_)o(tim)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(5)75 465 y Fe(append_his)o(to)o(ry)
+8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20
+b Fb(8)75 591 y Fp(C)75 649 y Fe(clear_hist)o(or)o(y)6
+b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(6)75 693 y Fe(current_hi)o(st)o(ory)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(6)75 819 y Fp(F)75
+878 y Fe(free_histo)o(ry)o(_en)o(tr)o(y)8 b Fa(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)24 b Fb(5)75 1004 y Fp(G)75 1062 y Fe(get_histor)o(y_)o
+(eve)o(nt)s Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(8)75 1189 y Fp(H)75 1247 y Fe(history_ar)o(g_)o(ext)o(ra)o(ct)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(8)75 1291
+y Fe(history_ba)o(se)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)23 b Fb(8)75 1334 y Fe(history_co)o(mm)o(ent)o(_c)o
+(har)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(9)75 1378
+y Fe(history_ex)o(pa)o(nd)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)20 b Fb(8)75 1422 y Fe(history_ex)o(pa)o(nsi)o(on)o
+(_ch)o(ar)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(9)75 1465
+y Fe(history_ge)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(6)75 1509 y Fe(history_ge)o(t_)o
+(his)o(to)o(ry_)o(sta)o(te)7 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23 b Fb(5)75 1553
+y Fe(history_ge)o(t_)o(tim)o(e)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)18 b Fb(6)75 1597 y Fe(history_in)o(hi)o(bit)o(_e)o
+(xpa)o(nsi)o(on)o(_fu)o(nc)o(tio)o(n)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g
+(:)g(:)21 b Fb(9)75 1640 y Fe(history_is)o(_s)o(tif)o(le)o(d)8
+b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(6)75
+1684 y Fe(history_le)o(ng)o(th)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(8)75 1728 y Fe(history_li)o(st)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(6)75 1771 y Fe(history_ma)o(x_)o(ent)o(ri)o(es)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(9)75 1815
+y Fe(history_no)o(_e)o(xpa)o(nd)o(_ch)o(ars)t Fa(:)s(:)6
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)17 b Fb(9)75 1859 y Fe(history_qu)o(ot)o(es_)o(in)o(hib)o
+(it_)o(ex)o(pan)o(si)o(on)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)23 b Fb(9)75 1902 y Fe(history_se)o(ar)o(ch)8 b Fa(:)s(:)e(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(7)75
+1946 y Fe(history_se)o(ar)o(ch_)o(de)o(lim)o(ite)o(r_)o(cha)o(rs)t
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(9)75 1990 y Fe(history_se)o(ar)o(ch_)o(po)o(s)8
+b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012
+319 y Fe(history_sea)o(rc)o(h_p)o(re)o(fix)7 b Fa(:)s(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)21 b Fb(7)1012 363 y Fe(history_set)o(_h)o(ist)o(or)o(y_s)o(ta)o
+(te)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)24 b Fb(5)1012 406 y Fe(history_set)o(_p)o(os)6
+b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(6)1012 450 y Fe(history_sub)o(st)o(_ch)o(ar)8 b
+Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(9)1012
+494 y Fe(history_tok)o(en)o(ize)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)18 b Fb(8)1012 537 y Fe(history_tot)o(al)o(_by)o(te)o
+(s)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(6)1012
+581 y Fe(history_tru)o(nc)o(ate)o(_f)o(ile)7 b Fa(:)s(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)21 b Fb(8)1012 624 y Fe(history_wor)o(d_)o(del)o(im)o(ite)o(rs)t
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)18 b Fb(9)1012 668 y Fe(history_wri)o(te)o(_ti)o
+(me)o(sta)o(mp)o(s)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(9)1012
+794 y Fp(N)1012 852 y Fe(next_histor)o(y)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012
+978 y Fp(P)1012 1036 y Fe(previous_hi)o(st)o(ory)t Fa(:)t(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(6)1012
+1162 y Fp(R)1012 1220 y Fe(read_histor)o(y)7 b Fa(:)f(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(7)1012
+1264 y Fe(read_histor)o(y_)o(ran)o(ge)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)24 b Fb(7)1012 1307 y Fe(remove_hist)o(or)o(y)8
+b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(5)1012 1351 y Fe(replace_his)o(to)o(ry_)o(en)o(try)7
+b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(5)1012 1477 y Fp(S)1012
+1535 y Fe(stifle_hist)o(or)o(y)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(6)1012 1661 y Fp(U)1012
+1719 y Fe(unstifle_hi)o(st)o(ory)t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)18 b Fb(6)1012 1762 y Fe(using_histo)o(ry)6
+b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(5)1012 1888 y Fp(W)1012 1946 y Fe(where_histo)o(ry)6
+b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(6)1012 1990 y Fe(write_histo)o(ry)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(7)p eop end
 %%Trailer
 
 userdict /end-hook known{end-hook}if
index 81ee8b1fbf5924c1fcfa2bc4541cb1b0fc0ecbf9..afdb90160646076268f24add5f101980de8ed045 100644 (file)
@@ -20,7 +20,7 @@ are preserved on all copies.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2 or
+under the terms of the GNU Free Documentation License, Version 1.3 or
 any later version published by the Free Software Foundation; with no
 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
 and with the Back-Cover Texts as in (a) below.  A copy of the license is
diff --git a/lib/readline/doc/history.tmp b/lib/readline/doc/history.tmp
new file mode 100644 (file)
index 0000000..ee834da
--- /dev/null
@@ -0,0 +1,26 @@
+
+This document describes the GNU History library
+(version @value{VERSION}, @value{UPDATED}),
+a programming tool that provides a consistent user interface for
+recalling lines of previously typed input.
+
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
+and with the Back-Cover Texts as in (a) below. A copy of the license is
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
+
+@end quotation
+@endinput 
index cb2f09587d5f3846c968e129eaa07e34e2238e40..cca8668c6acd426e8c303f5670d2ee227f0d0a0d 100644 (file)
@@ -1,21 +1,21 @@
-\chapentry{Using History Interactively}{1}{1}
-\secentry{History Expansion}{1}{1}{1}
-\subsecentry{Event Designators}{1}{1}{1}{1}
-\subsecentry{Word Designators}{1}{1}{2}{1}
-\subsecentry{Modifiers}{1}{1}{3}{2}
-\chapentry{Programming with GNU History}{2}{4}
-\secentry{Introduction to History}{2}{1}{4}
-\secentry{History Storage}{2}{2}{4}
-\secentry{History Functions}{2}{3}{5}
-\subsecentry{Initializing History and State Management}{2}{3}{1}{5}
-\subsecentry{History List Management}{2}{3}{2}{5}
-\subsecentry{Information About the History List}{2}{3}{3}{6}
-\subsecentry{Moving Around the History List}{2}{3}{4}{6}
-\subsecentry{Searching the History List}{2}{3}{5}{7}
-\subsecentry{Managing the History File}{2}{3}{6}{7}
-\subsecentry{History Expansion}{2}{3}{7}{8}
-\secentry{History Variables}{2}{4}{9}
-\secentry{History Programming Example}{2}{5}{10}
-\appendixentry{GNU Free Documentation License}{A}{12}
-\appendixentry{Concept Index}{B}{19}
-\appendixentry{Function and Variable Index}{C}{20}
+@numchapentry{Using History Interactively}{1}{Using History Interactively}{1}
+@numsecentry{History Expansion}{1.1}{History Interaction}{1}
+@numsubsecentry{Event Designators}{1.1.1}{Event Designators}{1}
+@numsubsecentry{Word Designators}{1.1.2}{Word Designators}{2}
+@numsubsecentry{Modifiers}{1.1.3}{Modifiers}{2}
+@numchapentry{Programming with GNU History}{2}{Programming with GNU History}{4}
+@numsecentry{Introduction to History}{2.1}{Introduction to History}{4}
+@numsecentry{History Storage}{2.2}{History Storage}{4}
+@numsecentry{History Functions}{2.3}{History Functions}{5}
+@numsubsecentry{Initializing History and State Management}{2.3.1}{Initializing History and State Management}{5}
+@numsubsecentry{History List Management}{2.3.2}{History List Management}{5}
+@numsubsecentry{Information About the History List}{2.3.3}{Information About the History List}{6}
+@numsubsecentry{Moving Around the History List}{2.3.4}{Moving Around the History List}{6}
+@numsubsecentry{Searching the History List}{2.3.5}{Searching the History List}{7}
+@numsubsecentry{Managing the History File}{2.3.6}{Managing the History File}{7}
+@numsubsecentry{History Expansion}{2.3.7}{History Expansion}{8}
+@numsecentry{History Variables}{2.4}{History Variables}{8}
+@numsecentry{History Programming Example}{2.5}{History Programming Example}{9}
+@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{12}
+@appentry{Concept Index}{B}{Concept Index}{20}
+@appentry{Function and Variable Index}{C}{Function and Variable Index}{21}
index 1ca7f56d0494e3baf14442de681ae5e390b6dfa2..cd7edb29d0d57e66bbbb3af2e86fa829390894d7 100644 (file)
@@ -5,7 +5,7 @@
 \entry{add_history_time}{5}{\code {add_history_time}}
 \entry{remove_history}{5}{\code {remove_history}}
 \entry{free_history_entry}{5}{\code {free_history_entry}}
-\entry{replace_history_entry}{6}{\code {replace_history_entry}}
+\entry{replace_history_entry}{5}{\code {replace_history_entry}}
 \entry{clear_history}{6}{\code {clear_history}}
 \entry{stifle_history}{6}{\code {stifle_history}}
 \entry{unstifle_history}{6}{\code {unstifle_history}}
 \entry{history_get}{6}{\code {history_get}}
 \entry{history_get_time}{6}{\code {history_get_time}}
 \entry{history_total_bytes}{6}{\code {history_total_bytes}}
-\entry{history_set_pos}{7}{\code {history_set_pos}}
-\entry{previous_history}{7}{\code {previous_history}}
+\entry{history_set_pos}{6}{\code {history_set_pos}}
+\entry{previous_history}{6}{\code {previous_history}}
 \entry{next_history}{7}{\code {next_history}}
 \entry{history_search}{7}{\code {history_search}}
 \entry{history_search_prefix}{7}{\code {history_search_prefix}}
 \entry{history_search_pos}{7}{\code {history_search_pos}}
-\entry{read_history}{8}{\code {read_history}}
-\entry{read_history_range}{8}{\code {read_history_range}}
-\entry{write_history}{8}{\code {write_history}}
+\entry{read_history}{7}{\code {read_history}}
+\entry{read_history_range}{7}{\code {read_history_range}}
+\entry{write_history}{7}{\code {write_history}}
 \entry{append_history}{8}{\code {append_history}}
 \entry{history_truncate_file}{8}{\code {history_truncate_file}}
 \entry{history_expand}{8}{\code {history_expand}}
 \entry{get_history_event}{8}{\code {get_history_event}}
-\entry{history_tokenize}{9}{\code {history_tokenize}}
-\entry{history_arg_extract}{9}{\code {history_arg_extract}}
-\entry{history_base}{9}{\code {history_base}}
-\entry{history_length}{9}{\code {history_length}}
+\entry{history_tokenize}{8}{\code {history_tokenize}}
+\entry{history_arg_extract}{8}{\code {history_arg_extract}}
+\entry{history_base}{8}{\code {history_base}}
+\entry{history_length}{8}{\code {history_length}}
 \entry{history_max_entries}{9}{\code {history_max_entries}}
 \entry{history_write_timestamps}{9}{\code {history_write_timestamps}}
 \entry{history_expansion_char}{9}{\code {history_expansion_char}}
@@ -40,6 +40,6 @@
 \entry{history_comment_char}{9}{\code {history_comment_char}}
 \entry{history_word_delimiters}{9}{\code {history_word_delimiters}}
 \entry{history_search_delimiter_chars}{9}{\code {history_search_delimiter_chars}}
-\entry{history_no_expand_chars}{10}{\code {history_no_expand_chars}}
-\entry{history_quotes_inhibit_expansion}{10}{\code {history_quotes_inhibit_expansion}}
-\entry{history_inhibit_expansion_function}{10}{\code {history_inhibit_expansion_function}}
+\entry{history_no_expand_chars}{9}{\code {history_no_expand_chars}}
+\entry{history_quotes_inhibit_expansion}{9}{\code {history_quotes_inhibit_expansion}}
+\entry{history_inhibit_expansion_function}{9}{\code {history_inhibit_expansion_function}}
index 7ef266de301c1fab248f404dac674ce01339a202..4e517fd6e346762077ad64c01e06575e192211ac 100644 (file)
 \initial {G}
 \entry {\code {get_history_event}}{8}
 \initial {H}
-\entry {\code {history_arg_extract}}{9}
-\entry {\code {history_base}}{9}
+\entry {\code {history_arg_extract}}{8}
+\entry {\code {history_base}}{8}
 \entry {\code {history_comment_char}}{9}
 \entry {\code {history_expand}}{8}
 \entry {\code {history_expansion_char}}{9}
 \entry {\code {history_get}}{6}
 \entry {\code {history_get_history_state}}{5}
 \entry {\code {history_get_time}}{6}
-\entry {\code {history_inhibit_expansion_function}}{10}
+\entry {\code {history_inhibit_expansion_function}}{9}
 \entry {\code {history_is_stifled}}{6}
-\entry {\code {history_length}}{9}
+\entry {\code {history_length}}{8}
 \entry {\code {history_list}}{6}
 \entry {\code {history_max_entries}}{9}
-\entry {\code {history_no_expand_chars}}{10}
-\entry {\code {history_quotes_inhibit_expansion}}{10}
+\entry {\code {history_no_expand_chars}}{9}
+\entry {\code {history_quotes_inhibit_expansion}}{9}
 \entry {\code {history_search}}{7}
 \entry {\code {history_search_delimiter_chars}}{9}
 \entry {\code {history_search_pos}}{7}
 \entry {\code {history_search_prefix}}{7}
 \entry {\code {history_set_history_state}}{5}
-\entry {\code {history_set_pos}}{7}
+\entry {\code {history_set_pos}}{6}
 \entry {\code {history_subst_char}}{9}
-\entry {\code {history_tokenize}}{9}
+\entry {\code {history_tokenize}}{8}
 \entry {\code {history_total_bytes}}{6}
 \entry {\code {history_truncate_file}}{8}
 \entry {\code {history_word_delimiters}}{9}
 \initial {N}
 \entry {\code {next_history}}{7}
 \initial {P}
-\entry {\code {previous_history}}{7}
+\entry {\code {previous_history}}{6}
 \initial {R}
-\entry {\code {read_history}}{8}
-\entry {\code {read_history_range}}{8}
+\entry {\code {read_history}}{7}
+\entry {\code {read_history_range}}{7}
 \entry {\code {remove_history}}{5}
-\entry {\code {replace_history_entry}}{6}
+\entry {\code {replace_history_entry}}{5}
 \initial {S}
 \entry {\code {stifle_history}}{6}
 \initial {U}
@@ -53,4 +53,4 @@
 \entry {\code {using_history}}{5}
 \initial {W}
 \entry {\code {where_history}}{6}
-\entry {\code {write_history}}{8}
+\entry {\code {write_history}}{7}
index 06a78d3545537b48313ce42b7f844f6e3fb50974..e34fe90c269b707a44e033777dec14ea211c1359 100644 (file)
Binary files a/lib/readline/doc/readline.dvi and b/lib/readline/doc/readline.dvi differ
index c70dc66c9b187443ee9679be170732b1e5f2160c..ba87f63581396367335fe985c8035495844b71ef 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on January, 6  2009 by texi2html 1.64 -->
+<!-- Created on March, 18  2009 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -5386,12 +5386,12 @@ valid_argument (caller, arg)
 <P>
 
 <center>
- Version 1.2, November 2002
+ Version 1.3, 3 November 2008
 </center>
 </P><P>
 
-<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<A HREF="http://fsf.org/">http://fsf.org/</A>
 
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.
@@ -5509,6 +5509,10 @@ the text near the most prominent appearance of the work's title,
 preceding the beginning of the body of the text.
 </P><P>
 
+The "publisher" means any person or entity that distributes copies
+of the Document to the public.
+</P><P>
+
 A section "Entitled XYZ" means a named subunit of the Document whose
 title either is precisely XYZ or contains XYZ in parentheses following
 text that translates XYZ in another language.  (Here XYZ stands for a
@@ -5822,13 +5826,33 @@ title.
 TERMINATION
 <P>
 
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License.  Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License.  However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</P><P>
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</P><P>
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</P><P>
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
 </P><P>
 
 <LI>
@@ -5849,7 +5873,49 @@ following the terms and conditions either of that specified version or
 of any later version that has been published (not as a draft) by the
 Free Software Foundation.  If the Document does not specify a version
 number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
+as a draft) by the Free Software Foundation.  If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</P><P>
+
+<LI>
+RELICENSING
+<P>
+
+"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works.  A
+public wiki that anybody can edit is an example of such a server.  A
+"Massive Multiauthor Collaboration" (or "MMC") contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</P><P>
+
+"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</P><P>
+
+"Incorporate" means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</P><P>
+
+An MMC is "eligible for relicensing" if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</P><P>
+
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</P><P>
+
 </OL>
 <P>
 
@@ -5865,7 +5931,7 @@ license notices just after the title page:
 
 <TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>  Copyright (C)  <VAR>year</VAR>  <VAR>your name</VAR>.
   Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.2
+  under the terms of the GNU Free Documentation License, Version 1.3
   or any later version published by the Free Software Foundation;
   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
   Texts.  A copy of the license is included in the section entitled ``GNU
@@ -6646,7 +6712,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="readline.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+This document was generated by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -6808,7 +6874,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index 89caa0380c4f7a714a078d6a593669c2dd2c2e5d..bec65ef9a77af193bcdd50001a25a080095836f5 100644 (file)
@@ -13,7 +13,7 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.2 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
@@ -3574,10 +3574,10 @@ File: readline.info,  Node: GNU Free Documentation License,  Next: Concept Index
 Appendix A GNU Free Documentation License
 *****************************************
 
-                      Version 1.2, November 2002
+                     Version 1.3, 3 November 2008
 
-     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-     51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+     `http://fsf.org/'
 
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.
@@ -3679,6 +3679,9 @@ Appendix A GNU Free Documentation License
      Page" means the text near the most prominent appearance of the
      work's title, preceding the beginning of the body of the text.
 
+     The "publisher" means any person or entity that distributes copies
+     of the Document to the public.
+
      A section "Entitled XYZ" means a named subunit of the Document
      whose title either is precisely XYZ or contains XYZ in parentheses
      following text that translates XYZ in another language.  (Here XYZ
@@ -3944,12 +3947,29 @@ Appendix A GNU Free Documentation License
   9. TERMINATION
 
      You may not copy, modify, sublicense, or distribute the Document
-     except as expressly provided for under this License.  Any other
-     attempt to copy, modify, sublicense or distribute the Document is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
+     except as expressly provided under this License.  Any attempt
+     otherwise to copy, modify, sublicense, or distribute it is void,
+     and will automatically terminate your rights under this License.
+
+     However, if you cease all violation of this License, then your
+     license from a particular copyright holder is reinstated (a)
+     provisionally, unless and until the copyright holder explicitly
+     and finally terminates your license, and (b) permanently, if the
+     copyright holder fails to notify you of the violation by some
+     reasonable means prior to 60 days after the cessation.
+
+     Moreover, your license from a particular copyright holder is
+     reinstated permanently if the copyright holder notifies you of the
+     violation by some reasonable means, this is the first time you have
+     received notice of violation of this License (for any work) from
+     that copyright holder, and you cure the violation prior to 30 days
+     after your receipt of the notice.
+
+     Termination of your rights under this section does not terminate
+     the licenses of parties who have received copies or rights from
+     you under this License.  If your rights have been terminated and
+     not permanently reinstated, receipt of a copy of some or all of
+     the same material does not give you any rights to use it.
 
  10. FUTURE REVISIONS OF THIS LICENSE
 
@@ -3967,7 +3987,41 @@ Appendix A GNU Free Documentation License
      published (not as a draft) by the Free Software Foundation.  If
      the Document does not specify a version number of this License,
      you may choose any version ever published (not as a draft) by the
-     Free Software Foundation.
+     Free Software Foundation.  If the Document specifies that a proxy
+     can decide which future versions of this License can be used, that
+     proxy's public statement of acceptance of a version permanently
+     authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+     World Wide Web server that publishes copyrightable works and also
+     provides prominent facilities for anybody to edit those works.  A
+     public wiki that anybody can edit is an example of such a server.
+     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+     site means any set of copyrightable works thus published on the MMC
+     site.
+
+     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+     license published by Creative Commons Corporation, a not-for-profit
+     corporation with a principal place of business in San Francisco,
+     California, as well as future copyleft versions of that license
+     published by that same organization.
+
+     "Incorporate" means to publish or republish a Document, in whole or
+     in part, as part of another Document.
+
+     An MMC is "eligible for relicensing" if it is licensed under this
+     License, and if all works that were first published under this
+     License somewhere other than this MMC, and subsequently
+     incorporated in whole or in part into the MMC, (1) had no cover
+     texts or invariant sections, and (2) were thus incorporated prior
+     to November 1, 2008.
+
+     The operator of an MMC Site may republish an MMC contained in the
+     site under CC-BY-SA on the same site at any time before August 1,
+     2009, provided the MMC is eligible for relicensing.
+
 
 ADDENDUM: How to use this License for your documents
 ====================================================
@@ -3978,7 +4032,7 @@ notices just after the title page:
 
        Copyright (C)  YEAR  YOUR NAME.
        Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.2
+       under the terms of the GNU Free Documentation License, Version 1.3
        or any later version published by the Free Software Foundation;
        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts.  A copy of the license is included in the section entitled ``GNU
@@ -4510,7 +4564,7 @@ Node: Completion Functions\7f112457
 Node: Completion Variables\7f116029
 Node: A Short Completion Example\7f129134
 Node: GNU Free Documentation License\7f141913
-Node: Concept Index\7f164371
-Node: Function and Variable Index\7f165892
+Node: Concept Index\7f167106
+Node: Function and Variable Index\7f168627
 \1f
 End Tag Table
index 780bbd7633dfca7569459decba8471efaaeffd1b..cbaf2dd2eb4b2eecf33ae84d84103604676f78d1 100644 (file)
@@ -1,17 +1,17 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: readline.dvi
-%%Pages: 71
+%%Pages: 72
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 595 842
-%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
-%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMBX10 CMSS10 CMTT9 CMR9 CMTI9
+%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
+%%+ CMSLTT10 CMTI10 CMSL10 CMSS10 CMTT9 CMR9 CMMI9
 %%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 300 -o readline.ps readline.dvi
 %DVIPSParameters: dpi=300
-%DVIPSSource:  TeX output 2009.01.06:1152
+%DVIPSSource:  TeX output 2009.03.18:0822
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -75,29 +75,29 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
 end
 
 %%EndProcSet
-%%BeginFont: CMTI9
-%!PS-AdobeFont-1.1: CMTI9 1.0
-%%CreationDate: 1991 Aug 18 21:08:07
+%%BeginFont: CMMI9
+%!PS-AdobeFont-1.1: CMMI9 1.100
+%%CreationDate: 1996 Jul 23 07:53:55
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.100) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI9) readonly def
+/FullName (CMMI9) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle -14.04 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMTI9 def
+/FontName /CMMI9 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
+dup 58 /period put
 readonly def
-/FontBBox{-35 -250 1148 750}readonly def
+/FontBBox{-29 -250 1075 750}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
@@ -106,31 +106,31 @@ D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
 D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
-4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
-DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
-F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
-8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
-03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
-211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
-E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
-D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
-6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
-0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
-1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
-298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
-C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
-433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
-1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
-1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
-E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
-9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
-BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
-40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
-49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
-4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
-4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
-35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
+9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935
+86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505
+DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD
+67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF
+6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554
+FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7
+22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD
+730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F
+449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7
+97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A
+E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C
+AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA
+A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599
+B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B
+9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E
+759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3
+5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2
+BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680
+3435E9C9445A59A7C666418C4F2512C32058B1CE1EA46C7839C6E372F6CC60AE
+2CF46DD2F130B532DE8ECD42D9204500E413799E298CF6426F28D23BB7216BEA
+1A618B3ECC61B44DDEF0BB22D640B47C09AC0DF378CE68FC9CD88BDAE9ED89CB
+431A5CF9C3E9528FEE7A9936C2B1CF7B38DD2B95773F0EA0051607BE1B0B3588
+A8B907A5EF011B4622C5093A7B107DD1EED6FEE9536DECF1CC96E65373D0F433
+30AE3C094654ABF4698C07F8C74E71D023DFD242EE83B1306786124DD8C6BFA7
+801E66CB944BE7EBCB3FE803EC97067AF7AFC8A4E9AC9D11
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -715,36 +715,35 @@ AD48F174E44AD17C66B96DFBB9871AFC5E
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMTT9
-%!PS-AdobeFont-1.1: CMTT9 1.0
-%%CreationDate: 1991 Aug 20 16:46:24
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.00B) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT9) readonly def
+/FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
 /Weight (Medium) readonly def
 /ItalicAngle 0 def
-/isFixedPitch true def
+/isFixedPitch false def
 end readonly def
-/FontName /CMTT9 def
+/FontName /CMR10 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 37 /percent put
-dup 38 /ampersand put
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 14 /ffi put
+dup 34 /quotedblright put
+dup 36 /dollar put
 dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
-dup 42 /asterisk put
-dup 43 /plus put
 dup 44 /comma put
 dup 45 /hyphen put
 dup 46 /period put
@@ -752,15 +751,15 @@ dup 47 /slash put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
+dup 51 /three put
 dup 52 /four put
+dup 53 /five put
 dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
 dup 58 /colon put
 dup 59 /semicolon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
-dup 63 /question put
-dup 64 /at put
 dup 65 /A put
 dup 66 /B put
 dup 67 /C put
@@ -771,6 +770,7 @@ dup 71 /G put
 dup 72 /H put
 dup 73 /I put
 dup 74 /J put
+dup 75 /K put
 dup 76 /L put
 dup 77 /M put
 dup 78 /N put
@@ -785,10 +785,10 @@ dup 86 /V put
 dup 87 /W put
 dup 88 /X put
 dup 89 /Y put
+dup 90 /Z put
 dup 91 /bracketleft put
-dup 92 /backslash put
+dup 92 /quotedblleft put
 dup 93 /bracketright put
-dup 95 /underscore put
 dup 96 /quoteleft put
 dup 97 /a put
 dup 98 /b put
@@ -816,3031 +816,10 @@ dup 119 /w put
 dup 120 /x put
 dup 121 /y put
 dup 122 /z put
-dup 123 /braceleft put
-dup 124 /bar put
-dup 125 /braceright put
-dup 126 /asciitilde put
-readonly def
-/FontBBox{-6 -233 542 698}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
-2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
-650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
-F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
-D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
-F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
-4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
-438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
-BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
-A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
-AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
-D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
-CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
-082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
-9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
-4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
-9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
-B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
-42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
-F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
-A2C69F817061D6C60B121EEE844CA5008F23DF0729147C65909D506F59DC8AA8
-DABCE4FD05C6E3C0A053CA8BBDE49FDA4BB607BAD31CD4835048EDDF7923F4EC
-9A015714C2B23F78452F499BE4A24FDA76E13FD3FB334A29ADDDCCEC2F21D74C
-845E62987AAA50850C5C814B0374ED6285A3112D0A49F456FA7D7BC592FE5434
-B62C74F28D4FB8D080C7DB8E30CF0AD4BE57BCB22E1F32551C3EE6C73EC790D5
-C32BAA45CF9229D1F789AAB4047D1A3FAC932AD54188B7CDA31249039736DDEA
-8FB4AD8E988FC876EA3D01F1DC96CF98C0A5774A26F5F6162833777D6CB6E346
-9B13A4C2B63EFE8160484CD9D947D019510DA744A1B35019C9E9CCC9A765FFCB
-4E10A9CA7269A7FADFF5B64385749D7C9CE085BB1A31B0D6A3F433782814BF00
-B0738E02EF62508D02613E847DA3DEA251AFDC952520FBD7EDB982A97A15FB24
-D37C027D1B498DDCBF325EDFFF503F0A91402D08A3FE7F44080DF131F95D78D1
-86070EBC9C3F8C12FCC831FE8C9B16F123450626A4103C5CAD5DE7C0A913AEA6
-D98F2D61538188B4310EE0175C2CF911DAF0FCC821B8D1F9E641E6BA0302366C
-20950816ADBF36070A719BF556F66F7B373E0600DB76AB1B427D5C4C9D82019E
-27372722DF2484EFFA8A8E2B657536898A77063A1B374B4E2DFCDACA82F6F4A0
-854D6A17D5EF085C074E4C60DB90EF36F9927AAA365798E4AB6215249BA11870
-35F99D6AE4D2F5AC4435D36B5DA6F56A073C3CE2E19EEAF0C46EBFC348FD8820
-C7B896ABC9900AB1FA6B84244EBD0590C6CC6FAC20FC84DE56C5D300B825BC4D
-8B30D1524F68E7DBCBC0B24562F172949D8217213152046D90CAC6659E1AE55E
-654F54EFEA5EB700B7420DB75A94AC16AD2CF40BE1A18582B65F75552D29AC5D
-C88B168716D7F56281EF5C1C58A0A8D7BAA744321BB21B91B1038DDD132C1DC5
-786111947AE15CE8BB3565C8BF7C289F89C148A787181A1B7135BF8949DD68D0
-38BC1CB69FE40A7F60F5C7CA026D5677B49860788187DF5E982B317DEEA9F54E
-F99289F827A05E3B1476467A3205DC06ED085BE4326967EAA6F4326079C0251F
-5C250CB85073683FEEC9E44BB1C6EBCDCC7837FC3770DAD4B166B735B7BB394E
-194562C1DA349FF599C0E2A9414EE7615F6A7D2603491F81A2F6B74B97EAFF4C
-E9C78F33547B5CFF5EC26A6BD63FE516480FCF6C6B691652C0277D67CCE74F63
-7C86E00185DD6337F65008A9A46AA13CAD8C84D4C3E029C0E3BF576F0082A7FF
-7C64CE15119E8F3903E32BCCEFA5D71523CBD7D254C9ADADAC83C1A28F5241FC
-937963B58983E50EDCB1BF536508E5DDA2502C7FBEC42803A7B8D0E98DCFEE30
-8D2E430021D3F6D193D7F2535C838F275AD2FF36DA87B4B835A2D560214B602E
-CFD0D49A91AE679E15E8E2508A5639718ED6868AD5B3E15D8571601E00D720E2
-0D4C5069F3C34BB67364D957F7AFD59A3136922505CCB372BB1B0F72EC85EAF7
-59DC17286A0D3E7ED1689BD0008CE6F53FB84AA96C9AF9EB0C2C3EA11D5EF785
-FE5089B11923588E2A9F5B5316E22772EEECF048DF7F24D11E14B6B4EB3B51B0
-38BC704C05EA1639D4CD5BD8ABBB71DFEB1D8D3A3DD85E7D7F793A6CA180C8EF
-B71A3590AF9D02E38274E6B5A52EF7DC2FD9999A4A288532442377B9DC56044B
-C2C6D9B13146E00670F20E9D330F21609500477C45287B725625E537264D96AE
-96062CCCF03C20E98384F36DE48BBABF6274789B7E05A72C1897487E7610E380
-29B1E08AF2EB2332B92D5AEF5766CC399CD51F049BF45B7A54AE8FA96046A889
-9F6A04AC47AFA134527567D6A97F9DB3AA249FFE9C4E9F4743D549A942B30283
-52875E0F10AEDC7200A7E69614BE3AF1EE5501D58B74C3E07ACDF8071FCA27C9
-C08483CB88351865A4AE3A4F4330E520E1E197DE69C3FDFDE992F3DA9A19EEF3
-6C2C7886C50D174F226B4530458BAF04233E8A5EE200A88F825728F9FC8F7B7F
-3E94F234297FE1F177119700D53316692EFD70930855673C3705F997D23A7394
-3502E2480DA0D1C1BA01309F229055BB316B3E6325343F4A5D1B62F351AA32EF
-91398FFAAA3048535592789B41F7AC499DE1C0C1F229EEABCF62840DA8263C02
-8DFB33BC82E79F9AED556A1403501D0F56435EBEF82FAB0E1DB32EFCF2DEFF90
-299085DEA9033DD03D0CDA10A9254BEF057CA1A83C02C791F4DE06F92F22DFB2
-E23302F6420505247BF482D57270A09A9D06E5D90DAB42BC773F59110BDFAFD0
-8D1B3F4D9A1B344EB6292F9E812EC776DCBCB315AD8711F5B4FECDD929BA9B8F
-D3002B4C33567E97489D664EF9103BE4D6B1050B1305D887E6A270CA902CAE32
-E4CA5AB36C18F99D4609D23D12DF448E9D6D96E77ACAA5712E217E71A7365283
-E33197F317F4A6900D6870E09350E84EE8D0F87F836873EAF4ADBEBEAD32D6C6
-64F8A394BE72F2EA4C8A99C63F8B6B2F1B4DE5D59452A76E9159A65A0D874455
-D0220DBF3345DF3884F639B8AEC543BC4E566119903ADB44FB0D44DB46DCA10D
-9AC7CDA9D918C1010751A35A0F766406D3D01ECA6CAD45E633C55C34DBD33E8D
-5B741418BB1C46ED5FCE7D6793FC9A6087D2E4580729F50B9BB623B66124556A
-75C55FDE6D1E2AD3292D6A78267ED04F026CFF61DEFF78EC2307AAA7AD3D12FE
-367E06D99C4F92DD2F1409F1EB58944FACD2BE408F5471C92D7A8A2B26950DEA
-405CBE804B5D4DB3E3B8FAEFF87573B9DF64FDCF62BDB7B34FDDA68663985910
-1855DED9F78220CCBB4975B4A150A05790A9E266E6055F03AC180CB74B7DE139
-20FD35BE2C3D9892FD722FFB574F1180F40BE3B7E70FF6F33218C4660BA0069A
-3FD0AF5E72F35BE569EDEDCC12F14692EC353C2B591ABC466AAA8FBEC3FA70C6
-49E0A04D9B8C1E5C7434FBAF8C920D76CA55002E36C313D6AD3292F921540A36
-F78A9512544D7C3DD92484DD0C6FEE09D5EDFE8FD2A17A687F8EE8C2F9DA3BF9
-1AA6C02B3C2E2E902A5BA72CE1B1D4550EF1D3DE6B3974DC9B23E71C7C7ECD28
-2AB54BFFE6EC3DFBF03A0DFA41D3EC6C45CCA1ECDC491E5495EDD72A2983FB99
-22990109BB6BCD9B391DF8E490283B2DE160A98B7EC8780D5C3268AF605A346D
-E104BC62D03D3C3EF7DD3E442D632D961B118C47133B232B32319903CA71A305
-0C33AC74B5526577D09C482BA8544E36D4163B71696531263AFBC934F8D70272
-6C9BA39BC4EAEA9CE5300CB099B3E9BFF930A57C8AAC8E9A93FDECE392F4342C
-0DB41A757DD859286B14A0DDF77690024244E585097D3640DE55A76772906ED0
-7B4E1D761F526B557460A2233F27707A643258EC18708C4D6D90CBA06A1881F1
-0C41F0E82346BF96E63B33F39CDCFBCCD3ABF9F4ACEDAB52E95AAFC3D4AF55D8
-CD239FED7BCD8BBD387C9CD88ACC619E141D35E4B6D3EDCD71062C7A3F3521A8
-9A1163632944DE6E08FADE3C858E5D567B9531548F5A56D9B6D58A5F4CFC8E4D
-AA7F9F0D8760D3DB70EBE2B7CAE978E5637037C01FB31379FF8ED347DBB2069B
-C0EC258A403F19BDBE5325F20E725AC34BCC611D82718CD7B9CAA9B8E082E310
-73183F66124F878EE0725CCEC24CBAD16942324BE240ABBAED7B5CEF6A7D30F9
-5BF01207A67B7701AA16C43AF52C802FB6C327C9B6E37BB7D748085E2815D1D1
-B7B612965E0F6ED143746530BA04D8C315726EE8DDFE7100EEA02FD5177E863B
-E650B2CF3877E096A9F917327AAD56307B516109B519A9C424B61C96D32D143D
-5406C1491E668C2A9EAC1D2980CB6AE38F6C94CC4877A73FB36EE50C8D8259F6
-EDCF2470660E5CA00AC114699A377C2CD8FD3B346B94981E69E579B93E92C572
-F659630C258309C5AA1B4BD408B4203224E6D74FC79ECA84A664B455E0A4F616
-5B65B6E2D59E84629BF97F79B53339334B6F824BE9EBBD812E773D9976E61A47
-D327414C4F91B5CAC273BFD759C1FD3A400641CBC436C8863E79CFD3497E834D
-2B137BDB88C6349AE95BD3176625464A29C88DEF56C3DAF58BDF751755EC5278
-591607C9C845826749C62D2E91E211A714319E37A86EF3853E2BA8F7133B5E8E
-A844A96B08E0A725DB2A9B24E5E273541AEFEFE6AFF7ECE7A0F90071DFD2C252
-F9CA056F2168B6EA374C8B20CB23F1527E5E7F9BD35B98D80904B18484672D25
-41398EA4DA9A13B24318FFC11B708B60531268C5E3C2BF4BB968B64E271118EB
-D75C17B78BF6B17D376A7E54CC33BCA7E8E4AF54430D9458B2ED79135876D84F
-F5D21407A60064C5EF08E60D3557C072D93E69B7D1F75A271A082AA287CEE27A
-570384C71BEE3CF348766C7145646E32591E4E0F888042E509CC976CC1699AB1
-7B5D14FF6219326550D9C2803346493FEF1DE1E034377F829341930BB6CF1C35
-EA2927AEA1EEB7E48AFAFEB66B57C415CBECE29E1C449AD095C6D340C9ECEA33
-681E72443E1263D1BFC3C75AF050F7A176B2F6EA8DE54B111C9413FDCC40F4F7
-A7AA9C21FA691CF33703C943D28AD103E17E56C46C1697233D8FF4D431CB53E1
-D81F91BA6A9621B6EBE896D3C60699E74C7D23A493246DCABD8430BB85A6F3BA
-FCE8EAA2536F0E9E6C58B34A895B2D2A5CD198B5FFBCC9BC1A0C23AB43336D62
-51E3236ACDEBF3CAB3B4149E98920A9B9AF7A6EE2673CD50E70010724B9B1270
-BE038D2DA09431C13BF462F357C05EC7500FD9323EF03EBBF25DA8D6A7BB4F8E
-C317B3EB22AC677786E662F1936BC2625D590427EF9F6AA7636D6C65BA726011
-50AD71535716F7FBD467F33FAC5ED34E8B4653D0239F7F0D02B42B3E93C36B72
-1F821DD242CCF23A3E2C186A15437F36DEB0C8349233A40032BB74D2632824B0
-BEF37FD0D78D57862DB142EF9B3C0E1328E8EC845EE2680273798AEF9B09A24B
-B5ED0D51BC2300A631F2588C511EB760BCECBA3AE22FFE7D69078285BD979AA4
-9D7434A486AD93111DC599EA4EDC93BFDCC892D79CA47A06CA229BC7FF30D19D
-368D9F2999197C5D00919259E724DCB7265A1E6F601FAD2614784DB7438EAD28
-CEB65A9B052F4DE09312C74B01684AF6D8D7EF5266FBA5BE02F43EF1F7FB4840
-54733FBBE09F9130862AE4CD1825916B0245C1BF21D557638462828C4CAB63AE
-78685D49893EE2ED3D58E26AF4F8878A482FFBA0FADA9976E6A33E0045E185AA
-D1F8EB70B1FB2E96238A99E02F48B8C26FCDA47F910204A6E6D1DF60B4631061
-C815B8C873BC466AC27E66253AACCC3507A6227E52BF142939AC35450AF31982
-41F20A591BC74943EFC3CA9706DD73B6888522207083B9C461F14A6401171FE0
-720ABDADAE0C30C232F39ED55634100D1A5BA551AE293E7857B667565781171C
-3095EBECEC91693A9CB542BBD210ABBD94E2E282F452FF6ED5E1E5A696F5B3D9
-69083891F82547B89F67B579D56D63E2C1902FE7CC03A42B772370491DFFFD33
-658A43EF93D51F3BE975F44C7B52DADF515B17051EA9DE7A9A7FDE517F5C26BF
-FF6D2E4B27C57E51E1BD71BF602FB10833EE95C4630D995DA9467BC1B30EAE9C
-A514A470DBB7E3844A9C6718A59EACD48C80ACA377D09FD62768CD5FE2E950CE
-99D3ADA9726534A181ADE79B68891E9EDADB60F9B82A7E807177622D109783ED
-36697D493C3C9055386F0A3746D008151396310EB1AD5291D7FE62292B5BC196
-33329AE9DB921C551D5625E86F4E65B9083EBD1223B9140CEEF3CAE06401CAFC
-89EAFC43A238DF3CCAA99F10833A9AB67E28E62F95E7A461373613E6343177D7
-E980DBB1C2BDFEF5F16C39EA63B61BF3F705B3016D3E8266EC4CF142929EBDF5
-580E44BB6A3F0242A2F6F732A55292E0F3DAA24A85307E0F5ADEC9F01EEABE7B
-D5CB89CAD22E3CCFEEA67CA2296096A620EF800F7751DE3C433A219ADD4358DE
-9C45940C147F5F527D085B9D315E72F72FED444A81E5EA25F741949F71B42839
-7CEAC2D16953EB7BB15B8A130A6E5738E9905E92750EBAF97E244496BAB95F00
-37D867979E88C0D760CCD135EE37EBD9E7C0D01910754247F03E4FA2D51EAEA9
-10F9215F6428DF2658E54FACAEDE9568F6B2C0C872B27C279B6DE2E40CA45C6B
-E7F99B281A98FC5B8CA6D29010D625B2AEB9B1CA974286B59B1C1477B30ED8F7
-F02C50C6720827FDCD01F7368BE5E5100EBEA0AD2317ECE4B0B845D746F42160
-C24816048FCE50FC9030244517A7134A6BCEB73642E71D385F80A05139A7B024
-BB3917D7F1F5E0799F436A3BD425D19F2466B1B30931391611AFCFEB4DC1534E
-1100E9E8EA793EA448D6C6A06377D455B3200B939C3B7C039ADB20887C771C7D
-EC4A35D6240177E085AE8320088EAEEA0F0498249606F44E336306B4DA9266AE
-1E6EF714E211F326569FEE5BBA84E13C1C625F03E1EC823BACD79A6B077AC519
-1737EDC5FEC70B063110647A5AD38803241AFE47F48F852D6429D5E7AED6CA66
-9EDFAA584A7D8BD0E8E878C59EA3C9490D7DA958DC59F67FB053D801F96844F4
-954621F83708E192C753A69AEEB422542249CBDD9648A209D02622B3467D3C67
-CF6BFA218A5E669827C8CE3C0F1B125C431CB15160F7C390E7265A9FC2AF3CA7
-B57DF4ACA0F393BF3651F9C96B18413C427EBFE1250C27CB098A0FE438C5678F
-8E57556232702CD0AF8E01665171190BD82F49A8920831A2BC32B6192182CA11
-6EF5C42E8EDF34ACEF99EE3EFE8E742F06E329EDE9B4EB80060955DBDED5253A
-BA5CC7BB2214435A52638E282AAD4E0D3CC7EE5CB6D94980AA80D15C7D10091C
-87D9B9ABF0857F124074254DAC3634EB5A32A9B09E2C153F1DCF7D06023630EB
-2E9487712BE1E388D8F28B7256C2C3BE957AB70E4A42B20DF31F3C27166A9245
-45BB9E67FD9277D78D52F27105BA913D5DE256108096425F2E333D47EF999682
-5F2A5FF2EC1D2D9ECEFC5630B0A4A0A3E3B60A5E4135129EF963448F0A86EC5B
-72A8A8C0491257BE515B825C6A70A87B5015F5F68F732532C0090338311C102A
-9281922E2DD7C81E31D5CBB8D746A733AB2E1BEA5CD779A94FA3A3153C50A97D
-D76E8755C64758C4340CA6387DAA2DC71C290EF9DC62EBC57B11CABD982E2EDA
-2128D54D0383C42F42103AC9B7B65940BB76BAF2002601F807F67B009E562F6B
-FA592F8E80333857A817F6A5C06CE5A31E0C4C69C6046C9342B338F45142A8F3
-7132AD33F6B63D7F1CEC892D05FC5B4A779654181A883CD4F606B1FC7E620210
-03E43D6BE65A04E2B463D9F9B513FC7121F58F6B776623AB2C2D722DBBB89AB4
-C3DDDAAB387E9ABF6EAFADEE13609DE10FFD7B33B0040FD7D6EB233B8FAA3A6F
-4691ABE8976459B8F3C1AC728B5C7B4B4D4012EA76CED5FC04279FC13F5D0C6C
-410EFD5B265F54554F8427E4C4AB17D68217B63EB940A300CCA4F7D112DEC414
-27C1809B6944C66698FD1A915F543CE4676598504F140C3AD0D56C2E24688B9A
-41BE254C5333D93A32F2E8A7D0CBC83EA4863236FF7D701E1F800BEE5EDFCB64
-3B400CC6E603705D26632810F46D892B1E31EA2A9721604EC58B9A898D6F7C51
-D7225606F22EF733B85619EBD25E24CFA9255B931CF979A950B15AC554C7C670
-C61763B85B459615D8FE583FAD69A79A0FEFFE6E696369E929FF8069CDAEA292
-166D5FDAB2D0850B72C4A8999B425F1713E9896987C5B27A621F1B0FD334913C
-22422ED045C815E16510A4DC76441D551E55DCB4C210C29F028C251FF27F1DB9
-BDD49B27BFDC3CF841B77E2FC54386FD80F220F5B6466453BC0BAE7B068E50CD
-261B5EC686A05D572BD4A1B688957A531AE96B056C926CB953213E8D36F5F918
-3301ED3873A69DB313FA1EA420BCC273C1655F69A22E70C83E2EF65BC94C2363
-29FD36CEE208FB380D17042F29F7B9D6C53317C81FE46B3A24EF833D6C6305AB
-253E0AC5BEBF8200506371CE1957A86341BD19BDD664E2AD0FBDA172A0E5D929
-62EA421DF22C8849A8781B94BC92F7390480405E020B6F10908350E569471BB5
-BDE3DF98EB31232555D1860AD4E4C260F25140219540E07FE4DFCA5D75234513
-29444920E4DCEE9E941D6E2B11BB9C43FD769D24EED837F57A9FF9B03A4CF02F
-2B45E47689D1E25A8D105DDA7F540E1DD76A9BDD7740565E2A1E6F5619D083A8
-F836985018B639AF036E8907654C2F3944F54D49B31BB9BFA857D6F2313E9307
-D2E0CA85164BE9B6FC12A85520555ECD79CB74823BAFCDDB743AA28CF2BC4F3C
-19437DF96707D6004EAB60A9530AEF193B8D5687BA055F1FADA449C0BF39DE0B
-7E285B8C79AA4BACFE2026EA64FD1F80F2C30F4420865B57DB014243D66C2718
-0AA170247122471E65F973A90305E9B72ECD79C1590A04581AE01321164390F0
-1E1F25669106DEF25DD381A53F4905DFA401CA7A9765DCD3CB65E750FDC8FFE9
-5BC83F87613EFE40E147E0AEADF941E12070F08CC83D90B8AF614CC1F236462D
-57775720BF670EEBA4AE30D46FBE1F9DE708AC819C2838CAF5E62C7F24D32CFE
-FC1889BA5D07F1E04B2E5631C25E1000D1E646EFF6266A16952B283DEA96BC00
-92FA90FE581004E5C7DF4F898F152E77953EA3A4822321D4FB060D5D7830FFC0
-3155915948183E3519E0724D5F6BB29F10C148C2E36FB4DCA4AAEAD15214F514
-D64929A831062302E88758F25C1424702F54F2F166007E428389697B4FA4D2BD
-971561EFD69D698A26B8DCCC27CA98A47C5A62293F26ADFF87C30AC77E10325C
-8B722F99F904CE132F5A94652465E5970E03D4F223E3EF79354B7BE752D3BDD6
-B97F25F465B2486FB289179128D3258E3CB5BD1295180576C235E9AD6195CE22
-286EE6E4CBD57EAC05FD3C343B836934224631C2A95510AD902A4CDB03DF90EA
-51AD23A02DD6B1662B75DCE56ABE1B0006D2A83040C19456BE872F622F64C631
-053F3B3236F7EC1EF1D7423E7B86ACDC4AA9393B44765D3CE511C34215BED0D6
-08A5E02C3BE5C5A50AB8CC024863367252C54FEC8592F0FDAFA162263322909C
-07C5C0B53AFC23F038EEDEB8566303DA90A03B24CFA6C8895C0174EA7583618A
-844830294291122170B9F96982F142888914EFE3E56F8B30B5B07311F0DE4CD1
-C6A64DB8B379C6C3030B06F85F091F6352033478F3D88932C35E6159D6D51970
-F9AF587179473328A265C226BC685AE4460FDBD38581F2F06869AF69C64BC6D3
-EDE8FDA3C6F885F8C56A73A45E1876D12BAD04C0FB37DE5A71D202DF2D5ADE9F
-A4029B031F5A7130D0D7397F155390BE5595521C13ABA8A5F69120382FD4F23B
-9A8B92BF6F94789C6AD12A5880BC1EEA546699EB556868851AB0E274A4626039
-E059D0E511B062886F52A14FB7D4162479E4BBA17E9F0173C5D05349467DDC99
-29897E6F253A37FED427D558728C42FB9697F802DFCBB39BE6798A0EA8542144
-32139AAFA826EFCEA7EFEA4FB5BE06EE2917D8253D063BFC58C1E9C313119A21
-8BCF92DC1C9917308F3CE40C42318508AFD4E896E7C29710DC01EC4801001BEE
-BDA2C6C25AF8DBFAF294FAFFDFFA9F68296CAF85F8729753444DB0ABB0785015
-54D84EB91308C3F5E2A4A4F23BACDB63F742F68078C1D165CEB7D5CD8F14A53D
-8A7DBFB96CF9D8AA07F4EC04AD7805AC9BC037F376A2A816AE870EE79C581DE1
-5DDDDEC4A5ACE305735ED5FFD1C0968B67DF11D6141A6AB724788C4D07D20BB6
-D389E2854D8488EAB1E62BE2EAA4F68667D52177FDA982D42FBC1AA98A2D5423
-6157C8614996FAF6BBDDF717E6F5E51FC245AC1FDD9262213D46A211CCB7A3F4
-8385D0275BD8D6F13E86071A6F62677230EBB9FA6E3C3B88F03D880D9C85134C
-6469A367E71546036762DD33B5C91BCB751791E17C8A4EE091C1DA1CB3800117
-268182D0FEDD0669AC14916C68968F4E24E0116E9478460FACB9589F0800EEB4
-838DC4FEAA63918E4A6A62606525069854C4069BECD5A75198F1BBDE1C84189C
-7B1170B8A1C6447C2E94A151BEF5FF188310E60157D64790415FE449C909787B
-A291F10A6BAD6BE2E7F5E9EC35803AE1804A6DB384229B107F384597F80BA696
-24D482CBF68564233454ED25A68B02675C98F9EFB017AF564C78CCE27BF157CE
-E34C17B45A1468587CB0F06B47D65CDA0417F0FCFD5E0096E8CE9547131CE0F2
-3C6BDED80856AA2EC9D975BC5A92CADD11D703DB24AB2AF59A1CB24F1346B018
-5D3D2CE78C9C50AB160654B83B1099C6C87F4E6CBCA092D30159BA7B91917A16
-AB0E0894E7DB7008C3ACF7D7556A657804E6EBE7B2AFBF4C529927B04AA3D6E6
-FBEFF273B9038206DFC806D04A9DE44EBA36A1D3BF918048E4E5816B8B21182B
-E24BF897BF4B5DB94F635C54F678B1E2AF773BCB33615668A2BCF7C05AC11C07
-5C321CC2449ED4412AC381B0E1C469F438821F8A8199B6821503C02525B24FA1
-B3825A87DF3E4AE5BCC9D85D14B541A1495A012FB4636774F37ED0ACC5E96744
-771A1443E36D256BA05B662E4E9C0DB70C78A10157A854FDD2DFE15CD47AEFBD
-C909294366398B5F77EEBDE7FE42FECF59DC47E50287EFFB503220157BC26A07
-A40CAED8019A476338AB99CCEBB93BD71FCA119DB536E3FDB9A55FF98AB047E1
-A4831823CE7AD6FACA7FD55CDE5D8C676EBD0A3A03DFD6BF869EA79E5B319C7A
-F35145568A765BFF70A9E8D9FBB31DB2C02A2F426C49D5409C6679D6AB823ED5
-E4778279D92B256F5FA6A99E9AB16D8402CA444A4A07A94EFC597894CFF75955
-B50FEE510AEFD00FB5944837440129A74F1D43588F375090637844E81112C9FD
-09267C69E7D24C7D541CED5EA8A56870B9A6DBA5ACD6166BD23EA3A6A5B15160
-F8411DBF9C783F3BFEC5219B4F6620ECFD3DBC5DAAD2C0BBA1396E59641497E4
-DA690FCBDE9EAB4F78B458DA99A6B8ECA0D8088F1C1B237786907894314757F1
-AD14EFEA33C09C7E8C52C609FCB2A6CEA581712A391BA2284C856A5E94AA8F3A
-CC5C6E7786F9D7A103A41407F5934F7228A0F12AA48EA6BCED3ACB70EC92D8A7
-DF4A941476D1C885F681C9D7195999EF762A80261EB1E332DB1748DDF3111B6E
-B124480B3ECDDF773B7877709024E0B9738AA839B0AFAB55A915E398288DF583
-4A7D298EEC8BBBE47809E0B34C7EA3D32EAF7EAF1BAC0DCCA03A3B92E5730902
-1341552C62D1D22F69F219F89D0873C6EC0BE5EBA60ED37048A315D1FCC924EF
-8787D8FDD5741F37DE3A881C7C231E6E867200065A67BE71AB5457D3DC92B7F0
-3A956BEC76289D5294A7F448EEFB444DF2128B127D3B7F85A72AB18B6A8926D8
-96FE78F2F7946250F37D8E57940924A117E02383DEF4890CBD748FC1888C3A6A
-653AB8397D400ADE945AABEEA2B46DC09FB679642B3AFD3885AF6B097BB87427
-A81AB6BC78B1CD369020C8275150459B88A87F27C1B6BC7A5969C1ACEAC9A778
-B5376BEE859049F98C6D45A552635A22598F8B266B1558118BEDA5D7993FA739
-CAB5A554CE9257D4DC1D157BA56F6E15ADAA7602660665405DADB3D9E54BDD5A
-D86F22ED1E9A0337CCDDB8E5F05EBEFCC22E14E215A5487946415098208E7B0A
-96F4441BAD845A0423B9454979F1F288A5C5472A11B0AC62FC5D6EA74BE871BC
-72DE9A9ACE2C7E7242BE928F38C2CB550DF7655C04B8B2E0B0E0D4658B86FE78
-C971FDF8118A033FAD121B458DFD84B4379F83323749597DEA049E603A488601
-6D941AC5036B96A5938AE84CD9A403BBB0D31137F70AFAF24983E3EFB436B1E0
-47B20E0547584210E10E1FA7941B3A101579D7E0A012C97E5CC7239EC7EAA0A8
-281E196344A50003399F935F60CF97E88B7E9F920AD4B5282A478691A441E297
-AF443563C984377539679A8B6EBE78D096BDC3D2F8BF03A6ECFA2AB7BA66DE69
-55C165F93E977C79E1DDBA91F8A77F14DA4D60920C34F4C7E15CCAEC59708B78
-0EE8BF5003E7071A67C354B44A1EC83D8F2A8CCD01A85396CDB21D41D12F1977
-1CEAA00C643D5FD231F2438826B5B9F4C7AA793FF10D0D17C49D0ED5CAC6A439
-247BD02125C3577E239269FE37BCC988FA9AA2410C5E7C1AB2F7337AF4FDE718
-F5C57E39412F66EEB59F2DDDF735770BDE0BBF60E55FBFEE545D9069CB33284D
-EDE322EF91D3958E88DB30D34DD7DD1C04E3C1C52E59694BB3787E4602652E54
-6E0FF91E6832513D6AFBBB206EF74033106A000D9377EB6142C4F1B002B08841
-B7837CDDF5327A1C94187AB7038509C44B1E200DF58954E7B0AD3A11CC517434
-1CCF8D22A2A9E44E7B37C8D2715E8C4E865CDED5C82022475191CB9C2E156718
-1A4FBA2C3190BE38D6BA4C67F595313C9125E32E07664F7946F161250E31DFCB
-6506213BC1F10E9E9C61BB341F0494EA49473B4A3FCF834E5A98905FC6FD8B80
-2A43A5207CB847951BAE7BA3188F5CCF3D50272E7441956DAAEDE91E8DA0EA63
-769BEEDDAD24A5AC166553B86AFDF1388EAC006A368E91EE7B422D2A4DCDE6DA
-26A00981533252321F64F5F9E57D299F4C1875903CDFB96A89BAAEF8D2F737CC
-3CA8214D57B883C4F29B670888FE5ABF966ECA2570E5EF2DDC1C9267D3C0EDF9
-28BB86D529C57D7772897A4D8D1D71EAE697BFBC0816DB8DB4257B4567812D40
-4AC33EB8F92988474A3FAAA890399C8DDD0519D96F655C37BF3B5F0B740F13DC
-7DBC67E105FBC13D3E7BC3506B17CFC59C9BDD5EE2A7D0273971B55C38463D3C
-47A152A2EE06D75CBB02766850AF8246BC3AF73F63FB0DFF0B093ABC82670CB2
-6BCC46BFCCED8D58F70B86F6232EE45693CB9876DF34AD047612477FB613A80B
-B2B4283E546C3CE2CBFFA9E3FB4BAEA31ACE38B46ED45ACEA49F8CCC00BEC678
-381217DDCD47A8574C8A7A9CCE92B1D4FD53874A59CA7E48C15B29F09C41D4F4
-444F382F8F2B758C2E4428E5E77CEF9603C9A9B4CDAFB8F20D84F629893D7F4C
-FCE2A8C5561D73B1A348563E5E2D2BBF651AB44E8C324BDEB1709DCCADD3AF98
-22D3E4D1447E3157CBE4BDB7AF72C0FF719C97711450216F822A886A0458CC59
-1F766A691C9912F4BA5B76EEAEEEAFD00ECC29030DD0B54D09DF26FD1037180B
-D2649D1792CD67B3ABEA14276E3D6FD110F50C5FF54E8FFB20CE86EC2FB12DB2
-B4152E8AF9EF025CE79DA58ABCC2B2F4CE63A3F4DA91543CD7A288A4C4784B26
-F68CDB4C53DA952E46CEFA93C3989D7A135066DB7BAFCC9C2646FC1657BFA717
-C2AB595A611143FC1C55D20DC4AECDCC05CF63AC14F5A9E867DABEE9A62A026D
-C870725C54053E5BBD52470F9B3A05CA8AE52E639B08499A2E40752C1875BE3B
-B74223E3C6590CA4246F9AE6CDC9EC2CB66A30F5DBE7CB1BC1A718B0903AEBFC
-2E1DD4CE93EEDD298ABFA605135E990686DF6C10C8E132E2D5E1D1C5E73E4A72
-5DBB3A0CC1FF3C8C8190BCCED261C448D294AC367C2AC6B2AA3524D6ACDB0897
-635029C50C0BE4C2528BC0EF80DD944E110F16B4BB3D597AACEAF8AA27218208
-81FE09E81224500D606586A48B0ABCE176FC6557DAD44FEBBEBD8AF7F8EBAD18
-B09E65822642DFE73B7358F6A935F7F4EB4556715A39D701048F4F26FA673120
-11EED5CE71527CA645DE99D5CF8AE8455C300F62402C90152369134343E47567
-EBB51B5BD92C16E6873D0718C8E13E4DBE1BED9A4CBC2D0BEC1592BDB05BA329
-8F6517CC16B0C59CE1A653D0F9D1F5C7D63AB330C415312DE7DE9750593157B8
-4D50477530850D69824AE5FD98F43586BCC6A9067E0C41D1FC8BFDB7CC03AF13
-2E345F7429D6036A79AF35921F16F6D68AB0E007542B25E3E292BD83C4726886
-201388DDB4D469D022C20A9EE662457F0197FA95EE873B6240D95D3B02302FBD
-DC962D3F1318A0EADE716F2FF8EB60A842B9535FE9694649F4928701F4962937
-4D57915E6235F0616DAA7E6E571E6CB03E0C279701A4D25BB40146E3AEFCCE51
-433866C655B8ACDD5A6A9B5B2F2F5EDEBB2E0B2547FF3C6CE5F69E40A1B0516D
-42B18FD93D7E6ECED7783A8799891744525E51F7EBD40171DD9981379A42B535
-EB40D569D0D183913438A0CE38AB4047E2060170C40A04ED10E390BFC1705E08
-DCF46237872E29D172B7011FC340BDE57607B433A9FCC3D602897D9C43B8815C
-B63F20F315CDBFFCE7D7BA5410686F32F645556C44D73F3C4FA8E1BCDBB088B5
-0F462850692B4B36E986AE8029DAA700B7D78302A8BDCCB814702C881E411DFE
-BAA987A2C190501ADF655567A35C33E091516C3B426F24AB45BCCFB6534DDC7A
-32C4D1C6ED07E3F2FB54E2F7A8776AFE32310623D11E45B64A37C9D157D8B448
-ED5C384A34063981EB8D476BDD454B2665E13FE57E0D5C201389D22B44154002
-7916BCE852E5472087D8189BB1DF014B510FA847BC61EE9B01A3EE97FAAD4361
-ECD1A3096B40895ED364CFB6E7222F4EE562C8838250A8C0EACECA42574BBE96
-8812EB1ABAC83B822D16FCCE02EC900033C45CCCEF5ACD68D90F0BF24ADC1EB0
-F121C9AF51FCFEBC45595E336F402AA15B287E42A76A3EC73EA1C718242AC438
-01241F1565CED805E5E6BDE0BA05DDBFEAEA68B4D38C23098CE692E3B6B99D4B
-4F2E39BACF1BCB84094C669B683D115B1F8C7F74DDAD114159AF2D6854D3B3A9
-2AE8ECE505E60DF309E69D73AB6779B31E991D7B01BFE2C053C75C925F01713E
-3D5F5DE81B135AF7542E1E7D1F992A1D8EB5F27FF11F791C6AD26BFC3020E877
-F0CEE5C962B1AE5E3F7893FB2F4C60DE296CA4407E5ADDF430E995A4A101F78C
-712A5CD2CE6CA7EF1003A8A76770BFED2267266495F5F4F0E33A76CA7315BFD0
-1931BF4C8A9B384D55BB9684DBDD749B0FBC2F19090B9134ADAE09F2E0C24E23
-366DC5F5A65AA121AB143BDB5CBBEC99ED289F34DC171A6CB6B38700CE67D849
-42563C586937F7AFA0670C425080C641F7FD02AD1C1BD8C2AAC28EE2AB145CB6
-51B3CC03ED3EF6BB573A268E9060CA3AAD361D61ABDB670437C7B77D46166CA4
-70293E49AEC8FC68D79136D4D4EB9E283AD8D65F9A78FF28C3DE9575A0CC1E75
-2C3F42978A10DF19963E422EE1881038769DD331971EC1BB99E5A35B0A2BD978
-78716054EDF59DB0030CC7817528C4B1502E542FDAF2C3E506A624961439D828
-C207289F297A7BFF64C3A4C65B23372DABDA9864D5D709642DFA5F42ACA41EED
-037967AD3AB31DE25348E31AADFB1582F8C7288B90D8A5FAD5BD6A50EDDE1642
-5E096D6A8DDD7BB9A0BFA1568D5760BF1F23D3A7EEE9D141948939AB9977A59F
-13E7B8F1B2D23E2A274EE14B68E29518F973A1E198D4C0A235E0C4607C4FEA0F
-DE4F857A7A50686814C108E5C35AA6330C6ABDAEC5088B53A90410A683AE7E39
-71AE91BAFE8604468C1A6356CDF34F81B6DD4349C408EC1A7F8392A82C259240
-D9E728C4B69BDF347C61DF3C4EE07237031CE129BB31107346C7EA4A61D7B40C
-32DCFFE3BF2E6F8DAEFF742C4AE3174FC073F08B93EDD2A88F43AEF70DB1337B
-999E194BA92A3C1E5BAD34AA5FC6B6D7F7E9C85F5E152EF25C258EA04C9C5439
-C9BA84B19DE61239AD2CECF3A7BDB3E1942B9D9D8A63DA5ECC3FA9A4BD4C2771
-E26709F46BC712DC1987FC23E1A466C6D6327C0EA32C75B569F02F3E2EB485F1
-C2FA9B7BA01BE0F658C3EBE6FE43EB456A0D32D50AB04B86826D458458D46D43
-3A07DAC77655E505C318C9EE3169656776D9A0A77D9E7C0128882241F106560E
-B0DCBAE7F28684C81FF6AD0544BE47041C08384759BC193CAB2C6EEC5F88F976
-66FAC163DEB38FFB5896FA0BF630FD4D041F2790F4FDCD005EF1A82B3BEB5B1C
-AFCCAF5E3481FC17D6A4B714B6E192F3BFA7E1FFFC57FF647043E1BF0EFF893E
-B5007A72FBCF84D56C8FCD03C7746E12E703390C732BC529EA909561CEB37DCC
-B2C23AA622893FFF70FB7099692585D6EEEA8810A6C1AB87E3933C3350AC0131
-F4A5D4D719F27A33A98F98551B98A7CE2FC55996A70D9EF88982712406F45210
-14C8A85C4FE6E917DB1632A3CF1251110CC8A317DB97ABD549A634BE0B8FA4B6
-E866BB91DF4B269692681C95EDEE496680A637D416B8E1136A3B5A2E70D993A2
-DC6975FEF9D7452677AA404DF3D60759294656830DB6B110B343A6E5DF837C75
-1F92655915A1E60F3BDF341FBA7AD0236440B9B325FDF56B2811AE4F8A589F02
-D0D0643D73B2514BB205EC6F5C4DC5A9D18599AF84FF2546BF6E86E8EA259677
-5A13A1A97B2EAB61F6DF8433F727624F09DAED04802BC6D8870C004FEF7C0988
-ABADC24A8F22303199206689854805D82622C9FFA20CC7ACC47D5BE72F216E00
-056519589D8E46B81CE032A145FE1807284AA85E7A08F514417DEDC7D7155A0E
-BDFEA4C1FC09D5039D6F6AC400E4E7103CE6D96694F37D3B29BB215C37C8A60D
-E49E4774506420A6797C1F4B3772F49FB0997E15F7A7AD076A2991FDA66B7E8D
-971A3FFD360CDA9F02C2F89A764E7A6AAD06425023DE9B6219519E98A4BCBE8D
-8A2A74C5790181000DA40FA17F553DAA188391C1266633FA0CAEAF7EA96578BD
-06E210184B0C4C91E19B7435F6E3C8009A0AA202B24DDC5A6F33DB05051B1919
-B1D0F2DEE73ED087D7ED8F3917CA45F441F3213B615F072C91BF740F600EB635
-6AA29D703969678C57AA7B1FA62E492EDA0DF394B3DA48EC22E8C27605FDC16D
-57FF35C081874B47CA1D5DE1613DA640F456665349F0FE208E808C1170F0E99F
-A17FEA5B4D3BC2FC8964E091266A0A6623D531861AFDCAE9BEECBCC77B23258B
-4A4D58E327207E564E22C2B3261D2F7CB90986730B08B4E342C1ED1B04C99FB6
-1D634D74B034F2ACBD97F2CD0475F0CF2FBB23D525DEBC80C099467BE0FEC905
-6002BF7ACE5AD78A69DC8389722DED7C5A0B3EC95136D116AC0C18F4CE061850
-3977ED0BA818C39497C6B8014E1EBB311073C63D1F65836CB6EB788ACD2FB347
-260CBC0E824EE20C20474442205C23A24C3F6D856C097D12C1FC6749138471EA
-EF24A060FEC51B2810314F6587D036DC30BE8F6F4FB6094680FFED6A221E21A6
-688C02A7F8A0A529664C668D83F19AAF1B05C8AF299E0A2DB470D2DA781179FF
-ACBF2437921A61340AEAEB6281C1F67B4685B79D
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSS10
-%!PS-AdobeFont-1.1: CMSS10 1.0
-%%CreationDate: 1991 Aug 20 17:33:34
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSS10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSS10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 40 /parenleft put
-dup 41 /parenright put
-readonly def
-/FontBBox{-61 -250 999 759}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
-D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
-D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
-3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
-0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
-44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
-46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
-6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
-6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
-16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
-1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
-286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
-A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
-713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
-3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
-3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
-034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
-9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
-12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
-901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68
-64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5
-A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0
-1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9
-342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007
-6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F
-107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5
-C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102
-65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D
-F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B
-A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E
-8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6
-44748E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX10
-%!PS-AdobeFont-1.1: CMBX10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:06
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
 readonly def
-/FontBBox{-301 -250 1164 946}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
-7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
-77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
-2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
-FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
-DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
-7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
-9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
-CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
-6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
-E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
-8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
-3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
-EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
-0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
-4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
-1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
-757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
-0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
-6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
-E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
-61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
-92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
-EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
-43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
-FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429
-DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD
-3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A
-7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7
-CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A
-FDEADECE61CE2731FDDF7FCF2AEF7CC2B1EE7095F483C2597F66694FBD2AD81B
-F68FF2E378BD8357CD1B60A1CEDA2DE760A98868ACB45CCC8CC2370FE267830F
-B795058E0FB0EB3C625259C36BF9AD2EFB5C64A45797E18797CE1A2C0304CDE9
-9D88E11E878A721610EC57958C7E80A5E78226017A263288DEF5D335199E8F28
-787DF769550AD33E15342FC5E4751F8865AA66E78B8CD2388EC3618A619AD302
-5760E9F293085CB54BBBDD47C5ADC3F479E39A795541ED8CC921D1B41C9FB1CE
-57B1340BB4BFAD1329EE4EF2DE599944404B7DF94C759037CBE96073FD77DAC9
-B140B4580EF178A84D0746276D6E667E26671117EE04102304F2F599A423A687
-53CD9E2B061D02D54EF56439E33AD985A84C1CA8F6666CF7746E0DB19A79F249
-AE1F7714AE5E1D6723C5D3AF86E6ADC9F2BEA6A62C3C03A67414A99FCCCFEB42
-4EE4BE9FC8A530F06879F46889624F7D704EFCB951C1DA1613D55D61D33F6213
-F12610A6F071E79918AC289EA5A3AA9049229902B646FE14E8D19DBE673E1D7C
-76577E34ABE80ECF2F5D6E13CE0926F0C9B11F5E5D17EC5986042BA2AB6B1EE9
-B54CF450D616DA46373918953438A7BF83A5707CCCF26590A7EAD89B5D357947
-0B6F8BABCE6FC66BF2AF462C2CB99B5A68F1A2C237143FF92C2646B149EFE040
-41F97A52C48474684B9EDD0F3D0F3838AFFB70E7F7FF8CB8BDA06483F8DD04F8
-914B752F4C116BF243D31CBF9ACF04DA93BDE4B87D181C42111A2C90181E0A11
-9E87434F46801D6CFEB350467A78A899A70DC8E12CB2FCB376647F5A155A83C3
-77B72A0E058550E0F60C273A6320B331A6EA21B51F5B00B6A5271C331235A8D6
-FB9BAF99E4565B1461937DFF6818CCB8A8483BB54E58726C1DE836B9C4706491
-422F243DAFE6BE7369B09D87BC5CE3BC8085344D4C845A45AA9D915695F9BB8D
-9B06CA358A3A330694E6D269BE179704DCEDE985C2D886B7B063AA7F521FC8B9
-E79876B9FC0EB9BA8441E3317316AFA050E3668411CE8134224945A30F2EA5B9
-A5DD581A67B9ED8497F91589B3D31D477D0D4E3F711003FD2269CD368D89C556
-E938F1DE5372BCDFEE4DC10FB320741A1E1BBA627868AB665DC58BF3F3EB6C65
-C492BB9DF8A66AB2DF79A69A13D0BFF6A0CF5BDF7DD67C3135550C57DCDC9FCE
-8A2E4802BAEECBE8163D730616D7BD27380BA8F120DCACFA1FCD39AC538D0B74
-6A89102775A36A07A485371C6003849984EC9510E44FB64C7C48DD1D4EFCB466
-EAC4C05214A22D562AC26A4A12F285F5722AA8912988552EEF2AD37373AD005F
-90CF5C1BB6F1F0EADF0DEBCD98578321BE27914957E36B33903866F84DB9E29A
-0A2ACF23DDA2837A661EA5D79E573866546E6727D034374F2012CF2F9802C313
-3493D65D673A7C7F11B3CBBA5E228A1A1B7C0DFCECBEFA50F12823627F574B0C
-52D3BFB446BA34DD9DBDAA8E8F2A340CE08BA4CB7B026962955A24D14C6D3689
-4764599FBD400348B160C47A2B7854905E65F68F77CC767919CC54B3ED08B176
-FD613F32A5FF09F38B5DE50ABCCE670B52FA2D52D89D5FF6FAEB9488C13B3D9C
-47810A096C17CAC697CE51E8ADFB9ADAC0E4D7957E460A9681A9D9AA97448E89
-0DBAB82F55CF1F841AA057F40A8584A7C319A58803172D300C2D8689194E2C70
-FCE23E8A2BA569B30164898CDCDB8DC912C7A5E272C0390A1CC4B904A5C6D20C
-19E4D238EFED56C9066E377FD2823B005C800760EF772BB40341192EC4518E3A
-89E066BF7FA4BFE89F3194AA5D93458A05EE292473C072AB013F278909253677
-9EA061C1445F06277AB3ACAB37B71324F92F7516C6B900CE94D7ED439983B767
-AFD51B9DE8945067D8700CE394CCBB3C4600CA5EB01E26ED3FAE907B02CC6890
-4075216C6D9A53295FF319A282610EF6DF4A499E36D57E47527814BB30907191
-48F365D70E0BF52E3E0439E7D7893EA04C652B2481166A2ABC7B3268C2EDCA09
-DF7B1CD038358A34BE568262612A301690D560AC74D1F7A78F7614F490ACD793
-DF3617DBD88EAB3A7C026B3264CE901BF7EAD61073BA340DF216968C873B9B0D
-51ABF6B3424A934E3693D3001AEBED738F678C2BC9AB3FC6100316342022B997
-942F51249B6B5AC9A6F444377FA13BD0B0A9696D292EA1D41E4653A01238D6AD
-3F7AD5EFC20EFB36F3C197078FEC2B21072FA53F13A1EE408F11D5D828CC277F
-22049560E3338525019063FC4E5263F9338A0E4622B43F3050B13BC20C42F594
-7B8FAD088B950246563570C1B668425EEE484234FFF966E6F378C444EAD0969C
-BF579FAD5E0FD14B5DBF6394A2CAC132530DFCD8CE5E9EF92E44F05C1127711C
-B11D2DB2A7B96138BE44C15B641FD23E0075DB095DF7C7F1097FE15FDD319620
-C3F26688ABD69B47C7A09D6CE33FAB572315585109B9E7D0B89ECDD142442813
-522021A39E9060CA6EA7344637BA301C3BA10FE6A68127BF92D1BB8033909EBB
-5B908B6B06B826B5D5D885B7FE00CB023FDCB2A5D8921C4EEB33FFFC80F5FDA0
-4FC64F3F703892754538F101A171E51013FA71A7EC889F168DD2919C62E351D1
-60E1988EB9BD3731160CAF24718F655794D0713259A331D2559520ED7E807F4F
-7E1A89EBB1879EB4F82C68457B9F0DC6EDB701B2C66C60BE28B0F2D01B82DE96
-A7DDECC89E2A898ADBE47865102414A43E9629B5999B445AF01A2FC5675366DA
-7779581EC7A07B3550F7247C33A82CD5E3F06B69FF8D2CD4F1C49963ED55D935
-27DBCDA1E5010726030FF73D6C8127613C569D94E8D5AB09D7F362A845A5F191
-B7017CB62BFA6B9D179444F62C48A6A03E8FD80CEAE3E74B58AEFBC2B4467D63
-DB6A20083E260425FA8B18D10CEB6562E7AC0BE0238C26B274A709A2240D7F30
-03425C37E5D49B94B5A8F6EA8E69204BC861AF0FF7A33318D2DA78EE1C9C09D9
-A06DB0DD4F54C5E964D7197973F8988559FBB567B5B976A64A40B04B096C1E67
-CF3CA13989F0D05CB84BF89AB8B4ED727DDD60341DB653E77B7525774E799D53
-CC5E118246E2ED1429B48CF00861E0ED228CD9C08B71EA150CD8533FAC568DE4
-2C730F137F63EF879826F5D287C23D3DDA685D763C0360328FECDE0E29066ED3
-6905199F9B25FACA384242B9B92F29403B41BA0572B7C560D8FB637ED23C4A27
-70EB855315112FEB9456156E29B2EBBD941B9916EC6279E8B95775AB0A041CAF
-229F53023EB05EB3BA05B1047764F740E22137CA261419605ED11BCC1D1177BD
-0C169FD5FA3B9559FE63899101E19F1A537C8969A55D1D11C7362B199410572E
-D7676047A5892CD4BDCDD96209E826B350959DA0FF5AC0B5AEE8E14974E60091
-E84202D0517BFAFFD838448E3BBDA0F7728D686340E931F538344FF2D0DB6545
-2AA66994D3C40662EA07DDC898B5879CD01A9504C91BB40F28123895F5B13163
-DC7FBD61534F3572E90F018068D14486C98506A9BEDD87C9C5D0A363B4ED4C3F
-58F45A89E81BA4D5A412767A8DABA48EB7CA6A7EEFC8A28349C6E3E0745E9E21
-09E1961B1798FF0C50BD0CCC0D519D1D4C11143F129C4C410E26FAE00E27765A
-5E3A0A6E3E79D141E49D36BD6B889BCDEA0906C941F19E2A09526C86759FFE86
-B42C664A8E4AB46077A8DFBEA0FC04820FF43C4C781D84A6AEB63B9AE50F29DD
-E6C03CA2162CC138A77992F6925961E7C6BE9C00BB8736BA7A961BD6AC40A1DE
-CB78C06D3AB1205DCEF285032B21F2635C5B78F002563F43B6A3E7EB03891D23
-93C48511DB6F7BF9A7318E3A15A4E57973C5697379C6B5DF55513FACE2EDEAC0
-24BAA5F924F93243A90C5A4FCF9B95DA1395EAA3864F9F1046D87149F53669B1
-553E6302E796726D95633493BE6521290F19041957F7AAE38C5CA40D2D9F4322
-A079EC97F2E11BF3D82D96C9AA2EAC4BDAD0F7D1AB7D63CC39CCE38EC3A68496
-249FFFF330576AED4C0747BFBFA159C3DABFF480AECACE538884ADCA8415D6F2
-E43409B5D32A22D5997D236F6508AB0766846E617E9D4DB90C4B477D368AD8B6
-F0E4D1A984D7BC69B4FE9A14F4A30884CDBE7038DF8DAE42028FD7DBC0F4ECFA
-906E57F7DC4F0E6CE19C87423A750530F641316A9A2B5488E05BF37BEDF189E9
-2453BDD129DE584606F3E7570D82229DE9DB2C44C35C775C564465221CF19C5A
-016BF94A9B738471EBD72D35434C75597A8ACE4402C43009A47C2FF7FB795502
-73DF6E685676105743A6FED0A43656E871C09FF1D6F35C50D4F03BCE04A8D3E7
-7D9754C186AA7C655FD6DCBA4206A4BB44F6ED39CA244A25DA66AC9460000BCA
-2AA5AF0DB1895D6B3093DB4503F4AA4F04FAB3F368D7178D606D13707B1C4837
-B84813F681CDA82CEA6D126D4E569445C174488F1FE51F0F65A8F243B9817AA8
-8780DCA7993832A6D42F2658FAFFD693CD149BD956193087C7F8E5522F5E0D5B
-0E64C00BE5CD1CE7E9013BF8DEA49773D7D5F5ACB75A0BF9839808B9A2C501F4
-0977BF56640764D855A272EF5204FCECBD1CEEC156FE04AE86AA644C1C460A9E
-6DFCB417DDB7EC6759088B53D33890C88AAB82A5CE870AD347E9716F2E48856E
-EF214ED9D2407246C69FE73EE9FCD682E8ED508454FBC00D68F1523560AA5357
-5B391524C09F29A95BDFB9EF4E824D08084707638B72CBD82B7116B211EF2472
-67BD7BABBC31F2D77B070962BB730FA666F8E0EE4C7BCAA4B5FF8E3033A5D36B
-85AA043508E3C008574AF27603BA3CB5E9DD137462D025DD12E43CD90E12EC37
-F8597E07DD541B080410A052A499F6923C4E839515EE3A22D1A3CF78F5A0B0B4
-A92BA9C07BC55A80F6F207511AECE4F1179D2C3EAAB292A61FA53EA8E5D07FB3
-31A3AE227303D0E9B2BAEFD0C13525A83998996B2535C60E216A24DB9DAB7EDD
-A8C15CBFA67AB439D66BB6F9ED168088982E19723EF291B07A805B41BEC5D47D
-E9A26F6DD217EB8C7D241C60860950460FF5231D8A6062BA56EB670EA4C72FB7
-E2126C4C928C617FBAA138D9FA5F854E3BEEAA46431395EEF6C778538B2A2B15
-332653EAEE473DC3DD584C4921312354059620D28AAEC8A2BC3371560E0E1646
-F45FEF7E3B9A36F6289257A84EA4C21DFF2B77EE7A87ED896654BEB9997B5B57
-96909E8D6CFCD68E915350AEAF992EC493720194C7427EB9981CDB1C1167D0DF
-980D7D0103ABE4DA122C9AC7EE5C9D21B3BA6F07D533D027DDB27B2E94CF78F2
-334D8A32B056B265348CB93605E6420F5A034C068A44DA2FBCE8CD4A9072A763
-BEC1EC0361AA7DED64EFE9DE89F1B756CD2EAF4212B8E13007317BE98D76844D
-17F3D97E097D15F78DCD4C019A5240EE4D7441F189080008BD44F8B25B8305E6
-3C88EA20DD76FC84F1764758199EFBAA5266E94E4E57CB948E92B71ECA0A0A08
-5434C117BBEF6CB1F49869D7B8AC2306E9F8595C16342B56C44C7DCA580A4337
-14FF312150DCB985799C3F63BEA42DE542DF70B511C69BC4AACDA78E382E2940
-FEF26C86A3966A7396EE6E6FEA3F562BC5FCA00500CB13EA2E18A641A292D726
-85065BE32C6904E890325F1928F10AA1756733048E0D602DD235C1E4EED92EDB
-EE67DE5C7C0C8E3C7922B13FCC2D2F7AB3AD0F56AACC6AE4C02676DC22D22796
-B516DBB64F057EF1FDC41688F382C851526AA4A2DD70A3ED78057B2BF52E2C6E
-29E6E96C7147EFFA374A2494278F83B6CE9B1C05CE8336E0AECF2008AA87F360
-AA3757C833E7FCED0326DC1FB497E06C5358EF2402A51A20B3D627B572F1895E
-6AB9056AD0E31CB3C0F2C7C9749B316F4B3A83C345027069538F7F5E4EE52CD1
-562A513CE29D4759FCB9975AAC77FF01BE1E01E7F7647066000286A0460DD391
-64A56FA9D33E7DBDF17C4EFF5679C6E4BEF46B082936A109E4F2D7138BB33DFD
-A9DAB21CCE25671F080B7A0CE6B062FFAE40752839907C2642A470F0A598247C
-B42C6AB354F7ADBA87BFF9FDCCF2C270913DFDDC1EA456CF2CF1D62B3D4AB16B
-B02E4B2BA43C971383630F5E9CA0D85689970ABA81E8305B625ECCFF4FE4D4F7
-815C5CE45FA8F803FE4D2DD336808CE966BF96317D4C0FC700095F3F94F3EA3E
-54932AB5A4E57410B67FBA060AB911BB3239393A077ACDE5CCA16B582351AAE5
-3789DB7FC83A8C6FF2F2224821260E99A8BF848CEFA564FBDCD0C1FB549F474F
-CF9FDB885A093F5D4F613BE7B2F624E490206CF14B9BCC062FB0BC2549CAA7AE
-F85E0A5D1E691ED8A39508429160A94C61B3F69D31A637A1A8D4E1B3F76D202C
-FFF3E48DCC6E910E93CB3BA5CB7FD50DAE366A38210EC81B064D911CE3D774B2
-1B34BCBAE1DF62B691BB23FEC5713581963D9216FDC154BB7FA69DA43B670A4C
-A07CE43720FDAD1C5A2A70C1FACF13A9A4D45774EAD64F05FC65D320600E6F2C
-314FC1EC7ECD2F06FFB6C40354FF8626B3725E6065859C0CAEEB1B66A549F2D0
-22ADCF868F01ADB7637A8F017F7C47314C4376EB5302AC8E8AACE80198ACC40A
-3E16667DDA6ECDB5C1A6A12C8F3BCA5055169CE8C97EEE88040D0170F990E079
-FAA40AAF22AB403C56880B3D96F479A279CAC23B85F06FB0C66F9A3939EB6207
-283B792C0D8E6C26D5DD776D22ECB84A13CC6A154E6F8DF5D0D6A1963F296ABD
-93368F196BCD9EB6E6220B75045353EDE59520C62D5B559B125494C6D01E53C2
-ABD344CEEA46FF3BDC54693E6B031DF6F995EAF42899873D2BF37EFB19C5E764
-ADE116F77D9C81BB107ABB3392C28575C763CDF9E247504DFCA8E50F91C94811
-2F28E5B3F2241902226A556013CB1EFF74495C6639DCEA60A89946450979572A
-FCEC6C00226F1EBAFD7EB469A66074DF0DF24A420A7C2347A818EC2671DA5238
-5B4B5656AE50B5260326A868E15EE7C21F44807FE05300BA7B8201FAE5BAD485
-7DA3EF7D1ACF5ADB5963FFB43F9936F1FA4E92D05705AFEA26D074014A039F6B
-F06E017F4D51E8E99005FF4EDCB58F60BF0A6C9BC4E93B8912BA0AB4390A3458
-BB81CA7FAD0DD5131EAB9E807B840EF026020676407603D085E8F89D932AB04A
-4200FA0D7B11EBBB84D4E6D80913CE3A600BC11BB7F69547B356B511B0EBE0CC
-B36B9030C97B9CEC7A58BA6FF38290DFA6412BECB8A810FA1E34C1D024A3A530
-E584D95A9BB13E55945B7D9334DEDB96CEF3BD13D6C57D2BE38352EA19D4C609
-F798DC6E38ED7B1B43CEF5DFBBC1BD6AAE7C48B47F2542AD54C6D6C3FEF007FE
-66E43BE6375661AE84EBEC54AB20D37869CF9E1DB9A49C12B6D943F462BF7808
-DE6FE0DFD0E5374E68C17E00718E8B1C2E8EAC22D9974F98F485745C5534146E
-B6E1F782813D33C856383A1D65
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT10
-%!PS-AdobeFont-1.1: CMTT10 1.00B
-%%CreationDate: 1992 Apr 26 10:42:42
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 36 /dollar put
-dup 37 /percent put
-dup 38 /ampersand put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 42 /asterisk put
-dup 43 /plus put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 52 /four put
-dup 53 /five put
-dup 55 /seven put
-dup 56 /eight put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
-dup 63 /question put
-dup 64 /at put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /backslash put
-dup 93 /bracketright put
-dup 95 /underscore put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /braceleft put
-dup 124 /bar put
-dup 125 /braceright put
-dup 126 /asciitilde put
-readonly def
-/FontBBox{-4 -235 731 800}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
-38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
-D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
-EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
-A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
-F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
-4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
-6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
-A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
-E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
-1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
-452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
-8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
-5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
-DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
-BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
-741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
-E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
-E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
-D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
-C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
-726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
-CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
-139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336
-FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56
-B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83
-57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8
-6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6
-DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15
-3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46
-9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957
-062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D
-67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02
-59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0
-B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE
-37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7
-1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0
-5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D
-7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE
-054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068
-08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB
-A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05
-572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378
-BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896
-9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C
-D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB
-640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E
-9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978
-B6AFA49624EC2AEBCB2D19E9652CC74B66289E42A8FC4A694F13626C3CA05926
-C1369F80FF1114F0EB03CFA40C37B2327992DD0CC598F10BD9D1483080CF33C1
-02DE0CA7BC38424C3438B4CDBEE66793A2480A15BF47F2FC621E66CC563F5052
-491ECDD9C38BE1966161403BC22BA41CB3FF9E90A70A99205ECC558C928F2FE6
-5EA5203977100FD3ABE953E7E5BA57AE0700E33A0ECB6FC6953C9029B25D61C5
-F57323AEA10B43D5A46C6F248F021E096E02AD7EB00923B0229336369EC82FE1
-F1C198456B9982956549CC441B859501FAA0CE507A8B131F10BC99B060B8113C
-2DB536DE8485DF33F1BDF4FCD571098CC6FC6B2A828D8478991B354B2309E31D
-0DAE3E8FAA0189B3C1E8208FC4C31FBF64689BF81BE39FFC2E680246BCFE4448
-8FFF4C7522CC12B622EE7982E0F52863B97965AC2CB74444618C691975D758E5
-53878C44180D2BCAC4CDFF06D1F109FF858198CD225C7F9BCE564D861394730B
-9A47876CDAA300EBAA793BDD2881D6D0A66D3727C871D97F199FAF1CA45425BF
-5B4A161F8C1408A20FFAEAD31141B18ADE6D229F57CE29E92DF9FD553274CDE4
-28E94100A930CD8F41F9BF6285743EC5DFC9BADB196021E045BA231B0DFFC8E7
-3EB7B7BC8F641CF337FE57D17BCD02C4980FF1A649EE62D2445C28033355500F
-B460C58BF63DE130BA82909404613348149F01DA396AF06195B4F42D402F22A3
-708DAB87F85EA515B743CB94D464F1C980F0BEC03EC7E34911F288459B59B672
-9474C93CB8A8A016ED52201F4E43830FF8ECFD652924BDA223DA5E2B2D6C057E
-C8E558872D762C0EA343657A627FEB5F492114D38ECA96B14AACAA7EDD85B562
-EA087D768A96507C1E814574B08442C49EA2AF4DD67C322C3D8DD4686632067F
-01E7E62E8486C163A39C28F7070318FE91167D148265BBAE808916900F0B45FC
-C106F3CB047BE800BF442A75BCFEB94E7DC7E317845097A30F1D2686439BE077
-741A968F3D4C5927030192D52CF2536D4F7489323EAB74EFADEAE1FE3F887925
-8E106352FA0ED99EBC97D693D287AD29E57FD1AA6A9EC121041636311364FCDF
-045E969FFB7761D0EDED38DB4477DA4CEB05758B314CA631E704AEA1827B3A3B
-8CF8B4785147426AC7F85D15760C964305EC631B21F6280E31DED8549F100B89
-918D6A48BCA74FE4EF45A6E4F9B694C2324B1E700256B84B7DDA3C18EF854626
-DC54291003BB1108B99C1E730C8E562830E12A561F1C292B1EBF809EBC2558DB
-71F8949C9B435513BF01AB86D7A7989287D028AC882A98B56EEBC95582D054D8
-21BBD6D4AE1483616321E1C148699B82B3343C2D63BAC0BD2910E0EE97ABE442
-0EE6003D124D45E4CE75C995BF7A75AABC96B9617EDD5ED91C69FA3928F93325
-D7E354E81F8F63E25AFBA8044D95FE560D74DF51FD00F8803E5C257D380A3CE9
-6F2824EE3C538B1CCD59B4BE7DA742200FCFAD187722EECDF8FFCB59C8306AA0
-FEE3C0689093FFF1FD393D24F1B1A6F0A5CC523AB1DC5A34C768B6FDE57F756A
-DEEFB6ACC7DC990C0EA07872B9364D2D024B2D56DFB4103242184E0DFA8E2A24
-A6C5F4DDFB1A3F86A508DC15AE85B1C5A8416175B5F1FF33B4CB70FFA6701D5D
-D3EE3294391DB669C03DAC462C501555E031AA6E7F221DAA99999E87B2C345CB
-2350D7F62242635E55D926FECAF4CFD3B55266BC86722AB631771BFDE91AB7D1
-B55C8651BDCA3BBE77D49E26E8A7B56478068613FB132521C4C800CA93A93CC2
-601D4869ABF79EAEC353363F6A8E7005831B925323D7370B1EDA9CB91626E452
-35E961B3DCEFFA27D8D0092DD911951D4EC48F9BCBF4F19E6DFF6831B5755BF3
-A593FA1314455C1923E8A8DEABC87A93CB4CD22E1CACA7C4A4F6172F7DA6B6A6
-D07E45DA2FCF16C67D730EC221E3E3217CB907756C5783DB363E775598FF8342
-70EB36BD2307E359A7A10DB2FDA8BA18264B7C7159FD6B1C568DCBC67FE75AB1
-A1751BDB4246A135AF6646044E7EA3BE868DC2B2643395129034B14DF42F4B77
-D513EDA2E438DBAEB147CA6F41256048DC034680E91CC5B6B800FA42F0857911
-82790F473119BF368D5A49257D66C665563406265A47661D560329BC4CAEC9E0
-775695224BDD347A896E0A41163D548B8DD7018DF368E3E6FE364DDAAC020B88
-20A6C218CF0D40B300B166B3125D81BCF6C04F43EC7F1C1E3522C7D119473F03
-266547389DAAB843F9AD52D94F12BD620763FD8C13B0C43B29E40373CC86E9A7
-D83F222E5B2448BFB419B3BA7ED209B30485C78F7E0C6C48212B8418B14FC2BD
-F4C928C7699F67D6CCA3DA7462D3744280578250E7E6728781DFF9CE34B5403B
-07030E9C4B2E69D4309823DE0CE13EE758834416F9DD6F90B8DDECA1C7603DBF
-62058D4E768DC18AB628815C30F59CADA4D5BDE8B40F1A59C3CAE107D1696823
-C3AE4393AD8BD1C5AE24AEB00D2D2CE88762D31AB2B1A1D462037F2F1B3B48DB
-57298490CF0C4EF23C342152265F86E3A0BA147E3700DC3E889475548A24C577
-D11399C971DC4CB8C122066D20B1FD862CCC440C6D9F9C0D91267CEBC252C67B
-A6C7E545DDE69BBA4F5407ED30A8EE165E05E78FFD7632AB5641D76A41C6AF36
-1497E6A3A7D86C4C0D3B4916F044CEBEFF2EB0514F4CF9FB967CA2C1E3676A96
-D30B2CADFF05C328B68914FB584EA5F41A66AE4BCC94D9A0E3006F82A9B90EF1
-00D1519240D0A1E0810B0B061841A49143FD0EC4B14BE095EFF5BF06F2BF4226
-0635EE011E3F05E80838EF86B6F1F183F578873813A6AEA87428BED4A3AAC9E3
-5DD0FE857FC76936B979D12973A5823E75E0A8731AD914B666D8DAE2C8199E56
-0E236D47F36549AEAC1A74951D43A453ADD5154A937EC9CDCAF9D3728406596B
-6EA7C1AE4CB09854B52523D6788BAB7AB1CE4389A811E4E8451E3695AC9D336D
-B51E9E493E65628FBFD51D6DA8227AD05BF2C4A15076A51A3B83D9975018BBF2
-B3CB2EBC72B9E577C740CC64854635C7637DA157F697EE3EE1FB4E5657CA602A
-842AC29523B20BFCB1850C5B329DFC307A17498FF4C0D1050E4A0B72B1B7063D
-9E651B9C33C732DEEA4B858E8CBD2B7F507A42323F0F625AB5322DC866E06197
-C3F761F22576CD6C228FF69E54BB1D9B054C6B8BE3C60430A69C2609A32EDEB1
-BC2B1AD00BE0D32E32A66D19E590BC8FE6245782387EAB2E2C55660A3DDF63C2
-A18EEBDA448A6CA3E3AFE4E562A7AA0DA87C31DBC83F208E7D8382E64082A4C3
-EEFD83068DE6DA96F90E3553BD664314FAC4A6BCCA6E520A5D0D9BB4511389B4
-E3E3ACA3F51D47B62F11D8B80A7C75299196F525F9582F33B295CCFCEED4A27A
-601CD8052C9BAE30A11BCFF10E426498D23A0E0584C0D171DFA3D52696A1B866
-10413FA62745A826988BFFF1D543271A4DF7AE242A7BCFE154FECCB63247E5B0
-12F45E0DABE15654E160747A4882CEDF036AF7F3A69F11904B8D4E7FB7CD5801
-3A407C9281685669EDECCF91BA3B25AB55AC8E7AD12C9D26839DC9F698C1A854
-2CF430F2B625D3E629D865A013369573A36B89D6A76133E667F952923C387660
-E2B8BB1B09CD385A33CE8DE5208A7A9B404B845DCF9B1872AFB734DCB5E72BF6
-655FBE94E54E6994C4D5FA652D7CAFB00DFFC85475DFD7D8CA078581985DB551
-531482FBBED61652E862F84CAC42C4D786F274DEA28CB8058EE64CB3DBA19940
-8E9ADF1306E971AC8ED60F42268548D16339DCCF0FCB2A52D70241D531469CDD
-F306E350EEBC4610B237B93E9D4385D1414B30812C41FB899A5D16ADF8DC4081
-1F207C8CAAE4D39B99E9386C5AAADBDE232E8B751811C971126DF8229D802153
-5DB62D286DADFC847D98AAB73B159F61F6F1BBA9D4E18C71D982436294178EDB
-9D3E2C3394F824B1A67B381224AC2B126DC07F9D1FB1FEB55E4E1698130584E6
-EC789847090AC359A465C33889FD6770BE79EAB44A489BE86DC210C61167CACF
-328BCC50EDED458A10EC0C0EC907A808B902B92ACABE442C8D17503980929F06
-0EF04CEB2828302E9EAEA75B43A142A791508D1C3576B0F0584AF2064BDE04D5
-4B2A98DD648974BB712F4D4FA0C3E3F247355709CA187F2E22808847E5BFC0C5
-A2D2F6B53340A943379D26BF95AD0E771FDEE47E88299FBA70EEEA09B5CAE91F
-3920F5E3DF158B31E60971DAED8211FE21CB82609B581A20DD60D738C186A8F2
-AD2F826A9031831BD1B510A11BE5C61D683922957A8D909773AE1EC6CA3E615C
-21AC4ACDC6FABCC1DE0007D16F137B2698D92C312D5913D35BB703A678425D42
-E4E4923C3D6B844682219916B33163CE6D87EFD43ECCEF7BEDD597401FA75A70
-A3D902BF4D8716FF47E5D7B1587ADF4EE2F8718BD6EE9A3FA58460E875AD7E78
-45C2F49981B3E4DDAF2A0E5463BD845A2B7F65A4A7F58B78194AE04F58FE53E1
-6F8029DBFF18E1B52BDA098793EF741C1E4A705A158E47FEF0B7F7DEFB9C9C3B
-1A0B82DF66E71AD34E0F0A0AEF314E6040902ABA0822A44B2040156EC942A78B
-60E26257686A1C15873986DE3BCFED2A5AED392F9470991040D5147951C84D34
-715E767FC6D1BD855C6FFFFC9B8E0F21303AC01D15E21024CD2936D8BB054E54
-11303C2A225999ACE40F838B36DBC92791AD97112408409FDE74D7CE35B206FF
-29C9FB23F71D5D65B2E8961A006B04B81836430E0FF3986EF0DFAAF222DEE50D
-D39EF1CD8AEDCC1E7BCDE93D0BEADBDA95781F67E5AD523DCD2404B89ADB12C2
-54519D2627D577B7BCCB6E9D8A2DC4AB0C9F2FF27EFC6BF14F0E187860719120
-A9F604B57AB0473B695038883A6138727F1E093C1DC8848EE2B6B7AB3375E2C2
-4F9666D60D376AF5EC01F409FD3EEE13B0C67A31DC55A2C3C0C9E7B6AD07FFBB
-1D91E809AA64890EEDBF695D161FC4F51EB72514E575DBDEFEA70867508B1E19
-8DA5D6FA85F0B1E544D4A3A2F430CCCD13077D9E46DF94AED300DC90F196AEFA
-212E5D45C17285E2D13A44E524243A668A23A6C97BC7B6F68321CD4837618CA0
-3D1FBF8EC7C61EE2569A16357D23011C2273B7224C03BB5D1D1767D04B11AED4
-9B0F2157E84576AB864EFF097A6171529E0E6ADB1F42139C91C4CEFA543C06BF
-C5D1B3DDA23822234BF0E898D46CBD9A316101E411389856CA6504AB7C1DF7A3
-8602E41303C4E967EEB54D56BEAF159BE060557C9DD0116D88D6B2430DFAF48C
-DE6868A6D74A2DE94052E1B44F0CAA0B88469B0E4E778250EA1F121ADD0D0899
-7C88B17A3E719643F9E1E18F781DDA306190BC8725156AA13DE6B589C55B4218
-6E03A3E33B7C31156859DA3070035BBD6B7FC2FBE3DCB9E946895B633754FD2E
-CB0919F53655C852FC66C25C83511FE4D11BBA1948EC094FE024234B43FA4161
-D6D7B6917C423D80FEEFD12B32C50F45C46643DBEB2756BB3639ADDB4A628FBF
-A08381FDA81E9004DE04644BAC33AC06CC46DEA3B61785F3F7AB20EB09AD90BF
-5C522512C09AF7B9B64D2FCB88D297C9113302D601778F4A40502208BDFB6237
-0A58517F03F4EB24ACAEBACFED72DB99C6F09B1A9B52C072A5B4573A0A327A90
-98A10BAB75124A00B8CE0AEEF29A6EB6423B02BE542D9CF5C1C2583AB23B949E
-E7F60F643EE1DE8F9EF5A4EE1851970565CC391B1849BFD1CD5CC99E949E3C69
-986292D09396DB57FE068AF5E1FB61A7C2B8C6044EDDF17F8C5B2DB9ADAD93FE
-38618487018274733019813027AB1C43D778F02EB94B09FCA7F3E21C566CCF63
-3172A02827FA8056D59E26C74EEFB7B651EDE7C74EF43D205941A58DE5F5ABC1
-0DAB2E0AD8617CA26CA9902DF93AFD42C4DF308D8DECEADB384A913358B0F279
-766F18E6F9C94EAF754C74F2180C61417899EE7C01B52E5EE873AA1EFFCC0DD2
-B58D93E68C4AA4111E7964E82FF7D18A67A14FD181AEE2E12C400E6BE3DAD5F1
-33B0DFD95227F3BAB381813D9E76BE7266A13A7B0DF06BEF237B40B5DC81B5D7
-C601FDFD07965FBA6A51D65DEA26CC0652F149BA86BD366AB2A510CD5DE9B163
-7601EB4273B0703D5ADA2126FA5472CD4FCEE99AF2A7AFB79810433DC93D025A
-9CDA1E3D431FA18BBEAB333A510083A1F76A718723D43635826B51868CC0C85E
-F16A2A7AF39FA6693A605A65DF42851C444F61CA38E073412AC89E7324997AD0
-2B709EFE96F05B0FC60C4A3C804AF6D2A6C0EEF850728CA7DD5419DF8BF1C324
-4DF2DB944A683FECDA2B29AB564FE6F659037FC499F1D6FB7A6374C5C336C8C7
-4591354CB1E6AF135261AA3222FA156E6128F3EADD591030F59B3D1F0619B506
-498CC2EFA72C35E88EF37DCBC6CEDF837C522E88A5652F947C5407D8FBAF2448
-EAA1F4C03A8A0C173946415FC06B4604F77952C5913E4263B741CD9B1512912B
-0CF9D89F82133719BF9D48C7127BDFAB0B2801134127C23F84F8AC313E23F91E
-2D357B97A35985B1815E50B645B60A837D530E8AC939EFFD5B336659BECA5F2D
-F45CAAAF2BFC57BECAA1A80156CBB1D82FE32639981412B4798501A1404F8458
-0FB53F483971A364D4E4390EA18575885E29ED8C391827AFAD7126C1A7A43E9E
-2998941601EA863F89ED0CD76DE298D594D167DD4C11C161D54C804E8AFD78A6
-6C5A1AFC0C939DFF1659C4853CEED6F1BBD689465EAFAA059AA41CF4226C7691
-71854745CE754500AEF5C77F1DBA47C84C62DDB4F8FBD127C29483189EE00F67
-19F601A4C0A61BE1ED927F76A8EB787D7EE62E292CD2AFB1D4396A5338AA16A5
-463B0C8CBE73FE4BBCD4517A4385A77971457C554FBD6DEBF75F696DEEA34C2F
-92C01471638D82ECAAF13DFB18896EB5E3D52A5F10E22CEE6542F7DA10E58D89
-CEE3ABADE7721C75B83CDF45EBDCDD258154628DFDF883410DDF7792EF5BF4F2
-27F56501B7910D6D39AD509A4F3163D783E941AAE24579B3AEC898F21DDA9016
-FEB7D49022E004AB49558C877C3133754BE99A3C81177D6517B0668189B55581
-49AA091B3D6E3F1933236F546F4652D464447C44309510BABA869E219EE32BD2
-3E40A733C45A71C79B2116A36A71BD75EFFEA12614AF6E4F8B3329D407D951FC
-2EAE537C9EE872EEED792D89FB56C5F0840F804DD18C1256434E58FDB0F15735
-B6EB98363E14CE4EFA0AD8A863018B924F4B4A709D2F7ECFD2C2BECCD2775390
-8EF8029AE33676EFFC5E283CC3376051EBF50EAAC53EA76BE589043E6862FC68
-D7367F06955C799FC4FD98FA4318C8B8A3874B84CF03AA2FDF381AE8D0FB2231
-FBCC5A144BE7D4F9A1449F9C2409E712F3DD107DDB167695843FABFE8EC31DD4
-A660AD9E7B05BDC4122034776412FDE112C1858F79994E3D5000513EA9F8BB94
-7E58D1BDBF9CB797585E16D6BED350A5AF0C999E409D20487DFD21D881699C93
-461F925B7930FC6867372B0D6F7BDA3BB19D8455194961D9A888F27B7ED3B1BB
-32AC650E3510EB4A563BACB079210D3B787D153EA12400590A01871C5F7A29B3
-036105A1513ED6DBECE39E7A46C9B47968C083A01C1DA428D5966811F5AB756F
-96548832B6EFEDA43C534F4CE9A2F3760750C4341C7A4407D69C90ED68932F02
-49DFA7393011EBB581997FE9FB9AA12A43C15DB1C0211D5A4CE3C1FF8E28FA0D
-4A5FE81501EF0ED2E1E2E014B613A56DF164E427AC960FF73391B054FCEB8AE3
-94545520941B8257E08286037A7AB7633E6AC7E37645455A7173A51FB9EA9115
-888A5FD0D419CB90A7D0D6F64B57B76FD74179F8A1A162F0B9D543BF53BDFEBA
-3B4ABB7BF27FC1030C6D1A188C595BE9D59F9CA8F3C43678762F6B01408471DA
-D7AE01D940A59B7A50D9C0143C0744CB90FADC94A7710450BE6437062D48E8F1
-A34326E9C68CDE3B7E6185E793C0AF505DF186BECEB66667EE0CA04B006ACF8A
-0CA407EA918AA7FDCC40D851DC56A2701E646695DBE56EA4193200D98126307F
-3FA547ABB75EEF2B33EDEF1371D7C068BB1297CD9536BA228C52F85F2372F3F0
-3C80234C9F6871D0B76687312516EFD1731F9748A14DA6978C86219CA674B267
-DFCAD0FD7BCEF477E0EDA4EFC48161C43D557C732052C5E62AED8C0B00D54A11
-FA51CA87415563603D7CAA21E29C84501DA0777B154F5DE943701E02B811366D
-05F520C9E4D53865A3060A9739CB6F6B997BD52A705BEA845DE404392F4DDCB0
-783DD19069033E1D3E095C4804202214A7E2D19A134D1307E5A121BFB04715B3
-5B989751F514B6EE5763D3A8FC64BA558C71E26834144E088FFAD3B183600D60
-A5FCEAD02C1418593B8F1E0DE6FBF324BDF262024F7117CA742260942588093D
-C08185A90F23B185B5F95767424C537DFDEAD50CC7FE3B8AE3F5108873C9C7B5
-8CA586AEF7B7F6DDE202FC22740954A10F6AE3E8266CEC7002B9F2DDBCF64CCB
-33EA716C6E1B7C0FDC9A8B697393C7FBFABA175FAE04618259614B035EE13E7B
-471ECB2ADDC4AFD3ED49FADEE0CC434375A0EDF967011361466A900CBED0E761
-5C9E3D79CC8C844D423ECAF271FFA00B43D3887B9C8860593930D17DB4C20D2A
-1E23B070B3C902FC1BC1A88D98B4EC513F38CDF7311717790E1B90B411DCFEC7
-6F238FFC87D1DE418640779C6618854E8DE423A48AD87791633A000DF0BDD49E
-F664C20CB025F17ABFC8F606754AF229638C6C0D211C0AD3AA8AC3C9DD5D624E
-103854DDA2A834C347E6F242947BF06EB5DBF0D3066E24B8F7880238F72D0F0A
-88A4B5A4DB11FEDDBA112D89C755B3759B187F4E12DB3D90CAFEFD91DA9A160A
-39A7749BD2E7DF4946457260C6D895347D074CEC06CD3E442DF682B32A9C4753
-CBE4E0F6BDCF150945268A7FE5C0BED753FD298381B34EA0829B2B94DC38007B
-B72D0FCFCA0CDF5846190A24036EDEC853AC17BC40FB9BA2F62E96581607C1A2
-B68D50F3F186D48887A5E8204DF84D7EDE2E619B66D2D2AFF968F453D8E585AF
-2B2FA4FAD81094530172426CDF5CA0F876502287DD1080047E31D18D67704D31
-07F0BA091DD050E4660FD5DE4912AB5D2A530035ADDA20AE61DCB7B30981309C
-3B6BB005EF8729AB0452697BEDDA5DE5AD7D54A1D1454DF0134203E618D02A10
-ED115131B03939E01F741A8502B88BAB4D82C670C76E7F4E8592D5D6A74D81D4
-9E8F3EB18622BE1165050D90C8681283D2476D6404E0B7197429D0F81F1C846E
-0FF2EBDBBFCC289D692608F4D82DFEE8AB1D2644195AB3E433C264E991F6E1B2
-E2B21DDBEB4E46E03537B4C3595050E65CB525E082D690240E19768AF062F89A
-2970A5C9CAEE6955937196192FCE3D42106B20AC488463B28F5B028B809529B7
-0B164044789AB45CE8FB40D70127B1F3867A1ED544CF8C8CF2E24BB6E1A514C3
-E25E327E51972FBF7E0813FEE52010E48944682FA348A67306E0166BB3069925
-C670F6954E85615EA2758DACE93EE89A43FD0BF53DC7E3BC68966B475C00AD65
-73A9778723FBC930452393FDE06823A5933CD35703C9A327AC36644105AF9277
-A0CA9A3DFC4BD348D001680125321712BA71B16C38A5128985927FB23869EECC
-893DD2688367980E7F98E8BD83110464E38EA770B88303AA1DD3F2D1D65A41A6
-EC6BCB3290B82486031D3DCBECD1E6A2C428225F56B6DD66668DEA84CE146CFB
-9958AFAF934A5FDCCCCE7B99CC8002C27DE55D867F1B9158121D04D763D9A3BC
-D0D8D87AECBEDBC250A2ECFC6F42E58A8BF069DDE94A4A162A6F76A6790EDABA
-E564B286BF200D33D9FE6774DA9BD91A1AC4E0906CC8EED350A232FB35C084C9
-3C521EACF914383169C274A83F4EB79F5A0D10E63CB8338366E3273FF831B05C
-B37840C7BCCD97B54A954C2542B5DFA9688F2735D993F7ED2F369B6BC37F8B78
-519AB0BA4C936C16C41724AB96F5941D4C6CB6431509CEE02073115C00FCD01F
-6F4B76C2F997BF2B9F09C53613766A94E1B466F9D434B73B35173DDA365EEB4F
-5B48E85C9CC0A50767FB61D7FD3C6CFE2DE088FF06E1A5DFDCA921A09D73013E
-8E9087559F081324576ABB53AEE66FBC9D248EA4DC6ED1BB821235C6A1777319
-FDE6FCDEDC54763C3F822E500D0D557E934631AF88E10BCCC06179708E2B3A99
-0172B0AB69E47849BA8067EA14C184F01CD5400964BC603DF20DDBC055936BBD
-E6527DAC9B198DCA9C418AD21FDA370D2141D70CBC8D15276C21273F9E1B93FE
-812BBEE4B0D72ADB4B593DCE83865CA3F5ECD20EE28225B729A6800E8FACAA6D
-3C64CE11492B491D15C068B37DA58360F9A7F9B9B65A508848E12B83F7DB7FD6
-772033A989B34E46955D2F4C0630494302CD9AD4247DCAE3EB91F67D9544E88D
-8FE84ECACA113ABA1D8555FFE1ABD0F431FF157C8595F4397FCCCB80D5B2B17A
-0C601D43026FB9ED0E9E9C46CB870672C1324D7283BD28E9693842269669F57B
-2EA2D0DC1A8757CF6C583A3235311BCD01539AC00ACE6ADA5EDB20306C469ED9
-73A7DC687570AA2837D3877AD51E17E0A649078E73895ED7A5550E1650A34B33
-72C2EF569CDB2242AB91129175F578BA0134635A03C04F684F7982CDA57C9E90
-4B333E4962ACA9E2686FBBCC0FC2606A514E683AD8351D9795326091339DBC1C
-D5B547E449096CA2A71D13DE28B967257F1F0731E1A4ADBFBD6DF74D6DFFA5BC
-08C4C2AE615ECD20D52BD8EF537DA2E0FEE314F1D60928A87EFC7A42C4B167FD
-537F9256E03CD8D2EEB07AC438E55C33FDBE2FE4438F6F8B29ED01D23BE33F0C
-465B0FBD1B55041D16BD5ECB92204B4F614024190EF4B87C6D03EAC1EB863005
-D3AFE487D1686A4A356252745101FDFF3F85C162AFF34B2063E6B2DB7749653A
-D3EADDE7C1FDA2F246CB3154737E277509925ED8DD86210C94B64BC7B8C4A037
-9F4C147CCFF8C2C1C431E1E8E5EFD8D49AD10E416A2DA4F45092FD499E4025BD
-93588050EE9907A530BE3FF8BD9A4BE19526AB3CCA10F70E702E90C72BEAFC15
-C66774473AF87569AF99B516CD67F2F6D26DC6DB5508AF6286AE547BC63F95C9
-DA6190EC85F3D8605DD1A7A42C7C7B60DD3BFB8E84FE0F584D8A986BF0EDFD3B
-33B6C953C8E69DA03A5D0C5DCFC66D800388B2E4473F68F52CA474FB8F1E4D1C
-F7F5119CFEDE6F45B2C6BA1E0B82DEC953A26F1104EA8C6EED38B065B02EE952
-4D7CD7FAC772D6AF3862D8FDCF7BEEC514795BF37C14D4A502EA7E10699E2B99
-0EC296F769EA6C20078265D25617B1225C7D7EEDA1A10062216EB83EBAAA8CCC
-A1C750FAAF6F44246436DB8C2CA7C3010ECF6FE9A66BA6AF6400618D170DD44F
-E231343E2368632C89C738DF38F618DD9774B75EE2B146690EE6726E6462613F
-2A6F47522F1843F126BE21A8FF4FA0D9E6AB154ECF0FFA138E036C57D49ED1DF
-517D36CA6171E5C4A26027787F2DE873B6438C55B7CFA023CBB5360B60C84496
-130968C3DFD4F16608D310458725E904300D304B660F5D6962592C7073B2C9E0
-513F8F6D25AFFD7E743A710302CD5F12AECB08ABC02E650371A5B23C18FE024C
-9827FD131A14E622E7E3F1C2DD0531CC6B91AC9E259E78463314ACA0BC7DD2E9
-B2EC250B3BD48075040FABBC5C87F5EE51B5CBE1E167DC4E151E902403A59F12
-C4E4BD1A31E95E430EB6C214EAB8F6825EDB0ECF123AE0B980C4361A2EFD55C4
-74925A2592AE2195B0267E828F7ECF7B9F674D0D3D4D2A9FE7E03AFE8214C82E
-B97F69E4ABD689257F3987F84B31AFE10133A6A86610D497EDEB680145F0D62B
-647998A8DA295A5EDB43000C63EB9106BD35C280BBDB84D478EB316E506BE0B7
-1823AE8E409652AC05D96ABB02E8815640B33BFF08793D23A2797847C7793573
-BE9A0AE34ABCBB712BA86BC2B3D614D77CDE77DAD8D41A59C29FE2138BE18717
-60F23F275BEAEA736E1237232B4F5C9171E49C5214F841ACE919411FD651D4EE
-D0E49C79E175E2AC19B0690D7F7091665EA3DA20DE5A559D1481EC058B5521F5
-D26A8B10966B6EA55E7B23CF0333D7EE20919C9168A50EF7AF4D4E57D9E5C698
-3A0626D67575BE6CBF0618C12A169F9CA62F3273C4E790DECF8590274D7D7C20
-BED651E2C65107CFE57AA16DB17F45F7F178F8B63EA3E9969FB3D6A376A416A4
-14F809F02F8B9A5331A6A1279B19C9D4CA9D9987B8FC1AD3CEF0797F53B70F25
-CBC85BFFD3AD3F1D460DBBB2CC644109668790DD2B5AB7301F37F19FD1AD0A52
-C6920EA73858AB10EF369E5ACCB35A61051ACB6586B3B5435FB7A8CE51C16EE6
-A9DE7CFB1B7C6695DEB484A8D4A723E83B573B0399AB442A1E57793F9D6AC73D
-B8DEC23105D56BEA2424E91B9DA5CAB114BDC3636F0CB34C60BF1B0DBC9174A6
-A8EEB5F832D3B44BB7593250A6ED065309DEDFD9A1B3E57E10CD1C651877151D
-B086E2D82959C3BB999C11110C2D61CB8278AC65B013F6A48D501417AC494D51
-E75F579246F4449D4D7B83612A4E80F65845B8766E95EA5129F49BD80CDD2E96
-60CE7A6EB6DFF8E9E94A77A0126892D661AD2FA3D587B7260ABF3A8449A43E9D
-1582D0D12DE3E35F3AF68BC48935487A6C8AFF614012FFE86E48DA54DD62B510
-BBCD311AAF2472B2882B0E1A8E4A0B37DCFF968A7F293B529EAEBDFF5861E56B
-FA1009DF759867512F68CFD8F01A7122CE07AD3F409F809E3B6A6FC0C5244229
-9199342EDB58E0D35B6519443411794978DB0BBD28E736491B0F04EBE14B2C1C
-3BF6EC7CBF1411BA50AAB52088B88997355417A7049F389C770F1D33DCB3CED6
-0ACEB141033F237611D473191C1C54467391EF4BEB3A64241583A603F3C79B7C
-2F0B75DCE77C4C88A1AC382503FE2F6421A3CC5824DC16AD7537BCBA4DB1EC4B
-F336F77352683BE1546356CCC9702F24DCE6D1F84AC55DC7BF562B6605A36115
-6F9D6ABA30A043C99C1A0194879AE635B4AEE1C0F0D515018F45F9EC58DD76A6
-EA0DD8EE108EE353D8CB3AE7A6E4C2391E24F4607A688E283ACF52199E20902D
-F8EB7960666C8552BFD487F6BB348DC50189B03F0F959743183B92DABDE7A8BA
-E1DE007CDA5802D6B2F00553B927D9B787630441C04593344EE7BD12DD085A64
-8FB62FB4836C5AA2B1AC7400A00C038E55DE2FB9AD92FEF7EBCD8F11378450E2
-83673F87DE599C80786B0E0BA22356CF30E9D2E16E5D27FABD579D71D399AB7D
-4485299038F6813CF8C5063CE55172E3989562DB517522BEA73A4FCBEECF85D8
-AE4A4F9CF3324EDCA9EC981DA2264FFF7284A15E3A30DDB7E347072193D0BA4A
-08A127B89F591E2702A7D4D6F95556140AA417CF5CC62D69F9457E0215AE019B
-1A8970E87074B208719B4DCEF7679D12D771DE2A01E723391D59DF7BD0A7326F
-B5695926DC92E40C177389E289200909E425D1CD28D1A19E1B1E4E41682A82C2
-7FDABF1AE57DEAFE7C395886E06524AD96E214725129A3ADF8D515FF3CF78CFA
-EF84B53620D5FFD99B1EA3F28DBABCA650B046C320A028426C44D2AE3953A9D9
-46EFD717B838F2E3FD8FAEAB40F2128F46410F1431440F60326A1198889CCDF9
-C2F9DD3D119A9132541FF09116A8C30C6E8CFFD9AA3EE31E00288566F07DC598
-D7234FDFA8F8B068E1062998F8EB6B4751CF1D4FACF98CED6581FFB46990A524
-B382A1D65C66D131BDC936A1A1834E3CE36525D63BED86416B7B7F1D24564D25
-A60990FDD9E9FB1C1BBE5FFF5DAD9D8525AAD7B823B00EECC9373D671FBA7B8A
-5166B2B4B72A93373FA9063DE4B22D7A6D1859EEB440634DB57990ACEA84D507
-69409DBF24C5A96ECEC2DFE715643FDB87703A4B42EB6D3ED5D5FC117199E324
-FA36C00AE07A6A772F6DDB48BC19F6255FA3583BF967ACD54991A78A5E3BD803
-C442C3E8438813F8E4D040FF5F287FE9D9D450F5420AFD1BDB7006A1C2965562
-D8B8BB8A8DB9E8016E69C25B6FEB864CBAC9B1635F78E57A0167E4FBC3269286
-A829BABF548377EDD4A7A7809219941BCF62160DE5EB11A6C3F73F22EEEFAD6D
-79349CA6E83DE5F014989BA7801172B7DCE74B1CBA05563434352D8CCA8DE220
-3FE92EEE6DBE5D0F15E1E4A4ADEF7BEF05DD0F5A066373B47C98CDA85509F685
-BB0A9EE13E239C34BAFA19DF1253BA3E03FBC1FC85D5387878EF5EE62B77D254
-5D7468FB55B9D5EFE11BE32F7E7FE83A8D60B15480674FEC54CE1DB50D05C58A
-3C3DBA96784AFE89468FE881C7D5E569A6387EB96A2E6C0293FCCB29FD5E3022
-6C4DABDB07C4D2B211A6C7AEB61E6151FBA636EF6403BA6C7B8BB793C5F4F7D9
-62AD6160B6705BB536C7C4C6B6049ECAC5DD72814370EF535444C611CAA0DF1C
-CE66A641A30EE8B3B8703410E55970FF5DD77E5B3932355EC6269102D7D9CEE7
-D3E78B00DB3C002CCC5A5447A3568669EBA5133D5682AFBF5589AF5E5833F539
-D767B8BADE673D65B88C8297428CB077E68FECDD2387C58D7C3EB9E545CED26E
-A1D7370F2F4DADFBD9722031A72FA1D3E8F564378D08D5D9B05DC16D1E2C187B
-C5D20ADA34B3FAB982743B3070977EA4A9CEC000C46CB79BD3E84F30D1A2D334
-6B0771A66033FCA6813F22300E643E33B130939236AA4019AF8641D0D5974AF1
-88D18EC8B25EE465FAEF3E7690391E33FA8EBF2B43A7622894356303D6E7CEB6
-FC2FF5050E1A2D21D61AE6D1F5641EC7689846BA4B7EA87A20D309EFE78C9DE8
-A10251FFB6A4E0269F7A37F566A826B1FA2C55A243769546A2BB9D4CDCF4A543
-029BFC4425E79307F1A3EBF4D5B8EA261CC4C0320E2449A381E9D8E4BA7C7F6D
-340FBC8B3C50B0E59A61E9782DCCD9BBD23D3FA9C54230C5E1CE3D0A235F33EE
-7D8EF251D33EB218D57BCA368487B0B6F7D5792CEF0B885F71DAED5BBB17BEFD
-17DEB3C15BE0F452534DD61094C298FA9B5CFA0E96D091A2589D0F69C85F8BDA
-59936C67A80AF924CBA0765706672940476C91C76FAEEFE48467FF8198468BF9
-238E2926377C2CC141CFA2B4FEAC7117FF081EF0FD3B2B48028D57EA49B448E7
-902D0690096EE6C83231FD32653432A231943718F6BB9DB10C534730BC8CF192
-02973DBD125618EF21BA17142C8DA4099A6B530F36F9C782436927BB03B9A761
-77D0ABCD53BF2398562C623260043B3E7D041B5C2A244DAAF6B57245C6A977CF
-C5A34693D558DFEB02ACC7C08393E21AE88C22E3C228A2FC4B000A14664F586A
-FAF41B2DE959CC3F58FFEBDBCB3D8CECC85660F8F6628643AC63EBE17C02A6D5
-BB3965D42559D47EEF9A98A3DDD12193A445D678E53E55A8FC95A96F3FE1F0BB
-825A0A4F158F54097880ED2DABBBF7B6DB3FAAFD59E981FAE49B79406B813E91
-DAA2AB3195A5A0CD655516A92157BD59164840B4F4A7D266B9474BA220A48599
-1C2B1DDD7BDFBD99327D677E45698F80353D43A9BADF034824473765F0EA2F10
-44B98499FC974CB913C4B64E1269E6B5BC912B34D0B89FA37879A63B93A91256
-553416F94A8B00EE325F328631787E37C9DF3AA9D7C2041DC58425FAA5DA0CCA
-BE2971E437FE146D557ABD238F8CA06C5E2966815CB4B7E1DA75A5AB83617E0A
-AA0DD4F5BFB79225F7D083B6380EF342D6AFCE6B18FBB40EEBC845D20632385E
-8063551716EDF22F257487DF1904618ADE7487F6708FAB208A911399351F71A1
-FBBE41602512D92CBA6CEE36043093FAAD2688BB0409D71B6B09C61982EDFFC7
-1BAA404D3ED854ECBFED7E9D4FCA1DF74F5BF05A1417E973C308CB805B4336A9
-2ECEB6CC76908C93D627C557B3BD77018F96DEF4145A9DDCDDE08E47F80626C2
-489C7042DF12A37C574FEE56DB542AED908C22600F22D467B8F50F4C4809015E
-EBE96D4A6288A07BEF0D73690D7FCB45995F0701D0DF507675F59FDA3DD997ED
-C349ADDB576A6F2FE117CD42978CF975246390610DF22AB9BEE4BC8124FDF869
-0D33C973FB6242981DD07E21EA24F0C4656EF450BE15FAF83BC9B5A5C38C2D68
-99412B858E80CE9ED73E513C8A169F9490C94FD74C837D338A2F627E481F09F0
-89B319F6076A70A0AF1ED9E4E8C6C9C0C697374BE102466C5870E7564C692899
-9A0FAC9A82C038FBFEBB2912E8E335FFED0AA2788856144EC2E147714075988B
-FBE652847CC46ACA47F77EA672BA21D6B1815071B85ADF862DB0F26928761F55
-92B610D5524839CACFB89A0C1C3A50063710BF3F85E48748352ED45907122625
-3D1270F4548E6893D1B25F6D0C1384DC91F6400B0AEC3BF07F634716844689E4
-EBF65C1BE2A5B31B111BEC0AD90E4D571F67C0F28A57878D2B93AA616FD1E969
-1DCDA4FD3004CEFB0536057B412318E69D9E589B852E41AB1D79C88A214631EF
-6F407003F1E303C6492BA95F475F139E9A508134E39FFA501C01F5979A062085
-E07149AAC966E190DF1C10D6C197F7D90F388AE154B401102B7155B48B5E812B
-BB035E4BF85504F0F6D73F12F1871B986DB5037FF1A07BFA91010C69F7DE4D04
-5568FD6DC581C20485C58DC87296AE14D94DD4EFCB90FC49D59B3A24FD5134AE
-228F9D6B522B9D698D82B01A2598991D427324AD1418811A30039325134A3991
-1900B9F104CCE14A6FE8060192A9BD2272390DA86710FA38968F84A0EEB722BA
-647850892C21E446C52CB44D65CE6ABAF963EF7E4373FC84B8C1C024E21D3EA3
-B9EBDD9A7C55A6F759807BFD086C78CF5B522449B1610F3BD0590C97B17B26B5
-4EED5D1395D9BFE60ED37EF4B00CB48BA1A904C4137433067EB2AEAF35030874
-D0C061F2C83B8A4283ADB386201192832E4C3C5A47031D6AF00CC267F7DE8449
-73CE55232992AE3E71131A18B348EA7D0118857000CECC69B80BAC3EF6508999
-27CBFCC211314D256E112BBAFE8BE0063F85764E2FCBA821CAFB9DEE8EEF9B21
-7B7F361B8F817576F09B9A8A33CDDDE20CD30E5D07BF072553CD55FE164112FA
-CEE7AF710FB84812E334ACBF603E21A3A1B78AB470B232041D75E041DDAAAF26
-3F3D9267E9DD307AF620E16B50064D8F5C8F1E917C8608405DE1EB8B1AD1FE90
-6EFB0F29A9540F9A0FFDF4810CE7CEF183A6AE3DDF193ED3C6DF3DFCCF989C64
-37248688B532CF9B91750A86768DB6741E2DB3312FED357B174AA9318DD6A78D
-25456E6D80B32495FAE60E5AFE0AC1A05D1D8FDAD6288CC6CBD3EF14B3B87058
-454841B2B5D37DE3ED4E5F0FC4E684836EDD69BDBEAF3C4AC483666715FF6075
-98313AF84619C2C9AEDDD0D20EF2CF95C56F5A910C628DC242FF71BEF79732C4
-93B3897BE143B1C74942F124F194EC904BF92B677FAFCB0A85C3900A75B1F0D5
-CEC1F977AC17C7EC394718CDD08AB218211A5C702FD4246E5737959F527847C4
-C1730B0AAC3E28DF726DEF7BA051EAF425E442493C7A616AC70E9658C95D417B
-29E655827D9630AF834C87EE85419F4AD1D6F618493D3C610F1409A8FFE3E5C8
-43642A161300E6C90151CD21EE11DA13C7925B7D5B44C59AF3565D89C7D9594A
-66C411A848E067424A23B13EC03FCB090A15791CE346376241809E3851388F9E
-BB90C488DB50AA60ABAC64CB67DAE8F374F2C90CFD3D8B2F2CCD41740EAE2349
-2167952F63D005C9F1F09E6DAA22077F7998CA1209633A1F719F2EED5FB3122A
-52F67D1CF0FDF42324A6C86EECDD300EBFD9494430BE5B462D70349BB64C2508
-F0D7FCA414462DD4F3CDD0C531F385179B316B7B043404DC4067D450F81366F3
-9D3BFDA706859CEB1DEE3E62C453344BB48D69D093B7B15B71FBC503E2414316
-ECEBD9F7E25C20F06F22469902954AF3B2A128F76C0B7CB6357A5D8402EDAB0C
-F5D5288D07CB484B69BB687608F51611ED3AC3780D11AC3AFA9E804EF56D8089
-64ED8A5F0589267D8330F17580BA3E35517EC2C692A66965BC089777DAA7C8E8
-9D419BC85C6DEAD167196761928B28C212B4B88A83096ECB68B84EBE98D97C85
-293B8CB1021DD541EAC2DAE1087D6464A74CDC165479940C9425D636619B1BE7
-967F7259D1A536B2D83EDB38E473311E1FD0C02A31EF851F3AD001482AEC0D9F
-D507F00DA975A2EC33F5DED8D6DD551257E20930EA0497E40C692CD76EFD6012
-2FBA02244EE7D0C540D98DB6B33AC5472AD9E653C1EA35FB2CA5A7309061E28A
-096617B9F6A34A017A42D2A13C7AEE8D875A94CFDAEA73E1EC32B2F4F0
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX12) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBX12 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 44 /comma put
-dup 46 /period put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 89 /Y put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-30F19E1BCE69BC499D860F9B17E6A78469F652E469E22DF3BBBCC803F7483463
-96F1C811AF62FC36891457BD3A5B988F62177864939C23E86BEB50B9FD0D186A
-1C14795945646D82AA97F66F6050F81D9279AC6CBB908C7E1F96E082B31DC1CE
-66777F3D7C18637E94FFFD28171E19E178CF932B38A8C1681877DCA0CC4BBA17
-250D9C00BCA8F753A4D3CCF503528B0CA11871F2F0E1F400FA9AA5894128D07F
-CC739AA7B0A8A3B872647E1BCC9F015E007F208CECB08EE15C91ADF0F06094CF
-A1A6ECDF5BAB53B67395C422F009C511570CE39F739F4C5187386037AEC9BAF3
-434368015408A4317115A1A8D296CF477E67C0A49614602F4B9C9007B2C78024
-E33584D32B6A1D226044CA57336FAA01585F3BA39D9616780FD6C124B63F19E2
-F20EBCFD23222358D8229B701B2703280E0B86E4771AE2C5017A3BF22A545246
-8D6BC985C2220034A34E0CA85BACDA735A9ADB3D3981E04B9AAB9E11A959AFF7
-0AC9B7C54AB816E2CF48178CCAC839D1216AF26D93547F242069F877ABA93E19
-45B75BC79A45D12E23B40D1D28074AB7D20597B517E0AC38860D1D0048661999
-4A424F6983DA23E0E6DC06D6F7EFFA87C88EAD1AAE2BC85574596B913279BCAE
-B535042306ADE5EE2AEB1FA1B833D56EE907B1FD6838369000023CA728DB364F
-6C2012E4C2614E0C662F88E2FD02B32499CAF6918DC050BAD957D7B727927B10
-24F98C9B780E6FBED86B63795719FF60F0EB582D4A5E9CDA6FE05D7FFB0625E1
-FB94151065C607914FFC72D372399283A48B6AA96421974F5AFC60E28BD25D48
-B28BCF78428B21EB03A00C878246EF8BA2A2EE7DB6AFCA47EC9A02EDBC55D2B7
-929A0B178491A4C483699AF945ACB840525647C9E7F55E11BDB76E2A6E3C2828
-FFBB5DB375F4E15293B494868FF31B07860BEADFF66311130A0BD51D976287DC
-201EB34FD81BA3274938CE0A3C68324BC9FB70C00910D7C34D507B529EAFC6CD
-24CA11385CBAC30928F4E088960C773020720312A7CCD60EA5F822E12855BEE3
-7A734C12C8956A373AA7658C809E4FDC280E3936D422FC50ACE01A66C73A4636
-BFBA5F940E08F3CA382B540FC795D6ED2D57190BFAB1430CE08F39020B29BF2E
-B1399B2D3292AA99F892520F88C5A0FF9B479ED45721EB772BC18D4DA9CB02EA
-54BDDECF4249FBA0184EEE9990EA902613B5F6D55D5B010D19188B0B36DAEB75
-922A7AE22ED53A34AC47FAD7E72374D47F349943FBDA4731D2E1CF30BC103F4F
-575A03E46F37EBAFE903C74D81D8D3F241516021862D9E203CFC1280572E0C50
-359D4E87B2976C7F35334F4744FC78E15DD7979F29308148494C2A42A2FEE1CE
-FBF756BA8683B7AB065FB07F666896832A5C83A2B85EE546FCAC2DD870FFDDCD
-19890A5FD9D88FBA6AE267FC8F1664270F3BA6B990BE056AC79E55762990CBCB
-D8D60EF5A747623D719C6A76414BDBBE4549D31C15EE2DD02D452ADDD22E64F8
-CD13525C274456A216AA919EB8B6CC3692D9128A76B03566CA33C1B0C5E3158A
-0722E8236156F1B51302BD02C97D4C00DC60B298E2731485F3EAEEB50A4D7135
-72DB3DE87ACFCE1E40C8602A6C2E00D6F3C7CD712D214A53BB8EA0B445BBCF1A
-412AFDA97AD44DA2DFD293420DE95B0B88584B2CC79AEA82685006BE5C6C783F
-9957D4B1F77E2932741E056F3FA78033BCB92FDBA00B2E498FBF1000DE6D9DAE
-299CD854743A82032DD62F04F4BFA9C5CD84D22F2CF7013C2CB6AC249D67AB12
-3396C3B333A5CBE9A97E4F07BE0DB2C71AE4EF79DF3DE952D7E473C5AB2EE898
-4968FF37D409DADF2432B774B5A0BA55AADA100D27C96102BCEDF0440CFABE41
-19D49D6BA5A8A887EE02068CB1788FA378CB0BCA436847E0925C2F883A980158
-694D66927C117212493015BCAE200249B7758DC98D849B7AEB32C78B2F1577D1
-1D91912C0522AF14F75DA48A197229C2BE08B6F8F52A839AB507C8CA524FCF24
-C91DCE6C53D784D15E691CDA18EB40BE0A7C3B24BCB99F36F7E8F77C45EF87A1
-A0932AB194A0D5E8DE4C567C6E86EB3E734F89EC1E4C485D81B90D505FDEE463
-B4EB9DCE53CDCDC19F4F99033DB2ABF9698FD153FB68576A25FD188B98CE1BB5
-B7FD420849C0835A54391C28A169F57EFB53AB29B0E9DBE776E37C04A6D6BD91
-20FCD689532059A98B4477107E868A123B273128F7E747C0F0724811DF029AA5
-22C2082D557EB8CE9DF349450C4446B4B1DEA70CC1B146AFECA06A1859D212F2
-BDAF41ED546BD1057F6F6AFF46FEE60FE8380E8899F71735D2C8D7EB9653B027
-68321432B37050229B6815A8C4A1EBFE19A76109EE29800B88E6C528054A17B7
-395CF482AE62445478D6F41C0E7B8F78313DF1DBED339E389875A8E883867921
-1AB53CA0A3980594830B13200073F966F005D1B1402877CA4A46485318A1B863
-24464445E264EBDD3567E9273FF01016EC1CDC142FD9DBF980F099509F330305
-3B138C51170BCE3D59072ABA6C241048612434271419A80DFDD1BA156A8AD54B
-39E45FE64F1B558A712D93C46D729A1F8B364CBECA67A618FA1337247C08D0CB
-9B0A418C729668147DEA47BBDE342C2E0E29A83631077DF34C861EDC9E80EFEA
-75BE3040125BCC60D4FB69CDB78C25ADA72F2D104CAB8D3FBAAB5E8931A7B8FB
-6EB41252542F302C11D3DCBA66345EFD816D9623BE2019AC332577E1CE8E6A8B
-3DA487BC54B82EA9876961A4968E772603F37936C5ECB4C14625DC3E36E4BE99
-E692EFD3AD7B0814DA32B13D6C64FCE750F80E5985E708E54C7A545429496894
-6451BB8608F12DEFBD585ED62A2452377DD91AE560D14E54C9A449FABBD16F26
-AAD76026066CD8F5677BC18FE9F9BF89344D90B454B7A7FF20A3EF058816ECAC
-D49486263BB4AC87ABBDF43D8BE4A09F0DEF416C95AD8DA91E187A5528390F9F
-FE96D0CEC53022F1DD7C565ADCCBAD63B1105CF11DAEA2D2A9D827171CDE1B90
-0A71D9C2C782B74884C9605DAF063F99759079E3A821196781C756614E400149
-A6199699F5F2AA97859FC36699F86504D58BA77D14810424C2A3FD79247F3DE2
-1EE6CE0011250433EC504A3146827949468227E75687BB81EE40F4EDC2803F71
-CCE3BB5F60FB0E121253C3385543B6AF741BFD67158D2F38227A29C3ABA429A3
-33BC564E8867C1FBB058ED6EEC8FD0D835AAF442103348751C7AD941D1B16566
-761ED69AFCEB4B213CC9A75A1C01260B545654EFDE7042C8E7ABD0508F43D4E8
-B50E6E799A5CC8507E814EBA958EC2DD9655CBD18B018F284658C4C8299532AA
-48EA747019D9DB74DAF848CB76192C0125C7A51695E8DCB73C4BAD826A83FC9D
-AB177685DDF5CE3A7DCA21B02FBC6DD7B52B6C086B0C06AA24919A38845FB295
-1EA169C8D17210C14E712CD90099334C9EF449FCE214CF640FF39CA1DA2120FF
-CF5A9F387B3E0C7EE4904DBA33444A668316DCAC18B85C98826F5FCA5CAB12A5
-9F75424521CAF417B326F8975E6574E5C9E55EE2772FE20AEC65C4CB692A2425
-9A29F75EDF9B31C2503C6A7E79A17B957EB19D4E5E666C83AEA92A8DBDB033EF
-1628486E2BFCAC1C9E32676488BA13B3001F6AA2EA03747A3EA5D220A5F33B29
-4AC5AD623B0C9A4D0C4C6D41F89E3FC325747170BCB0803A7D988627CDACDEEB
-0D9DFE8AC357C07F6B60E90C5DA3ACF868F145237D1710895C4859A319FEE038
-D7FCC9D56620607F5392D1998C6BB1B2ED2BF4F9B5BB6F80AB0CC5A535D52BE3
-A996A70D581CE43C365EEE168ADAD963D0B2892F56FDECFA8664737A5CC0595D
-3D135410CE5CB4B094746D5CD8C3355C4BF77F9D5375334A119833995EBF757F
-EAEC6ECAD4A62B90917006A1AE4632D758D437DB443D6D7661434C9A8813BB1A
-80C5389D2210F4BFA057DA7900FDF6B60212B5747E586FB865E2FF4260B2E3D8
-0C78E003F3FD527925BCA22DFB87EC7DB2188309D8DF6C6424048D99C0CD7F18
-478740413A816B92D6A38AF0025FC79B4A8D35E2B3FF5BED4523B21E9CE49350
-AB42D25A5B42B1A49D5A468C38635E91AA1B6C835C18D5B2506533B4E77EC0D1
-CEEE1D66569498F6482BEAC3FD818EA2B3191A3A67212EB41D8C725F52937F99
-06D33486272E82A3C9B5A5457D0219A3CFFCA0F18D246AE6506915E055F2E1BE
-8678389745B28EDC2DB006A0AA5A4C6483B24DDC0F3A38EED7CF30FA00B81CD5
-56757EA8C44164F2BDE071226598D6246C8A0CF972AF52331D0D2A192C98A320
-01435C77CA0B61256EE98D373A3A8F2B41622A6BCD5AEFEB9004B90F8A9558C5
-D4EF6B36912E854014AB35841B99F6E1AC11F09F536134DE90865F721DF86DA0
-D13B6BA2146D75696B2C2DE21F4ABAC37B3C0CA96BDBAE8334E2FA6E38F75866
-FF7ED0F64D5896CC294032AB86E5C328A6B06C2225A617F39CCE8B69AFD5B041
-9B1F9FF00401D7F0C9189B79B0C2B700945EEEBCAA38A9E202CD5B68469542DE
-E9EA782D7C494CC6B411D614867B498B2C2729D65D6087C3D17956227B02345A
-FD3E8653A3D4A9CE1FBC46C7E8690C803B4556A80F05674CE27069D24563DA46
-7D2C4219D242453D06650A9522A3184246937CBF4EA2A188C6B2A71E29E0CFB2
-934B93550B451AE9847F96AE18647C09C927C4AC12846180DBABF3F145FE073E
-45C129D663E21A1F1F1F6755F6FECD1C1F7061939722D403BC2F2E856BBC25DA
-F069F39A441C837FDDD2563B3A370EF73F0835D34DA86CE65162917E84C76201
-0A5F2854830822FAA545FC0A0F77E62A79545FDCAE728FCCDF2B720C0AF9A9C1
-2FB5878E9831D42FC9A56D41904B1551DB2E7410EE055948CDB8B9625C6DC618
-F8282896C1C258608234A372CF031E5660949250072025B7EC4E535899EA8BD8
-D1CE98A870C159964CEBC0ECEA5DEBBAC1CAF86A398D9C84A076ED630991501C
-141AE2DED1688C1F1389ADC40B025407BAE7EF3AA847EEBC61DF58A6C3FC8F2A
-D9FC820DCF1DB3CD2FD32A46BE1B98D87F3D291C8229DD9169E370BB10706B0A
-606D45D65E3F9A4D5CA23DBF23972668A0D0FAD4D485AFF44AE284B91EA6BB13
-108B9E0AA5C0CE5EE80D9A6D10114ADAF14AC05569B7CA7F7A8444D75D504700
-89E7DE515BB66E320816BB61DF65D9B6DBCDF5BFEB475EB6BC93661D39BFABF2
-B542CB9E5F38AB3271CAEC60AFDE8FF533DAD806B61C17A985FA5CD8E537D941
-020D2CF7CAD6389AD73578558B49795CA5D2831FDEA1BB0BC181AC848EDD5FBF
-E9A052FCD5BCFB883C704D80D9CA06C7D147645742EC0A601F66A5D198A7B6D1
-7851CF5D65E96E4D801D87FD271D079A59AA5E96E345053FA3CF427A80D78A5A
-D5007F12ACEAA2F21E612AC2ADD7B35941EAEC728CE7BF64809270D09D469BC0
-422C3760D1D6FFAA75B0F36A1961278A5E63406E4AAED935320C68A3E5515C5C
-226488F98CAC3B04F016A03E343A9835EE8E373A6B49C685F1B02798436BB098
-DF854825EA14526B337630DFC27914F374DE9A915D77369DDD88FEAC626B0183
-EECE378BD9B0FF448EAA2B656A20102641B181433CAEB6D6A0A30A8346E710B6
-B9E2C6103103CD25CBC8195C02DDB8A6E4216F24FEC5E0F8092D9B74F7945F58
-C8BBEDE1F6993592E723AD0F343B2B118098F64D52BC5726B253BCC4EE3526C2
-49D22E2AE02CC44F11C2DF0F3AB0AE48BA03795C1ED3D5E10B1158690D402C43
-FF3DB585DBF3EB9EAA8083DE62B198E2D81D9CCF4CFD13D5F5DCCC1A07F6D94A
-E3E11DB551CC1124229C84F311EAD1EA54B30918A44CE0CB565C29C099ABCED3
-25EE19B9B1775C25E2BCC0D580275F4E526571B074CD8531C66A6302FED3EFE6
-C516427341082633AF21777A02140C90779B33CA0D31FB4D8A79474454AF949E
-855C5E1D1D9510B2759A9DF9626A2DA26B6DCF05E68ABB11B5321D9299F3D8C3
-91588707B63CDFD33FE34BECACA899612072830172F1481702541322416E3F55
-BFD2BBFDD9A4322E27576748EA043E4092603BC4B79019674A29378AE9A35A82
-42405650D62A13DBDE6BDD55A831685DE31F9C20AB76AE2337E1E7CC6B0FB44C
-FC396190083575E186BACB52932AA11624D830A58AFBB2670E39242F8609BA50
-BCB062991C4A193C09466F4FF2AC09F1E7C094F502E664F129500F2B93ACC2CE
-B916D080C6DE142E496526F0C9A5804688896D31895D0C0ABB7A0AE4918D3481
-5360C8CD618960A8F014B0AD55575C50B901C5A57AEF996230642A5C8DA0944A
-76ECDEC0730E6EFC7FADD09D9095FB540F377D460D159CCFD7059B0A34F738DF
-012B7CD8BA63A47263423A9A70C14BF72386746772CA8954C5BD1F1FC4C77115
-FD47E72638FFA322F399D7123BA9DB28022589735875F058DC05521309DE8B01
-27387F330C5489B1752B789561FAB8C92ADF7778068BC27E25C245539AD11B15
-017A7AFD7BFAD63D0DC400B369194B8D9E4D298D548FC1968A0063A7EB8FE1EF
-71AE77F99B78F6529CF9415E886C565EC305BEADEC0AB65DEABAC40DCD5E2430
-36315F52C005A9802DC49944A423F1828513EB381F24B0FEFFB99FB53FB86A4D
-DBFD7B5994FE736820AEB30AB5832ED56048A846A1388D3BA69C68180E017170
-CD6EDF246A127BD8D8D24664171024ED9E1A99279DB6B5FC91E4248EDB7EF45D
-5A9A851EDED58F11D586EA07F9D32D80BFF6112B4395916FBB5DC06BA0896492
-D9C770F973522E6CB5CCC92A08CA1F9067F7ED0A35CE4103EF73C3BEEE22F2EF
-B3445433295AFC30D464929C0607FCD7495F9A6C0F5727CD8844BC3EAE436046
-B8D484DE4B8BCE607904DBE5D01924A86E18F73C5D530BBDFE7DEEA30ECF1C80
-D10614F7713CEA36DCA8AB9DD488C57E4D0E846B48433DE35205B57506175570
-F8A0740F6B654B7C3B744C5D030827DD29952CD579BAC27E25AD67D946F707F1
-EC44D9AA1FA6F99BBC9F473FE5191C7A918951F66AB09A9AE6980DBE3CB1742A
-9D95175D440778A3F9CB5B5C9A0AFDA59EFB9EFA6883C836D562E2629C9202A1
-0C12FB0B7CD4313B89FC47202D9A9131BAA40082CBD9F3B0757853D79FBB63DC
-4230097FD151C9620F5238C8A3900D3F4D0A4E9DFACBE9CEAA5042A8DA1C9838
-554C754D1F947DA0F13861F71919A886935409EABDE5BDF80AB586AD80FDFAC3
-259A58CA5B2164FE4E8BB441C76DFAE412F9D8F6A0791D654C8846415B8F50EE
-2B51DDE94C594C35B200F6394727F6AACAB7BCA7089728C4D43D08D92085E899
-4D49B867A20D4D988269E5BE9075B8598815B98A33F71EF1DC57A16F1F8A6A21
-5EFCFCB8D5D6EA63BD71AA812A06B65178BA861B49D228B0562CB643CC272FD5
-5B75D91C52B23F5119AE56700D9316162537A4B11004DD2B36CD5BEEF7CF5007
-1321A5A8FE603B12EB3AA6874E2ACB44FF89228BED8B457E1E671DB262FB3999
-F21754172CD06E250734DD0B037D39BC7F95B59F706D96B3438FBD36F8096AE1
-CEF0C6B206FD1FC09A267F05C2FCAD9D48B7ED79C5274ABB901EBC710C56CB51
-29314F4FBEEA48BF0C63582C5071627BE63F1A8997D45DDF0777F983629FDF43
-1C88D91790B1ADD40007131D9EBFD2775CCC7DB5F43E6549E6DEA92FD93A6E62
-5F19742A969B6DF6835E58FDBA0ACA7561DDA911B8872C5F7649CC798CAE3BAB
-D34BE5B8FBC192CD49DBDF869865C89CD13D5E1DEEB078CA83B54115E398B027
-F02F20A2FA1598CE55D6261D71F91B8250C8C2F2774E21C623AB8558E6BE220F
-5CF0D43E6F48ABB5E7AE213266ECAB04810CE30BF85EE98D8145427EC8CFF5E9
-86E1BF142EB41D8C7276DE545605BF8104806355303409CAF619EAF139DF67A0
-7F768B867066C95F429DFDF448465B94979CAB16A0DA2B116A4F42968EEFAC43
-C89E9A4B2C9C4EAFFDD84FA4C3A997D042389392AD291133A42152ECEB35D361
-7FEDF25957674492074C77EE5DFBF544DEBCC883C292390C9DDF991B0287D8F6
-D3D070EC59023AEC64BEEF14F870339B83AE10DFFC49AE74AEB45ECAE8AC2E34
-243D7520D4845D89FFA6B594D8AB95DAEA65868E4C6FA56616233269F4DD0A94
-FBCDE3B1BE6D7A98F62E6E58208CF6B524B9B826757A5E443A07FDDB057C550F
-D3992B9E464E6EE833CC53086F03F990C82B36E9A1810B24560DB09814C855DC
-2CDCE238364E42B9382BEE77D9C29BC8606E9A514C0EA0C83884764F6E034E20
-9BC152C2F10F0C867CA4CC98D0D0769FC254D8DBA38215F6CC85F3767104126B
-2CE70A4D40C8F8CE5895FACAF369FD9BCD27441EAB29EA0427FB06F42F8DD689
-11533849A08759376E87AC341AEE5FB95CB3152B2BDFE9CB046E012AA3389B15
-EAFBADF9C8869E53B009964B02239BB7B9DB3AE01D0F5B33DF315520A733745F
-904BB8B003624B3B8511D67BECD37DED77F0237C0D51B72A7F7F92EEE9A04BFA
-9EFC02EF4699C2EC0F4699CA60381C4F2A39351AEE2772AFEDACC90D92333F89
-54D65F161351FB24368068A78C527BCF188204033CB08065A892828F43C05A2C
-2648F9A979733190786A03D47A727FDFE8EDBA3F49255BC3795E373CE2A933B5
-2A72E2F670977F4986156487B4974BDB948E452E2DB429D3D2FB8266F7B36626
-1CC210760CFEC9D23C9621ABE14FC18AD7C9FDAD031D56CE72EB7982B653B8F0
-D991F9B5A0946AD308355EDFBB2A3F62FC8B57B4FF2F66FB35647381E545972B
-8099A7DB9CED093055CE1A414062458D701ACA675362598AD0ED73944EA9DAFD
-6E3043B91DC39077C7758439BE71CABC2C16B59303B49FA4C02B5A5844A01367
-0B8068FA9B4CB58C5F24FF462AF013F8EEED386DC5E5C0CE30E5908E722E40FF
-860C02C080E14282980C09C5307B63806D01E6A61A37D39DC2446470D7D90E45
-2E3CBF1847BF4BF8D7845AEE4AF1CE34978577FAE2A71D501F97C85BE49C1583
-A07B590256324105AC3601D061149ECFD87E1FA726089A2C19D1A4B2B273FC8B
-0FBA9E23F63E1766E5FB216877FFEAB2473D023BD1F793F6D7561850BA060C43
-7342682C622E0203BE175097AC69CF9324A87BABCE6FDB4AF08E27C3D8E7D65F
-DB19F68B3335B3EC2F5E8EE1462C52AACCB0A9898205855ED815A42830675F9D
-457479A33BA6A034F3BBAF66799EAD3A152624C3F50279264C8CF38A66DF5FD9
-97F9EAB52B7A280667B42983D65DFE44144BA34FB1BEEC5FE1B7E3D201038C47
-88A5DAE0E719C8E4B3D2988BF536F2C94962BCACB12A8A28CA12487B709585CE
-A36F7C289BDAFC52E9374B05989D2B409ADAD6F18149BEC1DDD16C8FF5B18BB5
-4AEBD7FBF9C62174979665D2BA7914ECBE3D0DFDE3FC2AA6FF7F88A37240A353
-D3EBD858B0D1FF939F40449BA58D592B85F2C6217279FB62B484C2C4EB0B6B5A
-D35FD070653A16443D51D291C4A9200AAB185A28EED382C91E307A3B4AA1AF26
-EF0E6837730BA40038B336863431D30525DF8AAFB6FDC92C0E98E5528956D4CB
-330DE95CB79542670A8C89A813C356255A263FDDDBBC543AC5D7B2CFD1AE25F0
-D6A01465EACF69BA84AEDB6F0154AA25AEBD7927D636CEF416494AC8E5340424
-4CD0AC43C5C03598CB6BD8049B34B2641060DBB0E3FCB5AC60BE229F355D94C4
-225FEA17641AA23AEE655FF569F90E24C8CF27082E4E7AAD634F281612F87705
-A15B7C05BE8330AA970EB82B01DB4AF18B3117BFB53860B40B370A98EE513E4F
-2E6108BA508172CEB8BCD22CE4FE5188D2C7DE76862A3F78747DDEE3A617336C
-BB7D3EE52D46ECB52DC057E82B6704A2F1A0C3115AE8E7D2D8B31517DE586AD7
-DB72A4BEDF2D22F883F70DF03593CAC92EBABC5AFCCDE1A78509E024C6AAF558
-C45C7F1A4AAA246778F967ADAAC21699B3C2F7F53CCD424642892C3173F61703
-BCA47E653C62458309689785EF8EE2922E80634449F0D5F7A8D70FF8561E30DD
-CC464AA3F3760E7ACD1988BB44770F258EC07172DFEFC95AFE45B7143F61BA47
-EFE05472C43A1240E4ECA51664614FB9E46C08CB00B3BEB9A1979E7CCD6E198B
-40D5D6FF8435ED0234FDBC6786B0EED8646EB3F49B68D2F4E238A3A5FB509FFD
-0C18D7370C768192A66770F77F254F3D6CE99865EE852437775E2ECF6A070D06
-629D8CD6349D0E40738DFE2B2322F8E9B53A40B6FF442230071FE3C8F1CB165B
-5AC61446AF6DDCBAF235AF8C3E5897B295F5C898871FC7676EE5536F23D948CD
-730F67D658DCE8BA321DE88BFC5B2D5AFB76D04CB7BDF3142E1CDBE22218DB9D
-A2187DB6C2BA28F8B1E56E4FBDA64A73CC93FD301DE2ED8661D61D21A54B258D
-664D91305B62BC03F9FBAD1C9B09643DBEB374950E8BDECD2840E3B48A2B0045
-85FF594BB6AFCFB94BC4F82AA8B81073E9A991AFE6A39709606967EA58F6B498
-12B336A139F1C8398B10C43468E4D54F8DF36F74B9A34271759CF249F6987E16
-9A119CB6BA19300AA1602D2A1A68E7859E0BED5ADE943681014B83E4098A9724
-E7BFD908CF6E90A25EFD148CAC2017C71D84D8EF214FF9417B0FC8E475513D3A
-39530CD26C08004CFFDCDA05A7858684F5AEC1CCC131ADD910A51A93A4F1E288
-8486BFA3CB3ED0015D8527731C53D273F5C51DF3768C1FA7C004537457D0EC86
-45F2484A76FE59C55523C21EA566D7E75A6A825001173F6A34AED8537C0D312D
-9E5AF5BBB8C19BEA4071BE9B14E75EED39BEB37A6E78CCC9C58FC9BD74E93A16
-BA479DAD22BF879F7F76D7CE0A39478190787C410D4E7BAB6CA813CC2AEE1A7F
-E1F35431FF07AD1A5DAFAA1853385E96022553EC5B1B625118FCB6C1B30051CA
-E231DE09B98D9D99E821F50D435BE18DF0621F60D9D5D37A55CECE00EEC5711E
-3DA7A696E412EC22B7B0A48B56FB2FCC5CAB6BCCA80F73AB9E77536E03AEBB21
-AA2E7F5FB2687E7A726B1F24FE9ABD388C2DBFFB8C7645ECA1C3192007EDD223
-6B79D161F94F838C53E1D994A9D89409D998427A4CCA56580F5CEFCD3163F90E
-F4DFFFDDAD963264CFD034C40C11B5A425C1A51D2DE781E03EB2648A409819AC
-1D6C73F4EA08031B6ADCE61F80323FEAF3C049ED4F7A6008F4EC04193CF051AD
-96F15C6A47771B4CB267DF45255EFF5D7BEA21C4B8F06598E0FC2F3E7CBC2B1E
-2DDA078D01D9B55D8A20AF61666493B74A369F7B64C2D7B7E3109B033026EC7E
-C2A01BE7C8EA7AAD1F533008F6CCDD3AA0898238BE055BAE80E15D3ED7778C1C
-0AD9E39ECC67FD9B9910011F980EF3618F8E91ECED76263D0A13B1917A86AE3D
-D800879EE7D742328B0B1448AF3540732D52C9D6530CE36032586D5EE643BF51
-17492A3BF5CB62C9EEA019F77026B13581541A06A1098D6F0E330196E0B929E3
-D923C0B43C28D0BDACB639F7D0474B84A43A3CB8A2C61FFF0C07479EF58825F1
-133487DE8B2A382B58538855165F466A3F066BF3BB90F3E49B8F92D69A02D0B1
-F79BF014DF7946D0E492E936837C9102240302E26726943BE70C0BC64BB08D4A
-9C0ABF2E1444980CD359553D67B178B52797BD03F64C69BBC4737C654DC2FFA5
-29F64C35D7CDF2EE29DA97A7BA4D32E475702767290E984BF9EE85EBCFDBDA24
-C984826C7564AD82249AD05DD17BCDDFDE646E822492CB3E6648C414F9DB4A20
-A76F6DA8EFA046A0A50A2834671B66852CEEBBBB57F1C162F6C5BCE7A3962A2B
-D08D49B3D8A66882132B494FD028BF40161BD24B07F3E851B372D8883BA6B955
-51F5A535D8D44E9F5141420798770F368079954549B505F94541B3988BB1716E
-C4336D6FF12EC282597DA8DA87EB66BFE134885A7A1E27DCAC28B228A50CB41B
-5AEA034FACBE35433B0764F451A51DDCAA3480A07910501080A94EDE59D95CFA
-94C8EF5FA0E86E751A1DB653D6C9022B94CEF77EE80455FE513F17F07E3B6366
-B14032684004763E72298DCDF3A57222D64DEE2E49D8FBFA309FA6F4B78F7414
-CB30A2C8F4168B9DC02C4D489CA1305DB50D1F2F02AD88680285C85DE712D2AC
-673C235672CD6B428766575C7032971930AE264A768D40474C275E1CA9D8E690
-E592C565FFA7EA1CBC7F7FA586ED8E2987217F871642F677A588DF3C10F2A855
-78B74CEEA437FC6328DA6E1FF942CE6FA971381FA6440490C0DB60644E1E4237
-E2431B475D7AD678E6A72AD0A3ED0EB7E026ADD2666D99EBD4F05C2E1C25FD19
-86641C1AE15DFA7489AB7B26393A8F77F1410507520ECECECEE8CF5D6CA41F7B
-85EEC1DFBE32CF43514CE691289A06286A46AC0FD23A23F7CB60293685ABCA88
-2996BBDE3D98F57EEF708B22007F920EEF74A55BEA404F6B7DCEE10DDBC99241
-E003FFCE303F78C5EBE1E4A60F33C1FE91877806F225712D2095141E1E43BF0A
-23B42A2C3BA99F1F3C46127211F4B9D8BEC8563B24D3EA2F1D3C37C59EED8E60
-EBC4A7466E963667BCBA206DDC700B1F99D5BB54B1ADB843797DEADA6DFF0D58
-43E1EBEBAFEB9706857712EDD1F21D0DD1102A95950223A36BD84BA78E7085C4
-ABC2B9852D1BDF205905948B35F85A553FA3719B0E6D5CE2D2167EA238ED03E6
-C83B2909079CF9D0AC89E8ADF899FFEF1A951158C8257C256AD7F00819F29F37
-A3C4D48A6C7D1FD0D212107F462406BE4C74C7D241CA0BA93FE225A31190505B
-B47F435974F65228B39D69A2CD94D2E64EC17A0AE11FBD7F88BA89868CAB6B45
-06C9F7C0788A6758594796186EF6561723D9E3D540A0E4C3F4681285E3E53BB6
-0DA52F4A2BDD414D1748586BCC68BB408775EA9A38B02C1D30A12E6EF56D702A
-4B2A443854D9F13DAD905587E879497455F80FAF60D5E03F0951A5F57D6B0B87
-FE19E867C3EA3CB445527EFAA4110770828CCF0E013C102C2B1DB02AB939D46A
-8EB43B028A10E6C7EC3E616FB498DBD170333013A4008635B23F7CCDCD8A0879
-34D2FF449D6F2B90C31AAD0EF5F5AFB312E0FD496FBF5177999EBA15A448E6BB
-A45F5460FA0E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.1: CMSL10 1.0
-%%CreationDate: 1991 Aug 20 16:40:20
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSL10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 13 /fl put
-dup 45 /hyphen put
-dup 48 /zero put
-dup 49 /one put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-readonly def
-/FontBBox{-62 -250 1123 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
-08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
-30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
-C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
-BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
-5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
-43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
-374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
-DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
-B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
-63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
-89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
-5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
-C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
-7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
-EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
-4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
-7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
-30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
-2E080C10DE923C18A4E8722C0BA2247E4445AF50CF2457D0F320AB16DAF58530
-09C469922A41201DE813145520288C427C8CFFEAE4037F0999B1ADCC872FA414
-E5F41DF44AD1A79F10F62019BCD84663280343E7CA50FF4106019AE0A0351B36
-F889814914B4CAA436A5E2A1524D45CC0BE6DFAF1606662B5442CBF6E056E49C
-97525F06D93E23035257668B6CA0ED863E09AB10D930BAE8EEF482B9ADA477DD
-91138C17918C0130A8417BEE30145CFBFD9749668656EDF546845A471FA50E0C
-018D46A2AFD5E2C587F1BD1A439215AC8FCF61501657A2966E51C4D986672B00
-2081D80293F414AA902D91D0D1ABF7FA6DA81770E4C38F16D3D19579829A347E
-1745955A03D18CB37409B28BE6579F9CF04151A2F044E99C0F2805291EDFDBA4
-02D67D6FBFCF4B3D3958D5BFD0AC0D01604F65FCD631BE5C49CCF9D6A78C12A4
-EB03F11923C1DF636433A112EA558D5F0681D4F784BE1585E560757BEE67008B
-85C74A8F34EC016879E9B5748F14FE6076C7D27F58F4AA7EECA1F8148333A791
-E9C84F617004AB64B40C4C196C3B4F730B4FDB5533094F003C35BC2A33F194A6
-BF513D20AC55C18219440DB02290114BADF3D5074D0C336CE12D73AC9EDDD509
-33245C5731DEF7CC5C770EF5A820CB5B8993D3AB0B34033AAC8FEE06BF009382
-ADD7C9CA9E74922330E0DB6DB9359F475C377556A05611599606AC46157BE365
-B27382B2984406759B4E29A4DB0135E2C97A8FBE1B6230CA84E5B960FBD61BFD
-EBB60B3D1DF58541F85F6C7265BA68BFD713417F32E8BE62ABB274948A454446
-D2A3C71DEEF2D0BB4C54542635972F892FEF2DE187DCCF429CC745D43C01AC24
-9C652B4048DAC3FF784191CD37CA564127D4B91000A71326769C2AA9C84FCF1A
-5B512FA171E048C2346A98C7B81BAA590E425A3211B1EBA63EB2AD0F68C23D30
-264E24F0F89F752D5915A744965B9EA532E567E213045EE926074C5137853B0C
-68B7F1A32BB6EA8C2AC6E1DEB03504D05AC453EE739631061C02DCF90AD01721
-0A4923535DA2B9991E4E9571954681126089D40ABF277433B6AD7F6A6087DC92
-31845CE60B70377105B48FA6EE8EF3D02550D160609ABA9A228401622315C48E
-F4FFD3E24375A0D7C88D4454F55CE3970FAAE909780B2BE960DCBC3E42364958
-11BB1801659B6DDE9ADD83D7ADAF66A9580061F149BDA437FF7B5C98CF726A11
-438BEA6B7948C4CA968031328B69EEA5C30ED6DEB86DD36E9E5334B93A9F2381
-B141A64F2027360C9E7671C401AA25605405E507AA416ADD07BAE01489574482
-5529FC37F50197A1632CA085121AC3EDA547AAF667F0874078332B8AF7EB2716
-A92E76A5025448C81F69B9B7AFC56E794ABE5EFCF703A54DF577DD7C17BF6E56
-0540A84D67E32CBFB06AFAD3124998578CA11EA13E707EEDF5EE34689C0515A4
-5E63C0183DBB9D947DA2F78319408285D795350E89547BA0D1751E7ACDCF4255
-32F143E7FF199CE6A2C9153039C2E15CE19AB3475963239AC3D64D1FBDF5CBD8
-99B2CC4B8A08ACA3E711A795BE8C24F857EA747BDFEDCC87D32703BF163A32B3
-8127B04BDBCAE3764AE5C3697722E08490888FE9BBF5621EE0244865AC8FBD5E
-B0B8FF2E97B66DD2A0591FF6CE09443F38EE65E999AF40849582C7D4A5AFF878
-0B32337FDFFEA19314BC17CF387C87641E34F285FE041B5618057748CB522878
-34B9636548B37CDB08B35EF77DB2E9A24D7685D00ECF05EA9182F83E770CDD6F
-81953086B0A0C31606D991EC755B051E7C89B5CA9AE6C8F659EBC3E5CEF4B846
-3118F1C39F01BA1BA876E9B8CEAC46DD210BDF9264CCA38BC9AC2E651AD62FDD
-5291C7D1B0D958B83C5F6897F22A9976665CD74CB3EB44AC4B8CF4D909812744
-441F3290786784D33716E27992DA6D18A58AE0789F981DC76C456ED7752F00B8
-8E81CF58D8549837EE24BEE7E62BE7913295D7883E5B527EAC1683B84C1507D2
-0A7F8E00792B2AA7D6B3AFF3FB91CF441608219367A1562294338BCFF0CA5BF8
-652991D88CB4F748F8EDFD039EC8E4940D689FF18A4C3923BE1DFEC77D51BB81
-7A12D76CAB3B0076CC7EA994803AC928E3BDE512F981854001CF52B5FD992263
-87FF68324685FF589145E0FD33BC3C81746B08D631DB60B190AE501007F7D08C
-27AA346C653F56060D06B1E41E2E59EFEBF8295EB1B172C9FED55E95601043B4
-D8F1C5FBEC42D757E163422790D6A67589FA5D2790A996A2272F2CBAF69028D5
-A13E016E7C3D285E6EF9637A18F01FD879B0E4301648A6E3759C88C68A5BD582
-A4E6DB3D1CF5EF74955464229F39B8D6255DA47D8BAAFE09C928BECD13290F4C
-12606756DA9576F853A92CF7C0B71E81C4FC15E4B78D002FEB3A56EFA9FD8F18
-DFB507358FCFC543677B715B2F59E975423A5CFAD6B00B50A3259A60C68E46D9
-9AA5611C7D839F2C889AC1B75695F0B1DDAD1F10938F6483C58F5D0F2F25EBD4
-F17179D8C2C88121B76E21E4A5EBF14F34FB6792936F0A169FD5167D2B4717B4
-10DBFC9536FCF8C1C00F855C29BDD7513AB75BCBAA11A4E6D8F7975AE469355C
-C7AFB3CBF5BDDCB66CCF2AC56FCC7518E6941E25C0D4F3830D586CF9257BC21F
-A97AFF2FDD093833C88477F917985EDAB4D870B1F30C6074D296E2AE21AB091C
-AB1B5B144AED3153179EBBC9F87B9FBC016FBE8739F660E170BAA6CC2E14CD68
-12F2AE2FF8B41EDCA917909179FCDE3445D6F2AEB81C3214AE4F124C1472D109
-7DA7635E42FAD17CDDAC67DE0D11887711663BA505BAD344292600297050C8D0
-E2CAA1114D1A3204FBB919F584234F06EEE68C41440141BEC1A76F14F18EC517
-98029E371381D3F418699FB8FC659304689303DDB4D2EB0E164F38F07EAED0F1
-0BB4B9157A1A5EF36849BA070D084AF36DC748658D1569C6A6B99F375E47B9B5
-ACA4B0B399F51E0AE785D3C38E0AD77973A017AC6ED39C6B551582BA5D64DDCF
-1EE6B050D81C98E93DB2AB9DD84737B35385BACDA96D31955BC1DFF0B6ABECB9
-EE60B19D1728CFE958267E753B7A15913AF8262EC9B6A04B24ACF6D8848E0A51
-9EFACCFE94F12E18CD095C0E99EAAA07D39F47362E3146FDE419183C80B29A18
-6E15FADCD59636C0DA9A512DFB4445CF6763A523C7BADAE1A510A156E042BABC
-4D597DE5C5E3B6461133D37DF277711BCA0815CEA40908C1D7D7AD94D2673B56
-F1C38E8BBCC4EF64B0CB462BBB42449F5E26BE1F6D4E52B671366F4F15A77AFC
-4A1B0A74692D7E57E0E3CFD92CC71E11FE8B30AE22B90D0896741435464EE507
-A7282603445853CE351B73E062DC2E9B716D30E12B88B6EAF58D288B0AADE133
-5AAF21C0635559EB6D4B83144309DCA8DF53E77A22712ADCF3B1F8440ED4050F
-9D9D3F3CB866908C13E04F8D2FCCB19841B3D83C297F60FD9337D008E3120100
-6C29094E50AF3BD19961ECBF94C19BC86224FBEBD5BA9E8304B77CB805E78A6B
-0EE1DD22A2D5FB997F1BEAAB082779F1AA73DF79CF1C2F4C4D34D7F9170D1BBF
-6E8DA3C439B113BBBD29A7144C059ED6BF224347B8B4C9D19CEB246D2CEA8767
-2C68E0039C4B1F299E67439A8391BAB4FA60AA54E696A12A60A8CA11D9B3072E
-5BAE7E3038309DA1AA8AB6D313DB941D19C992DE658E8170722913AFAFA8ECC2
-BF797ECC8C89095CEB5B3F17601D03BD302F42EBCAA8C905B197954BC16C48D3
-877B8B6C47EB2EA5BB5979E1E0A6FB688FB4288D3817F3CEDEDC9C5B7852D678
-EB51EE6E1AAC12D68B34274A66367C79DD0791C932A1A990727716914E4C5BF1
-F479E48F4817FA22F5112EE7458997C048F3BF4DEB83E7AA5B266BEAD42DEE0C
-69C7389F5D48D33F89190257858B6099BF6F661AB55D0D6EB0F78B5D09FE2E58
-423001AB0758D10900842768CCA64752A5E93CF44B25F66A2035562D32A203F1
-2DBD00DAC39EE36A2480BB8721B9519E8EE4C7C1B1EF71B9BD792ABB1D38F8AD
-76BFDDBAC0C67C913957593690AB0109DE432A70A94A3694A4E56896B340FE31
-39D3FD9B732812C32272C1F0DE4957D8EEC942765E6DD04AB4E3117636CA51BA
-CAC9EDDD496DB8483E2914677C71F1CE56BDEBB4B9C64A22079F1F4A279954FC
-C3BF659E7B7593B44CB1610DDF98B58C2C322D45F11B8017537F5311724864C0
-BDB38F650BFCFC7580D131CC4AEF3B44E05D965A5F3A3E6DD667F53E17FD12A7
-080F9A79838B742E937E998E6EB9F78F170C69B587EC8E57B675D89A5699A118
-97A619EC4712CEA771730F1409F3EA8100F6BEE39AC52BE3ABB67679293ACECB
-2CD0EFFEF072E84FCF1CF9EBFA2B0BC7993DBDA1496A7BFD394772C10034EC86
-F2E7E963985EE6E7BE7DA1C608A50E296F5B44E0CA16379C8BF999D13DD6714F
-280EC9237DA2C80607C309EB4B15908F37C38B73F0A2A1B65715CD92148B3334
-7C434A3F70CCB68E9731F2C61A8C67FE218B9FBE3BA7AB4403B9EF8425A88370
-8EF6C06BA166BB224026E6ACAF5507749CB930E28B9ACB86EC107B684A8106B3
-9816DA5F6E8FAF47F4A79AAE76BE5BA3C8111A4D2C5050132BBE8202ACC668A6
-5DD3C384E179AC0200F447279B2D976EE80B34604D918533FCDCDF98E4FE04E4
-2B6722F4FC69E698B563FD2FFEBD607A1EA761090BA03E43DD3E19B973BA4177
-6C5AE3C1111844BCAEAE18DD6B62421BE44D81383B1F125DCBC73DC2EAE3CC3B
-60EA9DB613E0379BE7B688E41F7D59A25208EFF664B1C12A9E8B2FD83F2CEE2D
-78C043C9A2A50C7FF3CE6F0CFF328CF8D9CACF7571B044C172F7E0A4F8878D22
-129C415A86B4E794567C986107C16AFFB71C1AA057C21B9C8053563B16354923
-E38F161F94E7714F0D6422DC96CD82957F9147FA1CFCC46B1A117EAE4FB8E977
-C50A169B9D4BDD7A18CABC936650BCC545A0C69A2CD1E6DF42A9A746DEE0DAEE
-DABC0CFFFBC629AC2F60475CA1A38252E5112A1DDBFF6711EE22B95411546FD4
-27038ED19037B7C75AECF4C99D6D46DCB39FEC6641B448FE0DD860A651BD6892
-88AAE0E352129532ABA41BE35A15F0FDFA5D6DD84DCA1DBB5F169ECA1A8B298B
-D104C5B6D29406F4E48EE6BAAE6E7EBB3CC5FC4FDC1686AE7B4D9BFCBA8ADAE6
-F8F26CBC4E3D4BA7BC49BE8EA170B13AB7B852EA39EBC0B0B493444AB280FDDC
-6609BA785D947B73D1D181F2F9A67D7E55C710984B460338898418A49E01332C
-B94CB65168EE1882905198252DE2A31A207060F3BD07AADAA6F1C683EE047B5A
-401AA853075356E23AA43601F865C6CAE951D3F868C7476641B1019ADF891693
-C96314832AADB7FE2FA03DF3A52F9104D93D448756DC0E6C7DD5285F6DF83E78
-2A8F83FB2F3AF613CE92194229383BD7A42070AA0686888FEFAA8D4BED413839
-F282D58BA75D6E7945F1EBA89D172B319E76B31C8996465F68253574C7160893
-75F8A278DF5E68D6290D59DE2A187D080A5D6A94295623397C2F84D2BDD41CEF
-72E265F5FE15F71EB77A2E2FEFE6DD163CB9EB741DA7A0B60908CA367EDF2232
-03F986AD7518685A49E9498A34DA63A3C10E8AE6ABD90455E50F380D6BE95920
-6E675770B1E852452EAE7514734031848921A99CB473E4B6F327331F603A5730
-0E07AA58BA6FC7D90D271BEBCDAD6E656F42AC02D7CEB58E30F5C9219028A86D
-69FC173C5623E21736C1D5DD1945EEBDA39D47DD9493FD1ED41380653826B1A3
-6384EA7E12FE828CB36B2D9551E38F876C426F75AFFC3B7A626A4985AB9D3DB1
-72A3A3F1AEF5CEB8B7B70A04F85C9C4CBA278C1FFC109483614235D3279FDF24
-484F326677A9C5986A96DAE4520C5B5DD75CD23FD0461821B3025E796C1AC2D0
-158061A3AE9358775608D288CF449198D3A5A7459649802CDE6BA6EF043D7450
-36B505F12CC431582530830ED84EC4931049510DCC1BB8755203124AC851F0C3
-1F3559793848CB25D4C091D2F559EF43E26511C726CC235752CCEB98C156EAFC
-D215D0E22CAF31F5822FF47C544BD876DA4DBC24E21A9C9BCD3DA0FFCB6A9071
-2002461BEC157A229EE6D7AC28CB29D09475D6F9D6405F7668E2708B84C7D857
-3A541A70C269EF06F10DB00C30B19FC267772000C2CFC555729781A4FE0AB522
-C09A34977D1946A3453A4B10F74B82357D98A3727372E5803AEF73A1D7E90F80
-37DDBA78233AA1397AC9438EB1A962B91107200CE8A4E2BEDCDB669743518F07
-69786E45C1D79821AE1F71B3C00F969A16C728C17B29C0EC9603BE4EC5376A6A
-7415580B2C402E3ABAC2B4473A86DA78BA69BB46BDD0590DE573E72882C5A922
-C0646DAFF0D552B412A6B7E7E3F1C59C19ECB875DC43F0AF2F8336CF71D968AC
-F1894E0EC009666D8B37D5588F9B9F241788391D3E9B3B53653CD7BCD1B25EF9
-562E71B73B59F6E2A546A77188576EE40849921C0C41B38EEB1278E91EB13AF4
-6E06BBE37727227F2ABD70A16EC68B17E6B3E08A415A2A1C219CCC73F75B7669
-29D14DC63D4319A2076C3E94595A6FD9AEBB0296A0C1A72AA0DE3C1EDD6DFF63
-ADD96B91CDCC7B69BB01472785F89D2C6F9E8CB1D27761034A711A28B5C2B482
-A446C59BFDBCB1A9BAD0A62A46570C62DA58D0DEF4587E602C4024B12399A9FD
-C49869727A655C0DCE803A432177D329CC54F034DB84C20337D6101CA3E5ACAC
-060802E3D45AE4DFD6534171783BBA3101286226096C72C6E75F33C905A1D172
-B0BC3734A52E8D22AEEFCE5DB2E7FE19C4B8229961252EB56E43C27A20694B21
-B75D96F8DAEE6D1F48830D02D10BFB50A69C2EA2E585F74D3E086B84D7DB9E65
-3ABEABE4865EAE572A499F1DEEF7940131A4F821977BF9376160E1F3ED4C6F55
-4DEC96C755D368032A9B485D6097B519AD4FF7989295952A32D7DE660E37EA1D
-F15D1F75CC7BB1D837428F5B47B212EEB46932F48AA9340DAE0F404836F4307C
-BED6A19D55049C9C54045FDBCEC701F950BEF2626805001A68FACFB7ADC54A7A
-9AA2E2990C5968CAE23828B06A60423869652D43AA74FC0B1E0C1ED6C4C1C378
-29B3F369277C25B1981E85D41F5677E2AB7B9EE3FD31D2EB8965B65AEB9941BF
-FBE3A2CED1A90F0436AA4E8C19B32E837ACFC84B330EBC035FB5ACF7ECB6BBA2
-626559DA2C279AE0AD43A2818E21626DF050BE4A54C683825CD6C3BFDBBA5FBD
-B1709ADB8E0CB64FD47EAC22E1D3205B01CCC98824DAAF7337479E122C954426
-0E67A997027A4B8A37A1CCCEEC8DE06239FAE6A20E19D2731972479D04DC3F7B
-8415492D81ED2B04F8A7921F83A8D3F6904A68508276AE029F31B33FA1608FF8
-80080AFD5B2EB2F974B1EA8FD301F05026E9A5E28768ADF6C5A7DA8755E06894
-D85B5BDF75A11EA31FF53F0678A7741D8D88CF6223EDDD0019A8C638B6A138E9
-FFD17C7972AAD5AA6CC8E271E84D376E034F507334A94E0A0CC9A43D12819199
-738AEC2DB68E39122ACDE7D0530DD9EE6C686D04446D2D2D4F0D1EDB6B594C1E
-C07CEF409AFAB79974167CD3561A2535896CF2C0741950533F9C35D552A1D59F
-EDDC95A01F85E095A877AEA3025A86EC10C69B802E72DB5B7339EC4341808FC9
-17374DBD2A349B8B72C3CC588148153B18B7D644A7DE5975CC8A574484760C14
-C9F5C750CB6F8887BEFCEC11A01F713B7CBBEE8ADB3C5D7687E9105DE79ACEE0
-1B6641022CDD064CA528865136AD083665D8C417E15615D9AC29A2B52C4810D2
-DE294CADD0E3217FB84F954E6E34DD1C1365D76356FB2559041A436186B2F58F
-96D8F9BE6D4BB4333CA83EDEFA0543FA66D9176D81E4F7CCDF05571553945908
-7759C20348647D1EF3E09F9F8429ED2F17CCB5380C256BE7BE8817E6469983BB
-316E21FB9564DE76ED933F93238DC5F2CB140ED9E0906395FAFF35A679518835
-6ED2E65D0CB939E8DE46720B094CF86990035B0B9351EC536709DD2477233388
-957DB0FF735CCFC04DAF42D90D0785280F62B8EC6E77C26591A84A36729E689B
-E9853B88C2DA53F64E677786BBB8301B19EA6707FEA8456C38C53061AB09E946
-32D6F69ED6DA83934A37B7BCE7D9497266D5DA31A11417DCD3750730A74BBF76
-C0C2729F29F68F30C66E4B1F09AE42FF9533AFB8F27B811F2B03EF1C57B7DA66
-E0029CD236D04FFE12BD00C1BD6ABC65DBA778A8BFDD127862104AD6D53471CA
-CDBCE38687A2CA30E2589BDFB1D9776CB442FDEAB5909744390A228E3ABD73A2
-EB3187DE932D603A7CB623367371657D8B6979B80F041F6C69E86D73DD326347
-0172FA5DB875F9D0D42594202655C2818EDCA461E1713E900C966750C53A69BE
-7E5DE484DF282CE88450F099755D1D9739618E2D938CF8711187F13556AAEA68
-821AA9523A9CAECC22BE4C9BAE30E8F5B8A4ADC8CCA3F414256E7666B6E61097
-E0F8FCDFCEE0D0F424D5548D511FFB969C9C4DA9996D80D6349A4F4993EF5E07
-18C2A79986D491BDB738475CF07D5F6D7B51DE07A2F2C70BB8D36374CFDA6D48
-4503CA707EA969F7A2D87A94EA93EC2FD6C498411BA19DD0EC4862BE8CB218FD
-EB4D11BE9E77E945E3CD9BCB19C6F9B59B40E9FB2B951E364B679A5572EDA20A
-093A5BBBCBE69385728332D8012E78E421DEA8C9C96445F064ED7DCAAC0273FF
-3B3AF3335BC27D53E54DF0E2F543C7BBA500C37DB2AD5C23B8A73A7EE535152E
-B582C384C29BB4842F6D4F3C0F7CAB5B44FC1C30C8E722BF3DD43EC687ED616B
-C52DEF4FFED93DE0AF5A51F260CC451E27B0B44729FCFDBF62BFC5D67A925989
-C71A829CE46D4EB0577C5847A82D5E80546882FBA3BC4C72CCF9B524785DE77C
-E53FF9456B9740D6117173C7F767C573CAFB795138D2D05242E8CD787CAEBC6D
-7C79EA7A0CD65346E3C3B4FD1E0FEAD67E96FFF40D3B6B1BE13846A960B29D81
-68E81CE13FD515B2617FD48CF641D05BB0B4F5A8D6D50FE8F52AE36826AD9189
-88810C78E5D300171434E05A35763CC0281EA5E4A5F4FD8DB3FE850931106924
-0F3A2B9407D947A446BA9E86FF76CE619D7D8255F0DC9D37E3580C82554631EA
-4F03CF84182BB9CFDC9EB4FB3FF8AAD60CF25DD359DE5BD564E5CF4579BF9350
-EA9F3B44475587F66B25BCCCC4D8AFE311681741A5B63DF4FF263BCFBE410F61
-48217A3D7FC2D8B38973513ADD62BB64AAD19EB5FAC08D653563101EF9DB6046
-16BD7F61C2A20F298398C7B356CABC47968715A16D8CA13DE2B4628550AD4495
-8F8C53AF17E0C8731F390560F434FC273419C0D7935A76E2F85F696D0392818C
-BFA2C3F921DAFA78A19872746448C3C55A55FCA36EEE706BC23D73F1CD303917
-A3F63B2FDF1A425FBE6789C101FF15E5C66101CD3FB2AB1035A0E725C6455DF2
-2A6329BE6D62C791E2C0AFF8056BCF5B59CAF1EBDC4164D6D8CC47BB0F420209
-C42DCCF18750C49862FF5040610180B050E0B81617FA8DAB55D6E18694AC78F9
-A2C5205AEC3690869E8DBBFA1D41CDF4BF8D5617654B65BC738E6866D2BA1C23
-0C9F6534A9248CB12D7141697497C0B089BA16084A7F99B85E17C3E335C139E6
-8A864C3C453E867688169D44F34B3825C9FDA2072EABE45C87372370FBA0F82E
-CF5B0B96356F869DBAF1081EEC193B1C4A54E733CCC9A43B9BC7062FE32026ED
-B1CDBC0CD142FC882078F094B041EC305CB74F6A182467DE0BBB4ABBD43CC7F6
-4220752F87DD5C06526C9E1680E96433159948522269C6BD5C165F6CA5E66FF4
-9D757FF55A21B3424B4604BB49C6AD1841CABA884FAB2AC8D52873A653112926
-C0ABAFA7990F49C6D5087C8BCC04261F5AD4F6319DEDB33E321FD2399D60B9CC
-D52D3F3CFAB819B6B047C3CDDB40BC669DCE76E4A6560ABDFF5777C5D7044215
-C2EAEC926A92569335D7C5EADB9FCB82D4FA7DEA1B2EFEC6D7EF13C5209E84D6
-FC93ABE556ECFF7CD07ECF447B6F6D82F3A7F7CE3F6E75503181B3495EB0B933
-79ACD4BABAA3972F7BB81F9A786E63313216FF668717AB5C38A650F50271A727
-D8CA027486E7713170181865474F409D80390E1BBF784A6C6240ACD188801FB9
-261255640CE90142D6A78EDA30A84A1A146C7B63A74A180B05618E2EF7765EC4
-9B5619DEDCE41FD00EF3FF273C9BBDA8AF00B06F7954959F249DB4640A96F0DC
-1F6FFD14ADC2F99C0AABE152434C8BD7E45F611616D2530E862618CBB5935C37
-9431A180BF14D95970763B42C91D4E353D86B5314855A5E351BCEF14D606BF16
-585356D57949CC4D06E5AD54BA5B3AC1FB36366FD0B1F8598878F81EC83502F7
-960585DA213E2D670C0685D1EF6795F1065942C522E3EF6957FDD67C5FF19800
-E518F1A3971FECA7BD3B40FBA06065C23691FDF1E96A2A11E1DA179D2C620AE5
-4C18031290D83A1A4D6CAAF6783B3258640721417448CAC44996893836627D32
-45E07DC94090545C2BCA857E598A443299FA12238BB29AF9E68E447940CB36BD
-2EE6CD73555D6601A450DB06AF4ABEA52A9960E04C82EE91CD4CEB085276378B
-E90812B2C70EE66EDB3D031DAAC5B6DDD55FEFA329D48E68CA5B18EC48EA881E
-9098BA42FB6BFA8B58C58337093ADC794D637391AF5FF01FC3EA50B8542F5271
-6AAEE5D496AF7F4D6F3EBD19AA36B073A274CDBAD246B5A79839A84385C414A2
-635DAC09804A3ADF10862C64236C6ABD31C91318E77AAABFF4857F3679CCB17D
-3B19E2D3F5A92688F6AD9AAA1166ED1C7FE822D183EB127BF6BAD2A3B3F0E556
-37B05E50210C87E79A8B68C6971B59E54779FA2A9135A85794F4081E0A14DE7C
-D2EE771131008C83C0E198022C292174AB4068EE0D53A16F23DF10D5D08FBBAF
-FF0BA3B5D70857D093416B0C05589AA68903968815A89EA5E89A7E4371EEA504
-22989AD5D2125658D9204D32CBABBA477524207265A53D8F172BA36695998C11
-986AABF5C41DAC03B03731C604BE7D4CBBB613A4CB5E66AA396EF0C77550DE32
-F9294F8D3DBA42BF147548B26D4EBEA1495406D92406C42763E4BFA6B5F7EB88
-F11868BAE28274A320F3CCC40238FD6EDC619AAF39EC637FC6DBE6661558A21A
-408886ABF7A86DB4826348D379F0A21C0E2124E711C737ACDA7C202F849CDBA5
-BBE320D26FCD322DE78598411C74026F0DD96EAB567F33CAF36A4472E7790649
-E9CA91886576771E55CC04D95791DA23214D8E95CD4DA4DAE995EB68B2E5D034
-323DBF719F4585A56D4F333D08B31539328EA1642EC4C2BD27DFE9FA9488BF7E
-88A0F280DD5780E5803D4BB55D9A7A8399CFABF8E1ABD2991F11D377BC452BB0
-A6478AB422A185B7D6E9F6CF0B322790C715B1F446A40F808461C05A51F9DE6A
-16D774893F62EEF0520E5227C0B768CFFE087543F953F599E7F639740F79484D
-005B12CDA1CF99A65516557A4D71F41EC659DD04756791D9CDF612DF9516F004
-356226DC862CFDC092F52A9B5E1D76C6BBEC54CC22E16F2CA092E2D8DB78D8C0
-45B2889B8A9AAF70F0449D1213029F05D372F408245058AC07A069519ABC26F6
-44D49FD50538BEFC61825FEE73639D70A52DB8DF5B7B1857BD0F007C1DABB4B5
-A4FEF2C9DDC3E17B0B1639A1C875929833F0FC63FF9A260C7FDD22B02204AB07
-D86F76A7B6FA25E8629DB7A263F095CD01628C1A94B3C5FA0BDE529D2A98D613
-F8244214772D57A330E26973F647FC4B9C9902197BEE1F7181DDF8E15B4F20CD
-983FDA9B61ACF472E1EC8CC4C83A3338B606E52B3455C2F3D54D570CC2A6A73E
-B0954AB9F361B9197BA06365F56BE621925EBFE2A1BBB8E03EBABC1877C1124D
-9F343FFAC47268A0CFC72A587196849D0B9E53D9B79294D204E0EA5FF1BE3CC0
-FE02E764A46CC88C3B33ADCF3983C89554700D7BCCC61F09DBCD40E94B14FBCF
-6E8A91D11965E46F20C9441001A59390BA2EAC235BD4FE2B995923F698A9D7F8
-4AB20160A0E72300EBF9FBE6E9F7E3A25B71F7A183DCBA3C650CF60D2DFDA3DE
-D57D903571AA1E4DB9986EDFEF125CADA779262CC0A33D6BDA3D084983F46C1E
-4A564A4D8B9029E86566781E23FFB6E9D6CA3CCC6A2DD8A4A5688A329913C629
-8BC0187CB8F95D282BFF33298A45CDCA38D62E1378CDF207C4103163D91EA06E
-90345EF0702F549A7BEF14EAFB33D49776DEECDF22246E10CBF5180F2BED012E
-4248DA7EF02E34970B83D080318401D77D55399B0CA69E1909A5FECE5A3FD9C5
-B66CED7B7C03AE0CD76BF8CB24239D38F7C92C28BC86B36A238D7230EF49A3BD
-4D051190DCF146636C52B9F1E5C8FAA62A63786C0F049208C6F8D8172C2BBEB7
-D85DB7C4436FFEA1778AB042AED56FA8D6CDB7E93AA6AF825847669DCD9157BB
-0E51F1F3E72576DA81513E0B1A5EE7D80F774FB8B8C8E2320826B99E51509CDC
-8299E44E44BA054A8B9302BCFEB0199508E653FFAA593BFEF9E6B7050834D022
-19E0960E02B27DD84C00BF33BA87562A0697C2AF0F6C32BCB6A58009C649B927
-50971B89D8AB2687187B2324513B38310DEDFF2FC9FFCD46F98AAFAED2D122ED
-C270FDE6D837364EFFBD17473D2B8A686F74FC3A0F6A7861219B145E241FD58A
-0CAA17805D78E7AEAA897A2C1EDCC6876D292AE7B0DB6D5C2BACE74687C0BE87
-A01455686C3E509BCA6889E422ECAEB607D1D70D8606C9E9FFE7C1C49118BB3A
-D5BDAE4B89495D828843ABA49C0CE749A940D9DF789E49165ED24145C8DF8006
-F8FA32A8FCBF088A1A22A8D789206FE8C17732C02F303A109745CE8017E13D74
-4E48D9DA75BCFDF129DEBF32301D52592CD5EE5A7CA2AF84B590B8B3EA1C01EC
-63AE4B00BF74B5B13F0DE0EA6B49F6849B70909630B76A1A0CA692743CC0647B
-6467F3F2324D8F4A510B034C59BD0E3ACAF3E3FD30A609876897CDD3921AA6D9
-1F4527E5A58BF2862CF6716FFAFCD9BACB8C20D78E39DC001E6387E834E8709D
-786A786928D8302D205EA0BEC32A4B95ECAA5BD29A91A77980E0024A754C462C
-4831130591AE41466E6CDCE10118B8D87237EFB50746A6A23076EF4BEF2574B0
-447FC6803F5BD80B029A1A94431CE2ADB6CED67A977252E4FC3C03ECAFAD92FF
-5689FD644F4D483906BAA88566FFBD737745CBF3E5FD3E33B449DADFF1BFAB15
-26E9CA01E757DD2CE79C440E565500215E9AEB1C9FCB2FC5A15E2F73F2787F17
-7B86FF22DDDAC458649D2477AF3FBF261E7EDB19EDE0F8120EF24D3E12351692
-220540BD44BF731F1590D2F00A9333F29AFE7DDF9D85549BB643E1EACA09FFCE
-D6F66F7C646C3DF14F5121B34E41DBBA6533705497A448C4115DF01E7DF753EF
-61D9B8618796AA26E0A8E783A6DF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR8
-%!PS-AdobeFont-1.1: CMR8 1.0
-%%CreationDate: 1991 Aug 20 16:39:40
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR8) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR8 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 39 /quoteright put
-dup 45 /hyphen put
-dup 49 /one put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 76 /L put
-dup 77 /M put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 91 /bracketleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 101 /e put
-dup 106 /j put
-dup 107 /k put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-readonly def
-/FontBBox{-36 -250 1070 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
-68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
-3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
-48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
-9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
-0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
-8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
-EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
-FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
-9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
-D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
-9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
-ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
-10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
-83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
-2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
-044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
-A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
-23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
-19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
-1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
-8BF7664E30EC188FBDBBF995890F9AC6C923684A02F6C7DB89154D09C81BC7EA
-9A2B34C9806216117E5533541980DD76B8046BB7221CD2EFCC188EC32B66085F
-E42A6892DB535EC02828116588FBD74EA4E0E3BFD88684FA6C7CB71555AEF77E
-0D78142204F285CCF060D964A7967A6A2154B3D08DFE2B2322FDA86ED5D45470
-EE9B589449C6DF08697D3BAA6280D74E342FC602E5FD61DF2D74FEEF1DCF80C0
-0497F3F1208A9E574D216C3B48093AE15D11F9847624B5CF4857D570D6C0A907
-14D4843707484EA5D3BAE8D0672F6B3A9C8C1ED6BF4DAF2A81F5C7FC263CCC8E
-9FCC30FC885750FD23B170C4A001EE0D0FB35BDFEE911AE9F70A8C66DB17C60A
-4AC74DC48522B655F231C01E4C61E959B0A0CBFBF001FB0B42E4DBE9B1A6BF9B
-4D20B0DDD45F462FF4719E893B5F61078860087D3DFBBEF960E1A6F722385F99
-64460E5CCD0EE6CF95744E2131500B2C691795BD499027BCEBA9731B15086FD3
-774A3BADBDBE26012CF3F4001565ABBB2C4642B339BE77343AC8511D720B6272
-2B606999427A671063AE9D97DCC822FFC39E654E077129B2CD9B295061BC7AB3
-25223A9DAF1D6835627FD62317CF9BCAF55B04105D22963838F3B4D6ADDA95CE
-E5E49A6BD2E7AFB72E564607E122C179D823DAD649C5919671E2B53A8CC683C0
-CEC0E9003F04E200FC25DF5CA616B0B19CF230F6BCC671BE60943E3D440D2291
-0D15111AAAB83B4CA5C842369690C29408DD421B5EA29E17974FE032235AC25E
-2019D3A4A5D3F45884F5C44C08C35C205DA1C032208EB9476C6AED686ECAEA46
-D63646B2E652FF872928055BD6A5310D185A6934C286AAEFFE58E650F4CB967E
-D6E859A734B62C19D3CAA63D31C71EA216D3EE53C3E8E952ECE9DE4042C95BB7
-EDDDC9353F5DF524A30563E952A31F5D040DAEF1150F87E400A4AF38DEEDED55
-8B0F4C717E44D6C4B9D6A517CEC4F8A3525ADCD321F12F81CD82D27E496AC1A3
-78C42B954025DD0B1B28DE9AC66BD9AF171D66B33FE1492D087FAA0921DB8CC1
-D5C0972020BCD8B667FC0A249AECCB8CAD6741DCDD06F0364613EB26DC2B95AB
-14CD7503667EAD92084C99037F59BE39F98AC2D02F88F341C7CDD72EB1FF7D68
-4754AD07D2385D3415E04DEE3ACD5DAA941585A1215BA426BD5E53A62D60DFBA
-937C45B0F9CB1E5E42429B1747DAFFA43E4A5234F34B7BF0D10442D16DBF1D0B
-7595356E73BE3C85C11BFF63E26DCD1B4343419C1308E2312527E3992FC6515F
-0143C7A98099668D8AA66A432D5FA26806268C4D6873EE7C3B90E0A368168C33
-3FDF8D483AE0151E7C9061CEE544699BEE1EF5E8BB9EF897745FAA7CB2BD3803
-BB46F0E6F01ACE744482EE4D86662DAC3043C5716D0E2A77DDA3117C70F7225F
-CE2EC1CA00663F019A14CCE473D47820ADFC620C3E2F9AE0BE50E909934B25A5
-8BCFF6D057F22D43AFAF475750EFC99FBBB5C1620C73FD26F4145F8542B89CED
-1AF6E4D044F4D1F58E8B7F3D655112975D8D996F252383E4B93A851DE80F6CEA
-9251942309E3591CA732E1A9CD8AC2ADD5BAC4B0BEF318BE73C15E2F07C03592
-3252891CD1D3FFA120BE2A496FB417D683E0F22DC0EF8F0F7303DE3DEBD6811A
-EAACD37AF708C641A75FF6984AB0E9FCDBBC3F0A45DB5A146EDB1F99BE208871
-BF643DE15F237F192F8D990612F716F2FC81EA3ACAD89639158030322AAE35ED
-EDF89F0A8F41A927D5F536ECE5EE39FE6F19E9F9966EB5814C24134D70F44F6F
-A79582D296E362DE55CA27C92AC8376DAD8BC0EDB5FE9C60B0577C60297A7F57
-9C940CF66E5E80BA5F802D584F3227C1C7D5DB243360F94AF4D7C6AE6BAE5FF0
-47EABA66F54F49EDC0A2D35C8BF5310930515EA95569A00C76EA23BBDF958EDE
-A1BB8F10693AE3D778B473A350DAFA4BEFB26CD56F99EA0B60958C43BCF78576
-048503553CB41899066F60F6722EEF4FB78C72DED9883C2207B0D72EBCA8360E
-EFCDA95AF624DEBD55AC802A0A9EC0AB78C7D6773ABA1638D12E20712EC4CBCF
-28981E3F95BEED6FCA15DF4CF24C8EEFB0AC314466E97060B7E5D4C23F261EF3
-29AF6D53C08814D9FB15F50921A37BE6A3D663A33BA80B6DC2181C4D654D048C
-BDF2538423B70EF21C07CEE7C6F53A65E20F861657BD5C9347CE43CAF97FA1D2
-2E3AA12CE29225C0E52F5E75AF09F292F1027DBAE29AA7B40C330F4EB52A4216
-06A01645A9564C875A701A4D323D7A4E52131981A044FD52B4EC7156DFBD021E
-DFBE9AAC28C4B6E7AAE4E000437ECE23B404A5DF1E2EDA2A256AC8893B82BBE0
-6FAD760865E409D03B865B878013CD3C74683D66724E6A76078579ED805C69A9
-131C90EF1959BBC9C833807D10A3990015F75C7338676B4EE320B6EE7082327A
-2F8638A6AF9D40D28E56633D9601D24325DD1CFC96033012D45B545565CB67F2
-79BA7F6B638CC7416BBBB078D7298E544D015154D56F15195525D351156DE994
-93D242FDF8DABC24E050F995839991BE0214BCE0D796CE1456C82E28F546C17E
-F7031B8068036045ABDCCE01807E44B171B50385DB3F4A5FC967312B7A1899D4
-B0DBD1B2D935C7FED91DD3BC8955C0CC6D1C9FA894554AF16A7FADA0E30EC20B
-E5FDE32C0E94322C2E0CAE694CA62A555929C8CD57E344F04554320D8E8ABD1B
-7E1AC9A4CDAC38168C4BCEED9D9BA29C321C22F7A4C17504FD6026DF513B4B0E
-12F0B1234C555FB7EC19D704E11F3C8FF22A59A83E3D37FE4C74E37B709B4CF8
-8A054BBF6C915590B87BC824DD8D52C5DD074B605991C4C8E276ED8300EB974A
-486D59C7DC277514C57A8A835715B4893D4B7820134B5259DF699728E20E85EA
-90A2C5E0ACF963D4C337904C48ED851BFE2CE7C71DE737C48EE172E57DE7BCF8
-4A7542EAD0BC76D813382AB254B9898F0929045F841FBCBD085248F04437F368
-9998D93E1CB93B96694520EB0E46B0C1DC8A272615A4EE1A5C89B116F0E0D596
-F3B729A2760B790663539756611F27BAC5D0A5B007411C48DEACD10C3B85E6C6
-079172F9F7A81097BC12D1ADA805F06A7812952456687747B3621D7979C46F14
-CAE2EEBF488DCDBA8C10E171A2312373D166053A4864A0BFCCB958AB52526514
-0638C3C42603FF8613051E851B5177B67E19EFCAE16875079B1CE8B07CCB055F
-FDA70BC4906562A76BD4DA1A8A7D57187F6477ABAF8AFBC49FB0DEB3F62213C8
-41F5A469F84152D20B72A1C48D8072E87E3841C2B832F28A7EA88E4727457DCB
-A9DE91010E83ECF4788A7B2BA0C10223AF216AB589924FDD22068C390B04DCF2
-E8809127CD20C4A41EC45F92FCD7F319FEC50C84B0317FAA44CB7F1245268CF3
-6BB8067AF4862D842F743E282382A55A82C113513A5576490C5059AF431A2857
-301CD331301A2F92D6E8BAD6EB47DF90BD21E561AAB2ACED9DBD9BA22C3CF522
-B6E10919F2CF1FC8CA02D44935C29CF8D3A7330A91512982E219D56CD71AB196
-38262D63B4676AE3A30C416BFF50EBE68302337FA27EF74227D64FAFB424EE9E
-DABFDB7150D5C336F58A2FE9AEF4538519377833A857B11C8AD51D1A093B1AE9
-E091980F3850A8EAB2633CD9090293C798200316B85E292AED878AD7C28CF0AA
-5F970619E2C0413B2B719ED01DA74902D163F0C13DF48C01146A4277E42AF371
-C3496F5570EC1EBF769F1F97FA142BD660707028BB3A5F1EFCB20DF215D5D538
-CC6770438F7B86D94AD64D38BB3F62099C04B8FC6F864665C4B03A178A3DD738
-45A58A082E7B6DCE7CC82FAFEC2DABF443F9C0A792A426AA5EF425517B47F11A
-C6E9B98B1D468A3F6FAD221BBB69E808A900A0098784A890D32D88F3219B528A
-18686B5DDBE6A683967C4CA31A83214E9CEF6DB42C2FC3E18C4CE373ECEF038B
-04F26953932B5401F05B91A0C636AA111063BE72DAA2A60AC9E7BB4D8C3572CD
-FF032CD4F6BAEEF136C02E7F997F6CB513CA2492190043E4D4C3507FB8408175
-0FB47C08DDC70E86D3BCF7F9DEB15DCA6583151074DF927BACB9707DD0819085
-940A0BCED41BC18BC7A62251203E2E1C010AB0F5B44A842356AF7CF9BEB013E6
-A10362D47360DB5067849C835AC20754F9C9F0B7FA13D6A8FBD171BBED1D13F0
-F030767F7614D4C9A0039BA0650A93773F703253CC3DFBC75A72EA0FAA56340F
-07D631063F347E3E8734A7E1F2D6BB3D5B91F9590C7DA355AD9F2B8D4513E7D4
-528410A1EC6A5C65EEF78659FD9E511B85DE680CF4EF104ECA236C3127C73013
-E2E31BC6B91F60ED27BA6B9F38700C402B0D758E8E2A54999D4D472E10EB4943
-F8EE5549DA1565F9C2265B3D49D2B14763824A16AA8718B664BF15B96E88D20C
-CDF7FD4852D70B71AD0369B3D89203EF7DAB69370B703CD30962B22C8D6E929C
-2A2F395C5A455D1701EF0D05076F2C40788B9DD7457F68A4A13AEAD807F544B7
-3A844D376D61FD49AF09E502B6F5D15419E31FD03355D261E55F36E989D6C030
-C06AB11E764F4A7B55A49E26D7A4D922F7FC1F7283774CB8663FB4EB97D3F50A
-A7624F4B2A8D5813EA1E1560BCBE1363515D1E9F4E45300D62F129F4854014ED
-754EAAF06528E0AAA25D31A1A5AD55F0C3DFB2F5DBAAC0E52DAFC207D6F4A006
-7FDB452F3FEF90ACEDF137D8C53E272FBF846DD677802BA13FCE850732B0966B
-92FFCC679CE181B5D5DAFE0FB943922020DED0AF242380359A673E0DB7FF8ACD
-B0F1C1EFB5A26FF5793999E43A8CFD9BAD2B733D5F08A311A99AAF7BE445B94A
-0927E34D4DC4480030F5C83BA2EE9D90D4DDF2EE0466F46B3FD776DE0A402653
-84CAEF6C8325325D7E99337C461CD248B1ABE857A9C296F6D972C6524AFBA089
-0E3BF41644D39860425A7B08FF8AF01A4BB7F33402A79452D5B48E5DADB3F87C
-C7B41F8A650AD7FFAA2B16342947BB0224D225CF5EE8BD44B2FAF79A7BE0A654
-9FA6D04EEB57B287D46F202FDE071F01A32C6A561FB819E98AF25530EB1EC4E4
-CB3560B348023F4CF9DB99106DF0FD87CDA9C8D1CA702CBE54F1C4E6D97206CE
-A03B809D519566C03AA8B03AEC9D598307EF18230B707ADA01E53CFE7D3DB5C7
-568316F1A8DDFA54271B1F9CC0C1DBA583A0AD4073AACA046CB46634A60CC862
-7688D6DBAED47297898DEA914C5AE1D8A71CEA4899ACBF700FBAB0E08AC24EA3
-DC41F3917C021D37AECC1E7A7BE39B87000C8B1B6405706427F27984C0227AA2
-F0BB1D0579F196D83C548BB1A2BC0E5B4C49C27DD41FA124093491691C878C68
-EF2F8C915BD3C99F96048AAAB7D91B29D71382414836DED075E235107AE38268
-D1B393E06B5609245F356C9B01E10EF0B55C46E5A1C0E2AEC7B2389BC1CC113C
-7A9C88507D98BE861B808EA46023BA73C93EEB1B8EAFF966B0EF2EE668096B61
-61BF2B0812D072649B8DA55CE03CB0EF48BFFF6FDEADECAF2FDA4CE65D8A474A
-B0644973021205DE39FE838BC7B2C792BE051ECF3C0C4B3FCD3DE7AF823E28AD
-9EA226B22167652C0683A4208704F451EE311FD79AAB849E08C32345C0BEE452
-31721906A7DC9E67C02A2880E6B69205D8C777E26BA188E08CFF8E08078F3020
-9A40EAF73E97A572E69BCB6BE5C1C99FA8BFD598365B59CECC3AA6CA03B1C3EF
-FBCFAAC56444DBA3B1FB8FE554E8246885DCE707C7955D155E4C43E74133E5BF
-4B44B12CE27C79527A570C3C372770D95336AA8230B7ACD6012677735010FD38
-BDE62AD2F00157DC69292283122923222F3C984E81165B872F299215510397F7
-2854D3FD3DE0E96E7085C72DB587F72AF43B99A12B1A038DD95955A5312E091F
-73DB034DBF4A879777F775B0DAA41B5D938C1D775D32593B7F0A03A29CD4A67C
-8AACFCD20E38FC2B7E8058E99EC7219E951184E8E505A3179E9DF64F6C4D676C
-5826C834DA3DCA57A30DCB0ABA997A072D700D8B143EB4D9458CD6A772CCDD66
-9AB2A29BF7E0936C694C27646F2C2D32F046A3C9E09A2923E06DADE28236AEDA
-4A310B56EF1E538A53B3D1FC282A40F30EE9DF5A280AEAF2CD366B7F03608E36
-C83BC963F528E05695063EF1DD3018A0A98E7D48613D79ACD285C5BFFCAEB04E
-4B428CA13FCD0485B2FBF3ED199C4D90350326EDEB23E9E357624DD406ED79AF
-75E4DAADDE9879FB03EC6EB56CA348D6CA73917FD53150F0EAED95738B082426
-B54466762248286104013D4861050837450ABE706B43EA7E74A87C16E3CDB4A8
-925D3185DB0136DBC3493F3E1E89B90B54FE1822F3C6757FB5A11A
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 104 /angbracketleft put
-dup 105 /angbracketright put
-readonly def
-/FontBBox{-30 -958 1146 777}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
-CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
-176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
-E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
-14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
-58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
-6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
-4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
-FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
-1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
-2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
-B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
-0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMCSC10
-%!PS-AdobeFont-1.1: CMCSC10 1.0
-%%CreationDate: 1991 Aug 18 17:46:49
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMCSC10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMCSC10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 120 /x put
-readonly def
-/FontBBox{14 -250 1077 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
-900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
-87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
-076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
-9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
-FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
-B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
-CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
-40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
-C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
-7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
-FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
-81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
-5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
-CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
-24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
-9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
-933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
-08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD9
-3BA0C4AE0FF4F03CDB67A59BF0FA3EF565B71B6B46567F47386A37B73DC3EA3C
-83D600659CBE5CFDC9B84CE11D659D83352F5B6E9FF599E0E25244709CF94999
-F4490F79C766FA55136CD85D8BF793202FDD810A61844BCB7ADC5736C338B72E
-F6B6EACF402E22501162C7B985CABBE5CD653BD4BC882F3CDA306B8D82F8C256
-D66F86BB8D800556AD53683E35812ED61470F11E8444F0A97CA096FA37EE63A3
-BBABA37D240549D95D6FAA5EDE9867EE2CFED7EF929B833EADEFB9E4E9DB19D9
-2A013D3884F1A17AEB95D189CED0F4C80FFAE18F71733697202DDC4ACE91E6B4
-600332FB49F953444AA7005E65DA787EE3953EA2B0B928726553C7EC1309C5FD
-7B0B7AAC5BD4E2535866540043F5F6815D7171AC447EF63D8B79471B41F50C94
-7F405419204A80C33463AB00205F51545C7C6C723505DF68238D2591C25B7627
-7FC0F4A215B2F8F225A11763A97BC2AC25E060ACC4D3D6D3DE9065A8A2197F78
-EC0CDC9AB6036F8E6E83D0D099E78029C5A755C00A5F24B5F6EC435558707430
-C6C966526F7ABB1CD635BAF4BFD9904282239A224EDAD8330344A1796FB18580
-965F34F885F28CAFBD5519411FC833A319F8265B8E9A97AE064B1364B9A5A3A3
-C59E19620A53F82B108D9C48FD240A5252D2ACDBF4498973E31C9FF3AD4D943D
-01A6F9DEDC0060E9AA8EC38DFBEEB5A63DA4A6FC9981F3ED71818C4F3BBCDD6B
-4652824691C369D1052801AE761EC8CAB9EF46C6F820F88874B1ABB8FB907C14
-03C8990FD8106C3DC14882C3F651BB89B9E479B7ACBB958E39CE4279F8173F2C
-50369D3EC79B5679E8D3BC42B40C896B2A73180E94302FFE0AA5A6D6066CEC3C
-116115189CB0FE5B0700E898D624CC772E932B4ECEC87AB7DF9B71471ED7CBAC
-B8BA84825E9B2F69040D31CCDD677BEA51C6B718E2D1B86F718E3E4F05F1FA1B
-5B1426412EC3539F5499D3F31C78CA1F8C72F2E7674286A9F9B20871A0C76CE8
-E89CA4111EF6628FEA6FBE7D20853111EBC40167181B8B5D97391502C960AD15
-596D6B0D81F3B3E92A2386D378BC5B236BC35941963E587A08EC126F7EEEA860
-89CB644FAC8E77EACED049D7EE276760AAAD684E68D0126C7D22F180A132F942
-5F68A03E7EF07C70B50DC802FAA05BCF9E2EF3FF8B3D3F7C5963C4DFBEB9D11D
-899AB25979042DE940F02561249269A038B76EBC29ECCFA0D44C055319F4792C
-2B7B4CC47AEC4C83A349F0F3B281BF62B62DA0FB0D8F24A8CE1F73024815A802
-E08B9BFD14ABD611C7A9F764C5F91AAB5BAF2A2E46FC269495B2366129E3DB47
-D09E707549900C0D1578FE601E8EB803CA6BB80CC5A488F9B7F1D923DB5D06E3
-BF1E03DBADA701639A21B9CDB67BA8BF62D308DB4C460DAF18D4622AC03912B2
-4D904D416FB927600B42F271DE15F7286E52E53DAD4F2CEFC545845E1B7AFF3D
-8B25FDBB6E7215769E4225DD284F6D37C785FDB0C7DF182B54C443100EC58DFE
-18164FE653B9E5977148A6BF77BD089EEB8286024A719DB721F5D9EFC46E1DB5
-DDEA3CD883169686F0534B35EC91BB2BA6971F9FF44E8691A9D8C8E8C0262A6B
-F20B1497174C8A8FF6B3AF1323C59CBA4E3489BD8527FEA652B404AB552DBAAB
-F5FBC44D7BCDE495895A50516C6E9A10BB8691DBAB29506D703167134D567F83
-951418F611CE7323659EE60EACC8000F6BB0F7440C65BE980D82752CC3823169
-D2C934514CAB71FCD8C8FCE139BA03DB6BC7B9557E7B0BDC14681FF3370ED2EB
-A1B9C315C03528AA381ECD389EB53833074668FDA5DA2282E7E4433FF7B94457
-C3AA2874BFF73FB21A55441D3DD11489B5E0A4E8946D3F273EDF5A845587A422
-1915696A0D1B7C8CBCE3D3031A69DB3101AE7F547628BFF38D8E383DA16B52F0
-3D42676AB459769F2BD50C8F3CE7A6DC0430AC385636087783E98E6A4582291A
-F34E3F6120E5E2282C765E97F8A99EB922BE98FEFEB86587C63E9B10399F00AF
-CDABAFAD8A1EE367149C4618582BC85DE5D57FE6B7E8254E8B9ABFB9F4AB8635
-74A449F2AEC35A84ADF4ECA4940AA2AF136DA60EB8797EA726763974376893CE
-8F799E1F75FC012D4A41BD5A9A766CF23BE98CA3D31DDEC59F26E9E6531A3BD6
-3F4DEC954168D0CE948329C0DFC1F212F781C31F84484EBE4ABEA55923C9FBDE
-34BE6DC02B1A9E0EA6AC9F0D0710B0E88AB7E6D87534522D98EB39B41DF9D960
-CEA4A65D6311C0AAA6E189399222ED5B2F1728C7218E45E49923445FCD858633
-C8019929170C50BDF8411822AB2759A3CB38908E1CD5598DD89F68DF0B905204
-030F15C16AD938DB3389026234AF4B069B9EDED52215AA2B21AC72D505F1EB58
-88EA6D61E815EBD83D1BA7A6DED6F45A8F6AE0039AD41C88C4049299C1BEBDFB
-A464C2F55EC061926DB93DFCFE19A33F9EDA3971FF1681FC001AD37407FAACC4
-56CBA2C45031ABFB1E96E5AE1F7E4645FB6AD13702453FB79AAE8EF6B5D6CA9D
-1B3A37D4E80E9ACE57BF6249E3D1DF36945D9493FBF83AF7BB9F038AE96D364D
-73C2120587CC6AE260329F0786BEE3F282ACF41FD7DE5BF8E7DCFC3DB19E09B3
-85CDFFC5D9608B27F6ABAB2A0CD25FAE183D06E7E55C002B3A9200632DD9D964
-E8109EAC946C4C272006CDBD6CD8C2EDB0BCCEB7C5C25C9B6C7D881794533508
-2029A936DA935A17802F2EB438B5425CEFB51CEC94A7AB7A1558F0B132F57DB5
-ABE34B5ED234DB394D5764816730714AE3AFED28FF069789CD75B70CB7ED1C7B
-1D9F547BF6223C89F97C62D1DB03221A7984620DAF68EBEB934E2C1EF4E99038
-0BC9DBB60B893F8078480F5BAB81A981F849FBB8B6E9E64589D4BC777A493B08
-570577F541BCA84CB0AAFAD4DEFECE229C7E507EE332EF7C2335E6DC0EB71F79
-38EF17EDE68309834527EF9EF92C61922E5621184D850A97437332FB6CD40123
-C56153CAD67A63654221BDD5F3D04EB25D370A3CEF597D5EC664831DE2DF99F8
-CF42B7E665850C30610E9347AF7A8B2D2F6754E2C8807CA049253949E63C0C9C
-68FCE32046493B2E9E1622AC65F30AD17CBF3984F2DAE2B6D115D08A23B0B2E8
-C0568E23543E93C7480C9D73A7062B12F70F0A556FD197B92ACA0FD60D157236
-FAD51D36A8B8D1E81C768A88B2E9676E453F89231DE805877EF9A71B1AE80699
-1CD0C463EC1596B32B985DBFA9725AB31D23C40012B48BCA5D992961C1FED5EB
-BEFBCA7952AE46892A1DBB8C25DAD22CAE4159CC9B9CFD26BC91EA9E4A8E50B3
-6B04B3C75398E4B3038BA8DF88C51404E52EA5E9BD6E87F35F37296BFBE0BEE1
-07289BAC29B72510F6DE0219B636008F9D506249FED3D58B33CB47F9754089D8
-477B55E61B0FBFC7164B40B2FEA4E45F9966FD7BDD758B24BDE96D7E8FC5EED8
-9FB91D03A510EC8D2063C914E227497A4252C00554D745D35C7E2E59D4A03B9D
-66E72D62597C1FFB8F9A5889C1766E6701788E8383A0F9287CCD75E72EFF20BC
-702B606314BAF95676FB696302D25F1B1BF9417046A37D53858D2B8A5A3FFEE8
-FBC245D6F93DFA01460F98147E2D159D09C62E76B67E51383976C7CE861D4041
-075394791016B1EFB6429B4FB930792939820AC1C553F2B3E6691E09F0632689
-F59A1A8838AD3F8F758C0B79D5DE4BEE864633264BAF10EEE0E6D501A5EE9EEC
-3750CD6C91FB9F7E679A0B02885E8437764797BCC0613905B9CDEA87918D9E31
-EC63F4F1464DEDE470C527174B079979085BC03430CCAC7A92F7DF83DA2DECE2
-D770949B3F3FC1012C1EE7531E8637533507AFB20869F1323EB98406D8631E5D
-EDDDEF57DAE60EDB26BF66DAB185616D4245D0FA92A314F3995E8C7261443165
-A81E250357D84A0642395D09A017E324A381048D8A9AC7D42F7D1DC471252E26
-DCFC25EAABE8C12E59045C0BC2F790C8C71A7BB6C0FAF914940BB78310C38A52
-74A6A3D3B19382171B8E7AF8A9CAE10512E942D928A52F10D4134FB66C60A915
-FB663A6BE31AB27F6F7AF2F121FB6BF1AB79C76EEA3BBDCA392F4EE64DF93EC4
-AF5D2528E66ECA77E134EC3D4368E0AD8055D782D5BCE2E43F5830F34AD1D64B
-9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C864AF59EE9A7
-1E1042EE5F23D303DB1B0A940D7C40950B4F7C60A78AE637
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 46 /period put
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 103 /g put
-dup 105 /i put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 121 /y put
-readonly def
-/FontBBox{-163 -250 1146 969}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
-D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
-993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
-2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
-E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
-309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
-F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
-3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
-FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
-05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
-DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1
-5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD
-633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62
-E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5
-C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5
-72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA21
-5A7A9D68297D84B0011DDDA6A44D8E6F0B5113AFAE9D3B0F66D6FB848160FF13
-4021ADD1556977B9AC95BF81148C1FE76F3992BC8B1DABC2C8F5FBBD4A3921BB
-70DDF314D78E41F0ED56721F313A208FF0503D85F125955AD86513FD8DCDC093
-9FA3C29076FA27B5C745162F14AFE7E8586038E3DB7E2BE20D81A3DF1BE04DB2
-BC54AAC9283F6D91107F0E64310C6E281FEB21EE5B594A052259C87C55A599C1
-ACD69F7EE902CE74E92C41A1C46D069F47532112FC183FA19CBCC7E726719014
-5DB5BAB855671B4853DE6F2402868324BD032B1A6C768FECFE1770B655338EB0
-60BE11C22C06C24BAA99A3F2274BE68D21A7328CC3190D0037F516B6AF555E84
-6E973C988B9604E6F1F09B5C6D762D019DDCBD6010D9F0AF6285ABE25EB7B9F9
-BFF99D72C7A4400DF9791643B5DDA95030C3625AB14F3EA5477363BB98D4CD2F
-A9033B18073769D640E8BBC4CE9C830E032540EE63E4F00DB9D720EBF2482FB1
-2B83D8DF7AE56BD45876E16D74E46768074AF8E48D4E329CFC2449AC998F5291
-ED88EA4F583887DCED258F32B20209A076708F97905C16B5009455247F4124B9
-4C717E4C13664409955254865BA2D380B7D7805A89079A2A5A60CA94602D99EE
-68BB219D9FDF7DE70901B9DA726A0CB9B76598190724AA6BAE22B1E47AA017C8
-D9280D582C9C3576065FA51C5D825992759A4E23D380895489A88FB3093C67BD
-4171D5ACC2492A288E5BBD0A38E6E8A7B8613B72429B5C9CC1FFE1D05C177704
-127B117860272AF357401701EE98E124E8E86450F3240919DC2D63914813A64C
-9EB4A6530331BFC2CDFBFBD92B5A13A185EF3E8B41C550FCA5266B0F57A0E1E9
-676AFFE6548CC834650D7596F3D694F2083654768C0F69B3D048CC64A17A8CA6
-468B4E0481CD050535296F04A44FCF6EDED22097D4D78AC1508A2B31C2388FAA
-638388975A4F0749A8D61D30365A497C52E49CFEF11CAFD5C9B4AF1749F481DD
-641485F4F8BCD527F04950007D981AE733F8091A1A4349906157E5FCC84DE8F0
-0D9BBE078944626EA7B8E5BB292ABE2912102ABA9768BA41E91EFA5873A5DC4A
-195D0AE57489432F1ADFA11E3C42017A5D0EA195E26943E0B78ADA4CC3888624
-387144527691845D8B804F657A14927F8C731D0F3CEF347F78C38E40E788DF28
-5921B5F6519BE9DC9F3813AB306DDEF740A70FE033B50130F5A46FD10A23A2FF
-06AAF650C9B0EC7958B6F82ACA9B130934635DABF279800484AE82621413810A
-21C45CAE15F4B6A802C5E187726C88E0E3520051D1FFE35AE531C02F71B0EFB0
-80E22C4E7EB9AF3A54E26391AA116CF9F6BD60E0FF108F8B6CA6DB74F7BB9F9C
-D672DED73EE5D93CD420E76A8849E2A2AB9A3EFBD689920D3454B1232A7484DE
-F2F8F90F70FFF349319F280502F28F12D5F322394F12266C1E79EFF3B5605249
-AEA0AEE1168FD180F839477295B04BA68B9C9E260D80927253EDF559236958AA
-394BDE3DF606E47C09BEB68F5E505EB2315DE891E3546EAFD782C89FA9F9A56D
-B11B8DD000E4403E698EC7A793DB2966584764B633A7ACFFE4BF62A9926431DC
-37808DFDBD97AAE9DF6B5A861FB12ACCA59E84544DF07BAD599277C7266D986B
-9BCEF6C380D0DDB4B16A79CC89456285267EBD523ED2971DE50F792693C1E219
-F2C57EDA81ABF3E9CC13CF1197F2ACF4BF9597AFD7CFEBD109CC0C86BE812EF6
-F0A5E412AA025EED7BF7F2C1BA835A13ECCA474A9FEB853807B274270300D814
-3330FB0A6C17F723F1272677F8F5B28372B9314190A48A0B00E8CE45DD657E65
-1348AC068D0211C67D85F3346F9D5D7FAB2A08D7A02295163B6B041661EA5A4C
-723DBCDFC8A471FD38C42DD2E32DB7721E3FAAD0BEAFB85853C1EF8B7702F2A5
-DBED75AF8040BFF1E9FF3643259E4E7F85A38F45DFC09B7C333AA44B2EEC1FFD
-993DA1E2860BED8EE41FA34543DFC0D760E0A47B1114A24EE3346C93A4CEF52D
-8AC99E6132A330AE340BEA2EA1840BA152A7172B14298BEB318A6FC2192DAE5D
-137C1323E6D1EBF0B2CC749F20CA3AC3504927279D9EE3EF97127619C3439EA7
-C28124FCF96F9BEF4A6AC960C44EE8FE0677366FC295A5EABE370A09AC5434AA
-3AAFDB8614B6C3187C73C9F94B61B369CD702AAC783367E7A67AFE50E621EC92
-4277CBC084FDD8865D6048BFA990B70C3BAAC6F449FE8D006DCFCD7EC2755AC9
-810F4E57B64649D7D1F8BF21D766F565AC2A7D111EAD60ADA3141CFBEAC8E139
-9E48EC7249564215A73679095E5FF1DCCF1AC0C8CEE4E2257C384F3E5EFAF857
-D9B3A043112D3E3383AB95F1AF132D156EC89442208E1D8F53183CF882DF3683
-44D1238E24003ECB746D91921DF2FA33B0AE84111BE54D62BE98CC8F419DC91D
-E7E8A6D6A371FD75BA160466606D8EA13FFC16FCED59E2CBAAE033A090B96901
-1D76C0C860D204B826C180E5887E52041206F6DF91C36DF6F23402216D108EC9
-C2438EB3023763B57F1AA0E4214535EC4977255390066A19A61E0C3F3E39409D
-19160103095DD99C872A8B1B339AF0FE551BA667DA429CF64B381502BEB19D83
-7E0B607F196058C874617AD90B5BDC7916AD706F696AC13530D111D70AB31409
-720193C901F656EAD781FAC3FEDEA7D10E0F90F6136C005CA83A41A6D5AA1B5B
-CA25144E3ACD36538E895CB56237887472C20D0CCE418DF3781F60DDF9CA7E94
-051F4FD7BC30867D7CC37118569E9DBD6AEED65CE04894EB8A1ADC2562660DD6
-AB91A2144509B93A933ED84F16441DCB7A4C44E6A000BE4E10C843DA3055C813
-57C20B8D61983E75F72B9ED5319EE95AD2D37E58953007DCA7EE86CCFFE5BECE
-6BC9F03CA47CEFE9FD5BE5E09A07216F5ACD8263398F99E708817BFF27194CF0
-5788F2E709CBA7F753F74C081D3068BB095F2B40635CE6404AC6EBDAFAACD18D
-04008B8154C38824D05B81F2A3F7C99516F792F49C73F0454394160B15C4FCE4
-4D4D769DC2559C00BE224FF52A9EAA550DB6F5F7375B900F1839AB3116693AFB
-669228F9B311F6DA24BE0804B5C6B2851B5ADB6C57319C4C1CC70E23C5CAD6A7
-B9019A21D8B50801B8977B766CD5D4E1FD37B19852919DB201FDCE07ACBBCB67
-1A3D34E40165D3B87659394297BD0A6604E11B1A71BF99A07B751888D74210DF
-5857EC4F22700FB057205F284BF1FAAEA21251A4713C6562685587C82EDC5FF5
-040AB083801A8974D2A008B59DD1368C13CE00FFBCF73B7A422BEF6EF8C08490
-B4070D2A1FFF460E4E05025CA6973FF082E76C4FEEA123A1D0A47E3D4197EF4A
-9786369446F3875B450CCC5389D6C3CDB1D0A64C8D5A5C316A3341DABDBF496C
-694AE97ECC77C2EC57040E83CD0916680B490F0DF9443DBD20BB97E543BBBF15
-E20049C76969CE56B0AEA28A28B6BFC3EF7E6BFC58C69339C927F8657ECFB631
-D39D741B012AA425937FEBEAF3147AAF1F18E3225666D94EA18166622E672315
-3031DD98EBCF94F9FE1D28406D8D8CBB9F9CEE173A6F2C6A8E621902C620E72B
-C9CAF734A167C583F78AAC792363F9CE7CC3CCB5A90C32F2BB9880C287429B9A
-CB7C05744777D339E86300998615E1F991B89FA0F415EDEB76FEDB476E9996FE
-C5B301CC1F8C6E3FB20E6B4A03656B2E7AD6641C7179BFEA39889CA6CD4AFE6B
-D9BB48122EB88B31F3909549418E20EF018933076D5EB11AFAD2A4E2203307EC
-6202BB544423459D37A26EA5D064F5A3A76ADDA50DDA60B08F3E8DE5A9D17458
-A3CF5483D7F57BDA0B0E65438198E65950954967F7CAE8D70AB7BECA62C8A2FF
-35B231E353C9CEAEE9C76C4E382EE03C995EF55147F14A3817FAFF2D9C3F9A7B
-6EE48F363490CB95BE2CC4B1C66D835E3D68B387065C94C47DD21BE5FA7DD775
-6561E53D66499C5683FEA050EC57023C14EBD08EC05AF1517B14E47BE183B0B4
-BDF1229CDFED63810B491297AFF65229276254FCAADDF10868A8970C98AD09B2
-F29CC206ECCF6ACA77FAA20D4A02D95EAE67756C47BE4D0CC7B1A964207BDD75
-D48D69A70CEDAF026C4C9CEFA17C336C0985C9ECAC63D81A8E24C77A42C57431
-02F35AB78EE59E8491426953A30C5223CA04D5C52920D644D1DDE8D746239C21
-42D573AEF2375CD6F22D48D3FEC491A4359863656792714C623E9AEDD1CF4584
-930843BA171732C13ACCD13D22807BDA661AA9B8B25F2899B383A2264E9F7B16
-62BA3567E1BC3F1D5B37E0D8BBCA4CE31CC8F87258C2F1B10A6163B32C73F8DD
-022F8E082DA54D08C46BE91C89D95AF1AEAC554507F308B49B6CB17E3C472E61
-1F3445E4242ADE93D2D4368E6EC47E64AD6DDE289085F01BB780F7CD23156E2F
-86DCD31E221E0A97FE5F830C709E009331BE8D511DBAB64F4D71B70547B1277A
-EB4448EF937DF037275AB452C8B848D6D31E4104E9598178C687723C5EB0025E
-BC9016713ACEDC80CC4E3BF841909B5420B6E732E0E6707A456170B5C668580E
-1D6A9B532E4A244DD5565ADE7B544848EBC1F8F13C672DDEE527EE0F00C8E650
-DB861DF41BD70681F442545C87760F353AB4468C6815DD1EFD2FB5567F12E31E
-95A01C57BFED8D670D2A9B53EE6927CFE92A1103FB8A5EB5FA04E2C2A9DC3468
-79A6B737311176ECF128451A66B242FF5882A2CD23FAA473CD842C26477068AB
-FF9043D9EFE91C5D91C8303940DD82F4E01AE190FBB748EE2D59C34C82C40CA4
-645066616AA0511997D56E18D7E7203F1552C22C70F56C6552978DC5591B4C87
-E9D47E13A2FE5543EC9904CF25428A678A1F2F9171D0E634A0820EC24E01D572
-5E7E6D843DBAC7D9D0C4F1FE488BD3C62649B78A982E710CC8C6467DC2D01C41
-735BA8C8BFFEBFFB3A2519871C707A562B3383252771761D6E5C13C3031B472C
-4B2E865DEE5CD50703F5DB61A65297FBF37A2C329FA25AE71EEA0413336B0453
-6D16F3E666782286C0C7438518B2179EF25DF50DED1EEF3B364B024222A5F14E
-C19B407EBB9B0397F4B59A9B38F1CEFFED5D8A0FC4276CCA60BC6A9F4196B652
-CE8384234FE1E73A36918B4BBEF3269B7C8ABF0A9BA590EB11D01AD682D024A8
-F82CB2196CF0744696ED36026AB7447CC97BF78CFFE5513D6CFFC8E96DF063C2
-25CFDFB56B2B1536E207E10B5022971C8F4E2021D52825A46508A976B9043DDA
-71549CA80EBAAEBFA2AE50DC2546F6BC6DB05621277C63C00EE01FBA9078E5E5
-56D1A24793DE06730F6D74AE52AE1579FE36D28F898044CDDB38604104AF78CF
-D009354108A86ED86C7DD3F5E04B0ECFF924FB32A7215A647BD7598317364F71
-30FF1513397C0C9B900906FE036C842DFF64E2C52A2CC5197388800926B1C623
-7E4C2DFCAD0DEAD54954F1835552EF47F832A6DE20DA96783C8E0FE255A48B1C
-4D9D3082E5131445C25215FAEB4C2CFEA4AC5B2FCCAC95506E88864B039EA9BA
-850F7C3669458DD3578890B4E14A18E527A837137EB9A1A66582EEC3F37C43C9
-96D691E9A587268F33EE2DB0AFD29C4DE675572C74F8A9A81457983C0D75F4A2
-B78D143E8417B478BC232B35967A0A4D055482F891B6EA70ECBE902360B29E95
-CD75F60BFDBD86AA37564DAFB5D65F4EB331302782D9
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
-4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
-CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
-890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
-7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
-82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
-82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 13 /circlecopyrt put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
-C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
-B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
-DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
-9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
-4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
-59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
-71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
-EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
-0F62DB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 13 /fl put
-dup 14 /ffi put
-dup 34 /quotedblright put
-dup 36 /dollar put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /quotedblleft put
-dup 93 /bracketright put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /endash put
-dup 124 /emdash put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -4332,63 +1311,2587 @@ C80EC3F7D915376410FC4961F37D73D13268B7E93C8B4F29880B535D14DE1205
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
+%%BeginFont: CMTT9
+%!PS-AdobeFont-1.1: CMTT9 1.0
+%%CreationDate: 1991 Aug 20 16:46:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT9 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+readonly def
+/FontBBox{-6 -233 542 698}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
+2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
+650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
+F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
+D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
+F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
+4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
+438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
+BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
+A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
+AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
+D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
+CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
+082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
+9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
+4BA1EBFAFDBEC531EA1210365091671CE3C86A6D4BC591C37DCC02570042575A
+9D24252D6E01A8603753934D7EA5CAC1BE4E5AD2BA047DE8F3983B23A8A1511F
+B08D373B69E5076CE4300137B8805EBCC0AAB89BBB312A77835795E3C069322D
+42C893A30AD739E2BDD299679B158F7493764F2321E3965141B5ED1C6F4765ED
+F46D391A646B30C90002B1C461AEE79E5F094CACCA656CEA3DB921CC5205F328
+A2C69F817061D6C60B121EEE844CA5008F23DF07284565BBEF0CE7F1CF6FEF28
+F076C9A548815E85D9217BB252D3891CEE88E98C74015AD579DAB8A8F3CE74B4
+E054D34D0C8CBD8CD31B76ED594A67C314D947D71132A546EFF9F0A1D5C9EF00
+1935D169FDC0597ED3C84AC306B76F096C76CF2415ED28833BA187E53992D4CF
+7989F353CEA37B66136E61631E21C0C94A66DD92E36A668D781331758FCEF642
+0BB4EFC8FB6B340077270EF871B3FA6181714DF7B1C4F31E0A878E8A80F17303
+08125D405932EF6347F2076FAEAD5AD3B6BFD37FBDA386349E86AC43FDC075FE
+2F723D59ACA1827B7411FAAFDD192B067D9ADC43837A4AFAA44A9B9977F38A40
+B455394BB37FD42F864D87FC6354472FD07ABCCDB8ADB91920F4499E9FF9CED2
+7BC068A35B1E8F42C1D713435484F507D07BD88FCDC2AD786357212007D929AC
+91739C997CF60059723035D8118760650266DE84D67BBFFC8F9160A6047E1872
+543B2E6314994D0EC2239A0B392E4E063B59935CB1D746CAB6A0CEAD5C607BFB
+2B8D8BE15CABC61545AE4B0ABF52D5D6D4E79676D54319CF5C372B1620FEE9A9
+ED112E8EB0C9926D241005CA3E0713D7C404A4E36BF2CD40ED1BD929C502977E
+5519DE3613A4BE33C2202BD51A2931D1B8DF61D0FE4D579E6F0AFE9F8BCE6B81
+620605D3B24BB4E759D444ADE5D414C358E01BD56077326338059D3E072DFC6B
+A73042A5079C5D208C68919BCCB94D915B85FDCFA99307121D906A6644B1E985
+7BC0B72B5AA099B6FE5F136CA1D3858A24B67287A286F3A33A14BE5CC6F58AE3
+BAA95A683081195371180499A2DE681E8953092BC24A9491AC8C12135D697161
+9594262B9062AF226ECA469B31E6D983B52CCD2A3052778B124C897419757544
+95F0A7BB2CEA697A5591108D7C19C0AAD06F64A87F5582E0D48587D39701B3E7
+D9DC742E6C7326E030335E0617736614AE8EBA185F40263E79798C73924DDC32
+19CF344BE4EB06576343FE3E443E2CDBDE0EA7835C0D2D1151B4793C27A1B1C5
+E1AE0233C7A19CC23FA2CD07A3D73B7DB2EF96104D94B2F62DD3FB7277351A9A
+52A0778A3C83656B338D3F8951BC5A9BA28002BCF4C4815F119C001F6D656924
+FBED0CD9A28A0A49E200A3683F91A705B6847EBA41E47B65AB0905F91F908157
+0172210E075CB7EAED23A3F51147394606C02F9667A5DD977C4AAA8BD09C9294
+72C2428BD937C93EC6BE3E67DCF4928A2A96115EA1A98D6B06658493C2370E6E
+088E8B181E6542974FF1C51ECD7FB084932A9931B33C7ED6DD22C036829979D6
+760B78C1F08BAC053C883BFAE5B90FF2C1DD429AD5613D9EFDB35501069B651E
+969E59CD89B214F252D6E704FA00601F2ACC744AD9B38717C0BC0DF1E6C6DE99
+069E1E16FDF9CB81D9EEB02D27AEF5DC382BFD68689EBF58F644C0A3341F0529
+9DC677EB851B300E80519FFBCE90300F2D74198F9A4615C55DFFB10540066F5B
+DE4597687BA06A7056467B5B2261ECCAA224BDA8B26FC76939AAEEF3D9F19909
+A639FD5FFC9B7EEA77FB99359A55F776D7AEA05AF8F2A58F3D8D683A75C46D8A
+14984758C7DDAC37182186FDA630FA43754CF09E518E7760E073A39220C423B9
+AEA6962C84B7EE1389CB8ACDDA116A15A28D48F630685888C05D40A5E2FC1D5B
+A1CA6CB880CC2A3D12E68BECD474AB71B601F84047B8F653DCAB5D752D118A15
+05B46BEFAF68B6575E2C24D26DBAC139A29A218042407609D1DC5382C116A77F
+B793FC657596D3BE2FF0A30E64488A8749A6051209AB4C9D723442E1F16E66B2
+EF043314E1DF470B2087E9733337B61438E9E730EF61917F094E067457E52DBC
+3CB73A61F5599D3F80BC3A30EE2AED6725574804BE163BDA713BC2E16E8A1A65
+293D12C2191AE91FAC7E94A6C0BFFB3F0870DA9EC1F21A9E69654B72886FB22B
+6E603A7F31F327CF361B89E1C88FEB1BF3E537DCC0E82E4FE3CE976FEBFF885C
+3070D236A7CBB2BDF557C51A5F28AC6CD527508AD903481254A7737FBA4A0800
+D9A54A384C9E5979020A9609D6190E0C24C4D092C7D0B09370AFA5EE3C372ED1
+C3936F20543165F5D70AA0D4CFE2017239954E617907FD9C72AA9C2FD4C94279
+46DBC2FCF2788F62EA5C8E6B16ED355C14C5DCED3A04E276E22268F7D80DB574
+932937B1DB44D2AAF4B8CBED21BD3DCF7C620B115ACA9BF698AAC602BD0BEB65
+25890BCDB375DDA7C8807E43E534B849C21FCB75BF960ABBAD8561902C242DFC
+B2D3AA455524985FAE0CBBC9839BA84D77B3EC5B38D378F4C203AA48BBBB9757
+809648484684C95DF804ED2D29F672E4895BE54B821FD25B6C57EFD164DB0E5C
+7D178E57DE47D2376AACB150C60D986AA7C3B23392B7A3C7C8D89F86C98BBF80
+4CB51559D210251588340AA851DA3176CCFA61F8AF643A6E52E4109F059EFABA
+3973E580FBFBD2E75B73D7FF70C13D1394E187EFA4AF831B5A6876B3748A1CFC
+2F642F3829F5699C0DCB3CA99B2FC34176C6FAA943813CAA6A52CB170E87A1F0
+E02DF9C1243E7B4955B4380B6D8800E832E2F799FF72F2C0A3A373F21C43207B
+68A816147A46D8B4070E96EECE7AB0FC949D0400EBF6232EA7CC9A81BDB0F7B0
+886D5A1316A9636D779748A7D8E70B36A3AB65967C3258621100E0D6675376B9
+974959879BF814EDE2E764C84077561C357D9B427C3689243BB73C1B49D69B1A
+39379E3E0C57C9ED1D8DCA2C2EDD70652020773518B16AF171A14C77720EE361
+B3E79BA06B7B4182A2148356F0D7038E6CE2545E13142C93D3F20F430A927F96
+4902B1A00579EAD4B2EFB6E7BFD074D41A013624A088412D9E961509F1E0D60C
+BDAF336DF7FE2240A21A1C16FB2E112A550BB4700A61918AC6A21FBAF2EA2ADC
+828F356BC995BCE890CF78D8F0071DBBC47600589A65AB58D5F3ED6F0EFE2C09
+F8182026A24F645830A19B5A14C4DE5337ABECE46CE37EB86D21C6B7944F8C65
+BBB716DFCFB8E7B3885B85D376A69E5EE7A8F7029F6C89E4C442517F66DE9353
+BBE7C67FED5D1BF039960B1169BCB617A99526E7920BBFDCA33E11D279CD8AA6
+A7889AF9C8AA7ACD334E3AE2A4E48C33F44BCC96F3D78143BEAEF0EC9FA357BA
+83153E31EC162FB03998063DDE15DA5F51B261CBFC82690C0D4BEFCFAA5FCFFC
+E138EBEE9F4DA0CE076805D2FFD37586F1F45E7DFB68349C4173BC7996794EED
+EC2673224C40D2E0FFF9707F479745EA603BF93F6A99EFE10C7F449098DFE0E4
+0089BC6533A317F51A4BC0EAD3314DA8CAD24188DF1C6570C6E6DF36FA45ECC1
+39DDF72BE39B4A5ECA23D5E09DD856C10F0D3F25D78F8478D57669085B1D8124
+37C0E20DFF027B15614458F86E1BA3C655448F2FC6AFBDF333568F3704149C63
+E394A7F98322B15FFC5DA905ACCE397BD928054E48ABC3DA121B0A182555A109
+F014E0734D5AAF5858048F49F0B324DC77E060417B54F3A7060DE4475774C5FC
+77E7F583918AFB6E7C6E5AF0FF6708EA61ACF225DC79FB5B19AD288B4E2174E4
+A480A30FAB2617A62FA296825CF53C8EBEED170F11EFD6D4917770D273604800
+F384DB40581569C5041992F4EFF39079E8925294D26DFA83B091457E1E8B8B26
+3BC281683D4C19E29701661EE43DB860177E24FE50572FF9B44186165ADCE2EB
+FCC16E4D41DA9B0495133941815AD4D559F070B3E05AADC78D01CE604B260AEC
+6508DEFC3661719C04EA4F348B21BDD60CDA9EA543BCE78C2B4C85E870DB0B13
+2FA544ACABC56E8ADDA9CBE7FD8FA934C9AE1E0E998402A2CA6EF950A722F550
+6817C340EEAF4AB987C0AEF640BB2B739F5B21A96ACA55DD1DFC43F8CF9D1899
+FDCA0A5D55D2C9F4CF0F738C1D60A216E5ABE76451FD310CE60E485512139FE1
+DAABE87F8619669746C80D3306B8B6BE040F8C15ED2A69191180F3C887C847FA
+F3DD9FECE9207774CA07602D32096844F681AD05B79A59EE082B9D70558E9B0D
+9C9CDB807773E6EC3EB9BC15100628F961500082D34F2037851BB50546EB32A9
+E2ACE8E919B3A4B0CDC3B772B4670E3D8A23AA5CB70B8887D43C937BDA694362
+630F09DD0D5D759FC52D6464657CB8694E67B021DECF63394ABA00FC5294B482
+E7986938C5A302B41370FAB777A167E19F2615EEEA0B4334C5B644AFEC30FD84
+C61FC154A0442DE42606F4F86BFFBB296FD58EA4C61A266913A052F64E389B39
+00ACF232A472E72DFA9F75DEDC442D9D7BE5FC1E029E6448113EDD17E8F21A0E
+C13680609691B776763A537A85F87E4B0AED171C24151F72D63A5DE9A4407FC1
+FDD0FB731C8D37664BC51E050936D73920ACE8F3489470C75732A55C5147302B
+1033634FC4BFA63E857E8FCA328E9B7F05D0C0B52627F01AADCD3472281E0872
+F970229A6A64457F49A9BAD409B2FB60B683472212BBB0D65421F72CF3F1C4C5
+3085DB6D43BD7101985C6AED5F847C95EE7C3BC5F25CED1F90BD73A572CA2870
+3207ECA293318FFDAEB6E62B00BF3BF8A74134819BCF8C7ED7F381B3483D150D
+BEB0604C226B03E4DE88D7C58EC8C4DB6BF785E03E0381922D29E6AA35979AC4
+0DEBCACC1748EED7BDC1188F32C833D10544CE363D8BA4C1BAEDCB8533BC3C87
+C13A72E1B196E4FF17E364F4161416D54E3E4C81A9F195D0FD825525D5F9EF69
+723E889D8C82E3E22078A8E430B2940329E917728A91D41D834A0B8A6AB146DE
+080B33DD7D54BA206BD577952573EABD08BB0028F76DAFD32E5645A0020A71E2
+3503F599EB37E59502A3D87D16BB530007B7A5A01883BBD7755AE618DBA3AF0E
+BDC0013822545D40D40ACC23DF07BDBB0AFFAD46FFAA0082AEC302A2A540A30E
+DC3DA64D8681E01F744C06E7BD019711CE1AA9C34D60F8CEE96793C3477131AE
+672C0FA34AAD8BC6FF10B2D986506E07E0B93CE8AF15BB6F88C2E0F7525F5275
+6279AB8036BD871B0569E924AB1EF44496ECDA2456258128A8875F9C7379A65B
+A6E3B1B1B4F7D839E31E682FB9AF51D0F5E16C8C8DDAE9373AFEAE392FFAB643
+8B779858DCFC4D6C917ACD3B5DA3E3BCB41C5F489925D45398709BB202082527
+2CE1113EE58B9ABBE345E1E0B81326A0B5F6D8673F8D916A10D49E17E6A9EE6B
+A49DEE9CE9341D60BDCFE7C5E23F2ACE74E2410C8D7AA08B8C87934B7E25A293
+2C009BCF429D4E5855AC07C8BE039BE1C43D88EFC374C5D1D4DD0897CC12C4D6
+832E832670B3AC8810A742D19F2753E07C3FCD214BFD159E68EC7C70777F2623
+FB5A5A493B76C0557970D7D61776B9B10A62CABBFF26AD4BD31FD8B7C7339509
+6AD519595E5D9453EF513F9C8D081D9CDE9BA95864439DBB51215A3750B4BD6B
+8224D95966A2A7DE8643A3A4BB25B6D36C4D13832C3596C141B9687C783B42A5
+53393CDAA387B6E5BBD02F8A0EDC987AB79972AA7459833058891202CCB89B55
+8C02A10B0E4B543BBB0940791E72A75AE7F88F74FF4C4F22B0F130D97E38D815
+9CA982109A3D84B7ECB8704F7C553FB8BC64BC61565E48BCBB6F6A2CCC1F5067
+32217F7610347DF4849B4712E02D06908673117D7CC67598DD3B7EEE5C9028C7
+A6E32BD23E40AC3B5CA11E251BC9BBA74A37B4C6E1140555258C09DF0384F318
+8005E822A6801271634B6682938A4265737359B176A9AC91F38C4CC0BBE42205
+9C7896B48BCCA264B690491FF320917C8435649EDE509019E0D346DE9B241C31
+05D5401B68D63395F453D3EFC344948A37859ECF58BFC6B5834D2AE39DDBCB00
+56F9BE5115B8972A8AE8626234CE7505956BD6BF328F4AA09F2FD5B04A6B9273
+536DD8DE5166569A60ADCF27797C39B19DCCA6C928DC8A27C778D57405D77B57
+79A36660CB92D8E0215225F7D0B46DACF80CCBBD1020245B7C728D7F581C5412
+97191889A4199ABE2A0D261F86E5C1004378153AB6DAF5948D7CC2C0D4356B62
+86BCE32439DFDD30F5BAB2DCAF3855E6BB025737CE3FFEB1B2124AA5BE3084C2
+BCF2BC8C54212B75F5E741B66E49D36E51109007076B446C65A112181B42E721
+FF95011DBA1ED7C3349C889A4F6A55C21878647AE8B3615A87D3619057E14471
+04B5D5552CB886808BBC66B2CC86D7C040104A984F3B4E7B28A85FA0E04D83E6
+16877535A40F14FA5E2661D7209212D57B271F009CBB11F4C5096057A940C68D
+A2A5D5F2FFE3ADD8AC4B56D73FDF49A8F8C8E253971B74F5F97C9397B6273D92
+1A684C24845A9988D993D26FDD816463B8DC021381FE041E8B39FE1756FD9ACD
+93EAF3BD313EFE4334BAC1D5C0BAC7CD96B54CDAC088761FC4A712693AD9E27C
+B80042A35B024508831EF37789426A50F7729887A6136623FC72C79EFF02AF92
+C16EEA04C8BDED4E36F7168A6663943677F201B42C6FEABA4451E656F125A768
+71B87E37395283DA33EFBC32EC3CF594F2855934501511D0407F0927D6AD83EF
+EE8ACC2218706BBC1EF73DE12A30012DB5AB7585A1111DF2F806A1454C0E027F
+7F8A1A20C11F63D5D819E0880D0E0D5FA865CAA0A6AD24705F484CBBE6112CFC
+798587925A0B7A7DF5D0A6040B86EB87AC0D70A5B59A109A3BF7EC528E585CB7
+32403F77C45DA7A4734810421F50C25C72FF0F8414F5335789CB749E4D20D251
+2924278C9D4E3ABF5F266A56BECE755E5318C0B37F7F058CE78573914BCFD5D4
+6B147AE4E632C737C9F399F3415914DD3C57C05C697CA13DEF0696402444382E
+42257875079560216373E8D049C53D40CDC962D910F62A1D31AD6BE38675D993
+1CC639034FCCB16F47BC2646F9AB7C9A0EC6A6F8C5CF7C5CE4F48907B3734A94
+66E1538A7CCA5A25962D3718DAD9413D4A83FC1D771ADA62BBA18B61E5C316AC
+5A5FD60E465957FB57356D489B75BECAD72BE7D8B00E698C638C8559505052FE
+BAAAC08FFC1401C6220BD743C1DE9BDD4394EC43301B1286E309E82064C9109D
+86EDD1B9463464DD9802CDF87F2C69BDC36FD716070106836B1F094395A237FD
+708CF182D7AA177F8035BF20112A89BFB7C91782794BABA06AE5EAE132A409D5
+5495ACD3CC44115FEE36AC1795E5FFB697D5FFDE200CAE0D9F05AA17C290CEE8
+50D4C49C9D454C5B0478E34594C670D68D07AFC5F43DA79BE491AEA1E9580198
+6D1866D7C18D3724BB1E816138866C7365CEE09A417E22DE299410FA84903F08
+930044BD6190BAF3EAB5E6EAF5B9D1ACCD1E0E815842912B294B0AC8D005A107
+699A8D4EA623166AA426DBBE2C40CC591E079DBC45FFF20601D117CA0A350F63
+BC78A120D41C128945530D42C2EF749883C3398605C2FAADE077185E5C00397E
+06C2A11F14652CE4C4EB0D2F2D03574FB8B2ACC245F8A574DD8179ADFDC0E33E
+CD6485343FDA2B9B93A78A7E5A66E2F124CF7FDA4E7E1ED950CC26252B75F48A
+245E6276D3B2B57846E33BE57F199E5E8F2CC4FFC5C8AC892380A74A34370773
+D5545F0866CCB2ADDFFA0DB418FA6603242743E57A6B3865C91D1D2E58C90368
+1D1FDF0EA982DE83FB982AEBEF6B9C6C892A84E31B8F01E789F13D3897594C50
+3CA25239865731A70449CB6F5FB17E27671156D9B5CDEFF26CACDB53A6FDBDC6
+94D182A742DE0A6BA0A94A97285FABBB33978BCA5CACCDA547B5E2B94CF5888E
+F1FE5B08E538E181BEA643F837F2C8ECF2F037AE2E3BC799736B872356ED8540
+08132496E96093F6E54D81C839110668811AD8EB85FCCFE57BDA05B3BB36C49D
+493B8FBDEEED0A75EA7725F47C88877D3203463EECA12DD006FB114ED670CC01
+5B833EA5B7A2653F6EDE65BB4E4814462CF57D6DA21FCB31AB047B44AE237520
+A0985C465901BFC451154B1EBEBEA93A52426A431EEB4E5B67F09CFBED73847C
+5DF607D9B0F652E99D385AE147EB9A4CBC1BA1F8FC0D9BD0950FBB53A0E125EC
+5D309660F53D33CBE34F9A8DAB9B6ACC925FA8D5E44D4A925E832230A2E2AED9
+70BF7D0E5F72FFF045730EE23559EDF57276C359D7F4FEA17169C003D8913B18
+ECAD8580AE3216DA2C272665B7E884F1A324A42C3B7198AEB0CA29CC507F436A
+0E2F3C844CDDB13A7F08BC02EECE4654B65EA5260C79E6D765BA727C67A05F2C
+E859BFF7257A98E7417C6028C65162050D75BCD3204C134033F1F0238979E3BD
+16CC87AC37891FBF6CDFEA5F597C580DF2B97F40B30F1C0C3BE5BFE17F50E9BE
+649A7176012DE190C87A9A121E0D6FFF8AF785A9296F870CAC751D6AB615142B
+F0906CA484D5C6C5FFAA3AB1172121115DC0D6320050D821E127842FDC76E794
+BD15784EF5BA1F9744A5C7E5F5B1C13C8F6A589CE09E34E84E32BE17E8F0A7DB
+0EC8A2DF7B42875183FD7203C3648F71CE2E922A523C4992FCF2B3B006EFD0F0
+80C915358A2840CAC25EE98C63066F544867C5DA5D0B38972A30407040210E1C
+6521116F8934A475CFEC2EF86FBC3B6D4E505859FAD7EE1C146ADF6AD5BD4153
+9A74388B6E82534EEF4D974959E1817C79F5ADF22EB9FD06B8FD1F3AA33AF4AB
+EA293D18517B8E3BB1B188FA33216D2287C8B3B76BB1E1F0B57CEBBC7BC4A33B
+241FDC73F1462AE72C85F106C8DCD6258F98522D7F679770931D8571D1ABE54D
+4D7D7769C2DC95F8D76C00E43752C9B9EB6728CC52FAD9F0F970039C806001F1
+1F7B6913ED4DA7DC3354C8AA50396ADF00244F235947497731EEC97B62CEC45A
+314626A50BA9A651A2DFB2CCB98E267B4B99C4444BBE65B685AF3F75E3EE1823
+3F342FDA1D96D4436C250B2CEC024297689BA42EC47976147E5249DF44D211D2
+A115101B84AC60D85C6F4E0B0FFE40718828EBE248D3528F576A7B09327BEBF2
+75F1C0CA1493627C8CA4CCC318B4DDDE39D19DDE3A3512F37975D6607D13E890
+46B2FC2C190D6BD0FDD3DB46E0828E6FE14B0D4D05004A39742BB0C739771A79
+30FB99D67E3ED9C6D5945CB68CC07445F2814BFEA35E6EC66503F72BDE2FC89C
+5AB15BB82D3621AACFB83229AD75D7BABAE812DA050256DBEA32811132BBD3AE
+30705DAD3CC04FB369577D6C6A47234D64FB4B65EFE732507D634C104A6D7ED5
+011925FCED5E9B0209C1A6FC7E2241B5AC0137C9B02958DC49BF1ABEB4510EEF
+9CE5F52B8DADDDD7E2DC8239883D8E464E1485CF91F86EBA1F05C63EA0DB7D70
+5845A5CD291C4A7DFCFA0485F322E6F6169370B901BDA83074E03E3A7DEF6A51
+D747A4CA0DA80780E5C7750FAB43DCF65825CAF4F1384E732A82B41B7BC10D1A
+4DF2D164ECBB5A412A2F661AA9EA5A830B9B9FFA9BA28F7C77B4B44630582D76
+21729619FBE1855B765AAC1D1FC9F210015761110204A1DD1454BC2083E0C0B5
+302ACC80661F07A4E7A383D4504765F1BBA6453656EF433B057745CD4B3188E7
+80B1D64743A3D8D4C833DFDF1F7BE62DCA2E8F19B2E6B42B5824D9DCE4D25169
+B1ECD48AA770DF10B8CDAF0C052B74FA492C8F1F32B8F6653AB71E89C6AC861A
+17FC1C2521C3F13D51C8F3E8A194ECEB65D6E378DF77CA59261D89C22F447ABF
+F32B364C3317B10D7D4BB125ED13D2652628BB000C93FC0858927502959A08DA
+7D7DED2FB05F67DC4C8FD57FF0557DFB41B3B64B70E6CD4CC2BB1A93A9871C95
+8AECE589604D2728AC560357447712D6122A07A718A120192A05C60ACD76AE12
+A770F2BA949E7AEBDABB82DF856FC1B083D94A4F33E59133FC5852C372B3643C
+9C9FBCEC3842BE87407FFBCC197CEED5288EC521F8A9FAFFEE7E621ED6F7C4D2
+018B324E40D9DA379D44EA69CCAC6F6AC4B60496E1516EBEA89C3C71154769D5
+2D2DA6E22735EDAA07836CA0D80C75E746A5E10352C7EE38B7194AA011DE3CE4
+B0413B424160BEA8D036BBABB5F6605AB502A8E025ED1DB50854EB564A7F2EBB
+20A7D53E060CA39C4DE5031CB1B559F693F8DBDA03621F8F6082C8A23FC06609
+686E9D71059660B2CDD0D87E76EF4F72868347621992CE997D5BCFFD098369EA
+D5D393857D30B13A570FA6C7DC6EC565DB0CA5CF839B7F775D14AD508C52C5BE
+68CD329DD680503B8E76153A134414DF249A260C80D420E6F58FE267D10C3075
+5BA504D55FADCB03FB567111B64C5A307047607042D3BE73070A6C41A2D5F430
+A02548F6722C56FD30A0A6D29380AAB46B0A3F0CAFA020D5CA4DAFF00B73A08C
+568A14A89BC0DD190355AD8F346A5388EE11B5E814C087DF6BA4F2A2A3857706
+0A5DBE5A2FE2E5EF391238BDD884EDF8DA3161988BAD084968492F750BF85D97
+88901D90F27413763D1902690CA542CAB1A11FD7FC392365B20DECFC51642389
+F2E82AE2B0815F2E6D642AC005F9D919D27FA43164D322F44A1FF72811EA9E91
+CBEC140B38E52320B3C2A3E99E12E10CE5B416CD56AB3602595297FC4CB848B9
+8945B09267554B9810986AB04EE880C31B33DD65241ADFF147AD5FB644E98775
+6CCD3DCF3791960CCF51C263C36BD3CD0DE61A0FA8700F94117F8307FA253427
+E64AB799D6CE27239FE3BED969134A380458D4869F9A3D23DD026B21222ED323
+BF0C653347B5D80A1DB74D36CC658EF7DF7049E43E109E9FA712CAF4BF60B32D
+E82833CD3B0A264043E27F8A4BD73658FF982D2B7DC1813732714C8F3E07020D
+4D729A492CFE3E9F1F4BBC73F5075B25DA735CDAABB9929DFA59CAF06FB32A6B
+0DBE4039E516EAFA6D4211397F55CBA368286AF6533707AE9C7FA9C92B3980F2
+6D535BFD1ABDAD8F05B41280069A5ABC2C10E6071891E433C372F736A4F82DBF
+A442724B8CA4D1AB913B61CB402BF3638124FCBEED4775219ED8FFE18F26FA11
+46996E807D8F0878537A5E0B202F483ADDEC049817341890CA0515BA9B50EAC0
+D9CF13366E88F2729552BCE9188866A87E084CCC6BE773EC0DB26EF7C84687EA
+CB90DFD88A492C7A8A495018375B4FFE2D8A1D2BCAE6BBB4239EF32990ABD96B
+9D1FFE94585FAD705AF2C7C5D09F2410536B7BC0F693D2C90BD10E6D1F21F0EA
+61B449C48AF9D8DF6B8C40CF3BF5D7AE960ADEE9031B281745FD7E0F2A1C2067
+8BB23277FE5812392A125282235B1CA921BC6D8626994432EA40224D1BBF90C4
+AF80AE41EFA1F501CF0AE7C8CC1AD3EA097F6512E19B1977313B2132300CE351
+14A1B7CF795537B74D83202ABC1F30E246439CDC6853E0E16AA67DE68F91104D
+C857A19FD19266774A862AC4EFC6B8012E3734599BF62A2A10987D8E66A12EB9
+0181C1AA5029214BA6C1CE72932E156297EE549BDFE0E400EEBD5AD3E30FA623
+9BD16275D2C673DD757D458FC58814703E0A310658CB3492BC286E8BCEA52119
+4D2DBF77AD22E9E6653DC9B5ABAE4F1699B0118C9328DED651229B82F9C2E674
+8039384372131D1F9C6D3C552ED0E55E88ECC96BFF158D0E13E5BC5C2B893943
+4EB62EB18C0060496641E9CEE93B02E7E5FC55717912E69C015F689EAF43994C
+5564E5A4BA753C26315BB868BFD63D9FDC6366679ED1E867FF3527B9A108C907
+FEB1E5BE95D81A49CB46A927F47AEBAD027D728F4869488F3C2EB32A91BEEEC2
+57C0FC84416812685BC269B819650C63D7E89A7B400655A7B9937D57E1B3D66E
+CEBB750F0B0EC52CB33C32672980674F983E8314C49D634C541015D18A602B9E
+3716039734F351A43C35486F6AE7E4F5E3EF509359AF01F32CE9992AB4AF5876
+24FC19965F574FDAC74535F0D24D5993DD90BE1B308F4D5C9EBF21A0F094FCB1
+0D583DD7B3C56D9D2A5C620E8B993838E73A85C6783AD86ED94A29AEFA298CDF
+633CCFB27D5BF4F84F709B5801051BC0088ECA63E6D02D4EC74C2CDABAE14713
+4E6D6FFE4B4F152D14AA973ECE9B09DF78D4BE6B5FB62B1876B1AE7D7F94F61A
+D82296959CE171CDE1F5CEEC8DE98A8DB770C428373202AD265DBC8DA00AF665
+15057EAC78B3CAFCE9409D1675D729EAF2C7200FA1B20B372C223DA8C6ACF2BB
+2AF4D61985A52DCA98AB61055DCE71CD5C51A5B7AFC46763FE243F1895F8F915
+CE65F0F6833316F5B8294A9790B8F9DEA0F7B2BEB452CED4662B4CDC816261B3
+FB1FCFB4D6A2336EB40408ACE3514509AE32208BBCD952F54AF37DEAA18F44A2
+77AEFD2E07027EFC96B9A22B30FE1D05AD72A617B2C51BA0B3E37F91548AD129
+0A1674D8F8E36D190690E922D3E5D4A11F4A8C1534281EDF1E8AE1D4E7D3DF52
+9A7D82B0D6E73A6A2204561967132AD8150C71A83889EF70744D19C8D2A50989
+1AA29A536DF571345ACA92F4C0767D0AC410561E401FC8E4586A15BB59EF78C8
+307CAF4461BFCE1E5A42DB8505EC1E6E235CC7286966008FE81D8AD2E426E78E
+3E9B87BB29B224148F8425AA1B8EBCAFC7070A950920D5F81E498204B5068AD2
+317F664F717AE214FEF8C91DA5F834E7527362B9691B0939A917CAB856831BA7
+AF3268CB4364E8D2826BA3EAD0718EF3E96ECFCF5DE78DC519547EA0ACE1C2A4
+81CD9E1B5613742DB05BBBFD2ABE366A10FD8D90218D738BB34C83A1E4CFBEC5
+D4F8497FAAB97730B21AFB5830D926F2AD6EC81913418DFCAF52393CCE81D23C
+E44A38E63AA13F0B05625BE4D681EFFBCBA426B188D722EEF511F5F710988231
+7C89CA1D041C877951BD3666F39CF1E60AFD70237C94DCE0AD24C9A8E3E0E55C
+DEAA44D7A654B0DC255B6D1CCDB66B495705334B509879AB4CCBD9F388DEFEF6
+C135B0875658508E2CEF5AB1B1B67EDD2D9B2D8DAF3279B13D088A1A8E9BD07E
+9E3E08CEFA9EC5647AA804D126ABE371F5BFE161A7705A4EAC1F41057D0F2036
+B7001AFE5601544C76385797136B91E24364D630AA76DCE510555A0F2F9C3C1F
+21AB51814B579459EF58FA80853642BD9B5C61316A44BBBE61C5924D6E2D5E80
+923558A516092C344820B2FDA303695788847B85F382C9AC7356A19B8645F449
+80B5B0A28B148D3B9FF349A97F43FDB668045D055C6F58C3921A8A3FC3DE40B7
+06EEC36786201502FE29A5C31C926E372D0139D2957C7583CF44D2FABF004DA2
+5B613B628210876D18DCA2A9DE7B391027451052B2A09C4153BA2455467BF428
+0DD26997F39C20F41DB43DEFC5880A9FC2987F6E70614403DAABB926ABEEFCB0
+36E2F7B53B9E0AFD3B17944413D3BF32423D4985E540358EBD3CF30B2258E593
+F4154FDB13A2459F51CF66E30973D066ED04C9A184884AC896224C7E8FECC19C
+36F83B76826342A517FCDEF4E311B8677C3C3725B048779A498824D9C59952F9
+5D3C35A9C1F46CA02D096152C3AC5B909EB015AA346B72AF75F1DA75052280A6
+9972EE1E02B403D8FA54E303E2795EE7CF99F47949AC1BA8EC0758431E254BD9
+142AD913FABEFC32B5869812F13768D9DB84A92B5C7FF5E36DA2E75121053294
+A32350523F7B1DFFCF898CBA2C6D5963101F5072FA3A22B4B1DFC952160DF160
+77E432EBE4D3789DCC63C6DD72FD93F676E12E0B21ECB97E2D3017103B98D354
+A7272639DDF42E8260DD82A1FEBC06658575B3AC3CB95C51C7725CC878EE4CFE
+2D22057854CB47750ED829F15AA969B129A159188CA695DECA2A7416FD750656
+6E38F5CFE680480C8E35FA71CA8879679C5F257BA9708E48ED5ECB8B7C01FC88
+411E872B7F77DFD7CEE57F08811B89DD7671F76BBFB15573074119CF723359EE
+3B1C3B2098F3C096EFDE8DDCD1F216333AD4746D953727FFF976125BD1B4C887
+79D9432C118F5D401B427A3CDE48CC5DA66AD31270AF198330E55F75B6D4144C
+EFE163FE0025D5BE51D31C881913DCA8A0E7642A1C052A427CCDB71D0D5026C5
+F0DB66B54EE0281A4EE924FC5C803B8D86969793D0CD6D8E359A7FE2391CBDBE
+CA9D350217AE564AEAD14139A46C74A780E45BB11986160B42545247A0205F53
+A4EAE8A5C5C39C4C0EBD18715CA92BF4D9AEAE8870C90B9AD239ED31E291C0D5
+DA1B46F9D15B3D0AD0B83281AC2D9C742824BD66B1435AD7EAD5FECEBB47BC6F
+354C4271653238ACFE8C3732C575FD574AE3710BEB0EE8A177AB06E715306A3F
+6F3FFE555A2D1FE8832CE1F7E34F2D9D25F6CB04002E382E134D9E2714401A03
+8BA326501CD838F7CB060A568C339131F0239DF4CAF57B0F70FEF6E18B229CB6
+7E6B90D2EFE57C053763CF058D472CFA3480CC83F8754DDD38DB5779E0A10020
+4E1D8DB91FB515A5F62353F35333FE72FF99677B51073A7C62854A1A4F6447F4
+6A3D422DAFBDEA495979480E19744FA0176034AABE57E98540A60990F7CD0B31
+0F49891566AED89BC704950DBE56C594F89607F7189B690AD41E36E8EB3F62D2
+5F4AB75E8B5A4AD772654957C02510A7332DF9E0FEE697BF5D3B0A027FC222C5
+774121ECF991C3B55755AF3F448C1605A75DD7955794BD090490BE50A6628995
+1C2F50B25F50347739AAEE9709D2295B8542008C4C6C7F42EC7F1006E50C42AC
+9A6DFEBDFE541798C9FBF291DE1EBC14407349300A1266184D165BA45B1895F4
+B659CF40733DB9C6169085DC61D96BEFF0291572557BB39B205970F98EAD6E8E
+F3CC19E1DD13547AD53678815EFDA7977BE7928E28ABECFDB71A762ED37B6D3A
+9FCC95659715C47317885001DD00261D3AD0E62AB66BE5879427B578F155BF43
+7FB452A8997B4C032170B4AC96B1503C16877FCD5141F0CD1F2C0A265755C548
+FAB6C2B9AFBB90405781AFEFAAB65A172DDF50EC77DB40BCF2C3499B34C44E07
+8E56763B50FFB88985249DC698CC7A338B297DB6FEBC7016B580BC019E18EE78
+F2243FE7B78722F158AACE4B7CBF3F631CD38A49934FD79862B78882381C2CA7
+B52B19877F148B24E336A1105C26CF30AB1091552C997CF4C58F8E3C784448BE
+20CEAE23DF2353DE4126E2A541AACFB51871150ECE62F031CA1F6C62D744AB72
+9374B112537F04B3C8B8836724BE1623F5FB11EB83BFB86CDAC9C2D1A6BA4DDE
+5B8A0D52D04FB27A50AEDEC8D2ADE5C92869C1714180021DC255EC9293C553F2
+6D0EBDC24351CC3CA028E632236F5F33E659F8666CF0E991B210985EC7BD45D2
+652A601686699EDE09404A423BA6269580394F8C416D924FE5553EACD0580478
+981D4BA194288402277F5EB318C5607570C1C13D7C05B094E996C6B204532541
+58804F66117E1BAFA3FC190641E5E973685F1199E93BA30B2E21E5E55BA9AA1B
+8B23A4EEC8E48F3BF1DB8D2A7D2605C08668B155F7ECAFCEBEBBBAD52BD81D3D
+6AA3DA75C1070CE27A115FF4CA9A53AE9BEE0BE1688526D5300A853D8E1BB518
+FD612A88DB8C1373F33E0327A5F96A6A949A1A1057F7D10ECEAA6A30737FD126
+8DA97AD95733503C77DC89565C339410019F51910A7A387D9294933B70F4B995
+2C85427E083438743D4B121E184A294CF8B68F60441E89B2769218F1AB2FE409
+127494C22BA1B86A19617C8BE730B10839A73965EC81EA26410821C88E1AF123
+DF47BE758A311E9DB30713C58EB11CB21228C37F8124BAA72B4A257FC7A3BE2F
+5DE92314C63D6C29EF43679AE1A6AA2592A8B8F4D261C3913B28C15860A48C61
+FB6082B4CEAF34D8DD48C5477C9C8FB7BE56223157819D5C4FD194AC7DD12CBA
+CF445BDB1CEBA5521A71CC528B8E9A03B6D7E8484B033858C27185EAB563D12D
+68E5781E3C32A751A3BDC8AA61E2D12A30EBB63B0E65D0C094EBA423CA4F93E3
+4295EA088659ADFCF8D4C04E1DA8662AC56AFB1DABF0F02A4202FAB2834BE0AA
+57C78548AFE9CEB728B466673B8281412C3543A74249CF3BE96290741D34C73F
+0C8A0BDDE88A751B6C92EE0727A149C4E4897C32464A04F4A9850034802B5B61
+106771D35A0F38A8CCE154ECC6316765A978DB5FBBC40364ED3019277501B797
+B3A82E1A24D0C93B275F62BB22CB13A0870C63E5C17DA91D72A70AE8D8A9263B
+F4B11E811DB061322330995DAE4BE9CC77FB8D52EFC409382786DAE1C5FBD89B
+976E2C2B2A7EF03994220A47412072DB4B6744A3AF3C8BB7DA94A302A122D2B9
+69603F4996EA7A90F365DE594E09D54B156B5BC62108199052482EFBA2B9509B
+80B98030C8A598DF3DD137A980965B6AD38BB36E90468724D3BEBC97470422DE
+62D043A0682D30DF47CA36917EE1166E48C178D9EEFC9E5109B0889B3ED61E36
+8FE08EFE67A24856A8E298DE721AA064F68BF38D8FED193A93950DF9D83CE52A
+4C70BADEB5626DCC240C798A57E365897DB847E8A1141D2B4A7B34D726D6D9E4
+D56B5D4312D5AC01293A55362A6A7AE6E3221CDE683ABE93D54C8E0421999CBE
+982FFCD77D88A7A54874D9E1B3802295683215A15B34F0E6646EF35698253F92
+C9BD94E6CD758647558A130A7F415C32DE5ACF3E829E432FEF4400C177C96C2A
+6E43AB236B9E4EBFE4579B08B02FEBA3660406FD3157E1B61634F066FEB313EE
+10567E0E52F0445CE2A072A3D4E083DBD64DA04A1EBB2B0D6D131E85FAEB529B
+740879214E838CEE99F5E1368B2DC1938A97D9326758B481FCF4C97BDAB3EF68
+25F79B7C6C5CB408BE2BB366D484B258656E3C070D7880BDC1136303A72E2459
+878E53FFD9BB034A84111A2859FF255244E202F05AC5EBA37F8B352A592E14BD
+7913DA80C69A0CA65F25BB70783BC3AE556167556B4C5E382F0B84462EE0A51C
+1C25042F6893E1D1EAFA8E71953AC764C7473D906E5CD33BAC2A1D0D594B5B51
+446884767B53AC97229DC035CC5A02FAC222AF9D9D4F2F5B0A5530AA6C5FE06D
+999D45751D06754600BEE6A778B77CCFD4E00573A1CF1B8169BE1A281FBADE26
+11EDDE9ADC6E0898235D656E6DD0F8966B43622F6AC7904DF39359EE0F3FF7E6
+BFDCCC2480ED79BB17E43D5BB79D0654AD92A5F3DEB90C8AAF2008F8263EDF33
+FAD8329E487A7F31BA46C3F3DD6220153131B305EFD23C10908728A86FA57F22
+47C7A224F7A0E0776BB8A4FF7E2159E7DC61785970FA25ABEB7B11C100E49175
+2EE8346B59150535375D99588830D943FB79CC7D076246EACA26055990D7C8D6
+BB8928AF10FB92F769F2F85DB4280D8F7B39ECDA06C8E18FDF5B6ED0C1E5299A
+0C219BC1118AFA68A020D8514835CE357A090DCD39741CBA75BE62ABDE92E2CF
+88CD97318B616EF0D6B11A21502354FC9E69A1D4BADA349A6D3D79798B694B2E
+8C44A6C31B8348EE672D092B061529EE178739133BF57C766BC3F49B6AE7C62B
+781B240959F3275802518F210685EA431490994BCB0CA2ECAECA38F24EE26AF3
+0A4C54E8270196C452F504F9F9213C5B0224F6A0AE1C690338CF83937300C96C
+77D4241CB4C0F852E0ADB5AE3E8A456A5B749652621531E5976DBA5BE091A3D9
+6BA18D0F277086B0D773556F6DF40271C8038B3CEE459794AB12FE3A6037C850
+C9C4F1CD1618B53F7A4976BF426288C7D2A41180EB090C9421E8BED372E8EE3F
+C4D4C5ACE2590766FBF42B79ABAEE8AA572820C4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /parenleft put
+dup 41 /parenright put
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADAC5B42FDB68
+64C06E047434FA7A659EF7F3D1AA8E547939FBF9C2ED7AC829F03CA59AFFBFA5
+A7AD2E0FC7BBE619961AE1785D09444B333993199FFED007382B54DDAEBE21E0
+1E75E0AB6D309DBE53BC7BB9F95D342F51798574D70B95021FA40163A86BE6C9
+342536A5730837C522D5314B1289D9B7E4EDD108BE7F35A20AB2A16608F6F007
+6DDD702A5A9BA1325CE2C1CD020DF677872135CF04F4E4F1E9AA6B494E2BC22F
+107C331A7E80718B030A1103804D144802E3B03EF7CB083BCCDEAC7B43F1B4F5
+C1BF6016741B741CF7E12B4BF95221A72CC9F4657264771AA69C73DA1DA29102
+65D01A0E61F3024E672AFCCBE13CD0B7F54AE1418B72E357A0BABB4D03073B1D
+F4EB54F899AD4A41A9F94DC200880A0DB99D67235A2451B25F710C29A882865B
+A922E56E9FC16756014FA5CBDB1C32750BD6835A70EB715CEA19A8872041905E
+8C660BACDCA26C8247D6B3C10FA5DC240E433E479AC6AFCF57CF96697FF46BE6
+44748E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 37 /percent put
+dup 38 /ampersand put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 53 /five put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 88 /X put
+dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 96 /quoteleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 124 /bar put
+dup 125 /braceright put
+dup 126 /asciitilde put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
+726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
+CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
+139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336
+FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56
+B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83
+57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8
+6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6
+DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15
+3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46
+9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957
+062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D
+67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02
+59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0
+B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE
+37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7
+1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0
+5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D
+7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE
+054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068
+08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB
+A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05
+572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378
+BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896
+9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C
+D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB
+640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E
+9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978
+B6AFA49624EC2AEBCB2D19E9652CC74B66289E42A8FC4A694F13626C3CA05926
+C1369F80FF1114F0EB03CFA40C37B2327992DD0CC598F10BD9D1483080CF33C1
+02DE0CA7BC38424C3438B4CDBEE66793A2480A15BF47F2FC621E66CC563F5052
+491ECDD9C38BE1966161403BC22BA41CB3FF9E90A70A99205ECC558C928F2FE6
+5EA5203977100FD3ABE953E7E5BA57AE0700E33A0ECB6FC6953C9029B25D61C5
+F57323AEA10B43D5A46C6F248F021E096E02AD7EB00923B0229336369EC82FE1
+F1C198456B9982956549CC441B859501FAA0CE507A8B131F10BC99B060B8113C
+2DB536DE8485DF33F1BDF4FCD571098CC6FC6B2A828D8478991B354B2309E31D
+0DAE3E8FAA0189B3C1E8208FC4C31FBF64689BF81BE39FFC2E680246BCFE4448
+8FFF4C7522CC12B622EE7982E0F52863B97965AC2CB74444618C691975D758E5
+53878C44180D2BCAC4CDFF06D1F109FF858198CD225C7F9BCE564D861394730B
+9A47876CDAA300EBAA793BDD2881D6D0A66D3727C871D97F199FAF1CA45425BF
+5B4A161F8C1408A20FFAEAD31141B18ADE6D229F57CE29E92DF9FD553274CDE4
+28E94100A930CD8F41F9BF6285743EC5DFC9BADB196021E045BA231B0DFFC8E7
+3EB7B7BC8F641CF337FE57D17BCD02C4980FF1A649EE62D2445C28033355500F
+B460C58BF63DE130BA82909404613348149F01DA396AF06195B4F42D402F22A3
+708DAB87F85EA515B743CB94D464F1C980F0BEC03EC7E34911F288459B59B672
+9474C93CB8A8A016ED52201F4E43830FF8ECFD652924BDA223DA5E2B2D6C057E
+C8E558872D762C0EA343657A627FEB5F492114D38ECA96B14AACAA7EDD85B562
+EA087D768A96507C1E814574B08442C49EA2AF4DD67C322C3D8DD4686632067F
+01E7E62E8486C163A39C28F7070318FE91167D148265BBAE808916900F0B45FC
+C106F3CB047BE800BF442A75BCFEB94E7DC7E317845097A30F1D2686439BE077
+741A968F3D4C5927030192D52CF2536D4F7489323EAB74EFADEAE1FE3F887925
+8E106352FA0ED99EBC97D693D287AD29E57FD1AA6A9EC121041636311364FCDF
+045E969FFB7761D0EDED38DB4477DA4CEB05758B314CA631E704AEA1827B3A3B
+8CF8B4785147426AC7F85D15760C964305EC631B21F6280E31DED8549F100B89
+918D6A48BCA74FE4EF45A6E4F9B694C2324B1E700256B84B7DDA3C18EF854626
+DC54291003BB1108B99C1E730C8E562830E12A561F1C292B1EBF809EBC2558DB
+71F8949C9B435513BF01AB86D7A7989287D028AC882A98B56EEBC95582D054D8
+21BBD6D4AE1483616321E1C148699B82B3343C2D63BAC0BD2910E0EE97ABE442
+0EE6003D124D45E4CE75C995BF7A75AABC96B9617EDD5ED91C69FA3928F93325
+D7E354E81F8F63E25AFBA8044D95FE560D74DF51FD00F8803E5C257D380A3CE9
+6F2824EE3C538B1CCD59B4BE7DA742200FCFAD187722EECDF8FFCB59C8306AA0
+FEE3C0689093FFF1FD393D24F1B1A6F0A5CC523AB1DC5A34C768B6FDE57F756A
+DEEFB6ACC7DC990C0EA07872B9364D2D024B2D56DFB4103242184E0DFA8E2A24
+A6C5F4DDFB1A3F86A508DC15AE85B1C5A8416175B5F1FF33B4CB70FFA6701D5D
+D3EE3294391DB669C03DAC462C501555E031AA6E7F221DAA99999E87B2C345CB
+2350D7F62242635E55D926FECAF4CFD3B55266BC86722AB631771BFDE91AB7D1
+B55C8651BDCA3BBE77D49E26E8A7B56478068613FB132521C4C800CA93A93CC2
+601D4869ABF79EAEC353363F6A8E7005831B925323D7370B1EDA9CB91626E452
+35E961B3DCEFFA27D8D0092DD911951D4EC48F9BCBF4F19E6DFF6831B5755BF3
+A593FA1314455C1923E8A8DEABC87A93CB4CD22E1CACA7C4A4F6172F7DA6B6A6
+D07E45DA2FCF16C67D730EC221E3E3217CB907756C5783DB363E775598FF8342
+70EB36BD2307E359A7A10DB2FDA8BA18264B7C7159FD6B1C568DCBC67FE75AB1
+A1751BDB4246A135AF6646044E7EA3BE868DC2B2643395129034B14DF42F4B77
+D513EDA2E438DBAEB147CA6F41256048DC034680E91CC5B6B800FA42F0857911
+82790F473119BF368D5A49257D66C665563406265A47661D560329BC4CAEC9E0
+775695224BDD347A896E0A41163D548B8DD7018DF368E3E6FE364DDAAC020B88
+20A6C218CF0D40B300B166B3125D81BCF6C04F43EC7F1C1E3522C7D119473F03
+266547389DAAB843F9AD52D94F12BD620763FD8C13B0C43B29E40373CC86E9A7
+D83F222E5B2448BFB419B3BA7ED209B30485C78F7E0C6C48212B8418B14FC2BD
+F4C928C7699F67D6CCA3DA7462D3744280578250E7E6728781DFF9CE34B5403B
+07030E9C4B2E69D4309823DE0CE13EE758834416F9DD6F90B8DDECA1C7603DBF
+62058D4E768DC18AB628815C30F59CADA4D5BDE8B40F1A59C3CAE107D1696823
+C3AE4393AD8BD1C5AE24AEB00D2D2CE88762D31AB2B1A1D462037F2F1B3B48DB
+57298490CF0C4EF23C342152265F86E3A0BA147E3700DC3E889475548A24C577
+D11399C971DC4CB8C122066D20B1FD862CCC440C6D9F9C0D91267CEBC252C67B
+A6C7E545DDE69BBA4F5407ED30A8EE165E05E78FFD7632AB5641D76A41C6AF36
+1497E6A3A7D86C4C0D3B4916F044CEBEFF2EB0514F4CF9FB967CA2C1E3676A96
+D30B2CADFF05C328B68914FB584EA5F41A66AE4BCC94D9A0E3006F82A9B90EF1
+00D1519240D0A1E0810B0B061841A49143FD0EC4B14BE095EFF5BF06F2BF4226
+0635EE011E3F05E80838EF86B6F1F183F578873813A6AEA87428BED4A3AAC9E3
+5DD0FE857FC76936B979D12973A5823E75E0A8731AD914B666D8DAE2C8199E56
+0E236D47F36549AEAC1A74951D43A453ADD5154A937EC9CDCAF9D3728406596B
+6EA7C1AE4CB09854B52523D6788BAB7AB1CE4389A811E4E8451E3695AC9D336D
+B51E9E493E65628FBFD51D6DA8227AD05BF2C4A15076A51A3B83D9975018BBF2
+B3CB2EBC72B9E577C740CC64854635C7637DA157F697EE3EE1FB4E5657CA602A
+842AC29523B20BFCB1850C5B329DFC307A17498FF4C0D1050E4A0B72B1B7063D
+9E651B9C33C732DEEA4B858E8CBD2B7F507A42323F0F625AB5322DC866E06197
+C3F761F22576CD6C228FF69E54BB1D9B054C6B8BE3C60430A69C2609A32EDEB1
+BC2B1AD00BE0D32E32A66D19E590BC8FE6245782387EAB2E2C55660A3DDF63C2
+A18EEBDA448A6CA3E3AFE4E562A7AA0DA87C31DBC83F208E7D8382E64082A4C3
+EEFD83068DE6DA96F90E3553BD664314FAC4A6BCCA6E520A5D0D9BB4511389B4
+E3E3ACA3F51D47B62F11D8B80A7C75299196F525F9582F33B295CCFCEED4A27A
+601CD8052C9BAE30A11BCFF10E426498D23A0E0584C0D171DFA3D52696A1B866
+10413FA62745A826988BFFF1D543271A4DF7AE242A7BCFE154FECCB63247E5B0
+12F45E0DABE15654E160747A4882CEDF036AF7F3A69F11904B8D4E7FB7CD5801
+3A407C9281685669EDECCF91BA3B25AB55AC8E7AD12C9D26839DC9F698C1A854
+2CF430F2B625D3E629D865A013369573A36B89D6A76133E667F952923C387660
+E2B8BB1B09CD385A33CE8DE5208A7A9B404B845DCF9B1872AFB734DCB5E72BF6
+655FBE94E54E6994C4D5FA652D7CAFB00DFFC85475DFD7D8CA078581985DB551
+531482FBBED61652E862F84CAC42C4D786F274DEA28CB8058EE64CB3DBA19940
+8E9ADF1306E971AC8ED60F42268548D16339DCCF0FCB2A52D70241D531469CDD
+F306E350EEBC4610B237B93E9D4385D1414B30812C41FB899A5D16ADF8DC4081
+1F207C8CAAE4D39B99E9386C5AAADBDE232E8B751811C971126DF8229D802153
+5DB62D286DADFC847D98AAB73B159F61F6F1BBA9D4E18C71D982436294178EDB
+9D3E2C3394F824B1A67B381224AC2B126DC07F9D1FB1FEB55E4E1698130584E6
+EC789847090AC359A465C33889FD6770BE79EAB44A489BE86DC210C61167CACF
+328BCC50EDED458A10EC0C0EC907A808B902B92ACABE442C8D17503980929F06
+0EF04CEB2828302E9EAEA75B43A142A791508D1C3576B0F0584AF2064BDE04D5
+4B2A98DD648974BB712F4D4FA0C3E3F247355709CA187F2E22808847E5BFC0C5
+A2D2F6B53340A943379D26BF95AD0E771FDEE47E88299FBA70EEEA09B5CAE91F
+3920F5E3DF158B31E60971DAED8211FE21CB82609B581A20DD60D738C186A8F2
+AD2F826A9031831BD1B510A11BE5C61D683922957A8D909773AE1EC6CA3E615C
+21AC4ACDC6FABCC1DE0007D16F137B2698D92C312D5913D35BB703A678425D42
+E4E4923C3D6B844682219916B33163CE6D87EFD43ECCEF7BEDD597401FA75A70
+A3D902BF4D8716FF47E5D7B1587ADF4EE2F8718BD6EE9A3FA58460E875AD7E78
+45C2F49981B3E4DDAF2A0E5463BD845A2B7F65A4A7F58B78194AE04F58FE53E1
+6F8029DBFF18E1B52BDA098793EF741C1E4A705A158E47FEF0B7F7DEFB9C9C3B
+1A0B82DF66E71AD34E0F0A0AEF314E6040902ABA0822A44B2040156EC942A78B
+60E26257686A1C15873986DE3BCFED2A5AED392F9470991040D5147951C84D34
+715E767FC6D1BD855C6FFFFC9B8E0F21303AC01D15E21024CD2936D8BB054E54
+11303C2A225999ACE40F838B36DBC92791AD97112408409FDE74D7CE35B206FF
+29C9FB23F71D5D65B2E8961A006B04B81836430E0FF3986EF0DFAAF222DEE50D
+D39EF1CD8AEDCC1E7BCDE93D0BEADBDA95781F67E5AD523DCD2404B89ADB12C2
+54519D2627D577B7BCCB6E9D8A2DC4AB0C9F2FF27EFC6BF14F0E187860719120
+A9F604B57AB0473B695038883A6138727F1E093C1DC8848EE2B6B7AB3375E2C2
+4F9666D60D376AF5EC01F409FD3EEE13B0C67A31DC55A2C3C0C9E7B6AD07FFBB
+1D91E809AA64890EEDBF695D161FC4F51EB72514E575DBDEFEA70867508B1E19
+8DA5D6FA85F0B1E544D4A3A2F430CCCD13077D9E46DF94AED300DC90F196AEFA
+212E5D45C17285E2D13A44E524243A668A23A6C97BC7B6F68321CD4837618CA0
+3D1FBF8EC7C61EE2569A16357D23011C2273B7224C03BB5D1D1767D04B11AED4
+9B0F2157E84576AB864EFF097A6171529E0E6ADB1F42139C91C4CEFA543C06BF
+C5D1B3DDA23822234BF0E898D46CBD9A316101E411389856CA6504AB7C1DF7A3
+8602E41303C4E967EEB54D56BEAF159BE060557C9DD0116D88D6B2430DFAF48C
+DE6868A6D74A2DE94052E1B44F0CAA0B88469B0E4E778250EA1F121ADD0D0899
+7C88B17A3E719643F9E1E18F781DDA306190BC8725156AA13DE6B589C55B4218
+6E03A3E33B7C31156859DA3070035BBD6B7FC2FBE3DCB9E946895B633754FD2E
+CB0919F53655C852FC66C25C83511FE4D11BBA1948EC094FE024234B43FA4161
+D6D7B6917C423D80FEEFD12B32C50F45C46643DBEB2756BB3639ADDB4A628FBF
+A08381FDA81E9004DE04644BAC33AC06CC46DEA3B61785F3F7AB20EB09AD90BF
+5C522512C09AF7B9B64D2FCB88D297C9113302D601778F4A40502208BDFB6237
+0A58517F03F4EB24ACAEBACFED72DB99C6F09B1A9B52C072A5B4573A0A327A90
+98A10BAB75124A00B8CE0AEEF29A6EB6423B02BE542D9CF5C1C2583AB23B949E
+E7F60F643EE1DE8F9EF5A4EE1851970565CC391B1849BFD1CD5CC99E949E3C69
+986292D09396DB57FE068AF5E1FB61A7C2B8C6044EDDF17F8C5B2DB9ADAD93FE
+38618487018274733019813027AB1C43D778F02EB94B09FCA7F3E21C566CCF63
+3172A02827FA8056D59E26C74EEFB7B651EDE7C74EF43D205941A58DE5F5ABC1
+0DAB2E0AD8617CA26CA9902DF93AFD42C4DF308D8DECEADB384A913358B0F279
+766F18E6F9C94EAF754C74F2180C61417899EE7C01B52E5EE873AA1EFFCC0DD2
+B58D93E68C4AA4111E7964E82FF7D18A67A14FD181AEE2E12C400E6BE3DAD5F1
+33B0DFD95227F3BAB381813D9E76BE7266A13A7B0DF06BEF237B40B5DC81B5D7
+C601FDFD07965FBA6A51D65DEA26CC0652F149BA86BD366AB2A510CD5DE9B163
+7601EB4273B0703D5ADA2126FA5472CD4FCEE99AF2A7AFB79810433DC93D025A
+9CDA1E3D431FA18BBEAB333A510083A1F76A718723D43635826B51868CC0C85E
+F16A2A7AF39FA6693A605A65DF42851C444F61CA38E073412AC89E7324997AD0
+2B709EFE96F05B0FC60C4A3C804AF6D2A6C0EEF850728CA7DD5419DF8BF1C324
+4DF2DB944A683FECDA2B29AB564FE6F659037FC499F1D6FB7A6374C5C336C8C7
+4591354CB1E6AF135261AA3222FA156E6128F3EADD591030F59B3D1F0619B506
+498CC2EFA72C35E88EF37DCBC6CEDF837C522E88A5652F947C5407D8FBAF2448
+EAA1F4C03A8A0C173946415FC06B4604F77952C5913E4263B741CD9B1512912B
+0CF9D89F82133719BF9D48C7127BDFAB0B2801134127C23F84F8AC313E23F91E
+2D357B97A35985B1815E50B645B60A837D530E8AC939EFFD5B336659BECA5F2D
+F45CAAAF2BFC57BECAA1A80156CBB1D82FE32639981412B4798501A1404F8458
+0FB53F483971A364D4E4390EA18575885E29ED8C391827AFAD7126C1A7A43E9E
+2998941601EA863F89ED0CD76DE298D594D167DD4C11C161D54C804E8AFD78A6
+6C5A1AFC0C939DFF1659C4853CEED6F1BBD689465EAFAA059AA41CF4226C7691
+71854745CE754500AEF5C77F1DBA47C84C62DDB4F8FBD127C29483189EE00F67
+19F601A4C0A61BE1ED927F76A8EB787D7EE62E292CD2AFB1D4396A5338AA16A5
+463B0C8CBE73FE4BBCD4517A4385A77971457C554FBD6DEBF75F696DEEA34C2F
+92C01471638D82ECAAF13DFB18896EB5E3D52A5F10E22CEE6542F7DA10E58D89
+CEE3ABADE7721C75B83CDF45EBDCDD258154628DFDF883410DDF7792EF5BF4F2
+27F56501B7910D6D39AD509A4F3163D783E941AAE24579B3AEC898F21DDA9016
+FEB7D49022E004AB49558C877C3133754BE99A3C81177D6517B0668189B55581
+49AA091B3D6E3F1933236F546F4652D464447C44309510BABA869E219EE32BD2
+3E40A733C45A71C79B2116A36A71BD75EFFEA12614AF6E4F8B3329D407D951FC
+2EAE537C9EE872EEED792D89FB56C5F0840F804DD18C1256434E58FDB0F15735
+B6EB98363E14CE4EFA0AD8A863018B924F4B4A709D2F7ECFD2C2BECCD2775390
+8EF8029AE33676EFFC5E283CC3376051EBF50EAAC53EA76BE589043E6862FC68
+D7367F06955C799FC4FD98FA4318C8B8A3874B84CF03AA2FDF381AE8D0FB2231
+FBCC5A144BE7D4F9A1449F9C2409E712F3DD107DDB167695843FABFE8EC31DD4
+A660AD9E7B05BDC4122034776412FDE112C1858F79994E3D5000513EA9F8BB94
+7E58D1BDBF9CB797585E16D6BED350A5AF0C999E409D20487DFD21D881699C93
+461F925B7930FC6867372B0D6F7BDA3BB19D8455194961D9A888F27B7ED3B1BB
+32AC650E3510EB4A563BACB079210D3B787D153EA12400590A01871C5F7A29B3
+036105A1513ED6DBECE39E7A46C9B47968C083A01C1DA428D5966811F5AB756F
+96548832B6EFEDA43C534F4CE9A2F3760750C4341C7A4407D69C90ED68932F02
+49DFA7393011EBB581997FE9FB9AA12A43C15DB1C0211D5A4CE3C1FF8E28FA0D
+4A5FE81501EF0ED2E1E2E014B613A56DF164E427AC960FF73391B054FCEB8AE3
+94545520941B8257E08286037A7AB7633E6AC7E37645455A7173A51FB9EA9115
+888A5FD0D419CB90A7D0D6F64B57B76FD74179F8A1A162F0B9D543BF53BDFEBA
+3B4ABB7BF27FC1030C6D1A188C595BE9D59F9CA8F3C43678762F6B01408471DA
+D7AE01D940A59B7A50D9C0143C0744CB90FADC94A7710450BE6437062D48E8F1
+A34326E9C68CDE3B7E6185E793C0AF505DF186BECEB66667EE0CA04B006ACF8A
+0CA407EA918AA7FDCC40D851DC56A2701E646695DBE56EA4193200D98126307F
+3FA547ABB75EEF2B33EDEF1371D7C068BB1297CD9536BA228C52F85F2372F3F0
+3C80234C9F6871D0B76687312516EFD1731F9748A14DA6978C86219CA674B267
+DFCAD0FD7BCEF477E0EDA4EFC48161C43D557C732052C5E62AED8C0B00D54A11
+FA51CA87415563603D7CAA21E29C84501DA0777B154F5DE943701E02B811366D
+05F520C9E4D53865A3060A9739CB6F6B997BD52A705BEA845DE404392F4DDCB0
+783DD19069033E1D3E095C4804202214A7E2D19A134D1307E5A121BFB04715B3
+5B989751F514B6EE5763D3A8FC64BA558C71E26834144E088FFAD3B183600D60
+A5FCEAD02C1418593B8F1E0DE6FBF324BDF262024F7117CA742260942588093D
+C08185A90F23B185B5F95767424C537DFDEAD50CC7FE3B8AE3F5108873C9C7B5
+8CA586AEF7B7F6DDE202FC22740954A10F6AE3E8266CEC7002B9F2DDBCF64CCB
+33EA716C6E1B7C0FDC9A8B697393C7FBFABA175FAE04618259614B035EE13E7B
+471ECB2ADDC4AFD3ED49FADEE0CC434375A0EDF967011361466A900CBED0E761
+5C9E3D79CC8C844D423ECAF271FFA00B43D3887B9C8860593930D17DB4C20D2A
+1E23B070B3C902FC1BC1A88D98B4EC513F38CDF7311717790E1B90B411DCFEC7
+6F238FFC87D1DE418640779C6618854E8DE423A48AD87791633A000DF0BDD49E
+F664C20CB025F17ABFC8F606754AF229638C6C0D211C0AD3AA8AC3C9DD5D624E
+103854DDA2A834C347E6F242947BF06EB5DBF0D3066E24B8F7880238F72D0F0A
+88A4B5A4DB11FEDDBA112D89C755B3759B187F4E12DB3D90CAFEFD91DA9A160A
+39A7749BD2E7DF4946457260C6D895347D074CEC06CD3E442DF682B32A9C4753
+CBE4E0F6BDCF150945268A7FE5C0BED753FD298381B34EA0829B2B94DC38007B
+B72D0FCFCA0CDF5846190A24036EDEC853AC17BC40FB9BA2F62E96581607C1A2
+B68D50F3F186D48887A5E8204DF84D7EDE2E619B66D2D2AFF968F453D8E585AF
+2B2FA4FAD81094530172426CDF5CA0F876502287DD1080047E31D18D67704D31
+07F0BA091DD050E4660FD5DE4912AB5D2A530035ADDA20AE61DCB7B30981309C
+3B6BB005EF8729AB0452697BEDDA5DE5AD7D54A1D1454DF0134203E618D02A10
+ED115131B03939E01F741A8502B88BAB4D82C670C76E7F4E8592D5D6A74D81D4
+9E8F3EB18622BE1165050D90C8681283D2476D6404E0B7197429D0F81F1C846E
+0FF2EBDBBFCC289D692608F4D82DFEE8AB1D2644195AB3E433C264E991F6E1B2
+E2B21DDBEB4E46E03537B4C3595050E65CB525E082D690240E19768AF062F89A
+2970A5C9CAEE6955937196192FCE3D42106B20AC488463B28F5B028B809529B7
+0B164044789AB45CE8FB40D70127B1F3867A1ED544CF8C8CF2E24BB6E1A514C3
+E25E327E51972FBF7E0813FEE52010E48944682FA348A67306E0166BB3069925
+C670F6954E85615EA2758DACE93EE89A43FD0BF53DC7E3BC68966B475C00AD65
+73A9778723FBC930452393FDE06823A5933CD35703C9A327AC36644105AF9277
+A0CA9A3DFC4BD348D001680125321712BA71B16C38A5128985927FB23869EECC
+893DD2688367980E7F98E8BD83110464E38EA770B88303AA1DD3F2D1D65A41A6
+EC6BCB3290B82486031D3DCBECD1E6A2C428225F56B6DD66668DEA84CE146CFB
+9958AFAF934A5FDCCCCE7B99CC8002C27DE55D867F1B9158121D04D763D9A3BC
+D0D8D87AECBEDBC250A2ECFC6F42E58A8BF069DDE94A4A162A6F76A6790EDABA
+E564B286BF200D33D9FE6774DA9BD91A1AC4E0906CC8EED350A232FB35C084C9
+3C521EACF914383169C274A83F4EB79F5A0D10E63CB8338366E3273FF831B05C
+B37840C7BCCD97B54A954C2542B5DFA9688F2735D993F7ED2F369B6BC37F8B78
+519AB0BA4C936C16C41724AB96F5941D4C6CB6431509CEE02073115C00FCD01F
+6F4B76C2F997BF2B9F09C53613766A94E1B466F9D434B73B35173DDA365EEB4F
+5B48E85C9CC0A50767FB61D7FD3C6CFE2DE088FF06E1A5DFDCA921A09D73013E
+8E9087559F081324576ABB53AEE66FBC9D248EA4DC6ED1BB821235C6A1777319
+FDE6FCDEDC54763C3F822E500D0D557E934631AF88E10BCCC06179708E2B3A99
+0172B0AB69E47849BA8067EA14C184F01CD5400964BC603DF20DDBC055936BBD
+E6527DAC9B198DCA9C418AD21FDA370D2141D70CBC8D15276C21273F9E1B93FE
+812BBEE4B0D72ADB4B593DCE83865CA3F5ECD20EE28225B729A6800E8FACAA6D
+3C64CE11492B491D15C068B37DA58360F9A7F9B9B65A508848E12B83F7DB7FD6
+772033A989B34E46955D2F4C0630494302CD9AD4247DCAE3EB91F67D9544E88D
+8FE84ECACA113ABA1D8555FFE1ABD0F431FF157C8595F4397FCCCB80D5B2B17A
+0C601D43026FB9ED0E9E9C46CB870672C1324D7283BD28E9693842269669F57B
+2EA2D0DC1A8757CF6C583A3235311BCD01539AC00ACE6ADA5EDB20306C469ED9
+73A7DC687570AA2837D3877AD51E17E0A649078E73895ED7A5550E1650A34B33
+72C2EF569CDB2242AB91129175F578BA0134635A03C04F684F7982CDA57C9E90
+4B333E4962ACA9E2686FBBCC0FC2606A514E683AD8351D9795326091339DBC1C
+D5B547E449096CA2A71D13DE28B967257F1F0731E1A4ADBFBD6DF74D6DFFA5BC
+08C4C2AE615ECD20D52BD8EF537DA2E0FEE314F1D60928A87EFC7A42C4B167FD
+537F9256E03CD8D2EEB07AC438E55C33FDBE2FE4438F6F8B29ED01D23BE33F0C
+465B0FBD1B55041D16BD5ECB92204B4F614024190EF4B87C6D03EAC1EB863005
+D3AFE487D1686A4A356252745101FDFF3F85C162AFF34B2063E6B2DB7749653A
+D3EADDE7C1FDA2F246CB3154737E277509925ED8DD86210C94B64BC7B8C4A037
+9F4C147CCFF8C2C1C431E1E8E5EFD8D49AD10E416A2DA4F45092FD499E4025BD
+93588050EE9907A530BE3FF8BD9A4BE19526AB3CCA10F70E702E90C72BEAFC15
+C66774473AF87569AF99B516CD67F2F6D26DC6DB5508AF6286AE547BC63F95C9
+DA6190EC85F3D8605DD1A7A42C7C7B60DD3BFB8E84FE0F584D8A986BF0EDFD3B
+33B6C953C8E69DA03A5D0C5DCFC66D800388B2E4473F68F52CA474FB8F1E4D1C
+F7F5119CFEDE6F45B2C6BA1E0B82DEC953A26F1104EA8C6EED38B065B02EE952
+4D7CD7FAC772D6AF3862D8FDCF7BEEC514795BF37C14D4A502EA7E10699E2B99
+0EC296F769EA6C20078265D25617B1225C7D7EEDA1A10062216EB83EBAAA8CCC
+A1C750FAAF6F44246436DB8C2CA7C3010ECF6FE9A66BA6AF6400618D170DD44F
+E231343E2368632C89C738DF38F618DD9774B75EE2B146690EE6726E6462613F
+2A6F47522F1843F126BE21A8FF4FA0D9E6AB154ECF0FFA138E036C57D49ED1DF
+517D36CA6171E5C4A26027787F2DE873B6438C55B7CFA023CBB5360B60C84496
+130968C3DFD4F16608D310458725E904300D304B660F5D6962592C7073B2C9E0
+513F8F6D25AFFD7E743A710302CD5F12AECB08ABC02E650371A5B23C18FE024C
+9827FD131A14E622E7E3F1C2DD0531CC6B91AC9E259E78463314ACA0BC7DD2E9
+B2EC250B3BD48075040FABBC5C87F5EE51B5CBE1E167DC4E151E902403A59F12
+C4E4BD1A31E95E430EB6C214EAB8F6825EDB0ECF123AE0B980C4361A2EFD55C4
+74925A2592AE2195B0267E828F7ECF7B9F674D0D3D4D2A9FE7E03AFE8214C82E
+B97F69E4ABD689257F3987F84B31AFE10133A6A86610D497EDEB680145F0D62B
+647998A8DA295A5EDB43000C63EB9106BD35C280BBDB84D478EB316E506BE0B7
+1823AE8E409652AC05D96ABB02E8815640B33BFF08793D23A2797847C7793573
+BE9A0AE34ABCBB712BA86BC2B3D614D77CDE77DAD8D41A59C29FE2138BE18717
+60F23F275BEAEA736E1237232B4F5C9171E49C5214F841ACE919411FD651D4EE
+D0E49C79E175E2AC19B0690D7F7091665EA3DA20DE5A559D1481EC058B5521F5
+D26A8B10966B6EA55E7B23CF0333D7EE20919C9168A50EF7AF4D4E57D9E5C698
+3A0626D67575BE6CBF0618C12A169F9CA62F3273C4E790DECF8590274D7D7C20
+BED651E2C65107CFE57AA16DB17F45F7F178F8B63EA3E9969FB3D6A376A416A4
+14F809F02F8B9A5331A6A1279B19C9D4CA9D9987B8FC1AD3CEF0797F53B70F25
+CBC85BFFD3AD3F1D460DBBB2CC644109668790DD2B5AB7301F37F19FD1AD0A52
+C6920EA73858AB10EF369E5ACCB35A61051ACB6586B3B5435FB7A8CE51C16EE6
+A9DE7CFB1B7C6695DEB484A8D4A723E83B573B0399AB442A1E57793F9D6AC73D
+B8DEC23105D56BEA2424E91B9DA5CAB114BDC3636F0CB34C60BF1B0DBC9174A6
+A8EEB5F832D3B44BB7593250A6ED065309DEDFD9A1B3E57E10CD1C651877151D
+B086E2D82959C3BB999C11110C2D61CB8278AC65B013F6A48D501417AC494D51
+E75F579246F4449D4D7B83612A4E80F65845B8766E95EA5129F49BD80CDD2E96
+60CE7A6EB6DFF8E9E94A77A0126892D661AD2FA3D587B7260ABF3A8449A43E9D
+1582D0D12DE3E35F3AF68BC48935487A6C8AFF614012FFE86E48DA54DD62B510
+BBCD311AAF2472B2882B0E1A8E4A0B37DCFF968A7F293B529EAEBDFF5861E56B
+FA1009DF759867512F68CFD8F01A7122CE07AD3F409F809E3B6A6FC0C5244229
+9199342EDB58E0D35B6519443411794978DB0BBD28E736491B0F04EBE14B2C1C
+3BF6EC7CBF1411BA50AAB52088B88997355417A7049F389C770F1D33DCB3CED6
+0ACEB141033F237611D473191C1C54467391EF4BEB3A64241583A603F3C79B7C
+2F0B75DCE77C4C88A1AC382503FE2F6421A3CC5824DC16AD7537BCBA4DB1EC4B
+F336F77352683BE1546356CCC9702F24DCE6D1F84AC55DC7BF562B6605A36115
+6F9D6ABA30A043C99C1A0194879AE635B4AEE1C0F0D515018F45F9EC58DD76A6
+EA0DD8EE108EE353D8CB3AE7A6E4C2391E24F4607A688E283ACF52199E20902D
+F8EB7960666C8552BFD487F6BB348DC50189B03F0F959743183B92DABDE7A8BA
+E1DE007CDA5802D6B2F00553B927D9B787630441C04593344EE7BD12DD085A64
+8FB62FB4836C5AA2B1AC7400A00C038E55DE2FB9AD92FEF7EBCD8F11378450E2
+83673F87DE599C80786B0E0BA22356CF30E9D2E16E5D27FABD579D71D399AB7D
+4485299038F6813CF8C5063CE55172E3989562DB517522BEA73A4FCBEECF85D8
+AE4A4F9CF3324EDCA9EC981DA2264FFF7284A15E3A30DDB7E347072193D0BA4A
+08A127B89F591E2702A7D4D6F95556140AA417CF5CC62D69F9457E0215AE019B
+1A8970E87074B208719B4DCEF7679D12D771DE2A01E723391D59DF7BD0A7326F
+B5695926DC92E40C177389E289200909E425D1CD28D1A19E1B1E4E41682A82C2
+7FDABF1AE57DEAFE7C395886E06524AD96E214725129A3ADF8D515FF3CF78CFA
+EF84B53620D5FFD99B1EA3F28DBABCA650B046C320A028426C44D2AE3953A9D9
+46EFD717B838F2E3FD8FAEAB40F2128F46410F1431440F60326A1198889CCDF9
+C2F9DD3D119A9132541FF09116A8C30C6E8CFFD9AA3EE31E00288566F07DC598
+D7234FDFA8F8B068E1062998F8EB6B4751CF1D4FACF98CED6581FFB46990A524
+B382A1D65C66D131BDC936A1A1834E3CE36525D63BED86416B7B7F1D24564D25
+A60990FDD9E9FB1C1BBE5FFF5DAD9D8525AAD7B823B00EECC9373D671FBA7B8A
+5166B2B4B72A93373FA9063DE4B22D7A6D1859EEB440634DB57990ACEA84D507
+69409DBF24C5A96ECEC2DFE715643FDB87703A4B42EB6D3ED5D5FC117199E324
+FA36C00AE07A6A772F6DDB48BC19F6255FA3583BF967ACD54991A78A5E3BD803
+C442C3E8438813F8E4D040FF5F287FE9D9D450F5420AFD1BDB7006A1C2965562
+D8B8BB8A8DB9E8016E69C25B6FEB864CBAC9B1635F78E57A0167E4FBC3269286
+A829BABF548377EDD4A7A7809219941BCF62160DE5EB11A6C3F73F22EEEFAD6D
+79349CA6E83DE5F014989BA7801172B7DCE74B1CBA05563434352D8CCA8DE220
+3FE92EEE6DBE5D0F15E1E4A4ADEF7BEF05DD0F5A066373B47C98CDA85509F685
+BB0A9EE13E239C34BAFA19DF1253BA3E03FBC1FC85D5387878EF5EE62B77D254
+5D7468FB55B9D5EFE11BE32F7E7FE83A8D60B15480674FEC54CE1DB50D05C58A
+3C3DBA96784AFE89468FE881C7D5E569A6387EB96A2E6C0293FCCB29FD5E3022
+6C4DABDB07C4D2B211A6C7AEB61E6151FBA636EF6403BA6C7B8BB793C5F4F7D9
+62AD6160B6705BB536C7C4C6B6049ECAC5DD72814370EF535444C611CAA0DF1C
+CE66A641A30EE8B3B8703410E55970FF5DD77E5B3932355EC6269102D7D9CEE7
+D3E78B00DB3C002CCC5A5447A3568669EBA5133D5682AFBF5589AF5E5833F539
+D767B8BADE673D65B88C8297428CB077E68FECDD2387C58D7C3EB9E545CED26E
+A1D7370F2F4DADFBD9722031A72FA1D3E8F564378D08D5D9B05DC16D1E2C187B
+C5D20ADA34B3FAB982743B3070977EA4A9CEC000C46CB79BD3E84F30D1A2D334
+6B0771A66033FCA6813F22300E643E33B130939236AA4019AF8641D0D5974AF1
+88D18EC8B25EE465FAEF3E7690391E33FA8EBF2B43A7622894356303D6E7CEB6
+FC2FF5050E1A2D21D61AE6D1F5641EC7689846BA4B7EA87A20D309EFE78C9DE8
+A10251FFB6A4E0269F7A37F566A826B1FA2C55A243769546A2BB9D4CDCF4A543
+029BFC4425E79307F1A3EBF4D5B8EA261CC4C0320E2449A381E9D8E4BA7C7F6D
+340FBC8B3C50B0E59A61E9782DCCD9BBD23D3FA9C54230C5E1CE3D0A235F33EE
+7D8EF251D33EB218D57BCA368487B0B6F7D5792CEF0B885F71DAED5BBB17BEFD
+17DEB3C15BE0F452534DD61094C298FA9B5CFA0E96D091A2589D0F69C85F8BDA
+59936C67A80AF924CBA0765706672940476C91C76FAEEFE48467FF8198468BF9
+238E2926377C2CC141CFA2B4FEAC7117FF081EF0FD3B2B48028D57EA49B448E7
+902D0690096EE6C83231FD32653432A231943718F6BB9DB10C534730BC8CF192
+02973DBD125618EF21BA17142C8DA4099A6B530F36F9C782436927BB03B9A761
+77D0ABCD53BF2398562C623260043B3E7D041B5C2A244DAAF6B57245C6A977CF
+C5A34693D558DFEB02ACC7C08393E21AE88C22E3C228A2FC4B000A14664F586A
+FAF41B2DE959CC3F58FFEBDBCB3D8CECC85660F8F6628643AC63EBE17C02A6D5
+BB3965D42559D47EEF9A98A3DDD12193A445D678E53E55A8FC95A96F3FE1F0BB
+825A0A4F158F54097880ED2DABBBF7B6DB3FAAFD59E981FAE49B79406B813E91
+DAA2AB3195A5A0CD655516A92157BD59164840B4F4A7D266B9474BA220A48599
+1C2B1DDD7BDFBD99327D677E45698F80353D43A9BADF034824473765F0EA2F10
+44B98499FC974CB913C4B64E1269E6B5BC912B34D0B89FA37879A63B93A91256
+553416F94A8B00EE325F328631787E37C9DF3AA9D7C2041DC58425FAA5DA0CCA
+BE2971E437FE146D557ABD238F8CA06C5E2966815CB4B7E1DA75A5AB83617E0A
+AA0DD4F5BFB79225F7D083B6380EF342D6AFCE6B18FBB40EEBC845D20632385E
+8063551716EDF22F257487DF1904618ADE7487F6708FAB208A911399351F71A1
+FBBE41602512D92CBA6CEE36043093FAAD2688BB0409D71B6B09C61982EDFFC7
+1BAA404D3ED854ECBFED7E9D4FCA1DF74F5BF05A1417E973C308CB805B4336A9
+2ECEB6CC76908C93D627C557B3BD77018F96DEF4145A9DDCDDE08E47F80626C2
+489C7042DF12A37C574FEE56DB542AED908C22600F22D467B8F50F4C4809015E
+EBE96D4A6288A07BEF0D73690D7FCB45995F0701D0DF507675F59FDA3DD997ED
+C349ADDB576A6F2FE117CD42978CF975246390610DF22AB9BEE4BC8124FDF869
+0D33C973FB6242981DD07E21EA24F0C4656EF450BE15FAF83BC9B5A5C38C2D68
+99412B858E80CE9ED73E513C8A169F9490C94FD74C837D338A2F627E481F09F0
+89B319F6076A70A0AF1ED9E4E8C6C9C0C697374BE102466C5870E7564C692899
+9A0FAC9A82C038FBFEBB2912E8E335FFED0AA2788856144EC2E147714075988B
+FBE652847CC46ACA47F77EA672BA21D6B1815071B85ADF862DB0F26928761F55
+92B610D5524839CACFB89A0C1C3A50063710BF3F85E48748352ED45907122625
+3D1270F4548E6893D1B25F6D0C1384DC91F6400B0AEC3BF07F634716844689E4
+EBF65C1BE2A5B31B111BEC0AD90E4D571F67C0F28A57878D2B93AA616FD1E969
+1DCDA4FD3004CEFB0536057B412318E69D9E589B852E41AB1D79C88A214631EF
+6F407003F1E303C6492BA95F475F139E9A508134E39FFA501C01F5979A062085
+E07149AAC966E190DF1C10D6C197F7D90F388AE154B401102B7155B48B5E812B
+BB035E4BF85504F0F6D73F12F1871B986DB5037FF1A07BFA91010C69F7DE4D04
+5568FD6DC581C20485C58DC87296AE14D94DD4EFCB90FC49D59B3A24FD5134AE
+228F9D6B522B9D698D82B01A2598991D427324AD1418811A30039325134A3991
+1900B9F104CCE14A6FE8060192A9BD2272390DA86710FA38968F84A0EEB722BA
+647850892C21E446C52CB44D65CE6ABAF963EF7E4373FC84B8C1C024E21D3EA3
+B9EBDD9A7C55A6F759807BFD086C78CF5B522449B1610F3BD0590C97B17B26B5
+4EED5D1395D9BFE60ED37EF4B00CB48BA1A904C4137433067EB2AEAF35030874
+D0C061F2C83B8A4283ADB386201192832E4C3C5A47031D6AF00CC267F7DE8449
+73CE55232992AE3E71131A18B348EA7D0118857000CECC69B80BAC3EF6508999
+27CBFCC211314D256E112BBAFE8BE0063F85764E2FCBA821CAFB9DEE8EEF9B21
+7B7F361B8F817576F09B9A8A33CDDDE20CD30E5D07BF072553CD55FE164112FA
+CEE7AF710FB84812E334ACBF603E21A3A1B78AB470B232041D75E041DDAAAF26
+3F3D9267E9DD307AF620E16B50064D8F5C8F1E917C8608405DE1EB8B1AD1FE90
+6EFB0F29A9540F9A0FFDF4810CE7CEF183A6AE3DDF193ED3C6DF3DFCCF989C64
+37248688B532CF9B91750A86768DB6741E2DB3312FED357B174AA9318DD6A78D
+25456E6D80B32495FAE60E5AFE0AC1A05D1D8FDAD6288CC6CBD3EF14B3B87058
+454841B2B5D37DE3ED4E5F0FC4E684836EDD69BDBEAF3C4AC483666715FF6075
+98313AF84619C2C9AEDDD0D20EF2CF95C56F5A910C628DC242FF71BEF79732C4
+93B3897BE143B1C74942F124F194EC904BF92B677FAFCB0A85C3900A75B1F0D5
+CEC1F977AC17C7EC394718CDD08AB218211A5C702FD4246E5737959F527847C4
+C1730B0AAC3E28DF726DEF7BA051EAF425E442493C7A616AC70E9658C95D417B
+29E655827D9630AF834C87EE85419F4AD1D6F618493D3C610F1409A8FFE3E5C8
+43642A161300E6C90151CD21EE11DA13C7925B7D5B44C59AF3565D89C7D9594A
+66C411A848E067424A23B13EC03FCB090A15791CE346376241809E3851388F9E
+BB90C488DB50AA60ABAC64CB67DAE8F374F2C90CFD3D8B2F2CCD41740EAE2349
+2167952F63D005C9F1F09E6DAA22077F7998CA1209633A1F719F2EED5FB3122A
+52F67D1CF0FDF42324A6C86EECDD300EBFD9494430BE5B462D70349BB64C2508
+F0D7FCA414462DD4F3CDD0C531F385179B316B7B043404DC4067D450F81366F3
+9D3BFDA706859CEB1DEE3E62C453344BB48D69D093B7B15B71FBC503E2414316
+ECEBD9F7E25C20F06F22469902954AF3B2A128F76C0B7CB6357A5D8402EDAB0C
+F5D5288D07CB484B69BB687608F51611ED3AC3780D11AC3AFA9E804EF56D8089
+64ED8A5F0589267D8330F17580BA3E35517EC2C692A66965BC089777DAA7C8E8
+9D419BC85C6DEAD167196761928B28C212B4B88A83096ECB68B84EBE98D97C85
+293B8CB1021DD541EAC2DAE1087D6464A74CDC165479940C9425D636619B1BE7
+967F7259D1A536B2D83EDB38E473311E1FD0C02A31EF851F3AD001482AEC0D9F
+D507F00DA975A2EC33F5DED8D6DD551257E20930EA0497E40C692CD76EFD6012
+2FBA02244EE7D0C540D98DB6B33AC5472AD9E653C1EA35FB2CA5A7309061E28A
+096617B9F6A34A017A42D2A13C7AEE8D875A94CFDAEA73E1EC32B2F4F0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 57 /nine put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 86 /V put
+dup 87 /W put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+30F19E1BCE69BC499D860F9B17E6A78469F652E469E22DF3BBBCC803F7483463
+96F1C811AF62FC36891457BD3A5B988F62177864939C23E86BEB50B9FD0D186A
+1C14795945646D82AA97F66F6050F81D9279AC6CBB908C7E1F96E082B31DC1CE
+66777F3D7C18637E94FFFD28171E19E178CF932B38A8C1681877DCA0CC4BBA17
+250D9C00BCA8F753A4D3CCF503528B0CA11871F2F0E1F400FA9AA5894128D07F
+CC739AA7B0A8A3B872647E1BCC9F015E007F208CECB08EE15C91ADF0F06094CF
+A1A6ECDF5BAB53B67395C422F009C511570CE39F739F4C5187386037AEC9BAF3
+434368015408A4317115A1A8D296CF477E67C0A49614602F4B9C9007B2C78024
+E33584D32B6A1D226044CA57336FAA01585F3BA39D9616780FD6C124B63F19E2
+F20EBCFD23222358D8229B701B2703280E0B86E4771AE2C5017A3BF22A545246
+8D6BC985C2220034A34E0CA85BACDA735A9ADB3D3981E04B9AAB9E11A959AFF7
+0AC9B7C54AB816E2CF48178CCAC839D1216AF26D93547F242069F877ABA93E19
+45B75BC79A45D12E23B40D1D28074AB7D20597B517E0AC38860D1D0048661999
+4A424F6983DA23E0E6DC06D6F7EFFA87C88EAD1AAE2BC85574596B913279BCAE
+B535042306ADE5EE2AEB1FA1B833D56EE907B1FD6838369000023CA728DB364F
+6C2012E4C2614E0C662F88E2FD02B32499CAF6918DC050BAD957D7B727927B10
+24F98C9B780E6FBED86B63795719FF60F0EB582D4A5E9CDA6FE05D7FFB0625E1
+FB94151065C607914FFC72D372399283A48B6AA96421974F5AFC60E28BD25D48
+B28BCF78428B21EB03A00C878246EF8BA2A2EE7DB6AFCA47EC9A02EDBC55D2B7
+929A0B178491A4C483699AF945ACB840525647C9E7F55E11BDB76E2A6E3C2828
+FFBB5DB375F4E15293B494868FF31B07860BEADFF66311130A0BD51D976287DC
+201EB34FD81BA3274938CE0A3C68324BC9FB70C00910D7C34D507B529EAFC6CD
+24CA11385CBAC30928F4E088960C773020720312A7CCD60EA5F822E12855BEE3
+7A734C12C8956A373AA7658C809E4FDC280E3936D422FC50ACE01A66C73A4636
+BFBA5F940E08F3CA382B540FC795D6ED2D57190BFAB1430CE08F39020B29BF2E
+B1399B2D3292AA99F892520F88C5A0FF9B479ED45721EB772BC18D4DA9CB02EA
+54BDDECF4249FBA0184EEE9990EA902613B5F6D55D5B010D19188B0B36DAEB75
+922A7AE22ED53A34AC47FAD7E72374D47F349943FBDA4731D2E1CF30BC103F4F
+575A03E46F37EBAFE903C74D81D8D3F241516021862D9E203CFC1280572E0C50
+359D4E87B2976C7F35334F4744FC78E15DD7979F29308148494C2A42A2FEE1CE
+FBF756BA8683B7AB065FB07F666896832A5C83A2B85EE546FCAC2DD870FFDDCD
+19890A5FD9D88FBA6AE267FC8F1664270F3BA6B990BE056AC79E55762990CBCB
+D8D60EF5A747623D719C6A76414BDBBE4549D31C15EE2DD02D452ADDD22E64F8
+CD13525C274456A216AA919EB8B6CC3692D9128A76B03566CA33C1B0C5E3158A
+0722E8236156F1B51302BD02C97D4C00DC60B298E2731485F3EAEEB50A4D7135
+72DB3DE87ACFCE1E40C8602A6C2E00D6F3C7CD712D214A53BB8EA0B445BBCF1A
+412AFDA97AD44DA2DFD293420DE95B0B88584B2CC79AEA82685006BE5C6C783F
+9957D4B1F77E2932741E056F3FA78033BCB92FDBA00B2E498FBF1000DE6D9DAE
+299CD854743A82032DD62F04F4BFA9C5CD84D22F2CF7013C2CB6AC249D67AB12
+3396C3B333A5CBE9A97E4F07BE0DB2C71AE4EF79DF3DE952D7E473C5AB2EE898
+4968FF37D409DADF2432B774B5A0BA55AADA100D27C96102BCEDF0440CFABE41
+19D49D6BA5A8A887EE02068CB1788FA378CB0BCA436847E0925C2F883A980158
+694D66927C117212493015BCAE200249B7758DC98D849B7AEB32C78B2F1577D1
+1D91912C0522AF14F75DA48A197229C2BE08B6F8F52A839AB507C8CA524FCF24
+C91DCE6C53D784D15E691CDA18EB40BE0A7C3B24BCB99F36F7E8F77C45EF87A1
+A0932AB194A0D5E8DE4C567C6E86EB3E734F89EC1E4C485D81B90D505FDEE463
+B4EB9DCE53CDCDC19F4F99033DB2ABF9698FD153FB68576A25FD188B98CE1BB5
+B7FD420849C0835A54391C28A169F57EFB53AB29B0E9DBE776E37C04A6D6BD91
+20FCD689532059A98B4477107E868A123B273128F7E747C0F0724811DF029AA5
+22C2082D557EB8CE9DF349450C4446B4B1DEA70CC1B146AFECA06A1859D212F2
+BDAF41ED546BD1057F6F6AFF46FEE60FE8380E8899F71735D2C8D7EB9653B027
+68321432B37050229B6815A8C4A1EBFE19A76109EE29800B88E6C528054A17B7
+395CF482AE62445478D6F41C0E7B8F78313DF1DBED339E389875A8E883867921
+1AB53CA0A3980594830B13200073F966F005D1B1402877CA4A46485318A1B863
+24464445E264EBDD3567E9273FF01016EC1CDC142FD9DBF980F099509F330305
+3B138C51170BCE3D59072ABA6C241048612434271419A80DFDD1BA156A8AD54B
+39E45FE64F1B558A712D93C46D729A1F8B364CBECA67A618FA1337247C08D0CB
+9B0A418C729668147DEA47BBDE342C2E0E29A83631077DF34C861EDC9E80EFEA
+75BE3040125BCC60D4FB69CDB78C25ADA72F2D104CAB8D3FBAAB5E8931A7B8FB
+6EB41252542F302C11D3DCBA66345EFD816D9623BE2019AC332577E1CE8E6A8B
+3DA487BC54B82EA9876961A4968E772603F37936C5ECB4C14625DC3E36E4BE99
+E692EFD3AD7B0814DA32B13D6C64FCE750F80E5985E708E54C7A545429496894
+6451BB8608F12DEFBD585ED62A2452377DD91AE560D14E54C9A449FABBD16F26
+AAD76026066CD8F5677BC18FE9F9BF89344D90B454B7A7FF20A3EF058816ECAC
+D49486263BB4AC87ABBDF43D8BE4A09F0DEF416C95AD8DA91E187A5528390F9F
+FE96D0CEC53022F1DD7C565ADCCBAD63B1105CF11DAEA2D2A9D827171CDE1B90
+0A71D9C2C782B74884C9605DAF063F99759079E3A821196781C756614E400149
+A6199699F5F2AA97859FC36699F86504D58BA77D14810424C2A3FD79247F3DE2
+1EE6CE0011250433EC504A3146827949468227E75687BB81EE40F4EDC2803F71
+CCE3BB5F60FB0E121253C3385543B6AF741BFD67158D2F38227A29C3ABA429A3
+33BC564E8867C1FBB058ED6EEC8FD0D835AAF442103348751C7AD941D1B16566
+761ED69AFCEB4B213CC9A75A1C01260B545654EFDE7042C8E7ABD0508F43D4E8
+B50E6E799A5CC8507E814EBA958EC2DD9655CBD18B018F284658C4C8299532AA
+48EA747019D9DB74DAF848CB76192C0125C7A51695E8DCB73C4BAD826A83FC9D
+AB177685DDF5CE3A7DCA21B02FBC6DD7B52B6C086B0C06AA24919A38845FB295
+1EA169C8D17210C14E712CD90099334C9EF449FCE214CF640FF39CA1DA2120FF
+CF5A9F387B3E0C7EE4904DBA33444A668316DCAC18B85C98826F5FCA5CAB12A5
+9F75424521CAF417B326F8975E6574E5C9E55EE2772FE20AEC65C4CB692A2425
+9A29F75EDF9B31C2503C6A7E79A17B957EB19D4E5E666C83AEA92A8DBDB033EF
+1628486E2BFCAC1C9E32676488BA13B3001F6AA2EA03747A3EA5D220A5F33B29
+4AC5AD623B0C9A4D0C4C6D41F89E3FC325747170BCB0803A7D988627CDACDEEB
+0D9DFE8AC357C07F6B60E90C5DA3ACF868F145237D1710895C4859A319FEE038
+D7FCC9D56620607F5392D1998C6BB1B2ED2BF4F9B5BB6F80AB0CC5A535D52BE3
+A996A70D581CE43C365EEE168ADAD963D0B2892F56FDECFA8664737A5CC0595D
+3D135410CE5CB4B094746D5CD8C3355C4BF77F9D5375334A119833995EBF757F
+EAEC6ECAD4A62B90917006A1AE4632D758D437DB443D6D7661434C9A8813BB1A
+80C5389D2210F4BFA057DA7900FDF6B60212B5747E586FB865E2FF4260B2E3D8
+0C78E003F3FD527925BCA22DFB87EC7DB2188309D8DF6C6424048D99C0CD7F18
+478740413A816B92D6A38AF0025FC79B4A8D35E2B3FF5BED4523B21E9CE49350
+AB42D25A5B42B1A49D5A468C38635E91AA1B6C835C18D5B2506533B4E77EC0D1
+CEEE1D66569498F6482BEAC3FD818EA2B3191A3A67212EB41D8C725F52937F99
+06D33486272E82A3C9B5A5457D0219A3CFFCA0F18D246AE6506915E055F2E1BE
+8678389745B28EDC2DB006A0AA5A4C6483B24DDC0F3A38EED7CF30FA00B81CD5
+56757EA8C44164F2BDE071226598D6246C8A0CF972AF52331D0D2A192C98A320
+01435C77CA0B61256EE98D373A3A8F2B41622A6BCD5AEFEB9004B90F8A9558C5
+D4EF6B36912E854014AB35841B99F6E1AC11F09F536134DE90865F721DF86DA0
+D13B6BA2146D75696B2C2DE21F4ABAC37B3C0CA96BDBAE8334E2FA6E38F75866
+FF7ED0F64D5896CC294032AB86E5C328A6B06C2225A617F39CCE8B69AFD5B041
+9B1F9FF00401D7F0C9189B79B0C2B700945EEEBCAA38A9E202CD5B68469542DE
+E9EA782D7C494CC6B411D614867B498B2C2729D65D6087C3D17956227B02345A
+FD3E8653A3D4A9CE1FBC46C7E8690C803B4556A80F05674CE27069D24563DA46
+7D2C4219D242453D06650A9522A3184246937CBF4EA2A188C6B2A71E29E0CFB2
+934B93550B451AE9847F96AE18647C09C927C4AC12846180DBABF3F145FE073E
+45C129D663E21A1F1F1F6755F6FECD1C1F7061939722D403BC2F2E856BBC25DA
+F069F39A441C837FDDD2563B3A370EF73F0835D34DA86CE65162917E84C76201
+0A5F2854830822FAA545FC0A0F77E62A79545FDCAE728FCCDF2B720C0AF9A9C1
+2FB5878E9831D42FC9A56D41904B1551DB2E7410EE055948CDB8B9625C6DC618
+F8282896C1C258608234A372CF031E5660949250072025B7EC4E535899EA8BD8
+D1CE98A870C159964CEBC0ECEA5DEBBAC1CAF86A398D9C84A076ED630991501C
+141AE2DED1688C1F1389ADC40B025407BAE7EF3AA847EEBC61DF58A6C3FC8F2A
+D9FC820DCF1DB3CD2FD32A46BE1B98D87F3D291C8229DD9169E370BB10706B0A
+606D45D65E3F9A4D5CA23DBF23972668A0D0FAD4D485AFF44AE284B91EA6BB13
+108B9E0AA5C0CE5EE80D9A6D10114ADAF14AC05569B7CA7F7A8444D75D504700
+89E7DE515BB66E320816BB61DF65D9B6DBCDF5BFEB475EB6BC93661D39BFABF2
+B542CB9E5F38AB3271CAEC60AFDE8FF533DAD806B61C17A985FA5CD8E537D941
+020D2CF7CAD6389AD73578558B49795CA5D2831FDEA1BB0BC181AC848EDD5FBF
+E9A052FCD5BCFB883C704D80D9CA06C7D147645742EC0A601F66A5D198A7B6D1
+7851CF5D65E96E4D801D87FD271D079A59AA5E96E345053FA3CF427A80D78A5A
+D5007F12ACEAA2F21E612AC2ADD7B35941EAEC728CE7BF64809270D09D469BC0
+422C3760D1D6FFAA75B0F36A1961278A5E63406E4AAED935320C68A3E5515C5C
+226488F98CAC3B04F016A03E343A9835EE8E373A6B49C685F1B02798436BB098
+DF854825EA14526B337630DFC27914F374DE9A915D77369DDD88FEAC626B0183
+EECE378BD9B0FF448EAA2B656A20102641B181433CAEB6D6A0A30A8346E710B6
+B9E2C6103103CD25CBC8195C02DDB8A6E4216F24FEC5E0F8092D9B74F7945F58
+C8BBEDE1F6993592E723AD0F343B2B118098F64D52BC5726B253BCC4EE3526C2
+49D22E2AE02CC44F11C2DF0F3AB0AE48BA03795C1ED3D5E10B1158690D402C43
+FF3DB585DBF3EB9EAA8083DE62B198E2D81D9CCF4CFD13D5F5DCCC1A07F6D94A
+E3E11DB551CC1124229C84F311EAD1EA54B30918A44CE0CB565C29C099ABCED3
+25EE19B9B1775C25E2BCC0D580275F4E526571B074CD8531C66A6302FED3EFE6
+C516427341082633AF21777A02140C90779B33CA0D31FB4D8A79474454AF949E
+855C5E1D1D9510B2759A9DF9626A2DA26B6DCF05E68ABB11B5321D9299F3D8C3
+91588707B63CDFD33FE34BECACA899612072830172F1481702541322416E3F55
+BFD2BBFDD9A4322E27576748EA043E4092603BC4B79019674A29378AE9A35A82
+42405650D62A13DBDE6BDD55A831685DE31F9C20AB76AE2337E1E7CC6B0FB44C
+FC396190083575E186BACB52932AA11624D830A58AFBB2670E39242F8609BA50
+BCB062991C4A193C09466F4FF2AC09F1E7C094F502E664F129500F2B93ACC2CE
+B916D080C6DE142E496526F0C9A5804688896D31895D0C0ABB7A0AE4918D3481
+5360C8CD618960A8F014B0AD55575C50B901C5A57AEF996230642A5C8DA0944A
+76ECDEC0730E6EFC7FADD09D9095FB540F377D460D159CCFD7059B0A34F738DF
+012B7CD8BA63A47263423A9A70C14BF72386746772CA8954C5BD1F1FC4C77115
+FD47E72638FFA322F399D7123BA9DB28022589735875F058DC05521309DE8B01
+27387F330C5489B1752B789561FAB8C92ADF7778068BC27E25C245539AD11B15
+017A7AFD7BFAD63D0DC400B369194B8D9E4D298D548FC1968A0063A7EB8FE1EF
+71AE77F99B78F6529CF9415E886C565EC305BEADEC0AB65DEABAC40DCD5E2430
+36315F52C005A9802DC49944A423F1828513EB381F24B0FEFFB99FB53FB86A4D
+DBFD7B5994FE736820AEB30AB5832ED56048A846A1388D3BA69C68180E017170
+CD6EDF246A127BD8D8D24664171024ED9E1A99279DB6B5FC91E4248EDB7EF45D
+5A9A851EDED58F11D586EA07F9D32D80BFF6112B4395916FBB5DC06BA0896492
+D9C770F973522E6CB5CCC92A08CA1F9067F7ED0A35CE4103EF73C3BEEE22F2EF
+B3445433295AFC30D464929C0607FCD7495F9A6C0F5727CD8844BC3EAE436046
+B8D484DE4B8BCE607904DBE5D01924A86E18F73C5D530BBDFE7DEEA30ECF1C80
+D10614F7713CEA36DCA8AB9DD488C57E4D0E846B48433DE35205B57506175570
+F8A0740F6B654B7C3B744C5D030827DD29952CD579BAC27E25AD67D946F707F1
+EC44D9AA1FA6F99BBC9F473FE5191C7A918951F66AB09A9AE6980DBE3CB1742A
+9D95175D440778A3F9CB5B5C9A0AFDA59EFB9EFA6883C836D562E2629C9202A1
+0C12FB0B7CD4313B89FC47202D9A9131BAA40082CBD9F3B0757853D79FBB63DC
+4230097FD151C9620F5238C8A3900D3F4D0A4E9DFACBE9CEAA5042A8DA1C9838
+554C754D1F947DA0F13861F71919A886935409EABDE5BDF80AB586AD80FDFAC3
+259A58CA5B2164FE4E8BB441C76DFAE412F9D8F6A0791D654C8846415B8F50EE
+2B51DDE94C594C35B200F6394727F6AACAB7BCA7089728C4D43D08D92085E899
+4D49B867A20D4D988269E5BE9075B8598815B98A33F71EF1DC57A16F1F8A6A21
+5EFCFCB8D5D6EA63BD71AA812A06B65178BA861B49D228B0562CB643CC272FD5
+5B75D91C52B23F5119AE56700D9316162537A4B11004DD2B36CD5BEEF7CF5007
+1321A5A8FE603B12EB3AA6874E2ACB44FF89228BED8B457E1E671DB262FB3999
+F21754172CD06E250734DD0B037D39BC7F95B59F706D96B3438FBD36F8096AE1
+CEF0C6B206FD1FC09A267F05C2FCAD9D48B7ED79C5274ABB901EBC710C56CB51
+29314F4FBEEA48BF0C63582C5071627BE63F1A8997D45DDF0777F983629FDF43
+1C88D91790B1ADD40007131D9EBFD2775CCC7DB5F43E6549E6DEA92FD93A6E62
+5F19742A969B6DF6835E58FDBA0ACA7561DDA911B8872C5F7649CC798CAE3BAB
+D34BE5B8FBC192CD49DBDF869865C89CD13D5E1DEEB078CA83B54115E398B027
+F02F20A2FA1598CE55D6261D71F91B8250C8C2F2774E21C623AB8558E6BE220F
+5CF0D43E6F48ABB5E7AE213266ECAB04810CE30BF85EE98D8145427EC8CFF5E9
+86E1BF142EB41D8C7276DE545605BF8104806355303409CAF619EAF139DF67A0
+7F768B867066C95F429DFDF448465B94979CAB16A0DA2B116A4F42968EEFAC43
+C89E9A4B2C9C4EAFFDD84FA4C3A997D042389392AD291133A42152ECEB35D361
+7FEDF25957674492074C77EE5DFBF544DEBCC883C292390C9DDF991B0287D8F6
+D3D070EC59023AEC64BEEF14F870339B83AE10DFFC49AE74AEB45ECAE8AC2E34
+243D7520D4845D89FFA6B594D8AB95DAEA65868E4C6FA56616233269F4DD0A94
+FBCDE3B1BE6D7A98F62E6E58208CF6B524B9B826757A5E443A07FDDB057C550F
+D3992B9E464E6EE833CC53086F03F990C82B36E9A1810B24560DB09814C855DC
+2CDCE238364E42B9382BEE77D9C29BC8606E9A514C0EA0C83884764F6E034E20
+9BC152C2F10F0C867CA4CC98D0D0769FC254D8DBA38215F6CC85F3767104126B
+2CE70A4D40C8F8CE5895FACAF369FD9BCD27441EAB29EA0427FB06F42F8DD689
+11533849A08759376E87AC341AEE5FB95CB3152B2BDFE9CB046E012AA3389B15
+EAFBADF9C8869E53B009964B02239BB7B9DB3AE01D0F5B33DF315520A733745F
+904BB8B003624B3B8511D67BECD37DED77F0237C0D51B72A7F7F92EEE9A04BFA
+9EFC02EF4699C2EC0F4699CA60381C4F2A39351AEE2772AFEDACC90D92333F89
+54D65F161351FB24368068A78C527BCF188204033CB08065A892828F43C05A2C
+2648F9A979733190786A03D47A727FDFE8EDBA3F49255BC3795E373CE2A933B5
+2A72E2F670977F4986156487B4974BDB948E452E2DB429D3D2FB8266F7B36626
+1CC210760CFEC9D23C9621ABE14FC18AD7C9FDAD031D56CE72EB7982B653B8F0
+D991F9B5A0946AD308355EDFBB2A3F62FC8B57B4FF2F66FB35647381E545972B
+8099A7DB9CED093055CE1A414062458D701ACA675362598AD0ED73944EA9DAFD
+6E3043B91DC39077C7758439BE71CABC2C16B59303B49FA4C02B5A5844A01367
+0B8068FA9B4CB58C5F24FF462AF013F8EEED386DC5E5C0CE30E5908E722E40FF
+860C02C080E14282980C09C5307B63806D01E6A61A37D39DC2446470D7D90E45
+2E3CBF1847BF4BF8D7845AEE4AF1CE34978577FAE2A71D501F97C85BE49C1583
+A07B590256324105AC3601D061149ECFD87E1FA726089A2C19D1A4B2B273FC8B
+0FBA9E23F63E1766E5FB216877FFEAB2473D023BD1F793F6D7561850BA060C43
+7342682C622E0203BE175097AC69CF9324A87BABCE6FDB4AF08E27C3D8E7D65F
+DB19F68B3335B3EC2F5E8EE1462C52AACCB0A9898205855ED815A42830675F9D
+457479A33BA6A034F3BBAF66799EAD3A152624C3F50279264C8CF38A66DF5FD9
+97F9EAB52B7A280667B42983D65DFE44144BA34FB1BEEC5FE1B7E3D201038C47
+88A5DAE0E719C8E4B3D2988BF536F2C94962BCACB12A8A28CA12487B709585CE
+A36F7C289BDAFC52E9374B05989D2B409ADAD6F18149BEC1DDD16C8FF5B18BB5
+4AEBD7FBF9C62174979665D2BA7914ECBE3D0DFDE3FC2AA6FF7F88A37240A353
+D3EBD858B0D1FF939F40449BA58D592B85F2C6217279FB62B484C2C4EB0B6B5A
+D35FD070653A16443D51D291C4A9200AAB185A28EED382C91E307A3B4AA1AF26
+EF0E6837730BA40038B336863431D30525DF8AAFB6FDC92C0E98E5528956D4CB
+330DE95CB79542670A8C89A813C356255A263FDDDBBC543AC5D7B2CFD1AE25F0
+D6A01465EACF69BA84AEDB6F0154AA25AEBD7927D636CEF416494AC8E5340424
+4CD0AC43C5C03598CB6BD8049B34B2641060DBB0E3FCB5AC60BE229F355D94C4
+225FEA17641AA23AEE655FF569F90E24C8CF27082E4E7AAD634F281612F87705
+A15B7C05BE8330AA970EB82B01DB4AF18B3117BFB53860B40B370A98EE513E4F
+2E6108BA508172CEB8BCD22CE4FE5188D2C7DE76862A3F78747DDEE3A617336C
+BB7D3EE52D46ECB52DC057E82B6704A2F1A0C3115AE8E7D2D8B31517DE586AD7
+DB72A4BEDF2D22F883F70DF03593CAC92EBABC5AFCCDE1A78509E024C6AAF558
+C45C7F1A4AAA246778F967ADAAC21699B3C2F7F53CCD424642892C3173F61703
+BCA47E653C62458309689785EF8EE2922E80634449F0D5F7A8D70FF8561E30DD
+CC464AA3F3760E7ACD1988BB44770F258EC07172DFEFC95AFE45B7143F61BA47
+EFE05472C43A1240E4ECA51664614FB9E46C08CB00B3BEB9A1979E7CCD6E198B
+40D5D6FF8435ED0234FDBC6786B0EED8646EB3F49B68D2F4E238A3A5FB509FFD
+0C18D7370C768192A66770F77F254F3D6CE99865EE852437775E2ECF6A070D06
+629D8CD6349D0E40738DFE2B2322F8E9B53A40B6FF442230071FE3C8F1CB165B
+5AC61446AF6DDCBAF235AF8C3E5897B295F5C898871FC7676EE5536F23D948CD
+730F67D658DCE8BA321DE88BFC5B2D5AFB76D04CB7BDF3142E1CDBE22218DB9D
+A2187DB6C2BA28F8B1E56E4FBDA64A73CC93FD301DE2ED8661D61D21A54B258D
+664D91305B62BC03F9FBAD1C9B09643DBEB374950E8BDECD2840E3B48A2B0045
+85FF594BB6AFCFB94BC4F82AA8B81073E9A991AFE6A39709606967EA58F6B498
+12B336A139F1C8398B10C43468E4D54F8DF36F74B9A34271759CF249F6987E16
+9A119CB6BA19300AA1602D2A1A68E7859E0BED5ADE943681014B83E4098A9724
+E7BFD908CF6E90A25EFD148CAC2017C71D84D8EF214FF9417B0FC8E475513D3A
+39530CD26C08004CFFDCDA05A7858684F5AEC1CCC131ADD910A51A93A4F1E288
+8486BFA3CB3ED0015D8527731C53D273F5C51DF3768C1FA7C004537457D0EC86
+45F2484A76FE59C55523C21EA566D7E75A6A825001173F6A34AED8537C0D312D
+9E5AF5BBB8C19BEA4071BE9B14E75EED39BEB37A6E78CCC9C58FC9BD74E93A16
+BA479DAD22BF879F7F76D7CE0A39478190787C410D4E7BAB6CA813CC2AEE1A7F
+E1F35431FF07AD1A5DAFAA1853385E96022553EC5B1B625118FCB6C1B30051CA
+E231DE09B98D9D99E821F50D435BE18DF0621F60D9D5D37A55CECE00EEC5711E
+3DA7A696E412EC22B7B0A48B56FB2FCC5CAB6BCCA80F73AB9E77536E03AEBB21
+AA2E7F5FB2687E7A726B1F24FE9ABD388C2DBFFB8C7645ECA1C3192007EDD223
+6B79D161F94F838C53E1D994A9D89409D998427A4CCA56580F5CEFCD3163F90E
+F4DFFFDDAD963264CFD034C40C11B5A425C1A51D2DE781E03EB2648A409819AC
+1D6C73F4EA08031B6ADCE61F80323FEAF3C049ED4F7A6008F4EC04193CF051AD
+96F15C6A47771B4CB267DF45255EFF5D7BEA21C4B8F06598E0FC2F3E7CBC2B1E
+2DDA078D01D9B55D8A20AF61666493B74A369F7B64C2D7B7E3109B033026EC7E
+C2A01BE7C8EA7AAD1F533008F6CCDD3AA0898238BE055BAE80E15D3ED7778C1C
+0AD9E39ECC67FD9B9910011F980EF3618F8E91ECED76263D0A13B1917A86AE3D
+D800879EE7D742328B0B1448AF3540732D52C9D6530CE36032586D5EE643BF51
+17492A3BF5CB62C9EEA019F77026B13581541A06A1098D6F0E330196E0B929E3
+D923C0B43C28D0BDACB639F7D0474B84A43A3CB8A2C61FFF0C07479EF58825F1
+133487DE8B2A382B58538855165F466A3F066BF3BB90F3E49B8F92D69A02D0B1
+F79BF014DF7946D0E492E936837C9102240302E26726943BE70C0BC64BB08D4A
+9C0ABF2E1444980CD359553D67B178B52797BD03F64C69BBC4737C654DC2FFA5
+29F64C35D7CDF2EE29DA97A7BA4D32E475702767290E984BF9EE85EBCFDBDA24
+C984826C7564AD82249AD05DD17BCDDFDE646E822492CB3E6648C414F9DB4A20
+A76F6DA8EFA046A0A50A2834671B66852CEEBBBB57F1C162F6C5BCE7A3962A2B
+D08D49B3D8A66882132B494FD028BF40161BD24B07F3E851B372D8883BA6B955
+51F5A535D8D44E9F5141420798770F368079954549B505F94541B3988BB1716E
+C4336D6FF12EC282597DA8DA87EB66BFE134885A7A1E27DCAC28B228A50CB41B
+5AEA034FACBE35433B0764F451A51DDCAA3480A07910501080A94EDE59D95CFA
+94C8EF5FA0E86E751A1DB653D6C9022B94CEF77EE80455FE513F17F07E3B6366
+B14032684004763E72298DCDF3A57222D64DEE2E49D8FBFA309FA6F4B78F7414
+CB30A2C8F4168B9DC02C4D489CA1305DB50D1F2F02AD88680285C85DE712D2AC
+673C235672CD6B428766575C7032971930AE264A768D40474C275E1CA9D8E690
+E592C565FFA7EA1CBC7F7FA586ED8E2987217F871642F677A588DF3C10F2A855
+78B74CEEA437FC6328DA6E1FF942CE6FA971381FA6440490C0DB60644E1E4237
+E2431B475D7AD678E6A72AD0A3ED0EB7E026ADD2666D99EBD4F05C2E1C25FD19
+86641C1AE15DFA7489AB7B26393A8F77F1410507520ECECECEE8CF5D6CA41F7B
+85EEC1DFBE32CF43514CE691289A06286A46AC0FD23A23F7CB60293685ABCA88
+2996BBDE3D98F57EEF708B22007F920EEF74A55BEA404F6B7DCEE10DDBC99241
+E003FFCE303F78C5EBE1E4A60F33C1FE91877806F225712D2095141E1E43BF0A
+23B42A2C3BA99F1F3C46127211F4B9D8BEC8563B24D3EA2F1D3C37C59EED8E60
+EBC4A7466E963667BCBA206DDC700B1F99D5BB54B1ADB843797DEADA6DFF0D58
+43E1EBEBAFEB9706857712EDD1F21D0DD1102A95950223A36BD84BA78E7085C4
+ABC2B9852D1BDF205905948B35F85A553FA3719B0E6D5CE2D2167EA238ED03E6
+C83B2909079CF9D0AC89E8ADF899FFEF1A951158C8257C256AD7F00819F29F37
+A3C4D48A6C7D1FD0D212107F462406BE4C74C7D241CA0BA93FE225A31190505B
+B47F435974F65228B39D69A2CD94D2E64EC17A0AE11FBD7F88BA89868CAB6B45
+06C9F7C0788A6758594796186EF6561723D9E3D540A0E4C3F4681285E3E53BB6
+0DA52F4A2BDD414D1748586BCC68BB408775EA9A38B02C1D30A12E6EF56D702A
+4B2A443854D9F13DAD905587E879497455F80FAF60D5E03F0951A5F57D6B0B87
+FE19E867C3EA3CB445527EFAA4110770828CCF0E013C102C2B1DB02AB939D46A
+8EB43B028A10E6C7EC3E616FB498DBD170333013A4008635B23F7CCDCD8A0879
+34D2FF449D6F2B90C31AAD0EF5F5AFB312E0FD496FBF5177999EBA15A448E6BB
+A45F5460FA0E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 13 /fl put
+dup 42 /asterisk put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -250 1123 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C1959C82C55551BEAECA9B83CB5E9364252CFCC406A27FC43B9
+69C5BB80A41C85D80EDDCD5029E57D77EF4128B40B131799B4DE0EBAE17C595D
+A450B79703CFDBFF2D455DA910FE978A84F7ED3852BD7E3969F36C3F1BA3BE81
+9B299A46CE155CDD0BB9584D8278BC323B43C6DC278E2AD1D77733116900D045
+22458514359B1EF0E9CFA4516B201C65031C002AA05514C2318959530C2EB73F
+439703EB108208492CE953091DB2E5C76FF7E7005FEBCB01A6C62BC823004287
+105EA9213BF4C9D647629BEAE0F304A369E81C6D9A1F24B98E78D0EDE100A874
+E3063FAC51AC5972896DD151B0780613872DA4FEED668C04FB312B7C5186AFF7
+70655B9658FEDFF154B9A13D1B5836F9AF14D66F46D1C45AC7D463648AF9EEF6
+0C17A66F7E9073A202EC00779327F491B51DF6C55D13251D23431B796B2E59AF
+3931607D3F1A2A045B89891E7591B2B12D8EF65F473E1247400C6B659B75E8BF
+E440E150F2E99A1B10747489BB813DFB1D4E7AA795E2214D3BD602CBA6E8573E
+1F4CEB6A1838B9DA209396DD3B91614A4A385198D49FBC655525E2B06F030E3C
+49283EEC4478DE3AF41861F4735D3ECE7D33C691A166035F8673FDB0B531F898
+C4E7072358144B59BACA5023AAE3E8036DD031AC6FEBE425DB5F90D39A79E7CE
+CA99E6F917EEE7DF2D08126F9136AA95E8E41B478D989C03F4F878F997FBFE04
+2B95720FDA3337E5BED32E070BAC56AF0E355B069E1E6889C9D6F6937BAAC791
+5AED48536D08CA46BB78B23C68BFDC6DE47EEAAB93F2BBC77108230F1EB87F73
+DAF46561BB346ABAFBDB677554C9BC17A2E51C9A9E8B2E34209066D68F00D78A
+AF29130FA85DD757793C9F5A530571F5CD66A5F4C5E9FE9E169DE23B884BE1E0
+B2615D294132B328FFEB8F0442ABA50E426A56EFE98BEECC32AC74A7F0F8FDF3
+73DAFB11640FB3E56630463621162219B9724EBEE31091FCF2D8EB2804DE56A1
+6324D717C155FF07E5018CEECCD323F0BA1069107C9622347DF889F4B160FF6A
+ABD50968D9FA47DCD238F1C9604776700F419D41838368BF226CB8C55C205FDD
+56B5A3F323249337E20A596FB953D84C0985722F0F9C839535DCD876CFD1DB11
+EAD95F81FCBEAC415D2805AA0942008AA3D7AC928A05DC19783FCEC5E01160C9
+63C211AC8E01A6462D900E53B4D1F0D8C10D84F1237324688A08CBBA419E59B0
+6AC55D092D154BBA8DC0B55333776A50F2913818BE2140ED1812AB499E2E38CF
+67542F031FD267289A7AB060FAD335561BD52289D97D2AD51A0873EDC8949C19
+AE7B8FB4D296509D9D995FD051EAB8BE66C6659408FAB7BDAD50C31A61523B78
+709A9D262FD5EA01F59268209B4B35D760A539EC69AEEF23DAA56C23B4ECB893
+5AC1FEDE4B478AB5F547D49F2E44018D01E64BE5F36837916F7D19BF15D9D4DB
+BCCC32DB9A28EB375D1E4325C7C693D9BD88A70C3620D0599C3342DF779716F9
+E18A42D3E13C9609DAC603A84799610FFBDA4B853A0426106394FA8E42FF8FB9
+1AE904388AFC7F2FBC1150993F5351EC17F8BCC86F41C51D51AA8845294511BC
+32AA2479F0141B465FA0ECF4D8761EFD23AFD85420C626C5C35407091A2D214B
+30A45EE381C9B898A083354F7CDBDC0CFFEDBFFF455237B54E0ECAF8309E6D8C
+FF27D347253E8BB7B417F5B44B01081377EAE2C7436B3FE3D01E464DA600827B
+079B0A2254B9F88D1C61C7F6D5617CA305D4F4238C073AE29B6D1983CF94C62E
+F0CCA0404BEBD074F11483399E45146BCCF17E6365822B7B51019FD473AEEF2A
+695D94232796C71A2C50278FDEA1C0424E58B9CEBE77B5BAB0796CBE1A784766
+A0E839511930F9CD6C8A59B0FCA8CE2EC2664F6E87ACB790C0CA1013B226EBDF
+3FADF8FBA0DDBCC7DA37FC5021921FA98F08E9288B21451BC06FD1420C069A53
+CAD2DCC57C2A66F76421D1EC65E5519A11BE065CFD614BE5990EAB0EB683A122
+1C70415F20AAE49258EEC654051C25EDFA0FB0FF0336867F7B18D76F257A8BD5
+D0F082105AA8DD426ACB8CCB1A5079CD845B99FCC4B1240E12A01BB9117CE119
+42FBAE841A1F85902BAD49E631D3AA217AEBBB2DE5B67F7DB47E06ED9FCA76B4
+C738165E8381868EA9185007FD72ECEE398152CABEDA2B0F5A978F3B49917379
+75786B51AEF3178A29DD9B16A223C84561A64E0F9B30D4C3BBF919E50F240AF4
+ABA9ABF1C1D9500DFF5651FBB53B5EEAC51A9A3B27A24BF7541345521949B30C
+39F519C040606C747FAFE8E046A98A45D02CCE57CD74A48FC33D9FF36381289C
+468139415984B5671790C38DCE919671DB1A8C0EEE1A7F54431A3C59378E829E
+F668815796359C54C7EF7305FF3FB0B0CF3E9553C1CB27FE768FE3E098BA4520
+16690A5B3F2D002113F48A8946B6898EAC1C517AF424F915CD5E5B632004B323
+F89D471BE0C1AB5934E73C355C6A72794DE07E6072D1768C25B4B8B4546847A8
+D1A0E21898CAF30F9E298B541AD0E346D4B74512D54B035AC2FA7474C06F6810
+E200C2D10C53EA5F0CAF74A7B0EEA4B9D4401EFEB642AAB30324DA2A5B89D0FF
+923616E4555CEEE924E62159EFC62B83009BBF4EDFF78BFF0465D8CFB5804C64
+3085CEB43A7D402E7E52DEA25088FFD361D3CEDBDCF1C18285C15EA1EEFE2EBB
+01AC677391DCA6DE005306F81E22BC2C8E24C4652A8CAF251EDB5E0B528A08A4
+809675DCD887033951C59F342AC595AED7A320D18BE2EC00A4FD1D7080A67FE4
+9ACA25B493EFAC70B6C0B432250D2934D05E059BBAF6B3DE86CE33F8BA70BABC
+B28E0710F87D08F06FFC885608E9168A379A2F3EB249E62B4B2A0D09D51A13AB
+4168398E09F793099C4C5EFADE04027C4E107D31E9919C08AD69AFCFBBA3C3F6
+39552C8DC60752F7FA2BAAA1CA89B8A79F0510B5054C71634CFD2D2401EB5AD3
+C71CE94410DE7AC64315BB52C82FF2E87DAE8DEB0231AC7C95FFF330576AC7E7
+709316BB5FCA67A3FA7B740E9D94E725D12289ED95E379529AD26D950E995616
+9BF5D40DEFFE7320318A6FB359F9D895F7AC454A94DACE6DCAB13103C87654D3
+8641A4029703981BA8EAB3BDF3759704E3297077853BDA0DC32DAA45BAD52B8D
+B0B3DFE4CD99E92493937D1FAE4FEF8BFD83034B14119B4E1E81192795ABCC54
+60EA53E59E388B2462579EECAE76E9D7538AE1F030A7C2EDBABFC2EF39264B25
+1AB664E8FB4FD3AFE50C5C789FE09F17047FAB6423F0B8F7245C055961A68A3E
+E52EFE2D95FF3D5D4B59926DEE73BD53760C5670825376DE0FE488EACACA1088
+BB49CC951C5123672C77452DD0141E35A4F7A519B781FB7993DB9803EEE0749A
+196ECC81583E6F6E6EA5C2483834DFC23DBC6B19073F19753B4694705DFA6498
+72E9DD7B53A123DBFEB26F2E3574160F538A4095C31739EFFB6EBFD95DF1D2D0
+484ED99692BD62E3024684F3ECC3F8F053F7316DC95E87C7FBCF72396025E3DC
+211B200C7A0B07DF73DE5C3E54AC0ED5351E730CD35E4FCE7516B4F250B63510
+1B8091E85FDA67E8CB8610FC8C3BA6102FE173418B846AD1F9497B819FDA5B78
+1BF8E370BF18B95E7B26A29B8751E63F38FC78FB882B7B69C25A7F266D958D36
+0D4C7DB1B8DA32D333B50BBDD6AE691EA480AB3DE7A5C6F818EA1E1EFA0AD197
+F03EDCC93A7CE7193DF3E9E583CDEB97D11756DAB3A8E565AFBD7929F8C71A55
+377BA9522684CFB184C8E6F6516FB73E59EE46132FCBEB878D2340FAA2BF051C
+64A0F7A398F30EF2C2A7346659CDAEDE932E5579E44EAC17EB31BED2113212E3
+1AEB2DBB63124E60ACB1C853612A1304A15059905F769C6EFD2B2E0FE93EE3E7
+A342131EF659788EAC53FDBBA84D320A6A995ADC6DA03DE53BBFD13533EE7D06
+3C43FE41104DECD6885E397B67B16FF1E1779B5FFA18B8779BB9A99521BB27B8
+9E95CB638EE5A4A41573D6B65A9AB48E20AFAB5373C75C3AA928A828FFD5B8DC
+D406C8155F94CC10260E4A2ED282C3D60B0D10E63D97893BF559979F31EA574B
+5EF21BCD88136C381C29CE35E2D3F4D63A70F979BEFF8C009AC80C759A03D559
+FE8ACE97B6BB2A713043F853AE57E5783F449B2884A3551A3CD2EF85F485684A
+6F9C0493B5F628298F49065BB1E85ABE09A5B8A97779DB4E478FA0567F76BF44
+674429A44BB35EA03D0AE4C0C92C6E674FBFBF39A9090D4E5F9A040B4339EF49
+2B1CF8DA2DD76FC000CB175245F2B4A2135CF04BDF04E9F29BC5749A790379C0
+96C57E8FFE17D61A2833D7E164E1AA1BFE817D5BEE037D4B741BFDB90646A8DB
+6C9EFF527EAFAB6FF2A8018C20298B700358229A3435EA4EDBD6B59F4C934520
+9111571018CAE0C6429027C2FF53144AA4FE93AD2AB352EAF0104FD1E5B3DFB4
+1C9627903B2BEF2B3997C8C4A158096AFCEE97DC0A74AAE2563D1922A3C5AE7E
+A99ED5BCE2A6E9B775E3986872A9F638625E0CBCD65A80565B3D559147A506FF
+81AE38AC03BD4A600E98DD856A8611C6E163088DD4807862F794CD4D324C0FE8
+0D96CB0F9052B4F2835B840DA6783020EC367270EA1E184FC9FEF9D22FCDBC8B
+192699B51FBE05B9A80170035929D859F29C44130990ABE674D9ED6C69177580
+9676EEAF9C053F4C514756F3481ED1F6609AA2FB5C6D97F548E4524A423F4B00
+2E4DE423FD134FDF417F74EA4CC17F5E96D153C9D10BB4993123AB835A6B62E2
+CCD4E356062EAB83F019B6FFC689E66D87D4D7F9C95DB7B5CA6614E196552D9D
+CABB6B6E0AC3890579CA7F20DEBF377DACD6C0697499110E1B10F2C58641E105
+8B47211E6EDFBE63E38EB023B4904D7459030BA1C4E37F393C8BBF0D3FADA478
+29BFB4436B69238810FAB19C66FEE3DE6DFB43D55F2DFD07A9064DEA5E552104
+4950740A18F1F0B6A7AF574EA71D4BE3714164D362F138868BC698CC4465F675
+AB8EC379E75934696B8E5CB849454F5AACD2C658694DCFDB8A5E9D06D5EA13F9
+A46AD15FD3049207DFB2B51EACC552254C4D4D495CF457FF81990C0A07E56245
+C1CF05311B52547C599817B72E81162540578B35E5296E416F3F0F3BF8A55DBE
+22559D5D8352DC7952F6FF1849FD4E257C6F0A063884CDE3F5AAB1893CAC5475
+E78F71D55D1EFEFE2150AFB45066565828CB2B9D672823E669F9DA47E2B5BE5C
+8EB31A2FA16CC6D342BA046DFC32AF799476E80C36D87FE89BEAC2455E0757AB
+F0AA69CE84B9955EE420973A9FCD16C89032F34EDF41BF044A123F41BDDF71CA
+BA5BA6B46E798EAEC9219AECBAA99BC417D7F5C5CD1589D5F84C2F19D7F9A913
+11A7D6C47005514705C9C617E4BD55D92D1528608F72346DDE5DDB47F5C59CE9
+0B27F41EBA097FDB67C335031B5AF893E9BBF4DFE945229E2C4272115A69B65D
+025A58098AD6B366207A2065E865EF8F8EA1363A4D5FB0F62A556CC885110B98
+2FF55126EAB50DEC2F28415C27588470601B1FBB9E8FECD8A9C55E213BED6E88
+3CA6CA6A3FFFDCAF09E748EA047CA109960F92ABAAAF99602F5B13E4D998516B
+B459808807B52949589A22166076A28EBD49DA713802B7731E047104630C89AF
+C99FF96B9B16E0901696AB8E665CB94C39C0957F08423AB6188B3F505B37A3EC
+A449345CD1208BE2845C13E9FA2B8D03300928FA5424A7F8F27E9D6716EAEB29
+E2BFC6C41648B9F13FA4A4D8D8B81972C32FE45F1817B3182D270AC9F6B5B001
+4574EFA7EDDD8E4BC7BE6BFDE7CB04FED64E104920892B9E98AC63F16C0366AA
+D317A19C71AF274EA7AC9F3409CBC042A1D7875459ED89887497A9152E212915
+B83B7721D57B169B1F201C3B0605ED07D5997EC79D9F367ED4F455DD7DCAE65A
+2B9057B3E6B2A719956BBFD189372FB8D3B60B075F15D91F5E3A2DF51430C000
+038E71AE7AE040E1A0CF0A3BDB8F21D6C0FDB1339B2821F7542A782A43B70DCA
+6A46832981BC5DB43B5D0CF208F38E642727AB79E710DA022D47D39884A400BD
+DB5F80A39CD46558BE7915FD7AFFACF243AF5A3762E76D33D6B6AAE666F67BB6
+B78BD2D2BFF6F7CC10B3B66F3241BF6F8518EA32E020A26905E6AFBFBDBDBA17
+244BCC8D6A127D1A8690DDDF509E06532D3F28D9235E965F4D9E5D8664F0BD12
+11FC9D1A8C7C2A4CE4FBC9EB95611D9581C3FFE6991EF04073803DAE1B5D717F
+D65437213F3E1A3CBFC1AE66746FDF8FD949F7D72F73B11A01C0FECC9B51D203
+617750CD5DA57AF8E793594397AA33A1A3205C5D0838EEECD209A67EA5249A56
+7B727F6B22798508D2CB2D5E2460BCA4826B82A3BC1BB6CD709ABC64E2977973
+82B520C7EE77AFF1F940E95E4AC7776D40E6FA636A2BEFF673A61C81BC958BDC
+F7EE7BC246DB2474A6761B5B18BEEFD57BDC13688FDCE862356FEAEFE42B8083
+8D388566CFFCAF64F5B494973B56E311D795EC29D9F215012A571AD28903B0AA
+C3C46929133385A99EE73B05A603481067E6E813E2C80518835EC64C65DFB130
+2B69257C3814989A9C2C1E49EB02D3A93502871A121EB6A7D07C1F243344AAD8
+6EB61BA565BA9EC0B28909A15FE82E425190A8C1AC8B1DBB92E6289794F24E4F
+3A25CDDFC30277669DDA68269500D610254E2E67981B361B919960EC286120FA
+6954B91A94341A5EEE52AD61BD71486207463D4A412E45D802D89D3CAC436C6A
+EE5C9E06FA42222E004771D58FFC2EE277B720DAD3DE5B505077D0240C4CF3AA
+A54A971FADF7C3CEFBBEEEC093E294BDF4D3B21BDBF13B7FBF5DB4D2528B2EC6
+A03FCA688ABDE692AFFBDFA8DE5E80882C1FE4640C7A3A3EFBB49DD31564624B
+C5656606CD565B84976820101994B26F41B7AD49A969D93A8CE62212EDBD1E9F
+C97B3E26DC29A6540AD72C0504F374B2A4AC955158D4DEB3DD544C8A404753E9
+4D44733D2AB083F6B49286D5BF71BC746E23DAFE40F95E4CD33D026CF949B7E8
+B7955BBC6588914204F8BD1916BC28CE626DE554FFA95BE341EE51536AC10742
+A5FCA8F5F76A417C9DA3D803330A1A6901A26D0278107BEF1301C46BB081D355
+3725DA2B5ABFBD795200B2BD231657FC28B6228BE8A18B00A540A49D69477A6A
+538D1F3548270295BFFED29777CE491BBE6D367FF5393D736837823022711475
+1D03EA22D6D4C380F351D3159AC9407C7F1D948B34FEBDCF6AFE7FE0F816F84B
+C3682C5BFEDCF6B1332DBF0032BF88F9229AEF4858A3D935B855B5C738A05631
+2A77CACDFD2144E2FA60784AF2166830340A0AED0302F50D0EBA673B1F450F51
+DA9E3C9DF5136EA4167E008E2E2AD0BABDB9E144FFB9D39B54D80BE7F347F4CD
+FB2B1C98DA84E855EFD44A169788EE5E08754FCD8C0154F2D601020D918071E3
+C10FC2BB6446437527E237B336D5D04D43530D6F5AED60F2248E7A08F3F17514
+D21B09FE0BF5CE4E23DDEACB81EA87EB649559FF29590B2569CF8C07898D7034
+07B70776F93C0F943F1489F0262C44AF4E300A30A583B6A0030AA64D07E28B65
+2AE7668596D8A7C51C315BAACF5B907F6361E86B2DE484FDE057141204C98F77
+64A8C9B68EC184F7A17FAED61B022161A662DB4569AEF8F04E6B887A0C63AE9D
+0284B943B53EF9C247A595887A612B90694876643C35D46FCFCA331E7B3D8646
+F9826CBD0D4F691C2CD9542DFAB7BB3789D9990BA426F9A8F161CB4AF752C023
+46CF0E9AAB48FD24931BDF51B58CFB9C548E93BAE1038D6966A2B997DFA012AF
+F4B2FC4C56179DDF4B40D51E7C6A4929EE7CDF2A985DA06EB93D91235BB66BD7
+854A6A6BFE3E8C8578CBF3723339E95AFF4CDDB9DC00AFF87436E1789C3F3CD1
+EC77D8B6C106242C16E35E6DDB58BF9A96FF7CB9C5522E76D76DBE6AF29CC54E
+F32A928E53EC588CA74219FAA9B37BF26FFA3954B5C7A3246E47968493FE1BD7
+A7146F58F403018491276DA918180B6C95BB2C4D93A654782E7D7780D1176A0F
+CCE14041A005AA613C103D5F47F82327CD646C14A81A9FAE771E944CF70A602B
+1E93976C4C6800CC1A9DF0077BB83FFE5186C107C8FDB2D70AAFB230A1F53BC4
+6E930636155C34315FA191AE48DCAFBE12F934283BB7C9E4433F8DA8E5BA24C9
+F47EC01DDA3C61A7327612136249FB3D14596B966F48FE1E1F95E780E8D10EF8
+09CA34C7988B0D6004902D72C03C9343C00DF128648C68A78DBFE16D829342EF
+72861BA47C9ECE6DC444B8E03263FDA416F396D90EC4C83E2F55907B963B3793
+AD8AC58A04180EB504F093A069397CBA0E496C8D9B31F7FFE925949910C429C0
+E514429F6F46E467057803CC0603E39F90662C951CE9FFD4525E76D4D29115E7
+2C39128A44C44D4B0E208B6ECDEE73B753F05C7883B1345C3C8CB40EEC35DE4A
+2EB8F1A6167B180A8C18C95FBDD462C4BA2A23E884F5FEABB0012C3567F7DF54
+5786B6BA32B5D331A1BA7E819D2E3EA92E288D509FE70DB067D351EA53AD858A
+F88F250CD0933421FCFB23B77CC305749FCAAFD49A2BC4BBD7087F04D85DF0C2
+7DF68ED3A0CEA4374123D54C538D05765A482B023EE4BC2519636346AF825D67
+80F78FC3EFF8E9D198E3DD67397F9AC965B1A9D99AF8C96C17CEEF8346007D05
+16E880B8716FF385C0CD679FC7A770E02E06CEA67160D2AE407C64B5E84F2591
+88371FD832A05D190472A74139860FC897C0A93C1ED82766534ED9415D4D7102
+DA832B566A44C52125620ECD7FC4B3147A571156547770E83A08CA935CA16AAA
+1201E7B759BDA9A9C35BFB9398651504D3B97440DC2E1B83FD9C68838EB29EB0
+0CAF700CF11FEAAE098F62B3A5A67E9DE2B20FEE44A31C740139859158EEC81C
+0F905187C722AE412502B526D03EF5CD45EE125A4DFAF40B51EC4275994A424F
+699F61ACD1A09F68895718E56B66CC8F4C59E71158DBB33FA2E35CC2845F516E
+96BBF28C8073CCDB88B459BEFA4FF251E3181C563D98EF87A4648D67C31E3FAD
+770578BFCA0FFFCD9F6A746DF448B8594A68B81C28536E9E393A8E6241A63450
+54ECAEDE256F21E5D0A2E1A100FB843F6A7B0C97A3B2942DD137C4E7FBE2BBEE
+F252E9BAA695EE6C0B21E44623D35F0B11E232E626F292892C8D5F099E216418
+E08420BEBC1EFB03E4D154A2B35E776CD84C8C9EAB0FE10D38DC323851405E17
+4660DE87A1C42298F40F33861FCD9E68FDFE7EEC68FE4EF9341D5B539179CBDD
+DB15416397B2E67D937327FB707ED93DD02BEF04EC195D7A901631DB45EB68C3
+F4E38459DE458B6793A157FECA9895EE150DD71216887FBB73279E0FEA743A39
+1F8468931FE798D8196C96E9BBABCB19D2AD97BFE5A776E6626C9F83D745BF14
+E9C10375A3561FA3585BC4E86FBA6513E5AB20C4BABC0761A9A897DB95A1498D
+48E4246313758DB16803789B29ED9B04013A8DA79BEAB0E0CD901EE32E241BE1
+BA0C64F93FF30DBF15DB9266C872DFF210DB36E3C71FD096D03DECE673AE73A6
+3A909D7F15807C71729ABE5EC7222DD5C1475FCB9920B8F2B1B5019238C9ACDF
+7A2948789A6E5219D964627992618D6AC27D8C898FD50207D6DA833EA2DDC744
+D241C7B7403F8BD4804FC03D89F5A53D80F96E24E8EBD0C5276BC2DD5443A986
+D4FA9262BFBE50D93CEDE92D3741EBC7EBA9DAEB6D3C24F50365D445AD284E3E
+88B245CFEC62F0E8A62517E652F2AFD5AC720030AC82768B362E1BE33A3BFBC6
+4862A01E3F70178B3C30C984DE6C14E153AB5663D191599D5DAF55C82C9F045B
+243C3FD310FB49C4508F3E71686E6780E96BDC5DE7B93EE02E356155DD12C554
+4723199288C6668D7BC952BFAD9C9AE708AC084EBD43952853864E3195596C52
+1DF754A536EBF9A2B222DFD13DAFDB65AFE622AB231EFFF7643651C3E802ADC2
+65CE15FD0B3AF65285B68CD78055B2012BD4B07C6F44F76594BD8D3571CC2169
+93AFDB2DA8469B4CD9608AA42A70C8C65B18D0BAFFCA685983B114C9C36407FB
+9B0CEC6D678DF677B2960DF600EB7A0D8BFC3DE30B779E0E87B4C8756CC8F1E8
+DC0389D9874FF275101681917F62A3BE7F031C3CB45BCAFC4B75ABAC37E472FE
+320CA222FF0D93F2952C9DA2CD57B3C976DD6380A21A2A014EB65F634179F992
+6B6DE6E668DD114127152C847FDEE9A9E0DC031D779C273B9822452C0E3E37A4
+EA8A0B836F6FF43A6FE2514926903E92A04A511616AE373E8B65D2ECE3B61CC1
+828478FC9B4934B748644472E615988344F5D54CD785B53B3EADA902D6C1DF47
+2C186FC0427158C014AE68ECDABA015E4E99602350D82DD760BC82DB0FE41A3C
+18B6D86F76D56E5E6916FB0B4B0ACE1709766A5131E89A24EC44DBFE292F1A71
+36E71C382051CA99C7DECDF461FCA13EDF3AA06210ED2406EB79C65BF6B4FF64
+98DE9D823F1003DDCF89304D1B3278B3B262A9FF9E13C8B5D16F6587A727456C
+C8F72C28F76CAFB9849DD15B6D2450AA91B2EE2D013C702E7BA39CB3C46F9D0B
+B31680D89BDD9D06A9319D9EFAC175CEC30A952DC5C87A9E4594AB85173E9E03
+522D9061CDB335A59E4E8B97516AFC7E4EFCABF1D931C80E4D031B3B191AD517
+A5E2F2AA4C23A392FE09906226F1B846D1CCF3D799341EC2C83E6A3E9ED4F35A
+66506EEC7C22640E42DCB7D8959ABF8F1EFB45791545AEC4526CDA41CCF07B82
+884D2048CEF6A49E0267579C030E4CD228F6AC78EA3EC6A3D9E35F2F1A690A28
+9060B0F3785EBA06C57F52C5C13FEC575A2D3A2C2FB809C6A3FC3A4E4F11093B
+6B03E139505DE7F41FCF765C5427F45243A766FC486E7BCD5B466809432311F1
+0B83A44B03D9B5A65D1F4E385A6FD02BC0A4B3204CE852E1721F6F0E1C2EEBA8
+3D4911A981547FBA5ACA6AACBFF16382A1C980E292DC66D399ECFCC42F078ED2
+A05C06AA792345D157A2D6E59337CA6FD7F951DA2FB02D6F2B80AFDF36B6148F
+B6AAE89FE177D9AC92DEE51774059863F58A551352241B9434F383BBA4D61A8A
+901283B9D08AC993B49E2CF4B27E8BD2475C02603F5B4A2EC98E21F306DEFBAD
+0BB4C0DB806729B61E2839C8345D62C46EA1826B4E7CCD5EB69DD7BD899ED2A0
+B4992CCE2C5FCE9415371001840BFAE846784BD81F2915DF8792C923E37D6823
+A5427949C219D9C8CA716AF631485CD72934B3E8E2F077FF2EDC8E6A0B742FBC
+946A608F7FEE8CFEA0583FB6D9BFC68A2A01E379A6AD0DEDCAF66C7900A2F967
+C21804DFE2B5ADD2A334E7208778FEA247BF012D1790C0B796D2C5AD7C0C26AB
+311864254A3F88895197C36D5C236D6FD3F58C1B4A7CE43E317B14D488F5B20B
+DA16C269B9DCBCD197A72B980C6A443C22EC0741B6680B8D2CB4FF597709EC92
+63BBB449B884B516B50D5003815B2978C5933A6C80D572DB08433B373C7375C4
+EDAE583976BB729F93F57212B521E5046FB5E755AF208BE5987EA8D9CBA315D9
+6E0DECEE1E2469B3C0326A809929B5049766A14DC81923CC25D17AC4A203878B
+AC6C2CAD5D7D5D1E9CEEAB73FF195D5EDD81947D6FD078927318C19D382DE6FC
+6C44294B400C207DD83270C1E53313CA05735EE194C80F266E2CC34E041F1B66
+E2847E682E22BCC536982D6D6A96250EABC30D5EA344FC019292ADBF477795E7
+CD89D9D47D67214D08DAC6A8E8AE2192F195DA7D41AB0ED40510631C36701CE9
+4670F48AC472D1BE219F48EBF9977A03DA7DE787FBA5CC59C6FEF6A5F76C4865
+8A7F2A267B8CEF6B4CB736BE4C6ED226A57C092BC83E4522D19BF8999244125D
+23C36CD772E7ABCB48C7D1A27D482F6D444B910CB957835F78473238D3421CC6
+AEA1399BB2533B2818D77FE394481DBD8CB3C10D931589B0959D217FACADA757
+0DADBF579386DB95A6F12F61D10C465633245E05A100961844CC9A5527B6D7AD
+C632910D4ED6D71AFB2B34D975C4A32631FE66BC051728D50C63F481AD641D2B
+4E2F7E72F66FD22D424B8C6C93ADD447DCE87C2608E884D36EBE21D97DB9C82E
+14417EC97C835FBA7F020B6CB06A0CD989F9D9E5CB5C8F662357B365A581610C
+9165823D6BC005B510C60EC4BB3A7FEDE70410355D8E58A1725E4BFD93BCB75D
+01988E0F9E4F4F7F007F153C76A450A24FE139A8B7D2C9825A2370664263F1E0
+411A4A0FCBCC1B8F5EBFE15C4143E4E48FA39B5CC68A116E8A96645AD578FCC3
+9475DF1FF6EA1C3F203CFA3952482B6D380C25B80084F849224296B2193CA434
+B4850EF0BD04FB56F1BEB4B465E5193BA62D8D6B6920749ACB685D09E026E12F
+1E23C68EB275542E53C855CBE19E400B7DC47046F72AF881EEB1372B5C7B90AE
+F3654A9DC8436043A6278B375ACD4F81017FFDC478226EF57CC1C3730E302601
+777AD0E09E9E2CE8D0270DD6F19A6DA3741F25727EB307C7F8AF73CA4CFED885
+0C148D4A2444DDA2C22EDAC2356788B90ACB3428DB71DFC65380959FAFD573EA
+9B5793D05C40E2AC8059D024EB873CAFE1711FACCB17E6CA35F5F6B55C4539BA
+0F66A1EA6D16A26D4CA8C07765F76C68638FEC66CFF951DD13E0F48CD839AC23
+0E183844C5DDC94AC5ACB56C532960E0C24ACD0C7F29530E9DB888C260F651D4
+A063B9489961BE9D68F3138CC2006D0EEC618B1165C22CA07802840DD8562BC8
+04FEFB8300B01DA3A5D25CEEB5115AEF6EE197EB88B4CE3FA5092867044274F0
+B2C49E7604FE33554BFC8BC782019F0342806089BF8BF7FE6F9779D61702015E
+1D8CDE9B2F199ECA9F5AE69E4E286DB30A02B9FA44A53081E015B5FFD2DE7D6F
+9932903EF3FF0259BE2D491DB2F15B9170AD9C3BEEC5818B65D58C2EAEA21EB7
+874960E7F46D8D76856926345542E021148D95559520FB876D13B2B18D9C5EE6
+6FF720F22F1EDB66E0216D20C46153B1CFB096105DCCB04DD7F4F606566EEF62
+C638DAA0044D2DBCC6B460682F0FD9973F4396F4CA99D56F28C0105DF0110714
+906A9EBA29B9AB375F250C065CC0329DCE53577386E005EDC452BAC822CE7E69
+F9973AE14490E9FE6C033BC6A77391052BCB476AFD901DB71DC2BD5BEAF51C99
+609D01BF2696558515B6FCF825217DA206C87C894133D0B49E8944ABADC9FF3C
+E8BF10B2CB5D5AC9CAAE9AFFF7779A48DAE362E4F97EEBA75144F4610DEF1F4F
+F89E6DCAA88CB1910B0AA98BB53DFAE78611B28DF5C42D6253218E48187D65E1
+C093CE0CC8A137F6D9C268203B483F153928415EB96784E993F4B13E598348B4
+0ED07D148B74B5FBEE7BCBB298F4E3E364DC6AE166C0D91C4FB69AF8B7A47C9D
+03692EEACD8E700B9E79807311E320CEB913BAEC5E305A96DEA1456145E2113E
+871A649B7D143E05FB3E1242782F2CE15CDDCC9ED74F12D02FB74D23F2103979
+DD5CC27040B20F0324A3367DEABE17FA6069C1645F801E9ED5C9E653F9207C6B
+C03622E1F65E3280AB84ED97BD555DA13AA3AD7DA97C4772185F63F009D4EE5A
+9A8898A99A4CE1AB51B60F872D337233BA7E0BBF6C4F7302F0F9CAB90022ABC9
+AEE327C1A866BAA2F2CEF71E9B71A7070649E1C25EF91AA389B2C56B53B2DDC1
+CCEB2DF6571E19F71ECD136B0370C6417D484C4FC1DA9C200F3406D26377C807
+FF79460F38019130498C0F8E283D3A6416A51A2099F78D4B66DCD2FE873C2B4E
+B9DCDE7F8DFD42EF767F381C034C8106F5AEE118B209952FB6BDF693611433A3
+CA8814367719F0CEC27352AF826A1455EF8A5DDDBA6853932A1B1212A3FD8B93
+2E83EBBC72F2CCCE97CF5EE3A85CDA4805A5D4663D66015A9E92F670BA5FD46F
+B5735192AE1B0630B6857B070B43A8E602DA6127EDCDD3550A17FBC52BC26229
+399DBDFA557C94ABD7409495921931C68D1372BB0AF7F5F1414735
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 121 /y put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
+D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
+993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
+2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
+E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
+309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
+F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
+3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
+FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
+05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
+DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1
+5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD
+633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62
+E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5
+C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5
+72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA20
+8B63D3B568DBA690DFC2103EE47296E0EE2AD4627B84BF062FF54A76E4C48137
+E491AFA711FA8087A3F3FAD6C3BC571655D66A52BFFC2AB09CB9035AA67A50B2
+E938298E2DA5C50C50948BBFB6DAE4613B0C70E5E2E0E7C72621E61E51107C33
+463BC505D3FE9FE04CE5A67B252B8BBA81759F6EADADF1DADEB0B15872130D09
+D48E8AA0633DAF01025F36A0C224A65540E062922F9FAE9DD77BA007CF237ECB
+1DBEB5BC617C7B84599EC193456F2959D222DCECE46B26699F71AB1B2640D8D2
+3EC0C04CE0CCD5B6940E36472275ECE2E42ACA7B3E886F9846A6894D1E16A448
+6DE9DCA4F5CAC1DD63172DD7603A082CF812D1427FFB51E155AFDEAF583BE97F
+5CE8E4E9FEA15618846B1FAE475C62689784326A95DB1383BEFDFAED6BB9194E
+9BBB86476F78F0243B4515002D76AFC202225F62B1F04FF4B69D4B63C16B3063
+711F889BF159978BB6F83E2C090D44195AA4791554F092D82D50D4A3A3B7153D
+7078A482E02D272728CBF0A96B85948C31B71028F03B77CB61EF7AECBA66676A
+D050B06C53BA2401E3B0AFED364E0864A5B65CF9093F78A84A0DD628730D6F4A
+B65C861E42E9466E7D1E477BE5D7035CF30F9675585B52C01924AC437DCE2943
+8B545C90ECFE190144AA8A7A76FA522D98EC1B581C9F5253F704EBE33FF1D1A6
+86CD1F9B706ECA6A1BBF01F0C56FA59C014512C31432A9ABF09AD6C49363AA5D
+8E08AA4D0AB995DCD4CCC0400B71055505EBE7D21D2061504E990600C3C04937
+424C2527DADEF40A0C058E76B08BC7B8CDC5BAA13E4E7AC6D3B59F25439BCABC
+1A940BB9D4BDCA9DECBF4EC7F4FF3655C89E05A7706613C9BDD0179F8C686333
+C9A876055B3ADB816692BAD1AF575011E30287CC9B65902F2BCB1BB45CD441C2
+1968E8DE4FEA5837AA93CD73FAF6F50B87DD2EEE0C1487149C562864A528EDA5
+A3612AE68D8ACC67C5207735F4AFD19462CB84EEEFBE81DFC66CE8E89311DE83
+6546CFBC19D4A18F4A3725838DE19D7F4DE87F9F1866DC65E155A82FD5555D79
+F799EDF508A4F7BBD16D7C09C035DB51858CFC00DE7CEFA7A8C6ED6C47EC33C1
+0E613E1FAB5B5686B439F467DBE384AEDF8836B2CEFC1B917AE95AEE4329BC16
+EEFE7CFE5B43323E90AC167B1DAC570C3FA61A334427495A5B53C6DE597AC069
+1E56B9CC27C7789AD915F2A33A70F2D194859EFE129A9A6994559A898DC9267A
+A1966BB9438FBB2EDD33995A4749416205A3E2F71A30114B161AA043FFCFD30A
+1094C56555DA272AAD08228C0AB1FC39BB11D103894FA0A899E0AED597A595A2
+EA8D70AA76BEB04C244BDF4CF94226EED1B01DFBE1F0C3E3AC90DB4AA8BFF2E1
+C718A17B6B69F423E7E44F8D42EB67C0A6369CC1CFA9E9D7F50F09402431B2DC
+B5CA0FEF2E24242C5027836C6399D28F384F1236DFD33EC8634997BB78B25DFA
+CE75E060D19009A6AF994F883A0908B4AD79FA8D69D1930D9CE40B53D1396553
+9D9A7FA0CF827957BC1244A816576C8B2DAB8BA123A164E717E9BCEA023CAA5F
+265D9D24E4EAF58F0B580A351B8AB2BC43E338AF241AFD001A19A984CFC62A59
+8B2013E8824A6827A7FEE516A09485F301AF11D925D18F59A2E907B17646C8AE
+586E9168900605CA101CD78C24D3559508F80E844D31BA7E197DEA3A38A82766
+A45E8C41B60DED52B1DF8691737FD7D57C807968D6937B90275F082C692E1C0D
+2C767E0C77B192774D37B2BD4E80E214A8E28EDA8926A120C12A4E7901DBFBC0
+B5A72A1CCECF325FFB569231EC8AD0528086D6E94397F8F3ACA26BB976FFBB1C
+F49B8B6BF7B3A9E953E9D089FBF8E0B82D156A6C11BA6520F91B8B9ECE690FF6
+324176A8016379348959A20C78F07D82DDF803D38C73BB3E0C0DC1028ACBD6CC
+8DF50D96AE276FD243FDC8C8FAE66E146160C966F3F67177436F9F861940AA6D
+B5348AEEC6B0E923DCDC589E392C72D0936D958884858E397B8BA8B553333BAC
+6022064E4F1D42C3CC143061D377FDD0542BBB5F3CD1A089CE64B60B4B436A14
+6A429D05FAD474C84CD8672364D35543C605EE5FDDCABE2C06B4AE7D4F8490BA
+E2CC28E290E5323E4676391739E2EA134105BBC58B3A74D940575BB9A919DD7A
+C38E05A366F23A0143F4C192316CB7408F5E64028F28840A27FC4DEC8448D593
+9D5468134DAECF543F5697EF5989FFEB34807A1D79DBF2A354A0714B27B97DEB
+0D8EEAED69E1F90211E1BB6A6795537BEA950601168458AFE5940E78A5FFAD60
+ED2E04D99E7FC6BC0E5747B56E80805FE24D81A604E867CFA1F9814E048D2DFC
+34D04E8884EBDCA85AAC94DA6ECE609228892682EB8C569C974CC0E7362234DE
+0B81F683B81ED714DC0F586D903EFD97805FBEB92170C0C25A6A13F76DD60921
+2F1CFD57CC219FE6B91DC1C99C0FF4951027EDE31DC5535DF6612BCD4963F9D8
+E6D01817CBA5A350CA666B64B6A6B45E4AA33694142CC1E150C0CCEDE5168DBA
+50938787F91B44CFC3DB90121B49032F0D73F631F16A82D4E19245CB94BF688A
+213A56D62D546ABC818C730AD4F40E4C622276BB12C090C9ED9C1B8A9FFF2DBB
+AC82A80CA2406A842AC497F5EC0B227194714BC6D47312177616C638CAB94C31
+42ABC4FAD725A3DB1B83A590B4E05A984EF6492C68BD2E13FAEE77DEAA2CA56D
+B8F6CF2800B15BE370179ACA404C87E7D9A6C7F70ABECDA8AE07DD3AA14808F8
+219CC49DCC2828AC72966710D1506B400640CF80090F5BB400EEEC11851E630E
+23F01BBBBD9D2B84246FC644567C45C2324998679A7EB28ADBD2C4FC20CD3F5B
+E712E38F87EBC6621769C99ED42789505EB5135A47DE4F6D15B536586D7F2382
+9514C2528E4E9BC0CC8BA6828AB7ECF3D87A0CF5B7A26F52AA89B5A1B5980AB4
+399F408B0A1AC21AD1C6A40F1B489BC8051B8D3C537C765AFC909D5C62A2F5D7
+C30C349576D36B1FD4EBBEC9F3FA3466FE03C885FDFBB308929CDEF89BF35E00
+DE9A5EE59B1730528FC4A653397FFBB2833073CC792AAFDF9421E5DBE494BDEF
+70243094C61678C79CAFD7DA8363FBAB45202455F72241CD4037225FBDAE983C
+22F1CE3831BECA0F99B1BE8C239563B2BDA6B32246B213DDB45F2CA748E43769
+A49AC5042B18CB894E9A108A1062B0D8E72AB0A81B866AEF65B1B993DFB12ACB
+68265B8408568516415E4C1900204B0617110C98E9EABC34712BC3306B595761
+79F96C39D826C959536B2F2F9320EC9FAAF97427E07EEFC64523CAED57C2D6D7
+DA9AC41E4F589F223C214E80140D2F65E062685D333B44C39365C1721DF60B77
+990E6B0E3EA4AB7354905C402416BC67356D485798C00DDEE17A812091590520
+FC2845FE24345017180408BB143B6B6054B947961A307A3CDD9CCD858ADFF2F3
+D3430EDB2254DCA877BA18A46D48FA1979B434DBF737ABE3AA240DFF74A2994D
+B8D53B6A2A85B81E815B22BC7A61190D8A56DCDA40DABA6F0EB7C1A5549A5516
+FE816ADBEC811EA881A820BA1816E2D42C45AD4FE575551D3EB4976D5E975479
+D0A32D47D874E94A4A5AEE8BBCAD973053749AA70D03105828DF417813E61169
+BB5F6ABA5CFE500AA78582E4BE8074FEFB29EB32A8BEF9FB6FE4CBA2A6D72BE5
+05F8B488FABC424FB00EA88C43712BAEE1AC2FE75D93C2E759963962AAF81A4F
+F802636AA0B493B93C2D6D39F070CB0B36776950CB2E60C437F7E32809C25F66
+CC7424AB194B88C30EADFC68E83F856A0293DB2C4749A0098EF5CF33D07DB18D
+13EEA54031B24D2D5D131183F8DEA7C98417C985EF148F64A48D95DC8C1D7F8F
+F0536B1B0C00A8C3BFC67E558DB07A2A9C8BF6F462E3531B6E7E3BBCEE830E9A
+12A7F85D1E7EABC09221C4BF383AC8ED6BF538640B25426E59CF9060A6D40B71
+BE73C09C847786462AB9B2A5AE60F99E628DC5E83CB4F44786457C85DCC76D6C
+816EBDD86013E6EEC0B9305390AC028E99E98C7DD7AFD17548F5EBB7FEC28E31
+9B2EED71BCA9E5A24380E0C4DB993A1B9E93A2DE919EE00257A682CD0F48F38E
+686B0AC7F2CE64789AC368DDEF067C79A1F0CB3CFCA3BD7D7CB7A9582C6ED4FA
+F3A5EFF59E995E04B6543F3A25CD2FDCD39D2C87E980C175740EF0D6805C154E
+B422B9826CF396C64DA951DD3A1449CAE447BDAC920846E0CDB4DC4256B4C832
+87E907C43E933C70D04F84EECE984B7701732592BC81E7AD669E30A32F65DF87
+94AC9AC35C56F3FD5E25F67DBA459F76D2711B621D85EF0034C5F2D16F27AF13
+2CABFFDADFB87AC4FB1BABD2658CAFFBBEB290D9F62619120D0A4FE45B9EEC26
+FC2E285AED3F5FADB85F2B0D64DD278A86FD01FB80E251DFAB40A371F183FB2D
+A72C7FA2176128F7A85F01343A3A5BACC7CF7ECF9C5FE98D058201B31E7F3FDB
+F9CFCE3A66FA77382A43240FD80E97A933C5FE116C911D14BCCD8947B0C50C34
+799EB0A2391A8B49E29FA94EE7F4563D38C3B9A700FB608DF98D2ECF6841221C
+6AC099E8318392F1F28AB7E6E97CDA9196A87B509E67BA93C74DBC84D8B72B78
+D6F5C3CA30CFE25150DA227F9DD260A57FCE041BC8DDE287FD0DBD65EC465B00
+80E564FE2967F1FCB1E072ACA9C168AA746F4F54B4A9F83381DD11EF6F8DAE6D
+14077695AA1113EDBDC6B8DF4BEC621FF81A2D505CD5B7D30F90CEF1A477FF01
+BE15B018484169432E922D935E4863C66E8769651A899D5E1A1BA511CF49D211
+446546B71DDA8C2F944E66F76202EB4DC8F6CA54103DBB01CAC20CB08DC77A4D
+3973E29C2DE8C858865FBBEAE5D71E81E0CCEF5FD4FFD706D7428EC33D5AF789
+C13C5AE91FD36FB215D4D9A51C96739B0DA033D83BFB812411CE25D49C19819E
+533F4EB14FCAC3F746F7FFC7270E4E947AD2C5FB4447B9BA284D788C9AACCF69
+B35CD1EF290B662DD72118B0C475C2DFF997FD62E279BC0C44AE5D2F7290E4AA
+E6443141D9CB366CD71374BD411C4E72B09165021AADE20E747E2CC89D8BEA12
+59EDF9CF61FC957C9DB0F1B4B3CA73B2DACF4DA0BF1E08912EB4C23C66C21447
+E22B8B8F93B89D853F6CB728111E6788BF95F969A654C9FE69F0CE3DCF436CFD
+8B3B68353ED1DCD6C26DE48817E4B0F46741D0DA7695802A16442F1052C99131
+F8D7D2FC2965B90B9D9675E6F66BF502B4BA495A5899A46760B8E8E2426396FD
+2BBABEA05AFFE78DAE98972BB61E07385A8566AAB160BA5E4030F1BC6DDFACAC
+850354E3F98294698DA8553D2D4F40DEAFC25DDEE47C5047776AAE8AE49A0E3F
+B52F4EC8D68F195AFF4C13FCED0FF91B06F6C9160F6A0BD1518CF4A2F6353357
+846DE266C22B4FCB2550C4E1CC9BF7FBD5ACCF31CF037EC4AFC8D2560D0F5FF7
+3B3F3D1E0399F7ED51C7D194EA17E298C33CFA73133A64C29F834E8684017D26
+4E9FEDE39001667895474D7649C39DAA83BA7EB97A3A5F66E7F07C9C389579E6
+E07C7B8517CFC535DB0D12B6F57A7C292582309C09E89CF4111734BAA78CAB3B
+DD6B34C23235968C14851E3760940A38F367A42D48D453
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
+24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
+9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
+933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
+08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD3
+64512116F2751A1B95D2439E266074DB3B9FC76ED319B2851588B1F38F46C8FE
+040793C860F05E26700B72A766D0BF3F6F2EDEE06A26866BF0207CEF2841BCD2
+84F5873A147D5BAD18FD74DF7B77B8CF1913AD882DC1F4A94020B2A8A73237BB
+222E6B78BD1C4C0975B9B6683B5DFBFA693970DD53FB5D5CA5805B7728C11D6F
+92E6293F82E628C9FDD901010DEC199055B6682D6B2A688E3EE8759F7E592F54
+43E63699F1D60CD915365B85B8713DC4EB3EC4D2860880035348966F004FBE18
+9299E1DD0D491A5D542D450C8945321BFB9E823E18D1F33178BECAADD34378BF
+6FDE26691802F24E43CFA4ED1FB81C824F808A049085FA95CA518D9F4EE91D78
+26A8B8B461486419D598E7E341E9D43CED2402BF225B2C75CEE127D8B8633FC3
+6F4F69DBAF7134D4F3D669B35822FA701A441E5FBA3DC1F02A00B25C583EDB52
+4D4D488C6A810128777654B956C3CCE8FFB0D1985AE2A2735BA415941D1CAD5D
+62D9DBBF01CC979B8E1509F5DDD3BA6E87B14879955F978209CB398825E40199
+2B1C7D2C55251F321BAC0764D40B80D7AE1B787E5690CB5907719044B2AC832C
+C002C181088BA15AEFDA44D2305E6327358D1DC1D9B93AB1802FE9F24CF49739
+9863288D0195F5610441122648F5E38208E1AE5F01D1966DE10B8AAC02EF9F2E
+27D2383BC6D5BF9DA8F9018BABA01B70755FCA281588B85BB705FB7016F6D7D6
+8607BD0739433B54DFB87614A76902A3C122F39A21E80CC1970C5A6932C6046A
+771484EA9BD04CF0963E1D372B456C50625807B3557384F5368C520E757716F0
+16EF17F3A58F2F7EA42C9BFE2A64AE786F49213CC47B496B8F127696EDD017A2
+A07FD72357F4D847CE1EC8103EECDE35AA194F9CE466E733F66515749B3C36DB
+6F7E83B31034687CE18CBD15342723FC21689731B45C72DA278994FF8C5824A0
+EFE9F8D734D75C3C263F9D4BEACDD86406567055B1A8A5EF73ACAB4A09255E39
+BE9AD89DBF4624E686541E2FF03742C99BE71E7CE3B4756A22CA4B0121E1FC6D
+D62BB37F46B6EDA0AC3669802D1DF75B0F9F61976B2FA2DFB5AE2274CF08A000
+AB716CF047D7770A76B6577C75D806D878BC185C4117FD7BBE29E767E028633D
+257C34395F8988DE13F0F9083823F028E05D16BAB6B3E9002F01AD5039CA62BD
+07AE9C5FA71D6F234899382F90EBCC371C5501FE01E38646BC3C734C7E2C1AA2
+11355703BE46724DD85F5DB4051F65E48A3E8DA4CF8845BB4B3F39C47000E871
+AD2FB60C3161437D8C76A10377B98456BC205F3676D02132B174AC046658D059
+5E506F3C4178C400AD4E721AD613199FD1395413EC7AE6960F96849D6A26F695
+B78395941D62A7F7B6E25CD6824E78804A8CFA780E9919BA860C2951EB88DB5B
+C2F9E9AF635BD2C95C7D6AD4BA85E4B85483EEA4EF1908E3D5451AF6EE9176C2
+BA3F1622024250AC2A1F8E66811EE9C1608FDE0E91287AFBEFB43800212C90C1
+6D2D8066C742EAC7D611CB9F0590AB2AA66C17340FC81E55C339FE83B68D060B
+33A10B037B3370E351168E98E9DC4E8AB2B909879566CC28DD053B6EEB04A3EE
+6016A02EBB0E8D0BDB7F0B1B3BEC8C559F48448AFBBFFF5E11051516E9CB5F45
+6F38CEADF429570FB2DEC6E13CFB2A59D5FFBF0A2396FE9F7B3A0836C76B06CF
+9B9D99035BFF40EA918DC4A8CBF4576809F49DF330A9F742AB2FB385C9382076
+6FA8BB32BA81FA3E57E91BB6757C6E98047E9537A0595EC0F2A9BB2D3E093294
+023360099DC1D4EBE77960AB4E26211D1A75ADE1C764E5C2E80EC234F678159E
+3E64331306FB3E2BE3AE0CFEED0FC3F583E875A98694742C3DEDC35CCD9D45B5
+D4200D69F93C5B730AF952EA0DCC88EE1F6D50B9477E249C6274EA0FD849B537
+BA497FBD6617943E7BE06CAF71A0F6B13CFFBB51AEF3E042F28BFCAD6CBA2DBA
+CECBDB7BB399AF5D80487592A820F82A7255B46A0D7C739CCF16B7F60B709651
+0B91A26FF4854483DEF0336B7633C1E053BA889F4306F7398D85C3EBE21A5A41
+B7DB32141ACA892DDD4C0FE0C95328A70F53DD95940017CFA865D15FB0BB281A
+13E2CF735AB238D278FE175EB8B72337218B5F66B62FFD912FCCD0E180AA69D4
+23701D46D44EC2E80D3C4275DC7B5848F50682394C4E67ED98A2E6B41C348263
+EABA9705AA74CD35EC6E1D9DD55634102C6633ED9117DD472DA7F41705DC5772
+72A3C2D8BF6B308567D07153BC750C8CE867E40355C3D50747B757E52F7575DF
+9B5B913AF7FC3FDBEB317DA46DB498C7C044F83E46BAA00321A84DAE2DF14604
+12031AF813C994414F098824C30FC07E9B5307EFD8D01B56481BBD2EF648A69E
+7507FED42C6605B09EA047F09DFA9BE15B59B93395DF192C0FB33F6F31F325E4
+DCC9A5DFAA157D1D5B4E5BF811F6F5B0FD1E69ED7EE1A6FBC2CE14D11D6FA699
+255370376844BFF3C2BE814A1FEDD0B0854647B9B193B4984394C8602820A17C
+62704CEEC824C3C745BC615C54EE5DF86EBD79E874CC3522F8B8954C8E4A6FB4
+F715EE641A3D52C06574E8D7DCFCE83F3F8809D08A3C9C70C962D33F5B3D6128
+16EF2DCD4D6DCF0DD055AEA2293E10C1B7C2399C0DE4928F0A47E0BA652943B1
+004568BBA7CE62F12C7B58966BBF7B0327481DCCFC56218E7C4B9F0761063BA3
+BEA01AD1BC99DB3C1FE550DED79B243A7A554F2B1752F18FEE94120B708FE4DB
+5948387091DF4198859CF49ECAC3AB49CE2E5F0451EA4EDF9BD49633C9826026
+BC9E7E1544A0318C545ED1C37C64176504D175B83CF974B4ACC39F5790E24B11
+85F01604144C0E694DB7206941933B60651A800DF182E19C3BF2862E72F25F2F
+2D9BD71056559C0FE547D0C752640DD4DC6110A849CF9557FCB0643A1EE77855
+512015F57A80140FC06B8CDEABC5580B89F9F30A489696AEF2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
+0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
+E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
+7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
+88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
+DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
+AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49
+335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146
+BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888
+15EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10
+0157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8
+23D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2
+378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /circlecopyrt put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
+B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
+DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
+9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
+4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
+59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
+71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
+EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
+0F62DB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
 TeXDict begin 39139632 55387786 1000 300 300 (readline.dvi)
-@start /Fa 209[12 46[{}1 37.3599 /CMTI9 rf /Fb 133[17
+@start /Fa 197[11 58[{}1 37.3599 /CMMI9 rf /Fb 133[17
 20 20 28 20 21 15 15 15 20 21 19 21 32 11 20 1[11 21
 19 12 17 21 17 21 19 39[19 19 19 19 19 19 19 19 19 19
 2[13 11 30[21 21 12[{}39 37.3599 /CMR9 rf /Fc 134[20
 20 2[20 20 20 20 2[20 20 20 20 2[20 20 2[20 3[20 19[20
-27[20 20 2[20 45[{}18 37.3599 /CMSLTT10 rf /Fd 129[20
+27[20 20 2[20 45[{}18 37.3599 /CMSLTT10 rf /Fd 167[31
+3[30 23 2[28 1[31 38 26 1[21 1[31 33 27 1[32 30 67[{}13
+41.511 /CMR10 rf /Fe 129[20 20 20 20 20 20 20 20 20 20
 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
-20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 1[20
-20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 20
-20 20 20 20 20 20 20 20 20 20 20 20 20 3[20 1[20 1[20
-20 20 20 20 20 20 20 20 20 20 20 20 20 1[20 20 20 33[{}85
-37.3599 /CMTT9 rf /Fe 214[18 18 40[{}2 45.4545 /CMSS10
-rf /Ff 133[25 30 30 41 30 32 22 23 24 30 32 29 32 48
-16 30 1[16 32 29 18 26 32 25 32 28 84[32 33 11[{}27 49.8132
-/CMBX10 rf /Fg 134[26 2[26 26 26 26 26 26 26 26 26 26
-26 26 1[26 26 26 26 26 26 26 26 26 1[26 18[26 26 1[26
-2[26 26 26[26 42[{}29 49.8132 /CMTT10 rf /Fh 134[32 32
-44 32 34 24 24 25 1[34 31 34 51 17 32 1[17 34 31 19 28
-34 27 34 30 7[46 1[63 46 47 43 34 46 3[48 58 37 48 1[23
-48 1[39 40 1[44 44 46 7[31 31 31 31 31 31 31 31 31 31
-1[17 46[{}52 54.5455 /CMBX12 rf /Fi 134[24 24 33 24 25
-18 18 18 24 25 23 25 38 13 24 1[13 25 23 14 20 25 20
-25 23 9[47 1[34 33 25 33 1[31 35 34 42 28 35 1[16 34
-1[30 31 35 33 32 34 15[23 23 2[15 31[25 25 12[{}48 45.4545
-/CMSL10 rf /Fj 138[20 14 14 14 1[20 18 20 2[19 11 4[16
-1[16 20 18 5[10 6[25 20 26 1[24 2[32 22 5[23 24 27 25
-25 26 15[18 3[12 5[10 39[{}29 33.2088 /CMR8 rf /Fk 150[15
-15 104[{}2 37.3599 /CMSY9 rf /Fl 134[24 24 24 24 24 24
-24 24 24 24 24 24 24 24 24 24 24 1[24 24 24 24 24 24
-24 1[24 2[24 14[24 24 1[24 1[24 2[24 24 24 17[24 24 2[24
-5[24 39[{}37 45.4545 /CMSLTT10 rf /Fm 135[28 2[28 27
-21 2[25 29 28 34 23 1[19 14 28 29 24 25 28 27 1[28 97[{}18
-45.4545 /CMCSC10 rf /Fn 134[22 1[30 21 24 15 19 19 1[23
-23 26 37 12 2[14 1[21 1[21 23 21 1[23 50[14 33[26 12[{}20
-45.4545 /CMTI10 rf /Fo 209[21 46[{}1 59.7758 /CMBXTI10
-rf /Fp 135[43 58 1[45 31 32 33 1[45 40 45 67 22 2[22
-45 40 25 37 45 36 45 39 10[61 62 56 1[60 1[55 1[63 1[48
-2[30 1[63 51 53 62 58 1[61 14[40 40 49[{}36 71.731 /CMBX12
-rf /Fq 242[45 13[{}1 45.4545 /CMSY10 rf /Fr 134[35 35
-49 35 37 26 27 27 1[37 34 37 56 19 2[19 37 34 21 31 37
-30 37 33 7[51 1[69 51 52 47 37 50 51 46 51 53 64 40 53
-1[25 53 53 42 44 52 49 48 51 6[19 3[34 34 34 34 34 34
-34 1[19 1[19 44[{}55 59.7758 /CMBX12 rf /Fs 129[24 24
+20 20 20 20 1[20 20 20 1[20 20 20 20 20 20 20 20 20 20
+20 20 20 20 1[20 20 20 20 20 20 20 20 20 20 20 20 20
+20 20 20 20 3[20 1[20 20 20 20 20 20 20 20 20 20 20 20
+20 20 20 20 1[20 20 20 33[{}86 37.3599 /CMTT9 rf /Ff
+214[18 18 40[{}2 45.4545 /CMSS10 rf /Fg 133[26 26 26
+26 26 26 26 26 26 26 26 26 26 26 26 26 1[26 26 26 26
+26 26 26 26 26 1[26 18[26 26 1[26 2[26 26 26[26 42[{}32
+49.8132 /CMTT10 rf /Fh 134[32 32 44 32 34 24 24 25 1[34
+31 34 51 17 32 1[17 34 31 19 28 34 27 34 30 7[46 1[63
+46 47 43 34 46 3[48 58 37 48 1[23 48 1[39 40 1[44 44
+46 7[31 31 31 31 31 31 31 31 31 31 1[17 46[{}52 54.5455
+/CMBX12 rf /Fi 134[24 24 33 24 25 18 18 18 24 25 23 25
+38 13 24 1[13 25 23 14 20 25 20 25 23 9[47 1[34 33 25
+33 1[31 35 34 42 28 35 1[16 34 1[30 31 35 33 32 34 15[23
+23 1[13 15 13 1[23 28[25 25 12[{}51 45.4545 /CMSL10 rf
+/Fj 134[22 1[30 21 24 15 19 19 1[23 23 26 37 12 2[14
+1[21 1[21 23 21 1[23 84[26 12[{}19 45.4545 /CMTI10 rf
+/Fk 134[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
+24 24 1[24 24 24 24 24 24 24 1[24 2[24 14[24 24 1[24
+1[24 2[24 24 24 17[24 24 2[24 5[24 39[{}37 45.4545 /CMSLTT10
+rf /Fl 135[28 2[28 1[21 2[25 29 28 4[14 1[29 24 25 1[27
+1[28 97[{}12 45.4545 /CMCSC10 rf /Fm 197[13 58[{}1 45.4545
+/CMMI10 rf /Fn 197[16 58[{}1 59.7758 /CMMI12 rf /Fo 135[43
+58 1[45 31 32 33 1[45 40 45 67 22 2[22 45 40 25 37 45
+36 45 39 10[61 62 56 1[60 1[55 1[63 1[48 2[30 1[63 51
+53 62 58 1[61 14[40 40 49[{}36 71.731 /CMBX12 rf /Fp
+242[45 13[{}1 45.4545 /CMSY10 rf /Fq 134[35 35 49 35
+37 26 27 27 1[37 34 37 56 19 2[19 37 34 21 31 37 30 37
+33 7[51 1[69 51 52 47 37 50 51 46 51 53 64 40 53 1[25
+53 53 42 44 52 49 48 51 6[19 3[34 34 34 34 34 34 34 1[19
+1[19 44[{}55 59.7758 /CMBX12 rf /Fr 129[24 24 24 24 24
 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
-24 24 24 24 24 24 24 24 24 24 24 24 1[24 24 24 24 24
-24 24 24 24 24 24 24 24 24 24 24 24 24 24 1[24 24 24
-24 24 24 24 24 24 24 24 24 24 24 24 24 1[24 24 1[24 24
-1[24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
-24 33[{}89 45.4545 /CMTT10 rf /Ft 131[45 23 20 24 24
-33 24 25 18 18 18 24 25 23 25 38 13 24 14 13 25 23 14
-20 25 20 25 23 13 2[13 23 13 28 34 34 47 34 34 33 25
-33 35 31 35 34 42 28 35 23 16 34 36 30 31 35 33 32 34
-5[13 13 23 23 23 23 23 23 23 23 23 23 23 13 15 13 2[18
-18 13 2[23 1[23 19[38 25 25 27 11[{}83 45.4545 /CMR10
-rf /Fu 134[51 6[40 3[54 1[27 2[27 3[44 54 1[54 47 11[74
-2[72 3[76 1[58 4[76 71[{}14 86.0772 /CMBX12 rf end
+24 24 24 24 24 24 24 24 24 1[24 24 24 24 24 24 24 24
+24 24 24 24 24 24 24 24 24 24 24 1[24 24 24 24 24 24
+24 24 24 24 24 24 24 24 24 24 1[24 24 1[24 24 1[24 24
+24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 33[{}89
+45.4545 /CMTT10 rf /Fs 131[45 23 20 24 24 33 24 25 18
+18 18 24 25 23 25 38 13 24 14 13 25 23 14 20 25 20 25
+23 13 2[13 23 13 28 34 34 47 34 34 33 25 33 35 31 35
+34 42 28 35 23 16 34 36 30 31 35 33 32 34 5[13 13 23
+23 23 23 23 23 23 23 23 23 23 13 15 13 2[18 18 13 2[23
+1[23 19[38 25 25 27 11[{}83 45.4545 /CMR10 rf /Ft 134[51
+6[40 3[54 1[27 2[27 3[44 54 1[54 47 11[74 2[72 3[76 1[58
+4[76 71[{}14 86.0772 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 300dpi
@@ -4397,21 +3900,21 @@ TeXDict begin
  end
 %%EndSetup
 %%Page: 1 1
-TeXDict begin 1 0 bop 75 659 a Fu(GNU)33 b(Readline)f(Library)p
-75 709 1800 17 v 936 757 a Ft(Edition)15 b(6.0,)e(for)i
-Fs(Readline)f(Library)g Ft(V)l(ersion)h(6.0.)1608 811
-y(Octob)q(er)h(2008)75 2467 y Fr(Chet)22 b(Ramey)-6 b(,)23
+TeXDict begin 1 0 bop 75 659 a Ft(GNU)33 b(Readline)f(Library)p
+75 709 1800 17 v 936 757 a Fs(Edition)15 b(6.0,)e(for)i
+Fr(Readline)f(Library)g Fs(V)l(ersion)h(6.0.)1608 811
+y(Octob)q(er)h(2008)75 2467 y Fq(Chet)22 b(Ramey)-6 b(,)23
 b(Case)e(W)-6 b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)75
 2534 y(Brian)g(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6
 b(oundation)p 75 2570 1800 9 v eop end
 %%Page: 2 2
-TeXDict begin 2 1 bop 75 1512 a Ft(This)14 b(man)o(ual)g(describ)q(es)h
+TeXDict begin 2 1 bop 75 1512 a Fs(This)14 b(man)o(ual)g(describ)q(es)h
 (the)g(GNU)f(Readline)h(Library)f(\(v)o(ersion)g(6.0,)f(28)h(Octob)q
 (er)h(2008\),)e(a)h(library)75 1567 y(whic)o(h)19 b(aids)h(in)f(the)h
 (consistency)f(of)g(user)h(in)o(terface)f(across)g(discrete)g(programs)
 g(whic)o(h)g(pro)o(vide)g(a)75 1621 y(command)c(line)g(in)o(terface.)75
-1689 y(Cop)o(yrigh)o(t)301 1688 y(c)289 1689 y Fq(\015)g
-Ft(1988{2009)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)75
+1689 y(Cop)o(yrigh)o(t)301 1688 y(c)289 1689 y Fp(\015)g
+Fs(1988{2009)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)75
 1756 y(P)o(ermission)h(is)g(gran)o(ted)h(to)f(mak)o(e)h(and)g
 (distribute)g(v)o(erbatim)e(copies)i(of)g(this)g(man)o(ual)f(pro)o
 (vided)h(the)75 1811 y(cop)o(yrigh)o(t)e(notice)h(and)g(this)g(p)q
@@ -4419,7 +3922,7 @@ Ft(1988{2009)e(F)l(ree)i(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)75
 1878 y(P)o(ermission)i(is)h(gran)o(ted)g(to)g(cop)o(y)l(,)h(distribute)
 f(and/or)g(mo)q(dify)g(this)g(do)q(cumen)o(t)h(under)195
 1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)f
-(License,)i(V)l(ersion)f(1.2)f(or)g(an)o(y)h(later)195
+(License,)i(V)l(ersion)f(1.3)f(or)g(an)o(y)h(later)195
 1988 y(v)o(ersion)13 b(published)h(b)o(y)g(the)g(F)l(ree)f(Soft)o(w)o
 (are)g(F)l(oundation;)g(with)g(no)g(In)o(v)m(arian)o(t)h(Sections,)195
 2042 y(with)h(the)g(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)h(\\A)f
@@ -4437,860 +3940,831 @@ b(cop)o(y)g(of)g(the)g(license)g(is)g(included)h(in)f(the)g(section)g
 2560 y(Boston,)e(MA)h(02111-1307)75 2615 y(USA)p eop
 end
 %%Page: -1 3
-TeXDict begin -1 2 bop 1862 -58 a Ft(i)75 149 y Fp(T)-7
-b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fr(1)67 b(Command)22
-b(Line)h(Editing)c Fo(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fr(1)224 389 y Ft(1.1)j(In)o(tro)q
-(duction)15 b(to)g(Line)g(Editing)d Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)27 b Ft(1)224 444 y(1.2)45 b(Readline)15
-b(In)o(teraction)8 b Fn(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Ft(1)374 499 y(1.2.1)44
-b(Readline)15 b(Bare)g(Essen)o(tials)d Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27
-b Ft(1)374 553 y(1.2.2)44 b(Readline)15 b(Mo)o(v)o(emen)o(t)f(Commands)
-7 b Fn(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
-(.)h(.)21 b Ft(2)374 608 y(1.2.3)44 b(Readline)15 b(Killing)f(Commands)
-d Fn(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)25 b Ft(2)374 663 y(1.2.4)44 b(Readline)15
-b(Argumen)o(ts)d Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27
-b Ft(3)374 718 y(1.2.5)44 b(Searc)o(hing)15 b(for)f(Commands)h(in)g
-(the)g(History)d Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27
-b Ft(3)224 773 y(1.3)45 b(Readline)15 b(Init)h(File)d
-Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)29 b Ft(4)374 827 y(1.3.1)44 b(Readline)15
-b(Init)g(File)g(Syn)o(tax)7 b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21
-b Ft(4)374 882 y(1.3.2)44 b(Conditional)13 b(Init)i(Constructs)5
-b Fn(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)19 b Ft(9)374 937 y(1.3.3)44 b(Sample)15
-b(Init)g(File)c Fn(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)26 b Ft(10)224 992 y(1.4)45 b(Bindable)15 b(Readline)h(Commands)6
-b Fn(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(13)374
-1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)d
-Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Ft(13)374 1101 y(1.4.2)44
-b(Commands)14 b(F)l(or)h(Manipulating)f(The)h(History)9
-b Fn(.)d(.)i(.)f(.)h(.)f(.)h(.)24 b Ft(13)374 1156 y(1.4.3)44
-b(Commands)14 b(F)l(or)h(Changing)g(T)l(ext)f Fn(.)8
-b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30
-b Ft(14)374 1211 y(1.4.4)44 b(Killing)14 b(And)i(Y)l(anking)9
-b Fn(.)d(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Ft(16)374
-1266 y(1.4.5)44 b(Sp)q(ecifying)15 b(Numeric)g(Argumen)o(ts)d
-Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27
-b Ft(17)374 1320 y(1.4.6)44 b(Letting)14 b(Readline)i(T)o(yp)q(e)f(F)l
-(or)g(Y)l(ou)10 b Fn(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)25 b Ft(17)374 1375 y(1.4.7)44 b(Keyb)q(oard)15
-b(Macros)6 b Fn(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21
-b Ft(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)f(Commands)7
-b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-22 b Ft(18)224 1485 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)f
-Fn(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)28 b Ft(19)75 1606 y Fr(2)67 b(Programming)22
-b(with)g(GNU)g(Readline)12 b Fo(.)d(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)35
-b Fr(20)224 1675 y Ft(2.1)45 b(Basic)15 b(Beha)o(vior)8
-b Fn(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Ft(20)224 1729 y(2.2)45
-b(Custom)14 b(F)l(unctions)7 b Fn(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)22 b Ft(21)374
-1784 y(2.2.1)44 b(Readline)15 b(T)o(yp)q(edefs)9 b Fn(.)g(.)e(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)g(.)f(.)h(.)24 b Ft(21)374 1839 y(2.2.2)44
-b(W)l(riting)14 b(a)g(New)i(F)l(unction)6 b Fn(.)h(.)g(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-21 b Ft(22)224 1894 y(2.3)45 b(Readline)15 b(V)l(ariables)f
-Fn(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g
-(.)f(.)h(.)29 b Ft(23)224 1949 y(2.4)45 b(Readline)15
-b(Con)o(v)o(enience)h(F)l(unctions)7 b Fn(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-23 b Ft(27)374 2003 y(2.4.1)44 b(Naming)14 b(a)h(F)l(unction)d
-Fn(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Ft(27)374
-2058 y(2.4.2)44 b(Selecting)15 b(a)g(Keymap)6 b Fn(.)h(.)h(.)g(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)21 b Ft(28)374 2113 y(2.4.3)44 b(Binding)15
-b(Keys)5 b Fn(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
-h(.)f(.)20 b Ft(28)374 2168 y(2.4.4)44 b(Asso)q(ciating)14
-b(F)l(unction)h(Names)g(and)g(Bindings)8 b Fn(.)f(.)h(.)f(.)h(.)f(.)h
-(.)23 b Ft(30)374 2222 y(2.4.5)44 b(Allo)o(wing)13 b(Undoing)h
-Fn(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b
-Ft(31)374 2277 y(2.4.6)44 b(Redispla)o(y)10 b Fn(.)d(.)h(.)g(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26
-b Ft(32)374 2332 y(2.4.7)44 b(Mo)q(difying)14 b(T)l(ext)7
-b Fn(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22
-b Ft(33)374 2387 y(2.4.8)44 b(Character)14 b(Input)c
-Fn(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25
-b Ft(34)374 2442 y(2.4.9)44 b(T)l(erminal)14 b(Managemen)o(t)d
-Fn(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Ft(34)374 2496 y(2.4.10)43
-b(Utilit)o(y)14 b(F)l(unctions)e Fn(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)28 b Ft(35)374 2551 y(2.4.11)43 b(Miscellaneous)15
-b(F)l(unctions)6 b Fn(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(36)374
-2606 y(2.4.12)43 b(Alternate)15 b(In)o(terface)g Fn(.)7
-b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Ft(37)374 2661
-y(2.4.13)43 b(A)16 b(Readline)f(Example)9 b Fn(.)e(.)g(.)h(.)f(.)h(.)g
-(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)24 b Ft(38)p eop end
+TeXDict begin -1 2 bop 1862 -58 a Fs(i)75 149 y Fo(T)-7
+b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fq(1)67 b(Command)22
+b(Line)h(Editing)17 b Fn(:)10 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)39
+b Fq(1)137 389 y Fs(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i
+(Editing)t Fm(:)7 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)18 b Fs(1)137 444 y(1.2)45 b(Readline)15
+b(In)o(teraction)5 b Fm(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)19
+b Fs(1)200 499 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)5
+b Fm(:)h(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)19 b Fs(1)200 553 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e
+(Commands)5 b Fm(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19
+b Fs(2)200 608 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)d
+Fm(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25
+b Fs(2)200 663 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)7
+b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)21 b Fs(3)200 718 y(1.2.5)43 b(Searc)o(hing)15
+b(for)g(Commands)g(in)g(the)g(History)6 b Fm(:)g(:)h(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20
+b Fs(3)137 773 y(1.3)45 b(Readline)15 b(Init)g(File)d
+Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fs(4)200
+827 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)9
+b Fm(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
+b Fs(4)200 882 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)5
+b Fm(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19
+b Fs(9)200 937 y(1.3.3)43 b(Sample)16 b(Init)f(File)7
+b Fm(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fs(10)137 992 y(1.4)45
+b(Bindable)15 b(Readline)h(Commands)7 b Fm(:)f(:)h(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fs(13)200 1046 y(1.4.1)43
+b(Commands)15 b(F)l(or)g(Mo)o(ving)5 b Fm(:)h(:)h(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 b Fs(13)200
+1101 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e(The)j(History)
+10 b Fm(:)c(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+25 b Fs(13)200 1156 y(1.4.3)43 b(Commands)15 b(F)l(or)g(Changing)f(T)l
+(ext)e Fm(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fs(15)200
+1211 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)c Fm(:)c(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27
+b Fs(16)200 1266 y(1.4.5)43 b(Sp)q(ecifying)16 b(Numeric)f(Argumen)o
+(ts)10 b Fm(:)c(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)24 b Fs(17)200
+1320 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l(or)g(Y)l(ou)
+7 b Fm(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fs(17)200
+1375 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)c Fm(:)6 b(:)h(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26
+b Fs(17)200 1430 y(1.4.8)43 b(Some)16 b(Miscellaneous)e(Commands)f
+Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fs(18)137 1485
+y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)c Fm(:)c(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)26 b Fs(19)75 1606 y Fq(2)67 b(Programming)22
+b(with)g(GNU)g(Readline)9 b Fn(:)g(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h
+(:)31 b Fq(20)137 1675 y Fs(2.1)45 b(Basic)15 b(Beha)o(vior)7
+b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)22
+b Fs(20)137 1729 y(2.2)45 b(Custom)14 b(F)l(unctions)5
+b Fm(:)i(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20 b Fs(21)200
+1784 y(2.2.1)43 b(Readline)16 b(T)o(yp)q(edefs)t Fm(:)8
+b(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)19 b Fs(22)200 1839 y(2.2.2)43 b(W)l(riting)14
+b(a)h(New)g(F)l(unction)8 b Fm(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)22 b Fs(22)137 1894 y(2.3)45
+b(Readline)15 b(V)l(ariables)d Fm(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26
+b Fs(23)137 1949 y(2.4)45 b(Readline)15 b(Con)o(v)o(enience)h(F)l
+(unctions)7 b Fm(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22
+b Fs(27)200 2003 y(2.4.1)43 b(Naming)15 b(a)g(F)l(unction)6
+b Fm(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)21 b Fs(27)200 2058 y(2.4.2)43 b(Selecting)15
+b(a)g(Keymap)c Fm(:)c(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)25 b Fs(28)200 2113 y(2.4.3)43
+b(Binding)16 b(Keys)d Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)28
+b Fs(29)200 2168 y(2.4.4)43 b(Asso)q(ciating)14 b(F)l(unction)h(Names)g
+(and)h(Bindings)9 b Fm(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)24 b Fs(30)200 2222 y(2.4.5)43 b(Allo)o(wing)14
+b(Undoing)9 b Fm(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)24 b Fs(31)200 2277
+y(2.4.6)43 b(Redispla)o(y)11 b Fm(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)26 b Fs(32)200 2332 y(2.4.7)43 b(Mo)q(difying)15
+b(T)l(ext)e Fm(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)29 b Fs(33)200
+2387 y(2.4.8)43 b(Character)15 b(Input)7 b Fm(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)21 b Fs(34)200 2442 y(2.4.9)43 b(T)l(erminal)15 b(Managemen)o(t)t
+Fm(:)6 b(:)h(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)19 b Fs(34)200 2496 y(2.4.10)43 b(Utilit)o(y)13
+b(F)l(unctions)8 b Fm(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)22 b Fs(35)200
+2551 y(2.4.11)43 b(Miscellaneous)14 b(F)l(unctions)7
+b Fm(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)22
+b Fs(36)200 2606 y(2.4.12)43 b(Alternate)15 b(In)o(terface)9
+b Fm(:)d(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)23 b Fs(37)200 2661 y(2.4.13)43 b(A)15
+b(Readline)h(Example)11 b Fm(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fs(37)p eop end
 %%Page: -2 4
-TeXDict begin -2 3 bop 1850 -58 a Ft(ii)224 42 y(2.5)45
-b(Readline)15 b(Signal)g(Handling)d Fn(.)6 b(.)i(.)f(.)h(.)f(.)h(.)g(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)27 b Ft(39)224 96 y(2.6)45 b(Custom)14
-b(Completers)e Fn(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)28 b Ft(41)374 151 y(2.6.1)44 b(Ho)o(w)14
-b(Completing)g(W)l(orks)c Fn(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25
-b Ft(41)374 206 y(2.6.2)44 b(Completion)14 b(F)l(unctions)6
-b Fn(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Ft(42)374 261
-y(2.6.3)44 b(Completion)14 b(V)l(ariables)e Fn(.)6 b(.)h(.)h(.)g(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)27 b Ft(43)374 315 y(2.6.4)44 b(A)15 b(Short)g(Completion)f
-(Example)5 b Fn(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)20 b Ft(47)75 437 y Fr(App)r(endix)j(A)50
-b(GNU)22 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)228
-503 y Fo(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fr(56)75 638 y(Concept)22
-b(Index)10 b Fo(.)i(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)33
-b Fr(63)75 773 y(F)-6 b(unction)24 b(and)e(V)-6 b(ariable)22
-b(Index)9 b Fo(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)32 b Fr(64)p eop end
+TeXDict begin -2 3 bop 1850 -58 a Fs(ii)137 42 y(2.5)45
+b(Readline)15 b(Signal)g(Handling)5 b Fm(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20
+b Fs(39)137 96 y(2.6)45 b(Custom)14 b(Completers)9 b
+Fm(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fs(41)200 151 y(2.6.1)43
+b(Ho)o(w)15 b(Completing)f(W)l(orks)d Fm(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26 b Fs(41)200 206
+y(2.6.2)43 b(Completion)14 b(F)l(unctions)9 b Fm(:)f(:)f(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)24
+b Fs(42)200 261 y(2.6.3)43 b(Completion)14 b(V)l(ariables)5
+b Fm(:)h(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)19 b Fs(43)200 315 y(2.6.4)43 b(A)16 b(Short)f(Completion)e
+(Example)g Fm(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)28
+b Fs(47)75 437 y Fq(App)r(endix)23 b(A)80 b(GNU)22 b(F)-6
+b(ree)23 b(Do)r(cumen)n(tation)e(License)223 503 y Fn(:)10
+b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b
+Fq(56)75 638 y(Concept)22 b(Index)9 b Fn(:)i(:)g(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)32 b Fq(64)75
+773 y(F)-6 b(unction)24 b(and)e(V)-6 b(ariable)22 b(Index)14
+b Fn(:)e(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)h(:)f(:)37 b Fq(65)p eop end
 %%Page: 1 5
-TeXDict begin 1 4 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(1)75 149 y Fp(1)41 b(Command)28 b(Line)f(Editing)137
-255 y Ft(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g
-(of)g(the)g Fm(gnu)g Ft(command)g(line)g(editing)f(in)o(terface.)75
-378 y Fr(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)137
-497 y Ft(The)16 b(follo)o(wing)d(paragraphs)h(describ)q(e)i(the)f
-(notation)f(used)i(to)e(represen)o(t)i(k)o(eystrok)o(es.)137
-562 y(The)h(text)f Fl(C-k)h Ft(is)f(read)h(as)f(`Con)o(trol-K')f(and)i
-(describ)q(es)g(the)g(c)o(haracter)f(pro)q(duced)h(when)h(the)1831
-560 y Fk(h)p 1844 534 19 2 v 1844 562 a Fj(k)p 1844 570
-V 1860 560 a Fk(i)75 617 y Ft(k)o(ey)d(is)g(pressed)h(while)e(the)h
-(Con)o(trol)f(k)o(ey)h(is)g(depressed.)137 682 y(The)h(text)g
-Fl(M-k)f Ft(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o
-(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)f(y)
-o(ou)h(ha)o(v)o(e)g(one\))g(is)g(depressed,)h(and)f(the)930
-735 y Fk(h)p 942 709 V 942 737 a Fj(k)p 942 745 V 958
-735 a Fk(i)987 737 y Ft(k)o(ey)g(is)g(pressed.)20 b(The)15
-b(Meta)e(k)o(ey)h(is)g(lab)q(eled)1779 735 y Fk(h)p 1791
-709 72 2 v 1791 737 a Fj(AL)m(T)p 1791 745 V 1860 735
-a Fk(i)75 792 y Ft(on)f(man)o(y)g(k)o(eyb)q(oards.)19
-b(On)13 b(k)o(eyb)q(oards)g(with)g(t)o(w)o(o)f(k)o(eys)g(lab)q(eled)
-1213 790 y Fk(h)p 1225 764 V 1225 792 a Fj(AL)m(T)p 1225
-800 V 1294 790 a Fk(i)1322 792 y Ft(\(usually)g(to)g(either)h(side)g
-(of)g(the)75 847 y(space)j(bar\),)f(the)388 845 y Fk(h)p
-400 819 V 400 847 a Fj(AL)m(T)p 400 854 V 469 845 a Fk(i)499
-847 y Ft(on)h(the)g(left)f(side)g(is)g(generally)g(set)h(to)f(w)o(ork)g
-(as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 845 y Fk(h)p
-1709 819 V 1709 847 a Fj(AL)m(T)p 1709 854 V 1778 845
-a Fk(i)1808 847 y Ft(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)g(ma)o(y)g
-(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g
-(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 956
-y(other)f(mo)q(di\014er,)g(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g
-(for)f(t)o(yping)h(accen)o(ted)g(c)o(haracters.)137 1021
-y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694
-1019 y Fk(h)p 706 993 V 706 1021 a Fj(AL)m(T)p 706 1029
-V 775 1019 a Fk(i)801 1021 y Ft(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w)
-o(orking)e(as)i(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75
-1076 y(k)o(eystrok)o(e)f(can)i(b)q(e)g(generated)f(b)o(y)g(t)o(yping)
-809 1074 y Fk(h)p 822 1048 70 2 v 822 1076 a Fj(ESC)p
-822 1084 V 888 1074 a Fk(i)915 1076 y Fn(\014rst)p Ft(,)g(and)g(then)h
-(t)o(yping)1339 1074 y Fk(h)p 1351 1048 19 2 v 1351 1076
-a Fj(k)p 1351 1084 V 1368 1074 a Fk(i)1383 1076 y Ft(.)18
-b(Either)11 b(pro)q(cess)g(is)g(kno)o(wn)75 1131 y(as)k
-Fi(metafying)j Ft(the)425 1129 y Fk(h)p 437 1103 V 437
-1131 a Fj(k)p 437 1139 V 454 1129 a Fk(i)484 1131 y Ft(k)o(ey)l(.)137
-1196 y(The)j(text)e Fl(M-C-k)h Ft(is)g(read)g(as)f(`Meta-Con)o(trol-k')
-f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o(y)75
-1251 y Fi(metafying)d Fl(C-k)p Ft(.)137 1316 y(In)h(addition,)f(sev)o
-(eral)g(k)o(eys)g(ha)o(v)o(e)g(their)g(o)o(wn)g(names.)30
-b(Sp)q(eci\014cally)l(,)1384 1314 y Fk(h)p 1396 1288
-73 2 v 1396 1316 a Fj(DEL)p 1396 1323 V 1467 1314 a Fk(i)1482
-1316 y Ft(,)1514 1314 y Fk(h)p 1526 1288 70 2 v 1526
-1316 a Fj(ESC)p 1526 1323 V 1593 1314 a Fk(i)1608 1316
-y Ft(,)1640 1314 y Fk(h)p 1652 1288 72 2 v 1652 1316
-a Fj(LFD)p 1652 1323 V 1722 1314 a Fk(i)1737 1316 y Ft(,)1768
-1314 y Fk(h)p 1780 1288 70 2 v 1780 1316 a Fj(SPC)p 1780
-1323 V 1847 1314 a Fk(i)1862 1316 y Ft(,)75 1369 y Fk(h)p
-87 1343 76 2 v 87 1371 a Fj(RET)p 87 1378 V 160 1369
-a Fk(i)175 1371 y Ft(,)23 b(and)306 1369 y Fk(h)p 318
-1343 74 2 v 318 1371 a Fj(T)m(AB)p 318 1378 V 390 1369
-a Fk(i)427 1371 y Ft(all)d(stand)i(for)f(themselv)o(es)g(when)i(seen)f
-(in)f(this)g(text,)i(or)e(in)h(an)f(init)g(\014le)h(\(see)75
-1425 y(Section)d(1.3)g([Readline)g(Init)g(File],)g(page)g(4\).)32
-b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)e(a)1444
-1423 y Fk(h)p 1456 1397 72 2 v 1456 1425 a Fj(LFD)p 1456
-1433 V 1526 1423 a Fk(i)1560 1425 y Ft(k)o(ey)l(,)i(t)o(yping)1802
-1423 y Fk(h)p 1814 1397 49 2 v 1814 1425 a Fj(C-j)p 1814
-1433 V 1860 1423 a Fk(i)75 1480 y Ft(will)13 b(pro)q(duce)j(the)f
-(desired)g(c)o(haracter.)k(The)874 1478 y Fk(h)p 886
-1452 76 2 v 886 1480 a Fj(RET)p 886 1488 V 959 1478 a
-Fk(i)989 1480 y Ft(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385
-1478 y Fk(h)p 1397 1452 109 2 v 1397 1480 a Fj(Return)p
-1397 1488 V 1503 1478 a Fk(i)1533 1480 y Ft(or)1588 1478
-y Fk(h)p 1600 1452 86 2 v 1600 1480 a Fj(En)o(ter)p 1600
-1488 V 1684 1478 a Fk(i)1714 1480 y Ft(on)f(some)75 1535
-y(k)o(eyb)q(oards.)75 1657 y Fr(1.2)33 b(Readline)21
-b(In)n(teraction)137 1777 y Ft(Often)13 b(during)g(an)f(in)o(teractiv)o
-(e)f(session)h(y)o(ou)h(t)o(yp)q(e)f(in)h(a)f(long)g(line)g(of)g(text,)
-h(only)f(to)g(notice)g(that)g(the)75 1832 y(\014rst)k(w)o(ord)f(on)h
-(the)h(line)f(is)f(missp)q(elled.)23 b(The)16 b(Readline)h(library)e
-(giv)o(es)g(y)o(ou)h(a)g(set)g(of)g(commands)g(for)75
-1886 y(manipulating)d(the)i(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)f(in,)
-g(allo)o(wing)f(y)o(ou)i(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g
-(and)h(not)g(forcing)75 1941 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s
-(jorit)o(y)e(of)i(the)g(line.)19 b(Using)14 b(these)g(editing)f
-(commands,)h(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996
-y(to)i(the)i(place)f(that)f(needs)i(correction,)f(and)g(delete)g(or)g
-(insert)f(the)i(text)e(of)h(the)g(corrections.)25 b(Then,)75
-2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)f(with)g(the)g(line,)g(y)o
-(ou)g(simply)g(press)1160 2049 y Fk(h)p 1172 2023 76
-2 v 1172 2051 a Fj(RET)p 1172 2059 V 1245 2049 a Fk(i)1260
-2051 y Ft(.)21 b(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f
-(the)75 2106 y(end)k(of)e(the)h(line)g(to)f(press)563
-2104 y Fk(h)p 575 2078 V 575 2106 a Fj(RET)p 575 2113
-V 648 2104 a Fk(i)663 2106 y Ft(;)i(the)f(en)o(tire)g(line)f(is)h
-(accepted)g(regardless)f(of)h(the)g(lo)q(cation)e(of)i(the)75
-2160 y(cursor)d(within)f(the)i(line.)75 2266 y Fh(1.2.1)30
-b(Readline)20 b(Bare)g(Essen)n(tials)137 2386 y Ft(In)12
-b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)f(the)i(line,)f
-(simply)g(t)o(yp)q(e)h(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f
-(app)q(ears)75 2441 y(where)16 b(the)h(cursor)f(w)o(as,)f(and)h(then)h
-(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)22
-b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2495 y(c)o(haracter,)f(y)o(ou)h
-(can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h
-(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2560
-y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)f
-(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g(t)
-o(yp)q(ed)75 2615 y(sev)o(eral)f(other)g(c)o(haracters.)19
-b(In)c(that)e(case,)i(y)o(ou)f(can)g(t)o(yp)q(e)h Fl(C-b)f
-Ft(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75
-2670 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13
+TeXDict begin 1 4 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(1)75 149 y Fo(1)41 b(Command)28 b(Line)f(Editing)75
+266 y Fs(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g
+(of)f(the)i Fl(gnu)f Fs(command)g(line)g(editing)f(in)o(terface.)75
+382 y Fq(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75
+462 y Fs(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f
+(notation)f(used)h(to)g(represen)o(t)g(k)o(eystrok)o(es.)137
+529 y(The)k(text)e Fk(C-k)h Fs(is)f(read)i(as)e(`Con)o(trol-K')f(and)j
+(describ)q(es)f(the)h(c)o(haracter)e(pro)q(duced)i(when)g(the)f
+Fr(k)75 584 y Fs(k)o(ey)d(is)g(pressed)h(while)e(the)h(Con)o(trol)f(k)o
+(ey)h(is)g(depressed.)137 651 y(The)h(text)g Fk(M-k)f
+Fs(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o(haracter)
+f(pro)q(duced)i(when)g(the)f(Meta)75 705 y(k)o(ey)g(\(if)g(y)o(ou)g(ha)
+o(v)o(e)g(one\))h(is)f(depressed,)h(and)g(the)g Fr(k)f
+Fs(k)o(ey)g(is)g(pressed.)25 b(The)17 b(Meta)e(k)o(ey)i(is)f(lab)q
+(eled)g Fr(ALT)75 760 y Fs(on)f(man)o(y)f(k)o(eyb)q(oards.)20
+b(On)15 b(k)o(eyb)q(oards)g(with)f(t)o(w)o(o)f(k)o(eys)i(lab)q(eled)g
+Fr(ALT)f Fs(\(usually)g(to)g(either)h(side)f(of)h(the)75
+815 y(space)g(bar\),)f(the)h Fr(ALT)g Fs(on)g(the)g(left)f(side)h(is)g
+(generally)f(set)h(to)f(w)o(ork)g(as)h(a)f(Meta)g(k)o(ey)l(.)20
+b(The)c Fr(ALT)e Fs(k)o(ey)h(on)75 870 y(the)f(righ)o(t)e(ma)o(y)h
+(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)g(Meta)g(k)o(ey)g
+(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)g(other)75
+925 y(mo)q(di\014er,)i(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g(for)g
+(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 992 y(If)d(y)o(ou)f(do)g
+(not)g(ha)o(v)o(e)f(a)h(Meta)g(or)f Fr(ALT)h Fs(k)o(ey)l(,)h(or)e
+(another)h(k)o(ey)g(w)o(orking)f(as)h(a)g(Meta)f(k)o(ey)l(,)i(the)f
+(iden)o(tical)75 1047 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o
+(y)f(t)o(yping)f Fr(ESC)h Fj(\014rst)p Fs(,)f(and)i(then)f(t)o(yping)g
+Fr(k)p Fs(.)19 b(Either)14 b(pro)q(cess)g(is)g(kno)o(wn)75
+1101 y(as)h Fi(metafying)j Fs(the)d Fr(k)g Fs(k)o(ey)l(.)137
+1169 y(The)21 b(text)e Fk(M-C-k)h Fs(is)g(read)g(as)f(`Meta-Con)o
+(trol-k')f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o
+(y)75 1223 y Fi(metafying)d Fk(C-k)p Fs(.)137 1290 y(In)h(addition,)e
+(sev)o(eral)h(k)o(eys)f(ha)o(v)o(e)h(their)g(o)o(wn)f(names.)28
+b(Sp)q(eci\014cally)l(,)19 b Fr(DEL)p Fs(,)f Fr(ESC)p
+Fs(,)g Fr(LFD)p Fs(,)g Fr(SPC)p Fs(,)g Fr(RET)p Fs(,)75
+1345 y(and)f Fr(TAB)g Fs(all)f(stand)h(for)g(themselv)o(es)g(when)h
+(seen)f(in)g(this)g(text,)g(or)g(in)g(an)g(init)f(\014le)i(\(see)f
+(Section)g(1.3)75 1400 y([Readline)e(Init)g(File],)e(page)h(4\).)20
+b(If)15 b(y)o(our)f(k)o(eyb)q(oard)h(lac)o(ks)f(a)g Fr(LFD)h
+Fs(k)o(ey)l(,)f(t)o(yping)g Fr(C-j)h Fs(will)e(pro)q(duce)j(the)75
+1455 y(desired)f(c)o(haracter.)20 b(The)15 b Fr(RET)g
+Fs(k)o(ey)g(ma)o(y)f(b)q(e)i(lab)q(eled)f Fr(Return)g
+Fs(or)f Fr(Enter)h Fs(on)g(some)g(k)o(eyb)q(oards.)75
+1571 y Fq(1.2)33 b(Readline)21 b(In)n(teraction)75 1651
+y Fs(Often)c(during)f(an)g(in)o(teractiv)o(e)f(session)g(y)o(ou)h(t)o
+(yp)q(e)h(in)f(a)g(long)f(line)h(of)g(text,)g(only)g(to)f(notice)h
+(that)g(the)75 1705 y(\014rst)g(w)o(ord)f(on)h(the)h(line)f(is)f(missp)
+q(elled.)23 b(The)16 b(Readline)h(library)e(giv)o(es)g(y)o(ou)h(a)g
+(set)g(of)g(commands)g(for)75 1760 y(manipulating)d(the)i(text)g(as)f
+(y)o(ou)h(t)o(yp)q(e)g(it)f(in,)g(allo)o(wing)f(y)o(ou)i(to)f(just)h
+(\014x)g(y)o(our)f(t)o(yp)q(o,)g(and)h(not)g(forcing)75
+1815 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(jorit)o(y)e(of)i(the)g
+(line.)19 b(Using)14 b(these)g(editing)f(commands,)h(y)o(ou)g(mo)o(v)o
+(e)f(the)h(cursor)75 1870 y(to)i(the)i(place)f(that)f(needs)i
+(correction,)f(and)g(delete)g(or)g(insert)f(the)i(text)e(of)h(the)g
+(corrections.)25 b(Then,)75 1924 y(when)13 b(y)o(ou)f(are)g
+(satis\014ed)g(with)g(the)h(line,)f(y)o(ou)g(simply)g(press)g
+Fr(RET)p Fs(.)19 b(Y)l(ou)12 b(do)h(not)f(ha)o(v)o(e)g(to)g(b)q(e)h(at)
+f(the)g(end)75 1979 y(of)k(the)h(line)f(to)g(press)h
+Fr(RET)p Fs(;)g(the)f(en)o(tire)g(line)h(is)f(accepted)h(regardless)f
+(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2034 y(within)e(the)i
+(line.)75 2133 y Fh(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75
+2207 y Fs(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h
+(line,)g(simply)f(t)o(yp)q(e)h(them.)23 b(The)16 b(t)o(yp)q(ed)g(c)o
+(haracter)g(app)q(ears)75 2262 y(where)g(the)h(cursor)f(w)o(as,)f(and)h
+(then)h(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o
+(t.)22 b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2317 y(c)o(haracter,)f
+(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g
+(up)g(and)h(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137
+2384 y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)
+f(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g
+(t)o(yp)q(ed)75 2438 y(sev)o(eral)f(other)g(c)o(haracters.)19
+b(In)c(that)e(case,)i(y)o(ou)f(can)g(t)o(yp)q(e)h Fk(C-b)f
+Fs(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75
+2493 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13
 b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)f
-(with)g Fl(C-f)p Ft(.)p eop end
-%%Page: 2 6
-TeXDict begin 2 5 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(2)137 149 y(When)17 b(y)o(ou)f(add)g(text)g(in)g(the)h
-(middle)f(of)g(a)f(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o
-(haracters)f(to)h(the)g(righ)o(t)75 204 y(of)e(the)g(cursor)g(are)g
+(with)g Fk(C-f)p Fs(.)137 2560 y(When)j(y)o(ou)f(add)g(text)g(in)g(the)
+h(middle)f(of)g(a)f(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o
+(haracters)f(to)h(the)g(righ)o(t)75 2615 y(of)e(the)g(cursor)g(are)g
 (`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h(ro)q(om)g(for)f(the)i(text)f
 (that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)20 b(Lik)o(ewise,)75
-259 y(when)f(y)o(ou)g(delete)g(text)f(b)q(ehind)i(the)f(cursor,)g(c)o
-(haracters)f(to)g(the)h(righ)o(t)e(of)h(the)h(cursor)g(are)f(`pulled)75
-314 y(bac)o(k')11 b(to)g(\014ll)f(in)i(the)f(blank)g(space)h(created)f
-(b)o(y)h(the)f(remo)o(v)m(al)f(of)h(the)h(text.)18 b(A)11
-b(list)f(of)h(the)h(bare)f(essen)o(tials)75 369 y(for)k(editing)f(the)h
-(text)g(of)g(an)g(input)g(line)g(follo)o(ws.)75 446 y
-Fl(C-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o(haracter.)75
-524 y Fl(C-f)168 b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h(c)o(haracter.)
-75 599 y Fk(h)p 87 573 73 2 v 87 601 a Fj(DEL)p 87 609
-V 158 599 a Fk(i)188 601 y Ft(or)244 599 y Fk(h)p 256
-573 159 2 v 256 601 a Fj(Bac)o(kspace)p 256 609 V 412
-599 a Fk(i)315 656 y Ft(Delete)g(the)g(c)o(haracter)g(to)f(the)h(left)g
-(of)g(the)g(cursor.)75 734 y Fl(C-d)168 b Ft(Delete)15
-b(the)g(c)o(haracter)g(underneath)h(the)f(cursor.)75
-811 y(Prin)o(ting)f(c)o(haracters)315 866 y(Insert)h(the)h(c)o
-(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h(cursor.)75
-944 y Fl(C-_)g Ft(or)f Fl(C-x)h(C-u)315 998 y Ft(Undo)i(the)g(last)e
-(editing)h(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)e(the)i(w)o(a)o
-(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315 1053 y(line.)75
-1131 y(\(Dep)q(ending)h(on)g(y)o(our)g(con\014guration,)f(the)863
-1129 y Fk(h)p 875 1103 V 875 1131 a Fj(Bac)o(kspace)p
-875 1138 V 1032 1129 a Fk(i)1063 1131 y Ft(k)o(ey)h(b)q(e)h(set)f(to)f
-(delete)h(the)g(c)o(haracter)g(to)f(the)75 1186 y(left)g(of)g(the)h
-(cursor)f(and)g(the)596 1184 y Fk(h)p 608 1158 73 2 v
-608 1186 a Fj(DEL)p 608 1193 V 679 1184 a Fk(i)710 1186
-y Ft(k)o(ey)h(set)f(to)g(delete)g(the)h(c)o(haracter)f(underneath)h
-(the)g(cursor,)f(lik)o(e)75 1240 y Fl(C-d)p Ft(,)e(rather)h(than)g(the)
-g(c)o(haracter)g(to)f(the)i(left)e(of)h(the)g(cursor.\))75
-1349 y Fh(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137
-1470 y Ft(The)14 b(ab)q(o)o(v)o(e)e(table)h(describ)q(es)g(the)h(most)e
-(basic)h(k)o(eystrok)o(es)e(that)i(y)o(ou)g(need)h(in)e(order)h(to)g
-(do)g(editing)75 1525 y(of)f(the)h(input)g(line.)19 b(F)l(or)12
-b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)g(other)f(commands)h(ha)o(v)o
-(e)f(b)q(een)i(added)f(in)g(addition)75 1580 y(to)i Fl(C-b)p
-Ft(,)h Fl(C-f)p Ft(,)f Fl(C-d)p Ft(,)g(and)522 1578 y
-Fk(h)p 534 1552 V 534 1580 a Fj(DEL)p 534 1587 V 605
-1578 a Fk(i)619 1580 y Ft(.)23 b(Here)16 b(are)g(some)f(commands)h(for)
-f(mo)o(ving)g(more)h(rapidly)f(ab)q(out)h(the)75 1635
-y(line.)75 1712 y Fl(C-a)168 b Ft(Mo)o(v)o(e)14 b(to)h(the)g(start)f
-(of)h(the)g(line.)75 1790 y Fl(C-e)168 b Ft(Mo)o(v)o(e)14
-b(to)h(the)g(end)h(of)f(the)g(line.)75 1867 y Fl(M-f)168
-b Ft(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h
-(is)g(comp)q(osed)g(of)g(letters)f(and)i(digits.)75 1945
-y Fl(M-b)168 b Ft(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75
-2022 y Fl(C-l)168 b Ft(Clear)14 b(the)i(screen,)f(reprin)o(ting)f(the)h
-(curren)o(t)g(line)g(at)g(the)g(top.)137 2100 y(Notice)d(ho)o(w)g
-Fl(C-f)g Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)g
-Fl(M-f)g Ft(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)18
-b(It)13 b(is)f(a)g(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)i(that)g(con)
+2670 y(when)f(y)o(ou)g(delete)g(text)f(b)q(ehind)i(the)f(cursor,)g(c)o
+(haracters)f(to)g(the)h(righ)o(t)e(of)h(the)h(cursor)g(are)f(`pulled)p
+eop end
+%%Page: 2 6
+TeXDict begin 2 5 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(2)75 149 y(bac)o(k')11 b(to)g(\014ll)f(in)i(the)f
+(blank)g(space)h(created)f(b)o(y)h(the)f(remo)o(v)m(al)f(of)h(the)h
+(text.)18 b(A)11 b(list)f(of)h(the)h(bare)f(essen)o(tials)75
+204 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g(line)g(follo)o
+(ws.)75 281 y Fk(C-b)168 b Fs(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o
+(haracter.)75 358 y Fk(C-f)168 b Fs(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h
+(c)o(haracter.)75 434 y Fr(DEL)g Fs(or)f Fr(Backspace)315
+489 y Fs(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g
+(cursor.)75 566 y Fk(C-d)168 b Fs(Delete)15 b(the)g(c)o(haracter)g
+(underneath)h(the)f(cursor.)75 642 y(Prin)o(ting)f(c)o(haracters)315
+697 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h
+(cursor.)75 774 y Fk(C-_)g Fs(or)f Fk(C-x)h(C-u)315 829
+y Fs(Undo)i(the)g(last)e(editing)h(command.)25 b(Y)l(ou)17
+b(can)g(undo)g(all)e(the)i(w)o(a)o(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315
+884 y(line.)75 960 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g
+(the)h Fr(Backspace)e Fs(k)o(ey)i(b)q(e)g(set)g(to)f(delete)h(the)g(c)o
+(haracter)f(to)g(the)75 1015 y(left)j(of)h(the)g(cursor)g(and)g(the)h
+Fr(DEL)e Fs(k)o(ey)h(set)g(to)g(delete)g(the)g(c)o(haracter)g
+(underneath)g(the)h(cursor,)f(lik)o(e)75 1070 y Fk(C-d)p
+Fs(,)c(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i(left)e(of)h(the)
+g(cursor.\))75 1166 y Fh(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i
+(Commands)75 1240 y Fs(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h
+(the)g(most)f(basic)h(k)o(eystrok)o(es)f(that)g(y)o(ou)g(need)i(in)f
+(order)f(to)g(do)h(editing)f(of)75 1295 y(the)k(input)f(line.)23
+b(F)l(or)16 b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)f(other)g
+(commands)h(ha)o(v)o(e)f(b)q(een)h(added)h(in)e(addition)75
+1349 y(to)h Fk(C-b)p Fs(,)g Fk(C-f)p Fs(,)g Fk(C-d)p
+Fs(,)g(and)h Fr(DEL)p Fs(.)26 b(Here)18 b(are)f(some)g(commands)h(for)e
+(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1404
+y(line.)75 1481 y Fk(C-a)168 b Fs(Mo)o(v)o(e)14 b(to)h(the)g(start)f
+(of)h(the)g(line.)75 1558 y Fk(C-e)168 b Fs(Mo)o(v)o(e)14
+b(to)h(the)g(end)h(of)f(the)g(line.)75 1634 y Fk(M-f)168
+b Fs(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h
+(is)g(comp)q(osed)g(of)g(letters)f(and)i(digits.)75 1711
+y Fk(M-b)168 b Fs(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75
+1788 y Fk(C-l)168 b Fs(Clear)14 b(the)i(screen,)f(reprin)o(ting)f(the)h
+(curren)o(t)g(line)g(at)g(the)g(top.)137 1864 y(Notice)d(ho)o(w)g
+Fk(C-f)g Fs(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)g
+Fk(M-f)g Fs(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)18
+b(It)13 b(is)f(a)g(lo)q(ose)75 1919 y(con)o(v)o(en)o(tion)i(that)g(con)
 o(trol)g(k)o(eystrok)o(es)g(op)q(erate)h(on)f(c)o(haracters)h(while)f
-(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2210 y(w)o(ords.)75
-2318 y Fh(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137
-2439 y Fi(Killing)h Ft(text)c(means)g(to)g(delete)h(the)g(text)f(from)g
-(the)h(line,)g(but)f(to)g(sa)o(v)o(e)g(it)g(a)o(w)o(a)o(y)f(for)h
-(later)g(use,)75 2494 y(usually)e(b)o(y)h Fi(y)o(anking)k
-Ft(\(re-inserting\))15 b(it)h(bac)o(k)h(in)o(to)f(the)i(line.)25
-b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75
-2549 y(jargon)d(for)h(`kill')e(and)j(`y)o(ank'.\))137
-2615 y(If)g(the)f(description)f(for)h(a)g(command)g(sa)o(ys)f(that)h
-(it)f(`kills')f(text,)h(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o
-(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)g(a)g(di\013eren)o
-(t)f(\(or)h(the)g(same\))g(place)g(later.)p eop end
+(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 1974 y(w)o(ords.)75
+2071 y Fh(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75
+2144 y Fi(Killing)16 b Fs(text)d(means)g(to)g(delete)g(the)g(text)g
+(from)g(the)g(line,)g(but)h(to)e(sa)o(v)o(e)h(it)f(a)o(w)o(a)o(y)g(for)
+h(later)f(use,)i(usually)75 2199 y(b)o(y)f Fi(y)o(anking)k
+Fs(\(re-inserting\))12 b(it)h(bac)o(k)g(in)o(to)g(the)g(line.)19
+b(\(`Cut')12 b(and)i(`paste')e(are)h(more)h(recen)o(t)f(jargon)g(for)75
+2254 y(`kill')g(and)j(`y)o(ank'.\))137 2319 y(If)g(the)f(description)f
+(for)h(a)g(command)g(sa)o(ys)f(that)h(it)f(`kills')f(text,)h(then)i(y)o
+(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o(ou)75 2374 y(can)h(get)g(the)g
+(text)g(bac)o(k)g(in)g(a)g(di\013eren)o(t)f(\(or)h(the)g(same\))g
+(place)g(later.)137 2440 y(When)d(y)o(ou)g(use)g(a)f(kill)f(command,)i
+(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f Fi(kill-ring)p
+Fs(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75
+2495 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g(together,)
+f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o(ou)g(get)g
+(it)g(all.)20 b(The)75 2549 y(kill)15 b(ring)h(is)f(not)h(line)g(sp)q
+(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g(previously)
+f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 2604 y(to)g(b)q(e)g(y)o
+(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f(are)g(t)o(yping)f
+(another)h(line.)137 2670 y(Here)h(is)e(the)i(list)e(of)g(commands)h
+(for)g(killing)f(text.)p eop end
 %%Page: 3 7
-TeXDict begin 3 6 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)f
-(command,)i(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f
-Fi(kill-ring)p Ft(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)
-o(e)75 204 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g
-(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o
-(ou)g(get)g(it)g(all.)20 b(The)75 259 y(kill)15 b(ring)h(is)f(not)h
-(line)g(sp)q(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g
-(previously)f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75
-314 y(to)g(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f
-(are)g(t)o(yping)f(another)h(line.)137 380 y(Here)h(is)e(the)i(list)e
-(of)g(commands)h(for)g(killing)f(text.)75 458 y Fl(C-k)168
-b Ft(Kill)14 b(the)i(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q
-(osition)f(to)h(the)g(end)h(of)f(the)g(line.)75 536 y
-Fl(M-d)168 b Ft(Kill)12 b(from)h(the)g(cursor)g(to)f(the)i(end)g(of)e
-(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)
-e(to)h(the)315 591 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q
-(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o(y)f
-Fl(M-f)p Ft(.)75 669 y Fl(M-)123 667 y Fk(h)p 135 641
-73 2 v 135 669 a Fj(DEL)p 135 676 V 206 667 a Fk(i)315
-669 y Ft(Kill)f(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o
-(t)g(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315
-723 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19
+TeXDict begin 3 6 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(3)75 149 y Fk(C-k)168 b Fs(Kill)14 b(the)i(text)e(from)
+h(the)g(curren)o(t)g(cursor)g(p)q(osition)f(to)h(the)g(end)h(of)f(the)g
+(line.)75 230 y Fk(M-d)168 b Fs(Kill)12 b(from)h(the)g(cursor)g(to)f
+(the)i(end)g(of)e(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o
+(een)i(w)o(ords,)e(to)h(the)315 285 y(end)j(of)f(the)g(next)g(w)o(ord.)
+k(W)l(ord)c(b)q(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o
+(y)f Fk(M-f)p Fs(.)75 366 y Fk(M-DEL)120 b Fs(Kill)14
+b(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o(t)g(w)o(ord,)
+f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315
+421 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19
 b(b)q(oundaries)g(are)g(the)h(same)e(as)h(those)g(used)h(b)o(y)315
-778 y Fl(M-b)p Ft(.)75 856 y Fl(C-w)168 b Ft(Kill)15
-b(from)g(the)g(cursor)h(to)f(the)g(previous)h(whitespace.)21
-b(This)15 b(is)g(di\013eren)o(t)g(than)g Fl(M-)1777 854
-y Fk(h)p 1789 828 V 1789 856 a Fj(DEL)p 1789 864 V 1860
-854 a Fk(i)315 911 y Ft(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)g
-(di\013er.)137 989 y(Here)21 b(is)g(ho)o(w)f(to)g Fi(y)o(ank)j
-Ft(the)e(text)f(bac)o(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20
-b(means)h(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)14
-b(text)h(from)f(the)i(kill)e(bu\013er.)75 1122 y Fl(C-y)168
-b Ft(Y)l(ank)15 b(the)h(most)e(recen)o(tly)h(killed)f(text)h(bac)o(k)g
-(in)o(to)f(the)i(bu\013er)f(at)f(the)i(cursor.)75 1200
-y Fl(M-y)168 b Ft(Rotate)17 b(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h
-(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)
-315 1254 y(command)d(is)g Fl(C-y)g Ft(or)f Fl(M-y)p Ft(.)75
-1364 y Fh(1.2.4)30 b(Readline)20 b(Argumen)n(ts)137 1485
-y Ft(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)h(argumen)o(ts)f(to)g
-(Readline)g(commands.)20 b(Sometimes)14 b(the)h(argumen)o(t)e(acts)75
-1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f
-(the)h Fn(sign)j Ft(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o
-(t.)33 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)g(argumen)o(t)
-g(to)g(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g
-(direction,)g(that)75 1649 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o
+476 y Fk(M-b)p Fs(.)75 557 y Fk(C-w)168 b Fs(Kill)17
+b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27
+b(This)17 b(is)g(di\013eren)o(t)f(than)i Fk(M-DEL)315
+611 y Fs(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137
+693 y(Here)21 b(is)g(ho)o(w)f(to)g Fi(y)o(ank)j Fs(the)e(text)f(bac)o
+(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20 b(means)h(to)f(cop)o(y)h
+(the)g(most-)75 748 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill)
+e(bu\013er.)75 829 y Fk(C-y)168 b Fs(Y)l(ank)15 b(the)h(most)e(recen)o
+(tly)h(killed)f(text)h(bac)o(k)g(in)o(to)f(the)i(bu\013er)f(at)f(the)i
+(cursor.)75 910 y Fk(M-y)168 b Fs(Rotate)17 b(the)g(kill-ring,)f(and)h
+(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g
+(if)f(the)i(prior)315 965 y(command)d(is)g Fk(C-y)g Fs(or)f
+Fk(M-y)p Fs(.)75 1066 y Fh(1.2.4)30 b(Readline)20 b(Argumen)n(ts)75
+1139 y Fs(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen)o(ts)g(to)g
+(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t)e(acts)75
+1194 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f(the)h
+Fj(sign)j Fs(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o(t.)33
+b(If)20 b(y)o(ou)75 1249 y(pass)d(a)f(negativ)o(e)g(argumen)o(t)g(to)g
+(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g
+(direction,)g(that)75 1304 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o
 (ard)g(direction.)26 b(F)l(or)17 b(example,)h(to)f(kill)g(text)g(bac)o
-(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)g(y)o(ou)g(migh)o(t)f
-(t)o(yp)q(e)h(`)p Fs(M--)f(C-k)p Ft('.)137 1770 y(The)h(general)e(w)o
+(k)g(to)g(the)h(start)e(of)75 1359 y(the)f(line,)g(y)o(ou)g(migh)o(t)f
+(t)o(yp)q(e)h(`)p Fr(M--)f(C-k)p Fs('.)137 1427 y(The)h(general)e(w)o
 (a)o(y)g(to)h(pass)g(n)o(umeric)g(argumen)o(ts)f(to)g(a)h(command)g(is)
-g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1825
+g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1482
 y(the)j(command.)k(If)c(the)f(\014rst)g(`digit')f(t)o(yp)q(ed)h(is)g(a)
-h(min)o(us)f(sign)g(\(`)p Fs(-)p Ft('\),)e(then)j(the)f(sign)g(of)g
-(the)h(argumen)o(t)75 1880 y(will)i(b)q(e)i(negativ)o(e.)30
+h(min)o(us)f(sign)g(\(`)p Fr(-)p Fs('\),)e(then)j(the)f(sign)g(of)g
+(the)h(argumen)o(t)75 1537 y(will)i(b)q(e)i(negativ)o(e.)30
 b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)f
 (to)g(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75
-1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i
+1592 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i
 (then)g(the)f(command.)20 b(F)l(or)13 b(example,)h(to)g(giv)o(e)g(the)g
-Fl(C-d)75 1990 y Ft(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f
-(could)h(t)o(yp)q(e)g(`)p Fs(M-1)14 b(0)h(C-d)p Ft(',)k(whic)o(h)f
-(will)f(delete)i(the)g(next)g(ten)75 2044 y(c)o(haracters)14
-b(on)i(the)f(input)g(line.)75 2154 y Fh(1.2.5)30 b(Searc)n(hing)21
-b(for)f(Commands)h(in)f(the)h(History)137 2275 y Ft(Readline)c(pro)o
-(vides)e(commands)h(for)g(searc)o(hing)f(through)h(the)g(command)g
-(history)f(for)h(lines)g(con-)75 2330 y(taining)e(a)h(sp)q(eci\014ed)h
-(string.)j(There)d(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20
-b Fi(incremen)o(tal)c Ft(and)g Fi(non-incremen)o(tal)p
-Ft(.)137 2396 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g
+Fk(C-d)75 1646 y Fs(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f
+(could)h(t)o(yp)q(e)g(`)p Fr(M-1)14 b(0)h(C-d)p Fs(',)k(whic)o(h)f
+(will)f(delete)i(the)g(next)g(ten)75 1701 y(c)o(haracters)14
+b(on)i(the)f(input)g(line.)75 1802 y Fh(1.2.5)30 b(Searc)n(hing)21
+b(for)f(Commands)h(in)f(the)h(History)75 1875 y Fs(Readline)11
+b(pro)o(vides)f(commands)h(for)f(searc)o(hing)g(through)g(the)h
+(command)f(history)g(for)g(lines)g(con)o(taining)75 1930
+y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o(w)o(o)f(searc)o
+(h)h(mo)q(des:)20 b Fi(incremen)o(tal)c Fs(and)g Fi(non-incremen)o(tal)
+p Fs(.)137 1999 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g
 (the)g(user)g(has)g(\014nished)g(t)o(yping)f(the)h(searc)o(h)g(string.)
-18 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g
+18 b(As)13 b(eac)o(h)75 2054 y(c)o(haracter)k(of)g(the)h(searc)o(h)g
 (string)e(is)h(t)o(yp)q(ed,)i(Readline)f(displa)o(ys)e(the)i(next)g(en)
-o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)11
+o(try)f(from)g(the)h(history)75 2108 y(matc)o(hing)11
 b(the)h(string)f(t)o(yp)q(ed)h(so)g(far.)18 b(An)13 b(incremen)o(tal)e
 (searc)o(h)h(requires)f(only)h(as)g(man)o(y)f(c)o(haracters)g(as)75
-2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l
+2163 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l
 (.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)i(the)f(history)f(for)h
-(a)g(particular)75 2615 y(string,)f(t)o(yp)q(e)i Fl(C-r)p
-Ft(.)k(T)o(yping)c Fl(C-s)f Ft(searc)o(hes)h(forw)o(ard)e(through)h
+(a)g(particular)75 2218 y(string,)f(t)o(yp)q(e)i Fk(C-r)p
+Fs(.)k(T)o(yping)c Fk(C-s)f Fs(searc)o(hes)h(forw)o(ard)e(through)h
 (the)h(history)l(.)k(The)c(c)o(haracters)f(presen)o(t)75
-2670 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fs(isearch-terminators)d
-Ft(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)p
-eop end
+2273 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fr(isearch-terminators)d
+Fs(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)75
+2328 y(searc)o(h.)35 b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q
+(een)h(assigned)f(a)g(v)m(alue,)h(the)f Fr(ESC)g Fs(and)g
+Fk(C-J)g Fs(c)o(haracters)f(will)75 2382 y(terminate)h(an)h(incremen)o
+(tal)g(searc)o(h.)37 b Fk(C-g)21 b Fs(will)f(ab)q(ort)h(an)g(incremen)o
+(tal)f(searc)o(h)h(and)g(restore)g(the)75 2437 y(original)13
+b(line.)19 b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)
+g(en)o(try)g(con)o(taining)f(the)i(searc)o(h)f(string)75
+2492 y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 2560
+y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f(en)o(tries)h(in)h(the)f
+(history)g(list,)f(t)o(yp)q(e)h Fk(C-r)g Fs(or)g Fk(C-s)g
+Fs(as)h(appropriate.)j(This)75 2615 y(will)12 b(searc)o(h)h(bac)o(kw)o
+(ard)f(or)g(forw)o(ard)g(in)h(the)g(history)f(for)h(the)g(next)g(en)o
+(try)g(matc)o(hing)f(the)h(searc)o(h)g(string)75 2670
+y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 b(other)f(k)o(ey)h
+(sequence)h(b)q(ound)g(to)e(a)h(Readline)g(command)f(will)g(terminate)g
+(the)p eop end
 %%Page: 4 8
-TeXDict begin 4 7 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(4)75 149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)g
-(has)h(not)f(b)q(een)i(assigned)f(a)f(v)m(alue,)i(the)1289
-147 y Fk(h)p 1301 121 70 2 v 1301 149 a Fj(ESC)p 1301
-157 V 1368 147 a Fk(i)1402 149 y Ft(and)f Fl(C-J)f Ft(c)o(haracters)g
-(will)75 204 y(terminate)i(an)h(incremen)o(tal)g(searc)o(h.)37
-b Fl(C-g)21 b Ft(will)f(ab)q(ort)h(an)g(incremen)o(tal)f(searc)o(h)h
-(and)g(restore)g(the)75 259 y(original)13 b(line.)19
-b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)g(en)o(try)
-g(con)o(taining)f(the)i(searc)o(h)f(string)75 314 y(b)q(ecomes)i(the)f
-(curren)o(t)g(line.)137 385 y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f
-(en)o(tries)h(in)h(the)f(history)g(list,)f(t)o(yp)q(e)h
-Fl(C-r)g Ft(or)g Fl(C-s)g Ft(as)h(appropriate.)j(This)75
-440 y(will)12 b(searc)o(h)h(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)h
-(the)g(history)f(for)h(the)g(next)g(en)o(try)g(matc)o(hing)f(the)h
-(searc)o(h)g(string)75 495 y(t)o(yp)q(ed)19 b(so)g(far.)30
-b(An)o(y)19 b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline)
-g(command)f(will)g(terminate)g(the)75 550 y(searc)o(h)10
-b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)h(a)1063
-548 y Fk(h)p 1076 522 76 2 v 1076 550 a Fj(RET)p 1076
-557 V 1149 548 a Fk(i)1174 550 y Ft(will)e(terminate)h(the)h(searc)o(h)
-f(and)h(accept)75 605 y(the)k(line,)f(thereb)o(y)h(executing)f(the)h
-(command)g(from)f(the)g(history)g(list.)k(A)d(mo)o(v)o(emen)o(t)f
-(command)g(will)75 659 y(terminate)g(the)h(searc)o(h,)g(mak)o(e)g(the)g
-(last)f(line)h(found)h(the)f(curren)o(t)g(line,)f(and)i(b)q(egin)f
-(editing.)137 731 y(Readline)j(remem)o(b)q(ers)f(the)h(last)e(incremen)
-o(tal)h(searc)o(h)g(string.)26 b(If)17 b(t)o(w)o(o)f
-Fl(C-r)p Ft(s)h(are)g(t)o(yp)q(ed)h(without)75 786 y(an)o(y)g(in)o
-(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g(new)h(searc)o(h)f
-(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f(string)f(is)75
-841 y(used.)137 912 y(Non-incremen)o(tal)23 b(searc)o(hes)g(read)h(the)
-f(en)o(tire)g(searc)o(h)g(string)f(b)q(efore)i(starting)e(to)g(searc)o
-(h)i(for)75 967 y(matc)o(hing)c(history)h(lines.)37 b(The)22
-b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f
-(user)h(or)e(b)q(e)i(part)f(of)g(the)75 1022 y(con)o(ten)o(ts)15
-b(of)f(the)i(curren)o(t)f(line.)75 1161 y Fr(1.3)33 b(Readline)21
-b(Init)i(File)137 1288 y Ft(Although)f(the)h(Readline)g(library)e
-(comes)i(with)f(a)g(set)g(of)g(Emacs-lik)o(e)g(k)o(eybindings)g
-(installed)75 1342 y(b)o(y)f(default,)g(it)f(is)h(p)q(ossible)f(to)g
-(use)i(a)e(di\013eren)o(t)g(set)h(of)f(k)o(eybindings.)37
-b(An)o(y)20 b(user)h(can)g(customize)75 1397 y(programs)15
-b(that)h(use)g(Readline)h(b)o(y)f(putting)f(commands)h(in)h(an)f
-Fi(inputrc)j Ft(\014le,)d(con)o(v)o(en)o(tionally)e(in)i(his)75
-1452 y(home)h(directory)l(.)23 b(The)17 b(name)g(of)f(this)g(\014le)g
-(is)g(tak)o(en)h(from)e(the)i(v)m(alue)g(of)f(the)h(en)o(vironmen)o(t)f
-(v)m(ariable)75 1507 y Fs(INPUTRC)p Ft(.)i(If)d(that)e(v)m(ariable)h
-(is)f(unset,)h(the)h(default)e(is)h(`)p Fs(~/.inputrc)p
-Ft('.)j(If)d(that)g(\014le)g(do)q(es)g(not)g(exist)f(or)75
-1562 y(cannot)i(b)q(e)h(read,)f(the)g(ultimate)f(default)h(is)f(`)p
-Fs(/etc/inputrc)p Ft('.)137 1633 y(When)h(a)g(program)f(whic)o(h)g
+TeXDict begin 4 7 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(4)75 149 y(searc)o(h)13 b(and)f(execute)i(that)e
+(command.)19 b(F)l(or)12 b(instance,)h(a)f Fr(RET)g Fs(will)g
+(terminate)f(the)i(searc)o(h)g(and)g(accept)75 204 y(the)i(line,)f
+(thereb)o(y)h(executing)f(the)h(command)g(from)f(the)g(history)g(list.)
+k(A)d(mo)o(v)o(emen)o(t)f(command)g(will)75 259 y(terminate)g(the)h
+(searc)o(h,)g(mak)o(e)g(the)g(last)f(line)h(found)h(the)f(curren)o(t)g
+(line,)f(and)i(b)q(egin)f(editing.)137 323 y(Readline)j(remem)o(b)q
+(ers)f(the)h(last)e(incremen)o(tal)h(searc)o(h)g(string.)26
+b(If)17 b(t)o(w)o(o)f Fk(C-r)p Fs(s)h(are)g(t)o(yp)q(ed)h(without)75
+378 y(an)o(y)g(in)o(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g
+(new)h(searc)o(h)f(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f
+(string)f(is)75 433 y(used.)137 498 y(Non-incremen)o(tal)23
+b(searc)o(hes)g(read)h(the)f(en)o(tire)g(searc)o(h)g(string)f(b)q
+(efore)i(starting)e(to)g(searc)o(h)i(for)75 552 y(matc)o(hing)c
+(history)h(lines.)37 b(The)22 b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h
+(t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i(part)f(of)g(the)75
+607 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75
+718 y Fq(1.3)33 b(Readline)21 b(Init)i(File)75 797 y
+Fs(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of)h
+(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75
+852 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o
+(t)g(set)g(of)g(k)o(eybindings.)19 b(An)o(y)12 b(user)h(can)f
+(customize)g(programs)75 907 y(that)21 b(use)i(Readline)f(b)o(y)h
+(putting)e(commands)h(in)g(an)g Fi(inputrc)j Fs(\014le,)f(con)o(v)o(en)
+o(tionally)c(in)i(his)g(home)75 962 y(directory)l(.)c(The)12
+b(name)g(of)f(this)g(\014le)h(is)f(tak)o(en)g(from)g(the)h(v)m(alue)g
+(of)f(the)h(en)o(vironmen)o(t)f(v)m(ariable)g Fr(INPUTRC)p
+Fs(.)75 1017 y(If)17 b(that)g(v)m(ariable)f(is)h(unset,)g(the)g
+(default)g(is)g(`)p Fr(~/.inputrc)p Fs('.)23 b(If)17
+b(that)g(\014le)g(do)q(es)g(not)g(exist)g(or)f(cannot)75
+1071 y(b)q(e)g(read,)f(the)g(ultimate)f(default)h(is)f(`)p
+Fr(/etc/inputrc)p Fs('.)137 1136 y(When)h(a)g(program)f(whic)o(h)g
 (uses)h(the)g(Readline)g(library)f(starts)f(up,)i(the)g(init)f(\014le)h
-(is)f(read,)h(and)g(the)75 1688 y(k)o(ey)g(bindings)g(are)g(set.)137
-1760 y(In)f(addition,)f(the)g Fs(C-x)i(C-r)e Ft(command)g(re-reads)h
+(is)f(read,)h(and)g(the)75 1191 y(k)o(ey)g(bindings)g(are)g(set.)137
+1255 y(In)f(addition,)f(the)g Fr(C-x)i(C-r)e Fs(command)g(re-reads)h
 (this)f(init)f(\014le,)i(th)o(us)f(incorp)q(orating)f(an)o(y)h(c)o
-(hanges)75 1814 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g
-(it.)75 1935 y Fh(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)137
-2061 y Ft(There)c(are)g(only)f(a)h(few)f(basic)h(constructs)f(allo)o(w)
-o(ed)g(in)g(the)h(Readline)g(init)f(\014le.)25 b(Blank)17
-b(lines)f(are)75 2116 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e
-(a)i(`)p Fs(#)p Ft(')e(are)h(commen)o(ts.)35 b(Lines)21
-b(b)q(eginning)g(with)f(a)g(`)p Fs($)p Ft(')f(indicate)75
-2171 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g
+(hanges)75 1310 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g
+(it.)75 1404 y Fh(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)75
+1477 y Fs(There)g(are)f(only)g(a)g(few)h(basic)f(constructs)g(allo)o(w)
+o(ed)f(in)h(the)h(Readline)f(init)g(\014le.)36 b(Blank)20
+b(lines)g(are)75 1532 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e
+(a)i(`)p Fr(#)p Fs(')e(are)h(commen)o(ts.)35 b(Lines)21
+b(b)q(eginning)g(with)f(a)g(`)p Fr($)p Fs(')f(indicate)75
+1587 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g
 ([Conditional)e(Init)j(Constructs],)f(page)h(9\).)k(Other)c(lines)75
-2226 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75
-2312 y(V)l(ariable)f(Settings)315 2367 y(Y)l(ou)20 b(can)h(mo)q(dify)f
+1642 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75
+1716 y(V)l(ariable)f(Settings)315 1771 y(Y)l(ou)20 b(can)h(mo)q(dify)f
 (the)g(run-time)g(b)q(eha)o(vior)g(of)f(Readline)i(b)o(y)f(altering)f
-(the)h(v)m(alues)g(of)315 2422 y(v)m(ariables)c(in)h(Readline)g(using)f
-(the)h Fs(set)g Ft(command)f(within)g(the)h(init)f(\014le.)25
-b(The)17 b(syn)o(tax)315 2476 y(is)e(simple:)435 2546
-y Fs(set)23 b Fl(variable)28 b(value)315 2615 y Ft(Here,)14
+(the)h(v)m(alues)g(of)315 1826 y(v)m(ariables)c(in)h(Readline)g(using)f
+(the)h Fr(set)g Fs(command)f(within)g(the)h(init)f(\014le.)25
+b(The)17 b(syn)o(tax)315 1880 y(is)e(simple:)435 1945
+y Fr(set)23 b Fk(variable)28 b(value)315 2009 y Fs(Here,)14
 b(for)f(example,)g(is)g(ho)o(w)g(to)g(c)o(hange)h(from)f(the)h(default)
-f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2670 y(use)i
-Fs(vi)e Ft(line)h(editing)g(commands:)p eop end
-%%Page: 5 9
-TeXDict begin 5 8 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(5)435 149 y Fs(set)23 b(editing-mode)g(vi)315
-224 y Ft(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g(where)f
-(appropriate,)g(are)g(recognized)h(without)e(regard)315
-278 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g(ignored.)
-315 353 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g(b)q(e)i
-(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g(the)h(v)m
-(alue)f(is)315 407 y(n)o(ull)g(or)f(empt)o(y)l(,)h Fi(on)h
-Ft(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12
+f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2064 y(use)i
+Fr(vi)e Fs(line)h(editing)g(commands:)435 2129 y Fr(set)23
+b(editing-mode)g(vi)315 2193 y Fs(V)l(ariable)17 b(names)g(and)h(v)m
+(alues,)g(where)f(appropriate,)g(are)g(recognized)h(without)e(regard)
+315 2248 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g
+(ignored.)315 2312 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g
+(b)q(e)i(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g
+(the)h(v)m(alue)f(is)315 2367 y(n)o(ull)g(or)f(empt)o(y)l(,)h
+Fi(on)h Fs(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12
 b(other)g(v)m(alue)g(results)f(in)h(the)h(v)m(ariable)315
-462 y(b)q(eing)i(set)g(to)g(o\013.)315 536 y(A)g(great)g(deal)f(of)h
+2422 y(b)q(eing)i(set)g(to)g(o\013.)315 2486 y(A)g(great)g(deal)f(of)h
 (run-time)g(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)i(follo)o
-(wing)c(v)m(ariables.)315 630 y Fs(bell-style)555 684
-y Ft(Con)o(trols)20 b(what)i(happ)q(ens)h(when)f(Readline)g(w)o(an)o
-(ts)f(to)g(ring)h(the)g(termi-)555 739 y(nal)c(b)q(ell.)30
-b(If)19 b(set)f(to)g(`)p Fs(none)p Ft(',)g(Readline)h(nev)o(er)g(rings)
-f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)555 794 y(`)p
-Fs(visible)p Ft(',)c(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f
-(one)g(is)g(a)o(v)m(ailable.)23 b(If)16 b(set)h(to)555
-849 y(`)p Fs(audible)p Ft(')g(\(the)h(default\),)h(Readline)g(attempts)
-f(to)g(ring)g(the)h(terminal's)555 904 y(b)q(ell.)315
-997 y Fs(bind-tty-special-chars)555 1052 y Ft(If)k(set)f(to)g(`)p
-Fs(on)p Ft(',)h(Readline)g(attempts)f(to)g(bind)h(the)f(con)o(trol)g(c)
-o(haracters)555 1107 y(treated)17 b(sp)q(ecially)g(b)o(y)h(the)g(k)o
-(ernel's)f(terminal)f(driv)o(er)h(to)g(their)h(Readline)555
-1162 y(equiv)m(alen)o(ts.)315 1255 y Fs(comment-begin)555
-1310 y Ft(The)d(string)e(to)h(insert)h(at)e(the)i(b)q(eginning)g(of)f
-(the)h(line)f(when)h(the)g Fs(insert-)555 1365 y(comment)f
-Ft(command)h(is)g(executed.)21 b(The)15 b(default)g(v)m(alue)g(is)g
-Fs("#")p Ft(.)315 1458 y Fs(completion-ignore-case)555
-1513 y Ft(If)f(set)f(to)g(`)p Fs(on)p Ft(',)g(Readline)h(p)q(erforms)f
-(\014lename)h(matc)o(hing)f(and)h(completion)555 1568
-y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20 b(The)15
-b(default)g(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)315 1661
-y Fs(completion-prefix-display-)o(length)555 1716 y Ft(The)h(length)f
-(in)h(c)o(haracters)f(of)g(the)h(common)f(pre\014x)h(of)f(a)h(list)e
-(of)h(p)q(ossible)555 1771 y(completions)f(that)g(is)g(displa)o(y)o(ed)
-g(without)g(mo)q(di\014cation.)19 b(When)c(set)g(to)f(a)555
-1826 y(v)m(alue)f(greater)f(than)h(zero,)f(common)h(pre\014xes)g
-(longer)f(than)h(this)f(v)m(alue)h(are)555 1880 y(replaced)i(with)g(an)
+(wing)c(v)m(ariables.)315 2560 y Fr(bell-style)555 2615
+y Fs(Con)o(trols)20 b(what)i(happ)q(ens)h(when)f(Readline)g(w)o(an)o
+(ts)f(to)g(ring)h(the)g(termi-)555 2670 y(nal)c(b)q(ell.)30
+b(If)19 b(set)f(to)g(`)p Fr(none)p Fs(',)g(Readline)h(nev)o(er)g(rings)
+f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)p eop end
+%%Page: 5 9
+TeXDict begin 5 8 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(5)555 149 y(`)p Fr(visible)p Fs(',)15
+b(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f(one)g(is)g(a)o(v)m
+(ailable.)23 b(If)16 b(set)h(to)555 204 y(`)p Fr(audible)p
+Fs(')g(\(the)h(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h
+(terminal's)555 259 y(b)q(ell.)315 332 y Fr(bind-tty-special-chars)555
+387 y Fs(If)k(set)f(to)g(`)p Fr(on)p Fs(',)h(Readline)g(attempts)f(to)g
+(bind)h(the)f(con)o(trol)g(c)o(haracters)555 442 y(treated)17
+b(sp)q(ecially)g(b)o(y)h(the)g(k)o(ernel's)f(terminal)f(driv)o(er)h(to)
+g(their)h(Readline)555 496 y(equiv)m(alen)o(ts.)315 570
+y Fr(comment-begin)555 624 y Fs(The)d(string)e(to)h(insert)h(at)e(the)i
+(b)q(eginning)g(of)f(the)h(line)f(when)h(the)g Fr(insert-)555
+679 y(comment)f Fs(command)h(is)g(executed.)21 b(The)15
+b(default)g(v)m(alue)g(is)g Fr("#")p Fs(.)315 752 y Fr
+(completion-ignore-case)555 807 y Fs(If)f(set)f(to)g(`)p
+Fr(on)p Fs(',)g(Readline)h(p)q(erforms)f(\014lename)h(matc)o(hing)f
+(and)h(completion)555 862 y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20
+b(The)15 b(default)g(v)m(alue)g(is)g(`)p Fr(off)p Fs('.)315
+935 y Fr(completion-prefix-display-)o(length)555 990
+y Fs(The)h(length)f(in)h(c)o(haracters)f(of)g(the)h(common)f(pre\014x)h
+(of)f(a)h(list)e(of)h(p)q(ossible)555 1044 y(completions)f(that)g(is)g
+(displa)o(y)o(ed)g(without)g(mo)q(di\014cation.)19 b(When)c(set)g(to)f
+(a)555 1099 y(v)m(alue)f(greater)f(than)h(zero,)f(common)h(pre\014xes)g
+(longer)f(than)h(this)f(v)m(alue)h(are)555 1154 y(replaced)i(with)g(an)
 g(ellipsis)f(when)i(displa)o(ying)e(p)q(ossible)h(completions.)315
-1974 y Fs(completion-query-items)555 2029 y Ft(The)e(n)o(um)o(b)q(er)h
+1227 y Fr(completion-query-items)555 1282 y Fs(The)e(n)o(um)o(b)q(er)h
 (of)e(p)q(ossible)h(completions)g(that)f(determines)h(when)h(the)f
-(user)555 2083 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q
+(user)555 1337 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q
 (ossibilities)f(should)i(b)q(e)g(displa)o(y)o(ed.)k(If)c(the)555
-2138 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)
-g(than)g(this)g(v)m(alue,)h(Readline)555 2193 y(will)e(ask)h(the)g
+1391 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)
+g(than)g(this)g(v)m(alue,)h(Readline)555 1446 y(will)e(ask)h(the)g
 (user)h(whether)f(or)g(not)g(he)g(wishes)g(to)g(view)g(them;)g
-(otherwise,)555 2248 y(they)f(are)g(simply)g(listed.)18
+(otherwise,)555 1501 y(they)f(are)g(simply)g(listed.)18
 b(This)12 b(v)m(ariable)f(m)o(ust)h(b)q(e)h(set)f(to)f(an)h(in)o(teger)
-g(v)m(alue)555 2303 y(greater)g(than)g(or)g(equal)g(to)g(0.)18
+g(v)m(alue)555 1556 y(greater)g(than)g(or)g(equal)g(to)g(0.)18
 b(A)13 b(negativ)o(e)e(v)m(alue)i(means)f(Readline)h(should)555
-2357 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g
-Fs(100)p Ft(.)315 2451 y Fs(convert-meta)555 2506 y Ft(If)d(set)g(to)g
-(`)p Fs(on)p Ft(',)f(Readline)h(will)f(con)o(v)o(ert)g(c)o(haracters)h
-(with)f(the)h(eigh)o(th)g(bit)f(set)555 2560 y(to)g(an)h
-Fm(asci)q(i)e Ft(k)o(ey)i(sequence)g(b)o(y)g(stripping)f(the)g(eigh)o
-(th)g(bit)h(and)f(pre\014xing)h(an)555 2613 y Fk(h)p
-567 2587 70 2 v 567 2615 a Fj(ESC)p 567 2623 V 634 2613
-a Fk(i)666 2615 y Ft(c)o(haracter,)16 b(con)o(v)o(erting)g(them)h(to)f
-(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 2670 y(The)e(default)g(v)
-m(alue)h(is)e(`)p Fs(on)p Ft('.)p eop end
-%%Page: 6 10
-TeXDict begin 6 9 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(6)315 149 y Fs(disable-completion)555
-204 y Ft(If)19 b(set)f(to)f(`)p Fs(On)p Ft(',)h(Readline)h(will)e
+1611 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g
+Fr(100)p Fs(.)315 1684 y Fr(convert-meta)555 1738 y Fs(If)d(set)g(to)g
+(`)p Fr(on)p Fs(',)f(Readline)h(will)f(con)o(v)o(ert)g(c)o(haracters)h
+(with)f(the)h(eigh)o(th)g(bit)f(set)555 1793 y(to)15
+b(an)h Fl(asci)q(i)f Fs(k)o(ey)h(sequence)h(b)o(y)f(stripping)f(the)h
+(eigh)o(th)f(bit)h(and)g(pre\014xing)555 1848 y(an)c
+Fr(ESC)g Fs(c)o(haracter,)g(con)o(v)o(erting)f(them)h(to)f(a)h
+(meta-pre\014xed)h(k)o(ey)f(sequence.)555 1903 y(The)j(default)g(v)m
+(alue)h(is)e(`)p Fr(on)p Fs('.)315 1976 y Fr(disable-completion)555
+2031 y Fs(If)19 b(set)f(to)f(`)p Fr(On)p Fs(',)h(Readline)h(will)e
 (inhibit)g(w)o(ord)h(completion.)28 b(Completion)555
-259 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h
+2086 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h
 (line)f(as)h(if)g(they)g(had)g(b)q(een)h(mapp)q(ed)555
-314 y(to)h Fs(self-insert)p Ft(.)j(The)d(default)g(is)g(`)p
-Fs(off)p Ft('.)315 387 y Fs(editing-mode)555 442 y Ft(The)g
-Fs(editing-mode)d Ft(v)m(ariable)i(con)o(trols)f(whic)o(h)h(default)g
-(set)g(of)g(k)o(ey)g(bind-)555 496 y(ings)e(is)g(used.)20
+2140 y(to)h Fr(self-insert)p Fs(.)j(The)d(default)g(is)g(`)p
+Fr(off)p Fs('.)315 2213 y Fr(editing-mode)555 2268 y
+Fs(The)g Fr(editing-mode)d Fs(v)m(ariable)i(con)o(trols)f(whic)o(h)h
+(default)g(set)g(of)g(k)o(ey)g(bind-)555 2323 y(ings)e(is)g(used.)20
 b(By)12 b(default,)h(Readline)f(starts)g(up)h(in)f(Emacs)g(editing)g
-(mo)q(de,)555 551 y(where)j(the)f(k)o(eystrok)o(es)g(are)g(most)g
+(mo)q(de,)555 2378 y(where)j(the)f(k)o(eystrok)o(es)g(are)g(most)g
 (similar)f(to)g(Emacs.)20 b(This)14 b(v)m(ariable)g(can)555
-606 y(b)q(e)i(set)f(to)f(either)h(`)p Fs(emacs)p Ft(')f(or)h(`)p
-Fs(vi)p Ft('.)315 679 y Fs(enable-keypad)555 734 y Ft(When)d(set)f(to)h
-(`)p Fs(on)p Ft(',)e(Readline)i(will)f(try)g(to)g(enable)h(the)g
-(application)e(k)o(eypad)555 789 y(when)k(it)e(is)h(called.)19
-b(Some)13 b(systems)g(need)h(this)f(to)g(enable)g(the)h(arro)o(w)e(k)o
-(eys.)555 844 y(The)j(default)g(is)g(`)p Fs(off)p Ft('.)315
-917 y Fs(expand-tilde)555 971 y Ft(If)f(set)g(to)f(`)p
-Fs(on)p Ft(',)f(tilde)i(expansion)f(is)h(p)q(erformed)g(when)g
-(Readline)g(attempts)555 1026 y(w)o(ord)h(completion.)k(The)c(default)g
-(is)f(`)p Fs(off)p Ft('.)315 1099 y Fs(history-preserve-point)555
-1154 y Ft(If)21 b(set)g(to)f(`)p Fs(on)p Ft(',)h(the)g(history)f(co)q
-(de)h(attempts)f(to)g(place)h(the)g(p)q(oin)o(t)f(\(the)555
-1209 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q
-(cation)f(on)i(eac)o(h)g(history)e(line)555 1264 y(retriev)o(ed)i(with)
-f Fs(previous-history)f Ft(or)i Fs(next-history)p Ft(.)27
-b(The)18 b(default)555 1318 y(is)d(`)p Fs(off)p Ft('.)315
-1391 y Fs(history-size)555 1446 y Ft(Set)20 b(the)f(maxim)o(um)g(n)o
-(um)o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h
-(history)555 1501 y(list.)25 b(If)17 b(set)g(to)g(zero,)g(the)g(n)o(um)
-o(b)q(er)h(of)f(en)o(tries)f(in)h(the)g(history)g(list)f(is)g(not)555
-1556 y(limited.)315 1629 y Fs(horizontal-scroll-mode)555
-1684 y Ft(This)i(v)m(ariable)f(can)h(b)q(e)g(set)g(to)f(either)h(`)p
-Fs(on)p Ft(')f(or)g(`)p Fs(off)p Ft('.)27 b(Setting)18
-b(it)f(to)g(`)p Fs(on)p Ft(')555 1738 y(means)c(that)f(the)i(text)e(of)
+2433 y(b)q(e)i(set)f(to)f(either)h(`)p Fr(emacs)p Fs(')f(or)h(`)p
+Fr(vi)p Fs('.)315 2506 y Fr(enable-keypad)555 2560 y
+Fs(When)d(set)f(to)h(`)p Fr(on)p Fs(',)e(Readline)i(will)f(try)g(to)g
+(enable)h(the)g(application)e(k)o(eypad)555 2615 y(when)k(it)e(is)h
+(called.)19 b(Some)13 b(systems)g(need)h(this)f(to)g(enable)g(the)h
+(arro)o(w)e(k)o(eys.)555 2670 y(The)j(default)g(is)g(`)p
+Fr(off)p Fs('.)p eop end
+%%Page: 6 10
+TeXDict begin 6 9 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(6)315 149 y Fr(expand-tilde)555 204 y
+Fs(If)14 b(set)g(to)f(`)p Fr(on)p Fs(',)f(tilde)i(expansion)f(is)h(p)q
+(erformed)g(when)g(Readline)g(attempts)555 259 y(w)o(ord)h(completion.)
+k(The)c(default)g(is)f(`)p Fr(off)p Fs('.)315 348 y Fr
+(history-preserve-point)555 403 y Fs(If)21 b(set)g(to)f(`)p
+Fr(on)p Fs(',)h(the)g(history)f(co)q(de)h(attempts)f(to)g(place)h(the)g
+(p)q(oin)o(t)f(\(the)555 458 y(curren)o(t)d(cursor)h(p)q(osition\))e
+(at)h(the)h(same)f(lo)q(cation)f(on)i(eac)o(h)g(history)e(line)555
+512 y(retriev)o(ed)i(with)f Fr(previous-history)f Fs(or)i
+Fr(next-history)p Fs(.)27 b(The)18 b(default)555 567
+y(is)d(`)p Fr(off)p Fs('.)315 656 y Fr(history-size)555
+711 y Fs(Set)20 b(the)f(maxim)o(um)g(n)o(um)o(b)q(er)h(of)f(history)f
+(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h(history)555 766
+y(list.)25 b(If)17 b(set)g(to)g(zero,)g(the)g(n)o(um)o(b)q(er)h(of)f
+(en)o(tries)f(in)h(the)g(history)g(list)f(is)g(not)555
+821 y(limited.)315 910 y Fr(horizontal-scroll-mode)555
+965 y Fs(This)i(v)m(ariable)f(can)h(b)q(e)g(set)g(to)f(either)h(`)p
+Fr(on)p Fs(')f(or)g(`)p Fr(off)p Fs('.)27 b(Setting)18
+b(it)f(to)g(`)p Fr(on)p Fs(')555 1019 y(means)c(that)f(the)i(text)e(of)
 h(the)g(lines)g(b)q(eing)g(edited)g(will)f(scroll)g(horizon)o(tally)555
-1793 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g
-(than)h(the)g(width)f(of)h(the)555 1848 y(screen,)e(instead)e(of)h
+1074 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g
+(than)h(the)g(width)f(of)h(the)555 1129 y(screen,)e(instead)e(of)h
 (wrapping)f(on)o(to)g(a)h(new)g(screen)h(line.)19 b(By)13
-b(default,)g(this)555 1903 y(v)m(ariable)i(is)f(set)h(to)g(`)p
-Fs(off)p Ft('.)315 1976 y Fs(input-meta)555 2031 y Ft(If)h(set)f(to)g
-(`)p Fs(on)p Ft(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g
-(\(it)g(will)f(not)h(clear)555 2086 y(the)20 b(eigh)o(th)f(bit)g(in)h
+b(default,)g(this)555 1184 y(v)m(ariable)i(is)f(set)h(to)g(`)p
+Fr(off)p Fs('.)315 1273 y Fr(input-meta)555 1328 y Fs(If)h(set)f(to)g
+(`)p Fr(on)p Fs(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g
+(\(it)g(will)f(not)h(clear)555 1382 y(the)20 b(eigh)o(th)f(bit)g(in)h
 (the)g(c)o(haracters)f(it)g(reads\),)h(regardless)f(of)h(what)f(the)555
-2140 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34
-b(The)20 b(default)g(v)m(alue)g(is)g(`)p Fs(off)p Ft('.)33
-b(The)555 2195 y(name)15 b Fs(meta-flag)f Ft(is)h(a)g(synon)o(ym)g(for)
-f(this)h(v)m(ariable.)315 2268 y Fs(isearch-terminators)555
-2323 y Ft(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h
-(terminate)f(an)h(incremen)o(tal)555 2378 y(searc)o(h)12
+1437 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34
+b(The)20 b(default)g(v)m(alue)g(is)g(`)p Fr(off)p Fs('.)33
+b(The)555 1492 y(name)15 b Fr(meta-flag)f Fs(is)h(a)g(synon)o(ym)g(for)
+f(this)h(v)m(ariable.)315 1581 y Fr(isearch-terminators)555
+1636 y Fs(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h
+(terminate)f(an)h(incremen)o(tal)555 1691 y(searc)o(h)12
 b(without)g(subsequen)o(tly)g(executing)h(the)f(c)o(haracter)g(as)g(a)g
-(command)555 2433 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i
+(command)555 1745 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i
 (page)f(3\).)40 b(If)23 b(this)f(v)m(ariable)f(has)h(not)555
-2487 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247
-2485 y Fk(h)p 1259 2459 70 2 v 1259 2487 a Fj(ESC)p 1259
-2495 V 1326 2485 a Fk(i)1357 2487 y Ft(and)g Fl(C-J)f
-Ft(will)f(terminate)h(an)555 2542 y(incremen)o(tal)f(searc)o(h.)315
-2615 y Fs(keymap)96 b Ft(Sets)19 b(Readline's)h(idea)f(of)g(the)g
-(curren)o(t)h(k)o(eymap)f(for)f(k)o(ey)i(binding)f(com-)555
-2670 y(mands.)41 b(Acceptable)22 b Fs(keymap)g Ft(names)g(are)f
-Fs(emacs)p Ft(,)i Fs(emacs-standard)p Ft(,)p eop end
+1800 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e
+Fr(ESC)i Fs(and)g Fk(C-J)f Fs(will)f(terminate)h(an)555
+1855 y(incremen)o(tal)d(searc)o(h.)315 1944 y Fr(keymap)96
+b Fs(Sets)19 b(Readline's)h(idea)f(of)g(the)g(curren)o(t)h(k)o(eymap)f
+(for)f(k)o(ey)i(binding)f(com-)555 1999 y(mands.)41 b(Acceptable)22
+b Fr(keymap)g Fs(names)g(are)f Fr(emacs)p Fs(,)i Fr(emacs-standard)p
+Fs(,)555 2054 y Fr(emacs-meta)p Fs(,)49 b Fr(emacs-ctlx)p
+Fs(,)g Fr(vi)p Fs(,)h Fr(vi-move)p Fs(,)f Fr(vi-command)p
+Fs(,)g(and)555 2108 y Fr(vi-insert)p Fs(.)31 b Fr(vi)20
+b Fs(is)f(equiv)m(alen)o(t)g(to)g Fr(vi-command)p Fs(;)g
+Fr(emacs)g Fs(is)g(equiv)m(alen)o(t)555 2163 y(to)c Fr(emacs-standard)p
+Fs(.)20 b(The)d(default)e(v)m(alue)h(is)g Fr(emacs)p
+Fs(.)21 b(The)16 b(v)m(alue)g(of)g(the)555 2218 y Fr(editing-mode)e
+Fs(v)m(ariable)g(also)g(a\013ects)h(the)g(default)g(k)o(eymap.)315
+2307 y Fr(mark-directories)555 2362 y Fs(If)k(set)g(to)g(`)p
+Fr(on)p Fs(',)f(completed)h(directory)g(names)g(ha)o(v)o(e)f(a)h(slash)
+g(app)q(ended.)555 2417 y(The)c(default)g(is)g(`)p Fr(on)p
+Fs('.)315 2506 y Fr(mark-modified-lines)555 2560 y Fs(This)j(v)m
+(ariable,)f(when)i(set)e(to)h(`)p Fr(on)p Fs(',)f(causes)h(Readline)g
+(to)f(displa)o(y)g(an)h(as-)555 2615 y(terisk)e(\(`)p
+Fr(*)p Fs('\))f(at)i(the)f(start)g(of)h(history)e(lines)i(whic)o(h)f
+(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555 2670 y(This)d(v)m(ariable)f
+(is)h(`)p Fr(off)p Fs(')f(b)o(y)h(default.)p eop end
 %%Page: 7 11
-TeXDict begin 7 10 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(7)555 149 y Fs(emacs-meta)p Ft(,)49 b
-Fs(emacs-ctlx)p Ft(,)g Fs(vi)p Ft(,)h Fs(vi-move)p Ft(,)f
-Fs(vi-command)p Ft(,)g(and)555 204 y Fs(vi-insert)p Ft(.)31
-b Fs(vi)20 b Ft(is)f(equiv)m(alen)o(t)g(to)g Fs(vi-command)p
-Ft(;)g Fs(emacs)g Ft(is)g(equiv)m(alen)o(t)555 259 y(to)c
-Fs(emacs-standard)p Ft(.)20 b(The)d(default)e(v)m(alue)h(is)g
-Fs(emacs)p Ft(.)21 b(The)16 b(v)m(alue)g(of)g(the)555
-314 y Fs(editing-mode)e Ft(v)m(ariable)g(also)g(a\013ects)h(the)g
-(default)g(k)o(eymap.)315 399 y Fs(mark-directories)555
-454 y Ft(If)k(set)g(to)g(`)p Fs(on)p Ft(',)f(completed)h(directory)g
-(names)g(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 509
-y(The)c(default)g(is)g(`)p Fs(on)p Ft('.)315 594 y Fs
-(mark-modified-lines)555 649 y Ft(This)j(v)m(ariable,)f(when)i(set)e
-(to)h(`)p Fs(on)p Ft(',)f(causes)h(Readline)g(to)f(displa)o(y)g(an)h
-(as-)555 703 y(terisk)e(\(`)p Fs(*)p Ft('\))f(at)i(the)f(start)g(of)h
-(history)e(lines)i(whic)o(h)f(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555
-758 y(This)d(v)m(ariable)f(is)h(`)p Fs(off)p Ft(')f(b)o(y)h(default.)
-315 844 y Fs(mark-symlinked-directories)555 898 y Ft(If)23
-b(set)f(to)f(`)p Fs(on)p Ft(',)i(completed)f(names)h(whic)o(h)f(are)g
-(sym)o(b)q(olic)g(links)f(to)h(di-)555 953 y(rectories)g(ha)o(v)o(e)h
-(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e(to)f(the)i(v)m(alue)f(of)g
-Fs(mark-)555 1008 y(directories)p Ft(\).)18 b(The)d(default)g(is)g(`)p
-Fs(off)p Ft('.)315 1093 y Fs(match-hidden-files)555 1148
-y Ft(This)c(v)m(ariable,)g(when)g(set)g(to)g(`)p Fs(on)p
-Ft(',)f(causes)h(Readline)h(to)e(matc)o(h)h(\014les)g(whose)555
-1203 y(names)22 b(b)q(egin)g(with)g(a)f(`)p Fs(.)p Ft(')h(\(hidden)g
-(\014les\))g(when)g(p)q(erforming)g(\014lename)555 1258
-y(completion,)f(unless)g(the)g(leading)f(`)p Fs(.)p Ft(')g(is)g
-(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555 1312 y(\014lename)15
-b(to)g(b)q(e)h(completed.)k(This)14 b(v)m(ariable)h(is)g(`)p
-Fs(on)p Ft(')f(b)o(y)h(default.)315 1398 y Fs(output-meta)555
-1452 y Ft(If)j(set)f(to)g(`)p Fs(on)p Ft(',)g(Readline)h(will)f(displa)
-o(y)g(c)o(haracters)f(with)i(the)f(eigh)o(th)g(bit)555
-1507 y(set)h(directly)g(rather)f(than)h(as)g(a)g(meta-pre\014xed)h
-(escap)q(e)g(sequence.)30 b(The)555 1562 y(default)15
-b(is)f(`)p Fs(off)p Ft('.)315 1647 y Fs(page-completions)555
-1702 y Ft(If)j(set)g(to)f(`)p Fs(on)p Ft(',)g(Readline)h(uses)h(an)e
-(in)o(ternal)g Fs(more)p Ft(-lik)o(e)g(pager)h(to)f(displa)o(y)555
-1757 y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)
-22 b(This)16 b(v)m(ariable)f(is)h(`)p Fs(on)p Ft(')555
-1812 y(b)o(y)f(default.)315 1897 y Fs(print-completions-horizont)o
-(ally)555 1952 y Ft(If)d(set)g(to)f(`)p Fs(on)p Ft(',)h(Readline)g
-(will)e(displa)o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555
-2006 y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e
-(than)g(do)o(wn)h(the)g(screen.)555 2061 y(The)15 b(default)g(is)g(`)p
-Fs(off)p Ft('.)315 2146 y Fs(revert-all-at-newline)555
-2201 y Ft(If)g(set)g(to)f(`)p Fs(on)p Ft(',)f(Readline)i(will)f(undo)h
+TeXDict begin 7 10 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(7)315 149 y Fr(mark-symlinked-directories)555
+204 y Fs(If)23 b(set)f(to)f(`)p Fr(on)p Fs(',)i(completed)f(names)h
+(whic)o(h)f(are)g(sym)o(b)q(olic)g(links)f(to)h(di-)555
+259 y(rectories)g(ha)o(v)o(e)h(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e
+(to)f(the)i(v)m(alue)f(of)g Fr(mark-)555 314 y(directories)p
+Fs(\).)18 b(The)d(default)g(is)g(`)p Fr(off)p Fs('.)315
+387 y Fr(match-hidden-files)555 442 y Fs(This)c(v)m(ariable,)g(when)g
+(set)g(to)g(`)p Fr(on)p Fs(',)f(causes)h(Readline)h(to)e(matc)o(h)h
+(\014les)g(whose)555 496 y(names)22 b(b)q(egin)g(with)g(a)f(`)p
+Fr(.)p Fs(')h(\(hidden)g(\014les\))g(when)g(p)q(erforming)g(\014lename)
+555 551 y(completion,)f(unless)g(the)g(leading)f(`)p
+Fr(.)p Fs(')g(is)g(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555
+606 y(\014lename)15 b(to)g(b)q(e)h(completed.)k(This)14
+b(v)m(ariable)h(is)g(`)p Fr(on)p Fs(')f(b)o(y)h(default.)315
+679 y Fr(output-meta)555 734 y Fs(If)j(set)f(to)g(`)p
+Fr(on)p Fs(',)g(Readline)h(will)f(displa)o(y)g(c)o(haracters)f(with)i
+(the)f(eigh)o(th)g(bit)555 789 y(set)h(directly)g(rather)f(than)h(as)g
+(a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555
+844 y(default)15 b(is)f(`)p Fr(off)p Fs('.)315 917 y
+Fr(page-completions)555 971 y Fs(If)j(set)g(to)f(`)p
+Fr(on)p Fs(',)g(Readline)h(uses)h(an)e(in)o(ternal)g
+Fr(more)p Fs(-lik)o(e)g(pager)h(to)f(displa)o(y)555 1026
+y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)22
+b(This)16 b(v)m(ariable)f(is)h(`)p Fr(on)p Fs(')555 1081
+y(b)o(y)f(default.)315 1154 y Fr(print-completions-horizont)o(ally)555
+1209 y Fs(If)d(set)g(to)f(`)p Fr(on)p Fs(',)h(Readline)g(will)e(displa)
+o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555 1264
+y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e(than)g
+(do)o(wn)h(the)g(screen.)555 1318 y(The)15 b(default)g(is)g(`)p
+Fr(off)p Fs('.)315 1391 y Fr(revert-all-at-newline)555
+1446 y Fs(If)g(set)g(to)f(`)p Fr(on)p Fs(',)f(Readline)i(will)f(undo)h
 (all)f(c)o(hanges)g(to)h(history)e(lines)i(b)q(efore)555
-2256 y(returning)f(when)h Fs(accept-line)e Ft(is)g(executed.)21
-b(By)14 b(default,)g(history)f(lines)555 2311 y(ma)o(y)20
+1501 y(returning)f(when)h Fr(accept-line)e Fs(is)g(executed.)21
+b(By)14 b(default,)g(history)f(lines)555 1556 y(ma)o(y)20
 b(b)q(e)i(mo)q(di\014ed)f(and)g(retain)f(individual)g(undo)i(lists)d
-(across)i(calls)f(to)555 2366 y Fs(readline)p Ft(.)f(The)c(default)g
-(is)g(`)p Fs(off)p Ft('.)315 2451 y Fs(show-all-if-ambiguous)555
-2506 y Ft(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h
-(completion)f(functions.)20 b(If)15 b(set)555 2560 y(to)e(`)p
-Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)g(ha)o(v)o(e)h(more)f(than)g(one)h
-(p)q(ossible)g(completion)f(cause)555 2615 y(the)20 b(matc)o(hes)f(to)f
+(across)i(calls)f(to)555 1611 y Fr(readline)p Fs(.)f(The)c(default)g
+(is)g(`)p Fr(off)p Fs('.)315 1684 y Fr(show-all-if-ambiguous)555
+1738 y Fs(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h
+(completion)f(functions.)20 b(If)15 b(set)555 1793 y(to)e(`)p
+Fr(on)p Fs(',)g(w)o(ords)g(whic)o(h)g(ha)o(v)o(e)h(more)f(than)g(one)h
+(p)q(ossible)g(completion)f(cause)555 1848 y(the)20 b(matc)o(hes)f(to)f
 (b)q(e)j(listed)d(immediately)g(instead)h(of)g(ringing)g(the)g(b)q
-(ell.)555 2670 y(The)c(default)g(v)m(alue)h(is)e(`)p
-Fs(off)p Ft('.)p eop end
-%%Page: 8 12
-TeXDict begin 8 11 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(8)315 149 y Fs(show-all-if-unmodified)555
-204 y Ft(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the)h
-(completion)e(functions)h(in)g(a)555 259 y(fashion)12
-b(similar)f(to)h Fi(sho)o(w-all-if-am)o(biguous)p Ft(.)17
-b(If)c(set)f(to)g(`)p Fs(on)p Ft(',)g(w)o(ords)g(whic)o(h)555
-314 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f
-(without)h(an)o(y)g(p)q(ossible)g(par-)555 369 y(tial)20
+(ell.)555 1903 y(The)c(default)g(v)m(alue)h(is)e(`)p
+Fr(off)p Fs('.)315 1976 y Fr(show-all-if-unmodified)555
+2031 y Fs(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the)
+h(completion)e(functions)h(in)g(a)555 2086 y(fashion)12
+b(similar)f(to)g Fi(sho)o(w-all-if-am)o(biguous)r Fs(.)17
+b(If)c(set)f(to)g(`)p Fr(on)p Fs(',)f(w)o(ords)h(whic)o(h)555
+2140 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f
+(without)h(an)o(y)g(p)q(ossible)g(par-)555 2195 y(tial)20
 b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f
-(common)555 423 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q
+(common)555 2250 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q
 (e)i(listed)e(immediately)g(instead)h(of)f(ring-)555
-478 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p
-Fs(off)p Ft('.)315 556 y Fs(visible-stats)555 611 y Ft(If)h(set)g(to)f
-(`)p Fs(on)p Ft(',)g(a)h(c)o(haracter)f(denoting)g(a)h(\014le's)g(t)o
-(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555 666 y(\014lename)g(when)h
-(listing)e(p)q(ossible)h(completions.)j(The)e(default)f(is)f(`)p
-Fs(off)p Ft('.)75 744 y(Key)i(Bindings)315 799 y(The)21
-b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f(in)h(the)g
-(init)f(\014le)h(is)g(simple.)37 b(First)19 b(y)o(ou)315
-854 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f(command)h(that)f(y)o
-(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 b(The)14 b(follo)o(wing)315
-909 y(sections)j(con)o(tain)h(tables)f(of)g(the)h(command)g(name,)g
-(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y)l(,)315
-964 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g(command)g(do)q
-(es.)315 1030 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g(of)g(the)g
+2305 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p
+Fr(off)p Fs('.)315 2378 y Fr(visible-stats)555 2433 y
+Fs(If)h(set)g(to)f(`)p Fr(on)p Fs(',)g(a)h(c)o(haracter)f(denoting)g(a)
+h(\014le's)g(t)o(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555
+2487 y(\014lename)g(when)h(listing)e(p)q(ossible)h(completions.)j(The)e
+(default)f(is)f(`)p Fr(off)p Fs('.)75 2560 y(Key)i(Bindings)315
+2615 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f
+(in)h(the)g(init)f(\014le)h(is)g(simple.)37 b(First)19
+b(y)o(ou)315 2670 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f
+(command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19
+b(The)14 b(follo)o(wing)p eop end
+%%Page: 8 12
+TeXDict begin 8 11 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(8)315 149 y(sections)17 b(con)o(tain)h(tables)f(of)g
+(the)h(command)g(name,)g(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y)l
+(,)315 204 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g(command)
+g(do)q(es.)315 271 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g(of)g(the)g
 (command,)g(simply)f(place)h(on)g(a)f(line)h(in)g(the)g(init)315
-1085 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f(wish)h(to)f
+326 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f(wish)h(to)f
 (bind)h(the)g(command)g(to,)f(a)g(colon,)h(and)g(then)315
-1140 y(the)f(name)g(of)g(the)g(command.)22 b(There)17
+381 y(the)f(name)g(of)g(the)g(command.)22 b(There)17
 b(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een)h(the)f(k)o(ey)g(name)g
-(and)315 1194 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted)
-f(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315
-1249 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f
-(w)o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315
-1304 y(comfortable.)315 1371 y(In)h(addition)e(to)g(command)h(names,)g
+(and)315 435 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted)f
+(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315
+490 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f(w)
+o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315
+545 y(comfortable.)315 612 y(In)h(addition)e(to)g(command)h(names,)g
 (readline)g(allo)o(ws)e(k)o(eys)i(to)f(b)q(e)i(b)q(ound)g(to)e(a)h
-(string)315 1425 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g
-(pressed)h(\(a)e Fi(macro)r Ft(\).)315 1504 y Fi(k)o(eyname)s
-Ft(:)19 b Fi(function-name)f Ft(or)d Fi(macro)555 1558
-y(k)o(eyname)i Ft(is)d(the)g(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)h(out)
-f(in)g(English.)19 b(F)l(or)13 b(example:)675 1625 y
-Fs(Control-u:)22 b(universal-argument)675 1680 y(Meta-Rubout:)g
-(backward-kill-word)675 1735 y(Control-o:)g(">)i(output")555
-1801 y Ft(In)c(the)f(ab)q(o)o(v)o(e)g(example,)h Fl(C-u)f
-Ft(is)g(b)q(ound)h(to)f(the)g(function)g Fs(universal-)555
-1856 y(argument)p Ft(,)f Fl(M-DEL)h Ft(is)f(b)q(ound)i(to)e(the)h
-(function)g Fs(backward-kill-word)p Ft(,)555 1911 y(and)h
-Fl(C-o)f Ft(is)g(b)q(ound)h(to)f(run)h(the)f(macro)g(expressed)h(on)g
-(the)f(righ)o(t)g(hand)555 1965 y(side)c(\(that)f(is,)h(to)f(insert)h
-(the)g(text)g(`)p Fs(>)f(output)p Ft(')g(in)o(to)h(the)g(line\).)555
-2032 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g
-(names)g(are)g(recognized)h(while)f(pro-)555 2087 y(cessing)12
-b(this)f(k)o(ey)h(binding)f(syn)o(tax:)18 b Fi(DEL)p
-Ft(,)11 b Fi(ESC)p Ft(,)h Fi(ESCAPE)p Ft(,)f Fi(LFD)p
-Ft(,)g Fi(NEW-)555 2142 y(LINE)p Ft(,)16 b Fi(RET)p Ft(,)f
-Fi(RETURN)p Ft(,)g Fi(R)o(UBOUT)p Ft(,)h Fi(SP)l(A)o(CE)p
-Ft(,)f Fi(SPC)p Ft(,)f(and)i Fi(T)l(AB)p Ft(.)315 2220
-y Fs(")p Fi(k)o(eyseq)q Fs(")p Ft(:)k Fi(function-name)d
-Ft(or)e Fi(macro)555 2275 y(k)o(eyseq)i Ft(di\013ers)d(from)h
-Fi(k)o(eyname)j Ft(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g
-(an)g(en-)555 2329 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q
+(string)315 666 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g
+(pressed)h(\(a)e Fi(macro)r Fs(\).)315 745 y Fi(k)o(eyname)s
+Fs(:)19 b Fi(function-name)f Fs(or)d Fi(macro)555 800
+y(k)o(eyname)i Fs(is)d(the)g(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)h(out)
+f(in)g(English.)19 b(F)l(or)13 b(example:)675 867 y Fr(Control-u:)22
+b(universal-argument)675 921 y(Meta-Rubout:)g(backward-kill-word)675
+976 y(Control-o:)g(">)i(output")555 1043 y Fs(In)c(the)f(ab)q(o)o(v)o
+(e)g(example,)h Fk(C-u)f Fs(is)g(b)q(ound)h(to)f(the)g(function)g
+Fr(universal-)555 1098 y(argument)p Fs(,)f Fk(M-DEL)h
+Fs(is)f(b)q(ound)i(to)e(the)h(function)g Fr(backward-kill-word)p
+Fs(,)555 1152 y(and)h Fk(C-o)f Fs(is)g(b)q(ound)h(to)f(run)h(the)f
+(macro)g(expressed)h(on)g(the)f(righ)o(t)g(hand)555 1207
+y(side)c(\(that)f(is,)h(to)f(insert)h(the)g(text)g(`)p
+Fr(>)f(output)p Fs(')g(in)o(to)h(the)g(line\).)555 1274
+y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g(names)g
+(are)g(recognized)h(while)f(pro-)555 1329 y(cessing)11
+b(this)f(k)o(ey)g(binding)h(syn)o(tax:)17 b Fi(DEL)p
+Fs(,)10 b Fi(ESC)t Fs(,)h Fi(ESCAPE)s Fs(,)f Fi(LFD)r
+Fs(,)g Fi(NEW-)555 1384 y(LINE)s Fs(,)15 b Fi(RET)s Fs(,)h
+Fi(RETURN)5 b Fs(,)15 b Fi(R)o(UBOUT)s Fs(,)h Fi(SP)l(A)o(CE)s
+Fs(,)e Fi(SPC)t Fs(,)h(and)g Fi(T)l(AB)s Fs(.)315 1462
+y Fr(")p Fi(k)o(eyseq)q Fr(")p Fs(:)20 b Fi(function-name)d
+Fs(or)e Fi(macro)555 1517 y(k)o(eyseq)i Fs(di\013ers)d(from)h
+Fi(k)o(eyname)j Fs(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g
+(an)g(en-)555 1572 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q
 (eci\014ed,)h(b)o(y)f(placing)f(the)h(k)o(ey)g(sequence)h(in)555
-2384 y(double)d(quotes.)k(Some)c Fm(gnu)g Ft(Emacs)f(st)o(yle)g(k)o(ey)
-h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 2439 y(in)i(the)g(follo)o
+1627 y(double)d(quotes.)k(Some)c Fl(gnu)g Fs(Emacs)f(st)o(yle)g(k)o(ey)
+h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 1681 y(in)i(the)g(follo)o
 (wing)d(example,)j(but)g(the)g(sp)q(ecial)g(c)o(haracter)f(names)h(are)
-f(not)555 2494 y(recognized.)675 2560 y Fs("\\C-u":)23
-b(universal-argument)675 2615 y("\\C-x\\C-r":)f(re-read-init-file)675
-2670 y("\\e[11~":)h("Function)f(Key)i(1")p eop end
+f(not)555 1736 y(recognized.)675 1803 y Fr("\\C-u":)23
+b(universal-argument)675 1858 y("\\C-x\\C-r":)f(re-read-init-file)675
+1912 y("\\e[11~":)h("Function)f(Key)i(1")555 1979 y Fs(In)33
+b(the)f(ab)q(o)o(v)o(e)g(example,)k Fk(C-u)c Fs(is)g(again)f(b)q(ound)i
+(to)f(the)g(function)555 2034 y Fr(universal-argument)19
+b Fs(\(just)j(as)f(it)g(w)o(as)g(in)h(the)g(\014rst)f(example\),)i(`)p
+Fk(C-x)555 2089 y(C-r)p Fs(')14 b(is)h(b)q(ound)h(to)f(the)g(function)g
+Fr(re-read-init-file)p Fs(,)d(and)k(`)p Fr(ESC)e([)h(1)g(1)555
+2143 y(~)p Fs(')g(is)f(b)q(ound)j(to)d(insert)h(the)g(text)g(`)p
+Fr(Function)e(Key)i(1)p Fs('.)315 2222 y(The)g(follo)o(wing)e
+Fl(gnu)h Fs(Emacs)h(st)o(yle)f(escap)q(e)i(sequences)g(are)e(a)o(v)m
+(ailable)g(when)h(sp)q(ecifying)315 2277 y(k)o(ey)g(sequences:)315
+2356 y Fk(\\C-)168 b Fs(con)o(trol)14 b(pre\014x)315
+2434 y Fk(\\M-)168 b Fs(meta)15 b(pre\014x)315 2513 y
+Fk(\\e)192 b Fs(an)15 b(escap)q(e)h(c)o(haracter)315
+2591 y Fk(\\\\)192 b Fs(bac)o(kslash)315 2670 y Fk(\\)p
+Fr(")g(")p Fs(,)15 b(a)g(double)g(quotation)f(mark)p
+eop end
 %%Page: 9 13
-TeXDict begin 9 12 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(9)555 149 y(In)33 b(the)f(ab)q(o)o(v)o(e)g(example,)k
-Fl(C-u)c Ft(is)g(again)f(b)q(ound)i(to)f(the)g(function)555
-204 y Fs(universal-argument)19 b Ft(\(just)j(as)f(it)g(w)o(as)g(in)h
-(the)g(\014rst)f(example\),)i(`)p Fl(C-x)555 259 y(C-r)p
-Ft(')d(is)g(b)q(ound)h(to)f(the)h(function)f Fs(re-read-init-file)p
-Ft(,)g(and)g(`)1731 257 y Fk(h)p 1743 231 70 2 v 1743
-259 a Fj(ESC)p 1743 267 V 1810 257 a Fk(i)15 b(h)p 1852
-231 10 2 v 1852 259 a Fj([)p 1852 267 V 1860 257 a Fk(i)555
-312 y(h)p 567 286 18 2 v 567 314 a Fj(1)p 567 322 V 583
-312 a Fk(i)g(h)p 625 286 V 625 314 a Fj(1)p 625 322 V
-640 312 a Fk(i)g(h)p 683 286 24 2 v 683 314 a Fs(~)p
-683 322 V 704 312 a Fk(i)719 314 y Ft(')g(is)g(b)q(ound)h(to)e(insert)h
-(the)g(text)g(`)p Fs(Function)f(Key)g(1)p Ft('.)315 393
-y(The)h(follo)o(wing)e Fm(gnu)h Ft(Emacs)h(st)o(yle)f(escap)q(e)i
-(sequences)g(are)e(a)o(v)m(ailable)g(when)h(sp)q(ecifying)315
-448 y(k)o(ey)g(sequences:)315 527 y Fl(\\C-)168 b Ft(con)o(trol)14
-b(pre\014x)315 607 y Fl(\\M-)168 b Ft(meta)15 b(pre\014x)315
-686 y Fl(\\e)192 b Ft(an)15 b(escap)q(e)h(c)o(haracter)315
-765 y Fl(\\\\)192 b Ft(bac)o(kslash)315 845 y Fl(\\)p
-Fs(")555 843 y Fk(h)p 567 817 V 567 845 a Fs(")p 567
-852 V 589 843 a Fk(i)604 845 y Ft(,)15 b(a)f(double)i(quotation)e(mark)
-315 924 y Fl(\\')555 922 y Fk(h)p 567 896 10 2 v 567
-924 a Fj(')p 567 932 V 575 922 a Fk(i)590 924 y Ft(,)h(a)f(single)h
-(quote)g(or)g(ap)q(ostrophe)315 1003 y(In)f(addition)f(to)h(the)f
-Fm(gnu)h Ft(Emacs)g(st)o(yle)e(escap)q(e)j(sequences,)g(a)e(second)i
-(set)e(of)h(bac)o(kslash)315 1058 y(escap)q(es)i(is)f(a)o(v)m(ailable:)
-315 1138 y Fs(\\a)192 b Ft(alert)14 b(\(b)q(ell\))315
-1217 y Fs(\\b)192 b Ft(bac)o(kspace)315 1296 y Fs(\\d)g
-Ft(delete)315 1376 y Fs(\\f)g Ft(form)14 b(feed)315 1455
-y Fs(\\n)192 b Ft(newline)315 1534 y Fs(\\r)g Ft(carriage)14
-b(return)315 1614 y Fs(\\t)192 b Ft(horizon)o(tal)14
-b(tab)315 1693 y Fs(\\v)192 b Ft(v)o(ertical)14 b(tab)315
-1772 y Fs(\\)p Fl(nnn)144 b Ft(the)17 b(eigh)o(t-bit)f(c)o(haracter)h
-(whose)g(v)m(alue)h(is)e(the)i(o)q(ctal)e(v)m(alue)i
-Fi(nnn)g Ft(\(one)f(to)555 1827 y(three)e(digits\))315
-1907 y Fs(\\x)p Fl(HH)144 b Ft(the)20 b(eigh)o(t-bit)e(c)o(haracter)h
-(whose)h(v)m(alue)g(is)f(the)h(hexadecimal)f(v)m(alue)h
-Fi(HH)555 1961 y Ft(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315
-2041 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or)
-g(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 2096
+TeXDict begin 9 12 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(9)315 149 y Fk(\\')192 b Fr(')p Fs(,)15
+b(a)g(single)f(quote)h(or)g(ap)q(ostrophe)315 228 y(In)f(addition)f(to)
+h(the)f Fl(gnu)h Fs(Emacs)g(st)o(yle)e(escap)q(e)j(sequences,)g(a)e
+(second)i(set)e(of)h(bac)o(kslash)315 283 y(escap)q(es)i(is)f(a)o(v)m
+(ailable:)315 362 y Fr(\\a)192 b Fs(alert)14 b(\(b)q(ell\))315
+441 y Fr(\\b)192 b Fs(bac)o(kspace)315 520 y Fr(\\d)g
+Fs(delete)315 599 y Fr(\\f)g Fs(form)14 b(feed)315 678
+y Fr(\\n)192 b Fs(newline)315 757 y Fr(\\r)g Fs(carriage)14
+b(return)315 836 y Fr(\\t)192 b Fs(horizon)o(tal)14 b(tab)315
+915 y Fr(\\v)192 b Fs(v)o(ertical)14 b(tab)315 994 y
+Fr(\\)p Fk(nnn)144 b Fs(the)17 b(eigh)o(t-bit)f(c)o(haracter)h(whose)g
+(v)m(alue)h(is)e(the)i(o)q(ctal)e(v)m(alue)i Fi(nnn)g
+Fs(\(one)f(to)555 1049 y(three)e(digits\))315 1128 y
+Fr(\\x)p Fk(HH)144 b Fs(the)20 b(eigh)o(t-bit)e(c)o(haracter)h(whose)h
+(v)m(alue)g(is)f(the)h(hexadecimal)f(v)m(alue)h Fi(HH)555
+1183 y Fs(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315
+1262 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or)
+g(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 1317
 y(indicate)10 b(a)h(macro)f(de\014nition.)18 b(Unquoted)11
 b(text)f(is)h(assumed)f(to)h(b)q(e)g(a)f(function)h(name.)18
-b(In)315 2150 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f
+b(In)315 1372 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f
 (escap)q(es)h(describ)q(ed)h(ab)q(o)o(v)o(e)e(are)g(expanded.)20
-b(Bac)o(kslash)315 2205 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter)
-f(in)h(the)g(macro)f(text,)h(including)g(`)p Fs(")p Ft(')f(and)h(`)p
-Fs(')p Ft('.)34 b(F)l(or)315 2260 y(example,)13 b(the)g(follo)o(wing)d
-(binding)j(will)f(mak)o(e)g(`)p Fl(C-x)i Fs(\\)p Ft(')f(insert)f(a)h
-(single)f(`)p Fs(\\)p Ft(')g(in)o(to)g(the)h(line:)435
-2327 y Fs("\\C-x\\\\":)23 b("\\\\")75 2439 y Fh(1.3.2)30
-b(Conditional)20 b(Init)g(Constructs)137 2560 y Ft(Readline)e(implemen)
-o(ts)f(a)h(facilit)o(y)d(similar)h(in)i(spirit)e(to)h(the)h
-(conditional)e(compilation)g(features)75 2615 y(of)h(the)g(C)g(prepro)q
-(cessor)g(whic)o(h)h(allo)o(ws)d(k)o(ey)i(bindings)g(and)h(v)m(ariable)
-e(settings)g(to)h(b)q(e)h(p)q(erformed)f(as)75 2670 y(the)e(result)g
-(of)g(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)f(used.)p
-eop end
-%%Page: 10 14
-TeXDict begin 10 13 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(10)75 149 y Fs($if)168 b Ft(The)16 b
-Fs($if)f Ft(construct)g(allo)o(ws)f(bindings)i(to)f(b)q(e)h(made)g
-(based)g(on)f(the)h(editing)f(mo)q(de,)h(the)315 204
-y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f(using)g
-(Readline.)32 b(The)19 b(text)g(of)f(the)i(test)315 259
-y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)g(no)g(c)o(haracters)f
-(are)h(required)h(to)e(isolate)g(it.)315 339 y Fs(mode)144
-b Ft(The)11 b Fs(mode=)e Ft(form)h(of)g(the)h Fs($if)f
-Ft(directiv)o(e)f(is)h(used)h(to)f(test)g(whether)h(Readline)555
-394 y(is)j(in)h Fs(emacs)f Ft(or)g Fs(vi)g Ft(mo)q(de.)20
-b(This)15 b(ma)o(y)f(b)q(e)h(used)g(in)g(conjunction)g(with)f(the)555
-448 y(`)p Fs(set)g(keymap)p Ft(')f(command,)g(for)h(instance,)f(to)g
-(set)h(bindings)f(in)h(the)g Fs(emacs-)555 503 y(standard)d
-Ft(and)i Fs(emacs-ctlx)e Ft(k)o(eymaps)h(only)h(if)f(Readline)g(is)g
-(starting)f(out)555 558 y(in)k Fs(emacs)g Ft(mo)q(de.)315
-638 y Fs(term)144 b Ft(The)14 b Fs(term=)e Ft(form)h(ma)o(y)g(b)q(e)h
-(used)g(to)f(include)h(terminal-sp)q(eci\014c)f(k)o(ey)g(bind-)555
-692 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j
-(output)e(b)o(y)g(the)g(terminal's)555 747 y(function)12
+b(Bac)o(kslash)315 1426 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter)
+f(in)h(the)g(macro)f(text,)h(including)g(`)p Fr(")p Fs(')f(and)h(`)p
+Fr(')p Fs('.)34 b(F)l(or)315 1481 y(example,)13 b(the)g(follo)o(wing)d
+(binding)j(will)f(mak)o(e)g(`)p Fk(C-x)i Fr(\\)p Fs(')f(insert)f(a)h
+(single)f(`)p Fr(\\)p Fs(')g(in)o(to)g(the)h(line:)435
+1548 y Fr("\\C-x\\\\":)23 b("\\\\")75 1647 y Fh(1.3.2)30
+b(Conditional)20 b(Init)g(Constructs)75 1721 y Fs(Readline)f(implemen)o
+(ts)e(a)h(facilit)o(y)f(similar)f(in)i(spirit)g(to)f(the)i(conditional)
+e(compilation)f(features)i(of)75 1775 y(the)d(C)h(prepro)q(cessor)f
+(whic)o(h)g(allo)o(ws)f(k)o(ey)h(bindings)g(and)h(v)m(ariable)e
+(settings)h(to)f(b)q(e)i(p)q(erformed)g(as)f(the)75 1830
+y(result)g(of)f(tests.)20 b(There)15 b(are)g(four)g(parser)g(directiv)o
+(es)f(used.)75 1909 y Fr($if)168 b Fs(The)16 b Fr($if)f
+Fs(construct)g(allo)o(ws)f(bindings)i(to)f(b)q(e)h(made)g(based)g(on)f
+(the)h(editing)f(mo)q(de,)h(the)315 1964 y(terminal)i(b)q(eing)h(used,)
+h(or)f(the)g(application)f(using)g(Readline.)32 b(The)19
+b(text)g(of)f(the)i(test)315 2019 y(extends)c(to)e(the)h(end)h(of)f
+(the)g(line;)g(no)g(c)o(haracters)f(are)h(required)h(to)e(isolate)g
+(it.)315 2098 y Fr(mode)144 b Fs(The)11 b Fr(mode=)e
+Fs(form)h(of)g(the)h Fr($if)f Fs(directiv)o(e)f(is)h(used)h(to)f(test)g
+(whether)h(Readline)555 2153 y(is)j(in)h Fr(emacs)f Fs(or)g
+Fr(vi)g Fs(mo)q(de.)20 b(This)15 b(ma)o(y)f(b)q(e)h(used)g(in)g
+(conjunction)g(with)f(the)555 2207 y(`)p Fr(set)g(keymap)p
+Fs(')f(command,)g(for)h(instance,)f(to)g(set)h(bindings)f(in)h(the)g
+Fr(emacs-)555 2262 y(standard)d Fs(and)i Fr(emacs-ctlx)e
+Fs(k)o(eymaps)h(only)h(if)f(Readline)g(is)g(starting)f(out)555
+2317 y(in)k Fr(emacs)g Fs(mo)q(de.)315 2396 y Fr(term)144
+b Fs(The)14 b Fr(term=)e Fs(form)h(ma)o(y)g(b)q(e)h(used)g(to)f
+(include)h(terminal-sp)q(eci\014c)f(k)o(ey)g(bind-)555
+2451 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j
+(output)e(b)o(y)g(the)g(terminal's)555 2506 y(function)12
 b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)f(side)g(of)h
-(the)g(`)p Fs(=)p Ft(')f(is)g(tested)h(against)555 802
+(the)g(`)p Fr(=)p Fs(')f(is)g(tested)h(against)555 2560
 y(b)q(oth)j(the)g(full)g(name)g(of)f(the)h(terminal)f(and)h(the)g(p)q
-(ortion)g(of)f(the)h(terminal)555 857 y(name)i(b)q(efore)g(the)g
-(\014rst)f(`)p Fs(-)p Ft('.)24 b(This)16 b(allo)o(ws)f
-Fs(sun)h Ft(to)g(matc)o(h)h(b)q(oth)f Fs(sun)h Ft(and)555
-912 y Fs(sun-cmd)p Ft(,)d(for)g(instance.)315 991 y Fs(application)555
-1046 y Ft(The)d Fi(application)f Ft(construct)h(is)f(used)i(to)e
-(include)h(application-sp)q(eci\014c)g(set-)555 1101
-y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e
-(sets)h(the)g Fi(application)555 1156 y(name)p Ft(,)g(and)g(y)o(ou)f
-(can)h(test)f(for)g(a)g(particular)f(v)m(alue.)19 b(This)11
-b(could)h(b)q(e)g(used)h(to)555 1210 y(bind)k(k)o(ey)f(sequences)i(to)d
-(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h(program.)23
-b(F)l(or)555 1265 y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)
-f(a)g(k)o(ey)h(sequence)g(that)f(quotes)555 1320 y(the)f(curren)o(t)g
-(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 1387 y Fs($if)23
-b(Bash)675 1442 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675
-1497 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 1552 y($endif)75
-1631 y($endif)96 b Ft(This)15 b(command,)f(as)h(seen)h(in)f(the)g
-(previous)g(example,)g(terminates)f(an)h Fs($if)f Ft(command.)75
-1711 y Fs($else)120 b Ft(Commands)15 b(in)g(this)f(branc)o(h)i(of)e
-(the)i Fs($if)e Ft(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g
-(fails.)75 1791 y Fs($include)48 b Ft(This)21 b(directiv)o(e)g(tak)o
-(es)g(a)h(single)f(\014lename)h(as)f(an)h(argumen)o(t)f(and)h(reads)f
-(commands)315 1846 y(and)e(bindings)h(from)e(that)h(\014le.)32
+(ortion)g(of)f(the)h(terminal)555 2615 y(name)i(b)q(efore)g(the)g
+(\014rst)f(`)p Fr(-)p Fs('.)24 b(This)16 b(allo)o(ws)f
+Fr(sun)h Fs(to)g(matc)o(h)h(b)q(oth)f Fr(sun)h Fs(and)555
+2670 y Fr(sun-cmd)p Fs(,)d(for)g(instance.)p eop end
+%%Page: 10 14
+TeXDict begin 10 13 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(10)315 149 y Fr(application)555 204 y
+Fs(The)11 b Fi(application)f Fs(construct)h(is)f(used)i(to)e(include)h
+(application-sp)q(eci\014c)g(set-)555 259 y(tings.)18
+b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e(sets)h(the)
+g Fi(application)555 314 y(name)s Fs(,)f(and)h(y)o(ou)f(can)h(test)e
+(for)h(a)g(particular)f(v)m(alue.)19 b(This)11 b(could)h(b)q(e)g(used)g
+(to)555 369 y(bind)17 b(k)o(ey)f(sequences)i(to)d(functions)i(useful)f
+(for)g(a)g(sp)q(eci\014c)h(program.)23 b(F)l(or)555 423
+y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)f(a)g(k)o(ey)h
+(sequence)g(that)f(quotes)555 478 y(the)f(curren)o(t)g(or)g(previous)g
+(w)o(ord)f(in)i(Bash:)675 545 y Fr($if)23 b(Bash)675
+600 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675
+655 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 710 y($endif)75
+790 y($endif)96 b Fs(This)15 b(command,)f(as)h(seen)h(in)f(the)g
+(previous)g(example,)g(terminates)f(an)h Fr($if)f Fs(command.)75
+869 y Fr($else)120 b Fs(Commands)15 b(in)g(this)f(branc)o(h)i(of)e(the)
+i Fr($if)e Fs(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g(fails.)
+75 949 y Fr($include)48 b Fs(This)21 b(directiv)o(e)g(tak)o(es)g(a)h
+(single)f(\014lename)h(as)f(an)h(argumen)o(t)f(and)h(reads)f(commands)
+315 1004 y(and)e(bindings)h(from)e(that)h(\014le.)32
 b(F)l(or)19 b(example,)h(the)f(follo)o(wing)e(directiv)o(e)i(reads)g
-(from)315 1900 y(`)p Fs(/etc/inputrc)p Ft(':)435 1968
-y Fs($include)k(/etc/inputrc)75 2080 y Fh(1.3.3)30 b(Sample)20
-b(Init)h(File)137 2202 y Ft(Here)16 b(is)f(an)g(example)g(of)g(an)g
-Fi(inputrc)j Ft(\014le.)i(This)15 b(illustrates)e(k)o(ey)i(binding,)g
-(v)m(ariable)f(assignmen)o(t,)75 2257 y(and)h(conditional)f(syn)o(tax.)
+(from)315 1059 y(`)p Fr(/etc/inputrc)p Fs(':)435 1126
+y Fr($include)k(/etc/inputrc)75 1225 y Fh(1.3.3)30 b(Sample)20
+b(Init)h(File)75 1299 y Fs(Here)13 b(is)g(an)g(example)g(of)g(an)g
+Fi(inputrc)j Fs(\014le.)k(This)12 b(illustrates)g(k)o(ey)h(binding,)g
+(v)m(ariable)g(assignmen)o(t,)f(and)75 1354 y(conditional)i(syn)o(tax.)
 p eop end
 %%Page: 11 15
-TeXDict begin 11 14 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(11)195 204 y Fs(#)24 b(This)f(file)g(controls)g(the)h
+TeXDict begin 11 14 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(11)195 204 y Fr(#)24 b(This)f(file)g(controls)g(the)h
 (behaviour)e(of)i(line)f(input)g(editing)g(for)195 259
 y(#)h(programs)e(that)i(use)f(the)h(GNU)f(Readline)g(library.)47
 b(Existing)195 314 y(#)24 b(programs)e(include)h(FTP,)h(Bash,)f(and)g
@@ -5319,8 +4793,8 @@ f(function)g(name)g(is)h(ignored)p 1986 1201 21 38 v
 195 2560 y(#)195 2615 y(#"\\M-\\C-[D":)165 b(backward-char)195
 2670 y(#"\\M-\\C-[C":)g(forward-char)p eop end
 %%Page: 12 16
-TeXDict begin 12 15 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(12)195 149 y Fs(#"\\M-\\C-[A":)165 b(previous-history)
+TeXDict begin 12 15 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(12)195 149 y Fr(#"\\M-\\C-[A":)165 b(previous-history)
 195 204 y(#"\\M-\\C-[B":)g(next-history)195 314 y(C-q:)23
 b(quoted-insert)195 423 y($endif)195 533 y(#)h(An)f(old-style)g
 (binding.)47 b(This)23 b(happens)g(to)g(be)h(the)f(default.)195
@@ -5353,2524 +4827,2362 @@ y(#)h(if)f(there)g(are)h(more)f(than)h(150)f(possible)g(completions)f
 (to)h(see)f(all)h(of)f(them)195 2615 y(set)g(completion-query-items)e
 (150)p eop end
 %%Page: 13 17
-TeXDict begin 13 16 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(13)195 149 y Fs(#)24 b(For)f(FTP)195
+TeXDict begin 13 16 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(13)195 149 y Fr(#)24 b(For)f(FTP)195
 204 y($if)g(Ftp)195 259 y("\\C-xg":)g("get)g(\\M-?")195
 314 y("\\C-xt":)g("put)g(\\M-?")195 369 y("\\M-.":)g(yank-last-arg)195
-423 y($endif)75 549 y Fr(1.4)33 b(Bindable)22 b(Readline)f(Commands)137
-670 y Ft(This)16 b(section)f(describ)q(es)h(Readline)g(commands)g(that)
-e(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22
-b(Com-)75 725 y(mand)15 b(names)g(without)g(an)g(accompan)o(ying)f(k)o
-(ey)h(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137
-791 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fi(p)q(oin)o(t)g
-Ft(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g
-Fi(mark)i Ft(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o
-(ed)h(b)o(y)h(the)f Fs(set-mark)g Ft(command.)32 b(The)20
+423 y($endif)75 539 y Fq(1.4)33 b(Bindable)22 b(Readline)f(Commands)75
+618 y Fs(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that)
+f(ma)o(y)g(b)q(e)i(b)q(ound)f(to)g(k)o(ey)f(sequences.)20
+b(Command)75 673 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g
+(sequence)h(are)f(un)o(b)q(ound)i(b)o(y)e(default.)137
+740 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fi(p)q(oin)o(t)g
+Fs(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g
+Fi(mark)i Fs(refers)75 795 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o
+(ed)h(b)o(y)h(the)f Fr(set-mark)g Fs(command.)32 b(The)20
 b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)f(and)75
-900 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fi(region)p
-Ft(.)75 1009 y Fh(1.4.1)30 b(Commands)21 b(F)-5 b(or)19
-b(Mo)n(ving)75 1130 y Fs(beginning-of-line)13 b(\(C-a\))315
-1185 y Ft(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g
-(line.)75 1263 y Fs(end-of-line)f(\(C-e\))315 1317 y
-Ft(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75
-1395 y Fs(forward-char)f(\(C-f\))315 1450 y Ft(Mo)o(v)o(e)g(forw)o(ard)
-g(a)h(c)o(haracter.)75 1527 y Fs(backward-char)e(\(C-b\))315
-1582 y Ft(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75
-1660 y Fs(forward-word)f(\(M-f\))315 1714 y Ft(Mo)o(v)o(e)g(forw)o(ard)
+850 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fi(region)p
+Fs(.)75 948 y Fh(1.4.1)30 b(Commands)21 b(F)-5 b(or)19
+b(Mo)n(ving)75 1034 y Fr(beginning-of-line)13 b(\(C-a\))315
+1089 y Fs(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g
+(line.)75 1167 y Fr(end-of-line)f(\(C-e\))315 1222 y
+Fs(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75
+1301 y Fr(forward-char)f(\(C-f\))315 1356 y Fs(Mo)o(v)o(e)g(forw)o(ard)
+g(a)h(c)o(haracter.)75 1434 y Fr(backward-char)e(\(C-b\))315
+1489 y Fs(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75
+1568 y Fr(forward-word)f(\(M-f\))315 1623 y Fs(Mo)o(v)o(e)g(forw)o(ard)
 g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q
-(osed)i(of)f(letters)f(and)315 1769 y(digits.)75 1847
-y Fs(backward-word)f(\(M-b\))315 1902 y Ft(Mo)o(v)o(e)j(bac)o(k)g(to)h
+(osed)i(of)f(letters)f(and)315 1678 y(digits.)75 1756
+y Fr(backward-word)f(\(M-b\))315 1811 y Fs(Mo)o(v)o(e)j(bac)o(k)g(to)h
 (the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)h(w)o(ord.)24
-b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)f(and)h
-(digits.)75 2034 y Fs(clear-screen)f(\(C-l\))315 2089
-y Ft(Clear)e(the)i(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,)
+b(W)l(ords)16 b(are)h(comp)q(osed)315 1866 y(of)e(letters)f(and)h
+(digits.)75 1945 y Fr(clear-screen)f(\(C-l\))315 2000
+y Fs(Clear)e(the)i(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,)
 g(lea)o(ving)g(the)g(curren)o(t)g(line)g(at)g(the)g(top)315
-2143 y(of)i(the)g(screen.)75 2221 y Fs(redraw-current-line)e(\(\))315
-2276 y Ft(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15
-b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2385 y Fh(1.4.2)30
+2054 y(of)i(the)g(screen.)75 2133 y Fr(redraw-current-line)e(\(\))315
+2188 y Fs(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15
+b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2287 y Fh(1.4.2)30
 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75
-2506 y Fs(accept-line)14 b(\(Newline)g(or)h(Return\))315
-2560 y Ft(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor)
+2372 y Fr(accept-line)14 b(\(Newline)g(or)h(Return\))315
+2427 y Fs(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor)
 f(is.)26 b(If)18 b(this)f(line)g(is)h(non-empt)o(y)l(,)g(it)315
-2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i
-(future)g(recall)f(with)g Fs(add_history\(\))p Ft(.)20
-b(If)d(this)315 2670 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,)
-h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)p
-eop end
+2482 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i
+(future)g(recall)f(with)g Fr(add_history\(\))p Fs(.)20
+b(If)d(this)315 2536 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,)
+h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)
+75 2615 y Fr(previous-history)f(\(C-p\))315 2670 y Fs(Mo)o(v)o(e)h
+(`bac)o(k')h(through)f(the)i(history)e(list,)f(fetc)o(hing)i(the)g
+(previous)g(command.)p eop end
 %%Page: 14 18
-TeXDict begin 14 17 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(14)75 149 y Fs(previous-history)13 b(\(C-p\))315
-204 y Ft(Mo)o(v)o(e)h(`bac)o(k')h(through)f(the)i(history)e(list,)f
-(fetc)o(hing)i(the)g(previous)g(command.)75 278 y Fs(next-history)f
-(\(C-n\))315 333 y Ft(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h
-(history)e(list,)f(fetc)o(hing)i(the)g(next)h(command.)75
-407 y Fs(beginning-of-history)c(\(M-<\))315 462 y Ft(Mo)o(v)o(e)i(to)h
-(the)g(\014rst)g(line)g(in)g(the)g(history)l(.)75 536
-y Fs(end-of-history)e(\(M->\))315 590 y Ft(Mo)o(v)o(e)h(to)h(the)g(end)
-h(of)f(the)g(input)g(history)l(,)f(i.e.,)g(the)h(line)g(curren)o(tly)g
-(b)q(eing)g(en)o(tered.)75 664 y Fs(reverse-search-history)d(\(C-r\))
-315 719 y Ft(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren)
-o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315
-774 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o
-(tal)f(searc)o(h.)75 848 y Fs(forward-search-history)e(\(C-s\))315
-903 y Ft(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h
-(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)315
-957 y(history)f(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o
-(tal)f(searc)o(h.)75 1031 y Fs(non-incremental-reverse-se)o(arch-hi)o
-(story)e(\(M-p\))315 1086 y Ft(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g
-(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)
-h(his-)315 1141 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o
-(tal)h(searc)o(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315
-1196 y(user.)75 1270 y Fs(non-incremental-forward-se)o(arch-hi)o(story)
-12 b(\(M-n\))315 1324 y Ft(Searc)o(h)j(forw)o(ard)e(starting)g(at)i
-(the)f(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)
-h(the)315 1379 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o
-(tal)g(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315
-1434 y(user.)75 1508 y Fs(history-search-forward)f(\(\))315
-1563 y Ft(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g
+TeXDict begin 14 17 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(14)75 149 y Fr(next-history)14 b(\(C-n\))315
+204 y Fs(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h(history)e(list,)f
+(fetc)o(hing)i(the)g(next)h(command.)75 291 y Fr(beginning-of-history)c
+(\(M-<\))315 346 y Fs(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g
+(the)g(history)l(.)75 433 y Fr(end-of-history)e(\(M->\))315
+487 y Fs(Mo)o(v)o(e)h(to)h(the)g(end)h(of)f(the)g(input)g(history)l(,)f
+(i.e.,)g(the)h(line)g(curren)o(tly)g(b)q(eing)g(en)o(tered.)75
+574 y Fr(reverse-search-history)d(\(C-r\))315 629 y Fs(Searc)o(h)k(bac)
+o(kw)o(ard)e(starting)g(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)
+g(`up')g(through)g(the)h(his-)315 684 y(tory)e(as)h(necessary)l(.)20
+b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75
+771 y Fr(forward-search-history)e(\(C-s\))315 825 y Fs(Searc)o(h)j
+(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h(line)f(and)h(mo)o
+(ving)f(`do)o(wn')g(through)g(the)h(the)315 880 y(history)f(as)h
+(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75
+967 y Fr(non-incremental-reverse-se)o(arch-hi)o(story)e(\(M-p\))315
+1022 y Fs(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren)o
+(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315
+1077 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o(tal)h(searc)o
+(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315 1131
+y(user.)75 1218 y Fr(non-incremental-forward-se)o(arch-hi)o(story)12
+b(\(M-n\))315 1273 y Fs(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f
+(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)
+315 1328 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o(tal)g
+(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315
+1382 y(user.)75 1469 y Fr(history-search-forward)f(\(\))315
+1524 y Fs(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g
 (the)h(string)f(of)g(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315
-1617 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o
+1579 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o
 (t.)27 b(This)17 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27
-b(By)315 1672 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
-1746 y Fs(history-search-backward)d(\(\))315 1801 y Ft(Searc)o(h)18
+b(By)315 1634 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
+1720 y Fr(history-search-backward)d(\(\))315 1775 y Fs(Searc)o(h)18
 b(bac)o(kw)o(ard)e(through)h(the)h(history)e(for)h(the)g(string)g(of)g
-(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1856 y(start)e(of)h(the)h
+(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1830 y(start)e(of)h(the)h
 (curren)o(t)g(line)f(and)g(the)h(p)q(oin)o(t.)27 b(This)17
 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 b(By)315
-1911 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
-1984 y Fs(yank-nth-arg)f(\(M-C-y\))315 2039 y Ft(Insert)19
+1885 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
+1972 y Fr(yank-nth-arg)f(\(M-C-y\))315 2026 y Fs(Insert)19
 b(the)f(\014rst)h(argumen)o(t)e(to)h(the)h(previous)f(command)g
-(\(usually)g(the)h(second)g(w)o(ord)315 2094 y(on)d(the)g(previous)g
+(\(usually)g(the)h(second)g(w)o(ord)315 2081 y(on)d(the)g(previous)g
 (line\))f(at)g(p)q(oin)o(t.)22 b(With)15 b(an)h(argumen)o(t)f
-Fi(n)p Ft(,)h(insert)f(the)h Fi(n)p Ft(th)g(w)o(ord)g(from)315
-2149 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h
-(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2204
+Fi(n)p Fs(,)h(insert)f(the)h Fi(n)p Fs(th)g(w)o(ord)g(from)315
+2136 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h
+(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2191
 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h
-Fi(n)p Ft(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315
-2258 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fi(n)i
-Ft(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315
-2313 y(the)f(`)p Fs(!)p Fl(n)5 b Ft(')15 b(history)f(expansion)h(had)g
-(b)q(een)i(sp)q(eci\014ed.)75 2387 y Fs(yank-last-arg)c(\(M-.)i(or)g
-(M-_\))315 2442 y Ft(Insert)j(last)e(argumen)o(t)h(to)g(the)g(previous)
+Fi(n)p Fs(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315
+2246 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fi(n)i
+Fs(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315
+2300 y(the)f(`)p Fr(!)p Fk(n)5 b Fs(')15 b(history)f(expansion)h(had)g
+(b)q(een)i(sp)q(eci\014ed.)75 2387 y Fr(yank-last-arg)c(\(M-.)i(or)g
+(M-_\))315 2442 y Fs(Insert)j(last)e(argumen)o(t)h(to)g(the)g(previous)
 h(command)f(\(the)g(last)g(w)o(ord)g(of)g(the)g(previous)315
 2497 y(history)d(en)o(try\).)20 b(With)14 b(an)h(argumen)o(t,)g(b)q
-(eha)o(v)o(e)g(exactly)g(lik)o(e)f Fs(yank-nth-arg)p
-Ft(.)19 b(Succes-)315 2552 y(siv)o(e)e(calls)f(to)h Fs(yank-last-arg)e
-Ft(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)f(list,)h(inserting)f
+(eha)o(v)o(e)g(exactly)g(lik)o(e)f Fr(yank-nth-arg)p
+Fs(.)19 b(Succes-)315 2552 y(siv)o(e)e(calls)f(to)h Fr(yank-last-arg)e
+Fs(mo)o(v)o(e)i(bac)o(k)g(through)g(the)g(history)f(list,)h(inserting)f
 (the)315 2606 y(last)e(argumen)o(t)h(of)g(eac)o(h)g(line)g(in)h(turn.)k
 (The)15 b(history)g(expansion)g(facilities)f(are)h(used)h(to)315
 2661 y(extract)e(the)i(last)e(argumen)o(t,)g(as)h(if)f(the)i(`)p
-Fs(!$)p Ft(')e(history)g(expansion)h(had)g(b)q(een)i(sp)q(eci\014ed.)p
+Fr(!$)p Fs(')e(history)g(expansion)h(had)g(b)q(een)i(sp)q(eci\014ed.)p
 eop end
 %%Page: 15 19
-TeXDict begin 15 18 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
+TeXDict begin 15 18 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
 (Editing)1053 b(15)75 149 y Fh(1.4.3)30 b(Commands)21
-b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 273 y Fs(delete-char)14
-b(\(C-d\))315 328 y Ft(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o
+b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 234 y Fr(delete-char)14
+b(\(C-d\))315 289 y Fs(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o
 (t.)32 b(If)20 b(p)q(oin)o(t)f(is)g(at)f(the)i(b)q(eginning)g(of)f(the)
-g(line,)h(there)315 383 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h
+g(line,)h(there)315 344 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h
 (and)g(the)f(last)g(c)o(haracter)f(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q
-(ound)i(to)315 438 y Fs(delete-char)p Ft(,)13 b(then)j(return)f
-Fm(eof)p Ft(.)75 521 y Fs(backward-delete-char)d(\(Rubout\))315
-576 y Ft(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c
+(ound)i(to)315 398 y Fr(delete-char)p Fs(,)13 b(then)j(return)f
+Fl(eof)p Fs(.)75 475 y Fr(backward-delete-char)d(\(Rubout\))315
+530 y Fs(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c
 (n)o(umeric)g(argumen)o(t)f(means)i(to)e(kill)g(the)315
-631 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75
-714 y Fs(forward-backward-delete-ch)o(ar)d(\(\))315 769
-y Ft(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h(unless)f
-(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 824
+585 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75
+662 y Fr(forward-backward-delete-ch)o(ar)d(\(\))315 717
+y Fs(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h(unless)f
+(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 772
 y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g(the)g
 (cursor)g(is)f(deleted.)22 b(By)16 b(default,)g(this)315
-878 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962
-y Fs(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1017 y Ft(Add)j(the)f(next)
-g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25
-b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1071
-y(sequences)g(lik)o(e)f Fl(C-q)p Ft(,)f(for)h(example.)75
-1155 y Fs(tab-insert)f(\(M-)401 1153 y Fk(h)p 412 1127
-74 2 v 412 1155 a Fj(T)m(AB)p 412 1162 V 484 1153 a Fk(i)499
-1155 y Fs(\))315 1210 y Ft(Insert)h(a)g(tab)g(c)o(haracter.)75
-1293 y Fs(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o(\))315
-1348 y Ft(Insert)g(y)o(ourself.)75 1431 y Fs(transpose-chars)e(\(C-t\))
-315 1486 y Ft(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e
-(forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g(cursor,)315
-1541 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26
-b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)h(of)e
-(the)315 1596 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f
-(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18 b(Negativ)o(e)10
-b(argumen)o(ts)315 1650 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75
-1734 y Fs(transpose-words)e(\(M-t\))315 1789 y Ft(Drag)i(the)h(w)o(ord)
-g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g(w)o(ord)f(after)h(p)q(oin)o
-(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g(that)315 1843
-y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g(p)q(oin)o(t)f
-(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q(oses)g(the)
-315 1898 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75
-1981 y Fs(upcase-word)f(\(M-u\))315 2036 y Ft(Upp)q(ercase)j(the)f
+826 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 903
+y Fr(quoted-insert)e(\(C-q)i(or)g(C-v\))315 958 y Fs(Add)j(the)f(next)g
+(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25
+b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1013
+y(sequences)g(lik)o(e)f Fk(C-q)p Fs(,)f(for)h(example.)75
+1090 y Fr(tab-insert)f(\(M-TAB\))315 1145 y Fs(Insert)h(a)g(tab)g(c)o
+(haracter.)75 1222 y Fr(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o
+(\))315 1277 y Fs(Insert)g(y)o(ourself.)75 1354 y Fr(transpose-chars)e
+(\(C-t\))315 1408 y Fs(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h
+(cursor)e(forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g
+(cursor,)315 1463 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o
+(ell.)26 b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)
+h(of)e(the)315 1518 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h
+(last)f(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18
+b(Negativ)o(e)10 b(argumen)o(ts)315 1573 y(ha)o(v)o(e)15
+b(no)g(e\013ect.)75 1650 y Fr(transpose-words)e(\(M-t\))315
+1704 y Fs(Drag)i(the)h(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g
+(w)o(ord)f(after)h(p)q(oin)o(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g
+(that)315 1759 y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g
+(p)q(oin)o(t)f(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q
+(oses)g(the)315 1814 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)
+75 1891 y Fr(upcase-word)f(\(M-u\))315 1946 y Fs(Upp)q(ercase)j(the)f
 (curren)o(t)g(\(or)f(follo)o(wing\))e(w)o(ord.)22 b(With)15
-b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2091
+b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2001
 y(case)g(the)g(previous)g(w)o(ord,)g(but)g(do)g(not)g(mo)o(v)o(e)f(the)
-i(cursor.)75 2174 y Fs(downcase-word)d(\(M-l\))315 2229
-y Ft(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o
+i(cursor.)75 2078 y Fr(downcase-word)d(\(M-l\))315 2132
+y Fs(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o
 (ord.)17 b(With)10 b(a)h(negativ)o(e)f(argumen)o(t,)g(lo)o(w)o(ercase)
-315 2284 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
-(the)h(cursor.)75 2367 y Fs(capitalize-word)e(\(M-c\))315
-2422 y Ft(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o
+315 2187 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
+(the)h(cursor.)75 2264 y Fr(capitalize-word)e(\(M-c\))315
+2319 y Fs(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o
 (ord.)18 b(With)10 b(a)g(negativ)o(e)g(argumen)o(t,)g(capitalize)315
-2477 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
-(the)h(cursor.)75 2560 y Fs(overwrite-mode)e(\(\))315
-2615 y Ft(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16
+2374 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
+(the)h(cursor.)75 2451 y Fr(overwrite-mode)e(\(\))315
+2506 y Fs(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16
 b(an)g(explicit)g(p)q(ositiv)o(e)g(n)o(umeric)g(argumen)o(t,)g(switc)o
-(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19
+(hes)315 2560 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19
 b(With)10 b(an)h(explicit)f(non-p)q(ositiv)o(e)g(n)o(umeric)h(argumen)o
-(t,)f(switc)o(hes)h(to)p eop end
+(t,)f(switc)o(hes)h(to)315 2615 y(insert)k(mo)q(de.)20
+b(This)15 b(command)g(a\013ects)g(only)g Fr(emacs)f Fs(mo)q(de;)h
+Fr(vi)g Fs(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 2670
+y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fr(readline\(\))f
+Fs(starts)f(in)j(insert)e(mo)q(de.)p eop end
 %%Page: 16 20
-TeXDict begin 16 19 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(16)315 149 y(insert)15 b(mo)q(de.)20
-b(This)15 b(command)g(a\013ects)g(only)g Fs(emacs)f Ft(mo)q(de;)h
-Fs(vi)g Ft(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 204
-y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fs(readline\(\))f
-Ft(starts)f(in)j(insert)e(mo)q(de.)315 269 y(In)h(o)o(v)o(erwrite)e(mo)
-q(de,)i(c)o(haracters)f(b)q(ound)h(to)f Fs(self-insert)f
-Ft(replace)i(the)f(text)h(at)e(p)q(oin)o(t)315 324 y(rather)20
-b(than)h(pushing)g(the)g(text)f(to)g(the)h(righ)o(t.)35
-b(Characters)20 b(b)q(ound)i(to)e Fs(backward-)315 379
-y(delete-char)14 b Ft(replace)h(the)g(c)o(haracter)g(b)q(efore)g(p)q
-(oin)o(t)g(with)f(a)h(space.)315 444 y(By)g(default,)g(this)f(command)h
-(is)g(un)o(b)q(ound.)75 550 y Fh(1.4.4)30 b(Killing)20
-b(And)h(Y)-5 b(anking)75 669 y Fs(kill-line)14 b(\(C-k\))315
-724 y Ft(Kill)g(the)i(text)e(from)h(p)q(oin)o(t)g(to)f(the)h(end)h(of)f
-(the)g(line.)75 800 y Fs(backward-kill-line)e(\(C-x)h(Rubout\))315
-854 y Ft(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g
-(line.)75 930 y Fs(unix-line-discard)e(\(C-u\))315 985
-y Ft(Kill)h(bac)o(kw)o(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q
-(eginning)h(of)e(the)i(curren)o(t)f(line.)75 1060 y Fs(kill-whole-line)
-e(\(\))315 1115 y Ft(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o
-(t)f(line,)g(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28
-b(By)19 b(default,)315 1170 y(this)c(is)f(un)o(b)q(ound.)75
-1245 y Fs(kill-word)g(\(M-d\))315 1300 y Ft(Kill)g(from)g(p)q(oin)o(t)g
-(to)g(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o
-(w)o(een)h(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o
-(ord.)20 b(W)l(ord)14 b(b)q(oundaries)i(are)f(the)g(same)g(as)g
-Fs(forward-word)p Ft(.)75 1430 y Fs(backward-kill-word)e(\(M-)592
-1428 y Fk(h)p 603 1402 73 2 v 603 1430 a Fj(DEL)p 603
-1438 V 674 1428 a Fk(i)689 1430 y Fs(\))315 1485 y Ft(Kill)h(the)g(w)o
-(ord)g(b)q(ehind)h(p)q(oin)o(t.)20 b(W)l(ord)14 b(b)q(oundaries)g(are)g
-(the)h(same)f(as)g Fs(backward-word)p Ft(.)75 1560 y
-Fs(unix-word-rubout)f(\(C-w\))315 1615 y Ft(Kill)i(the)h(w)o(ord)f(b)q
-(ehind)i(p)q(oin)o(t,)e(using)h(white)f(space)h(as)g(a)f(w)o(ord)g(b)q
-(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)f(sa)o(v)o(ed)h
-(on)g(the)h(kill-ring.)75 1745 y Fs(unix-filename-rubout)c(\(\))315
-1800 y Ft(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g
+TeXDict begin 16 19 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(16)315 149 y(In)15 b(o)o(v)o(erwrite)e(mo)q(de,)i(c)o
+(haracters)f(b)q(ound)h(to)f Fr(self-insert)f Fs(replace)i(the)f(text)h
+(at)e(p)q(oin)o(t)315 204 y(rather)20 b(than)h(pushing)g(the)g(text)f
+(to)g(the)h(righ)o(t.)35 b(Characters)20 b(b)q(ound)i(to)e
+Fr(backward-)315 259 y(delete-char)14 b Fs(replace)h(the)g(c)o
+(haracter)g(b)q(efore)g(p)q(oin)o(t)g(with)f(a)h(space.)315
+325 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q(ound.)75
+423 y Fh(1.4.4)30 b(Killing)20 b(And)h(Y)-5 b(anking)75
+508 y Fr(kill-line)14 b(\(C-k\))315 563 y Fs(Kill)g(the)i(text)e(from)h
+(p)q(oin)o(t)g(to)f(the)h(end)h(of)f(the)g(line.)75 641
+y Fr(backward-kill-line)e(\(C-x)h(Rubout\))315 695 y
+Fs(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g(line.)
+75 773 y Fr(unix-line-discard)e(\(C-u\))315 828 y Fs(Kill)h(bac)o(kw)o
+(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q(eginning)h(of)e(the)i
+(curren)o(t)f(line.)75 906 y Fr(kill-whole-line)e(\(\))315
+961 y Fs(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o(t)f(line,)g
+(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28 b(By)19 b(default,)315
+1015 y(this)c(is)f(un)o(b)q(ound.)75 1093 y Fr(kill-word)g(\(M-d\))315
+1148 y Fs(Kill)g(from)g(p)q(oin)o(t)g(to)g(the)h(end)g(of)f(the)h
+(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o(w)o(een)h(w)o(ords,)e(to)i
+(the)f(end)315 1203 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14
+b(b)q(oundaries)i(are)f(the)g(same)g(as)g Fr(forward-word)p
+Fs(.)75 1281 y Fr(backward-kill-word)e(\(M-DEL\))315
+1335 y Fs(Kill)h(the)g(w)o(ord)g(b)q(ehind)h(p)q(oin)o(t.)20
+b(W)l(ord)14 b(b)q(oundaries)g(are)g(the)h(same)f(as)g
+Fr(backward-word)p Fs(.)75 1413 y Fr(unix-word-rubout)f(\(C-w\))315
+1468 y Fs(Kill)i(the)h(w)o(ord)f(b)q(ehind)i(p)q(oin)o(t,)e(using)h
+(white)f(space)h(as)g(a)f(w)o(ord)g(b)q(oundary)l(.)23
+b(The)16 b(killed)315 1523 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h
+(kill-ring.)75 1600 y Fr(unix-filename-rubout)c(\(\))315
+1655 y Fs(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g
 (white)g(space)g(and)h(the)f(slash)g(c)o(haracter)f(as)h(the)315
-1855 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o
-(v)o(ed)g(on)g(the)g(kill-ring.)75 1930 y Fs(delete-horizontal-space)d
-(\(\))315 1985 y Ft(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q
+1710 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o
+(v)o(ed)g(on)g(the)g(kill-ring.)75 1788 y Fr(delete-horizontal-space)d
+(\(\))315 1843 y Fs(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q
 (oin)o(t.)j(By)c(default,)g(this)f(is)h(un)o(b)q(ound.)75
-2060 y Fs(kill-region)f(\(\))315 2115 y Ft(Kill)g(the)i(text)e(in)h
+1920 y Fr(kill-region)f(\(\))315 1975 y Fs(Kill)g(the)i(text)e(in)h
 (the)h(curren)o(t)f(region.)k(By)c(default,)g(this)f(command)h(is)g(un)
-o(b)q(ound.)75 2190 y Fs(copy-region-as-kill)e(\(\))315
-2245 y Ft(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e
+o(b)q(ound.)75 2053 y Fr(copy-region-as-kill)e(\(\))315
+2108 y Fs(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e
 (bu\013er,)i(so)g(it)f(can)h(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)f(a)o(w)o
-(a)o(y)l(.)315 2300 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q
-(ound.)75 2375 y Fs(copy-backward-word)e(\(\))315 2430
-y Ft(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(to)f(the)i
+(a)o(y)l(.)315 2163 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q
+(ound.)75 2240 y Fr(copy-backward-word)e(\(\))315 2295
+y Fs(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(to)f(the)i
 (kill)e(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)g(are)g(the)315
-2485 y(same)c(as)g Fs(backward-word)p Ft(.)j(By)d(default,)f(this)h
-(command)g(is)g(un)o(b)q(ound.)75 2560 y Fs(copy-forward-word)e(\(\))
-315 2615 y Ft(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h
+2350 y(same)c(as)g Fr(backward-word)p Fs(.)j(By)d(default,)f(this)h
+(command)g(is)g(un)o(b)q(ound.)75 2428 y Fr(copy-forward-word)e(\(\))
+315 2483 y Fs(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h
 (to)g(the)g(kill)g(bu\013er.)20 b(The)c(w)o(ord)f(b)q(oundaries)h(are)f
-(the)315 2670 y(same)g(as)g Fs(forward-word)p Ft(.)j(By)d(default,)g
-(this)f(command)h(is)g(un)o(b)q(ound.)p eop end
+(the)315 2537 y(same)g(as)g Fr(forward-word)p Fs(.)j(By)d(default,)g
+(this)f(command)h(is)g(un)o(b)q(ound.)75 2615 y Fr(yank)g(\(C-y\))315
+2670 y Fs(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)
+i(bu\013er)f(at)f(p)q(oin)o(t.)p eop end
 %%Page: 17 21
-TeXDict begin 17 20 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(17)75 149 y Fs(yank)15 b(\(C-y\))315
-204 y Ft(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)i
-(bu\013er)f(at)f(p)q(oin)o(t.)75 276 y Fs(yank-pop)g(\(M-y\))315
-331 y Ft(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.)
+TeXDict begin 17 20 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(17)75 149 y Fr(yank-pop)14 b(\(M-y\))315
+204 y Fs(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.)
 26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)315
-386 y(command)d(is)g Fs(yank)f Ft(or)h Fs(yank-pop)p
-Ft(.)75 486 y Fh(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts)
-75 604 y Fs(digit-argument)13 b(\()p Fl(M-0)p Fs(,)i
-Fl(M-1)p Fs(,)f(...)h Fl(M--)p Fs(\))315 658 y Ft(Add)f(this)f(digit)f
+259 y(command)d(is)g Fr(yank)f Fs(or)h Fr(yank-pop)p
+Fs(.)75 350 y Fh(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts)
+75 432 y Fr(digit-argument)13 b(\()p Fk(M-0)p Fr(,)i
+Fk(M-1)p Fr(,)f(...)h Fk(M--)p Fr(\))315 487 y Fs(Add)f(this)f(digit)f
 (to)h(the)h(argumen)o(t)e(already)h(accum)o(ulating,)f(or)h(start)f(a)h
-(new)h(argumen)o(t.)315 713 y Fl(M--)h Ft(starts)f(a)h(negativ)o(e)f
-(argumen)o(t.)75 785 y Fs(universal-argument)f(\(\))315
-840 y Ft(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g
+(new)h(argumen)o(t.)315 542 y Fk(M--)h Fs(starts)f(a)h(negativ)o(e)f
+(argumen)o(t.)75 613 y Fr(universal-argument)f(\(\))315
+668 y Fs(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g
 (argumen)o(t.)18 b(If)13 b(this)f(command)h(is)f(follo)o(w)o(ed)f(b)o
-(y)i(one)315 895 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h
+(y)i(one)315 723 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h
 (leading)f(min)o(us)g(sign,)g(those)h(digits)e(de\014ne)j(the)f(ar-)315
-949 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i
-(digits,)e(executing)h Fs(universal-argument)315 1004
-y Ft(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g
+778 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i
+(digits,)e(executing)h Fr(universal-argument)315 832
+y Fs(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g
 (otherwise)f(ignored.)21 b(As)16 b(a)g(sp)q(ecial)f(case,)315
-1059 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y)
-h(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315
-1114 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h
-(the)g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315
-1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f
+887 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y)h
+(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315
+942 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h(the)
+g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315
+997 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f
 (executing)h(this)f(function)h(the)f(\014rst)h(time)315
-1223 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g
+1052 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g
 (time)f(mak)o(es)h(the)g(argumen)o(t)f(coun)o(t)g(six-)315
-1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g
-(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1378 y Fh(1.4.6)30
+1106 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g
+(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1198 y Fh(1.4.6)30
 b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5
-b(ou)75 1496 y Fs(complete)14 b(\()305 1494 y Fk(h)p
-317 1468 74 2 v 317 1496 a Fj(T)m(AB)p 317 1504 V 389
-1494 a Fk(i)404 1496 y Fs(\))315 1551 y Ft(A)o(ttempt)c(to)h(p)q
-(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)18
-b(The)11 b(actual)g(completion)315 1606 y(p)q(erformed)k(is)g
+b(ou)75 1280 y Fr(complete)14 b(\(TAB\))315 1334 y Fs(A)o(ttempt)c(to)h
+(p)q(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)
+18 b(The)11 b(actual)g(completion)315 1389 y(p)q(erformed)k(is)g
 (application-sp)q(eci\014c.)20 b(The)15 b(default)g(is)g(\014lename)g
-(completion.)75 1678 y Fs(possible-completions)d(\(M-?\))315
-1732 y Ft(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b)
-q(efore)h(p)q(oin)o(t.)75 1804 y Fs(insert-completions)d(\(M-*\))315
-1859 y Ft(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p)
+(completion.)75 1461 y Fr(possible-completions)d(\(M-?\))315
+1515 y Fs(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b)
+q(efore)h(p)q(oin)o(t.)75 1587 y Fr(insert-completions)d(\(M-*\))315
+1642 y Fs(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p)
 q(oin)o(t)e(that)h(w)o(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315
-1914 y(b)o(y)f Fs(possible-completions)p Ft(.)75 1985
-y Fs(menu-complete)e(\(\))315 2040 y Ft(Similar)d(to)i
-Fs(complete)p Ft(,)f(but)h(replaces)g(the)g(w)o(ord)f(to)g(b)q(e)i
-(completed)e(with)h(a)f(single)h(matc)o(h)315 2095 y(from)18
+1696 y(b)o(y)f Fr(possible-completions)p Fs(.)75 1768
+y Fr(menu-complete)e(\(\))315 1823 y Fs(Similar)d(to)i
+Fr(complete)p Fs(,)f(but)h(replaces)g(the)g(w)o(ord)f(to)g(b)q(e)i
+(completed)e(with)h(a)f(single)h(matc)o(h)315 1877 y(from)18
 b(the)h(list)f(of)g(p)q(ossible)h(completions.)30 b(Rep)q(eated)20
-b(execution)f(of)g Fs(menu-complete)315 2150 y Ft(steps)h(through)g
+b(execution)f(of)g Fr(menu-complete)315 1932 y Fs(steps)h(through)g
 (the)g(list)f(of)h(p)q(ossible)g(completions,)g(inserting)f(eac)o(h)h
-(matc)o(h)f(in)h(turn.)315 2205 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e
+(matc)o(h)f(in)h(turn.)315 1987 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e
 (of)h(completions,)g(the)g(b)q(ell)h(is)e(rung)i(\(sub)s(ject)f(to)f
-(the)i(setting)315 2259 y(of)f Fs(bell-style)p Ft(\))e(and)i(the)g
+(the)i(setting)315 2042 y(of)f Fr(bell-style)p Fs(\))e(and)i(the)g
 (original)e(text)i(is)f(restored.)28 b(An)19 b(argumen)o(t)e(of)g
-Fi(n)i Ft(mo)o(v)o(es)e Fi(n)315 2314 y Ft(p)q(ositions)f(forw)o(ard)g
+Fi(n)i Fs(mo)o(v)o(es)e Fi(n)315 2097 y Fs(p)q(ositions)f(forw)o(ard)g
 (in)i(the)f(list)f(of)h(matc)o(hes;)h(a)f(negativ)o(e)f(argumen)o(t)h
-(ma)o(y)g(b)q(e)h(used)g(to)315 2369 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h
+(ma)o(y)g(b)q(e)h(used)g(to)315 2151 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h
 (through)g(the)g(list.)30 b(This)19 b(command)g(is)g(in)o(tended)g(to)g
-(b)q(e)h(b)q(ound)g(to)315 2422 y Fk(h)p 327 2396 V 327
-2424 a Fj(T)m(AB)p 327 2431 V 399 2422 a Fk(i)414 2424
-y Ft(,)15 b(but)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)75
-2496 y Fs(delete-char-or-list)e(\(\))315 2550 y Ft(Deletes)g(the)g(c)o
-(haracter)g(under)h(the)g(cursor)f(if)g(not)g(at)g(the)g(b)q(eginning)h
-(or)f(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)g Fs(delete-char)p
-Ft(\).)18 b(If)d(at)f(the)h(end)g(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h
-(iden)o(tically)e(to)h Fs(possible-)315 2660 y(completions)p
-Ft(.)k(This)d(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)p
-eop end
+(b)q(e)h(b)q(ound)g(to)315 2206 y Fr(TAB)p Fs(,)14 b(but)i(is)e(un)o(b)
+q(ound)j(b)o(y)e(default.)75 2278 y Fr(delete-char-or-list)e(\(\))315
+2332 y Fs(Deletes)g(the)g(c)o(haracter)g(under)h(the)g(cursor)f(if)g
+(not)g(at)g(the)g(b)q(eginning)h(or)f(end)h(of)f(the)g(line)315
+2387 y(\(lik)o(e)g Fr(delete-char)p Fs(\).)18 b(If)d(at)f(the)h(end)g
+(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h(iden)o(tically)e(to)h
+Fr(possible-)315 2442 y(completions)p Fs(.)k(This)d(command)g(is)g(un)o
+(b)q(ound)h(b)o(y)f(default.)75 2533 y Fh(1.4.7)30 b(Keyb)r(oard)20
+b(Macros)75 2615 y Fr(start-kbd-macro)13 b(\(C-x)i(\(\))315
+2670 y Fs(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o
+(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)p eop
+end
 %%Page: 18 22
-TeXDict begin 18 21 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(18)75 149 y Fh(1.4.7)30 b(Keyb)r(oard)20
-b(Macros)75 272 y Fs(start-kbd-macro)13 b(\(C-x)i(\(\))315
-327 y Ft(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o
-(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 409
-y Fs(end-kbd-macro)e(\(C-x)i(\)\))315 464 y Ft(Stop)f(sa)o(ving)e(the)i
-(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)e(the)i(curren)o(t)g(k)o(eyb)q
-(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 519 y(de\014nition.)75
-600 y Fs(call-last-kbd-macro)g(\(C-x)h(e\))315 655 y
-Ft(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f(de\014ned,)i
-(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315
-710 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q
-(oard.)75 826 y Fh(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75
-949 y Fs(re-read-init-file)13 b(\(C-x)h(C-r\))315 1004
-y Ft(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fi(inputrc)j
-Ft(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m
-(ariable)315 1058 y(assignmen)o(ts)j(found)i(there.)75
-1140 y Fs(abort)e(\(C-g\))315 1195 y Ft(Ab)q(ort)f(the)g(curren)o(t)h
+TeXDict begin 18 21 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(18)75 149 y Fr(end-kbd-macro)13 b(\(C-x)i(\)\))315
+204 y Fs(Stop)f(sa)o(ving)e(the)i(c)o(haracters)f(t)o(yp)q(ed)h(in)o
+(to)e(the)i(curren)o(t)g(k)o(eyb)q(oard)f(macro)g(and)h(sa)o(v)o(e)f
+(the)315 259 y(de\014nition.)75 335 y Fr(call-last-kbd-macro)g(\(C-x)h
+(e\))315 390 y Fs(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f
+(de\014ned,)i(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315
+445 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q
+(oard.)75 541 y Fh(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75
+625 y Fr(re-read-init-file)13 b(\(C-x)h(C-r\))315 680
+y Fs(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fi(inputrc)j
+Fs(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m
+(ariable)315 735 y(assignmen)o(ts)j(found)i(there.)75
+811 y Fr(abort)e(\(C-g\))315 866 y Fs(Ab)q(ort)f(the)g(curren)o(t)h
 (editing)e(command)h(and)h(ring)e(the)i(terminal's)d(b)q(ell)i(\(sub)s
-(ject)g(to)g(the)315 1250 y(setting)h(of)h Fs(bell-style)p
-Ft(\).)75 1331 y Fs(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p
-Fl(x)p Fs(,)h(...\))315 1386 y Ft(If)f(the)g(meta\014ed)g(c)o(haracter)
-f Fi(x)k Ft(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f(that)h(is)f
-(b)q(ound)i(to)e(the)315 1441 y(corresp)q(onding)i(upp)q(ercase)h(c)o
-(haracter.)75 1523 y Fs(prefix-meta)e(\()377 1521 y Fk(h)p
-389 1494 70 2 v 389 1523 a Fj(ESC)p 389 1530 V 456 1521
-a Fk(i)471 1523 y Fs(\))315 1577 y Ft(Metafy)k(the)h(next)g(c)o
-(haracter)f(t)o(yp)q(ed.)30 b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h
-(without)f(a)g(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)d(`)485
-1630 y Fk(h)p 496 1604 V 496 1632 a Fj(ESC)p 496 1640
-V 563 1630 a Fk(i)593 1632 y Fs(f)p Ft(')g(is)g(equiv)m(alen)o(t)g(to)f
-(t)o(yping)h Fl(M-f)p Ft(.)75 1714 y Fs(undo)g(\(C-_)f(or)h(C-x)g
-(C-u\))315 1769 y Ft(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q
-(ered)h(for)e(eac)o(h)h(line.)75 1850 y Fs(revert-line)f(\(M-r\))315
-1905 y Ft(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24
-b(This)16 b(is)g(lik)o(e)g(executing)g(the)h Fs(undo)f
-Ft(command)315 1960 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g
-(b)q(eginning.)75 2041 y Fs(tilde-expand)f(\(M-~\))315
-2096 y Ft(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o
-(ord.)75 2178 y Fs(set-mark)f(\(C-@\))315 2233 y Ft(Set)i(the)h(mark)f
+(ject)g(to)g(the)315 921 y(setting)h(of)h Fr(bell-style)p
+Fs(\).)75 997 y Fr(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p
+Fk(x)5 b Fr(,)15 b(...\))315 1052 y Fs(If)f(the)g(meta\014ed)g(c)o
+(haracter)f Fi(x)k Fs(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f
+(that)h(is)f(b)q(ound)i(to)e(the)315 1107 y(corresp)q(onding)i(upp)q
+(ercase)h(c)o(haracter.)75 1183 y Fr(prefix-meta)e(\(ESC\))315
+1238 y Fs(Metafy)k(the)h(next)g(c)o(haracter)f(t)o(yp)q(ed.)30
+b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h(without)f(a)g(meta)g(k)o(ey)l
+(.)315 1293 y(T)o(yping)d(`)p Fr(ESC)f(f)p Fs(')h(is)f(equiv)m(alen)o
+(t)h(to)g(t)o(yping)f Fk(M-f)p Fs(.)75 1369 y Fr(undo)h(\(C-_)f(or)h
+(C-x)g(C-u\))315 1424 y Fs(Incremen)o(tal)g(undo,)g(separately)g(remem)
+o(b)q(ered)h(for)e(eac)o(h)h(line.)75 1500 y Fr(revert-line)f(\(M-r\))
+315 1555 y Fs(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24
+b(This)16 b(is)g(lik)o(e)g(executing)g(the)h Fr(undo)f
+Fs(command)315 1610 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g
+(b)q(eginning.)75 1686 y Fr(tilde-expand)f(\(M-~\))315
+1741 y Fs(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o
+(ord.)75 1817 y Fr(set-mark)f(\(C-@\))315 1872 y Fs(Set)i(the)h(mark)f
 (to)f(the)i(p)q(oin)o(t.)23 b(If)17 b(a)f(n)o(umeric)g(argumen)o(t)g
-(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2287 y(to)f(that)f(p)q
-(osition.)75 2369 y Fs(exchange-point-and-mark)e(\(C-x)j(C-x\))315
-2424 y Ft(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c
+(is)f(supplied,)i(the)g(mark)e(is)h(set)315 1926 y(to)f(that)f(p)q
+(osition.)75 2003 y Fr(exchange-point-and-mark)e(\(C-x)j(C-x\))315
+2058 y Fs(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c
 (curren)o(t)f(cursor)h(p)q(osition)e(is)h(set)h(to)f(the)g(sa)o(v)o(ed)
-315 2479 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h
-(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2560 y Fs(character-search)e
-(\(C-]\))315 2615 y Ft(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o
+315 2112 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h
+(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2189 y Fr(character-search)e
+(\(C-]\))315 2243 y Fs(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o
 (t)g(is)g(mo)o(v)o(ed)g(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g
-(c)o(haracter.)315 2670 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g
-(for)f(previous)h(o)q(ccurrences.)p eop end
+(c)o(haracter.)315 2298 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g
+(for)f(previous)h(o)q(ccurrences.)75 2375 y Fr
+(character-search-backward)d(\(M-C-]\))315 2429 y Fs(A)22
+b(c)o(haracter)g(is)g(read)g(and)h(p)q(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)
+g(the)g(previous)g(o)q(ccurrence)i(of)e(that)315 2484
+y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o(hes)g(for)f
+(subsequen)o(t)i(o)q(ccurrences.)75 2560 y Fr(insert-comment)d(\(M-#\))
+315 2615 y Fs(Without)k(a)g(n)o(umeric)h(argumen)o(t,)f(the)h(v)m(alue)
+g(of)g(the)f Fr(comment-begin)f Fs(v)m(ariable)i(is)f(in-)315
+2670 y(serted)f(at)f(the)h(b)q(eginning)g(of)f(the)h(curren)o(t)g
+(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o(t)f(is)g(supplied,)p
+eop end
 %%Page: 19 23
-TeXDict begin 19 22 bop 75 -58 a Ft(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(19)75 149 y Fs(character-search-backward)12
-b(\(M-C-]\))315 204 y Ft(A)22 b(c)o(haracter)g(is)g(read)g(and)h(p)q
-(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)g(the)g(previous)g(o)q(ccurrence)i(of)
-e(that)315 259 y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o
-(hes)g(for)f(subsequen)o(t)i(o)q(ccurrences.)75 339 y
-Fs(insert-comment)d(\(M-#\))315 394 y Ft(Without)k(a)g(n)o(umeric)h
-(argumen)o(t,)f(the)h(v)m(alue)g(of)g(the)f Fs(comment-begin)f
-Ft(v)m(ariable)i(is)f(in-)315 448 y(serted)f(at)f(the)h(b)q(eginning)g
-(of)f(the)h(curren)o(t)g(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o
-(t)f(is)g(supplied,)315 503 y(this)j(command)g(acts)g(as)f(a)h(toggle:)
-25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f(of)g(the)g
-(line)315 558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f
-Fs(comment-begin)p Ft(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h
-(the)315 613 y(c)o(haracters)k(in)h Fs(comment-begin)e
-Ft(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34
-b(In)315 667 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g
-(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 747
-y Fs(dump-functions)c(\(\))315 802 y Ft(Prin)o(t)f(all)g(of)h(the)g
+TeXDict begin 19 22 bop 75 -58 a Fs(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(19)315 149 y(this)18 b(command)g(acts)g(as)f(a)h
+(toggle:)25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f
+(of)g(the)g(line)315 204 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f
+Fr(comment-begin)p Fs(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h
+(the)315 259 y(c)o(haracters)k(in)h Fr(comment-begin)e
+Fs(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34
+b(In)315 314 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g
+(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 394
+y Fr(dump-functions)c(\(\))315 448 y Fs(Prin)o(t)f(all)g(of)h(the)g
 (functions)g(and)h(their)f(k)o(ey)g(bindings)g(to)f(the)i(Readline)f
-(output)g(stream.)315 857 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h
+(output)g(stream.)315 503 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h
 (supplied,)g(the)g(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o
-(y)f(that)315 912 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g
-Fi(inputrc)j Ft(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o
-(y)f(default.)75 991 y Fs(dump-variables)e(\(\))315 1046
-y Ft(Prin)o(t)d(all)f(of)h(the)h(settable)f(v)m(ariables)g(and)h(their)
+(y)f(that)315 558 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g
+Fi(inputrc)j Fs(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o
+(y)f(default.)75 638 y Fr(dump-variables)e(\(\))315 692
+y Fs(Prin)o(t)d(all)f(of)h(the)h(settable)f(v)m(ariables)g(and)h(their)
 f(v)m(alues)h(to)f(the)h(Readline)g(output)f(stream.)315
-1101 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g
+747 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g
 (output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o(y)f(that)315
-1156 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fi(inputrc)j
-Ft(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)
-75 1235 y Fs(dump-macros)f(\(\))315 1290 y Ft(Prin)o(t)i(all)g(of)g
-(the)h(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h
-(the)g(strings)f(they)315 1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)g
+802 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fi(inputrc)j
+Fs(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)
+75 882 y Fr(dump-macros)f(\(\))315 936 y Fs(Prin)o(t)i(all)g(of)g(the)h
+(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h(the)g
+(strings)f(they)315 991 y(output.)26 b(If)18 b(a)f(n)o(umeric)g
 (argumen)o(t)g(is)g(supplied,)h(the)f(output)g(is)g(formatted)f(in)i
-(suc)o(h)f(a)315 1400 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g
-(part)g(of)f(an)h Fi(inputrc)j Ft(\014le.)i(This)14 b(command)h(is)g
-(un)o(b)q(ound)h(b)o(y)315 1455 y(default.)75 1534 y
-Fs(emacs-editing-mode)d(\(C-e\))315 1589 y Ft(When)j(in)f
-Fs(vi)f Ft(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h
-Fs(emacs)f Ft(editing)h(mo)q(de.)75 1669 y Fs(vi-editing-mode)e
-(\(M-C-j\))315 1724 y Ft(When)j(in)f Fs(emacs)f Ft(editing)h(mo)q(de,)g
-(this)f(causes)i(a)f(switc)o(h)f(to)h Fs(vi)f Ft(editing)h(mo)q(de.)75
-1852 y Fr(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)137 1974
-y Ft(While)11 b(the)h(Readline)h(library)d(do)q(es)i(not)g(ha)o(v)o(e)f
-(a)h(full)f(set)h(of)f Fs(vi)g Ft(editing)h(functions,)g(it)f(do)q(es)h
-(con)o(tain)75 2029 y(enough)17 b(to)g(allo)o(w)e(simple)h(editing)h
-(of)f(the)i(line.)25 b(The)17 b(Readline)g Fs(vi)g Ft(mo)q(de)g(b)q
-(eha)o(v)o(es)g(as)g(sp)q(eci\014ed)h(in)75 2084 y(the)d
-Fm(posix)g Ft(1003.2)f(standard.)137 2151 y(In)h(order)g(to)f(switc)o
-(h)f(in)o(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fs(emacs)e
-Ft(and)i Fs(vi)f Ft(editing)g(mo)q(des,)h(use)f(the)h(command)75
-2206 y Fl(M-C-j)j Ft(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g
-(in)g Fs(vi)g Ft(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g
-Fs(emacs)75 2261 y Ft(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f
-Fs(emacs)h Ft(mo)q(de.)137 2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g
-(in)f Fs(vi)h Ft(mo)q(de,)g(y)o(ou)g(are)f(already)h(placed)g(in)g
-(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 2383 y(had)f(t)o(yp)q(ed)
-h(an)f(`)p Fs(i)p Ft('.)18 b(Pressing)608 2381 y Fk(h)p
-620 2355 70 2 v 620 2383 a Fj(ESC)p 620 2390 V 687 2381
-a Fk(i)715 2383 y Ft(switc)o(hes)12 b(y)o(ou)h(in)o(to)f(`command')g
-(mo)q(de,)i(where)f(y)o(ou)g(can)g(edit)g(the)75 2438
-y(text)j(of)h(the)g(line)f(with)h(the)g(standard)f Fs(vi)h
-Ft(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f(history)
-g(lines)h(with)75 2492 y(`)p Fs(k)p Ft(')d(and)i(subsequen)o(t)f(lines)
-g(with)g(`)p Fs(j)p Ft(',)f(and)h(so)g(forth.)p eop end
+(suc)o(h)f(a)315 1046 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g
+(part)g(of)f(an)h Fi(inputrc)j Fs(\014le.)i(This)14 b(command)h(is)g
+(un)o(b)q(ound)h(b)o(y)315 1101 y(default.)75 1181 y
+Fr(emacs-editing-mode)d(\(C-e\))315 1235 y Fs(When)j(in)f
+Fr(vi)f Fs(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h
+Fr(emacs)f Fs(editing)h(mo)q(de.)75 1315 y Fr(vi-editing-mode)e
+(\(M-C-j\))315 1370 y Fs(When)j(in)f Fr(emacs)f Fs(editing)h(mo)q(de,)g
+(this)f(causes)i(a)f(switc)o(h)f(to)h Fr(vi)f Fs(editing)h(mo)q(de.)75
+1486 y Fq(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)75 1566
+y Fs(While)15 b(the)h(Readline)g(library)f(do)q(es)h(not)f(ha)o(v)o(e)g
+(a)h(full)f(set)h(of)f Fr(vi)g Fs(editing)g(functions,)h(it)f(do)q(es)h
+(con)o(tain)75 1621 y(enough)h(to)g(allo)o(w)e(simple)h(editing)h(of)f
+(the)i(line.)25 b(The)17 b(Readline)g Fr(vi)g Fs(mo)q(de)g(b)q(eha)o(v)
+o(es)g(as)g(sp)q(eci\014ed)h(in)75 1675 y(the)d Fl(posix)g
+Fs(1003.2)f(standard.)137 1743 y(In)h(order)g(to)f(switc)o(h)f(in)o
+(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fr(emacs)e Fs(and)i
+Fr(vi)f Fs(editing)g(mo)q(des,)h(use)f(the)h(command)75
+1797 y Fk(M-C-j)j Fs(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g
+(in)g Fr(vi)g Fs(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g
+Fr(emacs)75 1852 y Fs(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f
+Fr(emacs)h Fs(mo)q(de.)137 1919 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g
+(in)f Fr(vi)h Fs(mo)q(de,)g(y)o(ou)g(are)f(already)h(placed)g(in)g
+(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 1974 y(had)h(t)o(yp)q(ed)
+g(an)g(`)p Fr(i)p Fs('.)j(Pressing)c Fr(ESC)h Fs(switc)o(hes)f(y)o(ou)g
+(in)o(to)g(`command')g(mo)q(de,)g(where)h(y)o(ou)g(can)f(edit)h(the)75
+2029 y(text)h(of)h(the)g(line)f(with)h(the)g(standard)f
+Fr(vi)h Fs(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f
+(history)g(lines)h(with)75 2084 y(`)p Fr(k)p Fs(')d(and)i(subsequen)o
+(t)f(lines)g(with)g(`)p Fr(j)p Fs(',)f(and)h(so)g(forth.)p
+eop end
 %%Page: 20 24
-TeXDict begin 20 23 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(20)75 149 y Fp(2)41 b(Programming)29
-b(with)e(GNU)h(Readline)137 264 y Ft(This)17 b(c)o(hapter)g(describ)q
-(es)g(the)g(in)o(terface)f(b)q(et)o(w)o(een)i(the)f Fm(gnu)g
-Ft(Readline)g(Library)f(and)h(other)g(pro-)75 318 y(grams.)h(If)11
-b(y)o(ou)g(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)f(to)h(include)h
-(the)f(features)g(found)g(in)h Fm(gnu)f Ft(Readline)75
-373 y(suc)o(h)h(as)f(completion,)f(line)h(editing,)g(and)h(in)o
-(teractiv)o(e)e(history)g(manipulation)g(in)h(y)o(our)g(o)o(wn)g
-(programs,)75 428 y(this)k(section)f(is)h(for)g(y)o(ou.)75
-555 y Fr(2.1)33 b(Basic)21 b(Beha)n(vior)137 676 y Ft(Man)o(y)15
-b(programs)f(pro)o(vide)h(a)g(command)g(line)g(in)o(terface,)f(suc)o(h)
-i(as)f Fs(mail)p Ft(,)f Fs(ftp)p Ft(,)h(and)g Fs(sh)p
-Ft(.)20 b(F)l(or)15 b(suc)o(h)75 731 y(programs,)e(the)h(default)g(b)q
-(eha)o(viour)g(of)g(Readline)h(is)e(su\016cien)o(t.)20
-b(This)13 b(section)h(describ)q(es)h(ho)o(w)f(to)g(use)75
-786 y(Readline)j(in)h(the)f(simplest)f(w)o(a)o(y)g(p)q(ossible,)h(p)q
-(erhaps)h(to)f(replace)g(calls)f(in)h(y)o(our)g(co)q(de)h(to)e
-Fs(gets\(\))g Ft(or)75 841 y Fs(fgets\(\))p Ft(.)137
-907 y(The)h(function)f Fs(readline\(\))f Ft(prin)o(ts)g(a)h(prompt)g
-Fi(prompt)h Ft(and)f(then)h(reads)f(and)h(returns)f(a)g(single)75
-962 y(line)g(of)g(text)g(from)f(the)i(user.)23 b(If)17
-b Fi(prompt)g Ft(is)f Fs(NULL)f Ft(or)h(the)h(empt)o(y)f(string,)f(no)h
-(prompt)g(is)g(displa)o(y)o(ed.)75 1017 y(The)j(line)f
-Fs(readline)f Ft(returns)i(is)f(allo)q(cated)f(with)h
-Fs(malloc\(\))p Ft(;)h(the)g(caller)e(should)i Fs(free\(\))f
-Ft(the)g(line)75 1072 y(when)e(it)e(has)h(\014nished)h(with)f(it.)k
-(The)c(declaration)f(for)h Fs(readline)f Ft(in)h(ANSI)h(C)f(is)195
-1138 y Fs(char)23 b(*readline)g(\(const)g(char)g(*)p
-Fl(prompt)5 b Fs(\);)75 1205 y Ft(So,)15 b(one)g(migh)o(t)f(sa)o(y)195
-1272 y Fs(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);)
-75 1338 y Ft(in)11 b(order)g(to)g(read)h(a)f(line)g(of)g(text)g(from)f
+TeXDict begin 20 23 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(20)75 149 y Fo(2)41 b(Programming)29
+b(with)e(GNU)h(Readline)75 263 y Fs(This)12 b(c)o(hapter)g(describ)q
+(es)h(the)g(in)o(terface)f(b)q(et)o(w)o(een)g(the)h Fl(gnu)f
+Fs(Readline)h(Library)f(and)g(other)h(programs.)75 318
+y(If)i(y)o(ou)f(are)g(a)g(programmer,)f(and)i(y)o(ou)f(wish)h(to)e
+(include)i(the)g(features)f(found)h(in)f Fl(gnu)h Fs(Readline)g(suc)o
+(h)75 373 y(as)d(completion,)g(line)g(editing,)g(and)h(in)o(teractiv)o
+(e)d(history)i(manipulation)f(in)h(y)o(our)g(o)o(wn)g(programs,)g(this)
+75 428 y(section)j(is)f(for)h(y)o(ou.)75 543 y Fq(2.1)33
+b(Basic)21 b(Beha)n(vior)75 622 y Fs(Man)o(y)d(programs)g(pro)o(vide)h
+(a)f(command)h(line)g(in)o(terface,)g(suc)o(h)g(as)g
+Fr(mail)p Fs(,)g Fr(ftp)p Fs(,)g(and)g Fr(sh)p Fs(.)31
+b(F)l(or)19 b(suc)o(h)75 677 y(programs,)13 b(the)h(default)g(b)q(eha)o
+(viour)g(of)g(Readline)h(is)e(su\016cien)o(t.)20 b(This)13
+b(section)h(describ)q(es)h(ho)o(w)f(to)g(use)75 732 y(Readline)j(in)h
+(the)f(simplest)f(w)o(a)o(y)g(p)q(ossible,)h(p)q(erhaps)h(to)f(replace)
+g(calls)f(in)h(y)o(our)g(co)q(de)h(to)e Fr(gets\(\))g
+Fs(or)75 787 y Fr(fgets\(\))p Fs(.)137 853 y(The)h(function)f
+Fr(readline\(\))f Fs(prin)o(ts)g(a)h(prompt)g Fi(prompt)h
+Fs(and)f(then)h(reads)f(and)h(returns)f(a)g(single)75
+908 y(line)g(of)g(text)g(from)f(the)i(user.)23 b(If)17
+b Fi(prompt)g Fs(is)f Fr(NULL)f Fs(or)h(the)h(empt)o(y)f(string,)f(no)h
+(prompt)g(is)g(displa)o(y)o(ed.)75 963 y(The)j(line)f
+Fr(readline)f Fs(returns)i(is)f(allo)q(cated)f(with)h
+Fr(malloc\(\))p Fs(;)h(the)g(caller)e(should)i Fr(free\(\))f
+Fs(the)g(line)75 1018 y(when)e(it)e(has)h(\014nished)h(with)f(it.)k
+(The)c(declaration)f(for)h Fr(readline)f Fs(in)h(ANSI)h(C)f(is)195
+1084 y Fr(char)23 b(*readline)g(\(const)g(char)g(*)p
+Fk(prompt)5 b Fr(\);)75 1151 y Fs(So,)15 b(one)g(migh)o(t)f(sa)o(y)195
+1217 y Fr(char)23 b(*line)g(=)h(readline)f(\("Enter)g(a)h(line:)f("\);)
+75 1284 y Fs(in)11 b(order)g(to)g(read)h(a)f(line)g(of)g(text)g(from)f
 (the)i(user.)19 b(The)11 b(line)h(returned)f(has)h(the)f(\014nal)g
-(newline)h(remo)o(v)o(ed,)75 1393 y(so)j(only)g(the)g(text)g(remains.)
-137 1460 y(If)21 b Fs(readline)e Ft(encoun)o(ters)h(an)g
-Fs(EOF)g Ft(while)g(reading)g(the)g(line,)h(and)f(the)h(line)e(is)h
-(empt)o(y)g(at)g(that)75 1515 y(p)q(oin)o(t,)14 b(then)h
-Fs(\(char)f(*\)NULL)g Ft(is)g(returned.)21 b(Otherwise,)14
+(newline)h(remo)o(v)o(ed,)75 1339 y(so)j(only)g(the)g(text)g(remains.)
+137 1405 y(If)21 b Fr(readline)e Fs(encoun)o(ters)h(an)g
+Fr(EOF)g Fs(while)g(reading)g(the)g(line,)h(and)f(the)h(line)e(is)h
+(empt)o(y)g(at)g(that)75 1460 y(p)q(oin)o(t,)14 b(then)h
+Fr(\(char)f(*\)NULL)g Fs(is)g(returned.)21 b(Otherwise,)14
 b(the)h(line)f(is)g(ended)i(just)e(as)h(if)f(a)g(newline)h(had)75
-1570 y(b)q(een)h(t)o(yp)q(ed.)137 1636 y(If)d(y)o(ou)g(w)o(an)o(t)f
-(the)h(user)g(to)f(b)q(e)i(able)f(to)f(get)g(at)h(the)g(line)f(later,)g
-(\(with)1325 1634 y Fk(h)p 1338 1608 57 2 v 1338 1636
-a Fj(C-p)p 1338 1644 V 1392 1634 a Fk(i)1420 1636 y Ft(for)g
-(example\),)h(y)o(ou)g(m)o(ust)75 1691 y(call)h Fs(add_history\(\))g
-Ft(to)g(sa)o(v)o(e)h(the)g(line)g(a)o(w)o(a)o(y)f(in)h(a)f
-Fi(history)k Ft(list)c(of)h(suc)o(h)h(lines.)195 1758
-y Fs(add_history)22 b(\(line\);)75 1824 y Ft(F)l(or)15
+1515 y(b)q(een)h(t)o(yp)q(ed.)137 1582 y(If)e(y)o(ou)f(w)o(an)o(t)g
+(the)g(user)h(to)f(b)q(e)h(able)f(to)g(get)g(at)g(the)g(line)h(later,)e
+(\(with)g Fr(C-p)i Fs(for)e(example\),)h(y)o(ou)h(m)o(ust)75
+1636 y(call)g Fr(add_history\(\))g Fs(to)g(sa)o(v)o(e)h(the)g(line)g(a)
+o(w)o(a)o(y)f(in)h(a)f Fi(history)k Fs(list)c(of)h(suc)o(h)h(lines.)195
+1703 y Fr(add_history)22 b(\(line\);)75 1770 y Fs(F)l(or)15
 b(full)f(details)g(on)h(the)h(GNU)f(History)f(Library)l(,)g(see)i(the)f
-(asso)q(ciated)f(man)o(ual.)137 1891 y(It)i(is)f(preferable)h(to)f(a)o
+(asso)q(ciated)f(man)o(ual.)137 1836 y(It)i(is)f(preferable)h(to)f(a)o
 (v)o(oid)f(sa)o(ving)h(empt)o(y)g(lines)g(on)h(the)g(history)e(list,)h
-(since)g(users)h(rarely)f(ha)o(v)o(e)g(a)75 1946 y(burning)g(need)h(to)
+(since)g(users)h(rarely)f(ha)o(v)o(e)g(a)75 1891 y(burning)g(need)h(to)
 e(reuse)h(a)g(blank)f(line.)20 b(Here)15 b(is)f(a)h(function)f(whic)o
-(h)h(usefully)g(replaces)f(the)h(standard)75 2001 y Fs(gets\(\))f
-Ft(library)g(function,)h(and)g(has)g(the)h(adv)m(an)o(tage)e(of)h(no)g
-(static)f(bu\013er)h(to)g(o)o(v)o(er\015o)o(w:)195 2067
-y Fs(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/)
-195 2122 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195
-2232 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.)
-267 2286 y(Returns)f(NULL)i(on)f(EOF.)h(*/)195 2341 y(char)f(*)195
-2396 y(rl_gets)g(\(\))195 2451 y({)243 2506 y(/*)g(If)h(the)f(buffer)g
-(has)h(already)f(been)g(allocated,)314 2560 y(return)g(the)h(memory)f
-(to)g(the)h(free)f(pool.)g(*/)243 2615 y(if)g(\(line_read\))290
-2670 y({)p eop end
+(h)h(usefully)g(replaces)f(the)h(standard)75 1946 y Fr(gets\(\))f
+Fs(library)g(function,)h(and)g(has)g(the)h(adv)m(an)o(tage)e(of)h(no)g
+(static)f(bu\013er)h(to)g(o)o(v)o(er\015o)o(w:)195 2012
+y Fr(/*)24 b(A)f(static)g(variable)g(for)h(holding)e(the)i(line.)f(*/)
+195 2067 y(static)g(char)g(*line_read)g(=)h(\(char)f(*\)NULL;)195
+2177 y(/*)h(Read)f(a)h(string,)f(and)g(return)g(a)h(pointer)f(to)g(it.)
+267 2232 y(Returns)f(NULL)i(on)f(EOF.)h(*/)195 2286 y(char)f(*)195
+2341 y(rl_gets)g(\(\))195 2396 y({)243 2451 y(/*)g(If)h(the)f(buffer)g
+(has)h(already)f(been)g(allocated,)314 2506 y(return)g(the)h(memory)f
+(to)g(the)h(free)f(pool.)g(*/)243 2560 y(if)g(\(line_read\))290
+2615 y({)338 2670 y(free)g(\(line_read\);)p eop end
 %%Page: 21 25
-TeXDict begin 21 24 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(21)338 149 y Fs(free)23
-b(\(line_read\);)338 204 y(line_read)g(=)h(\(char)f(*\)NULL;)290
-259 y(})243 369 y(/*)g(Get)h(a)f(line)h(from)f(the)h(user.)f(*/)243
-423 y(line_read)f(=)i(readline)f(\(""\);)243 533 y(/*)g(If)h(the)f
-(line)h(has)f(any)h(text)f(in)g(it,)314 588 y(save)h(it)f(on)h(the)f
-(history.)g(*/)243 643 y(if)g(\(line_read)g(&&)g(*line_read\))290
-697 y(add_history)g(\(line_read\);)243 807 y(return)g(\(line_read\);)
-195 862 y(})137 927 y Ft(This)12 b(function)f(giv)o(es)h(the)f(user)h
-(the)g(default)g(b)q(eha)o(viour)g(of)1169 925 y Fk(h)p
-1181 899 74 2 v 1181 927 a Fj(T)m(AB)p 1181 935 V 1253
-925 a Fk(i)1280 927 y Ft(completion:)17 b(completion)11
-b(on)h(\014le)75 982 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t)
-f(Readline)i(to)e(complete)i(on)f(\014lenames,)g(y)o(ou)g(can)g(c)o
-(hange)h(the)f(binding)75 1037 y(of)g(the)205 1035 y
-Fk(h)p 217 1009 V 217 1037 a Fj(T)m(AB)p 217 1044 V 289
-1035 a Fk(i)319 1037 y Ft(k)o(ey)g(with)g Fs(rl_bind_key\(\))p
-Ft(.)195 1102 y Fs(int)23 b(rl_bind_key)g(\(int)g Fl(key)p
-Fs(,)g(rl_command_func_t)f(*)p Fl(function)5 b Fs(\);)137
-1168 y(rl_bind_key\(\))15 b Ft(tak)o(es)h(t)o(w)o(o)g(argumen)o(ts:)22
-b Fi(k)o(ey)e Ft(is)d(the)f(c)o(haracter)g(that)g(y)o(ou)h(w)o(an)o(t)f
-(to)g(bind,)h(and)75 1222 y Fi(function)h Ft(is)f(the)h(address)g(of)g
-(the)g(function)f(to)h(call)f(when)h Fi(k)o(ey)k Ft(is)17
-b(pressed.)29 b(Binding)1628 1220 y Fk(h)p 1641 1194
-V 1641 1222 a Fj(T)m(AB)p 1641 1230 V 1712 1220 a Fk(i)1745
-1222 y Ft(to)17 b Fs(rl_)75 1277 y(insert\(\))f Ft(mak)o(es)422
-1275 y Fk(h)p 434 1249 V 434 1277 a Fj(T)m(AB)p 434 1285
-V 506 1275 a Fk(i)539 1277 y Ft(insert)h(itself.)26 b
-Fs(rl_bind_key\(\))15 b Ft(returns)j(non-zero)g(if)f
-Fi(k)o(ey)k Ft(is)c(not)g(a)g(v)m(alid)75 1332 y(ASCI)q(I)f(c)o
-(haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g(255\).)137
-1398 y(Th)o(us,)g(to)g(disable)f(the)i(default)703 1396
-y Fk(h)p 716 1370 V 716 1398 a Fj(T)m(AB)p 716 1405 V
-787 1396 a Fk(i)817 1398 y Ft(b)q(eha)o(vior,)f(the)g(follo)o(wing)e
-(su\016ces:)195 1463 y Fs(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137
-1528 y Ft(This)13 b(co)q(de)h(should)f(b)q(e)h(executed)g(once)g(at)e
+TeXDict begin 21 24 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(21)338 149 y Fr(line_read)23
+b(=)h(\(char)f(*\)NULL;)290 204 y(})243 314 y(/*)g(Get)h(a)f(line)h
+(from)f(the)h(user.)f(*/)243 369 y(line_read)f(=)i(readline)f(\(""\);)
+243 478 y(/*)g(If)h(the)f(line)h(has)f(any)h(text)f(in)g(it,)314
+533 y(save)h(it)f(on)h(the)f(history.)g(*/)243 588 y(if)g(\(line_read)g
+(&&)g(*line_read\))290 643 y(add_history)g(\(line_read\);)243
+752 y(return)g(\(line_read\);)195 807 y(})137 883 y Fs(This)14
+b(function)g(giv)o(es)f(the)h(user)g(the)h(default)e(b)q(eha)o(viour)h
+(of)g Fr(TAB)f Fs(completion:)19 b(completion)13 b(on)h(\014le)75
+938 y(names.)20 b(If)c(y)o(ou)f(do)g(not)g(w)o(an)o(t)f(Readline)i(to)e
+(complete)i(on)f(\014lenames,)g(y)o(ou)g(can)g(c)o(hange)h(the)f
+(binding)75 993 y(of)g(the)g Fr(TAB)g Fs(k)o(ey)g(with)f
+Fr(rl_bind_key\(\))p Fs(.)195 1070 y Fr(int)23 b(rl_bind_key)g(\(int)g
+Fk(key)5 b Fr(,)24 b(rl_command_func_t)d(*)p Fk(function)5
+b Fr(\);)137 1146 y(rl_bind_key\(\))15 b Fs(tak)o(es)h(t)o(w)o(o)g
+(argumen)o(ts:)22 b Fi(k)o(ey)e Fs(is)d(the)f(c)o(haracter)g(that)g(y)o
+(ou)h(w)o(an)o(t)f(to)g(bind,)h(and)75 1201 y Fi(function)i
+Fs(is)g(the)h(address)f(of)g(the)h(function)f(to)g(call)f(when)i
+Fi(k)o(ey)j Fs(is)c(pressed.)33 b(Binding)20 b Fr(TAB)f
+Fs(to)f Fr(rl_)75 1256 y(insert\(\))g Fs(mak)o(es)h Fr(TAB)g
+Fs(insert)g(itself.)31 b Fr(rl_bind_key\(\))18 b Fs(returns)h(non-zero)
+g(if)g Fi(k)o(ey)k Fs(is)c(not)g(a)g(v)m(alid)75 1310
+y(ASCI)q(I)d(c)o(haracter)f(co)q(de)h(\(b)q(et)o(w)o(een)f(0)g(and)g
+(255\).)137 1387 y(Th)o(us,)g(to)g(disable)f(the)i(default)e
+Fr(TAB)h Fs(b)q(eha)o(vior,)g(the)g(follo)o(wing)e(su\016ces:)195
+1464 y Fr(rl_bind_key)22 b(\('\\t',)h(rl_insert\);)137
+1540 y Fs(This)13 b(co)q(de)h(should)f(b)q(e)h(executed)g(once)g(at)e
 (the)h(start)f(of)h(y)o(our)g(program;)f(y)o(ou)h(migh)o(t)f(write)g(a)
-h(func-)75 1583 y(tion)j(called)g Fs(initialize_readline\(\))d
-Ft(whic)o(h)j(p)q(erforms)g(this)g(and)h(other)f(desired)g
-(initializations,)75 1638 y(suc)o(h)g(as)e(installing)g(custom)g
+h(func-)75 1595 y(tion)j(called)g Fr(initialize_readline\(\))d
+Fs(whic)o(h)j(p)q(erforms)g(this)g(and)h(other)f(desired)g
+(initializations,)75 1650 y(suc)o(h)g(as)e(installing)g(custom)g
 (completers)h(\(see)g(Section)g(2.6)g([Custom)f(Completers],)f(page)i
-(41\).)75 1761 y Fr(2.2)33 b(Custom)21 b(F)-6 b(unctions)137
-1882 y Ft(Readline)13 b(pro)o(vides)f(man)o(y)f(functions)h(for)g
-(manipulating)f(the)h(text)g(of)g(the)g(line,)g(but)g(it)g(isn't)f(p)q
-(ossi-)75 1936 y(ble)i(to)g(an)o(ticipate)f(the)h(needs)h(of)f(all)f
-(programs.)18 b(This)12 b(section)h(describ)q(es)h(the)f(v)m(arious)g
-(functions)g(and)75 1991 y(v)m(ariables)f(de\014ned)j(within)d(the)h
+(41\).)75 1780 y Fq(2.2)33 b(Custom)21 b(F)-6 b(unctions)75
+1859 y Fs(Readline)14 b(pro)o(vides)f(man)o(y)g(functions)h(for)f
+(manipulating)f(the)i(text)f(of)g(the)h(line,)f(but)h(it)e(isn't)h(p)q
+(ossible)75 1914 y(to)18 b(an)o(ticipate)f(the)h(needs)h(of)f(all)f
+(programs.)28 b(This)18 b(section)g(describ)q(es)h(the)f(v)m(arious)g
+(functions)g(and)75 1969 y(v)m(ariables)12 b(de\014ned)j(within)d(the)h
 (Readline)h(library)d(whic)o(h)i(allo)o(w)f(a)g(user)h(program)f(to)h
-(add)g(customized)75 2046 y(functionalit)o(y)g(to)i(Readline.)137
-2111 y(Before)j(declaring)g(an)o(y)g(functions)g(that)g(customize)f
+(add)g(customized)75 2024 y(functionalit)o(y)g(to)i(Readline.)137
+2100 y(Before)j(declaring)g(an)o(y)g(functions)g(that)g(customize)f
 (Readline's)h(b)q(eha)o(vior,)h(or)e(using)h(an)o(y)g(func-)75
-2166 y(tionalit)o(y)i(Readline)j(pro)o(vides)g(in)f(other)h(co)q(de,)h
+2155 y(tionalit)o(y)i(Readline)j(pro)o(vides)g(in)f(other)h(co)q(de,)h
 (an)f(application)f(writer)f(should)i(include)g(the)g(\014le)75
-2221 y Fs(<readline/readline.h>)14 b Ft(in)i(an)o(y)h(\014le)g(that)f
+2210 y Fr(<readline/readline.h>)14 b Fs(in)i(an)o(y)h(\014le)g(that)f
 (uses)h(Readline's)f(features.)24 b(Since)18 b(some)e(of)g(the)h
-(de\014-)75 2276 y(nitions)e(in)g Fs(readline.h)f Ft(use)i(the)g
-Fs(stdio)f Ft(library)l(,)f(the)i(\014le)f Fs(<stdio.h>)g
-Ft(should)g(b)q(e)h(included)h(b)q(efore)75 2331 y Fs(readline.h)p
-Ft(.)137 2396 y Fs(readline.h)d Ft(de\014nes)i(a)f(C)h(prepro)q(cessor)
+(de\014-)75 2265 y(nitions)e(in)g Fr(readline.h)f Fs(use)i(the)g
+Fr(stdio)f Fs(library)l(,)f(the)i(\014le)f Fr(<stdio.h>)g
+Fs(should)g(b)q(e)h(included)h(b)q(efore)75 2320 y Fr(readline.h)p
+Fs(.)137 2396 y Fr(readline.h)d Fs(de\014nes)i(a)f(C)h(prepro)q(cessor)
 f(v)m(ariable)g(that)f(should)h(b)q(e)h(treated)f(as)g(an)g(in)o
-(teger,)f Fs(RL_)75 2451 y(READLINE_VERSION)p Ft(,)9
+(teger,)f Fr(RL_)75 2451 y(READLINE_VERSION)p Fs(,)9
 b(whic)o(h)i(ma)o(y)g(b)q(e)g(used)h(to)e(conditionally)g(compile)g
 (application)g(co)q(de)i(dep)q(ending)75 2506 y(on)17
 b(the)h(installed)e(Readline)i(v)o(ersion.)26 b(The)18
 b(v)m(alue)g(is)f(a)g(hexadecimal)g(enco)q(ding)h(of)f(the)h(ma)s(jor)e
 (and)75 2560 y(minor)g(v)o(ersion)h(n)o(um)o(b)q(ers)g(of)g(the)g
-(library)l(,)f(of)h(the)g(form)f(0x)p Fi(MMmm)p Ft(.)25
-b Fi(MM)c Ft(is)16 b(the)i(t)o(w)o(o-digit)c(ma)s(jor)75
-2615 y(v)o(ersion)g(n)o(um)o(b)q(er;)g Fi(mm)h Ft(is)f(the)g(t)o(w)o
+(library)l(,)f(of)h(the)g(form)f(0x)p Fi(MMmm)p Fs(.)25
+b Fi(MM)c Fs(is)16 b(the)i(t)o(w)o(o-digit)c(ma)s(jor)75
+2615 y(v)o(ersion)g(n)o(um)o(b)q(er;)g Fi(mm)h Fs(is)f(the)g(t)o(w)o
 (o-digit)e(minor)i(v)o(ersion)g(n)o(um)o(b)q(er.)20 b(F)l(or)14
 b(Readline)g(4.2,)g(for)f(example,)75 2670 y(the)i(v)m(alue)h(of)e
-Fs(RL_READLINE_VERSION)f Ft(w)o(ould)i(b)q(e)g Fs(0x0402)p
-Ft(.)p eop end
+Fr(RL_READLINE_VERSION)f Fs(w)o(ould)i(b)q(e)g Fr(0x0402)p
+Fs(.)p eop end
 %%Page: 22 26
-TeXDict begin 22 25 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 22 25 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(22)75 149 y Fh(2.2.1)30
-b(Readline)20 b(T)n(yp)r(edefs)137 270 y Ft(F)l(or)15
-b(readabilt)o(y)l(,)e(w)o(e)i(declare)h(a)e(n)o(um)o(b)q(er)i(of)f(new)
-g(ob)s(ject)g(t)o(yp)q(es,)g(all)f(p)q(oin)o(ters)g(to)h(functions.)137
-336 y(The)j(reason)g(for)f(declaring)g(these)h(new)g(t)o(yp)q(es)g(is)g
+b(Readline)20 b(T)n(yp)r(edefs)75 223 y Fs(F)l(or)15
+b(readabilt)o(y)l(,)e(w)o(e)i(declare)g(a)g(n)o(um)o(b)q(er)h(of)e(new)
+i(ob)s(ject)f(t)o(yp)q(es,)f(all)g(p)q(oin)o(ters)h(to)g(functions.)137
+292 y(The)j(reason)g(for)f(declaring)g(these)h(new)g(t)o(yp)q(es)g(is)g
 (to)f(mak)o(e)g(it)g(easier)h(to)f(write)g(co)q(de)h(describing)75
-391 y(p)q(oin)o(ters)d(to)f(C)h(functions)g(with)g(appropriately)e
+347 y(p)q(oin)o(ters)d(to)f(C)h(functions)g(with)g(appropriately)e
 (protot)o(yp)q(ed)i(argumen)o(ts)g(and)g(return)g(v)m(alues.)137
-457 y(F)l(or)j(instance,)h(sa)o(y)f(w)o(e)g(w)o(an)o(t)f(to)h(declare)g
-(a)g(v)m(ariable)g Fi(func)k Ft(as)c(a)g(p)q(oin)o(ter)g(to)g(a)g
-(function)g(whic)o(h)75 511 y(tak)o(es)12 b(t)o(w)o(o)g
-Fs(int)g Ft(argumen)o(ts)g(and)h(returns)g(an)g Fs(int)f
-Ft(\(this)g(is)g(the)h(t)o(yp)q(e)g(of)g(all)e(of)i(the)g(Readline)g
-(bindable)75 566 y(functions\).)19 b(Instead)d(of)f(the)g(classic)f(C)h
-(declaration)137 632 y Fs(int)g(\(*func\)\(\);)75 698
-y Ft(or)g(the)g(ANSI-C)h(st)o(yle)e(declaration)137 764
-y Fs(int)h(\(*func\)\(int,)f(int\);)75 830 y Ft(w)o(e)h(ma)o(y)f(write)
-137 896 y Fs(rl_command_func_t)f(*func;)137 961 y Ft(The)j(full)e(list)
+416 y(F)l(or)j(instance,)h(sa)o(y)f(w)o(e)g(w)o(an)o(t)f(to)h(declare)g
+(a)g(v)m(ariable)g Fi(func)k Fs(as)c(a)g(p)q(oin)o(ter)g(to)g(a)g
+(function)g(whic)o(h)75 471 y(tak)o(es)12 b(t)o(w)o(o)g
+Fr(int)g Fs(argumen)o(ts)g(and)h(returns)g(an)g Fr(int)f
+Fs(\(this)g(is)g(the)h(t)o(yp)q(e)g(of)g(all)e(of)i(the)g(Readline)g
+(bindable)75 526 y(functions\).)19 b(Instead)d(of)f(the)g(classic)f(C)h
+(declaration)137 595 y Fr(int)g(\(*func\)\(\);)75 665
+y Fs(or)g(the)g(ANSI-C)h(st)o(yle)e(declaration)137 734
+y Fr(int)h(\(*func\)\(int,)f(int\);)75 804 y Fs(w)o(e)h(ma)o(y)f(write)
+137 873 y Fr(rl_command_func_t)f(*func;)137 942 y Fs(The)j(full)e(list)
 g(of)h(function)g(p)q(oin)o(ter)g(t)o(yp)q(es)g(a)o(v)m(ailable)f(is)75
-1038 y Fs(typedef)g(int)h(rl_command_func_t)e(\(int,)h(int\);)75
-1093 y(typedef)g(char)h(*rl_compentry_func_t)d(\(const)j(char)f(*,)h
-(int\);)75 1148 y(typedef)f(char)h(**rl_completion_func_t)d(\(const)i
-(char)h(*,)g(int,)f(int\);)75 1203 y(typedef)g(char)h(*rl_quote_func_t)
-e(\(char)h(*,)h(int,)g(char)f(*\);)75 1258 y(typedef)g(char)h
-(*rl_dequote_func_t)d(\(char)j(*,)g(int\);)75 1312 y(typedef)f(int)h
-(rl_compignore_func_t)d(\(char)j(**\);)75 1367 y(typedef)f(void)h
+1025 y Fr(typedef)g(int)h(rl_command_func_t)e(\(int,)h(int\);)75
+1080 y(typedef)g(char)h(*rl_compentry_func_t)d(\(const)j(char)f(*,)h
+(int\);)75 1135 y(typedef)f(char)h(**rl_completion_func_t)d(\(const)i
+(char)h(*,)g(int,)f(int\);)75 1190 y(typedef)g(char)h(*rl_quote_func_t)
+e(\(char)h(*,)h(int,)g(char)f(*\);)75 1244 y(typedef)g(char)h
+(*rl_dequote_func_t)d(\(char)j(*,)g(int\);)75 1299 y(typedef)f(int)h
+(rl_compignore_func_t)d(\(char)j(**\);)75 1354 y(typedef)f(void)h
 (rl_compdisp_func_t)d(\(char)j(**,)g(int,)f(int\);)75
-1422 y(typedef)g(int)h(rl_hook_func_t)e(\(void\);)75
-1477 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75
-1531 y(typedef)f(int)h(rl_linebuf_func_t)e(\(char)h(*,)h(int\);)75
-1586 y(typedef)f(int)h(rl_intfunc_t)e(\(int\);)75 1641
-y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1696 y(typedef)h(int)h
-(rl_icpfunc_t)e(\(char)i(*\);)75 1751 y(typedef)f(int)h(rl_icppfunc_t)e
-(\(char)i(**\);)75 1805 y(typedef)f(void)h(rl_voidfunc_t)e(\(void\);)75
-1860 y(typedef)h(void)h(rl_vintfunc_t)e(\(int\);)75 1915
-y(typedef)h(void)h(rl_vcpfunc_t)e(\(char)i(*\);)75 1970
+1409 y(typedef)g(int)h(rl_hook_func_t)e(\(void\);)75
+1464 y(typedef)h(int)h(rl_getc_func_t)e(\(FILE)i(*\);)75
+1518 y(typedef)f(int)h(rl_linebuf_func_t)e(\(char)h(*,)h(int\);)75
+1573 y(typedef)f(int)h(rl_intfunc_t)e(\(int\);)75 1628
+y(#define)h(rl_ivoidfunc_t)f(rl_hook_func_t)75 1683 y(typedef)h(int)h
+(rl_icpfunc_t)e(\(char)i(*\);)75 1738 y(typedef)f(int)h(rl_icppfunc_t)e
+(\(char)i(**\);)75 1792 y(typedef)f(void)h(rl_voidfunc_t)e(\(void\);)75
+1847 y(typedef)h(void)h(rl_vintfunc_t)e(\(int\);)75 1902
+y(typedef)h(void)h(rl_vcpfunc_t)e(\(char)i(*\);)75 1957
 y(typedef)f(void)h(rl_vcppfunc_t)e(\(char)i(**\);)75
-2067 y Fh(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5
-b(unction)137 2187 y Ft(In)17 b(order)f(to)f(write)g(new)i(functions)f
-(for)f(Readline,)h(y)o(ou)g(need)h(to)e(kno)o(w)h(the)g(calling)f(con)o
-(v)o(en)o(tions)75 2242 y(for)j(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)g
-(functions,)g(and)h(the)f(names)h(of)f(the)g(v)m(ariables)g(that)f
-(describ)q(e)j(the)e(curren)o(t)75 2297 y(state)c(of)h(the)g(line)g
-(read)g(so)g(far.)137 2363 y(The)h(calling)e(sequence)i(for)f(a)f
-(command)i Fs(foo)e Ft(lo)q(oks)h(lik)o(e)195 2429 y
-Fs(int)23 b(foo)h(\(int)f(count,)g(int)h(key\))75 2495
-y Ft(where)18 b Fi(coun)o(t)h Ft(is)e(the)h(n)o(umeric)g(argumen)o(t)f
-(\(or)h(1)f(if)h(defaulted\))f(and)h Fi(k)o(ey)k Ft(is)c(the)g(k)o(ey)g
-(that)f(in)o(v)o(ok)o(ed)75 2549 y(this)e(function.)137
-2615 y(It)d(is)f(completely)g(up)h(to)f(the)g(function)h(as)f(to)g
+2045 y Fh(2.2.2)30 b(W)-5 b(riting)20 b(a)h(New)f(F)-5
+b(unction)75 2118 y Fs(In)16 b(order)f(to)g(write)g(new)h(functions)f
+(for)g(Readline,)h(y)o(ou)f(need)h(to)f(kno)o(w)g(the)h(calling)e(con)o
+(v)o(en)o(tions)h(for)75 2173 y(k)o(eyb)q(oard-in)o(v)o(ok)o(ed)f
+(functions,)h(and)g(the)g(names)g(of)f(the)i(v)m(ariables)e(that)g
+(describ)q(e)i(the)f(curren)o(t)g(state)75 2228 y(of)g(the)g(line)g
+(read)g(so)g(far.)137 2297 y(The)h(calling)e(sequence)i(for)f(a)f
+(command)i Fr(foo)e Fs(lo)q(oks)h(lik)o(e)195 2367 y
+Fr(int)23 b(foo)h(\(int)f(count,)g(int)h(key\))75 2436
+y Fs(where)18 b Fi(coun)o(t)h Fs(is)e(the)h(n)o(umeric)g(argumen)o(t)f
+(\(or)h(1)f(if)h(defaulted\))f(and)h Fi(k)o(ey)k Fs(is)c(the)g(k)o(ey)g
+(that)f(in)o(v)o(ok)o(ed)75 2491 y(this)e(function.)137
+2560 y(It)d(is)f(completely)g(up)h(to)f(the)g(function)h(as)f(to)g
 (what)g(should)g(b)q(e)h(done)g(with)f(the)h(n)o(umeric)f(argumen)o(t.)
-75 2670 y(Some)20 b(functions)g(use)g(it)f(as)h(a)g(rep)q(eat)g(coun)o
+75 2615 y(Some)20 b(functions)g(use)g(it)f(as)h(a)g(rep)q(eat)g(coun)o
 (t,)g(some)g(as)g(a)f(\015ag,)i(and)f(others)g(to)f(c)o(ho)q(ose)h
-(alternate)p eop end
+(alternate)75 2670 y(b)q(eha)o(vior)h(\(refreshing)g(the)h(curren)o(t)f
+(line)h(as)f(opp)q(osed)h(to)f(refreshing)h(the)f(screen,)j(for)d
+(example\).)p eop end
 %%Page: 23 27
-TeXDict begin 23 26 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(23)75 149 y(b)q(eha)o(vior)21
-b(\(refreshing)g(the)h(curren)o(t)f(line)h(as)f(opp)q(osed)h(to)f
-(refreshing)h(the)f(screen,)j(for)d(example\).)75 204
-y(Some)c(c)o(ho)q(ose)f(to)g(ignore)g(it.)23 b(In)18
-b(general,)e(if)g(a)g(function)g(uses)h(the)g(n)o(umeric)g(argumen)o(t)
-e(as)i(a)f(rep)q(eat)75 259 y(coun)o(t,)e(it)f(should)h(b)q(e)g(able)g
-(to)f(do)h(something)g(useful)g(with)f(b)q(oth)h(negativ)o(e)f(and)h(p)
-q(ositiv)o(e)f(argumen)o(ts.)75 314 y(A)o(t)i(the)g(v)o(ery)g(least,)f
-(it)g(should)h(b)q(e)h(a)o(w)o(are)e(that)h(it)f(can)h(b)q(e)h(passed)g
-(a)f(negativ)o(e)f(argumen)o(t.)137 379 y(A)g(command)g(function)g
-(should)g(return)f(0)h(if)f(its)g(action)h(completes)f(successfully)l
-(,)h(and)g(a)g(non-zero)75 434 y(v)m(alue)20 b(if)f(some)g(error)g(o)q
-(ccurs.)33 b(This)19 b(is)h(the)f(con)o(v)o(en)o(tion)g(ob)q(ey)o(ed)h
-(b)o(y)g(all)e(of)h(the)h(builtin)f(Readline)75 489 y(bindable)c
-(command)g(functions.)75 613 y Fr(2.3)33 b(Readline)21
-b(V)-6 b(ariables)137 733 y Ft(These)16 b(v)m(ariables)e(are)h(a)o(v)m
-(ailable)f(to)h(function)g(writers.)1685 821 y([V)l(ariable])-1801
-b Fg(char)20 b(*)f Ff(rl)p 288 821 18 3 v 25 w(line)p
-403 821 V 25 w(bu\013er)195 875 y Ft(This)c(is)g(the)h(line)f(gathered)
-h(so)f(far.)20 b(Y)l(ou)c(are)f(w)o(elcome)g(to)g(mo)q(dify)g(the)h
-(con)o(ten)o(ts)f(of)g(the)h(line,)195 930 y(but)i(see)g(Section)g
-(2.4.5)e([Allo)o(wing)f(Undoing],)j(page)f(31.)27 b(The)18
-b(function)g Fs(rl_extend_line_)195 985 y(buffer)c Ft(is)h(a)o(v)m
-(ailable)f(to)g(increase)i(the)f(memory)f(allo)q(cated)h(to)f
-Fs(rl_line_buffer)p Ft(.)1685 1072 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1072 V 24 w(p)r(oin)n(t)195
-1127 y Ft(The)15 b(o\013set)g(of)f(the)i(curren)o(t)f(cursor)g(p)q
-(osition)f(in)h Fs(rl_line_buffer)e Ft(\(the)i Fn(p)n(oint)t
-Ft(\).)1685 1215 y([V)l(ariable])-1801 b Fg(int)20 b
-Ff(rl)p 217 1215 V 24 w(end)195 1269 y Ft(The)14 b(n)o(um)o(b)q(er)g
-(of)g(c)o(haracters)f(presen)o(t)h(in)g Fs(rl_line_buffer)p
-Ft(.)j(When)e Fs(rl_point)e Ft(is)g(at)g(the)h(end)195
-1324 y(of)h(the)g(line,)g Fs(rl_point)f Ft(and)h Fs(rl_end)f
-Ft(are)h(equal.)1685 1411 y([V)l(ariable])-1801 b Fg(int)20
-b Ff(rl)p 217 1411 V 24 w(mark)195 1466 y Ft(The)f Fi(mark)h
-Ft(\(sa)o(v)o(ed)e(p)q(osition\))f(in)h(the)h(curren)o(t)f(line.)29
+TeXDict begin 23 26 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(23)75 149 y(Some)17 b(c)o(ho)q(ose)f(to)g
+(ignore)g(it.)23 b(In)18 b(general,)e(if)g(a)g(function)g(uses)h(the)g
+(n)o(umeric)g(argumen)o(t)e(as)i(a)f(rep)q(eat)75 204
+y(coun)o(t,)e(it)f(should)h(b)q(e)g(able)g(to)f(do)h(something)g
+(useful)g(with)f(b)q(oth)h(negativ)o(e)f(and)h(p)q(ositiv)o(e)f
+(argumen)o(ts.)75 259 y(A)o(t)i(the)g(v)o(ery)g(least,)f(it)g(should)h
+(b)q(e)h(a)o(w)o(are)e(that)h(it)f(can)h(b)q(e)h(passed)g(a)f(negativ)o
+(e)f(argumen)o(t.)137 329 y(A)g(command)g(function)g(should)g(return)f
+(0)h(if)f(its)g(action)h(completes)f(successfully)l(,)h(and)g(a)g
+(non-zero)75 384 y(v)m(alue)20 b(if)f(some)g(error)g(o)q(ccurs.)33
+b(This)19 b(is)h(the)f(con)o(v)o(en)o(tion)g(ob)q(ey)o(ed)h(b)o(y)g
+(all)e(of)h(the)h(builtin)f(Readline)75 439 y(bindable)c(command)g
+(functions.)75 559 y Fq(2.3)33 b(Readline)21 b(V)-6 b(ariables)75
+639 y Fs(These)16 b(v)m(ariables)e(are)h(a)o(v)m(ailable)f(to)g
+(function)h(writers.)1685 737 y([V)l(ariable])-1801 b
+Fg(char)27 b(*)f(rl_line_buffer)195 792 y Fs(This)15
+b(is)g(the)h(line)f(gathered)h(so)f(far.)20 b(Y)l(ou)c(are)f(w)o
+(elcome)g(to)g(mo)q(dify)g(the)h(con)o(ten)o(ts)f(of)g(the)h(line,)195
+846 y(but)i(see)g(Section)g(2.4.5)e([Allo)o(wing)f(Undoing],)j(page)f
+(31.)27 b(The)18 b(function)g Fr(rl_extend_line_)195
+901 y(buffer)c Fs(is)h(a)o(v)m(ailable)f(to)g(increase)i(the)f(memory)f
+(allo)q(cated)h(to)f Fr(rl_line_buffer)p Fs(.)1685 999
+y([V)l(ariable])-1801 b Fg(int)27 b(rl_point)195 1054
+y Fs(The)15 b(o\013set)g(of)f(the)i(curren)o(t)f(cursor)g(p)q(osition)f
+(in)h Fr(rl_line_buffer)e Fs(\(the)i Fj(p)n(oint)t Fs(\).)1685
+1152 y([V)l(ariable])-1801 b Fg(int)27 b(rl_end)195 1206
+y Fs(The)14 b(n)o(um)o(b)q(er)g(of)g(c)o(haracters)f(presen)o(t)h(in)g
+Fr(rl_line_buffer)p Fs(.)j(When)e Fr(rl_point)e Fs(is)g(at)g(the)h(end)
+195 1261 y(of)h(the)g(line,)g Fr(rl_point)f Fs(and)h
+Fr(rl_end)f Fs(are)h(equal.)1685 1359 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_mark)195 1414 y Fs(The)19 b Fi(mark)h
+Fs(\(sa)o(v)o(ed)e(p)q(osition\))f(in)h(the)h(curren)o(t)f(line.)29
 b(If)19 b(set,)g(the)f(mark)g(and)h(p)q(oin)o(t)f(de\014ne)h(a)195
-1521 y Fn(r)n(e)n(gion)p Ft(.)1685 1608 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1608 V 24 w(done)195 1663 y
-Ft(Setting)10 b(this)g(to)h(a)f(non-zero)h(v)m(alue)g(causes)g
-(Readline)g(to)g(return)f(the)h(curren)o(t)g(line)f(immediately)l(.)
-1685 1750 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p
-217 1750 V 24 w(n)n(um)p 351 1750 V 25 w(c)n(hars)p 506
-1750 V 25 w(to)p 582 1750 V 25 w(read)195 1805 y Ft(Setting)c(this)g
-(to)g(a)g(p)q(ositiv)o(e)f(v)m(alue)i(b)q(efore)g(calling)e
-Fs(readline\(\))g Ft(causes)h(Readline)h(to)f(return)195
-1860 y(after)h(accepting)h(that)f(man)o(y)g(c)o(haracters,)h(rather)f
+1469 y Fj(r)n(e)n(gion)p Fs(.)1685 1566 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_done)195 1621 y Fs(Setting)10 b(this)g(to)h(a)f
+(non-zero)h(v)m(alue)g(causes)g(Readline)g(to)g(return)f(the)h(curren)o
+(t)g(line)f(immediately)l(.)1685 1719 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_num_chars_to_read)195 1774 y Fs(Setting)16
+b(this)g(to)g(a)g(p)q(ositiv)o(e)f(v)m(alue)i(b)q(efore)g(calling)e
+Fr(readline\(\))g Fs(causes)h(Readline)h(to)f(return)195
+1829 y(after)h(accepting)h(that)f(man)o(y)g(c)o(haracters,)h(rather)f
 (than)h(reading)f(up)h(to)f(a)h(c)o(haracter)f(b)q(ound)195
-1915 y(to)e Fs(accept-line)p Ft(.)1685 2002 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 2002 V 24 w(p)r(ending)p 442
-2002 V 24 w(input)195 2057 y Ft(Setting)12 b(this)g(to)g(a)g(v)m(alue)h
-(mak)o(es)f(it)g(the)g(next)h(k)o(eystrok)o(e)f(read.)19
-b(This)12 b(is)g(a)g(w)o(a)o(y)g(to)f(stu\013)h(a)h(single)195
-2112 y(c)o(haracter)h(in)o(to)h(the)g(input)g(stream.)1685
-2199 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217
-2199 V 24 w(dispatc)n(hing)195 2254 y Ft(Set)12 b(to)g(a)f(non-zero)i
-(v)m(alue)f(if)g(a)g(function)g(is)f(b)q(eing)i(called)e(from)h(a)f(k)o
-(ey)h(binding;)h(zero)f(otherwise.)195 2309 y(Application)17
-b(functions)g(can)h(test)g(this)f(to)g(disco)o(v)o(er)g(whether)h(they)
-g(w)o(ere)g(called)f(directly)g(or)195 2363 y(b)o(y)e(Readline's)g
-(dispatc)o(hing)g(mec)o(hanism.)1685 2451 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 2451 V 24 w(erase)p 368 2451
-V 25 w(empt)n(y)p 549 2451 V 26 w(line)195 2506 y Ft(Setting)i(this)h
-(to)f(a)h(non-zero)g(v)m(alue)g(causes)g(Readline)h(to)e(completely)g
-(erase)h(the)g(curren)o(t)195 2560 y(line,)e(including)g(an)o(y)f
-(prompt,)h(an)o(y)g(time)f(a)g(newline)h(is)f(t)o(yp)q(ed)h(as)f(the)h
-(only)f(c)o(haracter)g(on)195 2615 y(an)e(otherwise-empt)o(y)f(line.)29
-b(The)18 b(cursor)g(is)g(mo)o(v)o(ed)f(to)h(the)g(b)q(eginning)g(of)g
-(the)g(newly-blank)195 2670 y(line.)p eop end
+1883 y(to)e Fr(accept-line)p Fs(.)1685 1981 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_pending_input)195 2036 y Fs(Setting)12
+b(this)g(to)g(a)g(v)m(alue)h(mak)o(es)f(it)g(the)g(next)h(k)o(eystrok)o
+(e)f(read.)19 b(This)12 b(is)g(a)g(w)o(a)o(y)g(to)f(stu\013)h(a)h
+(single)195 2091 y(c)o(haracter)h(in)o(to)h(the)g(input)g(stream.)1685
+2189 y([V)l(ariable])-1801 b Fg(int)27 b(rl_dispatching)195
+2243 y Fs(Set)12 b(to)g(a)f(non-zero)i(v)m(alue)f(if)g(a)g(function)g
+(is)f(b)q(eing)i(called)e(from)h(a)f(k)o(ey)h(binding;)h(zero)f
+(otherwise.)195 2298 y(Application)17 b(functions)g(can)h(test)g(this)f
+(to)g(disco)o(v)o(er)g(whether)h(they)g(w)o(ere)g(called)f(directly)g
+(or)195 2353 y(b)o(y)e(Readline's)g(dispatc)o(hing)g(mec)o(hanism.)1685
+2451 y([V)l(ariable])-1801 b Fg(int)27 b(rl_erase_empty_line)195
+2506 y Fs(Setting)22 b(this)h(to)f(a)h(non-zero)g(v)m(alue)g(causes)g
+(Readline)h(to)e(completely)g(erase)h(the)g(curren)o(t)195
+2560 y(line,)e(including)g(an)o(y)f(prompt,)h(an)o(y)g(time)f(a)g
+(newline)h(is)f(t)o(yp)q(ed)h(as)f(the)h(only)f(c)o(haracter)g(on)195
+2615 y(an)e(otherwise-empt)o(y)f(line.)29 b(The)18 b(cursor)g(is)g(mo)o
+(v)o(ed)f(to)h(the)g(b)q(eginning)g(of)g(the)g(newly-blank)195
+2670 y(line.)p eop end
 %%Page: 24 28
-TeXDict begin 24 27 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 24 27 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(24)1685 149 y([V)l(ariable])-1801
-b Fg(char)20 b(*)f Ff(rl)p 288 149 18 3 v 25 w(prompt)195
-204 y Ft(The)13 b(prompt)g(Readline)g(uses.)20 b(This)12
-b(is)h(set)g(from)f(the)h(argumen)o(t)g(to)f Fs(readline\(\))p
-Ft(,)g(and)h(should)195 259 y(not)g(b)q(e)h(assigned)f(to)g(directly)l
-(.)19 b(The)14 b Fs(rl_set_prompt\(\))d Ft(function)i(\(see)h(Section)f
-(2.4.6)f([Redis-)195 314 y(pla)o(y],)i(page)h(32\))f(ma)o(y)h(b)q(e)g
-(used)h(to)f(mo)q(dify)g(the)g(prompt)g(string)f(after)g(calling)g
-Fs(readline\(\))p Ft(.)1685 407 y([V)l(ariable])-1801
-b Fg(char)20 b(*)f Ff(rl)p 288 407 V 25 w(displa)n(y)p
-488 407 V 24 w(prompt)195 462 y Ft(The)d(string)f(displa)o(y)o(ed)g(as)
-h(the)g(prompt.)21 b(This)15 b(is)h(usually)f(iden)o(tical)g(to)g
-Fi(rl)p 1516 462 14 2 v 19 w(prompt)p Ft(,)h(but)g(ma)o(y)195
+b Fg(char)27 b(*)f(rl_prompt)195 204 y Fs(The)13 b(prompt)g(Readline)g
+(uses.)20 b(This)12 b(is)h(set)g(from)f(the)h(argumen)o(t)g(to)f
+Fr(readline\(\))p Fs(,)g(and)h(should)195 259 y(not)g(b)q(e)h(assigned)
+f(to)g(directly)l(.)19 b(The)14 b Fr(rl_set_prompt\(\))d
+Fs(function)i(\(see)h(Section)f(2.4.6)f([Redis-)195 314
+y(pla)o(y],)i(page)h(32\))f(ma)o(y)h(b)q(e)g(used)h(to)f(mo)q(dify)g
+(the)g(prompt)g(string)f(after)g(calling)g Fr(readline\(\))p
+Fs(.)1685 407 y([V)l(ariable])-1801 b Fg(char)27 b(*)f
+(rl_display_prompt)195 462 y Fs(The)16 b(string)f(displa)o(y)o(ed)g(as)
+g(the)h(prompt.)21 b(This)16 b(is)f(usually)g(iden)o(tical)g(to)g
+Fi(rl)p 1515 462 14 2 v 20 w(prompt)q Fs(,)g(but)h(ma)o(y)195
 517 y(b)q(e)i(c)o(hanged)f(temp)q(orarily)f(b)o(y)h(functions)g(that)f
 (use)i(the)f(prompt)g(string)f(as)g(a)h(message)g(area,)195
 571 y(suc)o(h)f(as)e(incremen)o(tal)h(searc)o(h.)1685
-665 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 665
-18 3 v 24 w(already)p 425 665 V 25 w(prompted)195 719
-y Ft(If)e(an)g(application)f(wishes)h(to)g(displa)o(y)f(the)h(prompt)g
-(itself,)f(rather)h(than)g(ha)o(v)o(e)g(Readline)g(do)195
-774 y(it)e(the)g(\014rst)g(time)g Fs(readline\(\))f Ft(is)h(called,)g
+665 y([V)l(ariable])-1801 b Fg(int)27 b(rl_already_prompted)195
+719 y Fs(If)18 b(an)g(application)f(wishes)h(to)g(displa)o(y)f(the)h
+(prompt)g(itself,)f(rather)h(than)g(ha)o(v)o(e)g(Readline)g(do)195
+774 y(it)e(the)g(\014rst)g(time)g Fr(readline\(\))f Fs(is)h(called,)g
 (it)f(should)i(set)f(this)g(v)m(ariable)f(to)h(a)g(non-zero)h(v)m(alue)
 195 829 y(after)h(displa)o(ying)g(the)h(prompt.)31 b(The)19
 b(prompt)g(m)o(ust)f(also)g(b)q(e)i(passed)f(as)f(the)h(argumen)o(t)g
-(to)195 884 y Fs(readline\(\))c Ft(so)h(the)h(redispla)o(y)e(functions)
+(to)195 884 y Fr(readline\(\))c Fs(so)h(the)h(redispla)o(y)e(functions)
 i(can)f(up)q(date)h(the)g(displa)o(y)f(prop)q(erly)l(.)23
 b(The)17 b(calling)195 938 y(application)d(is)h(resp)q(onsible)g(for)f
 (managing)g(the)i(v)m(alue;)f(Readline)g(nev)o(er)h(sets)e(it.)1685
-1032 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f
-Ff(rl)p 438 1032 V 25 w(library)p 633 1032 V 24 w(v)n(ersion)195
-1086 y Ft(The)c(v)o(ersion)g(n)o(um)o(b)q(er)g(of)g(this)g(revision)f
-(of)h(the)g(library)l(.)1685 1180 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1180 V 24 w(readline)p 441
-1180 V 25 w(v)n(ersion)195 1234 y Ft(An)d(in)o(teger)g(enco)q(ding)g
-(the)g(curren)o(t)g(v)o(ersion)f(of)h(the)g(library)l(.)25
-b(The)17 b(enco)q(ding)g(is)g(of)g(the)g(form)195 1289
-y(0x)p Fi(MMmm)p Ft(,)g(where)i Fi(MM)j Ft(is)c(the)g(t)o(w)o(o-digit)e
-(ma)s(jor)h(v)o(ersion)h(n)o(um)o(b)q(er,)h(and)f Fi(mm)g
-Ft(is)g(the)g(t)o(w)o(o-)195 1344 y(digit)g(minor)f(v)o(ersion)h(n)o
-(um)o(b)q(er.)31 b(F)l(or)18 b(example,)h(for)f(Readline-4.2,)h
-Fs(rl_readline_version)195 1399 y Ft(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m
-(alue)f(0x0402.)1685 1492 y([V)l(ariable])-1801 b Fg(int)20
-b Ff(rl)p 217 1492 V 24 w(gn)n(u)p 332 1492 V 25 w(readline)p
-557 1492 V 25 w(p)195 1547 y Ft(Alw)o(a)o(ys)14 b(set)h(to)f(1,)h
-(denoting)g(that)f(this)h(is)g Fm(gnu)g Ft(readline)f(rather)h(than)g
-(some)g(em)o(ulation.)1685 1640 y([V)l(ariable])-1801
-b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1640 V 25 w(terminal)p
-675 1640 V 24 w(name)195 1695 y Ft(The)14 b(terminal)f(t)o(yp)q(e,)h
-(used)h(for)e(initialization.)k(If)d(not)f(set)h(b)o(y)g(the)g
-(application,)f(Readline)h(sets)195 1749 y(this)h(to)f(the)h(v)m(alue)h
-(of)f(the)g Fs(TERM)g Ft(en)o(vironmen)o(t)f(v)m(ariable)h(the)g
-(\014rst)g(time)f(it)h(is)f(called.)1685 1843 y([V)l(ariable])-1801
-b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1843 V 25 w(readline)p
-663 1843 V 24 w(name)195 1897 y Ft(This)c(v)m(ariable)g(is)g(set)h(to)f
-(a)g(unique)h(name)g(b)o(y)f(eac)o(h)h(application)e(using)h(Readline.)
-22 b(The)16 b(v)m(alue)195 1952 y(allo)o(ws)c(conditional)h(parsing)g
-(of)h(the)g(inputrc)g(\014le)g(\(see)g(Section)g(1.3.2)e([Conditional)g
-(Init)i(Con-)195 2007 y(structs],)g(page)h(9\).)1685
-2100 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f Ff(rl)p
-288 2100 V 25 w(instream)195 2155 y Ft(The)i(stdio)e(stream)h(from)g
-(whic)o(h)g(Readline)h(reads)f(input.)36 b(If)21 b Fs(NULL)p
-Ft(,)g(Readline)g(defaults)f(to)195 2210 y Fi(stdin)p
-Ft(.)1685 2303 y([V)l(ariable])-1801 b Fg(FILE)20 b(*)f
-Ff(rl)p 288 2303 V 25 w(outstream)195 2358 y Ft(The)e(stdio)g(stream)f
-(to)h(whic)o(h)g(Readline)g(p)q(erforms)g(output.)26
-b(If)18 b Fs(NULL)p Ft(,)e(Readline)i(defaults)f(to)195
-2412 y Fi(stdout)p Ft(.)1685 2506 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 2506 V 24 w(prefer)p 391 2506
-V 24 w(en)n(v)p 501 2506 V 26 w(winsize)195 2560 y Ft(If)14
+1032 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f
+(rl_library_version)195 1086 y Fs(The)15 b(v)o(ersion)g(n)o(um)o(b)q
+(er)g(of)g(this)g(revision)f(of)h(the)g(library)l(.)1685
+1180 y([V)l(ariable])-1801 b Fg(int)27 b(rl_readline_version)195
+1234 y Fs(An)17 b(in)o(teger)g(enco)q(ding)g(the)g(curren)o(t)g(v)o
+(ersion)f(of)h(the)g(library)l(.)25 b(The)17 b(enco)q(ding)g(is)g(of)g
+(the)g(form)195 1289 y(0x)p Fi(MMmm)p Fs(,)g(where)i
+Fi(MM)j Fs(is)c(the)g(t)o(w)o(o-digit)e(ma)s(jor)h(v)o(ersion)h(n)o(um)
+o(b)q(er,)h(and)f Fi(mm)g Fs(is)g(the)g(t)o(w)o(o-)195
+1344 y(digit)g(minor)f(v)o(ersion)h(n)o(um)o(b)q(er.)31
+b(F)l(or)18 b(example,)h(for)f(Readline-4.2,)h Fr(rl_readline_version)
+195 1399 y Fs(w)o(ould)c(ha)o(v)o(e)f(the)i(v)m(alue)f(0x0402.)1685
+1492 y([V)l(ariable])-1801 b Fg(int)27 b(rl_gnu_readline_p)195
+1547 y Fs(Alw)o(a)o(ys)14 b(set)h(to)f(1,)h(denoting)g(that)f(this)h
+(is)g Fl(gnu)g Fs(readline)f(rather)h(than)g(some)g(em)o(ulation.)1685
+1640 y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f(rl_terminal_name)
+195 1695 y Fs(The)14 b(terminal)f(t)o(yp)q(e,)h(used)h(for)e
+(initialization.)k(If)d(not)f(set)h(b)o(y)g(the)g(application,)f
+(Readline)h(sets)195 1749 y(this)h(to)f(the)h(v)m(alue)h(of)f(the)g
+Fr(TERM)g Fs(en)o(vironmen)o(t)f(v)m(ariable)h(the)g(\014rst)g(time)f
+(it)h(is)f(called.)1685 1843 y([V)l(ariable])-1801 b
+Fg(const)27 b(char)g(*)f(rl_readline_name)195 1897 y
+Fs(This)15 b(v)m(ariable)g(is)g(set)h(to)f(a)g(unique)h(name)g(b)o(y)f
+(eac)o(h)h(application)e(using)h(Readline.)22 b(The)16
+b(v)m(alue)195 1952 y(allo)o(ws)c(conditional)h(parsing)g(of)h(the)g
+(inputrc)g(\014le)g(\(see)g(Section)g(1.3.2)e([Conditional)g(Init)i
+(Con-)195 2007 y(structs],)g(page)h(9\).)1685 2100 y([V)l(ariable])
+-1801 b Fg(FILE)27 b(*)f(rl_instream)195 2155 y Fs(The)21
+b(stdio)e(stream)h(from)g(whic)o(h)g(Readline)h(reads)f(input.)36
+b(If)21 b Fr(NULL)p Fs(,)g(Readline)g(defaults)f(to)195
+2210 y Fi(stdin)p Fs(.)1685 2303 y([V)l(ariable])-1801
+b Fg(FILE)27 b(*)f(rl_outstream)195 2358 y Fs(The)17
+b(stdio)g(stream)f(to)h(whic)o(h)g(Readline)g(p)q(erforms)g(output.)26
+b(If)18 b Fr(NULL)p Fs(,)e(Readline)i(defaults)f(to)195
+2412 y Fi(stdout)q Fs(.)1685 2506 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_prefer_env_winsize)195 2560 y Fs(If)14
 b(non-zero,)h(Readline)f(giv)o(es)g(v)m(alues)g(found)g(in)g(the)h
-Fs(LINES)e Ft(and)i Fs(COLUMNS)e Ft(en)o(vironmen)o(t)g(v)m(ari-)195
+Fr(LINES)e Fs(and)i Fr(COLUMNS)e Fs(en)o(vironmen)o(t)g(v)m(ari-)195
 2615 y(ables)20 b(greater)g(precedence)i(than)e(v)m(alues)h(fetc)o(hed)
 g(from)e(the)i(k)o(ernel)f(when)h(computing)f(the)195
 2670 y(screen)c(dimensions.)p eop end
 %%Page: 25 29
-TeXDict begin 25 28 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 25 28 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(25)1685 149 y([V)l(ariable])-1801
-b Fg(rl_command_func_t)22 b(*)d Ff(rl)p 628 149 18 3
-v 25 w(last)p 742 149 V 24 w(func)195 204 y Ft(The)f(address)f(of)g
-(the)g(last)g(command)g(function)g(Readline)h(executed.)27
-b(Ma)o(y)17 b(b)q(e)h(used)g(to)f(test)195 259 y(whether)e(or)g(not)g
-(a)g(function)g(is)f(b)q(eing)i(executed)g(t)o(wice)f(in)g(succession,)
-g(for)f(example.)1685 363 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21
-b(*)e Ff(rl)p 549 363 V 25 w(startup)p 757 363 V 25 w(ho)r(ok)195
-418 y Ft(If)e(non-zero,)h(this)f(is)f(the)i(address)f(of)f(a)h
-(function)g(to)g(call)f(just)h(b)q(efore)g Fs(readline)f
-Ft(prin)o(ts)h(the)195 473 y(\014rst)e(prompt.)1685 577
-y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e Ff(rl)p
-549 577 V 25 w(pre)p 656 577 V 25 w(input)p 815 577 V
-25 w(ho)r(ok)195 632 y Ft(If)f(non-zero,)g(this)f(is)h(the)g(address)f
-(of)h(a)f(function)h(to)f(call)g(after)g(the)h(\014rst)f(prompt)g(has)h
-(b)q(een)195 686 y(prin)o(ted)d(and)g(just)g(b)q(efore)h
-Fs(readline)e Ft(starts)g(reading)g(input)i(c)o(haracters.)1685
-791 y([V)l(ariable])-1801 b Fg(rl_hook_func_t)21 b(*)e
-Ff(rl)p 549 791 V 25 w(ev)n(en)n(t)p 706 791 V 27 w(ho)r(ok)195
-845 y Ft(If)i(non-zero,)g(this)f(is)g(the)g(address)g(of)g(a)g
+b Fg(rl_command_func_t)29 b(*)d(rl_last_func)195 204
+y Fs(The)18 b(address)f(of)g(the)g(last)g(command)g(function)g
+(Readline)h(executed.)27 b(Ma)o(y)17 b(b)q(e)h(used)g(to)f(test)195
+259 y(whether)e(or)g(not)g(a)g(function)g(is)f(b)q(eing)i(executed)g(t)
+o(wice)f(in)g(succession,)g(for)f(example.)1685 363 y([V)l(ariable])
+-1801 b Fg(rl_hook_func_t)28 b(*)f(rl_startup_hook)195
+418 y Fs(If)17 b(non-zero,)h(this)f(is)f(the)i(address)f(of)f(a)h
+(function)g(to)g(call)f(just)h(b)q(efore)g Fr(readline)f
+Fs(prin)o(ts)h(the)195 473 y(\014rst)e(prompt.)1685 577
+y([V)l(ariable])-1801 b Fg(rl_hook_func_t)28 b(*)f(rl_pre_input_hook)
+195 632 y Fs(If)18 b(non-zero,)g(this)f(is)h(the)g(address)f(of)h(a)f
+(function)h(to)f(call)g(after)g(the)h(\014rst)f(prompt)g(has)h(b)q(een)
+195 686 y(prin)o(ted)d(and)g(just)g(b)q(efore)h Fr(readline)e
+Fs(starts)g(reading)g(input)i(c)o(haracters.)1685 791
+y([V)l(ariable])-1801 b Fg(rl_hook_func_t)28 b(*)f(rl_event_hook)195
+845 y Fs(If)21 b(non-zero,)g(this)f(is)g(the)g(address)g(of)g(a)g
 (function)g(to)g(call)g(p)q(erio)q(dically)f(when)i(Readline)f(is)195
 900 y(w)o(aiting)13 b(for)h(terminal)f(input.)20 b(By)14
 b(default,)g(this)g(will)g(b)q(e)h(called)f(at)g(most)g(ten)g(times)g
 (a)g(second)195 955 y(if)h(there)g(is)g(no)g(k)o(eyb)q(oard)g(input.)
-1685 1059 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)21
-b(*)e Ff(rl)p 549 1059 V 25 w(getc)p 676 1059 V 26 w(function)195
-1114 y Ft(If)c(non-zero,)h(Readline)f(will)f(call)g(indirectly)h
-(through)g(this)f(p)q(oin)o(ter)h(to)g(get)f(a)h(c)o(haracter)g(from)
-195 1169 y(the)k(input)h(stream.)31 b(By)19 b(default,)g(it)g(is)g(set)
-g(to)f Fs(rl_getc)p Ft(,)h(the)g(default)g(Readline)h(c)o(haracter)195
-1223 y(input)15 b(function)g(\(see)g(Section)g(2.4.8)f([Character)g
-(Input],)h(page)g(34\).)1685 1328 y([V)l(ariable])-1801
-b Fg(rl_voidfunc_t)21 b(*)e Ff(rl)p 523 1328 V 25 w(redispla)n(y)p
-773 1328 V 25 w(function)195 1382 y Ft(If)f(non-zero,)h(Readline)f
-(will)f(call)g(indirectly)g(through)h(this)f(p)q(oin)o(ter)h(to)f(up)q
+1685 1059 y([V)l(ariable])-1801 b Fg(rl_getc_func_t)28
+b(*)f(rl_getc_function)195 1114 y Fs(If)15 b(non-zero,)h(Readline)f
+(will)f(call)g(indirectly)h(through)g(this)f(p)q(oin)o(ter)h(to)g(get)f
+(a)h(c)o(haracter)g(from)195 1169 y(the)k(input)h(stream.)31
+b(By)19 b(default,)g(it)g(is)g(set)g(to)f Fr(rl_getc)p
+Fs(,)h(the)g(default)g(Readline)h(c)o(haracter)195 1223
+y(input)15 b(function)g(\(see)g(Section)g(2.4.8)f([Character)g(Input],)
+h(page)g(34\).)1685 1328 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)28
+b(*)e(rl_redisplay_function)195 1382 y Fs(If)18 b(non-zero,)h(Readline)
+f(will)f(call)g(indirectly)g(through)h(this)f(p)q(oin)o(ter)h(to)f(up)q
 (date)i(the)f(displa)o(y)195 1437 y(with)13 b(the)g(curren)o(t)h(con)o
 (ten)o(ts)f(of)g(the)g(editing)g(bu\013er.)19 b(By)14
-b(default,)f(it)g(is)g(set)g(to)g Fs(rl_redisplay)p Ft(,)195
+b(default,)f(it)g(is)g(set)g(to)g Fr(rl_redisplay)p Fs(,)195
 1492 y(the)i(default)g(Readline)h(redispla)o(y)e(function)h(\(see)g
 (Section)g(2.4.6)f([Redispla)o(y],)g(page)h(32\).)1685
-1596 y([V)l(ariable])-1801 b Fg(rl_vintfunc_t)21 b(*)e
-Ff(rl)p 523 1596 V 25 w(prep)p 662 1596 V 25 w(term)p
-807 1596 V 25 w(function)195 1651 y Ft(If)12 b(non-zero,)h(Readline)f
+1596 y([V)l(ariable])-1801 b Fg(rl_vintfunc_t)28 b(*)e
+(rl_prep_term_function)195 1651 y Fs(If)12 b(non-zero,)h(Readline)f
 (will)f(call)g(indirectly)g(through)h(this)f(p)q(oin)o(ter)h(to)f
 (initialize)f(the)j(terminal.)195 1706 y(The)19 b(function)f(tak)o(es)g
-(a)g(single)g(argumen)o(t,)g(an)h Fs(int)f Ft(\015ag)g(that)g(sa)o(ys)g
+(a)g(single)g(argumen)o(t,)g(an)h Fr(int)f Fs(\015ag)g(that)g(sa)o(ys)g
 (whether)g(or)h(not)f(to)g(use)195 1760 y(eigh)o(t-bit)e(c)o
 (haracters.)25 b(By)17 b(default,)g(this)f(is)h(set)f(to)h
-Fs(rl_prep_terminal)e Ft(\(see)i(Section)g(2.4.9)195
-1815 y([T)l(erminal)d(Managemen)o(t],)f(page)i(35\).)1685
-1919 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)21 b(*)e
-Ff(rl)p 523 1919 V 25 w(deprep)p 720 1919 V 25 w(term)p
-865 1919 V 25 w(function)195 1974 y Ft(If)g(non-zero,)g(Readline)f
-(will)f(call)h(indirectly)f(through)h(this)g(p)q(oin)o(ter)f(to)h
+Fr(rl_prep_terminal)e Fs(\(see)i(Section)g(2.4.9)195
+1815 y([T)l(erminal)d(Managemen)o(t],)f(page)i(34\).)1685
+1919 y([V)l(ariable])-1801 b Fg(rl_voidfunc_t)28 b(*)e
+(rl_deprep_term_functi)q(on)195 1974 y Fs(If)19 b(non-zero,)g(Readline)
+f(will)f(call)h(indirectly)f(through)h(this)g(p)q(oin)o(ter)f(to)h
 (reset)g(the)h(terminal.)195 2029 y(This)e(function)g(should)h(undo)g
-(the)f(e\013ects)h(of)f Fs(rl_prep_term_function)p Ft(.)24
+(the)f(e\013ects)h(of)f Fr(rl_prep_term_function)p Fs(.)24
 b(By)17 b(default,)h(this)195 2084 y(is)d(set)g(to)f
-Fs(rl_deprep_terminal)f Ft(\(see)i(Section)g(2.4.9)f([T)l(erminal)g
-(Managemen)o(t],)f(page)i(35\).)1685 2188 y([V)l(ariable])-1801
-b Fg(Keymap)20 b Ff(rl)p 295 2188 V 25 w(executing)p
-558 2188 V 26 w(k)n(eymap)195 2243 y Ft(This)e(v)m(ariable)f(is)g(set)h
+Fr(rl_deprep_terminal)f Fs(\(see)i(Section)g(2.4.9)f([T)l(erminal)g
+(Managemen)o(t],)f(page)i(34\).)1685 2188 y([V)l(ariable])-1801
+b Fg(Keymap)27 b(rl_executing_keymap)195 2243 y Fs(This)18
+b(v)m(ariable)f(is)g(set)h(to)g(the)g(k)o(eymap)f(\(see)h(Section)g
+(2.4.2)f([Keymaps],)g(page)h(28\))f(in)h(whic)o(h)195
+2297 y(the)d(curren)o(tly)g(executing)g(readline)g(function)g(w)o(as)g
+(found.)1685 2401 y([V)l(ariable])-1801 b Fg(Keymap)27
+b(rl_binding_keymap)195 2456 y Fs(This)18 b(v)m(ariable)f(is)g(set)h
 (to)g(the)g(k)o(eymap)f(\(see)h(Section)g(2.4.2)f([Keymaps],)g(page)h
-(28\))f(in)h(whic)o(h)195 2297 y(the)d(curren)o(tly)g(executing)g
-(readline)g(function)g(w)o(as)g(found.)1685 2401 y([V)l(ariable])-1801
-b Fg(Keymap)20 b Ff(rl)p 295 2401 V 25 w(binding)p 509
-2401 V 24 w(k)n(eymap)195 2456 y Ft(This)e(v)m(ariable)f(is)g(set)h(to)
-g(the)g(k)o(eymap)f(\(see)h(Section)g(2.4.2)f([Keymaps],)g(page)h(28\))
-f(in)h(whic)o(h)195 2511 y(the)d(last)f(k)o(ey)h(binding)h(o)q
-(ccurred.)1685 2615 y([V)l(ariable])-1801 b Fg(char)20
-b(*)f Ff(rl)p 288 2615 V 25 w(executing)p 551 2615 V
-26 w(macro)195 2670 y Ft(This)c(v)m(ariable)f(is)h(set)g(to)g(the)g
-(text)g(of)f(an)o(y)h(curren)o(tly-executing)g(macro.)p
-eop end
+(28\))f(in)h(whic)o(h)195 2511 y(the)d(last)f(k)o(ey)h(binding)h(o)q
+(ccurred.)1685 2615 y([V)l(ariable])-1801 b Fg(char)27
+b(*)f(rl_executing_macro)195 2670 y Fs(This)15 b(v)m(ariable)f(is)h
+(set)g(to)g(the)g(text)g(of)f(an)o(y)h(curren)o(tly-executing)g(macro.)
+p eop end
 %%Page: 26 30
-TeXDict begin 26 29 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 26 29 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(26)1685 149 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(readline)p
-441 149 V 25 w(state)195 204 y Ft(A)d(v)m(ariable)g(with)f(bit)h(v)m
-(alues)h(that)e(encapsulate)h(the)h(curren)o(t)f(Readline)g(state.)25
-b(A)18 b(bit)e(is)h(set)195 259 y(with)h(the)h Fs(RL_SETSTATE)f
-Ft(macro,)h(and)g(unset)g(with)f(the)h Fs(RL_UNSETSTATE)e
-Ft(macro.)31 b(Use)19 b(the)195 314 y Fs(RL_ISSTATE)e
-Ft(macro)h(to)g(test)g(whether)h(a)f(particular)g(state)f(bit)i(is)f
-(set.)30 b(Curren)o(t)18 b(state)g(bits)195 369 y(include:)195
-452 y Fs(RL_STATE_NONE)435 507 y Ft(Readline)d(has)h(not)e(y)o(et)h(b)q
-(een)h(called,)f(nor)g(has)g(it)f(b)q(egun)i(to)f(in)o(tialize.)195
-589 y Fs(RL_STATE_INITIALIZING)435 644 y Ft(Readline)g(is)g
-(initializing)e(its)h(in)o(ternal)g(data)h(structures.)195
-726 y Fs(RL_STATE_INITIALIZED)435 781 y Ft(Readline)g(has)h(completed)f
-(its)f(initialization.)195 863 y Fs(RL_STATE_TERMPREPPED)435
-917 y Ft(Readline)h(has)f(mo)q(di\014ed)h(the)f(terminal)f(mo)q(des)i
-(to)e(do)i(its)e(o)o(wn)h(input)g(and)h(redis-)435 972
-y(pla)o(y)l(.)195 1054 y Fs(RL_STATE_READCMD)435 1109
-y Ft(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)q
-(oard.)195 1191 y Fs(RL_STATE_METANEXT)435 1246 y Ft(Readline)f(is)g
+b Fg(int)27 b(rl_readline_state)195 204 y Fs(A)17 b(v)m(ariable)g(with)
+f(bit)h(v)m(alues)h(that)e(encapsulate)h(the)h(curren)o(t)f(Readline)g
+(state.)25 b(A)18 b(bit)e(is)h(set)195 259 y(with)h(the)h
+Fr(RL_SETSTATE)f Fs(macro,)h(and)g(unset)g(with)f(the)h
+Fr(RL_UNSETSTATE)e Fs(macro.)31 b(Use)19 b(the)195 314
+y Fr(RL_ISSTATE)e Fs(macro)h(to)g(test)g(whether)h(a)f(particular)g
+(state)f(bit)i(is)f(set.)30 b(Curren)o(t)18 b(state)g(bits)195
+369 y(include:)195 452 y Fr(RL_STATE_NONE)435 507 y Fs(Readline)d(has)h
+(not)e(y)o(et)h(b)q(een)h(called,)f(nor)g(has)g(it)f(b)q(egun)i(to)f
+(in)o(tialize.)195 589 y Fr(RL_STATE_INITIALIZING)435
+644 y Fs(Readline)g(is)g(initializing)e(its)h(in)o(ternal)g(data)h
+(structures.)195 726 y Fr(RL_STATE_INITIALIZED)435 781
+y Fs(Readline)g(has)h(completed)f(its)f(initialization.)195
+863 y Fr(RL_STATE_TERMPREPPED)435 917 y Fs(Readline)h(has)f(mo)q
+(di\014ed)h(the)f(terminal)f(mo)q(des)i(to)e(do)i(its)e(o)o(wn)h(input)
+g(and)h(redis-)435 972 y(pla)o(y)l(.)195 1054 y Fr(RL_STATE_READCMD)435
+1109 y Fs(Readline)g(is)g(reading)g(a)g(command)g(from)f(the)i(k)o(eyb)
+q(oard.)195 1191 y Fr(RL_STATE_METANEXT)435 1246 y Fs(Readline)f(is)g
 (reading)g(more)g(input)g(after)f(reading)h(the)g(meta-pre\014x)h(c)o
-(haracter.)195 1328 y Fs(RL_STATE_DISPATCHING)435 1383
-y Ft(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195
-1465 y Fs(RL_STATE_MOREINPUT)435 1520 y Ft(Readline)g(is)g(reading)g
+(haracter.)195 1328 y Fr(RL_STATE_DISPATCHING)435 1383
+y Fs(Readline)f(is)g(dispatc)o(hing)g(to)f(a)h(command.)195
+1465 y Fr(RL_STATE_MOREINPUT)435 1520 y Fs(Readline)g(is)g(reading)g
 (more)g(input)g(while)g(executing)g(an)g(editing)g(command.)195
-1602 y Fs(RL_STATE_ISEARCH)435 1657 y Ft(Readline)g(is)g(p)q(erforming)
+1602 y Fr(RL_STATE_ISEARCH)435 1657 y Fs(Readline)g(is)g(p)q(erforming)
 g(an)g(incremen)o(tal)f(history)g(searc)o(h.)195 1739
-y Fs(RL_STATE_NSEARCH)435 1794 y Ft(Readline)h(is)g(p)q(erforming)g(a)g
+y Fr(RL_STATE_NSEARCH)435 1794 y Fs(Readline)h(is)g(p)q(erforming)g(a)g
 (non-incremen)o(tal)f(history)h(searc)o(h.)195 1876 y
-Fs(RL_STATE_SEARCH)435 1931 y Ft(Readline)10 b(is)g(searc)o(hing)g(bac)
+Fr(RL_STATE_SEARCH)435 1931 y Fs(Readline)10 b(is)g(searc)o(hing)g(bac)
 o(kw)o(ard)f(or)h(forw)o(ard)f(through)h(the)g(history)f(for)g(a)h
-(string.)195 2013 y Fs(RL_STATE_NUMERICARG)435 2068 y
-Ft(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195
-2150 y Fs(RL_STATE_MACROINPUT)435 2204 y Ft(Readline)d(is)g(curren)o
+(string.)195 2013 y Fr(RL_STATE_NUMERICARG)435 2068 y
+Fs(Readline)15 b(is)g(reading)g(a)g(n)o(umeric)g(argumen)o(t.)195
+2150 y Fr(RL_STATE_MACROINPUT)435 2204 y Fs(Readline)d(is)g(curren)o
 (tly)g(getting)f(its)g(input)h(from)f(a)h(previously-de\014ned)h(k)o
-(eyb)q(oard)435 2259 y(macro.)195 2341 y Fs(RL_STATE_MACRODEF)435
-2396 y Ft(Readline)i(is)g(curren)o(tly)g(reading)g(c)o(haracters)f
+(eyb)q(oard)435 2259 y(macro.)195 2341 y Fr(RL_STATE_MACRODEF)435
+2396 y Fs(Readline)i(is)g(curren)o(tly)g(reading)g(c)o(haracters)f
 (de\014ning)i(a)f(k)o(eyb)q(oard)g(macro.)195 2478 y
-Fs(RL_STATE_OVERWRITE)435 2533 y Ft(Readline)g(is)g(in)g(o)o(v)o
-(erwrite)f(mo)q(de.)195 2615 y Fs(RL_STATE_COMPLETING)435
-2670 y Ft(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)p
+Fr(RL_STATE_OVERWRITE)435 2533 y Fs(Readline)g(is)g(in)g(o)o(v)o
+(erwrite)f(mo)q(de.)195 2615 y Fr(RL_STATE_COMPLETING)435
+2670 y Fs(Readline)h(is)g(p)q(erforming)g(w)o(ord)f(completion.)p
 eop end
 %%Page: 27 31
-TeXDict begin 27 30 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(27)195 149 y Fs(RL_STATE_SIGHANDLER)435
-204 y Ft(Readline)15 b(is)g(curren)o(tly)g(executing)g(the)g(readline)g
-(signal)f(handler.)195 289 y Fs(RL_STATE_UNDOING)435
-343 y Ft(Readline)h(is)g(p)q(erforming)g(an)g(undo.)195
-428 y Fs(RL_STATE_INPUTPENDING)435 483 y Ft(Readline)g(has)h(input)f(p)
-q(ending)h(due)g(to)e(a)h(call)f(to)h Fs(rl_execute_next\(\))p
-Ft(.)195 567 y Fs(RL_STATE_TTYCSAVED)435 622 y Ft(Readline)g(has)h(sa)o
+TeXDict begin 27 30 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(27)195 149 y Fr(RL_STATE_SIGHANDLER)435
+204 y Fs(Readline)15 b(is)g(curren)o(tly)g(executing)g(the)g(readline)g
+(signal)f(handler.)195 282 y Fr(RL_STATE_UNDOING)435
+336 y Fs(Readline)h(is)g(p)q(erforming)g(an)g(undo.)195
+414 y Fr(RL_STATE_INPUTPENDING)435 469 y Fs(Readline)g(has)h(input)f(p)
+q(ending)h(due)g(to)e(a)h(call)f(to)h Fr(rl_execute_next\(\))p
+Fs(.)195 546 y Fr(RL_STATE_TTYCSAVED)435 601 y Fs(Readline)g(has)h(sa)o
 (v)o(ed)e(the)i(v)m(alues)f(of)g(the)g(terminal's)e(sp)q(ecial)i(c)o
-(haracters.)195 706 y Fs(RL_STATE_CALLBACK)435 761 y
-Ft(Readline)22 b(is)f(curren)o(tly)g(using)g(the)h(alternate)e
-(\(callbac)o(k\))g(in)o(terface)h(\(see)g(Sec-)435 816
+(haracters.)195 678 y Fr(RL_STATE_CALLBACK)435 733 y
+Fs(Readline)22 b(is)f(curren)o(tly)g(using)g(the)h(alternate)e
+(\(callbac)o(k\))g(in)o(terface)h(\(see)g(Sec-)435 788
 y(tion)14 b(2.4.12)g([Alternate)g(In)o(terface],)g(page)h(37\).)195
-901 y Fs(RL_STATE_VIMOTION)435 955 y Ft(Readline)g(is)g(reading)g(the)g
-(argumen)o(t)g(to)f(a)h(vi-mo)q(de)g Fs(")p Ft(motion)p
-Fs(")f Ft(command.)195 1040 y Fs(RL_STATE_MULTIKEY)435
-1095 y Ft(Readline)h(is)g(reading)g(a)g(m)o(ultiple-k)o(eystrok)o(e)e
-(command.)195 1179 y Fs(RL_STATE_VICMDONCE)435 1234 y
-Ft(Readline)20 b(has)f(en)o(tered)h(vi)f(command)h(\(mo)o(v)o(emen)o
-(t\))e(mo)q(de)h(at)g(least)g(one)h(time)435 1289 y(during)15
-b(the)g(curren)o(t)g(call)g(to)f Fs(readline\(\))p Ft(.)195
-1373 y Fs(RL_STATE_DONE)435 1428 y Ft(Readline)g(has)g(read)g(a)f(k)o
-(ey)h(sequence)h(b)q(ound)g(to)e Fs(accept-line)f Ft(and)i(is)g(ab)q
-(out)g(to)435 1483 y(return)h(the)g(line)g(to)g(the)g(caller.)1685
-1584 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217
-1584 18 3 v 24 w(explicit)p 424 1584 V 26 w(arg)195 1639
-y Ft(Set)f(to)g(a)g(non-zero)h(v)m(alue)g(if)e(an)i(explicit)e(n)o
-(umeric)i(argumen)o(t)e(w)o(as)h(sp)q(eci\014ed)h(b)o(y)g(the)f(user.)
-195 1694 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command)h(function.)
-1685 1796 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p
-217 1796 V 24 w(n)n(umeric)p 442 1796 V 25 w(arg)195
-1850 y Ft(Set)j(to)f(the)g(v)m(alue)h(of)g(an)o(y)f(n)o(umeric)g
-(argumen)o(t)g(explicitly)g(sp)q(eci\014ed)i(b)o(y)e(the)h(user)g(b)q
-(efore)195 1905 y(executing)13 b(the)g(curren)o(t)g(Readline)g
-(function.)19 b(Only)13 b(v)m(alid)g(in)g(a)g(bindable)g(command)f
-(function.)1685 2007 y([V)l(ariable])-1801 b Fg(int)20
-b Ff(rl)p 217 2007 V 24 w(editing)p 414 2007 V 25 w(mo)r(de)195
-2062 y Ft(Set)13 b(to)f(a)g(v)m(alue)h(denoting)f(Readline's)g(curren)o
-(t)h(editing)f(mo)q(de.)19 b(A)12 b(v)m(alue)h(of)f Fi(1)k
-Ft(means)d(Readline)195 2117 y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q
-(de;)f Fi(0)j Ft(means)d(that)g(vi)g(mo)q(de)g(is)g(activ)o(e.)75
-2257 y Fr(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6
-b(unctions)75 2434 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5
-b(unction)137 2560 y Ft(The)20 b(user)g(can)g(dynamically)f(c)o(hange)h
-(the)g(bindings)g(of)f(k)o(eys)h(while)f(using)h(Readline.)34
-b(This)19 b(is)75 2615 y(done)g(b)o(y)f(represen)o(ting)g(the)h
-(function)f(with)g(a)g(descriptiv)o(e)g(name.)29 b(The)19
-b(user)f(is)g(able)h(to)e(t)o(yp)q(e)i(the)75 2670 y(descriptiv)o(e)c
-(name)g(when)h(referring)e(to)h(the)g(function.)20 b(Th)o(us,)14
-b(in)h(an)g(init)g(\014le,)g(one)g(migh)o(t)f(\014nd)p
+865 y Fr(RL_STATE_VIMOTION)435 920 y Fs(Readline)g(is)g(reading)g(the)g
+(argumen)o(t)g(to)f(a)h(vi-mo)q(de)g Fr(")p Fs(motion)p
+Fr(")f Fs(command.)195 997 y Fr(RL_STATE_MULTIKEY)435
+1052 y Fs(Readline)h(is)g(reading)g(a)g(m)o(ultiple-k)o(eystrok)o(e)e
+(command.)195 1129 y Fr(RL_STATE_VICMDONCE)435 1184 y
+Fs(Readline)20 b(has)f(en)o(tered)h(vi)f(command)h(\(mo)o(v)o(emen)o
+(t\))e(mo)q(de)h(at)g(least)g(one)h(time)435 1239 y(during)15
+b(the)g(curren)o(t)g(call)g(to)f Fr(readline\(\))p Fs(.)195
+1316 y Fr(RL_STATE_DONE)435 1371 y Fs(Readline)g(has)g(read)g(a)f(k)o
+(ey)h(sequence)h(b)q(ound)g(to)e Fr(accept-line)f Fs(and)i(is)g(ab)q
+(out)g(to)435 1426 y(return)h(the)g(line)g(to)g(the)g(caller.)1685
+1514 y([V)l(ariable])-1801 b Fg(int)27 b(rl_explicit_arg)195
+1569 y Fs(Set)19 b(to)g(a)g(non-zero)h(v)m(alue)g(if)e(an)i(explicit)e
+(n)o(umeric)i(argumen)o(t)e(w)o(as)h(sp)q(eci\014ed)h(b)o(y)g(the)f
+(user.)195 1624 y(Only)c(v)m(alid)g(in)g(a)g(bindable)g(command)h
+(function.)1685 1713 y([V)l(ariable])-1801 b Fg(int)27
+b(rl_numeric_arg)195 1767 y Fs(Set)c(to)f(the)g(v)m(alue)h(of)g(an)o(y)
+f(n)o(umeric)g(argumen)o(t)g(explicitly)g(sp)q(eci\014ed)i(b)o(y)e(the)
+h(user)g(b)q(efore)195 1822 y(executing)13 b(the)g(curren)o(t)g
+(Readline)g(function.)19 b(Only)13 b(v)m(alid)g(in)g(a)g(bindable)g
+(command)f(function.)1685 1911 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_editing_mode)195 1966 y Fs(Set)13 b(to)f(a)g(v)m(alue)
+h(denoting)f(Readline's)g(curren)o(t)h(editing)f(mo)q(de.)19
+b(A)12 b(v)m(alue)h(of)f Fi(1)k Fs(means)d(Readline)195
+2020 y(is)i(curren)o(tly)f(in)h(emacs)h(mo)q(de;)f Fi(0)j
+Fs(means)d(that)g(vi)g(mo)q(de)g(is)g(activ)o(e.)75 2134
+y Fq(2.4)33 b(Readline)21 b(Con)n(v)n(enience)h(F)-6
+b(unctions)75 2245 y Fh(2.4.1)30 b(Naming)20 b(a)g(F)-5
+b(unction)75 2319 y Fs(The)13 b(user)f(can)h(dynamically)e(c)o(hange)i
+(the)f(bindings)h(of)f(k)o(eys)g(while)g(using)g(Readline.)19
+b(This)12 b(is)g(done)h(b)o(y)75 2373 y(represen)o(ting)i(the)g
+(function)g(with)f(a)h(descriptiv)o(e)g(name.)20 b(The)15
+b(user)g(is)g(able)g(to)f(t)o(yp)q(e)h(the)g(descriptiv)o(e)75
+2428 y(name)g(when)h(referring)e(to)h(the)g(function.)20
+b(Th)o(us,)15 b(in)g(an)g(init)f(\014le,)h(one)g(migh)o(t)f(\014nd)195
+2494 y Fr(Meta-Rubout:)46 b(backward-kill-word)137 2560
+y Fs(This)17 b(binds)g(the)g(k)o(eystrok)o(e)f Fr(Meta-Rubout)g
+Fs(to)g(the)h(function)g Fj(descriptively)k Fs(named)c
+Fr(backward-)75 2615 y(kill-word)p Fs(.)29 b(Y)l(ou,)19
+b(as)f(the)h(programmer,)f(should)h(bind)f(the)h(functions)g(y)o(ou)f
+(write)g(to)f(descriptiv)o(e)75 2670 y(names)e(as)g(w)o(ell.)k
+(Readline)c(pro)o(vides)g(a)g(function)g(for)f(doing)h(that:)p
 eop end
 %%Page: 28 32
-TeXDict begin 28 31 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(28)195 149 y Fs(Meta-Rubout:)46
-b(backward-kill-word)137 214 y Ft(This)20 b(binds)g(the)g(k)o(eystrok)o
-(e)661 212 y Fk(h)p 673 185 209 2 v 673 214 a Fj(Meta-Rub)q(out)p
-673 221 V 879 212 a Fk(i)914 214 y Ft(to)g(the)g(function)f
-Fn(descriptively)24 b Ft(named)c Fs(backward-)75 268
-y(kill-word)p Ft(.)29 b(Y)l(ou,)19 b(as)f(the)h(programmer,)f(should)h
-(bind)f(the)h(functions)g(y)o(ou)f(write)g(to)f(descriptiv)o(e)75
-323 y(names)e(as)g(w)o(ell.)k(Readline)c(pro)o(vides)g(a)g(function)g
-(for)f(doing)h(that:)1675 406 y([F)l(unction])-1801 b
-Fg(int)20 b Ff(rl)p 217 406 18 3 v 24 w(add)p 333 406
-V 25 w(defun)i Fe(\()p Fs(const)14 b(char)h(*name,)f(rl_command_func_t)
-f(*function,)283 460 y(int)h(key)p Fe(\))195 515 y Ft(Add)k
-Fi(name)i Ft(to)d(the)h(list)f(of)g(named)h(functions.)27
-b(Mak)o(e)17 b Fi(function)g Ft(b)q(e)h(the)g(function)g(that)e(gets)
-195 570 y(called.)j(If)d Fi(k)o(ey)j Ft(is)c(not)f(-1,)h(then)h(bind)f
-(it)g(to)f Fi(function)h Ft(using)g Fs(rl_bind_key\(\))p
-Ft(.)137 653 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h
+TeXDict begin 28 31 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(28)1675 149 y([F)l(unction])-1801
+b Fg(int)27 b(rl_add_defun)d Ff(\()p Fi(const)15 b(c)o(har)g(*name,)f
+(rl)p 943 149 14 2 v 20 w(command)p 1155 149 V 20 w(func)p
+1259 149 V 20 w(t)h(*function,)f(in)o(t)283 204 y(k)o(ey)p
+Ff(\))195 259 y Fs(Add)k Fi(name)i Fs(to)d(the)h(list)f(of)g(named)h
+(functions.)27 b(Mak)o(e)17 b Fi(function)g Fs(b)q(e)h(the)g(function)g
+(that)e(gets)195 314 y(called.)j(If)d Fi(k)o(ey)j Fs(is)c(not)f(-1,)h
+(then)h(bind)f(it)g(to)f Fi(function)h Fs(using)g Fr(rl_bind_key\(\))p
+Fs(.)137 426 y(Using)g(this)f(function)h(alone)g(is)f(su\016cien)o(t)h
 (for)g(most)f(applications.)k(It)d(is)g(the)g(recommended)h(w)o(a)o(y)
-75 707 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f
+75 481 y(to)d(add)h(a)f(few)g(functions)g(to)g(the)h(default)f
 (functions)g(that)g(Readline)h(has)f(built)g(in.)19 b(If)14
-b(y)o(ou)f(need)h(to)f(do)75 762 y(something)j(other)h(than)f(adding)h
+b(y)o(ou)f(need)h(to)f(do)75 535 y(something)j(other)h(than)f(adding)h
 (a)f(function)h(to)f(Readline,)h(y)o(ou)g(ma)o(y)f(need)i(to)e(use)h
-(the)g(underlying)75 817 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)75
-920 y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)137 1038
-y Ft(Key)16 b(bindings)g(tak)o(e)e(place)i(on)f(a)g Fi(k)o(eymap)p
-Ft(.)21 b(The)15 b(k)o(eymap)h(is)e(the)i(asso)q(ciation)e(b)q(et)o(w)o
-(een)i(the)f(k)o(eys)75 1093 y(that)f(the)g(user)g(t)o(yp)q(es)g(and)h
-(the)f(functions)g(that)g(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o
-(our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 1148 y(existing)g(k)o(eymaps,)
-h(and)g(tell)f(Readline)i(whic)o(h)f(k)o(eymap)g(to)f(use.)1675
-1231 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295
-1231 V 25 w(mak)n(e)p 450 1231 V 25 w(bare)p 585 1231
-V 25 w(k)n(eymap)j Fe(\()p Fs(void)p Fe(\))195 1285 y
-Ft(Returns)13 b(a)e(new,)i(empt)o(y)f(k)o(eymap.)18 b(The)13
-b(space)f(for)f(the)i(k)o(eymap)e(is)h(allo)q(cated)f(with)g
-Fs(malloc\(\))p Ft(;)195 1340 y(the)k(caller)g(should)g(free)g(it)g(b)o
-(y)g(calling)f Fs(rl_discard_keymap\(\))e Ft(when)k(done.)1675
-1423 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295
-1423 V 25 w(cop)n(y)p 434 1423 V 25 w(k)n(eymap)k Fe(\()p
-Fs(Keymap)14 b(map)p Fe(\))195 1478 y Ft(Return)i(a)f(new)g(k)o(eymap)g
-(whic)o(h)g(is)g(a)g(cop)o(y)g(of)g Fi(map)p Ft(.)1675
-1560 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295
-1560 V 25 w(mak)n(e)p 450 1560 V 25 w(k)n(eymap)k Fe(\()p
-Fs(void)p Fe(\))195 1615 y Ft(Return)16 b(a)g(new)g(k)o(eymap)f(with)g
-(the)h(prin)o(ting)f(c)o(haracters)f(b)q(ound)j(to)e(rl)p
-1455 1615 14 2 v 20 w(insert,)f(the)i(lo)o(w)o(ercase)195
-1670 y(Meta)11 b(c)o(haracters)f(b)q(ound)i(to)f(run)h(their)e(equiv)m
+(the)g(underlying)75 590 y(functions)e(describ)q(ed)h(b)q(elo)o(w.)75
+700 y Fh(2.4.2)30 b(Selecting)20 b(a)h(Keymap)75 773
+y Fs(Key)f(bindings)f(tak)o(e)g(place)g(on)g(a)g Fi(k)o(eymap)p
+Fs(.)32 b(The)20 b(k)o(eymap)f(is)g(the)g(asso)q(ciation)f(b)q(et)o(w)o
+(een)i(the)f(k)o(eys)75 828 y(that)14 b(the)g(user)g(t)o(yp)q(es)g(and)
+h(the)f(functions)g(that)g(get)g(run.)19 b(Y)l(ou)c(can)f(mak)o(e)g(y)o
+(our)g(o)o(wn)f(k)o(eymaps,)h(cop)o(y)75 883 y(existing)g(k)o(eymaps,)h
+(and)g(tell)f(Readline)i(whic)o(h)f(k)o(eymap)g(to)f(use.)1675
+995 y([F)l(unction])-1801 b Fg(Keymap)27 b(rl_make_bare_keymap)f
+Ff(\()p Fi(v)o(oid)p Ff(\))195 1050 y Fs(Returns)13 b(a)e(new,)i(empt)o
+(y)f(k)o(eymap.)18 b(The)13 b(space)f(for)f(the)i(k)o(eymap)e(is)h
+(allo)q(cated)f(with)g Fr(malloc\(\))p Fs(;)195 1105
+y(the)k(caller)g(should)g(free)g(it)g(b)o(y)g(calling)f
+Fr(rl_discard_keymap\(\))e Fs(when)k(done.)1675 1217
+y([F)l(unction])-1801 b Fg(Keymap)27 b(rl_copy_keymap)e
+Ff(\()p Fi(Keymap)15 b(map)p Ff(\))195 1271 y Fs(Return)h(a)f(new)g(k)o
+(eymap)g(whic)o(h)g(is)g(a)g(cop)o(y)g(of)g Fi(map)q
+Fs(.)1675 1383 y([F)l(unction])-1801 b Fg(Keymap)27 b(rl_make_keymap)e
+Ff(\()p Fi(v)o(oid)p Ff(\))195 1438 y Fs(Return)16 b(a)g(new)g(k)o
+(eymap)f(with)g(the)h(prin)o(ting)f(c)o(haracters)f(b)q(ound)j(to)e(rl)
+p 1455 1438 V 20 w(insert,)f(the)i(lo)o(w)o(ercase)195
+1493 y(Meta)11 b(c)o(haracters)f(b)q(ound)i(to)f(run)h(their)e(equiv)m
 (alen)o(ts,)i(and)f(the)h(Meta)e(digits)g(b)q(ound)i(to)f(pro)q(duce)
-195 1725 y(n)o(umeric)k(argumen)o(ts.)1675 1807 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 1807 18 3 v 24 w(discard)p
-447 1807 V 25 w(k)n(eymap)j Fe(\()p Fs(Keymap)14 b(keymap)p
-Fe(\))195 1862 y Ft(F)l(ree)h(the)h(storage)d(asso)q(ciated)i(with)f
-Fi(k)o(eymap)p Ft(.)137 1945 y(Readline)23 b(has)g(sev)o(eral)f(in)o
-(ternal)f(k)o(eymaps.)42 b(These)23 b(functions)f(allo)o(w)f(y)o(ou)h
-(to)g(c)o(hange)h(whic)o(h)75 1999 y(k)o(eymap)15 b(is)g(activ)o(e.)
-1675 2082 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p
-295 2082 V 25 w(get)p 397 2082 V 25 w(k)n(eymap)j Fe(\()p
-Fs(void)p Fe(\))195 2137 y Ft(Returns)16 b(the)f(curren)o(tly)g(activ)o
-(e)f(k)o(eymap.)1675 2219 y([F)l(unction])-1801 b Fg(void)20
-b Ff(rl)p 243 2219 V 24 w(set)p 338 2219 V 26 w(k)n(eymap)j
-Fe(\()p Fs(Keymap)14 b(keymap)p Fe(\))195 2274 y Ft(Mak)o(es)g
-Fi(k)o(eymap)j Ft(the)e(curren)o(tly)g(activ)o(e)f(k)o(eymap.)1675
-2357 y([F)l(unction])-1801 b Fg(Keymap)20 b Ff(rl)p 295
-2357 V 25 w(get)p 397 2357 V 25 w(k)n(eymap)p 614 2357
-V 26 w(b)n(y)p 700 2357 V 26 w(name)i Fe(\()p Fs(const)14
-b(char)h(*name)p Fe(\))195 2412 y Ft(Return)i(the)g(k)o(eymap)f(matc)o
-(hing)g Fi(name)p Ft(.)24 b Fi(name)19 b Ft(is)d(one)h(whic)o(h)f(w)o
-(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 2466 y(keymap)e
-Ft(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f
-(page)h(4\).)1675 2549 y([F)l(unction])-1801 b Fg(char)20
-b(*)f Ff(rl)p 288 2549 V 25 w(get)p 390 2549 V 25 w(k)n(eymap)p
-607 2549 V 26 w(name)j Fe(\()p Fs(Keymap)14 b(keymap)p
-Fe(\))195 2604 y Ft(Return)j(the)g(name)g(matc)o(hing)e
-Fi(k)o(eymap)p Ft(.)24 b Fi(name)19 b Ft(is)d(one)h(whic)o(h)f(w)o
-(ould)g(b)q(e)i(supplied)f(in)f(a)g Fs(set)195 2659 y(keymap)e
-Ft(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f
+195 1548 y(n)o(umeric)k(argumen)o(ts.)1675 1660 y([F)l(unction])-1801
+b Fg(void)27 b(rl_discard_keymap)e Ff(\()p Fi(Keymap)15
+b(k)o(eymap)p Ff(\))195 1715 y Fs(F)l(ree)g(the)h(storage)d(asso)q
+(ciated)i(with)f Fi(k)o(eymap)q Fs(.)137 1827 y(Readline)23
+b(has)g(sev)o(eral)f(in)o(ternal)f(k)o(eymaps.)42 b(These)23
+b(functions)f(allo)o(w)f(y)o(ou)h(to)g(c)o(hange)h(whic)o(h)75
+1882 y(k)o(eymap)15 b(is)g(activ)o(e.)1675 1994 y([F)l(unction])-1801
+b Fg(Keymap)27 b(rl_get_keymap)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 2048 y Fs(Returns)16 b(the)f(curren)o(tly)g(activ)o(e)f(k)o
+(eymap.)1675 2161 y([F)l(unction])-1801 b Fg(void)27
+b(rl_set_keymap)d Ff(\()p Fi(Keymap)16 b(k)o(eymap)p
+Ff(\))195 2215 y Fs(Mak)o(es)e Fi(k)o(eymap)j Fs(the)e(curren)o(tly)g
+(activ)o(e)f(k)o(eymap.)1675 2327 y([F)l(unction])-1801
+b Fg(Keymap)27 b(rl_get_keymap_by_name)f Ff(\()p Fi(const)15
+b(c)o(har)f(*name)p Ff(\))195 2382 y Fs(Return)j(the)g(k)o(eymap)f
+(matc)o(hing)f Fi(name)s Fs(.)23 b Fi(name)c Fs(is)d(one)h(whic)o(h)f
+(w)o(ould)g(b)q(e)h(supplied)g(in)f(a)g Fr(set)195 2437
+y(keymap)e Fs(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h
+(Init)g(File],)f(page)h(4\).)1675 2549 y([F)l(unction])-1801
+b Fg(char)27 b(*)f(rl_get_keymap_name)g Ff(\()p Fi(Keymap)15
+b(k)o(eymap)p Ff(\))195 2604 y Fs(Return)i(the)g(name)f(matc)o(hing)g
+Fi(k)o(eymap)q Fs(.)24 b Fi(name)19 b Fs(is)d(one)h(whic)o(h)f(w)o
+(ould)g(b)q(e)h(supplied)g(in)f(a)g Fr(set)195 2659 y(keymap)e
+Fs(inputrc)i(line)e(\(see)i(Section)f(1.3)f([Readline)h(Init)g(File],)f
 (page)h(4\).)p eop end
 %%Page: 29 33
-TeXDict begin 29 32 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 29 32 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(29)75 149 y Fh(2.4.3)30
-b(Binding)20 b(Keys)137 268 y Ft(Key)13 b(sequences)g(are)e(asso)q
-(ciate)g(with)h(functions)f(through)h(the)g(k)o(eymap.)19
-b(Readline)12 b(has)g(sev)o(eral)f(in-)75 323 y(ternal)j(k)o(eymaps:)19
-b Fs(emacs_standard_keymap)p Ft(,)11 b Fs(emacs_meta_keymap)p
-Ft(,)h Fs(emacs_ctlx_keymap)p Ft(,)g Fs(vi_)75 378 y(movement_keymap)p
-Ft(,)20 b(and)i Fs(vi_insertion_keymap)p Ft(.)35 b Fs
-(emacs_standard_keymap)18 b Ft(is)j(the)g(default,)75
-433 y(and)15 b(the)h(examples)f(in)g(this)f(man)o(ual)h(assume)g(that.)
-137 496 y(Since)g Fs(readline\(\))d Ft(installs)g(a)i(set)f(of)h
+b(Binding)20 b(Keys)75 223 y Fs(Key)e(sequences)g(are)e(asso)q(ciate)g
+(with)h(functions)g(through)f(the)h(k)o(eymap.)26 b(Readline)17
+b(has)g(sev)o(eral)f(in-)75 278 y(ternal)e(k)o(eymaps:)19
+b Fr(emacs_standard_keymap)p Fs(,)11 b Fr(emacs_meta_keymap)p
+Fs(,)h Fr(emacs_ctlx_keymap)p Fs(,)g Fr(vi_)75 333 y(movement_keymap)p
+Fs(,)20 b(and)i Fr(vi_insertion_keymap)p Fs(.)35 b Fr
+(emacs_standard_keymap)18 b Fs(is)j(the)g(default,)75
+387 y(and)15 b(the)h(examples)f(in)g(this)f(man)o(ual)h(assume)g(that.)
+137 460 y(Since)g Fr(readline\(\))d Fs(installs)g(a)i(set)f(of)h
 (default)f(k)o(ey)h(bindings)f(the)h(\014rst)g(time)f(it)g(is)g
-(called,)h(there)f(is)75 551 y(alw)o(a)o(ys)i(the)h(danger)g(that)g(a)g
+(called,)h(there)f(is)75 515 y(alw)o(a)o(ys)i(the)h(danger)g(that)g(a)g
 (custom)g(binding)g(installed)f(b)q(efore)i(the)f(\014rst)g(call)g(to)f
-Fs(readline\(\))g Ft(will)75 606 y(b)q(e)f(o)o(v)o(erridden.)k(An)13
+Fr(readline\(\))g Fs(will)75 570 y(b)q(e)f(o)o(v)o(erridden.)k(An)13
 b(alternate)f(mec)o(hanism)h(is)f(to)g(install)f(custom)i(k)o(ey)g
-(bindings)f(in)h(an)g(initialization)75 661 y(function)18
-b(assigned)h(to)e(the)i Fs(rl_startup_hook)e Ft(v)m(ariable)h(\(see)g
-(Section)g(2.3)g([Readline)h(V)l(ariables],)75 716 y(page)c(23\).)137
-780 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675
-862 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 862
-18 3 v 24 w(bind)p 353 862 V 25 w(k)n(ey)k Fe(\()p Fs(int)14
-b(key,)h(rl_command_func_t)e(*function)p Fe(\))195 917
-y Ft(Binds)k Fi(k)o(ey)j Ft(to)c Fi(function)g Ft(in)h(the)f(curren)o
-(tly)g(activ)o(e)g(k)o(eymap.)23 b(Returns)17 b(non-zero)g(in)f(the)h
-(case)195 971 y(of)e(an)g(in)o(v)m(alid)f Fi(k)o(ey)p
-Ft(.)1675 1054 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 1054 V 24 w(bind)p 353 1054 V 25 w(k)n(ey)p 462 1054
-V 26 w(in)p 536 1054 V 25 w(map)i Fe(\()p Fs(int)15 b(key,)f
-(rl_command_func_t)f(*function,)283 1108 y(Keymap)h(map)p
-Fe(\))195 1163 y Ft(Bind)h Fi(k)o(ey)k Ft(to)c Fi(function)g
-Ft(in)g Fi(map)p Ft(.)20 b(Returns)15 b(non-zero)h(in)f(the)g(case)g
-(of)g(an)g(in)o(v)m(alid)g Fi(k)o(ey)p Ft(.)1675 1245
-y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1245
-V 24 w(bind)p 353 1245 V 25 w(k)n(ey)p 462 1245 V 26
-w(if)p 522 1245 V 25 w(un)n(b)r(ound)h Fe(\()p Fs(int)15
-b(key,)f(rl_command_func_t)283 1300 y(*function)p Fe(\))195
-1355 y Ft(Binds)22 b Fi(k)o(ey)k Ft(to)21 b Fi(function)h
-Ft(if)g(it)f(is)g(not)h(already)f(b)q(ound)i(in)f(the)g(curren)o(tly)f
-(activ)o(e)h(k)o(eymap.)195 1410 y(Returns)16 b(non-zero)f(in)g(the)h
-(case)f(of)f(an)i(in)o(v)m(alid)e Fi(k)o(ey)19 b Ft(or)c(if)f
-Fi(k)o(ey)19 b Ft(is)c(already)g(b)q(ound.)1675 1492
-y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1492
-V 24 w(bind)p 353 1492 V 25 w(k)n(ey)p 462 1492 V 26
-w(if)p 522 1492 V 25 w(un)n(b)r(ound)p 768 1492 V 24
-w(in)p 840 1492 V 25 w(map)i Fe(\()p Fs(int)14 b(key,)283
-1547 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p
-Fe(\))195 1601 y Ft(Binds)f Fi(k)o(ey)j Ft(to)c Fi(function)h
-Ft(if)f(it)g(is)g(not)g(already)g(b)q(ound)i(in)e Fi(map)p
-Ft(.)20 b(Returns)14 b(non-zero)g(in)f(the)h(case)195
-1656 y(of)h(an)g(in)o(v)m(alid)f Fi(k)o(ey)19 b Ft(or)c(if)g
-Fi(k)o(ey)k Ft(is)14 b(already)h(b)q(ound.)1675 1738
-y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1738
-V 24 w(un)n(bind)p 415 1738 V 25 w(k)n(ey)k Fe(\()p Fs(int)14
-b(key)p Fe(\))195 1793 y Ft(Bind)k Fi(k)o(ey)k Ft(to)c(the)g(n)o(ull)g
-(function)g(in)g(the)g(curren)o(tly)f(activ)o(e)h(k)o(eymap.)28
-b(Returns)19 b(non-zero)f(in)195 1848 y(case)d(of)g(error.)1675
-1930 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1930 V 24 w(un)n(bind)p 415 1930 V 25 w(k)n(ey)p 524
-1930 V 26 w(in)p 598 1930 V 25 w(map)i Fe(\()p Fs(int)15
-b(key,)f(Keymap)h(map)p Fe(\))195 1985 y Ft(Bind)g Fi(k)o(ey)k
-Ft(to)c(the)g(n)o(ull)g(function)g(in)g Fi(map)p Ft(.)20
-b(Returns)15 b(non-zero)h(in)f(case)g(of)g(error.)1675
-2067 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-2067 V 24 w(un)n(bind)p 415 2067 V 25 w(function)p 646
-2067 V 24 w(in)p 718 2067 V 25 w(map)i Fe(\()p Fs(rl_command_func_t)13
-b(*function,)283 2122 y(Keymap)h(map)p Fe(\))195 2177
-y Ft(Un)o(bind)i(all)e(k)o(eys)h(that)f(execute)i Fi(function)f
-Ft(in)g Fi(map)p Ft(.)1675 2259 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2259 V 24 w(un)n(bind)p 415
-2259 V 25 w(command)p 682 2259 V 24 w(in)p 754 2259 V
-25 w(map)i Fe(\()p Fs(const)14 b(char)h(*command,)f(Keymap)283
-2314 y(map)p Fe(\))195 2369 y Ft(Un)o(bind)i(all)e(k)o(eys)h(that)f
-(are)h(b)q(ound)h(to)f Fi(command)i Ft(in)e Fi(map)p
-Ft(.)1675 2451 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 2451 V 24 w(bind)p 353 2451 V 25 w(k)n(eyseq)k Fe(\()p
-Fs(const)14 b(char)h(*keyseq,)f(rl_command_func_t)283
-2506 y(*function)p Fe(\))195 2560 y Ft(Bind)22 b(the)f(k)o(ey)h
-(sequence)h(represen)o(ted)f(b)o(y)f(the)h(string)e Fi(k)o(eyseq)j
-Ft(to)e(the)g(function)g Fi(function)p Ft(,)195 2615
-y(b)q(eginning)14 b(in)g(the)g(curren)o(t)g(k)o(eymap.)20
-b(This)13 b(mak)o(es)h(new)g(k)o(eymaps)g(as)g(necessary)l(.)20
-b(The)14 b(return)195 2670 y(v)m(alue)h(is)g(non-zero)h(if)e
-Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)p eop end
+(bindings)f(in)h(an)g(initialization)75 625 y(function)18
+b(assigned)h(to)e(the)i Fr(rl_startup_hook)e Fs(v)m(ariable)h(\(see)g
+(Section)g(2.3)g([Readline)h(V)l(ariables],)75 679 y(page)c(23\).)137
+752 y(These)h(functions)f(manage)f(k)o(ey)i(bindings.)1675
+856 y([F)l(unction])-1801 b Fg(int)27 b(rl_bind_key)d
+Ff(\()p Fi(in)o(t)14 b(k)o(ey)l(,)h(rl)p 702 856 14 2
+v 19 w(command)p 913 856 V 20 w(func)p 1017 856 V 21
+w(t)g(*function)p Ff(\))195 911 y Fs(Binds)i Fi(k)o(ey)j
+Fs(to)c Fi(function)g Fs(in)h(the)f(curren)o(tly)g(activ)o(e)g(k)o
+(eymap.)23 b(Returns)17 b(non-zero)g(in)f(the)h(case)195
+965 y(of)e(an)g(in)o(v)m(alid)f Fi(k)o(ey)t Fs(.)1675
+1069 y([F)l(unction])-1801 b Fg(int)27 b(rl_bind_key_in_map)e
+Ff(\()p Fi(in)o(t)14 b(k)o(ey)l(,)h(rl)p 885 1069 V 20
+w(command)p 1097 1069 V 19 w(func)p 1200 1069 V 21 w(t)g(*function,)283
+1124 y(Keymap)g(map)p Ff(\))195 1178 y Fs(Bind)g Fi(k)o(ey)k
+Fs(to)c Fi(function)g Fs(in)g Fi(map)q Fs(.)20 b(Returns)c(non-zero)f
+(in)g(the)h(case)f(of)g(an)g(in)o(v)m(alid)f Fi(k)o(ey)t
+Fs(.)1675 1282 y([F)l(unction])-1801 b Fg(int)27 b
+(rl_bind_key_if_unbound)f Ff(\()p Fi(in)o(t)14 b(k)o(ey)l(,)h(rl)p
+990 1282 V 19 w(command)p 1201 1282 V 20 w(func)p 1305
+1282 V 21 w(t)f(*function)p Ff(\))195 1337 y Fs(Binds)22
+b Fi(k)o(ey)k Fs(to)21 b Fi(function)h Fs(if)g(it)f(is)g(not)h(already)
+f(b)q(ound)i(in)f(the)g(curren)o(tly)f(activ)o(e)h(k)o(eymap.)195
+1392 y(Returns)16 b(non-zero)f(in)g(the)h(case)f(of)f(an)i(in)o(v)m
+(alid)e Fi(k)o(ey)19 b Fs(or)c(if)f Fi(k)o(ey)19 b Fs(is)c(already)g(b)
+q(ound.)1675 1495 y([F)l(unction])-1801 b Fg(int)27 b
+(rl_bind_key_if_unbound_in_)q(map)f Ff(\()p Fi(in)o(t)14
+b(k)o(ey)l(,)h(rl)p 1173 1495 V 19 w(command)p 1384 1495
+V 20 w(func)p 1488 1495 V 21 w(t)283 1550 y(*function,)f(Keymap)h(map)p
+Ff(\))195 1605 y Fs(Binds)f Fi(k)o(ey)j Fs(to)c Fi(function)g
+Fs(if)h(it)e(is)h(not)h(already)e(b)q(ound)j(in)e Fi(map)q
+Fs(.)20 b(Returns)14 b(non-zero)g(in)f(the)h(case)195
+1659 y(of)h(an)g(in)o(v)m(alid)f Fi(k)o(ey)19 b Fs(or)c(if)g
+Fi(k)o(ey)k Fs(is)14 b(already)h(b)q(ound.)1675 1763
+y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_key)d Ff(\()p
+Fi(in)o(t)14 b(k)o(ey)p Ff(\))195 1818 y Fs(Bind)k Fi(k)o(ey)k
+Fs(to)c(the)g(n)o(ull)g(function)g(in)g(the)g(curren)o(tly)f(activ)o(e)
+h(k)o(eymap.)28 b(Returns)19 b(non-zero)f(in)195 1872
+y(case)d(of)g(error.)1675 1976 y([F)l(unction])-1801
+b Fg(int)27 b(rl_unbind_key_in_map)e Ff(\()p Fi(in)o(t)14
+b(k)o(ey)l(,)h(Keymap)h(map)p Ff(\))195 2031 y Fs(Bind)f
+Fi(k)o(ey)k Fs(to)c(the)g(n)o(ull)g(function)g(in)g Fi(map)q
+Fs(.)20 b(Returns)c(non-zero)f(in)g(case)g(of)g(error.)1675
+2134 y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_function_in_map)f
+Ff(\()p Fi(rl)p 908 2134 V 19 w(command)p 1119 2134 V
+20 w(func)p 1223 2134 V 21 w(t)15 b(*function,)283 2189
+y(Keymap)g(map)p Ff(\))195 2244 y Fs(Un)o(bind)h(all)e(k)o(eys)h(that)f
+(execute)i Fi(function)f Fs(in)g Fi(map)q Fs(.)1675 2347
+y([F)l(unction])-1801 b Fg(int)27 b(rl_unbind_command_in_map)f
+Ff(\()p Fi(const)15 b(c)o(har)f(*command,)h(Keymap)g(map)p
+Ff(\))195 2402 y Fs(Un)o(bind)h(all)e(k)o(eys)h(that)f(are)h(b)q(ound)h
+(to)f Fi(command)i Fs(in)e Fi(map)q Fs(.)1675 2506 y([F)l(unction])
+-1801 b Fg(int)27 b(rl_bind_keyseq)d Ff(\()p Fi(const)15
+b(c)o(har)g(*k)o(eyseq,)f(rl)p 1018 2506 V 20 w(command)p
+1230 2506 V 20 w(func)p 1334 2506 V 20 w(t)h(*function)p
+Ff(\))195 2560 y Fs(Bind)22 b(the)f(k)o(ey)h(sequence)h(represen)o(ted)
+f(b)o(y)f(the)h(string)e Fi(k)o(eyseq)j Fs(to)e(the)g(function)g
+Fi(function)p Fs(,)195 2615 y(b)q(eginning)14 b(in)g(the)g(curren)o(t)g
+(k)o(eymap.)20 b(This)13 b(mak)o(es)h(new)g(k)o(eymaps)g(as)g
+(necessary)l(.)20 b(The)14 b(return)195 2670 y(v)m(alue)h(is)g
+(non-zero)h(if)e Fi(k)o(eyseq)j Fs(is)d(in)o(v)m(alid.)p
+eop end
 %%Page: 30 34
-TeXDict begin 30 33 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 30 33 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(30)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(bind)p 353
-149 V 25 w(k)n(eyseq)p 541 149 V 26 w(in)p 615 149 V
-25 w(map)i Fe(\()p Fs(const)15 b(char)f(*keyseq,)283
-204 y(rl_command_func_t)e(*function,)i(Keymap)h(map)p
-Fe(\))195 259 y Ft(Bind)e(the)f(k)o(ey)h(sequence)h(represen)o(ted)f(b)
-o(y)f(the)h(string)e Fi(k)o(eyseq)j Ft(to)e(the)g(function)h
-Fi(function)p Ft(.)18 b(This)195 314 y(mak)o(es)c(new)h(k)o(eymaps)f
-(as)g(necessary)l(.)20 b(Initial)14 b(bindings)g(are)h(p)q(erformed)f
-(in)h Fi(map)p Ft(.)k(The)c(return)195 369 y(v)m(alue)g(is)g(non-zero)h
-(if)e Fi(k)o(eyseq)j Ft(is)d(in)o(v)m(alid.)1675 462
-y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 462 V
-24 w(set)p 312 462 V 26 w(k)n(ey)j Fe(\()p Fs(const)15
-b(char)f(*keyseq,)g(rl_command_func_t)f(*function,)283
-517 y(Keymap)h(map)p Fe(\))195 572 y Ft(Equiv)m(alen)o(t)h(to)f
-Fs(rl_bind_keyseq_in_map)p Ft(.)1675 666 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 666 V 24 w(bind)p 353 666 V
-25 w(k)n(eyseq)p 541 666 V 26 w(if)p 601 666 V 25 w(un)n(b)r(ound)h
-Fe(\()p Fs(const)14 b(char)h(*keyseq,)283 720 y(rl_command_func_t)d
-(*function)p Fe(\))195 775 y Ft(Binds)18 b Fi(k)o(eyseq)h
-Ft(to)e Fi(function)g Ft(if)h(it)f(is)g(not)g(already)g(b)q(ound)i(in)f
-(the)f(curren)o(tly)h(activ)o(e)f(k)o(eymap.)195 830
-y(Returns)f(non-zero)f(in)g(the)h(case)f(of)f(an)i(in)o(v)m(alid)e
-Fi(k)o(eyseq)i Ft(or)f(if)g Fi(k)o(eyseq)h Ft(is)f(already)f(b)q(ound.)
-1675 924 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 924 V 24 w(bind)p 353 924 V 25 w(k)n(eyseq)p 541
-924 V 26 w(if)p 601 924 V 25 w(un)n(b)r(ound)p 847 924
-V 24 w(in)p 919 924 V 25 w(map)i Fe(\()p Fs(const)14
-b(char)h(*keyseq,)283 979 y(rl_command_func_t)d(*function,)i(Keymap)h
-(map)p Fe(\))195 1033 y Ft(Binds)h Fi(k)o(eyseq)h Ft(to)f
-Fi(function)f Ft(if)h(it)f(is)h(not)f(already)g(b)q(ound)i(in)f
-Fi(map)p Ft(.)22 b(Returns)17 b(non-zero)f(in)g(the)195
-1088 y(case)f(of)g(an)g(in)o(v)m(alid)g Fi(k)o(eyseq)h
-Ft(or)f(if)f Fi(k)o(eyseq)i Ft(is)f(already)g(b)q(ound.)1675
-1182 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1182 V 24 w(generic)p 419 1182 V 25 w(bind)j Fe(\()p
-Fs(int)14 b(type,)g(const)h(char)f(*keyseq,)h(char)f(*data,)283
-1237 y(Keymap)g(map)p Fe(\))195 1291 y Ft(Bind)g(the)f(k)o(ey)h
+b Fg(int)27 b(rl_bind_keyseq_in_map)f Ff(\()p Fi(const)14
+b(c)o(har)h(*k)o(eyseq,)g(rl)p 1202 149 14 2 v 19 w(command)p
+1413 149 V 20 w(func)p 1517 149 V 21 w(t)283 204 y(*function,)f(Keymap)
+h(map)p Ff(\))195 259 y Fs(Bind)e(the)f(k)o(ey)h(sequence)h(represen)o
+(ted)f(b)o(y)f(the)h(string)e Fi(k)o(eyseq)j Fs(to)e(the)g(function)h
+Fi(function)p Fs(.)18 b(This)195 314 y(mak)o(es)c(new)h(k)o(eymaps)f
+(as)g(necessary)l(.)20 b(Initial)13 b(bindings)h(are)h(p)q(erformed)f
+(in)h Fi(map)q Fs(.)k(The)c(return)195 369 y(v)m(alue)g(is)g(non-zero)h
+(if)e Fi(k)o(eyseq)j Fs(is)d(in)o(v)m(alid.)1675 470
+y([F)l(unction])-1801 b Fg(int)27 b(rl_set_key)d Ff(\()p
+Fi(const)14 b(c)o(har)h(*k)o(eyseq,)g(rl)p 914 470 V
+19 w(command)p 1125 470 V 20 w(func)p 1229 470 V 21 w(t)g(*function,)
+283 525 y(Keymap)g(map)p Ff(\))195 579 y Fs(Equiv)m(alen)o(t)g(to)f
+Fr(rl_bind_keyseq_in_map)p Fs(.)1675 680 y([F)l(unction])-1801
+b Fg(int)27 b(rl_bind_keyseq_if_unbound)f Ff(\()p Fi(const)15
+b(c)o(har)g(*k)o(eyseq,)283 735 y(rl)p 317 735 V 19 w(command)p
+528 735 V 20 w(func)p 632 735 V 21 w(t)f(*function)p
+Ff(\))195 790 y Fs(Binds)k Fi(k)o(eyseq)h Fs(to)e Fi(function)g
+Fs(if)h(it)f(is)g(not)g(already)g(b)q(ound)i(in)f(the)f(curren)o(tly)h
+(activ)o(e)f(k)o(eymap.)195 845 y(Returns)f(non-zero)f(in)g(the)h(case)
+f(of)f(an)i(in)o(v)m(alid)e Fi(k)o(eyseq)i Fs(or)f(if)g
+Fi(k)o(eyseq)h Fs(is)f(already)f(b)q(ound.)1675 946 y([F)l(unction])
+-1801 b Fg(int)27 b(rl_bind_keyseq_if_unbound_)q(in_map)f
+Ff(\()p Fi(const)15 b(c)o(har)g(*k)o(eyseq,)283 1001
+y(rl)p 317 1001 V 19 w(command)p 528 1001 V 20 w(func)p
+632 1001 V 21 w(t)f(*function,)h(Keymap)g(map)p Ff(\))195
+1055 y Fs(Binds)h Fi(k)o(eyseq)h Fs(to)e Fi(function)h
+Fs(if)f(it)h(is)f(not)h(already)f(b)q(ound)i(in)e Fi(map)q
+Fs(.)23 b(Returns)16 b(non-zero)g(in)g(the)195 1110 y(case)f(of)g(an)g
+(in)o(v)m(alid)g Fi(k)o(eyseq)h Fs(or)f(if)f Fi(k)o(eyseq)i
+Fs(is)f(already)g(b)q(ound.)1675 1211 y([F)l(unction])-1801
+b Fg(int)27 b(rl_generic_bind)e Ff(\()p Fi(in)o(t)14
+b(t)o(yp)q(e,)h(const)g(c)o(har)f(*k)o(eyseq,)h(c)o(har)g(*data,)f
+(Keymap)283 1266 y(map)p Ff(\))195 1321 y Fs(Bind)g(the)f(k)o(ey)h
 (sequence)h(represen)o(ted)e(b)o(y)h(the)g(string)e Fi(k)o(eyseq)j
-Ft(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h Fi(data)p Ft(.)195
-1346 y Fi(t)o(yp)q(e)k Ft(sa)o(ys)c(what)h(kind)g(of)g(data)g(is)f(p)q
-(oin)o(ted)i(to)e(b)o(y)h Fi(data)p Ft(;)g(this)g(can)g(b)q(e)h(a)f
-(function)g(\()p Fs(ISFUNC)p Ft(\),)e(a)195 1401 y(macro)i(\()p
-Fs(ISMACR)p Ft(\),)f(or)h(a)h(k)o(eymap)f(\()p Fs(ISKMAP)p
-Ft(\).)k(This)d(mak)o(es)f(new)h(k)o(eymaps)f(as)h(necessary)l(.)20
-b(The)195 1456 y(initial)13 b(k)o(eymap)i(in)g(whic)o(h)g(to)g(do)g
-(bindings)g(is)g Fi(map)p Ft(.)1675 1550 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1550 V 24 w(parse)p 374 1550
-V 25 w(and)p 491 1550 V 24 w(bind)i Fe(\()p Fs(char)15
-b(*line)p Fe(\))195 1604 y Ft(P)o(arse)f Fi(line)j Ft(as)d(if)g(it)g
-(had)h(b)q(een)h(read)f(from)f(the)g Fs(inputrc)g Ft(\014le)h(and)g(p)q
-(erform)f(an)o(y)h(k)o(ey)f(bindings)195 1659 y(and)h(v)m(ariable)g
+Fs(to)d(the)i(arbitrary)e(p)q(oin)o(ter)h Fi(data)p Fs(.)195
+1376 y Fi(t)o(yp)q(e)k Fs(sa)o(ys)c(what)h(kind)g(of)g(data)g(is)f(p)q
+(oin)o(ted)i(to)e(b)o(y)h Fi(data)p Fs(;)g(this)g(can)g(b)q(e)h(a)f
+(function)g(\()p Fr(ISFUNC)p Fs(\),)e(a)195 1431 y(macro)i(\()p
+Fr(ISMACR)p Fs(\),)f(or)h(a)h(k)o(eymap)f(\()p Fr(ISKMAP)p
+Fs(\).)k(This)d(mak)o(es)f(new)h(k)o(eymaps)f(as)h(necessary)l(.)20
+b(The)195 1485 y(initial)13 b(k)o(eymap)i(in)g(whic)o(h)g(to)g(do)g
+(bindings)g(is)g Fi(map)q Fs(.)1675 1586 y([F)l(unction])-1801
+b Fg(int)27 b(rl_parse_and_bind)e Ff(\()p Fi(c)o(har)14
+b(*line)p Ff(\))195 1641 y Fs(P)o(arse)g Fi(line)j Fs(as)d(if)g(it)g
+(had)h(b)q(een)h(read)f(from)f(the)g Fr(inputrc)g Fs(\014le)h(and)g(p)q
+(erform)f(an)o(y)h(k)o(ey)f(bindings)195 1696 y(and)h(v)m(ariable)g
 (assignmen)o(ts)f(found)i(\(see)f(Section)g(1.3)f([Readline)h(Init)g
-(File],)f(page)h(4\).)1675 1753 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1753 V 24 w(read)p 351 1753
-V 25 w(init)p 462 1753 V 25 w(\014le)j Fe(\()p Fs(const)14
-b(char)h(*filename)p Fe(\))195 1808 y Ft(Read)h(k)o(eybindings)g(and)g
-(v)m(ariable)f(assignmen)o(ts)g(from)g Fi(\014lename)j
-Ft(\(see)e(Section)f(1.3)g([Readline)195 1862 y(Init)g(File],)f(page)h
-(4\).)75 1976 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5
-b(unction)20 b(Names)h(and)f(Bindings)137 2099 y Ft(These)11
-b(functions)g(allo)o(w)d(y)o(ou)j(to)f(\014nd)h(out)f(what)g(k)o(eys)h
-(in)o(v)o(ok)o(e)e(named)i(functions)g(and)f(the)h(functions)75
-2154 y(in)o(v)o(ok)o(ed)i(b)o(y)h(a)f(particular)f(k)o(ey)i(sequence.)
+(File],)f(page)h(4\).)1675 1797 y([F)l(unction])-1801
+b Fg(int)27 b(rl_read_init_file)e Ff(\()p Fi(const)15
+b(c)o(har)f(*\014lename)p Ff(\))195 1852 y Fs(Read)i(k)o(eybindings)g
+(and)g(v)m(ariable)f(assignmen)o(ts)g(from)g Fi(\014lename)j
+Fs(\(see)e(Section)f(1.3)g([Readline)195 1907 y(Init)g(File],)f(page)h
+(4\).)75 2011 y Fh(2.4.4)30 b(Asso)r(ciating)20 b(F)-5
+b(unction)20 b(Names)h(and)f(Bindings)75 2084 y Fs(These)15
+b(functions)g(allo)o(w)f(y)o(ou)g(to)h(\014nd)h(out)e(what)h(k)o(eys)g
+(in)o(v)o(ok)o(e)f(named)h(functions)g(and)g(the)g(functions)75
+2139 y(in)o(v)o(ok)o(ed)e(b)o(y)h(a)f(particular)f(k)o(ey)i(sequence.)
 21 b(Y)l(ou)14 b(ma)o(y)f(also)f(asso)q(ciate)h(a)h(new)g(function)f
-(name)h(with)f(an)75 2209 y(arbitrary)h(function.)1675
-2302 y([F)l(unction])-1801 b Fg(rl_command_func_t)22
-b(*)d Ff(rl)p 628 2302 V 25 w(named)p 819 2302 V 24 w(function)j
-Fe(\()p Fs(const)14 b(char)h(*name)p Fe(\))195 2357 y
-Ft(Return)h(the)f(function)g(with)g(name)g Fi(name)p
-Ft(.)1675 2451 y([F)l(unction])-1801 b Fg(rl_command_func_t)22
-b(*)d Ff(rl)p 628 2451 V 25 w(function)p 859 2451 V 24
-w(of)p 930 2451 V 24 w(k)n(eyseq)24 b Fe(\()p Fs(const)15
-b(char)f(*keyseq,)283 2506 y(Keymap)g(map,)g(int)h(*type)p
-Fe(\))195 2560 y Ft(Return)i(the)f(function)g(in)o(v)o(ok)o(ed)g(b)o(y)
-g Fi(k)o(eyseq)h Ft(in)f(k)o(eymap)g Fi(map)p Ft(.)23
-b(If)17 b Fi(map)g Ft(is)f Fs(NULL)p Ft(,)g(the)g(curren)o(t)195
-2615 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fi(t)o(yp)q(e)j
-Ft(is)d(not)h Fs(NULL)p Ft(,)f(the)g(t)o(yp)q(e)h(of)f(the)h(ob)s(ject)
-f(is)g(returned)h(in)f(the)g Fs(int)195 2670 y Ft(v)m(ariable)d(it)f(p)
-q(oin)o(ts)h(to)f(\(one)h(of)g Fs(ISFUNC)p Ft(,)f Fs(ISKMAP)p
-Ft(,)g(or)h Fs(ISMACR)p Ft(\).)p eop end
+(name)h(with)f(an)75 2194 y(arbitrary)h(function.)1675
+2295 y([F)l(unction])-1801 b Fg(rl_command_func_t)29
+b(*)d(rl_named_function)f Ff(\()p Fi(const)15 b(c)o(har)g(*name)p
+Ff(\))195 2350 y Fs(Return)h(the)f(function)g(with)g(name)g
+Fi(name)s Fs(.)1675 2451 y([F)l(unction])-1801 b Fg(rl_command_func_t)
+29 b(*)d(rl_function_of_keyseq)g Ff(\()p Fi(const)15
+b(c)o(har)f(*k)o(eyseq,)283 2506 y(Keymap)h(map,)g(in)o(t)f(*t)o(yp)q
+(e)p Ff(\))195 2560 y Fs(Return)j(the)f(function)g(in)o(v)o(ok)o(ed)f
+(b)o(y)i Fi(k)o(eyseq)g Fs(in)f(k)o(eymap)g Fi(map)q
+Fs(.)23 b(If)16 b Fi(map)i Fs(is)d Fr(NULL)p Fs(,)h(the)g(curren)o(t)
+195 2615 y(k)o(eymap)i(is)g(used.)31 b(If)18 b Fi(t)o(yp)q(e)j
+Fs(is)d(not)h Fr(NULL)p Fs(,)f(the)g(t)o(yp)q(e)h(of)f(the)h(ob)s(ject)
+f(is)g(returned)h(in)f(the)g Fr(int)195 2670 y Fs(v)m(ariable)d(it)f(p)
+q(oin)o(ts)h(to)f(\(one)h(of)g Fr(ISFUNC)p Fs(,)f Fr(ISKMAP)p
+Fs(,)g(or)h Fr(ISMACR)p Fs(\).)p eop end
 %%Page: 31 35
-TeXDict begin 31 34 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 31 34 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(31)1675 149 y([F)l(unction])-1801
-b Fg(char)20 b(**)f Ff(rl)p 314 149 18 3 v 25 w(in)n(v)n(oking)p
-549 149 V 25 w(k)n(eyseqs)24 b Fe(\()p Fs(rl_command_func_t)12
-b(*function)p Fe(\))195 204 y Ft(Return)k(an)g(arra)o(y)e(of)h(strings)
-g(represen)o(ting)g(the)h(k)o(ey)f(sequences)i(used)f(to)f(in)o(v)o(ok)
-o(e)g Fi(function)g Ft(in)195 259 y(the)g(curren)o(t)g(k)o(eymap.)1675
-361 y([F)l(unction])-1801 b Fg(char)20 b(**)f Ff(rl)p
-314 361 V 25 w(in)n(v)n(oking)p 549 361 V 25 w(k)n(eyseqs)p
-760 361 V 26 w(in)p 834 361 V 25 w(map)j Fe(\()p Fs(rl_command_func_t)
-283 415 y(*function,)13 b(Keymap)i(map)p Fe(\))195 470
-y Ft(Return)h(an)g(arra)o(y)e(of)h(strings)g(represen)o(ting)g(the)h(k)
-o(ey)f(sequences)i(used)f(to)f(in)o(v)o(ok)o(e)g Fi(function)g
-Ft(in)195 525 y(the)g(k)o(eymap)g Fi(map)p Ft(.)1675
-626 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-626 V 24 w(function)p 473 626 V 25 w(dump)r(er)h Fe(\()p
-Fs(int)15 b(readable)p Fe(\))195 681 y Ft(Prin)o(t)f(the)g(readline)h
-(function)f(names)h(and)f(the)h(k)o(ey)g(sequences)g(curren)o(tly)f(b)q
-(ound)i(to)e(them)h(to)195 736 y Fs(rl_outstream)p Ft(.)j(If)c
-Fi(readable)i Ft(is)d(non-zero,)h(the)g(list)e(is)i(formatted)e(in)i
-(suc)o(h)g(a)f(w)o(a)o(y)g(that)g(it)g(can)195 791 y(b)q(e)j(made)f
-(part)g(of)f(an)i Fs(inputrc)e Ft(\014le)h(and)g(re-read.)1675
-892 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-892 V 24 w(list)p 344 892 V 25 w(funmap)p 559 892 V 24
-w(names)i Fe(\()p Fs(void)p Fe(\))195 947 y Ft(Prin)o(t)14
-b(the)h(names)h(of)e(all)h(bindable)g(Readline)g(functions)g(to)g
-Fs(rl_outstream)p Ft(.)1675 1049 y([F)l(unction])-1801
-b Fg(const)20 b(char)g(**)f Ff(rl)p 464 1049 V 25 w(funmap)p
-679 1049 V 23 w(names)j Fe(\()p Fs(void)p Fe(\))195 1103
-y Ft(Return)14 b(a)e(NULL)i(terminated)f(arra)o(y)e(of)i(kno)o(wn)g
-(function)f(names.)20 b(The)13 b(arra)o(y)f(is)g(sorted.)19
-b(The)195 1158 y(arra)o(y)13 b(itself)g(is)g(allo)q(cated,)g(but)h(not)
-g(the)g(strings)f(inside.)19 b(Y)l(ou)14 b(should)g(free)g(the)g(arra)o
-(y)l(,)f(but)h(not)195 1213 y(the)h(p)q(oin)o(ters,)g(using)f
-Fs(free)h Ft(or)g Fs(rl_free)f Ft(when)i(y)o(ou)e(are)h(done.)1675
-1314 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1314 V 24 w(add)p 333 1314 V 25 w(funmap)p 548 1314 V
-24 w(en)n(try)j Fe(\()p Fs(const)14 b(char)h(*name,)f
-(rl_command_func_t)283 1369 y(*function)p Fe(\))195 1424
-y Ft(Add)j Fi(name)i Ft(to)d(the)g(list)f(of)h(bindable)h(Readline)g
-(command)f(names,)g(and)h(mak)o(e)f Fi(function)g Ft(the)195
-1479 y(function)f(to)g(b)q(e)g(called)g(when)h Fi(name)i
-Ft(is)c(in)o(v)o(ok)o(ed.)75 1600 y Fh(2.4.5)30 b(Allo)n(wing)21
-b(Undoing)137 1727 y Ft(Supp)q(orting)13 b(the)h(undo)f(command)g(is)g
-(a)g(painless)f(thing,)h(and)g(mak)o(es)g(y)o(our)f(functions)h(m)o(uc)
-o(h)g(more)75 1782 y(useful.)20 b(It)15 b(is)g(certainly)f(easy)h(to)g
-(try)f(something)h(if)f(y)o(ou)h(kno)o(w)g(y)o(ou)g(can)g(undo)h(it.)
-137 1854 y(If)21 b(y)o(our)f(function)g(simply)g(inserts)g(text)f
-(once,)j(or)e(deletes)g(text)g(once,)i(and)f(uses)f Fs(rl_insert_)75
-1908 y(text\(\))13 b Ft(or)h Fs(rl_delete_text\(\))d
-Ft(to)j(do)f(it,)g(then)i(undoing)f(is)f(already)g(done)i(for)e(y)o(ou)
-h(automatically)l(.)137 1980 y(If)d(y)o(ou)f(do)g(m)o(ultiple)f
+b Fg(char)27 b(**)f(rl_invoking_keyseqs)g Ff(\()p Fi(rl)p
+856 149 14 2 v 19 w(command)p 1067 149 V 20 w(func)p
+1171 149 V 20 w(t)15 b(*function)p Ff(\))195 204 y Fs(Return)h(an)g
+(arra)o(y)e(of)h(strings)g(represen)o(ting)g(the)h(k)o(ey)f(sequences)i
+(used)f(to)f(in)o(v)o(ok)o(e)g Fi(function)g Fs(in)195
+259 y(the)g(curren)o(t)g(k)o(eymap.)1675 346 y([F)l(unction])-1801
+b Fg(char)27 b(**)f(rl_invoking_keyseqs_in)q(_map)g Ff(\()p
+Fi(rl)p 1039 346 V 19 w(command)p 1250 346 V 20 w(func)p
+1354 346 V 21 w(t)283 401 y(*function,)14 b(Keymap)h(map)p
+Ff(\))195 456 y Fs(Return)h(an)g(arra)o(y)e(of)h(strings)g(represen)o
+(ting)g(the)h(k)o(ey)f(sequences)i(used)f(to)f(in)o(v)o(ok)o(e)g
+Fi(function)g Fs(in)195 510 y(the)g(k)o(eymap)g Fi(map)q
+Fs(.)1675 598 y([F)l(unction])-1801 b Fg(void)27 b(rl_function_dumper)e
+Ff(\()p Fi(in)o(t)14 b(readable)p Ff(\))195 652 y Fs(Prin)o(t)g(the)g
+(readline)h(function)f(names)h(and)f(the)h(k)o(ey)g(sequences)g(curren)
+o(tly)f(b)q(ound)i(to)e(them)h(to)195 707 y Fr(rl_outstream)p
+Fs(.)j(If)c Fi(readable)i Fs(is)d(non-zero,)h(the)g(list)e(is)i
+(formatted)e(in)i(suc)o(h)g(a)f(w)o(a)o(y)g(that)g(it)g(can)195
+762 y(b)q(e)j(made)f(part)g(of)f(an)i Fr(inputrc)e Fs(\014le)h(and)g
+(re-read.)1675 849 y([F)l(unction])-1801 b Fg(void)27
+b(rl_list_funmap_names)f Ff(\()p Fi(v)o(oid)p Ff(\))195
+904 y Fs(Prin)o(t)14 b(the)h(names)h(of)e(all)h(bindable)g(Readline)g
+(functions)g(to)g Fr(rl_outstream)p Fs(.)1675 991 y([F)l(unction])-1801
+b Fg(const)27 b(char)g(**)f(rl_funmap_names)f Ff(\()p
+Fi(v)o(oid)p Ff(\))195 1046 y Fs(Return)14 b(a)e(NULL)i(terminated)f
+(arra)o(y)e(of)i(kno)o(wn)g(function)f(names.)20 b(The)13
+b(arra)o(y)f(is)g(sorted.)19 b(The)195 1101 y(arra)o(y)13
+b(itself)g(is)g(allo)q(cated,)g(but)h(not)g(the)g(strings)f(inside.)19
+b(Y)l(ou)14 b(should)g(free)g(the)g(arra)o(y)l(,)f(but)h(not)195
+1155 y(the)h(p)q(oin)o(ters,)g(using)f Fr(free)h Fs(or)g
+Fr(rl_free)f Fs(when)i(y)o(ou)e(are)h(done.)1675 1242
+y([F)l(unction])-1801 b Fg(int)27 b(rl_add_funmap_entry)e
+Ff(\()p Fi(const)15 b(c)o(har)g(*name,)f(rl)p 1126 1242
+V 20 w(command)p 1338 1242 V 20 w(func)p 1442 1242 V
+20 w(t)283 1297 y(*function)p Ff(\))195 1352 y Fs(Add)j
+Fi(name)i Fs(to)d(the)g(list)f(of)h(bindable)h(Readline)g(command)f
+(names,)g(and)h(mak)o(e)f Fi(function)g Fs(the)195 1407
+y(function)f(to)g(b)q(e)g(called)g(when)h Fi(name)i Fs(is)c(in)o(v)o
+(ok)o(ed.)75 1503 y Fh(2.4.5)30 b(Allo)n(wing)21 b(Undoing)75
+1576 y Fs(Supp)q(orting)d(the)g(undo)g(command)g(is)f(a)h(painless)f
+(thing,)h(and)g(mak)o(es)f(y)o(our)h(functions)f(m)o(uc)o(h)h(more)75
+1631 y(useful.)i(It)15 b(is)g(certainly)f(easy)h(to)g(try)f(something)h
+(if)f(y)o(ou)h(kno)o(w)g(y)o(ou)g(can)g(undo)h(it.)137
+1697 y(If)21 b(y)o(our)f(function)g(simply)g(inserts)g(text)f(once,)j
+(or)e(deletes)g(text)g(once,)i(and)f(uses)f Fr(rl_insert_)75
+1752 y(text\(\))13 b Fs(or)h Fr(rl_delete_text\(\))d
+Fs(to)j(do)f(it,)g(then)i(undoing)f(is)f(already)g(done)i(for)e(y)o(ou)
+h(automatically)l(.)137 1817 y(If)d(y)o(ou)f(do)g(m)o(ultiple)f
 (insertions)g(or)h(m)o(ultiple)f(deletions,)h(or)g(an)o(y)g(com)o
-(bination)f(of)h(these)g(op)q(erations,)75 2035 y(y)o(ou)19
+(bination)f(of)h(these)g(op)q(erations,)75 1872 y(y)o(ou)19
 b(should)g(group)f(them)h(together)g(in)o(to)f(one)h(op)q(eration.)30
-b(This)19 b(is)f(done)i(with)e Fs(rl_begin_undo_)75 2090
-y(group\(\))c Ft(and)i Fs(rl_end_undo_group\(\))p Ft(.)137
-2162 y(The)g(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b)q(e)h
-(undone)g(are:)195 2223 y Fd(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d
-(UNDO_INSERT)o(,)g(UNDO_BEGIN,)g(UNDO_END)g(};)137 2295
-y Ft(Notice)f(that)f Fs(UNDO_DELETE)g Ft(means)h(to)g(insert)f(some)h
-(text,)f(and)i Fs(UNDO_INSERT)d Ft(means)i(to)g(delete)75
-2349 y(some)e(text.)19 b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f
+b(This)19 b(is)f(done)i(with)e Fr(rl_begin_undo_)75 1927
+y(group\(\))c Fs(and)i Fr(rl_end_undo_group\(\))p Fs(.)137
+1992 y(The)g(t)o(yp)q(es)f(of)g(ev)o(en)o(ts)g(that)f(can)h(b)q(e)h
+(undone)g(are:)195 2047 y Fe(enum)i(undo_code)e({)j(UNDO_DELETE)o(,)d
+(UNDO_INSERT)o(,)g(UNDO_BEGIN,)g(UNDO_END)g(};)137 2112
+y Fs(Notice)f(that)f Fr(UNDO_DELETE)g Fs(means)h(to)g(insert)f(some)h
+(text,)f(and)i Fr(UNDO_INSERT)d Fs(means)i(to)g(delete)75
+2167 y(some)e(text.)19 b(That)14 b(is,)f(the)h(undo)g(co)q(de)g(tells)f
 (what)g(to)h(undo,)g(not)f(ho)o(w)g(to)g(undo)i(it.)j
-Fs(UNDO_BEGIN)13 b Ft(and)75 2404 y Fs(UNDO_END)h Ft(are)h(tags)f
-(added)i(b)o(y)f Fs(rl_begin_undo_group\(\))d Ft(and)k
-Fs(rl_end_undo_group\(\))p Ft(.)1675 2506 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2506 V 24 w(b)r(egin)p 378
-2506 V 25 w(undo)p 528 2506 V 24 w(group)h Fe(\()p Fs(void)p
-Fe(\))195 2560 y Ft(Begins)15 b(sa)o(ving)g(undo)h(information)d(in)j
+Fr(UNDO_BEGIN)13 b Fs(and)75 2222 y Fr(UNDO_END)h Fs(are)h(tags)f
+(added)i(b)o(y)f Fr(rl_begin_undo_group\(\))d Fs(and)k
+Fr(rl_end_undo_group\(\))p Fs(.)1675 2309 y([F)l(unction])-1801
+b Fg(int)27 b(rl_begin_undo_group)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 2364 y Fs(Begins)15 b(sa)o(ving)g(undo)h(information)d(in)j
 (a)f(group)g(construct.)20 b(The)c(undo)g(information)e(usually)195
-2615 y(comes)21 b(from)f(calls)g(to)g Fs(rl_insert_text\(\))e
-Ft(and)j Fs(rl_delete_text\(\))p Ft(,)f(but)h(could)f(b)q(e)i(the)195
-2670 y(result)15 b(of)f(calls)h(to)f Fs(rl_add_undo\(\))p
-Ft(.)p eop end
+2419 y(comes)21 b(from)f(calls)g(to)g Fr(rl_insert_text\(\))e
+Fs(and)j Fr(rl_delete_text\(\))p Fs(,)f(but)h(could)f(b)q(e)i(the)195
+2473 y(result)15 b(of)f(calls)h(to)f Fr(rl_add_undo\(\))p
+Fs(.)1675 2560 y([F)l(unction])-1801 b Fg(int)27 b(rl_end_undo_group)e
+Ff(\()p Fi(v)o(oid)p Ff(\))195 2615 y Fs(Closes)14 b(the)g(curren)o(t)h
+(undo)g(group)f(started)g(with)f Fr(rl_begin_undo_group)g(\(\))p
+Fs(.)19 b(There)c(should)195 2670 y(b)q(e)h(one)f(call)g(to)f
+Fr(rl_end_undo_group\(\))f Fs(for)h(eac)o(h)h(call)g(to)f
+Fr(rl_begin_undo_group\(\))p Fs(.)p eop end
 %%Page: 32 36
-TeXDict begin 32 35 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 32 35 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(32)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(end)p 331 149
-V 25 w(undo)p 481 149 V 25 w(group)h Fe(\()p Fs(void)p
-Fe(\))195 204 y Ft(Closes)14 b(the)g(curren)o(t)h(undo)g(group)f
-(started)g(with)f Fs(rl_begin_undo_group)g(\(\))p Ft(.)19
-b(There)c(should)195 259 y(b)q(e)h(one)f(call)g(to)f
-Fs(rl_end_undo_group\(\))f Ft(for)h(eac)o(h)h(call)g(to)f
-Fs(rl_begin_undo_group\(\))p Ft(.)1675 351 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 351 V 24 w(add)p 359 351 V
-25 w(undo)i Fe(\()p Fs(enum)14 b(undo_code)g(what,)h(int)f(start,)h
-(int)f(end,)h(char)283 406 y(*text)p Fe(\))195 460 y
-Ft(Remem)o(b)q(er)j(ho)o(w)e(to)h(undo)g(an)g(ev)o(en)o(t)g
-(\(according)f(to)h Fi(what)q Ft(\).)24 b(The)17 b(a\013ected)g(text)f
-(runs)i(from)195 515 y Fi(start)d Ft(to)g Fi(end)p Ft(,)g(and)g
-(encompasses)h Fi(text)p Ft(.)1675 607 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 607 V 24 w(free)p 361 607
-V 25 w(undo)p 511 607 V 25 w(list)i Fe(\()p Fs(void)p
-Fe(\))195 662 y Ft(F)l(ree)15 b(the)h(existing)e(undo)h(list.)1675
-753 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 753
-V 24 w(do)p 302 753 V 25 w(undo)i Fe(\()p Fs(void)p Fe(\))195
-808 y Ft(Undo)12 b(the)f(\014rst)g(thing)g(on)h(the)f(undo)h(list.)17
-b(Returns)12 b Fs(0)g Ft(if)f(there)g(w)o(as)g(nothing)g(to)f(undo,)j
-(non-zero)195 863 y(if)i(something)f(w)o(as)g(undone.)137
-955 y(Finally)l(,)g(if)h(y)o(ou)g(neither)h(insert)f(nor)g(delete)h
-(text,)f(but)g(directly)g(mo)q(dify)g(the)h(existing)e(text)i(\(e.g.,)
-75 1009 y(c)o(hange)j(its)g(case\),)h(call)e Fs(rl_modifying\(\))g
-Ft(once,)i(just)f(b)q(efore)h(y)o(ou)f(mo)q(dify)g(the)g(text.)32
-b(Y)l(ou)20 b(m)o(ust)75 1064 y(supply)15 b(the)h(indices)f(of)g(the)g
-(text)g(range)g(that)f(y)o(ou)h(are)g(going)f(to)h(mo)q(dify)l(.)1675
-1156 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1156 V 24 w(mo)r(difying)h Fe(\()p Fs(int)14 b(start,)h(int)f(end)p
-Fe(\))195 1211 y Ft(T)l(ell)20 b(Readline)g(to)f(sa)o(v)o(e)h(the)g
-(text)g(b)q(et)o(w)o(een)g Fi(start)g Ft(and)g Fi(end)j
-Ft(as)c(a)h(single)f(undo)i(unit.)34 b(It)20 b(is)195
-1266 y(assumed)15 b(that)g(y)o(ou)g(will)f(subsequen)o(tly)h(mo)q(dify)
-g(that)f(text.)75 1377 y Fh(2.4.6)30 b(Redispla)n(y)1675
-1499 y Ft([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p
-243 1499 V 24 w(redispla)n(y)j Fe(\()p Fs(void)p Fe(\))195
-1554 y Ft(Change)c(what's)f(displa)o(y)o(ed)g(on)h(the)g(screen)g(to)f
-(re\015ect)i(the)f(curren)o(t)f(con)o(ten)o(ts)h(of)f
-Fs(rl_line_)195 1609 y(buffer)p Ft(.)1675 1700 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1700 V 24 w(forced)p 395 1700
-V 25 w(up)r(date)p 594 1700 V 24 w(displa)n(y)j Fe(\()p
-Fs(void)p Fe(\))195 1755 y Ft(F)l(orce)d(the)g(line)f(to)g(b)q(e)i(up)q
-(dated)f(and)g(redispla)o(y)o(ed,)g(whether)g(or)g(not)f(Readline)h
-(thinks)g(the)195 1810 y(screen)c(displa)o(y)e(is)h(correct.)1675
-1902 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1902 V 24 w(on)p 302 1902 V 25 w(new)p 426 1902 V 26
-w(line)i Fe(\()p Fs(void)p Fe(\))195 1956 y Ft(T)l(ell)14
-b(the)h(up)q(date)h(functions)f(that)f(w)o(e)g(ha)o(v)o(e)h(mo)o(v)o
-(ed)f(on)o(to)g(a)h(new)g(\(empt)o(y\))f(line,)g(usually)h(after)195
-2011 y(ouputting)g(a)f(newline.)1675 2103 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2103 V 24 w(on)p 302 2103 V
-25 w(new)p 426 2103 V 26 w(line)p 542 2103 V 25 w(with)p
-678 2103 V 25 w(prompt)i Fe(\()p Fs(void)p Fe(\))195
-2158 y Ft(T)l(ell)11 b(the)i(up)q(date)f(functions)g(that)f(w)o(e)h(ha)
-o(v)o(e)g(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(line,)g(with)g
-Fi(rl)p 1554 2158 14 2 v 19 w(prompt)h Ft(already)195
-2213 y(displa)o(y)o(ed.)19 b(This)14 b(could)g(b)q(e)h(used)g(b)o(y)f
-(applications)f(that)h(w)o(an)o(t)f(to)h(output)g(the)g(prompt)g
-(string)195 2267 y(themselv)o(es,)f(but)h(still)e(need)j(Readline)f(to)
-f(kno)o(w)g(the)h(prompt)f(string)g(length)g(for)g(redispla)o(y)l(.)19
-b(It)195 2322 y(should)c(b)q(e)h(used)g(after)e(setting)h
-Fi(rl)p 796 2322 V 19 w(already)p 961 2322 V 19 w(prompted)p
-Ft(.)1675 2414 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 2414 18 3 v 24 w(reset)p 362 2414 V 25 w(line)p 477
-2414 V 26 w(state)j Fe(\()p Fs(void)p Fe(\))195 2469
-y Ft(Reset)18 b(the)f(displa)o(y)g(state)f(to)h(a)g(clean)g(state)g
-(and)g(redispla)o(y)g(the)g(curren)o(t)g(line)g(starting)f(on)h(a)195
-2523 y(new)e(line.)1675 2615 y([F)l(unction])-1801 b
-Fg(int)20 b Ff(rl)p 217 2615 V 24 w(crlf)i Fe(\()p Fs(void)p
-Fe(\))195 2670 y Ft(Mo)o(v)o(e)14 b(the)h(cursor)g(to)g(the)g(start)f
-(of)h(the)g(next)g(screen)h(line.)p eop end
+b Fg(void)27 b(rl_add_undo)d Ff(\()p Fi(en)o(um)15 b(undo)p
+757 149 14 2 v 21 w(co)q(de)h(what,)e(in)o(t)g(start,)g(in)o(t)g(end,)i
+(c)o(har)f(*text)p Ff(\))195 204 y Fs(Remem)o(b)q(er)j(ho)o(w)e(to)h
+(undo)g(an)g(ev)o(en)o(t)g(\(according)f(to)h Fi(what)q
+Fs(\).)24 b(The)17 b(a\013ected)g(text)f(runs)i(from)195
+259 y Fi(start)d Fs(to)g Fi(end)r Fs(,)g(and)g(encompasses)h
+Fi(text)q Fs(.)1675 354 y([F)l(unction])-1801 b Fg(void)27
+b(rl_free_undo_list)e Ff(\()p Fi(v)o(oid)p Ff(\))195
+409 y Fs(F)l(ree)15 b(the)h(existing)e(undo)h(list.)1675
+504 y([F)l(unction])-1801 b Fg(int)27 b(rl_do_undo)d
+Ff(\()p Fi(v)o(oid)p Ff(\))195 559 y Fs(Undo)12 b(the)f(\014rst)g
+(thing)g(on)h(the)f(undo)h(list.)17 b(Returns)12 b Fr(0)g
+Fs(if)f(there)g(w)o(as)g(nothing)g(to)f(undo,)j(non-zero)195
+613 y(if)i(something)f(w)o(as)g(undone.)137 708 y(Finally)l(,)g(if)h(y)
+o(ou)g(neither)h(insert)f(nor)g(delete)h(text,)f(but)g(directly)g(mo)q
+(dify)g(the)h(existing)e(text)i(\(e.g.,)75 763 y(c)o(hange)j(its)g
+(case\),)h(call)e Fr(rl_modifying\(\))g Fs(once,)i(just)f(b)q(efore)h
+(y)o(ou)f(mo)q(dify)g(the)g(text.)32 b(Y)l(ou)20 b(m)o(ust)75
+818 y(supply)15 b(the)h(indices)f(of)g(the)g(text)g(range)g(that)f(y)o
+(ou)h(are)g(going)f(to)h(mo)q(dify)l(.)1675 913 y([F)l(unction])-1801
+b Fg(int)27 b(rl_modifying)d Ff(\()p Fi(in)o(t)14 b(start,)g(in)o(t)g
+(end)p Ff(\))195 968 y Fs(T)l(ell)20 b(Readline)g(to)f(sa)o(v)o(e)h
+(the)g(text)g(b)q(et)o(w)o(een)g Fi(start)g Fs(and)g
+Fi(end)j Fs(as)c(a)h(single)f(undo)i(unit.)34 b(It)20
+b(is)195 1023 y(assumed)15 b(that)g(y)o(ou)g(will)f(subsequen)o(tly)h
+(mo)q(dify)g(that)f(text.)75 1124 y Fh(2.4.6)30 b(Redispla)n(y)1675
+1223 y Fs([F)l(unction])-1801 b Fg(void)27 b(rl_redisplay)d
+Ff(\()p Fi(v)o(oid)p Ff(\))195 1278 y Fs(Change)19 b(what's)f(displa)o
+(y)o(ed)g(on)h(the)g(screen)g(to)f(re\015ect)i(the)f(curren)o(t)f(con)o
+(ten)o(ts)h(of)f Fr(rl_line_)195 1333 y(buffer)p Fs(.)1675
+1428 y([F)l(unction])-1801 b Fg(int)27 b(rl_forced_update_display)f
+Ff(\()p Fi(v)o(oid)p Ff(\))195 1483 y Fs(F)l(orce)20
+b(the)g(line)f(to)g(b)q(e)i(up)q(dated)f(and)g(redispla)o(y)o(ed,)g
+(whether)g(or)g(not)f(Readline)h(thinks)g(the)195 1538
+y(screen)c(displa)o(y)e(is)h(correct.)1675 1633 y([F)l(unction])-1801
+b Fg(int)27 b(rl_on_new_line)d Ff(\()p Fi(v)o(oid)p Ff(\))195
+1687 y Fs(T)l(ell)14 b(the)h(up)q(date)h(functions)f(that)f(w)o(e)g(ha)
+o(v)o(e)h(mo)o(v)o(ed)f(on)o(to)g(a)h(new)g(\(empt)o(y\))f(line,)g
+(usually)h(after)195 1742 y(ouputting)g(a)f(newline.)1675
+1837 y([F)l(unction])-1801 b Fg(int)27 b(rl_on_new_line_with_prompt)f
+Ff(\()p Fi(v)o(oid)p Ff(\))195 1892 y Fs(T)l(ell)11 b(the)i(up)q(date)f
+(functions)g(that)f(w)o(e)h(ha)o(v)o(e)g(mo)o(v)o(ed)f(on)o(to)g(a)h
+(new)g(line,)g(with)g Fi(rl)p 1554 1892 V 19 w(prompt)h
+Fs(already)195 1947 y(displa)o(y)o(ed.)19 b(This)14 b(could)g(b)q(e)h
+(used)g(b)o(y)f(applications)f(that)h(w)o(an)o(t)f(to)h(output)g(the)g
+(prompt)g(string)195 2001 y(themselv)o(es,)f(but)h(still)e(need)j
+(Readline)f(to)f(kno)o(w)g(the)h(prompt)f(string)g(length)g(for)g
+(redispla)o(y)l(.)19 b(It)195 2056 y(should)c(b)q(e)h(used)g(after)e
+(setting)h Fi(rl)p 796 2056 V 19 w(already)p 961 2056
+V 19 w(prompted)r Fs(.)1675 2151 y([F)l(unction])-1801
+b Fg(int)27 b(rl_reset_line_state)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 2206 y Fs(Reset)18 b(the)f(displa)o(y)g(state)f(to)h(a)g
+(clean)g(state)g(and)g(redispla)o(y)g(the)g(curren)o(t)g(line)g
+(starting)f(on)h(a)195 2261 y(new)e(line.)1675 2356 y([F)l(unction])
+-1801 b Fg(int)27 b(rl_crlf)c Ff(\()p Fi(v)o(oid)p Ff(\))195
+2411 y Fs(Mo)o(v)o(e)14 b(the)h(cursor)g(to)g(the)g(start)f(of)h(the)g
+(next)g(screen)h(line.)1675 2506 y([F)l(unction])-1801
+b Fg(int)27 b(rl_show_char)d Ff(\()p Fi(in)o(t)14 b(c)p
+Ff(\))195 2560 y Fs(Displa)o(y)h(c)o(haracter)g Fi(c)20
+b Fs(on)c Fr(rl_outstream)p Fs(.)21 b(If)c(Readline)f(has)g(not)g(b)q
+(een)i(set)e(to)f(displa)o(y)h(meta)195 2615 y(c)o(haracters)c
+(directly)l(,)h(this)f(will)g(con)o(v)o(ert)g(meta)h(c)o(haracters)f
+(to)g(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)195 2670
+y(This)i(is)f(in)o(tended)i(for)f(use)g(b)o(y)g(applications)f(whic)o
+(h)h(wish)g(to)g(do)g(their)f(o)o(wn)h(redispla)o(y)l(.)p
+eop end
 %%Page: 33 37
-TeXDict begin 33 36 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 33 36 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(33)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(sho)n(w)p 364
-149 V 25 w(c)n(har)j Fe(\()p Fs(int)15 b(c)p Fe(\))195
-204 y Ft(Displa)o(y)g(c)o(haracter)g Fi(c)20 b Ft(on)c
-Fs(rl_outstream)p Ft(.)21 b(If)c(Readline)f(has)g(not)g(b)q(een)i(set)e
-(to)f(displa)o(y)h(meta)195 259 y(c)o(haracters)c(directly)l(,)h(this)f
-(will)g(con)o(v)o(ert)g(meta)h(c)o(haracters)f(to)g(a)h
-(meta-pre\014xed)g(k)o(ey)g(sequence.)195 314 y(This)i(is)f(in)o
-(tended)i(for)f(use)g(b)o(y)g(applications)f(whic)o(h)h(wish)g(to)g(do)
-g(their)f(o)o(wn)h(redispla)o(y)l(.)1675 411 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 411 V 24 w(message)i Fe(\()p
-Fs(const)14 b(char)h(*,)g(...)o Fe(\))195 465 y Ft(The)c(argumen)o(ts)e
-(are)h(a)g(format)f(string)g(as)h(w)o(ould)g(b)q(e)h(supplied)g(to)e
-Fs(printf)p Ft(,)h(p)q(ossibly)g(con)o(taining)195 520
+b Fg(int)27 b(rl_message)d Ff(\()p Fi(const)14 b(c)o(har)h(*,)j(.)10
+b(.)h(.)5 b Ff(\))195 204 y Fs(The)11 b(argumen)o(ts)e(are)h(a)g
+(format)f(string)g(as)h(w)o(ould)g(b)q(e)h(supplied)g(to)e
+Fr(printf)p Fs(,)h(p)q(ossibly)g(con)o(taining)195 259
 y(con)o(v)o(ersion)21 b(sp)q(eci\014cations)h(suc)o(h)h(as)e(`)p
-Fs(\045d)p Ft(',)i(and)f(an)o(y)g(additional)e(argumen)o(ts)h
-(necessary)i(to)195 575 y(satisfy)c(the)i(con)o(v)o(ersion)f(sp)q
+Fr(\045d)p Fs(',)i(and)f(an)o(y)g(additional)e(argumen)o(ts)h
+(necessary)i(to)195 314 y(satisfy)c(the)i(con)o(v)o(ersion)f(sp)q
 (eci\014cations.)36 b(The)21 b(resulting)f(string)f(is)i(displa)o(y)o
-(ed)f(in)g(the)h Fi(ec)o(ho)195 630 y(area)p Ft(.)30
+(ed)f(in)g(the)h Fi(ec)o(ho)195 369 y(area)p Fs(.)30
 b(The)19 b(ec)o(ho)g(area)f(is)g(also)g(used)h(to)f(displa)o(y)g(n)o
 (umeric)h(argumen)o(ts)f(and)h(searc)o(h)f(strings.)195
-685 y(Y)l(ou)f(should)g(call)e Fs(rl_save_prompt)g Ft(to)h(sa)o(v)o(e)g
+423 y(Y)l(ou)f(should)g(call)e Fr(rl_save_prompt)g Fs(to)h(sa)o(v)o(e)g
 (the)h(prompt)f(information)f(b)q(efore)i(calling)f(this)195
-739 y(function.)1675 836 y([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 836 V 24 w(clear)p 360 836 V 26 w(message)h
-Fe(\()p Fs(void)p Fe(\))195 891 y Ft(Clear)14 b(the)g(message)g(in)h
-(the)f(ec)o(ho)h(area.)k(If)14 b(the)h(prompt)f(w)o(as)g(sa)o(v)o(ed)g
-(with)f(a)i(call)e(to)h Fs(rl_save_)195 946 y(prompt)19
-b Ft(b)q(efore)h(the)g(last)e(call)h(to)g Fs(rl_message)p
-Ft(,)g(call)g Fs(rl_restore_prompt)e Ft(b)q(efore)j(calling)195
-1001 y(this)15 b(function.)1675 1097 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 1097 V 24 w(sa)n(v)n(e)p 370
-1097 V 26 w(prompt)i Fe(\()p Fs(void)p Fe(\))195 1152
-y Ft(Sa)o(v)o(e)f(the)h(lo)q(cal)e(Readline)i(prompt)f(displa)o(y)g
-(state)g(in)g(preparation)f(for)h(displa)o(ying)g(a)g(new)195
-1207 y(message)15 b(in)g(the)g(message)g(area)f(with)h
-Fs(rl_message\(\))p Ft(.)1675 1304 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 1304 V 24 w(restore)p 441
-1304 V 25 w(prompt)h Fe(\()p Fs(void)p Fe(\))195 1359
-y Ft(Restore)g(the)h(lo)q(cal)e(Readline)i(prompt)f(displa)o(y)f(state)
-h(sa)o(v)o(ed)g(b)o(y)g(the)g(most)g(recen)o(t)g(call)g(to)195
-1413 y Fs(rl_save_prompt)p Ft(.)34 b(if)20 b Fs(rl_save_prompt)f
-Ft(w)o(as)h(called)g(to)g(sa)o(v)o(e)g(the)g(prompt)h(b)q(efore)g(a)f
-(call)195 1468 y(to)e Fs(rl_message)p Ft(,)f(this)h(function)g(should)h
-(b)q(e)g(called)f(b)q(efore)g(the)h(corresp)q(onding)f(call)g(to)f
-Fs(rl_)195 1523 y(clear_message)p Ft(.)1675 1620 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1620 V 24 w(expand)p 421 1620
-V 25 w(prompt)i Fe(\()p Fs(char)14 b(*prompt)p Fe(\))195
-1675 y Ft(Expand)22 b(an)o(y)f(sp)q(ecial)g(c)o(haracter)g(sequences)h
-(in)f Fi(prompt)h Ft(and)g(set)f(up)h(the)f(lo)q(cal)g(Readline)195
-1729 y(prompt)c(redispla)o(y)g(v)m(ariables.)28 b(This)17
-b(function)h(is)f(called)h(b)o(y)g Fs(readline\(\))p
-Ft(.)26 b(It)18 b(ma)o(y)f(also)g(b)q(e)195 1784 y(called)10
-b(to)g(expand)h(the)g(primary)f(prompt)g(if)g(the)g Fs
-(rl_on_new_line_with_prompt\(\))d Ft(function)195 1839
-y(or)12 b Fs(rl_already_prompted)e Ft(v)m(ariable)i(is)h(used.)19
+478 y(function.)1675 568 y([F)l(unction])-1801 b Fg(int)27
+b(rl_clear_message)e Ff(\()p Fi(v)o(oid)p Ff(\))195 623
+y Fs(Clear)14 b(the)g(message)g(in)h(the)f(ec)o(ho)h(area.)k(If)14
+b(the)h(prompt)f(w)o(as)g(sa)o(v)o(ed)g(with)f(a)i(call)e(to)h
+Fr(rl_save_)195 677 y(prompt)19 b Fs(b)q(efore)h(the)g(last)e(call)h
+(to)g Fr(rl_message)p Fs(,)g(call)g Fr(rl_restore_prompt)e
+Fs(b)q(efore)j(calling)195 732 y(this)15 b(function.)1675
+822 y([F)l(unction])-1801 b Fg(void)27 b(rl_save_prompt)e
+Ff(\()p Fi(v)o(oid)p Ff(\))195 877 y Fs(Sa)o(v)o(e)c(the)h(lo)q(cal)e
+(Readline)i(prompt)f(displa)o(y)g(state)g(in)g(preparation)f(for)h
+(displa)o(ying)g(a)g(new)195 931 y(message)15 b(in)g(the)g(message)g
+(area)f(with)h Fr(rl_message\(\))p Fs(.)1675 1021 y([F)l(unction])-1801
+b Fg(void)27 b(rl_restore_prompt)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 1076 y Fs(Restore)c(the)h(lo)q(cal)e(Readline)i(prompt)f
+(displa)o(y)f(state)h(sa)o(v)o(ed)g(b)o(y)g(the)g(most)g(recen)o(t)g
+(call)g(to)195 1131 y Fr(rl_save_prompt)p Fs(.)34 b(if)20
+b Fr(rl_save_prompt)f Fs(w)o(as)h(called)g(to)g(sa)o(v)o(e)g(the)g
+(prompt)h(b)q(efore)g(a)f(call)195 1185 y(to)e Fr(rl_message)p
+Fs(,)f(this)h(function)g(should)h(b)q(e)g(called)f(b)q(efore)g(the)h
+(corresp)q(onding)f(call)g(to)f Fr(rl_)195 1240 y(clear_message)p
+Fs(.)1675 1330 y([F)l(unction])-1801 b Fg(int)27 b(rl_expand_prompt)e
+Ff(\()p Fi(c)o(har)14 b(*prompt)p Ff(\))195 1385 y Fs(Expand)22
+b(an)o(y)f(sp)q(ecial)g(c)o(haracter)g(sequences)h(in)f
+Fi(prompt)h Fs(and)g(set)f(up)h(the)f(lo)q(cal)g(Readline)195
+1439 y(prompt)c(redispla)o(y)g(v)m(ariables.)28 b(This)17
+b(function)h(is)f(called)h(b)o(y)g Fr(readline\(\))p
+Fs(.)26 b(It)18 b(ma)o(y)f(also)g(b)q(e)195 1494 y(called)10
+b(to)g(expand)h(the)g(primary)f(prompt)g(if)g(the)g Fr
+(rl_on_new_line_with_prompt\(\))d Fs(function)195 1549
+y(or)12 b Fr(rl_already_prompted)e Fs(v)m(ariable)i(is)h(used.)19
 b(It)13 b(returns)g(the)f(n)o(um)o(b)q(er)i(of)e(visible)g(c)o
-(haracters)195 1894 y(on)17 b(the)g(last)f(line)g(of)h(the)g(\(p)q
+(haracters)195 1604 y(on)17 b(the)g(last)f(line)g(of)h(the)g(\(p)q
 (ossibly)f(m)o(ulti-line\))f(prompt.)24 b(Applications)16
-b(ma)o(y)g(indicate)h(that)195 1949 y(the)d(prompt)f(con)o(tains)h(c)o
+b(ma)o(y)g(indicate)h(that)195 1659 y(the)d(prompt)f(con)o(tains)h(c)o
 (haracters)f(that)g(tak)o(e)g(up)h(no)g(ph)o(ysical)g(screen)g(space)g
-(when)h(displa)o(y)o(ed)195 2003 y(b)o(y)20 b(brac)o(k)o(eting)g(a)g
+(when)h(displa)o(y)o(ed)195 1713 y(b)o(y)20 b(brac)o(k)o(eting)g(a)g
 (sequence)i(of)e(suc)o(h)g(c)o(haracters)g(with)g(the)h(sp)q(ecial)f
-(mark)o(ers)f Fs(RL_PROMPT_)195 2058 y(START_IGNORE)14
-b Ft(and)h Fs(RL_PROMPT_END_IGNORE)e Ft(\(declared)i(in)g(`)p
-Fs(readline.h)p Ft('.)k(This)c(ma)o(y)f(b)q(e)195 2113
+(mark)o(ers)f Fr(RL_PROMPT_)195 1768 y(START_IGNORE)14
+b Fs(and)h Fr(RL_PROMPT_END_IGNORE)e Fs(\(declared)i(in)g(`)p
+Fr(readline.h)p Fs('.)k(This)c(ma)o(y)f(b)q(e)195 1823
 y(used)i(to)e(em)o(b)q(ed)i(terminal-sp)q(eci\014c)f(escap)q(e)h
-(sequences)h(in)e(prompts.)1675 2210 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2210 V 24 w(set)p 312 2210
-V 26 w(prompt)h Fe(\()p Fs(const)14 b(char)h(*prompt)p
-Fe(\))195 2265 y Ft(Mak)o(e)e(Readline)h(use)f Fi(prompt)h
-Ft(for)f(subsequen)o(t)h(redispla)o(y)l(.)19 b(This)13
-b(calls)f Fs(rl_expand_prompt\(\))195 2319 y Ft(to)j(expand)g(the)h
-(prompt)e(and)i(sets)f Fs(rl_prompt)f Ft(to)g(the)h(result.)75
-2436 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675
-2560 y Ft([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-2560 V 24 w(insert)p 384 2560 V 25 w(text)k Fe(\()p Fs(const)14
-b(char)g(*text)p Fe(\))195 2615 y Ft(Insert)i Fi(text)g
-Ft(in)o(to)f(the)h(line)f(at)h(the)g(curren)o(t)f(cursor)h(p)q
-(osition.)k(Returns)d(the)f(n)o(um)o(b)q(er)g(of)f(c)o(har-)195
-2670 y(acters)g(inserted.)p eop end
+(sequences)h(in)e(prompts.)1675 1913 y([F)l(unction])-1801
+b Fg(int)27 b(rl_set_prompt)d Ff(\()p Fi(const)15 b(c)o(har)g(*prompt)p
+Ff(\))195 1967 y Fs(Mak)o(e)e(Readline)h(use)f Fi(prompt)h
+Fs(for)f(subsequen)o(t)h(redispla)o(y)l(.)19 b(This)13
+b(calls)f Fr(rl_expand_prompt\(\))195 2022 y Fs(to)j(expand)g(the)h
+(prompt)e(and)i(sets)f Fr(rl_prompt)f Fs(to)g(the)h(result.)75
+2120 y Fh(2.4.7)30 b(Mo)r(difying)20 b(T)-5 b(ext)1675
+2217 y Fs([F)l(unction])-1801 b Fg(int)27 b(rl_insert_text)d
+Ff(\()p Fi(const)15 b(c)o(har)g(*text)p Ff(\))195 2272
+y Fs(Insert)h Fi(text)g Fs(in)o(to)f(the)h(line)f(at)h(the)g(curren)o
+(t)f(cursor)h(p)q(osition.)k(Returns)d(the)f(n)o(um)o(b)q(er)g(of)f(c)o
+(har-)195 2326 y(acters)g(inserted.)1675 2416 y([F)l(unction])-1801
+b Fg(int)27 b(rl_delete_text)d Ff(\()p Fi(in)o(t)15 b(start,)e(in)o(t)i
+(end)p Ff(\))195 2471 y Fs(Delete)j(the)h(text)g(b)q(et)o(w)o(een)g
+Fi(start)g Fs(and)g Fi(end)i Fs(in)e(the)g(curren)o(t)f(line.)31
+b(Returns)19 b(the)g(n)o(um)o(b)q(er)g(of)195 2526 y(c)o(haracters)14
+b(deleted.)1675 2615 y([F)l(unction])-1801 b Fg(char)27
+b(*)f(rl_copy_text)f Ff(\()p Fi(in)o(t)14 b(start,)f(in)o(t)i(end)p
+Ff(\))195 2670 y Fs(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o
+(w)o(een)i Fi(start)f Fs(and)g Fi(end)j Fs(in)d(the)g(curren)o(t)g
+(line.)p eop end
 %%Page: 34 38
-TeXDict begin 34 37 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 34 37 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(34)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(delete)p 389
-149 V 26 w(text)k Fe(\()p Fs(int)14 b(start,)h(int)g(end)p
-Fe(\))195 204 y Ft(Delete)j(the)h(text)g(b)q(et)o(w)o(een)g
-Fi(start)g Ft(and)g Fi(end)i Ft(in)e(the)g(curren)o(t)f(line.)31
-b(Returns)19 b(the)g(n)o(um)o(b)q(er)g(of)195 259 y(c)o(haracters)14
-b(deleted.)1675 352 y([F)l(unction])-1801 b Fg(char)20
-b(*)f Ff(rl)p 288 352 V 25 w(cop)n(y)p 427 352 V 25 w(text)24
-b Fe(\()p Fs(int)15 b(start,)f(int)h(end)p Fe(\))195
-407 y Ft(Return)h(a)f(cop)o(y)g(of)g(the)g(text)f(b)q(et)o(w)o(een)i
-Fi(start)f Ft(and)g Fi(end)j Ft(in)d(the)g(curren)o(t)g(line.)1675
-499 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 499
-V 24 w(kill)p 319 499 V 25 w(text)k Fe(\()p Fs(int)15
-b(start,)f(int)h(end)p Fe(\))195 554 y Ft(Cop)o(y)i(the)g(text)f(b)q
-(et)o(w)o(een)i Fi(start)f Ft(and)g Fi(end)i Ft(in)e(the)g(curren)o(t)g
-(line)g(to)g(the)g(kill)f(ring,)g(app)q(ending)195 609
-y(or)g(prep)q(ending)j(to)d(the)h(last)f(kill)g(if)g(the)h(last)f
-(command)h(w)o(as)f(a)h(kill)f(command.)25 b(The)17 b(text)f(is)195
-664 y(deleted.)25 b(If)17 b Fi(start)g Ft(is)f(less)g(than)h
-Fi(end)p Ft(,)g(the)g(text)g(is)f(app)q(ended,)i(otherwise)e(prep)q
-(ended.)27 b(If)17 b(the)195 719 y(last)d(command)h(w)o(as)g(not)f(a)h
-(kill,)f(a)h(new)g(kill)f(ring)h(slot)f(is)h(used.)1675
-811 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 811
-V 24 w(push)p 360 811 V 25 w(macro)p 539 811 V 24 w(input)i
-Fe(\()p Fs(char)15 b(*macro)p Fe(\))195 866 y Ft(Cause)f
-Fi(macro)i Ft(to)d(b)q(e)i(inserted)f(in)o(to)f(the)h(line,)g(as)g(if)f
-(it)h(had)g(b)q(een)h(in)o(v)o(ok)o(ed)f(b)o(y)g(a)g(k)o(ey)g(b)q(ound)
-h(to)195 921 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h
-Fs(rl_insert_text\(\))d Ft(instead.)75 1034 y Fh(2.4.8)30
-b(Character)21 b(Input)1675 1156 y Ft([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1156 V 24 w(read)p 351 1156
-V 25 w(k)n(ey)k Fe(\()p Fs(void)p Fe(\))195 1211 y Ft(Return)15
-b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f(from)h(Readline's)h
-(curren)o(t)g(input)f(stream.)19 b(This)c(han-)195 1266
-y(dles)e(input)g(inserted)h(in)o(to)e(the)h(input)g(stream)g(via)f
-Fi(rl)p 1113 1266 14 2 v 20 w(p)q(ending)p 1290 1266
-V 21 w(input)i Ft(\(see)f(Section)g(2.3)g([Read-)195
-1320 y(line)19 b(V)l(ariables],)g(page)h(23\))f(and)h
-Fs(rl_stuff_char\(\))p Ft(,)e(macros,)h(and)h(c)o(haracters)f(read)h
-(from)195 1375 y(the)d(k)o(eyb)q(oard.)25 b(While)17
-b(w)o(aiting)e(for)h(input,)i(this)e(function)h(will)f(call)g(an)o(y)g
-(function)h(assigned)195 1430 y(to)e(the)g Fs(rl_event_hook)e
-Ft(v)m(ariable.)1675 1523 y([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 1523 18 3 v 24 w(getc)k Fe(\()p Fs(FILE)14
-b(*stream)p Fe(\))195 1578 y Ft(Return)d(the)g(next)g(c)o(haracter)f(a)
-o(v)m(ailable)f(from)h Fi(stream)p Ft(,)g(whic)o(h)h(is)f(assumed)g(to)
-g(b)q(e)i(the)e(k)o(eyb)q(oard.)1675 1670 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1670 V 24 w(stu\013)p 351 1670
-V 26 w(c)n(har)i Fe(\()p Fs(int)15 b(c)p Fe(\))195 1725
-y Ft(Insert)i Fi(c)i Ft(in)o(to)c(the)i(Readline)g(input)f(stream.)23
-b(It)16 b(will)f(b)q(e)i Fs(")p Ft(read)p Fs(")g Ft(b)q(efore)f
-(Readline)h(attempts)195 1780 y(to)c(read)g(c)o(haracters)g(from)f(the)
-i(terminal)e(with)h Fs(rl_read_key\(\))p Ft(.)k(Up)d(to)f(512)f(c)o
-(haracters)h(ma)o(y)195 1835 y(b)q(e)j(pushed)g(bac)o(k.)k
-Fs(rl_stuff_char)14 b Ft(returns)h(1)g(if)g(the)g(c)o(haracter)g(w)o
-(as)f(successfully)h(inserted;)195 1890 y(0)g(otherwise.)1675
-1982 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-1982 V 24 w(execute)p 428 1982 V 27 w(next)j Fe(\()p
-Fs(int)15 b(c)p Fe(\))195 2037 y Ft(Mak)o(e)i Fi(c)k
-Ft(b)q(e)d(the)g(next)g(command)g(to)f(b)q(e)i(executed)f(when)h
-Fs(rl_read_key\(\))d Ft(is)h(called.)27 b(This)195 2092
-y(sets)15 b Fi(rl)p 318 2092 14 2 v 19 w(p)q(ending)p
-494 2092 V 21 w(input)p Ft(.)1675 2185 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2185 18 3 v 24 w(clear)p 360
-2185 V 26 w(p)r(ending)p 587 2185 V 23 w(input)j Fe(\()p
-Fs(void)p Fe(\))195 2240 y Ft(Unset)e Fi(rl)p 365 2240
-14 2 v 19 w(p)q(ending)p 541 2240 V 21 w(input)p Ft(,)h(e\013ectiv)o
-(ely)e(negating)g(the)h(e\013ect)g(of)f(an)o(y)h(previous)f(call)g(to)g
-Fs(rl_)195 2294 y(execute_next\(\))p Ft(.)29 b(This)18
-b(w)o(orks)g(only)g(if)h(the)f(p)q(ending)i(input)f(has)g(not)f
-(already)g(b)q(een)i(read)195 2349 y(with)15 b Fs(rl_read_key\(\))p
-Ft(.)1675 2442 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 2442 18 3 v 24 w(set)p 312 2442 V 26 w(k)n(eyb)r(oard)p
-569 2442 V 24 w(input)p 727 2442 V 25 w(timeout)j Fe(\()p
-Fs(int)14 b(u)p Fe(\))195 2497 y Ft(While)19 b(w)o(aiting)g(for)g(k)o
-(eyb)q(oard)h(input)g(in)g Fs(rl_read_key\(\))p Ft(,)f(Readline)h(will)
-f(w)o(ait)g(for)g Fi(u)h Ft(mi-)195 2552 y(croseconds)c(for)e(input)i
-(b)q(efore)g(calling)e(an)o(y)h(function)g(assigned)g(to)g
-Fs(rl_event_hook)p Ft(.)k Fi(u)d Ft(m)o(ust)195 2606
-y(b)q(e)h(greater)e(than)g(or)h(equal)g(to)f(zero)h(\(a)f(zero-length)h
-(timeout)f(is)g(equiv)m(alen)o(t)h(to)f(a)h(p)q(oll\).)21
-b(The)195 2661 y(default)15 b(w)o(aiting)e(p)q(erio)q(d)j(is)e(one-ten)
-o(th)i(of)e(a)h(second.)21 b(Returns)15 b(the)h(old)e(timeout)h(v)m
-(alue.)p eop end
+b Fg(int)27 b(rl_kill_text)d Ff(\()p Fi(in)o(t)14 b(start,)g(in)o(t)g
+(end)p Ff(\))195 204 y Fs(Cop)o(y)j(the)g(text)f(b)q(et)o(w)o(een)i
+Fi(start)f Fs(and)g Fi(end)i Fs(in)e(the)g(curren)o(t)g(line)g(to)g
+(the)g(kill)f(ring,)g(app)q(ending)195 259 y(or)g(prep)q(ending)j(to)d
+(the)h(last)f(kill)g(if)g(the)h(last)f(command)h(w)o(as)f(a)h(kill)f
+(command.)25 b(The)17 b(text)f(is)195 314 y(deleted.)25
+b(If)17 b Fi(start)f Fs(is)g(less)h(than)f Fi(end)r Fs(,)h(the)g(text)f
+(is)g(app)q(ended,)j(otherwise)d(prep)q(ended.)26 b(If)17
+b(the)195 369 y(last)d(command)h(w)o(as)g(not)f(a)h(kill,)f(a)h(new)g
+(kill)f(ring)h(slot)f(is)h(used.)1675 465 y([F)l(unction])-1801
+b Fg(int)27 b(rl_push_macro_input)e Ff(\()p Fi(c)o(har)15
+b(*macro)p Ff(\))195 520 y Fs(Cause)f Fi(macro)i Fs(to)d(b)q(e)i
+(inserted)f(in)o(to)f(the)h(line,)g(as)g(if)f(it)h(had)g(b)q(een)h(in)o
+(v)o(ok)o(ed)f(b)o(y)g(a)g(k)o(ey)g(b)q(ound)h(to)195
+575 y(a)g(macro.)k(Not)c(esp)q(ecially)f(useful;)h(use)h
+Fr(rl_insert_text\(\))d Fs(instead.)75 677 y Fh(2.4.8)30
+b(Character)21 b(Input)1675 778 y Fs([F)l(unction])-1801
+b Fg(int)27 b(rl_read_key)d Ff(\()p Fi(v)o(oid)p Ff(\))195
+833 y Fs(Return)15 b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f
+(from)h(Readline's)h(curren)o(t)g(input)f(stream.)19
+b(This)c(han-)195 887 y(dles)e(input)g(inserted)h(in)o(to)e(the)h
+(input)g(stream)g(via)f Fi(rl)p 1113 887 14 2 v 20 w(p)q(ending)p
+1290 887 V 21 w(input)i Fs(\(see)f(Section)g(2.3)g([Read-)195
+942 y(line)19 b(V)l(ariables],)g(page)h(23\))f(and)h
+Fr(rl_stuff_char\(\))p Fs(,)e(macros,)h(and)h(c)o(haracters)f(read)h
+(from)195 997 y(the)d(k)o(eyb)q(oard.)25 b(While)17 b(w)o(aiting)e(for)
+h(input,)i(this)e(function)h(will)f(call)g(an)o(y)g(function)h
+(assigned)195 1052 y(to)e(the)g Fr(rl_event_hook)e Fs(v)m(ariable.)1675
+1149 y([F)l(unction])-1801 b Fg(int)27 b(rl_getc)c Ff(\()p
+Fi(FILE)16 b(*stream)p Ff(\))195 1203 y Fs(Return)11
+b(the)g(next)g(c)o(haracter)f(a)o(v)m(ailable)f(from)h
+Fi(stream)p Fs(,)g(whic)o(h)h(is)f(assumed)g(to)g(b)q(e)i(the)e(k)o
+(eyb)q(oard.)1675 1300 y([F)l(unction])-1801 b Fg(int)27
+b(rl_stuff_char)d Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195
+1355 y Fs(Insert)j Fi(c)i Fs(in)o(to)c(the)i(Readline)g(input)f
+(stream.)23 b(It)16 b(will)f(b)q(e)i Fr(")p Fs(read)p
+Fr(")g Fs(b)q(efore)f(Readline)h(attempts)195 1410 y(to)c(read)g(c)o
+(haracters)g(from)f(the)i(terminal)e(with)h Fr(rl_read_key\(\))p
+Fs(.)k(Up)d(to)f(512)f(c)o(haracters)h(ma)o(y)195 1465
+y(b)q(e)j(pushed)g(bac)o(k.)k Fr(rl_stuff_char)14 b Fs(returns)h(1)g
+(if)g(the)g(c)o(haracter)g(w)o(as)f(successfully)h(inserted;)195
+1519 y(0)g(otherwise.)1675 1616 y([F)l(unction])-1801
+b Fg(int)27 b(rl_execute_next)e Ff(\()p Fi(in)o(t)14
+b(c)p Ff(\))195 1671 y Fs(Mak)o(e)j Fi(c)k Fs(b)q(e)d(the)g(next)g
+(command)g(to)f(b)q(e)i(executed)f(when)h Fr(rl_read_key\(\))d
+Fs(is)h(called.)27 b(This)195 1726 y(sets)15 b Fi(rl)p
+318 1726 V 19 w(p)q(ending)p 494 1726 V 21 w(input)q
+Fs(.)1675 1823 y([F)l(unction])-1801 b Fg(int)27 b
+(rl_clear_pending_input)f Ff(\()p Fi(v)o(oid)p Ff(\))195
+1877 y Fs(Unset)21 b Fi(rl)p 365 1877 V 19 w(p)q(ending)p
+541 1877 V 21 w(input)q Fs(,)h(e\013ectiv)o(ely)e(negating)g(the)g
+(e\013ect)h(of)f(an)o(y)h(previous)f(call)g(to)g Fr(rl_)195
+1932 y(execute_next\(\))p Fs(.)29 b(This)18 b(w)o(orks)g(only)g(if)h
+(the)f(p)q(ending)i(input)f(has)g(not)f(already)g(b)q(een)i(read)195
+1987 y(with)15 b Fr(rl_read_key\(\))p Fs(.)1675 2084
+y([F)l(unction])-1801 b Fg(int)27 b(rl_set_keyboard_input_time)q(out)f
+Ff(\()p Fi(in)o(t)14 b(u)p Ff(\))195 2139 y Fs(While)19
+b(w)o(aiting)g(for)g(k)o(eyb)q(oard)h(input)g(in)g Fr(rl_read_key\(\))p
+Fs(,)f(Readline)h(will)f(w)o(ait)g(for)g Fi(u)h Fs(mi-)195
+2193 y(croseconds)c(for)e(input)i(b)q(efore)g(calling)e(an)o(y)h
+(function)g(assigned)g(to)g Fr(rl_event_hook)p Fs(.)k
+Fi(u)d Fs(m)o(ust)195 2248 y(b)q(e)h(greater)e(than)g(or)h(equal)g(to)f
+(zero)h(\(a)f(zero-length)h(timeout)f(is)g(equiv)m(alen)o(t)h(to)f(a)h
+(p)q(oll\).)21 b(The)195 2303 y(default)15 b(w)o(aiting)e(p)q(erio)q(d)
+j(is)e(one-ten)o(th)i(of)e(a)h(second.)21 b(Returns)15
+b(the)h(old)e(timeout)h(v)m(alue.)75 2405 y Fh(2.4.9)30
+b(T)-5 b(erminal)20 b(Managemen)n(t)1675 2506 y Fs([F)l(unction])-1801
+b Fg(void)27 b(rl_prep_terminal)e Ff(\()p Fi(in)o(t)14
+b(meta)p 836 2506 V 20 w(\015ag)p Ff(\))195 2560 y Fs(Mo)q(dify)21
+b(the)g(terminal)f(settings)g(for)h(Readline's)g(use,)i(so)d
+Fr(readline\(\))g Fs(can)i(read)f(a)g(single)195 2615
+y(c)o(haracter)15 b(at)g(a)g(time)f(from)h(the)h(k)o(eyb)q(oard.)k(The)
+c Fi(meta)p 1189 2615 V 19 w(\015ag)j Fs(argumen)o(t)c(should)h(b)q(e)g
+(non-zero)195 2670 y(if)f(Readline)g(should)g(read)g(eigh)o(t-bit)g
+(input.)p eop end
 %%Page: 35 39
-TeXDict begin 35 38 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(35)75 149 y Fh(2.4.9)30
-b(T)-5 b(erminal)20 b(Managemen)n(t)1675 274 y Ft([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 274 18 3 v 24 w(prep)p 381
-274 V 25 w(terminal)i Fe(\()p Fs(int)15 b(meta_flag)p
-Fe(\))195 329 y Ft(Mo)q(dify)21 b(the)g(terminal)f(settings)g(for)h
-(Readline's)g(use,)i(so)d Fs(readline\(\))g Ft(can)i(read)f(a)g(single)
-195 384 y(c)o(haracter)15 b(at)g(a)g(time)f(from)h(the)h(k)o(eyb)q
-(oard.)k(The)c Fi(meta)p 1189 384 14 2 v 19 w(\015ag)j
-Ft(argumen)o(t)c(should)h(b)q(e)g(non-zero)195 439 y(if)f(Readline)g
-(should)g(read)g(eigh)o(t-bit)g(input.)1675 537 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 537 18 3 v 24 w(deprep)p 439
-537 V 25 w(terminal)i Fe(\()p Fs(void)p Fe(\))195 591
-y Ft(Undo)16 b(the)g(e\013ects)f(of)h Fs(rl_prep_terminal\(\))p
-Ft(,)d(lea)o(ving)i(the)g(terminal)g(in)h(the)f(state)g(in)h(whic)o(h)
-195 646 y(it)e(w)o(as)h(b)q(efore)g(the)h(most)e(recen)o(t)h(call)g(to)
-f Fs(rl_prep_terminal\(\))p Ft(.)1675 744 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 744 V 24 w(tt)n(y)p 339 744
-V 27 w(set)p 437 744 V 25 w(default)p 636 744 V 25 w(bindings)h
-Fe(\()p Fs(Keymap)14 b(kmap)p Fe(\))195 799 y Ft(Read)19
-b(the)g(op)q(erating)e(system's)h(terminal)f(editing)h(c)o(haracters)g
-(\(as)f(w)o(ould)h(b)q(e)h(displa)o(y)o(ed)f(b)o(y)195
-854 y Fs(stty)p Ft(\))c(to)h(their)g(Readline)g(equiv)m(alen)o(ts.)20
-b(The)15 b(bindings)g(are)g(p)q(erformed)g(in)g Fi(kmap)p
-Ft(.)1675 952 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p
-243 952 V 24 w(tt)n(y)p 339 952 V 27 w(unset)p 501 952
-V 25 w(default)p 700 952 V 24 w(bindings)i Fe(\()p Fs(Keymap)14
-b(kmap)p Fe(\))195 1006 y Ft(Reset)i(the)g(bindings)g(manipulated)f(b)o
-(y)h Fs(rl_tty_set_default_bindings)c Ft(so)k(that)f(the)h(ter-)195
-1061 y(minal)j(editing)g(c)o(haracters)g(are)h(b)q(ound)g(to)f
-Fs(rl_insert)p Ft(.)33 b(The)20 b(bindings)g(are)f(p)q(erformed)h(in)
-195 1116 y Fi(kmap)p Ft(.)1675 1214 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1214 V 24 w(reset)p 362 1214
-V 25 w(terminal)j Fe(\()p Fs(const)14 b(char)g(*terminal_name)p
-Fe(\))195 1269 y Ft(Reinitialize)d(Readline's)g(idea)h(of)g(the)g
-(terminal)e(settings)h(using)h Fi(terminal)p 1490 1269
-14 2 v 19 w(name)i Ft(as)e(the)g(termi-)195 1323 y(nal)j(t)o(yp)q(e)h
-(\(e.g.,)f Fs(vt100)p Ft(\).)21 b(If)16 b Fi(terminal)p
-878 1323 V 19 w(name)i Ft(is)e Fs(NULL)p Ft(,)f(the)h(v)m(alue)g(of)f
-(the)h Fs(TERM)g Ft(en)o(vironmen)o(t)195 1378 y(v)m(ariable)f(is)f
-(used.)75 1496 y Fh(2.4.10)29 b(Utilit)n(y)22 b(F)-5
-b(unctions)1675 1621 y Ft([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 1621 18 3 v 24 w(sa)n(v)n(e)p 344 1621
-V 26 w(state)j Fe(\()p Fs(struct)14 b(readline_state)f(*sp)p
-Fe(\))195 1676 y Ft(Sa)o(v)o(e)h(a)g(snapshot)g(of)g(Readline's)h(in)o
-(ternal)e(state)h(to)f Fi(sp)p Ft(.)20 b(The)15 b(con)o(ten)o(ts)f(of)g
-(the)g Fi(readline)p 1762 1676 14 2 v 20 w(state)195
-1731 y Ft(structure)19 b(are)g(do)q(cumen)o(ted)h(in)f(`)p
-Fs(readline.h)p Ft('.)29 b(The)19 b(caller)g(is)f(resp)q(onsible)h(for)
-g(allo)q(cating)195 1785 y(the)c(structure.)1675 1883
-y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 1883
-18 3 v 24 w(restore)p 415 1883 V 25 w(state)j Fe(\()p
-Fs(struct)14 b(readline_state)f(*sp)p Fe(\))195 1938
-y Ft(Restore)e(Readline's)g(in)o(ternal)f(state)g(to)h(that)f(stored)h
-(in)g Fi(sp)p Ft(,)g(whic)o(h)g(m)o(ust)g(ha)o(v)o(e)f(b)q(een)j(sa)o
-(v)o(ed)d(b)o(y)h(a)195 1993 y(call)j(to)g Fs(rl_save_state)p
-Ft(.)j(The)e(con)o(ten)o(ts)f(of)g(the)h Fi(readline)p
-1236 1993 14 2 v 19 w(state)i Ft(structure)d(are)g(do)q(cumen)o(ted)195
-2048 y(in)h(`)p Fs(readline.h)p Ft('.)j(The)d(caller)g(is)f(resp)q
-(onsible)h(for)g(freeing)g(the)g(structure.)1675 2145
-y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 2145
-18 3 v 24 w(free)j Fe(\()p Fs(void)14 b(*mem)p Fe(\))195
-2200 y Ft(Deallo)q(cate)9 b(the)i(memory)f(p)q(oin)o(ted)h(to)f(b)o(y)g
-Fi(mem)p Ft(.)18 b Fi(mem)11 b Ft(m)o(ust)f(ha)o(v)o(e)g(b)q(een)i
-(allo)q(cated)e(b)o(y)g Fs(malloc)p Ft(.)1675 2298 y([F)l(unction])
--1801 b Fg(void)20 b Ff(rl)p 243 2298 V 24 w(replace)p
-444 2298 V 26 w(line)i Fe(\()p Fs(const)15 b(char)f(*text,)g(int)h
-(clear_undo)p Fe(\))195 2353 y Ft(Replace)20 b(the)g(con)o(ten)o(ts)f
-(of)g Fs(rl_line_buffer)f Ft(with)h Fi(text)p Ft(.)33
-b(The)20 b(p)q(oin)o(t)f(and)h(mark)f(are)h(pre-)195
-2408 y(serv)o(ed,)13 b(if)f(p)q(ossible.)19 b(If)13 b
-Fi(clear)p 712 2408 14 2 v 20 w(undo)i Ft(is)d(non-zero,)i(the)e(undo)i
-(list)d(asso)q(ciated)h(with)g(the)h(curren)o(t)195 2463
-y(line)i(is)g(cleared.)1675 2560 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 2560 18 3 v 24 w(extend)p
-435 2560 V 26 w(line)p 551 2560 V 25 w(bu\013er)j Fe(\()p
-Fs(int)14 b(len)p Fe(\))195 2615 y Ft(Ensure)h(that)g
-Fs(rl_line_buffer)e Ft(has)i(enough)g(space)h(to)e(hold)h
-Fi(len)g Ft(c)o(haracters,)f(p)q(ossibly)g(real-)195
-2670 y(lo)q(cating)g(it)g(if)h(necessary)l(.)p eop end
+TeXDict begin 35 38 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(35)1675 149 y([F)l(unction])-1801
+b Fg(void)27 b(rl_deprep_terminal)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 204 y Fs(Undo)16 b(the)g(e\013ects)f(of)h Fr
+(rl_prep_terminal\(\))p Fs(,)d(lea)o(ving)i(the)g(terminal)g(in)h(the)f
+(state)g(in)h(whic)o(h)195 259 y(it)e(w)o(as)h(b)q(efore)g(the)h(most)e
+(recen)o(t)h(call)g(to)f Fr(rl_prep_terminal\(\))p Fs(.)1675
+349 y([F)l(unction])-1801 b Fg(void)27 b(rl_tty_set_default_bindin)q
+(gs)f Ff(\()p Fi(Keymap)15 b(kmap)p Ff(\))195 404 y Fs(Read)k(the)g(op)
+q(erating)e(system's)h(terminal)f(editing)h(c)o(haracters)g(\(as)f(w)o
+(ould)h(b)q(e)h(displa)o(y)o(ed)f(b)o(y)195 459 y Fr(stty)p
+Fs(\))c(to)h(their)g(Readline)g(equiv)m(alen)o(ts.)20
+b(The)15 b(bindings)g(are)g(p)q(erformed)g(in)g Fi(kmap)q
+Fs(.)1675 549 y([F)l(unction])-1801 b Fg(void)27 b
+(rl_tty_unset_default_bind)q(ings)f Ff(\()p Fi(Keymap)15
+b(kmap)p Ff(\))195 604 y Fs(Reset)h(the)g(bindings)g(manipulated)f(b)o
+(y)h Fr(rl_tty_set_default_bindings)c Fs(so)k(that)f(the)h(ter-)195
+658 y(minal)j(editing)g(c)o(haracters)g(are)h(b)q(ound)g(to)f
+Fr(rl_insert)p Fs(.)33 b(The)20 b(bindings)g(are)f(p)q(erformed)h(in)
+195 713 y Fi(kmap)q Fs(.)1675 803 y([F)l(unction])-1801
+b Fg(int)27 b(rl_reset_terminal)e Ff(\()p Fi(const)15
+b(c)o(har)f(*terminal)p 1077 803 14 2 v 19 w(name)p Ff(\))195
+858 y Fs(Reinitialize)d(Readline's)g(idea)h(of)g(the)g(terminal)e
+(settings)h(using)h Fi(terminal)p 1490 858 V 19 w(name)i
+Fs(as)e(the)g(termi-)195 913 y(nal)j(t)o(yp)q(e)h(\(e.g.,)f
+Fr(vt100)p Fs(\).)21 b(If)16 b Fi(terminal)p 878 913
+V 19 w(name)i Fs(is)e Fr(NULL)p Fs(,)f(the)h(v)m(alue)g(of)f(the)h
+Fr(TERM)g Fs(en)o(vironmen)o(t)195 968 y(v)m(ariable)f(is)f(used.)75
+1066 y Fh(2.4.10)29 b(Utilit)n(y)22 b(F)-5 b(unctions)1675
+1163 y Fs([F)l(unction])-1801 b Fg(int)27 b(rl_save_state)d
+Ff(\()p Fi(struct)15 b(readline)p 852 1163 V 19 w(state)g(*sp)p
+Ff(\))195 1218 y Fs(Sa)o(v)o(e)f(a)g(snapshot)g(of)g(Readline's)g(in)o
+(ternal)f(state)h(to)f Fi(sp)q Fs(.)21 b(The)14 b(con)o(ten)o(ts)g(of)g
+(the)g Fi(readline)p 1762 1218 V 20 w(state)195 1272
+y Fs(structure)19 b(are)g(do)q(cumen)o(ted)h(in)f(`)p
+Fr(readline.h)p Fs('.)29 b(The)19 b(caller)g(is)f(resp)q(onsible)h(for)
+g(allo)q(cating)195 1327 y(the)c(structure.)1675 1417
+y([F)l(unction])-1801 b Fg(int)27 b(rl_restore_state)e
+Ff(\()p Fi(struct)14 b(readline)p 930 1417 V 20 w(state)g(*sp)p
+Ff(\))195 1472 y Fs(Restore)d(Readline's)g(in)o(ternal)f(state)g(to)g
+(that)g(stored)h(in)g Fi(sp)q Fs(,)h(whic)o(h)f(m)o(ust)f(ha)o(v)o(e)h
+(b)q(een)h(sa)o(v)o(ed)e(b)o(y)h(a)195 1527 y(call)j(to)g
+Fr(rl_save_state)p Fs(.)j(The)e(con)o(ten)o(ts)f(of)g(the)h
+Fi(readline)p 1236 1527 V 19 w(state)i Fs(structure)d(are)g(do)q(cumen)
+o(ted)195 1582 y(in)h(`)p Fr(readline.h)p Fs('.)j(The)d(caller)g(is)f
+(resp)q(onsible)h(for)g(freeing)g(the)g(structure.)1675
+1672 y([F)l(unction])-1801 b Fg(void)27 b(rl_free)d Ff(\()p
+Fi(v)o(oid)14 b(*mem)p Ff(\))195 1727 y Fs(Deallo)q(cate)9
+b(the)i(memory)f(p)q(oin)o(ted)h(to)f(b)o(y)g Fi(mem)p
+Fs(.)18 b Fi(mem)11 b Fs(m)o(ust)f(ha)o(v)o(e)g(b)q(een)i(allo)q(cated)
+e(b)o(y)g Fr(malloc)p Fs(.)1675 1817 y([F)l(unction])-1801
+b Fg(void)27 b(rl_replace_line)e Ff(\()p Fi(const)14
+b(c)o(har)h(*text,)f(in)o(t)h(clear)p 1154 1817 V 19
+w(undo)p Ff(\))195 1871 y Fs(Replace)20 b(the)g(con)o(ten)o(ts)f(of)g
+Fr(rl_line_buffer)f Fs(with)h Fi(text)q Fs(.)32 b(The)20
+b(p)q(oin)o(t)f(and)h(mark)f(are)h(pre-)195 1926 y(serv)o(ed,)13
+b(if)f(p)q(ossible.)19 b(If)13 b Fi(clear)p 712 1926
+V 20 w(undo)i Fs(is)d(non-zero,)i(the)e(undo)i(list)d(asso)q(ciated)h
+(with)g(the)h(curren)o(t)195 1981 y(line)i(is)g(cleared.)1675
+2071 y([F)l(unction])-1801 b Fg(void)27 b(rl_extend_line_buffer)f
+Ff(\()p Fi(in)o(t)14 b(len)p Ff(\))195 2126 y Fs(Ensure)h(that)g
+Fr(rl_line_buffer)e Fs(has)i(enough)g(space)h(to)e(hold)h
+Fi(len)g Fs(c)o(haracters,)f(p)q(ossibly)g(real-)195
+2181 y(lo)q(cating)g(it)g(if)h(necessary)l(.)1675 2271
+y([F)l(unction])-1801 b Fg(int)27 b(rl_initialize)d Ff(\()p
+Fi(v)o(oid)p Ff(\))195 2325 y Fs(Initialize)17 b(or)h(re-initialize)f
+(Readline's)h(in)o(ternal)g(state.)28 b(It's)18 b(not)g(strictly)f
+(necessary)i(to)f(call)195 2380 y(this;)c Fr(readline\(\))g
+Fs(calls)g(it)h(b)q(efore)g(reading)g(an)o(y)g(input.)1675
+2470 y([F)l(unction])-1801 b Fg(int)27 b(rl_ding)c Ff(\()p
+Fi(v)o(oid)p Ff(\))195 2525 y Fs(Ring)15 b(the)g(terminal)f(b)q(ell,)h
+(ob)q(eying)g(the)h(setting)e(of)h Fr(bell-style)p Fs(.)1675
+2615 y([F)l(unction])-1801 b Fg(int)27 b(rl_alphabetic)d
+Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 2670 y Fs(Return)i(1)f(if)f
+Fi(c)k Fs(is)d(an)g(alphab)q(etic)g(c)o(haracter.)p eop
+end
 %%Page: 36 40
-TeXDict begin 36 39 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 36 39 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(36)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(initialize)j
-Fe(\()p Fs(void)p Fe(\))195 204 y Ft(Initialize)17 b(or)h
-(re-initialize)f(Readline's)h(in)o(ternal)g(state.)28
-b(It's)18 b(not)g(strictly)f(necessary)i(to)f(call)195
-259 y(this;)c Fs(readline\(\))g Ft(calls)g(it)h(b)q(efore)g(reading)g
-(an)o(y)g(input.)1675 343 y([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 343 V 24 w(ding)i Fe(\()p Fs(void)p Fe(\))195
-398 y Ft(Ring)15 b(the)g(terminal)f(b)q(ell,)h(ob)q(eying)g(the)h
-(setting)e(of)h Fs(bell-style)p Ft(.)1675 482 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 482 V 24 w(alphab)r(etic)j
-Fe(\()p Fs(int)14 b(c)p Fe(\))195 537 y Ft(Return)i(1)f(if)f
-Fi(c)k Ft(is)d(an)g(alphab)q(etic)g(c)o(haracter.)1675
-621 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-621 V 24 w(displa)n(y)p 442 621 V 25 w(matc)n(h)p 620
-621 V 26 w(list)i Fe(\()p Fs(char)15 b(**matches,)e(int)i(len,)g(int)g
-(max)p Fe(\))195 676 y Ft(A)i(con)o(v)o(enience)h(function)f(for)g
-(displa)o(ying)f(a)h(list)f(of)g(strings)g(in)i(columnar)e(format)g(on)
-h(Read-)195 731 y(line's)f(output)h(stream.)23 b Fs(matches)16
-b Ft(is)g(the)h(list)f(of)g(strings,)g(in)g(argv)g(format,)g(suc)o(h)h
-(as)f(a)h(list)e(of)195 786 y(completion)c(matc)o(hes.)19
-b Fs(len)11 b Ft(is)h(the)g(n)o(um)o(b)q(er)h(of)e(strings)g(in)h
-Fs(matches)p Ft(,)g(and)g Fs(max)g Ft(is)f(the)i(length)e(of)195
-841 y(the)i(longest)f(string)g(in)h Fs(matches)p Ft(.)19
-b(This)12 b(function)h(uses)g(the)h(setting)e(of)g Fs
-(print-completions-)195 895 y(horizontally)k Ft(to)i(select)g(ho)o(w)f
+b Fg(void)27 b(rl_display_match_list)f Ff(\()p Fi(c)o(har)14
+b(**matc)o(hes,)g(in)o(t)h(len,)f(in)o(t)h(max)p Ff(\))195
+204 y Fs(A)i(con)o(v)o(enience)h(function)f(for)g(displa)o(ying)f(a)h
+(list)f(of)g(strings)g(in)i(columnar)e(format)g(on)h(Read-)195
+259 y(line's)f(output)h(stream.)23 b Fr(matches)16 b
+Fs(is)g(the)h(list)f(of)g(strings,)g(in)g(argv)g(format,)g(suc)o(h)h
+(as)f(a)h(list)e(of)195 314 y(completion)c(matc)o(hes.)19
+b Fr(len)11 b Fs(is)h(the)g(n)o(um)o(b)q(er)h(of)e(strings)g(in)h
+Fr(matches)p Fs(,)g(and)g Fr(max)g Fs(is)f(the)i(length)e(of)195
+369 y(the)i(longest)f(string)g(in)h Fr(matches)p Fs(.)19
+b(This)12 b(function)h(uses)g(the)h(setting)e(of)g Fr
+(print-completions-)195 423 y(horizontally)k Fs(to)i(select)g(ho)o(w)f
 (the)i(matc)o(hes)e(are)h(displa)o(y)o(ed)f(\(see)i(Section)f(1.3.1)e
-([Readline)195 950 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)137
-1034 y(The)i(follo)o(wing)c(are)j(implemen)o(ted)g(as)g(macros,)f
-(de\014ned)i(in)f Fs(chardefs.h)p Ft(.)21 b(Applications)15
-b(should)75 1089 y(refrain)f(from)h(using)g(them.)1675
-1174 y([F)l(unction])-1801 b Fg(int)p 177 1174 V 45 w
-Ff(rl)p 242 1174 V 24 w(upp)r(ercase)p 516 1174 V 25
-w(p)22 b Fe(\()p Fs(int)15 b(c)p Fe(\))195 1228 y Ft(Return)h(1)f(if)f
-Fi(c)k Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)1675
-1313 y([F)l(unction])-1801 b Fg(int)p 177 1313 V 45 w
-Ff(rl)p 242 1313 V 24 w(lo)n(w)n(ercase)p 500 1313 V
-26 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195 1367 y
-Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(lo)o(w)o(ercase)f(alphab)q
-(etic)h(c)o(haracter.)1675 1452 y([F)l(unction])-1801
-b Fg(int)p 177 1452 V 45 w Ff(rl)p 242 1452 V 24 w(digit)p
-381 1452 V 25 w(p)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195
-1507 y Ft(Return)i(1)f(if)f Fi(c)k Ft(is)d(a)g(n)o(umeric)g(c)o
-(haracter.)1675 1591 y([F)l(unction])-1801 b Fg(int)p
-177 1591 V 45 w Ff(rl)p 242 1591 V 24 w(to)p 317 1591
-V 26 w(upp)r(er)21 b Fe(\()p Fs(int)15 b(c)p Fe(\))195
-1646 y Ft(If)d Fi(c)j Ft(is)c(a)h(lo)o(w)o(ercase)e(alphab)q(etic)i(c)o
-(haracter,)f(return)h(the)g(corresp)q(onding)g(upp)q(ercase)h(c)o
-(haracter.)1675 1730 y([F)l(unction])-1801 b Fg(int)p
-177 1730 V 45 w Ff(rl)p 242 1730 V 24 w(to)p 317 1730
-V 26 w(lo)n(w)n(er)23 b Fe(\()p Fs(int)14 b(c)p Fe(\))195
-1785 y Ft(If)h Fi(c)i Ft(is)d(an)g(upp)q(ercase)i(alphab)q(etic)e(c)o
-(haracter,)g(return)g(the)h(corresp)q(onding)f(lo)o(w)o(ercase)f(c)o
-(harac-)195 1839 y(ter.)1675 1924 y([F)l(unction])-1801
-b Fg(int)p 177 1924 V 45 w Ff(rl)p 242 1924 V 24 w(digit)p
-381 1924 V 25 w(v)m(alue)23 b Fe(\()p Fs(int)14 b(c)p
-Fe(\))195 1979 y Ft(If)h Fi(c)k Ft(is)14 b(a)h(n)o(um)o(b)q(er,)g
-(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)75 2083
+([Readline)195 478 y(Init)f(File)f(Syn)o(tax],)g(page)h(4\).)137
+568 y(The)i(follo)o(wing)c(are)j(implemen)o(ted)g(as)g(macros,)f
+(de\014ned)i(in)f Fr(chardefs.h)p Fs(.)21 b(Applications)15
+b(should)75 623 y(refrain)f(from)h(using)g(them.)1675
+713 y([F)l(unction])-1801 b Fg(int)27 b(_rl_uppercase_p)e
+Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 768 y Fs(Return)i(1)f(if)f
+Fi(c)k Fs(is)d(an)g(upp)q(ercase)i(alphab)q(etic)d(c)o(haracter.)1675
+858 y([F)l(unction])-1801 b Fg(int)27 b(_rl_lowercase_p)e
+Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 913 y Fs(Return)i(1)f(if)f
+Fi(c)k Fs(is)d(a)g(lo)o(w)o(ercase)f(alphab)q(etic)h(c)o(haracter.)1675
+1003 y([F)l(unction])-1801 b Fg(int)27 b(_rl_digit_p)d
+Ff(\()p Fi(in)o(t)14 b(c)p Ff(\))195 1058 y Fs(Return)i(1)f(if)f
+Fi(c)k Fs(is)d(a)g(n)o(umeric)g(c)o(haracter.)1675 1148
+y([F)l(unction])-1801 b Fg(int)27 b(_rl_to_upper)d Ff(\()p
+Fi(in)o(t)14 b(c)p Ff(\))195 1203 y Fs(If)e Fi(c)j Fs(is)c(a)h(lo)o(w)o
+(ercase)e(alphab)q(etic)i(c)o(haracter,)f(return)h(the)g(corresp)q
+(onding)g(upp)q(ercase)h(c)o(haracter.)1675 1293 y([F)l(unction])-1801
+b Fg(int)27 b(_rl_to_lower)d Ff(\()p Fi(in)o(t)14 b(c)p
+Ff(\))195 1347 y Fs(If)h Fi(c)i Fs(is)d(an)g(upp)q(ercase)i(alphab)q
+(etic)e(c)o(haracter,)g(return)g(the)h(corresp)q(onding)f(lo)o(w)o
+(ercase)f(c)o(harac-)195 1402 y(ter.)1675 1492 y([F)l(unction])-1801
+b Fg(int)27 b(_rl_digit_value)e Ff(\()p Fi(in)o(t)14
+b(c)p Ff(\))195 1547 y Fs(If)h Fi(c)k Fs(is)14 b(a)h(n)o(um)o(b)q(er,)g
+(return)g(the)h(v)m(alue)f(it)g(represen)o(ts.)75 1645
 y Fh(2.4.11)29 b(Miscellaneous)22 b(F)-5 b(unctions)1675
-2202 y Ft([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217
-2202 V 24 w(macro)p 395 2202 V 25 w(bind)i Fe(\()p Fs(const)14
-b(char)h(*keyseq,)f(const)g(char)h(*macro,)f(Keymap)283
-2257 y(map)p Fe(\))195 2312 y Ft(Bind)e(the)g(k)o(ey)f(sequence)i
-Fi(k)o(eyseq)g Ft(to)e(in)o(v)o(ok)o(e)f(the)i(macro)f
-Fi(macro)p Ft(.)18 b(The)12 b(binding)f(is)g(p)q(erformed)h(in)195
-2367 y Fi(map)p Ft(.)19 b(When)14 b Fi(k)o(eyseq)h Ft(is)e(in)o(v)o(ok)
-o(ed,)g(the)h Fi(macro)i Ft(will)c(b)q(e)i(inserted)g(in)o(to)f(the)h
-(line.)19 b(This)13 b(function)195 2421 y(is)i(deprecated;)g(use)h
-Fs(rl_generic_bind\(\))d Ft(instead.)1675 2506 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 2506 V 24 w(macro)p 421 2506
-V 25 w(dump)r(er)h Fe(\()p Fs(int)15 b(readable)p Fe(\))195
-2560 y Ft(Prin)o(t)e(the)g(k)o(ey)h(sequences)g(b)q(ound)h(to)e(macros)
-g(and)g(their)g(v)m(alues,)h(using)f(the)h(curren)o(t)g(k)o(eymap,)195
-2615 y(to)h Fs(rl_outstream)p Ft(.)k(If)d Fi(readable)i
-Ft(is)d(non-zero,)h(the)g(list)e(is)h(formatted)g(in)g(suc)o(h)h(a)f(w)
-o(a)o(y)g(that)g(it)195 2670 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g
-Fs(inputrc)f Ft(\014le)h(and)h(re-read.)p eop end
+1742 y Fs([F)l(unction])-1801 b Fg(int)27 b(rl_macro_bind)d
+Ff(\()p Fi(const)15 b(c)o(har)g(*k)o(eyseq,)f(const)h(c)o(har)g
+(*macro,)f(Keymap)283 1797 y(map)p Ff(\))195 1852 y Fs(Bind)e(the)f(k)o
+(ey)h(sequence)g Fi(k)o(eyseq)h Fs(to)e(in)o(v)o(ok)o(e)f(the)h(macro)g
+Fi(macro)r Fs(.)18 b(The)12 b(binding)f(is)g(p)q(erformed)h(in)195
+1907 y Fi(map)q Fs(.)20 b(When)14 b Fi(k)o(eyseq)g Fs(is)f(in)o(v)o(ok)
+o(ed,)g(the)h Fi(macro)h Fs(will)e(b)q(e)h(inserted)f(in)o(to)g(the)h
+(line.)19 b(This)13 b(function)195 1961 y(is)i(deprecated;)g(use)h
+Fr(rl_generic_bind\(\))d Fs(instead.)1675 2051 y([F)l(unction])-1801
+b Fg(void)27 b(rl_macro_dumper)e Ff(\()p Fi(in)o(t)14
+b(readable)p Ff(\))195 2106 y Fs(Prin)o(t)f(the)g(k)o(ey)h(sequences)g
+(b)q(ound)h(to)e(macros)g(and)g(their)g(v)m(alues,)h(using)f(the)h
+(curren)o(t)g(k)o(eymap,)195 2161 y(to)h Fr(rl_outstream)p
+Fs(.)k(If)d Fi(readable)i Fs(is)d(non-zero,)h(the)g(list)e(is)h
+(formatted)g(in)g(suc)o(h)h(a)f(w)o(a)o(y)g(that)g(it)195
+2216 y(can)g(b)q(e)h(made)f(part)g(of)g(an)g Fr(inputrc)f
+Fs(\014le)h(and)h(re-read.)1675 2306 y([F)l(unction])-1801
+b Fg(int)27 b(rl_variable_bind)e Ff(\()p Fi(const)14
+b(c)o(har)h(*v)m(ariable,)f(const)h(c)o(har)g(*v)m(alue)p
+Ff(\))195 2361 y Fs(Mak)o(e)f(the)g(Readline)h(v)m(ariable)e
+Fi(v)m(ariable)j Fs(ha)o(v)o(e)e Fi(v)m(alue)s Fs(.)20
+b(This)14 b(b)q(eha)o(v)o(es)g(as)g(if)g(the)g(readline)g(com-)195
+2416 y(mand)g(`)p Fr(set)h Fk(variable)k(value)5 b Fs(')14
+b(had)g(b)q(een)i(executed)f(in)g(an)f Fr(inputrc)f Fs(\014le)i(\(see)f
+(Section)h(1.3.1)195 2470 y([Readline)g(Init)g(File)g(Syn)o(tax],)f
+(page)h(4\).)1675 2560 y([F)l(unction])-1801 b Fg(char)27
+b(*)f(rl_variable_value)f Ff(\()p Fi(const)15 b(c)o(har)g(*v)m(ariable)
+p Ff(\))195 2615 y Fs(Return)g(a)f(string)f(represen)o(ting)i(the)f(v)m
+(alue)h(of)f(the)g(Readline)h(v)m(ariable)f Fi(v)m(ariable)s
+Fs(.)k(F)l(or)c(b)q(o)q(olean)195 2670 y(v)m(ariables,)g(this)h(string)
+f(is)h(either)g(`)p Fr(on)p Fs(')f(or)g(`)p Fr(off)p
+Fs('.)p eop end
 %%Page: 37 41
-TeXDict begin 37 40 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
+TeXDict begin 37 40 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
 b(with)g(GNU)h(Readline)842 b(37)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(v)m(ariable)p
-438 149 V 25 w(bind)i Fe(\()p Fs(const)14 b(char)h(*variable,)e(const)i
-(char)f(*value)p Fe(\))195 204 y Ft(Mak)o(e)g(the)g(Readline)h(v)m
-(ariable)f Fi(v)m(ariable)i Ft(ha)o(v)o(e)f Fi(v)m(alue)p
-Ft(.)k(This)c(b)q(eha)o(v)o(es)f(as)g(if)g(the)h(readline)f(com-)195
-259 y(mand)g(`)p Fs(set)h Fl(variable)k(value)5 b Ft(')14
-b(had)g(b)q(een)i(executed)f(in)g(an)f Fs(inputrc)f Ft(\014le)i(\(see)f
-(Section)h(1.3.1)195 314 y([Readline)g(Init)g(File)g(Syn)o(tax],)f
-(page)h(4\).)1675 411 y([F)l(unction])-1801 b Fg(char)20
-b(*)f Ff(rl)p 288 411 V 25 w(v)m(ariable)p 510 411 V
-24 w(v)m(alue)k Fe(\()p Fs(const)14 b(char)g(*variable)p
-Fe(\))195 465 y Ft(Return)h(a)g(string)e(represen)o(ting)h(the)h(v)m
-(alue)g(of)f(the)h(Readline)g(v)m(ariable)f Fi(v)m(ariable)p
-Ft(.)19 b(F)l(or)14 b(b)q(o)q(olean)195 520 y(v)m(ariables,)g(this)h
-(string)f(is)h(either)g(`)p Fs(on)p Ft(')f(or)g(`)p Fs(off)p
-Ft('.)1675 617 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p
-243 617 V 24 w(v)m(ariable)p 464 617 V 25 w(dump)r(er)h
-Fe(\()p Fs(int)15 b(readable)p Fe(\))195 672 y Ft(Prin)o(t)e(the)i
-(readline)f(v)m(ariable)f(names)i(and)f(their)g(curren)o(t)g(v)m(alues)
-h(to)e Fs(rl_outstream)p Ft(.)18 b(If)d Fi(read-)195
-727 y(able)k Ft(is)e(non-zero,)g(the)g(list)f(is)h(formatted)f(in)g
-(suc)o(h)i(a)e(w)o(a)o(y)g(that)h(it)f(can)h(b)q(e)h(made)f(part)f(of)h
-(an)195 781 y Fs(inputrc)d Ft(\014le)h(and)h(re-read.)1675
-878 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p 217 878
-V 24 w(set)p 312 878 V 26 w(paren)p 480 878 V 24 w(blink)p
-630 878 V 25 w(timeout)j Fe(\()p Fs(int)14 b(u)p Fe(\))195
-933 y Ft(Set)f(the)f(time)g(in)o(terv)m(al)g(\(in)g(microseconds\))g
-(that)g(Readline)h(w)o(aits)e(when)i(sho)o(wing)e(a)i(balancing)195
-988 y(c)o(haracter)h(when)i Fs(blink-matching-paren)d
-Ft(has)i(b)q(een)h(enabled.)1675 1085 y([F)l(unction])-1801
-b Fg(char)20 b(*)f Ff(rl)p 288 1085 V 25 w(get)p 390
-1085 V 25 w(termcap)k Fe(\()p Fs(const)14 b(char)h(*cap)p
-Fe(\))195 1139 y Ft(Retriev)o(e)e(the)h(string)e(v)m(alue)i(of)f(the)h
-(termcap)f(capabilit)o(y)f Fi(cap)p Ft(.)19 b(Readline)14
-b(fetc)o(hes)g(the)f(termcap)195 1194 y(en)o(try)j(for)h(the)f(curren)o
-(t)h(terminal)f(name)g(and)h(uses)g(those)g(capabilities)e(to)h(mo)o(v)
-o(e)g(around)h(the)195 1249 y(screen)11 b(line)f(and)h(p)q(erform)f
-(other)g(terminal-sp)q(eci\014c)h(op)q(erations,)f(lik)o(e)g(erasing)f
-(a)i(line.)18 b(Readline)195 1304 y(do)q(es)g(not)f(use)h(all)e(of)h(a)
-g(terminal's)f(capabilities,)g(and)i(this)f(function)g(will)f(return)i
-(v)m(alues)g(for)195 1359 y(only)d(those)g(capabilities)e(Readline)j
-(uses.)75 1475 y Fh(2.4.12)29 b(Alternate)21 b(In)n(terface)137
-1600 y Ft(An)i(alternate)e(in)o(terface)h(is)g(a)o(v)m(ailable)f(to)g
-(plain)h Fs(readline\(\))p Ft(.)40 b(Some)22 b(applications)f(need)j
-(to)75 1654 y(in)o(terlea)o(v)o(e)13 b(k)o(eyb)q(oard)h(I/O)h(with)f
-(\014le,)h(device,)f(or)g(windo)o(w)g(system)g(I/O,)h(t)o(ypically)e(b)
-o(y)h(using)g(a)h(main)75 1709 y(lo)q(op)e(to)h Fs(select\(\))e
-Ft(on)i(v)m(arious)f(\014le)h(descriptors.)19 b(T)l(o)14
-b(accomo)q(date)f(this)g(need,)i(readline)e(can)h(also)f(b)q(e)75
-1764 y(in)o(v)o(ok)o(ed)i(as)g(a)g(`callbac)o(k')f(function)i(from)e
-(an)i(ev)o(en)o(t)f(lo)q(op.)21 b(There)16 b(are)f(functions)g(a)o(v)m
-(ailable)g(to)f(mak)o(e)75 1819 y(this)h(easy)l(.)1675
-1916 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-1916 V 24 w(callbac)n(k)p 465 1916 V 27 w(handler)p 682
-1916 V 24 w(install)i Fe(\()p Fs(const)14 b(char)h(*prompt,)283
-1970 y(rl_vcpfunc_t)e(*lhandler)p Fe(\))195 2025 y Ft(Set)f(up)h(the)g
-(terminal)e(for)h(readline)g(I/O)h(and)f(displa)o(y)g(the)g(initial)f
-(expanded)i(v)m(alue)g(of)f Fi(prompt)p Ft(.)195 2080
-y(Sa)o(v)o(e)j(the)h(v)m(alue)g(of)g Fi(lhandler)j Ft(to)c(use)h(as)f
-(a)h(function)g(to)f(call)g(when)h(a)g(complete)f(line)h(of)f(input)195
-2135 y(has)g(b)q(een)h(en)o(tered.)21 b(The)15 b(function)g(tak)o(es)f
-(the)i(text)e(of)h(the)g(line)g(as)g(an)g(argumen)o(t.)1675
-2232 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-2232 V 24 w(callbac)n(k)p 465 2232 V 27 w(read)p 602
-2232 V 24 w(c)n(har)j Fe(\()p Fs(void)p Fe(\))195 2286
-y Ft(Whenev)o(er)17 b(an)g(application)e(determines)i(that)f(k)o(eyb)q
-(oard)h(input)g(is)f(a)o(v)m(ailable,)g(it)g(should)h(call)195
-2341 y Fs(rl_callback_read_char\(\))p Ft(,)8 b(whic)o(h)j(will)e(read)i
-(the)g(next)g(c)o(haracter)f(from)g(the)h(curren)o(t)g(input)195
-2396 y(source.)38 b(If)21 b(that)g(c)o(haracter)f(completes)h(the)g
-(line,)h Fs(rl_callback_read_char)c Ft(will)i(in)o(v)o(ok)o(e)195
-2451 y(the)e Fi(lhandler)i Ft(function)e(sa)o(v)o(ed)f(b)o(y)h
-Fs(rl_callback_handler_insta)o(ll)d Ft(to)i(pro)q(cess)h(the)g(line.)
-195 2506 y(Before)13 b(calling)f(the)i Fi(lhandler)i
-Ft(function,)d(the)h(terminal)e(settings)g(are)h(reset)g(to)g(the)g(v)m
-(alues)h(they)195 2560 y(had)h(b)q(efore)g(calling)f
-Fs(rl_callback_handler_insta)o(ll)p Ft(.)j(If)e(the)g
-Fi(lhandler)j Ft(function)c(returns,)195 2615 y(the)e(terminal)g
-(settings)f(are)h(mo)q(di\014ed)h(for)e(Readline's)h(use)h(again.)18
-b Fs(EOF)12 b Ft(is)g(indicated)g(b)o(y)g(calling)195
-2670 y Fi(lhandler)18 b Ft(with)d(a)g Fs(NULL)f Ft(line.)p
-eop end
-%%Page: 38 42
-TeXDict begin 38 41 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(38)1675 149 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(callbac)n(k)p
-465 149 V 27 w(handler)p 682 149 V 24 w(remo)n(v)n(e)j
-Fe(\()p Fs(void)p Fe(\))195 204 y Ft(Restore)c(the)f(terminal)g(to)f
-(its)h(initial)f(state)h(and)g(remo)o(v)o(e)g(the)h(line)f(handler.)30
-b(This)18 b(ma)o(y)g(b)q(e)195 259 y(called)g(from)f(within)h(a)f
+b Fg(void)27 b(rl_variable_dumper)e Ff(\()p Fi(in)o(t)14
+b(readable)p Ff(\))195 204 y Fs(Prin)o(t)f(the)i(readline)f(v)m
+(ariable)f(names)i(and)f(their)g(curren)o(t)g(v)m(alues)h(to)e
+Fr(rl_outstream)p Fs(.)18 b(If)d Fi(read-)195 259 y(able)k
+Fs(is)e(non-zero,)g(the)g(list)f(is)h(formatted)f(in)g(suc)o(h)i(a)e(w)
+o(a)o(y)g(that)h(it)f(can)h(b)q(e)h(made)f(part)f(of)h(an)195
+314 y Fr(inputrc)d Fs(\014le)h(and)h(re-read.)1675 408
+y([F)l(unction])-1801 b Fg(int)27 b(rl_set_paren_blink_timeout)f
+Ff(\()p Fi(in)o(t)14 b(u)p Ff(\))195 463 y Fs(Set)f(the)f(time)g(in)o
+(terv)m(al)g(\(in)g(microseconds\))g(that)g(Readline)h(w)o(aits)e(when)
+i(sho)o(wing)e(a)i(balancing)195 518 y(c)o(haracter)h(when)i
+Fr(blink-matching-paren)d Fs(has)i(b)q(een)h(enabled.)1675
+613 y([F)l(unction])-1801 b Fg(char)27 b(*)f(rl_get_termcap)f
+Ff(\()p Fi(const)15 b(c)o(har)f(*cap)p Ff(\))195 667
+y Fs(Retriev)o(e)f(the)h(string)e(v)m(alue)i(of)f(the)g(termcap)g
+(capabilit)o(y)f Fi(cap)q Fs(.)20 b(Readline)13 b(fetc)o(hes)h(the)f
+(termcap)195 722 y(en)o(try)j(for)h(the)f(curren)o(t)h(terminal)f(name)
+g(and)h(uses)g(those)g(capabilities)e(to)h(mo)o(v)o(e)g(around)h(the)
+195 777 y(screen)11 b(line)f(and)h(p)q(erform)f(other)g(terminal-sp)q
+(eci\014c)h(op)q(erations,)f(lik)o(e)g(erasing)f(a)i(line.)18
+b(Readline)195 832 y(do)q(es)g(not)f(use)h(all)e(of)h(a)g(terminal's)f
+(capabilities,)g(and)i(this)f(function)g(will)f(return)i(v)m(alues)g
+(for)195 887 y(only)d(those)g(capabilities)e(Readline)j(uses.)75
+988 y Fh(2.4.12)29 b(Alternate)21 b(In)n(terface)75 1061
+y Fs(An)11 b(alternate)f(in)o(terface)g(is)g(a)o(v)m(ailable)g(to)g
+(plain)g Fr(readline\(\))p Fs(.)17 b(Some)11 b(applications)f(need)h
+(to)f(in)o(terlea)o(v)o(e)75 1116 y(k)o(eyb)q(oard)18
+b(I/O)g(with)f(\014le,)h(device,)h(or)e(windo)o(w)g(system)g(I/O,)h(t)o
+(ypically)e(b)o(y)i(using)g(a)f(main)g(lo)q(op)h(to)75
+1171 y Fr(select\(\))12 b Fs(on)h(v)m(arious)f(\014le)h(descriptors.)18
+b(T)l(o)13 b(accomo)q(date)f(this)h(need,)h(readline)e(can)h(also)f(b)q
+(e)i(in)o(v)o(ok)o(ed)75 1225 y(as)f(a)g(`callbac)o(k')f(function)h
+(from)g(an)g(ev)o(en)o(t)g(lo)q(op.)19 b(There)14 b(are)f(functions)g
+(a)o(v)m(ailable)f(to)h(mak)o(e)f(this)h(easy)l(.)1675
+1320 y([F)l(unction])-1801 b Fg(void)27 b(rl_callback_handler_insta)q
+(ll)f Ff(\()p Fi(const)14 b(c)o(har)h(*prompt,)283 1375
+y(rl)p 317 1375 14 2 v 19 w(v)o(cpfunc)p 488 1375 V 21
+w(t)g(*lhandler)p Ff(\))195 1430 y Fs(Set)d(up)h(the)g(terminal)e(for)g
+(readline)h(I/O)h(and)g(displa)o(y)e(the)h(initial)f(expanded)i(v)m
+(alue)g(of)f Fi(prompt)q Fs(.)195 1484 y(Sa)o(v)o(e)j(the)h(v)m(alue)g
+(of)g Fi(lhandler)j Fs(to)c(use)h(as)f(a)h(function)g(to)f(call)g(when)
+h(a)g(complete)f(line)h(of)f(input)195 1539 y(has)g(b)q(een)h(en)o
+(tered.)21 b(The)15 b(function)g(tak)o(es)f(the)i(text)e(of)h(the)g
+(line)g(as)g(an)g(argumen)o(t.)1675 1634 y([F)l(unction])-1801
+b Fg(void)27 b(rl_callback_read_char)f Ff(\()p Fi(v)o(oid)p
+Ff(\))195 1689 y Fs(Whenev)o(er)17 b(an)g(application)e(determines)i
+(that)f(k)o(eyb)q(oard)h(input)g(is)f(a)o(v)m(ailable,)g(it)g(should)h
+(call)195 1743 y Fr(rl_callback_read_char\(\))p Fs(,)8
+b(whic)o(h)j(will)e(read)i(the)g(next)g(c)o(haracter)f(from)g(the)h
+(curren)o(t)g(input)195 1798 y(source.)38 b(If)21 b(that)g(c)o
+(haracter)f(completes)h(the)g(line,)h Fr(rl_callback_read_char)c
+Fs(will)i(in)o(v)o(ok)o(e)195 1853 y(the)e Fi(lhandler)i
+Fs(function)e(sa)o(v)o(ed)f(b)o(y)h Fr(rl_callback_handler_insta)o(ll)d
+Fs(to)i(pro)q(cess)h(the)g(line.)195 1908 y(Before)13
+b(calling)f(the)i Fi(lhandler)i Fs(function,)d(the)h(terminal)e
+(settings)g(are)h(reset)g(to)g(the)g(v)m(alues)h(they)195
+1963 y(had)h(b)q(efore)g(calling)f Fr(rl_callback_handler_insta)o(ll)p
+Fs(.)j(If)e(the)g Fi(lhandler)j Fs(function)c(returns,)195
+2017 y(the)e(terminal)g(settings)f(are)h(mo)q(di\014ed)h(for)e
+(Readline's)h(use)h(again.)18 b Fr(EOF)12 b Fs(is)g(indicated)g(b)o(y)g
+(calling)195 2072 y Fi(lhandler)18 b Fs(with)d(a)g Fr(NULL)f
+Fs(line.)1675 2167 y([F)l(unction])-1801 b Fg(void)27
+b(rl_callback_handler_remov)q(e)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 2222 y Fs(Restore)19 b(the)f(terminal)g(to)f(its)h(initial)f
+(state)h(and)g(remo)o(v)o(e)g(the)h(line)f(handler.)30
+b(This)18 b(ma)o(y)g(b)q(e)195 2276 y(called)g(from)f(within)h(a)f
 (callbac)o(k)h(as)f(w)o(ell)g(as)h(indep)q(enden)o(tly)l(.)30
-b(If)19 b(the)f Fi(lhandler)j Ft(installed)c(b)o(y)195
-314 y Fs(rl_callback_handler_instal)o(l)g Ft(do)q(es)i(not)g(exit)g
-(the)h(program,)e(either)h(this)g(function)g(or)195 369
+b(If)19 b(the)f Fi(lhandler)j Fs(installed)c(b)o(y)195
+2331 y Fr(rl_callback_handler_instal)o(l)g Fs(do)q(es)i(not)g(exit)g
+(the)h(program,)e(either)h(this)g(function)g(or)195 2386
 y(the)d(function)f(referred)h(to)f(b)o(y)h(the)g(v)m(alue)g(of)f
-Fs(rl_deprep_term_function)d Ft(should)k(b)q(e)g(called)195
-423 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal)f
-(settings.)75 549 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)137
-678 y Ft(Here)f(is)f(a)g(function)h(whic)o(h)f(c)o(hanges)g(lo)o(w)o
-(ercase)g(c)o(haracters)f(to)h(their)g(upp)q(ercase)i(equiv)m(alen)o
-(ts,)75 733 y(and)e(upp)q(ercase)i(c)o(haracters)d(to)h(lo)o(w)o
-(ercase.)30 b(If)20 b(this)e(function)h(w)o(as)g(b)q(ound)h(to)f(`)p
-Fs(M-c)p Ft(',)f(then)i(t)o(yping)75 788 y(`)p Fs(M-c)p
-Ft(')12 b(w)o(ould)g(c)o(hange)i(the)f(case)g(of)g(the)g(c)o(haracter)g
-(under)g(p)q(oin)o(t.)19 b(T)o(yping)13 b(`)p Fs(M-1)h(0)h(M-c)p
-Ft(')d(w)o(ould)h(c)o(hange)75 842 y(the)i(case)g(of)g(the)h(follo)o
-(wing)c(10)j(c)o(haracters,)f(lea)o(ving)g(the)h(cursor)g(on)g(the)h
-(last)e(c)o(haracter)g(c)o(hanged.)195 917 y Fs(/*)24
-b(Invert)f(the)g(case)g(of)h(the)f(COUNT)h(following)e(characters.)h
-(*/)195 971 y(int)195 1026 y(invert_case_line)f(\(count,)h(key\))314
-1081 y(int)h(count,)f(key;)195 1136 y({)243 1191 y(register)f(int)i
-(start,)f(end,)g(i;)243 1300 y(start)g(=)h(rl_point;)243
-1410 y(if)f(\(rl_point)g(>=)h(rl_end\))290 1465 y(return)f(\(0\);)243
-1574 y(if)g(\(count)g(<)h(0\))290 1629 y({)338 1684 y(direction)f(=)h
-(-1;)338 1738 y(count)f(=)h(-count;)290 1793 y(})243
-1848 y(else)290 1903 y(direction)f(=)h(1;)243 2012 y(/*)f(Find)h(the)f
-(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243 2067
-y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243
-2177 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)243
-2232 y(if)g(\(end)h(>)f(rl_end\))290 2286 y(end)h(=)g(rl_end;)243
-2341 y(else)f(if)h(\(end)f(<)h(0\))290 2396 y(end)g(=)g(0;)243
-2506 y(if)f(\(start)g(==)h(end\))290 2560 y(return)f(\(0\);)243
-2670 y(if)g(\(start)g(>)h(end\))p eop end
+Fr(rl_deprep_term_function)d Fs(should)k(b)q(e)g(called)195
+2441 y(b)q(efore)f(the)h(program)e(exits)g(to)h(reset)g(the)g(terminal)
+f(settings.)75 2542 y Fh(2.4.13)29 b(A)21 b(Readline)g(Example)75
+2615 y Fs(Here)c(is)g(a)f(function)h(whic)o(h)g(c)o(hanges)g(lo)o(w)o
+(ercase)e(c)o(haracters)h(to)h(their)f(upp)q(ercase)i(equiv)m(alen)o
+(ts,)f(and)75 2670 y(upp)q(ercase)i(c)o(haracters)e(to)g(lo)o(w)o
+(ercase.)26 b(If)17 b(this)h(function)f(w)o(as)g(b)q(ound)i(to)e(`)p
+Fr(M-c)p Fs(',)f(then)i(t)o(yping)f(`)p Fr(M-c)p Fs(')p
+eop end
+%%Page: 38 42
+TeXDict begin 38 41 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(38)75 149 y(w)o(ould)15
+b(c)o(hange)h(the)g(case)g(of)f(the)h(c)o(haracter)f(under)h(p)q(oin)o
+(t.)21 b(T)o(yping)16 b(`)p Fr(M-1)e(0)h(M-c)p Fs(')g(w)o(ould)g(c)o
+(hange)h(the)75 204 y(case)f(of)g(the)g(follo)o(wing)e(10)i(c)o
+(haracters,)f(lea)o(ving)g(the)h(cursor)g(on)g(the)g(last)g(c)o
+(haracter)f(c)o(hanged.)195 314 y Fr(/*)24 b(Invert)f(the)g(case)g(of)h
+(the)f(COUNT)h(following)e(characters.)h(*/)195 369 y(int)195
+423 y(invert_case_line)f(\(count,)h(key\))314 478 y(int)h(count,)f
+(key;)195 533 y({)243 588 y(register)f(int)i(start,)f(end,)g(i;)243
+697 y(start)g(=)h(rl_point;)243 807 y(if)f(\(rl_point)g(>=)h(rl_end\))
+290 862 y(return)f(\(0\);)243 971 y(if)g(\(count)g(<)h(0\))290
+1026 y({)338 1081 y(direction)f(=)h(-1;)338 1136 y(count)f(=)h(-count;)
+290 1191 y(})243 1245 y(else)290 1300 y(direction)f(=)h(1;)243
+1410 y(/*)f(Find)h(the)f(end)h(of)f(the)h(range)f(to)g(modify.)g(*/)243
+1465 y(end)g(=)h(start)f(+)h(\(count)f(*)h(direction\);)243
+1574 y(/*)f(Force)g(it)h(to)g(be)f(within)g(range.)g(*/)243
+1629 y(if)g(\(end)h(>)f(rl_end\))290 1684 y(end)h(=)g(rl_end;)243
+1738 y(else)f(if)h(\(end)f(<)h(0\))290 1793 y(end)g(=)g(0;)243
+1903 y(if)f(\(start)g(==)h(end\))290 1958 y(return)f(\(0\);)243
+2067 y(if)g(\(start)g(>)h(end\))290 2122 y({)338 2177
+y(int)g(temp)f(=)h(start;)338 2232 y(start)f(=)h(end;)338
+2286 y(end)g(=)f(temp;)290 2341 y(})243 2451 y(/*)g(Tell)h(readline)e
+(that)i(we)f(are)h(modifying)e(the)i(line,)314 2506 y(so)g(it)f(will)h
+(save)f(the)h(undo)f(information.)f(*/)243 2560 y(rl_modifying)g
+(\(start,)h(end\);)243 2670 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f
+(i++\))p eop end
 %%Page: 39 43
-TeXDict begin 39 42 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(39)290 149 y Fs({)338 204
-y(int)24 b(temp)f(=)h(start;)338 259 y(start)f(=)h(end;)338
-314 y(end)g(=)f(temp;)290 369 y(})243 478 y(/*)g(Tell)h(readline)e
-(that)i(we)f(are)h(modifying)e(the)i(line,)314 533 y(so)g(it)f(will)h
-(save)f(the)h(undo)f(information.)f(*/)243 588 y(rl_modifying)g
-(\(start,)h(end\);)243 697 y(for)g(\(i)h(=)f(start;)h(i)f(!=)h(end;)f
-(i++\))290 752 y({)338 807 y(if)h(\(_rl_uppercase_p)d
-(\(rl_line_buffer[i]\)\))386 862 y(rl_line_buffer[i])g(=)j
-(_rl_to_lower)e(\(rl_line_buffer[i]\);)338 917 y(else)h(if)h
-(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386 971
-y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290
-1026 y(})243 1081 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f
-(last)h(character)e(changed.)h(*/)243 1136 y(rl_point)f(=)i
-(\(direction)f(==)g(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243
-1191 y(return)g(\(0\);)195 1245 y(})75 1373 y Fr(2.5)33
-b(Readline)21 b(Signal)h(Handling)137 1495 y Ft(Signals)e(are)h(async)o
-(hronous)f(ev)o(en)o(ts)h(sen)o(t)f(to)h(a)f(pro)q(cess)h(b)o(y)g(the)g
-(Unix)g(k)o(ernel,)g(sometimes)f(on)75 1550 y(b)q(ehalf)g(of)f(another)
-h(pro)q(cess.)34 b(They)20 b(are)g(in)o(tended)g(to)f(indicate)h
-(exceptional)f(ev)o(en)o(ts,)h(lik)o(e)f(a)h(user)75
-1605 y(pressing)15 b(the)g(in)o(terrupt)f(k)o(ey)h(on)g(his)g
-(terminal,)e(or)i(a)f(net)o(w)o(ork)g(connection)h(b)q(eing)g(brok)o
-(en.)20 b(There)15 b(is)75 1659 y(a)e(class)f(of)h(signals)f(that)h
-(can)g(b)q(e)h(sen)o(t)f(to)f(the)i(pro)q(cess)f(curren)o(tly)g
-(reading)f(input)i(from)e(the)h(k)o(eyb)q(oard.)75 1714
-y(Since)h(Readline)f(c)o(hanges)h(the)f(terminal)f(attributes)g(when)i
-(it)f(is)g(called,)g(it)f(needs)i(to)f(p)q(erform)g(sp)q(ecial)75
-1769 y(pro)q(cessing)h(when)g(suc)o(h)g(a)g(signal)e(is)h(receiv)o(ed)h
-(in)g(order)g(to)f(restore)g(the)h(terminal)e(to)h(a)h(sane)g(state,)e
-(or)75 1824 y(pro)o(vide)j(application)f(writers)g(with)g(functions)h
-(to)g(do)g(so)g(man)o(ually)l(.)137 1891 y(Readline)21
-b(con)o(tains)e(an)h(in)o(ternal)f(signal)g(handler)h(that)g(is)g
-(installed)f(for)g(a)h(n)o(um)o(b)q(er)g(of)g(signals)75
-1945 y(\()p Fs(SIGINT)p Ft(,)h Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p
-Ft(,)g Fs(SIGALRM)p Ft(,)g Fs(SIGTSTP)p Ft(,)g Fs(SIGTTIN)p
-Ft(,)h(and)f Fs(SIGTTOU)p Ft(\).)36 b(When)21 b(one)g(of)75
-2000 y(these)16 b(signals)f(is)g(receiv)o(ed,)h(the)g(signal)f(handler)
+TeXDict begin 39 42 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(39)290 149 y Fr({)338 204
+y(if)24 b(\(_rl_uppercase_p)d(\(rl_line_buffer[i]\)\))386
+259 y(rl_line_buffer[i])g(=)j(_rl_to_lower)e(\(rl_line_buffer[i]\);)338
+314 y(else)h(if)h(\(_rl_lowercase_p)e(\(rl_line_buffer[i]\)\))386
+369 y(rl_line_buffer[i])f(=)j(_rl_to_upper)e(\(rl_line_buffer[i]\);)290
+423 y(})243 478 y(/*)h(Move)h(point)f(to)g(on)h(top)f(of)h(the)f(last)h
+(character)e(changed.)h(*/)243 533 y(rl_point)f(=)i(\(direction)f(==)g
+(1\))h(?)g(end)f(-)h(1)g(:)f(start;)243 588 y(return)g(\(0\);)195
+643 y(})75 768 y Fq(2.5)33 b(Readline)21 b(Signal)h(Handling)75
+848 y Fs(Signals)14 b(are)h(async)o(hronous)g(ev)o(en)o(ts)g(sen)o(t)g
+(to)g(a)g(pro)q(cess)g(b)o(y)g(the)h(Unix)f(k)o(ernel,)f(sometimes)h
+(on)g(b)q(ehalf)75 902 y(of)i(another)g(pro)q(cess.)26
+b(They)18 b(are)f(in)o(tended)h(to)e(indicate)h(exceptional)g(ev)o(en)o
+(ts,)g(lik)o(e)g(a)g(user)g(pressing)75 957 y(the)g(in)o(terrupt)f(k)o
+(ey)h(on)f(his)h(terminal,)f(or)g(a)g(net)o(w)o(ork)g(connection)h(b)q
+(eing)g(brok)o(en.)25 b(There)17 b(is)f(a)h(class)75
+1012 y(of)d(signals)f(that)h(can)g(b)q(e)h(sen)o(t)g(to)e(the)i(pro)q
+(cess)g(curren)o(tly)e(reading)h(input)h(from)e(the)i(k)o(eyb)q(oard.)k
+(Since)75 1067 y(Readline)k(c)o(hanges)f(the)g(terminal)f(attributes)g
+(when)i(it)e(is)h(called,)h(it)f(needs)h(to)e(p)q(erform)h(sp)q(ecial)
+75 1122 y(pro)q(cessing)14 b(when)g(suc)o(h)g(a)g(signal)e(is)h(receiv)
+o(ed)h(in)g(order)g(to)f(restore)g(the)h(terminal)e(to)h(a)h(sane)g
+(state,)e(or)75 1176 y(pro)o(vide)j(application)f(writers)g(with)g
+(functions)h(to)g(do)g(so)g(man)o(ually)l(.)137 1250
+y(Readline)21 b(con)o(tains)e(an)h(in)o(ternal)f(signal)g(handler)h
+(that)g(is)g(installed)f(for)g(a)h(n)o(um)o(b)q(er)g(of)g(signals)75
+1305 y(\()p Fr(SIGINT)p Fs(,)h Fr(SIGQUIT)p Fs(,)g Fr(SIGTERM)p
+Fs(,)g Fr(SIGALRM)p Fs(,)g Fr(SIGTSTP)p Fs(,)g Fr(SIGTTIN)p
+Fs(,)h(and)f Fr(SIGTTOU)p Fs(\).)36 b(When)21 b(one)g(of)75
+1359 y(these)16 b(signals)f(is)g(receiv)o(ed,)h(the)g(signal)f(handler)
 g(will)g(reset)h(the)g(terminal)e(attributes)h(to)g(those)h(that)75
-2055 y(w)o(ere)d(in)h(e\013ect)f(b)q(efore)h Fs(readline\(\))e
-Ft(w)o(as)h(called,)g(reset)h(the)f(signal)g(handling)g(to)g(what)g(it)
-g(w)o(as)g(b)q(efore)75 2110 y Fs(readline\(\))21 b Ft(w)o(as)h
+1414 y(w)o(ere)d(in)h(e\013ect)f(b)q(efore)h Fr(readline\(\))e
+Fs(w)o(as)h(called,)g(reset)h(the)f(signal)g(handling)g(to)g(what)g(it)
+g(w)o(as)g(b)q(efore)75 1469 y Fr(readline\(\))21 b Fs(w)o(as)h
 (called,)h(and)g(resend)g(the)g(signal)e(to)h(the)h(calling)e
-(application.)41 b(If)23 b(and)f(when)75 2165 y(the)17
+(application.)41 b(If)23 b(and)f(when)75 1524 y(the)17
 b(calling)f(application's)f(signal)h(handler)h(returns,)g(Readline)g
-(will)f(reinitialize)f(the)i(terminal)f(and)75 2219 y(con)o(tin)o(ue)e
-(to)f(accept)i(input.)k(When)c(a)e Fs(SIGINT)h Ft(is)f(receiv)o(ed,)h
-(the)h(Readline)f(signal)f(handler)h(p)q(erforms)75 2274
+(will)f(reinitialize)f(the)i(terminal)f(and)75 1579 y(con)o(tin)o(ue)e
+(to)f(accept)i(input.)k(When)c(a)e Fr(SIGINT)h Fs(is)f(receiv)o(ed,)h
+(the)h(Readline)f(signal)f(handler)h(p)q(erforms)75 1633
 y(some)19 b(additional)f(w)o(ork,)h(whic)o(h)g(will)f(cause)i(an)o(y)f
 (partially-en)o(tered)f(line)h(to)f(b)q(e)i(ab)q(orted)g(\(see)f(the)75
-2329 y(description)c(of)f Fs(rl_free_line_state\(\))f
-Ft(b)q(elo)o(w\).)137 2396 y(There)g(is)e(an)h(additional)f(Readline)i
-(signal)e(handler,)h(for)g Fs(SIGWINCH)p Ft(,)f(whic)o(h)h(the)g(k)o
-(ernel)g(sends)h(to)e(a)75 2451 y(pro)q(cess)k(whenev)o(er)g(the)f
+1688 y(description)c(of)f Fr(rl_free_line_state\(\))f
+Fs(b)q(elo)o(w\).)137 1761 y(There)g(is)e(an)h(additional)f(Readline)i
+(signal)e(handler,)h(for)g Fr(SIGWINCH)p Fs(,)f(whic)o(h)h(the)g(k)o
+(ernel)g(sends)h(to)e(a)75 1816 y(pro)q(cess)k(whenev)o(er)g(the)f
 (terminal's)f(size)h(c)o(hanges)g(\(for)g(example,)g(if)g(a)g(user)h
-(resizes)f(an)g Fs(xterm)p Ft(\).)19 b(The)75 2506 y(Readline)f
-Fs(SIGWINCH)f Ft(handler)h(up)q(dates)g(Readline's)g(in)o(ternal)e
-(screen)j(size)e(information,)g(and)h(then)75 2560 y(calls)e(an)o(y)h
-Fs(SIGWINCH)e Ft(signal)h(handler)h(the)g(calling)f(application)f(has)i
-(installed.)24 b(Readline)17 b(calls)f(the)75 2615 y(application's)g
-Fs(SIGWINCH)g Ft(signal)h(handler)g(without)g(resetting)g(the)g
-(terminal)g(to)g(its)f(original)g(state.)75 2670 y(If)g(the)g
+(resizes)f(an)g Fr(xterm)p Fs(\).)19 b(The)75 1871 y(Readline)f
+Fr(SIGWINCH)f Fs(handler)h(up)q(dates)g(Readline's)g(in)o(ternal)e
+(screen)j(size)e(information,)g(and)h(then)75 1926 y(calls)e(an)o(y)h
+Fr(SIGWINCH)e Fs(signal)h(handler)h(the)g(calling)f(application)f(has)i
+(installed.)24 b(Readline)17 b(calls)f(the)75 1981 y(application's)g
+Fr(SIGWINCH)g Fs(signal)h(handler)g(without)g(resetting)g(the)g
+(terminal)g(to)g(its)f(original)g(state.)75 2035 y(If)g(the)g
 (application's)e(signal)h(handler)h(do)q(es)h(more)e(than)h(up)q(date)h
-(its)e(idea)h(of)f(the)h(terminal)f(size)h(and)p eop
-end
+(its)e(idea)h(of)f(the)h(terminal)f(size)h(and)75 2090
+y(return)f(\(for)f(example,)g(a)g Fr(longjmp)g Fs(bac)o(k)h(to)f(a)h
+(main)f(pro)q(cessing)g(lo)q(op\),)g(it)g Fj(must)20
+b Fs(call)14 b Fr(rl_cleanup_)75 2145 y(after_signal\(\))f
+Fs(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)h(restore)f(the)h(terminal)f
+(state.)137 2218 y(Readline)h(pro)o(vides)f(t)o(w)o(o)f(v)m(ariables)g
+(that)h(allo)o(w)e(application)h(writers)g(to)h(con)o(trol)f(whether)i
+(or)e(not)75 2273 y(it)j(will)f(catc)o(h)h(certain)g(signals)g(and)h
+(act)f(on)g(them)h(when)g(they)f(are)h(receiv)o(ed.)24
+b(It)16 b(is)h(imp)q(ortan)o(t)e(that)75 2328 y(applications)i(c)o
+(hange)h(the)h(v)m(alues)f(of)g(these)h(v)m(ariables)e(only)h(when)h
+(calling)e Fr(readline\(\))p Fs(,)g(not)h(in)g(a)75 2383
+y(signal)c(handler,)h(so)g(Readline's)g(in)o(ternal)f(signal)g(state)g
+(is)h(not)g(corrupted.)1685 2487 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_catch_signals)195 2542 y Fs(If)15 b(this)f(v)m
+(ariable)f(is)h(non-zero,)h(Readline)g(will)e(install)f(signal)i
+(handlers)g(for)g Fr(SIGINT)p Fs(,)f Fr(SIGQUIT)p Fs(,)195
+2597 y Fr(SIGTERM)p Fs(,)h Fr(SIGALRM)p Fs(,)g Fr(SIGTSTP)p
+Fs(,)f Fr(SIGTTIN)p Fs(,)h(and)i Fr(SIGTTOU)p Fs(.)195
+2670 y(The)f(default)g(v)m(alue)h(of)e Fr(rl_catch_signals)f
+Fs(is)i(1.)p eop end
 %%Page: 40 44
-TeXDict begin 40 43 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(40)75 149 y(return)15 b(\(for)f(example,)
-g(a)g Fs(longjmp)g Ft(bac)o(k)h(to)f(a)h(main)f(pro)q(cessing)g(lo)q
-(op\),)g(it)g Fn(must)20 b Ft(call)14 b Fs(rl_cleanup_)75
-204 y(after_signal\(\))f Ft(\(describ)q(ed)j(b)q(elo)o(w\),)e(to)h
-(restore)f(the)h(terminal)f(state.)137 277 y(Readline)h(pro)o(vides)f
-(t)o(w)o(o)f(v)m(ariables)g(that)h(allo)o(w)e(application)h(writers)g
-(to)h(con)o(trol)f(whether)i(or)e(not)75 332 y(it)j(will)f(catc)o(h)h
-(certain)g(signals)g(and)h(act)f(on)g(them)h(when)g(they)f(are)h
-(receiv)o(ed.)24 b(It)16 b(is)h(imp)q(ortan)o(t)e(that)75
-387 y(applications)i(c)o(hange)h(the)h(v)m(alues)f(of)g(these)h(v)m
-(ariables)e(only)h(when)h(calling)e Fs(readline\(\))p
-Ft(,)g(not)h(in)g(a)75 442 y(signal)c(handler,)h(so)g(Readline's)g(in)o
-(ternal)f(signal)g(state)g(is)h(not)g(corrupted.)1685
-545 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 545
-18 3 v 24 w(catc)n(h)p 371 545 V 27 w(signals)195 600
-y Ft(If)15 b(this)f(v)m(ariable)f(is)h(non-zero,)h(Readline)g(will)e
-(install)f(signal)i(handlers)g(for)g Fs(SIGINT)p Ft(,)f
-Fs(SIGQUIT)p Ft(,)195 655 y Fs(SIGTERM)p Ft(,)h Fs(SIGALRM)p
-Ft(,)g Fs(SIGTSTP)p Ft(,)f Fs(SIGTTIN)p Ft(,)h(and)i
-Fs(SIGTTOU)p Ft(.)195 728 y(The)f(default)g(v)m(alue)h(of)e
-Fs(rl_catch_signals)f Ft(is)i(1.)1685 831 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 831 V 24 w(catc)n(h)p 371 831
-V 27 w(sigwinc)n(h)195 886 y Ft(If)15 b(this)g(v)m(ariable)g(is)f
-(non-zero,)h(Readline)h(will)e(install)f(a)i(signal)f(handler)i(for)e
-Fs(SIGWINCH)p Ft(.)195 959 y(The)h(default)g(v)m(alue)h(of)e
-Fs(rl_catch_sigwinch)f Ft(is)i(1.)137 1062 y(If)h(an)f(application)g
-(do)q(es)g(not)g(wish)h(to)e(ha)o(v)o(e)h(Readline)h(catc)o(h)g(an)o(y)
-f(signals,)f(or)h(to)f(handle)i(signals)75 1117 y(other)j(than)g(those)
-g(Readline)h(catc)o(hes)f(\()p Fs(SIGHUP)p Ft(,)g(for)g(example\),)g
-(Readline)h(pro)o(vides)e(con)o(v)o(enience)75 1172 y(functions)d(to)g
-(do)g(the)g(necessary)g(terminal)f(and)i(in)o(ternal)e(state)g(clean)o
-(up)h(up)q(on)h(receipt)f(of)g(a)g(signal.)1675 1276
-y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243 1276
-V 24 w(clean)n(up)p 456 1276 V 26 w(after)p 600 1276
-V 25 w(signal)h Fe(\()p Fs(void)p Fe(\))195 1330 y Ft(This)c(function)f
-(will)g(reset)h(the)g(state)f(of)g(the)h(terminal)f(to)g(what)h(it)f(w)
-o(as)g(b)q(efore)h Fs(readline\(\))195 1385 y Ft(w)o(as)d(called,)g
-(and)h(remo)o(v)o(e)f(the)g(Readline)h(signal)f(handlers)h(for)f(all)f
-(signals,)g(dep)q(ending)j(on)f(the)195 1440 y(v)m(alues)g(of)g
-Fs(rl_catch_signals)e Ft(and)i Fs(rl_catch_sigwinch)p
-Ft(.)1675 1543 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p
-243 1543 V 24 w(free)p 361 1543 V 25 w(line)p 476 1543
-V 25 w(state)j Fe(\()p Fs(void)p Fe(\))195 1598 y Ft(This)c(will)f
-(free)i(an)o(y)f(partial)f(state)h(asso)q(ciated)g(with)g(the)h(curren)
-o(t)f(input)h(line)f(\(undo)h(infor-)195 1653 y(mation,)h(an)o(y)g
-(partial)f(history)g(en)o(try)l(,)i(an)o(y)f(partially-en)o(tered)f(k)o
-(eyb)q(oard)h(macro,)h(and)f(an)o(y)195 1708 y(partially-en)o(tered)h
-(n)o(umeric)i(argumen)o(t\).)45 b(This)23 b(should)h(b)q(e)h(called)e
-(b)q(efore)i Fs(rl_cleanup_)195 1763 y(after_signal\(\))p
-Ft(.)36 b(The)22 b(Readline)g(signal)e(handler)h(for)g
-Fs(SIGINT)f Ft(calls)h(this)f(to)h(ab)q(ort)g(the)195
-1817 y(curren)o(t)15 b(input)g(line.)1675 1921 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 1921 V 24 w(reset)p 388 1921
-V 26 w(after)p 532 1921 V 24 w(signal)i Fe(\()p Fs(void)p
-Fe(\))195 1976 y Ft(This)14 b(will)f(reinitialize)f(the)i(terminal)f
+TeXDict begin 40 43 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(40)1685 149 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_catch_sigwinch)195 204 y Fs(If)15 b(this)g(v)m
+(ariable)g(is)f(non-zero,)h(Readline)h(will)e(install)f(a)i(signal)f
+(handler)i(for)e Fr(SIGWINCH)p Fs(.)195 272 y(The)h(default)g(v)m(alue)
+h(of)e Fr(rl_catch_sigwinch)f Fs(is)i(1.)137 366 y(If)h(an)f
+(application)g(do)q(es)g(not)g(wish)h(to)e(ha)o(v)o(e)h(Readline)h
+(catc)o(h)g(an)o(y)f(signals,)f(or)h(to)f(handle)i(signals)75
+420 y(other)j(than)g(those)g(Readline)h(catc)o(hes)f(\()p
+Fr(SIGHUP)p Fs(,)g(for)g(example\),)g(Readline)h(pro)o(vides)e(con)o(v)
+o(enience)75 475 y(functions)d(to)g(do)g(the)g(necessary)g(terminal)f
+(and)i(in)o(ternal)e(state)g(clean)o(up)h(up)q(on)h(receipt)f(of)g(a)g
+(signal.)1675 569 y([F)l(unction])-1801 b Fg(void)27
+b(rl_cleanup_after_signal)f Ff(\()p Fi(v)o(oid)p Ff(\))195
+623 y Fs(This)17 b(function)f(will)g(reset)h(the)g(state)f(of)g(the)h
+(terminal)f(to)g(what)h(it)f(w)o(as)g(b)q(efore)h Fr(readline\(\))195
+678 y Fs(w)o(as)d(called,)g(and)h(remo)o(v)o(e)f(the)g(Readline)h
+(signal)f(handlers)h(for)f(all)f(signals,)g(dep)q(ending)j(on)f(the)195
+733 y(v)m(alues)g(of)g Fr(rl_catch_signals)e Fs(and)i
+Fr(rl_catch_sigwinch)p Fs(.)1675 826 y([F)l(unction])-1801
+b Fg(void)27 b(rl_free_line_state)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 881 y Fs(This)19 b(will)f(free)i(an)o(y)f(partial)f(state)h
+(asso)q(ciated)g(with)g(the)h(curren)o(t)f(input)h(line)f(\(undo)h
+(infor-)195 936 y(mation,)h(an)o(y)g(partial)f(history)g(en)o(try)l(,)i
+(an)o(y)f(partially-en)o(tered)f(k)o(eyb)q(oard)h(macro,)h(and)f(an)o
+(y)195 991 y(partially-en)o(tered)h(n)o(umeric)i(argumen)o(t\).)45
+b(This)23 b(should)h(b)q(e)h(called)e(b)q(efore)i Fr(rl_cleanup_)195
+1046 y(after_signal\(\))p Fs(.)36 b(The)22 b(Readline)g(signal)e
+(handler)h(for)g Fr(SIGINT)f Fs(calls)h(this)f(to)h(ab)q(ort)g(the)195
+1100 y(curren)o(t)15 b(input)g(line.)1675 1194 y([F)l(unction])-1801
+b Fg(void)27 b(rl_reset_after_signal)f Ff(\()p Fi(v)o(oid)p
+Ff(\))195 1249 y Fs(This)14 b(will)f(reinitialize)f(the)i(terminal)f
 (and)i(reinstall)e(an)o(y)g(Readline)i(signal)e(handlers,)h(dep)q(end-)
-195 2031 y(ing)h(on)g(the)g(v)m(alues)h(of)e Fs(rl_catch_signals)f
-Ft(and)j Fs(rl_catch_sigwinch)p Ft(.)137 2134 y(If)k(an)g(application)e
-(do)q(es)i(not)g(wish)f(Readline)h(to)f(catc)o(h)g Fs(SIGWINCH)p
-Ft(,)h(it)f(ma)o(y)g(call)f Fs(rl_resize_)75 2189 y(terminal\(\))12
-b Ft(or)h Fs(rl_set_screen_size\(\))e Ft(to)i(force)g(Readline)h(to)f
-(up)q(date)h(its)f(idea)g(of)h(the)f(terminal)75 2244
-y(size)i(when)h(a)f Fs(SIGWINCH)f Ft(is)g(receiv)o(ed.)1675
-2347 y([F)l(unction])-1801 b Fg(void)20 b Ff(rl)p 243
-2347 V 24 w(ec)n(ho)p 377 2347 V 26 w(signal)p 547 2347
-V 24 w(c)n(har)j Fe(\()p Fs(int)14 b(sig)p Fe(\))195
-2402 y Ft(If)22 b(an)g(application)e(wishes)i(to)f(install)f(its)h(o)o
-(wn)g(signal)g(handlers,)i(but)f(still)e(ha)o(v)o(e)h(readline)195
-2457 y(displa)o(y)14 b(c)o(haracters)h(that)f(generate)h(signals,)f
-(calling)g(this)h(function)g(with)f Fi(sig)19 b Ft(set)c(to)f
-Fs(SIGINT)p Ft(,)195 2512 y Fs(SIGQUIT)p Ft(,)g(or)h
-Fs(SIGTSTP)f Ft(will)g(displa)o(y)g(the)h(c)o(haracter)g(generating)f
-(that)g(signal.)1675 2615 y([F)l(unction])-1801 b Fg(void)20
-b Ff(rl)p 243 2615 V 24 w(resize)p 407 2615 V 26 w(terminal)i
-Fe(\()p Fs(void)p Fe(\))195 2670 y Ft(Up)q(date)16 b(Readline's)f(in)o
-(ternal)f(screen)h(size)h(b)o(y)f(reading)f(v)m(alues)i(from)e(the)i(k)
-o(ernel.)p eop end
+195 1303 y(ing)h(on)g(the)g(v)m(alues)h(of)e Fr(rl_catch_signals)f
+Fs(and)j Fr(rl_catch_sigwinch)p Fs(.)137 1397 y(If)k(an)g(application)e
+(do)q(es)i(not)g(wish)f(Readline)h(to)f(catc)o(h)g Fr(SIGWINCH)p
+Fs(,)h(it)f(ma)o(y)g(call)f Fr(rl_resize_)75 1452 y(terminal\(\))12
+b Fs(or)h Fr(rl_set_screen_size\(\))e Fs(to)i(force)g(Readline)h(to)f
+(up)q(date)h(its)f(idea)g(of)h(the)f(terminal)75 1507
+y(size)i(when)h(a)f Fr(SIGWINCH)f Fs(is)g(receiv)o(ed.)1675
+1600 y([F)l(unction])-1801 b Fg(void)27 b(rl_echo_signal_char)e
+Ff(\()p Fi(in)o(t)14 b(sig)p Ff(\))195 1655 y Fs(If)22
+b(an)g(application)e(wishes)i(to)f(install)f(its)h(o)o(wn)g(signal)g
+(handlers,)i(but)f(still)e(ha)o(v)o(e)h(readline)195
+1710 y(displa)o(y)14 b(c)o(haracters)h(that)f(generate)h(signals,)f
+(calling)g(this)h(function)g(with)f Fi(sig)19 b Fs(set)c(to)f
+Fr(SIGINT)p Fs(,)195 1764 y Fr(SIGQUIT)p Fs(,)g(or)h
+Fr(SIGTSTP)f Fs(will)g(displa)o(y)g(the)h(c)o(haracter)g(generating)f
+(that)g(signal.)1675 1858 y([F)l(unction])-1801 b Fg(void)27
+b(rl_resize_terminal)e Ff(\()p Fi(v)o(oid)p Ff(\))195
+1913 y Fs(Up)q(date)16 b(Readline's)f(in)o(ternal)f(screen)h(size)h(b)o
+(y)f(reading)f(v)m(alues)i(from)e(the)i(k)o(ernel.)1675
+2006 y([F)l(unction])-1801 b Fg(void)27 b(rl_set_screen_size)e
+Ff(\()p Fi(in)o(t)14 b(ro)o(ws,)g(in)o(t)h(cols)p Ff(\))195
+2061 y Fs(Set)f(Readline's)g(idea)g(of)g(the)g(terminal)f(size)h(to)f
+Fi(ro)o(ws)i Fs(ro)o(ws)e(and)h Fi(cols)i Fs(columns.)j(If)14
+b(either)g Fi(ro)o(ws)195 2116 y Fs(or)j Fi(columns)i
+Fs(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i(Readline's)f(idea)h(of)f
+(that)g(terminal)f(dimension)h(is)195 2170 y(unc)o(hanged.)137
+2264 y(If)g(an)g(application)e(do)q(es)i(not)f(w)o(an)o(t)g(to)g
+(install)f(a)i Fr(SIGWINCH)e Fs(handler,)i(but)g(is)f(still)f(in)o
+(terested)h(in)75 2319 y(the)f(screen)h(dimensions,)e(Readline's)i
+(idea)e(of)h(the)h(screen)f(size)g(ma)o(y)g(b)q(e)h(queried.)1675
+2412 y([F)l(unction])-1801 b Fg(void)27 b(rl_get_screen_size)e
+Ff(\()p Fi(in)o(t)14 b(*ro)o(ws,)g(in)o(t)g(*cols)p Ff(\))195
+2467 y Fs(Return)i(Readline's)f(idea)f(of)h(the)g(terminal's)e(size)i
+(in)g(the)g(v)m(ariables)g(p)q(oin)o(ted)g(to)f(b)o(y)h(the)g(argu-)195
+2522 y(men)o(ts.)1675 2615 y([F)l(unction])-1801 b Fg(void)27
+b(rl_reset_screen_size)f Ff(\()p Fi(v)o(oid)p Ff(\))195
+2670 y Fs(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen)h(size)f
+(and)g(recalculate)f(its)h(dimensions.)p eop end
 %%Page: 41 45
-TeXDict begin 41 44 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(41)1675 149 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 149 18 3 v 24 w(set)p 338
-149 V 26 w(screen)p 520 149 V 25 w(size)j Fe(\()p Fs(int)14
-b(rows,)h(int)g(cols)p Fe(\))195 204 y Ft(Set)f(Readline's)g(idea)g(of)
-g(the)g(terminal)f(size)h(to)f Fi(ro)o(ws)i Ft(ro)o(ws)e(and)h
-Fi(cols)i Ft(columns.)j(If)14 b(either)g Fi(ro)o(ws)195
-259 y Ft(or)j Fi(columns)i Ft(is)e(less)h(than)f(or)g(equal)h(to)e(0,)i
-(Readline's)f(idea)h(of)f(that)g(terminal)f(dimension)h(is)195
-314 y(unc)o(hanged.)137 409 y(If)g(an)g(application)e(do)q(es)i(not)f
-(w)o(an)o(t)g(to)g(install)f(a)i Fs(SIGWINCH)e Ft(handler,)i(but)g(is)f
-(still)f(in)o(terested)h(in)75 464 y(the)f(screen)h(dimensions,)e
-(Readline's)i(idea)e(of)h(the)h(screen)f(size)g(ma)o(y)g(b)q(e)h
-(queried.)1675 559 y([F)l(unction])-1801 b Fg(void)20
-b Ff(rl)p 243 559 V 24 w(get)p 344 559 V 26 w(screen)p
-526 559 V 25 w(size)j Fe(\()p Fs(int)14 b(*rows,)h(int)f(*cols)p
-Fe(\))195 614 y Ft(Return)i(Readline's)f(idea)f(of)h(the)g(terminal's)e
-(size)i(in)g(the)g(v)m(ariables)g(p)q(oin)o(ted)g(to)f(b)o(y)h(the)g
-(argu-)195 669 y(men)o(ts.)1675 764 y([F)l(unction])-1801
-b Fg(void)20 b Ff(rl)p 243 764 V 24 w(reset)p 388 764
-V 26 w(screen)p 570 764 V 25 w(size)j Fe(\()p Fs(void)p
-Fe(\))195 819 y Ft(Cause)15 b(Readline)h(to)e(reobtain)h(the)g(screen)h
-(size)f(and)g(recalculate)f(its)h(dimensions.)137 915
-y(The)h(follo)o(wing)d(functions)i(install)e(and)j(remo)o(v)o(e)e
-(Readline's)h(signal)f(handlers.)1675 1010 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1010 V 24 w(set)p 312 1010
-V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 1065 y Ft(Install)c
-(Readline's)g(signal)g(handler)g(for)g Fs(SIGINT)p Ft(,)g
-Fs(SIGQUIT)p Ft(,)g Fs(SIGTERM)p Ft(,)g Fs(SIGALRM)p
-Ft(,)f Fs(SIGTSTP)p Ft(,)195 1120 y Fs(SIGTTIN)p Ft(,)11
-b Fs(SIGTTOU)p Ft(,)g(and)h Fs(SIGWINCH)p Ft(,)e(dep)q(ending)j(on)f
-(the)f(v)m(alues)h(of)f Fs(rl_catch_signals)f Ft(and)195
-1174 y Fs(rl_catch_sigwinch)p Ft(.)1675 1270 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 1270 V 24 w(clear)p 360 1270
-V 26 w(signals)h Fe(\()p Fs(void)p Fe(\))195 1325 y Ft(Remo)o(v)o(e)15
-b(all)f(of)h(the)g(Readline)h(signal)e(handlers)h(installed)f(b)o(y)h
-Fs(rl_set_signals\(\))p Ft(.)75 1457 y Fr(2.6)33 b(Custom)21
-b(Completers)137 1581 y Ft(T)o(ypically)l(,)16 b(a)g(program)f(that)h
-(reads)h(commands)f(from)g(the)h(user)f(has)h(a)f(w)o(a)o(y)g(of)g
-(disam)o(biguating)75 1636 y(commands)i(and)f(data.)27
-b(If)18 b(y)o(our)f(program)g(is)g(one)h(of)f(these,)i(then)f(it)f(can)
-g(pro)o(vide)h(completion)f(for)75 1691 y(commands,)d(data,)g(or)g(b)q
-(oth.)20 b(The)15 b(follo)o(wing)d(sections)i(describ)q(e)h(ho)o(w)f(y)
-o(our)g(program)g(and)h(Readline)75 1745 y(co)q(op)q(erate)g(to)g(pro)o
-(vide)f(this)h(service.)75 1861 y Fh(2.6.1)30 b(Ho)n(w)21
-b(Completing)f(W)-5 b(orks)137 1984 y Ft(In)18 b(order)f(to)f(complete)
-h(some)g(text,)g(the)g(full)g(list)e(of)i(p)q(ossible)g(completions)f
-(m)o(ust)h(b)q(e)h(a)o(v)m(ailable.)75 2039 y(That)e(is,)h(it)f(is)h
-(not)g(p)q(ossible)f(to)h(accurately)f(expand)i(a)e(partial)g(w)o(ord)g
-(without)g(kno)o(wing)g(all)g(of)h(the)75 2094 y(p)q(ossible)g(w)o
-(ords)g(whic)o(h)g(mak)o(e)g(sense)h(in)g(that)e(con)o(text.)26
-b(The)18 b(Readline)g(library)e(pro)o(vides)h(the)h(user)75
-2149 y(in)o(terface)e(to)g(completion,)g(and)g(t)o(w)o(o)g(of)g(the)h
-(most)f(common)g(completion)g(functions:)22 b(\014lename)17
-b(and)75 2203 y(username.)i(F)l(or)10 b(completing)g(other)g(t)o(yp)q
-(es)h(of)f(text,)h(y)o(ou)g(m)o(ust)f(write)g(y)o(our)g(o)o(wn)h
-(completion)e(function.)75 2258 y(This)15 b(section)g(describ)q(es)g
-(exactly)g(what)g(suc)o(h)g(functions)g(m)o(ust)g(do,)f(and)i(pro)o
-(vides)e(an)i(example.)137 2327 y(There)g(are)f(three)g(ma)s(jor)f
-(functions)h(used)g(to)g(p)q(erform)g(completion:)100
-2396 y(1.)29 b(The)22 b(user-in)o(terface)f(function)h
-Fs(rl_complete\(\))p Ft(.)37 b(This)22 b(function)f(is)g(called)g(with)
-g(the)h(same)165 2451 y(argumen)o(ts)17 b(as)g(other)h(bindable)g
-(Readline)g(functions:)25 b Fi(coun)o(t)18 b Ft(and)g
-Fi(in)o(v)o(oking)p 1555 2451 14 2 v 19 w(k)o(ey)p Ft(.)28
-b(It)18 b(isolates)165 2506 y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)e
-(and)h(calls)f Fs(rl_completion_matches\(\))e Ft(to)i(generate)g(a)h
-(list)e(of)165 2560 y(p)q(ossible)e(completions.)20 b(It)c(then)g
+TeXDict begin 41 44 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(41)137 149 y(The)16 b(follo)o(wing)d
+(functions)i(install)e(and)j(remo)o(v)o(e)e(Readline's)h(signal)f
+(handlers.)1675 251 y([F)l(unction])-1801 b Fg(int)27
+b(rl_set_signals)d Ff(\()p Fi(v)o(oid)p Ff(\))195 306
+y Fs(Install)17 b(Readline's)g(signal)g(handler)g(for)g
+Fr(SIGINT)p Fs(,)g Fr(SIGQUIT)p Fs(,)g Fr(SIGTERM)p Fs(,)g
+Fr(SIGALRM)p Fs(,)f Fr(SIGTSTP)p Fs(,)195 361 y Fr(SIGTTIN)p
+Fs(,)11 b Fr(SIGTTOU)p Fs(,)g(and)h Fr(SIGWINCH)p Fs(,)e(dep)q(ending)j
+(on)f(the)f(v)m(alues)h(of)f Fr(rl_catch_signals)f Fs(and)195
+416 y Fr(rl_catch_sigwinch)p Fs(.)1675 517 y([F)l(unction])-1801
+b Fg(int)27 b(rl_clear_signals)e Ff(\()p Fi(v)o(oid)p
+Ff(\))195 572 y Fs(Remo)o(v)o(e)15 b(all)f(of)h(the)g(Readline)h
+(signal)e(handlers)h(installed)f(b)o(y)h Fr(rl_set_signals\(\))p
+Fs(.)75 696 y Fq(2.6)33 b(Custom)21 b(Completers)75 775
+y Fs(T)o(ypically)l(,)g(a)g(program)f(that)h(reads)g(commands)g(from)g
+(the)g(user)h(has)f(a)g(w)o(a)o(y)f(of)h(disam)o(biguating)75
+830 y(commands)d(and)f(data.)27 b(If)18 b(y)o(our)f(program)g(is)g(one)
+h(of)f(these,)i(then)f(it)f(can)g(pro)o(vide)h(completion)f(for)75
+885 y(commands,)d(data,)g(or)g(b)q(oth.)20 b(The)15 b(follo)o(wing)d
+(sections)i(describ)q(e)h(ho)o(w)f(y)o(our)g(program)g(and)h(Readline)
+75 940 y(co)q(op)q(erate)g(to)g(pro)o(vide)f(this)h(service.)75
+1044 y Fh(2.6.1)30 b(Ho)n(w)21 b(Completing)f(W)-5 b(orks)75
+1118 y Fs(In)14 b(order)f(to)f(complete)h(some)g(text,)g(the)g(full)f
+(list)g(of)h(p)q(ossible)g(completions)f(m)o(ust)h(b)q(e)h(a)o(v)m
+(ailable.)k(That)75 1172 y(is,)13 b(it)g(is)g(not)g(p)q(ossible)g(to)g
+(accurately)f(expand)j(a)e(partial)f(w)o(ord)g(without)h(kno)o(wing)f
+(all)h(of)g(the)g(p)q(ossible)75 1227 y(w)o(ords)j(whic)o(h)g(mak)o(e)g
+(sense)h(in)g(that)f(con)o(text.)23 b(The)17 b(Readline)g(library)e
+(pro)o(vides)h(the)h(user)g(in)o(terface)75 1282 y(to)d(completion,)f
+(and)h(t)o(w)o(o)f(of)h(the)g(most)f(common)h(completion)f(functions:)
+19 b(\014lename)c(and)f(username.)75 1337 y(F)l(or)k(completing)h
+(other)f(t)o(yp)q(es)h(of)g(text,)g(y)o(ou)g(m)o(ust)f(write)g(y)o(our)
+h(o)o(wn)f(completion)g(function.)31 b(This)75 1391 y(section)15
+b(describ)q(es)h(exactly)e(what)h(suc)o(h)g(functions)g(m)o(ust)g(do,)g
+(and)g(pro)o(vides)g(an)g(example.)137 1464 y(There)h(are)f(three)g(ma)
+s(jor)f(functions)h(used)g(to)g(p)q(erform)g(completion:)100
+1536 y(1.)29 b(The)22 b(user-in)o(terface)f(function)h
+Fr(rl_complete\(\))p Fs(.)37 b(This)22 b(function)f(is)g(called)g(with)
+g(the)h(same)165 1590 y(argumen)o(ts)17 b(as)g(other)g(bindable)h
+(Readline)f(functions:)25 b Fi(coun)o(t)18 b Fs(and)g
+Fi(in)o(v)o(oking)p 1553 1590 14 2 v 18 w(k)o(ey)t Fs(.)27
+b(It)18 b(isolates)165 1645 y(the)h(w)o(ord)f(to)g(b)q(e)i(completed)e
+(and)h(calls)f Fr(rl_completion_matches\(\))e Fs(to)i(generate)g(a)h
+(list)e(of)165 1700 y(p)q(ossible)e(completions.)20 b(It)c(then)g
 (either)f(lists)f(the)i(p)q(ossible)f(completions,)g(inserts)g(the)g(p)
-q(ossible)165 2615 y(completions,)23 b(or)f(actually)g(p)q(erforms)g
+q(ossible)165 1755 y(completions,)23 b(or)f(actually)g(p)q(erforms)g
 (the)g(completion,)i(dep)q(ending)f(on)g(whic)o(h)f(b)q(eha)o(vior)g
-(is)165 2670 y(desired.)p eop end
-%%Page: 42 46
-TeXDict begin 42 45 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(42)100 149 y(2.)29 b(The)17
-b(in)o(ternal)f(function)g Fs(rl_completion_matches\(\))e
-Ft(uses)j(an)g(application-supplied)f Fi(gener-)165 204
-y(ator)21 b Ft(function)d(to)g(generate)g(the)h(list)e(of)h(p)q
-(ossible)g(matc)o(hes,)h(and)f(then)h(returns)g(the)f(arra)o(y)f(of)165
-259 y(these)j(matc)o(hes.)32 b(The)20 b(caller)e(should)i(place)f(the)h
-(address)f(of)h(its)e(generator)h(function)g(in)g Fs(rl_)165
-314 y(completion_entry_function)p Ft(.)100 379 y(3.)29
+(is)165 1810 y(desired.)100 1879 y(2.)29 b(The)17 b(in)o(ternal)f
+(function)g Fr(rl_completion_matches\(\))e Fs(uses)j(an)g
+(application-supplied)f Fi(gener-)165 1934 y(ator)21
+b Fs(function)d(to)g(generate)g(the)h(list)e(of)h(p)q(ossible)g(matc)o
+(hes,)h(and)f(then)h(returns)g(the)f(arra)o(y)f(of)165
+1989 y(these)j(matc)o(hes.)32 b(The)20 b(caller)e(should)i(place)f(the)
+h(address)f(of)h(its)e(generator)h(function)g(in)g Fr(rl_)165
+2044 y(completion_entry_function)p Fs(.)100 2113 y(3.)29
 b(The)12 b(generator)e(function)h(is)g(called)g(rep)q(eatedly)h(from)f
-Fs(rl_completion_matches\(\))p Ft(,)d(returning)165 433
-y(a)16 b(string)f(eac)o(h)i(time.)23 b(The)17 b(argumen)o(ts)e(to)h
-(the)g(generator)g(function)g(are)g Fi(text)h Ft(and)g
-Fi(state)p Ft(.)22 b Fi(text)165 488 y Ft(is)16 b(the)g(partial)e(w)o
-(ord)h(to)h(b)q(e)h(completed.)22 b Fi(state)c Ft(is)d(zero)h(the)g
-(\014rst)g(time)f(the)h(function)g(is)g(called,)165 543
+Fr(rl_completion_matches\(\))p Fs(,)d(returning)165 2168
+y(a)16 b(string)f(eac)o(h)i(time.)22 b(The)17 b(argumen)o(ts)e(to)h
+(the)g(generator)f(function)h(are)g Fi(text)h Fs(and)g
+Fi(state)s Fs(.)k Fi(text)165 2223 y Fs(is)16 b(the)g(partial)e(w)o
+(ord)h(to)h(b)q(e)h(completed.)22 b Fi(state)c Fs(is)d(zero)h(the)g
+(\014rst)g(time)f(the)h(function)g(is)g(called,)165 2278
 y(allo)o(wing)k(the)i(generator)f(to)g(p)q(erform)h(an)o(y)g(necessary)
 g(initializatio)o(n,)f(and)h(a)g(p)q(ositiv)o(e)f(non-)165
-598 y(zero)14 b(in)o(teger)g(for)g(eac)o(h)h(subsequen)o(t)g(call.)k
-(The)c(generator)e(function)i(returns)f Fs(\(char)h(*\)NULL)f
-Ft(to)165 653 y(inform)k Fs(rl_completion_matches\(\))e
-Ft(that)i(there)h(are)g(no)g(more)g(p)q(ossibilities)e(left.)31
-b(Usually)165 707 y(the)19 b(generator)g(function)g(computes)h(the)f
+2332 y(zero)14 b(in)o(teger)g(for)g(eac)o(h)h(subsequen)o(t)g(call.)k
+(The)c(generator)e(function)i(returns)f Fr(\(char)h(*\)NULL)f
+Fs(to)165 2387 y(inform)k Fr(rl_completion_matches\(\))e
+Fs(that)i(there)h(are)g(no)g(more)g(p)q(ossibilities)e(left.)31
+b(Usually)165 2442 y(the)19 b(generator)g(function)g(computes)h(the)f
 (list)f(of)h(p)q(ossible)g(completions)g(when)g Fi(state)j
-Ft(is)c(zero,)165 762 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time)f
-(on)h(subsequen)o(t)g(calls.)18 b(Eac)o(h)13 b(string)e(the)i
-(generator)f(function)165 817 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust)h
-(b)q(e)g(allo)q(cated)f(with)h Fs(malloc\(\))p Ft(;)e(Readline)j(frees)
-f(the)g(strings)e(when)165 872 y(it)i(has)h(\014nished)h(with)e(them.)
-25 b(Suc)o(h)18 b(a)e(generator)g(function)h(is)f(referred)h(to)g(as)f
-(an)h Fi(application-)165 927 y(sp)q(eci\014c)f(completion)e(function)p
-Ft(.)1675 1011 y([F)l(unction])-1801 b Fg(int)20 b Ff(rl)p
-217 1011 18 3 v 24 w(complete)j Fe(\()p Fs(int)15 b(ignore,)f(int)h
-(invoking_key)p Fe(\))195 1066 y Ft(Complete)g(the)g(w)o(ord)g(at)f(or)
-h(b)q(efore)h(p)q(oin)o(t.)k(Y)l(ou)15 b(ha)o(v)o(e)g(supplied)h(the)f
-(function)h(that)e(do)q(es)i(the)195 1121 y(initial)j(simple)h(matc)o
-(hing)f(selection)h(algorithm)f(\(see)h Fs(rl_completion_matches\(\))p
-Ft(\).)33 b(The)195 1176 y(default)15 b(is)f(to)h(do)g(\014lename)g
-(completion.)1685 1260 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)
-22 b(*)d Ff(rl)p 680 1260 V 25 w(completion)p 980 1260
-V 25 w(en)n(try)p 1137 1260 V 25 w(function)195 1315
-y Ft(This)h(is)f(a)h(p)q(oin)o(ter)f(to)g(the)h(generator)g(function)f
-(for)h Fs(rl_completion_matches\(\))p Ft(.)31 b(If)20
-b(the)195 1370 y(v)m(alue)12 b(of)g Fs(rl_completion_entry_fun)o(ction)
-d Ft(is)i Fs(NULL)g Ft(then)h(the)g(default)g(\014lename)g(generator)
-195 1425 y(function,)24 b Fs(rl_filename_completion_f)o(unction\()o(\))
-p Ft(,)d(is)h(used.)42 b(An)23 b Fi(application-sp)q(eci\014c)195
-1479 y(completion)10 b(function)g Ft(is)g(a)g(function)h(whose)f
-(address)h(is)f(assigned)g(to)g Fs(rl_completion_entry_)195
-1534 y(function)k Ft(and)h(whose)h(return)f(v)m(alues)g(are)g(used)h
-(to)e(generate)h(p)q(ossible)g(completions.)75 1639 y
-Fh(2.6.2)30 b(Completion)20 b(F)-5 b(unctions)137 1758
-y Ft(Here)16 b(is)e(the)i(complete)f(list)f(of)g(callable)h(completion)
-f(functions)h(presen)o(t)g(in)g(Readline.)1675 1843 y([F)l(unction])
--1801 b Fg(int)20 b Ff(rl)p 217 1843 V 24 w(complete)p
-465 1843 V 26 w(in)n(ternal)i Fe(\()p Fs(int)15 b(what_to_do)p
-Fe(\))195 1898 y Ft(Complete)j(the)g(w)o(ord)g(at)f(or)h(b)q(efore)h(p)
-q(oin)o(t.)28 b Fi(what)p 1104 1898 14 2 v 20 w(to)p
-1165 1898 V 19 w(do)21 b Ft(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g
-(com-)195 1953 y(pletion.)i(A)c(v)m(alue)g(of)f(`)p Fs(?)p
-Ft(')g(means)g(list)g(the)g(p)q(ossible)h(completions.)k(`)p
-Fs(TAB)p Ft(')14 b(means)i(do)f(standard)195 2007 y(completion.)20
-b(`)p Fs(*)p Ft(')15 b(means)g(insert)g(all)g(of)g(the)h(p)q(ossible)f
-(completions.)20 b(`)p Fs(!)p Ft(')15 b(means)g(to)g(displa)o(y)g(all)
-195 2062 y(of)i(the)g(p)q(ossible)g(completions,)f(if)h(there)g(is)g
+Fs(is)c(zero,)165 2497 y(and)13 b(returns)g(them)f(one)h(at)f(a)h(time)
+f(on)h(subsequen)o(t)g(calls.)18 b(Eac)o(h)13 b(string)e(the)i
+(generator)f(function)165 2552 y(returns)k(as)f(a)h(matc)o(h)f(m)o(ust)
+h(b)q(e)g(allo)q(cated)f(with)h Fr(malloc\(\))p Fs(;)e(Readline)j
+(frees)f(the)g(strings)e(when)165 2606 y(it)i(has)h(\014nished)h(with)e
+(them.)25 b(Suc)o(h)18 b(a)e(generator)g(function)h(is)f(referred)h(to)
+g(as)f(an)h Fi(application-)165 2661 y(sp)q(eci\014c)f(completion)e
+(function)p Fs(.)p eop end
+%%Page: 42 46
+TeXDict begin 42 45 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(42)1675 149 y([F)l(unction])-1801
+b Fg(int)27 b(rl_complete)d Ff(\()p Fi(in)o(t)14 b(ignore,)g(in)o(t)h
+(in)o(v)o(oking)p 967 149 14 2 v 18 w(k)o(ey)p Ff(\))195
+204 y Fs(Complete)g(the)g(w)o(ord)g(at)f(or)h(b)q(efore)h(p)q(oin)o(t.)
+k(Y)l(ou)15 b(ha)o(v)o(e)g(supplied)h(the)f(function)h(that)e(do)q(es)i
+(the)195 259 y(initial)j(simple)h(matc)o(hing)f(selection)h(algorithm)f
+(\(see)h Fr(rl_completion_matches\(\))p Fs(\).)33 b(The)195
+314 y(default)15 b(is)f(to)h(do)g(\014lename)g(completion.)1685
+414 y([V)l(ariable])-1801 b Fg(rl_compentry_func_t)29
+b(*)d(rl_completion_entry_f)q(unction)195 469 y Fs(This)20
+b(is)f(a)h(p)q(oin)o(ter)f(to)g(the)h(generator)g(function)f(for)h
+Fr(rl_completion_matches\(\))p Fs(.)31 b(If)20 b(the)195
+523 y(v)m(alue)12 b(of)g Fr(rl_completion_entry_fun)o(ction)d
+Fs(is)i Fr(NULL)g Fs(then)h(the)g(default)g(\014lename)g(generator)195
+578 y(function,)24 b Fr(rl_filename_completion_f)o(unction\()o(\))p
+Fs(,)d(is)h(used.)42 b(An)23 b Fi(application-sp)q(eci\014c)195
+633 y(completion)10 b(function)g Fs(is)g(a)g(function)h(whose)f
+(address)h(is)f(assigned)g(to)g Fr(rl_completion_entry_)195
+688 y(function)k Fs(and)h(whose)h(return)f(v)m(alues)g(are)g(used)h(to)
+e(generate)h(p)q(ossible)g(completions.)75 791 y Fh(2.6.2)30
+b(Completion)20 b(F)-5 b(unctions)75 865 y Fs(Here)15
+b(is)g(the)g(complete)g(list)f(of)h(callable)f(completion)h(functions)g
+(presen)o(t)g(in)g(Readline.)1675 965 y([F)l(unction])-1801
+b Fg(int)27 b(rl_complete_internal)e Ff(\()p Fi(in)o(t)14
+b(what)p 914 965 V 20 w(to)p 975 965 V 19 w(do)p Ff(\))195
+1020 y Fs(Complete)k(the)g(w)o(ord)g(at)f(or)h(b)q(efore)h(p)q(oin)o
+(t.)28 b Fi(what)p 1104 1020 V 20 w(to)p 1165 1020 V
+19 w(do)21 b Fs(sa)o(ys)c(what)h(to)g(do)g(with)g(the)g(com-)195
+1074 y(pletion.)i(A)c(v)m(alue)g(of)f(`)p Fr(?)p Fs(')g(means)g(list)g
+(the)g(p)q(ossible)h(completions.)k(`)p Fr(TAB)p Fs(')14
+b(means)i(do)f(standard)195 1129 y(completion.)20 b(`)p
+Fr(*)p Fs(')15 b(means)g(insert)g(all)g(of)g(the)h(p)q(ossible)f
+(completions.)20 b(`)p Fr(!)p Fs(')15 b(means)g(to)g(displa)o(y)g(all)
+195 1184 y(of)i(the)g(p)q(ossible)g(completions,)f(if)h(there)g(is)g
 (more)g(than)g(one,)g(as)g(w)o(ell)f(as)h(p)q(erforming)g(partial)195
-2117 y(completion.)h(`)p Fs(@)p Ft(')13 b(is)g(similar)f(to)h(`)p
-Fs(!)p Ft(',)g(but)h(p)q(ossible)f(completions)g(are)g(not)g(listed)g
-(if)g(the)h(p)q(ossible)195 2172 y(completions)g(share)h(a)g(common)g
-(pre\014x.)1675 2257 y([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 2257 18 3 v 24 w(complete)j Fe(\()p Fs(int)15
-b(ignore,)f(int)h(invoking_key)p Fe(\))195 2311 y Ft(Complete)20
+1239 y(completion.)h(`)p Fr(@)p Fs(')13 b(is)g(similar)f(to)h(`)p
+Fr(!)p Fs(',)g(but)h(p)q(ossible)f(completions)g(are)g(not)g(listed)g
+(if)g(the)h(p)q(ossible)195 1293 y(completions)g(share)h(a)g(common)g
+(pre\014x.)1675 1393 y([F)l(unction])-1801 b Fg(int)27
+b(rl_complete)d Ff(\()p Fi(in)o(t)14 b(ignore,)g(in)o(t)h(in)o(v)o
+(oking)p 967 1393 V 18 w(k)o(ey)p Ff(\))195 1448 y Fs(Complete)20
 b(the)h(w)o(ord)e(at)h(or)g(b)q(efore)h(p)q(oin)o(t.)36
 b(Y)l(ou)21 b(ha)o(v)o(e)f(supplied)h(the)f(function)h(that)f(do)q(es)
-195 2366 y(the)d(initial)d(simple)i(matc)o(hing)g(selection)g
-(algorithm)e(\(see)i Fs(rl_completion_matches\(\))e Ft(and)195
-2421 y Fs(rl_completion_entry_functi)o(on)p Ft(\).)25
+195 1503 y(the)d(initial)d(simple)i(matc)o(hing)g(selection)g
+(algorithm)e(\(see)i Fr(rl_completion_matches\(\))e Fs(and)195
+1558 y Fr(rl_completion_entry_functi)o(on)p Fs(\).)25
 b(The)18 b(default)g(is)f(to)g(do)h(\014lename)g(completion.)27
-b(This)195 2476 y(calls)14 b Fs(rl_complete_internal\(\))e
-Ft(with)j(an)g(argumen)o(t)f(dep)q(ending)j(on)e Fi(in)o(v)o(oking)p
-1659 2476 14 2 v 19 w(k)o(ey)p Ft(.)1675 2560 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 2560 18 3 v 24 w(p)r(ossible)p
-440 2560 V 24 w(completions)h Fe(\()p Fs(int)15 b(count,)f(int)h
-(invoking_key)p Fe(\))195 2615 y Ft(List)20 b(the)g(p)q(ossible)g
-(completions.)34 b(See)21 b(description)f(of)g Fs(rl_complete)13
-b(\(\))p Ft(.)35 b(This)20 b(calls)f Fs(rl_)195 2670
-y(complete_internal\(\))13 b Ft(with)h(an)h(argumen)o(t)g(of)f(`)p
-Fs(?)p Ft('.)p eop end
-%%Page: 43 47
-TeXDict begin 43 46 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(43)1675 149 y([F)l(unction])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(insert)p 384
-149 V 25 w(completions)i Fe(\()p Fs(int)14 b(count,)g(int)h
-(invoking_key)p Fe(\))195 204 y Ft(Insert)i(the)g(list)f(of)g(p)q
-(ossible)h(completions)e(in)o(to)h(the)h(line,)g(deleting)f(the)h
-(partially-completed)195 259 y(w)o(ord.)k(See)c(description)e(of)g
-Fs(rl_complete\(\))p Ft(.)20 b(This)c(calls)f Fs
-(rl_complete_internal\(\))e Ft(with)195 314 y(an)i(argumen)o(t)g(of)f
-(`)p Fs(*)p Ft('.)1675 399 y([F)l(unction])-1801 b Fg(int)20
-b Ff(rl)p 217 399 V 24 w(completion)p 516 399 V 25 w(mo)r(de)i
-Fe(\()p Fs(rl_command_func_t)12 b(*cfunc)p Fe(\))195
-453 y Ft(Returns)26 b(the)f(apppriate)g(v)m(alue)g(to)g(pass)g(to)f
-Fs(rl_complete_internal\(\))f Ft(dep)q(ending)j(on)195
-508 y(whether)21 b Fi(cfunc)i Ft(w)o(as)d(called)g(t)o(wice)g(in)g
-(succession)h(and)f(the)h(v)m(alues)f(of)g(the)h Fs(show-all-if-)195
-563 y(ambiguous)13 b Ft(and)g Fs(show-all-if-unmodified)e
-Ft(v)m(ariables.)19 b(Application-sp)q(eci\014c)14 b(completion)195
-618 y(functions)h(ma)o(y)f(use)i(this)f(function)g(to)f(presen)o(t)h
-(the)h(same)f(in)o(terface)f(as)h Fs(rl_complete\(\))p
-Ft(.)1675 702 y([F)l(unction])-1801 b Fg(char)20 b(**)f
-Ff(rl)p 314 702 V 25 w(completion)p 614 702 V 25 w(matc)n(hes)k
-Fe(\()p Fs(const)14 b(char)g(*text,)283 757 y(rl_compentry_func_t)e
-(*entry_func)p Fe(\))195 812 y Ft(Returns)19 b(an)g(arra)o(y)f(of)g
-(strings)g(whic)o(h)h(is)g(a)f(list)g(of)g(completions)g(for)h
-Fi(text)p Ft(.)30 b(If)19 b(there)g(are)g(no)195 867
-y(completions,)d(returns)i Fs(NULL)p Ft(.)25 b(The)17
+b(This)195 1613 y(calls)14 b Fr(rl_complete_internal\(\))e
+Fs(with)j(an)g(argumen)o(t)f(dep)q(ending)j(on)e Fi(in)o(v)o(oking)p
+1659 1613 V 19 w(k)o(ey)t Fs(.)1675 1713 y([F)l(unction])-1801
+b Fg(int)27 b(rl_possible_completions)f Ff(\()p Fi(in)o(t)14
+b(coun)o(t,)h(in)o(t)f(in)o(v)o(oking)p 1269 1713 V 19
+w(k)o(ey)p Ff(\))195 1767 y Fs(List)20 b(the)g(p)q(ossible)g
+(completions.)34 b(See)21 b(description)f(of)g Fr(rl_complete)13
+b(\(\))p Fs(.)35 b(This)20 b(calls)f Fr(rl_)195 1822
+y(complete_internal\(\))13 b Fs(with)h(an)h(argumen)o(t)g(of)f(`)p
+Fr(?)p Fs('.)1675 1922 y([F)l(unction])-1801 b Fg(int)27
+b(rl_insert_completions)f Ff(\()p Fi(in)o(t)14 b(coun)o(t,)g(in)o(t)h
+(in)o(v)o(oking)p 1217 1922 V 18 w(k)o(ey)p Ff(\))195
+1977 y Fs(Insert)i(the)g(list)f(of)g(p)q(ossible)h(completions)e(in)o
+(to)h(the)h(line,)g(deleting)f(the)h(partially-completed)195
+2032 y(w)o(ord.)k(See)c(description)e(of)g Fr(rl_complete\(\))p
+Fs(.)20 b(This)c(calls)f Fr(rl_complete_internal\(\))e
+Fs(with)195 2087 y(an)i(argumen)o(t)g(of)f(`)p Fr(*)p
+Fs('.)1675 2186 y([F)l(unction])-1801 b Fg(int)27 b(rl_completion_mode)
+e Ff(\()p Fi(rl)p 725 2186 V 19 w(command)p 936 2186
+V 20 w(func)p 1040 2186 V 21 w(t)15 b(*cfunc)p Ff(\))195
+2241 y Fs(Returns)26 b(the)f(apppriate)g(v)m(alue)g(to)g(pass)g(to)f
+Fr(rl_complete_internal\(\))f Fs(dep)q(ending)j(on)195
+2296 y(whether)21 b Fi(cfunc)i Fs(w)o(as)d(called)g(t)o(wice)g(in)g
+(succession)h(and)f(the)h(v)m(alues)f(of)g(the)h Fr(show-all-if-)195
+2351 y(ambiguous)13 b Fs(and)g Fr(show-all-if-unmodified)e
+Fs(v)m(ariables.)19 b(Application-sp)q(eci\014c)14 b(completion)195
+2406 y(functions)h(ma)o(y)f(use)i(this)f(function)g(to)f(presen)o(t)h
+(the)h(same)f(in)o(terface)f(as)h Fr(rl_complete\(\))p
+Fs(.)1675 2506 y([F)l(unction])-1801 b Fg(char)27 b(**)f
+(rl_completion_matches)g Ff(\()p Fi(const)15 b(c)o(har)g(*text,)283
+2560 y(rl)p 317 2560 V 19 w(comp)q(en)o(try)p 547 2560
+V 20 w(func)p 651 2560 V 21 w(t)f(*en)o(try)p 831 2560
+V 20 w(func)p Ff(\))195 2615 y Fs(Returns)19 b(an)g(arra)o(y)f(of)g
+(strings)g(whic)o(h)h(is)f(a)h(list)e(of)i(completions)f(for)g
+Fi(text)q Fs(.)30 b(If)20 b(there)e(are)h(no)195 2670
+y(completions,)d(returns)i Fr(NULL)p Fs(.)25 b(The)17
 b(\014rst)g(en)o(try)g(in)g(the)g(returned)h(arra)o(y)e(is)h(the)g
-(substitution)195 922 y(for)c Fi(text)p Ft(.)18 b(The)c(remaining)e(en)
-o(tries)g(are)h(the)h(p)q(ossible)e(completions.)19 b(The)13
-b(arra)o(y)f(is)h(terminated)195 976 y(with)i(a)f Fs(NULL)h
-Ft(p)q(oin)o(ter.)195 1041 y Fi(en)o(try)p 302 1041 14
-2 v 20 w(func)23 b Ft(is)c(a)g(function)h(of)f(t)o(w)o(o)g(args,)g(and)
-h(returns)g(a)f Fs(char)c(*)p Ft(.)33 b(The)20 b(\014rst)f(argumen)o(t)
-g(is)195 1096 y Fi(text)p Ft(.)32 b(The)19 b(second)h(is)f(a)g(state)f
-(argumen)o(t;)j(it)d(is)h(zero)g(on)g(the)h(\014rst)f(call,)g(and)g
-(non-zero)h(on)195 1151 y(subsequen)o(t)e(calls.)24 b
-Fi(en)o(try)p 661 1151 V 19 w(func)d Ft(returns)16 b(a)h
-Fs(NULL)f Ft(p)q(oin)o(ter)h(to)f(the)h(caller)f(when)h(there)g(are)g
-(no)195 1205 y(more)e(matc)o(hes.)1675 1290 y([F)l(unction])-1801
-b Fg(char)20 b(*)f Ff(rl)p 288 1290 18 3 v 25 w(\014lename)p
-521 1290 V 25 w(completion)p 821 1290 V 24 w(function)j
-Fe(\()p Fs(const)14 b(char)h(*text,)f(int)283 1345 y(state)p
-Fe(\))195 1400 y Ft(A)f(generator)f(function)g(for)h(\014lename)g
-(completion)e(in)i(the)g(general)f(case.)19 b Fi(text)14
-b Ft(is)e(a)h(partial)e(\014le-)195 1455 y(name.)18 b(The)11
-b(Bash)g(source)g(is)f(a)h(useful)g(reference)g(for)f(writing)f
-(application-sp)q(eci\014c)i(completion)195 1509 y(functions)k(\(the)g
-(Bash)g(completion)f(functions)h(call)g(this)f(and)i(other)f(Readline)g
-(functions\).)1675 1594 y([F)l(unction])-1801 b Fg(char)20
-b(*)f Ff(rl)p 288 1594 V 25 w(username)p 552 1594 V 24
-w(completion)p 851 1594 V 24 w(function)j Fe(\()p Fs(const)15
-b(char)f(*text,)h(int)283 1649 y(state)p Fe(\))195 1704
-y Ft(A)f(completion)g(generator)f(for)h(usernames.)19
-b Fi(text)c Ft(con)o(tains)e(a)h(partial)f(username)h(preceded)i(b)o(y)
-195 1758 y(a)f(random)g(c)o(haracter)f(\(usually)h(`)p
-Fs(~)p Ft('\).)k(As)c(with)f(all)h(completion)f(generators,)g
-Fi(state)j Ft(is)e(zero)g(on)195 1813 y(the)g(\014rst)g(call)f(and)i
-(non-zero)f(for)g(subsequen)o(t)h(calls.)75 1918 y Fh(2.6.3)30
-b(Completion)20 b(V)-5 b(ariables)1685 2037 y Ft([V)l(ariable])-1801
-b Fg(rl_compentry_func_t)22 b(*)d Ff(rl)p 680 2037 V
-25 w(completion)p 980 2037 V 25 w(en)n(try)p 1137 2037
-V 25 w(function)195 2092 y Ft(A)e(p)q(oin)o(ter)f(to)g(the)h(generator)
-f(function)g(for)g Fs(rl_completion_matches\(\))p Ft(.)22
-b Fs(NULL)16 b Ft(means)h(to)195 2147 y(use)f Fs
-(rl_filename_completion_)o(functio)o(n\(\))p Ft(,)c(the)j(default)g
-(\014lename)g(completer.)1685 2232 y([V)l(ariable])-1801
-b Fg(rl_completion_func_t)22 b(*)d Ff(rl)p 706 2232 V
-25 w(attempted)p 989 2232 V 26 w(completion)p 1290 2232
-V 25 w(function)195 2286 y Ft(A)e(p)q(oin)o(ter)g(to)g(an)g(alternativ)
-o(e)f(function)h(to)g(create)g(matc)o(hes.)26 b(The)18
-b(function)f(is)g(called)g(with)195 2341 y Fi(text)p
-Ft(,)11 b Fi(start)p Ft(,)g(and)h Fi(end)p Ft(.)19 b
-Fi(start)11 b Ft(and)h Fi(end)i Ft(are)d(indices)g(in)h
-Fs(rl_line_buffer)d Ft(de\014ning)j(the)g(b)q(ound-)195
-2396 y(aries)g(of)h Fi(text)p Ft(,)f(whic)o(h)h(is)g(a)f(c)o(haracter)h
-(string.)18 b(If)13 b(this)f(function)h(exists)g(and)g(returns)g
-Fs(NULL)p Ft(,)f(or)g(if)195 2451 y(this)e(v)m(ariable)h(is)f(set)h(to)
-f Fs(NULL)p Ft(,)h(then)g Fs(rl_complete\(\))e Ft(will)h(call)g(the)h
-(v)m(alue)g(of)g Fs(rl_completion_)195 2506 y(entry_function)h
-Ft(to)i(generate)g(matc)o(hes,)f(otherwise)h(the)g(arra)o(y)f(of)h
-(strings)f(returned)h(will)f(b)q(e)195 2560 y(used.)19
-b(If)12 b(this)e(function)h(sets)g(the)g Fs
-(rl_attempted_completion_over)d Ft(v)m(ariable)i(to)h(a)g(non-zero)195
-2615 y(v)m(alue,)17 b(Readline)h(will)d(not)i(p)q(erform)f(its)h
-(default)f(completion)g(ev)o(en)h(if)g(this)f(function)h(returns)195
-2670 y(no)e(matc)o(hes.)p eop end
+(substitution)p eop end
+%%Page: 43 47
+TeXDict begin 43 46 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(43)195 149 y(for)12 b Fi(text)q
+Fs(.)19 b(The)13 b(remaining)g(en)o(tries)f(are)h(the)g(p)q(ossible)g
+(completions.)18 b(The)13 b(arra)o(y)f(is)h(terminated)195
+204 y(with)i(a)f Fr(NULL)h Fs(p)q(oin)o(ter.)195 271
+y Fi(en)o(try)p 302 271 14 2 v 20 w(func)23 b Fs(is)c(a)g(function)h
+(of)f(t)o(w)o(o)g(args,)g(and)h(returns)g(a)f Fr(char)c(*)p
+Fs(.)33 b(The)20 b(\014rst)f(argumen)o(t)g(is)195 326
+y Fi(text)q Fs(.)32 b(The)19 b(second)h(is)f(a)g(state)f(argumen)o(t;)i
+(it)f(is)f(zero)i(on)f(the)g(\014rst)g(call,)g(and)g(non-zero)h(on)195
+380 y(subsequen)o(t)e(calls.)24 b Fi(en)o(try)p 661 380
+V 19 w(func)d Fs(returns)16 b(a)h Fr(NULL)f Fs(p)q(oin)o(ter)h(to)f
+(the)h(caller)f(when)h(there)g(are)g(no)195 435 y(more)e(matc)o(hes.)
+1675 525 y([F)l(unction])-1801 b Fg(char)27 b(*)f
+(rl_filename_completion_)q(functio)q(n)f Ff(\()p Fi(const)15
+b(c)o(har)g(*text,)f(in)o(t)283 580 y(state)p Ff(\))195
+635 y Fs(A)f(generator)f(function)g(for)h(\014lename)g(completion)e(in)
+i(the)g(general)f(case.)19 b Fi(text)14 b Fs(is)e(a)h(partial)e
+(\014le-)195 690 y(name.)18 b(The)11 b(Bash)g(source)g(is)f(a)h(useful)
+g(reference)g(for)f(writing)f(application-sp)q(eci\014c)i(completion)
+195 744 y(functions)k(\(the)g(Bash)g(completion)f(functions)h(call)g
+(this)f(and)i(other)f(Readline)g(functions\).)1675 835
+y([F)l(unction])-1801 b Fg(char)27 b(*)f(rl_username_completion_)q
+(functio)q(n)f Ff(\()p Fi(const)15 b(c)o(har)g(*text,)f(in)o(t)283
+889 y(state)p Ff(\))195 944 y Fs(A)g(completion)g(generator)f(for)h
+(usernames.)19 b Fi(text)c Fs(con)o(tains)e(a)h(partial)f(username)h
+(preceded)i(b)o(y)195 999 y(a)f(random)g(c)o(haracter)f(\(usually)h(`)p
+Fr(~)p Fs('\).)k(As)c(with)f(all)h(completion)f(generators,)g
+Fi(state)j Fs(is)e(zero)g(on)195 1054 y(the)g(\014rst)g(call)f(and)i
+(non-zero)f(for)g(subsequen)o(t)h(calls.)75 1152 y Fh(2.6.3)30
+b(Completion)20 b(V)-5 b(ariables)1685 1249 y Fs([V)l(ariable])-1801
+b Fg(rl_compentry_func_t)29 b(*)d(rl_completion_entry_f)q(unction)195
+1304 y Fs(A)17 b(p)q(oin)o(ter)f(to)g(the)h(generator)f(function)g(for)
+g Fr(rl_completion_matches\(\))p Fs(.)22 b Fr(NULL)16
+b Fs(means)h(to)195 1359 y(use)f Fr(rl_filename_completion_)o(functio)o
+(n\(\))p Fs(,)c(the)j(default)g(\014lename)g(completer.)1685
+1449 y([V)l(ariable])-1801 b Fg(rl_completion_func_t)29
+b(*)d(rl_attempted_complet)q(ion_fun)q(ction)195 1503
+y Fs(A)17 b(p)q(oin)o(ter)g(to)g(an)g(alternativ)o(e)f(function)h(to)g
+(create)g(matc)o(hes.)26 b(The)18 b(function)f(is)g(called)g(with)195
+1558 y Fi(text)q Fs(,)24 b Fi(start)q Fs(,)e(and)h Fi(end)r
+Fs(.)43 b Fi(start)22 b Fs(and)h Fi(end)i Fs(are)d(indices)h(in)f
+Fr(rl_line_buffer)f Fs(de\014ning)i(the)195 1613 y(b)q(oundaries)c(of)g
+Fi(text)q Fs(,)h(whic)o(h)f(is)f(a)h(c)o(haracter)g(string.)31
+b(If)19 b(this)g(function)g(exists)g(and)g(returns)195
+1668 y Fr(NULL)p Fs(,)h(or)g(if)f(this)h(v)m(ariable)f(is)g(set)h(to)g
+Fr(NULL)p Fs(,)g(then)g Fr(rl_complete\(\))e Fs(will)h(call)g(the)h(v)m
+(alue)g(of)195 1723 y Fr(rl_completion_entry_functi)o(on)11
+b Fs(to)i(generate)g(matc)o(hes,)g(otherwise)g(the)h(arra)o(y)e(of)h
+(strings)195 1777 y(returned)23 b(will)e(b)q(e)i(used.)42
+b(If)22 b(this)g(function)g(sets)g(the)h Fr(rl_attempted_completion_o)o
+(ver)195 1832 y Fs(v)m(ariable)14 b(to)h(a)f(non-zero)h(v)m(alue,)g
+(Readline)h(will)d(not)i(p)q(erform)f(its)h(default)f(completion)g(ev)o
+(en)h(if)195 1887 y(this)g(function)g(returns)g(no)g(matc)o(hes.)1685
+1977 y([V)l(ariable])-1801 b Fg(rl_quote_func_t)28 b(*)f
+(rl_filename_quoting_funct)q(ion)195 2032 y Fs(A)16 b(p)q(oin)o(ter)g
+(to)g(a)g(function)g(that)f(will)g(quote)h(a)g(\014lename)h(in)f(an)g
+(application-sp)q(eci\014c)g(fashion.)195 2087 y(This)j(is)g(called)h
+(if)f(\014lename)g(completion)g(is)g(b)q(eing)h(attempted)f(and)h(one)g
+(of)f(the)h(c)o(haracters)195 2142 y(in)c Fr
+(rl_filename_quote_characters)d Fs(app)q(ears)k(in)f(a)h(completed)f
+(\014lename.)24 b(The)17 b(function)195 2196 y(is)g(called)h(with)f
+Fi(text)q Fs(,)h Fi(matc)o(h)p 719 2196 V 20 w(t)o(yp)q(e)s
+Fs(,)g(and)g Fi(quote)p 1061 2196 V 20 w(p)q(oin)o(ter)s
+Fs(.)28 b(The)18 b Fi(text)g Fs(is)g(the)g(\014lename)g(to)f(b)q(e)195
+2251 y(quoted.)38 b(The)21 b Fi(matc)o(h)p 606 2251 V
+20 w(t)o(yp)q(e)i Fs(is)e(either)g Fr(SINGLE_MATCH)p
+Fs(,)f(if)h(there)g(is)g(only)g(one)g(completion)195
+2306 y(matc)o(h,)15 b(or)g Fr(MULT_MATCH)p Fs(.)20 b(Some)c(functions)f
+(use)h(this)f(to)g(decide)i(whether)f(or)f(not)g(to)g(insert)g(a)195
+2361 y(closing)9 b(quote)i(c)o(haracter.)17 b(The)11
+b Fi(quote)p 876 2361 V 20 w(p)q(oin)o(ter)i Fs(is)d(a)g(p)q(oin)o(ter)
+g(to)g(an)o(y)g(op)q(ening)g(quote)h(c)o(haracter)195
+2416 y(the)k(user)h(t)o(yp)q(ed.)k(Some)15 b(functions)g(c)o(ho)q(ose)g
+(to)g(reset)g(this)f(c)o(haracter.)1685 2506 y([V)l(ariable])-1801
+b Fg(rl_dequote_func_t)29 b(*)d(rl_filename_dequoting_f)q(unction)195
+2560 y Fs(A)15 b(p)q(oin)o(ter)f(to)g(a)h(function)f(that)h(will)e
+(remo)o(v)o(e)h(application-sp)q(eci\014c)h(quoting)f(c)o(haracters)g
+(from)195 2615 y(a)i(\014lename)g(b)q(efore)h(completion)e(is)h
+(attempted,)g(so)f(those)h(c)o(haracters)g(do)g(not)g(in)o(terfere)g
+(with)195 2670 y(matc)o(hing)i(the)h(text)g(against)e(names)i(in)g(the)
+g(\014lesystem.)31 b(It)19 b(is)f(called)h(with)f Fi(text)q
+Fs(,)h(the)g(text)p eop end
 %%Page: 44 48
-TeXDict begin 44 47 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(44)1685 149 y([V)l(ariable])-1801
-b Fg(rl_quote_func_t)21 b(*)f Ff(rl)p 576 149 18 3 v
-24 w(\014lename)p 808 149 V 25 w(quoting)p 1023 149 V
-25 w(function)195 204 y Ft(A)c(p)q(oin)o(ter)g(to)g(a)g(function)g
-(that)f(will)g(quote)h(a)g(\014lename)h(in)f(an)g(application-sp)q
-(eci\014c)g(fashion.)195 259 y(This)j(is)g(called)h(if)f(\014lename)g
-(completion)g(is)g(b)q(eing)h(attempted)f(and)h(one)g(of)f(the)h(c)o
-(haracters)195 314 y(in)c Fs(rl_filename_quote_characters)d
-Ft(app)q(ears)k(in)f(a)h(completed)f(\014lename.)24 b(The)17
-b(function)195 369 y(is)h(called)g(with)g Fi(text)p Ft(,)g
-Fi(matc)o(h)p 720 369 14 2 v 20 w(t)o(yp)q(e)p Ft(,)g(and)h
-Fi(quote)p 1060 369 V 20 w(p)q(oin)o(ter)p Ft(.)29 b(The)19
-b Fi(text)g Ft(is)e(the)i(\014lename)g(to)e(b)q(e)195
-423 y(quoted.)38 b(The)21 b Fi(matc)o(h)p 606 423 V 20
-w(t)o(yp)q(e)i Ft(is)e(either)g Fs(SINGLE_MATCH)p Ft(,)f(if)h(there)g
-(is)g(only)g(one)g(completion)195 478 y(matc)o(h,)15
-b(or)g Fs(MULT_MATCH)p Ft(.)20 b(Some)c(functions)f(use)h(this)f(to)g
-(decide)i(whether)f(or)f(not)g(to)g(insert)g(a)195 533
-y(closing)9 b(quote)i(c)o(haracter.)17 b(The)11 b Fi(quote)p
-876 533 V 20 w(p)q(oin)o(ter)i Ft(is)d(a)g(p)q(oin)o(ter)g(to)g(an)o(y)
-g(op)q(ening)g(quote)h(c)o(haracter)195 588 y(the)k(user)h(t)o(yp)q
-(ed.)k(Some)15 b(functions)g(c)o(ho)q(ose)g(to)g(reset)g(this)f(c)o
-(haracter.)1685 675 y([V)l(ariable])-1801 b Fg(rl_dequote_func_t)22
-b(*)d Ff(rl)p 628 675 18 3 v 25 w(\014lename)p 861 675
-V 24 w(dequoting)p 1133 675 V 25 w(function)195 730 y
-Ft(A)c(p)q(oin)o(ter)f(to)g(a)h(function)f(that)h(will)e(remo)o(v)o(e)h
-(application-sp)q(eci\014c)h(quoting)f(c)o(haracters)g(from)195
-785 y(a)i(\014lename)g(b)q(efore)h(completion)e(is)h(attempted,)g(so)f
-(those)h(c)o(haracters)g(do)g(not)g(in)o(terfere)g(with)195
-840 y(matc)o(hing)i(the)h(text)g(against)e(names)i(in)g(the)g
-(\014lesystem.)32 b(It)19 b(is)f(called)h(with)f Fi(text)p
-Ft(,)h(the)g(text)195 895 y(of)i(the)g(w)o(ord)f(to)h(b)q(e)g
-(dequoted,)i(and)e Fi(quote)p 1007 895 14 2 v 20 w(c)o(har)p
-Ft(,)h(whic)o(h)f(is)g(the)g(quoting)f(c)o(haracter)h(that)195
-949 y(delimits)15 b(the)h(\014lename)g(\(usually)f(`)p
-Fs(')p Ft(')g(or)h(`)p Fs(")p Ft('\).)21 b(If)c Fi(quote)p
-1185 949 V 19 w(c)o(har)i Ft(is)d(zero,)g(the)g(\014lename)g(w)o(as)f
-(not)195 1004 y(in)g(an)g(em)o(b)q(edded)i(string.)1685
-1092 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)22
-b(*)d Ff(rl)p 628 1092 18 3 v 25 w(c)n(har)p 760 1092
-V 25 w(is)p 824 1092 V 25 w(quoted)p 1020 1092 V 25 w(p)195
-1147 y Ft(A)f(p)q(oin)o(ter)g(to)g(a)g(function)g(to)g(call)g(that)f
-(determines)i(whether)f(or)g(not)g(a)g(sp)q(eci\014c)i(c)o(haracter)195
-1201 y(in)d(the)g(line)g(bu\013er)g(is)g(quoted,)h(according)e(to)h
-(whatev)o(er)f(quoting)h(mec)o(hanism)g(the)g(program)195
-1256 y(calling)11 b(Readline)i(uses.)19 b(The)13 b(function)f(is)g
-(called)g(with)g(t)o(w)o(o)f(argumen)o(ts:)17 b Fi(text)p
-Ft(,)12 b(the)h(text)f(of)g(the)195 1311 y(line,)j(and)g
-Fi(index)p Ft(,)h(the)f(index)h(of)f(the)g(c)o(haracter)g(in)g(the)h
-(line.)k(It)15 b(is)g(used)h(to)f(decide)h(whether)f(a)195
-1366 y(c)o(haracter)f(found)i(in)f Fs(rl_completer_word_break_)o
-(charact)o(ers)d Ft(should)j(b)q(e)h(used)g(to)e(break)195
-1421 y(w)o(ords)g(for)h(the)g(completer.)1685 1508 y([V)l(ariable])
--1801 b Fg(rl_compignore_func_t)22 b(*)d Ff(rl)p 706
-1508 V 25 w(ignore)p 887 1508 V 24 w(some)p 1037 1508
-V 25 w(completions)p 1360 1508 V 24 w(function)195 1563
-y Ft(This)f(function,)i(if)e(de\014ned,)j(is)d(called)g(b)o(y)h(the)g
-(completer)f(when)i(real)e(\014lename)h(completion)195
-1618 y(is)e(done,)g(after)f(all)g(the)h(matc)o(hing)f(names)h(ha)o(v)o
-(e)g(b)q(een)h(generated.)25 b(It)17 b(is)g(passed)g(a)g
-Fs(NULL)f Ft(ter-)195 1673 y(minated)f(arra)o(y)f(of)h(matc)o(hes.)20
-b(The)c(\014rst)f(elemen)o(t)g(\()p Fs(matches[0])p Ft(\))e(is)i(the)h
-(maximal)e(substring)195 1728 y(common)g(to)g(all)f(matc)o(hes.)19
-b(This)14 b(function)g(can)h(re-arrange)f(the)g(list)f(of)h(matc)o(hes)
-g(as)g(required,)195 1782 y(but)h(eac)o(h)h(elemen)o(t)f(deleted)g
-(from)g(the)g(arra)o(y)f(m)o(ust)g(b)q(e)i(freed.)1685
-1870 y([V)l(ariable])-1801 b Fg(rl_icppfunc_t)21 b(*)e
-Ff(rl)p 523 1870 V 25 w(directory)p 776 1870 V 25 w(completion)p
-1076 1870 V 25 w(ho)r(ok)195 1925 y Ft(This)j(function,)i(if)e
-(de\014ned,)k(is)c(allo)o(w)o(ed)f(to)h(mo)q(dify)g(the)h(directory)f
-(p)q(ortion)g(of)g(\014lenames)195 1980 y(Readline)d(completes.)28
-b(It)19 b(is)e(called)h(with)g(the)g(address)h(of)e(a)h(string)g(\(the)
-g(curren)o(t)g(directory)195 2034 y(name\))g(as)g(an)h(argumen)o(t,)f
-(and)h(ma)o(y)f(mo)q(dify)g(that)g(string.)29 b(If)19
-b(the)f(string)g(is)g(replaced)h(with)195 2089 y(a)h(new)g(string,)g
-(the)g(old)f(v)m(alue)h(should)g(b)q(e)h(freed.)34 b(An)o(y)20
-b(mo)q(di\014ed)h(directory)e(name)h(should)195 2144
-y(ha)o(v)o(e)14 b(a)g(trailing)f(slash.)19 b(The)c(mo)q(di\014ed)g(v)m
-(alue)g(will)e(b)q(e)i(displa)o(y)o(ed)f(as)g(part)g(of)h(the)f
-(completion,)195 2199 y(replacing)f(the)i(directory)e(p)q(ortion)g(of)h
+TeXDict begin 44 47 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(44)195 149 y(of)20 b(the)h(w)o(ord)g(to)f
+(b)q(e)h(dequoted,)i(and)e Fi(quote)p 1006 149 14 2 v
+20 w(c)o(har)s Fs(,)g(whic)o(h)g(is)g(the)f(quoting)h(c)o(haracter)f
+(that)195 204 y(delimits)15 b(the)h(\014lename)g(\(usually)f(`)p
+Fr(')p Fs(')g(or)h(`)p Fr(")p Fs('\).)21 b(If)c Fi(quote)p
+1185 204 V 19 w(c)o(har)i Fs(is)d(zero,)g(the)g(\014lename)g(w)o(as)f
+(not)195 259 y(in)g(an)g(em)o(b)q(edded)i(string.)1685
+359 y([V)l(ariable])-1801 b Fg(rl_linebuf_func_t)29 b(*)d
+(rl_char_is_quoted_p)195 414 y Fs(A)18 b(p)q(oin)o(ter)g(to)g(a)g
+(function)g(to)g(call)g(that)f(determines)i(whether)f(or)g(not)g(a)g
+(sp)q(eci\014c)i(c)o(haracter)195 469 y(in)d(the)g(line)g(bu\013er)g
+(is)g(quoted,)h(according)e(to)h(whatev)o(er)f(quoting)h(mec)o(hanism)g
+(the)g(program)195 524 y(calling)11 b(Readline)i(uses.)19
+b(The)12 b(function)h(is)e(called)h(with)g(t)o(w)o(o)f(argumen)o(ts:)18
+b Fi(text)q Fs(,)12 b(the)g(text)g(of)g(the)195 579 y(line,)j(and)g
+Fi(index)s Fs(,)g(the)g(index)h(of)f(the)g(c)o(haracter)g(in)g(the)g
+(line.)20 b(It)15 b(is)g(used)g(to)g(decide)h(whether)f(a)195
+633 y(c)o(haracter)f(found)i(in)f Fr(rl_completer_word_break_)o
+(charact)o(ers)d Fs(should)j(b)q(e)h(used)g(to)e(break)195
+688 y(w)o(ords)g(for)h(the)g(completer.)1685 789 y([V)l(ariable])-1801
+b Fg(rl_compignore_func_t)29 b(*)d(rl_ignore_some_compl)q(etions_)q
+(functio)q(n)195 844 y Fs(This)18 b(function,)i(if)e(de\014ned,)j(is)d
+(called)g(b)o(y)h(the)g(completer)f(when)i(real)e(\014lename)h
+(completion)195 898 y(is)e(done,)g(after)f(all)g(the)h(matc)o(hing)f
+(names)h(ha)o(v)o(e)g(b)q(een)h(generated.)25 b(It)17
+b(is)g(passed)g(a)g Fr(NULL)f Fs(ter-)195 953 y(minated)f(arra)o(y)f
+(of)h(matc)o(hes.)20 b(The)c(\014rst)f(elemen)o(t)g(\()p
+Fr(matches[0])p Fs(\))e(is)i(the)h(maximal)e(substring)195
+1008 y(common)g(to)g(all)f(matc)o(hes.)19 b(This)14 b(function)g(can)h
+(re-arrange)f(the)g(list)f(of)h(matc)o(hes)g(as)g(required,)195
+1063 y(but)h(eac)o(h)h(elemen)o(t)f(deleted)g(from)g(the)g(arra)o(y)f
+(m)o(ust)g(b)q(e)i(freed.)1685 1163 y([V)l(ariable])-1801
+b Fg(rl_icppfunc_t)28 b(*)e(rl_directory_completi)q(on_hoo)q(k)195
+1218 y Fs(This)c(function,)i(if)e(de\014ned,)k(is)c(allo)o(w)o(ed)f(to)
+h(mo)q(dify)g(the)h(directory)f(p)q(ortion)g(of)g(\014lenames)195
+1273 y(Readline)d(completes.)28 b(It)19 b(is)e(called)h(with)g(the)g
+(address)h(of)e(a)h(string)g(\(the)g(curren)o(t)g(directory)195
+1328 y(name\))g(as)g(an)h(argumen)o(t,)f(and)h(ma)o(y)f(mo)q(dify)g
+(that)g(string.)29 b(If)19 b(the)f(string)g(is)g(replaced)h(with)195
+1382 y(a)h(new)g(string,)g(the)g(old)f(v)m(alue)h(should)g(b)q(e)h
+(freed.)34 b(An)o(y)20 b(mo)q(di\014ed)h(directory)e(name)h(should)195
+1437 y(ha)o(v)o(e)14 b(a)g(trailing)f(slash.)19 b(The)c(mo)q(di\014ed)g
+(v)m(alue)g(will)e(b)q(e)i(displa)o(y)o(ed)f(as)g(part)g(of)h(the)f
+(completion,)195 1492 y(replacing)f(the)i(directory)e(p)q(ortion)g(of)h
 (the)g(pathname)g(the)h(user)f(t)o(yp)q(ed.)20 b(It)14
-b(returns)g(an)g(in)o(teger)195 2254 y(that)i(should)g(b)q(e)h
+b(returns)g(an)g(in)o(teger)195 1547 y(that)i(should)g(b)q(e)h
 (non-zero)g(if)f(the)h(function)f(mo)q(di\014es)h(its)e(directory)h
-(argumen)o(t.)23 b(It)17 b(could)f(b)q(e)195 2308 y(used)h(to)f(expand)
+(argumen)o(t.)23 b(It)17 b(could)f(b)q(e)195 1601 y(used)h(to)f(expand)
 i(sym)o(b)q(olic)e(links)g(or)g(shell)g(v)m(ariables)h(in)f(pathnames.)
-24 b(A)o(t)17 b(the)g(least,)e(ev)o(en)i(if)195 2363
+24 b(A)o(t)17 b(the)g(least,)e(ev)o(en)i(if)195 1656
 y(no)h(other)g(expansion)g(is)f(p)q(erformed,)i(this)f(function)g
 (should)g(remo)o(v)o(e)f(an)o(y)h(quote)g(c)o(haracters)195
-2418 y(from)c(the)i(directory)e(name,)h(b)q(ecause)h(its)f(result)f
-(will)g(b)q(e)i(passed)f(directly)g(to)f Fs(opendir\(\))p
-Ft(.)1685 2506 y([V)l(ariable])-1801 b Fg(rl_compdisp_func_t)22
-b(*)d Ff(rl)p 654 2506 V 25 w(completion)p 954 2506 V
-24 w(displa)n(y)p 1153 2506 V 25 w(matc)n(hes)p 1380
-2506 V 26 w(ho)r(ok)195 2560 y Ft(If)11 b(non-zero,)h(then)f(this)g(is)
-f(the)h(address)g(of)g(a)g(function)f(to)h(call)f(when)h(completing)g
-(a)f(w)o(ord)h(w)o(ould)195 2615 y(normally)f(displa)o(y)g(the)h(list)f
-(of)h(p)q(ossible)f(matc)o(hes.)18 b(This)11 b(function)g(is)g(called)f
-(in)h(lieu)g(of)g(Readline)195 2670 y(displa)o(ying)17
-b(the)i(list.)28 b(It)19 b(tak)o(es)f(three)g(argumen)o(ts:)26
-b(\()p Fs(char)14 b(**)p Fi(matc)o(hes)p Ft(,)19 b Fs(int)f
-Fi(n)o(um)p 1685 2670 14 2 v 20 w(matc)o(hes)p Ft(,)p
-eop end
-%%Page: 45 49
-TeXDict begin 45 48 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(45)195 149 y Fs(int)13
-b Fi(max)p 368 149 14 2 v 19 w(length)p Ft(\))g(where)g
-Fi(matc)o(hes)i Ft(is)e(the)g(arra)o(y)f(of)h(matc)o(hing)f(strings,)g
-Fi(n)o(um)p 1575 149 V 20 w(matc)o(hes)j Ft(is)e(the)195
-204 y(n)o(um)o(b)q(er)i(of)f(strings)f(in)i(that)f(arra)o(y)l(,)f(and)i
-Fi(max)p 1011 204 V 19 w(length)f Ft(is)g(the)h(length)f(of)g(the)h
-(longest)f(string)f(in)195 259 y(that)g(arra)o(y)l(.)19
+1711 y(from)c(the)i(directory)e(name,)h(b)q(ecause)h(its)f(result)f
+(will)g(b)q(e)i(passed)f(directly)g(to)f Fr(opendir\(\))p
+Fs(.)1685 1812 y([V)l(ariable])-1801 b Fg(rl_compdisp_func_t)29
+b(*)d(rl_completion_display_)q(matches)q(_hook)195 1866
+y Fs(If)11 b(non-zero,)h(then)f(this)g(is)f(the)h(address)g(of)g(a)g
+(function)f(to)h(call)f(when)h(completing)g(a)f(w)o(ord)h(w)o(ould)195
+1921 y(normally)f(displa)o(y)g(the)h(list)f(of)h(p)q(ossible)f(matc)o
+(hes.)18 b(This)11 b(function)g(is)g(called)f(in)h(lieu)g(of)g
+(Readline)195 1976 y(displa)o(ying)17 b(the)h(list.)28
+b(It)18 b(tak)o(es)g(three)g(argumen)o(ts:)25 b(\()p
+Fr(char)14 b(**)p Fi(matc)o(hes)r Fs(,)k Fr(int)g Fi(n)o(um)p
+1683 1976 V 20 w(matc)o(hes)r Fs(,)195 2031 y Fr(int)13
+b Fi(max)p 368 2031 V 19 w(length)p Fs(\))g(where)g Fi(matc)o(hes)i
+Fs(is)e(the)g(arra)o(y)f(of)h(matc)o(hing)f(strings,)g
+Fi(n)o(um)p 1575 2031 V 20 w(matc)o(hes)j Fs(is)e(the)195
+2086 y(n)o(um)o(b)q(er)i(of)f(strings)f(in)i(that)f(arra)o(y)l(,)f(and)
+i Fi(max)p 1011 2086 V 19 w(length)f Fs(is)g(the)h(length)f(of)g(the)h
+(longest)f(string)f(in)195 2140 y(that)g(arra)o(y)l(.)19
 b(Readline)14 b(pro)o(vides)g(a)f(con)o(v)o(enience)i(function,)f
-Fs(rl_display_match_list)p Ft(,)d(that)195 314 y(tak)o(es)17
+Fr(rl_display_match_list)p Fs(,)d(that)195 2195 y(tak)o(es)17
 b(care)g(of)g(doing)g(the)g(displa)o(y)g(to)f(Readline's)i(output)f
 (stream.)26 b(That)16 b(function)i(ma)o(y)e(b)q(e)195
-369 y(called)f(from)f(this)h(ho)q(ok.)1685 460 y([V)l(ariable])-1801
-b Fg(const)20 b(char)g(*)f Ff(rl)p 438 460 18 3 v 25
-w(basic)p 587 460 V 24 w(w)n(ord)p 735 460 V 25 w(break)p
-900 460 V 25 w(c)n(haracters)195 515 y Ft(The)j(basic)g(list)f(of)h(c)o
-(haracters)f(that)g(signal)g(a)h(break)g(b)q(et)o(w)o(een)g(w)o(ords)g
-(for)f(the)h(completer)195 570 y(routine.)29 b(The)19
-b(default)f(v)m(alue)h(of)f(this)g(v)m(ariable)g(is)g(the)h(c)o
-(haracters)f(whic)o(h)g(break)h(w)o(ords)f(for)195 624
-y(completion)c(in)h(Bash:)20 b Fs(")15 b(\\t\\n\\"\\\\'`@$><=;|&{\(")p
-Ft(.)1685 716 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f
-Ff(rl)p 438 716 V 25 w(basic)p 587 716 V 24 w(quote)p
-750 716 V 26 w(c)n(haracters)195 770 y Ft(A)c(list)f(of)h(quote)g(c)o
-(haracters)f(whic)o(h)h(can)h(cause)f(a)g(w)o(ord)g(break.)1685
-862 y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f
-Ff(rl)p 438 862 V 25 w(completer)p 711 862 V 25 w(w)n(ord)p
-860 862 V 25 w(break)p 1025 862 V 25 w(c)n(haracters)195
-917 y Ft(The)33 b(list)e(of)h(c)o(haracters)g(that)f(signal)h(a)g
-(break)g(b)q(et)o(w)o(een)h(w)o(ords)f(for)g Fs(rl_complete_)195
-971 y(internal\(\))p Ft(.)18 b(The)e(default)f(list)f(is)g(the)i(v)m
-(alue)f(of)g Fs(rl_basic_word_break_chara)o(cters)p Ft(.)1685
-1063 y([V)l(ariable])-1801 b Fg(rl_cpvfunc_t)21 b(*)e
-Ff(rl)p 497 1063 V 25 w(completion)p 797 1063 V 25 w(w)n(ord)p
-946 1063 V 25 w(break)p 1111 1063 V 25 w(ho)r(ok)195
-1117 y Ft(If)d(non-zero,)g(this)f(is)g(the)h(address)g(of)f(a)h
-(function)f(to)g(call)g(when)i(Readline)f(is)f(deciding)h(where)195
-1172 y(to)h(separate)f(w)o(ords)h(for)f(w)o(ord)g(completion.)25
+2250 y(called)f(from)f(this)h(ho)q(ok.)1685 2350 y([V)l(ariable])-1801
+b Fg(const)27 b(char)g(*)f(rl_basic_word_break_char)q(acters)195
+2405 y Fs(The)c(basic)g(list)f(of)h(c)o(haracters)f(that)g(signal)g(a)h
+(break)g(b)q(et)o(w)o(een)g(w)o(ords)g(for)f(the)h(completer)195
+2460 y(routine.)29 b(The)19 b(default)f(v)m(alue)h(of)f(this)g(v)m
+(ariable)g(is)g(the)h(c)o(haracters)f(whic)o(h)g(break)h(w)o(ords)f
+(for)195 2515 y(completion)c(in)h(Bash:)20 b Fr(")15
+b(\\t\\n\\"\\\\'`@$><=;|&{\(")p Fs(.)1685 2615 y([V)l(ariable])-1801
+b Fg(const)27 b(char)g(*)f(rl_basic_quote_character)q(s)195
+2670 y Fs(A)15 b(list)f(of)h(quote)g(c)o(haracters)f(whic)o(h)h(can)h
+(cause)f(a)g(w)o(ord)g(break.)p eop end
+%%Page: 45 49
+TeXDict begin 45 48 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(45)1685 149 y([V)l(ariable])-1801
+b Fg(const)27 b(char)g(*)f(rl_completer_word_break_)q(charac)q(ters)195
+204 y Fs(The)33 b(list)e(of)h(c)o(haracters)g(that)f(signal)h(a)g
+(break)g(b)q(et)o(w)o(een)h(w)o(ords)f(for)g Fr(rl_complete_)195
+259 y(internal\(\))p Fs(.)18 b(The)e(default)f(list)f(is)g(the)i(v)m
+(alue)f(of)g Fr(rl_basic_word_break_chara)o(cters)p Fs(.)1685
+355 y([V)l(ariable])-1801 b Fg(rl_cpvfunc_t)28 b(*)e
+(rl_completion_word_bre)q(ak_hoo)q(k)195 410 y Fs(If)16
+b(non-zero,)g(this)f(is)g(the)h(address)g(of)f(a)h(function)f(to)g
+(call)g(when)i(Readline)f(is)f(deciding)h(where)195 465
+y(to)h(separate)f(w)o(ords)h(for)f(w)o(ord)g(completion.)25
 b(It)18 b(should)f(return)g(a)g(c)o(haracter)f(string)g(lik)o(e)g
-Fs(rl_)195 1227 y(completer_word_break_chara)o(cters)d
-Ft(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f
-(completion.)195 1282 y(The)d(function)f(ma)o(y)f(c)o(ho)q(ose)i(to)f
-(set)g Fs(rl_completer_word_break_)o(charact)o(ers)d
-Ft(itself.)18 b(If)13 b(the)195 1337 y(function)i(returns)g
-Fs(NULL)p Ft(,)f Fs(rl_completer_word_break_chara)o(cters)e
-Ft(is)j(used.)1685 1428 y([V)l(ariable])-1801 b Fg(const)20
-b(char)g(*)f Ff(rl)p 438 1428 V 25 w(completer)p 711
-1428 V 25 w(quote)p 875 1428 V 25 w(c)n(haracters)195
-1483 y Ft(A)e(list)f(of)g(c)o(haracters)g(whic)o(h)h(can)g(b)q(e)g
-(used)h(to)e(quote)h(a)f(substring)g(of)h(the)g(line.)24
-b(Completion)195 1538 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)f
-(substring,)h(and)g(within)g(the)g(substring)f Fs
-(rl_completer_word_break_)195 1592 y(characters)k Ft(are)h(treated)g
-(as)h(an)o(y)f(other)g(c)o(haracter,)g(unless)h(they)f(also)g(app)q
-(ear)h(within)f(this)195 1647 y(list.)1685 1738 y([V)l(ariable])-1801
-b Fg(const)20 b(char)g(*)f Ff(rl)p 438 1738 V 25 w(\014lename)p
-671 1738 V 24 w(quote)p 834 1738 V 26 w(c)n(haracters)195
-1793 y Ft(A)e(list)f(of)g(c)o(haracters)g(that)g(cause)h(a)g
-(\014lename)g(to)f(b)q(e)i(quoted)e(b)o(y)h(the)g(completer)g(when)g
-(they)195 1848 y(app)q(ear)e(in)g(a)g(completed)g(\014lename.)20
-b(The)c(default)f(is)f(the)i(n)o(ull)e(string.)1685 1939
-y([V)l(ariable])-1801 b Fg(const)20 b(char)g(*)f Ff(rl)p
-438 1939 V 25 w(sp)r(ecial)p 631 1939 V 24 w(pre\014xes)195
-1994 y Ft(The)14 b(list)f(of)g(c)o(haracters)g(that)g(are)h(w)o(ord)f
-(break)h(c)o(haracters,)f(but)h(should)g(b)q(e)g(left)f(in)h
-Fi(text)g Ft(when)195 2049 y(it)e(is)f(passed)i(to)f(the)g(completion)f
+Fr(rl_)195 519 y(completer_word_break_chara)o(cters)d
+Fs(to)j(b)q(e)h(used)g(to)f(p)q(erform)g(the)h(curren)o(t)f
+(completion.)195 574 y(The)d(function)f(ma)o(y)f(c)o(ho)q(ose)i(to)f
+(set)g Fr(rl_completer_word_break_)o(charact)o(ers)d
+Fs(itself.)18 b(If)13 b(the)195 629 y(function)i(returns)g
+Fr(NULL)p Fs(,)f Fr(rl_completer_word_break_chara)o(cters)e
+Fs(is)j(used.)1685 725 y([V)l(ariable])-1801 b Fg(const)27
+b(char)g(*)f(rl_completer_quote_chara)q(cters)195 780
+y Fs(A)17 b(list)f(of)g(c)o(haracters)g(whic)o(h)h(can)g(b)q(e)g(used)h
+(to)e(quote)h(a)f(substring)g(of)h(the)g(line.)24 b(Completion)195
+834 y(o)q(ccurs)13 b(on)h(the)f(en)o(tire)f(substring,)h(and)g(within)g
+(the)g(substring)f Fr(rl_completer_word_break_)195 889
+y(characters)k Fs(are)h(treated)g(as)h(an)o(y)f(other)g(c)o(haracter,)g
+(unless)h(they)f(also)g(app)q(ear)h(within)f(this)195
+944 y(list.)1685 1040 y([V)l(ariable])-1801 b Fg(const)27
+b(char)g(*)f(rl_filename_quote_charac)q(ters)195 1095
+y Fs(A)17 b(list)f(of)g(c)o(haracters)g(that)g(cause)h(a)g(\014lename)g
+(to)f(b)q(e)i(quoted)e(b)o(y)h(the)g(completer)g(when)g(they)195
+1149 y(app)q(ear)e(in)g(a)g(completed)g(\014lename.)20
+b(The)c(default)f(is)f(the)i(n)o(ull)e(string.)1685 1245
+y([V)l(ariable])-1801 b Fg(const)27 b(char)g(*)f(rl_special_prefixes)
+195 1300 y Fs(The)14 b(list)f(of)g(c)o(haracters)g(that)g(are)h(w)o
+(ord)f(break)h(c)o(haracters,)f(but)h(should)g(b)q(e)g(left)f(in)h
+Fi(text)g Fs(when)195 1355 y(it)e(is)f(passed)i(to)f(the)g(completion)f
 (function.)19 b(Programs)11 b(can)h(use)h(this)f(to)g(help)g(determine)
-h(what)195 2104 y(kind)i(of)f(completing)g(to)g(do.)19
+h(what)195 1410 y(kind)i(of)f(completing)g(to)g(do.)19
 b(F)l(or)14 b(instance,)h(Bash)f(sets)h(this)f(v)m(ariable)g(to)g
-Fs(")p Ft($)p Fs(@")g Ft(so)g(that)g(it)g(can)195 2159
+Fr(")p Fs($)p Fr(@")g Fs(so)g(that)g(it)g(can)195 1465
 y(complete)h(shell)g(v)m(ariables)f(and)i(hostnames.)1685
-2250 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217
-2250 V 24 w(completion)p 516 2250 V 25 w(query)p 683
-2250 V 25 w(items)195 2305 y Ft(Up)e(to)g(this)f(man)o(y)h(items)f
-(will)g(b)q(e)i(displa)o(y)o(ed)e(in)h(resp)q(onse)h(to)e(a)h(p)q
-(ossible-completions)f(call.)195 2359 y(After)d(that,)f(readline)g
-(asks)h(the)g(user)g(if)f(she)h(is)g(sure)g(she)g(w)o(an)o(ts)f(to)g
-(see)h(them)g(all.)k(The)c(default)195 2414 y(v)m(alue)h(is)g(100.)k(A)
-c(negativ)o(e)g(v)m(alue)g(indicates)g(that)f(Readline)i(should)f(nev)o
-(er)g(ask)g(the)g(user.)1685 2506 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 2506 V 24 w(completion)p 516
-2506 V 25 w(app)r(end)p 725 2506 V 24 w(c)n(haracter)195
-2560 y Ft(When)d(a)f(single)g(completion)g(alternativ)o(e)f(matc)o(hes)
-h(at)g(the)h(end)g(of)f(the)h(command)f(line,)h(this)195
-2615 y(c)o(haracter)10 b(is)g(app)q(ended)j(to)d(the)g(inserted)h
-(completion)f(text.)18 b(The)11 b(default)f(is)g(a)h(space)g(c)o
-(haracter)195 2670 y(\(`)j('\).)42 b(Setting)22 b(this)g(to)g(the)h(n)o
-(ull)f(c)o(haracter)g(\(`)p Fs(\\0)p Ft('\))f(prev)o(en)o(ts)i(an)o
-(ything)e(b)q(eing)i(app)q(ended)p eop end
-%%Page: 46 50
-TeXDict begin 46 49 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(46)195 149 y(automatically)l(.)29
-b(This)18 b(can)h(b)q(e)h(c)o(hanged)f(in)f(application-sp)q(eci\014c)h
-(completion)f(functions)h(to)195 204 y(pro)o(vide)g(the)h(\\most)f
+1560 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_query_items)195
+1615 y Fs(Up)18 b(to)g(this)f(man)o(y)h(items)f(will)g(b)q(e)i(displa)o
+(y)o(ed)e(in)h(resp)q(onse)h(to)e(a)h(p)q(ossible-completions)f(call.)
+195 1670 y(After)d(that,)f(readline)g(asks)h(the)g(user)g(if)f(she)h
+(is)g(sure)g(she)g(w)o(an)o(ts)f(to)g(see)h(them)g(all.)k(The)c
+(default)195 1725 y(v)m(alue)h(is)g(100.)k(A)c(negativ)o(e)g(v)m(alue)g
+(indicates)g(that)f(Readline)i(should)f(nev)o(er)g(ask)g(the)g(user.)
+1685 1821 y([V)l(ariable])-1801 b Fg(int)27 b
+(rl_completion_append_chara)q(cter)195 1875 y Fs(When)17
+b(a)f(single)g(completion)g(alternativ)o(e)f(matc)o(hes)h(at)g(the)h
+(end)g(of)f(the)h(command)f(line,)h(this)195 1930 y(c)o(haracter)10
+b(is)g(app)q(ended)j(to)d(the)g(inserted)h(completion)f(text.)18
+b(The)11 b(default)f(is)g(a)h(space)g(c)o(haracter)195
+1985 y(\(`)j('\).)42 b(Setting)22 b(this)g(to)g(the)h(n)o(ull)f(c)o
+(haracter)g(\(`)p Fr(\\0)p Fs('\))f(prev)o(en)o(ts)i(an)o(ything)e(b)q
+(eing)i(app)q(ended)195 2040 y(automatically)l(.)29 b(This)18
+b(can)h(b)q(e)h(c)o(hanged)f(in)f(application-sp)q(eci\014c)h
+(completion)f(functions)h(to)195 2095 y(pro)o(vide)g(the)h(\\most)f
 (sensible)h(w)o(ord)f(separator)g(c)o(haracter")g(according)g(to)g(an)h
-(application-)195 259 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f
-(sp)q(eci\014cation.)1685 341 y([V)l(ariable])-1801 b
-Fg(int)20 b Ff(rl)p 217 341 18 3 v 24 w(completion)p
-516 341 V 25 w(suppress)p 756 341 V 23 w(app)r(end)195
-396 y Ft(If)d(non-zero,)g Fi(rl)p 475 396 14 2 v 19 w(completion)p
-712 396 V 19 w(app)q(end)p 875 396 V 22 w(c)o(haracter)i
-Ft(is)d(not)g(app)q(ended)i(to)e(matc)o(hes)h(at)f(the)g(end)195
-451 y(of)d(the)h(command)g(line,)f(as)h(describ)q(ed)g(ab)q(o)o(v)o(e.)
-19 b(It)14 b(is)g(set)f(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q
-(eci\014c)195 506 y(completion)h(function)h(is)g(called,)f(and)i(ma)o
-(y)e(only)h(b)q(e)h(c)o(hanged)f(within)g(suc)o(h)g(a)g(function.)1685
-588 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 588
-18 3 v 24 w(completion)p 516 588 V 25 w(quote)p 680 588
-V 25 w(c)n(haracter)195 643 y Ft(When)e(Readline)h(is)e(completing)h
-(quoted)g(text,)g(as)f(delimited)h(b)o(y)g(one)g(of)g(the)g(c)o
-(haracters)f(in)195 697 y Fi(rl)p 229 697 14 2 v 19 w(completer)p
-443 697 V 20 w(quote)p 573 697 V 20 w(c)o(haracters)p
-Ft(,)i(it)g(sets)g(this)g(v)m(ariable)g(to)g(the)h(quoting)e(c)o
-(haracter)h(found.)195 752 y(This)c(is)f(set)h(b)q(efore)h(an)o(y)f
+(application-)195 2149 y(sp)q(eci\014c)c(command)f(line)g(syn)o(tax)f
+(sp)q(eci\014cation.)1685 2245 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_completion_suppress_app)q(end)195 2300
+y Fs(If)17 b(non-zero,)g Fi(rl)p 475 2300 14 2 v 19 w(completion)p
+712 2300 V 19 w(app)q(end)p 875 2300 V 22 w(c)o(haracter)i
+Fs(is)d(not)g(app)q(ended)i(to)e(matc)o(hes)h(at)f(the)g(end)195
+2355 y(of)d(the)h(command)g(line,)f(as)h(describ)q(ed)g(ab)q(o)o(v)o
+(e.)19 b(It)14 b(is)g(set)f(to)g(0)h(b)q(efore)g(an)o(y)f
+(application-sp)q(eci\014c)195 2410 y(completion)h(function)h(is)g
+(called,)f(and)i(ma)o(y)e(only)h(b)q(e)h(c)o(hanged)f(within)g(suc)o(h)
+g(a)g(function.)1685 2506 y([V)l(ariable])-1801 b Fg(int)27
+b(rl_completion_quote_charac)q(ter)195 2560 y Fs(When)18
+b(Readline)h(is)e(completing)h(quoted)g(text,)g(as)f(delimited)h(b)o(y)
+g(one)g(of)g(the)g(c)o(haracters)f(in)195 2615 y Fi(rl)p
+229 2615 V 19 w(completer)p 443 2615 V 20 w(quote)p 573
+2615 V 20 w(c)o(haracters)r Fs(,)i(it)f(sets)h(this)g(v)m(ariable)g(to)
+g(the)g(quoting)f(c)o(haracter)h(found.)195 2670 y(This)c(is)f(set)h(b)
+q(efore)h(an)o(y)f(application-sp)q(eci\014c)g(completion)f(function)h
+(is)g(called.)p eop end
+%%Page: 46 50
+TeXDict begin 46 49 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(46)1685 149 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_completion_suppress_quo)q(te)195 204
+y Fs(If)16 b(non-zero,)h(Readline)f(do)q(es)h(not)e(app)q(end)j(a)d
+(matc)o(hing)h(quote)g(c)o(haracter)f(when)i(p)q(erforming)195
+259 y(completion)11 b(on)h(a)f(quoted)h(string.)18 b(It)11
+b(is)h(set)f(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q(eci\014c)h
+(completion)195 314 y(function)j(is)g(called,)f(and)i(ma)o(y)e(only)h
+(b)q(e)h(c)o(hanged)f(within)g(suc)o(h)g(a)g(function.)1685
+408 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_found_quote)195
+463 y Fs(When)16 b(Readline)g(is)g(completing)f(quoted)g(text,)h(it)f
+(sets)g(this)g(v)m(ariable)h(to)f(a)g(non-zero)h(v)m(alue)g(if)195
+517 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g(con)o(tains)e(or)i(is)f
+(delimited)f(b)o(y)i(an)o(y)f(quoting)g(c)o(haracters,)g(including)195
+572 y(bac)o(kslashes.)19 b(This)c(is)g(set)g(b)q(efore)g(an)o(y)g
 (application-sp)q(eci\014c)g(completion)f(function)h(is)g(called.)1685
-834 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 834
-18 3 v 24 w(completion)p 516 834 V 25 w(suppress)p 756
-834 V 23 w(quote)195 889 y Ft(If)c(non-zero,)h(Readline)f(do)q(es)h
-(not)e(app)q(end)j(a)d(matc)o(hing)h(quote)g(c)o(haracter)f(when)i(p)q
-(erforming)195 944 y(completion)11 b(on)h(a)f(quoted)h(string.)18
-b(It)11 b(is)h(set)f(to)g(0)h(b)q(efore)g(an)o(y)f(application-sp)q
-(eci\014c)h(completion)195 999 y(function)j(is)g(called,)f(and)i(ma)o
-(y)e(only)h(b)q(e)h(c)o(hanged)f(within)g(suc)o(h)g(a)g(function.)1685
-1081 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217
-1081 V 24 w(completion)p 516 1081 V 25 w(found)p 684
-1081 V 24 w(quote)195 1136 y Ft(When)c(Readline)g(is)g(completing)f
-(quoted)g(text,)h(it)f(sets)g(this)g(v)m(ariable)h(to)f(a)g(non-zero)h
-(v)m(alue)g(if)195 1191 y(the)11 b(w)o(ord)e(b)q(eing)i(completed)g
-(con)o(tains)e(or)i(is)f(delimited)f(b)o(y)i(an)o(y)f(quoting)g(c)o
-(haracters,)g(including)195 1245 y(bac)o(kslashes.)19
-b(This)c(is)g(set)g(b)q(efore)g(an)o(y)g(application-sp)q(eci\014c)g
-(completion)f(function)h(is)g(called.)1685 1328 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1328 V 24 w(completion)p 516
-1328 V 25 w(mark)p 671 1328 V 25 w(symlink)p 891 1328
-V 24 w(dirs)195 1382 y Ft(If)c(non-zero,)g(a)g(slash)f(will)g(b)q(e)h
-(app)q(ended)i(to)d(completed)h(\014lenames)g(that)f(are)g(sym)o(b)q
-(olic)h(links)195 1437 y(to)11 b(directory)h(names,)g(sub)s(ject)g(to)f
-(the)i(v)m(alue)f(of)g(the)g(user-settable)f Fi(mark-directories)i
-Ft(v)m(ariable.)195 1492 y(This)g(v)m(ariable)g(exists)g(so)h(that)f
+666 y([V)l(ariable])-1801 b Fg(int)27 b(rl_completion_mark_symlink)q
+(_dirs)195 721 y Fs(If)16 b(non-zero,)g(a)g(slash)f(will)g(b)q(e)h(app)
+q(ended)i(to)d(completed)h(\014lenames)g(that)f(are)g(sym)o(b)q(olic)h
+(links)195 776 y(to)11 b(directory)h(names,)g(sub)s(ject)g(to)f(the)i
+(v)m(alue)f(of)g(the)g(user-settable)f Fi(mark-directories)i
+Fs(v)m(ariable.)195 830 y(This)g(v)m(ariable)g(exists)g(so)h(that)f
 (application-sp)q(eci\014c)g(completion)g(functions)g(can)h(o)o(v)o
-(erride)f(the)195 1547 y(user's)21 b(global)f(preference)i(\(set)e(via)
-h(the)g Fi(mark-symlink)o(ed-directories)g Ft(Readline)h(v)m(ariable\))
-195 1601 y(if)c(appropriate.)30 b(This)18 b(v)m(ariable)g(is)h(set)f
-(to)g(the)h(user's)g(preference)h(b)q(efore)f(an)o(y)f(application-)195
-1656 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g
+(erride)f(the)195 885 y(user's)21 b(global)f(preference)i(\(set)e(via)h
+(the)g Fi(mark-symlink)o(ed-directories)g Fs(Readline)h(v)m(ariable\))
+195 940 y(if)c(appropriate.)30 b(This)18 b(v)m(ariable)g(is)h(set)f(to)
+g(the)h(user's)g(preference)h(b)q(efore)f(an)o(y)f(application-)195
+995 y(sp)q(eci\014c)f(completion)e(function)g(is)h(called,)f(so)g
 (unless)h(that)f(function)h(mo)q(di\014es)g(the)g(v)m(alue,)g(the)195
-1711 y(user's)f(preferences)h(are)f(honored.)1685 1793
-y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 1793
-V 24 w(ignore)p 397 1793 V 24 w(completion)p 696 1793
-V 25 w(duplicates)195 1848 y Ft(If)15 b(non-zero,)h(then)f(duplicates)g
-(in)g(the)g(matc)o(hes)g(are)g(remo)o(v)o(ed.)k(The)d(default)f(is)f
-(1.)1685 1930 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p
-217 1930 V 24 w(\014lename)p 449 1930 V 25 w(completion)p
-749 1930 V 25 w(desired)195 1985 y Ft(Non-zero)c(means)g(that)f(the)h
-(results)f(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(treated)e(as)g
-(\014lenames.)22 b(This)195 2040 y(is)d Fn(always)24
-b Ft(zero)c(when)g(completion)f(is)h(attempted,)g(and)g(can)g(only)g(b)
-q(e)h(c)o(hanged)f(within)f(an)195 2095 y(application-sp)q(eci\014c)g
-(completion)g(function.)34 b(If)20 b(it)e(is)i(set)f(to)g(a)h(non-zero)
-g(v)m(alue)g(b)o(y)f(suc)o(h)h(a)195 2149 y(function,)11
-b(directory)g(names)g(ha)o(v)o(e)g(a)f(slash)h(app)q(ended)i(and)e
-(Readline)g(attempts)g(to)f(quote)h(com-)195 2204 y(pleted)18
-b(\014lenames)f(if)g(they)h(con)o(tain)f(an)o(y)g(c)o(haracters)f(in)i
-Fs(rl_filename_quote_charact)o(ers)195 2259 y Ft(and)d
-Fs(rl_filename_quoting_desired)d Ft(is)j(set)g(to)f(a)h(non-zero)g(v)m
-(alue.)1685 2341 y([V)l(ariable])-1801 b Fg(int)20 b
-Ff(rl)p 217 2341 V 24 w(\014lename)p 449 2341 V 25 w(quoting)p
-664 2341 V 25 w(desired)195 2396 y Ft(Non-zero)14 b(means)g(that)f(the)
-i(results)e(of)h(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(quoted)f(using)g
-(double)g(quotes)195 2451 y(\(or)20 b(an)i(application-sp)q(eci\014c)e
-(quoting)h(mec)o(hanism\))f(if)h(the)g(completed)h(\014lename)f(con)o
-(tains)195 2506 y(an)o(y)13 b(c)o(haracters)h(in)f Fs
-(rl_filename_quote_chars)p Ft(.)j(This)e(is)f Fn(always)18
-b Ft(non-zero)c(when)g(comple-)195 2560 y(tion)f(is)g(attempted,)h(and)
-g(can)g(only)f(b)q(e)h(c)o(hanged)h(within)e(an)g(application-sp)q
-(eci\014c)h(completion)195 2615 y(function.)k(The)11
-b(quoting)f(is)g(e\013ected)g(via)g(a)g(call)g(to)g(the)h(function)f(p)
-q(oin)o(ted)g(to)g(b)o(y)h Fs(rl_filename_)195 2670 y(quoting_function)
-p Ft(.)p eop end
-%%Page: 47 51
-TeXDict begin 47 50 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(47)1685 149 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 149 18 3 v 24 w(attempted)p
-499 149 V 26 w(completion)p 800 149 V 25 w(o)n(v)n(er)195
-204 y Ft(If)47 b(an)g(application-sp)q(eci\014c)g(completion)f
-(function)h(assigned)f(to)h Fs(rl_attempted_)195 259
-y(completion_function)24 b Ft(sets)i(this)g(v)m(ariable)g(to)g(a)g
-(non-zero)h(v)m(alue,)i(Readline)e(will)e(not)195 314
+1050 y(user's)f(preferences)h(are)f(honored.)1685 1144
+y([V)l(ariable])-1801 b Fg(int)27 b(rl_ignore_completion_dupli)q(cates)
+195 1198 y Fs(If)15 b(non-zero,)h(then)f(duplicates)g(in)g(the)g(matc)o
+(hes)g(are)g(remo)o(v)o(ed.)k(The)d(default)f(is)f(1.)1685
+1292 y([V)l(ariable])-1801 b Fg(int)27 b(rl_filename_completion_des)q
+(ired)195 1347 y Fs(Non-zero)16 b(means)g(that)f(the)h(results)f(of)h
+(the)g(matc)o(hes)f(are)h(to)f(b)q(e)i(treated)e(as)g(\014lenames.)22
+b(This)195 1402 y(is)d Fj(always)24 b Fs(zero)c(when)g(completion)f(is)
+h(attempted,)g(and)g(can)g(only)g(b)q(e)h(c)o(hanged)f(within)f(an)195
+1457 y(application-sp)q(eci\014c)g(completion)g(function.)34
+b(If)20 b(it)e(is)i(set)f(to)g(a)h(non-zero)g(v)m(alue)g(b)o(y)f(suc)o
+(h)h(a)195 1511 y(function,)11 b(directory)g(names)g(ha)o(v)o(e)g(a)f
+(slash)h(app)q(ended)i(and)e(Readline)g(attempts)g(to)f(quote)h(com-)
+195 1566 y(pleted)18 b(\014lenames)f(if)g(they)h(con)o(tain)f(an)o(y)g
+(c)o(haracters)f(in)i Fr(rl_filename_quote_charact)o(ers)195
+1621 y Fs(and)d Fr(rl_filename_quoting_desired)d Fs(is)j(set)g(to)f(a)h
+(non-zero)g(v)m(alue.)1685 1715 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_filename_quoting_desire)q(d)195 1770
+y Fs(Non-zero)14 b(means)g(that)f(the)i(results)e(of)h(the)g(matc)o
+(hes)f(are)h(to)f(b)q(e)i(quoted)f(using)g(double)g(quotes)195
+1825 y(\(or)20 b(an)i(application-sp)q(eci\014c)e(quoting)h(mec)o
+(hanism\))f(if)h(the)g(completed)h(\014lename)f(con)o(tains)195
+1879 y(an)o(y)13 b(c)o(haracters)h(in)f Fr(rl_filename_quote_chars)p
+Fs(.)j(This)e(is)f Fj(always)18 b Fs(non-zero)c(when)g(comple-)195
+1934 y(tion)f(is)g(attempted,)h(and)g(can)g(only)f(b)q(e)h(c)o(hanged)h
+(within)e(an)g(application-sp)q(eci\014c)h(completion)195
+1989 y(function.)k(The)11 b(quoting)f(is)g(e\013ected)g(via)g(a)g(call)
+g(to)g(the)h(function)f(p)q(oin)o(ted)g(to)g(b)o(y)h
+Fr(rl_filename_)195 2044 y(quoting_function)p Fs(.)1685
+2138 y([V)l(ariable])-1801 b Fg(int)27 b(rl_attempted_completion_ov)q
+(er)195 2192 y Fs(If)47 b(an)g(application-sp)q(eci\014c)g(completion)f
+(function)h(assigned)f(to)h Fr(rl_attempted_)195 2247
+y(completion_function)24 b Fs(sets)i(this)g(v)m(ariable)g(to)g(a)g
+(non-zero)h(v)m(alue,)i(Readline)e(will)e(not)195 2302
 y(p)q(erform)15 b(its)f(default)g(\014lename)h(completion)f(ev)o(en)h
 (if)f(the)h(application's)e(completion)h(function)195
-369 y(returns)h(no)g(matc)o(hes.)20 b(It)15 b(should)g(b)q(e)h(set)f
+2357 y(returns)h(no)g(matc)o(hes.)20 b(It)15 b(should)g(b)q(e)h(set)f
 (only)g(b)o(y)g(an)g(application's)e(completion)i(function.)1685
-461 y([V)l(ariable])-1801 b Fg(int)20 b Ff(rl)p 217 461
-V 24 w(sort)p 339 461 V 25 w(completion)p 639 461 V 24
-w(matc)n(hes)195 516 y Ft(If)15 b(an)g(application)f(sets)g(this)h(v)m
-(ariable)f(to)g(0,)g(Readline)i(will)d(not)i(sort)f(the)h(list)e(of)i
-(completions)195 570 y(\(whic)o(h)d(implies)f(that)h(it)f(cannot)h
-(remo)o(v)o(e)g(an)o(y)g(duplicate)g(completions\).)18
-b(The)12 b(default)g(v)m(alue)g(is)195 625 y(1,)j(whic)o(h)g(means)h
-(that)f(Readline)h(will)e(sort)h(the)g(completions)g(and,)h(dep)q
-(ending)g(on)g(the)g(v)m(alue)195 680 y(of)f Fs
-(rl_ignore_completion_dup)o(licates)p Ft(,)c(will)j(attempt)g(to)h
-(remo)o(v)o(e)f(duplicate)h(matc)o(hes.)1685 772 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 772 V 24 w(completion)p 516
-772 V 25 w(t)n(yp)r(e)195 827 y Ft(Set)e(to)e(a)i(c)o(haracter)f
-(describing)g(the)g(t)o(yp)q(e)h(of)f(completion)g(Readline)h(is)f
-(curren)o(tly)g(attempt-)195 882 y(ing;)g(see)g(the)f(description)g(of)
-h Fs(rl_complete_internal\(\))c Ft(\(see)k(Section)g(2.6.2)e
-([Completion)195 936 y(F)l(unctions],)j(page)g(42\))g(for)f(the)i(list)
-e(of)h(c)o(haracters.)28 b(This)18 b(is)g(set)g(to)g(the)g(appropriate)
-g(v)m(alue)195 991 y(b)q(efore)e(an)o(y)g(application-sp)q(eci\014c)f
+2451 y([V)l(ariable])-1801 b Fg(int)27 b(rl_sort_completion_matches)195
+2506 y Fs(If)15 b(an)g(application)f(sets)g(this)h(v)m(ariable)f(to)g
+(0,)g(Readline)i(will)d(not)i(sort)f(the)h(list)e(of)i(completions)195
+2560 y(\(whic)o(h)d(implies)f(that)h(it)f(cannot)h(remo)o(v)o(e)g(an)o
+(y)g(duplicate)g(completions\).)18 b(The)12 b(default)g(v)m(alue)g(is)
+195 2615 y(1,)j(whic)o(h)g(means)h(that)f(Readline)h(will)e(sort)h(the)
+g(completions)g(and,)h(dep)q(ending)g(on)g(the)g(v)m(alue)195
+2670 y(of)f Fr(rl_ignore_completion_dup)o(licates)p Fs(,)c(will)j
+(attempt)g(to)h(remo)o(v)o(e)f(duplicate)h(matc)o(hes.)p
+eop end
+%%Page: 47 51
+TeXDict begin 47 50 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(47)1685 149 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_completion_type)195 204 y Fs(Set)18
+b(to)e(a)i(c)o(haracter)f(describing)g(the)g(t)o(yp)q(e)h(of)f
+(completion)g(Readline)h(is)f(curren)o(tly)g(attempt-)195
+259 y(ing;)g(see)g(the)f(description)g(of)h Fr
+(rl_complete_internal\(\))c Fs(\(see)k(Section)g(2.6.2)e([Completion)
+195 314 y(F)l(unctions],)j(page)g(42\))g(for)f(the)i(list)e(of)h(c)o
+(haracters.)28 b(This)18 b(is)g(set)g(to)g(the)g(appropriate)g(v)m
+(alue)195 369 y(b)q(efore)e(an)o(y)g(application-sp)q(eci\014c)f
 (completion)g(function)h(is)f(called,)g(allo)o(wing)f(suc)o(h)i
-(functions)195 1046 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f(as)
-h Fs(rl_complete\(\))p Ft(.)1685 1138 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1138 V 24 w(completion)p 516
-1138 V 25 w(in)n(v)n(oking)p 751 1138 V 25 w(k)n(ey)195
-1193 y Ft(Set)g(to)g(the)h(\014nal)f(c)o(haracter)f(in)i(the)f(k)o(ey)g
-(sequence)i(that)d(in)o(v)o(ok)o(ed)h(one)g(of)g(the)h(completion)195
-1248 y(functions)e(that)f(call)f Fs(rl_complete_internal\(\))p
-Ft(.)28 b(This)18 b(is)h(set)f(to)g(the)h(appropriate)f(v)m(alue)195
-1303 y(b)q(efore)d(an)o(y)g(application-sp)q(eci\014c)g(completion)g
-(function)g(is)f(called.)1685 1395 y([V)l(ariable])-1801
-b Fg(int)20 b Ff(rl)p 217 1395 V 24 w(inhibit)p 407 1395
-V 25 w(completion)195 1450 y Ft(If)14 b(this)g(v)m(ariable)f(is)h
-(non-zero,)g(completion)g(is)f(inhibited.)19 b(The)c(completion)e(c)o
-(haracter)g(will)g(b)q(e)195 1504 y(inserted)i(as)g(an)o(y)g(other)g(b)
-q(ound)h(to)e Fs(self-insert)p Ft(.)75 1616 y Fh(2.6.4)30
-b(A)21 b(Short)f(Completion)g(Example)137 1738 y Ft(Here)11
-b(is)e(a)h(small)f(application)g(demonstrating)g(the)h(use)h(of)e(the)i
-(GNU)f(Readline)g(library)l(.)17 b(It)11 b(is)e(called)75
-1793 y Fs(fileman)p Ft(,)17 b(and)h(the)g(source)g(co)q(de)g(resides)g
-(in)f(`)p Fs(examples/fileman.c)p Ft('.)25 b(This)17
-b(sample)g(application)75 1848 y(pro)o(vides)c(completion)f(of)g
-(command)h(names,)g(line)g(editing)g(features,)f(and)i(access)f(to)f
-(the)h(history)g(list.)p eop end
+(functions)195 423 y(to)f(presen)o(t)g(the)g(same)g(in)o(terface)f(as)h
+Fr(rl_complete\(\))p Fs(.)1685 516 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_completion_invoking_key)195 570 y Fs(Set)20
+b(to)g(the)h(\014nal)f(c)o(haracter)f(in)i(the)f(k)o(ey)g(sequence)i
+(that)d(in)o(v)o(ok)o(ed)h(one)g(of)g(the)h(completion)195
+625 y(functions)e(that)f(call)f Fr(rl_complete_internal\(\))p
+Fs(.)28 b(This)18 b(is)h(set)f(to)g(the)h(appropriate)f(v)m(alue)195
+680 y(b)q(efore)d(an)o(y)g(application-sp)q(eci\014c)g(completion)g
+(function)g(is)f(called.)1685 772 y([V)l(ariable])-1801
+b Fg(int)27 b(rl_inhibit_completion)195 827 y Fs(If)14
+b(this)g(v)m(ariable)f(is)h(non-zero,)g(completion)g(is)f(inhibited.)19
+b(The)c(completion)e(c)o(haracter)g(will)g(b)q(e)195
+882 y(inserted)i(as)g(an)o(y)g(other)g(b)q(ound)h(to)e
+Fr(self-insert)p Fs(.)75 981 y Fh(2.6.4)30 b(A)21 b(Short)f(Completion)
+g(Example)75 1055 y Fs(Here)15 b(is)f(a)g(small)f(application)g
+(demonstrating)h(the)g(use)h(of)f(the)h(GNU)f(Readline)h(library)l(.)k
+(It)14 b(is)g(called)75 1110 y Fr(fileman)p Fs(,)j(and)h(the)g(source)g
+(co)q(de)g(resides)g(in)f(`)p Fr(examples/fileman.c)p
+Fs('.)25 b(This)17 b(sample)g(application)75 1164 y(pro)o(vides)c
+(completion)f(of)g(command)h(names,)g(line)g(editing)g(features,)f(and)
+i(access)f(to)f(the)h(history)g(list.)p eop end
 %%Page: 48 52
-TeXDict begin 48 51 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(48)195 149 y Fd(/*)19 b(fileman.c)d(--)j
+TeXDict begin 48 51 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(48)195 149 y Fe(/*)19 b(fileman.c)d(--)j
 (A)g(tiny)f(applicatio)o(n)e(which)i(demonstrat)o(es)e(how)j(to)f(use)h
 (the)254 193 y(GNU)f(Readline)f(library.)36 b(This)18
 b(applicatio)o(n)e(interactive)o(ly)g(allows)h(users)254
@@ -7911,8 +7223,8 @@ h(job.)f(*/)234 2590 y(char)g(*doc;)g(/*)h(Documenta)o(tio)o(n)d(for)j
 (this)f(function.)36 b(*/)195 2634 y(})19 b(COMMAND;)p
 eop end
 %%Page: 49 53
-TeXDict begin 49 52 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(49)195 193 y Fd(COMMAND)17
+TeXDict begin 49 52 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(49)195 193 y Fe(COMMAND)17
 b(commands[)o(])g(=)i({)234 237 y({)g("cd",)f(com_cd,)f("Change)g(to)i
 (directory)d(DIR")i(},)234 280 y({)h("delete",)e(com_dele)o(te,)f
 ("Delete)h(FILE")h(},)234 324 y({)h("help",)e(com_help,)f("Display)h
@@ -7949,8 +7261,8 @@ y(if)j(\(!line\))352 2460 y(break;)313 2547 y(/*)g(Remove)e(leading)g
 (the)f(history)f(list)372 2634 y(and)h(execute)f(it.)h(*/)p
 eop end
 %%Page: 50 54
-TeXDict begin 50 53 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(50)313 149 y Fd(s)19 b(=)g(stripwhite)d
+TeXDict begin 50 53 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(50)313 149 y Fe(s)19 b(=)g(stripwhite)d
 (\(line\);)313 237 y(if)j(\(*s\))352 280 y({)391 324
 y(add_histor)o(y)d(\(s\);)391 367 y(execute_li)o(ne)g(\(s\);)352
 411 y(})313 498 y(free)i(\(line\);)273 542 y(})234 585
@@ -7978,8 +7290,8 @@ y(exit)g(\(0\);)195 629 y(})195 716 y(/*)h(Execute)e(a)i(command)e
 2547 y(find_comma)o(nd)f(\(name\))293 2590 y(char)i(*name;)195
 2634 y({)p eop end
 %%Page: 51 55
-TeXDict begin 51 54 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(51)234 149 y Fd(register)17
+TeXDict begin 51 54 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(51)234 149 y Fe(register)17
 b(int)h(i;)234 237 y(for)h(\(i)g(=)g(0;)g(commands)o([i])o(.na)o(me)o
 (;)e(i++\))273 280 y(if)i(\(strcmp)e(\(name,)g(commands[i])o(.n)o(ame)o
 (\))g(==)h(0\))313 324 y(return)f(\(&command)o(s[i)o(]\);)234
@@ -8023,8 +7335,8 @@ f(of)i(TEXT.)37 b(START)18 b(and)g(END)h(bound)e(the)254
 254 2590 y(or)g(NULL)f(if)h(there)e(aren't)h(any.)g(*/)195
 2634 y(char)g(**)p eop end
 %%Page: 52 56
-TeXDict begin 52 55 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(52)195 149 y Fd(fileman_co)o(mp)o(let)o
+TeXDict begin 52 55 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(52)195 149 y Fe(fileman_co)o(mp)o(let)o
 (io)o(n)17 b(\(text,)g(start,)g(end\))293 193 y(const)h(char)g(*text;)
 293 237 y(int)h(start,)e(end;)195 280 y({)234 324 y(char)h(**matches;)
 234 411 y(matches)f(=)i(\(char)f(**\)NULL;)234 498 y(/*)h(If)g(this)f
@@ -8064,8 +7376,8 @@ y(/*)1294 b(*/)195 2503 y(/*)19 b(*********)o(***)o(**)o(***)o(**)o
 (to)h(system)e(\(\).)38 b(This)18 b(is)h(for)g(the)f(LIST,)g(VIEW)g
 (and)g(RENAME)254 2634 y(commands.)e(*/)p eop end
 %%Page: 53 57
-TeXDict begin 53 56 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(53)195 149 y Fd(static)17
+TeXDict begin 53 56 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(53)195 149 y Fe(static)17
 b(char)h(syscom[102)o(4];)195 237 y(/*)h(List)f(the)g(file\(s\))f
 (named)h(in)h(arg.)f(*/)195 280 y(com_list)f(\(arg\))293
 324 y(char)h(*arg;)195 367 y({)234 411 y(if)h(\(!arg\))273
@@ -8095,8 +7407,8 @@ y(arg,)391 2460 y(finfo.st_n)o(li)o(nk,)391 2503 y(\(finfo.st_)o(nl)o
 2634 y(printf)f(\("Inode)e(Last)i(Change)g(at:)g(\045s",)g(ctime)g
 (\(&finfo.st)o(_c)o(tim)o(e\))o(\);)p eop end
 %%Page: 54 58
-TeXDict begin 54 57 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(54)234 149 y Fd(printf)18
+TeXDict begin 54 57 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(54)234 149 y Fe(printf)18
 b(\(")116 b(Last)18 b(access)g(at:)g(\045s",)g(ctime)g(\(&finfo.st)o
 (_a)o(tim)o(e\))o(\);)234 193 y(printf)g(\(")77 b(Last)18
 b(modified)f(at:)h(\045s",)g(ctime)g(\(&finfo.st)o(_m)o(tim)o(e\))o
@@ -8128,8 +7440,8 @@ y(if)i(\(printed)o(\))352 2198 y(printf)e(\("\\n"\);)273
 y({)234 2590 y(if)h(\(chdir)e(\(arg\))h(==)h(-1\))273
 2634 y({)p eop end
 %%Page: 55 59
-TeXDict begin 55 58 bop 75 -58 a Ft(Chapter)15 b(2:)k(Programming)14
-b(with)g(GNU)h(Readline)842 b(55)313 149 y Fd(perror)17
+TeXDict begin 55 58 bop 75 -58 a Fs(Chapter)15 b(2:)k(Programming)14
+b(with)g(GNU)h(Readline)842 b(55)313 149 y Fe(perror)17
 b(\(arg\);)313 193 y(return)g(1;)273 237 y(})234 324
 y(com_pwd)g(\(""\);)234 367 y(return)h(\(0\);)195 411
 y(})195 498 y(/*)h(Print)f(out)g(the)g(current)f(working)g(directory.)f
@@ -8159,21 +7471,20 @@ y(char)h(*caller,)f(*arg;)195 2198 y({)234 2242 y(if)i(\(!arg)f(||)h
 y(return)h(\(0\);)273 2416 y(})234 2503 y(return)h(\(1\);)195
 2547 y(})p eop end
 %%Page: 56 60
-TeXDict begin 56 59 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
+TeXDict begin 56 59 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(56)75 149
-y Fp(App)r(endix)26 b(A)20 b(GNU)27 b(F)-7 b(ree)27 b(Do)r(cumen)n
-(tation)h(License)698 251 y Ft(V)l(ersion)15 b(1.2,)f(No)o(v)o(em)o(b)q
-(er)h(2002)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
-318 y Fq(\015)g Ft(2000,2001,200)o(2)d(F)l(ree)j(Soft)o(w)o(are)f(F)l
-(oundation,)g(Inc.)195 373 y(51)h(F)l(ranklin)f(St,)h(Fifth)f(Flo)q
-(or,)f(Boston,)i(MA)30 b(02110-1301,)12 b(USA)195 482
-y(Ev)o(ery)o(one)j(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g(distribute)
-g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q(cumen)o(t,)
-f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
+y Fo(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n
+(tation)j(License)679 251 y Fs(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o
+(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
+318 y Fp(\015)g Fs(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h
+(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fr(http://fsf.org/)
+195 482 y Fs(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g
+(distribute)g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q
+(cumen)o(t,)f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
 603 y(0.)29 b(PREAMBLE)165 670 y(The)19 b(purp)q(ose)g(of)f(this)g
 (License)i(is)e(to)g(mak)o(e)g(a)g(man)o(ual,)g(textb)q(o)q(ok,)h(or)f
 (other)g(functional)g(and)165 725 y(useful)d(do)q(cumen)o(t)h
-Fi(free)h Ft(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery)
+Fi(free)h Fs(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery)
 o(one)f(the)i(e\013ectiv)o(e)e(freedom)165 780 y(to)h(cop)o(y)h(and)g
 (redistribute)f(it,)f(with)h(or)g(without)g(mo)q(difying)g(it,)g
 (either)g(commercially)f(or)i(non-)165 834 y(commercially)l(.)25
@@ -8239,7 +7550,7 @@ b(The)165 2439 y(relationship)12 b(could)i(b)q(e)g(a)g(matter)e(of)i
 (arian)o(t)f(Sections,)h(in)h(the)f(notice)g(that)f(sa)o(ys)h(that)g
 (the)g(Do)q(cumen)o(t)g(is)g(released)p eop end
 %%Page: 57 61
-TeXDict begin 57 60 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
+TeXDict begin 57 60 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(57)165 149
 y(under)15 b(this)e(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g
 (\014t)f(the)h(ab)q(o)o(v)o(e)g(de\014nition)g(of)f(Secondary)h(then)g
@@ -8248,1176 +7559,1262 @@ y(under)15 b(this)e(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g
 (zero)h(In)o(v)m(arian)o(t)165 259 y(Sections.)j(If)12
 b(the)h(Do)q(cumen)o(t)f(do)q(es)h(not)f(iden)o(tify)f(an)o(y)h(In)o(v)
 m(arian)o(t)g(Sections)g(then)h(there)f(are)g(none.)165
-328 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
+334 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
 (passages)g(of)f(text)h(that)g(are)g(listed,)g(as)g(F)l(ron)o(t-Co)o(v)
-o(er)165 382 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
+o(er)165 389 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
 h(the)f(notice)g(that)g(sa)o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)f
-(released)g(under)165 437 y(this)g(License.)20 b(A)13
+(released)g(under)165 444 y(this)g(License.)20 b(A)13
 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i(ma)o(y)f(b)q(e)i(at)e(most)g(5)h
 (w)o(ords,)f(and)h(a)g(Bac)o(k-Co)o(v)o(er)f(T)l(ext)h(ma)o(y)165
-492 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 560 y(A)k(\\T)l(ransparen)
+499 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 574 y(A)k(\\T)l(ransparen)
 o(t")e(cop)o(y)i(of)f(the)h(Do)q(cumen)o(t)g(means)f(a)h(mac)o
-(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 615
+(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 629
 y(in)g(a)f(format)g(whose)g(sp)q(eci\014cation)h(is)g(a)o(v)m(ailable)e
 (to)h(the)h(general)g(public,)g(that)f(is)g(suitable)h(for)165
-670 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
+684 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
 i(generic)h(text)f(editors)g(or)g(\(for)g(images)g(com-)165
-725 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
+738 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
 (\(for)g(dra)o(wings\))g(some)g(widely)g(a)o(v)m(ailable)g(dra)o(wing)
-165 780 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
+165 793 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
 (text)g(formatters)f(or)h(for)g(automatic)f(translation)g(to)165
-834 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
+848 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
 (text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)g(an)h(otherwise)
-165 889 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
+165 903 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
 (absence)g(of)g(markup,)g(has)f(b)q(een)i(arranged)f(to)165
-944 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
+958 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
 (di\014cation)f(b)o(y)g(readers)g(is)g(not)g(T)l(ransparen)o(t.)18
-b(An)c(image)165 999 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
+b(An)c(image)165 1012 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
 (used)g(for)g(an)o(y)g(substan)o(tial)e(amoun)o(t)i(of)f(text.)26
-b(A)17 b(cop)o(y)g(that)f(is)165 1054 y(not)f(\\T)l(ransparen)o(t")f
-(is)h(called)f(\\Opaque".)165 1122 y(Examples)26 b(of)g(suitable)g
+b(A)17 b(cop)o(y)g(that)f(is)165 1067 y(not)f(\\T)l(ransparen)o(t")f
+(is)h(called)f(\\Opaque".)165 1143 y(Examples)26 b(of)g(suitable)g
 (formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f
-Fm(asci)q(i)g Ft(without)165 1177 y(markup,)20 b(T)l(exinfo)g(input)g
-(format,)f(LaT)887 1187 y(E)913 1177 y(X)h(input)g(format,)f
-Fm(sgml)h Ft(or)f Fm(xml)h Ft(using)g(a)f(publicly)165
-1232 y(a)o(v)m(ailable)14 b Fm(dtd)p Ft(,)j(and)f(standard-conforming)e
-(simple)h Fm(html)p Ft(,)h(P)o(ostScript)e(or)i Fm(pdf)g
-Ft(designed)h(for)165 1286 y(h)o(uman)i(mo)q(di\014cation.)31
-b(Examples)18 b(of)h(transparen)o(t)f(image)g(formats)g(include)i
-Fm(png)p Ft(,)g Fm(x)o(cf)f Ft(and)165 1341 y Fm(jpg)p
-Ft(.)32 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that)
-g(can)h(b)q(e)h(read)f(and)g(edited)g(only)165 1396 y(b)o(y)h
-(proprietary)e(w)o(ord)h(pro)q(cessors,)h Fm(sgml)g Ft(or)f
-Fm(xml)h Ft(for)f(whic)o(h)h(the)g Fm(dtd)g Ft(and/or)f(pro)q(cessing)
-165 1451 y(to)q(ols)14 b(are)i(not)f(generally)f(a)o(v)m(ailable,)g
-(and)i(the)f(mac)o(hine-generated)h Fm(html)p Ft(,)f(P)o(ostScript)f
-(or)h Fm(pdf)165 1506 y Ft(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q
-(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
-1574 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
+Fl(asci)q(i)g Fs(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g
+(format,)f(LaT)879 1207 y(E)905 1197 y(X)h(input)g(format,)f
+Fd(SGML)h Fs(or)f Fd(XML)i Fs(using)e(a)h(publicly)165
+1252 y(a)o(v)m(ailable)h Fd(DTD)p Fs(,)g(and)h(standard-conforming)f
+(simple)g Fd(HTML)p Fs(,)h(P)o(ostScript)f(or)g Fd(PDF)i
+Fs(designed)165 1307 y(for)e(h)o(uman)g(mo)q(di\014cation.)31
+b(Examples)19 b(of)f(transparen)o(t)h(image)f(formats)g(include)h
+Fd(PNG)p Fs(,)g Fd(X)o(CF)165 1362 y Fs(and)i Fd(JPG)p
+Fs(.)f(Opaque)h(formats)e(include)i(proprietary)e(formats)g(that)g(can)
+i(b)q(e)g(read)f(and)h(edited)165 1417 y(only)26 b(b)o(y)h(proprietary)
+f(w)o(ord)g(pro)q(cessors,)j Fd(SGML)d Fs(or)h Fd(XML)g
+Fs(for)f(whic)o(h)g(the)h Fd(DTD)g Fs(and/or)165 1471
+y(pro)q(cessing)j(to)q(ols)g(are)g(not)g(generally)g(a)o(v)m(ailable,)i
+(and)f(the)g(mac)o(hine-generated)f Fd(HTML)p Fs(,)165
+1526 y(P)o(ostScript)14 b(or)h Fd(PDF)g Fs(pro)q(duced)h(b)o(y)f(some)g
+(w)o(ord)g(pro)q(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
+1601 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
 (o)q(ok,)g(the)g(title)f(page)h(itself,)g(plus)g(suc)o(h)g(follo)o
-(wing)165 1629 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
+(wing)165 1656 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
 (the)i(material)e(this)i(License)g(requires)g(to)f(app)q(ear)h(in)g
-(the)165 1684 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
+(the)165 1711 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
 f(whic)o(h)h(do)g(not)g(ha)o(v)o(e)g(an)o(y)g(title)f(page)h(as)g(suc)o
-(h,)h(\\Title)e(P)o(age")165 1738 y(means)j(the)h(text)e(near)i(the)f
+(h,)h(\\Title)e(P)o(age")165 1766 y(means)j(the)h(text)e(near)i(the)f
 (most)g(prominen)o(t)f(app)q(earance)i(of)f(the)g(w)o(ork's)f(title,)g
-(preceding)i(the)165 1793 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
-(the)g(text.)165 1862 y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)
-g(named)g(subunit)g(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)
-165 1917 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
+(preceding)i(the)165 1821 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
+(the)g(text.)165 1896 y(The)j(\\publisher")e(means)i(an)o(y)f(p)q
+(erson)g(or)g(en)o(tit)o(y)f(that)h(distributes)g(copies)g(of)g(the)g
+(Do)q(cumen)o(t)165 1951 y(to)e(the)g(public.)165 2026
+y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)g(named)g(subunit)g
+(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)165
+2081 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
 (theses)g(follo)o(wing)d(text)j(that)f(translates)f(XYZ)i(in)165
-1971 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
+2136 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
 (sp)q(eci\014c)i(section)e(name)g(men)o(tioned)g(b)q(elo)o(w,)h(suc)o
-(h)165 2026 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
+(h)165 2191 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
 (\\Endorsemen)o(ts",)g(or)g(\\History".\))18 b(T)l(o)13
-b(\\Preserv)o(e)165 2081 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
+b(\\Preserv)o(e)165 2245 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
 (when)g(y)o(ou)f(mo)q(dify)h(the)g(Do)q(cumen)o(t)f(means)h(that)f(it)g
-(remains)g(a)165 2136 y(section)f(\\En)o(titled)f(XYZ")g(according)h
-(to)g(this)f(de\014nition.)165 2204 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
+(remains)g(a)165 2300 y(section)f(\\En)o(titled)f(XYZ")g(according)h
+(to)g(this)f(de\014nition.)165 2375 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
 (include)h(W)l(arran)o(t)o(y)e(Disclaimers)g(next)i(to)g(the)g(notice)f
-(whic)o(h)h(states)f(that)165 2259 y(this)j(License)i(applies)f(to)f
+(whic)o(h)h(states)f(that)165 2430 y(this)j(License)i(applies)f(to)f
 (the)h(Do)q(cumen)o(t.)25 b(These)17 b(W)l(arran)o(t)o(y)e(Disclaimers)
-h(are)g(considered)i(to)165 2314 y(b)q(e)h(included)h(b)o(y)f
+h(are)g(considered)i(to)165 2485 y(b)q(e)h(included)h(b)o(y)f
 (reference)g(in)g(this)f(License,)i(but)f(only)f(as)h(regards)f
-(disclaiming)f(w)o(arran)o(ties:)165 2369 y(an)o(y)h(other)g
+(disclaiming)f(w)o(arran)o(ties:)165 2540 y(an)o(y)h(other)g
 (implication)f(that)h(these)g(W)l(arran)o(t)o(y)f(Disclaimers)g(ma)o(y)
-g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2423
+g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2595
 y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g(License.)100
-2492 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)165 2560 y(Y)l(ou)j(ma)o(y)g
-(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o(t)g(in)g(an)o(y)g
-(medium,)g(either)g(commercially)e(or)165 2615 y(noncommercially)l(,)k
-(pro)o(vided)g(that)g(this)g(License,)i(the)e(cop)o(yrigh)o(t)f
-(notices,)i(and)g(the)f(license)165 2670 y(notice)d(sa)o(ying)e(this)i
-(License)g(applies)g(to)f(the)h(Do)q(cumen)o(t)g(are)f(repro)q(duced)i
-(in)f(all)f(copies,)h(and)p eop end
+2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end
 %%Page: 58 62
-TeXDict begin 58 61 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
+TeXDict begin 58 61 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(58)165 149
-y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o(er)f
-(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13 b(ma)o(y)g(not)g(use)
-165 204 y(tec)o(hnical)j(measures)g(to)g(obstruct)g(or)g(con)o(trol)f
-(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g(the)g(copies)165
-259 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19 b(Ho)o(w)o(ev)o(er,)11
-b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g(in)g(exc)o(hange)h(for)e
-(copies.)165 314 y(If)16 b(y)o(ou)g(distribute)f(a)h(large)f(enough)i
-(n)o(um)o(b)q(er)f(of)g(copies)g(y)o(ou)g(m)o(ust)f(also)g(follo)o(w)g
-(the)h(conditions)165 369 y(in)f(section)g(3.)165 442
-y(Y)l(ou)c(ma)o(y)e(also)h(lend)g(copies,)h(under)g(the)g(same)f
-(conditions)f(stated)h(ab)q(o)o(v)o(e,)h(and)f(y)o(ou)g(ma)o(y)g
-(publicly)165 496 y(displa)o(y)k(copies.)100 570 y(3.)29
-b(COPYING)16 b(IN)f(QUANTITY)165 643 y(If)e(y)o(ou)f(publish)h(prin)o
-(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e(commonly)h(ha)o(v)o
-(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165 697 y(the)16
-b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g(100,)e(and)i
-(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
-752 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
+y(Y)l(ou)19 b(ma)o(y)g(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o
+(t)g(in)g(an)o(y)g(medium,)g(either)g(commercially)e(or)165
+204 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i(the)
+e(cop)o(yrigh)o(t)f(notices,)i(and)g(the)f(license)165
+259 y(notice)d(sa)o(ying)e(this)i(License)g(applies)g(to)f(the)h(Do)q
+(cumen)o(t)g(are)f(repro)q(duced)i(in)f(all)f(copies,)h(and)165
+314 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o
+(er)f(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13
+b(ma)o(y)g(not)g(use)165 369 y(tec)o(hnical)j(measures)g(to)g(obstruct)
+g(or)g(con)o(trol)f(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g
+(the)g(copies)165 423 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19
+b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g
+(in)g(exc)o(hange)h(for)e(copies.)165 478 y(If)16 b(y)o(ou)g
+(distribute)f(a)h(large)f(enough)i(n)o(um)o(b)q(er)f(of)g(copies)g(y)o
+(ou)g(m)o(ust)f(also)g(follo)o(w)g(the)h(conditions)165
+533 y(in)f(section)g(3.)165 600 y(Y)l(ou)c(ma)o(y)e(also)h(lend)g
+(copies,)h(under)g(the)g(same)f(conditions)f(stated)h(ab)q(o)o(v)o(e,)h
+(and)f(y)o(ou)g(ma)o(y)g(publicly)165 655 y(displa)o(y)k(copies.)100
+722 y(3.)29 b(COPYING)16 b(IN)f(QUANTITY)165 789 y(If)e(y)o(ou)f
+(publish)h(prin)o(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e
+(commonly)h(ha)o(v)o(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165
+844 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g
+(100,)e(and)i(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
+898 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
 (copies)g(in)g(co)o(v)o(ers)g(that)f(carry)l(,)h(clearly)f(and)i
-(legibly)l(,)e(all)165 807 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
+(legibly)l(,)e(all)165 953 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
 b(F)l(ron)o(t-Co)o(v)o(er)18 b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v)
 o(er,)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l(exts)g(on)165
-862 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
+1008 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
 (ust)g(also)g(clearly)g(and)g(legibly)g(iden)o(tify)g(y)o(ou)g(as)g
-(the)h(publisher)165 917 y(of)i(these)g(copies.)26 b(The)17
+(the)h(publisher)165 1063 y(of)i(these)g(copies.)26 b(The)17
 b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f(presen)o(t)i(the)f(full)f(title)g
-(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 971 y(equally)e(prominen)
-o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f(material)e
-(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165 1026 y(Cop)o(ying)i(with)
-h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o(ers,)g(as)g(long)f(as)h
-(they)g(preserv)o(e)g(the)g(title)f(of)h(the)165 1081
-y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h(b)q(e)g
-(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
-1136 y(resp)q(ects.)165 1209 y(If)f(the)f(required)h(texts)e(for)h
+(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 1117 y(equally)e
+(prominen)o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f
+(material)e(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165
+1172 y(Cop)o(ying)i(with)h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o
+(ers,)g(as)g(long)f(as)h(they)g(preserv)o(e)g(the)g(title)f(of)h(the)
+165 1227 y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h
+(b)q(e)g(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
+1282 y(resp)q(ects.)165 1349 y(If)f(the)f(required)h(texts)e(for)h
 (either)g(co)o(v)o(er)g(are)g(to)q(o)g(v)o(oluminous)f(to)h(\014t)g
-(legibly)l(,)f(y)o(ou)h(should)h(put)165 1264 y(the)g(\014rst)f(ones)g
+(legibly)l(,)f(y)o(ou)h(should)h(put)165 1404 y(the)g(\014rst)f(ones)g
 (listed)g(\(as)f(man)o(y)h(as)g(\014t)h(reasonably\))e(on)h(the)h
 (actual)f(co)o(v)o(er,)f(and)i(con)o(tin)o(ue)f(the)165
-1318 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1391
+1458 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1525
 y(If)f(y)o(ou)f(publish)h(or)f(distribute)f(Opaque)j(copies)e(of)g(the)
 h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)h(more)f(than)g(100,)165
-1446 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
+1580 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
 (T)l(ransparen)o(t)f(cop)o(y)h(along)f(with)g(eac)o(h)h(Opaque)165
-1501 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
+1635 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
 (cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)f(from)h(whic)o(h)
-165 1556 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
+165 1690 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
 (access)g(to)g(do)o(wnload)f(using)h(public-standard)g(net)o(w)o(ork)
-165 1611 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
+165 1745 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
 (y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)31
-b(If)165 1665 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
+b(If)165 1799 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
 (ust)g(tak)o(e)f(reasonably)h(pruden)o(t)h(steps,)g(when)g(y)o(ou)f(b)q
-(egin)165 1720 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
+(egin)165 1854 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
 o(y)l(,)g(to)f(ensure)i(that)e(this)h(T)l(ransparen)o(t)f(cop)o(y)h
-(will)165 1775 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
+(will)165 1909 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
 (lo)q(cation)e(un)o(til)i(at)f(least)g(one)i(y)o(ear)e(after)g(the)i
-(last)e(time)165 1830 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
+(last)e(time)165 1964 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
 (\(directly)g(or)g(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))f
-(of)h(that)165 1885 y(edition)d(to)f(the)h(public.)165
-1958 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
+(of)h(that)165 2019 y(edition)d(to)f(the)h(public.)165
+2086 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
 (con)o(tact)g(the)g(authors)g(of)f(the)i(Do)q(cumen)o(t)f(w)o(ell)165
-2012 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
+2140 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
 (of)e(copies,)h(to)g(giv)o(e)g(them)g(a)g(c)o(hance)h(to)e(pro)o(vide)h
-(y)o(ou)165 2067 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
-q(cumen)o(t.)100 2140 y(4.)29 b(MODIFICA)l(TIONS)165
-2213 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
+(y)o(ou)165 2195 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
+q(cumen)o(t.)100 2262 y(4.)29 b(MODIFICA)l(TIONS)165
+2329 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
 (di\014ed)h(V)l(ersion)g(of)f(the)h(Do)q(cumen)o(t)f(under)i(the)f
-(conditions)165 2268 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
+(conditions)165 2384 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
 (pro)o(vided)f(that)g(y)o(ou)g(release)g(the)h(Mo)q(di\014ed)g(V)l
-(ersion)f(under)h(precisely)165 2323 y(this)j(License,)h(with)f(the)g
+(ersion)f(under)h(precisely)165 2439 y(this)j(License,)h(with)f(the)g
 (Mo)q(di\014ed)h(V)l(ersion)f(\014lling)g(the)h(role)e(of)i(the)f(Do)q
-(cumen)o(t,)g(th)o(us)h(licensing)165 2378 y(distribution)h(and)h(mo)q
+(cumen)o(t,)g(th)o(us)h(licensing)165 2493 y(distribution)h(and)h(mo)q
 (di\014cation)f(of)h(the)g(Mo)q(di\014ed)g(V)l(ersion)g(to)f(who)q(ev)o
-(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2433 y(it.)i(In)d(addition,)e
+(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2548 y(it.)i(In)d(addition,)e
 (y)o(ou)h(m)o(ust)f(do)h(these)h(things)f(in)g(the)g(Mo)q(di\014ed)g(V)
-l(ersion:)178 2506 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
+l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
 (\(and)g(on)h(the)f(co)o(v)o(ers,)g(if)f(an)o(y\))h(a)g(title)f
-(distinct)h(from)f(that)h(of)g(the)255 2560 y(Do)q(cumen)o(t,)h(and)g
+(distinct)h(from)f(that)h(of)g(the)255 2670 y(Do)q(cumen)o(t,)h(and)g
 (from)f(those)h(of)f(previous)h(v)o(ersions)f(\(whic)o(h)g(should,)h
-(if)g(there)g(w)o(ere)f(an)o(y)l(,)255 2615 y(b)q(e)g(listed)f(in)h
-(the)g(History)e(section)h(of)g(the)h(Do)q(cumen)o(t\).)21
-b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)255
-2670 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
-(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)p
-eop end
+(if)g(there)g(w)o(ere)f(an)o(y)l(,)p eop end
 %%Page: 59 63
-TeXDict begin 59 62 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(59)180 149
-y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f(one)h
-(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i(for)255
-204 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g(Mo)q
-(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o(e)255
-259 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o(t)g
-(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o(er)255
-314 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g(from)f
-(this)h(requiremen)o(t.)180 383 y(C.)29 b(State)15 b(on)g(the)h(Title)e
-(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f(the)g(Mo)q(di\014ed)h
-(V)l(ersion,)f(as)g(the)255 438 y(publisher.)178 507
-y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o(yrigh)o(t)f(notices)h(of)g
-(the)g(Do)q(cumen)o(t.)181 577 y(E.)30 b(Add)16 b(an)g(appropriate)f
-(cop)o(yrigh)o(t)f(notice)h(for)g(y)o(our)g(mo)q(di\014cations)g
-(adjacen)o(t)h(to)f(the)g(other)255 632 y(cop)o(yrigh)o(t)f(notices.)
-183 701 y(F.)29 b(Include,)15 b(immediately)e(after)g(the)h(cop)o
-(yrigh)o(t)e(notices,)i(a)f(license)h(notice)g(giving)f(the)h(public)
-255 756 y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f
-(under)h(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
-811 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
-880 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
+TeXDict begin 59 62 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(59)255 149
+y(b)q(e)16 b(listed)f(in)h(the)g(History)e(section)h(of)g(the)h(Do)q
+(cumen)o(t\).)21 b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)
+255 204 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
+(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)180
+273 y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f
+(one)h(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i
+(for)255 328 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g
+(Mo)q(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o
+(e)255 382 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o
+(t)g(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o
+(er)255 437 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g
+(from)f(this)h(requiremen)o(t.)180 506 y(C.)29 b(State)15
+b(on)g(the)h(Title)e(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f
+(the)g(Mo)q(di\014ed)h(V)l(ersion,)f(as)g(the)255 560
+y(publisher.)178 629 y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o
+(yrigh)o(t)f(notices)h(of)g(the)g(Do)q(cumen)o(t.)181
+697 y(E.)30 b(Add)16 b(an)g(appropriate)f(cop)o(yrigh)o(t)f(notice)h
+(for)g(y)o(our)g(mo)q(di\014cations)g(adjacen)o(t)h(to)f(the)g(other)
+255 752 y(cop)o(yrigh)o(t)f(notices.)183 821 y(F.)29
+b(Include,)15 b(immediately)e(after)g(the)h(cop)o(yrigh)o(t)e(notices,)
+i(a)f(license)h(notice)g(giving)f(the)h(public)255 875
+y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f(under)h
+(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
+930 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
+999 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
 (full)g(lists)f(of)h(In)o(v)m(arian)o(t)g(Sections)g(and)g(required)h
-(Co)o(v)o(er)255 935 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
-(t's)g(license)g(notice.)178 1004 y(H.)30 b(Include)16
+(Co)o(v)o(er)255 1054 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
+(t's)g(license)g(notice.)178 1122 y(H.)30 b(Include)16
 b(an)f(unaltered)h(cop)o(y)f(of)f(this)h(License.)196
-1074 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
+1191 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
 (\\History",)f(Preserv)o(e)h(its)h(Title,)e(and)j(add)f(to)f(it)h(an)g
-(item)255 1128 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
+(item)255 1245 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
 (authors,)e(and)h(publisher)g(of)g(the)g(Mo)q(di\014ed)g(V)l(ersion)255
-1183 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
+1300 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
 b(If)16 b(there)g(is)f(no)h(section)f(En)o(titled)f(\\History")g(in)i
-(the)g(Do)q(cu-)255 1238 y(men)o(t,)h(create)g(one)h(stating)e(the)h
+(the)g(Do)q(cu-)255 1355 y(men)o(t,)h(create)g(one)h(stating)e(the)h
 (title,)g(y)o(ear,)g(authors,)g(and)g(publisher)h(of)f(the)g(Do)q
-(cumen)o(t)255 1293 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
+(cumen)o(t)255 1410 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
 (then)h(add)f(an)g(item)f(describing)h(the)g(Mo)q(di\014ed)g(V)l
-(ersion)g(as)255 1348 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
-1417 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
+(ersion)g(as)255 1465 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
+1533 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
 (if)h(an)o(y)l(,)g(giv)o(en)g(in)g(the)g(Do)q(cumen)o(t)g(for)g(public)
-g(access)h(to)255 1472 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
+g(access)h(to)255 1588 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
 (Do)q(cumen)o(t,)h(and)f(lik)o(ewise)g(the)g(net)o(w)o(ork)g(lo)q
-(cations)f(giv)o(en)h(in)255 1527 y(the)h(Do)q(cumen)o(t)g(for)f
+(cations)f(giv)o(en)h(in)255 1643 y(the)h(Do)q(cumen)o(t)g(for)f
 (previous)g(v)o(ersions)g(it)g(w)o(as)g(based)i(on.)k(These)c(ma)o(y)e
-(b)q(e)h(placed)g(in)g(the)255 1581 y(\\History")11 b(section.)18
+(b)q(e)h(placed)g(in)g(the)255 1697 y(\\History")11 b(section.)18
 b(Y)l(ou)13 b(ma)o(y)f(omit)f(a)h(net)o(w)o(ork)g(lo)q(cation)f(for)h
-(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1636 y(at)17
+(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1752 y(at)17
 b(least)g(four)h(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,)
 f(or)g(if)h(the)f(original)f(publisher)i(of)g(the)255
-1691 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
-1760 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
+1807 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
+1875 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
 o(wledgemen)o(ts")g(or)g(\\Dedications",)f(Preserv)o(e)i(the)g(Title)
-255 1815 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
+255 1930 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
 (section)g(all)f(the)i(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g
-(the)255 1870 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
-(dedications)f(giv)o(en)h(therein.)184 1939 y(L.)30 b(Preserv)o(e)17
+(the)255 1985 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
+(dedications)f(giv)o(en)h(therein.)184 2054 y(L.)30 b(Preserv)o(e)17
 b(all)g(the)h(In)o(v)m(arian)o(t)f(Sections)g(of)h(the)f(Do)q(cumen)o
-(t,)h(unaltered)g(in)f(their)h(text)f(and)255 1994 y(in)h(their)f
+(t,)h(unaltered)g(in)f(their)h(text)f(and)255 2108 y(in)h(their)f
 (titles.)27 b(Section)18 b(n)o(um)o(b)q(ers)g(or)g(the)g(equiv)m(alen)o
-(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2049
-y(section)d(titles.)171 2118 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
+(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2163
+y(section)d(titles.)171 2232 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
 (En)o(titled)f(\\Endorsemen)o(ts".)20 b(Suc)o(h)c(a)f(section)g(ma)o(y)
-f(not)h(b)q(e)h(included)255 2173 y(in)f(the)g(Mo)q(di\014ed)h(V)l
-(ersion.)178 2243 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
+f(not)h(b)q(e)h(included)255 2286 y(in)f(the)g(Mo)q(di\014ed)h(V)l
+(ersion.)178 2355 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
 (section)h(to)g(b)q(e)g(En)o(titled)g(\\Endorsemen)o(ts")f(or)h(to)f
-(con\015ict)h(in)255 2297 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
-g(Section.)177 2367 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
-(y)e(Disclaimers.)165 2451 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
+(con\015ict)h(in)255 2410 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
+g(Section.)177 2478 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
+(y)e(Disclaimers.)165 2560 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
 (includes)h(new)g(fron)o(t-matter)e(sections)h(or)g(app)q(endices)i
-(that)e(qualify)165 2506 y(as)e(Secondary)g(Sections)g(and)g(con)o
+(that)e(qualify)165 2615 y(as)e(Secondary)g(Sections)g(and)g(con)o
 (tain)f(no)h(material)e(copied)i(from)f(the)h(Do)q(cumen)o(t,)g(y)o(ou)
-f(ma)o(y)h(at)165 2560 y(y)o(our)i(option)f(designate)h(some)g(or)f
+f(ma)o(y)h(at)165 2670 y(y)o(our)i(option)f(designate)h(some)g(or)f
 (all)g(of)h(these)h(sections)e(as)h(in)o(v)m(arian)o(t.)22
-b(T)l(o)15 b(do)i(this,)e(add)h(their)165 2615 y(titles)g(to)h(the)h
-(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h(in)f(the)h(Mo)q(di\014ed)g
-(V)l(ersion's)f(license)h(notice.)27 b(These)165 2670
-y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o(y)h(other)g
-(section)g(titles.)p eop end
+b(T)l(o)15 b(do)i(this,)e(add)h(their)p eop end
 %%Page: 60 64
-TeXDict begin 60 63 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
+TeXDict begin 60 63 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(60)165 149
-y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)g(En)o(titled)f(\\Endorsemen)o
-(ts",)h(pro)o(vided)g(it)g(con)o(tains)f(nothing)h(but)165
-204 y(endorsemen)o(ts)15 b(of)f(y)o(our)h(Mo)q(di\014ed)g(V)l(ersion)f
-(b)o(y)h(v)m(arious)f(parties|for)g(example,)h(statemen)o(ts)e(of)165
-259 y(p)q(eer)h(review)f(or)h(that)e(the)i(text)f(has)h(b)q(een)g
-(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)d(as)j(the)f(authoritativ)o
-(e)165 314 y(de\014nition)i(of)g(a)g(standard.)165 379
-y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)f(up)i(to)e(\014v)o(e)i(w)o
-(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext,)i(and)g(a)g
-(passage)g(of)f(up)165 433 y(to)g(25)g(w)o(ords)g(as)g(a)g(Bac)o(k-Co)o
-(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g(list)g(of)g(Co)o(v)o
-(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165 488 y(V)l(ersion.)28
-b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i
-(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h(ma)o(y)f(b)q(e)165
-543 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o(ts)g(made)h(b)o
-(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)q(cumen)o(t)g
-(already)165 598 y(includes)j(a)g(co)o(v)o(er)f(text)h(for)f(the)h
-(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)g(or)f(b)o
-(y)h(arrangemen)o(t)165 653 y(made)h(b)o(y)f(the)h(same)f(en)o(tit)o(y)
-g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)o(y)g(not)
-g(add)h(another;)g(but)165 707 y(y)o(ou)f(ma)o(y)f(replace)h(the)g(old)
-g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g(previous)g
-(publisher)g(that)165 762 y(added)f(the)f(old)g(one.)165
-827 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
+y(titles)16 b(to)h(the)h(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h
+(in)f(the)h(Mo)q(di\014ed)g(V)l(ersion's)f(license)h(notice.)27
+b(These)165 204 y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o
+(y)h(other)g(section)g(titles.)165 275 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g
+(section)g(En)o(titled)f(\\Endorsemen)o(ts",)h(pro)o(vided)g(it)g(con)o
+(tains)f(nothing)h(but)165 330 y(endorsemen)o(ts)15 b(of)f(y)o(our)h
+(Mo)q(di\014ed)g(V)l(ersion)f(b)o(y)h(v)m(arious)f(parties|for)g
+(example,)h(statemen)o(ts)e(of)165 385 y(p)q(eer)h(review)f(or)h(that)e
+(the)i(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h
+(organization)d(as)j(the)f(authoritativ)o(e)165 440 y(de\014nition)i
+(of)g(a)g(standard.)165 511 y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)
+f(up)i(to)e(\014v)o(e)i(w)o(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e
+(T)l(ext,)i(and)g(a)g(passage)g(of)f(up)165 566 y(to)g(25)g(w)o(ords)g
+(as)g(a)g(Bac)o(k-Co)o(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g
+(list)g(of)g(Co)o(v)o(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165
+621 y(V)l(ersion.)28 b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o
+(v)o(er)e(T)l(ext)i(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h
+(ma)o(y)f(b)q(e)165 675 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o
+(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)
+q(cumen)o(t)g(already)165 730 y(includes)j(a)g(co)o(v)o(er)f(text)h
+(for)f(the)h(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)
+g(or)f(b)o(y)h(arrangemen)o(t)165 785 y(made)h(b)o(y)f(the)h(same)f(en)
+o(tit)o(y)g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)
+o(y)g(not)g(add)h(another;)g(but)165 840 y(y)o(ou)f(ma)o(y)f(replace)h
+(the)g(old)g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g
+(previous)g(publisher)g(that)165 895 y(added)f(the)f(old)g(one.)165
+966 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
 o(t)f(do)h(not)f(b)o(y)h(this)f(License)i(giv)o(e)e(p)q(ermission)165
-882 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
+1021 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
 (assert)h(or)f(imply)h(endorsemen)o(t)g(of)g(an)o(y)g(Mo)q(di\014ed)165
-936 y(V)l(ersion.)100 1001 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
-1066 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
+1075 y(V)l(ersion.)100 1147 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
+1218 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
 (other)g(do)q(cumen)o(ts)g(released)h(under)g(this)f(License,)165
-1121 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
+1273 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
 o(e)h(for)g(mo)q(di\014ed)g(v)o(ersions,)g(pro)o(vided)g(that)f(y)o(ou)
-165 1176 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
+165 1328 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
 (In)o(v)m(arian)o(t)f(Sections)h(of)f(all)f(of)i(the)f(original)f(do)q
-(cumen)o(ts,)165 1230 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
+(cumen)o(ts,)165 1382 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
 (as)g(In)o(v)m(arian)o(t)f(Sections)i(of)f(y)o(our)f(com)o(bined)i(w)o
-(ork)e(in)h(its)g(license)165 1285 y(notice,)h(and)i(that)e(y)o(ou)h
+(ork)e(in)h(its)g(license)165 1437 y(notice,)h(and)i(that)e(y)o(ou)h
 (preserv)o(e)g(all)g(their)f(W)l(arran)o(t)o(y)g(Disclaimers.)165
-1350 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
+1508 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
 (cop)o(y)g(of)g(this)f(License,)i(and)f(m)o(ultiple)f(iden)o(tical)165
-1405 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
+1563 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
 (with)e(a)h(single)g(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o
-(ultiple)f(In)o(v)m(arian)o(t)165 1460 y(Sections)e(with)g(the)g(same)g
+(ultiple)f(In)o(v)m(arian)o(t)165 1618 y(Sections)e(with)g(the)g(same)g
 (name)h(but)f(di\013eren)o(t)g(con)o(ten)o(ts,)g(mak)o(e)g(the)g(title)
-f(of)h(eac)o(h)h(suc)o(h)f(section)165 1514 y(unique)18
+f(of)h(eac)o(h)h(suc)o(h)f(section)165 1673 y(unique)18
 b(b)o(y)e(adding)h(at)g(the)g(end)g(of)g(it,)f(in)h(paren)o(theses,)g
-(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1569
+(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1728
 y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h
 (unique)g(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o
-(t)165 1624 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
+(t)165 1782 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
 (v)m(arian)o(t)f(Sections)h(in)g(the)h(license)f(notice)g(of)g(the)g
-(com)o(bined)165 1679 y(w)o(ork.)165 1743 y(In)21 b(the)g(com)o
+(com)o(bined)165 1837 y(w)o(ork.)165 1908 y(In)21 b(the)g(com)o
 (bination,)f(y)o(ou)h(m)o(ust)f(com)o(bine)g(an)o(y)g(sections)h(En)o
-(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1798 y(ous)c(original)e
+(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1963 y(ous)c(original)e
 (do)q(cumen)o(ts,)i(forming)f(one)i(section)e(En)o(titled)g
 (\\History";)g(lik)o(ewise)f(com)o(bine)i(an)o(y)165
-1853 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
+2018 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
 (an)o(y)f(sections)h(En)o(titled)e(\\Dedications".)21
-b(Y)l(ou)165 1908 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
-f(\\Endorsemen)o(ts.")100 1973 y(6.)29 b(COLLECTIONS)17
-b(OF)e(DOCUMENTS)165 2037 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
+b(Y)l(ou)165 2073 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
+f(\\Endorsemen)o(ts.")100 2144 y(6.)29 b(COLLECTIONS)17
+b(OF)e(DOCUMENTS)165 2215 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
 g(consisting)g(of)g(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o
-(ts)g(released)165 2092 y(under)22 b(this)f(License,)i(and)e(replace)g
+(ts)g(released)165 2270 y(under)22 b(this)f(License,)i(and)e(replace)g
 (the)g(individual)g(copies)g(of)g(this)f(License)i(in)f(the)g(v)m
-(arious)165 2147 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
+(arious)165 2325 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
 (that)f(is)h(included)h(in)f(the)g(collection,)h(pro)o(vided)f(that)f
-(y)o(ou)165 2202 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
+(y)o(ou)165 2380 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
 f(v)o(erbatim)f(cop)o(ying)h(of)g(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts)
-g(in)f(all)165 2257 y(other)d(resp)q(ects.)165 2321 y(Y)l(ou)h(ma)o(y)f
+g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f
 (extract)g(a)g(single)g(do)q(cumen)o(t)h(from)f(suc)o(h)h(a)g
 (collection,)e(and)i(distribute)f(it)g(individu-)165
-2376 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
+2560 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
 (a)h(cop)o(y)f(of)g(this)g(License)h(in)o(to)f(the)g(extracted)165
-2431 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
+2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
 (other)f(resp)q(ects)i(regarding)f(v)o(erbatim)f(cop)o(ying)g(of)165
-2486 y(that)f(do)q(cumen)o(t.)100 2550 y(7.)29 b(A)o(GGREGA)l(TION)15
-b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 2615 y(A)g(compilation)e(of)i(the)g
-(Do)q(cumen)o(t)g(or)f(its)h(deriv)m(ativ)o(es)f(with)g(other)h
-(separate)f(and)i(indep)q(enden)o(t)165 2670 y(do)q(cumen)o(ts)i(or)f
-(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g(of)g(a)h(storage)e(or)h
-(distribution)g(medium,)g(is)g(called)p eop end
+2670 y(that)f(do)q(cumen)o(t.)p eop end
 %%Page: 61 65
-TeXDict begin 61 64 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(61)165 149
-y(an)15 b(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h(from)
-h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
-204 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
+TeXDict begin 61 64 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(61)100 149
+y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165
+221 y(A)g(compilation)e(of)i(the)g(Do)q(cumen)o(t)g(or)f(its)h(deriv)m
+(ativ)o(es)f(with)g(other)h(separate)f(and)i(indep)q(enden)o(t)165
+275 y(do)q(cumen)o(ts)i(or)f(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g
+(of)g(a)h(storage)e(or)h(distribution)g(medium,)g(is)g(called)165
+330 y(an)f(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h
+(from)h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
+385 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
 (ond)h(what)f(the)g(individual)f(w)o(orks)h(p)q(ermit.)19
-b(When)165 259 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
+b(When)165 440 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
 (aggregate,)f(this)h(License)h(do)q(es)g(not)e(apply)h(to)g(the)g
-(other)165 314 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
+(other)165 495 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
 (not)g(themselv)o(es)g(deriv)m(ativ)o(e)f(w)o(orks)g(of)h(the)g(Do)q
-(cumen)o(t.)165 381 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
+(cumen)o(t.)165 566 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
 (t)f(of)g(section)g(3)g(is)g(applicable)f(to)h(these)h(copies)f(of)g
-(the)g(Do)q(cumen)o(t,)165 436 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
+(the)g(Do)q(cumen)o(t,)165 621 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
 f(less)h(than)g(one)h(half)e(of)h(the)g(en)o(tire)g(aggregate,)f(the)h
-(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 491 y(T)l(exts)i(ma)o(y)g(b)q(e)h
+(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 675 y(T)l(exts)i(ma)o(y)g(b)q(e)h
 (placed)f(on)g(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(Do)q(cumen)o
-(t)g(within)g(the)g(aggregate,)f(or)h(the)165 545 y(electronic)k(equiv)
+(t)g(within)g(the)g(aggregate,)f(or)h(the)165 730 y(electronic)k(equiv)
 m(alen)o(t)g(of)g(co)o(v)o(ers)g(if)g(the)h(Do)q(cumen)o(t)f(is)g(in)g
-(electronic)g(form.)27 b(Otherwise)17 b(they)165 600
+(electronic)g(form.)27 b(Otherwise)17 b(they)165 785
 y(m)o(ust)e(app)q(ear)g(on)g(prin)o(ted)g(co)o(v)o(ers)g(that)f(brac)o
-(k)o(et)h(the)g(whole)g(aggregate.)100 667 y(8.)29 b(TRANSLA)l(TION)165
-735 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
+(k)o(et)h(the)g(whole)g(aggregate.)100 856 y(8.)29 b(TRANSLA)l(TION)165
+928 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
 (di\014cation,)h(so)g(y)o(ou)g(ma)o(y)f(distribute)g(translations)165
-790 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
+982 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
 (4.)41 b(Replacing)22 b(In)o(v)m(arian)o(t)g(Sections)g(with)165
-844 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
+1037 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
 (their)g(cop)o(yrigh)o(t)f(holders,)j(but)f(y)o(ou)g(ma)o(y)165
-899 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
+1092 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
 (arian)o(t)h(Sections)g(in)g(addition)g(to)f(the)h(original)f(v)o
-(ersions)165 954 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
+(ersions)165 1147 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
 b(Y)l(ou)15 b(ma)o(y)g(include)i(a)e(translation)f(of)h(this)g
-(License,)h(and)g(all)f(the)165 1009 y(license)21 b(notices)f(in)g(the)
+(License,)h(and)g(all)f(the)165 1201 y(license)21 b(notices)f(in)g(the)
 h(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)h
-(pro)o(vided)g(that)g(y)o(ou)165 1064 y(also)f(include)h(the)g
+(pro)o(vided)g(that)g(y)o(ou)165 1256 y(also)f(include)h(the)g
 (original)f(English)g(v)o(ersion)g(of)h(this)f(License)i(and)f(the)g
-(original)e(v)o(ersions)h(of)165 1118 y(those)e(notices)f(and)i
+(original)e(v)o(ersions)h(of)165 1311 y(those)e(notices)f(and)i
 (disclaimers.)24 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)f(b)q(et)o
-(w)o(een)i(the)f(translation)e(and)165 1173 y(the)j(original)d(v)o
+(w)o(een)i(the)f(translation)e(and)165 1366 y(the)j(original)d(v)o
 (ersion)i(of)g(this)g(License)i(or)e(a)g(notice)g(or)g(disclaimer,)g
-(the)h(original)d(v)o(ersion)i(will)165 1228 y(prev)m(ail.)165
-1295 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
+(the)h(original)d(v)o(ersion)i(will)165 1421 y(prev)m(ail.)165
+1492 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
 f(\\Ac)o(kno)o(wledgemen)o(ts",)g(\\Dedications",)g(or)g(\\His-)165
-1350 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
+1547 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
 (e)h(its)g(Title)f(\(section)g(1\))h(will)f(t)o(ypically)f(require)165
-1405 y(c)o(hanging)k(the)g(actual)f(title.)100 1472 y(9.)29
-b(TERMINA)l(TION)165 1539 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
+1601 y(c)o(hanging)k(the)g(actual)f(title.)100 1673 y(9.)29
+b(TERMINA)l(TION)165 1744 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
 (mo)q(dify)l(,)h(sublicense,)g(or)f(distribute)g(the)h(Do)q(cumen)o(t)g
-(except)h(as)e(expressly)165 1594 y(pro)o(vided)21 b(for)f(under)i
-(this)e(License.)38 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i
-(mo)q(dify)l(,)g(sublicense)f(or)165 1649 y(distribute)d(the)g(Do)q
-(cumen)o(t)g(is)g(v)o(oid,)g(and)g(will)f(automatically)f(terminate)h
-(y)o(our)h(righ)o(ts)f(under)165 1704 y(this)c(License.)21
-b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g
-(copies,)f(or)h(righ)o(ts,)e(from)h(y)o(ou)h(under)h(this)165
-1758 y(License)k(will)e(not)h(ha)o(v)o(e)g(their)g(licenses)g
-(terminated)g(so)g(long)f(as)h(suc)o(h)h(parties)f(remain)f(in)i(full)
-165 1813 y(compliance.)77 1880 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d
-(THIS)h(LICENSE)165 1948 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l
-(oundation)h(ma)o(y)g(publish)h(new,)h(revised)f(v)o(ersions)f(of)g
-(the)h(GNU)g(F)l(ree)165 2002 y(Do)q(cumen)o(tation)15
-b(License)i(from)e(time)g(to)h(time.)21 b(Suc)o(h)c(new)f(v)o(ersions)g
-(will)e(b)q(e)j(similar)d(in)i(spirit)165 2057 y(to)h(the)g(presen)o(t)
-g(v)o(ersion,)g(but)g(ma)o(y)f(di\013er)h(in)g(detail)f(to)h(address)g
-(new)g(problems)g(or)g(concerns.)165 2112 y(See)f Fs
-(http://www.gnu.org/copyle)o(ft/)p Ft(.)165 2179 y(Eac)o(h)f(v)o
-(ersion)e(of)i(the)g(License)g(is)f(giv)o(en)g(a)h(distinguishing)e(v)o
-(ersion)h(n)o(um)o(b)q(er.)20 b(If)15 b(the)g(Do)q(cumen)o(t)165
-2234 y(sp)q(eci\014es)23 b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j
-(v)o(ersion)d(of)i(this)f(License)h(\\or)f(an)o(y)g(later)g(v)o
-(ersion")165 2289 y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g
-(option)f(of)h(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g
-(of)g(that)165 2344 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h
-(later)f(v)o(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g
-(a)h(draft\))f(b)o(y)165 2399 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l
-(oundation.)22 b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q
-(ecify)h(a)f(v)o(ersion)g(n)o(um)o(b)q(er)g(of)165 2453
-y(this)h(License,)h(y)o(ou)f(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o
-(ersion)h(ev)o(er)g(published)h(\(not)e(as)h(a)g(draft\))f(b)o(y)i(the)
-f(F)l(ree)165 2508 y(Soft)o(w)o(are)d(F)l(oundation.)p
-eop end
+(except)h(as)e(expressly)165 1799 y(pro)o(vided)19 b(under)h(this)f
+(License.)33 b(An)o(y)19 b(attempt)f(otherwise)h(to)f(cop)o(y)l(,)i(mo)
+q(dify)l(,)g(sublicense,)g(or)165 1854 y(distribute)14
+b(it)h(is)g(v)o(oid,)f(and)h(will)f(automatically)f(terminate)h(y)o
+(our)g(righ)o(ts)g(under)i(this)f(License.)165 1925 y(Ho)o(w)o(ev)o
+(er,)g(if)h(y)o(ou)g(cease)g(all)f(violation)f(of)i(this)g(License,)h
+(then)f(y)o(our)g(license)g(from)f(a)h(particular)165
+1980 y(cop)o(yrigh)o(t)h(holder)g(is)h(reinstated)f(\(a\))g(pro)o
+(visionally)l(,)f(unless)i(and)g(un)o(til)f(the)h(cop)o(yrigh)o(t)e
+(holder)165 2034 y(explicitly)j(and)i(\014nally)e(terminates)h(y)o(our)
+f(license,)j(and)e(\(b\))g(p)q(ermanen)o(tly)l(,)h(if)f(the)g(cop)o
+(yrigh)o(t)165 2089 y(holder)d(fails)f(to)h(notify)f(y)o(ou)h(of)g(the)
+g(violation)e(b)o(y)i(some)g(reasonable)g(means)g(prior)f(to)h(60)f(da)
+o(ys)165 2144 y(after)e(the)i(cessation.)165 2215 y(Moreo)o(v)o(er,)e
+(y)o(our)h(license)h(from)f(a)g(particular)g(cop)o(yrigh)o(t)f(holder)i
+(is)f(reinstated)g(p)q(ermanen)o(tly)g(if)165 2270 y(the)f(cop)o(yrigh)
+o(t)f(holder)g(noti\014es)h(y)o(ou)f(of)h(the)g(violation)e(b)o(y)h
+(some)h(reasonable)f(means,)h(this)f(is)h(the)165 2325
+y(\014rst)g(time)f(y)o(ou)g(ha)o(v)o(e)h(receiv)o(ed)g(notice)f(of)h
+(violation)e(of)h(this)h(License)g(\(for)f(an)o(y)h(w)o(ork\))f(from)g
+(that)165 2380 y(cop)o(yrigh)o(t)i(holder,)g(and)h(y)o(ou)g(cure)g(the)
+g(violation)e(prior)i(to)f(30)g(da)o(ys)h(after)f(y)o(our)g(receipt)h
+(of)g(the)165 2434 y(notice.)165 2506 y(T)l(ermination)d(of)g(y)o(our)g
+(righ)o(ts)g(under)h(this)f(section)h(do)q(es)g(not)f(terminate)g(the)h
+(licenses)f(of)h(parties)165 2560 y(who)19 b(ha)o(v)o(e)g(receiv)o(ed)g
+(copies)g(or)f(righ)o(ts)g(from)g(y)o(ou)h(under)h(this)e(License.)33
+b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d
+(terminated)e(and)i(not)e(p)q(ermanen)o(tly)h(reinstated,)f(receipt)h
+(of)g(a)g(cop)o(y)g(of)f(some)h(or)f(all)g(of)h(the)165
+2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g
+(righ)o(ts)f(to)g(use)i(it.)p eop end
 %%Page: 62 66
-TeXDict begin 62 65 bop 75 -58 a Ft(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(62)75 149
-y Fr(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our)
-h(do)r(cumen)n(ts)137 271 y Ft(T)l(o)14 b(use)g(this)f(License)h(in)g
-(a)f(do)q(cumen)o(t)h(y)o(ou)f(ha)o(v)o(e)h(written,)e(include)i(a)f
-(cop)o(y)h(of)f(the)h(License)g(in)g(the)75 326 y(do)q(cumen)o(t)i(and)
-f(put)g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)
-g(just)g(after)f(the)h(title)f(page:)234 382 y Fd(Copyright)i(\(C\))38
-b Fc(year)k(your)19 b(name)p Fd(.)234 426 y(Permission)d(is)j(granted)e
+TeXDict begin 62 65 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(62)77 149
+y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165
+217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(oundation)h(ma)o(y)g
+(publish)h(new,)h(revised)f(v)o(ersions)f(of)g(the)h(GNU)g(F)l(ree)165
+271 y(Do)q(cumen)o(tation)15 b(License)i(from)e(time)g(to)h(time.)21
+b(Suc)o(h)c(new)f(v)o(ersions)g(will)e(b)q(e)j(similar)d(in)i(spirit)
+165 326 y(to)h(the)g(presen)o(t)g(v)o(ersion,)g(but)g(ma)o(y)f
+(di\013er)h(in)g(detail)f(to)h(address)g(new)g(problems)g(or)g
+(concerns.)165 381 y(See)f Fr(http://www.gnu.org/copyle)o(ft/)p
+Fs(.)165 448 y(Eac)o(h)f(v)o(ersion)e(of)i(the)g(License)g(is)f(giv)o
+(en)g(a)h(distinguishing)e(v)o(ersion)h(n)o(um)o(b)q(er.)20
+b(If)15 b(the)g(Do)q(cumen)o(t)165 503 y(sp)q(eci\014es)23
+b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j(v)o(ersion)d(of)i(this)f
+(License)h(\\or)f(an)o(y)g(later)g(v)o(ersion")165 558
+y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g(option)f(of)h
+(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g(of)g(that)165
+613 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h(later)f(v)o
+(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g(a)h(draft\))f
+(b)o(y)165 667 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l(oundation.)22
+b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q(ecify)h(a)f(v)o
+(ersion)g(n)o(um)o(b)q(er)g(of)165 722 y(this)h(License,)h(y)o(ou)f(ma)
+o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o(ersion)h(ev)o(er)g(published)h(\(not)
+e(as)h(a)g(draft\))f(b)o(y)i(the)f(F)l(ree)165 777 y(Soft)o(w)o(are)e
+(F)l(oundation.)21 b(If)16 b(the)g(Do)q(cumen)o(t)g(sp)q(eci\014es)h
+(that)e(a)h(pro)o(xy)f(can)h(decide)h(whic)o(h)f(future)165
+832 y(v)o(ersions)f(of)h(this)g(License)h(can)f(b)q(e)h(used,)g(that)f
+(pro)o(xy's)f(public)h(statemen)o(t)g(of)g(acceptance)g(of)g(a)165
+887 y(v)o(ersion)e(p)q(ermanen)o(tly)h(authorizes)g(y)o(ou)g(to)f(c)o
+(ho)q(ose)i(that)e(v)o(ersion)g(for)h(the)g(Do)q(cumen)o(t.)77
+954 y(11.)29 b(RELICENSING)165 1021 y(\\Massiv)o(e)17
+b(Multiauthor)g(Collab)q(oration)f(Site")i(\(or)g(\\MMC)g(Site"\))f
+(means)i(an)o(y)f(W)l(orld)g(Wide)165 1076 y(W)l(eb)g(serv)o(er)g(that)
+f(publishes)h(cop)o(yrigh)o(table)e(w)o(orks)h(and)h(also)f(pro)o
+(vides)h(prominen)o(t)f(facilities)165 1131 y(for)c(an)o(yb)q(o)q(dy)h
+(to)f(edit)h(those)f(w)o(orks.)19 b(A)14 b(public)f(wiki)g(that)g(an)o
+(yb)q(o)q(dy)h(can)g(edit)g(is)f(an)h(example)f(of)165
+1186 y(suc)o(h)k(a)g(serv)o(er.)24 b(A)17 b(\\Massiv)o(e)e(Multiauthor)
+g(Collab)q(oration")g(\(or)h(\\MMC"\))f(con)o(tained)h(in)h(the)165
+1240 y(site)e(means)g(an)o(y)g(set)g(of)f(cop)o(yrigh)o(table)g(w)o
+(orks)g(th)o(us)h(published)h(on)f(the)g(MMC)g(site.)165
+1308 y(\\CC-BY-SA")j(means)f(the)h(Creativ)o(e)e(Commons)h(A)o
+(ttribution-Share)f(Alik)o(e)h(3.0)g(license)g(pub-)165
+1362 y(lished)c(b)o(y)h(Creativ)o(e)e(Commons)g(Corp)q(oration,)g(a)h
+(not-for-pro\014t)g(corp)q(oration)f(with)h(a)g(principal)165
+1417 y(place)g(of)f(business)i(in)f(San)g(F)l(rancisco,)f(California,)f
+(as)h(w)o(ell)g(as)h(future)g(cop)o(yleft)f(v)o(ersions)g(of)h(that)165
+1472 y(license)i(published)h(b)o(y)f(that)g(same)f(organization.)165
+1539 y(\\Incorp)q(orate")h(means)g(to)g(publish)g(or)g(republish)g(a)g
+(Do)q(cumen)o(t,)g(in)g(whole)g(or)g(in)g(part,)g(as)g(part)165
+1594 y(of)g(another)g(Do)q(cumen)o(t.)165 1661 y(An)e(MMC)g(is)f
+(\\eligible)g(for)g(relicensing")h(if)f(it)h(is)f(licensed)i(under)g
+(this)e(License,)i(and)f(if)g(all)f(w)o(orks)165 1716
+y(that)20 b(w)o(ere)h(\014rst)g(published)g(under)h(this)e(License)i
+(somewhere)f(other)g(than)g(this)f(MMC,)g(and)165 1771
+y(subsequen)o(tly)e(incorp)q(orated)e(in)i(whole)f(or)g(in)g(part)g(in)
+o(to)f(the)h(MMC,)f(\(1\))h(had)g(no)h(co)o(v)o(er)f(texts)165
+1826 y(or)e(in)o(v)m(arian)o(t)e(sections,)i(and)g(\(2\))f(w)o(ere)h
+(th)o(us)g(incorp)q(orated)g(prior)f(to)h(No)o(v)o(em)o(b)q(er)g(1,)f
+(2008.)165 1893 y(The)21 b(op)q(erator)e(of)h(an)g(MMC)f(Site)h(ma)o(y)
+g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165
+1948 y(CC-BY-SA)d(on)f(the)g(same)g(site)f(at)h(an)o(y)f(time)h(b)q
+(efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165
+2002 y(eligible)g(for)h(relicensing.)p eop end
+%%Page: 63 67
+TeXDict begin 63 66 bop 75 -58 a Fs(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(63)75 149
+y Fq(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our)
+h(do)r(cumen)n(ts)75 229 y Fs(T)l(o)17 b(use)h(this)e(License)i(in)g(a)
+f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o
+(y)g(of)g(the)h(License)g(in)f(the)75 284 y(do)q(cumen)o(t)f(and)f(put)
+g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g
+(just)g(after)f(the)h(title)f(page:)234 340 y Fe(Copyright)i(\(C\))38
+b Fc(year)k(your)19 b(name)t Fe(.)234 384 y(Permission)d(is)j(granted)e
 (to)i(copy,)e(distribute)f(and/or)h(modify)h(this)g(document)234
-469 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
-(n)e(License,)h(Version)g(1.2)234 513 y(or)i(any)g(later)e(version)g
+427 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
+(n)e(License,)h(Version)g(1.3)234 471 y(or)i(any)g(later)e(version)g
 (published)f(by)j(the)g(Free)f(Software)e(Foundation)o(;)234
-557 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
-g(and)h(no)h(Back-Cover)234 600 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
+514 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
+g(and)h(no)h(Back-Cover)234 558 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
 (license)e(is)h(included)f(in)i(the)f(section)f(entitled)g(``GNU)234
-644 y(Free)h(Documentat)o(ion)e(License'')o(.)137 705
-y Ft(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l
+601 y(Free)h(Documentat)o(ion)e(License'')o(.)137 669
+y Fs(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l
 (ron)o(t-Co)o(v)o(er)f(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l
-(exts,)i(replace)f(the)75 760 y(\\with)s(.)10 b(.)g(.)5
-b(T)l(exts.")20 b(line)15 b(with)f(this:)273 816 y Fd(with)19
-b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)p
-Fd(,)f(with)273 860 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
-Fc(list)p Fd(,)f(and)i(with)f(the)g(Back-Cover)e(Texts)273
-903 y(being)i Fc(list)p Fd(.)137 964 y Ft(If)g(y)o(ou)f(ha)o(v)o(e)h
+(exts,)i(replace)f(the)75 724 y(\\with)s(.)10 b(.)g(.)5
+b(T)l(exts.")20 b(line)15 b(with)f(this:)273 780 y Fe(with)19
+b(the)f(Invariant)e(Sections)h(being)g Fc(list)h(their)g(titles)t
+Fe(,)f(with)273 823 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
+Fc(list)t Fe(,)g(and)g(with)g(the)h(Back-Cove)o(r)d(Texts)273
+867 y(being)i Fc(list)t Fe(.)137 934 y Fs(If)g(y)o(ou)f(ha)o(v)o(e)h
 (In)o(v)m(arian)o(t)f(Sections)g(without)g(Co)o(v)o(er)f(T)l(exts,)i
-(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 1019
+(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 989
 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f
-(the)h(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
+(the)h(situation.)137 1056 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
 (tains)f(non)o(trivial)f(examples)i(of)f(program)g(co)q(de,)i(w)o(e)f
-(recommend)g(releasing)75 1141 y(these)22 b(examples)f(in)g(parallel)g
+(recommend)g(releasing)75 1111 y(these)22 b(examples)f(in)g(parallel)g
 (under)h(y)o(our)f(c)o(hoice)g(of)g(free)h(soft)o(w)o(are)e(license,)i
-(suc)o(h)g(as)g(the)f(GNU)75 1196 y(General)15 b(Public)g(License,)g
+(suc)o(h)g(as)g(the)f(GNU)75 1166 y(General)15 b(Public)g(License,)g
 (to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o(w)o(are.)p
 eop end
-%%Page: 63 67
-TeXDict begin 63 66 bop 75 -58 a Ft(Concept)15 b(Index)1466
-b(63)75 149 y Fp(Concept)27 b(Index)75 319 y Fr(A)75
-379 y Fb(application-sp)q(eci\014c)14 b(completion)f(functions)5
-b Fa(.)i(.)f(.)g(.)g(.)g(.)h(.)17 b Fb(41)75 508 y Fr(C)75
-568 y Fb(command)d(editing)c Fa(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)22 b Fb(1)75 698 y Fr(E)75 758 y Fb(editing)13 b(command)h(lines)d
-Fa(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Fb(1)75 887 y Fr(I)75
-947 y Fb(initialization)12 b(\014le,)h(readline)t Fa(.)6
-b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)17 b Fb(4)75 992 y(in)o(teraction,)c(readline)5
-b Fa(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(1)75
-1121 y Fr(K)1012 319 y Fb(kill)12 b(ring)c Fa(.)e(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21
-b Fb(3)1012 364 y(killing)13 b(text)c Fa(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(2)1012
-493 y Fr(N)1012 553 y Fb(notation,)14 b(readline)7 b
-Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(1)1012
-683 y Fr(R)1012 742 y Fb(readline,)13 b(function)8 b
-Fa(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(20)1012
-872 y Fr(V)1012 932 y Fb(v)n(ariables,)13 b(readline)t
-Fa(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b
-Fb(5)1012 1061 y Fr(Y)1012 1121 y Fb(y)o(anking)d(text)t
-Fa(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17
-b Fb(2)p eop end
 %%Page: 64 68
-TeXDict begin 64 67 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable)
-g(Index)1187 b(64)75 149 y Fp(F)-7 b(unction)27 b(and)g(V)-7
-b(ariable)28 b(Index)p 80 305 21 3 v 75 363 a Fd(_rl_digit_)o(p)7
-b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23
-b Fb(36)75 407 y Fd(_rl_digit_)o(va)o(lue)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 450 y Fd(_rl_lowerc)o(as)o(e_p)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(36)75
-494 y Fd(_rl_to_low)o(er)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)22 b Fb(36)75 538 y Fd(_rl_to_upp)o(er)6
-b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22
-b Fb(36)75 581 y Fd(_rl_upperc)o(as)o(e_p)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 707 y Fr(A)75 766 y
-Fd(abort)11 b(\(C-g\))5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)17 b Fb(18)75 809 y Fd(accept-lin)o(e)10
-b(\(Newline)f(or)j(Return\))6 b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)19 b Fb(13)75 935 y Fr(B)75 993 y Fd(backward-c)o(ha)o(r)10
-b(\(C-b\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fb(13)75
-1037 y Fd(backward-d)o(el)o(ete)o(-c)o(har)9 b(\(Rubout\))e
-Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22
-b Fb(15)75 1081 y Fd(backward-k)o(il)o(l-l)o(in)o(e)10
-b(\(C-x)h(Rubout\))e Fa(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24
-b Fb(16)75 1124 y Fd(backward-k)o(il)o(l-w)o(or)o(d)10
-b(\(M-)501 1122 y Fk(h)p 512 1096 73 2 v 512 1124 a Fj(DEL)p
-512 1132 V 583 1122 a Fk(i)598 1124 y Fd(\))g Fa(.)c(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(16)75 1168 y
-Fd(backward-w)o(or)o(d)10 b(\(M-b\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21
-b Fb(13)75 1212 y Fd(beginning-)o(of)o(-hi)o(st)o(ory)9
-b(\(M-<\))h Fa(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)25 b Fb(14)75 1255 y Fd(beginning-)o(of)o(-li)o(ne)9
-b(\(C-a\))c Fa(.)t(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(13)75 1299 y(b)q(ell-st)o(yle)7
-b Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)20 b Fb(5)75 1343 y(bind-tt)o(y-sp)q(ecial-c)o(hars)12
-b Fa(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Fb(5)75 1468
-y Fr(C)75 1526 y Fd(call-last-)o(kb)o(d-m)o(ac)o(ro)9
-b(\(C-x)j(e\))5 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)18 b Fb(18)75 1569 y Fd(capitalize)o(-w)o(ord)9
-b(\(M-c\))d Fa(.)f(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(15)75 1613 y Fd(character-)o(se)
-o(arc)o(h)10 b(\(C-]\))c Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fb(18)75
-1657 y Fd(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9
-b(\(M-C-]\))e Fa(.)s(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)20
-b Fb(19)75 1700 y Fd(clear-scre)o(en)9 b(\(C-l\))g Fa(.)t(.)d(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)21 b Fb(13)75 1744 y(commen)o(t-b)q(egin)9
-b Fa(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)21
-b Fb(5)75 1788 y Fd(complete)10 b(\()265 1786 y Fk(h)p
-276 1760 74 2 v 276 1788 a Fj(T)m(AB)p 276 1795 V 348
-1786 a Fk(i)363 1788 y Fd(\))f Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-22 b Fb(17)75 1831 y(completion-pre\014x-displa)o(y-length)t
-Fa(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16
-b Fb(5)75 1875 y(completion-query-items)t Fa(.)7 b(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-16 b Fb(5)75 1918 y(con)o(v)o(ert-meta)10 b Fa(.)c(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fb(5)75 1962
-y Fd(copy-backw)o(ar)o(d-w)o(or)o(d)10 b(\(\))c Fa(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19
-b Fb(16)75 2006 y Fd(copy-forwa)o(rd)o(-wo)o(rd)9 b(\(\))e
-Fa(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(16)75 2049 y Fd(copy-regio)o(n-)o(as-)o
-(ki)o(ll)9 b(\(\))d Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fb(16)75 2175
-y Fr(D)75 2234 y Fd(delete-cha)o(r)10 b(\(C-d\))d Fa(.)f(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)22 b Fb(15)75 2277 y Fd(delete-cha)o(r-)o(or-)o(li)o(st)
-9 b(\(\))d Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)18 b Fb(17)75 2321 y Fd(delete-hor)o(iz)o
-(ont)o(al)o(-sp)o(ace)9 b(\(\))i Fa(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)25 b Fb(16)75 2365 y Fd(digit-argu)o(me)
-o(nt)9 b(\()p Fc(M-0)p Fd(,)i Fc(M-1)p Fd(,)h(...)f Fc(M--)p
-Fd(\))c Fa(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(17)75
-2408 y(disable-completion)8 b Fa(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)21 b Fb(6)75 2452 y Fd(do-upperca)o(se)o(-ve)o(rs)o(ion)9
-b(\(M-a,)i(M-b,)g(M-)p Fc(x)p Fd(,)g(...)o(\))159 2495
-y Fa(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(18)75 2539 y Fd(downcase-w)o(or)o(d)10
-b(\(M-l\))e Fa(.)t(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)21 b Fb(15)75
-2583 y Fd(dump-funct)o(io)o(ns)9 b(\(\))g Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)22 b Fb(19)75 2626 y Fd(dump-macro)o(s)10 b(\(\))g
-Fa(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)24 b Fb(19)75
-2670 y Fd(dump-varia)o(bl)o(es)9 b(\(\))g Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)22 b Fb(19)1012 305 y Fr(E)1012 374 y Fb(editing-mo)q(de)10
-b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)22
-b Fb(6)1012 422 y Fd(emacs-editi)o(ng)o(-mo)o(de)9 b(\(C-e\))t
-Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)18 b Fb(19)1012 471 y(enable-k)o(eypad)9 b Fa(.)f(.)e(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(6)1012
-520 y Fd(end-kbd-mac)o(ro)9 b(\(C-x)i(\)\))e Fa(.)e(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)23
-b Fb(18)1012 569 y Fd(end-of-hist)o(or)o(y)10 b(\(M->\))d
-Fa(.)t(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(14)1012 617 y Fd(end-of-line)9
-b(\(C-e\))e Fa(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fb(13)1012
-666 y Fd(exchange-po)o(in)o(t-a)o(nd)o(-ma)o(rk)9 b(\(C-x)j(C-x\))c
-Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)24 b Fb(18)1012
-715 y(expand-tilde)6 b Fa(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)19 b Fb(6)1012 867 y Fr(F)1012 935
-y Fd(forward-bac)o(kw)o(ard)o(-d)o(ele)o(te)o(-ch)o(ar)9
-b(\(\))f Fa(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22
-b Fb(15)1012 984 y Fd(forward-cha)o(r)10 b(\(C-f\))f
-Fa(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(13)1012 1033 y
-Fd(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 b(\(C-s\))e
-Fa(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24
-b Fb(14)1012 1082 y Fd(forward-wor)o(d)10 b(\(M-f\))f
-Fa(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(13)1012 1229 y
-Fr(H)1012 1298 y Fb(history-preserv)o(e-p)q(oin)o(t)8
-b Fa(.)g(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fb(6)1012 1347 y
-Fd(history-sea)o(rc)o(h-b)o(ac)o(kwa)o(rd)9 b(\(\))i
-Fa(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)25
-b Fb(14)1012 1396 y Fd(history-sea)o(rc)o(h-f)o(or)o(war)o(d)10
-b(\(\))s Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)17 b Fb(14)1012 1444 y(history-size)6 b Fa(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19
-b Fb(6)1012 1493 y(horizon)o(tal-scroll-mo)q(de)6 b Fa(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)19 b Fb(6)1012 1637 y Fr(I)1012 1705 y Fb(input-meta)8
-b Fa(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)21 b Fb(6)1012 1754 y Fd(insert-comm)o(en)o(t)10 b(\(M-#\))d
-Fa(.)t(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(19)1012 1803 y Fd(insert-comp)o(le)o
-(tio)o(ns)9 b(\(M-*\))t Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(17)1012 1851 y(isearc)o
-(h-terminators)s Fa(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)16
-b Fb(6)1012 1995 y Fr(K)1012 2064 y Fb(k)o(eymap)9 b
-Fa(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)22 b Fb(6)1012 2112 y Fd(kill-line)10 b(\(C-k\))f
-Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fb(16)1012
-2161 y Fd(kill-region)9 b(\(\))i Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)25 b Fb(16)1012 2210 y Fd(kill-whole-)o(li)o(ne)9
-b(\(\))g Fa(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Fb(16)1012
-2259 y Fd(kill-word)10 b(\(M-d\))f Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)24 b Fb(16)1012 2406 y Fr(M)1012 2475 y Fb(mark-mo)q
-(di\014ed-lines)8 b Fa(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21
-b Fb(7)1012 2524 y(mark-symlink)o(ed-directories)12 b
-Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)23 b Fb(7)1012 2572 y(matc)o(h-hidden-\014les)13
-b Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Fb(7)1012
-2621 y Fd(menu-comple)o(te)9 b(\(\))g Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)23 b Fb(17)1012 2670 y(meta-\015ag)t Fa(.)8 b(.)e(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18
-b Fb(6)p eop end
+TeXDict begin 64 67 bop 75 -58 a Fs(Concept)15 b(Index)1466
+b(64)75 149 y Fo(Concept)27 b(Index)75 319 y Fq(A)75
+377 y Fb(application-sp)q(eci\014c)14 b(completion)f(functions)c
+Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(41)75 502 y Fq(C)75
+561 y Fb(command)14 b(editing)9 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)21 b Fb(1)75 686 y Fq(E)75 744 y Fb(editing)13
+b(command)h(lines)8 b Fa(:)d(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(1)75 869 y Fq(I)75 927 y Fb(initialization)12 b(\014le,)h
+(readline)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(4)75 971
+y(in)o(teraction,)13 b(readline)e Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)24 b Fb(1)75 1096 y Fq(K)75 1154 y Fb(kill)12
+b(ring)g Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(2)1012 319 y(killing)13
+b(text)e Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)24 b Fb(2)1012 463 y Fq(N)1012 528
+y Fb(notation,)14 b(readline)5 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)19 b Fb(1)1012 671 y Fq(R)1012 737 y
+Fb(readline,)13 b(function)6 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)19 b Fb(20)1012 880 y Fq(V)1012 946 y Fb(v)n(ariables,)13
+b(readline)f Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)24
+b Fb(4)1012 1089 y Fq(Y)1012 1154 y Fb(y)o(anking)14
+b(text)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)19 b Fb(2)p eop end
 %%Page: 65 69
-TeXDict begin 65 68 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable)
-g(Index)1187 b(65)75 149 y Fr(N)75 209 y Fd(next-histo)o(ry)9
-b(\(C-n\))g Fa(.)t(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(14)75
-253 y Fd(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o(ch)o(-hi)o
-(st)o(ory)9 b(\(M-n\))159 296 y Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20
-b Fb(14)75 341 y Fd(non-increm)o(en)o(tal)o(-r)o(eve)o(rse)o(-s)o(ear)o
-(ch)o(-hi)o(st)o(ory)9 b(\(M-p\))159 384 y Fa(.)d(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20
-b Fb(14)75 504 y Fr(O)75 563 y Fb(output-meta)5 b Fa(.)i(.)f(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(7)75
-607 y Fd(overwrite-)o(mo)o(de)9 b(\(\))g Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)22 b Fb(15)75 731 y Fr(P)75 790 y Fb(page-completions)12
-b Fa(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)23
-b Fb(7)75 835 y Fd(possible-c)o(om)o(ple)o(ti)o(ons)9
-b(\(M-?\))h Fa(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)25 b Fb(17)75 879 y Fd(prefix-met)o(a)10 b(\()324
-877 y Fk(h)p 335 851 70 2 v 335 879 a Fj(ESC)p 335 887
-V 402 877 a Fk(i)417 879 y Fd(\))g Fa(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23
-b Fb(18)75 923 y Fd(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))c
-Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)18 b Fb(14)75 1052 y Fr(Q)75 1111 y Fd(quoted-ins)o(er)o
-(t)10 b(\(C-q)h(or)h(C-v\))c Fa(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(15)75 1240 y Fr(R)75
-1300 y Fd(re-read-in)o(it)o(-fi)o(le)9 b(\(C-x)i(C-r\))5
-b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18
-b Fb(18)75 1344 y Fd(readline)s Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fb(20)75
-1388 y Fd(redraw-cur)o(re)o(nt-)o(li)o(ne)9 b(\(\))d
-Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)18 b Fb(13)75 1432 y Fd(reverse-se)o(ar)o(ch-)o(hi)o
-(sto)o(ry)9 b(\(C-r\))g Fa(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)23 b Fb(14)75 1476 y(rev)o(ert-all-at-newline)t
-Fa(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(7)75
-1521 y Fd(revert-lin)o(e)10 b(\(M-r\))d Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)22 b Fb(18)75 1565 y Fd(rl_add_def)o(un)6 b Fa(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(28)75 1609 y
-Fd(rl_add_fun)o(ma)o(p_e)o(nt)o(ry)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17
-b Fb(31)75 1653 y Fd(rl_add_und)o(o)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(32)75 1697 y Fd(rl_alphabe)o(ti)o
-(c)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22
-b Fb(36)75 1742 y Fd(rl_already)o(_p)o(rom)o(pt)o(ed)t
-Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(24)75 1786 y Fd(rl_attempt)o(ed)o
-(_co)o(mp)o(let)o(ion)o(_f)o(unc)o(ti)o(on)t Fa(.)s(.)6
-b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b Fb(43)75 1830 y
-Fd(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_o)o(ver)6
-b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20
-b Fb(47)75 1874 y Fd(rl_basic_q)o(uo)o(te_)o(ch)o(ara)o(cte)o(rs)8
-b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-22 b Fb(45)75 1918 y Fd(rl_basic_w)o(or)o(d_b)o(re)o(ak_)o(cha)o(ra)o
-(cte)o(rs)5 b Fa(.)s(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)18
-b Fb(45)75 1963 y Fd(rl_begin_u)o(nd)o(o_g)o(ro)o(up)t
-Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(31)75 2007 y Fd(rl_bind_ke)o(y)7
-b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23
-b Fb(29)75 2051 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o(nd)8
-b Fa(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)24 b Fb(29)75 2095 y Fd(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o
-(nd_)o(in)o(_ma)o(p)6 b Fa(.)s(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)19 b Fb(29)75 2139 y Fd(rl_bind_ke)o(y_)o(in_)o(ma)o(p)5
-b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(29)75 2184 y
-Fd(rl_bind_ke)o(ys)o(eq)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)21 b Fb(29)75 2228 y Fd(rl_bind_ke)o(ys)o(eq_)o(if)o(_un)o(bou)o
-(nd)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)22 b Fb(30)75 2272 y Fd(rl_bind_ke)o(ys)o(eq_)o(if)o(_un)o(bou)o
-(nd)o(_in)o(_m)o(ap)t Fa(.)s(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17
-b Fb(30)75 2316 y Fd(rl_bind_ke)o(ys)o(eq_)o(in)o(_ma)o(p)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(30)75 2361 y Fd(rl_binding)o(_k)o(eym)o(ap)5
-b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(25)75 2405
-y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7
-b Fa(.)s(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)20
-b Fb(37)75 2449 y Fd(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)8
-b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21
-b Fb(38)75 2493 y Fd(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(37)75 2537 y Fd(rl_catch_s)o(ig)o(nal)o(s)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(40)75
-2582 y Fd(rl_catch_s)o(ig)o(win)o(ch)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)19 b Fb(40)75 2626 y Fd(rl_char_is)o(_q)o(uot)o(ed)o(_p)t
-Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(44)75 2670 y Fd(rl_cleanup)o(_a)o
-(fte)o(r_)o(sig)o(nal)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(40)1012 149 y
-Fd(rl_clear_me)o(ss)o(age)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20
-b Fb(33)1012 194 y Fd(rl_clear_pe)o(nd)o(ing)o(_i)o(npu)o(t)8
-b Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)25 b Fb(34)1012 238 y Fd(rl_clear_si)o(gn)o(als)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(41)1012
-282 y Fd(rl_complete)6 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)24 b Fb(42)1012 326 y Fd(rl_complete)o(_i)o(nte)o(rn)o(al)s
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(42)1012 371 y Fd(rl_complete)o(r_)o
-(quo)o(te)o(_ch)o(ar)o(act)o(ers)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)20 b Fb(45)1012 415 y Fd(rl_complete)o(r_)o(wor)o
-(d_)o(bre)o(ak)o(_ch)o(ara)o(ct)o(ers)8 b Fa(.)e(.)g(.)g(.)h(.)f(.)g(.)
-25 b Fb(45)1012 459 y Fd(rl_completi)o(on)o(_ap)o(pe)o(nd_)o(ch)o(ara)o
-(cte)o(r)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19
-b Fb(45)1012 503 y Fd(rl_completi)o(on)o(_di)o(sp)o(lay)o(_m)o(atc)o
-(hes)o(_h)o(ook)8 b Fa(.)e(.)g(.)g(.)h(.)f(.)g(.)25 b
-Fb(44)1012 547 y Fd(rl_completi)o(on)o(_en)o(tr)o(y_f)o(un)o(cti)o(on)s
-Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Fb(42,)c(43)1012
-592 y Fd(rl_completi)o(on)o(_fo)o(un)o(d_q)o(uo)o(te)c
-Fa(.)s(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23
-b Fb(46)1012 636 y Fd(rl_completi)o(on)o(_in)o(vo)o(kin)o(g_)o(key)7
-b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22
-b Fb(47)1012 680 y Fd(rl_completi)o(on)o(_ma)o(rk)o(_sy)o(ml)o(ink)o
-(_di)o(rs)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18
-b Fb(46)1012 724 y Fd(rl_completi)o(on)o(_ma)o(tc)o(hes)8
-b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)25 b Fb(43)1012 769 y Fd(rl_completi)o(on)o(_mo)o(de)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(43)1012 813 y
-Fd(rl_completi)o(on)o(_qu)o(er)o(y_i)o(te)o(ms)9 b Fa(.)s(.)d(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23
-b Fb(45)1012 857 y Fd(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o(rac)o
-(ter)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20
-b Fb(46)1012 901 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(app)o
-(end)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20
-b Fb(46)1012 945 y Fd(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o(quo)o
-(te)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20
-b Fb(46)1012 990 y Fd(rl_completi)o(on)o(_ty)o(pe)t Fa(.)t(.)6
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(47)1012 1034 y Fd(rl_completi)o(on)o
-(_wo)o(rd)o(_br)o(ea)o(k_h)o(ook)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)20 b Fb(45)1012 1078 y Fd(rl_copy_key)o(ma)o(p)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b
-Fb(28)1012 1122 y Fd(rl_copy_tex)o(t)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(34)1012 1167 y Fd(rl_crlf)t
-Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)17 b Fb(32)1012 1211 y Fd(rl_delete_t)o(ex)o(t)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b
-Fb(34)1012 1255 y Fd(rl_deprep_t)o(er)o(m_f)o(un)o(cti)o(on)7
-b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)24 b Fb(25)1012 1299 y Fd(rl_deprep_t)o(er)o(min)o(al)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(35)1012 1343
-y Fd(rl_ding)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)17 b Fb(36)1012 1388 y Fd(rl_director)o(y_)o
-(com)o(pl)o(eti)o(on)o(_ho)o(ok)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(44)1012 1432 y Fd(rl_discard_)o(ke)o
-(yma)o(p)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(28)1012
-1476 y Fd(rl_dispatch)o(in)o(g)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)21 b Fb(23)1012 1520 y Fd(rl_display_)o(ma)o(tch)o(_l)o
-(ist)8 b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)25 b Fb(36)1012 1564 y Fd(rl_display_)o(pr)o
-(omp)o(t)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(24)1012
-1609 y Fd(rl_do_undo)8 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)24 b Fb(32)1012 1653 y Fd(rl_done)t Fa(.)t(.)6
-b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-17 b Fb(23)1012 1697 y Fd(rl_echo_sig)o(na)o(l_c)o(ha)o(r)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(40)1012 1741 y Fd(rl_editing_)o(mo)
-o(de)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21
-b Fb(27)1012 1786 y Fd(rl_end)5 b Fa(.)t(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Fb(23)1012
-1830 y Fd(rl_end_undo)o(_g)o(rou)o(p)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)19 b Fb(32)1012 1874 y Fd(rl_erase_em)o(pt)o(y_l)o(in)o(e)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(23)1012 1918 y Fd(rl_event_ho)o(ok)
-8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22
-b Fb(25)1012 1962 y Fd(rl_execute_)o(ne)o(xt)7 b Fa(.)s(.)f(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)21 b Fb(34)1012 2007 y Fd(rl_executin)o(g_)o(key)o
-(ma)o(p)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(25)1012
-2051 y Fd(rl_executin)o(g_)o(mac)o(ro)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)19 b Fb(25)1012 2095 y Fd(rl_expand_p)o(ro)o(mpt)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(33)1012
-2139 y Fd(rl_explicit)o(_a)o(rg)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)21 b Fb(27)1012 2184 y Fd(rl_extend_l)o(in)o(e_b)o(uf)o(fer)8
-b Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)25 b Fb(35)1012 2228 y Fd(rl_filename)o(_c)o(omp)o(le)o
-(tio)o(n_)o(des)o(ire)o(d)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)19 b Fb(46)1012 2272 y Fd(rl_filename)o(_c)o(omp)o(le)o(tio)o
-(n_)o(fun)o(cti)o(on)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-18 b Fb(43)1012 2316 y Fd(rl_filename)o(_d)o(equ)o(ot)o(ing)o(_f)o(unc)
-o(tio)o(n)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19
-b Fb(44)1012 2360 y Fd(rl_filename)o(_q)o(uot)o(e_)o(cha)o(ra)o(cte)o
-(rs)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20
-b Fb(45)1012 2405 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_d)o(es)o(ire)o
-(d)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21
-b Fb(46)1012 2449 y Fd(rl_filename)o(_q)o(uot)o(in)o(g_f)o(un)o(cti)o
-(on)7 b Fa(.)s(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)20
-b Fb(44)1012 2493 y Fd(rl_forced_u)o(pd)o(ate)o(_d)o(isp)o(la)o(y)7
-b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)23 b Fb(32)1012 2537 y Fd(rl_free)t Fa(.)t(.)6 b(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)17
-b Fb(35)1012 2582 y Fd(rl_free_lin)o(e_)o(sta)o(te)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(40)1012 2626
-y Fd(rl_free_und)o(o_)o(lis)o(t)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-19 b Fb(32)1012 2670 y Fd(rl_function)o(_d)o(ump)o(er)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(31)p eop end
+TeXDict begin 65 68 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable)
+g(Index)1187 b(65)75 149 y Fo(F)-7 b(unction)27 b(and)g(V)-7
+b(ariable)28 b(Index)p 80 305 21 3 v 75 365 a Fe(_rl_digit_)o(p)7
+b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(36)75 409 y Fe(_rl_digit_)o(va)o(lue)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(36)75 453 y Fe(_rl_lowerc)o(as)o
+(e_p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18
+b Fb(36)75 498 y Fe(_rl_to_low)o(er)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(36)75 542 y Fe(_rl_to_upp)o(er)
+6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(36)75 586 y Fe(_rl_upperc)o(as)o(e_p)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(36)75 716 y Fq(A)75
+775 y Fe(abort)11 b(\(C-g\))6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18 b Fb(18)75 819 y Fe(accept-lin)o(e)
+10 b(\(Newline)f(or)j(Return\))t Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)17 b Fb(13)75 949 y Fq(B)75 1009 y
+Fe(backward-c)o(ha)o(r)10 b(\(C-b\))t Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)17 b Fb(13)75 1053 y Fe(backward-d)o(el)o(ete)o(-c)o(har)9
+b(\(Rubout\))f Fa(:)s(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)21 b Fb(15)75 1097 y Fe(backward-k)o(il)o(l-l)o(in)o(e)10
+b(\(C-x)h(Rubout\))e Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+22 b Fb(16)75 1141 y Fe(backward-k)o(il)o(l-w)o(or)o(d)10
+b(\(M-DEL\))t Fa(:)s(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)16 b Fb(16)75 1186 y Fe(backward-w)o(or)o(d)10
+b(\(M-b\))t Fa(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(13)75
+1230 y Fe(beginning-)o(of)o(-hi)o(st)o(ory)9 b(\(M-<\))t
+Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)16 b Fb(14)75 1274 y Fe(beginning-)o(of)o(-li)o(ne)9
+b(\(C-a\))e Fa(:)e(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(13)75 1319 y(b)q(ell-st)o(yle)10
+b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)23 b Fb(4)75 1363 y(bind-tt)o(y-sp)q(ecial-c)o(hars)
+7 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(5)75
+1492 y Fq(C)75 1551 y Fe(call-last-)o(kb)o(d-m)o(ac)o(ro)9
+b(\(C-x)j(e\))6 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)18 b Fb(18)75 1595 y Fe(capitalize)o(-w)o(ord)9
+b(\(M-c\))f Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(15)75 1640
+y Fe(character-)o(se)o(arc)o(h)10 b(\(C-]\))f Fa(:)s(:)d(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21
+b Fb(18)75 1684 y Fe(character-)o(se)o(arc)o(h-)o(bac)o(kwa)o(rd)9
+b(\(M-C-]\))s Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(18)75 1728 y Fe(clear-scre)o(en)9 b(\(C-l\))c Fa(:)g(:)h(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)18 b Fb(13)75 1773 y(commen)o(t-b)q(egin)9
+b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21
+b Fb(5)75 1817 y Fe(complete)10 b(\(TAB\))e Fa(:)e(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(17)75 1861 y
+(completion-pre\014x-displa)o(y-length)t Fa(:)8 b(:)e(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 b Fb(5)75
+1906 y(completion-query-items)9 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(5)75 1950 y(con)o(v)o(ert-meta)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(5)75
+1994 y Fe(copy-backw)o(ar)o(d-w)o(or)o(d)10 b(\(\))f
+Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(16)75 2039 y Fe(copy-forwa)o(rd)o(-wo)o
+(rd)9 b(\(\))i Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(16)75
+2083 y Fe(copy-regio)o(n-)o(as-)o(ki)o(ll)9 b(\(\))g
+Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)21 b Fb(16)75 2212 y Fq(D)75 2272
+y Fe(delete-cha)o(r)10 b(\(C-d\))c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)19 b Fb(15)75 2316 y Fe(delete-cha)o(r-)o(or-)o(li)o(st)9
+b(\(\))g Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(17)75 2361 y Fe(delete-hor)o(iz)o
+(ont)o(al)o(-sp)o(ace)9 b(\(\))t Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)16 b Fb(16)75 2405
+y Fe(digit-argu)o(me)o(nt)9 b(\()p Fc(M-0)p Fe(,)i Fc(M-1)p
+Fe(,)h(...)f Fc(M--)p Fe(\))t Fa(:)t(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)16 b Fb(17)75 2449 y(disable-completion)6 b Fa(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(5)75 2493 y Fe(do-upperca)o(se)o
+(-ve)o(rs)o(ion)9 b(\(M-a,)i(M-b,)g(M-)p Fc(x)t Fe(,)h(...)o(\))155
+2537 y Fa(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(18)75
+2581 y Fe(downcase-w)o(or)o(d)10 b(\(M-l\))t Fa(:)t(:)c(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)17 b Fb(15)75 2626 y Fe(dump-funct)o(io)o(ns)9
+b(\(\))d Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19
+b Fb(19)75 2670 y Fe(dump-macro)o(s)10 b(\(\))f Fa(:)d(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(19)1012 305 y
+Fe(dump-variab)o(le)o(s)10 b(\(\))c Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)20 b Fb(19)1012 432 y Fq(E)1012 491 y Fb(editing-mo)q(de)11
+b Fa(:)6 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)23 b Fb(5)1012 535 y Fe(emacs-editi)o(ng)o(-mo)o(de)9
+b(\(C-e\))d Fa(:)t(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)19 b Fb(19)1012 578 y(enable-k)o(eypad)12
+b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+22 b Fb(5)1012 622 y Fe(end-kbd-mac)o(ro)9 b(\(C-x)i(\)\))5
+b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(18)1012 666 y Fe(end-of-hist)o(or)o
+(y)10 b(\(M->\))f Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(14)1012
+710 y Fe(end-of-line)9 b(\(C-e\))d Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)20 b Fb(13)1012 754 y Fe(exchange-po)o(in)o(t-a)o(nd)o(-ma)o
+(rk)9 b(\(C-x)j(C-x\))7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(18)1012 798 y(expand-tilde)7 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20 b Fb(6)1012
+924 y Fq(F)1012 982 y Fe(forward-bac)o(kw)o(ard)o(-d)o(ele)o(te)o(-ch)o
+(ar)9 b(\(\))d Fa(:)f(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
+b Fb(15)1012 1026 y Fe(forward-cha)o(r)10 b(\(C-f\))5
+b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(13)1012
+1070 y Fe(forward-sea)o(rc)o(h-h)o(is)o(tor)o(y)10 b(\(C-s\))d
+Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(14)1012 1114 y Fe(forward-wor)o(d)10 b(\(M-f\))5
+b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(13)1012
+1236 y Fq(H)1012 1294 y Fb(history-preserv)o(e-p)q(oin)o(t)5
+b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(6)1012
+1338 y Fe(history-sea)o(rc)o(h-b)o(ac)o(kwa)o(rd)9 b(\(\))t
+Fa(:)c(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)17 b Fb(14)1012 1382 y Fe(history-sea)o(rc)o(h-f)o(or)o(war)o(d)10
+b(\(\))5 b Fa(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)18 b Fb(14)1012 1426 y(history-size)8
+b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)21 b Fb(6)1012 1470 y(horizon)o(tal-scroll-mo)q(de)12
+b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(6)1012
+1588 y Fq(I)1012 1646 y Fb(input-meta)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(6)1012 1690 y Fe(insert-comm)o(en)o(t)10 b(\(M-#\))f
+Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(18)1012 1734 y Fe(insert-comp)o(le)o
+(tio)o(ns)9 b(\(M-*\))d Fa(:)t(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)19 b Fb(17)1012 1778
+y(isearc)o(h-terminators)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)23 b Fb(6)1012 1896 y Fq(K)1012 1954 y Fb(k)o(eymap)t
+Fa(:)7 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(6)1012 1998 y Fe(kill-line)10
+b(\(C-k\))f Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(16)1012 2042 y Fe(kill-region)9 b(\(\))g Fa(:)e(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(16)1012 2086 y
+Fe(kill-whole-)o(li)o(ne)9 b(\(\))c Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)18 b Fb(16)1012 2129 y Fe(kill-word)10 b(\(M-d\))f
+Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
+b Fb(16)1012 2251 y Fq(M)1012 2310 y Fb(mark-mo)q(di\014ed-lines)5
+b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b
+Fb(6)1012 2354 y(mark-symlink)o(ed-directories)t Fa(:)8
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)17 b Fb(7)1012 2398 y(matc)o(h-hidden-\014les)9
+b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22
+b Fb(7)1012 2442 y Fe(menu-comple)o(te)9 b(\(\))f Fa(:)d(:)h(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(17)1012 2485 y(meta-\015ag)8
+b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)21 b Fb(6)1012 2611 y Fq(N)1012 2670
+y Fe(next-histor)o(y)10 b(\(C-n\))5 b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)18 b Fb(14)p eop end
 %%Page: 66 70
-TeXDict begin 66 69 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable)
-g(Index)1187 b(66)75 149 y Fd(rl_functio)o(n_)o(of_)o(ke)o(yse)o(q)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(30)75 194 y Fd(rl_funmap_)o(na)o(mes)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(31)75
-238 y Fd(rl_generic)o(_b)o(ind)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)20 b Fb(30)75 282 y Fd(rl_get_key)o(ma)o(p)9
-b Fa(.)s(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22
-b Fb(28)75 326 y Fd(rl_get_key)o(ma)o(p_b)o(y_)o(nam)o(e)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(28)75 371 y Fd(rl_get_key)o(ma)o(p_n)o(am)o(e)5
-b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(28)75 415 y Fd(rl_get_scr)o(ee)
-o(n_s)o(iz)o(e)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18
-b Fb(41)75 459 y Fd(rl_get_ter)o(mc)o(ap)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)21 b Fb(37)75 503 y Fd(rl_getc)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)17 b Fb(34)75 547 y Fd(rl_getc_fu)o(nc)o(tio)o(n)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(25)75
-592 y Fd(rl_gnu_rea)o(dl)o(ine)o(_p)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)19 b Fb(24)75 636 y Fd(rl_ignore_)o(co)o(mpl)o(et)o(ion)o(_du)o(pl)
-o(ica)o(te)o(s)5 b Fa(.)s(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18
-b Fb(46)75 680 y Fd(rl_ignore_)o(so)o(me_)o(co)o(mpl)o(eti)o(on)o(s_f)o
-(un)o(cti)o(on)7 b Fa(.)g(.)f(.)g(.)g(.)g(.)24 b Fb(44)75
-724 y Fd(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)9 b Fa(.)d(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25
-b Fb(47)75 769 y Fd(rl_initial)o(iz)o(e)9 b Fa(.)s(.)d(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)22 b Fb(36)75 813 y Fd(rl_insert_)o(co)o(mpl)o
-(et)o(ion)o(s)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(43)75 857 y Fd(rl_insert_)o(te)
-o(xt)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21
-b Fb(33)75 901 y Fd(rl_instrea)o(m)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(24)75 945 y Fd(rl_invokin)o(g_)o
-(key)o(se)o(qs)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(31)75
-990 y Fd(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)8
-b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21
-b Fb(31)75 1034 y Fd(rl_kill_te)o(xt)6 b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)22 b Fb(34)75 1078 y Fd(rl_last_fu)o(nc)6
-b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22
-b Fb(25)75 1122 y Fd(rl_library)o(_v)o(ers)o(io)o(n)5
-b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Fb(24)75 1167 y
-Fd(rl_line_bu)o(ff)o(er)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)21 b Fb(23)75 1211 y Fd(rl_list_fu)o(nm)o(ap_)o(na)o(mes)s
-Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(31)75 1255 y Fd(rl_macro_b)o(in)o(d)9
-b Fa(.)s(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22
-b Fb(36)75 1299 y Fd(rl_macro_d)o(um)o(per)6 b Fa(.)t(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)20 b Fb(36)75 1343 y Fd(rl_make_ba)o(re)o(_ke)o(ym)
-o(ap)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(28)75 1388
-y Fd(rl_make_ke)o(ym)o(ap)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)21 b Fb(28)75 1432 y Fd(rl_mark)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17
-b Fb(23)75 1476 y Fd(rl_message)7 b Fa(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Fb(33)75 1520 y Fd(rl_modifyi)o(ng)6
-b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22
-b Fb(32)75 1564 y Fd(rl_named_f)o(un)o(cti)o(on)5 b Fa(.)s(.)i(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)19 b Fb(30)75 1609 y Fd(rl_num_cha)o(rs)o(_to)o(_r)o
-(ead)s Fa(.)s(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)16 b Fb(23)75 1653 y Fd(rl_numeric)o(_a)
-o(rg)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21
-b Fb(27)75 1697 y Fd(rl_on_new_)o(li)o(ne)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)21 b Fb(32)75 1741 y Fd(rl_on_new_)o(li)o(ne_)o
-(wi)o(th_)o(pro)o(mp)o(t)8 b Fa(.)t(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)21 b Fb(32)75 1786 y Fd(rl_outstre)o(am)6
-b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22
-b Fb(24)75 1830 y Fd(rl_parse_a)o(nd)o(_bi)o(nd)5 b Fa(.)s(.)i(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)19 b Fb(30)75 1874 y Fd(rl_pending)o(_i)o(npu)o(t)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b Fb(23)75
-1918 y Fd(rl_point)s Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)16 b Fb(23)75 1962 y Fd(rl_possibl)o(e_)o
-(com)o(pl)o(eti)o(ons)7 b Fa(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(42)75 2007 y
-Fd(rl_pre_inp)o(ut)o(_ho)o(ok)5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19
-b Fb(25)75 2051 y Fd(rl_prefer_)o(en)o(v_w)o(in)o(siz)o(e)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(24)75 2095 y Fd(rl_prep_te)o(rm)o(_fu)o(nc)o
-(tio)o(n)9 b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(25)75 2139 y Fd(rl_prep_te)o(rm)o
-(ina)o(l)6 b Fa(.)t(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)19
-b Fb(35)75 2184 y Fd(rl_prompt)8 b Fa(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)24 b Fb(24)75 2228 y
-Fd(rl_push_ma)o(cr)o(o_i)o(np)o(ut)t Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17
-b Fb(34)75 2272 y Fd(rl_read_in)o(it)o(_fi)o(le)5 b Fa(.)s(.)i(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)19 b Fb(30)75 2316 y Fd(rl_read_ke)o(y)7
-b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23
-b Fb(34)75 2360 y Fd(rl_readlin)o(e_)o(nam)o(e)6 b Fa(.)t(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)19 b Fb(24)75 2405 y Fd(rl_readlin)o(e_)o(sta)o(te)
-5 b Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Fb(26)75
-2449 y Fd(rl_readlin)o(e_)o(ver)o(si)o(on)t Fa(.)s(.)6
-b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)17 b Fb(24)75 2493 y Fd(rl_redispl)o(ay)6
-b Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)22
-b Fb(32)75 2537 y Fd(rl_redispl)o(ay)o(_fu)o(nc)o(tio)o(n)9
-b Fa(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)25 b Fb(25)75 2582 y Fd(rl_replace)o(_l)o(ine)6
-b Fa(.)t(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(35)75
-2626 y Fd(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)9 b Fa(.)d(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25
-b Fb(40)75 2670 y Fd(rl_reset_l)o(in)o(e_s)o(ta)o(te)t
-Fa(.)s(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Fb(32)1012 149 y Fd(rl_reset_sc)o(re)o
-(en_)o(si)o(ze)s Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(41)1012
-196 y Fd(rl_reset_te)o(rm)o(ina)o(l)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)19 b Fb(35)1012 243 y Fd(rl_resize_t)o(er)o(min)o(al)t
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(40)1012 289 y
-Fd(rl_restore_)o(pr)o(omp)o(t)6 b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19
-b Fb(33)1012 336 y Fd(rl_restore_)o(st)o(ate)6 b Fa(.)s(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)20 b Fb(35)1012 383 y Fd(rl_save_pro)o(mp)o(t)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b
-Fb(33)1012 429 y Fd(rl_save_sta)o(te)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)22 b Fb(35)1012 476 y Fd(rl_set_key)8
-b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)24
-b Fb(30)1012 523 y Fd(rl_set_keyb)o(oa)o(rd_)o(in)o(put)o(_t)o(ime)o
-(out)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20
-b Fb(34)1012 569 y Fd(rl_set_keym)o(ap)8 b Fa(.)s(.)e(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)22 b Fb(28)1012 616 y Fd(rl_set_pare)o(n_)o
-(bli)o(nk)o(_ti)o(me)o(out)7 b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fb(37)1012 663 y Fd(rl_set_prom)o(pt)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22
-b Fb(33)1012 709 y Fd(rl_set_scre)o(en)o(_si)o(ze)t Fa(.)t(.)6
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)19 b Fb(41)1012 756 y Fd(rl_set_sign)o(al)o(s)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)21 b
-Fb(41)1012 802 y Fd(rl_show_cha)o(r)6 b Fa(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)23 b Fb(33)1012 849 y Fd(rl_sort_com)o(pl)o
-(eti)o(on)o(_ma)o(tc)o(hes)7 b Fa(.)t(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Fb(47)1012 896 y Fd(rl_special_)o(pr)o
-(efi)o(xe)o(s)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Fb(45)1012
-942 y Fd(rl_startup_)o(ho)o(ok)7 b Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)21 b Fb(25)1012 989 y Fd(rl_stuff_ch)o(ar)8 b
-Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22
-b Fb(34)1012 1036 y Fd(rl_terminal)o(_n)o(ame)6 b Fa(.)s(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)20 b Fb(24)1012 1082 y Fd(rl_tty_set_)o(de)o(fau)o
-(lt)o(_bi)o(nd)o(ing)o(s)8 b Fa(.)s(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)21 b Fb(35)1012 1129 y Fd(rl_tty_unse)o(t_)o(def)o
-(au)o(lt_)o(bi)o(ndi)o(ngs)5 b Fa(.)t(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)20 b Fb(35)1012 1176 y Fd(rl_unbind_c)o(om)o(man)o(d_)o
-(in_)o(ma)o(p)7 b Fa(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)23 b Fb(29)1012 1222 y Fd(rl_unbind_f)o(un)o(cti)o
-(on)o(_in)o(_m)o(ap)9 b Fa(.)s(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)23 b Fb(29)1012 1269 y Fd(rl_unbind_k)o(ey)8
-b Fa(.)s(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22
-b Fb(29)1012 1316 y Fd(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)s
-Fa(.)t(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)17 b Fb(29)1012 1362 y Fd(rl_username)o(_c)o
-(omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)t Fa(.)s(.)7 b(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)18 b Fb(43)1012 1409 y Fd(rl_variable)o(_b)o(ind)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Fb(37)1012
-1455 y Fd(rl_variable)o(_d)o(ump)o(er)t Fa(.)t(.)6 b(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)19 b Fb(37)1012 1502 y Fd(rl_variable)o(_v)o(alu)o(e)6
-b Fa(.)s(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Fb(37)1012 1639
-y Fr(S)1012 1703 y Fd(self-insert)9 b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...)o
-(\))6 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20
-b Fb(15)1012 1750 y Fd(set-mark)10 b(\(C-@\))g Fa(.)c(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)25 b Fb(18)1012 1797 y(sho)o(w-all-if-am)o
-(biguous)11 b Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)23 b Fb(7)1012
-1843 y(sho)o(w-all-if-unmo)q(di\014ed)6 b Fa(.)h(.)f(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)19 b Fb(8)1012 1890 y Fd(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))c
-Fa(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)22 b Fb(18)1012 2027 y Fr(T)1012 2091 y Fd(tab-insert)9
-b(\(M-)1281 2089 y Fk(h)p 1292 2063 74 2 v 1292 2091
-a Fj(T)m(AB)p 1292 2099 V 1364 2089 a Fk(i)1379 2091
-y Fd(\))e Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Fb(15)1012 2137
-y Fd(tilde-expan)o(d)10 b(\(M-~\))f Fa(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22
-b Fb(18)1012 2184 y Fd(transpose-c)o(ha)o(rs)9 b(\(C-t\))d
-Fa(.)f(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 2231 y Fd(transpose-w)o(or)o(ds)9
-b(\(M-t\))d Fa(.)f(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(15)1012 2373 y
-Fr(U)1012 2437 y Fd(undo)12 b(\(C-_)f(or)h(C-x)g(C-u\))c
-Fa(.)t(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)21 b Fb(18)1012 2483 y Fd(universal-a)o(rg)o
-(ume)o(nt)9 b(\(\))d Fa(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 b Fb(17)1012
-2530 y Fd(unix-filena)o(me)o(-ru)o(bo)o(ut)9 b(\(\))c
-Fa(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)h(.)f(.)18 b Fb(16)1012 2577 y Fd(unix-line-d)o(is)o(car)o(d)10
-b(\(C-u\))5 b Fa(.)t(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)h(.)f(.)18 b Fb(16)1012 2623 y Fd(unix-word-r)o(ub)o
-(out)9 b(\(C-w\))d Fa(.)t(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Fb(16)1012 2670
-y Fd(upcase-word)9 b(\(M-u\))e Fa(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23
-b Fb(15)p eop end
+TeXDict begin 66 69 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable)
+g(Index)1187 b(66)75 149 y Fe(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o
+(-s)o(ear)o(ch)o(-hi)o(st)o(ory)9 b(\(M-n\))155 193 y
+Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(14)75 237 y Fe(non-increm)o(en)
+o(tal)o(-r)o(eve)o(rse)o(-s)o(ear)o(ch)o(-hi)o(st)o(ory)9
+b(\(M-p\))155 280 y Fa(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(14)75 398 y Fq(O)75 456 y Fb(output-meta)7 b Fa(:)g(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)19
+b Fb(7)75 500 y Fe(overwrite-)o(mo)o(de)9 b(\(\))d Fa(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(15)75 622 y Fq(P)75 680
+y Fb(page-completions)11 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)22 b Fb(7)75 724 y Fe(possible-c)o(om)o(ple)o(ti)o(ons)9
+b(\(M-?\))t Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)16 b Fb(17)75 767 y Fe(prefix-met)o(a)10
+b(\(ESC\))c Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19
+b Fb(18)75 811 y Fe(previous-h)o(is)o(tor)o(y)10 b(\(C-p\))f
+Fa(:)s(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)21 b Fb(13)75 938 y Fq(Q)75 996 y
+Fe(quoted-ins)o(er)o(t)10 b(\(C-q)h(or)h(C-v\))d Fa(:)d(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23
+b Fb(15)75 1123 y Fq(R)75 1181 y Fe(re-read-in)o(it)o(-fi)o(le)9
+b(\(C-x)i(C-r\))6 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)18 b Fb(18)75 1225 y Fe(readline)6
+b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)19 b Fb(20)75 1269 y Fe(redraw-cur)o(re)o(nt-)o(li)o(ne)
+9 b(\(\))g Fa(:)c(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)21 b Fb(13)75 1313 y Fe(reverse-se)o(ar)
+o(ch-)o(hi)o(sto)o(ry)9 b(\(C-r\))f Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(14)75 1357 y(rev)o
+(ert-all-at-newline)10 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(7)75 1400 y Fe(revert-lin)o(e)10 b(\(M-r\))c Fa(:)t(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(18)75 1444 y Fe(rl_add_def)o(un)6
+b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(28)75 1488 y Fe(rl_add_fun)o(ma)o(p_e)o(nt)o(ry)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(31)75 1532 y
+Fe(rl_add_und)o(o)7 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)23 b Fb(32)75 1575 y Fe(rl_alphabe)o(ti)o(c)8
+b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(35)75 1619 y Fe(rl_already)o(_p)o(rom)o(pt)o(ed)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(24)75 1663 y
+Fe(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_f)o(unc)o(ti)o(on)6
+b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(43)75
+1707 y Fe(rl_attempt)o(ed)o(_co)o(mp)o(let)o(ion)o(_o)o(ver)5
+b Fa(:)s(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
+b Fb(46)75 1751 y Fe(rl_basic_q)o(uo)o(te_)o(ch)o(ara)o(cte)o(rs)6
+b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)23 b Fb(44)75 1794 y Fe(rl_basic_w)o(or)o(d_b)o(re)o(ak_)o(cha)o
+(ra)o(cte)o(rs)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)16 b Fb(44)75 1838 y Fe(rl_begin_u)o(nd)o(o_g)o(ro)o(up)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(31)75 1882 y
+Fe(rl_bind_ke)o(y)7 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)23 b Fb(29)75 1926 y Fe(rl_bind_ke)o(y_)o(if_)o(un)o
+(bou)o(nd)5 b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(29)75 1970 y
+Fe(rl_bind_ke)o(y_)o(if_)o(un)o(bou)o(nd_)o(in)o(_ma)o(p)5
+b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)17
+b Fb(29)75 2013 y Fe(rl_bind_ke)o(y_)o(in_)o(ma)o(p)7
+b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(29)75 2057
+y Fe(rl_bind_ke)o(ys)o(eq)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)20 b Fb(29)75 2101 y Fe(rl_bind_ke)o(ys)o(eq_)o(if)o
+(_un)o(bou)o(nd)6 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(30)75 2145 y Fe(rl_bind_ke)o(ys)o(eq_)o
+(if)o(_un)o(bou)o(nd)o(_in)o(_m)o(ap)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)22 b Fb(30)75 2188 y Fe(rl_bind_ke)o(ys)o(eq_)o(in)o(_ma)o
+(p)6 b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(30)75 2232 y Fe(rl_binding)o(_k)
+o(eym)o(ap)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(25)75 2276 y Fe(rl_callbac)o(k_)o(han)o(dl)o(er_)o(ins)o(ta)o(ll)7
+b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(37)75 2320 y Fe(rl_callbac)o(k_)o(han)o(dl)o(er_)o(rem)o(ov)o(e)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+21 b Fb(37)75 2364 y Fe(rl_callbac)o(k_)o(rea)o(d_)o(cha)o(r)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(37)75 2407 y Fe(rl_catch_s)o(ig)o(nal)o
+(s)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(39)75 2451 y Fe(rl_catch_s)o(ig)o(win)o(ch)r Fa(:)t(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(40)75 2495
+y Fe(rl_char_is)o(_q)o(uot)o(ed)o(_p)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+22 b Fb(44)75 2539 y Fe(rl_cleanup)o(_a)o(fte)o(r_)o(sig)o(nal)s
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)17 b Fb(40)75 2582 y Fe(rl_clear_m)o(es)o(sag)o(e)t
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b
+Fb(33)75 2626 y Fe(rl_clear_p)o(en)o(din)o(g_)o(inp)o(ut)5
+b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)18 b Fb(34)75 2670 y Fe(rl_clear_s)o(ig)o(nal)o(s)t
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b
+Fb(41)1012 149 y Fe(rl_complete)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(42)1012 194 y
+Fe(rl_complete)o(_i)o(nte)o(rn)o(al)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(42)1012 238 y Fe(rl_complete)o(r_)o(quo)o(te)o(_ch)o(ar)o(act)o
+(ers)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18
+b Fb(45)1012 282 y Fe(rl_complete)o(r_)o(wor)o(d_)o(bre)o(ak)o(_ch)o
+(ara)o(ct)o(ers)6 b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)20
+b Fb(45)1012 326 y Fe(rl_completi)o(on)o(_ap)o(pe)o(nd_)o(ch)o(ara)o
+(cte)o(r)s Fa(:)s(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(45)1012 371 y Fe(rl_completi)o(on)o(_di)o(sp)o(lay)o(_m)o(atc)o
+(hes)o(_h)o(ook)6 b Fa(:)s(:)g(:)g(:)h(:)f(:)g(:)g(:)20
+b Fb(44)1012 415 y Fe(rl_completi)o(on)o(_en)o(tr)o(y_f)o(un)o(cti)o
+(on)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(42,)13 b(43)1012 459 y Fe(rl_completi)o(on)o(_fo)o(un)o(d_q)o(uo)o
+(te)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)23 b Fb(46)1012 503 y Fe(rl_completi)o(on)o(_in)o(vo)o(kin)o
+(g_)o(key)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)22 b Fb(47)1012 547 y Fe(rl_completi)o(on)o(_ma)o(rk)o(_sy)
+o(ml)o(ink)o(_di)o(rs)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+24 b Fb(46)1012 592 y Fe(rl_completi)o(on)o(_ma)o(tc)o(hes)6
+b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(42)1012 636 y Fe(rl_completi)o(on)o
+(_mo)o(de)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b
+Fb(42)1012 680 y Fe(rl_completi)o(on)o(_qu)o(er)o(y_i)o(te)o(ms)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)23 b Fb(45)1012 724 y Fe(rl_completi)o(on)o(_qu)o(ot)o(e_c)o(ha)o
+(rac)o(ter)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)18 b Fb(45)1012 769 y Fe(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o
+(app)o(end)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)18 b Fb(45)1012 813 y Fe(rl_completi)o(on)o(_su)o(pp)o(res)o(s_)o
+(quo)o(te)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)19 b Fb(46)1012 857 y Fe(rl_completi)o(on)o(_ty)o(pe)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(47)1012 901
+y Fe(rl_completi)o(on)o(_wo)o(rd)o(_br)o(ea)o(k_h)o(ook)t
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18
+b Fb(45)1012 945 y Fe(rl_copy_key)o(ma)o(p)7 b Fa(:)s(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fb(28)1012 990 y
+Fe(rl_copy_tex)o(t)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)23 b Fb(33)1012 1034 y Fe(rl_crlf)7 b
+Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)21 b Fb(32)1012 1078 y Fe(rl_delete_t)o(ex)o(t)7
+b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20
+b Fb(33)1012 1122 y Fe(rl_deprep_t)o(er)o(m_f)o(un)o(cti)o(on)s
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)17 b Fb(25)1012 1167 y Fe(rl_deprep_t)o(er)o(min)o(al)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(35)1012 1211
+y Fe(rl_ding)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(35)1012 1255
+y Fe(rl_director)o(y_)o(com)o(pl)o(eti)o(on)o(_ho)o(ok)6
+b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19
+b Fb(44)1012 1299 y Fe(rl_discard_)o(ke)o(yma)o(p)s Fa(:)s(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(28)1012 1343
+y Fe(rl_dispatch)o(in)o(g)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)20 b Fb(23)1012 1388 y Fe(rl_display_)o(ma)o(tch)o(_l)o
+(ist)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(36)1012 1432 y
+Fe(rl_display_)o(pr)o(omp)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)16 b Fb(24)1012 1476 y Fe(rl_do_undo)s Fa(:)s(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(32)1012 1520 y Fe(rl_done)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(23)1012 1564 y Fe(rl_echo_sig)o(na)o(l_c)o(ha)o(r)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(40)1012 1609
+y Fe(rl_editing_)o(mo)o(de)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)19 b Fb(27)1012 1653 y Fe(rl_end)9 b Fa(:)t(:)d(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
+b Fb(23)1012 1697 y Fe(rl_end_undo)o(_g)o(rou)o(p)s Fa(:)s(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(31)1012 1741
+y Fe(rl_erase_em)o(pt)o(y_l)o(in)o(e)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+22 b Fb(23)1012 1786 y Fe(rl_event_ho)o(ok)7 b Fa(:)t(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(25)1012 1830
+y Fe(rl_execute_)o(ne)o(xt)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)19 b Fb(34)1012 1874 y Fe(rl_executin)o(g_)o(key)o(ma)o(p)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(25)1012 1918
+y Fe(rl_executin)o(g_)o(mac)o(ro)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+24 b Fb(25)1012 1962 y Fe(rl_expand_p)o(ro)o(mpt)s Fa(:)t(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(33)1012
+2007 y Fe(rl_explicit)o(_a)o(rg)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)19 b Fb(27)1012 2051 y Fe(rl_extend_l)o(in)o(e_b)o(uf)o
+(fer)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(35)1012 2095 y
+Fe(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(des)o(ire)o(d)s
+Fa(:)s(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(46)1012 2139 y Fe(rl_filename)o(_c)o(omp)o(le)o(tio)o(n_)o(fun)o
+(cti)o(on)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24
+b Fb(43)1012 2184 y Fe(rl_filename)o(_d)o(equ)o(ot)o(ing)o(_f)o(unc)o
+(tio)o(n)s Fa(:)s(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
+b Fb(43)1012 2228 y Fe(rl_filename)o(_q)o(uot)o(e_)o(cha)o(ra)o(cte)o
+(rs)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19
+b Fb(45)1012 2272 y Fe(rl_filename)o(_q)o(uot)o(in)o(g_d)o(es)o(ire)o
+(d)7 b Fa(:)s(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)21 b Fb(46)1012 2316 y Fe(rl_filename)o(_q)o(uot)o(in)o(g_f)o(un)o
+(cti)o(on)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)19 b Fb(43)1012 2360 y Fe(rl_forced_u)o(pd)o(ate)o(_d)o(isp)o(la)o
+(y)8 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)24 b Fb(32)1012 2405 y Fe(rl_free)7 b
+Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)21 b Fb(35)1012 2449 y Fe(rl_free_lin)o(e_)o(sta)o(te)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(40)1012 2493
+y Fe(rl_free_und)o(o_)o(lis)o(t)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)16 b Fb(32)1012 2537 y Fe(rl_function)o(_d)o(ump)o(er)7
+b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(31)1012 2582
+y Fe(rl_function)o(_o)o(f_k)o(ey)o(seq)6 b Fa(:)s(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(30)1012 2626 y Fe(rl_funmap_n)o(am)o(es)5 b Fa(:)s(:)h(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fb(31)1012 2670 y Fe(rl_generic_)o(bi)
+o(nd)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
+b Fb(30)p eop end
 %%Page: 67 71
-TeXDict begin 67 70 bop 75 -58 a Ft(F)l(unction)15 b(and)g(V)l(ariable)
-g(Index)1187 b(67)75 149 y Fr(V)75 267 y Fd(vi-editing)o(-m)o(ode)9
-b(\(M-C-j\))c Fa(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)18 b Fb(19)75 339 y(visible-stats)11
-b Fa(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-23 b Fb(8)1012 149 y Fr(Y)1012 208 y Fd(yank)12 b(\(C-y\))5
-b Fa(.)t(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)19
-b Fb(17)1012 252 y Fd(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))c
-Fa(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23
-b Fb(14)1012 295 y Fd(yank-nth-ar)o(g)10 b(\(M-C-y\))d
-Fa(.)s(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)h(.)20 b Fb(14)1012 339 y Fd(yank-pop)10
-b(\(M-y\))g Fa(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)25
+TeXDict begin 67 70 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable)
+g(Index)1187 b(67)75 149 y Fe(rl_get_key)o(ma)o(p)8 b
+Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(28)75 194 y Fe(rl_get_key)o(ma)o(p_b)o(y_)o(nam)o(e)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(28)75 238 y Fe(rl_get_key)o(ma)o(p_n)o
+(am)o(e)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(28)75
+282 y Fe(rl_get_scr)o(ee)o(n_s)o(iz)o(e)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)23 b Fb(40)75 326 y Fe(rl_get_ter)o(mc)o(ap)6
+b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(37)75 371 y Fe(rl_getc)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b
+Fb(34)75 415 y Fe(rl_getc_fu)o(nc)o(tio)o(n)t Fa(:)s(:)6
+b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(25)75
+459 y Fe(rl_gnu_rea)o(dl)o(ine)o(_p)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)16 b Fb(24)75 503 y Fe(rl_ignore_)o(co)o(mpl)o(et)o(ion)o
+(_du)o(pl)o(ica)o(te)o(s)8 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)23 b Fb(46)75 547 y Fe(rl_ignore_)o(so)o(me_)o(co)o(mpl)o(eti)o(on)o
+(s_f)o(un)o(cti)o(on)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)18
+b Fb(44)75 592 y Fe(rl_inhibit)o(_c)o(omp)o(le)o(tio)o(n)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(47)75 636 y Fe(rl_initial)o(iz)o(e)8
+b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(35)75 680 y Fe(rl_insert_)o(co)o(mpl)o(et)o(ion)o(s)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(42)75 724 y Fe(rl_insert_)o(te)o(xt)6
+b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(33)75 769 y Fe(rl_instrea)o(m)7 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(24)75 813
+y Fe(rl_invokin)o(g_)o(key)o(se)o(qs)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+22 b Fb(31)75 857 y Fe(rl_invokin)o(g_)o(key)o(se)o(qs_)o(in_)o(ma)o(p)
+9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)21 b Fb(31)75 901 y Fe(rl_kill_te)o(xt)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(34)75
+945 y Fe(rl_last_fu)o(nc)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)22 b Fb(25)75 990 y Fe(rl_library)o(_v)o(ers)o(io)o
+(n)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fb(24)75
+1034 y Fe(rl_line_bu)o(ff)o(er)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)20 b Fb(23)75 1078 y Fe(rl_list_fu)o(nm)o(ap_)o(na)
+o(mes)7 b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(31)75 1122
+y Fe(rl_macro_b)o(in)o(d)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)21 b Fb(36)75 1167 y Fe(rl_macro_d)o(um)o(per)5
+b Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18
+b Fb(36)75 1211 y Fe(rl_make_ba)o(re)o(_ke)o(ym)o(ap)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(28)75 1255 y
+Fe(rl_make_ke)o(ym)o(ap)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)20 b Fb(28)75 1299 y Fe(rl_mark)7 b Fa(:)t(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(23)75 1343 y Fe(rl_message)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(33)75
+1388 y Fe(rl_modifyi)o(ng)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(32)75 1432 y Fe(rl_named_f)o(un)o(cti)o
+(on)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(30)75 1476 y Fe(rl_num_cha)o(rs)o(_to)o(_r)o(ead)7
+b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(23)75 1520 y Fe(rl_numeric)o(_a)o
+(rg)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
+b Fb(27)75 1564 y Fe(rl_on_new_)o(li)o(ne)6 b Fa(:)t(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fb(32)75 1609 y Fe(rl_on_new_)o(li)
+o(ne_)o(wi)o(th_)o(pro)o(mp)o(t)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)21 b Fb(32)75 1653
+y Fe(rl_outstre)o(am)6 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)22 b Fb(24)75 1697 y Fe(rl_parse_a)o(nd)o(_bi)o(nd)r
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(30)75
+1741 y Fe(rl_pending)o(_i)o(npu)o(t)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)17 b Fb(23)75 1786 y Fe(rl_point)6 b
+Fa(:)s(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)19 b Fb(23)75 1830 y Fe(rl_possibl)o(e_)o(com)o(pl)o(eti)o
+(ons)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(42)75 1874 y Fe(rl_pre_inp)o(ut)o(_ho)o
+(ok)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
+b Fb(25)75 1918 y Fe(rl_prefer_)o(en)o(v_w)o(in)o(siz)o(e)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(24)75 1962 y Fe(rl_prep_te)o(rm)o(_fu)o
+(nc)o(tio)o(n)6 b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(25)75
+2007 y Fe(rl_prep_te)o(rm)o(ina)o(l)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)17 b Fb(34)75 2051 y Fe(rl_prompt)t Fa(:)s(:)6
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+17 b Fb(24)75 2095 y Fe(rl_push_ma)o(cr)o(o_i)o(np)o(ut)9
+b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(34)75 2139 y
+Fe(rl_read_in)o(it)o(_fi)o(le)r Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)16 b Fb(30)75 2184 y Fe(rl_read_ke)o(y)7 b Fa(:)g(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(34)75
+2228 y Fe(rl_readlin)o(e_)o(nam)o(e)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)17 b Fb(24)75 2272 y Fe(rl_readlin)o(e_)o(sta)o(te)r
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(26)75
+2316 y Fe(rl_readlin)o(e_)o(ver)o(si)o(on)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)22 b Fb(24)75 2360 y Fe(rl_redispl)o(ay)6 b Fa(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(32)75
+2405 y Fe(rl_redispl)o(ay)o(_fu)o(nc)o(tio)o(n)6 b Fa(:)s(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)19 b Fb(25)75 2449 y Fe(rl_replace)o(_l)o(ine)5 b
+Fa(:)s(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)18
+b Fb(35)75 2493 y Fe(rl_reset_a)o(ft)o(er_)o(si)o(gna)o(l)6
+b Fa(:)s(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)19 b Fb(40)75 2537 y Fe(rl_reset_l)o(in)o(e_s)o
+(ta)o(te)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(32)75
+2582 y Fe(rl_reset_s)o(cr)o(een)o(_s)o(ize)7 b Fa(:)s(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)20 b Fb(40)75 2626 y Fe(rl_reset_t)o(er)o(min)o(al)r
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fb(35)75
+2670 y Fe(rl_resize_)o(te)o(rmi)o(na)o(l)7 b Fa(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)23 b Fb(40)1012 149 y Fe(rl_restore_)o(pr)o(omp)o(t)s
+Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(33)1012
+194 y Fe(rl_restore_)o(st)o(ate)s Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)18 b Fb(35)1012 239 y Fe(rl_save_pro)o(mp)o(t)7
+b Fa(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20
+b Fb(33)1012 283 y Fe(rl_save_sta)o(te)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(35)1012 328 y
+Fe(rl_set_key)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(30)1012 372 y Fe(rl_set_keyb)o(oa)o(rd_)
+o(in)o(put)o(_t)o(ime)o(out)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)18 b Fb(34)1012 417 y Fe(rl_set_keym)o(ap)7
+b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(28)1012 461 y Fe(rl_set_pare)o(n_)o(bli)o(nk)o(_ti)o(me)o(out)8
+b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+22 b Fb(37)1012 506 y Fe(rl_set_prom)o(pt)7 b Fa(:)t(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(33)1012 550
+y Fe(rl_set_scre)o(en)o(_si)o(ze)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+24 b Fb(40)1012 595 y Fe(rl_set_sign)o(al)o(s)7 b Fa(:)s(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fb(41)1012 639
+y Fe(rl_show_cha)o(r)6 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)23 b Fb(32)1012 684 y Fe(rl_sort_com)o(pl)o(eti)o(on)o
+(_ma)o(tc)o(hes)8 b Fa(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)22 b Fb(46)1012 729 y Fe(rl_special_)o(pr)o(efi)o
+(xe)o(s)9 b Fa(:)s(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(45)1012
+773 y Fe(rl_startup_)o(ho)o(ok)5 b Fa(:)s(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)19 b Fb(25)1012 818 y Fe(rl_stuff_ch)o(ar)7
+b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(34)1012 862 y Fe(rl_terminal)o(_n)o(ame)s Fa(:)t(:)6
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(24)1012
+907 y Fe(rl_tty_set_)o(de)o(fau)o(lt)o(_bi)o(nd)o(ing)o(s)7
+b Fa(:)s(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(35)1012 951 y Fe(rl_tty_unse)o(t_)o(def)o(au)o(lt_)o(bi)o(ndi)o
+(ngs)t Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18
+b Fb(35)1012 996 y Fe(rl_unbind_c)o(om)o(man)o(d_)o(in_)o(ma)o(p)8
+b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)24 b Fb(29)1012 1040 y Fe(rl_unbind_f)o(un)o(cti)o(on)o(_in)o
+(_m)o(ap)7 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)23 b Fb(29)1012 1085 y Fe(rl_unbind_k)o(ey)7
+b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
+b Fb(29)1012 1129 y Fe(rl_unbind_k)o(ey)o(_in)o(_m)o(ap)7
+b Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(29)1012 1174 y Fe(rl_username)o(_c)
+o(omp)o(le)o(tio)o(n_)o(fun)o(cti)o(on)7 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)24 b Fb(43)1012 1219 y Fe(rl_variable)o(_b)o(ind)s
+Fa(:)t(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b
+Fb(36)1012 1263 y Fe(rl_variable)o(_d)o(ump)o(er)7 b
+Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fb(37)1012 1308
+y Fe(rl_variable)o(_v)o(alu)o(e)s Fa(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)16 b Fb(36)1012 1434 y Fq(S)1012 1494 y Fe(self-insert)9
+b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...)o(\))t Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)18 b Fb(15)1012 1538 y Fe(set-mark)10
+b(\(C-@\))e Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24
+b Fb(18)1012 1583 y(sho)o(w-all-if-am)o(biguous)7 b Fa(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)20 b Fb(7)1012 1627 y(sho)o(w-all-if-unmo)q
+(di\014ed)12 b Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24
+b Fb(7)1012 1672 y Fe(start-kbd-m)o(ac)o(ro)9 b(\(C-x)j(\(\))e
+Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)24 b Fb(17)1012 1797 y Fq(T)1012 1857
+y Fe(tab-insert)9 b(\(M-TAB\))c Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+18 b Fb(15)1012 1902 y Fe(tilde-expan)o(d)10 b(\(M-~\))5
+b Fa(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)18 b Fb(18)1012
+1947 y Fe(transpose-c)o(ha)o(rs)9 b(\(C-t\))f Fa(:)e(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(15)1012 1991 y Fe(transpose-w)o(or)o(ds)9 b(\(M-t\))f
+Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(15)1012 2122 y Fq(U)1012
+2182 y Fe(undo)12 b(\(C-_)f(or)h(C-x)g(C-u\))s Fa(:)t(:)6
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)16 b Fb(18)1012 2226 y Fe(universal-a)o(rg)o
+(ume)o(nt)9 b(\(\))g Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(17)1012
+2271 y Fe(unix-filena)o(me)o(-ru)o(bo)o(ut)9 b(\(\))e
+Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)21 b Fb(16)1012 2315 y Fe(unix-line-d)o(is)o(car)o(d)10
+b(\(C-u\))d Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(16)1012 2360 y Fe(unix-word-r)o(ub)o
+(out)9 b(\(C-w\))g Fa(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(16)1012
+2404 y Fe(upcase-word)9 b(\(M-u\))d Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)20 b Fb(15)1012 2535 y Fq(V)1012 2595 y Fe(vi-editing-)o(mo)o
+(de)9 b(\(M-C-j\))e Fa(:)t(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(19)1012 2640
+y(visible-stats)t Fa(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fb(7)p eop end
+%%Page: 68 72
+TeXDict begin 68 71 bop 75 -58 a Fs(F)l(unction)15 b(and)g(V)l(ariable)
+g(Index)1187 b(68)75 149 y Fq(Y)75 239 y Fe(yank)11 b(\(C-y\))c
+Fa(:)t(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)20 b Fb(16)1012 149 y Fe(yank-last-a)o(rg)9 b(\(M-.)i(or)h(M-_\))d
+Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)24 b Fb(14)1012 194 y Fe(yank-nth-ar)o(g)10 b(\(M-C-y\))e
+Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)24 b Fb(14)1012 239 y Fe(yank-pop)10
+b(\(M-y\))e Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24
 b Fb(17)p eop end
 %%Trailer
 
index 7e15e48d09ac99619537fd71972ba549a52b09a2..38eb3660495872d2a6afa777abd5eb72b34788c1 100644 (file)
 @xrdef{Command Line Editing-title}{Command Line Editing}
-@xrdef{Command Line Editing-pg}{1}
 @xrdef{Command Line Editing-snt}{Chapter@tie 1}
 @xrdef{Introduction and Notation-title}{Introduction to Line Editing}
-@xrdef{Introduction and Notation-pg}{1}
 @xrdef{Introduction and Notation-snt}{Section@tie 1.1}
 @xrdef{Readline Interaction-title}{Readline Interaction}
-@xrdef{Readline Interaction-pg}{1}
 @xrdef{Readline Interaction-snt}{Section@tie 1.2}
 @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
-@xrdef{Readline Bare Essentials-pg}{1}
 @xrdef{Readline Bare Essentials-snt}{Section@tie 1.2.1}
+@xrdef{Command Line Editing-pg}{1}
+@xrdef{Introduction and Notation-pg}{1}
+@xrdef{Readline Interaction-pg}{1}
+@xrdef{Readline Bare Essentials-pg}{1}
 @xrdef{Readline Movement Commands-title}{Readline Movement Commands}
-@xrdef{Readline Movement Commands-pg}{2}
 @xrdef{Readline Movement Commands-snt}{Section@tie 1.2.2}
 @xrdef{Readline Killing Commands-title}{Readline Killing Commands}
-@xrdef{Readline Killing Commands-pg}{2}
 @xrdef{Readline Killing Commands-snt}{Section@tie 1.2.3}
+@xrdef{Readline Movement Commands-pg}{2}
+@xrdef{Readline Killing Commands-pg}{2}
 @xrdef{Readline Arguments-title}{Readline Arguments}
-@xrdef{Readline Arguments-pg}{3}
 @xrdef{Readline Arguments-snt}{Section@tie 1.2.4}
 @xrdef{Searching-title}{Searching for Commands in the History}
-@xrdef{Searching-pg}{3}
 @xrdef{Searching-snt}{Section@tie 1.2.5}
+@xrdef{Readline Arguments-pg}{3}
+@xrdef{Searching-pg}{3}
 @xrdef{Readline Init File-title}{Readline Init File}
-@xrdef{Readline Init File-pg}{4}
 @xrdef{Readline Init File-snt}{Section@tie 1.3}
 @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
-@xrdef{Readline Init File Syntax-pg}{4}
 @xrdef{Readline Init File Syntax-snt}{Section@tie 1.3.1}
+@xrdef{Readline Init File-pg}{4}
+@xrdef{Readline Init File Syntax-pg}{4}
 @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
-@xrdef{Conditional Init Constructs-pg}{9}
 @xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
+@xrdef{Conditional Init Constructs-pg}{9}
 @xrdef{Sample Init File-title}{Sample Init File}
-@xrdef{Sample Init File-pg}{10}
 @xrdef{Sample Init File-snt}{Section@tie 1.3.3}
+@xrdef{Sample Init File-pg}{10}
 @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
-@xrdef{Bindable Readline Commands-pg}{13}
 @xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
 @xrdef{Commands For Moving-title}{Commands For Moving}
-@xrdef{Commands For Moving-pg}{13}
 @xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
 @xrdef{Commands For History-title}{Commands For Manipulating The History}
-@xrdef{Commands For History-pg}{13}
 @xrdef{Commands For History-snt}{Section@tie 1.4.2}
+@xrdef{Bindable Readline Commands-pg}{13}
+@xrdef{Commands For Moving-pg}{13}
+@xrdef{Commands For History-pg}{13}
 @xrdef{Commands For Text-title}{Commands For Changing Text}
-@xrdef{Commands For Text-pg}{15}
 @xrdef{Commands For Text-snt}{Section@tie 1.4.3}
+@xrdef{Commands For Text-pg}{15}
 @xrdef{Commands For Killing-title}{Killing And Yanking}
-@xrdef{Commands For Killing-pg}{16}
 @xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
+@xrdef{Commands For Killing-pg}{16}
 @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
-@xrdef{Numeric Arguments-pg}{17}
 @xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
 @xrdef{Commands For Completion-title}{Letting Readline Type For You}
-@xrdef{Commands For Completion-pg}{17}
 @xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
 @xrdef{Keyboard Macros-title}{Keyboard Macros}
-@xrdef{Keyboard Macros-pg}{18}
 @xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
+@xrdef{Numeric Arguments-pg}{17}
+@xrdef{Commands For Completion-pg}{17}
+@xrdef{Keyboard Macros-pg}{17}
 @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
-@xrdef{Miscellaneous Commands-pg}{18}
 @xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
+@xrdef{Miscellaneous Commands-pg}{18}
 @xrdef{Readline vi Mode-title}{Readline vi Mode}
-@xrdef{Readline vi Mode-pg}{19}
 @xrdef{Readline vi Mode-snt}{Section@tie 1.5}
+@xrdef{Readline vi Mode-pg}{19}
 @xrdef{Programming with GNU Readline-title}{Programming with GNU Readline}
-@xrdef{Programming with GNU Readline-pg}{20}
 @xrdef{Programming with GNU Readline-snt}{Chapter@tie 2}
 @xrdef{Basic Behavior-title}{Basic Behavior}
-@xrdef{Basic Behavior-pg}{20}
 @xrdef{Basic Behavior-snt}{Section@tie 2.1}
+@xrdef{Programming with GNU Readline-pg}{20}
+@xrdef{Basic Behavior-pg}{20}
 @xrdef{Custom Functions-title}{Custom Functions}
-@xrdef{Custom Functions-pg}{21}
 @xrdef{Custom Functions-snt}{Section@tie 2.2}
 @xrdef{Readline Typedefs-title}{Readline Typedefs}
-@xrdef{Readline Typedefs-pg}{22}
 @xrdef{Readline Typedefs-snt}{Section@tie 2.2.1}
+@xrdef{Custom Functions-pg}{21}
 @xrdef{Function Writing-title}{Writing a New Function}
-@xrdef{Function Writing-pg}{22}
 @xrdef{Function Writing-snt}{Section@tie 2.2.2}
+@xrdef{Readline Typedefs-pg}{22}
+@xrdef{Function Writing-pg}{22}
 @xrdef{Readline Variables-title}{Readline Variables}
-@xrdef{Readline Variables-pg}{23}
 @xrdef{Readline Variables-snt}{Section@tie 2.3}
+@xrdef{Readline Variables-pg}{23}
 @xrdef{Readline Convenience Functions-title}{Readline Convenience Functions}
-@xrdef{Readline Convenience Functions-pg}{27}
 @xrdef{Readline Convenience Functions-snt}{Section@tie 2.4}
 @xrdef{Function Naming-title}{Naming a Function}
-@xrdef{Function Naming-pg}{27}
 @xrdef{Function Naming-snt}{Section@tie 2.4.1}
+@xrdef{Readline Convenience Functions-pg}{27}
+@xrdef{Function Naming-pg}{27}
 @xrdef{Keymaps-title}{Selecting a Keymap}
-@xrdef{Keymaps-pg}{28}
 @xrdef{Keymaps-snt}{Section@tie 2.4.2}
 @xrdef{Binding Keys-title}{Binding Keys}
-@xrdef{Binding Keys-pg}{29}
 @xrdef{Binding Keys-snt}{Section@tie 2.4.3}
+@xrdef{Keymaps-pg}{28}
+@xrdef{Binding Keys-pg}{29}
 @xrdef{Associating Function Names and Bindings-title}{Associating Function Names and Bindings}
-@xrdef{Associating Function Names and Bindings-pg}{30}
 @xrdef{Associating Function Names and Bindings-snt}{Section@tie 2.4.4}
+@xrdef{Associating Function Names and Bindings-pg}{30}
 @xrdef{Allowing Undoing-title}{Allowing Undoing}
-@xrdef{Allowing Undoing-pg}{31}
 @xrdef{Allowing Undoing-snt}{Section@tie 2.4.5}
+@xrdef{Allowing Undoing-pg}{31}
 @xrdef{Redisplay-title}{Redisplay}
-@xrdef{Redisplay-pg}{32}
 @xrdef{Redisplay-snt}{Section@tie 2.4.6}
+@xrdef{Redisplay-pg}{32}
 @xrdef{Modifying Text-title}{Modifying Text}
-@xrdef{Modifying Text-pg}{33}
 @xrdef{Modifying Text-snt}{Section@tie 2.4.7}
+@xrdef{Modifying Text-pg}{33}
 @xrdef{Character Input-title}{Character Input}
-@xrdef{Character Input-pg}{34}
 @xrdef{Character Input-snt}{Section@tie 2.4.8}
 @xrdef{Terminal Management-title}{Terminal Management}
-@xrdef{Terminal Management-pg}{35}
 @xrdef{Terminal Management-snt}{Section@tie 2.4.9}
+@xrdef{Character Input-pg}{34}
+@xrdef{Terminal Management-pg}{34}
 @xrdef{Utility Functions-title}{Utility Functions}
-@xrdef{Utility Functions-pg}{35}
 @xrdef{Utility Functions-snt}{Section@tie 2.4.10}
+@xrdef{Utility Functions-pg}{35}
 @xrdef{Miscellaneous Functions-title}{Miscellaneous Functions}
-@xrdef{Miscellaneous Functions-pg}{36}
 @xrdef{Miscellaneous Functions-snt}{Section@tie 2.4.11}
+@xrdef{Miscellaneous Functions-pg}{36}
 @xrdef{Alternate Interface-title}{Alternate Interface}
-@xrdef{Alternate Interface-pg}{37}
 @xrdef{Alternate Interface-snt}{Section@tie 2.4.12}
 @xrdef{A Readline Example-title}{A Readline Example}
-@xrdef{A Readline Example-pg}{38}
 @xrdef{A Readline Example-snt}{Section@tie 2.4.13}
+@xrdef{Alternate Interface-pg}{37}
+@xrdef{A Readline Example-pg}{37}
 @xrdef{Readline Signal Handling-title}{Readline Signal Handling}
-@xrdef{Readline Signal Handling-pg}{39}
 @xrdef{Readline Signal Handling-snt}{Section@tie 2.5}
+@xrdef{Readline Signal Handling-pg}{39}
 @xrdef{Custom Completers-title}{Custom Completers}
-@xrdef{Custom Completers-pg}{41}
 @xrdef{Custom Completers-snt}{Section@tie 2.6}
 @xrdef{How Completing Works-title}{How Completing Works}
-@xrdef{How Completing Works-pg}{41}
 @xrdef{How Completing Works-snt}{Section@tie 2.6.1}
+@xrdef{Custom Completers-pg}{41}
+@xrdef{How Completing Works-pg}{41}
 @xrdef{Completion Functions-title}{Completion Functions}
-@xrdef{Completion Functions-pg}{42}
 @xrdef{Completion Functions-snt}{Section@tie 2.6.2}
+@xrdef{Completion Functions-pg}{42}
 @xrdef{Completion Variables-title}{Completion Variables}
-@xrdef{Completion Variables-pg}{43}
 @xrdef{Completion Variables-snt}{Section@tie 2.6.3}
+@xrdef{Completion Variables-pg}{43}
 @xrdef{A Short Completion Example-title}{A Short Completion Example}
-@xrdef{A Short Completion Example-pg}{47}
 @xrdef{A Short Completion Example-snt}{Section@tie 2.6.4}
+@xrdef{A Short Completion Example-pg}{47}
 @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
-@xrdef{GNU Free Documentation License-pg}{56}
 @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
+@xrdef{GNU Free Documentation License-pg}{56}
 @xrdef{Concept Index-title}{Concept Index}
-@xrdef{Concept Index-pg}{63}
 @xrdef{Concept Index-snt}{}
+@xrdef{Concept Index-pg}{64}
 @xrdef{Function and Variable Index-title}{Function and Variable Index}
-@xrdef{Function and Variable Index-pg}{64}
 @xrdef{Function and Variable Index-snt}{}
+@xrdef{Function and Variable Index-pg}{65}
index 9efcc44a525b9e87c9746c1eab866cb95dea211b..8bb3b9a26e3a0e754e156267d2c87f456954b104 100644 (file)
@@ -4,8 +4,8 @@
 \entry{editing command lines}{1}{editing command lines}
 \entry{killing text}{2}{killing text}
 \entry{yanking text}{2}{yanking text}
-\entry{kill ring}{3}{kill ring}
+\entry{kill ring}{2}{kill ring}
 \entry{initialization file, readline}{4}{initialization file, readline}
-\entry{variables, readline}{5}{variables, readline}
+\entry{variables, readline}{4}{variables, readline}
 \entry{readline, function}{20}{readline, function}
 \entry{application-specific completion functions}{41}{application-specific completion functions}
index fd7e561716887afec1acdad1742cdd8c7e9d015c..6211cde8824c04032b9ce9fdbf5c9a33ba22a70a 100644 (file)
@@ -8,13 +8,13 @@
 \entry {initialization file, readline}{4}
 \entry {interaction, readline}{1}
 \initial {K}
-\entry {kill ring}{3}
+\entry {kill ring}{2}
 \entry {killing text}{2}
 \initial {N}
 \entry {notation, readline}{1}
 \initial {R}
 \entry {readline, function}{20}
 \initial {V}
-\entry {variables, readline}{5}
+\entry {variables, readline}{4}
 \initial {Y}
 \entry {yanking text}{2}
index 65852ed9e542cecf34f31c5b467a092814682857..a8bc3ed1b34a4895d9e60a4acb6f305719621201 100644 (file)
@@ -1,12 +1,12 @@
-\entry{bell-style}{5}{bell-style}
+\entry{bell-style}{4}{bell-style}
 \entry{bind-tty-special-chars}{5}{bind-tty-special-chars}
 \entry{comment-begin}{5}{comment-begin}
 \entry{completion-prefix-display-length}{5}{completion-prefix-display-length}
 \entry{completion-query-items}{5}{completion-query-items}
 \entry{convert-meta}{5}{convert-meta}
-\entry{disable-completion}{6}{disable-completion}
-\entry{editing-mode}{6}{editing-mode}
-\entry{enable-keypad}{6}{enable-keypad}
+\entry{disable-completion}{5}{disable-completion}
+\entry{editing-mode}{5}{editing-mode}
+\entry{enable-keypad}{5}{enable-keypad}
 \entry{expand-tilde}{6}{expand-tilde}
 \entry{history-preserve-point}{6}{history-preserve-point}
 \entry{history-size}{6}{history-size}
 \entry{meta-flag}{6}{meta-flag}
 \entry{isearch-terminators}{6}{isearch-terminators}
 \entry{keymap}{6}{keymap}
-\entry{mark-modified-lines}{7}{mark-modified-lines}
+\entry{mark-modified-lines}{6}{mark-modified-lines}
 \entry{mark-symlinked-directories}{7}{mark-symlinked-directories}
 \entry{match-hidden-files}{7}{match-hidden-files}
 \entry{output-meta}{7}{output-meta}
 \entry{page-completions}{7}{page-completions}
 \entry{revert-all-at-newline}{7}{revert-all-at-newline}
 \entry{show-all-if-ambiguous}{7}{show-all-if-ambiguous}
-\entry{show-all-if-unmodified}{8}{show-all-if-unmodified}
-\entry{visible-stats}{8}{visible-stats}
+\entry{show-all-if-unmodified}{7}{show-all-if-unmodified}
+\entry{visible-stats}{7}{visible-stats}
 \entry{beginning-of-line (C-a)}{13}{\code {beginning-of-line (C-a)}}
 \entry{end-of-line (C-e)}{13}{\code {end-of-line (C-e)}}
 \entry{forward-char (C-f)}{13}{\code {forward-char (C-f)}}
@@ -33,7 +33,7 @@
 \entry{clear-screen (C-l)}{13}{\code {clear-screen (C-l)}}
 \entry{redraw-current-line ()}{13}{\code {redraw-current-line ()}}
 \entry{accept-line (Newline or Return)}{13}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{14}{\code {previous-history (C-p)}}
+\entry{previous-history (C-p)}{13}{\code {previous-history (C-p)}}
 \entry{next-history (C-n)}{14}{\code {next-history (C-n)}}
 \entry{beginning-of-history (M-<)}{14}{\code {beginning-of-history (M-<)}}
 \entry{end-of-history (M->)}{14}{\code {end-of-history (M->)}}
@@ -70,7 +70,7 @@
 \entry{copy-region-as-kill ()}{16}{\code {copy-region-as-kill ()}}
 \entry{copy-backward-word ()}{16}{\code {copy-backward-word ()}}
 \entry{copy-forward-word ()}{16}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{17}{\code {yank (C-y)}}
+\entry{yank (C-y)}{16}{\code {yank (C-y)}}
 \entry{yank-pop (M-y)}{17}{\code {yank-pop (M-y)}}
 \entry{digit-argument (M-0, M-1, ...{} M--)}{17}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
 \entry{universal-argument ()}{17}{\code {universal-argument ()}}
@@ -79,7 +79,7 @@
 \entry{insert-completions (M-*)}{17}{\code {insert-completions (M-*)}}
 \entry{menu-complete ()}{17}{\code {menu-complete ()}}
 \entry{delete-char-or-list ()}{17}{\code {delete-char-or-list ()}}
-\entry{start-kbd-macro (C-x ()}{18}{\code {start-kbd-macro (C-x ()}}
+\entry{start-kbd-macro (C-x ()}{17}{\code {start-kbd-macro (C-x ()}}
 \entry{end-kbd-macro (C-x ))}{18}{\code {end-kbd-macro (C-x ))}}
 \entry{call-last-kbd-macro (C-x e)}{18}{\code {call-last-kbd-macro (C-x e)}}
 \entry{re-read-init-file (C-x C-r)}{18}{\code {re-read-init-file (C-x C-r)}}
@@ -92,8 +92,8 @@
 \entry{set-mark (C-@)}{18}{\code {set-mark (C-@)}}
 \entry{exchange-point-and-mark (C-x C-x)}{18}{\code {exchange-point-and-mark (C-x C-x)}}
 \entry{character-search (C-])}{18}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{19}{\code {character-search-backward (M-C-])}}
-\entry{insert-comment (M-#)}{19}{\code {insert-comment (M-#)}}
+\entry{character-search-backward (M-C-])}{18}{\code {character-search-backward (M-C-])}}
+\entry{insert-comment (M-#)}{18}{\code {insert-comment (M-#)}}
 \entry{dump-functions ()}{19}{\code {dump-functions ()}}
 \entry{dump-variables ()}{19}{\code {dump-variables ()}}
 \entry{dump-macros ()}{19}{\code {dump-macros ()}}
 \entry{rl_funmap_names}{31}{\code {rl_funmap_names}}
 \entry{rl_add_funmap_entry}{31}{\code {rl_add_funmap_entry}}
 \entry{rl_begin_undo_group}{31}{\code {rl_begin_undo_group}}
-\entry{rl_end_undo_group}{32}{\code {rl_end_undo_group}}
+\entry{rl_end_undo_group}{31}{\code {rl_end_undo_group}}
 \entry{rl_add_undo}{32}{\code {rl_add_undo}}
 \entry{rl_free_undo_list}{32}{\code {rl_free_undo_list}}
 \entry{rl_do_undo}{32}{\code {rl_do_undo}}
 \entry{rl_on_new_line_with_prompt}{32}{\code {rl_on_new_line_with_prompt}}
 \entry{rl_reset_line_state}{32}{\code {rl_reset_line_state}}
 \entry{rl_crlf}{32}{\code {rl_crlf}}
-\entry{rl_show_char}{33}{\code {rl_show_char}}
+\entry{rl_show_char}{32}{\code {rl_show_char}}
 \entry{rl_message}{33}{\code {rl_message}}
 \entry{rl_clear_message}{33}{\code {rl_clear_message}}
 \entry{rl_save_prompt}{33}{\code {rl_save_prompt}}
 \entry{rl_expand_prompt}{33}{\code {rl_expand_prompt}}
 \entry{rl_set_prompt}{33}{\code {rl_set_prompt}}
 \entry{rl_insert_text}{33}{\code {rl_insert_text}}
-\entry{rl_delete_text}{34}{\code {rl_delete_text}}
-\entry{rl_copy_text}{34}{\code {rl_copy_text}}
+\entry{rl_delete_text}{33}{\code {rl_delete_text}}
+\entry{rl_copy_text}{33}{\code {rl_copy_text}}
 \entry{rl_kill_text}{34}{\code {rl_kill_text}}
 \entry{rl_push_macro_input}{34}{\code {rl_push_macro_input}}
 \entry{rl_read_key}{34}{\code {rl_read_key}}
 \entry{rl_execute_next}{34}{\code {rl_execute_next}}
 \entry{rl_clear_pending_input}{34}{\code {rl_clear_pending_input}}
 \entry{rl_set_keyboard_input_timeout}{34}{\code {rl_set_keyboard_input_timeout}}
-\entry{rl_prep_terminal}{35}{\code {rl_prep_terminal}}
+\entry{rl_prep_terminal}{34}{\code {rl_prep_terminal}}
 \entry{rl_deprep_terminal}{35}{\code {rl_deprep_terminal}}
 \entry{rl_tty_set_default_bindings}{35}{\code {rl_tty_set_default_bindings}}
 \entry{rl_tty_unset_default_bindings}{35}{\code {rl_tty_unset_default_bindings}}
 \entry{rl_free}{35}{\code {rl_free}}
 \entry{rl_replace_line}{35}{\code {rl_replace_line}}
 \entry{rl_extend_line_buffer}{35}{\code {rl_extend_line_buffer}}
-\entry{rl_initialize}{36}{\code {rl_initialize}}
-\entry{rl_ding}{36}{\code {rl_ding}}
-\entry{rl_alphabetic}{36}{\code {rl_alphabetic}}
+\entry{rl_initialize}{35}{\code {rl_initialize}}
+\entry{rl_ding}{35}{\code {rl_ding}}
+\entry{rl_alphabetic}{35}{\code {rl_alphabetic}}
 \entry{rl_display_match_list}{36}{\code {rl_display_match_list}}
 \entry{_rl_uppercase_p}{36}{\code {_rl_uppercase_p}}
 \entry{_rl_lowercase_p}{36}{\code {_rl_lowercase_p}}
 \entry{_rl_digit_value}{36}{\code {_rl_digit_value}}
 \entry{rl_macro_bind}{36}{\code {rl_macro_bind}}
 \entry{rl_macro_dumper}{36}{\code {rl_macro_dumper}}
-\entry{rl_variable_bind}{37}{\code {rl_variable_bind}}
-\entry{rl_variable_value}{37}{\code {rl_variable_value}}
+\entry{rl_variable_bind}{36}{\code {rl_variable_bind}}
+\entry{rl_variable_value}{36}{\code {rl_variable_value}}
 \entry{rl_variable_dumper}{37}{\code {rl_variable_dumper}}
 \entry{rl_set_paren_blink_timeout}{37}{\code {rl_set_paren_blink_timeout}}
 \entry{rl_get_termcap}{37}{\code {rl_get_termcap}}
 \entry{rl_callback_handler_install}{37}{\code {rl_callback_handler_install}}
 \entry{rl_callback_read_char}{37}{\code {rl_callback_read_char}}
-\entry{rl_callback_handler_remove}{38}{\code {rl_callback_handler_remove}}
-\entry{rl_catch_signals}{40}{\code {rl_catch_signals}}
+\entry{rl_callback_handler_remove}{37}{\code {rl_callback_handler_remove}}
+\entry{rl_catch_signals}{39}{\code {rl_catch_signals}}
 \entry{rl_catch_sigwinch}{40}{\code {rl_catch_sigwinch}}
 \entry{rl_cleanup_after_signal}{40}{\code {rl_cleanup_after_signal}}
 \entry{rl_free_line_state}{40}{\code {rl_free_line_state}}
 \entry{rl_reset_after_signal}{40}{\code {rl_reset_after_signal}}
 \entry{rl_echo_signal_char}{40}{\code {rl_echo_signal_char}}
 \entry{rl_resize_terminal}{40}{\code {rl_resize_terminal}}
-\entry{rl_set_screen_size}{41}{\code {rl_set_screen_size}}
-\entry{rl_get_screen_size}{41}{\code {rl_get_screen_size}}
-\entry{rl_reset_screen_size}{41}{\code {rl_reset_screen_size}}
+\entry{rl_set_screen_size}{40}{\code {rl_set_screen_size}}
+\entry{rl_get_screen_size}{40}{\code {rl_get_screen_size}}
+\entry{rl_reset_screen_size}{40}{\code {rl_reset_screen_size}}
 \entry{rl_set_signals}{41}{\code {rl_set_signals}}
 \entry{rl_clear_signals}{41}{\code {rl_clear_signals}}
 \entry{rl_complete}{42}{\code {rl_complete}}
 \entry{rl_complete_internal}{42}{\code {rl_complete_internal}}
 \entry{rl_complete}{42}{\code {rl_complete}}
 \entry{rl_possible_completions}{42}{\code {rl_possible_completions}}
-\entry{rl_insert_completions}{43}{\code {rl_insert_completions}}
-\entry{rl_completion_mode}{43}{\code {rl_completion_mode}}
-\entry{rl_completion_matches}{43}{\code {rl_completion_matches}}
+\entry{rl_insert_completions}{42}{\code {rl_insert_completions}}
+\entry{rl_completion_mode}{42}{\code {rl_completion_mode}}
+\entry{rl_completion_matches}{42}{\code {rl_completion_matches}}
 \entry{rl_filename_completion_function}{43}{\code {rl_filename_completion_function}}
 \entry{rl_username_completion_function}{43}{\code {rl_username_completion_function}}
 \entry{rl_completion_entry_function}{43}{\code {rl_completion_entry_function}}
 \entry{rl_attempted_completion_function}{43}{\code {rl_attempted_completion_function}}
-\entry{rl_filename_quoting_function}{44}{\code {rl_filename_quoting_function}}
-\entry{rl_filename_dequoting_function}{44}{\code {rl_filename_dequoting_function}}
+\entry{rl_filename_quoting_function}{43}{\code {rl_filename_quoting_function}}
+\entry{rl_filename_dequoting_function}{43}{\code {rl_filename_dequoting_function}}
 \entry{rl_char_is_quoted_p}{44}{\code {rl_char_is_quoted_p}}
 \entry{rl_ignore_some_completions_function}{44}{\code {rl_ignore_some_completions_function}}
 \entry{rl_directory_completion_hook}{44}{\code {rl_directory_completion_hook}}
 \entry{rl_completion_display_matches_hook}{44}{\code {rl_completion_display_matches_hook}}
-\entry{rl_basic_word_break_characters}{45}{\code {rl_basic_word_break_characters}}
-\entry{rl_basic_quote_characters}{45}{\code {rl_basic_quote_characters}}
+\entry{rl_basic_word_break_characters}{44}{\code {rl_basic_word_break_characters}}
+\entry{rl_basic_quote_characters}{44}{\code {rl_basic_quote_characters}}
 \entry{rl_completer_word_break_characters}{45}{\code {rl_completer_word_break_characters}}
 \entry{rl_completion_word_break_hook}{45}{\code {rl_completion_word_break_hook}}
 \entry{rl_completer_quote_characters}{45}{\code {rl_completer_quote_characters}}
 \entry{rl_special_prefixes}{45}{\code {rl_special_prefixes}}
 \entry{rl_completion_query_items}{45}{\code {rl_completion_query_items}}
 \entry{rl_completion_append_character}{45}{\code {rl_completion_append_character}}
-\entry{rl_completion_suppress_append}{46}{\code {rl_completion_suppress_append}}
-\entry{rl_completion_quote_character}{46}{\code {rl_completion_quote_character}}
+\entry{rl_completion_suppress_append}{45}{\code {rl_completion_suppress_append}}
+\entry{rl_completion_quote_character}{45}{\code {rl_completion_quote_character}}
 \entry{rl_completion_suppress_quote}{46}{\code {rl_completion_suppress_quote}}
 \entry{rl_completion_found_quote}{46}{\code {rl_completion_found_quote}}
 \entry{rl_completion_mark_symlink_dirs}{46}{\code {rl_completion_mark_symlink_dirs}}
 \entry{rl_ignore_completion_duplicates}{46}{\code {rl_ignore_completion_duplicates}}
 \entry{rl_filename_completion_desired}{46}{\code {rl_filename_completion_desired}}
 \entry{rl_filename_quoting_desired}{46}{\code {rl_filename_quoting_desired}}
-\entry{rl_attempted_completion_over}{47}{\code {rl_attempted_completion_over}}
-\entry{rl_sort_completion_matches}{47}{\code {rl_sort_completion_matches}}
+\entry{rl_attempted_completion_over}{46}{\code {rl_attempted_completion_over}}
+\entry{rl_sort_completion_matches}{46}{\code {rl_sort_completion_matches}}
 \entry{rl_completion_type}{47}{\code {rl_completion_type}}
 \entry{rl_completion_invoking_key}{47}{\code {rl_completion_invoking_key}}
 \entry{rl_inhibit_completion}{47}{\code {rl_inhibit_completion}}
index 7b1b27f35af1c9abd895f19fd66d2748ce9eb0b8..40403bdb94e5213f523f0181b4f1e1cfb474d2ba 100644 (file)
 \entry {\code {backward-word (M-b)}}{13}
 \entry {\code {beginning-of-history (M-<)}}{14}
 \entry {\code {beginning-of-line (C-a)}}{13}
-\entry {bell-style}{5}
+\entry {bell-style}{4}
 \entry {bind-tty-special-chars}{5}
 \initial {C}
 \entry {\code {call-last-kbd-macro (C-x e)}}{18}
 \entry {\code {capitalize-word (M-c)}}{15}
 \entry {\code {character-search (C-])}}{18}
-\entry {\code {character-search-backward (M-C-])}}{19}
+\entry {\code {character-search-backward (M-C-])}}{18}
 \entry {\code {clear-screen (C-l)}}{13}
 \entry {comment-begin}{5}
 \entry {\code {complete (\key {TAB})}}{17}
 \entry {\code {delete-char-or-list ()}}{17}
 \entry {\code {delete-horizontal-space ()}}{16}
 \entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{17}
-\entry {disable-completion}{6}
+\entry {disable-completion}{5}
 \entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{18}
 \entry {\code {downcase-word (M-l)}}{15}
 \entry {\code {dump-functions ()}}{19}
 \entry {\code {dump-macros ()}}{19}
 \entry {\code {dump-variables ()}}{19}
 \initial {E}
-\entry {editing-mode}{6}
+\entry {editing-mode}{5}
 \entry {\code {emacs-editing-mode (C-e)}}{19}
-\entry {enable-keypad}{6}
+\entry {enable-keypad}{5}
 \entry {\code {end-kbd-macro (C-x ))}}{18}
 \entry {\code {end-of-history (M->)}}{14}
 \entry {\code {end-of-line (C-e)}}{13}
@@ -65,7 +65,7 @@
 \entry {horizontal-scroll-mode}{6}
 \initial {I}
 \entry {input-meta}{6}
-\entry {\code {insert-comment (M-#)}}{19}
+\entry {\code {insert-comment (M-#)}}{18}
 \entry {\code {insert-completions (M-*)}}{17}
 \entry {isearch-terminators}{6}
 \initial {K}
@@ -75,7 +75,7 @@
 \entry {\code {kill-whole-line ()}}{16}
 \entry {\code {kill-word (M-d)}}{16}
 \initial {M}
-\entry {mark-modified-lines}{7}
+\entry {mark-modified-lines}{6}
 \entry {mark-symlinked-directories}{7}
 \entry {match-hidden-files}{7}
 \entry {\code {menu-complete ()}}{17}
@@ -91,7 +91,7 @@
 \entry {page-completions}{7}
 \entry {\code {possible-completions (M-?)}}{17}
 \entry {\code {prefix-meta (\key {ESC})}}{18}
-\entry {\code {previous-history (C-p)}}{14}
+\entry {\code {previous-history (C-p)}}{13}
 \initial {Q}
 \entry {\code {quoted-insert (C-q or C-v)}}{15}
 \initial {R}
 \entry {\code {rl_add_defun}}{28}
 \entry {\code {rl_add_funmap_entry}}{31}
 \entry {\code {rl_add_undo}}{32}
-\entry {\code {rl_alphabetic}}{36}
+\entry {\code {rl_alphabetic}}{35}
 \entry {\code {rl_already_prompted}}{24}
 \entry {\code {rl_attempted_completion_function}}{43}
-\entry {\code {rl_attempted_completion_over}}{47}
-\entry {\code {rl_basic_quote_characters}}{45}
-\entry {\code {rl_basic_word_break_characters}}{45}
+\entry {\code {rl_attempted_completion_over}}{46}
+\entry {\code {rl_basic_quote_characters}}{44}
+\entry {\code {rl_basic_word_break_characters}}{44}
 \entry {\code {rl_begin_undo_group}}{31}
 \entry {\code {rl_bind_key}}{29}
 \entry {\code {rl_bind_key_if_unbound}}{29}
 \entry {\code {rl_bind_keyseq_in_map}}{30}
 \entry {\code {rl_binding_keymap}}{25}
 \entry {\code {rl_callback_handler_install}}{37}
-\entry {\code {rl_callback_handler_remove}}{38}
+\entry {\code {rl_callback_handler_remove}}{37}
 \entry {\code {rl_callback_read_char}}{37}
-\entry {\code {rl_catch_signals}}{40}
+\entry {\code {rl_catch_signals}}{39}
 \entry {\code {rl_catch_sigwinch}}{40}
 \entry {\code {rl_char_is_quoted_p}}{44}
 \entry {\code {rl_cleanup_after_signal}}{40}
 \entry {\code {rl_completion_found_quote}}{46}
 \entry {\code {rl_completion_invoking_key}}{47}
 \entry {\code {rl_completion_mark_symlink_dirs}}{46}
-\entry {\code {rl_completion_matches}}{43}
-\entry {\code {rl_completion_mode}}{43}
+\entry {\code {rl_completion_matches}}{42}
+\entry {\code {rl_completion_mode}}{42}
 \entry {\code {rl_completion_query_items}}{45}
-\entry {\code {rl_completion_quote_character}}{46}
-\entry {\code {rl_completion_suppress_append}}{46}
+\entry {\code {rl_completion_quote_character}}{45}
+\entry {\code {rl_completion_suppress_append}}{45}
 \entry {\code {rl_completion_suppress_quote}}{46}
 \entry {\code {rl_completion_type}}{47}
 \entry {\code {rl_completion_word_break_hook}}{45}
 \entry {\code {rl_copy_keymap}}{28}
-\entry {\code {rl_copy_text}}{34}
+\entry {\code {rl_copy_text}}{33}
 \entry {\code {rl_crlf}}{32}
-\entry {\code {rl_delete_text}}{34}
+\entry {\code {rl_delete_text}}{33}
 \entry {\code {rl_deprep_term_function}}{25}
 \entry {\code {rl_deprep_terminal}}{35}
-\entry {\code {rl_ding}}{36}
+\entry {\code {rl_ding}}{35}
 \entry {\code {rl_directory_completion_hook}}{44}
 \entry {\code {rl_discard_keymap}}{28}
 \entry {\code {rl_dispatching}}{23}
 \entry {\code {rl_echo_signal_char}}{40}
 \entry {\code {rl_editing_mode}}{27}
 \entry {\code {rl_end}}{23}
-\entry {\code {rl_end_undo_group}}{32}
+\entry {\code {rl_end_undo_group}}{31}
 \entry {\code {rl_erase_empty_line}}{23}
 \entry {\code {rl_event_hook}}{25}
 \entry {\code {rl_execute_next}}{34}
 \entry {\code {rl_extend_line_buffer}}{35}
 \entry {\code {rl_filename_completion_desired}}{46}
 \entry {\code {rl_filename_completion_function}}{43}
-\entry {\code {rl_filename_dequoting_function}}{44}
+\entry {\code {rl_filename_dequoting_function}}{43}
 \entry {\code {rl_filename_quote_characters}}{45}
 \entry {\code {rl_filename_quoting_desired}}{46}
-\entry {\code {rl_filename_quoting_function}}{44}
+\entry {\code {rl_filename_quoting_function}}{43}
 \entry {\code {rl_forced_update_display}}{32}
 \entry {\code {rl_free}}{35}
 \entry {\code {rl_free_line_state}}{40}
 \entry {\code {rl_get_keymap}}{28}
 \entry {\code {rl_get_keymap_by_name}}{28}
 \entry {\code {rl_get_keymap_name}}{28}
-\entry {\code {rl_get_screen_size}}{41}
+\entry {\code {rl_get_screen_size}}{40}
 \entry {\code {rl_get_termcap}}{37}
 \entry {\code {rl_getc}}{34}
 \entry {\code {rl_getc_function}}{25}
 \entry {\code {rl_ignore_completion_duplicates}}{46}
 \entry {\code {rl_ignore_some_completions_function}}{44}
 \entry {\code {rl_inhibit_completion}}{47}
-\entry {\code {rl_initialize}}{36}
-\entry {\code {rl_insert_completions}}{43}
+\entry {\code {rl_initialize}}{35}
+\entry {\code {rl_insert_completions}}{42}
 \entry {\code {rl_insert_text}}{33}
 \entry {\code {rl_instream}}{24}
 \entry {\code {rl_invoking_keyseqs}}{31}
 \entry {\code {rl_pre_input_hook}}{25}
 \entry {\code {rl_prefer_env_winsize}}{24}
 \entry {\code {rl_prep_term_function}}{25}
-\entry {\code {rl_prep_terminal}}{35}
+\entry {\code {rl_prep_terminal}}{34}
 \entry {\code {rl_prompt}}{24}
 \entry {\code {rl_push_macro_input}}{34}
 \entry {\code {rl_read_init_file}}{30}
 \entry {\code {rl_replace_line}}{35}
 \entry {\code {rl_reset_after_signal}}{40}
 \entry {\code {rl_reset_line_state}}{32}
-\entry {\code {rl_reset_screen_size}}{41}
+\entry {\code {rl_reset_screen_size}}{40}
 \entry {\code {rl_reset_terminal}}{35}
 \entry {\code {rl_resize_terminal}}{40}
 \entry {\code {rl_restore_prompt}}{33}
 \entry {\code {rl_set_keymap}}{28}
 \entry {\code {rl_set_paren_blink_timeout}}{37}
 \entry {\code {rl_set_prompt}}{33}
-\entry {\code {rl_set_screen_size}}{41}
+\entry {\code {rl_set_screen_size}}{40}
 \entry {\code {rl_set_signals}}{41}
-\entry {\code {rl_show_char}}{33}
-\entry {\code {rl_sort_completion_matches}}{47}
+\entry {\code {rl_show_char}}{32}
+\entry {\code {rl_sort_completion_matches}}{46}
 \entry {\code {rl_special_prefixes}}{45}
 \entry {\code {rl_startup_hook}}{25}
 \entry {\code {rl_stuff_char}}{34}
 \entry {\code {rl_unbind_key}}{29}
 \entry {\code {rl_unbind_key_in_map}}{29}
 \entry {\code {rl_username_completion_function}}{43}
-\entry {\code {rl_variable_bind}}{37}
+\entry {\code {rl_variable_bind}}{36}
 \entry {\code {rl_variable_dumper}}{37}
-\entry {\code {rl_variable_value}}{37}
+\entry {\code {rl_variable_value}}{36}
 \initial {S}
 \entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{15}
 \entry {\code {set-mark (C-@)}}{18}
 \entry {show-all-if-ambiguous}{7}
-\entry {show-all-if-unmodified}{8}
-\entry {\code {start-kbd-macro (C-x ()}}{18}
+\entry {show-all-if-unmodified}{7}
+\entry {\code {start-kbd-macro (C-x ()}}{17}
 \initial {T}
 \entry {\code {tab-insert (M-\key {TAB})}}{15}
 \entry {\code {tilde-expand (M-~)}}{18}
 \entry {\code {upcase-word (M-u)}}{15}
 \initial {V}
 \entry {\code {vi-editing-mode (M-C-j)}}{19}
-\entry {visible-stats}{8}
+\entry {visible-stats}{7}
 \initial {Y}
-\entry {\code {yank (C-y)}}{17}
+\entry {\code {yank (C-y)}}{16}
 \entry {\code {yank-last-arg (M-. or M-_)}}{14}
 \entry {\code {yank-nth-arg (M-C-y)}}{14}
 \entry {\code {yank-pop (M-y)}}{17}
index 0289ccbed1ca279739ecb982070a7cc122251b76..eded5482ff4f169cf2e1c387ac4a527b4cf963c5 100644 (file)
@@ -1,7 +1,7 @@
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  6 JAN 2009 11:52
-**/usr/homes/chet/src/bash/src/lib/readline/doc/rlman.texi
-(/usr/homes/chet/src/bash/src/lib/readline/doc/rlman.texi (./texinfo.tex
-Loading texinfo [version 2003-02-03.16]: Basics,
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  18 MAR 2009 08:22
+**/Users/chet/src/bash/src/lib/readline/doc/rlman.texi
+(/Users/chet/src/bash/src/lib/readline/doc/rlman.texi (./texinfo.tex
+Loading texinfo [version 2009-01-18.17]:
 \bindingoffset=\dimen16
 \normaloffset=\dimen17
 \pagewidth=\dimen18
@@ -32,81 +32,94 @@ Loading texinfo [version 2003-02-03.16]: Basics,
 \toksD=\toks18
 \boxA=\box19
 \countA=\count30
+\nopdfimagehelp=\toks19
  fonts,
 \sffam=\fam8
 \textleading=\dimen26
-\mainmagstep=\count31
-\fontdepth=\count32
- page headings,
+ markup,
+\fontdepth=\count31
+ glyphs,
+\errorbox=\box20
+
+page headings,
 \titlepagetopglue=\skip20
 \titlepagebottomglue=\skip21
-\evenheadline=\toks19
-\oddheadline=\toks20
-\evenfootline=\toks21
-\oddfootline=\toks22
-
-tables,
+\evenheadline=\toks20
+\oddheadline=\toks21
+\evenfootline=\toks22
+\oddfootline=\toks23
+ tables,
 \tableindent=\dimen27
 \itemindent=\dimen28
 \itemmargin=\dimen29
 \itemmax=\dimen30
-\itemno=\count33
+\itemno=\count32
 \multitableparskip=\skip22
 \multitableparindent=\skip23
 \multitablecolspace=\dimen31
 \multitablelinespace=\skip24
-\colcount=\count34
-\savedfootnotes=\box20
- conditionals, indexing,
-\secondaryindent=\skip25
+\colcount=\count33
+\everytab=\toks24
+ conditionals,
+\doignorecount=\count34
+ indexing,
+\whatsitskip=\skip25
+\whatsitpenalty=\count35
+\secondaryindent=\skip26
 \partialpage=\box21
 \doublecolumnhsize=\dimen32
  sectioning,
-\chapno=\count35
-\secno=\count36
-\subsecno=\count37
-\subsubsecno=\count38
-\appendixno=\count39
-\absseclevel=\count40
-\secbase=\count41
-\chapheadingskip=\skip26
-\secheadingskip=\skip27
-\subsecheadingskip=\skip28
+\unnumberedno=\count36
+\chapno=\count37
+\secno=\count38
+\subsecno=\count39
+\subsubsecno=\count40
+\appendixno=\count41
+\absseclevel=\count42
+\secbase=\count43
+\chapheadingskip=\skip27
+\secheadingskip=\skip28
+\subsecheadingskip=\skip29
  toc,
 \tocfile=\write0
-\contentsrightmargin=\skip29
-\savepageno=\count42
-\lastnegativepageno=\count43
-\shortappendixwidth=\dimen33
-\tocindent=\dimen34
+\contentsrightmargin=\skip30
+\savepageno=\count44
+\lastnegativepageno=\count45
+\tocindent=\dimen33
  environments,
-\errorbox=\box22
-\lispnarrowing=\skip30
-\envskipamount=\skip31
-\circthick=\dimen35
-\cartouter=\dimen36
-\cartinner=\dimen37
-\normbskip=\skip32
-\normpskip=\skip33
-\normlskip=\skip34
-\lskip=\skip35
-\rskip=\skip36
+\lispnarrowing=\skip31
+\envskipamount=\skip32
+\circthick=\dimen34
+\cartouter=\dimen35
+\cartinner=\dimen36
+\normbskip=\skip33
+\normpskip=\skip34
+\normlskip=\skip35
+\lskip=\skip36
+\rskip=\skip37
+\nonfillparindent=\dimen37
 \tabw=\dimen38
- defuns,
-\defbodyindent=\skip37
-\defargsindent=\skip38
-\deflastargmargin=\skip39
-\parencount=\count44
+
+defuns,
+\defbodyindent=\skip38
+\defargsindent=\skip39
+\deflastargmargin=\skip40
+\defunpenalty=\count46
+\parencount=\count47
+\brackcount=\count48
  macros,
 \macscribble=\write1
-\paramno=\count45
-\macname=\toks23
-
-cross references,
+\paramno=\count49
+\macname=\toks25
+ cross references,
 \auxfile=\write2
-\savesfregister=\count46
-\footnoteno=\count47
- (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
+\savesfregister=\count50
+ insertions,
+\footnoteno=\count51
+\SAVEfootins=\box22
+\SAVEmargin=\box23
+
+(/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
 \epsffilein=\read0
 \epsfframemargin=\dimen39
 \epsfframethickness=\dimen40
@@ -116,24 +129,27 @@ cross references,
 \epsfxsize=\dimen44
 \epsfysize=\dimen45
 \pspoints=\dimen46
-\epsfnoopenhelp=\toks24
+\epsfnoopenhelp=\toks26
 )
-\noepsfhelp=\toks25
-
-localization,
-\nolanghelp=\toks26
+\noepsfhelp=\toks27
+ localization,
+\nolanghelp=\toks28
+\countUTFx=\count52
+\countUTFy=\count53
+\countUTFz=\count54
+ formatting,
 \defaultparindent=\dimen47
- and turning on texinfo input format.) (./rlman.aux)
+
+and turning on texinfo input format.) (./rlman.aux)
+\openout2 = `rlman.aux'.
+
 @cpindfile=@write3
 @fnindfile=@write4
 @vrindfile=@write5
 @tpindfile=@write6
 @kyindfile=@write7
 @pgindfile=@write8
-
-(./version.texi) [1
-\openout2 = `rlman.aux'.
-
+ (./version.texi) [1
 \openout3 = `rlman.cp'.
 
 \openout4 = `rlman.fn'.
@@ -146,16 +162,20 @@ localization,
 
 \openout8 = `rlman.pg'.
 
-] [2] (./rlman.toc [-1]) [-2] (./rluser.texi
+]
+\openout1 = `rlman.tmp'.
+
+
+(./rlman.tmp) [2] (./rlman.toc [-1]) [-2] (./rluser.texi
 @btindfile=@write9
  Chapter 1
 \openout0 = `rlman.toc'.
 
-
-[1
+ [1
 \openout9 = `rlman.bt'.
 
-] [2] [3] [4] [5]
+] [2]
+[3] [4] [5]
 Underfull \hbox (badness 5231) in paragraph at lines 524--540
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -183,7 +203,7 @@ gnored[] |
 
 [11] [12] [13] [14] [15] [16] [17] [18]) (./rltech.texi Chapter 2 [19] [20]
 [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35]
-[36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46]
+[36] [37] [38] [39] [40] [41] [42] [43] [44] [45]
 Underfull \hbox (badness 7379) in paragraph at lines 1870--1875
  []@textrm If an application-specific com-ple-tion func-tion as-signed to @text
 tt rl_attempted_
@@ -196,16 +216,16 @@ tt rl_attempted_
 .@glue 3.65 plus 1.825 minus 1.21666
 .etc.
 
-[47] [48] [49] [50] [51] [52] [53] [54]) Appendix A [55] (./fdl.texi [56]
-[57] [58] [59] [60] [61]) (Concept Index) [62] (./rlman.cps)
-(Function and Variable Index) [63] (./rlman.fns [64] [65] [66]) [67] ) 
+[46] [47] [48] [49] [50] [51] [52] [53] [54]) Appendix A [55] (./fdl.texi
+[56] [57] [58] [59] [60] [61] [62]) (Concept Index) [63] (./rlman.cps)
+(Function and Variable Index) [64] (./rlman.fns [65] [66] [67]) [68] ) 
 Here is how much of TeX's memory you used:
- 1496 strings out of 97980
18428 string characters out of 1221004
47342 words of memory out of 1500000
- 2358 multiletter control sequences out of 10000+50000
- 31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
- 14i,8n,17p,281b,697s stack positions out of 5000i,500n,6000p,200000b,5000s
-
-Output written on rlman.dvi (71 pages, 291468 bytes).
+ 1839 strings out of 97980
23013 string characters out of 1221004
83614 words of memory out of 1500000
+ 2666 multiletter control sequences out of 10000+50000
+ 32127 words of font info for 112 fonts, out of 1200000 for 2000
51 hyphenation exceptions out of 8191
+ 16i,6n,14p,323b,534s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on rlman.dvi (72 pages, 292044 bytes).
index fa3dd77271fe8e38ec93ec126d1ef73444cc7485..be24709d359e1522345a86b85ec55c8b86141b1d 100644 (file)
@@ -21,7 +21,7 @@ are preserved on all copies.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2 or
+under the terms of the GNU Free Documentation License, Version 1.3 or
 any later version published by the Free Software Foundation; with no
 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
 and with the Back-Cover Texts as in (a) below.  A copy of the license is
diff --git a/lib/readline/doc/rlman.tmp b/lib/readline/doc/rlman.tmp
new file mode 100644 (file)
index 0000000..f97a741
--- /dev/null
@@ -0,0 +1,26 @@
+
+This manual describes the GNU Readline Library
+(version @value{VERSION}, @value{UPDATED}), a library which aids in the
+consistency of user interface across discrete programs which provide
+a command line interface.
+
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
+and with the Back-Cover Texts as in (a) below. A copy of the license is
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
+
+@end quotation
+@endinput 
index ce5edfb93976defc25ac9f57b038ee0822d20c98..20707c584f2e8255ae9892865d0dc3a9d558e793 100644 (file)
@@ -1,51 +1,51 @@
-\chapentry{Command Line Editing}{1}{1}
-\secentry{Introduction to Line Editing}{1}{1}{1}
-\secentry{Readline Interaction}{1}{2}{1}
-\subsecentry{Readline Bare Essentials}{1}{2}{1}{1}
-\subsecentry{Readline Movement Commands}{1}{2}{2}{2}
-\subsecentry{Readline Killing Commands}{1}{2}{3}{2}
-\subsecentry{Readline Arguments}{1}{2}{4}{3}
-\subsecentry{Searching for Commands in the History}{1}{2}{5}{3}
-\secentry{Readline Init File}{1}{3}{4}
-\subsecentry{Readline Init File Syntax}{1}{3}{1}{4}
-\subsecentry{Conditional Init Constructs}{1}{3}{2}{9}
-\subsecentry{Sample Init File}{1}{3}{3}{10}
-\secentry{Bindable Readline Commands}{1}{4}{13}
-\subsecentry{Commands For Moving}{1}{4}{1}{13}
-\subsecentry{Commands For Manipulating The History}{1}{4}{2}{13}
-\subsecentry{Commands For Changing Text}{1}{4}{3}{14}
-\subsecentry{Killing And Yanking}{1}{4}{4}{16}
-\subsecentry{Specifying Numeric Arguments}{1}{4}{5}{17}
-\subsecentry{Letting Readline Type For You}{1}{4}{6}{17}
-\subsecentry{Keyboard Macros}{1}{4}{7}{17}
-\subsecentry{Some Miscellaneous Commands}{1}{4}{8}{18}
-\secentry{Readline vi Mode}{1}{5}{19}
-\chapentry{Programming with GNU Readline}{2}{20}
-\secentry{Basic Behavior}{2}{1}{20}
-\secentry{Custom Functions}{2}{2}{21}
-\subsecentry{Readline Typedefs}{2}{2}{1}{21}
-\subsecentry{Writing a New Function}{2}{2}{2}{22}
-\secentry{Readline Variables}{2}{3}{23}
-\secentry{Readline Convenience Functions}{2}{4}{27}
-\subsecentry{Naming a Function}{2}{4}{1}{27}
-\subsecentry{Selecting a Keymap}{2}{4}{2}{28}
-\subsecentry{Binding Keys}{2}{4}{3}{28}
-\subsecentry{Associating Function Names and Bindings}{2}{4}{4}{30}
-\subsecentry{Allowing Undoing}{2}{4}{5}{31}
-\subsecentry{Redisplay}{2}{4}{6}{32}
-\subsecentry{Modifying Text}{2}{4}{7}{33}
-\subsecentry{Character Input}{2}{4}{8}{34}
-\subsecentry{Terminal Management}{2}{4}{9}{34}
-\subsecentry{Utility Functions}{2}{4}{10}{35}
-\subsecentry{Miscellaneous Functions}{2}{4}{11}{36}
-\subsecentry{Alternate Interface}{2}{4}{12}{37}
-\subsecentry{A Readline Example}{2}{4}{13}{38}
-\secentry{Readline Signal Handling}{2}{5}{39}
-\secentry{Custom Completers}{2}{6}{41}
-\subsecentry{How Completing Works}{2}{6}{1}{41}
-\subsecentry{Completion Functions}{2}{6}{2}{42}
-\subsecentry{Completion Variables}{2}{6}{3}{43}
-\subsecentry{A Short Completion Example}{2}{6}{4}{47}
-\appendixentry{GNU Free Documentation License}{A}{56}
-\unnumbchapentry{Concept Index}{2}{63}
-\unnumbchapentry{Function and Variable Index}{2}{64}
+@numchapentry{Command Line Editing}{1}{Command Line Editing}{1}
+@numsecentry{Introduction to Line Editing}{1.1}{Introduction and Notation}{1}
+@numsecentry{Readline Interaction}{1.2}{Readline Interaction}{1}
+@numsubsecentry{Readline Bare Essentials}{1.2.1}{Readline Bare Essentials}{1}
+@numsubsecentry{Readline Movement Commands}{1.2.2}{Readline Movement Commands}{2}
+@numsubsecentry{Readline Killing Commands}{1.2.3}{Readline Killing Commands}{2}
+@numsubsecentry{Readline Arguments}{1.2.4}{Readline Arguments}{3}
+@numsubsecentry{Searching for Commands in the History}{1.2.5}{Searching}{3}
+@numsecentry{Readline Init File}{1.3}{Readline Init File}{4}
+@numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4}
+@numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{9}
+@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{10}
+@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{13}
+@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{13}
+@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{13}
+@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{15}
+@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{16}
+@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{17}
+@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{17}
+@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{17}
+@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{18}
+@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{19}
+@numchapentry{Programming with GNU Readline}{2}{Programming with GNU Readline}{20}
+@numsecentry{Basic Behavior}{2.1}{Basic Behavior}{20}
+@numsecentry{Custom Functions}{2.2}{Custom Functions}{21}
+@numsubsecentry{Readline Typedefs}{2.2.1}{Readline Typedefs}{22}
+@numsubsecentry{Writing a New Function}{2.2.2}{Function Writing}{22}
+@numsecentry{Readline Variables}{2.3}{Readline Variables}{23}
+@numsecentry{Readline Convenience Functions}{2.4}{Readline Convenience Functions}{27}
+@numsubsecentry{Naming a Function}{2.4.1}{Function Naming}{27}
+@numsubsecentry{Selecting a Keymap}{2.4.2}{Keymaps}{28}
+@numsubsecentry{Binding Keys}{2.4.3}{Binding Keys}{29}
+@numsubsecentry{Associating Function Names and Bindings}{2.4.4}{Associating Function Names and Bindings}{30}
+@numsubsecentry{Allowing Undoing}{2.4.5}{Allowing Undoing}{31}
+@numsubsecentry{Redisplay}{2.4.6}{Redisplay}{32}
+@numsubsecentry{Modifying Text}{2.4.7}{Modifying Text}{33}
+@numsubsecentry{Character Input}{2.4.8}{Character Input}{34}
+@numsubsecentry{Terminal Management}{2.4.9}{Terminal Management}{34}
+@numsubsecentry{Utility Functions}{2.4.10}{Utility Functions}{35}
+@numsubsecentry{Miscellaneous Functions}{2.4.11}{Miscellaneous Functions}{36}
+@numsubsecentry{Alternate Interface}{2.4.12}{Alternate Interface}{37}
+@numsubsecentry{A Readline Example}{2.4.13}{A Readline Example}{37}
+@numsecentry{Readline Signal Handling}{2.5}{Readline Signal Handling}{39}
+@numsecentry{Custom Completers}{2.6}{Custom Completers}{41}
+@numsubsecentry{How Completing Works}{2.6.1}{How Completing Works}{41}
+@numsubsecentry{Completion Functions}{2.6.2}{Completion Functions}{42}
+@numsubsecentry{Completion Variables}{2.6.3}{Completion Variables}{43}
+@numsubsecentry{A Short Completion Example}{2.6.4}{A Short Completion Example}{47}
+@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{56}
+@unnchapentry{Concept Index}{10001}{Concept Index}{64}
+@unnchapentry{Function and Variable Index}{10002}{Function and Variable Index}{65}
index f5346d46f94762db6f307d6e33d9288f5b6d8eac..58a937d30043601d3258232cab5392d5a84b3b72 100644 (file)
@@ -1,69 +1,69 @@
 @xrdef{Command Line Editing-title}{Command Line Editing}
-@xrdef{Command Line Editing-pg}{1}
 @xrdef{Command Line Editing-snt}{Chapter@tie 1}
 @xrdef{Introduction and Notation-title}{Introduction to Line Editing}
-@xrdef{Introduction and Notation-pg}{1}
 @xrdef{Introduction and Notation-snt}{Section@tie 1.1}
 @xrdef{Readline Interaction-title}{Readline Interaction}
-@xrdef{Readline Interaction-pg}{1}
 @xrdef{Readline Interaction-snt}{Section@tie 1.2}
 @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
-@xrdef{Readline Bare Essentials-pg}{1}
 @xrdef{Readline Bare Essentials-snt}{Section@tie 1.2.1}
+@xrdef{Command Line Editing-pg}{1}
+@xrdef{Introduction and Notation-pg}{1}
+@xrdef{Readline Interaction-pg}{1}
+@xrdef{Readline Bare Essentials-pg}{1}
 @xrdef{Readline Movement Commands-title}{Readline Movement Commands}
-@xrdef{Readline Movement Commands-pg}{2}
 @xrdef{Readline Movement Commands-snt}{Section@tie 1.2.2}
 @xrdef{Readline Killing Commands-title}{Readline Killing Commands}
-@xrdef{Readline Killing Commands-pg}{2}
 @xrdef{Readline Killing Commands-snt}{Section@tie 1.2.3}
+@xrdef{Readline Movement Commands-pg}{2}
+@xrdef{Readline Killing Commands-pg}{2}
 @xrdef{Readline Arguments-title}{Readline Arguments}
-@xrdef{Readline Arguments-pg}{3}
 @xrdef{Readline Arguments-snt}{Section@tie 1.2.4}
 @xrdef{Searching-title}{Searching for Commands in the History}
-@xrdef{Searching-pg}{3}
 @xrdef{Searching-snt}{Section@tie 1.2.5}
+@xrdef{Readline Arguments-pg}{3}
+@xrdef{Searching-pg}{3}
 @xrdef{Readline Init File-title}{Readline Init File}
-@xrdef{Readline Init File-pg}{4}
 @xrdef{Readline Init File-snt}{Section@tie 1.3}
 @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
-@xrdef{Readline Init File Syntax-pg}{4}
 @xrdef{Readline Init File Syntax-snt}{Section@tie 1.3.1}
+@xrdef{Readline Init File-pg}{4}
+@xrdef{Readline Init File Syntax-pg}{4}
 @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
-@xrdef{Conditional Init Constructs-pg}{9}
 @xrdef{Conditional Init Constructs-snt}{Section@tie 1.3.2}
+@xrdef{Conditional Init Constructs-pg}{9}
 @xrdef{Sample Init File-title}{Sample Init File}
-@xrdef{Sample Init File-pg}{10}
 @xrdef{Sample Init File-snt}{Section@tie 1.3.3}
+@xrdef{Sample Init File-pg}{10}
 @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
-@xrdef{Bindable Readline Commands-pg}{13}
 @xrdef{Bindable Readline Commands-snt}{Section@tie 1.4}
 @xrdef{Commands For Moving-title}{Commands For Moving}
-@xrdef{Commands For Moving-pg}{13}
 @xrdef{Commands For Moving-snt}{Section@tie 1.4.1}
 @xrdef{Commands For History-title}{Commands For Manipulating The History}
-@xrdef{Commands For History-pg}{13}
 @xrdef{Commands For History-snt}{Section@tie 1.4.2}
+@xrdef{Bindable Readline Commands-pg}{13}
+@xrdef{Commands For Moving-pg}{13}
+@xrdef{Commands For History-pg}{13}
 @xrdef{Commands For Text-title}{Commands For Changing Text}
-@xrdef{Commands For Text-pg}{15}
 @xrdef{Commands For Text-snt}{Section@tie 1.4.3}
+@xrdef{Commands For Text-pg}{15}
 @xrdef{Commands For Killing-title}{Killing And Yanking}
-@xrdef{Commands For Killing-pg}{16}
 @xrdef{Commands For Killing-snt}{Section@tie 1.4.4}
+@xrdef{Commands For Killing-pg}{16}
 @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
-@xrdef{Numeric Arguments-pg}{17}
 @xrdef{Numeric Arguments-snt}{Section@tie 1.4.5}
 @xrdef{Commands For Completion-title}{Letting Readline Type For You}
-@xrdef{Commands For Completion-pg}{17}
 @xrdef{Commands For Completion-snt}{Section@tie 1.4.6}
 @xrdef{Keyboard Macros-title}{Keyboard Macros}
-@xrdef{Keyboard Macros-pg}{18}
 @xrdef{Keyboard Macros-snt}{Section@tie 1.4.7}
+@xrdef{Numeric Arguments-pg}{17}
+@xrdef{Commands For Completion-pg}{17}
+@xrdef{Keyboard Macros-pg}{17}
 @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
-@xrdef{Miscellaneous Commands-pg}{18}
 @xrdef{Miscellaneous Commands-snt}{Section@tie 1.4.8}
+@xrdef{Miscellaneous Commands-pg}{18}
 @xrdef{Readline vi Mode-title}{Readline vi Mode}
-@xrdef{Readline vi Mode-pg}{19}
 @xrdef{Readline vi Mode-snt}{Section@tie 1.5}
+@xrdef{Readline vi Mode-pg}{19}
 @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
-@xrdef{GNU Free Documentation License-pg}{20}
 @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char65{}}
+@xrdef{GNU Free Documentation License-pg}{20}
index 47f29430e1fd81934ac4cb36f183e74de287f232..a8eab78ddad950550edd1fe00e23c273578b2c00 100644 (file)
@@ -4,6 +4,6 @@
 \entry{editing command lines}{1}{editing command lines}
 \entry{killing text}{2}{killing text}
 \entry{yanking text}{2}{yanking text}
-\entry{kill ring}{3}{kill ring}
+\entry{kill ring}{2}{kill ring}
 \entry{initialization file, readline}{4}{initialization file, readline}
-\entry{variables, readline}{5}{variables, readline}
+\entry{variables, readline}{4}{variables, readline}
index c4060940a0c65fc7fe48ffe7509e3524cc151402..5589192f27a42a4ae58827364eff90a759fd2455 100644 (file)
@@ -6,11 +6,11 @@
 \entry {initialization file, readline}{4}
 \entry {interaction, readline}{1}
 \initial {K}
-\entry {kill ring}{3}
+\entry {kill ring}{2}
 \entry {killing text}{2}
 \initial {N}
 \entry {notation, readline}{1}
 \initial {V}
-\entry {variables, readline}{5}
+\entry {variables, readline}{4}
 \initial {Y}
 \entry {yanking text}{2}
index 9b25df2a8aefc898320743120c1d2cb65ab5f25a..dbb224a389ba414d4f0bf0bdad51234eb2e4091c 100644 (file)
Binary files a/lib/readline/doc/rluserman.dvi and b/lib/readline/doc/rluserman.dvi differ
index 14643e5614cdda49a0350ce52ac87190a4fd6148..b51bc3376f167af1d477a20cc39e8466030bd422 100644 (file)
@@ -7,7 +7,7 @@
 \entry{clear-screen (C-l)}{13}{\code {clear-screen (C-l)}}
 \entry{redraw-current-line ()}{13}{\code {redraw-current-line ()}}
 \entry{accept-line (Newline or Return)}{13}{\code {accept-line (Newline or Return)}}
-\entry{previous-history (C-p)}{14}{\code {previous-history (C-p)}}
+\entry{previous-history (C-p)}{13}{\code {previous-history (C-p)}}
 \entry{next-history (C-n)}{14}{\code {next-history (C-n)}}
 \entry{beginning-of-history (M-<)}{14}{\code {beginning-of-history (M-<)}}
 \entry{end-of-history (M->)}{14}{\code {end-of-history (M->)}}
@@ -44,7 +44,7 @@
 \entry{copy-region-as-kill ()}{16}{\code {copy-region-as-kill ()}}
 \entry{copy-backward-word ()}{16}{\code {copy-backward-word ()}}
 \entry{copy-forward-word ()}{16}{\code {copy-forward-word ()}}
-\entry{yank (C-y)}{17}{\code {yank (C-y)}}
+\entry{yank (C-y)}{16}{\code {yank (C-y)}}
 \entry{yank-pop (M-y)}{17}{\code {yank-pop (M-y)}}
 \entry{digit-argument (M-0, M-1, ...{} M--)}{17}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
 \entry{universal-argument ()}{17}{\code {universal-argument ()}}
@@ -53,7 +53,7 @@
 \entry{insert-completions (M-*)}{17}{\code {insert-completions (M-*)}}
 \entry{menu-complete ()}{17}{\code {menu-complete ()}}
 \entry{delete-char-or-list ()}{17}{\code {delete-char-or-list ()}}
-\entry{start-kbd-macro (C-x ()}{18}{\code {start-kbd-macro (C-x ()}}
+\entry{start-kbd-macro (C-x ()}{17}{\code {start-kbd-macro (C-x ()}}
 \entry{end-kbd-macro (C-x ))}{18}{\code {end-kbd-macro (C-x ))}}
 \entry{call-last-kbd-macro (C-x e)}{18}{\code {call-last-kbd-macro (C-x e)}}
 \entry{re-read-init-file (C-x C-r)}{18}{\code {re-read-init-file (C-x C-r)}}
@@ -66,8 +66,8 @@
 \entry{set-mark (C-@)}{18}{\code {set-mark (C-@)}}
 \entry{exchange-point-and-mark (C-x C-x)}{18}{\code {exchange-point-and-mark (C-x C-x)}}
 \entry{character-search (C-])}{18}{\code {character-search (C-])}}
-\entry{character-search-backward (M-C-])}{19}{\code {character-search-backward (M-C-])}}
-\entry{insert-comment (M-#)}{19}{\code {insert-comment (M-#)}}
+\entry{character-search-backward (M-C-])}{18}{\code {character-search-backward (M-C-])}}
+\entry{insert-comment (M-#)}{18}{\code {insert-comment (M-#)}}
 \entry{dump-functions ()}{19}{\code {dump-functions ()}}
 \entry{dump-variables ()}{19}{\code {dump-variables ()}}
 \entry{dump-macros ()}{19}{\code {dump-macros ()}}
index 0ead58789e4229f9be61ad4e593a68561df232bb..466ad219fdb1a76d530da182b23d7107b3d29867 100644 (file)
@@ -13,7 +13,7 @@
 \entry {\code {call-last-kbd-macro (C-x e)}}{18}
 \entry {\code {capitalize-word (M-c)}}{15}
 \entry {\code {character-search (C-])}}{18}
-\entry {\code {character-search-backward (M-C-])}}{19}
+\entry {\code {character-search-backward (M-C-])}}{18}
 \entry {\code {clear-screen (C-l)}}{13}
 \entry {\code {complete (\key {TAB})}}{17}
 \entry {\code {copy-backward-word ()}}{16}
@@ -44,7 +44,7 @@
 \entry {\code {history-search-backward ()}}{14}
 \entry {\code {history-search-forward ()}}{14}
 \initial {I}
-\entry {\code {insert-comment (M-#)}}{19}
+\entry {\code {insert-comment (M-#)}}{18}
 \entry {\code {insert-completions (M-*)}}{17}
 \initial {K}
 \entry {\code {kill-line (C-k)}}{16}
@@ -62,7 +62,7 @@
 \initial {P}
 \entry {\code {possible-completions (M-?)}}{17}
 \entry {\code {prefix-meta (\key {ESC})}}{18}
-\entry {\code {previous-history (C-p)}}{14}
+\entry {\code {previous-history (C-p)}}{13}
 \initial {Q}
 \entry {\code {quoted-insert (C-q or C-v)}}{15}
 \initial {R}
@@ -73,7 +73,7 @@
 \initial {S}
 \entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{15}
 \entry {\code {set-mark (C-@)}}{18}
-\entry {\code {start-kbd-macro (C-x ()}}{18}
+\entry {\code {start-kbd-macro (C-x ()}}{17}
 \initial {T}
 \entry {\code {tab-insert (M-\key {TAB})}}{15}
 \entry {\code {tilde-expand (M-~)}}{18}
@@ -89,7 +89,7 @@
 \initial {V}
 \entry {\code {vi-editing-mode (M-C-j)}}{19}
 \initial {Y}
-\entry {\code {yank (C-y)}}{17}
+\entry {\code {yank (C-y)}}{16}
 \entry {\code {yank-last-arg (M-. or M-_)}}{14}
 \entry {\code {yank-nth-arg (M-C-y)}}{14}
 \entry {\code {yank-pop (M-y)}}{17}
index 0a71a7877cd7d8f43da3a86aa086ab1cf7b4df8d..dd84b8074f329892423ac679659ed458a89aa920 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on January, 6  2009 by texi2html 1.64 -->
+<!-- Created on March, 18  2009 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -2013,12 +2013,12 @@ so forth.
 <P>
 
 <center>
- Version 1.2, November 2002
+ Version 1.3, 3 November 2008
 </center>
 </P><P>
 
-<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+<TABLE><tr><td>&nbsp;</td><td class=display><pre style="font-family: serif">Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+<A HREF="http://fsf.org/">http://fsf.org/</A>
 
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.
@@ -2136,6 +2136,10 @@ the text near the most prominent appearance of the work's title,
 preceding the beginning of the body of the text.
 </P><P>
 
+The "publisher" means any person or entity that distributes copies
+of the Document to the public.
+</P><P>
+
 A section "Entitled XYZ" means a named subunit of the Document whose
 title either is precisely XYZ or contains XYZ in parentheses following
 text that translates XYZ in another language.  (Here XYZ stands for a
@@ -2449,13 +2453,33 @@ title.
 TERMINATION
 <P>
 
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License.  Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License.  However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
+You may not copy, modify, sublicense, or distribute the Document
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense, or distribute it is void, and
+will automatically terminate your rights under this License.
+</P><P>
+
+However, if you cease all violation of this License, then your license
+from a particular copyright holder is reinstated (a) provisionally,
+unless and until the copyright holder explicitly and finally
+terminates your license, and (b) permanently, if the copyright holder
+fails to notify you of the violation by some reasonable means prior to
+60 days after the cessation.
+</P><P>
+
+Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+</P><P>
+
+Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, receipt of a copy of some or all of the same material does
+not give you any rights to use it.
 </P><P>
 
 <LI>
@@ -2476,7 +2500,49 @@ following the terms and conditions either of that specified version or
 of any later version that has been published (not as a draft) by the
 Free Software Foundation.  If the Document does not specify a version
 number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
+as a draft) by the Free Software Foundation.  If the Document
+specifies that a proxy can decide which future versions of this
+License can be used, that proxy's public statement of acceptance of a
+version permanently authorizes you to choose that version for the
+Document.
+</P><P>
+
+<LI>
+RELICENSING
+<P>
+
+"Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+World Wide Web server that publishes copyrightable works and also
+provides prominent facilities for anybody to edit those works.  A
+public wiki that anybody can edit is an example of such a server.  A
+"Massive Multiauthor Collaboration" (or "MMC") contained in the
+site means any set of copyrightable works thus published on the MMC
+site.
+</P><P>
+
+"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+license published by Creative Commons Corporation, a not-for-profit
+corporation with a principal place of business in San Francisco,
+California, as well as future copyleft versions of that license
+published by that same organization.
+</P><P>
+
+"Incorporate" means to publish or republish a Document, in whole or
+in part, as part of another Document.
+</P><P>
+
+An MMC is "eligible for relicensing" if it is licensed under this
+License, and if all works that were first published under this License
+somewhere other than this MMC, and subsequently incorporated in whole
+or in part into the MMC, (1) had no cover texts or invariant sections,
+and (2) were thus incorporated prior to November 1, 2008.
+</P><P>
+
+The operator of an MMC Site may republish an MMC contained in the site
+under CC-BY-SA on the same site at any time before August 1, 2009,
+provided the MMC is eligible for relicensing.
+</P><P>
+
 </OL>
 <P>
 
@@ -2492,7 +2558,7 @@ license notices just after the title page:
 
 <TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre>  Copyright (C)  <VAR>year</VAR>  <VAR>your name</VAR>.
   Permission is granted to copy, distribute and/or modify this document
-  under the terms of the GNU Free Documentation License, Version 1.2
+  under the terms of the GNU Free Documentation License, Version 1.3
   or any later version published by the Free Software Foundation;
   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
   Texts.  A copy of the license is included in the section entitled ``GNU
@@ -2609,7 +2675,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="rluserman.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+This document was generated by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -2771,7 +2837,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>January, 6  2009</I>
+by <I>Chet Ramey</I> on <I>March, 18  2009</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index da2369524c77e661f2298a83b922d1a7610f64d7..579827920fa99e0585e5a5814b185bda53611553 100644 (file)
@@ -14,7 +14,7 @@ preserved on all copies.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.2 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover texts
      being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
@@ -1300,10 +1300,10 @@ File: rluserman.info,  Node: GNU Free Documentation License,  Prev: Command Line
 Appendix A GNU Free Documentation License
 *****************************************
 
-                      Version 1.2, November 2002
+                     Version 1.3, 3 November 2008
 
-     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-     51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+     `http://fsf.org/'
 
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.
@@ -1405,6 +1405,9 @@ Appendix A GNU Free Documentation License
      Page" means the text near the most prominent appearance of the
      work's title, preceding the beginning of the body of the text.
 
+     The "publisher" means any person or entity that distributes copies
+     of the Document to the public.
+
      A section "Entitled XYZ" means a named subunit of the Document
      whose title either is precisely XYZ or contains XYZ in parentheses
      following text that translates XYZ in another language.  (Here XYZ
@@ -1670,12 +1673,29 @@ Appendix A GNU Free Documentation License
   9. TERMINATION
 
      You may not copy, modify, sublicense, or distribute the Document
-     except as expressly provided for under this License.  Any other
-     attempt to copy, modify, sublicense or distribute the Document is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
+     except as expressly provided under this License.  Any attempt
+     otherwise to copy, modify, sublicense, or distribute it is void,
+     and will automatically terminate your rights under this License.
+
+     However, if you cease all violation of this License, then your
+     license from a particular copyright holder is reinstated (a)
+     provisionally, unless and until the copyright holder explicitly
+     and finally terminates your license, and (b) permanently, if the
+     copyright holder fails to notify you of the violation by some
+     reasonable means prior to 60 days after the cessation.
+
+     Moreover, your license from a particular copyright holder is
+     reinstated permanently if the copyright holder notifies you of the
+     violation by some reasonable means, this is the first time you have
+     received notice of violation of this License (for any work) from
+     that copyright holder, and you cure the violation prior to 30 days
+     after your receipt of the notice.
+
+     Termination of your rights under this section does not terminate
+     the licenses of parties who have received copies or rights from
+     you under this License.  If your rights have been terminated and
+     not permanently reinstated, receipt of a copy of some or all of
+     the same material does not give you any rights to use it.
 
  10. FUTURE REVISIONS OF THIS LICENSE
 
@@ -1693,7 +1713,41 @@ Appendix A GNU Free Documentation License
      published (not as a draft) by the Free Software Foundation.  If
      the Document does not specify a version number of this License,
      you may choose any version ever published (not as a draft) by the
-     Free Software Foundation.
+     Free Software Foundation.  If the Document specifies that a proxy
+     can decide which future versions of this License can be used, that
+     proxy's public statement of acceptance of a version permanently
+     authorizes you to choose that version for the Document.
+
+ 11. RELICENSING
+
+     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+     World Wide Web server that publishes copyrightable works and also
+     provides prominent facilities for anybody to edit those works.  A
+     public wiki that anybody can edit is an example of such a server.
+     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+     site means any set of copyrightable works thus published on the MMC
+     site.
+
+     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+     license published by Creative Commons Corporation, a not-for-profit
+     corporation with a principal place of business in San Francisco,
+     California, as well as future copyleft versions of that license
+     published by that same organization.
+
+     "Incorporate" means to publish or republish a Document, in whole or
+     in part, as part of another Document.
+
+     An MMC is "eligible for relicensing" if it is licensed under this
+     License, and if all works that were first published under this
+     License somewhere other than this MMC, and subsequently
+     incorporated in whole or in part into the MMC, (1) had no cover
+     texts or invariant sections, and (2) were thus incorporated prior
+     to November 1, 2008.
+
+     The operator of an MMC Site may republish an MMC contained in the
+     site under CC-BY-SA on the same site at any time before August 1,
+     2009, provided the MMC is eligible for relicensing.
+
 
 ADDENDUM: How to use this License for your documents
 ====================================================
@@ -1704,7 +1758,7 @@ notices just after the title page:
 
        Copyright (C)  YEAR  YOUR NAME.
        Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.2
+       under the terms of the GNU Free Documentation License, Version 1.3
        or any later version published by the Free Software Foundation;
        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts.  A copy of the license is included in the section entitled ``GNU
index 9d9f1ed9b9f899ead20f8520dc29a73713e7a09f..0d34955ab82f98f6a2144cd22e707109cd682079 100644 (file)
@@ -1,7 +1,7 @@
-This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  6 JAN 2009 11:52
-**/usr/homes/chet/src/bash/src/lib/readline/doc/rluserman.texi
-(/usr/homes/chet/src/bash/src/lib/readline/doc/rluserman.texi (./texinfo.tex
-Loading texinfo [version 2003-02-03.16]: Basics,
+This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11)  18 MAR 2009 08:22
+**/Users/chet/src/bash/src/lib/readline/doc/rluserman.texi
+(/Users/chet/src/bash/src/lib/readline/doc/rluserman.texi (./texinfo.tex
+Loading texinfo [version 2009-01-18.17]:
 \bindingoffset=\dimen16
 \normaloffset=\dimen17
 \pagewidth=\dimen18
@@ -32,81 +32,94 @@ Loading texinfo [version 2003-02-03.16]: Basics,
 \toksD=\toks18
 \boxA=\box19
 \countA=\count30
+\nopdfimagehelp=\toks19
  fonts,
 \sffam=\fam8
 \textleading=\dimen26
-\mainmagstep=\count31
-\fontdepth=\count32
- page headings,
+ markup,
+\fontdepth=\count31
+ glyphs,
+\errorbox=\box20
+
+page headings,
 \titlepagetopglue=\skip20
 \titlepagebottomglue=\skip21
-\evenheadline=\toks19
-\oddheadline=\toks20
-\evenfootline=\toks21
-\oddfootline=\toks22
-
-tables,
+\evenheadline=\toks20
+\oddheadline=\toks21
+\evenfootline=\toks22
+\oddfootline=\toks23
+ tables,
 \tableindent=\dimen27
 \itemindent=\dimen28
 \itemmargin=\dimen29
 \itemmax=\dimen30
-\itemno=\count33
+\itemno=\count32
 \multitableparskip=\skip22
 \multitableparindent=\skip23
 \multitablecolspace=\dimen31
 \multitablelinespace=\skip24
-\colcount=\count34
-\savedfootnotes=\box20
- conditionals, indexing,
-\secondaryindent=\skip25
+\colcount=\count33
+\everytab=\toks24
+ conditionals,
+\doignorecount=\count34
+ indexing,
+\whatsitskip=\skip25
+\whatsitpenalty=\count35
+\secondaryindent=\skip26
 \partialpage=\box21
 \doublecolumnhsize=\dimen32
  sectioning,
-\chapno=\count35
-\secno=\count36
-\subsecno=\count37
-\subsubsecno=\count38
-\appendixno=\count39
-\absseclevel=\count40
-\secbase=\count41
-\chapheadingskip=\skip26
-\secheadingskip=\skip27
-\subsecheadingskip=\skip28
+\unnumberedno=\count36
+\chapno=\count37
+\secno=\count38
+\subsecno=\count39
+\subsubsecno=\count40
+\appendixno=\count41
+\absseclevel=\count42
+\secbase=\count43
+\chapheadingskip=\skip27
+\secheadingskip=\skip28
+\subsecheadingskip=\skip29
  toc,
 \tocfile=\write0
-\contentsrightmargin=\skip29
-\savepageno=\count42
-\lastnegativepageno=\count43
-\shortappendixwidth=\dimen33
-\tocindent=\dimen34
+\contentsrightmargin=\skip30
+\savepageno=\count44
+\lastnegativepageno=\count45
+\tocindent=\dimen33
  environments,
-\errorbox=\box22
-\lispnarrowing=\skip30
-\envskipamount=\skip31
-\circthick=\dimen35
-\cartouter=\dimen36
-\cartinner=\dimen37
-\normbskip=\skip32
-\normpskip=\skip33
-\normlskip=\skip34
-\lskip=\skip35
-\rskip=\skip36
+\lispnarrowing=\skip31
+\envskipamount=\skip32
+\circthick=\dimen34
+\cartouter=\dimen35
+\cartinner=\dimen36
+\normbskip=\skip33
+\normpskip=\skip34
+\normlskip=\skip35
+\lskip=\skip36
+\rskip=\skip37
+\nonfillparindent=\dimen37
 \tabw=\dimen38
- defuns,
-\defbodyindent=\skip37
-\defargsindent=\skip38
-\deflastargmargin=\skip39
-\parencount=\count44
+
+defuns,
+\defbodyindent=\skip38
+\defargsindent=\skip39
+\deflastargmargin=\skip40
+\defunpenalty=\count46
+\parencount=\count47
+\brackcount=\count48
  macros,
 \macscribble=\write1
-\paramno=\count45
-\macname=\toks23
-
-cross references,
+\paramno=\count49
+\macname=\toks25
+ cross references,
 \auxfile=\write2
-\savesfregister=\count46
-\footnoteno=\count47
- (/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
+\savesfregister=\count50
+ insertions,
+\footnoteno=\count51
+\SAVEfootins=\box22
+\SAVEmargin=\box23
+
+(/sw/share/texmf-dist/tex/generic/epsf/epsf.tex
 \epsffilein=\read0
 \epsfframemargin=\dimen39
 \epsfframethickness=\dimen40
@@ -116,24 +129,28 @@ cross references,
 \epsfxsize=\dimen44
 \epsfysize=\dimen45
 \pspoints=\dimen46
-\epsfnoopenhelp=\toks24
+\epsfnoopenhelp=\toks26
 )
-\noepsfhelp=\toks25
-
-localization,
-\nolanghelp=\toks26
+\noepsfhelp=\toks27
+ localization,
+\nolanghelp=\toks28
+\countUTFx=\count52
+\countUTFy=\count53
+\countUTFz=\count54
+ formatting,
 \defaultparindent=\dimen47
- and turning on texinfo input format.) (./rluserman.aux)
+
+and turning on texinfo input format.) (./rluserman.aux)
+\openout2 = `rluserman.aux'.
+
 @cpindfile=@write3
 @fnindfile=@write4
 @vrindfile=@write5
 @tpindfile=@write6
 @kyindfile=@write7
 @pgindfile=@write8
-
-(./version.texi) [1
-\openout2 = `rluserman.aux'.
-
+ (./version.texi)
+[1
 \openout3 = `rluserman.cp'.
 
 \openout4 = `rluserman.fn'.
@@ -146,7 +163,10 @@ localization,
 
 \openout8 = `rluserman.pg'.
 
-] [2] (./rluserman.toc) [-1] (./rluser.texi
+]
+\openout1 = `rluserman.tmp'.
+
+ (./rluserman.tmp) [2] (./rluserman.toc) [-1] (./rluser.texi
 @btindfile=@write9
  Chapter 1
 \openout0 = `rluserman.toc'.
@@ -182,14 +202,14 @@ gnored[] |
 .etc.
 
 [11] [12] [13] [14] [15] [16] [17] [18]) Appendix A [19] (./fdl.texi [20]
-[21] [22] [23] [24] [25]) [26] ) 
+[21] [22] [23] [24] [25] [26]) [27] ) 
 Here is how much of TeX's memory you used:
- 1402 strings out of 97980
16334 string characters out of 1221004
45865 words of memory out of 1500000
- 2273 multiletter control sequences out of 10000+50000
- 31953 words of font info for 111 fonts, out of 1200000 for 2000
19 hyphenation exceptions out of 8191
- 13i,8n,10p,285b,697s stack positions out of 5000i,500n,6000p,200000b,5000s
-
-Output written on rluserman.dvi (29 pages, 96724 bytes).
+ 1743 strings out of 97980
20809 string characters out of 1221004
75544 words of memory out of 1500000
+ 2579 multiletter control sequences out of 10000+50000
+ 32127 words of font info for 112 fonts, out of 1200000 for 2000
51 hyphenation exceptions out of 8191
+ 16i,6n,14p,327b,534s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on rluserman.dvi (30 pages, 98540 bytes).
index 8f49f6e947145a7efb2f02f9908d7092c971e4cd..ee7e2975357946c5e4656d405160f920d0b5dd36 100644 (file)
@@ -1,17 +1,17 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: rluserman.dvi
-%%Pages: 29
+%%Pages: 30
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 595 842
-%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMBXTI10 CMTI10 CMCSC10
-%%+ CMSLTT10 CMSY9 CMR8 CMSL10 CMTT9
+%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSY10 CMMI12 CMMI10 CMCSC10
+%%+ CMSLTT10 CMTI10 CMSL10 CMTT9
 %%DocumentPaperSizes: a4
 %%EndComments
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 300 -o rluserman.ps rluserman.dvi
 %DVIPSParameters: dpi=300
-%DVIPSSource:  TeX output 2009.01.06:1152
+%DVIPSSource:  TeX output 2009.03.18:0822
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -367,7 +367,7 @@ dup 45 /hyphen put
 dup 46 /period put
 dup 47 /slash put
 dup 49 /one put
-dup 50 /two put
+dup 51 /three put
 dup 59 /semicolon put
 dup 65 /A put
 dup 66 /B put
@@ -459,190 +459,192 @@ BA4DC18D4494D7E765A4CE24E17125FCBECA981F4C2CB4A360B6441A6DB73363
 2EE643CB14B64AD6FC75125203E17826E81F352F5AAA616505D10F7F123EF3E3
 8BC7C41FDE75F110629B87ECC42A3CF2A13308A737D994DBDF999E7496F9B78D
 01BC7889B7BCC46A95887C4C5C34A2BF484068B2B5A40FB408FA8A2F6BE6C3E4
-672116535B37825FDDE04CB8B873D9C022955F4AD86D33E836264BD2B918E053
-077B62508B1E19989B0F34364074CA7185651F8B4A09EFB08E1EAE76D1A7704A
-CD2F19AF79339F10290C2CDD0D22E434D10B94911E89AE5A6D1EC446A6E10158
-B94ADF5D2256345D3E12FC412EB146A3FA8D1057C2FDF8936ACF6CAB616DBCD8
-7F68597110890808D8A7B8B0DB4EF58D94CE66621E6AE94F767FBB379A8C1FC7
-BB3F5CEDA10DA42A7426629946D82358B47E112F8DC90390C0022058250322FE
-01381959BCD7C9F82D72E117DD401194B71956E6FB62D6EF6A6E3E99734014E9
-718714505F1C323A5AEECC3D8A4BD0DC8087B05B2359359BDE1A404FB222BC2B
-7A2611E334F40434920D29EDE60A8CCB855B119095EE13D4F466AC051FC9AAFA
-0EEFB05894E81302698CB995B05DB1457FC4429C7B007F1F68C316F825BBEC7E
-D26D8F263145FF277F33B0F0A233E979DC55E3716EB74CE4A8AF17C95F898AD7
-FA00B3078DF01971B86BA81B12C34DB36DD717715636FBF4B0C3A98627637832
-F2656939434A36884CB5B87BF60BB1D33BBCFF921A453B951E554591968CF8B6
-7CF75C2074E99E3E74A617B349627F87149A39AEA2667C6BCA08FD8167FE20DC
-558D5421F0FF41DD537FDC57F927370DC9ACFE931F25C88194565242013F50A4
-936A04B07476B1C95641CDF0803AA856C03E75EF26AEAB5297DCE8E1F208FC5D
-B67F71B1385557B46E871E5B80C325F7B6C794469E8406BFDF7D062E8B997BC6
-B92CAD7DDD04237DFD5486E365DA9482291FBA96476C2788AD7F22C041E541D9
-970530FD20AA6DFDD5DE2906D086377099DBA4D248B16BB210F415B9BFC19573
-8B4C4F0595CD6FBC4E56A0048BCDC7E89EFEECB9336847FAB9CDBD4C63DFE80E
-4EFD0D137420220645580D04AC8B6AF55BE073E557BFD5539C727C5FFB608C24
-2FDBB2668141B864074B52A94ABCDFFA1BE05F0BA690BA42FD08302B2293D3B6
-4323B03DF9D140B5C81FC4330BD45738562BB2E1E0D5C9F2588EE6BD7EF1CBCB
-6E2847E0EFA21E81B2A25A683B0547DE37AA98BB7D77252496738BD7DF46C732
-805BD61643B31BCEB0338BAC90AC0E9F33EC31DD606BB6DDE8A0262E8BD9975C
-3F69DE26DD0180BDEB0AEFBD02A7065432B7EAA4B8F44570A42D47932F2E4E69
-47FFB773E8DB38845002A35243055A7ACDDD444950786B2F8D3D846B2F21E029
-88FECCF0D29C2343C8D2BBF09228144FE75885C45C1CC2DBC39C17690541F268
-749D0FD2CC5F6DBEF25F5C650DBDADB4D94FAA7F6DEDD4CCFC65FF115915C565
-8E2D6900F67A33E21AB6B1205355C17307033433B608B0C59B02A2D159D7D640
-E84FE1888929C108BF5A8EAF5B097E9B68A0D7249E6AF02E6EEE19504DBB8AA3
-DDAD7267F4C658875E484EA03E24A9E22AF8A202DF0A2B7F1DF90E3A4BB3E9CB
-D92F5B829FE88A8F1FA809A7BEA85D4915E0B148F0B7528EB103CF60C8D5BF53
-8166666637E869CC89C2263CC907DDFA754BBB0E88E85CFD5DC22C94AE4E07F1
-75FE51AAB02173C813149A6E3EC7A945D0EE44AD13500CC9E95F994EE84EA4C3
-66E32C90288C7FF17DB07A4390F62060539B4FAEC6FA2EB1EEF37CA3147C70E6
-23334C31F11621B2FCB989F49CA4EF99FB3BEE46269C4AC0B0DF38BF2BBE406C
-B8FB866A8EF77549D0AF03E506014F6C5638234110044A8CDD9AD95F32D4F188
-6CEB563B2579316097A2322CD5C1B53C9353A9883AB6B5605714BD32CFD06C58
-AF805671082037A0F1A9B60FAF8B019563ED7F4EEB43D4C9F0DD2F0579DAE7C7
-E0AEEA4A6E82F016D2760C8C52969333A0897457364815014A8DCC5130AE239D
-D222DBF08605B5FF6F3AA2E5ABAEE8D83C06F2F554ABA6CF1E8B1C32AB3BFA9D
-C4BA7E94DBB28D580E9AEB12A7C44B2D92677A857C726EE9A104BAEC8BF31CD1
-9E16E35284837AA729B3F33D2F2796C641C3EEA45B9A7B55907650F73C1B0569
-903596F1E38909D4693D73A51A7AF674FF7E054C4EC4B2FAE8714ACE3B1D45C5
-7F38CA444C753D8EEA1599125E36FEC9C98A1EF3C7F79FCC249228D176BB5A14
-169A79ED3CFE76B37C363736E085E963F7094E83B19C8D311E6CCE8B42854E13
-11171AADC38B1CEBD6F60CC24C14EDFAC5E85F923B6FE66EEBA89D328504F512
-DA21686DE738CD3BDABFDC749D6F1293382C559566B5F17883144D7792D9E537
-F223067E95862EF03FB9422C0EB90AD1A92FD7EB633B5BDB580CF6BEB9A8D08A
-1272160934EE2B9E51E9A1A6D4FD9AE946D21E9FE7991C966F91B74994A8746B
-AFE34642CCB1B32187B8BEAF6E3ACFE324A367E7D3DA9678FBB2F0D608B7D498
-32B003D4B64A544BD7E549804266ED89D31021A5636B7F479924446E5014C052
-DDC648CEC64CB0E35348A445CB6E0A6D28E58B93972B01F18D213B9B73ADEAF1
-18CD31B3E2467D4CA65DBDA1A3BA92A2089990DE5224E35464606FAAEDCAC303
-E7E5FCD78CA15E8B0EA13A445C24811A9FD37AA854B81E6A536A9F4FFAE0C1C6
-7F7123A6BA0AD4A6DB880EDBC0C0827433826FDD3DD6967F197484F605A97B5A
-AFD236CA0996020A580DE7DFB71A8B1A046BB9287E82FEED2B40A69F60BD7C01
-12ACC976ED18CC315B1ADE4271271C96679A18DE3244F8CEF43FD8D0BB06028E
-5F007FEC31F2188CB98E29D243FBB182C5DB35F7609762C74E8BB66B7CCFD846
-6636989D2DC29ADD6C559E54EE9B1F15B944070E5E6500CFA1D1C3AFDB329A0C
-C95F565C439B1BE06436B9105EDBBF82AFE991FD456288ACCA35CE1ED930F2F4
-26976A2B8EAC3BB69222D25D13A077F65A1406DE955A842C976826B29398E078
-A9A896DC9FD9A1FDDBDB51F5F00A77D01B827A9CD1CCB81D358218C8BBB14259
-CF7A2D1520342BA34CC967A7DA2AAC7C64D6944A2462981D12AA0C3E6F74CC62
-443C03B799735ED747088BD2E5E51D31A3691C709000B7C131546418C4159AB8
-BAB4C13B24391FE6A573EA07C344FE64E03D12D35F991309FB56DDC12B3405A1
-187A8729ED8E52D4DD7796C90F024A20722698B6C3BB05FAF2C9A3337F206E2B
-E4FFCA57B8CCA2CF867AE0F9DF70226CAAB27C984AE342FD66D644C0423F6446
-9DA63F726A0398B465468A24A25FF742604A6DA47FEC0C665B5C1B5DA830295A
-442CFC8AD5784CD77209272203C21A33BE0505E5C0A73109F44F4011458196FE
-645B5ECDEE8101ECD08413036AA4CCA495FDE60FF3ECFE458ACD0D2E676A9E14
-F1FE485370EABEEDB0E963874291064107E9356FF9ADE67D0EAE96890B9990E3
-ECD36CB7A002F4AE56C772421396E267A83847596105C7A44CFD63F685098A98
-EBB582D5A709FE04B00A7B391865F69143217C0BA450697CA2ACECB98D325F21
-C54BF4CE5C46A552BDC899ACAFD41393F4FF02B1FA52463566957EDD7087E7C3
-8A5F2634200B2787A20170F7CBC3D9DBA2CC7FB9DE07F5A185FAAF21C82E8286
-BF376D348DC0A23FF953690CA25795781817B3129CE3EC01E6696BC93EB37D38
-0CF92C9B1762F849EFE96578318F46C0AE96E9BB2EC9AEC24095A1FDF34ADF4B
-C04F13EED27A0AF8F4CAEA7CE61AF2FD165CAA2110015D4EA46CE4F2EA795C77
-BA7F3FE7B1CA253BEFEF75EC71E529D4B11967D2948D0AED058AB8E3A5C59BED
-627E102A8F4B59396833CA7B1CA154DD8EE4D657B561F668BE5783EEAD7C31AE
-73A42A84F483E5B999DE1B7A627C3FC57A48AB6A619BC1895EA91BC48F1A649E
-A01FA8E0A763181D05CF487EA044635F03DCBBF6ACBD17E5C836B276825E6AFE
-4F84FD8A37255BB4ED193662D900A06CD9B00834F251F38C5920A5286B08310F
-59F98D4E967760134DBA30663B661ECCD2CC94B73CEFAD0BFD88E270D0C00109
-AF4F73B0A629107BC951DB46695B32FD4F2A88657F024682E1B48933784A805B
-A1E2606DDB7C037CDE81C4E9CC78EC6174F94A8A709352A77245FFEF77D25127
-028ECCBEDAD43890BB93BC0E50A1974CF341A6C2B5B8DA3A2904DB66060265BD
-B76897F8074353B9B4FFAA62A063352B05C89948473B7937B009D38356F6CFFB
-2F248CD61E92C32912AD133033497C7B31B282939B84DC896546FB78A5B9E265
-127E0E558E0E9BAFE59DE05BFB7A8228F680443B4D6BB12183CE70FD61774D24
-C11D787FD82B0CBDBC152F1BC51096A0C039B9AFFAE1129C0FFF8FC6BCE2172E
-8F3BA32C1D1EEB1771824DC03242474CB5F1354CD2FF980C009BF41204CB5AD8
-F3C2D7A88E219CC92BAE8DD464A445C8A7EC22B309E36B14E55A487EF9A39C30
-543ED96C21E86B16A6B82B8E0D3A6C95A1E6DEA2B81E756311ED895DE5F66352
-F771E6B3DBFEAFEEB11CBFE70D6ABDBE7A3882ED3A3E4D71A96010EE4975CED1
-F5D59C749B71AD76F75B7D1C652B4EF2FE348FC0CB3012AC63FC0A9EFA6A4BB8
-354A6CDE0C3289F6AEAB6F704DB7DE9FA74C2C640AD4435E23F75C719D3901C5
-D882265847C6BDC085B96C9CE7115B601DE61926F2C57EAC3D66192214E85AB7
-5F582F475D40E1AEDE50080DF68A6C08F856DBA303FCDADFE2C1C1CE1FC47A6F
-602EB0CB950D92AB2507B9F1E0C34A88AC5444CF4D2A67ECCEA80D11D6FDF087
-B7EC6E38981AA47EFE6D4AEA5EE85F0972E1A73E33670075C391D0D53324C3AF
-9464D44A29379B2DF734527A0BAC7E9A99CDCDE1BF17008F550AA77C4C6E62C1
-D11B88AEBDB2515ACE094227103C12F96BAF7CFE24722FC9F31E22A856934A5D
-704C868CDB64192690549AEB22599034FED2AA24A5EFD211547C033F46DE72A4
-48FBF3FF10DDF6E7479492C6F2F6AE8BA099706255F9C8CAF643FAD38CA50B58
-E1939EBC0C5646F07EE886C5C944B455F68C2E180F1D710096F1DEE3F3744248
-9EDAE22B8CA17FDFB290E651A2701568E89B8CDB31EA8AABAEC0902C4CBE6495
-E08D9DF60B708B03A06D616CAF22D3D57447096614AA86B4C658ADE36298D882
-F049733E2FBC90D231D7577D26D7191ABD22E1638726182BD65A592C53C87966
-44BB12CCCE5C725142A79E5238D9C66BCB576C17F2455845B0707020B6F7605C
-BDEAC1065CDFEB4F38A3091BFFC7A9FFE8F045D7FA929EC4C50235B8C54DC2CE
-BCD3C02FAAB0590804FB27DB9EC1BDB36B650C73F47FC931391B9022EFAFFB0C
-24011BC101D4D1C24F65C93FBBBCC40EECFF18958917AD7D9206E9101EE5BC42
-57935BFADA884F7BD68356C640E08EC8D919B600EA8ADB39B52437F3432308DB
-3660076F7718520DC43E4F468D14FC80DE47604BBD60DBD2E61A08EF0BAA5D04
-DC3153AEE166AE8AD0CDBF07ADFA16CE542F014E72556928E0A0C54407F1F9F9
-903B0A4C9DF49CC2D3C0B63E067C208412AA95E91714A40AF7A164F15A61AFBD
-56D389A455B8FDCBB845C1D2256BF78B9A5EC6C72A86186166F2F11A1D60BEFF
-C3D62A39CF841E1C386FFD20B2A07B1C677FF21D757E6A84039FBA4D8AD1F403
-C5AAFEF35E73F22F886D6E6477D1DDB779BF4E1C9748E7EC54E933A38E973499
-48B01E95A95C47024F541BFE55C474F4928E7907B04C0F02937D7E43FF899673
-B6139A251BA976D8C3DDFCE8F765692AD10EA49F0B0ADF74D32289138BAA0AAD
-26CFF512EA9AA4FC5BF33A30B45C0AD2C965DE7B2EAA463BB6959D0BB22CC72C
-F9151C0347016164F7462C4AA8306DF6CFD595A8981B8A8F4FA7C7D47ABBA083
-CB6C9389BFCA410727C7E5AD03501D1EB4E597F1E7D322FD4409CFE1684A88F1
-DE9A665889D8FF7ACBE38DB9A0E50DDF0DA896B8AB4E0D6E9B34E27AFF82FF90
-959CF474A820F5AAC0A6FEBB8458A257D7FF5F681BEF169CD19BDC5784178A8A
-12584EFE77035842D21B3C2E8949C56A5C1A9819C686D55288CC204E8EFBD615
-324E2A11755B27BF32177AAA70F4D01AA251DF804E40C6E0B1E9ECE846D03B85
-04466365BA5296784601323E37BA936745E4124DC4EA11DE9BCC91770ABEE465
-74057B938AF2E274C95E89F02C05FC31B1E2E30A71FCD4F80C2A0C0A7E534DD8
-DA59C06E68B43A2ABAF24018FCB6C1B31F50D8E91F940B75723F4CFBB366AC50
-DCA82E5653ACC4E5A7EDD686F890918274A106F360EB87BCC27C2D835416E2B4
-CCE5E160F086EF17D94143024E11B909658DFD541DD5AB7D6564695DC73E612B
-81A673F3FEF09E230861D9D69A6F57F1608FF3018F36DA3550EB26D3C682F6D2
-A79DD5D61AE3CC93B444ECDAD5B7EA65123FA440F33B571ABE86FB1B7862A78C
-A4F2468D18EE362665B727070918802C8EA3768DCBE084ACEE8EC46C6219C600
-587B951E654593A02A55BE2BA54A74984B75570A816E3BE8AF9FBEA0636966FF
-21A43F97BD9D992E505EF289B36B0B735B99C9346BB2D9B0E0A8DB534232E909
-5ACFA7947CB51377ACADBE38FD67128BD05664F06A1D5E695C9A8D55E63F8655
-23FF5621368040388F47269519F98EA63F09766B356085747B30DBE70923983A
-87AE3E85BEC8E286352E33D2D0C628E42040E3873DE3ACDA3623E8E6022494BB
-746DCE68EAE2CA088DF76809E56AD22762D565D2E6D73E94210DD1A6B764314D
-EDF8316156746283C7C65A1F18ACC4ECDD3F8B288D4D668F103C81CAF8E5ACCC
-01AE44593582DC4FE623006D2D289CC2ACD59D794A8A4184C031D2CD79743B52
-D25082FC542BCAF7A14AFBE6F8B08171C074B06AF9CE9D854B300CBB44317B5B
-2F890D642E16ABE144EE8FC96A00579C3D205E3E67250D9D97E9284396443030
-CAF310778C67EFAEF3D47436E697865C18D6D1B0B5A0D0F46D6DBF676A7DF0E0
-C6FD35C376A855DF52B51E82021C681F47BDD6A34973D4BDDB718FC43F16E1EA
-0897B49D97B6F90075BF28EA0844A4E7FA10170CEBCCA20237DFBE1E071530BE
-F6FD83FF046C465575CB793CD5F632A2836E66799CFB786700D1260C65F7447F
-42B7CD141245B723970942C0FB3D9D351BC8E06438A0811140C6CC0A3F093FD0
-85819BD0C648D8EEB4D3AEF31936A85C7CC5C975D954C02A7703EFF0A3F63A0B
-118332CD91E706594A9A44E50504AEF5E71F7733728A3CFE399B0E3B14315330
-F929DC0B23CFFE39EC90E45D4F75A5ADC691814140AFF8CA420C5A5B6EF58E55
-322943C976319B16F835D8018B77324BCFC00F5317F14C3C695F4E653824306F
-CC159B9993BE887428ED0DB7F6471226293D13227538AAD9F761361CE9218A2E
-0961425B97CE18217C0DA298A96ADA6460DEC77961C853700C9FAB6A2932578F
-69234DC3930E401CB7CCC9AA0256835EC28856B92C728D0CD8FD8F357EB69FD2
-28CEF8415C7E33375C183B6233B363723F63000243EDDBEAFD00E64BBDBBE515
-422F368B229170DA37D60D3E3DC2AAF8790C922F95B6DD2704FDBC7781099ABC
-C46C590EA1D80F718C030A68F94B544916B3B41078077E5DDBDAB5D9ABAF1E8A
-602AE5ADECBAE6438B58DBEB3F1C7A5820F6162DB79E650BFF1AAA0BA5EDB8FD
-DD620A6B43FA34B23AA86ED30416D5AE8849EF2FD85D2FD65D40FA41B401A786
-09CE2907D1B4E6859E363BDA759A6614DE124BD0416A23F3939EB0958E7F96CC
-316AE79DF7BE418277815F39DDE41B62BDBD3BD411CADE04073354790A17DF44
-E83A9D8D25D6739E11481A89E0551C383DFE28AC7370B8382DCC0DCCC96B11A6
-A4B418CA0ED782C21E8A329C8C29BF746F259BD551B7C22236DA6FD78367B51D
-2E21471B89C57E910D2697AF88EEE54BC29132A9F3D6FBE34ABD72B65F8E452C
-AD3BDE991FB60607214EB8884E04AFEB781272BE8E8443106004F7FC46C45176
-86FC103F6C0F80DD7145F01F3CAF6E64AC12F089CAEA744E640CF8816614DDD5
-647D94B97C6996E3A0206FF03011769973A157CA10FA3231747F497D822B6295
-F5D76144AB7CFCA4E206D0C2FEE03BB8263C044886790AB91C57A386317DD25E
-7B992E1A4C56BB0BE1759C5261D91FDDE70EFD84CE3864988DB641F6359460EE
-E32175EAEB08B0EAE04E4547FB5097EB0ED36B938953BD5F5DB215F7539E800E
-25FA5B4DC4A8A618C4AA896ED46523F6D6876EBC783C9DC00A817BC857B762E4
-B5BDCA5764CA6DEA14E31C22269A3241E8033591AF7DC82BAC722B3580D4B6A6
-5250A7C5DFBB2D677A0C15278C93E480210504FD17FBC4A4F49243F7C94CDCBB
-DE8EEE03B699CDB33FB45938BFBC6FE6D04D8CAA88FDF0274AF9AE69DF4BDF5A
-5D458CA363E064D6ECBDC346CB9B22D88B85155FD636B43CB5844003DC168E7A
-AD1CF958D74C256091BB3492FD0563FA123BD9EA61E5483DEDA7AB76B0198027
-389D271264C57148F86D07B8284FE00CE9A61C7CAEA15B7255
+672116535B37825FDDE04CB8B873D9C022955F4AD86D33E836264BD2B907A86E
+48647DB50B10327E47259BF9262D2573BB34DC48A9D4731E58CB3617D02004ED
+5ACF344C15FF73AD804A871DAF364E51C8907FA058501B08FDD944077C49E44B
+8BAB387A220228E5239CAD4856FF52BB67F4FE3916890521F62C9A015162A0E6
+1D9333C4307B1AA0E049783917E2A8E59F47C80861EAC6C277835BDCE9A2AD9D
+8F3CA78D928D70843707E4CEA121E2AB97841F9184C7AB1D8D3EEC941FBF1213
+9A03AA68069161FFE31C367F80FE36625EC4524CAC0FDC8647558A1303DFCDE7
+B82D289ACEEDDA1227ADA57600B53C1B8C35D3F011B4B15680C2956E91E5604E
+FD866E976DC441EE935D223AE58A57E5AD0F563FCE23DB6D5E03CB0924AF8487
+7A78A88D97581E4F038690F8FE2095C2641CEDE7660EB009B7C2D1A21E425EF0
+CAA97367F222A0E230787CC239F0288E3CE2E97E88B316F57B0238C7E84A84DF
+A636A78892873B8FEB525049AEF96A04F90FDEA521DAA5315FE6090F40F34B7F
+EC8BAECC2790D7FC35EAA4034F4E95ACDA31608C24075C658750CFA390839E34
+1EA429EE352A5A77DC57AD3467E5704FA3568F1021FB4A0587B16284C3CA9918
+E342156D8675ABBC9A18865926748EE6ED03858C53F4CF5F1D08EE1C43E194CA
+4A0DFF7484F620EEAB133D8CEA80A1CEA837B7194FD9964E9C38FB3A4B41593B
+30D6B59B1A0CE6775E9A416D97987BEB3930C88E9AA25119BE8DA9F400A6C096
+ABFEF4732C562FB06C963154CE19580639CC09450196616EDB99B6B7ACA1200B
+5093FB118CD91AAC60410D522BF73D60BE20C8518A2D242576CDAC5B0FE3E337
+AFE60C493DF2DE758B10A4CA8128CB077C4E73329CC1F3BA0F2E2F2396C19384
+0C2B81621D4712A7BB68EC6163DDD4466BA03A7EC26E54881C05036CB957FD23
+57BF528E13370217A4889F3BADE81CC3658CB9EB356DE450887761DD7BB19C59
+31F8C46886EED761CC1E950086FE1A7BC469FF88780B218F2202A4F1FE006743
+4A5BCCA6D1EB301544E55172485105CF04E05E5A892D2EC0D26B4C1C65162ACD
+D0E1E922DE12FB4EE9A1C285F873E0210C756557568BA77FE33770B59197ADCE
+ADA771B078D746F5E2E096E3DA6E7FB9659819789AF94FA9A8133940EC2AAC28
+AE8DF11DEB67F5E28A8EDB6700E9D2E39F90C1975A2BD58B67BC3C64CC9CD71C
+A0CDAE7E535A207F87523C6B204BB480BC34E9E0CF52C79B6F5D0CAFBA30576A
+523D331EEABCBBFAD18B979696C7210BD5B4AE34BB106D7C9A2A84D95B22885D
+18542BFA65D9791DB2A84DFE88251BDB7C907C373B3C2E116ECB8EC2B7FDBB12
+4E40313348A394A58589C1E23C66A9024BF2057719A198D1F0FF01929FB15C46
+DDAF40B4DCF2F16BE69532711C49A0B670442C0FE53C404703610369C3E6B6C7
+22AEE42C0D314AAA1E0EA01594F9F8694C5A16F44476C42C6E07307BD9940490
+E89A6E30111B2BC725C51F5917885D5375F0A4B4F32720A6F364A6AE68B55B84
+35CA3F4215DB779C15EFD82D21129399F699F5815BA34A139A76F5EFA9774820
+51379E30298252B6CD7DFCB140E9AED951C6A527A3E59923F725A32AB2FADA37
+25AAE28C4F0FA92538D60ED5D26939090EF43A89A70104C5D6C7A26CB9E070D8
+C2F2C1BDD073814033B5325532DEEAA46FED75CE884080F4DBAD326DC98309CA
+81589FF76AC06C0FB447132349DB7886966F674B1DC3FAB46BC1BC8D4CC3D32E
+1D7A6F1EA0E77E65261552F0087FFF05A68049420D02A6C005FABCF9C975867E
+B8335E379DD474540EC81EFD7953A432E5932EC6EFEC3675CEE49848BE80618A
+A45477C9237F4F2DA7D37C6777EABBAF1B1C53DE47C4536D603E905E6C0A7E0E
+E30E854E2DA543976B97907DF179223D91D0E53094A9664C721E593958A3FDBB
+A91F79F4AACAE75408D31333293CFDE40332CBBEB470FA9CA803FDEF80D5FBE5
+8DF12584626DC7F4C1AC5B58BA2070CC29E7292324B111AA158EDC483FBD675F
+135A04191543C6CF33449EC04458A4A07B72FD2D3530B3DAD847B6F1627C2A69
+DC68BA7143D2A614574F17EC31D46326F85677F5DA9A6BEC19167EBB7FBFA0D0
+495669797774D6532FAAC83E1D587885F11F947689C745284DBB2AAA34E7E9E2
+2024A5C2BE3973DB40C1FA23352300ABDE8AC895555A432F3C068EB24D16797D
+CD48C62C308015C3BEDE20231C2DEEA689EBC3B82933FAD0E0F44BE307027B23
+4338B870F04CDDA8CE8770E02B71186B6AB50490C1811F3FA178663BDC8FBC18
+C8BA28F090A60F04FA34AA13BCB2158560B2506A2A458984E9DDD7756B84A527
+B52A76E24B0440B1DAB33DAE996020C737B01976BBF32E9FF3AE69EFFD597841
+60FE04A632FD3023EF6F66D94FCD983D2B418DC31BDCA7ED38D89BB61C598824
+9B028A89A1AF9B3D5DF82FE4AC81AF89D7B3944CAB85FF3432050917403DAC0C
+0E66EE586A3E4714CCF623C865D54FAE1F943B1C8BF2DD7396806C22F8E1F7C8
+0B644A2FE78D6FA1DBEE7B5EDC9643565D0B435BF6867843A0AA2C530ED06BAC
+91E3612069C9E45760DB8D862ACE47856D74610F3FEA376CF2C841B8A55DDB4C
+C6A00428119023F900F1E61CE840425A3BFB31DACFC751065F3E8F50602C8DAD
+2B1E213810BF12F28870C97A14574AC1D0EF2A2FF21EBA2C62D113BECD741475
+8E226A77C0E9B52AA70CC8606A72CE70063C2DEF10FE37EAC6B553076A6A77D8
+46563F37009714CDC333A46E2A4FF4E4663546CE102B1DA7F673F3766F86D82A
+2FDA1B71D681A105CB35F48DE3159D34D00EE2F26519E6FC322022D82AE2262C
+6292B221E1F3CF1712702D5C46E1C379AD2DE59E14B905C8D933CDB400376578
+A7C8134FD801216231CCB286678214E036802260DCB46EC504F055CC23779C56
+EF6674A78092CB4F700DADBC3DF9F43009A2770B9AB98F1D4E5B15CD7A1024AE
+8E612E7A5C3C964A8A21B9EED14C035E673D0FAFA8D11172C216EC721F5AA841
+69851049D93C04977246A2D21FFB7EB6ACE1DE6366D202D05046DE2CDB3E0ED4
+231828154A202C43E63BA97313AAB34B1FB9DC40E8588E2ACB81700A03CF6CA9
+178B673A2A5AA0A6A25096DA0444FFBDF89FE56EE129B725A1251936AE79A715
+4829296422CB1EFEDBCD5D1A67C38EA209B8C4C86E669B3D9303AFE9A73AB5B4
+751FCB6E2EBD6E94E7D6D94F61DA1DBEBE7DB352341400BE02367A01618DFB09
+4635C3BE9A4DAC48E689C6AE09DE15BE92B9D9A9219FB25CA900D7D3710BFF63
+1D5392049F8BA435D4DCD77DFC998A02207F0DBB34780CE632E2FC0283D4DC17
+2EF91FAC1C1027DB0CCED0389D9AB0A20E4D9BAFA70EA2512BF7BA5D0FEC73EE
+DFD4EFDD8507E71D8664527E4B0DAF2033ECE1A2326E21439199A9938D792905
+E5A9B0AD4F79290172D8B20F817247DE6A9F2FD95CB4A4312895634BE440A07A
+406D7715F6C1DA42D17577B3F290DFBBE4001EBB1CFECADD3BB4CC93A7B539BC
+9DCFD8C66C78B6C4CFB1E9F4F8E37E82878F92DE67864AE93354E78F56D54DAD
+6B9DC4CB315BDDF5D032AFC7629E10C084506F7C22CE7CBDC8648A042551DDC5
+A391F65ABB6A890920DF87C71883FA1BAB6317B325AD967EB864640AC8A3C2C8
+E41D68614E058D1CEB140588C8C5BEE436B112E7FB82FBCE2BFF44DFEEC1B587
+E36E96EBBA14930703C5A5EA3D45FF0277C39F5CDB9C4AC3655A161A838FB08F
+B0C1AA048E23276A9CB4E8BC114A0E024FAC0BCCFBCA8EFD8A48A2783D7EB4A7
+272737ED343978D2E966DA09A923C93CBB3C3E7F451390430880036479C353D4
+D687759BD75F80DF78349DC28AADEA6FCCA01039431F83E4E864AB54E899D30A
+25ADB18891C4D7A679558127B8AC5273FFF1F28BB7E682EECEB208F0C07CEB1F
+AED0DB62784BC08DCFF99656DAD754BB352C3994DC46CF27BBD463C6CE1753F7
+93774336051D9F67D95F5315AA6A543BFFC708A75700E0FB6523E576724D4F56
+813C825EAF293DC28C007E4C58353A1D5DB1047DC1B1F1F9558B114D582ECE43
+77A4260E2462BB4494A73FD20F73561123A0BAC258FBD8FEB1028039BAEBC4AC
+0E6FC625A4EF0E22AF5726BD88DF2A0AB230411EB5C54980F8B79E80041F944D
+190940C2CF0A24DFAB250EF983DC58BCFCFF40B0EAA9303A0BD0D059B6D6F835
+A1E3AD4E45EAFF511985CBED8E6A46657BCBF149089AC659043D5A09F9993ADE
+81E9C35A5C047816649E521BEA5EDB2BBC66C31901861182C5F660B80CCA72D5
+3B22D840F62B21ECCD91246233AE25FC860919493B625EC6FC6FADDA3DACC9B5
+A71C5B26E3B1ECD0AD570979BC5EA35A91AB34481CC304A7200C322B8A2AEA42
+C418E91C658D78055F2FAF4B3D68F58A284E571759CCC7F00BE3474132D4D2FE
+43DF39479E3A9C4E09AA4A338F26D5C939BD7E1CA50B86413B8E32CE63800EAD
+58C7A77A1CB9E135C7BCF1626FFF76734C321EEBEE3B059216CDE6A6912EFF6C
+BA03D1EA3EAC1F2AFA3709DC9BCC558224A20716AE930015915A254F1ADBEAC1
+941476889919D64CA0D0E9F43EF614F115A2A93273E4E77AAF46027F525A3E7A
+17E1384AB4D41D75E9C0F22C398C6A95B39D3678C55205B38E189382EA03DC4C
+21E4F1245053D5CCA7BF2A1F9AF88E0CD7AC63DDCBE447B963B6DFFEAB65EDE5
+5128F8B555D8795B16FBC856208DA44A7F0F043817B21928E257F7DEB8C930A3
+821E7A3643B5B80DA2DB936A927158F5E7BEA32AF2A1EE9F47D1EB8D420E9A9E
+C57452ACFEC2718BC31B4F7B061C932F768091271235EF6B2EB65C96E4D1ECC2
+C67C543B1A117C2E34CCE57520CE6A69EE6F89B1AE177E06B63193AD1376F86B
+A59B9A385E63EDBDB2005FD2BFB6204FFEC21823E1C5E59F363C760FD3A63F36
+118FCB0FBF612204CED17C7E6C1A30671C591A29BE9F3363DF99657C7D68AFF4
+E0C3F759A361E4D88005FBFD72C464E4F84A773A581BA27C42D9C6BC3DEA42B4
+2F185340BB74CCBB65609965C5636F1D402DFAC5EDFF4B2461FD564E11D7A789
+D391B54B30B129953A4B4F0B34771983D05B271C29855F2E1394CACDCC37DDD6
+47F5AC6123765607F1870F11CFEE08D71FB7458DCEB1AC2D772108FB49D8E71E
+9606E4B5F4F84A939EC5DEBB2F9483BD28A3412EAFB80A7351220EEA9D08B664
+4007DA4F70F4312E4F386D91A556EF9E7747454656DCF8AA85DCCCCCD04BE5DA
+DFF58B6D73B7A1EE282737061DF380CFB0DDF9A3F2F0938183ACA9F1EBD638CF
+C01E67957A3251F3B8663084CA8DF3F794BF4845B2F6D533BF19440CAABD0DEE
+C4D219CA5D9ECD045518FC25C2F12106C065AACADBF33A04E54C8268E21EC9A7
+33B0A06C01F2938818BBFD085CD071B7A11DAB70DFCB7B9F460AC2FE36174768
+083749AF773AB8A67F9B58686A1B330474C7E700C7D48A71BFFD540D268B0623
+931732B4A8BCD1C6F6FE8FD8B856214A86A5A5711AAFCFEB9E33EB5D13BAABEA
+31CF678C67D32EFAB36319F893CC85C883E22C6080FBB45A10D7DA77E1435546
+A07225F78393688C0BF9A78DD8D8CD3504C72245440144DE12012F75564FACB7
+37F39E330C8FFBDC0BC42D455955EC7F4C28EAE43AD2C57C44ABA40EF5AEFB02
+9D9DC202D3B412BA082C9452BEA8269CD3495BF7377F341AE0215CB7257DD323
+92384A3AE9766B79756AB3D6E586B1CB2A630B806B92A272B5F205683160F1F5
+CE1AAB86C03152782EC5A8C8D3B4E2B3E83ACB3F73E8672491F045116A6E8E3B
+33C7C16586D2AB91F7D052CCF0459FD1F597C9EC4095B5D931ACD616E2A9EFBE
+9E19458E5AC84F4F3D17E3234DC4229A9AF4FE10108176C9BE30074EDF251281
+8E5EE83A94446A3099836B4174FBD357A75A19AA4B4C77CD5E95B16C5395C043
+33920CEBF2339B436EE1BB5DB191C7336AF977F1385BE15D27BEABA9053DB219
+65B21B2372A7F7BE670FDA8FDA32017EBD664D03391B580C39793A73A35DC39B
+8775B92FF05C4F4F6E6AC2F1424F5D93A99214A695D1BCE41E7033AB21C5E228
+9AAA7E581CE9A5C3EB2C978345A424696C74A1BB45B6497F7E9F6D405BAEDBC8
+438CE0A26FEC8683E7E4287A3FCA76D0E5BF872E61F2E39E60D02A8ACF14BC03
+7D59924D482421891ECD4DC904CA3A2B0AA4FA574E7F4D8D090EB424258E122C
+EADF399AEDF8189C984282CA9C18D18D282F27670BF95679BAF1EBE92C781D9F
+5739F16679F6853BE2ECC51D78C2A568E5FE066AE0AA98A823E5640F420F23FC
+3CEA1216760242268B9B4673DB11BB7AC0EC9D567C3B543DFE10C062BBB64C6D
+31EA298A98755CCD95107D6B50D477889123E711EA7390C57B3AC5C363BA84A7
+C7C44F0163D7C83539EAFB8C832778C94C53CCFE8CBEDB42F90A0099FA80EB52
+89EA9F32B6CA516470AA826880402A73739CB0E60F2A4812F3B50C40D026F8B6
+F048A37875B3FB4B08C9678DD48FA7852233CD13EC6687AC34D3FFCA66583F52
+26783757F06153F0E385C54C6BF9FD4300CFC1DFC211BCC8132877B4EC99718D
+B3274971E26953478AB2AC50750ECF31C05DD41575020DF1AB0757E714D1542A
+7065D4F034000F77F9917D87665866D842CC989C6F6A7D953EFAF442A2B6E28A
+29BEDC8A940F05DAF7CE8847E136B6596DB70DCA3DB0BA45F74B1616CAC12EBD
+6D0100371E80CA9EC19241C31C0ED657F7B6B089B99E0E551FFFA0FD4885FF65
+FFE878EB3F6A77D27271824ABD182CEA177ACB0FE8363AAAF7C86E2517F31263
+0D6E3EA583CC81A62B92A4D2EDC9A8E3064C41687BD8177B56B66D0165021EC3
+AE70BB02C46F31A1DD4C39D49CE8A2592B7FECFE83D60A17C091E772DC12AE4D
+49AFB19F85486740A5DDC5CCA7209F8292974E09C2247681F7774EEC8E123DC5
+96F05CD7E98B1B5A98448B78ED6AAD144D24C1CB6F9DC811657A9BD25939B698
+7A90FC7AF543503E869FBBEB0F6FB3E5A2A9DB2841ED565F6DC88F66E5CEA418
+EFE0BA5784A3DA1A31B0F2DDCAFAF3CEEBA9A24670E196CB317D88463C885CB3
+BE980DAA9B8286F81CFCB44DC37A96E078F1C0A7BF5C17B7771A26CE394DACE2
+30586AFC49DD632E0DB344252FF8DBB01E6BD935C36A05FADCB78F11E6D37E99
+8CEC682319472DDB6563E0D91913656B26EF27295753F237B2470BB8DACA7BA5
+891EE3BC4295DB66D024E1D51AFA52C1A5855ABBEC35658CA7DEC65321BD357B
+6DEB27E7096A2BB13C1B0CC3EBD6805C154EB74D37B4C7198F13F64C5A743982
+BF5A4575753146173E76E849A2B920FB930537A4E9C9380F8434E0F6FE9488C5
+88E1F24AD6E21F815FC3204734A70AC9D29BC039AD7B6D5AC5F48CAE11DDF2D2
+B8790CA2554A3B7CA37E821F2ACFE8AD7705F1E8935CD63593F61C67C662E97C
+31A0A28A2E3E0DDA451C83F8A982C504BB3BD8F78F94FAFAAA2FCCDF11A52389
+E7AF12260C01AD272925D075F7427E5AB739CEF55134BB04369F1104EC776F52
+EA172B4151A580D871CE02295273AF53B02DB76C3339EBFEBC1975811B539A42
+0CDCB3A0637BB1B12CA0A2EA913E255E5860C600A97CFC33C809AFBCC4DE0F30
+23ACA73B56289D705655DF88E79EE020983451D4AE09E80B835508ED28129F43
+B55A7E0C17A5C5A1030C323F1BB349AD695F25F0358DD68ADD8F4F7998A4F3AA
+74FA7B7ACA2140A3B5014FF0582766905DAC463D6B8D760CF07620832059B898
+14F9413C58E808FB125DA8C4A9B1971F56643978E1663255F287A1129B291A7D
+5F8C7AF137232D3D6B7D4795FD8F5FE9EF9D6B37C0534F9E531D446C52377D04
+13CA29578ED9473A925F6F921F390FB8D126B0946D6F5EBA83725D82E615BC8E
+B5F7F865ACA5C0922CAB07F6EA948EF8DE18917126D3B62A7689F8DCF0965954
+CBE9849EDE0C1FC5BF449C9C609DAA0415B9734B4A7D98C0BA6D4EAD04C51AF5
+037FB78A165662CA89F9680622E2997827B409B408F39EBC019C77F45C424C80
+E31A50638E3D4D0273E02685D09CFDA92E07238683860585E6B44819CEB9AE7C
+967831543E0E2161A8D1DC312E99D16AE0C84B69880375DF7D0C114A96A576C6
+1BEC6918825EB9AD2B900DB1ED0244343A89C67B1548A85425AF9D08ACF0291B
+14C18FAEDCF3C80C124713BC475F3D8788AC04193820AE00F5FF6A118D41DFA6
+D4EF997C5D4D744A7898EA9387C3108EF6FD19628647F9CE7956D4641265BCA4
+770542413AE156AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E6
+1436C77E7D953CAB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A17
+24C0CB6E8A3433E6E85320ADC362734A1C81C1EF9CEF1B863A803F96B5F1F61A
+05D61B9992E99BE5A52A58
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -653,28 +655,37 @@ AD1CF958D74C256091BB3492FD0563FA123BD9EA61E5483DEDA7AB76B0198027
 0000000000000000000000000000000000000000000000000000000000000000
 cleartomark
 %%EndFont 
-%%BeginFont: CMBX12
-%!PS-AdobeFont-1.1: CMBX12 1.0
-%%CreationDate: 1991 Aug 20 16:34:54
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 11 dict begin
 /FontInfo 7 dict dup begin
-/version (1.0) readonly def
+/version (1.00B) readonly def
 /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBX12) readonly def
+/FullName (CMR10) readonly def
 /FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
+/Weight (Medium) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
 end readonly def
-/FontName /CMBX12 def
+/FontName /CMR10 def
 /PaintType 0 def
 /FontType 1 def
 /FontMatrix [0.001 0 0 0.001 0 0] readonly def
 /Encoding 256 array
 0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 12 /fi put
+dup 13 /fl put
+dup 34 /quotedblright put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
 dup 44 /comma put
+dup 45 /hyphen put
 dup 46 /period put
+dup 47 /slash put
 dup 48 /zero put
 dup 49 /one put
 dup 50 /two put
@@ -684,7 +695,9 @@ dup 53 /five put
 dup 54 /six put
 dup 55 /seven put
 dup 56 /eight put
+dup 57 /nine put
 dup 58 /colon put
+dup 59 /semicolon put
 dup 65 /A put
 dup 66 /B put
 dup 67 /C put
@@ -694,16 +707,27 @@ dup 70 /F put
 dup 71 /G put
 dup 72 /H put
 dup 73 /I put
+dup 74 /J put
 dup 75 /K put
 dup 76 /L put
 dup 77 /M put
 dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
 dup 82 /R put
 dup 83 /S put
 dup 84 /T put
 dup 85 /U put
+dup 86 /V put
 dup 87 /W put
+dup 88 /X put
 dup 89 /Y put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 92 /quotedblleft put
+dup 93 /bracketright put
+dup 96 /quoteleft put
 dup 97 /a put
 dup 98 /b put
 dup 99 /c put
@@ -713,12 +737,14 @@ dup 102 /f put
 dup 103 /g put
 dup 104 /h put
 dup 105 /i put
+dup 106 /j put
 dup 107 /k put
 dup 108 /l put
 dup 109 /m put
 dup 110 /n put
 dup 111 /o put
 dup 112 /p put
+dup 113 /q put
 dup 114 /r put
 dup 115 /s put
 dup 116 /t put
@@ -727,1954 +753,11 @@ dup 118 /v put
 dup 119 /w put
 dup 120 /x put
 dup 121 /y put
+dup 122 /z put
+dup 123 /endash put
+dup 124 /emdash put
 readonly def
-/FontBBox{-53 -251 1139 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
-B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
-AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
-7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
-20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
-B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
-68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
-D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
-26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
-F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
-77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
-BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
-C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
-30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
-148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
-E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
-E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
-337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
-0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
-472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
-A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-331942DA18ADF89C5E79B969611C123465054D87DF5D994A1D61E91B55B66352
-AE37AE1A685D4D0ECEDBE89232C7A83FA5933C5DB0CCAE12A556E52137ED6EA3
-70A04B164860533415905181A86D213D226CC31CA04E68466EDC8DACC77F1ECD
-BDCA9AC8357FCB067938399E36F1081973C10C857185E1452036A9863809F27B
-B29827ACBE863666FEB90FCF4B32894035668F90F8BBF5214F94184721763DF7
-C1EAA1A9AC10981DCECD289AC2CEBCC8A1D9BB8F379027B7A487A4E53EF0CB50
-4B3E9732556DC17981ED8AD3A9D39C6695FED538176386DB10838214B7FD1E2E
-FBE3D9456539B5C404D4F0860956ECA7686A1A9060156C02F9D128CD6CCB1A25
-E940E37BB1CB62C16FDE93C5EA4FC98732C9E5F31286BA853EB9947A5DC97223
-DFD6D3710D8797BABCE93A297252BF79C38C6A280CA30AF5EE05C557D6B8D9C2
-5C5ABA6C89C99A84EFC5347B46984BDB92B5A667428EACBE69F13EF69CD8AA45
-B63B2CC7B7E05EDA970705C0B07F1682B808787D2533A3598494FFD6CBBE75E9
-ECCCD2FD1F4F2B2C4D8497BF6B43A7189F7182ED23BEBA1F550B68FE643D79DD
-6526728B19178C4C91234B6E4321BDCD4AE5E2562F531D89A730E030D0CFA885
-2E554DA532A77E80564E924DF06F08BE967AC4B9387D855E0A68B3A2D5DA23C1
-B6B3752D77FAA089171B738CFB8CDEC2E29D889D240D425F1682F46D3F76D334
-19A5759CBE0647040335A9C3C4BCFE6E8C9A2A888B64058B8733115A6F77DB39
-92AE29CD25C7771DD16CC5BA0E5762425F9633EC1E32A6EB88A4867DD41C4256
-22A789E96090037256C39699CB7F0C0D7E8A6B6B3273E5EC5CB62913CFAD2075
-459DC5DDB9698B0473CEC3CD7712FAEA56CDAEE9326DBDB988E18AA0C5E2C331
-A8D70B42FBB72C7754CBE650A22EDF58921EBE9D7BC5C075C6E7739CA85DD9ED
-5FA17ACB8541F7FDD7FE21392033CA32B98F3FD44AC7A102104AA7C3CEE061E9
-9792DB8DE2232DB9C38EE88F2E3A059FE870A89E93E9E3941D1F777EE08D6B03
-158575D6673D1A205E188C2543AD3114DAD1E0D17FA14E0E80238D9CBDECE208
-8ACFFE4836549F6325D64D3734B7194A053EF495AC0777F988412E375BE58458
-A9DF9AE2D9C45EB82A6C7CD305D6D43F86CB65FD1EFAF52D38B7A4A7F6E66B74
-53D836DEB37546337467B84DB25D6471FF4DCE3A22FAF0E495DF6FCACCC3D398
-FB30EB414AF91007F95012766D6FFA9B6482DD0CEC2AB149EF2DEE6D2FC01C02
-9E889603F069DACF7FD1A97B4D2CD9AE35CD2CE9EBA0298E72FAA15128828FBB
-FF0A2BE90D200A9C8CE551C02E5AEA22AF04749DF623DA637B3025ABE4416D48
-73AE59B298E015049A11A2E06CD1CB259E986B1270BF23D15AC8769171FC662E
-A7F2879C630602EF4652F4C30C2ED02217F9B9784C94891182F64A545EBF916B
-7C500A092312AF26BB89C702B09E276EE45A134CDF94FE972BBAB22F6F344F9B
-A75C29A7F9CCD1BD4FBA444045C16AB082C15C1A5062727DEB54823F7F2AE2E5
-76AC426977DF6A7607E08B2352940EFACAB8C725680D64EA01C80BDCABE6BED1
-D4554665DAA3444A823CE4DA4B8BBF761A59E527238D05CE02922496214ECDBD
-54011BB12E85ABE843E1030E22615F964CE0D2F0F31A663DED74E4BF8681E4E6
-97100DB7562BBF0CB0B1EAA089303E77BF63B09B3603FB838984B574308F94F0
-88744C54F0EE8F6C45A0D7CE51BAC8E7EEE3D1429EE15BAAD6AD1E36E39F0646
-D121CD3F25095CD267247531498A0B44B8481234D0869E92B98F958C0BA154DC
-560F4162CCAEF0508D7B3BBF52E70DA739515BA589217A84BB230D218CABF2EC
-9F909DFC6EFA9AC51539D3CACBE570DE516C5B5C567F8C5BF5A9B4C191E6F099
-133C0ACC2853CCB4971A8B1071387AC8F71521A7B291E727BD1114D1CF142FF6
-9020A65776F59E2B857BF53948FA69DDF852774E6DAB3D90EDAECAE0E41B875C
-2C5D0B1B93306962D55D3725E680D282D5C3DA221F0CCF035B6FCE304ACD4287
-9AFA2D1CAD30A7D5CCC49C6CCE5EED7B8CFAF26EAB30C895AF1B07022D6FB98A
-D5B2E0EFCEDE2550AAA62367FA4997E7FA866FAFEE322341645CD778473B3EED
-EFA52D0F2B3CC698579F5947B3F544006E71656AB7AB9BF8829AD42F7BDD45D2
-BFFCA04986A890F4C97D7C5D96FD5B1AB1D6C207E60B97B9E9D3B71D414CDF83
-2B7E799476D49FF5F159F85B99EF1819057084A1F864B33BE82A8A1775BEDD4F
-D6EC2FB01B6A2B588059C4DF7630FE65D734D5042D93B0CC8083D964E81EA1C2
-2B662CC2F5A58910B3D9DF18D95ACBC2FBA631CBF42E756DA22245DD6B4C1197
-23048AD3EBC3D49CE593C1A533C554B19504FED8353A0BBCBD52A0C238DCFCB0
-3E49E893D321845AA5F63647D6574AA9335F3F28EB7C5045B3CAD9068C789217
-3B09105680C36C94D03E6BEC0ACEBE1E4AFEAEF05239A80D96230DD8252AC5A8
-BE4D2E91DCED118F0D05DBCC1D47ED67AD1413090588BAE94F685CC8527B8C5E
-8F20505D4A709F27C88533CA2CC05DA6B005B2D1F718A3EAA249E5302599BF61
-3511FC9B460A53ADAAF24EC883353E04050D84999086ABCE52B1937B20FF4C49
-E0146C32252DE29F821C6674A942BA29D2B9A2373E5DDDDBBEBE0020238F2F14
-EAA4A02C4DEFDE7B3E9E0B3CE6EE870F4CEDC6C141B21DC80982B0FA5672F917
-3F368685B98BB9D15A25A50F9AC9716A6F19AAAF229046C38BB401161915AF7A
-FC0DD6DA90555BBF4258D4E04BB924AD3D346E61DA7E3AF40BD041EB65E348F6
-02599AC72D5783BD21A934185C68CC5E7E4414B790A2CED8D00E1B7F0371FD4F
-5FD5F25EAFA92F74DC9321B8E72052DF39F8DD0EA4AE27312DAF9C0E42814334
-618BC064E063CD0E7E3826D7D62427E57FEF1E6D4C0A14B4218BC80F3EFDA9DB
-A1374F3D288AF3627DA41458649F7575F9EADA8CF37D9348AC1D4F30940F9608
-CD379B199353EC0B8CC7AFB5B4CAB528FE39FA1002F7F1E653F2A6CB6332FB28
-24F486456114AC5B479DDF544DFFE4EF8F1B9EC0CFC443D24E72AE0F8DC04FBF
-1A19652061E2DE316D07573A92C2A588729DAD86DB05DCF462356F541C846E13
-D008CA881742CBD5A937B2AEEDF58F8B436D7B8BA70F95309BE74BC0B5FE1A53
-80A980A728828FDEAF732E125201049FFA7A8CEF700F6BCB14142BF8C169A75E
-725A3D31EF33B8A478F4A70D3AF78DE97A458EB6680B2D4C87517632E7A9AE5A
-9E4A3ADA704E2B36D1A71CB14E462C7A2C1BDCF04DF8C791DA1695114F16F811
-84BC168EF461459867AAA3C2E9F221503B9D5A578350B9BF529AE5C00D82B429
-9E720421A795630A4EB5C2FA4C3F24F16E2468FDAC55BB992D2F8666972D68FE
-70AA5AC7949730831B274FBA23AC0BF5A25BAB672AB62F0F51B3386BD78E777F
-1AE7D015D48CD12CD8187FF4B4FC191FA2E6AD15CEDB0E24498AE9E087C72E0A
-C9EF8628F8A794901E25C41204BB2AD51C2F44100D318CEA714867209AB434A6
-69AD16723B5A17C4D72DDCA923AEC298F2A3B449DB4DD8B46F4DC439FD087E0F
-CF50ECDEE04BA60931D9BCF95DE4B12024EBD37D3442957C6B38F45523C48D3B
-DEF0B2E4E4A5C65B6369C2677EB9CF43CF71B0FE2B8626147055B95559536B0D
-6EAF4552837DE176A74B88B24176CBD3E8960E4B45BF263BA3742FFACE982B56
-51D795E823462FB65BE1601A2831E834520EB39CD402AAB01B402F8186245E14
-7F79AF045BEE9E43E3F711DA377E6487FDCC6B85870942C840CA660FB0CC4DA7
-AF1B81DD82A286F1A110325C61042966F6D87331C3D8B5433D215B7B9ED48064
-ADFD3BA3BADEF248542303AAC4E87279FE6601C337D1A32E907E2D7410BD218A
-5CCF7CA51D08AC4D03FB2BBC12EE4C61711855A2E67C38E421759EBA4E63F9C6
-ADBAE60EF2CF1E54727CF76808A83D82C68C1198766CDE0B55693E472FDE72DB
-FEF770DF7F6FFB5996A4515E2E5E9672421990681E7EF57E3F7968511494FFA4
-F52298A7D1697D77E8588CCB52361CB44177E5A26EF743E2A535909B960A6F00
-776C8966171B93DBFF55BA69C697EEC88E66FF213D8B4E0DFD89A531A949C5F2
-F55D1D505ADC9BA3962C023998AA1C5BFE1FA739F7B01A06E0666096FF1EB5A8
-41E2690C5BFE622236CCEAD41477BCA5521AE23C67FD4A4DDB46399F0D01B03F
-5C1B128A6B4D614B6194795C5B94A49D9126AB9D53B9C9025F7B0F06503B1965
-340FCAFAA5E2FFFC7932D35CB4A0094163D6EC1E8B09B708B698EA80E2052A2A
-30FAED1C6AA808D0CF076E5C0440910A85461F80501A6B912BA54AC0BB8858A3
-10CABA361ABF2E71B6BDEE078F5D251634571F63E0642C2E1CCC23D55CABF346
-DE15144200DEA6A6780E8A58DD0465E631F77C20F6C20E7BF2E6CD347B3DEE71
-4552DAD3C66FA55A93E28E69BE7C3C0D9E613EAAA201DFC0E4F26385758FD1C4
-49CCAA85C6470096056C56DC60E43ECC417D766E423FFC9D75BE8ED24DEFFA91
-618EC74032E32AFCF0785C0DBD8EE0D3D4771E2499152328A6A4C3C6EBECFF2A
-88BF4093D7BCDB36051654BC30BF20200D8582552B89A5C66694036F842579FD
-AEACF0483C58176CE7656CB918DF77BBCEDC6A1E5D1869A57C78761661AFD0FE
-ECF0FE5D06A0A23785001DFCEC8C21F2EA457B0EEBA1B2468DB3A8FA7043D103
-42AC2E8BDD3CC32583DE265B5CBC3B571DAA6FA4CFE28F194A2CFF295218FB94
-A26909FED1467354CA65D63E4F3E0E2FF497D319027F6345864548C8E38B085F
-6B3487BA6B53606CADB004DFEE51BF845E0EC0A51FEDCF551B4BFBFB3A111355
-5E9226BE6A2BE362E4604F4D142937E5F8517B6FE3D28E3CBF4B7A9A5BBFE3C7
-F07EDDED43AABC8D669B2E7B2F1B0CD3CA0BF93EDF44A3D7D135BE55A194266E
-CD37DDC3188F588B5A1BEC9B073EBBF3AD5878F3FC9B9FE16B95BB3AC60051E9
-B97180087C61ACE24843439F792F42ECCD6E775F3EB2028140698E80752BAFB8
-2BBC8DDD3290F752126007FFB0B52188FB9FAAF572094C4091E3ADDF3CBE262D
-DA87F13B6104D6F3C110CEBC99CF6066BA8ED4AEE0F7723E9A6DB14D07BC585B
-50EA8C807D09046F67075DF365BC55499027D5F7E3DF506E5FED6F9865282195
-6058DD71319FE601B3A2BD36FAD7C03E80EE975C91B38BC03B5A00C4B4B1D4D7
-1B748F0D5A25B9DE71EAC73096650B1784B6BA4E75EB57F4FC998EF0C28E0776
-D023927DB0D11961C5DCD18E449EEED7251F250FBA7B18EC6025F9708A6D9FB2
-17FEF374772EE7C227560DF67BDCCD7C87A43022C98C93902C389CF9D11D51A1
-A06A70665549261765D63747ACD82C38E598A47614AA8B7965B405E623ECFEC5
-D5E337731BD3A028D628F0B38A21569A8F4212ED1DA4DF2802A4B8A7AEA52CB9
-2511A0E0C2A0F7E8C4EC267D3011B064A599859B5F55A5122F631F569F552540
-DA1C358CBFA82960CA99274D0C35C39BA2340539EE3C39238A9316A813A15AB1
-F3E74BE1B026F487D62EFA1695FBC6E55E300C32B085BAF66B5239CBE70212F5
-5A27419B08A8B954A998BC81A33568DD61549577D1FEB56CF054169B379BDB51
-1D4F5E5418728D8ED18DE98AAB952DD40DA595E52098EE28EA2B89958DC842A4
-3A1CAEA72D02F74D513E8712335E3DA1B803FADF297276F21C74082617DD7CBA
-444A2504CF382C430CC501F0ECA121D621C16223A4ACF605FBF5D026B7A137C4
-29B2C058400C3D93DFFBCF5B0830B57D59A11A79810B801A37ECAD8BD94DC09F
-7EEC8C2D1722B29C16865AFAAF2108648EC935BF7DE9C67EAEA90D50B0CE8C7A
-29D31F5EE83657E4F0CA23259E0FA4C7BB6985B77A437BD36431A243DDDAA1C5
-DBD51D93CC3816A14BE708F72E3EBD9B945BE2D33D718FB87A496620AA747BF7
-22532B28F446C553B4E5E9868B8FE77E39D76589C6E9AA3C72BB2832B870D811
-D7F5E00734220B6BDFC1158ED62C0ACD6CFFEAF798C0AECC2CF9EDD6FB64F69D
-842FDA5E59B959E99351A4318A5D83B67F0D20010506876867895D409EB9DD71
-86BA5EF61A1B513267FE0A08638EC51CA6CCA0BA0103BC7A73B904B769AE284E
-A9C3629222AAF596B5A110DA005E4387801EBBE021FA013DAC2BA7F8A3B8A2B0
-FA48FD6D25D1CAB70BCFC3A6CB7A2CB5E4298221EF163E29AFBBE9880BE917BE
-D615C131202A5705FBC377A421D0773AB257B4976CC2A5CAF1F5FA84F164D667
-CDC64E2147FF5ABD21E33D143711B46AD6E08CE9B5320C09327A0904FAB726ED
-A702591ED58FFD77E17A3435DA95305C9B4D6ED4E262439EBC51418F4F401DCC
-22248EE074A6F9328F447499FD7EC385B22E32817C519030C13C6E0BA76539FB
-B5074112F359BCCEF325A7BABEE9F6682E32DC39163DB45E7E67667376B5B4DA
-951041307C1350C39324A87BB7EF5E6E54A68104B588A194D9A5A36A8855FB3C
-D509BB3406AF87DC56AF1434422942460D26BFB631AD837CAF7841AAE54B9AA8
-8C361D449594BE32FFA080A1D81B0FE62733522767EAA2CC361E522ECD352742
-065402429A0161E995D2F97528660492B9C784986837EF6C3767FE7627146E91
-799ECDB8DA9B9833B00AA0CB9B3846286E7689E2A610E88CDFC463B1AE20F3D8
-C3E39EF0F46440B90330C5A14F32A1032745DEBD6240314F00B993E331318912
-02E076DEED5D3E5188A3835794EDBC5463C6C48F15853B9A8BB80839052E68A3
-DF4B5AC2B78F11B9CB6DFD4AE71A71E20B9A44966D6E9426B00457610ACAC666
-6FAA5DDECF1F40498ADC6DDC8613AB2C3755A26D1A3BD440F1FA464A01C8BC12
-702F98C73A8A9C05062974B1BDB9D00170A9E3F6B3084F1EF2E91F4ADE78F891
-4E2EF522D93B4559D67ED58D4036A0567DF21B4A20857DBF5E261AAA6B69514E
-DCFE0D5E7D95192042BD6744AFB23091A76D44DE93B31303E9DD1485C9D2DB2C
-F88A3FB34A72AB08A13A9A8C79692EF91BDDF4DFDED771E8613E18562EBF55CF
-43E01410C352A55BFFD1071C016C4D818311281820546C08CE7B15B8DEE44F89
-B72A16904C186BBDA5E9D31C31F6BDE565A655DD57909356630EB02C0B652979
-21452B2C15AEDE1DCAAC35430452924F38B501A0A045BCC312D6D35E15F90045
-CD712F6071F000A0F05682F3851CFCD00687B3764625E0CEB2ED0C7CC6A30981
-0E88E2CC14812582DFEE7045573D6C8C5D79008FEB2B8B04AE04B3AD0989826E
-744EB56817D318F3441D36B760F9B3B055BB4D7FE5FF5608871F35EE787FEBDB
-6064FC4776D54D0BA69859CE12CCAD2C7902883D32FC401CAE0DB20FD1866F74
-7C3006041E56FDDFE5F182471416FADA0015A09E7616953C0BC55FF1D07FF327
-1E22188CFDDD46A4C419E03A427AC2EDEA8B1FB98B637E6633A33E5FE3E33E62
-947129D9B6EF7A43363FA4A90C301A39E668049F7E60D015A08585998F4F14E7
-168FA6D116B3A6CE85C6FAA0E2C4F9CF21A58931A43E37C2663335A12D81635E
-F35FFC8B9BCFE9A640F8532DF0C06D26B2CC23092B06F9B5A05FC985E942D974
-45248B39548C25D35E13C573C24E0B01E9D364557E5EFA23C7EB25B02CF3FFF7
-341E6691122E7D56B994F91E7E14E66BAF508F64BC7D28F78A7F33D25F87A1C8
-227927C95EACE3D2EF9A21223EF74DEC8744F31372E9BDA7CE94A6A3D5C63758
-717613BAFFAFFE61673CD3A6D3415875424994CF84D0C26F101E726BA6A106BB
-5CF3713E5756E107B02BB4D52AB109905295AFE0B79036BA75785048FF955331
-AAD8C1285D777B1F70741E89ACB4801EF8A54DEA376D210A40926449D5DA7AD3
-1CB583ECD3454B94926DA5BE66EE80B678CE9888BB940F6F6F0F3313CF665EA2
-F03269D7028D069A072E8657DA8673FD7E6D155C8C0D1ED458CDA7D904F6D4DA
-76DF8720D5FB7F6932ACE9E7DE475416451D02F97B568AD5017772525CAE422C
-FF1839BD864CE1C0590637B89931D7B15D871380D092E1A0A4D6779F121FDB0D
-BC1366019B933C2851C5FAE65F0E1E427075154C63007803C72FD46B2109641B
-D9E32D2BC2DDF5F111B00C7870F4E5272A3FA4643D9A497D4AF1A8AE71CE98D1
-F144DA8E7745A2F50F74E774FBE5611F97CE1443B5702E893EDC436F626A60C5
-5F8BFC24CB728CDAAD133AE1D521AD66D88788404FB2AF5732493F6CD3DD6B62
-2860F6A3C9378AF35FF15370B0BF126456A1E8F6E275D472DACBDAC570A39F79
-DDF632EA4FF762655F857C1B670A0D098CC971D1CEF4E6AB5F7DC339A0058F69
-82BA8BD7E8516F916557387E6474513BF38B7F4C794B655989FCC22DBAC341A6
-F49A7D05D8C8BE2EA38554D20E68E37324163CB16EAB6D356A3F40D3B96A8A1E
-CAE549CE83FB3A47C501EFA2F7B729EB9914621A214E9D5F01268814FD139994
-FBC6CECC4EBA99DE8EA6C54394A6B0E74038485BB9B9D20C027A9AD8DB74DC26
-874D41D489B92F3DDACD501214DF8707D058F3BAF6D26280A1588B25B604AF8C
-2E3BDFFAD77E2645F3C4D749F47A8B148AD1DE98E4E031754F454DEE536979E4
-524010F67788293C3FAE4CBC7D7467D8C13737C56C375C2147726D8A72EB3258
-F4490D63EB5197D714E903EE8739F1639CD309828A665B78A33A372EF6AA06A6
-D5D8384682DC758C2B4F6BE479EE802DF6DDD852E23ED1CDB3442013B3781C3F
-5C905DC2DA9DF3F3443B2DC1F8E2A2CDFAF097459BD53960DB57BEE0E8A28520
-9B107DFEBE5FA84C0099AE3C516F424F450ABA7ACB3B36FB656D3EA10A627395
-7DE22B9A15C23E81CD869A9C2614C70BFCC3FC81DD20208963D830E0587C965D
-5F398B046EFFE36E30F096B46CA2A9FFCE218EDDBB1C1FF14B5776D0CA8D11F3
-CD62E668A61BAD8B2FFC2AB898606E024D9E2B561B2FECA7F0DF6B2B677D3EDA
-6EBED20575A64100F570BADEAF9A65CDEE279A53322F0BF76FE2AC2AF6E07B5C
-38DEA402066D9C212570F43B2799F8A326AE1029395A6F8BF47B739D90404954
-26B5B9414FD5AE37A30D40666F4CDC36408AD00EFC6E4F4A70D500229CF38BBF
-F5ABC5FA44992B37477DF62E80C63967C3EE896CA2164694813F27F450C83911
-1D08936C190FAAF2769BBFE42ED759315F52FA41C635C18A4C427C3B80CB0C0F
-106F8C1D5E6DB39858B205087249C9DEDE90BA736CD28BB0880DB806E2C0B85F
-AF245F4EF6C65151ED59E02BB0879222D3B6FB41B80073A72B4A9549662ED7E2
-23A207D1191201EF6EEC32D961386F120AA98FE911F867EBBB82E1A03A6BFC51
-B17F34FB9E38D332780BE1BC8BB1212109D7580F4DE0F013F30DBD5E28CE338F
-1F759859EF79BC1AF054D65163508036D564F71A8208517E2FCE984C971B652B
-3DBE4EEC3A926E05CE27E3BA8663AC769B068B4D3B5D45B8729BAB3F32C436DD
-33A4EDAD871F41846D03E58E0BEA9DF1A20C16BDDBA54F1D1B4CB976DA00F06E
-A5E1A33AB87F68FEDB496F46189EE4B4750B6ACC3487EC71DB614DC6F0361E91
-BBD516D4000745048887F6C4104FCCF18561B19FEA99A19615E6B6E543D1ECAF
-BA71DEC0C42EFCE6EEAE678A651BB61175E156E51EC0AC04158D5A664FD8E23D
-EBE2CFFA9B65ED7809711E928E4FCB3558470279198D34670B072AA0F798E1F8
-295C58D3443872E07D30B835AFCD3158A8599B09B748BAC39B9BD56C93CB4DAE
-6B13F12BE6EA50C6D836B68D883976D429D8763E69DB28E18CABA92662D00557
-96C9AE0550EC484AA4B30D6185A55288A01149199B1916162C140A7271E8FF2D
-2E3B3124900AF40B98A87B4CC25FA05BBA12ACB8DC80B1CFC0D8149FFEC8CBDA
-04CCC321F6AE19EE87319D555540D8AFD40B5D04748EAA0B72C4F97589003BED
-60C3222058E459FA16E982246401C5E907CDB4C8EAB48B8859105CB2FD708262
-64A401F2BAA62EDC32EE058BBD21A41AD3FD974C8ED9D1003E839BDFC0AE3026
-24080B492679FBDF8CE4754B187A4B5E4F4BFF7C2C013C5657C14DCCC40F7FB8
-53B75E7F21C39DE6E9BAD857A542CC3A2E0679B68E932A27B9A8D9FF3C4D49F3
-F1000412B7280BA221E6D9CAD7E1365E3772B632E82F83DC1944969FD0ABE7AA
-89E00CA6458CF0FE585ABAB2788864A768018FD9E94178C9BA5FA6BCAFF53482
-49AD6CF6E1AD9D7E7FFEAD1602ACA8448F4EC7B9B119A8DA7254BC5EE58D7891
-404B817B48F75A4B357F72518E9D9336C62699985E330CF8C7189101605F3BF6
-E01C2DF1B3F5A9654B5994F9202933B78AFDA235F813BC542685574C795A2B53
-92C4FF71723E613673E030C447FBEFA61644BF1258B599998DAF42F1D0A02B11
-5446F18CACC52C449752DA432CADFC69533F454E34AC9AF0C47077395A215E5E
-142A8BA7AB9C0F8F3D631EFCD92C769F2FA22EC3918562311C830DF318D45D8F
-72A2284CB213B0A4DB3DFF924A3EDEF456D8B9FEA70B35B4F4FC084EA5D65925
-BE10901CDC44996884A37FDFB0C7FC37C300AA218D3E18D24FC812A41ADA3419
-EF9196428CC7B87977D485AB643A63440C8BB65F61E00416D75B757173BA8158
-D7A448958FCA7266FB62C36C14338B0244D15A802344C84033CA5BC787606127
-49D574956954E14D4245ACF82515B9811DF525B905961E96A725A45310A211B0
-DB2C6C08D6CDD77DAD85849FE1969791F388AB7D5345C23C8F88637C5971FF67
-B81E77AB8B50FD84F9EE6B484586DACF6BFF2D5AEAD46B5577474C20B7D417EA
-F862FF381E3A92DA1C7691D1311E656F9669A244BF850552A2B600BD599063C3
-7CD98A90604282B7F7CE0E01F7114B37E45A3B426D9B9EA9604E26A61651FFE9
-43F29E80840C0D4468185472B6551F6716DA88597EED3A6BE76C31CF02552A58
-6F6C4E2472C31A6E1B72EFDE0381E0A1B29E65FF9A481A9EC9F98EEE5D777DD7
-021F6B34B6779EA46E8F630BF44A5AA2B399AFA9155DD85234D3BEE7FC27A152
-F8636CA951E8B9D2E19FACE62EF009B16C318D6EE07F8C0766F875C1AC071011
-28484F6C6DF3D65187455985D561956453807ECCE240510377C9717A25F570D1
-B2387D6F19F463B0AC71DCC40259CCD2B871231445E399B23065E14338241E7E
-3584BB16B787D3B3DF0C55946C922103C3F9C7647D03D3DA201E9DE7EDA960FA
-D51184CD912365E6121F794B02E9163805F7F4C1FF9051C14D119D4E052AB872
-49FBBFFFDFAC519E1CCC59848BC0CE83AF7FADB69021D18C467EFADF43609928
-BB8EBF46E1E72B1E3615594050C3B1DC3F9944F3894D5403A72A1F32F58EC401
-D64EC2FBA86D1CE46A257B5B141CD9BAC2D5059DE78EE8947289D8B208554E8C
-434357D3838F203F220CA196A32409A02C169830BBE3E8E8DE60284E45B463CD
-C0E82E66E40C50C8608B5F92D683C121DDB2E3846622CD0513375B45C24002A6
-2556FEF0A2D318CE4CEDBAF26CE62B5DB9D20FD5923535A55FACE60F09B963B0
-7AFA47BEEB03A0CD3AEA811D5D0126E368545D8264B2ED20E4405E7BF7A6377F
-C77907BEE642B07DB55201BB359C916BB319E8D6A56ABCD125E554BE2A055D18
-F722EDE8147BD163C7783B99ECC381D159F2E11D8094BEADB8DBA16E44F7A2CC
-29E4A273A04CE0537D205155ED263E3BB8FF490AAE5E002A62F12EF3E8392970
-BE0E256D81D78DC0417530BBDEB28F2E9C58E6102FBEDA5E06783CBDFEE63C2C
-64BDE91E4507467734A7671EACFCDD9271F98B362CE3522148E25DD2735ACBBE
-532B40D25BA1BF7203D2D0B4C4667DBCDD491BA067
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.1: CMSL10 1.0
-%%CreationDate: 1991 Aug 20 16:40:20
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSL10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -9.46 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSL10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 45 /hyphen put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 87 /W put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-readonly def
-/FontBBox{-62 -250 1123 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
-08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
-30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
-C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
-BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
-5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
-43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
-374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
-DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
-B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
-63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
-89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
-5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
-C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
-7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
-EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
-4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
-7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
-30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
-2E080C10DE923C18AF86D75FCFFAAC63768D4F985185710865FA3225EF531068
-487FB30531B1C2A4B4AB83F8C1494E6D72B1F6A012E10A2A4ED6658E5B081DCA
-1A3FA683903F4354E3F6808212A7B2765AE1F7BFBA912B153A0C7051A50BC080
-C9DFC891A623F1F8EC6223CB3B1F2F7CA0C0E1922A3BD031801B31F970493F3A
-9954C467A04D1D826C9C17155D6D441F123FA232B0908F15EFD9BDB4B8D53E0D
-0ABD89C56213BB393753AA61EA26272566D164A8BCCD6331AA9F20393FEBF998
-E8EE3A54FB522C5ED971A45428116679B75E438CD522CE02F372141B456394F1
-D3D9B8B226AD7911D9B71F419E6B4EA2680F41EF3835715528C2338652222CF5
-07EB1831C27272592E0D7FE16F87710F2C50AB7C4F10626F7203D68FF23CC4D7
-B81B3922914942AC520B3183603EF0198C0A10957302E97A907F8CA7D499B85D
-1F849566DA34D8690ADE3A4DAF7A97E1BF2C2CC784F97F4313DD69F9F06255E4
-B15E5FF86E48FC4644A59BD7D396B64EC5DB796D909A75711742C6706229DD25
-D775B208B14D7E2C129AB980CF9359AE105504F77BFB4ACE3649995C8C5234F9
-0D312AD195458F9F751C62901AB81EADB1762D31C769D55E9FCDC64A7EE3C59A
-A13401859F5EF336EDF438E85B8E7E0EE5127B59ADED11E4075657A5E7111067
-50243C97F57BB93CE988C547F4370BFCB852D4571A3F24D0DDD387F8C366F031
-1C8188B7502BBF0DE92C5E1A2425ECF70E4F8CFF80E60680903871D565CB9B73
-12AAF237EECF3F6A4DB19FAE884D02436B2A4CFAA75B7C0787AC2C4FFE2A0CEA
-522EA455BB048CAD8C89A42361C81475EEB3C2AD1C4104C3CAB9E94C1C932A40
-6B6A582FB7CB0C7776630D3266665A275A9AA25939B6ECD5EDB28A301EA5C475
-C9BF1E6A1841D887358166BD353C506BC26D813DDF90271698E84BFFD2D71FE6
-39F6BCDFD90D5127F385BFD9C0588CB64A2D6EC213FC46DD481B990F022F42DB
-7CCBA22C48489FAF12E89524E9990C5BB71D6A8DBECDB453D4D85D3BD7BBF72F
-33D40A451DED6AA8AC14A6AEA2E0C2B300F96DF9E94ED2CE865224C5E8DFDE38
-BCF426323F00E47B62726021CE7991089BA2327C8356C32267EBA52AD586CF82
-E9A7B46857CCF56CA461B902183012FDF684C649F656CFC2284B5B7C315FAECC
-AB4E9F43EBBB945DB6E0EFD7ED536D672830F7B588592504BA5D9AC1DCFAA3E6
-94DDB28C5BDDCF3B88C6AF36DA732C2F8128AC6C6363D2AC2D62912F5736DF85
-20F2F403D712BD25932EFDD1158AD393676F41CA17F624619FC8D45F6A3A7754
-5ED156AD3BB137B036E5ABC5638260E6EEA46372771AFE123F331B4C9B2CEDB2
-C3F2196245EA2C5CC76800F336259FC8BEF686AEB4F3B1EC48BD2BF903985988
-5554AE3D7D810E2C12A6667BBB93F5CFDB223D1594E37D680CF0EC6A49F2F13B
-590B9376A0597EAE084EC0742B17C52D0214E634764CBC2289B072A7D7BF7E42
-E21F3F33DBB9B3F0DBEE1D9B4830F3893A80A6374ECD4A265D13C2950BFD73F9
-ED3867FD35A5156DA284BDD6D0540FE242E72EB708480240F876C66739EB8500
-1285AC4CCB214850B45FBE616160EF568F3F7E2A905D3D7B97B04429DC4E6E3A
-0CDB03A0238DA527F0E53F72ACA15149AA4BC4245B13BD2458B46C286C8FB1AF
-F2B8536B90A608E857B522230D32CFBD0677650DF1F48E419634A288D5120D87
-AF8648593973A460DF22B9DAB20966754EBA97A8ACA98C1F95C6C2B74E390536
-3FD20B0AADE98306888F17B41822B5FB6C7C0A9E6D7B2F6B4AC4387A645F6620
-0A24144292CF6DC22C80CC7CB653D804A33025DCD98D2856ACFBF6B5004205D6
-1AB0AA4C3AA1701897501C53291787DF77700F153E3F3FE9AF8CF7C27D371B74
-DCE77974D266CD81CCAEFF573083BCD7FBDCF9030D08D9A903D4F302471D08EB
-7A4C9A356821D436F9D612FD574ECD6FE5CAB70A1E732538BE79F53AA7FBD568
-F6CC89149DB8BB9B7427E8894DA272513251336D74D7FCB5D8B7F895667DE628
-7888E5E1EE45019B86966913C5C81ED6531649E4AC3277AF8732D51B1A0F26D3
-30DE8E8F8575F1D13348F08D76EB61275C5BC636A81A462A65E23D56C5487157
-68693587B3505F4FCE2AFEDA2E10BD7461C276BBA43DEC9271AB4F814915414F
-F7537E32A5A53B636754F1DA3F3E14DE5D18D7D57332C2F83E70D9D39450FADF
-A6D705C4A394E0DF31BD26C1130700579B61E2FC30A10ABB11098EE70506C68A
-1A1B03AEE61C841063A9ACF4A64B44B1168527B7DA12A00DECC26E9122384782
-6A8D34002A244F5BFE9D26A9ECECFDB475FFF537351BB0CF5400814B3B0083E4
-6C83B60EBE0C106125A5D95CA52857847E7E3EBF983FC00F2026E51BDD81D015
-09DF78C69D2D842009E05CBD4CBC40E1B52929E73F01922E8416C3A8DCE65673
-06D8BC8A6F08C4AF791D0154666D7945CC0904247399C216752EF57113DA6AFB
-86463D3E5820EF7F73B6459E160BD79B509BCFD02E6346F42A69B43ACCF56334
-71B053140539FDC4F1DA19CAF0691D6F81C21BAFC0B173FE185FA352E7DB9008
-AAB5F0E00BF6DB69CFAF548F51DCED2B737949C20CEDCB5A2DEB72A9BCE98B24
-3610D1CB43A1368044F7DB21215BB899AB3BD138D0DEA278F27FF808F37CE15B
-E3976C5A54C69D54EA7D5BB5E9785D8064C44DC4BDDA4F4B8B1AB4450C6468B1
-B2BEF80BE3329BDC0AD7D12F53C4AF12E248CAD37C709982DD1C256AC8B548EF
-9B2CECA35089376E92731458C5BC0DE099F17950D6F04522093D2B7BB5ACFBD3
-993A0D4254A9C70820A5D894035A8850E449DE7ED7912273F19BAE6244EC1EF4
-AC66BAF2950ACD6714252DB1A0DBB64FEB0E65F32DC52F541219D73EBB3B66B8
-A2CFCC124B4710CA9F0D734057E658040A42D1724E5F6E3DFCD83DE7BAD51FCC
-B70D8025C343242D7176F5D733DF6D439A33DA3834CAD95DC7C992FA6797F572
-FEE1DA81A9DB18F47C780F06AD6CEC736305AA41F8BA41A0F1153E8283BD1E17
-FCD9C2AA203F3835C9328FEF20459E58C595745F872DE784E8547AC485531D81
-EB2636D7D630F28D83B9F0A77CC9CA5DD2FFDACA4B178D961D08D2A18FF05D0C
-0F7CEAE2CA6DB6E11D0CD966E496B2D234F253AE97DABD9F55220EBF886B6DA0
-D60108BCC2AFE066BCBF51E69514EDF5528ADF86CC9534A6BDE291D6BEFA20A7
-F293FBFFA1C0F4A37F92C064D5F3B0623575D1002C6F70CAD0608A67E2840827
-4E9E45AE544ECD99B9DC909BEC3A45C8279A3A971BB17870FF93BD3C1ED35D3D
-E11F99DCEDB6FFF77FEC6DE3734B3607D4D49DB7DBFEA7E3BD4E9906B7F99FBC
-55309B394046AD63F2E59D568113C109D9CF04DCD2B1B0C15F71763F6C531B2C
-83B7E96E0DB04952A9241E71B75DBA88C19109C4ABD60FF7DE9B23E991F14A63
-8827593DBB7E248992E302D6C4AB51B665FA7F66520D67F15E9A221324AF89AE
-8C67B418D06A6B4B6128B149F8069DF7CBE3DA963B110442724A9E16BA691D72
-F3613865CB566D7B3B22F19292C7F39F70BA29D9EBA147B0A72D4F7FB6D07944
-33721F94B04FF9507E82DB7C2E5682A2441610C70D9D8672F3F31ACD9BB583A9
-D1585B5D2D5229A1C99F8CCD16B6CA6C1AD5FCB0254D64EBCC72867CE6C9EEDF
-BDC5538AB3E02C835C2A135D8712307A338880EA270661CFB8E03EC3944D8247
-2CF9CD961C3C0B6CF8FDD8C3AADF769FD19E357142C793D0FBC6D5CBD69D9ECA
-AE8A3F266932466EEE0DD3D32E9913BF8699F2014D1442DC5BF61A3449A6D366
-1B7F4AF08B5DF7072048C4A2DB7E527259AD046C2AC08A202D3741801C6768E9
-3465CAF7CFD73C50C019C7E60C14510FDC51832DDA6FFE385A596F69CCD153D5
-3AB08D09BD5C3AB6BB5908E460921921281F8CF6700E66BFAE45F547DA7E109A
-2526164AD366CCE796A18E73DDC09F0E0E3B480D27E2049661E435564020935C
-EBDF2079886FEEA8B84226936A59F4419F4D10045509C17A8602AFD588080586
-ADDCC0B401D1600247CC2C9A482482883192A4EACD89D3E37D475B7067275175
-399CB330DA1B148686CBF57D8A8EB10AE7DEBBF437EDF24E2ED1968F0C03B91E
-45EA897ACD82550C2316D49017655061D0D92A21FE8B23B23A895CE16DC9528C
-7624F3D349982CCE20ED8DF66446742B1DA0945D87BDE9905865BE3CE8A7B41F
-03066CFE9FE10C2A84751CBADBED2BD074450E130548D58A07FD4119160A081E
-987F4CF71B68DFE39A6DB5562E6368ED7D2A67165EB605E4F7B50073B822C7BB
-5568F8434880D1835090D0F0737B0726E661623A2971F6AFB2BA86C82051F794
-1035D35D34FE0071AA2BFC13ADEF981B63BF6F647422A2DDDFEB9900FFA8DB91
-06A08010A9428D1C52CB2636BEF03605BA3F148851CA6262B4963BABBD015FEE
-2A6F888BC9D19917C5DE5F730725D03E95B951B2DB240A74883123D40CD2788E
-3F22D9F517664D4E20AECA03AD05F6481176E37B5E68383D070A9EE5CD5578F6
-713F5720EE1BDBC20242BAE097C55605A9BE333FC2A67DEF096A6EF03723D702
-562A8031828B4A22B06C4B31626BAA2E90DB509E1FEBD522F2F288FA4075873E
-2C2769DF4942DF150032010767DA0984A2EA10FFC05D5AFFC654C16B4EDC812D
-EB8DA97B59B28583D7C7C5981A704B25886EA32D2094006AD52CE372D211A51D
-D34E86C0ACCB53966B3E4BA9793DABF6E0AEF06757BB30C141982E55017DB1F2
-A9A0BF2751B1C03E276690146B5A6D5A664D74D597EE88545DC5132C61ED4EDB
-51B4743C6C9777CBF428C4FEEBDA8D860D33121DECA25792BA03125B3A8BCB82
-8D33D87B5F0AF0DDB979A79240BE8B99285E8CA00D80570457BA6154B711D5F4
-613F0F48C6778264C938B08BDC0416510D0A17684593996690B86A4F5FF2438A
-1377231FF3B1E27E279BF7CEE12DA82B6E7C45B86CC5EB311211BF7AE6B51A51
-F84E990B2405C9EE8F9F3490008B9E6977B1820A13FA829507D9C6B9B1CB5EF7
-BDC181FDEE7C1A8E48B48BE985A036B153A6A486084B82AD3E72F919BBC149AB
-FD4346DDE9C577315A7A8C498BEA3C5C4744B9E35BCC7449F98568794D9E4F8C
-F1A6FC967F6EFDBDE2D3BA012F12771843637DBC36CD96DCFD211A702E316152
-E9B7A792F94C50DB2CEF650588CF1BD3A612227B09BE1FCC99EEA4DB9266001D
-DE800C3DFCF92F1BC2CECAFEBD6E0FFF8CFB71D644CBD75EDE2470B25DBF4382
-183DFCF9AE2B6E9DE049E17FD7CB5D5E75F69D2A5E1B456AED863F862AEFACF0
-B9A18BA25125934D99E1D68832376640271D9BF3BDE78191C286A1EA5EB52684
-3EB6EC3D1DCF031584113B0EC8BFD77A85969C11032745A8138F0C0E46ECE1B8
-A14D8FAAA919955A7D476E956DD11556EBBF0A093B5493E631BFB38DAC211615
-EDE56ADEBD3EDF75BD1BD87A90F273D4D0E221A1458552A0414A82FA53239798
-85BAE93A73DFA0C78B10F726E3D8DF94BBFA3FBC98817851DD701C778EEE1557
-26499A30C842BC1A194A764F995AA7043F7F91065A2380C846393C7CA6B9274B
-B15C45F7FC74D449769F20A7C57049AA4925158DFDB916872120333C998C496F
-73731B7B055F642EFE27DABE4C3A9411929F78C4AD869FA00E6CB649AD915206
-138C6EDD92F116E34EEC551E7ED1279C454F41E815484AEA44E5CCE017269AB2
-6430C6C3EB0589A247C163315DEE3BD11525FBE7F17490306CD1D9E68F574AA6
-37A1459E4C44F1B7963A7726357F42CBB30E5C2C4558EDB9A5BC066CEE26F18C
-63C0B37113A4481EF346C46EB5160CDFA6F8CABA14422FDBAD2C21E91F697CBD
-A2E38CC8E4B64A00E4A4A046EB1C10310EFC9249DB8303FF599CBA910DE000C7
-5BF7229CF4F475198971421DF4C7D0BF565537497E3E701E7DAFB766E722FEDE
-3EFBCA1D24776F14E988CF494CBF99B58CAE07BE36D678305AA742A4622EF268
-5F44347F7312730FFE21993C15E15188DBA3B137B997B7F0DBB323CE9B244ED5
-3409C50DE3F798AE64B703C8160BB009B40A05A6173240FDE6C9B01476D20E83
-3F9108DAA1AB3BAC0EAE04549DB2F8A7AC7FA78FA81A448F6549596BF6667947
-48326A07281D2EE40BAA1252C79FEABD510D72D53F45CF25BF7BE5858926A465
-C71CCA6927EFB422B8C23C0BD6FEFEB66FA1375B0B8C772CEE1C7C72D6DDD5F5
-7702E88ED8BA354A889A171C1304106BB08012428B5A792F9C94B8C43B6F2090
-37CDB8793C95F2310222BFCC7E1A66AF164D524F49D54A206A2E31AFD481F751
-CB4981B6916D0C624657909761348FA49DFECB3E40C22B3768D1949126EED61F
-6336803CE8329861202E2E44BDA2000286C2BD8E915CF155E27D22C53453FFF8
-46B15E1A6FB0B360BF3CEF320293A0CAE1F37A9C1123EC78B94999D8DAF0CC4C
-A69F129B1206A0CD5CE5C4C3F701B335C2CE6372A8A2E6E07A5D95C10E8D1E1A
-FFC85AB9D4D3E5A956E8116D3732001F444BBF29C59AD4BACA82D0BF6C143FCB
-E9898A6596FB71747723DA5E1F3BDD041238FBF91DDABC81CA4FC9CBFF5DE5F4
-058710E5246B8469EC1B97965D2E809DAAEEEA9DA2DAFC83672989E2A798FDC3
-A731DC25D33BA638C90CFC36250AB855E25F873981C1C134DE9E40F45CFBE0AE
-1656638D45537D94ABA65A99A66AECEC7854514DB7D2EF752B0265A0EA1E503F
-125B18BE0E1F2537F4B98DCBAA19F820088AA18752C806B74FF9E65E3F2F66C6
-ABA7B44EC7729000A951C5D470B0FDDE2D774F82D34E766069C3D242AAFCE6ED
-1E68D95FA3E18770A99040289DF75F4604CB036A67AE7D158D0A07FBBA7B64F6
-6B1F750191AC9F2291A2439DD398434D84F91C4D0ED3B457E53C7B5D8E730716
-6DB507367FC947C7DFF700504E7B5001FB683ED86B75D7326E16F40ECF8ED7E0
-76ED443BEC5337DC2A776776A0C266670378E9134EB595AE449D0D48F9BCAD81
-7147F6B3203DFD0A38227376F0696D0ADEC9BC7F06B66DFD8116FD51982019BB
-F463F6BE6563D173085A1C2A777621801FFC3220F459C77BD1302C1F6BD834B3
-742FDB9BCFB1342931DDE4CF94CD2E9F7A443A67268232853803BF62913B5BD0
-0AD7F4AEF1BBBF89961BA4282D227B1969050802DBC9A788C00E1580C4FA9A71
-ACEA2700E5A71D327345FD65F329177BF2BC1CB7111C6B46ACC4F5795B0C9AA1
-34B39915FB16EF49BCC0F3D2DA4D33F7EDD1E5707B0FF5DAAC677D2DE279A7BF
-D034EF78D146789A2D4BD929F59CD9F208236D6FD4895BCEB920A2316B520B28
-87EAC2F6889F9B53103BC5B959444884CA28D37738298600CACB58C5ABE97F0D
-D49C2C684A46B04D628A28D519BF0917E1A691921A227403D4D0C219F33CD495
-E15C5720BB584D770343520D00C15BE696642AE43B035737E29C4356BEC12269
-5B3E6D14F37011DA04B724299159BB62AE708644099CD6EB298CA66D1C0DE25E
-BB2D83615F3EE99542F0C6C82C9106F9E8284828353D5DBB4B525781F288E9EE
-C208F9355958794D41EB1350FFB308094A68C09F2E2F8CBC77385B7337A4DB71
-A37149024FCDFD6DA887243F71F48101B70665F850BA7F733EF90407BBA8CF8C
-52ECA8D93406BC12800CF57F1DC12B355A10483AE4ECE41F9EEA5840672423E2
-1D75F2306012063AF3CE75677BCAF8F048756C3D3170E256C2F863BD1E0B78E8
-6ABB9F135BD4F0EA2216B631A392B2A0064CF9166FC9A73EB7142440821029EC
-A31BD024C4262BA37BFA3FC5527772604547E09EAD0B23B7CA97FF613B340347
-D7233CEE647221C363F0F534D934CD179DE2BEA2A508DFD1313BA51136C7944B
-7253C1AFF379611C58D41EF51EF55297129294D9FC25F593E2092E83F4346A2C
-2A5E7FD1AC5823E2FDA0222D4FB31B16CA235005530012EF7DF63A7E1AC6AD24
-0629EBA16DB9943399C88201C10DA43C158D5CEF40821F3C7474846DC44A2803
-321F258F5D553D03F5B171A722CBCE7AFD8FE2F4E29B0FCF35EBF0D5ACC1A7C1
-E25934498D044430F545111A7E371F7E3A521661A47B9D525D81350305653D33
-C35E4231BC182DB7C5E9E3FBFA93D6F29C6A714F2E8D7FF27518245F05B13FE7
-12D77D9677E551F80A65F0D058BAC7E0036BEB3DCB6425D19D9AE6347C0F008D
-177F55FE1D89D4FE6ADD4CE00084B944E8F249B421D3D2778198A5AE996DCFE4
-F6BDAD4D1581BC25BCC621C07DA2C8027DBD0211E975F80A0FC73D42C1FA335F
-96573E9C69F023200B0FD6CE61797A88DCAE042B4C82CB3CF74309A392DEB8CF
-0054009E777DF45B649ABD9E549E61D66439A66FDE06CAA712EAE20EA2233E05
-D4BFC80600F8E1C4EA899874CD019D4E514CF8945E022B3F0288F7C89BD9B32B
-F683AA7BE2EDFF16C851A82CA15DC2E9A9FCC3297FFF9117522BD9741201BA93
-F471535EED70599310B05569A4241755A25D080F99F1704321708C6A4AEB60D0
-70AACAEF1675C67086021CCC3AD12979280F8999CCA21DD006462C83B88E98C9
-C785171F08636A58004A2609F4B6E58719215DF7EEABE2E9E2A33D7E38E4036A
-A48FB0EE221C10668B482E9422BF3753ADB09FEAE829E35FC8004958C576AE86
-FAF18B1BC2B15E15955661E262D6D7190744DB9105151F2DF569DF2FA2153377
-0D5B1DC947C08EB11951D5CBFB941F1892F2AD72AB54333468C0B5967A1BE22D
-2CF668465ED282FD7B3826D0BFCBE569D543EA0BC146865AB50FBE4A4800E8E3
-3E86A443F3D786BDE8FB2FB0313D8623E7895E1FE1EF78835444269AC3B55AC3
-352D7946E6032A32A86DE3F7E315AA09DB7D677EAB2B327C9A63F8FE89603707
-EFE8704ADB66CA6FAF412EB99AFE47C73CCFE17A6C6CD994E542EA044FD48A8C
-84D4EA0BC1CE5C2F997232869F0F2A3D206DCB6DAFA49ACCEDDECBC380C73592
-FD44AFBEE9392DC921CC31E8F9181AE15DCFDAD134346E25492BAB25AD450EF4
-BA0FC540E9A26744147BDD9D187B6C1CE6768086894C05017B5A70629C3F24E4
-CADB7D762E9B4168F5340D10DA9EA293889BE0590FB91EFBFE73D51348E505B9
-37A517756A19D1C720566407306BD1A97144C6FB8A9F50386D09321399C0A8B7
-BA893A54C2F514984ED7D95F3F555862A60A6A02881EECF007A59FD8BC7A05F6
-55064C5FE3EF5BA371413125EB92025F144AF939965FF75A59D9D2E154261A5A
-2FA9BA49716889B4202149988B1BF84F64AFE278E079C06F6E177AD07011A258
-FEF05A860299FDCA8AF7D6264C4881601C1E30B29A82CFC7C6D4AAB7883210EC
-2E9C5E1A1F4340CF1419E015B09B5F7E26024B40383F710C534D721C74C2D5F2
-FCBE7B48928C31D2086D769646222FC2C382C72404BB3C5461D55004B27180E8
-E82BD7C3CC78C6F220798058F15776288493570D177E250005449A6E0310957E
-F45B7D859026A071FFFFEA238915639A98B5C79FB693C37F43E4838FA8E4A8C9
-7F5EDE1DC63014DC81F7620C8A2119E8E5828B8D175FF91B87FE1F68DC817E91
-FF01989160665315034669B45A59BFC2F6E17D151476058FC8B4F0E2E2018ABA
-053085E4B95E8674E9738AE36295FC923D8F058ECA7467736609B738806DA807
-847D2F92D02E0597BBB24B0F28D6BA9D281B0635079662ACDE0293BBB8698B58
-A80F23EAA8BFC44262F260D932223131B47F3D94218CFB21DAC1908B6A31AC7E
-FAABBC90A3C3C3394D86ADF67D227D8CEE1876B2E343923017B1703635D3AE9E
-9DB6DC06E52745795255065A5321D22CDC5EC2B2B9F824C23E409B8ECC6B4490
-3D0EA2CC23BCB3CA8A60958541695F97F2D940223BA42C3B49844B628225ADCA
-6930D5783B6FA6EC5E472BA243C0FFA71AA738825EE334975A364548853F824F
-9D5149EB346E8F2D074F4715B29764F114AC0DD2B777C170AF827B157D02C2CF
-199D61FB4566D74CF4FC7B31CF5D3C2353117E7B39233E4B84B98C4535FFAD79
-8FE8593B490B484EC730B9CA552A45388103E8AAFE7E62A86C8B24A642C8BAD3
-C9919FA9619CB718AACCCB0F07945D336BA8CC7478DE959DD738441DEC374E9F
-79D2B328211873D480E5CD0ACD94AE8F57FF0E0E3B235FEB865F680A0C817A16
-7D795B8ED5CD3B5EBCBCF748DB6BC52BEFF719714E9B93C5A0800E380542DB76
-4B12A2580D76CF3996B61FCE2C5C34D06487FF1595628E977D3EBC395C6BEE24
-5EFF7388468EE52154F1030AE786DFAE691564EFDD81BF390B9DDCF1F84BC16F
-DB2E2BC4ECF193352B3C6B4BE06025BC43D0A97856D66661B80C460FA48BCB8A
-F7E7BE633E1CC52EDE7EF01258A3693D8746574B0AEC82A2618856B0B5CA131E
-B6D624ACE129E935D8C3674715D542AF4F0084B0D7C993E2B0691BB1FEFBB735
-0C0802658BF289C32EFD28BA582941B6552ABD8E03A4651AAA797475898BF848
-01BE7FEDF3CCBD26C235BC02C6F907DBD964ADDFCD1A5B0FCD45FBCD6AA6D940
-6B955CD5DCE4CFED6DE9AED7019A44EEEE1D64771F934A56C18BD5714E1E6CE8
-A39CA252042D8174B1CC1A93810BE59DD9F203A7D9075FB74FDB5CAD7B12C1D6
-1475E3C78D29D96D84030F5175074C436415A1E6AD9FA26E4C3F9C9F318AEA82
-E98B6B507FE1FCEB57E57FA712DC259C43A1121685948BFE52398DEB4E472CFF
-C09DC6C20B0D6415BBD93B3F5FA82C03B7F3E7268F9C1CD8F8A7214FD78AC592
-8391A6FB967ABD42A63ADA78B700FCFC4817C4ACE54D8EE4FEB20490B5667469
-3B105470A08E956A71389CAFBF2E96AB9D445AAC58F5597990B0FB65A8306355
-37921A387625F7BF046E9D4D11A18F6FF8E664FC1326E9AD1E4E7696D17A4AE3
-F2767EEF4968983FB8DFD7F731D2065593488D21D2CE61DD0F106E0CA36C7616
-376464D5847B3CAF77B257C6A3D6805C154EB81B614E9DE2D314E8664F3F2928
-7DBBBE43A95B071CF577FC1D4700514C0FA042ED08AA4FEEBCECC59B730A686A
-75072DBE884EECB3B6056A56A7EFF016290E52CD4E6926D0E631D454AA21CDB1
-9B355ADD5AF08D01F58A0EBF61D137CA9DEEDD270DB62FE952B457D65AE2A9F7
-70BD2AFCAF5F02F24B3B1AB9A257137CE6AD6C8415BFFDD7EF318EDA8F16C04B
-92F3BFFCE429051D035726DDBB9BE7560BD44294D6B5AB3D2D470563F9221728
-25327CE19D7E770536AFA9806E0AE707BAE02B2F1D86D102EFE83389CE027FF4
-432C4117D6C8D253C17B49871015CBA55BD6046119D7A956693B2F32A4DBD2C5
-7501EF1C8A277A4FD42347F07CDFD37EC54FA6AFB26742671D66EB4A746DBE28
-791B6E63C25111FEA59E1A0F239A2E041148E2773A491E01DB47D67611F40C4B
-3C862975C0A379DA1D15EF87A840008E02305455E6E13847
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR8
-%!PS-AdobeFont-1.1: CMR8 1.0
-%%CreationDate: 1991 Aug 20 16:39:40
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR8) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR8 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 39 /quoteright put
-dup 45 /hyphen put
-dup 49 /one put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 76 /L put
-dup 80 /P put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 91 /bracketleft put
-dup 97 /a put
-dup 99 /c put
-dup 101 /e put
-dup 106 /j put
-dup 107 /k put
-dup 110 /n put
-dup 112 /p put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-readonly def
-/FontBBox{-36 -250 1070 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
-68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
-3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
-48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
-9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
-0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
-8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
-EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
-FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
-9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
-D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
-9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
-ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
-10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
-83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
-2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
-044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
-A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
-23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
-19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
-1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
-8BF6B05F0B97F8FDED86BDA32D9EE6204BEE321529D58F28F7A9B3D04A4469E2
-775A8B43DF5350CA25E95F1794CEA94B99AA02F3498C608E6277595DFEC6CC7C
-965B69856CB2AFCAA52F66F5A019C999A1C79906EADED8AB0A185F84F5FC544F
-B289E583A8AB4726F9538F4DDEA903CC1E623DC5EC25CD02353A4C9A63CCB7B3
-483A481AD7220714EED8EA179FD74724C7D1F7032527E25A43FB59367B10F3F9
-4BC23E2AD9F5744EB954C8A0086C0ED51450A8EE7DCA2BC27081C4F49FEFCFC0
-DE75DFA3E620747E85ED0F66EC590FE6CE40D08497B52B89FDD0EF6B1D4C0A8E
-FB12E7A909CA56C9A44DAE837CFB4515412DA996C9E3A430D48B20671F04448C
-51A14CB5E9B2565D33A0C0992D9456F3272776BAB972E4AD37CD9538F78BE951
-9A5898C0E3F68EBE589967254EC4E10B6010E386ECF44C742D37C64502DCB250
-E9CCD2AF341A18836489360B950DAB980CB0621155E647B6DE953A6DB1AF51B1
-31375114FB8E6AC909DF17A7362DA2ADAB0DF9ABF040426957B6264BA0DF2B48
-1AEAD8B9068A3E5A4D85166392CD12ED01738931E5683E83EE999C08C54AD19D
-FAE794A00EDFFB4F430DFF757CC2163DE77D79C3F0ECDF5D42A1B079729E276B
-DC2691D6B29EB3C37824D4A5C7A452C10C98E38FBD2437BB29CB8964ECB475F1
-3DF9D1EC2F4723CFC914DF067470AB81C22F69FF0A615F693C0BF7084FF67DE4
-741E765B47E222EFEF6DDCBCC5BB5EA3FE507959AA9CA4FF0CEB615938095738
-AE8107FB11FD1C35A85721CAF2FF491E90F4F15B4A8F8CBD72EAC28909FBD231
-B0A45D94469D2C03CC351E5C4127CD2334F94A1EE91FAF19DFAD50D49DDCA165
-1CC936EAC431720FEEEC3184C1578EC4E9C6084EF6C6A30A327A455DE14E72F2
-0ADF4A1DC4232577BA25B75DAFA460FC1E018DF361AA3A8874EB6B445F973459
-83E3C1D441BCF8A100C22DD2B94DF2E3EB57C2C792A2C789137911DC67926D62
-2848C29EC41A771243F46D48FC17133E004F9DA9202364E74773A22999E03437
-1D34277B9724E78020DFE394298E990132C6647546B2F95CC2B336C40A335EAE
-85E5CE36670AA9E28C37E43AE4D5CDBE11352105A1A23B2B781A88EAE094B83F
-D9FA26C3F500B5BA7E08758777F11A110679044B09CE57B64D1EA9BD4BCB4E71
-E15E27D15A83FC12ACE44971B199C9ECF06F20DBF062B6654DC6E15DAAED262B
-D645A7B0B9F6A4159201A1650DDD4F74EC78F5EC876A1F58F351BD3AAD7C46B9
-076F73EC8972CE1DA144C78E629FA13B34AF57913B2101A4A236DDF2FCFF1834
-1C24D8360B9D8A24CE3AD889967CDE59D26511EE57B2C06F05AA04788E1231E2
-854E0A2EE1A5CC34B44547D9EBF87FBC6D1B9E0E5C0323D1BC82EE7358F247FF
-6EC3C4F7817F405F91B5AA3FAD663BA2F7E28FC7B50427449B942D0A3820D2C1
-A10EBEBAB909EC5072E37106156859B98B0EAFAEFB8E13A4EB6A1E004B525C69
-DDE72B04661C425A7E03FE440008695D45934CB6192B6A30A5CA8A3FC61D1EA1
-CC2E1F17EA42F6A562E063C2E66B90189D123E6570A485D5019BEABD9C39F639
-6601DA48143C88488B0484E823A382172B3133384336F5369928B5161B7AE927
-710CB575FD233FC0908DC203D3B9A8ADAA0F454054BD29B037F3FBE0AB0F5A50
-A3B80660E06E62CB7306FE8612909E8DF7A1CB7B39B77524CC7472B3964C7C21
-7F59E69BEB0EFB64AD1F79C38D246CB63F61BB31DAA2BCCEAFBC1F418F2B6DF0
-292B5F8A4763BD8BBAD841D0A08D3145064510D427C5978470067ED239D81F6B
-0A10477AC233C934CEA58FA051E7F1D915CCA135A0658BA7736574DEE0887216
-CA99343D134715DBD2A5C46B3BD995A4B106DFE5A24347DFE38A14CBBAE8DBF4
-F8B7F782BA8FC181C3F8FB1DEC2C706D7DCCCD97EE254FAE1A9FC6B2466C04AF
-626E2A59C8B4E96FFF0DDA9872209084296276E54C5E8BB93E043BD9C9A36AED
-2C3E82BCBECEEB0C2DE7356F71235D9CF94EFDD4098B0DA80ADEC47ADA99A946
-B79DCE7274C6DC92757550B7FBF608886D3196206A3ACAAC643395C000541E5D
-19C9EBC62BE7AF3F3F81BBCB0476BE81B2083E8802DF643E0E4A8C873D17BDA3
-76141A6F8C990869A3DCD7AB7F46C701DC92ABDF4AD9F38F01D2005415C1BADA
-9832C0888E5926C5344B85F4830C17FC928A585CC745DC25A7CEF3B4D41C6680
-219EAF65CADA5524F5FB1F09343CC28AED8FB7A164C25F9CC5E8FC6180D08D88
-509A93BF0AC28ABF2B9C27D5707C4F0188E843E3E8DC73A58D74B4D88525F699
-5B98C71A6982D6DBB65B105B2D6E65E8171D915D8A1BBD89BB160C96F478D61C
-EC0FBEEB9AF29705CCD13061097953825DA7354112DD72F1AAF30EBF508A5A02
-6C7680AC7583974BF6A82F4AB9F35260EACEC1C9036C12C88B28B3C2467E4FDD
-A22FF5FE59355DD4BFD849B5AC6C9F52DC51A3B8A4CD1AA7491E785B0DF81C1E
-33B610B2F1B3595C0D82B86789D548A92C20F5177B17C35A961F858D7DF0CE07
-CF9A957E2FE826F2C6ACE69A2082EEFD86D932C9C3574160AF7784CFA05C1EB1
-A881D7AFEB71668F1DEDA3F8055640E7CB2E7DD23139FDD37373FC6DFEA85C22
-B59330D72D6331B8A1D28A9B3D2172A177AE5CF0D22D28A1911F9F3FA700D355
-F84230610E2B79A735889C5CC591347AC17F9E65C03C0A1CDA2CEF75CF01D6C7
-C6D5F727258F499B09B0A042A97F7ACDDD7B188A5B917E3D7E7A411A0AC84F59
-B96A7DC581B81019168C31F7E5F6EB8211F1F44B785391D41E89565385D15D9F
-66FB6986A66B2460B4C8229E244A322ED81FEBCA8E2827E4A5E54236E33A788D
-0A06625F92AA6347A73A477A6A37292BDBF2DF42D5FDB1027DCBC8E481147AB3
-7779E5EF008A67808490E7904DFC740E38BC185CF0C8F0C9002606D31764AE5D
-FC5F6E9C330D43ECA95380B988084074E8C268FDFA357F7045B7603DFFC5B0BD
-01B257B0A754A14A565FA0D8C89CF7C4C9FB69445ACF7ABEDBEEC24C87E89889
-61DAF3144291D4A8E7ABB3CA95F9E89AE84649419A20ACFE872E8BF81C523626
-6CC14EDFE5565FA25E65290EC272E2DCE660A916D60C07C4C9CFBF539C7B5497
-C55F8FA22CC53374F6E07374A73B0F6F68FC0376703B6E73B319312448DD1CB1
-962E16A84A3873A322E7B3C737B42E18D53B02BE9EDB07D21663D0ED6443538A
-276EC167D6DE7B94625C6254FB5555DA81B5D6CC92191D15C002F813A73E19A4
-A7C63106EB5C5EA7BD9E1FF3D4C3BFB6265C48AB48CC4A3FBA55B0D2D8795D55
-484F3E387BB56602B8C2EC4D04A8E123AD02422D1FA04809A7F2884957E9DAD7
-EDE67F91D63FD0D73D89D9BB9126B5DF3C1C09CFC81A7C60CF6463ABA6197D2E
-CC1E8339E2F5A26569838E66E7024DE8BF50BFFA3F1E6A923D363DAFE4751B48
-D5ED2CD68C5C8F248CA0C0A9B9CE506BE17B4044FE73003395274498928E081C
-450385B2F2D9FBF91871109F137E52CCA8035C9B30D3419901F342AAB26F874E
-449F214DD406C210DCC35EA89E6A0397E5AB4725586EA12B8C10F41D292F9140
-115A57DFF19496AD04C0D9A640F7AA25E9E22A05B23C7A6FBCC115E3DAC7A34E
-BCE9EC19AE54BCA3A7FEA7AA0C23B24870FBCD9BB15AB17F7002CC33ECD6F0EC
-4D43607C98126E7FF7A59EA187F3DEF3B6B1A174926B2D0CED8159B3741C0F67
-A16AACD009847CAFAD44B338D2A4F3148D6CA437A8F7709AB4D29EFC4A37C256
-5A3A52282ED1B5114C14045D2A3806C8A7DB6854EF7E158DB4CD6C4F84A46047
-098F6158763C0049A17CFADB12AA198B74E7AB62805556BD9DB8424A1037136B
-5AE30853446E67EE01770DC8153A906FC71DE0D8C85B86DDD62E6951B77E1709
-900338A3CB40515E0636185392979B2BE52FEAC763930A99019C675FBFB94041
-DC09D119540CE689EF7C3ABA5D62573F6E4559B44F3F8AE1C3D04540525A10F6
-501588CF0897D767C84E00896EE7CEF9FE832E772AFEAC08B1700F8F54056E19
-F05D44DA94063E497FA35C720A6EEBB2156BC1D91E68101C366AA5BC68CDC2BF
-90CB15EB12AE0F234B370EFC0B4A23C4E503EAF5529A032838C87F51FA806214
-41BF8EDBF22C89F8905D4C8F7260B2269180C6E3127ED31ABD878D74EA7BDE87
-F597D440AE923A58AB02D27E349CA7CC043B946D89D81C8AE4264863989AB2AE
-5061880897F46E6CF9519548AC8A01431C746C482F4B4C6166788D372CE9C997
-E233DF9597857AF04E493EAFCE780FD229D04F4FA02CE51ACF4BD4CE1917F19D
-12C4B25B1A3575F0B41317EEA24DE1BEFDB1BC3AFD5F61E512238726E8E3A31A
-8B2F3BE79948C8B1B6CA815AEFE34B90DB93B7282C775D1FE88632A41B4FCBD2
-A05A9A04968293E79A8FE18892B806179790119BA3FE378B2AC882295A25C7FB
-59C0F458CB0FA4B103153A2AA534C24ED96976843EA8B30E30E6DB279426C24F
-DB7D8ADC3FAEDDE6F204824C5ED8A31E10FA0B8DAD46E1BDC4E80436148D1134
-09D08C56667DE58A1E78DA8103A4E9D6ED7DEACF7561BF0C85039468226296AC
-861156CB0F0FF2FEC76D2A32E7E49C48F06A95D61A2FE40F135634BCB99FE538
-1F8492A5CEAC9CD4AC76533C237259E077AF4F1F26B3D1B0EC473CD56D3BAA8B
-CDDAE26E7CEFBED818C1DD83AB0142EBB928E6FBC0697FD81B7A73B5CA05A16F
-11EC2428A8A77674D63707F0C91D78EC64F8D5F648199904AFCB27DFB49FC8B4
-CBFC4869BC0A2FCFC7AB259DDF59A941CF4A1D4AD4F451CD7FBDB168FF72038B
-F1578D89C8F938FF72D408753AD113114460BEB902B7A0EC4F37A6FE3117E4CB
-625A664D7FC480E986681C7E3055036ADB8546EAC44B5F12CB4001039A9DE56F
-A61D523DE1B0F83609E46E38CFE4146049420154A9C7C75622032404970B674D
-4F79BC99A5F3F720A45709338E8C6A529257281CC880C8C77CDD0F7E6B495D67
-AB139E3DA9CCC3C99306C3CE9B0E53D77B1A009A261B8A22B789BB67934EE7F3
-A1CA8C2170082F18903F335085FE5219EB3CD0ED4DC01C9A45426C26046219F5
-3CA60CADB58F6ADE1FEAB848184067C6ABFC365553E20960EDF70DC319FF9574
-654155F8AEFD9864A839EF5E0327291C8784AA2DADD37665FD8A2D70066411CA
-C88205E79FF0E2C2FEED0661FFD3736A81A26AEF35599A7463B9F036D6B22AF5
-A6B0C9254F72BECE010800BB32100A745954D96F9A273D5BAC6658B5433BAA80
-22B18397514F4C3DA8D0AFE9ECF437788CF11071BEDBFA9D5FCE42FB0896FFC9
-629971DF9C78E9C40B065C909971202797E90387D12835DF3D305370094E9B37
-4D294623FD09CFDEE5CA6F75827A69303D30026AB518BE812F021C7B25AAFE70
-6485201252BE6AD4F19F33A18844904890003E57A763FCA21B0744BDEE1473E0
-CDD16D4A0A20DDC9B9CCD3E7146C95696FBAD1D1426C6EFF8733219106B56B58
-42DFF423398F878930F85DA3245F6E248E98674144209F1DEFC9BB3D80F4425E
-F6CF06E89522871DAC2865
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY9
-%!PS-AdobeFont-1.1: CMSY9 1.0
-%%CreationDate: 1991 Aug 15 07:22:27
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY9) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY9 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 104 /angbracketleft put
-dup 105 /angbracketright put
-readonly def
-/FontBBox{-30 -958 1146 777}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
-65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
-D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
-77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
-15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
-491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
-1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
-CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
-176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
-E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
-14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
-58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
-6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
-4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
-FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
-1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
-2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
-B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
-0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMCSC10
-%!PS-AdobeFont-1.1: CMCSC10 1.0
-%%CreationDate: 1991 Aug 18 17:46:49
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMCSC10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMCSC10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 97 /a put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 120 /x put
-readonly def
-/FontBBox{14 -250 1077 750}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
-900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
-87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
-076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
-9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
-FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
-B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
-CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
-40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
-C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
-7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
-FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
-81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
-5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
-CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
-24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
-9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
-933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
-08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD9
-3BA0C4AE0FF4F03CDB67A59BF0FA3EF565B71B6B46567F47386A37B73DC3EA3C
-83D600659CBE5CFDC9B84CE11D659D83352F5B6E9FF599E0E25244709CF94999
-F4490F79C766FA55136CD85D8BF793202FDD810A61844BCB7ADC5736C338B72E
-F6B6EACF402E22501162C7B985CABBE5CD653BD4BC882F3CDA306B8D82F8C256
-D66F86BB8D800556AD53683E35812ED61470F11E8444F0A97CA096FA37EE63A3
-BBABA37D240549D95D6FAA5EDE9867EE2CFED7EF929B833EADEFB9E4E9DB19D9
-2A013D3884F1A17AEB95D189CED0F4C80FFAE18F71733697202DDC4ACE91E6B4
-600332FB49F953444AA7005E65DA787EE3953EA2B0B928726553C7EC1309C5FD
-7B0B7AAC5BD4E2535866540043F5F6815D7171AC447EF63D8B79471B41F50C94
-7F405419204A80C33463AB00205F51545C7C6C723505DF68238D2591C25B7627
-7FC0F4A215B2F8F225A11763A97BC2AC25E060ACC4D3D6D3DE9065A8A2197F78
-EC0CDC9AB6036F8E6E83D0D099E78029C5A755C00A5F24B5F6EC435558707430
-C6C966526F7ABB1CD635BAF4BFD9904282239A224EDAD8330344A1796FB18580
-965F34F885F28CAFBD5519411FC833A319F8265B8E9A97AE064B1364B9A5A3A3
-C59E19620A53F82B108D9C48FD240A5252D2ACDBF4498973E31C9FF3AD4D943D
-01A6F9DEDC0060E9AA8EC38DFBEEB5A63DA4A6FC9981F3ED71818C4F3BBCDD6B
-4652824691C369D1052801AE761EC8CAB9EF46C6F820F88874B1ABB8FB907C14
-03C8990FD8106C3DC14882C3F651BB89B9E479B7ACBB958E39CE4279F8173F2C
-50369D3EC79B5679E8D3BC42B40C896B2A73180E94302FFE0AA5A6D6066CEC3C
-116115189CB0FE5B0700E898D624CC772E932B4ECEC87AB7DF9B71471ED7CBAC
-B8BA84825E9B2F69040D31CCDD677BEA51C6B718E2D1B86F718E3E4F05F1FA1B
-5B1426412EC3539F5499D3F31C78CA1F8C72F2E7674286A9F9B20871A0C76CE8
-E89CA4111EF6628FEA6FBE7D20853111EBC40167181B8B5D97391502C960AD15
-596D6B0D81F3B3E92A2386D378BC5B236BC35941963E587A08EC126F7EEEA860
-89CB644FAC8E77EACED049D7EE276760AAAD684E68D0126C7D22F180A132F942
-5F68A03E7EF07C70B50DC802FAA05BCF9E2EF3FF8B3D3F7C5963C4DFBEB9D11D
-899AB25979042DE940F02561249269A038B76EBC29ECCFA0D44C055319F4792C
-2B7B4CC47AEC4C83A349F0F3B281BF62B62DA0FB0D8F24A8CE1F73024815A802
-E08B9BFD14ABD611C7A9F764C5F91AAB5BAF2A2E46FC269495B2366129E3DB47
-D09E707549900C0D1578FE601E8EB803CA6BB80CC5A488F9B7F1D923DB5D06E3
-BF1E03DBADA701639A21B9CDB67BA8BF62D308DB4C460DAF18D4622AC03912B2
-4D904D416FB927600B42F271DE15F7286E52E53DAD4F2CEFC545845E1B7AFF3D
-8B25FDBB6E7215769E4225DD284F6D37C785FDB0C7DF182B54C443100EC58DFE
-18164FE653B9E5977148A6BF77BD089EEB8286024A719DB721F5D9EFC46E1DB5
-DDEA3CD883169686F0534B35EC91BB2BA6971F9FF44E8691A9D8C8E8C0262A6B
-F20B1497174C8A8FF6B3AF1323C59CBA4E3489BD8527FEA652B404AB552DBAAB
-F5FBC44D7BCDE495895A50516C6E9A10BB8691DBAB29506D703167134D567F83
-951418F611CE7323659EE60EACC8000F6BB0F7440C65BE980D82752CC3823169
-D2C934514CAB71FCD8C8FCE139BA03DB6BC7B9557E7B0BDC14681FF3370ED2EB
-A1B9C315C03528AA381ECD389EB53833074668FDA5DA2282E7E4433FF7B94457
-C3AA2874BFF73FB21A55441D3DD11489B5E0A4E8946D3F273EDF5A845587A422
-1915696A0D1B7C8CBCE3D3031A69DB3101AE7F547628BFF38D8E383DA16B52F0
-3D42676AB459769F2BD50C8F3CE7A6DC0430AC385636087783E98E6A4582291A
-F34E3F6120E5E2282C765E97F8A99EB922BE98FEFEB86587C63E9B10399F00AF
-CDABAFAD8A1EE367149C4618582BC85DE5D57FE6B7E8254E8B9ABFB9F4AB8635
-74A449F2AEC35A84ADF4ECA4940AA2AF136DA60EB8797EA726763974376893CE
-8F799E1F75FC012D4A41BD5A9A766CF23BE98CA3D31DDEC59F26E9E6531A3BD6
-3F4DEC954168D0CE948329C0DFC1F212F781C31F84484EBE4ABEA55923C9FBDE
-34BE6DC02B1A9E0EA6AC9F0D0710B0E88AB7E6D87534522D98EB39B41DF9D960
-CEA4A65D6311C0AAA6E189399222ED5B2F1728C7218E45E49923445FCD858633
-C8019929170C50BDF8411822AB2759A3CB38908E1CD5598DD89F68DF0B905204
-030F15C16AD938DB3389026234AF4B069B9EDED52215AA2B21AC72D505F1EB58
-88EA6D61E815EBD83D1BA7A6DED6F45A8F6AE0039AD41C88C4049299C1BEBDFB
-A464C2F55EC061926DB93DFCFE19A33F9EDA3971FF1681FC001AD37407FAACC4
-56CBA2C45031ABFB1E96E5AE1F7E4645FB6AD13702453FB79AAE8EF6B5D6CA9D
-1B3A37D4E80E9ACE57BF6249E3D1DF36945D9493FBF83AF7BB9F038AE96D364D
-73C2120587CC6AE260329F0786BEE3F282ACF41FD7DE5BF8E7DCFC3DB19E09B3
-85CDFFC5D9608B27F6ABAB2A0CD25FAE183D06E7E55C002B3A9200632DD9D964
-E8109EAC946C4C272006CDBD6CD8C2EDB0BCCEB7C5C25C9B6C7D881794533508
-2029A936DA935A17802F2EB438B5425CEFB51CEC94A7AB7A1558F0B132F57DB5
-ABE34B5ED234DB394D5764816730714AE3AFED28FF069789CD75B70CB7ED1C7B
-1D9F547BF6223C89F97C62D1DB03221A7984620DAF68EBEB934E2C1EF4E99038
-0BC9DBB60B893F8078480F5BAB81A981F849FBB8B6E9E64589D4BC777A493B08
-570577F541BCA84CB0AAFAD4DEFECE229C7E507EE332EF7C2335E6DC0EB71F79
-38EF17EDE68309834527EF9EF92C61922E5621184D850A97437332FB6CD40123
-C56153CAD67A63654221BDD5F3D04EB25D370A3CEF597D5EC664831DE2DF99F8
-CF42B7E665850C30610E9347AF7A8B2D2F6754E2C8807CA049253949E63C0C9C
-68FCE32046493B2E9E1622AC65F30AD17CBF3984F2DAE2B6D115D08A23B0B2E8
-C0568E23543E93C7480C9D73A7062B12F70F0A556FD197B92ACA0FD60D157236
-FAD51D36A8B8D1E81C768A88B2E9676E453F89231DE805877EF9A71B1AE80699
-1CD0C463EC1596B32B985DBFA9725AB31D23C40012B48BCA5D992961C1FED5EB
-BEFBCA7952AE46892A1DBB8C25DAD22CAE4159CC9B9CFD26BC91EA9E4A8E50B3
-6B04B3C75398E4B3038BA8DF88C51404E52EA5E9BD6E87F35F37296BFBE0BEE1
-07289BAC29B72510F6DE0219B636008F9D506249FED3D58B33CB47F9754089D8
-477B55E61B0FBFC7164B40B2FEA4E45F9966FD7BDD758B24BDE96D7E8FC5EED8
-9FB91D03A510EC8D2063C914E227497A4252C00554D745D35C7E2E59D4A03B9D
-66E72D62597C1FFB8F9A5889C1766E6701788E8383A0F9287CCD75E72EFF20BC
-702B606314BAF95676FB696302D25F1B1BF9417046A37D53858D2B8A5A3FFEE8
-FBC245D6F93DFA01460F98147E2D159D09C62E76B67E51383976C7CE861D4041
-075394791016B1EFB6429B4FB930792939820AC1C553F2B3E6691E09F0632689
-F59A1A8838AD3F8F758C0B79D5DE4BEE864633264BAF10EEE0E6D501A5EE9EEC
-3750CD6C91FB9F7E679A0B02885E8437764797BCC0613905B9CDEA87918D9E31
-EC63F4F1464DEDE470C527174B079979085BC03430CCAC7A92F7DF83DA2DECE2
-D770949B3F3FC1012C1EE7531E8637533507AFB20869F1323EB98406D8631E5D
-EDDDEF57DAE60EDB26BF66DAB185616D4245D0FA92A314F3995E8C7261443165
-A81E250357D84A0642395D09A017E324A381048D8A9AC7D42F7D1DC471252E26
-DCFC25EAABE8C12E59045C0BC2F790C8C71A7BB6C0FAF914940BB78310C38A52
-74A6A3D3B19382171B8E7AF8A9CAE10512E942D928A52F10D4134FB66C60A915
-FB663A6BE31AB27F6F7AF2F121FB6BF1AB79C76EEA3BBDCA392F4EE64DF93EC4
-AF5D2528E66ECA77E134EC3D4368E0AD8055D782D5BCE2E43F5830F34AD1D64B
-9797DF1416046326290DCEDF3EA07175381A8C1D268B5A6E7C7C864AF59EE9A7
-1E1042EE5F23D303DB1B0A940D7C40950B4F7C60A78AE637
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTI10
-%!PS-AdobeFont-1.1: CMTI10 1.00B
-%%CreationDate: 1992 Feb 19 19:56:16
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 12 /fi put
-dup 46 /period put
-dup 103 /g put
-dup 105 /i put
-dup 110 /n put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-readonly def
-/FontBBox{-163 -250 1146 969}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
-9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
-21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
-06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
-55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
-B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
-0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
-1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
-7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
-7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
-356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
-19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
-C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
-244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
-AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
-5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
-C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
-EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
-998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
-B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
-CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
-C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
-6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
-8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
-6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
-E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
-2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
-A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
-917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE376E624E
-9AD3584A518EC3FAF11CCE2A784CACFA20E5CC2C563F050108E5A31F24C3CAAD
-39530C986207419E06D062C04A796866A389937AE12ED688151DFAFF76CFD9AA
-3DADB718D5F830EA5375F84DF1B5E19FEA8EF52D1331E2BF8DD5BD46823BECC6
-EFD148B90FE1EA1C926BA53E29006669CD65F2B8FCF8777C8A08C4129AEF556F
-823B417C1EC60D4D21DDF63AF64FF17AE30B25E7056D40A9D0B4EC3CBEE5AA29
-9F5325AB65F2D0430631AEA89CFFB2226A629CCAF7531010DFA691A870B11EF9
-9C2A14F7B974FE6AEA62166984E6BC9BFEBE3043876197DB36A0681E77916977
-A02E621F35ED732834D4DF8CAFFB0A66CCD1A00F744C3D7942A56B2CEDDC4A39
-6C401F31825A8F6A6B701F8A936C6239A46F05EDDC26EF113D85A2735ABCC8CE
-3A610C9CAB64105D274753360D39279E773A5275721816E6E90029081F401732
-3E3454BAB1BDF5764E24775007201E9E1F1B4637ACDAE0C1CF1F9D4E9E138FEA
-3475AACFBD9577A7642DE946E674104CDA673214C5C471F0428A288C3EF70F77
-1588D718076816F0285AFF8B99B7E67C15F9A2D1713AAA308517A5BE32B913E5
-5B79654AFF3B1477BB62E0A2ABC19A8B8630F1DEE1CEFB1B0DFF8B7AB7A2F83B
-5034ABB0A2ADD6EE05A65A4AE3B10532294636722DA7050502ED45183CD9B6E8
-46962E396F3651909C0834A863A42CD67F8B2B728116C04215A66C8AA2E9B544
-CC29B88F87E3F0B1D90EB59B1D1DF8527639B04E26968CB432D00467BEBB6425
-BE3259999F836D20FC9A1AC63128F6FBF55DB8A5548EB9E005EA2704B3890DDA
-E1E13B526436C48CB86DDAAE2DAE2A44F6C4DA89423A78E2BE66B1DB4644F89D
-5595DB6DE697477049B8BB9B70ADD0A8B98EF241F29D13931D766FD7828477CC
-43552BA4730645EA9DF1C81454B8A249DE76A2E8149151E06A913A3CD6AD003D
-07596F163982A0B61332B160F6326B8B6AB35165911756703A7FA51DE3F501F5
-452A332D0BEA905E2CA286A8D89180EA19F7F9A3EFBB039E2F6B094E28B2F250
-29498F6247C39B03A584931B476385536EB5B6EC4AD830A03342B04903E507EE
-8E8FD5077875C4F796982EF26EACC99723DF26B5BB679A6E09C02A8EC4B19B40
-D8C2580B4498138FF17D83E27B09A7CD31444E0ACD690FD079DCA6B96D302AC2
-1BD12425B5C7B1E4F342D6B8BF9F8BCD7FD798D711A171E585F98362E3C1E099
-3BBA3D27AE611A8FDA9BAD5A3A5626B394676E6EE9BC512E49051A20C1C68366
-B68E65CA1CA19AA94B9255163C0239A1FDA8E13B6552967E6631447CD24FCA8B
-CD13CEA20CE893439B2DA75CA3F6F045C717F4E77ABF30EFDA7A6D5AAB19B574
-F4D9F6067A9DF203AD7F413BEE2D6A181C30072A0984D7403FDE31D2C67AEFE5
-70F4C9A72111808B5FBAF3FA5942DFB78A4873C7DC2F3124B1480D54830A87C3
-41B7E2C93075D463D4F5387355BCEF0FC770DF544B64D57A6462FA93B392F764
-684AF3002D6553E550BEE1D3D19FDF7E52FDD1C844F28E259B94A70333A6F691
-B3FAB06CBBFA69239700BFADF0DCA7B045EC531329B7F2428AE94C525FF6D2F0
-C31BD8BCB343E515E26E370BC857B6C1611B51884E468777D40C10631DACA065
-D35B0C058863E32E406F467029B99359116E1E27ED260DDFC920358BE0D55434
-890BF7EC1AF88BCCEE677B6A2E187E9D95F2ACCD8FE60ACDC09E3FD9A86171D2
-76B3A03012676CAE235860BF1BD6D036F8F12C13005F02B4386D345DC369A46D
-0237009413968E46C9C7316E3DEFB1DD5BD26D6F3BEA477C00D78BC2BAED119E
-372A67B5EAFCDD31DDC76E0925EB049432B306F0EB8350215B532360227170A0
-42C352ECA9023B67371472D74334F658C7B72F3DCDB7C2C7B4151634DF7B9ED8
-54E890487FCDA8D6205AA6778654F1FF87373C4DB6D56B51BF3B92A28C1968A1
-61C3266C66D5D2DFA341AEEBC12B1F5FDA92E58B721DE0714F53ECA05B15D7D2
-61C3EDBA7C1A2E0AAAD90035A5789B9B893BE52B734551707A92337FBDB8FBBB
-CB4D2CFC01E733C5ABB75632D92A204716BC1ACC31CA8F905597F35668AE6D5C
-54AB11DEC823F3F6B1F8FF744F454F2D5083157939A3FF1614D091862D6F9DC6
-38B007C3B968EBF674E224E1E20046E15AF1DAA96471A61114B9C5BB4E876808
-630B4F79AC2B85B1D0DF587DACBD9A55FCF2B05CF4769547E5B793BA86E7B150
-253D1547EBD10FD4529B6FE7ADE487B9736445B32BFE539BDFFADF3CDABBF446
-
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMBXTI10
-%!PS-AdobeFont-1.1: CMBXTI10 1.0
-%%CreationDate: 1991 Aug 18 17:46:30
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMBXTI10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Bold) readonly def
-/ItalicAngle -14.04 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMBXTI10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 46 /period put
-readonly def
-/FontBBox{-29 -250 1274 754}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
-3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
-532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
-B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
-986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
-D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
-E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
-BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
-3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
-F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
-C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
-BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
-2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
-879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
-141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
-63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
-4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
-FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
-395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
-82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
-763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
-165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
-57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
-E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
-178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
-4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
-CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
-890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
-7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
-82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
-82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.1: CMSY10 1.0
-%%CreationDate: 1991 Aug 15 07:20:57
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.0) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.035 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMSY10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 13 /circlecopyrt put
-readonly def
-/FontBBox{-29 -960 1116 775}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
-7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
-A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
-E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
-221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
-27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
-5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
-0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
-DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
-71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
-4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
-515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
-C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
-B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
-DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
-9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
-4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
-59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
-71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
-EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
-0F62DB
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMTT10
-%!PS-AdobeFont-1.1: CMTT10 1.00B
-%%CreationDate: 1992 Apr 26 10:42:42
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMTT10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch true def
-end readonly def
-/FontName /CMTT10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 33 /exclam put
-dup 34 /quotedbl put
-dup 35 /numbersign put
-dup 36 /dollar put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 42 /asterisk put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 53 /five put
-dup 55 /seven put
-dup 56 /eight put
-dup 58 /colon put
-dup 60 /less put
-dup 61 /equal put
-dup 62 /greater put
-dup 63 /question put
-dup 64 /at put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 89 /Y put
-dup 91 /bracketleft put
-dup 92 /backslash put
-dup 93 /bracketright put
-dup 95 /underscore put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /braceleft put
-dup 125 /braceright put
-dup 126 /asciitilde put
-readonly def
-/FontBBox{-4 -235 731 800}readonly def
-currentdict end
-currentfile eexec
-D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
-016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
-9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
-D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
-469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
-2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
-38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
-D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
-EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
-A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
-F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
-4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
-6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
-A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
-E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
-1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
-452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
-8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
-5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
-DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
-BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
-741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
-E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
-E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
-D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
-C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
-726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
-CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
-139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336
-FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56
-B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83
-57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8
-6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6
-DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15
-3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46
-9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957
-062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D
-67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02
-59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0
-B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE
-37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7
-1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0
-5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D
-7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE
-054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068
-08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB
-A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05
-572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378
-BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896
-9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C
-D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB
-640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E
-9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978
-B6AFA49624EC2AEBCB2D19E9652CC920EEE40ACB479E99C7B615DD7300225276
-D45A24AA2A607E5C90C1835AA562597FBBD42465DB1AF4867E8A1A750F1E462E
-D2615B3A9E2AE194DB25B21527307997F12B45F442817D221773CF53AB0063A0
-4B188C90FC3C03EE095014485F988D8663C0EC7E1C7B99FA1CC791DD44C7CECA
-600806FE76707EB7D9355A1CF21C4325E2C83651A6FD8399C79CEE9816A4BB2F
-FC454A4A800E96D4E964627ECB39A108D418DAA5B57E6C0A3F191BE83A4B4BC7
-48A4B83F4EA66B0E2F6AF0F99FBBC9BD5A53B06967B36222AC42F2F25664E39D
-5BBB794C37EEF11E43949250AF8F207CAF47DC0E02E93F9B41C9C11BBD7146C0
-C8994D6927D054BBE65A85AB565027CC9581619D26BF75C397AA56BE2A8DE89C
-7A0E4B8E05D6A74092C5625E59BA23F65F1404A17A9DC4843A08B58234AD7592
-7BD68D345385E2B005F2B983FFCEDCE78417C904E181F3B6CF8E5CF236F23611
-D9CBE545AA643C7D1B28EBFBD2E1171057A3C8FDB9D7DABF20558C7ADE8A6B3A
-FF9878B26EDA16B0F9DA421281F849A44C76D117F4AB566FE241B0A6CCAFE2BB
-9A6436322D1CC54CFB602C0466B70565F9A7F9370BDB1C70F0C33E529CC280F2
-3C8E23EB2C0D25829496B005E711F5BA8E4680EB3CDF115E4D0F89C4B5DE8842
-12CC80649077D5B844B61BF557D316A59513F58FECE657F2A7EF3B0D320E4C33
-B4877334EFC38A29352B0240EE736EDF805C434ACAA59F32204DE64B85CF3D65
-24F0AEACE2F703252AC9A3FCB2F628928CFAA788221C41B6AC639655E39188D7
-A8118CE6697A20F3FBDA3564355DA3DE10EDDDD22BFF4690630E99A77C663AF1
-5D38A0827E81D805507A1260ABA8374501A2CB4F07E2354B2DB7E77921B6DC57
-926415E85A35379E6A0016993926231AB1DE35178E16839574A97E50DE7C1179
-0946A61E65BE962E7AB2A584F8972A2E3CF319EE4C59B82DFF6CBFDCEE8004C6
-1B7BCD417103A82B34665045DAD49A228E9A3F63F1194B952B67F89C32E68814
-705CA69F88EDEF44916D40C22C16F58BEA7A0082D4A579B7562319750BB14BEF
-0CFB256E9EA333F3AEBEDA8665E67809576D7F1892260E43C764963B70FEEBA4
-1EBAA29B62BC37AFC35AA6BF57E504ED00650B4EC61A82B6A26EE97D71FDA25E
-1358E3BDE969F1B4D04009D55D1B19DB3C8BD1671280394A19D90893347C92D0
-E4D5EABBC0E5ECB168D32491C0CBA1379E12F1E6E160290115C60706AE8C3355
-A88DDB64EC5CC2FA7539E37CCF6941F66C3275273D38DE8C370034D89BB92D1A
-B965CEE8D92E4BC4A2733E61B8C766EE4E8C5F5670DDA0CFBD8D2C76B1F9F174
-23B97C475C8B9CA7EF89A2BE521F8BC3B8C8B3AF782AF6B1EB86EEE7A64C4314
-F1E2801D117BF864C72F04BFBBA8D47535772CFBE2EE0F14D699AA33FA7D3EA2
-8AD0718637E0C3027DA0B4EA7F3CB852811E620836A18C70283DC59D90F28CD1
-C6A8668A33304BA0B01C7AEAAC07DF77EF7D21A60CED0347A0C763572CC62DB8
-6F471ECC67B78D065762D99B540F2B45BDE96D18DD1F21B52EF54C3FA1F59C08
-E919E78EFF5EA634394A90131E66165B2F5657D4650B7B716CEC85F70EF33260
-72789B321F587D277D458B6EED9010B8C29B8FD82BEB1990A0C7EAF5A763FDF0
-F3AF986BDBCB86834412CA0929D98AB3FF21D401E9A6E816587F4F98BBBF78A5
-95DFE08D14A7B4B922A49AF62B6F1852F01A593975A06878D34A3925F1650CFF
-A8232E51F57565371E0D28303F6240D95D3D948C0A2E27DC60EC9159502709E0
-CEAFE520F27409FE135DE680EB730F3F558F36079EB4189E4750B46154AC9B70
-13CA2182E44A20F4CFD8FB7F8E2FB368233040997C0E5659DE1E0619EF05CBDC
-1D2363243BD573BA0A80BCADA2DEEFAE08A83CFADEBEE198C34F76ABE83FA5C2
-F05C1B86A1E1171071975C56CB4C7C0EA35D8449F6D2948F38DE52E67E136311
-51D137A1A58C1098336E57B1FC0A17067CD6689206E12E3AFC15E3577C10CC6A
-82D177CB016609881AB665B0B5F6A1A3A9488F3C01E834D91B38DD6BF1B2B044
-837ECA3D07B8B512B4394E28B24B7477D710C8B0CEBB46F703EE77D5E56BEFDD
-1F19BB594C69802B39DB67169EC082340A20EC63382EA62A93310E58C201ED68
-D805355BA00FB8695160EC7CD16F3208E69C32BD6A0A965D0EBF2C8F4D54B096
-A82C5571064EED0F461F5A6A88F1A81A30CC9F9C8FC6CB464EB348261A5483EE
-1CF21254D894FBED7C83867CA3868DD97A273411FF8BC1DE955FA12BCD72C16B
-B5C7F36967FC770FC35C8B8E8C91C2045B1EABCDB0ADFE148E173503195BA1B2
-435323775EC6E37099C6ED935DD7E3737AD6F112D9890019F9B949C6B20185BA
-75E892A5481CC5F8F63E0ED8ADA4E501B451F6E491FB7326539C369A3A0790F0
-2F32ED0E882AF2D05F786E2F65531DCE206DFDFE1A477C71A97CDA763E33F864
-78CF67C33B0FC431BD601225ED92B2B986832A94362A9AB4D49F3FA46A82DC3A
-58EFEE09DE84EC7B7246160B867A8507A6BB985261A20F4EDD2D764429084294
-C185B5EDF9F60C4C15BB718C2732AD751549006A5B359C03C15CC605591700A2
-603B101F6A6D1F9BE767D7BB0C1454BF78274CD777525C2966A4C396A3598838
-D0C417953CC8B46A560DD721B2938E8FE23ED056DDCD5DC371983BBDDFC76DA7
-FD598F62B0433936305BC861EA69A4E32B417AB2E9049ABCC46C4345F9669741
-8A0357D30D35D3EBD33CD11D021F5BEDDEC8E62ABC7F356E1C6FD7E1AE402AB5
-C0D624F0E5CBA67779F2460E2808F3ACB78164D8C1F23058C7F3E364ACA8BB30
-49F58FE6DA46AD4241D62EDC34099D29DBE9CBC13907D51374F757C907AC9D3E
-113B7DBFF94040600E03D24728D49FBC5E5BFEB7F179C27EA0D6CE7197701703
-44B7A2B3ABAE0EED765B9C57E28612316B9B6D56CEBAECC05D478AB41C685641
-D12AE8A5AF427FA4E4C75E0221B0E2271F3A49BE14C3B97E36E80D8A77D45BEC
-C09D87DEB41CC5C1112410901ADA51B2F0852C5FF9CBADB47946B3DED2B6C3BD
-264BAF27319ED478EB6A3146C0E50E186FD80E7858675481F9DF4A4BC5015AE3
-4E05A1BECAD22851660E20507E7D600AB1CE3C1AA48BFC5F050ECF2AE550856E
-4B99C1D665A6A7FA28A9C329073A478EE162499032FB51E4B3D5830EDAF10623
-DD8D478FA68B06420C29F484BB8DE89763AA12B685462B56D6945401BD0AD7ED
-0590DF4EACB677982F261448D1D35C72A1BD8D2FD85393CF57E33AACAB30A809
-B092DF30CA7F7E7B80E423009DE411182E63A73D6D14BD0E47CF571E5440FF1A
-D8AEA199831A918E485EF589A422BB7A4F6A2CF5EAFC028277F28016693DD955
-D0B2B171C1803C7FF2BEBFB96DF72A4256F40CA88A27B7C174826DF26BE0E9F4
-52742FB8ED72D10EBC3378C3D4F75DD787684AAC74055930E53AA52DB9212C27
-514134DABBD2C488B047460AC2E9E3468671A716D790EDCBCA4158B48D590D69
-6852E057D4CA5116BC532420BC32950BA2900C8E641D63951163C34CC89C644C
-54AD91CDC59660B4AAF0700AC478222387F3DC5E249C62E4433D3C6DC997EEF9
-45784FF75384D73CA044F7A6B1ECC5F1202C2C7DBE5DD4ACD5E8D7CF5A057D58
-0BAD218558F76ECC99251B11D2FB92487FD6D7A3AA8F16FBF489A046487C8001
-64A8FD9C2D0373BB751188335332516C2F999BBED75DC6AD90CE3971706180F9
-55D8D457BF68CAE5F0BCF71EDB20B02A5A2EC92CAD3B971E9F5854BC5ACD0B5F
-DE882EB372814DA4E91EFC31FD0DA662AAAA1A69EED664ABB5E418A19A459625
-E12E85E52FCD8ACE314947162767E89D9F150BAB26CF80123938D8CDD901CC42
-BC72035A3A5EC261111A576106798BCE708FCC8EE214F2946813D955535B65C7
-FF875911B2242E7042AB34CC8A722637D8F324C6FDDB25D9DB2FD2C666244F39
-74541C5C716DCB61CAD8423C8B3402D6C6E003200A4883C213E8580734F41451
-18ECB1AF8FF6505FE28D5DB6BC742BFF13C229813196277DD6499B9D0313EA3C
-2F44DD9CDA19E20898D6B74A93FABC51BFDD49B5F4998A273C31468BB89BE757
-BDAE0DA6BD022AAA2F0584C916F7C837F0E0883F6B94823180F9FF55EDE706D1
-21CDCC806D00BA61D4A4AE33029B4F640E9D8226B8BC0670C5E6DF2EB062DE71
-2C57FFDD35CF8502B07A52B52D6D14886A010B5567185B790207D5214ECAFC0A
-0A55803E08C9BA4B8D002C7310D22F256B8232DE47B30A131720AC4870E4B85B
-6F56F74FC851E5709E914E6E46793748CB758DEBF3ADB83DE06EDD7EE36C7A21
-01A5355221898484015CEF9F9EF6F66803DA073C38CB4406BB738F57D1AA4E8B
-6002E213E26A1F3206E8B10B7AF2FB5CDFA840891CD12C816E7EB41D1A7EF62C
-D92D51C085EDA95874333A1ED73F63386D5A9AF817F7E94DC3BC489A36730800
-8DADACACB5CB2749D8E5F8389F93C1B596242C2B9317E26533414367AE8739FB
-3C7097058371BFA929594E972CD18837C892DCDDB4384DD2133622BD0E48B1F4
-3426A7EC61CF550A6CE1BF747B7FD53DDFC95CBC5F50112B97CFEC1406816763
-B2321D3B3A9168FAA4D888BD4CEEF539B4DE1810F77C0201FD5151270D8FA365
-6D58734CDEFB41A6F0F26BCB78F83A189A91B7982F5C16973E407A50BFEE424B
-AF4F1956EB06FD15BDED6C6A10F7CDEE426FDFA4B03D15BFB1CBB5919EF8DCF3
-FD3D7CA45C2DD173060FCC4AD5EAF86B1966A449B2BD255759B16D0BBDC3EB32
-9B0A9C7CA05D6D5232BB0441D182E52895FB7BFAEA92FA1DB585C78A8EAF1DD0
-13AE43CFBB182EA0ABFAD44FF4EFA5D3BFFB53945A7D36AB480645046F8A032B
-12DD38DAE64C6A6B628BEFE7E3A60FE551E7AB07A65F3C57D4BFCE9A8B5BF8AA
-F754FEA7EB86867029836D9EB89E75E154E34814E86036E279DE57BD2DB024F9
-EAE8E0DB7A36D6E01484AE6A42560189A24269CFC2EFFE3FAD0F200411D75591
-52F7FEECAF445BB88C3989B0E095C6C50A74F66221A16D990C5EABE9C2E979C9
-7A71EF59C049DAA808A09955BB8E5D3F5A266F552A9C97FBB969F87348A87CE0
-79BF91312198EC39246CFB3F30EE757AFE025B54C5880A6DCB85F67A36DE92B0
-8791F5955BEEBA9EAA842005D2A1078016D7ABE4E350553A2777E050E769A7EB
-2E91FDB7BA1D89306D0D0CB2089DC7CB2E6E8587E71A96B8DA4DD6281E20C1B1
-5F09FA228F6B99518815C0CD67795991006DF4EC59C62F083F11513434C0B469
-0F899EE4DE7481E18EDD0FD4808F0E29179EDCE6A85A87081F060AB738A0B834
-CDC1F889127395EBC582D8EB68391D779D4F25AD0E38945D53A836733F9B4B6C
-8874506F34DA3F1BE2999FDCF0D830A01CA0511605EBBA9F5002B2F0065ECC89
-9231086688B187E0742C2745CF291313FE6C95B2A8F09F38686B9CD8F15A3BD9
-683139DCA0CB799A8BBD4DEC071D17119B80C1B15D9AA564187F46DB9DC5C885
-05D4CF7593FEED08AE35852F6F233B8A3888E1029F5F60E39891A7CA92196429
-645CC8545C24A0EF4B71F86266F1C03D578D66662C560B54F219052433C99E20
-C7476D5BB198568B6282908A6B972589FD9DF13B291FAA6BF80AA07EBAE0DADB
-2A5C290163EE73C4F159DB4465797447517183D3016560167789B3FB8DDF3680
-0AD0D46B59B05BD0F8E291A970F856C9797AFE19FE207F124D65A987E6BAA0C3
-9824D499C3A9E0EBFCED03B7E8AC0EEB7EC4B26487A864E8514F91A4B993BF0A
-D2DBAE348926515E92CAAB6950B867701101DA64B59DA1246441399AD08E8926
-D49440109403612C41427CB4C3450CA80EB07D8674AD84F7899AB32A18C3351A
-1645ADBCE41C2B7BF5CFB9376F38F865FB980B94C042AF0D1D8476FC567E7114
-CB300784A257F39D85CC8EA614EA0C48AD378BF4DF1A2767E6842234389AB724
-60AB73BC51F84542B59A5DB53B664D181AC5A1A5CFF2F3971CD910F5E5A5CD38
-D09CEC52616232E8E20C4255EBCAAEF1F9192F10EBFB34AB54C8D5B8D36B579A
-5421CBAE787A0655FFACF05AD8E8E8F689B36064F058BBB26D0E6454C703B39C
-F795FECBA78C88842B44842049E90883A88039633D876ABFE54202F35BD9F9D3
-70A3E0C31AA08CF8A8966D1FCADCB91EBC5FDC24ECC9CAB104828A931F338C4E
-AE87AE252D0F3403E14600B4FA5CD4CEE37DF8C7A901444F70E3EEBB2C4137C6
-9E3EC4FB00D1313C6EC1C2BC5380F3434CF5F2635D424DA21E6316EA75FBA5CF
-7EC2CE9631201BEDF7D7982D476ACCABBC5A452B0C1C76A00B1B6AD23001C1A3
-C494E6B82B98EED261F19255CAB52A09448FDE4E523E89F2B2773863EFDBF526
-F6415FD6DF91BCFC3D93E95EBC6A53D3AB8EED7563939DFD84BF364798E656AE
-FF4D41430D9FCE65BD2F85125E5E42C1193D0235108E6312C7B97C1FEB7FCD6A
-3D79F70BE07093FDE9DC099B282F3B7F2A41C67FE72E86EC7818DD66BCE93E46
-DD9AEB93A25FB47AC96DEEAFD80BBC7114DA109FCAE205B1D08A3AD8641A400F
-F2B471D677402C2B3890EA01F971C511FB4DF6F5AF9C68FA87E44977072A29CD
-4257AB3F7EC5B6804C20D4B127F02832FDD5666AC4FDD2C0005649CC6E4F914A
-9196BE5AC7D85D4767796CB01542EFDFBFD1E51C9C415371E4A5F3D68BE2536F
-F8EDBAE2521FCFC34A4274497638D4B9B39C14CD6E31C95F32A2CDC9F78917F7
-0C004ABA38A32EFF4DA64623A454C9755A43047355D0F187A779275B00FE5764
-30E1208D1E12CF6D908D84758F236BA6185333B56AFCB2C1B4677A7B6642D4FE
-E229F34ECAC2C9DE021B051C5E7D6DECF456D161EF9E3888C38E7F477CDEFC01
-97920D696B2722340A5951953B2BDDF103C6D0C690CD04445F241CD531C81838
-ECA1A02C4ED91032106D142AA4B899ACBB21177D905B42D04A280C0B61A0F8CD
-B510DFC46E922E8FEFFF31EE58AC1BE7AF1C70D2BF11727FF8C66D628695067E
-E6EABBA97AA5A75F955FD9E9A1B21E71A8078418766FC4AF8431B4E7C674A6F8
-4E82447B81F15D6703074BE8A13BF13399722CA91E136A552E9764333F41FD8E
-2DABA04817F8DE361C2E7BC23E9A963DECE999A6CBBEC7DE08652A8888AA1137
-EE0A0E4032A4B400C9A2488A55D8E25166A8E9805CC80E7D6C2D1E7C071C2E9B
-F2E652536A4591576D99BF1DD118244BA09A8255CEBBD18FEE5C0175D4177524
-9309626DE05FF0144BE9F2EB05FB51CE924EDC4A5C6376C758A7138BEFAF9BAD
-C89BC9834A8DF3790256119864AE0652E92FDAAE5A132557910C307C8C0C3FDE
-EE3E0C17D32CB28B6A21B8DC6ED6525F8D25EE0270704828DB9006F514EFB75D
-0671DD3B138DCFB01156B43D5B775B78AA95CF109628F5FC501927741031E60A
-D46466203CFA84D9A8EF065C43101E8FE1BA60E82E01A9CA67D7329B93A11260
-4CE84119FA0CD0E41EA3B645CA3F06059E7895526876F7C2110264C84B7681ED
-0784F82E6A160B7D3A6C520E430452B18DE47224A861D1CD872433844D7BEC16
-514AA67319F17771D796C88C2A928514D4907A1E58FBC561EE444292AB0A4759
-F809BE67A4EA7F152BA841FF3C838B9725F8F89C5EF28802C586A542131F9B93
-DF668AF74A34287FD1914BCCC8B3D2C698A8109D21BFAF245274BA33AA71D9C8
-531695BB46EA91917C40FF37F46A2A69D0AD619CF7EAE936FA1EF33CB85FFF35
-A9E78CEA2C74AC6148E612E880A58DD4FE573D6A10A0EEECA7E5DFC219E89E0D
-90843757F05759785D04F6F3E7DA269888170A90488097B5A3DD1B61CF3B618D
-05C68B2940DE15065AF933A83BB9145629BB3759B49F7C86D70E5282B52D3CC0
-331FE4C8208DA7005C2E44E683E24FD0188655DA87D01C8313FB35AC1EE14448
-B1681BD5ED81F7CA640248552B7A3EFB65ACA6DC132D09BE6B608E439A9DD0AB
-ADF752BAA226A75986D226714DA5F1AD47B8BEAC12E7E32A0992CDC54CC054B5
-4287D8531E25C390CD8293776D82149E60597DAE8B2E6D332D04AD39A8786E38
-6045D1417B3E88BE4467A0BBB146C04632E5C0B7693B0BFA5512101462605402
-E089EEAEBA41666BA74FC026C200A6DCDC7781DD9A3D184C71CABDCF53CDDDBB
-84A4926F982FA96E3A14FC3ECDAD8D9C1851CADE2BB68F88E736B4F6231366E2
-D31364FF60950EE333B36A0F02A35A355B4271C4A6B067C979E440BFF3FC69FB
-CE0998138FBE60ACB07A24261DC334C900BB422328D3EEB99B8D01FBEED832D0
-2D44948433DE5A22F0701447E03E7E6280273B87BC477C8C90AABA2883C2155E
-F130A10ABB57C94E43AEE5D9D65DA7D816C3289A2FC470215F4F9C42699E52E4
-D3FAD53FE861435C255B887D7AA50176BD2E93418BD0D53BB0F86D267207282C
-41E2AD75BF872A2FA4C39A9DF160244E592FD344BDB3BA471DD7A8EF658605D5
-51223D007026DB71F97D9AC1AB7955015C9A4C4317E9F9E219B77E2C46F97741
-78ADE503EFEAD4243473D329B84C60BB96ED07D171C49D2801762C40EA7BD7C3
-B216A1401727CB6E7E7233B23CFCDE2C3D62462FF15AB69568A0BAA15E10FC2C
-C33EC5E22A4FFE258E73B59D28BE7AC90A9DE63D329353B165087D8B58194815
-9BD0A3A335E7DAC0C49B880C7D85A242D5D562F2AB1087E1A46DD94F895B074B
-F632CC49C3765B417D6CA0DC7A355C672EA4F91DFB751B468FED48090BEB0232
-0959CE3E6E40C197DF33C03DE81999F0435D46E6225EAD2226438A0E19458BE5
-579699FBEA9BE41F3D997DC4CFF1C7591289617BC2F2AA7B3A895F025E2137EF
-B9FA6565C04E516228C59DE70340C275670404E519409BC8BAA33B2802992DA3
-A721FE0B5717181621A0161811DEAB802897A06B807B2035297A7A419D3D0998
-B30D68F6B4D586FF370A0EDED183A45ECF4C517B786A67E15FFE4B6A83CA0C8B
-6F9A740281F668009D1918BB427D1B34C7355EC2D4833778CF284A21A753EEED
-664A4F84173CEA11870081F1628850457EB8AD54823C01DF2D15A1CF4B33E0A7
-4B3F3310011E6625CBBBB8E775A650F0E0631F8897988BC2EFEECB8876B48DAB
-156CFD14BBD7BDF14489A025703DACEE33A25C9D9E552FC10EB121BD990A093A
-D9BDB0334A8396E6B58E9C9285F88FB9E4E990E347F532AF0827D9F0970FCC93
-6D17A43BF518CDE57DDDC9FA18381304AC09C7E255F76D26447A1217C70258DE
-6D3078E3128216FFC5EC01A82BE8D3958300065A227F77D236B6067222E8CFD6
-208EE7ED58446D94989279689241038F67A891614078D312E5F90783906578A2
-C818ACE8990471741AD58A7CF126C552AB44027B6AADC2501AFA286B5D65C7A5
-B6463E73BC9E888A0B231351F9A90E5991C4F0E2920107B3D966ECDE01763FFD
-DF9D0635327242732B6AE089A3D7FDE1742A7D74BD0749684602447B490BE0EF
-E01BBA07497B817CF0F73D4D2F14A1B29505311D52ED90F0812EEE440D815B14
-CE44F3BCD5EA5B822073A775C137A59DEED383F80C16CF859D8187335220FB73
-217A045C39B0C3C6661A4D536880DDE06366F403F27DD632BF659435E2411A08
-C30016C471B4206531776F98DCCDF313E62F08E93EEC8FADA4C6B5EB22D5D832
-FBB0DE8BCE851FE3D6D70504242B2E720F74AE49F0DE3CFF787E9CCD3D1502FE
-1622E86CBF9088F3B65E844145C879B2CE74AE24FDE843B657F9B8876DAF23DF
-81F133F5AB4652331126F0ABF1C2CA21127CC1062C06D1C430A12740DE92A00C
-B95A50696164F5AE380C643BBC7E4982881F17BCC8F9A8E3B5E38E6F4E32419B
-19CD0D69F986F5D80B7620E42509FF0A3E4EF0D7826E543D0D8D80F3D3C0A699
-4B5CDD02272D224A0B02CBADB71524EBBA68FB57FE024A54B9DD7A74BB6BA892
-EC5241A5C20D5BDA591AFE863BFD64B63F02C77B74EC2AD5D39589AAE2245F0C
-90AB09FB11A832F0791FB9FD8F892ADAAFB519BD8EE3756E6A5E1FE67735C694
-08E7996275F52F4AFDB24FD73E8F5C1B34296D4F41CF111FF08E88E3AF691122
-F196D4DEC545F68C76A68E4DE57C2CC706D0EB631367F288A4077044979D9E5F
-9EEE710C2130FA491D114A742D3C0EA68D50AA44B88C66EFC1F281AB320F2C8C
-800B1A4A4708B96CCFBC1B4726787096D3018AA87B2DC422E563BC4751D30E2E
-63554771794D0F4F055C20F20ED3CC9E20ADF726A6C5E84D7743B5F0FA99A0EE
-4958B8D53948E195ADDB8B8E4F40E387B36C14806025A5D96DB4F6B9ECAF177A
-1A0492B360759EF671DD4616E25746919511057F40FE14F69E4F4BD67BF11EAE
-E89026AC1DED805FF27846D642EAFC51E37C8E94C6B4141170988E314D8988F2
-00D56A9D1A89D3EAE006C604060B43F328A08DCA73991776A314C20441FAA4FE
-077CA7F6ED2FE421E90E83ECEBBEB42187DB5D3EB5003A27D69DE33C56AFCB9B
-25BAFF5F4F03E8CE5AB1A619B5973FF9FA4F0AC0DD867F7C0682609FFD7F10F3
-B7E6ADF7A62368DDC8E4CA4CEE3DDD15F02281672E41FD6C2FBB00E08EB201D3
-233E7AF3718BB51996C5EAA6B848E1076A825D8C5B0CCA4A2852A6C9352137B7
-D40F18FAFD9085155798496DE75F33E972B040B6197692E3E6D43CBFBE9FE71B
-700B062083A2099E74D90F3E05D60AC091D0EA1B4C17F383ECEF98D6A50B1D91
-A82741FD6D9AFEE053B38B7CE59DD5F2782B5B360CFF78A09DC6C2093FF58127
-CD74355F7FB083746618FF6B61ED1E12E07582FEE7C78195C625BC7E90262C52
-8FC10144B4B6F99303ADDD66CCC93ABB0387E1E61C90CEFFCE16DD8CE4F6B6B4
-4F7ADBB0111456B7C2DAA99C5FF8B04FFA77DBC0D8063796296D8B8700544437
-0897BA71750E947209330045EC9DFAA919E64BCB8F1B56985D15DBA491E8E2EA
-14FC8B31CD552DC96FA440AE98D04954D3E7E5BDA0681FA27F32F9BFD5D4C365
-128BBC8AF47FAE2039F90D0F30D3DCC141B99DDA8151E0DB243E6210A1835CF1
-7154C96DBC2C723A7576580747AA18452EC87ECC2F55F41935C8FEB80A690351
-5D3F3E67970FA93DBBD626A519EFFF4756B33641F56F7D16B7712FD09C726572
-0932166A7BAADA3B47E725D74564A155E0BC1CF8E5BC05F2D4970ADF60BFF161
-01F6E31EF577F8FB7560B2CDF775834A2DEB6B337D096EC2BDF113ACF27E2A79
-6E670C2F1739206DF052D43619D20461E52DFEEFD7A7A7F31690B71EF062EF31
-C9FF3205FDBD1A2A3DEA550BD3B6373C59F4CE5CB845F9C6297FE5641EB90231
-D4F6A2F919164779CD527F1C142AD7E47A63ABC26DACAC5C278EF4AB6B4121CF
-793443E1E171870E95A2ABE098CE0A147CD373660BB20BF4ADADEFF4642FA1C7
-398796EA9FF642270D6176ABF5DFF5BB002C2C01A9C42DC3FBA1453B6632AD67
-A7EAC9074CD11D2CD46675DA0F910CB13BF42A155DFA30FE582D4FB19C6D45B1
-2F3C92947A8A2B26B81CC97421A1F5946C42171675F0A19464758E0D64A9D324
-3E3C45CE9E556FC942572D4508485E9543239F26C084D0D659D5B301928F014D
-D8574A69D9046A2A4FBA6C993341C118E0AA7366CBC7C45EF717D6233B9D3F19
-C46ED705D06962E80383E102896587999E2A9F04F020348A0EE5EE61054810C0
-26C53DFD608E885B6F2F2E2AB9E8FD67E6057D42440102D5CE2AA06982B16A3A
-6A9284F59E13EFD3EA8A5B1679864E055A8783FE74E4B2A28C5B968401836C83
-0B94AD89084B0A31B577E1CCF157851885E41FE7FF0D5D218EAECEE2D2130A32
-2FEDEDEC8B9F9223CA33A47B8CE042DD7BD35B5B24BB9F115F5D5204BCC0857F
-CE329655D72CAE8C8E15F53740727441F8B2855126BBE70F144E989C327173AB
-6996AEDAC678F5BDD16A92C2837C4EFCDCF43804BD2A145DD54170B0941BCE81
-A17771E520388AC4D0E22D6084BAA83F1F4EB1D8B2E0CB84954EDDC8E9B3A616
-ED3A91CEDDB972848E83E3AC3ECE3BA865BEC7C96A4586955682E4680B4C2364
-8054ED58647C18A3CDB8AF5C736C1E5036CB7A09CAEBBC6FA47B698DDF0AC81B
-2407B47FE67EB74B7DDAEC1AA8F0327BB005D4E375150D8FC69444FDB6D7B68C
-39CABE4C7A0FC3CD161843EEFB1A3003F109C7F187781E19CB060054FEFA21D4
-C9778A937812E8F06DD70C56424D57B4441A8D118769587B1E49F090CD179081
-3C33AA3309F3CBC69108104C7F68BA89C8C1D503507DE3A2FD2C81491DB1D511
-9876EB1AD7E66FCCC675DA4BF25F150BD3D0F622AD73C6C805F3DA6B265CBAE1
-83AEDFF42461D63EA338502AE6261988068E1C52E5EFC5BE1D0E017C2AB7FF2F
-B27E42A4A7D8CE86CB6F36F7C218CB880230EA737CC971E8D70825C7520E5E33
-C2110E3E26F51D30B8F058228E5D2C45966D9107725141908E74BBB213339E7D
-7437EECEAEBAC39BAD6A5595EF66E6B4BCE2C565596B0FC5069CFC1CF8B39600
-EF3B2BA9222991BEE9C55D4434AD761684DA2B61EA399A2B53A2D2E89CEFB6B9
-D3606854873444F53CE1A2230E3836B1DD652464551AB8ECB94CDD297C2AC906
-35B980680E12A891D6F39DBB7DCADF853394CF46FECCF0C80D8FD0A82009256B
-22926139A5CF6A06FFE6F4EF6D1843436DA4F3F2ECB504D3C91961DCB8F78ADF
-6A8D05D40225E125F7ACE0530B28BD86BEE2499AA4B62FB53329AEF6D66B1428
-6731C3E6A5AF5926F9D407E9999FCBF9580627F25AAE06DD34BDA8CBA179634C
-8558B9E23E3CDE30053F8763BC64CF595B25E8CDCEBE15915E791E7387A2F979
-20A0EACC18A38055AAF917E6C768981BFD94380D7C33EB04086236ED74FB3B50
-56B9892412BCA67DCDD27CC508CC94AD51F7FEE2D6133BB310293BA9E36DEC27
-E014283EBB9A46DA887CAEC8B98E64F9A4441D254DFB203D7897FEA54E8B6A95
-2F2D00B75E4AB45881DC1361C37AC1031AB89F280929DFB9FA92BCD87E065F50
-7D0FFF1309AD49D259D59AFA825F892EE7FB303DE51AED493436B5B0BADC8941
-D5AF414E47B3D949C5411A47E5872731E797B385AA807D2D6651A78E45A998DC
-21DD8B1F94370ED46CF165915E884537DD1B64489BDE456028592EF0C6041E59
-DC634B564B96B3A5861497DBEA1F6F06EBC125E74C94BB85022343A2BBB7B725
-C2AE27BA791FA69EEFF1B0DD3BC5B80B7CF56B52729BAE6E54810AC9D00C29B9
-C9455F039CB5EDAABA887F8598EB390D5D28AD387F429321A8D5FAF61BD8DCA8
-A25ACC7130C80D9EFEF633D47BA80022AA9CF477EC073D2FC3CBC4D685CBD238
-28E9E89BE648DEA20B1467FCFC4838141BC6ABFC046C5A80C250663637CB356A
-B58080178FCF7B78E552415D071D11625081AF4708E78D843737B7357E638DA9
-501BCEF113EE961C84339E91202E5E2AC57BE8C636141F03A9CE8E97C7C8F374
-6AFA335DCE0B6B68C7D94C1B6D0C73DFF832580B2D1B1193427578DDC1895DC7
-1A9D8B9CE3157FFD118CF111BA33F1FBD445DBEBC1D7CDA5713858CF4CDA224F
-38201BE52F2947D08F028378E787A2837AAFB1EB738EBEF4EBF2B34BCA1F0526
-8295CBC517E30CE49B86F196C26D982FFE650BC2B276583D716D1DCAF24267E7
-A551006687684174D71D920D7C1E2FA12A7C8F6B5CD4E77942D6A96A112070A8
-BCB56BCBEF93A1CE255984B93E92AA8854690A8AE7D416450869534787FDCC5C
-23AAE383E05AA31581E3F2F31531A41F516DFFCCA33BD147F100CE8C11D3D3C4
-CAB8E10DF7425F2FB07B105F60BBCB8F7429201180B4ADBBF92B992038394E5F
-346A7D4B3C12CD9A2A50884D1A465BCC81EDA8D081108DFF1D8BE67BC9C39812
-12B65A712D3ACD7527976CFE1276BEFF410D08043FA52A3EB2C6E363D5E86D24
-3D464A688F9482A7937D9F6F468B2ACAD117378FC99D98238AE59DBC628C2EDD
-04B9D0A1199A8979BDC68D0B820C22E65937CE89170483FDF9C4B3BD8B17DA90
-377561E6D1F40ADC6549A5FD336DB23AB4852E4B696DD1DF77D9C0F70F61335A
-811EC0B0D8D9C3C37CD98A906F5A2B4489C29DF8F47FD4D3E8961458135F6AA6
-77EDB4F176F23CC16D18FEC0B3911F6C75AC0909D42974887641F376E5B3EBE3
-B20B18FF22225F0C21F795D202B5F942547F427617618993AAA2B32A817F6572
-69B1FE76FACD292337F7F1432236C168A0F0D51CC6507CA9D7C8F77C784C50DE
-BD2DB783C82D68EBA9943D389E442D231DDB44F37C185B7957B623E2196CDE38
-7BBE1072868E5D91D6EF1F06BCAC2469686B7155FA86710AF9513641E0F8E260
-464C85B44E51A7C3FB93F99465D4668F996643EB238E3E550610246E00216666
-A49A3FDD0CAA12DAD03A3F6222E97CF41FAD4AC3687CE9311C742E1E7B4988E6
-F6CD130CC8187873CD106317C2217E590710FEE707DA5F2DCA5D913344E2E499
-74D0D0C519DFB8B734EE6CBDA83B09AAD538CCECFB665FF3187EF0F649EFF80C
-4498A585716BCB9EEB79CE45FC74A25D59F9F254C0F1901A655FF43F72BEE91B
-123E2CC86388FAE4E2B00C53B6137C649650D097763816B60ABD8ED1DE810EF4
-F1A080341F88874B09C1B0693653566681BB35553CD0BF07EC5322228555D459
-AC9C0E77D320C0AFB57FAC1525347AE502D6862897B7CBB9C35B7799D18EFF32
-6DE271A2C8D8B7C0929E69477A77F37858ABC14BCE690230AF617BF8AB621689
-D2C9676B355C672EA4FF369617DD0D36845DB212AB7E35FA521F8F2309228F8A
-A8C47A01259D8E4B7AC730D853357689F0654969C4FF6E8CB5331710735672AB
-CFE17A87DC58953C778736AE0CC5DB0D7CFE41AF06EF6DE0CF11B025D85999C1
-AF52A405F3081103D5A219ED332444BAB77D418B6080A7A4A932000009A60745
-AF4239B9E19485FF61A1FF624621718A798C370AE385F6F30CB522ABD981278D
-A771E952399ABFA74DB1E7505ED748DF4A794333C135AEEA368AE4FB80280565
-09BCEBC737FA30D660117415EBF6D883CCE0B9B52562424D2B874B1B70787222
-BD13ED345A6CB186F1B3686561D4E757758DE9E3A0B3287635BDDC69A3A33F27
-5BD1C166309961307C4C3FDA4D8BDE6E08D03B941FDC40105FFF53226742613F
-A43AF882FD2D142187D698B81571374A3EA501F6E6750261D2AF3C737532FA87
-7988FFAFA6A95706BB79E6D01A8114E48DC93BE207CA1037D83881F29591DE1C
-AF9098347780DC77F393469C7012C42D31A1D9CE4AE2FAD4E3948E2A50AAAE30
-292BAFA6F980DFA687FFBF8F72B4A0DA16671AD2CFD65DC351D3FE3AF51D666D
-3E0D56B5DE2A0AF4C432243E37BCA75428F6DDF078ED501F9190D1B13085EE00
-C65067368012314DD1CFC7BC946F626F8C1339A7922FE1FE7A69ECB6DD695FDD
-1D988652EE8707D2909C5D8E0CE9B4998CDD755044450F314D760CE3128CB512
-F852E26DF056F7B5E3A2A54DDAAF6351193DD4BA2923EF40D6388324AA7913A8
-49B4EAB2E6E552DE7829C0CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A
-8B2EBC60F3D77F9F25802CCEBA7418E8C1B9D9B9D64503F96CAC529082AAE772
-2B0A0A7E
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-%%EndFont 
-%%BeginFont: CMR10
-%!PS-AdobeFont-1.1: CMR10 1.00B
-%%CreationDate: 1992 Feb 19 19:54:52
-% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
-11 dict begin
-/FontInfo 7 dict dup begin
-/version (1.00B) readonly def
-/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
-/FullName (CMR10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle 0 def
-/isFixedPitch false def
-end readonly def
-/FontName /CMR10 def
-/PaintType 0 def
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0] readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 11 /ff put
-dup 12 /fi put
-dup 13 /fl put
-dup 34 /quotedblright put
-dup 39 /quoteright put
-dup 40 /parenleft put
-dup 41 /parenright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 47 /slash put
-dup 48 /zero put
-dup 49 /one put
-dup 50 /two put
-dup 51 /three put
-dup 52 /four put
-dup 53 /five put
-dup 54 /six put
-dup 55 /seven put
-dup 56 /eight put
-dup 57 /nine put
-dup 58 /colon put
-dup 59 /semicolon put
-dup 65 /A put
-dup 66 /B put
-dup 67 /C put
-dup 68 /D put
-dup 69 /E put
-dup 70 /F put
-dup 71 /G put
-dup 72 /H put
-dup 73 /I put
-dup 74 /J put
-dup 75 /K put
-dup 76 /L put
-dup 77 /M put
-dup 78 /N put
-dup 79 /O put
-dup 80 /P put
-dup 81 /Q put
-dup 82 /R put
-dup 83 /S put
-dup 84 /T put
-dup 85 /U put
-dup 86 /V put
-dup 87 /W put
-dup 88 /X put
-dup 89 /Y put
-dup 90 /Z put
-dup 91 /bracketleft put
-dup 92 /quotedblleft put
-dup 93 /bracketright put
-dup 96 /quoteleft put
-dup 97 /a put
-dup 98 /b put
-dup 99 /c put
-dup 100 /d put
-dup 101 /e put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 106 /j put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 111 /o put
-dup 112 /p put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 118 /v put
-dup 119 /w put
-dup 120 /x put
-dup 121 /y put
-dup 122 /z put
-dup 123 /endash put
-dup 124 /emdash put
-readonly def
-/FontBBox{-251 -250 1009 969}readonly def
+/FontBBox{-251 -250 1009 969}readonly def
 currentdict end
 currentfile eexec
 D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
@@ -3138,6 +1221,1686 @@ CFBAFEF8FCB7D86FFDED8A7470A0A4D8113FE70EA8DE74E19C5F5ADC4B01D4C1
 B27E1393D3449B1285D6F0F0A9041B936A41C3218941B33D3472F46DDA0DEC84
 A0339B5218CBE53DE3516774BA6DEA013C9FB3039BF4DA71BD5D6A5C5CA415C8
 
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
+E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
+337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
+0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
+472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
+A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
+331942DA18ADF89C5E79B969611C123465054D87DF5D994A1D61E91B55B66352
+AE37AE1A685D4D0ECEDBE89232C7A83FA5933C5DB0CCAE12A556E52137ED6EA3
+70A04B164860533415905181A86D213D226CC31CA04E68466EDC8DACC77F1ECD
+BDCA9AC8357FCB067938399E36F1081973C10C857185E1452036A9863809F27B
+B29827ACBE863666FEB90FCF4B32894035668F90F8BBF5214F94184721763DF7
+C1EAA1A9AC10981DCECD289AC2CEBCC8A1D9BB8F379027B7A487A4E53EF0CB50
+4B3E9732556DC17981ED8AD3A9D39C6695FED538176386DB10838214B7FD1E2E
+FBE3D9456539B5C404D4F0860956ECA7686A1A9060156C02F9D128CD6CCB1A25
+E940E37BB1CB62C16FDE93C5EA4FC98732C9E5F31286BA853EB9947A5DC97223
+DFD6D3710D8797BABCE93A297252BF79C38C6A280CA30AF5EE05C557D6B8D9C2
+5C5ABA6C89C99A84EFC5347B46984BDB92B5A667428EACBE69F13EF69CD8AA45
+B63B2CC7B7E05EDA970705C0B07F1682B808787D2533A3598494FFD6CBBE75E9
+ECCCD2FD1F4F2B2C4D8497BF6B43A7189F7182ED23BEBA1F550B68FE643D79DD
+6526728B19178C4C91234B6E4321BDCD4AE5E2562F531D89A730E030D0CFA885
+2E554DA532A77E80564E924DF06F08BE967AC4B9387D855E0A68B3A2D5DA23C1
+B6B3752D77FAA089171B738CFB8CDEC2E29D889D240D425F1682F46D3F76D334
+19A5759CBE0647040335A9C3C4BCFE6E8C9A2A888B64058B8733115A6F77DB39
+92AE29CD25C7771DD16CC5BA0E5762425F9633EC1E32A6EB88A4867DD41C4256
+22A789E96090037256C39699CB7F0C0D7E8A6B6B3273E5EC5CB62913CFAD2075
+459DC5DDB9698B0473CEC3CD7712FAEA56CDAEE9326DBDB988E18AA0C5E2C331
+A8D70B42FBB72C7754CBE650A22EDF58921EBE9D7BC5C075C6E7739CA85DD9ED
+5FA17ACB8541F7FDD7FE21392033CA32B98F3FD44AC7A102104AA7C3CEE061E9
+9792DB8DE2232DB9C38EE88F2E3A059FE870A89E93E9E3941D1F777EE08D6B03
+158575D6673D1A205E188C2543AD3114DAD1E0D17FA14E0E80238D9CBDECE208
+8ACFFE4836549F6325D64D3734B7194A053EF495AC0777F988412E375BE58458
+A9DF9AE2D9C45EB82A6C7CD305D6D43F86CB65FD1EFAF52D38B7A4A7F6E66B74
+53D836DEB37546337467B84DB25D6471FF4DCE3A22FAF0E495DF6FCACCC3D398
+FB30EB414AF91007F95012766D6FFA9B6482DD0CEC2AB149EF2DEE6D2FC01C02
+9E889603F069DACF7FD1A97B4D2CD9AE35CD2CE9EBA0298E72FAA15128828FBB
+FF0A2BE90D200A9C8CE551C02E5AEA22AF04749DF623DA637B3025ABE4416D48
+73AE59B298E015049A11A2E06CD1CB259E986B1270BF23D15AC8769171FC662E
+A7F2879C630602EF4652F4C30C2ED02217F9B9784C94891182F64A545EBF916B
+7C500A092312AF26BB89C702B09E276EE45A134CDF94FE972BBAB22F6F344F9B
+A75C29A7F9CCD1BD4FBA444045C16AB082C15C1A5062727DEB54823F7F2AE2E5
+76AC426977DF6A7607E08B2352940EFACAB8C725680D64EA01C80BDCABE6BED1
+D4554665DAA3444A823CE4DA4B8BBF761A59E527238D05CE02922496214ECDBD
+54011BB12E85ABE843E1030E22615F964CE0D2F0F31A663DED74E4BF8681E4E6
+97100DB7562BBF0CB0B1EAA089303E77BF63B09B3603FB838984B574308F94F0
+88744C54F0EE8F6C45A0D7CE51BAC8E7EEE3D1429EE15BAAD6AD1E36E39F0646
+D121CD3F25095CD267247531498A0B44B8481234D0869E92B98F958C0BA154DC
+560F4162CCAEF0508D7B3BBF52E70DA739515BA589217A84BB230D218CABF2EC
+9F909DFC6EFA9AC51539D3CACBE570DE516C5B5C567F8C5BF5A9B4C191E6F099
+133C0ACC2853CCB4971A8B1071387AC8F71521A7B291E727BD1114D1CF142FF6
+9020A65776F59E2B857BF53948FA69DDF852774E6DAB3D90EDAECAE0E41B875C
+2C5D0B1B93306962D55D3725E680D282D5C3DA221F0CCF035B6FCE304ACD4287
+9AFA2D1CAD30A7D5CCC49C6CCE5EED7B8CFAF26EAB30C895AF1B07022D6FB98A
+D5B2E0EFCEDE2550AAA62367FA4997E7FA866FAFEE322341645CD778473B3EED
+EFA52D0F2B3CC698579F5947B3F544006E71656AB7AB9BF8829AD42F7BDD45D2
+BFFCA04986A890F4C97D7C5D96FD5B1AB1D6C207E60B97B9E9D3B71D414CDF83
+2B7E799476D49FF5F159F85B99EF1819057084A1F864B33BE82A8A1775BEDD4F
+D6EC2FB01B6A2B588059C4DF7630FE65D734D5042D93B0CC8083D964E81EA1C2
+2B662CC2F5A58910B3D9DF18D95ACBC2FBA631CBF42E756DA22245DD6B4C1197
+23048AD3EBC3D49CE593C1A533C554B19504FED8353A0BBCBD52A0C238DCFCB0
+3E49E893D321845AA5F63647D6574AA9335F3F28EB7C5045B3CAD9068C789217
+3B09105680C36C94D03E6BEC0ACEBE1E4AFEAEF05239A80D96230DD8252AC5A8
+BE4D2E91DCED118F0D05DBCC1D47ED67AD1413090588BAE94F685CC8527B8C5E
+8F20505D4A709F27C88533CA2CC05DA6B005B2D1F718A3EAA249E5302599BF61
+3511FC9B460A53ADAAF24EC883353E04050D84999086ABCE52B1937B20FF4C49
+E0146C32252DE29F821C6674A942BA29D2B9A2373E5DDDDBBEBE0020238F2F14
+EAA4A02C4DEFDE7B3E9E0B3CE6EE870F4CEDC6C141B21DC80982B0FA5672F917
+3F368685B98BB9D15A25A50F9AC9716A6F19AAAF229046C38BB401161915AF7A
+FC0DD6DA90555BBF4258D4E04BB924AD3D346E61DA7E3AF40BD041EB65E348F6
+02599AC72D5783BD21A934185C68CC5E7E4414B790A2CED8D00E1B7F0371FD4F
+5FD5F25EAFA92F74DC9321B8E72052DF39F8DD0EA4AE27312DAF9C0E42814334
+618BC064E063CD0E7E3826D7D62427E57FEF1E6D4C0A14B4218BC80F3EFDA9DB
+A1374F3D288AF3627DA41458649F7575F9EADA8CF37D9348AC1D4F30940F9608
+CD379B199353EC0B8CC7AFB5B4CAB528FE39FA1002F7F1E653F2A6CB6332FB28
+24F486456114AC5B479DDF544DFFE4EF8F1B9EC0CFC443D24E72AE0F8DC04FBF
+1A19652061E2DE316D07573A92C2A588729DAD86DB05DCF462356F541C846E13
+D008CA881742CBD5A937B2AEEDF58F8B436D7B8BA70F95309BE74BC0B5FE1A53
+80A980A728828FDEAF732E125201049FFA7A8CEF700F6BCB14142BF8C169A75E
+725A3D31EF33B8A478F4A70D3AF78DE97A458EB6680B2D4C87517632E7A9AE5A
+9E4A3ADA704E2B36D1A71CB14E462C7A2C1BDCF04DF8C791DA1695114F16F811
+84BC168EF461459867AAA3C2E9F221503B9D5A578350B9BF529AE5C00D82B429
+9E720421A795630A4EB5C2FA4C3F24F16E2468FDAC55BB992D2F8666972D68FE
+70AA5AC7949730831B274FBA23AC0BF5A25BAB672AB62F0F51B3386BD78E777F
+1AE7D015D48CD12CD8187FF4B4FC191FA2E6AD15CEDB0E24498AE9E087C72E0A
+C9EF8628F8A794901E25C41204BB2AD51C2F44100D318CEA714867209AB434A6
+69AD16723B5A17C4D72DDCA923AEC298F2A3B449DB4DD8B46F4DC439FD087E0F
+CF50ECDEE04BA60931D9BCF95DE4B12024EBD37D3442957C6B38F45523C48D3B
+DEF0B2E4E4A5C65B6369C2677EB9CF43CF71B0FE2B8626147055B95559536B0D
+6EAF4552837DE176A74B88B24176CBD3E8960E4B45BF263BA3742FFACE982B56
+51D795E823462FB65BE1601A2831E834520EB39CD402AAB01B402F8186245E14
+7F79AF045BEE9E43E3F711DA377E6487FDCC6B85870942C840CA660FB0CC4DA7
+AF1B81DD82A286F1A110325C61042966F6D87331C3D8B5433D215B7B9ED48064
+ADFD3BA3BADEF248542303AAC4E87279FE6601C337D1A32E907E2D7410BD218A
+5CCF7CA51D08AC4D03FB2BBC12EE4C61711855A2E67C38E421759EBA4E63F9C6
+ADBAE60EF2CF1E54727CF76808A83D82C68C1198766CDE0B55693E472FDE72DB
+FEF770DF7F6FFB5996A4515E2E5E9672421990681E7EF57E3F7968511494FFA4
+F52298A7D1697D77E8588CCB52361CB44177E5A26EF743E2A535909B960A6F00
+776C8966171B93DBFF55BA69C697EEC88E66FF213D8B4E0DFD89A531A949C5F2
+F55D1D505ADC9BA3962C023998AA1C5BFE1FA739F7B01A06E0666096FF1EB5A8
+41E2690C5BFE622236CCEAD41477BCA5521AE23C67FD4A4DDB46399F0D01B03F
+5C1B128A6B4D614B6194795C5B94A49D9126AB9D53B9C9025F7B0F06503B1965
+340FCAFAA5E2FFFC7932D35CB4A0094163D6EC1E8B09B708B698EA80E2052A2A
+30FAED1C6AA808D0CF076E5C0440910A85461F80501A6B912BA54AC0BB8858A3
+10CABA361ABF2E71B6BDEE078F5D251634571F63E0642C2E1CCC23D55CABF346
+DE15144200DEA6A6780E8A58DD0465E631F77C20F6C20E7BF2E6CD347B3DEE71
+4552DAD3C66FA55A93E28E69BE7C3C0D9E613EAAA201DFC0E4F26385758FD1C4
+49CCAA85C6470096056C56DC60E43ECC417D766E423FFC9D75BE8ED24DEFFA91
+618EC74032E32AFCF0785C0DBD8EE0D3D4771E2499152328A6A4C3C6EBECFF2A
+88BF4093D7BCDB36051654BC30BF20200D8582552B89A5C66694036F842579FD
+AEACF0483C58176CE7656CB918DF77BBCEDC6A1E5D1869A57C78761661AFD0FE
+ECF0FE5D06A0A23785001DFCEC8C21F2EA457B0EEBA1B2468DB3A8FA7043D103
+42AC2E8BDD3CC32583DE265B5CBC3B571DAA6FA4CFE28F194A2CFF295218FB94
+A26909FED1467354CA65D63E4F3E0E2FF497D319027F6345864548C8E38B085F
+6B3487BA6B53606CADB004DFEE51BF845E0EC0A51FEDCF551B4BFBFB3A111355
+5E9226BE6A2BE362E4604F4D142937E5F8517B6FE3D28E3CBF4B7A9A5BBFE3C7
+F07EDDED43AABC8D669B2E7B2F1B0CD3CA0BF93EDF44A3D7D135BE55A194266E
+CD37DDC3188F588B5A1BEC9B073EBBF3AD5878F3FC9B9FE16B95BB3AC60051E9
+B97180087C61ACE24843439F792F42ECCD6E775F3EB2028140698E80752BAFB8
+2BBC8DDD3290F752126007FFB0B52188FB9FAAF572094C4091E3ADDF3CBE262D
+DA87F13B6104D6F3C110CEBC99CF6066BA8ED4AEE0F7723E9A6DB14D07BC585B
+50EA8C807D09046F67075DF365BC55499027D5F7E3DF506E5FED6F9865282195
+6058DD71319FE601B3A2BD36FAD7C03E80EE975C91B38BC03B5A00C4B4B1D4D7
+1B748F0D5A25B9DE71EAC73096650B1784B6BA4E75EB57F4FC998EF0C28E0776
+D023927DB0D11961C5DCD18E449EEED7251F250FBA7B18EC6025F9708A6D9FB2
+17FEF374772EE7C227560DF67BDCCD7C87A43022C98C93902C389CF9D11D51A1
+A06A70665549261765D63747ACD82C38E598A47614AA8B7965B405E623ECFEC5
+D5E337731BD3A028D628F0B38A21569A8F4212ED1DA4DF2802A4B8A7AEA52CB9
+2511A0E0C2A0F7E8C4EC267D3011B064A599859B5F55A5122F631F569F552540
+DA1C358CBFA82960CA99274D0C35C39BA2340539EE3C39238A9316A813A15AB1
+F3E74BE1B026F487D62EFA1695FBC6E55E300C32B085BAF66B5239CBE70212F5
+5A27419B08A8B954A998BC81A33568DD61549577D1FEB56CF054169B379BDB51
+1D4F5E5418728D8ED18DE98AAB952DD40DA595E52098EE28EA2B89958DC842A4
+3A1CAEA72D02F74D513E8712335E3DA1B803FADF297276F21C74082617DD7CBA
+444A2504CF382C430CC501F0ECA121D621C16223A4ACF605FBF5D026B7A137C4
+29B2C058400C3D93DFFBCF5B0830B57D59A11A79810B801A37ECAD8BD94DC09F
+7EEC8C2D1722B29C16865AFAAF2108648EC935BF7DE9C67EAEA90D50B0CE8C7A
+29D31F5EE83657E4F0CA23259E0FA4C7BB6985B77A437BD36431A243DDDAA1C5
+DBD51D93CC3816A14BE708F72E3EBD9B945BE2D33D718FB87A496620AA747BF7
+22532B28F446C553B4E5E9868B8FE77E39D76589C6E9AA3C72BB2832B870D811
+D7F5E00734220B6BDFC1158ED62C0ACD6CFFEAF798C0AECC2CF9EDD6FB64F69D
+842FDA5E59B959E99351A4318A5D83B67F0D20010506876867895D409EB9DD71
+86BA5EF61A1B513267FE0A08638EC51CA6CCA0BA0103BC7A73B904B769AE284E
+A9C3629222AAF596B5A110DA005E4387801EBBE021FA013DAC2BA7F8A3B8A2B0
+FA48FD6D25D1CAB70BCFC3A6CB7A2CB5E4298221EF163E29AFBBE9880BE917BE
+D615C131202A5705FBC377A421D0773AB257B4976CC2A5CAF1F5FA84F164D667
+CDC64E2147FF5ABD21E33D143711B46AD6E08CE9B5320C09327A0904FAB726ED
+A702591ED58FFD77E17A3435DA95305C9B4D6ED4E262439EBC51418F4F401DCC
+22248EE074A6F9328F447499FD7EC385B22E32817C519030C13C6E0BA76539FB
+B5074112F359BCCEF325A7BABEE9F6682E32DC39163DB45E7E67667376B5B4DA
+951041307C1350C39324A87BB7EF5E6E54A68104B588A194D9A5A36A8855FB3C
+D509BB3406AF87DC56AF1434422942460D26BFB631AD837CAF7841AAE54B9AA8
+8C361D449594BE32FFA080A1D81B0FE62733522767EAA2CC361E522ECD352742
+065402429A0161E995D2F97528660492B9C784986837EF6C3767FE7627146E91
+799ECDB8DA9B9833B00AA0CB9B3846286E7689E2A610E88CDFC463B1AE20F3D8
+C3E39EF0F46440B90330C5A14F32A1032745DEBD6240314F00B993E331318912
+02E076DEED5D3E5188A3835794EDBC5463C6C48F15853B9A8BB80839052E68A3
+DF4B5AC2B78F11B9CB6DFD4AE71A71E20B9A44966D6E9426B00457610ACAC666
+6FAA5DDECF1F40498ADC6DDC8613AB2C3755A26D1A3BD440F1FA464A01C8BC12
+702F98C73A8A9C05062974B1BDB9D00170A9E3F6B3084F1EF2E91F4ADE78F891
+4E2EF522D93B4559D67ED58D4036A0567DF21B4A20857DBF5E261AAA6B69514E
+DCFE0D5E7D95192042BD6744AFB23091A76D44DE93B31303E9DD1485C9D2DB2C
+F88A3FB34A72AB08A13A9A8C79692EF91BDDF4DFDED771E8613E18562EBF55CF
+43E01410C352A55BFFD1071C016C4D818311281820546C08CE7B15B8DEE44F89
+B72A16904C186BBDA5E9D31C31F6BDE565A655DD57909356630EB02C0B652979
+21452B2C15AEDE1DCAAC35430452924F38B501A0A045BCC312D6D35E15F90045
+CD712F6071F000A0F05682F3851CFCD00687B3764625E0CEB2ED0C7CC6A30981
+0E88E2CC14812582DFEE7045573D6C8C5D79008FEB2B8B04AE04B3AD0989826E
+744EB56817D318F3441D36B760F9B3B055BB4D7FE5FF5608871F35EE787FEBDB
+6064FC4776D54D0BA69859CE12CCAD2C7902883D32FC401CAE0DB20FD1866F74
+7C3006041E56FDDFE5F182471416FADA0015A09E7616953C0BC55FF1D07FF327
+1E22188CFDDD46A4C419E03A427AC2EDEA8B1FB98B637E6633A33E5FE3E33E62
+947129D9B6EF7A43363FA4A90C301A39E668049F7E60D015A08585998F4F14E7
+168FA6D116B3A6CE85C6FAA0E2C4F9CF21A58931A43E37C2663335A12D81635E
+F35FFC8B9BCFE9A640F8532DF0C06D26B2CC23092B06F9B5A05FC985E942D974
+45248B39548C25D35E13C573C24E0B01E9D364557E5EFA23C7EB25B02CF3FFF7
+341E6691122E7D56B994F91E7E14E66BAF508F64BC7D28F78A7F33D25F87A1C8
+227927C95EACE3D2EF9A21223EF74DEC8744F31372E9BDA7CE94A6A3D5C63758
+717613BAFFAFFE61673CD3A6D3415875424994CF84D0C26F101E726BA6A106BB
+5CF3713E5756E107B02BB4D52AB109905295AFE0B79036BA75785048FF955331
+AAD8C1285D777B1F70741E89ACB4801EF8A54DEA376D210A40926449D5DA7AD3
+1CB583ECD3454B94926DA5BE66EE80B678CE9888BB940F6F6F0F3313CF665EA2
+F03269D7028D069A072E8657DA8673FD7E6D155C8C0D1ED458CDA7D904F6D4DA
+76DF8720D5FB7F6932ACE9E7DE475416451D02F97B568AD5017772525CAE422C
+FF1839BD864CE1C0590637B89931D7B15D871380D092E1A0A4D6779F121FDB0D
+BC1366019B933C2851C5FAE65F0E1E427075154C63007803C72FD46B2109641B
+D9E32D2BC2DDF5F111B00C7870F4E5272A3FA4643D9A497D4AF1A8AE71CE98D1
+F144DA8E7745A2F50F74E774FBE5611F97CE1443B5702E893EDC436F626A60C5
+5F8BFC24CB728CDAAD133AE1D521AD66D88788404FB2AF5732493F6CD3DD6B62
+2860F6A3C9378AF35FF15370B0BF126456A1E8F6E275D472DACBDAC570A39F79
+DDF632EA4FF762655F857C1B670A0D098CC971D1CEF4E6AB5F7DC339A0058F69
+82BA8BD7E8516F916557387E6474513BF38B7F4C794B655989FCC22DBAC341A6
+F49A7D05D8C8BE2EA38554D20E68E37324163CB16EAB6D356A3F40D3B96A8A1E
+CAE549CE83FB3A47C501EFA2F7B729EB9914621A214E9D5F01268814FD139994
+FBC6CECC4EBA99DE8EA6C54394A6B0E74038485BB9B9D20C027A9AD8DB74DC26
+874D41D489B92F3DDACD501214DF8707D058F3BAF6D26280A1588B25B604AF8C
+2E3BDFFAD77E2645F3C4D749F47A8B148AD1DE98E4E031754F454DEE536979E4
+524010F67788293C3FAE4CBC7D7467D8C13737C56C375C2147726D8A72EB3258
+F4490D63EB5197D714E903EE8739F1639CD309828A665B78A33A372EF6AA06A6
+D5D8384682DC758C2B4F6BE479EE802DF6DDD852E23ED1CDB3442013B3781C3F
+5C905DC2DA9DF3F3443B2DC1F8E2A2CDFAF097459BD53960DB57BEE0E8A28520
+9B107DFEBE5FA84C0099AE3C516F424F450ABA7ACB3B36FB656D3EA10A627395
+7DE22B9A15C23E81CD869A9C2614C70BFCC3FC81DD20208963D830E0587C965D
+5F398B046EFFE36E30F096B46CA2A9FFCE218EDDBB1C1FF14B5776D0CA8D11F3
+CD62E668A61BAD8B2FFC2AB898606E024D9E2B561B2FECA7F0DF6B2B677D3EDA
+6EBED20575A64100F570BADEAF9A65CDEE279A53322F0BF76FE2AC2AF6E07B5C
+38DEA402066D9C212570F43B2799F8A326AE1029395A6F8BF47B739D90404954
+26B5B9414FD5AE37A30D40666F4CDC36408AD00EFC6E4F4A70D500229CF38BBF
+F5ABC5FA44992B37477DF62E80C63967C3EE896CA2164694813F27F450C83911
+1D08936C190FAAF2769BBFE42ED759315F52FA41C635C18A4C427C3B80CB0C0F
+106F8C1D5E6DB39858B205087249C9DEDE90BA736CD28BB0880DB806E2C0B85F
+AF245F4EF6C65151ED59E02BB0879222D3B6FB41B80073A72B4A9549662ED7E2
+23A207D1191201EF6EEC32D961386F120AA98FE911F867EBBB82E1A03A6BFC51
+B17F34FB9E38D332780BE1BC8BB1212109D7580F4DE0F013F30DBD5E28CE338F
+1F759859EF79BC1AF054D65163508036D564F71A8208517E2FCE984C971B652B
+3DBE4EEC3A926E05CE27E3BA8663AC769B068B4D3B5D45B8729BAB3F32C436DD
+33A4EDAD871F41846D03E58E0BEA9DF1A20C16BDDBA54F1D1B4CB976DA00F06E
+A5E1A33AB87F68FEDB496F46189EE4B4750B6ACC3487EC71DB614DC6F0361E91
+BBD516D4000745048887F6C4104FCCF18561B19FEA99A19615E6B6E543D1ECAF
+BA71DEC0C42EFCE6EEAE678A651BB61175E156E51EC0AC04158D5A664FD8E23D
+EBE2CFFA9B65ED7809711E928E4FCB3558470279198D34670B072AA0F798E1F8
+295C58D3443872E07D30B835AFCD3158A8599B09B748BAC39B9BD56C93CB4DAE
+6B13F12BE6EA50C6D836B68D883976D429D8763E69DB28E18CABA92662D00557
+96C9AE0550EC484AA4B30D6185A55288A01149199B1916162C140A7271E8FF2D
+2E3B3124900AF40B98A87B4CC25FA05BBA12ACB8DC80B1CFC0D8149FFEC8CBDA
+04CCC321F6AE19EE87319D555540D8AFD40B5D04748EAA0B72C4F97589003BED
+60C3222058E459FA16E982246401C5E907CDB4C8EAB48B8859105CB2FD708262
+64A401F2BAA62EDC32EE058BBD21A41AD3FD974C8ED9D1003E839BDFC0AE3026
+24080B492679FBDF8CE4754B187A4B5E4F4BFF7C2C013C5657C14DCCC40F7FB8
+53B75E7F21C39DE6E9BAD857A542CC3A2E0679B68E932A27B9A8D9FF3C4D49F3
+F1000412B7280BA221E6D9CAD7E1365E3772B632E82F83DC1944969FD0ABE7AA
+89E00CA6458CF0FE585ABAB2788864A768018FD9E94178C9BA5FA6BCAFF53482
+49AD6CF6E1AD9D7E7FFEAD1602ACA8448F4EC7B9B119A8DA7254BC5EE58D7891
+404B817B48F75A4B357F72518E9D9336C62699985E330CF8C7189101605F3BF6
+E01C2DF1B3F5A9654B5994F9202933B78AFDA235F813BC542685574C795A2B53
+92C4FF71723E613673E030C447FBEFA61644BF1258B599998DAF42F1D0A02B11
+5446F18CACC52C449752DA432CADFC69533F454E34AC9AF0C47077395A215E5E
+142A8BA7AB9C0F8F3D631EFCD92C769F2FA22EC3918562311C830DF318D45D8F
+72A2284CB213B0A4DB3DFF924A3EDEF456D8B9FEA70B35B4F4FC084EA5D65925
+BE10901CDC44996884A37FDFB0C7FC37C300AA218D3E18D24FC812A41ADA3419
+EF9196428CC7B87977D485AB643A63440C8BB65F61E00416D75B757173BA8158
+D7A448958FCA7266FB62C36C14338B0244D15A802344C84033CA5BC787606127
+49D574956954E14D4245ACF82515B9811DF525B905961E96A725A45310A211B0
+DB2C6C08D6CDD77DAD85849FE1969791F388AB7D5345C23C8F88637C5971FF67
+B81E77AB8B50FD84F9EE6B484586DACF6BFF2D5AEAD46B5577474C20B7D417EA
+F862FF381E3A92DA1C7691D1311E656F9669A244BF850552A2B600BD599063C3
+7CD98A90604282B7F7CE0E01F7114B37E45A3B426D9B9EA9604E26A61651FFE9
+43F29E80840C0D4468185472B6551F6716DA88597EED3A6BE76C31CF02552A58
+6F6C4E2472C31A6E1B72EFDE0381E0A1B29E65FF9A481A9EC9F98EEE5D777DD7
+021F6B34B6779EA46E8F630BF44A5AA2B399AFA9155DD85234D3BEE7FC27A152
+F8636CA951E8B9D2E19FACE62EF009B16C318D6EE07F8C0766F875C1AC071011
+28484F6C6DF3D65187455985D561956453807ECCE240510377C9717A25F570D1
+B2387D6F19F463B0AC71DCC40259CCD2B871231445E399B23065E14338241E7E
+3584BB16B787D3B3DF0C55946C922103C3F9C7647D03D3DA201E9DE7EDA960FA
+D51184CD912365E6121F794B02E9163805F7F4C1FF9051C14D119D4E052AB872
+49FBBFFFDFAC519E1CCC59848BC0CE83AF7FADB69021D18C467EFADF43609928
+BB8EBF46E1E72B1E3615594050C3B1DC3F9944F3894D5403A72A1F32F58EC401
+D64EC2FBA86D1CE46A257B5B141CD9BAC2D5059DE78EE8947289D8B208554E8C
+434357D3838F203F220CA196A32409A02C169830BBE3E8E8DE60284E45B463CD
+C0E82E66E40C50C8608B5F92D683C121DDB2E3846622CD0513375B45C24002A6
+2556FEF0A2D318CE4CEDBAF26CE62B5DB9D20FD5923535A55FACE60F09B963B0
+7AFA47BEEB03A0CD3AEA811D5D0126E368545D8264B2ED20E4405E7BF7A6377F
+C77907BEE642B07DB55201BB359C916BB319E8D6A56ABCD125E554BE2A055D18
+F722EDE8147BD163C7783B99ECC381D159F2E11D8094BEADB8DBA16E44F7A2CC
+29E4A273A04CE0537D205155ED263E3BB8FF490AAE5E002A62F12EF3E8392970
+BE0E256D81D78DC0417530BBDEB28F2E9C58E6102FBEDA5E06783CBDFEE63C2C
+64BDE91E4507467734A7671EACFCDD9271F98B362CE3522148E25DD2735ACBBE
+532B40D25BA1BF7203D2D0B4C4667DBCDD491BA067
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 87 /W put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -250 1123 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
+EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
+4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
+7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
+30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
+2E080C10DE923C18AF86D75FCFFAAC63768D4F985185710865FA3225EF531068
+487FB30531B1C2A4B4AB83F8C1494E6D72B1F6A012E10A2A4ED6658E5B081DCA
+1A3FA683903F4354E3F6808212A7B2765AE1F7BFBA912B153A0C7051A50BC080
+C9DFC891A623F1F8EC6223CB3B1F2F7CA0C0E1922A3BD031801B31F970493F3A
+9954C467A04D1D826C9C17155D6D441F123FA232B0908F15EFD9BDB4B8D53E0D
+0ABD89C56213BB393753AA61EA26272566D164A8BCCD6331AA9F20393FEBF998
+E8EE3A54FB522C5ED971A45428116679B75E438CD522CE02F372141B456394F1
+D3D9B8B226AD7911D9B71F419E6B4EA2680F41EF3835715528C2338652222CF5
+07EB1831C27272592E0D7FE16F87710F2C50AB7C4F10626F7203D68FF23CC4D7
+B81B3922914942AC520B3183603EF0198C0A10957302E97A907F8CA7D499B85D
+1F849566DA34D8690ADE3A4DAF7A97E1BF2C2CC784F97F4313DD69F9F06255E4
+B15E5FF86E48FC4644A59BD7D396B64EC5DB796D909A75711742C6706229DD25
+D775B208B14D7E2C129AB980CF9359AE105504F77BFB4ACE3649995C8C5234F9
+0D312AD195458F9F751C62901AB81EADB1762D31C769D55E9FCDC64A7EE3C59A
+A13401859F5EF336EDF438E85B8E7E0EE5127B59ADED11E4075657A5E7111067
+50243C97F57BB93CE988C547F4370BFCB852D4571A3F24D0DDD387F8C366F031
+1C8188B7502BBF0DE92C5E1A2425ECF70E4F8CFF80E60680903871D565CB9B73
+12AAF237EECF3F6A4DB19FAE884D02436B2A4CFAA75B7C0787AC2C4FFE2A0CEA
+522EA455BB048CAD8C89A42361C81475EEB3C2AD1C4104C3CAB9E94C1C932A40
+6B6A582FB7CB0C7776630D3266665A275A9AA25939B6ECD5EDB28A301EA5C475
+C9BF1E6A1841D887358166BD353C506BC26D813DDF90271698E84BFFD2D71FE6
+39F6BCDFD90D5127F385BFD9C0588CB64A2D6EC213FC46DD481B990F022F42DB
+7CCBA22C48489FAF12E89524E9990C5BB71D6A8DBECDB453D4D85D3BD7BBF72F
+33D40A451DED6AA8AC14A6AEA2E0C2B300F96DF9E94ED2CE865224C5E8DFDE38
+BCF426323F00E47B62726021CE7991089BA2327C8356C32267EBA52AD586CF82
+E9A7B46857CCF56CA461B902183012FDF684C649F656CFC2284B5B7C315FAECC
+AB4E9F43EBBB945DB6E0EFD7ED536D672830F7B588592504BA5D9AC1DCFAA3E6
+94DDB28C5BDDCF3B88C6AF36DA732C2F8128AC6C6363D2AC2D62912F5736DF85
+20F2F403D712BD25932EFDD1158AD393676F41CA17F624619FC8D45F6A3A7754
+5ED156AD3BB137B036E5ABC5638260E6EEA46372771AFE123F331B4C9B2CEDB2
+C3F2196245EA2C5CC76800F336259FC8BEF686AEB4F3B1EC48BD2BF903985988
+5554AE3D7D810E2C12A6667BBB93F5CFDB223D1594E37D680CF0EC6A49F2F13B
+590B9376A0597EAE084EC0742B17C52D0214E634764CBC2289B072A7D7BF7E42
+E21F3F33DBB9B3F0DBEE1D9B4830F3893A80A6374ECD4A265D13C2950BFD73F9
+ED3867FD35A5156DA284BDD6D0540FE242E72EB708480240F876C66739EB8500
+1285AC4CCB214850B45FBE616160EF568F3F7E2A905D3D7B97B04429DC4E6E3A
+0CDB03A0238DA527F0E53F72ACA15149AA4BC4245B13BD2458B46C286C8FB1AF
+F2B8536B90A608E857B522230D32CFBD0677650DF1F48E419634A288D5120D87
+AF8648593973A460DF22B9DAB20966754EBA97A8ACA98C1F95C6C2B74E390536
+3FD20B0AADE98306888F17B41822B5FB6C7C0A9E6D7B2F6B4AC4387A645F6620
+0A24144292CF6DC22C80CC7CB653D804A33025DCD98D2856ACFBF6B5004205D6
+1AB0AA4C3AA1701897501C53291787DF77700F153E3F3FE9AF8CF7C27D371B74
+DCE77974D266CD81CCAEFF573083BCD7FBDCF9030D08D9A903D4F302471D08EB
+7A4C9A356821D436F9D612FD574ECD6FE5CAB70A1E732538BE79F53AA7FBD568
+F6CC89149DB8BB9B7427E8894DA272513251336D74D7FCB5D8B7F895667DE628
+7888E5E1EE45019B86966913C5C81ED6531649E4AC3277AF8732D51B1A0F26D3
+30DE8E8F8575F1D13348F08D76EB61275C5BC636A81A462A65E23D56C5487157
+68693587B3505F4FCE2AFEDA2E10BD7461C276BBA43DEC9271AB4F814915414F
+F7537E32A5A53B636754F1DA3F3E14DE5D18D7D57332C2F83E70D9D39450FADF
+A6D705C4A394E0DF31BD26C1130700579B61E2FC30A10ABB11098EE70506C68A
+1A1B03AEE61C841063A9ACF4A64B44B1168527B7DA12A00DECC26E9122384782
+6A8D34002A244F5BFE9D26A9ECECFDB475FFF537351BB0CF5400814B3B0083E4
+6C83B60EBE0C106125A5D95CA52857847E7E3EBF983FC00F2026E51BDD81D015
+09DF78C69D2D842009E05CBD4CBC40E1B52929E73F01922E8416C3A8DCE65673
+06D8BC8A6F08C4AF791D0154666D7945CC0904247399C216752EF57113DA6AFB
+86463D3E5820EF7F73B6459E160BD79B509BCFD02E6346F42A69B43ACCF56334
+71B053140539FDC4F1DA19CAF0691D6F81C21BAFC0B173FE185FA352E7DB9008
+AAB5F0E00BF6DB69CFAF548F51DCED2B737949C20CEDCB5A2DEB72A9BCE98B24
+3610D1CB43A1368044F7DB21215BB899AB3BD138D0DEA278F27FF808F37CE15B
+E3976C5A54C69D54EA7D5BB5E9785D8064C44DC4BDDA4F4B8B1AB4450C6468B1
+B2BEF80BE3329BDC0AD7D12F53C4AF12E248CAD37C709982DD1C256AC8B548EF
+9B2CECA35089376E92731458C5BC0DE099F17950D6F04522093D2B7BB5ACFBD3
+993A0D4254A9C70820A5D894035A8850E449DE7ED7912273F19BAE6244EC1EF4
+AC66BAF2950ACD6714252DB1A0DBB64FEB0E65F32DC52F541219D73EBB3B66B8
+A2CFCC124B4710CA9F0D734057E658040A42D1724E5F6E3DFCD83DE7BAD51FCC
+B70D8025C343242D7176F5D733DF6D439A33DA3834CAD95DC7C992FA6797F572
+FEE1DA81A9DB18F47C780F06AD6CEC736305AA41F8BA41A0F1153E8283BD1E17
+FCD9C2AA203F3835C9328FEF20459E58C595745F872DE784E8547AC485531D81
+EB2636D7D630F28D83B9F0A77CC9CA5DD2FFDACA4B178D961D08D2A18FF05D0C
+0F7CEAE2CA6DB6E11D0CD966E496B2D234F253AE97DABD9F55220EBF886B6DA0
+D60108BCC2AFE066BCBF51E69514EDF5528ADF86CC9534A6BDE291D6BEFA20A7
+F293FBFFA1C0F4A37F92C064D5F3B0623575D1002C6F70CAD0608A67E2840827
+4E9E45AE544ECD99B9DC909BEC3A45C8279A3A971BB17870FF93BD3C1ED35D3D
+E11F99DCEDB6FFF77FEC6DE3734B3607D4D49DB7DBFEA7E3BD4E9906B7F99FBC
+55309B394046AD63F2E59D568113C109D9CF04DCD2B1B0C15F71763F6C531B2C
+83B7E96E0DB04952A9241E71B75DBA88C19109C4ABD60FF7DE9B23E991F14A63
+8827593DBB7E248992E302D6C4AB51B665FA7F66520D67F15E9A221324AF89AE
+8C67B418D06A6B4B6128B149F8069DF7CBE3DA963B110442724A9E16BA691D72
+F3613865CB566D7B3B22F19292C7F39F70BA29D9EBA147B0A72D4F7FB6D07944
+33721F94B04FF9507E82DB7C2E5682A2441610C70D9D8672F3F31ACD9BB583A9
+D1585B5D2D5229A1C99F8CCD16B6CA6C1AD5FCB0254D64EBCC72867CE6C9EEDF
+BDC5538AB3E02C835C2A135D8712307A338880EA270661CFB8E03EC3944D8247
+2CF9CD961C3C0B6CF8FDD8C3AADF769FD19E357142C793D0FBC6D5CBD69D9ECA
+AE8A3F266932466EEE0DD3D32E9913BF8699F2014D1442DC5BF61A3449A6D366
+1B7F4AF08B5DF7072048C4A2DB7E527259AD046C2AC08A202D3741801C6768E9
+3465CAF7CFD73C50C019C7E60C14510FDC51832DDA6FFE385A596F69CCD153D5
+3AB08D09BD5C3AB6BB5908E460921921281F8CF6700E66BFAE45F547DA7E109A
+2526164AD366CCE796A18E73DDC09F0E0E3B480D27E2049661E435564020935C
+EBDF2079886FEEA8B84226936A59F4419F4D10045509C17A8602AFD588080586
+ADDCC0B401D1600247CC2C9A482482883192A4EACD89D3E37D475B7067275175
+399CB330DA1B148686CBF57D8A8EB10AE7DEBBF437EDF24E2ED1968F0C03B91E
+45EA897ACD82550C2316D49017655061D0D92A21FE8B23B23A895CE16DC9528C
+7624F3D349982CCE20ED8DF66446742B1DA0945D87BDE9905865BE3CE8A7B41F
+03066CFE9FE10C2A84751CBADBED2BD074450E130548D58A07FD4119160A081E
+987F4CF71B68DFE39A6DB5562E6368ED7D2A67165EB605E4F7B50073B822C7BB
+5568F8434880D1835090D0F0737B0726E661623A2971F6AFB2BA86C82051F794
+1035D35D34FE0071AA2BFC13ADEF981B63BF6F647422A2DDDFEB9900FFA8DB91
+06A08010A9428D1C52CB2636BEF03605BA3F148851CA6262B4963BABBD015FEE
+2A6F888BC9D19917C5DE5F730725D03E95B951B2DB240A74883123D40CD2788E
+3F22D9F517664D4E20AECA03AD05F6481176E37B5E68383D070A9EE5CD5578F6
+713F5720EE1BDBC20242BAE097C55605A9BE333FC2A67DEF096A6EF03723D702
+562A8031828B4A22B06C4B31626BAA2E90DB509E1FEBD522F2F288FA4075873E
+2C2769DF4942DF150032010767DA0984A2EA10FFC05D5AFFC654C16B4EDC812D
+EB8DA97B59B28583D7C7C5981A704B25886EA32D2094006AD52CE372D211A51D
+D34E86C0ACCB53966B3E4BA9793DABF6E0AEF06757BB30C141982E55017DB1F2
+A9A0BF2751B1C03E276690146B5A6D5A664D74D597EE88545DC5132C61ED4EDB
+51B4743C6C9777CBF428C4FEEBDA8D860D33121DECA25792BA03125B3A8BCB82
+8D33D87B5F0AF0DDB979A79240BE8B99285E8CA00D80570457BA6154B711D5F4
+613F0F48C6778264C938B08BDC0416510D0A17684593996690B86A4F5FF2438A
+1377231FF3B1E27E279BF7CEE12DA82B6E7C45B86CC5EB311211BF7AE6B51A51
+F84E990B2405C9EE8F9F3490008B9E6977B1820A13FA829507D9C6B9B1CB5EF7
+BDC181FDEE7C1A8E48B48BE985A036B153A6A486084B82AD3E72F919BBC149AB
+FD4346DDE9C577315A7A8C498BEA3C5C4744B9E35BCC7449F98568794D9E4F8C
+F1A6FC967F6EFDBDE2D3BA012F12771843637DBC36CD96DCFD211A702E316152
+E9B7A792F94C50DB2CEF650588CF1BD3A612227B09BE1FCC99EEA4DB9266001D
+DE800C3DFCF92F1BC2CECAFEBD6E0FFF8CFB71D644CBD75EDE2470B25DBF4382
+183DFCF9AE2B6E9DE049E17FD7CB5D5E75F69D2A5E1B456AED863F862AEFACF0
+B9A18BA25125934D99E1D68832376640271D9BF3BDE78191C286A1EA5EB52684
+3EB6EC3D1DCF031584113B0EC8BFD77A85969C11032745A8138F0C0E46ECE1B8
+A14D8FAAA919955A7D476E956DD11556EBBF0A093B5493E631BFB38DAC211615
+EDE56ADEBD3EDF75BD1BD87A90F273D4D0E221A1458552A0414A82FA53239798
+85BAE93A73DFA0C78B10F726E3D8DF94BBFA3FBC98817851DD701C778EEE1557
+26499A30C842BC1A194A764F995AA7043F7F91065A2380C846393C7CA6B9274B
+B15C45F7FC74D449769F20A7C57049AA4925158DFDB916872120333C998C496F
+73731B7B055F642EFE27DABE4C3A9411929F78C4AD869FA00E6CB649AD915206
+138C6EDD92F116E34EEC551E7ED1279C454F41E815484AEA44E5CCE017269AB2
+6430C6C3EB0589A247C163315DEE3BD11525FBE7F17490306CD1D9E68F574AA6
+37A1459E4C44F1B7963A7726357F42CBB30E5C2C4558EDB9A5BC066CEE26F18C
+63C0B37113A4481EF346C46EB5160CDFA6F8CABA14422FDBAD2C21E91F697CBD
+A2E38CC8E4B64A00E4A4A046EB1C10310EFC9249DB8303FF599CBA910DE000C7
+5BF7229CF4F475198971421DF4C7D0BF565537497E3E701E7DAFB766E722FEDE
+3EFBCA1D24776F14E988CF494CBF99B58CAE07BE36D678305AA742A4622EF268
+5F44347F7312730FFE21993C15E15188DBA3B137B997B7F0DBB323CE9B244ED5
+3409C50DE3F798AE64B703C8160BB009B40A05A6173240FDE6C9B01476D20E83
+3F9108DAA1AB3BAC0EAE04549DB2F8A7AC7FA78FA81A448F6549596BF6667947
+48326A07281D2EE40BAA1252C79FEABD510D72D53F45CF25BF7BE5858926A465
+C71CCA6927EFB422B8C23C0BD6FEFEB66FA1375B0B8C772CEE1C7C72D6DDD5F5
+7702E88ED8BA354A889A171C1304106BB08012428B5A792F9C94B8C43B6F2090
+37CDB8793C95F2310222BFCC7E1A66AF164D524F49D54A206A2E31AFD481F751
+CB4981B6916D0C624657909761348FA49DFECB3E40C22B3768D1949126EED61F
+6336803CE8329861202E2E44BDA2000286C2BD8E915CF155E27D22C53453FFF8
+46B15E1A6FB0B360BF3CEF320293A0CAE1F37A9C1123EC78B94999D8DAF0CC4C
+A69F129B1206A0CD5CE5C4C3F701B335C2CE6372A8A2E6E07A5D95C10E8D1E1A
+FFC85AB9D4D3E5A956E8116D3732001F444BBF29C59AD4BACA82D0BF6C143FCB
+E9898A6596FB71747723DA5E1F3BDD041238FBF91DDABC81CA4FC9CBFF5DE5F4
+058710E5246B8469EC1B97965D2E809DAAEEEA9DA2DAFC83672989E2A798FDC3
+A731DC25D33BA638C90CFC36250AB855E25F873981C1C134DE9E40F45CFBE0AE
+1656638D45537D94ABA65A99A66AECEC7854514DB7D2EF752B0265A0EA1E503F
+125B18BE0E1F2537F4B98DCBAA19F820088AA18752C806B74FF9E65E3F2F66C6
+ABA7B44EC7729000A951C5D470B0FDDE2D774F82D34E766069C3D242AAFCE6ED
+1E68D95FA3E18770A99040289DF75F4604CB036A67AE7D158D0A07FBBA7B64F6
+6B1F750191AC9F2291A2439DD398434D84F91C4D0ED3B457E53C7B5D8E730716
+6DB507367FC947C7DFF700504E7B5001FB683ED86B75D7326E16F40ECF8ED7E0
+76ED443BEC5337DC2A776776A0C266670378E9134EB595AE449D0D48F9BCAD81
+7147F6B3203DFD0A38227376F0696D0ADEC9BC7F06B66DFD8116FD51982019BB
+F463F6BE6563D173085A1C2A777621801FFC3220F459C77BD1302C1F6BD834B3
+742FDB9BCFB1342931DDE4CF94CD2E9F7A443A67268232853803BF62913B5BD0
+0AD7F4AEF1BBBF89961BA4282D227B1969050802DBC9A788C00E1580C4FA9A71
+ACEA2700E5A71D327345FD65F329177BF2BC1CB7111C6B46ACC4F5795B0C9AA1
+34B39915FB16EF49BCC0F3D2DA4D33F7EDD1E5707B0FF5DAAC677D2DE279A7BF
+D034EF78D146789A2D4BD929F59CD9F208236D6FD4895BCEB920A2316B520B28
+87EAC2F6889F9B53103BC5B959444884CA28D37738298600CACB58C5ABE97F0D
+D49C2C684A46B04D628A28D519BF0917E1A691921A227403D4D0C219F33CD495
+E15C5720BB584D770343520D00C15BE696642AE43B035737E29C4356BEC12269
+5B3E6D14F37011DA04B724299159BB62AE708644099CD6EB298CA66D1C0DE25E
+BB2D83615F3EE99542F0C6C82C9106F9E8284828353D5DBB4B525781F288E9EE
+C208F9355958794D41EB1350FFB308094A68C09F2E2F8CBC77385B7337A4DB71
+A37149024FCDFD6DA887243F71F48101B70665F850BA7F733EF90407BBA8CF8C
+52ECA8D93406BC12800CF57F1DC12B355A10483AE4ECE41F9EEA5840672423E2
+1D75F2306012063AF3CE75677BCAF8F048756C3D3170E256C2F863BD1E0B78E8
+6ABB9F135BD4F0EA2216B631A392B2A0064CF9166FC9A73EB7142440821029EC
+A31BD024C4262BA37BFA3FC5527772604547E09EAD0B23B7CA97FF613B340347
+D7233CEE647221C363F0F534D934CD179DE2BEA2A508DFD1313BA51136C7944B
+7253C1AFF379611C58D41EF51EF55297129294D9FC25F593E2092E83F4346A2C
+2A5E7FD1AC5823E2FDA0222D4FB31B16CA235005530012EF7DF63A7E1AC6AD24
+0629EBA16DB9943399C88201C10DA43C158D5CEF40821F3C7474846DC44A2803
+321F258F5D553D03F5B171A722CBCE7AFD8FE2F4E29B0FCF35EBF0D5ACC1A7C1
+E25934498D044430F545111A7E371F7E3A521661A47B9D525D81350305653D33
+C35E4231BC182DB7C5E9E3FBFA93D6F29C6A714F2E8D7FF27518245F05B13FE7
+12D77D9677E551F80A65F0D058BAC7E0036BEB3DCB6425D19D9AE6347C0F008D
+177F55FE1D89D4FE6ADD4CE00084B944E8F249B421D3D2778198A5AE996DCFE4
+F6BDAD4D1581BC25BCC621C07DA2C8027DBD0211E975F80A0FC73D42C1FA335F
+96573E9C69F023200B0FD6CE61797A88DCAE042B4C82CB3CF74309A392DEB8CF
+0054009E777DF45B649ABD9E549E61D66439A66FDE06CAA712EAE20EA2233E05
+D4BFC80600F8E1C4EA899874CD019D4E514CF8945E022B3F0288F7C89BD9B32B
+F683AA7BE2EDFF16C851A82CA15DC2E9A9FCC3297FFF9117522BD9741201BA93
+F471535EED70599310B05569A4241755A25D080F99F1704321708C6A4AEB60D0
+70AACAEF1675C67086021CCC3AD12979280F8999CCA21DD006462C83B88E98C9
+C785171F08636A58004A2609F4B6E58719215DF7EEABE2E9E2A33D7E38E4036A
+A48FB0EE221C10668B482E9422BF3753ADB09FEAE829E35FC8004958C576AE86
+FAF18B1BC2B15E15955661E262D6D7190744DB9105151F2DF569DF2FA2153377
+0D5B1DC947C08EB11951D5CBFB941F1892F2AD72AB54333468C0B5967A1BE22D
+2CF668465ED282FD7B3826D0BFCBE569D543EA0BC146865AB50FBE4A4800E8E3
+3E86A443F3D786BDE8FB2FB0313D8623E7895E1FE1EF78835444269AC3B55AC3
+352D7946E6032A32A86DE3F7E315AA09DB7D677EAB2B327C9A63F8FE89603707
+EFE8704ADB66CA6FAF412EB99AFE47C73CCFE17A6C6CD994E542EA044FD48A8C
+84D4EA0BC1CE5C2F997232869F0F2A3D206DCB6DAFA49ACCEDDECBC380C73592
+FD44AFBEE9392DC921CC31E8F9181AE15DCFDAD134346E25492BAB25AD450EF4
+BA0FC540E9A26744147BDD9D187B6C1CE6768086894C05017B5A70629C3F24E4
+CADB7D762E9B4168F5340D10DA9EA293889BE0590FB91EFBFE73D51348E505B9
+37A517756A19D1C720566407306BD1A97144C6FB8A9F50386D09321399C0A8B7
+BA893A54C2F514984ED7D95F3F555862A60A6A02881EECF007A59FD8BC7A05F6
+55064C5FE3EF5BA371413125EB92025F144AF939965FF75A59D9D2E154261A5A
+2FA9BA49716889B4202149988B1BF84F64AFE278E079C06F6E177AD07011A258
+FEF05A860299FDCA8AF7D6264C4881601C1E30B29A82CFC7C6D4AAB7883210EC
+2E9C5E1A1F4340CF1419E015B09B5F7E26024B40383F710C534D721C74C2D5F2
+FCBE7B48928C31D2086D769646222FC2C382C72404BB3C5461D55004B27180E8
+E82BD7C3CC78C6F220798058F15776288493570D177E250005449A6E0310957E
+F45B7D859026A071FFFFEA238915639A98B5C79FB693C37F43E4838FA8E4A8C9
+7F5EDE1DC63014DC81F7620C8A2119E8E5828B8D175FF91B87FE1F68DC817E91
+FF01989160665315034669B45A59BFC2F6E17D151476058FC8B4F0E2E2018ABA
+053085E4B95E8674E9738AE36295FC923D8F058ECA7467736609B738806DA807
+847D2F92D02E0597BBB24B0F28D6BA9D281B0635079662ACDE0293BBB8698B58
+A80F23EAA8BFC44262F260D932223131B47F3D94218CFB21DAC1908B6A31AC7E
+FAABBC90A3C3C3394D86ADF67D227D8CEE1876B2E343923017B1703635D3AE9E
+9DB6DC06E52745795255065A5321D22CDC5EC2B2B9F824C23E409B8ECC6B4490
+3D0EA2CC23BCB3CA8A60958541695F97F2D940223BA42C3B49844B628225ADCA
+6930D5783B6FA6EC5E472BA243C0FFA71AA738825EE334975A364548853F824F
+9D5149EB346E8F2D074F4715B29764F114AC0DD2B777C170AF827B157D02C2CF
+199D61FB4566D74CF4FC7B31CF5D3C2353117E7B39233E4B84B98C4535FFAD79
+8FE8593B490B484EC730B9CA552A45388103E8AAFE7E62A86C8B24A642C8BAD3
+C9919FA9619CB718AACCCB0F07945D336BA8CC7478DE959DD738441DEC374E9F
+79D2B328211873D480E5CD0ACD94AE8F57FF0E0E3B235FEB865F680A0C817A16
+7D795B8ED5CD3B5EBCBCF748DB6BC52BEFF719714E9B93C5A0800E380542DB76
+4B12A2580D76CF3996B61FCE2C5C34D06487FF1595628E977D3EBC395C6BEE24
+5EFF7388468EE52154F1030AE786DFAE691564EFDD81BF390B9DDCF1F84BC16F
+DB2E2BC4ECF193352B3C6B4BE06025BC43D0A97856D66661B80C460FA48BCB8A
+F7E7BE633E1CC52EDE7EF01258A3693D8746574B0AEC82A2618856B0B5CA131E
+B6D624ACE129E935D8C3674715D542AF4F0084B0D7C993E2B0691BB1FEFBB735
+0C0802658BF289C32EFD28BA582941B6552ABD8E03A4651AAA797475898BF848
+01BE7FEDF3CCBD26C235BC02C6F907DBD964ADDFCD1A5B0FCD45FBCD6AA6D940
+6B955CD5DCE4CFED6DE9AED7019A44EEEE1D64771F934A56C18BD5714E1E6CE8
+A39CA252042D8174B1CC1A93810BE59DD9F203A7D9075FB74FDB5CAD7B12C1D6
+1475E3C78D29D96D84030F5175074C436415A1E6AD9FA26E4C3F9C9F318AEA82
+E98B6B507FE1FCEB57E57FA712DC259C43A1121685948BFE52398DEB4E472CFF
+C09DC6C20B0D6415BBD93B3F5FA82C03B7F3E7268F9C1CD8F8A7214FD78AC592
+8391A6FB967ABD42A63ADA78B700FCFC4817C4ACE54D8EE4FEB20490B5667469
+3B105470A08E956A71389CAFBF2E96AB9D445AAC58F5597990B0FB65A8306355
+37921A387625F7BF046E9D4D11A18F6FF8E664FC1326E9AD1E4E7696D17A4AE3
+F2767EEF4968983FB8DFD7F731D2065593488D21D2CE61DD0F106E0CA36C7616
+376464D5847B3CAF77B257C6A3D6805C154EB81B614E9DE2D314E8664F3F2928
+7DBBBE43A95B071CF577FC1D4700514C0FA042ED08AA4FEEBCECC59B730A686A
+75072DBE884EECB3B6056A56A7EFF016290E52CD4E6926D0E631D454AA21CDB1
+9B355ADD5AF08D01F58A0EBF61D137CA9DEEDD270DB62FE952B457D65AE2A9F7
+70BD2AFCAF5F02F24B3B1AB9A257137CE6AD6C8415BFFDD7EF318EDA8F16C04B
+92F3BFFCE429051D035726DDBB9BE7560BD44294D6B5AB3D2D470563F9221728
+25327CE19D7E770536AFA9806E0AE707BAE02B2F1D86D102EFE83389CE027FF4
+432C4117D6C8D253C17B49871015CBA55BD6046119D7A956693B2F32A4DBD2C5
+7501EF1C8A277A4FD42347F07CDFD37EC54FA6AFB26742671D66EB4A746DBE28
+791B6E63C25111FEA59E1A0F239A2E041148E2773A491E01DB47D67611F40C4B
+3C862975C0A379DA1D15EF87A840008E02305455E6E13847
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
+C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
+EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
+998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
+B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
+CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
+C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
+6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
+8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917
+6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D
+E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A
+2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520
+A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F
+917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE376F3017
+C712E89991FE883E0F1E1B613606E9AF74B88F5F6DA73D0D404213E34649F769
+0FD57EE53BA3AB1BE898A36A6C69C105794080673F792207DCCC4A2B4C286FA8
+0312B33A9868E0363A5F747EB5B1BD8C74C4F7409F719383A76416713D1C1CD5
+B6FEE2AC58A9F7C7BC2AB5BDFE432FFFD415BC5E2C87281D5AFB7F305BFB233F
+C94F2976074ADCA686329630F76FE55103638B3E6789D16715124F74E738F65F
+2C20A1BAA10DE8D7999BD71C25D9617996ABAC8D9D236DDFE3EC5BD58C0E23B5
+1718F4ED8FB93B5755B14432B34FBD200C85A27A8D57CA278EE5F2011424ADC2
+5EA98120F3BD3E9A5417343DE3CEAB46CD06753B4DC9748A63A1F81778E50ADD
+4D11D2674990DDBD0FA549B493D2B14A328ED349A294743BBDAA591900502401
+B2EBAB6D10E6DDC915875482CEF1C8D380396CB0C9BADAA9E16AE65B90E451E4
+31164B2EF7D6FE6B01D3F51FD511FF8B0B473A15D1FA6A3F93AAB6693F514FEC
+CD1DC7E680D2A4DC1F68FDC28DAF728260F61351AC7B0A94B0E41FBE9C0656A9
+74DFA32C245062C413EDB11F347A4FB0191947A7822960D1D433551BBD9B80B2
+4C455F4BD466FBEAA5172A9D6BE51BFDC5A00EB941A239DE2FA934B449F57F4D
+B5E8937C4F33FB22BF6D75E896E374F6777083AE87F0AD0B589BCB37B37C77B9
+DF15CB0E26A3A6A30B38B3542CFE21E1D03B98F68FB4991823714A78D1D6C723
+02BABF34BD67A073E70AFC66CC845FF87225510DCD5173F68808C3FF59FA8AE3
+B6379AB7338F1252EA8DECF059B5348BD217A31A5EB825A92DFBC3CBC7B6C092
+08821077F26B161219EC0A31B47079DC1C596A059645E62A8407D40088F7CABE
+A0E295F663A614767FAEB2DC4A54ED4DB9123B5A4038F958302D17CA2122273C
+6874C6B8A0680EB2143DAA63658748D8D6D18FEA07FD9E588DE6B14E329386C8
+A1E6E605044902C17AD8C88AA4B887489AA5817944AA6061CF7AD4177AB24BD8
+D093EE6E729CC62B89B0EBAF8EF9F1E2EA2605151E3F6FFBF26FFEEA24071ADF
+189E34D48D53FF6215F564954D7AECCA4BF90490DF52925650B794F41364DC35
+7E8FBC7318444A3BF37B5712AABF22D65B540EBB1D2558F1CFC742383D7A0235
+290164F4013B700C9BC36E79BFF016BD37CDC719172B808AB2E6635D6397433F
+96B5419A16849E79C090293F392F325F8621595D48A3945A6EB8822FDDB24300
+9C90929A3FEC02EF47788E17C790828418D8113197B771BA8DAA9AF0FBF2E181
+B45318FF2415743DEF5FA61ED8BC3187B1BE5EE1E3A3C57363BE4D70B2A4443C
+2551167A58FD9A6D4748145E7E2BAD9CB5B3862C922A2EFEDB9AFAFA7686C566
+76976BAD66FD5415E432C1E009EB49D7BF70588D598E37C6E35A47363821A9E8
+30CD209E39F5ACFA9B7F61213D7727799D110C0C007E43638DD294534D544B58
+CDDF225AFF4EDD16C38B00B4C7D42A726B855CE25217272EDF4AABC97E17BF2F
+2AD297530683FDCB7FD992200028CB6B8AC77BFDD48DE6F571716DC90CD26169
+F97FB7442E07E31B71F6A20FBC47797F656E598B7F9CB395CC8417A3928C78C8
+D07AB0CFB33225AD19D886B72C9241B46E3E2F7336B4E463EB616C7A37907A56
+6FAA23BB33A5A0CC604ECC307CA975E3EFEDAB1CFA5062D54602F283272DE03E
+6E9553F57CB7AA46306644B260B668BB80BCE0A4AEAD96E351A3588192579DF9
+EFE673F35B8B760FCE15FCA79A8DF1B0DDFE6F909A69B1F66517E5993D160D03
+38F36CDB4A671A4823A1BFD6F1691E09C97946A628144B376B7BC4DB13A214D5
+0C710605C5A51E2959A37E3B458BFCBD8586F9DF414E64EACE1FD2E47D5AB25F
+70927E04146395F6B4F5B68B6852B9D60C8962F9E0C5E4B6954AEA6970FEFC72
+7B4B324BF21A2CB2ABD997CC48B687E529F622AF45E72557157125FC4D1C58D8
+F2E84AB96B15CBC25FDFC63D30CA8679EB0821975FD333DDC43A7B80ED69ABDB
+CE8F667B2F234A12481CDDD18D6E5B468D5A5B87655D8AD2EDB8BCB88FA87E30
+A033421CB1AC2AA7C0FD0DEC85133E760A7178E7C8DC5FD394541B1796E6697B
+E9C692407D0098F2259FA18D136A3E5D4124EE15B2A396D0E24E1C3790FCA795
+FE794744F4349CDF895ACFFA5A4021D582006F2BD77FC69F81640507F7553CC5
+F5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMCSC10
+%!PS-AdobeFont-1.1: CMCSC10 1.0
+%%CreationDate: 1991 Aug 18 17:46:49
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMCSC10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMCSC10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 115 /s put
+dup 117 /u put
+dup 120 /x put
+readonly def
+/FontBBox{14 -250 1077 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
+900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
+87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
+076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
+9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
+FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
+B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
+CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
+40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
+C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
+7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
+FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
+81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
+5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
+CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6877C1B3D2
+24030F377820DA58F4B95CFE645109F3F1B80DB5FACFD7D05AE2909EEFCF95AD
+9CB286C8B6C075CA2267C101B736139863186C193E31085E7C9FD88EF8BBECE3
+933542C85309013325B4BBFE9A5B606780C8580ABDA2F5D0064EBFC23939B307
+08568C3B7F5F053BF367DEBA349FABB9F760C44D100BDEEFBB01F27BFC61FCD3
+64512116F2751A1B95D2439E266074DB3B9FC76ED319B2851588B1F38F46C8FE
+040793C860F05E26700B72A766D0BF3F6F2EDEE06A26866BF0207CEF2841BCD2
+84F5873A147D5BAD18FD74DF7B77B8CF1913AD882DC1F4A94020B2A8A73237BB
+222E6B78BD1C4C0975B9B6683B5DFBFA693970DD53FB5D5CA5805B7728C11D6F
+92E6293F82E628C9FDD901010DEC199055B6682D6B2A688E3EE8759F7E592F54
+43E63699F1D60CD915365B85B8713DC4EB3EC4D2860880035348966F004FBE18
+9299E1DD0D491A5D542D450C8945321BFB9E823E18D1F33178BECAADD34378BF
+6FDE26691802F24E43CFA4ED1FB81C824F808A049085FA95CA518D9F4EE91D78
+26A8B8B461486419D598E7E341E9D43CED2402BF225B2C75CEE127D8B8633FC3
+6F4F69DBAF7134D4F3D669B35822FA701A441E5FBA3DC1F02A00B25C583EDB52
+4D4D488C6A810128777654B956C3CCE8FFB0D1985AE2A2735BA415941D1CAD5D
+62D9DBBF01CC979B8E1509F5DDD3BA6E87B14879955F978209CB398825E40199
+2B1C7D2C55251F321BAC0764D40B80D7AE1B787E5690CB5907719044B2AC832C
+C002C181088BA15AEFDA44D2305E6327358D1DC1D9B93AB1802FE9F24CF49739
+9863288D0195F5610441122648F5E38208E1AE5F01D1966DE10B8AAC02EF9F2E
+27D2383BC6D5BF9DA8F9018BABA01B70755FCA281588B85BB705FB7016F6D7D6
+8607BD0739433B54DFB87614A76902A3C122F39A21E80CC1970C5A6932C6046A
+771484EA9BD04CF0963E1D372B456C50625807B3557384F5368C520E757716F0
+16EF17F3A58F2F7EA42C9BFE2A64AE786F49213CC47B496B8F127696EDD017A2
+A07FD72357F4D847CE1EC8103EECDE35AA194F9CE466E733F66515749B3C36DB
+6F7E83B31034687CE18CBD15342723FC21689731B45C72DA278994FF8C5824A0
+EFE9F8D734D75C3C263F9D4BEACDD86406567055B1A8A5EF73ACAB4A09255E39
+BE9AD89DBF4624E686541E2FF03742C99BE71E7CE3B4756A22CA4B0121E1FC6D
+D62BB37F46B6EDA0AC3669802D1DF75B0F9F61976B2FA2DFB5AE2274CF08A000
+AB716CF047D7770A76B6577C75D806D878BC185C4117FD7BBE29E767E028633D
+257C34395F8988DE13F0F9083823F028E05D16BAB6B3E9002F01AD5039CA62BD
+07AE9C5FA71D6F234899382F90EBCC371C5501FE01E38646BC3C734C7E2C1AA2
+11355703BE46724DD85F5DB4051F65E48A3E8DA4CF8845BB4B3F39C47000E871
+AD2FB60C3161437D8C76A10377B98456BC205F3676D02132B174AC046658D059
+5E506F3C4178C400AD4E721AD613199FD1395413EC7AE6960F96849D6A26F695
+B78395941D62A7F7B6E25CD6824E78804A8CFA780E9919BA860C2951EB88DB5B
+C2F9E9AF635BD2C95C7D6AD4BA85E4B85483EEA4EF1908E3D5451AF6EE9176C2
+BA3F1622024250AC2A1F8E66811EE9C1608FDE0E91287AFBEFB43800212C90C1
+6D2D8066C742EAC7D611CB9F0590AB2AA66C17340FC81E55C339FE83B68D060B
+33A10B037B3370E351168E98E9DC4E8AB2B909879566CC28DD053B6EEB04A3EE
+6016A02EBB0E8D0BDB7F0B1B3BEC8C559F48448AFBBFFF5E11051516E9CB5F45
+6F38CEADF429570FB2DEC6E13CFB2A59D5FFBF0A2396FE9F7B3A0836C76B06CF
+9B9D99035BFF40EA918DC4A8CBF4576809F49DF330A9F742AB2FB385C9382076
+6FA8BB32BA81FA3E57E91BB6757C6E98047E9537A0595EC0F2A9BB2D3E093294
+023360099DC1D4EBE77960AB4E26211D1A75ADE1C764E5C2E80EC234F678159E
+3E64331306FB3E2BE3AE0CFEED0FC3F583E875A98694742C3DEDC35CCD9D45B5
+D4200D69F93C5B730AF952EA0DCC88EE1F6D50B9477E249C6274EA0FD849B537
+BA497FBD6617943E7BE06CAF71A0F6B13CFFBB51AEF3E042F28BFCAD6CBA2DBA
+CECBDB7BB399AF5D80487592A820F82A7255B46A0D7C739CCF16B7F60B709651
+0B91A26FF4854483DEF0336B7633C1E053BA889F4306F7398D85C3EBE21A5A41
+B7DB32141ACA892DDD4C0FE0C95328A70F53DD95940017CFA865D15FB0BB281A
+13E2CF735AB238D278FE175EB8B72337218B5F66B62FFD912FCCD0E180AA69D4
+23701D46D44EC2E80D3C4275DC7B5848F50682394C4E67ED98A2E6B41C348263
+EABA9705AA74CD35EC6E1D9DD55634102C6633ED9117DD472DA7F41705DC5772
+72A3C2D8BF6B308567D07153BC750C8CE867E40355C3D50747B757E52F7575DF
+9B5B913AF7FC3FDBEB317DA46DB498C7C044F83E46BAA00321A84DAE2DF14604
+12031AF813C994414F098824C30FC07E9B5307EFD8D01B56481BBD2EF648A69E
+7507FED42C6605B09EA047F09DFA9BE15B59B93395DF192C0FB33F6F31F325E4
+DCC9A5DFAA157D1D5B4E5BF811F6F5B0FD1E69ED7EE1A6FBC2CE14D11D6FA699
+255370376844BFF3C2BE814A1FEDD0B0854647B9B193B4984394C8602820A17C
+62704CEEC824C3C745BC615C54EE5DF86EBD79E874CC3522F8B8954C8E4A6FB4
+F715EE641A3D52C06574E8D7DCFCE83F3F8809D08A3C9C70C962D33F5B3D6128
+16EF2DCD4D6DCF0DD055AEA2293E10C1B7C2399C0DE4928F0A47E0BA652943B1
+004568BBA7CE62F12C7B58966BBF7B0327481DCCFC56218E7C4B9F0761063BA3
+BEA01AD1BC99DB3C1FE550DED79B243A7A554F2B1752F18FEE94120B708FE4DB
+5948387091DF4198859CF49ECAC3AB49CE2E5F0451EA4EDF9BD49633C9826026
+BC9E7E1544A0318C545ED1C37C64176504D175B83CF974B4ACC39F5790E24B11
+85F01604144C0E694DB7206941933B60651A800DF182E19C3BF2862E72F25F2F
+2D9BD71056559C0FE547D0C752640DD4DC6110A849CF9557FCB0643A1EE77855
+512015F57A80140FC06B8CDEABC5580B89F9F30A489696AEF2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
+0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
+E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
+7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
+88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
+DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
+AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CC8911C98FE1A7BA6CDEA82D34476286E710776823690AD333DD3A49
+335002F4680DBE1C21174BF016B0DF799B01EB9D6988479A8334BBA2F8DC7146
+BC0DAE9DE3A6453B181808E68A89E0C02DAC6264D002B422EBC1CF14F65D9888
+15EE6D514D3457F7F3C6A3D17EE1DA076F73ECC392D349174DA9E4680F29CE10
+0157E42CA35F5DBFF56BFC3AA07E61A78DBE882C5AB388220C19750D3643E7C8
+23D6673027CE568A4ACCE1D12B1D9E5A43507F4AF9BC873237F65A6B95078DD2
+378007CF0F0DE7CCEF760E19D6D1D7B412EC5D4972
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 13 /circlecopyrt put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8BFEF75B4DEFAF34B44B356A516B765AFCDD3F5475B1F928731D09D2170
+B97E40F12CCEDF4F6BB3756C4734F6E98D74B7E942A954B1BAAB83D4AD727FF6
+DF6DC50B2223BCB5568A73A112E4860AD490554E64E780073FF3399CB4688D33
+9E8829667CD6EAEF25E0C7D2D44F2BBFA40E999325F9561514844221B50BC8FC
+4C7AD68CA7220D69125C2AF06849A3E068D18733276F0C0A6A2936D3C2C87CDE
+59CD1AF148C44F85784A5DAD569F5FF53C061056C067CE29AEF1E3BD1FD8B0B8
+71A0A638CDAC6AEEDBD5337D4683C084BB60B1859E600F59CB4E19C5FC5C6327
+EC544A68134496A9BD0B87D83AF6FDA3CB62FBF0B54FACE1F0E6A2D84B467AFF
+0F62DB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 33 /exclam put
+dup 34 /quotedbl put
+dup 35 /numbersign put
+dup 36 /dollar put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 42 /asterisk put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 53 /five put
+dup 55 /seven put
+dup 56 /eight put
+dup 58 /colon put
+dup 60 /less put
+dup 61 /equal put
+dup 62 /greater put
+dup 63 /question put
+dup 64 /at put
+dup 65 /A put
+dup 66 /B put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 70 /F put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 81 /Q put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 85 /U put
+dup 89 /Y put
+dup 91 /bracketleft put
+dup 92 /backslash put
+dup 93 /bracketright put
+dup 95 /underscore put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+dup 123 /braceleft put
+dup 125 /braceright put
+dup 126 /asciitilde put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
+726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
+CEBEF0C9440DC034DAD9C19FB27A350233112B0A339366B7373CE058456E0E1F
+139936F6CC9B50441C2F5994977426AD7DC8C717E737F8C201EA55AD94908336
+FFE9568C0E6EF3202D8CD7B7A6CC203EC601F9A7E2A4395ABA3406503DECAC56
+B03219CEBD0E465EA0F635F26D984F5942E4FB186AB874F3E74CC2F2E378BD83
+57CD1B63C9DE9963587B7457D56024D95645ADE0D95DEA748A6ECC6809C2A7E8
+6A568F83BFB184B31349A771DD72ED3FFE8D16E3138EC49EC6D7524E611331C6
+DB2E16059C9A12512C7208E3B30F04273E20BAF41EF8C96BA4B17F31572BDD15
+3FB7D15CE31684D721083208D7698A31D07160927C9A7CF8B7EBE81A83C0BD46
+9CA06245FDA37F0F2DF7948A20D121660A73E079F4ABDD8F90367BDBBA323957
+062438FF3B28A3880380CDC76A055096D30FABA4AECAF238ABC2513F089A6C4D
+67EA0050A34F5DBE5FE32D9E75E67F4C87AD8115DBFC00124DB4D3F4CB62CA02
+59BFE46E90DE9ED306D6CDC51005C233BD39F41B264E2892AD23E8F93C8C61A0
+B5C5CC1021411DAB515039DCAC06E1FAEFA259E6AB07135CBB345E90E2BD64AE
+37B9A46934BEB383D3AB1787A2656FCCEA6467ECC2582807E7DED181C53829A7
+1818C3FB17567D81D1A833E0559798D06163781D7895C31B1D81CC439AD51CA0
+5E33E96253064B684F3261EF86AA8452B32E9C5907153BBD692BF8BD4AC45E3D
+7161488C716CEFAA695877B03781F64840D49C9C1BCE9D5E759BF1812712F2EE
+054A34F2153AD6C953E795B6F40AFAB115C5FCDD1864A85C1AEF5DAF40337068
+08730BA7AC580213881F8AF1F76FC830EC76BE4CE6E090A1F91618595AB6D1FB
+A885D04A4E73C9C7A923D813275810DD2B2A3AB4FAE4BDA24FC170A4BCF46E05
+572529A19B09E5ADEAADD071EAC20C5DA884C7D414F5AC5206E87E53989B7378
+BADCEEC6FCDD4B4EA03EA994FDF6A80A2E232B1A007B7554471FC1DA24901896
+9CA84283A02FA1D9176026BC1529147F19D07521A4997B70258FFC03821EED0C
+D44BC9C2E67C3CD9971954C58BF1775D61115B75E26AFCC3B7CE6E5ECB8CCDFB
+640DE440334737D63F539385F83BBF603B631AB2F750DBAE707F5D008591A05E
+9D532C165FA35B580D690138463047F77F10FD4FDC8F724367545C0F5B6AF978
+B6AFA49624EC2AEBCB2D19E9652CC920EEE40ACB479E99C7B615DD7300225276
+D45A24AA2A607E5C90C1835AA562597FBBD42465DB1AF4867E8A1A750F1E462E
+D2615B3A9E2AE194DB25B21527307997F12B45F442817D221773CF53AB0063A0
+4B188C90FC3C03EE095014485F988D8663C0EC7E1C7B99FA1CC791DD44C7CECA
+600806FE76707EB7D9355A1CF21C4325E2C83651A6FD8399C79CEE9816A4BB2F
+FC454A4A800E96D4E964627ECB39A108D418DAA5B57E6C0A3F191BE83A4B4BC7
+48A4B83F4EA66B0E2F6AF0F99FBBC9BD5A53B06967B36222AC42F2F25664E39D
+5BBB794C37EEF11E43949250AF8F207CAF47DC0E02E93F9B41C9C11BBD7146C0
+C8994D6927D054BBE65A85AB565027CC9581619D26BF75C397AA56BE2A8DE89C
+7A0E4B8E05D6A74092C5625E59BA23F65F1404A17A9DC4843A08B58234AD7592
+7BD68D345385E2B005F2B983FFCEDCE78417C904E181F3B6CF8E5CF236F23611
+D9CBE545AA643C7D1B28EBFBD2E1171057A3C8FDB9D7DABF20558C7ADE8A6B3A
+FF9878B26EDA16B0F9DA421281F849A44C76D117F4AB566FE241B0A6CCAFE2BB
+9A6436322D1CC54CFB602C0466B70565F9A7F9370BDB1C70F0C33E529CC280F2
+3C8E23EB2C0D25829496B005E711F5BA8E4680EB3CDF115E4D0F89C4B5DE8842
+12CC80649077D5B844B61BF557D316A59513F58FECE657F2A7EF3B0D320E4C33
+B4877334EFC38A29352B0240EE736EDF805C434ACAA59F32204DE64B85CF3D65
+24F0AEACE2F703252AC9A3FCB2F628928CFAA788221C41B6AC639655E39188D7
+A8118CE6697A20F3FBDA3564355DA3DE10EDDDD22BFF4690630E99A77C663AF1
+5D38A0827E81D805507A1260ABA8374501A2CB4F07E2354B2DB7E77921B6DC57
+926415E85A35379E6A0016993926231AB1DE35178E16839574A97E50DE7C1179
+0946A61E65BE962E7AB2A584F8972A2E3CF319EE4C59B82DFF6CBFDCEE8004C6
+1B7BCD417103A82B34665045DAD49A228E9A3F63F1194B952B67F89C32E68814
+705CA69F88EDEF44916D40C22C16F58BEA7A0082D4A579B7562319750BB14BEF
+0CFB256E9EA333F3AEBEDA8665E67809576D7F1892260E43C764963B70FEEBA4
+1EBAA29B62BC37AFC35AA6BF57E504ED00650B4EC61A82B6A26EE97D71FDA25E
+1358E3BDE969F1B4D04009D55D1B19DB3C8BD1671280394A19D90893347C92D0
+E4D5EABBC0E5ECB168D32491C0CBA1379E12F1E6E160290115C60706AE8C3355
+A88DDB64EC5CC2FA7539E37CCF6941F66C3275273D38DE8C370034D89BB92D1A
+B965CEE8D92E4BC4A2733E61B8C766EE4E8C5F5670DDA0CFBD8D2C76B1F9F174
+23B97C475C8B9CA7EF89A2BE521F8BC3B8C8B3AF782AF6B1EB86EEE7A64C4314
+F1E2801D117BF864C72F04BFBBA8D47535772CFBE2EE0F14D699AA33FA7D3EA2
+8AD0718637E0C3027DA0B4EA7F3CB852811E620836A18C70283DC59D90F28CD1
+C6A8668A33304BA0B01C7AEAAC07DF77EF7D21A60CED0347A0C763572CC62DB8
+6F471ECC67B78D065762D99B540F2B45BDE96D18DD1F21B52EF54C3FA1F59C08
+E919E78EFF5EA634394A90131E66165B2F5657D4650B7B716CEC85F70EF33260
+72789B321F587D277D458B6EED9010B8C29B8FD82BEB1990A0C7EAF5A763FDF0
+F3AF986BDBCB86834412CA0929D98AB3FF21D401E9A6E816587F4F98BBBF78A5
+95DFE08D14A7B4B922A49AF62B6F1852F01A593975A06878D34A3925F1650CFF
+A8232E51F57565371E0D28303F6240D95D3D948C0A2E27DC60EC9159502709E0
+CEAFE520F27409FE135DE680EB730F3F558F36079EB4189E4750B46154AC9B70
+13CA2182E44A20F4CFD8FB7F8E2FB368233040997C0E5659DE1E0619EF05CBDC
+1D2363243BD573BA0A80BCADA2DEEFAE08A83CFADEBEE198C34F76ABE83FA5C2
+F05C1B86A1E1171071975C56CB4C7C0EA35D8449F6D2948F38DE52E67E136311
+51D137A1A58C1098336E57B1FC0A17067CD6689206E12E3AFC15E3577C10CC6A
+82D177CB016609881AB665B0B5F6A1A3A9488F3C01E834D91B38DD6BF1B2B044
+837ECA3D07B8B512B4394E28B24B7477D710C8B0CEBB46F703EE77D5E56BEFDD
+1F19BB594C69802B39DB67169EC082340A20EC63382EA62A93310E58C201ED68
+D805355BA00FB8695160EC7CD16F3208E69C32BD6A0A965D0EBF2C8F4D54B096
+A82C5571064EED0F461F5A6A88F1A81A30CC9F9C8FC6CB464EB348261A5483EE
+1CF21254D894FBED7C83867CA3868DD97A273411FF8BC1DE955FA12BCD72C16B
+B5C7F36967FC770FC35C8B8E8C91C2045B1EABCDB0ADFE148E173503195BA1B2
+435323775EC6E37099C6ED935DD7E3737AD6F112D9890019F9B949C6B20185BA
+75E892A5481CC5F8F63E0ED8ADA4E501B451F6E491FB7326539C369A3A0790F0
+2F32ED0E882AF2D05F786E2F65531DCE206DFDFE1A477C71A97CDA763E33F864
+78CF67C33B0FC431BD601225ED92B2B986832A94362A9AB4D49F3FA46A82DC3A
+58EFEE09DE84EC7B7246160B867A8507A6BB985261A20F4EDD2D764429084294
+C185B5EDF9F60C4C15BB718C2732AD751549006A5B359C03C15CC605591700A2
+603B101F6A6D1F9BE767D7BB0C1454BF78274CD777525C2966A4C396A3598838
+D0C417953CC8B46A560DD721B2938E8FE23ED056DDCD5DC371983BBDDFC76DA7
+FD598F62B0433936305BC861EA69A4E32B417AB2E9049ABCC46C4345F9669741
+8A0357D30D35D3EBD33CD11D021F5BEDDEC8E62ABC7F356E1C6FD7E1AE402AB5
+C0D624F0E5CBA67779F2460E2808F3ACB78164D8C1F23058C7F3E364ACA8BB30
+49F58FE6DA46AD4241D62EDC34099D29DBE9CBC13907D51374F757C907AC9D3E
+113B7DBFF94040600E03D24728D49FBC5E5BFEB7F179C27EA0D6CE7197701703
+44B7A2B3ABAE0EED765B9C57E28612316B9B6D56CEBAECC05D478AB41C685641
+D12AE8A5AF427FA4E4C75E0221B0E2271F3A49BE14C3B97E36E80D8A77D45BEC
+C09D87DEB41CC5C1112410901ADA51B2F0852C5FF9CBADB47946B3DED2B6C3BD
+264BAF27319ED478EB6A3146C0E50E186FD80E7858675481F9DF4A4BC5015AE3
+4E05A1BECAD22851660E20507E7D600AB1CE3C1AA48BFC5F050ECF2AE550856E
+4B99C1D665A6A7FA28A9C329073A478EE162499032FB51E4B3D5830EDAF10623
+DD8D478FA68B06420C29F484BB8DE89763AA12B685462B56D6945401BD0AD7ED
+0590DF4EACB677982F261448D1D35C72A1BD8D2FD85393CF57E33AACAB30A809
+B092DF30CA7F7E7B80E423009DE411182E63A73D6D14BD0E47CF571E5440FF1A
+D8AEA199831A918E485EF589A422BB7A4F6A2CF5EAFC028277F28016693DD955
+D0B2B171C1803C7FF2BEBFB96DF72A4256F40CA88A27B7C174826DF26BE0E9F4
+52742FB8ED72D10EBC3378C3D4F75DD787684AAC74055930E53AA52DB9212C27
+514134DABBD2C488B047460AC2E9E3468671A716D790EDCBCA4158B48D590D69
+6852E057D4CA5116BC532420BC32950BA2900C8E641D63951163C34CC89C644C
+54AD91CDC59660B4AAF0700AC478222387F3DC5E249C62E4433D3C6DC997EEF9
+45784FF75384D73CA044F7A6B1ECC5F1202C2C7DBE5DD4ACD5E8D7CF5A057D58
+0BAD218558F76ECC99251B11D2FB92487FD6D7A3AA8F16FBF489A046487C8001
+64A8FD9C2D0373BB751188335332516C2F999BBED75DC6AD90CE3971706180F9
+55D8D457BF68CAE5F0BCF71EDB20B02A5A2EC92CAD3B971E9F5854BC5ACD0B5F
+DE882EB372814DA4E91EFC31FD0DA662AAAA1A69EED664ABB5E418A19A459625
+E12E85E52FCD8ACE314947162767E89D9F150BAB26CF80123938D8CDD901CC42
+BC72035A3A5EC261111A576106798BCE708FCC8EE214F2946813D955535B65C7
+FF875911B2242E7042AB34CC8A722637D8F324C6FDDB25D9DB2FD2C666244F39
+74541C5C716DCB61CAD8423C8B3402D6C6E003200A4883C213E8580734F41451
+18ECB1AF8FF6505FE28D5DB6BC742BFF13C229813196277DD6499B9D0313EA3C
+2F44DD9CDA19E20898D6B74A93FABC51BFDD49B5F4998A273C31468BB89BE757
+BDAE0DA6BD022AAA2F0584C916F7C837F0E0883F6B94823180F9FF55EDE706D1
+21CDCC806D00BA61D4A4AE33029B4F640E9D8226B8BC0670C5E6DF2EB062DE71
+2C57FFDD35CF8502B07A52B52D6D14886A010B5567185B790207D5214ECAFC0A
+0A55803E08C9BA4B8D002C7310D22F256B8232DE47B30A131720AC4870E4B85B
+6F56F74FC851E5709E914E6E46793748CB758DEBF3ADB83DE06EDD7EE36C7A21
+01A5355221898484015CEF9F9EF6F66803DA073C38CB4406BB738F57D1AA4E8B
+6002E213E26A1F3206E8B10B7AF2FB5CDFA840891CD12C816E7EB41D1A7EF62C
+D92D51C085EDA95874333A1ED73F63386D5A9AF817F7E94DC3BC489A36730800
+8DADACACB5CB2749D8E5F8389F93C1B596242C2B9317E26533414367AE8739FB
+3C7097058371BFA929594E972CD18837C892DCDDB4384DD2133622BD0E48B1F4
+3426A7EC61CF550A6CE1BF747B7FD53DDFC95CBC5F50112B97CFEC1406816763
+B2321D3B3A9168FAA4D888BD4CEEF539B4DE1810F77C0201FD5151270D8FA365
+6D58734CDEFB41A6F0F26BCB78F83A189A91B7982F5C16973E407A50BFEE424B
+AF4F1956EB06FD15BDED6C6A10F7CDEE426FDFA4B03D15BFB1CBB5919EF8DCF3
+FD3D7CA45C2DD173060FCC4AD5EAF86B1966A449B2BD255759B16D0BBDC3EB32
+9B0A9C7CA05D6D5232BB0441D182E52895FB7BFAEA92FA1DB585C78A8EAF1DD0
+13AE43CFBB182EA0ABFAD44FF4EFA5D3BFFB53945A7D36AB480645046F8A032B
+12DD38DAE64C6A6B628BEFE7E3A60FE551E7AB07A65F3C57D4BFCE9A8B5BF8AA
+F754FEA7EB86867029836D9EB89E75E154E34814E86036E279DE57BD2DB024F9
+EAE8E0DB7A36D6E01484AE6A42560189A24269CFC2EFFE3FAD0F200411D75591
+52F7FEECAF445BB88C3989B0E095C6C50A74F66221A16D990C5EABE9C2E979C9
+7A71EF59C049DAA808A09955BB8E5D3F5A266F552A9C97FBB969F87348A87CE0
+79BF91312198EC39246CFB3F30EE757AFE025B54C5880A6DCB85F67A36DE92B0
+8791F5955BEEBA9EAA842005D2A1078016D7ABE4E350553A2777E050E769A7EB
+2E91FDB7BA1D89306D0D0CB2089DC7CB2E6E8587E71A96B8DA4DD6281E20C1B1
+5F09FA228F6B99518815C0CD67795991006DF4EC59C62F083F11513434C0B469
+0F899EE4DE7481E18EDD0FD4808F0E29179EDCE6A85A87081F060AB738A0B834
+CDC1F889127395EBC582D8EB68391D779D4F25AD0E38945D53A836733F9B4B6C
+8874506F34DA3F1BE2999FDCF0D830A01CA0511605EBBA9F5002B2F0065ECC89
+9231086688B187E0742C2745CF291313FE6C95B2A8F09F38686B9CD8F15A3BD9
+683139DCA0CB799A8BBD4DEC071D17119B80C1B15D9AA564187F46DB9DC5C885
+05D4CF7593FEED08AE35852F6F233B8A3888E1029F5F60E39891A7CA92196429
+645CC8545C24A0EF4B71F86266F1C03D578D66662C560B54F219052433C99E20
+C7476D5BB198568B6282908A6B972589FD9DF13B291FAA6BF80AA07EBAE0DADB
+2A5C290163EE73C4F159DB4465797447517183D3016560167789B3FB8DDF3680
+0AD0D46B59B05BD0F8E291A970F856C9797AFE19FE207F124D65A987E6BAA0C3
+9824D499C3A9E0EBFCED03B7E8AC0EEB7EC4B26487A864E8514F91A4B993BF0A
+D2DBAE348926515E92CAAB6950B867701101DA64B59DA1246441399AD08E8926
+D49440109403612C41427CB4C3450CA80EB07D8674AD84F7899AB32A18C3351A
+1645ADBCE41C2B7BF5CFB9376F38F865FB980B94C042AF0D1D8476FC567E7114
+CB300784A257F39D85CC8EA614EA0C48AD378BF4DF1A2767E6842234389AB724
+60AB73BC51F84542B59A5DB53B664D181AC5A1A5CFF2F3971CD910F5E5A5CD38
+D09CEC52616232E8E20C4255EBCAAEF1F9192F10EBFB34AB54C8D5B8D36B579A
+5421CBAE787A0655FFACF05AD8E8E8F689B36064F058BBB26D0E6454C703B39C
+F795FECBA78C88842B44842049E90883A88039633D876ABFE54202F35BD9F9D3
+70A3E0C31AA08CF8A8966D1FCADCB91EBC5FDC24ECC9CAB104828A931F338C4E
+AE87AE252D0F3403E14600B4FA5CD4CEE37DF8C7A901444F70E3EEBB2C4137C6
+9E3EC4FB00D1313C6EC1C2BC5380F3434CF5F2635D424DA21E6316EA75FBA5CF
+7EC2CE9631201BEDF7D7982D476ACCABBC5A452B0C1C76A00B1B6AD23001C1A3
+C494E6B82B98EED261F19255CAB52A09448FDE4E523E89F2B2773863EFDBF526
+F6415FD6DF91BCFC3D93E95EBC6A53D3AB8EED7563939DFD84BF364798E656AE
+FF4D41430D9FCE65BD2F85125E5E42C1193D0235108E6312C7B97C1FEB7FCD6A
+3D79F70BE07093FDE9DC099B282F3B7F2A41C67FE72E86EC7818DD66BCE93E46
+DD9AEB93A25FB47AC96DEEAFD80BBC7114DA109FCAE205B1D08A3AD8641A400F
+F2B471D677402C2B3890EA01F971C511FB4DF6F5AF9C68FA87E44977072A29CD
+4257AB3F7EC5B6804C20D4B127F02832FDD5666AC4FDD2C0005649CC6E4F914A
+9196BE5AC7D85D4767796CB01542EFDFBFD1E51C9C415371E4A5F3D68BE2536F
+F8EDBAE2521FCFC34A4274497638D4B9B39C14CD6E31C95F32A2CDC9F78917F7
+0C004ABA38A32EFF4DA64623A454C9755A43047355D0F187A779275B00FE5764
+30E1208D1E12CF6D908D84758F236BA6185333B56AFCB2C1B4677A7B6642D4FE
+E229F34ECAC2C9DE021B051C5E7D6DECF456D161EF9E3888C38E7F477CDEFC01
+97920D696B2722340A5951953B2BDDF103C6D0C690CD04445F241CD531C81838
+ECA1A02C4ED91032106D142AA4B899ACBB21177D905B42D04A280C0B61A0F8CD
+B510DFC46E922E8FEFFF31EE58AC1BE7AF1C70D2BF11727FF8C66D628695067E
+E6EABBA97AA5A75F955FD9E9A1B21E71A8078418766FC4AF8431B4E7C674A6F8
+4E82447B81F15D6703074BE8A13BF13399722CA91E136A552E9764333F41FD8E
+2DABA04817F8DE361C2E7BC23E9A963DECE999A6CBBEC7DE08652A8888AA1137
+EE0A0E4032A4B400C9A2488A55D8E25166A8E9805CC80E7D6C2D1E7C071C2E9B
+F2E652536A4591576D99BF1DD118244BA09A8255CEBBD18FEE5C0175D4177524
+9309626DE05FF0144BE9F2EB05FB51CE924EDC4A5C6376C758A7138BEFAF9BAD
+C89BC9834A8DF3790256119864AE0652E92FDAAE5A132557910C307C8C0C3FDE
+EE3E0C17D32CB28B6A21B8DC6ED6525F8D25EE0270704828DB9006F514EFB75D
+0671DD3B138DCFB01156B43D5B775B78AA95CF109628F5FC501927741031E60A
+D46466203CFA84D9A8EF065C43101E8FE1BA60E82E01A9CA67D7329B93A11260
+4CE84119FA0CD0E41EA3B645CA3F06059E7895526876F7C2110264C84B7681ED
+0784F82E6A160B7D3A6C520E430452B18DE47224A861D1CD872433844D7BEC16
+514AA67319F17771D796C88C2A928514D4907A1E58FBC561EE444292AB0A4759
+F809BE67A4EA7F152BA841FF3C838B9725F8F89C5EF28802C586A542131F9B93
+DF668AF74A34287FD1914BCCC8B3D2C698A8109D21BFAF245274BA33AA71D9C8
+531695BB46EA91917C40FF37F46A2A69D0AD619CF7EAE936FA1EF33CB85FFF35
+A9E78CEA2C74AC6148E612E880A58DD4FE573D6A10A0EEECA7E5DFC219E89E0D
+90843757F05759785D04F6F3E7DA269888170A90488097B5A3DD1B61CF3B618D
+05C68B2940DE15065AF933A83BB9145629BB3759B49F7C86D70E5282B52D3CC0
+331FE4C8208DA7005C2E44E683E24FD0188655DA87D01C8313FB35AC1EE14448
+B1681BD5ED81F7CA640248552B7A3EFB65ACA6DC132D09BE6B608E439A9DD0AB
+ADF752BAA226A75986D226714DA5F1AD47B8BEAC12E7E32A0992CDC54CC054B5
+4287D8531E25C390CD8293776D82149E60597DAE8B2E6D332D04AD39A8786E38
+6045D1417B3E88BE4467A0BBB146C04632E5C0B7693B0BFA5512101462605402
+E089EEAEBA41666BA74FC026C200A6DCDC7781DD9A3D184C71CABDCF53CDDDBB
+84A4926F982FA96E3A14FC3ECDAD8D9C1851CADE2BB68F88E736B4F6231366E2
+D31364FF60950EE333B36A0F02A35A355B4271C4A6B067C979E440BFF3FC69FB
+CE0998138FBE60ACB07A24261DC334C900BB422328D3EEB99B8D01FBEED832D0
+2D44948433DE5A22F0701447E03E7E6280273B87BC477C8C90AABA2883C2155E
+F130A10ABB57C94E43AEE5D9D65DA7D816C3289A2FC470215F4F9C42699E52E4
+D3FAD53FE861435C255B887D7AA50176BD2E93418BD0D53BB0F86D267207282C
+41E2AD75BF872A2FA4C39A9DF160244E592FD344BDB3BA471DD7A8EF658605D5
+51223D007026DB71F97D9AC1AB7955015C9A4C4317E9F9E219B77E2C46F97741
+78ADE503EFEAD4243473D329B84C60BB96ED07D171C49D2801762C40EA7BD7C3
+B216A1401727CB6E7E7233B23CFCDE2C3D62462FF15AB69568A0BAA15E10FC2C
+C33EC5E22A4FFE258E73B59D28BE7AC90A9DE63D329353B165087D8B58194815
+9BD0A3A335E7DAC0C49B880C7D85A242D5D562F2AB1087E1A46DD94F895B074B
+F632CC49C3765B417D6CA0DC7A355C672EA4F91DFB751B468FED48090BEB0232
+0959CE3E6E40C197DF33C03DE81999F0435D46E6225EAD2226438A0E19458BE5
+579699FBEA9BE41F3D997DC4CFF1C7591289617BC2F2AA7B3A895F025E2137EF
+B9FA6565C04E516228C59DE70340C275670404E519409BC8BAA33B2802992DA3
+A721FE0B5717181621A0161811DEAB802897A06B807B2035297A7A419D3D0998
+B30D68F6B4D586FF370A0EDED183A45ECF4C517B786A67E15FFE4B6A83CA0C8B
+6F9A740281F668009D1918BB427D1B34C7355EC2D4833778CF284A21A753EEED
+664A4F84173CEA11870081F1628850457EB8AD54823C01DF2D15A1CF4B33E0A7
+4B3F3310011E6625CBBBB8E775A650F0E0631F8897988BC2EFEECB8876B48DAB
+156CFD14BBD7BDF14489A025703DACEE33A25C9D9E552FC10EB121BD990A093A
+D9BDB0334A8396E6B58E9C9285F88FB9E4E990E347F532AF0827D9F0970FCC93
+6D17A43BF518CDE57DDDC9FA18381304AC09C7E255F76D26447A1217C70258DE
+6D3078E3128216FFC5EC01A82BE8D3958300065A227F77D236B6067222E8CFD6
+208EE7ED58446D94989279689241038F67A891614078D312E5F90783906578A2
+C818ACE8990471741AD58A7CF126C552AB44027B6AADC2501AFA286B5D65C7A5
+B6463E73BC9E888A0B231351F9A90E5991C4F0E2920107B3D966ECDE01763FFD
+DF9D0635327242732B6AE089A3D7FDE1742A7D74BD0749684602447B490BE0EF
+E01BBA07497B817CF0F73D4D2F14A1B29505311D52ED90F0812EEE440D815B14
+CE44F3BCD5EA5B822073A775C137A59DEED383F80C16CF859D8187335220FB73
+217A045C39B0C3C6661A4D536880DDE06366F403F27DD632BF659435E2411A08
+C30016C471B4206531776F98DCCDF313E62F08E93EEC8FADA4C6B5EB22D5D832
+FBB0DE8BCE851FE3D6D70504242B2E720F74AE49F0DE3CFF787E9CCD3D1502FE
+1622E86CBF9088F3B65E844145C879B2CE74AE24FDE843B657F9B8876DAF23DF
+81F133F5AB4652331126F0ABF1C2CA21127CC1062C06D1C430A12740DE92A00C
+B95A50696164F5AE380C643BBC7E4982881F17BCC8F9A8E3B5E38E6F4E32419B
+19CD0D69F986F5D80B7620E42509FF0A3E4EF0D7826E543D0D8D80F3D3C0A699
+4B5CDD02272D224A0B02CBADB71524EBBA68FB57FE024A54B9DD7A74BB6BA892
+EC5241A5C20D5BDA591AFE863BFD64B63F02C77B74EC2AD5D39589AAE2245F0C
+90AB09FB11A832F0791FB9FD8F892ADAAFB519BD8EE3756E6A5E1FE67735C694
+08E7996275F52F4AFDB24FD73E8F5C1B34296D4F41CF111FF08E88E3AF691122
+F196D4DEC545F68C76A68E4DE57C2CC706D0EB631367F288A4077044979D9E5F
+9EEE710C2130FA491D114A742D3C0EA68D50AA44B88C66EFC1F281AB320F2C8C
+800B1A4A4708B96CCFBC1B4726787096D3018AA87B2DC422E563BC4751D30E2E
+63554771794D0F4F055C20F20ED3CC9E20ADF726A6C5E84D7743B5F0FA99A0EE
+4958B8D53948E195ADDB8B8E4F40E387B36C14806025A5D96DB4F6B9ECAF177A
+1A0492B360759EF671DD4616E25746919511057F40FE14F69E4F4BD67BF11EAE
+E89026AC1DED805FF27846D642EAFC51E37C8E94C6B4141170988E314D8988F2
+00D56A9D1A89D3EAE006C604060B43F328A08DCA73991776A314C20441FAA4FE
+077CA7F6ED2FE421E90E83ECEBBEB42187DB5D3EB5003A27D69DE33C56AFCB9B
+25BAFF5F4F03E8CE5AB1A619B5973FF9FA4F0AC0DD867F7C0682609FFD7F10F3
+B7E6ADF7A62368DDC8E4CA4CEE3DDD15F02281672E41FD6C2FBB00E08EB201D3
+233E7AF3718BB51996C5EAA6B848E1076A825D8C5B0CCA4A2852A6C9352137B7
+D40F18FAFD9085155798496DE75F33E972B040B6197692E3E6D43CBFBE9FE71B
+700B062083A2099E74D90F3E05D60AC091D0EA1B4C17F383ECEF98D6A50B1D91
+A82741FD6D9AFEE053B38B7CE59DD5F2782B5B360CFF78A09DC6C2093FF58127
+CD74355F7FB083746618FF6B61ED1E12E07582FEE7C78195C625BC7E90262C52
+8FC10144B4B6F99303ADDD66CCC93ABB0387E1E61C90CEFFCE16DD8CE4F6B6B4
+4F7ADBB0111456B7C2DAA99C5FF8B04FFA77DBC0D8063796296D8B8700544437
+0897BA71750E947209330045EC9DFAA919E64BCB8F1B56985D15DBA491E8E2EA
+14FC8B31CD552DC96FA440AE98D04954D3E7E5BDA0681FA27F32F9BFD5D4C365
+128BBC8AF47FAE2039F90D0F30D3DCC141B99DDA8151E0DB243E6210A1835CF1
+7154C96DBC2C723A7576580747AA18452EC87ECC2F55F41935C8FEB80A690351
+5D3F3E67970FA93DBBD626A519EFFF4756B33641F56F7D16B7712FD09C726572
+0932166A7BAADA3B47E725D74564A155E0BC1CF8E5BC05F2D4970ADF60BFF161
+01F6E31EF577F8FB7560B2CDF775834A2DEB6B337D096EC2BDF113ACF27E2A79
+6E670C2F1739206DF052D43619D20461E52DFEEFD7A7A7F31690B71EF062EF31
+C9FF3205FDBD1A2A3DEA550BD3B6373C59F4CE5CB845F9C6297FE5641EB90231
+D4F6A2F919164779CD527F1C142AD7E47A63ABC26DACAC5C278EF4AB6B4121CF
+793443E1E171870E95A2ABE098CE0A147CD373660BB20BF4ADADEFF4642FA1C7
+398796EA9FF642270D6176ABF5DFF5BB002C2C01A9C42DC3FBA1453B6632AD67
+A7EAC9074CD11D2CD46675DA0F910CB13BF42A155DFA30FE582D4FB19C6D45B1
+2F3C92947A8A2B26B81CC97421A1F5946C42171675F0A19464758E0D64A9D324
+3E3C45CE9E556FC942572D4508485E9543239F26C084D0D659D5B301928F014D
+D8574A69D9046A2A4FBA6C993341C118E0AA7366CBC7C45EF717D6233B9D3F19
+C46ED705D06962E80383E102896587999E2A9F04F020348A0EE5EE61054810C0
+26C53DFD608E885B6F2F2E2AB9E8FD67E6057D42440102D5CE2AA06982B16A3A
+6A9284F59E13EFD3EA8A5B1679864E055A8783FE74E4B2A28C5B968401836C83
+0B94AD89084B0A31B577E1CCF157851885E41FE7FF0D5D218EAECEE2D2130A32
+2FEDEDEC8B9F9223CA33A47B8CE042DD7BD35B5B24BB9F115F5D5204BCC0857F
+CE329655D72CAE8C8E15F53740727441F8B2855126BBE70F144E989C327173AB
+6996AEDAC678F5BDD16A92C2837C4EFCDCF43804BD2A145DD54170B0941BCE81
+A17771E520388AC4D0E22D6084BAA83F1F4EB1D8B2E0CB84954EDDC8E9B3A616
+ED3A91CEDDB972848E83E3AC3ECE3BA865BEC7C96A4586955682E4680B4C2364
+8054ED58647C18A3CDB8AF5C736C1E5036CB7A09CAEBBC6FA47B698DDF0AC81B
+2407B47FE67EB74B7DDAEC1AA8F0327BB005D4E375150D8FC69444FDB6D7B68C
+39CABE4C7A0FC3CD161843EEFB1A3003F109C7F187781E19CB060054FEFA21D4
+C9778A937812E8F06DD70C56424D57B4441A8D118769587B1E49F090CD179081
+3C33AA3309F3CBC69108104C7F68BA89C8C1D503507DE3A2FD2C81491DB1D511
+9876EB1AD7E66FCCC675DA4BF25F150BD3D0F622AD73C6C805F3DA6B265CBAE1
+83AEDFF42461D63EA338502AE6261988068E1C52E5EFC5BE1D0E017C2AB7FF2F
+B27E42A4A7D8CE86CB6F36F7C218CB880230EA737CC971E8D70825C7520E5E33
+C2110E3E26F51D30B8F058228E5D2C45966D9107725141908E74BBB213339E7D
+7437EECEAEBAC39BAD6A5595EF66E6B4BCE2C565596B0FC5069CFC1CF8B39600
+EF3B2BA9222991BEE9C55D4434AD761684DA2B61EA399A2B53A2D2E89CEFB6B9
+D3606854873444F53CE1A2230E3836B1DD652464551AB8ECB94CDD297C2AC906
+35B980680E12A891D6F39DBB7DCADF853394CF46FECCF0C80D8FD0A82009256B
+22926139A5CF6A06FFE6F4EF6D1843436DA4F3F2ECB504D3C91961DCB8F78ADF
+6A8D05D40225E125F7ACE0530B28BD86BEE2499AA4B62FB53329AEF6D66B1428
+6731C3E6A5AF5926F9D407E9999FCBF9580627F25AAE06DD34BDA8CBA179634C
+8558B9E23E3CDE30053F8763BC64CF595B25E8CDCEBE15915E791E7387A2F979
+20A0EACC18A38055AAF917E6C768981BFD94380D7C33EB04086236ED74FB3B50
+56B9892412BCA67DCDD27CC508CC94AD51F7FEE2D6133BB310293BA9E36DEC27
+E014283EBB9A46DA887CAEC8B98E64F9A4441D254DFB203D7897FEA54E8B6A95
+2F2D00B75E4AB45881DC1361C37AC1031AB89F280929DFB9FA92BCD87E065F50
+7D0FFF1309AD49D259D59AFA825F892EE7FB303DE51AED493436B5B0BADC8941
+D5AF414E47B3D949C5411A47E5872731E797B385AA807D2D6651A78E45A998DC
+21DD8B1F94370ED46CF165915E884537DD1B64489BDE456028592EF0C6041E59
+DC634B564B96B3A5861497DBEA1F6F06EBC125E74C94BB85022343A2BBB7B725
+C2AE27BA791FA69EEFF1B0DD3BC5B80B7CF56B52729BAE6E54810AC9D00C29B9
+C9455F039CB5EDAABA887F8598EB390D5D28AD387F429321A8D5FAF61BD8DCA8
+A25ACC7130C80D9EFEF633D47BA80022AA9CF477EC073D2FC3CBC4D685CBD238
+28E9E89BE648DEA20B1467FCFC4838141BC6ABFC046C5A80C250663637CB356A
+B58080178FCF7B78E552415D071D11625081AF4708E78D843737B7357E638DA9
+501BCEF113EE961C84339E91202E5E2AC57BE8C636141F03A9CE8E97C7C8F374
+6AFA335DCE0B6B68C7D94C1B6D0C73DFF832580B2D1B1193427578DDC1895DC7
+1A9D8B9CE3157FFD118CF111BA33F1FBD445DBEBC1D7CDA5713858CF4CDA224F
+38201BE52F2947D08F028378E787A2837AAFB1EB738EBEF4EBF2B34BCA1F0526
+8295CBC517E30CE49B86F196C26D982FFE650BC2B276583D716D1DCAF24267E7
+A551006687684174D71D920D7C1E2FA12A7C8F6B5CD4E77942D6A96A112070A8
+BCB56BCBEF93A1CE255984B93E92AA8854690A8AE7D416450869534787FDCC5C
+23AAE383E05AA31581E3F2F31531A41F516DFFCCA33BD147F100CE8C11D3D3C4
+CAB8E10DF7425F2FB07B105F60BBCB8F7429201180B4ADBBF92B992038394E5F
+346A7D4B3C12CD9A2A50884D1A465BCC81EDA8D081108DFF1D8BE67BC9C39812
+12B65A712D3ACD7527976CFE1276BEFF410D08043FA52A3EB2C6E363D5E86D24
+3D464A688F9482A7937D9F6F468B2ACAD117378FC99D98238AE59DBC628C2EDD
+04B9D0A1199A8979BDC68D0B820C22E65937CE89170483FDF9C4B3BD8B17DA90
+377561E6D1F40ADC6549A5FD336DB23AB4852E4B696DD1DF77D9C0F70F61335A
+811EC0B0D8D9C3C37CD98A906F5A2B4489C29DF8F47FD4D3E8961458135F6AA6
+77EDB4F176F23CC16D18FEC0B3911F6C75AC0909D42974887641F376E5B3EBE3
+B20B18FF22225F0C21F795D202B5F942547F427617618993AAA2B32A817F6572
+69B1FE76FACD292337F7F1432236C168A0F0D51CC6507CA9D7C8F77C784C50DE
+BD2DB783C82D68EBA9943D389E442D231DDB44F37C185B7957B623E2196CDE38
+7BBE1072868E5D91D6EF1F06BCAC2469686B7155FA86710AF9513641E0F8E260
+464C85B44E51A7C3FB93F99465D4668F996643EB238E3E550610246E00216666
+A49A3FDD0CAA12DAD03A3F6222E97CF41FAD4AC3687CE9311C742E1E7B4988E6
+F6CD130CC8187873CD106317C2217E590710FEE707DA5F2DCA5D913344E2E499
+74D0D0C519DFB8B734EE6CBDA83B09AAD538CCECFB665FF3187EF0F649EFF80C
+4498A585716BCB9EEB79CE45FC74A25D59F9F254C0F1901A655FF43F72BEE91B
+123E2CC86388FAE4E2B00C53B6137C649650D097763816B60ABD8ED1DE810EF4
+F1A080341F88874B09C1B0693653566681BB35553CD0BF07EC5322228555D459
+AC9C0E77D320C0AFB57FAC1525347AE502D6862897B7CBB9C35B7799D18EFF32
+6DE271A2C8D8B7C0929E69477A77F37858ABC14BCE690230AF617BF8AB621689
+D2C9676B355C672EA4FF369617DD0D36845DB212AB7E35FA521F8F2309228F8A
+A8C47A01259D8E4B7AC730D853357689F0654969C4FF6E8CB5331710735672AB
+CFE17A87DC58953C778736AE0CC5DB0D7CFE41AF06EF6DE0CF11B025D85999C1
+AF52A405F3081103D5A219ED332444BAB77D418B6080A7A4A932000009A60745
+AF4239B9E19485FF61A1FF624621718A798C370AE385F6F30CB522ABD981278D
+A771E952399ABFA74DB1E7505ED748DF4A794333C135AEEA368AE4FB80280565
+09BCEBC737FA30D660117415EBF6D883CCE0B9B52562424D2B874B1B70787222
+BD13ED345A6CB186F1B3686561D4E757758DE9E3A0B3287635BDDC69A3A33F27
+5BD1C166309961307C4C3FDA4D8BDE6E08D03B941FDC40105FFF53226742613F
+A43AF882FD2D142187D698B81571374A3EA501F6E6750261D2AF3C737532FA87
+7988FFAFA6A95706BB79E6D01A8114E48DC93BE207CA1037D83881F29591DE1C
+AF9098347780DC77F393469C7012C42D31A1D9CE4AE2FAD4E3948E2A50AAAE30
+292BAFA6F980DFA687FFBF8F72B4A0DA16671AD2CFD65DC351D3FE3AF51D666D
+3E0D56B5DE2A0AF4C432243E37BCA75428F6DDF078ED501F9190D1B13085EE00
+C65067368012314DD1CFC7BC946F626F8C1339A7922FE1FE7A69ECB6DD695FDD
+1D988652EE8707D2909C5D8E0CE9B4998CDD755044450F314D760CE3128CB512
+F852E26DF056F7B5E3A2A54DDAAF6351193DD4BA2923EF40D6388324AA7913A8
+49B4EAB2E6E552DE7829C0CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A
+8B2EBC60F3D77F9F25802CCEBA7418E8C1B9D9B9D64503F96CAC529082AAE772
+2B0A0A7E
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -3153,44 +2916,43 @@ TeXDict begin 39139632 55387786 1000 300 300 (rluserman.dvi)
 2[20 3[20 97[{}13 37.3599 /CMSLTT10 rf /Fb 134[20 20
 20 20 20 20 20 20 1[20 20 20 20 20 20 1[20 20 20 20 20
 20 20 20 20 20 9[20 20 20 20 2[20 1[20 1[20 2[20 1[20
-20 1[20 20 20 20 5[20 8[20 20 1[20 20 20 20 2[20 20 20
-39[{}48 37.3599 /CMTT9 rf /Fc 134[32 32 1[32 34 24 24
-25 1[34 31 34 51 17 32 1[17 34 31 19 28 34 27 34 30 7[46
-4[43 34 46 3[48 58 37 48 1[23 48 1[39 40 1[44 44 46 8[31
-31 31 31 31 31 31 31 2[17 46[{}46 54.5455 /CMBX12 rf
-/Fd 134[24 24 33 1[25 18 18 18 24 25 23 25 38 13 24 1[13
-25 23 14 20 1[20 25 23 9[47 1[34 33 25 33 1[31 35 34
-1[28 35 1[16 34 1[30 31 35 33 32 34 19[15 45[{}41 45.4545
-/CMSL10 rf /Fe 138[20 14 14 14 1[20 1[20 2[19 11 4[16
-1[16 1[18 5[10 6[25 20 26 1[24 3[22 5[23 24 27 25 25
-26 15[18 3[12 5[10 39[{}26 33.2088 /CMR8 rf /Ff 150[15
-15 104[{}2 37.3599 /CMSY9 rf /Fg 134[24 24 24 24 24 1[24
-24 24 1[24 24 1[24 24 24 24 1[24 24 24 24 1[24 24 1[24
-2[24 14[24 24 1[24 1[24 2[24 24 24 17[24 24 2[24 5[24
-39[{}33 45.4545 /CMSLTT10 rf /Fh 135[28 2[28 27 21 2[25
-29 28 34 23 1[19 14 28 29 24 25 28 27 1[28 97[{}18 45.4545
-/CMCSC10 rf /Fi 139[15 19 19 3[26 4[14 1[21 56[14 33[26
-12[{}8 45.4545 /CMTI10 rf /Fj 209[21 46[{}1 59.7758 /CMBXTI10
-rf /Fk 135[43 2[45 31 32 33 1[45 40 45 67 22 2[22 1[40
-25 37 45 36 45 39 11[62 56 5[63 1[48 4[63 51 53 62 58
-1[61 15[40 49[{}29 71.731 /CMBX12 rf /Fl 242[45 13[{}1
-45.4545 /CMSY10 rf /Fm 134[35 35 49 35 37 26 27 27 1[37
-34 37 56 19 2[19 37 34 21 31 37 30 37 33 9[69 1[52 1[37
-50 3[53 64 40 2[25 53 53 42 44 52 49 48 51 6[19 4[34
-34 34 34 34 34 1[19 1[19 44[{}47 59.7758 /CMBX12 rf /Fn
-129[24 24 1[24 24 24 24 24 24 24 24 24 24 24 24 24 24
-24 24 24 24 24 24 24 24 24 24 24 24 24 1[24 1[24 24 24
-1[24 3[24 24 24 24 24 24 24 24 24 24 24 1[24 24 24 24
-24 24 24 24 24 24 24 24 24 24 1[24 1[24 24 1[24 3[24
-24 24 24 24 24 1[24 24 24 24 2[24 24 24 24 33[{}77 45.4545
-/CMTT10 rf /Fo 131[45 23 20 24 24 33 24 25 18 18 18 24
-25 23 25 38 13 24 14 13 25 23 14 20 25 20 25 23 13 2[13
-23 13 28 34 34 47 34 34 33 25 33 35 31 35 34 42 28 35
-23 16 34 36 30 31 35 33 32 34 5[13 13 23 23 23 23 23
-23 23 23 23 23 23 13 15 13 2[18 18 13 4[23 20[25 25 27
-11[{}81 45.4545 /CMR10 rf /Fp 134[51 4[38 38 40 3[54
-1[27 2[27 2[30 44 54 43 54 47 11[74 2[72 3[76 1[58 2[36
-1[76 71[{}19 86.0772 /CMBX12 rf end
+20 1[20 20 20 20 5[20 7[20 1[20 1[20 20 20 20 2[20 20
+20 39[{}48 37.3599 /CMTT9 rf /Fc 167[31 3[30 23 2[28
+1[31 38 26 1[21 1[31 33 27 1[32 30 67[{}13 41.511 /CMR10
+rf /Fd 134[32 32 1[32 34 24 24 25 1[34 31 34 51 17 32
+1[17 34 31 19 28 34 27 34 30 7[46 4[43 34 46 3[48 58
+37 48 1[23 48 1[39 40 1[44 44 46 8[31 31 31 31 31 31
+31 31 2[17 46[{}46 54.5455 /CMBX12 rf /Fe 134[24 24 33
+1[25 18 18 18 24 25 23 25 38 13 24 1[13 25 23 14 20 1[20
+25 23 9[47 1[34 33 25 33 1[31 35 34 1[28 35 1[16 34 1[30
+31 35 33 32 34 19[15 45[{}41 45.4545 /CMSL10 rf /Ff 139[15
+19 19 3[26 4[14 1[21 90[26 12[{}7 45.4545 /CMTI10 rf
+/Fg 134[24 24 24 24 24 1[24 24 24 1[24 24 1[24 24 24
+24 1[24 24 24 24 1[24 24 1[24 2[24 14[24 24 1[24 1[24
+2[24 24 24 17[24 24 2[24 5[24 39[{}33 45.4545 /CMSLTT10
+rf /Fh 135[28 2[28 1[21 2[25 29 28 4[14 1[29 24 25 1[27
+1[28 97[{}12 45.4545 /CMCSC10 rf /Fi 197[13 58[{}1 45.4545
+/CMMI10 rf /Fj 197[16 58[{}1 59.7758 /CMMI12 rf /Fk 135[43
+2[45 31 32 33 1[45 40 45 67 22 2[22 1[40 25 37 45 36
+45 39 11[62 56 5[63 1[48 4[63 51 53 62 58 1[61 15[40
+49[{}29 71.731 /CMBX12 rf /Fl 242[45 13[{}1 45.4545 /CMSY10
+rf /Fm 134[35 35 49 35 37 26 27 27 1[37 34 37 56 19 2[19
+37 34 21 31 37 30 37 33 9[69 1[52 1[37 50 3[53 64 40
+2[25 53 53 42 44 52 49 48 51 6[19 4[34 34 34 34 34 34
+1[19 1[19 44[{}47 59.7758 /CMBX12 rf /Fn 129[24 24 1[24
+24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
+24 24 24 24 24 24 24 24 1[24 1[24 24 24 1[24 3[24 24
+24 24 24 24 24 24 24 24 24 1[24 24 24 24 24 24 24 24
+24 24 24 24 24 24 1[24 1[24 24 1[24 3[24 24 24 24 24
+24 1[24 24 24 24 2[24 24 24 24 33[{}77 45.4545 /CMTT10
+rf /Fo 131[45 23 20 24 24 33 24 25 18 18 18 24 25 23
+25 38 13 24 14 13 25 23 14 20 25 20 25 23 13 2[13 23
+13 28 34 34 47 34 34 33 25 33 35 31 35 34 42 28 35 23
+16 34 36 30 31 35 33 32 34 5[13 13 23 23 23 23 23 23
+23 23 23 23 23 13 15 13 2[18 18 13 4[23 20[25 25 27 11[{}81
+45.4545 /CMR10 rf /Fp 134[51 4[38 38 40 3[54 1[27 2[27
+2[30 44 54 43 54 47 11[74 2[72 3[76 1[58 2[36 1[76 71[{}19
+86.0772 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 300dpi
@@ -3221,7 +2983,7 @@ h(to)f(mak)o(e)h(and)g(distribute)g(v)o(erbatim)e(copies)i(of)g(this)g
 (copies.)195 1878 y(P)o(ermission)i(is)h(gran)o(ted)g(to)g(cop)o(y)l(,)
 h(distribute)f(and/or)g(mo)q(dify)g(this)g(do)q(cumen)o(t)h(under)195
 1933 y(the)h(terms)f(of)h(the)g(GNU)g(F)l(ree)g(Do)q(cumen)o(tation)f
-(License,)i(V)l(ersion)f(1.2)f(or)g(an)o(y)h(later)195
+(License,)i(V)l(ersion)f(1.3)f(or)g(an)o(y)h(later)195
 1988 y(v)o(ersion)13 b(published)h(b)o(y)g(the)g(F)l(ree)f(Soft)o(w)o
 (are)g(F)l(oundation;)g(with)g(no)g(In)o(v)m(arian)o(t)h(Sections,)195
 2042 y(with)h(the)g(F)l(ron)o(t-Co)o(v)o(er)e(texts)i(b)q(eing)h(\\A)f
@@ -3241,776 +3003,733 @@ end
 %%Page: -1 3
 TeXDict begin -1 2 bop 1862 -58 a Fo(i)75 149 y Fk(T)-7
 b(able)28 b(of)e(Con)n(ten)n(ts)75 320 y Fm(1)67 b(Command)22
-b(Line)h(Editing)c Fj(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fm(1)224 389 y Fo(1.1)j(In)o(tro)q
-(duction)15 b(to)g(Line)g(Editing)d Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)f(.)27 b Fo(1)224 444 y(1.2)45 b(Readline)15
-b(In)o(teraction)8 b Fi(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fo(1)374 499 y(1.2.1)44
-b(Readline)15 b(Bare)g(Essen)o(tials)d Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27
-b Fo(1)374 553 y(1.2.2)44 b(Readline)15 b(Mo)o(v)o(emen)o(t)f(Commands)
-7 b Fi(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
-(.)h(.)21 b Fo(2)374 608 y(1.2.3)44 b(Readline)15 b(Killing)f(Commands)
-d Fi(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)25 b Fo(2)374 663 y(1.2.4)44 b(Readline)15
-b(Argumen)o(ts)d Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
-(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27
-b Fo(3)374 718 y(1.2.5)44 b(Searc)o(hing)15 b(for)f(Commands)h(in)g
-(the)g(History)d Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27
-b Fo(3)224 773 y(1.3)45 b(Readline)15 b(Init)h(File)d
-Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)f(.)29 b Fo(4)374 827 y(1.3.1)44 b(Readline)15
-b(Init)g(File)g(Syn)o(tax)7 b Fi(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21
-b Fo(4)374 882 y(1.3.2)44 b(Conditional)13 b(Init)i(Constructs)5
-b Fi(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)g(.)f(.)19 b Fo(9)374 937 y(1.3.3)44 b(Sample)15
-b(Init)g(File)c Fi(.)6 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)26 b Fo(10)224 992 y(1.4)45 b(Bindable)15 b(Readline)h(Commands)6
-b Fi(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fo(13)374
-1046 y(1.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o(ving)d
-Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fo(13)374 1101 y(1.4.2)44
-b(Commands)14 b(F)l(or)h(Manipulating)f(The)h(History)9
-b Fi(.)d(.)i(.)f(.)h(.)f(.)h(.)24 b Fo(13)374 1156 y(1.4.3)44
-b(Commands)14 b(F)l(or)h(Changing)g(T)l(ext)f Fi(.)8
-b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30
-b Fo(14)374 1211 y(1.4.4)44 b(Killing)14 b(And)i(Y)l(anking)9
-b Fi(.)d(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fo(16)374
-1266 y(1.4.5)44 b(Sp)q(ecifying)15 b(Numeric)g(Argumen)o(ts)d
-Fi(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27
-b Fo(17)374 1320 y(1.4.6)44 b(Letting)14 b(Readline)i(T)o(yp)q(e)f(F)l
-(or)g(Y)l(ou)10 b Fi(.)d(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-h(.)f(.)h(.)f(.)25 b Fo(17)374 1375 y(1.4.7)44 b(Keyb)q(oard)15
-b(Macros)6 b Fi(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21
-b Fo(17)374 1430 y(1.4.8)44 b(Some)15 b(Miscellaneous)f(Commands)7
-b Fi(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
-22 b Fo(18)224 1485 y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)f
-Fi(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
-f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
-(.)h(.)f(.)h(.)28 b Fo(19)75 1606 y Fm(App)r(endix)23
-b(A)50 b(GNU)22 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)228
-1672 y Fj(.)10 b(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)41 b Fm(20)p eop end
+b(Line)h(Editing)17 b Fj(:)10 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)39
+b Fm(1)137 389 y Fo(1.1)45 b(In)o(tro)q(duction)15 b(to)f(Line)i
+(Editing)t Fi(:)7 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)18 b Fo(1)137 444 y(1.2)45 b(Readline)15
+b(In)o(teraction)5 b Fi(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)19
+b Fo(1)200 499 y(1.2.1)43 b(Readline)16 b(Bare)f(Essen)o(tials)5
+b Fi(:)h(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)19 b Fo(1)200 553 y(1.2.2)43 b(Readline)16 b(Mo)o(v)o(emen)o(t)e
+(Commands)5 b Fi(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19
+b Fo(2)200 608 y(1.2.3)43 b(Readline)16 b(Killing)e(Commands)d
+Fi(:)6 b(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25
+b Fo(2)200 663 y(1.2.4)43 b(Readline)16 b(Argumen)o(ts)7
+b Fi(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)21 b Fo(3)200 718 y(1.2.5)43 b(Searc)o(hing)15
+b(for)g(Commands)g(in)g(the)g(History)6 b Fi(:)g(:)h(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20
+b Fo(3)137 773 y(1.3)45 b(Readline)15 b(Init)g(File)d
+Fi(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fo(4)200
+827 y(1.3.1)43 b(Readline)16 b(Init)f(File)f(Syn)o(tax)9
+b Fi(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
+b Fo(4)200 882 y(1.3.2)43 b(Conditional)14 b(Init)h(Constructs)5
+b Fi(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)19
+b Fo(9)200 937 y(1.3.3)43 b(Sample)16 b(Init)f(File)7
+b Fi(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fo(10)137 992 y(1.4)45
+b(Bindable)15 b(Readline)h(Commands)7 b Fi(:)f(:)h(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fo(13)200 1046 y(1.4.1)43
+b(Commands)15 b(F)l(or)g(Mo)o(ving)5 b Fi(:)h(:)h(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 b Fo(13)200
+1101 y(1.4.2)43 b(Commands)15 b(F)l(or)g(Manipulating)e(The)j(History)
+10 b Fi(:)c(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+25 b Fo(13)200 1156 y(1.4.3)43 b(Commands)15 b(F)l(or)g(Changing)f(T)l
+(ext)e Fi(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)27 b Fo(15)200
+1211 y(1.4.4)43 b(Killing)14 b(And)i(Y)l(anking)c Fi(:)c(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27
+b Fo(16)200 1266 y(1.4.5)43 b(Sp)q(ecifying)16 b(Numeric)f(Argumen)o
+(ts)10 b Fi(:)c(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)24 b Fo(17)200
+1320 y(1.4.6)43 b(Letting)15 b(Readline)h(T)o(yp)q(e)f(F)l(or)g(Y)l(ou)
+7 b Fi(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22 b Fo(17)200
+1375 y(1.4.7)43 b(Keyb)q(oard)16 b(Macros)c Fi(:)6 b(:)h(:)g(:)h(:)f(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26
+b Fo(17)200 1430 y(1.4.8)43 b(Some)16 b(Miscellaneous)e(Commands)f
+Fi(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fo(18)137 1485
+y(1.5)45 b(Readline)15 b(vi)g(Mo)q(de)c Fi(:)c(:)h(:)f(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)26 b Fo(19)75 1606 y Fm(App)r(endix)d(A)80
+b(GNU)22 b(F)-6 b(ree)23 b(Do)r(cumen)n(tation)e(License)223
+1672 y Fj(:)10 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fm(20)p eop end
 %%Page: 1 4
 TeXDict begin 1 3 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(1)75 149 y Fk(1)41 b(Command)28 b(Line)f(Editing)137
-255 y Fo(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g
-(of)g(the)g Fh(gnu)g Fo(command)g(line)g(editing)f(in)o(terface.)75
-378 y Fm(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)137
-497 y Fo(The)16 b(follo)o(wing)d(paragraphs)h(describ)q(e)i(the)f
-(notation)f(used)i(to)e(represen)o(t)i(k)o(eystrok)o(es.)137
-562 y(The)h(text)f Fg(C-k)h Fo(is)f(read)h(as)f(`Con)o(trol-K')f(and)i
-(describ)q(es)g(the)g(c)o(haracter)f(pro)q(duced)h(when)h(the)1831
-560 y Ff(h)p 1844 534 19 2 v 1844 562 a Fe(k)p 1844 570
-V 1860 560 a Ff(i)75 617 y Fo(k)o(ey)d(is)g(pressed)h(while)e(the)h
-(Con)o(trol)f(k)o(ey)h(is)g(depressed.)137 682 y(The)h(text)g
-Fg(M-k)f Fo(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o
-(haracter)f(pro)q(duced)i(when)g(the)f(Meta)75 737 y(k)o(ey)e(\(if)f(y)
-o(ou)h(ha)o(v)o(e)g(one\))g(is)g(depressed,)h(and)f(the)930
-735 y Ff(h)p 942 709 V 942 737 a Fe(k)p 942 745 V 958
-735 a Ff(i)987 737 y Fo(k)o(ey)g(is)g(pressed.)20 b(The)15
-b(Meta)e(k)o(ey)h(is)g(lab)q(eled)1779 735 y Ff(h)p 1791
-709 72 2 v 1791 737 a Fe(AL)m(T)p 1791 745 V 1860 735
-a Ff(i)75 792 y Fo(on)f(man)o(y)g(k)o(eyb)q(oards.)19
-b(On)13 b(k)o(eyb)q(oards)g(with)g(t)o(w)o(o)f(k)o(eys)g(lab)q(eled)
-1213 790 y Ff(h)p 1225 764 V 1225 792 a Fe(AL)m(T)p 1225
-800 V 1294 790 a Ff(i)1322 792 y Fo(\(usually)g(to)g(either)h(side)g
-(of)g(the)75 847 y(space)j(bar\),)f(the)388 845 y Ff(h)p
-400 819 V 400 847 a Fe(AL)m(T)p 400 854 V 469 845 a Ff(i)499
-847 y Fo(on)h(the)g(left)f(side)g(is)g(generally)g(set)h(to)f(w)o(ork)g
-(as)g(a)g(Meta)g(k)o(ey)l(.)22 b(The)1697 845 y Ff(h)p
-1709 819 V 1709 847 a Fe(AL)m(T)p 1709 854 V 1778 845
-a Ff(i)1808 847 y Fo(k)o(ey)75 901 y(on)17 b(the)f(righ)o(t)g(ma)o(y)g
-(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)h(Meta)f(k)o(ey)g
-(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)75 956
-y(other)f(mo)q(di\014er,)g(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g
-(for)f(t)o(yping)h(accen)o(ted)g(c)o(haracters.)137 1021
-y(If)c(y)o(ou)g(do)g(not)f(ha)o(v)o(e)h(a)f(Meta)h(or)694
-1019 y Ff(h)p 706 993 V 706 1021 a Fe(AL)m(T)p 706 1029
-V 775 1019 a Ff(i)801 1021 y Fo(k)o(ey)l(,)g(or)g(another)f(k)o(ey)h(w)
-o(orking)e(as)i(a)f(Meta)h(k)o(ey)l(,)g(the)g(iden)o(tical)75
-1076 y(k)o(eystrok)o(e)f(can)i(b)q(e)g(generated)f(b)o(y)g(t)o(yping)
-809 1074 y Ff(h)p 822 1048 70 2 v 822 1076 a Fe(ESC)p
-822 1084 V 888 1074 a Ff(i)915 1076 y Fi(\014rst)p Fo(,)g(and)g(then)h
-(t)o(yping)1339 1074 y Ff(h)p 1351 1048 19 2 v 1351 1076
-a Fe(k)p 1351 1084 V 1368 1074 a Ff(i)1383 1076 y Fo(.)18
-b(Either)11 b(pro)q(cess)g(is)g(kno)o(wn)75 1131 y(as)k
-Fd(metafying)j Fo(the)425 1129 y Ff(h)p 437 1103 V 437
-1131 a Fe(k)p 437 1139 V 454 1129 a Ff(i)484 1131 y Fo(k)o(ey)l(.)137
-1196 y(The)j(text)e Fg(M-C-k)h Fo(is)g(read)g(as)f(`Meta-Con)o(trol-k')
-f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o(y)75
-1251 y Fd(metafying)d Fg(C-k)p Fo(.)137 1316 y(In)h(addition,)f(sev)o
-(eral)g(k)o(eys)g(ha)o(v)o(e)g(their)g(o)o(wn)g(names.)30
-b(Sp)q(eci\014cally)l(,)1384 1314 y Ff(h)p 1396 1288
-73 2 v 1396 1316 a Fe(DEL)p 1396 1323 V 1467 1314 a Ff(i)1482
-1316 y Fo(,)1514 1314 y Ff(h)p 1526 1288 70 2 v 1526
-1316 a Fe(ESC)p 1526 1323 V 1593 1314 a Ff(i)1608 1316
-y Fo(,)1640 1314 y Ff(h)p 1652 1288 72 2 v 1652 1316
-a Fe(LFD)p 1652 1323 V 1722 1314 a Ff(i)1737 1316 y Fo(,)1768
-1314 y Ff(h)p 1780 1288 70 2 v 1780 1316 a Fe(SPC)p 1780
-1323 V 1847 1314 a Ff(i)1862 1316 y Fo(,)75 1369 y Ff(h)p
-87 1343 76 2 v 87 1371 a Fe(RET)p 87 1378 V 160 1369
-a Ff(i)175 1371 y Fo(,)23 b(and)306 1369 y Ff(h)p 318
-1343 74 2 v 318 1371 a Fe(T)m(AB)p 318 1378 V 390 1369
-a Ff(i)427 1371 y Fo(all)d(stand)i(for)f(themselv)o(es)g(when)i(seen)f
-(in)f(this)g(text,)i(or)e(in)h(an)f(init)g(\014le)h(\(see)75
-1425 y(Section)d(1.3)g([Readline)g(Init)g(File],)g(page)g(4\).)32
-b(If)19 b(y)o(our)g(k)o(eyb)q(oard)h(lac)o(ks)e(a)1444
-1423 y Ff(h)p 1456 1397 72 2 v 1456 1425 a Fe(LFD)p 1456
-1433 V 1526 1423 a Ff(i)1560 1425 y Fo(k)o(ey)l(,)i(t)o(yping)1802
-1423 y Ff(h)p 1814 1397 49 2 v 1814 1425 a Fe(C-j)p 1814
-1433 V 1860 1423 a Ff(i)75 1480 y Fo(will)13 b(pro)q(duce)j(the)f
-(desired)g(c)o(haracter.)k(The)874 1478 y Ff(h)p 886
-1452 76 2 v 886 1480 a Fe(RET)p 886 1488 V 959 1478 a
-Ff(i)989 1480 y Fo(k)o(ey)c(ma)o(y)f(b)q(e)h(lab)q(eled)1385
-1478 y Ff(h)p 1397 1452 109 2 v 1397 1480 a Fe(Return)p
-1397 1488 V 1503 1478 a Ff(i)1533 1480 y Fo(or)1588 1478
-y Ff(h)p 1600 1452 86 2 v 1600 1480 a Fe(En)o(ter)p 1600
-1488 V 1684 1478 a Ff(i)1714 1480 y Fo(on)f(some)75 1535
-y(k)o(eyb)q(oards.)75 1657 y Fm(1.2)33 b(Readline)21
-b(In)n(teraction)137 1777 y Fo(Often)13 b(during)g(an)f(in)o(teractiv)o
-(e)f(session)h(y)o(ou)h(t)o(yp)q(e)f(in)h(a)f(long)g(line)g(of)g(text,)
-h(only)f(to)g(notice)g(that)g(the)75 1832 y(\014rst)k(w)o(ord)f(on)h
-(the)h(line)f(is)f(missp)q(elled.)23 b(The)16 b(Readline)h(library)e
-(giv)o(es)g(y)o(ou)h(a)g(set)g(of)g(commands)g(for)75
-1886 y(manipulating)d(the)i(text)g(as)f(y)o(ou)h(t)o(yp)q(e)g(it)f(in,)
-g(allo)o(wing)f(y)o(ou)i(to)f(just)h(\014x)g(y)o(our)f(t)o(yp)q(o,)g
-(and)h(not)g(forcing)75 1941 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s
-(jorit)o(y)e(of)i(the)g(line.)19 b(Using)14 b(these)g(editing)f
-(commands,)h(y)o(ou)g(mo)o(v)o(e)f(the)h(cursor)75 1996
-y(to)i(the)i(place)f(that)f(needs)i(correction,)f(and)g(delete)g(or)g
-(insert)f(the)i(text)e(of)h(the)g(corrections.)25 b(Then,)75
-2051 y(when)16 b(y)o(ou)f(are)h(satis\014ed)f(with)g(the)g(line,)g(y)o
-(ou)g(simply)g(press)1160 2049 y Ff(h)p 1172 2023 76
-2 v 1172 2051 a Fe(RET)p 1172 2059 V 1245 2049 a Ff(i)1260
-2051 y Fo(.)21 b(Y)l(ou)16 b(do)f(not)h(ha)o(v)o(e)f(to)g(b)q(e)h(at)f
-(the)75 2106 y(end)k(of)e(the)h(line)g(to)f(press)563
-2104 y Ff(h)p 575 2078 V 575 2106 a Fe(RET)p 575 2113
-V 648 2104 a Ff(i)663 2106 y Fo(;)i(the)f(en)o(tire)g(line)f(is)h
-(accepted)g(regardless)f(of)h(the)g(lo)q(cation)e(of)i(the)75
-2160 y(cursor)d(within)f(the)i(line.)75 2266 y Fc(1.2.1)30
-b(Readline)20 b(Bare)g(Essen)n(tials)137 2386 y Fo(In)12
-b(order)g(to)f(en)o(ter)g(c)o(haracters)g(in)o(to)f(the)i(line,)f
-(simply)g(t)o(yp)q(e)h(them.)18 b(The)12 b(t)o(yp)q(ed)g(c)o(haracter)f
-(app)q(ears)75 2441 y(where)16 b(the)h(cursor)f(w)o(as,)f(and)h(then)h
-(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o(t.)22
-b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2495 y(c)o(haracter,)f(y)o(ou)h
-(can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g(up)g(and)h
-(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137 2560
-y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)f
-(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g(t)
-o(yp)q(ed)75 2615 y(sev)o(eral)f(other)g(c)o(haracters.)19
+(Editing)1075 b(1)75 149 y Fk(1)41 b(Command)28 b(Line)f(Editing)75
+266 y Fo(This)15 b(c)o(hapter)g(describ)q(es)h(the)f(basic)g(features)g
+(of)f(the)i Fh(gnu)f Fo(command)g(line)g(editing)f(in)o(terface.)75
+382 y Fm(1.1)33 b(In)n(tro)r(duction)23 b(to)f(Line)h(Editing)75
+462 y Fo(The)15 b(follo)o(wing)e(paragraphs)i(describ)q(e)h(the)f
+(notation)f(used)h(to)g(represen)o(t)g(k)o(eystrok)o(es.)137
+529 y(The)k(text)e Fg(C-k)h Fo(is)f(read)i(as)e(`Con)o(trol-K')f(and)j
+(describ)q(es)f(the)h(c)o(haracter)e(pro)q(duced)i(when)g(the)f
+Fn(k)75 584 y Fo(k)o(ey)d(is)g(pressed)h(while)e(the)h(Con)o(trol)f(k)o
+(ey)h(is)g(depressed.)137 651 y(The)h(text)g Fg(M-k)f
+Fo(is)h(read)g(as)f(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o(haracter)
+f(pro)q(duced)i(when)g(the)f(Meta)75 705 y(k)o(ey)g(\(if)g(y)o(ou)g(ha)
+o(v)o(e)g(one\))h(is)f(depressed,)h(and)g(the)g Fn(k)f
+Fo(k)o(ey)g(is)g(pressed.)25 b(The)17 b(Meta)e(k)o(ey)i(is)f(lab)q
+(eled)g Fn(ALT)75 760 y Fo(on)f(man)o(y)f(k)o(eyb)q(oards.)20
+b(On)15 b(k)o(eyb)q(oards)g(with)f(t)o(w)o(o)f(k)o(eys)i(lab)q(eled)g
+Fn(ALT)f Fo(\(usually)g(to)g(either)h(side)f(of)h(the)75
+815 y(space)g(bar\),)f(the)h Fn(ALT)g Fo(on)g(the)g(left)f(side)h(is)g
+(generally)f(set)h(to)f(w)o(ork)g(as)h(a)f(Meta)g(k)o(ey)l(.)20
+b(The)c Fn(ALT)e Fo(k)o(ey)h(on)75 870 y(the)f(righ)o(t)e(ma)o(y)h
+(also)g(b)q(e)h(con\014gured)g(to)f(w)o(ork)g(as)g(a)g(Meta)g(k)o(ey)g
+(or)g(ma)o(y)g(b)q(e)i(con\014gured)f(as)f(some)g(other)75
+925 y(mo)q(di\014er,)i(suc)o(h)g(as)g(a)g(Comp)q(ose)g(k)o(ey)g(for)g
+(t)o(yping)f(accen)o(ted)i(c)o(haracters.)137 992 y(If)d(y)o(ou)f(do)g
+(not)g(ha)o(v)o(e)f(a)h(Meta)g(or)f Fn(ALT)h Fo(k)o(ey)l(,)h(or)e
+(another)h(k)o(ey)g(w)o(orking)f(as)h(a)g(Meta)f(k)o(ey)l(,)i(the)f
+(iden)o(tical)75 1047 y(k)o(eystrok)o(e)h(can)i(b)q(e)f(generated)h(b)o
+(y)f(t)o(yping)f Fn(ESC)h Ff(\014rst)p Fo(,)f(and)i(then)f(t)o(yping)g
+Fn(k)p Fo(.)19 b(Either)14 b(pro)q(cess)g(is)g(kno)o(wn)75
+1101 y(as)h Fe(metafying)j Fo(the)d Fn(k)g Fo(k)o(ey)l(.)137
+1169 y(The)21 b(text)e Fg(M-C-k)h Fo(is)g(read)g(as)f(`Meta-Con)o
+(trol-k')f(and)i(describ)q(es)h(the)f(c)o(haracter)g(pro)q(duced)h(b)o
+(y)75 1223 y Fe(metafying)d Fg(C-k)p Fo(.)137 1290 y(In)h(addition,)e
+(sev)o(eral)h(k)o(eys)f(ha)o(v)o(e)h(their)g(o)o(wn)f(names.)28
+b(Sp)q(eci\014cally)l(,)19 b Fn(DEL)p Fo(,)f Fn(ESC)p
+Fo(,)g Fn(LFD)p Fo(,)g Fn(SPC)p Fo(,)g Fn(RET)p Fo(,)75
+1345 y(and)f Fn(TAB)g Fo(all)f(stand)h(for)g(themselv)o(es)g(when)h
+(seen)f(in)g(this)g(text,)g(or)g(in)g(an)g(init)f(\014le)i(\(see)f
+(Section)g(1.3)75 1400 y([Readline)e(Init)g(File],)e(page)h(4\).)20
+b(If)15 b(y)o(our)f(k)o(eyb)q(oard)h(lac)o(ks)f(a)g Fn(LFD)h
+Fo(k)o(ey)l(,)f(t)o(yping)g Fn(C-j)h Fo(will)e(pro)q(duce)j(the)75
+1455 y(desired)f(c)o(haracter.)20 b(The)15 b Fn(RET)g
+Fo(k)o(ey)g(ma)o(y)f(b)q(e)i(lab)q(eled)f Fn(Return)g
+Fo(or)f Fn(Enter)h Fo(on)g(some)g(k)o(eyb)q(oards.)75
+1571 y Fm(1.2)33 b(Readline)21 b(In)n(teraction)75 1651
+y Fo(Often)c(during)f(an)g(in)o(teractiv)o(e)f(session)g(y)o(ou)h(t)o
+(yp)q(e)h(in)f(a)g(long)f(line)h(of)g(text,)g(only)g(to)f(notice)h
+(that)g(the)75 1705 y(\014rst)g(w)o(ord)f(on)h(the)h(line)f(is)f(missp)
+q(elled.)23 b(The)16 b(Readline)h(library)e(giv)o(es)g(y)o(ou)h(a)g
+(set)g(of)g(commands)g(for)75 1760 y(manipulating)d(the)i(text)g(as)f
+(y)o(ou)h(t)o(yp)q(e)g(it)f(in,)g(allo)o(wing)f(y)o(ou)i(to)f(just)h
+(\014x)g(y)o(our)f(t)o(yp)q(o,)g(and)h(not)g(forcing)75
+1815 y(y)o(ou)f(to)f(ret)o(yp)q(e)h(the)g(ma)s(jorit)o(y)e(of)i(the)g
+(line.)19 b(Using)14 b(these)g(editing)f(commands,)h(y)o(ou)g(mo)o(v)o
+(e)f(the)h(cursor)75 1870 y(to)i(the)i(place)f(that)f(needs)i
+(correction,)f(and)g(delete)g(or)g(insert)f(the)i(text)e(of)h(the)g
+(corrections.)25 b(Then,)75 1924 y(when)13 b(y)o(ou)f(are)g
+(satis\014ed)g(with)g(the)h(line,)f(y)o(ou)g(simply)g(press)g
+Fn(RET)p Fo(.)19 b(Y)l(ou)12 b(do)h(not)f(ha)o(v)o(e)g(to)g(b)q(e)h(at)
+f(the)g(end)75 1979 y(of)k(the)h(line)f(to)g(press)h
+Fn(RET)p Fo(;)g(the)f(en)o(tire)g(line)h(is)f(accepted)h(regardless)f
+(of)g(the)h(lo)q(cation)e(of)i(the)f(cursor)75 2034 y(within)e(the)i
+(line.)75 2133 y Fd(1.2.1)30 b(Readline)20 b(Bare)g(Essen)n(tials)75
+2207 y Fo(In)d(order)e(to)h(en)o(ter)g(c)o(haracters)f(in)o(to)g(the)h
+(line,)g(simply)f(t)o(yp)q(e)h(them.)23 b(The)16 b(t)o(yp)q(ed)g(c)o
+(haracter)g(app)q(ears)75 2262 y(where)g(the)h(cursor)f(w)o(as,)f(and)h
+(then)h(the)f(cursor)g(mo)o(v)o(es)g(one)g(space)g(to)g(the)g(righ)o
+(t.)22 b(If)17 b(y)o(ou)f(mist)o(yp)q(e)f(a)75 2317 y(c)o(haracter,)f
+(y)o(ou)h(can)g(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g
+(up)g(and)h(delete)f(the)g(mist)o(yp)q(ed)g(c)o(haracter.)137
+2384 y(Sometimes)g(y)o(ou)g(ma)o(y)g(mist)o(yp)q(e)g(a)g(c)o(haracter,)
+f(and)i(not)f(notice)g(the)g(error)g(un)o(til)g(y)o(ou)g(ha)o(v)o(e)g
+(t)o(yp)q(ed)75 2438 y(sev)o(eral)f(other)g(c)o(haracters.)19
 b(In)c(that)e(case,)i(y)o(ou)f(can)g(t)o(yp)q(e)h Fg(C-b)f
 Fo(to)g(mo)o(v)o(e)f(the)i(cursor)f(to)g(the)g(left,)g(and)75
-2670 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13
+2493 y(then)i(correct)e(y)o(our)h(mistak)o(e.)k(Afterw)o(ards,)13
 b(y)o(ou)i(can)g(mo)o(v)o(e)g(the)g(cursor)g(to)g(the)g(righ)o(t)f
-(with)g Fg(C-f)p Fo(.)p eop end
-%%Page: 2 5
-TeXDict begin 2 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(2)137 149 y(When)17 b(y)o(ou)f(add)g(text)g(in)g(the)h
-(middle)f(of)g(a)f(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o
-(haracters)f(to)h(the)g(righ)o(t)75 204 y(of)e(the)g(cursor)g(are)g
+(with)g Fg(C-f)p Fo(.)137 2560 y(When)j(y)o(ou)f(add)g(text)g(in)g(the)
+h(middle)f(of)g(a)f(line,)h(y)o(ou)g(will)f(notice)h(that)g(c)o
+(haracters)f(to)h(the)g(righ)o(t)75 2615 y(of)e(the)g(cursor)g(are)g
 (`pushed)h(o)o(v)o(er')f(to)f(mak)o(e)h(ro)q(om)g(for)f(the)i(text)f
 (that)f(y)o(ou)h(ha)o(v)o(e)g(inserted.)20 b(Lik)o(ewise,)75
-259 y(when)f(y)o(ou)g(delete)g(text)f(b)q(ehind)i(the)f(cursor,)g(c)o
-(haracters)f(to)g(the)h(righ)o(t)e(of)h(the)h(cursor)g(are)f(`pulled)75
-314 y(bac)o(k')11 b(to)g(\014ll)f(in)i(the)f(blank)g(space)h(created)f
-(b)o(y)h(the)f(remo)o(v)m(al)f(of)h(the)h(text.)18 b(A)11
-b(list)f(of)h(the)h(bare)f(essen)o(tials)75 369 y(for)k(editing)f(the)h
-(text)g(of)g(an)g(input)g(line)g(follo)o(ws.)75 446 y
-Fg(C-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o(haracter.)75
-524 y Fg(C-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h(c)o(haracter.)
-75 599 y Ff(h)p 87 573 73 2 v 87 601 a Fe(DEL)p 87 609
-V 158 599 a Ff(i)188 601 y Fo(or)244 599 y Ff(h)p 256
-573 159 2 v 256 601 a Fe(Bac)o(kspace)p 256 609 V 412
-599 a Ff(i)315 656 y Fo(Delete)g(the)g(c)o(haracter)g(to)f(the)h(left)g
-(of)g(the)g(cursor.)75 734 y Fg(C-d)168 b Fo(Delete)15
-b(the)g(c)o(haracter)g(underneath)h(the)f(cursor.)75
-811 y(Prin)o(ting)f(c)o(haracters)315 866 y(Insert)h(the)h(c)o
-(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h(cursor.)75
-944 y Fg(C-_)g Fo(or)f Fg(C-x)h(C-u)315 998 y Fo(Undo)i(the)g(last)e
-(editing)h(command.)25 b(Y)l(ou)17 b(can)g(undo)g(all)e(the)i(w)o(a)o
-(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315 1053 y(line.)75
-1131 y(\(Dep)q(ending)h(on)g(y)o(our)g(con\014guration,)f(the)863
-1129 y Ff(h)p 875 1103 V 875 1131 a Fe(Bac)o(kspace)p
-875 1138 V 1032 1129 a Ff(i)1063 1131 y Fo(k)o(ey)h(b)q(e)h(set)f(to)f
-(delete)h(the)g(c)o(haracter)g(to)f(the)75 1186 y(left)g(of)g(the)h
-(cursor)f(and)g(the)596 1184 y Ff(h)p 608 1158 73 2 v
-608 1186 a Fe(DEL)p 608 1193 V 679 1184 a Ff(i)710 1186
-y Fo(k)o(ey)h(set)f(to)g(delete)g(the)h(c)o(haracter)f(underneath)h
-(the)g(cursor,)f(lik)o(e)75 1240 y Fg(C-d)p Fo(,)e(rather)h(than)g(the)
-g(c)o(haracter)g(to)f(the)i(left)e(of)h(the)g(cursor.\))75
-1349 y Fc(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i(Commands)137
-1470 y Fo(The)14 b(ab)q(o)o(v)o(e)e(table)h(describ)q(es)g(the)h(most)e
-(basic)h(k)o(eystrok)o(es)e(that)i(y)o(ou)g(need)h(in)e(order)h(to)g
-(do)g(editing)75 1525 y(of)f(the)h(input)g(line.)19 b(F)l(or)12
-b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)g(other)f(commands)h(ha)o(v)o
-(e)f(b)q(een)i(added)f(in)g(addition)75 1580 y(to)i Fg(C-b)p
-Fo(,)h Fg(C-f)p Fo(,)f Fg(C-d)p Fo(,)g(and)522 1578 y
-Ff(h)p 534 1552 V 534 1580 a Fe(DEL)p 534 1587 V 605
-1578 a Ff(i)619 1580 y Fo(.)23 b(Here)16 b(are)g(some)f(commands)h(for)
-f(mo)o(ving)g(more)h(rapidly)f(ab)q(out)h(the)75 1635
-y(line.)75 1712 y Fg(C-a)168 b Fo(Mo)o(v)o(e)14 b(to)h(the)g(start)f
-(of)h(the)g(line.)75 1790 y Fg(C-e)168 b Fo(Mo)o(v)o(e)14
-b(to)h(the)g(end)h(of)f(the)g(line.)75 1867 y Fg(M-f)168
+2670 y(when)f(y)o(ou)g(delete)g(text)f(b)q(ehind)i(the)f(cursor,)g(c)o
+(haracters)f(to)g(the)h(righ)o(t)e(of)h(the)h(cursor)g(are)f(`pulled)p
+eop end
+%%Page: 2 5
+TeXDict begin 2 4 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(2)75 149 y(bac)o(k')11 b(to)g(\014ll)f(in)i(the)f
+(blank)g(space)h(created)f(b)o(y)h(the)f(remo)o(v)m(al)f(of)h(the)h
+(text.)18 b(A)11 b(list)f(of)h(the)h(bare)f(essen)o(tials)75
+204 y(for)k(editing)f(the)h(text)g(of)g(an)g(input)g(line)g(follo)o
+(ws.)75 281 y Fg(C-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o
+(haracter.)75 358 y Fg(C-f)168 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h
+(c)o(haracter.)75 434 y Fn(DEL)g Fo(or)f Fn(Backspace)315
+489 y Fo(Delete)h(the)g(c)o(haracter)g(to)f(the)h(left)g(of)g(the)g
+(cursor.)75 566 y Fg(C-d)168 b Fo(Delete)15 b(the)g(c)o(haracter)g
+(underneath)h(the)f(cursor.)75 642 y(Prin)o(ting)f(c)o(haracters)315
+697 y(Insert)h(the)h(c)o(haracter)e(in)o(to)g(the)i(line)f(at)f(the)h
+(cursor.)75 774 y Fg(C-_)g Fo(or)f Fg(C-x)h(C-u)315 829
+y Fo(Undo)i(the)g(last)e(editing)h(command.)25 b(Y)l(ou)17
+b(can)g(undo)g(all)e(the)i(w)o(a)o(y)f(bac)o(k)h(to)f(an)g(empt)o(y)315
+884 y(line.)75 960 y(\(Dep)q(ending)f(on)g(y)o(our)f(con\014guration,)g
+(the)h Fn(Backspace)e Fo(k)o(ey)i(b)q(e)g(set)g(to)f(delete)h(the)g(c)o
+(haracter)f(to)g(the)75 1015 y(left)j(of)h(the)g(cursor)g(and)g(the)h
+Fn(DEL)e Fo(k)o(ey)h(set)g(to)g(delete)g(the)g(c)o(haracter)g
+(underneath)g(the)h(cursor,)f(lik)o(e)75 1070 y Fg(C-d)p
+Fo(,)c(rather)h(than)g(the)g(c)o(haracter)g(to)f(the)i(left)e(of)h(the)
+g(cursor.\))75 1166 y Fd(1.2.2)30 b(Readline)20 b(Mo)n(v)n(emen)n(t)i
+(Commands)75 1240 y Fo(The)14 b(ab)q(o)o(v)o(e)g(table)f(describ)q(es)h
+(the)g(most)f(basic)h(k)o(eystrok)o(es)f(that)g(y)o(ou)g(need)i(in)f
+(order)f(to)g(do)h(editing)f(of)75 1295 y(the)k(input)f(line.)23
+b(F)l(or)16 b(y)o(our)g(con)o(v)o(enience,)h(man)o(y)f(other)g
+(commands)h(ha)o(v)o(e)f(b)q(een)h(added)h(in)e(addition)75
+1349 y(to)h Fg(C-b)p Fo(,)g Fg(C-f)p Fo(,)g Fg(C-d)p
+Fo(,)g(and)h Fn(DEL)p Fo(.)26 b(Here)18 b(are)f(some)g(commands)h(for)e
+(mo)o(ving)h(more)g(rapidly)g(ab)q(out)g(the)75 1404
+y(line.)75 1481 y Fg(C-a)168 b Fo(Mo)o(v)o(e)14 b(to)h(the)g(start)f
+(of)h(the)g(line.)75 1558 y Fg(C-e)168 b Fo(Mo)o(v)o(e)14
+b(to)h(the)g(end)h(of)f(the)g(line.)75 1634 y Fg(M-f)168
 b Fo(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord,)f(where)i(a)e(w)o(ord)h
-(is)g(comp)q(osed)g(of)g(letters)f(and)i(digits.)75 1945
+(is)g(comp)q(osed)g(of)g(letters)f(and)i(digits.)75 1711
 y Fg(M-b)168 b Fo(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)75
-2022 y Fg(C-l)168 b Fo(Clear)14 b(the)i(screen,)f(reprin)o(ting)f(the)h
-(curren)o(t)g(line)g(at)g(the)g(top.)137 2100 y(Notice)d(ho)o(w)g
+1788 y Fg(C-l)168 b Fo(Clear)14 b(the)i(screen,)f(reprin)o(ting)f(the)h
+(curren)o(t)g(line)g(at)g(the)g(top.)137 1864 y(Notice)d(ho)o(w)g
 Fg(C-f)g Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(c)o(haracter,)g(while)g
 Fg(M-f)g Fo(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)18
-b(It)13 b(is)f(a)g(lo)q(ose)75 2155 y(con)o(v)o(en)o(tion)i(that)g(con)
+b(It)13 b(is)f(a)g(lo)q(ose)75 1919 y(con)o(v)o(en)o(tion)i(that)g(con)
 o(trol)g(k)o(eystrok)o(es)g(op)q(erate)h(on)f(c)o(haracters)h(while)f
-(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 2210 y(w)o(ords.)75
-2318 y Fc(1.2.3)30 b(Readline)20 b(Killing)h(Commands)137
-2439 y Fd(Killing)h Fo(text)c(means)g(to)g(delete)h(the)g(text)f(from)g
-(the)h(line,)g(but)f(to)g(sa)o(v)o(e)g(it)g(a)o(w)o(a)o(y)f(for)h
-(later)g(use,)75 2494 y(usually)e(b)o(y)h Fd(y)o(anking)k
-Fo(\(re-inserting\))15 b(it)h(bac)o(k)h(in)o(to)f(the)i(line.)25
-b(\(`Cut')15 b(and)j(`paste')e(are)g(more)h(recen)o(t)75
-2549 y(jargon)d(for)h(`kill')e(and)j(`y)o(ank'.\))137
-2615 y(If)g(the)f(description)f(for)h(a)g(command)g(sa)o(ys)f(that)h
-(it)f(`kills')f(text,)h(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o
-(ou)75 2670 y(can)h(get)g(the)g(text)g(bac)o(k)g(in)g(a)g(di\013eren)o
-(t)f(\(or)h(the)g(same\))g(place)g(later.)p eop end
+(meta)g(k)o(eystrok)o(es)g(op)q(erate)h(on)75 1974 y(w)o(ords.)75
+2071 y Fd(1.2.3)30 b(Readline)20 b(Killing)h(Commands)75
+2144 y Fe(Killing)16 b Fo(text)d(means)g(to)g(delete)g(the)g(text)g
+(from)g(the)g(line,)g(but)h(to)e(sa)o(v)o(e)h(it)f(a)o(w)o(a)o(y)g(for)
+h(later)f(use,)i(usually)75 2199 y(b)o(y)f Fe(y)o(anking)k
+Fo(\(re-inserting\))12 b(it)h(bac)o(k)g(in)o(to)g(the)g(line.)19
+b(\(`Cut')12 b(and)i(`paste')e(are)h(more)h(recen)o(t)f(jargon)g(for)75
+2254 y(`kill')g(and)j(`y)o(ank'.\))137 2319 y(If)g(the)f(description)f
+(for)h(a)g(command)g(sa)o(ys)f(that)h(it)f(`kills')f(text,)h(then)i(y)o
+(ou)f(can)g(b)q(e)h(sure)f(that)f(y)o(ou)75 2374 y(can)h(get)g(the)g
+(text)g(bac)o(k)g(in)g(a)g(di\013eren)o(t)f(\(or)h(the)g(same\))g
+(place)g(later.)137 2440 y(When)d(y)o(ou)g(use)g(a)f(kill)f(command,)i
+(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f Fe(kill-ring)p
+Fo(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)o(e)75
+2495 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g(together,)
+f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o(ou)g(get)g
+(it)g(all.)20 b(The)75 2549 y(kill)15 b(ring)h(is)f(not)h(line)g(sp)q
+(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g(previously)
+f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75 2604 y(to)g(b)q(e)g(y)o
+(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f(are)g(t)o(yping)f
+(another)h(line.)137 2670 y(Here)h(is)e(the)i(list)e(of)g(commands)h
+(for)g(killing)f(text.)p eop end
 %%Page: 3 6
 TeXDict begin 3 5 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(3)137 149 y(When)12 b(y)o(ou)g(use)g(a)f(kill)f
-(command,)i(the)g(text)f(is)g(sa)o(v)o(ed)g(in)h(a)f
-Fd(kill-ring)p Fo(.)17 b(An)o(y)12 b(n)o(um)o(b)q(er)g(of)f(consecutiv)
-o(e)75 204 y(kills)j(sa)o(v)o(e)h(all)f(of)h(the)h(killed)f(text)g
-(together,)f(so)h(that)g(when)h(y)o(ou)f(y)o(ank)g(it)g(bac)o(k,)g(y)o
-(ou)g(get)g(it)g(all.)20 b(The)75 259 y(kill)15 b(ring)h(is)f(not)h
-(line)g(sp)q(eci\014c;)h(the)f(text)g(that)f(y)o(ou)h(killed)g(on)g(a)g
-(previously)f(t)o(yp)q(ed)i(line)f(is)f(a)o(v)m(ailable)75
-314 y(to)g(b)q(e)g(y)o(ank)o(ed)g(bac)o(k)h(later,)d(when)j(y)o(ou)f
-(are)g(t)o(yping)f(another)h(line.)137 380 y(Here)h(is)e(the)i(list)e
-(of)g(commands)h(for)g(killing)f(text.)75 458 y Fg(C-k)168
-b Fo(Kill)14 b(the)i(text)e(from)h(the)g(curren)o(t)g(cursor)g(p)q
-(osition)f(to)h(the)g(end)h(of)f(the)g(line.)75 536 y
-Fg(M-d)168 b Fo(Kill)12 b(from)h(the)g(cursor)g(to)f(the)i(end)g(of)e
-(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)
-e(to)h(the)315 591 y(end)j(of)f(the)g(next)g(w)o(ord.)k(W)l(ord)c(b)q
-(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o(y)f
-Fg(M-f)p Fo(.)75 669 y Fg(M-)123 667 y Ff(h)p 135 641
-73 2 v 135 669 a Fe(DEL)p 135 676 V 206 667 a Ff(i)315
-669 y Fo(Kill)f(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o
-(t)g(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315
-723 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19
+(Editing)1075 b(3)75 149 y Fg(C-k)168 b Fo(Kill)14 b(the)i(text)e(from)
+h(the)g(curren)o(t)g(cursor)g(p)q(osition)f(to)h(the)g(end)h(of)f(the)g
+(line.)75 230 y Fg(M-d)168 b Fo(Kill)12 b(from)h(the)g(cursor)g(to)f
+(the)i(end)g(of)e(the)i(curren)o(t)f(w)o(ord,)f(or,)h(if)f(b)q(et)o(w)o
+(een)i(w)o(ords,)e(to)h(the)315 285 y(end)j(of)f(the)g(next)g(w)o(ord.)
+k(W)l(ord)c(b)q(oundaries)h(are)f(the)g(same)g(as)g(those)f(used)i(b)o
+(y)f Fg(M-f)p Fo(.)75 366 y Fg(M-DEL)120 b Fo(Kill)14
+b(from)h(the)g(cursor)g(the)h(start)e(of)h(the)g(curren)o(t)g(w)o(ord,)
+f(or,)h(if)f(b)q(et)o(w)o(een)i(w)o(ords,)e(to)h(the)315
+421 y(start)j(of)h(the)g(previous)g(w)o(ord.)31 b(W)l(ord)19
 b(b)q(oundaries)g(are)g(the)h(same)e(as)h(those)g(used)h(b)o(y)315
-778 y Fg(M-b)p Fo(.)75 856 y Fg(C-w)168 b Fo(Kill)15
-b(from)g(the)g(cursor)h(to)f(the)g(previous)h(whitespace.)21
-b(This)15 b(is)g(di\013eren)o(t)g(than)g Fg(M-)1777 854
-y Ff(h)p 1789 828 V 1789 856 a Fe(DEL)p 1789 864 V 1860
-854 a Ff(i)315 911 y Fo(b)q(ecause)h(the)f(w)o(ord)g(b)q(oundaries)g
-(di\013er.)137 989 y(Here)21 b(is)g(ho)o(w)f(to)g Fd(y)o(ank)j
-Fo(the)e(text)f(bac)o(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20
-b(means)h(to)f(cop)o(y)h(the)g(most-)75 1044 y(recen)o(tly-killed)14
-b(text)h(from)f(the)i(kill)e(bu\013er.)75 1122 y Fg(C-y)168
-b Fo(Y)l(ank)15 b(the)h(most)e(recen)o(tly)h(killed)f(text)h(bac)o(k)g
-(in)o(to)f(the)i(bu\013er)f(at)f(the)i(cursor.)75 1200
-y Fg(M-y)168 b Fo(Rotate)17 b(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h
-(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)
-315 1254 y(command)d(is)g Fg(C-y)g Fo(or)f Fg(M-y)p Fo(.)75
-1364 y Fc(1.2.4)30 b(Readline)20 b(Argumen)n(ts)137 1485
-y Fo(Y)l(ou)15 b(can)g(pass)f(n)o(umeric)h(argumen)o(ts)f(to)g
-(Readline)g(commands.)20 b(Sometimes)14 b(the)h(argumen)o(t)e(acts)75
-1540 y(as)20 b(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f
-(the)h Fi(sign)j Fo(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o
-(t.)33 b(If)20 b(y)o(ou)75 1594 y(pass)d(a)f(negativ)o(e)g(argumen)o(t)
-g(to)g(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g
-(direction,)g(that)75 1649 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o
+476 y Fg(M-b)p Fo(.)75 557 y Fg(C-w)168 b Fo(Kill)17
+b(from)f(the)i(cursor)f(to)g(the)h(previous)f(whitespace.)27
+b(This)17 b(is)g(di\013eren)o(t)f(than)i Fg(M-DEL)315
+611 y Fo(b)q(ecause)e(the)f(w)o(ord)g(b)q(oundaries)g(di\013er.)137
+693 y(Here)21 b(is)g(ho)o(w)f(to)g Fe(y)o(ank)j Fo(the)e(text)f(bac)o
+(k)h(in)o(to)f(the)g(line.)37 b(Y)l(anking)20 b(means)h(to)f(cop)o(y)h
+(the)g(most-)75 748 y(recen)o(tly-killed)14 b(text)h(from)f(the)i(kill)
+e(bu\013er.)75 829 y Fg(C-y)168 b Fo(Y)l(ank)15 b(the)h(most)e(recen)o
+(tly)h(killed)f(text)h(bac)o(k)g(in)o(to)f(the)i(bu\013er)f(at)f(the)i
+(cursor.)75 910 y Fg(M-y)168 b Fo(Rotate)17 b(the)g(kill-ring,)f(and)h
+(y)o(ank)g(the)h(new)f(top.)26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g
+(if)f(the)i(prior)315 965 y(command)d(is)g Fg(C-y)g Fo(or)f
+Fg(M-y)p Fo(.)75 1066 y Fd(1.2.4)30 b(Readline)20 b(Argumen)n(ts)75
+1139 y Fo(Y)l(ou)g(can)f(pass)h(n)o(umeric)f(argumen)o(ts)g(to)g
+(Readline)h(commands.)32 b(Sometimes)19 b(the)h(argumen)o(t)e(acts)75
+1194 y(as)i(a)f(rep)q(eat)i(coun)o(t,)f(other)g(times)f(it)h(is)f(the)h
+Ff(sign)j Fo(of)c(the)h(argumen)o(t)g(that)f(is)h(signi\014can)o(t.)33
+b(If)20 b(y)o(ou)75 1249 y(pass)d(a)f(negativ)o(e)g(argumen)o(t)g(to)g
+(a)g(command)h(whic)o(h)g(normally)e(acts)h(in)h(a)f(forw)o(ard)g
+(direction,)g(that)75 1304 y(command)i(will)e(act)h(in)h(a)f(bac)o(kw)o
 (ard)g(direction.)26 b(F)l(or)17 b(example,)h(to)f(kill)g(text)g(bac)o
-(k)g(to)g(the)h(start)e(of)75 1704 y(the)f(line,)g(y)o(ou)g(migh)o(t)f
-(t)o(yp)q(e)h(`)p Fn(M--)f(C-k)p Fo('.)137 1770 y(The)h(general)e(w)o
+(k)g(to)g(the)h(start)e(of)75 1359 y(the)f(line,)g(y)o(ou)g(migh)o(t)f
+(t)o(yp)q(e)h(`)p Fn(M--)f(C-k)p Fo('.)137 1427 y(The)h(general)e(w)o
 (a)o(y)g(to)h(pass)g(n)o(umeric)g(argumen)o(ts)f(to)g(a)h(command)g(is)
-g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1825
+g(to)f(t)o(yp)q(e)h(meta)g(digits)f(b)q(efore)75 1482
 y(the)j(command.)k(If)c(the)f(\014rst)g(`digit')f(t)o(yp)q(ed)h(is)g(a)
 h(min)o(us)f(sign)g(\(`)p Fn(-)p Fo('\),)e(then)j(the)f(sign)g(of)g
-(the)h(argumen)o(t)75 1880 y(will)i(b)q(e)i(negativ)o(e.)30
+(the)h(argumen)o(t)75 1537 y(will)i(b)q(e)i(negativ)o(e.)30
 b(Once)20 b(y)o(ou)f(ha)o(v)o(e)g(t)o(yp)q(ed)g(one)g(meta)g(digit)f
 (to)g(get)h(the)g(argumen)o(t)f(started,)h(y)o(ou)75
-1935 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i
+1592 y(can)c(t)o(yp)q(e)f(the)h(remainder)f(of)g(the)g(digits,)f(and)i
 (then)g(the)f(command.)20 b(F)l(or)13 b(example,)h(to)g(giv)o(e)g(the)g
-Fg(C-d)75 1990 y Fo(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f
+Fg(C-d)75 1646 y Fo(command)19 b(an)f(argumen)o(t)g(of)g(10,)h(y)o(ou)f
 (could)h(t)o(yp)q(e)g(`)p Fn(M-1)14 b(0)h(C-d)p Fo(',)k(whic)o(h)f
-(will)f(delete)i(the)g(next)g(ten)75 2044 y(c)o(haracters)14
-b(on)i(the)f(input)g(line.)75 2154 y Fc(1.2.5)30 b(Searc)n(hing)21
-b(for)f(Commands)h(in)f(the)h(History)137 2275 y Fo(Readline)c(pro)o
-(vides)e(commands)h(for)g(searc)o(hing)f(through)h(the)g(command)g
-(history)f(for)h(lines)g(con-)75 2330 y(taining)e(a)h(sp)q(eci\014ed)h
-(string.)j(There)d(are)e(t)o(w)o(o)g(searc)o(h)h(mo)q(des:)20
-b Fd(incremen)o(tal)c Fo(and)g Fd(non-incremen)o(tal)p
-Fo(.)137 2396 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g
+(will)f(delete)i(the)g(next)g(ten)75 1701 y(c)o(haracters)14
+b(on)i(the)f(input)g(line.)75 1802 y Fd(1.2.5)30 b(Searc)n(hing)21
+b(for)f(Commands)h(in)f(the)h(History)75 1875 y Fo(Readline)11
+b(pro)o(vides)f(commands)h(for)f(searc)o(hing)g(through)g(the)h
+(command)f(history)g(for)g(lines)g(con)o(taining)75 1930
+y(a)15 b(sp)q(eci\014ed)h(string.)j(There)c(are)g(t)o(w)o(o)f(searc)o
+(h)h(mo)q(des:)20 b Fe(incremen)o(tal)c Fo(and)g Fe(non-incremen)o(tal)
+p Fo(.)137 1999 y(Incremen)o(tal)d(searc)o(hes)g(b)q(egin)g(b)q(efore)g
 (the)g(user)g(has)g(\014nished)g(t)o(yping)f(the)h(searc)o(h)g(string.)
-18 b(As)13 b(eac)o(h)75 2451 y(c)o(haracter)k(of)g(the)h(searc)o(h)g
+18 b(As)13 b(eac)o(h)75 2054 y(c)o(haracter)k(of)g(the)h(searc)o(h)g
 (string)e(is)h(t)o(yp)q(ed,)i(Readline)f(displa)o(ys)e(the)i(next)g(en)
-o(try)f(from)g(the)h(history)75 2506 y(matc)o(hing)11
+o(try)f(from)g(the)h(history)75 2108 y(matc)o(hing)11
 b(the)h(string)f(t)o(yp)q(ed)h(so)g(far.)18 b(An)13 b(incremen)o(tal)e
 (searc)o(h)h(requires)f(only)h(as)g(man)o(y)f(c)o(haracters)g(as)75
-2560 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l
+2163 y(needed)16 b(to)d(\014nd)j(the)e(desired)h(history)e(en)o(try)l
 (.)19 b(T)l(o)c(searc)o(h)f(bac)o(kw)o(ard)f(in)i(the)f(history)f(for)h
-(a)g(particular)75 2615 y(string,)f(t)o(yp)q(e)i Fg(C-r)p
+(a)g(particular)75 2218 y(string,)f(t)o(yp)q(e)i Fg(C-r)p
 Fo(.)k(T)o(yping)c Fg(C-s)f Fo(searc)o(hes)h(forw)o(ard)e(through)h
 (the)h(history)l(.)k(The)c(c)o(haracters)f(presen)o(t)75
-2670 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fn(isearch-terminators)d
-Fo(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)p
-eop end
+2273 y(in)19 b(the)g(v)m(alue)g(of)g(the)g Fn(isearch-terminators)d
+Fo(v)m(ariable)i(are)h(used)h(to)e(terminate)g(an)h(incremen)o(tal)75
+2328 y(searc)o(h.)35 b(If)20 b(that)f(v)m(ariable)h(has)g(not)g(b)q
+(een)h(assigned)f(a)g(v)m(alue,)h(the)f Fn(ESC)g Fo(and)g
+Fg(C-J)g Fo(c)o(haracters)f(will)75 2382 y(terminate)h(an)h(incremen)o
+(tal)g(searc)o(h.)37 b Fg(C-g)21 b Fo(will)f(ab)q(ort)h(an)g(incremen)o
+(tal)f(searc)o(h)h(and)g(restore)g(the)75 2437 y(original)13
+b(line.)19 b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)
+g(en)o(try)g(con)o(taining)f(the)i(searc)o(h)f(string)75
+2492 y(b)q(ecomes)i(the)f(curren)o(t)g(line.)137 2560
+y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f(en)o(tries)h(in)h(the)f
+(history)g(list,)f(t)o(yp)q(e)h Fg(C-r)g Fo(or)g Fg(C-s)g
+Fo(as)h(appropriate.)j(This)75 2615 y(will)12 b(searc)o(h)h(bac)o(kw)o
+(ard)f(or)g(forw)o(ard)g(in)h(the)g(history)f(for)h(the)g(next)g(en)o
+(try)g(matc)o(hing)f(the)h(searc)o(h)g(string)75 2670
+y(t)o(yp)q(ed)19 b(so)g(far.)30 b(An)o(y)19 b(other)f(k)o(ey)h
+(sequence)h(b)q(ound)g(to)e(a)h(Readline)g(command)f(will)g(terminate)g
+(the)p eop end
 %%Page: 4 7
 TeXDict begin 4 6 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(4)75 149 y(searc)o(h.)31 b(If)19 b(that)f(v)m(ariable)g
-(has)h(not)f(b)q(een)i(assigned)f(a)f(v)m(alue,)i(the)1289
-147 y Ff(h)p 1301 121 70 2 v 1301 149 a Fe(ESC)p 1301
-157 V 1368 147 a Ff(i)1402 149 y Fo(and)f Fg(C-J)f Fo(c)o(haracters)g
-(will)75 204 y(terminate)i(an)h(incremen)o(tal)g(searc)o(h.)37
-b Fg(C-g)21 b Fo(will)f(ab)q(ort)h(an)g(incremen)o(tal)f(searc)o(h)h
-(and)g(restore)g(the)75 259 y(original)13 b(line.)19
-b(When)c(the)f(searc)o(h)g(is)g(terminated,)g(the)g(history)g(en)o(try)
-g(con)o(taining)f(the)i(searc)o(h)f(string)75 314 y(b)q(ecomes)i(the)f
-(curren)o(t)g(line.)137 385 y(T)l(o)g(\014nd)i(other)e(matc)o(hing)f
-(en)o(tries)h(in)h(the)f(history)g(list,)f(t)o(yp)q(e)h
-Fg(C-r)g Fo(or)g Fg(C-s)g Fo(as)h(appropriate.)j(This)75
-440 y(will)12 b(searc)o(h)h(bac)o(kw)o(ard)f(or)g(forw)o(ard)g(in)h
-(the)g(history)f(for)h(the)g(next)g(en)o(try)g(matc)o(hing)f(the)h
-(searc)o(h)g(string)75 495 y(t)o(yp)q(ed)19 b(so)g(far.)30
-b(An)o(y)19 b(other)f(k)o(ey)h(sequence)h(b)q(ound)g(to)e(a)h(Readline)
-g(command)f(will)g(terminate)g(the)75 550 y(searc)o(h)10
-b(and)h(execute)g(that)f(command.)18 b(F)l(or)10 b(instance,)h(a)1063
-548 y Ff(h)p 1076 522 76 2 v 1076 550 a Fe(RET)p 1076
-557 V 1149 548 a Ff(i)1174 550 y Fo(will)e(terminate)h(the)h(searc)o(h)
-f(and)h(accept)75 605 y(the)k(line,)f(thereb)o(y)h(executing)f(the)h
-(command)g(from)f(the)g(history)g(list.)k(A)d(mo)o(v)o(emen)o(t)f
-(command)g(will)75 659 y(terminate)g(the)h(searc)o(h,)g(mak)o(e)g(the)g
-(last)f(line)h(found)h(the)f(curren)o(t)g(line,)f(and)i(b)q(egin)f
-(editing.)137 731 y(Readline)j(remem)o(b)q(ers)f(the)h(last)e(incremen)
-o(tal)h(searc)o(h)g(string.)26 b(If)17 b(t)o(w)o(o)f
-Fg(C-r)p Fo(s)h(are)g(t)o(yp)q(ed)h(without)75 786 y(an)o(y)g(in)o
-(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g(new)h(searc)o(h)f
-(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f(string)f(is)75
-841 y(used.)137 912 y(Non-incremen)o(tal)23 b(searc)o(hes)g(read)h(the)
-f(en)o(tire)g(searc)o(h)g(string)f(b)q(efore)i(starting)e(to)g(searc)o
-(h)i(for)75 967 y(matc)o(hing)c(history)h(lines.)37 b(The)22
-b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h(t)o(yp)q(ed)f(b)o(y)h(the)f
-(user)h(or)e(b)q(e)i(part)f(of)g(the)75 1022 y(con)o(ten)o(ts)15
-b(of)f(the)i(curren)o(t)f(line.)75 1161 y Fm(1.3)33 b(Readline)21
-b(Init)i(File)137 1288 y Fo(Although)f(the)h(Readline)g(library)e
-(comes)i(with)f(a)g(set)g(of)g(Emacs-lik)o(e)g(k)o(eybindings)g
-(installed)75 1342 y(b)o(y)f(default,)g(it)f(is)h(p)q(ossible)f(to)g
-(use)i(a)e(di\013eren)o(t)g(set)h(of)f(k)o(eybindings.)37
-b(An)o(y)20 b(user)h(can)g(customize)75 1397 y(programs)15
-b(that)h(use)g(Readline)h(b)o(y)f(putting)f(commands)h(in)h(an)f
-Fd(inputrc)j Fo(\014le,)d(con)o(v)o(en)o(tionally)e(in)i(his)75
-1452 y(home)h(directory)l(.)23 b(The)17 b(name)g(of)f(this)g(\014le)g
-(is)g(tak)o(en)h(from)e(the)i(v)m(alue)g(of)f(the)h(en)o(vironmen)o(t)f
-(v)m(ariable)75 1507 y Fn(INPUTRC)p Fo(.)i(If)d(that)e(v)m(ariable)h
-(is)f(unset,)h(the)h(default)e(is)h(`)p Fn(~/.inputrc)p
-Fo('.)j(If)d(that)g(\014le)g(do)q(es)g(not)g(exist)f(or)75
-1562 y(cannot)i(b)q(e)h(read,)f(the)g(ultimate)f(default)h(is)f(`)p
-Fn(/etc/inputrc)p Fo('.)137 1633 y(When)h(a)g(program)f(whic)o(h)g
+(Editing)1075 b(4)75 149 y(searc)o(h)13 b(and)f(execute)i(that)e
+(command.)19 b(F)l(or)12 b(instance,)h(a)f Fn(RET)g Fo(will)g
+(terminate)f(the)i(searc)o(h)g(and)g(accept)75 204 y(the)i(line,)f
+(thereb)o(y)h(executing)f(the)h(command)g(from)f(the)g(history)g(list.)
+k(A)d(mo)o(v)o(emen)o(t)f(command)g(will)75 259 y(terminate)g(the)h
+(searc)o(h,)g(mak)o(e)g(the)g(last)f(line)h(found)h(the)f(curren)o(t)g
+(line,)f(and)i(b)q(egin)f(editing.)137 323 y(Readline)j(remem)o(b)q
+(ers)f(the)h(last)e(incremen)o(tal)h(searc)o(h)g(string.)26
+b(If)17 b(t)o(w)o(o)f Fg(C-r)p Fo(s)h(are)g(t)o(yp)q(ed)h(without)75
+378 y(an)o(y)g(in)o(terv)o(ening)f(c)o(haracters)h(de\014ning)g(a)g
+(new)h(searc)o(h)f(string,)f(an)o(y)h(remem)o(b)q(ered)h(searc)o(h)f
+(string)f(is)75 433 y(used.)137 498 y(Non-incremen)o(tal)23
+b(searc)o(hes)g(read)h(the)f(en)o(tire)g(searc)o(h)g(string)f(b)q
+(efore)i(starting)e(to)g(searc)o(h)i(for)75 552 y(matc)o(hing)c
+(history)h(lines.)37 b(The)22 b(searc)o(h)f(string)f(ma)o(y)h(b)q(e)h
+(t)o(yp)q(ed)f(b)o(y)h(the)f(user)h(or)e(b)q(e)i(part)f(of)g(the)75
+607 y(con)o(ten)o(ts)15 b(of)f(the)i(curren)o(t)f(line.)75
+718 y Fm(1.3)33 b(Readline)21 b(Init)i(File)75 797 y
+Fo(Although)e(the)h(Readline)h(library)d(comes)i(with)f(a)h(set)f(of)h
+(Emacs-lik)o(e)f(k)o(eybindings)g(installed)g(b)o(y)75
+852 y(default,)12 b(it)g(is)g(p)q(ossible)g(to)g(use)g(a)g(di\013eren)o
+(t)g(set)g(of)g(k)o(eybindings.)19 b(An)o(y)12 b(user)h(can)f
+(customize)g(programs)75 907 y(that)21 b(use)i(Readline)f(b)o(y)h
+(putting)e(commands)h(in)g(an)g Fe(inputrc)j Fo(\014le,)f(con)o(v)o(en)
+o(tionally)c(in)i(his)g(home)75 962 y(directory)l(.)c(The)12
+b(name)g(of)f(this)g(\014le)h(is)f(tak)o(en)g(from)g(the)h(v)m(alue)g
+(of)f(the)h(en)o(vironmen)o(t)f(v)m(ariable)g Fn(INPUTRC)p
+Fo(.)75 1017 y(If)17 b(that)g(v)m(ariable)f(is)h(unset,)g(the)g
+(default)g(is)g(`)p Fn(~/.inputrc)p Fo('.)23 b(If)17
+b(that)g(\014le)g(do)q(es)g(not)g(exist)g(or)f(cannot)75
+1071 y(b)q(e)g(read,)f(the)g(ultimate)f(default)h(is)f(`)p
+Fn(/etc/inputrc)p Fo('.)137 1136 y(When)h(a)g(program)f(whic)o(h)g
 (uses)h(the)g(Readline)g(library)f(starts)f(up,)i(the)g(init)f(\014le)h
-(is)f(read,)h(and)g(the)75 1688 y(k)o(ey)g(bindings)g(are)g(set.)137
-1760 y(In)f(addition,)f(the)g Fn(C-x)i(C-r)e Fo(command)g(re-reads)h
+(is)f(read,)h(and)g(the)75 1191 y(k)o(ey)g(bindings)g(are)g(set.)137
+1255 y(In)f(addition,)f(the)g Fn(C-x)i(C-r)e Fo(command)g(re-reads)h
 (this)f(init)f(\014le,)i(th)o(us)f(incorp)q(orating)f(an)o(y)h(c)o
-(hanges)75 1814 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g
-(it.)75 1935 y Fc(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)137
-2061 y Fo(There)c(are)g(only)f(a)h(few)f(basic)h(constructs)f(allo)o(w)
-o(ed)g(in)g(the)h(Readline)g(init)f(\014le.)25 b(Blank)17
-b(lines)f(are)75 2116 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e
+(hanges)75 1310 y(that)h(y)o(ou)h(migh)o(t)f(ha)o(v)o(e)h(made)g(to)g
+(it.)75 1404 y Fd(1.3.1)30 b(Readline)20 b(Init)g(File)h(Syn)n(tax)75
+1477 y Fo(There)g(are)f(only)g(a)g(few)h(basic)f(constructs)g(allo)o(w)
+o(ed)f(in)h(the)h(Readline)f(init)g(\014le.)36 b(Blank)20
+b(lines)g(are)75 1532 y(ignored.)35 b(Lines)21 b(b)q(eginning)g(with)e
 (a)i(`)p Fn(#)p Fo(')e(are)h(commen)o(ts.)35 b(Lines)21
 b(b)q(eginning)g(with)f(a)g(`)p Fn($)p Fo(')f(indicate)75
-2171 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g
+1587 y(conditional)12 b(constructs)i(\(see)g(Section)f(1.3.2)g
 ([Conditional)e(Init)j(Constructs],)f(page)h(9\).)k(Other)c(lines)75
-2226 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75
-2312 y(V)l(ariable)f(Settings)315 2367 y(Y)l(ou)20 b(can)h(mo)q(dify)f
+1642 y(denote)h(v)m(ariable)g(settings)f(and)i(k)o(ey)f(bindings.)75
+1716 y(V)l(ariable)f(Settings)315 1771 y(Y)l(ou)20 b(can)h(mo)q(dify)f
 (the)g(run-time)g(b)q(eha)o(vior)g(of)f(Readline)i(b)o(y)f(altering)f
-(the)h(v)m(alues)g(of)315 2422 y(v)m(ariables)c(in)h(Readline)g(using)f
+(the)h(v)m(alues)g(of)315 1826 y(v)m(ariables)c(in)h(Readline)g(using)f
 (the)h Fn(set)g Fo(command)f(within)g(the)h(init)f(\014le.)25
-b(The)17 b(syn)o(tax)315 2476 y(is)e(simple:)435 2546
-y Fn(set)23 b Fg(variable)28 b(value)315 2615 y Fo(Here,)14
+b(The)17 b(syn)o(tax)315 1880 y(is)e(simple:)435 1945
+y Fn(set)23 b Fg(variable)28 b(value)315 2009 y Fo(Here,)14
 b(for)f(example,)g(is)g(ho)o(w)g(to)g(c)o(hange)h(from)f(the)h(default)
-f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2670 y(use)i
-Fn(vi)e Fo(line)h(editing)g(commands:)p eop end
-%%Page: 5 8
-TeXDict begin 5 7 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(5)435 149 y Fn(set)23 b(editing-mode)g(vi)315
-224 y Fo(V)l(ariable)17 b(names)g(and)h(v)m(alues,)g(where)f
-(appropriate,)g(are)g(recognized)h(without)e(regard)315
-278 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g(ignored.)
-315 353 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g(b)q(e)i
-(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g(the)h(v)m
-(alue)f(is)315 407 y(n)o(ull)g(or)f(empt)o(y)l(,)h Fd(on)h
-Fo(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12
+f(Emacs-lik)o(e)g(k)o(ey)g(binding)h(to)315 2064 y(use)i
+Fn(vi)e Fo(line)h(editing)g(commands:)435 2129 y Fn(set)23
+b(editing-mode)g(vi)315 2193 y Fo(V)l(ariable)17 b(names)g(and)h(v)m
+(alues,)g(where)f(appropriate,)g(are)g(recognized)h(without)e(regard)
+315 2248 y(to)f(case.)k(Unrecognized)d(v)m(ariable)f(names)g(are)g
+(ignored.)315 2312 y(Bo)q(olean)d(v)m(ariables)g(\(those)g(that)g(can)g
+(b)q(e)i(set)e(to)g(on)g(or)g(o\013)t(\))f(are)h(set)h(to)f(on)g(if)g
+(the)h(v)m(alue)f(is)315 2367 y(n)o(ull)g(or)f(empt)o(y)l(,)h
+Fe(on)h Fo(\(case-insensitiv)o(e\),)d(or)i(1.)19 b(An)o(y)12
 b(other)g(v)m(alue)g(results)f(in)h(the)h(v)m(ariable)315
-462 y(b)q(eing)i(set)g(to)g(o\013.)315 536 y(A)g(great)g(deal)f(of)h
+2422 y(b)q(eing)i(set)g(to)g(o\013.)315 2486 y(A)g(great)g(deal)f(of)h
 (run-time)g(b)q(eha)o(vior)g(is)g(c)o(hangeable)g(with)f(the)i(follo)o
-(wing)c(v)m(ariables.)315 630 y Fn(bell-style)555 684
+(wing)c(v)m(ariables.)315 2560 y Fn(bell-style)555 2615
 y Fo(Con)o(trols)20 b(what)i(happ)q(ens)h(when)f(Readline)g(w)o(an)o
-(ts)f(to)g(ring)h(the)g(termi-)555 739 y(nal)c(b)q(ell.)30
+(ts)f(to)g(ring)h(the)g(termi-)555 2670 y(nal)c(b)q(ell.)30
 b(If)19 b(set)f(to)g(`)p Fn(none)p Fo(',)g(Readline)h(nev)o(er)g(rings)
-f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)555 794 y(`)p
-Fn(visible)p Fo(',)c(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f
-(one)g(is)g(a)o(v)m(ailable.)23 b(If)16 b(set)h(to)555
-849 y(`)p Fn(audible)p Fo(')g(\(the)h(default\),)h(Readline)g(attempts)
-f(to)g(ring)g(the)h(terminal's)555 904 y(b)q(ell.)315
-997 y Fn(bind-tty-special-chars)555 1052 y Fo(If)k(set)f(to)g(`)p
-Fn(on)p Fo(',)h(Readline)g(attempts)f(to)g(bind)h(the)f(con)o(trol)g(c)
-o(haracters)555 1107 y(treated)17 b(sp)q(ecially)g(b)o(y)h(the)g(k)o
-(ernel's)f(terminal)f(driv)o(er)h(to)g(their)h(Readline)555
-1162 y(equiv)m(alen)o(ts.)315 1255 y Fn(comment-begin)555
-1310 y Fo(The)d(string)e(to)h(insert)h(at)e(the)i(b)q(eginning)g(of)f
-(the)h(line)f(when)h(the)g Fn(insert-)555 1365 y(comment)f
-Fo(command)h(is)g(executed.)21 b(The)15 b(default)g(v)m(alue)g(is)g
-Fn("#")p Fo(.)315 1458 y Fn(completion-ignore-case)555
-1513 y Fo(If)f(set)f(to)g(`)p Fn(on)p Fo(',)g(Readline)h(p)q(erforms)f
-(\014lename)h(matc)o(hing)f(and)h(completion)555 1568
-y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20 b(The)15
-b(default)g(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)315 1661
-y Fn(completion-prefix-display-)o(length)555 1716 y Fo(The)h(length)f
-(in)h(c)o(haracters)f(of)g(the)h(common)f(pre\014x)h(of)f(a)h(list)e
-(of)h(p)q(ossible)555 1771 y(completions)f(that)g(is)g(displa)o(y)o(ed)
-g(without)g(mo)q(di\014cation.)19 b(When)c(set)g(to)f(a)555
-1826 y(v)m(alue)f(greater)f(than)h(zero,)f(common)h(pre\014xes)g
-(longer)f(than)h(this)f(v)m(alue)h(are)555 1880 y(replaced)i(with)g(an)
+f(the)g(b)q(ell.)30 b(If)19 b(set)g(to)p eop end
+%%Page: 5 8
+TeXDict begin 5 7 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(5)555 149 y(`)p Fn(visible)p Fo(',)15
+b(Readline)h(uses)h(a)f(visible)g(b)q(ell)h(if)f(one)g(is)g(a)o(v)m
+(ailable.)23 b(If)16 b(set)h(to)555 204 y(`)p Fn(audible)p
+Fo(')g(\(the)h(default\),)h(Readline)g(attempts)f(to)g(ring)g(the)h
+(terminal's)555 259 y(b)q(ell.)315 332 y Fn(bind-tty-special-chars)555
+387 y Fo(If)k(set)f(to)g(`)p Fn(on)p Fo(',)h(Readline)g(attempts)f(to)g
+(bind)h(the)f(con)o(trol)g(c)o(haracters)555 442 y(treated)17
+b(sp)q(ecially)g(b)o(y)h(the)g(k)o(ernel's)f(terminal)f(driv)o(er)h(to)
+g(their)h(Readline)555 496 y(equiv)m(alen)o(ts.)315 570
+y Fn(comment-begin)555 624 y Fo(The)d(string)e(to)h(insert)h(at)e(the)i
+(b)q(eginning)g(of)f(the)h(line)f(when)h(the)g Fn(insert-)555
+679 y(comment)f Fo(command)h(is)g(executed.)21 b(The)15
+b(default)g(v)m(alue)g(is)g Fn("#")p Fo(.)315 752 y Fn
+(completion-ignore-case)555 807 y Fo(If)f(set)f(to)g(`)p
+Fn(on)p Fo(',)g(Readline)h(p)q(erforms)f(\014lename)h(matc)o(hing)f
+(and)h(completion)555 862 y(in)h(a)g(case-insensitiv)o(e)f(fashion.)20
+b(The)15 b(default)g(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)315
+935 y Fn(completion-prefix-display-)o(length)555 990
+y Fo(The)h(length)f(in)h(c)o(haracters)f(of)g(the)h(common)f(pre\014x)h
+(of)f(a)h(list)e(of)h(p)q(ossible)555 1044 y(completions)f(that)g(is)g
+(displa)o(y)o(ed)g(without)g(mo)q(di\014cation.)19 b(When)c(set)g(to)f
+(a)555 1099 y(v)m(alue)f(greater)f(than)h(zero,)f(common)h(pre\014xes)g
+(longer)f(than)h(this)f(v)m(alue)h(are)555 1154 y(replaced)i(with)g(an)
 g(ellipsis)f(when)i(displa)o(ying)e(p)q(ossible)h(completions.)315
-1974 y Fn(completion-query-items)555 2029 y Fo(The)e(n)o(um)o(b)q(er)h
+1227 y Fn(completion-query-items)555 1282 y Fo(The)e(n)o(um)o(b)q(er)h
 (of)e(p)q(ossible)h(completions)g(that)f(determines)h(when)h(the)f
-(user)555 2083 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q
+(user)555 1337 y(is)h(ask)o(ed)h(whether)g(the)f(list)g(of)g(p)q
 (ossibilities)f(should)i(b)q(e)g(displa)o(y)o(ed.)k(If)c(the)555
-2138 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)
-g(than)g(this)g(v)m(alue,)h(Readline)555 2193 y(will)e(ask)h(the)g
+1391 y(n)o(um)o(b)q(er)f(of)f(p)q(ossible)g(completions)f(is)h(greater)
+g(than)g(this)g(v)m(alue,)h(Readline)555 1446 y(will)e(ask)h(the)g
 (user)h(whether)f(or)g(not)g(he)g(wishes)g(to)g(view)g(them;)g
-(otherwise,)555 2248 y(they)f(are)g(simply)g(listed.)18
+(otherwise,)555 1501 y(they)f(are)g(simply)g(listed.)18
 b(This)12 b(v)m(ariable)f(m)o(ust)h(b)q(e)h(set)f(to)f(an)h(in)o(teger)
-g(v)m(alue)555 2303 y(greater)g(than)g(or)g(equal)g(to)g(0.)18
+g(v)m(alue)555 1556 y(greater)g(than)g(or)g(equal)g(to)g(0.)18
 b(A)13 b(negativ)o(e)e(v)m(alue)i(means)f(Readline)h(should)555
-2357 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g
-Fn(100)p Fo(.)315 2451 y Fn(convert-meta)555 2506 y Fo(If)d(set)g(to)g
+1611 y(nev)o(er)i(ask.)20 b(The)15 b(default)g(limit)f(is)g
+Fn(100)p Fo(.)315 1684 y Fn(convert-meta)555 1738 y Fo(If)d(set)g(to)g
 (`)p Fn(on)p Fo(',)f(Readline)h(will)f(con)o(v)o(ert)g(c)o(haracters)h
-(with)f(the)h(eigh)o(th)g(bit)f(set)555 2560 y(to)g(an)h
-Fh(asci)q(i)e Fo(k)o(ey)i(sequence)g(b)o(y)g(stripping)f(the)g(eigh)o
-(th)g(bit)h(and)f(pre\014xing)h(an)555 2613 y Ff(h)p
-567 2587 70 2 v 567 2615 a Fe(ESC)p 567 2623 V 634 2613
-a Ff(i)666 2615 y Fo(c)o(haracter,)16 b(con)o(v)o(erting)g(them)h(to)f
-(a)h(meta-pre\014xed)g(k)o(ey)g(sequence.)555 2670 y(The)e(default)g(v)
-m(alue)h(is)e(`)p Fn(on)p Fo('.)p eop end
-%%Page: 6 9
-TeXDict begin 6 8 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(6)315 149 y Fn(disable-completion)555
-204 y Fo(If)19 b(set)f(to)f(`)p Fn(On)p Fo(',)h(Readline)h(will)e
+(with)f(the)h(eigh)o(th)g(bit)f(set)555 1793 y(to)15
+b(an)h Fh(asci)q(i)f Fo(k)o(ey)h(sequence)h(b)o(y)f(stripping)f(the)h
+(eigh)o(th)f(bit)h(and)g(pre\014xing)555 1848 y(an)c
+Fn(ESC)g Fo(c)o(haracter,)g(con)o(v)o(erting)f(them)h(to)f(a)h
+(meta-pre\014xed)h(k)o(ey)f(sequence.)555 1903 y(The)j(default)g(v)m
+(alue)h(is)e(`)p Fn(on)p Fo('.)315 1976 y Fn(disable-completion)555
+2031 y Fo(If)19 b(set)f(to)f(`)p Fn(On)p Fo(',)h(Readline)h(will)e
 (inhibit)g(w)o(ord)h(completion.)28 b(Completion)555
-259 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h
+2086 y(c)o(haracters)12 b(will)g(b)q(e)i(inserted)f(in)o(to)f(the)h
 (line)f(as)h(if)g(they)g(had)g(b)q(een)h(mapp)q(ed)555
-314 y(to)h Fn(self-insert)p Fo(.)j(The)d(default)g(is)g(`)p
-Fn(off)p Fo('.)315 387 y Fn(editing-mode)555 442 y Fo(The)g
-Fn(editing-mode)d Fo(v)m(ariable)i(con)o(trols)f(whic)o(h)h(default)g
-(set)g(of)g(k)o(ey)g(bind-)555 496 y(ings)e(is)g(used.)20
+2140 y(to)h Fn(self-insert)p Fo(.)j(The)d(default)g(is)g(`)p
+Fn(off)p Fo('.)315 2213 y Fn(editing-mode)555 2268 y
+Fo(The)g Fn(editing-mode)d Fo(v)m(ariable)i(con)o(trols)f(whic)o(h)h
+(default)g(set)g(of)g(k)o(ey)g(bind-)555 2323 y(ings)e(is)g(used.)20
 b(By)12 b(default,)h(Readline)f(starts)g(up)h(in)f(Emacs)g(editing)g
-(mo)q(de,)555 551 y(where)j(the)f(k)o(eystrok)o(es)g(are)g(most)g
+(mo)q(de,)555 2378 y(where)j(the)f(k)o(eystrok)o(es)g(are)g(most)g
 (similar)f(to)g(Emacs.)20 b(This)14 b(v)m(ariable)g(can)555
-606 y(b)q(e)i(set)f(to)f(either)h(`)p Fn(emacs)p Fo(')f(or)h(`)p
-Fn(vi)p Fo('.)315 679 y Fn(enable-keypad)555 734 y Fo(When)d(set)f(to)h
-(`)p Fn(on)p Fo(',)e(Readline)i(will)f(try)g(to)g(enable)h(the)g
-(application)e(k)o(eypad)555 789 y(when)k(it)e(is)h(called.)19
-b(Some)13 b(systems)g(need)h(this)f(to)g(enable)g(the)h(arro)o(w)e(k)o
-(eys.)555 844 y(The)j(default)g(is)g(`)p Fn(off)p Fo('.)315
-917 y Fn(expand-tilde)555 971 y Fo(If)f(set)g(to)f(`)p
-Fn(on)p Fo(',)f(tilde)i(expansion)f(is)h(p)q(erformed)g(when)g
-(Readline)g(attempts)555 1026 y(w)o(ord)h(completion.)k(The)c(default)g
-(is)f(`)p Fn(off)p Fo('.)315 1099 y Fn(history-preserve-point)555
-1154 y Fo(If)21 b(set)g(to)f(`)p Fn(on)p Fo(',)h(the)g(history)f(co)q
-(de)h(attempts)f(to)g(place)h(the)g(p)q(oin)o(t)f(\(the)555
-1209 y(curren)o(t)d(cursor)h(p)q(osition\))e(at)h(the)h(same)f(lo)q
-(cation)f(on)i(eac)o(h)g(history)e(line)555 1264 y(retriev)o(ed)i(with)
-f Fn(previous-history)f Fo(or)i Fn(next-history)p Fo(.)27
-b(The)18 b(default)555 1318 y(is)d(`)p Fn(off)p Fo('.)315
-1391 y Fn(history-size)555 1446 y Fo(Set)20 b(the)f(maxim)o(um)g(n)o
-(um)o(b)q(er)h(of)f(history)f(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h
-(history)555 1501 y(list.)25 b(If)17 b(set)g(to)g(zero,)g(the)g(n)o(um)
-o(b)q(er)h(of)f(en)o(tries)f(in)h(the)g(history)g(list)f(is)g(not)555
-1556 y(limited.)315 1629 y Fn(horizontal-scroll-mode)555
-1684 y Fo(This)i(v)m(ariable)f(can)h(b)q(e)g(set)g(to)f(either)h(`)p
+2433 y(b)q(e)i(set)f(to)f(either)h(`)p Fn(emacs)p Fo(')f(or)h(`)p
+Fn(vi)p Fo('.)315 2506 y Fn(enable-keypad)555 2560 y
+Fo(When)d(set)f(to)h(`)p Fn(on)p Fo(',)e(Readline)i(will)f(try)g(to)g
+(enable)h(the)g(application)e(k)o(eypad)555 2615 y(when)k(it)e(is)h
+(called.)19 b(Some)13 b(systems)g(need)h(this)f(to)g(enable)g(the)h
+(arro)o(w)e(k)o(eys.)555 2670 y(The)j(default)g(is)g(`)p
+Fn(off)p Fo('.)p eop end
+%%Page: 6 9
+TeXDict begin 6 8 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(6)315 149 y Fn(expand-tilde)555 204 y
+Fo(If)14 b(set)g(to)f(`)p Fn(on)p Fo(',)f(tilde)i(expansion)f(is)h(p)q
+(erformed)g(when)g(Readline)g(attempts)555 259 y(w)o(ord)h(completion.)
+k(The)c(default)g(is)f(`)p Fn(off)p Fo('.)315 348 y Fn
+(history-preserve-point)555 403 y Fo(If)21 b(set)g(to)f(`)p
+Fn(on)p Fo(',)h(the)g(history)f(co)q(de)h(attempts)f(to)g(place)h(the)g
+(p)q(oin)o(t)f(\(the)555 458 y(curren)o(t)d(cursor)h(p)q(osition\))e
+(at)h(the)h(same)f(lo)q(cation)f(on)i(eac)o(h)g(history)e(line)555
+512 y(retriev)o(ed)i(with)f Fn(previous-history)f Fo(or)i
+Fn(next-history)p Fo(.)27 b(The)18 b(default)555 567
+y(is)d(`)p Fn(off)p Fo('.)315 656 y Fn(history-size)555
+711 y Fo(Set)20 b(the)f(maxim)o(um)g(n)o(um)o(b)q(er)h(of)f(history)f
+(en)o(tries)h(sa)o(v)o(ed)g(in)g(the)h(history)555 766
+y(list.)25 b(If)17 b(set)g(to)g(zero,)g(the)g(n)o(um)o(b)q(er)h(of)f
+(en)o(tries)f(in)h(the)g(history)g(list)f(is)g(not)555
+821 y(limited.)315 910 y Fn(horizontal-scroll-mode)555
+965 y Fo(This)i(v)m(ariable)f(can)h(b)q(e)g(set)g(to)f(either)h(`)p
 Fn(on)p Fo(')f(or)g(`)p Fn(off)p Fo('.)27 b(Setting)18
-b(it)f(to)g(`)p Fn(on)p Fo(')555 1738 y(means)c(that)f(the)i(text)e(of)
+b(it)f(to)g(`)p Fn(on)p Fo(')555 1019 y(means)c(that)f(the)i(text)e(of)
 h(the)g(lines)g(b)q(eing)g(edited)g(will)f(scroll)g(horizon)o(tally)555
-1793 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g
-(than)h(the)g(width)f(of)h(the)555 1848 y(screen,)e(instead)e(of)h
+1074 y(on)k(a)f(single)g(screen)i(line)e(when)i(they)f(are)f(longer)g
+(than)h(the)g(width)f(of)h(the)555 1129 y(screen,)e(instead)e(of)h
 (wrapping)f(on)o(to)g(a)h(new)g(screen)h(line.)19 b(By)13
-b(default,)g(this)555 1903 y(v)m(ariable)i(is)f(set)h(to)g(`)p
-Fn(off)p Fo('.)315 1976 y Fn(input-meta)555 2031 y Fo(If)h(set)f(to)g
+b(default,)g(this)555 1184 y(v)m(ariable)i(is)f(set)h(to)g(`)p
+Fn(off)p Fo('.)315 1273 y Fn(input-meta)555 1328 y Fo(If)h(set)f(to)g
 (`)p Fn(on)p Fo(',)f(Readline)i(will)f(enable)g(eigh)o(t-bit)g(input)g
-(\(it)g(will)f(not)h(clear)555 2086 y(the)20 b(eigh)o(th)f(bit)g(in)h
+(\(it)g(will)f(not)h(clear)555 1382 y(the)20 b(eigh)o(th)f(bit)g(in)h
 (the)g(c)o(haracters)f(it)g(reads\),)h(regardless)f(of)h(what)f(the)555
-2140 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34
+1437 y(terminal)g(claims)g(it)g(can)h(supp)q(ort.)34
 b(The)20 b(default)g(v)m(alue)g(is)g(`)p Fn(off)p Fo('.)33
-b(The)555 2195 y(name)15 b Fn(meta-flag)f Fo(is)h(a)g(synon)o(ym)g(for)
-f(this)h(v)m(ariable.)315 2268 y Fn(isearch-terminators)555
-2323 y Fo(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h
-(terminate)f(an)h(incremen)o(tal)555 2378 y(searc)o(h)12
+b(The)555 1492 y(name)15 b Fn(meta-flag)f Fo(is)h(a)g(synon)o(ym)g(for)
+f(this)h(v)m(ariable.)315 1581 y Fn(isearch-terminators)555
+1636 y Fo(The)26 b(string)f(of)g(c)o(haracters)g(that)g(should)h
+(terminate)f(an)h(incremen)o(tal)555 1691 y(searc)o(h)12
 b(without)g(subsequen)o(tly)g(executing)h(the)f(c)o(haracter)g(as)g(a)g
-(command)555 2433 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i
+(command)555 1745 y(\(see)22 b(Section)g(1.2.5)f([Searc)o(hing],)i
 (page)f(3\).)40 b(If)23 b(this)f(v)m(ariable)f(has)h(not)555
-2487 y(b)q(een)17 b(giv)o(en)e(a)h(v)m(alue,)f(the)h(c)o(haracters)1247
-2485 y Ff(h)p 1259 2459 70 2 v 1259 2487 a Fe(ESC)p 1259
-2495 V 1326 2485 a Ff(i)1357 2487 y Fo(and)g Fg(C-J)f
-Fo(will)f(terminate)h(an)555 2542 y(incremen)o(tal)f(searc)o(h.)315
-2615 y Fn(keymap)96 b Fo(Sets)19 b(Readline's)h(idea)f(of)g(the)g
-(curren)o(t)h(k)o(eymap)f(for)f(k)o(ey)i(binding)f(com-)555
-2670 y(mands.)41 b(Acceptable)22 b Fn(keymap)g Fo(names)g(are)f
-Fn(emacs)p Fo(,)i Fn(emacs-standard)p Fo(,)p eop end
+1800 y(b)q(een)d(giv)o(en)e(a)g(v)m(alue,)i(the)f(c)o(haracters)e
+Fn(ESC)i Fo(and)g Fg(C-J)f Fo(will)f(terminate)h(an)555
+1855 y(incremen)o(tal)d(searc)o(h.)315 1944 y Fn(keymap)96
+b Fo(Sets)19 b(Readline's)h(idea)f(of)g(the)g(curren)o(t)h(k)o(eymap)f
+(for)f(k)o(ey)i(binding)f(com-)555 1999 y(mands.)41 b(Acceptable)22
+b Fn(keymap)g Fo(names)g(are)f Fn(emacs)p Fo(,)i Fn(emacs-standard)p
+Fo(,)555 2054 y Fn(emacs-meta)p Fo(,)49 b Fn(emacs-ctlx)p
+Fo(,)g Fn(vi)p Fo(,)h Fn(vi-move)p Fo(,)f Fn(vi-command)p
+Fo(,)g(and)555 2108 y Fn(vi-insert)p Fo(.)31 b Fn(vi)20
+b Fo(is)f(equiv)m(alen)o(t)g(to)g Fn(vi-command)p Fo(;)g
+Fn(emacs)g Fo(is)g(equiv)m(alen)o(t)555 2163 y(to)c Fn(emacs-standard)p
+Fo(.)20 b(The)d(default)e(v)m(alue)h(is)g Fn(emacs)p
+Fo(.)21 b(The)16 b(v)m(alue)g(of)g(the)555 2218 y Fn(editing-mode)e
+Fo(v)m(ariable)g(also)g(a\013ects)h(the)g(default)g(k)o(eymap.)315
+2307 y Fn(mark-directories)555 2362 y Fo(If)k(set)g(to)g(`)p
+Fn(on)p Fo(',)f(completed)h(directory)g(names)g(ha)o(v)o(e)f(a)h(slash)
+g(app)q(ended.)555 2417 y(The)c(default)g(is)g(`)p Fn(on)p
+Fo('.)315 2506 y Fn(mark-modified-lines)555 2560 y Fo(This)j(v)m
+(ariable,)f(when)i(set)e(to)h(`)p Fn(on)p Fo(',)f(causes)h(Readline)g
+(to)f(displa)o(y)g(an)h(as-)555 2615 y(terisk)e(\(`)p
+Fn(*)p Fo('\))f(at)i(the)f(start)g(of)h(history)e(lines)i(whic)o(h)f
+(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555 2670 y(This)d(v)m(ariable)f
+(is)h(`)p Fn(off)p Fo(')f(b)o(y)h(default.)p eop end
 %%Page: 7 10
 TeXDict begin 7 9 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(7)555 149 y Fn(emacs-meta)p Fo(,)49 b
-Fn(emacs-ctlx)p Fo(,)g Fn(vi)p Fo(,)h Fn(vi-move)p Fo(,)f
-Fn(vi-command)p Fo(,)g(and)555 204 y Fn(vi-insert)p Fo(.)31
-b Fn(vi)20 b Fo(is)f(equiv)m(alen)o(t)g(to)g Fn(vi-command)p
-Fo(;)g Fn(emacs)g Fo(is)g(equiv)m(alen)o(t)555 259 y(to)c
-Fn(emacs-standard)p Fo(.)20 b(The)d(default)e(v)m(alue)h(is)g
-Fn(emacs)p Fo(.)21 b(The)16 b(v)m(alue)g(of)g(the)555
-314 y Fn(editing-mode)e Fo(v)m(ariable)g(also)g(a\013ects)h(the)g
-(default)g(k)o(eymap.)315 399 y Fn(mark-directories)555
-454 y Fo(If)k(set)g(to)g(`)p Fn(on)p Fo(',)f(completed)h(directory)g
-(names)g(ha)o(v)o(e)f(a)h(slash)g(app)q(ended.)555 509
-y(The)c(default)g(is)g(`)p Fn(on)p Fo('.)315 594 y Fn
-(mark-modified-lines)555 649 y Fo(This)j(v)m(ariable,)f(when)i(set)e
-(to)h(`)p Fn(on)p Fo(',)f(causes)h(Readline)g(to)f(displa)o(y)g(an)h
-(as-)555 703 y(terisk)e(\(`)p Fn(*)p Fo('\))f(at)i(the)f(start)g(of)h
-(history)e(lines)i(whic)o(h)f(ha)o(v)o(e)h(b)q(een)h(mo)q(di\014ed.)555
-758 y(This)d(v)m(ariable)f(is)h(`)p Fn(off)p Fo(')f(b)o(y)h(default.)
-315 844 y Fn(mark-symlinked-directories)555 898 y Fo(If)23
-b(set)f(to)f(`)p Fn(on)p Fo(',)i(completed)f(names)h(whic)o(h)f(are)g
-(sym)o(b)q(olic)g(links)f(to)h(di-)555 953 y(rectories)g(ha)o(v)o(e)h
-(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e(to)f(the)i(v)m(alue)f(of)g
-Fn(mark-)555 1008 y(directories)p Fo(\).)18 b(The)d(default)g(is)g(`)p
-Fn(off)p Fo('.)315 1093 y Fn(match-hidden-files)555 1148
-y Fo(This)c(v)m(ariable,)g(when)g(set)g(to)g(`)p Fn(on)p
-Fo(',)f(causes)h(Readline)h(to)e(matc)o(h)h(\014les)g(whose)555
-1203 y(names)22 b(b)q(egin)g(with)g(a)f(`)p Fn(.)p Fo(')h(\(hidden)g
-(\014les\))g(when)g(p)q(erforming)g(\014lename)555 1258
-y(completion,)f(unless)g(the)g(leading)f(`)p Fn(.)p Fo(')g(is)g
-(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555 1312 y(\014lename)15
-b(to)g(b)q(e)h(completed.)k(This)14 b(v)m(ariable)h(is)g(`)p
-Fn(on)p Fo(')f(b)o(y)h(default.)315 1398 y Fn(output-meta)555
-1452 y Fo(If)j(set)f(to)g(`)p Fn(on)p Fo(',)g(Readline)h(will)f(displa)
-o(y)g(c)o(haracters)f(with)i(the)f(eigh)o(th)g(bit)555
-1507 y(set)h(directly)g(rather)f(than)h(as)g(a)g(meta-pre\014xed)h
-(escap)q(e)g(sequence.)30 b(The)555 1562 y(default)15
-b(is)f(`)p Fn(off)p Fo('.)315 1647 y Fn(page-completions)555
-1702 y Fo(If)j(set)g(to)f(`)p Fn(on)p Fo(',)g(Readline)h(uses)h(an)e
-(in)o(ternal)g Fn(more)p Fo(-lik)o(e)g(pager)h(to)f(displa)o(y)555
-1757 y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)
-22 b(This)16 b(v)m(ariable)f(is)h(`)p Fn(on)p Fo(')555
-1812 y(b)o(y)f(default.)315 1897 y Fn(print-completions-horizont)o
-(ally)555 1952 y Fo(If)d(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)g
-(will)e(displa)o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555
-2006 y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e
-(than)g(do)o(wn)h(the)g(screen.)555 2061 y(The)15 b(default)g(is)g(`)p
-Fn(off)p Fo('.)315 2146 y Fn(revert-all-at-newline)555
-2201 y Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)f(Readline)i(will)f(undo)h
+(Editing)1075 b(7)315 149 y Fn(mark-symlinked-directories)555
+204 y Fo(If)23 b(set)f(to)f(`)p Fn(on)p Fo(',)i(completed)f(names)h
+(whic)o(h)f(are)g(sym)o(b)q(olic)g(links)f(to)h(di-)555
+259 y(rectories)g(ha)o(v)o(e)h(a)g(slash)f(app)q(ended)j(\(sub)s(ject)e
+(to)f(the)i(v)m(alue)f(of)g Fn(mark-)555 314 y(directories)p
+Fo(\).)18 b(The)d(default)g(is)g(`)p Fn(off)p Fo('.)315
+387 y Fn(match-hidden-files)555 442 y Fo(This)c(v)m(ariable,)g(when)g
+(set)g(to)g(`)p Fn(on)p Fo(',)f(causes)h(Readline)h(to)e(matc)o(h)h
+(\014les)g(whose)555 496 y(names)22 b(b)q(egin)g(with)g(a)f(`)p
+Fn(.)p Fo(')h(\(hidden)g(\014les\))g(when)g(p)q(erforming)g(\014lename)
+555 551 y(completion,)f(unless)g(the)g(leading)f(`)p
+Fn(.)p Fo(')g(is)g(supplied)h(b)o(y)g(the)f(user)h(in)g(the)555
+606 y(\014lename)15 b(to)g(b)q(e)h(completed.)k(This)14
+b(v)m(ariable)h(is)g(`)p Fn(on)p Fo(')f(b)o(y)h(default.)315
+679 y Fn(output-meta)555 734 y Fo(If)j(set)f(to)g(`)p
+Fn(on)p Fo(',)g(Readline)h(will)f(displa)o(y)g(c)o(haracters)f(with)i
+(the)f(eigh)o(th)g(bit)555 789 y(set)h(directly)g(rather)f(than)h(as)g
+(a)g(meta-pre\014xed)h(escap)q(e)g(sequence.)30 b(The)555
+844 y(default)15 b(is)f(`)p Fn(off)p Fo('.)315 917 y
+Fn(page-completions)555 971 y Fo(If)j(set)g(to)f(`)p
+Fn(on)p Fo(',)g(Readline)h(uses)h(an)e(in)o(ternal)g
+Fn(more)p Fo(-lik)o(e)g(pager)h(to)f(displa)o(y)555 1026
+y(a)g(screenful)g(of)g(p)q(ossible)g(completions)f(at)h(a)g(time.)22
+b(This)16 b(v)m(ariable)f(is)h(`)p Fn(on)p Fo(')555 1081
+y(b)o(y)f(default.)315 1154 y Fn(print-completions-horizont)o(ally)555
+1209 y Fo(If)d(set)g(to)f(`)p Fn(on)p Fo(',)h(Readline)g(will)e(displa)
+o(y)i(completions)f(with)g(matc)o(hes)g(sorted)555 1264
+y(horizon)o(tally)20 b(in)h(alphab)q(etical)g(order,)i(rather)e(than)g
+(do)o(wn)h(the)g(screen.)555 1318 y(The)15 b(default)g(is)g(`)p
+Fn(off)p Fo('.)315 1391 y Fn(revert-all-at-newline)555
+1446 y Fo(If)g(set)g(to)f(`)p Fn(on)p Fo(',)f(Readline)i(will)f(undo)h
 (all)f(c)o(hanges)g(to)h(history)e(lines)i(b)q(efore)555
-2256 y(returning)f(when)h Fn(accept-line)e Fo(is)g(executed.)21
-b(By)14 b(default,)g(history)f(lines)555 2311 y(ma)o(y)20
+1501 y(returning)f(when)h Fn(accept-line)e Fo(is)g(executed.)21
+b(By)14 b(default,)g(history)f(lines)555 1556 y(ma)o(y)20
 b(b)q(e)i(mo)q(di\014ed)f(and)g(retain)f(individual)g(undo)i(lists)d
-(across)i(calls)f(to)555 2366 y Fn(readline)p Fo(.)f(The)c(default)g
-(is)g(`)p Fn(off)p Fo('.)315 2451 y Fn(show-all-if-ambiguous)555
-2506 y Fo(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h
-(completion)f(functions.)20 b(If)15 b(set)555 2560 y(to)e(`)p
+(across)i(calls)f(to)555 1611 y Fn(readline)p Fo(.)f(The)c(default)g
+(is)g(`)p Fn(off)p Fo('.)315 1684 y Fn(show-all-if-ambiguous)555
+1738 y Fo(This)g(alters)e(the)j(default)e(b)q(eha)o(vior)h(of)f(the)h
+(completion)f(functions.)20 b(If)15 b(set)555 1793 y(to)e(`)p
 Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)g(ha)o(v)o(e)h(more)f(than)g(one)h
-(p)q(ossible)g(completion)f(cause)555 2615 y(the)20 b(matc)o(hes)f(to)f
+(p)q(ossible)g(completion)f(cause)555 1848 y(the)20 b(matc)o(hes)f(to)f
 (b)q(e)j(listed)d(immediately)g(instead)h(of)g(ringing)g(the)g(b)q
-(ell.)555 2670 y(The)c(default)g(v)m(alue)h(is)e(`)p
-Fn(off)p Fo('.)p eop end
-%%Page: 8 11
-TeXDict begin 8 10 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(8)315 149 y Fn(show-all-if-unmodified)555
-204 y Fo(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the)h
-(completion)e(functions)h(in)g(a)555 259 y(fashion)12
-b(similar)f(to)h Fd(sho)o(w-all-if-am)o(biguous)p Fo(.)17
-b(If)c(set)f(to)g(`)p Fn(on)p Fo(',)g(w)o(ords)g(whic)o(h)555
-314 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f
-(without)h(an)o(y)g(p)q(ossible)g(par-)555 369 y(tial)20
+(ell.)555 1903 y(The)c(default)g(v)m(alue)h(is)e(`)p
+Fn(off)p Fo('.)315 1976 y Fn(show-all-if-unmodified)555
+2031 y Fo(This)19 b(alters)f(the)i(default)e(b)q(eha)o(vior)h(of)g(the)
+h(completion)e(functions)h(in)g(a)555 2086 y(fashion)12
+b(similar)f(to)g Fe(sho)o(w-all-if-am)o(biguous)r Fo(.)17
+b(If)c(set)f(to)g(`)p Fn(on)p Fo(',)f(w)o(ords)h(whic)o(h)555
+2140 y(ha)o(v)o(e)j(more)g(than)g(one)h(p)q(ossible)f(completion)f
+(without)h(an)o(y)g(p)q(ossible)g(par-)555 2195 y(tial)20
 b(completion)g(\(the)h(p)q(ossible)g(completions)f(don't)h(share)g(a)f
-(common)555 423 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q
+(common)555 2250 y(pre\014x\))15 b(cause)h(the)f(matc)o(hes)g(to)f(b)q
 (e)i(listed)e(immediately)g(instead)h(of)f(ring-)555
-478 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p
-Fn(off)p Fo('.)315 556 y Fn(visible-stats)555 611 y Fo(If)h(set)g(to)f
-(`)p Fn(on)p Fo(',)g(a)h(c)o(haracter)f(denoting)g(a)h(\014le's)g(t)o
-(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555 666 y(\014lename)g(when)h
-(listing)e(p)q(ossible)h(completions.)j(The)e(default)f(is)f(`)p
-Fn(off)p Fo('.)75 744 y(Key)i(Bindings)315 799 y(The)21
-b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f(in)h(the)g
-(init)f(\014le)h(is)g(simple.)37 b(First)19 b(y)o(ou)315
-854 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f(command)h(that)f(y)o
-(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19 b(The)14 b(follo)o(wing)315
-909 y(sections)j(con)o(tain)h(tables)f(of)g(the)h(command)g(name,)g
-(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y)l(,)315
-964 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g(command)g(do)q
-(es.)315 1030 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g(of)g(the)g
+2305 y(ing)h(the)g(b)q(ell.)20 b(The)15 b(default)g(v)m(alue)g(is)g(`)p
+Fn(off)p Fo('.)315 2378 y Fn(visible-stats)555 2433 y
+Fo(If)h(set)g(to)f(`)p Fn(on)p Fo(',)g(a)h(c)o(haracter)f(denoting)g(a)
+h(\014le's)g(t)o(yp)q(e)g(is)f(app)q(ended)j(to)d(the)555
+2487 y(\014lename)g(when)h(listing)e(p)q(ossible)h(completions.)j(The)e
+(default)f(is)f(`)p Fn(off)p Fo('.)75 2560 y(Key)i(Bindings)315
+2615 y(The)21 b(syn)o(tax)f(for)h(con)o(trolling)e(k)o(ey)i(bindings)f
+(in)h(the)g(init)f(\014le)h(is)g(simple.)37 b(First)19
+b(y)o(ou)315 2670 y(need)c(to)e(\014nd)h(the)g(name)g(of)g(the)f
+(command)h(that)f(y)o(ou)h(w)o(an)o(t)f(to)g(c)o(hange.)19
+b(The)14 b(follo)o(wing)p eop end
+%%Page: 8 11
+TeXDict begin 8 10 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1075 b(8)315 149 y(sections)17 b(con)o(tain)h(tables)f(of)g
+(the)h(command)g(name,)g(the)g(default)g(k)o(eybinding,)g(if)f(an)o(y)l
+(,)315 204 y(and)e(a)g(short)g(description)g(of)f(what)h(the)g(command)
+g(do)q(es.)315 271 y(Once)k(y)o(ou)f(kno)o(w)f(the)h(name)g(of)g(the)g
 (command,)g(simply)f(place)h(on)g(a)f(line)h(in)g(the)g(init)315
-1085 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f(wish)h(to)f
+326 y(\014le)f(the)g(name)g(of)f(the)h(k)o(ey)g(y)o(ou)f(wish)h(to)f
 (bind)h(the)g(command)g(to,)f(a)g(colon,)h(and)g(then)315
-1140 y(the)f(name)g(of)g(the)g(command.)22 b(There)17
+381 y(the)f(name)g(of)g(the)g(command.)22 b(There)17
 b(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een)h(the)f(k)o(ey)g(name)g
-(and)315 1194 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted)
-f(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315
-1249 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f
-(w)o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315
-1304 y(comfortable.)315 1371 y(In)h(addition)e(to)g(command)h(names,)g
+(and)315 435 y(the)k(colon)g({)g(that)g(will)f(b)q(e)i(in)o(terpreted)f
+(as)g(part)g(of)g(the)h(k)o(ey)f(name.)35 b(The)21 b(name)f(of)315
+490 y(the)d(k)o(ey)g(can)h(b)q(e)g(expressed)g(in)f(di\013eren)o(t)f(w)
+o(a)o(ys,)h(dep)q(ending)h(on)f(what)g(y)o(ou)g(\014nd)h(most)315
+545 y(comfortable.)315 612 y(In)h(addition)e(to)g(command)h(names,)g
 (readline)g(allo)o(ws)e(k)o(eys)i(to)f(b)q(e)i(b)q(ound)g(to)e(a)h
-(string)315 1425 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g
-(pressed)h(\(a)e Fd(macro)r Fo(\).)315 1504 y Fd(k)o(eyname)s
-Fo(:)19 b Fd(function-name)f Fo(or)d Fd(macro)555 1558
+(string)315 666 y(that)c(is)h(inserted)g(when)h(the)f(k)o(ey)g(is)g
+(pressed)h(\(a)e Fe(macro)r Fo(\).)315 745 y Fe(k)o(eyname)s
+Fo(:)19 b Fe(function-name)f Fo(or)d Fe(macro)555 800
 y(k)o(eyname)i Fo(is)d(the)g(name)h(of)f(a)g(k)o(ey)g(sp)q(elled)h(out)
-f(in)g(English.)19 b(F)l(or)13 b(example:)675 1625 y
-Fn(Control-u:)22 b(universal-argument)675 1680 y(Meta-Rubout:)g
-(backward-kill-word)675 1735 y(Control-o:)g(">)i(output")555
-1801 y Fo(In)c(the)f(ab)q(o)o(v)o(e)g(example,)h Fg(C-u)f
-Fo(is)g(b)q(ound)h(to)f(the)g(function)g Fn(universal-)555
-1856 y(argument)p Fo(,)f Fg(M-DEL)h Fo(is)f(b)q(ound)i(to)e(the)h
-(function)g Fn(backward-kill-word)p Fo(,)555 1911 y(and)h
-Fg(C-o)f Fo(is)g(b)q(ound)h(to)f(run)h(the)f(macro)g(expressed)h(on)g
-(the)f(righ)o(t)g(hand)555 1965 y(side)c(\(that)f(is,)h(to)f(insert)h
-(the)g(text)g(`)p Fn(>)f(output)p Fo(')g(in)o(to)h(the)g(line\).)555
-2032 y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g
-(names)g(are)g(recognized)h(while)f(pro-)555 2087 y(cessing)12
-b(this)f(k)o(ey)h(binding)f(syn)o(tax:)18 b Fd(DEL)p
-Fo(,)11 b Fd(ESC)p Fo(,)h Fd(ESCAPE)p Fo(,)f Fd(LFD)p
-Fo(,)g Fd(NEW-)555 2142 y(LINE)p Fo(,)16 b Fd(RET)p Fo(,)f
-Fd(RETURN)p Fo(,)g Fd(R)o(UBOUT)p Fo(,)h Fd(SP)l(A)o(CE)p
-Fo(,)f Fd(SPC)p Fo(,)f(and)i Fd(T)l(AB)p Fo(.)315 2220
-y Fn(")p Fd(k)o(eyseq)q Fn(")p Fo(:)k Fd(function-name)d
-Fo(or)e Fd(macro)555 2275 y(k)o(eyseq)i Fo(di\013ers)d(from)h
-Fd(k)o(eyname)j Fo(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g
-(an)g(en-)555 2329 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q
+f(in)g(English.)19 b(F)l(or)13 b(example:)675 867 y Fn(Control-u:)22
+b(universal-argument)675 921 y(Meta-Rubout:)g(backward-kill-word)675
+976 y(Control-o:)g(">)i(output")555 1043 y Fo(In)c(the)f(ab)q(o)o(v)o
+(e)g(example,)h Fg(C-u)f Fo(is)g(b)q(ound)h(to)f(the)g(function)g
+Fn(universal-)555 1098 y(argument)p Fo(,)f Fg(M-DEL)h
+Fo(is)f(b)q(ound)i(to)e(the)h(function)g Fn(backward-kill-word)p
+Fo(,)555 1152 y(and)h Fg(C-o)f Fo(is)g(b)q(ound)h(to)f(run)h(the)f
+(macro)g(expressed)h(on)g(the)f(righ)o(t)g(hand)555 1207
+y(side)c(\(that)f(is,)h(to)f(insert)h(the)g(text)g(`)p
+Fn(>)f(output)p Fo(')g(in)o(to)h(the)g(line\).)555 1274
+y(A)k(n)o(um)o(b)q(er)f(of)g(sym)o(b)q(olic)g(c)o(haracter)g(names)g
+(are)g(recognized)h(while)f(pro-)555 1329 y(cessing)11
+b(this)f(k)o(ey)g(binding)h(syn)o(tax:)17 b Fe(DEL)p
+Fo(,)10 b Fe(ESC)t Fo(,)h Fe(ESCAPE)s Fo(,)f Fe(LFD)r
+Fo(,)g Fe(NEW-)555 1384 y(LINE)s Fo(,)15 b Fe(RET)s Fo(,)h
+Fe(RETURN)5 b Fo(,)15 b Fe(R)o(UBOUT)s Fo(,)h Fe(SP)l(A)o(CE)s
+Fo(,)e Fe(SPC)t Fo(,)h(and)g Fe(T)l(AB)s Fo(.)315 1462
+y Fn(")p Fe(k)o(eyseq)q Fn(")p Fo(:)20 b Fe(function-name)d
+Fo(or)e Fe(macro)555 1517 y(k)o(eyseq)i Fo(di\013ers)d(from)h
+Fe(k)o(eyname)j Fo(ab)q(o)o(v)o(e)d(in)h(that)e(strings)h(denoting)g
+(an)g(en-)555 1572 y(tire)h(k)o(ey)h(sequence)h(can)f(b)q(e)g(sp)q
 (eci\014ed,)h(b)o(y)f(placing)f(the)h(k)o(ey)g(sequence)h(in)555
-2384 y(double)d(quotes.)k(Some)c Fh(gnu)g Fo(Emacs)f(st)o(yle)g(k)o(ey)
-h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 2439 y(in)i(the)g(follo)o
+1627 y(double)d(quotes.)k(Some)c Fh(gnu)g Fo(Emacs)f(st)o(yle)g(k)o(ey)
+h(escap)q(es)g(can)g(b)q(e)g(used,)g(as)555 1681 y(in)i(the)g(follo)o
 (wing)d(example,)j(but)g(the)g(sp)q(ecial)g(c)o(haracter)f(names)h(are)
-f(not)555 2494 y(recognized.)675 2560 y Fn("\\C-u":)23
-b(universal-argument)675 2615 y("\\C-x\\C-r":)f(re-read-init-file)675
-2670 y("\\e[11~":)h("Function)f(Key)i(1")p eop end
+f(not)555 1736 y(recognized.)675 1803 y Fn("\\C-u":)23
+b(universal-argument)675 1858 y("\\C-x\\C-r":)f(re-read-init-file)675
+1912 y("\\e[11~":)h("Function)f(Key)i(1")555 1979 y Fo(In)33
+b(the)f(ab)q(o)o(v)o(e)g(example,)k Fg(C-u)c Fo(is)g(again)f(b)q(ound)i
+(to)f(the)g(function)555 2034 y Fn(universal-argument)19
+b Fo(\(just)j(as)f(it)g(w)o(as)g(in)h(the)g(\014rst)f(example\),)i(`)p
+Fg(C-x)555 2089 y(C-r)p Fo(')14 b(is)h(b)q(ound)h(to)f(the)g(function)g
+Fn(re-read-init-file)p Fo(,)d(and)k(`)p Fn(ESC)e([)h(1)g(1)555
+2143 y(~)p Fo(')g(is)f(b)q(ound)j(to)d(insert)h(the)g(text)g(`)p
+Fn(Function)e(Key)i(1)p Fo('.)315 2222 y(The)g(follo)o(wing)e
+Fh(gnu)h Fo(Emacs)h(st)o(yle)f(escap)q(e)i(sequences)g(are)e(a)o(v)m
+(ailable)g(when)h(sp)q(ecifying)315 2277 y(k)o(ey)g(sequences:)315
+2356 y Fg(\\C-)168 b Fo(con)o(trol)14 b(pre\014x)315
+2434 y Fg(\\M-)168 b Fo(meta)15 b(pre\014x)315 2513 y
+Fg(\\e)192 b Fo(an)15 b(escap)q(e)h(c)o(haracter)315
+2591 y Fg(\\\\)192 b Fo(bac)o(kslash)315 2670 y Fg(\\)p
+Fn(")g(")p Fo(,)15 b(a)g(double)g(quotation)f(mark)p
+eop end
 %%Page: 9 12
 TeXDict begin 9 11 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1075 b(9)555 149 y(In)33 b(the)f(ab)q(o)o(v)o(e)g(example,)k
-Fg(C-u)c Fo(is)g(again)f(b)q(ound)i(to)f(the)g(function)555
-204 y Fn(universal-argument)19 b Fo(\(just)j(as)f(it)g(w)o(as)g(in)h
-(the)g(\014rst)f(example\),)i(`)p Fg(C-x)555 259 y(C-r)p
-Fo(')d(is)g(b)q(ound)h(to)f(the)h(function)f Fn(re-read-init-file)p
-Fo(,)g(and)g(`)1731 257 y Ff(h)p 1743 231 70 2 v 1743
-259 a Fe(ESC)p 1743 267 V 1810 257 a Ff(i)15 b(h)p 1852
-231 10 2 v 1852 259 a Fe([)p 1852 267 V 1860 257 a Ff(i)555
-312 y(h)p 567 286 18 2 v 567 314 a Fe(1)p 567 322 V 583
-312 a Ff(i)g(h)p 625 286 V 625 314 a Fe(1)p 625 322 V
-640 312 a Ff(i)g(h)p 683 286 24 2 v 683 314 a Fn(~)p
-683 322 V 704 312 a Ff(i)719 314 y Fo(')g(is)g(b)q(ound)h(to)e(insert)h
-(the)g(text)g(`)p Fn(Function)f(Key)g(1)p Fo('.)315 393
-y(The)h(follo)o(wing)e Fh(gnu)h Fo(Emacs)h(st)o(yle)f(escap)q(e)i
-(sequences)g(are)e(a)o(v)m(ailable)g(when)h(sp)q(ecifying)315
-448 y(k)o(ey)g(sequences:)315 527 y Fg(\\C-)168 b Fo(con)o(trol)14
-b(pre\014x)315 607 y Fg(\\M-)168 b Fo(meta)15 b(pre\014x)315
-686 y Fg(\\e)192 b Fo(an)15 b(escap)q(e)h(c)o(haracter)315
-765 y Fg(\\\\)192 b Fo(bac)o(kslash)315 845 y Fg(\\)p
-Fn(")555 843 y Ff(h)p 567 817 V 567 845 a Fn(")p 567
-852 V 589 843 a Ff(i)604 845 y Fo(,)15 b(a)f(double)i(quotation)e(mark)
-315 924 y Fg(\\')555 922 y Ff(h)p 567 896 10 2 v 567
-924 a Fe(')p 567 932 V 575 922 a Ff(i)590 924 y Fo(,)h(a)f(single)h
-(quote)g(or)g(ap)q(ostrophe)315 1003 y(In)f(addition)f(to)h(the)f
-Fh(gnu)h Fo(Emacs)g(st)o(yle)e(escap)q(e)j(sequences,)g(a)e(second)i
-(set)e(of)h(bac)o(kslash)315 1058 y(escap)q(es)i(is)f(a)o(v)m(ailable:)
-315 1138 y Fn(\\a)192 b Fo(alert)14 b(\(b)q(ell\))315
-1217 y Fn(\\b)192 b Fo(bac)o(kspace)315 1296 y Fn(\\d)g
-Fo(delete)315 1376 y Fn(\\f)g Fo(form)14 b(feed)315 1455
-y Fn(\\n)192 b Fo(newline)315 1534 y Fn(\\r)g Fo(carriage)14
-b(return)315 1614 y Fn(\\t)192 b Fo(horizon)o(tal)14
-b(tab)315 1693 y Fn(\\v)192 b Fo(v)o(ertical)14 b(tab)315
-1772 y Fn(\\)p Fg(nnn)144 b Fo(the)17 b(eigh)o(t-bit)f(c)o(haracter)h
-(whose)g(v)m(alue)h(is)e(the)i(o)q(ctal)e(v)m(alue)i
-Fd(nnn)g Fo(\(one)f(to)555 1827 y(three)e(digits\))315
-1907 y Fn(\\x)p Fg(HH)144 b Fo(the)20 b(eigh)o(t-bit)e(c)o(haracter)h
-(whose)h(v)m(alue)g(is)f(the)h(hexadecimal)f(v)m(alue)h
-Fd(HH)555 1961 y Fo(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315
-2041 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or)
-g(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 2096
+(Editing)1075 b(9)315 149 y Fg(\\')192 b Fn(')p Fo(,)15
+b(a)g(single)f(quote)h(or)g(ap)q(ostrophe)315 228 y(In)f(addition)f(to)
+h(the)f Fh(gnu)h Fo(Emacs)g(st)o(yle)e(escap)q(e)j(sequences,)g(a)e
+(second)i(set)e(of)h(bac)o(kslash)315 283 y(escap)q(es)i(is)f(a)o(v)m
+(ailable:)315 362 y Fn(\\a)192 b Fo(alert)14 b(\(b)q(ell\))315
+441 y Fn(\\b)192 b Fo(bac)o(kspace)315 520 y Fn(\\d)g
+Fo(delete)315 599 y Fn(\\f)g Fo(form)14 b(feed)315 678
+y Fn(\\n)192 b Fo(newline)315 757 y Fn(\\r)g Fo(carriage)14
+b(return)315 836 y Fn(\\t)192 b Fo(horizon)o(tal)14 b(tab)315
+915 y Fn(\\v)192 b Fo(v)o(ertical)14 b(tab)315 994 y
+Fn(\\)p Fg(nnn)144 b Fo(the)17 b(eigh)o(t-bit)f(c)o(haracter)h(whose)g
+(v)m(alue)h(is)e(the)i(o)q(ctal)e(v)m(alue)i Fe(nnn)g
+Fo(\(one)f(to)555 1049 y(three)e(digits\))315 1128 y
+Fn(\\x)p Fg(HH)144 b Fo(the)20 b(eigh)o(t-bit)e(c)o(haracter)h(whose)h
+(v)m(alue)g(is)f(the)h(hexadecimal)f(v)m(alue)h Fe(HH)555
+1183 y Fo(\(one)15 b(or)g(t)o(w)o(o)f(hex)h(digits\))315
+1262 y(When)k(en)o(tering)f(the)h(text)f(of)g(a)h(macro,)f(single)g(or)
+g(double)h(quotes)g(m)o(ust)f(b)q(e)h(used)h(to)315 1317
 y(indicate)10 b(a)h(macro)f(de\014nition.)18 b(Unquoted)11
 b(text)f(is)h(assumed)f(to)h(b)q(e)g(a)f(function)h(name.)18
-b(In)315 2150 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f
+b(In)315 1372 y(the)11 b(macro)f(b)q(o)q(dy)l(,)i(the)f(bac)o(kslash)f
 (escap)q(es)h(describ)q(ed)h(ab)q(o)o(v)o(e)e(are)g(expanded.)20
-b(Bac)o(kslash)315 2205 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter)
+b(Bac)o(kslash)315 1426 y(will)f(quote)g(an)o(y)h(other)g(c)o(haracter)
 f(in)h(the)g(macro)f(text,)h(including)g(`)p Fn(")p Fo(')f(and)h(`)p
-Fn(')p Fo('.)34 b(F)l(or)315 2260 y(example,)13 b(the)g(follo)o(wing)d
+Fn(')p Fo('.)34 b(F)l(or)315 1481 y(example,)13 b(the)g(follo)o(wing)d
 (binding)j(will)f(mak)o(e)g(`)p Fg(C-x)i Fn(\\)p Fo(')f(insert)f(a)h
 (single)f(`)p Fn(\\)p Fo(')g(in)o(to)g(the)h(line:)435
-2327 y Fn("\\C-x\\\\":)23 b("\\\\")75 2439 y Fc(1.3.2)30
-b(Conditional)20 b(Init)g(Constructs)137 2560 y Fo(Readline)e(implemen)
-o(ts)f(a)h(facilit)o(y)d(similar)h(in)i(spirit)e(to)h(the)h
-(conditional)e(compilation)g(features)75 2615 y(of)h(the)g(C)g(prepro)q
-(cessor)g(whic)o(h)h(allo)o(ws)d(k)o(ey)i(bindings)g(and)h(v)m(ariable)
-e(settings)g(to)h(b)q(e)h(p)q(erformed)f(as)75 2670 y(the)e(result)g
-(of)g(tests.)k(There)c(are)g(four)g(parser)g(directiv)o(es)f(used.)p
-eop end
-%%Page: 10 13
-TeXDict begin 10 12 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(10)75 149 y Fn($if)168 b Fo(The)16 b
-Fn($if)f Fo(construct)g(allo)o(ws)f(bindings)i(to)f(b)q(e)h(made)g
-(based)g(on)f(the)h(editing)f(mo)q(de,)h(the)315 204
-y(terminal)i(b)q(eing)h(used,)h(or)f(the)g(application)f(using)g
-(Readline.)32 b(The)19 b(text)g(of)f(the)i(test)315 259
-y(extends)c(to)e(the)h(end)h(of)f(the)g(line;)g(no)g(c)o(haracters)f
-(are)h(required)h(to)e(isolate)g(it.)315 339 y Fn(mode)144
-b Fo(The)11 b Fn(mode=)e Fo(form)h(of)g(the)h Fn($if)f
-Fo(directiv)o(e)f(is)h(used)h(to)f(test)g(whether)h(Readline)555
-394 y(is)j(in)h Fn(emacs)f Fo(or)g Fn(vi)g Fo(mo)q(de.)20
-b(This)15 b(ma)o(y)f(b)q(e)h(used)g(in)g(conjunction)g(with)f(the)555
-448 y(`)p Fn(set)g(keymap)p Fo(')f(command,)g(for)h(instance,)f(to)g
-(set)h(bindings)f(in)h(the)g Fn(emacs-)555 503 y(standard)d
-Fo(and)i Fn(emacs-ctlx)e Fo(k)o(eymaps)h(only)h(if)f(Readline)g(is)g
-(starting)f(out)555 558 y(in)k Fn(emacs)g Fo(mo)q(de.)315
-638 y Fn(term)144 b Fo(The)14 b Fn(term=)e Fo(form)h(ma)o(y)g(b)q(e)h
-(used)g(to)f(include)h(terminal-sp)q(eci\014c)f(k)o(ey)g(bind-)555
-692 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j
-(output)e(b)o(y)g(the)g(terminal's)555 747 y(function)12
+1548 y Fn("\\C-x\\\\":)23 b("\\\\")75 1647 y Fd(1.3.2)30
+b(Conditional)20 b(Init)g(Constructs)75 1721 y Fo(Readline)f(implemen)o
+(ts)e(a)h(facilit)o(y)f(similar)f(in)i(spirit)g(to)f(the)i(conditional)
+e(compilation)f(features)i(of)75 1775 y(the)d(C)h(prepro)q(cessor)f
+(whic)o(h)g(allo)o(ws)f(k)o(ey)h(bindings)g(and)h(v)m(ariable)e
+(settings)h(to)f(b)q(e)i(p)q(erformed)g(as)f(the)75 1830
+y(result)g(of)f(tests.)20 b(There)15 b(are)g(four)g(parser)g(directiv)o
+(es)f(used.)75 1909 y Fn($if)168 b Fo(The)16 b Fn($if)f
+Fo(construct)g(allo)o(ws)f(bindings)i(to)f(b)q(e)h(made)g(based)g(on)f
+(the)h(editing)f(mo)q(de,)h(the)315 1964 y(terminal)i(b)q(eing)h(used,)
+h(or)f(the)g(application)f(using)g(Readline.)32 b(The)19
+b(text)g(of)f(the)i(test)315 2019 y(extends)c(to)e(the)h(end)h(of)f
+(the)g(line;)g(no)g(c)o(haracters)f(are)h(required)h(to)e(isolate)g
+(it.)315 2098 y Fn(mode)144 b Fo(The)11 b Fn(mode=)e
+Fo(form)h(of)g(the)h Fn($if)f Fo(directiv)o(e)f(is)h(used)h(to)f(test)g
+(whether)h(Readline)555 2153 y(is)j(in)h Fn(emacs)f Fo(or)g
+Fn(vi)g Fo(mo)q(de.)20 b(This)15 b(ma)o(y)f(b)q(e)h(used)g(in)g
+(conjunction)g(with)f(the)555 2207 y(`)p Fn(set)g(keymap)p
+Fo(')f(command,)g(for)h(instance,)f(to)g(set)h(bindings)f(in)h(the)g
+Fn(emacs-)555 2262 y(standard)d Fo(and)i Fn(emacs-ctlx)e
+Fo(k)o(eymaps)h(only)h(if)f(Readline)g(is)g(starting)f(out)555
+2317 y(in)k Fn(emacs)g Fo(mo)q(de.)315 2396 y Fn(term)144
+b Fo(The)14 b Fn(term=)e Fo(form)h(ma)o(y)g(b)q(e)h(used)g(to)f
+(include)h(terminal-sp)q(eci\014c)f(k)o(ey)g(bind-)555
+2451 y(ings,)18 b(p)q(erhaps)h(to)e(bind)h(the)h(k)o(ey)e(sequences)j
+(output)e(b)o(y)g(the)g(terminal's)555 2506 y(function)12
 b(k)o(eys.)18 b(The)13 b(w)o(ord)e(on)h(the)g(righ)o(t)f(side)g(of)h
-(the)g(`)p Fn(=)p Fo(')f(is)g(tested)h(against)555 802
+(the)g(`)p Fn(=)p Fo(')f(is)g(tested)h(against)555 2560
 y(b)q(oth)j(the)g(full)g(name)g(of)f(the)h(terminal)f(and)h(the)g(p)q
-(ortion)g(of)f(the)h(terminal)555 857 y(name)i(b)q(efore)g(the)g
+(ortion)g(of)f(the)h(terminal)555 2615 y(name)i(b)q(efore)g(the)g
 (\014rst)f(`)p Fn(-)p Fo('.)24 b(This)16 b(allo)o(ws)f
 Fn(sun)h Fo(to)g(matc)o(h)h(b)q(oth)f Fn(sun)h Fo(and)555
-912 y Fn(sun-cmd)p Fo(,)d(for)g(instance.)315 991 y Fn(application)555
-1046 y Fo(The)d Fd(application)f Fo(construct)h(is)f(used)i(to)e
-(include)h(application-sp)q(eci\014c)g(set-)555 1101
-y(tings.)18 b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e
-(sets)h(the)g Fd(application)555 1156 y(name)p Fo(,)g(and)g(y)o(ou)f
-(can)h(test)f(for)g(a)g(particular)f(v)m(alue.)19 b(This)11
-b(could)h(b)q(e)g(used)h(to)555 1210 y(bind)k(k)o(ey)f(sequences)i(to)d
-(functions)i(useful)f(for)g(a)g(sp)q(eci\014c)h(program.)23
-b(F)l(or)555 1265 y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)
-f(a)g(k)o(ey)h(sequence)g(that)f(quotes)555 1320 y(the)f(curren)o(t)g
-(or)g(previous)g(w)o(ord)f(in)i(Bash:)675 1387 y Fn($if)23
-b(Bash)675 1442 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675
-1497 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 1552 y($endif)75
-1631 y($endif)96 b Fo(This)15 b(command,)f(as)h(seen)h(in)f(the)g
+2670 y Fn(sun-cmd)p Fo(,)d(for)g(instance.)p eop end
+%%Page: 10 13
+TeXDict begin 10 12 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(10)315 149 y Fn(application)555 204 y
+Fo(The)11 b Fe(application)f Fo(construct)h(is)f(used)i(to)e(include)h
+(application-sp)q(eci\014c)g(set-)555 259 y(tings.)18
+b(Eac)o(h)12 b(program)f(using)i(the)f(Readline)h(library)e(sets)h(the)
+g Fe(application)555 314 y(name)s Fo(,)f(and)h(y)o(ou)f(can)h(test)e
+(for)h(a)g(particular)f(v)m(alue.)19 b(This)11 b(could)h(b)q(e)g(used)g
+(to)555 369 y(bind)17 b(k)o(ey)f(sequences)i(to)d(functions)i(useful)f
+(for)g(a)g(sp)q(eci\014c)h(program.)23 b(F)l(or)555 423
+y(instance,)16 b(the)h(follo)o(wing)d(command)j(adds)f(a)g(k)o(ey)h
+(sequence)g(that)f(quotes)555 478 y(the)f(curren)o(t)g(or)g(previous)g
+(w)o(ord)f(in)i(Bash:)675 545 y Fn($if)23 b(Bash)675
+600 y(#)h(Quote)f(the)g(current)g(or)h(previous)f(word)675
+655 y("\\C-xq":)g("\\eb\\"\\ef\\"")675 710 y($endif)75
+790 y($endif)96 b Fo(This)15 b(command,)f(as)h(seen)h(in)f(the)g
 (previous)g(example,)g(terminates)f(an)h Fn($if)f Fo(command.)75
-1711 y Fn($else)120 b Fo(Commands)15 b(in)g(this)f(branc)o(h)i(of)e
-(the)i Fn($if)e Fo(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g
-(fails.)75 1791 y Fn($include)48 b Fo(This)21 b(directiv)o(e)g(tak)o
-(es)g(a)h(single)f(\014lename)h(as)f(an)h(argumen)o(t)f(and)h(reads)f
-(commands)315 1846 y(and)e(bindings)h(from)e(that)h(\014le.)32
+869 y Fn($else)120 b Fo(Commands)15 b(in)g(this)f(branc)o(h)i(of)e(the)
+i Fn($if)e Fo(directiv)o(e)h(are)g(executed)h(if)f(the)g(test)g(fails.)
+75 949 y Fn($include)48 b Fo(This)21 b(directiv)o(e)g(tak)o(es)g(a)h
+(single)f(\014lename)h(as)f(an)h(argumen)o(t)f(and)h(reads)f(commands)
+315 1004 y(and)e(bindings)h(from)e(that)h(\014le.)32
 b(F)l(or)19 b(example,)h(the)f(follo)o(wing)e(directiv)o(e)i(reads)g
-(from)315 1900 y(`)p Fn(/etc/inputrc)p Fo(':)435 1968
-y Fn($include)k(/etc/inputrc)75 2080 y Fc(1.3.3)30 b(Sample)20
-b(Init)h(File)137 2202 y Fo(Here)16 b(is)f(an)g(example)g(of)g(an)g
-Fd(inputrc)j Fo(\014le.)i(This)15 b(illustrates)e(k)o(ey)i(binding,)g
-(v)m(ariable)f(assignmen)o(t,)75 2257 y(and)h(conditional)f(syn)o(tax.)
+(from)315 1059 y(`)p Fn(/etc/inputrc)p Fo(':)435 1126
+y Fn($include)k(/etc/inputrc)75 1225 y Fd(1.3.3)30 b(Sample)20
+b(Init)h(File)75 1299 y Fo(Here)13 b(is)g(an)g(example)g(of)g(an)g
+Fe(inputrc)j Fo(\014le.)k(This)12 b(illustrates)g(k)o(ey)h(binding,)g
+(v)m(ariable)g(assignmen)o(t,)f(and)75 1354 y(conditional)i(syn)o(tax.)
 p eop end
 %%Page: 11 14
 TeXDict begin 11 13 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
@@ -4081,99 +3800,99 @@ TeXDict begin 13 15 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
 (Editing)1053 b(13)195 149 y Fn(#)24 b(For)f(FTP)195
 204 y($if)g(Ftp)195 259 y("\\C-xg":)g("get)g(\\M-?")195
 314 y("\\C-xt":)g("put)g(\\M-?")195 369 y("\\M-.":)g(yank-last-arg)195
-423 y($endif)75 549 y Fm(1.4)33 b(Bindable)22 b(Readline)f(Commands)137
-670 y Fo(This)16 b(section)f(describ)q(es)h(Readline)g(commands)g(that)
-e(ma)o(y)h(b)q(e)i(b)q(ound)f(to)f(k)o(ey)h(sequences.)22
-b(Com-)75 725 y(mand)15 b(names)g(without)g(an)g(accompan)o(ying)f(k)o
-(ey)h(sequence)i(are)e(un)o(b)q(ound)h(b)o(y)f(default.)137
-791 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fd(p)q(oin)o(t)g
+423 y($endif)75 539 y Fm(1.4)33 b(Bindable)22 b(Readline)f(Commands)75
+618 y Fo(This)12 b(section)h(describ)q(es)g(Readline)g(commands)g(that)
+f(ma)o(y)g(b)q(e)i(b)q(ound)f(to)g(k)o(ey)f(sequences.)20
+b(Command)75 673 y(names)15 b(without)f(an)h(accompan)o(ying)g(k)o(ey)g
+(sequence)h(are)f(un)o(b)q(ound)i(b)o(y)e(default.)137
+740 y(In)f(the)f(follo)o(wing)e(descriptions,)i Fe(p)q(oin)o(t)g
 Fo(refers)g(to)g(the)g(curren)o(t)g(cursor)f(p)q(osition,)h(and)g
-Fd(mark)i Fo(refers)75 846 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o
+Fe(mark)i Fo(refers)75 795 y(to)k(a)g(cursor)g(p)q(osition)f(sa)o(v)o
 (ed)h(b)o(y)h(the)f Fn(set-mark)g Fo(command.)32 b(The)20
 b(text)f(b)q(et)o(w)o(een)g(the)h(p)q(oin)o(t)f(and)75
-900 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fd(region)p
-Fo(.)75 1009 y Fc(1.4.1)30 b(Commands)21 b(F)-5 b(or)19
-b(Mo)n(ving)75 1130 y Fn(beginning-of-line)13 b(\(C-a\))315
-1185 y Fo(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g
-(line.)75 1263 y Fn(end-of-line)f(\(C-e\))315 1317 y
+850 y(mark)c(is)f(referred)i(to)e(as)h(the)g Fe(region)p
+Fo(.)75 948 y Fd(1.4.1)30 b(Commands)21 b(F)-5 b(or)19
+b(Mo)n(ving)75 1034 y Fn(beginning-of-line)13 b(\(C-a\))315
+1089 y Fo(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g(curren)o(t)g
+(line.)75 1167 y Fn(end-of-line)f(\(C-e\))315 1222 y
 Fo(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)75
-1395 y Fn(forward-char)f(\(C-f\))315 1450 y Fo(Mo)o(v)o(e)g(forw)o(ard)
-g(a)h(c)o(haracter.)75 1527 y Fn(backward-char)e(\(C-b\))315
-1582 y Fo(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75
-1660 y Fn(forward-word)f(\(M-f\))315 1714 y Fo(Mo)o(v)o(e)g(forw)o(ard)
+1301 y Fn(forward-char)f(\(C-f\))315 1356 y Fo(Mo)o(v)o(e)g(forw)o(ard)
+g(a)h(c)o(haracter.)75 1434 y Fn(backward-char)e(\(C-b\))315
+1489 y Fo(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)75
+1568 y Fn(forward-word)f(\(M-f\))315 1623 y Fo(Mo)o(v)o(e)g(forw)o(ard)
 g(to)g(the)i(end)g(of)e(the)h(next)h(w)o(ord.)j(W)l(ords)c(are)f(comp)q
-(osed)i(of)f(letters)f(and)315 1769 y(digits.)75 1847
-y Fn(backward-word)f(\(M-b\))315 1902 y Fo(Mo)o(v)o(e)j(bac)o(k)g(to)h
+(osed)i(of)f(letters)f(and)315 1678 y(digits.)75 1756
+y Fn(backward-word)f(\(M-b\))315 1811 y Fo(Mo)o(v)o(e)j(bac)o(k)g(to)h
 (the)f(start)g(of)g(the)h(curren)o(t)g(or)f(previous)h(w)o(ord.)24
-b(W)l(ords)16 b(are)h(comp)q(osed)315 1956 y(of)e(letters)f(and)h
-(digits.)75 2034 y Fn(clear-screen)f(\(C-l\))315 2089
+b(W)l(ords)16 b(are)h(comp)q(osed)315 1866 y(of)e(letters)f(and)h
+(digits.)75 1945 y Fn(clear-screen)f(\(C-l\))315 2000
 y Fo(Clear)e(the)i(screen)g(and)f(redra)o(w)g(the)g(curren)o(t)g(line,)
 g(lea)o(ving)g(the)g(curren)o(t)g(line)g(at)g(the)g(top)315
-2143 y(of)i(the)g(screen.)75 2221 y Fn(redraw-current-line)e(\(\))315
-2276 y Fo(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15
-b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2385 y Fc(1.4.2)30
+2054 y(of)i(the)g(screen.)75 2133 y Fn(redraw-current-line)e(\(\))315
+2188 y Fo(Refresh)j(the)f(curren)o(t)g(line.)20 b(By)15
+b(default,)g(this)f(is)h(un)o(b)q(ound.)75 2287 y Fd(1.4.2)30
 b(Commands)21 b(F)-5 b(or)19 b(Manipulating)i(The)f(History)75
-2506 y Fn(accept-line)14 b(\(Newline)g(or)h(Return\))315
-2560 y Fo(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor)
+2372 y Fn(accept-line)14 b(\(Newline)g(or)h(Return\))315
+2427 y Fo(Accept)j(the)g(line)f(regardless)g(of)g(where)h(the)g(cursor)
 f(is.)26 b(If)18 b(this)f(line)g(is)h(non-empt)o(y)l(,)g(it)315
-2615 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i
+2482 y(ma)o(y)d(b)q(e)i(added)f(to)g(the)g(history)f(list)f(for)i
 (future)g(recall)f(with)g Fn(add_history\(\))p Fo(.)20
-b(If)d(this)315 2670 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,)
-h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)p
-eop end
+b(If)d(this)315 2536 y(line)e(is)g(a)f(mo)q(di\014ed)i(history)e(line,)
+h(the)g(history)f(line)h(is)g(restored)f(to)h(its)f(original)g(state.)
+75 2615 y Fn(previous-history)f(\(C-p\))315 2670 y Fo(Mo)o(v)o(e)h
+(`bac)o(k')h(through)f(the)i(history)e(list,)f(fetc)o(hing)i(the)g
+(previous)g(command.)p eop end
 %%Page: 14 17
 TeXDict begin 14 16 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(14)75 149 y Fn(previous-history)13 b(\(C-p\))315
-204 y Fo(Mo)o(v)o(e)h(`bac)o(k')h(through)f(the)i(history)e(list,)f
-(fetc)o(hing)i(the)g(previous)g(command.)75 278 y Fn(next-history)f
-(\(C-n\))315 333 y Fo(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h
-(history)e(list,)f(fetc)o(hing)i(the)g(next)h(command.)75
-407 y Fn(beginning-of-history)c(\(M-<\))315 462 y Fo(Mo)o(v)o(e)i(to)h
-(the)g(\014rst)g(line)g(in)g(the)g(history)l(.)75 536
-y Fn(end-of-history)e(\(M->\))315 590 y Fo(Mo)o(v)o(e)h(to)h(the)g(end)
-h(of)f(the)g(input)g(history)l(,)f(i.e.,)g(the)h(line)g(curren)o(tly)g
-(b)q(eing)g(en)o(tered.)75 664 y Fn(reverse-search-history)d(\(C-r\))
-315 719 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren)
-o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315
-774 y(tory)e(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o
-(tal)f(searc)o(h.)75 848 y Fn(forward-search-history)e(\(C-s\))315
-903 y Fo(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h
-(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)315
-957 y(history)f(as)h(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o
-(tal)f(searc)o(h.)75 1031 y Fn(non-incremental-reverse-se)o(arch-hi)o
-(story)e(\(M-p\))315 1086 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g
-(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)
-h(his-)315 1141 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o
-(tal)h(searc)o(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315
-1196 y(user.)75 1270 y Fn(non-incremental-forward-se)o(arch-hi)o(story)
-12 b(\(M-n\))315 1324 y Fo(Searc)o(h)j(forw)o(ard)e(starting)g(at)i
-(the)f(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)
-h(the)315 1379 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o
-(tal)g(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315
-1434 y(user.)75 1508 y Fn(history-search-forward)f(\(\))315
-1563 y Fo(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g
+(Editing)1053 b(14)75 149 y Fn(next-history)14 b(\(C-n\))315
+204 y Fo(Mo)o(v)o(e)g(`forw)o(ard')f(through)i(the)h(history)e(list,)f
+(fetc)o(hing)i(the)g(next)h(command.)75 291 y Fn(beginning-of-history)c
+(\(M-<\))315 346 y Fo(Mo)o(v)o(e)i(to)h(the)g(\014rst)g(line)g(in)g
+(the)g(history)l(.)75 433 y Fn(end-of-history)e(\(M->\))315
+487 y Fo(Mo)o(v)o(e)h(to)h(the)g(end)h(of)f(the)g(input)g(history)l(,)f
+(i.e.,)g(the)h(line)g(curren)o(tly)g(b)q(eing)g(en)o(tered.)75
+574 y Fn(reverse-search-history)d(\(C-r\))315 629 y Fo(Searc)o(h)k(bac)
+o(kw)o(ard)e(starting)g(at)h(the)h(curren)o(t)f(line)h(and)f(mo)o(ving)
+g(`up')g(through)g(the)h(his-)315 684 y(tory)e(as)h(necessary)l(.)20
+b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75
+771 y Fn(forward-search-history)e(\(C-s\))315 825 y Fo(Searc)o(h)j
+(forw)o(ard)e(starting)g(at)i(the)f(curren)o(t)h(line)f(and)h(mo)o
+(ving)f(`do)o(wn')g(through)g(the)h(the)315 880 y(history)f(as)h
+(necessary)l(.)20 b(This)15 b(is)g(an)g(incremen)o(tal)f(searc)o(h.)75
+967 y Fn(non-incremental-reverse-se)o(arch-hi)o(story)e(\(M-p\))315
+1022 y Fo(Searc)o(h)k(bac)o(kw)o(ard)e(starting)g(at)h(the)h(curren)o
+(t)f(line)h(and)f(mo)o(ving)g(`up')g(through)g(the)h(his-)315
+1077 y(tory)h(as)h(necessary)g(using)g(a)f(non-incremen)o(tal)h(searc)o
+(h)g(for)f(a)h(string)f(supplied)h(b)o(y)g(the)315 1131
+y(user.)75 1218 y Fn(non-incremental-forward-se)o(arch-hi)o(story)12
+b(\(M-n\))315 1273 y Fo(Searc)o(h)j(forw)o(ard)e(starting)g(at)i(the)f
+(curren)o(t)h(line)f(and)h(mo)o(ving)f(`do)o(wn')g(through)g(the)h(the)
+315 1328 y(history)d(as)h(necessary)h(using)f(a)g(non-incremen)o(tal)g
+(searc)o(h)g(for)g(a)g(string)f(supplied)i(b)o(y)f(the)315
+1382 y(user.)75 1469 y Fn(history-search-forward)f(\(\))315
+1524 y Fo(Searc)o(h)21 b(forw)o(ard)e(through)i(the)f(history)g(for)g
 (the)h(string)f(of)g(c)o(haracters)g(b)q(et)o(w)o(een)h(the)315
-1617 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o
+1579 y(start)16 b(of)h(the)h(curren)o(t)g(line)f(and)g(the)h(p)q(oin)o
 (t.)27 b(This)17 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27
-b(By)315 1672 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
-1746 y Fn(history-search-backward)d(\(\))315 1801 y Fo(Searc)o(h)18
+b(By)315 1634 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
+1720 y Fn(history-search-backward)d(\(\))315 1775 y Fo(Searc)o(h)18
 b(bac)o(kw)o(ard)e(through)h(the)h(history)e(for)h(the)g(string)g(of)g
-(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1856 y(start)e(of)h(the)h
+(c)o(haracters)f(b)q(et)o(w)o(een)i(the)315 1830 y(start)e(of)h(the)h
 (curren)o(t)g(line)f(and)g(the)h(p)q(oin)o(t.)27 b(This)17
 b(is)g(a)g(non-incremen)o(tal)g(searc)o(h.)27 b(By)315
-1911 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
-1984 y Fn(yank-nth-arg)f(\(M-C-y\))315 2039 y Fo(Insert)19
+1885 y(default,)14 b(this)h(command)g(is)g(un)o(b)q(ound.)75
+1972 y Fn(yank-nth-arg)f(\(M-C-y\))315 2026 y Fo(Insert)19
 b(the)f(\014rst)h(argumen)o(t)e(to)h(the)h(previous)f(command)g
-(\(usually)g(the)h(second)g(w)o(ord)315 2094 y(on)d(the)g(previous)g
+(\(usually)g(the)h(second)g(w)o(ord)315 2081 y(on)d(the)g(previous)g
 (line\))f(at)g(p)q(oin)o(t.)22 b(With)15 b(an)h(argumen)o(t)f
-Fd(n)p Fo(,)h(insert)f(the)h Fd(n)p Fo(th)g(w)o(ord)g(from)315
-2149 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h
-(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2204
+Fe(n)p Fo(,)h(insert)f(the)h Fe(n)p Fo(th)g(w)o(ord)g(from)315
+2136 y(the)i(previous)f(command)g(\(the)g(w)o(ords)g(in)g(the)h
+(previous)f(command)g(b)q(egin)h(with)f(w)o(ord)315 2191
 y(0\).)33 b(A)20 b(negativ)o(e)f(argumen)o(t)g(inserts)g(the)h
-Fd(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315
-2258 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fd(n)i
+Fe(n)p Fo(th)g(w)o(ord)f(from)g(the)h(end)g(of)f(the)h(previous)315
+2246 y(command.)k(Once)17 b(the)g(argumen)o(t)e Fe(n)i
 Fo(is)f(computed,)h(the)f(argumen)o(t)g(is)g(extracted)g(as)g(if)315
-2313 y(the)f(`)p Fn(!)p Fg(n)5 b Fo(')15 b(history)f(expansion)h(had)g
+2300 y(the)f(`)p Fn(!)p Fg(n)5 b Fo(')15 b(history)f(expansion)h(had)g
 (b)q(een)i(sp)q(eci\014ed.)75 2387 y Fn(yank-last-arg)c(\(M-.)i(or)g
 (M-_\))315 2442 y Fo(Insert)j(last)e(argumen)o(t)h(to)g(the)g(previous)
 h(command)f(\(the)g(last)g(w)o(ord)g(of)g(the)g(previous)315
@@ -4188,325 +3907,314 @@ Fn(!$)p Fo(')e(history)g(expansion)h(had)g(b)q(een)i(sp)q(eci\014ed.)p
 eop end
 %%Page: 15 18
 TeXDict begin 15 17 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(15)75 149 y Fc(1.4.3)30 b(Commands)21
-b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 273 y Fn(delete-char)14
-b(\(C-d\))315 328 y Fo(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o
+(Editing)1053 b(15)75 149 y Fd(1.4.3)30 b(Commands)21
+b(F)-5 b(or)19 b(Changing)i(T)-5 b(ext)75 234 y Fn(delete-char)14
+b(\(C-d\))315 289 y Fo(Delete)19 b(the)h(c)o(haracter)e(at)h(p)q(oin)o
 (t.)32 b(If)20 b(p)q(oin)o(t)f(is)g(at)f(the)i(b)q(eginning)g(of)f(the)
-g(line,)h(there)315 383 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h
+g(line,)h(there)315 344 y(are)e(no)h(c)o(haracters)e(in)i(the)f(line,)h
 (and)g(the)f(last)g(c)o(haracter)f(t)o(yp)q(ed)i(w)o(as)f(not)g(b)q
-(ound)i(to)315 438 y Fn(delete-char)p Fo(,)13 b(then)j(return)f
-Fh(eof)p Fo(.)75 521 y Fn(backward-delete-char)d(\(Rubout\))315
-576 y Fo(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c
+(ound)i(to)315 398 y Fn(delete-char)p Fo(,)13 b(then)j(return)f
+Fh(eof)p Fo(.)75 475 y Fn(backward-delete-char)d(\(Rubout\))315
+530 y Fo(Delete)j(the)g(c)o(haracter)f(b)q(ehind)i(the)g(cursor.)j(A)c
 (n)o(umeric)g(argumen)o(t)f(means)i(to)e(kill)g(the)315
-631 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75
-714 y Fn(forward-backward-delete-ch)o(ar)d(\(\))315 769
+585 y(c)o(haracters)g(instead)h(of)g(deleting)g(them.)75
+662 y Fn(forward-backward-delete-ch)o(ar)d(\(\))315 717
 y Fo(Delete)19 b(the)g(c)o(haracter)f(under)i(the)f(cursor,)h(unless)f
-(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 824
+(the)g(cursor)g(is)g(at)f(the)h(end)h(of)f(the)315 772
 y(line,)c(in)h(whic)o(h)g(case)f(the)h(c)o(haracter)g(b)q(ehind)g(the)g
 (cursor)g(is)f(deleted.)22 b(By)16 b(default,)g(this)315
-878 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 962
-y Fn(quoted-insert)e(\(C-q)i(or)g(C-v\))315 1017 y Fo(Add)j(the)f(next)
-g(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25
-b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1071
+826 y(is)f(not)g(b)q(ound)h(to)e(a)h(k)o(ey)l(.)75 903
+y Fn(quoted-insert)e(\(C-q)i(or)g(C-v\))315 958 y Fo(Add)j(the)f(next)g
+(c)o(haracter)g(t)o(yp)q(ed)g(to)f(the)i(line)e(v)o(erbatim.)25
+b(This)17 b(is)f(ho)o(w)h(to)g(insert)f(k)o(ey)315 1013
 y(sequences)g(lik)o(e)f Fg(C-q)p Fo(,)f(for)h(example.)75
-1155 y Fn(tab-insert)f(\(M-)401 1153 y Ff(h)p 412 1127
-74 2 v 412 1155 a Fe(T)m(AB)p 412 1162 V 484 1153 a Ff(i)499
-1155 y Fn(\))315 1210 y Fo(Insert)h(a)g(tab)g(c)o(haracter.)75
-1293 y Fn(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o(\))315
-1348 y Fo(Insert)g(y)o(ourself.)75 1431 y Fn(transpose-chars)e(\(C-t\))
-315 1486 y Fo(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h(cursor)e
-(forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g(cursor,)315
-1541 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o(ell.)26
-b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)h(of)e
-(the)315 1596 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h(last)f
-(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18 b(Negativ)o(e)10
-b(argumen)o(ts)315 1650 y(ha)o(v)o(e)15 b(no)g(e\013ect.)75
-1734 y Fn(transpose-words)e(\(M-t\))315 1789 y Fo(Drag)i(the)h(w)o(ord)
-g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g(w)o(ord)f(after)h(p)q(oin)o
-(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g(that)315 1843
-y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g(p)q(oin)o(t)f
-(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q(oses)g(the)
-315 1898 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)75
-1981 y Fn(upcase-word)f(\(M-u\))315 2036 y Fo(Upp)q(ercase)j(the)f
+1090 y Fn(tab-insert)f(\(M-TAB\))315 1145 y Fo(Insert)h(a)g(tab)g(c)o
+(haracter.)75 1222 y Fn(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...)o
+(\))315 1277 y Fo(Insert)g(y)o(ourself.)75 1354 y Fn(transpose-chars)e
+(\(C-t\))315 1408 y Fo(Drag)i(the)h(c)o(haracter)f(b)q(efore)h(the)h
+(cursor)e(forw)o(ard)g(o)o(v)o(er)g(the)h(c)o(haracter)f(at)h(the)g
+(cursor,)315 1463 y(mo)o(ving)h(the)g(cursor)h(forw)o(ard)e(as)i(w)o
+(ell.)26 b(If)18 b(the)g(insertion)f(p)q(oin)o(t)g(is)g(at)g(the)h(end)
+h(of)e(the)315 1518 y(line,)11 b(then)g(this)g(transp)q(oses)f(the)h
+(last)f(t)o(w)o(o)g(c)o(haracters)g(of)h(the)g(line.)18
+b(Negativ)o(e)10 b(argumen)o(ts)315 1573 y(ha)o(v)o(e)15
+b(no)g(e\013ect.)75 1650 y Fn(transpose-words)e(\(M-t\))315
+1704 y Fo(Drag)i(the)h(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(past)g(the)g
+(w)o(ord)f(after)h(p)q(oin)o(t,)f(mo)o(ving)g(p)q(oin)o(t)h(past)g
+(that)315 1759 y(w)o(ord)d(as)h(w)o(ell.)19 b(If)14 b(the)g(insertion)g
+(p)q(oin)o(t)f(is)h(at)g(the)g(end)h(of)e(the)i(line,)e(this)h(transp)q
+(oses)g(the)315 1814 y(last)g(t)o(w)o(o)g(w)o(ords)g(on)i(the)f(line.)
+75 1891 y Fn(upcase-word)f(\(M-u\))315 1946 y Fo(Upp)q(ercase)j(the)f
 (curren)o(t)g(\(or)f(follo)o(wing\))e(w)o(ord.)22 b(With)15
-b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2091
+b(a)h(negativ)o(e)f(argumen)o(t,)g(upp)q(er-)315 2001
 y(case)g(the)g(previous)g(w)o(ord,)g(but)g(do)g(not)g(mo)o(v)o(e)f(the)
-i(cursor.)75 2174 y Fn(downcase-word)d(\(M-l\))315 2229
+i(cursor.)75 2078 y Fn(downcase-word)d(\(M-l\))315 2132
 y Fo(Lo)o(w)o(ercase)d(the)h(curren)o(t)g(\(or)f(follo)o(wing\))e(w)o
 (ord.)17 b(With)10 b(a)h(negativ)o(e)f(argumen)o(t,)g(lo)o(w)o(ercase)
-315 2284 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
-(the)h(cursor.)75 2367 y Fn(capitalize-word)e(\(M-c\))315
-2422 y Fo(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o
+315 2187 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
+(the)h(cursor.)75 2264 y Fn(capitalize-word)e(\(M-c\))315
+2319 y Fo(Capitalize)c(the)i(curren)o(t)f(\(or)g(follo)o(wing\))e(w)o
 (ord.)18 b(With)10 b(a)g(negativ)o(e)g(argumen)o(t,)g(capitalize)315
-2477 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
-(the)h(cursor.)75 2560 y Fn(overwrite-mode)e(\(\))315
-2615 y Fo(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16
+2374 y(the)15 b(previous)g(w)o(ord,)f(but)i(do)f(not)g(mo)o(v)o(e)f
+(the)h(cursor.)75 2451 y Fn(overwrite-mode)e(\(\))315
+2506 y Fo(T)l(oggle)i(o)o(v)o(erwrite)g(mo)q(de.)24 b(With)16
 b(an)g(explicit)g(p)q(ositiv)o(e)g(n)o(umeric)g(argumen)o(t,)g(switc)o
-(hes)315 2670 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19
+(hes)315 2560 y(to)10 b(o)o(v)o(erwrite)f(mo)q(de.)19
 b(With)10 b(an)h(explicit)f(non-p)q(ositiv)o(e)g(n)o(umeric)h(argumen)o
-(t,)f(switc)o(hes)h(to)p eop end
-%%Page: 16 19
-TeXDict begin 16 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(16)315 149 y(insert)15 b(mo)q(de.)20
+(t,)f(switc)o(hes)h(to)315 2615 y(insert)k(mo)q(de.)20
 b(This)15 b(command)g(a\013ects)g(only)g Fn(emacs)f Fo(mo)q(de;)h
-Fn(vi)g Fo(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 204
+Fn(vi)g Fo(mo)q(de)h(do)q(es)g(o)o(v)o(erwrite)315 2670
 y(di\013eren)o(tly)l(.)j(Eac)o(h)c(call)f(to)h Fn(readline\(\))f
-Fo(starts)f(in)j(insert)e(mo)q(de.)315 269 y(In)h(o)o(v)o(erwrite)e(mo)
-q(de,)i(c)o(haracters)f(b)q(ound)h(to)f Fn(self-insert)f
-Fo(replace)i(the)f(text)h(at)e(p)q(oin)o(t)315 324 y(rather)20
-b(than)h(pushing)g(the)g(text)f(to)g(the)h(righ)o(t.)35
-b(Characters)20 b(b)q(ound)i(to)e Fn(backward-)315 379
-y(delete-char)14 b Fo(replace)h(the)g(c)o(haracter)g(b)q(efore)g(p)q
-(oin)o(t)g(with)f(a)h(space.)315 444 y(By)g(default,)g(this)f(command)h
-(is)g(un)o(b)q(ound.)75 550 y Fc(1.4.4)30 b(Killing)20
-b(And)h(Y)-5 b(anking)75 669 y Fn(kill-line)14 b(\(C-k\))315
-724 y Fo(Kill)g(the)i(text)e(from)h(p)q(oin)o(t)g(to)f(the)h(end)h(of)f
-(the)g(line.)75 800 y Fn(backward-kill-line)e(\(C-x)h(Rubout\))315
-854 y Fo(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g
-(line.)75 930 y Fn(unix-line-discard)e(\(C-u\))315 985
-y Fo(Kill)h(bac)o(kw)o(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q
-(eginning)h(of)e(the)i(curren)o(t)f(line.)75 1060 y Fn(kill-whole-line)
-e(\(\))315 1115 y Fo(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o
-(t)f(line,)g(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28
-b(By)19 b(default,)315 1170 y(this)c(is)f(un)o(b)q(ound.)75
-1245 y Fn(kill-word)g(\(M-d\))315 1300 y Fo(Kill)g(from)g(p)q(oin)o(t)g
-(to)g(the)h(end)g(of)f(the)h(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o
-(w)o(een)h(w)o(ords,)e(to)i(the)f(end)315 1355 y(of)h(the)g(next)g(w)o
-(ord.)20 b(W)l(ord)14 b(b)q(oundaries)i(are)f(the)g(same)g(as)g
-Fn(forward-word)p Fo(.)75 1430 y Fn(backward-kill-word)e(\(M-)592
-1428 y Ff(h)p 603 1402 73 2 v 603 1430 a Fe(DEL)p 603
-1438 V 674 1428 a Ff(i)689 1430 y Fn(\))315 1485 y Fo(Kill)h(the)g(w)o
-(ord)g(b)q(ehind)h(p)q(oin)o(t.)20 b(W)l(ord)14 b(b)q(oundaries)g(are)g
-(the)h(same)f(as)g Fn(backward-word)p Fo(.)75 1560 y
-Fn(unix-word-rubout)f(\(C-w\))315 1615 y Fo(Kill)i(the)h(w)o(ord)f(b)q
-(ehind)i(p)q(oin)o(t,)e(using)h(white)f(space)h(as)g(a)f(w)o(ord)g(b)q
-(oundary)l(.)23 b(The)16 b(killed)315 1670 y(text)f(is)f(sa)o(v)o(ed)h
-(on)g(the)h(kill-ring.)75 1745 y Fn(unix-filename-rubout)c(\(\))315
-1800 y Fo(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g
+Fo(starts)f(in)j(insert)e(mo)q(de.)p eop end
+%%Page: 16 19
+TeXDict begin 16 18 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
+(Editing)1053 b(16)315 149 y(In)15 b(o)o(v)o(erwrite)e(mo)q(de,)i(c)o
+(haracters)f(b)q(ound)h(to)f Fn(self-insert)f Fo(replace)i(the)f(text)h
+(at)e(p)q(oin)o(t)315 204 y(rather)20 b(than)h(pushing)g(the)g(text)f
+(to)g(the)h(righ)o(t.)35 b(Characters)20 b(b)q(ound)i(to)e
+Fn(backward-)315 259 y(delete-char)14 b Fo(replace)h(the)g(c)o
+(haracter)g(b)q(efore)g(p)q(oin)o(t)g(with)f(a)h(space.)315
+325 y(By)g(default,)g(this)f(command)h(is)g(un)o(b)q(ound.)75
+423 y Fd(1.4.4)30 b(Killing)20 b(And)h(Y)-5 b(anking)75
+508 y Fn(kill-line)14 b(\(C-k\))315 563 y Fo(Kill)g(the)i(text)e(from)h
+(p)q(oin)o(t)g(to)f(the)h(end)h(of)f(the)g(line.)75 641
+y Fn(backward-kill-line)e(\(C-x)h(Rubout\))315 695 y
+Fo(Kill)g(bac)o(kw)o(ard)h(to)f(the)i(b)q(eginning)f(of)g(the)g(line.)
+75 773 y Fn(unix-line-discard)e(\(C-u\))315 828 y Fo(Kill)h(bac)o(kw)o
+(ard)h(from)f(the)i(cursor)e(to)h(the)g(b)q(eginning)h(of)e(the)i
+(curren)o(t)f(line.)75 906 y Fn(kill-whole-line)e(\(\))315
+961 y Fo(Kill)k(all)h(c)o(haracters)f(on)h(the)h(curren)o(t)f(line,)g
+(no)g(matter)g(where)g(p)q(oin)o(t)g(is.)28 b(By)19 b(default,)315
+1015 y(this)c(is)f(un)o(b)q(ound.)75 1093 y Fn(kill-word)g(\(M-d\))315
+1148 y Fo(Kill)g(from)g(p)q(oin)o(t)g(to)g(the)h(end)g(of)f(the)h
+(curren)o(t)g(w)o(ord,)e(or)i(if)f(b)q(et)o(w)o(een)h(w)o(ords,)e(to)i
+(the)f(end)315 1203 y(of)h(the)g(next)g(w)o(ord.)20 b(W)l(ord)14
+b(b)q(oundaries)i(are)f(the)g(same)g(as)g Fn(forward-word)p
+Fo(.)75 1281 y Fn(backward-kill-word)e(\(M-DEL\))315
+1335 y Fo(Kill)h(the)g(w)o(ord)g(b)q(ehind)h(p)q(oin)o(t.)20
+b(W)l(ord)14 b(b)q(oundaries)g(are)g(the)h(same)f(as)g
+Fn(backward-word)p Fo(.)75 1413 y Fn(unix-word-rubout)f(\(C-w\))315
+1468 y Fo(Kill)i(the)h(w)o(ord)f(b)q(ehind)i(p)q(oin)o(t,)e(using)h
+(white)f(space)h(as)g(a)f(w)o(ord)g(b)q(oundary)l(.)23
+b(The)16 b(killed)315 1523 y(text)f(is)f(sa)o(v)o(ed)h(on)g(the)h
+(kill-ring.)75 1600 y Fn(unix-filename-rubout)c(\(\))315
+1655 y Fo(Kill)17 b(the)i(w)o(ord)e(b)q(ehind)i(p)q(oin)o(t,)f(using)g
 (white)g(space)g(and)h(the)f(slash)g(c)o(haracter)f(as)h(the)315
-1855 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o
-(v)o(ed)g(on)g(the)g(kill-ring.)75 1930 y Fn(delete-horizontal-space)d
-(\(\))315 1985 y Fo(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q
+1710 y(w)o(ord)d(b)q(oundaries.)20 b(The)15 b(killed)g(text)f(is)h(sa)o
+(v)o(ed)g(on)g(the)g(kill-ring.)75 1788 y Fn(delete-horizontal-space)d
+(\(\))315 1843 y Fo(Delete)j(all)f(spaces)h(and)h(tabs)e(around)i(p)q
 (oin)o(t.)j(By)c(default,)g(this)f(is)h(un)o(b)q(ound.)75
-2060 y Fn(kill-region)f(\(\))315 2115 y Fo(Kill)g(the)i(text)e(in)h
+1920 y Fn(kill-region)f(\(\))315 1975 y Fo(Kill)g(the)i(text)e(in)h
 (the)h(curren)o(t)f(region.)k(By)c(default,)g(this)f(command)h(is)g(un)
-o(b)q(ound.)75 2190 y Fn(copy-region-as-kill)e(\(\))315
-2245 y Fo(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e
+o(b)q(ound.)75 2053 y Fn(copy-region-as-kill)e(\(\))315
+2108 y Fo(Cop)o(y)j(the)i(text)e(in)h(the)g(region)f(to)h(the)g(kill)e
 (bu\013er,)i(so)g(it)f(can)h(b)q(e)h(y)o(ank)o(ed)f(righ)o(t)f(a)o(w)o
-(a)o(y)l(.)315 2300 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q
-(ound.)75 2375 y Fn(copy-backward-word)e(\(\))315 2430
+(a)o(y)l(.)315 2163 y(By)f(default,)g(this)f(command)h(is)g(un)o(b)q
+(ound.)75 2240 y Fn(copy-backward-word)e(\(\))315 2295
 y Fo(Cop)o(y)19 b(the)g(w)o(ord)g(b)q(efore)g(p)q(oin)o(t)g(to)f(the)i
 (kill)e(bu\013er.)32 b(The)19 b(w)o(ord)g(b)q(oundaries)g(are)g(the)315
-2485 y(same)c(as)g Fn(backward-word)p Fo(.)j(By)d(default,)f(this)h
-(command)g(is)g(un)o(b)q(ound.)75 2560 y Fn(copy-forward-word)e(\(\))
-315 2615 y Fo(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h
+2350 y(same)c(as)g Fn(backward-word)p Fo(.)j(By)d(default,)f(this)h
+(command)g(is)g(un)o(b)q(ound.)75 2428 y Fn(copy-forward-word)e(\(\))
+315 2483 y Fo(Cop)o(y)i(the)h(w)o(ord)e(follo)o(wing)g(p)q(oin)o(t)h
 (to)g(the)g(kill)g(bu\013er.)20 b(The)c(w)o(ord)f(b)q(oundaries)h(are)f
-(the)315 2670 y(same)g(as)g Fn(forward-word)p Fo(.)j(By)d(default,)g
-(this)f(command)h(is)g(un)o(b)q(ound.)p eop end
+(the)315 2537 y(same)g(as)g Fn(forward-word)p Fo(.)j(By)d(default,)g
+(this)f(command)h(is)g(un)o(b)q(ound.)75 2615 y Fn(yank)g(\(C-y\))315
+2670 y Fo(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)
+i(bu\013er)f(at)f(p)q(oin)o(t.)p eop end
 %%Page: 17 20
 TeXDict begin 17 19 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(17)75 149 y Fn(yank)15 b(\(C-y\))315
-204 y Fo(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)e(ring)g(in)o(to)g(the)i
-(bu\013er)f(at)f(p)q(oin)o(t.)75 276 y Fn(yank-pop)g(\(M-y\))315
-331 y Fo(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.)
+(Editing)1053 b(17)75 149 y Fn(yank-pop)14 b(\(M-y\))315
+204 y Fo(Rotate)j(the)g(kill-ring,)f(and)h(y)o(ank)g(the)h(new)f(top.)
 26 b(Y)l(ou)17 b(can)h(only)f(do)g(this)g(if)f(the)i(prior)315
-386 y(command)d(is)g Fn(yank)f Fo(or)h Fn(yank-pop)p
-Fo(.)75 486 y Fc(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts)
-75 604 y Fn(digit-argument)13 b(\()p Fg(M-0)p Fn(,)i
-Fg(M-1)p Fn(,)f(...)h Fg(M--)p Fn(\))315 658 y Fo(Add)f(this)f(digit)f
+259 y(command)d(is)g Fn(yank)f Fo(or)h Fn(yank-pop)p
+Fo(.)75 350 y Fd(1.4.5)30 b(Sp)r(ecifying)20 b(Numeric)h(Argumen)n(ts)
+75 432 y Fn(digit-argument)13 b(\()p Fg(M-0)p Fn(,)i
+Fg(M-1)p Fn(,)f(...)h Fg(M--)p Fn(\))315 487 y Fo(Add)f(this)f(digit)f
 (to)h(the)h(argumen)o(t)e(already)h(accum)o(ulating,)f(or)h(start)f(a)h
-(new)h(argumen)o(t.)315 713 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)f
-(argumen)o(t.)75 785 y Fn(universal-argument)f(\(\))315
-840 y Fo(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g
+(new)h(argumen)o(t.)315 542 y Fg(M--)h Fo(starts)f(a)h(negativ)o(e)f
+(argumen)o(t.)75 613 y Fn(universal-argument)f(\(\))315
+668 y Fo(This)f(is)h(another)f(w)o(a)o(y)g(to)g(sp)q(ecify)h(an)g
 (argumen)o(t.)18 b(If)13 b(this)f(command)h(is)f(follo)o(w)o(ed)f(b)o
-(y)i(one)315 895 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h
+(y)i(one)315 723 y(or)h(more)h(digits,)e(optionally)g(with)h(a)h
 (leading)f(min)o(us)g(sign,)g(those)h(digits)e(de\014ne)j(the)f(ar-)315
-949 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i
-(digits,)e(executing)h Fn(universal-argument)315 1004
+778 y(gumen)o(t.)k(If)c(the)g(command)f(is)g(follo)o(w)o(ed)f(b)o(y)i
+(digits,)e(executing)h Fn(universal-argument)315 832
 y Fo(again)h(ends)h(the)g(n)o(umeric)g(argumen)o(t,)f(but)h(is)g
 (otherwise)f(ignored.)21 b(As)16 b(a)g(sp)q(ecial)f(case,)315
-1059 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y)
-h(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315
-1114 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h
-(the)g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315
-1169 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f
+887 y(if)h(this)g(command)g(is)g(immediately)f(follo)o(w)o(ed)g(b)o(y)h
+(a)g(c)o(haracter)g(that)g(is)g(neither)g(a)g(digit)315
+942 y(or)d(min)o(us)h(sign,)f(the)h(argumen)o(t)g(coun)o(t)f(for)h(the)
+g(next)g(command)g(is)f(m)o(ultiplied)g(b)o(y)h(four.)315
+997 y(The)19 b(argumen)o(t)f(coun)o(t)g(is)g(initially)f(one,)i(so)f
 (executing)h(this)f(function)h(the)f(\014rst)h(time)315
-1223 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g
+1052 y(mak)o(es)c(the)h(argumen)o(t)f(coun)o(t)h(four,)f(a)h(second)g
 (time)f(mak)o(es)h(the)g(argumen)o(t)f(coun)o(t)g(six-)315
-1278 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g
-(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1378 y Fc(1.4.6)30
+1106 y(teen,)g(and)g(so)g(on.)20 b(By)15 b(default,)g(this)f(is)h(not)g
+(b)q(ound)h(to)f(a)g(k)o(ey)l(.)75 1198 y Fd(1.4.6)30
 b(Letting)20 b(Readline)g(T)n(yp)r(e)h(F)-5 b(or)19 b(Y)-5
-b(ou)75 1496 y Fn(complete)14 b(\()305 1494 y Ff(h)p
-317 1468 74 2 v 317 1496 a Fe(T)m(AB)p 317 1504 V 389
-1494 a Ff(i)404 1496 y Fn(\))315 1551 y Fo(A)o(ttempt)c(to)h(p)q
-(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)18
-b(The)11 b(actual)g(completion)315 1606 y(p)q(erformed)k(is)g
+b(ou)75 1280 y Fn(complete)14 b(\(TAB\))315 1334 y Fo(A)o(ttempt)c(to)h
+(p)q(erform)g(completion)g(on)g(the)g(text)g(b)q(efore)h(p)q(oin)o(t.)
+18 b(The)11 b(actual)g(completion)315 1389 y(p)q(erformed)k(is)g
 (application-sp)q(eci\014c.)20 b(The)15 b(default)g(is)g(\014lename)g
-(completion.)75 1678 y Fn(possible-completions)d(\(M-?\))315
-1732 y Fo(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b)
-q(efore)h(p)q(oin)o(t.)75 1804 y Fn(insert-completions)d(\(M-*\))315
-1859 y Fo(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p)
+(completion.)75 1461 y Fn(possible-completions)d(\(M-?\))315
+1515 y Fo(List)j(the)g(p)q(ossible)g(completions)f(of)h(the)g(text)g(b)
+q(efore)h(p)q(oin)o(t.)75 1587 y Fn(insert-completions)d(\(M-*\))315
+1642 y Fo(Insert)j(all)e(completions)g(of)h(the)g(text)g(b)q(efore)h(p)
 q(oin)o(t)e(that)h(w)o(ould)g(ha)o(v)o(e)g(b)q(een)h(generated)315
-1914 y(b)o(y)f Fn(possible-completions)p Fo(.)75 1985
-y Fn(menu-complete)e(\(\))315 2040 y Fo(Similar)d(to)i
+1696 y(b)o(y)f Fn(possible-completions)p Fo(.)75 1768
+y Fn(menu-complete)e(\(\))315 1823 y Fo(Similar)d(to)i
 Fn(complete)p Fo(,)f(but)h(replaces)g(the)g(w)o(ord)f(to)g(b)q(e)i
-(completed)e(with)h(a)f(single)h(matc)o(h)315 2095 y(from)18
+(completed)e(with)h(a)f(single)h(matc)o(h)315 1877 y(from)18
 b(the)h(list)f(of)g(p)q(ossible)h(completions.)30 b(Rep)q(eated)20
-b(execution)f(of)g Fn(menu-complete)315 2150 y Fo(steps)h(through)g
+b(execution)f(of)g Fn(menu-complete)315 1932 y Fo(steps)h(through)g
 (the)g(list)f(of)h(p)q(ossible)g(completions,)g(inserting)f(eac)o(h)h
-(matc)o(h)f(in)h(turn.)315 2205 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e
+(matc)o(h)f(in)h(turn.)315 1987 y(A)o(t)e(the)g(end)h(of)f(the)h(list)e
 (of)h(completions,)g(the)g(b)q(ell)h(is)e(rung)i(\(sub)s(ject)f(to)f
-(the)i(setting)315 2259 y(of)f Fn(bell-style)p Fo(\))e(and)i(the)g
+(the)i(setting)315 2042 y(of)f Fn(bell-style)p Fo(\))e(and)i(the)g
 (original)e(text)i(is)f(restored.)28 b(An)19 b(argumen)o(t)e(of)g
-Fd(n)i Fo(mo)o(v)o(es)e Fd(n)315 2314 y Fo(p)q(ositions)f(forw)o(ard)g
+Fe(n)i Fo(mo)o(v)o(es)e Fe(n)315 2097 y Fo(p)q(ositions)f(forw)o(ard)g
 (in)i(the)f(list)f(of)h(matc)o(hes;)h(a)f(negativ)o(e)f(argumen)o(t)h
-(ma)o(y)g(b)q(e)h(used)g(to)315 2369 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h
+(ma)o(y)g(b)q(e)h(used)g(to)315 2151 y(mo)o(v)o(e)g(bac)o(kw)o(ard)h
 (through)g(the)g(list.)30 b(This)19 b(command)g(is)g(in)o(tended)g(to)g
-(b)q(e)h(b)q(ound)g(to)315 2422 y Ff(h)p 327 2396 V 327
-2424 a Fe(T)m(AB)p 327 2431 V 399 2422 a Ff(i)414 2424
-y Fo(,)15 b(but)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)75
-2496 y Fn(delete-char-or-list)e(\(\))315 2550 y Fo(Deletes)g(the)g(c)o
-(haracter)g(under)h(the)g(cursor)f(if)g(not)g(at)g(the)g(b)q(eginning)h
-(or)f(end)h(of)f(the)g(line)315 2605 y(\(lik)o(e)g Fn(delete-char)p
-Fo(\).)18 b(If)d(at)f(the)h(end)g(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h
-(iden)o(tically)e(to)h Fn(possible-)315 2660 y(completions)p
-Fo(.)k(This)d(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)p
-eop end
+(b)q(e)h(b)q(ound)g(to)315 2206 y Fn(TAB)p Fo(,)14 b(but)i(is)e(un)o(b)
+q(ound)j(b)o(y)e(default.)75 2278 y Fn(delete-char-or-list)e(\(\))315
+2332 y Fo(Deletes)g(the)g(c)o(haracter)g(under)h(the)g(cursor)f(if)g
+(not)g(at)g(the)g(b)q(eginning)h(or)f(end)h(of)f(the)g(line)315
+2387 y(\(lik)o(e)g Fn(delete-char)p Fo(\).)18 b(If)d(at)f(the)h(end)g
+(of)f(the)g(line,)g(b)q(eha)o(v)o(es)h(iden)o(tically)e(to)h
+Fn(possible-)315 2442 y(completions)p Fo(.)k(This)d(command)g(is)g(un)o
+(b)q(ound)h(b)o(y)f(default.)75 2533 y Fd(1.4.7)30 b(Keyb)r(oard)20
+b(Macros)75 2615 y Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315
+2670 y Fo(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o
+(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)p eop
+end
 %%Page: 18 21
 TeXDict begin 18 20 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(18)75 149 y Fc(1.4.7)30 b(Keyb)r(oard)20
-b(Macros)75 272 y Fn(start-kbd-macro)13 b(\(C-x)i(\(\))315
-327 y Fo(Begin)g(sa)o(ving)f(the)i(c)o(haracters)e(t)o(yp)q(ed)i(in)o
-(to)e(the)h(curren)o(t)g(k)o(eyb)q(oard)g(macro.)75 409
-y Fn(end-kbd-macro)e(\(C-x)i(\)\))315 464 y Fo(Stop)f(sa)o(ving)e(the)i
-(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)e(the)i(curren)o(t)g(k)o(eyb)q
-(oard)f(macro)g(and)h(sa)o(v)o(e)f(the)315 519 y(de\014nition.)75
-600 y Fn(call-last-kbd-macro)g(\(C-x)h(e\))315 655 y
-Fo(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f(de\014ned,)i
-(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315
-710 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q
-(oard.)75 826 y Fc(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75
-949 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 1004
-y Fo(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fd(inputrc)j
+(Editing)1053 b(18)75 149 y Fn(end-kbd-macro)13 b(\(C-x)i(\)\))315
+204 y Fo(Stop)f(sa)o(ving)e(the)i(c)o(haracters)f(t)o(yp)q(ed)h(in)o
+(to)e(the)i(curren)o(t)g(k)o(eyb)q(oard)f(macro)g(and)h(sa)o(v)o(e)f
+(the)315 259 y(de\014nition.)75 335 y Fn(call-last-kbd-macro)g(\(C-x)h
+(e\))315 390 y Fo(Re-execute)19 b(the)f(last)e(k)o(eyb)q(oard)i(macro)f
+(de\014ned,)i(b)o(y)e(making)g(the)h(c)o(haracters)e(in)i(the)315
+445 y(macro)c(app)q(ear)i(as)f(if)f(t)o(yp)q(ed)i(at)e(the)i(k)o(eyb)q
+(oard.)75 541 y Fd(1.4.8)30 b(Some)20 b(Miscellaneous)h(Commands)75
+625 y Fn(re-read-init-file)13 b(\(C-x)h(C-r\))315 680
+y Fo(Read)e(in)e(the)h(con)o(ten)o(ts)g(of)f(the)h Fe(inputrc)j
 Fo(\014le,)d(and)h(incorp)q(orate)e(an)o(y)g(bindings)h(or)g(v)m
-(ariable)315 1058 y(assignmen)o(ts)j(found)i(there.)75
-1140 y Fn(abort)e(\(C-g\))315 1195 y Fo(Ab)q(ort)f(the)g(curren)o(t)h
+(ariable)315 735 y(assignmen)o(ts)j(found)i(there.)75
+811 y Fn(abort)e(\(C-g\))315 866 y Fo(Ab)q(ort)f(the)g(curren)o(t)h
 (editing)e(command)h(and)h(ring)e(the)i(terminal's)d(b)q(ell)i(\(sub)s
-(ject)g(to)g(the)315 1250 y(setting)h(of)h Fn(bell-style)p
-Fo(\).)75 1331 y Fn(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p
-Fg(x)p Fn(,)h(...\))315 1386 y Fo(If)f(the)g(meta\014ed)g(c)o(haracter)
-f Fd(x)k Fo(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f(that)h(is)f
-(b)q(ound)i(to)e(the)315 1441 y(corresp)q(onding)i(upp)q(ercase)h(c)o
-(haracter.)75 1523 y Fn(prefix-meta)e(\()377 1521 y Ff(h)p
-389 1494 70 2 v 389 1523 a Fe(ESC)p 389 1530 V 456 1521
-a Ff(i)471 1523 y Fn(\))315 1577 y Fo(Metafy)k(the)h(next)g(c)o
-(haracter)f(t)o(yp)q(ed.)30 b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h
-(without)f(a)g(meta)g(k)o(ey)l(.)315 1632 y(T)o(yping)d(`)485
-1630 y Ff(h)p 496 1604 V 496 1632 a Fe(ESC)p 496 1640
-V 563 1630 a Ff(i)593 1632 y Fn(f)p Fo(')g(is)g(equiv)m(alen)o(t)g(to)f
-(t)o(yping)h Fg(M-f)p Fo(.)75 1714 y Fn(undo)g(\(C-_)f(or)h(C-x)g
-(C-u\))315 1769 y Fo(Incremen)o(tal)g(undo,)g(separately)g(remem)o(b)q
-(ered)h(for)e(eac)o(h)h(line.)75 1850 y Fn(revert-line)f(\(M-r\))315
-1905 y Fo(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24
+(ject)g(to)g(the)315 921 y(setting)h(of)h Fn(bell-style)p
+Fo(\).)75 997 y Fn(do-uppercase-version)d(\(M-a,)j(M-b,)f(M-)p
+Fg(x)5 b Fn(,)15 b(...\))315 1052 y Fo(If)f(the)g(meta\014ed)g(c)o
+(haracter)f Fe(x)k Fo(is)c(lo)o(w)o(ercase,)g(run)h(the)g(command)f
+(that)h(is)f(b)q(ound)i(to)e(the)315 1107 y(corresp)q(onding)i(upp)q
+(ercase)h(c)o(haracter.)75 1183 y Fn(prefix-meta)e(\(ESC\))315
+1238 y Fo(Metafy)k(the)h(next)g(c)o(haracter)f(t)o(yp)q(ed.)30
+b(This)19 b(is)f(for)g(k)o(eyb)q(oards)h(without)f(a)g(meta)g(k)o(ey)l
+(.)315 1293 y(T)o(yping)d(`)p Fn(ESC)f(f)p Fo(')h(is)f(equiv)m(alen)o
+(t)h(to)g(t)o(yping)f Fg(M-f)p Fo(.)75 1369 y Fn(undo)h(\(C-_)f(or)h
+(C-x)g(C-u\))315 1424 y Fo(Incremen)o(tal)g(undo,)g(separately)g(remem)
+o(b)q(ered)h(for)e(eac)o(h)h(line.)75 1500 y Fn(revert-line)f(\(M-r\))
+315 1555 y Fo(Undo)j(all)e(c)o(hanges)i(made)f(to)g(this)g(line.)24
 b(This)16 b(is)g(lik)o(e)g(executing)g(the)h Fn(undo)f
-Fo(command)315 1960 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g
-(b)q(eginning.)75 2041 y Fn(tilde-expand)f(\(M-~\))315
-2096 y Fo(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o
-(ord.)75 2178 y Fn(set-mark)f(\(C-@\))315 2233 y Fo(Set)i(the)h(mark)f
+Fo(command)315 1610 y(enough)g(times)e(to)h(get)f(bac)o(k)h(to)g(the)g
+(b)q(eginning.)75 1686 y Fn(tilde-expand)f(\(M-~\))315
+1741 y Fo(P)o(erform)g(tilde)h(expansion)g(on)g(the)g(curren)o(t)g(w)o
+(ord.)75 1817 y Fn(set-mark)f(\(C-@\))315 1872 y Fo(Set)i(the)h(mark)f
 (to)f(the)i(p)q(oin)o(t.)23 b(If)17 b(a)f(n)o(umeric)g(argumen)o(t)g
-(is)f(supplied,)i(the)g(mark)e(is)h(set)315 2287 y(to)f(that)f(p)q
-(osition.)75 2369 y Fn(exchange-point-and-mark)e(\(C-x)j(C-x\))315
-2424 y Fo(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c
+(is)f(supplied,)i(the)g(mark)e(is)h(set)315 1926 y(to)f(that)f(p)q
+(osition.)75 2003 y Fn(exchange-point-and-mark)e(\(C-x)j(C-x\))315
+2058 y Fo(Sw)o(ap)g(the)h(p)q(oin)o(t)f(with)g(the)h(mark.)k(The)c
 (curren)o(t)f(cursor)h(p)q(osition)e(is)h(set)h(to)f(the)g(sa)o(v)o(ed)
-315 2479 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h
-(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2560 y Fn(character-search)e
-(\(C-]\))315 2615 y Fo(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o
+315 2112 y(p)q(osition,)f(and)h(the)h(old)e(cursor)h(p)q(osition)f(is)h
+(sa)o(v)o(ed)g(as)g(the)g(mark.)75 2189 y Fn(character-search)e
+(\(C-]\))315 2243 y Fo(A)f(c)o(haracter)g(is)g(read)h(and)f(p)q(oin)o
 (t)g(is)g(mo)o(v)o(ed)g(to)g(the)g(next)h(o)q(ccurrence)g(of)f(that)g
-(c)o(haracter.)315 2670 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g
-(for)f(previous)h(o)q(ccurrences.)p eop end
+(c)o(haracter.)315 2298 y(A)j(negativ)o(e)g(coun)o(t)g(searc)o(hes)g
+(for)f(previous)h(o)q(ccurrences.)75 2375 y Fn
+(character-search-backward)d(\(M-C-]\))315 2429 y Fo(A)22
+b(c)o(haracter)g(is)g(read)g(and)h(p)q(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)
+g(the)g(previous)g(o)q(ccurrence)i(of)e(that)315 2484
+y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o(hes)g(for)f
+(subsequen)o(t)i(o)q(ccurrences.)75 2560 y Fn(insert-comment)d(\(M-#\))
+315 2615 y Fo(Without)k(a)g(n)o(umeric)h(argumen)o(t,)f(the)h(v)m(alue)
+g(of)g(the)f Fn(comment-begin)f Fo(v)m(ariable)i(is)f(in-)315
+2670 y(serted)f(at)f(the)h(b)q(eginning)g(of)f(the)h(curren)o(t)g
+(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o(t)f(is)g(supplied,)p
+eop end
 %%Page: 19 22
 TeXDict begin 19 21 bop 75 -58 a Fo(Chapter)15 b(1:)k(Command)c(Line)h
-(Editing)1053 b(19)75 149 y Fn(character-search-backward)12
-b(\(M-C-]\))315 204 y Fo(A)22 b(c)o(haracter)g(is)g(read)g(and)h(p)q
-(oin)o(t)f(is)g(mo)o(v)o(ed)g(to)g(the)g(previous)g(o)q(ccurrence)i(of)
-e(that)315 259 y(c)o(haracter.)d(A)c(negativ)o(e)g(coun)o(t)g(searc)o
-(hes)g(for)f(subsequen)o(t)i(o)q(ccurrences.)75 339 y
-Fn(insert-comment)d(\(M-#\))315 394 y Fo(Without)k(a)g(n)o(umeric)h
-(argumen)o(t,)f(the)h(v)m(alue)g(of)g(the)f Fn(comment-begin)f
-Fo(v)m(ariable)i(is)f(in-)315 448 y(serted)f(at)f(the)h(b)q(eginning)g
-(of)f(the)h(curren)o(t)g(line.)21 b(If)16 b(a)g(n)o(umeric)g(argumen)o
-(t)f(is)g(supplied,)315 503 y(this)j(command)g(acts)g(as)f(a)h(toggle:)
-25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f(of)g(the)g
-(line)315 558 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f
+(Editing)1053 b(19)315 149 y(this)18 b(command)g(acts)g(as)f(a)h
+(toggle:)25 b(if)18 b(the)g(c)o(haracters)g(at)f(the)i(b)q(eginning)f
+(of)g(the)g(line)315 204 y(do)d(not)g(matc)o(h)g(the)g(v)m(alue)h(of)f
 Fn(comment-begin)p Fo(,)e(the)i(v)m(alue)h(is)f(inserted,)f(otherwise)h
-(the)315 613 y(c)o(haracters)k(in)h Fn(comment-begin)e
+(the)315 259 y(c)o(haracters)k(in)h Fn(comment-begin)e
 Fo(are)i(deleted)h(from)e(the)h(b)q(eginning)g(of)g(the)g(line.)34
-b(In)315 667 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g
-(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 747
-y Fn(dump-functions)c(\(\))315 802 y Fo(Prin)o(t)f(all)g(of)h(the)g
+b(In)315 314 y(either)15 b(case,)g(the)g(line)g(is)g(accepted)g(as)g
+(if)g(a)g(newline)g(had)g(b)q(een)i(t)o(yp)q(ed.)75 394
+y Fn(dump-functions)c(\(\))315 448 y Fo(Prin)o(t)f(all)g(of)h(the)g
 (functions)g(and)h(their)f(k)o(ey)g(bindings)g(to)f(the)i(Readline)f
-(output)g(stream.)315 857 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h
+(output)g(stream.)315 503 y(If)j(a)g(n)o(umeric)f(argumen)o(t)g(is)h
 (supplied,)g(the)g(output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o
-(y)f(that)315 912 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g
-Fd(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o
-(y)f(default.)75 991 y Fn(dump-variables)e(\(\))315 1046
+(y)f(that)315 558 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g
+Fe(inputrc)j Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o
+(y)f(default.)75 638 y Fn(dump-variables)e(\(\))315 692
 y Fo(Prin)o(t)d(all)f(of)h(the)h(settable)f(v)m(ariables)g(and)h(their)
 f(v)m(alues)h(to)f(the)h(Readline)g(output)f(stream.)315
-1101 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g
+747 y(If)16 b(a)g(n)o(umeric)f(argumen)o(t)g(is)h(supplied,)g(the)g
 (output)f(is)h(formatted)e(in)i(suc)o(h)g(a)g(w)o(a)o(y)f(that)315
-1156 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fd(inputrc)j
+802 y(it)f(can)i(b)q(e)g(made)f(part)f(of)h(an)g Fe(inputrc)j
 Fo(\014le.)i(This)15 b(command)g(is)g(un)o(b)q(ound)h(b)o(y)f(default.)
-75 1235 y Fn(dump-macros)f(\(\))315 1290 y Fo(Prin)o(t)i(all)g(of)g
-(the)h(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h
-(the)g(strings)f(they)315 1345 y(output.)26 b(If)18 b(a)f(n)o(umeric)g
+75 882 y Fn(dump-macros)f(\(\))315 936 y Fo(Prin)o(t)i(all)g(of)g(the)h
+(Readline)g(k)o(ey)g(sequences)h(b)q(ound)g(to)e(macros)g(and)h(the)g
+(strings)f(they)315 991 y(output.)26 b(If)18 b(a)f(n)o(umeric)g
 (argumen)o(t)g(is)g(supplied,)h(the)f(output)g(is)g(formatted)f(in)i
-(suc)o(h)f(a)315 1400 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g
-(part)g(of)f(an)h Fd(inputrc)j Fo(\014le.)i(This)14 b(command)h(is)g
-(un)o(b)q(ound)h(b)o(y)315 1455 y(default.)75 1534 y
-Fn(emacs-editing-mode)d(\(C-e\))315 1589 y Fo(When)j(in)f
+(suc)o(h)f(a)315 1046 y(w)o(a)o(y)d(that)g(it)h(can)g(b)q(e)g(made)g
+(part)g(of)f(an)h Fe(inputrc)j Fo(\014le.)i(This)14 b(command)h(is)g
+(un)o(b)q(ound)h(b)o(y)315 1101 y(default.)75 1181 y
+Fn(emacs-editing-mode)d(\(C-e\))315 1235 y Fo(When)j(in)f
 Fn(vi)f Fo(command)i(mo)q(de,)f(this)f(causes)i(a)f(switc)o(h)f(to)h
-Fn(emacs)f Fo(editing)h(mo)q(de.)75 1669 y Fn(vi-editing-mode)e
-(\(M-C-j\))315 1724 y Fo(When)j(in)f Fn(emacs)f Fo(editing)h(mo)q(de,)g
+Fn(emacs)f Fo(editing)h(mo)q(de.)75 1315 y Fn(vi-editing-mode)e
+(\(M-C-j\))315 1370 y Fo(When)j(in)f Fn(emacs)f Fo(editing)h(mo)q(de,)g
 (this)f(causes)i(a)f(switc)o(h)f(to)h Fn(vi)f Fo(editing)h(mo)q(de.)75
-1852 y Fm(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)137 1974
-y Fo(While)11 b(the)h(Readline)h(library)d(do)q(es)i(not)g(ha)o(v)o(e)f
-(a)h(full)f(set)h(of)f Fn(vi)g Fo(editing)h(functions,)g(it)f(do)q(es)h
-(con)o(tain)75 2029 y(enough)17 b(to)g(allo)o(w)e(simple)h(editing)h
-(of)f(the)i(line.)25 b(The)17 b(Readline)g Fn(vi)g Fo(mo)q(de)g(b)q
-(eha)o(v)o(es)g(as)g(sp)q(eci\014ed)h(in)75 2084 y(the)d
-Fh(posix)g Fo(1003.2)f(standard.)137 2151 y(In)h(order)g(to)f(switc)o
-(h)f(in)o(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fn(emacs)e
-Fo(and)i Fn(vi)f Fo(editing)g(mo)q(des,)h(use)f(the)h(command)75
-2206 y Fg(M-C-j)j Fo(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g
+1486 y Fm(1.5)33 b(Readline)21 b(vi)i(Mo)r(de)75 1566
+y Fo(While)15 b(the)h(Readline)g(library)f(do)q(es)h(not)f(ha)o(v)o(e)g
+(a)h(full)f(set)h(of)f Fn(vi)g Fo(editing)g(functions,)h(it)f(do)q(es)h
+(con)o(tain)75 1621 y(enough)h(to)g(allo)o(w)e(simple)h(editing)h(of)f
+(the)i(line.)25 b(The)17 b(Readline)g Fn(vi)g Fo(mo)q(de)g(b)q(eha)o(v)
+o(es)g(as)g(sp)q(eci\014ed)h(in)75 1675 y(the)d Fh(posix)g
+Fo(1003.2)f(standard.)137 1743 y(In)h(order)g(to)f(switc)o(h)f(in)o
+(teractiv)o(ely)g(b)q(et)o(w)o(een)i Fn(emacs)e Fo(and)i
+Fn(vi)f Fo(editing)g(mo)q(des,)h(use)f(the)h(command)75
+1797 y Fg(M-C-j)j Fo(\(b)q(ound)i(to)e(emacs-editing-mo)q(de)h(when)g
 (in)g Fn(vi)g Fo(mo)q(de)g(and)g(to)f(vi-editing-mo)q(de)h(in)g
-Fn(emacs)75 2261 y Fo(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f
-Fn(emacs)h Fo(mo)q(de.)137 2328 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g
+Fn(emacs)75 1852 y Fo(mo)q(de\).)h(The)15 b(Readline)h(default)f(is)f
+Fn(emacs)h Fo(mo)q(de.)137 1919 y(When)h(y)o(ou)e(en)o(ter)h(a)g(line)g
 (in)f Fn(vi)h Fo(mo)q(de,)g(y)o(ou)g(are)f(already)h(placed)g(in)g
-(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 2383 y(had)f(t)o(yp)q(ed)
-h(an)f(`)p Fn(i)p Fo('.)18 b(Pressing)608 2381 y Ff(h)p
-620 2355 70 2 v 620 2383 a Fe(ESC)p 620 2390 V 687 2381
-a Ff(i)715 2383 y Fo(switc)o(hes)12 b(y)o(ou)h(in)o(to)f(`command')g
-(mo)q(de,)i(where)f(y)o(ou)g(can)g(edit)g(the)75 2438
-y(text)j(of)h(the)g(line)f(with)h(the)g(standard)f Fn(vi)h
-Fo(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f(history)
-g(lines)h(with)75 2492 y(`)p Fn(k)p Fo(')d(and)i(subsequen)o(t)f(lines)
-g(with)g(`)p Fn(j)p Fo(',)f(and)h(so)g(forth.)p eop end
+(`insertion')e(mo)q(de,)i(as)g(if)f(y)o(ou)75 1974 y(had)h(t)o(yp)q(ed)
+g(an)g(`)p Fn(i)p Fo('.)j(Pressing)c Fn(ESC)h Fo(switc)o(hes)f(y)o(ou)g
+(in)o(to)g(`command')g(mo)q(de,)g(where)h(y)o(ou)g(can)f(edit)h(the)75
+2029 y(text)h(of)h(the)g(line)f(with)h(the)g(standard)f
+Fn(vi)h Fo(mo)o(v)o(emen)o(t)f(k)o(eys,)g(mo)o(v)o(e)g(to)h(previous)f
+(history)g(lines)h(with)75 2084 y(`)p Fn(k)p Fo(')d(and)i(subsequen)o
+(t)f(lines)g(with)g(`)p Fn(j)p Fo(',)f(and)h(so)g(forth.)p
+eop end
 %%Page: 20 23
 TeXDict begin 20 22 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(20)75 149
-y Fk(App)r(endix)26 b(A)20 b(GNU)27 b(F)-7 b(ree)27 b(Do)r(cumen)n
-(tation)h(License)698 251 y Fo(V)l(ersion)15 b(1.2,)f(No)o(v)o(em)o(b)q
-(er)h(2002)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
-318 y Fl(\015)g Fo(2000,2001,200)o(2)d(F)l(ree)j(Soft)o(w)o(are)f(F)l
-(oundation,)g(Inc.)195 373 y(51)h(F)l(ranklin)f(St,)h(Fifth)f(Flo)q
-(or,)f(Boston,)i(MA)30 b(02110-1301,)12 b(USA)195 482
-y(Ev)o(ery)o(one)j(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g(distribute)
-g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q(cumen)o(t,)
-f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
+y Fk(App)r(endix)26 b(A)41 b(GNU)27 b(F)-7 b(ree)26 b(Do)r(cumen)n
+(tation)j(License)679 251 y Fo(V)l(ersion)15 b(1.3,)f(3)h(No)o(v)o(em)o
+(b)q(er)g(2008)195 318 y(Cop)o(yrigh)o(t)421 317 y(c)409
+318 y Fl(\015)g Fo(2000,)f(2001,)f(2002,)h(2007,)g(2008)g(F)l(ree)h
+(Soft)o(w)o(are)f(F)l(oundation,)g(Inc.)195 373 y Fn(http://fsf.org/)
+195 482 y Fo(Ev)o(ery)o(one)h(is)f(p)q(ermitted)h(to)g(cop)o(y)g(and)g
+(distribute)g(v)o(erbatim)f(copies)195 537 y(of)h(this)f(license)i(do)q
+(cumen)o(t,)f(but)g(c)o(hanging)g(it)f(is)h(not)g(allo)o(w)o(ed.)100
 603 y(0.)29 b(PREAMBLE)165 670 y(The)19 b(purp)q(ose)g(of)f(this)g
 (License)i(is)e(to)g(mak)o(e)g(a)g(man)o(ual,)g(textb)q(o)q(ok,)h(or)f
 (other)g(functional)g(and)165 725 y(useful)d(do)q(cumen)o(t)h
-Fd(free)h Fo(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery)
+Fe(free)h Fo(in)e(the)g(sense)h(of)f(freedom:)k(to)c(assure)g(ev)o(ery)
 o(one)f(the)i(e\013ectiv)o(e)e(freedom)165 780 y(to)h(cop)o(y)h(and)g
 (redistribute)f(it,)f(with)h(or)g(without)g(mo)q(difying)g(it,)g
 (either)g(commercially)f(or)i(non-)165 834 y(commercially)l(.)25
@@ -4581,452 +4289,517 @@ y(under)15 b(this)e(License.)20 b(If)14 b(a)g(section)f(do)q(es)h(not)g
 (zero)h(In)o(v)m(arian)o(t)165 259 y(Sections.)j(If)12
 b(the)h(Do)q(cumen)o(t)f(do)q(es)h(not)f(iden)o(tify)f(an)o(y)h(In)o(v)
 m(arian)o(t)g(Sections)g(then)h(there)f(are)g(none.)165
-328 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
+334 y(The)19 b(\\Co)o(v)o(er)e(T)l(exts")g(are)h(certain)g(short)g
 (passages)g(of)f(text)h(that)g(are)g(listed,)g(as)g(F)l(ron)o(t-Co)o(v)
-o(er)165 382 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
+o(er)165 389 y(T)l(exts)12 b(or)g(Bac)o(k-Co)o(v)o(er)g(T)l(exts,)g(in)
 h(the)f(notice)g(that)g(sa)o(ys)g(that)g(the)g(Do)q(cumen)o(t)h(is)f
-(released)g(under)165 437 y(this)g(License.)20 b(A)13
+(released)g(under)165 444 y(this)g(License.)20 b(A)13
 b(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i(ma)o(y)f(b)q(e)i(at)e(most)g(5)h
 (w)o(ords,)f(and)h(a)g(Bac)o(k-Co)o(v)o(er)f(T)l(ext)h(ma)o(y)165
-492 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 560 y(A)k(\\T)l(ransparen)
+499 y(b)q(e)j(at)e(most)h(25)f(w)o(ords.)165 574 y(A)k(\\T)l(ransparen)
 o(t")e(cop)o(y)i(of)f(the)h(Do)q(cumen)o(t)g(means)f(a)h(mac)o
-(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 615
+(hine-readable)f(cop)o(y)l(,)h(represen)o(ted)165 629
 y(in)g(a)f(format)g(whose)g(sp)q(eci\014cation)h(is)g(a)o(v)m(ailable)e
 (to)h(the)h(general)g(public,)g(that)f(is)g(suitable)h(for)165
-670 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
+684 y(revising)d(the)h(do)q(cumen)o(t)g(straigh)o(tforw)o(ardly)d(with)
 i(generic)h(text)f(editors)g(or)g(\(for)g(images)g(com-)165
-725 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
+738 y(p)q(osed)d(of)g(pixels\))f(generic)h(pain)o(t)f(programs)g(or)g
 (\(for)g(dra)o(wings\))g(some)g(widely)g(a)o(v)m(ailable)g(dra)o(wing)
-165 780 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
+165 793 y(editor,)j(and)g(that)g(is)g(suitable)g(for)g(input)g(to)g
 (text)g(formatters)f(or)h(for)g(automatic)f(translation)g(to)165
-834 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
+848 y(a)g(v)m(ariet)o(y)g(of)g(formats)f(suitable)g(for)h(input)h(to)e
 (text)h(formatters.)18 b(A)13 b(cop)o(y)h(made)f(in)g(an)h(otherwise)
-165 889 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
+165 903 y(T)l(ransparen)o(t)k(\014le)h(format)e(whose)i(markup,)g(or)g
 (absence)g(of)g(markup,)g(has)f(b)q(een)i(arranged)f(to)165
-944 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
+958 y(th)o(w)o(art)12 b(or)g(discourage)h(subsequen)o(t)h(mo)q
 (di\014cation)f(b)o(y)g(readers)g(is)g(not)g(T)l(ransparen)o(t.)18
-b(An)c(image)165 999 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
+b(An)c(image)165 1012 y(format)i(is)h(not)f(T)l(ransparen)o(t)h(if)g
 (used)g(for)g(an)o(y)g(substan)o(tial)e(amoun)o(t)i(of)f(text.)26
-b(A)17 b(cop)o(y)g(that)f(is)165 1054 y(not)f(\\T)l(ransparen)o(t")f
-(is)h(called)f(\\Opaque".)165 1122 y(Examples)26 b(of)g(suitable)g
+b(A)17 b(cop)o(y)g(that)f(is)165 1067 y(not)f(\\T)l(ransparen)o(t")f
+(is)h(called)f(\\Opaque".)165 1143 y(Examples)26 b(of)g(suitable)g
 (formats)f(for)h(T)l(ransparen)o(t)g(copies)g(include)h(plain)f
-Fh(asci)q(i)g Fo(without)165 1177 y(markup,)20 b(T)l(exinfo)g(input)g
-(format,)f(LaT)887 1187 y(E)913 1177 y(X)h(input)g(format,)f
-Fh(sgml)h Fo(or)f Fh(xml)h Fo(using)g(a)f(publicly)165
-1232 y(a)o(v)m(ailable)14 b Fh(dtd)p Fo(,)j(and)f(standard-conforming)e
-(simple)h Fh(html)p Fo(,)h(P)o(ostScript)e(or)i Fh(pdf)g
-Fo(designed)h(for)165 1286 y(h)o(uman)i(mo)q(di\014cation.)31
-b(Examples)18 b(of)h(transparen)o(t)f(image)g(formats)g(include)i
-Fh(png)p Fo(,)g Fh(x)o(cf)f Fo(and)165 1341 y Fh(jpg)p
-Fo(.)32 b(Opaque)20 b(formats)e(include)h(proprietary)f(formats)g(that)
-g(can)h(b)q(e)h(read)f(and)g(edited)g(only)165 1396 y(b)o(y)h
-(proprietary)e(w)o(ord)h(pro)q(cessors,)h Fh(sgml)g Fo(or)f
-Fh(xml)h Fo(for)f(whic)o(h)h(the)g Fh(dtd)g Fo(and/or)f(pro)q(cessing)
-165 1451 y(to)q(ols)14 b(are)i(not)f(generally)f(a)o(v)m(ailable,)g
-(and)i(the)f(mac)o(hine-generated)h Fh(html)p Fo(,)f(P)o(ostScript)f
-(or)h Fh(pdf)165 1506 y Fo(pro)q(duced)h(b)o(y)f(some)g(w)o(ord)g(pro)q
-(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
-1574 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
+Fh(asci)q(i)g Fo(without)165 1197 y(markup,)18 b(T)l(exinfo)g(input)g
+(format,)f(LaT)879 1207 y(E)905 1197 y(X)h(input)g(format,)f
+Fc(SGML)h Fo(or)f Fc(XML)i Fo(using)e(a)h(publicly)165
+1252 y(a)o(v)m(ailable)h Fc(DTD)p Fo(,)g(and)h(standard-conforming)f
+(simple)g Fc(HTML)p Fo(,)h(P)o(ostScript)f(or)g Fc(PDF)i
+Fo(designed)165 1307 y(for)e(h)o(uman)g(mo)q(di\014cation.)31
+b(Examples)19 b(of)f(transparen)o(t)h(image)f(formats)g(include)h
+Fc(PNG)p Fo(,)g Fc(X)o(CF)165 1362 y Fo(and)i Fc(JPG)p
+Fo(.)f(Opaque)h(formats)e(include)i(proprietary)e(formats)g(that)g(can)
+i(b)q(e)g(read)f(and)h(edited)165 1417 y(only)26 b(b)o(y)h(proprietary)
+f(w)o(ord)g(pro)q(cessors,)j Fc(SGML)d Fo(or)h Fc(XML)g
+Fo(for)f(whic)o(h)g(the)h Fc(DTD)g Fo(and/or)165 1471
+y(pro)q(cessing)j(to)q(ols)g(are)g(not)g(generally)g(a)o(v)m(ailable,)i
+(and)f(the)g(mac)o(hine-generated)f Fc(HTML)p Fo(,)165
+1526 y(P)o(ostScript)14 b(or)h Fc(PDF)g Fo(pro)q(duced)h(b)o(y)f(some)g
+(w)o(ord)g(pro)q(cessors)g(for)f(output)h(purp)q(oses)h(only)l(.)165
+1601 y(The)h(\\Title)f(P)o(age")g(means,)i(for)e(a)h(prin)o(ted)g(b)q
 (o)q(ok,)g(the)g(title)f(page)h(itself,)g(plus)g(suc)o(h)g(follo)o
-(wing)165 1629 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
+(wing)165 1656 y(pages)d(as)f(are)h(needed)h(to)e(hold,)h(legibly)l(,)e
 (the)i(material)e(this)i(License)g(requires)g(to)f(app)q(ear)h(in)g
-(the)165 1684 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
+(the)165 1711 y(title)e(page.)19 b(F)l(or)13 b(w)o(orks)f(in)h(formats)
 f(whic)o(h)h(do)g(not)g(ha)o(v)o(e)g(an)o(y)g(title)f(page)h(as)g(suc)o
-(h,)h(\\Title)e(P)o(age")165 1738 y(means)j(the)h(text)e(near)i(the)f
+(h,)h(\\Title)e(P)o(age")165 1766 y(means)j(the)h(text)e(near)i(the)f
 (most)g(prominen)o(t)f(app)q(earance)i(of)f(the)g(w)o(ork's)f(title,)g
-(preceding)i(the)165 1793 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
-(the)g(text.)165 1862 y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)
-g(named)g(subunit)g(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)
-165 1917 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
+(preceding)i(the)165 1821 y(b)q(eginning)f(of)g(the)g(b)q(o)q(dy)h(of)f
+(the)g(text.)165 1896 y(The)j(\\publisher")e(means)i(an)o(y)f(p)q
+(erson)g(or)g(en)o(tit)o(y)f(that)h(distributes)g(copies)g(of)g(the)g
+(Do)q(cumen)o(t)165 1951 y(to)e(the)g(public.)165 2026
+y(A)g(section)f(\\En)o(titled)g(XYZ")g(means)h(a)g(named)g(subunit)g
+(of)f(the)h(Do)q(cumen)o(t)g(whose)g(title)e(either)165
+2081 y(is)g(precisely)h(XYZ)g(or)f(con)o(tains)g(XYZ)h(in)g(paren)o
 (theses)g(follo)o(wing)d(text)j(that)f(translates)f(XYZ)i(in)165
-1971 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
+2136 y(another)e(language.)18 b(\(Here)13 b(XYZ)f(stands)g(for)g(a)g
 (sp)q(eci\014c)i(section)e(name)g(men)o(tioned)g(b)q(elo)o(w,)h(suc)o
-(h)165 2026 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
+(h)165 2191 y(as)h(\\Ac)o(kno)o(wledgemen)o(ts",)e(\\Dedications",)h
 (\\Endorsemen)o(ts",)g(or)g(\\History".\))18 b(T)l(o)13
-b(\\Preserv)o(e)165 2081 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
+b(\\Preserv)o(e)165 2245 y(the)k(Title")e(of)i(suc)o(h)g(a)f(section)h
 (when)g(y)o(ou)f(mo)q(dify)h(the)g(Do)q(cumen)o(t)f(means)h(that)f(it)g
-(remains)g(a)165 2136 y(section)f(\\En)o(titled)f(XYZ")g(according)h
-(to)g(this)f(de\014nition.)165 2204 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
+(remains)g(a)165 2300 y(section)f(\\En)o(titled)f(XYZ")g(according)h
+(to)g(this)f(de\014nition.)165 2375 y(The)g(Do)q(cumen)o(t)g(ma)o(y)f
 (include)h(W)l(arran)o(t)o(y)e(Disclaimers)g(next)i(to)g(the)g(notice)f
-(whic)o(h)h(states)f(that)165 2259 y(this)j(License)i(applies)f(to)f
+(whic)o(h)h(states)f(that)165 2430 y(this)j(License)i(applies)f(to)f
 (the)h(Do)q(cumen)o(t.)25 b(These)17 b(W)l(arran)o(t)o(y)e(Disclaimers)
-h(are)g(considered)i(to)165 2314 y(b)q(e)h(included)h(b)o(y)f
+h(are)g(considered)i(to)165 2485 y(b)q(e)h(included)h(b)o(y)f
 (reference)g(in)g(this)f(License,)i(but)f(only)f(as)h(regards)f
-(disclaiming)f(w)o(arran)o(ties:)165 2369 y(an)o(y)h(other)g
+(disclaiming)f(w)o(arran)o(ties:)165 2540 y(an)o(y)h(other)g
 (implication)f(that)h(these)g(W)l(arran)o(t)o(y)f(Disclaimers)g(ma)o(y)
-g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2423
+g(ha)o(v)o(e)h(is)g(v)o(oid)g(and)h(has)f(no)165 2595
 y(e\013ect)d(on)g(the)g(meaning)g(of)g(this)g(License.)100
-2492 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)165 2560 y(Y)l(ou)j(ma)o(y)g
-(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o(t)g(in)g(an)o(y)g
-(medium,)g(either)g(commercially)e(or)165 2615 y(noncommercially)l(,)k
-(pro)o(vided)g(that)g(this)g(License,)i(the)e(cop)o(yrigh)o(t)f
-(notices,)i(and)g(the)f(license)165 2670 y(notice)d(sa)o(ying)e(this)i
-(License)g(applies)g(to)f(the)h(Do)q(cumen)o(t)g(are)f(repro)q(duced)i
-(in)f(all)f(copies,)h(and)p eop end
+2670 y(2.)29 b(VERBA)l(TIM)16 b(COPYING)p eop end
 %%Page: 22 25
 TeXDict begin 22 24 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(22)165 149
-y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o(er)f
-(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13 b(ma)o(y)g(not)g(use)
-165 204 y(tec)o(hnical)j(measures)g(to)g(obstruct)g(or)g(con)o(trol)f
-(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g(the)g(copies)165
-259 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19 b(Ho)o(w)o(ev)o(er,)11
-b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g(in)g(exc)o(hange)h(for)e
-(copies.)165 314 y(If)16 b(y)o(ou)g(distribute)f(a)h(large)f(enough)i
-(n)o(um)o(b)q(er)f(of)g(copies)g(y)o(ou)g(m)o(ust)f(also)g(follo)o(w)g
-(the)h(conditions)165 369 y(in)f(section)g(3.)165 442
-y(Y)l(ou)c(ma)o(y)e(also)h(lend)g(copies,)h(under)g(the)g(same)f
-(conditions)f(stated)h(ab)q(o)o(v)o(e,)h(and)f(y)o(ou)g(ma)o(y)g
-(publicly)165 496 y(displa)o(y)k(copies.)100 570 y(3.)29
-b(COPYING)16 b(IN)f(QUANTITY)165 643 y(If)e(y)o(ou)f(publish)h(prin)o
-(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e(commonly)h(ha)o(v)o
-(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165 697 y(the)16
-b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g(100,)e(and)i
-(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
-752 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
+y(Y)l(ou)19 b(ma)o(y)g(cop)o(y)f(and)i(distribute)e(the)h(Do)q(cumen)o
+(t)g(in)g(an)o(y)g(medium,)g(either)g(commercially)e(or)165
+204 y(noncommercially)l(,)k(pro)o(vided)g(that)g(this)g(License,)i(the)
+e(cop)o(yrigh)o(t)f(notices,)i(and)g(the)f(license)165
+259 y(notice)d(sa)o(ying)e(this)i(License)g(applies)g(to)f(the)h(Do)q
+(cumen)o(t)g(are)f(repro)q(duced)i(in)f(all)f(copies,)h(and)165
+314 y(that)13 b(y)o(ou)g(add)g(no)g(other)g(conditions)g(whatso)q(ev)o
+(er)f(to)h(those)g(of)g(this)g(License.)20 b(Y)l(ou)13
+b(ma)o(y)g(not)g(use)165 369 y(tec)o(hnical)j(measures)g(to)g(obstruct)
+g(or)g(con)o(trol)f(the)h(reading)g(or)g(further)h(cop)o(ying)f(of)g
+(the)g(copies)165 423 y(y)o(ou)c(mak)o(e)g(or)f(distribute.)19
+b(Ho)o(w)o(ev)o(er,)11 b(y)o(ou)h(ma)o(y)g(accept)g(comp)q(ensation)g
+(in)g(exc)o(hange)h(for)e(copies.)165 478 y(If)16 b(y)o(ou)g
+(distribute)f(a)h(large)f(enough)i(n)o(um)o(b)q(er)f(of)g(copies)g(y)o
+(ou)g(m)o(ust)f(also)g(follo)o(w)g(the)h(conditions)165
+533 y(in)f(section)g(3.)165 600 y(Y)l(ou)c(ma)o(y)e(also)h(lend)g
+(copies,)h(under)g(the)g(same)f(conditions)f(stated)h(ab)q(o)o(v)o(e,)h
+(and)f(y)o(ou)g(ma)o(y)g(publicly)165 655 y(displa)o(y)k(copies.)100
+722 y(3.)29 b(COPYING)16 b(IN)f(QUANTITY)165 789 y(If)e(y)o(ou)f
+(publish)h(prin)o(ted)f(copies)h(\(or)e(copies)i(in)f(media)h(that)e
+(commonly)h(ha)o(v)o(e)g(prin)o(ted)h(co)o(v)o(ers\))e(of)165
+844 y(the)16 b(Do)q(cumen)o(t,)g(n)o(um)o(b)q(ering)f(more)h(than)g
+(100,)e(and)i(the)g(Do)q(cumen)o(t's)g(license)g(notice)f(requires)165
+898 y(Co)o(v)o(er)h(T)l(exts,)h(y)o(ou)g(m)o(ust)g(enclose)g(the)g
 (copies)g(in)g(co)o(v)o(ers)g(that)f(carry)l(,)h(clearly)f(and)i
-(legibly)l(,)e(all)165 807 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
+(legibly)l(,)e(all)165 953 y(these)k(Co)o(v)o(er)e(T)l(exts:)29
 b(F)l(ron)o(t-Co)o(v)o(er)18 b(T)l(exts)h(on)g(the)h(fron)o(t)f(co)o(v)
 o(er,)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l(exts)g(on)165
-862 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
+1008 y(the)c(bac)o(k)f(co)o(v)o(er.)19 b(Both)14 b(co)o(v)o(ers)g(m)o
 (ust)g(also)g(clearly)g(and)g(legibly)g(iden)o(tify)g(y)o(ou)g(as)g
-(the)h(publisher)165 917 y(of)i(these)g(copies.)26 b(The)17
+(the)h(publisher)165 1063 y(of)i(these)g(copies.)26 b(The)17
 b(fron)o(t)f(co)o(v)o(er)h(m)o(ust)f(presen)o(t)i(the)f(full)f(title)g
-(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 971 y(equally)e(prominen)
-o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f(material)e
-(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165 1026 y(Cop)o(ying)i(with)
-h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o(ers,)g(as)g(long)f(as)h
-(they)g(preserv)o(e)g(the)g(title)f(of)h(the)165 1081
-y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h(b)q(e)g
-(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
-1136 y(resp)q(ects.)165 1209 y(If)f(the)f(required)h(texts)e(for)h
+(with)h(all)f(w)o(ords)g(of)h(the)g(title)165 1117 y(equally)e
+(prominen)o(t)g(and)g(visible.)20 b(Y)l(ou)c(ma)o(y)e(add)i(other)f
+(material)e(on)j(the)f(co)o(v)o(ers)g(in)g(addition.)165
+1172 y(Cop)o(ying)i(with)h(c)o(hanges)g(limited)f(to)g(the)h(co)o(v)o
+(ers,)g(as)g(long)f(as)h(they)g(preserv)o(e)g(the)g(title)f(of)h(the)
+165 1227 y(Do)q(cumen)o(t)g(and)h(satisfy)e(these)i(conditions,)f(can)h
+(b)q(e)g(treated)f(as)h(v)o(erbatim)e(cop)o(ying)h(in)g(other)165
+1282 y(resp)q(ects.)165 1349 y(If)f(the)f(required)h(texts)e(for)h
 (either)g(co)o(v)o(er)g(are)g(to)q(o)g(v)o(oluminous)f(to)h(\014t)g
-(legibly)l(,)f(y)o(ou)h(should)h(put)165 1264 y(the)g(\014rst)f(ones)g
+(legibly)l(,)f(y)o(ou)h(should)h(put)165 1404 y(the)g(\014rst)f(ones)g
 (listed)g(\(as)f(man)o(y)h(as)g(\014t)h(reasonably\))e(on)h(the)h
 (actual)f(co)o(v)o(er,)f(and)i(con)o(tin)o(ue)f(the)165
-1318 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1391
+1458 y(rest)f(on)o(to)f(adjacen)o(t)h(pages.)165 1525
 y(If)f(y)o(ou)f(publish)h(or)f(distribute)f(Opaque)j(copies)e(of)g(the)
 h(Do)q(cumen)o(t)f(n)o(um)o(b)q(ering)h(more)f(than)g(100,)165
-1446 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
+1580 y(y)o(ou)h(m)o(ust)f(either)h(include)g(a)g(mac)o(hine-readable)g
 (T)l(ransparen)o(t)f(cop)o(y)h(along)f(with)g(eac)o(h)h(Opaque)165
-1501 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
+1635 y(cop)o(y)l(,)k(or)f(state)g(in)g(or)g(with)g(eac)o(h)g(Opaque)i
 (cop)o(y)e(a)g(computer-net)o(w)o(ork)g(lo)q(cation)f(from)h(whic)o(h)
-165 1556 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
+165 1690 y(the)12 b(general)g(net)o(w)o(ork-using)f(public)h(has)g
 (access)g(to)g(do)o(wnload)f(using)h(public-standard)g(net)o(w)o(ork)
-165 1611 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
+165 1745 y(proto)q(cols)18 b(a)h(complete)h(T)l(ransparen)o(t)e(cop)o
 (y)i(of)f(the)g(Do)q(cumen)o(t,)h(free)g(of)f(added)h(material.)31
-b(If)165 1665 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
+b(If)165 1799 y(y)o(ou)19 b(use)h(the)f(latter)f(option,)i(y)o(ou)f(m)o
 (ust)g(tak)o(e)f(reasonably)h(pruden)o(t)h(steps,)g(when)g(y)o(ou)f(b)q
-(egin)165 1720 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
+(egin)165 1854 y(distribution)f(of)g(Opaque)i(copies)f(in)g(quan)o(tit)
 o(y)l(,)g(to)f(ensure)i(that)e(this)h(T)l(ransparen)o(t)f(cop)o(y)h
-(will)165 1775 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
+(will)165 1909 y(remain)c(th)o(us)f(accessible)h(at)g(the)g(stated)g
 (lo)q(cation)e(un)o(til)i(at)f(least)g(one)i(y)o(ear)e(after)g(the)i
-(last)e(time)165 1830 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
+(last)e(time)165 1964 y(y)o(ou)k(distribute)g(an)g(Opaque)h(cop)o(y)f
 (\(directly)g(or)g(through)g(y)o(our)g(agen)o(ts)f(or)h(retailers\))f
-(of)h(that)165 1885 y(edition)d(to)f(the)h(public.)165
-1958 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
+(of)h(that)165 2019 y(edition)d(to)f(the)h(public.)165
+2086 y(It)i(is)g(requested,)h(but)f(not)g(required,)h(that)e(y)o(ou)h
 (con)o(tact)g(the)g(authors)g(of)f(the)i(Do)q(cumen)o(t)f(w)o(ell)165
-2012 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
+2140 y(b)q(efore)e(redistributing)e(an)o(y)h(large)f(n)o(um)o(b)q(er)i
 (of)e(copies,)h(to)g(giv)o(e)g(them)g(a)g(c)o(hance)h(to)e(pro)o(vide)h
-(y)o(ou)165 2067 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
-q(cumen)o(t.)100 2140 y(4.)29 b(MODIFICA)l(TIONS)165
-2213 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
+(y)o(ou)165 2195 y(with)h(an)g(up)q(dated)h(v)o(ersion)e(of)h(the)g(Do)
+q(cumen)o(t.)100 2262 y(4.)29 b(MODIFICA)l(TIONS)165
+2329 y(Y)l(ou)13 b(ma)o(y)f(cop)o(y)h(and)g(distribute)f(a)g(Mo)q
 (di\014ed)h(V)l(ersion)g(of)f(the)h(Do)q(cumen)o(t)f(under)i(the)f
-(conditions)165 2268 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
+(conditions)165 2384 y(of)d(sections)g(2)g(and)h(3)f(ab)q(o)o(v)o(e,)h
 (pro)o(vided)f(that)g(y)o(ou)g(release)g(the)h(Mo)q(di\014ed)g(V)l
-(ersion)f(under)h(precisely)165 2323 y(this)j(License,)h(with)f(the)g
+(ersion)f(under)h(precisely)165 2439 y(this)j(License,)h(with)f(the)g
 (Mo)q(di\014ed)h(V)l(ersion)f(\014lling)g(the)h(role)e(of)i(the)f(Do)q
-(cumen)o(t,)g(th)o(us)h(licensing)165 2378 y(distribution)h(and)h(mo)q
+(cumen)o(t,)g(th)o(us)h(licensing)165 2493 y(distribution)h(and)h(mo)q
 (di\014cation)f(of)h(the)g(Mo)q(di\014ed)g(V)l(ersion)g(to)f(who)q(ev)o
-(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2433 y(it.)i(In)d(addition,)e
+(er)h(p)q(ossesses)h(a)e(cop)o(y)h(of)165 2548 y(it.)i(In)d(addition,)e
 (y)o(ou)h(m)o(ust)f(do)h(these)h(things)f(in)g(the)g(Mo)q(di\014ed)g(V)
-l(ersion:)178 2506 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
+l(ersion:)178 2615 y(A.)30 b(Use)17 b(in)f(the)g(Title)f(P)o(age)h
 (\(and)g(on)h(the)f(co)o(v)o(ers,)g(if)f(an)o(y\))h(a)g(title)f
-(distinct)h(from)f(that)h(of)g(the)255 2560 y(Do)q(cumen)o(t,)h(and)g
+(distinct)h(from)f(that)h(of)g(the)255 2670 y(Do)q(cumen)o(t,)h(and)g
 (from)f(those)h(of)f(previous)h(v)o(ersions)f(\(whic)o(h)g(should,)h
-(if)g(there)g(w)o(ere)f(an)o(y)l(,)255 2615 y(b)q(e)g(listed)f(in)h
-(the)g(History)e(section)h(of)g(the)h(Do)q(cumen)o(t\).)21
-b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)255
-2670 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
-(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)p
-eop end
+(if)g(there)g(w)o(ere)f(an)o(y)l(,)p eop end
 %%Page: 23 26
 TeXDict begin 23 25 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(23)180 149
-y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f(one)h
-(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i(for)255
-204 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g(Mo)q
-(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o(e)255
-259 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o(t)g
-(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o(er)255
-314 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g(from)f
-(this)h(requiremen)o(t.)180 383 y(C.)29 b(State)15 b(on)g(the)h(Title)e
-(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f(the)g(Mo)q(di\014ed)h
-(V)l(ersion,)f(as)g(the)255 438 y(publisher.)178 507
-y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o(yrigh)o(t)f(notices)h(of)g
-(the)g(Do)q(cumen)o(t.)181 577 y(E.)30 b(Add)16 b(an)g(appropriate)f
-(cop)o(yrigh)o(t)f(notice)h(for)g(y)o(our)g(mo)q(di\014cations)g
-(adjacen)o(t)h(to)f(the)g(other)255 632 y(cop)o(yrigh)o(t)f(notices.)
-183 701 y(F.)29 b(Include,)15 b(immediately)e(after)g(the)h(cop)o
-(yrigh)o(t)e(notices,)i(a)f(license)h(notice)g(giving)f(the)h(public)
-255 756 y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f
-(under)h(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
-811 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
-880 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(23)255 149
+y(b)q(e)16 b(listed)f(in)h(the)g(History)e(section)h(of)g(the)h(Do)q
+(cumen)o(t\).)21 b(Y)l(ou)16 b(ma)o(y)f(use)h(the)g(same)f(title)f(as)
+255 204 y(a)h(previous)g(v)o(ersion)f(if)h(the)g(original)e(publisher)j
+(of)f(that)f(v)o(ersion)g(giv)o(es)h(p)q(ermission.)180
+273 y(B.)30 b(List)15 b(on)g(the)g(Title)g(P)o(age,)f(as)h(authors,)f
+(one)h(or)g(more)g(p)q(ersons)g(or)g(en)o(tities)f(resp)q(onsible)i
+(for)255 328 y(authorship)d(of)f(the)h(mo)q(di\014cations)f(in)h(the)g
+(Mo)q(di\014ed)h(V)l(ersion,)f(together)f(with)g(at)h(least)f(\014v)o
+(e)255 382 y(of)g(the)g(principal)f(authors)g(of)h(the)g(Do)q(cumen)o
+(t)g(\(all)e(of)i(its)f(principal)g(authors,)h(if)f(it)g(has)h(few)o
+(er)255 437 y(than)j(\014v)o(e\),)g(unless)g(they)g(release)g(y)o(ou)g
+(from)f(this)h(requiremen)o(t.)180 506 y(C.)29 b(State)15
+b(on)g(the)h(Title)e(page)h(the)h(name)f(of)g(the)g(publisher)h(of)f
+(the)g(Mo)q(di\014ed)h(V)l(ersion,)f(as)g(the)255 560
+y(publisher.)178 629 y(D.)29 b(Preserv)o(e)15 b(all)f(the)h(cop)o
+(yrigh)o(t)f(notices)h(of)g(the)g(Do)q(cumen)o(t.)181
+697 y(E.)30 b(Add)16 b(an)g(appropriate)f(cop)o(yrigh)o(t)f(notice)h
+(for)g(y)o(our)g(mo)q(di\014cations)g(adjacen)o(t)h(to)f(the)g(other)
+255 752 y(cop)o(yrigh)o(t)f(notices.)183 821 y(F.)29
+b(Include,)15 b(immediately)e(after)g(the)h(cop)o(yrigh)o(t)e(notices,)
+i(a)f(license)h(notice)g(giving)f(the)h(public)255 875
+y(p)q(ermission)e(to)f(use)i(the)f(Mo)q(di\014ed)h(V)l(ersion)f(under)h
+(the)f(terms)g(of)f(this)h(License,)h(in)f(the)h(form)255
+930 y(sho)o(wn)i(in)g(the)g(Addendum)i(b)q(elo)o(w.)177
+999 y(G.)29 b(Preserv)o(e)11 b(in)g(that)g(license)g(notice)h(the)f
 (full)g(lists)f(of)h(In)o(v)m(arian)o(t)g(Sections)g(and)g(required)h
-(Co)o(v)o(er)255 935 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
-(t's)g(license)g(notice.)178 1004 y(H.)30 b(Include)16
+(Co)o(v)o(er)255 1054 y(T)l(exts)j(giv)o(en)g(in)g(the)g(Do)q(cumen)o
+(t's)g(license)g(notice.)178 1122 y(H.)30 b(Include)16
 b(an)f(unaltered)h(cop)o(y)f(of)f(this)h(License.)196
-1074 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
+1191 y(I.)30 b(Preserv)o(e)16 b(the)g(section)g(En)o(titled)f
 (\\History",)f(Preserv)o(e)h(its)h(Title,)e(and)j(add)f(to)f(it)h(an)g
-(item)255 1128 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
+(item)255 1245 y(stating)d(at)g(least)g(the)h(title,)f(y)o(ear,)g(new)i
 (authors,)e(and)h(publisher)g(of)g(the)g(Mo)q(di\014ed)g(V)l(ersion)255
-1183 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
+1300 y(as)h(giv)o(en)g(on)h(the)g(Title)e(P)o(age.)21
 b(If)16 b(there)g(is)f(no)h(section)f(En)o(titled)f(\\History")g(in)i
-(the)g(Do)q(cu-)255 1238 y(men)o(t,)h(create)g(one)h(stating)e(the)h
+(the)g(Do)q(cu-)255 1355 y(men)o(t,)h(create)g(one)h(stating)e(the)h
 (title,)g(y)o(ear,)g(authors,)g(and)g(publisher)h(of)f(the)g(Do)q
-(cumen)o(t)255 1293 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
+(cumen)o(t)255 1410 y(as)h(giv)o(en)f(on)h(its)f(Title)g(P)o(age,)h
 (then)h(add)f(an)g(item)f(describing)h(the)g(Mo)q(di\014ed)g(V)l
-(ersion)g(as)255 1348 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
-1417 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
+(ersion)g(as)255 1465 y(stated)d(in)g(the)g(previous)g(sen)o(tence.)189
+1533 y(J.)30 b(Preserv)o(e)16 b(the)g(net)o(w)o(ork)f(lo)q(cation,)g
 (if)h(an)o(y)l(,)g(giv)o(en)g(in)g(the)g(Do)q(cumen)o(t)g(for)g(public)
-g(access)h(to)255 1472 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
+g(access)h(to)255 1588 y(a)e(T)l(ransparen)o(t)g(cop)o(y)h(of)f(the)g
 (Do)q(cumen)o(t,)h(and)f(lik)o(ewise)g(the)g(net)o(w)o(ork)g(lo)q
-(cations)f(giv)o(en)h(in)255 1527 y(the)h(Do)q(cumen)o(t)g(for)f
+(cations)f(giv)o(en)h(in)255 1643 y(the)h(Do)q(cumen)o(t)g(for)f
 (previous)g(v)o(ersions)g(it)g(w)o(as)g(based)i(on.)k(These)c(ma)o(y)e
-(b)q(e)h(placed)g(in)g(the)255 1581 y(\\History")11 b(section.)18
+(b)q(e)h(placed)g(in)g(the)255 1697 y(\\History")11 b(section.)18
 b(Y)l(ou)13 b(ma)o(y)f(omit)f(a)h(net)o(w)o(ork)g(lo)q(cation)f(for)h
-(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1636 y(at)17
+(a)g(w)o(ork)g(that)g(w)o(as)f(published)255 1752 y(at)17
 b(least)g(four)h(y)o(ears)f(b)q(efore)h(the)g(Do)q(cumen)o(t)g(itself,)
 f(or)g(if)h(the)f(original)f(publisher)i(of)g(the)255
-1691 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
-1760 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
+1807 y(v)o(ersion)c(it)h(refers)g(to)f(giv)o(es)h(p)q(ermission.)177
+1875 y(K.)30 b(F)l(or)11 b(an)o(y)h(section)f(En)o(titled)g(\\Ac)o(kno)
 o(wledgemen)o(ts")g(or)g(\\Dedications",)f(Preserv)o(e)i(the)g(Title)
-255 1815 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
+255 1930 y(of)h(the)g(section,)g(and)g(preserv)o(e)h(in)f(the)g
 (section)g(all)f(the)i(substance)f(and)h(tone)f(of)g(eac)o(h)g(of)g
-(the)255 1870 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
-(dedications)f(giv)o(en)h(therein.)184 1939 y(L.)30 b(Preserv)o(e)17
+(the)255 1985 y(con)o(tributor)h(ac)o(kno)o(wledgemen)o(ts)g(and/or)h
+(dedications)f(giv)o(en)h(therein.)184 2054 y(L.)30 b(Preserv)o(e)17
 b(all)g(the)h(In)o(v)m(arian)o(t)f(Sections)g(of)h(the)f(Do)q(cumen)o
-(t,)h(unaltered)g(in)f(their)h(text)f(and)255 1994 y(in)h(their)f
+(t,)h(unaltered)g(in)f(their)h(text)f(and)255 2108 y(in)h(their)f
 (titles.)27 b(Section)18 b(n)o(um)o(b)q(ers)g(or)g(the)g(equiv)m(alen)o
-(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2049
-y(section)d(titles.)171 2118 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
+(t)f(are)h(not)g(considered)g(part)f(of)h(the)255 2163
+y(section)d(titles.)171 2232 y(M.)29 b(Delete)15 b(an)o(y)g(section)g
 (En)o(titled)f(\\Endorsemen)o(ts".)20 b(Suc)o(h)c(a)f(section)g(ma)o(y)
-f(not)h(b)q(e)h(included)255 2173 y(in)f(the)g(Mo)q(di\014ed)h(V)l
-(ersion.)178 2243 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
+f(not)h(b)q(e)h(included)255 2286 y(in)f(the)g(Mo)q(di\014ed)h(V)l
+(ersion.)178 2355 y(N.)30 b(Do)14 b(not)f(retitle)g(an)o(y)h(existing)f
 (section)h(to)g(b)q(e)g(En)o(titled)g(\\Endorsemen)o(ts")f(or)h(to)f
-(con\015ict)h(in)255 2297 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
-g(Section.)177 2367 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
-(y)e(Disclaimers.)165 2451 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
+(con\015ict)h(in)255 2410 y(title)g(with)g(an)o(y)h(In)o(v)m(arian)o(t)
+g(Section.)177 2478 y(O.)30 b(Preserv)o(e)15 b(an)o(y)g(W)l(arran)o(t)o
+(y)e(Disclaimers.)165 2560 y(If)k(the)g(Mo)q(di\014ed)g(V)l(ersion)f
 (includes)h(new)g(fron)o(t-matter)e(sections)h(or)g(app)q(endices)i
-(that)e(qualify)165 2506 y(as)e(Secondary)g(Sections)g(and)g(con)o
+(that)e(qualify)165 2615 y(as)e(Secondary)g(Sections)g(and)g(con)o
 (tain)f(no)h(material)e(copied)i(from)f(the)h(Do)q(cumen)o(t,)g(y)o(ou)
-f(ma)o(y)h(at)165 2560 y(y)o(our)i(option)f(designate)h(some)g(or)f
+f(ma)o(y)h(at)165 2670 y(y)o(our)i(option)f(designate)h(some)g(or)f
 (all)g(of)h(these)h(sections)e(as)h(in)o(v)m(arian)o(t.)22
-b(T)l(o)15 b(do)i(this,)e(add)h(their)165 2615 y(titles)g(to)h(the)h
-(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h(in)f(the)h(Mo)q(di\014ed)g
-(V)l(ersion's)f(license)h(notice.)27 b(These)165 2670
-y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o(y)h(other)g
-(section)g(titles.)p eop end
+b(T)l(o)15 b(do)i(this,)e(add)h(their)p eop end
 %%Page: 24 27
 TeXDict begin 24 26 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
 (ree)g(Do)q(cumen)o(tation)g(License)802 b(24)165 149
-y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g(section)g(En)o(titled)f(\\Endorsemen)o
-(ts",)h(pro)o(vided)g(it)g(con)o(tains)f(nothing)h(but)165
-204 y(endorsemen)o(ts)15 b(of)f(y)o(our)h(Mo)q(di\014ed)g(V)l(ersion)f
-(b)o(y)h(v)m(arious)f(parties|for)g(example,)h(statemen)o(ts)e(of)165
-259 y(p)q(eer)h(review)f(or)h(that)e(the)i(text)f(has)h(b)q(een)g
-(appro)o(v)o(ed)g(b)o(y)f(an)h(organization)d(as)j(the)f(authoritativ)o
-(e)165 314 y(de\014nition)i(of)g(a)g(standard.)165 379
-y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)f(up)i(to)e(\014v)o(e)i(w)o
-(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext,)i(and)g(a)g
-(passage)g(of)f(up)165 433 y(to)g(25)g(w)o(ords)g(as)g(a)g(Bac)o(k-Co)o
-(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g(list)g(of)g(Co)o(v)o
-(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165 488 y(V)l(ersion.)28
-b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o(v)o(er)e(T)l(ext)i
-(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h(ma)o(y)f(b)q(e)165
-543 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o(ts)g(made)h(b)o
-(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)q(cumen)o(t)g
-(already)165 598 y(includes)j(a)g(co)o(v)o(er)f(text)h(for)f(the)h
-(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)g(or)f(b)o
-(y)h(arrangemen)o(t)165 653 y(made)h(b)o(y)f(the)h(same)f(en)o(tit)o(y)
-g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)o(y)g(not)
-g(add)h(another;)g(but)165 707 y(y)o(ou)f(ma)o(y)f(replace)h(the)g(old)
-g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g(previous)g
-(publisher)g(that)165 762 y(added)f(the)f(old)g(one.)165
-827 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
+y(titles)16 b(to)h(the)h(list)f(of)g(In)o(v)m(arian)o(t)g(Sections)h
+(in)f(the)h(Mo)q(di\014ed)g(V)l(ersion's)f(license)h(notice.)27
+b(These)165 204 y(titles)14 b(m)o(ust)h(b)q(e)g(distinct)g(from)f(an)o
+(y)h(other)g(section)g(titles.)165 275 y(Y)l(ou)21 b(ma)o(y)g(add)g(a)g
+(section)g(En)o(titled)f(\\Endorsemen)o(ts",)h(pro)o(vided)g(it)g(con)o
+(tains)f(nothing)h(but)165 330 y(endorsemen)o(ts)15 b(of)f(y)o(our)h
+(Mo)q(di\014ed)g(V)l(ersion)f(b)o(y)h(v)m(arious)f(parties|for)g
+(example,)h(statemen)o(ts)e(of)165 385 y(p)q(eer)h(review)f(or)h(that)e
+(the)i(text)f(has)h(b)q(een)g(appro)o(v)o(ed)g(b)o(y)f(an)h
+(organization)d(as)j(the)f(authoritativ)o(e)165 440 y(de\014nition)i
+(of)g(a)g(standard.)165 511 y(Y)l(ou)f(ma)o(y)g(add)g(a)g(passage)g(of)
+f(up)i(to)e(\014v)o(e)i(w)o(ords)e(as)h(a)g(F)l(ron)o(t-Co)o(v)o(er)e
+(T)l(ext,)i(and)g(a)g(passage)g(of)f(up)165 566 y(to)g(25)g(w)o(ords)g
+(as)g(a)g(Bac)o(k-Co)o(v)o(er)g(T)l(ext,)g(to)g(the)g(end)i(of)e(the)g
+(list)g(of)g(Co)o(v)o(er)f(T)l(exts)i(in)f(the)h(Mo)q(di\014ed)165
+621 y(V)l(ersion.)28 b(Only)18 b(one)g(passage)f(of)h(F)l(ron)o(t-Co)o
+(v)o(er)e(T)l(ext)i(and)g(one)g(of)f(Bac)o(k-Co)o(v)o(er)g(T)l(ext)h
+(ma)o(y)f(b)q(e)165 675 y(added)d(b)o(y)g(\(or)f(through)g(arrangemen)o
+(ts)g(made)h(b)o(y\))f(an)o(y)h(one)g(en)o(tit)o(y)l(.)k(If)c(the)g(Do)
+q(cumen)o(t)g(already)165 730 y(includes)j(a)g(co)o(v)o(er)f(text)h
+(for)f(the)h(same)g(co)o(v)o(er,)f(previously)g(added)i(b)o(y)f(y)o(ou)
+g(or)f(b)o(y)h(arrangemen)o(t)165 785 y(made)h(b)o(y)f(the)h(same)f(en)
+o(tit)o(y)g(y)o(ou)g(are)g(acting)g(on)g(b)q(ehalf)h(of,)g(y)o(ou)f(ma)
+o(y)g(not)g(add)h(another;)g(but)165 840 y(y)o(ou)f(ma)o(y)f(replace)h
+(the)g(old)g(one,)g(on)g(explicit)f(p)q(ermission)g(from)h(the)g
+(previous)g(publisher)g(that)165 895 y(added)f(the)f(old)g(one.)165
+966 y(The)e(author\(s\))e(and)i(publisher\(s\))f(of)h(the)g(Do)q(cumen)
 o(t)f(do)h(not)f(b)o(y)h(this)f(License)i(giv)o(e)e(p)q(ermission)165
-882 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
+1021 y(to)j(use)g(their)g(names)g(for)f(publicit)o(y)h(for)f(or)h(to)f
 (assert)h(or)f(imply)h(endorsemen)o(t)g(of)g(an)o(y)g(Mo)q(di\014ed)165
-936 y(V)l(ersion.)100 1001 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
-1066 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
+1075 y(V)l(ersion.)100 1147 y(5.)29 b(COMBINING)16 b(DOCUMENTS)165
+1218 y(Y)l(ou)k(ma)o(y)e(com)o(bine)h(the)h(Do)q(cumen)o(t)f(with)g
 (other)g(do)q(cumen)o(ts)g(released)h(under)g(this)f(License,)165
-1121 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
+1273 y(under)h(the)f(terms)g(de\014ned)h(in)f(section)g(4)f(ab)q(o)o(v)
 o(e)h(for)g(mo)q(di\014ed)g(v)o(ersions,)g(pro)o(vided)g(that)f(y)o(ou)
-165 1176 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
+165 1328 y(include)13 b(in)f(the)h(com)o(bination)f(all)f(of)h(the)h
 (In)o(v)m(arian)o(t)f(Sections)h(of)f(all)f(of)i(the)f(original)f(do)q
-(cumen)o(ts,)165 1230 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
+(cumen)o(ts,)165 1382 y(unmo)q(di\014ed,)j(and)g(list)e(them)h(all)g
 (as)g(In)o(v)m(arian)o(t)f(Sections)i(of)f(y)o(our)f(com)o(bined)i(w)o
-(ork)e(in)h(its)g(license)165 1285 y(notice,)h(and)i(that)e(y)o(ou)h
+(ork)e(in)h(its)g(license)165 1437 y(notice,)h(and)i(that)e(y)o(ou)h
 (preserv)o(e)g(all)g(their)f(W)l(arran)o(t)o(y)g(Disclaimers.)165
-1350 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
+1508 y(The)h(com)o(bined)h(w)o(ork)e(need)i(only)e(con)o(tain)h(one)g
 (cop)o(y)g(of)g(this)f(License,)i(and)f(m)o(ultiple)f(iden)o(tical)165
-1405 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
+1563 y(In)o(v)m(arian)o(t)i(Sections)g(ma)o(y)f(b)q(e)i(replaced)g
 (with)e(a)h(single)g(cop)o(y)l(.)23 b(If)16 b(there)h(are)f(m)o
-(ultiple)f(In)o(v)m(arian)o(t)165 1460 y(Sections)e(with)g(the)g(same)g
+(ultiple)f(In)o(v)m(arian)o(t)165 1618 y(Sections)e(with)g(the)g(same)g
 (name)h(but)f(di\013eren)o(t)g(con)o(ten)o(ts,)g(mak)o(e)g(the)g(title)
-f(of)h(eac)o(h)h(suc)o(h)f(section)165 1514 y(unique)18
+f(of)h(eac)o(h)h(suc)o(h)f(section)165 1673 y(unique)18
 b(b)o(y)e(adding)h(at)g(the)g(end)g(of)g(it,)f(in)h(paren)o(theses,)g
-(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1569
+(the)g(name)g(of)g(the)g(original)e(author)h(or)165 1728
 y(publisher)d(of)f(that)g(section)g(if)g(kno)o(wn,)g(or)g(else)g(a)h
 (unique)g(n)o(um)o(b)q(er.)19 b(Mak)o(e)12 b(the)g(same)h(adjustmen)o
-(t)165 1624 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
+(t)165 1782 y(to)f(the)g(section)g(titles)f(in)h(the)g(list)f(of)h(In)o
 (v)m(arian)o(t)f(Sections)h(in)g(the)h(license)f(notice)g(of)g(the)g
-(com)o(bined)165 1679 y(w)o(ork.)165 1743 y(In)21 b(the)g(com)o
+(com)o(bined)165 1837 y(w)o(ork.)165 1908 y(In)21 b(the)g(com)o
 (bination,)f(y)o(ou)h(m)o(ust)f(com)o(bine)g(an)o(y)g(sections)h(En)o
-(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1798 y(ous)c(original)e
+(titled)e(\\History")g(in)i(the)f(v)m(ari-)165 1963 y(ous)c(original)e
 (do)q(cumen)o(ts,)i(forming)f(one)i(section)e(En)o(titled)g
 (\\History";)g(lik)o(ewise)f(com)o(bine)i(an)o(y)165
-1853 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
+2018 y(sections)f(En)o(titled)g(\\Ac)o(kno)o(wledgemen)o(ts",)g(and)h
 (an)o(y)f(sections)h(En)o(titled)e(\\Dedications".)21
-b(Y)l(ou)165 1908 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
-f(\\Endorsemen)o(ts.")100 1973 y(6.)29 b(COLLECTIONS)17
-b(OF)e(DOCUMENTS)165 2037 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
+b(Y)l(ou)165 2073 y(m)o(ust)15 b(delete)g(all)f(sections)h(En)o(titled)
+f(\\Endorsemen)o(ts.")100 2144 y(6.)29 b(COLLECTIONS)17
+b(OF)e(DOCUMENTS)165 2215 y(Y)l(ou)h(ma)o(y)f(mak)o(e)h(a)f(collection)
 g(consisting)g(of)g(the)h(Do)q(cumen)o(t)g(and)g(other)g(do)q(cumen)o
-(ts)g(released)165 2092 y(under)22 b(this)f(License,)i(and)e(replace)g
+(ts)g(released)165 2270 y(under)22 b(this)f(License,)i(and)e(replace)g
 (the)g(individual)g(copies)g(of)g(this)f(License)i(in)f(the)g(v)m
-(arious)165 2147 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
+(arious)165 2325 y(do)q(cumen)o(ts)h(with)e(a)h(single)g(cop)o(y)g
 (that)f(is)h(included)h(in)f(the)g(collection,)h(pro)o(vided)f(that)f
-(y)o(ou)165 2202 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
+(y)o(ou)165 2380 y(follo)o(w)d(the)h(rules)h(of)f(this)g(License)h(for)
 f(v)o(erbatim)f(cop)o(ying)h(of)g(eac)o(h)h(of)f(the)h(do)q(cumen)o(ts)
-g(in)f(all)165 2257 y(other)d(resp)q(ects.)165 2321 y(Y)l(ou)h(ma)o(y)f
+g(in)f(all)165 2434 y(other)d(resp)q(ects.)165 2506 y(Y)l(ou)h(ma)o(y)f
 (extract)g(a)g(single)g(do)q(cumen)o(t)h(from)f(suc)o(h)h(a)g
 (collection,)e(and)i(distribute)f(it)g(individu-)165
-2376 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
+2560 y(ally)h(under)j(this)e(License,)h(pro)o(vided)f(y)o(ou)g(insert)g
 (a)h(cop)o(y)f(of)g(this)g(License)h(in)o(to)f(the)g(extracted)165
-2431 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
+2615 y(do)q(cumen)o(t,)g(and)f(follo)o(w)e(this)i(License)h(in)f(all)g
 (other)f(resp)q(ects)i(regarding)f(v)o(erbatim)f(cop)o(ying)g(of)165
-2486 y(that)f(do)q(cumen)o(t.)100 2550 y(7.)29 b(A)o(GGREGA)l(TION)15
-b(WITH)h(INDEPENDENT)e(W)o(ORKS)165 2615 y(A)g(compilation)e(of)i(the)g
-(Do)q(cumen)o(t)g(or)f(its)h(deriv)m(ativ)o(es)f(with)g(other)h
-(separate)f(and)i(indep)q(enden)o(t)165 2670 y(do)q(cumen)o(ts)i(or)f
-(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g(of)g(a)h(storage)e(or)h
-(distribution)g(medium,)g(is)g(called)p eop end
+2670 y(that)f(do)q(cumen)o(t.)p eop end
 %%Page: 25 28
 TeXDict begin 25 27 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(25)165 149
-y(an)15 b(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h(from)
-h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
-204 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(25)100 149
+y(7.)29 b(A)o(GGREGA)l(TION)15 b(WITH)h(INDEPENDENT)e(W)o(ORKS)165
+221 y(A)g(compilation)e(of)i(the)g(Do)q(cumen)o(t)g(or)f(its)h(deriv)m
+(ativ)o(es)f(with)g(other)h(separate)f(and)i(indep)q(enden)o(t)165
+275 y(do)q(cumen)o(ts)i(or)f(w)o(orks,)g(in)g(or)g(on)h(a)f(v)o(olume)g
+(of)g(a)h(storage)e(or)h(distribution)g(medium,)g(is)g(called)165
+330 y(an)f(\\aggregate")e(if)h(the)i(cop)o(yrigh)o(t)d(resulting)h
+(from)h(the)g(compilation)e(is)i(not)f(used)i(to)e(limit)g(the)165
+385 y(legal)e(righ)o(ts)g(of)h(the)g(compilation's)f(users)h(b)q(ey)o
 (ond)h(what)f(the)g(individual)f(w)o(orks)h(p)q(ermit.)19
-b(When)165 259 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
+b(When)165 440 y(the)g(Do)q(cumen)o(t)g(is)g(included)h(in)f(an)g
 (aggregate,)f(this)h(License)h(do)q(es)g(not)e(apply)h(to)g(the)g
-(other)165 314 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
+(other)165 495 y(w)o(orks)14 b(in)h(the)g(aggregate)f(whic)o(h)h(are)g
 (not)g(themselv)o(es)g(deriv)m(ativ)o(e)f(w)o(orks)g(of)h(the)g(Do)q
-(cumen)o(t.)165 381 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
+(cumen)o(t.)165 566 y(If)d(the)f(Co)o(v)o(er)f(T)l(ext)i(requiremen)o
 (t)f(of)g(section)g(3)g(is)g(applicable)f(to)h(these)h(copies)f(of)g
-(the)g(Do)q(cumen)o(t,)165 436 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
+(the)g(Do)q(cumen)o(t,)165 621 y(then)h(if)e(the)i(Do)q(cumen)o(t)f(is)
 f(less)h(than)g(one)h(half)e(of)h(the)g(en)o(tire)g(aggregate,)f(the)h
-(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 491 y(T)l(exts)i(ma)o(y)g(b)q(e)h
+(Do)q(cumen)o(t's)g(Co)o(v)o(er)165 675 y(T)l(exts)i(ma)o(y)g(b)q(e)h
 (placed)f(on)g(co)o(v)o(ers)g(that)f(brac)o(k)o(et)h(the)g(Do)q(cumen)o
-(t)g(within)g(the)g(aggregate,)f(or)h(the)165 545 y(electronic)k(equiv)
+(t)g(within)g(the)g(aggregate,)f(or)h(the)165 730 y(electronic)k(equiv)
 m(alen)o(t)g(of)g(co)o(v)o(ers)g(if)g(the)h(Do)q(cumen)o(t)f(is)g(in)g
-(electronic)g(form.)27 b(Otherwise)17 b(they)165 600
+(electronic)g(form.)27 b(Otherwise)17 b(they)165 785
 y(m)o(ust)e(app)q(ear)g(on)g(prin)o(ted)g(co)o(v)o(ers)g(that)f(brac)o
-(k)o(et)h(the)g(whole)g(aggregate.)100 667 y(8.)29 b(TRANSLA)l(TION)165
-735 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
+(k)o(et)h(the)g(whole)g(aggregate.)100 856 y(8.)29 b(TRANSLA)l(TION)165
+928 y(T)l(ranslation)18 b(is)i(considered)g(a)g(kind)g(of)f(mo)q
 (di\014cation,)h(so)g(y)o(ou)g(ma)o(y)f(distribute)g(translations)165
-790 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
+982 y(of)j(the)g(Do)q(cumen)o(t)g(under)h(the)f(terms)g(of)g(section)f
 (4.)41 b(Replacing)22 b(In)o(v)m(arian)o(t)g(Sections)g(with)165
-844 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
+1037 y(translations)f(requires)h(sp)q(ecial)h(p)q(ermission)f(from)g
 (their)g(cop)o(yrigh)o(t)f(holders,)j(but)f(y)o(ou)g(ma)o(y)165
-899 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
+1092 y(include)13 b(translations)d(of)i(some)g(or)f(all)g(In)o(v)m
 (arian)o(t)h(Sections)g(in)g(addition)g(to)f(the)h(original)f(v)o
-(ersions)165 954 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
+(ersions)165 1147 y(of)k(these)h(In)o(v)m(arian)o(t)f(Sections.)22
 b(Y)l(ou)15 b(ma)o(y)g(include)i(a)e(translation)f(of)h(this)g
-(License,)h(and)g(all)f(the)165 1009 y(license)21 b(notices)f(in)g(the)
+(License,)h(and)g(all)f(the)165 1201 y(license)21 b(notices)f(in)g(the)
 h(Do)q(cumen)o(t,)g(and)g(an)o(y)f(W)l(arran)o(t)o(y)f(Disclaimers,)h
-(pro)o(vided)g(that)g(y)o(ou)165 1064 y(also)f(include)h(the)g
+(pro)o(vided)g(that)g(y)o(ou)165 1256 y(also)f(include)h(the)g
 (original)f(English)g(v)o(ersion)g(of)h(this)f(License)i(and)f(the)g
-(original)e(v)o(ersions)h(of)165 1118 y(those)e(notices)f(and)i
+(original)e(v)o(ersions)h(of)165 1311 y(those)e(notices)f(and)i
 (disclaimers.)24 b(In)18 b(case)f(of)f(a)h(disagreemen)o(t)f(b)q(et)o
-(w)o(een)i(the)f(translation)e(and)165 1173 y(the)j(original)d(v)o
+(w)o(een)i(the)f(translation)e(and)165 1366 y(the)j(original)d(v)o
 (ersion)i(of)g(this)g(License)i(or)e(a)g(notice)g(or)g(disclaimer,)g
-(the)h(original)d(v)o(ersion)i(will)165 1228 y(prev)m(ail.)165
-1295 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
+(the)h(original)d(v)o(ersion)i(will)165 1421 y(prev)m(ail.)165
+1492 y(If)e(a)f(section)f(in)i(the)f(Do)q(cumen)o(t)g(is)g(En)o(titled)
 f(\\Ac)o(kno)o(wledgemen)o(ts",)g(\\Dedications",)g(or)g(\\His-)165
-1350 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
+1547 y(tory",)f(the)h(requiremen)o(t)g(\(section)f(4\))h(to)f(Preserv)o
 (e)h(its)g(Title)f(\(section)g(1\))h(will)f(t)o(ypically)f(require)165
-1405 y(c)o(hanging)k(the)g(actual)f(title.)100 1472 y(9.)29
-b(TERMINA)l(TION)165 1539 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
+1601 y(c)o(hanging)k(the)g(actual)f(title.)100 1673 y(9.)29
+b(TERMINA)l(TION)165 1744 y(Y)l(ou)15 b(ma)o(y)f(not)h(cop)o(y)l(,)f
 (mo)q(dify)l(,)h(sublicense,)g(or)f(distribute)g(the)h(Do)q(cumen)o(t)g
-(except)h(as)e(expressly)165 1594 y(pro)o(vided)21 b(for)f(under)i
-(this)e(License.)38 b(An)o(y)21 b(other)f(attempt)g(to)g(cop)o(y)l(,)i
-(mo)q(dify)l(,)g(sublicense)f(or)165 1649 y(distribute)d(the)g(Do)q
-(cumen)o(t)g(is)g(v)o(oid,)g(and)g(will)f(automatically)f(terminate)h
-(y)o(our)h(righ)o(ts)f(under)165 1704 y(this)c(License.)21
-b(Ho)o(w)o(ev)o(er,)12 b(parties)h(who)h(ha)o(v)o(e)g(receiv)o(ed)g
-(copies,)f(or)h(righ)o(ts,)e(from)h(y)o(ou)h(under)h(this)165
-1758 y(License)k(will)e(not)h(ha)o(v)o(e)g(their)g(licenses)g
-(terminated)g(so)g(long)f(as)h(suc)o(h)h(parties)f(remain)f(in)i(full)
-165 1813 y(compliance.)77 1880 y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d
-(THIS)h(LICENSE)165 1948 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l
-(oundation)h(ma)o(y)g(publish)h(new,)h(revised)f(v)o(ersions)f(of)g
-(the)h(GNU)g(F)l(ree)165 2002 y(Do)q(cumen)o(tation)15
-b(License)i(from)e(time)g(to)h(time.)21 b(Suc)o(h)c(new)f(v)o(ersions)g
-(will)e(b)q(e)j(similar)d(in)i(spirit)165 2057 y(to)h(the)g(presen)o(t)
-g(v)o(ersion,)g(but)g(ma)o(y)f(di\013er)h(in)g(detail)f(to)h(address)g
-(new)g(problems)g(or)g(concerns.)165 2112 y(See)f Fn
-(http://www.gnu.org/copyle)o(ft/)p Fo(.)165 2179 y(Eac)o(h)f(v)o
-(ersion)e(of)i(the)g(License)g(is)f(giv)o(en)g(a)h(distinguishing)e(v)o
-(ersion)h(n)o(um)o(b)q(er.)20 b(If)15 b(the)g(Do)q(cumen)o(t)165
-2234 y(sp)q(eci\014es)23 b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j
-(v)o(ersion)d(of)i(this)f(License)h(\\or)f(an)o(y)g(later)g(v)o
-(ersion")165 2289 y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g
-(option)f(of)h(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g
-(of)g(that)165 2344 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h
-(later)f(v)o(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g
-(a)h(draft\))f(b)o(y)165 2399 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l
-(oundation.)22 b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q
-(ecify)h(a)f(v)o(ersion)g(n)o(um)o(b)q(er)g(of)165 2453
-y(this)h(License,)h(y)o(ou)f(ma)o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o
-(ersion)h(ev)o(er)g(published)h(\(not)e(as)h(a)g(draft\))f(b)o(y)i(the)
-f(F)l(ree)165 2508 y(Soft)o(w)o(are)d(F)l(oundation.)p
-eop end
+(except)h(as)e(expressly)165 1799 y(pro)o(vided)19 b(under)h(this)f
+(License.)33 b(An)o(y)19 b(attempt)f(otherwise)h(to)f(cop)o(y)l(,)i(mo)
+q(dify)l(,)g(sublicense,)g(or)165 1854 y(distribute)14
+b(it)h(is)g(v)o(oid,)f(and)h(will)f(automatically)f(terminate)h(y)o
+(our)g(righ)o(ts)g(under)i(this)f(License.)165 1925 y(Ho)o(w)o(ev)o
+(er,)g(if)h(y)o(ou)g(cease)g(all)f(violation)f(of)i(this)g(License,)h
+(then)f(y)o(our)g(license)g(from)f(a)h(particular)165
+1980 y(cop)o(yrigh)o(t)h(holder)g(is)h(reinstated)f(\(a\))g(pro)o
+(visionally)l(,)f(unless)i(and)g(un)o(til)f(the)h(cop)o(yrigh)o(t)e
+(holder)165 2034 y(explicitly)j(and)i(\014nally)e(terminates)h(y)o(our)
+f(license,)j(and)e(\(b\))g(p)q(ermanen)o(tly)l(,)h(if)f(the)g(cop)o
+(yrigh)o(t)165 2089 y(holder)d(fails)f(to)h(notify)f(y)o(ou)h(of)g(the)
+g(violation)e(b)o(y)i(some)g(reasonable)g(means)g(prior)f(to)h(60)f(da)
+o(ys)165 2144 y(after)e(the)i(cessation.)165 2215 y(Moreo)o(v)o(er,)e
+(y)o(our)h(license)h(from)f(a)g(particular)g(cop)o(yrigh)o(t)f(holder)i
+(is)f(reinstated)g(p)q(ermanen)o(tly)g(if)165 2270 y(the)f(cop)o(yrigh)
+o(t)f(holder)g(noti\014es)h(y)o(ou)f(of)h(the)g(violation)e(b)o(y)h
+(some)h(reasonable)f(means,)h(this)f(is)h(the)165 2325
+y(\014rst)g(time)f(y)o(ou)g(ha)o(v)o(e)h(receiv)o(ed)g(notice)f(of)h
+(violation)e(of)h(this)h(License)g(\(for)f(an)o(y)h(w)o(ork\))f(from)g
+(that)165 2380 y(cop)o(yrigh)o(t)i(holder,)g(and)h(y)o(ou)g(cure)g(the)
+g(violation)e(prior)i(to)f(30)g(da)o(ys)h(after)f(y)o(our)g(receipt)h
+(of)g(the)165 2434 y(notice.)165 2506 y(T)l(ermination)d(of)g(y)o(our)g
+(righ)o(ts)g(under)h(this)f(section)h(do)q(es)g(not)f(terminate)g(the)h
+(licenses)f(of)h(parties)165 2560 y(who)19 b(ha)o(v)o(e)g(receiv)o(ed)g
+(copies)g(or)f(righ)o(ts)g(from)g(y)o(ou)h(under)h(this)e(License.)33
+b(If)19 b(y)o(our)g(righ)o(ts)e(ha)o(v)o(e)165 2615 y(b)q(een)d
+(terminated)e(and)i(not)e(p)q(ermanen)o(tly)h(reinstated,)f(receipt)h
+(of)g(a)g(cop)o(y)g(of)f(some)h(or)f(all)g(of)h(the)165
+2670 y(same)i(material)e(do)q(es)j(not)f(giv)o(e)f(y)o(ou)h(an)o(y)g
+(righ)o(ts)f(to)g(use)i(it.)p eop end
 %%Page: 26 29
 TeXDict begin 26 28 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
-(ree)g(Do)q(cumen)o(tation)g(License)802 b(26)75 149
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(26)77 149
+y(10.)29 b(FUTURE)15 b(REVISIONS)j(OF)d(THIS)h(LICENSE)165
+217 y(The)21 b(F)l(ree)g(Soft)o(w)o(are)e(F)l(oundation)h(ma)o(y)g
+(publish)h(new,)h(revised)f(v)o(ersions)f(of)g(the)h(GNU)g(F)l(ree)165
+271 y(Do)q(cumen)o(tation)15 b(License)i(from)e(time)g(to)h(time.)21
+b(Suc)o(h)c(new)f(v)o(ersions)g(will)e(b)q(e)j(similar)d(in)i(spirit)
+165 326 y(to)h(the)g(presen)o(t)g(v)o(ersion,)g(but)g(ma)o(y)f
+(di\013er)h(in)g(detail)f(to)h(address)g(new)g(problems)g(or)g
+(concerns.)165 381 y(See)f Fn(http://www.gnu.org/copyle)o(ft/)p
+Fo(.)165 448 y(Eac)o(h)f(v)o(ersion)e(of)i(the)g(License)g(is)f(giv)o
+(en)g(a)h(distinguishing)e(v)o(ersion)h(n)o(um)o(b)q(er.)20
+b(If)15 b(the)g(Do)q(cumen)o(t)165 503 y(sp)q(eci\014es)23
+b(that)f(a)h(particular)e(n)o(um)o(b)q(ered)j(v)o(ersion)d(of)i(this)f
+(License)h(\\or)f(an)o(y)g(later)g(v)o(ersion")165 558
+y(applies)16 b(to)f(it,)h(y)o(ou)g(ha)o(v)o(e)g(the)g(option)f(of)h
+(follo)o(wing)e(the)i(terms)g(and)g(conditions)g(either)g(of)g(that)165
+613 y(sp)q(eci\014ed)k(v)o(ersion)e(or)h(of)f(an)o(y)h(later)f(v)o
+(ersion)g(that)g(has)h(b)q(een)h(published)g(\(not)e(as)g(a)h(draft\))f
+(b)o(y)165 667 y(the)e(F)l(ree)h(Soft)o(w)o(are)e(F)l(oundation.)22
+b(If)17 b(the)g(Do)q(cumen)o(t)f(do)q(es)g(not)g(sp)q(ecify)h(a)f(v)o
+(ersion)g(n)o(um)o(b)q(er)g(of)165 722 y(this)h(License,)h(y)o(ou)f(ma)
+o(y)f(c)o(ho)q(ose)i(an)o(y)e(v)o(ersion)h(ev)o(er)g(published)h(\(not)
+e(as)h(a)g(draft\))f(b)o(y)i(the)f(F)l(ree)165 777 y(Soft)o(w)o(are)e
+(F)l(oundation.)21 b(If)16 b(the)g(Do)q(cumen)o(t)g(sp)q(eci\014es)h
+(that)e(a)h(pro)o(xy)f(can)h(decide)h(whic)o(h)f(future)165
+832 y(v)o(ersions)f(of)h(this)g(License)h(can)f(b)q(e)h(used,)g(that)f
+(pro)o(xy's)f(public)h(statemen)o(t)g(of)g(acceptance)g(of)g(a)165
+887 y(v)o(ersion)e(p)q(ermanen)o(tly)h(authorizes)g(y)o(ou)g(to)f(c)o
+(ho)q(ose)i(that)e(v)o(ersion)g(for)h(the)g(Do)q(cumen)o(t.)77
+954 y(11.)29 b(RELICENSING)165 1021 y(\\Massiv)o(e)17
+b(Multiauthor)g(Collab)q(oration)f(Site")i(\(or)g(\\MMC)g(Site"\))f
+(means)i(an)o(y)f(W)l(orld)g(Wide)165 1076 y(W)l(eb)g(serv)o(er)g(that)
+f(publishes)h(cop)o(yrigh)o(table)e(w)o(orks)h(and)h(also)f(pro)o
+(vides)h(prominen)o(t)f(facilities)165 1131 y(for)c(an)o(yb)q(o)q(dy)h
+(to)f(edit)h(those)f(w)o(orks.)19 b(A)14 b(public)f(wiki)g(that)g(an)o
+(yb)q(o)q(dy)h(can)g(edit)g(is)f(an)h(example)f(of)165
+1186 y(suc)o(h)k(a)g(serv)o(er.)24 b(A)17 b(\\Massiv)o(e)e(Multiauthor)
+g(Collab)q(oration")g(\(or)h(\\MMC"\))f(con)o(tained)h(in)h(the)165
+1240 y(site)e(means)g(an)o(y)g(set)g(of)f(cop)o(yrigh)o(table)g(w)o
+(orks)g(th)o(us)h(published)h(on)f(the)g(MMC)g(site.)165
+1308 y(\\CC-BY-SA")j(means)f(the)h(Creativ)o(e)e(Commons)h(A)o
+(ttribution-Share)f(Alik)o(e)h(3.0)g(license)g(pub-)165
+1362 y(lished)c(b)o(y)h(Creativ)o(e)e(Commons)g(Corp)q(oration,)g(a)h
+(not-for-pro\014t)g(corp)q(oration)f(with)h(a)g(principal)165
+1417 y(place)g(of)f(business)i(in)f(San)g(F)l(rancisco,)f(California,)f
+(as)h(w)o(ell)g(as)h(future)g(cop)o(yleft)f(v)o(ersions)g(of)h(that)165
+1472 y(license)i(published)h(b)o(y)f(that)g(same)f(organization.)165
+1539 y(\\Incorp)q(orate")h(means)g(to)g(publish)g(or)g(republish)g(a)g
+(Do)q(cumen)o(t,)g(in)g(whole)g(or)g(in)g(part,)g(as)g(part)165
+1594 y(of)g(another)g(Do)q(cumen)o(t.)165 1661 y(An)e(MMC)g(is)f
+(\\eligible)g(for)g(relicensing")h(if)f(it)h(is)f(licensed)i(under)g
+(this)e(License,)i(and)f(if)g(all)f(w)o(orks)165 1716
+y(that)20 b(w)o(ere)h(\014rst)g(published)g(under)h(this)e(License)i
+(somewhere)f(other)g(than)g(this)f(MMC,)g(and)165 1771
+y(subsequen)o(tly)e(incorp)q(orated)e(in)i(whole)f(or)g(in)g(part)g(in)
+o(to)f(the)h(MMC,)f(\(1\))h(had)g(no)h(co)o(v)o(er)f(texts)165
+1826 y(or)e(in)o(v)m(arian)o(t)e(sections,)i(and)g(\(2\))f(w)o(ere)h
+(th)o(us)g(incorp)q(orated)g(prior)f(to)h(No)o(v)o(em)o(b)q(er)g(1,)f
+(2008.)165 1893 y(The)21 b(op)q(erator)e(of)h(an)g(MMC)f(Site)h(ma)o(y)
+g(republish)h(an)f(MMC)f(con)o(tained)h(in)g(the)h(site)e(under)165
+1948 y(CC-BY-SA)d(on)f(the)g(same)g(site)f(at)h(an)o(y)f(time)h(b)q
+(efore)g(August)g(1,)g(2009,)e(pro)o(vided)i(the)g(MMC)f(is)165
+2002 y(eligible)g(for)h(relicensing.)p eop end
+%%Page: 27 30
+TeXDict begin 27 29 bop 75 -58 a Fo(App)q(endix)16 b(A:)f(GNU)g(F)l
+(ree)g(Do)q(cumen)o(tation)g(License)802 b(27)75 149
 y Fm(ADDENDUM:)20 b(Ho)n(w)h(to)h(use)g(this)g(License)g(for)g(y)n(our)
-h(do)r(cumen)n(ts)137 271 y Fo(T)l(o)14 b(use)g(this)f(License)h(in)g
-(a)f(do)q(cumen)o(t)h(y)o(ou)f(ha)o(v)o(e)h(written,)e(include)i(a)f
-(cop)o(y)h(of)f(the)h(License)g(in)g(the)75 326 y(do)q(cumen)o(t)i(and)
-f(put)g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)
-g(just)g(after)f(the)h(title)f(page:)234 382 y Fb(Copyright)i(\(C\))38
-b Fa(year)k(your)19 b(name)p Fb(.)234 426 y(Permission)d(is)j(granted)e
+h(do)r(cumen)n(ts)75 229 y Fo(T)l(o)17 b(use)h(this)e(License)i(in)g(a)
+f(do)q(cumen)o(t)g(y)o(ou)g(ha)o(v)o(e)g(written,)g(include)g(a)g(cop)o
+(y)g(of)g(the)h(License)g(in)f(the)75 284 y(do)q(cumen)o(t)f(and)f(put)
+g(the)h(follo)o(wing)d(cop)o(yrigh)o(t)g(and)j(license)f(notices)g
+(just)g(after)f(the)h(title)f(page:)234 340 y Fb(Copyright)i(\(C\))38
+b Fa(year)k(your)19 b(name)t Fb(.)234 384 y(Permission)d(is)j(granted)e
 (to)i(copy,)e(distribute)f(and/or)h(modify)h(this)g(document)234
-469 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
-(n)e(License,)h(Version)g(1.2)234 513 y(or)i(any)g(later)e(version)g
+427 y(under)g(the)g(terms)g(of)h(the)f(GNU)h(Free)f(Documenta)o(tio)o
+(n)e(License,)h(Version)g(1.3)234 471 y(or)i(any)g(later)e(version)g
 (published)f(by)j(the)g(Free)f(Software)e(Foundation)o(;)234
-557 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
-g(and)h(no)h(Back-Cover)234 600 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
+514 y(with)i(no)h(Invariant)d(Sections,)g(no)j(Front-Cove)o(r)e(Texts,)
+g(and)h(no)h(Back-Cover)234 558 y(Texts.)37 b(A)19 b(copy)f(of)h(the)g
 (license)e(is)h(included)f(in)i(the)f(section)f(entitled)g(``GNU)234
-644 y(Free)h(Documentat)o(ion)e(License'')o(.)137 705
+601 y(Free)h(Documentat)o(ion)e(License'')o(.)137 669
 y Fo(If)k(y)o(ou)g(ha)o(v)o(e)g(In)o(v)m(arian)o(t)f(Sections,)h(F)l
 (ron)o(t-Co)o(v)o(er)f(T)l(exts)g(and)h(Bac)o(k-Co)o(v)o(er)f(T)l
-(exts,)i(replace)f(the)75 760 y(\\with)s(.)10 b(.)g(.)5
-b(T)l(exts.")20 b(line)15 b(with)f(this:)273 816 y Fb(with)19
-b(the)f(Invariant)e(Sections)h(being)g Fa(list)h(their)g(titles)p
-Fb(,)f(with)273 860 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
-Fa(list)p Fb(,)f(and)i(with)f(the)g(Back-Cover)e(Texts)273
-903 y(being)i Fa(list)p Fb(.)137 964 y Fo(If)g(y)o(ou)f(ha)o(v)o(e)h
+(exts,)i(replace)f(the)75 724 y(\\with)s(.)10 b(.)g(.)5
+b(T)l(exts.")20 b(line)15 b(with)f(this:)273 780 y Fb(with)19
+b(the)f(Invariant)e(Sections)h(being)g Fa(list)h(their)g(titles)t
+Fb(,)f(with)273 823 y(the)i(Front-Cov)o(er)d(Texts)i(being)g
+Fa(list)t Fb(,)g(and)g(with)g(the)h(Back-Cove)o(r)d(Texts)273
+867 y(being)i Fa(list)t Fb(.)137 934 y Fo(If)g(y)o(ou)f(ha)o(v)o(e)h
 (In)o(v)m(arian)o(t)f(Sections)g(without)g(Co)o(v)o(er)f(T)l(exts,)i
-(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 1019
+(or)f(some)g(other)g(com)o(bination)g(of)g(the)75 989
 y(three,)e(merge)g(those)g(t)o(w)o(o)f(alternativ)o(es)f(to)i(suit)f
-(the)h(situation.)137 1086 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
+(the)h(situation.)137 1056 y(If)d(y)o(our)g(do)q(cumen)o(t)g(con)o
 (tains)f(non)o(trivial)f(examples)i(of)f(program)g(co)q(de,)i(w)o(e)f
-(recommend)g(releasing)75 1141 y(these)22 b(examples)f(in)g(parallel)g
+(recommend)g(releasing)75 1111 y(these)22 b(examples)f(in)g(parallel)g
 (under)h(y)o(our)f(c)o(hoice)g(of)g(free)h(soft)o(w)o(are)e(license,)i
-(suc)o(h)g(as)g(the)f(GNU)75 1196 y(General)15 b(Public)g(License,)g
+(suc)o(h)g(as)g(the)f(GNU)75 1166 y(General)15 b(Public)g(License,)g
 (to)g(p)q(ermit)g(their)f(use)i(in)f(free)g(soft)o(w)o(are.)p
 eop end
 %%Trailer
index a473aa276bf198af5340194920e487810585871f..49d9a2c8785e843bc6b2d5bd87dbcd6db8184786 100644 (file)
@@ -20,7 +20,7 @@ are preserved on all copies.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2 or
+under the terms of the GNU Free Documentation License, Version 1.3 or
 any later version published by the Free Software Foundation; with no
 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
 and with the Back-Cover Texts as in (a) below.  A copy of the license is
diff --git a/lib/readline/doc/rluserman.tmp b/lib/readline/doc/rluserman.tmp
new file mode 100644 (file)
index 0000000..e24daee
--- /dev/null
@@ -0,0 +1,26 @@
+
+This manual describes the end user interface of the GNU Readline Library
+(version @value{VERSION}, @value{UPDATED}), a library which aids in the
+consistency of user interface across discrete programs which provide
+a command line interface.
+
+Copyright @copyright{} 1988--2009 Free Software Foundation, Inc.
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+@quotation
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
+and with the Back-Cover Texts as in (a) below. A copy of the license is
+included in the section entitled ``GNU Free Documentation License''.
+
+(a) The FSF's Back-Cover Text is: You are free to copy and modify
+this GNU manual. Buying copies from GNU Press supports the FSF in
+developing GNU and promoting software freedom.''
+
+@end quotation
+@endinput 
index 3609f3ba315c4ee5006876139b070b8851fa9a70..25838dfa2e196bbcd88b0a50539d0c5090c285e5 100644 (file)
@@ -1,23 +1,23 @@
-\chapentry{Command Line Editing}{1}{1}
-\secentry{Introduction to Line Editing}{1}{1}{1}
-\secentry{Readline Interaction}{1}{2}{1}
-\subsecentry{Readline Bare Essentials}{1}{2}{1}{1}
-\subsecentry{Readline Movement Commands}{1}{2}{2}{2}
-\subsecentry{Readline Killing Commands}{1}{2}{3}{2}
-\subsecentry{Readline Arguments}{1}{2}{4}{3}
-\subsecentry{Searching for Commands in the History}{1}{2}{5}{3}
-\secentry{Readline Init File}{1}{3}{4}
-\subsecentry{Readline Init File Syntax}{1}{3}{1}{4}
-\subsecentry{Conditional Init Constructs}{1}{3}{2}{9}
-\subsecentry{Sample Init File}{1}{3}{3}{10}
-\secentry{Bindable Readline Commands}{1}{4}{13}
-\subsecentry{Commands For Moving}{1}{4}{1}{13}
-\subsecentry{Commands For Manipulating The History}{1}{4}{2}{13}
-\subsecentry{Commands For Changing Text}{1}{4}{3}{14}
-\subsecentry{Killing And Yanking}{1}{4}{4}{16}
-\subsecentry{Specifying Numeric Arguments}{1}{4}{5}{17}
-\subsecentry{Letting Readline Type For You}{1}{4}{6}{17}
-\subsecentry{Keyboard Macros}{1}{4}{7}{17}
-\subsecentry{Some Miscellaneous Commands}{1}{4}{8}{18}
-\secentry{Readline vi Mode}{1}{5}{19}
-\appendixentry{GNU Free Documentation License}{A}{20}
+@numchapentry{Command Line Editing}{1}{Command Line Editing}{1}
+@numsecentry{Introduction to Line Editing}{1.1}{Introduction and Notation}{1}
+@numsecentry{Readline Interaction}{1.2}{Readline Interaction}{1}
+@numsubsecentry{Readline Bare Essentials}{1.2.1}{Readline Bare Essentials}{1}
+@numsubsecentry{Readline Movement Commands}{1.2.2}{Readline Movement Commands}{2}
+@numsubsecentry{Readline Killing Commands}{1.2.3}{Readline Killing Commands}{2}
+@numsubsecentry{Readline Arguments}{1.2.4}{Readline Arguments}{3}
+@numsubsecentry{Searching for Commands in the History}{1.2.5}{Searching}{3}
+@numsecentry{Readline Init File}{1.3}{Readline Init File}{4}
+@numsubsecentry{Readline Init File Syntax}{1.3.1}{Readline Init File Syntax}{4}
+@numsubsecentry{Conditional Init Constructs}{1.3.2}{Conditional Init Constructs}{9}
+@numsubsecentry{Sample Init File}{1.3.3}{Sample Init File}{10}
+@numsecentry{Bindable Readline Commands}{1.4}{Bindable Readline Commands}{13}
+@numsubsecentry{Commands For Moving}{1.4.1}{Commands For Moving}{13}
+@numsubsecentry{Commands For Manipulating The History}{1.4.2}{Commands For History}{13}
+@numsubsecentry{Commands For Changing Text}{1.4.3}{Commands For Text}{15}
+@numsubsecentry{Killing And Yanking}{1.4.4}{Commands For Killing}{16}
+@numsubsecentry{Specifying Numeric Arguments}{1.4.5}{Numeric Arguments}{17}
+@numsubsecentry{Letting Readline Type For You}{1.4.6}{Commands For Completion}{17}
+@numsubsecentry{Keyboard Macros}{1.4.7}{Keyboard Macros}{17}
+@numsubsecentry{Some Miscellaneous Commands}{1.4.8}{Miscellaneous Commands}{18}
+@numsecentry{Readline vi Mode}{1.5}{Readline vi Mode}{19}
+@appentry{GNU Free Documentation License}{A}{GNU Free Documentation License}{20}
index 65e28797446bb0d1a6bfa2032da9c771d92aff01..aed1edaf952a7c9733837ecc18c115328a8a4d5d 100644 (file)
@@ -1,12 +1,12 @@
-\entry{bell-style}{5}{\code {bell-style}}
+\entry{bell-style}{4}{\code {bell-style}}
 \entry{bind-tty-special-chars}{5}{\code {bind-tty-special-chars}}
 \entry{comment-begin}{5}{\code {comment-begin}}
 \entry{completion-prefix-display-length}{5}{\code {completion-prefix-display-length}}
 \entry{completion-query-items}{5}{\code {completion-query-items}}
 \entry{convert-meta}{5}{\code {convert-meta}}
-\entry{disable-completion}{6}{\code {disable-completion}}
-\entry{editing-mode}{6}{\code {editing-mode}}
-\entry{enable-keypad}{6}{\code {enable-keypad}}
+\entry{disable-completion}{5}{\code {disable-completion}}
+\entry{editing-mode}{5}{\code {editing-mode}}
+\entry{enable-keypad}{5}{\code {enable-keypad}}
 \entry{expand-tilde}{6}{\code {expand-tilde}}
 \entry{history-preserve-point}{6}{\code {history-preserve-point}}
 \entry{history-size}{6}{\code {history-size}}
 \entry{meta-flag}{6}{\code {meta-flag}}
 \entry{isearch-terminators}{6}{\code {isearch-terminators}}
 \entry{keymap}{6}{\code {keymap}}
-\entry{mark-modified-lines}{7}{\code {mark-modified-lines}}
+\entry{mark-modified-lines}{6}{\code {mark-modified-lines}}
 \entry{mark-symlinked-directories}{7}{\code {mark-symlinked-directories}}
 \entry{match-hidden-files}{7}{\code {match-hidden-files}}
 \entry{output-meta}{7}{\code {output-meta}}
 \entry{page-completions}{7}{\code {page-completions}}
 \entry{revert-all-at-newline}{7}{\code {revert-all-at-newline}}
 \entry{show-all-if-ambiguous}{7}{\code {show-all-if-ambiguous}}
-\entry{show-all-if-unmodified}{8}{\code {show-all-if-unmodified}}
-\entry{visible-stats}{8}{\code {visible-stats}}
+\entry{show-all-if-unmodified}{7}{\code {show-all-if-unmodified}}
+\entry{visible-stats}{7}{\code {visible-stats}}
index 023cd245f436fc36b1a8619293fb13f2b1399506..97d3a2030244b2a0423dba08dac7d3c4f1b6a64d 100644 (file)
@@ -1,5 +1,5 @@
 \initial {B}
-\entry {\code {bell-style}}{5}
+\entry {\code {bell-style}}{4}
 \entry {\code {bind-tty-special-chars}}{5}
 \initial {C}
 \entry {\code {comment-begin}}{5}
@@ -7,10 +7,10 @@
 \entry {\code {completion-query-items}}{5}
 \entry {\code {convert-meta}}{5}
 \initial {D}
-\entry {\code {disable-completion}}{6}
+\entry {\code {disable-completion}}{5}
 \initial {E}
-\entry {\code {editing-mode}}{6}
-\entry {\code {enable-keypad}}{6}
+\entry {\code {editing-mode}}{5}
+\entry {\code {enable-keypad}}{5}
 \entry {\code {expand-tilde}}{6}
 \initial {H}
 \entry {\code {history-preserve-point}}{6}
@@ -22,7 +22,7 @@
 \initial {K}
 \entry {\code {keymap}}{6}
 \initial {M}
-\entry {\code {mark-modified-lines}}{7}
+\entry {\code {mark-modified-lines}}{6}
 \entry {\code {mark-symlinked-directories}}{7}
 \entry {\code {match-hidden-files}}{7}
 \entry {\code {meta-flag}}{6}
@@ -34,6 +34,6 @@
 \entry {\code {revert-all-at-newline}}{7}
 \initial {S}
 \entry {\code {show-all-if-ambiguous}}{7}
-\entry {\code {show-all-if-unmodified}}{8}
+\entry {\code {show-all-if-unmodified}}{7}
 \initial {V}
-\entry {\code {visible-stats}}{8}
+\entry {\code {visible-stats}}{7}
diff --git a/parse.y b/parse.y
index 22929b3fbddb9b45605aaa742dbea2efcefc0411..7148b02ec10cd9b7f968ed8dc87eb45b22da42fc 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -1879,7 +1879,7 @@ read_secondary_line (remove_quoted_newline)
     prompt_again ();
   ret = read_a_line (remove_quoted_newline);
 #if defined (HISTORY)
-  if (remember_on_history && (parser_state & PST_HEREDOC))
+  if (ret && remember_on_history && (parser_state & PST_HEREDOC))
     {
       /* To make adding the the here-document body right, we need to rely
         on history_delimiting_chars() returning \n for the first line of
diff --git a/parse.y.yacc b/parse.y.yacc
new file mode 100644 (file)
index 0000000..438163d
--- /dev/null
@@ -0,0 +1,5726 @@
+/* parse.y - Yacc grammar for bash. */
+
+/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+%{
+#include "config.h"
+
+#include "bashtypes.h"
+#include "bashansi.h"
+
+#include "filecntl.h"
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+
+#if defined (HAVE_LOCALE_H)
+#  include <locale.h>
+#endif
+
+#include <stdio.h>
+#include "chartypes.h"
+#include <signal.h>
+
+#include "memalloc.h"
+
+#include "bashintl.h"
+
+#define NEED_STRFTIME_DECL     /* used in externs.h */
+
+#include "shell.h"
+#include "trap.h"
+#include "flags.h"
+#include "parser.h"
+#include "mailcheck.h"
+#include "test.h"
+#include "builtins.h"
+#include "builtins/common.h"
+#include "builtins/builtext.h"
+
+#include "shmbutil.h"
+
+#if defined (READLINE)
+#  include "bashline.h"
+#  include <readline/readline.h>
+#endif /* READLINE */
+
+#if defined (HISTORY)
+#  include "bashhist.h"
+#  include <readline/history.h>
+#endif /* HISTORY */
+
+#if defined (JOB_CONTROL)
+#  include "jobs.h"
+#endif /* JOB_CONTROL */
+
+#if defined (ALIAS)
+#  include "alias.h"
+#else
+typedef void *alias_t;
+#endif /* ALIAS */
+
+#if defined (PROMPT_STRING_DECODE)
+#  ifndef _MINIX
+#    include <sys/param.h>
+#  endif
+#  include <time.h>
+#  if defined (TM_IN_SYS_TIME)
+#    include <sys/types.h>
+#    include <sys/time.h>
+#  endif /* TM_IN_SYS_TIME */
+#  include "maxpath.h"
+#endif /* PROMPT_STRING_DECODE */
+
+#define RE_READ_TOKEN  -99
+#define NO_EXPANSION   -100
+
+#ifdef DEBUG
+#  define YYDEBUG 1
+#else
+#  define YYDEBUG 0
+#endif
+
+#if defined (HANDLE_MULTIBYTE)
+#  define last_shell_getc_is_singlebyte \
+       ((shell_input_line_index > 1) \
+               ? shell_input_line_property[shell_input_line_index - 1] \
+               : 1)
+#  define MBTEST(x)    ((x) && last_shell_getc_is_singlebyte)
+#else
+#  define last_shell_getc_is_singlebyte        1
+#  define MBTEST(x)    ((x))
+#endif
+
+#if defined (EXTENDED_GLOB)
+extern int extended_glob;
+#endif
+
+extern int eof_encountered;
+extern int no_line_editing, running_under_emacs;
+extern int current_command_number;
+extern int sourcelevel, parse_and_execute_level;
+extern int posixly_correct;
+extern int last_command_exit_value;
+extern char *shell_name, *current_host_name;
+extern char *dist_version;
+extern int patch_level;
+extern int dump_translatable_strings, dump_po_strings;
+extern sh_builtin_func_t *last_shell_builtin, *this_shell_builtin;
+#if defined (BUFFERED_INPUT)
+extern int bash_input_fd_changed;
+#endif
+
+extern int errno;
+/* **************************************************************** */
+/*                                                                 */
+/*                 "Forward" declarations                          */
+/*                                                                 */
+/* **************************************************************** */
+
+#ifdef DEBUG
+static void debug_parser __P((int));
+#endif
+
+static int yy_getc __P((void));
+static int yy_ungetc __P((int));
+
+#if defined (READLINE)
+static int yy_readline_get __P((void));
+static int yy_readline_unget __P((int));
+#endif
+
+static int yy_string_get __P((void));
+static int yy_string_unget __P((int));
+static void rewind_input_string __P((void));
+static int yy_stream_get __P((void));
+static int yy_stream_unget __P((int));
+
+static int shell_getc __P((int));
+static void shell_ungetc __P((int));
+static void discard_until __P((int));
+
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+static void push_string __P((char *, int, alias_t *));
+static void pop_string __P((void));
+static void free_string_list __P((void));
+#endif
+
+static char *read_a_line __P((int));
+
+static int reserved_word_acceptable __P((int));
+static int yylex __P((void));
+static int alias_expand_token __P((char *));
+static int time_command_acceptable __P((void));
+static int special_case_tokens __P((char *));
+static int read_token __P((int));
+static char *parse_matched_pair __P((int, int, int, int *, int));
+static char *parse_comsub __P((int, int, int, int *, int));
+#if defined (ARRAY_VARS)
+static char *parse_compound_assignment __P((int *));
+#endif
+#if defined (DPAREN_ARITHMETIC) || defined (ARITH_FOR_COMMAND)
+static int parse_dparen __P((int));
+static int parse_arith_cmd __P((char **, int));
+#endif
+#if defined (COND_COMMAND)
+static void cond_error __P((void));
+static COND_COM *cond_expr __P((void));
+static COND_COM *cond_or __P((void));
+static COND_COM *cond_and __P((void));
+static COND_COM *cond_term __P((void));
+static int cond_skip_newlines __P((void));
+static COMMAND *parse_cond_command __P((void));
+#endif
+#if defined (ARRAY_VARS)
+static int token_is_assignment __P((char *, int));
+static int token_is_ident __P((char *, int));
+#endif
+static int read_token_word __P((int));
+static void discard_parser_constructs __P((int));
+
+static char *error_token_from_token __P((int));
+static char *error_token_from_text __P((void));
+static void print_offending_line __P((void));
+static void report_syntax_error __P((char *));
+
+static void handle_eof_input_unit __P((void));
+static void prompt_again __P((void));
+#if 0
+static void reset_readline_prompt __P((void));
+#endif
+static void print_prompt __P((void));
+
+#if defined (HANDLE_MULTIBYTE)
+static void set_line_mbstate __P((void));
+static char *shell_input_line_property = NULL;
+#else
+#  define set_line_mbstate()
+#endif
+
+extern int yyerror __P((const char *));
+
+#ifdef DEBUG
+extern int yydebug;
+#endif
+
+/* Default prompt strings */
+char *primary_prompt = PPROMPT;
+char *secondary_prompt = SPROMPT;
+
+/* PROMPT_STRING_POINTER points to one of these, never to an actual string. */
+char *ps1_prompt, *ps2_prompt;
+
+/* Handle on the current prompt string.  Indirectly points through
+   ps1_ or ps2_prompt. */
+char **prompt_string_pointer = (char **)NULL;
+char *current_prompt_string;
+
+/* Non-zero means we expand aliases in commands. */
+int expand_aliases = 0;
+
+/* If non-zero, the decoded prompt string undergoes parameter and
+   variable substitution, command substitution, arithmetic substitution,
+   string expansion, process substitution, and quote removal in
+   decode_prompt_string. */
+int promptvars = 1;
+
+/* If non-zero, $'...' and $"..." are expanded when they appear within
+   a ${...} expansion, even when the expansion appears within double
+   quotes. */
+int extended_quote = 1;
+
+/* The decoded prompt string.  Used if READLINE is not defined or if
+   editing is turned off.  Analogous to current_readline_prompt. */
+static char *current_decoded_prompt;
+
+/* The number of lines read from input while creating the current command. */
+int current_command_line_count;
+
+/* The token that currently denotes the end of parse. */
+int shell_eof_token;
+
+/* The token currently being read. */
+int current_token;
+
+/* Variables to manage the task of reading here documents, because we need to
+   defer the reading until after a complete command has been collected. */
+static REDIRECT *redir_stack[10];
+int need_here_doc;
+
+/* Where shell input comes from.  History expansion is performed on each
+   line when the shell is interactive. */
+static char *shell_input_line = (char *)NULL;
+static int shell_input_line_index;
+static int shell_input_line_size;      /* Amount allocated for shell_input_line. */
+static int shell_input_line_len;       /* strlen (shell_input_line) */
+
+/* Either zero or EOF. */
+static int shell_input_line_terminator;
+
+/* The line number in a script on which a function definition starts. */
+static int function_dstart;
+
+/* The line number in a script on which a function body starts. */
+static int function_bstart;
+
+/* The line number in a script at which an arithmetic for command starts. */
+static int arith_for_lineno;
+
+/* The current parser state. */
+static int parser_state;
+
+/* The last read token, or NULL.  read_token () uses this for context
+   checking. */
+static int last_read_token;
+
+/* The token read prior to last_read_token. */
+static int token_before_that;
+
+/* The token read prior to token_before_that. */
+static int two_tokens_ago;
+
+/* The line number in a script where the word in a `case WORD', `select WORD'
+   or `for WORD' begins.  This is a nested command maximum, since the array
+   index is decremented after a case, select, or for command is parsed. */
+#define MAX_CASE_NEST  128
+static int word_lineno[MAX_CASE_NEST];
+static int word_top = -1;
+
+/* If non-zero, it is the token that we want read_token to return
+   regardless of what text is (or isn't) present to be read.  This
+   is reset by read_token.  If token_to_read == WORD or
+   ASSIGNMENT_WORD, yylval.word should be set to word_desc_to_read. */
+static int token_to_read;
+static WORD_DESC *word_desc_to_read;
+
+static REDIRECTEE redir;
+%}
+
+%union {
+  WORD_DESC *word;             /* the word that we read. */
+  int number;                  /* the number that we read. */
+  WORD_LIST *word_list;
+  COMMAND *command;
+  REDIRECT *redirect;
+  ELEMENT element;
+  PATTERN_LIST *pattern;
+}
+
+/* Reserved words.  Members of the first group are only recognized
+   in the case that they are preceded by a list_terminator.  Members
+   of the second group are for [[...]] commands.  Members of the
+   third group are recognized only under special circumstances. */
+%token IF THEN ELSE ELIF FI CASE ESAC FOR SELECT WHILE UNTIL DO DONE FUNCTION COPROC
+%token COND_START COND_END COND_ERROR
+%token IN BANG TIME TIMEOPT
+
+/* More general tokens. yylex () knows how to make these. */
+%token <word> WORD ASSIGNMENT_WORD
+%token <number> NUMBER
+%token <word_list> ARITH_CMD ARITH_FOR_EXPRS
+%token <command> COND_CMD
+%token AND_AND OR_OR GREATER_GREATER LESS_LESS LESS_AND LESS_LESS_LESS
+%token GREATER_AND SEMI_SEMI SEMI_AND SEMI_SEMI_AND
+%token LESS_LESS_MINUS AND_GREATER AND_GREATER_GREATER LESS_GREATER
+%token GREATER_BAR BAR_AND
+
+/* The types that the various syntactical units return. */
+
+%type <command> inputunit command pipeline pipeline_command
+%type <command> list list0 list1 compound_list simple_list simple_list1
+%type <command> simple_command shell_command
+%type <command> for_command select_command case_command group_command
+%type <command> arith_command
+%type <command> cond_command
+%type <command> arith_for_command
+%type <command> coproc
+%type <command> function_def function_body if_command elif_clause subshell
+%type <redirect> redirection redirection_list
+%type <element> simple_command_element
+%type <word_list> word_list pattern
+%type <pattern> pattern_list case_clause_sequence case_clause
+%type <number> timespec
+%type <number> list_terminator
+
+%start inputunit
+
+%left '&' ';' '\n' yacc_EOF
+%left AND_AND OR_OR
+%right '|' BAR_AND
+%%
+
+inputunit:     simple_list simple_list_terminator
+                       {
+                         /* Case of regular command.  Discard the error
+                            safety net,and return the command just parsed. */
+                         global_command = $1;
+                         eof_encountered = 0;
+                         /* discard_parser_constructs (0); */
+                         if (parser_state & PST_CMDSUBST)
+                           parser_state |= PST_EOFTOKEN;
+                         YYACCEPT;
+                       }
+       |       '\n'
+                       {
+                         /* Case of regular command, but not a very
+                            interesting one.  Return a NULL command. */
+                         global_command = (COMMAND *)NULL;
+                         if (parser_state & PST_CMDSUBST)
+                           parser_state |= PST_EOFTOKEN;
+                         YYACCEPT;
+                       }
+       |       error '\n'
+                       {
+                         /* Error during parsing.  Return NULL command. */
+                         global_command = (COMMAND *)NULL;
+                         eof_encountered = 0;
+                         /* discard_parser_constructs (1); */
+                         if (interactive && parse_and_execute_level == 0)
+                           {
+                             YYACCEPT;
+                           }
+                         else
+                           {
+                             YYABORT;
+                           }
+                       }
+       |       yacc_EOF
+                       {
+                         /* Case of EOF seen by itself.  Do ignoreeof or
+                            not. */
+                         global_command = (COMMAND *)NULL;
+                         handle_eof_input_unit ();
+                         YYACCEPT;
+                       }
+       ;
+
+word_list:     WORD
+                       { $$ = make_word_list ($1, (WORD_LIST *)NULL); }
+       |       word_list WORD
+                       { $$ = make_word_list ($2, $1); }
+       ;
+
+redirection:   '>' WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_output_direction, redir);
+                       }
+       |       '<' WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (0, r_input_direction, redir);
+                       }
+       |       NUMBER '>' WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_output_direction, redir);
+                       }
+       |       NUMBER '<' WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_input_direction, redir);
+                       }
+       |       GREATER_GREATER WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_appending_to, redir);
+                       }
+       |       NUMBER GREATER_GREATER WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_appending_to, redir);
+                       }
+       |       LESS_LESS WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (0, r_reading_until, redir);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       NUMBER LESS_LESS WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_reading_until, redir);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       LESS_LESS_LESS WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (0, r_reading_string, redir);
+                       }
+       |       NUMBER LESS_LESS_LESS WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_reading_string, redir);
+                       }
+       |       LESS_AND NUMBER
+                       {
+                         redir.dest = $2;
+                         $$ = make_redirection (0, r_duplicating_input, redir);
+                       }
+       |       NUMBER LESS_AND NUMBER
+                       {
+                         redir.dest = $3;
+                         $$ = make_redirection ($1, r_duplicating_input, redir);
+                       }
+       |       GREATER_AND NUMBER
+                       {
+                         redir.dest = $2;
+                         $$ = make_redirection (1, r_duplicating_output, redir);
+                       }
+       |       NUMBER GREATER_AND NUMBER
+                       {
+                         redir.dest = $3;
+                         $$ = make_redirection ($1, r_duplicating_output, redir);
+                       }
+       |       LESS_AND WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (0, r_duplicating_input_word, redir);
+                       }
+       |       NUMBER LESS_AND WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_duplicating_input_word, redir);
+                       }
+       |       GREATER_AND WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_duplicating_output_word, redir);
+                       }
+       |       NUMBER GREATER_AND WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_duplicating_output_word, redir);
+                       }
+       |       LESS_LESS_MINUS WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection
+                           (0, r_deblank_reading_until, redir);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       NUMBER LESS_LESS_MINUS WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection
+                           ($1, r_deblank_reading_until, redir);
+                         redir_stack[need_here_doc++] = $$;
+                       }
+       |       GREATER_AND '-'
+                       {
+                         redir.dest = 0;
+                         $$ = make_redirection (1, r_close_this, redir);
+                       }
+       |       NUMBER GREATER_AND '-'
+                       {
+                         redir.dest = 0;
+                         $$ = make_redirection ($1, r_close_this, redir);
+                       }
+       |       LESS_AND '-'
+                       {
+                         redir.dest = 0;
+                         $$ = make_redirection (0, r_close_this, redir);
+                       }
+       |       NUMBER LESS_AND '-'
+                       {
+                         redir.dest = 0;
+                         $$ = make_redirection ($1, r_close_this, redir);
+                       }
+       |       AND_GREATER WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_err_and_out, redir);
+                       }
+       |       AND_GREATER_GREATER WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_append_err_and_out, redir);
+                       }
+       |       NUMBER LESS_GREATER WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_input_output, redir);
+                       }
+       |       LESS_GREATER WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (0, r_input_output, redir);
+                       }
+       |       GREATER_BAR WORD
+                       {
+                         redir.filename = $2;
+                         $$ = make_redirection (1, r_output_force, redir);
+                       }
+       |       NUMBER GREATER_BAR WORD
+                       {
+                         redir.filename = $3;
+                         $$ = make_redirection ($1, r_output_force, redir);
+                       }
+       ;
+
+simple_command_element: WORD
+                       { $$.word = $1; $$.redirect = 0; }
+       |       ASSIGNMENT_WORD
+                       { $$.word = $1; $$.redirect = 0; }
+       |       redirection
+                       { $$.redirect = $1; $$.word = 0; }
+       ;
+
+redirection_list: redirection
+                       {
+                         $$ = $1;
+                       }
+       |       redirection_list redirection
+                       {
+                         register REDIRECT *t;
+
+                         for (t = $1; t->next; t = t->next)
+                           ;
+                         t->next = $2;
+                         $$ = $1;
+                       }
+       ;
+
+simple_command:        simple_command_element
+                       { $$ = make_simple_command ($1, (COMMAND *)NULL); }
+       |       simple_command simple_command_element
+                       { $$ = make_simple_command ($2, $1); }
+       ;
+
+command:       simple_command
+                       { $$ = clean_simple_command ($1); }
+       |       shell_command
+                       { $$ = $1; }
+       |       shell_command redirection_list
+                       {
+                         COMMAND *tc;
+
+                         tc = $1;
+                         if (tc->redirects)
+                           {
+                             register REDIRECT *t;
+                             for (t = tc->redirects; t->next; t = t->next)
+                               ;
+                             t->next = $2;
+                           }
+                         else
+                           tc->redirects = $2;
+                         $$ = $1;
+                       }
+       |       function_def
+                       { $$ = $1; }
+       |       coproc
+                       { $$ = $1; }
+       ;
+
+shell_command: for_command
+                       { $$ = $1; }
+       |       case_command
+                       { $$ = $1; }
+       |       WHILE compound_list DO compound_list DONE
+                       { $$ = make_while_command ($2, $4); }
+       |       UNTIL compound_list DO compound_list DONE
+                       { $$ = make_until_command ($2, $4); }
+       |       select_command
+                       { $$ = $1; }
+       |       if_command
+                       { $$ = $1; }
+       |       subshell
+                       { $$ = $1; }
+       |       group_command
+                       { $$ = $1; }
+       |       arith_command
+                       { $$ = $1; }
+       |       cond_command
+                       { $$ = $1; }
+       |       arith_for_command
+                       { $$ = $1; }
+       ;
+
+for_command:   FOR WORD newline_list DO compound_list DONE
+                       {
+                         $$ = make_for_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD newline_list '{' compound_list '}'
+                       {
+                         $$ = make_for_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD ';' newline_list DO compound_list DONE
+                       {
+                         $$ = make_for_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $6, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD ';' newline_list '{' compound_list '}'
+                       {
+                         $$ = make_for_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $6, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD newline_list IN word_list list_terminator newline_list DO compound_list DONE
+                       {
+                         $$ = make_for_command ($2, REVERSE_LIST ($5, WORD_LIST *), $9, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD newline_list IN word_list list_terminator newline_list '{' compound_list '}'
+                       {
+                         $$ = make_for_command ($2, REVERSE_LIST ($5, WORD_LIST *), $9, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD newline_list IN list_terminator newline_list DO compound_list DONE
+                       {
+                         $$ = make_for_command ($2, (WORD_LIST *)NULL, $8, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       FOR WORD newline_list IN list_terminator newline_list '{' compound_list '}'
+                       {
+                         $$ = make_for_command ($2, (WORD_LIST *)NULL, $8, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       ;
+
+arith_for_command:     FOR ARITH_FOR_EXPRS list_terminator newline_list DO compound_list DONE
+                               {
+                                 $$ = make_arith_for_command ($2, $6, arith_for_lineno);
+                                 if (word_top > 0) word_top--;
+                               }
+       |               FOR ARITH_FOR_EXPRS list_terminator newline_list '{' compound_list '}'
+                               {
+                                 $$ = make_arith_for_command ($2, $6, arith_for_lineno);
+                                 if (word_top > 0) word_top--;
+                               }
+       |               FOR ARITH_FOR_EXPRS DO compound_list DONE
+                               {
+                                 $$ = make_arith_for_command ($2, $4, arith_for_lineno);
+                                 if (word_top > 0) word_top--;
+                               }
+       |               FOR ARITH_FOR_EXPRS '{' compound_list '}'
+                               {
+                                 $$ = make_arith_for_command ($2, $4, arith_for_lineno);
+                                 if (word_top > 0) word_top--;
+                               }
+       ;
+
+select_command:        SELECT WORD newline_list DO list DONE
+                       {
+                         $$ = make_select_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       SELECT WORD newline_list '{' list '}'
+                       {
+                         $$ = make_select_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       SELECT WORD ';' newline_list DO list DONE
+                       {
+                         $$ = make_select_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $6, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       SELECT WORD ';' newline_list '{' list '}'
+                       {
+                         $$ = make_select_command ($2, add_string_to_list ("\"$@\"", (WORD_LIST *)NULL), $6, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       SELECT WORD newline_list IN word_list list_terminator newline_list DO list DONE
+                       {
+                         $$ = make_select_command ($2, REVERSE_LIST ($5, WORD_LIST *), $9, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       SELECT WORD newline_list IN word_list list_terminator newline_list '{' list '}'
+                       {
+                         $$ = make_select_command ($2, REVERSE_LIST ($5, WORD_LIST *), $9, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       ;
+
+case_command:  CASE WORD newline_list IN newline_list ESAC
+                       {
+                         $$ = make_case_command ($2, (PATTERN_LIST *)NULL, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       CASE WORD newline_list IN case_clause_sequence newline_list ESAC
+                       {
+                         $$ = make_case_command ($2, $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       |       CASE WORD newline_list IN case_clause ESAC
+                       {
+                         $$ = make_case_command ($2, $5, word_lineno[word_top]);
+                         if (word_top > 0) word_top--;
+                       }
+       ;
+
+function_def:  WORD '(' ')' newline_list function_body
+                       { $$ = make_function_def ($1, $5, function_dstart, function_bstart); }
+
+       |       FUNCTION WORD '(' ')' newline_list function_body
+                       { $$ = make_function_def ($2, $6, function_dstart, function_bstart); }
+
+       |       FUNCTION WORD newline_list function_body
+                       { $$ = make_function_def ($2, $4, function_dstart, function_bstart); }
+       ;
+
+function_body: shell_command
+                       { $$ = $1; }
+       |       shell_command redirection_list
+                       {
+                         COMMAND *tc;
+
+                         tc = $1;
+                         /* According to Posix.2 3.9.5, redirections
+                            specified after the body of a function should
+                            be attached to the function and performed when
+                            the function is executed, not as part of the
+                            function definition command. */
+                         /* XXX - I don't think it matters, but we might
+                            want to change this in the future to avoid
+                            problems differentiating between a function
+                            definition with a redirection and a function
+                            definition containing a single command with a
+                            redirection.  The two are semantically equivalent,
+                            though -- the only difference is in how the
+                            command printing code displays the redirections. */
+                         if (tc->redirects)
+                           {
+                             register REDIRECT *t;
+                             for (t = tc->redirects; t->next; t = t->next)
+                               ;
+                             t->next = $2;
+                           }
+                         else
+                           tc->redirects = $2;
+                         $$ = $1;
+                       }
+       ;
+
+subshell:      '(' compound_list ')'
+                       {
+                         $$ = make_subshell_command ($2);
+                         $$->flags |= CMD_WANT_SUBSHELL;
+                       }
+       ;
+
+coproc:                COPROC shell_command
+                       {
+                         $$ = make_coproc_command ("COPROC", $2);
+                         $$->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+                       }
+       |       COPROC shell_command redirection_list
+                       {
+                         COMMAND *tc;
+
+                         tc = $2;
+                         if (tc->redirects)
+                           {
+                             register REDIRECT *t;
+                             for (t = tc->redirects; t->next; t = t->next)
+                               ;
+                             t->next = $3;
+                           }
+                         else
+                           tc->redirects = $3;
+                         $$ = make_coproc_command ("COPROC", $2);
+                         $$->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+                       }
+       |       COPROC WORD shell_command
+                       {
+                         $$ = make_coproc_command ($2->word, $3);
+                         $$->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+                       }
+       |       COPROC WORD shell_command redirection_list
+                       {
+                         COMMAND *tc;
+
+                         tc = $3;
+                         if (tc->redirects)
+                           {
+                             register REDIRECT *t;
+                             for (t = tc->redirects; t->next; t = t->next)
+                               ;
+                             t->next = $4;
+                           }
+                         else
+                           tc->redirects = $4;
+                         $$ = make_coproc_command ($2->word, $3);
+                         $$->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+                       }
+       |       COPROC simple_command
+                       {
+                         $$ = make_coproc_command ("COPROC", clean_simple_command ($2));
+                         $$->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
+                       }
+       ;
+
+if_command:    IF compound_list THEN compound_list FI
+                       { $$ = make_if_command ($2, $4, (COMMAND *)NULL); }
+       |       IF compound_list THEN compound_list ELSE compound_list FI
+                       { $$ = make_if_command ($2, $4, $6); }
+       |       IF compound_list THEN compound_list elif_clause FI
+                       { $$ = make_if_command ($2, $4, $5); }
+       ;
+
+
+group_command: '{' compound_list '}'
+                       { $$ = make_group_command ($2); }
+       ;
+
+arith_command: ARITH_CMD
+                       { $$ = make_arith_command ($1); }
+       ;
+
+cond_command:  COND_START COND_CMD COND_END
+                       { $$ = $2; }
+       ; 
+
+elif_clause:   ELIF compound_list THEN compound_list
+                       { $$ = make_if_command ($2, $4, (COMMAND *)NULL); }
+       |       ELIF compound_list THEN compound_list ELSE compound_list
+                       { $$ = make_if_command ($2, $4, $6); }
+       |       ELIF compound_list THEN compound_list elif_clause
+                       { $$ = make_if_command ($2, $4, $5); }
+       ;
+
+case_clause:   pattern_list
+       |       case_clause_sequence pattern_list
+                       { $2->next = $1; $$ = $2; }
+       ;
+
+pattern_list:  newline_list pattern ')' compound_list
+                       { $$ = make_pattern_list ($2, $4); }
+       |       newline_list pattern ')' newline_list
+                       { $$ = make_pattern_list ($2, (COMMAND *)NULL); }
+       |       newline_list '(' pattern ')' compound_list
+                       { $$ = make_pattern_list ($3, $5); }
+       |       newline_list '(' pattern ')' newline_list
+                       { $$ = make_pattern_list ($3, (COMMAND *)NULL); }
+       ;
+
+case_clause_sequence:  pattern_list SEMI_SEMI
+                       { $$ = $1; }
+       |       case_clause_sequence pattern_list SEMI_SEMI
+                       { $2->next = $1; $$ = $2; }
+       |       pattern_list SEMI_AND
+                       { $1->flags |= CASEPAT_FALLTHROUGH; $$ = $1; }
+       |       case_clause_sequence pattern_list SEMI_AND
+                       { $2->flags |= CASEPAT_FALLTHROUGH; $2->next = $1; $$ = $2; }
+       |       pattern_list SEMI_SEMI_AND
+                       { $1->flags |= CASEPAT_TESTNEXT; $$ = $1; }
+       |       case_clause_sequence pattern_list SEMI_SEMI_AND
+                       { $2->flags |= CASEPAT_TESTNEXT; $2->next = $1; $$ = $2; }      
+       ;
+
+pattern:       WORD
+                       { $$ = make_word_list ($1, (WORD_LIST *)NULL); }
+       |       pattern '|' WORD
+                       { $$ = make_word_list ($3, $1); }
+       ;
+
+/* A list allows leading or trailing newlines and
+   newlines as operators (equivalent to semicolons).
+   It must end with a newline or semicolon.
+   Lists are used within commands such as if, for, while.  */
+
+list:          newline_list list0
+                       {
+                         $$ = $2;
+                         if (need_here_doc)
+                           gather_here_documents ();
+                        }
+       ;
+
+compound_list: list
+       |       newline_list list1
+                       {
+                         $$ = $2;
+                       }
+       ;
+
+list0:         list1 '\n' newline_list
+       |       list1 '&' newline_list
+                       {
+                         if ($1->type == cm_connection)
+                           $$ = connect_async_list ($1, (COMMAND *)NULL, '&');
+                         else
+                           $$ = command_connect ($1, (COMMAND *)NULL, '&');
+                       }
+       |       list1 ';' newline_list
+
+       ;
+
+list1:         list1 AND_AND newline_list list1
+                       { $$ = command_connect ($1, $4, AND_AND); }
+       |       list1 OR_OR newline_list list1
+                       { $$ = command_connect ($1, $4, OR_OR); }
+       |       list1 '&' newline_list list1
+                       {
+                         if ($1->type == cm_connection)
+                           $$ = connect_async_list ($1, $4, '&');
+                         else
+                           $$ = command_connect ($1, $4, '&');
+                       }
+       |       list1 ';' newline_list list1
+                       { $$ = command_connect ($1, $4, ';'); }
+       |       list1 '\n' newline_list list1
+                       { $$ = command_connect ($1, $4, ';'); }
+       |       pipeline_command
+                       { $$ = $1; }
+       ;
+
+simple_list_terminator:        '\n'
+       |       yacc_EOF
+       ;
+
+list_terminator:'\n'
+               { $$ = '\n'; }
+       |       ';'
+               { $$ = ';'; }
+       |       yacc_EOF
+               { $$ = yacc_EOF; }
+       ;
+
+newline_list:
+       |       newline_list '\n'
+       ;
+
+/* A simple_list is a list that contains no significant newlines
+   and no leading or trailing newlines.  Newlines are allowed
+   only following operators, where they are not significant.
+
+   This is what an inputunit consists of.  */
+
+simple_list:   simple_list1
+                       {
+                         $$ = $1;
+                         if (need_here_doc)
+                           gather_here_documents ();
+                         if ((parser_state & PST_CMDSUBST) && current_token == shell_eof_token)
+                           {
+                             global_command = $1;
+                             eof_encountered = 0;
+                             rewind_input_string ();
+                             YYACCEPT;
+                           }
+                       }
+       |       simple_list1 '&'
+                       {
+                         if ($1->type == cm_connection)
+                           $$ = connect_async_list ($1, (COMMAND *)NULL, '&');
+                         else
+                           $$ = command_connect ($1, (COMMAND *)NULL, '&');
+                         if (need_here_doc)
+                           gather_here_documents ();
+                         if ((parser_state & PST_CMDSUBST) && current_token == shell_eof_token)
+                           {
+                             global_command = $1;
+                             eof_encountered = 0;
+                             rewind_input_string ();
+                             YYACCEPT;
+                           }
+                       }
+       |       simple_list1 ';'
+                       {
+                         $$ = $1;
+                         if (need_here_doc)
+                           gather_here_documents ();
+                         if ((parser_state & PST_CMDSUBST) && current_token == shell_eof_token)
+                           {
+                             global_command = $1;
+                             eof_encountered = 0;
+                             rewind_input_string ();
+                             YYACCEPT;
+                           }
+                       }
+       |       simple_list1 ')'
+                       {
+                         $$ = $1;
+                         if (need_here_doc)
+                           gather_here_documents (); /*(*/
+                         if ((parser_state & PST_CMDSUBST) && shell_eof_token == ')')
+                           {
+                             global_command = $1;
+                             eof_encountered = 0;
+                             rewind_input_string ();
+                             YYACCEPT;
+                           }
+                         else
+                           {
+                             report_syntax_error ((char *)NULL);
+                             YYABORT;
+                           }
+                       }
+       ;
+
+simple_list1:  simple_list1 AND_AND newline_list simple_list1
+                       { $$ = command_connect ($1, $4, AND_AND); }
+       |       simple_list1 OR_OR newline_list simple_list1
+                       { $$ = command_connect ($1, $4, OR_OR); }
+       |       simple_list1 '&' simple_list1
+                       {
+                         if ($1->type == cm_connection)
+                           $$ = connect_async_list ($1, $3, '&');
+                         else
+                           $$ = command_connect ($1, $3, '&');
+                       }
+       |       simple_list1 ';' simple_list1
+                       { $$ = command_connect ($1, $3, ';'); }
+
+       |       pipeline_command
+                       { $$ = $1; }
+       ;
+
+pipeline_command: pipeline
+                       { $$ = $1; }
+       |       BANG pipeline
+                       {
+                         if ($2)
+                           $2->flags |= CMD_INVERT_RETURN;
+                         $$ = $2;
+                       }
+       |       timespec pipeline
+                       {
+                         if ($2)
+                           $2->flags |= $1;
+                         $$ = $2;
+                       }
+       |       timespec BANG pipeline
+                       {
+                         if ($3)
+                           $3->flags |= $1|CMD_INVERT_RETURN;
+                         $$ = $3;
+                       }
+       |       BANG timespec pipeline
+                       {
+                         if ($3)
+                           $3->flags |= $2|CMD_INVERT_RETURN;
+                         $$ = $3;
+                       }
+       |       timespec list_terminator
+                       {
+                         ELEMENT x;
+
+                         /* Boy, this is unclean.  `time' by itself can
+                            time a null command.  We cheat and push a
+                            newline back if the list_terminator was a newline
+                            to avoid the double-newline problem (one to
+                            terminate this, one to terminate the command) */
+                         x.word = 0;
+                         x.redirect = 0;
+                         $$ = make_simple_command (x, (COMMAND *)NULL);
+                         $$->flags |= $1;
+                         /* XXX - let's cheat and push a newline back */
+                         if ($2 == '\n')
+                           token_to_read = '\n';
+                       }
+                       
+       ;
+
+pipeline:      pipeline '|' newline_list pipeline
+                       { $$ = command_connect ($1, $4, '|'); }
+       |       pipeline BAR_AND newline_list pipeline
+                       {
+                         /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
+                         COMMAND *tc;
+                         REDIRECTEE rd;
+                         REDIRECT *r;
+
+                         tc = $1->type == cm_simple ? (COMMAND *)$1->value.Simple : $1;
+                         rd.dest = 1;
+                         r = make_redirection (2, r_duplicating_output, rd);
+                         if (tc->redirects)
+                           {
+                             register REDIRECT *t;
+                             for (t = tc->redirects; t->next; t = t->next)
+                               ;
+                             t->next = r;
+                           }
+                         else
+                           tc->redirects = r;
+
+                         $$ = command_connect ($1, $4, '|');
+                       }
+       |       command
+                       { $$ = $1; }
+       ;
+
+timespec:      TIME
+                       { $$ = CMD_TIME_PIPELINE; }
+       |       TIME TIMEOPT
+                       { $$ = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
+       ;
+%%
+
+/* Initial size to allocate for tokens, and the
+   amount to grow them by. */
+#define TOKEN_DEFAULT_INITIAL_SIZE 496
+#define TOKEN_DEFAULT_GROW_SIZE 512
+
+/* Should we call prompt_again? */
+#define SHOULD_PROMPT() \
+  (interactive && (bash_input.type == st_stdin || bash_input.type == st_stream))
+
+#if defined (ALIAS)
+#  define expanding_alias() (pushed_string_list && pushed_string_list->expander)
+#else
+#  define expanding_alias() 0
+#endif
+
+/* Global var is non-zero when end of file has been reached. */
+int EOF_Reached = 0;
+
+#ifdef DEBUG
+static void
+debug_parser (i)
+     int i;
+{
+#if YYDEBUG != 0
+  yydebug = i;
+#endif
+}
+#endif
+
+/* yy_getc () returns the next available character from input or EOF.
+   yy_ungetc (c) makes `c' the next character to read.
+   init_yy_io (get, unget, type, location) makes the function GET the
+   installed function for getting the next character, makes UNGET the
+   installed function for un-getting a character, sets the type of stream
+   (either string or file) from TYPE, and makes LOCATION point to where
+   the input is coming from. */
+
+/* Unconditionally returns end-of-file. */
+int
+return_EOF ()
+{
+  return (EOF);
+}
+
+/* Variable containing the current get and unget functions.
+   See ./input.h for a clearer description. */
+BASH_INPUT bash_input;
+
+/* Set all of the fields in BASH_INPUT to NULL.  Free bash_input.name if it
+   is non-null, avoiding a memory leak. */
+void
+initialize_bash_input ()
+{
+  bash_input.type = st_none;
+  FREE (bash_input.name);
+  bash_input.name = (char *)NULL;
+  bash_input.location.file = (FILE *)NULL;
+  bash_input.location.string = (char *)NULL;
+  bash_input.getter = (sh_cget_func_t *)NULL;
+  bash_input.ungetter = (sh_cunget_func_t *)NULL;
+}
+
+/* Set the contents of the current bash input stream from
+   GET, UNGET, TYPE, NAME, and LOCATION. */
+void
+init_yy_io (get, unget, type, name, location)
+     sh_cget_func_t *get;
+     sh_cunget_func_t *unget;
+     enum stream_type type;
+     const char *name;
+     INPUT_STREAM location;
+{
+  bash_input.type = type;
+  FREE (bash_input.name);
+  bash_input.name = name ? savestring (name) : (char *)NULL;
+
+  /* XXX */
+#if defined (CRAY)
+  memcpy((char *)&bash_input.location.string, (char *)&location.string, sizeof(location));
+#else
+  bash_input.location = location;
+#endif
+  bash_input.getter = get;
+  bash_input.ungetter = unget;
+}
+
+char *
+yy_input_name ()
+{
+  return (bash_input.name ? bash_input.name : "stdin");
+}
+
+/* Call this to get the next character of input. */
+static int
+yy_getc ()
+{
+  return (*(bash_input.getter)) ();
+}
+
+/* Call this to unget C.  That is, to make C the next character
+   to be read. */
+static int
+yy_ungetc (c)
+     int c;
+{
+  return (*(bash_input.ungetter)) (c);
+}
+
+#if defined (BUFFERED_INPUT)
+#ifdef INCLUDE_UNUSED
+int
+input_file_descriptor ()
+{
+  switch (bash_input.type)
+    {
+    case st_stream:
+      return (fileno (bash_input.location.file));
+    case st_bstream:
+      return (bash_input.location.buffered_fd);
+    case st_stdin:
+    default:
+      return (fileno (stdin));
+    }
+}
+#endif
+#endif /* BUFFERED_INPUT */
+
+/* **************************************************************** */
+/*                                                                 */
+/*               Let input be read from readline ().               */
+/*                                                                 */
+/* **************************************************************** */
+
+#if defined (READLINE)
+char *current_readline_prompt = (char *)NULL;
+char *current_readline_line = (char *)NULL;
+int current_readline_line_index = 0;
+
+static int
+yy_readline_get ()
+{
+  SigHandler *old_sigint;
+  int line_len;
+  unsigned char c;
+
+  if (!current_readline_line)
+    {
+      if (!bash_readline_initialized)
+       initialize_readline ();
+
+#if defined (JOB_CONTROL)
+      if (job_control)
+       give_terminal_to (shell_pgrp, 0);
+#endif /* JOB_CONTROL */
+
+      old_sigint = (SigHandler *)NULL;
+      if (signal_is_ignored (SIGINT) == 0)
+       {
+         old_sigint = (SigHandler *)set_signal_handler (SIGINT, sigint_sighandler);
+         interrupt_immediately++;
+       }
+      terminate_immediately = 1;
+
+      current_readline_line = readline (current_readline_prompt ?
+                                         current_readline_prompt : "");
+
+      terminate_immediately = 0;
+      if (signal_is_ignored (SIGINT) == 0 && old_sigint)
+       {
+         interrupt_immediately--;
+         set_signal_handler (SIGINT, old_sigint);
+       }
+
+#if 0
+      /* Reset the prompt to the decoded value of prompt_string_pointer. */
+      reset_readline_prompt ();
+#endif
+
+      if (current_readline_line == 0)
+       return (EOF);
+
+      current_readline_line_index = 0;
+      line_len = strlen (current_readline_line);
+
+      current_readline_line = (char *)xrealloc (current_readline_line, 2 + line_len);
+      current_readline_line[line_len++] = '\n';
+      current_readline_line[line_len] = '\0';
+    }
+
+  if (current_readline_line[current_readline_line_index] == 0)
+    {
+      free (current_readline_line);
+      current_readline_line = (char *)NULL;
+      return (yy_readline_get ());
+    }
+  else
+    {
+      c = current_readline_line[current_readline_line_index++];
+      return (c);
+    }
+}
+
+static int
+yy_readline_unget (c)
+     int c;
+{
+  if (current_readline_line_index && current_readline_line)
+    current_readline_line[--current_readline_line_index] = c;
+  return (c);
+}
+
+void
+with_input_from_stdin ()
+{
+  INPUT_STREAM location;
+
+  if (bash_input.type != st_stdin && stream_on_stack (st_stdin) == 0)
+    {
+      location.string = current_readline_line;
+      init_yy_io (yy_readline_get, yy_readline_unget,
+                 st_stdin, "readline stdin", location);
+    }
+}
+
+#else  /* !READLINE */
+
+void
+with_input_from_stdin ()
+{
+  with_input_from_stream (stdin, "stdin");
+}
+#endif /* !READLINE */
+
+/* **************************************************************** */
+/*                                                                 */
+/*   Let input come from STRING.  STRING is zero terminated.       */
+/*                                                                 */
+/* **************************************************************** */
+
+static int
+yy_string_get ()
+{
+  register char *string;
+  register unsigned char c;
+
+  string = bash_input.location.string;
+
+  /* If the string doesn't exist, or is empty, EOF found. */
+  if (string && *string)
+    {
+      c = *string++;
+      bash_input.location.string = string;
+      return (c);
+    }
+  else
+    return (EOF);
+}
+
+static int
+yy_string_unget (c)
+     int c;
+{
+  *(--bash_input.location.string) = c;
+  return (c);
+}
+
+void
+with_input_from_string (string, name)
+     char *string;
+     const char *name;
+{
+  INPUT_STREAM location;
+
+  location.string = string;
+  init_yy_io (yy_string_get, yy_string_unget, st_string, name, location);
+}
+
+/* Count the number of characters we've consumed from bash_input.location.string
+   and read into shell_input_line, but have not returned from shell_getc.
+   That is the true input location.  Rewind bash_input.location.string by
+   that number of characters, so it points to the last character actually
+   consumed by the parser. */
+static void
+rewind_input_string ()
+{
+  int xchars;
+
+  /* number of unconsumed characters in the input -- XXX need to take newlines
+     into account, e.g., $(...\n) */
+  xchars = shell_input_line_len - shell_input_line_index;
+  if (bash_input.location.string[-1] == '\n')
+    xchars++;
+
+  /* XXX - how to reflect bash_input.location.string back to string passed to
+     parse_and_execute or xparse_dolparen?  xparse_dolparen needs to know how
+     far into the string we parsed.  parse_and_execute knows where bash_input.
+     location.string is, and how far from orig_string that is -- that's the
+     number of characters the command consumed. */
+
+  /* bash_input.location.string - xchars should be where we parsed to */
+  /* need to do more validation on xchars value for sanity -- test cases. */
+  bash_input.location.string -= xchars;
+}
+
+/* **************************************************************** */
+/*                                                                 */
+/*                  Let input come from STREAM.                    */
+/*                                                                 */
+/* **************************************************************** */
+
+/* These two functions used to test the value of the HAVE_RESTARTABLE_SYSCALLS
+   define, and just use getc/ungetc if it was defined, but since bash
+   installs its signal handlers without the SA_RESTART flag, some signals
+   (like SIGCHLD, SIGWINCH, etc.) received during a read(2) will not cause
+   the read to be restarted.  We need to restart it ourselves. */
+
+static int
+yy_stream_get ()
+{
+  int result;
+
+  result = EOF;
+  if (bash_input.location.file)
+    {
+      if (interactive)
+       {
+         interrupt_immediately++;
+         terminate_immediately++;
+       }
+      result = getc_with_restart (bash_input.location.file);
+      if (interactive)
+       {
+         interrupt_immediately--;
+         terminate_immediately--;
+       }
+    }
+  return (result);
+}
+
+static int
+yy_stream_unget (c)
+     int c;
+{
+  return (ungetc_with_restart (c, bash_input.location.file));
+}
+
+void
+with_input_from_stream (stream, name)
+     FILE *stream;
+     const char *name;
+{
+  INPUT_STREAM location;
+
+  location.file = stream;
+  init_yy_io (yy_stream_get, yy_stream_unget, st_stream, name, location);
+}
+
+typedef struct stream_saver {
+  struct stream_saver *next;
+  BASH_INPUT bash_input;
+  int line;
+#if defined (BUFFERED_INPUT)
+  BUFFERED_STREAM *bstream;
+#endif /* BUFFERED_INPUT */
+} STREAM_SAVER;
+
+/* The globally known line number. */
+int line_number = 0;
+
+#if defined (COND_COMMAND)
+static int cond_lineno;
+static int cond_token;
+#endif
+
+STREAM_SAVER *stream_list = (STREAM_SAVER *)NULL;
+
+void
+push_stream (reset_lineno)
+     int reset_lineno;
+{
+  STREAM_SAVER *saver = (STREAM_SAVER *)xmalloc (sizeof (STREAM_SAVER));
+
+  xbcopy ((char *)&bash_input, (char *)&(saver->bash_input), sizeof (BASH_INPUT));
+
+#if defined (BUFFERED_INPUT)
+  saver->bstream = (BUFFERED_STREAM *)NULL;
+  /* If we have a buffered stream, clear out buffers[fd]. */
+  if (bash_input.type == st_bstream && bash_input.location.buffered_fd >= 0)
+    saver->bstream = set_buffered_stream (bash_input.location.buffered_fd,
+                                         (BUFFERED_STREAM *)NULL);
+#endif /* BUFFERED_INPUT */
+
+  saver->line = line_number;
+  bash_input.name = (char *)NULL;
+  saver->next = stream_list;
+  stream_list = saver;
+  EOF_Reached = 0;
+  if (reset_lineno)
+    line_number = 0;
+}
+
+void
+pop_stream ()
+{
+  if (!stream_list)
+    EOF_Reached = 1;
+  else
+    {
+      STREAM_SAVER *saver = stream_list;
+
+      EOF_Reached = 0;
+      stream_list = stream_list->next;
+
+      init_yy_io (saver->bash_input.getter,
+                 saver->bash_input.ungetter,
+                 saver->bash_input.type,
+                 saver->bash_input.name,
+                 saver->bash_input.location);
+
+#if defined (BUFFERED_INPUT)
+      /* If we have a buffered stream, restore buffers[fd]. */
+      /* If the input file descriptor was changed while this was on the
+        save stack, update the buffered fd to the new file descriptor and
+        re-establish the buffer <-> bash_input fd correspondence. */
+      if (bash_input.type == st_bstream && bash_input.location.buffered_fd >= 0)
+       {
+         if (bash_input_fd_changed)
+           {
+             bash_input_fd_changed = 0;
+             if (default_buffered_input >= 0)
+               {
+                 bash_input.location.buffered_fd = default_buffered_input;
+                 saver->bstream->b_fd = default_buffered_input;
+                 SET_CLOSE_ON_EXEC (default_buffered_input);
+               }
+           }
+         /* XXX could free buffered stream returned as result here. */
+         set_buffered_stream (bash_input.location.buffered_fd, saver->bstream);
+       }
+#endif /* BUFFERED_INPUT */
+
+      line_number = saver->line;
+
+      FREE (saver->bash_input.name);
+      free (saver);
+    }
+}
+
+/* Return 1 if a stream of type TYPE is saved on the stack. */
+int
+stream_on_stack (type)
+     enum stream_type type;
+{
+  register STREAM_SAVER *s;
+
+  for (s = stream_list; s; s = s->next)
+    if (s->bash_input.type == type)
+      return 1;
+  return 0;
+}
+
+/* Save the current token state and return it in a malloced array. */
+int *
+save_token_state ()
+{
+  int *ret;
+
+  ret = (int *)xmalloc (4 * sizeof (int));
+  ret[0] = last_read_token;
+  ret[1] = token_before_that;
+  ret[2] = two_tokens_ago;
+  ret[3] = current_token;
+  return ret;
+}
+
+void
+restore_token_state (ts)
+     int *ts;
+{
+  if (ts == 0)
+    return;
+  last_read_token = ts[0];
+  token_before_that = ts[1];
+  two_tokens_ago = ts[2];
+  current_token = ts[3];
+}
+
+/*
+ * This is used to inhibit alias expansion and reserved word recognition
+ * inside case statement pattern lists.  A `case statement pattern list' is:
+ *
+ *     everything between the `in' in a `case word in' and the next ')'
+ *     or `esac'
+ *     everything between a `;;' and the next `)' or `esac'
+ */
+
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+
+#define END_OF_ALIAS 0
+
+/*
+ * Pseudo-global variables used in implementing token-wise alias expansion.
+ */
+
+/*
+ * Pushing and popping strings.  This works together with shell_getc to
+ * implement alias expansion on a per-token basis.
+ */
+
+typedef struct string_saver {
+  struct string_saver *next;
+  int expand_alias;  /* Value to set expand_alias to when string is popped. */
+  char *saved_line;
+#if defined (ALIAS)
+  alias_t *expander;   /* alias that caused this line to be pushed. */
+#endif
+  int saved_line_size, saved_line_index, saved_line_terminator;
+} STRING_SAVER;
+
+STRING_SAVER *pushed_string_list = (STRING_SAVER *)NULL;
+
+/*
+ * Push the current shell_input_line onto a stack of such lines and make S
+ * the current input.  Used when expanding aliases.  EXPAND is used to set
+ * the value of expand_next_token when the string is popped, so that the
+ * word after the alias in the original line is handled correctly when the
+ * alias expands to multiple words.  TOKEN is the token that was expanded
+ * into S; it is saved and used to prevent infinite recursive expansion.
+ */
+static void
+push_string (s, expand, ap)
+     char *s;
+     int expand;
+     alias_t *ap;
+{
+  STRING_SAVER *temp = (STRING_SAVER *)xmalloc (sizeof (STRING_SAVER));
+
+  temp->expand_alias = expand;
+  temp->saved_line = shell_input_line;
+  temp->saved_line_size = shell_input_line_size;
+  temp->saved_line_index = shell_input_line_index;
+  temp->saved_line_terminator = shell_input_line_terminator;
+#if defined (ALIAS)
+  temp->expander = ap;
+#endif
+  temp->next = pushed_string_list;
+  pushed_string_list = temp;
+
+#if defined (ALIAS)
+  if (ap)
+    ap->flags |= AL_BEINGEXPANDED;
+#endif
+
+  shell_input_line = s;
+  shell_input_line_size = strlen (s);
+  shell_input_line_index = 0;
+  shell_input_line_terminator = '\0';
+#if 0
+  parser_state &= ~PST_ALEXPNEXT;      /* XXX */
+#endif
+
+  set_line_mbstate ();
+}
+
+/*
+ * Make the top of the pushed_string stack be the current shell input.
+ * Only called when there is something on the stack.  Called from shell_getc
+ * when it thinks it has consumed the string generated by an alias expansion
+ * and needs to return to the original input line.
+ */
+static void
+pop_string ()
+{
+  STRING_SAVER *t;
+
+  FREE (shell_input_line);
+  shell_input_line = pushed_string_list->saved_line;
+  shell_input_line_index = pushed_string_list->saved_line_index;
+  shell_input_line_size = pushed_string_list->saved_line_size;
+  shell_input_line_terminator = pushed_string_list->saved_line_terminator;
+
+  if (pushed_string_list->expand_alias)
+    parser_state |= PST_ALEXPNEXT;
+  else
+    parser_state &= ~PST_ALEXPNEXT;
+
+  t = pushed_string_list;
+  pushed_string_list = pushed_string_list->next;
+
+#if defined (ALIAS)
+  if (t->expander)
+    t->expander->flags &= ~AL_BEINGEXPANDED;
+#endif
+
+  free ((char *)t);
+
+  set_line_mbstate ();
+}
+
+static void
+free_string_list ()
+{
+  register STRING_SAVER *t, *t1;
+
+  for (t = pushed_string_list; t; )
+    {
+      t1 = t->next;
+      FREE (t->saved_line);
+#if defined (ALIAS)
+      if (t->expander)
+       t->expander->flags &= ~AL_BEINGEXPANDED;
+#endif
+      free ((char *)t);
+      t = t1;
+    }
+  pushed_string_list = (STRING_SAVER *)NULL;
+}
+
+#endif /* ALIAS || DPAREN_ARITHMETIC */
+
+void
+free_pushed_string_input ()
+{
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+  free_string_list ();
+#endif
+}
+
+/* Return a line of text, taken from wherever yylex () reads input.
+   If there is no more input, then we return NULL.  If REMOVE_QUOTED_NEWLINE
+   is non-zero, we remove unquoted \<newline> pairs.  This is used by
+   read_secondary_line to read here documents. */
+static char *
+read_a_line (remove_quoted_newline)
+     int remove_quoted_newline;
+{
+  static char *line_buffer = (char *)NULL;
+  static int buffer_size = 0;
+  int indx = 0, c, peekc, pass_next;
+
+#if defined (READLINE)
+  if (no_line_editing && SHOULD_PROMPT ())
+#else
+  if (SHOULD_PROMPT ())
+#endif
+    print_prompt ();
+
+  pass_next = 0;
+  while (1)
+    {
+      /* Allow immediate exit if interrupted during input. */
+      QUIT;
+
+      c = yy_getc ();
+
+      /* Ignore null bytes in input. */
+      if (c == 0)
+       {
+#if 0
+         internal_warning ("read_a_line: ignored null byte in input");
+#endif
+         continue;
+       }
+
+      /* If there is no more input, then we return NULL. */
+      if (c == EOF)
+       {
+         if (interactive && bash_input.type == st_stream)
+           clearerr (stdin);
+         if (indx == 0)
+           return ((char *)NULL);
+         c = '\n';
+       }
+
+      /* `+2' in case the final character in the buffer is a newline. */
+      RESIZE_MALLOCED_BUFFER (line_buffer, indx, 2, buffer_size, 128);
+
+      /* IF REMOVE_QUOTED_NEWLINES is non-zero, we are reading a
+        here document with an unquoted delimiter.  In this case,
+        the line will be expanded as if it were in double quotes.
+        We allow a backslash to escape the next character, but we
+        need to treat the backslash specially only if a backslash
+        quoting a backslash-newline pair appears in the line. */
+      if (pass_next)
+       {
+         line_buffer[indx++] = c;
+         pass_next = 0;
+       }
+      else if (c == '\\' && remove_quoted_newline)
+       {
+         peekc = yy_getc ();
+         if (peekc == '\n')
+           {
+             line_number++;
+             continue; /* Make the unquoted \<newline> pair disappear. */
+           }
+         else
+           {
+             yy_ungetc (peekc);
+             pass_next = 1;
+             line_buffer[indx++] = c;          /* Preserve the backslash. */
+           }
+       }
+      else
+       line_buffer[indx++] = c;
+
+      if (c == '\n')
+       {
+         line_buffer[indx] = '\0';
+         return (line_buffer);
+       }
+    }
+}
+
+/* Return a line as in read_a_line (), but insure that the prompt is
+   the secondary prompt.  This is used to read the lines of a here
+   document.  REMOVE_QUOTED_NEWLINE is non-zero if we should remove
+   newlines quoted with backslashes while reading the line.  It is
+   non-zero unless the delimiter of the here document was quoted. */
+char *
+read_secondary_line (remove_quoted_newline)
+     int remove_quoted_newline;
+{
+  char *ret;
+  int n, c;
+
+  prompt_string_pointer = &ps2_prompt;
+  if (SHOULD_PROMPT())
+    prompt_again ();
+  ret = read_a_line (remove_quoted_newline);
+#if defined (HISTORY)
+  if (remember_on_history && (parser_state & PST_HEREDOC))
+    {
+      /* To make adding the the here-document body right, we need to rely
+        on history_delimiting_chars() returning \n for the first line of
+        the here-document body and the null string for the second and
+        subsequent lines, so we avoid double newlines.
+        current_command_line_count == 2 for the first line of the body. */
+
+      current_command_line_count++;
+      maybe_add_history (ret);
+    }
+#endif /* HISTORY */
+  return ret;
+}
+
+/* **************************************************************** */
+/*                                                                 */
+/*                             YYLEX ()                            */
+/*                                                                 */
+/* **************************************************************** */
+
+/* Reserved words.  These are only recognized as the first word of a
+   command. */
+STRING_INT_ALIST word_token_alist[] = {
+  { "if", IF },
+  { "then", THEN },
+  { "else", ELSE },
+  { "elif", ELIF },
+  { "fi", FI },
+  { "case", CASE },
+  { "esac", ESAC },
+  { "for", FOR },
+#if defined (SELECT_COMMAND)
+  { "select", SELECT },
+#endif
+  { "while", WHILE },
+  { "until", UNTIL },
+  { "do", DO },
+  { "done", DONE },
+  { "in", IN },
+  { "function", FUNCTION },
+#if defined (COMMAND_TIMING)
+  { "time", TIME },
+#endif
+  { "{", '{' },
+  { "}", '}' },
+  { "!", BANG },
+#if defined (COND_COMMAND)
+  { "[[", COND_START },
+  { "]]", COND_END },
+#endif
+#if defined (COPROCESS_SUPPORT)
+  { "coproc", COPROC },
+#endif
+  { (char *)NULL, 0}
+};
+
+/* other tokens that can be returned by read_token() */
+STRING_INT_ALIST other_token_alist[] = {
+  /* Multiple-character tokens with special values */
+  { "-p", TIMEOPT },
+  { "&&", AND_AND },
+  { "||", OR_OR },
+  { ">>", GREATER_GREATER },
+  { "<<", LESS_LESS },
+  { "<&", LESS_AND },
+  { ">&", GREATER_AND },
+  { ";;", SEMI_SEMI },
+  { ";&", SEMI_AND },
+  { ";;&", SEMI_SEMI_AND },
+  { "<<-", LESS_LESS_MINUS },
+  { "<<<", LESS_LESS_LESS },
+  { "&>", AND_GREATER },
+  { "&>>", AND_GREATER_GREATER },
+  { "<>", LESS_GREATER },
+  { ">|", GREATER_BAR },
+  { "|&", BAR_AND },
+  { "EOF", yacc_EOF },
+  /* Tokens whose value is the character itself */
+  { ">", '>' },
+  { "<", '<' },
+  { "-", '-' },
+  { "{", '{' },
+  { "}", '}' },
+  { ";", ';' },
+  { "(", '(' },
+  { ")", ')' },
+  { "|", '|' },
+  { "&", '&' },
+  { "newline", '\n' },
+  { (char *)NULL, 0}
+};
+
+/* others not listed here:
+       WORD                    look at yylval.word
+       ASSIGNMENT_WORD         look at yylval.word
+       NUMBER                  look at yylval.number
+       ARITH_CMD               look at yylval.word_list
+       ARITH_FOR_EXPRS         look at yylval.word_list
+       COND_CMD                look at yylval.command
+*/
+
+/* These are used by read_token_word, but appear up here so that shell_getc
+   can use them to decide when to add otherwise blank lines to the history. */
+
+/* The primary delimiter stack. */
+struct dstack dstack = {  (char *)NULL, 0, 0 };
+
+/* A temporary delimiter stack to be used when decoding prompt strings.
+   This is needed because command substitutions in prompt strings (e.g., PS2)
+   can screw up the parser's quoting state. */
+static struct dstack temp_dstack = { (char *)NULL, 0, 0 };
+
+/* Macro for accessing the top delimiter on the stack.  Returns the
+   delimiter or zero if none. */
+#define current_delimiter(ds) \
+  (ds.delimiter_depth ? ds.delimiters[ds.delimiter_depth - 1] : 0)
+
+#define push_delimiter(ds, character) \
+  do \
+    { \
+      if (ds.delimiter_depth + 2 > ds.delimiter_space) \
+       ds.delimiters = (char *)xrealloc \
+         (ds.delimiters, (ds.delimiter_space += 10) * sizeof (char)); \
+      ds.delimiters[ds.delimiter_depth] = character; \
+      ds.delimiter_depth++; \
+    } \
+  while (0)
+
+#define pop_delimiter(ds)      ds.delimiter_depth--
+
+/* Return the next shell input character.  This always reads characters
+   from shell_input_line; when that line is exhausted, it is time to
+   read the next line.  This is called by read_token when the shell is
+   processing normal command input. */
+
+/* This implements one-character lookahead/lookbehind across physical input
+   lines, to avoid something being lost because it's pushed back with
+   shell_ungetc when we're at the start of a line. */
+static int eol_ungetc_lookahead = 0;
+
+static int
+shell_getc (remove_quoted_newline)
+     int remove_quoted_newline;
+{
+  register int i;
+  int c;
+  unsigned char uc;
+
+  QUIT;
+
+  if (sigwinch_received)
+    {
+      sigwinch_received = 0;
+      get_new_window_size (0, (int *)0, (int *)0);
+    }
+      
+  if (eol_ungetc_lookahead)
+    {
+      c = eol_ungetc_lookahead;
+      eol_ungetc_lookahead = 0;
+      return (c);
+    }
+
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+  /* If shell_input_line[shell_input_line_index] == 0, but there is
+     something on the pushed list of strings, then we don't want to go
+     off and get another line.  We let the code down below handle it. */
+
+  if (!shell_input_line || ((!shell_input_line[shell_input_line_index]) &&
+                           (pushed_string_list == (STRING_SAVER *)NULL)))
+#else /* !ALIAS && !DPAREN_ARITHMETIC */
+  if (!shell_input_line || !shell_input_line[shell_input_line_index])
+#endif /* !ALIAS && !DPAREN_ARITHMETIC */
+    {
+      line_number++;
+
+    restart_read:
+
+      /* Allow immediate exit if interrupted during input. */
+      QUIT;
+
+      i = 0;
+      shell_input_line_terminator = 0;
+
+      /* If the shell is interatctive, but not currently printing a prompt
+         (interactive_shell && interactive == 0), we don't want to print
+         notifies or cleanup the jobs -- we want to defer it until we do
+         print the next prompt. */
+      if (interactive_shell == 0 || SHOULD_PROMPT())
+       {
+#if defined (JOB_CONTROL)
+      /* This can cause a problem when reading a command as the result
+        of a trap, when the trap is called from flush_child.  This call
+        had better not cause jobs to disappear from the job table in
+        that case, or we will have big trouble. */
+         notify_and_cleanup ();
+#else /* !JOB_CONTROL */
+         cleanup_dead_jobs ();
+#endif /* !JOB_CONTROL */
+       }
+
+#if defined (READLINE)
+      if (no_line_editing && SHOULD_PROMPT())
+#else
+      if (SHOULD_PROMPT())
+#endif
+       print_prompt ();
+
+      if (bash_input.type == st_stream)
+       clearerr (stdin);
+
+      while (1)
+       {
+         c = yy_getc ();
+
+         /* Allow immediate exit if interrupted during input. */
+         QUIT;
+
+         if (c == '\0')
+           {
+#if 0
+             internal_warning ("shell_getc: ignored null byte in input");
+#endif
+             continue;
+           }
+
+         RESIZE_MALLOCED_BUFFER (shell_input_line, i, 2, shell_input_line_size, 256);
+
+         if (c == EOF)
+           {
+             if (bash_input.type == st_stream)
+               clearerr (stdin);
+
+             if (i == 0)
+               shell_input_line_terminator = EOF;
+
+             shell_input_line[i] = '\0';
+             break;
+           }
+
+         shell_input_line[i++] = c;
+
+         if (c == '\n')
+           {
+             shell_input_line[--i] = '\0';
+             current_command_line_count++;
+             break;
+           }
+       }
+
+      shell_input_line_index = 0;
+      shell_input_line_len = i;                /* == strlen (shell_input_line) */
+
+      set_line_mbstate ();
+
+#if defined (HISTORY)
+      if (remember_on_history && shell_input_line && shell_input_line[0])
+       {
+         char *expansions;
+#  if defined (BANG_HISTORY)
+         int old_hist;
+
+         /* If the current delimiter is a single quote, we should not be
+            performing history expansion, even if we're on a different
+            line from the original single quote. */
+         old_hist = history_expansion_inhibited;
+         if (current_delimiter (dstack) == '\'')
+           history_expansion_inhibited = 1;
+#  endif
+         expansions = pre_process_line (shell_input_line, 1, 1);
+#  if defined (BANG_HISTORY)
+         history_expansion_inhibited = old_hist;
+#  endif
+         if (expansions != shell_input_line)
+           {
+             free (shell_input_line);
+             shell_input_line = expansions;
+             shell_input_line_len = shell_input_line ?
+                                       strlen (shell_input_line) : 0;
+             if (!shell_input_line_len)
+               current_command_line_count--;
+
+             /* We have to force the xrealloc below because we don't know
+                the true allocated size of shell_input_line anymore. */
+             shell_input_line_size = shell_input_line_len;
+
+             set_line_mbstate ();
+           }
+       }
+      /* Try to do something intelligent with blank lines encountered while
+        entering multi-line commands.  XXX - this is grotesque */
+      else if (remember_on_history && shell_input_line &&
+              shell_input_line[0] == '\0' &&
+              current_command_line_count > 1)
+       {
+         if (current_delimiter (dstack))
+           /* We know shell_input_line[0] == 0 and we're reading some sort of
+              quoted string.  This means we've got a line consisting of only
+              a newline in a quoted string.  We want to make sure this line
+              gets added to the history. */
+           maybe_add_history (shell_input_line);
+         else
+           {
+             char *hdcs;
+             hdcs = history_delimiting_chars ();
+             if (hdcs && hdcs[0] == ';')
+               maybe_add_history (shell_input_line);
+           }
+       }
+
+#endif /* HISTORY */
+
+      if (shell_input_line)
+       {
+         /* Lines that signify the end of the shell's input should not be
+            echoed. */
+         if (echo_input_at_read && (shell_input_line[0] ||
+                                    shell_input_line_terminator != EOF))
+           fprintf (stderr, "%s\n", shell_input_line);
+       }
+      else
+       {
+         shell_input_line_size = 0;
+         prompt_string_pointer = &current_prompt_string;
+         if (SHOULD_PROMPT ())
+           prompt_again ();
+         goto restart_read;
+       }
+
+      /* Add the newline to the end of this string, iff the string does
+        not already end in an EOF character.  */
+      if (shell_input_line_terminator != EOF)
+       {
+         if (shell_input_line_len + 3 > shell_input_line_size)
+           shell_input_line = (char *)xrealloc (shell_input_line,
+                                       1 + (shell_input_line_size += 2));
+
+         shell_input_line[shell_input_line_len] = '\n';
+         shell_input_line[shell_input_line_len + 1] = '\0';
+
+         set_line_mbstate ();
+       }
+    }
+
+  uc = shell_input_line[shell_input_line_index];
+
+  if (uc)
+    shell_input_line_index++;
+
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+  /* If UC is NULL, we have reached the end of the current input string.  If
+     pushed_string_list is non-empty, it's time to pop to the previous string
+     because we have fully consumed the result of the last alias expansion.
+     Do it transparently; just return the next character of the string popped
+     to. */
+  if (!uc && (pushed_string_list != (STRING_SAVER *)NULL))
+    {
+      pop_string ();
+      uc = shell_input_line[shell_input_line_index];
+      if (uc)
+       shell_input_line_index++;
+    }
+#endif /* ALIAS || DPAREN_ARITHMETIC */
+
+  if MBTEST(uc == '\\' && remove_quoted_newline && shell_input_line[shell_input_line_index] == '\n')
+    {
+       if (SHOULD_PROMPT ())
+         prompt_again ();
+       line_number++;
+       goto restart_read;
+    }
+
+  if (!uc && shell_input_line_terminator == EOF)
+    return ((shell_input_line_index != 0) ? '\n' : EOF);
+
+  return (uc);
+}
+
+/* Put C back into the input for the shell.  This might need changes for
+   HANDLE_MULTIBYTE around EOLs.  Since we (currently) never push back a
+   character different than we read, shell_input_line_property doesn't need
+   to change when manipulating shell_input_line.  The define for
+   last_shell_getc_is_singlebyte should take care of it, though. */
+static void
+shell_ungetc (c)
+     int c;
+{
+  if (shell_input_line && shell_input_line_index)
+    shell_input_line[--shell_input_line_index] = c;
+  else
+    eol_ungetc_lookahead = c;
+}
+
+#ifdef INCLUDE_UNUSED
+/* Back the input pointer up by one, effectively `ungetting' a character. */
+static void
+shell_ungetchar ()
+{
+  if (shell_input_line && shell_input_line_index)
+    shell_input_line_index--;
+}
+#endif
+
+/* Discard input until CHARACTER is seen, then push that character back
+   onto the input stream. */
+static void
+discard_until (character)
+     int character;
+{
+  int c;
+
+  while ((c = shell_getc (0)) != EOF && c != character)
+    ;
+
+  if (c != EOF)
+    shell_ungetc (c);
+}
+
+void
+execute_variable_command (command, vname)
+     char *command, *vname;
+{
+  char *last_lastarg;
+  sh_parser_state_t ps;
+
+  save_parser_state (&ps);
+  last_lastarg = get_string_value ("_");
+  if (last_lastarg)
+    last_lastarg = savestring (last_lastarg);
+
+  parse_and_execute (savestring (command), vname, SEVAL_NONINT|SEVAL_NOHIST);
+
+  restore_parser_state (&ps);
+  bind_variable ("_", last_lastarg, 0);
+  FREE (last_lastarg);
+
+  if (token_to_read == '\n')   /* reset_parser was called */
+    token_to_read = 0;
+}
+
+/* Place to remember the token.  We try to keep the buffer
+   at a reasonable size, but it can grow. */
+static char *token = (char *)NULL;
+
+/* Current size of the token buffer. */
+static int token_buffer_size;
+
+/* Command to read_token () explaining what we want it to do. */
+#define READ 0
+#define RESET 1
+#define prompt_is_ps1 \
+      (!prompt_string_pointer || prompt_string_pointer == &ps1_prompt)
+
+/* Function for yyparse to call.  yylex keeps track of
+   the last two tokens read, and calls read_token.  */
+static int
+yylex ()
+{
+  if (interactive && (current_token == 0 || current_token == '\n'))
+    {
+      /* Before we print a prompt, we might have to check mailboxes.
+        We do this only if it is time to do so. Notice that only here
+        is the mail alarm reset; nothing takes place in check_mail ()
+        except the checking of mail.  Please don't change this. */
+      if (prompt_is_ps1 && time_to_check_mail ())
+       {
+         check_mail ();
+         reset_mail_timer ();
+       }
+
+      /* Avoid printing a prompt if we're not going to read anything, e.g.
+        after resetting the parser with read_token (RESET). */
+      if (token_to_read == 0 && SHOULD_PROMPT ())
+       prompt_again ();
+    }
+
+  two_tokens_ago = token_before_that;
+  token_before_that = last_read_token;
+  last_read_token = current_token;
+  current_token = read_token (READ);
+
+  if ((parser_state & PST_EOFTOKEN) && current_token == shell_eof_token)
+    {
+      current_token = yacc_EOF;
+      if (bash_input.type == st_string)
+       rewind_input_string ();
+    }
+  parser_state &= ~PST_EOFTOKEN;
+
+  return (current_token);
+}
+
+/* When non-zero, we have read the required tokens
+   which allow ESAC to be the next one read. */
+static int esacs_needed_count;
+
+void
+gather_here_documents ()
+{
+  int r;
+
+  r = 0;
+  while (need_here_doc)
+    {
+      parser_state |= PST_HEREDOC;
+      make_here_document (redir_stack[r++], line_number);
+      parser_state &= ~PST_HEREDOC;
+      need_here_doc--;
+    }
+}
+
+/* When non-zero, an open-brace used to create a group is awaiting a close
+   brace partner. */
+static int open_brace_count;
+
+#define command_token_position(token) \
+  (((token) == ASSIGNMENT_WORD) || \
+   ((token) != SEMI_SEMI && (token) != SEMI_AND && (token) != SEMI_SEMI_AND && reserved_word_acceptable(token)))
+
+#define assignment_acceptable(token) \
+  (command_token_position(token) && ((parser_state & PST_CASEPAT) == 0))
+
+/* Check to see if TOKEN is a reserved word and return the token
+   value if it is. */
+#define CHECK_FOR_RESERVED_WORD(tok) \
+  do { \
+    if (!dollar_present && !quoted && \
+       reserved_word_acceptable (last_read_token)) \
+      { \
+       int i; \
+       for (i = 0; word_token_alist[i].word != (char *)NULL; i++) \
+         if (STREQ (tok, word_token_alist[i].word)) \
+           { \
+             if ((parser_state & PST_CASEPAT) && (word_token_alist[i].token != ESAC)) \
+               break; \
+             if (word_token_alist[i].token == TIME && time_command_acceptable () == 0) \
+               break; \
+             if (word_token_alist[i].token == ESAC) \
+               parser_state &= ~(PST_CASEPAT|PST_CASESTMT); \
+             else if (word_token_alist[i].token == CASE) \
+               parser_state |= PST_CASESTMT; \
+             else if (word_token_alist[i].token == COND_END) \
+               parser_state &= ~(PST_CONDCMD|PST_CONDEXPR); \
+             else if (word_token_alist[i].token == COND_START) \
+               parser_state |= PST_CONDCMD; \
+             else if (word_token_alist[i].token == '{') \
+               open_brace_count++; \
+             else if (word_token_alist[i].token == '}' && open_brace_count) \
+               open_brace_count--; \
+             return (word_token_alist[i].token); \
+           } \
+      } \
+  } while (0)
+
+#if defined (ALIAS)
+
+    /* OK, we have a token.  Let's try to alias expand it, if (and only if)
+       it's eligible.
+
+       It is eligible for expansion if EXPAND_ALIASES is set, and
+       the token is unquoted and the last token read was a command
+       separator (or expand_next_token is set), and we are currently
+       processing an alias (pushed_string_list is non-empty) and this
+       token is not the same as the current or any previously
+       processed alias.
+
+       Special cases that disqualify:
+        In a pattern list in a case statement (parser_state & PST_CASEPAT). */
+
+static char *
+mk_alexpansion (s)
+     char *s;
+{
+  int l;
+  char *r;
+
+  l = strlen (s);
+  r = xmalloc (l + 2);
+  strcpy (r, s);
+  if (r[l -1] != ' ')
+    r[l++] = ' ';
+  r[l] = '\0';
+  return r;
+}
+
+static int
+alias_expand_token (tokstr)
+     char *tokstr;
+{
+  char *expanded;
+  alias_t *ap;
+
+  if (((parser_state & PST_ALEXPNEXT) || command_token_position (last_read_token)) &&
+       (parser_state & PST_CASEPAT) == 0)
+    {
+      ap = find_alias (tokstr);
+
+      /* Currently expanding this token. */
+      if (ap && (ap->flags & AL_BEINGEXPANDED))
+       return (NO_EXPANSION);
+
+      /* mk_alexpansion puts an extra space on the end of the alias expansion,
+         so the lookahead by the parser works right.  If this gets changed,
+         make sure the code in shell_getc that deals with reaching the end of
+         an expanded alias is changed with it. */
+      expanded = ap ? mk_alexpansion (ap->value) : (char *)NULL;
+
+      if (expanded)
+       {
+         push_string (expanded, ap->flags & AL_EXPANDNEXT, ap);
+         return (RE_READ_TOKEN);
+       }
+      else
+       /* This is an eligible token that does not have an expansion. */
+       return (NO_EXPANSION);
+    }
+  return (NO_EXPANSION);
+}
+#endif /* ALIAS */
+
+static int
+time_command_acceptable ()
+{
+#if defined (COMMAND_TIMING)
+  switch (last_read_token)
+    {
+    case 0:
+    case ';':
+    case '\n':
+    case AND_AND:
+    case OR_OR:
+    case '&':
+    case DO:
+    case THEN:
+    case ELSE:
+    case '{':          /* } */
+    case '(':          /* ) */
+      return 1;
+    default:
+      return 0;
+    }
+#else
+  return 0;
+#endif /* COMMAND_TIMING */
+}
+
+/* Handle special cases of token recognition:
+       IN is recognized if the last token was WORD and the token
+       before that was FOR or CASE or SELECT.
+
+       DO is recognized if the last token was WORD and the token
+       before that was FOR or SELECT.
+
+       ESAC is recognized if the last token caused `esacs_needed_count'
+       to be set
+
+       `{' is recognized if the last token as WORD and the token
+       before that was FUNCTION, or if we just parsed an arithmetic
+       `for' command.
+
+       `}' is recognized if there is an unclosed `{' present.
+
+       `-p' is returned as TIMEOPT if the last read token was TIME.
+
+       ']]' is returned as COND_END if the parser is currently parsing
+       a conditional expression ((parser_state & PST_CONDEXPR) != 0)
+
+       `time' is returned as TIME if and only if it is immediately
+       preceded by one of `;', `\n', `||', `&&', or `&'.
+*/
+
+static int
+special_case_tokens (tokstr)
+     char *tokstr;
+{
+  if ((last_read_token == WORD) &&
+#if defined (SELECT_COMMAND)
+      ((token_before_that == FOR) || (token_before_that == CASE) || (token_before_that == SELECT)) &&
+#else
+      ((token_before_that == FOR) || (token_before_that == CASE)) &&
+#endif
+      (tokstr[0] == 'i' && tokstr[1] == 'n' && tokstr[2] == 0))
+    {
+      if (token_before_that == CASE)
+       {
+         parser_state |= PST_CASEPAT;
+         esacs_needed_count++;
+       }
+      return (IN);
+    }
+
+  if (last_read_token == WORD &&
+#if defined (SELECT_COMMAND)
+      (token_before_that == FOR || token_before_that == SELECT) &&
+#else
+      (token_before_that == FOR) &&
+#endif
+      (tokstr[0] == 'd' && tokstr[1] == 'o' && tokstr[2] == '\0'))
+    return (DO);
+
+  /* Ditto for ESAC in the CASE case.
+     Specifically, this handles "case word in esac", which is a legal
+     construct, certainly because someone will pass an empty arg to the
+     case construct, and we don't want it to barf.  Of course, we should
+     insist that the case construct has at least one pattern in it, but
+     the designers disagree. */
+  if (esacs_needed_count)
+    {
+      esacs_needed_count--;
+      if (STREQ (tokstr, "esac"))
+       {
+         parser_state &= ~PST_CASEPAT;
+         return (ESAC);
+       }
+    }
+
+  /* The start of a shell function definition. */
+  if (parser_state & PST_ALLOWOPNBRC)
+    {
+      parser_state &= ~PST_ALLOWOPNBRC;
+      if (tokstr[0] == '{' && tokstr[1] == '\0')               /* } */
+       {
+         open_brace_count++;
+         function_bstart = line_number;
+         return ('{');                                 /* } */
+       }
+    }
+
+  /* We allow a `do' after a for ((...)) without an intervening
+     list_terminator */
+  if (last_read_token == ARITH_FOR_EXPRS && tokstr[0] == 'd' && tokstr[1] == 'o' && !tokstr[2])
+    return (DO);
+  if (last_read_token == ARITH_FOR_EXPRS && tokstr[0] == '{' && tokstr[1] == '\0')     /* } */
+    {
+      open_brace_count++;
+      return ('{');                    /* } */
+    }
+
+  if (open_brace_count && reserved_word_acceptable (last_read_token) && tokstr[0] == '}' && !tokstr[1])
+    {
+      open_brace_count--;              /* { */
+      return ('}');
+    }
+
+#if defined (COMMAND_TIMING)
+  /* Handle -p after `time'. */
+  if (last_read_token == TIME && tokstr[0] == '-' && tokstr[1] == 'p' && !tokstr[2])
+    return (TIMEOPT);
+#endif
+
+#if 0
+#if defined (COMMAND_TIMING)
+  if (STREQ (token, "time") && ((parser_state & PST_CASEPAT) == 0) && time_command_acceptable ())
+    return (TIME);
+#endif /* COMMAND_TIMING */
+#endif
+
+#if defined (COND_COMMAND) /* [[ */
+  if ((parser_state & PST_CONDEXPR) && tokstr[0] == ']' && tokstr[1] == ']' && tokstr[2] == '\0')
+    return (COND_END);
+#endif
+
+  return (-1);
+}
+
+/* Called from shell.c when Control-C is typed at top level.  Or
+   by the error rule at top level. */
+void
+reset_parser ()
+{
+  dstack.delimiter_depth = 0;  /* No delimiters found so far. */
+  open_brace_count = 0;
+
+  parser_state = 0;
+
+#if defined (ALIAS) || defined (DPAREN_ARITHMETIC)
+  if (pushed_string_list)
+    free_string_list ();
+#endif /* ALIAS || DPAREN_ARITHMETIC */
+
+  if (shell_input_line)
+    {
+      free (shell_input_line);
+      shell_input_line = (char *)NULL;
+      shell_input_line_size = shell_input_line_index = 0;
+    }
+
+  FREE (word_desc_to_read);
+  word_desc_to_read = (WORD_DESC *)NULL;
+
+  current_token = '\n';                /* XXX */
+  last_read_token = '\n';
+  token_to_read = '\n';
+}
+
+/* Read the next token.  Command can be READ (normal operation) or
+   RESET (to normalize state). */
+static int
+read_token (command)
+     int command;
+{
+  int character;               /* Current character. */
+  int peek_char;               /* Temporary look-ahead character. */
+  int result;                  /* The thing to return. */
+
+  if (command == RESET)
+    {
+      reset_parser ();
+      return ('\n');
+    }
+
+  if (token_to_read)
+    {
+      result = token_to_read;
+      if (token_to_read == WORD || token_to_read == ASSIGNMENT_WORD)
+       {
+         yylval.word = word_desc_to_read;
+         word_desc_to_read = (WORD_DESC *)NULL;
+       }
+      token_to_read = 0;
+      return (result);
+    }
+
+#if defined (COND_COMMAND)
+  if ((parser_state & (PST_CONDCMD|PST_CONDEXPR)) == PST_CONDCMD)
+    {
+      cond_lineno = line_number;
+      parser_state |= PST_CONDEXPR;
+      yylval.command = parse_cond_command ();
+      if (cond_token != COND_END)
+       {
+         cond_error ();
+         return (-1);
+       }
+      token_to_read = COND_END;
+      parser_state &= ~(PST_CONDEXPR|PST_CONDCMD);
+      return (COND_CMD);
+    }
+#endif
+
+#if defined (ALIAS)
+  /* This is a place to jump back to once we have successfully expanded a
+     token with an alias and pushed the string with push_string () */
+ re_read_token:
+#endif /* ALIAS */
+
+  /* Read a single word from input.  Start by skipping blanks. */
+  while ((character = shell_getc (1)) != EOF && shellblank (character))
+    ;
+
+  if (character == EOF)
+    {
+      EOF_Reached = 1;
+      return (yacc_EOF);
+    }
+
+  if MBTEST(character == '#' && (!interactive || interactive_comments))
+    {
+      /* A comment.  Discard until EOL or EOF, and then return a newline. */
+      discard_until ('\n');
+      shell_getc (0);
+      character = '\n';        /* this will take the next if statement and return. */
+    }
+
+  if (character == '\n')
+    {
+      /* If we're about to return an unquoted newline, we can go and collect
+        the text of any pending here document. */
+      if (need_here_doc)
+       gather_here_documents ();
+
+#if defined (ALIAS)
+      parser_state &= ~PST_ALEXPNEXT;
+#endif /* ALIAS */
+
+      parser_state &= ~PST_ASSIGNOK;
+
+      return (character);
+    }
+
+  if (parser_state & PST_REGEXP)
+    goto tokword;
+
+  /* Shell meta-characters. */
+  if MBTEST(shellmeta (character) && ((parser_state & PST_DBLPAREN) == 0))
+    {
+#if defined (ALIAS)
+      /* Turn off alias tokenization iff this character sequence would
+        not leave us ready to read a command. */
+      if (character == '<' || character == '>')
+       parser_state &= ~PST_ALEXPNEXT;
+#endif /* ALIAS */
+
+      parser_state &= ~PST_ASSIGNOK;
+
+      peek_char = shell_getc (1);
+      if (character == peek_char)
+       {
+         switch (character)
+           {
+           case '<':
+             /* If '<' then we could be at "<<" or at "<<-".  We have to
+                look ahead one more character. */
+             peek_char = shell_getc (1);
+             if MBTEST(peek_char == '-')
+               return (LESS_LESS_MINUS);
+             else if MBTEST(peek_char == '<')
+               return (LESS_LESS_LESS);
+             else
+               {
+                 shell_ungetc (peek_char);
+                 return (LESS_LESS);
+               }
+
+           case '>':
+             return (GREATER_GREATER);
+
+           case ';':
+             parser_state |= PST_CASEPAT;
+#if defined (ALIAS)
+             parser_state &= ~PST_ALEXPNEXT;
+#endif /* ALIAS */
+
+             peek_char = shell_getc (1);
+             if MBTEST(peek_char == '&')
+               return (SEMI_SEMI_AND);
+             else
+               {
+                 shell_ungetc (peek_char);
+                 return (SEMI_SEMI);
+               }
+
+           case '&':
+             return (AND_AND);
+
+           case '|':
+             return (OR_OR);
+
+#if defined (DPAREN_ARITHMETIC) || defined (ARITH_FOR_COMMAND)
+           case '(':           /* ) */
+             result = parse_dparen (character);
+             if (result == -2)
+               break;
+             else
+               return result;
+#endif
+           }
+       }
+      else if MBTEST(character == '<' && peek_char == '&')
+       return (LESS_AND);
+      else if MBTEST(character == '>' && peek_char == '&')
+       return (GREATER_AND);
+      else if MBTEST(character == '<' && peek_char == '>')
+       return (LESS_GREATER);
+      else if MBTEST(character == '>' && peek_char == '|')
+       return (GREATER_BAR);
+      else if MBTEST(character == '&' && peek_char == '>')
+       {
+         peek_char = shell_getc (1);
+         if MBTEST(peek_char == '>')
+           return (AND_GREATER_GREATER);
+         else
+           {
+             shell_ungetc (peek_char);
+             return (AND_GREATER);
+           }
+       }
+      else if MBTEST(character == '|' && peek_char == '&')
+       return (BAR_AND);
+      else if MBTEST(character == ';' && peek_char == '&')
+       {
+         parser_state |= PST_CASEPAT;
+#if defined (ALIAS)
+         parser_state &= ~PST_ALEXPNEXT;
+#endif /* ALIAS */
+         return (SEMI_AND);
+       }
+
+      shell_ungetc (peek_char);
+
+      /* If we look like we are reading the start of a function
+        definition, then let the reader know about it so that
+        we will do the right thing with `{'. */
+      if MBTEST(character == ')' && last_read_token == '(' && token_before_that == WORD)
+       {
+         parser_state |= PST_ALLOWOPNBRC;
+#if defined (ALIAS)
+         parser_state &= ~PST_ALEXPNEXT;
+#endif /* ALIAS */
+         function_dstart = line_number;
+       }
+
+      /* case pattern lists may be preceded by an optional left paren.  If
+        we're not trying to parse a case pattern list, the left paren
+        indicates a subshell. */
+      if MBTEST(character == '(' && (parser_state & PST_CASEPAT) == 0) /* ) */
+       parser_state |= PST_SUBSHELL;
+      /*(*/
+      else if MBTEST((parser_state & PST_CASEPAT) && character == ')')
+       parser_state &= ~PST_CASEPAT;
+      /*(*/
+      else if MBTEST((parser_state & PST_SUBSHELL) && character == ')')
+       parser_state &= ~PST_SUBSHELL;
+
+#if defined (PROCESS_SUBSTITUTION)
+      /* Check for the constructs which introduce process substitution.
+        Shells running in `posix mode' don't do process substitution. */
+      if MBTEST(posixly_correct || ((character != '>' && character != '<') || peek_char != '(')) /*)*/
+#endif /* PROCESS_SUBSTITUTION */
+       return (character);
+    }
+
+  /* Hack <&- (close stdin) case.  Also <&N- (dup and close). */
+  if MBTEST(character == '-' && (last_read_token == LESS_AND || last_read_token == GREATER_AND))
+    return (character);
+
+tokword:
+  /* Okay, if we got this far, we have to read a word.  Read one,
+     and then check it against the known ones. */
+  result = read_token_word (character);
+#if defined (ALIAS)
+  if (result == RE_READ_TOKEN)
+    goto re_read_token;
+#endif
+  return result;
+}
+
+/*
+ * Match a $(...) or other grouping construct.  This has to handle embedded
+ * quoted strings ('', ``, "") and nested constructs.  It also must handle
+ * reprompting the user, if necessary, after reading a newline, and returning
+ * correct error values if it reads EOF.
+ */
+#define P_FIRSTCLOSE   0x01
+#define P_ALLOWESC     0x02
+#define P_DQUOTE       0x04
+#define P_COMMAND      0x08    /* parsing a command, so look for comments */
+#define P_BACKQUOTE    0x10    /* parsing a backquoted command substitution */
+#define P_ARRAYSUB     0x20    /* parsing a [...] array subscript for assignment */
+
+/* Lexical state while parsing a grouping construct or $(...). */
+#define LEX_WASDOL     0x001
+#define LEX_CKCOMMENT  0x002
+#define LEX_INCOMMENT  0x004
+#define LEX_PASSNEXT   0x008
+#define LEX_RESWDOK    0x010
+#define LEX_CKCASE     0x020
+#define LEX_INCASE     0x040
+#define LEX_INHEREDOC  0x080
+#define LEX_HEREDELIM  0x100           /* reading here-doc delimiter */
+#define LEX_STRIPDOC   0x200           /* <<- strip tabs from here doc delim */
+#define LEX_INWORD     0x400
+
+#define COMSUB_META(ch)                ((ch) == ';' || (ch) == '&' || (ch) == '|')
+
+#define CHECK_NESTRET_ERROR() \
+  do { \
+    if (nestret == &matched_pair_error) \
+      { \
+       free (ret); \
+       return &matched_pair_error; \
+      } \
+  } while (0)
+
+#define APPEND_NESTRET() \
+  do { \
+    if (nestlen) \
+      { \
+       RESIZE_MALLOCED_BUFFER (ret, retind, nestlen, retsize, 64); \
+       strcpy (ret + retind, nestret); \
+       retind += nestlen; \
+      } \
+  } while (0)
+
+static char matched_pair_error;
+
+static char *
+parse_matched_pair (qc, open, close, lenp, flags)
+     int qc;   /* `"' if this construct is within double quotes */
+     int open, close;
+     int *lenp, flags;
+{
+  int count, ch, tflags;
+  int nestlen, ttranslen, start_lineno;
+  char *ret, *nestret, *ttrans;
+  int retind, retsize, rflags;
+
+/*itrace("parse_matched_pair: open = %c close = %c flags = %d", open, close, flags); */
+  count = 1;
+  tflags = 0;
+
+  if ((flags & P_COMMAND) && qc != '`' && qc != '\'' && qc != '"' && (flags & P_DQUOTE) == 0)
+    tflags |= LEX_CKCOMMENT;
+
+  /* RFLAGS is the set of flags we want to pass to recursive calls. */
+  rflags = (qc == '"') ? P_DQUOTE : (flags & P_DQUOTE);
+
+  ret = (char *)xmalloc (retsize = 64);
+  retind = 0;
+
+  start_lineno = line_number;
+  while (count)
+    {
+      ch = shell_getc (qc != '\'' && (tflags & LEX_PASSNEXT) == 0);
+
+      if (ch == EOF)
+       {
+         free (ret);
+         parser_error (start_lineno, _("unexpected EOF while looking for matching `%c'"), close);
+         EOF_Reached = 1;      /* XXX */
+         return (&matched_pair_error);
+       }
+
+      /* Possible reprompting. */
+      if (ch == '\n' && SHOULD_PROMPT ())
+       prompt_again ();
+
+      /* Don't bother counting parens or doing anything else if in a comment
+        or part of a case statement */
+      if (tflags & LEX_INCOMMENT)
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+
+         if (ch == '\n')
+           tflags &= ~LEX_INCOMMENT;
+
+         continue;
+       }
+
+      /* Not exactly right yet, should handle shell metacharacters, too.  If
+        any changes are made to this test, make analogous changes to subst.c:
+        extract_delimited_string(). */
+      else if MBTEST((tflags & LEX_CKCOMMENT) && (tflags & LEX_INCOMMENT) == 0 && ch == '#' && (retind == 0 || ret[retind-1] == '\n' || shellblank (ret[retind - 1])))
+       tflags |= LEX_INCOMMENT;
+
+      if (tflags & LEX_PASSNEXT)               /* last char was backslash */
+       {
+         tflags &= ~LEX_PASSNEXT;
+         if (qc != '\'' && ch == '\n') /* double-quoted \<newline> disappears. */
+           {
+             if (retind > 0)
+               retind--;       /* swallow previously-added backslash */
+             continue;
+           }
+
+         RESIZE_MALLOCED_BUFFER (ret, retind, 2, retsize, 64);
+         if MBTEST(ch == CTLESC || ch == CTLNUL)
+           ret[retind++] = CTLESC;
+         ret[retind++] = ch;
+         continue;
+       }
+      /* If we're reparsing the input (e.g., from parse_string_to_word_list),
+        we've already prepended CTLESC to single-quoted results of $'...'.
+        We may want to do this for other CTLESC-quoted characters in
+        reparse, too. */
+      else if MBTEST((parser_state & PST_REPARSE) && open == '\'' && (ch == CTLESC || ch == CTLNUL))
+       {
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         continue;
+       }
+      else if MBTEST(ch == CTLESC || ch == CTLNUL)     /* special shell escapes */
+       {
+         RESIZE_MALLOCED_BUFFER (ret, retind, 2, retsize, 64);
+         ret[retind++] = CTLESC;
+         ret[retind++] = ch;
+         continue;
+       }
+      else if MBTEST(ch == close)              /* ending delimiter */
+       count--;
+      /* handle nested ${...} specially. */
+      else if MBTEST(open != close && (tflags & LEX_WASDOL) && open == '{' && ch == open) /* } */
+       count++;
+      else if MBTEST(((flags & P_FIRSTCLOSE) == 0) && ch == open)      /* nested begin */
+       count++;
+
+      /* Add this character. */
+      RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+      ret[retind++] = ch;
+
+      /* If we just read the ending character, don't bother continuing. */
+      if (count == 0)
+       break;
+
+      if (open == '\'')                        /* '' inside grouping construct */
+       {
+         if MBTEST((flags & P_ALLOWESC) && ch == '\\')
+           tflags |= LEX_PASSNEXT;
+         continue;
+       }
+
+      if MBTEST(ch == '\\')                    /* backslashes */
+       tflags |= LEX_PASSNEXT;
+
+#if 0
+      /* The big hammer.  Single quotes aren't special in double quotes.  The
+         problem is that Posix says the single quotes are semi-special:
+         within a double-quoted ${...} construct "an even number of
+         unescaped double-quotes or single-quotes, if any, shall occur." */
+      if MBTEST(open == '{' && (flags & P_DQUOTE) && ch == '\'')       /* } */
+       continue;
+#endif
+
+      /* Could also check open == '`' if we want to parse grouping constructs
+        inside old-style command substitution. */
+      if (open != close)               /* a grouping construct */
+       {
+         if MBTEST(shellquote (ch))
+           {
+             /* '', ``, or "" inside $(...) or other grouping construct. */
+             push_delimiter (dstack, ch);
+             if MBTEST((tflags & LEX_WASDOL) && ch == '\'')    /* $'...' inside group */
+               nestret = parse_matched_pair (ch, ch, ch, &nestlen, P_ALLOWESC|rflags);
+             else
+               nestret = parse_matched_pair (ch, ch, ch, &nestlen, rflags);
+             pop_delimiter (dstack);
+             CHECK_NESTRET_ERROR ();
+
+             if MBTEST((tflags & LEX_WASDOL) && ch == '\'' && (extended_quote || (rflags & P_DQUOTE) == 0))
+               {
+                 /* Translate $'...' here. */
+                 ttrans = ansiexpand (nestret, 0, nestlen - 1, &ttranslen);
+                 xfree (nestret);
+
+                 if ((rflags & P_DQUOTE) == 0)
+                   {
+                     nestret = sh_single_quote (ttrans);
+                     free (ttrans);
+                     nestlen = strlen (nestret);
+                   }
+                 else
+                   {
+                     nestret = ttrans;
+                     nestlen = ttranslen;
+                   }
+                 retind -= 2;          /* back up before the $' */
+               }
+             else if MBTEST((tflags & LEX_WASDOL) && ch == '"' && (extended_quote || (rflags & P_DQUOTE) == 0))
+               {
+                 /* Locale expand $"..." here. */
+                 ttrans = localeexpand (nestret, 0, nestlen - 1, start_lineno, &ttranslen);
+                 xfree (nestret);
+
+                 nestret = sh_mkdoublequoted (ttrans, ttranslen, 0);
+                 free (ttrans);
+                 nestlen = ttranslen + 2;
+                 retind -= 2;          /* back up before the $" */
+               }
+
+             APPEND_NESTRET ();
+             FREE (nestret);
+           }
+         else if ((flags & P_ARRAYSUB) && (tflags & LEX_WASDOL) && (ch == '(' || ch == '{' || ch == '['))      /* ) } ] */
+           goto parse_dollar_word;
+       }
+      /* Parse an old-style command substitution within double quotes as a
+        single word. */
+      /* XXX - sh and ksh93 don't do this - XXX */
+      else if MBTEST(open == '"' && ch == '`')
+       {
+         nestret = parse_matched_pair (0, '`', '`', &nestlen, rflags);
+
+         CHECK_NESTRET_ERROR ();
+         APPEND_NESTRET ();
+
+         FREE (nestret);
+       }
+      else if MBTEST(open != '`' && (tflags & LEX_WASDOL) && (ch == '(' || ch == '{' || ch == '['))    /* ) } ] */
+       /* check for $(), $[], or ${} inside quoted string. */
+       {
+parse_dollar_word:
+         if (open == ch)       /* undo previous increment */
+           count--;
+         if (ch == '(')                /* ) */
+           nestret = parse_comsub (0, '(', ')', &nestlen, (rflags|P_COMMAND) & ~P_DQUOTE);
+         else if (ch == '{')           /* } */
+           nestret = parse_matched_pair (0, '{', '}', &nestlen, P_FIRSTCLOSE|rflags);
+         else if (ch == '[')           /* ] */
+           nestret = parse_matched_pair (0, '[', ']', &nestlen, rflags);
+
+         CHECK_NESTRET_ERROR ();
+         APPEND_NESTRET ();
+
+         FREE (nestret);
+       }
+      if MBTEST(ch == '$')
+       tflags |= LEX_WASDOL;
+      else
+       tflags &= ~LEX_WASDOL;
+    }
+
+  ret[retind] = '\0';
+  if (lenp)
+    *lenp = retind;
+  return ret;
+}
+
+/* Parse a $(...) command substitution.  This is messier than I'd like, and
+   reproduces a lot more of the token-reading code than I'd like. */
+static char *
+parse_comsub (qc, open, close, lenp, flags)
+     int qc;   /* `"' if this construct is within double quotes */
+     int open, close;
+     int *lenp, flags;
+{
+  int count, ch, peekc, tflags, lex_rwlen, lex_wlen, lex_firstind;
+  int nestlen, ttranslen, start_lineno;
+  char *ret, *nestret, *ttrans, *heredelim;
+  int retind, retsize, rflags, hdlen;
+
+/*itrace("parse_comsub: qc = `%c' open = %c close = %c", qc, open, close);*/
+  count = 1;
+  tflags = LEX_RESWDOK;
+
+  if ((flags & P_COMMAND) && qc != '\'' && qc != '"' && (flags & P_DQUOTE) == 0)
+    tflags |= LEX_CKCASE;
+  if ((tflags & LEX_CKCASE) && (interactive == 0 || interactive_comments))
+    tflags |= LEX_CKCOMMENT;
+
+  /* RFLAGS is the set of flags we want to pass to recursive calls. */
+  rflags = (flags & P_DQUOTE);
+
+  ret = (char *)xmalloc (retsize = 64);
+  retind = 0;
+
+  start_lineno = line_number;
+  lex_rwlen = lex_wlen = 0;
+
+  heredelim = 0;
+  lex_firstind = -1;
+
+  while (count)
+    {
+comsub_readchar:
+      ch = shell_getc (qc != '\'' && (tflags & LEX_PASSNEXT) == 0);
+
+      if (ch == EOF)
+       {
+eof_error:
+         free (ret);
+         FREE (heredelim);
+         parser_error (start_lineno, _("unexpected EOF while looking for matching `%c'"), close);
+         EOF_Reached = 1;      /* XXX */
+         return (&matched_pair_error);
+       }
+
+      /* If we hit the end of a line and are reading the contents of a here
+        document, and it's not the same line that the document starts on,
+        check for this line being the here doc delimiter.  Otherwise, if
+        we're in a here document, mark the next character as the beginning
+        of a line. */
+      if (ch == '\n')
+       {
+         if ((tflags & LEX_HEREDELIM) && heredelim)
+           {
+             tflags &= ~LEX_HEREDELIM;
+             tflags |= LEX_INHEREDOC;
+             lex_firstind = retind + 1;
+           }
+         else if (tflags & LEX_INHEREDOC)
+           {
+             int tind;
+             tind = lex_firstind;
+             while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
+               tind++;
+             if (STREQN (ret + tind, heredelim, hdlen))
+               {
+                 tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
+/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
+                 lex_firstind = -1;
+               }
+             else
+               lex_firstind = retind + 1;
+           }
+       }
+
+      /* Possible reprompting. */
+      if (ch == '\n' && SHOULD_PROMPT ())
+       prompt_again ();
+
+      /* Don't bother counting parens or doing anything else if in a comment */
+      if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+
+         if ((tflags & LEX_INCOMMENT) && ch == '\n')
+{
+/*itrace("parse_comsub:%d: lex_incomment -> 0 ch = `%c'", line_number, ch);*/
+           tflags &= ~LEX_INCOMMENT;
+}
+
+         continue;
+       }
+
+      if (tflags & LEX_PASSNEXT)               /* last char was backslash */
+       {
+/*itrace("parse_comsub:%d: lex_passnext -> 0 ch = `%c' (%d)", line_number, ch, __LINE__);*/
+         tflags &= ~LEX_PASSNEXT;
+         if (qc != '\'' && ch == '\n') /* double-quoted \<newline> disappears. */
+           {
+             if (retind > 0)
+               retind--;       /* swallow previously-added backslash */
+             continue;
+           }
+
+         RESIZE_MALLOCED_BUFFER (ret, retind, 2, retsize, 64);
+         if MBTEST(ch == CTLESC || ch == CTLNUL)
+           ret[retind++] = CTLESC;
+         ret[retind++] = ch;
+         continue;
+       }
+
+      /* If this is a shell break character, we are not in a word.  If not,
+        we either start or continue a word. */
+      if MBTEST(shellbreak (ch))
+       {
+         tflags &= ~LEX_INWORD;
+/*itrace("parse_comsub:%d: lex_inword -> 0 ch = `%c' (%d)", line_number, ch, __LINE__);*/
+       }
+      else
+       {
+         if (tflags & LEX_INWORD)
+           {
+             lex_wlen++;
+/*itrace("parse_comsub:%d: lex_inword == 1 ch = `%c' lex_wlen = %d (%d)", line_number, ch, lex_wlen, __LINE__);*/
+           }         
+         else
+           {
+/*itrace("parse_comsub:%d: lex_inword -> 1 ch = `%c' (%d)", line_number, ch, __LINE__);*/
+             tflags |= LEX_INWORD;
+             lex_wlen = 0;
+           }
+       }
+
+      /* Skip whitespace */
+      if MBTEST(shellblank (ch) && lex_rwlen == 0)
+        {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         continue;
+        }
+
+      /* Either we are looking for the start of the here-doc delimiter
+        (lex_firstind == -1) or we are reading one (lex_firstind >= 0).
+        If this character is a shell break character and we are reading
+        the delimiter, save it and note that we are now reading a here
+        document.  If we've found the start of the delimiter, note it by
+        setting lex_firstind.  Backslashes can quote shell metacharacters
+        in here-doc delimiters. */
+      if (tflags & LEX_HEREDELIM)
+       {
+         if (lex_firstind == -1 && shellbreak (ch) == 0)
+           lex_firstind = retind;
+         else if (lex_firstind >= 0 && (tflags & LEX_PASSNEXT) == 0 && shellbreak (ch))
+           {
+             nestret = substring (ret, lex_firstind, retind);
+             heredelim = string_quote_removal (nestret, 0);
+             free (nestret);
+             hdlen = STRLEN(heredelim);
+/*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/
+             if (ch == '\n')
+               {
+                 tflags |= LEX_INHEREDOC;
+                 tflags &= ~LEX_HEREDELIM;
+                 lex_firstind = retind + 1;
+               }
+             else
+               lex_firstind = -1;
+           }
+       }
+
+      /* Meta-characters that can introduce a reserved word.  Not perfect yet. */
+      if MBTEST((tflags & LEX_RESWDOK) == 0 && (tflags & LEX_CKCASE) && (tflags & LEX_INCOMMENT) == 0 && shellmeta(ch))
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         peekc = shell_getc (1);
+         if (ch == peekc && (ch == '&' || ch == '|' || ch == ';'))     /* two-character tokens */
+           {
+             RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+             ret[retind++] = peekc;
+/*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch);*/
+             tflags |= LEX_RESWDOK;
+             lex_rwlen = 0;
+             continue;
+           }
+         else if (ch == '\n' || COMSUB_META(ch))
+           {
+             shell_ungetc (peekc);
+/*itrace("parse_comsub:%d: set lex_reswordok = 1, ch = `%c'", line_number, ch);*/
+             tflags |= LEX_RESWDOK;
+             lex_rwlen = 0;
+             continue;
+           }
+         else if (ch == EOF)
+           goto eof_error;
+         else
+           {
+             /* `unget' the character we just added and fall through */
+             retind--;
+             shell_ungetc (peekc);
+           }
+       }
+
+      /* If we can read a reserved word, try to read one. */
+      if (tflags & LEX_RESWDOK)
+       {
+         if MBTEST(islower (ch))
+           {
+             /* Add this character. */
+             RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+             ret[retind++] = ch;
+             lex_rwlen++;
+             continue;
+           }
+         else if MBTEST(lex_rwlen == 4 && shellbreak (ch))
+           {
+             if (STREQN (ret + retind - 4, "case", 4))
+{
+               tflags |= LEX_INCASE;
+/*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
+}
+             else if (STREQN (ret + retind - 4, "esac", 4))
+{
+               tflags &= ~LEX_INCASE;
+/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+}              
+             tflags &= ~LEX_RESWDOK;
+           }
+         else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0)))
+           ;   /* don't modify LEX_RESWDOK if we're starting a comment */
+         else if MBTEST((tflags & LEX_INCASE) && ch != '\n')
+           /* If we can read a reserved word and we're in case, we're at the
+              point where we can read a new pattern list or an esac.  We
+              handle the esac case above.  If we read a newline, we want to
+              leave LEX_RESWDOK alone.  If we read anything else, we want to
+              turn off LEX_RESWDOK, since we're going to read a pattern list. */
+{
+           tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: lex_incase == 1 found `%c', lex_reswordok -> 0", line_number, ch);*/
+}
+         else if MBTEST(shellbreak (ch) == 0)
+{
+           tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: found `%c', lex_reswordok -> 0", line_number, ch);*/
+}
+       }
+
+      /* Might be the start of a here-doc delimiter */
+      if MBTEST((tflags & LEX_INCOMMENT) == 0 && (tflags & LEX_CKCASE) && ch == '<')
+       {
+         /* Add this character. */
+         RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+         ret[retind++] = ch;
+         peekc = shell_getc (1);
+         if (peekc == EOF)
+           goto eof_error;
+         if (peekc == ch)
+           {
+             RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+             ret[retind++] = peekc;
+             peekc = shell_getc (1);
+             if (peekc == EOF)
+               goto eof_error;
+             if (peekc == '-')
+               {
+                 RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+                 ret[retind++] = peekc;
+                 tflags |= LEX_STRIPDOC;
+               }
+             else
+               shell_ungetc (peekc);
+             if (peekc != '<')
+               {
+                 tflags |= LEX_HEREDELIM;
+                 lex_firstind = -1;
+               }
+             continue;
+           }
+         else
+           ch = peekc;         /* fall through and continue XXX */
+       }
+      else if MBTEST((tflags & LEX_CKCOMMENT) && (tflags & LEX_INCOMMENT) == 0 && ch == '#' && (((tflags & LEX_RESWDOK) && lex_rwlen == 0) || ((tflags & LEX_INWORD) && lex_wlen == 0)))
+{
+/*itrace("parse_comsub:%d: lex_incomment -> 1 (%d)", line_number, __LINE__);*/
+       tflags |= LEX_INCOMMENT;
+}
+
+      if MBTEST(ch == CTLESC || ch == CTLNUL)  /* special shell escapes */
+       {
+         RESIZE_MALLOCED_BUFFER (ret, retind, 2, retsize, 64);
+         ret[retind++] = CTLESC;
+         ret[retind++] = ch;
+         continue;
+       }
+#if 0
+      else if MBTEST((tflags & LEX_INCASE) && ch == close && close == ')')
+        tflags &= ~LEX_INCASE;         /* XXX */
+#endif
+      else if MBTEST(ch == close && (tflags & LEX_INCASE) == 0)                /* ending delimiter */
+{
+       count--;
+/*itrace("parse_comsub:%d: found close: count = %d", line_number, count);*/
+}
+      else if MBTEST(((flags & P_FIRSTCLOSE) == 0) && (tflags & LEX_INCASE) == 0 && ch == open)        /* nested begin */
+{
+       count++;
+/*itrace("parse_comsub:%d: found open: count = %d", line_number, count);*/
+}
+
+      /* Add this character. */
+      RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+      ret[retind++] = ch;
+
+      /* If we just read the ending character, don't bother continuing. */
+      if (count == 0)
+       break;
+
+      if MBTEST(ch == '\\')                    /* backslashes */
+       tflags |= LEX_PASSNEXT;
+
+      if MBTEST(shellquote (ch))
+        {
+          /* '', ``, or "" inside $(...). */
+          push_delimiter (dstack, ch);
+          if MBTEST((tflags & LEX_WASDOL) && ch == '\'')       /* $'...' inside group */
+           nestret = parse_matched_pair (ch, ch, ch, &nestlen, P_ALLOWESC|rflags);
+         else
+           nestret = parse_matched_pair (ch, ch, ch, &nestlen, rflags);
+         pop_delimiter (dstack);
+         CHECK_NESTRET_ERROR ();
+
+         if MBTEST((tflags & LEX_WASDOL) && ch == '\'' && (extended_quote || (rflags & P_DQUOTE) == 0))
+           {
+             /* Translate $'...' here. */
+             ttrans = ansiexpand (nestret, 0, nestlen - 1, &ttranslen);
+             xfree (nestret);
+
+             if ((rflags & P_DQUOTE) == 0)
+               {
+                 nestret = sh_single_quote (ttrans);
+                 free (ttrans);
+                 nestlen = strlen (nestret);
+               }
+             else
+               {
+                 nestret = ttrans;
+                 nestlen = ttranslen;
+               }
+             retind -= 2;              /* back up before the $' */
+           }
+         else if MBTEST((tflags & LEX_WASDOL) && ch == '"' && (extended_quote || (rflags & P_DQUOTE) == 0))
+           {
+             /* Locale expand $"..." here. */
+             ttrans = localeexpand (nestret, 0, nestlen - 1, start_lineno, &ttranslen);
+             xfree (nestret);
+
+             nestret = sh_mkdoublequoted (ttrans, ttranslen, 0);
+             free (ttrans);
+             nestlen = ttranslen + 2;
+             retind -= 2;              /* back up before the $" */
+           }
+
+         APPEND_NESTRET ();
+         FREE (nestret);
+       }
+      else if MBTEST((tflags & LEX_WASDOL) && (ch == '(' || ch == '{' || ch == '['))   /* ) } ] */
+       /* check for $(), $[], or ${} inside command substitution. */
+       {
+         if ((tflags & LEX_INCASE) == 0 && open == ch) /* undo previous increment */
+           count--;
+         if (ch == '(')                /* ) */
+           nestret = parse_comsub (0, '(', ')', &nestlen, (rflags|P_COMMAND) & ~P_DQUOTE);
+         else if (ch == '{')           /* } */
+           nestret = parse_matched_pair (0, '{', '}', &nestlen, P_FIRSTCLOSE|rflags);
+         else if (ch == '[')           /* ] */
+           nestret = parse_matched_pair (0, '[', ']', &nestlen, rflags);
+
+         CHECK_NESTRET_ERROR ();
+         APPEND_NESTRET ();
+
+         FREE (nestret);
+       }
+      if MBTEST(ch == '$')
+       tflags |= LEX_WASDOL;
+      else
+       tflags &= ~LEX_WASDOL;
+    }
+
+  FREE (heredelim);
+  ret[retind] = '\0';
+  if (lenp)
+    *lenp = retind;
+/*itrace("parse_comsub:%d: returning `%s'", line_number, ret);*/
+  return ret;
+}
+
+/* XXX - this needs to handle functionality like subst.c:no_longjmp_on_fatal_error;
+   maybe extract_command_subst should handle it. */
+char *
+xparse_dolparen (base, string, indp, flags)
+     char *base;
+     char *string;
+     int *indp;
+     int flags;
+{
+  sh_parser_state_t ps;
+  int orig_ind, nc, sflags;
+  char *ret, *s, *ep, *ostring;
+
+  /*yydebug = 1;*/
+  orig_ind = *indp;
+  ostring = string;
+
+  sflags = SEVAL_NONINT|SEVAL_NOHIST|SEVAL_NOFREE;
+  if (flags & SX_NOLONGJMP)
+    sflags |= SEVAL_NOLONGJMP;
+  save_parser_state (&ps);
+
+  /*(*/
+  parser_state |= PST_CMDSUBST|PST_EOFTOKEN;   /* allow instant ')' */ /*(*/
+  shell_eof_token = ')';
+  parse_string (string, "command substitution", sflags, &ep);
+
+  restore_parser_state (&ps);
+  reset_parser ();
+  if (interactive)
+    token_to_read = 0;
+
+  /* Need to find how many characters parse_and_execute consumed, update
+     *indp, if flags != 0, copy the portion of the string parsed into RET
+     and return it.  If flags & 1 (EX_NOALLOC) we can return NULL. */
+
+  /*(*/
+  if (ep[-1] != ')')
+    {
+#if DEBUG
+      if (ep[-1] != '\n')
+       itrace("xparse_dolparen:%d: ep[-1] != RPAREN (%d), ep = `%s'", line_number, ep[-1], ep);
+#endif
+      while (ep > ostring && ep[-1] == '\n') ep--;
+    }
+
+  nc = ep - ostring;
+  *indp = ep - base - 1;
+
+  /*(*/
+#if DEBUG
+  if (base[*indp] != ')')
+    itrace("xparse_dolparen:%d: base[%d] != RPAREN (%d), base = `%s'", line_number, *indp, base[*indp], base);
+#endif
+
+  if (flags & SX_NOALLOC) 
+    return (char *)NULL;
+
+  if (nc == 0)
+    {
+      ret = xmalloc (1);
+      ret[0] = '\0';
+    }
+  else
+    ret = substring (ostring, 0, nc - 1);
+
+  return ret;
+}
+
+#if defined (DPAREN_ARITHMETIC) || defined (ARITH_FOR_COMMAND)
+/* Parse a double-paren construct.  It can be either an arithmetic
+   command, an arithmetic `for' command, or a nested subshell.  Returns
+   the parsed token, -1 on error, or -2 if we didn't do anything and
+   should just go on. */
+static int
+parse_dparen (c)
+     int c;
+{
+  int cmdtyp, sline;
+  char *wval;
+  WORD_DESC *wd;
+
+#if defined (ARITH_FOR_COMMAND)
+  if (last_read_token == FOR)
+    {
+      arith_for_lineno = line_number;
+      cmdtyp = parse_arith_cmd (&wval, 0);
+      if (cmdtyp == 1)
+       {
+         wd = alloc_word_desc ();
+         wd->word = wval;
+         yylval.word_list = make_word_list (wd, (WORD_LIST *)NULL);
+         return (ARITH_FOR_EXPRS);
+       }
+      else
+       return -1;              /* ERROR */
+    }
+#endif
+
+#if defined (DPAREN_ARITHMETIC)
+  if (reserved_word_acceptable (last_read_token))
+    {
+      sline = line_number;
+
+      cmdtyp = parse_arith_cmd (&wval, 0);
+      if (cmdtyp == 1) /* arithmetic command */
+       {
+         wd = alloc_word_desc ();
+         wd->word = wval;
+         wd->flags = W_QUOTED|W_NOSPLIT|W_NOGLOB|W_DQUOTE;
+         yylval.word_list = make_word_list (wd, (WORD_LIST *)NULL);
+         return (ARITH_CMD);
+       }
+      else if (cmdtyp == 0)    /* nested subshell */
+       {
+         push_string (wval, 0, (alias_t *)NULL);
+         if ((parser_state & PST_CASEPAT) == 0)
+           parser_state |= PST_SUBSHELL;
+         return (c);
+       }
+      else                     /* ERROR */
+       return -1;
+    }
+#endif
+
+  return -2;                   /* XXX */
+}
+
+/* We've seen a `(('.  Look for the matching `))'.  If we get it, return 1.
+   If not, assume it's a nested subshell for backwards compatibility and
+   return 0.  In any case, put the characters we've consumed into a locally-
+   allocated buffer and make *ep point to that buffer.  Return -1 on an
+   error, for example EOF. */
+static int
+parse_arith_cmd (ep, adddq)
+     char **ep;
+     int adddq;
+{
+  int exp_lineno, rval, c;
+  char *ttok, *tokstr;
+  int ttoklen;
+
+  exp_lineno = line_number;
+  ttok = parse_matched_pair (0, '(', ')', &ttoklen, 0);
+  rval = 1;
+  if (ttok == &matched_pair_error)
+    return -1;
+  /* Check that the next character is the closing right paren.  If
+     not, this is a syntax error. ( */
+  c = shell_getc (0);
+  if MBTEST(c != ')')
+    rval = 0;
+
+  tokstr = (char *)xmalloc (ttoklen + 4);
+
+  /* if ADDDQ != 0 then (( ... )) -> "..." */
+  if (rval == 1 && adddq)      /* arith cmd, add double quotes */
+    {
+      tokstr[0] = '"';
+      strncpy (tokstr + 1, ttok, ttoklen - 1);
+      tokstr[ttoklen] = '"';
+      tokstr[ttoklen+1] = '\0';
+    }
+  else if (rval == 1)          /* arith cmd, don't add double quotes */
+    {
+      strncpy (tokstr, ttok, ttoklen - 1);
+      tokstr[ttoklen-1] = '\0';
+    }
+  else                         /* nested subshell */
+    {
+      tokstr[0] = '(';
+      strncpy (tokstr + 1, ttok, ttoklen - 1);
+      tokstr[ttoklen] = ')';
+      tokstr[ttoklen+1] = c;
+      tokstr[ttoklen+2] = '\0';
+    }
+
+  *ep = tokstr;
+  FREE (ttok);
+  return rval;
+}
+#endif /* DPAREN_ARITHMETIC || ARITH_FOR_COMMAND */
+
+#if defined (COND_COMMAND)
+static void
+cond_error ()
+{
+  char *etext;
+
+  if (EOF_Reached && cond_token != COND_ERROR)         /* [[ */
+    parser_error (cond_lineno, _("unexpected EOF while looking for `]]'"));
+  else if (cond_token != COND_ERROR)
+    {
+      if (etext = error_token_from_token (cond_token))
+       {
+         parser_error (cond_lineno, _("syntax error in conditional expression: unexpected token `%s'"), etext);
+         free (etext);
+       }
+      else
+       parser_error (cond_lineno, _("syntax error in conditional expression"));
+    }
+}
+
+static COND_COM *
+cond_expr ()
+{
+  return (cond_or ());  
+}
+
+static COND_COM *
+cond_or ()
+{
+  COND_COM *l, *r;
+
+  l = cond_and ();
+  if (cond_token == OR_OR)
+    {
+      r = cond_or ();
+      l = make_cond_node (COND_OR, (WORD_DESC *)NULL, l, r);
+    }
+  return l;
+}
+
+static COND_COM *
+cond_and ()
+{
+  COND_COM *l, *r;
+
+  l = cond_term ();
+  if (cond_token == AND_AND)
+    {
+      r = cond_and ();
+      l = make_cond_node (COND_AND, (WORD_DESC *)NULL, l, r);
+    }
+  return l;
+}
+
+static int
+cond_skip_newlines ()
+{
+  while ((cond_token = read_token (READ)) == '\n')
+    {
+      if (SHOULD_PROMPT ())
+       prompt_again ();
+    }
+  return (cond_token);
+}
+
+#define COND_RETURN_ERROR() \
+  do { cond_token = COND_ERROR; return ((COND_COM *)NULL); } while (0)
+
+static COND_COM *
+cond_term ()
+{
+  WORD_DESC *op;
+  COND_COM *term, *tleft, *tright;
+  int tok, lineno;
+  char *etext;
+
+  /* Read a token.  It can be a left paren, a `!', a unary operator, or a
+     word that should be the first argument of a binary operator.  Start by
+     skipping newlines, since this is a compound command. */
+  tok = cond_skip_newlines ();
+  lineno = line_number;
+  if (tok == COND_END)
+    {
+      COND_RETURN_ERROR ();
+    }
+  else if (tok == '(')
+    {
+      term = cond_expr ();
+      if (cond_token != ')')
+       {
+         if (term)
+           dispose_cond_node (term);           /* ( */
+         if (etext = error_token_from_token (cond_token))
+           {
+             parser_error (lineno, _("unexpected token `%s', expected `)'"), etext);
+             free (etext);
+           }
+         else
+           parser_error (lineno, _("expected `)'"));
+         COND_RETURN_ERROR ();
+       }
+      term = make_cond_node (COND_EXPR, (WORD_DESC *)NULL, term, (COND_COM *)NULL);
+      (void)cond_skip_newlines ();
+    }
+  else if (tok == BANG || (tok == WORD && (yylval.word->word[0] == '!' && yylval.word->word[1] == '\0')))
+    {
+      if (tok == WORD)
+       dispose_word (yylval.word);     /* not needed */
+      term = cond_term ();
+      if (term)
+       term->flags |= CMD_INVERT_RETURN;
+    }
+  else if (tok == WORD && yylval.word->word[0] == '-' && yylval.word->word[2] == 0 && test_unop (yylval.word->word))
+    {
+      op = yylval.word;
+      tok = read_token (READ);
+      if (tok == WORD)
+       {
+         tleft = make_cond_node (COND_TERM, yylval.word, (COND_COM *)NULL, (COND_COM *)NULL);
+         term = make_cond_node (COND_UNARY, op, tleft, (COND_COM *)NULL);
+       }
+      else
+       {
+         dispose_word (op);
+         if (etext = error_token_from_token (tok))
+           {
+             parser_error (line_number, _("unexpected argument `%s' to conditional unary operator"), etext);
+             free (etext);
+           }
+         else
+           parser_error (line_number, _("unexpected argument to conditional unary operator"));
+         COND_RETURN_ERROR ();
+       }
+
+      (void)cond_skip_newlines ();
+    }
+  else if (tok == WORD)                /* left argument to binary operator */
+    {
+      /* lhs */
+      tleft = make_cond_node (COND_TERM, yylval.word, (COND_COM *)NULL, (COND_COM *)NULL);
+
+      /* binop */
+      tok = read_token (READ);
+      if (tok == WORD && test_binop (yylval.word->word))
+       op = yylval.word;
+#if defined (COND_REGEXP)
+      else if (tok == WORD && STREQ (yylval.word->word, "=~"))
+       {
+         op = yylval.word;
+         parser_state |= PST_REGEXP;
+       }
+#endif
+      else if (tok == '<' || tok == '>')
+       op = make_word_from_token (tok);  /* ( */
+      /* There should be a check before blindly accepting the `)' that we have
+        seen the opening `('. */
+      else if (tok == COND_END || tok == AND_AND || tok == OR_OR || tok == ')')
+       {
+         /* Special case.  [[ x ]] is equivalent to [[ -n x ]], just like
+            the test command.  Similarly for [[ x && expr ]] or
+            [[ x || expr ]] or [[ (x) ]]. */
+         op = make_word ("-n");
+         term = make_cond_node (COND_UNARY, op, tleft, (COND_COM *)NULL);
+         cond_token = tok;
+         return (term);
+       }
+      else
+       {
+         if (etext = error_token_from_token (tok))
+           {
+             parser_error (line_number, _("unexpected token `%s', conditional binary operator expected"), etext);
+             free (etext);
+           }
+         else
+           parser_error (line_number, _("conditional binary operator expected"));
+         dispose_cond_node (tleft);
+         COND_RETURN_ERROR ();
+       }
+
+      /* rhs */
+      tok = read_token (READ);
+      parser_state &= ~PST_REGEXP;
+      if (tok == WORD)
+       {
+         tright = make_cond_node (COND_TERM, yylval.word, (COND_COM *)NULL, (COND_COM *)NULL);
+         term = make_cond_node (COND_BINARY, op, tleft, tright);
+       }
+      else
+       {
+         if (etext = error_token_from_token (tok))
+           {
+             parser_error (line_number, _("unexpected argument `%s' to conditional binary operator"), etext);
+             free (etext);
+           }
+         else
+           parser_error (line_number, _("unexpected argument to conditional binary operator"));
+         dispose_cond_node (tleft);
+         dispose_word (op);
+         COND_RETURN_ERROR ();
+       }
+
+      (void)cond_skip_newlines ();
+    }
+  else
+    {
+      if (tok < 256)
+       parser_error (line_number, _("unexpected token `%c' in conditional command"), tok);
+      else if (etext = error_token_from_token (tok))
+       {
+         parser_error (line_number, _("unexpected token `%s' in conditional command"), etext);
+         free (etext);
+       }
+      else
+       parser_error (line_number, _("unexpected token %d in conditional command"), tok);
+      COND_RETURN_ERROR ();
+    }
+  return (term);
+}      
+
+/* This is kind of bogus -- we slip a mini recursive-descent parser in
+   here to handle the conditional statement syntax. */
+static COMMAND *
+parse_cond_command ()
+{
+  COND_COM *cexp;
+
+  cexp = cond_expr ();
+  return (make_cond_command (cexp));
+}
+#endif
+
+#if defined (ARRAY_VARS)
+/* When this is called, it's guaranteed that we don't care about anything
+   in t beyond i.  We do save and restore the chars, though. */
+static int
+token_is_assignment (t, i)
+     char *t;
+     int i;
+{
+  unsigned char c, c1;
+  int r;
+
+  c = t[i]; c1 = t[i+1];
+  t[i] = '='; t[i+1] = '\0';
+  r = assignment (t, (parser_state & PST_COMPASSIGN) != 0);
+  t[i] = c; t[i+1] = c1;
+  return r;
+}
+
+/* XXX - possible changes here for `+=' */
+static int
+token_is_ident (t, i)
+     char *t;
+     int i;
+{
+  unsigned char c;
+  int r;
+
+  c = t[i];
+  t[i] = '\0';
+  r = legal_identifier (t);
+  t[i] = c;
+  return r;
+}
+#endif
+
+static int
+read_token_word (character)
+     int character;
+{
+  /* The value for YYLVAL when a WORD is read. */
+  WORD_DESC *the_word;
+
+  /* Index into the token that we are building. */
+  int token_index;
+
+  /* ALL_DIGITS becomes zero when we see a non-digit. */
+  int all_digit_token;
+
+  /* DOLLAR_PRESENT becomes non-zero if we see a `$'. */
+  int dollar_present;
+
+  /* COMPOUND_ASSIGNMENT becomes non-zero if we are parsing a compound
+     assignment. */
+  int compound_assignment;
+
+  /* QUOTED becomes non-zero if we see one of ("), ('), (`), or (\). */
+  int quoted;
+
+  /* Non-zero means to ignore the value of the next character, and just
+     to add it no matter what. */
+ int pass_next_character;
+
+  /* The current delimiting character. */
+  int cd;
+  int result, peek_char;
+  char *ttok, *ttrans;
+  int ttoklen, ttranslen;
+  intmax_t lvalue;
+
+  if (token_buffer_size < TOKEN_DEFAULT_INITIAL_SIZE)
+    token = (char *)xrealloc (token, token_buffer_size = TOKEN_DEFAULT_INITIAL_SIZE);
+
+  token_index = 0;
+  all_digit_token = DIGIT (character);
+  dollar_present = quoted = pass_next_character = compound_assignment = 0;
+
+  for (;;)
+    {
+      if (character == EOF)
+       goto got_token;
+
+      if (pass_next_character)
+       {
+         pass_next_character = 0;
+         goto got_escaped_character;
+       }
+
+      cd = current_delimiter (dstack);
+
+      /* Handle backslashes.  Quote lots of things when not inside of
+        double-quotes, quote some things inside of double-quotes. */
+      if MBTEST(character == '\\')
+       {
+         peek_char = shell_getc (0);
+
+         /* Backslash-newline is ignored in all cases except
+            when quoted with single quotes. */
+         if (peek_char == '\n')
+           {
+             character = '\n';
+             goto next_character;
+           }
+         else
+           {
+             shell_ungetc (peek_char);
+
+             /* If the next character is to be quoted, note it now. */
+             if (cd == 0 || cd == '`' ||
+                 (cd == '"' && peek_char >= 0 && (sh_syntaxtab[peek_char] & CBSDQUOTE)))
+               pass_next_character++;
+
+             quoted = 1;
+             goto got_character;
+           }
+       }
+
+      /* Parse a matched pair of quote characters. */
+      if MBTEST(shellquote (character))
+       {
+         push_delimiter (dstack, character);
+         ttok = parse_matched_pair (character, character, character, &ttoklen, (character == '`') ? P_COMMAND : 0);
+         pop_delimiter (dstack);
+         if (ttok == &matched_pair_error)
+           return -1;          /* Bail immediately. */
+         RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 2,
+                                 token_buffer_size, TOKEN_DEFAULT_GROW_SIZE);
+         token[token_index++] = character;
+         strcpy (token + token_index, ttok);
+         token_index += ttoklen;
+         all_digit_token = 0;
+         quoted = 1;
+         dollar_present |= (character == '"' && strchr (ttok, '$') != 0);
+         FREE (ttok);
+         goto next_character;
+       }
+
+#ifdef COND_REGEXP
+      /* When parsing a regexp as a single word inside a conditional command,
+        we need to special-case characters special to both the shell and
+        regular expressions.  Right now, that is only '(' and '|'. */ /*)*/
+      if MBTEST((parser_state & PST_REGEXP) && (character == '(' || character == '|'))         /*)*/
+       {
+         if (character == '|')
+           goto got_character;
+
+         push_delimiter (dstack, character);
+         ttok = parse_matched_pair (cd, '(', ')', &ttoklen, 0);
+         pop_delimiter (dstack);
+         if (ttok == &matched_pair_error)
+           return -1;          /* Bail immediately. */
+         RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 2,
+                                 token_buffer_size, TOKEN_DEFAULT_GROW_SIZE);
+         token[token_index++] = character;
+         strcpy (token + token_index, ttok);
+         token_index += ttoklen;
+         FREE (ttok);
+         dollar_present = all_digit_token = 0;
+         goto next_character;
+       }
+#endif /* COND_REGEXP */
+
+#ifdef EXTENDED_GLOB
+      /* Parse a ksh-style extended pattern matching specification. */
+      if MBTEST(extended_glob && PATTERN_CHAR (character))
+       {
+         peek_char = shell_getc (1);
+         if MBTEST(peek_char == '(')           /* ) */
+           {
+             push_delimiter (dstack, peek_char);
+             ttok = parse_matched_pair (cd, '(', ')', &ttoklen, 0);
+             pop_delimiter (dstack);
+             if (ttok == &matched_pair_error)
+               return -1;              /* Bail immediately. */
+             RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 2,
+                                     token_buffer_size,
+                                     TOKEN_DEFAULT_GROW_SIZE);
+             token[token_index++] = character;
+             token[token_index++] = peek_char;
+             strcpy (token + token_index, ttok);
+             token_index += ttoklen;
+             FREE (ttok);
+             dollar_present = all_digit_token = 0;
+             goto next_character;
+           }
+         else
+           shell_ungetc (peek_char);
+       }
+#endif /* EXTENDED_GLOB */
+
+      /* If the delimiter character is not single quote, parse some of
+        the shell expansions that must be read as a single word. */
+      if (shellexp (character))
+       {
+         peek_char = shell_getc (1);
+         /* $(...), <(...), >(...), $((...)), ${...}, and $[...] constructs */
+         if MBTEST(peek_char == '(' || \
+               ((peek_char == '{' || peek_char == '[') && character == '$'))   /* ) ] } */
+           {
+             if (peek_char == '{')             /* } */
+               ttok = parse_matched_pair (cd, '{', '}', &ttoklen, P_FIRSTCLOSE);
+             else if (peek_char == '(')                /* ) */
+               {
+                 /* XXX - push and pop the `(' as a delimiter for use by
+                    the command-oriented-history code.  This way newlines
+                    appearing in the $(...) string get added to the
+                    history literally rather than causing a possibly-
+                    incorrect `;' to be added. ) */
+                 push_delimiter (dstack, peek_char);
+                 ttok = parse_comsub (cd, '(', ')', &ttoklen, P_COMMAND);
+                 pop_delimiter (dstack);
+               }
+             else
+               ttok = parse_matched_pair (cd, '[', ']', &ttoklen, 0);
+             if (ttok == &matched_pair_error)
+               return -1;              /* Bail immediately. */
+             RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 2,
+                                     token_buffer_size,
+                                     TOKEN_DEFAULT_GROW_SIZE);
+             token[token_index++] = character;
+             token[token_index++] = peek_char;
+             strcpy (token + token_index, ttok);
+             token_index += ttoklen;
+             FREE (ttok);
+             dollar_present = 1;
+             all_digit_token = 0;
+             goto next_character;
+           }
+         /* This handles $'...' and $"..." new-style quoted strings. */
+         else if MBTEST(character == '$' && (peek_char == '\'' || peek_char == '"'))
+           {
+             int first_line;
+
+             first_line = line_number;
+             push_delimiter (dstack, peek_char);
+             ttok = parse_matched_pair (peek_char, peek_char, peek_char,
+                                        &ttoklen,
+                                        (peek_char == '\'') ? P_ALLOWESC : 0);
+             pop_delimiter (dstack);
+             if (ttok == &matched_pair_error)
+               return -1;
+             if (peek_char == '\'')
+               {
+                 ttrans = ansiexpand (ttok, 0, ttoklen - 1, &ttranslen);
+                 free (ttok);
+
+                 /* Insert the single quotes and correctly quote any
+                    embedded single quotes (allowed because P_ALLOWESC was
+                    passed to parse_matched_pair). */
+                 ttok = sh_single_quote (ttrans);
+                 free (ttrans);
+                 ttranslen = strlen (ttok);
+                 ttrans = ttok;
+               }
+             else
+               {
+                 /* Try to locale-expand the converted string. */
+                 ttrans = localeexpand (ttok, 0, ttoklen - 1, first_line, &ttranslen);
+                 free (ttok);
+
+                 /* Add the double quotes back */
+                 ttok = sh_mkdoublequoted (ttrans, ttranslen, 0);
+                 free (ttrans);
+                 ttranslen += 2;
+                 ttrans = ttok;
+               }
+
+             RESIZE_MALLOCED_BUFFER (token, token_index, ttranslen + 2,
+                                     token_buffer_size,
+                                     TOKEN_DEFAULT_GROW_SIZE);
+             strcpy (token + token_index, ttrans);
+             token_index += ttranslen;
+             FREE (ttrans);
+             quoted = 1;
+             all_digit_token = 0;
+             goto next_character;
+           }
+         /* This could eventually be extended to recognize all of the
+            shell's single-character parameter expansions, and set flags.*/
+         else if MBTEST(character == '$' && peek_char == '$')
+           {
+             ttok = (char *)xmalloc (3);
+             ttok[0] = ttok[1] = '$';
+             ttok[2] = '\0';
+             RESIZE_MALLOCED_BUFFER (token, token_index, 3,
+                                     token_buffer_size,
+                                     TOKEN_DEFAULT_GROW_SIZE);
+             strcpy (token + token_index, ttok);
+             token_index += 2;
+             dollar_present = 1;
+             all_digit_token = 0;
+             FREE (ttok);
+             goto next_character;
+           }
+         else
+           shell_ungetc (peek_char);
+       }
+
+#if defined (ARRAY_VARS)
+      /* Identify possible array subscript assignment; match [...].  If
+        parser_state&PST_COMPASSIGN, we need to parse [sub]=words treating
+        `sub' as if it were enclosed in double quotes. */
+      else if MBTEST(character == '[' &&               /* ] */
+                    ((token_index > 0 && assignment_acceptable (last_read_token) && token_is_ident (token, token_index)) ||
+                     (token_index == 0 && (parser_state&PST_COMPASSIGN))))
+        {
+         ttok = parse_matched_pair (cd, '[', ']', &ttoklen, P_ARRAYSUB);
+         if (ttok == &matched_pair_error)
+           return -1;          /* Bail immediately. */
+         RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 2,
+                                 token_buffer_size,
+                                 TOKEN_DEFAULT_GROW_SIZE);
+         token[token_index++] = character;
+         strcpy (token + token_index, ttok);
+         token_index += ttoklen;
+         FREE (ttok);
+         all_digit_token = 0;
+         goto next_character;
+        }
+      /* Identify possible compound array variable assignment. */
+      else if MBTEST(character == '=' && token_index > 0 && (assignment_acceptable (last_read_token) || (parser_state & PST_ASSIGNOK)) && token_is_assignment (token, token_index))
+       {
+         peek_char = shell_getc (1);
+         if MBTEST(peek_char == '(')           /* ) */
+           {
+             ttok = parse_compound_assignment (&ttoklen);
+
+             RESIZE_MALLOCED_BUFFER (token, token_index, ttoklen + 4,
+                                     token_buffer_size,
+                                     TOKEN_DEFAULT_GROW_SIZE);
+
+             token[token_index++] = '=';
+             token[token_index++] = '(';
+             if (ttok)
+               {
+                 strcpy (token + token_index, ttok);
+                 token_index += ttoklen;
+               }
+             token[token_index++] = ')';
+             FREE (ttok);
+             all_digit_token = 0;
+             compound_assignment = 1;
+#if 1
+             goto next_character;
+#else
+             goto got_token;           /* ksh93 seems to do this */
+#endif
+           }
+         else
+           shell_ungetc (peek_char);
+       }
+#endif
+
+      /* When not parsing a multi-character word construct, shell meta-
+        characters break words. */
+      if MBTEST(shellbreak (character))
+       {
+         shell_ungetc (character);
+         goto got_token;
+       }
+
+    got_character:
+
+      if (character == CTLESC || character == CTLNUL)
+       token[token_index++] = CTLESC;
+
+    got_escaped_character:
+
+      all_digit_token &= DIGIT (character);
+      dollar_present |= character == '$';
+
+      token[token_index++] = character;
+
+      RESIZE_MALLOCED_BUFFER (token, token_index, 1, token_buffer_size,
+                             TOKEN_DEFAULT_GROW_SIZE);
+
+    next_character:
+      if (character == '\n' && SHOULD_PROMPT ())
+       prompt_again ();
+
+      /* We want to remove quoted newlines (that is, a \<newline> pair)
+        unless we are within single quotes or pass_next_character is
+        set (the shell equivalent of literal-next). */
+      cd = current_delimiter (dstack);
+      character = shell_getc (cd != '\'' && pass_next_character == 0);
+    }  /* end for (;;) */
+
+got_token:
+
+  token[token_index] = '\0';
+
+  /* Check to see what thing we should return.  If the last_read_token
+     is a `<', or a `&', or the character which ended this token is
+     a '>' or '<', then, and ONLY then, is this input token a NUMBER.
+     Otherwise, it is just a word, and should be returned as such. */
+  if MBTEST(all_digit_token && (character == '<' || character == '>' || \
+                   last_read_token == LESS_AND || \
+                   last_read_token == GREATER_AND))
+      {
+       if (legal_number (token, &lvalue) && (int)lvalue == lvalue)
+         yylval.number = lvalue;
+       else
+         yylval.number = -1;
+       return (NUMBER);
+      }
+
+  /* Check for special case tokens. */
+  result = (last_shell_getc_is_singlebyte) ? special_case_tokens (token) : -1;
+  if (result >= 0)
+    return result;
+
+#if defined (ALIAS)
+  /* Posix.2 does not allow reserved words to be aliased, so check for all
+     of them, including special cases, before expanding the current token
+     as an alias. */
+  if MBTEST(posixly_correct)
+    CHECK_FOR_RESERVED_WORD (token);
+
+  /* Aliases are expanded iff EXPAND_ALIASES is non-zero, and quoting
+     inhibits alias expansion. */
+  if (expand_aliases && quoted == 0)
+    {
+      result = alias_expand_token (token);
+      if (result == RE_READ_TOKEN)
+       return (RE_READ_TOKEN);
+      else if (result == NO_EXPANSION)
+       parser_state &= ~PST_ALEXPNEXT;
+    }
+
+  /* If not in Posix.2 mode, check for reserved words after alias
+     expansion. */
+  if MBTEST(posixly_correct == 0)
+#endif
+    CHECK_FOR_RESERVED_WORD (token);
+
+  the_word = (WORD_DESC *)xmalloc (sizeof (WORD_DESC));
+  the_word->word = (char *)xmalloc (1 + token_index);
+  the_word->flags = 0;
+  strcpy (the_word->word, token);
+  if (dollar_present)
+    the_word->flags |= W_HASDOLLAR;
+  if (quoted)
+    the_word->flags |= W_QUOTED;               /*(*/
+  if (compound_assignment && token[token_index-1] == ')')
+    the_word->flags |= W_COMPASSIGN;
+  /* A word is an assignment if it appears at the beginning of a
+     simple command, or after another assignment word.  This is
+     context-dependent, so it cannot be handled in the grammar. */
+  if (assignment (token, (parser_state & PST_COMPASSIGN) != 0))
+    {
+      the_word->flags |= W_ASSIGNMENT;
+      /* Don't perform word splitting on assignment statements. */
+      if (assignment_acceptable (last_read_token) || (parser_state & PST_COMPASSIGN) != 0)
+       the_word->flags |= W_NOSPLIT;
+    }
+
+  if (command_token_position (last_read_token))
+    {
+      struct builtin *b;
+      b = builtin_address_internal (token, 0);
+      if (b && (b->flags & ASSIGNMENT_BUILTIN))
+       parser_state |= PST_ASSIGNOK;
+      else if (STREQ (token, "eval") || STREQ (token, "let"))
+       parser_state |= PST_ASSIGNOK;
+    }
+
+  yylval.word = the_word;
+
+  result = ((the_word->flags & (W_ASSIGNMENT|W_NOSPLIT)) == (W_ASSIGNMENT|W_NOSPLIT))
+               ? ASSIGNMENT_WORD : WORD;
+
+  switch (last_read_token)
+    {
+    case FUNCTION:
+      parser_state |= PST_ALLOWOPNBRC;
+      function_dstart = line_number;
+      break;
+    case CASE:
+    case SELECT:
+    case FOR:
+      if (word_top < MAX_CASE_NEST)
+       word_top++;
+      word_lineno[word_top] = line_number;
+      break;
+    }
+
+  return (result);
+}
+
+/* Return 1 if TOKSYM is a token that after being read would allow
+   a reserved word to be seen, else 0. */
+static int
+reserved_word_acceptable (toksym)
+     int toksym;
+{
+  switch (toksym)
+    {
+    case '\n':
+    case ';':
+    case '(':
+    case ')':
+    case '|':
+    case '&':
+    case '{':
+    case '}':          /* XXX */
+    case AND_AND:
+    case BANG:
+    case BAR_AND:
+    case DO:
+    case DONE:
+    case ELIF:
+    case ELSE:
+    case ESAC:
+    case FI:
+    case IF:
+    case OR_OR:
+    case SEMI_SEMI:
+    case SEMI_AND:
+    case SEMI_SEMI_AND:
+    case THEN:
+    case TIME:
+    case TIMEOPT:
+    case COPROC:
+    case UNTIL:
+    case WHILE:
+    case 0:
+      return 1;
+    default:
+#if defined (COPROCESS_SUPPORT)
+      if (last_read_token == WORD && token_before_that == COPROC)
+       return 1;
+#endif
+      return 0;
+    }
+}
+    
+/* Return the index of TOKEN in the alist of reserved words, or -1 if
+   TOKEN is not a shell reserved word. */
+int
+find_reserved_word (tokstr)
+     char *tokstr;
+{
+  int i;
+  for (i = 0; word_token_alist[i].word; i++)
+    if (STREQ (tokstr, word_token_alist[i].word))
+      return i;
+  return -1;
+}
+
+#if 0
+#if defined (READLINE)
+/* Called after each time readline is called.  This insures that whatever
+   the new prompt string is gets propagated to readline's local prompt
+   variable. */
+static void
+reset_readline_prompt ()
+{
+  char *temp_prompt;
+
+  if (prompt_string_pointer)
+    {
+      temp_prompt = (*prompt_string_pointer)
+                       ? decode_prompt_string (*prompt_string_pointer)
+                       : (char *)NULL;
+
+      if (temp_prompt == 0)
+       {
+         temp_prompt = (char *)xmalloc (1);
+         temp_prompt[0] = '\0';
+       }
+
+      FREE (current_readline_prompt);
+      current_readline_prompt = temp_prompt;
+    }
+}
+#endif /* READLINE */
+#endif /* 0 */
+
+#if defined (HISTORY)
+/* A list of tokens which can be followed by newlines, but not by
+   semi-colons.  When concatenating multiple lines of history, the
+   newline separator for such tokens is replaced with a space. */
+static const int no_semi_successors[] = {
+  '\n', '{', '(', ')', ';', '&', '|',
+  CASE, DO, ELSE, IF, SEMI_SEMI, SEMI_AND, SEMI_SEMI_AND, THEN, UNTIL,
+  WHILE, AND_AND, OR_OR, IN,
+  0
+};
+
+/* If we are not within a delimited expression, try to be smart
+   about which separators can be semi-colons and which must be
+   newlines.  Returns the string that should be added into the
+   history entry. */
+char *
+history_delimiting_chars ()
+{
+  register int i;
+
+  if (dstack.delimiter_depth != 0)
+    return ("\n");
+
+  /* We look for current_command_line_count == 2 because we are looking to
+     add the first line of the body of the here document (the second line
+     of the command). */
+  if (parser_state & PST_HEREDOC)
+    return (current_command_line_count == 2 ? "\n" : "");
+
+  /* First, handle some special cases. */
+  /*(*/
+  /* If we just read `()', assume it's a function definition, and don't
+     add a semicolon.  If the token before the `)' was not `(', and we're
+     not in the midst of parsing a case statement, assume it's a
+     parenthesized command and add the semicolon. */
+  /*)(*/
+  if (token_before_that == ')')
+    {
+      if (two_tokens_ago == '(')       /*)*/   /* function def */
+       return " ";
+      /* This does not work for subshells inside case statement
+        command lists.  It's a suboptimal solution. */
+      else if (parser_state & PST_CASESTMT)    /* case statement pattern */
+       return " ";
+      else     
+       return "; ";                            /* (...) subshell */
+    }
+  else if (token_before_that == WORD && two_tokens_ago == FUNCTION)
+    return " ";                /* function def using `function name' without `()' */
+
+  else if (token_before_that == WORD && two_tokens_ago == FOR)
+    {
+      /* Tricky.  `for i\nin ...' should not have a semicolon, but
+        `for i\ndo ...' should.  We do what we can. */
+      for (i = shell_input_line_index; whitespace (shell_input_line[i]); i++)
+       ;
+      if (shell_input_line[i] && shell_input_line[i] == 'i' && shell_input_line[i+1] == 'n')
+       return " ";
+      return ";";
+    }
+  else if (two_tokens_ago == CASE && token_before_that == WORD && (parser_state & PST_CASESTMT))
+    return " ";
+
+  for (i = 0; no_semi_successors[i]; i++)
+    {
+      if (token_before_that == no_semi_successors[i])
+       return (" ");
+    }
+
+  return ("; ");
+}
+#endif /* HISTORY */
+
+/* Issue a prompt, or prepare to issue a prompt when the next character
+   is read. */
+static void
+prompt_again ()
+{
+  char *temp_prompt;
+
+  if (interactive == 0 || expanding_alias())   /* XXX */
+    return;
+
+  ps1_prompt = get_string_value ("PS1");
+  ps2_prompt = get_string_value ("PS2");
+
+  if (!prompt_string_pointer)
+    prompt_string_pointer = &ps1_prompt;
+
+  temp_prompt = *prompt_string_pointer
+                       ? decode_prompt_string (*prompt_string_pointer)
+                       : (char *)NULL;
+
+  if (temp_prompt == 0)
+    {
+      temp_prompt = (char *)xmalloc (1);
+      temp_prompt[0] = '\0';
+    }
+
+  current_prompt_string = *prompt_string_pointer;
+  prompt_string_pointer = &ps2_prompt;
+
+#if defined (READLINE)
+  if (!no_line_editing)
+    {
+      FREE (current_readline_prompt);
+      current_readline_prompt = temp_prompt;
+    }
+  else
+#endif /* READLINE */
+    {
+      FREE (current_decoded_prompt);
+      current_decoded_prompt = temp_prompt;
+    }
+}
+
+int
+get_current_prompt_level ()
+{
+  return ((current_prompt_string && current_prompt_string == ps2_prompt) ? 2 : 1);
+}
+
+void
+set_current_prompt_level (x)
+     int x;
+{
+  prompt_string_pointer = (x == 2) ? &ps2_prompt : &ps1_prompt;
+  current_prompt_string = *prompt_string_pointer;
+}
+      
+static void
+print_prompt ()
+{
+  fprintf (stderr, "%s", current_decoded_prompt);
+  fflush (stderr);
+}
+
+/* Return a string which will be printed as a prompt.  The string
+   may contain special characters which are decoded as follows:
+
+       \a      bell (ascii 07)
+       \d      the date in Day Mon Date format
+       \e      escape (ascii 033)
+       \h      the hostname up to the first `.'
+       \H      the hostname
+       \j      the number of active jobs
+       \l      the basename of the shell's tty device name
+       \n      CRLF
+       \r      CR
+       \s      the name of the shell
+       \t      the time in 24-hour hh:mm:ss format
+       \T      the time in 12-hour hh:mm:ss format
+       \@      the time in 12-hour hh:mm am/pm format
+       \A      the time in 24-hour hh:mm format
+       \D{fmt} the result of passing FMT to strftime(3)
+       \u      your username
+       \v      the version of bash (e.g., 2.00)
+       \V      the release of bash, version + patchlevel (e.g., 2.00.0)
+       \w      the current working directory
+       \W      the last element of $PWD
+       \!      the history number of this command
+       \#      the command number of this command
+       \$      a $ or a # if you are root
+       \nnn    character code nnn in octal
+       \\      a backslash
+       \[      begin a sequence of non-printing chars
+       \]      end a sequence of non-printing chars
+*/
+#define PROMPT_GROWTH 48
+char *
+decode_prompt_string (string)
+     char *string;
+{
+  WORD_LIST *list;
+  char *result, *t;
+  struct dstack save_dstack;
+  int last_exit_value;
+#if defined (PROMPT_STRING_DECODE)
+  int result_size, result_index;
+  int c, n, i;
+  char *temp, octal_string[4];
+  struct tm *tm;  
+  time_t the_time;
+  char timebuf[128];
+  char *timefmt;
+
+  result = (char *)xmalloc (result_size = PROMPT_GROWTH);
+  result[result_index = 0] = 0;
+  temp = (char *)NULL;
+
+  while (c = *string++)
+    {
+      if (posixly_correct && c == '!')
+       {
+         if (*string == '!')
+           {
+             temp = savestring ("!");
+             goto add_string;
+           }
+         else
+           {
+#if !defined (HISTORY)
+               temp = savestring ("1");
+#else /* HISTORY */
+               temp = itos (history_number ());
+#endif /* HISTORY */
+               string--;       /* add_string increments string again. */
+               goto add_string;
+           }
+       }
+      if (c == '\\')
+       {
+         c = *string;
+
+         switch (c)
+           {
+           case '0':
+           case '1':
+           case '2':
+           case '3':
+           case '4':
+           case '5':
+           case '6':
+           case '7':
+             strncpy (octal_string, string, 3);
+             octal_string[3] = '\0';
+
+             n = read_octal (octal_string);
+             temp = (char *)xmalloc (3);
+
+             if (n == CTLESC || n == CTLNUL)
+               {
+                 temp[0] = CTLESC;
+                 temp[1] = n;
+                 temp[2] = '\0';
+               }
+             else if (n == -1)
+               {
+                 temp[0] = '\\';
+                 temp[1] = '\0';
+               }
+             else
+               {
+                 temp[0] = n;
+                 temp[1] = '\0';
+               }
+
+             for (c = 0; n != -1 && c < 3 && ISOCTAL (*string); c++)
+               string++;
+
+             c = 0;            /* tested at add_string: */
+             goto add_string;
+
+           case 'd':
+           case 't':
+           case 'T':
+           case '@':
+           case 'A':
+             /* Make the current time/date into a string. */
+             (void) time (&the_time);
+             tm = localtime (&the_time);
+
+             if (c == 'd')
+               n = strftime (timebuf, sizeof (timebuf), "%a %b %d", tm);
+             else if (c == 't')
+               n = strftime (timebuf, sizeof (timebuf), "%H:%M:%S", tm);
+             else if (c == 'T')
+               n = strftime (timebuf, sizeof (timebuf), "%I:%M:%S", tm);
+             else if (c == '@')
+               n = strftime (timebuf, sizeof (timebuf), "%I:%M %p", tm);
+             else if (c == 'A')
+               n = strftime (timebuf, sizeof (timebuf), "%H:%M", tm);
+
+             if (n == 0)
+               timebuf[0] = '\0';
+             else
+               timebuf[sizeof(timebuf) - 1] = '\0';
+
+             temp = savestring (timebuf);
+             goto add_string;
+
+           case 'D':           /* strftime format */
+             if (string[1] != '{')             /* } */
+               goto not_escape;
+
+             (void) time (&the_time);
+             tm = localtime (&the_time);
+             string += 2;                      /* skip { */
+             timefmt = xmalloc (strlen (string) + 3);
+             for (t = timefmt; *string && *string != '}'; )
+               *t++ = *string++;
+             *t = '\0';
+             c = *string;      /* tested at add_string */
+             if (timefmt[0] == '\0')
+               {
+                 timefmt[0] = '%';
+                 timefmt[1] = 'X';     /* locale-specific current time */
+                 timefmt[2] = '\0';
+               }
+             n = strftime (timebuf, sizeof (timebuf), timefmt, tm);
+             free (timefmt);
+
+             if (n == 0)
+               timebuf[0] = '\0';
+             else
+               timebuf[sizeof(timebuf) - 1] = '\0';
+
+             if (promptvars || posixly_correct)
+               /* Make sure that expand_prompt_string is called with a
+                  second argument of Q_DOUBLE_QUOTES if we use this
+                  function here. */
+               temp = sh_backslash_quote_for_double_quotes (timebuf);
+             else
+               temp = savestring (timebuf);
+             goto add_string;
+             
+           case 'n':
+             temp = (char *)xmalloc (3);
+             temp[0] = no_line_editing ? '\n' : '\r';
+             temp[1] = no_line_editing ? '\0' : '\n';
+             temp[2] = '\0';
+             goto add_string;
+
+           case 's':
+             temp = base_pathname (shell_name);
+             temp = savestring (temp);
+             goto add_string;
+
+           case 'v':
+           case 'V':
+             temp = (char *)xmalloc (16);
+             if (c == 'v')
+               strcpy (temp, dist_version);
+             else
+               sprintf (temp, "%s.%d", dist_version, patch_level);
+             goto add_string;
+
+           case 'w':
+           case 'W':
+             {
+               /* Use the value of PWD because it is much more efficient. */
+               char t_string[PATH_MAX];
+               int tlen;
+
+               temp = get_string_value ("PWD");
+
+               if (temp == 0)
+                 {
+                   if (getcwd (t_string, sizeof(t_string)) == 0)
+                     {
+                       t_string[0] = '.';
+                       tlen = 1;
+                     }
+                   else
+                     tlen = strlen (t_string);
+                 }
+               else
+                 {
+                   tlen = sizeof (t_string) - 1;
+                   strncpy (t_string, temp, tlen);
+                 }
+               t_string[tlen] = '\0';
+
+#define ROOT_PATH(x)   ((x)[0] == '/' && (x)[1] == 0)
+#define DOUBLE_SLASH_ROOT(x)   ((x)[0] == '/' && (x)[1] == '/' && (x)[2] == 0)
+               /* Abbreviate \W as ~ if $PWD == $HOME */
+               if (c == 'W' && (((t = get_string_value ("HOME")) == 0) || STREQ (t, t_string) == 0))
+                 {
+                   if (ROOT_PATH (t_string) == 0 && DOUBLE_SLASH_ROOT (t_string) == 0)
+                     {
+                       t = strrchr (t_string, '/');
+                       if (t)
+                         strcpy (t_string, t + 1);
+                     }
+                 }
+#undef ROOT_PATH
+#undef DOUBLE_SLASH_ROOT
+               else
+                 /* polite_directory_format is guaranteed to return a string
+                    no longer than PATH_MAX - 1 characters. */
+                 strcpy (t_string, polite_directory_format (t_string));
+
+               temp = trim_pathname (t_string, PATH_MAX - 1);
+               /* If we're going to be expanding the prompt string later,
+                  quote the directory name. */
+               if (promptvars || posixly_correct)
+                 /* Make sure that expand_prompt_string is called with a
+                    second argument of Q_DOUBLE_QUOTES if we use this
+                    function here. */
+                 temp = sh_backslash_quote_for_double_quotes (t_string);
+               else
+                 temp = savestring (t_string);
+
+               goto add_string;
+             }
+
+           case 'u':
+             if (current_user.user_name == 0)
+               get_current_user_info ();
+             temp = savestring (current_user.user_name);
+             goto add_string;
+
+           case 'h':
+           case 'H':
+             temp = savestring (current_host_name);
+             if (c == 'h' && (t = (char *)strchr (temp, '.')))
+               *t = '\0';
+             goto add_string;
+
+           case '#':
+             temp = itos (current_command_number);
+             goto add_string;
+
+           case '!':
+#if !defined (HISTORY)
+             temp = savestring ("1");
+#else /* HISTORY */
+             temp = itos (history_number ());
+#endif /* HISTORY */
+             goto add_string;
+
+           case '$':
+             t = temp = (char *)xmalloc (3);
+             if ((promptvars || posixly_correct) && (current_user.euid != 0))
+               *t++ = '\\';
+             *t++ = current_user.euid == 0 ? '#' : '$';
+             *t = '\0';
+             goto add_string;
+
+           case 'j':
+             temp = itos (count_all_jobs ());
+             goto add_string;
+
+           case 'l':
+#if defined (HAVE_TTYNAME)
+             temp = (char *)ttyname (fileno (stdin));
+             t = temp ? base_pathname (temp) : "tty";
+             temp = savestring (t);
+#else
+             temp = savestring ("tty");
+#endif /* !HAVE_TTYNAME */
+             goto add_string;
+
+#if defined (READLINE)
+           case '[':
+           case ']':
+             if (no_line_editing)
+               {
+                 string++;
+                 break;
+               }
+             temp = (char *)xmalloc (3);
+             n = (c == '[') ? RL_PROMPT_START_IGNORE : RL_PROMPT_END_IGNORE;
+             i = 0;
+             if (n == CTLESC || n == CTLNUL)
+               temp[i++] = CTLESC;
+             temp[i++] = n;
+             temp[i] = '\0';
+             goto add_string;
+#endif /* READLINE */
+
+           case '\\':
+           case 'a':
+           case 'e':
+           case 'r':
+             temp = (char *)xmalloc (2);
+             if (c == 'a')
+               temp[0] = '\07';
+             else if (c == 'e')
+               temp[0] = '\033';
+             else if (c == 'r')
+               temp[0] = '\r';
+             else                      /* (c == '\\') */
+               temp[0] = c;
+             temp[1] = '\0';
+             goto add_string;
+
+           default:
+not_escape:
+             temp = (char *)xmalloc (3);
+             temp[0] = '\\';
+             temp[1] = c;
+             temp[2] = '\0';
+
+           add_string:
+             if (c)
+               string++;
+             result =
+               sub_append_string (temp, result, &result_index, &result_size);
+             temp = (char *)NULL; /* Freed in sub_append_string (). */
+             result[result_index] = '\0';
+             break;
+           }
+       }
+      else
+       {
+         RESIZE_MALLOCED_BUFFER (result, result_index, 3, result_size, PROMPT_GROWTH);
+         result[result_index++] = c;
+         result[result_index] = '\0';
+       }
+    }
+#else /* !PROMPT_STRING_DECODE */
+  result = savestring (string);
+#endif /* !PROMPT_STRING_DECODE */
+
+  /* Save the delimiter stack and point `dstack' to temp space so any
+     command substitutions in the prompt string won't result in screwing
+     up the parser's quoting state. */
+  save_dstack = dstack;
+  dstack = temp_dstack;
+  dstack.delimiter_depth = 0;
+
+  /* Perform variable and parameter expansion and command substitution on
+     the prompt string. */
+  if (promptvars || posixly_correct)
+    {
+      last_exit_value = last_command_exit_value;
+      list = expand_prompt_string (result, Q_DOUBLE_QUOTES, 0);
+      free (result);
+      result = string_list (list);
+      dispose_words (list);
+      last_command_exit_value = last_exit_value;
+    }
+  else
+    {
+      t = dequote_string (result);
+      free (result);
+      result = t;
+    }
+
+  dstack = save_dstack;
+
+  return (result);
+}
+
+/************************************************
+ *                                             *
+ *             ERROR HANDLING                  *
+ *                                             *
+ ************************************************/
+
+/* Report a syntax error, and restart the parser.  Call here for fatal
+   errors. */
+int
+yyerror (msg)
+     const char *msg;
+{
+  report_syntax_error ((char *)NULL);
+  reset_parser ();
+  return (0);
+}
+
+static char *
+error_token_from_token (tok)
+     int tok;
+{
+  char *t;
+
+  if (t = find_token_in_alist (tok, word_token_alist, 0))
+    return t;
+
+  if (t = find_token_in_alist (tok, other_token_alist, 0))
+    return t;
+
+  t = (char *)NULL;
+  /* This stuff is dicy and needs closer inspection */
+  switch (current_token)
+    {
+    case WORD:
+    case ASSIGNMENT_WORD:
+      if (yylval.word)
+       t = savestring (yylval.word->word);
+      break;
+    case NUMBER:
+      t = itos (yylval.number);
+      break;
+    case ARITH_CMD:
+      if (yylval.word_list)
+        t = string_list (yylval.word_list);
+      break;
+    case ARITH_FOR_EXPRS:
+      if (yylval.word_list)
+       t = string_list_internal (yylval.word_list, " ; ");
+      break;
+    case COND_CMD:
+      t = (char *)NULL;                /* punt */
+      break;
+    }
+
+  return t;
+}
+
+static char *
+error_token_from_text ()
+{
+  char *msg, *t;
+  int token_end, i;
+
+  t = shell_input_line;
+  i = shell_input_line_index;
+  token_end = 0;
+  msg = (char *)NULL;
+
+  if (i && t[i] == '\0')
+    i--;
+
+  while (i && (whitespace (t[i]) || t[i] == '\n'))
+    i--;
+
+  if (i)
+    token_end = i + 1;
+
+  while (i && (member (t[i], " \n\t;|&") == 0))
+    i--;
+
+  while (i != token_end && (whitespace (t[i]) || t[i] == '\n'))
+    i++;
+
+  /* Return our idea of the offending token. */
+  if (token_end || (i == 0 && token_end == 0))
+    {
+      if (token_end)
+       msg = substring (t, i, token_end);
+      else     /* one-character token */
+       {
+         msg = (char *)xmalloc (2);
+         msg[0] = t[i];
+         msg[1] = '\0';
+       }
+    }
+
+  return (msg);
+}
+
+static void
+print_offending_line ()
+{
+  char *msg;
+  int token_end;
+
+  msg = savestring (shell_input_line);
+  token_end = strlen (msg);
+  while (token_end && msg[token_end - 1] == '\n')
+    msg[--token_end] = '\0';
+
+  parser_error (line_number, "`%s'", msg);
+  free (msg);
+}
+
+/* Report a syntax error with line numbers, etc.
+   Call here for recoverable errors.  If you have a message to print,
+   then place it in MESSAGE, otherwise pass NULL and this will figure
+   out an appropriate message for you. */
+static void
+report_syntax_error (message)
+     char *message;
+{
+  char *msg;
+
+  if (message)
+    {
+      parser_error (line_number, "%s", message);
+      if (interactive && EOF_Reached)
+       EOF_Reached = 0;
+      last_command_exit_value = EX_BADUSAGE;
+      return;
+    }
+
+  /* If the line of input we're reading is not null, try to find the
+     objectionable token.  First, try to figure out what token the
+     parser's complaining about by looking at current_token. */
+  if (current_token != 0 && EOF_Reached == 0 && (msg = error_token_from_token (current_token)))
+    {
+      parser_error (line_number, _("syntax error near unexpected token `%s'"), msg);
+      free (msg);
+
+      if (interactive == 0)
+       print_offending_line ();
+
+      last_command_exit_value = EX_BADUSAGE;
+      return;
+    }
+
+  /* If looking at the current token doesn't prove fruitful, try to find the
+     offending token by analyzing the text of the input line near the current
+     input line index and report what we find. */
+  if (shell_input_line && *shell_input_line)
+    {
+      msg = error_token_from_text ();
+      if (msg)
+       {
+         parser_error (line_number, _("syntax error near `%s'"), msg);
+         free (msg);
+       }
+
+      /* If not interactive, print the line containing the error. */
+      if (interactive == 0)
+        print_offending_line ();
+    }
+  else
+    {
+      msg = EOF_Reached ? _("syntax error: unexpected end of file") : _("syntax error");
+      parser_error (line_number, "%s", msg);
+      /* When the shell is interactive, this file uses EOF_Reached
+        only for error reporting.  Other mechanisms are used to
+        decide whether or not to exit. */
+      if (interactive && EOF_Reached)
+       EOF_Reached = 0;
+    }
+
+  last_command_exit_value = EX_BADUSAGE;
+}
+
+/* ??? Needed function. ??? We have to be able to discard the constructs
+   created during parsing.  In the case of error, we want to return
+   allocated objects to the memory pool.  In the case of no error, we want
+   to throw away the information about where the allocated objects live.
+   (dispose_command () will actually free the command.) */
+static void
+discard_parser_constructs (error_p)
+     int error_p;
+{
+}
+
+/************************************************
+ *                                             *
+ *             EOF HANDLING                    *
+ *                                             *
+ ************************************************/
+
+/* Do that silly `type "bye" to exit' stuff.  You know, "ignoreeof". */
+
+/* A flag denoting whether or not ignoreeof is set. */
+int ignoreeof = 0;
+
+/* The number of times that we have encountered an EOF character without
+   another character intervening.  When this gets above the limit, the
+   shell terminates. */
+int eof_encountered = 0;
+
+/* The limit for eof_encountered. */
+int eof_encountered_limit = 10;
+
+/* If we have EOF as the only input unit, this user wants to leave
+   the shell.  If the shell is not interactive, then just leave.
+   Otherwise, if ignoreeof is set, and we haven't done this the
+   required number of times in a row, print a message. */
+static void
+handle_eof_input_unit ()
+{
+  if (interactive)
+    {
+      /* shell.c may use this to decide whether or not to write out the
+        history, among other things.  We use it only for error reporting
+        in this file. */
+      if (EOF_Reached)
+       EOF_Reached = 0;
+
+      /* If the user wants to "ignore" eof, then let her do so, kind of. */
+      if (ignoreeof)
+       {
+         if (eof_encountered < eof_encountered_limit)
+           {
+             fprintf (stderr, _("Use \"%s\" to leave the shell.\n"),
+                      login_shell ? "logout" : "exit");
+             eof_encountered++;
+             /* Reset the parsing state. */
+             last_read_token = current_token = '\n';
+             /* Reset the prompt string to be $PS1. */
+             prompt_string_pointer = (char **)NULL;
+             prompt_again ();
+             return;
+           }
+       }
+
+      /* In this case EOF should exit the shell.  Do it now. */
+      reset_parser ();
+      exit_builtin ((WORD_LIST *)NULL);
+    }
+  else
+    {
+      /* We don't write history files, etc., for non-interactive shells. */
+      EOF_Reached = 1;
+    }
+}
+
+/************************************************
+ *                                             *
+ *     STRING PARSING FUNCTIONS                *
+ *                                             *
+ ************************************************/
+
+/* It's very important that these two functions treat the characters
+   between ( and ) identically. */
+
+static WORD_LIST parse_string_error;
+
+/* Take a string and run it through the shell parser, returning the
+   resultant word list.  Used by compound array assignment. */
+WORD_LIST *
+parse_string_to_word_list (s, flags, whom)
+     char *s;
+     int flags;
+     const char *whom;
+{
+  WORD_LIST *wl;
+  int tok, orig_current_token, orig_line_number, orig_input_terminator;
+  int orig_line_count;
+  int old_echo_input, old_expand_aliases;
+#if defined (HISTORY)
+  int old_remember_on_history, old_history_expansion_inhibited;
+#endif
+
+#if defined (HISTORY)
+  old_remember_on_history = remember_on_history;
+#  if defined (BANG_HISTORY)
+  old_history_expansion_inhibited = history_expansion_inhibited;
+#  endif
+  bash_history_disable ();
+#endif
+
+  orig_line_number = line_number;
+  orig_line_count = current_command_line_count;
+  orig_input_terminator = shell_input_line_terminator;
+  old_echo_input = echo_input_at_read;
+  old_expand_aliases = expand_aliases;
+
+  push_stream (1);
+  last_read_token = WORD;              /* WORD to allow reserved words here */
+  current_command_line_count = 0;
+  echo_input_at_read = expand_aliases = 0;
+
+  with_input_from_string (s, whom);
+  wl = (WORD_LIST *)NULL;
+
+  if (flags & 1)
+    parser_state |= PST_COMPASSIGN|PST_REPARSE;
+
+  while ((tok = read_token (READ)) != yacc_EOF)
+    {
+      if (tok == '\n' && *bash_input.location.string == '\0')
+       break;
+      if (tok == '\n')         /* Allow newlines in compound assignments */
+       continue;
+      if (tok != WORD && tok != ASSIGNMENT_WORD)
+       {
+         line_number = orig_line_number + line_number - 1;
+         orig_current_token = current_token;
+         current_token = tok;
+         yyerror (NULL);       /* does the right thing */
+         current_token = orig_current_token;
+         if (wl)
+           dispose_words (wl);
+         wl = &parse_string_error;
+         break;
+       }
+      wl = make_word_list (yylval.word, wl);
+    }
+  
+  last_read_token = '\n';
+  pop_stream ();
+
+#if defined (HISTORY)
+  remember_on_history = old_remember_on_history;
+#  if defined (BANG_HISTORY)
+  history_expansion_inhibited = old_history_expansion_inhibited;
+#  endif /* BANG_HISTORY */
+#endif /* HISTORY */
+
+  echo_input_at_read = old_echo_input;
+  expand_aliases = old_expand_aliases;
+
+  current_command_line_count = orig_line_count;
+  shell_input_line_terminator = orig_input_terminator;
+
+  if (flags & 1)
+    parser_state &= ~(PST_COMPASSIGN|PST_REPARSE);
+
+  if (wl == &parse_string_error)
+    {
+      last_command_exit_value = EXECUTION_FAILURE;
+      if (interactive_shell == 0 && posixly_correct)
+       jump_to_top_level (FORCE_EOF);
+      else
+       jump_to_top_level (DISCARD);
+    }
+
+  return (REVERSE_LIST (wl, WORD_LIST *));
+}
+
+static char *
+parse_compound_assignment (retlenp)
+     int *retlenp;
+{
+  WORD_LIST *wl, *rl;
+  int tok, orig_line_number, orig_token_size, orig_last_token, assignok;
+  char *saved_token, *ret;
+
+  saved_token = token;
+  orig_token_size = token_buffer_size;
+  orig_line_number = line_number;
+  orig_last_token = last_read_token;
+
+  last_read_token = WORD;      /* WORD to allow reserved words here */
+
+  token = (char *)NULL;
+  token_buffer_size = 0;
+
+  assignok = parser_state&PST_ASSIGNOK;                /* XXX */
+
+  wl = (WORD_LIST *)NULL;      /* ( */
+  parser_state |= PST_COMPASSIGN;
+
+  while ((tok = read_token (READ)) != ')')
+    {
+      if (tok == '\n')                 /* Allow newlines in compound assignments */
+       {
+         if (SHOULD_PROMPT ())
+           prompt_again ();
+         continue;
+       }
+      if (tok != WORD && tok != ASSIGNMENT_WORD)
+       {
+         current_token = tok;  /* for error reporting */
+         if (tok == yacc_EOF)  /* ( */
+           parser_error (orig_line_number, _("unexpected EOF while looking for matching `)'"));
+         else
+           yyerror(NULL);      /* does the right thing */
+         if (wl)
+           dispose_words (wl);
+         wl = &parse_string_error;
+         break;
+       }
+      wl = make_word_list (yylval.word, wl);
+    }
+
+  FREE (token);
+  token = saved_token;
+  token_buffer_size = orig_token_size;
+
+  parser_state &= ~PST_COMPASSIGN;
+
+  if (wl == &parse_string_error)
+    {
+      last_command_exit_value = EXECUTION_FAILURE;
+      last_read_token = '\n';  /* XXX */
+      if (interactive_shell == 0 && posixly_correct)
+       jump_to_top_level (FORCE_EOF);
+      else
+       jump_to_top_level (DISCARD);
+    }
+
+  last_read_token = orig_last_token;           /* XXX - was WORD? */
+
+  if (wl)
+    {
+      rl = REVERSE_LIST (wl, WORD_LIST *);
+      ret = string_list (rl);
+      dispose_words (rl);
+    }
+  else
+    ret = (char *)NULL;
+
+  if (retlenp)
+    *retlenp = (ret && *ret) ? strlen (ret) : 0;
+
+  if (assignok)
+    parser_state |= PST_ASSIGNOK;
+
+  return ret;
+}
+
+/************************************************
+ *                                             *
+ *   SAVING AND RESTORING PARTIAL PARSE STATE   *
+ *                                             *
+ ************************************************/
+
+sh_parser_state_t *
+save_parser_state (ps)
+     sh_parser_state_t *ps;
+{
+#if defined (ARRAY_VARS)
+  SHELL_VAR *v;
+#endif
+
+  if (ps == 0)
+    ps = (sh_parser_state_t *)xmalloc (sizeof (sh_parser_state_t));
+  if (ps == 0)
+    return ((sh_parser_state_t *)NULL);
+
+  ps->parser_state = parser_state;
+  ps->token_state = save_token_state ();
+
+  ps->input_line_terminator = shell_input_line_terminator;
+  ps->eof_encountered = eof_encountered;
+
+  ps->current_command_line_count = current_command_line_count;
+
+#if defined (HISTORY)
+  ps->remember_on_history = remember_on_history;
+#  if defined (BANG_HISTORY)
+  ps->history_expansion_inhibited = history_expansion_inhibited;
+#  endif
+#endif
+
+  ps->last_command_exit_value = last_command_exit_value;
+#if defined (ARRAY_VARS)
+  v = find_variable ("PIPESTATUS");
+  if (v && array_p (v) && array_cell (v))
+    ps->pipestatus = array_copy (array_cell (v));
+  else
+    ps->pipestatus = (ARRAY *)NULL;
+#endif
+    
+  ps->last_shell_builtin = last_shell_builtin;
+  ps->this_shell_builtin = this_shell_builtin;
+
+  ps->expand_aliases = expand_aliases;
+  ps->echo_input_at_read = echo_input_at_read;
+
+  return (ps);
+}
+
+void
+restore_parser_state (ps)
+     sh_parser_state_t *ps;
+{
+#if defined (ARRAY_VARS)
+  SHELL_VAR *v;
+#endif
+
+  if (ps == 0)
+    return;
+
+  parser_state = ps->parser_state;
+  if (ps->token_state)
+    {
+      restore_token_state (ps->token_state);
+      free (ps->token_state);
+    }
+
+  shell_input_line_terminator = ps->input_line_terminator;
+  eof_encountered = ps->eof_encountered;
+
+  current_command_line_count = ps->current_command_line_count;
+
+#if defined (HISTORY)
+  remember_on_history = ps->remember_on_history;
+#  if defined (BANG_HISTORY)
+  history_expansion_inhibited = ps->history_expansion_inhibited;
+#  endif
+#endif
+
+  last_command_exit_value = ps->last_command_exit_value;
+#if defined (ARRAY_VARS)
+  v = find_variable ("PIPESTATUS");
+  if (v && array_p (v) && array_cell (v))
+    {
+      array_dispose (array_cell (v));
+      var_setarray (v, ps->pipestatus);
+    }
+#endif
+
+  last_shell_builtin = ps->last_shell_builtin;
+  this_shell_builtin = ps->this_shell_builtin;
+
+  expand_aliases = ps->expand_aliases;
+  echo_input_at_read = ps->echo_input_at_read;
+}
+
+/************************************************
+ *                                             *
+ *     MULTIBYTE CHARACTER HANDLING            *
+ *                                             *
+ ************************************************/
+
+#if defined (HANDLE_MULTIBYTE)
+static void
+set_line_mbstate ()
+{
+  int i, previ, len, c;
+  mbstate_t mbs, prevs;
+  size_t mbclen;
+
+  if (shell_input_line == NULL)
+    return;
+  len = strlen (shell_input_line);     /* XXX - shell_input_line_len ? */
+  FREE (shell_input_line_property);
+  shell_input_line_property = (char *)xmalloc (len + 1);
+
+  memset (&prevs, '\0', sizeof (mbstate_t));
+  for (i = previ = 0; i < len; i++)
+    {
+      mbs = prevs;
+
+      c = shell_input_line[i];
+      if (c == EOF)
+       {
+         int j;
+         for (j = i; j < len; j++)
+           shell_input_line_property[j] = 1;
+         break;
+       }
+
+      mbclen = mbrlen (shell_input_line + previ, i - previ + 1, &mbs);
+      if (mbclen == 1 || mbclen == (size_t)-1)
+       {
+         mbclen = 1;
+         previ = i + 1;
+       }
+      else if (mbclen == (size_t)-2)
+        mbclen = 0;
+      else if (mbclen > 1)
+       {
+         mbclen = 0;
+         previ = i + 1;
+         prevs = mbs;
+       }
+      else
+       {
+         /* XXX - what to do if mbrlen returns 0? (null wide character) */
+         int j;
+         for (j = i; j < len; j++)
+           shell_input_line_property[j] = 1;
+         break;
+       }
+
+      shell_input_line_property[i] = mbclen;
+    }
+}
+#endif /* HANDLE_MULTIBYTE */
index e310f334de015fa2acc1e4a4e9c52a5f38f75d0f..22929b3fbddb9b45605aaa742dbea2efcefc0411 100644 (file)
--- a/parse.y~
+++ b/parse.y~
@@ -3258,6 +3258,10 @@ eof_error:
            }
        }
 
+      /* Possible reprompting. */
+      if (ch == '\n' && SHOULD_PROMPT ())
+       prompt_again ();
+
       /* XXX -- possibly allow here doc to be delimited by ending right
         paren. */
       if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
@@ -3275,10 +3279,6 @@ eof_error:
            }
        }
 
-      /* Possible reprompting. */
-      if (ch == '\n' && SHOULD_PROMPT ())
-       prompt_again ();
-
       /* Don't bother counting parens or doing anything else if in a comment */
       if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
        {
index db6a9e4720b7b40f626752e5a9a57c893cc34c9c..8c18665164361f68993447ae493951e5a29ad8fb 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -6,13 +6,14 @@
 # subscript → podskript
 # subroutine → podprogram
 # completition options → možnosti doplňování
+# shell option → přepínač shellu (shopt)
 # Názvy signálu a stavů procesu by měly souhlasit se signal(7).
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.0-pre1\n"
+"Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-25 11:13-0400\n"
-"PO-Revision-Date: 2009-02-24 13:26+0100\n"
+"POT-Creation-Date: 2009-02-19 14:53-0500\n"
+"PO-Revision-Date: 2009-03-19 09:21+0100\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -20,80 +21,84 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: arrayfunc.c:49
+#: arrayfunc.c:50
 msgid "bad array subscript"
 msgstr "chybný podskript pole"
 
-#: arrayfunc.c:312 builtins/declare.def:467
+#: arrayfunc.c:313 builtins/declare.def:474
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: číslované pole nezle převést na pole asociativní"
 
-#: arrayfunc.c:478
+#: arrayfunc.c:479
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: neplatný klíč asociativního pole"
 
-#: arrayfunc.c:480
+#: arrayfunc.c:481
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: přes nečíselný indexu nelze dosadit"
 
-#: arrayfunc.c:516
+#: arrayfunc.c:517
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript"
 
-#: bashhist.c:382
+#: bashhist.c:379
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: nelze vytvořit: %s"
 
-#: bashline.c:3190
+#: bashline.c:3413
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu "
 
-#: bashline.c:3268
+#: bashline.c:3491
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: první nebílý znak není „\"“"
 
-#: bashline.c:3297
+#: bashline.c:3520
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "ne zavírající „%c“ v %s"
 
-#: bashline.c:3331
+#: bashline.c:3554
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: chybí dvojtečkový oddělovač"
 
-#: builtins/bind.def:199
+#: builtins/bind.def:120 builtins/bind.def:123
+msgid "line editing not enabled"
+msgstr "upravování řádku není povoleno"
+
+#: builtins/bind.def:206
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "„%s“: chybný název klávesové mapy"
 
-#: builtins/bind.def:238
+#: builtins/bind.def:245
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: nelze číst: %s"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:260
 #, c-format
 msgid "`%s': cannot unbind"
 msgstr "„%s“: nelze zrušit vazbu"
 
-#: builtins/bind.def:288 builtins/bind.def:318
+#: builtins/bind.def:295 builtins/bind.def:325
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "„%s“: neznámé jméno funkce"
 
-#: builtins/bind.def:296
+#: builtins/bind.def:303
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s není svázán s žádnou klávesou.\n"
 
-#: builtins/bind.def:300
+#: builtins/bind.def:307
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s lze vyvolat přes "
@@ -106,6 +111,16 @@ msgstr "počet smyček"
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "má smysl jen ve smyčkách „for“, „while“ nebo „until“"
 
+#: builtins/caller.def:133
+msgid ""
+"Returns the context of the current subroutine call.\n"
+"    \n"
+"    Without EXPR, returns "
+msgstr ""
+"Vrátí kontext aktuálního volání podprogramu.\n"
+"    \n"
+"    Bez VÝRAZU vrátí "
+
 #: builtins/cd.def:215
 msgid "HOME not set"
 msgstr "není nestavena HOME"
@@ -114,130 +129,145 @@ msgstr "není nestavena HOME"
 msgid "OLDPWD not set"
 msgstr "není nastaveno OLDPWD"
 
-#: builtins/common.c:107
+#: builtins/common.c:101
 #, c-format
 msgid "line %d: "
 msgstr "řádek %d: "
 
-#: builtins/common.c:124
+#: builtins/common.c:139 error.c:260
+#, c-format
+msgid "warning: "
+msgstr "varování: "
+
+#: builtins/common.c:153
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: užití: "
 
-#: builtins/common.c:137 test.c:822
+#: builtins/common.c:166 test.c:822
 msgid "too many arguments"
 msgstr "příliš mnoho argumentů"
 
-#: builtins/common.c:162 shell.c:493 shell.c:774
+#: builtins/common.c:191 shell.c:493 shell.c:774
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: přepínač vyžaduje argument"
 
-#: builtins/common.c:169
+#: builtins/common.c:198
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: vyžadován číselný argument"
 
-#: builtins/common.c:176
+#: builtins/common.c:205
 #, c-format
 msgid "%s: not found"
 msgstr "%s: nenalezeno"
 
-#: builtins/common.c:185 shell.c:787
+#: builtins/common.c:214 shell.c:787
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: chybný přepínač"
 
-#: builtins/common.c:192
+#: builtins/common.c:221
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: chybný název přepínače"
 
-#: builtins/common.c:199 general.c:231 general.c:236
+#: builtins/common.c:228 general.c:231 general.c:236
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "„%s“: není platným identifikátorem"
 
-#: builtins/common.c:209
+#: builtins/common.c:238
 msgid "invalid octal number"
 msgstr "neplatné osmičkové číslo"
 
-#: builtins/common.c:211
+#: builtins/common.c:240
 msgid "invalid hex number"
 msgstr "chybné šestnáctkové číslo"
 
-#: builtins/common.c:213 expr.c:1255
+#: builtins/common.c:242 expr.c:1255
 msgid "invalid number"
 msgstr "chybné číslo"
 
-#: builtins/common.c:221
+#: builtins/common.c:250
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: chybné určení signálu"
 
-#: builtins/common.c:228
+#: builtins/common.c:257
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "„%s“: není PID ani platným označením úlohy"
 
-#: builtins/common.c:235 error.c:453
+#: builtins/common.c:264 error.c:453
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: proměnná pouze pro čtení"
 
-#: builtins/common.c:243
+#: builtins/common.c:272
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s mimo rozsah"
 
-#: builtins/common.c:243 builtins/common.c:245
+#: builtins/common.c:272 builtins/common.c:274
 msgid "argument"
 msgstr "argument"
 
-#: builtins/common.c:245
+#: builtins/common.c:274
 #, c-format
 msgid "%s out of range"
 msgstr "%s mimo rozsah"
 
-#: builtins/common.c:253
+#: builtins/common.c:282
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: žádná taková úloha"
 
-#: builtins/common.c:261
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: žádné řízení úloh"
 
-#: builtins/common.c:263
+#: builtins/common.c:292
 msgid "no job control"
 msgstr "žádné řízení úloh"
 
-#: builtins/common.c:273
+#: builtins/common.c:302
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: omezeno"
 
-#: builtins/common.c:275
+#: builtins/common.c:304
 msgid "restricted"
 msgstr "omezeno"
 
-#: builtins/common.c:283
+#: builtins/common.c:312
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: není vestavěným příkazem shellu"
 
-#: builtins/common.c:292
+#: builtins/common.c:321
 #, c-format
 msgid "write error: %s"
 msgstr "chyba zápisu: %s"
 
-#: builtins/common.c:523
+#: builtins/common.c:329
+#, c-format
+msgid "error setting terminal attributes: %s"
+msgstr "chyba při nastavování vlastností terminálu: %s"
+
+#: builtins/common.c:331
+#, c-format
+msgid "error getting terminal attributes: %s"
+msgstr "chyba při získávání vlastností terminálu: %s"
+
+#: builtins/common.c:563
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: chyba při zjišťování současného adresáře: %s: %s\n"
 
-#: builtins/common.c:589 builtins/common.c:591
+#: builtins/common.c:629 builtins/common.c:631
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: nejednoznačné určení úlohy"
@@ -273,17 +303,17 @@ msgstr "může být použito jen ve funkci"
 msgid "cannot use `-f' to make functions"
 msgstr "„-f“ nezle použít na výrobu funkce"
 
-#: builtins/declare.def:365 execute_cmd.c:4696
+#: builtins/declare.def:365 execute_cmd.c:4818
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: funkce jen pro čtení"
 
-#: builtins/declare.def:454
+#: builtins/declare.def:461
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: takto nelze likvidovat pole"
 
-#: builtins/declare.def:461
+#: builtins/declare.def:468
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: asociativní pole nelze převést na číslované pole"
@@ -312,7 +342,7 @@ msgstr "%s: není dynamicky nahráno"
 msgid "%s: cannot delete: %s"
 msgstr "%s: nelze smazat: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4553
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4675
 #: shell.c:1439
 #, c-format
 msgid "%s: is a directory"
@@ -328,7 +358,7 @@ msgstr "%s: není obyčejný soubor"
 msgid "%s: file is too large"
 msgstr "%s: soubor je příliš velký"
 
-#: builtins/evalfile.c:185 execute_cmd.c:4623 shell.c:1449
+#: builtins/evalfile.c:185 execute_cmd.c:4745 shell.c:1449
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: binární soubor nelze spustit"
@@ -451,7 +481,7 @@ msgstr "nelze použít více jak jeden z -anrw"
 msgid "history position"
 msgstr "místo v historii"
 
-#: builtins/history.def:366
+#: builtins/history.def:365
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: expanze historie selhala"
@@ -478,55 +508,55 @@ msgstr "Neznámá chyba"
 msgid "expression expected"
 msgstr "očekáván výraz"
 
-#: builtins/mapfile.def:215 builtins/read.def:271
+#: builtins/mapfile.def:241 builtins/read.def:272
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: chybné určení deskriptoru souboru"
 
-#: builtins/mapfile.def:223 builtins/read.def:278
+#: builtins/mapfile.def:249 builtins/read.def:279
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: neplatný deskriptor souboru: %s"
 
-#: builtins/mapfile.def:232 builtins/mapfile.def:270
+#: builtins/mapfile.def:258 builtins/mapfile.def:296
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: chybný počet řádků"
 
-#: builtins/mapfile.def:243
+#: builtins/mapfile.def:269
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: chybný počátek pole"
 
-#: builtins/mapfile.def:260
+#: builtins/mapfile.def:286
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: neplatné množství mezi voláními"
 
-#: builtins/mapfile.def:292
+#: builtins/mapfile.def:318
 msgid "empty array variable name"
 msgstr "prázdný název proměnné typu pole"
 
-#: builtins/mapfile.def:313
+#: builtins/mapfile.def:339
 msgid "array variable support required"
 msgstr "je vyžadována podpora proměnných typu pole"
 
-#: builtins/printf.def:364
+#: builtins/printf.def:367
 #, c-format
 msgid "`%s': missing format character"
 msgstr "„%s“: postrádám formátovací znak"
 
-#: builtins/printf.def:541
+#: builtins/printf.def:544
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "„%c“: neplatný formátovací znak"
 
-#: builtins/printf.def:568
+#: builtins/printf.def:571
 #, c-format
 msgid "warning: %s: %s"
 msgstr "varování: %s: %s"
 
-#: builtins/printf.def:747
+#: builtins/printf.def:750
 msgid "missing hex digit for \\x"
 msgstr "u \\x chybí šestnáctková číslovka"
 
@@ -669,17 +699,17 @@ msgstr ""
 "    \n"
 "    Zásobník adresářů si můžete prohlédnout příkazem „dirs“."
 
-#: builtins/read.def:247
+#: builtins/read.def:248
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: chybné určení časového limitu"
 
-#: builtins/read.def:569
+#: builtins/read.def:574
 #, c-format
 msgid "read error: %d: %s"
 msgstr "chyba čtení: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
 msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“"
 
@@ -711,11 +741,11 @@ msgstr "%s: není funkcí"
 msgid "shift count"
 msgstr "počet shiftů"
 
-#: builtins/shopt.def:250
+#: builtins/shopt.def:254
 msgid "cannot set and unset shell options simultaneously"
 msgstr "přepínač shellu nelze zároveň nastavit a zrušit"
 
-#: builtins/shopt.def:315
+#: builtins/shopt.def:319
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: chybný název přepínače shellu"
@@ -819,11 +849,6 @@ msgstr "poslední příkaz: %s\n"
 msgid "Aborting..."
 msgstr "Ukončuji…"
 
-#: error.c:260
-#, c-format
-msgid "warning: "
-msgstr "varování: "
-
 #: error.c:405
 msgid "unknown command error"
 msgstr "chyba neznámého příkazu"
@@ -850,36 +875,36 @@ msgstr "%s: nevázaná proměnná"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\ačasový limit pro čekání na vstup vypršel: automatické odhlášení\n"
 
-#: execute_cmd.c:483
+#: execute_cmd.c:491
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
 
-#: execute_cmd.c:1079
+#: execute_cmd.c:1112
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
 
-#: execute_cmd.c:1930
+#: execute_cmd.c:2011
 msgid "pipe error"
 msgstr "chyba v rouře"
 
-#: execute_cmd.c:4243
+#: execute_cmd.c:4363
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
 
-#: execute_cmd.c:4334
+#: execute_cmd.c:4454
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: příkaz nenalezen"
 
-#: execute_cmd.c:4586
+#: execute_cmd.c:4708
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: chybný interpretr"
 
-#: execute_cmd.c:4735
+#: execute_cmd.c:4857
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
@@ -954,7 +979,7 @@ msgstr "%s: chyba výrazu\n"
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: rodičovské adresáře nejsou přístupné"
 
-#: input.c:94 subst.c:4551
+#: input.c:94 subst.c:4559
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "na deskriptoru %d nelze resetovat režim nodelay"
@@ -969,145 +994,145 @@ msgstr "nový deskriptor souboru pro vstup bashe z deskr. %d nelze alokovat"
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
 
-#: jobs.c:464
+#: jobs.c:466
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: pgrp roury"
 
-#: jobs.c:879
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "forknutý PID %d se objevil v běžící úloze %d"
 
-#: jobs.c:997
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
 
-#: jobs.c:1102
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: proces %5ld (%s) do the_pipeline"
 
-#: jobs.c:1105
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: PID %5ld (%s) označen za stále živého"
 
-#: jobs.c:1393
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: žádný takový PID"
 
-#: jobs.c:1408
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Signál %d"
 
 # FIXME: rod a zkontrolovat následující
-#: jobs.c:1422 jobs.c:1447
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Dokonán"
 
-#: jobs.c:1427 siglist.c:122
+#: jobs.c:1435 siglist.c:122
 msgid "Stopped"
 msgstr "Pozastaven"
 
-#: jobs.c:1431
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Pozastaven (%s)"
 
-#: jobs.c:1435
+#: jobs.c:1443
 msgid "Running"
 msgstr "Běží"
 
-#: jobs.c:1449
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Dokonán (%d)"
 
-#: jobs.c:1451
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Ukončen %d"
 
-#: jobs.c:1454
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Stav neznámý"
 
-#: jobs.c:1541
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(core dumped [obraz paměti uložen]) "
 
-#: jobs.c:1560
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (cwd: %s)"
 
-#: jobs.c:1761
+#: jobs.c:1771
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid na potomku (z %ld na %ld)"
 
-#: jobs.c:2089 nojobs.c:576
+#: jobs.c:2099 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: PID %ld není potomkem tohoto shellu"
 
-#: jobs.c:2316
+#: jobs.c:2326
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: Žádný záznam o procesu %ld"
 
-#: jobs.c:2588
+#: jobs.c:2598
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: úloha %d je pozastavena"
 
-#: jobs.c:2810
+#: jobs.c:2820
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: úloha skončila"
 
-#: jobs.c:2819
+#: jobs.c:2829
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: úloha %d je již na pozadí"
 
-#: jobs.c:3482
+#: jobs.c:3492
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: řádek %d: "
 
-#: jobs.c:3496 nojobs.c:805
+#: jobs.c:3506 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (core dumped [obraz paměti uložen])"
 
-#: jobs.c:3508 jobs.c:3521
+#: jobs.c:3518 jobs.c:3531
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(cwd nyní: %s)\n"
 
-#: jobs.c:3553
+#: jobs.c:3563
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_job_control: getpgrp selhalo"
 
-#: jobs.c:3613
+#: jobs.c:3623
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_job_control: disciplína linky"
 
-#: jobs.c:3623
+#: jobs.c:3633
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_job_control: setpgid"
 
-#: jobs.c:3651
+#: jobs.c:3661
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "nelze nastavit skupinu procesů terminálu (%d)"
 
-#: jobs.c:3656
+#: jobs.c:3666
 msgid "no job control in this shell"
 msgstr "žádná správa úloh v tomto shellu"
 
@@ -1240,106 +1265,106 @@ msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
 
-#: parse.y:2982 parse.y:3204
+#: parse.y:2986 parse.y:3218
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "neočekávaný konec souboru při hledání znaku odpovídajícímu „%c“"
 
-#: parse.y:3708
+#: parse.y:3722
 msgid "unexpected EOF while looking for `]]'"
 msgstr "neočekávaný konec souboru při hledání „]]“"
 
 # XXX: Condional means condition (adj.) probably. Can English distinguish
 # between the condition (podmínkový) and the code branch (podmíněný)? Check
 # for all "conditional" string occurences.
-#: parse.y:3713
+#: parse.y:3727
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "chyba syntaxe ve výrazu podmínky: neočekávaný token „%s“"
 
-#: parse.y:3717
+#: parse.y:3731
 msgid "syntax error in conditional expression"
 msgstr "chyba syntaxe ve výrazu podmínky"
 
-#: parse.y:3795
+#: parse.y:3809
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "neočekávaný token „%s“, očekávána „)“"
 
-#: parse.y:3799
+#: parse.y:3813
 msgid "expected `)'"
 msgstr "očekávána „)“"
 
-#: parse.y:3827
+#: parse.y:3841
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "neočekávaný argument „%s“ u podmínkového unárního operátoru"
 
-#: parse.y:3831
+#: parse.y:3845
 msgid "unexpected argument to conditional unary operator"
 msgstr "neočekávaný argument u podmínkového unárního operátoru"
 
-#: parse.y:3871
+#: parse.y:3885
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "neočekávaný token „%s“, očekáván podmínkový binární operátor"
 
-#: parse.y:3875
+#: parse.y:3889
 msgid "conditional binary operator expected"
 msgstr "očekáván podmínkový binární operátor"
 
-#: parse.y:3892
+#: parse.y:3906
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "neočekávaný argument „%s„ u podmínkového binárního operátoru"
 
-#: parse.y:3896
+#: parse.y:3910
 msgid "unexpected argument to conditional binary operator"
 msgstr "neočekávaný argument u podmínkového binárního operátoru"
 
-#: parse.y:3907
+#: parse.y:3921
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
 
-#: parse.y:3910
+#: parse.y:3924
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
 
-#: parse.y:3914
+#: parse.y:3928
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "neočekávaný token %d v podmínkovém příkazu"
 
-#: parse.y:5181
+#: parse.y:5195
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
 
-#: parse.y:5199
+#: parse.y:5213
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "chyba syntaxe poblíž „%s“"
 
-#: parse.y:5209
+#: parse.y:5223
 msgid "syntax error: unexpected end of file"
 msgstr "chyba syntaxe: nenadálý konec souboru"
 
-#: parse.y:5209
+#: parse.y:5223
 msgid "syntax error"
 msgstr "chyba syntaxe"
 
-#: parse.y:5271
+#: parse.y:5285
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Shell lze ukončit příkazem „%s“.\n"
 
-#: parse.y:5433
+#: parse.y:5447
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "nenadálý konec souboru při hledání odpovídající „)“"
 
-#: pcomplete.c:1016
+#: pcomplete.c:1018
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "doplňování: funkce „%s“ nenalezena"
@@ -1349,45 +1374,45 @@ msgstr "doplňování: funkce „%s“ nenalezena"
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: NULLOVÝ COMPSPEC"
 
-#: print_cmd.c:287
+#: print_cmd.c:285
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: chybná propojka „%d“"
 
-#: print_cmd.c:1347
+#: print_cmd.c:1348
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: „%c“: chybný formátovací znak"
 
-#: redir.c:104
+#: redir.c:105
 msgid "file descriptor out of range"
 msgstr "deskriptor souboru mimo rozsah"
 
-#: redir.c:146
+#: redir.c:148
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: nejednoznačné přesměrování"
 
-#: redir.c:150
+#: redir.c:152
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: existující soubor nelze přepsat"
 
-#: redir.c:155
+#: redir.c:157
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: omezeno: výstup nelze přesměrovat"
 
-#: redir.c:160
+#: redir.c:162
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "pro „here“ dokument nelze vytvořit dočasný soubor: %s"
 
-#: redir.c:515
+#: redir.c:517
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "/dev/(tcp|udp)/host/port není bez síťování podporováno"
 
-#: redir.c:992
+#: redir.c:1023
 msgid "redirection error: cannot duplicate fd"
 msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
 
@@ -1404,16 +1429,16 @@ msgstr "/tmp musí být platným názvem pro adresář"
 msgid "%c%c: invalid option"
 msgstr "%c%c: chybný přepínač"
 
-#: shell.c:1637
+#: shell.c:1638
 msgid "I have no name!"
 msgstr "Nemám žádné jméno!"
 
-#: shell.c:1777
+#: shell.c:1778
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, verze %s-(%s)\n"
 
-#: shell.c:1778
+#: shell.c:1779
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1422,41 +1447,41 @@ msgstr ""
 "Použití:\t%s [Dlouhý GNU přepínač] [přepínač]…\n"
 "\t%s [Dlouhý GNU přepínač] [přepínač] skriptový_soubor…\n"
 
-#: shell.c:1780
+#: shell.c:1781
 msgid "GNU long options:\n"
 msgstr "Dlouhé GNU přepínače:\n"
 
-#: shell.c:1784
+#: shell.c:1785
 msgid "Shell options:\n"
 msgstr "Přepínače shellu:\n"
 
-#: shell.c:1785
+#: shell.c:1786
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD nebo -c příkaz nebo -O shopt_přepínač\t(pouze při vyvolání)\n"
 
-#: shell.c:1800
+#: shell.c:1801
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s nebo -o přepínač\n"
 
-#: shell.c:1806
+#: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Podrobnosti o přepínačích shellu získáte tím, že napíšete „%s -c \"help set\"“.\n"
 
-#: shell.c:1807
+#: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr ""
 "Podrobnosti o příkazech vestavěných do shellu získáte tím, že\n"
 "napište „%s -c help“.\n"
 
-#: shell.c:1808
+#: shell.c:1809
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
 
-#: sig.c:576
+#: sig.c:583
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: neplatná operace"
@@ -1634,77 +1659,77 @@ msgstr "Neznámé číslo signálu"
 msgid "Unknown Signal #%d"
 msgstr "Neznámý signál č. %d"
 
-#: subst.c:1177 subst.c:1298
+#: subst.c:1181 subst.c:1302
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
 
-#: subst.c:2450
+#: subst.c:2458
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: seznam nelze přiřadit do prvku pole"
 
-#: subst.c:4448 subst.c:4464
+#: subst.c:4456 subst.c:4472
 msgid "cannot make pipe for process substitution"
 msgstr "nelze vyrobit rouru za účelem substituce procesu"
 
-#: subst.c:4496
+#: subst.c:4504
 msgid "cannot make child for process substitution"
 msgstr "nelze vytvořit potomka za účelem substituce procesu"
 
-#: subst.c:4541
+#: subst.c:4549
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
 
-#: subst.c:4543
+#: subst.c:4551
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
 
-#: subst.c:4561
+#: subst.c:4569
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
 
-#: subst.c:4757
+#: subst.c:4765
 msgid "cannot make pipe for command substitution"
 msgstr "nelze vytvořit rouru pro substituci příkazu"
 
-#: subst.c:4791
+#: subst.c:4799
 msgid "cannot make child for command substitution"
 msgstr "nelze vytvořit potomka pro substituci příkazu"
 
-#: subst.c:4808
+#: subst.c:4816
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
 
-#: subst.c:5310
+#: subst.c:5318
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parametr null nebo nenastaven"
 
-#: subst.c:5600
+#: subst.c:5608
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: výraz podřetězce < 0"
 
-#: subst.c:6646
+#: subst.c:6660
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: chybná substituce"
 
-#: subst.c:6722
+#: subst.c:6740
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: takto nelze přiřazovat"
 
-#: subst.c:7441
+#: subst.c:7499
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "chybná substituce: v %s chybí uzavírací „`“"
 
-#: subst.c:8314
+#: subst.c:8375
 #, c-format
 msgid "no match: %s"
 msgstr "žádná shoda: %s"
@@ -1741,68 +1766,67 @@ msgstr "%s: očekáván binární operátor"
 msgid "missing `]'"
 msgstr "postrádám „]“"
 
-#: trap.c:200
+#: trap.c:201
 msgid "invalid signal number"
 msgstr "neplatné číslo signálu"
 
-#: trap.c:323
+#: trap.c:324
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
-#: trap.c:327
+#: trap.c:328
 #, c-format
 msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) sobě"
 
-#: trap.c:371
+#: trap.c:372
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: chybný signál %d"
 
-#: variables.c:354
+#: variables.c:358
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "chyba při importu definice „%s“"
 
-#: variables.c:732
+#: variables.c:736
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
 
-#: variables.c:1891
+#: variables.c:1898
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:3120
+#: variables.c:3127
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
 
-#: variables.c:3337 variables.c:3346
+#: variables.c:3344 variables.c:3353
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "neplatný znak %d v exportstr pro %s"
 
-#: variables.c:3352
+#: variables.c:3359
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "v exportstr pro %s chybí „=“"
 
-#: variables.c:3787
+#: variables.c:3794
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
 
-#: variables.c:3800
+#: variables.c:3807
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: chybí kontext global_variables"
 
-#: variables.c:3874
+#: variables.c:3881
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlava shell_variables není dočasným rozsahem prostředí"
 
 #: version.c:46
-#, fuzzy
-msgid "Copyright (C) 2008 Free Software Foundation, Inc."
+msgid "Copyright (C) 2009 Free Software Foundation, Inc."
 msgstr "Copyright © 2009 Free Software Foundation, Inc."
 
 #: version.c:47
@@ -2109,67 +2133,75 @@ msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until PŘÍKAZY; do PŘÍKAZY; done"
 
 #: builtins.c:198
+msgid "coproc [NAME] command [redirections]"
+msgstr "command [NÁZEV] příkaz [přesměrování]"
+
+#: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function jméno { PŘÍKAZY ; } nebo jméno () { PŘÍKAZY ; }"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "{ COMMANDS ; }"
 msgstr "{ PŘÍKAZY ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "job_spec [&]"
 msgstr "úloha [&]"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "(( expression ))"
 msgstr "(( výraz ))"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "[[ expression ]]"
 msgstr "[[ výraz ]]"
 
 # XXX: "variable" je literál na seznamy vestavěných příkazů
-#: builtins.c:208
+#: builtins.c:210
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables – názvy a významy některých proměnných shellu"
 
-#: builtins.c:211
+#: builtins.c:213
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | adresář]"
 
-#: builtins.c:215
+#: builtins.c:217
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:219
+#: builtins.c:221
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:222
+#: builtins.c:224
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [název_volby…]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v proměnná] formát [argumenty]"
 
-#: builtins.c:227
+#: builtins.c:229
 msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
 msgstr "complete [-abcdefgjksuv] [-pr] [-o přepínač] [-A akce] [-G globvzor] [-W seznam_slov]  [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [název…]"
 
-#: builtins.c:231
+#: builtins.c:233
 msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr "compgen [-abcdefgjksuv] [-o přepínač]  [-A akce] [-G globvzor] [-W seznam_slov]  [-F funkce] [-C příkaz] [-X filtrvzor] [-P předpona] [-S přípona] [slovo]"
 
-#: builtins.c:235
+#: builtins.c:237
 msgid "compopt [-o|+o option] [name ...]"
 msgstr "compopt [-o|+o možnost] [název…]"
 
-#: builtins.c:238
+#: builtins.c:240
 msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr "mapfile [-n počet] [-O počátek] [-s počet] [-t] [-u fd] [-C volání] [-c množství] [pole]"
 
-#: builtins.c:250
+#: builtins.c:242
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n počet] [-O počátek] [-s počet] [-t] [-u fd] [-C volání] [-c množství] [pole]"
+
+#: builtins.c:254
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2203,7 +2235,7 @@ msgstr ""
 "    alias vrátí pravdu, pokud nebyl zadán NÁZEV, pro který není žádný alias\n"
 "    definován."
 
-#: builtins.c:272
+#: builtins.c:276
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2218,7 +2250,7 @@ msgstr ""
 "      -a\todstraní všechny definice aliasů.    \n"
 "    Vrací úspěch, pokud NÁZEV není neexistující alias."
 
-#: builtins.c:285
+#: builtins.c:289
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2287,7 +2319,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    bind vrací 0, pokud není zadán nerozpoznaný přepínač nebo nedojde k chybě."
 
-#: builtins.c:322
+#: builtins.c:326
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2305,7 +2337,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratový kód je 0, pokud N je větší nebo rovno 1."
 
-#: builtins.c:334
+#: builtins.c:338
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2322,7 +2354,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratový kód je 0, pokud N je větší nebo rovno 1."
 
-#: builtins.c:346
+#: builtins.c:350
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2345,7 +2377,7 @@ msgstr ""
 "    Vrací návratový kód VESTAVĚNÉHO-PŘÍKAZU-SHELLU, nebo nepravdu, pokud\n"
 "    VESTAVĚNÝ-PŘÍKAZ-SHELLU není vestavěným příkazem shellu."
 
-#: builtins.c:361
+#: builtins.c:365
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2372,7 +2404,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací 0, pokud shell provádí shellovou funkci a VÝRAZ je platný."
 
-#: builtins.c:379
+#: builtins.c:383
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2422,7 +2454,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací 0, byl-li adresář změněn, jinak nenulovou hodnotu."
 
-#: builtins.c:407
+#: builtins.c:411
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2450,7 +2482,7 @@ msgstr ""
 "    Vrací 0, nebyl-li zadán neplatný přepínač a mohl-li být současný\n"
 "    adresář přečten."
 
-#: builtins.c:424
+#: builtins.c:428
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2466,7 +2498,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:435
+#: builtins.c:439
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2478,7 +2510,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:444
+#: builtins.c:448
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2490,7 +2522,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy selže."
 
-#: builtins.c:453
+#: builtins.c:457
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2522,7 +2554,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací návratový kód PŘÍKAZU, nebo selže, nebyl–li příkaz nalezen."
 
-#: builtins.c:472
+#: builtins.c:476
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2588,7 +2620,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
 
-#: builtins.c:508
+#: builtins.c:512
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2598,7 +2630,7 @@ msgstr ""
 "    \n"
 "    Příkaz je zastaralý. Vizte „help declare“."
 
-#: builtins.c:516
+#: builtins.c:520
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2624,7 +2656,7 @@ msgstr ""
 "    Vrací úspěch, nebyl-li zadán neplatný přepínač, nenastala-li chyba a\n"
 "    vykonává-li shell funkci."
 
-#: builtins.c:533
+#: builtins.c:537
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2682,7 +2714,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací úspěch, nedojde-li k chybě zápisu na výstup."
 
-#: builtins.c:567
+#: builtins.c:571
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2703,7 +2735,7 @@ msgstr ""
 "    \n"
 "    Vrací úspěch, nedojte-li k chybě zápisu na výstup."
 
-#: builtins.c:582
+#: builtins.c:586
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2756,7 +2788,7 @@ msgstr ""
 "    Vrací úspěch, je-li NÁZEV vestavěným příkazem shellu a nevyskytne-li\n"
 "    se chyba."
 
-#: builtins.c:610
+#: builtins.c:614
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2773,7 +2805,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí návratový kód příkazu, nebo úspěch, byl-li příkaz prázdný."
 
-#: builtins.c:622
+#: builtins.c:626
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2850,7 +2882,7 @@ msgstr ""
 "    Vrátí úspěch, byl-li nalezen nějaký přepínač. Neúspěch vrátí, když dojde\n"
 "    na konec přepínačů nebo nastane-li chyba."
 
-#: builtins.c:664
+#: builtins.c:668
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2886,7 +2918,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud byl PŘÍKAZ nalezen a nedošlo k chybě přesměrování."
 
-#: builtins.c:685
+#: builtins.c:689
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2898,7 +2930,7 @@ msgstr ""
 "    Ukončí tento shell se stavem N. Bez N bude návratový kód roven kódu\n"
 "    posledně prováděného příkazu."
 
-#: builtins.c:694
+#: builtins.c:698
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2910,7 +2942,7 @@ msgstr ""
 "    Ukončí přihlašovací (login) shell se stavem N. Nebyl-li příkaz zavolán\n"
 "    z přihlašovacího shellu, vrátí chybu."
 
-#: builtins.c:704
+#: builtins.c:708
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -2958,7 +2990,7 @@ msgstr ""
 "    Vrátí úspěch nebo kód provedeného příkazu. Nenulový kód, vyskytne-li se\n"
 "    chyba."
 
-#: builtins.c:734
+#: builtins.c:738
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -2978,7 +3010,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Kód úlohy přesunuté do popředí, nebo došlo-li k chybě, kód selhání."
 
-#: builtins.c:749
+#: builtins.c:753
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -2998,7 +3030,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud je správa úloh zapnuta a nedošlo-li k nějaké chybě."
 
-#: builtins.c:763
+#: builtins.c:767
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3039,7 +3071,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud byl NÁZEV nalezen a nebyl-li zadán neplatný přepínač."
 
-#: builtins.c:788
+#: builtins.c:792
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3078,7 +3110,7 @@ msgstr ""
 "    Vrací úspěch, pokud byl nalezen VZOREK a nebyl zadán neplatný přepínač."
 
 # FIXME: bash-4.0-pre1: Orphaned line between -w and -p option. It belongs to -n.
-#: builtins.c:812
+#: builtins.c:816
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3139,7 +3171,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
 
-#: builtins.c:848
+#: builtins.c:852
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3181,7 +3213,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba.\n"
 "    Byl-ly použit přepínač -x, vrátí návratový kód PŘÍKAZU."
 
-#: builtins.c:875
+#: builtins.c:879
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3211,7 +3243,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo ÚLOHA."
 
-#: builtins.c:894
+#: builtins.c:898
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3251,7 +3283,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě."
 
-#: builtins.c:917
+#: builtins.c:921
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3335,8 +3367,7 @@ msgstr ""
 "    Pokud poslední ARGUMENT je vyhodnocen na 0, let vrátí 1. Jinak je\n"
 "    navrácena 0."
 
-#: builtins.c:962
-#, fuzzy
+#: builtins.c:966
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3365,8 +3396,9 @@ msgid ""
 "      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
-"    \t\tfractional number.  The exit status is greater than 128 if\n"
-"    \t\tthe timeout is exceeded\n"
+"    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
+"    \t\tif input is available on the specified file descriptor.  The\n"
+"    \t\texit status is greater than 128 if the timeout is exceeded\n"
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
@@ -3410,7 +3442,7 @@ msgstr ""
 "    pro čtení nevyprší nebo není poskytnut neplatný deskriptor souboru jako\n"
 "    argument -u."
 
-#: builtins.c:1001
+#: builtins.c:1006
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3430,7 +3462,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vrátí N, nebo selže, pokud shell neprovádí funkci nebo skript."
 
-#: builtins.c:1014
+#: builtins.c:1019
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3592,7 +3624,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument."
 
-#: builtins.c:1096
+#: builtins.c:1101
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3627,7 +3659,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a JMÉNO není jen pro\n"
 "    čtení."
 
-#: builtins.c:1116
+#: builtins.c:1121
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3659,7 +3691,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV."
 
-#: builtins.c:1135
+#: builtins.c:1140
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3695,7 +3727,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač nebo NÁZEV."
 
-#: builtins.c:1156
+#: builtins.c:1161
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3713,7 +3745,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud N není záporný a není větší než $#."
 
-#: builtins.c:1168 builtins.c:1183
+#: builtins.c:1173 builtins.c:1188
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3737,7 +3769,7 @@ msgstr ""
 "    Vrací návratový kód posledního provedeného příkazu z NÁZVU_SOUBORU.\n"
 "    Selže, pokud NÁZEV_SOUBORU nelze načíst."
 
-#: builtins.c:1199
+#: builtins.c:1204
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3761,7 +3793,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrací úspěch, pokud je správa úloh zapnuta a nevyskytla se chyba."
 
-#: builtins.c:1215
+#: builtins.c:1220
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3916,7 +3948,7 @@ msgstr ""
 "    Vrací úspěch, je-li VÝRAZ vyhodnocen jako pravdivý. Selže, je-li VÝRAZ\n"
 "    vyhodnocen jako nepravdivý nebo je-li zadán neplatný argument."
 
-#: builtins.c:1291
+#: builtins.c:1296
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -3928,7 +3960,7 @@ msgstr ""
 "    Toto je synonymum pro vestavěný příkaz „test“, až na to, že poslední\n"
 "    argument musí být doslovně „]“, aby se shodoval s otevírající „[“."
 
-#: builtins.c:1300
+#: builtins.c:1305
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -3946,7 +3978,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vždy uspěje."
 
-#: builtins.c:1312
+#: builtins.c:1317
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4005,7 +4037,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud SIGSPEC a zadané přepínače jsou platné."
 
-#: builtins.c:1344
+#: builtins.c:1349
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4060,7 +4092,7 @@ msgstr ""
 "    Vrátí úspěch, pokud všechny NÁZVY byly nalezeny. Selže, pokud některé\n"
 "    nalezeny nebyly."
 
-#: builtins.c:1375
+#: builtins.c:1380
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4141,7 +4173,7 @@ msgstr ""
 "    Návratová hodnota:\n"
 "    Vrací úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1420
+#: builtins.c:1425
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4174,7 +4206,7 @@ msgstr ""
 "    Návratový kód\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný MÓD nebo přepínač."
 
-#: builtins.c:1440
+#: builtins.c:1445
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4198,7 +4230,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód ID, selže, pokud ID není platný nebo byl zadán neplatný přepínač."
 
-#: builtins.c:1458
+#: builtins.c:1463
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4219,7 +4251,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód ID, selže, pokud ID není platný nebo byl zadán neplatný přepínač."
 
-#: builtins.c:1473
+#: builtins.c:1478
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4240,7 +4272,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1487
+#: builtins.c:1492
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4269,7 +4301,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy vykonaného příkazu."
 
-#: builtins.c:1505
+#: builtins.c:1510
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4304,7 +4336,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy prováděného příkazu."
 
-#: builtins.c:1526
+#: builtins.c:1531
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4333,7 +4365,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Návratová hodnota je návratová hodnota KOLONY."
 
-#: builtins.c:1543
+#: builtins.c:1548
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4351,7 +4383,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1555
+#: builtins.c:1560
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4379,7 +4411,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1572
+#: builtins.c:1577
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4397,7 +4429,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1584
+#: builtins.c:1589
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4414,7 +4446,28 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy provedeného příkazu."
 
-#: builtins.c:1596
+#: builtins.c:1601
+msgid ""
+"Create a coprocess named NAME.\n"
+"    \n"
+"    Execute COMMAND asynchronously, with the standard output and standard\n"
+"    input of the command connected via a pipe to file descriptors assigned\n"
+"    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
+"    The default NAME is \"COPROC\".\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the exit status of COMMAND."
+msgstr ""
+"Vytvoří koproces pojmenovaný NÁZEV.\n"
+"    \n"
+"    Vykoná PŘÍKAZ asynchronně, přičemž jeho standardní výstup a standardní\n"
+"    vstup budou napojeny rourou na souborové deskriptory uvedené v poli NÁZEV\n"
+"    tohoto shellu pod indexem 0 a 1. Implicitní NÁZEV je „COPROC“.\n"
+"    \n"
+"    Návratový kód:\n"
+"    Vrátí návratový kód PŘÍKAZU."
+
+#: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4436,7 +4489,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud NÁZEV není jen pro čtení."
 
-#: builtins.c:1610
+#: builtins.c:1629
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4453,7 +4506,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód naposledy spuštěného příkazu."
 
-#: builtins.c:1622
+#: builtins.c:1641
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4476,7 +4529,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí kód obnovené úlohy."
 
-#: builtins.c:1637
+#: builtins.c:1656
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4498,7 +4551,7 @@ msgstr ""
 # příkaz, který by byl vykonán na základě splnění jiné podmínky. Tj. překlad
 # „podmíněný příkaz“ je chybný.
 # Toto je nápověda k vestavěnému příkazu „[“.
-#: builtins.c:1649
+#: builtins.c:1668
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4545,7 +4598,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    0 nebo 1 podle hodnoty VÝRAZU."
 
-#: builtins.c:1675
+#: builtins.c:1694
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4649,7 +4702,7 @@ msgstr ""
 "    \t\trozlišení, které příkazy by měly být uloženy do seznamu\n"
 "    \t\thistorie.\n"
 
-#: builtins.c:1732
+#: builtins.c:1751
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4706,7 +4759,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument a změna adresáře\n"
 "    neselhala."
 
-#: builtins.c:1766
+#: builtins.c:1785
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4756,7 +4809,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný argument nebo neselhala změna\n"
 "    adresáře."
 
-#: builtins.c:1796
+#: builtins.c:1815
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4804,7 +4857,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1825
+#: builtins.c:1844
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4840,7 +4893,7 @@ msgstr ""
 "    Vrátí úspěch, je-li NÁZEV_VOLBY zapnut. Selže, byl-li zadán neplatný\n"
 "    přepínač nebo je-li NÁZEV_VOLBY vypnut."
 
-#: builtins.c:1846
+#: builtins.c:1865
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -4887,7 +4940,7 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nedošlo k chybě\n"
 "    zápisu nebo přiřazení."
 
-#: builtins.c:1873
+#: builtins.c:1892
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -4923,7 +4976,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1896
+#: builtins.c:1915
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -4943,7 +4996,7 @@ msgstr ""
 "    Návratový kód:\n"
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a nevyskytla se chyba."
 
-#: builtins.c:1911
+#: builtins.c:1930
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -4991,10 +5044,9 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a NÁZEV měl definováno\n"
 "    pravidlo doplňování."
 
-#: builtins.c:1939
-#, fuzzy
+#: builtins.c:1958
 msgid ""
-"Read lines from a file into an array variable.\n"
+"Read lines from the standard input into an array variable.\n"
 "    \n"
 "    Read lines from the standard input into the array variable ARRAY, or from\n"
 "    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
@@ -5012,13 +5064,15 @@ msgid ""
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
 "    \n"
-"    If -C is supplied without -c, the default quantum is 5000.\n"
+"    If -C is supplied without -c, the default quantum is 5000.  When\n"
+"    CALLBACK is evaluated, it is supplied the index of the next array\n"
+"    element to be assigned as an additional argument.\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invald option is given or ARRAY is readonly."
+"    Returns success unless an invalid option is given or ARRAY is readonly."
 msgstr ""
 "Načte řádky ze souboru do proměnné typu pole.\n"
 "    \n"
@@ -5055,58 +5109,15 @@ msgstr ""
 "    Vrátí úspěch, pokud nebyl zadán neplatný přepínač a POLE nebylo jen pro\n"
 "    čtení."
 
-#~ msgid "line editing not enabled"
-#~ msgstr "upravování řádku není povoleno"
-
-#~ msgid ""
-#~ "Returns the context of the current subroutine call.\n"
-#~ "    \n"
-#~ "    Without EXPR, returns "
-#~ msgstr ""
-#~ "Vrátí kontext aktuálního volání podprogramu.\n"
-#~ "    \n"
-#~ "    Bez VÝRAZU vrátí "
-
-#~ msgid "error setting terminal attributes: %s"
-#~ msgstr "chyba při nastavování vlastností terminálu: %s"
-
-#~ msgid "error getting terminal attributes: %s"
-#~ msgstr "chyba při získávání vlastností terminálu: %s"
-
-#~ msgid "coproc [NAME] command [redirections]"
-#~ msgstr "command [NÁZEV] příkaz [přesměrování]"
-
-#~ msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
-#~ msgstr "readarray [-n počet] [-O počátek] [-s počet] [-t] [-u fd] [-C volání] [-c množství] [pole]"
-
-#~ msgid ""
-#~ "Create a coprocess named NAME.\n"
-#~ "    \n"
-#~ "    Execute COMMAND asynchronously, with the standard output and standard\n"
-#~ "    input of the command connected via a pipe to file descriptors assigned\n"
-#~ "    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
-#~ "    The default NAME is \"COPROC\".\n"
-#~ "    \n"
-#~ "    Exit Status:\n"
-#~ "    Returns the exit status of COMMAND."
-#~ msgstr ""
-#~ "Vytvoří koproces pojmenovaný NÁZEV.\n"
-#~ "    \n"
-#~ "    Vykoná PŘÍKAZ asynchronně, přičemž jeho standardní výstup a standardní\n"
-#~ "    vstup budou napojeny rourou na souborové deskriptory uvedené v poli NÁZEV\n"
-#~ "    tohoto shellu pod indexem 0 a 1. Implicitní NÁZEV je „COPROC“.\n"
-#~ "    \n"
-#~ "    Návratový kód:\n"
-#~ "    Vrátí návratový kód PŘÍKAZU."
-
-#~ msgid ""
-#~ "Read lines from a file into an array variable.\n"
-#~ "    \n"
-#~ "    A synonym for `mapfile'."
-#~ msgstr ""
-#~ "Načte řádky ze souboru do proměnné typu pole.\n"
-#~ "    \n"
-#~ "    Synonymum pro „mapfile“."
+#: builtins.c:1990
+msgid ""
+"Read lines from a file into an array variable.\n"
+"    \n"
+"    A synonym for `mapfile'."
+msgstr ""
+"Načte řádky ze souboru do proměnné typu pole.\n"
+"    \n"
+"    Synonymum pro „mapfile“."
 
 #~ msgid " "
 #~ msgstr " "
index 099d05a44fa63bf1a22af5cb53f447ee315f298c..c4af6ebdd14dac0bdddb301096c27fec4cb7fb25 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -1,14 +1,14 @@
-# Mensajes en español para GNU bash-4.0-pre1.
+# Mensajes en español para GNU bash-4.0.
 # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 # Cristian Othón Martínez Vera <cfuga@itam.mx>, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU bash 4.0-pre1\n"
+"Project-Id-Version: GNU bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-25 11:13-0400\n"
-"PO-Revision-Date: 2009-03-03 09:21-0600\n"
+"POT-Creation-Date: 2009-02-19 14:53-0500\n"
+"PO-Revision-Date: 2009-03-19 19:34-0600\n"
 "Last-Translator: Cristian Othón Martínez Vera <cfuga@itam.mx>\n"
 "Language-Team: Spanish <es@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -16,80 +16,84 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:49
+#: arrayfunc.c:50
 msgid "bad array subscript"
 msgstr "subíndice de matriz incorrecto"
 
-#: arrayfunc.c:312 builtins/declare.def:467
+#: arrayfunc.c:313 builtins/declare.def:474
 #, c-format
 msgid "%s: cannot convert indexed to associative array"
 msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
 
-#: arrayfunc.c:478
+#: arrayfunc.c:479
 #, c-format
 msgid "%s: invalid associative array key"
 msgstr "%s: índice de matriz asociativa inválido"
 
-#: arrayfunc.c:480
+#: arrayfunc.c:481
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: no se puede asignar a un índice que no es numérico"
 
-#: arrayfunc.c:516
+#: arrayfunc.c:517
 #, c-format
 msgid "%s: %s: must use subscript when assigning associative array"
 msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
 
-#: bashhist.c:382
+#: bashhist.c:379
 #, c-format
 msgid "%s: cannot create: %s"
 msgstr "%s: no se puede crear: %s"
 
-#: bashline.c:3190
+#: bashline.c:3413
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: no se puede encontrar la combinación de teclas para la orden"
 
-#: bashline.c:3268
+#: bashline.c:3491
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: el primer carácter que no es espacio en blanco no es `\"'"
 
-#: bashline.c:3297
+#: bashline.c:3520
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no hay un `%c' que cierre en %s"
 
-#: bashline.c:3331
+#: bashline.c:3554
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: falta un `:' separador"
 
-#: builtins/bind.def:199
+#: builtins/bind.def:120 builtins/bind.def:123
+msgid "line editing not enabled"
+msgstr "no se activó la edición de línea"
+
+#: builtins/bind.def:206
 #, c-format
 msgid "`%s': invalid keymap name"
 msgstr "`%s': nombre de combinación de teclas inválido"
 
-#: builtins/bind.def:238
+#: builtins/bind.def:245
 #, c-format
 msgid "%s: cannot read: %s"
 msgstr "%s: no se puede leer: %s"
 
-#: builtins/bind.def:253
+#: builtins/bind.def:260
 #, c-format
 msgid "`%s': cannot unbind"
 msgstr "%s: no se puede borrar la asignación"
 
-#: builtins/bind.def:288 builtins/bind.def:318
+#: builtins/bind.def:295 builtins/bind.def:325
 #, c-format
 msgid "`%s': unknown function name"
 msgstr "`%s': nombre de función desconocido"
 
-#: builtins/bind.def:296
+#: builtins/bind.def:303
 #, c-format
 msgid "%s is not bound to any keys.\n"
 msgstr "%s no está asignado a ninguna tecla.\n"
 
-#: builtins/bind.def:300
+#: builtins/bind.def:307
 #, c-format
 msgid "%s can be invoked via "
 msgstr "%s se puede invocar a través de "
@@ -102,6 +106,16 @@ msgstr "cuenta de ciclo"
 msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "sólo tiene significado en un ciclo `for', `while' o `until'"
 
+#: builtins/caller.def:133
+msgid ""
+"Returns the context of the current subroutine call.\n"
+"    \n"
+"    Without EXPR, returns "
+msgstr ""
+"Devuelve el contexto de la llamada a subrutina actual.\n"
+"    \n"
+"    Sin EXPR, devuelve "
+
 #: builtins/cd.def:215
 msgid "HOME not set"
 msgstr "HOME no está definido"
@@ -110,130 +124,145 @@ msgstr "HOME no est
 msgid "OLDPWD not set"
 msgstr "OLDPWD no está definido"
 
-#: builtins/common.c:107
+#: builtins/common.c:101
 #, c-format
 msgid "line %d: "
 msgstr "línea %d: "
 
-#: builtins/common.c:124
+#: builtins/common.c:139 error.c:260
+#, c-format
+msgid "warning: "
+msgstr "aviso: "
+
+#: builtins/common.c:153
 #, c-format
 msgid "%s: usage: "
 msgstr "%s: uso: "
 
-#: builtins/common.c:137 test.c:822
+#: builtins/common.c:166 test.c:822
 msgid "too many arguments"
 msgstr "demasiados argumentos"
 
-#: builtins/common.c:162 shell.c:493 shell.c:774
+#: builtins/common.c:191 shell.c:493 shell.c:774
 #, c-format
 msgid "%s: option requires an argument"
 msgstr "%s: la opción requiere un argumento"
 
-#: builtins/common.c:169
+#: builtins/common.c:198
 #, c-format
 msgid "%s: numeric argument required"
 msgstr "%s: se requiere un argumento numérico"
 
-#: builtins/common.c:176
+#: builtins/common.c:205
 #, c-format
 msgid "%s: not found"
 msgstr "%s: no se encontró"
 
-#: builtins/common.c:185 shell.c:787
+#: builtins/common.c:214 shell.c:787
 #, c-format
 msgid "%s: invalid option"
 msgstr "%s: opción inválida"
 
-#: builtins/common.c:192
+#: builtins/common.c:221
 #, c-format
 msgid "%s: invalid option name"
 msgstr "%s: nombre de opción inválido"
 
-#: builtins/common.c:199 general.c:231 general.c:236
+#: builtins/common.c:228 general.c:231 general.c:236
 #, c-format
 msgid "`%s': not a valid identifier"
 msgstr "`%s': no es un identificador válido"
 
-#: builtins/common.c:209
+#: builtins/common.c:238
 msgid "invalid octal number"
 msgstr "número octal inválido"
 
-#: builtins/common.c:211
+#: builtins/common.c:240
 msgid "invalid hex number"
 msgstr "número hexadecimal inválido"
 
-#: builtins/common.c:213 expr.c:1255
+#: builtins/common.c:242 expr.c:1255
 msgid "invalid number"
 msgstr "número inválido"
 
-#: builtins/common.c:221
+#: builtins/common.c:250
 #, c-format
 msgid "%s: invalid signal specification"
 msgstr "%s: especificación de señal inválida"
 
-#: builtins/common.c:228
+#: builtins/common.c:257
 #, c-format
 msgid "`%s': not a pid or valid job spec"
 msgstr "`%s': no es un pid o una especificación válida de trabajo"
 
-#: builtins/common.c:235 error.c:453
+#: builtins/common.c:264 error.c:453
 #, c-format
 msgid "%s: readonly variable"
 msgstr "%s: variable de sólo lectura"
 
-#: builtins/common.c:243
+#: builtins/common.c:272
 #, c-format
 msgid "%s: %s out of range"
 msgstr "%s: %s fuera de rango"
 
-#: builtins/common.c:243 builtins/common.c:245
+#: builtins/common.c:272 builtins/common.c:274
 msgid "argument"
 msgstr "argumento"
 
-#: builtins/common.c:245
+#: builtins/common.c:274
 #, c-format
 msgid "%s out of range"
 msgstr "%s fuera de rango"
 
-#: builtins/common.c:253
+#: builtins/common.c:282
 #, c-format
 msgid "%s: no such job"
 msgstr "%s: no existe ese trabajo"
 
-#: builtins/common.c:261
+#: builtins/common.c:290
 #, c-format
 msgid "%s: no job control"
 msgstr "%s: no hay control de trabajos"
 
-#: builtins/common.c:263
+#: builtins/common.c:292
 msgid "no job control"
 msgstr "no hay control de trabajos"
 
-#: builtins/common.c:273
+#: builtins/common.c:302
 #, c-format
 msgid "%s: restricted"
 msgstr "%s: restringido"
 
-#: builtins/common.c:275
+#: builtins/common.c:304
 msgid "restricted"
 msgstr "restringido"
 
-#: builtins/common.c:283
+#: builtins/common.c:312
 #, c-format
 msgid "%s: not a shell builtin"
 msgstr "%s: no es una orden interna del shell"
 
-#: builtins/common.c:292
+#: builtins/common.c:321
 #, c-format
 msgid "write error: %s"
 msgstr "error de escritura: %s"
 
-#: builtins/common.c:523
+#: builtins/common.c:329
+#, c-format
+msgid "error setting terminal attributes: %s"
+msgstr "error al establecer los atributos de la terminal: %s"
+
+#: builtins/common.c:331
+#, c-format
+msgid "error getting terminal attributes: %s"
+msgstr "error al obtener los atributos de la terminal: %s"
+
+#: builtins/common.c:563
 #, c-format
 msgid "%s: error retrieving current directory: %s: %s\n"
 msgstr "%s: error al obtener el directorio actual: %s: %s\n"
 
-#: builtins/common.c:589 builtins/common.c:591
+#: builtins/common.c:629 builtins/common.c:631
 #, c-format
 msgid "%s: ambiguous job spec"
 msgstr "%s: especificación de trabajo ambigua"
@@ -271,17 +300,17 @@ msgstr "s
 msgid "cannot use `-f' to make functions"
 msgstr "no se puede usar `-f' para hacer funciones"
 
-#: builtins/declare.def:365 execute_cmd.c:4696
+#: builtins/declare.def:365 execute_cmd.c:4818
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: función de sólo lectura"
 
-#: builtins/declare.def:454
+#: builtins/declare.def:461
 #, c-format
 msgid "%s: cannot destroy array variables in this way"
 msgstr "%s: no se pueden destruir variables de matriz de esta forma"
 
-#: builtins/declare.def:461
+#: builtins/declare.def:468
 #, c-format
 msgid "%s: cannot convert associative to indexed array"
 msgstr "%s: no se puede convertir una matriz asociativa a indizada"
@@ -310,7 +339,7 @@ msgstr "%s: no se carg
 msgid "%s: cannot delete: %s"
 msgstr "%s: no se puede borrar: %s"
 
-#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4553
+#: builtins/evalfile.c:134 builtins/hash.def:169 execute_cmd.c:4675
 #: shell.c:1439
 #, c-format
 msgid "%s: is a directory"
@@ -328,7 +357,7 @@ msgstr "%s: el fichero es demasiado grande"
 
 # file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
 # De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:185 execute_cmd.c:4623 shell.c:1449
+#: builtins/evalfile.c:185 execute_cmd.c:4745 shell.c:1449
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: no se puede ejecutar el fichero binario"
@@ -449,7 +478,7 @@ msgstr "no se puede usar m
 msgid "history position"
 msgstr "posición en la historia"
 
-#: builtins/history.def:366
+#: builtins/history.def:365
 #, c-format
 msgid "%s: history expansion failed"
 msgstr "%s: falló la expansión de la historia"
@@ -476,55 +505,55 @@ msgstr "Error desconocido"
 msgid "expression expected"
 msgstr "se esperaba una expresión"
 
-#: builtins/mapfile.def:215 builtins/read.def:271
+#: builtins/mapfile.def:241 builtins/read.def:272
 #, c-format
 msgid "%s: invalid file descriptor specification"
 msgstr "%s: especificación de descriptor de fichero inválida"
 
-#: builtins/mapfile.def:223 builtins/read.def:278
+#: builtins/mapfile.def:249 builtins/read.def:279
 #, c-format
 msgid "%d: invalid file descriptor: %s"
 msgstr "%d: descriptor de fichero inválido: %s"
 
-#: builtins/mapfile.def:232 builtins/mapfile.def:270
+#: builtins/mapfile.def:258 builtins/mapfile.def:296
 #, c-format
 msgid "%s: invalid line count"
 msgstr "%s: cuenta de líneas inválida"
 
-#: builtins/mapfile.def:243
+#: builtins/mapfile.def:269
 #, c-format
 msgid "%s: invalid array origin"
 msgstr "%s: origen de matriz inválido"
 
-#: builtins/mapfile.def:260
+#: builtins/mapfile.def:286
 #, c-format
 msgid "%s: invalid callback quantum"
 msgstr "%s: quantum de llamada inválido"
 
-#: builtins/mapfile.def:292
+#: builtins/mapfile.def:318
 msgid "empty array variable name"
 msgstr "nombre de variable de matriz vacío"
 
-#: builtins/mapfile.def:313
+#: builtins/mapfile.def:339
 msgid "array variable support required"
 msgstr "se requiere el soporte de variable de matriz"
 
-#: builtins/printf.def:364
+#: builtins/printf.def:367
 #, c-format
 msgid "`%s': missing format character"
 msgstr "`%s': falta el carácter de formato"
 
-#: builtins/printf.def:541
+#: builtins/printf.def:544
 #, c-format
 msgid "`%c': invalid format character"
 msgstr "`%c': carácter de formato inválido"
 
-#: builtins/printf.def:568
+#: builtins/printf.def:571
 #, c-format
 msgid "warning: %s: %s"
 msgstr "aviso: %s: %s"
 
-#: builtins/printf.def:747
+#: builtins/printf.def:750
 msgid "missing hex digit for \\x"
 msgstr "falta el dígito hexadecimal para \\x"
 
@@ -668,17 +697,17 @@ msgstr ""
 "    \n"
 "    La orden interna `dirs' muestra la pila de directorios."
 
-#: builtins/read.def:247
+#: builtins/read.def:248
 #, c-format
 msgid "%s: invalid timeout specification"
 msgstr "%s: especificación de tiempo de expiración inválida"
 
-#: builtins/read.def:569
+#: builtins/read.def:574
 #, c-format
 msgid "read error: %d: %s"
 msgstr "error de lectura: %d: %s"
 
-#: builtins/return.def:68
+#: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
 msgstr "sólo se puede usar `return' en una función o un guión leído con `source'"
 
@@ -710,11 +739,11 @@ msgstr "%s: no es una funci
 msgid "shift count"
 msgstr "cuenta de shift"
 
-#: builtins/shopt.def:250
+#: builtins/shopt.def:254
 msgid "cannot set and unset shell options simultaneously"
 msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
 
-#: builtins/shopt.def:315
+#: builtins/shopt.def:319
 #, c-format
 msgid "%s: invalid shell option name"
 msgstr "%s: nombre de opción del shell inválido"
@@ -818,11 +847,6 @@ msgstr "
 msgid "Aborting..."
 msgstr "Abortando..."
 
-#: error.c:260
-#, c-format
-msgid "warning: "
-msgstr "aviso: "
-
 #: error.c:405
 msgid "unknown command error"
 msgstr "error de orden desconocido"
@@ -849,36 +873,36 @@ msgstr "%s: variable sin asignar"
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n"
 
-#: execute_cmd.c:483
+#: execute_cmd.c:491
 #, c-format
 msgid "cannot redirect standard input from /dev/null: %s"
 msgstr "no se puede redirigir la salida estándar desde /dev/null: %s"
 
-#: execute_cmd.c:1079
+#: execute_cmd.c:1112
 #, c-format
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
 
-#: execute_cmd.c:1930
+#: execute_cmd.c:2011
 msgid "pipe error"
 msgstr "error de tubería"
 
-#: execute_cmd.c:4243
+#: execute_cmd.c:4363
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
 
-#: execute_cmd.c:4334
+#: execute_cmd.c:4454
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: no se encontró la orden"
 
-#: execute_cmd.c:4586
+#: execute_cmd.c:4708
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: intérprete erróneo"
 
-#: execute_cmd.c:4735
+#: execute_cmd.c:4857
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "no se puede duplicar el df %d al df %d"
@@ -958,7 +982,7 @@ msgstr "%s: error de expresi
 msgid "getcwd: cannot access parent directories"
 msgstr "getcwd: no se puede acceder a los directorios padre"
 
-#: input.c:94 subst.c:4551
+#: input.c:94 subst.c:4559
 #, c-format
 msgid "cannot reset nodelay mode for fd %d"
 msgstr "no se puede reestablecer el modo nodelay para el df %d"
@@ -976,145 +1000,145 @@ msgstr "no se puede asignar un nuevo descriptor de fichero para la entrada de ba
 msgid "save_bash_input: buffer already exists for new fd %d"
 msgstr "save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
 
-#: jobs.c:464
+#: jobs.c:466
 msgid "start_pipeline: pgrp pipe"
 msgstr "start_pipeline: tubería de pgrp"
 
-#: jobs.c:879
+#: jobs.c:887
 #, c-format
 msgid "forked pid %d appears in running job %d"
 msgstr "el pid `forked' %d aparece en el trabajo en ejecución %d"
 
-#: jobs.c:997
+#: jobs.c:1005
 #, c-format
 msgid "deleting stopped job %d with process group %ld"
 msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
 
-#: jobs.c:1102
+#: jobs.c:1110
 #, c-format
 msgid "add_process: process %5ld (%s) in the_pipeline"
 msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
 
-#: jobs.c:1105
+#: jobs.c:1113
 #, c-format
 msgid "add_process: pid %5ld (%s) marked as still alive"
 msgstr "add_process: pid %5ld (%s) se marca como vivo aún"
 
 # Cambiaría 'hay' por 'existe' em+
-#: jobs.c:1393
+#: jobs.c:1401
 #, c-format
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no existe tal pid"
 
-#: jobs.c:1408
+#: jobs.c:1416
 #, c-format
 msgid "Signal %d"
 msgstr "Señal %d"
 
-#: jobs.c:1422 jobs.c:1447
+#: jobs.c:1430 jobs.c:1455
 msgid "Done"
 msgstr "Hecho"
 
-#: jobs.c:1427 siglist.c:122
+#: jobs.c:1435 siglist.c:122
 msgid "Stopped"
 msgstr "Detenido"
 
-#: jobs.c:1431
+#: jobs.c:1439
 #, c-format
 msgid "Stopped(%s)"
 msgstr "Detenido(%s)"
 
-#: jobs.c:1435
+#: jobs.c:1443
 msgid "Running"
 msgstr "Ejecutando"
 
-#: jobs.c:1449
+#: jobs.c:1457
 #, c-format
 msgid "Done(%d)"
 msgstr "Hecho(%d)"
 
-#: jobs.c:1451
+#: jobs.c:1459
 #, c-format
 msgid "Exit %d"
 msgstr "Salida %d"
 
-#: jobs.c:1454
+#: jobs.c:1462
 msgid "Unknown status"
 msgstr "Estado desconocido"
 
-#: jobs.c:1541
+#: jobs.c:1549
 #, c-format
 msgid "(core dumped) "
 msgstr "(`core' generado) "
 
-#: jobs.c:1560
+#: jobs.c:1568
 #, c-format
 msgid "  (wd: %s)"
 msgstr "  (dir ahora: %s)"
 
-#: jobs.c:1761
+#: jobs.c:1771
 #, c-format
 msgid "child setpgid (%ld to %ld)"
 msgstr "setpgid hijo (%ld a %ld)"
 
-#: jobs.c:2089 nojobs.c:576
+#: jobs.c:2099 nojobs.c:585
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld no es un proceso hijo de este shell"
 
-#: jobs.c:2316
+#: jobs.c:2326
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No hay un registro del proceso %ld"
 
-#: jobs.c:2588
+#: jobs.c:2598
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: el trabajo %d está detenido"
 
-#: jobs.c:2810
+#: jobs.c:2820
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: el trabajo ha terminado"
 
-#: jobs.c:2819
+#: jobs.c:2829
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: el trabajo %d ya está en segundo plano"
 
-#: jobs.c:3482
+#: jobs.c:3492
 #, c-format
 msgid "%s: line %d: "
 msgstr "%s: línea %d: "
 
-#: jobs.c:3496 nojobs.c:805
+#: jobs.c:3506 nojobs.c:814
 #, c-format
 msgid " (core dumped)"
 msgstr " (`core' generado)"
 
-#: jobs.c:3508 jobs.c:3521
+#: jobs.c:3518 jobs.c:3531
 #, c-format
 msgid "(wd now: %s)\n"
 msgstr "(dir ahora: %s)\n"
 
-#: jobs.c:3553
+#: jobs.c:3563
 msgid "initialize_job_control: getpgrp failed"
 msgstr "initialize_jobs_control: falló getpgrp"
 
-#: jobs.c:3613
+#: jobs.c:3623
 msgid "initialize_job_control: line discipline"
 msgstr "initialize_jobs_control: disciplina de línea"
 
-#: jobs.c:3623
+#: jobs.c:3633
 msgid "initialize_job_control: setpgid"
 msgstr "initialize_jobs_control: setpgid"
 
-#: jobs.c:3651
+#: jobs.c:3661
 #, c-format
 msgid "cannot set terminal process group (%d)"
 msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
 
-#: jobs.c:3656
+#: jobs.c:3666
 msgid "no job control in this shell"
 msgstr "no hay control de trabajos en este shell"
 
@@ -1247,71 +1271,71 @@ msgstr "el documento-aqu
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: la instrucción de redirección `%d' está fuera de rango"
 
-#: parse.y:2982 parse.y:3204
+#: parse.y:2986 parse.y:3218
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
 
-#: parse.y:3708
+#: parse.y:3722
 msgid "unexpected EOF while looking for `]]'"
 msgstr "EOF inesperado mientras se buscaba `]]'"
 
-#: parse.y:3713
+#: parse.y:3727
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
 
-#: parse.y:3717
+#: parse.y:3731
 msgid "syntax error in conditional expression"
 msgstr "error sintáctico en la expresión condicional"
 
-#: parse.y:3795
+#: parse.y:3809
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "elemento inesperado `%s', se esperaba `)'"
 
-#: parse.y:3799
+#: parse.y:3813
 msgid "expected `)'"
 msgstr "se esperaba `)'"
 
-#: parse.y:3827
+#: parse.y:3841
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "argumento inesperado `%s' para el operador unario condicional"
 
-#: parse.y:3831
+#: parse.y:3845
 msgid "unexpected argument to conditional unary operator"
 msgstr "argumento inesperado para el operador unario condicional"
 
-#: parse.y:3871
+#: parse.y:3885
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
 
-#: parse.y:3875
+#: parse.y:3889
 msgid "conditional binary operator expected"
 msgstr "se esperaba un operador binario condicional"
 
-#: parse.y:3892
+#: parse.y:3906
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "argumento inesperado `%s' para el operador binario condicional"
 
-#: parse.y:3896
+#: parse.y:3910
 msgid "unexpected argument to conditional binary operator"
 msgstr "argumento inesperado para el operador binario condicional"
 
-#: parse.y:3907
+#: parse.y:3921
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "elemento inesperado `%c' en la orden condicional"
 
-#: parse.y:3910
+#: parse.y:3924
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "elemento inesperado `%s' en la orden condicional"
 
-#: parse.y:3914
+#: parse.y:3928
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "elemento inesperado %d en la orden condicional"
@@ -1322,12 +1346,12 @@ msgstr "elemento inesperado %d en la orden condicional"
 # provocado por el símbolo. Simplemente estar cerca del mismo. cfuga
 # Por consistencia con el siguiente, yo borraría la coma. sv
 # Cierto. Coma borrada. cfuga
-#: parse.y:5181
+#: parse.y:5195
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "error sintáctico cerca del elemento inesperado `%s'"
 
-#: parse.y:5199
+#: parse.y:5213
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "error sintáctico cerca de `%s'"
@@ -1336,24 +1360,24 @@ msgstr "error sint
 # no se esperaba el final de la línea em+
 # Ojo, que end of file es fin de fichero, no de línea. sv
 # Se hicieron ambos cambios. cfuga
-#: parse.y:5209
+#: parse.y:5223
 msgid "syntax error: unexpected end of file"
 msgstr "error sintáctico: no se esperaba el final del fichero"
 
-#: parse.y:5209
+#: parse.y:5223
 msgid "syntax error"
 msgstr "error sintáctico"
 
-#: parse.y:5271
+#: parse.y:5285
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use \"%s\" para dejar el shell.\n"
 
-#: parse.y:5433
+#: parse.y:5447
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
 
-#: pcomplete.c:1016
+#: pcomplete.c:1018
 #, c-format
 msgid "completion: function `%s' not found"
 msgstr "completion: no se encuentra la función `%s'"
@@ -1363,45 +1387,45 @@ msgstr "completion: no se encuentra la funci
 msgid "progcomp_insert: %s: NULL COMPSPEC"
 msgstr "progcomp_insert: %s: COMPSPEC nulo"
 
-#: print_cmd.c:287
+#: print_cmd.c:285
 #, c-format
 msgid "print_command: bad connector `%d'"
 msgstr "print_command: conector erróneo `%d'"
 
-#: print_cmd.c:1347
+#: print_cmd.c:1348
 #, c-format
 msgid "cprintf: `%c': invalid format character"
 msgstr "cprintf: `%c': carácter de formato inválido"
 
-#: redir.c:104
+#: redir.c:105
 msgid "file descriptor out of range"
 msgstr "descriptor de fichero fuera de rango"
 
-#: redir.c:146
+#: redir.c:148
 #, c-format
 msgid "%s: ambiguous redirect"
 msgstr "%s: redireccionamiento ambiguo"
 
-#: redir.c:150
+#: redir.c:152
 #, c-format
 msgid "%s: cannot overwrite existing file"
 msgstr "%s: no se puede sobreescribir un fichero existente"
 
-#: redir.c:155
+#: redir.c:157
 #, c-format
 msgid "%s: restricted: cannot redirect output"
 msgstr "%s: restringido: no se puede redirigir la salida"
 
-#: redir.c:160
+#: redir.c:162
 #, c-format
 msgid "cannot create temp file for here-document: %s"
 msgstr "no se puede crear un fichero temporal para el documento-aquí: %s"
 
-#: redir.c:515
+#: redir.c:517
 msgid "/dev/(tcp|udp)/host/port not supported without networking"
 msgstr "no se admite /dev/(tcp|udp)/anfitrion/puerto sin red"
 
-#: redir.c:992
+#: redir.c:1023
 msgid "redirection error: cannot duplicate fd"
 msgstr "error de redirección: no se puede duplicar el df"
 
@@ -1421,11 +1445,11 @@ msgstr "%c%c: opci
 # Yo pondría "no tengo ningún nombre". sv
 # Revisé el código fuente de bash. Es un mensaje de error cuando no se
 # encuentra el nombre del usuario que ejecuta el shell. cfuga
-#: shell.c:1637
+#: shell.c:1638
 msgid "I have no name!"
 msgstr "¡No tengo nombre de usuario!"
 
-#: shell.c:1777
+#: shell.c:1778
 #, c-format
 msgid "GNU bash, version %s-(%s)\n"
 msgstr "GNU bash, versión %s-(%s)\n"
@@ -1435,7 +1459,7 @@ msgstr "GNU bash, versi
 # traducido en otras ocasiones. Sehll script lo henmos traducido
 # como guión del shell , eso es seguro ... así que puede estar
 # bien así , ya lo verán otros em+
-#: shell.c:1778
+#: shell.c:1779
 #, c-format
 msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
@@ -1444,39 +1468,39 @@ msgstr ""
 "Modo de empleo:\t%s [opción GNU larga] [opción] ...\n"
 "\t%s [opción GNU larga] [opción] guión-del-shell\n"
 
-#: shell.c:1780
+#: shell.c:1781
 msgid "GNU long options:\n"
 msgstr "Opciones GNU largas:\n"
 
-#: shell.c:1784
+#: shell.c:1785
 msgid "Shell options:\n"
 msgstr "Opciones del shell:\n"
 
-#: shell.c:1785
+#: shell.c:1786
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
 msgstr "\t-irsD o -c orden o -O opcion_shopt\t\t(sólo invocación)\n"
 
-#: shell.c:1800
+#: shell.c:1801
 #, c-format
 msgid "\t-%s or -o option\n"
 msgstr "\t-%s o -o opción\n"
 
-#: shell.c:1806
+#: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
 msgstr "Teclee `%s -c \"help set\"' para más información sobre las opciones del shell.\n"
 
-#: shell.c:1807
+#: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Teclee `%s -c help' para más información sobre las órdenes internas del shell.\n"
 
-#: shell.c:1808
+#: shell.c:1809
 #, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use la orden `bashbug' para reportar bichos.\n"
 
-#: sig.c:576
+#: sig.c:583
 #, c-format
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: operación inválida"
@@ -1661,77 +1685,77 @@ msgstr "Se
 msgid "Unknown Signal #%d"
 msgstr "Señal Desconocida #%d"
 
-#: subst.c:1177 subst.c:1298
+#: subst.c:1181 subst.c:1302
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "sustitución errónea: no hay un `%s' que cierre en %s"
 
-#: subst.c:2450
+#: subst.c:2458
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: no se puede asignar una lista a un miembro de la matriz"
 
-#: subst.c:4448 subst.c:4464
+#: subst.c:4456 subst.c:4472
 msgid "cannot make pipe for process substitution"
 msgstr "no se puede crear la tubería para la sustitución del proceso"
 
-#: subst.c:4496
+#: subst.c:4504
 msgid "cannot make child for process substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
 
-#: subst.c:4541
+#: subst.c:4549
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "no se puede abrir la tubería llamada %s para lectura"
 
-#: subst.c:4543
+#: subst.c:4551
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "no se puede abrir la tubería llamada %s para escritura"
 
-#: subst.c:4561
+#: subst.c:4569
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "no se puede duplicar la tubería llamada %s como df %d"
 
-#: subst.c:4757
+#: subst.c:4765
 msgid "cannot make pipe for command substitution"
 msgstr "no se pueden crear la tubería para la sustitución de la orden"
 
-#: subst.c:4791
+#: subst.c:4799
 msgid "cannot make child for command substitution"
 msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
 
-#: subst.c:4808
+#: subst.c:4816
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: no se puede duplicar la tubería como df 1"
 
-#: subst.c:5310
+#: subst.c:5318
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parámetro nulo o no establecido"
 
-#: subst.c:5600
+#: subst.c:5608
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: expresión de subcadena < 0"
 
-#: subst.c:6646
+#: subst.c:6660
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: sustitución errónea"
 
-#: subst.c:6722
+#: subst.c:6740
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: no se puede asignar de esta forma"
 
-#: subst.c:7441
+#: subst.c:7499
 #, c-format
 msgid "bad substitution: no closing \"`\" in %s"
 msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
 
-#: subst.c:8314
+#: subst.c:8375
 #, c-format
 msgid "no match: %s"
 msgstr "no hay coincidencia: %s"
@@ -1775,68 +1799,68 @@ msgstr "%s: se esperaba un operador binario"
 msgid "missing `]'"
 msgstr "falta un `]'"
 
-#: trap.c:200
+#: trap.c:201
 msgid "invalid signal number"
 msgstr "número de señal inválido"
 
-#: trap.c:323
+#: trap.c:324
 #, c-format
 msgid "run_pending_traps: bad value in trap_list[%d]: %p"
 msgstr "run_pending_traps: valor erróneo en trap_list[%d]: %p"
 
-#: trap.c:327
+#: trap.c:328
 #, c-format
 msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
 msgstr "run_pending_traps: el manejador de señal es SIG_DFL, reenviando %d (%s) a mí mismo"
 
-#: trap.c:371
+#: trap.c:372
 #, c-format
 msgid "trap_handler: bad signal %d"
 msgstr "trap_handler: señal errónea %d"
 
-#: variables.c:354
+#: variables.c:358
 #, c-format
 msgid "error importing function definition for `%s'"
 msgstr "error al importar la definición de la función para `%s'"
 
-#: variables.c:732
+#: variables.c:736
 #, c-format
 msgid "shell level (%d) too high, resetting to 1"
 msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
 
-#: variables.c:1891
+#: variables.c:1898
 msgid "make_local_variable: no function context at current scope"
 msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
 
-#: variables.c:3120
+#: variables.c:3127
 msgid "all_local_variables: no function context at current scope"
 msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
 
-#: variables.c:3337 variables.c:3346
+#: variables.c:3344 variables.c:3353
 #, c-format
 msgid "invalid character %d in exportstr for %s"
 msgstr "carácter inválido %d en exportstr para %s"
 
-#: variables.c:3352
+#: variables.c:3359
 #, c-format
 msgid "no `=' in exportstr for %s"
 msgstr "no hay `=' en exportstr para %s"
 
-#: variables.c:3787
+#: variables.c:3794
 msgid "pop_var_context: head of shell_variables not a function context"
 msgstr "pop_var_context: la cabeza de shell_variables no es un contexto de función"
 
-#: variables.c:3800
+#: variables.c:3807
 msgid "pop_var_context: no global_variables context"
 msgstr "pop_var_context: no es un contexto global_variables"
 
-#: variables.c:3874
+#: variables.c:3881
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal"
 
 #: version.c:46
-msgid "Copyright (C) 2008 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2008 Free Software Foundation, Inc."
+msgid "Copyright (C) 2009 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
 msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
@@ -2149,70 +2173,78 @@ msgid "until COMMANDS; do COMMANDS; done"
 msgstr "until ÓRDENES; do ÓRDENES; done"
 
 #: builtins.c:198
+msgid "coproc [NAME] command [redirections]"
+msgstr "coproc [NOMBRE] orden [redirecciones]"
+
+#: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
 msgstr "function nombre { ÓRDENES ; } ó nombre () { ÓRDENES ; }"
 
-#: builtins.c:200
+#: builtins.c:202
 msgid "{ COMMANDS ; }"
 msgstr "{ ÓRDENES ; }"
 
-#: builtins.c:202
+#: builtins.c:204
 msgid "job_spec [&]"
 msgstr "id_trabajo [&]"
 
-#: builtins.c:204
+#: builtins.c:206
 msgid "(( expression ))"
 msgstr "(( expresión ))"
 
-#: builtins.c:206
+#: builtins.c:208
 msgid "[[ expression ]]"
 msgstr "[[ expresión ]]"
 
-#: builtins.c:208
+#: builtins.c:210
 msgid "variables - Names and meanings of some shell variables"
 msgstr "variables - Nombres y significados de algunas variables de shell"
 
-#: builtins.c:211
+#: builtins.c:213
 msgid "pushd [-n] [+N | -N | dir]"
 msgstr "pushd [-n] [+N | -N | dir"
 
-#: builtins.c:215
+#: builtins.c:217
 msgid "popd [-n] [+N | -N]"
 msgstr "popd [-n] [+N | -N]"
 
-#: builtins.c:219
+#: builtins.c:221
 msgid "dirs [-clpv] [+N] [-N]"
 msgstr "dirs [-clpv] [+N] [-N]"
 
-#: builtins.c:222
+#: builtins.c:224
 msgid "shopt [-pqsu] [-o] [optname ...]"
 msgstr "shopt [-pqsu] [-o] [nombre_opción...]"
 
-#: builtins.c:224
+#: builtins.c:226
 msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formato [argumentos]"
 
-#: builtins.c:227
+#: builtins.c:229
 msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
 msgstr "complete [-abcdefgjksuv] [-pr] [-o opción] [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [nombre ...]"
 
-#: builtins.c:231
+#: builtins.c:233
 msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr "compgen [-abcdefgjksuv] [-o opción]  [-A acción] [-G patglob] [-W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S sufijo] [palabra]"
 
-#: builtins.c:235
+#: builtins.c:237
 msgid "compopt [-o|+o option] [name ...]"
 msgstr "compopt [-o|+o opción] [nombre ...]"
 
-#: builtins.c:238
+#: builtins.c:240
 msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr "mapfile [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
 
+#: builtins.c:242
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c quantum] [matriz]"
+
 # Más en español sería: se define un alias por cada NOMBRE cuyo VALOR se da. sv
 # Lo mismo de antes: el alias es expandido -> el alias se expande. sv
 # no alias -> ningún alias. sv
 # De acuerdo. cfuga
-#: builtins.c:250
+#: builtins.c:254
 msgid ""
 "Define or display aliases.\n"
 "    \n"
@@ -2247,7 +2279,7 @@ msgstr ""
 "    alias devuelve verdadero a menos que se de un NOMBRE para el cual\n"
 "    no se haya definido ningún alias."
 
-#: builtins.c:272
+#: builtins.c:276
 msgid ""
 "Remove each NAME from the list of defined aliases.\n"
 "    \n"
@@ -2264,7 +2296,7 @@ msgstr ""
 
 # lee 'la'... em+
 # Corregido. Además, es plural: lee las asignaciones... cfuga
-#: builtins.c:285
+#: builtins.c:289
 msgid ""
 "Set Readline key bindings and variables.\n"
 "    \n"
@@ -2337,7 +2369,7 @@ msgstr ""
 "    bind devuelve 0 a menos que se presente una opción desconocida o suceda\n"
 "    un error."
 
-#: builtins.c:322
+#: builtins.c:326
 msgid ""
 "Exit for, while, or until loops.\n"
 "    \n"
@@ -2355,7 +2387,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
-#: builtins.c:334
+#: builtins.c:338
 msgid ""
 "Resume for, while, or until loops.\n"
 "    \n"
@@ -2373,7 +2405,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de salida es 0 a menos que N no sea mayor o igual a 1."
 
-#: builtins.c:346
+#: builtins.c:350
 msgid ""
 "Execute shell builtins.\n"
 "    \n"
@@ -2396,7 +2428,7 @@ msgstr ""
 "    Devuelve el estado de salida de la ORDEN-INTERNA-SHELL, o falso si la\n"
 "    ORDEN-INTERNA-SHELL no es una orden interna de shell."
 
-#: builtins.c:361
+#: builtins.c:365
 msgid ""
 "Return the context of the current subroutine call.\n"
 "    \n"
@@ -2427,7 +2459,7 @@ msgstr ""
 # Slash lo venimos traduciendo por barra inclinada , y backslash
 # por barra invertida em++
 # Corregido en toda la traducción. cfuga
-#: builtins.c:379
+#: builtins.c:383
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
@@ -2477,7 +2509,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Devuelve 0 si se cambia el directorio; de otra forma es diferente a cero."
 
-#: builtins.c:407
+#: builtins.c:411
 msgid ""
 "Print the name of the current working directory.\n"
 "    \n"
@@ -2505,7 +2537,7 @@ msgstr ""
 "    Devuelve 0 a menos que se de una opción inválida o no se pueda leer\n"
 "    el directorio actual."
 
-#: builtins.c:424
+#: builtins.c:428
 msgid ""
 "Null command.\n"
 "    \n"
@@ -2521,7 +2553,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:435
+#: builtins.c:439
 msgid ""
 "Return a successful result.\n"
 "    \n"
@@ -2533,7 +2565,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:444
+#: builtins.c:448
 msgid ""
 "Return an unsuccessful result.\n"
 "    \n"
@@ -2545,7 +2577,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre falla."
 
-#: builtins.c:453
+#: builtins.c:457
 msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
@@ -2580,7 +2612,7 @@ msgstr ""
 "    Devuelve el estado de salida de la ORDEN, o falla si no se encuentra\n"
 "    la ORDEN."
 
-#: builtins.c:472
+#: builtins.c:476
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
@@ -2648,17 +2680,17 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:508
+#: builtins.c:512
 msgid ""
 "Set variable values and attributes.\n"
 "    \n"
 "    Obsolete.  See `help declare'."
 msgstr ""
-"EStablece valores de variables y atributos.\n"
+"Establece valores de variables y atributos.\n"
 "    \n"
 "    Obsoleto.  Consulte `help declare'."
 
-#: builtins.c:516
+#: builtins.c:520
 msgid ""
 "Define local variables.\n"
 "    \n"
@@ -2684,7 +2716,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida, suceda\n"
 "    un error, o el shell no esté ejecutando una función."
 
-#: builtins.c:533
+#: builtins.c:537
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2744,7 +2776,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Devuelve con éxito a menos que suceda un error de escritura."
 
-#: builtins.c:567
+#: builtins.c:571
 msgid ""
 "Write arguments to the standard output.\n"
 "    \n"
@@ -2766,7 +2798,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Devuelve con éxito a menos que suceda un error de escritura."
 
-#: builtins.c:582
+#: builtins.c:586
 msgid ""
 "Enable and disable shell builtins.\n"
 "    \n"
@@ -2818,7 +2850,7 @@ msgstr ""
 "    Devuelve con éxito a menos que NOMBRE no sea una orden interna del shell\n"
 "    o suceda un error."
 
-#: builtins.c:610
+#: builtins.c:614
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
@@ -2841,7 +2873,7 @@ msgstr ""
 # en una de dos formas -> en una de las dos formas siguientes em+
 # dar argumentos -> especificar em+
 # De acuerdo. cfuga
-#: builtins.c:622
+#: builtins.c:626
 msgid ""
 "Parse option arguments.\n"
 "    \n"
@@ -2921,7 +2953,7 @@ msgstr ""
 "    Devuelve con éxito si se encuentra una opción; falla si se encuentra\n"
 "    el final de las opciones o sucede un error."
 
-#: builtins.c:664
+#: builtins.c:668
 msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
@@ -2958,7 +2990,7 @@ msgstr ""
 "    Devuelve éxito a menos que no se encuentre la ORDEN o que suceda un\n"
 "    error de redirección."
 
-#: builtins.c:685
+#: builtins.c:689
 msgid ""
 "Exit the shell.\n"
 "    \n"
@@ -2970,7 +3002,7 @@ msgstr ""
 "    Termina el shell con un estado de N.  Si se omite N, el estado de salida\n"
 "    es el mismo de la última orden ejecutada."
 
-#: builtins.c:694
+#: builtins.c:698
 msgid ""
 "Exit a login shell.\n"
 "    \n"
@@ -2982,7 +3014,7 @@ msgstr ""
 "    Termina un shell de entrada con un estado de salida de N. Devuelve un\n"
 "    error si no se ejecuta en un shell de entrada."
 
-#: builtins.c:704
+#: builtins.c:708
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
@@ -3032,7 +3064,7 @@ msgstr ""
 "    Devuelve con éxito o el estado de la orden ejecutada; si sucede un error\n"
 "    es diferente de cero."
 
-#: builtins.c:734
+#: builtins.c:738
 msgid ""
 "Move job to the foreground.\n"
 "    \n"
@@ -3052,7 +3084,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado del comando ubicado en primer plano, o falla si sucede un error."
 
-#: builtins.c:749
+#: builtins.c:753
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
@@ -3073,7 +3105,7 @@ msgstr ""
 "    Devuelve éxito a menos que el control de trabajos no esté activado o\n"
 "    suceda un error."
 
-#: builtins.c:763
+#: builtins.c:767
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
@@ -3117,7 +3149,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no se encuentre NOMBRE o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:788
+#: builtins.c:792
 msgid ""
 "Display information about builtin commands.\n"
 "    \n"
@@ -3157,7 +3189,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no se encuentre PATRÓN o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:812
+#: builtins.c:816
 msgid ""
 "Display or manipulate the history list.\n"
 "    \n"
@@ -3218,7 +3250,7 @@ msgstr ""
 "    tiempo asociada con cada entrada de historia mostrada.  No se muestra\n"
 "    ninguna marca de tiempo de otra forma."
 
-#: builtins.c:848
+#: builtins.c:852
 msgid ""
 "Display status of jobs.\n"
 "    \n"
@@ -3263,7 +3295,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se de una opción inválida o suceda un\n"
 "    error.  Si se usa -x, devuelve el estado de salida de la ORDEN."
 
-#: builtins.c:875
+#: builtins.c:879
 msgid ""
 "Remove jobs from current shell.\n"
 "    \n"
@@ -3294,7 +3326,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcionen una opción o un\n"
 "    IDTRABAJO inválidos."
 
-#: builtins.c:894
+#: builtins.c:898
 msgid ""
 "Send a signal to a job.\n"
 "    \n"
@@ -3343,7 +3375,7 @@ msgstr ""
 # No sé si existe precedencia en español, pero me suena fatal.
 # Yo pondría simplemente "prioridad". sv
 # Creo que si existe, pero tu sugerencia es mejor. cfuga
-#: builtins.c:917
+#: builtins.c:921
 msgid ""
 "Evaluate arithmetic expressions.\n"
 "    \n"
@@ -3429,7 +3461,7 @@ msgstr ""
 "    Si el último ARGumento se evalúa como 0, let devuelve 1; de otra\n"
 "    forma, let devuelve 0."
 
-#: builtins.c:962
+#: builtins.c:966
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
@@ -3458,8 +3490,9 @@ msgid ""
 "      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
-"    \t\tfractional number.  The exit status is greater than 128 if\n"
-"    \t\tthe timeout is exceeded\n"
+"    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
+"    \t\tif input is available on the specified file descriptor.  The\n"
+"    \t\texit status is greater than 128 if the timeout is exceeded\n"
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
@@ -3481,7 +3514,7 @@ msgstr ""
 "    Opciones:\n"
 "      -a matriz\tasigna las palabras leídas a índices secuenciales de\n"
 "    \tla variable de matriz MATRIZ, empezando en cero\n"
-"      -d delim\tcontinuar hasta que se lea el primer carácter de DELIM,\n"
+"      -d delim\tcontinúa hasta que se lea el primer carácter de DELIM,\n"
 "    \t\ten lugar de línea nueva\n"
 "      -e\t\tusa Readline para obtener la línea en un shell interactivo\n"
 "      -i texto\tUsa el TEXTO como el texto inicial para Readline\n"
@@ -3494,8 +3527,10 @@ msgstr ""
 "      -t tiempo\texpira y devuelve fallo si no se lee una línea completa\n"
 "    \t\tde entrada en TIEMPO segundos.  El valor de la variable TMOUT\n"
 "    \t\tes el tiempo de expiración por defecto.  TIEMPO puede ser un\n"
-"    \t\tnúmero fraccionario.  El estado de salida es mayor que 128 si\n"
-"    \t\tse excede el tiempo de expiración.\n"
+"    \t\tnúmero fraccionario.  Si TIEMPO es 0, read devuelve con éxito\n"
+"    \t\tsólo si hay entrada disponible en el descriptor de fichero\n"
+"    \t\tespecificado.  El estado de salida es mayor que 128 si se excede\n"
+"    \t\tel tiempo de expiración.\n"
 "      -u df\t\tlee del descriptor de fichero DF en lugar de la entrada\n"
 "    \t\testándar    \n"
 "    Estado de Salida:\n"
@@ -3503,7 +3538,7 @@ msgstr ""
 "    línea, el tiempo de read expire, o se proporcione un descriptor de\n"
 "    fichero inválido como el argumento de -u."
 
-#: builtins.c:1001
+#: builtins.c:1006
 msgid ""
 "Return from a shell function.\n"
 "    \n"
@@ -3523,7 +3558,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve N, o falla si el shell no está ejecutando una función o un guión."
 
-#: builtins.c:1014
+#: builtins.c:1019
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
 "    \n"
@@ -3681,7 +3716,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que se proporcione una opción inválida."
 
-#: builtins.c:1096
+#: builtins.c:1101
 msgid ""
 "Unset values and attributes of shell variables and functions.\n"
 "    \n"
@@ -3716,7 +3751,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    un NOMBRE sea de sólo lectura."
 
-#: builtins.c:1116
+#: builtins.c:1121
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
@@ -3750,7 +3785,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o que\n"
 "    NOMBRE sea inválido."
 
-#: builtins.c:1135
+#: builtins.c:1140
 msgid ""
 "Mark shell variables as unchangeable.\n"
 "    \n"
@@ -3787,7 +3822,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE sea inválido."
 
-#: builtins.c:1156
+#: builtins.c:1161
 msgid ""
 "Shift positional parameters.\n"
 "    \n"
@@ -3805,7 +3840,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que N sea negativo o mayor que $#."
 
-#: builtins.c:1168 builtins.c:1183
+#: builtins.c:1173 builtins.c:1188
 msgid ""
 "Execute commands from a file in the current shell.\n"
 "    \n"
@@ -3828,7 +3863,7 @@ msgstr ""
 "    Devuelve el estado de la última orden ejecutada del FICHERO; falla si\n"
 "    no se puede leer el FICHERO."
 
-#: builtins.c:1199
+#: builtins.c:1204
 msgid ""
 "Suspend shell execution.\n"
 "    \n"
@@ -3853,7 +3888,7 @@ msgstr ""
 "    Devuelve con éxito a menos que no esté activo el control de trabajos o\n"
 "    suceda un error."
 
-#: builtins.c:1215
+#: builtins.c:1220
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4001,7 +4036,7 @@ msgstr ""
 "    Devuelve con éxito si EXPR evalúa a verdadero; falla si EXPR evalúa a\n"
 "    falso o se proporciona un argumento inválido."
 
-#: builtins.c:1291
+#: builtins.c:1296
 msgid ""
 "Evaluate conditional expression.\n"
 "    \n"
@@ -4013,7 +4048,7 @@ msgstr ""
 "    Este es un sinónimo para la orden interna \"test\", pero el último\n"
 "    argumento debe ser un `]' literal, que coincida con el `[' inicial."
 
-#: builtins.c:1300
+#: builtins.c:1305
 msgid ""
 "Display process times.\n"
 "    \n"
@@ -4031,7 +4066,7 @@ msgstr ""
 "    Estado de salida:\n"
 "    Siempre con éxito."
 
-#: builtins.c:1312
+#: builtins.c:1317
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
@@ -4093,7 +4128,7 @@ msgstr ""
 
 #  No he visto que este fichero incluya la posibilidad de traducir las
 #  palabras que muestra `type -t'. Por esta razón, se dejan en inglés. cfuga
-#: builtins.c:1344
+#: builtins.c:1349
 msgid ""
 "Display information about command type.\n"
 "    \n"
@@ -4148,7 +4183,7 @@ msgstr ""
 "    Devuelve con éxito si se encuentran todos los NOMBREs; falla si no se\n"
 "    encuentra alguno."
 
-#: builtins.c:1375
+#: builtins.c:1380
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
@@ -4233,7 +4268,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o suceda\n"
 "    un error."
 
-#: builtins.c:1420
+#: builtins.c:1425
 msgid ""
 "Display or set file mode mask.\n"
 "    \n"
@@ -4266,7 +4301,7 @@ msgstr ""
 "    Devuelve con éxito a menos que el MODO sea inválido o se proporcione\n"
 "    una opción inválida."
 
-#: builtins.c:1440
+#: builtins.c:1445
 msgid ""
 "Wait for job completion and return exit status.\n"
 "    \n"
@@ -4292,7 +4327,7 @@ msgstr ""
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1458
+#: builtins.c:1463
 msgid ""
 "Wait for process completion and return exit status.\n"
 "    \n"
@@ -4314,7 +4349,7 @@ msgstr ""
 "    Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n"
 "    opción inválida."
 
-#: builtins.c:1473
+#: builtins.c:1478
 msgid ""
 "Execute commands for each member in a list.\n"
 "    \n"
@@ -4336,7 +4371,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1487
+#: builtins.c:1492
 msgid ""
 "Arithmetic for loop.\n"
 "    \n"
@@ -4366,7 +4401,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1505
+#: builtins.c:1510
 msgid ""
 "Select words from a list and execute commands.\n"
 "    \n"
@@ -4403,7 +4438,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1526
+#: builtins.c:1531
 msgid ""
 "Report time consumed by pipeline's execution.\n"
 "    \n"
@@ -4430,7 +4465,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    El estado de devolución es el estado de devolución de la TUBERÍA."
 
-#: builtins.c:1543
+#: builtins.c:1548
 msgid ""
 "Execute commands based on pattern matching.\n"
 "    \n"
@@ -4448,7 +4483,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1555
+#: builtins.c:1560
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
@@ -4477,7 +4512,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1572
+#: builtins.c:1577
 msgid ""
 "Execute commands as long as a test succeeds.\n"
 "    \n"
@@ -4495,7 +4530,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1584
+#: builtins.c:1589
 msgid ""
 "Execute commands as long as a test does not succeed.\n"
 "    \n"
@@ -4513,7 +4548,29 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1596
+#: builtins.c:1601
+msgid ""
+"Create a coprocess named NAME.\n"
+"    \n"
+"    Execute COMMAND asynchronously, with the standard output and standard\n"
+"    input of the command connected via a pipe to file descriptors assigned\n"
+"    to indices 0 and 1 of an array variable NAME in the executing shell.\n"
+"    The default NAME is \"COPROC\".\n"
+"    \n"
+"    Exit Status:\n"
+"    Returns the exit status of COMMAND."
+msgstr ""
+"Crea un coproceso llamado NOMBRE.\n"
+"    \n"
+"    Ejecuta la ORDEN asíncronamente, con la salida estándar y la entrada\n"
+"    estándar de la orden contectada a través de una tubería a los descriptores\n"
+"    de fichero asignados a los índices 0 y 1 de una variable de matriz NOMBRE\n"
+"    en el shell en ejecución.  El nombre por defecto es \"COPROC\".\n"
+"    \n"
+"    Estado de Salida:\n"
+"    Devuelve el estado de salida de la ORDEN."
+
+#: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
@@ -4535,7 +4592,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve con éxito a menos que NOMBRE sea de sólo lectura"
 
-#: builtins.c:1610
+#: builtins.c:1629
 msgid ""
 "Group commands as a unit.\n"
 "    \n"
@@ -4553,7 +4610,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado de la última orden ejecutada."
 
-#: builtins.c:1622
+#: builtins.c:1641
 msgid ""
 "Resume job in foreground.\n"
 "    \n"
@@ -4578,7 +4635,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve el estado del trabajo reiniciado."
 
-#: builtins.c:1637
+#: builtins.c:1656
 msgid ""
 "Evaluate arithmetic expression.\n"
 "    \n"
@@ -4596,7 +4653,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    Devuelve 1 si la EXPRESIÓN evalúa a 0; devuelve 0 de otra manera."
 
-#: builtins.c:1649
+#: builtins.c:1668
 msgid ""
 "Execute conditional command.\n"
 "    \n"
@@ -4644,7 +4701,7 @@ msgstr ""
 "    Estado de Salida:\n"
 "    0 o 1 dependiendo del valor de la EXPRESIÓN."
 
-#: builtins.c:1675
+#: builtins.c:1694
 msgid ""
 "Common shell variable names and usage.\n"
 "    \n"
@@ -4759,7 +4816,7 @@ msgstr ""
 "    \t\tpara decidir cuáles órdenes se deben guardar en la lista de\n"
 "    \t\thistoria.\n"
 
-#: builtins.c:1732
+#: builtins.c:1751
 msgid ""
 "Add directories to stack.\n"
 "    \n"
@@ -4818,7 +4875,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
 "    falle el cambio de directorio."
 
-#: builtins.c:1766
+#: builtins.c:1785
 msgid ""
 "Remove directories from stack.\n"
 "    \n"
@@ -4872,7 +4929,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione un argumento inválido o\n"
 "    falle el cambio de directorio."
 
-#: builtins.c:1796
+#: builtins.c:1815
 msgid ""
 "Display directory stack.\n"
 "    \n"
@@ -4925,7 +4982,7 @@ msgstr ""
 "    Devuelve con éxito, a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1825
+#: builtins.c:1844
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
@@ -4961,7 +5018,7 @@ msgstr ""
 "    Devuelve con éxito si se activa NOMBRE_OPCIÓN; falla si se proporciona\n"
 "    una opción inválida o NOMBRE_OPCIÓN está desactivado."
 
-#: builtins.c:1846
+#: builtins.c:1865
 msgid ""
 "Formats and prints ARGUMENTS under control of the FORMAT.\n"
 "    \n"
@@ -5008,7 +5065,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error de escritura o de asignación."
 
-#: builtins.c:1873
+#: builtins.c:1892
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
@@ -5047,7 +5104,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1896
+#: builtins.c:1915
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
@@ -5068,7 +5125,7 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    suceda un error."
 
-#: builtins.c:1911
+#: builtins.c:1930
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
@@ -5117,9 +5174,9 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    el NOMBRE no tenga una especificación de completado definida."
 
-#: builtins.c:1939
+#: builtins.c:1958
 msgid ""
-"Read lines from a file into an array variable.\n"
+"Read lines from the standard input into an array variable.\n"
 "    \n"
 "    Read lines from the standard input into the array variable ARRAY, or from\n"
 "    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
@@ -5137,13 +5194,15 @@ msgid ""
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
 "    \n"
-"    If -C is supplied without -c, the default quantum is 5000.\n"
+"    If -C is supplied without -c, the default quantum is 5000.  When\n"
+"    CALLBACK is evaluated, it is supplied the index of the next array\n"
+"    element to be assigned as an additional argument.\n"
 "    \n"
 "    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invald option is given or ARRAY is readonly."
+"    Returns success unless an invalid option is given or ARRAY is readonly."
 msgstr ""
 "Lee líneas de un fichero y las guarda en una variable de matriz.\n"
 "    \n"
@@ -5156,7 +5215,7 @@ msgstr ""
 "    \ttodas las líneas.\n"
 "      -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN.  El\n"
 "    \tíndice por defecto es 0.\n"
-"      -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n"
+"      -s cuenta \tDescarta las primeras CUENTA líneas leídas.\n"
 "      -t\t\tBorra la nueva línea final de cada línea leída.\n"
 "      -u df\t\tLee líneas del descriptor de fichero DF en lugar de la\n"
 "    \tentrada estándar.\n"
@@ -5167,7 +5226,9 @@ msgstr ""
 "    Argumentos:\n"
 "      MATRIZ\t\tNombre de variable de matriz a usar para guardar datos.\n"
 "    \n"
-"    Si se proporciona -C sin -c, el quantum por defecto es 5000.\n"
+"    Si se proporciona -C sin -c, el quantum por defecto es 5000. Cuando\n"
+"    se evalúa LLAMADA, se proporciona el índice del siguiente elemento\n"
+"    de la matriz a asignar como un argumento adicional.\n"
 "    \n"
 "    Si no se proporciona un origen explícito, mapfile borrará la MATRIZ\n"
 "    antes de usarla para asignación.\n"
@@ -5176,8 +5237,15 @@ msgstr ""
 "    Devuelve con éxito a menos que se proporcione una opción inválida o\n"
 "    la MATRIZ sea de sólo lectura."
 
-#~ msgid "Returns the context of the current subroutine call."
-#~ msgstr "Devuelve el contexto de la llamada a subrutina actual."
+#: builtins.c:1990
+msgid ""
+"Read lines from a file into an array variable.\n"
+"    \n"
+"    A synonym for `mapfile'."
+msgstr ""
+"Lee líneas de un fichero en una variable de matriz.\n"
+"    \n"
+"    Un sinónimo de `mapfile'."
 
 #~ msgid " "
 #~ msgstr " "
index 610709821e05dcf8eae3ab837101838375b8a680..670f9eadc85cffae14b5b273806fc0f702e8b79a 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -1,14 +1,14 @@
 # Pesan Bahasa Indonesia untuk bash
 # Copyright (C) 2008 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.0-pre1\n"
+"Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-02-19 14:53-0500\n"
-"PO-Revision-Date: 2008-09-06 17:41+0700\n"
+"PO-Revision-Date: 2009-03-21 11:40+0700\n"
 "Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -66,7 +66,7 @@ msgstr "%s: hilang pemisah colon"
 
 #: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
-msgstr ""
+msgstr "pengubahan baris tidak aktif"
 
 #: builtins/bind.def:206
 #, c-format
@@ -107,12 +107,14 @@ msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "hanya berarti dalam sebuah `for', `while', atau `until'loop"
 
 #: builtins/caller.def:133
-#, fuzzy
 msgid ""
 "Returns the context of the current subroutine call.\n"
 "    \n"
 "    Without EXPR, returns "
-msgstr "Mengembalikan context dari panggilan subroutine saat ini."
+msgstr ""
+"Mengembalikan konteks dari panggilan subroutine saat ini.\n"
+"    \n"
+"    Tanpa EXPR, kembali "
 
 #: builtins/cd.def:215
 msgid "HOME not set"
@@ -144,7 +146,7 @@ msgstr "terlalu banyak argumen"
 #: builtins/common.c:191 shell.c:493 shell.c:774
 #, c-format
 msgid "%s: option requires an argument"
-msgstr "%s: opsi membutuhkan sebuah argumen"
+msgstr "%s: pilihan membutuhkan sebuah argumen"
 
 #: builtins/common.c:198
 #, c-format
@@ -159,12 +161,12 @@ msgstr "%s: tidak ditemukan"
 #: builtins/common.c:214 shell.c:787
 #, c-format
 msgid "%s: invalid option"
-msgstr "%s: opsi tidak valid"
+msgstr "%s: pilihan tidak valid"
 
 #: builtins/common.c:221
 #, c-format
 msgid "%s: invalid option name"
-msgstr "%s: nama opsi tidak valid"
+msgstr "%s: nama pilihan tidak valid"
 
 #: builtins/common.c:228 general.c:231 general.c:236
 #, c-format
@@ -248,12 +250,12 @@ msgstr "gagal menulis: %s"
 #: builtins/common.c:329
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "error menentukan atribut terminal: %s"
 
 #: builtins/common.c:331
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "error mendapatkan atribut terminal: %s"
 
 #: builtins/common.c:563
 #, c-format
@@ -278,11 +280,11 @@ msgstr "%s: tidak ada spesifikasi completion"
 
 #: builtins/complete.def:667
 msgid "warning: -F option may not work as you expect"
-msgstr "peringatan: opsi -F mungkin tidak bekerja seperti yang anda harapkan"
+msgstr "peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan"
 
 #: builtins/complete.def:669
 msgid "warning: -C option may not work as you expect"
-msgstr "peringatan: opsi -C mungkin tidak bekerja seperti yang anda harapkan"
+msgstr "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
 
 #: builtins/complete.def:786
 msgid "not currently executing completion function"
@@ -405,12 +407,12 @@ msgstr "pekerjaan %d dimulai tanpa pengontrol pekerjaan"
 #: builtins/getopt.c:110
 #, c-format
 msgid "%s: illegal option -- %c\n"
-msgstr "%s: opsi tidak legal -- %c\n"
+msgstr "%s: pilihan tidak legal -- %c\n"
 
 #: builtins/getopt.c:111
 #, c-format
 msgid "%s: option requires an argument -- %c\n"
-msgstr "%s: opsi membutuhkan sebuah argumen -- %c\n"
+msgstr "%s: pilihan membutuhkan sebuah argumen -- %c\n"
 
 #: builtins/hash.def:92
 msgid "hashing disabled"
@@ -435,11 +437,8 @@ msgstr[1] "Perintah shell cocok dengan kata kunci `"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
-msgstr ""
-"tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -"
-"k %s' atau `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgstr "tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -k %s' atau `info %s'."
 
 #: builtins/help.def:185
 #, c-format
@@ -457,21 +456,17 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Perintah shell ini didefinisikan secara internal. Ketik `help' untuk melihat "
-"daftar ini.\n"
+"Perintah shell ini didefinisikan secara internal. Ketik `help' untuk melihat daftar ini.\n"
 "Ketik `help nama' untuk informasi lebih lanjut mengenai fungsi `nama'.\n"
-"Gunakan `info bash' untuk informasi lebih lanjut mengenasi shell secara "
-"umum.\n"
-"Gunakan `man -k' atau `info' untuk informasi lebih lanjut mengenai perintah "
-"yang tidak ada dalam daftar ini.\n"
+"Gunakan `info bash' untuk informasi lebih lanjut mengenasi shell secara umum.\n"
+"Gunakan `man -k' atau `info' untuk informasi lebih lanjut mengenai perintah yang tidak ada dalam daftar ini.\n"
 "\n"
-"Sebuah asterisk (*) disebelah dari nama berarti perintah tersebut tidak "
-"aktif.\n"
+"Sebuah asterisk (*) disebelah dari nama berarti perintah tersebut tidak aktif.\n"
 "\n"
 
 #: builtins/history.def:154
 msgid "cannot use more than one of -anrw"
-msgstr "tidak dapat menggunakan lebih dari satu opsi dari -anrw"
+msgstr "tidak dapat menggunakan lebih dari satu pilihan dari -anrw"
 
 #: builtins/history.def:186
 msgid "history position"
@@ -489,7 +484,7 @@ msgstr "%s: inlib gagal"
 
 #: builtins/jobs.def:109
 msgid "no other options allowed with `-x'"
-msgstr "tidak ada opsi lain yang diperbolehkan dengan `-x'"
+msgstr "tidak ada pilihan lain yang diperbolehkan dengan `-x'"
 
 #: builtins/kill.def:197
 #, c-format
@@ -587,20 +582,17 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Menampilkan daftar dari direktori yang diingat saat ini. Direktori\n"
-"    menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat "
-"memperoleh\n"
+"    menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat memperoleh\n"
 "    backup melalui daftar dengan perintah `popd'.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -c\tmenghapus direktori stact dengan menghapus seluruh elemen\n"
 "      -l\tjangan menampilkan versi dengan tilde dari direktori relative\n"
 "    \tke direkori rumah anda\n"
@@ -609,13 +601,11 @@ msgstr ""
 "    \tdengan posisnya dalam stack\n"
 "    \n"
 "    Argumen:\n"
-"      +N\tMenampilkan masukan ke N dihitung dari kiri dari daftar yang "
-"ditampilkan oleh\n"
-"    \tdirs ketika dipanggil tanpa opsi, dimulai dari nol.\n"
+"      +N\tMenampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh\n"
+"    \tdirs ketika dipanggil tanpa pilihan, dimulai dari nol.\n"
 "    \n"
-"      -N\tMenampilkan masukan ke N dihitung dari kanan dari daftar yang "
-"ditampilkan oleh\n"
-"    \tdirs ketika dipanggil tanpa opsi, dimulai dari nol."
+"      -N\tMenampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan oleh\n"
+"    \tdirs ketika dipanggil tanpa pilihan, dimulai dari nol."
 
 #: builtins/pushd.def:705
 msgid ""
@@ -645,9 +635,8 @@ msgstr ""
 "    stack, membuah top baru dari stack dari working direktori saat ini.\n"
 "    Tanpa argumen, menukar top dari dua direktori.\n"
 "    \n"
-"    Opsi:\n"
-"    -n\tmenekan perubahan normal dari direktori ketika menambahkan "
-"direktori\n"
+"    Pilihan:\n"
+"    -n\tmenekan perubahan normal dari direktori ketika menambahkan direktori\n"
 "    \tke stack, jadi hanya stack yang dimanipulasi.\n"
 "    \n"
 "    Argumen:\n"
@@ -688,14 +677,13 @@ msgstr ""
 "    menghapus top direktori dari stack, dan cd's ke top\n"
 "    direktori baru.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "    -n\tmenekan perubahan normal dari direktori ketika menghapus direktori\n"
 "    \tdari stack, jadi hanya stack yang dimanipulasi.\n"
 "    \n"
 "    Argumen:\n"
 "    -N\tmenghapus masukan ke N dihitung dari kiri dari daftar\n"
-"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd "
-"+0'\n"
+"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd +0'\n"
 "    \tmenghapus direktori terakhir, `popd -1' sebelum terakhir.\n"
 "    \n"
 "    Builtin `dirs' menampilkan direktori stack."
@@ -744,12 +732,12 @@ msgstr "shift terhitung"
 
 #: builtins/shopt.def:254
 msgid "cannot set and unset shell options simultaneously"
-msgstr "tidak dapat menset dan menunset opsi shell secara bersamaan"
+msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
 
 #: builtins/shopt.def:319
 #, c-format
 msgid "%s: invalid shell option name"
-msgstr "%s: nama opsi shell tidak valid"
+msgstr "%s: nama pilihan shell tidak valid"
 
 #: builtins/source.def:128
 msgid "filename argument required"
@@ -893,8 +881,7 @@ msgstr "pipe error"
 #: execute_cmd.c:4363
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
-msgstr ""
-"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
+msgstr "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
 
 #: execute_cmd.c:4454
 #, c-format
@@ -989,9 +976,7 @@ msgstr "tidak dapat mereset mode nodelay untuk fd %d"
 #: input.c:258
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"tidak dapat mengalokasikan berkas deskripsi bari untuk masukan bash dari fd %"
-"d"
+msgstr "tidak dapat mengalokasikan berkas deskripsi bari untuk masukan bash dari fd %d"
 
 #: input.c:266
 #, c-format
@@ -1197,8 +1182,7 @@ msgstr "register_alloc: tabel alokasi penuh dengan FIND_ALLOC?\n"
 #: lib/malloc/table.c:184
 #, c-format
 msgid "register_alloc: %p already in table as allocated?\n"
-msgstr ""
-"register_alloc: %p sudah berada dalam tabel sepertinya sudah dialokasikan?\n"
+msgstr "register_alloc: %p sudah berada dalam tabel sepertinya sudah dialokasikan?\n"
 
 #: lib/malloc/table.c:220
 #, c-format
@@ -1262,8 +1246,7 @@ msgstr "make_here_document: tipe instruksi buruk %d"
 #: make_cmd.c:651
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')"
+msgstr "dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')"
 
 #: make_cmd.c:746
 #, c-format
@@ -1429,7 +1412,7 @@ msgstr "/tmp harus berupa sebuah nama direktori yang valid"
 #: shell.c:876
 #, c-format
 msgid "%c%c: invalid option"
-msgstr "%c%c: opsi tidak valid"
+msgstr "%c%c: pilihan tidak valid"
 
 #: shell.c:1638
 msgid "I have no name!"
@@ -1446,16 +1429,16 @@ msgid ""
 "Usage:\t%s [GNU long option] [option] ...\n"
 "\t%s [GNU long option] [option] script-file ...\n"
 msgstr ""
-"Penggunaan:\t%s [GNU opsi panjang] [opsi] ...\n"
-"\t%s [GNU opsi panjang] [opsi] berkas-script ...\n"
+"Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
+"\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
 
 #: shell.c:1781
 msgid "GNU long options:\n"
-msgstr "GNU opsi panjang:\n"
+msgstr "GNU pilihan panjang:\n"
 
 #: shell.c:1785
 msgid "Shell options:\n"
-msgstr "Opsi shell:\n"
+msgstr "Pilihan shell:\n"
 
 #: shell.c:1786
 msgid "\t-irsD or -c command or -O shopt_option\t\t(invocation only)\n"
@@ -1464,21 +1447,17 @@ msgstr "\t-irsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n"
 #: shell.c:1801
 #, c-format
 msgid "\t-%s or -o option\n"
-msgstr "\t-%s atau opsi -o\n"
+msgstr "\t-%s atau pilihan -o\n"
 
 #: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai opsi "
-"shell.\n"
+msgstr "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan shell.\n"
 
 #: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting "
-"shell.\n"
+msgstr "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting shell.\n"
 
 #: shell.c:1809
 #, c-format
@@ -1777,11 +1756,8 @@ msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p"
 
 #: trap.c:328
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%"
-"s) kediri sendiri"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%s) kediri sendiri"
 
 #: trap.c:372
 #, c-format
@@ -1818,8 +1794,7 @@ msgstr "bukan `=' dalam exportstr untuk %s"
 
 #: variables.c:3794
 msgid "pop_var_context: head of shell_variables not a function context"
-msgstr ""
-"pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
+msgstr "pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext"
 
 #: variables.c:3807
 msgid "pop_var_context: no global_variables context"
@@ -1827,22 +1802,15 @@ msgstr "pop_var_context: bukan global_variable context"
 
 #: variables.c:3881
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan "
-"sementara"
+msgstr "pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan sementara"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2009 Free Software Foundation, Inc."
-msgstr "Hak Cipta (C) 2008 Free Software Foundation, Inc."
+msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya <http://gnu.org/licenses/gpl."
-"html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya <http://gnu.org/licenses/gpl.html>\n"
 
 #: version.c:86
 #, c-format
@@ -1852,9 +1820,7 @@ msgstr "GNU bash, versi %s (%s)\n"
 #: version.c:91
 #, c-format
 msgid "This is free software; you are free to change and redistribute it.\n"
-msgstr ""
-"Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan "
-"mendistribusikannya.\n"
+msgstr "Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan mendistribusikannya.\n"
 
 #: version.c:92
 #, c-format
@@ -1874,8 +1840,7 @@ msgstr "xmalloc: tidak dapat mengalokasikan %lu bytes"
 #: xmalloc.c:114
 #, c-format
 msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc: tidak dapat menrealokasikan %lu bytes (%lu bytes teralokasikan)"
+msgstr "xrealloc: tidak dapat menrealokasikan %lu bytes (%lu bytes teralokasikan)"
 
 #: xmalloc.c:116
 #, c-format
@@ -1885,8 +1850,7 @@ msgstr "xrealloc: tidak dapat mengalokasikan %lu bytes"
 #: xmalloc.c:150
 #, c-format
 msgid "xmalloc: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xmalloc: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)"
+msgstr "xmalloc: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)"
 
 #: xmalloc.c:152
 #, c-format
@@ -1896,9 +1860,7 @@ msgstr "xmalloc: %s: %d: tidak dapat teralokasi %lu bytes"
 #: xmalloc.c:174
 #, c-format
 msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc: %s: %d: tidak dapat melakukan reallokasi %lu bytes (%lu bytes "
-"teralokasi)"
+msgstr "xrealloc: %s: %d: tidak dapat melakukan reallokasi %lu bytes (%lu bytes teralokasi)"
 
 #: xmalloc.c:176
 #, c-format
@@ -1914,12 +1876,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] name [nama ...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPVS] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r keyseq] "
-"[-x keyseq:perintah-shell] [keyseq:readline-function atau readline-command]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPVS] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-command]"
 
 #: builtins.c:54
 msgid "break [n]"
@@ -1971,7 +1929,7 @@ msgstr "typeset [-aAfFilrtux] [-p] name[=nilai] ..."
 
 #: builtins.c:80
 msgid "local [option] name[=value] ..."
-msgstr "local [opsi] name[=nilai] ..."
+msgstr "local [pilihan] name[=nilai] ..."
 
 #: builtins.c:83
 msgid "echo [-neE] [arg ...]"
@@ -2007,8 +1965,7 @@ msgstr "logout [n]"
 
 #: builtins.c:103
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]"
+msgstr "fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]"
 
 #: builtins.c:107
 msgid "fg [job_spec]"
@@ -2027,12 +1984,8 @@ msgid "help [-ds] [pattern ...]"
 msgstr "bantuan [-ds] [pola ...]"
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -"
-"ps arg [arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -ps arg [arg...]"
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2043,24 +1996,16 @@ msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ...]"
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... "
-"atau kill -l [sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... atau kill -l [sigspec]"
 
 #: builtins.c:134
 msgid "let arg [arg ...]"
 msgstr "biarkan arg [argumen ...]"
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t "
-"timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-p prompt] [-t "
-"timeout] [-u fd] [name ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
 
 #: builtins.c:138
 msgid "return [n]"
@@ -2068,7 +2013,7 @@ msgstr "return [n]"
 
 #: builtins.c:140
 msgid "set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]"
-msgstr "set [-abefhkmnptuvxBCHP] [-o nama-opsi] [argumen ...]"
+msgstr "set [-abefhkmnptuvxBCHP] [-o nama-pilihan] [argumen ...]"
 
 #: builtins.c:142
 msgid "unset [-f] [-v] [name ...]"
@@ -2155,12 +2100,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac"
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else "
-"PERINTAH; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else PERINTAH; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2172,7 +2113,7 @@ msgstr "until PERINTAH; do PERINTAH; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [NAMA] perintah [redireksi]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
@@ -2219,43 +2160,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] format [argumen]"
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W "
-"wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] "
-"[name ...]"
-msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-o opsi] [-A action] [-G globpat] [-W daftar "
-"kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] "
-"[name ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+msgstr "complete [-abcdefgjksuv] [-pr] [-o pilihan] [-A action] [-G globpat] [-W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o opsi] [-A aksi] [-G globpat] [-W wordlist] [-F "
-"fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]"
 
 #: builtins.c:237
 msgid "compopt [-o|+o option] [name ...]"
-msgstr "compopt [-o|+o opsi] [nama ...]"
+msgstr "compopt [-o|+o pilihan] [nama ...]"
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 
 #: builtins.c:242
-#, fuzzy
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 
 #: builtins.c:254
 msgid ""
@@ -2272,28 +2194,23 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Definisikan atau tampilkan aliases.\n"
 "    \n"
-"    `alias' dengan tanpa argumen atau dengan opsi -p menampilkan daftar\n"
+"    `alias' dengan tanpa argumen atau dengan pilihan -p menampilkan daftar\n"
 "    dari aliases dalam bentuk alias NAMA=NILAI di keluaran standar.\n"
 "    \n"
-"    Jika tidak, sebuah alias didefinisikan untuk setiap NAMA yang NILAI-nya "
-"diberikan.\n"
-"    sebuah tambahan spasi dalam NILAI menyebabkan kata selanjutnyan untuk "
-"diperikasi untuk\n"
+"    Jika tidak, sebuah alias didefinisikan untuk setiap NAMA yang NILAI-nya diberikan.\n"
+"    sebuah tambahan spasi dalam NILAI menyebabkan kata selanjutnyan untuk diperikasi untuk\n"
 "    pengganti alias ketika alias diexpand.\n"
 "    \n"
-"    Opsi:\n"
-"      -p\tTampilkan seluruh alias yang terdefinisi dalam format yang "
-"berguna\n"
+"    Pilihan:\n"
+"      -p\tTampilkan seluruh alias yang terdefinisi dalam format yang berguna\n"
 "    \n"
 "    Status Keluar:\n"
-"    alias mengembalikan true sampai sebuah NAMA diberikan yang mana belum "
-"ada alias yang\n"
+"    alias mengembalikan true sampai sebuah NAMA diberikan yang mana belum ada alias yang\n"
 "    terdefinisi."
 
 #: builtins.c:276
@@ -2307,7 +2224,7 @@ msgid ""
 msgstr ""
 "Hapus setiap NAMA dari daftar yang mendefinisikan aliases.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -a\thapus semua definisi alias.\n"
 "    \n"
 "    Mengembalikan sukses kecuali sebuah NAMA bukan alias yang sudah ada."
@@ -2324,24 +2241,20 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
@@ -2353,45 +2266,33 @@ msgstr ""
 "Set Readline kunci pengikat dan variabel.\n"
 "    \n"
 "    Ikat sebuah urutan kunci ke fungsi readline atau sebuah macro, atau set\n"
-"    sebuah variabel readline. Argumen bukan-opsi syntax yang equivalent\n"
-"    yang ditemukan dalam ~/.inputrc, tetapi harus dilewatkan sebagai sebuah "
-"argumen tunggal:\n"
+"    sebuah variabel readline. Argumen bukan-pilihan syntax yang equivalent\n"
+"    yang ditemukan dalam ~/.inputrc, tetapi harus dilewatkan sebagai sebuah argumen tunggal:\n"
 "    yang terikat '\"\\C-x\\C-r\": membaca kembali berkas inisialisasi.\n"
 "    \n"
-"    Opsi:\n"
-"        -m keymap        Gunakan `keymap' sebagai keymap untuk durasi dari "
-"perintah\n"
+"    Pilihan:\n"
+"        -m keymap        Gunakan `keymap' sebagai keymap untuk durasi dari perintah\n"
 "                         ini. Nama keymap yang diterima adalah emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, dan vi-insert.\n"
 "        -l               Daftar dari nama fungsi.\n"
 "        -p               Daftar dari nama fungsi dan bindings.\n"
-"        -p               Daftar dari fungsi dan bindings dalam bentuk yang "
-"dapat digunakan sebagai\n"
+"        -p               Daftar dari fungsi dan bindings dalam bentuk yang dapat digunakan sebagai\n"
 "                         masukan.\n"
-"        -S               Daftar urutan kunci yang memanggil macros "
-"dannilainya\n"
-"        -s               Daftar urutan kunci yang memanggil macros "
-"dannilainya\n"
-"                         dalam sebuah bentuk yang dapat digunakan sebagai "
-"sebuah masukan.        -V               Daftar nama variabel dan nilai\n"
-"        -v               Daftar nama variabel dan nilai dalam bentuk yang "
-"dapat digunakan\n"
+"        -S               Daftar urutan kunci yang memanggil macros dannilainya\n"
+"        -s               Daftar urutan kunci yang memanggil macros dannilainya\n"
+"                         dalam sebuah bentuk yang dapat digunakan sebagai sebuah masukan.        -V               Daftar nama variabel dan nilai\n"
+"        -v               Daftar nama variabel dan nilai dalam bentuk yang dapat digunakan\n"
 "                         sebagai masukan.\n"
-"        -q nama-fungsi   Minta tentang kunci mana yang dipanggil oleh fungsi "
-"yang disebut.\n"
-"        -u nama-fungsi   Unbind semua kunci yang terikat dengan nama-"
-"fungsi.\n"
+"        -q nama-fungsi   Minta tentang kunci mana yang dipanggil oleh fungsi yang disebut.\n"
+"        -u nama-fungsi   Unbind semua kunci yang terikat dengan nama-fungsi.\n"
 "        -r keyseq        Hapus binding untuk KEYSEQ.\n"
 "        -f namafile      Baca kunci bindings dari NAMAFILE.\n"
-"        -x keyseq:shell-command\tMenyebabkan SHELL-COMMAND untuk dijalankan "
-"ketika\n"
+"        -x keyseq:shell-command\tMenyebabkan SHELL-COMMAND untuk dijalankan ketika\n"
 "      \t\t\t\tKEYSEQ dimasuki.\n"
 "      \n"
 "      Status Keluar:\n"
-"      bind memberikan kembalian 0 kecuali sebuah opsi tidak dikenal "
-"diberikan atau sebuah error terjadi."
+"      bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal diberikan atau sebuah error terjadi."
 
 #: builtins.c:326
 msgid ""
@@ -2405,8 +2306,7 @@ msgid ""
 msgstr ""
 "Keluar dari for, while, atau until loops.\n"
 "    \n"
-"    Keluar untuk FOR, WHILE atau UNTIL loop. Jika N dispesifikasikan, keluar "
-"N yang melingkupi\n"
+"    Keluar untuk FOR, WHILE atau UNTIL loop. Jika N dispesifikasikan, keluar N yang melingkupi\n"
 "    loops.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -2424,10 +2324,8 @@ msgid ""
 msgstr ""
 "Melanjutkan for, while, atau until loops.\n"
 "    \n"
-"    Melanjutkan ke iterasi selanjutnya dari loop yang dilingkupi oleh FOR, "
-"WHILE, atau UNTIL.\n"
-"    Jika N dispesifikasikan, melanjutkan di posisi ke N dari loop yang "
-"dilingkupi.    \n"
+"    Melanjutkan ke iterasi selanjutnya dari loop yang dilingkupi oleh FOR, WHILE, atau UNTIL.\n"
+"    Jika N dispesifikasikan, melanjutkan di posisi ke N dari loop yang dilingkupi.    \n"
 "    Status Keluar:\n"
 "    Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1."
 
@@ -2437,8 +2335,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2446,16 +2343,12 @@ msgid ""
 msgstr ""
 "Menjalankan shell builtins.\n"
 "    \n"
-"    Menjalankan SHELL-BUILTIN dengan argumen ARGs tanpa menjalankan "
-"pencarian\n"
-"    perintah. Ini berguna ketika anda menginginkan untuk mengimplementasikan "
-"sebuah shell builtin\n"
-"    sebagai sebuah fungsi shell, tetapi butuh untuk menjalankan builtin "
-"dalah fungsi.\n"
+"    Menjalankan SHELL-BUILTIN dengan argumen ARGs tanpa menjalankan pencarian\n"
+"    perintah. Ini berguna ketika anda menginginkan untuk mengimplementasikan sebuah shell builtin\n"
+"    sebagai sebuah fungsi shell, tetapi butuh untuk menjalankan builtin dalah fungsi.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status keluar dari SHELL-BUILTIN, atau salah jika SHELL-"
-"BUILTIN adalah\n"
+"    Mengembalikan status keluar dari SHELL-BUILTIN, atau salah jika SHELL-BUILTIN adalah\n"
 "    bukan sebuah shell builtin.."
 
 #: builtins.c:365
@@ -2479,34 +2372,26 @@ msgstr ""
 "    mengembalikan \"$line $subroutine $filename\"; informasi extra ini\n"
 "    dapat digunakan untuk menyediakan jejak stack.\n"
 "    \n"
-"    Nilai dari EXPR mengindikasikan bagaimana banyak panggilan frames "
-"kembali sebelum\n"
+"    Nilai dari EXPR mengindikasikan bagaimana banyak panggilan frames kembali sebelum\n"
 "    yang ada; Top frame adalah frame 0.    \n"
 "    Status Keluar:\n"
-"    Mengembalikan 0 kecuali shell sedang tidak menjalankan sebuah fungsi "
-"shell atau EXPR\n"
+"    Mengembalikan 0 kecuali shell sedang tidak menjalankan sebuah fungsi shell atau EXPR\n"
 "    tidak valid."
 
 #: builtins.c:383
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2526,23 +2411,20 @@ msgstr ""
 "    \n"
 "    Variabel CDPATH mendefinisikan jalur pencarian untuk\n"
 "    direktori yang berisi DIR. Alternatif nama direktori dalam CDPATH\n"
-"    dipisahkan oleh sebuah colon (:). Sebuah nama direktori kosong adalah "
-"sama dengan\n"
+"    dipisahkan oleh sebuah colon (:). Sebuah nama direktori kosong adalah sama dengan\n"
 "    direktori saat ini. i.e. `.'. Jika DIR dimulai dengan sebuah slash (/),\n"
 "    maka CDPATH tidak digunakan.\n"
 "    \n"
 "    Jika direktori tidak ditemukan, dan\n"
-"    opsi shell cdable_vars' diset, maka coba kata sebagai sebuah nama\n"
-"    variabel. Jika variabel itu memiliki sebuah nilai, maka  nilai dari "
-"variabel itu yang digunakan\n"
+"    pilihan shell cdable_vars' diset, maka coba kata sebagai sebuah nama\n"
+"    variabel. Jika variabel itu memiliki sebuah nilai, maka  nilai dari variabel itu yang digunakan\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -L\tmemaksa link simbolik untuk diikuti\n"
 "      -P\tgunakan struktur physical direktori tanpa mengikuti link\n"
 "    symbolik\n"
 "    \n"
-"    Default adalah mengikuti link simbolik, seperti dalam `-L' "
-"dispesifikasikan.\n"
+"    Default adalah mengikuti link simbolik, seperti dalam `-L' dispesifikasikan.\n"
 "    \n"
 "    Status Keluar:\n"
 "    Mengembalikan 0 jika direktori berubah; bukan nol jika tidak."
@@ -2564,16 +2446,15 @@ msgid ""
 msgstr ""
 "Menampilkan nama dari direktori yang digunakan sekarang.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -L\tmenampilkan nilai dari $PWD jika ini nama dari direktori\n"
 "    \tyang digunakan sekarang\n"
 "      -P\tmenampilkan direktori pisik, tanpa link simbolik apapun\n"
 "    \n"
-"    Secara default, `pwd' berlaku seperi jika opsi `-L' dispesifikasikan.\n"
+"    Secara default, `pwd' berlaku seperi jika pilihan `-L' dispesifikasikan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan 0 kecuali jika sebuah opsi tidak valid diberikan atau "
-"direktori sekarang\n"
+"    Mengembalikan 0 kecuali jika sebuah pilihan tidak valid diberikan atau direktori sekarang\n"
 "    tidak bisa dibaca."
 
 #: builtins.c:428
@@ -2621,8 +2502,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2634,25 +2514,20 @@ msgid ""
 "    Exit Status:\n"
 "    Returns exit status of COMMAND, or failure if COMMAND is not found."
 msgstr ""
-"Menjalankan sebuah perintah sederhana atau menampilkan informasi mengenai "
-"perintah.\n"
+"Menjalankan sebuah perintah sederhana atau menampilkan informasi mengenai perintah.\n"
 "    \n"
-"    Menjalankan PERINTAH tanpa ARGS menekan fungsi pencarian shell, atau "
-"menampilkan\n"
-"    informasi mengenasi PERINTAH tertentu. Dapat digunakan untuk memanggil "
-"perintah\n"
+"    Menjalankan PERINTAH tanpa ARGS menekan fungsi pencarian shell, atau menampilkan\n"
+"    informasi mengenasi PERINTAH tertentu. Dapat digunakan untuk memanggil perintah\n"
 "    dalam disk ketika sebuah fungsi dengan nama yang sama ada.\n"
 "    \n"
-"    Opsi:\n"
-"      -p\tgunakan sebuah nilai default untuk PATH yang menjamin untuk "
-"mencari seluruh\n"
+"    Pilihan:\n"
+"      -p\tgunakan sebuah nilai default untuk PATH yang menjamin untuk mencari seluruh\n"
 "    \tpenggunaan stadar\n"
 "      -v\tmenampilkan deskripsi dari PERINTAH sama dengan `type' builtin\n"
 "      -V\tmenampilkan lebih jelas deskripsi dari setiap PERINTAH\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH "
-"tidak ditemukan."
+"    Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH tidak ditemukan."
 
 #: builtins.c:476
 msgid ""
@@ -2682,8 +2557,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2691,17 +2565,16 @@ msgid ""
 msgstr ""
 "Menset nilai variabel dan atribut.\n"
 "    \n"
-"    Variabel deklarasi dan memberikan atribut untuknya. Jika tidak ada NAMA "
-"yang diberikan,\n"
+"    Variabel deklarasi dan memberikan atribut untuknya. Jika tidak ada NAMA yang diberikan,\n"
 "    tampilkan atribut dan nilai dari seluruh variabel.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -f\tbatasi aksi atau tampilkan nama fungsi dan definisi\n"
 "      -F\tbatasi tampilan ke nama fungsi saja (tambahkan nomor baris dan\n"
 "    \tsumber berkas ketika debugging)\n"
 "      -p\ttampilkan atribut dan nilai dari setiap NAMA\n"
 "    \n"
-"    Opsi yang menset atribut:\n"
+"    Pilihan yang menset atribut:\n"
 "      -a\tuntuk membuat NAMA idex array (jika didukung)\n"
 "      -A\tuntuk membuat NAMA assosiasi array (jika didukung)\n"
 "      -i\tuntuk membuat NAMA memiliki atribut `integer'\n"
@@ -2715,13 +2588,11 @@ msgstr ""
 "    Variabel dengan atribut integer memiliki evaluasi aritmetic (lihat\n"
 "    perintah `let') ditampilkan ketika variabel diberi sebuah nilai.\n"
 "    \n"
-"    Ketika digunakan dalam sebuah fungsi, `declare' membuat NAMA lokal, "
-"seperti dengan\n"
+"    Ketika digunakan dalam sebuah fungsi, `declare' membuat NAMA lokal, seperti dengan\n"
 "    perintah `local'.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:512
 msgid ""
@@ -2749,16 +2620,14 @@ msgid ""
 msgstr ""
 "Mendefinisikan variabel lokal.\n"
 "    \n"
-"    Membuat sebuah variabel locak dipanggil NAMA, dan memberikan kepadanya "
-"NILAI. OPSI dapat\n"
-"    berupa semua opsi yang diterima oleh `declare'.\n"
+"    Membuat sebuah variabel locak dipanggil NAMA, dan memberikan kepadanya NILAI. OPSI dapat\n"
+"    berupa semua pilihan yang diterima oleh `declare'.\n"
 "    \n"
 "    Variabel lokal hanya dapat digunakan dalam sebuah fungsi; mereka hanya\n"
 "    dapat dilihat ke fungsi dimana mereka terdefinisi dan anaknya.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan, sebuah "
-"error terjadi.\n"
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan, sebuah error terjadi.\n"
 "    atau shell tidak menjalankan sebuah fungsi."
 
 #: builtins.c:537
@@ -2795,7 +2664,7 @@ msgstr ""
 "    \n"
 "    Menampilkan ARG ke standar keluaran diikuti oleh baris baru.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -n\tjangan menambahkan sebuah baris baru\n"
 "      -e\taktifkan interpretasi dari karakter backslash\n"
 "      -E\tsecara eksplisit tekan interpretasi dari karakter backslash\n"
@@ -2810,8 +2679,7 @@ msgstr ""
 "      \\r\tcarriage return\n"
 "      \\t\thorizontal tab\n"
 "      \\\\\tbackslash\n"
-"      \\0nnn\tkarakter yang memiliki kode ASCII NNN (oktal). NNN dapat "
-"berupa\n"
+"      \\0nnn\tkarakter yang memiliki kode ASCII NNN (oktal). NNN dapat berupa\n"
 "    \t0 sampai 3 oktal digit\n"
 "      \\xHH\tdelapan-bit karakter yang nilainya adalah HH (hexadesimal). HH\n"
 "    \tdapat satu dari dua bilangan hex\n"
@@ -2835,7 +2703,7 @@ msgstr ""
 "    \n"
 "    Menampilkan ARG ke standard keluaran diikuti dengan sebuah baris baru.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -n\tjangan menambahkan sebuah baris baru\n"
 "    \n"
 "    Status Keluar:\n"
@@ -2869,40 +2737,33 @@ msgid ""
 msgstr ""
 "Aktifkan dan non-aktifkan shell builtins.\n"
 "    \n"
-"    Aktifkan dan non-aktifkan perintah builtin shell. Menonaktifkan "
-"membolehkan anda untuk\n"
-"    menjalankan sebuah perintah disk yang memiliki nama yang sama dengan "
-"shell builtin\n"
+"    Aktifkan dan non-aktifkan perintah builtin shell. Menonaktifkan membolehkan anda untuk\n"
+"    menjalankan sebuah perintah disk yang memiliki nama yang sama dengan shell builtin\n"
 "    tanpa menggunakan sebuah nama jalur yang lengkap.\n"
 "    \n"
-"    Opsi:\n"
-"      -a\ttampilkan daftar dari builtins memperlihatkan aktif atau tidak "
-"setiap diaktifkan\n"
-"      -n\tmenonaktifkan setiap NAMA atau tampilkan daftar dari builtin yang "
-"tidak aktif\n"
+"    Pilihan:\n"
+"      -a\ttampilkan daftar dari builtins memperlihatkan aktif atau tidak setiap diaktifkan\n"
+"      -n\tmenonaktifkan setiap NAMA atau tampilkan daftar dari builtin yang tidak aktif\n"
 "      -p\ttampilkan daftar dari builtins dalam format yang berguna\n"
 "      -s\ttampilkan yang nama dari Posix `special' builtins\n"
 "   \n"
-"   Opsi mengontrol dynamic loading:\n"
+"   Pilihan mengontrol dynamic loading:\n"
 "      -f\tLoad builtin NAMA dari shared object NAMA BERKAS\n"
 "      -d\tHapus sebuah builtin diload dengan -f\n"
 "   \n"
-"   Tanpa opsi, untuk setiap NAMA di aktifkan.\n"
+"   Tanpa pilihan, untuk setiap NAMA di aktifkan.\n"
 "   \n"
-"   Untuk menggunakan `test' ditemukan dalam $PATH daripada dalam shell "
-"builtin\n"
+"   Untuk menggunakan `test' ditemukan dalam $PATH daripada dalam shell builtin\n"
 "   versi, ketik `enable -n test'.\n"
 "   \n"
 "   Status Keluar:\n"
-"   Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah "
-"error terjadi."
+"   Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah error terjadi."
 
 #: builtins.c:614
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2910,13 +2771,11 @@ msgid ""
 msgstr ""
 "Menjalankan argumen sebagai sebuah perintah shell.\n"
 "    \n"
-"    Mengkombinasikan ARG dalam sebuah string tunggal, gunakan hasil sebagai "
-"masukan dalam shell,\n"
+"    Mengkombinasikan ARG dalam sebuah string tunggal, gunakan hasil sebagai masukan dalam shell,\n"
 "    dan jalankan hasil dari perintah.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status keluar dari perintah atau sukses jika perintah "
-"adalah kosong."
+"    Mengembalikan status keluar dari perintah atau sukses jika perintah adalah kosong."
 
 #: builtins.c:626
 msgid ""
@@ -2958,48 +2817,39 @@ msgid ""
 "    Returns success if an option is found; fails if the end of options is\n"
 "    encountered or an error occurs."
 msgstr ""
-"Ambil argumen opsi.\n"
+"Ambil argumen pilihan.\n"
 "    \n"
 "    Getops digunakan oleh shell procedures untuk memparse parameter posisi.\n"
 "    \n"
-"    OPTSTRING berisi huruf opsi yang dikenali; jika sebuah huruf\n"
-"    diikuti oleh sebuah colon, opsi diduga akan berupa argumen,\n"
+"    OPTSTRING berisi huruf pilihan yang dikenali; jika sebuah huruf\n"
+"    diikuti oleh sebuah colon, pilihan diduga akan berupa argumen,\n"
 "    yang seharusnya dipisahkan dari itu oleh spasi.\n"
 "    \n"
-"    Setiap waktu ini dipanggil, getopts akan menempatkan opsi selanjutnya "
-"dalam\n"
+"    Setiap waktu ini dipanggil, getopts akan menempatkan pilihan selanjutnya dalam\n"
 "    $name shell variabel, menginisialisasi nama jiki ini tidak ada, dan\n"
 "    index dari argumen selanjutnya untuk diproses kedalam shell\n"
 "    variabel OPTIND. OPTIND diinisialisasi ke 1 setiap shell atau\n"
-"    sebuah shell script dipanggil. Ketika sebuah opsi membutuhkan sebuah "
-"argumen,\n"
+"    sebuah shell script dipanggil. Ketika sebuah pilihan membutuhkan sebuah argumen,\n"
 "    getopts menempatkan argumen itu kedalam variabel shell OPTARG.\n"
 "    \n"
-"    getopts melaporkan error dalam satu dari dua cara. Jika karakter "
-"pertama\n"
-"    dari OPTSTRING adalah sebuah colon, getopts menggunakan silent error "
-"laporan. Dalam\n"
-"    Mode ini, tidak ada pesan error yang ditampilkan. Jika sebuah opsi tidak "
-"valid terlihat\n"
-"    getops menempatkan karakter opsi yang ditemukan ke OPTARG. Jika sebuah\n"
-"    argumen yang dibutuhkan tidak ditemukan, getopts menempatkan sebuah ':' "
-"kedalam NAME dan\n"
-"    menset OPTARG ke opsi karakter yang ditemukan. Jika getopts tidak dalam\n"
-"    mode silent, dan sebuah opsi tidak valid terlihat getopts menempatkan "
-"'?' kedalam\n"
+"    getopts melaporkan error dalam satu dari dua cara. Jika karakter pertama\n"
+"    dari OPTSTRING adalah sebuah colon, getopts menggunakan silent error laporan. Dalam\n"
+"    Mode ini, tidak ada pesan error yang ditampilkan. Jika sebuah pilihan tidak valid terlihat\n"
+"    getops menempatkan karakter pilihan yang ditemukan ke OPTARG. Jika sebuah\n"
+"    argumen yang dibutuhkan tidak ditemukan, getopts menempatkan sebuah ':' kedalam NAME dan\n"
+"    menset OPTARG ke pilihan karakter yang ditemukan. Jika getopts tidak dalam\n"
+"    mode silent, dan sebuah pilihan tidak valid terlihat getopts menempatkan '?' kedalam\n"
 "    variabel NAME, OPTARG tidak diset, dan sebuah pesan analisis\n"
 "    tampilkan.\n"
 "    \n"
-"    Jika sebuah variabel shell OPTERR memiliki sebuah nilai 0, getopts "
-"mendisable\n"
+"    Jika sebuah variabel shell OPTERR memiliki sebuah nilai 0, getopts mendisable\n"
 "    pencetakan dari pesan error, bahkan jika karakter pertama dari\n"
 "    OPTSTRING bukan sebuah colon. OPTERR memiliki nilai 1 secara default.\n"
 "    \n"
 "    Getopts secara normal memparse parameter posisi ($0 - $9), tetapi jika\n"
 "    lebih dari satu argumen diberikan, mereka diparse.    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses jika sebuah opsi ditemukan; gagal jika akhir dari "
-"opsi\n"
+"    Mengembalikan sukses jika sebuah pilihan ditemukan; gagal jika akhir dari pilihan\n"
 "    ditemui atau sebuah error terjadi."
 
 #: builtins.c:668
@@ -3007,8 +2857,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -3016,34 +2865,28 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Mengganti shell dengan perintah yang diberikan.\n"
 "    \n"
-"    Jalankan PERINTAH, ganti shell ini dengan aplikasi yang "
-"dispesifikaskan.\n"
-"    ARGUMEN menjadi argumen dari PERINTAH. Jika PERINTAH tidak "
-"dispesifikasikan,\n"
+"    Jalankan PERINTAH, ganti shell ini dengan aplikasi yang dispesifikaskan.\n"
+"    ARGUMEN menjadi argumen dari PERINTAH. Jika PERINTAH tidak dispesifikasikan,\n"
 "    setiap redireksi akan memiliki afek dalam shell sekarang.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -a nama\tlewatkan NAMA sebagai argumen ke nol ke PERINTAH\n"
 "      -c\t\tjalankan PERINTAH dengan sebuah environment kosong\n"
 "      -l\t\ttempatkan sebuah dash dalam argumen ke nol ke PERINTAH\n"
 "    \n"
-"    Jika perintah tidak dapat dijalankan, sebuah non-interaktif shell "
-"keluar, kecuali\n"
-"    opsi shell `execfail' diset.\n"
+"    Jika perintah tidak dapat dijalankan, sebuah non-interaktif shell keluar, kecuali\n"
+"    pilihan shell `execfail' diset.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah "
-"redireksi error terjadi."
+"    Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah redireksi error terjadi."
 
 #: builtins.c:689
 msgid ""
@@ -3054,37 +2897,32 @@ msgid ""
 msgstr ""
 "Keluar dari shell.\n"
 "    \n"
-"    Keluar dari shell dengan status dari N. Jika N diabaikan, status "
-"keluaran\n"
+"    Keluar dari shell dengan status dari N. Jika N diabaikan, status keluaran\n"
 "    adalah status dari perintah terakhir yang dijalankan."
 
 #: builtins.c:698
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Keluar dari sebuah login shell.\n"
 "    \n"
-"    Keluar sebuah login shell dengan status keluar N. Mengembalikan sebuah "
-"error jika tidak dijalankan\n"
+"    Keluar sebuah login shell dengan status keluar N. Mengembalikan sebuah error jika tidak dijalankan\n"
 "    dalam sebuah login shell."
 
 #: builtins.c:708
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3098,38 +2936,30 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Tampilkan atau jalankan perintah dari daftar sejarah.\n"
 "    \n"
-"    fc biasa digunakan untuk mendaftar atau mengubah dan menjalankan "
-"perintah dari daftar sejarah.\n"
-"    PERTAMA dan TERAKHIR dapat berupa nomor yang menspesifikasikan "
-"jangkauan, atau PERTAMA dapat berupa sebuah\n"
+"    fc biasa digunakan untuk mendaftar atau mengubah dan menjalankan perintah dari daftar sejarah.\n"
+"    PERTAMA dan TERAKHIR dapat berupa nomor yang menspesifikasikan jangkauan, atau PERTAMA dapat berupa sebuah\n"
 "    string, yang berarti adalah perintah yang berawal dengan string.\n"
 "    \n"
-"    Opsi:\n"
-"       -e ENAME\tmemilih editor yang akan digunakan. Default adalah FCEDIT, "
-"kemudian EDITOR,\n"
+"    Pilihan:\n"
+"       -e ENAME\tmemilih editor yang akan digunakan. Default adalah FCEDIT, kemudian EDITOR,\n"
 "    \t\tkemudian vi.\n"
 "       -l \tdaftar baris daripada mengubahnya.\n"
 "       -n \tabaikan nomor baris ketika MENDAFTAR.\n"
-"       -r \tmembalik urutan dari baris (membuat yang terbaru terdaftar "
-"pertama).\n"
+"       -r \tmembalik urutan dari baris (membuat yang terbaru terdaftar pertama).\n"
 "    \n"
 "    Dengan `fc -s [pat=rep ...] [perintah]' format, perintah\n"
 "    dijalankan setelah substitusi OLD=NEW dilakukan.\n"
 "    \n"
-"    Sebuah alias yang berguna yang digunakan dengan ini r='fc -s', jadi "
-"mengetikan `r cc'\n"
-"    menjalankan perintah terakhir yang diawali dengan `cc' dan mengetikan "
-"'r' menjalankan kembali\n"
+"    Sebuah alias yang berguna yang digunakan dengan ini r='fc -s', jadi mengetikan `r cc'\n"
+"    menjalankan perintah terakhir yang diawali dengan `cc' dan mengetikan 'r' menjalankan kembali\n"
 "    perintah terakhir.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-"
-"nol jika sebuah error terjadi."
+"    Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-nol jika sebuah error terjadi."
 
 #: builtins.c:738
 msgid ""
@@ -3149,17 +2979,14 @@ msgstr ""
 "    yang digunakan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Status dari perintah yang ditempatkan di foreground, atau gagal jika "
-"sebuah error terjadi."
+"    Status dari perintah yang ditempatkan di foreground, atau gagal jika sebuah error terjadi."
 
 #: builtins.c:753
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3167,22 +2994,19 @@ msgid ""
 msgstr ""
 "Pindahkan pekerjaan ke background.\n"
 "    \n"
-"    Tempatkan setiap JOB_SPEC dalam background, seperti jika ini telah "
-"dimulai dengan\n"
+"    Tempatkan setiap JOB_SPEC dalam background, seperti jika ini telah dimulai dengan\n"
 "    `&'. Jika JOB_SPEC tidak ada, notion shell's dari pekerjaan\n"
 "    yang saat berjalan digunakan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau sebuah error terjadi."
 
 #: builtins.c:767
 msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -3202,10 +3026,9 @@ msgstr ""
 "Ingat atau tampilkan lokasi aplikasi.\n"
 "    \n"
 "    Tentukan dan ingat nama jalur lengkap dari setiap NAMA perintah. Jika\n"
-"    tidak ada argumen yang diberikan, informasi mengenai perintah yang "
-"diingat akan ditampilkan.\n"
+"    tidak ada argumen yang diberikan, informasi mengenai perintah yang diingat akan ditampilkan.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -d\t\tlupakan lokasi yang diingat untuk setiap NAMA\n"
 "      -l\t\ttampilkan dalam format yang bisa digunakan sebagai masukan\n"
 "      -p pathname\tgunakan NAMA JALUR yang nama jalur lengkap dari NAMA\n"
@@ -3214,13 +3037,11 @@ msgstr ""
 "   \t\tuntuk setiap lokasi diberikan NAMA yang sesuai jika multiple\n"
 "   \t\tNAMA diberikan\n"
 "   Argumen:\n"
-"      NAMA\t\tSetiap NAMA yang ditemukan dalam $PATH dan ditambahkan dalam "
-"daftar\n"
+"      NAMA\t\tSetiap NAMA yang ditemukan dalam $PATH dan ditambahkan dalam daftar\n"
 "   \t\tdari perintah yang diingat.\n"
 "   \n"
 "   Status Keluar:\n"
-"   Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah opsi tidak "
-"valid telah diberikan."
+"   Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan tidak valid telah diberikan."
 
 #: builtins.c:792
 msgid ""
@@ -3240,17 +3061,15 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Tampilkan informasi mengenai perintah builtin.\n"
 "    \n"
 "    Tampilkan ringkasan singkat dari perintah builtin. Jika POLA\n"
-"    dispesifikasikan, tampilkan bantuan lengkap di seluruh perintah yang "
-"cocok dengan POLA,\n"
+"    dispesifikasikan, tampilkan bantuan lengkap di seluruh perintah yang cocok dengan POLA,\n"
 "    jika tidak daftar dari topik bantuan ditampilkan.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -d\tkeluarkan deskripsi singkat untuk setiap topik\n"
 "      -m\ttampilkan penggunaan dalam format pseudo-manpage\n"
 "      -s\tkeluarkan hanya penggunaan singkat untuk setiap topik yang cocok\n"
@@ -3260,8 +3079,7 @@ msgstr ""
 "      POLA\tPola menspesifikasikan topik bantuan\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali POLA tidak ditemukan atau opsi tidak valid "
-"diberikan."
+"    Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak valid diberikan."
 
 #: builtins.c:816
 msgid ""
@@ -3290,27 +3108,23 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
 msgstr ""
 "Menampilkan atau memanipulasi daftar sejarah.\n"
 "    \n"
-"    Menampilkan daftar sejarah dengan nomor baris. Baris yang ditampilkan "
-"dengan\n"
-"    sebuah `*' telah diubah. Argumen dari N mengatakan untuk menampilkan "
-"hanya\n"
+"    Menampilkan daftar sejarah dengan nomor baris. Baris yang ditampilkan dengan\n"
+"    sebuah `*' telah diubah. Argumen dari N mengatakan untuk menampilkan hanya\n"
 "    N baris terakhir.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -c\tmenghapus daftar sejarah dengan cara menghapus seluruh masukan\n"
 "      -d menghapus masukan sejarah di offset OFFSET.\n"
 "    \n"
 "      -a\tmenambahkan ke daftar sejarah dari sesi ini ke berkas sejarah.\n"
-"      -n\tmembaca seluruh baris sejarah yang belum dibaca dari berkas "
-"sejarah\n"
+"      -n\tmembaca seluruh baris sejarah yang belum dibaca dari berkas sejarah\n"
 "      -r\tmembaca berkas sejarah dan menambahkan isinya ke daftar\n"
 "    \tsejarah\n"
 "      -w menulis sejarah sekarang ke berkas sejarah\n"
@@ -3321,22 +3135,16 @@ msgstr ""
 "      -s\ttambahkan ARG ke daftar sejarah sebagai sebuah masukan tunggal\n"
 "    \n"
 "    \n"
-"    Jika NAMAFILE diberikan, maka itu digunakan sebagai berkas sejarah "
-"selain itu\n"
-"    jika $HISTFILE memiliki nilai, maka itu digunakan, selain itu ~/."
-"bash_history.\n"
+"    Jika NAMAFILE diberikan, maka itu digunakan sebagai berkas sejarah selain itu\n"
+"    jika $HISTFILE memiliki nilai, maka itu digunakan, selain itu ~/.bash_history.\n"
 "    \n"
 "    \n"
-"    Jika variabel $HISTTIMEFORMAT diset dan tidak kosong, nilai ini yang "
-"akan digunakan\n"
-"    sebagai format untuk string untuk strftime(3) untuk mencetak timestamp "
-"yang berhubungan\n"
-"    dengan setiap masukan sejarah yang ditampilkan. Tidak ada time stamp "
-"yang ditampilkan jika tidak.\n"
+"    Jika variabel $HISTTIMEFORMAT diset dan tidak kosong, nilai ini yang akan digunakan\n"
+"    sebagai format untuk string untuk strftime(3) untuk mencetak timestamp yang berhubungan\n"
+"    dengan setiap masukan sejarah yang ditampilkan. Tidak ada time stamp yang ditampilkan jika tidak.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:852
 msgid ""
@@ -3363,11 +3171,10 @@ msgid ""
 msgstr ""
 "Menampilkan status dari pekerjaan.\n"
 "    \n"
-"    Tampilkan pekerjaan yang aktif.  JOBSPEC membatasi keluaran ke pekerjaan "
-"itu.\n"
-"    Tanpa opsi, status dari seluruh aktif job ditampilkan.\n"
+"    Tampilkan pekerjaan yang aktif.  JOBSPEC membatasi keluaran ke pekerjaan itu.\n"
+"    Tanpa pilihan, status dari seluruh aktif job ditampilkan.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -l menampilkan daftar dari proses id sebagai informasi tambahan.\n"
 "      -n diberikan, hanya proses yang sudah berubah status saja sejak\n"
 "    \tnotifikasi terakhir yang ditampilkan.\n"
@@ -3375,15 +3182,12 @@ msgstr ""
 "      -r membatasi keluaran ke pekerjaan yang sedang jalan\n"
 "      -s membatasi keluaran ke pekerjaan yang berhenti\n"
 "    \n"
-"    Jika opsi -x diberikan, PERINTAH dijalankan setelah semua spesifikasi "
-"pekerjaan\n"
-"    yang tampil di ARGS telah diganti dengan proses ID dari proses "
-"pekerjaan\n"
+"    Jika pilihan -x diberikan, PERINTAH dijalankan setelah semua spesifikasi pekerjaan\n"
+"    yang tampil di ARGS telah diganti dengan proses ID dari proses pekerjaan\n"
 "    grup leader.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecualis sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi.\n"
+"    Mengembalikan sukses kecualis sebuah pilihan tidak valid diberikan atau sebuah error terjadi.\n"
 "    Jika -x digunakan, mengembalikan status keluar dari PERINTAH."
 
 #: builtins.c:879
@@ -3407,16 +3211,14 @@ msgstr ""
 "    Hapus setiap JOBSPEC argumen dari tabel dari pekerjaan aktif. Tanpa\n"
 "    JOBSPEC apapun, shell menggunakan indikasi ini dari pekerjaan sekarang.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -a\thapus seluruh pekerjaan jika JOBSPEC tidak diberikan\n"
-"      -h\ttandai setiap JOBSPEC sehingga SIGHUP tidak dikirim ke pekerjaan "
-"jika\n"
+"      -h\ttandai setiap JOBSPEC sehingga SIGHUP tidak dikirim ke pekerjaan jika\n"
 "    \tshell menerima sebuah SIGHUP\n"
 "      -r\thapus hanya pekerjaan yang sedang berjalan\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali ada sebuah opsi tidak valid atau JOBSPEC "
-"diberikan."
+"    Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC diberikan."
 
 #: builtins.c:898
 msgid ""
@@ -3441,25 +3243,21 @@ msgid ""
 msgstr ""
 "Mengirim sebuah sinyal ke sebuah pekerjaan.\n"
 "    \n"
-"    Mengirim ke sebuah proses yang diidentifikasikan oleh PID atau JOBSPEC "
-"dengan sinyal yang diberi name\n"
+"    Mengirim ke sebuah proses yang diidentifikasikan oleh PID atau JOBSPEC dengan sinyal yang diberi name\n"
 "    oleh SIGSPEC atau SIGNUM. Jika SIGSPEC atau SIGNUM tidak ada, maka\n"
 "    SIGTERM diasumsikan.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -s sig\tSIG adalah sebuah nama sinyal\n"
 "      -n sig\tSIG adalah sebuah nomor sinyal\n"
-"      -l\tdaftar dari nama sinyal; jika argumen diikuti dengan `-l' mereka "
-"mengasumsikan ke\n"
+"      -l\tdaftar dari nama sinyal; jika argumen diikuti dengan `-l' mereka mengasumsikan ke\n"
 "    \tnomor sinyal yang namanya ditampilkan.\n"
-"    Kill adalah sebuah shell builtin untuk dua alasan; ini membolehkan "
-"sebuah jobs ID untuk digunakan dari pada\n"
+"    Kill adalah sebuah shell builtin untuk dua alasan; ini membolehkan sebuah jobs ID untuk digunakan dari pada\n"
 "    proses IDs, dan memperbolehkan proses untuk dimatikan jika batas\n"
 "    dari proses yang dibuat tercapai.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:921
 msgid ""
@@ -3468,8 +3266,7 @@ msgid ""
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3508,11 +3305,9 @@ msgstr ""
 "Evaluasi ekspresi arithmetic.\n"
 "    \n"
 "    Setiap ARG adalah sebuah ekspresi arithmetic yang dievaluasi. Evaluasi\n"
-"    dilakukan dalam fixed-width integers dengan tidak ada pemeriksaan untuk "
-"overflow, walaupun\n"
+"    dilakukan dalam fixed-width integers dengan tidak ada pemeriksaan untuk overflow, walaupun\n"
 "    pembagian dengan 0 ditangkap dan ditandai sebagai error. Berikut\n"
-"    daftar dari operator yang dikelompokkan dalam tingkat tingkat dari equal "
-"precedence operators.\n"
+"    daftar dari operator yang dikelompokkan dalam tingkat tingkat dari equal precedence operators.\n"
 "    Tingkat yang ditampilkan dalam urutan dari decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariabel post-increment, post-decrement\n"
@@ -3546,25 +3341,20 @@ msgstr ""
 "    aturan diatasnya.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 "
-"dikembalikan Jika tidak."
+"    Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 dikembalikan Jika tidak."
 
 #: builtins.c:966
-#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3579,8 +3369,7 @@ msgid ""
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
 "    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
@@ -3589,55 +3378,42 @@ msgid ""
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
-"Membaca sebuah baris dari standar masukan dan membaginya dalam bagian "
-"bagian.\n"
-"    \n"
-"    Satu baris dibaca dari masukan standar, atau dari berkas deskripsi FD "
-"jika\n"
-"    opsi -u diberikan, dan kata pertama diberikan ke NAMA pertama,\n"
-"    kata kedua ke NAMA kedua, dan seterusnya. dengan kata yang tersisa "
-"ditempatkan\n"
-"    ke NAMA terakhir. Hanya karakter yang ditemukan dalam $IFS yang dikenal "
-"sebagai pembatas\n"
+"Membaca sebuah baris dari standar masukan dan membaginya dalam bagian bagian.\n"
+"    \n"
+"    Satu baris dibaca dari masukan standar, atau dari berkas deskripsi FD jika\n"
+"    pilihan -u diberikan, dan kata pertama diberikan ke NAMA pertama,\n"
+"    kata kedua ke NAMA kedua, dan seterusnya. dengan kata yang tersisa ditempatkan\n"
+"    ke NAMA terakhir. Hanya karakter yang ditemukan dalam $IFS yang dikenal sebagai pembatas\n"
 "    kata.\n"
 "   \n"
-"    Jika tidak ada NAMA yang diberikan, baris yang dibaca disimpan dalam "
-"variabel BALASAN\n"
+"    Jika tidak ada NAMA yang diberikan, baris yang dibaca disimpan dalam variabel BALASAN\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -a array\tditempatkan kata dibaca secara berurutan indice dari array\n"
 "    \t\tvariabel ARRAY, dimulai dari nol\n"
-"      -d delim\tdilanjutkan sampai karakter pertama dari PEMBATAS dibaca, "
-"daripada\n"
+"      -d delim\tdilanjutkan sampai karakter pertama dari PEMBATAS dibaca, daripada\n"
 "    \t\tbaris baru\n"
-"      -e\t\tgunakan Readline untuk memperoleh baris dalam sebuah shell "
-"interaktif\n"
+"      -e\t\tgunakan Readline untuk memperoleh baris dalam sebuah shell interaktif\n"
 "      -i text\tGunakan TEXT sebagai text inisial untuk Readline\n"
-"      -n nchars\tkembali setelah membaca NCHARS characters daripada "
-"menunggu\n"
+"      -n nchars\tkembali setelah membaca NCHARS characters daripada menunggu\n"
 "    \t\tuntuk sebuah baris baru\n"
 "      -p prompt\tkeluarkan string PROMPT tanpa tambahan baris baru sebelum\n"
 "    \t\tmencoba untuk membaca\n"
 "      -r\t\tjangan ijinkan backslash untuk mengeluarkan karakter apapun\n"
 "      -s\t\tjangan echo masukan yang datang dari sebuah terminal\n"
-"      -t menyebabkan pembacaan untuk time out dan kembali gagal jika sebuah "
-"baris lengkap\n"
-"    \t\tdari masukan tidak dibaca dalam TIMEOUT detik. Jika variabel TMOUT "
-"terset,\n"
-"    \t\tnilai ini akan menjadi nilai default timeout. TIMEOUT mungkin "
-"sebuah\n"
+"      -t menyebabkan pembacaan untuk time out dan kembali gagal jika sebuah baris lengkap\n"
+"    \t\tdari masukan tidak dibaca dalam TIMEOUT detik. Jika variabel TMOUT terset,\n"
+"    \t\tnilai ini akan menjadi nilai default timeout. TIMEOUT mungkin sebuah\n"
 "    \t\tbilangan fraksional. Status keluaran lebih besar dari 128 jika\n"
 "    \t\ttimeout dilewati\n"
 "      -u fd\t\tbaca dari berkas deskripsi FD daripada standar masukan\n"
 "    \n"
 "    Status Keluar:\n"
-"    Kode kembali adalah nol, kecuali akhir-dari-berkas ditemui, baca "
-"kehabisan waktu,\n"
-"    atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke opsi -u."
+"    Kode kembali adalah nol, kecuali akhir-dari-berkas ditemui, baca kehabisan waktu,\n"
+"    atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -u."
 
 #: builtins.c:1006
 msgid ""
@@ -3652,14 +3428,12 @@ msgid ""
 msgstr ""
 "Kembali dari sebuah fungsi shell.\n"
 "    \n"
-"    Menyebabkan sebuah fungsi atau sebuah script untuk keluar dengan nilai "
-"kembali\n"
+"    Menyebabkan sebuah fungsi atau sebuah script untuk keluar dengan nilai kembali\n"
 "    yang dispesifikasikan oleh N. Jika N diabaikan, status kembalian adalah\n"
 "    perintah terakhir yang dijalankan dalam fungsi atau script.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau "
-"script."
+"    Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau script."
 
 #: builtins.c:1019
 msgid ""
@@ -3704,8 +3478,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3742,26 +3515,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given."
 msgstr ""
-"Set atau unset nilai dari opsi shell dan parameter posisi.\n"
+"Set atau unset nilai dari pilihan shell dan parameter posisi.\n"
 "    \n"
 "    Ubah nilai dari atribut shell dan parameter posisi, atau\n"
 "    tampilkan nama dan nilai dari variabel shell.\n"
 "    \n"
-"    Opsi:\n"
-"         -a Tandai variabel yang telah termodifikasi atau dibuat untuk "
-"export.\n"
+"    Pilihan:\n"
+"         -a Tandai variabel yang telah termodifikasi atau dibuat untuk export.\n"
 "         -b Notifikasi penyelesaian pekerjaan secara langsung.\n"
-"         -e Keluar langsung jika sebuah perintah keluar dengan status tidak "
-"nol.\n"
+"         -e Keluar langsung jika sebuah perintah keluar dengan status tidak nol.\n"
 "         -f Menonaktifkan pembuatan nama berkas (globbing).\n"
 "         -h Ingat lokasi dari perintah sebagai mereka dicari.\n"
-"         -k Semua argumen assignment ditempatkan dalam environment untuk "
-"sebuah\n"
+"         -k Semua argumen assignment ditempatkan dalam environment untuk sebuah\n"
 "            perintah, tidak hanya mengawali nama perintah.\n"
 "         -m Pengendali pekerjaan diaktifkan.\n"
 "         -n Baca perintah tapi jangan menjalankan perintah tersebut.\n"
-"         -o nama-opsi\n"
-"            Set variabel menurut nama-opsi:\n"
+"         -o nama-pilihan\n"
+"            Set variabel menurut nama-pilihan:\n"
 "              allexport   sama seperti -a\n"
 "              braceexpand sama seperti -B\n"
 "              emacs       gunakan gaya emacs dalam line editing interface\n"
@@ -3773,8 +3543,7 @@ msgstr ""
 "              history     aktifkan sejarah perintah\n"
 "              ignoreeof   shell tidak akan keluar ketika membaca EOF\n"
 "              interactive-comments\n"
-"                          membolehkan komentar ada dalam perintah "
-"interaktif\n"
+"                          membolehkan komentar ada dalam perintah interaktif\n"
 "              keyword     sama seperti -k\n"
 "              monitor     sama seperti -m\n"
 "              noclobber   sama seperti -C\n"
@@ -3785,44 +3554,35 @@ msgstr ""
 "              nounset     sama seperti -u\n"
 "              onecmd      sama seperti -t\n"
 "              physical    sama seperti -P\n"
-"              pipefail    nilai kembalian dari sebuah pipelie adalah status "
-"dari\n"
-"                          perintah terakhir yang keluar dengan sebuah status "
-"tidak nol,\n"
-"                          atau nol jika tidak ada perintah yang keluar "
-"dengan status tidak nol\n"
+"              pipefail    nilai kembalian dari sebuah pipelie adalah status dari\n"
+"                          perintah terakhir yang keluar dengan sebuah status tidak nol,\n"
+"                          atau nol jika tidak ada perintah yang keluar dengan status tidak nol\n"
 "              posix       ubah perilaku dari bash dimana operasi\n"
 "                          default berbeda dari 1003.2 standar ke\n"
 "                          sesuai dengan standar\n"
 "              privileged  sama seperti -p\n"
 "              verbose     sama seperti -v\n"
-"              vi          gunakan sebuah gaya vi dalam line editing "
-"interface.\n"
+"              vi          gunakan sebuah gaya vi dalam line editing interface.\n"
 "              xtrace      sama seperti -x\n"
 "         -p Aktif ketika real dan efektif id pengguna tidak cocok.\n"
-"            Menonaktifkan pemrosesan dari berkas $ENV dan mengimpor dari "
-"fungsi\n"
-"            shell. Mengubah opsi ini off menyebabkan efektif uid dan\n"
+"            Menonaktifkan pemrosesan dari berkas $ENV dan mengimpor dari fungsi\n"
+"            shell. Mengubah pilihan ini off menyebabkan efektif uid dan\n"
 "            gid untuk diset ke real uid dan gid.\n"
 "         -t Keluar setelah  membaca dan menjalankan satu perintah.\n"
-"         -u Perlakukan variabel yang tidak diset sebagai error ketika "
-"mensubstitusi.\n"
+"         -u Perlakukan variabel yang tidak diset sebagai error ketika mensubstitusi.\n"
 "         -v Tampilkan baris masukan shell seperti ketika dibaca.\n"
-"         -x Tampilkan perintah dan argumennya ketika menjalankan perintah "
-"tersebut.\n"
+"         -x Tampilkan perintah dan argumennya ketika menjalankan perintah tersebut.\n"
 "         -B Shell akan melakukan expansi brace\n"
-"         -C Jika diset, melarang berkas regular yang telah ada untuk "
-"ditulis\n"
+"         -C Jika diset, melarang berkas regular yang telah ada untuk ditulis\n"
 "            oleh keluaran redirection.\n"
 "         -E Jika diset, trap ERR diturunkan oleh fungsi shell.\n"
 "         -H Mengaktifkan ! gaya pengubahan sejarah.  Tanda ini aktif\n"
 "            secara default ketika shell interaktif.\n"
-"         -P Jika diset, jangan ikuti symbolic link ketika menjalankan "
-"perintah\n"
+"         -P Jika diset, jangan ikuti symbolic link ketika menjalankan perintah\n"
 "            seperti cd ketika mengubah direktori kerja sekarang.\n"
 "         -T Jika diset, Debug trap diturunkan oleh fungsi shell.\n"
 "         -  Assign argumen yang tersisa ke parameter posisi.\n"
-"            Opsi -x dan -v akan dimatikan.\n"
+"            Pilihan -x dan -v akan dimatikan.\n"
 "    \n"
 "    Menggunakan + daripada - akan menyebabkan tanda untuk dimatikan. Tanda\n"
 "    juga bisa digunakan dalam pemanggilan shell. Tanda yang terset\n"
@@ -3831,7 +3591,7 @@ msgstr ""
 "    ARG yang diberikan, semua shell variabel ditampilkan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan."
 
 #: builtins.c:1101
 msgid ""
@@ -3843,8 +3603,7 @@ msgid ""
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3856,27 +3615,24 @@ msgstr ""
 "    \n"
 "    Untuk setiap NAMA, hapus variabel atau fungsi yang berhubungan.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -f\tperlakukan setiap NAMA sebagai sebuah fungsi shell\n"
 "      -v\tperlakukan setiap NAMA sebagai sebuah variabel shell\n"
 "    \n"
-"    Tanpa opsi, unset pertama mencoba untuk menunset sebuah variabel, dan "
-"jika itu gagal,\n"
+"    Tanpa pilihan, unset pertama mencoba untuk menunset sebuah variabel, dan jika itu gagal,\n"
 "    mencoba untuk menunset sebuah fungsi.\n"
 "    \n"
 "    Beberapa variabel tidak dapat diunset; Lihat juga `readonly'.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah NAMA adalah baca-saja."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah NAMA adalah baca-saja."
 
 #: builtins.c:1121
 msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3891,19 +3647,17 @@ msgstr ""
 "Set export atribut untuk variabel shell.\n"
 "    \n"
 "    Tandai setiap NAMA untuk otomatis export ke environment setelah\n"
-"    perintah dijalankan. Jika NILAI diberikan, berikan NILAI sebelum "
-"export.\n"
+"    perintah dijalankan. Jika NILAI diberikan, berikan NILAI sebelum export.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -f\tmerujuk ke fungsi shell\n"
 "      -n\thapus properti export dari setiap NAMA\n"
 "      -p\ttampilkan daftar dari seluruh variabel dan fungsi yang terexport\n"
 "    \n"
-"    Sebuah argumen dari `--' menonaktifkan pemrosesan opsi selanjutnya.\n"
+"    Sebuah argumen dari `--' menonaktifkan pemrosesan pilihan selanjutnya.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau NAMA "
-"tidak valid."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau NAMA tidak valid."
 
 #: builtins.c:1140
 msgid ""
@@ -3927,22 +3681,19 @@ msgstr ""
 "Tandai variabel shell sebagai tidak bisa diubah.\n"
 "    \n"
 "    Tandai setiap NAMA sebagai baca-saja; nilai dari NAMA ini tidak boleh\n"
-"    diubah untuk penggunaan selanjutnya. Jika NILAI diberikan, berikan "
-"NILAI\n"
+"    diubah untuk penggunaan selanjutnya. Jika NILAI diberikan, berikan NILAI\n"
 "    sebelum menandainya sebagai baca-saja.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -a\tmerujuk ke aray index variabel\n"
 "      -A\tmerujuk ke variabel aray assosiasi\n"
 "      -f\tmerujuk ke fungsi shell\n"
-"      -p\tmenampilkan sebuah daftar dari seluruh variabel dan fungsi baca-"
-"saja\n"
+"      -p\tmenampilkan sebuah daftar dari seluruh variabel dan fungsi baca-saja\n"
 "    \n"
-"    Sebuah argumen dari `--' menonaktifkan pemrosesan opsi selanjutnya.\n"
+"    Sebuah argumen dari `--' menonaktifkan pemrosesan pilihan selanjutnya.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecual sebuah opsi tidak valid diberikan atau NAMA "
-"tidak valid."
+"    Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau NAMA tidak valid."
 
 #: builtins.c:1161
 msgid ""
@@ -3978,14 +3729,12 @@ msgstr ""
 "Jalankan perintah dari sebuah berkas dalam shell sekarang.\n"
 "    \n"
 "    Baca dan jalankan perintah dari FILENAME dan kembali. Nama jalur dalam\n"
-"    $PATH digunakan untuk mencari direktori yang berisi NAMABERKAS. Jika "
-"salah satu\n"
+"    $PATH digunakan untuk mencari direktori yang berisi NAMABERKAS. Jika salah satu\n"
 "    dari ARGUMENTS diberikan, mereka menjadi parameter posisi ketika\n"
 "    NAMABERKAS dijalankan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status dari perintah terakhir yang dijalankan dalam NAMA "
-"BERKAS; gagal jika\n"
+"    Mengembalikan status dari perintah terakhir yang dijalankan dalam NAMA BERKAS; gagal jika\n"
 "    NAMA BERKAS tidak dapat dibaca."
 
 #: builtins.c:1204
@@ -4006,13 +3755,11 @@ msgstr ""
 "    Suspend eksekusi dari shell ini sampai menerima sebuah sinyal SIGCONT.\n"
 "    Kecuali dipaksa, login shell tidak dapat disuspend.\n"
 "    \n"
-"    Opsi:\n"
-"      -f\tpaksa untuk suspend, walaupun jika shell adalah sebuah login "
-"shell\n"
+"    Pilihan:\n"
+"      -f\tpaksa untuk suspend, walaupun jika shell adalah sebuah login shell\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau sebuah error terjadi."
 
 #: builtins.c:1220
 msgid ""
@@ -4045,8 +3792,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -4067,8 +3813,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4092,8 +3837,7 @@ msgid ""
 msgstr ""
 "Evaluasi ekspresi kondisi.\n"
 "    \n"
-"    Keluar dengan sebuah status dari 0 (benar) atau 1 (salah) tergantung "
-"dari\n"
+"    Keluar dengan sebuah status dari 0 (benar) atau 1 (salah) tergantung dari\n"
 "    evaluasi dari EXPR. Expresi dapat berupa unary atau binary. Unary\n"
 "    expresi sering digunakan untuk memeriksa status dari sebuah berkas.\n"
 "    Terdapat operator string juga, dan operator pembanding numerik.\n"
@@ -4105,8 +3849,7 @@ msgstr ""
 "        -c BERKAS       Benar jika berkas adalah karakter spesial.\n"
 "        -d BERKAS       Benar jika berkas adalah sebuah direktori.\n"
 "        -e BERKAS       Benar jika berkas ada.\n"
-"        -f BERKAS       Benar jika berkas ada dan berupa sebuah berkas "
-"regular.\n"
+"        -f BERKAS       Benar jika berkas ada dan berupa sebuah berkas regular.\n"
 "        -g BERKAS       Benar jika berkas memiliki set-grup-id.\n"
 "        -h BERKAS       Benar jika berkas adalah symbolic link.\n"
 "        -L BERKAS       Benar jika berkas adalah symbolic link.\n"
@@ -4119,12 +3862,9 @@ msgstr ""
 "        -u BERKAS       Benar jika berkas memiliki set-user-id.\n"
 "        -w BERKAS       Benar jika berkas dapat ditulis oleh anda.\n"
 "        -x BERKAS       Benar jika berkas dapat dijalankan oleh anda.\n"
-"        -O BERKAS       Benar jika berkas secara efektif dimiliki oleh "
-"anda.\n"
-"        -G BERKAS       Benar jika berkas secara efektif dimiliki oleh grup "
-"anda.\n"
-"        -N BERKAS       Benar jika berkas telah dimodifikasi sejak terakhir  "
-"ini dibaca.\n"
+"        -O BERKAS       Benar jika berkas secara efektif dimiliki oleh anda.\n"
+"        -G BERKAS       Benar jika berkas secara efektif dimiliki oleh grup anda.\n"
+"        -N BERKAS       Benar jika berkas telah dimodifikasi sejak terakhir  ini dibaca.\n"
 "      \n"
 "        FILE1 -nt FILE2 Benar jika file1 lebih baru dari file2 (menurut \n"
 "                        tanggal modifikasi).\n"
@@ -4145,33 +3885,26 @@ msgstr ""
 "           STRING1 != STRING2\n"
 "                        Benar jika string tidak sama.\n"
 "           STRING1 < STRING2\n"
-"                        Benar jika STRING1 sorts sebelum STRING2 "
-"lexicographically.\n"
+"                        Benar jika STRING1 sorts sebelum STRING2 lexicographically.\n"
 "           STRING1 > STRING2\n"
-"                        Benar jika STRING1 sorts sesudah STRING2 "
-"lexicographically.\n"
+"                        Benar jika STRING1 sorts sesudah STRING2 lexicographically.\n"
 "       \n"
 "       Operator lain:\n"
 "       \n"
-"         -o Opsi        Benar jika opsi shell OPSI diaktifkan.\n"
+"         -o Pilihan        Benar jika pilihan shell OPSI diaktifkan.\n"
 "         ! EXPR         Benar jika expr salah.\n"
 "         EXPR1 -a EXPR2 Benar jika kedua expr1 dan expr2 adalah benar.\n"
-"         EXPR1 -o EXPR2 Benar jika salah satu dari expr1 atau expr2 adalah "
-"benar.\n"
+"         EXPR1 -o EXPR2 Benar jika salah satu dari expr1 atau expr2 adalah benar.\n"
 "       \n"
-"         arg1 OP arg2   Pemeriksaan arithmetik. OP adalah salah satu dari -"
-"eq, -ne,\n"
+"         arg1 OP arg2   Pemeriksaan arithmetik. OP adalah salah satu dari -eq, -ne,\n"
 "                        -lt, -le, -gt, atau -ge.\n"
 "       \n"
-"       Arithmetic binary operator mengembalikan benar jika ARG1 adalah "
-"equal, not-equal,\n"
-"       less-than, less-than-or-equal, greater-than, atau greater-than-or-"
-"equal\n"
+"       Arithmetic binary operator mengembalikan benar jika ARG1 adalah equal, not-equal,\n"
+"       less-than, less-than-or-equal, greater-than, atau greater-than-or-equal\n"
 "       than ARG2.\n"
 "       \n"
 "       Status Keluar:\n"
-"       Mengembalikan sukses jika EKSPR mengevaluasi ke benar; gagal jika "
-"EXPR mengevaluasi ke\n"
+"       Mengembalikan sukses jika EKSPR mengevaluasi ke benar; gagal jika EXPR mengevaluasi ke\n"
 "       salah atau sebuah argumen tidak valid diberikan."
 
 #: builtins.c:1296
@@ -4190,8 +3923,7 @@ msgstr ""
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4199,8 +3931,7 @@ msgid ""
 msgstr ""
 "Tampilkan waktu pemrosesan.\n"
 "    \n"
-"    Tampilkan akumulasi waktu penggunaan pengguna dan sistem untuk shell dan "
-"seluruh proses dari\n"
+"    Tampilkan akumulasi waktu penggunaan pengguna dan sistem untuk shell dan seluruh proses dari\n"
 "    anaknya.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4210,8 +3941,7 @@ msgstr ""
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4220,64 +3950,50 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
 "    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Tangkap sinyal dan even lainnya.\n"
 "    \n"
-"    Definisikan dan aktivasi handlers yang harus dijalankan ketika shell "
-"menerima sinyal\n"
+"    Definisikan dan aktivasi handlers yang harus dijalankan ketika shell menerima sinyal\n"
 "    atau kondisi lain.\n"
 "    \n"
 "    ARG perintah dibaca dan dijalankan ketika shell menerima\n"
 "    sinyal SIGNAL_SPEC. Jika ARG tidak ada (dan sebuah sinyal SIGNAL_SPEC\n"
-"    diberikan) atau `-', setiap sinyal yang dispesifikasikan akan direset "
-"kenilai\n"
-"    original. Jika ARG adalah string kosong untuk setiap SIGNAL_SPEC "
-"diabaikan oleh\n"
+"    diberikan) atau `-', setiap sinyal yang dispesifikasikan akan direset kenilai\n"
+"    original. Jika ARG adalah string kosong untuk setiap SIGNAL_SPEC diabaikan oleh\n"
 "    shell dan oleh perintah yang dipanggil.\n"
 "    \n"
-"    Jika sebuah SIGNAL_SPEC adalah EXIT(0) perintah ARG dijalankan pada saat "
-"keluar dari shell. Jika\n"
-"    sebuah SIGNAL_SPEC adalah DEBUG, ARG dijalankan setiap perintah "
-"sederhana.\n"
+"    Jika sebuah SIGNAL_SPEC adalah EXIT(0) perintah ARG dijalankan pada saat keluar dari shell. Jika\n"
+"    sebuah SIGNAL_SPEC adalah DEBUG, ARG dijalankan setiap perintah sederhana.\n"
 "    \n"
-"    Jika tidak ada argumen yang diberikan, trap menampilkan daftar dari "
-"perintah yang berasosiasi\n"
+"    Jika tidak ada argumen yang diberikan, trap menampilkan daftar dari perintah yang berasosiasi\n"
 "    dengan setiap sinyal.\n"
 "    \n"
-"    Opsi:\n"
-"      -l\tmenampilkan sebuah daftar dari nama sinyal dan nomor yang "
-"berhubungan\n"
-"      -p\tmenampilkan perintah trap yang berasosiasi dengan setiap "
-"SIGNAL_SPEC\n"
+"    Pilihan:\n"
+"      -l\tmenampilkan sebuah daftar dari nama sinyal dan nomor yang berhubungan\n"
+"      -p\tmenampilkan perintah trap yang berasosiasi dengan setiap SIGNAL_SPEC\n"
 "    \n"
-"    Setiap SIGNAL_SPEC yang ada di nama sinyal dalam <signal.h> atau nomor "
-"sinyal. Nama sinyal\n"
+"    Setiap SIGNAL_SPEC yang ada di nama sinyal dalam <signal.h> atau nomor sinyal. Nama sinyal\n"
 "    adalah case insensitive dan SIG prefix adalah opsional. sebuah\n"
 "    sinyal dapat dikirim ke sebuah shell dengan \"kill -signal $$\".\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau "
-"sebuah opsi tidak valid diberikan."
+"    Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau sebuah pilihan tidak valid diberikan."
 
 #: builtins.c:1349
 msgid ""
@@ -4305,32 +4021,25 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Tampilkan informasi tentang perintah yang diketik.\n"
 "    \n"
-"    Untuk setiap NAMA, indikasikan bagaimana ini akan diinterpretasikan jika "
-"digunakan sebagai sebuah\n"
+"    Untuk setiap NAMA, indikasikan bagaimana ini akan diinterpretasikan jika digunakan sebagai sebuah\n"
 "    nama perintah.\n"
 "    \n"
-"    Opsi:\n"
-"      -a\tmenampilkan seluruh lokasi yang berisi sebuah nama NAMA yang dapat "
-"dijalankan;\n"
+"    Pilihan:\n"
+"      -a\tmenampilkan seluruh lokasi yang berisi sebuah nama NAMA yang dapat dijalankan;\n"
 "    \tmeliputi aliases, builtins, dan fungsi, jika dan hanya jika\n"
-"    \topsi `-p' juga sedang tidak digunakan\n"
+"    \tpilihan `-p' juga sedang tidak digunakan\n"
 "      -f\tmenekan pencarian fungsi shell\n"
-"      -P\tmemaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini "
-"adalah sebuah alias,\n"
+"      -P\tmemaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini adalah sebuah alias,\n"
 "    \tbuiltin, atau fungsi, dan mengembalikan nama dari berkas disk\n"
 "    \tyang akan dijalankan\n"
 "      -p\tmengembalikan baik nama dari berkas disk yang akan dijalankan,\n"
-"    \tatau tidak sama sekali jika `type -t NAME' akan mengembalikan "
-"`berkas'.\n"
-"      -t\tkeluarkan sebuah kata tunggal yang merupakan salah satu dari "
-"`alias', `keyword',\n"
-"    \t`fungsi', `builtin', `berkas', atau `', jika NAMA adalah sebuah alias, "
-"shell\n"
+"    \tatau tidak sama sekali jika `type -t NAME' akan mengembalikan `berkas'.\n"
+"      -t\tkeluarkan sebuah kata tunggal yang merupakan salah satu dari `alias', `keyword',\n"
+"    \t`fungsi', `builtin', `berkas', atau `', jika NAMA adalah sebuah alias, shell\n"
 "    \treserved word, fungsi shell, builtin shell, berkas disk, atau\n"
 "    \ttidak ditemukan\n"
 "    \n"
@@ -4338,15 +4047,13 @@ msgstr ""
 "      NAMA\tNama perintah yang akan diinterpretasikan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada "
-"yang tidak ditemukan."
+"    Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada yang tidak ditemukan."
 
 #: builtins.c:1380
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4387,10 +4094,9 @@ msgstr ""
 "Modifikasi batas sumber daya shell.\n"
 "    \n"
 "    memberikan kontrol terhadap sarana yang tersedia untuk proses\n"
-"    yang dimulai oleh shell, dalam sistem yang mengijinkan untuk kontrol "
-"tersebut.\n"
+"    yang dimulai oleh shell, dalam sistem yang mengijinkan untuk kontrol tersebut.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "        -S\tgunakan `soft' batas sarana\n"
 "        -H\tgunakan `hard' batas sarana\n"
 "        -a\tsemua batas ditampilkan\n"
@@ -4410,24 +4116,18 @@ msgstr ""
 "        -v\tukuran dari memori virtual\n"
 "        -x\tjumlah maksimum dari berkas pengunci\n"
 "    \n"
-"    Jika BATAS diberikan, maka nilai baru yang dispesifikasikan untuk "
-"sarana;\n"
+"    Jika BATAS diberikan, maka nilai baru yang dispesifikasikan untuk sarana;\n"
 "    nilai spesial LIMIT `soft', `hard', dan `unlimited' berarti untuk\n"
-"    soft limit saat ini, jika hard limit saat ini dan no limit, "
-"respectively.\n"
-"    Jika tidak, nilai sekarang dari sarana yang dispesifikasikan "
-"ditampilkan.\n"
-"    Jika tidak ada opsi yang diberikan, maka -f diasumsikan.\n"
-"    \n"
-"    Nilai adalah dalam 1024-byte increments, kecuali untuk -t, yang berarti "
-"dalam detik\n"
-"    -p, yang berarti increment dalam 512 bytes, dan -u, yang berarti "
-"unscaled dari\n"
+"    soft limit saat ini, jika hard limit saat ini dan no limit, respectively.\n"
+"    Jika tidak, nilai sekarang dari sarana yang dispesifikasikan ditampilkan.\n"
+"    Jika tidak ada pilihan yang diberikan, maka -f diasumsikan.\n"
+"    \n"
+"    Nilai adalah dalam 1024-byte increments, kecuali untuk -t, yang berarti dalam detik\n"
+"    -p, yang berarti increment dalam 512 bytes, dan -u, yang berarti unscaled dari\n"
 "    jumlah proses.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:1425
 msgid ""
@@ -4448,24 +4148,18 @@ msgid ""
 msgstr ""
 "Tampilkan atau set mask mode dari berkas.\n"
 "    \n"
-"    Set pembuatan berkas pengguna mask dengan MODE. Jika MODE diabaikan, "
-"tampilkan\n"
+"    Set pembuatan berkas pengguna mask dengan MODE. Jika MODE diabaikan, tampilkan\n"
 "    nilai dari mask sekarang.\n"
 "    \n"
-"    Jika MODE diawali dengan sebuah digit, ini diinterpretasikan sebagai "
-"sebuah bilangan oktal;\n"
-"    jika tidak ini adalah sebuah mode simbolik seperti yang diterima oleh "
-"chmod(1).\n"
+"    Jika MODE diawali dengan sebuah digit, ini diinterpretasikan sebagai sebuah bilangan oktal;\n"
+"    jika tidak ini adalah sebuah mode simbolik seperti yang diterima oleh chmod(1).\n"
 "    \n"
-"    Opsi:\n"
-"      -p\tjika MODE diabaikan, keluarkan dalam sebuah format yang bisa "
-"digunakan sebagai masukan\n"
-"      -S\tmembuat keluaran simbolik; jika tidak sebuah bilangan oktal adalah "
-"keluarannya\n"
+"    Pilihan:\n"
+"      -p\tjika MODE diabaikan, keluarkan dalam sebuah format yang bisa digunakan sebagai masukan\n"
+"      -S\tmembuat keluaran simbolik; jika tidak sebuah bilangan oktal adalah keluarannya\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali MODE tidak valid atau sebuah opsi tidak "
-"valid diberikan."
+"    Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak valid diberikan."
 
 #: builtins.c:1445
 msgid ""
@@ -4474,29 +4168,23 @@ msgid ""
 "    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
 "    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Tunggu untuk penyelesaian pekerjaan dan kembalikan status keluar.\n"
 "    \n"
-"    Tunggu untuk proses yang diidentifikasikan oleh ID, yang mungkin sebuah "
-"proses ID atau sebuah\n"
+"    Tunggu untuk proses yang diidentifikasikan oleh ID, yang mungkin sebuah proses ID atau sebuah\n"
 "    spesifikasi pekerjaan, dan laporkan status selesainya. Jika ID tidak\n"
-"    diberikan, tunggu untuk seluruh proses anak yang aktif, dan status "
-"kembalian\n"
-"    adalah nol. Jika ID adalah sebuah spesifikasi pekerjaan, tunggu untuk "
-"seluruh proses\n"
+"    diberikan, tunggu untuk seluruh proses anak yang aktif, dan status kembalian\n"
+"    adalah nol. Jika ID adalah sebuah spesifikasi pekerjaan, tunggu untuk seluruh proses\n"
 "    dalam pipeline pekerjaan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah opsi "
-"tidak\n"
+"    Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah pilihan tidak\n"
 "    valid diberikan."
 
 #: builtins.c:1463
@@ -4508,20 +4196,17 @@ msgid ""
 "    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Tunggu untuk penyelesaian proses dan kembalikan status keluar.\n"
 "    \n"
-"    Tunggu untuk proses yang dispesifikasikan dan laporkan status "
-"selesainya. Jika\n"
+"    Tunggu untuk proses yang dispesifikasikan dan laporkan status selesainya. Jika\n"
 "    PID tidak diberikan, maka semua aktif proses anak ditunggu,\n"
 "    dan kode kembalian adalah nol. PID dapat berupa proses ID.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah opsi "
-"tidak valid\n"
+"    Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah pilihan tidak valid\n"
 "    diberikan."
 
 #: builtins.c:1478
@@ -4538,11 +4223,9 @@ msgid ""
 msgstr ""
 "Jalankan perintah untuk setiap anggota dalam sebuah daftar.\n"
 "    \n"
-"    `for' loop menjalankan urutan dari perintah untuk setiap anggota dalam "
-"sebuah\n"
+"    `for' loop menjalankan urutan dari perintah untuk setiap anggota dalam sebuah\n"
 "    daftar dari items. Jika `in KATA ...;' tidak ada, maka `in \"$@\"' yang\n"
-"    menjadi asumsi. Untuk setiap elemen dalam KATA, NAMA di set untuk elemen "
-"tersebut, dan\n"
+"    menjadi asumsi. Untuk setiap elemen dalam KATA, NAMA di set untuk elemen tersebut, dan\n"
 "    PERINTAH dijalankan.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4601,14 +4284,12 @@ msgstr ""
 "    \n"
 "    WORDS diexpand, menghasilkan daftar dari kata.\n"
 "    set dari kata yang diexpand ditampilkan dalam standar error, setiap\n"
-"    keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in \"$@"
-"\"'\n"
+"    keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in \"$@\"'\n"
 "    diasumsikan. Kemudian PS3 prompt ditampilkan dan sebuah baris dibaca\n"
 "    dari standar masukan. Jika baris berisi dari nomor yang\n"
 "    berhubungan dengan salah sata kata yang ditampilkan, maka NAMA diset\n"
 "    ke WORD tersebut. Jika baris kosong, WORDS dan prompt\n"
-"    ditampilkan kembali. Jika EOF dibaca, perintah selesai. Baris yang "
-"dibaca disimpan\n"
+"    ditampilkan kembali. Jika EOF dibaca, perintah selesai. Baris yang dibaca disimpan\n"
 "    dalam variabel REPLY. PERINTAH dijalankan setelah setiap seleksi\n"
 "    sampai perintah break dijalankan.\n"
 "    \n"
@@ -4632,12 +4313,10 @@ msgid ""
 msgstr ""
 "Melaporkan waktu yang dihabiskan dalam menjalan eksekusi pipeline.\n"
 "    \n"
-"    Jalankan PIPELINE dan tampilkan ringkasan dari real time, user CPU "
-"time,\n"
-"    dan sistem CPU time yang dihabiskan dalam menjalankan PIPELINE ketika "
-"ini selesai.\n"
+"    Jalankan PIPELINE dan tampilkan ringkasan dari real time, user CPU time,\n"
+"    dan sistem CPU time yang dihabiskan dalam menjalankan PIPELINE ketika ini selesai.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -p\tmenampilkan ringkasan waktu dalam format portable Posix\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4655,8 +4334,7 @@ msgid ""
 msgstr ""
 "Menjalankan perintah berdasarkan pencocokan pola.\n"
 "    \n"
-"    Secara selektif menjalankan PERINTAH berdasarkan dari KATA yang cocok "
-"dengan POLA.\n"
+"    Secara selektif menjalankan PERINTAH berdasarkan dari KATA yang cocok dengan POLA.\n"
 "    `|' digunakan untuk memisahkan beberapa pola.    \n"
 "    Status Keluar:\n"
 "    Mengembalikan setatus dari perintah terakhir yang dijalankan."
@@ -4665,17 +4343,12 @@ msgstr ""
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4683,17 +4356,12 @@ msgid ""
 msgstr ""
 "Menjalankan perintah berdasarkan kondisi.\n"
 "    \n"
-"    Daftar `if PERINTAH' dijalankan. Jika ini memberikan status keluaran "
-"nol, maka\n"
-"    daftar `then PERINTAH' dijalankan. Jika tidak, setiap daftar dari `elif "
-"PERINTAH'    \n"
-"    dijalankan satu satu, dan jika ini memberikan status keluaran nol, untuk "
-"setiap\n"
-"    daftar dari `then PERINTAH' yang dijalankan maka perintah `if' selesai. "
-"Jika tidak,\n"
+"    Daftar `if PERINTAH' dijalankan. Jika ini memberikan status keluaran nol, maka\n"
+"    daftar `then PERINTAH' dijalankan. Jika tidak, setiap daftar dari `elif PERINTAH'    \n"
+"    dijalankan satu satu, dan jika ini memberikan status keluaran nol, untuk setiap\n"
+"    daftar dari `then PERINTAH' yang dijalankan maka perintah `if' selesai. Jika tidak,\n"
 "    daftar `else PERINTAH' dijalankan, jika ada. Status keluaran dari    \n"
-"    seluruh construct adalah status keluaran dari perintah terakhir yang "
-"dijalankan, atau nol\n"
+"    seluruh construct adalah status keluaran dari perintah terakhir yang dijalankan, atau nol\n"
 "    jika tidak ada kondisi yang diperiksa benar.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4746,14 +4414,23 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Buat sebuah koproses dengan nama NAMA.\n"
+"    \n"
+"    Jalankan PERINTAH secara tidak sinkron, dengan standar keluaran dan\n"
+"    standar masukan dari perintah terhubung melalui sebuah pipa berkas\n"
+"    pipa deskripsi yang ditandai dengan 0 dan 1 dari sebuah susunan NAMA\n"
+"    variabel dalam shell yang dijalankan.\n"
+"    Nama baku adalah \"COPROC\".\n"
+"    \n"
+"    Status Keluar:\n"
+"    Mengembalikan status keluar dari PERINTAH."
 
 #: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4762,10 +4439,8 @@ msgid ""
 msgstr ""
 "Definisikan fungsi shell.\n"
 "    \n"
-"    Buat sebuah fungsi shell dengan nama NAMA. Ketika dipanggil sebagai "
-"sebuah perintah sederhana,\n"
-"    NAMA menjalankan PERINTAH dalam context shell pemanggil. Ketika NAMA "
-"dipanggil,\n"
+"    Buat sebuah fungsi shell dengan nama NAMA. Ketika dipanggil sebagai sebuah perintah sederhana,\n"
+"    NAMA menjalankan PERINTAH dalam context shell pemanggil. Ketika NAMA dipanggil,\n"
 "    argumen dilewatkan ke fungsi sebagai $1...$n, dan nama fungsi\n"
 "    dalam $FUNCNAME.\n"
 "    \n"
@@ -4784,8 +4459,7 @@ msgid ""
 msgstr ""
 "Grup perintah sebagai sebuah unit.\n"
 "    \n"
-"    Jalankan sebuah set dari perintah dalam grup. Ini adalah salah satu cara "
-"untuk meredirect\n"
+"    Jalankan sebuah set dari perintah dalam grup. Ini adalah salah satu cara untuk meredirect\n"
 "    seluruh set dari perintah.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4807,12 +4481,9 @@ msgstr ""
 "Melanjutkan pekerjaan dalam foreground.\n"
 "    \n"
 "    Sama dengan JOB_SPEC argumen untuk perintah `fg'. Melanjutkan sebuah\n"
-"    pekerjaan yang telah berhenti atau menjadi background. JOB_SPEC dapat "
-"dispesifikasikan dengan nama job\n"
-"    atau nomor job. JOB_SPEC diikuti dengan sebuah `&' menempatkan job "
-"dalam\n"
-"    background, seperti dalam spesifikasi pekerjaan yang telah "
-"dispesifikasikan sebagai sebuah\n"
+"    pekerjaan yang telah berhenti atau menjadi background. JOB_SPEC dapat dispesifikasikan dengan nama job\n"
+"    atau nomor job. JOB_SPEC diikuti dengan sebuah `&' menempatkan job dalam\n"
+"    background, seperti dalam spesifikasi pekerjaan yang telah dispesifikasikan sebagai sebuah\n"
 "    argumen untuk `bg'.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4840,12 +4511,9 @@ msgstr ""
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4866,28 +4534,20 @@ msgstr ""
 "Menjalankan perintah kondisional.\n"
 "    \n"
 "    Mengembalikan sebuah status dari 0 atau 1 tergantung dari evaluasi dari\n"
-"    kondisi expresi EXPRESI. Expresi disusun dari primari yang sama dari "
-"yang digunakan\n"
-"    oleh `test' builtin, dan boleh dikombinasikan dengan menggunakan "
-"operator berikut\n"
+"    kondisi expresi EXPRESI. Expresi disusun dari primari yang sama dari yang digunakan\n"
+"    oleh `test' builtin, dan boleh dikombinasikan dengan menggunakan operator berikut\n"
 "    \n"
 "      ( EXPRESI )\tMengembalikan nilai dari EXPRESI\n"
-"      ! EXPRESI\t\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu "
-"salah\n"
-"      EXPR1 && EXPR2\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain "
-"itu salah\n"
-"      EXPR1 || EXPR2\tBenar jika salah satu EXPR1 atau EXPR2 adalah benar; "
-"selain itu salah\n"
-"    \n"
-"    Ketika operator `==' dan `!=' digunakan, string yang disebelah kanan "
-"dari     \n"
-"    operator yang digunakan sebagai sebuah pola dan pencocokan pola "
-"dilakukan.\n"
+"      ! EXPRESI\t\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu salah\n"
+"      EXPR1 && EXPR2\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu salah\n"
+"      EXPR1 || EXPR2\tBenar jika salah satu EXPR1 atau EXPR2 adalah benar; selain itu salah\n"
+"    \n"
+"    Ketika operator `==' dan `!=' digunakan, string yang disebelah kanan dari     \n"
+"    operator yang digunakan sebagai sebuah pola dan pencocokan pola dilakukan.\n"
 "    Ketika operator `=~' digunakan, string yang dikanan dari operator\n"
 "    dicocokan sebagai sebuah ekspresi regular.\n"
 "    \n"
-"    Operator && dan || tidak mengevaluasi EXPR2 jika EXPR1 tidak mencukupi "
-"untuk\n"
+"    Operator && dan || tidak mengevaluasi EXPR2 jika EXPR1 tidak mencukupi untuk\n"
 "    menentukan nilai dari expresi.\n"
 "    \n"
 "    Status Keluar:\n"
@@ -4949,11 +4609,9 @@ msgstr ""
 "Nama variabel shell umum dan penggunaannya.\n"
 "    \n"
 "    BASH_VERSION\tInformasi versi dari Bash ini.\n"
-"    CDPATH\tSebuah daftar yang dipisahkan oleh titik dua dari direktori "
-"untuk mencari\n"
+"    CDPATH\tSebuah daftar yang dipisahkan oleh titik dua dari direktori untuk mencari\n"
 "    \t\tdirektori yang diberikan sebagai argumen untuk `cd'.\n"
-"    GLOBIGNORE\tSebuah daftar pola yang dipisahkan dengan titik dua "
-"menjelaskan nama berkas yang\n"
+"    GLOBIGNORE\tSebuah daftar pola yang dipisahkan dengan titik dua menjelaskan nama berkas yang\n"
 "    \t\tdiabaikan oleh pathname expansion.\n"
 "    HISTFILE\tNama dari berkas dimana sejara perintah anda disimpan.\n"
 "    HISTFILESIZE\tJumlah maksimum dari baris dimana berkas ini berisi.\n"
@@ -4967,34 +4625,27 @@ msgstr ""
 "    \t\tdari jumlah karakter EOF yang bisa diterima\n"
 "    \t\tdalam sebuah baris dalam baris kosong sebelum shell keluar\n"
 "    \t\t(default 10). Ketika diunset, EOF menandakan akhir dari masukan.\n"
-"    MACHTYPE\tSebuah kata yang menjelaskan system yang berjalan ketika Bash "
-"berjalan.\n"
+"    MACHTYPE\tSebuah kata yang menjelaskan system yang berjalan ketika Bash berjalan.\n"
 "    MAILCHECK\tSeberapa sering, dalam detik, Bash memeriksa pesan baru.\n"
-"    MAILPATH\tDaftar dari nama berkas yang dipisahkan oleh titik-dua dimana "
-"Bash memeriksa\n"
+"    MAILPATH\tDaftar dari nama berkas yang dipisahkan oleh titik-dua dimana Bash memeriksa\n"
 "    \t\tpesan baru.\n"
 "    OSTYPE\tVersi Unix dari Versi Bash yang sedang berjalan.\n"
-"    PATH\tDaftar direktori yang dipisahkan oleh titik-dua untuk mencari "
-"ketika\n"
+"    PATH\tDaftar direktori yang dipisahkan oleh titik-dua untuk mencari ketika\n"
 "    \t\tmencari perintah.\n"
-"    PROMPT_COMMAND\tSebuah perintah yang dijalankan sebelum menampilkan "
-"setiap\n"
+"    PROMPT_COMMAND\tSebuah perintah yang dijalankan sebelum menampilkan setiap\n"
 "    \t\tmasukan utama.\n"
 "    PS1\t\tKata prompt utama.\n"
 "    PS2\t\tKata prompt kedua.\n"
 "    PWD\t\tNama jalur lengkat dari direktori sekarang.\n"
-"    SHELLOPTS\tDaftar dari shell opsi yang dipisahkan oleh titik-dua.\n"
+"    SHELLOPTS\tDaftar dari shell pilihan yang dipisahkan oleh titik-dua.\n"
 "    TERM\tNama dari tipe terminal sekarang.\n"
 "    TIMEFORMAT\tFormat keluaran dari statistik waktu yang ditampilkan oleh\n"
 "    \t\t`time' kata yang direserved.\n"
-"    auto_resume\tTidak kosong berarti sebuah kata perintah akan munncul di "
-"sebuah baris dengan\n"
+"    auto_resume\tTidak kosong berarti sebuah kata perintah akan munncul di sebuah baris dengan\n"
 "    \t\tsendirinya adalah pertama dicari dalam daftar dari\n"
-"    \t\tpekerjaan yang terhenti sekarang. Jika ditemukan disana, maka "
-"pekerjaan intu di foregroundkan.\n"
+"    \t\tpekerjaan yang terhenti sekarang. Jika ditemukan disana, maka pekerjaan intu di foregroundkan.\n"
 "    \t\tNila dari  `exact' berarti kata perintah harus\n"
-"    \t\tcocok secara tepat dalam daftar  dari pekerjaan yang terhenti. "
-"Sebuah\n"
+"    \t\tcocok secara tepat dalam daftar  dari pekerjaan yang terhenti. Sebuah\n"
 "    \t\tNila dari `substring' berarti bahwa kata perintah harus cocok\n"
 "    \t\tdengan substring dari pekerjaan. Nilai yang lain berarti\n"
 "    \t\tperintah harus diawali dari sebuah pekerjaan yang terhenti.\n"
@@ -5003,8 +4654,7 @@ msgstr ""
 "    \t\tpengganti sejarah, biasanya `!'. Karakter kedua\n"
 "    \t\tdari `quick substitution', biasanya `^'. Karakter\n"
 "    \t\tketiga adalah karakter `history comment'. biasanya `#',\n"
-"    HISTIGNORE\tSebuah daftar pola yang dipisahkan oleh titik dua yang "
-"digunakan untuk menentukan dimana\n"
+"    HISTIGNORE\tSebuah daftar pola yang dipisahkan oleh titik dua yang digunakan untuk menentukan dimana\n"
 "    \t\tperintah seharusnya disimpan dalam daftar sejarah.\n"
 
 #: builtins.c:1751
@@ -5043,9 +4693,8 @@ msgstr ""
 "    stack, membuah top baru dari stack dari working direktori saat ini.\n"
 "    Tanpa argumen, menukar top dari dua direktori.\n"
 "    \n"
-"    Opsi:\n"
-"    -n\tmenekan perubahan normal dari direktori ketika menambahkan "
-"direktori\n"
+"    Pilihan:\n"
+"    -n\tmenekan perubahan normal dari direktori ketika menambahkan direktori\n"
 "    \tke stack, jadi hanya stack yang dimanipulasi.\n"
 "    \n"
 "    Argumen:\n"
@@ -5063,8 +4712,7 @@ msgstr ""
 "    Builtin `dirs' menampilkan direktori stack.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan "
-"atau pemindahan\n"
+"    Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan atau pemindahan\n"
 "    direktori gagal."
 
 #: builtins.c:1785
@@ -5099,27 +4747,23 @@ msgstr ""
 "    menghapus top direktori dari stack, dan cd's ke top\n"
 "    direktori baru.\n"
 "    \n"
-"    Opsi:\n"
-"      -n\tmenekan perubahan normal dari direktori ketika menghapus "
-"direktori\n"
+"    Pilihan:\n"
+"      -n\tmenekan perubahan normal dari direktori ketika menghapus direktori\n"
 "    \tdari stack, jadi hanya stack yang dimanipulasi.\n"
 "    \n"
 "    Argumen:\n"
 "      +N\tmenghapus masukan ke N dihitung dari kiri dari daftar\n"
-"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd "
-"+0'\n"
+"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd +0'\n"
 "    \tmenghapus direktori terakhir, `popd +1' sebelum terakhir.\n"
 "    \n"
 "      -N\tmenghapus masukan ke N dihitung dari kanan dari daftar\n"
-"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd -"
-"0'\n"
+"    \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd -0'\n"
 "    \tmenghapus direktori terakhir, `popd -1' sebelum terakhir.\n"
 "    \n"
 "    Builtin `dirs' menampilkan direktori stack.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan "
-"atau pemindahan\n"
+"    Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan atau pemindahan\n"
 "    direktori gagal."
 
 #: builtins.c:1815
@@ -5139,12 +4783,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5153,38 +4795,31 @@ msgstr ""
 "Menampilkan direktori stack.\n"
 "    \n"
 "    Menampilkan daftar dari direktori yang diingat saat ini. Direktori\n"
-"    menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat "
-"memperoleh\n"
+"    menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat memperoleh\n"
 "    backup melalui daftar dengan perintah `popd'.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -c\tmenghapus direktori stack dengan menghapus seluruh elemen.\n"
-"      -l\tjangan menampilkan versi yang diawali tilde dari direktori yang "
-"relatif\n"
+"      -l\tjangan menampilkan versi yang diawali tilde dari direktori yang relatif\n"
 "    \tke direktori rumah anda\n"
 "      -p\tmenampilkan direktori stack dengan satu masukan setiap baris\n"
-"      -v\tmenampilkan direktori stack dengan satu masukan setiap baris "
-"diawali\n"
+"      -v\tmenampilkan direktori stack dengan satu masukan setiap baris diawali\n"
 "    \tdengan posisinya dalam stack\n"
 "    Argumen:\n"
-"      +N\tmenampilkan masukan ke N dihitung dari kiri dari daftar yang "
-"ditampilkan oleh\n"
-"    \tdirs ketika dijalankan tanpa opsi, dimulai dari nol.\n"
+"      +N\tmenampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh\n"
+"    \tdirs ketika dijalankan tanpa pilihan, dimulai dari nol.\n"
 "    \n"
-"      -N\tmenampilkan masukan ke N dihitung dari kanan dari daftar yang "
-"ditampilkan oleh\n"
-"    \tdirs ketika dijalankan tanpa opsi, dimulai dari nol.    \n"
+"      -N\tmenampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan oleh\n"
+"    \tdirs ketika dijalankan tanpa pilihan, dimulai dari nol.    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali ada sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:1844
 msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -5198,22 +4833,21 @@ msgid ""
 "    Returns success if OPTNAME is enabled; fails if an invalid option is\n"
 "    given or OPTNAME is disabled."
 msgstr ""
-"Set dan unset opsi shell.\n"
+"Set dan unset pilihan shell.\n"
 "    \n"
-"    Ubah setting untuk setiap opsi shell OPTNAME. Tanpa opsi\n"
-"    argumen apapun, tampilkan daftar shell opsi dengan sebuah indikasi\n"
-"    ya atau tidak setiap opsi di set.\n"
+"    Ubah setting untuk setiap pilihan shell OPTNAME. Tanpa pilihan\n"
+"    argumen apapun, tampilkan daftar shell pilihan dengan sebuah indikasi\n"
+"    ya atau tidak setiap pilihan di set.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -o\tbatasi OPTNAME ke definisi untuk digunakan dengan `set -o'\n"
-"      -p\ttampilkan setiap opsi shell dengan sebuah indikasi dari statusnya\n"
+"      -p\ttampilkan setiap pilihan shell dengan sebuah indikasi dari statusnya\n"
 "      -q\ttekan keluaran\n"
 "      -s\taktifkan (set) setiap OPTNAME\n"
 "      -u\tnonaktifkan (unset) setiap OPTNAME\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses jika OPTNAME diaktifkan; gagal jika sebuah opsi "
-"tidak valid diberikan\n"
+"    Mengembalikan sukses jika OPTNAME diaktifkan; gagal jika sebuah pilihan tidak valid diberikan\n"
 "    atau OPTNAME dinonaktifkan."
 
 #: builtins.c:1865
@@ -5224,61 +4858,49 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1)\n"
+"    In addition to the standard format specifications described in printf(1)\n"
 "    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Format dan tampilkan ARGUMEN dalam kontrol dari FORMAT.\n"
 "    \n"
-"    Opsi:\n"
+"    Pilihan:\n"
 "      -v var\tkeluaran ditempatkan dalam sebuah nilai dari variabel\n"
 "    shell VAR daripada dikirimkan ke keluaran standar.\n"
 "    \n"
-"    FORMAT adalah sebuah karakter string yang berisi dari tiga tipe dari "
-"objects: plain\n"
-"    karakter, yang disalin secara sederhana dari keluaran standar, karakter "
-"escape\n"
+"    FORMAT adalah sebuah karakter string yang berisi dari tiga tipe dari objects: plain\n"
+"    karakter, yang disalin secara sederhana dari keluaran standar, karakter escape\n"
 "    sequences yang mengubah dan menyalin keluaran standar, dan\n"
 "    spesifikasi format, yang selalu menampilkan  argumen\n"
 "    \n"
 "    Tambahan dari spesifikasi standar printf(1) formats dan\n"
 "    printf(3), printf menginterprestasikan:\n"
 "    \n"
-"      %b berarti untuk menexpand backslash escape sequences dalam argumen "
-"yang sesuai\n"
-"      %q berarti meng-quote argumen dalam sebuah cara yang dapat digunakan "
-"sebagai masukan shell.\n"
+"      %b berarti untuk menexpand backslash escape sequences dalam argumen yang sesuai\n"
+"      %q berarti meng-quote argumen dalam sebuah cara yang dapat digunakan sebagai masukan shell.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah penulisan atau penempatan\n"
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah penulisan atau penempatan\n"
 "    error terjadi."
 
 #: builtins.c:1892
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5294,59 +4916,48 @@ msgid ""
 msgstr ""
 "Spesifikasikan bagaimana argumen akan diselesaikan oleh Readline.\n"
 "    \n"
-"    Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan. "
-"Jika tidak ada opsi\n"
-"    yang diberikan, spesifikasi penyelesaian yang sudah ada akan ditampilkan "
-"dalam cara\n"
+"    Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan. Jika tidak ada pilihan\n"
+"    yang diberikan, spesifikasi penyelesaian yang sudah ada akan ditampilkan dalam cara\n"
 "    yang diperbolehkan untuk digunakan sebagai masukan.\n"
 "    \n"
-"    Opsi:\n"
-"      -p\ttampilkan spesifikasi penyelesaian yang telah ada dalam format "
-"yang berguna\n"
-"      -r\thapus sebuah spesifikasi penyelesaian untuk setiap NAMA, atau jika "
-"tidak ada\n"
+"    Pilihan:\n"
+"      -p\ttampilkan spesifikasi penyelesaian yang telah ada dalam format yang berguna\n"
+"      -r\thapus sebuah spesifikasi penyelesaian untuk setiap NAMA, atau jika tidak ada\n"
 "    \tNAMA yang diberikan, seluruh spesifikasi penyelesaian\n"
 "    \n"
 "    Ketika penyelesaian dicoba, aksi yang dilakukan dalam urutan\n"
-"    huruf besar opsi yang ditampilkan diatas.\n"
+"    huruf besar pilihan yang ditampilkan diatas.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:1915
 msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is supplied or an error occurs."
 msgstr ""
-"Menampilkan kemungkinan penyelesaian tergantung dari opsi.\n"
+"Menampilkan kemungkinan penyelesaian tergantung dari pilihan.\n"
 "    \n"
-"    Ditujukan  untuk digunakan dari dalam sebuah fungsi shell yang "
-"menghasilkan kemungkinan untuk completions.\n"
+"    Ditujukan  untuk digunakan dari dalam sebuah fungsi shell yang menghasilkan kemungkinan untuk completions.\n"
 "    Jika argumen WORD opsional yang diberikan, cocok dengan WORD telah\n"
 "    dihasilkan.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"sebuah error terjadi."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi."
 
 #: builtins.c:1930
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently begin executed.  If no OPTIONs are givenm, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently begin executed.  If no OPTIONs are givenm, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5365,59 +4976,45 @@ msgid ""
 "    Returns success unless an invalid option is supplied or NAME does not\n"
 "    have a completion specification defined."
 msgstr ""
-"Modifikasi atau tampilkan opsi penyelesaian.\n"
+"Modifikasi atau tampilkan pilihan penyelesaian.\n"
 "    \n"
-"    Modifikasi opsi penyelesaian untuk setiap NAMA, atau, jika tidaka ada "
-"NAMA yang diberikan,\n"
-"    penyelesaian mulai dijalankan. Jika tidak ada OPSI yang diberikan, "
-"tampilkan\n"
-"    opsi penyelesaian untuk setiap NAMA atau spesifikasi penyelesaian "
-"sekarang.\n"
+"    Modifikasi pilihan penyelesaian untuk setiap NAMA, atau, jika tidaka ada NAMA yang diberikan,\n"
+"    penyelesaian mulai dijalankan. Jika tidak ada OPSI yang diberikan, tampilkan\n"
+"    pilihan penyelesaian untuk setiap NAMA atau spesifikasi penyelesaian sekarang.\n"
 "    \n"
-"    Opsi:\n"
-"    \t-o option\tSet opsi penyelesaian OPSI untuk setiap NAMA\n"
+"    Pilihan:\n"
+"    \t-o option\tSet pilihan penyelesaian OPSI untuk setiap NAMA\n"
 "    \n"
-"    Gunakan `+o' daripada `-o' matikan opsi yang dispesifikasikan.\n"
+"    Gunakan `+o' daripada `-o' matikan pilihan yang dispesifikasikan.\n"
 "    \n"
 "    Argumen:\n"
 "    \n"
-"    Setiap NAMA yang dirujuk dalam sebuah perintah untuk sebuah spesifikasi "
-"penyelesaian harus\n"
-"    sebelumnya telah didefinisikan dengan menggunakan builtin `complete'. "
-"Jika tidak ada NAMA\n"
-"    yang diberikan, compopt harus dipanggil oleh sebuah fungsi yang dibuat "
-"oleh penyelesaian sekarang,\n"
-"    dan opsi untuk menjalankan penyelesaian sekarang\n"
+"    Setiap NAMA yang dirujuk dalam sebuah perintah untuk sebuah spesifikasi penyelesaian harus\n"
+"    sebelumnya telah didefinisikan dengan menggunakan builtin `complete'. Jika tidak ada NAMA\n"
+"    yang diberikan, compopt harus dipanggil oleh sebuah fungsi yang dibuat oleh penyelesaian sekarang,\n"
+"    dan pilihan untuk menjalankan penyelesaian sekarang\n"
 "    telah dimodifikasi.\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau NAMA "
-"tidak memiliki\n"
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau NAMA tidak memiliki\n"
 "    spesifikasi penyelesaian yang terdefinisi."
 
 #: builtins.c:1958
-#, fuzzy
 msgid ""
 "Read lines from the standard input into an array variable.\n"
 "    \n"
-"    Read lines from the standard input into the array variable ARRAY, or "
-"from\n"
-"    file descriptor FD if the -u option is supplied.  The variable MAPFILE "
-"is\n"
+"    Read lines from the standard input into the array variable ARRAY, or from\n"
+"    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
 "    the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -5426,45 +5023,37 @@ msgid ""
 "    CALLBACK is evaluated, it is supplied the index of the next array\n"
 "    element to be assigned as an additional argument.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or ARRAY is readonly."
 msgstr ""
-"Baca baris dari sebuah berkas kedalam sebuah variabel array.\n"
+"Baca baris dari standar masukan kedalam sebuah susunan variabel.\n"
 "    \n"
 "    Baca baris dari standar masukan kedalam variabel array ARRAY, atau dari\n"
-"    deskripsi berkas FD jika opsi -u diberikan. Variabel MAPFILE adalah\n"
-"    default ARRAY.\n"
-"    \n"
-"    Opsi:\n"
-"      -n count\tSalin di baris COUNT. Jika COUNT adalah 0, semua baris "
-"disalin.\n"
-"      -O origin\tAwal penempatan ke ARRAY di index ORIGIN. Default index "
-"adalah 0.\n"
+"    berkas deskripsi FD jika pilihan -u diberikan. Variabel MAPFILE adalah\n"
+"    baku ARRAY.\n"
+"    \n"
+"    Pilihan:\n"
+"      -n count\tSalin di baris COUNT. Jika COUNT adalah 0, semua baris disalin.\n"
+"      -O origin\tAwal penempatan ke ARRAY di index ORIGIN. Default index adalah 0.\n"
 "      -s count \tAbaikan baris COUNT pertama yang dibaca.\n"
 "      -t\t\tHapus sebuah akhiran baris baru dari setiap baris yang dibaca.\n"
-"      -u fd\t\tBaca baris dari berkas deskripsi FD daripada dari masukan "
-"standar.\n"
-"      -C callback\tEvaluasi CALLBACK untuk setiap waktu QUANTUM baris adalah "
-"baca.\n"
-"      -c quantum\tSpesifikasikan jumlah dari baris yang dibaca diantara "
-"setiap pemanggilan ke CALLBACK.\n"
+"      -u fd\t\tBaca baris dari berkas deskripsi FD daripada dari masukan standar.\n"
+"      -C callback\tEvaluasi CALLBACK untuk setiap waktu QUANTUM baris adalah baca.\n"
+"      -c quantum\tSpesifikasikan jumlah dari baris yang dibaca diantara setiap pemanggilan ke CALLBACK.\n"
 "    \n"
 "    Argumen:\n"
 "      ARRAY\t\tNama variabel array yang digunakan untuk berkas data.\n"
 "    \n"
 "    Jika -C Diberikan tanpa -c, default quantum adalah 5000.\n"
 "    \n"
-"    Jika tidak diberikan dengan asal secara eksplisit, berkas peta akan "
-"menghapus ARRAY sebelum\n"
+"    Jika tidak diberikan dengan asal secara eksplisit, berkas peta akan menghapus ARRAY sebelum\n"
 "    ditempatkan kepadanya\n"
 "    \n"
 "    Status Keluar:\n"
-"    Mengembalikan sukses kecuali sebuah opsi tidak valid diberikan atau "
-"ARRAY adalah baca-saja."
+"    Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau ARRAY adalah baca-saja."
 
 #: builtins.c:1990
 msgid ""
@@ -5472,26 +5061,24 @@ msgid ""
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Baca baris dari sebuah berkas kedalam sebuah susunan variabel.\n"
+"    \n"
+"    Sebuah sinonim untuk `mapfile'."
 
 #~ msgid " "
 #~ msgstr " "
 
 #~ msgid "Without EXPR, returns returns \"$line $filename\".  With EXPR,"
-#~ msgstr ""
-#~ "Tanpa EXPR, mengembalikan kembalian \"$line $filename\". Dengan EXPR,"
+#~ msgstr "Tanpa EXPR, mengembalikan kembalian \"$line $filename\". Dengan EXPR,"
 
 #~ msgid "returns \"$line $subroutine $filename\"; this extra information"
-#~ msgstr ""
-#~ "mengembalikan \"$line $subroutine $filename\"; informasi tambahan ini"
+#~ msgstr "mengembalikan \"$line $subroutine $filename\"; informasi tambahan ini"
 
 #~ msgid "can be used used to provide a stack trace."
 #~ msgstr "dapat digunakan untuk menyediakan jejak sebuah stack."
 
-#~ msgid ""
-#~ "The value of EXPR indicates how many call frames to go back before the"
-#~ msgstr ""
-#~ "Nilai dari EXPR mengindikasikan berapa banyak call frames untuk kembali "
-#~ "sebelum"
+#~ msgid "The value of EXPR indicates how many call frames to go back before the"
+#~ msgstr "Nilai dari EXPR mengindikasikan berapa banyak call frames untuk kembali sebelum"
 
 #~ msgid "current one; the top frame is frame 0."
 #~ msgstr "salah satu ini; top frame adalah frame 0."
@@ -5506,63 +5093,43 @@ msgstr ""
 #~ msgstr "Tampilkan daftar dari direktori yang diingat sekarang. Direktori"
 
 #~ msgid "find their way onto the list with the `pushd' command; you can get"
-#~ msgstr ""
-#~ "menemukan jalannya sendiri kedalam daftar dengan perintah `pushd'; anda "
-#~ "dapat memperoleh"
+#~ msgstr "menemukan jalannya sendiri kedalam daftar dengan perintah `pushd'; anda dapat memperoleh"
 
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "bantuan melalui daftar dari perintah `popd'."
 
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
-#~ msgstr ""
-#~ "Flag -l menspesifikasikan bahwa `dirs' seharusnya tidak menampilkan versi "
-#~ "pendek"
+#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgstr "Flag -l menspesifikasikan bahwa `dirs' seharusnya tidak menampilkan versi pendek"
 
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
+#~ msgid "of directories which are relative to your home directory.  This means"
 #~ msgstr "dari direktori yang relatif dari direktori home anda. Ini berarti"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
-#~ msgstr ""
-#~ "bahwa `~/bin' mungkin ditampilkan sebagai `/homes/bfox/bin'. Opsi -v"
+#~ msgstr "bahwa `~/bin' mungkin ditampilkan sebagai `/homes/bfox/bin'. Pilihan -v"
 
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr ""
-#~ "menyebabkan `dirs' ditampilkan di stack direktori dengan satu masukan per "
-#~ "baris,"
+#~ msgstr "menyebabkan `dirs' ditampilkan di stack direktori dengan satu masukan per baris,"
 
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
-#~ msgstr "mendahului nama direktori dengan posisinya dalam stack. Opsi -p"
+#~ msgid "prepending the directory name with its position in the stack.  The -p"
+#~ msgstr "mendahului nama direktori dengan posisinya dalam stack. Pilihan -p"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "melakukan hal yang sama, tetapi posisi stack tidak didahului."
 
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
-#~ msgstr ""
-#~ "Opsi -c menghapus direktori stack dengan cara menghapus seluruh elemen."
+#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgstr "Pilihan -c menghapus direktori stack dengan cara menghapus seluruh elemen."
 
-#~ msgid ""
-#~ "+N   displays the Nth entry counting from the left of the list shown by"
-#~ msgstr ""
-#~ "+N   menampilkan masukan ke N dihitung dari kiri dari daftar yang "
-#~ "ditampilkan oleh"
+#~ msgid "+N   displays the Nth entry counting from the left of the list shown by"
+#~ msgstr "+N   menampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh"
 
 #~ msgid "     dirs when invoked without options, starting with zero."
-#~ msgstr "     dirs ketika dipanggil tanpa opsi, dimulai dengan nol."
+#~ msgstr "     dirs ketika dipanggil tanpa pilihan, dimulai dengan nol."
 
-#~ msgid ""
-#~ "-N   displays the Nth entry counting from the right of the list shown by"
-#~ msgstr ""
-#~ "-N   menampilkan masukan ke N dihitung dari kanan dari daftar yang "
-#~ "ditampilkan dengan"
+#~ msgid "-N   displays the Nth entry counting from the right of the list shown by"
+#~ msgstr "-N   menampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan dengan"
 
 #~ msgid "Adds a directory to the top of the directory stack, or rotates"
-#~ msgstr ""
-#~ "menambahkan sebuah direktori ke ujung atas dari direktori stack, atau "
-#~ "memutar"
+#~ msgstr "menambahkan sebuah direktori ke ujung atas dari direktori stack, atau memutar"
 
 #~ msgid "the stack, making the new top of the stack the current working"
 #~ msgstr "stack, membuat sebuah top baru dari stack direktori yang dipakai"
@@ -5574,8 +5141,7 @@ msgstr ""
 #~ msgstr "+N   Memutar stack sehingga direktori ke N (dihitung"
 
 #~ msgid "     from the left of the list shown by `dirs', starting with"
-#~ msgstr ""
-#~ "     dari kiri dari daftar yang ditampilkan oleh `dirs', dimulai dari"
+#~ msgstr "     dari kiri dari daftar yang ditampilkan oleh `dirs', dimulai dari"
 
 #~ msgid "     zero) is at the top."
 #~ msgstr "     nol) ini dilakukan di top."
@@ -5584,12 +5150,10 @@ msgstr ""
 #~ msgstr "-N   Memutar stact sehingga direktori ke N (dihitung"
 
 #~ msgid "     from the right of the list shown by `dirs', starting with"
-#~ msgstr ""
-#~ "     dari kanan dari daftar yang ditampilkan oleh `dirs', dimulai dengan"
+#~ msgstr "     dari kanan dari daftar yang ditampilkan oleh `dirs', dimulai dengan"
 
 #~ msgid "-n   suppress the normal change of directory when adding directories"
-#~ msgstr ""
-#~ "-n   menekan perubahan normal dari direktori ketika menambahkan direktori"
+#~ msgstr "-n   menekan perubahan normal dari direktori ketika menambahkan direktori"
 
 #~ msgid "     to the stack, so only the stack is manipulated."
 #~ msgstr "     ke stack, jadi hanya stack yang dimanipulasi."
@@ -5628,13 +5192,10 @@ msgstr ""
 #~ msgstr "     yang terlihat oleh `dirs', dimulai dari nol. Contoh: `popd -0'"
 
 #~ msgid "     removes the last directory, `popd -1' the next to last."
-#~ msgstr ""
-#~ "     menghapus direktori terakhir, `popd -1' selanjutnya ke terakhir."
+#~ msgstr "     menghapus direktori terakhir, `popd -1' selanjutnya ke terakhir."
 
-#~ msgid ""
-#~ "-n   suppress the normal change of directory when removing directories"
-#~ msgstr ""
-#~ "-n   menekan perubahan normal dari direktori ketika menghapus direktori"
+#~ msgid "-n   suppress the normal change of directory when removing directories"
+#~ msgstr "-n   menekan perubahan normal dari direktori ketika menghapus direktori"
 
 #~ msgid "     from the stack, so only the stack is manipulated."
 #~ msgstr "     dari stack, sehingga hanya stack yang dimanipulasi."
@@ -5661,8 +5222,7 @@ msgstr ""
 #~ "Exit from within a FOR, WHILE or UNTIL loop.  If N is specified,\n"
 #~ "    break N levels."
 #~ msgstr ""
-#~ "Keluar dari dalam sebuah FOR, WHILE, atau UNTIL loop. jika N "
-#~ "dispesifikasikan,\n"
+#~ "Keluar dari dalam sebuah FOR, WHILE, atau UNTIL loop. jika N dispesifikasikan,\n"
 #~ "    break N levels."
 
 #~ msgid ""
@@ -5670,10 +5230,8 @@ msgstr ""
 #~ "    shell builtin to be a function, but need the functionality of the\n"
 #~ "    builtin within the function itself."
 #~ msgstr ""
-#~ "Jalankan sebuah builtin shell. Ini akan  berguna ketika anda mengharapkan "
-#~ "untuk mengganti nama sebuah\n"
-#~ "    shell builting ke sebuah fungsi, tetapi membutuhkan sebuah "
-#~ "fungsionalitas dari\n"
+#~ "Jalankan sebuah builtin shell. Ini akan  berguna ketika anda mengharapkan untuk mengganti nama sebuah\n"
+#~ "    shell builting ke sebuah fungsi, tetapi membutuhkan sebuah fungsionalitas dari\n"
 #~ "    sebuah fungsi builtin itu sendiri."
 
 #~ msgid ""
@@ -5681,9 +5239,8 @@ msgstr ""
 #~ "    the physical directory, without any symbolic links; the -L option\n"
 #~ "    makes pwd follow symbolic links."
 #~ msgstr ""
-#~ "Tampilkan direktori yang sedang digunakan saat ini. Dengan opsi -P, pwd "
-#~ "menampilkan\n"
-#~ "    direktori physical, tanpa symbolic link yang lain; dengan opsi -L\n"
+#~ "Tampilkan direktori yang sedang digunakan saat ini. Dengan pilihan -P, pwd menampilkan\n"
+#~ "    direktori physical, tanpa symbolic link yang lain; dengan pilihan -L\n"
 #~ "    membuat pwd mengikuti symbolic links."
 
 #~ msgid "Return a successful result."
@@ -5692,24 +5249,17 @@ msgstr ""
 #~ msgid ""
 #~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell\n"
 #~ "    function called `ls', and you wish to call the command `ls', you can\n"
-#~ "    say \"command ls\".  If the -p option is given, a default value is "
-#~ "used\n"
-#~ "    for PATH that is guaranteed to find all of the standard utilities.  "
-#~ "If\n"
-#~ "    the -V or -v option is given, a string is printed describing "
-#~ "COMMAND.\n"
+#~ "    say \"command ls\".  If the -p option is given, a default value is used\n"
+#~ "    for PATH that is guaranteed to find all of the standard utilities.  If\n"
+#~ "    the -V or -v option is given, a string is printed describing COMMAND.\n"
 #~ "    The -V option produces a more verbose description."
 #~ msgstr ""
-#~ "Menjalankan PERINTAH dengan ARGS mengabaikan fungsi shell. Jika anda "
-#~ "memiliki sebuah shell\n"
-#~ "    fungsi yang memanggil `ls', dan anda berharap untuk memanggil "
-#~ "perintah `ls', anda dapat\n"
-#~ "    mengatakan \"command ls\". Jika opsi -p diberikan, sebuah nilai "
-#~ "default digunakan\n"
+#~ "Menjalankan PERINTAH dengan ARGS mengabaikan fungsi shell. Jika anda memiliki sebuah shell\n"
+#~ "    fungsi yang memanggil `ls', dan anda berharap untuk memanggil perintah `ls', anda dapat\n"
+#~ "    mengatakan \"command ls\". Jika pilihan -p diberikan, sebuah nilai default digunakan\n"
 #~ "    untuk PATH yang menjamin untuk mencari semua utilitis standar. Jika\n"
-#~ "    opsi -V atau -v diberikan, sebuah string ditampilkan mendeskripsikan "
-#~ "PERINTAH.\n"
-#~ "    Opsi -V menghasilkan deskripsi yang lebih detail."
+#~ "    pilihan -V atau -v diberikan, sebuah string ditampilkan mendeskripsikan PERINTAH.\n"
+#~ "    Pilihan -V menghasilkan deskripsi yang lebih detail."
 
 #~ msgid ""
 #~ "Declare variables and/or give them attributes.  If no NAMEs are\n"
@@ -5720,8 +5270,7 @@ msgstr ""
 #~ "    \n"
 #~ "      -a\tto make NAMEs arrays (if supported)\n"
 #~ "      -f\tto select from among function names only\n"
-#~ "      -F\tto display function names (and line number and source file name "
-#~ "if\n"
+#~ "      -F\tto display function names (and line number and source file name if\n"
 #~ "    \tdebugging) without definitions\n"
 #~ "      -i\tto make NAMEs have the `integer' attribute\n"
 #~ "      -r\tto make NAMEs readonly\n"
@@ -5735,21 +5284,18 @@ msgstr ""
 #~ "    and definition.  The -F option restricts the display to function\n"
 #~ "    name only.\n"
 #~ "    \n"
-#~ "    Using `+' instead of `-' turns off the given attribute instead.  "
-#~ "When\n"
+#~ "    Using `+' instead of `-' turns off the given attribute instead.  When\n"
 #~ "    used in a function, makes NAMEs local, as with the `local' command."
 #~ msgstr ""
-#~ "Declare variabel dan/atau memberikan atribut kepada mereka. Jika tidak "
-#~ "ada NAMA yang\n"
-#~ "    diberikan, maka menampilkan nilai dari variabel. Opsi -p\n"
+#~ "Declare variabel dan/atau memberikan atribut kepada mereka. Jika tidak ada NAMA yang\n"
+#~ "    diberikan, maka menampilkan nilai dari variabel. Pilihan -p\n"
 #~ "    akan menampilkan atribut dan nilai dari setiap NAMA.\n"
 #~ "    \n"
 #~ "    Flags adalah:\n"
 #~ "    \n"
 #~ "      -a\tuntuk membuat aray NAMA (jika disupport)\n"
 #~ "      -f\tuntuk memilih dari nama fungsi saja\n"
-#~ "      -F\tuntuk menampilkan nama fungsi (dan nomor baris dan source nama "
-#~ "file jika\n"
+#~ "      -F\tuntuk menampilkan nama fungsi (dan nomor baris dan source nama file jika\n"
 #~ "     \tdebugging) tanpa definisi\n"
 #~ "      -i\tuntuk membuat NAMA memiliki atribut `integer'\n"
 #~ "      -r\tuntuk membuat NAMA baca-saja\n"
@@ -5759,15 +5305,12 @@ msgstr ""
 #~ "     Variabel dengan atribut integer memiliki arithmetic evaluasi (lihat\n"
 #~ "     `let') selesai ketika variabel diberikan ke.\n"
 #~ "     \n"
-#~ "     Ketika menampilkan nilai dari variabel, -f menampilkan sebuah nama "
-#~ "fungsi\n"
-#~ "     dan definisi. Opsi -F menekan untuk menampikan nama\n"
+#~ "     Ketika menampilkan nilai dari variabel, -f menampilkan sebuah nama fungsi\n"
+#~ "     dan definisi. Pilihan -F menekan untuk menampikan nama\n"
 #~ "     fungsi saja.\n"
 #~ "     \n"
-#~ "     Menggunakan `+' daripada `-' mematikan atribut yang diberikan. "
-#~ "Ketika\n"
-#~ "     sedang digunkan dalam sebuah fungsi, membuat NAMA lokal, seperti "
-#~ "dalam perintah 'local'."
+#~ "     Menggunakan `+' daripada `-' mematikan atribut yang diberikan. Ketika\n"
+#~ "     sedang digunkan dalam sebuah fungsi, membuat NAMA lokal, seperti dalam perintah 'local'."
 
 #~ msgid "Obsolete.  See `declare'."
 #~ msgstr "Kadaluarsa. Lihat `declare'."
@@ -5777,16 +5320,12 @@ msgstr ""
 #~ "    can only be used within a function; it makes the variable NAME\n"
 #~ "    have a visible scope restricted to that function and its children."
 #~ msgstr ""
-#~ "Membuat sebuah variabel lokal yang disebut NAMA, dan menampilkan NILAI-"
-#~ "nya. LOKAL\n"
+#~ "Membuat sebuah variabel lokal yang disebut NAMA, dan menampilkan NILAI-nya. LOKAL\n"
 #~ "    hanya dapat digunakan dalam sebuah fungsi; ini membuat NAMA variabel\n"
 #~ "    memiliki scope visibel terbatas untuk fungsi itu dan anaknya."
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Keluaran dari ARGs. Jika opsi -n dispesifikasikan, akhiran baris baru "
-#~ "dihapus."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr "Keluaran dari ARGs. Jika pilihan -n dispesifikasikan, akhiran baris baru dihapus."
 
 #~ msgid ""
 #~ "Enable and disable builtin shell commands.  This allows\n"
@@ -5800,36 +5339,25 @@ msgstr ""
 #~ "    previously loaded with -f.  If no non-option names are given, or\n"
 #~ "    the -p option is supplied, a list of builtins is printed.  The\n"
 #~ "    -a option means to print every builtin with an indication of whether\n"
-#~ "    or not it is enabled.  The -s option restricts the output to the "
-#~ "POSIX.2\n"
-#~ "    `special' builtins.  The -n option displays a list of all disabled "
-#~ "builtins."
+#~ "    or not it is enabled.  The -s option restricts the output to the POSIX.2\n"
+#~ "    `special' builtins.  The -n option displays a list of all disabled builtins."
 #~ msgstr ""
 #~ "Enable dan disable perintah builtin shell. Ini membolehkan\n"
-#~ "    anda untuk menggunakan perintah disk yang memiliki nama sama seperti "
-#~ "sebuah NAMA\n"
-#~ "    shell builtin tanpa menspesifikasikan sebuah pathname full. Jika opsi "
-#~ "-n digunakan,\n"
+#~ "    anda untuk menggunakan perintah disk yang memiliki nama sama seperti sebuah NAMA\n"
+#~ "    shell builtin tanpa menspesifikasikan sebuah pathname full. Jika pilihan -n digunakan,\n"
 #~ "    NAMA menjadi disabled; jika tidak NAMA menjadi enabled. Contoh,\n"
 #~ "    gunakan `test' ditemukan dalam $PATH daripada dalam builtin versi\n"
 #~ "    builtin shell, ketik `enable -n test'. Di system mensupport dynamic\n"
-#~ "    loading, opsi -f mungkin bisa digunakan untuk menload builtin baru "
-#~ "dari\n"
-#~ "    shared object NAMAFILE. Opsi -d akan menghapus sebuah builting\n"
-#~ "    yang sebelumnya diload dengan opsi -f. Jika tidak ada nama opsi yang "
-#~ "diberikan, atau\n"
-#~ "    opsi -p diberikan, daftar dari builtin ditampilkan.\n"
-#~ "    Opsi -a berarti menampilkan setiap builtin dengan sebuah indikasi "
-#~ "apakah\n"
-#~ "    atau tidak ini enabled. Opsi -s membatasi keluaran ke POSIX.2\n"
-#~ "    `special' builtins. Opsi -n menampilkan daftar dari semua yang "
-#~ "builtins yang disabled."
+#~ "    loading, pilihan -f mungkin bisa digunakan untuk menload builtin baru dari\n"
+#~ "    shared object NAMAFILE. Pilihan -d akan menghapus sebuah builting\n"
+#~ "    yang sebelumnya diload dengan pilihan -f. Jika tidak ada nama pilihan yang diberikan, atau\n"
+#~ "    pilihan -p diberikan, daftar dari builtin ditampilkan.\n"
+#~ "    Pilihan -a berarti menampilkan setiap builtin dengan sebuah indikasi apakah\n"
+#~ "    atau tidak ini enabled. Pilihan -s membatasi keluaran ke POSIX.2\n"
+#~ "    `special' builtins. Pilihan -n menampilkan daftar dari semua yang builtins yang disabled."
 
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
-#~ msgstr ""
-#~ "Baca ARGs sebagai masukan ke shell dan jalankan untuk menghasilkan "
-#~ "perintah(s)."
+#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgstr "Baca ARGs sebagai masukan ke shell dan jalankan untuk menghasilkan perintah(s)."
 
 #~ msgid ""
 #~ "Exec FILE, replacing this shell with the specified program.\n"
@@ -5843,14 +5371,12 @@ msgstr ""
 #~ msgstr ""
 #~ "Exec FILE, menimpa shell ini dengan aplikasi yang dispesifikasikan.\n"
 #~ "    Jika FILE tidak dispesifikasikan, redirectiions mengambil efek dalam\n"
-#~ "    shell ini. Jika argumen pertama adalah `-l', maka tempatkan sebuah "
-#~ "dash dalam\n"
-#~ "    argument ke nol yang dilewatkan ke FILE, seperti yang dilakukan oleh "
-#~ "login. Jika opsi `-c'\n"
-#~ "    diberikan, FILE dijalankan dengan environmen kosong. Jika opsi `-a'\n"
+#~ "    shell ini. Jika argumen pertama adalah `-l', maka tempatkan sebuah dash dalam\n"
+#~ "    argument ke nol yang dilewatkan ke FILE, seperti yang dilakukan oleh login. Jika pilihan `-c'\n"
+#~ "    diberikan, FILE dijalankan dengan environmen kosong. Jika pilihan `-a'\n"
 #~ "    berarti menset argv[0] dari proses yang dijalankan ke NAMA.\n"
 #~ "    Jika berkas tidak dapat dijalankan dan shell bukan interaktif,\n"
-#~ "    maka shell keluar, unless opsi shell `execfail' diset."
+#~ "    maka shell keluar, unless pilihan shell `execfail' diset."
 
 #~ msgid "Logout of a login shell."
 #~ msgstr "Logout dari sebuah login shell."
@@ -5860,32 +5386,23 @@ msgstr ""
 #~ "    remembered.  If the -p option is supplied, PATHNAME is used as the\n"
 #~ "    full pathname of NAME, and no path search is performed.  The -r\n"
 #~ "    option causes the shell to forget all remembered locations.  The -d\n"
-#~ "    option causes the shell to forget the remembered location of each "
-#~ "NAME.\n"
+#~ "    option causes the shell to forget the remembered location of each NAME.\n"
 #~ "    If the -t option is supplied the full pathname to which each NAME\n"
-#~ "    corresponds is printed.  If multiple NAME arguments are supplied "
-#~ "with\n"
-#~ "    -t, the NAME is printed before the hashed full pathname.  The -l "
-#~ "option\n"
-#~ "    causes output to be displayed in a format that may be reused as "
-#~ "input.\n"
-#~ "    If no arguments are given, information about remembered commands is "
-#~ "displayed."
+#~ "    corresponds is printed.  If multiple NAME arguments are supplied with\n"
+#~ "    -t, the NAME is printed before the hashed full pathname.  The -l option\n"
+#~ "    causes output to be displayed in a format that may be reused as input.\n"
+#~ "    If no arguments are given, information about remembered commands is displayed."
 #~ msgstr ""
 #~ "Untuk setiap NAMA, full pathname dari perintah ditentukan dan\n"
-#~ "    diingat. Jika opsi -p diberikan, PATHNAME digunakan sebagai\n"
-#~ "    full pathname dari NAME, dan tidak ada jalur pencarian yang "
-#~ "dilakukan. Opsi -r\n"
-#~ "    menyebabkan shell untuk melupakan semua lokasi yang diingat. Opsi -d\n"
+#~ "    diingat. Jika pilihan -p diberikan, PATHNAME digunakan sebagai\n"
+#~ "    full pathname dari NAME, dan tidak ada jalur pencarian yang dilakukan. Pilihan -r\n"
+#~ "    menyebabkan shell untuk melupakan semua lokasi yang diingat. Pilihan -d\n"
 #~ "    menyebabkan shell untuk melupakan lokasi dari setiap NAMA.\n"
-#~ "    Jika opsi -t diberikan ful pathname ke setiap NAMA\n"
-#~ "    yang bersesuaian ditampilkan. Jika beberapa argumen NAMA diberikan "
-#~ "dengan\n"
-#~ "    opsi -t, NAME ditampilkan sebelum hashed full pathname. Opsi -l\n"
-#~ "    menyebabkan keluaran untuk ditampilkan dalam format yang biasa "
-#~ "digunakan sebagai masukan.\n"
-#~ "    Jika tidak ada argumen yang diberikan, informasi mengenai perintah "
-#~ "yang diingat akan ditampilkan."
+#~ "    Jika pilihan -t diberikan ful pathname ke setiap NAMA\n"
+#~ "    yang bersesuaian ditampilkan. Jika beberapa argumen NAMA diberikan dengan\n"
+#~ "    pilihan -t, NAME ditampilkan sebelum hashed full pathname. Pilihan -l\n"
+#~ "    menyebabkan keluaran untuk ditampilkan dalam format yang biasa digunakan sebagai masukan.\n"
+#~ "    Jika tidak ada argumen yang diberikan, informasi mengenai perintah yang diingat akan ditampilkan."
 
 #~ msgid ""
 #~ "Display helpful information about builtin commands.  If PATTERN is\n"
@@ -5894,41 +5411,30 @@ msgstr ""
 #~ "    restricts the output for each builtin command matching PATTERN to\n"
 #~ "    a short usage synopsis."
 #~ msgstr ""
-#~ "Menampilkan informasi yang berharga mengenai perintah builtin. Jika "
-#~ "PATTERN\n"
-#~ "    dispesifikasikan, memberikan bantuan detail mengenail seluruh "
-#~ "perintah yang cocok dengan PATTERN,\n"
-#~ "    jika tidak sebuah daftar dari builtings akan ditampilkan. Opsi -s\n"
-#~ "    membatasi keluaran dari setiap perintah builtin yang cocok dengan "
-#~ "PATTERN ke\n"
+#~ "Menampilkan informasi yang berharga mengenai perintah builtin. Jika PATTERN\n"
+#~ "    dispesifikasikan, memberikan bantuan detail mengenail seluruh perintah yang cocok dengan PATTERN,\n"
+#~ "    jika tidak sebuah daftar dari builtings akan ditampilkan. Pilihan -s\n"
+#~ "    membatasi keluaran dari setiap perintah builtin yang cocok dengan PATTERN ke\n"
 #~ "    ringkasan penggunaan singkat."
 
 #~ msgid ""
 #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n"
-#~ "    If the -h option is given, the job is not removed from the table, but "
-#~ "is\n"
+#~ "    If the -h option is given, the job is not removed from the table, but is\n"
 #~ "    marked so that SIGHUP is not sent to the job if the shell receives a\n"
-#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove "
-#~ "all\n"
-#~ "    jobs from the job table; the -r option means to remove only running "
-#~ "jobs."
+#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all\n"
+#~ "    jobs from the job table; the -r option means to remove only running jobs."
 #~ msgstr ""
 #~ "Secara default, menghapus setiap JOBSPEC argumen dari tabel actif jobs.\n"
-#~ "    Jika opsi -n diberikan, pekerjaan tidak dihapus dari tabel, tetap "
-#~ "ditandai\n"
-#~ "    sehingga ketika SIGHUP tidak terkirim ke job ketika shell menerima "
-#~ "sebuah\n"
-#~ "    SIGHUP. Opsi -a, ketika JOBSPEC tidak diberikan, berarti menghapus "
-#~ "seluruh\n"
-#~ "    pekerjaan dari job tabel; Opsi -r berarti hanya menghapus pekerjaan "
-#~ "yang berjalan."
+#~ "    Jika pilihan -n diberikan, pekerjaan tidak dihapus dari tabel, tetap ditandai\n"
+#~ "    sehingga ketika SIGHUP tidak terkirim ke job ketika shell menerima sebuah\n"
+#~ "    SIGHUP. Pilihan -a, ketika JOBSPEC tidak diberikan, berarti menghapus seluruh\n"
+#~ "    pekerjaan dari job tabel; Pilihan -r berarti hanya menghapus pekerjaan yang berjalan."
 
 #~ msgid ""
 #~ "Causes a function to exit with the return value specified by N.  If N\n"
 #~ "    is omitted, the return status is that of the last command."
 #~ msgstr ""
-#~ "Menyebabkan sebuah fungsi untuk keluar dengan nilai kembalian "
-#~ "dispesifikasikan oleh N. Jika N\n"
+#~ "Menyebabkan sebuah fungsi untuk keluar dengan nilai kembalian dispesifikasikan oleh N. Jika N\n"
 #~ "    diabaikan, maka status kembalian adalah status dari perintah terakhir."
 
 #~ msgid ""
@@ -5939,13 +5445,10 @@ msgstr ""
 #~ "    function.  Some variables cannot be unset; also see readonly."
 #~ msgstr ""
 #~ "Untuk setiap NAMA, hapus variabel atau fungsi yang berhubungan. Dengan\n"
-#~ "    opsi `-v', unset hanya berlaku di variabel. Dengan opsi `-f',\n"
-#~ "    unset hanya berlaku untuk fungsi. Dengan tidak menggunakan dua opsi "
-#~ "itu,\n"
-#~ "    pertama akan mencoba mengunset variabel, dan jika itu gagal maka "
-#~ "akan\n"
-#~ "    mencoba untuk mengunset sebuah fungsi. Beberapa variabel tidak dapat "
-#~ "diunset. Lihat readonly."
+#~ "    pilihan `-v', unset hanya berlaku di variabel. Dengan pilihan `-f',\n"
+#~ "    unset hanya berlaku untuk fungsi. Dengan tidak menggunakan dua pilihan itu,\n"
+#~ "    pertama akan mencoba mengunset variabel, dan jika itu gagal maka akan\n"
+#~ "    mencoba untuk mengunset sebuah fungsi. Beberapa variabel tidak dapat diunset. Lihat readonly."
 
 #~ msgid ""
 #~ "NAMEs are marked for automatic export to the environment of\n"
@@ -5957,36 +5460,29 @@ msgstr ""
 #~ "    processing."
 #~ msgstr ""
 #~ "NAMA ditandai untuk otomatis export ke environment dari\n"
-#~ "    perintah yang akan dijalankan selanjutnya. Jika opsi -f diberikan,\n"
-#~ "    NAMA akan menunjuk ke fungsi. Jika tidak ada NAMA diberikan, atau "
-#~ "jika opsi `-p'\n"
+#~ "    perintah yang akan dijalankan selanjutnya. Jika pilihan -f diberikan,\n"
+#~ "    NAMA akan menunjuk ke fungsi. Jika tidak ada NAMA diberikan, atau jika pilihan `-p'\n"
 #~ "    diberikan, daftar dari seluruh nama yang diexport dalam shell ini\n"
-#~ "    ditampilkan. Sebuah argumen dari opsi `-n' mengatakan untuk menghapus "
-#~ "expor properti\n"
-#~ "    dari NAMA selanjutnya. Sebuah argumen dari `--' menonaktifkan "
-#~ "pemrosesan\n"
-#~ "    opsi selanjutnya."
+#~ "    ditampilkan. Sebuah argumen dari pilihan `-n' mengatakan untuk menghapus expor properti\n"
+#~ "    dari NAMA selanjutnya. Sebuah argumen dari `--' menonaktifkan pemrosesan\n"
+#~ "    pilihan selanjutnya."
 
 #~ msgid ""
 #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n"
 #~ "    not be changed by subsequent assignment.  If the -f option is given,\n"
 #~ "    then functions corresponding to the NAMEs are so marked.  If no\n"
-#~ "    arguments are given, or if `-p' is given, a list of all readonly "
-#~ "names\n"
+#~ "    arguments are given, or if `-p' is given, a list of all readonly names\n"
 #~ "    is printed.  The `-a' option means to treat each NAME as\n"
 #~ "    an array variable.  An argument of `--' disables further option\n"
 #~ "    processing."
 #~ msgstr ""
-#~ "NAMA yang diberikan ditandai secara baca-saja dan nilai dari NAMA ini "
-#~ "tidak\n"
-#~ "    boleh diubah oleh assignmen selanjutnya. Jika opsi -f diberikan,\n"
+#~ "NAMA yang diberikan ditandai secara baca-saja dan nilai dari NAMA ini tidak\n"
+#~ "    boleh diubah oleh assignmen selanjutnya. Jika pilihan -f diberikan,\n"
 #~ "    maka fungsi yang berhubungan dengan NAMA akan ditandai. Jika tidak\n"
-#~ "    ada argumen yang diberikan, atau jika opsi `-p' diberikan, sebuah "
-#~ "daftar dari seluruh nama baca-saja\n"
-#~ "    ditampilkan. Opsi `-a' berarti memperlakukan setiap NAMA sebagai\n"
-#~ "    sebuah variabel array. Sebuah argumen dari `--' menonaktifkan "
-#~ "pemrosesan\n"
-#~ "    opsi selanjutnya."
+#~ "    ada argumen yang diberikan, atau jika pilihan `-p' diberikan, sebuah daftar dari seluruh nama baca-saja\n"
+#~ "    ditampilkan. Pilihan `-a' berarti memperlakukan setiap NAMA sebagai\n"
+#~ "    sebuah variabel array. Sebuah argumen dari `--' menonaktifkan pemrosesan\n"
+#~ "    pilihan selanjutnya."
 
 #~ msgid ""
 #~ "The positional parameters from $N+1 ... are renamed to $1 ...  If N is\n"
@@ -6000,96 +5496,73 @@ msgstr ""
 #~ "    signal.  The `-f' if specified says not to complain about this\n"
 #~ "    being a login shell if it is; just suspend anyway."
 #~ msgstr ""
-#~ "Suspend eksekusi dari shell ini sampai ini menerima sebuah sinyal "
-#~ "SIGCONT\n"
-#~ "   Jika opsi `-f' dispesifikasikan maka tidak komplain tentang ini "
-#~ "menjadi\n"
+#~ "Suspend eksekusi dari shell ini sampai ini menerima sebuah sinyal SIGCONT\n"
+#~ "   Jika pilihan `-f' dispesifikasikan maka tidak komplain tentang ini menjadi\n"
 #~ "   sebuah login shell jika emang begitu. Hanya lakukan suspend saja."
 
 #~ msgid ""
 #~ "Print the accumulated user and system times for processes run from\n"
 #~ "    the shell."
 #~ msgstr ""
-#~ "Tampilkan waktu yang terakumulasi oleh pengguna dan system untuk proses "
-#~ "yang berjalan dari\n"
+#~ "Tampilkan waktu yang terakumulasi oleh pengguna dan system untuk proses yang berjalan dari\n"
 #~ "    shell."
 
 #~ msgid ""
 #~ "For each NAME, indicate how it would be interpreted if used as a\n"
 #~ "    command name.\n"
 #~ "    \n"
-#~ "    If the -t option is used, `type' outputs a single word which is one "
-#~ "of\n"
-#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is "
-#~ "an\n"
-#~ "    alias, shell reserved word, shell function, shell builtin, disk "
-#~ "file,\n"
+#~ "    If the -t option is used, `type' outputs a single word which is one of\n"
+#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n"
+#~ "    alias, shell reserved word, shell function, shell builtin, disk file,\n"
 #~ "    or unfound, respectively.\n"
 #~ "    \n"
 #~ "    If the -p flag is used, `type' either returns the name of the disk\n"
 #~ "    file that would be executed, or nothing if `type -t NAME' would not\n"
 #~ "    return `file'.\n"
 #~ "    \n"
-#~ "    If the -a flag is used, `type' displays all of the places that "
-#~ "contain\n"
+#~ "    If the -a flag is used, `type' displays all of the places that contain\n"
 #~ "    an executable named `file'.  This includes aliases, builtins, and\n"
 #~ "    functions, if and only if the -p flag is not also used.\n"
 #~ "    \n"
 #~ "    The -f flag suppresses shell function lookup.\n"
 #~ "    \n"
-#~ "    The -P flag forces a PATH search for each NAME, even if it is an "
-#~ "alias,\n"
-#~ "    builtin, or function, and returns the name of the disk file that "
-#~ "would\n"
+#~ "    The -P flag forces a PATH search for each NAME, even if it is an alias,\n"
+#~ "    builtin, or function, and returns the name of the disk file that would\n"
 #~ "    be executed."
 #~ msgstr ""
-#~ "Untuk setiap NAMA, mengindikasikan bagaimana ini akan diinterpretasikan "
-#~ "jika digunakan sebagai sebuah\n"
+#~ "Untuk setiap NAMA, mengindikasikan bagaimana ini akan diinterpretasikan jika digunakan sebagai sebuah\n"
 #~ "    nama perintah.\n"
 #~ "    \n"
-#~ "    Jika sebuah opsi -t digunakan, `type' mengeluarkan sebuah kata "
-#~ "tunggal yang salah satu dari\n"
-#~ "    `alias', `keyword', `function', `builtin', `file', atau `', jika NAMA "
-#~ "adalah sebuah\n"
-#~ "    alias, shell kata yang dipesan, shell fungsi, shell builtin, disk "
-#~ "file,\n"
+#~ "    Jika sebuah pilihan -t digunakan, `type' mengeluarkan sebuah kata tunggal yang salah satu dari\n"
+#~ "    `alias', `keyword', `function', `builtin', `file', atau `', jika NAMA adalah sebuah\n"
+#~ "    alias, shell kata yang dipesan, shell fungsi, shell builtin, disk file,\n"
 #~ "    atau tidak ditemukan, respectively.\n"
 #~ "    \n"
-#~ "    Jika flag -p digunakan, `type' menampilkan semua dari tempat yang "
-#~ "berisi\n"
+#~ "    Jika flag -p digunakan, `type' menampilkan semua dari tempat yang berisi\n"
 #~ "    nama executable `file'. Ini meliputi aliases, builtings, dan\n"
 #~ "    fungsi, jika dan hanya jika flag -p juga tidak digunakan.\n"
 #~ "    \n"
 #~ "    Flag -f menekan seluruh fungsi shell lookup.\n"
 #~ "    \n"
-#~ "    Flag -P memaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika "
-#~ "ini merupakan sebuah alias,\n"
+#~ "    Flag -P memaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini merupakan sebuah alias,\n"
 #~ "    builtin, atau fungsi, dan mengembalikan nama ke disk file yang akan\n"
 #~ "    dijalankan."
 
 #~ msgid ""
 #~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if\n"
-#~ "    `-S' is supplied, the current value of the mask is printed.  The `-"
-#~ "S'\n"
-#~ "    option makes the output symbolic; otherwise an octal number is "
-#~ "output.\n"
+#~ "    `-S' is supplied, the current value of the mask is printed.  The `-S'\n"
+#~ "    option makes the output symbolic; otherwise an octal number is output.\n"
 #~ "    If `-p' is supplied, and MODE is omitted, the output is in a form\n"
 #~ "    that may be used as input.  If MODE begins with a digit, it is\n"
-#~ "    interpreted as an octal number, otherwise it is a symbolic mode "
-#~ "string\n"
+#~ "    interpreted as an octal number, otherwise it is a symbolic mode string\n"
 #~ "    like that accepted by chmod(1)."
 #~ msgstr ""
-#~ "File-creation mask pengguna diset ke MODE. Jika MODE diabaikan, atau "
-#~ "jika\n"
-#~ "    `-S' diberikan, nilai sekaran dari mask ditampilkan. Opsi `-S'\n"
-#~ "    membuah keluaran symbolic; jika tidak sebuah bilangan octal "
-#~ "dikeluarkan.\n"
-#~ "    Jika opsi `-p' diberikan, dan MODE diabaikan, keluaran adalah dalam "
-#~ "format\n"
-#~ "    yang bisa digunakan sebagai masukan. Jika MODE dimulai dengan sebuah "
-#~ "digit, ini\n"
-#~ "    diinterpretasikan sebagai sebuah bilangan octal, jika tidak ini "
-#~ "adalah sebuah symbolic mode string\n"
+#~ "File-creation mask pengguna diset ke MODE. Jika MODE diabaikan, atau jika\n"
+#~ "    `-S' diberikan, nilai sekaran dari mask ditampilkan. Pilihan `-S'\n"
+#~ "    membuah keluaran symbolic; jika tidak sebuah bilangan octal dikeluarkan.\n"
+#~ "    Jika pilihan `-p' diberikan, dan MODE diabaikan, keluaran adalah dalam format\n"
+#~ "    yang bisa digunakan sebagai masukan. Jika MODE dimulai dengan sebuah digit, ini\n"
+#~ "    diinterpretasikan sebagai sebuah bilangan octal, jika tidak ini adalah sebuah symbolic mode string\n"
 #~ "    yang diterima oleh chmod(1)."
 
 #~ msgid ""
@@ -6098,12 +5571,9 @@ msgstr ""
 #~ "    and the return code is zero.  N is a process ID; if it is not given,\n"
 #~ "    all child processes of the shell are waited for."
 #~ msgstr ""
-#~ "Menunggu sampai proses yang dispesifikasikan dan laporkan status "
-#~ "selesainya. Jika\n"
-#~ "    N tidak diberikan, semua proses anak yang masih aktif ditunggu "
-#~ "untuk,\n"
-#~ "    dan mengembalikan kode kembalian nol. N adalah sebuah proses ID; jika "
-#~ "ini tidak diberikan,\n"
+#~ "Menunggu sampai proses yang dispesifikasikan dan laporkan status selesainya. Jika\n"
+#~ "    N tidak diberikan, semua proses anak yang masih aktif ditunggu untuk,\n"
+#~ "    dan mengembalikan kode kembalian nol. N adalah sebuah proses ID; jika ini tidak diberikan,\n"
 #~ "    semua proses anak dari shell ditunggu."
 
 #~ msgid ""
@@ -6111,8 +5581,7 @@ msgstr ""
 #~ "    Arguments on the command line along with NAME are passed to the\n"
 #~ "    function as $0 .. $n."
 #~ msgstr ""
-#~ "Buat sebuah perintah sederhana yang memanggil dengan NAMA yang "
-#~ "menjalankan PERINTAH.\n"
+#~ "Buat sebuah perintah sederhana yang memanggil dengan NAMA yang menjalankan PERINTAH.\n"
 #~ "    Argumen dalam baris perintah dengan NAMA dilewatkan ke\n"
 #~ "    fungsi sebagai $0 .. $n."
 
@@ -6127,33 +5596,23 @@ msgstr ""
 #~ "    not each is set."
 #~ msgstr ""
 #~ "Ubah nilai dari variabel yang mengontrol perilaku opsional.\n"
-#~ "    Opsi -s berarti untuk mengaktifkan (set) setiap OPTNAME; opsi -u\n"
+#~ "    Pilihan -s berarti untuk mengaktifkan (set) setiap OPTNAME; pilihan -u\n"
 #~ "    mengunset setiap OPTNAME. tanda -q menekan keluaran; status keluaran\n"
-#~ "    mengindikasikan apakah setiap OPTNAME diset atau diunset. Opsi -o\n"
+#~ "    mengindikasikan apakah setiap OPTNAME diset atau diunset. Pilihan -o\n"
 #~ "    membatasi OPTNAME ke nilai yang didefinisikan untuk digunakan dengan\n"
-#~ "    `set -o'. Tanpa opsi, atau dengan opsi -p, sebuah daftar dari "
-#~ "seluruh\n"
-#~ "    opsi yang bisa diset ditampilkan, tanpa sebuah indikasi apakah salah "
-#~ "satu atau\n"
+#~ "    `set -o'. Tanpa pilihan, atau dengan pilihan -p, sebuah daftar dari seluruh\n"
+#~ "    pilihan yang bisa diset ditampilkan, tanpa sebuah indikasi apakah salah satu atau\n"
 #~ "    bukan setiap dari variabel diset."
 
 #~ msgid ""
 #~ "For each NAME, specify how arguments are to be completed.\n"
-#~ "    If the -p option is supplied, or if no options are supplied, "
-#~ "existing\n"
-#~ "    completion specifications are printed in a way that allows them to "
-#~ "be\n"
-#~ "    reused as input.  The -r option removes a completion specification "
-#~ "for\n"
-#~ "    each NAME, or, if no NAMEs are supplied, all completion "
-#~ "specifications."
+#~ "    If the -p option is supplied, or if no options are supplied, existing\n"
+#~ "    completion specifications are printed in a way that allows them to be\n"
+#~ "    reused as input.  The -r option removes a completion specification for\n"
+#~ "    each NAME, or, if no NAMEs are supplied, all completion specifications."
 #~ msgstr ""
 #~ "Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan.\n"
-#~ "    Jika opsi -p diberikan, atau tidak ada opsi yang diberikan, "
-#~ "completion\n"
-#~ "    spesifikasi yang telah ada ditampilkan dalam sebuah cara yang "
-#~ "membolehkan mereka untuk\n"
-#~ "    digunakan sebagai masukan. Opsi -r menghapus sebuah spesifikasi "
-#~ "completion untuk\n"
-#~ "    setiap NAMA, atau jika tidak ada NAMA yang diberikan, untuk semua "
-#~ "spesifikasi completion."
+#~ "    Jika pilihan -p diberikan, atau tidak ada pilihan yang diberikan, completion\n"
+#~ "    spesifikasi yang telah ada ditampilkan dalam sebuah cara yang membolehkan mereka untuk\n"
+#~ "    digunakan sebagai masukan. Pilihan -r menghapus sebuah spesifikasi completion untuk\n"
+#~ "    setiap NAMA, atau jika tidak ada NAMA yang diberikan, untuk semua spesifikasi completion."
index 6c396064e2c9d3ba442cb3c188ab92019dc89398..3bd89325486bb77f84f8f7b97acee25af99fb8d8 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,5 +1,5 @@
-# Dutch translations for bash-4.0-pre1.
-# Copyright (C) 2008 Free Software Foundation, Inc.
+# Dutch translations for bash
+# Copyright (C) 2009 Free Software Foundation, Inc.
 # This file is distributed under the same license as the bash package.
 #
 # De vertaling van de ruim 70 laatste hulpteksten (65%) in dit bestand
 # Benno Schulenberg <benno@vertaalt.nl>, 2006, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: bash-4.0-pre1\n"
+"Project-Id-Version: bash-4.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-02-19 14:53-0500\n"
-"PO-Revision-Date: 2008-09-21 19:58+0200\n"
-"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
+"PO-Revision-Date: 2009-03-19 09:22+0100\n"
+"Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -65,8 +65,7 @@ msgstr "Kan %s niet aanmaken: %s"
 
 #: bashline.c:3413
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
+msgstr "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
 
 #: bashline.c:3491
 #, c-format
@@ -85,7 +84,7 @@ msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
 
 #: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
-msgstr ""
+msgstr "bewerken van regels niet ingeschakeld"
 
 #: builtins/bind.def:206
 #, c-format
@@ -126,12 +125,14 @@ msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "heeft alleen betekenis in een 'for'-, 'while'- of 'until'-lus"
 
 #: builtins/caller.def:133
-#, fuzzy
 msgid ""
 "Returns the context of the current subroutine call.\n"
 "    \n"
 "    Without EXPR, returns "
-msgstr "Geeft de context van de huidige functie-aanroep."
+msgstr ""
+"Geeft de context van de huidige functie-aanroep.\n"
+"    \n"
+"    Zonder EXPR, resulteert "
 
 #: builtins/cd.def:215
 msgid "HOME not set"
@@ -154,7 +155,7 @@ msgstr "waarschuwing: "
 #: builtins/common.c:153
 #, c-format
 msgid "%s: usage: "
-msgstr "%s: Gebruik:  "
+msgstr "%s: gebruik: "
 
 #: builtins/common.c:166 test.c:822
 msgid "too many arguments"
@@ -267,12 +268,12 @@ msgstr "schrijffout: %s"
 #: builtins/common.c:329
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "Instellen terminalattributen is mislukt: %s"
 
 #: builtins/common.c:331
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "Ophalen terminalattributen is mislukt: %s"
 
 #: builtins/common.c:563
 #, c-format
@@ -454,8 +455,7 @@ msgstr[1] "Shell-opdrachten die overeenkomen met '"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "Er is geen hulptekst voor '%s'.\n"
 "Probeer 'help help' of 'man -k %s' of 'info %s'."
@@ -479,12 +479,10 @@ msgstr ""
 "Hieronder staan alle interne shell-opdrachten opgesomd.  Typ 'help' om dit\n"
 "overzicht opnieuw te zien.  Typ 'help naam' voor meer informatie over de\n"
 "opdracht met die naam.  Typ 'info bash' voor gedetailleerde informatie over\n"
-"de gehele shell.  En gebruik 'man -k ...' of 'info ...' voor meer "
-"informatie\n"
+"de gehele shell.  En gebruik 'man -k ...' of 'info ...' voor meer informatie\n"
 "over andere opdrachten.\n"
 "\n"
-"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld "
-"is.)\n"
+"(Een sterretje (*) naast een naam betekent dat de functie uitgeschakeld is.)\n"
 "\n"
 
 #: builtins/history.def:154
@@ -607,12 +605,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Toont de huidige lijst van onthouden mappen.  Mappen worden aan deze\n"
@@ -724,9 +720,7 @@ msgstr "leesfout: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
-msgstr ""
-"kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
-"met 'source'"
+msgstr "kan alleen een 'return' doen uit een functie of een uit script aangeroepen met 'source'"
 
 #: builtins/set.def:768
 msgid "cannot simultaneously unset a function and a variable"
@@ -1002,15 +996,12 @@ msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
 #: input.c:258
 #, c-format
 msgid "cannot allocate new file descriptor for bash input from fd %d"
-msgstr ""
-"kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit "
-"bestandsdescriptor %d"
+msgstr "kan geen nieuwe bestandsdescriptor reserveren voor bash-invoer vanuit bestandsdescriptor %d"
 
 #: input.c:266
 #, c-format
 msgid "save_bash_input: buffer already exists for new fd %d"
-msgstr ""
-"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
+msgstr "check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
 
 #: jobs.c:466
 msgid "start_pipeline: pgrp pipe"
@@ -1275,9 +1266,7 @@ msgstr "make_here_document(): ongeldig instructietype %d"
 #: make_cmd.c:651
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%"
-"s')"
+msgstr "regel %d van \"hier\"-document eindigt met einde van bestand (verwachtte '%s')"
 
 #: make_cmd.c:746
 #, c-format
@@ -1323,8 +1312,7 @@ msgstr "onverwacht argument bij eenzijdige conditionele operator"
 #: parse.y:3885
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
-msgstr ""
-"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
+msgstr "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
 
 #: parse.y:3889
 msgid "conditional binary operator expected"
@@ -1489,8 +1477,7 @@ msgstr "Typ '%s -c \"help set\"' voor meer informatie over shell-opties.\n"
 #: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
+msgstr "Typ '%s -c help' voor meer informatie over ingebouwde shell-functies.\n"
 
 #: shell.c:1809
 #, c-format
@@ -1716,8 +1703,7 @@ msgstr "kan geen dochterproces maken voor opdrachtvervanging"
 
 #: subst.c:4816
 msgid "command_substitute: cannot duplicate pipe as fd 1"
-msgstr ""
-"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
+msgstr "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
 
 #: subst.c:5318
 #, c-format
@@ -1792,11 +1778,8 @@ msgstr "run_pending_traps(): ongeldige waarde in trap_list[%d]: %p"
 
 #: trap.c:328
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan "
-"mezelf..."
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: signaalverwerker is SIG_DFL, herzenden van %d (%s) aan mezelf..."
 
 #: trap.c:372
 #, c-format
@@ -1815,13 +1798,11 @@ msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
 
 #: variables.c:1898
 msgid "make_local_variable: no function context at current scope"
-msgstr ""
-"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
+msgstr "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
 
 #: variables.c:3127
 msgid "all_local_variables: no function context at current scope"
-msgstr ""
-"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
+msgstr "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
 
 #: variables.c:3344 variables.c:3353
 #, c-format
@@ -1843,18 +1824,14 @@ msgstr "pop_var_context(): er is geen 'global_variables'-context"
 
 #: variables.c:3881
 msgid "pop_scope: head of shell_variables not a temporary environment scope"
-msgstr ""
-"pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
+msgstr "pop_scope(): top van 'shell_variables' is geen tijdelijk geldigheidsbereik"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2009 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2008 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
 msgstr ""
 "De licentie is GPLv3+: GNU GPL versie 3 of later.\n"
 "Zie http://gnu.org/licenses/gpl.html voor de volledige tekst.\n"
@@ -1867,8 +1844,7 @@ msgstr "GNU bash, versie %s (%s)\n"
 #: version.c:91
 #, c-format
 msgid "This is free software; you are free to change and redistribute it.\n"
-msgstr ""
-"Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden.\n"
+msgstr "Dit is vrije software; u mag het vrijelijk wijzigen en verder verspreiden.\n"
 
 #: version.c:92
 #, c-format
@@ -1888,8 +1864,7 @@ msgstr "xmalloc(): kan geen %lu bytes reserveren"
 #: xmalloc.c:114
 #, c-format
 msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc(): kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
+msgstr "xrealloc(): kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
 
 #: xmalloc.c:116
 #, c-format
@@ -1899,8 +1874,7 @@ msgstr "xrealloc(): kan %lu bytes niet opnieuw reserveren"
 #: xmalloc.c:150
 #, c-format
 msgid "xmalloc: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xmalloc(): %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
+msgstr "xmalloc(): %s:%d: kan geen %lu bytes reserveren (%lu bytes gereserveerd)"
 
 #: xmalloc.c:152
 #, c-format
@@ -1910,9 +1884,7 @@ msgstr "xmalloc(): %s:%d: kan geen %lu bytes reserveren"
 #: xmalloc.c:174
 #, c-format
 msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren (%lu bytes "
-"gereserveerd)"
+msgstr "xrealloc(): %s:%d: kan %lu bytes niet opnieuw reserveren (%lu bytes gereserveerd)"
 
 #: xmalloc.c:176
 #, c-format
@@ -1928,9 +1900,7 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] NAAM [NAAM...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
 msgstr ""
 "bind [-lpvsPVS] [-m TOETSENKAART] [-f BESTANDSNAAM] [-q NAAM] [-u NAAM]\n"
 "          [-r TOETSENREEKS] [-x TOETSENREEKS:SHELL-OPDRACHT]\n"
@@ -2043,9 +2013,7 @@ msgid "help [-ds] [pattern ...]"
 msgstr "help [-ds] [PATROON...]"
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
 msgstr ""
 "history [-c] [-d POSITIE] [N]\n"
 "     of: history -anrw [BESTANDSNAAM]\n"
@@ -2053,17 +2021,14 @@ msgstr ""
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
-msgstr ""
-"jobs [-lnprs] [TAAKAANDUIDING...]   of   jobs -x OPDRACHT [ARGUMENT...]"
+msgstr "jobs [-lnprs] [TAAKAANDUIDING...]   of   jobs -x OPDRACHT [ARGUMENT...]"
 
 #: builtins.c:129
 msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [TAAKAANDUIDING...]"
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
 msgstr ""
 "kill [-s SIGNAALNAAM | -n SIGNAALNUMMER | -SIGNAAL] PID | TAAKAANDUIDING\n"
 "  of: kill -l [SIGNAAL]"
@@ -2073,9 +2038,7 @@ msgid "let arg [arg ...]"
 msgstr "let ARGUMENT..."
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t "
-"timeout] [-u fd] [name ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
 msgstr ""
 "read [-ers] [-a ARRAY] [-d SCHEIDINGSTEKEN] [-i TEKST] [-n AANTAL_TEKENS]\n"
 "           [-p PROMPT] [-t TIJDSLIMIET] [-u BESTANDSDESCRIPTOR] [NAAM...]"
@@ -2173,9 +2136,7 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case WOORD in [PATROON [| PATROON]...) OPDRACHTEN ;;]... esac"
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
 msgstr ""
 "if OPDRACHTEN; then OPDRACHTEN;\n"
 "  [ elif OPDRACHTEN; then OPDRACHTEN; ]...\n"
@@ -2191,7 +2152,7 @@ msgstr "until OPDRACHTEN; do OPDRACHTEN; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [NAAM] opdracht [verwijzingen]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
@@ -2238,19 +2199,14 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v VARIABELE] OPMAAK [ARGUMENTEN]"
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W "
-"wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] "
-"[name ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
 msgstr ""
 "complete [-abcdefgjksuv] [-pr] [-o OPTIE] [-A ACTIE] [-G PATROON]\n"
 "                   [-W WOORDENLIJST] [-F FUNCTIE] [-C OPDRACHT]\n"
 "                   [-X FILTERPATROON] [-P PREFIX] [-S SUFFIX]  [NAAM...]"
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
 msgstr ""
 "compgen [-abcdefgjksuv] [-pr] [-o OPTIE] [-A ACTIE] [-G PATROON]\n"
 "                 [-W WOORDENLIJST] [-F FUNCTIE] [-C OPDRACHT]\n"
@@ -2261,20 +2217,15 @@ msgid "compopt [-o|+o option] [name ...]"
 msgstr "compopt [-o|+o OPTIE] [NAAM...]"
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
 "mapfile [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
 "                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
 
 #: builtins.c:242
-#, fuzzy
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
 msgstr ""
-"mapfile [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
+"readarray [-n AANTAL] [-O BEGIN] [-s AANTAL] [-t] [-u BESTANDSDESCRIPTOR]\n"
 "                 [-C FUNCTIE] [-c HOEVEELHEID] [ARRAY]"
 
 #: builtins.c:254
@@ -2292,8 +2243,7 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Aliassen definiëren of tonen.\n"
@@ -2301,10 +2251,8 @@ msgstr ""
 "    Zonder argumenten, of met optie '-p', toont 'alias' op standaarduitvoer\n"
 "    de huidige lijst van aliassen in de vorm: alias NAAM='VERVANGING'.\n"
 "    Met argumenten, wordt er een alias gedefinieerd voor elke NAAM waarvoor\n"
-"    een VERVANGING gegeven is.  Als de VERVANGING eindigt op een spatie, "
-"dan\n"
-"    wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of "
-"het\n"
+"    een VERVANGING gegeven is.  Als de VERVANGING eindigt op een spatie, dan\n"
+"    wordt bij aliasexpansie ook van het nakomende woord gecontroleerd of het\n"
 "    een alias is.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij er een NAAM zonder VERVANGING gegeven is."
@@ -2336,24 +2284,20 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
@@ -2365,10 +2309,8 @@ msgstr ""
 "Toetsbindingen en variabelen van 'readline' instellen.\n"
 "\n"
 "    Een toetsenreeks verbinden aan een 'readline'-functie of aan een macro,\n"
-"    of een 'readline'-variabele instellen.  De syntax van argumenten die "
-"geen\n"
-"    opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen "
-"één\n"
+"    of een 'readline'-variabele instellen.  De syntax van argumenten die geen\n"
+"    opties zijn is gelijkaardig aan die voor ~/.inputrc, maar zij dienen één\n"
 "    geheel te zijn, bijvoorbeeld: bind '\"\\C-x\\C-r\": re-read-init-file'.\n"
 "\n"
 "    Opties:\n"
@@ -2379,8 +2321,7 @@ msgstr ""
 "                           'emacs-standard', 'emacs-meta', 'emacs-ctlx',\n"
 "                           'vi', 'vi-move', 'vi-insert' en 'vi-command'\n"
 "      -P                 functienamen en hun bindingen tonen\n"
-"      -p                 functienamen en hun bindingen tonen, in een vorm "
-"die\n"
+"      -p                 functienamen en hun bindingen tonen, in een vorm die\n"
 "                           kan worden hergebruikt als invoer\n"
 "      -r TOETSENREEKS    de binding voor deze toetsenreeks verwijderen\n"
 "      -q FUNCTIENAAM     tonen welke toetsen deze functie aanroepen\n"
@@ -2389,15 +2330,12 @@ msgstr ""
 "                           vorm die kan worden hergebruikt als invoer\n"
 "      -u FUNCTIENAAM     verwijdert alle toetsbindingen aan deze functie\n"
 "      -V                 variabelenamen en hun waarden tonen\n"
-"      -v                 variabelenamen en hun waarden tonen, in een vorm "
-"die\n"
+"      -v                 variabelenamen en hun waarden tonen, in een vorm die\n"
 "                           kan worden hergebruikt als invoer\n"
-"      -x  TOETSENREEKS:SHELL_OPDRACHT  deze shell-opdracht uitvoeren als "
-"deze\n"
+"      -x  TOETSENREEKS:SHELL_OPDRACHT  deze shell-opdracht uitvoeren als deze\n"
 "                                         toetsenreeks ingevoerd wordt \n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een "
-"fout\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een fout\n"
 "    optrad."
 
 #: builtins.c:326
@@ -2425,8 +2363,7 @@ msgid ""
 "    The exit status is 0 unless N is not greater than or equal to 1."
 msgstr ""
 "De volgende herhaling van huidige 'for'-, 'while'- of 'until'-lus beginnen.\n"
-"    Als N gegeven is, dan wordt N niveaus hoger doorgegaan.    De "
-"afsluitwaarde is 0, tenzij N kleiner dan 1 is."
+"    Als N gegeven is, dan wordt N niveaus hoger doorgegaan.    De afsluitwaarde is 0, tenzij N kleiner dan 1 is."
 
 #: builtins.c:350
 msgid ""
@@ -2434,8 +2371,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2443,8 +2379,7 @@ msgid ""
 msgstr ""
 "Een ingebouwde shell-functie uitvoeren.\n"
 "\n"
-"    Voert de gegeven ingebouwde shell-functie met de gegeven argumenten "
-"uit.\n"
+"    Voert de gegeven ingebouwde shell-functie met de gegeven argumenten uit.\n"
 "    Dit is handig als u de naam van een ingebouwde functie voor een eigen\n"
 "    functie wilt gebruiken, maar toch de functionaliteit van de ingebouwde\n"
 "    functie nodig hebt.\n"
@@ -2482,22 +2417,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2550,10 +2479,8 @@ msgstr ""
 "De naam van de huidige werkmap tonen.\n"
 "\n"
 "    Opties:\n"
-"      -P   het werkelijke, fysieke pad tonen, zonder symbolische "
-"koppelingen\n"
-"      -L   het pad tonen zoals dat gevolgd is, inclusief eventuele "
-"symbolische\n"
+"      -P   het werkelijke, fysieke pad tonen, zonder symbolische koppelingen\n"
+"      -L   het pad tonen zoals dat gevolgd is, inclusief eventuele symbolische\n"
 "             koppelingen (standaard)\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd\n"
@@ -2590,8 +2517,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2647,8 +2573,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2667,8 +2592,7 @@ msgstr ""
 "\n"
 "    Attributen:\n"
 "      -a   van gegeven variabelen arrays maken (indien mogelijk)\n"
-"      -A   van gegeven variabelen associatieve arrays maken (indien "
-"mogelijk)\n"
+"      -A   van gegeven variabelen associatieve arrays maken (indien mogelijk)\n"
 "      -i   aan gegeven variabelen het 'geheel getal'-attribuut toekennen\n"
 "      -l   gegeven variabelen bij toekenning omzetten naar kleine letters\n"
 "      -r   de gegeven variabelen alleen-lezen maken\n"
@@ -2685,8 +2609,7 @@ msgstr ""
 "    Als 'declare' wordt gebruikt in een functie, dan maakt het elke gegeven\n"
 "    naam lokaal, net zoals de opdracht 'local'.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:512
@@ -2822,26 +2745,21 @@ msgid ""
 msgstr ""
 "Ingebouwde shell-opdrachten in- of uitschakelen.\n"
 "\n"
-"    Schakelt ingebouwde opdrachten in of uit.  Dit laatste maakt het "
-"mogelijk\n"
+"    Schakelt ingebouwde opdrachten in of uit.  Dit laatste maakt het mogelijk\n"
 "    om een bestand op schijf uit te voeren dat dezelfde naam heeft als een\n"
 "    ingebouwde opdracht, zonder het volledige pad op te moeten geven.\n"
 "\n"
 "    Opties:\n"
-"      -a   de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld "
-"zijn\n"
-"      -n   genoemde opdrachten uitschakelen of uitgeschakelde opdrachten "
-"tonen\n"
-"      -p   uitvoer produceren die hergebruikt kan worden als invoer "
-"(standaard)\n"
+"      -a   de ingebouwde opdrachten tonen en of ze in- of uitgeschakeld zijn\n"
+"      -n   genoemde opdrachten uitschakelen of uitgeschakelde opdrachten tonen\n"
+"      -p   uitvoer produceren die hergebruikt kan worden als invoer (standaard)\n"
 "      -s   alleen de speciale POSIX ingebouwde opdrachten tonen\n"
 "\n"
 "    Opties die het dynamisch laden besturen:\n"
 "      -f   ingebouwde opdracht NAAM laden uit gedeeld object BESTANDSNAAM\n"
 "      -d   opdracht die geladen is met '-f' verwijderen.\n"
 "\n"
-"    Zonder opties wordt elke gegeven NAAM ingeschakeld.  Zonder namen "
-"worden\n"
+"    Zonder opties wordt elke gegeven NAAM ingeschakeld.  Zonder namen worden\n"
 "    de ingeschakelde opdrachten getoond (of met '-n' de uitgeschakelde).\n"
 "\n"
 "    Voorbeeld: om in plaats van de ingebouwde 'test' het bestand 'test' te\n"
@@ -2854,8 +2772,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2863,12 +2780,10 @@ msgid ""
 msgstr ""
 "Argumenten uitvoeren als een shell-opdracht.\n"
 "\n"
-"    Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt "
-"deze\n"
+"    Combineert de gegeven argumenten tot een enkele tekenreeks, gebruikt deze\n"
 "    als invoer voor de shell, en voert de resulterende opdrachten uit.\n"
 "\n"
-"    De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de "
-"opdracht\n"
+"    De afsluitwaarde is die van de uitgevoerde opdracht, of 0 als de opdracht\n"
 "    leeg is."
 
 #: builtins.c:626
@@ -2913,8 +2828,7 @@ msgid ""
 msgstr ""
 "Opties ontleden.\n"
 "\n"
-"    'getopts' kan door shell-scripts gebruikt worden om positionele "
-"parameters\n"
+"    'getopts' kan door shell-scripts gebruikt worden om positionele parameters\n"
 "    als opties te ontleden.\n"
 "\n"
 "    De OPTIETEKENREEKS bevat de te herkennen optieletters; als een letter\n"
@@ -2952,8 +2866,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -2961,13 +2874,11 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "De shell vervangen door de gegeven opdracht.\n"
 "\n"
@@ -2981,8 +2892,7 @@ msgstr ""
 "      -c        de opdracht uitvoeren met een lege omgeving\n"
 "      -l        een koppelteken als nulde argument aan OPDRACHT meegeven\n"
 "\n"
-"    Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-"
-"interactieve\n"
+"    Als de opdracht niet kan worden uitgevoerd, dan sluit een niet-interactieve\n"
 "    shell af, tenzij de shell-optie 'execfail' aan staat.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij OPDRACHT niet gevonden wordt of er een\n"
@@ -3004,8 +2914,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Een login-shell beëindigen.\n"
@@ -3017,15 +2926,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3039,16 +2946,13 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Opdrachten uit de geschiedenis tonen of uitvoeren.\n"
 "\n"
 "    Kan gebruikt worden om oude opdrachten te tonen, of om deze te bewerken\n"
-"    en opnieuw uit te voeren.  EERSTE en LAATSTE kunnen getallen zijn die "
-"een\n"
-"    bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de "
-"recentste\n"
+"    en opnieuw uit te voeren.  EERSTE en LAATSTE kunnen getallen zijn die een\n"
+"    bereik opgeven, of EERSTE kan een tekenreeksje zijn waarmee de recentste\n"
 "    opdracht wordt bedoeld die met die letters begint.\n"
 "\n"
 "    Opties:\n"
@@ -3081,24 +2985,19 @@ msgid ""
 msgstr ""
 "De gegeven taak in de voorgrond plaatsen.\n"
 "\n"
-"    Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige "
-"taak.\n"
-"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de "
-"huidige\n"
+"    Plaatst de gegeven taak in de voorgrond, en maakt deze tot de huidige taak.\n"
+"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n"
 "    taak is gebruikt.\n"
 "\n"
-"    De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als "
-"er\n"
+"    De afsluitwaarde is die van de in voorgrond geplaatste taak, of 1 als er\n"
 "    een fout optreedt."
 
 #: builtins.c:753
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3106,10 +3005,8 @@ msgid ""
 msgstr ""
 "De gegeven taken in de achtergrond plaatsen.\n"
 "\n"
-"    Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met "
-"'&'.\n"
-"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de "
-"huidige\n"
+"    Plaatst gegeven taken in de achtergrond, alsof deze gestart waren met '&'.\n"
+"    Als er geen taak gegeven is, dan wordt dat wat volgens de shell de huidige\n"
 "    taak is gebruikt.\n"
 "\n"
 "    De afsluitwaarde is 0 tenzij taakbeheer uitgeschakeld is of er een fout\n"
@@ -3120,8 +3017,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -3175,8 +3071,7 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Informatie tonen over ingebouwde opdrachten.\n"
 "\n"
@@ -3190,8 +3085,7 @@ msgstr ""
 "      -m   gebruiksbericht tonen in pseudo-opmaak van een man-pagina\n"
 "      -s   de uitvoer beperken tot een beknopt gebruiksbericht\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een "
-"ongeldige\n"
+"    De afsluitwaarde is 0, tenzij niets aan PATROON voldoet of een ongeldige\n"
 "    optie gegeven werd."
 
 #: builtins.c:816
@@ -3221,8 +3115,7 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3234,8 +3127,7 @@ msgstr ""
 "    argument van N worden alleen de laatste N opdrachten getoond.\n"
 "\n"
 "    Opties:\n"
-"      -c   huidige geschiedenis wissen: alle uitgevoerde opdrachten "
-"vergeten\n"
+"      -c   huidige geschiedenis wissen: alle uitgevoerde opdrachten vergeten\n"
 "      -d POSITIE   het geschiedenisitem op deze positie verwijderen\n"
 "\n"
 "      -a   huidige geschiedenis aan eind van geschiedenisbestand toevoegen\n"
@@ -3244,20 +3136,16 @@ msgstr ""
 "             huidige geschienis\n"
 "      -w   huidige geschiedenis aan einde van geschiedenisbestand toevoegen\n"
 "\n"
-"      -p   geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het "
-"resultaat\n"
-"             tonen zonder dit in de geschiedenis op te slaan      -s   de "
-"ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n"
+"      -p   geschiedenisopzoeking uitvoeren voor elk ARGUMENT en het resultaat\n"
+"             tonen zonder dit in de geschiedenis op te slaan      -s   de ARGUMENTen als één enkel item aan de geschiedenis toevoegen\n"
 "    Als een BESTANDSNAAM gegeven is, dan wordt dat gebruikt als het\n"
 "    geschiedenisbestand, anders wordt de waarde van HISTFILE gebruikt, en\n"
 "    als die variabele leeg is, dan ~/.bash_history.\n"
 "    Als de variabele HISTTIMEFORMAT ingesteld en niet leeg is, dan wordt de\n"
 "    waarde ervan gebruikt als een opmaaktekenreeks for strftime(3), om een\n"
-"    tijdsstempel bij elk geschiedenisitem weer te geven.  Anders worden "
-"geen\n"
+"    tijdsstempel bij elk geschiedenisitem weer te geven.  Anders worden geen\n"
 "    tijdsstempels getoond. \n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:852
@@ -3285,15 +3173,12 @@ msgid ""
 msgstr ""
 "De status van taken tonen.\n"
 "\n"
-"    Toont de actieve taken.  Een TAAKAANDUIDING beperkt de uitvoer tot "
-"alleen\n"
-"    die taak.  Zonder opties wordt de status van alle actieve taken "
-"getoond.\n"
+"    Toont de actieve taken.  Een TAAKAANDUIDING beperkt de uitvoer tot alleen\n"
+"    die taak.  Zonder opties wordt de status van alle actieve taken getoond.\n"
 "\n"
 "    Opties:\n"
 "      -l   ook de proces-ID's tonen, naast de gewone informatie\n"
-"      -n   alleen processen tonen die sinds de vorige melding zijn "
-"veranderd\n"
+"      -n   alleen processen tonen die sinds de vorige melding zijn veranderd\n"
 "      -p   alleen de proces-ID's tonen\n"
 "      -r   uitvoer beperken tot draaiende taken\n"
 "      -s   uitvoer beperken tot gepauzeerde taken\n"
@@ -3329,8 +3214,7 @@ msgstr ""
 "\n"
 "    Opties:\n"
 "      -a   alle taken verwijderen (als geen TAAKAANDUIDING gegeven is)\n"
-"      -h   taken niet verwijderen maar zodanig markeren dat deze geen "
-"SIGHUP\n"
+"      -h   taken niet verwijderen maar zodanig markeren dat deze geen SIGHUP\n"
 "             krijgen wanneer de shell een SIGHUP krijgt\n"
 "      -r   alleen draaiende taken verwijderen\n"
 "\n"
@@ -3366,20 +3250,16 @@ msgstr ""
 "    Opties:\n"
 "      -n NAAM     het signaal met deze naam sturen\n"
 "      -s NUMMER   het signaal met dit nummer sturen\n"
-"      -l          lijst met beschikbare signalen tonen; als na '-l' "
-"argumenten\n"
+"      -l          lijst met beschikbare signalen tonen; als na '-l' argumenten\n"
 "                    volgen, dan wordt voor elk nummer de bijbehorende naam\n"
 "                    getoond, en voor elke naam het bijbehorende nummer\n"
 "\n"
-"    'kill' is om  twee redenen een ingebouwde shell-opdracht: het "
-"accepteert\n"
-"    ook taakaanduidingen in plaats van alleen proces-ID's, en als het "
-"maximum\n"
+"    'kill' is om  twee redenen een ingebouwde shell-opdracht: het accepteert\n"
+"    ook taakaanduidingen in plaats van alleen proces-ID's, en als het maximum\n"
 "    aantal processen bereikt is hoeft u geen nieuw proces te starten om een\n"
 "    ander proces te elimineren.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:921
@@ -3389,8 +3269,7 @@ msgid ""
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3432,8 +3311,7 @@ msgstr ""
 "    De evaluatie gebeurt in gehele getallen zonder controle op overloop;\n"
 "    maar deling door nul wordt gedetecteerd en wordt getoond als een fout.\n"
 "\n"
-"    Onderstaande lijst toont de beschikbare operatoren in groepjes van "
-"gelijke\n"
+"    Onderstaande lijst toont de beschikbare operatoren in groepjes van gelijke\n"
 "    voorrang; de groepjes zijn gerangschikt volgens afnemende voorrang.\n"
 "\n"
 "        var++, var--    post-increment, post-decrement van variabele\n"
@@ -3456,12 +3334,9 @@ msgstr ""
 "\n"
 "        =, *=, /=, %=, +=, -=, <<=, >>=,  &=, ^=, |=    toewijzingen\n"
 "\n"
-"    Shell-variabelen zijn toegestaan als parameters.  De naam van een "
-"variabele\n"
-"    wordt vervangen door zijn waarde (zonodig omgezet naar een geheel "
-"getal).\n"
-"    Variabelen hoeven geen 'geheel getal'-attribuut te hebben om gebruikt "
-"te\n"
+"    Shell-variabelen zijn toegestaan als parameters.  De naam van een variabele\n"
+"    wordt vervangen door zijn waarde (zonodig omgezet naar een geheel getal).\n"
+"    Variabelen hoeven geen 'geheel getal'-attribuut te hebben om gebruikt te\n"
 "    kunnen worden in een expressie.\n"
 "\n"
 "    Operatoren worden geëvalueerd in volgorde van voorrang.  Subexpressies\n"
@@ -3472,21 +3347,17 @@ msgstr ""
 "    'let' 1; anders 0."
 
 #: builtins.c:966
-#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3501,8 +3372,7 @@ msgid ""
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
 "    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
@@ -3511,46 +3381,37 @@ msgid ""
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Een regel van standaardinvoer lezen en in velden opsplitsen.\n"
 "\n"
-"    Leest één regel van standaardinvoer (of van de gegeven "
-"bestandsdescriptor\n"
-"    als optie -u gegeven is) en wijst het eerste woord aan de eerste NAAM "
-"toe,\n"
-"    het tweede woord aan de tweede NAAM, en zo verder; de resterende "
-"woorden\n"
-"    worden toegewezen aan de laatste NAAM.  Alleen de tekens in de "
-"variabele\n"
-"    IFS worden herkend als woordscheidingstekens.  Als er geen namen "
-"gegeven\n"
+"    Leest één regel van standaardinvoer (of van de gegeven bestandsdescriptor\n"
+"    als optie -u gegeven is) en wijst het eerste woord aan de eerste NAAM toe,\n"
+"    het tweede woord aan de tweede NAAM, en zo verder; de resterende woorden\n"
+"    worden toegewezen aan de laatste NAAM.  Alleen de tekens in de variabele\n"
+"    IFS worden herkend als woordscheidingstekens.  Als er geen namen gegeven\n"
 "    zijn, wordt de gelezen regel opgeslagen in de variabele REPLY.\n"
 "\n"
 "    Opties:\n"
-"      -a ARRAY   de gelezen woorden toekennen aan de opeenvolgende posities\n"
-"                   van het genoemde array, beginnend bij index nul\n"
-"      -d TEKEN   doorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-"
-"teken)\n"
-"      -e         in een interactieve shell 'readline' gebruiken om de regel\n"
-"                   in te lezen\n"
-"      -i TEKST   door 'readline' te gebruiken begintekst\n"
-"      -n AANTAL  stoppen na dit aantal tekens gelezen te hebben (i.p.v. tot\n"
-"                   eeb LF-teken)\n"
-"      -p PROMT   deze tekenreeks tonen als prompt (zonder afsluitende "
-"nieuwe\n"
-"                   regel) alvorens te beginnen met lezen\n"
-"      -r         backslash-codes niet omzetten naar hun betekenis\n"
-"      -s         invoer die van een terminal komt niet echoën\n"
-"      -t AANTAL  na dit aantal seconden stoppen met wachten op invoer en\n"
-"                   afsluiten met een code groter dan 128; de waarde van de\n"
-"                   variabele TMOUT is de standaardwaarde voor het aantal te\n"
-"                   wachten seconden; het aantal mag drijvendepuntgetal zijn\n"
-"      -u BSDS    van deze bestandsdescriptor lezen i.p.v. van "
-"standaardinvoer\n"
-"\n"
+"      -a ARRAY\tde gelezen woorden toekennen aan de opeenvolgende posities\n"
+"      \t\tvan het genoemde array, beginnend bij index nul\n"
+"      -d TEKEN\tdoorgaan met lezen tot TEKEN gelezen wordt (i.p.v. LF-teken)\n"
+"      -e\t\tin een interactieve shell 'readline' gebruiken om de regel\n"
+"         \t\tin te lezen\n"
+"      -i TEKST\tdoor 'readline' te gebruiken begintekst\n"
+"      -n AANTAL\tstoppen na dit aantal tekens gelezen te hebben (i.p.v. tot\n"
+"         \t\teen LF-teken)\n"
+"      -p PROMPT\tdeze tekenreeks tonen als prompt (zonder afsluitende nieuwe\n"
+"         \t\tregel) alvorens te beginnen met lezen\n"
+"      -r\t\tbackslash-codes niet omzetten naar hun betekenis\n"
+"      -s\t\tinvoer die van een terminal komt niet echoën\n"
+"      -t AANTAL\tna dit aantal seconden stoppen met wachten op invoer en\n"
+"         \t\tafsluiten met een code groter dan 128; de waarde van de\n"
+"         \t\tvariabele TMOUT is de standaardwaarde voor het aantal te\n"
+"         \t\twachten seconden; het aantal mag drijvendepuntgetal zijn\n"
+"      -u BSDS\t\tvan deze bestandsdescriptor lezen i.p.v. van standaardinvoer\n"
+"    \n"
 "    De afsluitwaarde is 0, tenzij einde-van-bestand (EOF) bereikt werd,\n"
 "    de tijdslimiet overschreden werd, of een ongeldige bestandsdescriptor\n"
 "    als argument van '-u' gegeven werd."
@@ -3575,7 +3436,7 @@ msgstr ""
 "    De afsluitwaarde is N, of 1 als de shell geen functie of script aan het\n"
 "    uitvoeren is."
 
-# Voor de duidelijkheid is de tejstvolgorde veranderd.
+# Voor de duidelijkheid is de tekstvolgorde veranderd.
 #: builtins.c:1019
 msgid ""
 "Set or unset values of shell options and positional parameters.\n"
@@ -3619,8 +3480,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3659,60 +3519,40 @@ msgid ""
 msgstr ""
 "Waarden van shell-opties of positionele parameters instellen.\n"
 "\n"
-"    Schakelt shell-attributen in of uit, of verandert waarden van "
-"positionele\n"
-"    parameters.  Zonder opties of argumenten toont 'set' de namen en "
-"waarden\n"
-"    van alle gedefinieerde variabelen en functies, in een vorm die als "
-"invoer\n"
-"    hergebruikt kan worden.  De volgende opties zijn beschikbaar (een '+' "
-"in\n"
+"    Schakelt shell-attributen in of uit, of verandert waarden van positionele\n"
+"    parameters.  Zonder opties of argumenten toont 'set' de namen en waarden\n"
+"    van alle gedefinieerde variabelen en functies, in een vorm die als invoer\n"
+"    hergebruikt kan worden.  De volgende opties zijn beschikbaar (een '+' in\n"
 "    plaats van een '-' schakelt het betreffende attribuut _uit_ i.p.v. in):\n"
 "\n"
-"      -a  nieuwe of gewijzigde variabelen en functies automatisch "
-"exporteren\n"
+"      -a  nieuwe of gewijzigde variabelen en functies automatisch exporteren\n"
 "      -B  accoladevervanging uitvoeren (is standaard, b.v. a{b,c} -> ab ac)\n"
-"      -b  beëindiging van een taak direct melden (i.p.v. na huidige "
-"opdracht)\n"
+"      -b  beëindiging van een taak direct melden (i.p.v. na huidige opdracht)\n"
 "      -C  omleiding van uitvoer mag gewone bestanden niet overschrijven\n"
-"      -E  een 'trap' op ERR door laten werken in functies en "
-"dochterprocessen\n"
-"      -e  de shell afsluiten zodra afsluitwaarde van een opdracht niet nul "
-"is\n"
+"      -E  een 'trap' op ERR door laten werken in functies en dochterprocessen\n"
+"      -e  de shell afsluiten zodra afsluitwaarde van een opdracht niet nul is\n"
 "      -f  jokertekens voor bestandsnamen uitschakelen (geen 'globbing')\n"
 "      -H  geschiedenisopdracht '!' beschikbaar stellen (standaard)\n"
-"      -h  het volledige pad van opdrachten onthouden na eerste keer "
-"opzoeken\n"
+"      -h  het volledige pad van opdrachten onthouden na eerste keer opzoeken\n"
 "      -k  ook nakomende toewijzingen aan variabelen in de omgeving plaatsen\n"
 "      -m  taakbesturing beschikbaar stellen (standaard)\n"
 "      -n  opdrachten wel lezen maar niet uitvoeren (\"droogzwemmen\")\n"
-"      -o OPTIENAAM  deze optie inschakelen (zie verderop voor de lange "
-"namen)\n"
+"      -o OPTIENAAM  deze optie inschakelen (zie verderop voor de lange namen)\n"
 "      -P  fysieke paden volgen in plaats van symbolische koppelingen\n"
-"      -p  geprivilegeerde modus: de bestanden aangeduid door ENV en "
-"BASH_ENV\n"
-"          worden genegeerd, functies worden niet uit de omgeving "
-"geïmporteerd,\n"
-"          en ook eventuele SHELLOPTS worden genegeerd; modus wordt "
-"automatisch\n"
-"          ingeschakeld als effectieve en echte UID of GID niet "
-"overeenkomen;\n"
+"      -p  geprivilegeerde modus: de bestanden aangeduid door ENV en BASH_ENV\n"
+"          worden genegeerd, functies worden niet uit de omgeving geïmporteerd,\n"
+"          en ook eventuele SHELLOPTS worden genegeerd; modus wordt automatisch\n"
+"          ingeschakeld als effectieve en echte UID of GID niet overeenkomen;\n"
 "          uitschakelen maakt dan effectieve UID en GID gelijk aan de echte\n"
-"      -T  een 'trap' op DEBUG door laten werken in functies en "
-"dochterprocessen\n"
+"      -T  een 'trap' op DEBUG door laten werken in functies en dochterprocessen\n"
 "      -t  afsluiten na het lezen en uitvoeren van één opdracht\n"
 "      -u  het gebruik van niet-bestaande variabelen behandelen als een fout\n"
 "      -v  invoerregel weergeven (\"echoën\") zodra deze gelezen is\n"
-"      -x  elke opdracht met argumenten weergeven voordat deze wordt "
-"uitgevoerd\n"
-"      --  nakomende argumenten zijn positionele parameters; als er geen "
-"verdere\n"
-"          argumenten zijn, worden de bestaande positionele parameters "
-"gewist\n"
-"      -   opties -v en -x uitschakelen; nakomende argumenten zijn "
-"positionele\n"
-"          parameters; maar zonder argumenten worden de bestaande niet "
-"gewist\n"
+"      -x  elke opdracht met argumenten weergeven voordat deze wordt uitgevoerd\n"
+"      --  nakomende argumenten zijn positionele parameters; als er geen verdere\n"
+"          argumenten zijn, worden de bestaande positionele parameters gewist\n"
+"      -   opties -v en -x uitschakelen; nakomende argumenten zijn positionele\n"
+"          parameters; maar zonder argumenten worden de bestaande niet gewist\n"
 "\n"
 "    De opties kunnen ook gebruikt worden bij het starten van de shell.\n"
 "    De huidige toestand van de attributen is te vinden in $-.  Eventuele\n"
@@ -3729,8 +3569,7 @@ msgstr ""
 "      hashall      == -h  (gevonden pad van opdrachten onthouden)\n"
 "      histexpand   == -H  ('!'-opdracht beschikbaar stellen)\n"
 "      history      opdrachtengeschiedenis beschikbaar stellen\n"
-"      ignoreeof    Ctrl-D negeren; de shell niet afsluiten bij lezen van "
-"EOF\n"
+"      ignoreeof    Ctrl-D negeren; de shell niet afsluiten bij lezen van EOF\n"
 "      interactive-comments  commentaar in interactieve opdrachten toestaan\n"
 "      keyword      == -k  (nakomende toewijzingen ook meenemen)\n"
 "      monitor      == -m  (taakbesturing beschikbaar stellen)\n"
@@ -3739,14 +3578,11 @@ msgstr ""
 "      noglob       == -f  (jokertekens uitschakelen)\n"
 "      nolog        (herkend maar genegeerd)\n"
 "      notify       == -b  (beëindiging van een taak direct melden)\n"
-"      nounset      == -u  (niet-bestaande variabelen als een fout "
-"beschouwen)\n"
+"      nounset      == -u  (niet-bestaande variabelen als een fout beschouwen)\n"
 "      onecmd       == -t  (afsluiten na uitvoeren van één opdracht)\n"
 "      physical     == -P  (fysieke paden volgen i.p.v. symbolische)\n"
-"      pipefail     de afsluitwaarde van een pijplijn gelijkmaken aan die "
-"van\n"
-"                     de laatste niet-succesvolle opdracht in de reeks, of "
-"aan\n"
+"      pipefail     de afsluitwaarde van een pijplijn gelijkmaken aan die van\n"
+"                     de laatste niet-succesvolle opdracht in de reeks, of aan\n"
 "                     0 als alle opdrachten succesvol waren\n"
 "      posix        de voorschriften van de POSIX-standaard strict volgen\n"
 "      privileged   == -p  (geprivilegeerde modus)\n"
@@ -3766,8 +3602,7 @@ msgid ""
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3795,8 +3630,7 @@ msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3845,8 +3679,7 @@ msgstr ""
 "Shell-variabelen als onveranderbaar markeren.\n"
 "\n"
 "    Markeert elke gegeven NAAM als alleen-lezen, zodat de waarde van deze\n"
-"    NAAM niet meer veranderd kan worden door een latere toewijzing.  Als "
-"een\n"
+"    NAAM niet meer veranderd kan worden door een latere toewijzing.  Als een\n"
 "    WAARDE gegeven is, dan deze WAARDE toekennen alvorens deze te fixeren.\n"
 "\n"
 "    Opties:\n"
@@ -3891,14 +3724,12 @@ msgid ""
 msgstr ""
 "Opdrachten uit bestand in de huidige shell uitvoeren.\n"
 "\n"
-"    Leest opdrachten uit het gegeven bestand en voert deze uit in de "
-"huidige\n"
+"    Leest opdrachten uit het gegeven bestand en voert deze uit in de huidige\n"
 "    shell.  De mappen in PATH worden nagezocht om het genoemde bestand te\n"
 "    vinden.  Als er verder nog argumenten gegeven zijn, dan worden dit de\n"
 "    positionele parameters tijdens de uitvoering van het genoemde bestand.\n"
 "\n"
-"    De afsluitwaarde is die van de laatst uitgevoerde opdracht in het "
-"gegeven\n"
+"    De afsluitwaarde is die van de laatst uitgevoerde opdracht in het gegeven\n"
 "    bestand, of 1 als dit bestand niet gelezen kan worden."
 
 #: builtins.c:1204
@@ -3957,8 +3788,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3979,8 +3809,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4028,18 +3857,14 @@ msgstr ""
 "        -r BESTAND     waar als bestand voor u leesbaar is\n"
 "        -S BESTAND     waar als bestand een socket is\n"
 "        -s BESTAND     waar als bestand niet leeg is\n"
-"        -t DESCRIPTOR  waar als bestandsdescriptor geopend is op een "
-"terminal\n"
+"        -t DESCRIPTOR  waar als bestandsdescriptor geopend is op een terminal\n"
 "        -u BESTAND     waar als bestand SETUID is\n"
 "        -w BESTAND     waar als bestand voor u schrijfbaar is\n"
 "        -x BESTAND     waar als bestand door u uitvoerbaar is\n"
 "\n"
-"      BEST1 -nt BEST2  waar als eerste bestand later gewijzigd is dan "
-"tweede\n"
-"      BEST1 -ot BEST2  waar als eerste bestand eerder gewijzigd is dan "
-"tweede\n"
-"      BEST1 -ef BEST2  waar als eerste bestand harde koppeling is naar "
-"tweede\n"
+"      BEST1 -nt BEST2  waar als eerste bestand later gewijzigd is dan tweede\n"
+"      BEST1 -ot BEST2  waar als eerste bestand eerder gewijzigd is dan tweede\n"
+"      BEST1 -ef BEST2  waar als eerste bestand harde koppeling is naar tweede\n"
 "\n"
 "    Tekenreeksoperatoren:\n"
 "        -z REEKS       waar als tekenreeks leeg is\n"
@@ -4047,10 +3872,8 @@ msgstr ""
 "        REEKS          waar als tekenreeks niet leeg is\n"
 "      RKS1 = RKS2      waar als de tekenreeksen gelijk zijn\n"
 "      RKS1 != RKS2     waar als de tekenreeksen niet gelijk zijn\n"
-"      RKS1 < RKS2      waar als eerste reeks lexicografisch voor de tweede "
-"komt\n"
-"      RKS1 > RKS2      waar als eerste reeks lexicografisch na de tweede "
-"komt\n"
+"      RKS1 < RKS2      waar als eerste reeks lexicografisch voor de tweede komt\n"
+"      RKS1 > RKS2      waar als eerste reeks lexicografisch na de tweede komt\n"
 "\n"
 "    Andere operatoren:\n"
 "        -o OPTIE       waar als de shell-optie ingeschakeld is\n"
@@ -4081,8 +3904,7 @@ msgstr ""
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4100,8 +3922,7 @@ msgstr ""
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4110,68 +3931,53 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
 "    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Signalen en andere gebeurtenissen opvangen.\n"
 "\n"
 "    Definieert en activeert afhandelingsprocedures die uitgevoerd moeten\n"
 "    worden wanneer de shell een signaal of andere gebeurtenissen ontvangt.\n"
 "\n"
-"    ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de "
-"shell\n"
-"    een van de opgegeven signalen ontvangt.  Als ARGUMENT ontbreekt en er "
-"één\n"
+"    ARGUMENT is een opdracht die gelezen en uitgevoerd wordt wanneer de shell\n"
+"    een van de opgegeven signalen ontvangt.  Als ARGUMENT ontbreekt en er één\n"
 "    signaal gegeven is, of wanneer ARGUMENT '-' is, dan worden de opgegeven\n"
 "    signalen teruggezet op de waarde die ze hadden bij het starten van deze\n"
 "    shell.  Als ARGUMENT de lege tekenreeks is, dan worden de opgegeven\n"
-"    signalen genegeerd door zowel deze shell als door alle "
-"dochterprocessen.\n"
+"    signalen genegeerd door zowel deze shell als door alle dochterprocessen.\n"
 "\n"
 "    Als EXIT (0) als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd\n"
 "    bij het afsluiten van de shell.  Als DEBUG als signaal opgegeven wordt,\n"
-"    dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht.  Als "
-"RETURN\n"
-"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer "
-"als\n"
-"    een functie (of een met 'source' aangeroepen script) terugkeert.  Als "
-"ERR\n"
-"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer "
-"als\n"
-"    een enkelvoudige opdracht eindigt met een afsluitwaarde die niet nul "
-"is.\n"
-"\n"
-"    Als er geen enkel argument gegeven is, dan toont 'trap' welke "
-"opdrachten\n"
+"    dan wordt ARGUMENT uitgevoerd vóór elke enkelvoudige opdracht.  Als RETURN\n"
+"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n"
+"    een functie (of een met 'source' aangeroepen script) terugkeert.  Als ERR\n"
+"    als signaal opgegeven wordt, dan wordt ARGUMENT uitgevoerd elke keer als\n"
+"    een enkelvoudige opdracht eindigt met een afsluitwaarde die niet nul is.\n"
+"\n"
+"    Als er geen enkel argument gegeven is, dan toont 'trap' welke opdrachten\n"
 "    er met welke signalen verbonden zijn.\n"
 "\n"
 "    Opties:\n"
 "      -l   een overzicht tonen van signaalnummers en hun namen\n"
 "      -p   voor elk gegeven signaal tonen welke opdracht ermee verbonden is\n"
 "\n"
-"    Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of "
-"in\n"
+"    Signalen kunnen als naam of als nummer opgegeven worden, in hoofd- of in\n"
 "    kleine letters, en het voorvoegsel 'SIG' is optioneel.  Merk op dat met\n"
-"    'kill -signaal $$' een signaal naar de huidige shell gestuurd kan "
-"worden.\n"
+"    'kill -signaal $$' een signaal naar de huidige shell gestuurd kan worden.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie of SIGNAALAANDUIDING\n"
 "    gegeven werd."
@@ -4202,8 +4008,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Informatie tonen over een opdracht.\n"
 "\n"
@@ -4217,8 +4022,7 @@ msgstr ""
 "     -f   functies negeren, alsof ze niet gedefinieerd zijn\n"
 "     -P   naar elke gegeven naam zoeken in het huidige zoekpad (PATH), ook\n"
 "            als het een alias, ingebouwde shell-opdracht of functie is\n"
-"     -p   voor elke gegeven naam het volledige pad tonen van het bestand "
-"dat\n"
+"     -p   voor elke gegeven naam het volledige pad tonen van het bestand dat\n"
 "            uitgevoerd zou worden, of niets als er een alias, functie,\n"
 "            ingebouwde shell-opdracht of sleutelwoord met die naam is\n"
 "     -t   alleen het type van de opgegeven namen tonen: 'alias', 'builtin',\n"
@@ -4232,8 +4036,7 @@ msgstr ""
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4273,8 +4076,7 @@ msgid ""
 msgstr ""
 "Grenzen van hulpbronnen aanpassen.\n"
 "\n"
-"    Begrenst de beschikbare hulpbronnen voor processen gestart door deze "
-"shell\n"
+"    Begrenst de beschikbare hulpbronnen voor processen gestart door deze shell\n"
 "    -- op systemen die zulke begrenzing toestaan.\n"
 "\n"
 "    Opties:\n"
@@ -4285,11 +4087,9 @@ msgstr ""
 "      -c    de maximum grootte van een core-bestand (in kB)\n"
 "      -d    de maximum hoeveelheid gegevensgeheugen van een proces (in kB)\n"
 "      -e    de maximum procespriotiteit (de 'nice'-waarde)\n"
-"      -f    de maximum grootte van bestanden geschreven door shell of "
-"dochters\n"
+"      -f    de maximum grootte van bestanden geschreven door shell of dochters\n"
 "      -i    het maximum aantal nog wachtende signalen\n"
-"      -l    de maximum hoeveelheid geheugen die een proces mag vastpinnen "
-"(kB)\n"
+"      -l    de maximum hoeveelheid geheugen die een proces mag vastpinnen (kB)\n"
 "      -m    de maximum hoeveelheid fysiek geheugen van een proces (in kB)\n"
 "      -n    het maximum aantal open bestandsdescriptors\n"
 "      -p    de maximum grootte van een pijpbuffer\n"
@@ -4308,8 +4108,7 @@ msgstr ""
 "    Als geen optie gegeven is, dan wordt optie '-f' aangenomen.\n"
 "\n"
 "    De waardes gaan in stappen van 1024 bytes, behalve voor '-t', die in\n"
-"    seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-"
-"u',\n"
+"    seconden is, voor '-p', die in stappen van 512 bytes gaat, en voor '-u',\n"
 "    dat een ongeschaald aantal is.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of een\n"
@@ -4334,18 +4133,14 @@ msgid ""
 msgstr ""
 "Het bestandsaanmaakmasker tonen of instellen.\n"
 "\n"
-"    Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven "
-"MODUS.\n"
-"    Als MODUS ontbreekt, dan wordt de huidige waarde van het masker "
-"getoond.\n"
+"    Stelt het bestandsaanmaakmasker van de gebruiker in op de gegeven MODUS.\n"
+"    Als MODUS ontbreekt, dan wordt de huidige waarde van het masker getoond.\n"
 "\n"
-"    Als MODUS begint met een cijfer, wordt het begrepen als een octaal "
-"getal,\n"
+"    Als MODUS begint met een cijfer, wordt het begrepen als een octaal getal,\n"
 "    anders als een symbolische modus-tekenreeks zoals chmod (1) die kent.\n"
 "\n"
 "    Opties:\n"
-"      -p   als invoer herbruikbare uitvoer produceren (indien MODUS "
-"ontbreekt)\n"
+"      -p   als invoer herbruikbare uitvoer produceren (indien MODUS ontbreekt)\n"
 "      -S   symbolische uitvoer produceren; anders octale getallen\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij MODUS ongeldig is of een ongeldige optie\n"
@@ -4358,23 +4153,19 @@ msgid ""
 "    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
 "    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Op taakafsluiting wachten en de afsluitwaarde rapporteren.\n"
 "\n"
 "    Wacht op het proces aangeduid door ID -- dat een taakaanduiding of een\n"
 "    proces-ID mag zijn -- en rapporteert diens afsluitwaarde.  Als geen ID\n"
-"    gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en "
-"is\n"
-"    de afsluitwaarde van 'wait' automatisch 0.  Als ID een taakaanduiding "
-"is,\n"
+"    gegeven is, dan wordt er gewacht op alle actieve dochterprocessen, en is\n"
+"    de afsluitwaarde van 'wait' automatisch 0.  Als ID een taakaanduiding is,\n"
 "    dan wordt er gewacht op alle processen in de pijplijn van die taak.\n"
 "\n"
 "    De afsluitwaarde is die van ID, 1 als ID ongeldig si, of 2 als een\n"
@@ -4389,14 +4180,12 @@ msgid ""
 "    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Op procesafsluiting wachten en de afsluitwaarde rapporteren.\n"
 "\n"
-"    Wacht op het proces aangeduid door ID en rapporteert diens "
-"afsluitwaarde.\n"
+"    Wacht op het proces aangeduid door ID en rapporteert diens afsluitwaarde.\n"
 "    Als geen PID gegeven is, dan wordt er gewacht op alle momenteel actieve\n"
 "    dochterprocessen, en is de afsluitwaarde van 'wait' automatisch 0.  PID\n"
 "    moet een proces-ID zijn.\n"
@@ -4537,17 +4326,12 @@ msgstr ""
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4558,14 +4342,12 @@ msgstr ""
 "    Voert eerst de opdrachten na 'if' uit; als de afsluitwaarde daarvan\n"
 "    nul is, dan worden de opdrachten na de eerste 'then' uitgevoerd; anders\n"
 "    de opdrachten na de eerstvolgende 'elif' (indien aanwezig) of de 'else'\n"
-"    (indien aanwezig).  Als de afsluitwaarde van de opdrachten na een "
-"'elif'\n"
+"    (indien aanwezig).  Als de afsluitwaarde van de opdrachten na een 'elif'\n"
 "    nul is, dan worden de opdrachten na de bijbehorende 'then' uitgevoerd.\n"
 "    Als er geen verdere 'elif' of 'else' meer is, of zodra de opdrachten na\n"
 "    een 'then' zijn uitgevoerd, is de 'if'-opdracht voltooid.\n"
 "\n"
-"    De afsluitwaarde van de gehele opdracht is die van de laatst "
-"uitgevoerde\n"
+"    De afsluitwaarde van de gehele opdracht is die van de laatst uitgevoerde\n"
 "    deelopdracht, of nul als geen enkele 'if' of 'elif' nul opleverde."
 
 #: builtins.c:1577
@@ -4614,14 +4396,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Een co-proces aanmaken genaamd NAAM.\n"
+"    \n"
+"    OPDRACHT asynchroon uitvoeren, met de standaardinvoer en -uitvoer van\n"
+"    de opdracht via een pipe verbonden met bestandsverwijzigen toegewezen\n"
+"    aan indices 0 en 1 van een array-variabele NAAM in de uitvoerende shell.\n"
+"    De standaard-NAAM is \"COPROC\".\n"
+"    \n"
+"    Afsluitstatus:\n"
+"    Geeft de afsluitwaarde van OPDRACHT."
 
 #: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4699,12 +4489,9 @@ msgstr ""
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4724,29 +4511,21 @@ msgid ""
 msgstr ""
 "Een voorwaardelijke opdracht uitveoren.\n"
 "\n"
-"    Evalueert de gegeven conditionele expressie; afhankelijk van het "
-"resultaat\n"
-"    is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\").  De expressies "
-"bestaan uit\n"
-"    dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en "
-"kunnen\n"
+"    Evalueert de gegeven conditionele expressie; afhankelijk van het resultaat\n"
+"    is de afsluitwaarde 0 (\"waar\") of 1 (\"onwaar\").  De expressies bestaan uit\n"
+"    dezelfde basiscomponenten als die van ingebouwde opdracht 'test', en kunnen\n"
 "    worden gecombineerd met de volgende operatoren:\n"
 "\n"
 "        ( EXPRESSIE )     de waarde van de gegeven expressie\n"
 "        ! EXPRESSIE       waar als EXPRESSIE onwaar is, anders onwaar\n"
-"        EXPR1 && EXPR2    waar als beide expressies waar zijn, anders "
-"onwaar\n"
-"        EXPR1 || EXPR2    onwaar als beide expressies onwaar zijn, anders "
-"waar\n"
+"        EXPR1 && EXPR2    waar als beide expressies waar zijn, anders onwaar\n"
+"        EXPR1 || EXPR2    onwaar als beide expressies onwaar zijn, anders waar\n"
 "\n"
 "    Als '==' of '!=' als operator gebruikt wordt, dan wordt de rechter\n"
-"    tekenreeks als patroon begrepen en wordt patroonherkenning "
-"uitgevoerd.     Als '=~' als operator gebruikt wordt, dan wordt de rechter "
-"tekenreeks\n"
+"    tekenreeks als patroon begrepen en wordt patroonherkenning uitgevoerd.     Als '=~' als operator gebruikt wordt, dan wordt de rechter tekenreeks\n"
 "    als een reguliere expressie begrepen.\n"
 "\n"
-"    De operatoren '&&' en '||' evalueren de tweede expressie níét als de "
-"waarde\n"
+"    De operatoren '&&' en '||' evalueren de tweede expressie níét als de waarde\n"
 "    van de eerste voldoende is om het eindresulaat te bepalen. \n"
 "\n"
 "    De afsluitwaarde is 0 of 1, afhankelijk van EXPRESSIE."
@@ -4810,59 +4589,43 @@ msgstr ""
 "    lijst worden de elementen van elkaar gescheiden door dubbele punten.)\n"
 "\n"
 "    BASH_VERSION  versie-informatie van deze 'bash'\n"
-"    CDPATH        lijst van mappen om te doorzoeken wanneer het argument "
-"van\n"
+"    CDPATH        lijst van mappen om te doorzoeken wanneer het argument van\n"
 "                    'cd' niet in de huidige map voorkomt\n"
-"    GLOBIGNORE    lijst van patronen die de bestandsnamen beschrijven die "
-"bij\n"
+"    GLOBIGNORE    lijst van patronen die de bestandsnamen beschrijven die bij\n"
 "                    bestandsnaamjokertekenexpansie genegeerd moeten worden\n"
 "    HISTFILE      naam van het bestand dat uw opdrachtengeschiedenis bevat\n"
-"    HISTFILESIZE  maximum aantal regels dat geschiedenisbestand mag "
-"bevatten\n"
+"    HISTFILESIZE  maximum aantal regels dat geschiedenisbestand mag bevatten\n"
 "    HISTIGNORE    lijst van patronen die niet in geschiedenis moeten komen\n"
-"    HISTSIZE      maximum aantal geschiedenisregels dat huidige shell "
-"gebruikt\n"
+"    HISTSIZE      maximum aantal geschiedenisregels dat huidige shell gebruikt\n"
 "    HOME          het volledige pad naar uw thuismap\n"
-"    HOSTNAME      de naam van de computer waarop deze 'bash' wordt "
-"uitgevoerd\n"
+"    HOSTNAME      de naam van de computer waarop deze 'bash' wordt uitgevoerd\n"
 "    HOSTTYPE      de soort CPU waarop deze 'bash' wordt uitgevoerd\n"
 "    IGNOREEOF     het aantal te negeren Ctrl-D's alvorens de shell afsluit\n"
 "    MACHTYPE      de soort machine waarop deze 'bash' wordt uitgevoerd\n"
 "    MAILCHECK     hoe vaak (in seconden) 'bash' controleert op nieuwe mail\n"
-"    MAILPATH      lijst van bestandsnamen die 'bash' controleert op nieuwe "
-"mail\n"
+"    MAILPATH      lijst van bestandsnamen die 'bash' controleert op nieuwe mail\n"
 "    OSTYPE        de soort Unix waarop deze 'bash' wordt uitgevoerd\n"
 "    PATH          lijst van mappen waar opdrachten in gezocht moeten worden\n"
-"    PROMPT_COMMAND  uit te voeren opdracht vóór het tonen van primaire "
-"prompt\n"
+"    PROMPT_COMMAND  uit te voeren opdracht vóór het tonen van primaire prompt\n"
 "    PS1           tekenreeks die primaire prompt beschrijft\n"
-"    PS2           tekenreeks die secundaire prompt beschrijft (standaard '> "
-"')\n"
+"    PS2           tekenreeks die secundaire prompt beschrijft (standaard '> ')\n"
 "    PWD           het volledige pad van de huidige map\n"
 "    SHELLOPTS     lijst van ingeschakelde shell-opties\n"
 "    TERM          soortnaam van de huidige terminal\n"
 "    TIMEFORMAT    opmaakvoorschrift voor de uitvoer van 'time'\n"
-"    auto_resume   niet-leeg betekent dat één opdrachtwoord op de "
-"opdrachtregel\n"
-"                    eerst opgezocht wordt in de lijst van gepauzeerde "
-"taken,\n"
-"                    en indien daar gevonden, dan wordt die taak in de "
-"voorgrond\n"
-"                    geplaatst; de waarde 'exact' betekent dat het gegeven "
-"woord\n"
-"                    exact moet overeenkomen met een opdracht in de lijst "
-"van\n"
-"                    gepauzeerde taken; de waarde 'substring' betekent dat "
-"een\n"
+"    auto_resume   niet-leeg betekent dat één opdrachtwoord op de opdrachtregel\n"
+"                    eerst opgezocht wordt in de lijst van gepauzeerde taken,\n"
+"                    en indien daar gevonden, dan wordt die taak in de voorgrond\n"
+"                    geplaatst; de waarde 'exact' betekent dat het gegeven woord\n"
+"                    exact moet overeenkomen met een opdracht in de lijst van\n"
+"                    gepauzeerde taken; de waarde 'substring' betekent dat een\n"
 "                    overeenkomst met een deeltekenreeks voldoende is; elke\n"
-"                    andere waarde betekent dat het gegeven woord aan het "
-"begin\n"
+"                    andere waarde betekent dat het gegeven woord aan het begin\n"
 "                    moet staan van de opdracht van een gepauzeerde taak\n"
 "    histchars     tekens die geschiedenisexpansie en -vervanging besturen;\n"
 "                    het eerste teken is het geschiedenisvervangingsteken,\n"
 "                    gewoonlijk '!'; het tweede teken is het snelle\n"
-"                    vervangingsteken, gewoonlijk '^'; het derde teken is "
-"het\n"
+"                    vervangingsteken, gewoonlijk '^'; het derde teken is het\n"
 "                    geschiedeniscommentaarteken, gewoonlijk '#'\n"
 
 #: builtins.c:1751
@@ -4916,8 +4679,7 @@ msgstr ""
 "    De ingebouwde opdracht 'dirs' toont de huidige mappenstapel.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldig argument gegeven werd of de\n"
-"    mapwijziging mislukte.    De opdracht 'dirs' geeft de huidige "
-"mappenstapel weer."
+"    mapwijziging mislukte.    De opdracht 'dirs' geeft de huidige mappenstapel weer."
 
 #: builtins.c:1785
 msgid ""
@@ -4985,12 +4747,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5005,8 +4765,7 @@ msgstr ""
 "      -c   de mappenstapel wissen door alle elementen te verwijderen\n"
 "      -l   paden volledig tonen, niet afgekort ten opzichte van uw thuismap\n"
 "      -p   de mappenstapel tonen met één item per regel\n"
-"      -v   als '-p', maar met elk item voorafgegeaan wordt door zijn "
-"positie\n"
+"      -v   als '-p', maar met elk item voorafgegeaan wordt door zijn positie\n"
 "             in de stapel\n"
 "\n"
 "    Argumenten:\n"
@@ -5015,8 +4774,7 @@ msgstr ""
 "      -N   Het N-de item tonen, tellend vanaf rechts, van de lijst getoond\n"
 "           door 'dirs' wanneer opgeroepen zonder opties, beginnend bij nul.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:1844
@@ -5024,8 +4782,7 @@ msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -5042,14 +4799,12 @@ msgstr ""
 "Shell-opties in- of uitschakelen.\n"
 "\n"
 "    Stelt de waarde in elke gegeven OPTIENAAM -- van een shell-optie die\n"
-"    bepaald shell-gedrag beïnvloedt.  Zonder opties wordt een lijst van "
-"alle\n"
+"    bepaald shell-gedrag beïnvloedt.  Zonder opties wordt een lijst van alle\n"
 "    instelbare opties getoond, met bij elke optie de vermelding of deze al\n"
 "    dan niet ingeschakeld is.\n"
 "\n"
 "    Opties:\n"
-"      -o   de verzameling mogelijke OPTIENAMEN naar diegene die "
-"gedefinieerd\n"
+"      -o   de verzameling mogelijke OPTIENAMEN naar diegene die gedefinieerd\n"
 "             zijn voor gebruik met 'set -o'\n"
 "      -p   uitvoer produceren die herbruikbaar is als invoer\n"
 "      -q   uitvoer onderdrukken\n"
@@ -5058,8 +4813,7 @@ msgstr ""
 "\n"
 "    Zonder opties is de afsluitwaarde 0 indien OPTIENAAM ingeschakeld is,\n"
 "    1 indien uitgeschakeld.  De afsluitwaarde is ook 1 als een ongeldige\n"
-"    optienaam gegeven werd, en de afsluitwaarde is 2 als een ongeldige "
-"optie\n"
+"    optienaam gegeven werd, en de afsluitwaarde is 2 als een ongeldige optie\n"
 "    gegeven werd."
 
 #: builtins.c:1865
@@ -5070,25 +4824,20 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1)\n"
+"    In addition to the standard format specifications described in printf(1)\n"
 "    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "Argumenten volgens een opmaakvoorschrift opmaken en printen.\n"
@@ -5110,18 +4859,15 @@ msgstr ""
 "    aangehaald moet worden dat het als invoer voor de shell hergebruikt\n"
 "    kan worden.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:1892
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5138,8 +4884,7 @@ msgstr ""
 "Aangeven hoe argumenten door 'readline' gecompleteerd moeten worden.\n"
 "\n"
 "    Geeft voor elke gegeven NAAM aan hoe de argumenten gecompleteerd dienen\n"
-"    te worden.  Zonder opties worden de bestaande "
-"completeringsvoorschriften\n"
+"    te worden.  Zonder opties worden de bestaande completeringsvoorschriften\n"
 "    getoond (in een vorm die als invoer hergebruikt kan worden).\n"
 "\n"
 "    Opties:\n"
@@ -5150,8 +4895,7 @@ msgstr ""
 "    Als completering geprobeerd wordt, dan worden de acties toegepast in de\n"
 "    volgorde van de bovenstaande hoofdletteropties.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:1915
@@ -5159,8 +4903,7 @@ msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5172,20 +4915,16 @@ msgstr ""
 "    genereert.  Als het optionele argument WOORD aanwezig is, worden alleen\n"
 "    de daarbij passende completeringen gegenereerd.\n"
 "\n"
-"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er "
-"een\n"
+"    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of er een\n"
 "    fout optreedt."
 
 #: builtins.c:1930
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently begin executed.  If no OPTIONs are givenm, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently begin executed.  If no OPTIONs are givenm, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5207,8 +4946,7 @@ msgstr ""
 "Completeringsopties wijzigen of tonen.\n"
 "\n"
 "    Wijzigt de completeringsopties van elke gegeven NAAM, of als geen NAAM\n"
-"    gegeven is, die van de huidige completering.  Als geen OPTIE gegeven "
-"is,\n"
+"    gegeven is, die van de huidige completering.  Als geen OPTIE gegeven is,\n"
 "    dan worden de completeringsopties van elke gegeven NAAM getoond, of die\n"
 "    van de huidige completering.\n"
 "\n"
@@ -5219,38 +4957,29 @@ msgstr ""
 "\n"
 "    Elke NAAM dient te refereren aan een opdracht waarvoor reeds een\n"
 "    completeringsvoorschrift gedefinieerd is via de opdracht 'complete'.\n"
-"    Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden "
-"door\n"
-"    een functie die momenteel completeringen genereert; dan worden de "
-"opties\n"
+"    Als geen NAAM gegeven is, dan dient 'compopt' aangeroepen te worden door\n"
+"    een functie die momenteel completeringen genereert; dan worden de opties\n"
 "    voor die draaiende completeringsgenerator gewijzigd.\n"
 "\n"
 "    De afsluitwaarde is 0, tenzij een ongeldige optie gegeven werd of voor\n"
 "    NAAM is geen completeringsvoorschrift gedefinieerd."
 
 #: builtins.c:1958
-#, fuzzy
 msgid ""
 "Read lines from the standard input into an array variable.\n"
 "    \n"
-"    Read lines from the standard input into the array variable ARRAY, or "
-"from\n"
-"    file descriptor FD if the -u option is supplied.  The variable MAPFILE "
-"is\n"
+"    Read lines from the standard input into the array variable ARRAY, or from\n"
+"    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
 "    the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -5259,8 +4988,7 @@ msgid ""
 "    CALLBACK is evaluated, it is supplied the index of the next array\n"
 "    element to be assigned as an additional argument.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5271,21 +4999,19 @@ msgstr ""
 "    Leest regels van standaardinvoer in in the array-variabele ARRAY.\n"
 "    De variabele MAPFILE wordt gebruikt als geen ARRAY gegeven is.    \n"
 "  Opties:\n"
-"    -n AANTAL    maximaal dit aantal regels kopiëren (0 = alles)\n"
-"    -O BEGIN     met toekennen beginnen bij deze index (standaard 0)\n"
-"    -s AANTAL    dit aantal regels overslaan\n"
-"    -t           nieuweregelteken aan eind van elke gelezen regel "
-"verwijderen\n"
-"    -u BES.DES.  uit deze bestandsdescriptor lezen i.p.v. uit "
-"standaardinvoer\n"
-"    -C FUNCTIE   deze functie evalueren na elke HOEVEELHEID regels\n"
-"    -c HOEVEELHEID  het aantal te lezen regels voor elke aanroep van "
-"FUNCTIE\n"
+"    -n AANTAL\tmaximaal dit aantal regels kopiëren (0 = alles)\n"
+"    -O BEGIN\tmet toekennen beginnen bij deze index (standaard 0)\n"
+"    -s AANTAL\tdit aantal regels overslaan\n"
+"    -t \t\tnieuweregelteken aan eind van elke gelezen regel verwijderen\n"
+"    -u BES.DES.\tuit deze bestandsdescriptor lezen i.p.v. uit standaardinvoer\n"
+"    -C FUNCTIE\tdeze functie evalueren na elke HOEVEELHEID regels\n"
+"    -c HOEVEELHEID\thet aantal te lezen regels voor elke aanroep van FUNCTIE\n"
 "n  Argument:\n"
-"    ARRAY        naam van array-variabele waarin regels ingelezen moeten "
-"worden\n"
+"    ARRAY\t\tnaam van array-variabele waarin regels ingelezen moeten worden\n"
 "    \n"
-"    Als '-C' gegeven is zonder '-c', is de standaardHOEVEELHEID 5000.\n"
+"    Als '-C' gegeven is zonder '-c', is de standaard-HOEVEELHEID 5000. Als\n"
+"    FUNCTIE is geevalueerd wordt hieraan de index van het volgende array-element\n"
+"    toegekend als een additioneel argument.\n"
 "    \n"
 "    Als geen expliciet BEGIN gegeven is, wordt het array gewist alvorens\n"
 "    met toekennen te beginnen.\n"
@@ -5294,11 +5020,14 @@ msgstr ""
 "    optie gegeven werd."
 
 #: builtins.c:1990
+#, fuzzy
 msgid ""
 "Read lines from a file into an array variable.\n"
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Regels uit een bestand lezen naar een array-varabele.\n"
+"    Een synoniem voor `mapfile'."
 
 #~ msgid "%s: invalid number"
 #~ msgstr "%s: ongeldig getal"
@@ -5318,8 +5047,7 @@ msgstr ""
 #~ msgid "bug: unknown operation"
 #~ msgstr "**interne fout**: onbekende operatie"
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
 #~ msgstr ""
 #~ "Schrijft de gegeven argumenten naar standaarduitvoer.\n"
 #~ "    Optie -n onderdrukt de afsluitende nieuwe regel."
index ff72a8792255db55f1762667fac33206a011234f..552fef7e372eb293eb03a45a1d01b8e84fdd1306 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: bash 4.0-pre1\n"
+"Project-Id-Version: bash 4.0\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2009-02-19 14:53-0500\n"
-"PO-Revision-Date: 2009-02-07 15:11+0100\n"
+"PO-Revision-Date: 2009-03-19 13:09+0100\n"
 "Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
 "MIME-Version: 1.0\n"
@@ -47,8 +47,7 @@ msgstr "%s: nie je možné vytvoriť: %s"
 
 #: bashline.c:3413
 msgid "bash_execute_unix_command: cannot find keymap for command"
-msgstr ""
-"bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
+msgstr "bash_execute_unix_command: nie je možné nájsť klávesovú mapu pre príkaz"
 
 #: bashline.c:3491
 #, c-format
@@ -67,7 +66,7 @@ msgstr "%s: chýba oddeľovač dvojbodka"
 
 #: builtins/bind.def:120 builtins/bind.def:123
 msgid "line editing not enabled"
-msgstr ""
+msgstr "úpravy riadka nie sú zapnuté"
 
 #: builtins/bind.def:206
 #, c-format
@@ -108,12 +107,14 @@ msgid "only meaningful in a `for', `while', or `until' loop"
 msgstr "dáva zmysel iba v cykle „for“, „while“ alebo „until“"
 
 #: builtins/caller.def:133
-#, fuzzy
 msgid ""
 "Returns the context of the current subroutine call.\n"
 "    \n"
 "    Without EXPR, returns "
-msgstr "Vracia kontext aktuálneho volania podprocedúry."
+msgstr ""
+"Vracia kontext aktuálneho volania podprocedúry.\n"
+"    \n"
+"    Bez EXPR, vracia "
 
 #: builtins/cd.def:215
 msgid "HOME not set"
@@ -249,12 +250,12 @@ msgstr "chyba zapisovania: %s"
 #: builtins/common.c:329
 #, c-format
 msgid "error setting terminal attributes: %s"
-msgstr ""
+msgstr "chyba pri nastavovaní atribútov terminálu: %s"
 
 #: builtins/common.c:331
 #, c-format
 msgid "error getting terminal attributes: %s"
-msgstr ""
+msgstr "chyba pri zisťovaní atribútov terminálu: %s"
 
 #: builtins/common.c:563
 #, c-format
@@ -437,8 +438,7 @@ msgstr[2] "Príkazy shellu zodpovedajúce kľúčovým slovám „"
 
 #: builtins/help.def:168
 #, c-format
-msgid ""
-"no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
+msgid "no help topics match `%s'.  Try `help help' or `man -k %s' or `info %s'."
 msgstr ""
 "pre „%s“ neboli nájdené zodpovedajúce témy pomocníka.\n"
 "Skúste „help help“ alebo „man -k %s“ alebo „info %s“."
@@ -459,12 +459,10 @@ msgid ""
 "A star (*) next to a name means that the command is disabled.\n"
 "\n"
 msgstr ""
-"Tieto príkazy shellu sú definované interne. Napísaním „help“ zobrazíte tento "
-"zoznam.\n"
+"Tieto príkazy shellu sú definované interne. Napísaním „help“ zobrazíte tento zoznam.\n"
 "Napísaním „help názov“ zistíte viac o funkcii „názov“.\n"
 "Napísaním „info bash“ zistíte viac o shelli vo všeobecnosti.\n"
-"Napísaním „man -k“ alebo „info“ zistíte viac príkazoch, ktoré nie sú v "
-"zozname.\n"
+"Napísaním „man -k“ alebo „info“ zistíte viac príkazoch, ktoré nie sú v zozname.\n"
 "\n"
 "Hviezdička (*) vedľa názvu znamená, že príkaz je vypnutý.\n"
 "\n"
@@ -587,12 +585,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "\tdirs when invoked without options, starting with zero."
 msgstr ""
 "Zobrazí zoznam momentálne zapamätaných adresárov. Adresáre\n"
@@ -709,9 +705,7 @@ msgstr "chyba pri čítaní: %d: %s"
 
 #: builtins/return.def:73
 msgid "can only `return' from a function or sourced script"
-msgstr ""
-"návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
-"pomocou „source“"
+msgstr "návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného pomocou „source“"
 
 #: builtins/set.def:768
 msgid "cannot simultaneously unset a function and a variable"
@@ -1257,8 +1251,7 @@ msgstr "make_here_document: chybný typ inštrukcie %d"
 #: make_cmd.c:651
 #, c-format
 msgid "here-document at line %d delimited by end-of-file (wanted `%s')"
-msgstr ""
-"here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)"
+msgstr "here-document na riadku %d oddelený znakom konca riadku (očakávalo sa „%s”)"
 
 #: make_cmd.c:746
 #, c-format
@@ -1464,15 +1457,12 @@ msgstr "\t-%s alebo -o voľba\n"
 #: shell.c:1807
 #, c-format
 msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
-msgstr ""
-"Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
+msgstr "Napísaním „%s -c \"help set\"“ získate viac informácií o voľbách shellu.\n"
 
 #: shell.c:1808
 #, c-format
 msgid "Type `%s -c help' for more information about shell builtin commands.\n"
-msgstr ""
-"Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch "
-"(builtins) shellu.\n"
+msgstr "Napísaním „%s -c help“ získate viac informácií o vstavaných príkazoch (builtins) shellu.\n"
 
 #: shell.c:1809
 #, c-format
@@ -1771,10 +1761,8 @@ msgstr "run_pending_traps: chybná hodnota v trap_list[%d]: %p"
 
 #: trap.c:328
 #, c-format
-msgid ""
-"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
-msgstr ""
-"run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
+msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"
+msgstr "run_pending_traps: obsluha signálu je SIG_DFL, znovu posielam %d (%s) sebe"
 
 #: trap.c:372
 #, c-format
@@ -1822,17 +1810,12 @@ msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: hlavička shell_variables nie je dočasný rozsah prostredia"
 
 #: version.c:46
-#, fuzzy
 msgid "Copyright (C) 2009 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2008 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2009 Free Software Foundation, Inc."
 
 #: version.c:47
-msgid ""
-"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl."
-"html>\n"
-msgstr ""
-"Licencia GPLv3+: GNU GPL verzie 3 alebo novšia http://gnu.org/licenses/gpl."
-"html\n"
+msgid "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
+msgstr "Licencia GPLv3+: GNU GPL verzie 3 alebo novšia http://gnu.org/licenses/gpl.html\n"
 
 #: version.c:86
 #, c-format
@@ -1874,8 +1857,7 @@ msgstr "xrealloc: nie je možné alokovať %lu bajtov"
 #: xmalloc.c:150
 #, c-format
 msgid "xmalloc: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xmalloc: %s:%d: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)"
+msgstr "xmalloc: %s:%d: nie je možné alokovať %lu bajtov (%lu bajtov alokovaných)"
 
 #: xmalloc.c:152
 #, c-format
@@ -1885,8 +1867,7 @@ msgstr "xmalloc: %s:%d: nie je možné alokovať %lu bajtov"
 #: xmalloc.c:174
 #, c-format
 msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)"
-msgstr ""
-"xrealloc: %s:%d: nie je možné realokovať %lu bajtov (%lu bajtov alokovaných)"
+msgstr "xrealloc: %s:%d: nie je možné realokovať %lu bajtov (%lu bajtov alokovaných)"
 
 #: xmalloc.c:176
 #, c-format
@@ -1902,13 +1883,8 @@ msgid "unalias [-a] name [name ...]"
 msgstr "unalias [-a] názov [názov ...]"
 
 #: builtins.c:51
-msgid ""
-"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-"
-"x keyseq:shell-command] [keyseq:readline-function or readline-command]"
-msgstr ""
-"bind [-lpvsPVS] [-m kláv_mapa] [-f názov_súboru] [-q názov] [-u názov] [-r "
-"postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline "
-"alebo príkaz-readline]"
+msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]"
+msgstr "bind [-lpvsPVS] [-m kláv_mapa] [-f názov_súboru] [-q názov] [-u názov] [-r postup_kláv] [-x postup_kláv:príkaz_shellu] [postup_kláv:funkcia_readline alebo príkaz-readline]"
 
 #: builtins.c:54
 msgid "break [n]"
@@ -1996,8 +1972,7 @@ msgstr "logout [n]"
 
 #: builtins.c:103
 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]"
-msgstr ""
-"fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
+msgstr "fc [-e enázov] [-lnr] [prvý] [posledný] alebo fc -s [vzor=opak] [príkaz]"
 
 #: builtins.c:107
 msgid "fg [job_spec]"
@@ -2016,12 +1991,8 @@ msgid "help [-ds] [pattern ...]"
 msgstr "help [-ds] [vzor ...]"
 
 #: builtins.c:121
-msgid ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
-"[arg...]"
-msgstr ""
-"history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history "
-"-ps arg [arg...]"
+msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]"
+msgstr "history [-c] [-d ofset] [n] alebo history -anrw [názov_súboru] alebo history -ps arg [arg...]"
 
 #: builtins.c:125
 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]"
@@ -2032,24 +2003,16 @@ msgid "disown [-h] [-ar] [jobspec ...]"
 msgstr "disown [-h] [-ar] [špec_úlohy ...]"
 
 #: builtins.c:132
-msgid ""
-"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l "
-"[sigspec]"
-msgstr ""
-"kill [-s špec_signálu | -n číslo_signálu | -špec_signálu] pid | "
-"špec_úlohy ... alebo kill -l [špec_signálu]"
+msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
+msgstr "kill [-s špec_signálu | -n číslo_signálu | -špec_signálu] pid | špec_úlohy ... alebo kill -l [špec_signálu]"
 
 #: builtins.c:134
 msgid "let arg [arg ...]"
 msgstr "let arg [arg ...]"
 
 #: builtins.c:136
-msgid ""
-"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t "
-"timeout] [-u fd] [name ...]"
-msgstr ""
-"read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-p výzva] [-t "
-"zdržadnie] [-u fd] [názov ...]"
+msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-p prompt] [-t timeout] [-u fd] [name ...]"
+msgstr "read [-ers] [-a pole] [-d oddeľovač] [-i text] [-n nznakov] [-p výzva] [-t zdržadnie] [-u fd] [názov ...]"
 
 #: builtins.c:138
 msgid "return [n]"
@@ -2144,12 +2107,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac"
 msgstr "case SLOVO in [VZOR [| VZOR]...) PRÍKAZY ;;]... esac"
 
 #: builtins.c:192
-msgid ""
-"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else "
-"COMMANDS; ] fi"
-msgstr ""
-"if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else "
-"PRÍKAZY; ] fi"
+msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi"
+msgstr "if PRÍKAZY; then PRÍKAZY; [ elif PRÍKAZY; then PRÍKAZY; ]... [ else PRÍKAZY; ] fi"
 
 #: builtins.c:194
 msgid "while COMMANDS; do COMMANDS; done"
@@ -2161,12 +2120,11 @@ msgstr "until PRÍKAZY; do PRÍKAZY; done"
 
 #: builtins.c:198
 msgid "coproc [NAME] command [redirections]"
-msgstr ""
+msgstr "coproc [NÁZOV] príkaz [presmerovania]"
 
 #: builtins.c:200
 msgid "function name { COMMANDS ; } or name () { COMMANDS ; }"
-msgstr ""
-"function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }"
+msgstr "function názov_funkcie { PRÍKAZY ; } alebo názov_funkcie () { PRÍKAZY ; }"
 
 #: builtins.c:202
 msgid "{ COMMANDS ; }"
@@ -2209,44 +2167,24 @@ msgid "printf [-v var] format [arguments]"
 msgstr "printf [-v var] formát [argumenty]"
 
 #: builtins.c:229
-msgid ""
-"complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W "
-"wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] "
-"[name ...]"
-msgstr ""
-"complete [-abcdefgjksuv] [-pr] [-o voľba] [-A operácia] [-G glob_vzor] [-W "
-"zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
-"prípona] [názov ...]"
+msgid "complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]"
+msgstr "complete [-abcdefgjksuv] [-pr] [-o voľba] [-A operácia] [-G glob_vzor] [-W zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S prípona] [názov ...]"
 
 #: builtins.c:233
-msgid ""
-"compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  "
-"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
-msgstr ""
-"compgen [-abcdefgjksuv] [-o voľba]  [-A operácia] [-G glob_vzor] [-W "
-"zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S "
-"prípona] [slovo]"
+msgid "compgen [-abcdefgjksuv] [-o option]  [-A action] [-G globpat] [-W wordlist]  [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
+msgstr "compgen [-abcdefgjksuv] [-o voľba]  [-A operácia] [-G glob_vzor] [-W zoznam_slov]  [-F funkcia] [-C príkaz] [-X vzor_filtra] [-P predpona] [-S prípona] [slovo]"
 
 #: builtins.c:237
 msgid "compopt [-o|+o option] [name ...]"
 msgstr "compopt [-o|+o voľba] [názov ...]"
 
 #: builtins.c:240
-msgid ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] "
-"[-c kvantum] [pole]"
+msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] [-c kvantum] [pole]"
 
 #: builtins.c:242
-#, fuzzy
-msgid ""
-"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
-msgstr ""
-"mapfile [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] "
-"[-c kvantum] [pole]"
+msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]"
+msgstr "readarray [-n počet] [-O začiatok] [-s počet] [-t] [-u fd] [-C spätné_volanie] [-c kvantum] [pole]"
 
 #: builtins.c:254
 msgid ""
@@ -2263,8 +2201,7 @@ msgid ""
 "      -p\tPrint all defined aliases in a reusable format\n"
 "    \n"
 "    Exit Status:\n"
-"    alias returns true unless a NAME is supplied for which no alias has "
-"been\n"
+"    alias returns true unless a NAME is supplied for which no alias has been\n"
 "    defined."
 msgstr ""
 "Definovať alebo zobraziť aliasy.\n"
@@ -2281,8 +2218,7 @@ msgstr ""
 "        \tznova použiť\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný "
-"alias."
+"    Vráti vždy pravdu ak nebol zadaný NÁZOV, pre ktorý nie je definovaný alias."
 
 #: builtins.c:276
 msgid ""
@@ -2313,24 +2249,20 @@ msgid ""
 "    Options:\n"
 "      -m  keymap         Use KEYMAP as the keymap for the duration of this\n"
 "                         command.  Acceptable keymap names are emacs,\n"
-"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-"
-"move,\n"
+"                         emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n"
 "                         vi-command, and vi-insert.\n"
 "      -l                 List names of functions.\n"
 "      -P                 List function names and bindings.\n"
 "      -p                 List functions and bindings in a form that can be\n"
 "                         reused as input.\n"
-"      -S                 List key sequences that invoke macros and their "
-"values\n"
-"      -s                 List key sequences that invoke macros and their "
-"values\n"
+"      -S                 List key sequences that invoke macros and their values\n"
+"      -s                 List key sequences that invoke macros and their values\n"
 "                         in a form that can be reused as input.\n"
 "      -V                 List variable names and values\n"
 "      -v                 List variable names and values in a form that can\n"
 "                         be reused as input.\n"
 "      -q  function-name  Query about which keys invoke the named function.\n"
-"      -u  function-name  Unbind all keys which are bound to the named "
-"function.\n"
+"      -u  function-name  Unbind all keys which are bound to the named function.\n"
 "      -r  keyseq         Remove the binding for KEYSEQ.\n"
 "      -f  filename       Read key bindings from FILENAME.\n"
 "      -x  keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n"
@@ -2355,19 +2287,15 @@ msgstr ""
 "      -P                 Vypíše názvy funkcií a väzby.\n"
 "      -p                 Vypíše názvy funkcií a väzby v tvare, ktorý je\n"
 "                         možné znova použiť ako vstup.\n"
-"      -S                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá "
-"a\n"
+"      -S                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá a\n"
 "                         ich hodnoty\n"
-"      -s                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá "
-"a\n"
+"      -s                 Vypíše klávesové sekvencie, ktoré vyvolávajú makrá a\n"
 "                         ich hodnoty\n"
 "                         v tvare, ktorý je možné znova použiť ako vstup.\n"
 "      -V                 Vypíše názvy premenných a hodnoty\n"
-"      -v                 Vypíše názvy premenných a hodnoty v tvare, ktorý "
-"je\n"
+"      -v                 Vypíše názvy premenných a hodnoty v tvare, ktorý je\n"
 "      -q  názov-funkcie  Zistí, ktoré klávesy vyvolávajú túto funkciu.\n"
-"      -u  názov-funkcie  Zruší väzby všetkých kláves naviazaných na túto "
-"funkciu\n"
+"      -u  názov-funkcie  Zruší väzby všetkých kláves naviazaných na túto funkciu\n"
 "                         možné znova použiť ako vstup.\n"
 "      -r  kláv_sek       Odstráni väzbu pre kláv_sek.\n"
 "      -f  súboru         Načíta klávesové väzby z SÚBORU.\n"
@@ -2419,8 +2347,7 @@ msgid ""
 "    \n"
 "    Execute SHELL-BUILTIN with arguments ARGs without performing command\n"
 "    lookup.  This is useful when you wish to reimplement a shell builtin\n"
-"    as a shell function, but need to execute the builtin within the "
-"function.\n"
+"    as a shell function, but need to execute the builtin within the function.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
@@ -2430,13 +2357,11 @@ msgstr ""
 "    \n"
 "    Vykoná vstavenú funkciu shellu s argumentami ARG bez vykonania\n"
 "    vyhľadania príkazu. To sa hodí, keď chcete reimplementovať vstavanú\n"
-"    funkciu shellu ako funkciu shellu, ale potrebujete vstavanú funkciu "
-"volať\n"
+"    funkciu shellu ako funkciu shellu, ale potrebujete vstavanú funkciu volať\n"
 "    v rámci vašej funkcie.\n"
 "    \n"
 "    Návratová hodnota:\n"
-"    Vracia návratový kód vstavanej funkcie shellu alebo 0 ak argument nie "
-"je\n"
+"    Vracia návratový kód vstavanej funkcie shellu alebo 0 ak argument nie je\n"
 "    vstavaná funkcia shellu."
 
 #: builtins.c:365
@@ -2470,22 +2395,16 @@ msgstr ""
 msgid ""
 "Change the shell working directory.\n"
 "    \n"
-"    Change the current directory to DIR.  The default DIR is the value of "
-"the\n"
+"    Change the current directory to DIR.  The default DIR is the value of the\n"
 "    HOME shell variable.\n"
 "    \n"
-"    The variable CDPATH defines the search path for the directory "
-"containing\n"
-"    DIR.  Alternative directory names in CDPATH are separated by a colon "
-"(:).\n"
-"    A null directory name is the same as the current directory.  If DIR "
-"begins\n"
+"    The variable CDPATH defines the search path for the directory containing\n"
+"    DIR.  Alternative directory names in CDPATH are separated by a colon (:).\n"
+"    A null directory name is the same as the current directory.  If DIR begins\n"
 "    with a slash (/), then CDPATH is not used.\n"
 "    \n"
-"    If the directory is not found, and the shell option `cdable_vars' is "
-"set,\n"
-"    the word is assumed to be  a variable name.  If that variable has a "
-"value,\n"
+"    If the directory is not found, and the shell option `cdable_vars' is set,\n"
+"    the word is assumed to be  a variable name.  If that variable has a value,\n"
 "    its value is used for DIR.\n"
 "    \n"
 "    Options:\n"
@@ -2502,8 +2421,7 @@ msgstr ""
 "    \n"
 "    Zmení aktuálny adresár na ADR. Premenná $HOME je štandardný ADR.\n"
 "    \n"
-"    Premenná CDPATH definuje cesty, v ktorých sa hľadá adresár obsahujúci "
-"ADR.\n"
+"    Premenná CDPATH definuje cesty, v ktorých sa hľadá adresár obsahujúci ADR.\n"
 "    Alternatívne názvy adresárov v CDPATH sú oddelené dvojbodkou (:).\n"
 "    Prázdny (null) názov adresára zodpovedá aktuálnemu adresáru, t.j. „.“.\n"
 "    Ak ADR začína lomkou (/), CDPATH sa nepoužije.\n"
@@ -2598,8 +2516,7 @@ msgid ""
 "Execute a simple command or display information about commands.\n"
 "    \n"
 "    Runs COMMAND with ARGS suppressing  shell function lookup, or display\n"
-"    information about the specified COMMANDs.  Can be used to invoke "
-"commands\n"
+"    information about the specified COMMANDs.  Can be used to invoke commands\n"
 "    on disk when a function with the same name exists.\n"
 "    \n"
 "    Options:\n"
@@ -2654,8 +2571,7 @@ msgid ""
 "    Variables with the integer attribute have arithmetic evaluation (see\n"
 "    the `let' command) performed when the variable is assigned a value.\n"
 "    \n"
-"    When used in a function, `declare' makes NAMEs local, as with the "
-"`local'\n"
+"    When used in a function, `declare' makes NAMEs local, as with the `local'\n"
 "    command.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2867,8 +2783,7 @@ msgstr ""
 msgid ""
 "Execute arguments as a shell command.\n"
 "    \n"
-"    Combine ARGs into a single string, use the result as input to the "
-"shell,\n"
+"    Combine ARGs into a single string, use the result as input to the shell,\n"
 "    and execute the resulting commands.\n"
 "    \n"
 "    Exit Status:\n"
@@ -2963,8 +2878,7 @@ msgid ""
 "Replace the shell with the given command.\n"
 "    \n"
 "    Execute COMMAND, replacing this shell with the specified program.\n"
-"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not "
-"specified,\n"
+"    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,\n"
 "    any redirections take effect in the current shell.\n"
 "    \n"
 "    Options:\n"
@@ -2972,13 +2886,11 @@ msgid ""
 "      -c\t\texecute COMMAND with an empty environment\n"
 "      -l\t\tplace a dash in the zeroth argument to COMMAND\n"
 "    \n"
-"    If the command cannot be executed, a non-interactive shell exits, "
-"unless\n"
+"    If the command cannot be executed, a non-interactive shell exits, unless\n"
 "    the shell option `execfail' is set.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless COMMAND is not found or a redirection error "
-"occurs."
+"    Returns success unless COMMAND is not found or a redirection error occurs."
 msgstr ""
 "Nahradiť shell zadaným príkazom.\n"
 "    \n"
@@ -3014,8 +2926,7 @@ msgstr ""
 msgid ""
 "Exit a login shell.\n"
 "    \n"
-"    Exits a login shell with exit status N.  Returns an error if not "
-"executed\n"
+"    Exits a login shell with exit status N.  Returns an error if not executed\n"
 "    in a login shell."
 msgstr ""
 "Ukončiť login shell.\n"
@@ -3027,15 +2938,13 @@ msgstr ""
 msgid ""
 "Display or execute commands from the history list.\n"
 "    \n"
-"    fc is used to list or edit and re-execute commands from the history "
-"list.\n"
+"    fc is used to list or edit and re-execute commands from the history list.\n"
 "    FIRST and LAST can be numbers specifying the range, or FIRST can be a\n"
 "    string, which means the most recent command beginning with that\n"
 "    string.\n"
 "    \n"
 "    Options:\n"
-"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then "
-"EDITOR,\n"
+"      -e ENAME\tselect which editor to use.  Default is FCEDIT, then EDITOR,\n"
 "    \t\tthen vi\n"
 "      -l \tlist lines instead of editing\n"
 "      -n\tomit line numbers when listing\n"
@@ -3049,8 +2958,7 @@ msgid ""
 "    the last command.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success or status of executed command; non-zero if an error "
-"occurs."
+"    Returns success or status of executed command; non-zero if an error occurs."
 msgstr ""
 "Zobraziť alebo vykonať príkazy z histórie.\n"
 "    \n"
@@ -3069,10 +2977,8 @@ msgstr ""
 "    S formátom „fc -s [pat=rep ...] [príkaz]“ sa znova vykoná uvedený\n"
 "    príkaz po vykonaní náhrady OLD=NEW.\n"
 "    \n"
-"    Užitočný alias, ktorý sa dá s týmto použiť, je r='fc -s', takže "
-"napísaním\n"
-"    „r cc“ spustíte posledný príkaz začínajúci „cc“ a napísaním „r“ "
-"opätovne\n"
+"    Užitočný alias, ktorý sa dá s týmto použiť, je r='fc -s', takže napísaním\n"
+"    „r cc“ spustíte posledný príkaz začínajúci „cc“ a napísaním „r“ opätovne\n"
 "    vykonáte posledný príkaz.\n"
 "    \n"
 "    Návratová hodnota:\n"
@@ -3103,10 +3009,8 @@ msgstr ""
 msgid ""
 "Move jobs to the background.\n"
 "    \n"
-"    Place the jobs identified by each JOB_SPEC in the background, as if "
-"they\n"
-"    had been started with `&'.  If JOB_SPEC is not present, the shell's "
-"notion\n"
+"    Place the jobs identified by each JOB_SPEC in the background, as if they\n"
+"    had been started with `&'.  If JOB_SPEC is not present, the shell's notion\n"
 "    of the current job is used.\n"
 "    \n"
 "    Exit Status:\n"
@@ -3125,8 +3029,7 @@ msgid ""
 "Remember or display program locations.\n"
 "    \n"
 "    Determine and remember the full pathname of each command NAME.  If\n"
-"    no arguments are given, information about remembered commands is "
-"displayed.\n"
+"    no arguments are given, information about remembered commands is displayed.\n"
 "    \n"
 "    Options:\n"
 "      -d\t\tforget the remembered location of each NAME\n"
@@ -3151,8 +3054,7 @@ msgstr ""
 "    \n"
 "    Voľby:\n"
 "      -d\tzabudnúť zapamätanné umiestnenia každého NÁZVU\n"
-"      -l\tzobraziť vo formáte, ktoré je možné znova použiť ako      \t"
-"\tvstup\n"
+"      -l\tzobraziť vo formáte, ktoré je možné znova použiť ako      \t\tvstup\n"
 "      -p cesta\tpoužiť CESTU ako plnú cestu k NÁZVU\n"
 "      -r\tzabudnúť všetky zapamätané umiestnenia\n"
 "      -t\tvypísať zapamätané umiestnenia každého NÁZVU, pred\n"
@@ -3185,8 +3087,7 @@ msgid ""
 "      PATTERN\tPattern specifiying a help topic\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless PATTERN is not found or an invalid option is "
-"given."
+"    Returns success unless PATTERN is not found or an invalid option is given."
 msgstr ""
 "Zobraziť informácie o vstavaných príkazoch.\n"
 "    \n"
@@ -3234,8 +3135,7 @@ msgid ""
 "    \n"
 "    If the $HISTTIMEFORMAT variable is set and not null, its value is used\n"
 "    as a format string for strftime(3) to print the time stamp associated\n"
-"    with each displayed history entry.  No time stamps are printed "
-"otherwise.\n"
+"    with each displayed history entry.  No time stamps are printed otherwise.\n"
 "    \n"
 "    Exit Status:\n"
 "    Returns success unless an invalid option is given or an error occurs."
@@ -3390,8 +3290,7 @@ msgid ""
 "    Evaluate each ARG as an arithmetic expression.  Evaluation is done in\n"
 "    fixed-width integers with no check for overflow, though division by 0\n"
 "    is trapped and flagged as an error.  The following list of operators is\n"
-"    grouped into levels of equal-precedence operators.  The levels are "
-"listed\n"
+"    grouped into levels of equal-precedence operators.  The levels are listed\n"
 "    in order of decreasing precedence.\n"
 "    \n"
 "    \tid++, id--\tvariable post-increment, post-decrement\n"
@@ -3469,21 +3368,17 @@ msgstr ""
 "    Ak sa posledný ARG vyhodnotí na 0, let vráti 1; 0 inak sa vráti 0."
 
 #: builtins.c:966
-#, fuzzy
 msgid ""
 "Read a line from the standard input and split it into fields.\n"
 "    \n"
 "    Reads a single line from the standard input, or from file descriptor FD\n"
-"    if the -u option is supplied.  The line is split into fields as with "
-"word\n"
+"    if the -u option is supplied.  The line is split into fields as with word\n"
 "    splitting, and the first word is assigned to the first NAME, the second\n"
 "    word to the second NAME, and so on, with any leftover words assigned to\n"
-"    the last NAME.  Only the characters found in $IFS are recognized as "
-"word\n"
+"    the last NAME.  Only the characters found in $IFS are recognized as word\n"
 "    delimiters.\n"
 "    \n"
-"    If no NAMEs are supplied, the line read is stored in the REPLY "
-"variable.\n"
+"    If no NAMEs are supplied, the line read is stored in the REPLY variable.\n"
 "    \n"
 "    Options:\n"
 "      -a array\tassign the words read to sequential indices of the array\n"
@@ -3498,8 +3393,7 @@ msgid ""
 "    \t\tattempting to read\n"
 "      -r\t\tdo not allow backslashes to escape any characters\n"
 "      -s\t\tdo not echo input coming from a terminal\n"
-"      -t timeout\ttime out and return failure if a complete line of input "
-"is\n"
+"      -t timeout\ttime out and return failure if a complete line of input is\n"
 "    \t\tnot read withint TIMEOUT seconds.  The value of the TMOUT\n"
 "    \t\tvariable is the default timeout.  TIMEOUT may be a\n"
 "    \t\tfractional number.  If TIMEOUT is 0, read returns success only\n"
@@ -3508,15 +3402,14 @@ msgid ""
 "      -u fd\t\tread from file descriptor FD instead of the standard input\n"
 "    \n"
 "    Exit Status:\n"
-"    The return code is zero, unless end-of-file is encountered, read times "
-"out,\n"
+"    The return code is zero, unless end-of-file is encountered, read times out,\n"
 "    or an invalid file descriptor is supplied as the argument to -u."
 msgstr ""
 "Načítať riadok zo štandardného vstupu a rozdeliť ho do polí.\n"
 "    \n"
-"    Zo štandardného vstupu sa načíta jeden riadok. Riadok sa rozdelí do\n"
-"    polí ako pri delení na slová a prvé slovo sa priradí prvému NÁZVU, "
-"druhé\n"
+"    Zo štandardného vstupu (alebo z popisovača FD ak je uvedená voľba -u)\n"
+"    sa načíta jeden riadok. Riadok sa rozdelí do polí ako pri delení \n"
+"    na slová a prvé slovo sa priradí prvému NÁZVU, druhé\n"
 "    slovo druhému NÁZVU atď. až zvyšné slová sa priradia poslednému\n"
 "    NÁZVU. Iba znaky, ktoré sa nachádzajú v $IFS sa považujú za\n"
 "    oddeľovače slov.\n"
@@ -3525,11 +3418,11 @@ msgstr ""
 "    REPLY.\n"
 "    \n"
 "    Voľby:\n"
-"     -a pole\tvšetky načítané slová sa priradia postupne indexom poľa POLE, "
-"počínajúc nulou.\n"
+"     -a pole\tvšetky načítané slová sa priradia postupne indexom poľa POLE, počínajúc nulou.\n"
 "     -d\tpokračovanie čítania až kým sa nevyskytne prvý znak znak DELIM\n"
 "    namiesto znaku nového riadka.\n"
 "     -e a shell je interaktívny, na načítanie riadka sa použije readline.\n"
+"      -i text\tpoužije TEXT ako prvotný text pre Readline\n"
 "     -n znakov\tčítanie vstupu skončí po načítaní ZNAKOV znakov.\n"
 "     -p\tvýzva\tpred pokusom o čítanie vypíše reťazec VÝZVA bez koncového\n"
 "       \tznaku nového riadka.\n"
@@ -3611,8 +3504,7 @@ msgid ""
 "              physical     same as -P\n"
 "              pipefail     the return value of a pipeline is the status of\n"
 "                           the last command to exit with a non-zero status,\n"
-"                           or zero if no command exited with a non-zero "
-"status\n"
+"                           or zero if no command exited with a non-zero status\n"
 "              posix        change the behavior of bash where the default\n"
 "                           operation differs from the Posix standard to\n"
 "                           match the standard\n"
@@ -3679,8 +3571,7 @@ msgstr ""
 "                history      zapnúť históriu príkazov\n"
 "                ignoreeof    shell sa neukončí po načítaní znaku EOF\n"
 "                interactive-comments\n"
-"                             umožní výskyt komentárov v interaktívnych "
-"príkazoch\n"
+"                             umožní výskyt komentárov v interaktívnych príkazoch\n"
 "                keyword      rovnaké ako -k\n"
 "                monitor      rovnaké ako -m\n"
 "                noclobber    rovnaké ako -C\n"
@@ -3695,10 +3586,8 @@ msgstr ""
 "                             posledného príkazu, ktorý skončil s nenulovou\n"
 "                             hodnotou, alebo nula ak žiadny príkaz nevrátil\n"
 "                             nenulovú hodnotu\n"
-"                posix        zmeniť správanie bash, kde sa štandardné "
-"správanie\n"
-"                             líši od štandardu 1003.2 tak, aby mu "
-"zodpovedalo\n"
+"                posix        zmeniť správanie bash, kde sa štandardné správanie\n"
+"                             líši od štandardu 1003.2 tak, aby mu zodpovedalo\n"
 "                privileged   rovnaké ako -p\n"
 "                verbose      rovnaké ako -v\n"
 "                vi           použiť rozhranie na úpravu príkazového riadka\n"
@@ -3744,8 +3633,7 @@ msgid ""
 "      -f\ttreat each NAME as a shell function\n"
 "      -v\ttreat each NAME as a shell variable\n"
 "    \n"
-"    Without options, unset first tries to unset a variable, and if that "
-"fails,\n"
+"    Without options, unset first tries to unset a variable, and if that fails,\n"
 "    tries to unset a function.\n"
 "    \n"
 "    Some variables cannot be unset; also see `readonly'.\n"
@@ -3776,8 +3664,7 @@ msgid ""
 "Set export attribute for shell variables.\n"
 "    \n"
 "    Marks each NAME for automatic export to the environment of subsequently\n"
-"    executed commands.  If VALUE is supplied, assign VALUE before "
-"exporting.\n"
+"    executed commands.  If VALUE is supplied, assign VALUE before exporting.\n"
 "    \n"
 "    Options:\n"
 "      -f\trefer to shell functions\n"
@@ -3827,8 +3714,7 @@ msgid ""
 msgstr ""
 "Označiť premenné shellu ako nemeniteľné.\n"
 "    \n"
-"    Označí každý NÁZOV ako len na čítanie (atribút readonly); hodnoty "
-"týchto\n"
+"    Označí každý NÁZOV ako len na čítanie (atribút readonly); hodnoty týchto\n"
 "    NÁZVOV nie je možné ďalej meniť priradením. Ak je zadaná HODNOTA,\n"
 "    pred označením ako readonly priradiť premenej HODNOTU.\n"
 "    \n"
@@ -3941,8 +3827,7 @@ msgid ""
 "      -x FILE        True if the file is executable by you.\n"
 "      -O FILE        True if the file is effectively owned by you.\n"
 "      -G FILE        True if the file is effectively owned by your group.\n"
-"      -N FILE        True if the file has been modified since it was last "
-"read.\n"
+"      -N FILE        True if the file has been modified since it was last read.\n"
 "    \n"
 "      FILE1 -nt FILE2  True if file1 is newer than file2 (according to\n"
 "                       modification date).\n"
@@ -3963,8 +3848,7 @@ msgid ""
 "      STRING1 != STRING2\n"
 "                     True if the strings are not equal.\n"
 "      STRING1 < STRING2\n"
-"                     True if STRING1 sorts before STRING2 "
-"lexicographically.\n"
+"                     True if STRING1 sorts before STRING2 lexicographically.\n"
 "      STRING1 > STRING2\n"
 "                     True if STRING1 sorts after STRING2 lexicographically.\n"
 "    \n"
@@ -4015,8 +3899,7 @@ msgstr ""
 "        -w SÚBOR        Pravda ak je pre vás súbor zapisovateľný.\n"
 "        -x SÚBOR        Pravda ak je pre vás súbor vykonateľný.\n"
 "        -O SÚBOR        Pravda ak ste účinným vlastníkom súboru.\n"
-"        -G SÚBOR        Pravda ak je vaša skupina účinným vlastníkom "
-"súboru.\n"
+"        -G SÚBOR        Pravda ak je vaša skupina účinným vlastníkom súboru.\n"
 "        -N SÚBOR        Pravda ak bol súbor od posledného čítania zmenený.\n"
 "    \n"
 "      SÚBOR1 -nt SÚBOR2  Pravda ak je SÚBOR1 novší ako SÚBOR2 (podľa\n"
@@ -4038,11 +3921,9 @@ msgstr ""
 "        REŤAZEC1 != REŤAZEC2\n"
 "                       Pravda ak sa reťazce nerovnajú.\n"
 "        REŤAZEC1 < REŤAZEC2\n"
-"                       Pravda ak je REŤAZEC1 pre REŤAZCOM2 v lexikografickom "
-"poradí.\n"
+"                       Pravda ak je REŤAZEC1 pre REŤAZCOM2 v lexikografickom poradí.\n"
 "        REŤAZEC1 > REŤAZEC2\n"
-"                       Pravda ak je REŤAZEC1 po REŤAZCI2 v lexikografickom "
-"poradí.\n"
+"                       Pravda ak je REŤAZEC1 po REŤAZCI2 v lexikografickom poradí.\n"
 "    \n"
 "    Iné operátory:\n"
 "    \n"
@@ -4078,8 +3959,7 @@ msgstr ""
 msgid ""
 "Display process times.\n"
 "    \n"
-"    Prints the accumulated user and system times for the shell and all of "
-"its\n"
+"    Prints the accumulated user and system times for the shell and all of its\n"
 "    child processes.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4097,8 +3977,7 @@ msgstr ""
 msgid ""
 "Trap signals and other events.\n"
 "    \n"
-"    Defines and activates handlers to be run when the shell receives "
-"signals\n"
+"    Defines and activates handlers to be run when the shell receives signals\n"
 "    or other conditions.\n"
 "    \n"
 "    ARG is a command to be read and executed when the shell receives the\n"
@@ -4107,31 +3986,26 @@ msgid ""
 "    value.  If ARG is the null string each SIGNAL_SPEC is ignored by the\n"
 "    shell and by the commands it invokes.\n"
 "    \n"
-"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  "
-"If\n"
+"    If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell.  If\n"
 "    a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n"
 "    \n"
-"    If no arguments are supplied, trap prints the list of commands "
-"associated\n"
+"    If no arguments are supplied, trap prints the list of commands associated\n"
 "    with each signal.\n"
 "    \n"
 "    Options:\n"
 "      -l\tprint a list of signal names and their corresponding numbers\n"
 "      -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n"
 "    \n"
-"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal "
-"number.\n"
+"    Each SIGNAL_SPEC is either a signal name in <signal.h> or a signal number.\n"
 "    Signal names are case insensitive and the SIG prefix is optional.  A\n"
 "    signal may be sent to the shell with \"kill -signal $$\".\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless a SIGSPEC is invalid or an invalid option is "
-"given."
+"    Returns success unless a SIGSPEC is invalid or an invalid option is given."
 msgstr ""
 "Zachytiť signály a iné udalosti.\n"
 "    \n"
-"    Definuje a aktivuje spustenie obsluhy udalosti, keď shell dostane "
-"signál    SIGNAL_SPEC alebo iných podmienok.\n"
+"    Definuje a aktivuje spustenie obsluhy udalosti, keď shell dostane signál    SIGNAL_SPEC alebo iných podmienok.\n"
 "    \n"
 "    Príkaz ARG sa načíta a vykoná, keď shell dostane signál(y) SIGNAL_SPEC.\n"
 "    Ak ARG chýba (a je uvedený jediný SIGNAL_SPEC) alebo je „-“,\n"
@@ -4152,8 +4026,7 @@ msgstr ""
 "    \n"
 "    Každý SIGNAL_SPEC je buď názov signálu ako v <signal.h> alebo číslo\n"
 "    signálu. V názvoch signálov sa nerozlišuje veľkosť písmen a predpona\n"
-"    SIG je nepovinná. Signál je možné shellu poslať príkazom „kill -signal $"
-"$“.\n"
+"    SIG je nepovinná. Signál je možné shellu poslať príkazom „kill -signal $$“.\n"
 "    \n"
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je SIGSPEC neplatný a nebola zadaná\n"
@@ -4185,8 +4058,7 @@ msgid ""
 "      NAME\tCommand name to be interpreted.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success if all of the NAMEs are found; fails if any are not "
-"found."
+"    Returns success if all of the NAMEs are found; fails if any are not found."
 msgstr ""
 "Zobraziť informácie o type príkazu.\n"
 "    \n"
@@ -4218,8 +4090,7 @@ msgstr ""
 msgid ""
 "Modify shell resource limits.\n"
 "    \n"
-"    Provides control over the resources available to the shell and "
-"processes\n"
+"    Provides control over the resources available to the shell and processes\n"
 "    it creates, on systems that allow such control.\n"
 "    \n"
 "    Options:\n"
@@ -4285,8 +4156,7 @@ msgstr ""
 "    \n"
 "    Ak je zadaný LIMIT, je to nová hodnota zadaného prostriedku;\n"
 "    špeciálne hodnoty LIMIT sú „soft“, „hard“ a „unlimited“, ktoré\n"
-"    znamenajú aktuálny mäkký limit, aktuálny tvrdý limit resp. žiadny "
-"limit.\n"
+"    znamenajú aktuálny mäkký limit, aktuálny tvrdý limit resp. žiadny limit.\n"
 "    Inak sa vypíše aktuálna hodnota zadaného prostriedku.\n"
 "    Ak nie je zadaná žiada voľba, predpokladá sa -f.\n"
 "    \n"
@@ -4339,21 +4209,17 @@ msgid ""
 "    Waits for the process identified by ID, which may be a process ID or a\n"
 "    job specification, and reports its termination status.  If ID is not\n"
 "    given, waits for all currently active child processes, and the return\n"
-"    status is zero.  If ID is a a job specification, waits for all "
-"processes\n"
+"    status is zero.  If ID is a a job specification, waits for all processes\n"
 "    in the job's pipeline.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Čakať na dokončenie úlohy a vrátiť návratovú hodnotu.\n"
 "    \n"
-"    Počká na proces s identifikátorom ID, čo môže byť PID alebo "
-"špecifikácia\n"
-"    úlohy a oznámi stav jeho ukončenia. Ak nie je ID zadaný, počká na "
-"všetky\n"
+"    Počká na proces s identifikátorom ID, čo môže byť PID alebo špecifikácia\n"
+"    úlohy a oznámi stav jeho ukončenia. Ak nie je ID zadaný, počká na všetky\n"
 "    momentálne aktívne detské procesy vo fronte úloh.\n"
 "    \n"
 "    Návratová hodnota:\n"
@@ -4369,8 +4235,7 @@ msgid ""
 "    and the return code is zero.  PID must be a process ID.\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns the status of ID; fails if ID is invalid or an invalid option "
-"is\n"
+"    Returns the status of ID; fails if ID is invalid or an invalid option is\n"
 "    given."
 msgstr ""
 "Čakať na ukončenie zadaného procesu a vypísať jeho návratovú hodnotu.\n"
@@ -4521,17 +4386,12 @@ msgstr ""
 msgid ""
 "Execute commands based on conditional.\n"
 "    \n"
-"    The `if COMMANDS' list is executed.  If its exit status is zero, then "
-"the\n"
-"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list "
-"is\n"
+"    The `if COMMANDS' list is executed.  If its exit status is zero, then the\n"
+"    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is\n"
 "    executed in turn, and if its exit status is zero, the corresponding\n"
-"    `then COMMANDS' list is executed and the if command completes.  "
-"Otherwise,\n"
-"    the `else COMMANDS' list is executed, if present.  The exit status of "
-"the\n"
-"    entire construct is the exit status of the last command executed, or "
-"zero\n"
+"    `then COMMANDS' list is executed and the if command completes.  Otherwise,\n"
+"    the `else COMMANDS' list is executed, if present.  The exit status of the\n"
+"    entire construct is the exit status of the last command executed, or zero\n"
 "    if no condition tested true.\n"
 "    \n"
 "    Exit Status:\n"
@@ -4539,15 +4399,11 @@ msgid ""
 msgstr ""
 "Vykonať príkazy na základe podmienky.\n"
 "    \n"
-"    Vykoná sa zoznam „if PRÍKAZY“. Ak je jeho návratová hodnota nula, "
-"vykoná\n"
+"    Vykoná sa zoznam „if PRÍKAZY“. Ak je jeho návratová hodnota nula, vykoná\n"
 "    sa zoznam „then PRÍKAZY“. Inak sa postupne vykoná každý zoznam\n"
-"    „elif PRÍKAZY“ a ak je jeho návratová hodnota nula, vykoná sa "
-"zodpovedajúci\n"
-"    zoznam „then PRÍKAZY“ a príkaz if skončí. Inak sa vykoná „else "
-"PRÍKAZY“,\n"
-"    ak je prítomný. Návratová hodnota celej konštrukcie je návratová "
-"hodnota\n"
+"    „elif PRÍKAZY“ a ak je jeho návratová hodnota nula, vykoná sa zodpovedajúci\n"
+"    zoznam „then PRÍKAZY“ a príkaz if skončí. Inak sa vykoná „else PRÍKAZY“,\n"
+"    ak je prítomný. Návratová hodnota celej konštrukcie je návratová hodnota\n"
 "    posledného vykonaného príkazu alebo nula ak sa žiadna podmienka\n"
 "    nevyhodnotila na pravdu.\n"
 "    \n"
@@ -4602,14 +4458,22 @@ msgid ""
 "    Exit Status:\n"
 "    Returns the exit status of COMMAND."
 msgstr ""
+"Vytvoriť koproces s názvom NÁZOV.\n"
+"    \n"
+"    Vykoná PRÍKAZ asynchrónne, pričom štandardný výstup a vstup príkazu\n"
+"    spojí rúrou s popsiovačmi súborov priradeným indexom poľa 0 a 1\n"
+"    premennej poľa NÁZOV v spúštajúcom shelli.\n"
+"    Štandardný NÁZOV je „COPROC“.\n"
+"    \n"
+"    Návratová hodnota:\n"
+"    Vráti návratovú hodnotu PRÍKAZu."
 
 #: builtins.c:1615
 msgid ""
 "Define shell function.\n"
 "    \n"
 "    Create a shell function named NAME.  When invoked as a simple command,\n"
-"    NAME runs COMMANDs in the calling shell's context.  When NAME is "
-"invoked,\n"
+"    NAME runs COMMANDs in the calling shell's context.  When NAME is invoked,\n"
 "    the arguments are passed to the function as $1...$n, and the function's\n"
 "    name is in $FUNCNAME.\n"
 "    \n"
@@ -4618,12 +4482,9 @@ msgid ""
 msgstr ""
 "Definovať funkciu shellu.\n"
 "    \n"
-"    Vytvorí funkciu shellu NÁZOV. Keď sa spustí ako jednoduchý príkaz, "
-"NÁZOV\n"
-"    spustí PRÍKAZy v kontexte vulajúceho shellu. Keď sa spustí v tvare "
-"NÁZOV,\n"
-"    argumenty sa odovzdajú funkcii ako $1...$n a názov funkcie je "
-"$FUNCNAME.\n"
+"    Vytvorí funkciu shellu NÁZOV. Keď sa spustí ako jednoduchý príkaz, NÁZOV\n"
+"    spustí PRÍKAZy v kontexte vulajúceho shellu. Keď sa spustí v tvare NÁZOV,\n"
+"    argumenty sa odovzdajú funkcii ako $1...$n a názov funkcie je $FUNCNAME.\n"
 "    \n"
 "    Návratová hodnota:\n"
 "    Vráti 0 ak sa nestalo, že je NÁZOV iba na čítanie."
@@ -4692,12 +4553,9 @@ msgstr ""
 msgid ""
 "Execute conditional command.\n"
 "    \n"
-"    Returns a status of 0 or 1 depending on the evaluation of the "
-"conditional\n"
-"    expression EXPRESSION.  Expressions are composed of the same primaries "
-"used\n"
-"    by the `test' builtin, and may be combined using the following "
-"operators:\n"
+"    Returns a status of 0 or 1 depending on the evaluation of the conditional\n"
+"    expression EXPRESSION.  Expressions are composed of the same primaries used\n"
+"    by the `test' builtin, and may be combined using the following operators:\n"
 "    \n"
 "      ( EXPRESSION )\tReturns the value of EXPRESSION\n"
 "      ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n"
@@ -4723,10 +4581,8 @@ msgstr ""
 "    \n"
 "    \t( VÝRAZ )\tVracia hodnoru výrazu VÝRAZ\n"
 "    \t! VÝRAZ\tPravdivý, ak je VÝRAZ nepravdivý; inak pravdivý\n"
-"    \tVÝR1 && VÝR2\tPravdivý ak je VÝR1 a zároveň VÝR2 pravdivý; inak "
-"nepravdivý\n"
-"    \tVÝR1 || VÝR2\tPravdivý ak je VÝR1 alebo VÝR2 pravdivý; inak "
-"nepravdivý\n"
+"    \tVÝR1 && VÝR2\tPravdivý ak je VÝR1 a zároveň VÝR2 pravdivý; inak nepravdivý\n"
+"    \tVÝR1 || VÝR2\tPravdivý ak je VÝR1 alebo VÝR2 pravdivý; inak nepravdivý\n"
 "    \n"
 "    Ak sú použité operátory „==“ a „!=“, reťazec napravo od operátora\n"
 "    sa použije ako vzor a vykoná sa hľadanie zhody reťazcov. Operátory\n"
@@ -4963,12 +4819,10 @@ msgid ""
 "    \twith its position in the stack\n"
 "    \n"
 "    Arguments:\n"
-"      +N\tDisplays the Nth entry counting from the left of the list shown "
-"by\n"
+"      +N\tDisplays the Nth entry counting from the left of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
-"      -N\tDisplays the Nth entry counting from the right of the list shown "
-"by\n"
+"      -N\tDisplays the Nth entry counting from the right of the list shown by\n"
 "    \tdirs when invoked without options, starting with zero.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5002,8 +4856,7 @@ msgid ""
 "Set and unset shell options.\n"
 "    \n"
 "    Change the setting of each shell option OPTNAME.  Without any option\n"
-"    arguments, list all shell options with an indication of whether or not "
-"each\n"
+"    arguments, list all shell options with an indication of whether or not each\n"
 "    is set.\n"
 "    \n"
 "    Options:\n"
@@ -5043,31 +4896,25 @@ msgid ""
 "      -v var\tassign the output to shell variable VAR rather than\n"
 "    \t\tdisplay it on the standard output\n"
 "    \n"
-"    FORMAT is a character string which contains three types of objects: "
-"plain\n"
-"    characters, which are simply copied to standard output; character "
-"escape\n"
+"    FORMAT is a character string which contains three types of objects: plain\n"
+"    characters, which are simply copied to standard output; character escape\n"
 "    sequences, which are converted and copied to the standard output; and\n"
-"    format specifications, each of which causes printing of the next "
-"successive\n"
+"    format specifications, each of which causes printing of the next successive\n"
 "    argument.\n"
 "    \n"
-"    In addition to the standard format specifications described in printf"
-"(1)\n"
+"    In addition to the standard format specifications described in printf(1)\n"
 "    and printf(3), printf interprets:\n"
 "    \n"
 "      %b\texpand backslash escape sequences in the corresponding argument\n"
 "      %q\tquote the argument in a way that can be reused as shell input\n"
 "    \n"
 "    Exit Status:\n"
-"    Returns success unless an invalid option is given or a write or "
-"assignment\n"
+"    Returns success unless an invalid option is given or a write or assignment\n"
 "    error occurs."
 msgstr ""
 "printf formátuje a vypisuje ARGUMENTY podľa FORMÁTu.\n"
 "    \n"
-"    FORMÁT je reťazec znakov, ktorý obsahuje tri typy objektov: čisté "
-"znaky,\n"
+"    FORMÁT je reťazec znakov, ktorý obsahuje tri typy objektov: čisté znaky,\n"
 "    ktoré sa jednoducho skopírujú na štandardný výstup, únikové klauzuly,\n"
 "    ktoré sa nahradia zodpovedajúcim výstupom a skopírujú na štandardný\n"
 "    výstup a špecifikácie formátu, z ktorých každá spôsobí vypísanie\n"
@@ -5088,10 +4935,8 @@ msgstr ""
 msgid ""
 "Specify how arguments are to be completed by Readline.\n"
 "    \n"
-"    For each NAME, specify how arguments are to be completed.  If no "
-"options\n"
-"    are supplied, existing completion specifications are printed in a way "
-"that\n"
+"    For each NAME, specify how arguments are to be completed.  If no options\n"
+"    are supplied, existing completion specifications are printed in a way that\n"
 "    allows them to be reused as input.\n"
 "    \n"
 "    Options:\n"
@@ -5128,8 +4973,7 @@ msgid ""
 "Display possible completions depending on the options.\n"
 "    \n"
 "    Intended to be used from within a shell function generating possible\n"
-"    completions.  If the optional WORD argument is supplied, matches "
-"against\n"
+"    completions.  If the optional WORD argument is supplied, matches against\n"
 "    WORD are generated.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5147,12 +4991,9 @@ msgstr ""
 msgid ""
 "Modify or display completion options.\n"
 "    \n"
-"    Modify the completion options for each NAME, or, if no NAMEs are "
-"supplied,\n"
-"    the completion currently begin executed.  If no OPTIONs are givenm, "
-"print\n"
-"    the completion options for each NAME or the current completion "
-"specification.\n"
+"    Modify the completion options for each NAME, or, if no NAMEs are supplied,\n"
+"    the completion currently begin executed.  If no OPTIONs are givenm, print\n"
+"    the completion options for each NAME or the current completion specification.\n"
 "    \n"
 "    Options:\n"
 "    \t-o option\tSet completion option OPTION for each NAME\n"
@@ -5196,28 +5037,21 @@ msgstr ""
 "    špecifikáciu dopĺňania."
 
 #: builtins.c:1958
-#, fuzzy
 msgid ""
 "Read lines from the standard input into an array variable.\n"
 "    \n"
-"    Read lines from the standard input into the array variable ARRAY, or "
-"from\n"
-"    file descriptor FD if the -u option is supplied.  The variable MAPFILE "
-"is\n"
+"    Read lines from the standard input into the array variable ARRAY, or from\n"
+"    file descriptor FD if the -u option is supplied.  The variable MAPFILE is\n"
 "    the default ARRAY.\n"
 "    \n"
 "    Options:\n"
-"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are "
-"copied.\n"
-"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default "
-"index is 0.\n"
+"      -n count\tCopy at most COUNT lines.  If COUNT is 0, all lines are copied.\n"
+"      -O origin\tBegin assigning to ARRAY at index ORIGIN.  The default index is 0.\n"
 "      -s count \tDiscard the first COUNT lines read.\n"
 "      -t\t\tRemove a trailing newline from each line read.\n"
-"      -u fd\t\tRead lines from file descriptor FD instead of the standard "
-"input.\n"
+"      -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n"
 "      -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n"
-"      -c quantum\tSpecify the number of lines read between each call to "
-"CALLBACK.\n"
+"      -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n"
 "    \n"
 "    Arguments:\n"
 "      ARRAY\t\tArray variable name to use for file data.\n"
@@ -5226,8 +5060,7 @@ msgid ""
 "    CALLBACK is evaluated, it is supplied the index of the next array\n"
 "    element to be assigned as an additional argument.\n"
 "    \n"
-"    If not supplied with an explicit origin, mapfile will clear ARRAY "
-"before\n"
+"    If not supplied with an explicit origin, mapfile will clear ARRAY before\n"
 "    assigning to it.\n"
 "    \n"
 "    Exit Status:\n"
@@ -5236,19 +5069,17 @@ msgstr ""
 "Načítať riadky zo súboru do premennej poľa.\n"
 "    \n"
 "    Načíta riadky zo štandardného vstupu do premennej poľa POLE alebo z\n"
-"    popisovača súboru FD ak je zadaná voľba -u. Štandardné pole je premenná\n"
-"    MAPFILE\n"
+"    popisovača súboru FD ak je zadaná voľba -u. Štandardné POLE je premenná\n"
+"    MAPFILE.\n"
 "    \n"
 "    Voľby:\n"
-"      -n počet\tSkopírovať najviac POČET riadkov. Ak je POČER 0, všetky "
-"riadky.\n"
+"      -n počet\tSkopírovať najviac POČET riadkov. Ak je POČER 0, všetky riadky.\n"
 "      -O začiatok\tZačať priraďovanie položiek POĽA na indexe ZAČIATOK.\n"
 "      \t\tPredvolený index je 0.\n"
 "      -s počet\tIgnorovať prvých prečítaných POČET riadkov.\n"
 "      -t\t\tOdstrániť znak nového riadka z konca každého načítaného riadka.\n"
-"      -u fd\t\tNačítať riadky z popisovača FD namiest štandardného vstupu.\n"
-"      -C callback\tVyhodnotiť CALLBACK po prečítaní každých QUANTUM "
-"riadkov.\n"
+"      -u fd\t\tNačítať riadky z popisovača FD namiesto štandardného vstupu.\n"
+"      -C callback\tVyhodnotiť CALLBACK po prečítaní každých QUANTUM riadkov.\n"
 "      -c quantum\tUrčuje počet riadkov, ktoré sa majú prečítať pred každým\n"
 "      \t\tvolaním CALLBACK.\n"
 "    \n"
@@ -5256,6 +5087,8 @@ msgstr ""
 "      ARRAY\t\tNázov premennej poľa, kam sa majú uložiť údaje.\n"
 "    \n"
 "    Ak uvediete -C bez -c, predvolená hodnota quantum je 5000.\n"
+"    Pri vyhodnotení CALLBACK sa dodá index ďalšieho pevku poľa,\n"
+"    ktorý sa má priradiť ako ďalší argument.\n"
 "    \n"
 "    Ak nie je zadaný ZAČIATOK explicitne, mapfile POLE vyčistí predtým,\n"
 "    než ho začne plniť.\n"
@@ -5269,6 +5102,9 @@ msgid ""
 "    \n"
 "    A synonym for `mapfile'."
 msgstr ""
+"Načítať riadky zo súboru do premennej poľa.\n"
+"    \n"
+"    Synonymum k „mapfile“."
 
 #~ msgid " "
 #~ msgstr " "
@@ -5282,8 +5118,7 @@ msgstr ""
 #~ msgid "can be used used to provide a stack trace."
 #~ msgstr "je možné využiť pre trasovanie zásobníka."
 
-#~ msgid ""
-#~ "The value of EXPR indicates how many call frames to go back before the"
+#~ msgid "The value of EXPR indicates how many call frames to go back before the"
 #~ msgstr "Hodnota VÝR určuje o koľko rámcov volania sa vrátiť"
 
 #~ msgid "current one; the top frame is frame 0."
@@ -5304,42 +5139,34 @@ msgstr ""
 #~ msgid "back up through the list with the `popd' command."
 #~ msgstr "sa môžete dostať príkazom „popd“."
 
-#~ msgid ""
-#~ "The -l flag specifies that `dirs' should not print shorthand versions"
+#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions"
 #~ msgstr "Voľba -l hovorí, že „dirs“ by nemal vypísovať skrátené verzie"
 
-#~ msgid ""
-#~ "of directories which are relative to your home directory.  This means"
-#~ msgstr ""
-#~ "adresárov, ktoré sa vzťahujú k vášmu domovskému adresáru. To znamená,"
+#~ msgid "of directories which are relative to your home directory.  This means"
+#~ msgstr "adresárov, ktoré sa vzťahujú k vášmu domovskému adresáru. To znamená,"
 
 #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
 #~ msgstr "že „~/bin“ sa može zobraziť ako „/homes/bfox/bin“. Voľba -v"
 
 #~ msgid "causes `dirs' to print the directory stack with one entry per line,"
-#~ msgstr ""
-#~ "hovorí, aby „dirs“ vypísal zásobník adresárov s jednou položkou na riadok,"
+#~ msgstr "hovorí, aby „dirs“ vypísal zásobník adresárov s jednou položkou na riadok,"
 
-#~ msgid ""
-#~ "prepending the directory name with its position in the stack.  The -p"
+#~ msgid "prepending the directory name with its position in the stack.  The -p"
 #~ msgstr "a pred názov adresára vypísal jeho polohu v zásobníku. Voľba -p"
 
 #~ msgid "flag does the same thing, but the stack position is not prepended."
 #~ msgstr "robí presne to isté, len sa nepridáva poloha v zásobníku."
 
-#~ msgid ""
-#~ "The -c flag clears the directory stack by deleting all of the elements."
+#~ msgid "The -c flag clears the directory stack by deleting all of the elements."
 #~ msgstr "Voľba -c čistí zásobník adresárov odstránením všetkých prvkov."
 
-#~ msgid ""
-#~ "+N   displays the Nth entry counting from the left of the list shown by"
+#~ msgid "+N   displays the Nth entry counting from the left of the list shown by"
 #~ msgstr "+N   zobrazí N-tú položku zľava zoznamu zobrazenú pomocou"
 
 #~ msgid "     dirs when invoked without options, starting with zero."
 #~ msgstr "     dirs vyvolaného bez volieb, počínajúc nulou."
 
-#~ msgid ""
-#~ "-N   displays the Nth entry counting from the right of the list shown by"
+#~ msgid "-N   displays the Nth entry counting from the right of the list shown by"
 #~ msgstr "+N   zobrazí N-tú položku sprava zoznamu zobrazenú pomocou"
 
 #~ msgid "Adds a directory to the top of the directory stack, or rotates"
@@ -5408,8 +5235,7 @@ msgstr ""
 #~ msgid "     removes the last directory, `popd -1' the next to last."
 #~ msgstr "     odstráni posledný adresár, „popd -1“ predposledný."
 
-#~ msgid ""
-#~ "-n   suppress the normal change of directory when removing directories"
+#~ msgid "-n   suppress the normal change of directory when removing directories"
 #~ msgstr "-n   potlačiť normálnu zmenu adresára pri odoberaní adresárov"
 
 #~ msgid "     from the stack, so only the stack is manipulated."
@@ -5465,12 +5291,9 @@ msgstr ""
 #~ msgid ""
 #~ "Runs COMMAND with ARGS ignoring shell functions.  If you have a shell\n"
 #~ "    function called `ls', and you wish to call the command `ls', you can\n"
-#~ "    say \"command ls\".  If the -p option is given, a default value is "
-#~ "used\n"
-#~ "    for PATH that is guaranteed to find all of the standard utilities.  "
-#~ "If\n"
-#~ "    the -V or -v option is given, a string is printed describing "
-#~ "COMMAND.\n"
+#~ "    say \"command ls\".  If the -p option is given, a default value is used\n"
+#~ "    for PATH that is guaranteed to find all of the standard utilities.  If\n"
+#~ "    the -V or -v option is given, a string is printed describing COMMAND.\n"
 #~ "    The -V option produces a more verbose description."
 #~ msgstr ""
 #~ "Spustí PRÍKAZ s ARG ignorujúc funkcie shellu. Ak máte funkciu shellu\n"
@@ -5489,8 +5312,7 @@ msgstr ""
 #~ "    \n"
 #~ "      -a\tto make NAMEs arrays (if supported)\n"
 #~ "      -f\tto select from among function names only\n"
-#~ "      -F\tto display function names (and line number and source file name "
-#~ "if\n"
+#~ "      -F\tto display function names (and line number and source file name if\n"
 #~ "    \tdebugging) without definitions\n"
 #~ "      -i\tto make NAMEs have the `integer' attribute\n"
 #~ "      -r\tto make NAMEs readonly\n"
@@ -5504,8 +5326,7 @@ msgstr ""
 #~ "    and definition.  The -F option restricts the display to function\n"
 #~ "    name only.\n"
 #~ "    \n"
-#~ "    Using `+' instead of `-' turns off the given attribute instead.  "
-#~ "When\n"
+#~ "    Using `+' instead of `-' turns off the given attribute instead.  When\n"
 #~ "    used in a function, makes NAMEs local, as with the `local' command."
 #~ msgstr ""
 #~ "Deklaruje premenné a/alebo im dodá argumenty. Ak nie sú zadané\n"
@@ -5516,16 +5337,14 @@ msgstr ""
 #~ "    \n"
 #~ "      -a\tna vytvorenie polí NÁZVOV (ak sú podporované)\n"
 #~ "      -f\tna výber iba spomedzi názvov funkcií\n"
-#~ "      -F\tna zobrazenie názvov funkcií (a čísla riadku a zdrojového "
-#~ "súboru\n"
+#~ "      -F\tna zobrazenie názvov funkcií (a čísla riadku a zdrojového súboru\n"
 #~ "    \tpre ladenie) bez definícií\n"
 #~ "      -i\taby mali NÁZVY atribút „integer“\n"
 #~ "      -r\taby boli NÁZVY len na čítanie\n"
 #~ "      -t\taby mali NÁZVY atribút „trace“\n"
 #~ "      -x\taby sa NÁZVY exportovali\n"
 #~ "    \n"
-#~ "    Premenné s atribútom integer vykonávajú aritmetické vyhodnocovanie "
-#~ "(pozri\n"
+#~ "    Premenné s atribútom integer vykonávajú aritmetické vyhodnocovanie (pozri\n"
 #~ "    „let“) po priradení výrazu premennej.\n"
 #~ "    \n"
 #~ "    Pri zobrazovaní hodnôt premenných, -f zobrazí názov a definíciu\n"
@@ -5546,10 +5365,8 @@ msgstr ""
 #~ "    je možné použiť iba v rámci funkcie; spôsobí obmedzenie viditeľnosti\n"
 #~ "    premennej NÁZOV iba na túto funkciu a jej potomkov."
 
-#~ msgid ""
-#~ "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
-#~ msgstr ""
-#~ "Vypíše ARGumenty. S voľbou -n bude posledný znak nového riadka potlačený."
+#~ msgid "Output the ARGs.  If -n is specified, the trailing newline is suppressed."
+#~ msgstr "Vypíše ARGumenty. S voľbou -n bude posledný znak nového riadka potlačený."
 
 #~ msgid ""
 #~ "Enable and disable builtin shell commands.  This allows\n"
@@ -5563,10 +5380,8 @@ msgstr ""
 #~ "    previously loaded with -f.  If no non-option names are given, or\n"
 #~ "    the -p option is supplied, a list of builtins is printed.  The\n"
 #~ "    -a option means to print every builtin with an indication of whether\n"
-#~ "    or not it is enabled.  The -s option restricts the output to the "
-#~ "POSIX.2\n"
-#~ "    `special' builtins.  The -n option displays a list of all disabled "
-#~ "builtins."
+#~ "    or not it is enabled.  The -s option restricts the output to the POSIX.2\n"
+#~ "    `special' builtins.  The -n option displays a list of all disabled builtins."
 #~ msgstr ""
 #~ "Zapína a vypína vstavené (builtin) príkazy shellu. Toto vám umožní\n"
 #~ "    použiť príkaz s rovnakým názvom ako má vstavaný príkaz shellu\n"
@@ -5579,14 +5394,11 @@ msgstr ""
 #~ "    vstavaný príkaz, ktorý bol predtým načítaný pomocou -f. Ak nie sú\n"
 #~ "    zadané žiadne názvy okrem volieb alebo je zadaná voľba -p , vypíše\n"
 #~ "    sa zoznam vstavaných príkazov. Voľba -a znamená, že sa má vypísať\n"
-#~ "    každý vstavaný príkaz a či je zapnutý alebo vypnutý. Voľba -s "
-#~ "obmedzí\n"
-#~ "    výstup na POSIX.2 „special“ vstavané príkazy. Voľba -n zobrazí "
-#~ "zoznam\n"
+#~ "    každý vstavaný príkaz a či je zapnutý alebo vypnutý. Voľba -s obmedzí\n"
+#~ "    výstup na POSIX.2 „special“ vstavané príkazy. Voľba -n zobrazí zoznam\n"
 #~ "    všetkých vypnutých vstavaných príkazov."
 
-#~ msgid ""
-#~ "Read ARGs as input to the shell and execute the resulting command(s)."
+#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)."
 #~ msgstr "Prečíta ARGumenty ako vstup do shellu a vykoná výsledné príkazy."
 
 #~ msgid ""
@@ -5616,22 +5428,15 @@ msgstr ""
 #~ "    remembered.  If the -p option is supplied, PATHNAME is used as the\n"
 #~ "    full pathname of NAME, and no path search is performed.  The -r\n"
 #~ "    option causes the shell to forget all remembered locations.  The -d\n"
-#~ "    option causes the shell to forget the remembered location of each "
-#~ "NAME.\n"
+#~ "    option causes the shell to forget the remembered location of each NAME.\n"
 #~ "    If the -t option is supplied the full pathname to which each NAME\n"
-#~ "    corresponds is printed.  If multiple NAME arguments are supplied "
-#~ "with\n"
-#~ "    -t, the NAME is printed before the hashed full pathname.  The -l "
-#~ "option\n"
-#~ "    causes output to be displayed in a format that may be reused as "
-#~ "input.\n"
-#~ "    If no arguments are given, information about remembered commands is "
-#~ "displayed."
+#~ "    corresponds is printed.  If multiple NAME arguments are supplied with\n"
+#~ "    -t, the NAME is printed before the hashed full pathname.  The -l option\n"
+#~ "    causes output to be displayed in a format that may be reused as input.\n"
+#~ "    If no arguments are given, information about remembered commands is displayed."
 #~ msgstr ""
-#~ "Pre každý NÁZOV sa určí a zapamätá plná cesta k príkazu. Ak je daná voľba "
-#~ "-p\n"
-#~ "    CESTA sa použije ako plná cesta k NÁZOV a nevykoná sa hľadanie "
-#~ "cesty.\n"
+#~ "Pre každý NÁZOV sa určí a zapamätá plná cesta k príkazu. Ak je daná voľba -p\n"
+#~ "    CESTA sa použije ako plná cesta k NÁZOV a nevykoná sa hľadanie cesty.\n"
 #~ "    Voľba -r spôsobí, že shell zabudne všetky zapamätané miesta.\n"
 #~ "    Voľba -d spôsobí, že shell zabudne zapamätané miesto každého NÁZVU.\n"
 #~ "    Ak je zadaná voľba -t, vypíše sa plná cesta zodpovedajúca každému\n"
@@ -5655,17 +5460,13 @@ msgstr ""
 
 #~ msgid ""
 #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n"
-#~ "    If the -h option is given, the job is not removed from the table, but "
-#~ "is\n"
+#~ "    If the -h option is given, the job is not removed from the table, but is\n"
 #~ "    marked so that SIGHUP is not sent to the job if the shell receives a\n"
-#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove "
-#~ "all\n"
-#~ "    jobs from the job table; the -r option means to remove only running "
-#~ "jobs."
+#~ "    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all\n"
+#~ "    jobs from the job table; the -r option means to remove only running jobs."
 #~ msgstr ""
 #~ "Štandardne odstráni argument JOBSPEC z tabuľky aktívnych úloh.\n"
-#~ "    Ak je uvedená voľba „-h“, úloha sa neodstráni z tabuľky, ale označí "
-#~ "sa\n"
+#~ "    Ak je uvedená voľba „-h“, úloha sa neodstráni z tabuľky, ale označí sa\n"
 #~ "    tak, že SIGHUP sa nepošle úlohe, ak shell dostane SIGHUP. Voľba „-a“\n"
 #~ "    bez uvedenej JOBSPEC znamená odstránenie všetkých úloh z tabuľky\n"
 #~ "    úloh; voľba „-r“ znamená odstrániť iba bežiace úlohy."
@@ -5713,18 +5514,15 @@ msgstr ""
 #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n"
 #~ "    not be changed by subsequent assignment.  If the -f option is given,\n"
 #~ "    then functions corresponding to the NAMEs are so marked.  If no\n"
-#~ "    arguments are given, or if `-p' is given, a list of all readonly "
-#~ "names\n"
+#~ "    arguments are given, or if `-p' is given, a list of all readonly names\n"
 #~ "    is printed.  The `-a' option means to treat each NAME as\n"
 #~ "    an array variable.  An argument of `--' disables further option\n"
 #~ "    processing."
 #~ msgstr ""
 #~ "Zadané NÁZVY sa označia iba na čítanie a hodnoty týchto NÁZVOV nebude\n"
-#~ "    možné zmeniť ďalším priradením. Ak je zadaná voľba -f, označia sa "
-#~ "takto\n"
+#~ "    možné zmeniť ďalším priradením. Ak je zadaná voľba -f, označia sa takto\n"
 #~ "    funkcie zodpovedajúce NÁZVU. Ak nie sú zadané žiadne argumenty alebo\n"
-#~ "    je zadané „-p“, vypíše sa zoznam všetkých názvov len na čítanie. "
-#~ "Voľba „-a“\n"
+#~ "    je zadané „-p“, vypíše sa zoznam všetkých názvov len na čítanie. Voľba „-a“\n"
 #~ "    znamená, že sa každá premenná NÁZOV bude považovať za pole. Argument\n"
 #~ "    „--“ vypína spracovanie ďalších volieb."
 
@@ -5755,29 +5553,23 @@ msgstr ""
 #~ "For each NAME, indicate how it would be interpreted if used as a\n"
 #~ "    command name.\n"
 #~ "    \n"
-#~ "    If the -t option is used, `type' outputs a single word which is one "
-#~ "of\n"
-#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is "
-#~ "an\n"
-#~ "    alias, shell reserved word, shell function, shell builtin, disk "
-#~ "file,\n"
+#~ "    If the -t option is used, `type' outputs a single word which is one of\n"
+#~ "    `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n"
+#~ "    alias, shell reserved word, shell function, shell builtin, disk file,\n"
 #~ "    or unfound, respectively.\n"
 #~ "    \n"
 #~ "    If the -p flag is used, `type' either returns the name of the disk\n"
 #~ "    file that would be executed, or nothing if `type -t NAME' would not\n"
 #~ "    return `file'.\n"
 #~ "    \n"
-#~ "    If the -a flag is used, `type' displays all of the places that "
-#~ "contain\n"
+#~ "    If the -a flag is used, `type' displays all of the places that contain\n"
 #~ "    an executable named `file'.  This includes aliases, builtins, and\n"
 #~ "    functions, if and only if the -p flag is not also used.\n"
 #~ "    \n"
 #~ "    The -f flag suppresses shell function lookup.\n"
 #~ "    \n"
-#~ "    The -P flag forces a PATH search for each NAME, even if it is an "
-#~ "alias,\n"
-#~ "    builtin, or function, and returns the name of the disk file that "
-#~ "would\n"
+#~ "    The -P flag forces a PATH search for each NAME, even if it is an alias,\n"
+#~ "    builtin, or function, and returns the name of the disk file that would\n"
 #~ "    be executed."
 #~ msgstr ""
 #~ "Pre každý NÁZOV určí ako by sa interpretoval, keby sa použil ako\n"
@@ -5785,8 +5577,7 @@ msgstr ""
 #~ "    \n"
 #~ "    Ak je použitá voľba -t, „type“ vypíše jediné slovo, ktoré je jedno z\n"
 #~ "    „alias“, „keyword“, „function“, „builtin“, „file“ alebo „“, ak NÁZOV\n"
-#~ "    je alias, vyhradené slovo shellu, funkcia shellu, vstavaný príkaz "
-#~ "shellu,\n"
+#~ "    je alias, vyhradené slovo shellu, funkcia shellu, vstavaný príkaz shellu,\n"
 #~ "    súbor na disku resp. nezistený typ.\n"
 #~ "    \n"
 #~ "    Ak je použitá voľba -p, „type“ vypíše buď názov súboru na disku,\n"
@@ -5794,41 +5585,31 @@ msgstr ""
 #~ "    „file“.\n"
 #~ "    \n"
 #~ "    Ak je použitá voľba -a, „type“ vypíše všetky miesta, ktoré obsahujú\n"
-#~ "    spustiteľný súbor s názvom Ak je použitá voľba -t, „file“. Sem "
-#~ "patria\n"
-#~ "    aliasy, vstavané premenné a funkcie ak a iba ak nie je zároveň "
-#~ "zadaný\n"
+#~ "    spustiteľný súbor s názvom Ak je použitá voľba -t, „file“. Sem patria\n"
+#~ "    aliasy, vstavané premenné a funkcie ak a iba ak nie je zároveň zadaný\n"
 #~ "    prepínač -p.\n"
 #~ "    \n"
 #~ "    Voľba -f potlačí vyhľadávanie funkcií shellu.\n"
 #~ "    \n"
 #~ "    Voľba -P vynúti vyhľadanie každého NÁZVU v ceste (premenná PATH),\n"
-#~ "    aj ak je to alias, vstavaný príkaz shellu alebo funkcia a vráti "
-#~ "názov\n"
+#~ "    aj ak je to alias, vstavaný príkaz shellu alebo funkcia a vráti názov\n"
 #~ "    súboru na disku, ktorý by sa vykonal."
 
 #~ msgid ""
 #~ "The user file-creation mask is set to MODE.  If MODE is omitted, or if\n"
-#~ "    `-S' is supplied, the current value of the mask is printed.  The `-"
-#~ "S'\n"
-#~ "    option makes the output symbolic; otherwise an octal number is "
-#~ "output.\n"
+#~ "    `-S' is supplied, the current value of the mask is printed.  The `-S'\n"
+#~ "    option makes the output symbolic; otherwise an octal number is output.\n"
 #~ "    If `-p' is supplied, and MODE is omitted, the output is in a form\n"
 #~ "    that may be used as input.  If MODE begins with a digit, it is\n"
-#~ "    interpreted as an octal number, otherwise it is a symbolic mode "
-#~ "string\n"
+#~ "    interpreted as an octal number, otherwise it is a symbolic mode string\n"
 #~ "    like that accepted by chmod(1)."
 #~ msgstr ""
 #~ "Používateľská maska pre tvorbu súborov sa nastaví na REŽIM. Ak\n"
 #~ "    vynecháte REŽIM alebo zadáte „-S“, vypíše sa aktuálna hodnota masky.\n"
-#~ "    Voľba „-S“ vypisuje symbolický výstup; inak sa vypisuje číslo v "
-#~ "osmičkovej\n"
-#~ "    sústave. Ak je zadaná voľba „-p“ a REŽIM sa vynechá, výstup je v "
-#~ "tvare,\n"
-#~ "    ktorý je možné použiť ako vstup. Ak REŽIM začína číslicou, "
-#~ "interpretuje sa\n"
-#~ "    ako číslo v osmičkovej sústave, inak je to symbolický reťazec "
-#~ "režimu,\n"
+#~ "    Voľba „-S“ vypisuje symbolický výstup; inak sa vypisuje číslo v osmičkovej\n"
+#~ "    sústave. Ak je zadaná voľba „-p“ a REŽIM sa vynechá, výstup je v tvare,\n"
+#~ "    ktorý je možné použiť ako vstup. Ak REŽIM začína číslicou, interpretuje sa\n"
+#~ "    ako číslo v osmičkovej sústave, inak je to symbolický reťazec režimu,\n"
 #~ "    v tvare, aký prijíma chmod(1)."
 
 #~ msgid ""
@@ -5873,17 +5654,12 @@ msgstr ""
 
 #~ msgid ""
 #~ "For each NAME, specify how arguments are to be completed.\n"
-#~ "    If the -p option is supplied, or if no options are supplied, "
-#~ "existing\n"
-#~ "    completion specifications are printed in a way that allows them to "
-#~ "be\n"
-#~ "    reused as input.  The -r option removes a completion specification "
-#~ "for\n"
-#~ "    each NAME, or, if no NAMEs are supplied, all completion "
-#~ "specifications."
+#~ "    If the -p option is supplied, or if no options are supplied, existing\n"
+#~ "    completion specifications are printed in a way that allows them to be\n"
+#~ "    reused as input.  The -r option removes a completion specification for\n"
+#~ "    each NAME, or, if no NAMEs are supplied, all completion specifications."
 #~ msgstr ""
 #~ "Pre každý NÁZOV určí, koľko argumentov sa má doplniť.\n"
-#~ "    Ak je daná voľba -p alebo žiadne voľby, vypíšu sa existujúce    "
-#~ "špecifikácie doplnení v takom formáte, že je ich možné použiť na\n"
+#~ "    Ak je daná voľba -p alebo žiadne voľby, vypíšu sa existujúce    špecifikácie doplnení v takom formáte, že je ich možné použiť na\n"
 #~ "    vstupe. Voľba -r odstráni špecifikáciu doplnenia pre každý NÁZOV,\n"
 #~ "    alebo, ak nebol uvedený žiadny NÁZOV, pre všetky špecifikácie."
diff --git a/sig.c b/sig.c
index 9bbfea3612aa1e96e953818a2d9c6e9f206d3d85..625ce0dd596ac3adfdd9f10e89ca57d6ba50a0f7 100644 (file)
--- a/sig.c
+++ b/sig.c
@@ -448,6 +448,48 @@ sighandler
 termsig_sighandler (sig)
      int sig;
 {
+  /* If we get called twice with the same signal before handling it,
+     terminate right away. */
+  if (
+#ifdef SIGHUP
+    sig != SIGHUP &&
+#endif
+#ifdef SIGINT
+    sig != SIGINT &&
+#endif
+#ifdef SIGDANGER
+    sig != SIGDANGER &&
+#endif
+#ifdef SIGPIPE
+    sig != SIGPIPE &&
+#endif
+#ifdef SIGALRM
+    sig != SIGALRM &&
+#endif
+#ifdef SIGTERM
+    sig != SIGTERM &&
+#endif
+#ifdef SIGXCPU
+    sig != SIGXCPU &&
+#endif
+#ifdef SIGXFSZ
+    sig != SIGXFSZ &&
+#endif
+#ifdef SIGVTALRM
+    sig != SIGVTALRM &&
+#endif
+#ifdef SIGLOST
+    sig != SIGLOST &&
+#endif
+#ifdef SIGUSR1
+    sig != SIGUSR1 &&
+#endif
+#ifdef SIGUSR2
+   sig != SIGUSR2 &&
+#endif
+   sig == terminating_signal)
+    terminate_immediately = 1;
+
   terminating_signal = sig;
 
   /* XXX - should this also trigger when interrupt_immediately is set? */
diff --git a/sig.c~ b/sig.c~
index f9beee144d98500043f73ece0715d388c4a60496..d2717cbe849af238bc2b15ad5ee78558cdfcffa7 100644 (file)
--- a/sig.c~
+++ b/sig.c~
@@ -448,6 +448,11 @@ sighandler
 termsig_sighandler (sig)
      int sig;
 {
+  /* If we get called twice with the same signal before handling it,
+     terminate right away. */
+  if (sig == terminating_signal)
+    terminate_immediately = 1;
+
   terminating_signal = sig;
 
   /* XXX - should this also trigger when interrupt_immediately is set? */
@@ -519,6 +524,7 @@ sigint_sighandler (sig)
   if (interrupt_immediately)
     {
       interrupt_immediately = 0;
+      last_command_exit_value = 128 + sig;
       throw_to_top_level ();
     }
 
index 8cb547be89598d78d96090dba1f9c7783d81bf72..6242c76b21d5ef490783c622b49a55a52f84c1a3 100755 (executable)
@@ -3,7 +3,9 @@
 DATE=$(date +%Y%m%d)
 
 PARENT=/fs2/chet/bash
-DIR=$PARENT/bash-$DATE
+FROOT=bash-$DATE
+DIR=$PARENT/$FROOT
+TARF=${FROOT}.tar
 SRC=/usr/homes/chet/src/bash/src
 
 mkdir $DIR || exit 1
@@ -22,10 +24,16 @@ find . -type d -name 'savedir' -print | xargs rm -rf
 
 rm parser-built y.tab.c y.tab.h
 
-rm -f d d? ddd         # convention for temp diff files
+rm -f d d? ddd ddd?            # convention for temp diff files
 
 cd $PARENT || exit 1
 
-tar cvf bash-$DATE.tar bash-$DATE 
+tar cvf ${TARF} $FROOT
 
-gzip -v bash-$DATE.tar
+gzip -v ${TARF}
+
+REMHOST=z4
+
+if [ "$1" = "-s" ]; then
+       scp ${TARF}.gz ${REMHOST}:
+fi
index 128b0deb840e8affaacd4071203ee795ce359535..6c0caa05f15a3746f84731dd6fa6e03e864d18c6 100644 (file)
@@ -140,3 +140,7 @@ three
 one
 two
 three
+4.0
+echo ${BASH_VERSION%\.*}
+4.0
+        echo ${BASH_VERSION%\.*}
index 7ca7558711826315534eb56292aca93651374715..688095d598c5cac8d97ed84e70b47a231afc2237 100644 (file)
@@ -109,3 +109,5 @@ shopt -q -o history
 echo $?
 
 ${THIS_SH} ./history1.sub
+
+${THIS_SH} ./history2.sub
diff --git a/tests/history.tests~ b/tests/history.tests~
new file mode 100644 (file)
index 0000000..7ca7558
--- /dev/null
@@ -0,0 +1,111 @@
+trap 'rm /tmp/newhistory' 0
+
+# bad options
+history -x
+# cannot use -r and -w at the same time
+history -r -w /dev/null
+
+# bad option
+fc -v
+
+unset HISTFILESIZE
+
+# all of these should result in an empty history list
+history -c
+history -r /dev/null
+history -n /dev/null
+history -c
+
+HISTFILE=history.list
+HISTCONTROL=ignoreboth
+HISTIGNORE='&:history*:fc*'
+HISTSIZE=32
+
+shopt -s cmdhist
+set -o history
+
+history
+
+fc -l
+fc -nl
+
+fc -lr
+fc -nlr
+
+history -s "echo line for history"
+history
+
+history -p '!!'
+
+fc -nl
+
+HISTFILE=/tmp/newhistory
+history -a
+echo displaying \$HISTFILE after history -a
+cat $HISTFILE
+
+history
+history -w
+cat $HISTFILE
+
+history -s "echo line 2 for history"
+history
+history -p '!e'
+history -p '!!'
+
+# this should show up as one history entry
+for x in one two three
+do
+       :
+done
+history
+
+# just a basic test.  a full test suite for history expansion should be
+# created
+set -H
+!!
+!e
+
+unset HISTSIZE
+unset HISTFILE
+
+fc -l 4
+fc -l 4 8
+
+fc -l one=two three=four 502
+
+history 4
+
+shopt -so history
+shopt -s expand_aliases
+
+alias r="fc -s"
+
+echo aa ab ac
+
+r a=x
+r x=4 b=8
+
+# this had better fail with `no command found'
+r cc
+
+unalias -a
+alias
+
+# these two blocks had better both result in the same output
+echo aa
+echo bb
+echo cc
+fc -e cat
+
+echo aa
+echo bb
+echo cc
+fc -e cat -1
+
+set +o history
+
+shopt -q -o history
+echo $?
+
+${THIS_SH} ./history1.sub
diff --git a/tests/history2.sub b/tests/history2.sub
new file mode 100644 (file)
index 0000000..1a8e78c
--- /dev/null
@@ -0,0 +1,10 @@
+set -o history
+HISTSIZE=256
+HISTFILE=/dev/null
+
+# these two lines should be the same
+echo ${BASH_VERSION%\.*}
+echo $(fc -nl -1)
+
+echo ${BASH_VERSION%\.*}
+fc -nl -1
index 6e357d9abb67617cfc5edb9e53f22b50df05a812..8103e1669b6a2435233c26c332f7663ed534b4c7 100644 (file)
@@ -63,6 +63,17 @@ after while
 before false in trap2a.sub
 after false in trap2a.sub
 command substitution
++[6] echo 1
+1
++[7] echo 2
+2
++[8] echo 3
++[8] cat
++[8] false
+++[8] echo trap: 8
+trap: 8
++[9] echo 4
+4
 caught a child death
 trap -- 'echo caught a child death' SIGCHLD
 trap -- 'echo exiting' EXIT
index 83497a31c169c71a763364c5eea1b07c97cfb895..ded1d70a2082685a540c3d1f72875b12caaf5827 100644 (file)
@@ -66,6 +66,8 @@ trap '' USR2
 # test ERR trap
 ./trap2.sub
 
+${THIS_SH} ./trap3.sub
+
 #
 # show that setting a trap on SIGCHLD is not disastrous.
 #
@@ -88,3 +90,4 @@ trap
 
 trap - SIGCHLD
 wait
+
diff --git a/tests/trap.tests~ b/tests/trap.tests~
new file mode 100644 (file)
index 0000000..83497a3
--- /dev/null
@@ -0,0 +1,90 @@
+# test the trap code
+
+trap 'echo exiting' 0
+trap 'echo aborting' 1 2 3 6 15
+
+# make sure a user-specified subshell runs the exit trap, but does not
+# inherit the exit trap from a parent shell
+( trap 'echo subshell exit' 0; exit 0 )
+( exit 0 )
+
+trap
+
+func()
+{
+       trap 'echo ${FUNCNAME:-$0}[$LINENO] funcdebug' DEBUG
+       echo funcdebug line
+}
+
+trap 'echo [$LINENO] debug' DEBUG
+echo debug line
+
+trap
+
+func
+
+trap
+
+trap 'echo ${FUNCNAME:-$0}[$LINENO] debug' DEBUG
+func2()
+{
+       echo func2debug line
+}
+declare -ft func2
+func2
+
+unset -f func2
+
+trap '' DEBUG
+
+trap
+
+trap - debug
+
+trap
+
+trap - HUP
+trap hup
+trap '' INT
+trap '' int
+
+trap
+
+# exit 0 in exit trap should set exit status
+(
+set -e
+trap 'exit 0' EXIT
+false   
+echo bad
+)
+echo $?
+
+# hmmm...should this set the handling to SIG_IGN for children, too?
+trap '' USR2
+./trap1.sub
+
+# test ERR trap
+./trap2.sub
+
+#
+# show that setting a trap on SIGCHLD is not disastrous.
+#
+set -o monitor
+
+trap 'echo caught a child death' SIGCHLD
+
+sleep 7 & sleep 6 & sleep 5 &
+
+# this will only catch the first, since there's a trap on SIGCHLD
+wait
+
+trap -p SIGCHLD
+
+# Now reset some of the signals the shell handles specially back to
+# their default values (with or without the SIG prefix)
+trap - SIGINT QUIT TERM
+
+trap
+
+trap - SIGCHLD
+wait
diff --git a/tests/trap3.sub b/tests/trap3.sub
new file mode 100644 (file)
index 0000000..0df4455
--- /dev/null
@@ -0,0 +1,9 @@
+PS4='+[$LINENO] '
+trap 'echo trap: $LINENO' ERR
+
+set -x
+
+echo 1
+echo 2
+echo 3 | cat | false
+echo 4
diff --git a/tests/trap3.sub~ b/tests/trap3.sub~
new file mode 100644 (file)
index 0000000..fb4df8c
--- /dev/null
@@ -0,0 +1,7 @@
+PS4='+[$LINENO] '
+trap 'echo trap: $LINENO' ERR
+
+echo 1
+echo 2
+echo 3 | cat | false
+echo 4
diff --git a/trap.c b/trap.c
index bfc96e71e088957e4864a444015666c57a34c5a3..4372977fd58f5806b354158c66c8995d2d5570f4 100644 (file)
--- a/trap.c
+++ b/trap.c
@@ -755,7 +755,7 @@ _run_trap_internal (sig, tag)
        }
 
       flags = SEVAL_NONINT|SEVAL_NOHIST;
-      if (sig != DEBUG_TRAP && sig != RETURN_TRAP)
+      if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP)
        flags |= SEVAL_RESETLINE;
       if (function_code == 0)
        parse_and_execute (trap_command, tag, flags);
diff --git a/trap.c~ b/trap.c~
new file mode 100644 (file)
index 0000000..25be645
--- /dev/null
+++ b/trap.c~
@@ -0,0 +1,1023 @@
+/* trap.c -- Not the trap command, but useful functions for manipulating
+   those objects.  The trap command is in builtins/trap.def. */
+
+/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software: you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation, either version 3 of the License, or
+   (at your option) any later version.
+
+   Bash is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with Bash.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "config.h"
+
+#if defined (HAVE_UNISTD_H)
+#  include <unistd.h>
+#endif
+
+#include "bashtypes.h"
+#include "bashansi.h"
+
+#include <stdio.h>
+#include <errno.h>
+
+#include "bashintl.h"
+
+#include "trap.h"
+
+#include "shell.h"
+#include "flags.h"
+#include "input.h"     /* for save_token_state, restore_token_state */
+#include "jobs.h"
+#include "signames.h"
+#include "builtins.h"
+#include "builtins/common.h"
+#include "builtins/builtext.h"
+
+#ifndef errno
+extern int errno;
+#endif
+
+/* Flags which describe the current handling state of a signal. */
+#define SIG_INHERITED   0x0    /* Value inherited from parent. */
+#define SIG_TRAPPED     0x1    /* Currently trapped. */
+#define SIG_HARD_IGNORE 0x2    /* Signal was ignored on shell entry. */
+#define SIG_SPECIAL     0x4    /* Treat this signal specially. */
+#define SIG_NO_TRAP     0x8    /* Signal cannot be trapped. */
+#define SIG_INPROGRESS 0x10    /* Signal handler currently executing. */
+#define SIG_CHANGED    0x20    /* Trap value changed in trap handler. */
+#define SIG_IGNORED    0x40    /* The signal is currently being ignored. */
+
+#define SPECIAL_TRAP(s)        ((s) == EXIT_TRAP || (s) == DEBUG_TRAP || (s) == ERROR_TRAP || (s) == RETURN_TRAP)
+
+/* An array of such flags, one for each signal, describing what the
+   shell will do with a signal.  DEBUG_TRAP == NSIG; some code below
+   assumes this. */
+static int sigmodes[BASH_NSIG];
+
+static void free_trap_command __P((int));
+static void change_signal __P((int, char *));
+
+static void get_original_signal __P((int));
+
+static int _run_trap_internal __P((int, char *));
+
+static void reset_signal __P((int));
+static void restore_signal __P((int));
+static void reset_or_restore_signal_handlers __P((sh_resetsig_func_t *));
+
+/* Variables used here but defined in other files. */
+extern int last_command_exit_value;
+extern int line_number;
+
+extern char *this_command_name;
+extern sh_builtin_func_t *this_shell_builtin;
+extern procenv_t wait_intr_buf;
+extern int return_catch_flag, return_catch_value;
+extern int subshell_level;
+
+/* The list of things to do originally, before we started trapping. */
+SigHandler *original_signals[NSIG];
+
+/* For each signal, a slot for a string, which is a command to be
+   executed when that signal is recieved.  The slot can also contain
+   DEFAULT_SIG, which means do whatever you were going to do before
+   you were so rudely interrupted, or IGNORE_SIG, which says ignore
+   this signal. */
+char *trap_list[BASH_NSIG];
+
+/* A bitmap of signals received for which we have trap handlers. */
+int pending_traps[NSIG];
+
+/* Set to the number of the signal we're running the trap for + 1.
+   Used in execute_cmd.c and builtins/common.c to clean up when
+   parse_and_execute does not return normally after executing the
+   trap command (e.g., when `return' is executed in the trap command). */
+int running_trap;
+
+/* Set to last_command_exit_value before running a trap. */
+int trap_saved_exit_value;
+
+/* The (trapped) signal received while executing in the `wait' builtin */
+int wait_signal_received;
+
+/* A value which can never be the target of a trap handler. */
+#define IMPOSSIBLE_TRAP_HANDLER (SigHandler *)initialize_traps
+
+#define GETORIGSIG(sig) \
+  do { \
+    original_signals[sig] = (SigHandler *)set_signal_handler (sig, SIG_DFL); \
+    set_signal_handler (sig, original_signals[sig]); \
+    if (original_signals[sig] == SIG_IGN) \
+      sigmodes[sig] |= SIG_HARD_IGNORE; \
+  } while (0)
+
+#define GET_ORIGINAL_SIGNAL(sig) \
+  if (sig && sig < NSIG && original_signals[sig] == IMPOSSIBLE_TRAP_HANDLER) \
+    GETORIGSIG(sig)
+
+void
+initialize_traps ()
+{
+  register int i;
+
+  initialize_signames();
+
+  trap_list[EXIT_TRAP] = trap_list[DEBUG_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL;
+  sigmodes[EXIT_TRAP] = sigmodes[DEBUG_TRAP] = sigmodes[ERROR_TRAP] = sigmodes[RETURN_TRAP] = SIG_INHERITED;
+  original_signals[EXIT_TRAP] = IMPOSSIBLE_TRAP_HANDLER;
+
+  for (i = 1; i < NSIG; i++)
+    {
+      pending_traps[i] = 0;
+      trap_list[i] = (char *)DEFAULT_SIG;
+      sigmodes[i] = SIG_INHERITED;
+      original_signals[i] = IMPOSSIBLE_TRAP_HANDLER;
+    }
+
+  /* Show which signals are treated specially by the shell. */
+#if defined (SIGCHLD)
+  GETORIGSIG (SIGCHLD);
+  sigmodes[SIGCHLD] |= (SIG_SPECIAL | SIG_NO_TRAP);
+#endif /* SIGCHLD */
+
+  GETORIGSIG (SIGINT);
+  sigmodes[SIGINT] |= SIG_SPECIAL;
+
+#if defined (__BEOS__)
+  /* BeOS sets SIGINT to SIG_IGN! */
+  original_signals[SIGINT] = SIG_DFL;
+  sigmodes[SIGINT] &= ~SIG_HARD_IGNORE;
+#endif
+
+  GETORIGSIG (SIGQUIT);
+  sigmodes[SIGQUIT] |= SIG_SPECIAL;
+
+  if (interactive)
+    {
+      GETORIGSIG (SIGTERM);
+      sigmodes[SIGTERM] |= SIG_SPECIAL;
+    }
+}
+
+#ifdef INCLUDE_UNUSED
+/* Return a printable representation of the trap handler for SIG. */
+static char *
+trap_handler_string (sig)
+     int sig;
+{
+  if (trap_list[sig] == (char *)DEFAULT_SIG)
+    return "DEFAULT_SIG";
+  else if (trap_list[sig] == (char *)IGNORE_SIG)
+    return "IGNORE_SIG";
+  else if (trap_list[sig] == (char *)IMPOSSIBLE_TRAP_HANDLER)
+    return "IMPOSSIBLE_TRAP_HANDLER";
+  else if (trap_list[sig])
+    return trap_list[sig];
+  else
+    return "NULL";
+}
+#endif
+
+/* Return the print name of this signal. */
+char *
+signal_name (sig)
+     int sig;
+{
+  char *ret;
+
+  /* on cygwin32, signal_names[sig] could be null */
+  ret = (sig >= BASH_NSIG || sig < 0 || signal_names[sig] == NULL)
+       ? _("invalid signal number")
+       : signal_names[sig];
+
+  return ret;
+}
+
+/* Turn a string into a signal number, or a number into
+   a signal number.  If STRING is "2", "SIGINT", or "INT",
+   then (int)2 is returned.  Return NO_SIG if STRING doesn't
+   contain a valid signal descriptor. */
+int
+decode_signal (string, flags)
+     char *string;
+     int flags;
+{
+  intmax_t sig;
+  char *name;
+
+  if (legal_number (string, &sig))
+    return ((sig >= 0 && sig < NSIG) ? (int)sig : NO_SIG);
+
+  /* A leading `SIG' may be omitted. */
+  for (sig = 0; sig < BASH_NSIG; sig++)
+    {
+      name = signal_names[sig];
+      if (name == 0 || name[0] == '\0')
+       continue;
+
+      /* Check name without the SIG prefix first case sensitivly or
+        insensitively depending on whether flags includes DSIG_NOCASE */
+      if (STREQN (name, "SIG", 3))
+       {
+         name += 3;
+
+         if ((flags & DSIG_NOCASE) && strcasecmp (string, name) == 0)
+           return ((int)sig);
+         else if ((flags & DSIG_NOCASE) == 0 && strcmp (string, name) == 0)
+           return ((int)sig);
+         /* If we can't use the `SIG' prefix to match, punt on this
+            name now. */
+         else if ((flags & DSIG_SIGPREFIX) == 0)
+           continue;
+       }
+
+      /* Check name with SIG prefix case sensitively or insensitively
+        depending on whether flags includes DSIG_NOCASE */
+      name = signal_names[sig];
+      if ((flags & DSIG_NOCASE) && strcasecmp (string, name) == 0)
+       return ((int)sig);
+      else if ((flags & DSIG_NOCASE) == 0 && strcmp (string, name) == 0)
+       return ((int)sig);
+    }
+
+  return (NO_SIG);
+}
+
+/* Non-zero when we catch a trapped signal. */
+static int catch_flag;
+
+void
+run_pending_traps ()
+{
+  register int sig;
+  int old_exit_value, *token_state;
+
+  if (catch_flag == 0)         /* simple optimization */
+    return;
+
+  catch_flag = 0;
+
+  /* Preserve $? when running trap. */
+  old_exit_value = last_command_exit_value;
+
+  for (sig = 1; sig < NSIG; sig++)
+    {
+      /* XXX this could be made into a counter by using
+        while (pending_traps[sig]--) instead of the if statement. */
+      if (pending_traps[sig])
+       {
+#if defined (HAVE_POSIX_SIGNALS)
+         sigset_t set, oset;
+
+         sigemptyset (&set);
+         sigemptyset (&oset);
+
+         sigaddset (&set, sig);
+         sigprocmask (SIG_BLOCK, &set, &oset);
+#else
+#  if defined (HAVE_BSD_SIGNALS)
+         int oldmask = sigblock (sigmask (sig));
+#  endif
+#endif /* HAVE_POSIX_SIGNALS */
+
+         if (sig == SIGINT)
+           {
+             run_interrupt_trap ();
+             CLRINTERRUPT;
+           }
+#if defined (JOB_CONTROL) && defined (SIGCHLD)
+         else if (sig == SIGCHLD &&
+                  trap_list[SIGCHLD] != (char *)IMPOSSIBLE_TRAP_HANDLER &&
+                  (sigmodes[SIGCHLD] & SIG_INPROGRESS) == 0)
+           {
+             run_sigchld_trap (pending_traps[sig]);    /* use as counter */
+           }
+#endif
+         else if (trap_list[sig] == (char *)DEFAULT_SIG ||
+                  trap_list[sig] == (char *)IGNORE_SIG ||
+                  trap_list[sig] == (char *)IMPOSSIBLE_TRAP_HANDLER)
+           {
+             /* This is possible due to a race condition.  Say a bash
+                process has SIGTERM trapped.  A subshell is spawned
+                using { list; } & and the parent does something and kills
+                the subshell with SIGTERM.  It's possible for the subshell
+                to set pending_traps[SIGTERM] to 1 before the code in
+                execute_cmd.c eventually calls restore_original_signals
+                to reset the SIGTERM signal handler in the subshell.  The
+                next time run_pending_traps is called, pending_traps[SIGTERM]
+                will be 1, but the trap handler in trap_list[SIGTERM] will
+                be invalid (probably DEFAULT_SIG, but it could be IGNORE_SIG).
+                Unless we catch this, the subshell will dump core when
+                trap_list[SIGTERM] == DEFAULT_SIG, because DEFAULT_SIG is
+                usually 0x0. */
+             internal_warning (_("run_pending_traps: bad value in trap_list[%d]: %p"),
+                               sig, trap_list[sig]);
+             if (trap_list[sig] == (char *)DEFAULT_SIG)
+               {
+                 internal_warning (_("run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself"), sig, signal_name (sig));
+                 kill (getpid (), sig);
+               }
+           }
+         else
+           {
+             token_state = save_token_state ();
+             parse_and_execute (savestring (trap_list[sig]), "trap", SEVAL_NONINT|SEVAL_NOHIST|SEVAL_RESETLINE);
+             restore_token_state (token_state);
+             free (token_state);
+           }
+
+         pending_traps[sig] = 0;
+
+#if defined (HAVE_POSIX_SIGNALS)
+         sigprocmask (SIG_SETMASK, &oset, (sigset_t *)NULL);
+#else
+#  if defined (HAVE_BSD_SIGNALS)
+         sigsetmask (oldmask);
+#  endif
+#endif /* POSIX_VERSION */
+       }
+    }
+
+  last_command_exit_value = old_exit_value;
+}
+
+sighandler
+trap_handler (sig)
+     int sig;
+{
+  int oerrno;
+
+  if ((sigmodes[sig] & SIG_TRAPPED) == 0)
+    {
+#if defined (DEBUG)
+      internal_warning ("trap_handler: signal %d: signal not trapped", sig);
+#endif
+      SIGRETURN (0);
+    }
+
+  if ((sig >= NSIG) ||
+      (trap_list[sig] == (char *)DEFAULT_SIG) ||
+      (trap_list[sig] == (char *)IGNORE_SIG))
+    programming_error (_("trap_handler: bad signal %d"), sig);
+  else
+    {
+      oerrno = errno;
+#if defined (MUST_REINSTALL_SIGHANDLERS)
+#  if defined (JOB_CONTROL) && defined (SIGCHLD)
+      if (sig != SIGCHLD)
+#  endif /* JOB_CONTROL && SIGCHLD */
+      set_signal_handler (sig, trap_handler);
+#endif /* MUST_REINSTALL_SIGHANDLERS */
+
+      catch_flag = 1;
+      pending_traps[sig]++;
+
+      if (interrupt_immediately && this_shell_builtin && (this_shell_builtin == wait_builtin))
+       {
+         wait_signal_received = sig;
+         longjmp (wait_intr_buf, 1);
+       }
+
+      if (interrupt_immediately)
+       run_pending_traps ();
+
+      errno = oerrno;
+    }
+
+  SIGRETURN (0);
+}
+
+#if defined (JOB_CONTROL) && defined (SIGCHLD)
+
+#ifdef INCLUDE_UNUSED
+/* Make COMMAND_STRING be executed when SIGCHLD is caught. */
+void
+set_sigchld_trap (command_string)
+     char *command_string;
+{
+  set_signal (SIGCHLD, command_string);
+}
+#endif
+
+/* Make COMMAND_STRING be executed when SIGCHLD is caught iff SIGCHLD
+   is not already trapped.  IMPOSSIBLE_TRAP_HANDLER is used as a sentinel
+   to make sure that a SIGCHLD trap handler run via run_sigchld_trap can
+   reset the disposition to the default and not have the original signal
+   accidentally restored, undoing the user's command. */
+void
+maybe_set_sigchld_trap (command_string)
+     char *command_string;
+{
+  if ((sigmodes[SIGCHLD] & SIG_TRAPPED) == 0 && trap_list[SIGCHLD] == (char *)IMPOSSIBLE_TRAP_HANDLER)
+    set_signal (SIGCHLD, command_string);
+}
+
+/* Temporarily set the SIGCHLD trap string to IMPOSSIBLE_TRAP_HANDLER.  Used
+   as a sentinel in run_sigchld_trap and maybe_set_sigchld_trap to see whether
+   or not a SIGCHLD trap handler reset SIGCHLD disposition to the default. */
+void
+set_impossible_sigchld_trap ()
+{
+  restore_default_signal (SIGCHLD);
+  change_signal (SIGCHLD, (char *)IMPOSSIBLE_TRAP_HANDLER);
+  sigmodes[SIGCHLD] &= ~SIG_TRAPPED;   /* maybe_set_sigchld_trap checks this */
+}
+#endif /* JOB_CONTROL && SIGCHLD */
+
+void
+set_debug_trap (command)
+     char *command;
+{
+  set_signal (DEBUG_TRAP, command);
+}
+
+void
+set_error_trap (command)
+     char *command;
+{
+  set_signal (ERROR_TRAP, command);
+}
+
+void
+set_return_trap (command)
+     char *command;
+{
+  set_signal (RETURN_TRAP, command);
+}
+
+#ifdef INCLUDE_UNUSED
+void
+set_sigint_trap (command)
+     char *command;
+{
+  set_signal (SIGINT, command);
+}
+#endif
+
+/* Reset the SIGINT handler so that subshells that are doing `shellsy'
+   things, like waiting for command substitution or executing commands
+   in explicit subshells ( ( cmd ) ), can catch interrupts properly. */
+SigHandler *
+set_sigint_handler ()
+{
+  if (sigmodes[SIGINT] & SIG_HARD_IGNORE)
+    return ((SigHandler *)SIG_IGN);
+
+  else if (sigmodes[SIGINT] & SIG_IGNORED)
+    return ((SigHandler *)set_signal_handler (SIGINT, SIG_IGN)); /* XXX */
+
+  else if (sigmodes[SIGINT] & SIG_TRAPPED)
+    return ((SigHandler *)set_signal_handler (SIGINT, trap_handler));
+
+  /* The signal is not trapped, so set the handler to the shell's special
+     interrupt handler. */
+  else if (interactive)        /* XXX - was interactive_shell */
+    return (set_signal_handler (SIGINT, sigint_sighandler));
+  else
+    return (set_signal_handler (SIGINT, termsig_sighandler));
+}
+
+/* Return the correct handler for signal SIG according to the values in
+   sigmodes[SIG]. */
+SigHandler *
+trap_to_sighandler (sig)
+     int sig;
+{
+  if (sigmodes[sig] & (SIG_IGNORED|SIG_HARD_IGNORE))
+    return (SIG_IGN);
+  else if (sigmodes[sig] & SIG_TRAPPED)
+    return (trap_handler);
+  else
+    return (SIG_DFL);
+}
+
+/* Set SIG to call STRING as a command. */
+void
+set_signal (sig, string)
+     int sig;
+     char *string;
+{
+  if (SPECIAL_TRAP (sig))
+    {
+      change_signal (sig, savestring (string));
+      if (sig == EXIT_TRAP && interactive == 0)
+       initialize_terminating_signals ();
+      return;
+    }
+
+  /* A signal ignored on entry to the shell cannot be trapped or reset, but
+     no error is reported when attempting to do so.  -- Posix.2 */
+  if (sigmodes[sig] & SIG_HARD_IGNORE)
+    return;
+
+  /* Make sure we have original_signals[sig] if the signal has not yet
+     been trapped. */
+  if ((sigmodes[sig] & SIG_TRAPPED) == 0)
+    {
+      /* If we aren't sure of the original value, check it. */
+      if (original_signals[sig] == IMPOSSIBLE_TRAP_HANDLER)
+        GETORIGSIG (sig);
+      if (original_signals[sig] == SIG_IGN)
+       return;
+    }
+
+  /* Only change the system signal handler if SIG_NO_TRAP is not set.
+     The trap command string is changed in either case.  The shell signal
+     handlers for SIGINT and SIGCHLD run the user specified traps in an
+     environment in which it is safe to do so. */
+  if ((sigmodes[sig] & SIG_NO_TRAP) == 0)
+    {
+      set_signal_handler (sig, SIG_IGN);
+      change_signal (sig, savestring (string));
+      set_signal_handler (sig, trap_handler);
+    }
+  else
+    change_signal (sig, savestring (string));
+}
+
+static void
+free_trap_command (sig)
+     int sig;
+{
+  if ((sigmodes[sig] & SIG_TRAPPED) && trap_list[sig] &&
+      (trap_list[sig] != (char *)IGNORE_SIG) &&
+      (trap_list[sig] != (char *)DEFAULT_SIG) &&
+      (trap_list[sig] != (char *)IMPOSSIBLE_TRAP_HANDLER))
+    free (trap_list[sig]);
+}
+
+/* If SIG has a string assigned to it, get rid of it.  Then give it
+   VALUE. */
+static void
+change_signal (sig, value)
+     int sig;
+     char *value;
+{
+  if ((sigmodes[sig] & SIG_INPROGRESS) == 0)
+    free_trap_command (sig);
+  trap_list[sig] = value;
+
+  sigmodes[sig] |= SIG_TRAPPED;
+  if (value == (char *)IGNORE_SIG)
+    sigmodes[sig] |= SIG_IGNORED;
+  else
+    sigmodes[sig] &= ~SIG_IGNORED;
+  if (sigmodes[sig] & SIG_INPROGRESS)
+    sigmodes[sig] |= SIG_CHANGED;
+}
+
+static void
+get_original_signal (sig)
+     int sig;
+{
+  /* If we aren't sure the of the original value, then get it. */
+  if (original_signals[sig] == (SigHandler *)IMPOSSIBLE_TRAP_HANDLER)
+    GETORIGSIG (sig);
+}
+
+/* Restore the default action for SIG; i.e., the action the shell
+   would have taken before you used the trap command.  This is called
+   from trap_builtin (), which takes care to restore the handlers for
+   the signals the shell treats specially. */
+void
+restore_default_signal (sig)
+     int sig;
+{
+  if (SPECIAL_TRAP (sig))
+    {
+      if ((sig != DEBUG_TRAP && sig != ERROR_TRAP && sig != RETURN_TRAP) ||
+         (sigmodes[sig] & SIG_INPROGRESS) == 0)
+       free_trap_command (sig);
+      trap_list[sig] = (char *)NULL;
+      sigmodes[sig] &= ~SIG_TRAPPED;
+      if (sigmodes[sig] & SIG_INPROGRESS)
+       sigmodes[sig] |= SIG_CHANGED;
+      return;
+    }
+
+  GET_ORIGINAL_SIGNAL (sig);
+
+  /* A signal ignored on entry to the shell cannot be trapped or reset, but
+     no error is reported when attempting to do so.  Thanks Posix.2. */
+  if (sigmodes[sig] & SIG_HARD_IGNORE)
+    return;
+
+  /* If we aren't trapping this signal, don't bother doing anything else. */
+  if ((sigmodes[sig] & SIG_TRAPPED) == 0)
+    return;
+
+  /* Only change the signal handler for SIG if it allows it. */
+  if ((sigmodes[sig] & SIG_NO_TRAP) == 0)
+    set_signal_handler (sig, original_signals[sig]);
+
+  /* Change the trap command in either case. */
+  change_signal (sig, (char *)DEFAULT_SIG);
+
+  /* Mark the signal as no longer trapped. */
+  sigmodes[sig] &= ~SIG_TRAPPED;
+}
+
+/* Make this signal be ignored. */
+void
+ignore_signal (sig)
+     int sig;
+{
+  if (SPECIAL_TRAP (sig) && ((sigmodes[sig] & SIG_IGNORED) == 0))
+    {
+      change_signal (sig, (char *)IGNORE_SIG);
+      return;
+    }
+
+  GET_ORIGINAL_SIGNAL (sig);
+
+  /* A signal ignored on entry to the shell cannot be trapped or reset.
+     No error is reported when the user attempts to do so. */
+  if (sigmodes[sig] & SIG_HARD_IGNORE)
+    return;
+
+  /* If already trapped and ignored, no change necessary. */
+  if (sigmodes[sig] & SIG_IGNORED)
+    return;
+
+  /* Only change the signal handler for SIG if it allows it. */
+  if ((sigmodes[sig] & SIG_NO_TRAP) == 0)
+    set_signal_handler (sig, SIG_IGN);
+
+  /* Change the trap command in either case. */
+  change_signal (sig, (char *)IGNORE_SIG);
+}
+
+/* Handle the calling of "trap 0".  The only sticky situation is when
+   the command to be executed includes an "exit".  This is why we have
+   to provide our own place for top_level to jump to. */
+int
+run_exit_trap ()
+{
+  char *trap_command;
+  int code, function_code, retval;
+
+  trap_saved_exit_value = last_command_exit_value;
+  function_code = 0;
+
+  /* Run the trap only if signal 0 is trapped and not ignored, and we are not
+     currently running in the trap handler (call to exit in the list of
+     commands given to trap 0). */
+  if ((sigmodes[EXIT_TRAP] & SIG_TRAPPED) &&
+      (sigmodes[EXIT_TRAP] & (SIG_IGNORED|SIG_INPROGRESS)) == 0)
+    {
+      trap_command = savestring (trap_list[EXIT_TRAP]);
+      sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED;
+      sigmodes[EXIT_TRAP] |= SIG_INPROGRESS;
+
+      retval = trap_saved_exit_value;
+      running_trap = 1;
+
+      code = setjmp (top_level);
+
+      /* If we're in a function, make sure return longjmps come here, too. */
+      if (return_catch_flag)
+       function_code = setjmp (return_catch);
+
+      if (code == 0 && function_code == 0)
+       {
+         reset_parser ();
+         parse_and_execute (trap_command, "exit trap", SEVAL_NONINT|SEVAL_NOHIST|SEVAL_RESETLINE);
+       }
+      else if (code == ERREXIT)
+       retval = last_command_exit_value;
+      else if (code == EXITPROG)
+       retval = last_command_exit_value;
+      else if (function_code != 0)
+        retval = return_catch_value;
+      else
+       retval = trap_saved_exit_value;
+
+      running_trap = 0;
+      return retval;
+    }
+
+  return (trap_saved_exit_value);
+}
+
+void
+run_trap_cleanup (sig)
+     int sig;
+{
+  sigmodes[sig] &= ~(SIG_INPROGRESS|SIG_CHANGED);
+}
+
+/* Run a trap command for SIG.  SIG is one of the signals the shell treats
+   specially.  Returns the exit status of the executed trap command list. */
+static int
+_run_trap_internal (sig, tag)
+     int sig;
+     char *tag;
+{
+  char *trap_command, *old_trap;
+  int trap_exit_value, *token_state;
+  int save_return_catch_flag, function_code, flags;
+  procenv_t save_return_catch;
+
+  trap_exit_value = function_code = 0;
+  /* Run the trap only if SIG is trapped and not ignored, and we are not
+     currently executing in the trap handler. */
+  if ((sigmodes[sig] & SIG_TRAPPED) && ((sigmodes[sig] & SIG_IGNORED) == 0) &&
+      (trap_list[sig] != (char *)IMPOSSIBLE_TRAP_HANDLER) &&
+      ((sigmodes[sig] & SIG_INPROGRESS) == 0))
+    {
+      old_trap = trap_list[sig];
+      sigmodes[sig] |= SIG_INPROGRESS;
+      sigmodes[sig] &= ~SIG_CHANGED;           /* just to be sure */
+      trap_command =  savestring (old_trap);
+
+      running_trap = sig + 1;
+      trap_saved_exit_value = last_command_exit_value;
+
+      token_state = save_token_state ();
+
+      /* If we're in a function, make sure return longjmps come here, too. */
+      save_return_catch_flag = return_catch_flag;
+      if (return_catch_flag)
+       {
+         COPY_PROCENV (return_catch, save_return_catch);
+         function_code = setjmp (return_catch);
+       }
+
+      flags = SEVAL_NONINT|SEVAL_NOHIST;
+      if (sig != DEBUG_TRAP && sig != RETURN_TRAP && sig != ERROR_TRAP)
+{
+itrace("_run_trap_internal: passing SEVAL_RESETLINE to parse_and_execute");
+       flags |= SEVAL_RESETLINE;
+}
+      if (function_code == 0)
+       parse_and_execute (trap_command, tag, flags);
+
+      restore_token_state (token_state);
+      free (token_state);
+
+      trap_exit_value = last_command_exit_value;
+      last_command_exit_value = trap_saved_exit_value;
+      running_trap = 0;
+
+      sigmodes[sig] &= ~SIG_INPROGRESS;
+
+      if (sigmodes[sig] & SIG_CHANGED)
+       {
+#if 0
+         /* Special traps like EXIT, DEBUG, RETURN are handled explicitly in
+            the places where they can be changed using unwind-protects.  For
+            example, look at execute_cmd.c:execute_function(). */
+         if (SPECIAL_TRAP (sig) == 0)
+#endif
+           free (old_trap);
+         sigmodes[sig] &= ~SIG_CHANGED;
+       }
+
+      if (save_return_catch_flag)
+       {
+         return_catch_flag = save_return_catch_flag;
+         return_catch_value = trap_exit_value;
+         COPY_PROCENV (save_return_catch, return_catch);
+         if (function_code)
+           longjmp (return_catch, 1);
+       }
+    }
+
+  return trap_exit_value;
+}
+
+int
+run_debug_trap ()
+{
+  int trap_exit_value;
+
+  /* XXX - question:  should the DEBUG trap inherit the RETURN trap? */
+  trap_exit_value = 0;
+  if ((sigmodes[DEBUG_TRAP] & SIG_TRAPPED) && ((sigmodes[DEBUG_TRAP] & SIG_IGNORED) == 0) && ((sigmodes[DEBUG_TRAP] & SIG_INPROGRESS) == 0))
+    {
+      trap_exit_value = _run_trap_internal (DEBUG_TRAP, "debug trap");
+      
+#if defined (DEBUGGER)
+      /* If we're in the debugger and the DEBUG trap returns 2 while we're in
+        a function or sourced script, we force a `return'. */
+      if (debugging_mode && trap_exit_value == 2 && return_catch_flag)
+       {
+         return_catch_value = trap_exit_value;
+         longjmp (return_catch, 1);
+       }
+#endif
+    }
+  return trap_exit_value;
+}
+
+void
+run_error_trap ()
+{
+  if ((sigmodes[ERROR_TRAP] & SIG_TRAPPED) && ((sigmodes[ERROR_TRAP] & SIG_IGNORED) == 0) && (sigmodes[ERROR_TRAP] & SIG_INPROGRESS) == 0)
+    _run_trap_internal (ERROR_TRAP, "error trap");
+}
+
+void
+run_return_trap ()
+{
+  int old_exit_value;
+
+#if 0
+  if ((sigmodes[DEBUG_TRAP] & SIG_TRAPPED) && (sigmodes[DEBUG_TRAP] & SIG_INPROGRESS))
+    return;
+#endif
+
+  if ((sigmodes[RETURN_TRAP] & SIG_TRAPPED) && ((sigmodes[RETURN_TRAP] & SIG_IGNORED) == 0) && (sigmodes[RETURN_TRAP] & SIG_INPROGRESS) == 0)
+    {
+      old_exit_value = last_command_exit_value;
+      _run_trap_internal (RETURN_TRAP, "return trap");
+      last_command_exit_value = old_exit_value;
+    }
+}
+
+/* Run a trap set on SIGINT.  This is called from throw_to_top_level (), and
+   declared here to localize the trap functions. */
+void
+run_interrupt_trap ()
+{
+  _run_trap_internal (SIGINT, "interrupt trap");
+}
+
+#ifdef INCLUDE_UNUSED
+/* Free all the allocated strings in the list of traps and reset the trap
+   values to the default. */
+void
+free_trap_strings ()
+{
+  register int i;
+
+  for (i = 0; i < BASH_NSIG; i++)
+    {
+      free_trap_command (i);
+      trap_list[i] = (char *)DEFAULT_SIG;
+      sigmodes[i] &= ~SIG_TRAPPED;
+    }
+  trap_list[DEBUG_TRAP] = trap_list[EXIT_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL;
+}
+#endif
+
+/* Reset the handler for SIG to the original value. */
+static void
+reset_signal (sig)
+     int sig;
+{
+  set_signal_handler (sig, original_signals[sig]);
+  sigmodes[sig] &= ~SIG_TRAPPED;
+}
+
+/* Set the handler signal SIG to the original and free any trap
+   command associated with it. */
+static void
+restore_signal (sig)
+     int sig;
+{
+  set_signal_handler (sig, original_signals[sig]);
+  change_signal (sig, (char *)DEFAULT_SIG);
+  sigmodes[sig] &= ~SIG_TRAPPED;
+}
+
+static void
+reset_or_restore_signal_handlers (reset)
+     sh_resetsig_func_t *reset;
+{
+  register int i;
+
+  /* Take care of the exit trap first */
+  if (sigmodes[EXIT_TRAP] & SIG_TRAPPED)
+    {
+      sigmodes[EXIT_TRAP] &= ~SIG_TRAPPED;
+      if (reset != reset_signal)
+       {
+         free_trap_command (EXIT_TRAP);
+         trap_list[EXIT_TRAP] = (char *)NULL;
+       }
+    }
+
+  for (i = 1; i < NSIG; i++)
+    {
+      if (sigmodes[i] & SIG_TRAPPED)
+       {
+         if (trap_list[i] == (char *)IGNORE_SIG)
+           set_signal_handler (i, SIG_IGN);
+         else
+           (*reset) (i);
+       }
+      else if (sigmodes[i] & SIG_SPECIAL)
+       (*reset) (i);
+    }
+
+  /* Command substitution and other child processes don't inherit the
+     debug, error, or return traps.  If we're in the debugger, and the
+     `functrace' or `errtrace' options have been set, then let command
+     substitutions inherit them.  Let command substitution inherit the
+     RETURN trap if we're in the debugger and tracing functions. */
+  if (function_trace_mode == 0)
+    {
+      sigmodes[DEBUG_TRAP] &= ~SIG_TRAPPED;
+      sigmodes[RETURN_TRAP] &= ~SIG_TRAPPED;
+    }
+  if (error_trace_mode == 0)
+    sigmodes[ERROR_TRAP] &= ~SIG_TRAPPED;
+}
+
+/* Reset trapped signals to their original values, but don't free the
+   trap strings.  Called by the command substitution code. */
+void
+reset_signal_handlers ()
+{
+  reset_or_restore_signal_handlers (reset_signal);
+}
+
+/* Reset all trapped signals to their original values.  Signals set to be
+   ignored with trap '' SIGNAL should be ignored, so we make sure that they
+   are.  Called by child processes after they are forked. */
+void
+restore_original_signals ()
+{
+  reset_or_restore_signal_handlers (restore_signal);
+}
+
+/* If a trap handler exists for signal SIG, then call it; otherwise just
+   return failure. */
+int
+maybe_call_trap_handler (sig)
+     int sig;
+{
+  /* Call the trap handler for SIG if the signal is trapped and not ignored. */
+  if ((sigmodes[sig] & SIG_TRAPPED) && ((sigmodes[sig] & SIG_IGNORED) == 0))
+    {
+      switch (sig)
+       {
+       case SIGINT:
+         run_interrupt_trap ();
+         break;
+       case EXIT_TRAP:
+         run_exit_trap ();
+         break;
+       case DEBUG_TRAP:
+         run_debug_trap ();
+         break;
+       case ERROR_TRAP:
+         run_error_trap ();
+         break;
+       default:
+         trap_handler (sig);
+         break;
+       }
+      return (1);
+    }
+  else
+    return (0);
+}
+
+int
+signal_is_trapped (sig)
+     int sig;
+{
+  return (sigmodes[sig] & SIG_TRAPPED);
+}
+
+int
+signal_is_special (sig)
+     int sig;
+{
+  return (sigmodes[sig] & SIG_SPECIAL);
+}
+
+int
+signal_is_ignored (sig)
+     int sig;
+{
+  return (sigmodes[sig] & SIG_IGNORED);
+}
+
+void
+set_signal_ignored (sig)
+     int sig;
+{
+  sigmodes[sig] |= SIG_HARD_IGNORE;
+  original_signals[sig] = SIG_IGN;
+}
+
+int
+signal_in_progress (sig)
+     int sig;
+{
+  return (sigmodes[sig] & SIG_INPROGRESS);
+}