瀏覽代碼

Release 4.76

Carsten Dominik 17 年之前
父節點
當前提交
388f9e690a
共有 10 個文件被更改,包括 3952 次插入973 次删除
  1. 14 3
      Makefile
  2. 237 195
      org
  3. 601 597
      org-publish.el
  4. 215 118
      org.el
  5. 二進制
      org.pdf
  6. 46 4
      org.texi
  7. 二進制
      orgcard.pdf
  8. 56 56
      orgcard.tex
  9. 二進制
      orgcard_letter.pdf
  10. 2783 0
      orgcard_letter.ps

+ 14 - 3
Makefile

@@ -57,7 +57,8 @@ CP = cp -p
 # The following variables need to be defined by the maintainer
 LISPFILES  = org.el org-publish.el org-mouse.el org-install.el
 ELCFILES   = $(LISPFILES:.el=.elc)
-DOCFILES   = org.texi org.pdf org orgcard.tex orgcard.pdf
+DOCFILES   = org.texi org.pdf org
+CARDFILES  = orgcard.tex orgcard.pdf orgcard_letter.pdf orgcard_letter.ps
 TEXIFILES  = org.texi
 INFOFILES  = org
 HTMLDIR    = /home/dominik/public_html/Tools/org
@@ -65,7 +66,7 @@ HTMLDIR    = /home/dominik/public_html/Tools/org
 .SUFFIXES: .el .elc .texi
 SHELL = /bin/sh
 
-DISTFILES=  README ${LISPFILES} ${DOCFILES} Makefile
+DISTFILES=  README ${LISPFILES} ${DOCFILES} ${CARDFILES} Makefile
 DISTFILES_xemacs=  xemacs/noutline.el xemacs/ps-print-invisible.el xemacs/README
 
 all:	$(ELCFILES)
@@ -119,6 +120,16 @@ orgcard.pdf: orgcard.dvi
 orgcard.ps: orgcard.dvi
 	dvips -t landscape -o orgcard.ps orgcard.dvi 
 
+orgcard_letter.dvi: orgcard.tex
+	perl -pe 's/letterpaper=0/letterpaper=1/' orgcard.tex > orgcard_letter.tex
+	tex orgcard_letter.tex
+
+orgcard_letter.pdf: orgcard_letter.dvi
+	dvips -q -f -t landscape orgcard_letter.dvi | gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=orgcard_letter.pdf -c .setpdfwrite -
+
+orgcard_letter.ps: orgcard_letter.dvi
+	dvips -t landscape -o orgcard_letter.ps orgcard_letter.dvi 
+
 # Below here are special targets for maintenance only
 
 info:	
@@ -126,7 +137,7 @@ info:
 
 pdf:	org.pdf
 
-card:	orgcard.pdf orgcard.ps
+card:	orgcard.pdf orgcard.ps orgcard_letter.pdf orgcard_letter.ps
 
 xcompile:
 	xemacs -batch -q -f batch-byte-compile $(LISPFILES)

+ 237 - 195
org

@@ -5,7 +5,7 @@ START-INFO-DIR-ENTRY
 * Org Mode: (org).      Outline-based notes management and organizer
 END-INFO-DIR-ENTRY
 
-   This manual is for Org-mode (version 4.75).
+   This manual is for Org-mode (version 4.76).
 
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
 
@@ -27,7 +27,7 @@ File: org,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
 Org Mode Manual
 ***************
 
-This manual is for Org-mode (version 4.75).
+This manual is for Org-mode (version 4.76).
 
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
 
@@ -229,6 +229,7 @@ Text interpretation by the exporter
 
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 
@@ -4259,7 +4260,7 @@ you want to do this only occasionally, use the commend
           (setq org-agenda-exporter-settings
                 '((ps-number-of-columns 2)
                   (ps-landscape-mode t)
-                  (htmlize-output-type 'inline-css)))
+                  (htmlize-output-type 'css)))
 
    If you need to export certain agenda views frequently, you can
 associate any custom agenda command with a list of output file names
@@ -4927,6 +4928,7 @@ file in order to produce better output.
 
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 
@@ -4944,7 +4946,7 @@ never be exported.  Also entire subtrees starting with the word
      Toggle the COMMENT keyword at the beginning of an entry.
 
 
-File: org,  Node: Initial text,  Next: Enhancing text,  Prev: Comment lines,  Up: Text interpretation
+File: org,  Node: Initial text,  Next: Footnotes,  Prev: Comment lines,  Up: Text interpretation
 
 10.5.2 Text before the first headline
 -------------------------------------
@@ -4980,9 +4982,30 @@ headline when exporting the file, you can use the `#+TEXT' construct:
      #+TEXT: This goes between the table of contents and the first headline
 
 
-File: org,  Node: Enhancing text,  Next: Export options,  Prev: Initial text,  Up: Text interpretation
+File: org,  Node: Footnotes,  Next: Enhancing text,  Prev: Initial text,  Up: Text interpretation
 
-10.5.3 Enhancing text for export
+10.5.3 Footnotes
+----------------
+
+Numbers in square brackets are treated as footnotes, so that you can use
+the Emacs package `footnote.el' to create footnotes.  For example:
+
+     The org-mode homepage[1] clearly needs help from
+     a good web designer.
+
+     [1] The link is: http://www.astro.uva.nl/~dominik/Tools/org
+
+Note that the `footnote' package uses `C-c !' to invoke its commands.
+This binding conflicts with the org-mode command for inserting inactive
+time stamps.  You could use the variable `footnote-prefix' to switch
+footnotes commands to another key.  Or, if you are too used to this
+binding, you could use `org-replace-disputed-keys' and
+`org-disputed-keys' to change the settings in Org-mode.
+
+
+File: org,  Node: Enhancing text,  Next: Export options,  Prev: Footnotes,  Up: Text interpretation
+
+10.5.4 Enhancing text for export
 --------------------------------
 
 Some of the export backends of Org-mode allow for sophisticated text
@@ -5030,7 +5053,7 @@ should never be used.
 
 File: org,  Node: Export options,  Prev: Enhancing text,  Up: Text interpretation
 
-10.5.4 Export options
+10.5.5 Export options
 ---------------------
 
 The exporter recognizes special lines in the buffer which provide
@@ -5808,7 +5831,11 @@ File: org,  Node: Cooperation,  Next: Conflicts,  Prev: Interaction,  Up: Intera
           and the Org-mode format.  See the documentation string of the
           command `org-convert-table' for the restrictions under which
           this is possible.
-     `table.el' is part of Emacs 22.
+     `table.el' is part of Emacs 22.  
+
+`footnote.el' by Steven L. Baur
+     Org-mode recognizes numerical footnotes as provided by this package
+     (*note Footnotes::).
 
 
 File: org,  Node: Conflicts,  Prev: Cooperation,  Up: Interaction
@@ -5845,6 +5872,15 @@ File: org,  Node: Conflicts,  Prev: Cooperation,  Up: Interaction
      Also this package uses the `S-<cursor>' keys, so everything written
      in the paragraph above about CUA mode also applies here.
 
+`footnote.el' by Steven L. Baur
+     Org-mode supports the syntax of the footnote package, but only the
+     numerical footnote markers.  Also, the default key for footnote
+     commands, `C-c !' is already used by org-mode.  You could use the
+     variable `footnote-prefix' to switch footnotes commands to another
+     key.  Or, you could use `org-replace-disputed-keys' and
+     `org-disputed-keys' to change the settings in Org-mode.
+
+
 
 File: org,  Node: Bugs,  Prev: Interaction,  Up: Miscellaneous
 
@@ -6611,6 +6647,10 @@ Index
 * folded, subtree visibility state:      Visibility cycling.  (line  10)
 * folding, sparse trees:                 Sparse trees.        (line   6)
 * following links:                       Handling links.      (line  58)
+* footnote.el <1>:                       Conflicts.           (line  35)
+* footnote.el <2>:                       Cooperation.         (line  56)
+* footnote.el:                           Footnotes.           (line   6)
+* footnotes:                             Footnotes.           (line   6)
 * format specifier:                      Formula syntax for Calc.
                                                               (line  14)
 * format, of links:                      Link format.         (line   6)
@@ -6955,6 +6995,7 @@ Key Index
 * C-,:                                   Agenda files.        (line  18)
 * C-_:                                   Agenda commands.     (line 107)
 * C-a a L:                               Timeline.            (line  10)
+* C-c ! <1>:                             Footnotes.           (line  14)
 * C-c !:                                 Creating timestamps. (line  19)
 * C-c #:                                 Checkboxes.          (line  56)
 * C-c %:                                 Handling links.      (line  81)
@@ -7248,192 +7289,193 @@ Key Index
 
 Tag Table:
 Node: Top970
-Node: Introduction11627
-Node: Summary12042
-Node: Installation15051
-Node: Activation16429
-Node: Feedback17678
-Node: Document structure19754
-Node: Outlines20528
-Node: Headlines21188
-Ref: Headlines-Footnote-122196
-Node: Visibility cycling22295
-Ref: Visibility cycling-Footnote-124505
-Ref: Visibility cycling-Footnote-224563
-Ref: Visibility cycling-Footnote-324613
-Node: Motion24883
-Node: Structure editing25837
-Node: Archiving28663
-Node: ARCHIVE tag29221
-Node: Moving subtrees31014
-Node: Sparse trees32325
-Ref: Sparse trees-Footnote-134457
-Ref: Sparse trees-Footnote-234639
-Node: Plain lists34754
-Ref: Plain lists-Footnote-138523
-Ref: Plain lists-Footnote-238881
-Node: Tables39065
-Node: Built-in table editor39579
-Node: Narrow columns46818
-Ref: Narrow columns-Footnote-148751
-Node: orgtbl-mode48797
-Node: The spreadsheet49601
-Node: References50688
-Ref: References-Footnote-154817
-Node: Formula syntax for Calc55106
-Node: Formula syntax for Lisp57563
-Node: Field formulas58832
-Node: Column formulas60140
-Node: Editing and debugging formulas61739
-Node: Updating the table65892
-Node: Advanced features66927
-Node: Hyperlinks71452
-Node: Link format72225
-Node: Internal links73518
-Ref: Internal links-Footnote-175443
-Node: Radio targets75575
-Node: External links76266
-Node: Handling links78670
-Ref: Handling links-Footnote-183957
-Ref: Handling links-Footnote-284194
-Node: Link abbreviations84268
-Node: Search options85947
-Ref: Search options-Footnote-187727
-Node: Custom searches87808
-Node: Remember88856
-Node: Setting up remember89843
-Node: Remember templates90425
-Ref: Remember templates-Footnote-193717
-Node: Storing notes93815
-Node: TODO items95702
-Node: TODO basics96685
-Node: TODO extensions98382
-Node: Workflow states99201
-Ref: Workflow states-Footnote-1100376
-Node: TODO types100469
-Ref: TODO types-Footnote-1102052
-Node: Multiple sets in one file102134
-Node: Per file keywords103745
-Ref: Per file keywords-Footnote-1105034
-Node: Priorities105235
-Node: Breaking down tasks106845
-Ref: Breaking down tasks-Footnote-1107365
-Node: Checkboxes107461
-Node: Timestamps110216
-Node: Time stamps110657
-Ref: Time stamps-Footnote-1112962
-Node: Creating timestamps113078
-Node: The date/time prompt115152
-Ref: The date/time prompt-Footnote-1117140
-Node: Custom time format117246
-Node: Deadlines and scheduling118794
-Ref: Deadlines and scheduling-Footnote-1120144
-Node: Inserting deadline/schedule120299
-Node: Repeated tasks121237
-Node: Progress logging122876
-Node: Closing items123531
-Ref: Closing items-Footnote-1124465
-Ref: Closing items-Footnote-2124534
-Node: Tracking TODO state changes124607
-Node: Clocking work time125463
-Ref: Clocking work time-Footnote-1129109
-Ref: Clocking work time-Footnote-2129187
-Node: Tags129313
-Node: Tag inheritance130075
-Node: Setting tags131012
-Ref: Setting tags-Footnote-1135535
-Ref: Setting tags-Footnote-2135647
-Node: Tag searches135730
-Node: Agenda views138441
-Node: Agenda files140386
-Ref: Agenda files-Footnote-1141352
-Ref: Agenda files-Footnote-2141501
-Node: Agenda dispatcher141694
-Node: Built-in agenda views143385
-Node: Weekly/Daily agenda143963
-Node: Global TODO list146904
-Node: Matching headline tags149176
-Node: Timeline150247
-Node: Stuck projects150913
-Node: Presentation and sorting152764
-Node: Categories153555
-Node: Time-of-day specifications154219
-Node: Sorting of agenda items156190
-Node: Agenda commands157472
-Node: Custom agenda views164626
-Node: Storing searches165345
-Node: Block agenda167257
-Node: Setting Options168487
-Node: Exporting Agenda Views171226
-Ref: Exporting Agenda Views-Footnote-1175517
-Ref: Exporting Agenda Views-Footnote-2175574
-Node: Extracting Agenda Information for other programs175760
-Node: Embedded LaTeX179886
-Ref: Embedded LaTeX-Footnote-1180978
-Node: Math symbols181168
-Node: Subscripts and Superscripts181933
-Node: LaTeX fragments182777
-Ref: LaTeX fragments-Footnote-1185011
-Node: Processing LaTeX fragments185273
-Node: CDLaTeX mode186219
-Ref: CDLaTeX mode-Footnote-1188703
-Node: Exporting188851
-Node: ASCII export190165
-Node: HTML export191455
-Node: Export commands192074
-Node: Quoting HTML tags193318
-Node: Links193948
-Node: Images194645
-Ref: Images-Footnote-1195516
-Node: CSS support195577
-Ref: CSS support-Footnote-1196896
-Node: XOXO export197009
-Node: iCalendar export197448
-Node: Text interpretation198667
-Node: Comment lines199209
-Node: Initial text199604
-Node: Enhancing text201278
-Ref: Enhancing text-Footnote-1203140
-Node: Export options203230
-Node: Publishing205123
-Ref: Publishing-Footnote-1205919
-Node: Configuration206115
-Node: Project alist206833
-Node: Sources and destinations207899
-Node: Selecting files208629
-Node: Publishing action209377
-Node: Publishing options210610
-Node: Publishing links212762
-Node: Project page index214275
-Node: Sample configuration215053
-Node: Simple example215545
-Node: Complex example216218
-Node: Triggering publication218294
-Node: Miscellaneous218979
-Node: Completion219613
-Node: Customization221084
-Node: In-buffer settings221667
-Node: The very busy C-c C-c key226543
-Node: Clean view228187
-Node: TTY keys230764
-Node: Interaction232374
-Node: Cooperation232771
-Node: Conflicts235513
-Node: Bugs237076
-Node: Extensions and Hacking238572
-Node: Extensions239168
-Node: Tables in arbitrary syntax241115
-Node: Radio tables242192
-Node: A LaTeX example244695
-Ref: A LaTeX example-Footnote-1248341
-Ref: A LaTeX example-Footnote-2248489
-Node: Translator functions248924
-Ref: Translator functions-Footnote-1252033
-Node: Dynamic blocks252121
-Node: Special agenda views254093
-Ref: Special agenda views-Footnote-1256372
-Node: History and Acknowledgments256632
-Node: Index262726
-Node: Key Index294515
+Node: Introduction11676
+Node: Summary12091
+Node: Installation15100
+Node: Activation16478
+Node: Feedback17727
+Node: Document structure19803
+Node: Outlines20577
+Node: Headlines21237
+Ref: Headlines-Footnote-122245
+Node: Visibility cycling22344
+Ref: Visibility cycling-Footnote-124554
+Ref: Visibility cycling-Footnote-224612
+Ref: Visibility cycling-Footnote-324662
+Node: Motion24932
+Node: Structure editing25886
+Node: Archiving28712
+Node: ARCHIVE tag29270
+Node: Moving subtrees31063
+Node: Sparse trees32374
+Ref: Sparse trees-Footnote-134506
+Ref: Sparse trees-Footnote-234688
+Node: Plain lists34803
+Ref: Plain lists-Footnote-138572
+Ref: Plain lists-Footnote-238930
+Node: Tables39114
+Node: Built-in table editor39628
+Node: Narrow columns46867
+Ref: Narrow columns-Footnote-148800
+Node: orgtbl-mode48846
+Node: The spreadsheet49650
+Node: References50737
+Ref: References-Footnote-154866
+Node: Formula syntax for Calc55155
+Node: Formula syntax for Lisp57612
+Node: Field formulas58881
+Node: Column formulas60189
+Node: Editing and debugging formulas61788
+Node: Updating the table65941
+Node: Advanced features66976
+Node: Hyperlinks71501
+Node: Link format72274
+Node: Internal links73567
+Ref: Internal links-Footnote-175492
+Node: Radio targets75624
+Node: External links76315
+Node: Handling links78719
+Ref: Handling links-Footnote-184006
+Ref: Handling links-Footnote-284243
+Node: Link abbreviations84317
+Node: Search options85996
+Ref: Search options-Footnote-187776
+Node: Custom searches87857
+Node: Remember88905
+Node: Setting up remember89892
+Node: Remember templates90474
+Ref: Remember templates-Footnote-193766
+Node: Storing notes93864
+Node: TODO items95751
+Node: TODO basics96734
+Node: TODO extensions98431
+Node: Workflow states99250
+Ref: Workflow states-Footnote-1100425
+Node: TODO types100518
+Ref: TODO types-Footnote-1102101
+Node: Multiple sets in one file102183
+Node: Per file keywords103794
+Ref: Per file keywords-Footnote-1105083
+Node: Priorities105284
+Node: Breaking down tasks106894
+Ref: Breaking down tasks-Footnote-1107414
+Node: Checkboxes107510
+Node: Timestamps110265
+Node: Time stamps110706
+Ref: Time stamps-Footnote-1113011
+Node: Creating timestamps113127
+Node: The date/time prompt115201
+Ref: The date/time prompt-Footnote-1117189
+Node: Custom time format117295
+Node: Deadlines and scheduling118843
+Ref: Deadlines and scheduling-Footnote-1120193
+Node: Inserting deadline/schedule120348
+Node: Repeated tasks121286
+Node: Progress logging122925
+Node: Closing items123580
+Ref: Closing items-Footnote-1124514
+Ref: Closing items-Footnote-2124583
+Node: Tracking TODO state changes124656
+Node: Clocking work time125512
+Ref: Clocking work time-Footnote-1129158
+Ref: Clocking work time-Footnote-2129236
+Node: Tags129362
+Node: Tag inheritance130124
+Node: Setting tags131061
+Ref: Setting tags-Footnote-1135584
+Ref: Setting tags-Footnote-2135696
+Node: Tag searches135779
+Node: Agenda views138490
+Node: Agenda files140435
+Ref: Agenda files-Footnote-1141401
+Ref: Agenda files-Footnote-2141550
+Node: Agenda dispatcher141743
+Node: Built-in agenda views143434
+Node: Weekly/Daily agenda144012
+Node: Global TODO list146953
+Node: Matching headline tags149225
+Node: Timeline150296
+Node: Stuck projects150962
+Node: Presentation and sorting152813
+Node: Categories153604
+Node: Time-of-day specifications154268
+Node: Sorting of agenda items156239
+Node: Agenda commands157521
+Node: Custom agenda views164675
+Node: Storing searches165394
+Node: Block agenda167306
+Node: Setting Options168536
+Node: Exporting Agenda Views171275
+Ref: Exporting Agenda Views-Footnote-1175559
+Ref: Exporting Agenda Views-Footnote-2175616
+Node: Extracting Agenda Information for other programs175802
+Node: Embedded LaTeX179928
+Ref: Embedded LaTeX-Footnote-1181020
+Node: Math symbols181210
+Node: Subscripts and Superscripts181975
+Node: LaTeX fragments182819
+Ref: LaTeX fragments-Footnote-1185053
+Node: Processing LaTeX fragments185315
+Node: CDLaTeX mode186261
+Ref: CDLaTeX mode-Footnote-1188745
+Node: Exporting188893
+Node: ASCII export190207
+Node: HTML export191497
+Node: Export commands192116
+Node: Quoting HTML tags193360
+Node: Links193990
+Node: Images194687
+Ref: Images-Footnote-1195558
+Node: CSS support195619
+Ref: CSS support-Footnote-1196938
+Node: XOXO export197051
+Node: iCalendar export197490
+Node: Text interpretation198709
+Node: Comment lines199300
+Node: Initial text199695
+Node: Footnotes201364
+Node: Enhancing text202179
+Ref: Enhancing text-Footnote-1204038
+Node: Export options204128
+Node: Publishing206021
+Ref: Publishing-Footnote-1206817
+Node: Configuration207013
+Node: Project alist207731
+Node: Sources and destinations208797
+Node: Selecting files209527
+Node: Publishing action210275
+Node: Publishing options211508
+Node: Publishing links213660
+Node: Project page index215173
+Node: Sample configuration215951
+Node: Simple example216443
+Node: Complex example217116
+Node: Triggering publication219192
+Node: Miscellaneous219877
+Node: Completion220511
+Node: Customization221982
+Node: In-buffer settings222565
+Node: The very busy C-c C-c key227441
+Node: Clean view229085
+Node: TTY keys231662
+Node: Interaction233272
+Node: Cooperation233669
+Node: Conflicts236545
+Node: Bugs238548
+Node: Extensions and Hacking240044
+Node: Extensions240640
+Node: Tables in arbitrary syntax242587
+Node: Radio tables243664
+Node: A LaTeX example246167
+Ref: A LaTeX example-Footnote-1249813
+Ref: A LaTeX example-Footnote-2249961
+Node: Translator functions250396
+Ref: Translator functions-Footnote-1253505
+Node: Dynamic blocks253593
+Node: Special agenda views255565
+Ref: Special agenda views-Footnote-1257844
+Node: History and Acknowledgments258104
+Node: Index264198
+Node: Key Index296279
 
 End Tag Table

+ 601 - 597
org-publish.el

@@ -1,597 +1,601 @@
-;;; org-publish.el --- publish related org-mode files as a website
-
-;; Copyright (C) 2006  Free Software Foundation, Inc.
-
-;; Author: David O'Toole <dto@gnu.org>
-;; Keywords: hypermedia, outlines
-;; Version:
-
-;; $Id: org-publish.el,v 1.80 2007/03/22 02:31:03 dto Exp dto $
-
-;; This 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 2, or (at your option)
-;; any later version.
-
-;; This 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 GNU Emacs; see the file COPYING.  If not, write to
-;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-;; Boston, MA 02110-1301, USA.
-
-;;; Commentary:
-
-;; Requires at least version 4.27 of org.el
-;;
-;; The official org-mode website:
-;; http://staff.science.uva.nl/~dominik/Tools/org/
-;;
-;; Home page for org-publish.el:
-;; http://dto.freeshell.org/notebook/OrgMode.html
-
-;; This program extends the HTML publishing support of Emacs Org-mode
-;; to allow configurable publishing of related sets of files as a
-;; complete website.
-;;
-;; org-publish.el can do the following:
-;;
-;; + Publish all one's org-files to html
-;; + Upload html, images, attachments and other files to a web server
-;; + Exclude selected private pages from publishing
-;; + Publish a clickable index of pages
-;; + Manage local timestamps, for publishing only changed files
-;; + Accept plugin functions to extend range of publishable content
-;;
-;; Special thanks to the org-mode maintainer Carsten Dominik for his
-;; ideas, enthusiasm, and cooperation.
-
-;;; Installation:
-
-;; Put org-publish.el in your load path, byte-compile it, and then add
-;; the following lines to your emacs initialization file:
-
-;; (autoload 'org-publish "org-publish" nil t)
-;; (autoload 'org-publish "org-publish-all" nil t)
-;; (autoload 'org-publish "org-publish-current-file" nil t)
-;; (autoload 'org-publish "org-publish-current-project" nil t)
-
-;; NOTE: When org-publish.el is included with org.el, those forms are
-;; already in the file org-install.el, and hence don't need to be put
-;; in your emacs initialization file in this case.
-
-;;; Usage:
-;;
-;; The program's main configuration variable is
-;; `org-publish-project-alist'. See below for example configurations
-;; with commentary.
-
-;; The main interactive functions are:
-;;
-;; M-x org-publish
-;; M-x org-publish-all
-;; M-x org-publish-current-file
-;; M-x org-publish-current-project
-
-;;;; Simple example configuration:
-
-;; (setq org-publish-project-alist
-;;       (list
-;;        '("org" . (:base-directory "~/org/"
-;; 		     :base-extension "org"
-;; 		     :publishing-directory "~/public_html"
-;;                   :with-section-numbers nil
-;; 		     :table-of-contents nil
-;; 		     :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">")))
-
-;;;; More complex example configuration:
-
-;; Imagine your *.org files are kept in ~/org, your images in
-;; ~/images, and stylesheets in ~/other. Now imagine you want to
-;; publish the files through an ssh connection to a remote host, via
-;; Tramp-mode. To maintain relative links from *.org files to /images
-;; and /other, we should replicate the same directory structure in
-;; your web server account's designated html root (in this case,
-;; assumed to be ~/html)
-
-;; Once you've done created the proper directories, you can adapt the
-;; following example configuration to your specific paths, run M-x
-;; org-publish-all, and it should publish the files to the correct
-;; directories on the web server, transforming the *.org files into
-;; HTML, and leaving other files alone.
-
-;; (setq org-publish-project-alist
-;;       (list
-;;        '("orgfiles" :base-directory "~/org/"
-;; 		       :base-extension "org"
-;; 		       :publishing-directory "/ssh:user@host:~/html/notebook/"
-;; 		       :publishing-function org-publish-org-to-html
-;; 		       :exclude "PrivatePage.org"   ;; regexp
-;; 		       :headline-levels 3
-;;                     :with-section-numbers nil
-;; 		       :table-of-contents nil
-;; 		       :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">"
-;; 		       :auto-preamble t
-;; 		       :auto-postamble nil)
-;;
-;;         ("images" :base-directory "~/images/"
-;; 	             :base-extension "jpg\\|gif\\|png"
-;; 		     :publishing-directory "/ssh:user@host:~/html/images/"
-;; 		     :publishing-function org-publish-attachment)
-;;
-;;         ("other"  :base-directory "~/other/"
-;; 	   	     :base-extension "css"
-;; 		     :publishing-directory "/ssh:user@host:~/html/other/"
-;; 		     :publishing-function org-publish-attachment)
-;;         ("website" :components ("orgfiles" "images" "other"))))
-
-;; For more information, see the documentation for the variable
-;; `org-publish-project-alist'.
-
-;; Of course, you don't have to publish to remote directories from
-;; within emacs. You can always just publish to local folders, and
-;; then use the synchronization/upload tool of your choice.
-
-
-;;; List of user-visible changes since version 1.27
-
-;; 1.78: Allow list-valued :publishing-function
-;; 1.77: Added :preparation-function, this allows you to use GNU Make etc.
-;; 1.65: Remove old "composite projects". They're redundant.
-;; 1.64: Allow meta-projects with :components
-;; 1.57: Timestamps flag is now called "org-publish-use-timestamps-flag"
-;; 1.52: Properly set default for :index-filename
-;; 1.48: Composite projects allowed.
-;;       :include keyword allowed.
-;; 1.43: Index no longer includes itself in the index.
-;; 1.42: Fix "function definition is void" error
-;;       when :publishing-function not set in org-publish-current-file.
-;; 1.41: Fixed bug where index isn't published on first try.
-;; 1.37: Added interactive function "org-publish". Prompts for particular
-;;       project name to publish.
-;; 1.34: Added force-publish option to all interactive functions.
-;; 1.32: Fixed "index.org has changed on disk" error during index publishing.
-;; 1.30: Fixed startup error caused by (require 'em-unix)
-
-;;; Code:
-
-(eval-when-compile
-  (require 'cl))
-
-(defgroup org-publish nil
-	"Options for publishing a set of Org-mode and related files."
-   :tag "Org Publishing"
-   :group 'org)
-
-
-(defcustom org-publish-project-alist nil
-  "Association list to control publishing behavior.
-Each element of the alist is a publishing 'project.'  The CAR of
-each element is a string, uniquely identifying the project. The
-CDR of each element is in one of the following forms:
-
-  (:property value :property value ... )
-
-OR,
-
-  (:components (\"project-1\" \"project-2\" ...))
-
-When the CDR of an element of org-publish-project-alist is in
-this second form, the elements of the list after :components are
-taken to be components of the project, which group together files
-requiring different publishing options. When you publish such a
-project with M-x org-publish, the components all publish.
-
-When a property is given a value in org-publish-project-alist, its
-setting overrides the value of the corresponding user variable
- (if any) during publishing. However, options set within a file
-override everything.
-
-Most properties are optional, but some should always be set:
-
-    :base-directory        Directory containing publishing source files
-    :base-extension        Extension (without the dot!) of source files.
-                             This can be a regular expression.
-    :publishing-directory  Directory (possibly remote) where output
-                             files will be published
-
-The :exclude property may be used to prevent certain files from
-being published. Its value may be a string or regexp matching
-file names you don't want to be published.
-
-The :include property may be used to include extra files. Its
-value may be a list of filenames to include. The filenames are
-considered relative to the publishing directory.
-
-When both :include and :exclude properties are given values, the
-exclusion step happens first.
-
-One special property controls which back-end function to use for
-publishing files in the project. This can be used to extend the
-set of file types publishable by org-publish, as well as the set
-of output formats.
-
-    :publishing-function     Function to publish file. The default is
-                             org-publish-org-to-html, but other
-                             values are possible. May also be a
-                             list of functions, in which case 
-                             each function in the list is invoked
-                             in turn.
-
-Another property allows you to insert code that prepares a
-project for publishing. For example, you could call GNU Make on a
-certain makefile, to ensure published files are built up to date. 
-
-    :preparation-function   Function to be called before publishing
-                              this project.
-
-Some properties control details of the Org publishing process,
-and are equivalent to the corresponding user variables listed in
-the right column. See the documentation for those variables to
-learn more about their use and default values.
-
-    :language              org-export-default-language
-    :headline-levels       org-export-headline-levels
-    :section-numbers       org-export-with-section-numbers
-    :table-of-contents     org-export-with-toc
-    :emphasize             org-export-with-emphasize
-    :sub-superscript       org-export-with-sub-superscripts
-    :TeX-macros            org-export-with-TeX-macros
-    :fixed-width           org-export-with-fixed-width
-    :tables                org-export-with-tables
-    :table-auto-headline   org-export-highlight-first-table-line
-    :style                 org-export-html-style
-    :convert-org-links     org-export-html-link-org-files-as-html
-    :inline-images         org-export-html-inline-images
-    :expand-quoted-html    org-export-html-expand
-    :timestamp             org-export-html-with-timestamp
-    :publishing-directory  org-export-publishing-directory
-    :preamble              org-export-html-preamble
-    :postamble             org-export-html-postamble
-    :auto-preamble         org-export-html-auto-preamble
-    :auto-postamble        org-export-html-auto-postamble
-    :author                user-full-name
-    :email                 user-mail-address
-
-The following properties may be used to control publishing of an
-index of files or summary page for a given project.
-
-    :auto-index            Whether to publish an index during
-                           org-publish-current-project or org-publish-all.
-    :index-filename        Filename for output of index. Defaults
-                           to 'index.org' (which becomes 'index.html')
-    :index-title           Title of index page. Defaults to name of file.
-    :index-function        Plugin function to use for generation of index.
-                           Defaults to 'org-publish-org-index', which
-                           generates a plain list of links to all files
-                           in the project.
-"
-  :group 'org-publish
-  :type 'alist)
-
-
-(defcustom org-publish-use-timestamps-flag t
-  "When non-nil, use timestamp checking to publish only changed files.
-When nil, do no timestamp checking and always publish all
-files."
-  :group 'org-publish
-  :type 'boolean)
-
-
-(defcustom org-publish-timestamp-directory "~/.org-timestamps/"
-  "Name of directory in which to store publishing timestamps."
-  :group 'org-publish
-  :type 'string)
-
-
-;;;; Timestamp-related functions
-
-
-(defun org-publish-timestamp-filename (filename)
-  "Return path to timestamp file for filename FILENAME."
-  (while (string-match "~\\|/" filename)
-    (setq filename (replace-match "_" nil t filename)))
-  (concat org-publish-timestamp-directory filename ".timestamp"))
-
-
-(defun org-publish-needed-p (filename)
-  "Check whether file should be published.
-If org-publish-use-timestamps-flag is set to nil, this function always
-returns t. Otherwise, check the timestamps folder to determine
-whether file should be published."
-  (if org-publish-use-timestamps-flag
-      (progn
-	;;
-	;; create folder if needed
-	(if (not (file-exists-p org-publish-timestamp-directory))
-	    (make-directory org-publish-timestamp-directory)
-	  (if (not (file-directory-p org-publish-timestamp-directory))
-	      (error "org-publish-timestamp-directory must be a directory.")))
-	;;
-	;; check timestamp. ok if timestamp file doesn't exist
-	(let* ((timestamp (org-publish-timestamp-filename filename))
-	       (rtn (file-newer-than-file-p filename timestamp)))
-	  (if rtn
-	      ;; handle new timestamps
-	      (if (not (file-exists-p timestamp))
-		  ;; create file
-		  (with-temp-buffer
-		    (make-directory (file-name-directory timestamp) :parents)
-		    (write-file timestamp)
-		    (kill-buffer (current-buffer)))))
-	  rtn))
-    t))
-
-
-(defun org-publish-update-timestamp (filename)
-  "Update publishing timestamp for file FILENAME."
-  (let ((timestamp (org-publish-timestamp-filename filename)))
-    ;; Emacs 21 doesn't have set-file-times
-    (if (fboundp 'set-file-times)
-        (set-file-times timestamp)
-      (call-process "touch" nil 0 nil timestamp))))
-
-
-;;;; A hash mapping files to project names
-
-
-(defvar org-publish-files (make-hash-table :test 'equal) "Hash
-table mapping file names to project names.")
-
-
-;;;; Checking filenames against this hash
-
-
-(defun org-publish-validate-link (link &optional directory)
-  (gethash (file-truename (expand-file-name link directory))
-	   org-publish-files))
-
-
-;;;; Getting project information out of org-publish-project-alist
-
-
-(defun org-publish-get-plists (&optional project-name)
- "Return a list of property lists for project PROJECT-NAME.
-When argument is not given, return all property lists for all projects."
- (let ((alist (if project-name
-		   (list (assoc project-name org-publish-project-alist))
-		 org-publish-project-alist))
-	(project nil)
-	(plists nil)
-	(single nil)
-	(components nil))
-
-   ;;
-   ;;
-   (while (setq project (pop alist))
-     ;; what kind of project is it?
-     (if (setq components (plist-get (cdr project) :components))
-	  ;; meta project. annotate each plist with name of enclosing project
-	  (setq single
-		(apply 'append
-		       (mapcar 'org-publish-get-plists components)))
-	;; normal project
-	(setq single (list (cdr project))))
-     ;;
-     (setq plists (append plists single))
-     (dolist (p single)
-	(let* ((exclude (plist-get p :exclude))
-	       (files (org-publish-get-base-files p exclude)))
-	  (dolist (f files)
-	    (puthash (file-truename f) (car project) org-publish-files)))))
-   plists))
-
-
-
-(defun org-publish-get-base-files (plist &optional exclude-regexp)
-  "Return a list of all files in project defined by PLIST.
-If EXCLUDE-REGEXP is set, this will be used to filter out
-matching filenames."
-  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
-	 (include-list (plist-get plist :include))
-	 (extension (or (plist-get plist :base-extension) "org"))
-	 (regexp (concat "^[^\\.].*\\.\\(" extension "\\)$"))
-	 (allfiles (directory-files dir t regexp)))
-    ;;
-    ;; exclude files
-    (setq allfiles
-	  (if (not exclude-regexp)
-	      allfiles
-	    (delq nil
-		  (mapcar (lambda (x)
-			    (if (string-match exclude-regexp x) nil x))
-			  allfiles))))
-    ;;
-    ;; include extra files
-    (let ((inc nil))
-      (while (setq inc (pop include-list))
-	(setq allfiles (cons (expand-file-name inc dir) allfiles))))
-
-    allfiles))
-
-
-(defun org-publish-get-project-from-filename (filename)
-  "Figure out which project a given FILENAME belongs to, if any.
-Filename should contain full path. Returns name of project, or
-nil if not found."
-  (org-publish-get-plists)
-  (gethash (file-truename filename) org-publish-files))
-
-
-(defun org-publish-get-plist-from-filename (filename)
-  "Return publishing configuration plist for file FILENAME."
-  (let ((found nil))
-    (mapcar
-     (lambda (plist)
-       (let ((files (org-publish-get-base-files plist)))
- 	 (if (member (expand-file-name filename) files)
-	     (setq found plist))))
-     (org-publish-get-plists))
-    found))
-
-
-
-;;;; Pluggable publishing back-end functions
-
-
-(defun org-publish-org-to-html (plist filename)
-  "Publish an org file to HTML.
-PLIST is the property list for the given project.
-FILENAME is the filename of the org file to be published."
-  (require 'org)
-  (let* ((arg (plist-get plist :headline-levels)))
-    (progn
-      (find-file filename)
-      (org-export-as-html arg nil plist)
-      ;; get rid of HTML buffer
-      (kill-buffer (current-buffer)))))
-
-
-(defun org-publish-attachment (plist filename)
-  "Publish a file with no transformation of any kind.
-PLIST is the property list for the given project.
-FILENAME is the filename of the file to be published."
-  ;; make sure eshell/cp code is loaded
-  (require 'eshell)
-  (require 'esh-maint)
-  (require 'em-unix)
-  (let ((destination (file-name-as-directory (plist-get plist :publishing-directory))))
-    (eshell/cp filename destination)))
-
-
-;;;; Publishing files, sets of files, and indices
-
-
-(defun org-publish-file (filename)
-  "Publish file FILENAME."
-  (let* ((project-name (org-publish-get-project-from-filename filename))
-	 (plist (org-publish-get-plist-from-filename filename))
-	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html)))
-    (if (not project-name)
-	(error (format "File %s is not part of any known project." filename)))
-    (when (org-publish-needed-p filename)
-      (if (listp publishing-function)
-	  ;; allow chain of publishing functions
-	  (mapc (lambda (f)
-		  (funcall f plist filename)) 
-		publishing-function)
-	(funcall publishing-function plist filename))
-      (org-publish-update-timestamp filename))))
-
-
-(defun org-publish-plist (plist)
-  "Publish all files in set defined by PLIST.
- If :auto-index is set, publish the index too."
-  (let* ((exclude-regexp (plist-get plist :exclude))
-	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html))
-	 (index-p (plist-get plist :auto-index))
-         (index-filename (or (plist-get plist :index-filename) "index.org"))
-	 (index-function (or (plist-get plist :index-function) 'org-publish-org-index))
-	 (preparation-function (plist-get plist :preparation-function))
-	 (f nil))
-    ;;
-    (when preparation-function
-      (funcall preparation-function))
-    (if index-p
-	(funcall index-function plist index-filename))
-    (let ((files (org-publish-get-base-files plist exclude-regexp)))
-      (while (setq f (pop files))
-	;; check timestamps
-	(when (org-publish-needed-p f)
-	  (if (listp publishing-function)
-	      ;; allow chain of publishing functions
-	      (mapc (lambda (func)
-		      (funcall func plist f)) 
-		    publishing-function)
-	    (funcall publishing-function plist f))
-	  (org-publish-update-timestamp f))))))
-
-
-(defun org-publish-org-index (plist &optional index-filename)
-  "Create an index of pages in set defined by PLIST.
-Optionally set the filename of the index with INDEX-FILENAME;
-default is 'index.org'."
-  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
-	 (exclude-regexp (plist-get plist :exclude))
-	 (files (org-publish-get-base-files plist exclude-regexp))
-	 (index-filename (concat dir (or index-filename "index.org")))
-	 (index-buffer (find-buffer-visiting index-filename))
-	 (ifn (file-name-nondirectory index-filename))
-	 (f nil))
-    ;;
-    ;; if buffer is already open, kill it to prevent error message
-    (if index-buffer
-	(kill-buffer index-buffer))
-    (with-temp-buffer
-      (while (setq f (pop files))
-	(let ((fn (file-name-nondirectory f)))
-	  (unless (string= fn ifn) ;; index shouldn't index itself
-	    (insert (concat " + [[file:" fn "]["
-			    (file-name-sans-extension fn)
-			    "]]\n")))))
-      (write-file index-filename)
-      (kill-buffer (current-buffer)))))
-
-
-;(defun org-publish-meta-index (meta-plist &optional index-filename)
-;  "Create an index for a metaproject."
-;  (let* ((plists (
-
-
-;;;; Interactive publishing functions
-
-
-;;;###autoload
-(defun org-publish (project-name &optional force)
-  "Publish the project PROJECT-NAME."
-  (interactive (list (completing-read "Project name: " org-publish-project-alist
-				      nil t)
-		     current-prefix-arg))
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag (if force nil t))
-	  (plists (org-publish-get-plists project-name)))
-      (mapcar 'org-publish-plist plists))))
-
-
-;;;###autoload
-(defun org-publish-current-project (&optional force)
-  "Publish the project associated with the current file.
-With prefix argument, force publishing all files in project."
-  (interactive "P")
-  (save-window-excursion
-    (let* ((project-name (org-publish-get-project-from-filename (buffer-file-name)))
-	   (org-publish-use-timestamps-flag (if force nil t)))
-      (if (not project-name)
-	  (error (format "File %s is not part of any known project." (buffer-file-name))))
-      (org-publish project-name))))
-
-
-;;;###autoload
-(defun org-publish-current-file (&optional force)
-  "Publish the current file.
-With prefix argument, force publish the file."
-  (interactive "P")
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag
-	   (if force nil t)))
-      (org-publish-file (buffer-file-name)))))
-
-
-;;;###autoload
-(defun org-publish-all (&optional force)
-  "Publish all projects.
-With prefix argument, force publish all files."
-  (interactive "P")
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag
-	   (if force nil t))
-	  (plists (org-publish-get-plists)))
-      (mapcar 'org-publish-plist plists))))
-
-
-
-(provide 'org-publish)
-;;; org-publish.el ends here
+;;; org-publish.el --- publish related org-mode files as a website
+
+;; Copyright (C) 2006, 2007  Free Software Foundation, Inc.
+
+;; Author: David O'Toole <dto@gnu.org>
+;; Keywords: hypermedia, outlines
+;; Version:
+
+;; $Id: org-publish.el,v 1.80 2007/03/22 02:31:03 dto Exp dto $
+
+;; This 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 2, or (at your option)
+;; any later version.
+
+;; This 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 GNU Emacs; see the file COPYING.  If not, write to
+;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;; This file is part of GNU Emacs.
+
+;;; Commentary:
+
+;; Requires at least version 4.27 of org.el
+;;
+;; The official org-mode website:
+;; http://staff.science.uva.nl/~dominik/Tools/org/
+;;
+;; Home page for org-publish.el:
+;; http://dto.freeshell.org/notebook/OrgMode.html
+
+;; This program extends the HTML publishing support of Emacs Org-mode
+;; to allow configurable publishing of related sets of files as a
+;; complete website.
+;;
+;; org-publish.el can do the following:
+;;
+;; + Publish all one's org-files to html
+;; + Upload html, images, attachments and other files to a web server
+;; + Exclude selected private pages from publishing
+;; + Publish a clickable index of pages
+;; + Manage local timestamps, for publishing only changed files
+;; + Accept plugin functions to extend range of publishable content
+;;
+;; Special thanks to the org-mode maintainer Carsten Dominik for his
+;; ideas, enthusiasm, and cooperation.
+
+;;; Installation:
+
+;; Put org-publish.el in your load path, byte-compile it, and then add
+;; the following lines to your emacs initialization file:
+
+;; (autoload 'org-publish "org-publish" nil t)
+;; (autoload 'org-publish "org-publish-all" nil t)
+;; (autoload 'org-publish "org-publish-current-file" nil t)
+;; (autoload 'org-publish "org-publish-current-project" nil t)
+
+;; NOTE: When org-publish.el is included with org.el, those forms are
+;; already in the file org-install.el, and hence don't need to be put
+;; in your emacs initialization file in this case.
+
+;;; Usage:
+;;
+;; The program's main configuration variable is
+;; `org-publish-project-alist'. See below for example configurations
+;; with commentary.
+
+;; The main interactive functions are:
+;;
+;; M-x org-publish
+;; M-x org-publish-all
+;; M-x org-publish-current-file
+;; M-x org-publish-current-project
+
+;;;; Simple example configuration:
+
+;; (setq org-publish-project-alist
+;;       (list
+;;        '("org" . (:base-directory "~/org/"
+;; 		     :base-extension "org"
+;; 		     :publishing-directory "~/public_html"
+;;                   :with-section-numbers nil
+;; 		     :table-of-contents nil
+;; 		     :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">")))
+
+;;;; More complex example configuration:
+
+;; Imagine your *.org files are kept in ~/org, your images in
+;; ~/images, and stylesheets in ~/other. Now imagine you want to
+;; publish the files through an ssh connection to a remote host, via
+;; Tramp-mode. To maintain relative links from *.org files to /images
+;; and /other, we should replicate the same directory structure in
+;; your web server account's designated html root (in this case,
+;; assumed to be ~/html)
+
+;; Once you've done created the proper directories, you can adapt the
+;; following example configuration to your specific paths, run M-x
+;; org-publish-all, and it should publish the files to the correct
+;; directories on the web server, transforming the *.org files into
+;; HTML, and leaving other files alone.
+
+;; (setq org-publish-project-alist
+;;       (list
+;;        '("orgfiles" :base-directory "~/org/"
+;; 		       :base-extension "org"
+;; 		       :publishing-directory "/ssh:user@host:~/html/notebook/"
+;; 		       :publishing-function org-publish-org-to-html
+;; 		       :exclude "PrivatePage.org"   ;; regexp
+;; 		       :headline-levels 3
+;;                     :with-section-numbers nil
+;; 		       :table-of-contents nil
+;; 		       :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">"
+;; 		       :auto-preamble t
+;; 		       :auto-postamble nil)
+;;
+;;         ("images" :base-directory "~/images/"
+;; 	             :base-extension "jpg\\|gif\\|png"
+;; 		     :publishing-directory "/ssh:user@host:~/html/images/"
+;; 		     :publishing-function org-publish-attachment)
+;;
+;;         ("other"  :base-directory "~/other/"
+;; 	   	     :base-extension "css"
+;; 		     :publishing-directory "/ssh:user@host:~/html/other/"
+;; 		     :publishing-function org-publish-attachment)
+;;         ("website" :components ("orgfiles" "images" "other"))))
+
+;; For more information, see the documentation for the variable
+;; `org-publish-project-alist'.
+
+;; Of course, you don't have to publish to remote directories from
+;; within emacs. You can always just publish to local folders, and
+;; then use the synchronization/upload tool of your choice.
+
+
+;;; List of user-visible changes since version 1.27
+
+;; 1.78: Allow list-valued :publishing-function
+;; 1.77: Added :preparation-function, this allows you to use GNU Make etc.
+;; 1.65: Remove old "composite projects". They're redundant.
+;; 1.64: Allow meta-projects with :components
+;; 1.57: Timestamps flag is now called "org-publish-use-timestamps-flag"
+;; 1.52: Properly set default for :index-filename
+;; 1.48: Composite projects allowed.
+;;       :include keyword allowed.
+;; 1.43: Index no longer includes itself in the index.
+;; 1.42: Fix "function definition is void" error
+;;       when :publishing-function not set in org-publish-current-file.
+;; 1.41: Fixed bug where index isn't published on first try.
+;; 1.37: Added interactive function "org-publish". Prompts for particular
+;;       project name to publish.
+;; 1.34: Added force-publish option to all interactive functions.
+;; 1.32: Fixed "index.org has changed on disk" error during index publishing.
+;; 1.30: Fixed startup error caused by (require 'em-unix)
+
+;;; Code:
+
+
+(eval-when-compile
+  (require 'cl))
+
+
+(defgroup org-publish nil
+	"Options for publishing a set of Org-mode and related files."
+   :tag "Org Publishing"
+   :group 'org)
+
+
+(defcustom org-publish-project-alist nil
+  "Association list to control publishing behavior.
+Each element of the alist is a publishing 'project.'  The CAR of
+each element is a string, uniquely identifying the project. The
+CDR of each element is in one of the following forms:
+
+  (:property value :property value ... )
+
+OR,
+
+  (:components (\"project-1\" \"project-2\" ...))
+
+When the CDR of an element of org-publish-project-alist is in
+this second form, the elements of the list after :components are
+taken to be components of the project, which group together files
+requiring different publishing options. When you publish such a
+project with M-x org-publish, the components all publish.
+
+When a property is given a value in org-publish-project-alist, its
+setting overrides the value of the corresponding user variable
+ (if any) during publishing. However, options set within a file
+override everything.
+
+Most properties are optional, but some should always be set:
+
+    :base-directory        Directory containing publishing source files
+    :base-extension        Extension (without the dot!) of source files.
+                             This can be a regular expression.
+    :publishing-directory  Directory (possibly remote) where output
+                             files will be published
+
+The :exclude property may be used to prevent certain files from
+being published. Its value may be a string or regexp matching
+file names you don't want to be published.
+
+The :include property may be used to include extra files. Its
+value may be a list of filenames to include. The filenames are
+considered relative to the publishing directory.
+
+When both :include and :exclude properties are given values, the
+exclusion step happens first.
+
+One special property controls which back-end function to use for
+publishing files in the project. This can be used to extend the
+set of file types publishable by org-publish, as well as the set
+of output formats.
+
+    :publishing-function     Function to publish file. The default is
+                             org-publish-org-to-html, but other
+                             values are possible. May also be a
+                             list of functions, in which case 
+                             each function in the list is invoked
+                             in turn.
+
+Another property allows you to insert code that prepares a
+project for publishing. For example, you could call GNU Make on a
+certain makefile, to ensure published files are built up to date. 
+
+    :preparation-function   Function to be called before publishing
+                              this project.
+
+Some properties control details of the Org publishing process,
+and are equivalent to the corresponding user variables listed in
+the right column. See the documentation for those variables to
+learn more about their use and default values.
+
+    :language              org-export-default-language
+    :headline-levels       org-export-headline-levels
+    :section-numbers       org-export-with-section-numbers
+    :table-of-contents     org-export-with-toc
+    :emphasize             org-export-with-emphasize
+    :sub-superscript       org-export-with-sub-superscripts
+    :TeX-macros            org-export-with-TeX-macros
+    :fixed-width           org-export-with-fixed-width
+    :tables                org-export-with-tables
+    :table-auto-headline   org-export-highlight-first-table-line
+    :style                 org-export-html-style
+    :convert-org-links     org-export-html-link-org-files-as-html
+    :inline-images         org-export-html-inline-images
+    :expand-quoted-html    org-export-html-expand
+    :timestamp             org-export-html-with-timestamp
+    :publishing-directory  org-export-publishing-directory
+    :preamble              org-export-html-preamble
+    :postamble             org-export-html-postamble
+    :auto-preamble         org-export-html-auto-preamble
+    :auto-postamble        org-export-html-auto-postamble
+    :author                user-full-name
+    :email                 user-mail-address
+
+The following properties may be used to control publishing of an
+index of files or summary page for a given project.
+
+    :auto-index            Whether to publish an index during
+                           org-publish-current-project or org-publish-all.
+    :index-filename        Filename for output of index. Defaults
+                           to 'index.org' (which becomes 'index.html')
+    :index-title           Title of index page. Defaults to name of file.
+    :index-function        Plugin function to use for generation of index.
+                           Defaults to 'org-publish-org-index', which
+                           generates a plain list of links to all files
+                           in the project.
+"
+  :group 'org-publish
+  :type 'alist)
+
+
+(defcustom org-publish-use-timestamps-flag t
+  "When non-nil, use timestamp checking to publish only changed files.
+When nil, do no timestamp checking and always publish all
+files."
+  :group 'org-publish
+  :type 'boolean)
+
+
+(defcustom org-publish-timestamp-directory "~/.org-timestamps/"
+  "Name of directory in which to store publishing timestamps."
+  :group 'org-publish
+  :type 'string)
+
+
+;;;; Timestamp-related functions
+
+
+(defun org-publish-timestamp-filename (filename)
+  "Return path to timestamp file for filename FILENAME."
+  (while (string-match "~\\|/" filename)
+    (setq filename (replace-match "_" nil t filename)))
+  (concat org-publish-timestamp-directory filename ".timestamp"))
+
+
+(defun org-publish-needed-p (filename)
+  "Check whether file should be published.
+If org-publish-use-timestamps-flag is set to nil, this function always
+returns t. Otherwise, check the timestamps folder to determine
+whether file should be published."
+  (if org-publish-use-timestamps-flag
+      (progn
+	;;
+	;; create folder if needed
+	(if (not (file-exists-p org-publish-timestamp-directory))
+	    (make-directory org-publish-timestamp-directory)
+	  (if (not (file-directory-p org-publish-timestamp-directory))
+	      (error "org-publish-timestamp-directory must be a directory.")))
+	;;
+	;; check timestamp. ok if timestamp file doesn't exist
+	(let* ((timestamp (org-publish-timestamp-filename filename))
+	       (rtn (file-newer-than-file-p filename timestamp)))
+	  (if rtn
+	      ;; handle new timestamps
+	      (if (not (file-exists-p timestamp))
+		  ;; create file
+		  (with-temp-buffer
+		    (make-directory (file-name-directory timestamp) :parents)
+		    (write-file timestamp)
+		    (kill-buffer (current-buffer)))))
+	  rtn))
+    t))
+
+
+(defun org-publish-update-timestamp (filename)
+  "Update publishing timestamp for file FILENAME."
+  (let ((timestamp (org-publish-timestamp-filename filename)))
+    ;; Emacs 21 doesn't have set-file-times
+    (if (fboundp 'set-file-times)
+        (set-file-times timestamp)
+      (call-process "touch" nil 0 nil timestamp))))
+
+
+;;;; A hash mapping files to project names
+
+
+(defvar org-publish-files (make-hash-table :test 'equal) "Hash
+table mapping file names to project names.")
+
+
+;;;; Checking filenames against this hash
+
+
+(defun org-publish-validate-link (link &optional directory)
+  (gethash (file-truename (expand-file-name link directory))
+	   org-publish-files))
+
+
+;;;; Getting project information out of org-publish-project-alist
+
+
+(defun org-publish-get-plists (&optional project-name)
+ "Return a list of property lists for project PROJECT-NAME.
+When argument is not given, return all property lists for all projects."
+ (let ((alist (if project-name
+		   (list (assoc project-name org-publish-project-alist))
+		 org-publish-project-alist))
+	(project nil)
+	(plists nil)
+	(single nil)
+	(components nil))
+
+   ;;
+   ;;
+   (while (setq project (pop alist))
+     ;; what kind of project is it?
+     (if (setq components (plist-get (cdr project) :components))
+	  ;; meta project. annotate each plist with name of enclosing project
+	  (setq single
+		(apply 'append
+		       (mapcar 'org-publish-get-plists components)))
+	;; normal project
+	(setq single (list (cdr project))))
+     ;;
+     (setq plists (append plists single))
+     (dolist (p single)
+	(let* ((exclude (plist-get p :exclude))
+	       (files (org-publish-get-base-files p exclude)))
+	  (dolist (f files)
+	    (puthash (file-truename f) (car project) org-publish-files)))))
+   plists))
+
+
+
+(defun org-publish-get-base-files (plist &optional exclude-regexp)
+  "Return a list of all files in project defined by PLIST.
+If EXCLUDE-REGEXP is set, this will be used to filter out
+matching filenames."
+  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
+	 (include-list (plist-get plist :include))
+	 (extension (or (plist-get plist :base-extension) "org"))
+	 (regexp (concat "^[^\\.].*\\.\\(" extension "\\)$"))
+	 (allfiles (directory-files dir t regexp)))
+    ;;
+    ;; exclude files
+    (setq allfiles
+	  (if (not exclude-regexp)
+	      allfiles
+	    (delq nil
+		  (mapcar (lambda (x)
+			    (if (string-match exclude-regexp x) nil x))
+			  allfiles))))
+    ;;
+    ;; include extra files
+    (let ((inc nil))
+      (while (setq inc (pop include-list))
+	(setq allfiles (cons (expand-file-name inc dir) allfiles))))
+
+    allfiles))
+
+
+(defun org-publish-get-project-from-filename (filename)
+  "Figure out which project a given FILENAME belongs to, if any.
+Filename should contain full path. Returns name of project, or
+nil if not found."
+  (org-publish-get-plists)
+  (gethash (file-truename filename) org-publish-files))
+
+
+(defun org-publish-get-plist-from-filename (filename)
+  "Return publishing configuration plist for file FILENAME."
+  (let ((found nil))
+    (mapcar
+     (lambda (plist)
+       (let ((files (org-publish-get-base-files plist)))
+ 	 (if (member (expand-file-name filename) files)
+	     (setq found plist))))
+     (org-publish-get-plists))
+    found))
+
+
+
+;;;; Pluggable publishing back-end functions
+
+
+(defun org-publish-org-to-html (plist filename)
+  "Publish an org file to HTML.
+PLIST is the property list for the given project.
+FILENAME is the filename of the org file to be published."
+  (require 'org)
+  (let* ((arg (plist-get plist :headline-levels)))
+    (progn
+      (find-file filename)
+      (org-export-as-html arg nil plist)
+      ;; get rid of HTML buffer
+      (kill-buffer (current-buffer)))))
+
+
+(defun org-publish-attachment (plist filename)
+  "Publish a file with no transformation of any kind.
+PLIST is the property list for the given project.
+FILENAME is the filename of the file to be published."
+  ;; make sure eshell/cp code is loaded
+  (require 'eshell)
+  (require 'esh-maint)
+  (require 'em-unix)
+  (let ((destination (file-name-as-directory (plist-get plist :publishing-directory))))
+    (eshell/cp filename destination)))
+
+
+;;;; Publishing files, sets of files, and indices
+
+
+(defun org-publish-file (filename)
+  "Publish file FILENAME."
+  (let* ((project-name (org-publish-get-project-from-filename filename))
+	 (plist (org-publish-get-plist-from-filename filename))
+	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html)))
+    (if (not project-name)
+	(error (format "File %s is not part of any known project." filename)))
+    (when (org-publish-needed-p filename)
+      (if (listp publishing-function)
+	  ;; allow chain of publishing functions
+	  (mapc (lambda (f)
+		  (funcall f plist filename)) 
+		publishing-function)
+	(funcall publishing-function plist filename))
+      (org-publish-update-timestamp filename))))
+
+
+(defun org-publish-plist (plist)
+  "Publish all files in set defined by PLIST.
+ If :auto-index is set, publish the index too."
+  (let* ((exclude-regexp (plist-get plist :exclude))
+	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html))
+	 (index-p (plist-get plist :auto-index))
+         (index-filename (or (plist-get plist :index-filename) "index.org"))
+	 (index-function (or (plist-get plist :index-function) 'org-publish-org-index))
+	 (preparation-function (plist-get plist :preparation-function))
+	 (f nil))
+    ;;
+    (when preparation-function
+      (funcall preparation-function))
+    (if index-p
+	(funcall index-function plist index-filename))
+    (let ((files (org-publish-get-base-files plist exclude-regexp)))
+      (while (setq f (pop files))
+	;; check timestamps
+	(when (org-publish-needed-p f)
+	  (if (listp publishing-function)
+	      ;; allow chain of publishing functions
+	      (mapc (lambda (func)
+		      (funcall func plist f)) 
+		    publishing-function)
+	    (funcall publishing-function plist f))
+	  (org-publish-update-timestamp f))))))
+
+
+(defun org-publish-org-index (plist &optional index-filename)
+  "Create an index of pages in set defined by PLIST.
+Optionally set the filename of the index with INDEX-FILENAME;
+default is 'index.org'."
+  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
+	 (exclude-regexp (plist-get plist :exclude))
+	 (files (org-publish-get-base-files plist exclude-regexp))
+	 (index-filename (concat dir (or index-filename "index.org")))
+	 (index-buffer (find-buffer-visiting index-filename))
+	 (ifn (file-name-nondirectory index-filename))
+	 (f nil))
+    ;;
+    ;; if buffer is already open, kill it to prevent error message
+    (if index-buffer
+	(kill-buffer index-buffer))
+    (with-temp-buffer
+      (while (setq f (pop files))
+	(let ((fn (file-name-nondirectory f)))
+	  (unless (string= fn ifn) ;; index shouldn't index itself
+	    (insert (concat " + [[file:" fn "]["
+			    (file-name-sans-extension fn)
+			    "]]\n")))))
+      (write-file index-filename)
+      (kill-buffer (current-buffer)))))
+
+
+;(defun org-publish-meta-index (meta-plist &optional index-filename)
+;  "Create an index for a metaproject."
+;  (let* ((plists (
+
+
+;;;; Interactive publishing functions
+
+
+;;;###autoload
+(defun org-publish (project-name &optional force)
+  "Publish the project PROJECT-NAME."
+  (interactive (list (completing-read "Project name: " org-publish-project-alist
+				      nil t)
+		     current-prefix-arg))
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag (if force nil t))
+	  (plists (org-publish-get-plists project-name)))
+      (mapcar 'org-publish-plist plists))))
+
+
+;;;###autoload
+(defun org-publish-current-project (&optional force)
+  "Publish the project associated with the current file.
+With prefix argument, force publishing all files in project."
+  (interactive "P")
+  (save-window-excursion
+    (let* ((project-name (org-publish-get-project-from-filename (buffer-file-name)))
+	   (org-publish-use-timestamps-flag (if force nil t)))
+      (if (not project-name)
+	  (error (format "File %s is not part of any known project." (buffer-file-name))))
+      (org-publish project-name))))
+
+
+;;;###autoload
+(defun org-publish-current-file (&optional force)
+  "Publish the current file.
+With prefix argument, force publish the file."
+  (interactive "P")
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag
+	   (if force nil t)))
+      (org-publish-file (buffer-file-name)))))
+
+
+;;;###autoload
+(defun org-publish-all (&optional force)
+  "Publish all projects.
+With prefix argument, force publish all files."
+  (interactive "P")
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag
+	   (if force nil t))
+	  (plists (org-publish-get-plists)))
+      (mapcar 'org-publish-plist plists))))
+
+
+
+(provide 'org-publish)
+;;; org-publish.el ends here

+ 215 - 118
org.el

@@ -1,11 +1,11 @@
-;;;; org.el --- Outline-based notes management and organizer
+;;; org.el --- Outline-based notes management and organizer
 ;; Carstens outline-mode for keeping track of everything.
 ;; Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
 ;;
 ;; Author: Carsten Dominik <dominik at science dot uva dot nl>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/
-;; Version: 4.75
+;; Version: 4.76
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -83,7 +83,7 @@
 
 ;;; Version
 
-(defconst org-version "4.75"
+(defconst org-version "4.76"
   "The version number of the file org.el.")
 (defun org-version ()
   (interactive)
@@ -179,7 +179,7 @@ become effective."
     ([(control shift right)] 	. [(meta shift +)])
     ([(control shift left)]	. [(meta shift -)]))
   "Keys for which Org-mode and other modes compete.
-This is an alist, cars are the default keys, second element specifies 
+This is an alist, cars are the default keys, second element specifies
 the alternative to use when `org-replace-disputed-keys' is t.
 
 Keys can be specified in any syntax supported by `define-key'.
@@ -193,7 +193,7 @@ therefore you'll have to restart Emacs to apply it after changing."
 Or return the original if not disputed."
   (if org-replace-disputed-keys
       (let* ((nkey (key-description key))
-	     (x (org-find-if (lambda (x) 
+	     (x (org-find-if (lambda (x)
 			       (equal (key-description (car x)) nkey))
 			     org-disputed-keys)))
 	(if x (cdr x) key))
@@ -2112,7 +2112,7 @@ a format string understood by `format-time-string'.
 FIXME: Not used currently, because of timezone problem."
   :group 'org-agenda-daily/weekly
   :type 'string)
-  
+
 (defcustom org-agenda-include-diary nil
   "If non-nil, include in the agenda entries from the Emacs Calendar's diary."
   :group 'org-agenda-daily/weekly
@@ -2783,7 +2783,7 @@ be linked only."
 		 (const :tag "Always" t)
 		 (const :tag "When there is no description" maybe)))
 
-;; FIXME: rename 
+;; FIXME: rename
 (defcustom org-export-html-expand t
   "Non-nil means, for HTML export, treat @<...> as HTML tag.
 When nil, these tags will be exported as plain text and therefore
@@ -3461,9 +3461,9 @@ means to push this value onto the list in the variable.")
       (when prio
 	(if (< (length prio) 3) (setq prio '("A" "C" "B")))
 	(setq prio (mapcar 'string-to-char prio))
-	(org-set-local 'org-highest-priority (aref (nth 0 prio) 0))
-	(org-set-local 'org-lowest-priority  (aref (nth 1 prio) 0))
-	(org-set-local 'org-default-priority (aref (nth 2 prio) 0)))
+	(org-set-local 'org-highest-priority (nth 0 prio))
+	(org-set-local 'org-lowest-priority  (nth 1 prio))
+	(org-set-local 'org-default-priority (nth 2 prio)))
       (and arch (org-set-local 'org-archive-location arch))
       (and links (setq org-link-abbrev-alist-local (nreverse links)))
       ;; Process the TODO keywords
@@ -3533,7 +3533,7 @@ means to push this value onto the list in the variable.")
 	  (concat "^\\(\\*+\\)[ \t]*\\(?:\\("
 		  (mapconcat 'regexp-quote org-todo-keywords-1 "\\|")
 		  "\\)\\>\\)? *\\(.*?\\([ \t]:[a-zA-Z0-9:_@]+:[ \t]*\\)?$\\)")
-	  org-looking-at-done-regexp 
+	  org-looking-at-done-regexp
 	  (concat "^" "\\(?:"
 		  (mapconcat 'regexp-quote org-done-keywords "\\|") "\\)"
 		  "\\>")
@@ -3570,7 +3570,7 @@ means to push this value onto the list in the variable.")
 		  "\\|" org-deadline-string
 		  "\\|" org-closed-string "\\|" org-clock-string "\\)\\>\\)")
 	  )
-    
+
     (org-set-font-lock-defaults)))
 
 
@@ -3982,7 +3982,7 @@ that will be added to PLIST.  Returns the string that was modified."
   (concat "\\(" org-bracket-link-regexp "\\)\\|\\("
 	  org-angle-link-re "\\)\\|\\("
 	  org-plain-link-re "\\)")
-  "Regular expression matching any link.")	  
+  "Regular expression matching any link.")
 
 (defconst org-ts-lengths
   (cons (length (format-time-string (car org-time-stamp-formats)))
@@ -3996,7 +3996,8 @@ that will be added to PLIST.  Returns the string that was modified."
   "Regular expression matching time strings for analysis.")
 (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,5\\}>")
   "Regular expression matching time stamps, with groups.")
-(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^>\n]\\{0,5\\}[]>]")
+;; FIXME need to exclude ] here as well, also need to think about lengths
+(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,5\\}[]>]")
   "Regular expression matching time stamps (also [..]), with groups.")
 (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp)
   "Regular expression matching a time stamp range.")
@@ -4049,7 +4050,7 @@ will be prompted for."
 	(setq beg (region-beginning) end (region-end)
 	      string (buffer-substring beg end))
       (setq move t))
-    
+
     (while (setq e (pop eal))
       (setq tag (car (org-split-string (nth 2 e) "[ <>/]+"))
 	    c (aref tag 0))
@@ -4080,7 +4081,7 @@ will be prompted for."
       (insert " ") (backward-char 1))
     (insert string)
     (and move (backward-char 1))))
-    
+
 (defun org-activate-plain-links (limit)
   "Run through the buffer and add overlays to links."
   (catch 'exit
@@ -4278,7 +4279,6 @@ between words."
 	   ;; Priorities
 	   (list (concat "\\[#[A-Z0-9]\\]") '(0 'org-special-keyword t))
 	   ;; Special keywords
-	   (list org-repeat-re  '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-deadline-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-scheduled-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-closed-string) '(0 'org-special-keyword t))
@@ -4466,8 +4466,10 @@ between words."
 	      (beginning-of-line 2)) (setq eol (point)))
 	  (outline-end-of-heading)   (setq eoh (point))
 	  (org-end-of-subtree t)
-	  (skip-chars-forward " \t\n")
-	  (beginning-of-line 1) ; in case this is an item
+	  (unless (eobp)
+	    (skip-chars-forward " \t\n")
+	    (beginning-of-line 1) ; in case this is an item
+	    )
 	  (setq eos (1- (point))))
 	;; Find out what to do next and set `this-command'
 	(cond
@@ -4521,7 +4523,7 @@ between words."
 	    (beginning-of-line 1)
 	    (and (looking-at "[ \t]+") (replace-match ""))))
       (call-interactively (global-key-binding "\t")))
-      
+
      (t (save-excursion
 	  (org-back-to-heading)
 	  (org-cycle))))))
@@ -4579,7 +4581,8 @@ With numerical argument N, show content up to level N."
 This function is the default value of the hook `org-cycle-hook'."
   (when (get-buffer-window (current-buffer))
     (cond
-     ((eq state 'overview) (org-first-headline-recenter 1))
+;     ((eq state 'overview) (org-first-headline-recenter 1))
+;     ((eq state 'overview) (org-beginning-of-line))
      ((eq state 'content)  nil)
      ((eq state 'all)      nil)
      ((eq state 'folded)   nil)
@@ -6792,7 +6795,7 @@ is always the old value."
 
 (defun org-table-field-info (arg)
   "Show info about the current field, and highlight any reference at point."
-  (interactive "P") 
+  (interactive "P")
   (org-table-get-specials)
   (save-excursion
     (let* ((pos (point))
@@ -7037,7 +7040,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
     (goto-line linepos)
     (org-table-goto-column colpos)
     (org-table-align)
-    (org-table-fix-formulas 
+    (org-table-fix-formulas
      "$" (list (cons (number-to-string col) (number-to-string colpos))
 	       (cons (number-to-string colpos) (number-to-string col))))))
 
@@ -7055,7 +7058,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
   (interactive "P")
   (let* ((col (current-column))
 	 (pos (point))
-	 (hline1p (save-excursion (beginning-of-line 1) 
+	 (hline1p (save-excursion (beginning-of-line 1)
 				  (looking-at org-table-hline-regexp)))
 	 (dline1 (org-table-current-dline))
 	 (dline2 (+ dline1 (if up -1 1)))
@@ -7076,7 +7079,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
     (beginning-of-line 0)
     (move-to-column col)
     (unless (or hline1p hline2p)
-      (org-table-fix-formulas 
+      (org-table-fix-formulas
        "@" (list (cons (number-to-string dline1) (number-to-string dline2))
 		 (cons (number-to-string dline2) (number-to-string dline1)))))))
 
@@ -7679,7 +7682,7 @@ When NAMED is non-nil, look for a named equation."
 	       stored)
 	      ((stringp equation)
 	       equation)
-	      (t (org-table-formula-from-user 
+	      (t (org-table-formula-from-user
 		  (read-string
 		   (org-table-formula-to-user
 		    (format "%s formula %s%s="
@@ -7750,8 +7753,8 @@ When NAMED is non-nil, look for a named equation."
 	(setq strings (org-split-string (match-string 2) " *:: *"))
 	(while (setq string (pop strings))
 	  (when (string-match "\\(@[0-9]+\\$[0-9]+\\|\\$\\([a-zA-Z0-9]+\\)\\) *= *\\(.*[^ \t]\\)" string)
-	    (setq scol (if (match-end 2) 
-			   (match-string 2 string) 
+	    (setq scol (if (match-end 2)
+			   (match-string 2 string)
 			 (match-string 1 string))
 		  eq (match-string 3 string)
 		  eq-alist (cons (cons scol eq) eq-alist))
@@ -7801,7 +7804,7 @@ For all numbers larger than LIMIT, shift them by DELTA."
 	    org-table-named-field-locations nil
 	    org-table-current-begin-line nil
 	    org-table-current-begin-pos nil
-	    org-table-current-line-types nil)	    
+	    org-table-current-line-types nil)
       (goto-char beg)
       (when (re-search-forward "^[ \t]*| *! *\\(|.*\\)" end t)
 	(setq names (org-split-string (match-string 1) " *| *")
@@ -7839,7 +7842,7 @@ For all numbers larger than LIMIT, shift them by DELTA."
       (goto-char beg)
       (setq org-table-current-begin-line (org-current-line)
 	    org-table-current-begin-pos (point)
-	    l org-table-current-begin-line)      
+	    l org-table-current-begin-line)
       (while (looking-at "[ \t]*|\\(-\\)?")
 	(push (if (match-end 1) 'hline 'dline) types)
 	(if (match-end 1) (push l hlines) (push l dlines))
@@ -8076,7 +8079,7 @@ not overwrite the stored one."
 	;; Insert complex ranges
 	(while (string-match org-table-range-regexp form)
 	  (setq form
-		(replace-match 
+		(replace-match
 		 (save-match-data
 		   (org-table-make-reference
 		    (org-table-get-range (match-string 0 form) nil n0)
@@ -8084,7 +8087,7 @@ not overwrite the stored one."
 		 t t form)))
 	;; Insert simple ranges
 	(while (string-match "\\$\\([0-9]+\\)\\.\\.\\$\\([0-9]+\\)"  form)
-	  (setq form 
+	  (setq form
 		(replace-match
 		 (save-match-data
 		   (org-table-make-reference
@@ -8114,7 +8117,7 @@ not overwrite the stored one."
 	      (error "Calc does not seem to be installed, and is needed to evaluate the formula"))
 	  (setq ev (calc-eval (cons form modes)
 			      (if numbers 'num))))
-	
+
 	(when org-table-formula-debug
 	  (with-output-to-temp-buffer "*Substitution History*"
 	    (princ (format "Substitution history of formula
@@ -8356,7 +8359,7 @@ With prefix arg ALL, do this for all lines in the table."
 	      a (assoc name org-table-named-field-locations))
 	(and (not a)
 	     (string-match "@\\([0-9]+\\)\\$\\([0-9]+\\)" name)
-	     (setq a 
+	     (setq a
 		   (list
 		    name
 		    (aref org-table-dlines
@@ -8374,12 +8377,12 @@ With prefix arg ALL, do this for all lines in the table."
       (org-table-goto-column thiscol)
       (or noalign (and org-table-may-need-update (org-table-align))
 	  (and all (message "Re-applying formulas...done"))))))
-  
+
 (defun org-table-iterate (&optional arg)
   "Recalculate the table until it does not change anymore."
   (interactive "P")
   (let ((imax (if arg (prefix-numeric-value arg) 10))
-	(i 0)	      
+	(i 0)
 	(lasttbl (buffer-substring (org-table-begin) (org-table-end)))
 	thistbl)
     (catch 'exit
@@ -8668,7 +8671,7 @@ If HLINE is set, this may be a hline reference, it certainly is not
 a translation reference."
   (save-match-data
     (let* ((sign (string-match "^[-+]" ref)) n)
-      
+
       (if sign (setq sign (substring ref 0 1) ref (substring ref 1)))
       (cond
        ((and hline (string-match "^I+" ref))
@@ -8679,14 +8682,14 @@ a translation reference."
 	    (setq sign (if (< n 0) "-" "+") n (abs n))
 	  (setq n (max 1 n)))
 	(concat sign (make-string n ?I)))
-      
+
        ((string-match "^[0-9]+" ref)
 	(setq n (string-to-number (concat sign ref)))
 	(setq n (+ n (if decr -1 1)))
 	(if sign
 	    (concat (if (< n 0) "-" "+") (number-to-string (abs n)))
 	  (number-to-string (max 1 n))))
-       
+
        ((string-match "^[a-zA-Z]+" ref)
 	(org-number-to-letters
 	 (max 1 (+ (org-letters-to-number ref) (if decr -1 1)))))
@@ -8806,7 +8809,7 @@ With prefix ARG, apply the new formulas to the table."
 		  ((or (org-at-regexp-p org-table-range-regexp2)
 		       (org-at-regexp-p org-table-translate-regexp)
 		       (org-at-regexp-p org-table-range-regexp))
-		   (setq match 
+		   (setq match
 			 (save-match-data
 			   (org-table-convert-refs-to-rc (match-string 0))))
 		   'range)
@@ -8830,7 +8833,7 @@ With prefix ARG, apply the new formulas to the table."
 	  (re-search-backward "^\\S-" nil t)
 	  (beginning-of-line 1)
 	  (when (looking-at "\\(\\$[0-9a-zA-Z]+\\|@[0-9]+\\$[0-9]+\\|[a-zA-Z]+\\([0-9]+\\|&\\)\\) *=")
-	    (setq dest 
+	    (setq dest
 		  (save-match-data
 		    (org-table-convert-refs-to-rc (match-string 1))))
 	    (org-table-add-rectangle-overlay
@@ -8966,7 +8969,7 @@ Use COMMAND to do the motion, repeat if necessary to end up in a data line."
   (org-table-fedit-scroll (- N)))
 
 (defvar org-table-rectangle-overlays nil)
-	
+
 (defun org-table-add-rectangle-overlay (beg end &optional face)
   "Add a new overlay."
   (let ((ov (org-make-overlay beg end)))
@@ -9411,6 +9414,30 @@ overwritten, and the table is not marked as requiring realignment."
 
 (defvar org-table-clean-did-remove-column-1 nil)
 
+(defun orgtbl-export (table target)
+  (let ((func (intern (concat "orgtbl-to-" (symbol-name target))))
+	(lines (org-split-string table "[ \t]*\n[ \t]*"))
+	org-table-last-alignment org-table-last-column-widths
+	maxcol column)
+    (if (not (fboundp func))
+	(error "Cannot export orgtbl table to %s" target))
+    (setq lines (org-table-clean-before-export lines))
+    (setq table
+	  (mapcar
+	   (lambda (x)
+	     (if (string-match org-table-hline-regexp x)
+		 'hline
+	       (org-split-string (org-trim x) "\\s-*|\\s-*")))
+	   lines))
+    (setq maxcol (apply 'max (mapcar (lambda (x) (if (listp x) (length x) 0))
+				     table)))
+    (loop for i from (1- maxcol) downto 0 do
+	  (setq column (mapcar (lambda (x) (if (listp x) (nth i x) nil)) table))
+	  (setq column (delq nil column))
+	  (push (apply 'max (mapcar 'string-width column)) org-table-last-column-widths)
+	  (push (> (/ (apply '+ (mapcar (lambda (x) (if (string-match org-table-number-regexp x) 1 0)) column)) maxcol) org-table-number-fraction) org-table-last-alignment))
+    (funcall func table nil)))
+
 (defun orgtbl-send-table (&optional maybe)
   "Send a tranformed version of this table to the receiver position.
 With argument MAYBE, fail quietly if no transformation is defined for
@@ -9453,7 +9480,7 @@ this table."
 	   (org-table-last-column-widths
 	    (org-remove-by-index (funcall fun org-table-last-column-widths)
 				 skipcols i0)))
-      
+
       (unless (fboundp transform)
 	(error "No such transformation function %s" transform))
       (setq txt (funcall transform table params))
@@ -9485,7 +9512,7 @@ First element has index 0, or I0 if given."
 			(setq i0 (1+ i0))
 			(if (memq i0 indices) :rm x))
 		      list))))
-				
+
 (defun orgtbl-toggle-comment ()
   "Comment or uncomment the orgtbl at point."
   (interactive)
@@ -9581,7 +9608,7 @@ directly by `orgtbl-send-table'.  See manual."
 	 (splicep (plist-get p :splice))
 	 (hline (plist-get p :hline))
 	 rtn line i fm efm lfmt h)
-    
+
     ;; Do we have a header?
     (if (and (not splicep) (listp (car table)) (memq 'hline table))
 	(setq h t))
@@ -9589,7 +9616,7 @@ directly by `orgtbl-send-table'.  See manual."
     ;; Put header
     (unless splicep
       (push (or (plist-get p :tstart) "ERROR: no :tstart") rtn))
-    
+
     ;; Now loop over all lines
     (while (setq line (pop table))
       (if (eq line 'hline)
@@ -9617,10 +9644,10 @@ directly by `orgtbl-send-table'.  See manual."
 		 (mapconcat 'identity line (org-get-param p h i :sep :hsep))
 		 (org-get-param p h i :lend :hlend))
 		rtn))))
-    
-    (unless splicep 
+
+    (unless splicep
       (push (or (plist-get p :tend) "ERROR: no :tend") rtn))
-    
+
     (mapconcat 'identity (nreverse rtn) "\n")))
 
 (defun orgtbl-to-latex (table params)
@@ -9772,7 +9799,7 @@ For file links, arg negates `org-context-in-file-links'."
 	(setq cpltxt (concat "bbdb:" (or name company))
 	      link (org-make-link cpltxt))
 	(org-store-link-props :type "bbdb" :name name :company company)))
-     
+
      ((eq major-mode 'Info-mode)
       (setq link (org-make-link "info:"
 				(file-name-nondirectory Info-current-file)
@@ -9950,7 +9977,7 @@ For file links, arg negates `org-context-in-file-links'."
       (if (string-match "::\\'" cpltxt)
 	  (setq cpltxt (substring cpltxt 0 -2)))
       (setq link (org-make-link cpltxt)))
-     
+
      (buffer-file-name
       ;; Just link to this file here.
       (setq cpltxt (concat "file:"
@@ -10161,7 +10188,8 @@ is in the current directory or below.
 With three \\[universal-argument] prefixes, negate the meaning of
 `org-keep-stored-link-after-insertion'."
   (interactive "P")
-  (let ((region (if (org-region-active-p)
+  (let ((wcf (current-window-configuration))
+	(region (if (org-region-active-p)
 		    (prog1 (buffer-substring (region-beginning) (region-end))
 		      (delete-region (region-beginning) (region-end)))))
         tmphist ; byte-compile incorrectly complains about this
@@ -10200,23 +10228,31 @@ With three \\[universal-argument] prefixes, negate the meaning of
 	 (t (setq link (org-make-link "file:" file))))))
      (t
       ;; Read link, with completion for stored links.
-      ;; Fake a link history
+      (with-output-to-temp-buffer "*Org Links*"
+	(princ "Insert a link.  Use TAB to complete valid link prefixes.\n")
+	(when org-stored-links
+	  (princ "\nStored links ar available with <up>/<down> (most recent with RET):\n\n")
+	  (princ (mapconcat 'car (reverse org-stored-links) "\n"))))
+      (let ((cw (selected-window)))
+	(select-window (get-buffer-window "*Org Links*"))
+	(shrink-window-if-larger-than-buffer)
+	(setq truncate-lines t)
+	(select-window cw))
+      ;; Fake a link history, containing the stored links.
       (setq tmphist (append (mapcar 'car org-stored-links)
 			    org-insert-link-history))
-;      (setq link (org-completing-read
-;		  "Link: " org-stored-links nil nil nil
-;		  'tmphist
-;		  (or (car (car org-stored-links)))))
-      (setq link (org-completing-read
-		  "Link: " 
-		  (append
-		   (mapcar (lambda (x) (concat (car x) ":"))
-			   (append org-link-abbrev-alist-local org-link-abbrev-alist))
-		   (mapcar (lambda (x) (concat x ":")) org-link-types))
-;		  org-stored-links
-		  nil nil nil
-		  'tmphist
-		  (or (car (car org-stored-links)))))
+      (unwind-protect
+	  (setq link (org-completing-read
+		      "Link: "
+		      (append
+		       (mapcar (lambda (x) (concat (car x) ":"))
+			       (append org-link-abbrev-alist-local org-link-abbrev-alist))
+		       (mapcar (lambda (x) (concat x ":")) org-link-types))
+		      nil nil nil
+		      'tmphist
+		      (or (car (car org-stored-links)))))
+	(set-window-configuration wcf)
+	(kill-buffer "*Org Links*"))
       (setq entry (assoc link org-stored-links))
       (or entry (push link org-insert-link-history))
       (if (funcall (if (equal complete-file '(64)) 'not 'identity)
@@ -10571,6 +10607,10 @@ If the current buffer is in `dired-mode', grep will be used to search
 in all files.  If AVOID-POS is given, ignore matches near that position."
   (let ((case-fold-search t)
 	(s0 (mapconcat 'identity (org-split-string s "[ \t\r\n]+") " "))
+	(markers (concat "\\(?:" (mapconcat (lambda (x) (regexp-quote (car x)))
+					    (append '((" ") ("\t") ("\n"))
+						    org-emphasis-alist)
+					    "\\|") "\\)"))
 	(pos (point))
 	(pre "") (post "")
 	words re0 re1 re2 re3 re4 re5 re2a reall)
@@ -10607,7 +10647,8 @@ in all files.  If AVOID-POS is given, ignore matches near that position."
       ;; Make a series of regular expressions to find a match
       (setq words (org-split-string s "[ \n\r\t]+")
 	    re0 (concat "\\(<<" (regexp-quote s0) ">>\\)")
-	    re2 (concat "[ \t\r\n]\\(" (mapconcat 'downcase words "[ \t]+") "\\)[ \t\r\n]")
+	    re2 (concat markers "\\(" (mapconcat 'downcase words "[ \t]+")
+			"\\)" markers)
 	    re2a (concat "[ \t\r\n]\\(" (mapconcat 'downcase words "[ \t\r\n]+") "\\)[ \t\r\n]")
 	    re4 (concat "[^a-zA-Z_]\\(" (mapconcat 'downcase words "[^a-zA-Z_\r\n]+") "\\)[^a-zA-Z_]")
 	    re1 (concat pre re2 post)
@@ -11344,7 +11385,7 @@ See also the variable `org-reverse-note-order'."
 		 (not (re-search-forward "^\\* " nil t))
 		 (insert "\n* Notes\n"))
 	    (setq reversed (org-notes-order-reversed-p))
-	    
+
 	    ;; Find the default location
 	    (when (and heading (stringp heading) (string-match "\\S-" heading))
 	      (goto-char (point-min))
@@ -11353,7 +11394,7 @@ See also the variable `org-reverse-note-order'."
 			   "\\([ \t]+:[@a-zA-Z0-9_:]*\\)?[ \t]*$")
 		   nil t)
 		  (setq org-goto-start-pos (match-beginning 0))))
-	    
+
 	    ;; Ask the User for a location
 	    (setq spos (if fastp
 			   org-goto-start-pos
@@ -11389,7 +11430,7 @@ See also the variable `org-reverse-note-order'."
 		  (t
 		   ;; Put it right there, with automatic level determined by
 		   ;; org-paste-subtree or from prefix arg
-		   (org-paste-subtree 
+		   (org-paste-subtree
 		    (if (numberp current-prefix-arg) current-prefix-arg)
 		    txt)))
 	    (when remember-save-after-remembering
@@ -11729,13 +11770,19 @@ For calling through lisp, arg is also interpreted in the following way:
 		   ((memq interpret '(type priority))
 		    (if (eq this-command last-command)
 			(car tail)
-		      (if (> (length tail) 0) 
+		      (if (> (length tail) 0)
 			  (or done-word (car org-done-keywords))
 			nil)))
 		   (t nil)))
 	   (next (if state (concat " " state " ") " "))
 	   dostates)
       (replace-match next t t)
+      (unless head
+	(setq head (org-get-todo-sequence-head state)
+	      ass (assoc head org-todo-kwd-alist)
+	      interpret (nth 1 ass)
+	      done-word (nth 3 ass)
+	      final-done-word (nth 4 ass)))
       (when (memq arg '(nextset previousset))
 	(message "Keyword set: %s"
 		 (mapconcat 'identity (assoc state org-todo-sets) " ")))
@@ -11787,7 +11834,7 @@ right sequence."
      ((not (member kwd org-todo-keywords-1))
       (car org-todo-keywords-1))
      (t (nth 2 (assoc kwd org-todo-kwd-alist))))))
-  
+
 (defun org-get-repeat ()
   "Check if tere is a deadline/schedule with repeater in this entry."
   (save-match-data
@@ -11933,7 +11980,7 @@ be removed."
 		   ((eq what 'closed) org-closed-string))
 	     " ")
 	    (org-insert-time-stamp
-	     time 
+	     time
 	     (or org-time-was-given
 		 (and (eq what 'closed) org-log-done-with-time))
 	     (eq what 'closed))
@@ -11954,6 +12001,7 @@ be removed."
 The auto-repeater uses this.")
 
 (defun org-add-log-maybe (&optional purpose state findpos)
+  "FIXME"
   (save-excursion
     (when (and (listp org-log-done)
 	       (memq purpose org-log-done))
@@ -12029,7 +12077,7 @@ The auto-repeater uses this.")
     (goto-char org-log-note-return-to))
   (move-marker org-log-note-return-to nil)
   (and org-log-post-message (message org-log-post-message)))
-  
+
 (defvar org-occur-highlights nil)
 (make-variable-buffer-local 'org-occur-highlights)
 
@@ -12056,7 +12104,8 @@ that the match should indeed be shown."
 	(when (or (not callback)
 		  (save-match-data (funcall callback)))
 	  (setq cnt (1+ cnt))
-	  (org-highlight-new-match (match-beginning 0) (match-end 0))
+	  (when org-highlight-sparse-tree-matches
+	    (org-highlight-new-match (match-beginning 0) (match-end 0)))
 	  (org-show-context 'occur-tree))))
     (when org-remove-highlights-with-change
       (org-add-hook 'before-change-functions 'org-remove-occur-highlights
@@ -12430,7 +12479,7 @@ With prefix ARG, realign all tags in headings in the current buffer."
 	(while (string-match "[-+&]+" tags)
 	  ;; No boolean logic, just a list
 	  (setq tags (replace-match ":" t t tags))))
-      
+
       (if (string-match "\\`[\t ]*\\'" tags)
           (setq tags "")
 	(unless (string-match ":$" tags) (setq tags (concat tags ":")))
@@ -13240,14 +13289,14 @@ DATE."
     (let ((a1 '(("d" . day) ("w" . week) ("m" . month) ("y" . year)))
 	  dn dw sday cday n1 n2
 	  d m y y1 y2 date1 date2 nmonths nm ny m2)
-      
+
       (setq start (org-date-to-gregorian start)
 	    current (org-date-to-gregorian current)
 	    sday (calendar-absolute-from-gregorian start)
 	    cday  (calendar-absolute-from-gregorian current))
 
       (if (<= cday sday) (throw 'exit sday))
-      
+
       (if (string-match "\\(\\+[0-9]+\\)\\([dwmy]\\)" change)
 	  (setq dn (string-to-number (match-string 1 change))
 		dw (cdr (assoc (match-string 2 change) a1)))
@@ -13286,7 +13335,7 @@ DATE."
 	  (setq n2 (calendar-absolute-from-gregorian (list m2 d y2))))))
 
       (if (> (abs (- cday n1)) (abs (- cday n2))) n2 n1))))
-      
+
 (defun org-date-to-gregorian (date)
   "Turn any specification of DATE into a gregorian date for the calendar."
   (cond ((integerp date) (calendar-gregorian-from-absolute date))
@@ -13488,9 +13537,9 @@ If there is already a time stamp at the cursor position, update it."
                    (time-to-seconds org-clock-start-time)))
 	 (h (floor delta 3600))
 	 (m (floor (- delta (* 3600 h)) 60)))
-    (setq org-mode-line-string 
+    (setq org-mode-line-string
 	  (propertize (format "-[%d:%02d (%s)]" h m org-clock-heading)
-		      'help-echo "Org-mode clock is running"))		      
+		      'help-echo "Org-mode clock is running"))
     (force-mode-line-update)))
 
 (defvar org-clock-marker (make-marker)
@@ -14449,7 +14498,7 @@ item is a list of comma-separated values, like this:
 
 category,head,type,todo,tags,date,time,extra,priority-l,priority-n
 
-category     The category of the item   
+category     The category of the item
 head         The headline, without TODO kwd, TAGS and PRIORITY
 type         The type of the agenda entry, can be
                 todo               selected in TODO match
@@ -14518,7 +14567,7 @@ priority-n   The computed numerical priority"
 
 (defun org-agenda-export-csv-mapper (prop)
   (let ((res (plist-get org-agenda-info prop)))
-    (setq res 
+    (setq res
 	  (cond
 	   ((not res) "")
 	   ((stringp res) res)
@@ -14531,10 +14580,11 @@ priority-n   The computed numerical priority"
 ;;;###autoload
 (defun org-store-agenda-views (&rest parameters)
   (interactive)
-  (funcall (intern "org-batch-store-agenda-views")))
+  (eval (list 'org-batch-store-agenda-views)))
 
 (defvar org-agenda-buffer-name)
 
+;; FIXME, why is this a macro?????
 ;;;###autoload
 (defmacro org-batch-store-agenda-views (&rest parameters)
   "Run all custom agenda commands that have a file argument."
@@ -14585,7 +14635,7 @@ higher priority settings."
 		      (string-match "<style>" org-agenda-export-html-style))
 	     ;; replace <style> section with org-agenda-export-html-style
 	     (goto-char (point-min))
-	     (kill-region (- (search-forward "<style") 6) 
+	     (kill-region (- (search-forward "<style") 6)
 			  (search-forward "</style>"))
 	     (insert org-agenda-export-html-style))
 	   (write-file file)
@@ -14804,7 +14854,7 @@ Optional argument FILE means, use this file instead of the current."
 	  (add-text-properties (match-beginning 0) (match-end 0)
 			       '(face org-link)))
 	(unless org-agenda-with-colors
-	  (remove-text-properties (point-min) (point-max) '(face nil))))      
+	  (remove-text-properties (point-min) (point-max) '(face nil))))
       (run-hooks 'org-finalize-agenda-hook))))
 
 (defun org-prepare-agenda-buffers (files)
@@ -14839,7 +14889,7 @@ Optional argument FILE means, use this file instead of the current."
 	      (add-text-properties
 	       (match-beginning 0) (org-end-of-subtree t) pc)))
 	  (set-buffer-modified-p bmp))))))
-  
+
 (defvar org-agenda-skip-function nil
   "Function to be called at each match during agenda construction.
 If this function return nil, the current match should not be skipped.
@@ -15675,9 +15725,11 @@ the documentation of `org-diary'."
 	 ;; FIXME: get rid of the \n at some point  but watch out
 	 (regexp (concat "[\n\r]\\*+ *\\("
 			 (if org-select-this-todo-keyword
-			     (concat "\\<\\("
-				     (mapconcat 'identity (org-split-string org-select-this-todo-keyword "|") "\\|")
-				     "\\)\\>")
+			     (if (equal org-select-this-todo-keyword "*")
+				 org-todo-regexp
+			       (concat "\\<\\("
+				       (mapconcat 'identity (org-split-string org-select-this-todo-keyword "|") "\\|")
+				     "\\)\\>"))
 			   org-not-done-regexp)
 			 "[^\n\r]*\\)"))
 	 marker priority category tags
@@ -16966,7 +17018,7 @@ the tags of the current headline come last."
 	      (org-up-heading-all 1))
 	    (error nil))))
       tags)))
-  
+
 ;; FIXME: should fix the tags property of the agenda line.
 (defun org-agenda-set-tags ()
   "Set tags for the current headline."
@@ -17553,7 +17605,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]."
 	 (pngfile (concat texfilebase ".png"))
 	 (fnh (face-attribute 'default :height nil))
 	 (scale (or (plist-get options (if buffer :scale :html-scale)) 1.0))
-	 (dpi (number-to-string (floor (* 0.9 (if buffer fnh 140.)))))
+	 (dpi (number-to-string (* scale (floor (* 0.9 (if buffer fnh 140.))))))
 	 (fg (or (plist-get options (if buffer :foreground :html-foreground))
 		 "Black"))
 	 (bg (or (plist-get options (if buffer :background :html-background))
@@ -18135,7 +18187,7 @@ translations.  There is currently no way for users to extend this.")
 	(goto-char (point-min))
 	(while (re-search-forward "^#\\+HTML:[ \t]*\\(.*\\)" nil t)
 	  (replace-match "\\1" t)
-	  (add-text-properties 
+	  (add-text-properties
 	   (point-at-bol) (min (1+ (point-at-eol)) (point-max))
 	   '(org-protected t))))
       (goto-char (point-min))
@@ -18336,7 +18388,7 @@ underlined headlines.  The default is 3."
 	 (time  (format-time-string "%X" (org-current-time)))
 	 (author      (plist-get opt-plist :author))
 	 (title       (or (plist-get opt-plist :title)
-			  (and (not 
+			  (and (not
 				(plist-get opt-plist :skip-before-1st-heading))
 			       (org-export-grab-title-from-buffer))
 			  (file-name-sans-extension
@@ -18425,13 +18477,13 @@ underlined headlines.  The default is 3."
 					  (org-search-todo-below
 					   line lines level))))
 			   (setq txt (org-html-expand-for-ascii txt))
-			   
+
 			   (if (and (memq org-export-with-tags '(not-in-toc nil))
 				    (string-match "[ \t]+:[a-zA-Z0-9_@:]+:[ \t]*$" txt))
 			       (setq txt (replace-match "" t t txt)))
 			   (if (string-match quote-re0 txt)
 			       (setq txt (replace-match "" t t txt)))
-			   
+
 			   (if org-export-with-section-numbers
 			       (setq txt (concat (org-section-number level)
 						 " " txt)))
@@ -18446,7 +18498,7 @@ underlined headlines.  The default is 3."
 			     ))))
 		  lines)
 	  (setq thetoc (if have-headings (nreverse thetoc) nil))))
-    
+
     (org-init-section-numbers)
     (while (setq line (pop lines))
       ;; Remove the quoted HTML tags.
@@ -18812,7 +18864,7 @@ in a window.  A non-interactive call will only retunr the buffer."
     (goto-char end)
     (set-mark (point)) ;; to activate the region
     (goto-char beg)
-    (setq rtn (org-export-as-html 
+    (setq rtn (org-export-as-html
 	       nil nil nil
 	       buffer body-only))
     (if (fboundp 'deactivate-mark) (deactivate-mark))
@@ -18836,6 +18888,16 @@ a string.  When BODY-ONLY is set, don't produce the file header and footer,
 simply return the content of <body>...</body>, without even
 the body tags themselves."
   (interactive "P")
+
+  ;; Make sure we have a file name when we need it.
+  (when (and (not (or to-buffer body-only))
+	     (not buffer-file-name))
+    (if (buffer-base-buffer)
+	(org-set-local 'buffer-file-name
+		       (with-current-buffer (buffer-base-buffer)
+			 buffer-file-name))
+      (error "Need a file name to be able to export.")))
+
   (message "Exporting...")
   (setq-default org-todo-line-regexp org-todo-line-regexp)
   (setq-default org-deadline-line-regexp org-deadline-line-regexp)
@@ -18876,7 +18938,7 @@ the body tags themselves."
 	 (time  (format-time-string "%X" (org-current-time)))
          (author      (plist-get opt-plist :author))
 	 (title       (or (plist-get opt-plist :title)
-			  (and (not 
+			  (and (not
 				(plist-get opt-plist :skip-before-1st-heading))
 			       (org-export-grab-title-from-buffer))
 			  (and buffer-file-name
@@ -18911,7 +18973,7 @@ the body tags themselves."
          (lines
           (org-skip-comments (org-split-string
 			      (org-cleaned-string-for-export
-			       region 
+			       region
 			       :emph-multiline t
 			       :for-html t
 			       :skip-before-1st-heading
@@ -18976,13 +19038,13 @@ lang=\"%s\" xml:lang=\"%s\">
 "
 		 language language (org-html-expand title)
 		 (or charset "iso-8859-1") date time author style))
-	
+
 	(insert (or (plist-get opt-plist :preamble) ""))
-	
+
 	(when (plist-get opt-plist :auto-preamble)
 	  (if title (insert (format org-export-html-title-format
 				    (org-html-expand title))))))
-	
+
       (if (and org-export-with-toc (not body-only))
 	  (progn
 	    (push (format "<h%d>%s</h%d>\n"
@@ -19054,7 +19116,7 @@ lang=\"%s\" xml:lang=\"%s\">
 				      "</li>\n<li><a href=\"#sec-%d\"><span class=\"todo\">%s</span></a>"
 				    "</li>\n<li><a href=\"#sec-%d\">%s</a>")
 				  head-count txt) thetoc)
-				
+
 				(setq org-last-level level))
 			    )))
 		    line)
@@ -19162,7 +19224,7 @@ lang=\"%s\" xml:lang=\"%s\">
 	      (setq rpl
 		    (concat
 		     "<a href=\"#"
-		     (org-solidify-link-text 
+		     (org-solidify-link-text
 		      (save-match-data (org-link-unescape path)) target-alist)
 		     "\">" desc "</a>")))
 	     ((member type '("http" "https")) ; FIXME: need to test this.
@@ -19229,9 +19291,10 @@ lang=\"%s\" xml:lang=\"%s\">
 		  (setq line (replace-match
 			      "<span class=\"done\">\\2</span>"
 			      t nil line 2))
-		(setq line (replace-match "<span class=\"todo\">\\2</span>"
-					  t nil line 2))))
-
+		(setq line
+                      (concat (substring line 0 (match-beginning 2))
+                              "<span class=\"todo\">" (match-string 2 line)
+                              "</span>" (substring line (match-end 2))))))
 	  (cond
 	   ((string-match "^\\(\\*+\\)[ \t]*\\(.*\\)" line)
 	    ;; This is a headline
@@ -19332,6 +19395,19 @@ lang=\"%s\" xml:lang=\"%s\">
 	    ;; are not fully interpreted, lines starting with "-", "+", "*"
 	    ;; also start a new paragraph.
 	    (if (string-match "^ [-+*]-\\|^[ \t]*$" line) (org-open-par))
+	    ;; Is this the start of a footnote?
+	    (when (string-match "^[ \t]*\\[\\([0-9]+\\)\\]" line)
+	      (org-close-par-maybe)
+	      (let ((n (match-string 1 line)))
+		(setq line (replace-match
+			    (format "<p class=\"footnote\"><sup><a class=\"footnum\"name=\"fn.%s\" href=\"#fnr.%s\">%s</a></sup>" n n n) t t line))))
+	    ;; Does this contain a reference to a footnote?
+	    (while (string-match "\\[\\([0-9]+\\)\\]" line)
+	      (let ((n (match-string 1 line)))
+		(setq line (replace-match
+			    (format
+			     "<sup><a class=\"footref\" name=\"fnr.%s\" href=\"#fn.%s\">%s</a></sup>"
+			     n n n) t t line))))
 
 	    ;; Check if the line break needs to be conserved
 	    (cond
@@ -19410,6 +19486,8 @@ lang=\"%s\" xml:lang=\"%s\">
 
 (defun org-format-table-html (lines olines)
   "Find out which HTML converter to use and return the HTML code."
+  (if (stringp lines)
+      (setq lines (org-split-string lines "\n")))
   (if (string-match "^[ \t]*|" (car lines))
       ;; A normal org table
       (org-format-org-table-html lines)
@@ -19457,7 +19535,7 @@ lang=\"%s\" xml:lang=\"%s\">
       (catch 'next-line
 	(if (string-match "^[ \t]*|-" line)
 	    (progn
-	      (unless splice 
+	      (unless splice
 		(push (if head "</thead>" "</tbody>") html)
 		(if lines (push "<tbody>" html) (setq tbopen nil)))
 	      (setq head nil)   ;; head ends here, first time around
@@ -19631,7 +19709,7 @@ But it has the disadvantage, that Org-mode's HTML conversions cannot be used."
       (setq s (replace-match "" t t s))))
   (while (string-match org-bracket-link-regexp s)
     (setq s (replace-match (match-string (if (match-end 3) 3 1) s)
-			   t t s)))		       
+			   t t s)))
   s)
 
 (defun org-html-expand (string)
@@ -19833,7 +19911,7 @@ file and store it under the name `org-combined-agenda-icalendar-file'."
 		 :ical (list :publishing-directory
 			     org-export-publishing-directory)))
 	   file ical-file ical-buffer category started org-agenda-new-buffers)
-      
+
       (and (get-buffer "*ical-tmp*") (kill-buffer "*ical-tmp*"))
       (when combine
 	(setq ical-file
@@ -19940,7 +20018,7 @@ END:VEVENT\n"
 			   (org-ical-ts-to-string ts "DTSTART")
 			   (org-ical-ts-to-string ts2 "DTEND" inc)
 			   rrule hd category)))))
-	
+
       (when (and org-icalendar-include-sexps
 		 (condition-case nil (require 'icalendar) (error nil))
 		 (fboundp 'icalendar-export-region))
@@ -19983,7 +20061,7 @@ END:VEVENT\n"
 		(setq pri org-default-priority))
 	      (setq pri (floor (1+ (* 8. (/ (float (- org-lowest-priority pri))
 					    (- org-lowest-priority org-highest-priority))))))
-	      
+
 	      (princ (format "BEGIN:VTODO
 %s
 SUMMARY:%s
@@ -20133,7 +20211,6 @@ The XOXO buffer is named *xoxo-<source buffer name>*"
 (org-defkey org-mode-map [(shift tab)]    'org-shifttab)
 (define-key org-mode-map (kbd "<backtab>") 'org-shifttab)
 
-
 (org-defkey org-mode-map [(shift return)]   'org-table-copy-down)
 (org-defkey org-mode-map [(meta shift return)] 'org-insert-todo-heading)
 (org-defkey org-mode-map [(meta return)]       'org-meta-return)
@@ -20346,7 +20423,7 @@ because, in this case the deletion might narrow the column."
 (put 'org-delete-char 'delete-selection 'supersede)
 (put 'org-delete-backward-char 'delete-selection 'supersede)
 
-;; Make `flyspell-mode' delay after some commands                               
+;; Make `flyspell-mode' delay after some commands
 (put 'org-self-insert-command 'flyspell-delayed t)
 (put 'orgtbl-self-insert-command 'flyspell-delayed t)
 (put 'org-delete-char 'flyspell-delayed t)
@@ -21068,7 +21145,7 @@ really on, so that the block visually is on the match."
       (save-excursion
 	(beginning-of-line (- 1 (or nlines 0)))
 	(while (re-search-forward re eol t)
-	  (if (and (<= (match-beginning 0) pos) 
+	  (if (and (<= (match-beginning 0) pos)
 		   (>= (+ inc (match-end 0)) pos))
 	      (throw 'exit (cons (match-beginning 0) (match-end 0)))))))))
 
@@ -21155,7 +21232,7 @@ The sequences in STRING may contain normal field width and padding information,
 for example \"%-5s\".  Replacements happen in the sequence given by TABLE,
 so values can contain further %-escapes if they are define later in TABLE."
   (let ((case-fold-search nil)
-	e re rpl)	  
+	e re rpl)
     (while (setq e (pop table))
       (setq re (concat "%-?[0-9.]*" (substring (car e) 1)))
       (while (string-match re string)
@@ -21490,6 +21567,26 @@ Show the heading too, if it is currently invisible."
 
 ;;;; Experimental code
 
+(defun org-closed-in-range ()
+  "Sparse treee of items closed in a certain time range.
+Still experimental, may disappear in the furture."
+  (interactive)
+  ;; Get the time interval from the user.
+  (let* ((time1 (time-to-seconds
+                 (org-read-date nil 'to-time nil "Starting date: ")))
+         (time2 (time-to-seconds
+                 (org-read-date nil 'to-time nil "End date:")))
+         ;; callback function
+         (callback (lambda ()
+                     (let ((time
+                            (time-to-seconds
+                             (apply 'encode-time
+                                    (org-parse-time-string
+                                     (match-string 1))))))
+                       ;; check if time in interval
+                       (and (>= time time1) (<= time time2))))))
+    ;; make tree, check each match with the callback
+    (org-occur "CLOSED: +\\[\\(.*?\\)\\]" nil callback)))
 
 ;;;; Finish up
 

二進制
org.pdf


+ 46 - 4
org.texi

@@ -3,7 +3,7 @@
 @setfilename ../info/org
 @settitle Org Mode Manual
 
-@set VERSION 4.75
+@set VERSION 4.76
 @set DATE May 2007
 
 @dircategory Emacs
@@ -260,6 +260,7 @@ Text interpretation by the exporter
 
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 
@@ -4692,7 +4693,7 @@ and for @file{htmlize} to be used during export, for example
 (setq org-agenda-exporter-settings
       '((ps-number-of-columns 2)
         (ps-landscape-mode t)
-        (htmlize-output-type 'inline-css)))
+        (htmlize-output-type 'css)))
 @end lisp
 @end table
 
@@ -5408,6 +5409,7 @@ in order to produce better output.
 @menu
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 @end menu
@@ -5427,7 +5429,7 @@ word @samp{COMMENT} will never be exported.
 Toggle the COMMENT keyword at the beginning of an entry.
 @end table
 
-@node Initial text, Enhancing text, Comment lines, Text interpretation
+@node Initial text, Footnotes, Comment lines, Text interpretation
 @subsection Text before the first headline
 
 Org-mode normally ignores any text before the first headline when
@@ -5465,7 +5467,32 @@ construct:
 #+TEXT: This goes between the table of contents and the first headline
 @end example
 
-@node Enhancing text, Export options, Initial text, Text interpretation
+@node Footnotes, Enhancing text, Initial text, Text interpretation
+@subsection Footnotes
+@cindex footnotes
+@cindex @file{footnote.el}
+
+Numbers in square brackets are treated as footnotes, so that you can use
+the Emacs package @file{footnote.el} to create footnotes.  For example:
+
+@example
+The org-mode homepage[1] clearly needs help from
+a good web designer.
+
+[1] The link is: http://www.astro.uva.nl/~dominik/Tools/org
+@end example
+
+@noindent
+@kindex C-c !
+Note that the @file{footnote} package uses @kbd{C-c !} to invoke its
+commands.  This binding conflicts with the org-mode command for
+inserting inactive time stamps.  You could use the variable
+@code{footnote-prefix} to switch footnotes commands to another key.  Or,
+if you are too used to this binding, you could use
+@code{org-replace-disputed-keys} and @code{org-disputed-keys} to change
+the settings in Org-mode.
+
+@node Enhancing text, Export options, Footnotes, Text interpretation
 @subsection Enhancing text for export
 @cindex enhancing text
 @cindex richer text
@@ -6390,6 +6417,10 @@ format.  See the documentation string of the command
 possible.
 @end table
 @file{table.el} is part of Emacs 22.
+@cindex @file{footnote.el}
+@item @file{footnote.el} by Steven L. Baur
+Org-mode recognizes numerical footnotes as provided by this package
+(@pxref{Footnotes}).
 @end table
 
 @node Conflicts,  , Cooperation, Interaction
@@ -6429,8 +6460,19 @@ to have other replacement keys, look at the variable
 @cindex @file{windmove.el}
 Also this package uses the @kbd{S-<cursor>} keys, so everything written
 in the paragraph above about CUA mode also applies here.
+
+@cindex @file{footnote.el}
+@item @file{footnote.el} by Steven L. Baur
+Org-mode supports the syntax of the footnote package, but only the
+numerical footnote markers.  Also, the default key for footnote
+commands, @kbd{C-c !} is already used by org-mode.  You could use the
+variable @code{footnote-prefix} to switch footnotes commands to another
+key.  Or, you could use @code{org-replace-disputed-keys} and
+@code{org-disputed-keys} to change the settings in Org-mode.
+
 @end table
 
+
 @node Bugs,  , Interaction, Miscellaneous
 @section Bugs
 @cindex bugs

二進制
orgcard.pdf


+ 56 - 56
orgcard.tex

@@ -2,26 +2,26 @@
 \def\orgversionnumber{4.75}
 \def\versionyear{2007}          % latest update
 \def\year{2007}                 % latest copyright year
-%
+
 %**start of header
 \newcount\columnsperpage
+\newcount\letterpaper
 
 % This file can be printed with 1, 2, or 3 columns per page (see below).
-% At the moment this card works quite nicely in 3 column format and
-% currently takes 2 full pages.  It is thus suited to producing one 
-% double-side page when printed.
+% Specify how many you want here.
 
-% There are a couple of tweaks in the format of this card which make it work
-% slightly better on A4 paper.  The changes due, I think, to Stephen Eglen,
-% are commented below.  Revert the changes if you want letter sized paper.
+\columnsperpage=3
 
-% Try running something like
-% tex org-mode-ref.tex; dvips -t landscape org-mode-ref.dvi
-% to print the card
+% Set letterpapaer to 0 for A4 paper, 1 for letter (US) paper.  Useful
+% only when columnsperpage is 2 or 3.
 
-\columnsperpage=3
+\letterpaper=0
 
-% Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc
+% Nothing else needs to be changed below this line.
+% Copyright (C) 1987, 1993, 1996, 1997, 2001, 2002, 2003, 2004,
+%   2005, 2006, 2007  Free Software Foundation, Inc.
+
+% This file is part of GNU Emacs.
 
 % GNU Emacs is free software; you can redistribute it and/or modify
 % it under the terms of the GNU General Public License as published by
@@ -35,8 +35,8 @@
 
 % You should have received a copy of the GNU General Public License
 % along with GNU Emacs; see the file COPYING.  If not, write to
-% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-% Boston, MA 02111-1307, USA.
+% the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+% Boston, MA 02110-1301, USA.
 
 % This file is intended to be processed by plain TeX (TeX82).
 %
@@ -54,6 +54,10 @@
 %    For this you need a dvi device driver that can print sideways.
 % Which mode to use is controlled by setting \columnsperpage above.
 %
+% To compile and print this document:
+% tex refcard.tex
+% dvips -t landscape refcard.dvi
+%
 % Author:
 %  Stephen Gildea
 %  Internet: gildea@stop.mail-abuse.org
@@ -82,20 +86,20 @@ are preserved on all copies.
 % can be scanned without complaint.
 \def\bye{\par\vfill\supereject\end}
 
-\newdimen\intercolumnskip       %horizontal space between columns
-\newbox\columna                 %boxes to hold columns already built
+\newdimen\intercolumnskip	%horizontal space between columns
+\newbox\columna			%boxes to hold columns already built
 \newbox\columnb
 
 \def\ncolumns{\the\columnsperpage}
 
-\message{[\ncolumns\space 
+\message{[\ncolumns\space
   column\if 1\ncolumns\else s\fi\space per page]}
 
 \def\scaledmag#1{ scaled \magstep #1}
 
 % This multi-way format was designed by Stephen Gildea October 1986.
 % Note that the 1-column format is fontfamily-independent.
-\if 1\ncolumns                  %one-column format uses normal size
+\if 1\ncolumns			%one-column format uses normal size
   \hsize 4in
   \vsize 10in
   \voffset -.7in
@@ -106,14 +110,14 @@ are preserved on all copies.
 
   \footline{\hss\folio}
   \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
-\else                           %2 or 3 columns uses prereduced size
+\else				%2 or 3 columns uses prereduced size
   \hsize 3.2in
-
-% FIXME - Try to make things more A4 friendly
-%  \vsize 7.95in
-  \vsize 7.65in
-%  \hoffset -.75in
-  \hoffset -.25in
+  \if 1\the\letterpaper
+     \vsize 7.95in
+  \else
+     \vsize 7.65in
+  \fi
+  \hoffset -.75in
   \voffset -.745in
   \font\titlefont=cmbx10 \scaledmag2
   \font\headingfont=cmbx10 \scaledmag1
@@ -132,13 +136,14 @@ are preserved on all copies.
   \def\bf{\eightbf}
   \def\it{\eightit}
   \def\tt{\eighttt}
-
-% FIXME - Try to make things more A4 friendly
-%  \normalbaselineskip=.8\normalbaselineskip
-  \normalbaselineskip=.7\normalbaselineskip
+  \if 1\the\letterpaper
+     \normalbaselineskip=.8\normalbaselineskip
+  \else
+     \normalbaselineskip=.7\normalbaselineskip
+  \fi
   \normallineskip=.8\normallineskip
   \normallineskiplimit=.8\normallineskiplimit
-  \normalbaselines\rm           %make definitions take effect
+  \normalbaselines\rm		%make definitions take effect
 
   \if 2\ncolumns
     \let\maxcolumn=b
@@ -154,16 +159,16 @@ are preserved on all copies.
 
   \intercolumnskip=.46in
   \def\abc{a}
-  \output={%                    %see The TeXbook page 257
+  \output={%			%see The TeXbook page 257
       % This next line is useful when designing the layout.
       %\immediate\write16{Column \folio\abc\space starts with \firstmark}
       \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
       \else\if a\abc
-        \global\setbox\columna\columnbox \global\def\abc{b}
+	\global\setbox\columna\columnbox \global\def\abc{b}
         %% in case we never use \columnb (two-column mode)
         \global\setbox\columnb\hbox to -\intercolumnskip{}
       \else
-        \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
+	\global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
   \def\multicolumnformat{\shipout\vbox{\makeheadline
       \hbox{\box\columna\hskip\intercolumnskip
         \box\columnb\hskip\intercolumnskip\columnbox}
@@ -173,7 +178,7 @@ are preserved on all copies.
   \def\bye{\par\vfill\supereject
     \if a\abc \else\null\vfill\eject\fi
     \if a\abc \else\null\vfill\eject\fi
-    \end}  
+    \end}
 \fi
 
 % we won't be using math mode much, so redefine some of the characters
@@ -225,7 +230,7 @@ are preserved on all copies.
 \def\<#1>{{\it #1\/}}
 
 % kbd - argument is characters typed literally.  Like the Texinfo command.
-\def\kbd#1{{\tt#1}\null}        %\null so not an abbrev even if period follows
+\def\kbd#1{{\tt#1}\null}	%\null so not an abbrev even if period follows
 
 % beginexample...endexample - surrounds literal text, such a code example.
 % typeset in a typewriter font with line breaks preserved
@@ -316,15 +321,15 @@ are preserved on all copies.
 \section{Archiving}
 
 \key{toggle ARCHIVE tag}{C-c C-x C-a}
-\metax{mark fully done children}{C-u C-c C-x C-a}
+%\metax{mark fully done children}{C-u C-c C-x C-a}
 \key{force cycling of an ARCHIVEd tree}{C-TAB}
 \key{move subtree to archive file}{C-c C-x C-s}
-\metax{move all fully done children}{C-u C-c C-x C-s}
-To set archive location for current file, add a line like$^2$:
-\vskip -1mm
-\beginexample%
-\#+ARCHIVE: archfile::* Archived Tasks
-\endexample
+%\metax{move all fully done children}{C-u C-c C-x C-s}
+%To set archive location for current file, add a line like$^2$:
+%\vskip -1mm
+%\beginexample%
+%\#+ARCHIVE: archfile::* Archived Tasks
+%\endexample
 
 \section{Filtering and Sparse Trees}
 
@@ -359,13 +364,11 @@ Outside of tables, the same keys may have other functionality.
 
 {\bf Row and column editing}
 
-\key{move the current column left}{M-LEFT}
-\key{move the current column right}{M-RIGHT}
+\key{move the current column left}{M-LEFT/RIGHT}
 \key{kill the current column}{M-S-LEFT}
 \key{insert new column to left of cursor position}{M-S-RIGHT}
 
-\key{move the current row up}{M-UP}
-\key{move the current row down}{M-DOWN}
+\key{move the current row up/down}{M-UP/DOWN}
 \key{kill the current row or horizontal line}{M-S-UP}
 \key{insert new row above the current row}{M-S-DOWN}
 \key{insert hline below (\kbd{C-u} : above) current row}{C-c -}
@@ -518,11 +521,11 @@ after  ``{\tt :}'', and dictionary words elsewhere.
 
 \key{set the priority of the current item}{C-c , [ABC]}
 \key{remove priority cookie from current item}{C-c , SPC}
-\key{raise priority of current item}{S-UP$^3$}
-\key{lower priority of current item}{S-DOWN$^3$}
+\key{raise/lower priority of current item}{S-UP/DOWN$^3$}
+%\key{lower priority of current item}{S-DOWN$^3$}
 
-\key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow}
-\key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types}
+%\key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow}
+%\key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types}
 
 \key{insert new checkbox item in plain list}{M-S-RET}
 \key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b}
@@ -564,7 +567,6 @@ after  ``{\tt :}'', and dictionary words elsewhere.
 \key{start clock on current item}{C-c C-x C-i}
 \key{stop clock on current item}{C-c C-x C-o}
 \key{cancel current clock}{C-c C-x C-x}
-
 \key{display total subtree times}{C-c C-x C-d}
 \key{remove displayed times}{C-c C-c}
 \key{insert/update table with clock report}{C-c C-x C-r}
@@ -748,10 +750,8 @@ $^3$ Keybinding affected by {\tt org-CUA-compatibility}.
 
 \bye
 
+% Local variables:
+% compile-command: "tex refcard"
+% End:
 
 % arch-tag: 139f6750-5cfc-49ca-92b5-237fe5795290
-
-%%% Local Variables: 
-%%% mode: latex
-%%% TeX-master: t
-%%% End: 

二進制
orgcard_letter.pdf


+ 2783 - 0
orgcard_letter.ps

@@ -0,0 +1,2783 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: orgcard_letter.dvi
+%%Pages: 2
+%%PageOrder: Ascend
+%%Orientation: Landscape
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX10 CMR8 CMTT8 CMR7 CMBX8 CMTI8 CMSY8 CMR6 CMSY6
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -t landscape -o orgcard_letter.ps
+%+ orgcard_letter.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource:  TeX output 2007.06.01:0721
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+%     cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+%     cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+%     cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
+/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
+/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
+/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
+/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
+/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
+/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
+/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21: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 (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 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 /.notdef put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
+CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B
+85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5
+6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45
+0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9
+AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199
+72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56
+4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83
+2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5
+E97F71E04BB623E0BC9C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% 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 (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 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 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E07BB563C96C0A3E
+6D4DF600BB73729BC4A5B134928F1370B9F07C587F79388B1D9AC62BFB1566DD
+CCBD1F58ABBF1F53AD21E3BFF25EEEB046F66A924E5F431EBD7228050BE2DF43
+0B9B538DAAD511EED97630CD9A9C05CC49DC251325A93EA842C6D07B44BE620F
+08E66B611F54314B0177E299304F2294F8DEDE9914736944F125A50B5007373E
+588AD80D9983CE7824DA30CEE5DC3114D69D7ACEC0758D8201805B82925EF3C2
+C87A1A169C5ADE44B561EC1660E617FB39D1B1547B33C0FEB33C3A1D7340A62A
+CD9CEFA49481F19B39A704A53A0B98A11744143CDDA0E668E6325935C6497A9F
+AFF471194932AFECBF25B441AD55A43751FBAB76F3E544C4254AEC4BEB5CFE4C
+C1318C3A0FAD0E8C1BABEE20B203E1DD9412E66BC55BEBD6FBBEBA84F56604FD
+85D50F733D9794611F4137EC10ACB4C4ECA5A81CAACC45213E92ED3C26726BBE
+91430E7633A2BDB8EA3D0C55259D7DBE468AC0964A63728C9B8EA4E15CF0EEA3
+2E754B9170EAE6B8818DCCDDAD643B9F6C91C3C5B245CD442358C60AF390DC76
+342E659D4EC45552626F069F346F46B18062CE26D5912336C6B29FCBFA5C3113
+ED86E44B529CD95B7B5B934D899762C4F3457F56ACCC763BCCD5BD08975EB5F1
+C5216DA4CBF3409EC71054B0145183F7DFB31517D199EB16D4C6DB0AF05E5720
+10B06F395BE3C8C59CEEBCEA1E00F9EA3FD880AC197508CEC11E33B6B6EABE3C
+0FAEBF246743F62D280875D052656696AA88DABB918F79279A980754F3DCFBEF
+7999E7FB7C9E7F88CB15E1596F08E48FA74F1CB613B587BFE72717437E38D08A
+C8B160982A6F92CD0BAD7E033766BB1D92F78F22FE5750D002AB2C7A101A57D6
+3E7ABA9BD4B8C0A4F2820123BBCCD520B9608AFD4372366D876F848ED068245B
+6BC1DDF4B826E4A9FEC4390CEB2DAAA63D9D013B706059347709F3E996C3682A
+F88D827B8B7E1206BF2B2A394AFB00B1207819DAE82D112003911EA8A70DC244
+D7AC4EAA9E8FEB152DBB56A092831B8E149DBBF89E38EE4B39AEC0516C059380
+F7629463356E1A99544E6DBAECDC8AC0A5DCEA38C6E60D06F931A0BCD18F897A
+97217E61AA565EB017AD1A04F4BCB9D2773C04A068232F426DA17912BD61463E
+E4D6442E5B5C15715DF0664E565A77CE40F05BF942079BF3EA5BEB184C4AB5E7
+87F80F12C19ABFF91B44217A94D237127C4903E367EBB0E8735079ED6138C12D
+FF2C702129E4D8AA5C79F89434985C49960D91547F6B3C0B27BC3F56E208A038
+8683F55982DE49BA73E4B389FD6A8A81F7111B78895EA7A94675B2EA79FF5BF3
+AACA6E661414E02DC8F7B72F39E9E06DDA61446F9889063591EBB4C22266587B
+AB4629017C98A6AC62EBEB94CDE7AAEBB4156E614A7203BF5F7C4618470119AD
+783482E3759B88AFA00810F949FD4C3A546ADD3729064B09E76CFEA48BC797DE
+B36A8C86D57193B2D7C2D6747D0A2E45BAC052D050CCC919DB05CF33B2330795
+E410D0B2A6966E2E6D94F470974CA4F64AF864A5610B52EB5E24BADD8386E186
+396CDD5CF979AC8EC34AAF76EC7EDE46D1969841BEF21C4583B8384B0A680953
+52B6B7C50EA98EDA7AAA0721C5C44A10D66D3493C945F3DAAA806CC5CD6485B6
+E18725D9FFA23A0175BAD20B0BD5CEC3262823217C0F16E746635AD5EF717F96
+E76DF6E6BED4D5D70530931710FD3FA1FE7A1C2BEB1ED848FFA9503F808C2B94
+01BB7E7979250481386131D16C1EDB03763FD0CB1F5DEEA6E30D51BA3D308559
+A1D92C1D77AF9A05520B7022F96129EF290EA621E39F89A75A7418CED3A04337
+D82A7BC528434B8CB7CD73F80DF5FD96921A8D4A3EEDD98441B88D67CBCDBB76
+796B43D51B845CD51DDBB26794491E98A4F25A2A7113442C71B5B4E604C67D18
+FE6DDF7DDD1123EAB5AD58E93671C77C86DE318BE38FD843BD47120EB3EA0909
+5AABB6FFA330CA9965EA418773E0B5EBFF455567FD9F06DF6B2421219F2904BD
+1291D36145766E8450B5358D78813DA07EB9BD132BC0900B544E9835F8970C86
+FB2B40125E5681980B1BC8D153ED5D398FB471FA11C7A1D44BF9B98851795278
+DAC2F0CA46BACE8E927BC032612F08421F8D2BD15822472E582E9EE811A29C47
+B1D0B586C962778AB7F2C6B77D9D5ED0C281E0DA176B87CC92324C50C36ADF75
+2FEBE8EB08FB703BB383CD62E08CEA78B29330D1070CA82D34F893A125BCACE4
+2E6684695B34FD20AC080BF56AD7ACA5D870C2187260AAFF60D219D938348AC8
+217F7B9B6AB87326B328653CF396F103E7FD4B3417793BA820B3186A68E64F0C
+26382B3F06AF87E9C501785DA02B351B76382B0C0A0B9E9355599C5A9063E8EC
+E81159735BEED896035B242FA2F65D8FA248351FBE47D8A27C53C817665FD415
+47D80F455ED835B35EFDBF3FCEA075CF56AEF54BCF10BF7A490D1BA6DB1EA1F9
+1769101A00C27F96CD3A3B56A72A2F5382779C83BEDAD630C92BE0F3ED3F65D3
+415BF77AD092E16E0571345EEB09B30F4CB064151E7F0B6BA10D92599C9BE09A
+662CD445EA9379486D7AC605CB91DBC31E9DC603570CCB12E524249BBE05A88E
+5BE0FD2D09077D0619BDE50F5254B3206D6C5588246DA10169E277918145AE30
+F9B93D431350770BF01C9EB7AA0C4B248EBA538C910F806D7858D5655A90C0B7
+C473488BE4647E46BA4DB273EA76F34DAC6945988D32F5D7A88590ADB724E1ED
+4EF4A3E5B210543B830770CBCEA30EED2611B5E294F2A357F45D31B69500B824
+A16D474491346F7CF3BE51AF4352CC417114A68758060ED17CFDE777BB0B0ADA
+47E044947C3144F7D2121246AEFCD83CBD3E2B19A5EDCB9F309FF7628F8B3E11
+0F0F7D342427BF9D8C0D84772586735A1CB96910F1C5DFE6A05E5D017D308A27
+501AFAFE9AFDDD4DD1BAF48892BD156C25AD5C84D2554B48EAC023779C4493C7
+A6A0A62F652D00312164212DAFB3D59F27AACF85120A099D5BAAFE7C80C10928
+853EEBFC6B4B23FADE78B230865497872414B38C3A0CE01797F77BB3406F71F7
+48D12FF5511F957D8C22EDC91D709F1E4EF276F9570E8E91DA72827C18E87340
+6497FE01973D475676B540AF81E621186E25728F976D22D83A4D5487C36DF1B3
+6E4931B0E734AC99BEE4588A43252998FF3ED0074EB356A647C480E66B14F1A3
+8EF00DF45F39EBF70ED94FDB8D911D5C0E3F2B7D7417EC4A8BBD39905A91A112
+15FC8B0F339382D821626C6DBDFE29FD7CF8D61D059FF12181A24FF60EFA9E05
+FF420AB7FD1C49F458331F6E24314C80D59A1265F5EDCF1CEBD5E69C9CE85D62
+A93CCE8B65EBF316A8436536101F07BBAC62715ABA2B9932198DBB9824CA66CA
+C3AF35C615D544B201593B6F1726819D22470EF877DF18EFF768370A1EA477F5
+A010C6DCDFA6952525F1029F441CFBBEF0EE183AE02185D71EC5F759A66AB7BF
+0B264B4B1CBA9CF874EA12D76C3263C447009CD2C8CD2901935E56F8323215C8
+5968E9555ABAD15AB45953EB8E618173DE1DEB18CCDAA6D799C30D1A1C7AF21A
+9488CE49767212DBC93B358DD6CD190DD5B60339D2B545C339D5E22842E76C94
+7B2433B6D89D141C5C87A9CE6BE341591AB9A9CCBADEDC7C8965858BCB8AB290
+5D65A9296953BE5F8116C7FDD2E9CFE24452304A83F626AEAEF30CCD2F053507
+3169F872D42822DB41B814FA17CCE92AB132AA088BF624BE7743F98E13CB955A
+0CE62746FE8BCCB228EB9C520062994CDF5F9F76B80E41ACD2F07FE554090EF4
+5FF303CB6BBFD32F0368399D7D273C59B1844E3A69F89C597D741AAC04AE85A6
+5C0314160DB04E16092A9C9E1AB5B85C73A77E38BED7DC99B66CC4ECA0825FCC
+04F17FBFB5A93726B07AB8D99BC8FFD982CD2B8B5B9E7EF9CCF814E9E0DE4E21
+D66386250E8FF821695C9E68DF2C4ADCA6D32733B69A11C2A47517DDE1E5E3EC
+E15ABA2FF85C97A93200F7E93DD32E42DB55C65666645767E0778758712A1F3C
+0A1BE5E6BE10A69175DC47CCF7CC9A27FCB3FC0A4B8CDC81EC893EE2642EAE35
+E1202D6BC4A9CE426E3BAC34784500BE2B436CA5EF8C25365DEFEFE708AC59DF
+A5C3454E27115C71A7CA15E58007FA920BFDADDB03AC45667633180D9666ADED
+5E0902F47D835B2D655FE06D1E43743A40E6B596C7043BE75DB2A6F33E91A1E3
+12CB67EADFE088333A2AC114CF61D6E054E250BE836D16CAADEA3F5B09E94271
+18CDC9A48C244376CB357D26E097587C653D25569E5C9C744B33CAB101B862E2
+42E633DCEEC40AF565A2AF25E96E8FA79B53EC8C8C91A26B969A7D0BC885F849
+A4A84EDA55A639463EA95287FC07F3FED8BC9964688FF8638032972E67285FF5
+D8DED4190561137AE5DF980BEEE618BBEB9A231C2CB067FA3C13BE49F845AFDE
+B95307D4067C4CCECE8942EE5CCDE641B2A74183DEF6F906D419EB6C938DA87F
+0A6BE752DAF19B16BDDF7468D35B1D06F05D7570911A3F72AF8930E6765D6933
+8503AD6BFCFA00A68186E6B95AB0592181E210B328F526807A3412764E7A1BA4
+68B5D8E3D558F6F6EDAA21A7BC7C9D4FFD1FD6EB17A3ADA24847A07FA9F4395B
+1DF092CAF1DFA960A730D9D23486CA5E3A5F30203BD09563A58C11F3EF7DD8BE
+E85324B208464ED1117D9B210DABDE2F8A80A13832D4FC6B569B60A49833B031
+790874E6F4DA55E66E831C95609F5B02126A0C1B810C622CE627FFAE4732BE0F
+EB1135A2E10BC1495E4CFC657574C94CB262D77602C28DBACB1483F169348AA9
+2B41EBE7082F3C6F28D39977A1DACFC9A604DFBB038192BB21BBCACD17252227
+9A5038045E3C3DF5E89989A24854EF214CD388C79EFF2E3369A5297F19764CF8
+1A99F4276B9C2C6B3957784C5412A0D45A8FFD2C0C4460D94892BD1D5F8096A3
+4DBD75143B597495688E9892D12C1FD65D017A4BD8BAE16D64D0FE795961F8E7
+65952751C28E6AEFC4C81C8344B39DED059C655A43C004CE9796DC47003D5B77
+FD25EBFAC896CC7CE004CB92D44928FFA031015A0FCD94CF0BD67A36854AC612
+B3630B95A7E3B49EA0FF945502B15D660E5610E00FE6B5900FF6CAAB02E73A23
+E15304A2A187A3EDDAC394FF1D19C73141F62DBEBC972D090F761A2C722846BF
+E7DFA60524CDEB71F6C96CA285D3BF2167C90FF5933D3F7C3BF6145A30935336
+099668EB0B812BA46037E0FFE51513AA6A4E55E3619BF111CAAB5A0EC8629E80
+02C3CEF4E5870805864AF572800818814FB6E3B701726C38BE6862F08F7917D2
+270EFF08041A17A45FB643854563FAB3FE7F2004564C28C3E52C2C0E8011A915
+F78EC1E01C44545D98A5CE5A256E8BCC0C137A6AFC7B1168EA68A0CB9D56F372
+CB9CDAA564963EB6EA5C2F6222FBD1A745ACAEDFD03EAD47D5E47DB1BCDF2F55
+077D45B8DDD792B76A8AEC6C9ECF8962962100D842D42713971C68E896583898
+BFE55AF4F5555756B6F91BCDB74556C0B9AB8829280D555A9CC7BC3A490F3477
+EF1CD83344A3FCA8BC27E700F29590267F200028836FCE67E61188BF0B14EF88
+CFBD21B34D17B5610730AF657A7365B0540A87CC90774DAFFB4CAD09DA96C7B4
+DAF72D272D0C660AAEE1DBEDB1FFE50E764BBE18871E29253C7E0E8DF16A1502
+2044FD2DCB10BA13CB33D5A43CE7A70ABF6468EC077EB1E4966657589E5032FC
+7A5CD0ACA02C09668FF810AD6E9214E3F10D0E86C30B3581EF759B241A2907DE
+8C450437AEADEC5D0FFC5E5A46132BF832CD625D87B630453C6568D718788586
+B289F8B0F1695E370949DBADD92206E4BF9D6A2F3B95824A99C13EB22CE574BC
+2E3BD29DF88430BC14F65C450BE3E0BAA82D6ACE502F543E432EB6AE6308E1D1
+50CFBC9604FD3559A146CD36091D2D7A3BCC590F429029A73CB1E1AE8BFA8411
+D682FA62F3910E4B59F0B8E5F88788376737C8A0A2F73D90B141B0406A602A88
+262166CC7081FF256CE7FF11A714B560846437E42678DCBDA01BB1EC49857295
+FEB44481D5C67386D639E97E803FF69EE6E869486FD79490F059B3826FC98559
+09F52D04685D43BEE338CEAFF331E4DCC67E770819F48F47C864CA80FB1B3102
+EE54A75512487B7C4BDE57BD80FDC59F92F9FF3B838742027B28468C797A6C65
+B19B39AACE610A5D627FB7C28E9A50CC844E0F457C3AAD313F725AB6AAD5EF99
+059677D1024CA6F63DAA9F6C7D23157009CD2BEB659BF3A05181D99D1ECECFDB
+FBD5BBC0601937BC38AD180EA20238E61918844D896D05DDC88E37003808C59C
+5B519416B47A3348CA85BE3FFF706139982F3FE90542AABD9366991E31C046CE
+FC2DE78941935419406A4F385195E1CC3D4E4F35A600E6CA1C00C4EE392BE901
+1EA968E4FB7D0A49C3CC75334DD2D505A8A7CC3E9063452D0F2BB20478B1A1A8
+3080BBAF28889B73AD57979AB5AC645E0600DFDB168E378199A4056421358936
+B4D38D6D8BFE597D70EAD1C533F6DC5D9022475A3849F93E3A7E6F23A05F9ACD
+98A623B5BD6C8B58E074F2EFE7BEA46896924BCF54764665E42F543FF3F7CC2B
+5D23905438DF1B2E2429C1C4BB72C75EAE4DCF15F655FD8E7F26080C6F5B91EE
+FBED9A197727BD0EA0EB7B2249D77EAAE45DE404A7BDEDE885DB73BF2C237F30
+D05890B8492DCF6A34FC62A6118D915123E4C528B0893135CAFAD0B1987F2014
+12DB678853CF4F344C497184779B97ADFE126D73A76CC744D9F201951821685F
+D8F9B8FF6949EB4E58F6E54FE916A9D42B9DBDEA2328BB2E655B86E406C58637
+60DCC49F43B43B653B20E8F74B0452A978213B7F9D10514C8A3B5EFE35B05132
+8959CA153E6416F5492F63ACEAC8493BD8191956931CCD2F3E3D72D0EFAEB493
+B25ACE979D5B3D40965C6965517DBD2C2AEE0980A0BC594E8A7E6510DE2F5DEE
+813635E3F3C3C73A7023AC49EA791349692AC6BC8C9B8CED75886B19FF109185
+96DC5861754F264D3FC038D495CE55D10BB30EC331D95D54F8200BEBF8FEB0FC
+491757E870ED254B756C98BFF651A76182C50F6A335781E369A0C82E9FBF4706
+813D98E6EAF597C3C33B9375C76AE8D589F548DD370C2CCAE4D430677850190F
+896EA917F30D6410C02AE3D77A46B2CA3F99DD94C969E63168149B55E1F44291
+6282278F694D4E29B16DEE6E96C1A80C18D6D1DE5C75875D6B29B8DF040927AC
+D5A2B8515A3791C143179C4A389441ECC6761C85CABADCC496330E7923C9DF85
+76636E20EC8B3B4FE88D4D478CFBD2B803E90FF292F4B3E9E3939C60FDDB821B
+35FC13FD05193792695369964194DF39823FDB569C36F7D64F62BB499C75EF76
+08D1A122D2CAE95C291D4E91E7BAF655ACACD004C23CA7AF6E15907968A6F0A9
+EAD34530491A0D42080D01A74AE3E682F292F4D66EBCC56ECBF39A39E600C040
+3F85EC54785A44F36A9CB54F09190097F09B0AD2D913645A89A433F2960C16DC
+0AE80C24D9FF9173A5542C234F0DEA479A60BFB2E5A807966470C5D721757E6B
+F2865F30BCB965559067A28EACA344DB60AFC18038AEE8C1D448E90C55F4AE54
+BA54B359C52746EC6ACC0E33EF9C7C1B5B79C442A5DC6B5D94412BD09AA8E620
+251DEF8FBBD024A5E3F4E5CE731EC711CCE0C064D6DBEC448E462AD435DBE68A
+1BC21E5AE9B15B07C7252377C1CF5227DB7353C27538C39E0411630DA7511223
+FBFD264706252F77101D5F2011EB67DD4038723B52FD6F5DEC24FFA37CB63FBA
+45340E77A7D64D6976FC750F034A214F6D4769675F9131CFACC97C5E4F8862CC
+74644DFEF6A2327645D6B328B4C53DE2F94F68ED4236DBEDB9CC25849F6DB859
+8DE3B310B896E3C222F9C9F2DEE6E769F1E9F4EE380A5475B1999686B9E137D3
+6D06FD787AD038AF6F0CFBC38CBAF9B8CDC55EE9E9F3E02904C8F33BD89C5A70
+351ED6D1A9F84400835641F1D34A05FFEAAA6A8BC63B4FA37ECE4C06CA51820A
+335056556087A3B2D1F04B7A3A08292DD7BE4C8137222A34B0740FBCC4B6ED96
+5D9242D9FDE6CC59DAE1C8D96A1853DF4C03C098FD6360BAE547FD723A308CA7
+D91792AE7B6FE13312FA9A12A28F8FED7E1DA7F6134DF1801D4C4FDA2889E7F9
+56B33B8B5968E58D59B9376941D97630C63CD9EA34A453A7F859547570CC6736
+5123CB17DFCF9016028DE2CD5368CCB26EE5E0AB94D4B51A78F71D3148BD54AA
+9263EA31B14D49467C1249C847B38448BBF613F1A9019CBFF846E9209ECE58D5
+135BC1F2C6A2C86AD426A114E2244542BF9FC4C40FC323538B89A5F75F6058C2
+25D318361E28A8D6430867654D955ECE72C3FCC1A271FAFE713BA1210E533C28
+B6F8C65C3403A5277BD13ECC0335A8FD42D364FC75009A51CB1F9EE75C4EBB77
+7C2176AEA42A97AED75DA2CFF1432A150E994979CED5940D5601D0540164F431
+2ABACF25F5A83B8A8B11A8B9EE3924BC8EEEF09AE4269378D4AE02EAD65F64C1
+62903768518B29311A2746C65671268AE806FF17C0A001647E231AACD0552B65
+B15817DE63509F935662B35E2CE79A7BE13D3D106737DE1C718E549A559F55B9
+845F97B96F7F0AA8214E850A9F75814F0B0C4B295C6B251E1A19D18E999B2111
+E9254AF62791F5A8AB4128F3FEA4FE8A0E04052AE4D803F29D60413029710300
+20A9CE8ED21AEA97A73F986BA8D5EB2415B3EC800C016CDD4D8651F9703504E1
+C3B4EA0EF3C70E7FC88BA6FD48F7F20D6F3290B8AEAE807005E2B58DD041672B
+4EB96FE23F8A860B7E21A5A68F1F257A1C8D7DD261F0537A84CDD3863826CD27
+70B5E8276AB7543877143CBB33BB012149DB8740782BA529D67CEE3D394D9C76
+17695871221634C8F0B6E060DF72DDAE47F9799AB226B8C1C6FC4D8045D2BCC7
+90468206F9F041D49B7A05C871AF33DB8AD5602BD9055458AD3B58C741325062
+80D02F7C0C8B962F3D7F3E4AB2138692EF4112F5F723604839A0DAAD808005A0
+CDA7AE240C8D2771C2ABE72B30D275C470960B8E065D9A0A6DDD0FE072ECEA0B
+94ADA74080846C80E02A6EF962A5F0A6797D704BE5BED0B1EAF351DBCE0642AD
+2FF7ACC92B7CB933C01FEE06C359CA604A5B0722C73C061FB8F443AEE7D432E8
+2B0D42BCB7C9018595461101B55A91B0D654F3D6665A13E424791A00A1913EDB
+C16CBE868FA78AB18B599A847D41DC8AA467B6FDC70E6489D33E1C1B0400DA7F
+56CE52D38C05A45A031E4B0A13131D7B223A5F16A4F9F4CFA1402FAB4B9C6D1A
+ECEB27A0557578F4EF8A455C5EB9CE7693FB573201553ABF5F7A431BB9E75660
+B71DD1CA90C8FD91C1A5601B97C414464C5AFCDDF30DE3C4F4F5175E88AD08BC
+31D3FFA3E56463F6C1F1EA22549CEF175533E717F5CC401068FC8F8FDADED89C
+1C495046F0DD12146DFE57
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% 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 (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 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 /.notdef put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC155894130DFBD7E83DAFBCE70381094F6605C8EB9DBEEA3DCEA0333F929
+2365B0C003D8996C3E4E58354D9469906A28DAAA2DF13E0859B7EFA49E7B5EF8
+D01C865F4EC310688116C8B672599A57DB03C2DB20806B9E15BBB2A87DB203D7
+14DFAE5551A5D34D8B4B6CB1DB4CB038D54D702E3B67DEB2898C05EE33325853
+3F09AF1C2DEFC5257DC5C91A6490DC40A48F6B7168945ED1FFBA835DA83399ED
+A9EF1ADC5EB6DBD0B789B9F28DDABA4EA659DA94A569F2FF3292D067941CB094
+B6C17CF8B66DD7C555A45413C3DD9FE30B2E9C1ABC7EBEF6F15F7DA1B3D9D8C6
+2899BB3239FB59D09F31521BD6FDB84438F675A5357CC2439D97F825BAF6C79A
+4DC06A86FA4FECA352121A4A1A3FB7A976232BC4D9BE5116BF8A5EB5DB354EEE
+3D0C229F849FBD05FE564953EE85DDB485D1886E1FEF1CE64E68F00817F8B0DF
+6A653C68312B93C3AF89C1B2A83DEC642E7D1FE0A0D78A7FCCA1B8A96864EDD5
+9119B787D621E57B088B3A463640F695E6FA699AAC321B53F93576ED3DAC2FD5
+86E18127E8FA95D79886276FE099621AC8EF46951F508645581EE53EA2E38F37
+EB610A8F242DA8F7EEABD6D4ABC27DC76D01FAACC1CAD424C51D9F2070AB1A96
+AAD2D3510AA34FE5F7C534D8AE6367C287A38948D9CA2398C799C5F861C284B5
+40D6C1804F41
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% 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 (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 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 /.notdef put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
+BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
+09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
+3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
+E8929A4813956AAB24BE7C20FCF9196E8E2F30816FE23F5AA6291AA1AB9F6814
+7B02C4A5343A2AC1A053CEBB1AE72B26E1B7EEC5C22D133330E995836CEAFD74
+A5BE7778239FF06F958027144B1E2C9A6BEB3AE95F785712A02746B5208B50AA
+8B62DC4D29B72933AF97C0B497E6DD9FCCCA63667E50D5E293091448CB640E64
+4EF87FF0ED9C04C788DCCCAF14B84E83DB7BEE52C83ECA7D446EAF860D621F92
+012517DB14168E852CA38929E5DEE2B47E7E0779324BFED96919729D13F6E3E0
+8DB8F57D9FC28CA4E7F4ABE4EEB9021AD7BD8E811A923B63D999F4F5182F85C7
+D25710DEA490E8142EE4E245630F3B267C6D781BD95CF7A0FCDEA8B8F4CE7368
+8AC183A4CF8D0B369D1CBCDA0F36DFBEDA3C497DF20DBFBD2AD1DBE1FE0D7935
+C65E960F1FEF1B532F8983ED6C0CCA807505020C7F7863CCBC8FE97E2E440715
+06C323FFE65D889428E6DB0FFD2C0C2C4EC144AA8529211CEECA5AD4C978716C
+02B71E9C6C9E68775A97720E52729C6828A3A5C2587BF237005B8CA7400A7A6C
+9248C55E40572A32A029FD9764629BF8B56762639357F8A46084295417ED32BF
+5F6CB1C3E480428F71603806387C03FADF7D91E290E013C861382AFA3A5EBF76
+7759FC1B1A90B1271A7F1D74C15CD41790EC0560A0F3853E1EAF2BCEF24A08F2
+87ECE614A48C71A6446D98FDE234BB247935C9FE6AE56D7C0482B46C5F08396F
+2B14FD476AF6F959EA13AA7AA774F3AD74C8F62F3BA75E857602DF7768583046
+5862B17A9BB73015026C45A838A3BFA4132991BEC3F01D6A59C8B0605D73EDA3
+758D8FB661A18B89C50B5BF09278AC691AE0F3426D5B69C2A9EB5D23433029AF
+BF92C34EBB1C90040AE8C48284C4038572AC97CE72054355839D4AB5736BB442
+7C7312AFDC7453C5428F2AA499A5A4F2C33F1C51372156439C388B67F45C853B
+F72510E2BF414E3EE188ADC0B9AB0A840B6EA6A3A338FC25469D84F6E6394C19
+E61DDF07A06D0A7514B8BC7936CFD4804B625001975F551162FC607BC48F7FE3
+38814A1657BF1DBC5BB8DD5C6E34A95BF8D8C8C165FA576A7050DB62C3AF2CB0
+61EB816B342784552B7D01F0D00C5F363984B64FA2C07C8759AD1D2D724CB926
+85570EC731B230664C67F1C9608635A71AB32059399ECD0221C34C3E4841CBAA
+396F852BA296505EC2FF53D3ADCE63EE5A731F3F392FF0C343E32043A621389A
+C1F53C7AE67BA512A593BE88495CD825AFE45547FBBCD188B2C952958B3EE486
+D2727BEB8E5CF02CB99858A3B8B3A1AD811720B009EED33B1289137A2A46F2C7
+93D244DEC126DEF24BA3FF7A728C63D27990BC26B3F2CE0C3C77EDD712946F4D
+A7A6CF25DEBD1FDA41351151E0451FEA15609FD1F3BD8C1FBD39D27DB1E6A831
+8C45B60233E83903EC2EB478E6A25E367F46393820BB0486A359D0E4373EAB61
+53FB1F0B3731E62CC51AD82E5C3DE9654CE39D9CB3B587FB8A12181D68B7D0FD
+5D00011B6DAF974678641536389D4AF4AD8445746E0B1342E5AFC011CE1CA819
+3A19540B4744EE54C52F6837FC11E1DD6C446E08A135BA3BBD831B95F937E748
+4C1409B70DFEA0E4BFBB50DD32FEE036A9B31EC7E2A771825889B40CE4E56E5F
+67EB747C0F23D54B9459DA8CE406E81A1E244A24A3387DBDBE55CCAD4EB25492
+18D328157DA081B932DB336B1091DF1C31D125962344B0010966DBFB32CF5EAD
+B544B178A1A3D81389BDE406C3C741CD341BCE5C8DA39334F47927BA22D02651
+793C083FB75F50D7B4EB6D3352C86EFF5CB999013C37F7D47999793FD4359B02
+00985704843A05916635D02B1CA3402DC4F66A07072C9B40907AC11941A39D97
+70C612EEA99739A1DAA5469795E98CF151E85748785BD4144C6819AB998450F8
+0AE35494CDB5AEB07D03304113596A3B8DFD475AE3521DEE4F0F18C8628EAA49
+2C4FE3C611B5A6E6DD5E5608623BD42667B532854749B9776F0EA73B0D141642
+5B0C09A342CA1AF793ABB295E9A87889E5DEA2879872D50F1F4428E5EBCCCB8E
+4CF112E47052C2B2A5935553DACC607BC14550E51066BF8EBAD36F7BB07B7EB7
+54A13A0B042C9F7DC4F27DD5790B1B01C11893478E88F320EDAE39028893D3E5
+E7A4EEC3F5804322F2FE6EF57A11FB7045923EAD73475A0F47270CBB24F2381F
+CCC2110119DA132D96147798DCC48AF1A97E2C9759BB873E9C4F07C3BC5039D2
+D6CC3CA66F404C1BB51C135259FF10606254ED1CB6E15678C4BC96339DAEBB02
+0DE5CC2E5183DC6F85DE498071D4B82C32EC39E9F35837185A29D957ED17CEE0
+476103D549F941D46695159964C549E7F4E462FC73BA257290F832BB56FB1447
+C8CFEF46F3F5119D651E653F1D28A61BE29F55FF3D69978F1F371B0E6780EB8E
+68DCAD5F334F02E2F762014F8009717FD43005D8EBCE6772107D7857F1738D89
+20B3D6EB00F307E68D01AE581B3B9B986A7BC87FB139DC75B400F113C3058963
+1B4BC79E433E4F01803BB1FE5D3962EC06C3BE1A6642E93E807D0FE69C540394
+D0A05F530D18D0657B7EF4FD17E2318CC0427F57EC144F68ED5A463212924E6A
+75F724AC5E75E29D6E968045190DE0D319FB90AF2DBA1C8080E9E8949E685B02
+A3DC3E976A5BF87673C1BB8E950B6DAD0AB29708E112A5379AB8402FA23DE2E1
+8ECF3677C4F4C545037384B307DF8DD9D5139F6D3B64286E0D580F99F7014162
+B940AA8C2C0088556B4536BC7D27C09622026A378D900445BE03EB5AE304308B
+00B50701D251D7637F6C042492D49065B81238C35C2134E8E864309598E31F47
+D1643768CC5CA78021E3693611BB1830E9D7EC1B789CE659F0939CC05319DBFE
+6CA9B7C8423C3CB2F46194B85EAB033EAEE6B182BF12FB75D6DF10ACA78C455C
+33699225E26E47BBA46C24C82894A423F7FC260EDEF94ED3EE7ED5183815D05E
+3B3DE834799BF748DEFAC6DEBB07AEF8F8A7D48B78EF5E474D2048E71AA15DF9
+8F6BEB2CF122D3EED0276DF25CB239662636307AF093E32197DD858DDBB9D92C
+8DD402DD14FB49B9BD1EF18765115963F7B80BC93B4DB3A3359C1BAF9AAF2775
+EF7101F7822B6085C70B661DBC0B2F6CF242185874D0DF6FB8368B06E5C31945
+4CDB643712C9A4E26CEDEF4EAE23C12EEF7A68F30C16A4D64E538994B7E0C1CB
+9406C3C2CD7E0D803F73CBBF11C8EBF855930FFF03BE8EDD151356C0E2F051AC
+9F0ED570C0DCD5F791A9980394C299ABBE5A6698E14110B65BD50848AC867F4B
+88A47B8275042FB99C17C23E71A89119B381289B2B752DF421DC2DD57A7DCA93
+E188145CA9CE49B3A041553207D9C74B924D17DB089AF5CD271C12A7623F1FF7
+328430DB3647B2814ADA1775FD3BBFC7536E64EC0FD95A406E63A266E918030B
+4C24A9E738A161D5C942EE1A1DD980DD5240B7F01E2A3DD673F46811DD5A0727
+27489BA74A9ED0AD48F18FFE2DA578874EDACA67E00EF79B0EF5BB4CEFFDA82B
+FCA60CFBD29A29750AAE1214AAB73A63CDA03A9BAFB5DF31CDD73751A6F0769C
+864FA5E23C1B9B9F6DCE4AEF94C13F25D35609143EEF7548F7F7853DCB050E5E
+A198D7B47AD09D302F31C328B24A4582B8C914F00B817FECA4A79BAF11AF42B7
+0AD43C61AD72C9C5E03DAB9F85E38C489EEA70C56CF97B2EE720718F04089271
+C19297B7E5FA4F26F1C17CFD98FA0862420F63DFB5F0866A33363E459526B1D6
+6B31ACCA2785E1AC22F99FA38842339964A71A54BED1849894771AA91009E407
+70A2311E4A2597F67E5B2CAAF573C8553FB79F11792CD9907C8DAF72CAF51EAE
+A6729644DD7B5C77BD0E5857F685739CD5DD6BE2E1F07A1CE677818233DBEA71
+F9DAD2908842FE4ABDBD46146D676513DA43D403F2586D64BED197491EA4E5FE
+8329369E74EC754AAD8CD5AE6095CD182BF57CB4574CDB3BBF204AB78617E347
+738CE6D6C0F886D22BE3FB6295E838FAFDFF8CB9A04821500D47A212481CCF76
+8C94D344730842882E4F7DA1E10315F79F518F566102DF01EB0D508D75AE5A90
+35C3D7527C3E6472A0C63B9F018476B5F99DA762A76FD12C95E3542249485B6D
+880E722BD0B03D86FB7A2387B98616857346E1D8CE107BE8A9094D628AB49A03
+B665D1E42A17128ADA2450CD7250682CC534987D61822FF1C61F3BC31A7EF06E
+0119C59087B4F3B0532F6AEBBCC9A61BF4319C83CD8B21B4749CFBD8649C6FBD
+A8B50468069EDF66F08C7330ABC9E169F9975EDFC085AB43F629EF33D7BD08C2
+8722B13054A3A097DB4333E2AA8D2E6E8316B8C97A4060833D1510CC56199C04
+22F5040F4FE7016C3F0957C2D38C3F42ECAAD0083F2AD6D974E3CBBFCDD611B9
+F258C599FCECBDE754196A924C1E8EE5720FFB277E41B118E54628A4930042CF
+C613D6CFACFAAB2932D4D57E1117A87D978493F5BE5FEA3DF1C3EFAA0C62D55F
+8B024B4AF815C9DB1F3EEC761EA2CF2820936189DB737BD114FA5A42B2DF2F27
+C8007149B5CD2DC57E277991431E342A6393FD12A568ED9F5314A2E54BB842D8
+1578A969A5FC9DF1A37E91A9070A9040085007FA9CA03BA64541C98E23546F89
+41D143B233C031214D563A6AB66EBC47A478C7231F90EBBB6CDCB416E555F8BA
+E9B26849E243A927A8B6FC5C8B73F454A2A748EC35DDCD94CC1153A3397613C3
+BD6225FE3ED6B2D9F5FE63A679C893DF6EF73B181860C4F982BC58CCF4777471
+74958E38E24306D34351B38716D58F6E95ED04FE33EF5DE96EB9AF4F9A48F2F1
+BAE24B5A4E6C3418A37C5CA7E7105C3D5EE8D1387AF5881ED153A98D777B2611
+E4D6683369DEC0BAF6F531D8611A59D837E623421E3050EDC2BCDC9DF45774C1
+FF126DEE97E19E8FC4AED2B49473819F5A154CE41B9DD7A0429E0986997265F2
+E81F5D9E2E1D897FA4B3EF52AF189A8C444B42F4CDD05F46813369F87EE79979
+662158369C684E487B9F4020A721B7A30DEA4B996832944B8B376ED09ED08C30
+397D7413130C74F9B22C91B1C546784BF10627FB2F4958AFF5F7D106F207F5AF
+A16E2C3A1ABE76745AA7EF8A0C5ADF1360A50314EF0CBAB5101E9E93D858B137
+74094A822D4D94DBC87BD4B2DDB2306E3FD1066D81256A7EBE43F57D9FA47A12
+762DD5A7F9701DC72EBD812BF407EBCF1D2FB594DFEC249AEC52C7E178136061
+CBC17E79B6D6E5FCA8303D14308A6E3F93DB977700838DA63DC52A67AA0A5C30
+1C03C758851489E6DF3DFAA0F51EE95165C1F6390FD0542D1243478C97F5DC1A
+CDD6F3956F42368112A400794B6BE89AA57D8B0878B70110D9999C723DFEFA09
+9DE21120CFC2CB61DD3C03FF94C67BA963A324777CD1ACCC87E138
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
+% 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 (CMBX8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 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 /.notdef put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+/UniqueID 5000766 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
+7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
+EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
+7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
+AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
+E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
+4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
+5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
+611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
+D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
+EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
+35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
+ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
+7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
+C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
+B3F5A131BB19D1E5414C86C5F995521076340536E10613E427782B91F1098562
+3E22288F48ADE6EFA58CAEBE7C070A920C3A85F4327940DBD99179C26E3ABF17
+64E9CC6A45F17F19F3EC1C53B17485B813CB01915D55CA2034552666D5E44A96
+A0FAE064F599AEF095CA1816F7066EF0AFB220FE1DF11FAFD503505C5E6793A2
+6475E95FB467E2F3B5E7C6663A70B15698A1D158E23D3ABE3B6942B24832AC3C
+13F258038DDF209525C4124806A369ADB0423C2FD0F823AE3056F380B7128089
+689FD64442104C476657434FCEB87CF0F30CF5789A05E9F0B3B45FED518F05CE
+983324411237FB9B56528388EEF6A35C701E0C98D8A9A5DBF0D45F433609EFD3
+163634C41AE0D7AE1522830E6D89AD5DC49F0414613EA370C9FA1F70423F71AA
+0160996CC88F0F43D0AB0B7A531F1D8819CA47B588B1BAF5ECD9E52F6F1882BE
+369D8102388B912D4D5D0D76D9CE0EB1D47879F51608039DE9006571253000CA
+12B6C4C9999241799F7CFA5BCA73C219D180285AF1559F096FD746BD26CBF7A8
+511AADE1899A5F422B0225A2E00011332942678EF37F6F08A6EE3CF462640CAB
+BB6A006ABC461015002C17DAA65903B91FBA22F4143954DE8279E427CA2EB2F6
+51EE80BC72106EF8E5D8283CCF5D09AF7ED0B0A50AF9F116AC8AAA8E1A1A1453
+D1C32687545F8E07202D23D6FECC39DFBAD16D4016B5BB0F7B18D49E929C4117
+AEEB314864795804C428C889B96BB536A92FF33BACBF12B8919A66C43F37C014
+A6DDC23536069409D9614B25EEBB6AF22880E761407AEEF853A90893D3C19F42
+3622985B08229DD7AC4C91CA86A73E3D1F34557A276DF3727553624B745B529F
+63CBF07A124D5EC933F0C4271884811F82EFEC5D5B29D07B264A12175E75346B
+B878036C01B747CCE042E6170B6D08B7AD3E2B690E605A8BB3C8CE0B4F338956
+45BA7E46941F759FB083539AF63BDB985CABC24BE259139A1094BDBF759B3458
+FCF9B84A8C7A23D8ACF926B2F80B566BF0B46DB19409D5F06636F309131264EC
+108B920BE38A4750A26C726FEC89FA7318B796670ECD880CFF458AE138B92B1D
+D1408A8D4E6137379A6B5DB9229F4932113E9E560D2377DB5D42F4B27279362E
+EE425229D4E4643ADB87BDACB684418A2EAA406E5FA4A10EC42E7A090EEFA342
+ED7F4F1BA0F5FD980D1B922CB60E29557D3839EF4E6DA6D487B4EE23BBC3DEF4
+91B7269E53A4CF7F24CFC76D1F1192CEBC05A36F05487050B3BE7210A9EE5331
+99C315A2C08C295FD6D7B3364C99341F5B22BF8DE35143B569895BE17EF577FF
+8045BB9F05721004C61B378DCEF34732AA0DFE0DC64749544A9497ED1AF6E4A8
+36B4518EB132608DD97330C83A6731FF826ACC5B92BBCB975A3F46EF5A76C4E3
+FDFDAACAEECC479C313FA17EBA5A57EB87B5215C249F79010FE9E95F0370E832
+B38265CE30B97189B9F61E89C48A3355E79F9577A68E33CE3D8D3DE946A1A58E
+628F7FF2386692F153CC29EB26014933276D0DE30F19A0D99B052FCB123066CC
+6D801AA67662D2ECF9FD189C6FBE94230B0F6DEFFDB11BB888C612D31818B9B8
+A305CC5A38168034CA14B63FB8B1C9A532EFEBB1ECADDBAA24801E828FFA5ABF
+83FD230E4A1A3ABACD17EBBF4C77519C12DED9516FCED378A87F82EC14EE5D46
+D72A65F3316595A1FE971ABD5850494A7C5E78D81BEF8EBF49391E5CED0625E8
+46220D3757655A62B68AB3D89675331A9CC2C39A256C959623A5BF53A7D2BA98
+C2A4C20847ADA5E1AE05EB77D56665F1B0C255A054153A4085FBF34AD6CBC6FA
+C3BAA96DE213371F3F3BEA00C2D30894681E5D264B3A9CDFE2BA7A107E3DE5F6
+CC8895B053824D1A85DA5E17D035D3F3BAC071764205576857709D7C98836EB3
+E124BDFD4B8E0C93A233597D725F951C35FED25E7250D6F4B8A98988E177B73B
+BA64037678714B58C5ED6C1ACDFF9193687CECD894AAE5C355DA2E3ECE660C7B
+84C31C07AC7292F9B4BC5A1BDE0537FC9D50988A23F41F07D32BE210EB0B78AD
+5C6926027761411790B6D2A9C7373F7A11FF069351EE17F898E348F93C0E93BD
+1858A1345C4109E441D80866902F1216BDB63C37D50D4AC1F0F77B8A876F1E0C
+DF18C828388D9599CB97B21C80B7202AFE9AA00E5234798457378B2EC949C264
+2BE939EB43F5F83573DE0F2DED3BE78524F5072DBBA9A420503A91C3DA380853
+5591DAEC3DC9F23DD3ADCAB04943A6FE6C6E45D6C52CB7BC6F65F0CB808C73A6
+C3D2B64F2B76B757A9D5A4A404E7AF87DCD9A7D9AA3ACAEF98F9361E1A8A0B18
+5AB77AF8F87F517575E5BF172E1A09A00B8A8C628EE7A820BA8AF59B29DFA844
+A98D00BC6DA6A18570F2D45EB5C61E234EB51D48F03EA04DFE8340F4DF036BBE
+97DAD5C1AAA1B7A6F4D75735B76CCDD0D4D57F89D7B8E4196DC64C003790420A
+5849B4381A6A48174DAA5BD05B5C8FE1671DC0F2AB7A349855B08831C1A3C9FB
+6BDF5C64C3DBD86A7AE290D01975C4F7FDAFAF851C999A0A18C4CBBE4C345466
+D0195293AB16D5079E062C2800EBADB27C4F42F6259EBE330200E3A83C9C17F5
+AECAAB00784A6AD4CBD8D84DFEDA0924733ADD7BCB4A95E50AE5669C534D572D
+DAD5C52910A4B6A88A977E0C34D5BEF89303475C8A25673205A199A1A914AC50
+E548F20E94D0B4D6B4CAEFA4395CF4FC15B6C7D985EA0C29CF4E1B64B2C4EF1B
+D5571B3CA7C0BF9AB8BE6D3C5C593B1D175E38E47151DBD729184CC1DBBED0D3
+140D64FD2DEA022A30F4D89FD0B9759C08D17C2458DC90E2DA2515D7E333F9C5
+7B44B22278BC9A6AAC42D66249FC554CB60D70CC913123B856EC52A05421D579
+CC2748E738A603462971195F67055C8FF8C7C3770ADDEF9017EB30E92BD7F40D
+3EA4CEF15149FA7AF1CD4DDD60EDF24BD7692E0C1E82EDBB2BCC8109567FA7E4
+B0C46464016473637494DAC07FEC4F5932E1A4D16C8387AF090B16CB8582EE31
+0BFDB207BFAD1C99F99AB05FF25FE910ED1D6188FD2353BA237BB65A8BF98381
+D1D7BA3C7BC9307449545F38C4493D07A6601F38AA854175EB9CE2F4E497F29F
+AAEFA9371EFCC7522300A03C2E95C07B6B292E37C7E951E3C93E33B4610BAB68
+94CF2B25500D84524AB737619F5CC5D80EDDB56B83CD3E86EE18C88B316B259B
+E540E68B742CE1BFEC79F5E893FE18761123E3E7A9F0CEC8F3789A18E0B824A4
+A3A1E20F282F38E021F13382E562929D67C5DEA316310193ACD44870E558791F
+5FACDF9CE5A5C7ABD92DD379B732AAB99D13E75760EF3BC1B891176FC156BBB7
+EC8CE38064400A4D664788B97684851AA3F2F22CCBFA44A21073B7BF24092837
+17F133CE0415445EBFA1530C4528273DAAE23959A10931B5D8EEE524768502F8
+5CEC564091D5DD968E3EB069667A0A514624734C017439F68315E040DD4E1F36
+FFCAB8ACB021B1B8C01653D6ECD7F452A5D7B361DE82E0AA2425554D467582FC
+441C7E42B7C262F941B8C522DE52B5A416FC118A032666EDCB8869DE714E5963
+EAAC6D0DDC968BEF5421C01A3C61A3ADBD4EEA14CD5306E479EF5D80AE05A728
+94819269FBF2A3A3DA83EF06FB31D714D4F35E6A668A81E1F7FA9BE0AABE7731
+EE8028301D1EB657486B0A4150F713F6361F151F5D7C9AE114E9BBDB519CFED7
+F5D7A15572F2CEE0DE068CFEAE4EE7BF8481042719C351B5D02457BB000F328B
+11DD6E33ED798B3BCEC3963270C17483D4A4C999F736AE32303D49DF8AD510CF
+C10F79B76B0201810C272280D226674438361F67B560E67D3DF364D4C2006465
+12ED39B0B1FCB01971DF5C4ACE0961DB47BB98890483D856F6DB093D42AE4FB6
+A6516D364F2D2A8864C64A65F130D5FA5887EC197F7589CB138DA87EBEA4F7DB
+F5F614EA61853248DB8908852E94F6AF0D8EDD8723A79E04D1227C9D9CC7FE6E
+4A6B7026409B65CDC424D311A4A3364F1D63D90216B0443A71643B3EFDC28884
+832F0B61A6983EE6245E4B291867D3F3A0D9BF1A466033854620B634EE577BF3
+7A3E60B5E8938DE8EE44AD2F3578798F98124108F2845AC2839322DEE6C15AFF
+D36D295AEF577FA0A6DE4D55B44D53F51F97848736DB42F0528CB3635EE8DE07
+F7D8FDF0B3ADCC8BBC2490513AD3404A35D59E874C258AD9BEAC9F20A797DCAE
+3FC86DC0F572276BEC8F5953452DCC36F96EF1FA12B37578DEC2DA181BC84CA9
+6B7C45E973FA5AB271355104AF36D0BC0DFAE65BF3B381F5DE11C7EE432D0D87
+3C824994DA1E2168B9F71367C69AAA2E919EDFE24F7E600A98CE125595396972
+4E5BBB99F57E46070A9DDA6259F4EF59971A4E6F2B7A8383BE6FB48FCE86B236
+BE9AC3ACBFF54D85CE763C6806B67282110D35335D607B7FCDB6164A186211A2
+1C79DFB1CDD1CF6F4FE628DD7FE3F2FEF44E2BFB61EFBF2075B27F84FD8C514D
+CCBC828DAF52C4B3B37208C15D73DAEAB8E64A4F0C07B72B3225BD745B1F6B11
+A374F3EDFF30230FC30C12D17042E934C34AE94F31CA7E57A37601565B25EC85
+2AEC891A339761C589259500B227DB3A026C0A8AB40FF3F094E952CADBF53A79
+B403881713D0C5B7073B9BD62232A92B5D79090BA46DE9AAECF073AAC72BDDFB
+69A394552833B446EE651495246B5267DBED34BB853769DD002A8FA0B68B9057
+F75778AD7EEA182C15562CFC75C4982239D8EB95794D0730F89239A8EE644155
+CC30E00C4199EF27FECA5595BA76245DC90DECC8D060FE42BDA2086044998D05
+A615FC49EF5050D566C0CA59250792149081969AB9250102C1F9B903D551FDF5
+D52B0380450EA9351479427C09318D94F8050FCA2AB3F67B721EED133D40A1B2
+6A2AEB10939E38E01FB3F34AB1CE16EC8BF348E5E756043789E15046800E25ED
+DC26BFF32AB133D0237E1881BBDFF24AE3B39EC952FF29BA766FB430CC7F94EE
+929370CD29C6F383CDDD973C8387C27ED722E362E755D11F9E2B059F8F0FB0E8
+2D2F115C9581432E2CC65CC7C6A3A204FB9269B668E788D326061212B42945E3
+33CAFCC2F1848B27407C6E713D432BDFECE9CC000DF94C0E1336698BED9A3D09
+17683BDB14641906C0C3E4B24990617C563ECD08BF7312E5AA4DA8464FAB2854
+79BCD800EE972DB22CD5B6B2597B92B0C9A0EE413240F23CB053641D136C127F
+C3E04629F3F03BDBC1DB371A868F777CBC6E4EFC0E3424D07F0EC55BFCB374E2
+51A6CAFD9E0FAD158A7423C3F9DFF9B4BCEE020B1C9B954649D8A246A2D26D5E
+07943FE17D75945766CB888CE2B8E97938F5E943A304EEF496F5AC714FA2ABF5
+03F74E46D37168F248545D76777AD50B71E7C830B1E3AA4C2BE040AA9F67B89B
+ACD82CEBFC366BA7BC3D733606514ADA25B3E20F560200B61D74676978771305
+8386DB9A15A5DCC3BBD42F314C1E21E940AD095C202F1F38110E486D193860C6
+61FFF0CE2D426E030A6963BB9C92E9222E8FC493017F1C88A37ABEA640661902
+8825E1F520A16F844CEBA0271AAB2346FF81DB892B83F3010ED94267C33FBC0D
+20BD2B067413D4F485A5C0E3A8A295411F185CFE65038FC32FE836F261552ECF
+2B3D4193B743C77F904B72CA43C6AF90E1F9796A7F652C09F5608E37DD24AC65
+A01D76448688160DEDBE0DC41504438E326C758A6F80EEBEAC33FFBC2BD3EF18
+E93DDE5A697B61EA17A08B149876632268E80FB9024114DBAE26D5F44877DE28
+C74DC44E16E26532338EE62BF4F81A99ADA36F5B1DE9548608C7B00479918E32
+E539DFAF12FCCA1966B3992261554A99C42311B949F481E720C3EB081DCD920B
+7E4E262DE001D687330CB3CD9FEFC36895915BFEE9AA88A80E7FE1CC0183D83F
+51C4A7DE1A1AC4E092DB4D38D9C4E2B1B84AF797991253E0BE4688A2C1AC52E4
+B243169D8B2C579E7080CF93D8B1F10EDB07077AAC5EB3FB0C8DA41A671A54CB
+599BD2E1C7B1CDC63AE71F1D225383932E1D136300D479DA203BB3CB5A0C6471
+3B16932B51BB9E22D6634298CB71D9DA9079C7E76CF09B92820DFAF4E8E3216C
+79E6C9BCE34C2CE9614D7926930CEC1C1569D6C6F5835302C09D6744674219F5
+749278A6BADDEECF49CFF2590F134EDE9EFE8A45BE728AAB2DB143A1E5AE1265
+87E16D6A0136FDBD841262E147FDE631F7464AC620E9CE476A913EC1A0EFA157
+D0EC566F985C101C60931E8BBE1E88B751D89143B997D725987FD57D03C9882F
+85830F01D5E18623E0DCC7E97C33F3C06494F82758883B9574024211AC557CFD
+79C9CF3FA68C09C8D89B204AED4A006D8370FA10C71837A50212A65FD50E4EFB
+0490646F8316149D018F03479568101C10F646EC9AA682EB22D9F0BC99252CAF
+515736FD4803C2AF6E560F28A8215FC32C17F231B1BA242D7122D10F46E1004E
+0DEA0D438740DD25FC183F58ECE89E2039297781C03A5ED930E3CFF79A848F28
+FC415C9F4275EA6F7673ED4C0DE136F52B2C7C3C7A5EC23749D74C36C1C41AB4
+785DD4D09D3A1C41F9CAEAE4AE92720A4C835EFEC481EC4ECA58816D79AF729F
+A45E671512553A039BF8E293DDCAF9268E63A06173A34CC3D70B879FF0806364
+458D99034FFFEDA90ECB03811ABDFD283603F6304D790662B519C0AFA5B40C6D
+BB60334D3C716A269843011EE068504F200A9548AC6F99D7B874B132BA43217B
+0B4D2E3098F7611C57BF3F5BB61DEE5B5B2CF4AFAE4EA1791C48C80A07D02E22
+E2A13B5A66AA7CF210C62BA3B53FF843C4CDA4C7D940525F47D7723D70473711
+B261AB9E60110224C7306265F55F65B7608B74743B1634AC02F596C85EE30819
+F547FA56B75EA6ED0D7860EBACF25EF43EDDE7ECDE2B85AFD61BBEB11A4100F2
+2670DC54DE65FC1145CD23F7E2B4C4B820683A15C3A3901A072D2B56EC9AD260
+A732ABCF8F90800504D1AAA3440F1C3717E3E3C3AFCABFE3FD41CAC43A0B241E
+1FBCD4BC85032E3611C531C8804F600D7D4B8B189B32944E1FF1860003EC8EEA
+0E001B0DFE4C7FD0B2D341EC440563F40CD858D86CA57BE791FBB4FA9CB2999A
+D96DFD8DEC97850A74E62B6E4B7FD7EAF04B757C8530093A0CF0D610E8B4B8DF
+7AD71D1D5CF09134C157DD58F598F90DA6ED4BDC7BA465E3090CCA09C1D668F8
+EB7BD9AD2A1CD81E3334FC14BEE24FFFA59E174588D4D147FA1A5823A23F9CD0
+207C42E24E10A95B62583FF2BA4E3EF4793C6C96127D8FD113DD8001088697E3
+7EEBAC0ECAECFC812BCB8AFCDA1184D27886A6C22A15F7DEB6C49936C6536A59
+ABE29B8EEFCBC0737006F97BA6B86448565DD175A866088CC2C457A625D0177A
+E4DAEB8068DB288255645051C16807C4F5209EA1B3D994924CB4DB99A5532C74
+619E165BAC0331DBA808C2F929761DE7878B64AFD5C3B7C584F13418B3A276E9
+5499D2B7819FD8695605293F5324F0E9FE7CA33C815A5F6A85616679EEB7751A
+45E33E8E42653B3727C190124A38C97BB69A455DF13291604B1221539F12590D
+86CDE68E80A66EFD8A97FF105AF2CFE3F87C74D08EF2F995794751440D870B56
+7341CAC1DFE21A693D2135E79125944484A4828307EA99EE048E3170396BB894
+4BEFF7C03A7DFE4264E5D1F8C2AD0DE63C158E756389EEBB4C4F7600D777F6F9
+5A8D0F07750202026769DB17C48BDFA0B1990EAA54BC70EED3FB78087BF9EFA8
+CDCD1C56263D836A2372CD71104791AC549D152B5C9CD28DEE7C1BF518C7BBC3
+DA1613D5620BB6223F793EABBA85D110A56FF731165459D203316B1D9CDD10C1
+1256581293FF94B637B0C4B2812B48656B63D941A14EB814EA817BE1F47FDF57
+779C6E87D3E4BFF79CA9F6ED153C23C2073526E64DB7507DAAFBE08723808702
+3C6AE4A3B6443705FB82785F57DF6D2AC9C307F67A22E3F8EF0113024EE14F6D
+AE3CA6581C56A1B11D86A4C54DC068C7608E90D6B6C9061E1D042AED9E64065C
+6F0136B49643ECC088CBF08F696407166188B4F7A20640E5BE8FD09CC48D4B78
+77401F9B8EFA0FA992BB53EDDAF14EFCFA86AAECF47ADEA68E66AA7C0AA16D9D
+79A8C15D3259D56650708E17A09EB1E43E97E1591082D8B1ACE59662490EF317
+73F337B0931F6B48B04EF6007A5DE389C7DC9E0295A8DBA5150C4CAFF298321C
+202A84AD0D4CEE2AAD57A5882E16EAD1BC2FDB5B2A4A7433442911182E4C2549
+C0D99178D132BA5EAF6BA463E8461A4B22E2BEA3AE6D328F3FA9469F225806F3
+138CFFB891312D4E1FB7CACA2DC6BFCA3A5C063D9D49018572077526C1C999E7
+CCAD5514E13CC5B137C0EFED4B45B6B6A2542E194C59E2C3B0215D582D4ADADB
+E58ACF7065A9589836674829A734A1E79635D9B7C383DEE8CB01BC97A55B3FDB
+5CAE7E3886C53EE7F35A814BE5938588A7D7A90E112242932919FA75F08BFEE2
+14BDDA5D2F357940A512E4B8A28B85707BAD2F7DD9745585B499C0649260CDE0
+863A211E5D55D2418421ACF10B77C41FF33A36C55528C16C51080FBC64727A9B
+22E9CD59F747B031335D1308FD9838BE3F0FFF098F4FBE6F90807620228C0AE0
+7F68918865F6F79A24D55F848D0DEFC4AE1032AAC800D2DF33203E3AF5CB3393
+5B08327AF23119FB5229C073289FAA9A7C11AA45FBB5F59BFA7652C524C52792
+92B248366ABF167F01EEA1941E4C052CC582AC0BAE87378BC3F58AEAB3577FE6
+104FE8648D58A30D8383FA890C1862060C3EC9F9B62ADF4B8E0458CC81006536
+3CEDE790C520E0382DB2E995D7003553B296FD646D10CD3EC822BF9D93E75B08
+721CB878667E3BF3ADFA5081B2DCEF9AB9DCDD36BA85CB459BA2C9CA5C174710
+710868F843528E991C61B7514B63462FD18860615A2BC2F54AD3A4872E8620DB
+C1BC00CB3E9D0D3638FEB71226524985AA2293DFB3C1D88822682F06303568E1
+95AA67AC437383D4F4346501D90A20BC99D9A52075C93004A78E525590027B34
+60129411B7CEBB048EB8FC974BCE5964C73E24C2C107D6D617215A0CE5D3E6B8
+17B9826C82EDE472A720EF9B1160524911A729DAEF0F03EC1213933F1B5259DF
+842F8D5D5FF83B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% 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 (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 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 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
+C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
+F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
+2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
+28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
+F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
+EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
+43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
+09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
+F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
+460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
+4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
+155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
+F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
+1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
+FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
+8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
+C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
+B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
+% 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 (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT8 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 /.notdef put
+readonly def
+/FontBBox{-5 -232 545 699}readonly def
+/UniqueID 5000830 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348
+5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367
+1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1
+3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5
+F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB
+6501DA7E6D96E227068E993DBB0072F037CA411E43A07E33F7B09F2857AD105C
+08EB767A9F9C2C040F3E577B74DD991C4113C44027A60B8183F23B527D74BC89
+CAFD464A929C40B5EE63D0B69B5DD928C52D0F9839232AD4E51591D15C32E331
+78CD45AE926E05C5FF0375F97B4329729976E213EAC877D8B00F85E3D589C589
+24507F435755EF67755684CDD0C0AE8771E554CD0EDEE97B77131D02CA1DF7C1
+C7F448DCB5DC4BF378B0317D21F512226770B611A3EAB0AC35738266CD03C04B
+8113AC9706A39870A7371832E9955BBBB13FD47584CDD636744376E20A2A72FA
+A1B554624DE8DDFE51ABFE1BBAD17BD357DB08B177AD0B33D864AC4CC04D7F7B
+50BF3A26CA770502D639D64FE5A198EE3D217BAD1CEAF6195AEF54362334DEC0
+6E27B0AA124D5BD99A2FF168FA3685EFA9BF5809EC76F44FA3BC2C969F7ECE87
+C71A3EFC3256C2DAD0BC78570578B95A44797C965E963285122149283A77E3C8
+D4C553D1443D094DFCE9E9C9509F2F6CA8A58C5D63471A47901FC8E1562B9C11
+4670E53FF45F4DFAA6E3A27B4F955BD43784C5BB356A6FAB3CD049B9FE5275F8
+F930F83FC21579E61E7F20F05364B72371E1112287FA5C28917C5F98A48AD51A
+87708812DD609A92FDB764D710DAB450724C84A28513973509C9E4CD3CD50A64
+F0CD0DB6A9FA459A178E7BF67D46A21B8EEFEB19FEBEB453D490EFE90094C294
+98A246B27618A049FAA90DD355DCB1AA6B602EB1BE472125791CA0E04AABCAAB
+1BAFE92760A10CD9D0B501E55D3B2AAA76CFC374313C4BB5C765C9CEF1E7E5E8
+081D45C223E1DA398F77615C3A44CB0391C505A070B9061C875929874E32EB44
+0D9692148DF4A77CFBE77F7D5D70B239DD2A5E681097ED9742663A914EADB605
+8B1C0033F1B30C06605AD37A826DE7848D3B59779BB998C3E57DD2AE80B7BDB2
+B2367579E253A2674548F1B717A0CD84E5CA6ABE166CE2F1243A4D22AF519E6C
+1C087AC5F81236BEDF794064D7F1B7A04EAFF6C628F7EEA7943B9F497E172E28
+49F8D3B3E41EFE2B0BFE65E72643F14A1853605D516E3BF7FC59C13B1134B9FA
+7D9CEBC9608A66886D03F4F5C35E7241D9EF4086250CB5C00F7D94C0B6C7B639
+A9C198FCC41D6EFD89ED68CD447EEF62F196A4FD7A7C124557C370A5CCF9E926
+592FAD165DC03F37FEA13EDE22B64694BFC42B733D8E0BD9EA4976DEF3099048
+CD0FF471F72F1BA8D67FFAB61B4FDC8834CC475713A3D144873808B51AD266CF
+BA55B8205BB40FD8A3FF28738A9990197D17B753A57B8FC24899500128A205F9
+5C8E0B63891C638B3F3E3BEC0FACBE02FD08EE9A9489CBB002E8BC0A1DE01FD0
+10A77C7FB9ECD009B61389841ED59543C10ACA8EC123F4B96F8B6E22BBE3ACAD
+8EDC13394A1C10D8C6971C37E9ADB3B5CAE2A78D9E299FF17871EFD0BD483F02
+AC96C84F5499DED22B14F13A57BBE20510BE25F17F51F299429CFAB7514FB5A4
+F4173691B1CC7775F9FDAD392B0D84AC6DBDFAB9BDEFF67C56DCC3B02D954661
+A07D765C4A4EE98F58B13D28F3DAD22A896BEB1779B0274433EB5E2E906F9522
+96E74A9D5867CDB4B4858A80DD69532A44B0BB512330D003B188FD6B6F724263
+F011390DF160D0FA044A6F0828DDBCE0E2A7E956D7E09C6546601532F053D5F2
+62069615E3F6683D2B4F0A803E1E66D499DF3819CA3B83C469A0468D5CFD228A
+70065B2B272421C0CE5BAB7671D69B4A92AAA802AA863E632EB44D2CED233A33
+3A09DAB712788E450B67D7139AD9BC3FDF80624D9B8DAEA438C0E6B5AA07684A
+D11C1452F17F5E042C8A48BC13095FC3C078E9986693D1D9929C337B8161ADC9
+258CA267C9FBB136B09C6B84879D47EBBD5D6DBAC674E659FA3AA359CE69DEF6
+3D6D038E785D1C8A284162CD416880DD5F573D563316E5DB788037B683A26CD8
+C60B75E1A1138EDCD9AA998252110177F2A1CFBF4FCC0EF7AAEF02ADDFA74628
+AF11E50A8A851174B6DE8AFD381EB48B28003EC913183B0B7EB0016C84994266
+26448FAE7FF37B6EE7604113A4FEFCF421E6A4E0F98B7180A64E9946CFF2B4CD
+A92B51C8803FFEB3B3C000DAD409715021BE9414CEBF0987F3B4456E7C27EBE2
+A3D8D250142DDB02A4FF49D9D8A67FFABC57361D619BF8B80BBECAAB9B576FBA
+A580FEB7FC6F9FD556341025EF51EBAF765A626FE93B988F0C33CB1B37873C7B
+63E9E855D07396B8BD361F4BE0E627459FDEC7B91472D22B574F546E41674D63
+62DF6225371C9DAD0A9129DCEDC89A81489708F14B6DFD79AC00A0DB7AA7D93F
+EC5BFBDC17D06D599488ACF137AC92C55FF3DE619E6CCA4FF633919E59EE1FE3
+3D153E6B8B8C1CBB3135E0025C4BB8A3CDEA44B5FF7071319DFB0112982793D9
+860A2FC92638B7C30A944685687F8DC719B0048B375F801678D9C936CD3C083E
+F5579977D7CC4267486DE97656FCAC59CD82B4DE3032445A30C8B6C8160C6016
+080AA9D647BC6649714A2282DCDD5FAFEF61EC3E7D96D8652FADEDE39BF2EBED
+41DED35B9C2E3C76B4317BFE5262DFB14BB625BBFCB103EF0F67B4559E0222DF
+CDC260F22208EF73515592B6D397E5C286C831676DEEFA29A8131072553F238E
+5E17A0E3A080AF0968362F54F5EC1990E5A3312CD4E8FE5470192642273040B7
+9B94E435DD6A0DFC69947DE35ECCE13E14E64D879E84801DBD65F0C123A3F0B5
+CFBFB6ABEFF14F860B9595ABC25FAAF7AA20588172E46F52E77D4010036AB4F7
+9F0294FEF7E66766DA9270C27FA2B159E823758A57614489C5C5D711D4F3B019
+1DF3D1C065E7592E8D342C82C740C384648CEE7DE0699516BDD298A486119E2C
+A567F5F81F76A8160996D5BD57A65557A682B77BA241B24348124C0B7BECB5A7
+60D6EA2A861C99F5F617B250C0FC760B1D81037A786166A75BF2408CFA77DE01
+152BEB50921B3624517F8023CB111527CE517C6104593F8F1C0DE3C4E6AB4E47
+E7419AF7553C784A6DCA3A4DE233245AF0F9CC749F9A7D81E19784E9677D6946
+E2D1F2A7C407C9420225A87D9E94AC52A275D8A19AF807FBBA36FE78E9C11E66
+D46602FE2D7F0E63D1E21D099B590F5EDFEEA0935C9C8056E02D57F510E71302
+F3E0F93DEAF28B3EBCF46D097F5F065B28B506392E17008C9FD21DC8654EB024
+1E5376C2427DEDD6C7369878B9DCCD04F35D594F3CE144DAD63FFB6E2AD71260
+EAB7F19290B2B8883B0E97D8A8B3D0D6E9B99503D8853223CABA8FA1AE289B8F
+C0164CDC832069D7AAA6DBA23B9520ACB4EFD0145F317DED15D9B317646A9619
+F4EF45F2389448C1A7F75BCE53865D813C97D949C9D94F225C998A1403CE718C
+A3C63CE6187801D3203CF4EA7F43440E2D620DFD3C1F7452CD9EC856188C5CBA
+FEC2D90A2DE296D850142DBE6D50D5D43C7AA4F6207B4E5A32CD0A197DF729C1
+0388636EBA410A9982F9C16B966498BE61FA25DB0A44A4C24095A4D0E92305FB
+84AC47D49C99209AAE281EA88E80D234EE1CB834771F32DBC1C1898F86802F7D
+D86B6ED5588E8029809DBDF8A9E5139CD8ABDC9BE14F073755D40E21E1BBCC68
+9DDADEEA9F2E95480DA9F0BE40F82BC18849C84216612D8E42185061429A1908
+A8BBF1CEA0B66070C4EBDA360AD5BCDD4E636396A2F92A6012BDEA37A7765F8B
+7654509788847E0ADE8EC67F87A40037F196BED1520691B9DF0D35EBF99D45FF
+B3669D2817ED8781145C79979FACCBF5DA3210C478ED890C6E404C2C9D48BE5F
+8AAB63094C7ACFC5ED7A4A56983A23C3A617BE52C0EBC20F3715D00ADA200ECB
+13A5C9762670E3A04A605BC830F9A8DB0D21BC4ECDA28ABBA03824B98F4A61B7
+319FB56C9936E2AB79C954EB1A36AC8798FA450DEB871FAC1170CCCD80BA8B42
+26544AFBE99259576D9C440E31E2C0C2918D0508047CB79DECAF20709581E13F
+1F8735E583DE60FD03E70929A75E49B3EB2D297868049BC55AFF959FE5631D9C
+746A54CD8E2E91C6D3CEC4B4AE418CDBA3C6B9B252B55E869B7AC630C50DD342
+3898204FA82E7CCA3CC91294B159C579BFAF9864B200700196587CB0A21E9218
+7AA09DF7D2C1DB463066E3D4A6EE0F0F8AADD0E4AABD2C0F8362F860A4768B05
+5AA46FF0E6C08A52BB078C7187A7321F2D0B7563D3927B6740EEEB6D20A8FB7A
+B7745CE3F751B8B6ED6DC24DB08B9E18BD6A24E93EDF9721650629AB5F3C3090
+E9C6163B15B1AE4417DD61822FC7E5C2BB3C868B3839FBCD5B1B5804D31B62F8
+14027E431828B072F7F7F3EA8D8F90D433632EE703CA43476851E3C5356FE9C5
+EC3AD392BDC12805F2FCEB66103044C32BDDAF03E8E8D18313FA6444B2E0D92B
+BA0F041CC408A2F88CF9F0CCBE3240F222B1D73499B9D732D83B976B67AB347C
+DC17A20435447D262A4AA72967A0F866D19A292684BA6DC7AF5636D266E32FCE
+2C1A62224AEA1A79E543D2F793B0B8FBA7AAD3D5A914D51A59D73FB6F1F54C3D
+54713CF59C5EFDF4C9190CAE614B217A23D8F0D69E89D102E0BCACB875EA0D02
+05EEE1DB5E95BA6D1FAE5E727140A5001190A23E5536E0B6C948E7AE1419FBB9
+7792704BEE0345A4EB038C142624A63A9FD40A27F96158214C1BB4DF2EC1A370
+D325D3EF16661BA76C6B7FCB0493EE58B89DA4C84A9C79795619781E886C6B70
+BDBBF392C846311BC58B783B30B187CBABEC60888E00BD429B39E4B7B99F874B
+E39FB98794332FDF8E12C6751B299B9E03DAD3E60707668E1543E8F0CDA3DD2C
+40C93BE077E42686390164AC9D41CBE2A1245062B053EBB608A4587AE7412B84
+CB86D3D43112CD1A3BC50C2CE958CAFAE983062AF001CD341C206AE3B612503C
+074BCBB8729D96BF2C65CDD30542DE6AAB9C1AED638F8E877EFA7F48A484AE13
+99F671320AE9532449B64EBDA99576C4A1D64632482A9571DF06EAF113A61251
+28FCF6C93D4528BDFF10B695C10BBFBDA0E09513F710FE32810FFCF6042AF596
+373CE984EF21ED2D7DE36CE1352FE2F3359ACDF1886ABF265D0209D249EA26E0
+D04F64EE2B7173FFA1956F8490CB1E83070EC24F6F215217572DD5E9DFB93DE6
+F03F73A2F5EC6822C1CD331F7AB96AA694FBE4087BE6254FC2F618D2341F0839
+C851187967A878CD2D7C15E4F9F7159782C4A7F92CD27789F0C276F59F894FA4
+8E9C3C5BF1FBB95F28C97771182B330C3F112C54C3D2C7F24A5161C7C885C7AA
+C3F8B756829468F1C1F6C06587BAEBE58BB5B2BA899AC37510696261FDE7BFDB
+39F260E2EE831CA953C22B6D752C65320BEB215A4DB801322CE2B9164C6A28B6
+3B68B6D762815503328E984864E8C376C38D3FECB286973E11A1E070E5563157
+8323E44F60015A79971D4F51E11ECAEC8DEE3888D918214B07C5DD5EC9F2AE7B
+E7C03B20BF005C2CD6EE2D901A8C1AB4D5B42E516D27B8AA49AAD3239194C371
+1FC129A71A1B9193A5D2E165AE86903005B44F2082080F365131AC55F3AE789F
+793E1917065600ED9578C815263F3D89662ED06305A4266887A8C98B2BED94AA
+76BC9D443976C37A0CDA5DC71070437159A9E5DF7A45D3428A1C2107796C81AB
+DAF6E41DB09290DCA48E502CB464DE52455367BB868A704782DBD6F8332F59D4
+9BD1662F8A63BBD1A4E8DE63A080D96ACE48C97321DCFCD8F5E642FF191CAD8F
+68D0D6658A8A5DBB8F35CC31D90CB44549676B335A0BF54C055966C552DE7DB6
+2A1E32EE7BAAE71C62D9D0104BC5B46C420EF3F2AF7A9300612C104BF3F104B4
+DE686971C770FA9550024118997F4AF8CA9A36DA51507B0DBC253C4D1D94E551
+460C37C1E0BDA5DFFA6A2C04A740283F42A812A2517D029A55A5D027A24B291F
+EA4EC929F393F7A90FCD58F7DA0871FF849AA84BCC61A2AE6C17018F0B313617
+F13507F6215C8E7CA6F9C36944D47F9D26B0E382510B71310CAF6AA091084487
+6A7DECDEE38A6C920B2DD188BE66E8FB4474DA8872409424EE3E86F7D5FEE017
+ECBFE3B30984EE7D2A21B063E619E9DEE5395C73C0C11EF645450E351DD634A4
+B0EB5F1A212BF6C74F5C70D0170990114446A05C70E15FEA203C3508034B1E08
+F841CA1AE7D2074F3B4E99413B4F2ECE3F96530988799B0C0F8FF3FC344197BE
+6D6D6F38ECF4B5D4C8626D3903EBFB7FA2881402F0505794133917C062940B4B
+971650BF3A052C2852079B30334F1F88F569A27A0FF21B69E9E265D1A6388D74
+F41C23AFB0267D90222005BE6C70035DB0348B18DEB3A024989A67D4D262A52E
+501C237DC7031B98F275ABFCE3CFF9AD80D3A22E096023E42B928C78A9CC1E28
+786362ECFBFFA1B3FC256F74C209EA02AC65B790FC277E89A9A16457F4F12453
+3C5BD1B1BC991FD9605088AED21DC1E7E723330884D24F534A696CE29799DB5A
+D148A390C355C59A96F3BF7911EB8A2A4D438DCC2EFD97B4333F1AA6092C7E38
+1ECE0929CABF258CE4EACFA5B0D1966FB89E77A3C2A4436EA6C933DDA09D9673
+54F6E7077A15A86113B4571B753EA50C7E30D9D8E837BE60C90AD137EF960221
+FB21672C1BCCEF23440B3F3BE182C39348CDF2E9ED9B23284B10DD6D55E041A4
+35B81420197BC18E35172191815A18D4D34EB23A3E945F651E5990BBC8D72D96
+FA7772381F25231EF6955F17351BDDE45A9D4CA3765C794B48F0E59E0AE081C6
+451B7DBA0703251BAA90ABE78CEA8DF423F317D88EF061DECB1C2ECDBBB99937
+506F76F7632B6BA2A8AEEEDF84D63444AFC5EFA57ADD2F951E630C6FD0C88618
+E9E40D333E6A6A0693A5B43ECAA9EFEC1AAA9454F4D7CC2D78AA85F236A64C16
+D2D6882B11D7C1487EDE396E774FD952F1E9E9E6DEAA4F2EE134874C763B8ACB
+050C2E8945602DD6C3DE22DF4883D9F29A156D7EF96AC75AD63C7DAE5D9E7C70
+4619A62938EC7DD03FEE15346198CC595E0AF5EE40EBECD97AB6A9545CF72711
+423A844D66BA7914C70D17E8283250D85DFE200EBEF4070B48BB059AB15C871D
+A94C54B8B8FB76A5A97A4DA65F5516CD5B8E1B35E69073D0DAEA406BBE1B505B
+AD6717AF7914DADB0E5164D4C874A7EEEB6D084BA86ECB1DE861F2EDC278CC8C
+BFEA8238332547201232297F4CA6C8F8CF06EA26578F0A405FA32AE5E5A622F7
+F1965D81681AC6E9C9CE77B98A620DB88AA0FAE34E1C6FF931D7CCF0F29C4541
+54A54BF4CFBFD3A578A0233722DB68094B8A65A7364DA724CEEF28D4879A5E1B
+279A0820B76F6B08CABA6B1DBE38F4D7ECB7420423479296909F023193ACE05F
+C9CEC2409A4A56D66926E79A32B9CC2AE03592785E41C31707EFBA77B98AB8C9
+7FAA2DC6C319EA203D1A0B06DAC0F43CC60763FFF13641C8B24F7AEF55E80422
+F5C1A4A378A8A05128577A8BB214FA84BCC780105D9ED556E78996B82DC470B8
+78C69B438F03F9BAA1BBE61FCAEBB4459139BFCDF7C80F4DC5410560FA7B60A8
+5B906AB6F98C80A903607EF07CB242374261483C9D4C4F7511D5F336B0362640
+FECDAA67159A22EDD94C67728F8F7DB2436528EB1CF984100A173AEC0284F38B
+74E00244512746A4DA0E2CCBE98AA9A8B27D28696075FE3959CE6CF1EC67AA45
+9F700FEC972C09BD02232BF7EF27D216138F8EF3C761B597A2FA7A08A9CFA39A
+D045177988929F9A6C984CA160CB7ADD11B6E13951607FFA017DD3AF55134743
+83CF1CE955314CB035863D0FD6C8DA3881167486AE15951D0E07CD69E0C5FCCB
+C55772ECE83EDB2F24A2540DCD181BC8474B53208B39C76CA1D205BE5AAAB47F
+8084BF7B565DD6C338FDB81ED346E0572FC45EDA2684268E6950CB749AE36F88
+9A69E1BC2E0EA73A9886E4CDE44236E96AE55DD48A1CF3AC57D023A09DD878E5
+A9B76492C226DD82E384E8E86F35947DEEB4E4A3ECDC0735AEA8D9466D1CE8C5
+96FF354F321EDFAB5E4B68C55F9624D6ECA16A66855CB9CCF4A23A3CE8C4B1FB
+6CADE3ED0539241FDF23B16B8A2E439A9CE01D7E7BB8AA406A05137DD1F4C0E6
+AEA8E68B69F6A3BF726AACE5FF5BB40BE8A3FE0E9C98F0073FD50A4CC38087F6
+91947A89B2FAD33D783E7146E93C94A16FD50624610CEBC2306E046DADC35EAC
+0115D733A3D702810E527C5D903FE6484F20173FF561C04E3995258A8BE2A5E3
+F609FE5FF236C88702AC35B5507EF0B94D0E997531150BE4ACDF31BC86D29A4E
+EF4EBDAFEC9AFB57CB079C00B6250051ED9D040538E5FDD5939F3282C5167E21
+A7F5B53028EC6CDB634E825C2E5983A7E32192676F86061A3ECE654C78B40CD8
+C7DDE58E33C9766FD2458EA023485BB07A8219AA4DDA9BF3188EDE35DA9B8E5D
+F71440CA5F8C3213CE1F2F762C00616B586D31161648C360FE3D752181990E1D
+AA745858702CFA4FE5D6510DBFA5E8F9E0765A45E87150F9276172454C5CE262
+470BBD1F9D1366AC35CDA1A7267F6FE684D4FD86B6B07D088F32BF47DBABCAB4
+B5C01B0914FBB221D3CFF148FB742F5FD4D1469EF3D477A78F54497C09A0DB00
+FD81988867D0B02BC2B503E71774C8B114B385C7AC9E0C200555F78B6184BA8B
+1D2D7F2CA058D83862FC5DEA56DD40359DEBEDFE1D82975A639312874B391A21
+85DE652AAE18A355DC023929326D569502E386D7196CEFBEF996BB20D31EED2F
+020817A2E55177612E8E20F504AA8A116AA3280BD76D2FC1D1B3CDFE7A63AC7B
+890F7ADDCC05BC6D28BB3D86EA63FB4AE285B7F6429D6FC7FF3F85ED1AE216A5
+A840ADB17924B70EB010A1B537795F45EE331A4A4F3D4F30113108694B3FD220
+E9CE77DF8F0A4839343965B61F0866E973491ED2D76BCFECF15AE8EE62D50665
+D57878EC94F6E269ECEAC001EDFC673A1732C8AF0CE42B94C8870638F83610BE
+D6FBC69726D9C3E2E71B6B836BC70B02A2B41359ADB8DC5585E2599C60D7E1F5
+3D6C1F27FB1CC35A61501381A1D3DF7E0AB931F3892ABE3A584A8DE8CD3E0917
+912FF78A47F90CE13B3280E0F91216D1B7EE5F3AA24FA9207A86E2351D8D8626
+B1F123A86F8EA842ECFCCFB4F6ACE989AFC9A0AA4D3E39E9BA19417D1F0FC74D
+35C1C88D1AAE9EDE043DADB33B66A32558D9E1E37FF6FB077E8A5C9C6465FDE9
+DC53622D635126EB90732ED3873F433FC95821B19A4CD2342CC6809CF0FAE72A
+6BC83EDE3CE3FBB845F602E4B358E4738937F3E15680C5F7EE4F4280D517C40B
+A9950B4867AD2FCB57C426018192B690F1B1D574FECCE921C4E3DB7B57C17A13
+108CFEF2CCBA0F94516148C7B4AE5BD02B64D45C5861461B773F5C4D9FC64C5C
+8D0841152EAE28985696DEA6B6FD2F9B5DF46E6D775F3277CE0D323FBCAB1433
+F64721B51B00349683A41FB1F261938A3F42D6FC7DDCB68CAE7B1E93B751AD24
+4BF04224EFCF424A37FFDD0F21820569EF48654C997FE339BCE53FBC0D74DE5C
+4B46E294B38F32522BA33D70DBAE671D2FB59CDBA1F5FE0D6D1930BE8DC2FC85
+80B09E6D83FBAACF1E1289533F99494C34103FFA7210B82EAC860AAB77DFD1A9
+065A62DC723DD342A26F70C70AB2E033DEAC95850170C2AACFBEF3C99D1E3C2F
+66CC4F8A3B3F56DE1792C359FC7F2401DBD8F04700603B18D8F943DF621D3DA5
+5A9CCE08E8757B0E8732D02F5CA4D524A5B9B66D29318D4E2006BCA423293003
+E6049946206530D449453ADFAA33705867A886C6FC93C24D3770903D4B3D8230
+40AD7502C894134717BB0346967323D0C9DE2C2954D97634A193DE37039832C0
+EB1A2F980FC4FEB25565D1F0C0DB72F430875FED5685E50CEA95B052102FC8D3
+76E89680DAD2C79664AF106E7C245E5F8DEB8346CF7C10FDEE86F174DF0257E6
+D023B3575348936A1333511E7C994D6E82D1A132E787C53A51D3930583D04352
+FABA8FC8C4B15360C82452A0CFC6377A655915A97BD9DFAB8EB73F25EC57BE1D
+353BA61CDC6073D856061C4A1E96EB04A02DF5FE587B16BC4719E5EFB0CBE4AB
+D544A70A628BA3F7234B1AB1D084D489402EE069356F78A0BA762BCDF40D6BA1
+25BF644A5B4C28B92FFCFE73CBAE62A9A4EFCC023F44A8589603F7D481B6D4CC
+F77A30FDD235ACEDD098AD3F45F3EF6442FAE3CFADAB46277596EDCC636DCB79
+0FA095A118562B43DBE9AC776B7581696848F72F97DC5030CAF613B8B4AF1806
+71D3E6F4B08E5689749A5D35A3B0093A35359B0F119BDB5135553BA6EB3E4EF1
+D8CB1DF3A7236577D97A0D54CCD83735DF3F3779FB0E2B4A0FCF0E95A41B0F44
+CE9E3BDDA160158B11EB0E99B5002EB762CBE0160783572B49768E540A886D38
+CAA3BD42F5407AE3B47C9755BF97822769FD8429191B0B96EAA2A285F17B5EBB
+681B96D5C7462767A189AF4655F38CB45E00E3C4419C1EAAF44FB8ED2DB81A30
+AC6731B61494D11555CEA13E66A6ADAB22A2CC0A646EAA6154DD45A49426AEAC
+FA94B17C9BED4FF7F2442D824966604405339DAF63D05322B020D8C9139B1613
+93CCAD4985408F712030CAA2532BDFA5398CF5BA89255D59461B688B9E2CA723
+F26481E5BF9E2818F2C4017BB99F53F7C526830B3EDBEFBB5C7433FB6234AA5D
+C307D4C46B2A0E1EFC873C8652DC2ABA903E00D68391AA9E820648858A4307B7
+3BEEEC8ACD760EDBAF148554D8B7590F64455D888CC401E0A78F3FEC32362289
+9BB7DFF961574FE93FDB7C184D78C4DEC4CE2AC1135CD5CD9386E8789601AEEE
+525F306C12E9A415F035FF3B3DE3B0F209E99B27FAB08F6781D0B20C4B490B18
+9A5E30E03C3B37089348C91E06AD30C909110D1E4E91CA71CF1F342AC7658923
+774AD1FD146E7A7ADB72FC21122FCF0BE4D777B77F0CB75A531BCCF4C82780A9
+40E9D79D0C59D42B960DCEADA210ACB91AC6F26F06566B46FC5265F7E1872B81
+6A7080C85F92080C1DC165054805A8389F3DBB46497AA7617E64FBBBA18875AC
+8125A8AEDFAA236C9086DE8BDB62BB4C3D99CA4081538AF721365CC5AA263792
+89B81E3735BE530DD2D30E3B2495B6DC1EE88CA439F600645283EE22A07AED2A
+5F46750F9F0236CF6D187BED72D26EFDB705C51425BC037DFC2FD52A7DDD492C
+5060C9D6EA8509FD4D220E2FB48818E83C2E4F2FAF0C6D8D6682D086D24C8E41
+B5F95C100B05C1CED23E0855D1F231EC22E362A2AD1468E5FA0157607E3AAAD7
+648F5F15877AE3D8E5850FCEEF564CFEE16FAA68D1EAE27D8878FAAB2AF8B2A8
+14A2D354DC87AC410FF57A34C02A46D8404D6E2E2111407481608B1F8C8A72FB
+EB141DB7271D8A1BBF334ED6D162669EA739EC12BD411E3B8EE4846AF72D57CE
+0594D3E65F616FA25F3774A8485EE3B4C9CCF3C322CEB29C13F780487976E13B
+C90DAFBB61223611CC54B8B7C9D9B6EB414A64C493AA522819574A18AA6AE14A
+C57649B6F2C67E417B676A8BDC064E6A1294B149578BF2715E3F69922CE07727
+65BECCADB22EB84723276D8F56B00F80500380E6B58BC80B162DD14A3A7A2E78
+22A224B429CD3FD1BAE30A02905C8BDD9EF527363E4B2066F85F48581DDDF16B
+C44B18DCD78E2BBD5512CFB9E6515C90D097893F5B07CD637AADC437EA99EEEB
+32D51A945BFA0FC9019E59780356D7535F9113CC11E4A51E9EA080AAED5A3B2C
+F40487946062D3C8D928DD10A21D4F5CFAF5DD05DE714E98CD6402BC06D8900B
+D6EB65F87C765B8F98C715B06BD1C699FF99C3674DE316E50EB9DF624903D384
+96747FF1FBCB12F4F03557F2735DF1C432B3EC17A0410595600BA11F5489F3B3
+8476F3AA509B75D1B73C798D3594FC8959C0DF6D3809E591BBFF11DD29B33400
+A9C432477EED57A573895C84190B34CB55C1D7F5FF48132B45C614D5F7FD625D
+78B570F96766B44950A9B78D03395C4E0FF7B8C5AB4389DEE5A72F14FC8054AD
+C0987A2F47C276E6909011DDF6CA4B84F9CA73B6DFD508D0403673B39454C3D1
+483D2F0EE1D499AADEB6960D852F1E4D3E418D1E7BD4C5C4939A6EB1E07EE149
+C88682B6D4828365B904C0C0CFEFBF90108276DDE51AE28B1E6A40ABCAD53ED3
+27B35457A54A16199A003D688D102878C4300A5B1B6F06A307A9CD2F9AB9CB92
+1A386F3C81433CBEDE8DD27EEB3D024779CA9A4817471A0A897379B213CBA214
+9A1982F0C3B1A87A080A60AB1BA262DBF48DA00B25FD995699C6573FA2F9FABA
+E6AB9DF6082D51BCB8CC15C2E5A7061D2BCD1350A5A4E0B01F876260AF1B8F4B
+E0533FC918213F4922EE539B6DF94463497DE77692698A0600FBA5CF14D01A7A
+556D45A9B621EA0CEAD56CE5BFD44958E76F21ED9CEA78F441AB97C85AC54FE1
+6FA07AE4B9279211EB4062EDD5AE011DC86DDF4FC3666792E2A8441BC2072483
+88771568ADFAA726AE2257AF6E8F6145E3C05EF749E95AB482DFE98BB37C5360
+688E84AACA76F4C23D4F2BD09ABC562A271EBC39BC5635D367E46B0ED1FA1786
+AEC208D2FBA8AE5CAF1240834546FC6BB9B0B21A3F57DC9ED9E66B3377786D6F
+29AC283E9D72872C01E57D7994C8F438F3978C07674AD85288A9F38B83D594D1
+1204BB05C0966B47FC47554CFAFC7425FE7C3E22D34B254E62333247F14E14EF
+D0991DC581F622B3F1E39571F5BC658F0B7D0ABFD107F1275D1481A29AA6D335
+9CA919597157C444B0CA9BBC7E735802C01C55351466F5492193596D29842F50
+7997D56C3B26156BF5D7A269F9D63EC9D4489EF1D4DC2442EB3D818318B52A02
+FC77D38397154C26CC4218376DA9611C55232775489BBD7CB790E1CCCBFC9E4E
+E828F7E3B875C01BA9FB849CC8B6BE7B60C45594D90DF606C606EBA8763EA8D7
+BB64467EE12F9CC44EA51A46ED4BE3753DB0B0FD9976B0F008F232B0BD2BCE87
+11482F14056377FF94B5B735B572534EAC7C58D3B3C5DD804160540EE8BF5ACC
+DBBAEC71483E14D587975FB851A405C34709AC155789ABE2B235238269EA7562
+F6A7C7723290262DA95066807C94226303455C9477182B6EFA012D3A5537765A
+39FB91437B7DA35D487F7D0962355EA75A2CD274CE18EC931E51A2B585C21404
+F030DF6C7049B78CEEC0A4244585DEF2EABE1F1B3FF258EC2AC3153D3CDDE808
+63EC65595C958D02F42C74272EA959A3BE47D4666A4651C7C07620A4695D6DCB
+5DEE73DC8A0D120160CE49542BEACFFE11CA81C8A26959E76F20BA4B311AD0CA
+EFA93CC30D2328B73130248E716F5522738CD13E4BF9225E4E27E564DF3147DA
+CBDD40875D2EF386E7316998E2769B46F3CD9E0910596F67FC0FA057EC305286
+A19593E6FDED00F0C3D6488CAF172B4C427C41AE05CC36841ADBD43553D1928C
+99D8C98E107BD644BD3A27D5AC01796335511567611B919B70648E8B3C83B99C
+663EC53D8CEA054A9A4A5E4158D761991BE23E71DD3B89B3CC21E475654656D0
+A1BD03ED9D0A3B49DA2F1BE866D98561C64CDDB4CB0FE46D534899EAB097E405
+23B039257627ED7369AB271A81376903813863CC5311517FB5998710433F92B1
+EB4F8680118D142618FA23CD217B48A19FF7C08FF1C418BD291C3156DFE05F3A
+D7B2D9B1B9077BAFB45D6F4EA581F707057684A7B49B133211E4F9CC0B14889B
+CA744277B353B83104C52C2C29542F00DD2A3168FCC1638F4A2AF83C442FA562
+4FD95F00B4D0BA6A2BA4122DB2B752F58D6F48345713418B0D6A9C79201BAA5B
+0E8E990BEAE0D0AE6DF298A92C796495655984FAA3F01C01402A7001F323C6F6
+1CFD4EDE699944D65C8BFE8487F1BA1CB557FED5F802FC0F4B92C7579F9C76CC
+359E10556B03E6A21E06F0C611CE12A251426D79CF9558E269353DB8C8205F2B
+44A49B1EF548538E7FD0F715FD76CEA9CBD0761FAE4764E2347C17E27A5FDB1F
+516DCEE0BA18E3A4AB63F9E6D93EFB5DC2882DED4C029D0DE8D2B2B4A79F3773
+4D80D6B1A5444235C7D4518AA6F46D47A5EADDA22435BF343E63C165B7CC2BA3
+C9EBE5E386A7B834F373B2B99A0C9F4D68FFBF42BFEE505B36617BA9A1F1F6D0
+358AAF114C66DB99C5FA45C3258ADF48184E281FE7D1DA4720D795364551DAC3
+B31E5B23497B97C4BFAC8FC8CA524C60AB09E151CD4967B61DBE5A16BB5CC1CC
+DD5807DDD7368CA76C5029710F3422F426461EF83A19F5A885F55B564096F87F
+A3D461F06DD10E7B2084A078893E491F5C489F32F3A41267A6D3656A71502AFD
+02CB1D70CE30020B0F0724C756870F11933E95CF4AA3F875E079E940816FF079
+66575DC4E72F127D604FE78261311D79A8B381A935E8B908D82DF1A4EFFAD3F2
+0FAA17A830AD79D2F639DCF6738147663460DB7CA4C269C6CD7C71FE8460FC79
+3F761C9907D474690AA710193771122E64AD83A4A388D4A0C0FB22C803FB9368
+3FCB76183C657A4FD481D8706055E63173F15206537B39081824A73F789FA011
+EA5071CD28F79ADE5D20E5174CB1ADD3920D8BBD78BC2D09F9AA416E9DBEF683
+73A0CC352F82633DE7496E96606FA199C8DC31B99B313969437B7F3AF25268FE
+BFB2B56A992D5654B4CFD5CDC2D3501F249EC5A85DEC83470D731A7ED2509F60
+4FC9C83FE75E8411D1D07D2B114BB429D2A6B9CCBE50436AAA205526DD17B84C
+F0CC78796DCEC2761474ECFA76E4E3852ED70B06DEC658A9C3AD1C125A071605
+96067A1DF5DF8A9F7F056FF1231D0AA2E95117B17010731AEBA93D4D7DF57FCF
+4866DCD666C6A8D7C0FBA7A26510F71C3319E6302C0AA84FC4BAE7DA01CAE46A
+DDEC498155D0FF05520CA24FC938DAD559E1E542D372066268939118AA873780
+43077E8CEDBB3F75CB0EE2869F7CB37FC6D3C751BF88E5559CA83E6E7B65FDC0
+CC457BB49707EEE55BEDD6EB60B140BA15D04123B56EB7B621876E80E50776D8
+210C19F1FCFEE5CE30BF59618F521E49638136CA4DBCC170E0738CA1228A294C
+E6E07BD48D0DF5A687068A8DEA3E33FC4EDEFEEABBDEA80B3972534F55D1FDEA
+72500434A4B5754C9F596146721D6833E525801AB3FA78126FB5192AC1D232C1
+7B2B94F16E6EAB19711C17C4EB627020E9250017A8DE2427FC8BA38DD7E740F6
+936397E2CC7E3597A343DBC33FEDF2A24828C29AE68511CF49877EEE6E853602
+B5E99AD548A583EEB56E85D09331D36F4652D2572F43A27E74AD8A8CE990362A
+02C7DA4FCD6EB4EF6D0018077B55CB93637EBD4F18101E3755CA37491073A667
+9DB37B522743A3660FBA9B779C06C52AF2668656F4EE8C8E3A639339C8F3244E
+AF495A4A680F37985C99ABF37221F2871CEF680F64F30240484DBF5E1AF6AA52
+17C887F7FDFC8961AEFDE13105B62EEC543F4CD358F8F33AE445CF5B95F9F9DC
+3B8210BAC628F31843D5856208C5BE9A4B13BA98ACB8DBB09759452DE607CB87
+CAEDCD11DC6A8FE96B70FB8F9AD980CD6A63583A2B85291C4D33B906ED644750
+6CB640455634138CE7E10488AAA23F2A22FF22E8FFF7B5ABB7FF11FE0A72CC7D
+05DDD3F2DC7110F1BBA0C4B3A590F30870EF24715D546E72ECEAC334F0BDCE54
+984E72C5729B9C821F5654B46A685C61B2CFB96997D0ECE652C982DB8AF312D6
+41631C00A9ACC654BBAB71176D0952C3F813C05F68CB50602EB55E8100BFFAE3
+816BC42A7F6B94689CDF6D4763A6C79B5AFEC2B3175D80032FA6BF64490555DF
+B82663B63550A93DA1D4494731674FBBBE1A5A37E8A86F2A2931DEE11C308EFC
+D98E1A9988EEE2F1FC94FA0E5B071D959F1B301BCACA0851DA6913915DDC3DE7
+E5BB775F00F4E1FC1A812163477E7D2F68BA82B0715789BEB007881CC35FEFE8
+EE67DBA578996AAFD81591804309DEB6847352A17959DEFC701C76F6051DD9BC
+68AB1AE8A6B5AD4CBC156B09FBB67C6BFE32FA2AB7EF49ED41C270720255CAC6
+2949BE818E2EEC409BBB22A52FA3A5556D1B1ED63330CD6133EF1B6BC2F01A0F
+E4D7C547B62436FFC74913F474252159D7E9705EA9D9EBA5DFF3802E21668556
+B4D3956E1DB442A01FEB0F1F958E1EBBEABDA84E2CD2DCC7A781EB793E887F9D
+9528003BE57B9D0C6E0F9F623626863A9FE395F3C3DE44DFE57C3CE2C067F0BB
+3002B69AA2826EECC6950D2C36A8EB66E7B9CA110B706C08F593299154B611D5
+27119D7EA0B1D1F5AE79558A8255A5F5BB892061E29E0E3553DA75B566131840
+7C8A3B5D8CC9DB76E152C1E06A398DC2BAA956FCF82D5E8B702EBA091D125F5D
+8ADD2B8266CFAC300F6831A02083ABD68C7E449F4AFF8DBF73CC5781F0EE5CAE
+67E946EA63F43852D0C875F717D9966CEE2FA4E931F5A090896A8CC9A0DDCDAD
+EB6B27B8BAD01780001BA7C466C1A8DAC7C6D767AF3AD0C85121384E1B1761C8
+0BBC6CB1E4B875125AE04622A935B7411A5B5D1B9B9DED46E4C28F3F35B3597D
+88637425CFE3A22BBF5A94524D9A4F112F8392009699E1AA176970BE0C1E25C8
+5F09CDFE67512BF9F91C4ECA2F22C624B4F572E3749A143AF1EAB237688996CE
+BB7788AEC6AFD1C1A605B32EC26375A4322E70653C3ED3F65173D555010839C7
+B20A8C71DC11A993ABAC030FE3E6E7346D68F49F4C5A8A66A48DC774B68B8E8F
+0B523A4AF55F744C071004F5A72AB853E69A5477384F38AE4AA9528B3399AB44
+4F66DB853C51A4686110856B8B9F02F6F1A279CADDE7A385E2C2CFC2A5955130
+520E8BFF0AA57A0A0208D2B5FBE83E995E6F87ADBF20BFC44B67CFCD1E8D0738
+70AE648FC8617C617D0A3A8BF9C2DFCB8A7F76245E6A85F2C585A47BAA18E290
+97765571A8E33F2DCE11149A0993B55A1E4A594C63F6809D127F5A6B3DE76DB4
+73161ADD60B285D61074FBC5BC7C0198CF9F47C1CD808C5876958019BCA98698
+36F8FC82ACB0AAA140822C9806A90479CF96FC1E0F48B0141C9BA316BA9A37CE
+0D974D7198719DED14321452716A4A5F58D9C062006D4293B9BB7009FCCD7D2B
+9385FF21E491125A93760D3026C9BAAA30675AD381FAF9B5C94A1D775E79C625
+DCAC212D128AA7A9BEBE45916676DEAB72A723FC07AC0EB3A6D6739FDB557500
+21E884BED9DD3B1E14F35F3E675DCD79A97FE879EAF2CABE378A589BF7905632
+A3360E619D9283474B82CC111BA2C9167697B1D4C023B71CDE8C9025231217AC
+55FCCD7FC30C3AA6F3578BF458D221A790F5972C37460424AE4FD5D33248BB08
+7AB6DBBDF11A40FD3715D9C53F235C05E65C2DD98B307E3B1218EEC73BECD906
+D52627418FFFC96B1BD910295F31CE34ACEB1E51434F30760B69448C6C75306E
+FFABDC23B7C9990E73006E9FD2EFA0C1183E1E6E7C2692078B4F1DFAD3E4D8B4
+B4F023657048DD4443582BF6DDABDB291B07B0B5DA07C2AF5521DC722BA12378
+928711696D580DD8C8D2034638F8BB67AD8FDC71C04A895777BF932D4E596DFE
+9F25E6E3299BD24C2B8388B5917DEDD3081ECFE313F3BFEB0ED5F65C95EDD634
+7B6DE4A5A1378C50D111D34A6E3F2DC53CE75DA7A87F9FBCBE5AB72291B06737
+BB811A7EF4BEF0AC239B904C9B318AFECE34F77FFD4E3E043A99CF453CA7E6B0
+30C201D79784ACA38CEF30D1B325B87844E1DC4D381D76DE7274E49F72E46B62
+4A8630192F0425BD62EED6B68EFCCB26FD70E2FB5D1BA3B4C1B640A4761687DC
+8EA250E1A568B7F8B18025BDC0583EA29BB05D20A1BB21CB3C602B507EF218FE
+9786589F4F23F1FC8ECD2359241A653FE2BC9A3CBAFBED3454D7233AC8635CAB
+996E097E5FA50E9E101AF1BE239AE191691B624FD1A8B2F827364CADA8EEAF05
+85A1DC83BFFB33F8077C91B0FA0BDDF54B603600EC5D48CCAEA31D33FDFEBB8A
+CD91A2F7CFE49FFE01FD3C4DF52E78488912FF5024F2B71DD825DD94D7B2844C
+E2E1A46E5070BB757A38BAD72D6F46205CAB99A22E40BCFDA440A47C6F9E9CBE
+71CD164612E76779E1D56684D94C2CBCAC82890E883617B2B47803EDABAFE0EC
+3596591C2F140F2F3653D4C116F6CA830763E5B166CFDC2B0632729F4A2AFDD3
+AD61FF39169761362AB40FB9C34A61D705CF136C13669F5BF98D4F02CA1D16E9
+F23A0FCE2C28223E8DF6B7AA53E7B9F839BC6CD6556E091CD068D6122F659CE0
+15AEBB346D913BA3EEA0722AC80FF5D0EF1C65A806267D25DDF19A11AC50BFE0
+CF00EF1862F3B157D56450FA2EA140D9E0645EA319A5464B226DF9BF2E6BD654
+22413F44
+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 0 /.notdef put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 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
+E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636
+6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B
+DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663
+12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C
+46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405CF54722827FBC24AEF08
+F6DD0BC6A79A2DB1FF539454E8F5D1A42D40CCFBC093AFD3E57973A009095CEA
+B91FAFD236C47F453B38DB0067907A28EB5E9ADE87A2181F1D6DE4E183631716
+C21F0F952E0666AC74371F8B5C888DC44FBA5607435A619684F502CF625663C7
+94B0DAA79BE8E129E7F5C5AD1B7495C1BC9B1C759867467F55148C7FF2F914D8
+95218C4C3C2D2DB3482C21EA050F23D6A7A056B172EB210276CDB3B1DCA47A9E
+8B03B9BADC72F42D28ACE31D0633A0A1B22254F37EBF0433F0EF1CFEBC1CC653
+E3EE6D197AAF36E7F871AE76A67986E81B67FDA59F9B0CF210C7ED7D696AC130
+748A803C64D211C6FC54BFA3A7FD94B0B54968E027E480CD0643275FC723BF56
+75B0EBA2E2731351BF689F46408D57BCCBD9566501256B58E653AA0B7567E024
+80AEC3AA619960C0D3D21113BB0352C897F8444E1767B102D88050521577DC38
+6FFEB2753BD3C35317738826822127DC3D50FC0D3DB048CC30A10DFF384A1369
+FF255E6AED7A0A9E18497BD332F0DCFF1E8D10D99B444FDF254B167F8EEB3ECA
+7E5AEF54E0D8E6F24B61D6D3D1D1249A79BBF8A64D1C43A6E625B79C6F1257E5
+8FF8BD32250A40D8C8B7A6122BD9E4567D2E06FF83BBEA5EA739AFF37556536D
+462FE2CCE6F3942D3ABE3AF440A167E357D4D4FD8B6BF13D00887F406819BF86
+F505A0ABEC3BE6CEE22FFA2054E8621FA203AE5158D6A9B72B255C6380228A3A
+4F0107C4B49DEE47A76663975BC1A346117DE5CEE30B33FB9A47B3A8CC8D2247
+1D75002040937D1952210E91FE84584200B02AA188EAD9E53228DED6A4827909
+76EBD83A3FFC6CCA78A9C8301DB15D2963462E7C2C850494934EFE4764B74850
+3FC039FEB875DA3F51EC633967352C75105A1222751EDFBB3E8B7295828C819C
+0F4409C670C9F8265515D0B02890AA1381B176ADCC0AD8BAC6773C8AD0A81072
+52359935196A0C176F31B879161A8557C439DE7A7C2EB5CDCA8FB70B3C6A4D96
+BB857EB50E62666F6491A8B33F22D827628152DEAF185C5868CDE54E70A9669A
+5F35B15645039165F8B5D38042D86D3A14F1FC54F0834216EAD6E26994ED1512
+5B1F2DC4AA6D98A4A27B251AD94799B369A9D5851CF3203E8B463B504521FAB3
+A35463DCC628BED7B28B217E936D4A902F12D25125D8A1FB9FED7BF5D93282ED
+90F51DBE642934488B673558EC5619407EEF7003976190C83EDA1C88470334D0
+F7866E00F9AA46EC23118690F4919FE8F66ACC0449643C295F609D755A50B1D9
+4A7E0E74A1BC5E54F5003108851B68D0471F8E16AEA89CE63D1DAC97105CC182
+567505956D0AB9DF91781489D2DD967FC900AF59E8C32D7EA79EBEE5E7F277C8
+E770181BA651493CC8E2FABC2470118E549E1670B8A5489F1102E1057BA9DCC9
+127DFF48BBA8CCA89F13433A68F7A7949E065058DB0BAD1E69B1F65CEB0C7721
+89547769A252E6C5676AE6721F4F851B25059ECDDB9CFC8BE72FC369D50DCEEE
+5BAB96BB7EB970CAF63F212DE07137FA4C733214FD4A20B09B1ACEF8FA5A8E0D
+A5B557B17BEC9D7DDBF6EE72196C9EC09F189118D46D5BD9F84435A8472E4114
+30C45E6361E1B68948B701565FE336563E8258B3F02879B82B01CC9006D50F65
+ED2C6891D10F8E6535E9E4FD9E681C5816AC231540F1214B14837AD1FCA18054
+BED0125C805753D9C058FC0F45BABBD7D169BAD43BD63FDA0E2A5605D07E522A
+DADFFFA92AFCEAD131DBCCADD9BAC27A11AAFE8DEBA049FD158D390CB62E5D2E
+397D988627D04D52CD8487D8FE3541F10B16E2515B330A9D1CC6BFF784077B48
+CF3E9713DC6880FF4E351B2A900479EA72D67D02A44D8F11D9AEDE578B9A0662
+F1388D0B7BFA90875258E730DC135116FB83FDCCE11BE9BF6329158B3BFF888F
+CF054A570A6859C2E5AC74A15CE1F8216D7510EDCD48497EBEECFAC300416D3C
+497DCBC23ABFEA088784042FF6DC6C30729C67FCB099BC635C89EF34115ACF2D
+A19A1361C610F3F204C1281EDD9FA169484E32ED91EF6B997A18553881D2BB0B
+008FBF43C560598A649AA261644AD10427E5E26CBCF00D6538A138CF8081E56D
+9C5A2DA70EC01F312D78A7E427F64360B4AF8F6447682139F82F92047AF537C3
+F44C8F700E7579253F381F86C842BA4A7B662D886ECAD6A0F218F48CCE2D3971
+536500745A8B2FADA62C6A161F2B9048761894A2060FE89A016970B9A94AC371
+53A531322668AEC94EDA0CFA9B1493D27713907D239FFEFCDC32790358B25465
+AFB0538D8AAE97FAD59F8E3CD360E4E9BB425FD598A9BC08048B21E3750C7D0F
+ADCCDD5787328A3EF700C18894717B2F7F5522B439A2D010B3C90BC844F7B302
+A756C5E23097C41133121E81C965D2BB031351A15B3ABB7D3064344EE61A1DB9
+D0ABF29B61290CF0A6DA5EF07A6FE9C5304B397604E26D37162CE4E68A5B09A4
+57EA2DD9315E0EEB0F12FDEEC6C15894966A0F82EC67C3121D0448F0F76B4426
+6D33F5A1441A902B12F79266908F71714AF5B9D084F4DFE87AF83F9A3D441351
+8419C5CC8CF086F6D1B7A7605CF78BCA9ADF19F5201E7B47D6DF8FBF34803EEA
+808CF8C14430B983684742EF4B0B61D6ACFBEE2813CDE3CFDEAC4E8BF9E7CF6A
+CE1B7933C5602E10A121933323E883F65312ED25E35867610869F941C328BCC0
+0A292C29CA74081EC545867FC4D72D53A08DEE3266AE7D44AA02417335A3351A
+B7E9EB5E8F56FED5F56C09D0590D8DFF8AF40A740814BCD8D52DCD33DA948BCA
+C6AB5FF12178896212A0575494CB170164A228A828CCBA6309B07520994CE8AB
+E9D7BD372135364731B6E629B7505659768236E71290BB8FA662A55B5F060AD3
+40ABB0465F52FFC21F7745AFE33FD9C1D2F348C0E06D30BFA9A15B537366D46E
+A5AA9C8D5228939B15B8D0D5DD4EB3437B51CB8B66BA669E0A437FF1670227CF
+A80869EBE85EA7E5548F2A84487DB0CE37A7513C8C5115834D63CC173A93845F
+01FB0E81E5AD3013E3A555D1B8A007F63CF721E1D03B98E4B6AFB09DE19BC080
+B10ACEE6276100FF06D44BFE9D94BE2DF0745049B7319FC922B0C729AE7D8728
+C933CD707A9C3F22D4FABBFE8A9D49A4CA2521BB0B46D0D610B8736DAD66D775
+7E731ACD4FB0552C04ADB2D2F3044FE8D779605BAFDF4BBC46C2352A9D25FB86
+00CA93F10AF819235CCFBF0A7BC5CC3E652774C090DB6AE9D05EDB0576023AEC
+C1C0B4CE3405EEEE38C2DDC11431CF0812B33FC8D6B0C152A9A99AAAD6E93F77
+D9F0380945B53DA5D671DD89AFE0108D2D83D7282BC810C7CD9218E19BC09DDC
+53BA1C4915273DD4DE16DCF9E6BEB0A70793B9B22B13006BA0D5A2001962DB3B
+B237BC6832F4394FA970CAE12903A9D0DFD5705C3925044B19EEDEED24808A78
+50DE64FA5B86AE0AEBE9F89AE6754A58DFEC0DA7D9F1561F3801C35196D2F0D2
+1E44B981172690445D9B7FD25C682BF541EDEB4F66C591140E9D64336CB2AD68
+9920A8B27C7D8204C810435BB899EE1D1B4C22C1DD3C66C0233B381B2875F71C
+987378C1B95106E46D39AC7E386F3DC12C5C644DE2CB2FF6C6AA29FDFB852AD5
+9D8CD739E655C3B03E85FBC76CBDC0D395FFAA5F1DEB5F06A3FEE3778CDC6253
+A31ABB6820591A3C0FC93CC99ED767AE73191A3609CC420E30B516B7C060E546
+308E6D1BE6049C3E4FF7C088CD957E5A6152F11328F4962D6670544069513E44
+50A0649226606AC9AE4F144C3502EE67AC7654EAACA12C226709E151B4BD9E79
+DF695DA06550B79A02D704C3D0A3921699C8EEEFAEA2F56E7D7D12D8C23E6EE7
+F4DA3010844F52C7E1D3BDEFDA7FA29026F99CCCD3442C6E7C1AEC8CCE49B39E
+140875186A3F731222CF34B0FFDD1F5ACF07AC8B2B950C8CF60B98C8CC805D5C
+5651077E0DD2497F919C158D8C16E0A4C7778475EE400CEDC340BB973090D553
+1CB4A778F436377ACE1B8A9FD3B4B4DA1A55F63BC849A199E429778ED4F03360
+E26D9A1E3E19AA6141ED9407753C4775FA23F712DBF66B2ADF76D150EDD495E3
+55931397DBA3132A1548C9842516EE60B691556AD97152978CECC323D9929F0F
+57677AEB1095C654BCC61BD1BDE977EF1948CCCE38E91C3AE6A9DA1FA7D40D1D
+82252EF589880B90C00E1CA3C597DF0D33D9FE7F8F1B995A5F3A3E6D97548937
+DB7B90B9B95B8C288CB4B10D19A618DCB32AD8DB16262D756B8AB5A4F9118C9C
+0B5456C359EBE17C0AD5888D003D4B3887EFD384F528CAA24E6445DB0692913E
+768A589A04281C3D74A5E1D8D29B543AB0F9DCC5DA0AB8F3CF654121B7557ED5
+7C89C78FD44F1652A5D01E81F4C5C2465D36E6EAB9E8FD441E81F3757EF8C534
+A2310B7F118FAC2F2485E1BCDB6979E1EA2DDBCB0433ADB4415E10A5CB9777A8
+48D0CE5FF5AAE335A1810BE551091D9808F074D577CF96E129AF3854401CB97C
+6A14598F5EAEF50810E70BF88988FD1F1C9734D39A075B5996BC79DF1FFF1864
+B3AA587691CEF8C46864C723707CFD1A3F3664EB4F364233ABC21754A156BD9B
+0508070554CB202CDC7A7856FAF71531557568B49DC69A9C91CE985E4C236C8E
+20FFC2625D257FB30E723CC2D3D7024B018EAEA7DC61A6F5AF0A5CFEC2920AE6
+B61960B28AFAF4C8650A37B832C579D2601AD3C0F88B9428BE29D04E70862F89
+7A32AB493B2D43FA1C71D4A1B01DD7A1E057714087D03F2CB45B3B6FBD511C38
+E447431FA86C77360E76A10AB910F1D70AD320244CC6CE1C08C17CFB716CC75D
+664816CDDFFE8CABD112D4B4F57EC24165EB73D27D84474277EE4DDFF1C1B8C1
+76D89E239A217970FB228E1C0EA768232CCF406D3C4FD2BA87EE5AC563A8CDDD
+E4BDB0F255283E2704AE21BCA952441C5D478E9A99952569C5D7C72F3FAB770F
+520A4A9FD34823F895667DE631BA6EE2E31D8D407BA3B5D9FBA77A9C9823034A
+110376B9F938828BD1C2BFFBF5D2C343194EC7229C17AF3A40F5C9B80FFBB8ED
+5EFD7DDD7EBD24309A19360BBE2EC267EB436A963EFB5DD1FA3D5E1A760F7F5B
+F77D85C46A9256B79C4A20DC1CEB710541C03AFAFDD25BBC42F2CC101B22FA44
+7A27AB2451FA5C4F6F81A8B293F84F7EACB88C9B3F3FFD8122D76C552927C51C
+A61D7F440D0E65ED8929E83F0BE5D5971D599922DE2F614DCCD3D081EB6A0BE0
+CEAEC598E6931CCA9E81BF364FB4D7AE89D91198F49C0FA1F3F21FB4045F9C81
+8D42A9F37126D7C8D49CD3BA9289F1EC9126779751C030921D7BE04D9C9A34EE
+DCD581F352501167C5E20E096C3E05CF76D13C63407E4C458AA18458C96A7366
+8AA5A1C59378CDDFFC07DD7F8DFDC0A9CA01C44345728F84DA7FDA0D3B9B6FBD
+AF33F5A0435DDAB4BBFB0306C6BD669CAD2BF7EDC57DBFBA18817429D6EB1DDF
+AC30904D0574FC5E241D03851AAA8AB62E4C57B128B7FB544D79A0E7A9CAEDEB
+5B0B77E7B779285971BD8F40BA7EFB89B5D671ADDE26E4E12F3D8701B136E4FE
+9D30F2DDD17838252BFBDB72223DF8C2370968A77223AF47E031ACC1F277D660
+A87E5FB474985633B9C89292851E5250754E4F599877767FEEAFE00BD0D5B3E8
+C08D1A834901A17BD1F34536BCF7C2101109D91548C83BF4D481886B8E74C36B
+4D3FF5E2EC3D3001A738F4199E941A9D43D1A0E2B17A26EBA862941C387E943B
+C395729779E674CCE545DA0AC9B55949799FB84176625190E27FDB62389AC580
+C7B6116F1B943EA8355AA673A030E60DDC19982B2B0F50514269BE3DFD7152BA
+2D03274926F77D30426D5413248A19A09E5514B7BB7059367F810B5326F2B9DE
+9C10E48BB99B63ABE59CA4ED624E5FE8D99E0A95377C85DD87CBC86D87557E3C
+4C7DF02A58B97D0EFC549693EDAEE73FF48CE60F955E3EE7AA2B5A7187CC9A79
+572AA7059A5ACF7B59D1415C3460D19AEC2F06BB65979C48D5925EBD5C808433
+94F8FAAD644E75F063F92AF84B85361E6042B000F3D9C9F201D473956B424911
+3E57AA0A162FA207720808BDEB0A6C5E92634A281157DDEED586E424E7F23FB6
+48C0C7AFA6CA9225018B7791EDB5EA4BCA9B40284557B9E06E0E6F6EBE1B87FD
+1DD442CC587E0F8EF370608A8FB34F706C1834B4E30B007188B55F67C39BCB02
+464D0C40C11EE41F06464A8A2F833371C81CD22EBABFB02F9BB72697C015F802
+2BBEBEA079D1946A166C2AA15F6A93CF099305223C50FA30695BCE01AC7D7902
+7B8270D73FD09EBA26901D56FDD42C2B4F9AF82D42A5E097DFE24B6C247F5A30
+3654A15422C44730720DB447DFAE6EE331C2620281EEE48295885F5C8DE2F080
+B569F415BA4FBBE099317494D723AA59F7AA4CD1F7952D6E88404630A5F2D31E
+798C4B31406B0CD0AEF35CA8FBAC5822E9C4DF7067892EC5AB8F56CB34FC06B5
+04D8E6E5E7D5723FAFDDD589879FD4822CFAAF3837F967578F0FE37B41EF6EC9
+D26B803E480BD052C18141E783FCA2EB700A837DC74BB1199CADFB9DED46F6F4
+5139540ADB243F4A9494AFE342C58106B76B47DF736007BFB06C8770443448DF
+472C4613ACA4FE34D3061D8A662A16ABF38FD726A307E8879A3965477242599E
+33587CAA5444E6CA15C0F01FC1CED728E0F510927DC76ABA972A9ABD2E136AF7
+15ED7237A85FCD04086B26165438A81C4BCBC2E8E634C14ACE183DA7277040BE
+A31CB4C3FF543400EB9A0EC4BC35A5570911C4EC8B9A38D6289452E375C324DB
+11560F51CAF5A8A4195E089920561E92973BCBFE3BA292947795FC69F99434AE
+7133EBFD0613EDEBD37778CECA1C54CBB4D2F4FBDBEFEC33CDB6C39942EF2A9A
+1B2762B3364C1CEDE1DE08F4B5D82D13B4176E109B8CF547D14541D2DC4F9928
+887ACC00990603B6CF0D1A2B8ABE5695C1EC615F3475D26316C27F2F0E581319
+9364CA8C849858ED624FBA87FE0C28177E9C6CF67773BAB8D7AE6EE38DA8CFEB
+2F44BC92939395719A7971FEFE234EA147F87BCED52920FC8A4E5E73BB71D695
+737438B586319D79E73FD5D319692C0A3FF3914FD2C2BDEEF9859A1669ADDDDA
+932956E6AED69B84574075BA2501BE4C3BF0C1B8BE1A925A0AB04281B2441378
+375931C02A436894C249614483F15D01CCF810550C189A9A8A33AC6AD265F81E
+39C917B36ED255526116BCC92A91BC006D41DCC1D8A375509B95E094C23B950C
+BEE6ADC9D2D6C5BEF4D0A2371A3C757722A0E604AFF93C04BDD5AD56B74FE019
+26063D0B11216EBBF92A252A9DE3F98C5C8637EC5A0C7B74D6B5C290B53FF6B1
+26E27CFCBD64F6AAE53831FEF296EB582F3F8AE0F30D14B21A7119003D50A4B5
+5D8254BCD27F3C28241E365C3F5FF692C5EEA3708E378FD86548D8BCF944908C
+BACCF574383DBFD0EF5BF49B94DDF9D07D29D8EA52F51A6F5CB30CF8E12F9516
+98E9848EA62CE3D47AB04BFF09FD75A8A461BA891662CE03BC452A6CDF5CCC2C
+77409E49D21D2E4B0646AF015FE29262442820BA7B5E7FB1E8A8D9453B647401
+0EE32CEE6F9FF9F5F2176B80603D9991B6AEAD8FE6C1D2B5C21A9223C0EDC265
+0F8F83408F6D4CB207E4BF234DCE6205CC35AE11F5FC709FF0D9B72DCCD184F9
+32B2AE2059CFBD8BA8B88890DF73DD8583EF7E61A5F521AF9D722706C3C1263B
+4F134CF9D26B7DFF3878D5467DEE392DB99913B24A538B31F50337D2969FD876
+3E1BC75B97C0283BA32DFC68CBFA6BF05E37865305C7BD81D88D68647C409A12
+CC9D6B62703913FF21EC8759E2175C5F854296CC173CD86D321DB2BF6AC73130
+024702972E209E5F21E43827A0000ED1E004C0FE2C6F85631108AC6EC40853E0
+18549AC3DFD8435C91B225111364A104BD448217BCD4123D91E44AA0D8ADA40C
+C4853EA478F37D11C7F93BD3293238E70892F2C21F1BD38E2A7064F00C48EFFE
+465B6D405820BFEA0AB5B638E8F1713659B2CCAF83B6A855CC510A25CE72F52C
+095581F033152FDFBD06E0F5EEF797D5F9033A407EBBB4E2A348C82ACEB21815
+95B232B620945921ABCC420B93F8AD4F8272D535091BCF269FC81A5474CB7232
+5DE82027CDE68BD0D8416998CB136D299A0821C42B692CB598C44B4B7E922A32
+1710D49026E8591D74D3F5C2BB90417A926762A1F03951FB7B24A1056B6C063D
+66E3C31E24042AE286DB78CFA3CBCABB3DB505B86E76E4592B1ED9083E57816A
+0E3F9ABB06C327904B01B5553A26C9A34E5B0361695727C32129906780AC59AD
+C6C8395F6BA8C8C7213545D585D9AB35A8788A68B4DB244E3BE88A387D536B7B
+4209B975B21623949B012A161D4F70B338065101656045BA681F5AD9EB608532
+0969E644D2501B6C59259EDD26C94764FC88121B09661BE3FA16AC1A680AACED
+16606E002DB4542B78DF0037084A28A3DA650AD960AC36579A3095F6AC608F47
+187754ABC3D255C4FD18A3A3B8A4C98434E82B176F236F58694685B48DBB66DF
+68EE5E2580FFB2EAD20D2302A27D740E4C5DC7E64E32A0A2F435573A473D0F7D
+30E4DA259DA4BC7CE3A4845E1339525AFDB1F90A4FADEF02B42FD736DD88AA30
+FC4A695C600AFA98515713FF5221EF3C1DE90FB89ED5E14ADDF202A3F8F8E697
+8D4942E11B8296ED2483D546FEA9E125FE16CAA4908D2C19DF1E6849C4A12474
+D3B68A6D99746B4497D8A5B6DE176E22290F0328A6CE055B4A200E66F4ED4C7B
+DBA81B9AEAAA61D07185F697E526FF92F6FC5E20B8F9EA8EB9C6F2686172CF9F
+8FD0D381F0E5CA1E8332FAE61DB487B12ECB42204D01444A4945C969498CAEA4
+C8279D212AB44C3C9B57055A5196C9B4991686C34E301A2BEC8E3D274DBE5926
+9E7A71784B305201354FABA813946C772B80FCB65C2D7FE32EBC57364CF4C151
+5CEF00E914F22C0EE6D9D5AD88BBEA04DCF55F6A1479561309DE782039069656
+F1ECE3F53B570394EFA2D75B7D85C4E675275E251EB7AE6D8EFF56BCDBE9606D
+F04637C7F123113C8F66A91703D936C95A5B509180FDAC5AF468224AEECE393E
+BE9B9239743436345A7E6EC4AC5E5E6877052A195918B3B86CCCF5FAACDC1A88
+5F3FDF5E2A73C557971F10EA11AD66AAF770403F738F61B7F2F3506A38CC4524
+CB019ECDFC5594C70E893C049B5B5FFF6343FE0F50625D08A68C7D71B3EB6F9D
+0CB6078AC1DC70F713D9E9B6763FF09C19B075FDDE93E8E5861A6B9962CC549B
+5FE5C5755110CCF41AE276D3570092D1D755D0E6F07C0A1CC52A7076269AF06E
+A251901421CB7FAC8FC7B9E40F6989F422B16962478DF29B3D37E20E34A03810
+E846F5404EC92521E8CE4928CC0EA4CCE88E48E8211EBB8F976D7879E250429A
+85CDE8EBF25AB2D8589407E8A2ACEFB2359F02A50A471300BDEA7D6B87908FFB
+15FF716552B1EE220470ECA2953E9637E679724B9FC8D6F7D5877CBA8173AEA6
+2D40252422EDE5CF58A137CFB1083844A253487DE8EE5C83FE61C78AA5019508
+5FEC27EB68A60B7AAD6054732EE12C75D947CA24253169E4DD88F275382240C9
+67863FC42C24DFD06A5254ADF80E61F48ECE49034FA887B229A7EE77FA17E93D
+7749D2221382A8F6C8044C4E7D85280A281583F9678EFBDEE2FF27D4E9BC8602
+115BE694977F3100FBF1EFB7255CE1841ED89415BDAB6819D2455F7C9D3593CF
+3AC18C74AECD26779730EEE23ACCB5DC9CCE1DBE3E9687B60534383FFCB0910A
+32D56BD315F78B95946D5264E18AACE1E2B00F26D792EDA2A5ABBF4A693CC166
+6829B28DEB2BA9880D540784304C51E5FEB2CC90DA41048160126B15AAE2985C
+1A81ADD4BC6A3415A093B2F5BEC20D40630A8AC2C4A1659D152BCBAE805CBCC0
+2D7988903F7534FAD33C11CD7803BF7547BC8794A8F434C72EC7A1CB20CF74A9
+B3EACAE96269C1FF92A06CED9142B5EAB7A303A910505E49DD98F3C12F42B28F
+E11AE4B6556DCF6D38F500CA21A712992654F066DB74FB75DDAF0D1A0C4B33BF
+6E11B2594765CA9A1B073FC1B7F1E76B8CFAD27F0247CBCAD5A6AF6A2200A120
+B707A39DDD467A561E89460459CA6C36BF66D15CED9A9EC9B48E1E1B982142FC
+6B47A130801184D97FD4F795FB3ECD25FBAB48FB2F5400F84658F9DBE0518977
+E77B925E1277CD8599F65B07C570D1B4D4945B9EACA0F1C6295AF7150C736336
+5B3C11A76C9446C8D712389323FBA5F27F1947894066F11681799115A43EA223
+8B96C6C250247943ABC44DC229FF0FF178F7A7A225BF563545AC3424783351C4
+E7637DC3769B42CE607553142AC0EC19248082473A3AB78792CC4AAE92FD6086
+C4EC0F993D2A6E78F744FEF23FE32AE02CCEFA60F691FC9ADB4287583E30B719
+C441C2DCD9C9ADC1B34717713E8B6553E25A0EE8DCA74BFA324CF1A0D4FDA066
+A11036CEFD12CBB8EACEE2E9A1C0401852AD172ADB5F17ECD2AE7E7A08017670
+1F8425F0D474992A9B463BD9961C6EE4D23ED351991D831C503AF101252677FB
+0A462AF9F642E73C9D25194263D7965DDA88E6AB27EEEFA274EB4EAA9B76A0CF
+4649CBD51CC1EDD93B832BB5909DAC55116BE1C491A2E3BC32FE65FCACA03D95
+81DB97FA18D6B7A47754CA2B4C810F72D631650EE4EC5DA654A45D161C2026B8
+EE93697B7D57A1A1C2522284B247D6D2710F6FDADA54BBC9205E213728F08512
+2BEB0CC69AAEA29B19CC9B0A7A0C2B87864F6361A18922A65BFE3F06EE7E8B8C
+6BC567ED26BB6C9DBDD9FCD0D4240C2FFCA475A636B25C41AF360EF66D87377A
+7F1FD4F52816F4C8A957A20F568BB24F62D730A5D6F8E7C3E86D44D643DEB0D2
+0C99BC31A2462F34EC6B3CCE0CC71ECAE01C50D029524C51581FFB6AAD620492
+1D9054200BFD7C89944E44C38A8A31E4E84BEB42FC00D4E6478800A0B83E4809
+053205F4770D2AB17F52C6FA0BF79F7BFFAE4957779F242C403C09ABBF03AC8B
+43D54451381426039498AD469EC5CBAF9CFFA9D1E7534565DEC499FEC9A8BFD6
+122D2B34AA9E6128107056CDA164845B9226DE2ABBA994EFD46734E708F72D5E
+CB4EE21945FE977A1271C6DD944C6954B9450B55E88F6F067A3719D2F993D565
+7FCC1DAE06ECEBB17FD00576457CD93367F426B5449ED46773C90D55716C457D
+D225D6E27146BD02F26A393DC341B8BDD57220C5E5641F937E686F698727CBE2
+2A1BD497E056956A3BA0AAC64C05DD25F438E681A026DA0DE50E65D7CA586676
+B8B40DC642FA4E712AFC16DAA8CCEFBCDD4BE6B3395BEB979DEFBEC1C7BCC606
+F57B6AC84A16F74645BF848C7615F69FA0B36B1C895CC57D1066936AD6E4519D
+935EB849C34038E888B3968CB96A8A528B5BC0BE83C90F18BFB3E0EDF825CC5A
+4BE969964B07B88EA3280163D2D11D1167972089DD388897AF3DB4DD89FD9263
+3E6F3CBFBDE028D4885B0AA94927735AD767B89055E677FEBBFF6E3D2D94C75A
+64D44206AC33EDC9419A1D2C64A54B15CC38EBD16BDD7319C73196C019C38FB8
+D355FD2F6C6774BB158AC13BF06FD8CC08DCAC580A3668AE9FF495635FE1A20C
+18D6A378F91CC979B9F24E75EC9BFA97009A9F6924330F5052D0549F7E8C5570
+8309E3F99F64499B87E626AAF6AA8D7D6E652D07F75A800B70E8ECC5BEFD3831
+3A83D88E66CBA4F0E9D915EC14D29617D17CD6C539CC10DD298BF0C5DA0368B1
+06162FB284B1CBA405DE168A7CAD737D37FA4FA2876577A03438F7D903F4A781
+E51E4ABA2D3238A13C4481835230
+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 0 /.notdef put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 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
+8BF32D2E5635B6583D04BC0AA187D10FE773067ACF3B528CD412ED96902B0056
+567103E3FD911A099ADDB9EAEB3C08F1B36A918FE865B7DAE1C49F21650E65F0
+C6845C15740631BCB7618A3266D83E54976BCDC707883E531F3F833AD0DE88A0
+CDB84D8384602B992263C3C223D1B5393DC98C75EFF9AD8D98A764228C70A303
+28D87B1A5510A579D01088C26D9667DB86F72FA302A3A8EEF7E05DD1835E72C0
+66A0728CB0DD8C34BA1D772886333BC78C79374026347FAC9CED39B7FBA84DEC
+E70EABA29B80B4E813C0E6D5ECA5E9ECDF0413AF7556EA458C3C3B49A4B14A05
+3034C04E1F8665532D053F810683C957050FCF44C5D4040CF09893DBF641D68C
+0969D67BEBBA6DA451D446DCF87B8243365E7158D89332FB33CA28F0A83A7A63
+D22A0948A46F0AB9B2CDECECDA40FA75B046CED41C017FF79FBD7380CF33D726
+B03304BF8EE1EE450C065BC8B83643AA74F8D45924181D1D0C52CE78C36DFE66
+99CFBD08406AB9FDCC61242472612AF009F8625C966AC9A7228B85912CA77A9C
+832F9D14190A1DC798D4E99B5D067A020FAD7E13E2E5A155A94E46853CB93619
+39183DAAB590F1BE12C3C4B0209A93CB015E58EEA72C0F71E68EDF1CAD4CA776
+9320076D70BD2874A166F2CF735BD5154F9FBB219C8689136AB6548919464A18
+176A274446F93DF50C6BF184E59FC2D74885ABAE9E1E5F1FBE1205103008DFFC
+CF4721F2B93CDC91650732899BC8AB68B3669235A629CA1FA64AA0F8CE1043EE
+ED8C9FDB36A8D89771E802B11C53FE23C6B547FCEE90C47007BF13BEF22F2A2E
+6ACCBB183F63267C35A0F4FA94DD834323022D3AB960F4F2254BF1A3A7457446
+4E351E5ACB53CCB07F6255D3266F3D780760DEE4C8E3922A6F5ADC0AAC62D223
+768A0814A66FEDC8F424D7A0CE41922B5D52F6A32827E70A30C17126F0AF7C8B
+0CED301731EF8B3F728A45680713CFA68230707ECEEC70C10D7E838E514F2349
+C15DF504AC19EB03D55B32A8C4AEC6DB5F674D1D17096D0F5D75BBC6B33C5DE3
+4CDA455F56505D087894842AD0447D434815BF64BE46408A5C88DA8B81BE77CF
+1F0268755233FFC771569D2421490F380E5887DEA2CC56218B8B17ED7463FC60
+D152C6F90DB28DCBC8FF588B301EB48032DEACA09401D4A2EA4819B8A8F7CE05
+D5B4246509785CA6C88DD6CC5298CF28A64CFC03DCD8E043282D5704EDFE25F5
+0881AC56BE6E08C486307805D2D580A9702D7645593ED855D41AA871C596066C
+042D40206CF2EBECE9127E2BEE1866BFFDE87DECD8B14C14ADCCF5322F9D463B
+6B75F7184F4E8BB4EE8D661D1FB93EF6C7709904DA0E1ABAD6C6DCFD32AE2EE4
+DA7C7C6F4B4DDA70FDE9BF5EA3C62B3CDBFD388FC85057A700BDA718876BDA27
+1EC21BB0405A6982348C3602AC76C28CD2DD769BC4AAED98F878360EED1C065F
+7B79357922446B8FA6CF9E1A03603D307C4A9ACC38DBF4871EE7192DDEC29841
+A6F5C814189BF15A4923DA61963E5790426625BA465D2CC3B850FB16D141E4E6
+F9F90740E71AEB3285C86259F13710ACAE37E1CEE0408DBFCCCE3423E2D2CA3B
+9882FEABE25640C4A65960253D1EEACF4954A63596C4278178694BE0FC7579DF
+EFAEFFA7A38A38EAA9EFD54B52289A2B8DCB3FE7DB6498A12149ED2974DAAD11
+84ED92E7074BD9DE37D8E601DFDC3B5080F9B61C3219283BA442374C3813E890
+3E06FD144DC3505CD18FE08BC35968F48355AC38452807CB808503D5A7DD8C0D
+8FE15A30CA1D53AD070DE323932620CC479955E84818C925FAB8B2ACB8BD812C
+703CEA7DF17397F19B574D8022365A3265EF743953635833E195C0C954BA9C47
+1D443A84C43DA1F18F3E8AC3E120561B9E9D63914312C851CD16D85E9B178A6E
+AC05264C87A90E2834D0C315025BD0BF4BE0D6709964BF5E915686A7788992DE
+B4FCB725A709F349E90AE0E4A81FE98580D1EE42899F3A135EB0986ABDEFD72A
+120DB6D8B331216CCE770F728BC790FEC336056078182C1184C679080BFEE79F
+5DBCE80ED71A5F5A90273EA8DB0A39CE4A841DD67F91F6B5E477E97A51D85C0B
+1F96C0A76D58054FB43F96D68967CFB412FB10FA5F9AAB6D40DC140741D2E80D
+338814CDF867A5F3628A278018A384FB2DCEAE0762D060B632EE34C48504DBCE
+97CD95137DCC92FEB2B4797D09FF067C5D10F1A9067CB5F45E07919AC4FC8532
+15B3EBE86A76A2B9A924A446D8EE811B061DA1C19261BF92B30B8C88B3998200
+4514585026046BD49755746E2E927F11268DF8CF77D78849127F6060EA4A93DA
+896ECFBF3E016AAE9E09FC4853908F2413FACE4A326672A41C908109D18A5605
+CF0D8FA7D1CD1EBF47ADEE757BAA4F51CD5A44E7B76B14B1630BA26095CDCE16
+136E214746497F23C59EB70A44798B5F9001901DB4FCAB57F6E4F8AB2377BB86
+3FEEE041B47F7DBCA5A50483F549B9462C1B7BFF7824E78D52DE2F76DE3ABB42
+1E6B927734AF16BFA71385D1530FE3ED5E87F2A46639F94482A5292069350ADC
+0577823A9B28701168D5941593DC845484A3A04B1EBADDDBD072BF4B212265DC
+E333A138323C2A82375ABF58AA5152A18D04D63E5E8E46A4AB6665BB39920332
+E2CE147AAD2CDDE3C62FA09949E0029FC783267BCAE9BE56A23E4744BD48A461
+0A5BA61762C2CD210B4A8F6C6DE2841F79E7B01B4CA583A6258FCBCAD89D6E0E
+C4BA8D326A26F3B6B7405A4BAFFC49D177D0144E5877866C2425F9D8F3E8FE6D
+042E6011718B1A68B71D97BC2962255B771A02A054272715D35E1E01B94C797F
+4C2BE6E6007BE07A906EE212C9C0557099757CA1BA18A116A24783F6AD32C39B
+C1AA44E149A919CDCBF96AF06275CF17E28719C7E27DC4A8B04CA2D35987E02B
+3FC9B3AAF0367DB566FF85AABC4ECD87EEBB77011D91045B7EEF24659347183E
+BB7A530D6BB0600D659EE0D05B19B7586C2CFB2AD8D2B1E8B40ABEAF938C153B
+76864B88CAB1DCF1E827CB83ED99281D34DC8C426C20B54D48BF5EA182D1A5B2
+0C83EC5AF09CBD8E9237E15028BB111277873DCF17EB6AABBB8B8FB2F5AB9C7D
+A6AAFE42CB8873A88B2A034E47F89A37ECDF143E92D42745A7259AB37849EF87
+880DB2EC76AF41B36FD065D9F243A5C7351FA6D374CDFD058990692041C8B22C
+9EFD896ED41B648ED6964038585DD9BF7DFC9A664BE305214C5D6506ECB94DDE
+C18F852645F3990F44A219CB7261DDA8BC12C224B849A716B8385D888FBAEC03
+51C3CF6F16FD960BB368B36578F1112D59238F4FB1771B19299F13AACAD85894
+00D923336DB2BB02251239862F35B0A124E78D03517F425D07925640D669C8E2
+D72B5848283834D6DD32AA359CE4FBB90BE74A2F32EA3F5AB3769EC05724BF40
+24602DC205A3CEE3199E609467D7E0708F4F366D668DEBCCB71F002C5258654C
+BFEC58A6ABB82F0C1E15989819B1843BE038A147EE5D20BD463B1699072CAD7E
+9BFF30A758168C6DEFF0AD2DFF55884E786A2EC05EFAF1430DB000E769BBC8F6
+1238CDC4BEF418DA7E1A7D9D5167BA8A884CF41D0B12CD012BC9F5AC824A1EF1
+B244A6930AE5F0D9E80C44F94DDE32BC00460ADA8E0C9C18C0F0989820C6FB57
+BF6DC7B0F3B0BC87F8E9D5E471D20E23E631CCD79D5574614FD2A2AE82EFFD29
+7E2C859228F1F5FC2816C6F92AB27555934AA6763905F722C7AC9910EC9168F0
+7D537C23F4B374E3AEE562739A860B961C97665A691FD65F6F92594E80758B18
+51F691F01E749547C1CC7327DFD13D6289D6C44CE596A7E941F08A3CFF427B01
+B0542EFBD906944E193499D98C737D22A21E639C462EF5BBDBC4043EB240A390
+9292E9070571E1F34F40A11270D444C29B9FDB0BA8A41515531B2E18F66F01DE
+9CA290CB75E6C33D3FF486C63B5DA0C69B83184AC81AF2A4F506E332C762FAC7
+88212A26873DB2182DCEDAE6C54543F22EE1848C7BBE7234CA104236A2AAA65C
+4B49206895A2C4282C6F9BF152A95B7B8E5C07929A4590658A34DA0E106EFD79
+9BB0161A521EA8AA9E547A47F7B4CD2751AAA018FBD07723DC79D2AAEB292EEC
+9994CD9AEA4325E6EA7EE43E7AEB5618F953C737F3DCD05AD4B50181265638A0
+601D65321004BA67960B69E85644A73EB04B3D7B784B889606DCC6F56B468A36
+F9A2977B29C94ACEA094B1CE689766224234C1D847BBECFA1D33B83BDBAEC4E9
+51908DC9E29A1A50DB41E723E1185310A1E2F0FEF59EEE738958C569A8C93F84
+9B59D29676408D64307D3AD81D9F396453C4087CE281508482EBC724354C3D64
+ACC49CEA9425AAC964766109C241DD83A0ADA2FA62972B974A119D584A9351A8
+F67343D5CA8AF3E3A98CA8257DD9ED7D2F41D20A16DA216AE10024082786EDBC
+910AE81D7EB267254415841E677C5C90DF9D7170F86EFD61E46A4C1C21ADF619
+D937BAE7DC2C040826B01D70584EDA2994C77D27E8BD665D7BE8799F8699AE78
+8C34FDBE194ADE19CEF71D8FC52ADC39BA905B7EF7D7355BA7B7010BC1124A35
+49DE30C06C3FDE3305F155637932DD5BB69B31BE5BC2650E149484CD083BB7D1
+82C975C807FE2F086BBEB7F6570B91EC75C4294C150B45ED1D98812BACE2FA75
+AF47F90F75B7E4964F2565D88B2AF10C51CCE3EC6A5F5D60D5EEFD26D6D6BF42
+054FBC29E9263B1BF78EDF467002561CAD961E69B6AD9D3DF58246012CCB6811
+D35870AD64001DD94247CAE8DB5694DEB821DA65E10F3EA0C067518A462B3BE3
+47D37BB1AA64C55C870649C9988A7B59F3D12165257DEEC56E6242F2CA928C54
+FB9D8D5320151D4778203C742D53719181D0B5E1F38F41A089E43CF2682D7DB9
+9FAEE1F34A57868C5A26778D1271F1B1369B3DD508A13EDCFAF5E1EBD6418C94
+A931F28F3C2B75EE50887CEADEFF19A5E0456C8A2F02FAC48FCADEA235906003
+D9E3CC4FE81292485D5A32FA945947410919F2E25C3A4DFFA07BE39B4E3C6EC7
+EACDE682392FD512563EA4458C3F12695B53F5E1225E27C9E2411D97BDEA75E4
+E2469C131813E014EDF8F6F53B930C7AA0C2E997C7A6953B35BDDE5E3178A3EA
+00224AEFA6BA71A6522F7096D1181C45C7B70BE4BFC6E9F8A038A6AA157E104A
+8B9C3B1A993AB4A74F4DE64EDB06F46DDB5F5E1127A919653B9CE7C7FA6DA8CE
+F7E4549DF185C58C011116EA322CE99D4328E5842A70703D18535C5D5D321F75
+F74523275A495C6AF4016735FF8A350678F40A84F5B5B5AA4725860BB5CDD272
+74BB5D54BE95876B1CCCB927852ECEA78153F4FCC5632604A44001BC7027943D
+E5B3290FDDC77F86EDA5541992A1845A236771E040E3753FB7CB0E8FFDDE10E2
+98F397810D137A7652636B13E1DD8202CCA0068B2FED5062357217B0E1414654
+4E469B00E3528CE95722FA6B7E2BF314E81486FE7C31A5F229F475C5DC88548A
+78BB12ED9144C2D33CD28ADA9289D5DCBF6C2B47F7327D219B54859080262E14
+65DC653C795EE2FE53A445C6C07C0C24B0A7349154AE7552345DB0A876804598
+CE75C7931AD2673AD0020EBFBDDC1F2F7AEE64F335E282F92849EF925DA9F2DC
+B01312C790A55361A6BA391F261A371EEDACC56AADDE7E9E56900D7DC4741830
+DB1A87A2895F00E9D10C70D5B13B60EF36BDC873FE90BDED3086307CE1673F3E
+5C0117B0A930E3E133BEB54237C5F2C8B16E38DEDEDC282F2CDC91E8DA9E302F
+0C5C04F8DFBF525790C72144E313BA1B2CB36048509FFB6C39DF4384835AAECF
+8DE95C7A3257DA66164767FEC268B1ADBC04080382DC484F24B35E834A9DEF09
+B49BCDA44F680BBC83D5C6980C407FB1770105936E6412993572DC93B6B22369
+8DB42C9D0E4A3DB22129B1203E2D201B1CEBA6AAE4D5BC2A16422A3892B9C7D9
+2163960AC7E1672779702CD7A6E8A5F56530018E49197FE33D8D855B5BF5895E
+DFD509C2FE9B761EEFEA333357F3DB2DCE67A743B078443FAA25C77DB8A605BC
+A5931C390E3FA9F14A987DC960DF997749505106D08CFD589EA2813E1AE20A0E
+84A26F598B39946CEA7FB14FEE88FAC6472C2A5E5DD8E71F7CADB24486AC95CB
+6ECC220AEB3CF86178021F25C1675160205B3C3136F08D4BA0927D181D0F5635
+F5906BC041DCBCCE0C76C939349639AB80A26AE5058B0ED486869312EE13DD23
+E6B3C01E276DD5143207AF9F0B5C8CB646C8F549477B842EE36B7B8A65FD25A0
+C58F6C7D00B52B938124546AC950D68F196D800EA64FF0DB8C4282B007309A01
+119F8CC5695B04DA3A1D188FDFF00165A6A800D18FA4F5825E0C0328B8F82E03
+D99AF38DC59F05C70E364A686DD32CCBD02D3B9FBF76C3394593E5315851B0B6
+309A0A933C51B22FD240A9C10A2CB12A71337B0C87C2A3973CC46365D4E14CED
+A5BB81BEDC213506EE2A011A710E676C8A8499003A8B94F672ADDDA2ED93CEB2
+FCCCDBE2A9970AF8A879CAEE073A29AB2B339E1F4394CB806DB807D969A46216
+8BB0BCF6EEF3B1BF7F268F3FCB60F5584068E7B752456148E42C54BAC5619F58
+B811F39242828C864C8A7A72FA021F4923E5E988F8DB80CABEF731F252E067EC
+B82881DA86A8309044C15C2BA5EC877864A3FD663F6047A77272E0A6349D608C
+783667DA6813918D83EA5A75D397C224BFB7AC714FF01FB85E8E411E3CC62CB7
+781967A72C9B0027D06581E00EA455F0C466BE837592E1A5E299B7840D0E6621
+AADF8D7E5AF6BA0C463BB1D799FEFE91F6C592DA07FD53076A88C0F13503BB00
+9F54360FD22C3FE0E8C45280D326A0127E96DE322EBC197B92408FDCEC665252
+46F1829D1D0DF505301970526E87703E0F49B6C6CD41C00B09F97C5696FDBA3F
+25046D0543698B82048C0953407BD9298412AC92F12208A4842C7CA458942271
+4423C8671EEB468D2C816357362C6729BC0F200B86A813C1236BEC4B7C3D9536
+05F13B40F24591C59FECE4E3948FC4D192AB2E3DB7384DEBC08B87849DE66F66
+3F6058AC3354699D0FB84E4D3917A0CA3090E89F4EAE9066DCB7285A65D3164A
+C7E465B2D36336524040250BA4BBE24A5A0402162234FDAA2B707F04B8BE7ADF
+092A6FABF195473631A2F1BF53FC0A2CFC86542D1E90609E3F1F41CF05B8D67F
+F1E0EAE265DA9B8F131410084D9D7155704D971BFDD5D6B4081059DD1E9D57FA
+5F290E65ACB1B306B7E0C1E2A20301602A19CBC529855D0A58BA9B642C82B7D7
+A0A701359C9A2A7E54FBE4521559BE48C36803AFA1F9AA698851C38F961C5230
+E59F82779CC185296F7CB1AF0C8CB9F616E573AE2E2959756E5FB79D89DBB409
+535CD2234889401F9136B938C62AC75C8AA22C34D9E1B33A717406E610320DB5
+2F77102099800D4A8DF5E78E70CF12E933259B6231C16716BF0B8655F40BC8C9
+1D6A5411A12E0D30056BA84BD1838E0839E388F4F381F1F7174A7EA746C089C6
+46CC8120E752C4D3D7CC14153AE291B52407B03DDE94D5AAD26DE44E28154E07
+54E3BE1AC5F849A917939C102BF489B3136695DFC6677FA88513A0F53C8A1ADE
+A762E11519B5ABB557C64775E3D2B983BE3B15267284F25DC4D68B325FB25A4C
+CDA2DAC3D7C122D95569AC4714A63872726339815AC0DA33B3D80050CD5F1996
+E04040D1A9F12D588E029D6D08E8379B2833AB7DB313E6F0644028626405164E
+B27A246483770A5DB7BD7ED22E99B136BDAFAF85D7189F94A1242DC9FCACB8D3
+98E92A341573C56923AE661BC6A6C118AC307913A1BEA9921FE2A303EB6283EF
+8E5B4BE4438795AEF727E00840163CC59599505D20BFA77E4749DB1CA4538F99
+C80CDCF0930BEDF02E60BFBCF92E03D83C267CD74ACF123BDA9F552677448588
+F342BE1244BC9BB8273E6EE58A51CF03385C4A45D276F134CBA1DFDE0EBD823A
+C3211C3B7F07322E0BE27491E542BD77F7B6ED180EA6207E26F4D1FAB48A4D17
+16D81C5E41A24CD26D16624B115165D919B8DE9343C8178C81AF7DF72B2F6DB0
+C23E234080E9FD334326F00A95C111A94426593041A8B0EBE3F7B5AF4B3CB550
+068341A884F38F41DC7E41DE5CF09FDDA14D22ECB90DC37DEA24E8CB10CA4C28
+0C55E3621BBADA9B25566138F3D52D0C12FCA6A51074B5E057A51B4A76C9C1BD
+7365EAE7FD00C0F1551257F6FB20512ED4C207F7DCAB1F57A123B7D8C0AAC32B
+09F6CA6277BA7DAE7EEA792970DCABB1671E904C717FC963878A4B61C413306B
+E5462E330DCA1BF794AE1733F7CCAAF933B45ECE88DF904FDF98D84925BBE85B
+5010C600596AD32DA9F9336D0985AF16D6230ACEBCA86C737B5492379502F920
+9DCCED3D3DCEC21A49A185D35C3BF53D6A7014B14B5B840580250F09D77931F1
+33D2B939FD9CAA3A885DAE22D717A9C33AE6EA027A05AADB06CE7BE7CA5CC00C
+BDC51A6AC946BDC6FD3D3B88565FD7DA71AD3C4B07A6F33DD0CAD3FF260977DA
+4170231CBFF46B9AAB7764A79ECFCF6A224C8CFD40CAAF1A947004A5B60ED6CD
+4435E8FA1F60FD9507E6FCAD8780C135FD5D0CC4F2C976488FF953284D47B70E
+6C1FD856B033F5C20C43F90633A8B61C0E759C36E191330A1A10269A8397CC6B
+9DC77CFFD81008BAA9811428F719C4C852FD3E66A8F7F1FDC3D63CD8917A017F
+F490183A81EA2AFE9CCC22355085592D66902AF1A4D035AD20AE087AE17B4206
+FFD3D2F93678837601A3F55A6C5E4FBEC79BA0E765487E87230BF3A259825546
+56CBE698019524AF650BBF9A514BE4CF5804E3B5B2071DF2EB54C637EBD8E728
+1EF861D73FCBA01B10F88C1E69077B0853AAC86824E2CA9FD6A94504ACD4A7F2
+4C325191DBEF392FD7BAD509FD31843640FB5D5F033855B18A2DEC8861933923
+241842C39808B4F58D3DC34B5E273A2780CF613B8710217E4E8CE1E29117C3A9
+5D20C328D7D91BE173F3919EBBBAD62691CB42452E4AA8A6DF84BCF03D51F1E9
+B0807F3EC166E501B662A04AFCD2695B1A17D6A0B7FEB9A2562116D28C119613
+13683E97C5C1C1C7BD1154B150761BF847C5E5972BBF9E7ED7D04C1888EEE528
+FF26D3C496122AB33B0458EAA14250A1EE776B9B303965C666417C2A0FC8D737
+0A6CA423E570FADD8802B5EB1B59236084CE75A56769A27F126AF950564A415C
+647A12481962E5E3AD9E7B89322B3466C74C30626875232177C0D89064A8E8AF
+A402DB2961474D85021CC2940A954061FB193D9B52D1EFB6D7F62933E3D9A496
+2C589B5C88F23389BF8EB63C201DC3CE8BFC0C734A930A43A715972B2F15AA08
+08D944A7FAAD3AC4FD721107215041A4E7C5C8790B9808EFBBA39AF5F5116A7A
+3196827894A36199ADF9882847D92663037E8BD472A7EFE0E96AC588FD9B1B40
+434252A8DC64795675A3FB0355FC205384DC71F3FECD7FAADE884DACE2D8F1CE
+FA7B0F5A0465246F92491035653C5B7C88E24FFA8970DD44AF5E0B14EB9E06C5
+905CF62FE335CA9BEE2EB3645305A581474E8182802BBC2D058E8FAC162C597F
+ECC3F9BBE9B2FAEF947C743EFA365F80DAADD2DF274B5D2FC6B311BD728CB7DF
+FDBE3C5FA61A0B68B665C30324B112A67BEAF838B4643150D0050C1ECF37E50C
+0F9D3433ED27073F020E5B33C56FD1E840F4F528CE30A82D8E4181CDF4193554
+7535D3B509ADF3A71412B4E4692122B136118A764316B3882C2EEE9E6B87FE52
+99596279150983D8EB16608165949DF356289183237C3A6CF2ADFF76A918D9DA
+4A398B25C6849D7862074147CC174DC6D9913D54B21A28A8BE86F9362B170887
+FA92AFAA988A1C23B5241E5632F82E0E4F7E96CE5BC7C1EBD278458C9D62A726
+8D2B8314D6428188FC343916C38545B0047B1258ECBC75558BE049D55E8E6B03
+8F561608680C04F3B178F69A36878ACFDF5F6EBCFA07DA1D0075CFD4ED351AC6
+43BB7254E024BBD6449DF5868FE437D5A6B09F61E67BBF8DCF759480D8212F02
+2BC780C68D065125A536DE90126762B18A567D0039A6C3999C626433D87D614B
+A0735D090278EA1D5DFABA72926CD92FB87F470896C06F04A92E62D393119FBC
+2D7D0DE5E0C142A0D6749ACA2CC862682DA3795644A80ED8C704C4EE5D646F3F
+1480BEA6882F8E667AFEA5D79F5FAC10A909B2AB95ABD450EC4D81DD3AC459D2
+DDBFC3A07D5AAE13404B300BA1C4018C4335DE971508CA26DA574DE512878F6F
+0D666E19A02313192ABBB34A389AD60FD960C31FE49EE1938C358914DCFE7402
+78DA48CBDCC1A7D1A39FCB06A724B4E84DE0F69D33A2C468A996278D7A095F22
+898E736041135D594CE4B1FBCADEBAC723EB8FED6693DA52C5AF9F8F4E94DCCC
+68577D18C1972E6308DD234236B3919AC134F2785DD513B54BB84E6CB0EA29AE
+9DD5758EE9FA6A77580BD3DC9801BEC3D464C4BDB6D05A904501819DB08201E2
+F18A05204DFFF0B54439CDB3CC2C0AE4FE1E4639D4DEBE4AEC3F38AA9F945521
+9AD3DD4461229B366CD02460B2D24A4F1AC497960152E6C3F09EE04511A91427
+862481D8CE5285FCAFE06AE20A979CF7982230B1651D6E7ACBF07C10C2D63A23
+02D90AE70CF6103A9C005AEEA70E2D1D11067AB255694E1D4D90D1CC1B37B512
+BC2CFE96DC6D8645D36FA1F8A2D163D943E52CB6861138CE6D08F3A0E1CF1DF9
+442A82D1342CC723EE417B0B1D28C30FEE78FC491F3D283F1E169BF9F910B4A4
+23C7DD79A3B1C355B8D6D64AF92AC176B581FB14AAD5AA8514FEB44931870BF6
+FCE48B05A065B542D53D9398CF2529665B0C6555FC2917CCE778DCFED4A65CCB
+F08819BD6A12B1C895EA4611777FDB48659D0AF72C795912B02981E61303D84D
+2B38E6E84E9ED3A79C1DB5DB24225CBCE6CF953810C4AFEE09798566925BAA0E
+D6F3187649C6F32C14AC1628B9B2F2B6BBE395545072AFDD082FE2474C7CF0F2
+CBBEE974E3C9B640650A4236238AD9CE366B0F400DFD0FABD14113CCF46228FB
+4124FA7461F5DF8C0FA8152AA2CB8ACC9DE8FF530C9AF661D03F8A3A589A2DAB
+D20F32BC711EF679D5D2D42F3CAC7F6FA5979EE2E97B15C7EDF75A949D27BA5F
+C890C1B6404723C0CDC52E578F06C2363CA50CA196A32417EA0825A095DD6004
+5393EE02896B6529894B3A849259184E6F60799F9AA9EA07630C55E448F8CA93
+42D1FF517E4FB61B7ECB087404E8CF771059ABDFED81D5518E78D5CEF77CBF6A
+386BE294C1AF469F9D753A96BF1407751E13137FE4936FDC0E1CA0C8D4C18244
+D32106C4E1EAA8268C9B603C0012BF086CD940E9EB1FA739C114ED29294894E6
+D283647B4777C747616C2A78DE523DBF90D77EA8F2A2A99D0D41CCC64B4A0FFA
+5B49B1D5945C29B3392CF0AD49164FFE5EA81F36A1B9B1C95044BED1A94A9EF6
+516980C5CEC81EB9025A93D3D6A91F8D8B7BBE00CE99D84F27A16AD95BDEFA1A
+346B8B5C1C5612EE697EE2BAE7E363684CC6B5B67DA5E3175626C05C4B3F2B58
+92FA1383991F3AAE49D7AEC70F0D35291BB61B88A90003B33CDD9AB204457081
+F0BB4A0A771DD25223E5650962A718625F2CB9962EE2A1547E016B5AB7C2D40A
+38752FB8377259CD404467313B075A89339E1BE19BDC08C3A50A0DB16D43636D
+8AB74D7D14227196F303CE10D391849F48FF3FA29E13712DBBA393C2C4073E05
+C067C6C3C379947A21ED4F04B921558AB143EE7D95278C002B0DDDDC1EC63608
+3A4E2B8A70086D0509548651EFD65770591712EFA101F1FA346085A008153436
+5F7F19DDFAC3E7EA4B906BEFCFE54160965A9A2A7A3229EBD855FE0A1E087277
+73B27979F7D409F497E5F6236034D78AE6A2398ED14A467ADE6FE0732F7EB78B
+107C78A1CF5D895FB72A37423CB9BC34602294B2AF935446DCA81FBB2C855D5F
+0B137169A521E0C2E1ADA7D92150643008A751908FC4133336B048EE3B5D55EE
+A3FB47C978D7FC31C615054FD87AFD83E1BE2779AD63D7F208E09428B210F16C
+DD5A0563B1C5DCAE29E37E9ECF367B68C5FDC30616498984765101952FF5284A
+EC47DF5A29621338F8223DE0D0E25F89B86F45ED9BB014CA22BC79D5C2D92DFA
+C1D9FDB41A76E361C5DAC5EEACE30DAA6F01771F56817110DA46CBBE4114B2A8
+0463C01B9D70425CDFCE44704BB398B76392B302E8587363AC64711E87BBB8A4
+D7D999E42D187D442338E5829AC0D38E5FF4620B19A770FF8B3F3E7868468222
+8986298CCB5B0A74AE47C410F5642568DB9A0053E7F7E0A50334B8B1622987C1
+53814AFD505528C2599DD20BBF3AC37E42882DACF99EDB18FA4837D4FB866A02
+93DB6777C234D0A4D8FE49FF70C20289A92ABD7781B5D57819F19D44C614F3A7
+286350ED7BA4F9C28B66FF76967AFBC52B28910D92B2B749FF655DF20105F4F8
+7A32D393E6C60B1CFD694924679DC3011D592955E9983E023B9C1086BE190202
+FC68D643A883B9FC97CC61E1A784BEF30AD6A6AD767EC485FC13A227E89558A3
+6473E1AA9A52B5957874021D56658CE68F17DDC41D1D61E2D2DBEE51CF5D9BB6
+10D1573ECFB26CDC3E54A73972AB5B1997EDA887C78C4AEFBCE1D55C9BFAAF75
+8C7BE3675D2D601FBCAC370C43BC41F58596AC36546D4BC957EA86AC494E55FC
+CB7294673F824C863DE43E3B1518756566F027EE0B6A754CF96EA5AB68E9BE99
+B1BA5FB7FA0F9C06D7E9A23E7E37D778A244EA0BF752D594457EC3CE07F2C2FC
+E8C6EF80379EA28AF7950AA21685D02B3140DA993B1C6220583B1B457ADB3986
+796FA6A04F3756073465ED48CDB321FB9E58E37FD5D435312C637BC195854E72
+025932D5CEE5E1BF7F828CFB684B205CA59691A5CC9EB6B20BF26B9612F7D905
+87F1019D86AF84EFC05FC0A18A61BF211356405AA1038FFDA8693FC7041256DF
+C4B75594CE655A08465DA21CEC8EF53E23E12FCA6B3B8935468BC13B3B672E7E
+00CA23E5926A1B1FAA59EA3465C0EAE10169F00824A553781F75454E4ED2063A
+1D625104B3EA2B7705A22744AC23EF1FD602958FF47B50FCF842433E94F188AB
+0B06F83974E267E5A18F35B084642705D4467D0E200CADA10EC96E0AEB7C3D4A
+3DEC8E89FBA4C0C507FC360A043EF84A45A26324C7D5F70119C3EC94791B4A9D
+D11890322B2E55FE772E29FE69C0DF9ADB936E9B1D0BCEE866A10137CE2A7A08
+205FA763D8EEDF647453EBAB1A18F63BA9574D5DB51472871477F356A05A4214
+031F540509E8EB7DCDA2944DA13CF73030ECA95A1163DA6641735155275FEA9A
+4A608A9FD28DFA03001E4AA4189E1E6349583D3E622590A55FB3BEF8DED9C6B0
+8B67635A394BA08A017117F6A5F60DC9CBDBF9F8EDA91606176B3AA154110CB4
+2195F5BF8A5503AD2D552EA893871A975F12FA2120EF98F180166A7FFEF2701C
+29F7C9E85A0685B921A20043723ECBA158E99E631EAEAF03DED74567BD37D930
+CCBB55A90836C3CE9322873996B73D3ABE07A54AEC9A7CC8DCFEC19AF8499AB1
+09904CE722F31C3D33BC3462A2D5F5E515AFC18D0F0F7E67E8258CC077F4343E
+B781038A653B85E15B3A3152E4C7802F0F2433932D6879C4C94BF6E8F2C1E129
+59C4320693607CAC468B760A45EB007411478992F3C32DCD8B0E20FE2D53A580
+5F8432880F294C69BE431AA7098BADDD4E6AC8D6566ED00193A63C76ED66BCD8
+4135A9656C4ACCAD99FEF17CAF89558C521D752046189D6D1F6D5C0843A74899
+F04E4F84127BE2E49FD9ABD57AED422E530B5E363843AB3E348DE9D30069740D
+1B1B61C168BDB628B5F18957B4755A7F4A40BFB0EF56967F512772B1771B19C4
+2D19CD61A39E66CB16EDAF30CE06302333B1C452C7D78C53125905B4E473BBC2
+02E5B8C03663CFD149545F5F1C2263A9C83DAF4755ED724A517EBD68EFA0E8F6
+5808C63AD3917D72478C5086FCB0F8B9D86709D3026C0399DDD0499FDA981C1D
+643BCE5AE2BAE2859BEF2C3945E58BC4D85913F293BDF4BF9389A1BA621169CB
+840223F37D0FB08821392966228BB4F2AC8B504D60A40A1C08080866E7C0D1CC
+7FCE27960E7C385F0CC5FB3AB5FA34AAE014AA6C582B2995A2754A1407A895DE
+D116268A8A5A1D532B3FBFCD9A65F749605AA8107E587B54EC9731596C5FBF88
+003D881C9775D189B00832316BD67AF55E25982E50077F472835DE0590BBB6B3
+EE6279A19DC676BF2C94E795530FFCCBD6EE15E262D0315E73166B29520625DC
+51FF1143E9582412701A12055A67AEB099BEF100EC70DB2334B303FE1A4D7988
+924ED4CA503B43F8D9005E2DBA80273C3AE97EFA353AD50D472ADAA5808EC0FF
+8BE8DBD75DE596FCB479A72113E8F49AD367DFC6882AA8901FF3B0DCD51BFD63
+E5CBE3E9FDBC3E51EEDEE738C87FB1D5FF9493F76E3281F8B9D4CF95BF5538A3
+E5641CE6CEAFC1B8B80D5132E7CC83CB5DD576B088EC2ADB3B18A3733941AC07
+9D4718B2E0F520A16FD59EC5CC573AF384DDE969B03A703F3A64026B543B9593
+E6A0A4A6D6574FF51F2A2CE8734098FA0AB4C8A77A6E0AA821AF58C92E834370
+5E5448F396FF45DA5191986C7C742FBC11E2468FF30CA9AE2D28FC541A0B282A
+A3D6181AA1103154028BE48DAB3FFB6C94D2ACA6FC1168216C5F44A67FDB39B5
+A27E842469073C4643D9DC19CEDE952A5BE05CE900D39C078B4B467590B2AE40
+D1CE0881920AF57A518D325EF2953252C8B55A05B0E75CB35EAA742E20D95951
+633C8038E899E192E56D079B8CB7D9B6F4F7575ABAAD26AC6639C5627FAF98E8
+4ADDB1DB6A7AEAA6D1A1C64C531F3BC5AE89FC7E3BBDE49BC1AD70BA6D573D45
+9BBA5C1497AAD463E04222C8261910735163C9AEEB27E2B4C69063484D35B3B4
+666E98B98BD8093B62BF0E0C977C7EE464EA0690C5504FDCC32EF34FF6737276
+5833589BCED3F2BF86051A496E5BDE140D39EFBF1DFD3B045E3510691FD7FC81
+7B8A730E93DF4A8895CDE9764E1A05A4E650858AA30C3115AC3F08DF15175692
+BB1ED552D5DB56CF3239EA47CEB215F377C84BFBCFCC8836DDFBC923711E12FD
+ABDF75B4A2F8222A0DA64ADE13592BD19E71B76E39D50ED2187E8A872390E438
+BB137083BEF6928CC794CC0403575874348BE0135E343386A770FF9A01A562D1
+C1B34F2CA8F7DFB71935AE8BD0B65C927D64CCD3430626AF62234F12A61E13CE
+70BDD06B1AFB69459BC3114C19750B1552408245751EF94561D4E5B9CD5F47B7
+3CF6AEFEB0882C9AA36A5093400161258E300BC6848B035A39481142E6ABF0B1
+1F7331187E4F72329A787FF9DC754790E972A7B565753DCD8ABDE398C9C34E4E
+3B1B0B4C186B04A3C10300796711EFE573AC986216762E23C8DBCD2479C15F25
+88EFAE5DE4C54577425AD1EBE581E34FE5B7C96A166058F9DF3CBA2ED441D0A1
+0FB0865C772435D83D96E06401E68DEEAE5A2AC1B07F65986A5D5F0159F78A30
+ABF8BB64D1E4949262E92C34850520649AE3CE93D636998A18362E4115A1FE22
+8335F56F3994681050386FD500852C4994B8FD4DF37A5B9589EADEC39FA05C22
+18AFFDF769132F987C7C3A5CA60C36093079A0CFC05A934C729F1D41302481C6
+B74BFE05A8C7284DB17FDFADBCDEC9AA566E7968797015666FD1D0B8A5D0DD64
+0DED9066D9D5F0388FB3ACA2EF641FD44978E97C72C7D662A46FB012C9291C8E
+F50913864A7F1C0AC83A20101BF59ACAA05B8A65CF5EBE975E0B5B5A4C0DD692
+F8A560451197174C8A8FEABA73F1E7D8BA5AA3D4C96BF337CE3CC53496A134A6
+E392650B1E250A24F268A7C8179B53C18D847B34FBE035101EDDB02F92C2BC70
+DE52FBA90B0ED51806A1B18B9ABC2AD5AB49048CF1647203823F84DF5CB48309
+6F9D96AEE3A2855E479B72A14A67C633CE99C101CFEFAE939BF9B02E710D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 55380996 39158280 1000 600 600 (orgcard_letter.dvi)
+@start /Fa 242[61 13[{ TeXbbad153fEncoding ReEncodeFont }1
+49.8132 /CMSY6 rf /Fb 134[32 1[43 32 34 24 24 24 1[34
+30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 13[34 44
+1[41 47 1[54 3[22 1[47 39 2[43 1[45 6[18 2[30 1[30 30
+1[30 1[30 1[18 21 18 44[{ TeXf7b6d320Encoding ReEncodeFont }41
+49.8132 /CMR6 rf /Fc 219[71 29[55 6[{ TeXbbad153fEncoding ReEncodeFont }
+2 66.4176 /CMSY8 rf /Fd 135[33 2[38 24 29 30 2[36 40
+58 18 2[22 36 2[33 36 33 33 36 26[46 48 22[22 46[{
+ TeX74afc74cEncoding ReEncodeFont }19 66.4176 /CMTI8
+rf /Fe 134[43 43 59 43 45 32 32 34 1[45 41 45 68 23 43
+1[23 45 41 25 37 45 36 45 40 10[61 1[57 45 61 61 1[61
+1[77 49 2[30 63 2[53 1[59 8[23 12[27 32[45 47 11[{
+ TeXf7b6d320Encoding ReEncodeFont }39 66.4176 /CMBX8
+rf /Ff 204[33 33 33 49[{ TeXf7b6d320Encoding ReEncodeFont }3
+58.1154 /CMR7 rf /Fg 129[35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 35 1[35 35 35 1[35 35 35 35 1[35
+35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 5[35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 33[{ TeX09fbbfacEncoding ReEncodeFont }86
+66.4176 /CMTT8 rf /Fh 134[60 60 83 60 64 45 45 47 1[64
+57 64 95 32 60 1[32 64 57 1[53 64 51 64 56 8[87 1[87
+1[80 64 2[78 86 90 109 69 2[43 1[90 72 75 88 83 81 87
+19[38 45[{ TeXf7b6d320Encoding ReEncodeFont }40 99.6264
+/CMBX10 rf /Fi 133[31 37 37 51 37 39 27 28 28 37 39 35
+39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35 3[53
+1[53 53 51 39 52 1[48 55 53 65 44 55 1[25 53 55 46 48
+54 51 50 53 6[20 2[35 1[35 35 35 35 35 1[35 20 24 20
+1[35 27 27 20 2[35 59 35 20 20[39 41 11[{
+ TeXf7b6d320Encoding ReEncodeFont }70 66.4176 /CMR8 rf
+/Fj 141[57 2[69 76 6[69 42 63 76 61 1[67 14[103 2[103
+1[131 9[99 16[69 69 1[69 1[46 3[53 53 40[{
+ TeXf7b6d320Encoding ReEncodeFont }19 119.552 /CMBX10
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ @landscape end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin @landscape 1 0 bop -469 -357 a Fj(Org-Mo)t(de)45
+b(Reference)h(Card)g(\(1/2\))246 -249 y Fi(\(for)23 b(v)n(ersion)h
+(4.75\))-450 -42 y Fh(Getting)37 b(Started)-450 100 y
+Fg(\(add-to-list)i('auto-mode-alist)h('\("\\\\.org$")e(.)e
+(org-mode\)\))-450 179 y(\(define-key)i(global-map)h("\\C-cl")e
+('org-store-link\))1204 156 y Ff(1)-450 259 y Fg(\(define-key)h
+(global-map)h("\\C-ca")e('org-agenda\))1064 236 y Ff(1)-450
+367 y Fi(F)-6 b(or)23 b(the)i(man)n(y)f(customization)h(options)g(try)
+68 b Fg(M-x)36 b(org-customize)-450 447 y Fi(T)-6 b(o)24
+b(read)g(the)g(on-line)g(do)r(cumen)n(tation)i(try)111
+b Fg(M-x)36 b(org-info)-450 652 y Fh(Visibilit)m(y)h(Cycling)-450
+818 y Fi(rotate)25 b(curren)n(t)f(subtree)g(b)r(et)n(w)n(een)i(states)
+291 b Fg(TAB)-450 897 y Fi(rotate)25 b(en)n(tire)f(bu\013er)g(b)r(et)n
+(w)n(een)h(states)384 b Fg(S-TAB)-450 977 y Fi(sho)n(w)24
+b(the)g(whole)g(\014le)854 b Fg(C-c)36 b(C-a)-450 1057
+y Fi(rev)n(eal)24 b(con)n(text)i(around)e(p)r(oin)n(t)586
+b Fg(C-c)36 b(C-r)-450 1136 y Fi(sho)n(w)24 b(subtree)g(in)g(indirect)f
+(bu\013er,)h(ded.)g(frame)127 b Fg(C-c)36 b(C-k)-450
+1339 y Fh(Motion)-450 1505 y Fi(next/previous)25 b(heading)751
+b Fg(C-c)36 b(C-n/p)-450 1585 y Fi(next/previous)25 b(heading,)g(same)e
+(lev)n(el)393 b Fg(C-c)36 b(C-f/b)-450 1664 y Fi(bac)n(kw)n(ard)25
+b(to)f(higher)g(lev)n(el)f(heading)424 b Fg(C-c)36 b(C-u)-450
+1744 y Fi(jump)23 b(to)i(another)f(place)h(in)e(do)r(cumen)n(t)350
+b Fg(C-c)36 b(C-j)-450 1824 y Fi(previous/next)25 b(plain)f(list)f
+(item)557 b Fg(S-UP/DOWN)1305 1800 y Ff(3)-450 2031 y
+Fh(Structure)36 b(Editing)-450 2196 y Fi(insert)23 b(new)i
+(heading/item)g(at)f(curren)n(t)g(lev)n(el)195 b Fg(M-RET)-450
+2276 y Fi(insert)23 b(new)i(TODO)e(en)n(try/c)n(hec)n(kb)r(o)n(x)k
+(item)225 b Fg(M-S-RET)-450 2384 y Fi(promote)24 b(curren)n(t)h
+(heading)f(up)g(one)h(lev)n(el)285 b Fg(M-LEFT)-450 2464
+y Fi(demote)25 b(curren)n(t)f(heading)h(do)n(wn)f(one)g(lev)n(el)233
+b Fg(M-RIGHT)-450 2543 y Fi(promote)24 b(curren)n(t)h(subtree)f(up)g
+(one)g(lev)n(el)301 b Fg(M-S-LEFT)-450 2623 y Fi(demote)25
+b(curren)n(t)f(subtree)h(do)n(wn)f(one)g(lev)n(el)248
+b Fg(M-S-RIGHT)-450 2731 y Fi(mo)n(v)n(e)24 b(subtree/list)h(item)e
+(up/do)n(wn)445 b Fg(M-S-UP/DOWN)-450 2811 y Fi(kill)23
+b(subtree)1097 b Fg(C-c)36 b(C-x)g(C-w)-450 2891 y Fi(cop)n(y)25
+b(subtree)1052 b Fg(C-c)36 b(C-x)g(M-w)-450 2971 y Fi(y)n(ank)25
+b(subtree)1046 b Fg(C-c)36 b(C-x)g(C-y)-450 3050 y Fi(narro)n(w)23
+b(bu\013er)h(to)h(curren)n(t)f(subtree)446 b Fg(C-x)36
+b(n)g(s)-450 3244 y Fh(Arc)m(hiving)-450 3410 y Fi(toggle)25
+b(AR)n(CHIVE)e(tag)779 b Fg(C-c)36 b(C-x)g(C-a)-450 3490
+y Fi(force)24 b(cycling)g(of)f(an)h(AR)n(CHIVEd)g(tree)341
+b Fg(C-TAB)-450 3569 y Fi(mo)n(v)n(e)24 b(subtree)h(to)f(arc)n(hiv)n(e)
+g(\014le)593 b Fg(C-c)36 b(C-x)g(C-s)-450 3763 y Fh(Filtering)h(and)g
+(Sparse)g(T)-10 b(rees)-450 3929 y Fi(sho)n(w)24 b(sparse)f(tree)i(for)
+d(all)h(matc)n(hes)i(of)f(a)g(regexp)92 b Fg(C-c)36 b(/)-450
+4009 y Fi(view)24 b(TODO's)e(in)i(sparse)f(tree)580 b
+Fg(C-c)36 b(C-v)-450 4088 y Fi(global)24 b(TODO)f(list)g(in)g(agenda)i
+(mo)r(de)389 b Fg(C-c)36 b(t)1166 4065 y Ff(1)-450 4168
+y Fi(create)25 b(sparse)e(tree)i(with)e(all)g(deadlines)i(due)204
+b Fg(C-c)36 b(C-w)-450 4248 y Fi(time)24 b(sorted)g(view)g(of)f(curren)
+n(t)h(org)g(\014le)367 b Fg(C-c)36 b(a)g(L)1746 -364
+y Fh(T)-10 b(ables)1746 -195 y Fe(Creating)25 b(a)i(table)1746
+-86 y Fi(just)d(start)g(t)n(yping,)g(e.g.)349 b Fg(|Name|Phone|Age)39
+b(RET)d(|-)g(TAB)1746 -6 y Fi(con)n(v)n(ert)25 b(region)f(to)g(table)
+741 b Fg(C-c)36 b(|)1746 73 y Fi(...)30 b(separator)24
+b(at)h(least)f(3)g(spaces)537 b Fg(C-3)36 b(C-c)g(|)1746
+183 y Fe(Commands)26 b(a)n(v)-5 b(ailable)25 b(inside)j(tables)1746
+292 y Fi(The)17 b(follo)n(wing)f(commands)i(w)n(ork)f(when)g(the)h
+(cursor)e(is)g Fd(inside)k(a)f(table)p Fi(.)1746 372
+y(Outside)24 b(of)e(tables,)i(the)g(same)f(k)n(eys)h(ma)n(y)f(ha)n(v)n
+(e)h(other)g(functionalit)n(y)-6 b(.)1746 481 y Fe(Re-aligning)25
+b(and)i(\014eld)h(motion)1746 590 y Fi(re-align)22 b(the)i(table)g
+(without)g(mo)n(ving)g(the)g(cursor)70 b Fg(C-c)36 b(C-c)1746
+670 y Fi(re-align)23 b(the)h(table,)g(mo)n(v)n(e)h(to)f(next)h(\014eld)
+311 b Fg(TAB)1746 750 y Fi(mo)n(v)n(e)24 b(to)h(previous)e(\014eld)762
+b Fg(S-TAB)1746 829 y Fi(re-align)23 b(the)h(table,)g(mo)n(v)n(e)h(to)f
+(next)h(ro)n(w)328 b Fg(RET)1746 939 y Fe(Ro)n(w)26 b(and)h(column)g
+(editing)1746 1048 y Fi(mo)n(v)n(e)d(the)h(curren)n(t)f(column)g(left)
+544 b Fg(M-LEFT/RIGHT)1746 1128 y Fi(kill)23 b(the)h(curren)n(t)g
+(column)731 b Fg(M-S-LEFT)1746 1208 y Fi(insert)23 b(new)i(column)f(to)
+g(left)f(of)h(cursor)f(p)r(osition)104 b Fg(M-S-RIGHT)1746
+1317 y Fi(mo)n(v)n(e)24 b(the)h(curren)n(t)f(ro)n(w)f(up/do)n(wn)481
+b Fg(M-UP/DOWN)1746 1397 y Fi(kill)23 b(the)h(curren)n(t)g(ro)n(w)g(or)
+f(horizon)n(tal)h(line)291 b Fg(M-S-UP)1746 1476 y Fi(insert)23
+b(new)i(ro)n(w)e(ab)r(o)n(v)n(e)i(the)f(curren)n(t)g(ro)n(w)285
+b Fg(M-S-DOWN)1746 1556 y Fi(insert)23 b(hline)h(b)r(elo)n(w)g(\()p
+Fg(C-u)h Fi(:)31 b(ab)r(o)n(v)n(e\))25 b(curren)n(t)f(ro)n(w)79
+b Fg(C-c)36 b(-)1746 1636 y Fi(sort)24 b(lines)f(in)g(region)867
+b Fg(C-c)36 b(^)1746 1745 y Fe(Regions)1746 1854 y Fi(cut)25
+b(rectangular)f(region)758 b Fg(C-c)36 b(C-x)g(C-w)1746
+1934 y Fi(cop)n(y)25 b(rectangular)f(region)715 b Fg(C-c)36
+b(C-x)g(M-w)1746 2014 y Fi(paste)25 b(rectangular)f(region)695
+b Fg(C-c)36 b(C-x)g(C-y)1746 2093 y Fi(\014ll)23 b(paragraph)h(across)g
+(selected)h(cells)399 b Fg(C-c)36 b(C-q)1746 2203 y Fe(Miscellaneous)
+1746 2312 y Fi(to)24 b(limit)f(column)h(width)g(to)g
+Fg(N)g Fi(c)n(haracters,)g(use)140 b Fg(...|)36 b(<N>)h(|...)1746
+2392 y Fi(edit)24 b(the)h(curren)n(t)f(\014eld)g(in)f(a)h(separate)h
+(windo)n(w)126 b Fg(C-c)36 b(`)1746 2471 y Fi(mak)n(e)24
+b(curren)n(t)g(\014eld)g(fully)f(visible)502 b Fg(C-u)36
+b(TAB)1746 2551 y Fi(exp)r(ort)25 b(as)e(tab-separated)j(\014le)370
+b Fg(M-x)36 b(org-table-export)1746 2631 y Fi(imp)r(ort)23
+b(tab-separated)j(\014le)447 b Fg(M-x)36 b(org-table-import)1746
+2711 y Fi(sum)23 b(n)n(um)n(b)r(ers)h(in)f(curren)n(t)i
+(column/rectangle)143 b Fg(C-c)36 b(+)1746 2820 y Fe(T)-7
+b(ables)27 b(created)f(with)h(the)g Fg(table.el)i Fe(pac)n(k)-5
+b(age)1746 2929 y Fi(insert)23 b(a)h(new)g Fg(table.el)i
+Fi(table)582 b Fg(C-c)36 b(~)1746 3009 y Fi(recognize)25
+b(existing)f(table.el)g(table)474 b Fg(C-c)36 b(C-c)1746
+3089 y Fi(con)n(v)n(ert)25 b(table)f(\(Org-mo)r(de)g
+Fc($)f Fi(table.el\))312 b Fg(C-c)36 b(~)1746 3198 y
+Fe(Spreadsheet)1746 3307 y Fi(F)-6 b(orm)n(ulas)22 b(t)n(yp)r(ed)j(in)d
+(\014eld)h(are)g(executed)i(b)n(y)e Fg(TAB)p Fi(,)h Fg(RET)f
+Fi(and)g Fg(C-c)37 b(C-c)p Fi(.)1746 3387 y Fg(=)24 b
+Fi(in)n(tro)r(duces)g(a)g(column)g(form)n(ula,)f Fg(:=)h
+Fi(a)f(\014eld)h(form)n(ula.)1746 3496 y(Example:)31
+b(Add)24 b(Col1)g(and)g(Col2)522 b Fg(|=$1+$2)37 b(|)1746
+3576 y Fi(...)30 b(with)24 b(prin)n(tf)f(format)g(sp)r(eci\014cation)
+387 b Fg(|=$1+$2;\045.2f|)1746 3656 y Fi(...)30 b(with)24
+b(constan)n(ts)h(from)e(constan)n(ts.el)352 b Fg(|=$1/$c/$cm)38
+b(|)1746 3735 y Fi(sum)23 b(from)g(2nd)h(to)h(3rd)e(hline)436
+b Fg(|:=vsum\(@II..@III\)|)1746 3815 y Fi(apply)24 b(curren)n(t)g
+(column)g(form)n(ula)518 b Fg(|)36 b(=)f(|)1746 3924
+y Fi(set)24 b(and)g(ev)l(al)g(column)g(form)n(ula)567
+b Fg(C-c)36 b(=)1746 4004 y Fi(set)24 b(and)g(ev)l(al)g(\014eld)g(form)
+n(ula)661 b Fg(C-u)36 b(C-c)g(=)1746 4084 y Fi(re-apply)23
+b(all)g(stored)i(equations)g(to)f(curren)n(t)g(line)96
+b Fg(C-c)36 b(*)1746 4164 y Fi(re-apply)23 b(all)g(stored)i(equations)g
+(to)f(en)n(tire)g(table)101 b Fg(C-u)36 b(C-c)g(*)1746
+4243 y Fi(iterate)25 b(table)f(to)g(stabilit)n(y)703
+b Fg(C-u)36 b(C-u)g(C-c)g(*)1746 4323 y Fi(rotate)25
+b(calculation)g(mark)e(through)i(#)e(*)h(!)31 b(^)p 2991
+4323 22 4 v 49 w($)115 b Fg(C-#)3942 -364 y Fi(sho)n(w)24
+b(line,)f(column,)g(form)n(ula)g(reference)315 b Fg(C-c)36
+b(?)3942 -284 y Fi(toggle)25 b(co)r(ordinate)g(grid)763
+b Fg(C-c)36 b(})3942 -205 y Fi(toggle)25 b(form)n(ula)e(debugger)696
+b Fg(C-c)36 b({)3942 -110 y Fd(F)-5 b(ormula)27 b(Editor)3942
+-16 y Fi(edit)d(form)n(ulas)f(in)g(separate)i(bu\013er)473
+b Fg(C-c)36 b(')3942 64 y Fi(exit)24 b(and)g(install)g(new)g(form)n
+(ulas)542 b Fg(C-c)36 b(C-c)3942 144 y Fi(exit,)24 b(install,)e(and)j
+(apply)f(new)g(form)n(ulas)309 b Fg(C-u)36 b(C-c)g(C-c)3942
+224 y Fi(ab)r(ort)1274 b Fg(C-c)36 b(C-q)3942 303 y Fi(toggle)25
+b(reference)f(st)n(yle)795 b Fg(C-c)36 b(C-r)3942 383
+y Fi(prett)n(y-prin)n(t)24 b(Lisp)g(form)n(ula)663 b
+Fg(TAB)3942 463 y Fi(complete)25 b(Lisp)e(sym)n(b)r(ol)770
+b Fg(M-TAB)3942 542 y Fi(shift)23 b(reference)h(p)r(oin)n(t)825
+b Fg(S-cursor)3942 622 y Fi(shift)23 b(test)i(line)e(for)g(column)h
+(references)355 b Fg(M-up/down)3942 702 y Fi(scroll)23
+b(the)h(windo)n(w)g(sho)n(wing)g(the)h(table)334 b Fg(M-S-up/down)3942
+781 y Fi(toggle)25 b(table)f(co)r(ordinate)h(grid)587
+b Fg(C-c)36 b(})3942 916 y Fh(Links)3942 1026 y Fi(globally)24
+b(store)g(link)f(to)h(the)h(curren)n(t)f(lo)r(cation)166
+b Fg(C-c)36 b(l)5558 1003 y Ff(1)3942 1106 y Fi(insert)23
+b(a)h(link)f(\(T)-6 b(AB)24 b(completes)h(stored)f(links\))138
+b Fg(C-c)36 b(C-l)3942 1185 y Fi(insert)23 b(\014le)h(link)f(with)h
+(\014le)g(name)g(completion)192 b Fg(C-u)36 b(C-c)g(C-l)3942
+1265 y Fi(edit)24 b(\(also)g(hidden)g(part)g(of)5 b(\))24
+b(link)g(at)g(p)r(oin)n(t)247 b Fg(C-c)36 b(C-l)3942
+1360 y Fi(op)r(en)25 b(\014le)e(links)g(in)h(emacs)722
+b Fg(C-c)36 b(C-o)3942 1439 y Fi(...force)22 b(op)r(en)j(in)e
+(emacs/other)j(windo)n(w)320 b Fg(C-u)36 b(C-c)g(C-o)3942
+1519 y Fi(op)r(en)25 b(link)e(at)h(p)r(oin)n(t)884 b
+Fg(mouse-1/2)3942 1599 y Fi(...force)22 b(op)r(en)j(in)e(emacs/other)j
+(windo)n(w)320 b Fg(mouse-3)3942 1678 y Fi(record)24
+b(a)g(p)r(osition)g(in)f(mark)g(ring)510 b Fg(C-c)36
+b(\045)3942 1758 y Fi(jump)23 b(bac)n(k)i(to)f(last)g(follo)n(w)n(ed)f
+(link\(s\))403 b Fg(C-c)36 b(&)3942 1838 y Fi(Find)24
+b(next)g(link)998 b Fg(C-c)36 b(C-x)g(C-n)3942 1917 y
+Fi(Find)24 b(previous)f(link)876 b Fg(C-c)36 b(C-x)g(C-p)3942
+2012 y Fe(In)n(ternal)26 b(Links)3942 2106 y Fg(<<My)36
+b(Target>>)984 b Fi(target)3942 2186 y Fg(<<<My)37 b(Target>>>)913
+b Fi(radio)23 b(target)5745 2163 y Ff(2)3942 2266 y Fg([[*this)37
+b(text]])948 b Fi(\014nd)24 b(headline)3942 2346 y Fg([[this)37
+b(text]])620 b Fi(\014nd)24 b(target)h(or)e(text)i(in)f(bu\013er)3942
+2425 y Fg([[this)37 b(text][description]])387 b Fi(optional)24
+b(link)f(text)3942 2520 y Fe(External)j(Links)3942 2614
+y Fg(file:/home/dominik/img/)q(mars)q(.jp)q(g)352 b Fi(\014le,)23
+b(absolute)3942 2694 y Fg(file:papers/last.pdf)740 b
+Fi(\014le,)23 b(relativ)n(e)3942 2774 y Fg(file:projects.org::*tha)q(t)
+41 b(text)418 b Fi(\014nd)24 b(headline)3942 2853 y Fg
+(file:projects.org::find)42 b(me)523 b Fi(\014nd)24 b(trgt/string)3942
+2933 y Fg(http://www.astro.uva.nl)q(/~do)q(min)q(ik)317
+b Fi(on)24 b(the)h(w)n(eb)3942 3013 y Fg(mailto:adent@galaxy.net)635
+b Fi(Email)23 b(address)3942 3093 y Fg(news:comp.emacs)915
+b Fi(Usenet)25 b(group)3942 3172 y Fg(bbdb:Richard)39
+b(Stallman)701 b Fi(BBDB)23 b(p)r(erson)3942 3252 y Fg(gnus:group)1090
+b Fi(GNUS)24 b(group)3942 3332 y Fg(gnus:group#id)985
+b Fi(GNUS)24 b(message)3942 3411 y Fg(vm|wl|mhe|rmail:folder)670
+b Fi(Mail)23 b(folder)3942 3491 y Fg(vm|wl|mhe|rmail:folder#)q(id)564
+b Fi(Mail)23 b(message)3942 3571 y Fg(info:emacs:Regexps)810
+b Fi(Info)24 b(\014le:no)r(de)3942 3650 y Fg(shell:ls)38
+b(*.org)947 b Fi(shell)23 b(command)3942 3730 y Fg(elisp:\(calendar\))
+880 b Fi(elisp)23 b(form)3942 3810 y Fg([[external)38
+b(link][description]])246 b Fi(optional)24 b(link)f(text)3942
+3946 y Fh(Completion)3942 4056 y Fi(In-bu\013er)34 b(completion)g
+(completes)h(TODO)d(k)n(eyw)n(ords)i(at)g(headline)3942
+4136 y(start,)19 b(T)-6 b(eX)19 b(macros)f(after)h(\\)p
+Fg(\\)p Fi(",)h(option)f(k)n(eyw)n(ords)g(after)f(\\)p
+Fg(#-)p Fi(",)i(T)-6 b(A)n(GS)3942 4216 y(after)24 b(\\)p
+Fg(:)p Fi(",)g(and)g(dictionary)g(w)n(ords)g(elsewhere.)3942
+4310 y(Complete)h(w)n(ord)e(at)h(p)r(oin)n(t)702 b Fg(M-TAB)p
+eop end
+%%Page: 2 2
+TeXDict begin @landscape 2 1 bop -469 -357 a Fj(Org-Mo)t(de)45
+b(Reference)h(Card)g(\(2/2\))246 -249 y Fi(\(for)23 b(v)n(ersion)h
+(4.75\))-450 -42 y Fh(TODO)38 b(Items)g(and)f(Chec)m(kb)s(o)m(xes)-450
+123 y Fi(rotate)25 b(the)f(state)h(of)f(the)g(curren)n(t)g(item)354
+b Fg(C-c)36 b(C-t)-450 203 y Fi(select)24 b(next/previous)i(state)507
+b Fg(S-LEFT/RIGHT)-450 283 y Fi(select)24 b(next/previous)i(set)569
+b Fg(C-S-LEFT/RIGHT)-450 362 y Fi(view)24 b(TODO)f(items)g(in)h(a)g
+(sparse)f(tree)380 b Fg(C-c)36 b(C-v)-450 442 y Fi(view)24
+b(3rd)f(TODO)g(k)n(eyw)n(ord's)h(sparse)g(tree)258 b
+Fg(C-3)36 b(C-c)g(C-v)-450 550 y Fi(set)24 b(the)h(priorit)n(y)e(of)g
+(the)i(curren)n(t)f(item)369 b Fg(C-c)36 b(,)g([ABC])-450
+630 y Fi(remo)n(v)n(e)24 b(priorit)n(y)f(co)r(okie)i(from)d(curren)n(t)
+j(item)179 b Fg(C-c)36 b(,)g(SPC)-450 710 y Fi(raise/lo)n(w)n(er)23
+b(priorit)n(y)g(of)h(curren)n(t)g(item)361 b Fg(S-UP/DOWN)1305
+686 y Ff(3)-450 818 y Fi(insert)23 b(new)i(c)n(hec)n(kb)r(o)n(x)g(item)
+f(in)f(plain)h(list)282 b Fg(M-S-RET)-450 898 y Fi(toggle)24
+b(c)n(hec)n(kb)r(o)n(x\(es\))i(in)d(region/en)n(try/at)i(p)r(oin)n(t)71
+b Fg(C-c)36 b(C-x)g(C-b)-450 977 y Fi(toggle)25 b(c)n(hec)n(kb)r(o)n(x)
+h(at)e(p)r(oin)n(t)684 b Fg(C-c)36 b(C-c)-450 1057 y
+Fi(c)n(hec)n(kb)r(o)n(x)26 b(statistics)e(co)r(okies:)32
+b(insert)23 b Fg([/])i Fi(or)e Fg([\045])-450 1137 y
+Fi(up)r(date)i(c)n(hec)n(kb)r(o)n(x)h(statistics)e(\()p
+Fg(C-u)h Fi(:)31 b(whole)24 b(\014le\))81 b Fg(C-c)36
+b(#)-450 1343 y Fh(T)-10 b(ags)-450 1508 y Fi(set)24
+b(tags)h(for)d(curren)n(t)j(heading)589 b Fg(C-c)36 b(C-c)-450
+1588 y Fi(realign)23 b(tags)i(in)e(all)g(headings)613
+b Fg(C-u)36 b(C-c)g(C-c)-450 1668 y Fi(create)25 b(sparse)e(tree)i
+(with)e(matc)n(hing)i(tags)285 b Fg(C-c)36 b(\\)-450
+1747 y Fi(globally)24 b(\(agenda\))i(matc)n(h)e(tags)h(at)f(cursor)243
+b Fg(C-c)36 b(C-o)-450 1954 y Fh(Timestamps)-450 2120
+y Fi(prompt)24 b(for)f(date)i(and)f(insert)f(timestamp)266
+b Fg(C-c)36 b(.)-450 2199 y Fi(lik)n(e)23 b Fg(C-c)i
+Fi(.)31 b(but)24 b(insert)g(date)g(and)h(time)e(format)144
+b Fg(C-u)36 b(C-c)g(.)-450 2279 y Fi(Lik)n(e)24 b Fg(C-c)36
+b(.)24 b Fi(but)g(mak)n(e)g(stamp)h(inactiv)n(e)322 b
+Fg(C-c)36 b(!)-450 2359 y Fi(insert)23 b(DEADLINE)h(timestamp)516
+b Fg(C-c)36 b(C-d)-450 2439 y Fi(insert)23 b(SCHEDULED)h(timestamp)451
+b Fg(C-c)36 b(C-s)-450 2518 y Fi(create)25 b(sparse)e(tree)i(with)e
+(all)g(deadlines)i(due)204 b Fg(C-c)36 b(C-w)-450 2598
+y Fi(the)25 b(time)e(b)r(et)n(w)n(een)j(2)e(dates)g(in)g(a)f(time)h
+(range)172 b Fg(C-c)36 b(C-y)-450 2678 y Fi(c)n(hange)25
+b(timestamp)g(at)f(cursor)f(b)n(y)h Fc(\006)p Fi(1)g(da)n(y)238
+b Fg(S-RIGHT/LEFT)1410 2654 y Ff(3)-450 2757 y Fi(c)n(hange)25
+b(y)n(ear/mon)n(th/da)n(y)i(at)d(cursor)f(b)n(y)h Fc(\006)p
+Fi(1)189 b Fg(S-UP/DOWN)1305 2734 y Ff(3)-450 2837 y
+Fi(access)25 b(the)f(calendar)g(for)f(the)i(curren)n(t)f(date)221
+b Fg(C-c)36 b(>)-450 2917 y Fi(insert)23 b(timestamp)i(matc)n(hing)g
+(date)f(in)g(calendar)89 b Fg(C-c)36 b(<)-450 2996 y
+Fi(access)25 b(agenda)g(for)e(curren)n(t)h(date)507 b
+Fg(C-c)36 b(C-o)-450 3076 y Fi(Select)25 b(date)g(while)e(prompted)598
+b Fg(mouse-1/RET)-450 3156 y Fi(T)-6 b(oggle)17 b(custom)g(format)f
+(displa)n(y)g(for)f(dates/times)72 b Fg(C-c)36 b(C-x)g(C-t)-450
+3264 y Fe(Clo)r(c)n(king)26 b(time)-450 3372 y Fi(start)e(clo)r(c)n(k)g
+(on)g(curren)n(t)h(item)612 b Fg(C-c)36 b(C-x)g(C-i)-450
+3452 y Fi(stop)24 b(clo)r(c)n(k)h(on)f(curren)n(t)g(item)628
+b Fg(C-c)36 b(C-x)g(C-o)-450 3532 y Fi(cancel)25 b(curren)n(t)f(clo)r
+(c)n(k)829 b Fg(C-c)36 b(C-x)g(C-x)-450 3612 y Fi(displa)n(y)24
+b(total)g(subtree)h(times)619 b Fg(C-c)36 b(C-x)g(C-d)-450
+3691 y Fi(remo)n(v)n(e)24 b(displa)n(y)n(ed)g(times)726
+b Fg(C-c)36 b(C-c)-450 3771 y Fi(insert/up)r(date)25
+b(table)g(with)f(clo)r(c)n(k)g(rep)r(ort)289 b Fg(C-c)36
+b(C-x)g(C-r)-450 3978 y Fh(LaT)-10 b(eX)37 b(and)g(cdlatex-mo)s(de)-450
+4143 y Fi(preview)24 b(LaT)-6 b(eX)24 b(fragmen)n(t)673
+b Fg(C-c)36 b(C-x)g(C-l)-450 4223 y Fi(Expand)25 b(abbreviation)f
+(\(cdlatex-mo)r(de\))305 b Fg(TAB)-450 4303 y Fi(Insert/mo)r(dify)24
+b(math)h(sym)n(b)r(ol)e(\(cdlatex-mo)r(de\))99 b Fg(`)36
+b(/)f(')1746 -364 y Fh(Agenda)i(Views)1746 -219 y Fi(add/mo)n(v)n(e)25
+b(curren)n(t)f(\014le)g(to)g(fron)n(t)g(of)f(agenda)197
+b Fg(C-c)36 b([)1746 -139 y Fi(remo)n(v)n(e)24 b(curren)n(t)g(\014le)g
+(from)f(y)n(our)g(agenda)299 b Fg(C-c)36 b(])1746 -60
+y Fi(cycle)24 b(through)h(agenda)g(\014le)f(list)551
+b Fg(C-')1746 44 y Fi(compile)24 b(agenda)h(for)e(the)h(curren)n(t)g(w)
+n(eek)320 b Fg(C-c)36 b(a)g(a)3433 20 y Ff(1)1746 123
+y Fi(compile)24 b(global)g(TODO)f(list)640 b Fg(C-c)36
+b(a)g(t)3433 100 y Ff(1)1746 203 y Fi(compile)24 b(TODO)f(list)g(for)g
+(sp)r(eci\014c)h(k)n(eyw)n(ord)218 b Fg(C-c)36 b(a)g(T)3433
+179 y Ff(1)1746 283 y Fi(matc)n(h)25 b(tags)f(in)f(agenda)j(\014les)637
+b Fg(C-c)36 b(a)g(m)3433 259 y Ff(1)1746 362 y Fi(matc)n(h)25
+b(tags)f(in)f(TODO)h(en)n(tries)554 b Fg(C-c)36 b(a)g(M)3433
+339 y Ff(1)1746 442 y Fi(\014nd)24 b(stuc)n(k)h(pro)t(jects)869
+b Fg(C-c)36 b(a)g(#)3433 419 y Ff(1)1746 522 y Fi(sho)n(w)24
+b(timeline)f(of)h(curren)n(t)g(org)f(\014le)458 b Fg(C-c)36
+b(a)g(L)3433 498 y Ff(1)1746 601 y Fi(con\014gure)25
+b(custom)f(commands)570 b Fg(C-c)36 b(a)g(C)3433 578
+y Ff(1)1746 681 y Fi(con\014gure)25 b(stuc)n(k)g(pro)t(jects)708
+b Fg(C-c)36 b(a)g(!)3433 658 y Ff(1)1746 761 y Fi(agenda)25
+b(for)e(date)i(at)f(cursor)661 b Fg(C-c)36 b(C-o)1746
+888 y Fi(T)-6 b(o)24 b(set)g(categories,)h(add)f(lines)f(lik)n(e)2710
+864 y Ff(2)2747 888 y Fi(:)1746 967 y Fg(#+CATEGORY:)38
+b(MyCateg)1746 1070 y Fe(Commands)26 b(a)n(v)-5 b(ailable)25
+b(in)i(an)g(agenda)g(bu\013er)1746 1173 y(View)g(Org)g(\014le)1746
+1277 y Fi(sho)n(w)d(original)f(lo)r(cation)h(of)g(item)524
+b Fg(SPC/mouse-3)1746 1356 y Fi(sho)n(w)24 b(and)g(recen)n(ter)h(windo)
+n(w)626 b Fg(L)1746 1436 y Fi(goto)25 b(original)e(lo)r(cation)h(in)g
+(other)g(windo)n(w)260 b Fg(TAB/mouse-2)1746 1516 y Fi(goto)25
+b(original)e(lo)r(cation,)h(delete)h(other)f(windo)n(ws)91
+b Fg(RET)1746 1595 y Fi(sho)n(w)24 b(subtree)g(in)g(indirect)f
+(bu\013er,)h(ded.)g(frame)127 b Fg(b)1746 1675 y Fi(toggle)25
+b(follo)n(w-mo)r(de)861 b Fg(f)1746 1778 y Fe(Change)27
+b(displa)n(y)1746 1881 y Fi(delete)e(other)f(windo)n(ws)791
+b Fg(o)1746 1961 y Fi(switc)n(h)24 b(to)g(daily)g(/)g(w)n(eekly)g(view)
+534 b Fg(d)36 b(/)f(w)1746 2041 y Fi(toggle)25 b(inclusion)e(of)h
+(diary)f(en)n(tries)473 b Fg(D)1746 2121 y Fi(toggle)25
+b(time)f(grid)f(for)g(daily)g(sc)n(hedule)388 b Fg(g)1746
+2200 y Fi(toggle)25 b(displa)n(y)e(of)h(logb)r(o)r(ok)g(en)n(tries)446
+b Fg(l)1746 2280 y Fi(refresh)23 b(agenda)i(bu\013er)f(with)g(an)n(y)g
+(c)n(hanges)239 b Fg(r)1746 2360 y Fi(sa)n(v)n(e)24 b(all)f(org-mo)r
+(de)h(bu\013ers)673 b Fg(s)1746 2439 y Fi(displa)n(y)24
+b(the)g(follo)n(wing)f Fg(org-agenda-ndays)221 b(RIGHT)1746
+2519 y Fi(displa)n(y)24 b(the)g(previous)g Fg(org-agenda-ndays)238
+b(LEFT)1746 2599 y Fi(goto)25 b(to)r(da)n(y)1110 b Fg(.)1746
+2702 y Fe(Remote)27 b(editing)1746 2805 y Fi(digit)d(argumen)n(t)984
+b Fg(0-9)1746 2885 y Fi(c)n(hange)25 b(state)g(of)f(curren)n(t)g(TODO)f
+(item)333 b Fg(t)1746 2964 y Fi(kill)23 b(item)g(and)i(source)830
+b Fg(C-k)1746 3044 y Fi(arc)n(hiv)n(e)24 b(the)h(subtree)854
+b Fg($)1746 3124 y Fi(sho)n(w)24 b(tags)g(of)g(curren)n(t)g(headline)
+536 b Fg(T)1746 3204 y Fi(set)24 b(tags)h(for)d(curren)n(t)j(headline)
+573 b Fg(:)1746 3283 y Fi(toggle)25 b(AR)n(CHIVE)e(tag)779
+b Fg(a)1746 3363 y Fi(set)24 b(priorit)n(y)f(of)g(curren)n(t)i(item)612
+b Fg(p)1746 3443 y Fi(raise/lo)n(w)n(er)23 b(priorit)n(y)g(of)h(curren)
+n(t)g(item)361 b Fg(S-UP/DOWN)3501 3419 y Ff(3)1746 3522
+y Fi(displa)n(y)24 b(w)n(eigh)n(ted)h(priorit)n(y)e(of)g(curren)n(t)h
+(item)189 b Fg(P)1746 3602 y Fi(sc)n(hedule/set)26 b(deadline)e(for)f
+(this)g(item)377 b Fg(C-c)36 b(C-s/d)1746 3682 y Fi(c)n(hange)25
+b(timestamp)g(to)f(one)g(da)n(y)h(earlier/later)139 b
+Fg(S-LEFT/RIGHT)3606 3658 y Ff(3)1746 3762 y Fi(c)n(hange)25
+b(timestamp)g(to)f(to)r(da)n(y)598 b Fg(>)1746 3841 y
+Fi(insert)23 b(new)i(en)n(try)f(in)n(to)g(diary)612 b
+Fg(i)1746 3944 y Fi(start)24 b(the)h(clo)r(c)n(k)f(on)g(curren)n(t)g
+(item)g(\(clo)r(c)n(k-in\))176 b Fg(I)1746 4024 y Fi(stop)24
+b(the)h(clo)r(c)n(k)f(\(clo)r(c)n(k-out\))654 b Fg(O)1746
+4104 y Fi(cancel)25 b(curren)n(t)f(clo)r(c)n(k)829 b
+Fg(X)1746 4207 y Fe(Misc)1746 4310 y Fi(Op)r(en)24 b(link)f(in)h
+(curren)n(t)g(line)673 b Fg(C-c)36 b(C-o)3942 -364 y
+Fe(Calendar)26 b(commands)3942 -268 y Fi(\014nd)e(agenda)h(cursor)f
+(date)g(in)g(calendar)350 b Fg(c)3942 -188 y Fi(compute)25
+b(agenda)g(for)e(calendar)i(cursor)e(date)180 b Fg(c)3942
+-109 y Fi(sho)n(w)24 b(phases)g(of)f(the)i(mo)r(on)669
+b Fg(M)3942 -29 y Fi(sho)n(w)24 b(sunrise/sunset)g(times)636
+b Fg(S)3942 51 y Fi(sho)n(w)24 b(holida)n(ys)1014 b Fg(H)3942
+130 y Fi(con)n(v)n(ert)25 b(date)g(to)f(other)g(calendars)478
+b Fg(C)3942 226 y Fe(Quit)27 b(and)g(Exit)3942 322 y
+Fi(quit)d(agenda,)h(remo)n(v)n(e)f(agenda)h(bu\013er)376
+b Fg(q)3942 402 y Fi(exit)24 b(agenda,)h(remo)n(v)n(e)f(all)f(agenda)i
+(bu\013ers)258 b Fg(x)3942 543 y Fh(Calendar)36 b(and)h(Diary)i(In)m
+(tegration)3942 658 y Fi(Include)25 b(Emacs)f(diary)f(en)n(tries)h(in)n
+(to)g(Org-mo)r(de)f(agenda)j(with:)3942 754 y Fg(\(setq)37
+b(org-agenda-include-diary)42 b(t\))3942 897 y Fh(Exp)s(orting)d(and)e
+(Publishing)3942 1013 y Fi(Exp)r(orting)32 b(creates)g(\014les)g(with)f
+(extensions)i Fd(.txt)k Fi(and)32 b Fd(.html)38 b Fi(in)31
+b(the)3942 1092 y(curren)n(t)c(directory)-6 b(.)38 b(Publishing)26
+b(puts)g(the)h(resulting)f(\014le)g(in)n(to)h(some)3942
+1172 y(other)d(place.)3942 1268 y(exp)r(ort/publish)h(dispatc)n(her)642
+b Fg(C-c)36 b(C-e)3942 1364 y Fi(exp)r(ort)25 b(visible)e(part)g(only)
+715 b Fg(C-c)36 b(C-e)g(v)3942 1443 y Fi(insert)23 b(template)j(of)d
+(exp)r(ort)h(options)423 b Fg(C-c)36 b(C-x)g(t)3942 1523
+y Fi(toggle)25 b(\014xed)f(width)g(for)f(en)n(try)h(or)g(region)295
+b Fg(C-c)36 b(:)3942 1619 y Fe(HTML)27 b(formatting)3942
+1715 y Fi(mak)n(e)d(w)n(ords)g Fe(b)r(old)897 b Fg(*bold*)3942
+1795 y Fi(mak)n(e)24 b(w)n(ords)g Fd(italic)898 b Fg(/italic/)3942
+1874 y Fi(mak)n(e)24 b(w)n(ords)g(underlined)p 4329 1887
+326 4 v 728 w Fg(_underlined_)3942 1954 y Fi(sub-)f(and)i(sup)r
+(erscripts)781 b Fg(x^3,)36 b(J_dust)3942 2034 y Fi(T)3981
+2048 y(E)4020 2034 y(X-lik)n(e)23 b(macros)940 b Fg(\\alpha,)37
+b(\\to)3942 2113 y Fi(t)n(yp)r(eset)25 b(lines)f(in)f(\014xed)h(width)g
+(fon)n(t)460 b Fg(start)37 b(with)f(:)3942 2193 y Fi(tables)24
+b(are)g(exp)r(orted)h(as)f(HTML)f(tables)321 b Fg(start)37
+b(with)f(|)3942 2273 y Fi(links)23 b(b)r(ecome)i(HTML)e(links)640
+b Fg(http:...)73 b(etc)3942 2352 y Fi(include)24 b(h)n(tml)g(tags)905
+b Fg(@<b>...@</b>)3942 2448 y Fe(Commen)n(ts:)35 b(T)-7
+b(ext)27 b(not)f(b)r(eing)i(exp)r(orted)3942 2544 y Fi(T)-6
+b(ext)22 b(b)r(efore)f(the)h(\014rst)f(headline)g(is)f(not)i
+(considered)g(part)f(of)g(the)h(do)r(c-)3942 2624 y(umen)n(t)29
+b(and)f(is)f(therefore)h(nev)n(er)g(exp)r(orted.)44 b(Lines)28
+b(starting)g(with)g Fg(#)3942 2704 y Fi(are)j(commen)n(ts)g(and)h(are)e
+(not)i(exp)r(orted.)53 b(Subtrees)32 b(whose)f(header)3942
+2783 y(starts)24 b(with)g(COMMENT)e(are)i(nev)n(er)g(exp)r(orted.)3942
+2879 y(toggle)h(COMMENT)d(k)n(eyw)n(ord)j(on)f(en)n(try)285
+b Fg(C-c)36 b(;)3942 3020 y Fh(Dynamic)i(Blo)s(c)m(ks)3942
+3136 y Fi(up)r(date)25 b(dynamic)f(blo)r(c)n(k)h(at)f(p)r(oin)n(t)486
+b Fg(C-c)36 b(C-x)g(C-u)3942 3215 y Fi(up)r(date)25 b(all)e(dynamic)h
+(blo)r(c)n(ks)490 b Fg(C-u)36 b(C-c)g(C-x)g(C-u)3942
+3355 y Fh(Notes)3942 3448 y Ff(1)4013 3471 y Fi(This)e(is)f(only)h(a)h
+(suggestion)g(for)e(a)h(binding)h(of)e(this)h(command.)3942
+3551 y(Cho)r(ose)24 b(y)n(ou)h(o)n(wn)f(k)n(ey)g(as)g(sho)n(wn)g(under)
+g(INST)-6 b(ALLA)g(TION.)3942 3623 y Ff(2)4004 3647 y
+Fi(After)24 b(c)n(hanging)i(a)f Fg(#+KEYWORD)i Fi(or)e
+Fg(<<<target>>>)j Fi(line,)c(press)g Fg(C-c)3942 3726
+y(C-c)g Fi(with)g(the)h(cursor)e(still)f(in)i(the)g(line)g(to)g(up)r
+(date.)3942 3799 y Ff(3)4003 3822 y Fi(Keybinding)g(a\013ected)i(b)n(y)
+e Fg(org-CUA-compatibility)p Fi(.)4235 3915 y Fb(Cop)n(yrigh)n(t)4538
+3913 y(c)4521 3915 y Fa(\015)d Fb(2007)i(F)-5 b(ree)21
+b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)4495 3978
+y(v4.75)h(for)h(Org-Mo)r(de)e(4.75,)i(2007)4612 4042
+y(Author:)k(Philip)18 b(Ro)r(ok)n(e)4173 4106 y(based)j(on)g(refcard)g
+(design)g(and)f(format)i(b)n(y)f(Stephen)f(Gildea)3942
+4186 y(P)n(ermission)28 b(is)f(gran)n(ted)i(to)f(mak)n(e)h(and)e
+(distribute)f(copies)j(of)f(this)f(card)h(pro-)3942 4250
+y(vided)23 b(the)h(cop)n(yrigh)n(t)h(notice)g(and)f(this)f(p)r
+(ermission)h(notice)g(are)h(preserv)n(ed)g(on)3942 4313
+y(all)20 b(copies.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF