From 8fd900c6842d6f8d216ae6989b34c8de4a874e79 Mon Sep 17 00:00:00 2001 From: Carsten Dominik Date: Thu, 31 Jan 2008 11:32:08 +0100 Subject: [PATCH] Release 4.40 --- README | 15 +- org | 1353 +++++++++++++++++------------ org-publish.el | 154 ++-- org.el | 1925 +++++++++++++++++++++++++++++++----------- org.pdf | Bin 539670 -> 559272 bytes org.texi | 904 ++++++++++++-------- orgcard.pdf | Bin 57895 -> 57605 bytes orgcard.tex | 178 ++-- xemacs/README | 9 + xemacs/noutline.el | 1051 +++++++++++++++++++++++ xemacs/ps-print-invisible.el | 225 +++++ 11 files changed, 4306 insertions(+), 1508 deletions(-) rewrite README (89%) rewrite orgcard.pdf (84%) create mode 100644 xemacs/README create mode 100644 xemacs/noutline.el create mode 100644 xemacs/ps-print-invisible.el diff --git a/README b/README dissimilarity index 89% index 2c350f1b1..6ceba5f9b 100644 --- a/README +++ b/README @@ -1,4 +1,11 @@ -The is a distribution of org-mode - -The homepage of org-mode is at http://www.astro.uva.nl/~domnik/Tools/org/ - +The is a distribution of Org-mode, a plain text notes and project planning +tool for Emacs. + +The homepage of Org-mode is at http://www.astro.uva.nl/~domnik/Tools/org/ + +The manual is in the file org.pdf, it includes a section about installation. + +The xemacs directory contains special code for XEmacs users, in particular +a port of the GNU Emacs outline.el to XEmacs. Org-mode does not work +under XEmacs without this file installed. It did until version 4.37, +but no longer. diff --git a/org b/org index b25cf9dca..2efd1c25e 100644 --- a/org +++ b/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.37). + This manual is for Org-mode (version 4.40). Copyright (C) 2004, 2005, 2006 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.37). +This manual is for Org-mode (version 4.40). Copyright (C) 2004, 2005, 2006 Free Software Foundation @@ -53,9 +53,12 @@ This manual is for Org-mode (version 4.37). * Timestamps:: Assign date and time to items * Tags:: Tagging headlines and matching sets of tags * Agenda views:: Collecting information into views +* Embedded LaTeX:: LaTeX fragments and formulas * Exporting:: Sharing and publishing of notes * Publishing:: Create a web site of linked Org-mode files * Miscellaneous:: All the rest which did not fit elsewhere +* Extensions and Hacking:: It is possible to write add-on code +* History and Acknowledgments:: How Org-mode came into being * Index:: The fast road to specific information * Key Index:: Key bindings and where they are described @@ -64,7 +67,7 @@ This manual is for Org-mode (version 4.37). Introduction * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. Document Structure @@ -78,6 +81,11 @@ Document Structure * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +Archiving + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file + Tables * Built-in table editor:: Simple tables @@ -131,7 +139,7 @@ Timestamps Progress Logging -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item? Tags @@ -157,6 +165,14 @@ The weekly/daily agenda * Calendar/Diary integration:: Integrating Anniversaries and more * Sorting of agenda items:: The order of things +Embedded LaTeX + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + Exporting * ASCII export:: Exporting to plain ASCII @@ -180,7 +196,7 @@ Publishing Configuration * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -196,21 +212,23 @@ Miscellaneous * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more Interaction with other packages -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts +Extensions, Hooks and Hacking + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks +  File: org, Node: Introduction, Next: Document structure, Prev: Top, Up: Top @@ -220,11 +238,11 @@ File: org, Node: Introduction, Next: Document structure, Prev: Top, Up: Top * Menu: * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc.  -File: org, Node: Summary, Next: Installation and activation, Prev: Introduction, Up: Introduction +File: org, Node: Summary, Next: Installation, Prev: Introduction, Up: Introduction 1.1 Summary =========== @@ -265,12 +283,12 @@ example: activating the minor Orgtbl-mode. There is a website for Org-mode which provides links to the newest -version of Org-mode, as well as additional information, screen shots -and example files. This page is located at +version of Org-mode, as well as additional information, frequently asked +questions (FAQ), links to tutorials etc. This page is located at `http://www.astro.uva.nl/~dominik/Tools/org/'.  -File: org, Node: Installation and activation, Next: Feedback, Prev: Summary, Up: Introduction +File: org, Node: Installation, Next: Feedback, Prev: Summary, Up: Introduction 1.2 Installation and Activation =============================== @@ -299,6 +317,10 @@ them together with `org-install.el' on your load path. Then add to ;; This line only if org-mode is not part of the X/Emacs distribution. (require 'org-install) + If you use Org-mode with XEmacs, you also need to install the file +`noutline.el' from the `xemacs' subdirectory of the Org-mode +distribution. + With this setup, all files with extension `.org' will be put into Org-mode. As an alternative, make the first line of a file look like this: @@ -309,7 +331,7 @@ which will select Org-mode for this buffer no matter what the file's name is. See also the variable `org-insert-mode-line-in-empty-file'.  -File: org, Node: Feedback, Prev: Installation and activation, Up: Introduction +File: org, Node: Feedback, Prev: Installation, Up: Introduction 1.3 Feedback ============ @@ -534,18 +556,80 @@ File: org, Node: Archiving, Next: Sparse trees, Prev: Structure editing, Up: ============= When a project represented by a (sub)tree is finished, you may want to -move the tree to an archive place, either in the same file under a -special top-level heading, or even to a different file. +move the tree out of the way and to stop it from contributing to the +agenda. Org-mode knows two ways of archiving. You can mark a tree with +the ARCHIVE tag, or you can move an entire (sub)tree to a different +location. + +* Menu: + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file + + +File: org, Node: ARCHIVE tag, Next: Moving subtrees, Prev: Archiving, Up: Archiving + +2.6.1 The ARCHIVE tag +--------------------- + +A headline that is marked with the ARCHIVE tag (*note Tags::) stays at +its location in the outline tree, but behaves in the following way: + - It does not open when you attempt to do so with a visibility + cycling command (*note Visibility cycling::). You can still open + it with a normal outline command like `show-all'. Or you can + modify the option `org-cycle-open-archived-trees'. + + - During sparse tree construction (*note Sparse trees::), matches in + archived subtrees are not exposed, unless you configure the option + `org-sparse-tree-open-archived-trees'. + + - During agenda view construction (*note Agenda views::), the + content of archived trees is ignored unless you configure the + option `org-agenda-skip-archived-trees'. + + - Archived trees are not exported (*note Exporting::), only the + headline is. Configure the details using the variable + `org-export-with-archived-trees'. + + The following commands allow to set or clear the ARCHIVE tag: + +`C-c C-x C-a' + Toggle the ARCHIVE tag for the current headline. When the tag is + set, the headline changes to a shadowish face, and the subtree + below it is hidden. + +`C-u C-c C-x C-a' + Check if any direct children of the current headline should be + archived. To do this, each subtree is checked for open TODO + entries. If none are found, the command offers to set the ARCHIVE + tag for the child. If the cursor is _not_ on a headline when this + command is invoked, the level 1 trees will be checked. + + +File: org, Node: Moving subtrees, Prev: ARCHIVE tag, Up: Archiving + +2.6.2 Moving subtrees +--------------------- + +Once an entire project is finished, you may want to move it to a +different location, either in the current file, or even in a different +file, the archive file. + `C-c $' Archive the subtree starting at the cursor position to the location - given by `org-archive-location'. + given by `org-archive-location'. + +`C-u C-c $' + Check if any direct children of the current headline could be + moved to the archive. To do this, each subtree is checked for + open TODO entries. If none are found, the command offers to move + it to the archive location. If the cursor is _not_ on a headline + when this command is invoked, the level 1 trees will be checked. - The default archive is a file in the same directory as the current -file, with the name derived by appending `_archive' to the current file -name. For information and examples on how to change this, see the -documentation string of the variable `org-archive-location'. If you -are also using the Org-mode agenda, archiving to a different file is a -good way to keep archived trees from contributing agenda items. + The default archive location is a file in the same directory as the +current file, with the name derived by appending `_archive' to the +current file name. For information and examples on how to change this, +see the documentation string of the variable `org-archive-location'.  File: org, Node: Sparse trees, Next: Plain lists, Prev: Archiving, Up: Document structure @@ -1497,15 +1581,14 @@ insert it into an org-mode file, and to follow the link. not working correctly or accurately enough, you can write custom functions to select the search string and to do the search for particular file types - see *Note Custom searches::. The key - binding `C-c l' is only a suggestion - see *Note Installation and - activation::. + binding `C-c l' is only a suggestion - see *Note Installation::. `C-c C-l' Insert a link. This prompts for a link to be inserted into the buffer. You can just type a link, using text for an internal link, or one of the link type prefixes mentioned in the examples above. Through completion, all links stored during the current - session can be accessed. The link will be inserted into the + session can be accessed(1). The link will be inserted into the buffer, along with a descriptive text. Note that you don't have to use this command to insert a link. Links in Org-mode are plain text, and you can type or paste them straight into the buffer. By @@ -1539,10 +1622,10 @@ insert it into an org-mode file, and to follow the link. corresponding search. When the cursor is on a TAG list in a headline, it creates the corresponding TAGS view. If the cursor is on a time stamp, it compiles the agenda for that date. - Furthermore, it will visit text files in `file:' links with Emacs - and select a suitable application for non-text files. - Classification of files is based on file extension only. See - option `org-file-apps'. If you want to override the default + Furthermore, it will visit text and remote files in `file:' links + with Emacs and select a suitable application for local non-text + files. Classification of files is based on file extension only. + See option `org-file-apps'. If you want to override the default application and visit the file with Emacs, use a `C-u' prefix. `mouse-2' @@ -1563,6 +1646,13 @@ insert it into an org-mode file, and to follow the link. command several times in direct succession moves through a ring of previously recorded positions. + ---------- Footnotes ---------- + + (1) After insertion of a stored link, the link will be removed from +the list of stored links. To keep it in the list later use, use a +triple `C-u' prefix to `C-c C-l', or configure the option +`org-keep-stored-link-after-insertion'. +  File: org, Node: Search options, Next: Custom searches, Prev: Handling links, Up: Hyperlinks @@ -2009,7 +2099,7 @@ TIME STAMP WITH CLOSED KEYWORD TIME RANGE WITH CLOCK KEYWORD When using the clock to time the work that is being done on - specific items, time ranges preceeded by the CLOCK keyword are + specific items, time ranges preceded by the CLOCK keyword are inserted automatically into the file. The time stamps are enclosed in square brackets instead of angular brackets. *Note Clocking work time::. @@ -2135,7 +2225,7 @@ stop working on an aspect of a project. * Menu: -* Closing items:: When was this entry makred DONE? +* Closing items:: When was this entry marked DONE? * Clocking work time:: When exactly did you work on this item?  @@ -2166,8 +2256,8 @@ File: org, Node: Clocking work time, Prev: Closing items, Up: Progress loggin Org-mode allows you to clock the time you spent on specific tasks in a project. When you start working on an item, you can start the clock. -When you stop working on that tast, or when you makr the task done, the -clock is stoppend and the corresponding time interval is recorded. It +When you stop working on that task, or when you mark the task done, the +clock is stopped and the corresponding time interval is recorded. It also computes the total time spent on each subtree of a project. `C-c C-x C-i' @@ -2193,7 +2283,18 @@ also computes the total time spent on each subtree of a project. This puts overlays at the end of each headline, showing the total time recorded under that heading, including the time of any subheadings. You can use visibility cycling to study the tree, but - the overlays disappear automatically when the buffer is changed. + the overlays disappear automatically when the buffer is changed. + +`C-c C-x C-r' + Insert a dynamic block containing a clock report as an org-mode + table into the current file. + #+BEGIN: clocktable :maxlevel 2 :emphasize nil + + #+END: clocktable + If such a block already exists, its content is replaced by the new + table. The `BEGIN' line can specify options: + :maxlevels Maximum level depth to which times are listed in the table. + :emphasize When `t', emphasize level one and level two items The `l' key may be used in the timeline (*note Timeline::) and in the agenda (*note Weekly/Daily agenda::) to show which tasks have been @@ -2354,7 +2455,7 @@ selects all lines tagged `:WORK:' or `:LAPTOP:'. The string `NIGHT'.  -File: org, Node: Agenda views, Next: Exporting, Prev: Tags, Up: Top +File: org, Node: Agenda views, Next: Embedded LaTeX, Prev: Tags, Up: Top 8 Agenda Views ************** @@ -2434,12 +2535,11 @@ File: org, Node: Agenda dispatcher, Next: Weekly/Daily agenda, Prev: Agenda f ========================= The views are created through a dispatcher that should be bound to a -global key, for example `C-c a' (*note Installation and activation::). -In the following we will assume that `C-c a' is indeed how the -dispatcher is accessed and list keyboard access to commands -accordingly. After pressing `C-c a', an additional letter is required -to execute a command. The dispatcher offers the following default -commands: +global key, for example `C-c a' (*note Installation::). In the +following we will assume that `C-c a' is indeed how the dispatcher is +accessed and list keyboard access to commands accordingly. After +pressing `C-c a', an additional letter is required to execute a +command. The dispatcher offers the following default commands: `a' Create the calendar-like agenda (*note Weekly/Daily agenda::). @@ -2804,6 +2904,9 @@ Remote editing `:' Set tags for the current headline. +`a' + Toggle the ARCHIVE tag for the current headline. + `,' Set the priority for the current item. Org-mode prompts for the priority character. If you reply with , the priority cookie @@ -2904,10 +3007,207 @@ Quit and Exit  -File: org, Node: Exporting, Next: Publishing, Prev: Agenda views, Up: Top +File: org, Node: Embedded LaTeX, Next: Exporting, Prev: Agenda views, Up: Top -9 Exporting -*********** +9 Embedded LaTeX +**************** + +Plain ASCII is normally sufficient for almost all note taking. One +exception, however, are scientific notes which need to be able to +contain mathematical symbols and the occasional formula. LaTeX(1) is +widely used to typeset scientific documents. Org-mode supports +embedding LaTeX code into its files, because many academics are used to +read LaTeX source code, and because it can be readily processed into +images for HTML production. + + It is not necessary to mark LaTeX macros and code in any special way. +If you observe a few conventions, Org-mode knows how to find it and what +to do with it. + +* Menu: + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + + ---------- Footnotes ---------- + + (1) LaTeX is a macro system based on Donald E. Knuth's TeX system. +Many of the features described here as "LaTeX" are really from TeX, but +for simplicity I am blurring this distinction. + + +File: org, Node: Math symbols, Next: Subscripts and Superscripts, Prev: Embedded LaTeX, Up: Embedded LaTeX + +9.1 Math symbols +================ + +You can use LaTeX macros to insert special symbols like `\alpha' to +indicate the Greek letter, or `\to' to indicate an arrow. Completion +for these macros is available, just type `\' and maybe a few letters, +and press `M-' to see possible completions. Unlike LaTeX code, +Org-mode allows these macros to be present without surrounding math +delimiters, for example: + + Angles are written as Greek letters \alpha, \beta and \gamma. + + During HTML export (*note HTML export::), these symbols are +translated into the proper syntax for HTML, for the above examples this +is `α' and `→', respectively. + + +File: org, Node: Subscripts and Superscripts, Next: LaTeX fragments, Prev: Math symbols, Up: Embedded LaTeX + +9.2 Subscripts and Superscripts +=============================== + +Just like in LaTeX, `^' and `_' are used to indicate super- and +subscripts. Again, these can be used without embedding them in +math-mode delimiters. To increase the readability of ASCII text, it is +not necessary (but OK) to surround multi-character sub- and superscripts +with curly braces. For example + + The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of + the sun is R_{sun} = 6.96 x 10^8 m. + + To avoid interpretation as raised or lowered text, you can quote `^' +and `_' with a backslash: `\_' and `\^'. + + During HTML export (*note HTML export::), subscript and superscripts +are surrounded with `' and `' tags, respectively. + + +File: org, Node: LaTeX fragments, Next: Processing LaTeX fragments, Prev: Subscripts and Superscripts, Up: Embedded LaTeX + +9.3 LaTeX fragments +=================== + +With symbols, sub- and superscripts, HTML is pretty much at its end when +it comes to representing mathematical formulas. More complex +expressions need a dedicated formula processor. To this end, Org-mode +can contain arbitrary LaTeX fragments. It provides commands to preview +the typeset result of these fragments, and upon export to HTML, all +fragments will be converted to images and inlined into the HTML +document. For this to work you need to be on a system with a working +LaTeX installation. You also need the `dvipng' program, available at +`http://sourceforge.net/projects/dvipng/'. + + LaTeX fragments don't need any special marking at all. The following +snippets will be identified as LaTeX source code: + * Environments of any kind. The only requirement is that the + `\begin' statement appears on a new line, preceded by only + whitespace. + + * Text within the usual LaTeX math delimiters. To avoid conflicts + with currency specifications, single `$' characters are only + recognized as math delimiters if the enclosed text contains at + most two line breaks, is directly attached to the `$' characters + with no whitespace in between, and if the closing `$' is followed + by whitespace or punctuation. For the other delimiters, there is + no such restriction, so when in doubt, use `\(...\)' as inline + math delimiters. + +For example: + + \begin{equation} % arbitrary environments, + x=\sqrt{b} % even tables, figures + \end{equation} % etc + + If $a^2=b$ and \( b=2 \), then the solution must be + either $$ a=+\sqrt{2} $$ or \[ a=-\sqrt{2} \]. + +If you need any of the delimiter ASCII sequences for other purposes, you +can configure the option `org-format-latex-options' to deselect the +ones you do not wish to have interpreted by the LaTeX converter. + + +File: org, Node: Processing LaTeX fragments, Next: CDLaTeX mode, Prev: LaTeX fragments, Up: Embedded LaTeX + +9.4 Processing LaTeX fragments +============================== + +LaTeX fragments can be processed to produce a preview images of the +typeset expressions: + +`C-c C-x C-l' + Produce a preview image of the LaTeX fragment at point and overlay + it over the source code. If there is no fragment at point, + process all fragments in the current entry (between two + headlines). When called with a prefix argument, process the + entire subtree. When called with two prefix arguments, or when + the cursor is before the first headline, process the entire buffer. + +`C-c C-c' + Remove the overlay preview images. + + During HTML export (*note HTML export::), all LaTeX fragments are +converted into images and inlined into the document if the following +setting is active: + + (setq org-export-with-LaTeX-fragments t) + + +File: org, Node: CDLaTeX mode, Prev: Processing LaTeX fragments, Up: Embedded LaTeX + +9.5 Using CDLaTeX to enter math +=============================== + +CDLaTeX-mode is a minor mode that is normally used in combination with a +major LaTeX mode like AUCTeX in order to speed-up insertion of +environments and math templates. Inside Org-mode, you can make use of +some of the features of cdlatex-mode. You need to install `cdlatex.el' +and `texmathp.el' (the latter comes also with AUCTeX) from +`http://www.astro.uva.nl/~dominik/Tools/cdlatex'. Don't turn +cdlatex-mode itself under Org-mode, but use the light version +`org-cdlatex-mode' that comes as part of Org-mode. Turn it on for the +current buffer with `M-x org-cdlatex-mode', or for all Org-mode files +with + + (add-hook 'org-mode-hook 'turn-on-org-cdlatex) + + When this mode is enabled, the following features are present (for +more details see the documentation of cdlatex-mode): + * Environment templates can be inserted with `C-c {'. + + * The key will do template expansion if the cursor is inside a + LaTeX fragment(1). For example, will expand `fr' to + `\frac{}{}' and position the cursor correctly inside the first + brace. Another will get you into the second brace. Even + outside fragments, will expand environment abbreviations at + the beginning of a line. For example, if you write `equ' at the + beginning of a line and press , this abbreviation will be + expanded to an `equation' environment. To get a list of all + abbreviations, type `M-x cdlatex-command-help'. + + * Pressing `_' and `^' inside a LaTeX fragment will insert these + characters together with a pair of braces. If you use to + move out of the braces, and if the braces surround only a single + character or macro, they are removed again (depending on the + variable `cdlatex-simplify-sub-super-scripts'). + + * Pressing the backquote ``' followed by a character inserts math + macros, also outside LaTeX fragments. If you wait more than 1.5 + seconds after the backquote, a help window will pop up. + + * Pressing the normal quote `'' followed by another character + modifies the symbol before point with an accent or a font. If you + wait more than 1.5 seconds after the backquote, a help window will + pop up. Character modification will work only inside LaTeX + fragments, outside the quote is normal. + + ---------- Footnotes ---------- + + (1) Org-mode has a method to test if the cursor is inside such a +fragment, see the documentation of the function +`org-inside-LaTeX-fragment-p'. + + +File: org, Node: Exporting, Next: Publishing, Prev: Embedded LaTeX, Up: Top + +10 Exporting +************ Org-mode documents can be exported into a variety of other formats. For printing and sharing of notes, ASCII export produces a readable and @@ -2933,8 +3233,8 @@ output produced. *Note Text interpretation::, for more details.  File: org, Node: ASCII export, Next: HTML export, Prev: Exporting, Up: Exporting -9.1 ASCII export -================ +10.1 ASCII export +================= ASCII export produces a simple and very readable version of an Org-mode file. @@ -2959,16 +3259,16 @@ example, creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone.  File: org, Node: HTML export, Next: XOXO export, Prev: ASCII export, Up: Exporting -9.2 HTML export -=============== +10.2 HTML export +================ Org-mode contains an HTML (XHTML 1.0 strict) exporter with extensive HTML formatting, in ways similar to John Grubers _markdown_ language, @@ -3041,8 +3341,8 @@ section in the buffer.  File: org, Node: XOXO export, Next: iCalendar export, Prev: HTML export, Up: Exporting -9.3 XOXO export -=============== +10.3 XOXO export +================ Org-mode contains an exporter that produces XOXO-style output. Currently, this exporter only handles the general outline structure and @@ -3057,8 +3357,8 @@ does not interpret any additional Org-mode features.  File: org, Node: iCalendar export, Next: Text interpretation, Prev: XOXO export, Up: Exporting -9.4 iCalendar export -==================== +10.4 iCalendar export +===================== Some people like to use Org-mode for keeping track of projects, but still prefer a standard calendar application for anniversaries and @@ -3102,8 +3402,8 @@ this:  File: org, Node: Text interpretation, Prev: iCalendar export, Up: Exporting -9.5 Text interpretation by the exporter -======================================= +10.5 Text interpretation by the exporter +======================================== The exporter backends interpret additional structure in the Org-mode file in order to produce better output. @@ -3117,8 +3417,8 @@ file in order to produce better output.  File: org, Node: Comment lines, Next: Enhancing text, Prev: Text interpretation, Up: Text interpretation -9.5.1 Comment lines -------------------- +10.5.1 Comment lines +-------------------- Lines starting with `#' in column zero are treated as comments and will never be exported. Also entire subtrees starting with the word @@ -3131,8 +3431,8 @@ headline will not be exported either.  File: org, Node: Enhancing text, Next: Export options, Prev: Comment lines, Up: Text interpretation -9.5.2 Enhancing text for export -------------------------------- +10.5.2 Enhancing text for export +-------------------------------- Some of the export backends of Org-mode allow for sophisticated text formatting, this is true in particular for the HTML backend. Org-mode @@ -3143,16 +3443,11 @@ formatted output. enumerator will be recognized and transformed if the backend supports lists. See *Note Plain lists::. - * You can make words *bold*, /italic/, and _underlined_ - - * Simple TeX-like math constructs are interpreted: + * You can make words *bold*, /italic/, _underlined_, `=code=', and + `+strikethrough+'. - - `10^22' and `J_n' are super- and subscripts. You can quote - `^' and `_' with a backslash: `\_' and `\^' - - - `\alpha' indicates a Greek letter, `\to' an arrow. You can - use completion for these macros, just type `\' and maybe a few - letters, and press `M-' to see possible completions. + * Many TeX macros and entire LaTeX fragments are converted into HTML + entities or images (*note Embedded LaTeX::). * Tables are transformed into native tables under the exporter, if the export backend supports this. Data fields before the first @@ -3176,8 +3471,8 @@ which explains how to set export options with special lines in a buffer.  File: org, Node: Export options, Prev: Enhancing text, Up: Text interpretation -9.5.3 Export options --------------------- +10.5.3 Export options +--------------------- The exporter recognizes special lines in the buffer which provide additional information. These lines may be put anywhere in the file. @@ -3195,7 +3490,7 @@ Completion::). #+LANGUAGE: language for HTML, e.g. `en' (`org-export-default-language') #+TEXT: Some descriptive text to be inserted at the beginning. #+TEXT: Several lines may be given. - #+OPTIONS: H:2 num:t toc:t \n:nil t ::t |:t ^:t *:nil TeX:t + #+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t LaTeX:t The OPTIONS line is a compact form to specify export settings. Here you can: @@ -3208,12 +3503,13 @@ you can: |: turn on/off tables ^: turn on/off TeX-like syntax for sub- and superscripts. *: turn on/off emphasized text (bold, italic, underlined) - TeX: turn on/off TeX macros + TeX: turn on/off simple TeX macros in plain text + LaTeX: turn on/off LaTeX fragments  File: org, Node: Publishing, Next: Miscellaneous, Prev: Exporting, Up: Top -10 Publishing +11 Publishing ************* Org-mode includes(1) a publishing management system that allows you to @@ -3241,7 +3537,7 @@ separately. Also make sure org.el is at least version 4.27.  File: org, Node: Configuration, Next: Sample configuration, Prev: Publishing, Up: Publishing -10.1 Configuration +11.1 Configuration ================== Publishing needs significant configuration to specify files, destination @@ -3250,7 +3546,7 @@ and many other properties of a project. * Menu: * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -3258,9 +3554,9 @@ and many other properties of a project. * Project page index:: Publishing a list of project files  -File: org, Node: Project alist, Next: File sources and destinations, Prev: Configuration, Up: Configuration +File: org, Node: Project alist, Next: Sources and destinations, Prev: Configuration, Up: Configuration -10.1.1 The variable `org-publish-project-alist' +11.1.1 The variable `org-publish-project-alist' ----------------------------------------------- Org-publish is configured almost entirely through setting the value of @@ -3283,9 +3579,9 @@ which group together files requiring different publishing options. When you publish such a "meta-project" all the components will also publish.  -File: org, Node: File sources and destinations, Next: Selecting files, Prev: Project alist, Up: Configuration +File: org, Node: Sources and destinations, Next: Selecting files, Prev: Project alist, Up: Configuration -10.1.2 Sources and destinations for files +11.1.2 Sources and destinations for files ----------------------------------------- Most properties are optional, but some should always be set. In @@ -3297,9 +3593,9 @@ and where to put published files. will be published.  -File: org, Node: Selecting files, Next: Publishing action, Prev: File sources and destinations, Up: Configuration +File: org, Node: Selecting files, Next: Publishing action, Prev: Sources and destinations, Up: Configuration -10.1.3 Selecting files +11.1.3 Selecting files ---------------------- By default, all files with extension `.org' in the base directory are @@ -3316,7 +3612,7 @@ properties  File: org, Node: Publishing action, Next: Publishing options, Prev: Selecting files, Up: Configuration -10.1.4 Publishing Action +11.1.4 Publishing Action ------------------------ Publishing means that a file is copied to the destination directory and @@ -3340,7 +3636,7 @@ provides one for attachments (files that only need to be copied):  File: org, Node: Publishing options, Next: Publishing links, Prev: Publishing action, Up: Configuration -10.1.5 Options for the HTML exporter +11.1.5 Options for the HTML exporter ------------------------------------ The property list can be used to set many export options for the HTML @@ -3353,9 +3649,11 @@ respective variable for details. `:headline-levels' `org-export-headline-levels' `:section-numbers' `org-export-with-section-numbers' `:table-of-contents' `org-export-with-toc' +`:archived-trees' `org-export-with-archived-trees' `:emphasize' `org-export-with-emphasize' `:sub-superscript' `org-export-with-sub-superscripts' `:TeX-macros' `org-export-with-TeX-macros' +`:LaTeX-fragments' `org-export-with-LaTeX-fragments' `:fixed-width' `org-export-with-fixed-width' `:timestamps' `org-export-with-timestamps' . @@ -3384,7 +3682,7 @@ however, override everything.  File: org, Node: Publishing links, Next: Project page index, Prev: Publishing options, Up: Configuration -10.1.6 Links between published files +11.1.6 Links between published files ------------------------------------ To create a link from one Org-mode file to another, you would use @@ -3399,10 +3697,24 @@ careful with relative pathnames, and provided you have also configured org-publish to upload the related files, these links will work too. *Note Complex example:: for an example of this usage. + Sometime an Org-mode file to be published may contain links that are +only valid in your production environment, but not in the publishing +location. In this case, use the property + +`:link-validation-function' Function to validate links + +to define a function for checking link validity. This function must +accept two arguments, the file name and a directory relative to which +the file name is interpreted in the production environment. If this +function returns `nil', then the HTML generator will only insert a +description into the HTML file, but no link. One option for this +function is `org-publish-validate-link' which checks if the given file +is part of any project in `org-publish-project-alist'. +  File: org, Node: Project page index, Prev: Publishing links, Up: Configuration -10.1.7 Project page index +11.1.7 Project page index ------------------------- The following properties may be used to control publishing of an index @@ -3420,7 +3732,7 @@ of files or summary page for a given project.  File: org, Node: Sample configuration, Next: Triggering publication, Prev: Configuration, Up: Publishing -10.2 Sample configuration +11.2 Sample configuration ========================= Below we provide two example configurations. The first one is a simple @@ -3435,7 +3747,7 @@ more complex, with a multi-component project.  File: org, Node: Simple example, Next: Complex example, Prev: Sample configuration, Up: Sample configuration -10.2.1 Example: simple publishing configuration +11.2.1 Example: simple publishing configuration ----------------------------------------------- This example publishes a set of Org-mode files to the `public_html' @@ -3454,7 +3766,7 @@ directory on the local machine.  File: org, Node: Complex example, Prev: Simple example, Up: Sample configuration -10.2.2 Example: complex publishing configuration +11.2.2 Example: complex publishing configuration ------------------------------------------------ This more complicated example publishes an entire website, including @@ -3502,7 +3814,7 @@ right place on the webserver, and publishing images to it.  File: org, Node: Triggering publication, Prev: Sample configuration, Up: Publishing -10.3 Triggering publication +11.3 Triggering publication =========================== Once org-publish is properly configured, you can publish with the @@ -3525,28 +3837,26 @@ functions normally only publish changed files. You can override this and force publishing of all files by giving a prefix argument.  -File: org, Node: Miscellaneous, Next: Index, Prev: Publishing, Up: Top +File: org, Node: Miscellaneous, Next: Extensions and Hacking, Prev: Publishing, Up: Top -11 Miscellaneous +12 Miscellaneous **************** * Menu: * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more  File: org, Node: Completion, Next: Customization, Prev: Miscellaneous, Up: Miscellaneous -11.1 Completion +12.1 Completion =============== Org-mode supports in-buffer completion. This type of completion does @@ -3572,9 +3882,9 @@ buffer and use the key to complete text right there. * Elsewhere, complete dictionary words using ispell.  -File: org, Node: Customization, Next: Summary of in-buffer settings, Prev: Completion, Up: Miscellaneous +File: org, Node: Customization, Next: In-buffer settings, Prev: Completion, Up: Miscellaneous -11.2 Customization +12.2 Customization ================== There are more than 100 variables that can be used to customize @@ -3583,12 +3893,12 @@ describing the variables here. A structured overview of customization variables is available with `M-x org-customize'. Or select `Browse Org Group' from the `Org->Customization' menu. Many settings can also be activated on a per-file basis, by putting special lines into the buffer -(*note Summary of in-buffer settings::). +(*note In-buffer settings::).  -File: org, Node: Summary of in-buffer settings, Next: The very busy C-c C-c key, Prev: Customization, Up: Miscellaneous +File: org, Node: In-buffer settings, Next: The very busy C-c C-c key, Prev: Customization, Up: Miscellaneous -11.3 Summary of in-buffer settings +12.3 Summary of in-buffer settings ================================== Org-mode uses special lines in the buffer to define settings on a @@ -3654,9 +3964,9 @@ file is visited again in a new Emacs session. details see *Note Export options::.  -File: org, Node: The very busy C-c C-c key, Next: Clean view, Prev: Summary of in-buffer settings, Up: Miscellaneous +File: org, Node: The very busy C-c C-c key, Next: Clean view, Prev: In-buffer settings, Up: Miscellaneous -11.4 The very busy C-c C-c key +12.4 The very busy C-c C-c key ============================== The key `C-c C-c' has many purposes in org-mode, which are all @@ -3666,6 +3976,9 @@ circumstances it means something like _Hey Org-mode, look here and update according to what you see here_. Here is a summary of what this means in different contexts. + - If there are highlights in the buffer from the creation of a sparse + tree, or from clock display, remove these highlights. + - If the cursor is in one of the special `#+KEYWORD' lines, this triggers scanning the buffer for these lines and updating the information. @@ -3695,7 +4008,7 @@ means in different contexts.  File: org, Node: Clean view, Next: TTY keys, Prev: The very busy C-c C-c key, Up: Miscellaneous -11.5 A cleaner outline view +12.5 A cleaner outline view =========================== Some people find it noisy and distracting that the Org-mode headlines @@ -3775,9 +4088,9 @@ RET' in that file. The reverse operation is `M-x org-convert-to-oddeven-levels'.  -File: org, Node: TTY keys, Next: FAQ, Prev: Clean view, Up: Miscellaneous +File: org, Node: TTY keys, Next: Interaction, Prev: Clean view, Up: Miscellaneous -11.6 Using org-mode on a tty +12.6 Using org-mode on a tty ============================ Org-mode uses a number of keys that are not accessible on a tty. This @@ -3817,178 +4130,9 @@ Default Alternative 1 Alternative 2 '  -File: org, Node: FAQ, Next: Interaction, Prev: TTY keys, Up: Miscellaneous - -11.7 Frequently asked questions -=============================== - - 1. When I try to use Org-mode, I always get `(wrong-type-argument - keymapp nil)'. - This is a conflict with an outdated version of the `allout.el'. - See *Note Conflicts::. - - 2. Org-mode seems to be a useful default mode for the various - `README' files I have scattered through my directories. How do I - turn it on for all `README' files? - - (add-to-list 'auto-mode-alist '("README$" . org-mode)) - - 3. I would like to use editing features of org-mode in other modes, - is this possible? - Not really. For tables there is `orgtbl-mode' which implements the - table editor as a minor mode. For other features you need to - switch to Org-mode temporarily, or prepare text in a different - buffer. - - 4. Can I get the visibility-cycling features in outline-mode and - outline-minor-mode? - Yes, these functions are written in a way that they are - independent of the outline setup. The following setup provides - standard Org-mode functionality in outline-mode on and - `S-'. For outline-minor-mode, we use `C-' instead of - , because usually has mode-specific tasks. - (add-hook 'outline-minor-mode-hook - (lambda () - (define-key outline-minor-mode-map [(control tab)] 'org-cycle) - (define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle))) - (add-hook 'outline-mode-hook - (lambda () - (define-key outline-mode-map [(tab)] 'org-cycle) - (define-key outline-mode-map [(shift tab)] 'org-global-cycle))) - - Or check out `outline-magic.el', which does this and also provides - promotion and demotion functionality. `outline-magic.el' is - available at `http://www.astro.uva.nl/~dominik/Tools/OutlineMagic'. - - 5. Some of my links stopped working after I upgraded to a version - 4.20 or later. Why is this, and how can I fix it? - These must be links in plain text, containing white space, such as - `bbdb:Richard Stallman'. You need to protect these links by - putting double brackets around them, like `[[bbdb:Richard - Stallman]]'. - - 6. I see that Org-mode now creates links using the double bracket - convention that hides the link part and the brackets, only showing - the description part. How can I convert my old links to this new - format? - Execute once in each Org-mode file: `M-x org-upgrade-old-links'. - This replaces angular brackets with the new link format. - - 7. I don't care if you find the new bracket links great, I am - attached to the old style using angular brackets and no hiding of - the link text. Please give them back to me, don't tell me it is - not possible! - Would I let you down like that? If you must, you can do this - - (setq org-link-style 'plain - org-link-format "<%s>") - - 8. When I am executing shell/elisp links I always get a confirmation - prompt and need to type `yes ', that's 4 key presses! Can I - get rid of this? - The confirmation is there to protect you from unwantingly execute - potentially dangerous commands. For example, imagine a link - `[[shell:rm -rf ~/*][Google Search]]'. In an Org-mode buffer, this - command would look like `Google Search', but really it would remove - your home directory. If you wish, you can make it easier to - respond to the query by setting `org-confirm-shell-link-function' - and/or `org-confirm-elisp-link-function' to `y-or-n-p'. Then a - single `y' keypress will be enough to confirm those links. It is - also possible to turn off this check entirely, but I do not - recommend to do this. Be warned. - - 9. All these stars are driving me mad, I just find the Emacs outlines - unreadable. Can't you just put white space and a single star as a - starter for headlines? - See *Note Clean view::. - - 10. I would like to have two windows on the same Org-mode file, but - with different outline visibility. Is that possible? - In GNU Emacs, you may use _indirect buffers_ which do exactly this. - See the documentation on the command `make-indirect-buffer'. In - XEmacs, this is currently not possible because of the different - outline implementation. - - 11. When I export my TODO list, every TODO item becomes a separate - section. How do I enforce these items to be exported as an - itemized list? - If you plan to use ASCII or HTML export, make sure things you want - to be exported as item lists are level 4 at least, even if that - does mean there is a level jump. For example: - - * Todays top priorities - **** TODO write a letter to xyz - **** TODO Finish the paper - **** Pick up kids at the school - - Alternatively, if you need a specific value for the heading/item - transition in a particular file, use the `+OPTIONS' line to - configure the `H' switch. - - +OPTIONS: H:2; ... - - 12. I would like to export only a subtree of my file to HTML. How? - If you want to export a subtree, mark the subtree as region and - then export. Marking can be done with `C-c @ C-x C-x', for - example. - - 13. Org-mode takes over the S-cursor keys. I also want to use - CUA-mode, is there a way to fix this conflict? - Yes, see *Note Conflicts::. - - 14. One of my table columns has started to fill up with `#ERROR'. - What is going on? - Org-mode tried to compute the column from other fields using a - formula stored in the `#+TBLFM:' line just below the table, and - the evaluation of the formula fails. Fix the fields used in the - formula, or fix the formula, or remove it! - - 15. When I am in the last column of a table and just above a - horizontal line in the table, pressing TAB creates a new table line - before the horizontal line. How can I quickly move to the line - below the horizontal line instead? - Press (to get on the separator line) and then . Or - configure the variable `org-table-tab-jumps-over-hlines'. - - 16. How can I change the indentation of an entire table without fixing - every line by hand? - The indentation of a table is set by the first line. So just fix - the indentation of the first line and realign with . - - 17. Is it possible to include entries from org-mode files into my - emacs diary? - Since the org-mode agenda is much more powerful and can contain the - diary (*note Calendar/Diary integration::), you should think twice - before deciding to do this. Integrating Org-mode information into - the diary is, however, possible. You need to turn on _fancy diary - display_ by setting in `.emacs': - - (add-hook 'diary-display-hook 'fancy-diary-display) - - Then include the following line into your `~/diary' file, in order - to get the entries from all files listed in the variable - `org-agenda-files': - - &%%(org-diary) - You may also select specific files with - - &%%(org-diary) ~/path/to/some/org-file.org - &%%(org-diary) ~/path/to/another/org-file.org - - If you now launch the calendar and press `d' to display a diary, - the headlines of entries containing a timestamp, date range, - schedule, or deadline referring to the selected date will be - listed. Just like Org-mode's agenda view, the diary for _today_ - contains additional entries for overdue deadlines and scheduled - items. See also the documentation of the `org-diary' function. - Under XEmacs, it is not possible to jump back from the diary to - the org, this works only in the agenda buffer. - - - -File: org, Node: Interaction, Next: Bugs, Prev: FAQ, Up: Miscellaneous +File: org, Node: Interaction, Next: Bugs, Prev: TTY keys, Up: Miscellaneous -11.8 Interaction with other packages +12.7 Interaction with other packages ==================================== Org-mode lives in the world of GNU Emacs and interacts in various ways @@ -3996,40 +4140,13 @@ with other code out there. * Menu: -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts  -File: org, Node: Extensions, Next: Cooperation, Prev: Interaction, Up: Interaction - -11.8.1 Third-party extensions for Org-mode ------------------------------------------- - -The following extensions for Org-mode have been written by other people: - -`org-mouse.el' by Piotr Zielinski - This package implements extended mouse functionality for Org-mode. - It allows you to cycle visibility and to edit the document - structure with the mouse. Best of all, it provides a - context-sensitive menu on that changes depending on the - context of a mouse-click. `org-mouse.el' is freely available at - `http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el'. - -`org-publish.el' by David O'Toole - This package provides facilities for publishing related sets of - Org-mode files together with linked files like images as a - webpages. It is highly configurable and can be used for other - publishing purposes as well. As of Org-mode version 4.30, - `org-publish.el' is part of the Org-mode distribution. It is not - yet part of Emacs, however, due to a pending copyright assignment. - In the mean time, `org-publish.el' can be downloaded from David's - site: `http://dto.freeshell.org/e/org-publish.el'. - - -File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interaction +File: org, Node: Cooperation, Next: Conflicts, Prev: Interaction, Up: Interaction -11.8.2 Packages that Org-mode cooperates with +12.7.1 Packages that Org-mode cooperates with --------------------------------------------- `calc.el' by Dave Gillespie @@ -4054,6 +4171,11 @@ File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interac setup. See the installation instructions in the file `constants.el'. +`cdlatex.el' by Carsten Dominik + Org-mode can make use of the cdlatex package to efficiently enter + LaTeX fragments into Org-mode files. `cdlatex.el' is not part of + Emacs, find it on the web. + `remember.el' by John Wiegley Org mode cooperates with remember, see *Note Remember::. `Remember.el' is not part of Emacs, find it on the web. @@ -4065,7 +4187,7 @@ File: org, Node: Cooperation, Next: Conflicts, Prev: Extensions, Up: Interac  File: org, Node: Conflicts, Prev: Cooperation, Up: Interaction -11.8.3 Packages that lead to conflicts with Org-mode +12.7.2 Packages that lead to conflicts with Org-mode ---------------------------------------------------- `allout.el' by Ken Manheimer @@ -4099,9 +4221,9 @@ File: org, Node: Conflicts, Prev: Cooperation, Up: Interaction in the paragraph above about CUA mode also applies here.  -File: org, Node: Bugs, Next: Acknowledgments, Prev: Interaction, Up: Miscellaneous +File: org, Node: Bugs, Prev: Interaction, Up: Miscellaneous -11.9 Bugs +12.8 Bugs ========= Here is a list of things that should work differently, but which I have @@ -4126,10 +4248,6 @@ found too hard to fix. open the file), it does so silently. No error message is displayed. - * Plain list items should be able to hold a TODO item. - Unfortunately this has so many technical problems that I will only - consider this change for the next major release (5.0). - * The remote-editing commands in the agenda buffer cannot be undone with `undo' called from within the agenda buffer. But you can go to the corresponding buffer (using or and execute @@ -4139,22 +4257,138 @@ found too hard to fix. If a formula uses _calculated_ fields further down the row, multiple recalculation may be needed to get all fields consistent. - * Several words in a row may *be made bold*, but this does not work - if the string is distributed over two lines. + * A single letter cannot be made bold, for example `*a*'. * The exporters work well, but could be made more efficient.  -File: org, Node: Acknowledgments, Prev: Bugs, Up: Miscellaneous +File: org, Node: Extensions and Hacking, Next: History and Acknowledgments, Prev: Miscellaneous, Up: Top -11.10 Acknowledgments -===================== +Appendix A Extensions, Hooks and Hacking +**************************************** + +This appendix lists extensions for Org-mode written by other authors. +It also covers some aspects where users can easily extend the +functionality of Org-mode. + +* Menu: + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks + + +File: org, Node: Extensions, Next: Dynamic blocks, Prev: Extensions and Hacking, Up: Extensions and Hacking + +A.1 Third-party extensions for Org-mode +======================================= + +The following extensions for Org-mode have been written by other people: + +`org-mouse.el' by Piotr Zielinski + This package implements extended mouse functionality for Org-mode. + It allows you to cycle visibility and to edit the document + structure with the mouse. Best of all, it provides a + context-sensitive menu on that changes depending on the + context of a mouse-click. `org-mouse.el' is freely available at + `http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el'. + +`org-publish.el' by David O'Toole + This package provides facilities for publishing related sets of + Org-mode files together with linked files like images as a + webpages. It is highly configurable and can be used for other + publishing purposes as well. As of Org-mode version 4.30, + `org-publish.el' is part of the Org-mode distribution. It is not + yet part of Emacs, however, a delay caused by the preparations for + the 22.1 release. In the mean time, `org-publish.el' can be + downloaded from David's site: + `http://dto.freeshell.org/e/org-publish.el'. + +`org-blog.el' by David O'Toole + A blogging plug-in for `org-publish.el'. + `http://dto.freeshell.org/notebook/OrgMode.html'. + +`org-blogging.el' by Bastien Guerry + Publish Org-mode files as blogs. + `http://www.cognition.ens.fr/~guerry/org-blogging.html'. + + +File: org, Node: Dynamic blocks, Prev: Extensions, Up: Extensions and Hacking + +A.2 Dynamic blocks +================== + +Org-mode documents can contain _dynamic blocks_. These are specially +marked regions that are updates by some user-written function. A good +example for such a block is the clock table inserted by the command +`C-c C-x C-r' (*note Clocking work time::). + + Dynamic block are enclosed by a BEGIN-END structure that assigns a +name to the block and can also specify parameters for the function +producing the content of the block. + + #+BEGIN: myblock :parameter1 value1 :parameter2 value2 ..... + + #+END: + + Dynamic blocks are updated with the following commands + +`C-c C-x C-u' + Update dynamic block at point. -Org-mode was created by Carsten Dominik, who still maintains it at the -Org-mode homepage `http://www.astro.uva.nl/~dominik/Tools/org/'. The -following people (in alphabetic order) have helped the development -along with ideas, suggestions and patches. Many thanks to all of you, -Org-mode would not be what it is without your input. +`C-u C-c C-x C-u' + Update all dynamic blocks in the current file. + + Updating a dynamic block means to remove all the text between BEGIN +and END, parse the BEGIN line for parameters and then call the specific +writer function for this block to insert the new content. For a block +with name `myblock', the writer function is `org-dblock-write:myblock' +with as only parameter a property list with the parameters given in the +begin line. Here is a trivial example of a block that keeps track of +when the block update function was last run: + + #+BEGIN: block-update-time :format "on %m/%d/%Y at %H:%M" + + #+END: + +The corresponding block writer function could look like this: + + (defun org-dblock-write:date-and-time (params) + (let ((fmt (or (plist-get params :format) "%d. %m. %Y"))) + (insert "Last block update at: " + (format-time-string fmt (current-time))))) + + If you want to make sure that all dynamic blocks are always +up-to-date, you could add the function `org-update-all-dblocks' to a +hook, for example `before-save-hook'. `org-update-all-dblocks' is +written in a way that is does nothing in buffers that are not in +Org-mode. + + +File: org, Node: History and Acknowledgments, Next: Index, Prev: Extensions and Hacking, Up: Top + +Appendix B History and Acknowledgments +************************************** + +The beginnings of Org-mode go back to 2003. It was borne out of +frustration over the user interface of the emacs outline-mode. All I +wanted was to make working with an outline tree possible without having +to remember more than 10 commands just for hiding and unhiding parts of +the outline tree, and to allow to restructure a tree easily. Visibility +cycling and structure editing were originally implemented in the package +`outline-magic.el', but quickly moved to the more general `org.el'. +TODO entries, basic time stamps, and table support were added next, and +highlight the two main goals that Org-mode still has today: To create +a new, outline-based, plain text mode with innovative and intuitive +editing features, and to incorporate project planning functionality +directly into a notes file. + + Since the first release, hundreds of emails to me or on +`emacs-orgmode@gnu.org' have provided a constant stream of bug reports, +feedback, new ideas, and sometimes even patches and add-on code. Many +thanks to everyone who has helped to improve this package. I am trying +to keep here a list of the people who had significant influence in +shaping one or more aspects of Org-mode. The list may not be complete, +if I have forgotten someone, please accept my apologies and let me know. * Thomas Baumann contributed the code for links to the MH-E email system. @@ -4167,8 +4401,9 @@ Org-mode would not be what it is without your input. * Pavel Chalmoviansky influenced the agenda treatment of items with specified time. - * Gregory Chenov patched support for lisp forms into table - calculations and improved XEmacs compatibility. + * Gregory Chernov patched support for lisp forms into table + calculations and improved XEmacs compatibility, in particular by + porting `nouline.el' to XEmacs. * Sacha Chua suggested to copy some linking code from Planner. @@ -4180,9 +4415,15 @@ Org-mode would not be what it is without your input. * Nic Ferrier contributed mailcap and XOXO support. + * Niels Giessen had the idea to automatically archive DONE trees. + + * Bastien Guerry provoded extensive feedback. + * Kai Grossjohann pointed out key-binding conflicts caused by Org-mode. + * Leon Liu asked for embedded LaTeX and tested it. + * Stefan Monnier provided a patch to keep the Emacs-Lisp compiler happy. @@ -4217,6 +4458,9 @@ Org-mode would not be what it is without your input. * Linking to VM/BBDB/GNUS was inspired by Tom Shannon's `organizer-mode.el'. + * Daniel Sinder came up with the idea of internal archiving by + locking subtrees. + * David O'Toole wrote `org-publish.el' and drafted the manual chapter about publishing. @@ -4246,15 +4490,17 @@ Org-mode would not be what it is without your input. links with mouse-1.  -File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top +File: org, Node: Index, Next: Key Index, Prev: History and Acknowledgments, Up: Top -12 Index -******** +Index +***** [index] * Menu: -* acknowledgments: Acknowledgments. (line 6) +* acknowledgments: History and Acknowledgments. + (line 6) +* action, for publishing: Publishing action. (line 6) * active region <1>: HTML export. (line 10) * active region <2>: ASCII export. (line 9) * active region <3>: Built-in table editor. @@ -4263,19 +4509,17 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * agenda: Weekly/Daily agenda. (line 6) * agenda commands, custom: Agenda dispatcher. (line 6) * agenda dispatcher: Agenda dispatcher. (line 6) -* agenda files, removing buffers: Agenda commands. (line 205) +* agenda files, removing buffers: Agenda commands. (line 208) * agenda views: Agenda views. (line 6) * agenda, for single file: Timeline. (line 6) * allout.el: Conflicts. (line 6) -* allout.el, conflict with: FAQ. (line 8) * angular brackets, around links: External links. (line 38) * applescript, for calendar update: iCalendar export. (line 38) -* archive locations: Archiving. (line 13) +* archive locations: Moving subtrees. (line 21) * archiving: Archiving. (line 6) * ASCII export: ASCII export. (line 6) * author: Feedback. (line 6) -* autoload: Installation and activation. - (line 6) +* autoload: Installation. (line 6) * BBDB links: External links. (line 6) * bold text: Enhancing text. (line 15) * bug reports: Feedback. (line 6) @@ -4292,6 +4536,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * CamelCase links: Internal links. (line 6) * CamelCase links, completion of: CamelCase links. (line 6) * category: Categories. (line 6) +* cdlatex.el: Cooperation. (line 29) * checkboxes: Plain lists. (line 36) * children, subtree visibility state: Visibility cycling. (line 10) * clean outline view: Clean view. (line 6) @@ -4303,15 +4548,14 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * completion, of CamelCase links <1>: Completion. (line 6) * completion, of CamelCase links: CamelCase links. (line 6) * completion, of dictionary words: Completion. (line 6) -* completion, of file names: Handling links. (line 44) -* completion, of links: Handling links. (line 28) +* completion, of file names: Handling links. (line 43) +* completion, of links: Handling links. (line 27) * completion, of option keywords <1>: Completion. (line 6) * completion, of option keywords: Export options. (line 6) * Completion, of option keywords: Per file keywords. (line 17) * completion, of tags <1>: Completion. (line 6) * completion, of tags: Setting tags. (line 11) -* completion, of TeX symbols <1>: Completion. (line 6) -* completion, of TeX symbols: Enhancing text. (line 19) +* completion, of TeX symbols: Completion. (line 6) * completion, of TODO keywords <1>: Completion. (line 6) * completion, of TODO keywords: Workflow states. (line 12) * constants, in calculations: Formula syntax. (line 26) @@ -4326,16 +4570,17 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * cutting, of subtrees: Structure editing. (line 6) * cycling, of TODO states: TODO basics. (line 13) * cycling, visibility: Visibility cycling. (line 6) -* dangerous commands: FAQ. (line 70) * date stamps: Time stamps. (line 6) * date, reading in minibuffer: Creating timestamps. (line 71) * DEADLINE keyword: Time stamps. (line 43) * deadlines: Time stamps. (line 6) * demotion, of subtrees: Structure editing. (line 6) -* diary entries, creating from agenda: Agenda commands. (line 173) +* diary entries, creating from agenda: Agenda commands. (line 176) * diary integration: Calendar/Diary integration. (line 6) * dictionary word completion: Completion. (line 6) +* directories, for publishing: Sources and destinations. + (line 6) * dispatching agenda commands: Agenda dispatcher. (line 6) * document structure: Document structure. (line 6) * DONE, final TODO keyword: Per file keywords. (line 20) @@ -4347,23 +4592,23 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * enhancing text: Enhancing text. (line 6) * evaluate time range: Creating timestamps. (line 66) * exporting: Exporting. (line 6) -* exporting a subtree: FAQ. (line 112) * exporting, not: Comment lines. (line 6) * extended TODO keywords: TODO extensions. (line 6) +* external archiving: Moving subtrees. (line 6) * external links: External links. (line 6) * external links, in HTML export: HTML export. (line 35) -* FAQ: FAQ. (line 6) +* FAQ: Summary. (line 41) * feedback: Feedback. (line 6) * file links: External links. (line 6) * file links, searching: Search options. (line 6) -* file name completion: Handling links. (line 44) +* file name completion: Handling links. (line 43) * files, adding to agenda list: Agenda files. (line 12) -* filing subtrees: Archiving. (line 6) -* fixed width: Enhancing text. (line 30) +* files, selecting for publishing: Selecting files. (line 6) +* fixed width: Enhancing text. (line 25) * fixed-width sections: Export options. (line 25) * folded, subtree visibility state: Visibility cycling. (line 10) * folding, sparse trees: Sparse trees. (line 6) -* following links: Handling links. (line 59) +* following links: Handling links. (line 58) * format specifier: Formula syntax. (line 34) * format, of links: Link format. (line 6) * formula editing: Editing/debugging formulas. @@ -4375,8 +4620,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * formula, in tables: Built-in table editor. (line 135) * global cycling: Visibility cycling. (line 22) -* global keybindings: Installation and activation. - (line 6) +* global keybindings: Installation. (line 6) * global TODO list: Global TODO list. (line 6) * global visibility states: Visibility cycling. (line 22) * GNUS links: External links. (line 6) @@ -4390,43 +4634,44 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * headlines: Headlines. (line 6) * hide text: Visibility cycling. (line 6) * hiding leading stars: Clean view. (line 6) +* history: History and Acknowledgments. + (line 6) * HTML export: HTML export. (line 6) * hyperlinks: Hyperlinks. (line 6) * iCalendar export: iCalendar export. (line 6) -* in-buffer settings: Summary of in-buffer settings. - (line 6) -* indentation, of tables: FAQ. (line 136) -* indirect buffers: FAQ. (line 88) +* in-buffer settings: In-buffer settings. (line 6) +* index, of published pages: Project page index. (line 6) * Info links: External links. (line 6) * inheritance, of tags: Tag inheritance. (line 6) -* inserting links: Handling links. (line 28) -* installation: Installation and activation. - (line 6) +* inserting links: Handling links. (line 27) +* installation: Installation. (line 6) +* internal archiving: ARCHIVE tag. (line 6) * internal links: Internal links. (line 6) * internal links, in HTML export: HTML export. (line 35) * introduction: Introduction. (line 6) * italic text: Enhancing text. (line 15) * jumping, to headlines: Motion. (line 6) -* keybindings, global: Installation and activation. - (line 6) -* keymapp nil error: FAQ. (line 6) +* keybindings, global: Installation. (line 6) * keyword options: Per file keywords. (line 6) +* LaTeX fragments: Export options. (line 25) +* LaTeX fragments, export: Enhancing text. (line 18) +* LaTeX interpretation: Embedded LaTeX. (line 6) * linebreak preservation: Export options. (line 25) -* linebreak, forced: Enhancing text. (line 37) -* link completion: Handling links. (line 28) +* linebreak, forced: Enhancing text. (line 32) +* link completion: Handling links. (line 27) * link format: Link format. (line 6) * links, external: External links. (line 6) * links, in HTML export: HTML export. (line 35) * links, internal: Internal links. (line 6) -* links, returning to: Handling links. (line 85) +* links, publishing: Publishing links. (line 6) +* links, returning to: Handling links. (line 84) * Lisp forms, as table formulas: Lisp formulas. (line 6) * lists, hand-formatted: Enhancing text. (line 11) * lists, ordered: Plain lists. (line 6) * lists, plain: Plain lists. (line 6) * logging, of progress: Progress logging. (line 6) * maintainer: Feedback. (line 6) -* make-indirect-buffer: FAQ. (line 88) -* mark ring: Handling links. (line 81) +* mark ring: Handling links. (line 80) * marking characters, tables: Advanced features. (line 34) * matching, of tags: Matching headline tags. (line 6) @@ -4444,11 +4689,14 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * option keyword completion: Completion. (line 6) * options, for customization: Customization. (line 6) * options, for export: Export options. (line 6) +* options, for publishing: Publishing options. (line 6) * ordered lists: Plain lists. (line 6) * org-agenda, command: Weekly/Daily agenda. (line 9) -* org-mode, turning on: Installation and activation. - (line 30) +* org-blog.el: Extensions. (line 25) +* org-blogging.el: Extensions. (line 29) +* org-mode, turning on: Installation. (line 34) * org-mouse.el: Extensions. (line 8) +* org-publish-project-alist: Project alist. (line 6) * org-publish.el: Extensions. (line 14) * orgtbl-mode: orgtbl-mode. (line 6) * outline tree: Headlines. (line 6) @@ -4465,7 +4713,9 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * priorities, of agenda items: Sorting of agenda items. (line 6) * progress logging: Progress logging. (line 6) +* projects, for publishing: Project alist. (line 6) * promotion, of subtrees: Structure editing. (line 6) +* publishing: Publishing. (line 6) * quoted HTML tags: Export options. (line 25) * ranges, time: Time stamps. (line 6) * recomputing table fields: Column formulas. (line 27) @@ -4474,7 +4724,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * region, active <3>: Built-in table editor. (line 165) * region, active: Structure editing. (line 51) -* remember.el <1>: Cooperation. (line 29) +* remember.el <1>: Cooperation. (line 34) * remember.el: Remember. (line 6) * richer text: Enhancing text. (line 6) * RMAIL links: External links. (line 6) @@ -4484,7 +4734,6 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * section-numbers: Export options. (line 25) * setting tags: Setting tags. (line 6) * SHELL links: External links. (line 6) -* shell links, confirmation: FAQ. (line 70) * show all, command: Visibility cycling. (line 31) * show all, global visibility state: Visibility cycling. (line 22) * show hidden text: Visibility cycling. (line 6) @@ -4495,8 +4744,7 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top * sparse tree, for TODO: TODO basics. (line 26) * sparse tree, tag based: Tags. (line 6) * sparse trees: Sparse trees. (line 6) -* special keywords: Summary of in-buffer settings. - (line 6) +* special keywords: In-buffer settings. (line 6) * spreadsheet capabilities: Table calculations. (line 6) * storing links: Handling links. (line 9) * structure editing: Structure editing. (line 6) @@ -4512,22 +4760,24 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top (line 6) * table editor, table.el: table.el. (line 6) * table of contents: Export options. (line 25) -* table.el <1>: Cooperation. (line 30) +* table.el <1>: Cooperation. (line 35) * table.el: table.el. (line 6) * tables <1>: Export options. (line 25) * tables: Tables. (line 6) -* tables, export: Enhancing text. (line 26) +* tables, export: Enhancing text. (line 21) * tag completion: Completion. (line 6) * tag searches: Tag searches. (line 6) * tags: Tags. (line 6) * tags view: Matching headline tags. (line 6) * templates, for remember: Remember. (line 23) -* TeX interpretation: Enhancing text. (line 17) +* TeX interpretation: Embedded LaTeX. (line 6) * TeX macros: Export options. (line 25) +* TeX macros, export: Enhancing text. (line 18) * TeX symbol completion: Completion. (line 6) * TeX-like syntax for sub- and superscripts: Export options. (line 25) -* thanks: Acknowledgments. (line 6) +* thanks: History and Acknowledgments. + (line 6) * time stamps: Time stamps. (line 6) * time, reading in minibuffer: Creating timestamps. (line 71) * time-sorted view: Timeline. (line 6) @@ -4565,15 +4815,16 @@ File: org, Node: Index, Next: Key Index, Prev: Miscellaneous, Up: Top  File: org, Node: Key Index, Prev: Index, Up: Top -13 Key Index -************ +3 Key Index +*********** [index] * Menu: -* +: Agenda commands. (line 120) -* ,: Agenda commands. (line 112) -* -: Agenda commands. (line 126) +* ': CDLaTeX mode. (line 43) +* +: Agenda commands. (line 123) +* ,: Agenda commands. (line 115) +* -: Agenda commands. (line 129) * .: Agenda commands. (line 91) * :: Agenda commands. (line 109) * <: Creating timestamps. (line 78) @@ -4584,22 +4835,27 @@ File: org, Node: Key Index, Prev: Index, Up: Top (line 64) * : Agenda commands. (line 83) * : Agenda commands. (line 28) -* <1>: Agenda commands. (line 35) -* <2>: Built-in table editor. +* <1>: CDLaTeX mode. (line 23) +* <2>: Agenda commands. (line 35) +* <3>: Built-in table editor. (line 57) -* <3>: Plain lists. (line 48) +* <4>: Plain lists. (line 48) * : Visibility cycling. (line 10) -* > <1>: Agenda commands. (line 148) +* > <1>: Agenda commands. (line 151) * >: Creating timestamps. (line 79) -* C: Agenda commands. (line 188) -* c: Agenda commands. (line 166) +* ^: CDLaTeX mode. (line 33) +* _: CDLaTeX mode. (line 33) +* `: CDLaTeX mode. (line 39) +* a: Agenda commands. (line 112) +* C: Agenda commands. (line 191) +* c: Agenda commands. (line 169) * C-#: Built-in table editor. (line 155) * C-,: Agenda files. (line 18) * C-c !: Creating timestamps. (line 21) -* C-c $: Archiving. (line 9) -* C-c %: Handling links. (line 81) -* C-c &: Handling links. (line 85) +* C-c $: Moving subtrees. (line 10) +* C-c %: Handling links. (line 80) +* C-c &: Handling links. (line 84) * C-c ' <1>: Editing/debugging formulas. (line 20) * C-c ': Built-in table editor. @@ -4613,7 +4869,7 @@ File: org, Node: Key Index, Prev: Index, Up: Top (line 92) * C-c .: Creating timestamps. (line 10) * C-c /: Sparse trees. (line 15) -* C-c :: Enhancing text. (line 34) +* C-c :: Enhancing text. (line 29) * C-c ;: Comment lines. (line 11) * C-c <: Creating timestamps. (line 25) * C-c : Built-in table editor. @@ -4633,7 +4889,7 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c `: Built-in table editor. (line 181) * C-c a a: Weekly/Daily agenda. (line 9) -* C-c a C: Agenda dispatcher. (line 30) +* C-c a C: Agenda dispatcher. (line 29) * C-c a M: Matching headline tags. (line 15) * C-c a m: Matching headline tags. @@ -4647,28 +4903,30 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-b: Motion. (line 15) * C-c C-c <1>: The very busy C-c C-c key. (line 6) -* C-c C-c <2>: Setting tags. (line 10) -* C-c C-c <3>: table.el. (line 6) -* C-c C-c <4>: Editing/debugging formulas. +* C-c C-c <2>: Processing LaTeX fragments. + (line 15) +* C-c C-c <3>: Setting tags. (line 10) +* C-c C-c <4>: table.el. (line 6) +* C-c C-c <5>: Editing/debugging formulas. (line 16) -* C-c C-c <5>: Built-in table editor. +* C-c C-c <6>: Built-in table editor. (line 54) * C-c C-c: Plain lists. (line 85) -* C-c C-d <1>: Agenda commands. (line 133) +* C-c C-d <1>: Agenda commands. (line 136) * C-c C-d: Creating timestamps. (line 37) * C-c C-f: Motion. (line 12) * C-c C-j: Motion. (line 21) -* C-c C-l: Handling links. (line 28) +* C-c C-l: Handling links. (line 27) * C-c C-n: Motion. (line 8) * C-c C-o <1>: Creating timestamps. (line 33) -* C-c C-o: Handling links. (line 59) +* C-c C-o: Handling links. (line 58) * C-c C-p: Motion. (line 9) * C-c C-q <1>: Editing/debugging formulas. (line 20) * C-c C-q: Built-in table editor. (line 119) * C-c C-r: Timeline. (line 13) -* C-c C-s <1>: Agenda commands. (line 130) +* C-c C-s <1>: Agenda commands. (line 133) * C-c C-s: Creating timestamps. (line 48) * C-c C-t <1>: Clocking work time. (line 20) * C-c C-t: TODO basics. (line 13) @@ -4678,12 +4936,17 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-x a: ASCII export. (line 9) * C-c C-x b: HTML export. (line 11) * C-c C-x c: iCalendar export. (line 20) -* C-c C-x C-c: Agenda commands. (line 195) +* C-c C-x C-a: ARCHIVE tag. (line 27) +* C-c C-x C-c: Agenda commands. (line 198) * C-c C-x C-d: Clocking work time. (line 28) * C-c C-x C-i <1>: iCalendar export. (line 15) * C-c C-x C-i: Clocking work time. (line 12) * C-c C-x C-k: Structure editing. (line 36) +* C-c C-x C-l: Processing LaTeX fragments. + (line 9) * C-c C-x C-o: Clocking work time. (line 14) +* C-c C-x C-r: Clocking work time. (line 35) +* C-c C-x C-u: Dynamic blocks. (line 21) * C-c C-x C-w <1>: Built-in table editor. (line 108) * C-c C-x C-w: Structure editing. (line 36) @@ -4705,23 +4968,27 @@ File: org, Node: Key Index, Prev: Index, Up: Top * C-c C-x v h: HTML export. (line 14) * C-c C-y: Creating timestamps. (line 66) * C-c l: Handling links. (line 9) +* C-c {: CDLaTeX mode. (line 21) * C-c |: Built-in table editor. (line 40) * C-c ~: table.el. (line 18) +* C-u C-c $: Moving subtrees. (line 12) * C-u C-c .: Creating timestamps. (line 16) * C-u C-c =: Built-in table editor. (line 139) -* C-u C-c C-l: Handling links. (line 44) +* C-u C-c C-l: Handling links. (line 43) +* C-u C-c C-x C-a: ARCHIVE tag. (line 30) +* C-u C-c C-x C-u: Dynamic blocks. (line 22) * D: Agenda commands. (line 68) * d: Agenda commands. (line 65) * f: Agenda commands. (line 44) * g: Agenda commands. (line 72) -* H: Agenda commands. (line 192) -* i: Agenda commands. (line 173) -* I: Agenda commands. (line 153) +* H: Agenda commands. (line 195) +* i: Agenda commands. (line 176) +* I: Agenda commands. (line 156) * l: Agenda commands. (line 51) * L: Agenda commands. (line 32) -* M: Agenda commands. (line 179) +* M: Agenda commands. (line 182) * M-: Built-in table editor. (line 82) * M- <1>: Built-in table editor. @@ -4759,167 +5026,179 @@ File: org, Node: Key Index, Prev: Index, Up: Top * M-S-: Structure editing. (line 30) * mouse-1 <1>: Agenda commands. (line 35) * mouse-1 <2>: Creating timestamps. (line 82) -* mouse-1: Handling links. (line 73) +* mouse-1: Handling links. (line 72) * mouse-2 <1>: Agenda commands. (line 35) -* mouse-2: Handling links. (line 73) +* mouse-2: Handling links. (line 72) * mouse-3 <1>: Agenda commands. (line 28) -* mouse-3: Handling links. (line 78) +* mouse-3: Handling links. (line 77) * n: Agenda commands. (line 19) -* O: Agenda commands. (line 155) +* O: Agenda commands. (line 158) * o: Agenda commands. (line 59) -* P: Agenda commands. (line 117) +* P: Agenda commands. (line 120) * p: Agenda commands. (line 20) -* q: Agenda commands. (line 202) +* q: Agenda commands. (line 205) * r <1>: Agenda commands. (line 76) * r: Global TODO list. (line 20) -* S: Agenda commands. (line 183) -* S- <1>: Agenda commands. (line 126) +* S: Agenda commands. (line 186) +* S- <1>: Agenda commands. (line 129) * S- <2>: Creating timestamps. (line 58) * S- <3>: Priorities. (line 25) * S-: Plain lists. (line 66) -* S- <1>: Agenda commands. (line 144) +* S- <1>: Agenda commands. (line 147) * S- <2>: Creating timestamps. (line 53) * S-: TODO basics. (line 20) * S-: Built-in table editor. (line 170) -* S- <1>: Agenda commands. (line 136) +* S- <1>: Agenda commands. (line 139) * S- <2>: Creating timestamps. (line 53) * S-: TODO basics. (line 20) * S- <1>: Built-in table editor. (line 61) * S-: Visibility cycling. (line 22) -* S- <1>: Agenda commands. (line 120) +* S- <1>: Agenda commands. (line 123) * S- <2>: Creating timestamps. (line 58) * S- <3>: Priorities. (line 25) * S-: Plain lists. (line 66) * T: Agenda commands. (line 104) * t: Agenda commands. (line 100) * w: Agenda commands. (line 62) -* x: Agenda commands. (line 205) -* X: Agenda commands. (line 158) +* x: Agenda commands. (line 208) +* X: Agenda commands. (line 161)  Tag Table: Node: Top959 -Node: Introduction8845 -Node: Summary9159 -Node: Installation and activation11415 -Node: Feedback13073 -Node: Document structure13859 -Node: Outlines14625 -Node: Headlines15285 -Node: Visibility cycling15908 -Ref: Visibility cycling-Footnote-117383 -Ref: Visibility cycling-Footnote-217441 -Node: Motion17491 -Node: Structure editing18275 -Node: Archiving20384 -Node: Sparse trees21244 -Ref: Sparse trees-Footnote-123223 -Ref: Sparse trees-Footnote-223315 -Node: Plain lists23430 -Ref: Plain lists-Footnote-127328 -Node: Tables27685 -Node: Built-in table editor28233 -Node: Narrow columns35840 -Ref: Narrow columns-Footnote-137779 -Node: Table calculations37825 -Node: Formula syntax39145 -Ref: Formula syntax-Footnote-142050 -Node: Lisp formulas42350 -Node: Column formulas43139 -Node: Advanced features44901 -Node: Named-field formulas48155 -Node: Editing/debugging formulas48795 -Node: Appetizer50553 -Node: orgtbl-mode51656 -Node: table.el52147 -Node: Hyperlinks53124 -Node: Link format53829 -Node: Internal links55122 -Ref: Internal links-Footnote-157111 -Node: Radio targets57243 -Node: CamelCase links57958 -Node: External links58456 -Node: Handling links60587 -Node: Search options65137 -Ref: Search options-Footnote-166911 -Node: Custom searches66992 -Node: Remember68040 -Node: TODO items71730 -Node: TODO basics72594 -Node: TODO extensions74121 -Node: Workflow states74916 -Node: TODO types75784 -Ref: TODO types-Footnote-177442 -Node: Per file keywords77524 -Ref: Per file keywords-Footnote-178978 -Node: Priorities79206 -Node: Timestamps80422 -Node: Time stamps80812 -Node: Creating timestamps83910 -Node: Progress logging87256 -Node: Closing items87786 -Node: Clocking work time88581 -Node: Tags90266 -Node: Tag inheritance91028 -Node: Setting tags91965 -Ref: Setting tags-Footnote-195095 -Ref: Setting tags-Footnote-295207 -Node: Tag searches95287 -Node: Agenda views96496 -Node: Agenda files98035 -Ref: Agenda files-Footnote-198995 -Ref: Agenda files-Footnote-299144 -Node: Agenda dispatcher99336 -Node: Weekly/Daily agenda101466 -Node: Categories102601 -Node: Time-of-day specifications103249 -Node: Calendar/Diary integration105225 -Node: Sorting of agenda items106602 -Node: Global TODO list107434 -Node: Matching headline tags108795 -Node: Timeline109738 -Node: Agenda commands110611 -Node: Exporting116330 -Node: ASCII export117463 -Node: HTML export118749 -Node: XOXO export121583 -Node: iCalendar export122022 -Node: Text interpretation123845 -Node: Comment lines124322 -Node: Enhancing text124791 -Node: Export options126715 -Node: Publishing128317 -Ref: Publishing-Footnote-1129113 -Node: Configuration129309 -Node: Project alist130030 -Node: File sources and destinations131101 -Node: Selecting files131653 -Node: Publishing action132406 -Node: Publishing options133521 -Node: Publishing links135560 -Node: Project page index136363 -Node: Sample configuration137141 -Node: Simple example137633 -Node: Complex example138306 -Node: Triggering publication140382 -Node: Miscellaneous141038 -Node: Completion141797 -Node: Customization142793 -Node: Summary of in-buffer settings143400 -Node: The very busy C-c C-c key146642 -Node: Clean view148157 -Node: TTY keys150734 -Node: FAQ152335 -Node: Interaction160133 -Node: Extensions160593 -Node: Cooperation161845 -Node: Conflicts163539 -Node: Bugs165131 -Node: Acknowledgments167029 -Node: Index170467 -Node: Key Index192859 +Node: Introduction9455 +Node: Summary9768 +Node: Installation12035 +Node: Feedback13824 +Node: Document structure14595 +Node: Outlines15361 +Node: Headlines16021 +Node: Visibility cycling16644 +Ref: Visibility cycling-Footnote-118119 +Ref: Visibility cycling-Footnote-218177 +Node: Motion18227 +Node: Structure editing19011 +Node: Archiving21120 +Node: ARCHIVE tag21678 +Node: Moving subtrees23353 +Node: Sparse trees24394 +Ref: Sparse trees-Footnote-126373 +Ref: Sparse trees-Footnote-226465 +Node: Plain lists26580 +Ref: Plain lists-Footnote-130478 +Node: Tables30835 +Node: Built-in table editor31383 +Node: Narrow columns38990 +Ref: Narrow columns-Footnote-140929 +Node: Table calculations40975 +Node: Formula syntax42295 +Ref: Formula syntax-Footnote-145200 +Node: Lisp formulas45500 +Node: Column formulas46289 +Node: Advanced features48051 +Node: Named-field formulas51305 +Node: Editing/debugging formulas51945 +Node: Appetizer53703 +Node: orgtbl-mode54806 +Node: table.el55297 +Node: Hyperlinks56274 +Node: Link format56979 +Node: Internal links58272 +Ref: Internal links-Footnote-160261 +Node: Radio targets60393 +Node: CamelCase links61108 +Node: External links61606 +Node: Handling links63737 +Ref: Handling links-Footnote-168323 +Node: Search options68560 +Ref: Search options-Footnote-170334 +Node: Custom searches70415 +Node: Remember71463 +Node: TODO items75153 +Node: TODO basics76017 +Node: TODO extensions77544 +Node: Workflow states78339 +Node: TODO types79207 +Ref: TODO types-Footnote-180865 +Node: Per file keywords80947 +Ref: Per file keywords-Footnote-182401 +Node: Priorities82629 +Node: Timestamps83845 +Node: Time stamps84235 +Node: Creating timestamps87332 +Node: Progress logging90678 +Node: Closing items91208 +Node: Clocking work time92003 +Node: Tags94172 +Node: Tag inheritance94934 +Node: Setting tags95871 +Ref: Setting tags-Footnote-199001 +Ref: Setting tags-Footnote-299113 +Node: Tag searches99193 +Node: Agenda views100402 +Node: Agenda files101946 +Ref: Agenda files-Footnote-1102906 +Ref: Agenda files-Footnote-2103055 +Node: Agenda dispatcher103247 +Node: Weekly/Daily agenda105363 +Node: Categories106498 +Node: Time-of-day specifications107146 +Node: Calendar/Diary integration109122 +Node: Sorting of agenda items110499 +Node: Global TODO list111331 +Node: Matching headline tags112692 +Node: Timeline113635 +Node: Agenda commands114508 +Node: Embedded LaTeX120286 +Ref: Embedded LaTeX-Footnote-1121378 +Node: Math symbols121568 +Node: Subscripts and Superscripts122333 +Node: LaTeX fragments123177 +Node: Processing LaTeX fragments125246 +Node: CDLaTeX mode126192 +Ref: CDLaTeX mode-Footnote-1128676 +Node: Exporting128824 +Node: ASCII export129961 +Node: HTML export131251 +Node: XOXO export134087 +Node: iCalendar export134528 +Node: Text interpretation136353 +Node: Comment lines136832 +Node: Enhancing text137303 +Node: Export options138995 +Node: Publishing140662 +Ref: Publishing-Footnote-1141458 +Node: Configuration141654 +Node: Project alist142372 +Node: Sources and destinations143438 +Node: Selecting files143985 +Node: Publishing action144733 +Node: Publishing options145848 +Node: Publishing links148000 +Node: Project page index149513 +Node: Sample configuration150291 +Node: Simple example150783 +Node: Complex example151456 +Node: Triggering publication153532 +Node: Miscellaneous154188 +Node: Completion154822 +Node: Customization155818 +Node: In-buffer settings156403 +Node: The very busy C-c C-c key159634 +Node: Clean view161271 +Node: TTY keys163848 +Node: Interaction165457 +Node: Cooperation165854 +Node: Conflicts167756 +Node: Bugs169348 +Node: Extensions and Hacking170971 +Node: Extensions171457 +Node: Dynamic blocks173027 +Node: History and Acknowledgments174945 +Node: Index179726 +Node: Key Index202566  End Tag Table diff --git a/org-publish.el b/org-publish.el index cabea0656..ad0ace3c7 100644 --- a/org-publish.el +++ b/org-publish.el @@ -1,12 +1,12 @@ ;;; org-publish.el --- publish related org-mode files as a website -;; Copyright (C) 2006 David O'Toole +;; Copyright (C) 2006 Free Software Foundation, Inc. ;; Author: David O'Toole ;; Keywords: hypermedia, outlines -;; Version: +;; Version: -;; $Id: org-publish.el,v 1.67 2006/05/30 10:44:31 dto Exp dto $ +;; $Id: org-publish.el,v 1.73 2006/06/15 12:43:48 dto Exp $ ;; 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 @@ -23,8 +23,6 @@ ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. -;; This file is NOT part of GNU Emacs. - ;;; Commentary: ;; Requires at least version 4.27 of org.el @@ -39,7 +37,7 @@ ;; to allow configurable publishing of related sets of files as a ;; complete website. ;; -;; org-publish.el can do the following: +;; 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 @@ -51,7 +49,7 @@ ;; Special thanks to the org-mode maintainer Carsten Dominik for his ;; ideas, enthusiasm, and cooperation. -;;; Installation: +;;; Installation: ;; Put org-publish.el in your load path, byte-compile it, and then add ;; the following lines to your emacs initialization file: @@ -65,13 +63,13 @@ ;; already in the file org-install.el, and hence don't need to be put ;; in your emacs initialization file in this case. -;;; Usage: +;;; Usage: ;; ;; The program's main configuration variable is ;; `org-publish-project-alist'. See below for example configurations ;; with commentary. -;; The main interactive functions are: +;; The main interactive functions are: ;; ;; M-x org-publish ;; M-x org-publish-all @@ -81,7 +79,7 @@ ;;;; Simple example configuration: ;; (setq org-publish-project-alist -;; (list +;; (list ;; '("org" . (:base-directory "~/org/" ;; :base-extension "org" ;; :publishing-directory "~/public_html" @@ -103,10 +101,10 @@ ;; 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. +;; HTML, and leaving other files alone. ;; (setq org-publish-project-alist -;; (list +;; (list ;; '("orgfiles" :base-directory "~/org/" ;; :base-extension "org" ;; :publishing-directory "/ssh:user@host:~/html/notebook/" @@ -118,12 +116,12 @@ ;; :style "" ;; :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/" @@ -140,13 +138,13 @@ ;;; List of user-visible changes since version 1.27 -;; 1.65: Remove old "composite projects". They're redundant. +;; 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.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. @@ -158,7 +156,7 @@ ;;; Code: -(eval-when-compile +(eval-when-compile (require 'cl)) (defgroup org-publish nil @@ -167,16 +165,16 @@ :group 'org) -(defcustom org-publish-project-alist nil +(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: +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 @@ -191,7 +189,7 @@ setting overrides the value of the corresponding user variable 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. @@ -207,7 +205,7 @@ 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. +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 @@ -249,29 +247,29 @@ learn more about their use and default values. 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 + :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 + Defaults to 'org-publish-org-index', which generates a plain list of links to all files - in the project. + 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 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/" +(defcustom org-publish-timestamp-directory "~/.org-timestamps/" "Name of directory in which to store publishing timestamps." :group 'org-publish :type 'string) @@ -287,8 +285,8 @@ files." (concat org-publish-timestamp-directory filename ".timestamp")) -(defun org-publish-needed-p (filename) - "Check whether file should be published. +(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." @@ -304,7 +302,7 @@ whether file should be published." ;; 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 + (if rtn ;; handle new timestamps (if (not (file-exists-p timestamp)) ;; create file @@ -321,11 +319,25 @@ whether file should be published." (set-file-times 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) + (gethash (file-truename link) 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. + "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)) @@ -333,19 +345,25 @@ When argument is not given, return all property lists for all projects." (project nil) (plists 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 plists - (append plists - (mapcar (lambda (p) - (plist-put p :project-name (car project))) - (mapcan 'org-publish-get-plists components)))) + (setq plists + (append plists + (apply 'append + (mapcar 'org-publish-get-plists components)))) ;; normal project - (let ((p (cdr project))) - (setq p (plist-put p :project-name (car project))) - (setq plists (append plists (list (cdr project))))))) - ;; + (setq plists (append plists (list (cdr project))))) + ;; + (dolist (p plists) + (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)) @@ -371,8 +389,8 @@ matching filenames." ;; include extra files (let ((inc nil)) (while (setq inc (pop include-list)) - (setq allfiles (cons (concat dir inc) allfiles)))) - + (setq allfiles (cons (expand-file-name inc dir) allfiles)))) + allfiles)) @@ -380,14 +398,8 @@ matching filenames." "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." - (let ((found nil)) - (mapcar - (lambda (plist) - (let ((files (org-publish-get-base-files plist))) - (if (member (expand-file-name filename) files) - (setq found (plist-get plist :project-name))))) - (org-publish-get-plists)) - found)) + (org-publish-get-plists) + (gethash (file-truename filename) org-publish-files)) (defun org-publish-get-plist-from-filename (filename) @@ -396,18 +408,19 @@ nil if not found." (mapcar (lambda (plist) (let ((files (org-publish-get-base-files plist))) - (if (member (expand-file-name filename) files) - (setq found 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. + "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))) @@ -416,14 +429,14 @@ FILENAME is the filename of the org file to be published." (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. +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 'eshell) (require 'esh-maint) (require 'em-unix) (let ((destination (file-name-as-directory (plist-get plist :publishing-directory)))) @@ -450,7 +463,6 @@ FILENAME is the filename of the file to be published." 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)) - (buf (current-buffer)) (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)) @@ -463,14 +475,12 @@ FILENAME is the filename of the file to be published." ;; check timestamps (when (org-publish-needed-p f) (funcall publishing-function plist f) - (org-publish-update-timestamp f)))) - ;; back to original buffer - (switch-to-buffer buf))) + (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; + "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)) @@ -483,7 +493,7 @@ default is 'index.org'." ;; if buffer is already open, kill it to prevent error message (if index-buffer (kill-buffer index-buffer)) - (with-temp-buffer + (with-temp-buffer (while (setq f (pop files)) (let ((fn (file-name-nondirectory f))) (unless (string= fn ifn) ;; index shouldn't index itself @@ -497,19 +507,21 @@ default is 'index.org'." ;(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 "sProject name: \nP") + (interactive (list (completing-read "Project name: " org-publish-project-alist + nil t) + current-prefix-arg)) (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) @@ -521,14 +533,14 @@ With prefix argument, force publishing all files in project." (if (not project-name) (error (format "File %s is not part of any known project." (buffer-file-name)))) (org-publish project-name))) - -;;;###autoload + +;;;###autoload (defun org-publish-current-file (&optional force) "Publish the current file. With prefix argument, force publish the file." (interactive "P") - (let ((org-publish-use-timestamps-flag + (let ((org-publish-use-timestamps-flag (if force nil t))) (org-publish-file (buffer-file-name)))) diff --git a/org.el b/org.el index 8d352a483..a1ff47de7 100644 --- a/org.el +++ b/org.el @@ -5,7 +5,7 @@ ;; Author: Carsten Dominik ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ -;; Version: 4.36b +;; Version: 4.40 ;; ;; This file is part of GNU Emacs. ;; @@ -90,6 +90,24 @@ ;; ;; Recent changes ;; -------------- +;; Version 4.40 +;; - Bug fixes. +;; +;; Version 4.39 +;; - Special tag ARCHIVE keeps a subtree closed and away from agenda lists. +;; - LaTeX code in Org-mode files can be converted to images for HTML. +;; - Bug fixes. +;; - CDLaTeX-mode features can be used in Org-mode to help inserting +;; LaTeX environment and math. +;; +;; Version 4.38 +;; - noutline.el is now required (important for XEmacs users only). +;; - Dynamic blocks. +;; - Archiving of all level 1 trees without open TODO items. +;; - Clock reports can be inserted into the file in a special section. +;; - FAQ removed from the manual, now only on the web. +;; - Bug fixes. +;; ;; Version 4.37 ;; - Clock-feature for measuring time spent on specific items. ;; - Improved emphasizing allows configuration and stacking. @@ -170,13 +188,18 @@ (eval-when-compile (require 'cl) (require 'calendar)) -(require 'outline) +;; For XEmacs, noutline is not yet provided by outline.el, so arrange for +;; the file noutline.el being loaded. +(if (featurep 'xemacs) (condition-case nil (require 'noutline))) +;; We require noutline, which might be provided in outline.el +(require 'outline) (require 'noutline) +;; Other stuff we need. (require 'time-date) (require 'easymenu) ;;; Customization variables -(defvar org-version "4.36b" +(defvar org-version "4.40" "The version number of the file org.el.") (defun org-version () (interactive) @@ -396,7 +419,8 @@ visibility is cycled." (const :tag "Everywhere except in headlines" t) )) -(defcustom org-cycle-hook '(org-optimize-window-after-visibility-change) +(defcustom org-cycle-hook '(org-cycle-hide-archived-subtrees + org-optimize-window-after-visibility-change) "Hook that is run after `org-cycle' has changed the buffer visibility. The function(s) in this hook must accept a single argument which indicates the new state that was set by the most recent `org-cycle' command. The @@ -524,6 +548,38 @@ use \\[org-ctrl-c-ctrl-c] to trigger renumbering." :tag "Org Archive" :group 'org-structure) +(defcustom org-archive-tag "ARCHIVE" + "The tag that marks a subtree as archived. +An archived subtree does not open during visibility cycling, and does +not contribute to the agenda listings." + :group 'org-archive + :group 'org-keywords + :type 'string) + +(defcustom org-agenda-skip-archived-trees t + "Non-nil means, the agenda will skip any items located in archived trees. +An archived tree is a tree marked with the tag ARCHIVE." + :group 'org-archive + :group 'org-agenda-display + :type 'boolean) + +(defcustom org-cycle-open-archived-trees nil + "Non-nil means, `org-cycle' will open archived trees. +An archived tree is a tree marked with the tag ARCHIVE. +When nil, archived trees will stay folded. You can still open them with +normal outline commands like `show-all', but not with the cycling commands." + :group 'org-archive + :group 'org-cycle + :type 'boolean) + +(defcustom org-sparse-tree-open-archived-trees nil + "Non-nil means sparse tree construction shows matches in archived trees. +When nil, matches in these trees are highlighted, but the trees are kept in +collapsed state." + :group 'org-archive + :group 'org-sparse-trees + :type 'boolean) + (defcustom org-archive-location "%s_archive::" "The location where subtrees should be archived. This string consists of two parts, separated by a double-colon. @@ -561,12 +617,12 @@ line like :type 'string) (defcustom org-archive-mark-done t - "Non-nil means, mark archived entries as DONE." + "Non-nil means, mark entries as DONE when they are moved to the archive file." :group 'org-archive :type 'boolean) (defcustom org-archive-stamp-time t - "Non-nil means, add a time stamp to archived entries. + "Non-nil means, add a time stamp to entries moved to an archive file. The time stamp will be added directly after the TODO state keyword in the first line, so it is probably best to use this in combinations with `org-archive-mark-done'." @@ -1015,12 +1071,14 @@ rather than having to type \"yes\"." (const :tag "no confirmation (dangerous)" nil))) (defconst org-file-apps-defaults-gnu - '((t . mailcap)) + '((remote . emacs) + (t . mailcap)) "Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'.") (defconst org-file-apps-defaults-macosx - '((t . "open %s") + '((remote . emacs) + (t . "open %s") ("ps" . "gv %s") ("ps.gz" . "gv %s") ("eps" . "gv %s") @@ -1033,11 +1091,13 @@ for some files for which the OS does not have a good default. See `org-file-apps'.") (defconst org-file-apps-defaults-windowsnt - (list (cons t - (list (if (featurep 'xemacs) - 'mswindows-shell-execute - 'w32-shell-execute) - "open" 'file))) + (list + '(remote . emacs) + (cons t + (list (if (featurep 'xemacs) + 'mswindows-shell-execute + 'w32-shell-execute) + "open" 'file))) "Default file applications on a Windows NT system. The system \"open\" is used for most files. See `org-file-apps'.") @@ -1059,6 +1119,9 @@ files and the cdr the corresponding command. Possible values for the file identifier are \"ext\" A string identifying an extension `directory' Matches a directory + `remote' Matches a remove file, accessible through tramp or efs. + Remote files most likely should be visited through emacs + because external applications cannot handle such paths. t Default for all remaining files Possible values for the command are: @@ -1077,6 +1140,7 @@ For more examples, see the system specific constants (cons (choice :value "" (string :tag "Extension") (const :tag "Default for unrecognized files" t) + (const :tag "Remote file" remote) (const :tag "Links to a directory" directory)) (choice :value "" (const :tag "Visit with Emacs" emacs) @@ -1702,6 +1766,29 @@ N days, just insert a special line indicating the size of the gap." (const :tag "All" t) (number :tag "at most"))) +(defgroup org-latex nil + "Options for embedding LaTeX code into Org-mode" + :tag "Org LaTeX" + :group 'org) + +(defcustom org-format-latex-options + '(:foreground "Black" :background "Transparent" :scale 1.0 + :matchers ("begin" "$" "$$" "\\(" "\\[")) + "Options for creating images from LaTeX fragments. +This is a property list with the following properties: +:foreground the foreground color, for example \"Black\". +:background the background color, or \"Transparent\". +:scale a scaling factor for the size of the images +:matchers a list indicating which matchers should be used to + find LaTeX fragments. Valid members of this list are: + \"begin\" find environments + \"$\" find math expressions surrounded by $...$ + \"$$\" find math expressions surrounded by $$....$$ + \"\\(\" find math expressions surrounded by \\(...\\) + \"\\ [\" find math expressions surrounded by \\ [...\\]" + :group 'org-latex + :type 'plist) + (defgroup org-export nil "Options for exporting org-listings." :tag "Org Export" @@ -1800,6 +1887,19 @@ This option can also be set with the +OPTIONS line, e.g. \"\\n:t\"." :group 'org-export-general :type 'boolean) +(defcustom org-export-with-archived-trees 'headline + "Whether subtrees with the ARCHIVE tag should be exported. +This can have three different values +nil Do not export, pretend this tree is not present +t Do export the entire tree +headline Only export the headline, but skip the tree below it." + :group 'org-export-general + :group 'org-archive + :type '(choice + (const :tag "not at all" nil) + (const :tag "headline only" 'headline) + (const :tag "entirely" t))) + (defcustom org-export-with-timestamps t "Nil means, do not export time stamps and associated keywords." :group 'org-export @@ -1863,6 +1963,19 @@ Not all export backends support this. This option can also be set with the +OPTIONS line, e.g. \"TeX:nil\"." :group 'org-export-translation + :group 'org-latex + :type 'boolean) + +(defcustom org-export-with-LaTeX-fragments nil + "Non-nil means, convert LaTeX fragments to images when exporting to HTML. +When set, the exporter will find LaTeX environments if the \\begin line is +the first non-white thing on a line. It will also find the math delimiters +like $a=b$ and \\( a=b \\) for inline math, $$a=b$$ and \\[ a=b \\] for +display math. + +This option can also be set with the +OPTIONS line, e.g. \"LaTeX:t\"." + :group 'org-export-translation + :group 'org-latex :type 'boolean) (defcustom org-export-with-fixed-width t @@ -2202,7 +2315,7 @@ stacked Non-nil means, allow stacked styles. This works only in HTML `org-emphasis-alist') will be allowed as pre/post, aiding inside-out matching. Use customize to modify this, or restart emacs after changing it." - :group 'org-fixme + :group 'org-font-lock :set 'org-set-emph-re :type '(list (sexp :tag "Allowed chars in pre ") @@ -2216,19 +2329,23 @@ Use customize to modify this, or restart emacs after changing it." '(("*" bold "" "") ("/" italic "" "") ("_" underline "" "") - ("=" shadow "" "")) + ("=" shadow "" "") + ("+" (:strike-through t) "" "") +) "Special syntax for emphasised text. Text starting and ending with a special character will be emphasized, for example *bold*, _underlined_ and /italic/. This variable sets the marker characters, the face to bbe used by font-lock for highlighting in Org-mode emacs buffers, and the HTML tags to be used for this. Use customize to modify this, or restart emacs after changing it." - :group 'org-fixme + :group 'org-font-lock :set 'org-set-emph-re :type '(repeat (list (string :tag "Marker character") - (face :tag "Font-lock-face") + (choice + (face :tag "Font-lock-face") + (plist :tag "Face property list")) (string :tag "HTML start tag") (string :tag "HTML end tag")))) @@ -2370,6 +2487,19 @@ color of the frame." This face is only used if `org-fontify-done-headline' is set." :group 'org-faces) +(defface org-archived ; similar to shadow + (org-compatible-face + '((((class color grayscale) (min-colors 88) (background light)) + (:foreground "grey50")) + (((class color grayscale) (min-colors 88) (background dark)) + (:foreground "grey70")) + (((class color) (min-colors 8) (background light)) + (:foreground "green")) + (((class color) (min-colors 8) (background dark)) + (:foreground "yellow")))) + "Face for headline with the ARCHIVE tag." + :group 'org-faces) + (defface org-link '((((class color) (background light)) (:foreground "Purple" :underline t)) (((class color) (background dark)) (:foreground "Cyan" :underline t)) @@ -2608,7 +2738,7 @@ Also put tags into group 4 if tags are present.") (and arch (set (make-local-variable 'org-archive-location) arch)) (and int (set (make-local-variable 'org-todo-interpretation) int)) (when tags - (let (e tg c tgs) + (let (e tgs) (while (setq e (pop tags)) (cond ((equal e "{") (push '(:startgroup) tgs)) @@ -2690,6 +2820,8 @@ Also put tags into group 4 if tags are present.") (defvar org-goto-start-pos) ; dynamically scoped parameter (defvar org-time-was-given) ; dynamically scoped parameter (defvar org-ts-what) ; dynamically scoped parameter +(defvar org-current-export-file) ; dynamically scoped parameter +(defvar org-current-export-dir) ; dynamically scoped parameter (defvar mark-active) ; Emacs only, not available in XEmacs. (defvar timecnt) ; dynamically scoped parameter (defvar levels-open) ; dynamically scoped parameter @@ -2708,6 +2840,7 @@ Also put tags into group 4 if tags are present.") (defvar gnus-group-name) ; from gnus (defvar gnus-article-current) ; from gnus (defvar w3m-current-url) ; from w3m +(defvar w3m-current-title) ; from w3m (defvar mh-progs) ; from MH-E (defvar mh-current-folder) ; from MH-E (defvar mh-show-folder-buffer) ; from MH-E @@ -2723,6 +2856,8 @@ Also put tags into group 4 if tags are present.") (defvar orgtbl-mode) ; defined later in this file (defvar Info-current-file) ; from info.el (defvar Info-current-node) ; from info.el +(defvar texmathp-why) ; from texmathp.el +(defvar org-latex-regexps) ;;; Define the mode @@ -2823,8 +2958,10 @@ The following commands are available: (insert " -*- mode: org -*-\n\n")) (unless org-inhibit-startup - (if org-startup-align-all-tables - (org-table-map-tables 'org-table-align)) + (when org-startup-align-all-tables + (let ((bmp (buffer-modified-p))) + (org-table-map-tables 'org-table-align) + (set-buffer-modified-p bmp))) (if org-startup-with-deadline-check (call-interactively 'org-check-deadlines) (cond @@ -3177,6 +3314,7 @@ between words." '("^[ \t]*| *\\([#!$*_^]\\) *|" (1 'org-formula t)) (if org-format-transports-properties-p '("| *\\(<[0-9]+>\\) *" (1 'org-formula t))) + '("^\\*+ \\(.*:ARCHIVE:.*\\)" (1 'org-archived prepend)) ))) (setq org-font-lock-extra-keywords (delq nil org-font-lock-extra-keywords)) ;; Now set the full font-lock-keywords @@ -3253,7 +3391,11 @@ between words." outline-regexp)) (bob-special (and org-cycle-global-at-bob (bobp) (not (looking-at outline-regexp)))) - (org-cycle-hook (if bob-special nil org-cycle-hook)) + (org-cycle-hook + (if bob-special + (delq 'org-optimize-window-after-visibility-change + (copy-sequence org-cycle-hook)) + org-cycle-hook)) (pos (point))) (if (or bob-special (equal arg '(4))) @@ -3271,7 +3413,7 @@ between words." (call-interactively 'org-table-next-field))))) ((eq arg t) ;; Global cycling - + (cond ((and (eq last-command this-command) (eq org-cycle-global-status 'overview)) @@ -3350,6 +3492,9 @@ between words." ;; TAB emulation (buffer-read-only (org-back-to-heading)) + + ((org-try-cdlatex-tab)) + ((if (and (memq org-cycle-emulate-tab '(white whitestart)) (save-excursion (beginning-of-line 1) (looking-at "[ \t]*")) (or (and (eq org-cycle-emulate-tab 'white) @@ -3617,10 +3762,8 @@ Return t when things worked, nil when we are not in an item." t) (error nil))) (let* ((bul (match-string 0)) - (end (match-end 0)) (eow (save-excursion (beginning-of-line 1) (looking-at "[ \t]*") (match-end 0))) - (eowcol (save-excursion (goto-char eow) (current-column))) pos) (cond ((and (org-at-item-p) (<= (point) eow)) @@ -3722,9 +3865,7 @@ in the region." (replace-match up-head nil t) ;; Fixup tag positioning (and org-auto-align-tags (org-set-tags nil t)) - (if org-adapt-indentation - (org-fixup-indentation (if (> diff 1) "^ " "^ ") "" - (if (> diff 1) "^ ? ?\\S-" "^ ?\\S-"))))) + (if org-adapt-indentation (org-fixup-indentation (- diff))))) (defun org-demote () "Demote the current heading lower down the tree. @@ -3737,8 +3878,7 @@ in the region." (replace-match down-head nil t) ;; Fixup tag positioning (and org-auto-align-tags (org-set-tags nil t)) - (if org-adapt-indentation - (org-fixup-indentation "^ " (if (> diff 1) " " " ") "^\\S-")))) + (if org-adapt-indentation (org-fixup-indentation diff)))) (defun org-map-tree (fun) "Call FUN for every heading underneath the current one." @@ -3767,20 +3907,23 @@ in the region." (not (eobp))) (funcall fun))))) -;; FIXME: this does not work well with Tabulators. This has to be re-written entirely. -(defun org-fixup-indentation (from to prohibit) - "Change the indentation in the current entry by re-replacing FROM with TO. -However, if the regexp PROHIBIT matches at all, don't do anything. -This is being used to change indentation along with the length of the -heading marker. But if there are any lines which are not indented, nothing -is changed at all." +(defun org-fixup-indentation (diff) + "Change the indentation in the current entry by DIFF +However, if any line in the current entry has no indentation, or if it +would end up with no indentation after the change, nothing at all is done." (save-excursion (let ((end (save-excursion (outline-next-heading) - (point-marker)))) + (point-marker))) + (prohibit (if (> diff 0) + "^\\S-" + (concat "^ \\{0," (int-to-string (- diff)) "\\}\\S-"))) + col) (unless (save-excursion (re-search-forward prohibit end t)) - (while (re-search-forward from end t) - (replace-match to) - (beginning-of-line 2))) + (while (re-search-forward "^[ \t]+" end t) + (goto-char (match-end 0)) + (setq col (current-column)) + (if (< diff 0) (replace-match "")) + (indent-to (+ diff col)))) (move-marker end nil)))) ;;; Vertical tree motion, cutting and pasting of subtrees @@ -3984,6 +4127,14 @@ If optional TXT is given, check this string instead of the current kill." (throw 'exit nil))) t)))) +(defun org-narrow-to-subtree () + "Narrow buffer to the current subtree." + (interactive) + (save-excursion + (narrow-to-region + (progn (org-back-to-heading) (point)) + (progn (org-end-of-subtree t) (point))))) + ;;; Plain list items (defun org-at-item-p () @@ -4101,12 +4252,10 @@ If the cursor is not in an item, throw an error." "Move to the beginning of the next item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (ind ind1 (pos (point))) (org-beginning-of-item) - (setq beg (point)) (setq ind (org-get-indentation)) (org-end-of-item) - (setq end (point)) (setq ind1 (org-get-indentation)) (unless (and (org-at-item-p) (= ind ind1)) (goto-char pos) @@ -4116,7 +4265,7 @@ Error if not at a plain list, or if this is the last item in the list." "Move to the beginning of the previous item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (beg ind (pos (point))) (org-beginning-of-item) (setq beg (point)) (setq ind (org-get-indentation)) @@ -4126,7 +4275,7 @@ Error if not at a plain list, or if this is the last item in the list." (beginning-of-line 0) (if (looking-at "[ \t]*$") nil - (if (<= (setq ind1 (org-get-indentation)) ind) + (if (<= (org-get-indentation) ind) (throw 'exit t))))) (condition-case nil (org-beginning-of-item) @@ -4292,103 +4441,391 @@ with something like \"1.\" or \"2)\"." ;;; Archiving -(defun org-archive-subtree () +(defun org-archive-subtree (&optional find-done) "Move the current subtree to the archive. The archive can be a certain top-level heading in the current file, or in a different file. The tree will be moved to that location, the subtree -heading be marked DONE, and the current time will be added." - (interactive) - ;; Save all relevant TODO keyword-relatex variables - (let ((tr-org-todo-line-regexp org-todo-line-regexp) ; keep despite compiler - (tr-org-todo-keywords org-todo-keywords) - (tr-org-todo-interpretation org-todo-interpretation) - (tr-org-done-string org-done-string) - (tr-org-todo-regexp org-todo-regexp) - (tr-org-todo-line-regexp org-todo-line-regexp) - (this-buffer (current-buffer)) - file heading buffer level newfile-p) - (if (string-match "\\(.*\\)::\\(.*\\)" org-archive-location) +heading be marked DONE, and the current time will be added. + +When called with prefix argument FIND-DONE, find whole trees without any +open TODO items and archive them (after getting confirmation from the user). +If the cursor is not at a headline when this comand is called, try all level +1 trees. If the cursor is on a headline, only try the direct children of +this heading. " + (interactive "P") + (if find-done + (org-archive-all-done) + ;; Save all relevant TODO keyword-relatex variables + + (let ((tr-org-todo-line-regexp org-todo-line-regexp) ; keep despite compiler + (tr-org-todo-keywords org-todo-keywords) + (tr-org-todo-interpretation org-todo-interpretation) + (tr-org-done-string org-done-string) + (tr-org-todo-regexp org-todo-regexp) + (tr-org-todo-line-regexp org-todo-line-regexp) + (this-buffer (current-buffer)) + file heading buffer level newfile-p) + (if (string-match "\\(.*\\)::\\(.*\\)" org-archive-location) + (progn + (setq file (format (match-string 1 org-archive-location) + (file-name-nondirectory buffer-file-name)) + heading (match-string 2 org-archive-location))) + (error "Invalid `org-archive-location'")) + (if (> (length file) 0) + (setq newfile-p (not (file-exists-p file)) + buffer (find-file-noselect file)) + (setq buffer (current-buffer))) + (unless buffer + (error "Cannot access file \"%s\"" file)) + (if (and (> (length heading) 0) + (string-match "^\\*+" heading)) + (setq level (match-end 0)) + (setq heading nil level 0)) + (save-excursion + ;; We first only copy, in case something goes wrong + ;; we need to protect this-command, to avoid kill-region sets it, + ;; which would lead to duplication of subtrees + (let (this-command) (org-copy-subtree)) + (set-buffer buffer) + ;; Enforce org-mode for the archive buffer + (if (not (eq major-mode 'org-mode)) + ;; Force the mode for future visits. + (let ((org-insert-mode-line-in-empty-file t)) + (call-interactively 'org-mode))) + (when newfile-p + (goto-char (point-max)) + (insert (format "\nArchived entries from file %s\n\n" + (buffer-file-name this-buffer)))) + ;; Force the TODO keywords of the original buffer + (let ((org-todo-line-regexp tr-org-todo-line-regexp) + (org-todo-keywords tr-org-todo-keywords) + (org-todo-interpretation tr-org-todo-interpretation) + (org-done-string tr-org-done-string) + (org-todo-regexp tr-org-todo-regexp) + (org-todo-line-regexp tr-org-todo-line-regexp)) + (goto-char (point-min)) + (if heading + (progn + (if (re-search-forward + (concat "\\(^\\|\r\\)" + (regexp-quote heading) "[ \t]*\\($\\|\r\\)") + nil t) + (goto-char (match-end 0)) + ;; Heading not found, just insert it at the end + (goto-char (point-max)) + (or (bolp) (insert "\n")) + (insert "\n" heading "\n") + (end-of-line 0)) + ;; Make the subtree visible + (show-subtree) + (org-end-of-subtree t) + (skip-chars-backward " \t\r\n]") + (and (looking-at "[ \t\r\n]*") + (replace-match "\n\n"))) + ;; No specific heading, just go to end of file. + (goto-char (point-max)) (insert "\n")) + ;; Paste + (org-paste-subtree (1+ level)) + ;; Mark the entry as done, i.e. set to last work in org-todo-keywords + (if org-archive-mark-done + (org-todo (length org-todo-keywords))) + ;; Move cursor to right after the TODO keyword + (when org-archive-stamp-time + (beginning-of-line 1) + (looking-at org-todo-line-regexp) + (goto-char (or (match-end 2) (match-beginning 3))) + (insert "(" (format-time-string (cdr org-time-stamp-formats) + (org-current-time)) + ")")) + ;; Save the buffer, if it is not the same buffer. + (if (not (eq this-buffer buffer)) (save-buffer)))) + ;; Here we are back in the original buffer. Everything seems to have + ;; worked. So now cut the tree and finish up. + (let (this-command) (org-cut-subtree)) + (if (and (not (eobp)) (looking-at "[ \t]*$")) (kill-line)) + (message "Subtree archived %s" + (if (eq this-buffer buffer) + (concat "under heading: " heading) + (concat "in file: " (abbreviate-file-name file))))))) + +(defun org-archive-all-done (&optional tag) + "Archive sublevels of the current tree without open TODO items. +If the cursor is not on a headline, try all level 1 trees. If +it is on a headline, try all direct children. +When TAG is non-nil, don't move trees, but mark them with the ARCHIVE tag." + (let ((re (concat "^\\*+ +" org-not-done-regexp)) re1 + (rea (concat ".*:" org-archive-tag ":")) + (begm (make-marker)) + (endm (make-marker)) + (question (if tag "Set ARCHIVE tag (no open TODO items)? " + "Move subtree to archive (no open TODO items)? ")) + beg end (cntarch 0)) + (if (org-on-heading-p) (progn - (setq file (format (match-string 1 org-archive-location) - (file-name-nondirectory buffer-file-name)) - heading (match-string 2 org-archive-location))) - (error "Invalid `org-archive-location'")) - (if (> (length file) 0) - (setq newfile-p (not (file-exists-p file)) - buffer (find-file-noselect file)) - (setq buffer (current-buffer))) - (unless buffer - (error "Cannot access file \"%s\"" file)) - (if (and (> (length heading) 0) - (string-match "^\\*+" heading)) - (setq level (match-end 0)) - (setq heading nil level 0)) + (setq re1 (concat "^" (regexp-quote + (make-string + (1+ (- (match-end 0) (match-beginning 0))) + ?*)) + " ")) + (move-marker begm (point)) + (move-marker endm (org-end-of-subtree))) + (setq re1 "^* ") + (move-marker begm (point-min)) + (move-marker endm (point-max))) (save-excursion - ;; We first only copy, in case something goes wrong - ;; we need to protect this-command, to avoid kill-region sets it, - ;; which would lead to duplication of subtrees - (let (this-command) (org-copy-subtree)) - (set-buffer buffer) - ;; Enforce org-mode for the archive buffer - (if (not (eq major-mode 'org-mode)) - ;; Force the mode for future visits. - (let ((org-insert-mode-line-in-empty-file t)) - (call-interactively 'org-mode))) - (when newfile-p - (goto-char (point-max)) - (insert (format "\nArchived entries from file %s\n\n" - (buffer-file-name this-buffer)))) - ;; Force the TODO keywords of the original buffer - (let ((org-todo-line-regexp tr-org-todo-line-regexp) - (org-todo-keywords tr-org-todo-keywords) - (org-todo-interpretation tr-org-todo-interpretation) - (org-done-string tr-org-done-string) - (org-todo-regexp tr-org-todo-regexp) - (org-todo-line-regexp tr-org-todo-line-regexp)) - (goto-char (point-min)) - (if heading - (progn - (if (re-search-forward - (concat "\\(^\\|\r\\)" - (regexp-quote heading) "[ \t]*\\($\\|\r\\)") - nil t) - (goto-char (match-end 0)) - ;; Heading not found, just insert it at the end - (goto-char (point-max)) - (or (bolp) (insert "\n")) - (insert "\n" heading "\n") - (end-of-line 0)) - ;; Make the subtree visible - (show-subtree) - (org-end-of-subtree t) - (skip-chars-backward " \t\r\n]") - (and (looking-at "[ \t\r\n]*") - (replace-match "\n\n"))) - ;; No specific heading, just go to end of file. - (goto-char (point-max)) (insert "\n")) - ;; Paste - (org-paste-subtree (1+ level)) - ;; Mark the entry as done, i.e. set to last work in org-todo-keywords - (if org-archive-mark-done - (org-todo (length org-todo-keywords))) - ;; Move cursor to right after the TODO keyword - (when org-archive-stamp-time - (beginning-of-line 1) - (looking-at org-todo-line-regexp) - (goto-char (or (match-end 2) (match-beginning 3))) - (insert "(" (format-time-string (cdr org-time-stamp-formats) - (org-current-time)) - ")")) - ;; Save the buffer, if it is not the same buffer. - (if (not (eq this-buffer buffer)) (save-buffer)))) - ;; Here we are back in the original buffer. Everything seems to have - ;; worked. So now cut the tree and finish up. - (let (this-command) (org-cut-subtree)) - (if (and (not (eobp)) (looking-at "[ \t]*$")) (kill-line)) - (message "Subtree archived %s" - (if (eq this-buffer buffer) - (concat "under heading: " heading) - (concat "in file: " (abbreviate-file-name file)))))) + (goto-char begm) + (while (re-search-forward re1 endm t) + beg (match-beginning 0) + end (save-excursion (org-end-of-subtree t) (point))) + (goto-char beg) + (if (re-search-forward re end t) + (goto-char end) + (goto-char beg) + (if (and (or (not tag) (not (looking-at rea))) + (y-or-n-p question)) + (progn + (if tag + (org-toggle-tag org-archive-tag 'on) + (org-archive-subtree)) + (setq cntarch (1+ cntarch))) + (goto-char end)))) + (message "%d trees archived" cntarch))) + + +(defun org-cycle-hide-archived-subtrees (state) + "Re-hide all archived subtrees after a visibility state change." + (when (and (not org-cycle-open-archived-trees) + (not (memq state '(overview folded)))) + (save-excursion + (let* ((globalp (memq state '(contents all))) + (beg (if globalp (point-min) (point))) + (end (if globalp (point-max) (org-end-of-subtree)))) + (org-hide-archived-subtrees beg end))))) + +(defun org-hide-archived-subtrees (beg end) + "Re-hide all archived subtrees after a visibility state change." + (save-excursion + (let* ((re (concat ":" org-archive-tag ":"))) + (goto-char beg) + (while (re-search-forward re end t) + (and (org-on-heading-p) (hide-subtree)) + (org-end-of-subtree))))) + +(defun org-toggle-tag (tag &optional onoff) + "Toggle the tag TAG for the current line. +If ONOFF is `on' or `off', don't toggle but set to this state." + (unless (org-on-heading-p) (error "Not on headling")) + (let (res current) + (save-excursion + (beginning-of-line) + (if (re-search-forward "[ \t]:\\([a-zA-Z0-9_@:]+\\):[ \t]*$" + (point-at-eol) t) + (progn + (setq current (match-string 1)) + (replace-match "")) + (setq current "")) + (setq current (nreverse (org-split-string current ":"))) + (cond + ((eq onoff 'on) + (setq res t) + (or (member tag current) (push tag current))) + ((eq onoff 'off) + (or (not (member tag current)) (setq current (delete tag current)))) + (t (if (member tag current) + (setq current (delete tag current)) + (setq res t) + (push tag current)))) + (end-of-line 1) + (when current + (insert " :" (mapconcat 'identity (nreverse current) ":") ":")) + (org-set-tags nil t)) + res)) + +(defun org-toggle-archive-tag (&optional arg) + "Toggle the archive tag for the current headline. +With prefix ARG, check all children of current headline and offer tagging +the children that do not contain any open TODO items." + (interactive "P") + (if arg + (org-archive-all-done 'tag) + (let (set) + (save-excursion + (org-back-to-heading t) + (setq set (org-toggle-tag org-archive-tag)) + (when set (hide-subtree))) + (and set (beginning-of-line 1)) + (message "Subtree %s" (if set "archived" "unarchived"))))) + +(defun org-prepare-agenda-buffers (files) + "Create buffers for all agenda files, protect archived trees and comments." + (let ((pa '(:org-archived t)) + (pc '(:org-comment t)) + (pall '(:org-archived t :org-comment t)) + (rea (concat ":" org-archive-tag ":")) + file re) + (save-excursion + (while (setq file (pop files)) + (org-check-agenda-file file) + (set-buffer (org-get-agenda-file-buffer file)) + (widen) + (save-excursion + (remove-text-properties (point-min) (point-max) pall) + (when org-agenda-skip-archived-trees + (goto-char (point-min)) + (while (re-search-forward rea nil t) + (if (org-on-heading-p) + (add-text-properties (point-at-bol) (org-end-of-subtree) pa)))) + (goto-char (point-min)) + (setq re (concat "^\\*+ +" org-comment-string "\\>")) + (while (re-search-forward re nil t) + (add-text-properties + (match-beginning 0) (org-end-of-subtree) pc))))))) + +(defun org-agenda-skip () + "Throw to `:skip' in places that should be skipped." + (let ((p (point-at-bol))) + (and org-agenda-skip-archived-trees + (get-text-property p :org-archived) + (org-end-of-subtree) + (throw :skip t)) + (and (get-text-property p :org-comment) + (org-end-of-subtree) + (throw :skip t)) + (if (equal (char-after p) ?#) (throw :skip t)))) + +(defun org-agenda-toggle-archive-tag () + "Toggle the archive tag for the current entry." + (interactive) + (org-agenda-check-no-diary) + (org-agenda-show) ;;; FIXME This is a stupid hack and should not be needed + (let* ((hdmarker (or (get-text-property (point) 'org-hd-marker) + (org-agenda-error))) + (buffer (marker-buffer hdmarker)) + (pos (marker-position hdmarker)) + (buffer-read-only nil) + newhead) + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-hidden-entry) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (call-interactively 'org-toggle-archive-tag) + (end-of-line 1) + (setq newhead (org-get-heading))) + (org-agenda-change-all-lines newhead hdmarker) + (beginning-of-line 1))) + +;;; Dynamic blocks + +(defun org-find-dblock (name) + "Find the first dynamic block with name NAME in the buffer. +If not found, stay at current position and return nil." + (let (pos) + (save-excursion + (goto-char (point-min)) + (setq pos (and (re-search-forward (concat "^#\\+BEGIN:[ \t]+" name "\\>") + nil t) + (match-beginning 0)))) + (if pos (goto-char pos)) + pos)) + +(defconst org-dblock-start-re + "^#\\+BEGIN:[ \t]+\\(\\S-+\\)[ \t]+\\(.*\\)" + "Matches the startline of a dynamic block, with parameters.") + +(defconst org-dblock-end-re "^#\\+END\\([: \t\r\n]\\|$\\)" + "Matches the end of a dyhamic block.") + +(defun org-create-dblock (plist) + "Create a dynamic block section, with parameters taken from PLIST. +PLIST must containe a :name entry which is used as name of the block." + (unless (bolp) (newline)) + (let ((name (plist-get plist :name))) + (insert "#+BEGIN: " name) + (while plist + (if (eq (car plist) :name) + (setq plist (cddr plist)) + (insert " " (prin1-to-string (pop plist))))) + (insert "\n\n#+END:\n") + (beginning-of-line -2))) + +(defun org-prepare-dblock () + "Prepare dynamic block for refresh. +This empties the block, puts the cursor at the insert position and returns +the property list including an extra property :name with the block name." + (unless (looking-at org-dblock-start-re) + (error "Not at a dynamic block")) + (let* ((begdel (1+ (match-end 0))) + (name (match-string 1)) + (params (append (list :name name) + (read (concat "(" (match-string 2) ")"))))) + (unless (re-search-forward org-dblock-end-re nil t) + (error "Dynamic block not terminated")) + (delete-region begdel (match-beginning 0)) + (goto-char begdel) + (open-line 1) + params)) + +(defun org-map-dblocks (&optional command) + "Apply COMMAND to all dynamic blocks in the current buffer. +If COMMAND is not given, use `org-update-dblock'." + (let ((cmd (or command 'org-update-dblock)) + pos) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward org-dblock-start-re nil t) + (goto-char (setq pos (match-beginning 0))) + (condition-case nil + (funcall cmd) + (error (message "Error during update of dynamic block"))) + (goto-char pos) + (unless (re-search-forward org-dblock-end-re nil t) + (error "Dynamic block not terminated")))))) + +(defun org-dblock-update (&optional arg) + "User command for updating dynamic blocks. +Update the dynamic block at point. With prefix ARG, update all dynamic +blocks in the buffer." + (interactive "P") + (if arg + (org-update-all-dblocks) + (or (looking-at org-dblock-start-re) + (org-beginning-of-dblock)) + (org-update-dblock))) + +(defun org-update-dblock () + "Update the dynamic block at point +This means to empty the block, parse for parameters and then call +the correct writing function." + (let* ((pos (point)) + (params (org-prepare-dblock)) + (name (plist-get params :name)) + (cmd (intern (concat "org-dblock-write:" name)))) + (funcall cmd params) + (goto-char pos))) + +(defun org-beginning-of-dblock () + "Find the beginning of the dynamic block at point. +Error if there is no scuh block at point." + (let ((pos (point)) + beg) + (end-of-line 1) + (if (and (re-search-backward org-dblock-start-re nil t) + (setq beg (match-beginning 0)) + (re-search-forward org-dblock-end-re nil t) + (> (match-end 0) pos)) + (goto-char beg) + (goto-char pos) + (error "Not in a dynamic block")))) + +(defun org-update-all-dblocks () + "Update all dynamic blocks in the buffer. +This function can be used in a hook." + (when (eq major-mode 'org-mode) + (org-map-dblocks 'org-update-dblock))) + ;;; Completion @@ -4662,9 +5099,8 @@ be removed." (format-time-string (car org-time-stamp-formats) time)) (setq what nil)) (save-excursion - (let (beg end col list elt (buffer-invisibility-spec nil) ts) + (let (col list elt (buffer-invisibility-spec nil) ts) (org-back-to-heading t) - (setq beg (point)) (looking-at (concat outline-regexp "\\( *\\)[^\r\n]*")) (goto-char (match-end 1)) (setq col (current-column)) @@ -4734,6 +5170,8 @@ that the match should indeed be shown." (org-show-hierarchy-above)))) (org-add-hook 'before-change-functions 'org-remove-occur-highlights nil 'local) + (unless org-sparse-tree-open-archived-trees + (org-hide-archived-subtrees (point-min) (point-max))) (run-hooks 'org-occur-hook) (if (interactive-p) (message "%d match(es) for regexp %s" cnt regexp)) @@ -4775,24 +5213,33 @@ that the match should indeed be shown." (if (featurep 'xemacs) (set-extent-property ovl prop value) (overlay-put ovl prop value))) +(defun org-overlays-at (pos) + (if (featurep 'xemacs) (extents-at pos) (overlays-at pos))) +(defun org-overlay-start (o) + (if (featurep 'xemacs) (extent-start-position o) (overlay-start o))) +(defun org-overlay-end (o) + (if (featurep 'xemacs) (extent-end-position o) (overlay-end o))) (defvar org-occur-highlights nil) +(make-variable-buffer-local 'org-occur-highlights) (defun org-highlight-new-match (beg end) "Highlight from BEG to END and mark the highlight is an occur headline." (let ((ov (org-make-overlay beg end))) (org-overlay-put ov 'face 'secondary-selection) (push ov org-occur-highlights))) +(defvar org-inhibit-highlight-removal nil) (defun org-remove-occur-highlights (&optional beg end noremove) "Remove the occur highlights from the buffer. BEG and END are ignored. If NOREMOVE is nil, remove this function from the `before-change-functions' in the current buffer." (interactive) - (mapc 'org-delete-overlay org-occur-highlights) - (setq org-occur-highlights nil) - (unless noremove - (remove-hook 'before-change-functions - 'org-remove-occur-highlights 'local))) + (unless org-inhibit-highlight-removal + (mapc 'org-delete-overlay org-occur-highlights) + (setq org-occur-highlights nil) + (unless noremove + (remove-hook 'before-change-functions + 'org-remove-occur-highlights 'local)))) ;;; Priorities @@ -5449,15 +5896,16 @@ If there is no running clock, throw an error, unless FAIL-QUIETLY is set." "Sum the times for each subtree. Puts the resulting times in minutes as a text property on each headline." (interactive) - (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) - (let* ((re (concat "^\\(\\*+\\)[ \t]\\|^[ \t]*" + (let* ((bmp (buffer-modified-p)) + (re (concat "^\\(\\*+\\)[ \t]\\|^[ \t]*" org-clock-string ".*=>[ \t]*\\([0-9]+\\):\\([0-9]+\\)[ \t]*$")) (lmax 30) (ltimes (make-vector lmax 0)) (t1 0) (level 0) - (lastlevel 0) time) + time) + (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) (save-excursion (goto-char (point-max)) (while (re-search-backward re nil t) @@ -5475,7 +5923,8 @@ Puts the resulting times in minutes as a text property on each headline." (aset ltimes l 0)) (goto-char (match-beginning 0)) (put-text-property (point) (point-at-eol) :org-clock-minutes time)))) - (setq org-clock-file-total-minutes (aref ltimes 0))))) + (setq org-clock-file-total-minutes (aref ltimes 0))) + (set-buffer-modified-p bmp))) (defun org-clock-display (&optional total-only) "Show subtree times in the entire buffer. @@ -5500,6 +5949,8 @@ in the echo area." (message "Total file time: %d:%02d (%d hours and %d minutes)" h m h m))) (defvar org-clock-overlays nil) +(make-variable-buffer-local 'org-clock-overlays) + (defun org-put-clock-overlay (time &optional level) "Put an overlays on the current line, displaying TIME. If LEVEL is given, prefix time with a corresponding number of stars. @@ -5510,11 +5961,11 @@ will be easy to remove." (off 0) ov tx) (move-to-column c) - (if (eolp) (setq off 1)) (unless (eolp) (skip-chars-backward "^ \t")) (skip-chars-backward " \t") - (setq ov (org-make-overlay (- (point) off) (point-at-eol)) - tx (concat (make-string (+ off (max 0 (- c (current-column)))) ?.) + (setq ov (org-make-overlay (1- (point)) (point-at-eol)) + tx (concat (buffer-substring (1- (point)) (point)) + (make-string (+ off (max 0 (- c (current-column)))) ?.) (org-add-props (format "%s %2d:%02d%s" (make-string l ?*) h m (make-string (- 10 l) ?\ )) @@ -5528,11 +5979,12 @@ will be easy to remove." BEG and END are ignored. If NOREMOVE is nil, remove this function from the `before-change-functions' in the current buffer." (interactive) - (mapc 'org-delete-overlay org-clock-overlays) - (setq org-clock-overlays nil) - (unless noremove - (remove-hook 'before-change-functions - 'org-remove-clock-overlays 'local))) + (unless org-inhibit-highlight-removal + (mapc 'org-delete-overlay org-clock-overlays) + (setq org-clock-overlays nil) + (unless noremove + (remove-hook 'before-change-functions + 'org-remove-clock-overlays 'local)))) (defun org-clock-out-if-current () "Clock out if the current entry contains the running clock. @@ -5557,6 +6009,112 @@ If yes, offer to stop it and to save the buffer with the changes." (when (y-or-n-p "Save changed buffer?") (save-buffer)))) +(defun org-clock-report () + "Create a table containing a report about clocked time. +If the buffer contains lines +#+BEGIN: clocktable :maxlevel 3 :emphasize nil + +#+END: clocktable +then the table will be inserted between these lines, replacing whatever +is was there before. If these lines are not in the buffer, the table +is inserted at point, surrounded by the special lines. +The BEGIN line can contain parameters. Allowed are: +:maxlevel The maximum level to be included in the table. Default is 3. +:emphasize t/nil, if levell 1 and level 2 should be bold/italic in the table." + (interactive) + (org-remove-clock-overlays) + (unless (org-find-dblock "clocktable") + (org-create-dblock (list :name "clocktable" + :maxlevel 2 :emphasize nil))) + (org-update-dblock)) + +(defun org-dblock-write:clocktable (params) + "Write the standard clocktable." + (let ((hlchars '((1 . "*") (2 . ?/))) + (emph nil) + (ins (make-marker)) + ipos time h m p level hlc hdl maxlevel) + (setq maxlevel (or (plist-get params :maxlevel) 3) + emph (plist-get params :emphasize)) + (move-marker ins (point)) + (setq ipos (point)) + (insert-before-markers "Clock summary at [" + (substring + (format-time-string (cdr org-time-stamp-formats)) + 1 -1) + "]\n|L|Headline|Time|\n") + (org-clock-sum) + (setq h (/ org-clock-file-total-minutes 60) + m (- org-clock-file-total-minutes (* 60 h))) + (insert-before-markers "|-\n|0|" "*Total file time*| " + (format "*%d:%02d*" h m) + "|\n") + (goto-char (point-min)) + (while (setq p (next-single-property-change (point) :org-clock-minutes)) + (goto-char p) + (when (setq time (get-text-property p :org-clock-minutes)) + (beginning-of-line 1) + (when (and (looking-at "\\(\\*+\\)[ \t]+\\(.*?\\)\\([ \t]+:[0-9a-zA-Z_@:]+:\\)?[ \t]*$") + (setq level (- (match-end 1) (match-beginning 1))) + (<= level maxlevel)) + (setq hlc (if emph (or (cdr (assoc level hlchars)) "") "") + hdl (match-string 2) + h (/ time 60) + m (- time (* 60 h))) + (save-excursion + (goto-char ins) + (if (= level 1) (insert-before-markers "|-\n")) + (insert-before-markers + "| " (int-to-string level) "|" hlc hdl hlc " |" + (make-string (1- level) ?|) + hlc + (format "%d:%02d" h m) + hlc + " |\n"))))) + (goto-char ins) + (backward-delete-char 1) + (goto-char ipos) + (skip-chars-forward "^|") + (org-table-align))) + +(defun org-collect-clock-time-entries () + "Return an internal list with clocking information. +This list has one entry for each CLOCK interval. +FIXME: describe the elements." + (interactive) + (let ((re (concat "^[ \t]*" org-clock-string + " *\\[\\(.*?\\)\\]--\\[\\(.*?\\)\\]")) + rtn beg end next cont level title total closedp leafp + clockpos titlepos h m donep) + (save-excursion + (org-clock-sum) + (goto-char (point-min)) + (while (re-search-forward re nil t) + (setq clockpos (match-beginning 0) + beg (match-string 1) end (match-string 2) + cont (match-end 0)) + (setq beg (apply 'encode-time (org-parse-time-string beg)) + end (apply 'encode-time (org-parse-time-string end))) + (org-back-to-heading t) + (setq donep (org-entry-is-done-p)) + (setq titlepos (point) + total (or (get-text-property (1+ (point)) :org-clock-minutes) 0) + h (/ total 60) m (- total (* 60 h)) + total (cons h m)) + (looking-at "\\(\\*+\\) +\\(.*\\)") + (setq level (- (match-end 1) (match-beginning 1)) + title (org-match-string-no-properties 2)) + (save-excursion (outline-next-heading) (setq next (point))) + (setq closedp (re-search-forward org-closed-time-regexp next t)) + (goto-char next) + (setq leafp (and (looking-at "^\\*+ ") + (<= (- (match-end 0) (point)) level))) + (push (list beg end clockpos closedp donep + total title titlepos level leafp) + rtn) + (goto-char cont))) + (nreverse rtn))) + ;;; Agenda, and Diary Integration ;;; Define the mode @@ -5616,6 +6174,7 @@ The following commands are available: (define-key org-agenda-mode-map "o" 'delete-other-windows) (define-key org-agenda-mode-map "L" 'org-agenda-recenter) (define-key org-agenda-mode-map "t" 'org-agenda-todo) +(define-key org-agenda-mode-map "a" 'org-agenda-toggle-archive-tag) (define-key org-agenda-mode-map ":" 'org-agenda-set-tags) (define-key org-agenda-mode-map "." 'org-agenda-goto-today) (define-key org-agenda-mode-map "d" 'org-agenda-day-view) @@ -5983,6 +6542,7 @@ dates." (past t) args s e rtn d emptyp) + (org-prepare-agenda-buffers org-agenda-files) (setq org-agenda-redo-command (list 'progn (list 'switch-to-buffer-other-window (current-buffer)) @@ -6077,6 +6637,7 @@ NDAYS defaults to `org-agenda-ndays'." (day-numbers (list start)) (inhibit-redisplay t) s e rtn rtnall file date d start-pos end-pos todayp nd) + (org-prepare-agenda-buffers files) (setq org-agenda-redo-command (list 'org-agenda-list (list 'quote include-all) start-day ndays t)) ;; Make the list of days @@ -6212,6 +6773,7 @@ for a keyword. A numeric prefix directly selects the Nth keyword in '(org-todo-list (or current-prefix-arg last-arg) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -6820,8 +7382,11 @@ the documentation of `org-diary'." ee txt) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (when (not (and org-agenda-todo-ignore-scheduled - (save-match-data (looking-at sched-re)))) + (catch :skip + (and org-agenda-todo-ignore-scheduled + (looking-at sched-re) + (throw :skip nil)) + (org-agenda-skip) (goto-char (match-beginning 1)) (setq marker (org-agenda-new-marker (1+ (match-beginning 0))) category (org-get-category) @@ -6833,14 +7398,14 @@ the documentation of `org-diary'." (- org-todo-kwd-max-priority -2 (length (member (match-string 2) org-todo-keywords))) - 1))) + 1))) (org-add-props txt props 'org-marker marker 'org-hd-marker marker 'priority priority 'category category) - (push txt ee)) - (if org-agenda-todo-list-sublevels - (goto-char (match-end 1)) - (org-end-of-subtree 'invisible))) + (push txt ee) + (if org-agenda-todo-list-sublevels + (goto-char (match-end 1)) + (org-end-of-subtree 'invisible)))) (nreverse ee))) (defconst org-agenda-no-heading-message @@ -6866,50 +7431,51 @@ the documentation of `org-diary'." ee txt timestr tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - category (org-get-category (match-beginning 0)) - tmp (buffer-substring (max (point-min) - (- (match-beginning 0) - org-ds-keyword-length)) - (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - deadlinep (string-match org-deadline-regexp tmp) - scheduledp (string-match org-scheduled-regexp tmp) - donep (org-entry-is-done-p)) - (if (string-match ">" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format "%s%s" - (if deadlinep "Deadline: " "") - (if scheduledp "Scheduled: " "")) - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority (org-get-priority txt)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker) - (if deadlinep - (org-add-props txt nil - 'face (if donep 'org-done 'org-warning) - 'undone-face 'org-warning 'done-face 'org-done - 'category category 'priority (+ 100 priority)) - (if scheduledp - (org-add-props txt nil - 'face 'org-scheduled-today - 'undone-face 'org-scheduled-today 'done-face 'org-done - 'category category 'priority (+ 99 priority)) - (org-add-props txt nil 'priority priority 'category category))) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (and (save-match-data (org-at-date-range-p)) (throw :skip nil)) + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + category (org-get-category (match-beginning 0)) + tmp (buffer-substring (max (point-min) + (- (match-beginning 0) + org-ds-keyword-length)) + (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + deadlinep (string-match org-deadline-regexp tmp) + scheduledp (string-match org-scheduled-regexp tmp) + donep (org-entry-is-done-p)) + (if (string-match ">" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format "%s%s" + (if deadlinep "Deadline: " "") + (if scheduledp "Scheduled: " "")) + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority (org-get-priority txt)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker) + (if deadlinep + (org-add-props txt nil + 'face (if donep 'org-done 'org-warning) + 'undone-face 'org-warning 'done-face 'org-done + 'category category 'priority (+ 100 priority)) + (if scheduledp + (org-add-props txt nil + 'face 'org-scheduled-today + 'undone-face 'org-scheduled-today 'done-face 'org-done + 'category category 'priority (+ 99 priority)) + (org-add-props txt nil 'priority priority 'category category))) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-closed () @@ -6933,35 +7499,35 @@ the documentation of `org-diary'." ee txt timestr) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - closedp (equal (match-string 1) org-closed-string) - category (org-get-category (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - ;; donep (org-entry-is-done-p) - ) - (if (string-match "\\]" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (if closedp "Closed: " "Clocked: ") - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority 100000) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done - 'priority priority 'category category - 'undone-face 'org-warning 'done-face 'org-done) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + closedp (equal (match-string 1) org-closed-string) + category (org-get-category (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + ;; donep (org-entry-is-done-p) + ) + (if (string-match "\\]" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (if closedp "Closed: " "Clocked: ") + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority 100000) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done + 'priority priority 'category category + 'undone-face 'org-warning 'done-face 'org-done) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-deadlines () @@ -6980,41 +7546,43 @@ the documentation of `org-diary'." ee txt head face) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a deadline in the calendar: - ;; If the expiration is within wdays warning time. - ;; Past-due deadlines are only shown on the current date - (if (and (< diff wdays) todayp (not (= diff 0))) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at pos1)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") - (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "In %3d d.: " diff) head category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (setq face (cond ((<= diff 0) 'org-warning) - ((<= diff 5) 'org-upcoming-deadline) - (t nil))) - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 10 diff) (org-get-priority txt)) - 'category category - 'face face 'undone-face face 'done-face 'org-done) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a deadline in the calendar: + ;; If the expiration is within wdays warning time. + ;; Past-due deadlines are only shown on the current date + (if (and (< diff wdays) todayp (not (= diff 0))) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at pos1)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") + (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "In %3d d.: " diff) head category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (setq face (cond ((<= diff 0) 'org-warning) + ((<= diff 5) 'org-upcoming-deadline) + (t nil))) + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 10 diff) (org-get-priority txt)) + 'category category + 'face face 'undone-face face 'done-face 'org-done) + (push txt ee)))))) ee)) (defun org-agenda-get-scheduled () @@ -7035,36 +7603,38 @@ the documentation of `org-diary'." ee txt head) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a scheduled item in the calendar: - ;; If it is on or past the date. - (if (and (< diff 0) todayp) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "Sched.%2dx: " (- 1 diff)) head - category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 5 diff) (org-get-priority txt)) - 'category category) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a scheduled item in the calendar: + ;; If it is on or past the date. + (if (and (< diff 0) todayp) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "Sched.%2dx: " (- 1 diff)) head + category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 5 diff) (org-get-priority txt)) + 'category category) + (push txt ee)))))) ee)) (defun org-agenda-get-blocks () @@ -7081,34 +7651,36 @@ the documentation of `org-diary'." marker hdmarker ee txt d1 d2 s1 s2 timestr category tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq timestr (match-string 0) - s1 (match-string 1) - s2 (match-string 2) - d1 (time-to-days (org-time-string-to-time s1)) - d2 (time-to-days (org-time-string-to-time s2))) - (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) - ;; Only allow days between the limits, because the normal - ;; date stamps will catch the limits. - (save-excursion - (setq marker (org-agenda-new-marker (point))) - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (setq hdmarker (org-agenda-new-marker (match-end 1))) - (goto-char (match-end 1)) - (setq tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format (if (= d1 d2) "" "(%d/%d): ") - (1+ (- d0 d1)) (1+ (- d2 d1))) - (match-string 1) category tags - (if (= d0 d1) timestr)))) - (setq txt org-agenda-no-heading-message)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker - 'priority (org-get-priority txt) 'category category) - (push txt ee))) - (outline-next-heading)) + (catch :skip + (org-agenda-skip) + (setq timestr (match-string 0) + s1 (match-string 1) + s2 (match-string 2) + d1 (time-to-days (org-time-string-to-time s1)) + d2 (time-to-days (org-time-string-to-time s2))) + (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) + ;; Only allow days between the limits, because the normal + ;; date stamps will catch the limits. + (save-excursion + (setq marker (org-agenda-new-marker (point))) + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (setq hdmarker (org-agenda-new-marker (match-end 1))) + (goto-char (match-end 1)) + (setq tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format (if (= d1 d2) "" "(%d/%d): ") + (1+ (- d0 d1)) (1+ (- d2 d1))) + (match-string 1) category tags + (if (= d0 d1) timestr)))) + (setq txt org-agenda-no-heading-message)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker + 'priority (org-get-priority txt) 'category category) + (push txt ee))) + (outline-next-heading))) ;; Sort the entries by expiration date. (nreverse ee))) @@ -7709,9 +8281,7 @@ be used to request time specification in the time stamp." (org-agenda-check-no-diary) (let* ((marker (or (get-text-property (point) 'org-marker) (org-agenda-error))) - (buffer (marker-buffer marker)) - (pos (marker-position marker)) - (hdmarker (get-text-property (point) 'org-hd-marker))) + (pos (marker-position marker))) (with-current-buffer (marker-buffer marker) (widen) (goto-char pos) @@ -7877,53 +8447,59 @@ are included in the output." lspos tags tags-list tags-alist (llast 0) rtn level category i txt todo marker) - (save-excursion (goto-char (point-min)) (when (eq action 'sparse-tree) (org-overview)) (while (re-search-forward re nil t) - (setq todo (if (match-end 1) (match-string 2)) - tags (if (match-end 4) (match-string 4))) - (goto-char (setq lspos (1+ (match-beginning 0)))) - (setq level (funcall outline-level) - category (org-get-category)) - (setq i llast llast level) - ;; remove tag lists from same and sublevels - (while (>= i level) - (when (setq entry (assoc i tags-alist)) - (setq tags-alist (delete entry tags-alist))) - (setq i (1- i))) - ;; add the nex tags - (when tags - (setq tags (mapcar 'downcase (org-split-string tags ":")) - tags-alist - (cons (cons level tags) tags-alist))) - ;; compile tags for current headline - (setq tags-list - (if org-use-tag-inheritance - (apply 'append (mapcar 'cdr tags-alist)) - tags)) - (when (and (or (not todo-only) todo) - (eval matcher)) - ;; list this headline - (if (eq action 'sparse-tree) - (progn - (org-show-hierarchy-above)) - (setq txt (org-format-agenda-item - "" - (concat - (if org-tags-match-list-sublevels - (make-string (1- level) ?.) "") - (org-get-heading)) - category tags-list)) - (goto-char lspos) - (setq marker (org-agenda-new-marker)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker marker 'category category) - (push txt rtn)) - ;; if we are to skip sublevels, jump to end of subtree - (point) - (or org-tags-match-list-sublevels (org-end-of-subtree))))) + (catch :skip + (and (eq action 'agenda) (org-agenda-skip)) + (setq todo (if (match-end 1) (match-string 2)) + tags (if (match-end 4) (match-string 4))) + (goto-char (setq lspos (1+ (match-beginning 0)))) + (setq level (funcall outline-level) + category (org-get-category)) + (setq i llast llast level) + ;; remove tag lists from same and sublevels + (while (>= i level) + (when (setq entry (assoc i tags-alist)) + (setq tags-alist (delete entry tags-alist))) + (setq i (1- i))) + ;; add the nex tags + (when tags + (setq tags (mapcar 'downcase (org-split-string tags ":")) + tags-alist + (cons (cons level tags) tags-alist))) + ;; compile tags for current headline + (setq tags-list + (if org-use-tag-inheritance + (apply 'append (mapcar 'cdr tags-alist)) + tags)) + (when (and (or (not todo-only) todo) + (eval matcher) + (or (not org-agenda-skip-archived-trees) + (not (member org-archive-tag tags-list)))) + ;; list this headline + (if (eq action 'sparse-tree) + (progn + (org-show-hierarchy-above)) + (setq txt (org-format-agenda-item + "" + (concat + (if org-tags-match-list-sublevels + (make-string (1- level) ?.) "") + (org-get-heading)) + category tags-list)) + (goto-char lspos) + (setq marker (org-agenda-new-marker)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker marker 'category category) + (push txt rtn)) + ;; if we are to skip sublevels, jump to end of subtree + (point) + (or org-tags-match-list-sublevels (org-end-of-subtree)))))) + (when (and (eq action 'sparse-tree) + (not org-sparse-tree-open-archived-trees)) + (org-hide-archived-subtrees (point-min) (point-max))) (nreverse rtn))) (defun org-tags-sparse-tree (&optional arg match) @@ -7994,6 +8570,7 @@ The prefix arg TODO-ONLY limits the search to TODO entries." (list 'if 'current-prefix-arg nil match) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -8084,7 +8661,11 @@ With prefix ARG, realign all tags in headings in the current buffer." (setq hd (match-string 1)) (delete-region (match-beginning 0) (match-end 0)) (insert-before-markers (org-trim hd) (if empty "" " "))) - (unless (equal tags "") + (if (equal tags "") + (save-excursion + (beginning-of-line 1) + (and (re-search-forward "[ \t]+$" (point-at-eol) t) + (replace-match ""))) (move-to-column (max (current-column) (if (> org-tags-column 0) org-tags-column @@ -8590,7 +9171,7 @@ in all files." (defun org-search-not-link (&rest args) "Execute `re-search-forward', but only accept matches that are not a link." (catch 'exit - (let ((pos (point)) p1) + (let (p1) (while (apply 're-search-forward args) (setq p1 (point)) (if (not (save-match-data @@ -8990,24 +9571,23 @@ If the file does not exist, an error is thrown." (setq in-emacs (or in-emacs line search)) (let* ((file (if (equal path "") buffer-file-name - (convert-standard-filename (org-expand-file-name path)))) - (dirp (file-directory-p file)) + path)) + (apps (append org-file-apps (org-default-apps))) + (remp (and (assq 'remote apps) (org-file-remote-p file))) + (dirp (if remp nil (file-directory-p file))) (dfile (downcase file)) (old-buffer (current-buffer)) (old-pos (point)) (old-mode major-mode) - ext cmd apps) - (if (and (not (file-exists-p file)) - (not org-open-non-existing-files)) - (error "No such file: %s" file)) + ext cmd) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" dfile) (setq ext (match-string 1 dfile)) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\)$" dfile) (setq ext (match-string 1 dfile)))) - (setq apps (append org-file-apps (org-default-apps))) (if in-emacs (setq cmd 'emacs) - (setq cmd (or (and dirp (cdr (assoc 'directory apps))) + (setq cmd (or (and remp (cdr (assoc 'remote apps))) + (and dirp (cdr (assoc 'directory apps))) (cdr (assoc ext apps)) (cdr (assoc t apps))))) (when (eq cmd 'mailcap) @@ -9018,6 +9598,10 @@ If the file does not exist, an error is thrown." (if (stringp command) (setq cmd command) (setq cmd 'emacs)))) + (if (and (not (eq cmd 'emacs)) ; Emacs has not problems with non-ex files + (not (file-exists-p file)) + (not org-open-non-existing-files)) + (error "No such file: %s" file)) (cond ((and (stringp cmd) (not (string-match "^\\s-*$" cmd))) ;; Normalize use of quote, this can vary. @@ -9028,8 +9612,9 @@ If the file does not exist, an error is thrown." (shell-command (concat cmd " &")))) ((or (stringp cmd) (eq cmd 'emacs)) - (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) - (funcall (cdr (assq 'file org-link-frame-setup)) file)) +; (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) +; (funcall (cdr (assq 'file org-link-frame-setup)) file)) + (funcall (cdr (assq 'file org-link-frame-setup)) file) (if line (goto-line line) (if search (org-link-search search)))) ((consp cmd) @@ -9053,6 +9638,20 @@ If the file does not exist, an error is thrown." "Replace special path abbreviations and expand the file name." (expand-file-name path)) +(defun org-file-remote-p (file) + "Test whether FILE specifies a location on a remote system. +Return non-nil if the location is indeed remote. + +For example, the filename \"/user@host:/foo\" specifies a location +on the system \"/user@host:\"." + (cond ((fboundp 'file-remote-p) + (file-remote-p file)) + ((fboundp 'tramp-handle-file-remote-p) + (tramp-handle-file-remote-p file)) + ((and (boundp 'ange-ftp-name-format) + (string-match ange-ftp-name-format file)) + t) + (t nil))) (defvar org-insert-link-history nil "Minibuffer history for links inserted with `org-insert-link'.") @@ -9186,8 +9785,8 @@ For file links, arg negates `org-context-in-file-links'." (setq cpltxt (url-view-url t) link (org-make-link cpltxt))) ((eq major-mode 'w3m-mode) - (setq cpltxt w3m-current-url - link (org-make-link cpltxt))) + (setq cpltxt (or w3m-current-title w3m-current-url) + link (org-make-link w3m-current-url))) ((setq search (run-hook-with-args-until-success 'org-create-file-search-functions)) @@ -9195,6 +9794,11 @@ For file links, arg negates `org-context-in-file-links'." "::" search)) (setq cpltxt (or description link))) + ((eq major-mode 'image-mode) + (setq cpltxt (concat "file:" + (abbreviate-file-name buffer-file-name)) + link (org-make-link cpltxt))) + ((eq major-mode 'org-mode) ;; Just link to current headline (setq cpltxt (concat "file:" @@ -9414,7 +10018,9 @@ subdirectory. Otherwise, the link will be the absolute path as completed in the minibuffer (i.e. normally ~/path/to/file). With two \\[universal-argument] prefixes, enforce an absolute path even if the file -is in the current directory or below." +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 (link desc entry remove file (pos (point))) (cond @@ -9430,7 +10036,7 @@ is in the current directory or below." (setq link (read-string "Link: " (org-link-unescape (org-match-string-no-properties 1))))) - (complete-file + ((equal complete-file '(4)) ;; Completing read for file names. (setq file (read-file-name "File: ")) (let ((pwd (file-name-as-directory (expand-file-name "."))) @@ -9455,7 +10061,8 @@ is in the current directory or below." org-insert-link-history (or (car (car org-stored-links))))) (setq entry (assoc link org-stored-links)) - (if (not org-keep-stored-link-after-insertion) + (if (funcall (if (equal complete-file '(64)) 'not 'identity) + (not org-keep-stored-link-after-insertion)) (setq org-stored-links (delq (assoc link org-stored-links) org-stored-links))) (setq link (if entry (nth 1 entry) link) @@ -9908,7 +10515,7 @@ This is being used to correctly align a single field after TAB or RET.") (linepos (+ (if (bolp) 1 0) (count-lines (point-min) (point)))) (colpos (org-table-current-column)) (winstart (window-start)) - text lines (new "") lengths l typenums ty fields maxfields i + lines (new "") lengths l typenums ty fields maxfields i column (indent "") cnt frac rfmt hfmt @@ -9919,7 +10526,7 @@ This is being used to correctly align a single field after TAB or RET.") (make-string sp2 ?\ ) "%%%s%ds" (make-string sp1 ?\ ) "|")) (hfmt1 (concat (make-string sp2 ?-) "%s" (make-string sp1 ?-) "+")) - emptystrings xx links narrow fmax fmin f1 len c e) + emptystrings links narrow fmax f1 len c e) (untabify beg end) (remove-text-properties beg end '(org-cwidth t display t)) ;; Check if we have links @@ -11477,10 +12084,10 @@ not overwrite the stored one." ;; Insert ranges in current column (while (string-match "\\&[-I0-9]+" form) (setq form (replace-match - (save-match-data - (org-table-get-vertical-vector (match-string 0 form) - nil n0)) - t t form))) + (save-match-data + (org-table-get-vertical-vector (match-string 0 form) + nil n0)) + t t form))) (if lispp (setq ev (eval (eval (read form))) ev (if (numberp ev) (number-to-string ev) ev)) @@ -12055,9 +12662,11 @@ overwritten, and the table is not marked as requiring realignment." (:headline-levels . org-export-headline-levels) (:section-numbers . org-export-with-section-numbers) (:table-of-contents . org-export-with-toc) + (:archived-trees . org-export-with-archived-trees) (:emphasize . org-export-with-emphasize) (:sub-superscript . org-export-with-sub-superscripts) (:TeX-macros . org-export-with-TeX-macros) + (:LaTeX-fragments . org-export-with-LaTeX-fragments) (:fixed-width . org-export-with-fixed-width) (:timestamps . org-export-with-timestamps) (:tables . org-export-with-tables) @@ -12088,7 +12697,6 @@ overwritten, and the table is not marked as requiring realignment." (goto-char 0) (let ((re (org-make-options-regexp '("TITLE" "AUTHOR" "EMAIL" "TEXT" "OPTIONS" "LANGUAGE"))) - (text nil) p key val text options) (while (re-search-forward re nil t) (setq key (org-match-string-no-properties 1) @@ -12112,7 +12720,8 @@ overwritten, and the table is not marked as requiring realignment." ("|" . :tables) ("^" . :sub-superscript) ("*" . :emphasize) - ("TeX" . :TeX-macros))) + ("TeX" . :TeX-macros) + ("LaTeX" . :LaTeX-fragments))) o) (while (setq o (pop op)) (if (string-match (concat (regexp-quote (car o)) @@ -12199,7 +12808,8 @@ ones and overrule settings in the other lists." \[X] publish... (project will be prompted for) \[A] publish all projects") (cmds - '((?v . org-export-visible) + '((?t . org-insert-export-options-template) + (?v . org-export-visible) (?a . org-export-as-ascii) (?h . org-export-as-html) (?b . org-export-as-html-and-open) @@ -12526,32 +13136,56 @@ translations. There is currently no way for users to extend this.") (defun org-cleaned-string-for-export (string &rest parameters) "Cleanup a buffer substring so that links can be created safely." (interactive) - (let* ((cb (current-buffer)) - (re-radio (and org-target-link-regexp + (let* ((re-radio (and org-target-link-regexp (concat "\\([^<]\\)\\(" org-target-link-regexp "\\)"))) (re-plain-link (concat "\\([^[<]\\)" org-plain-link-re)) (re-angle-link (concat "\\([^[]\\)" org-angle-link-re)) + (re-archive (concat ":" org-archive-tag ":")) rtn) (save-excursion (set-buffer (get-buffer-create " org-mode-tmp")) (erase-buffer) (insert string) - (org-mode) + (let ((org-inhibit-startup t)) (org-mode)) + + ;; Get rid of archived trees + (when (not (eq org-export-with-archived-trees t)) + (goto-char (point-min)) + (while (re-search-forward re-archive nil t) + (if (not (org-on-heading-p)) + (org-end-of-subtree t) + (beginning-of-line 1) + (delete-region + (if org-export-with-archived-trees (1+ (point-at-eol)) (point)) + (org-end-of-subtree))))) + ;; Find targets in comments and move them out of comments, ;; but mark them as targets that should be invisible (goto-char (point-min)) (while (re-search-forward "^#.*?\\(<<\r\n]+>>>?\\).*" nil t) (replace-match "\\1(INVISIBLE)")) + ;; Find matches for radio targets and turn them into internal links (goto-char (point-min)) (when re-radio (while (re-search-forward re-radio nil t) (replace-match "\\1[[\\2]]"))) + ;; Find all links that contain a newline and put them into a single line (goto-char (point-min)) (while (re-search-forward "\\(\\(\\[\\|\\]\\)\\[[^]]*?\\)[ \t]*\n[ \t]*\\([^]]*\\]\\(\\[\\|\\]\\)\\)" nil t) (replace-match "\\1 \\3") (goto-char (match-beginning 0))) + + ;; Convert LaTeX fragments to images + (when (memq :LaTeX-fragments parameters) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + org-current-export-file))) + org-current-export-dir nil "Creating LaTeX image %s")) + (message "Exporting...") + ;; Normalize links: Convert angle and plain links into bracket links (goto-char (point-min)) (while (re-search-forward re-plain-link nil t) @@ -12565,8 +13199,9 @@ translations. There is currently no way for users to extend this.") (concat (match-string 1) "[[" (match-string 2) ":" (match-string 3) "]]") t t)) + ;; Find multiline emphasis and put them into single line - (when (assq :emph-multiline parameters) + (when (memq :emph-multiline parameters) (goto-char (point-min)) (while (re-search-forward org-emph-re nil t) (subst-char-in-region (match-beginning 0) (match-end 0) ?\n ?\ t) @@ -12671,7 +13306,6 @@ underlined headlines. The default is 3." (title (or (plist-get opt-plist :title) (file-name-sans-extension (file-name-nondirectory buffer-file-name)))) - (options nil) (email (plist-get opt-plist :email)) (language (plist-get opt-plist :language)) (text nil) @@ -12772,7 +13406,7 @@ underlined headlines. The default is 3." (normal-mode) (save-buffer) ;; remove display and invisible chars - (let (beg end s) + (let (beg end) (goto-char (point-min)) (while (setq beg (next-single-property-change (point) 'display)) (setq end (next-single-property-change beg 'display)) @@ -12849,22 +13483,27 @@ underlined headlines. The default is 3." (defun org-export-visible (type arg) "Create a copy of the visible part of the current buffer, and export it. The copy is created in a temporary buffer and removed after use. -TYPE is the final key (as a string) of the `C-c C-x' key sequence that will -run the export command - in interactive use, the command prompts for this -key. As a special case, if the you type SPC at the prompt, the temporary +TYPE is the final key (as a string) that also select the export command in +the `C-c C-e' export dispatcher. +As a special case, if the you type SPC at the prompt, the temporary org-mode file will not be removed but presented to you so that you can continue to use it. The prefix arg ARG is passed through to the exporting command." (interactive (list (progn (message "Export visible: [a]SCII [h]tml [b]rowse HTML [x]OXO [ ]keep buffer") - (char-to-string (read-char-exclusive))) + (read-char-exclusive)) current-prefix-arg)) - (if (not (member type '("a" "\C-a" "b" "\C-b" "h" "x" " "))) + (if (not (member type '(?a ?\C-a ?b ?\C-b ?h ?x ?\ ))) (error "Invalid export key")) - ;; FIXME: do this more explicit? - (let* ((binding (key-binding (concat "\C-c\C-x" type))) - (keepp (equal type " ")) + (let* ((binding (cdr (assoc type + '((?a . org-export-as-ascii) + (?\C-a . org-export-as-ascii) + (?b . org-export-as-html-and-open) + (?\C-b . org-export-as-html-and-open) + (?h . org-export-as-html) + (?x . org-export-as-xoxo))))) + (keepp (equal type ?\ )) (file buffer-file-name) (buffer (get-buffer-create "*Org Export Visible*")) s e) @@ -12925,7 +13564,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff." #+EMAIL: %s #+LANGUAGE: %s #+TEXT: Some descriptive text to be emitted. Several lines OK. -#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s +#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s LaTeX:%s #+CATEGORY: %s #+SEQ_TODO: %s #+TYP_TODO: %s @@ -12944,6 +13583,7 @@ Does include HTML export options as well as TODO and CATEGORY stuff." org-export-with-sub-superscripts org-export-with-emphasize org-export-with-TeX-macros + org-export-with-LaTeX-fragments (file-name-nondirectory buffer-file-name) (if (equal org-todo-interpretation 'sequence) (mapconcat 'identity org-todo-keywords " ") @@ -13041,6 +13681,7 @@ When HIDDEN is non-nil, don't display the HTML buffer. EXT-PLIST is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings." (interactive "P") + (message "Exporting...") (setq-default org-todo-line-regexp org-todo-line-regexp) (setq-default org-deadline-line-regexp org-deadline-line-regexp) (setq-default org-done-string org-done-string) @@ -13049,16 +13690,24 @@ org-mode's default settings, but still inferior to file-local settings." (org-infile-export-plist))) (style (plist-get opt-plist :style)) + (link-validate (plist-get opt-plist :link-validation-function)) + valid (odd org-odd-levels-only) (region-p (org-region-active-p)) (region (buffer-substring (if region-p (region-beginning) (point-min)) (if region-p (region-end) (point-max)))) + ;; The following two are dynamically scoped into other + ;; routines below. + (org-current-export-dir (org-export-directory :html opt-plist)) + (org-current-export-file buffer-file-name) (all_lines (org-skip-comments (org-split-string (org-cleaned-string-for-export - region :emph-multiline) + region :emph-multiline + (if (plist-get opt-plist :LaTeX-fragments) + :LaTeX-fragments)) "[\r\n]"))) (lines (org-export-find-first-heading-line all_lines)) (level 0) (line "") (origline "") txt todo @@ -13068,6 +13717,7 @@ org-mode's default settings, but still inferior to file-local settings." (file-name-sans-extension (file-name-nondirectory buffer-file-name)) ".html")) + (current-dir (file-name-directory buffer-file-name)) (buffer (find-file-noselect filename)) (levels-open (make-vector org-level-max nil)) (date (format-time-string "%Y/%m/%d" (current-time))) @@ -13314,6 +13964,10 @@ lang=\"%s\" xml:lang=\"%s\"> (if (string-match "::\\(.*\\)" filename) (setq search (match-string 1 filename) filename (replace-match "" t nil filename))) + (setq valid + (if (functionp link-validate) + (funcall link-validate filename current-dir) + t)) (setq file-is-image-p (string-match (org-image-file-name-regexp) filename)) (setq thefile (if abs-p (expand-file-name filename) filename)) @@ -13339,7 +13993,8 @@ lang=\"%s\" xml:lang=\"%s\"> (and org-export-html-inline-images (not descp)))) (concat "") - (concat "" desc ""))))) + (concat "" desc ""))) + (if (not valid) (setq rpl desc)))) ((member type '("bbdb" "vm" "wl" "mhe" "rmail" "gnus" "shell" "info" "elisp")) (setq rpl (concat "<" type ":" (save-match-data (org-link-unescape path)) @@ -13497,7 +14152,9 @@ lang=\"%s\" xml:lang=\"%s\"> (while (re-search-forward "
  • [ \r\n\t]*
  • \n?" nil t) (replace-match "")) (save-buffer) - (goto-char (point-min))))) + (goto-char (point-min)) + (message "Exporting... done")))) + (defun org-format-table-html (lines olines) "Find out which HTML converter to use and return the HTML code." @@ -13650,27 +14307,31 @@ But it has the disadvantage, that Org-mode's HTML conversions cannot be used." (defun org-html-handle-time-stamps (s) "Format time stamps in string S, or remove them." - (let (r b) - (while (string-match org-maybe-keyword-time-regexp s) - (or b (setq b (substring s 0 (match-beginning 0)))) - (if (not org-export-with-timestamps) - (setq r (concat r (substring s 0 (match-beginning 0))) - s (substring s (match-end 0))) - (setq r (concat - r (substring s 0 (match-beginning 0)) - (if (match-end 1) - (format "@%s @" - (match-string 1 s))) - (format " @%s@" - (substring (match-string 3 s) 1 -1))) - s (substring s (match-end 0))))) - ;; Line break of line started and ended with time stamp stuff - (if (not r) - s - (setq r (concat r s)) - (unless (string-match "\\S-" (concat b s)) - (setq r (concat r "@
    "))) - r))) + (catch 'exit + (let (r b) + (while (string-match org-maybe-keyword-time-regexp s) + ;; FIXME: is it good to never export CLOCK, or do we need control? + (if (and (match-end 1) (equal (match-string 1 s) org-clock-string)) + (throw 'exit "")) + (or b (setq b (substring s 0 (match-beginning 0)))) + (if (not org-export-with-timestamps) + (setq r (concat r (substring s 0 (match-beginning 0))) + s (substring s (match-end 0))) + (setq r (concat + r (substring s 0 (match-beginning 0)) + (if (match-end 1) + (format "@%s @" + (match-string 1 s))) + (format " @%s@" + (substring (match-string 3 s) 1 -1))) + s (substring s (match-end 0))))) + ;; Line break if line started and ended with time stamp stuff + (if (not r) + s + (setq r (concat r s)) + (unless (string-match "\\S-" (concat b s)) + (setq r (concat r "@
    "))) + r)))) (defun org-html-protect (s) ;; convert & to &, < to < and > to > @@ -14147,6 +14808,293 @@ a time), or the day by one (if it does not contain a time)." (setq fmt (if have-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d")) (concat keyword (format-time-string fmt time)))) +;;; LaTeX stuff + +(defvar org-cdlatex-mode-map (make-sparse-keymap) + "Keymap for the minor `org-cdlatex-mode'.") + +(define-key org-cdlatex-mode-map "_" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "^" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "`" 'cdlatex-math-symbol) +(define-key org-cdlatex-mode-map "'" 'org-cdlatex-math-modify) +(define-key org-cdlatex-mode-map "\C-c{" 'cdlatex-environment) + +(defvar org-cdlatex-texmathp-advice-is-done nil + "Flag remembering if we have applied the advice to texmathp already.") + +(define-minor-mode org-cdlatex-mode + "Toggle the minor `org-cdlatex-mode'. +This mode supports entering LaTeX environment and math in LaTeX fragments +in Org-mode. +\\{org-cdlatex-mode-map}" + nil " OCDL" nil + (when org-cdlatex-mode (require 'cdlatex)) + (unless org-cdlatex-texmathp-advice-is-done + (setq org-cdlatex-texmathp-advice-is-done t) + (defadvice texmathp (around org-math-always-on activate) + "Always return t in org-mode buffers. +This is because we want to insert math symbols without dollars even outside +the LaTeX math segments. If Orgmode thinks that point is actually inside +en embedded LaTeX fragement, let texmathp do its job. +\\[org-cdlatex-mode-map]" + (interactive) + (let (p) + (cond + ((not (eq major-mode 'org-mode)) ad-do-it) + ((eq this-command 'cdlatex-math-symbol) + (setq ad-return-value t + texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) + (t + (let ((p (org-inside-LaTeX-fragment-p))) + (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) + (setq ad-return-value t + texmathp-why '("Org-mode embedded math" . 0)) + (if p ad-do-it))))))))) + +(defun turn-on-org-cdlatex () + "Unconditionally turn on `org-cdlatex-mode'." + (org-cdlatex-mode 1)) + +(defun org-inside-LaTeX-fragment-p () + "Test if point is inside a LaTeX fragment. +I.e. after a \\begin, \\(, \\[, $, or $$, without the corresponding closing +sequence appearing also before point. +Even though the matchers for math are configurable, this function assumes +that \\begin, \\(, \\[, and $$ are always used. Only the single dollar +delimiters are skipped when they have been removed by customization. +The return value is nil, or a cons cell with the delimiter and +and the position of this delimiter. + +This function does a reasonably good job, but can locally be fooled by +for example currency specifications. For example it will assume being in +inline math after \"$22.34\". The LaTeX fragment formatter will only format +fragments that are properly closed, but during editing, we have to live +with the uncertainty caused by missing closing delimiters. This function +looks only before point, not after." + (catch 'exit + (let ((pos (point)) + (dodollar (member "$" (plist-get org-format-latex-options :matchers))) + (lim (progn + (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t) + (point))) + dd-on str (start 0) m re) + (goto-char pos) + (when dodollar + (setq str (concat (buffer-substring lim (point)) "\000 X$.") + re (nth 1 (assoc "$" org-latex-regexps))) + (while (string-match re str start) + (cond + ((= (match-end 0) (length str)) + (throw 'exit (cons "$" (+ lim (match-beginning 0))))) + ((= (match-end 0) (- (length str) 5)) + (throw 'exit nil)) + (t (setq start (match-end 0)))))) + (when (setq m (re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" lim t)) + (goto-char pos) + (and (match-beginning 1) (throw 'exit (cons (match-string 1) m))) + (and (match-beginning 2) (throw 'exit nil)) + ;; count $$ + (while (re-search-backward "\\$\\$" lim t) + (setq dd-on (not dd-on))) + (goto-char pos) + (if dd-on (cons "$$" m)))))) + + +(defun org-try-cdlatex-tab () + "Check if it makes sense to execute `cdlatex-tab', and do it if yes. +It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is + - inside a LaTeX fragment, or + - after the first word in a line, where an abbreviation expansion could + insert a LaTeX environment." + ;; FIXME: This may still need refinement. + (when org-cdlatex-mode + (cond + ((save-excursion + (skip-chars-backward "a-zA-Z0-9*") + (skip-chars-backward " \t") + (bolp)) + (cdlatex-tab) t) + ((org-inside-LaTeX-fragment-p) + (cdlatex-tab) t) + (t nil)))) + +(defun org-cdlatex-underscore-caret (&optional arg) + "Execute `cdlatex-sub-superscript' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-sub-superscript) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defun org-cdlatex-math-modify (&optional arg) + "Execute `cdlatex-math-modify' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-math-modify) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defvar org-latex-fragment-image-overlays nil + "List of overlays carrying the images of latex fragments.") +(make-variable-buffer-local 'org-latex-fragment-image-overlays) + +(defun org-remove-latex-fragment-image-overlays () + "Remove all overlays with LaTeX fragment images in current buffer." + (mapc 'org-delete-overlay org-latex-fragment-image-overlays) + (setq org-latex-fragment-image-overlays nil)) + +(defun org-preview-latex-fragment (&optional subtree) + "Preview the LaTeX fragment at point, or all locally or globally. +If the cursor is in a LaTeX fragment, create the image and overlay +it over the source code. If there is no fragment at point, display +all fragments in the current text, from one headline to the next. With +prefix SUBTREE, display all fragments in the current subtree. With a +double prefix `C-u C-u', or when the cursor is before the first headline, +display all fragments in the buffer. +The images can be removed again with \\[org-ctrl-c-ctrl-c]." + (interactive "P") + (org-remove-latex-fragment-image-overlays) + (save-excursion + (save-restriction + (let (beg end at msg) + (cond + ((or (equal subtree '(16)) + (not (save-excursion + (re-search-backward (concat "^" outline-regexp) nil t)))) + (setq beg (point-min) end (point-max) + msg "Creating images for buffer...%s")) + ((equal subtree '(4)) + (org-back-to-heading) + (setq beg (point) end (org-end-of-subtree) + msg "Creating images for subtree...%s")) + (t + (if (setq at (org-inside-LaTeX-fragment-p)) + (goto-char (max (point-min) (- (cdr at) 2))) + (org-back-to-heading)) + (setq beg (point) end (progn (outline-next-heading) (point)) + msg (if at "Creating image...%s" + "Creating images for entry...%s")))) + (message msg "") + (narrow-to-region beg end) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + buffer-file-name))) + default-directory 'overlays msg at) + (message msg "done. Use `C-c C-c' to remove images."))))) + +(defvar org-latex-regexps + '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t) + ;; ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil) + ;; \000 in the following regex is needed for org-inside-LaTeX-fragment-p + ("$" "\\([^$]\\)\\(\\(\\$\\([^ \r\n,;.$][^$\n\r]*?\\(\n[^$\n\r]*?\\)\\{0,2\\}[^ \r\n,.$]\\)\\$\\)\\)\\([ .,?;:'\")\000]\\|$\\)" 2 nil) + ("\\(" "\\\\([^\000]*?\\\\)" 0 nil) + ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t) + ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t)) + "Regular expressions for matching embedded LaTeX.") + +(defun org-format-latex (prefix &optional dir overlays msg at) + "Replace LaTeX fragments with links to an image, and produce images." + (if (and overlays (fboundp 'clear-image-cache)) (clear-image-cache)) + (let* ((prefixnodir (file-name-nondirectory prefix)) + (absprefix (expand-file-name prefix dir)) + (todir (file-name-directory absprefix)) + (opt org-format-latex-options) + (matchers (plist-get opt :matchers)) + (re-list org-latex-regexps) + (cnt 0) txt link beg end re e oldfiles + m n block linkfile movefile ov) + ;; Make sure the directory exists + (or (file-directory-p todir) (make-directory todir)) + ;; Check if there are old images files with this prefix, and remove them + (setq oldfiles (directory-files + todir 'full + (concat (regexp-quote prefixnodir) "_[0-9]+\\.png$"))) + (while oldfiles (delete-file (pop oldfiles))) + ;; Check the different regular expressions + (while (setq e (pop re-list)) + (setq m (car e) re (nth 1 e) n (nth 2 e) + block (if (nth 3 e) "\n\n" "")) + (when (member m matchers) + (goto-char (point-min)) + (while (re-search-forward re nil t) + (when (or (not at) (equal (cdr at) (match-beginning n))) + (setq txt (match-string n) + beg (match-beginning n) end (match-end n) + cnt (1+ cnt) + linkfile (format "%s_%04d.png" prefix cnt) + movefile (format "%s_%04d.png" absprefix cnt) + link (concat block "[[file:" linkfile "]]" block)) + (if msg (message msg cnt)) + (goto-char beg) + (org-create-formula-image + txt movefile opt) + (if overlays + (progn + (setq ov (org-make-overlay beg end)) + (if (featurep 'xemacs) + (progn + (org-overlay-put ov 'invisible t) + (org-overlay-put + ov 'end-glyph + (make-glyph (vector 'png :file movefile)))) + (org-overlay-put + ov 'display + (list 'image :type 'png :file movefile :ascent 'center))) + (push ov org-latex-fragment-image-overlays) + (goto-char end)) + (delete-region beg end) + (insert link)))))))) + +;; This function borrows from Ganesh Swami's latex2png.el +(defun org-create-formula-image (string tofile options) + (let* ((tmpdir (if (featurep 'xemacs) + (temp-directory) + temporary-file-directory)) + (texfilebase (make-temp-name + (expand-file-name "orgtex" tmpdir))) + +;(texfilebase (make-temp-file "orgtex")) +; (dummy (delete-file texfilebase)) + (texfile (concat texfilebase ".tex")) + (dvifile (concat texfilebase ".dvi")) + (pngfile (concat texfilebase ".png")) + (scale (number-to-string (* 1000 (or (plist-get options :scale) 1.0)))) + (fg (or (plist-get options :foreground) "Black")) + (bg (or (plist-get options :background) "Transparent"))) + (with-temp-file texfile + (insert "\\documentclass{article} +\\usepackage{fullpage} +\\usepackage{amssymb} +\\usepackage[usenames]{color} +\\usepackage{amsmath} +\\usepackage{latexsym} +\\usepackage[mathscr]{eucal} +\\pagestyle{empty} +\\begin{document}\n" string "\n\\end{document}\n")) + (let ((dir default-directory)) + (condition-case nil + (progn + (cd tmpdir) + (call-process "latex" nil nil nil texfile)) + (error nil)) + (cd dir)) + (if (not (file-exists-p dvifile)) + (progn (message "Failed to create dvi file from %s" texfile) nil) + (call-process "dvipng" nil nil nil + "-E" "-fg" fg "-bg" bg + "-x" scale "-y" scale "-T" "tight" + "-o" pngfile + dvifile) + (if (not (file-exists-p pngfile)) + (progn (message "Failed to create png file from %s" texfile) nil) + ;; Use the requested file name and clean up + (copy-file pngfile tofile 'replace) + (loop for e in '(".dvi" ".tex" ".aux" ".log" ".png") do + (delete-file (concat texfilebase e))) + pngfile)))) ;;; Key bindings @@ -14212,7 +15160,9 @@ a time), or the day by one (if it does not contain a time)." ;; All the other keys (define-key org-mode-map "\C-c\C-a" 'show-all) ; in case allout messed up. +(define-key org-mode-map "\C-xns" 'org-narrow-to-subtree) (define-key org-mode-map "\C-c$" 'org-archive-subtree) +(define-key org-mode-map "\C-c\C-x\C-a" 'org-toggle-archive-tag) (define-key org-mode-map "\C-c\C-j" 'org-goto) (define-key org-mode-map "\C-c\C-t" 'org-todo) (define-key org-mode-map "\C-c\C-s" 'org-schedule) @@ -14255,24 +15205,7 @@ a time), or the day by one (if it does not contain a time)." (define-key org-mode-map "\C-c~" 'org-table-create-with-table.el) (define-key org-mode-map "\C-c\C-q" 'org-table-wrap-region) (define-key org-mode-map "\C-c\C-e" 'org-export) -;(define-key org-mode-map "\C-c\C-xa" 'org-export-as-ascii) -;(define-key org-mode-map "\C-c\C-x\C-a" 'org-export-as-ascii) -;(define-key org-mode-map "\C-c\C-xv" 'org-export-visible) -;(define-key org-mode-map "\C-c\C-x\C-v" 'org-export-visible) -;; OPML support is only an option for the future -;(define-key org-mode-map "\C-c\C-xo" 'org-export-as-opml) -;(define-key org-mode-map "\C-c\C-x\C-o" 'org-export-as-opml) -;(define-key org-mode-map "\C-c\C-xi" 'org-export-icalendar-this-file) -;(define-key org-mode-map "\C-c\C-x\C-i" 'org-export-icalendar-all-agenda-files) -;(define-key org-mode-map "\C-c\C-xc" 'org-export-icalendar-combine-agenda-files) -;(define-key org-mode-map "\C-c\C-x\C-c" 'org-export-icalendar-combine-agenda-files) -;(define-key org-mode-map "\C-c\C-xt" 'org-insert-export-options-template) (define-key org-mode-map "\C-c:" 'org-toggle-fixed-width-section) -;(define-key org-mode-map "\C-c\C-xh" 'org-export-as-html) -;(define-key org-mode-map "\C-c\C-xx" 'org-export-as-xoxo) -;(define-key org-mode-map "\C-c\C-x\C-x" 'org-export-as-xoxo) -;(define-key org-mode-map "\C-c\C-xb" 'org-export-as-html-and-open) -;(define-key org-mode-map "\C-c\C-x\C-b" 'org-export-as-html-and-open) (define-key org-mode-map "\C-c\C-x\C-k" 'org-cut-special) (define-key org-mode-map "\C-c\C-x\C-w" 'org-cut-special) @@ -14283,15 +15216,9 @@ a time), or the day by one (if it does not contain a time)." (define-key org-mode-map "\C-c\C-x\C-o" 'org-clock-out) (define-key org-mode-map "\C-c\C-x\C-x" 'org-clock-cancel) (define-key org-mode-map "\C-c\C-x\C-d" 'org-clock-display) - -;(define-key org-mode-map "\C-c\C-ef" 'org-publish-current-file) -;(define-key org-mode-map "\C-c\C-ep" 'org-publish-current-project) -;(define-key org-mode-map "\C-c\C-ec" 'org-publish) -;(define-key org-mode-map "\C-c\C-ea" 'org-publish-all) -;(define-key org-mode-map "\C-c\C-e\C-f" 'org-publish-current-file) -;(define-key org-mode-map "\C-c\C-e\C-p" 'org-publish-current-project) -;(define-key org-mode-map "\C-c\C-e\C-c" 'org-publish) -;(define-key org-mode-map "\C-c\C-e\C-a" 'org-publish-all) +(define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report) +(define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update) +(define-key org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment) (when (featurep 'xemacs) (define-key org-mode-map 'button3 'popup-mode-menu)) @@ -14598,12 +15525,12 @@ This command does many different things, depending on context: (interactive "P") (let ((org-enable-table-editor t)) (cond - (org-clock-overlays + ((or org-clock-overlays org-occur-highlights + org-latex-fragment-image-overlays) (org-remove-clock-overlays) - (message "Clock overlays removed")) - (org-occur-highlights (org-remove-occur-highlights) - (message "occur highlights removed")) + (org-remove-latex-fragment-image-overlays) + (message "Temporary highlights/overlays removed from current buffer")) ((and (local-variable-p 'org-finish-function (current-buffer)) (fboundp org-finish-function)) (funcall org-finish-function)) @@ -14753,10 +15680,26 @@ See the individual commands for more information." ["Demote Heading" org-metaright (not (org-at-table-p))] ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))] "--" - ["Archive Subtree" org-archive-subtree t] - "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) + ("Archive" + ["Toggle ARCHIVE tag" org-toggle-archive-tag t] + ["Check and Tag Children" (org-toggle-archive-tag (4)) + :active t :keys "C-u C-c C-x C-a"] + ["Sparse trees open ARCHIVE trees" + (setq org-sparse-tree-open-archived-trees + (not org-sparse-tree-open-archived-trees)) + :style toggle :selected org-sparse-tree-open-archived-trees] + ["Cycling opens ARCHIVE trees" + (setq org-cycle-open-archived-trees (not org-cycle-open-archived-trees)) + :style toggle :selected org-cycle-open-archived-trees] + ["Agenda includes ARCHIVE trees" + (setq org-agenda-skip-archived-trees (not org-agenda-skip-archived-trees)) + :style toggle :selected (not org-agenda-skip-archived-trees)] + "--" + ["Move Subtree to Archive" org-archive-subtree t] + ["Check and Move Children" (org-archive-subtree '(4)) + :active t :keys "C-u C-c $"]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] @@ -14785,6 +15728,7 @@ See the individual commands for more information." ["Clock out" org-clock-out t] ["Clock cancel" org-clock-cancel t] ["Display times" org-clock-display t] + ["Create clock table" org-clock-report t] "--" ["Record DONE time" (progn (setq org-log-done (not org-log-done)) @@ -14819,6 +15763,16 @@ See the individual commands for more information." (re-search-forward "<[a-z]+:" nil t))]) "--" ["Export/Publish" org-export t] + ("LaTeX" + ["Org CDLaTeX mode" org-cdlatex-mode :style toggle + :selected org-cdlatex-mode] + ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] + ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] + ["Modify math symbol" org-cdlatex-math-modify + (org-inside-LaTeX-fragment-p)] + ["Export LaTeX fragments as images" + (setq org-export-with-LaTeX-fragments (not org-export-with-LaTeX-fragments)) + :style toggle :selected org-export-with-LaTeX-fragments]) "--" ("Documentation" ["Show Version" org-version t] @@ -14897,6 +15851,7 @@ contexts are: :tags on the TAGS in a headline :priority on the priority cookie in a headline :item on the first line of a plain list item +:item-bullet on the bullet/number of a plain list item :checkbox on the checkbox in a plain list item :table in an org-mode table :table-special on a special filed in a table @@ -14905,13 +15860,15 @@ contexts are: :keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. :target on a <> :radio-target on a <<>> +:latex-fragment on a LaTeX fragment +:latex-preview on a LaTeX fragment with overlayed preview image This function expects the position to be visible because it uses font-lock faces as a help to recognize the following contexts: :table-special, :link, and :keyword." (let* ((f (get-text-property (point) 'face)) (faces (if (listp f) f (list f))) - (p (point)) clist) + (p (point)) clist o) ;; First the large context (cond ((org-on-heading-p) @@ -14928,6 +15885,7 @@ and :keyword." (push (org-point-in-group p 0 :priority) clist))) ((org-at-item-p) + (push (org-point-in-group p 2 :item-bullet) clist) (push (list :item (point-at-bol) (save-excursion (org-end-of-item) (point))) clist) @@ -14961,7 +15919,19 @@ and :keyword." (goto-char (1- (match-beginning 0))) (if (looking-at org-radio-target-regexp) (push (org-point-in-group p 0 :radio-target) clist)) - (goto-char p))) + (goto-char p)) + ((setq o (car (delq nil + (mapcar + (lambda (x) + (if (memq x org-latex-fragment-image-overlays) x)) + (org-overlays-at (point)))))) + (push (list :latex-fragment + (org-overlay-start o) (org-overlay-end o)) clist) + (push (list :latex-preview + (org-overlay-start o) (org-overlay-end o)) clist)) + ((org-inside-LaTeX-fragment-p) + ;; FIXME: positions wring. + (push (list :latex-fragment (point) (point)) clist))) (setq clist (nreverse (delq nil clist))) clist)) @@ -15012,6 +15982,7 @@ return nil." ;; In the paragraph separator we include headlines, because filling ;; text in a line directly attached to a headline would otherwise ;; fill the headline as well. + (set (make-local-variable 'comment-start-skip) "^#+[ \t]*") (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]") ;; The paragraph starter includes hand-formatted lists. (set (make-local-variable 'paragraph-start) @@ -15284,7 +16255,8 @@ When ENTRY is non-nil, show the entire entry." (forward-char -1) (if (memq (preceding-char) '(?\n ?\^M)) ;; leave blank line before heading - (forward-char -1)))))) + (forward-char -1))))) + (point)) (defun org-show-subtree () "Show everything after this heading at deeper levels." @@ -15336,9 +16308,8 @@ Show the heading too, if it is currently invisible." ;;; Experimental code - ;;; Finish up - + (provide 'org) (run-hooks 'org-load-hook) diff --git a/org.pdf b/org.pdf index d3bdf5d37f47cff30ab97b597fbdbfc4dbace198..4c36a7342eb9c8dcc3ff3668751b49b43511a1e1 100644 GIT binary patch delta 321128 zcwS_?1z1$y^EfQEbazUJ;Ihf?(%oGG(hbs`E+rr!b(IAa5k#ew5uF0j*oxLzzPLt}GmR?^AKiJp z`E4cwB(WYHvA5mfXVD?zb{a(A#mrF}KXmS1b=Y(e`uu9k zx8*#;wGn}PBYjNjteT{ZZ6;$A%)>G(%FiDg<`m00>j#W_xWOF!uj>Ppma%fW4E<9CZc@x!_-wcvZzn@(xipH9iEW$%en6ZMg;Q& zXuMr6Vs9(bT|KH&3}53XsU0Bf-ZDvl;dzV4ct+doEh*JI^>#V}{e0~F^R|##QRCc# z@3->`>irQX>~0SW%IZ%gbnke{jC4fjvK1+FwjH(dOHvT_$W*sj>4I0X{L>EIB32~K zSLMjk6bgif`F}oOxm_D5cjfW>7k7<3wm|TD9dYbRjfAQAWa&efxyg_%Z_Y_dhFh!> zEt6TG8zQV>BriOgYRfF;_LUes4WTXHBX`Na?CWmc&g`&5Ww`H;#u-1KL2|mq~}~jfz@b zNd1SNvjMx2<@V`=Y#)>tE$?cTL1cO{V^$7tYB#0>$h&B$M}!~mQF^kVA3fBrGYmhd zJsK!TQW>V0^3f^6P|`>{EBe5?$jfmOPL>*n7OXO63U564RFd<%QM&dvJGUpSb)-!_ zeqNBhyOwh~aj5Ny(%N}wmCH4WY;O=5W&ro${2D>yxGNi&Ak~nCY>kOp0<@Py1HLH}E> zVPARL+B&NrdE9yCqh!(+?qIom*^%_VyM+~2%tts!!ehPHPVLsUw{_bQStIM&X5BiP zV87bk0S`i>TY1)eWdVFpnH*fO`PP?CBPHRv8Uc-(5B|ep6Gr@R?GDH1zA?cjtWvyw zaw8XJdezQvkNeH9**@J@Zy6r7T6;`y-o=o-a*0o~Snv#KdVvFyPJ-%o($bdcY!EWAu+^4D6 z8hfW^nagOU3vT$a$S;B67(7I+^Tr)VhcTcE#K<_$f1neOWk9z+glIqsySG6RQ#L1 zA(-kPF3)cInjCnQX{vo3d|xGzR6t>}N?b=JomK1+6vxU`V9lFBb1UIef3bjs^gOq& zQMT=8Q^Ru=?AY|G!JJzjDUa=Q9K^G&1*a%%4W9+X%3c=I^&P7bx-WO9CBAlY%%ot7 zbh&!p$~VzQMv!kjVF;M7O6pGk$%JT^Akr&w;mBVgxhBlot0ds5*I!=y#*`(0z{llb zHSO(;)u$xP*>Rz8LAyrf075-O=DbDISB?WrW?8Ih4LTShd4c zi!hG$W{fp2R^bL2bt;ion$mRX@>pXIfO#}(;kKI?tj#_eKf*kfj5nL zNrQGAehcjjNTjzpl8xz~ra$Y@eO(<$>sk%xFw^{JPWsQ~^Ga&BaNxfE8&eb0>N=lPaOIbY zMe3O(g{OJN+HZVT)lMGVxk)E}OO^ji9A6goa+YCAY5rwF>#yIA9&T8Ze1BVdx?U}} zb=X&1zl^Qsy(=?ra90^!DS$js$=GpxoRei4hlAU7I>awe<@8ch=z_CJA2O7DpkbRN z44d`3^vK(Zwu@WCIWbzQQ0v(mlJ;#T^%UhbQi0C&T_*N+2^IAcR=vAg$uswym-(O9 zLvS~f^D(fK6Bt)GCP)U*jiGPiIDLvL{J!Gmd>(6Va`=U%Lmw`aZSsw@F6}hyLh@-l zbvYKCJy|%J&{^?zUQgJUmwGdQJS^KmlWN{4{YU_W61EGHiF{d8g(8K2-yG~KeOtY* zNw2^$8(<7)0sHK3hDZ8bs-1 zI2(}F?2|%Y=2><73a|CtZJG{8a+JM{Jjc$!PX2pr8N0*Y7n!6)?qxAVoF(XnCM4gB z2&?L2hzQ7<(Y~#vM{L4E?cZ|wC^~eSb~_U6#hRwZ(mEG>|i(j*zQIdvi8|(2|X&X;Su9le(C-sEQHaaM0m=E+yjBH}|kn-0w zQ>Dv-cM?3KStJUe{n?@p25-M|Kle=v{{S|P&?}U`rTEGF$Gnt-1?C}xI%GgFO%rRC zpNM}eU%y%a-G~)^8Mo?U?1TeR!xoj!&;+;6yZMWw1`=yu!@FP4djuHko@2^eJol>h zAwkNF{W%wb=V~-&ab({M#m*_p)4ueb=v>223atA~FMF_9oNH~|d&YJyMD)=)GFSF< z{Fd&u16t#EnJTnb7!%r7tKV4lEF(MA6SRdAQWIE;f>gTwS>0WjK`-rXE6bv|7XTcJJLY zAlazzy5Rxky88=)yB&CEs7~&3?5oqt;$%v-7R*qy1hi!&tSOfd*4~{DxqnE{zvFY< zdP%BBY@qn~##o)m+&f`ME8>3~DcfgoIi9=x1Msj@`=*r2X3Pc9ZH3{}fgIw@i14b5AKD9yIoKvUC>-$e_FsUSnP) z4DhE{C6_|}f~2JCs_6$w2oV^Zzbdg1t_?>_2h_4klR&^y2sp6I>JKcik^u98!lND2%C);VFgH$RB*Ok94yA1b*pBv2TB zcEAP~o_YU_#w|^a2BT4!Uz394*JZ~`B8q#{LQD@-a^vN|#B?~mauP;BkzELI=Ak3R zOB1jN310S>4ww|)JP;hTfLIvta{}RLQ-~=5@$(pZyj`G3 zw(p$J@i8(vErUdzG`5nc-~niK|sfKdn( z;K>X9k5Iwu_di^G(j+i29EJou`6574P%sRG1lIW=xQs(0dO)0Cngoqkji>TU{zl;w zF}wg81qasnAvk+kybZ+!Fd!%fjDo=ccL69);Uyl2Nu&n!Fyi!32pTN)#}}Ybyrprm z$3!9kuPX>=Pe4q8%d#N+Wi5IP5{yLr-fbuZ4u(R35o00XyesJ$A0<#Ophl50LRQ!s?-Adxk;k|b$0$u4u zm)E3zwy303z2gdC^&V-iCZ!w=6TZ8>s7r8lK}b?Z`K%ZaxX)tO|PxDz(Ao;S6)8VFw67AmB_;G++cG^OrU&Ib9@sj)&JdG z(3M7FLI|d*aECS6OT};Wi*PLV`zv{D2`a<=p5}wnBVqM;t#t&0jQWZpu1G1HD2pSF z$WrGnQ7wP{4gNUDKrC&{mYq{oxE~R2;3{Sj+psO7?Irn$6C2AhnNR-Xhue>u*^5VF z`n`$CRU%=cqlu1^(9flx!oS}NdYG6 zXR}u$C>ky|Qh%6iy=3ZDKlVwht1GRB^E=Z{r6(EVi2?~vXaDIsgSnDKyxFo6am78* zs|#*@PC}l_8xv00S1mjhVzBvP0|HoGCLnIyCb_f;tV^jS{^IJ_$l8^5p-No=`P^K&lQPumgSi@q zDk)m~k%^6c3g&FGMDIy9(Bb4w2$>^075{5qHe#eG2!qwR+T(OFtG=_1Z-=qb1LYMO zPr$o&KZjv>HE__KXCVJs@6BVTE?88Gp{riDff9B9BO;xo@hrpar^;*sH!9K*@lrpo zZtj2bej)XtgkjxsT>UFUAEw-pU(GS>I+KhIPScxWMw1crxv0junvNk3QQ$t7aMR=6 zJ6SgSxz$E&w9GXJ>F=&7Pjy(|$VAsm(NBHuScxnkA2C{g`eyN@9JLtn7!{+M_Hd`+ z>6a{GUT12VB<2Y}!NjV?cV8u_0}bOl?$j+i_%Ov5x;TVPO*Gle-vGV1HB>hEe!}lS zYJOI?O#~)R#vNC|`r@+vadLnH9hX* z7^l~QefPwC?UjzWR_@KJsZN|QZg@lJ32_b8C4S;O?Es-trRUjo%M4LQ@CDti#t)%s zp&MKB>4GMoOyO=o3Qsk%563DC5w6ak4P5zftz zDvA`F#6m^9)I#O1WxH2t`AB9Xw&3IZVPWUDz4Zj zt@t0zW<)K1;ibs?@L)US*^kT;M&jzpj*oT}+ALWN8F3bg8uTyj2!%6^-IJBB4$2)J z%fz}pOJNrneTeW4?teco(d0q4d?|YH4OU-DdU4uppimvb>J+P|LlS+iIqnIXlo&-Q+2D+9L#|ASTh z7L4#I;~xEbZ@*=L><4XnbN>MWta0=>c6x8sj7?z8D=_Nae8~OTfRM5~xJlyC2a~5s zv7?wq#Z*nIM`~2&`7HQ|!h(+|EYdKtroe>d&XJC^?EOTJ$%yRDQ?IGDnULthV!b$i zq}Rn11*a5yuj;E8Yxt5~-qAU90Yn$GIBrs7be?c_Uj{YEaw^+B<@`P#f|K{dlD;~5 z;C7ddvQj}u0)H}DRNwJRka-%iEK7v5kf~XPeXwXN-WxM{In#ivo*Nqf?vpQpY*(CY zjmXv-{&wxQ-gsVL@mrv@Z>a$kLib)?`?Gzf)u)@h)Q;?$0vdbE2)z=}HH2HAiWRD4 zHzuI9a#HHXOu@_Z(sIzS?P=R{SOJM|1?^z+0^T8kEj#-+>>@W~0+rd{HN)xO+@WBC z%_NdidET%J>sl{;^>kLwUGh2myebHl_5)NPR(YW7u($ju>hXQ;(ugvu%Jz@4m=va) z_u56W)^tY9%~)l`-qC&&^BOn!@_SZ2ls(h|gvMU$meH{D! zgkYcR3`!Cz*U3Z^7?h~Buip{UAb*H9>NhG5hm3=Sa(z}Y$C5)W_Ncg0H(74$s_&gr zMxF{Ws@pN>L{76cllvcy4rS^Rjo@v_cbT7A0<~NKZWmRKLuA!`wX@y+>m^4 zsm^$D^ZM8=Ayw7}`mdY#%D3a~OCE@7;etPN;U&pcgALuwMof9HsfkqG`ln+^w6bl z7V*Z%_Q7-Rn#tjOx5EGkwwqvMh=CM;G>Pb8WTbH%H;FL#Ym?dHDR9&u8XUBV6F&St z<~R9R>X}U2m;`kQ$yb%{5vs=@9Xh33Rr7drigbwumGka_9_S8d-={MB_SWd(Rfv$U zRYU3;)zr^Vgik&MRgNAhO#O6KL{Y_Bx}se?*&Ow3t?Jz5h&N`eta()g69K-&Qhoh2 zRZj@a`C>RsQ{76&uPW;GBJL%&?qK$Nygkh45h;sLC+KpB&x_p)*RG0_Mb^TP z3pL{7S6o52@1F)x~WkRFR3IGa8W0yeR-~cC= zKwh*I-~dL|JqEKA0Lu7uZH@;7{E$=y+MyUA0-^yZ!7#u#{Me2kBcPgqA{+`->yZNA z@Xu{<6!5|T1wdd7fFeFW{R-0nS`oi>gu=A|c_bP*hHC;Z@naZ51CYa~>^lfOpjiq7 z1S2&7Sri7?N8;)DG}K4R5Ku(p=_pd*P)ZX=Bu^}f&$G#a5R?|6gh2s^C~cqv1I06v z0%2$^Kt&n_9OK6>X*3Xy(E?Ou(7-p0CeS5=0V1U}0X10+a3ZY%bmPY;87)9l4h5XZ zXajxtFpNB@mT7}vH$%m554q8VT?2pEF+o7&?OYXlA&N{j*w zl+XaNA{{;tjvXWX!~a?d10*V5WPP0 z3<(&k9#3Wre+>-VjZLvKe>&57&lF)blsTnR-P4kmQp}+2BT6nL5KfLHQS`l&kZ|kG z^qw8IrhG*D1<|YJuD8`MqDF>UJ$sCMJ+LCVLQmt98QzooXl|A8hi{o886QvTd(`i} z7F%6@dFpVUkK2QO{2Q3*QsxC)!TkpewU7V?3RiM+zG`DNA*Pv325q%349401Yr^8X zR^*RguiW-&N-&1cV{O?#G&`$x+L_*DP1B3khqO!Zu_YLp8?_UoO6-lZn(YOf$IP+% zkba7lsQ0Vn!;lo0m*dymRu5$i`&u|xI$zAE``WCA%HPOH(g|yNo8e+@xAH1l)unjB zZ+718ak1ZY*GE6nI$|H<*f#E&%tn)}uvZS!1X-#>9PEDIF`q55(T~@H1lH+SL2Y~V zANi~}i7P7B$tOW6FNYk{qaixg8meU2!*=REdFH;lq;a$H^0qlW{rOeqN}i^@Ek|md zDSycKk)Jj5OC+?&*#+j(GIND7wrA{p{#35y>7q@V2U(U-RpC?@HR@>HE56A%?4HYp3P?YdT}I|gfyc`xg$x#$GrQT zdx!HRlOvZ<5e&%Tm&HR5t;%uX-*9?!HecW*1bHJQ1o1ch`|yT#HqM$UP}CwA&9a5r zB0jkbpH7>aRc~H?ExAyy=k`DVTiv7#d18IPcD~A0rc`31^P^Y8_Rr~yiBnv6)waJf ze3n00a*Z)v*+MSE&JQx=X?*2{ouA3fGf?}I$9k~>)8BksXU*K-7qs4?`-oN`0VB~e z^doFdWGp_L{GjFxOBY2MEQ(&8=Sp#9Akiqqmbv;8k* zJ4sB(U8jJCP*)wjFjE`*p!6DBwKdD+y*wjVUjOQ{1qJ2llKC=J!~ zq8R)^vJa+azC~((i{vnMDzvq>541%ZZLHYsF^Gv9u4D z&&x%LrArB5(%U84>0K`EivD#JbD=Y5Q{p17Y3zR%a6FGtkZ)@j`|yBVM&WGTXFv1$4`8cV-EdWTU1qLWO-XX0YY z)lMyzeqXak?zA?x$imWwYK>b{S{$h*+BKEz=b z`|P`(GV`%AtI&plt#-N+c9wM&xUzFL>PEBREyFvwu6 zbdJ0Xf1ph9k;{~~nBjA`f7PvM_}%rqjpqq+55}=U1M5@Q?wYnaKYqGLz4xtMmVNVx zqxeUbRqaZT9HVAUgXLfittw?8M}2vc~@ z7#VSBUzqEQ9AsJI-x!o@gthLAMf5(hKk$p3)*BkXloZ z6obv@yh?2R;Ppj$3w2}S&H80B;yPl2o2+q)eku%_YF|hUCv+z|=-s_e?dDZ+^5t=B z+XD?nExV7$q5Wdwxk5Lug;lJE^DifwP8gLenLk;e7T>!2e$D5^gkU!0`NVgT`mwjW z550taKPUP``t|I6T{ie;gAA|G@Q1DqO(nj^7I2UGD$1SHxD;Zy;PA77DVw=@IDN8) zd|lr8VNuH9YT|{K1qyk)peyX*{EU%I67tTJ!&VrUB$J>OGq-@&J6kJDIQCA~x7{zr zfz4Hd!q=tABoZCRq2}jGjhx=zfM zI1$=nB+6(GIky@hdQ2YllQh!{H00N4 zLm@BE`)@wD5h?;nz!y#iVDu0;IwpJqjZvWnY?Q@;a0nd%1V^xe&&o3y@mV&39_)AR z0-+{CfiXBpD6zg)r(FaZ+S*3$x{4YY6_JA{%zwLUq}gs*dU^tFL+ zFj_(c>{s6e@H5Z>UK*a^=>Z}`G$3b0LyQJvFu(gG0fwq)l@L8r3ImpsLj0-&kZ2ef zfy*)=76uND83B+H8aP7G5+Z*$Vt(NgjnE_r2pE9?qL7lmFr>z4&{_QeMF8KCkYA`| zWAs_)0P*KjI}(NfLx1;Q@MIl8*%SqYny8!=Q`G3QFaN*WFBlXqhKEoT2r*#M<_|s~EBT!%{1jv#T`bA~1MAPFJ5Bt+( zf#Yj3%&#U35Os+W0Ps{O91Mf~k;PYJXvpuL*DMj3|jNtVX1Rp%Hk&-|Y_=1_8$L(Gv;*F_sJf)8$_r3@{WFEQS2N8!$8!3`hLl z4Lr}S_e8(kkpYH8gOQLwJW}{=!TjUFX;BkV7>0wYL7>W6#42A~7aj{v%!VFSSF)W3Z|e*SL4Yw3z{o@hB!xcHjQhMm$c~FnBV@+?yh})luZ~%8uQ7z6KfNU) z7z6@9-BanNd)>2g$A0fC4iqc9KY~FfALW0UoGk`F3ye)PFMa@0|op&*>Ls= z#310jEja-KFtZUPgyP-RhYhzwMoe;srAPghHwX^$^6+s91m4&R{1qZQ4}<)rYq~f% z|6=&>1^74ok1jHD82k@2uI3df6JTw}kBd>jD|&282Bg_hfb@KSnW4x|;2)k4h5;IE z1qk5~AU2#0SG|B&C1*#*2>)k6r2r>)j}Q+ZH$ci>;H-BHI%8mm|1+Pdy9=+9v5Kaa zxf*YfgBuWIF97hefzJP(B^>>iQ_uHI4{u}O47 z5TNeB0OZ&)6C#jjn|szV2C@F*{bx2)2S+a#pv6J(7sEeg_`u0*FAlIcasXELG=RJ# z6%b_40=PPIoOO^vz==H>knTtUG~4q6ZU2MB$7TTJzzdK#aR7=AG{8kC3c$ia7%=|> zU&X`K4(z}~Cyul3G6?8)VgSB7Z~~in28bgKAqom8Itl}D=U*Uj*_i^!bre0jY4D54 zxlT+9EI5)8qENuPBPY;}=kjx+0Y2loP)_Fo4wqjrAsPKowg5CojK2>d4pcBKGZoY?>)S9W0DnHC6lr39*- zS%6!A;Foy%u`@p~{R^fMghT$hv|3n@OMs7q7cbuLuKeeBcwh1NWIyX7gZ@JyfOMDh zK$08hStl6;47-pL;lnHN&gCMo5s_?vw!9l?_0;|AuYwaJ(x$5gdQhLEVH2 zp;ADrD<`mwCs*OgR34N7wHrSm?!j>e6Tx9Hz|u{U00t=8vjGqYDPZ7+_g^GHs@FevApM-z_W*#U&>k2#0ZxnCcN)IwZ1RQwgAp~SyVFwgF@u`9oK;p>{O#KBh zfRX2UfY0kUh=c+8o`Qgf7Y9x;7H_0EPcjo68uLaM4|!FD}4C$gus^l zAC_6_-~O1m1O=TPsIyb2=`93+(I6nun-S=`!VHvoa{$#C5YOMqOZ_`BN^W?Z1FyM< zOK2c);4OH@_HT_S2%zJ|0~q`Kk_G~NSb#z=PN3L_1J`1NpTI?LGN9jw0@(E81NQ$H z$>mEyq2dta;^rIRfe&JezJh?aH{O$BK(x06aNn05@babw27D=S^O;1Pz`QR%t_q7c z;&~r3a`fK_fs5@VWvBQz8T7A(S7Xm&p${1$1`0&^2m_&h?EgdwF$iGLN0borE2;uC zzBGgw6u{#v0Z{m}1Ju4WL1O)!i$Gsh0oSj{qd37C3 zT`Yi7f5Crjz?45Fm7YV8J8xjPx1+CDAn@aVs6q(Hzr$w|>=@`2;Nce($m`(a%xevl+U$5hJ4RCPtcJT=c1a1Tfo_zrZN&Hzn0{YJ}3lLU67UhC2v5ii;>0J* zpzJ{WiGu^Hetf{%|6rs5gg+8M2Xp+vu)_b@Q^nW&Y<;}HFT|_Cf`5e&Fkr@C9DkMK zLjXMj^?zP^c25NG0!AV107(cP0UC%5-~#Udg7A(PLILyzu;R~BQ6M`23ZWrHA^?g& zGyn_z&0rNu0R#m~0Fl38LMaH)AIJxcg>nE_LTG>!JeeCmd9koxFrkzb;20zcM22yk zrP3gPDwK>+3Ij9+NfM%dU#0)hC>X$mUx8pa2R@Ug0d&JDaym(w0cV@V3wN1UP2 zfPOfH0GVye{ufDzgaV`y=(9m7LilX(h)^Ix;xnaRFDoPl@&A1p^j{QH4tD$RMnXc* z!ZoY%pY--G_P^xm>?ZRG#IHM0f>+bm_sZ{cs)Td|D0XZBQVG}ApF;il$@^k z_=bA9IR8H1|LK7L&T!KsX^4<;7+@R8f_G&_dv^NY8S;O8NT4v11JCpK=T^wG|KcHv zt+&(yrlnX~zF*qUDzANKU4OhH^khv;O+fESnA~H+cmxB0h%!i@%S3kbPUg`j0 zc@o>^w=+A-zxnPzGf&duu$0StXrz$0f(_?+P$m4fShP4PB>N)&bY~PQPq{%_IrPTO zi3R)A`!4zFYs-`43U*NqUjlAg9x^Lseb64oXi8_)J!R5zOXb(!ixbonc^i;ZWQf_M zoj&4a3aVJ*Xw@bCX>~Jxipk%0Fq2xer1yhbi!*pvFt}2l`zZ3*_{Viz!5TT6L@M@! zPyWTFG~88HHLpiuCofltK!|lO`aFW^@RG*og1H*EpL`moxmAA9{`#s`S~9g;QnM=Ymhh?@@zl6E9a}Hh%D!X`;MzzAN*i#5cY8;jro=q{&#@>=?K7 z&=S+r*hfD8xR8OnyUt!ia<7Kesk=(au+N4C0v_6BBPQ?HMLl$aU-Z(pezX~4_l6+c z6-_PsEJKT5@(tC=!WCBw37bjp$sp1RqZSKQn^v=+e1%L!%eO_n<%^d4d}{A!$Y1hD zb6=JnbL9E4Loa_xbB8-fewUZ4*8QnOb$zX@ZV%{iDtkyX{^2Zd=hfGj6(0E=kR@UB zJG*cx4`SQAq5jn}bp>041yf|zbVWfUQA%vS=5Ua` zVMd>XboGT^iTH3Pf<0&bmG#CA!W10#omDe|>qNmFqRBdBF4@PPXMCK#*SK!11w$aO z7_}eYPHY8DXNb{B_t;)4U2aahDkX8xLow{#ewX;fqhKe|sD;j+ULo<#gKxU@C8Rd& z8%w@3=(DRjO*UuFLAsDkWsn8tT3rn8?Jgo&PDe*qjIJqTvvc4kw!pR& z*%PmHBn_=Y+A(&hW+lCOa)(V3@`@-!WAs`eUGOIqEL%IrXrbn%e|#dTw3fl+ zrKHl;E#POGVbwoP=8;&qAaUkpVwey=f0`xkLuR4=<%VYL{}lx?JgN z$z?n8jOHGXG8`w)K1|@Y;Mp`ywBAlo@5&^kKSi$8lMp{Ubw_sD~r- zgi@V4cGoPmy3MG?l)))VO=DYG?_k_0SAJb(jTf#%hLM3wLj2c@7Y#sl;OY2C5BiuH zLM#26B_X?6zw3K!vW@3nfUdqOj5N%7%>^QZg@8g~JqL3HoLsd5m6Q}!E4gofV%Lqf z6)iHmBQqMpYb=UHa)}Yx9-b573lZy@o$wYXwsG`ZfjIF#&w4j94VfkGwo8x?DOA=$w zO$fJb?h(UyZ?RJg(B26z=lg2Boq(uDDy5ijq$E*0uCQAxksZ=Y=@4I|6FlEZ#i}q` zImktd^Yklc%6fLesABu5b82f0aaI#?l#wr-9${v51z`#{fH~QHP zYn#X{4L1f~wQrY(I62tONS9XM54~2!^=10*?pGpN`Zk6-8ZfqX-&)gjm_2H4oMmSg z9EPx{h|eZWtwgb8%#X%N%&jjqWz58f{^<*> za6scIAA|3U{t@G?r;L{&50A{KFcS?2d2OqgUQ=rt2D&%Z>K{=Z{@^d{I;TSN+$$=b zuo@(IzH380;rIyqZY?H1f@^+$HM;X-A>D<(N3Sg$K5{kRXO0_Q?hPVP7C*Ra@OAQ@ z=hGFEbpGT_mvi*4e2G>L*A1ONegx=f9Ad$jtflVv-b#xHmTusf1q3xZ40|uOGjCKW z-n%tg>?Dvt-^( zEu$9;zN`d}2lg^PP4u{M8%GSSHk&!oV$U0LlXnwXtBZ;IikAFR<-FG+_l`dodMl^k z75Q@N9qQ?bnQ?&^M$&^0n%#8w&r`izZD-lfOd6FVePW{&sZwt(I@BowtF&=3HM=7o ze`z9MxN3^?C+GqeDKPKz^7Myjy}wHR_MlvE_LyY}Jb=?4O&iMq@Ux#*NwFY*_ecIu+X9Ke(H{^&cpxw^5+TJ4gGqtU zDm4TG4Ms!pF#Hz`+{+dMeqNISCJX5Z;5fcULVhOX-=c_DR+d6imG?3djsjv6g#ofB z4ESo{MWPT6ZA3(aEBHaci>vxVNcZQPC@|Sf19;Dq62VYXfPIoU);nWbis7`SwL_F9 zIXamwE5bm2rv5pxd#uXme3JLYVup{^sz?U11qP-*x3-4g*PVJV)lSl`&V&?9+WR(W zA*p=)h*hnzw^)S13w;H=|P%n}e<6rAbC*rJtnAGnZ9xTZ zXfGdMNbo%rx~`opzPyayKj5a)SJ6B9U`!t&wyn?_yB%q5@uVkkqBME-LhQ!u^e5fp zaQkle2&@hH(KANUeePr-ZB@yEI)RUYWu57 z{3YKlqnw}e|TWcl9j%hEW{k3jb%uzSC-bN45Wo4L&$MzI$c%M6(8rsR$ zxG(3kcfF`t!13;m zAd&B|HD5oMme>%e+cR-ik(HxaK1rz@A@j51l0A{I zL6<#4`F_EOYmc#QnL)V;boqBXzdw4a`!|PDGgio;Z_8yjI?Qdeiyr*p2Ry}Px~BSQ8`EoY;}IjUXQ)BalW zL%O=Pg7h%%O3tYtQ)AXG9m5Y=;nO#!4?0425@fY3uh92kM;a<*ZSO{~+Cn-t{Wc;{ zB#VPF`rUr6x&(p?JtFB(mlx4}i>CY$*~+R7btA&2TAN;BZ|haw1Z{9@MGi-&Y44eq zZsZuOKXjN^UCb_)O2}|;?jCVErQu<>bF;adUYjTiai42Is`KDv`Nlf=h%fH!bZ1*}u$YD^w?dM4wEWK^5ck`s*Rr<4XX?#CoDJQ!- z>NnDf8k5t)UZqKsZx|uSHzYsB**p=>BD!Id_Pv9x7yD%DJKMFuX*PgZhYFbNeyE%TnWvHr*=IzBv|J7qFjt5&yOX&OZ}r|#BgH2RAIb& zkkS-0=w}uZs9*UCjoHukO%4qjEj4CKPn1jh5;_^(nr_jw8SgwDVhD42QVWkqZ0#Uw~nbj)_SMKz2dkdIa2W|O=)kJpHJ!s z>zlj@j_3S`<-hm5<6s*{PrTn{^nawONDpq|-!I6@h1wSErqOblD8S9{I8d~t5zu!h z(2^|$$?nn|P!%)k$W9}YiukRsiXREk5hdLkvXAT&5+*#K@`$YRB8gjmlxkUN`j6Zf zr5%SsNm$3tm#V1t3z`c|wqKl{MwbA_o}Y3GXqAY{eiE)GfBX4^GU>+8ljF}xs4Cz2 z&b!i7xb}IXyFGM=0cq|G1iKr$7SC0UXs7d2<-IBsSYPx%WwTf+Y2gX`wq{Rs{<(SL zEGVS|9ellZEpU1lxXs_`_e3Zc=PmXq>tJ9-&{hNcRri?);$`SHuf)?>Lsrl0N9L~D zp&8Ih`uGrG+d%r!$tSA?u^f<;6c37LKiXF5RM>TiL$GW-@p`j^w?tkfo4Km{I;Lp- ze~i6lSRC8ds7vGS?(W`AqY3VA!GgO44VDlZcY=j9?(P~ixH|+5?gZE1aLHQxocry) z_Br?dnl-3dRioy^Gkd(l3W`3$uWp;d4l73OeS9@Udz|>)kN|ed!5yhnWNLVMm%npr z9_`k)=8I5BEVhrZn%ikb^?mg?FN6@z_Mz@+A)B}RsPc>3QLpJ4f}?azOd-yLIq9n* z&hOj43hfuDwS&Krg^I#)Xd1UBU~jkNL3&slXGp(n{A?Rl`t@1M;zu56F%O6J+gw|e zsHg0Iu9H)jb!0=_@0+EED7d&nhu^U7>E%m*;|>QL<2n`w?5yR^skm$T%R>4_SLG$X z&!ai%;~=#_DCg?m&Amx~omldYvndS7{Dr1WwXxA|U#P^M(?_#q$sY8sQ6{CBoyT`C zn-caH50sZ&vAYZ=-;GA8JjitVLw2S9o2pYWHNTN!4<6)#LE7`vw}oo;t=n+>Ux$AA z8Y{FA?koks8DLYml%2@X;b21Kt`By!qTM~;ARqhpI!r!Rdmw)tgW=JAHx|ldI&_1Z z@q>`(>wXwTZ?W5Iv3Qh>FwB+Ee9h!1GXpviJRc$8`3A>;h>o;EoOGxlwR0`9wwANh zywO6z*qS-~ZL6BRQC73)%EO&OV^N2YZ)0cT?FN8D+IHR?lIw=RSJ?^y^Pf099VAyd z5PG%5ok>Na?_)W(HeY0gDK5PBm9kxWJ(~O`d(t?%)`fp#gosEE-w%r%nHz6{`j;~% zd)JKE59@4KCYTw8D+WwX=e11cM&!is%qcFbG^Tnq{Mb#tE=oyG{?avAe^M{jd3Eyb z=S+Od%8tcDiSNgCRcgtQC*aZNAd>0xJGN@~l|zLFQu>S_6XnzCpFW>mFVvgH)dR`x zHom0jtvw*8nH~C)-^y15kWPH4Q{$donj4e{EfR%eW$ZiRMT|V;$cHvf8xzEr7U0agH({ ziu2qLqepM?`n<3@*P>YaCrqi{7xvY6tsjDs6@AGC^))i%tQ%Wdu8{!YULm0*XYTf? zfk;dn@HK8fOu1wFHIkD;w0>Ni(%KlC_W{qT<=Xx9QMzhlHUP~CwxpbppHr%-hZ9{# zADr9I)s2d+e38qVA&{v4&n(j;M|z_b4G{8Hqu<;|KOBYwecmw@A|FgH@vM-tA(<(5 zeR%1d2*=0ApAg!jMF|9fIl+Sb)VzG$ zoZLVlHHe@0MSd~S`2;!nfiD)iM#6MCHY^ATjl%@cCNQ;NApSARUt|*@0Am75B?iae z@?Q+VrK_h;E%-g54DjU`dZr6t`%_B*M8Jcm<^_YG*@y5fwboy{5Fl^lExa$UUai?Ae=kq>@m%HZ z`aw)RDYMn^tL%fx6<-Yf>nS$jk{`IKWno%5l=7_=A9&w{nxS0o3(~$H+iH9CAy>z^ zCzDrRYBsSV)nxC86J;=nyO@4NGmsqJ-ddgRi_>!NjxJLfkc3&KfyEJdtnodoiaA&q z70e+o>LG#bL)X2#C#SEkEa@^4!^_JL#ta{jb9$?qaHq-*BwLo(1h>i(5ediW(l88F;qNQgw2Y52Lu z{cUd7qiEt>bmlJ$AA{@n#yaD7H6&@0HQzH~tO^hynt6a8mgEmztVkjZ)%?8EtZQ%T;O}qS_XN`QRpd)RO#$5+TqtH!eCVTJMLLx^n<3Y) zR8JZ1FM*2U$HyvO@E>|fY~IMHK&Xymv}^<@)_@~UYS}bgRH6Og&+OA&!Hruj>($(7 zuN*^9=Z}!&=U&6b$ZFtOu42TVnaCW3vSh~?k+%ui3zcErwLPtlv z`uX_555?FQD{tNLVWx1q!s%5D9W!K26`kZ-8fGYo$pn>fBpi)mIWnY6qGa$iyLPFP zbucfTHUfwmBC=z$wi7c|Dj)DJ(s7vEAM#;;3vJgeH}JPrM{PrVNd0*dk$T+7@n!e^ zhgFzH1RGS_0$ z9%_V2yj9zw&Dk@YmuOG<|GPIQD2|f-sY)Z@19Sgl8|H&{uE8>rzHGyPpAvU;bb9Yb zZ9vTj{yS?F>M{x-O&ArROZbp!i1VLL5k6=vCV(#C-PqsTF`r-pWfmhInD;-Y2`1=d zF+!sZV6ox;2(d4M^eEtOVK9sFPsYVr7MCvH|7rUL|Ld6Ve{RxzAZp(Kb>ig$u)x2L zUv_kUp8s_*&x-*1J6(;B|F7U2er;2>I5Oa@_P)3p7Bk`^#NdCd)#(`lv^Us1%o30WvuDL)RGcBAhOqt zs(m?_-5TW~0hl`CS{}^T>rmaKuynYY_&%2ydBbmmi(kk16Lct9DMTXNy*}kn^>Ai<22>7^O4v-29PG0lnxvQD`Qb-i< zM=O_(=&jk>xASTA=er2;4OiWE73|DMY0km8Lql`8j$1Na6wFHUaf}f?iuH_VcC!cm z4Mj@y&K@JQ)HD1uh#0F`{aO66WLcthNB+>V5?4JZ(jTGjRuT>NJbKfB{qf ztTt}yG>d@`&6x1UYC14*a+388T|XV!v=Tly&^g4Gi-5d7N4k|}4gPuuL2nm-rfYEX zHKo2my(e)X4oe(R{;l5?y`+*Z8Q3=!)l)0&J1d;$A2`C`;8ks)l`9HQeFnKk!l1S_ zg6V&gv{g$=m7MN|WVx1*>(VaFhCh^fpo42?0rto7!=P3v(8$gc#KKj;@AW5ZwV%*k zF|%oRgg`>2`%J7GDHm>Zm`P3i->#$lQfxTYx@Mz1`pF|ZP~`Y~88p1J(xlx)0wWW+ z3BQ1#k^qU_g^}1@P>fxQ&`KWHv)%F-bC1`e53w``hta7n*48lS7tO_wT%^F@I9qYZ z^TIho2&G^`dGGIAt>y8ZyE{XLoHHJJytV4eUqcMVQgz&u54<|>D>qd~o`ih6(z9xG z?PxT;zaG0t@EpS|$=yHc)18(VI??6wx2n+zOa-lxwv~f1_N}Iwum#hX8j=Q!1tg8y z88s3pf11>IGBU?RYY1P7nrT&}zva;JF)pe0EUUgqab|V!5YK2-GcpODIz7eVyHGGQ z>W7ST;anJBNXRl|T!!7p(}{kae6=G57Keq!{H-hl=nN5R)|;Ui=c=X~zWwZI*RA}s zM#gbm1nKzXeJpu1P&IDVyu7-k0O5d)F{_H1YGFT{?Z=~#-2?i7WE6VA?+MsO*w>bK zpNS@64Kh|{BWa+b7g`I#geo4AgneJuKw%I(;bz|-GoO^V0nE&y;i*4f#f;1lVcHwL z{i5RMy38liOn0S?7x(kXD_kfo1+GU+F_g!5YPUH4lew%rriQQU#Zh47XaR*#cJ>~I zqX1Zuk@Y0z@XOFQ`*xeZ+B&pCP8UAMo z@PR-57t1rwXeRRqt7?DzES_h{+F0G+Q4mZsTDf@#ZdTOZ4BLyaG}70KvRa&XAH;~0 zoJx`Ec*|)965J9OD?HLB1I@`DhX~cf`Z>uTyph+kAan$&1q-0Zj{2n>zIUV?Y%9W? z>U>jmF+TFl?i^p6{XMa>VKs4zI@Wq1pr?=h2la~`>V;7)RK1N+j@ay^M$}TJvxy%~ z*Uh_LiR^H@@FKUrmyn?R^OmB}!VH$=0oOng% z^PY?R!e;h!9E~_UE z>n$8G^74b(yLPB`TdX;6&D<(6w9jFDpCS~9haZb^tGH78Z3}W5j?6HnyCJB0pLzyT zeORdGt85J{Ileu1B*XL1RbqA(tkH=9-}x%oS>xy zaR=qe#*h>?+)RQ9p9+k3`VRmijNkS zZyBs`kyQKmJD@;5a$x<3gqTpLc1M9_87DXrfkXBn+$ z;quTA=d_zvd`cQ9YFu|2#?amMnk1T*?hbVZ%0TxRO<=jASt{Y%0V&##aj}S{hBgRI z4l%SV zE?Ii#!M$f(IJ|qr^IrB3Xym?q#NYd7PS(k6rFK~|Lj401cO$!gb2unYH%$jAK1Rg5 z(F(4ags=jP6FI#{ul6AFYY`}9?AM67z32WqUC^9;`tN%qsEPP~wSJYn!U;wq+T^k6 zW>-9wgO{*5+wAj4O9W2aa7<7^C>F|lwzRi?a>M4~(aKVslKxEbk#x=MCpb)*`nqxz zXI;8M0qMzd9&7LcaR*UJAH?( zn7=5S<-Xh8NnM@~cJkh58L<-J*-!|Wu{(kC3-`l!c2EUmrtMMihtvcqm_FR-dR|d{ zH<{+t`vKD1UD$cJE=72;mFKMKsI>O(?K;yF z<4FA!F4lfS!wuwLePSzHK%aHM*OV(zMFpeDOoLlHwK{i-I9Jz`pfRj|b7kD(pC!B% zJ!>6{%Bq-plKWoK2*4`M-TXRaVmaiviw#_prsNuGoj6f9k(v#-0aS4>!h1jLL!iY zF6ESmGapKGOO2N<{5}_@Z(PreRTFo^c>ocemWS87SK2?Z{92`>r-k=P#YE>oi?g=H zCO)+0(H}$zDima{!h+p>>ot%kfP4{t(~${tRw*SQHVs7#8>#A_=PWkPuhcrzc_^h) z%JVOQ5KF0RORja?^>$QuQEM@=Alr{2VrupR7PQvL&r?bs)zSh)9al5HztKe_O~>$N zi@ucK;6)zk?Zha69aJ}L>*T5Ajuk^+&CaQVQC$hw@Eht1;WHJjqw9Oru-fCf7btM{ zfWcs_cw|bU;!R}|MkU(JY-fqNYo`~&AliHewgti88m>zi>GUm|e{aF&%#8j*>(8ke z;vX=3&&Baxu9NyoYCcyU(_7H$(tHLpY{u_JzjX-AE33C5y{8vjt z!33HSJirV2Y`}3rIl^I)34nq;oIpW7YF;2eCqFMgHHe#+69}!|gJ(>jXe9vfC5ZEI zlLNtmoV?ruFOyy-zuX%n$j$jeRew5g@IuAe5g4JX(r|b$lRJ61p_#F8hy*+W0-Qi@ zAT_TbA14?nNX;Yoa)*RTO-5)(@{&bbts2ui&2seLU1Wpg%qAs6l^fn*@2O z|I|2v{;uYNj@ZMJLC4VnJTH?4IYEE!^`as_|BI^p+?>2G+VJoIIl<6uDL6(b)*t{0 z3Ks!OfXnkAXe9vp+gX_Zh)V$aH@_h8<=J2XF!U!TfQtR^ssHXb1iicp-+%ENCQL}s zvi;w=?0=)`AIBne%>b4>Aq$ZKx<~=QOmKKYhUMXbs@KD@K!WuRV$z0id{>Qmu;RMp zLL}X6*R}@F&eR=PTyZPoL*2^qJWZ^_l1<^F=I&248yray7i%m+j`#QXD;9NnOAOJU zrz;{nrBh_I-yCD^w&==;uCm+`z>4pwKiobY7aF_OYr1Il&Ky5Y?m8Pk6SfK_7k)=A zu%aq4nGdy1fglc!-*XSwtU-OL7%iO}Gg5~seU(HWT}Ugcw*1%_Z(Jx$T;lt^$@d-$ z@2@?bPSQoZ;~&IK@*3lG``cd3>|&q7VRj8$8I5Pkejdkqq0}Kd!<`NyTO%wa{JUx2 zPFc;sC>CT9(EDi|hm#8y20ZeXR@T?Z}H`tYP8jF0w z`QKXc>~xv+52^{zkUoSV{L5_4(4a?a&RwV=*+{(MP*S zXsVj9Wk1w>-se+*J!agP0DPeWnyrIg7(0<9H!2WPku=ls1ZhGIa4Z6 z7CY~xnG)kVxngSoFZ3x2Ni-F0Wp*I2K(f=n5rUkt?e$7jwq`1P@Wa`$qYK7|p{11|t4&f@fuhRc`%lS; zk7x7Q=-NC7d8|6;YxE<@bkDwd30nF+p>f^r#AOuXc_qvmoj1ii?y_SOe#?6xtS9%B zUyz{w*3x!);d9LjYzF~Nl%ufy$ZhHfm5q0FI#JC6BpPYaV2hMIrZ*{tH29sCndXRYWy;Te@T zW4&26J{rKfte}tJdoP}8O3>(fAEqiq^A^&9hBeFKUAIL{x}hjt-IBt{C9)!V{==4c zc#=9uYKm|q;cM)XbXcEej7x5*_lhB9TaxL@=L;ljnAUu5Hq>e(oUg|}8_iPZN-b zVF9n}fjsCFZE8yPS&}hJMOfWp-*G6lz$^9uco8BAN!#>N)TgsQkUpt&{GmNJ@_YWQ4!4Bl=h^}A zN#=KY>?`aPgP@||xbSBpXDpU9Bk!k7i#QcFA!l3~W94V2d+s^g(>Y(Po%4JK11V`j zK~nyCs(pwslLDpu5VNXaj8CJkTKGg(o}ZuYpuU@Zwtg}~SO8*GjR@A$K>!4PYU9&1`#65t=#s$Md!UGiKItN!<%foj~;B)IRhVDxTcX z{-WSI@lCGckPQN6vDXT}Q^f&ooMHe> zT{UU~&o9tz++)4N-m!=lAER|sebgj{-MepTqcHBxtZ>n@Z-vjNBR+C%{N^+wYT&^O z+0*b#Sl3Ztas5F2E_i4eIV$ew=t4qP{kBxheOnlMmsd?q1shTW#ZJrHUoiGh(e&k3 z12K$6Zmz6u-ypu_wYQ`p?%IGK$m4kr{;NBK&F|kO;JMz6%cQ7zqjc(woUO*wfk(i@ z-x+(Tk~7O?>#qdUo6vN(K7EHFxcQLX!oZy&Y52${-RYlS_!&X#m-QrddYEz=CucbD zoOhfgwbDmhwGJUbpnS0D)cdF6gx8K|fYIsJnhEFh$`s`19bp&i1gQ>{qk^won9O|* zO@Mn3DnC5pVIN(;a_bX3D8hE&i0)zM7{_?5JYeloT_exvdVtZ@K>M`SNp@BKEU(`+ zc^#+5T0O;f=v2agUZ1H6;fR$PyPT=Bp9yI4jH`av^Wlj{ii_AtJp|w>B05PB&!mhg zVC|yBIR<%b9RzPXC-Dl1h_21^d=c>zu_Nm>L-{mIvL5Q4rG{`To&~4!o4vc!9Y%ig zi*#kEZRtv60<+3dVzlZ#d0sBt0RCV!WwK_yp1WgSQ1mu)-UE2=CoN8 zSHo3)96Y{D~$>O=RJ$6k+>w<@cB1Zs=@^!oA5R@mHs5=3E%X z;H+TCB@{x7#N+OV~NE_z#_GnN=Au3oLx z_$z=eG8>?{_B#-%G95r$mKpck#tr&r%A+vC&#|WC?Z^&lq3Ef;UDEoO!01R~V@owH z0;4D*EqtA6`7?}sQIm+}j>LQ&%Xi?_V6)oWrymVMl_MwJrZPQVhXPnn;7jYflpvxc z$gZ1ooSUbRYG-`Ru>ots%tkmE8ZS~UNh z58Dk*{_S9QTkpO?etD`wzlVf1G=Gc}pcWpP(U7Lwsg3=KQxmRiS2$GqiWS|sG z=xq)ehtfnoQZp;>3|k7eO4?iKN9vY@gTe|_9Bv1;PX@%v@=>7!lLnbvZCEus+DJUmk{{8 z{P>$?WybUD_|cF&U%TmJU*%d{Ny+jpW~${wOUu32_4Rh9{)p1v$42NBo7j5ue4;IW zX^-muASN0(U_X|;3SA+WcjwDfbsQHx8izNPqz1bH>WN#uMXuK9Tg8X%IWi6GlFV*R zG!%T)80dt^QIZF!w(@y@0u)Jo|9mgaW*rJRkvT@ShBd zKfOeNyqw(pf>0A%SoVaaF=D7MCIAQa<(dA?09vRI7660v4@U_K{2NDs1i_qO5HBe|w7eeHDo|d6C%BGc%39|G|_@;8T-3T;X!FzP;?H28eq%_xlyFflj^(PukE0A>k{k z=h+6hw=AbJSdrPm!>s3YtMcD6ogi)Ap2AajELZ&SbUmvY+}Km*IGfa3cwpZo09$ zB*vU8M<9!4rMSB`rpE>_Wn-bod=C55-ZFM6{!Rq93$)=zpDb!z9vh?0vQSsQtj;i? z;#g#{lLYzh+>)STNKe!u5&45F7ChmO5O64VLeE==m(BL>cD4vde|^dHOkb-n% z3u?dYWTRP<;9SDJr0Hp}jd|#1m|R6pUYwn8k0oFARAg|N%Qv4}EN8rLL$1HrvLn9J z%kx8AzIYYS?xAOK3e`RIiZv0=D`x6#NZdZWA^bEGhOVJ{w(;W{$%S%_+WMCr$4OOQ zOQ~*=PUAg#=^Qx~rE5=-`<~7BEgl%zvG?D?yC)(w-5D5(nde|X4sPNSX`pOih=5tc z@KQG5r?g&g7lt-JIQG^r353kUa-ps1*ajj(>ZYHYf=}_|S`4pCqA_1l*e@cqcirEd z%seG#F-K&(FBF~K&cvKRo==Yn;_aWxy^6@-6eObaTyD$*F=vNCy8kezK{0)nw$Styd}I zklPMx!OdTkJ*#mZxEK{GU*Bo(^bP3GH3Z0Sh#ls;*r7eQvkA>+R0gBqKA;w|UYSv# zP3UA~A&GW8SS0uL`|eB)S*t{gcVJpbZL%_ma&4r(iKs>B_y6qa+T=sCy^g{xwOk>b#sh{r=5t1PfBh8k=8-()eR-4jMwC#}@AnBhz(uHt< zH@c68!{t|(S!97HUDUg#&;wMfK=_7>LD;y1g9VT64d8l>vs~9Y+)_e4)^|g|o4^=U z>?~jRyS}h?g7E`G5J?di-uE89U~X_b`xWz`@{XsX2Mh{(WEzqO0?VkD%;#VvG>GAP z_+a5cZe_s+{CJT-=f`ej4)Es#PbQVPbeO>Wgmkqo-7`LdLL+P|Gi|JNG>eRn*N*ci z!?WMD9w(P~b?M4_gcAb_tv*=EL(R3R>ytj=6{)5ahl!yn(<&G$kN3MJuc=65#hBlf z99K!O-?E|=6G`bl|B_M+35}*8;(}+ta4s0^%#8(>Uj^3U>7TqHJB4MfH~JX zie@ec!owEu#Ah1o|0+*WAAprd@OC5z1>5pV;6d?Db)BhfAPl?WuZ{@BxBQ6NP((NA zr_I;ZI%No`MGde6)tcpUdIYPFbLac8c>AhysY&79@lTr*b`2-JI+!xI!ZRVtainefnIKh;N_YOKGLF#3T|4w2+MLhnk zA{y+rzKOl`2Kk)+c;vLS(oCV?_cT&98C#KUgfhuD=deLX_^im0Y4xoTYBl4658=aG z2rR9ir(>pt8NZNKYYbIb5)x%)C+M@n_KRIeZYEkO^hzWUpzoi%lt?PUke1pXJ%qNf zV3>`Z41UEr3@49j()&1y-H)hlSXES8^^I|pb@-$+;b5}5ZgMgqoNXwM`}6SUgNmsU znvx&7DxJ22uk5wI1r)EZLI@joXL>;&_e`ajWYrzZACm=s<1eb@+I*xlCGo<>{VvBbZ&>pcaXGbIcIpq0Nx5j+ zJnAy@&<{$Tc?HaVS+x~3dnnf8aA4-aI2L!G*E;yeBZ2e~hcX3{yDtvpcgsB`8wttTi+w{KFxv!n~M<)jR z+|S;7`bfAcTmq z&8w_kTo4dqqg|;sVbOLbH*fUA4z}0RL@-}rpPhfR9BA(@-T00hCJs;pndU+1KG7Lk9O!EpM zXC5j`slbla_e`G|n&R%$e{?oFUvKi+$FSC17UX9P;BRs+JMV(3@M;^Su(a`yg~(6u zQ=b&cK`Mry48BF-J*|GzC?*++YUFIG_Atn#B9oZy8(_^xnFkf$-q}-LJq3^?gm!#< zV)(SSk$KZ(BTYz^aqE*Q3g!s5@!5|!k77WmxOfAuelK}%+Ny2MIJ-8(X!ChM`8{K- z=jiq=``Z1!^P%@(xVH?013`_a@!*=a&otv*Due+Cx`b_DKFJ}HUUAVk98R{-XrFRV zKr?v1a)H&FU4h_kxI8?ArH#g*GKNKU-^P=esN80Ig0eT;%6D?#+Sp#uxT9Oo0V3xb zoC?^Ri)Yn&`-C3WEHmHCR*XYe5ECu;sKWf5F9LEOW6Z9?&rr2_OCziH{qfqMR$Wxl z8L}?_t7lGC;*6!8>fLUB&+qPAk^Ow`4~4OctT?>cZy?O$%PH8&9aJGt5xBz_$9$Dz zqsXnDb6iJcB^&BKo`}D~9E@j})-A_=Y|lsGrQcfMgelQExX`J#`52eyb$4Xy zSAt(+HE__Mn3&@KQt*BEXuXxrAYl7sUZe(e z`h&~2G$xC)B~^{Ui<_9Bav3Kt{c)$F?92cTCTS{0F0CzjwgBX_LwBbVk_VO?f8%dg zNJ)u8D)?)dNo9a>>V|TR*`;O$j0M44;7}GDa&(}wuJMrm%z{5tylm?uKP|G++2%^z z9+_*q@%f8~P|~q%M9PdFlSMYx_nyo!-=ih;-^-*>PcLD1Unk% zHmXpI=vdYDgg{qVAvA|&NLmyO@EpwoyE_E24Y5+nTEhaJvx=#ym{3o$svmX zUk7J_IS7(3VZO{D>;zS+|I-rOEL*{6U7J^Su}$YPsX>|NizMiR!vYSBW* zXkhsmevc36+PckIcA_hVpu`J%;rz8Udd~N_3OhSZYG>pHHy8U@MORh*Jmxvf_VPscD_FyD0zXL+XKmox0D`OQ(tb>3_`GWRfZvKBqdwy=te^pjM z?I;1Hf2FKS@cp0o{eOb`3#I?BAnAW+b~b31D;xnFH!mMFE)$j&qUW?Zfa7~zIkBkG z8QcBZi$Qf^0fifloiIGw!7mx`m2i;|7+(}SJ^yrFTq-}5;{Y%x<~I0*Us`f-Q<7?j z)19f0e?|*rWOZoMeOGDr>(L`WkDx2anRjzHweHpO)bJR} zy0^@$CEkJ_&Ex+BIpD3EMQjHRtL=8~SGl(^fId*R9WTPM>#avnl7AZr_BTn^4#lL-O7>*W_8 zSQjaY)jPjCvxaWaP9lhVlEYens$YAcpM*-nY(3ETfPeyc-z4E@(2Oz56 zvvi?EPT1)>L`WAY<>8VxXM2(j)0R^V3Mza}usB8iT5yO}Ca*7!8pJbYC0Wq5SX=r% zr^nX>nBjHI0ZIP4N%hGM(w^;2;OVDga;)Do$h5Ji<`Blfa6*twvnDmcp zeV%h3d^Yg)6U6F)}HK6-Swlf{KQ#P+;zplF;ysQlS@e(#3yaEs6-zU_#0J)tIw zA@c5VG4uPo87)UEB$_fQnX}&=;OG!igRF1jA89vz#1_TPCBe?lGqG?^!-fnYq;O89 z8M5lScw`V1GG0eZ>*|@v(9M#W>?`$LTg!CzBGrP$HN`TA#lcACwL^=%rcG<_OAj9e z)=2b>846ZRFU@=>X6mpQg#oc~y_oL}dkLx03EazaAf`EChqHD8!^n@cPcUyXWu;Sc zzL}=hNAUJ0n?8zsB_jRCU`Vfr?#8Y4e6oKr=cNu2*LuEU{j3znMakVIi<;*6F~5d6 zFm_CoUuRC|In9EFk>GP3^IOH%m;Ho`qK^D0&Yh` zc6B@u@&e|eNl!Yil9QX;pzovp#&W+8gZ50MiEF;fqZXHNI!&f5z1;^8u%;`%4Hm$w z$aq6WRC9DUS$sCzGP9%B7}-{z}vc@fNkV++x~2pkB|k z03NE$@>}1c0a*#MFO8&sACl9YQ{1Z3Q>;paPK+SRmeHZTr+PJ@|4o(Jg^^*)ij zOzU>FAlVc(N#U%soO!!@NaJ2zPkU9~Lw+Adfn0LZ8SqXY-qWV@Xvnl(oIIdAsK=Qm<$M414VfnA#jy&w zBgbD)4v~}{86VLQ1S;0|QV~c7X*Q5gin|-O5Fp_3x>7LA!%(|N!>ZVo1QtP%kPNl2 z(H+{_Hr?;fjrtDV#-hjQ;Jod-W|exkt-p^vy6F#yZX!+?Q~ETUJKpj6(*$BWwj_RG z6nIS%zzxD$Mm|LloOF$|G@w%}1ycgHVbEjy<$JQ#N}F&4`~AWMLb53^Y|E0?7;e<> z-UM#i+~v!-FS)t@Gp0X^Mq*6bTJ z3;&hPzAEGJBU8jSD1sf285!0zBFl0_Uh|Y}pZ0n&D>A_Q6Z!s}=Ge9G(Wi$+L_k+E8G$L5Yt(1sfB=48Awlgu#W+{5lMVrY&bju@>T~3(Q!u5DY`sZBO-ZX* zBJ%vr1PGQ~PVZ=oId?6WTM_*BWXYa8A3MqQ6`WRG0fBk4GpZH@KhH9@OG1wrF6D+t zjJl@_rG8hfx1DRO!}C&6%`z!j3PtW#CM|keB|Cx#JDTt8tK~ks7GPZ~gG$@DUk%}1 z)|PS_Eg>&PcyqV<^atK$8l1o%Bny^aS9g}J`mIqq%BH512t%AOHiVTOT`1K+ zznLxXJdWMx?k9GLrZ=jSrc=+foI}9_I1Z6K(t(CJowOrvmT$ZpIhNij`}bRa?;WCf zFTkw5F@Z~#hsp^FOk>swFGBpZps2 zbKO{wbpm~dsp}X|s2(;-y)Rvcj2ZBoX|7WKsf5_u;#Vh0A-i$rKhc2ZPZ28|#NSwa zCjf{nvUa;#PJFM7FGo!|!+a;be_6I-Ok26;M!UjIb_BqcURbtHsUv>nW7&k*_X(4o zCTmqOgW)S6`4L#XZ`uSzwYpt|NA@ur5?u2)5%wbPuV=if@OeEHQ7hU6x6Q;GtXbpj zOdovc1A1dQ2xfHEqcE0C)Kcef$xf@+7^CdRiz4ecskTK@I0_?edP>W1 z!;umpPrt^v_U=ju%?xc@fE6v}M^&p7j2NP3Gct*Uu(Eb+8CUoE&kOPc)NvEeAA?&C z#$5>{Ik_$ks`)fhQ8Zv|%@xxKcJirvFIGTu;sM&w<!nq#}{oq~Qre?40 zIrYb?3ed!sh>S8?#}fpjiOWQJv z$-um^hE;Oy*@gYM=c5#y@ncwfuSYmCA!qRwL?tGf+Qg4Lp%kGxLCtnzZgIU0W(T`5 z@VLZLHrukP--~`ZVxf!8LkO1KGj?!72fhmFauV>}XH%Q`u3>Vt-;I7@dB1h86%^7O(Z_jW14O7+-0*kYLh@kk*Z=qhb!Yo_%_7+veC(U&8v1> zQ;sFgzk3~ZudeEKU3z=n3iv6@r*+^sWjKC|%{X|%=XF_bS>+xG`nh@9Su0{Ro{H-e zHXWJ=9LX;-r^`l3&ZPl40?6^k5r_(E;r_~al|@jRF@CevEt4`j6f2ug`c&8u+6Yct zm4(Usaql%$(9B#>Nw0JY=|?YcEWLcl_}a2;cN+rmR$Y zCX7cFja^V#GCwsVX)ZnkJoqUTq3d!0Jb)mSrwBlU&-;%;#TR_~Q>e%c{;Svezu_J) z?>{k)_pi@YKq(^uhy)-3K~BCG;sX9@-w%2r4(=Cnfu0=z7!yKPsPVzP|B*Ke<`Mim zsyQJKz<{PH!jdrkSETu8<|lOg5dek*^S+Sj6J9OzMiVA9L=*uNDpCX>#QVEc@!#GF zTGb27g!Hdhg356K$e~$%u=IF>!2i&QmoFjti~*{t3;2_9J9WnJ@(|FUib#D&zZU&}EHDuCA1Xp| z^5E#8JH zzp$MIO^1b86Ww-7yTKTJaM3TNPH4t8nj$s^TDTZ>>suDxMp)RvFk3*uop(56jhYq35GK~$YF8i%ZH zcSiWjc5tQZ355ZV5g&#%xlGFqrwyVIw4*510Mm-LPJF@f*>0jt@`!J`(l z2<@k@H4m~@JmTed&WCqr`m8D2<(XJfcY7hh0Uw5n8LBIkqA|%6Z@7$YDU?{NDzqv@ zY&7-vF|L>8VMu+`2ohP0;oI&ycljZy4wMew1~G{Tk@)d3;V2Ei_b5#QtPVVd+eh)p zqz@d1{vXcXIxNm*c^74HcXxN!L4teG1cJM}yA1AbgIgd-g1ZKn;DO-o!6mp|va6WQ}2E?$W z^BTN?iuAExCPFxhKu9_(p<(d_dnW5G*Uj1Ya=PKVf!#y>@t~W7k>e?*t2T3Wc5*=s{*Fi? ze?Z&t*n^&jzM#gNROg7}IIut?ZY_;zfWBUf(HGTNA*qI`24btyZktPRaPhY0db0`P zzI$ELtELDUS;3j0ZC~&?Y0b(hU9t_0hH)dD#Gw3K|Gws+CM-7P#?io~Bx0D>BpK#l zilbeqwiZ$vt`olAN-Gx((Qx>+Rjdv3NBJO|3=eL^;{|iASxcX}Z@PE0*H8h9G}3d1 zadNFkTu4!^0%#N|{;inZ0OBV5`1{kLjlgPChwy@f#4AR>V+BMfd*QIf-I8KIwfH?T z1nl!&CpxLB{ZJ5ILGTG+FW13@ir6`!@5?6jZqL3&`};u5t4N`fJ~o;kc5KrAHrC*! zcW+3Th29GhE+iK$ZUJQ_-$RG+;T76+HpArB>7P{QUx1(xY_yyVVuNGq-=5!oBY-8X zE@U`*!R->A)3#b#kRrM8Om8~9n_Yr#IYdYx{B*n}Vs{ojHr1T$4bY-FAL-BMVa;Sv z2R~KC{}|!Qfr@Erz5^LJp@e7SVxBOM6CfDYzx}mjq-mmR@wCta4>6jb643E*W>Y(w zhN%(}`xWHy1dJNqDNplN5~|wX>W#NsG2E!36lm5-K+r+@UhWQv7VVm)%)N|GVPNQj zc=id9x<2_TVXZ@%0ONWx9)Ft6`VkTL)`$~_vkhTaPu>ArY?P*xsjdHIgSeR)9n4>*n0F8o9qRYc22cSs;1=CiE7Oq(h0FIJSA_n}_xQgz zGJn~nzk=q$;a-12GMW<60A9%8?lZ{0;%{(yx&P^H=H~s&5)%A#?tk|WK8SvuePXOv49)N%Mo&M9o z`ukE8DJIXq--`OntNO>0TEhs5(-cDrXhi`7SYiI2AJ0E6Jnv4=qDRtLuYG-#D?PKNnI@6?{6y=iLpaX$m=ELzR-N9D05jhSo30ONhxiE zrbh)Ho4C8XuX5FEOP(pSTv#R&V(s$ke2M2v{35(cPf!72xFhE4<#V}LWzwLcnl5v< z>3(R^ys`{ab<;on4#uxVw=7?;GKM1%^yJ%8I}7WepPR;%16x}XB%$8>5>N8Q+$tNI zQD=3{-{tuN0Hwko!c~j3aMq#Qm^I0Me<2r)yQ%M}_7m|%PNG+B=l3xdk0dU7DGTGS8 zK4)_>+KP_4LHgPILde&(^Yvy!7a-BV#mRZ-9RQ=1TKcX+JjzD8aY5$}Ue7ri8x9Fp4Z@xssgMTTcJWwHqb^@t>wT4NzAPF{L^Lnxe&hJt zdw5NL;4$U?#!mHn^uY*^Q?OHvE9zXJX`FMRiKRK4H512y6T*l0Lc{}9N+6IpdkZs~ z{mo7c`Okv3T2`G8C|hyorc3pMg?J3da;kYdEV9&b+6!;kqX}<-CUj|r>j>&MEspv= z*>hUy03JDf8Cz8kkD-qbZHfyOO9y3DnfK5BN~Utynb2co$~>FKQNhz!o!%moQNCUo zExH-hG0x!<_PK4yzmV;ti9yAM6b;iZz9s|L=`^HhMzPq5;q;Ro0mAul!5JCdB0b&Z zTVrk#Y2vMF*Up=J^l^ya1p<6UcbFxAouv8=W+}5|>1l0!K!d}PXP98~MbC#(9I)9o z7OG}D(Bm(-joP$j+)L3sJU>GsjxlW5So5F2l}R=*r%nihP-BHWlLQG<1xto|orsEv zrC_)qt2mUOAgrm9%jic?5e4E4Ss38f&e~RC6{&Pt38+WLGkuH`&nahcl47|TTQMnA z*{LBWuX2o3w;|*&qJ~9+O)kNb8MQVU5}_cIM2|zrfTeZ4@J^pR-0*n5q8(LubPBF^ zN-rBtgjJ#)$MIaDFb4tnH>oy0!QmY{dBtnjEs@=ZbEnjUOMCZ6EW8`BNo=Ft_+_jr zdrT*@VX+?&u_E8mDc3?F=_9i)qpiA3eBtpTl-3g7I1YYqZ4yKw>7Y8T1c%`HWB(#5 z6Fk{`2+*yKdMCb|rih1vol_SZ3}WLV;-*{G7o;}TXED;efdds36#ZDeQ*)|3{aon{ z9NI3kB#AIHlCXY{d_wZZb;xV}28ACF!o@wxH^P^w1mzuj@xmO2m%NvFXihCi2^FDw?ZyfUou=h*1R#dMkLr{MYJmpL zzopQ%ObL|N#tEu3r8=be*{T=Bz+LE}MNG)^LolIkqy%+aK~kT(evb`kH`8s(#L_mRB=xaXj?wlkl{C zWC?}KTN!@*`iyPlwFC*iqhCV_lq8O#_?s@<>^+9fr~@G4oY5gYd=ZrhW)F3}%FsJ2(;PY=&KDO6YC(~b$ceCgc+R|-B3I}|?33h27B2!gD`gT&iV$lc}ysN zUyZL*J0KPmp~yJhI~LFPLTtkoZo6aj@qU!~U5q)V*iYePG3h*XRfA_YtHO02;muQ# z&6gKVamJBo13emi=T>6p+ZU{EDqhNYi$Zy~Qp4`dY-9fZO@b#rqwGLOY4eX}W%JV? z9MMcjKTRG=q`|KKFst5sp7H9)w2^UzR9gHfu42mMNC<_}ESFbBDl^07qu9U+3KkTDjv&BpC4&U4 zNha&f43}fJOD|no*Tj&dQ(C7K)i>RIgO~GQC56Uh zd&G_pYJtS^`iU+y2-i#7fmNpHjK^Ww;nI&knv}SVLBbx#*g7MB60Mdy`&5Plyb$#a zo^DO7Ea0BlG~BmO*&_1Atxk{MTwCA8Dk0i}ToKan=`X|cs%H1P+TAI$|Y+b@2NW9kuyf9nbXU5CJWs* zf-F7EM07F(GgPUiU2Rctj2(lBBiTu=_# zR~Zn7OIFMLaGR^EQu{Cp^vMjJ|EG?Vd|`!0epYHyF3g#B`c1VUc#h>q)+V!&T*MZG zU%?s>JS#y(^AMCR-mZ)*R!3-by34fVW|tw^AD7+^F8cMVixl&35e8nX-5fQ8!}1u7 zCkmkADuJyk@RKIG74!~Wf;P`I79fx}dK=N=dE0bB0_=mCy>zU$AyTN9GyC^k5qaf9 z&ZD@nsFe?L>rty$1c(<`K5;2YRU zBy-ee(2;q#t)Cr+ZD^Jp()r^of??f3O>yaxGE11LtL09HP+S%{5gHL-Q$UidcruP&OLW@v+s7 z{7xHJ5YF`gK?t{5i}T6`fDl zg*3(+;#MFn&!r4B=CIDsp)oly-4>czVQG?U1<+eZkC%X;s3F6?MllepD|)r7pepRF zo9q5e(l2bRA8}U66VzCx1*diL-7>ygja7chhGz7dZnQgfq1H{*@swD5?T$yqx(co- zml~D3uJdQElhU7OZpm@7(#sss&lV^jOoos&V_F>s2{zuNHbMj^iR!+xDuT(WUszh>TQw6xX_&~1~>a6|d< zS##O8pfMWln^|4ogW5%#8qH(Ot;RzyRyW32 zq!xgy`N~_=9_3%}5;$}c(H1a3GZMZ6H=9(HP>e&-JSH(_?D7YodNr7{=)6|1KEK2b z!@~=7R{Zcd;~n|q%RNu0^^1-67dGQ6xj zC0Q&P%Cj^aDXkc0%WwdH&xJ zLf%sAdbTQb5^o=a+P-#dO`RVhE0&st28TB;9$N@k1BFhwxA!hJ$00pXU!=NPsb4%x z-Ur5K+qrC#U3qHK7x{27#P>4G;U!Ej&D@H~#Ve{r1T*v(F>j{-^4ofL6nkqEwHR|- zbiqeZAOUl{6jj@{ijSX|M%9j_SuAY>9uPh3#e&uG0i$V<4Ptsk%s9cSX^TebNYxUHCNi-NBPNOT8ySKG z-Tn(eVg&o2lp?&pDG2|D{6NlsASodGUr37bpE&VvN)cWl-`~*xXyg_8M_2<4!A)ZT zlw>7#s^7VOS%2qB{F6h2hnx$@$I8dg3udzcNQ3(_0T_@#jz7K|xo?2K*dcjeA9UCN zXu)&;_TbtEK!XMRZx_O=fYtW3WzNuRZ;$!ZBL9a6Fy#OAH2j+{o387yNg~0Gp_&ol0{f>C! z;rqii605Bhza)+6pJ%`^BrK^NV|m?egAQGtGZL6%csvXntpzobNFQkJ4A6G^V0w(cI<466LwFAwRoL1Lms%_%Byn2f11cW#+WvIK9%-P>yI?dR<3%3Htw zVAB0%tFbtsYRtnN_{(8U2y~TsQ!BCXne^p!L@_iN_ZqM?4?-8-SVS7MEKn%I+-zJR z13fG$&XJ-S=-%$FJ$nuw+N&4-(g_y%%o%k~%uw7sA7T^d2vH zx3IMRAVy9dT}3gQKKk~AXXbeh$@AEY)U;Bi3*Nn6Dz~!F$^}3A%(!QSh?LEt)k&aumo5l%a+DR5!BBInI zEd3Ag&T^e>UpCpCUDH-cL25kxv4IPGX)S-y5RD`iJ1hqlQ3fR(M>4(Y;;GR4)sOqd zYmLAvtqmI?pRQZU%G=oVkCbUel)vP^Yd373UggqNMD$Dae&f!7$eGXJsqnznGpPX%} zlrqRfq%TTjP>wEY(E&%8K@(mZxvL=ckplaE9f-Tzjpqi*q?>GKPf)Kzvq!uoqX^#o zz(PwGmgP}tF79nM9%9T1Xln;k=2`OuH5O@bX?SSllD-=T3f%d14YhaUdZBJ`a1g#4 zt@luCtulPD_H(X!oAZK*4+xEYkmHsLwH+ja;j>Tem6Xf=Lc-xxM=ol~zz+JroUcx} zS>bRl*X^D{)4YF&1T_1xA-cfc?RmXnal!fwf!>YwfD7JCPml|qhG_+&!c(7LVnP8v z=62NIJi3dMN6US=net6EzdQPIUza#V_N{o!3>gtB(A9M+$jDsWlbu-1jPDF-P=>fK zoVKqN!Ezm{fJ#S@*5-j6+Z}{`b9O9()i_5RcfpNiD)h#7(kB;a%TA-xl2o?ly#|#i zg&ze9VE10opu+5fXDVVdiKcJ7i|lDd%!YK`1|TS_eqV%Q^mF+VzPM1mr@};#ySU|u zK>Onvp$G%56+sk)2+qKN6HW{;ui2B)a>&YG;& z#u}!Ds>oj*;RQJJp1~H(Sx7&np!BV{k`|YF2{bC?j-sXjYMhNiacGTzou9*wWtoGa zpIUNQ+M)^pgYu--LeRT~k;`S_Khx~y_=#BHo|VcUCB@|TretQk6Q|nKO3ncrE;<>S zX#N!0^u{&sb3=*CAVB%n8`t_R?^LU_^Bo+ZCH$wA}&xP3vk#HPo&Ar$Z6EznqnTJ!Va0e zjf!!PFE!m-SZO@T7=KEmOh@5>Xdk2v9cr{%4EGXu^lE|oSP0_w@R~{gUZJ@^Xs1{M zb<(hdfona%M#m7Mv?Z&BlX*OE@(gu{gxf(0)U?U=qu~$VMKD^Zggpyi6a3>kowVhF?4cowEg>-xZSg9QFWo zeS>U^5J)6qas@!8AG%L;r%DJGy%3alY(&mKgy=0(YCe?kOTrkjsXWJ3LVhOy$$)H0 zGc{=fw45Kv)aY&3h9AgE>a#=?P64GJeEfrP|@G>rsZLnO-@i=wH4?POD-7^`LF zEJ{NLTdO?HS;$?x+woZYcu5yp@poQTz21jnnYUDq9Z)sIkD@)Euv5=q{^IM>i>Agg za+&7>Gdy^?=6{Pp+v)c-*e3W0Aq|2${ffT0g-7s6Kw1XTUxuA~%RU=?dre*gt?&4= z^kdYtNDDjNSZ^eZ-qvh8&0(J0*Nxi24!(Fk2yAMt`ltPh z<<3k0WM+}3jOjsHtcWG27C2erDm$n>P{IW!HR}Vd)se^}K)eN7F?4Ym@{yC;2zPFT za}*z?4XFz|@h;x=L4}Fm^0Rd~1INgdyB`%njTe}O{jxl&o;l6}6>XyML^O|%FO`&$ zTy#!8j?GMIC5#Fsbx>f#v!WkT2x*L^ZsOe~jO-NN@6NcCDxZxPP`9=0j_XJ++ECu^ zBpZO(bpl5eq;dtn>%^On17Q3UUNTXRFtF$pJ(=Pzon#|SP-dBgrunQ}omRBxFP&25 zRH=u7kFGz$8kFu?l}vYiTgqgw0|^QD11)(O`#(HMsv(w_8aICGvm9iLDL*??xu(Vv z`ktoVY<{%DuOJ*yL{{2RvnHF;nVGJ=xxfi>r0gBWDq&WXsFwUSBKl?qUi(Uw7dj4%g7QrdG6 z`ou6+Y{mBaK+sf6b0ppR=LG+7R^4-5wqojOJbdwixnQ$TQ z*LMb-F-O;O10Z-+jlWNb7JSr(HpL!O$_bQ{T~KKj$3I%;X) zWFju!j+muJepG1diBf^Qgme8QJ>?M(bfbFe7c&uGlHRZS7Dpp5dhlNlAf6MmmC2qOU!_g-);^ocp{ZAL_!qt#VR{`-~y; z@h0z2oKM@xeTldPoJHYzmR z2Gi0@r&IUP6cdQ9$Jra@+&PnpRF<0GT%j`SWWD`)mF%}?i0GWQS4u|ET!gn$4Bh+wx8YsTQByK@^<&u8S zQt-ruqHTC}JaRmNb@!yqjxI+(60#<-fL1%MiFriZh@hpTB>~Eo<0m|v>2$W&D=7|2Owo8S z!_w_s3^|AQU)f<2Xi+S2&?k_wV`VW*=UMgATw|$`L)XVOEVV#o+C7SAJrqTUT?+0p zWgz|#gE~^VTdVQt0SU?jve#xaks^JMU5Uvbiy@QUpcj5oxVpn8IX@X1Ai7;DBf1un zS3J=1?Xx>-0K#ZxwZzGc8&Ozy-H^YP;oljeODygkE5;k{_`0k)!Dnz1wI~{8_iKlw z;d9-h5@UPcWHITpJkf+N?A(|fP2$kcjI#n1k*CD57$qI$3JDM$QzH(Xwb?Eps)s@Q z9T--aD}(>;TLqQBdufFqugk_P7#?-cRYOdP|HFmz#~=Fop4nIEo(}^G_Avq;7A=;5 z7Y34k*y)iMy_K)=RT>Gg&)zuGc}haY=7eR1&0)HW+FtgRt9nmczv4eh)24ic4L3@h zY$%S}$WIoLO_~O&80^ici51e1a|$6{rcdSt9n2RwuVr2s$Q4;D zAiu+*HJfjB!LcGFEkA?Y6(cj^wWMI2K7XrmeEU2`BEm$g?V&baT$y+@djLmjmO&dz zLG9`t#v^t!>i=XY{xfzH%tVrzsqrcY3ThURF+oSuDpYqhe*={8bvjLW& z2SjzG4`ij<*(Xs68tJ>B6Hg=NQgXH3N-SS#xud)GH)fUrLaa)Nl0+%Q0F#fDP^#T2 ze4~jQyaQijyWMyPmE0+BKTAKF`ICEBgMr@~uyELjL;?!&Y_nl{77KNQ7jd1ZQ}I$_ zLap8Ho4zLC&x&{C36Ng}UV%QxPyGB}jskG|GJxoB4Ezt?7+!up@CFGatqeQQe_>$0 zzjSB8k2hn0($`!{VVD?dL6IX64spE^Gu>mTw@`bYpF z*nn>-ogs*amy?{Em*cg3t@H4)a`SL<5k)=AMvf$&=!Ld>j9w#)%#UppgA}@CUE|D}E06I(#0^KLK>C%K*aU<1ieU zKPT0{X>NG`e`dNkKLs#@kB(o5Q{fB+55>jFkzCWk2wHJiZpHxJ7}T&G4+ls^V_&5< z@ire`IdZ$01}`#3Sl`mBUlbh<8`RO#{7f-TlvB!B#>?lify&nwKlKoP?^*V-tR=>c zTX(=J6C{1TVrE+r>+j32KkzBSR7pn9C*Xxl2A?IGIXUpxzUn{(@1KnwV9QKv9GJy_zFq4ItBddv-?9eIM@Tr|0`DE5oM4^b_1v#NI9p z*&2Fvb$%!7PT+xm5mtCv;Nd5lBkzO(B+jY4W(nUPz>6NJlA3Nw%I=BEHw2wmoJmfw@8J~tcHn}88_eK+fW9_Qx;~6wIp{P+V0_Dwjwd`t_ z?4xNhj&P|dh@A_cGb0`5W+sil;~Wr3Tl2wMOnec6`QDN+cMZTE%a&W;9hkY{*K{xt37tB zJ-sZcEFq|fvZ#)FVcRPD7O0pO_LZ`bTlqYR{$W55eNV%yKQh^e=$HJ7*O|ygyCUee zefpglZ}LsW%vBW9Wa#%|7rqW@Pu6iiAQkP7|`|{v_?FR>p^i9wlHqA7us9WtIg1+d# zW6I)>I`#Z4sK&;d%~y~RGFYI0-;oV^`Zg+06qs@`D)}u4WPz3|f&PVb|d_ji&S0&GUvv1NWOqMz_09Z4R;* z)@ECp8q!*^wi=9VoeXhSsU@uU)sTtlC^>er=n!6pw|2QpPS$8Q%PvY##hO1a6 z`bJ%`@9p}r4w04dt!(g%@DNN~p&w_(6_E1I{V?dTa@;1k_tVJp^(uy&nAMZi*YJnB zcfYGy9#$U8x%EsEcjrr>b~{N``6nUlQMjJW8_UOpJYFEDzc&+iS>&N2SPcLR$Ok~N zGF&51(~Ez_3id|-=<@K@2m;a*G+V#+H8lSA;45_VNdTIR&&oTvN9Yb(+Cv@pz_UJA zZFO`38eZ~95NZUKV}S8GLdQDpT3_(de(A!VbqEpAKl;-g)yDKbIelC*UDtra%cGXk z{hQ$=7ruwZOXiiA@!?WLUoVSBI0!{R2eIkOIgE`fD&r()%%?lD}A zeMYcdG~Wm<>{&;+?~yVm*F5uWEOfRSMqr*Fy$6MhS~iE|oT9B7K}y~VKpy97tr5sv9W9^zr+`4O4D%cFhi zh~o@d%$@!DsdF_Bb4I=kb%AsB?TN(>i7RBZQ;a&C$W~bne4+DqxUE5|3~Cdu_L3r> zg)bPE9x1$1I=&0@BER7FJm}~SEcn0eSq7zUA_vX*iXPog4m$(ncOh_94&anov2Hv$!68cUCc1y z?8!HxRVz4#9CcOgjG!c0N;aZ<-wQQ&qe^Wo?(hIPuL^e=RlRb{)^u?KlTLkjdLs7vB}qT**!6|@lp8%s>yF2_|QgbTthc2@>`$d_57j@8>x zNC@C@-qju(EGn0cs@ibE?$Yt}#feyu{9F!SFy9$o&&bO(+sAd!bc+Sle%Y0V(cOqDyqM5=S4n!fxx#*Q$F2cUZ7je)7x6*RiAP+ifkfLws5fczw z)HBh?ex9|BL`E5j;mHBA^tSypCt6BFvYo(%r=&TxA-cVSXfBEUqq>$F68}#(ewq@i#zFZ+le&-h2ykYa<_bM@F#(p~PTR^wPSlTLh#PEOK{ng|VSSKp|O*AR}@Cky^n+q5ZgV z&uA*#*0t%_Q`Sh6!wId78SpWBp?K3NtWdy?ncSnr2|(<0mzgdmYD-bh?DCPP9)eK( zSil0*J@~H2a8+KHypn~)&$a?X0p6u&C~9uZIrZ>p`LOa0Y4YdMT`ukbdi*C|0VwfV zTJVex{HHwza!mGHBXV|NCqc%DKr5L=1r0p)98$N+H}+9{3?PXfqHOSzbVBCmxTE3G zyFL!~#R8F)w;Ywb8{Io!jR?$8SD`z)_1xJ&LR)T1f#!SG9J&XtVc58KoSzB`JAJhioXCCVy$B|)#19h(C6@bg#$9Ag&`H1`N~J~%X$(XT@WyW@5?yN z5}zjps-Qmb;6+Q5&KD}POLN*exi*Y!V*m<=Pqn+(OWzgQqY;x|2Yq*p@g@B-KNo)j znhrxC$M-;>J&Ir6z|mz1IH@7szp_&%iGs5b>M1dqx3xu|c#@%uxRgG4)H)C$H+ryA z4MzW_ju$z@^Ws`rD9yGsSF2zyWvqpM>gcLZ*AvF!Jy`N4m!cl({Z;Q~b-uXDyK3>I zj}zVz7p#wugkNY3{F0UM_0@Pu`|D zUNaCwtjh!-cvNEp6qG?Y5G(STQi9`8f+8 zCZjB`fYW;-hiMuPB8sGm*&u*`^V!>adjzqa8NtE9nBO4q@B5z7oC5-OKoi&%sgDzqruLDRI58z0|*Iz{NMYnux+Yn&4b3W$l7;iaYP z5v5^hp7k~!YI*ieRe8zqTP1OeF%gT@5BPPL<*BlnaK-D`NE1(f!E4H)P>EaCePvH2 zY>a9@!nGl~+ZrGh%hH@5ZW9q5K)MbOdM+JROTmksK5!WaCCYnjZSuUS9|Q`%2Hmao z4=N9v!#O;ZL`xQ{w|Mn;rAZ4=4 zrz@6~XHO~=Clx|qshGWMp|lt`10n^Yr>aWD>v9mf3$+%<*F5sHbkLwf(nId+J09a; z$!!n_h8ge-jNF|n7*{^FJ;@$Te)?KU(BH8B{Vv1t+KxeV6M22kr-Z<1IW&P!nh)dG z3t(Uh(e>XTu;MX*2+WQIiH^4OMnEQWs zMf=}wV*m5p{4X@=Pz3cCfoign1QRG#TgPF$5yyYcz-XH$(@-iI+l{Lcki;#9X^KJa zGzG(pq?Vg#p*A7=UJlFWVRCKN^F_L}y^-ug5}-9aeKs zHC4(O!bm0)S=D&B*cF*mRxY<{;^R9NsWSWsY-U-sTL9gM*mhkPM5aW7!M<0Ugmvxv ztt?GD)92cy8;f09ma*T{`au?3_+PV!flBI-I#k^gbP4kS7*ErUYZMW!G@4G}vh=X< zd%2K$Rm+Ab=T2OGNR3Mxec}6?TFW`6EEqw}x!+%u?Wu-udV}Kbq;_o!jT6wx z+|Xz5_e{5)cZ~TsrORWJ6r@yz>%uE3$J8zFVRFfAX32y-3OnbaNxWnOSs{f=`nVF- zTeZV@R*Uy&))naQj3?HvC2uARLX7E}*e2dEK~}!^NZprR0Ln}RGEFr_x*(_m3tD3! zECg%HzC4s;=;zc5-GbnKpZa3ZDDp|0!@!8m&(yXi*bI%7=*fD}u#N{pIkjK0iPHDY zt|#2ZuTx9ec^KtOR3Vzt?2LoR91>q{x;EK>Mo^B{h<1ugmwjXcvtI^~hL`Xk-;7ml z>N0)I!|EtOq%#GN=AH6j2|FVerSae2ZXG`ucqZL?YpWsy>_FV55u`8<(~{5=+0){C z;|}Y#UtDpO9jeLwl&>yO#&3Fv0?uL_r*qopD4Ad`U&49q*_I<4F2e`AJFYPer`7nk zjW$C)Ofa?i;94wG2E+nkv&3^L#WqS=PDdKQ%!!M3Mk$|uX4l_>rS48^JnBO~Kq2^* z##bH<<+pNXqY6T+RCI#>#K`a4+7w?(4x#0jVIqqwjM~n+54vhC1)1M8=O^q{d9K+- z$dD4&7L29)Y6?1J)Uq%<|7ykq!9r-S6cx{mI72HMm?&Pj za0!-}ik9qq7RZ&+p%wQx1H99$j)PHH_cT6b z{WiSN<^G#8h9Ko}&I()h4S& zy~^*KiOa!TCkCfTDgw>DUJQjRsG0=Ssfruax@0!E)g+0XKC83u2@sfqP#J6aUAjsK zPQiyk5@0t5#2~B9Cc~9LE&fRFA znT-Pw41gB6;aljoYpj$qa0{bLeS$$Re0(>ShhIva5f*kom_fYpoccs?iM5#W$uKm& zxEcYJz2bul&bP&dDnDoU`8JqzQ^Gj$hREO|gVg0f&OC_23SO}z^cQd_-bCcnnyM%~ zB}LsH7xC3Z_gn9C$n)G{CdrKIkewM%KxM&rWx_grmTurO>?KET^O`K9oDoWh0aztu zluH{rhLPoZ13Q6EWgXCSdooiX$EWLQq`wQ2r>8`sV$tK=v_oBHgT33zZ4wM*&bsI% zcZX);Y_F2 z^(4m_ji*H5xriqrRqHi-MNcYFNw~og36sc0mEG$QE*=EiIiolcJcwiTp+Jl8BV85f zp#$BguHS`S2g8hFLCt9u`o{fe^{mF15moptho=+oZDVWjoDMQn{R`YDsSF%HCz)=H zj9e|hK}o^QC*=WqykltD*=K7)O=CPty;%SFp0jzhHQW_J)yQks2ZGTHHiLAb_)bk{ z6rYoo0I**)Rc4kXvE< z75V}HW8SBqDny(LHD$!CIb#6D*dzEaZ+>`w2IWxme;`V9pz+p@f1ZZV-@!kacEa{O zTU=tj%`ZD5PB4=D(v|nD+s`pl$#`;YqSn@46k01nqHPz^IA@0d!k;m@q1MpO zvf7taz`-k++L! z!Ck>ECym6P{*)+mHLe_3Kx0O=psL+11M)&MQLnYm+<@3^`UG~(5f{w`VzU`&eZy|h z6P!EISj~%z?s0Om60H+(P6B|CBC6{l7BEs`Ug0lXD0bH1ZnJp5OmJEf z=!hKcegGE!DQz123HPkpv;rYNls@C*R{3?q_I&rx%=c}%t}eU8dA$};#l>#dm?9-H zc_63-VssV>g}|?74+71PD3HS3An|g@2O;u4gvbv--KL;OjqeRJ`(r}s+eg;yR?G36 zzv2vv9@+^zuWMaE(`aKT+f?IhU8L{SlS2jN$4idmhG81J{8qk9B{2|rabGVnhH;6? zdvI$W@klbt`|5cy4@r|!%R>69)MR;hHoKt$f7zS4z%qHAxzthFS#+;`b{^rojiJ|M zskStnvyB+7GMeg66^eeS#UmGLrp_G!R9n4SpM#h#<%&25Z3nhccP*d+@y$im1xZ!C zCT|{`5iftjg*Nub#*sR9C*HJ6jyu3aP)idCGD*{2g-~1#?D;Vqu|E0VVMPICbGG-9 z3_A=PW?=U|JQtyyl=UDi^u(uF_)wU%b&9O&8i)uBmt!vZ#s829{Ys@@)uisJ@na6? zqFwlbFiIM>DnHX`xO+ra{}&~8`q@-r6N+J%3fJd5koX=W&)p>o2wM|zJ-sN;`3^Fk z<&+!On85_$=%Y7!DZ4-$p7!0XAPhy&6yA38RPp$^hjvp)Ad)Xp~ySCFp1@uR5*xXSVvAx?hh!OHh<|UXsiywS3A7DL< z7>v5Vz}?ooI5n_9-9&z(eDZ#YNOdy5w}Chs1AddvHgsaA@7%f(&s}a9tesXA%}o7< z1dso7q%gDBpM!z3LgV|!P{e^f+e`}jki>;#3oXC4?|D<%IVc-Gz1#B6K%_co{vQ{Q zUx9-d9W(_FAICou8NP~sCo%;7Pl$^5Z$!oScgg?HLqv|h(ijqRar3`orr-H1Sb4Z! zkqQTpm7ni7(dS<&1b;)Qk{L)6$k*mm$58A)MLxCcAZJo@4&jv;-2O!{ZbN=<>-#nY_zjGDx{H`bGCDA6ogd&0U%K?0t z|8F6cFoX% z^!16Grq3!gfj)G><;%TaPqot(v54U0tNc6ePd2kYKl^^3kwNdnDZwwt2z&R5vLog_ zRS|E-HXuIv9{yOO8?F_5Gs=Ww{puo5G)Z* zA-qiZJ0vS`7Y^TD!9fqmZw1FLBFm>aXjh41m_S9bhRJTfd^Gv z{{rTui^^hllOWH1oOjKE@%Cw-!hYij;R$eOj%9y%p9A&XVf9Cr@uP9n^Rb;9nS1|9 zw~nG@@jHpBNq z!7bFNCr-+K_<_SKolpT*PK8~2+-LI*CpEikP5qsg7vn68U7s$%vIqLhR@H;=1;Um# zJilP08v02ACkpqO5DW|5u{KyjNFsggU&XAQP@<1@L+YH(o$B_22Yx@W0=9sCro>6X2y7)Xv4n7ztr0sS_KcN~p@MqV`r5V*dgPyr|%2 zX7QXLgz?Uz0%f^u8pyOlIV|dYpvjbi$ZrapA%fVFk(sl{(h7;%vp0_8G;>XDxbkenbCqI+e zDRnHDr~M|GQgAakA@jrN{m;F@zKrvplK+RYw+xGGi?&3mg5d7%PH?G0f&`b~!QCym zTVa9V5TtMq1c%@f+}$O(1$PKenw)dG-|c(u?e6!h=3Z;puDw?6`o1}8%sIwedKxqm zGNGFtD*+vi`wWVfRxe%GB8~i|dyH6Z85QJxSBU8u2xv~0-mjXURB07B31P_HAC3P=Zuu<2KxqZ_&EI)H> zes00$D8NFNS39*A^uN05a2gXiqB*(iH0|tyyPx7ewJ2A%v9a;)gmd;L*fd)>50=0} z<=C6dDt20ekh6`FwEMvw+;;>O%bJs&mP|E$bAeytbg(lcDBGq`?l1`0ZmxnCA%UDi z>Ls_j+I_b9(BqbREr@-eoW_7@GK>O6H)L*?NVm^rd5q{ZWX$`*>+8z#zdkDZXZl7) ze2jUnT)Qyk>@K}w8GySe9I0fINxl0)i=!I-uA}uvNW=A2NpAU)`xdXKW=)3`2Z6qU zM)|Z+s@Nx_l7_Ec#2HJN*eN5jS>`C8Ah{BY_VFBzj{1T=QNLR4zn9a}AXmCPi@|nL zf>kBIMyoB8{TMj3eh#r%`N4$0M4G+YLWyQfb%}YO!|*}S)TW~irS$v0CtgJ=GZ;)) z7*Bny4TDgHrh!Z=lMVhl#Hks$6}XYyHwR&jLNrGPS-Zx@mv$&?z0zDV=0;cf4Uv7V zCs8yKPSe|@TdTC^sI&TG$xa|T`HEhD(e$-=mRlevIs!J%nd#dgp(5%?)4cq5l8Hg1 z_ySuQo<13~#3&&OYKW(*xl|otwbwV1*^p>9P~3*UN2lN^#}XdbFq;QKT<2Sk9rDsh z3ifAC+75CpaFCR2RhxoDGG@d5C4{ySCwYgWEikrGr$@n(T6VLj%Pv4FC3?_&Q+;6u z#$HYW^N7lRC#uI<2M=A{?p`PX4$@6$n$T;ziFghJ zz)*5`1C`Qpz-=EN;GC7wh*$W8TUczR2`=F?UPfh@UUjBjwU~qZ1zL+`J0yo`IpW@8 zVN+F_)kM@SQQ+zsdfgLPFfi8m0s!g-P@e1Lc;$WULKO%pkR6)Vb3#qKoEuyM*3lML z53+WdaQe0v_>sm+T4ySop?retO+H<>9IJv!HgXN% zM|iRoTK5RHeRvc>9W54LJ;aoiYD=lftv{IRDwb*1f(8{sy@7;|)Xb`%dQ&W#3aqJl z*QmLurL1qE+zdiPu*<*FjtM~~XLOM=+)@pw&~w2@xBiuDZHr)}=|YFlpTe7goD@wV-HMdq(;Yy~zYAY&v4T!xmP0I+F^y8Q`r+=N(_LUv+2z55>628QNa&RQ5 z<%!E4qu>eFNteDYR1^#tzv4W|_7uv_WX^syxbC-@JWrQ2)s(U~^D_&#>;UK5JSkpE z%STuzoN6H5q(m}Pm~S{aJw&tCbY_Sogu7v7=WNKPPKj!!D^pZblk zJ8DEFE*TAf{`oHY@h7vPK;BG-^qX(pLlOfLB6t?CwQ4nAAsvvnz~DwAuQ@hm3rD`e zK?bvVV8&1FAydzceWje%kn6#&8-Al*#?x^Ul{RMk=9imOxIx%(i#e&rhF2|Q$Zrvr zznK9_&M-{8!K&7FZ9qLDU3v1NX$I{qvEJv~V>Kb*{1zL?q!KnedOM^Hs67L?FDzQ>C6ZN_`8NTr59WY zZv!PGO^uIeK9mRJ#RQNcWr>Ww{Z&4u{lnjwdP-dc3!(#CrRFDn>VT628=yQ)jZmx; zl{zV^VwhZsY`D?I7}i*PYl&jQpIp=Ga^v-EKdC=&+!xh;!q!DMiYZ9(g}ttnOUdP| zWSJlq3kF5wpm^^{l$B#m^lkD20>>I*yw$aY3|dEWDn^QV_#H*c8hOP7F=eC}?+(*^ zNGnGp3WT@$jbm4p@YSnsehO@2v{Z~af4q;EmfA>@t+lZ(pJ5k;%3fL6utrTo`Nvn- zVL26NaW;5h(v9gR5Hc_}lbFAc$gSV1Q15FGJ|V{F<0K1{0F5-`*QqO9*haegZq&^J zTQUWUliqy(j$DBI^^#F!dDCnA@hh;&!6xVosgk<*<#!d`OjkuYS zoC(^A$2%ylIxuD>aqd8AITP-T+ZuH`xDVi{w`pZ6w5C{aQkI_A!_=oB@zq=0IlbpF z8i%NXeEFj>INjNl)nv|dyIqMw9hQmIU3%!c&0|W<{nzhW&&d#{`}h<$cm-o+A@Etg zA~c&PS(ERD#6Dwq&d1uSk=-syRiSdO@aY(H#mxE__*{;x6|Zf7=*QVg=StgK9;&Cg zlu=WhdrypJZs691&Sdj z4?zYW!^G$YWycJE=;kC}5j>9HcAdo#`!{mOD6Kf^zOHiwl#t5Pj0NL_G1w_nnhE-o z@0j|8ivQ}l9wXcR4L2`n=*pL}p#&ibOv}qbE)H_ZsnMX4?HS zj>Uo7bkl^1>nWUyFBWiQtHBR`Z= zfF@V(g7{0fCZ*Ej#u=KB5y_5m)=+p&RUZq4<_}t_&lJ-0?Vsp4$+BifL_= ziOF#s@eLl)1-$F)Ydu$TiZHf&HS!Oa?#=@AdNXvb?1%tKPvjz`qIaWy<+|qg1@W-E zx5)YH2z`Z+(q%d4*@gXFuB{L_LxHcqvsy0uC5G4TApAwl)PUj6({@q*87@!1Zbzyz ziOC3R2oO?x$Rb7B8at}2@C))`p42Wc>Fl<9ZB~1W9h2%nn#4sl~8|Z_a-2n9s|}{A}$U7Ndy6z0GqJ zGv{ragC3{@L8#JirK*0lO>hu~IDHQGt&EEmbijN_ zo@x^?#-GCSmi+CvNy|V?0d1%VZn`4AtmuuT-&nbX0EDfv#Qy_b+Wzo2U5bVKuclcL z7sp=(!|;D&dnkkgNCpM80BN9_Pk+mT67l^1Yvlb$t?m32zygJT2H*iXL4Pb98?0IY z;RwLQjE2iDKot-&DS3d~8(=4Qld*;Qb;&h*>zg|Qf`c7m60@v#Jwi-{&%xlR+po#~ z;Xz9@|53E(21D;Nz)l*;V^PI6piWvX-Fa)zDI6md^9z*?=&}Co_jQMZUuxo5^4)Gt zxkWk6yQemgvf-yIGF9TJMg^r7$CE2re0=(3#ZP;ni{~(i#xl|`*}G3TQ!wzBS2p_$ zeQm0nSldC40ZnR-*B|!UZ+T=-U#~l91~10@jARtJ4A_EE?C9W;g1L7;aFXN;d!N43 zzAAFpBfVhI!r3TN^#DB#s##cPvrg*9ShIXY@w%+zQR5GH@|Qn8*|^g%U}Cp%N%z9j zlkwmN^w9=F#%3r6TGa>qV?8JzEHC)U_HKdJZhOP{Q);fkSUV@mlG4<6FT z==nSBgpJ}I;p&nQtpJwg8R-hrbB9-(=i!;(i7?AA&GN8W9tw5`bS<=&6F`X8Xf+!3 zV?GfH=M^k5;?VIXg4p(?m7s`qGdS*30@okO4ey>IjCn2hR}U3pE}U9gCj(rT$aajM zakyQFB9Al5>X0@EEEcbz6rXC=i|)wa^>ES$DPShxej+0_mY`T~=kN+$ZujPIq9zq5d-%>SK%%73jk41(%m192M?#sGA1 z5EhZ`IUmdiexIhy>rb%6`b)mPBgnD9MOR;smLN8w&TwI2*{|4+m&D34Ck$Q}FhEXq zm$0KN+WuBr<&Ui(B2=l4LW1%z+>}oD$ws~}l0dAkSlOPi_=vS~4o-UnOZ%IIxYJAS zl=XZs+KbYec>w`{?7?qXSy<{kSa0_|NT~z7IOul9mGN0@6aN81yoz;YMfY=g^J#9@ zh?E>t{f!{cjPCHe`GNTDPz<2r6)y(3a+ix|Px4B>RcGT}5Mo|ep!tpv?%`o?SeFn= z9~ZO>RSbI!&#n)nS4ymJn~>W*DvdPXe}GdJ4y`XNCS=LxJLiQcG)9AG43P{C;?H2D zk}%E^B0<~PnU}Db6u%9-Zo@gyA}zG7_yNWxCnWZfdt-x`7wbz*k4oQHc#m*rv22qc z;Jcu=OS?9MDA{w@U#~HhlNVC57PK~t`1l^R&|zUq2&XW8btVp*A~8=h;^B=looG?X zYbav|_9X^Yyvxi8IX7JpV{U~wAm4FGda>qJ2@T@SzY-c04e3FzE4e8N4Qk@gW@kn0 zvxM85{GSd+j5lXA@!|Y1!ooKI*`|p2sphGeZGPT8#jE;-CFpo{V&RjS9G{T9nz z9yA%@aO`fhBjGU1i)Nhqn{;gBM3N!biYQR)RFH z2z!gOwQ3tkQZwb3;Z0<)^>5XcB#5dGnAH8ZyqstBJO-Qpf;#qNrxue0ei`qTVj!P! zu?sd)Az5V@W{4vuDCAx1nZ~EVi(-ooUCfJ}`M|elu=z(F-bQRlkT~3GX;EjR%?iTk z(yd&CQY?lRLSTo3IR1c9Ds^vX6h^DjxK8)Bz2Rj> zAlihG9Nao~1`p=Xr9vKC`nL4Y5NUu9KSGgJRzVuofLWK^lzV|_k_$Dt5hEXi4sMXC z;#$tTjHGw>AZ%792xb0G*~N)8{-a78uLrCTuU)x5t*dVHX#gs6oXUVY}UK@ z>GvUzZVmB#vZiNTEn4r}^7tkxPzN0nKi$-y>zCOvO&Bg(&P1E*fb<&Fny_542o)g3 z5I~0e8g66D!a(_Y3oWKad$W`_v#{pjqwZypr9#ttsnDVhNCAI%kA}!XAub^Y0!^>S zF*z;_$+lUN#5At1=~e(d@N{w2(N!LCNYbOR4M!8{=Mt}w!~iu0-G_B|^TR4#3)Qj? zg76$w!Za;h65M?$x}h1v9JFt~#tLngSw-{-Vj3T4o+z{xV6-!HS?6AD*v?oFd2pU( z-O!^aG-HP!Log2px7KNPj2{GKmA!v$@vx*~NGLb3@EcHbTC*Y%0jF4vPEYx`L&quv z<@(w`394e{B!&EpZqIm8Y8JIBd1m9i$q>Yz$V=53aud=3 zt8Mx=PEZ5cQZjM6dz zf>S5Oq9N0IjH75#%_t+zO1l7hwHPplRwO3B;!{!VfY%3&57;zEo!d9tbZ(h)Mip3% z6S^1FQqUjFd=ts8K4QGST!t}K7t~tO`VquhRq?$$BN_!K9Jso%eOLDy{J_d@7${tm ztcC;3gB-nT`J|k3T^L8z9keOEItT$Z;`=h>%G7wGTPtb>dbTPL!=q4auPcl0xz> zKt-Rbx;?p$n7P8#>-}`y`Q!3!fx_C5VhdYkR}mq8m+#gmMTSi)HLHSjwYDd}6wH~_ ziz!N!<>U_vYH^*c_uui$RHJV#rya^Xko}J7CD!$isD3OMgJ$1$WA$N#RN$U-x>KSr zBtYZ>Ld({d+9s+;<`bjME}YP@y%~%LG1Wv{1kZ4DVrJWZ@@a0XN>R()i+=xf&W|rb zk9XOre#`azP0AdIez?GApms5&YC@(FTIxT{lZ2>%bxOJr%KyN~@k>}erg_a#;>Ra< z$yy#VHF!edk}+AEXl}kxjIK@%rrc7&o3fNeLH1qsFP5Jwxdv^?f28EdB+~ur%@!>ve7!$Q!VV;8H2WIz!3T=>0YKw6 z+qkBg>83#<06Gc$uFN+n>IElUG zkweRJ$|`KmT`LPyM*4y7vTrI55tN)1FlC_5B+tKu!X@3~a-da*o2Q$+I2RjrNp@-| z>^f}8!F;P3TJafU6O)WpBR=={f~_rNk$c#Z5)nt=x*fi1x1sHA3m=~MnmW(jNf=18 z{Tat^1cyzds--jePIc_fv-98wwYQnV38(&zUN;~po`!bgM_zn;PXA8)InBbOkOn_;xntU5_ek8|~*@n=I+t_XByFPptyy&7f zeTy3*J(pTpi&WY@I98lp2(QHk1G{mvYGI8P9m!Aq{9MOs`!<5hq8Nz;Psmf=@Noj% zQau-B^P7F%qu20%VH0Q$8PM`iQinti)Q8$F12m!S@^o{#XGJL8Y02XwZ~D)Emy~OG@@g@lQ(j-+J2pAG`9PoY=tE z&?ZLUUtC?o_$r_fnKpOIiQJalu)Sbx)dY2Nj$HUmlsJK};)L9rBAX7J&d911#0^c| z2arJ4Ee6#x3g2vTp5KtrU{lk3axzah4mjtG_I!C%ew!8LsyxsmtH>@T*(Db7u#zDG zor&wF;9J(zkF~Iv?)iNnx{O~Yr?GqqZFTM1o7N$v^~IYcnL1zU^;PFvTpLhi6xyA6 ztK`DrKBJNLok$9WN};{w`Gd%>he_6To!)fF8It=}eRS%i7F26HLBP|hwo}}+gBlk8 zL%*ifiStzDn@4fe++6HDOn8IiyZ?PS@)vo==^@xqIZn3rGVLI5&-8nWY_U|h z|A0~_nSgi+=t}T^753us{HwPW#PfG=tJuHXBSF0X6!!A|)6@D-(hd4Y2OIRyvjF-B zq(US4Umhj4l2`E1i9=X&=@_7M%dhfIQ&8sAQbKp0xkSF~3Z_Jq6H1qbPxBfBHp1 z|LwE+f7ZtO!zNQ<{1>gGEI_`$yg_ginsS*N^v(cl$Ur_WXf6tX5+B6(FWGPqALn1& zNdNC`<^0%4c7va{Jl-L4*+ujUqYZF2Q=mp@Zryg{Iz7h|6KL_GQsr( zpvU3+&wTsKgzXc64tggG{7WMY{eSJlUsC9Qp`$+)0D)rwTp;KlC&|Our9Q0R{*aIN zOt_9_jqJh^c>zA|6SSc#T?Dtmra84e35bUSkrF%3cZY(NJMxKRk{Ix1JI?N4!PvEt zqb!}CKYGue@x(Yge7a>Pl_sfA-e1gcfnwmC+y3L(8xe4wvQuLJ-R3X*ferU3rp85l z40*iT9WM1weNkOj#f!^hB~1tWmRN!E?094* zw#YAb#B`CgHSt`@v`f6{@7@R7rH{{3DrLOF=!M_rY(jGtP7*s5il~X{Y$be)i~d!S zF4gg^ihp!wM6z+7zGF+dXaQ`*Mi74J?3)sqZR&R$6L7PEMG%?b#%Mfr_t9LvOO$Q3 z;csg(XUaz(hoNtT%aaAr+SuIi6U)y^4#aiwzqK`qlfCXzkj$A;PL<*RT>lj`V6XX! zzrCZ|e@O8a7F*c&md;i2Fb%}_#5+U}2oC|A_*!wC+xyiv4I|G#j~~*ry#|ir@1|+c z)1P#NxzwwCVRsZqRAZ&zDkl5(P%2`Wqvu$RoF2h)dC zzh}b?Y(rngWfjROKD$A2q8D2@_w-(wd6Oa4nmP=iz zR%O`c-IZwhkp{;{K$B&~PTDe^3MJ{l@18Ap-HUa2>(w@h;n1FCmN|D0lIj9yD=z+# z(HYTQt!!vAe^@o$ldL6u$OkadO*O&vcp>aNv5`2#~7EaM`s6Yt|hB-&FsPzQ;09i9MTpraY}XtxrGrs$?k)_B2- z7duarN^4WA1KUbLXywzali3I1bq8mmIeL_MOkssjn&~h zne$K0BOOZ%b?bB+VP8^g`P{CHvI`08;w~0kI8o@B;MZ_)W(@dHsdNB1U8UXFdhE)l zvh^2%k%Yk0Q$|mwkO=%`u6Li;XYKo|PC-JBd+)_-ZzR7blfIf;dyjzbGz8apiQS6i zPk#3X68Nt2^Ojs|;c>uPKWhxjxnet7hAywqgx)ZQ$Jd~zH$%fxL-0~Tx8e@rIBaja z@VFz#=)zO>o{Z}*L$1GJ+M~2}OsTDT3>I{* zRO2b{5s%Tg(e}|4vn>nR`UI07jWZoyjnh2opu5B9qWOgS(YR)>`ZbR8=A25d3qcJNA>-GQS6GEOeNxvoAveI#+PYX@3+!PX#tOxXFMVWfX8$sfwujoFJ+) zSJ-m+%HLeatd4Nm9+DC9XQDYi+{n}|x@NFQ>296lU>Z&HDju3>xG}>g5xL|wtHFwo z4JOX_tyv@*VJk!NgD8pw@xjfl4M~)5G_ZnOSL14KmTaY#YKyG9u8jQH)>d&_J}=-u z?B=jNX_P-c@t3y}Q}H6_!M`nDe+SVlF55ni=qaFA$C24^U8YHkPbSPPAMZw0R}hfV zRZmP`?{DG6ssHR)y50S8;%bgM_j|dC1~VTY(0)q-o<23cPn7E8vw=Yk7GE^3&o<#o zRsnI^c|e;*HnG-G?8+m&~WZa;hj`G%~Cs*S6ye^^E|# zLfzCe;yQgsQ+y&ZNXG=YPWw6bqs%%G0FXuJZ_3 zdO!W@_i(TP>w;kNPgB;8IN?VKTKc5bvhIVwE~_kehg6Q^EcBIQj0llYcsr(N3bLh4 zSmstzpZJmwxw&Xx>b)OUArUQ@$bE9`Av%x`8$+t8-Ci_m{q=eK6 z6|-?QT-Ye*jr%YVj|@RII$MxjlC?%($|(r$z}TTP7kWI-SwU4iE>nH|MnTsV z-FNBzeA&XAUk>1L%Y;V!SJMml->M}J@G2gd4KK-qFedo!eE~{|5KYI81PnQ>?J#qT z0UBle&0B=e?km45TC+s72#2O z_SsTU#4FFmU%1?mGBey^sHyeu&R=m{)tVQ z<(ewQoj%{g!2Sfu%cJXnC}Ae-H)581hHFuiw~d)yM7N1#(psDcy6$xySSa z6bpUC_IM!L+asVo{hj#fUrld*Esrs+eq~H3Ep`i@xYNo`dbe9eb*cL8dfB3CS`;=u z$d%ZJ#)n)G;9tidmTA2TeV&MU|G{fK-xNX^JCR!WbdFh;nxVL9dq7*ozkRKR>{et8 zSIpLU?U&(OF0w=7q=U!XetHk~wKDr=lvjivRoo3}&FUQUXE*LrpiVea4emqI|!h;tMV%lpj|F*1LM;GYM2I{xqx0afX-WMv51X0gO# zTr&ic_}j?9UR}LUllN@Ipfh4XZA{iVmFrD>Fe4x48)o;og_R~8{#;}PGj0ZF9E1Ff zkWKza5PP5ku^PdTEWNMTK8K=8U4caMhl1vu zIGt>GcBzvNI^B2e=p_gm1UGo2vCY!tkG#i!uGC| zNm_MfS^dm$?Xgr>Uf+F2L1}2b`*$fe=s#je=(siz9vWZ;#KPhHHx;a zpnsq+=pQHy`U?s}m#l!CKoA%je+a+4?T}PWgcor3?4Ykt)qCqQO zy`qJ3q5;jIMAk28w-*g)0xkO!X`%y-p`tb~(H=Tb4?1lF))F}!` z{pxQt_(xKS>HpcK2zsvd0)=0ecJ=~=8=SC#U=*m>5iHK%eZt^>SG9xxs%oeCFZS*q z4Q&wk?|+B%p*EgCA*eYyP#5a!^@3c-IB1|}s zQjF(hFW^U5f}PKlI|u{KQTa$aC+bU2iTPmFw%+}rAV}_8xfuZh{A*`0DY|9o8fr0{ z$!&3@xoL31}J~rRw6yO2H!5g=CC*4YrcQYR&^37XY8+}sb8d=)lHEkPo zzvi$L_v_o!PL9f%Sp2*7MwiL=y zXSh^a)$=s|(u217g2iUHXUN_~%iH-rIul=grqc!hNk>K+rBVJy>uEqp{88U7Wy-YZ z$0j74Ih*jU_C%jSh&Rzb9jkW>g1k^D*m!BvJs4sV=pvqA5mbsGBvXn^;*rhv9^y}5vSJ>Cmef9jixo#zECgx(Dc$e1| zOP}m#fszwJF(QJ?I+3BM&$<=fRkkMY&JNRV!j_G4A}5yM9`mrj4dxV%p_WbvCeG6I z2F*g8Jll(jdB~=fjkn#=Zc3@z>M15m_Nyn7c7r*VZWL&Is6M=}q3KCsh8ZnajNvIF z;`Xi=Jo#Q^+V1WzD_z4!F^FBgAR3RQBS1L3?xoMSO#B@ovphd882^EYggV-XQ0jyD zLC~wHXz9MiPXO;(PE&*>%pwAz&9p9d`bi{+9c`gx|Ix5)PAwXn{v=T+5vgCtI2O?7 z48ib~QY394WA>u(zR7DRtcQ{nf;Rn6YIfMmS5XudCpuX#Ait%1-5+ZjHn0KXxIT=| zS|e6q(E3aD$*t&i;HM&3z}i%N=iKrk`c30RTjJtzFk^T27Od#GSOhoQHjZAvcUv+D zQxd0eC=0$LUR%|AX;qq70&V2fe$yR6#I9$3YER8*(RoIGsZ*TE`KSGkn5*=@PB}%) z8~@0J6q+y(-i)}oAkt90dxDJWG`9t)Q0quYpbOT{j}n7y`<0E}|0F`YFq!#LYMS5tipvUqx^ zsl9vTs8k0-DllUP7@Js}1Z1Cta7v-`zS|>AyzdPlN(xI3TSdqe{Tj;!WW4CezseYS zitUNcqW?Xj%w5>~`;j2|YM33GEix{V%BxbyZT!4t2Y2{7y!KqIRS0eKxqKno4^JwM zTXo5`N5*O`m(xDb(Qg>;Oh?HSLX=M`%KlUNF@{4-Rp;5DdwYpJyK!s4@)-YZM9`}7 zOoEcEYs;b8MV!GmwFQBj)$YCT210xS4zVnJqnIcI3!V%n{@86}?=~Q+e7+dm$qpuc z!x*C1Nwykv6p%4lQZ1y-Gym7zzQAwX{OQ<6V_C!=iKuI^(pRvkWM+7L5bZ8y>$R`2 z*lY$FpHk-xKl@r=yy5!JHC`WdW`y~B0Jp*bTko7yl>Q^C*^I^Kx$vN@C9k;tAmIF} z`f9W=o(HQ>%*wvBd~9)4LOaD>B!$@XVad{l3Hr5!>E2aAAq>#kdEsrZ1{FPtkz`R^ zxKRp^JMPZmKAch0X_ywH7bLIpTV3U8ogPe_pGcuY!5Rf4D@!*~@TR0V-+47~lY^h! zdw=5nR(NY8hUKz`pfkVY(t;{^wG$Vqwp~8EH6~S8-%m3K@HaMnm1#B(^|HCvC0=u} z)`Q#H81!DG+IKdNi&F328tOS2n&@i{eRKVZ0%w~Qp0z(759_v0#{tp7kqCVs?Sf)h zkxolqjktt*GhuSp9kI|a;wlvuohMj(GX?kCKy>Ph5keoH>Cev?3`0I8%?IR`GjaA( z;oH;m?^%&Y@x;M~svb&1?OY$XfF$Zr=ez9JRHWYH>!9SEQSQ@ASxWAxE>9J=v9(vr zS=J80UM7o>>6hPGgg8VUy#Znr;3>40r~ac#^zzen*Xf(V2MYc{P#a8~UEb^50xqNZ zP#ebO*PlKT8(Q}&!aCuo%o`(zR*8m{rv zG@6AY1yIeD-6Ylmf&D52O+$X-hK|1fOdk=g?zA0BbQs{I%AFW{WG;onUDM~ig7e8 z87gm=qP?$7k8=O%W%C6&!?$*T^ZbVS#~!)OE&2FLaGc~f2=lu_K`g!nPHvK9Rs~<4 z@T1eC+wJSanM&rNq;|@Y8p)bCcyUhKZJrt?TSLJ+ALRSmGhgYSh1jWT zoXOVR`Z8Cm?iY4Yk_Am?bu@XH?3~&;m6F!E>ye6NmCv_M71T_rGI%?_I&fXzG1QJ^ z0(Bj!zZ?jwKoa!wi@q!nK8W@YduXCJbnUl%3j`Y!4t^ZklCh1%=+9wBQ(R4cqX{+^ zg!~dtl5}{r6QPK^pC+B7HgsI+F&kdUd|MxPl&QMhB0afgR%Ek;o3HS0Hp>h9M(?!L zj~QjQkN{~aAsdJg+%KLN_)rfOCPkfSWI_y_^^ww)g`iTwgv!-0j;(Sv?;~Wy5Ljj0s1W}>-#L5GJ)weXJ2-a>MZgW!lZN|aLKG_ z;I}R50}eobi}6OUU&o6&UfvwE!?fq*)R;dguTRAw*r4Z}!}J>?4$UO`-zjy17}wvK zAl|=?LqPn0*FaMLI}_yphd|>0$AuH>9}W~E=jP;Ne|A?aUalM=kdU-c58yD1=@)bQ) z;1NIrefsoI-pJ4SC#$5v=K4?U$)9oNmjqM$~Xt`EvfTe)+R*+<&bb%)tqbO$CZW^}xUn0RF#hI&pdbvqcJsAC$}w zq{rds|JOK_pC3qv3+DLGWZ27$^UGVHB@r)oX)gtf_lK<|Wcq(*#QsY1p@Qi^^n?#< zhz&vlKn@I8Fb6j@w*g3n`?rMce_SG%0~%NjM^6Lh0RL-=f0JEcj{j+xBb)J(@*~+m>JA<1ux&^1zcKjX+F*CbJgPv#&|=2elKRzGDIlG(N9xjwT!u=2LK-7rs2ieIsK zf0aohj7sSjT*%Vb0BW^S;l6kWThQutvyE?7sJCEyEJ3a2C&AIv!?d8 zNQx*VOII%gVnreJ^+G_0GO|K)_cr&tdm zE5A-EE<$u+st?~Ich81F_hBA0At&}7B34S#(^*T8(Wa0)X&&m~W9=Mhr(pv>Ic~|K zp@cVRuxwH^#BYRq% zjOQ8bijIxVHu#73fScD^&~qhsT8!_M#`f7=s%XG>68Bn%Uk*eLkvtts$ce){j)YCd zqt0k4H3g6Xm$NsC)t2!bxf19kBN=eg*-Kuose7s+16i*5qK3PdXA5zgDG3 z&w77$$^(a~RqtpXsdgb1&Hf%{`{IG`)1$xr<@RZKD5Ox~K%kvhuHG?5^+djYlaSfF zcFQjGwe#o*I7jR%fI%uV9xDnn0>(Totb5c>4DGW)-|tcmrRIUh*D?$7P@@1lqGL83 z41zdFN@%EsaaA;T5-z17-4}~0FQf0hHSO>A(B@vjo;XqUNpf+(>+HP#PV@U@o?4vA z2I?z6Y^A41vs6xMV-Z0+t0{_QYZMtv0BkkhF+)ixutx-17<7yYnW^KxVgu-Xvv>JD zvEa9yeJ-qG*KFxxtwl8o#rJo$Lvp_pIy1L{+-z7kZJj7FAZa+R&ZuyUf1xsENvJv$ zU8|rFic834uH}l7lpL2%KIzFGpfguJXiqCEI&-rduiwg|;5Ll2Xk&oeOO`-Qo6yaX|uv`(RB1r;Ww+GVt z)SsI64lvu0)|ytCZ$kh|?4-A(Fq#*0zswk6_0A+FisvGJfn)s0IlA_!&1gFkkts3C z{kD;`6JASb_)g^^Rkf#pFe!8@n-+0pA^OB!A4I9N08_mgIPdG==fat6l>1TW6bi|+ z7*{AMK-QD`9>=3 z*68H!mDU|&6gpTz4$HnxRP5e#Y9f%0EK9uPCGmQ;>?HIJg~eX(08!MPeYu?Uf;3li zmSw1Wy_2et4YOMrpj&Em=VPNJdLp2+Aegh0wj-g?s~C{~#ZYk5(3YcWBuw5hpJ}XJ zC+aZ(3krQaJm)&ki&5Y5=NFF20B{{I8fl>2G;5_SnG@4}c>>5~+706_)>C;j<)(JsJ~9j0$qr8eSgbS7TJg{ zM9cVrx%H$+`u-KWm>fq0?U(H{`J$jz9;K?038q6Ud++e*D6W40_Vtg}RcEiG@k#EL zm!8+{-_>B-D{HFfu;m$I=%wX;-IU`=PRTOiAhVde(l;AdMWfzv!RsPVGKNGc6g|f8 z2K@$rRuSmF2rVcnI*vhA6CVd|0aN1zn8b%9poI-ac{y3SW!4Y%ZrdatFxCs{(|BTQ z?D}BWUj8jv4N^9GkV(Df>&%nOL&cj|DXX_Rh&$*|W8PUkaCZEqa8oJI;bDeyB&?Nd z7r$*f0}9#sb@a}+>W6ucE6DIo=5!1$@z0j;jR-%z*#UiWAGS*!sE*DMCj`fiBP~5k z5Qd`RJ=~|3$LoMRR-1Q^7p>$OLiB#YW#TbEWG17li?YR71FGmn>EUDOg=&|&&t7v3 ztp8-vbFx$sy4c8Ra#oXen($2K7A z0nKBgY9;=MI`WI?KiuOmN5XZ=lK}v@*S}?CN4kDg^)d+T66f>KCD%2_TrKd-TiN!r zJVbKyp`Q@QleT2pXpyx$?~8xN{S@(Pa(+n_o5uQb6z>b{CcXikDfas&t>X>jIl zRy^T^qI}%^iZ=YOC54ck8eFS5m0Nxo;$rSwll6j4(W75Jeb;)8SEteHGBAHCY>${5 znG{P9S1K99V}kA*??%F~ziH4)>#SCN-(dz&P#GZ ziBP5wYdi>k16du&XDAYA8_*jI2$ukM9fiQ&=AjC^eyH57H25Buy(2X>I7o7c6D@jm~V2$d^*nV z@dsSyeMXGJ(7fJE0q2#n5F{a41BTjzJbwhFq85l21|>p;0|uNcUTxyN zhsRQ>d7CY4G8)2r4-_uV1D$?|L}H6z^_;b2vMd%rsMJlaA;h1&`my|$-z@YapnWU> zThxM#F!Rqv#O|Cch=?ok%QuwZU13xOQubn7l(MHs$>*Mq(K(7M_}IUS=N)*%T7)|G zkFTtpdO#qC{!ADaRBl~Bi7a)=CY2HySFM17vtVhJkvemk=+ZA*Yq4^Q zVr)}WK3IYuxgP2Et8qA+>Qf9eAIg6_n%_y=+~1%+W+04z|0GlqXJk}KVn;g_jaI_Dml;~wK#DtXQ^JmNAs0|QE4=YC?eg4uS4Dm}A zs6WRYG^@B+M%61xoJukjYGV4(;NxBP!)vT`LrWTm1H0}asuI=$c&&OgYA25L_R!1(KkRre3>@ z$$puE{j-4c92RKh#S1e0tqa89{=Y)1|H4V*AN0fz1w;dJ8-nzJ5wMW41M$QHv6O?- z0z}v(y%LPjA&-GEywpqL?jPe+vS;>m?Hik0Qos;-|l|P4d#!tj`N;Rz|r0GI;>@azC z>PB%N?o6#}V@dwqA3TY#eso9Gh@Md`;`27q@+WtpN% zMiw^f+LOh1x_!SJ0W&A8YDJTyuGK8}wM5PX4;hBO6(8@Hhe^R5l?EbQQ^w_g3Zjl> z_$fHMzCt@kvfl9uV!;}Cc0)W2;QuDk)lQ(;$_T_`qH(F~pC{l6P6%EwEg=A`>HE{q z(rT4d?mSQSU5|Dt`oryJn}>s2Bq`z!!hQ!;t6z|XajQ1Mdj_JOo!;&9UlRU!H=MuQ z{@vT-;RM<+&Pm{0D+!>5BEfp!Sgn33kvo0fFT$V@xzF~8_&xlDF2#%O6;gO#CtQ}q z?q7widi-i5fIlYwoG`qBBI@_}a5;YZeD@sfb&tZy4MCCKf$fvexBILLqfPZcD0|DW zIJRwF7`kzHcXyY@-8Fb{4ekUFjazVQ+$8~m1$Wor?(T#j!2%>7Su5wed+)XH^PJm% zs^+X&T{UKn>VDrjtP+5-E!p4>QA?s2nS+fNV|Boj3*w?QF{fl~ro+LM$kgz(GBmwF znRG=B3NlSJPfCNfMiBCJH8gfJfz>~-r2$h72eBg}$#-#BvZv=^rc+X*h+}blf&X}k z=xxvWHqE`pqr-Fngvga+RI}sC*cwfNlxiWXZPUqp%*Zu|cXv!EyVrtAd7{LRA&6qQ z2_dccynSeOT6lh7?j6GR&Ye-HzsNO_R9j1OcvPsqZ(n4GW!S;4WjpZo3QT3D+#tA| zy$Vv@nGpDPd+=!ODKD*mG6cl0h=!o&apJhQm=6y-AG6lHmPIcBrFYl{+hvLy!70w@ z?Yjg2rPn>~ws7w4JhYmWak~(gcat{^J?o6zB}EHA46CX2a(9Zar311e*ddf&Ania% zM3~C5$vcgeBjWR7Fh7((i?6q%ZXM)5B`ez=~E)3C9e|AH+vtObGFM&`xN=vd_9=mzGUk{q#k->q9jhk|% zDa5l8?48B#%rq7&ET;*mrt^-J3D|st=pbzH<{E8Wt?8wFYQYh) zRZlWd!^_BpVXz2c zh}Z#jK)KUQuo+4%iy@G8@T*_Sv02i;0;G}cY0x@{yhRu|tZkb61rrJ`*`Y{eI~Hb7 z-L!qzcsrr)9>SRHsms@Zti~CNID`@1x2AF&XP&a0=uuAKdfY4~TNXw_x2}_2#-_xO zU@<0r%cT&SU_ZlS_fUP*kJ8YYY37%KF&95}gR&mPm2H%G+~s9*?s zJ#H%A%&{bmCxCgf81dG9O-t0fLrpg>%pY*qL&G|lZ?ptLD*PfDPkUHw9AIN0NRSZq z(3!;G#xn~8ntQHVxoG!q4SXd+(DwBbgsp;CBq?4Mz2Ui*?j!>4{q7=fcuAMwh zM6v3k%m=p-hc)+5z{Bukr>DTtWAg5mv8wSm)NAue(p6S+18nM1OSqkzGYD5)tHKb?ZOFYCf2U3M0i8ID1(=L4NW3Nkl)Un>D+OL+n`Kgq z#k}+L?M9aJS&A0MV#06TiKAp7#&PgH)8A?$7fe>v!C;utcwk7aJ8-DO7pC$^S7SKd z?j!g(P;8dAznh`adiJ46Lp+I_u%agCrdBN6(1jiCM=K-vTV^6jzd%=5+y2o!&xpl- zIwIwMF?WX;y{-@{$f@;9*B%7`js&{|F{pcgqoLr6v@VQYfZKTXTjqTbq2D6t{w%;; z^pyVRh4lx$UF(6U3*=`zsT;@b!}d4bYO~s;L3wduIZPki8HUk|7rui-2W0)Kr;mGn z7+i(NWkza)e~E++J$6d@g?*&Ks=8i)?>l1=Ue-$_LZ)2rOdP267v%)bwuf$8=zbcI zAu&Omt>ui`Y{la!1cX4(qzcv;(`MUkTd#Vmjp?q;dEQ8GVgK-PWaf9!es8FgjTZLY zM}?ESF2a-#Vt6T`{;0a+9Znc(>; zsOTL**H779NFVZYIQL*|RP8UIk%-heM4}vk4Hu(?f;^O?X<@&Sb{?mx4^{U=HPzoe1`asMqhsyDy}@Y49pd#ThL;QiO7elOAEfVls|@0xqKAa1^Y z$ifY&9RSb^{1;I`e?<8^D<+8N&jaWABO=e=B0|Qu0Ys2@IRI)1YZSl`8U%So56b~* zjRF|G>_a2IJU01gfZ1;cqrb#oi3V8wZu}*_(|dsZ@40Zr1W-YSiGWxDZe9px%!^p4 zOaM$E=%u9?^BZ4t^FR`n05tUfcgLfD!`T1wT%~pZxJ}rxfN5k1&jrB5f$0BuOm1%MNxoB6V*@Inic(bT9R zYncF3i0UPP1LBYcFoEX%U7?U2@|XqChsfQ&P=~*wx_%dHfJA1$^cCK`yg7fd7wjB> z5rpab|<#Wp6?O%9_5#_*GC%=5yzl*WEwGfeAlM z48$7AI>Eojgl_28ud}Q{HnXb3K<2)Xye*a01Kz4LpPvb3ZFPYUf?g?Ln$jA+D09E4 z-SEnh$FZw`FNvHs4PsEU*+WBkgEF&tBIi%h$w4>DTu7|c30CyQ_Q!GJgZ&zn(W2EP z%@qvwq7*$FRSCsGe$k(DT2wTrS-qb8JNqaQG#sDh$C9=QU{wu>C*dP%JGw8oQat1` z_(&!tB|_^r#6JHtzLXvZN0IBN4SZIQzDlJxK~jf3{(_ygq|l3@ec&^bn7h`jnm|)O zV&>!!Kp@DLuE}6Qk7J|!tK;!2y4Po5+v7GG{$Lh{%q`+i+Vh~drdQ3*S*<1k*-Lz^;guCtWNguYi%LBgTM0>f)uE0hX1nLnL~H4wWNWRSM^thJMVN zhr&;`#*IA=;eoC~i-_;ijy(*q73pfR2d*4Lxzcl>yMeqvC@CgxpjfvBp#pU=xB+_i zcW)OCY$NV6iz-q=)CMmz)NU;#N`t!Swl(&|GlOGeg}J|og2{MxVLwy*S$Kz0yRW#}@Z#xVV@3ctoe#|9icqA4a7(5l;rI;?KiseV7$QmU)BNO6?e zIO&B(4=?8RfNRrcNMcqg@X0AW;vaHjg_cf3nYB6Re z%#GB!)5Twm1h zDe04rJq18>NFWSI6o+Vw%hlf$6Z%WR6LQ4d#h!;!vVeD?@YTk{FOvoVXr>`u=5Z{pQNoNahoa6ebSC&6(!@~ z_J(K13Vo!HUigSPUej2-!9KS!{e-6TCbINn2!=W#hP0g#UQd<}l3ca@PwfWJU^A!T z%{g#?t_spKSHI0{AqHkiI6R#@6hQG(-It#%q)6#7RFAhA%U=Z(I>27>U~PB>7r0cH z%jBBw;Jzg5mO=*~oJ_<2RJYbmJ>ZFftN$HDlew2IuNxFvul~R!)eI{h1;dqnVeWY} zczu>&1|Q~&K~oxXOdL*%L#tPFJ`=EkT?qc}r5xSVM27@sV~d88_HdTqundJ7WG=AY zYsACnJd9g*8h!E+p^=QH3%UQaN7TYPXEPH8UC;0ury64O@=HoiMYTD>`SpiAD~!(K zCR0$txS7oY;#9Ok~1ET4iPJaDrt%(qf7!9r@ zw!2%RT-zv0n}WJgMx3>2D-Il3@{<=bI^8L7dz-~kG8e6s$C$Vkd6a;(U`$U9I^ z$9IZRsKk7e;;Dqo0RpP(%8nkxId(x^DsNO z{K#x2tM+a^AVAR8s)P$gYn5I*b{>rEQHJQ$%ucE-L_wv+YF02t7~=P3Eo`QiX3@VF zxqPHtYgd$YRd_v!5U~?fa4w7DHG4Cj*wJP8J;wr#+P0#)x$9HeuWdL~zMdC2O1Nn^iIRT48=x$HE6c>djyI|4tgE4xCUoQewZhY8B=8N`tf9DP zKbW7@{hYPojb=-5ivOa~QOwm_E6C(SPqQQJ)iz+Gr*!XeMma++ElsvUDM~6=(@1uH zt4Fk=k(04XKu*LGZ&zw%@_hYEJm7gc{Jg70WVhMv%mjURTq1hEoJFP0cF}^iY+qiM zzVpzK&AxnBA+P5~4!67aTznn;gdae3t@x|AiIyUpAJfdvW^4RD!Ogd$N~{_O65C+E zvg)C0xUl}%N<1Sr`b^!*L}<{kuz;+V6$LfbbyXSt6;%wiuJ?zLM6TA5z;W0@d^1M9 zO5R#vHZkw#w`*UCSP08L9EVYTsHV01wrO;HJ{V6jiW&aB1Q>a(R+1?Up0%ClD3kgq z*1n~9TtO94S(4MKIrZUED-XWBu?QPUCAs5`Rbr4SnJ#Cb9ZA2x`&P|kdzO|qHf!H! zA89?l1qF+eFgdo;)t~Ux(u?fxVhr7wa=*!MGa@q()GB@D|Dd@m-&Aoesu_#4J@CZ& zQ6P0G2?7wRyI^kNWfveX0iU;{j7-*`+syCCJ=<{v_^Z=WqdlfrwD0iwixqkOum{$? z=ux3npKWU)I|HSWv;v8c`l^b{)g<$)uQl2xx5g7jTZ!ccs>vztMklj6XY?M5+>V-= zj&ppA%tw~lG9);MDJia8Pv7-_;oEnvO8ywC2DJx%n8`WOY0wea2crw~y(Q@$L(6KA zU&0qW+dJ_KBZa*z_6f9nY+r6-{8&3&0}M>w*YVTw-0VkAjmXkMaOLsw)nKf^QgyEC zDwzy9(pY+-pL0x!n1{dSlzo1#`#93#awXqv8 z?N9q1$$zqk=a?!a`?*u*tykwXFS)R3$A$Y-W7Nj1;YSDzt{)xJ*Zy1q<5ORY3aq2o zIzwk;{_UD))lcZn{>#Gul6!&@4T$@jzT@HkGhqUVkMlQIr33we-v0ux|1z=U zPq7wg;9toT@%aDu5c=O(!{2zi^#xBODO)*Nd)WN0fRM}yU<8M0_BgF_pmZEE`=R?%@&Iu}JJwMC8vR$V;GVLzSC4V5ZCE^Ohw~QS<&>tI| zTejoZM11BB!NHYhpo?kqyglv=MoDqdN^Ur{4QqU4>~#7ng+|rf4#jy8wxBU)(DNsTRRdRyVU0z6TH?(t^Q3vqL)gWuLV_n9z>A8DVKb4CNEP)UP9;l9uV(P5@vFp?5A!!r?aEKlmCrP<)dPythJO!$(M=>+eGSQS95A$ z5BKgzv3?$C>b)UU3kEYdFVpWCbvDEiLC`C>p!J-WR$&E|bA4HL~< z(W0YY8$PTpNk^Z7IPiLpJ7;HS!U5cVBP`+IkuQUvCGD+L1Pq+m%?Uf&Ga;}jgmBd6l*xFA zm~@-y*9F&VH|&IMwp93h^w}Y;9I0EArOWu`eKS5VRuS}(MI~>GNH@FI2x>J};xe(P`~zkT5eshc}hNPoBNn?`vhE3ULY6Mh#C z-ESAWU}4`&JYSQ}VCvLqX0mdjC)PsJFFaot9Qn|Nr%3}Mll@=M9<=$`73I=9Wu_53 zNd<=8Lg2rnz<4oEbrQB1yUuL2$B_ENjSl9ZSBejs1s2&z9O^XdVJdWVDOBs>zW&Kh{ z`*LNzF#F~n%LCpH6w2uTulM~l?tP|o+vR{bg&@sR*1P|9^0QKt(ChHe!w#{z$3c(Y)t^3q z;a{D|u7^0=-=f7P+>(v2CwT=@@-Z1dL721sP^mX_Fy%-=EYt581;1})xTPLc@>eHZ zvRL#Dwj9HTvkW>{Gv zFA<+)@oT)U^W%AkCkFGk2n33s?aOZq*`22VtCgRZDVq9lGSUoTr zXS*YVK^}KWB|DlS2S7vn;b*h+n=n~Dt(_<^l)3?psBdU zpg?X}&nqhOG9fh)VR=aJvEE0GfpNp$%E{BP4NV~>gPjC=H*1+BaiB~bQU{Y(QG-_oNjNaV;PP7PPl^blB3B{jZV zeO?DfAf($w-D%xth%p=mVF-_ydB{mefbR{xffLB7 zCCiCZrF%u%B#PFOd>KqLT+Q+^iW^7;9dGOJj*eY(!Aq~iEvO^SLZ8iHkLa$}+JuR} zu1bJ5=0=O`nNnFlaa{ZMC}9B^h7T;46#!5|Sv@5NeCao~P6;bow5|f&ku9SrJ-@2) zH-8aK>Lk$ny9b%1efIl82-X7dG~(wI!@{VXJF#sTKRGH>3)jks$7&$P=2wWvg+Gsy zC`Wh)la$67`(H9xCwMLu--BKGG^i&eZI73*C^%@3x`x7&p}0Z@%~O~Jh@17$mfTJ& z15k%Xeq^d+OeO@x^Klk-p(j56Q zk$)>LLS1_?)oTvqW>?%CNfJuRjed4!@Su!Ag=#Krhek3`qsCmb*~s%{!o_RsGYUc^ zEE$xCv9tY!mpS)g%V6w~#5_E_`K|2t<K%ug>Hjn+7CUF;C%5q;Cm)}A%SfE()GNq;<2pr!7t(fBu5wIE;e51m*!%$UW%XnHKx4RT)u35UEmL$& zswYx)9_e3H?*z>audI_1@C)m2cb<=JL7^T;HSw4*;4HAz{XTj?09{WSnoWp@gr~Sg zVlp*@)l&>}tumKouuU>D8U98z=YgU7Na?`p=3UMX!S&9gXbOwrn42v@0ktws~}R(@_pvX|<2yu;kMXd=91x)D4A$ zQ$m@{`}M%#NvNfCTkirPRoHfC4Eda@pAc*oiB*N(RXG+NyrH`4^d{DFv|xq8Csm5q zf%F^V1QEK?)e_nx&m63+hZtMtrxGbRFl19E2_hu&Zx-gIeIhcRB?SQmytUBW4ei#{ zmpyw1G^xfIO6i-B#$-$MI6gry553W193)k$=EMeT5MZD0LpK%JQ7wS=>FG5Mw|`}F z?NZlhh`<*ceu7PRFrxoZ)VaO6q4pNOhqyB49UqjCoVKJ#Zio@FF}G5F;Jt~CxQGU6 z=zL8FE8oQVi)>>*p;n)ecRQe};|IsMWA9TRhW$Twa+WRmNu z)#iyV>0zaL%a4?rR%RiVzR~!K>M96;;PR6_@OCq=#`7^}xiL(hTZX$?EECr=rt~Kj zK`Og5Ey~OVI!vB%y$h6A)<{1~TSm!bW}D49Su!MNsAH*dV*R+I2NwvV2YYOBKE=k} z!W6iU!-R&P&bxNs;RL7glJ7pHs|MyJ2Ay-@Xk&hpznP(Nn-0u`?_&0@G`iP-IFP37 zg5wJtv?K=VYDIj1QF0{lmF%9XcI5&DO?gW$qi^819@I2JT-vtV$QHvtL#tJ_GK;Bm zo{Kz$D^J!P`NcJ&(adn$stJ>+$mVCgc~mS?fyF|=;!J2pkpVmZ=o0HT;@(`e)PPf~ z`aZ9<%|Pj2uazX@21aME7-fEZwqfc{0H1s+yIV(ffw`#pMTSlIbBdnCRS)YFo+DUB z3h81mFO-ofe5|R%-_Qpx95QFeAd4TYJZiJ-@Qe%}&~LSJEoYb{WdO_DT63gEQB?!8 z{1m+9IG@`UL`65O$Z;}Q;U0zVh=3@1L4OpFRZV@LyK?D$4=~hds6}uwQ-4ji0A8CS zqh@l$rg*a%H<=1eQp6rK&&4=&ly!N!nTga8>EOkzoI7^)eFR7^AZkwSAH??>Iy@$~ z@SG8AcMPkFDEDdyW~R!zgL>PVVRK>KDMaZquvr<&cc<6tu|WTstjSpWDjNw2nzI;` z6v;5SkmyW#lMumvzhB{FqM68l3uff!>ow=GW*3=^$#h>r0600_i(B0fC+~y*vl7r zi-P^Afc(kyLL)D3U$0`Pu-oeg*FhGk2~H{_COlIGP$Y0GV`-V=J}xia4(v1Ty7B7b zv=Dqxd3l#&)3amGUkm}Q4|C7!-kacCo|Wv>I>UDeem_;~5XHg#oIWVKKk!*knhjJ| z-RSoRf5Bg00xG&}a3s~8tU z;P5|VsLe5yiO?306;X?mo_&K8y|#H5QgseSYk;0AOI7xLIgyI zuvY?b0sLH$F(M!tF&{rCn*cW-h0|LHhkr8!@^k+^fR~GpjhCDIzYO60YXCeqFAp0p z2M97o4Wxmr5&_ZRIr;e5xVX3=jKn~m-{E@5Qvc?W`M-|c`=7;*zf-OL#Zw`~FFch? z0FU2Tgnt>hkt;j8aVbfi#bBsa-cKj7CL@y_`jM#L(o| z-eNbYeI5&(N{QHbx6Z>c8XaYqBezjb{XytS_lCLyDql`~_OfOJV&EG^!DQfHe%4dt zXa_dLWSc^*$wzX=f!U2~x@`Sc4GtXf+tBlp9zjwgiz>sO?`g?{Lhh0h^%N|GXr%axQxo)X7DP5!<=@F#zlHo_$s6Ghg+qe)c1`VKnyrC$i7jI zB(BYEPs-esex>q?ClbkmDzBSxQ_BEjDVR0r4PGJ?ngt`7tnon8t1ZkD#zzSngy`J8 z5#`XMnx)&LvQOu)DNtMXPlBx@KUM3Q@=2}}z=qZCBdMNa#yy?sC1!44CaJ+A2j9q; zf_3UEwa`C2C=7PumW0oGL=%7&RD;YoFoRhTpelKpYYbedEhiod1r8Uow{zbqh>~zr zR+Mh^5kEpxtKe`;kcOo4(RkiuZd0oEe#WA4v&#NX(Z5UbdZL*!KQZdNcAM{B*fs|( z5_29bkuB^ip|^eb%Xyq^F29b$L%|~C{RYda$pWGzC0EL8)Yp#1f z&|c7H!{>GEx=CMA+O==p7K-^Ceyt97tLzzoNW$d4U!~4DyH{NA)84maz8Eeqdsdfo+pL4--?wnLNXW z7W9_n$p+rM&gKvMD9vP_nh=Z>4oZdZ%jXV0IDyh}c#_gkI3*R}#NX|8kFPE4&p_k_ zInZ9hg)W>%-P=wx?Q-1SC`RJ1d5EKJek;9D&45PKA3lrwa9KnmgeEyy*jf5IzpfY2 zF|U^fC0IOsI+$jc1B~F9;5QHxD;4R#tW2#EE)h45huKVp2Gg5(TKZc2RiG$#!oX#e zcfFP&`u@+UY#M6%ZNcGabFw<+FF$eX05egWTlK2RQ;*2~@Tq~v>vI++xADTC^c9sT z+~T(i))hm^?=Ik8p_%-+TqKrGJt&aTUYBSun~t>Q^7YPkI01jHtqw1pc7Eh3+iTum6n zP~d|hFMZ~0@IpqyrNvB*hz1Pz9D8J;kb3xLgAyN_c0Q*rL#ICl7RyuwQoZlRHbpj3 z+Lb`fHAAX9!LPu5)0(}o^3o)pC>>NO+~%waPh_}_dT@O4b#TN}es&|`LiY$`5so<0 zdrjn!ZyyB2KKQBz$nm#Da+!{}?TlN2E> zE3S_ED0?j)b`}*4bsjGDg1n;938T3;# z3tOZE=Q_CL{nK(G$mB!|q~LLBsFIBn7f$Dt#faL1ur261P)F{7qK35UlqpqsOsX4P zU^yIu8tC<5lBf0X)9WIn1IzI!i*egwpRJKw!i* z)=wuvM|KzO?LdTqo8~5H0m;+wTtSW;sWDwjDwNQODh$6HM*^=g#L5=eJ`M(Bmnth< z+n0jB#IzP4jBzxZG-EZRz987?{MhQP zVp`PrnIJXb9j_vre{SNm5Q+a;hCg<8YheHN$a|2|PqXWu$nO-V^5?hBdHk7aSfw(h zl9(1HaTe2ktz|8<1kHr3o9f6jEMh)NIBcC@SeG?Tqx#(utzRDP90D+m6Xf0j}FW-k=|Iz>*^L+ThFFR%lcOqa{V84jo9VZcI6GlcoUA>J6a9hgN=-u z#|_>zD5x$8*E1eNm25YRu<$I7$Tce(grMQI=d+VJj!u*6Hv3Kh-H0yL&LhSRdyfsk zYR@u#gyL_gK<|~Gs2A{$$d98mr23a4Gd1s7Yd3E7dZPTn&wYMmW?B^NQ`i=obwU$v z<+Eynic%?I`GmM;38CM|;fxitCag(;`$DE_Vqdd&Bn83c%?H$iP+FW(9IC*Y_(W^CJrOVy7d+ar6>! zsTzW2=ZJOZ^v?kft)IcfHrnMt`r4V%NtndDhi2*=~#eqej>hMqsiJ1xkd>#iE;q*^a$L+-+OB1Vt@HinN%; zFn%Xr&N|Zuu96A(-xXa9_<=U5&8_Ss^e%@)?w1!?+m3sKb=#$K;WSCI=iH*pF&UzX z9H4dzb~(Z@nD~#p=0~i}{9A0dxWM6zqX?MZ+yd67x;xJ^8TE1-hc?xZuyoUG9U#XO zgI#*FThuskXXd+rg{Y*7);A_KbbRzP^`S<#-&Z*_KRr{op@(L6DhIcu^JCVblINwY z29&$*Ja>2Vare{96B{d3IDKQMh1pvyfkb2&CHa11VLZ4_ouK+goh{Y`K)t_$AnV?LHW~Y`lPH>XyF3A&+Cpg@^Q`G5xnK@lOke?B7Zd;oJ8@afbOe zod(u_k|)gm;(*js0bS_-Nr^!J#g!KX+1>(jki5_u0S-P2P7psEKj?++aIyV%3gr|4 zvGIW*uDmd`f76}A`4_r#PW?i6e!FWz?5Kg1@Z2v%NkD)ff(Zg*LvuqmsbAO&CnrCf z03R0wh6c!k`LERE<)%3Q%D90I`!9AfB1Yg}UcSF8Q2a5KIXdq(V*Wfg*>;`=(C6OM zB|fATQ{*@ze-$T#3p1EKJAN(by6TKS!soUHYvWP#mYgf= zhNG`^$19<#THlF1i}a-VB$#HEt?~zEo9pp&xKO771LWx%egksXt?Blw6_#qtjnT6_ z1#k5JRLhQ%HLCvjv9HN_Q&dzmy6$vUmV{ifcC+*OTlw<*Hkx3AtP@!`$$ zfcE=*9ta`?mtK*2DIZUNEmM-SzIi#ciWl&4pKl}_iOHj`nAOoX`dRYfex3E|F+o8k z8kJmh;o>-^6sbn&xOendW`McaHM|yG2>?NwbazmYJ5m5QgH)PQLdwflOJ%@V}%mBgJF#2_j^l6&Cy&G z_ZHyVJE*(G<{UqZVJE?!FrNs)B&wsY)TCP_Jg4ndc!!28ZyEf+@QqsR_gI?)?*gQ` z*h9p{ipN?IU=v6yPp=J^u*2L!W;^H5!o3UHGXYoeM~82)9q>A#Q4a-_SdcEnGNy9J zUuFO#pA#Z9g%QjBN?sX7)cEFpc;7_ISDiYH{A~wA|@?V>U{k9x`!e`smNHVE|EBjPdlxiV8=x^5;cz3 zWYP++_f3sRk;XShMG>=N_dwFC0H2<4*hy|nuGcrm;v*9nvyt`25o(3A@S{B(t8pYO z9`jF>ymv+&L{Uls{gsy@U4`yWV{PkmSyQbjEQ9!Px+R>vp+>=*X^;}|n+2!P5z1J? zD2{LHOb?i4z{}ww8-zjCk>ncPcT94uTFz_*b}UN^W9kjYdxU4`mT`EczXYXW-W-Rn z3g|^VbeBqLJdx;8e+;_ue$X$BU1RIf4~#=aq7R$-0b64ypH6RzdSAa?bBTBhOlZz@ zwZeNd#VMoTCskSYfchA9ipaF7bB#R=L0lCUl~wmdyO9&R2AQ>T-{n3u{V%8vqN z%1VhfVEOP2T>P~c!s;U#h9w;$-=JD6&7E@s#5muH5Rs8KG&jXlYFHWTEmbST^jBJ? zhXBxWm!>|XQEn>5HjH=;H$%&QrS0sX#^A(xbBT(k2o=U_YMJo}7DRzHJ`P}X1af~V#*p3OPRY31%&UZW^b4Fq7?}o|}MX-5}k{+>f%1H)FU`=u(*2CrM9e^v6E35i-Td z0-bpa&ga8jXG7AP?h7#v549z=M*@{eQcoy#X>C#nNv2$2)BM347)@ntk1D#0aOztN z0}HpH@s=4x8d0g*{2$)g*9TzCoR=7iOWltl`#F|iV*$SCN^o!~(XUO!SY)e7I(;zaiVMQ& zi@dF-T^arg?iH?&@K>&L2}_>LjKEvS*#mg1v(|aH51_V|e9#erX~!N7#x%pFKl5jB z3Pir6=lzsEr*SjGAT@!Pw{JK;XeCJ~BAHZ{J%Y?-rpzKFY|$Kt)?%t0#?su6^`=x^ zoa(~Dz^eclqzG&lwA)&7_PIn>9Bt#*D;c1|Rle{56X=2iIHY%H+%z<|g$Zt9l~^@r zV|ml8KCcD|6ldA_rGIJ&)Fr_a@l#FNBA_`2>ytiQNn9S*ZgEJnb8L)h6C%uuw#NMW zGCvhcsAzM|NRut5jd^qR&04RYk& zsODHg3%R&W8Za6VTQ`?>$mxKEJr!561)p2~s|@sUs)X?96SHPRH%pF-&?M!q|3Y-{ z7=H3_kVkWnH|q4+@w-6BPQeqtk<_6(tO;<)c$GH7|c z)eFk5uC;;=L|=+fDp+d5@DeAi3LDVE|P z@=*#iO|^g^(|aYU?Z7pV`lfzs`BE+h5$s_tU%SiB&?-wqtc=p=-~OijV9D!-NhgI8 zO~B80g!6J?(As^2=s6E^_A4gqUaT1052-tUh*er!I^owFm2qQa@wyC78xI(8B7Pj@ ztxoSmXxpJBT~gARc$Ty2-4KsPRZTZX!5Y#NhT_bojPz0$nUC95&>TAH588~20EhXr z>0!tGoXk9T_nsYvYYQIiwDsCgTP2Uz3QUL1b}M8EKMP>Psp##5;m@Y%MP1$RH2b!A z^~n7bUUp|(e0)(WTsUuZh_zU8E0&5Sx zFW{+t3nd|7fQ%&^41SR4eg*d}>3}FT9>aOM9pg`Pkg3774 z8rDa_hR~G@HG(zlKjOb*#rB~^v}vmyX=8TG2})H0&LYamQONYVf^b?$YdQnjT*x*xxHeeMm$pGO6=&HIpJOJ zw6rLu_1rBSz!uvhMw8)EfbvEo@y?}l^u0YuI$ctY`N~d18;6kKZF$(3o`}c(sF&x~ zlFNXsV2z@5mZci}x3==lei3j9n&5}+&xN~~^&D0Oxhh+=!i`c54hpX7xH)loOd=^)4sI2O7L2L)m7(>rV&K!L$ zSQ9q89|_s7OTnDtx{TULk(C=|1#ydI5y&|f-DCcuB3YC?KjEp`v-)xVkvI|r`V)}_ z`e#HI=&y(@nt%H3{gprbU;Xw#e}b$)f5+hI{TnO!e=?r@qh{UzjQKzLFCZO^K)m1e z$o^t9A9cU5;+S&!i@CYOZB*hD-)}*in|cMQQ_*sk$_Et-?>_yQ)74(5 zk;^9B!=T{cu+!1?($!wvt!M-vPK*6wyE~uZ@VI7ZTg}__QGC9gSe#BHXylIT5^aCH zR;vXc`Z=BNd!a`>prP+OPdtBYcJQ~Zwrppb4pj=dq4NxV*clgpOnm>^(; zUezkH!#p8OAI%3Ae!4o}4G|GS3+4|64#j#fDnMF;$SXV)@LB>0YCSremIoEK{6ldH zoQw0tXb?z$Df5dJ<`lI#CbS`{m_|(MxvojJxesNgNPoz;>6fBBueNR!Z$osmCh125 z`>99ckq3RI?$p8yN4u`G(nzwcRNVe(>vIs3_zs(1b$W3=a)ey+46S!ImL5|s zmK+4XaQQ_po`;CTZC^BC#S+t@+hA+uhd#`K-!}IumS@W-8DX$50AwgP1-HF60H zFu*`hg2dEYZPh#RdVB1dzHyA+4D($S*!diV>+P`+pOnwKE>NBjXGqxu*Q%C!qEtgr zmC4HO!z6w|nI+|lrei+RqS5=7ex%p+SC54H@^`9H>t7oZ%JE?ot$!W7M>bY8bKynEg6MYv+CMkL5-w=E$GF(+c-lmLePddPYfqKEJN4nZW^C^Xts-uuLJk%CcoaF|vH(Z>f$V*gxg z*rh|hr#8ICX_PNiQvL5$c0;tn>=e(wh2i&n0V?XhvCAEjvcB5wnM=zAh*rj=_j;O& zz$vKk$+dYh`FOKaY}UOZJa&YWKb z8svIU)xBU|i z1CkrEqP>_&(hjvJd5(nw+yL1JK65)96|Y6L@$&?4KXA?$W=*S z7a?8(O4&{cn6{PLF?a+9NSMZ|B1;GMHH>kve1FuQi;!H?vKs1G!n-1Z|7A=88Vc+eB4H!rjrV`OoWzELc4Rn=SXSMz;Tt?Zz1e*3v4InpRa_OEQS)5>hlI;Lf%r5%#mm<~${ zx-$qu|Q&olPB_=YZVlZH}EWiU=Usd3~dXnMw2H3Fu5xQU6UxnUgy3HxZ3{ttr9Tnx3ODrBR}1lo1VqXyP4F~LGZIxS^IoKxZC4h?m{G(3AlSmJ^&JYYOh&qZ zJr0svO+I!7Ou4HaO^~Z-izKCB?yK-H>>X+~X(&m&72VZjimV>u;RFkO?_}PnU1_TM zV67&kmBI~-t2X-}65d``+>H9^D=d{^&A9d?9z? z9L#(IG{QiB@2TyL{kcUG0*Bm>aAZ~j@e+aO0;gW} z`089Ckyu7^mm=dZAhzQBw0o*tp_q5mi_om9D`{_8sAVcp=sEGAwYw%j2WFb3>#)tH zByx%HP^hLIz{hcAZ6d0YYmw_Hqi_6a60Pqv*4)Hb@5jl7@r2!RktbGofwjud|7n5y zxxVV&+iP7e&~^Vy!*NN0W}ECB8Ms>Z0L*t(AQN!*g%VS&YqL24Ju)O(pj>>k@MR(O zCysj^rY-0Zc5k&l1BH}2J)b7v!Gt4Lb}6L+5-z*nxJV@nQKDLDz|$Sk82h|Q_>Gl2 z4KcN_rH^iWfv4XW+W7Gc85TRUsNyg^-H>{}fe%*=<6TF7mfr<8)jao19GGO^a9Kpw zB;Q}STaAaXayNsmr>~VqfkG6nSa=N2ZxIKtW|QkTAKlds;;>3d#nkf0Vs>6+MI%L| z5ms8kJo?_A4=pvp9zkv$7{z@gUv*`gwjB1T%`mEyPv-TJ`R7opOp6TwA#l^b0FJ3L zWFLMWrU7-$_PMK%%n3Jne88Ks5PWIKJ!dpoE!uQu6seMRD(QoJ#l7=;QmO?HeUron zr36iOqruH{1A_3MZlvdP0~CVpP5B3w=+6Y$H>LL<>z?YztsSg>Ax4PEQETNOAfh+J z_t{@fMag*auT=+7LSGH?$u2E;;ChAc4x5VL{26?zwu1&9k_>(FECBc6gdx1X&1Jbh z{xZ6%2+H+WZkKXtKWsgDE-s>baxlAJsWv|CQRtU{B$Sz7-qETX+1p!Ifi+LOFnPqP zuKS~Ty`GvLlVdM%x4|@qcV=No`UCBh>(i1B!g;jdXuBMyl3KTUNIJEWHzh@B|P!3tp+ z0-(Tw*jc!Fc_6|=03~QXh%hgZ3=-1@jr+H^E%JAs!K*$ea7#2-K_6#f2={7 zB#&<&2Pg*a%dXck@cN_pP)S%3A_ma;`8Z{(NaYRbpVC8<$Fg$c*5n@?d7Y` z7sz^Ol?Dz^2i_F*v)c#RhlGGPE3^><{cWDW>LZjPEe`>YFg4ts1#YEE2;C^a9Za(J zI@?zbXUrYa{A1V`~57Lh|Sj^1;z7cOs4c zFyBPc&%A0APK)DLOP-@r7MsX$lFb%AI(fKC2&mWu%rZH)wHhasM54ECAXc=i7NXAk zvhK2f%?-DRQ!imHoA1*oJkAv@Mfzq;4qu5*762o3Eg8}mTPFILrZg7FXbMhr4dXtR zEc1MPy_%PT`|UzSdU(cz+Y2a1t#QjZ2uPrNbSWYbwG7_p$BjKEKFYTgTKpC6-#y4XboSCEG|a zVtTqnCdj|ErK?r1(}254&k?@n?3owBstKVS2MB{Vazk5mPXX~L3#~5sH=@5};L~1| z?}et~_MW-Cd#H{?e-A1C3Bf*m2)6d z3&DdGH>Q=RqTF_a5Z-AE#>p~4FcHJ5^gPi& z5?Kbm%u9adL+y5fW$Im|KiVHp$H06_QC2$df)}rRth=MoBRmQ*<9w9pz8MXo+1_a= zz^HD`WEt5XcH-fxPuXVl;=&IgR&`(_jH zmJ;RymoczczJiohtS>~p1yzkGLNXm;n`kTFlR=(F*_7Es8T)UOb*VC8VMAMKNg|DYcs6hTs3HVZ;MMc$G3*}N(zS@9!7fK6# zT~#e5l_ZW--19@dBElbI+$U)|(p1*h7LGV+`GkKp1|l&9UYr zwL)o?ITA@}Q_tK{W0#VvgJt}JUUJZ&!GY0Q4?(rwpW1YVPMd@8mz_w|Fj!}=|1 z@AZ0?9&4iMPTVk8p8*<3*`QfeT>Z0P0-uI?y>ZK`SrVpd@~z+dalz%;x}r_+*BRO8 zjKkDfUJABaL*H0uZ*;-r**4lrM^cZg|IaW5u$yO*K|IE9An) z+9W1WD2T|m%%yYl;(%Qf%5SUEtQdO>$k;VCNe~uYRt%P$ zeFmBu051~WlNMp*B^o|K+V*Kc=}RgHDtwgj=~uIXP+Hj&J`e` zvj8d${Y5XQ=hw-J1-YH$+iUGHr~AcfU+(22_#UoE+Li|*i#_Wok$%r^z{bUH9RHpZ z%p-wMIS~H~IvK_9vZ=+YIi+R+o7&vmDW*eT2|_Wq8b1ktPRRQ#AP=k=Haeftf1Kd? z(19JyULF;7OK8c4&z6l$L<|-C_19B9lz;Ul*>?ft>rtwma!TQd30S|Zr{}cYl8NWr z)pnVoi>NeDgVVTSssj!(|Kv-&wJRJqc*|gVFh8ZhcYK&AL*>buOZ)DvZky-EeA$64 zHLrCw5*#fDT3Hpc*#fYMr|f=K(waoA#>US>hAhNh3az=Be$-tk)L7C=_K6Tv&q(+O zhN{~SZUOF!h7(Sa1txNT?!vyXisKQuj)o;&z0q3yNzXoH+;IJcE)!GfI7H5Mkf`}5 ztj+gLP-NF$U2vv|47(2SE|l+$pZQ-l;9n|;=bt_x=)cEzL4S|$QvDwa?O(x6pnnE4 zf!Nsoq1Yf!SpZgu=>otQqAd<&gWN6v3?X~sKz2yTBH$}F-+y3V{=V`*hJI-!f!NSI z5Y{CC4dj>?i2C;cFdpWA2eRc!0_6Z)T!}_uj1cH$00?ZD$qyO!hSjsw;lltJ|r1znV)-o8~9{spO7EqvRjCE7N zrZ7()0oDmo9ozcc;U!Qbssg7Ut3GKJtE5c;&tdp#@(R&BU*26!!w|wiqpvPvJe=Dv z`ktU(@5;8FBGHCQ=0sryedu4H{zd#zA+=B?Vb*dcto45MRz(JIbLFX=0JD1{6@OW;W)9i-ztKA&b(`2ce$wPFRn)U*lO`? z=5@hpo(iKYM%xXG#5N4q%o^HFDF3a?s!Fo+`RgIx7li$hMZ`gMzv!i)+*-KwAd?E6 zCk$$8u*o|^O+oPkjj!xdc>Lu>#aa=58GJwkobJkaHN!!~7N=GFk*)&qr= zbFLQD8G45osDUr00wgcr<+k3m^ve?y3#E?8v>#_JjOtFFN8W;i>wu5lP!dgGZ3x#P z_gOI$Mv91IBp(EFOnZ2y7!_}Ev8R_Lbkq)#oKYH3$rjQCq#w@2ZQnI7BaLe_FnTb7 zv*_jU)BJWNU=ms+JOe-CUoFJY524GrekFYWkgqBA ztX|;SS=`W{)-UsU{#L0%mC`;}g9W%~s>e|C-Rf7TIo4+1#_x_nN(haLhL(-wq`Ova z3r6FUeW08;Rn+k_>=}=(f$~qmPZwQ+V9COG=`3>AC|qsvBdttK{|eWjUmU2%G2pT{ zZlDkbTcj#Xxt-VWwV*cceNQ{`9ga5D)dcB^h-&#~IJ5AL{sgBAsxdXG*dr9JOJmqS z+Hj7HcxixuV5)pdHAO^(IZGCpe5QORJkE~PsMjTAl89fJH^wQ>XseCgMF@7UV7_vF zN*}(kJ#9>^nH@Q47hJe0%LldTT z_g^=zYMbLmv5M_vK1qo#2(|*u&EO^uERI{MU+%*SE^|$4d8<0))MhE^9LmKQYBTjO zSd`i$X%65c$BMqg6G0HQ9PW|e&1El1S^`B zN#;aSg!1xYU$t%9iBKLxGjPB0xFso-ihI8V#cXc0r z6P1GX_;rZ z?G|!!3+BC6JzYN1{ytkP)$ z^_x!lhf@$8Sv+=^7LpC782_i^n;Z|a427Df5|8Ru;>}e{aIv;55?#Nl;s#csFTqPR z!&8VvE{}e6JYq3jtxdUk@eHRpL=>Q9v=d2u5ilbQ-n^Sk^YNr#(RuJuKkJJez*9E@ z%g16MS=x0wEu+UPJ%W`=qG2&c`6~3tf@&VoLUQP72v`l!U;eNp`u@am{oHlzU>M3c zt>vBGx?(eIbV&38dY<`rJ&Byyfbc!?uZr83hSlWIgf*i;88v7OP<<_O*CL;1{@6N- z5VIw)Dk;ljxfA8 z9Z@`Qgwo^cLYCpvi<1PtilO{L<;Hfxv|XRD7R5h{j@wjpZ>%UjG$49I5iQEgbM&AT z2(0S8(P~C?pB(ICaWck@AL5hA&QjizJ5T>wlpBjUZUg3p`RLB2;8nfv{EgRCP`0?_ z8IjI*1ntMH{zTeY;3gkuQIJgu*38EEdMm#vxW60G`}4k>s?;%Y6+y3VC~bzF7=P4# zKuF-h@alpr0{&Tg;havt=ahKef@zLn#St*2|_ zv(;dtk9pu-)MI}q<3H5jdz2AKTaYU$$XZzZWk@crzcRyo!J#Oo^ ze<4z9VDJ-uY$f?*&-N!zLFm@FAC{jLV>t&J)kxR+vX!xPi&734a8fqYFZ)Ay?+sjM z0i|7RaCJ6cau3$;E+t?&yvsdX4(YSRqiWc;Y03m=z<#Rcdk{7TEH675z_iG@U8SS^ z7!ehxZTQaqG&^x+vV5zCo4LXB+^b4zIThL5P6)_F*vO-oGk{lM3+T|COHmmssP0{8jB|IJw62=l|bS-Qdzl1>0nCSgviq!|Ch;eme!=w0TE>2lCz#-XrO0WK0jc+ za&3vbX3^zy-ee*MPhTI*b!zc-oln;o?HRW?steQ*WooDs`67MwIFpJJN)gJ^XZG0) zRL#Levmlni4|L6T#4amBHZhc*radZ*`Wg}NRuO_7Oo{-Du95wPF<~f5H0~{LcZoz= zJEKaxH?#Q`DytS*X`5xMRcsV}fzl6SEC?XVxlF(@G9MMHD2QT^jho|Zx#fv$e;^~tVe+g@{JZa04m&C7XqY`X*!faW~+z`ff7zblOlI?t8!o)v4EL#xfA z*ohUP`l$Pm1rp9YG$qv}E5tv*)M92{BWKA44#WPD6SS*$uO~p~xh^TrVU6-~d zoPtRd7H62-HO$GO3GTZI?s_DqNJ*%a3Q4?4!itc;d9hF`kfIS^0<%8>8Cu%gW1M{9dTrtP6L z#ISY(WpOqdG&C1*IW;K{hWN*$w(6MHVocwF-m@vD1A&eOxQ@PvvKN~pSYF43d!U>o zPkDIQ>`0uL8olkEGc&rRn;c@Mw}xkZbG$|F1z?`(x>jh?v& z@F=gXw_9trv!7Dr503zs&%G@)!IUUspWixutJbG1Uel{~g+qVVDzv?2blfCIvJgoU z=0Z|wA)DHK-JV)<#1P7A?Tab3PbK*aTWDiiQ=xjS)`4NWqc{Uk`6JU|J< zoGL@Nm~H=7nWv!s$KzxB9X4j~6;e>aJ1K;821N z#U=@cGUX!{%4NrW6|g@N-gH;E6g;^q-gLMst0je>;eda+ZCos1{)XvWw%9F;h_h9N za?oAq`C9_;H4iHrZa{N^2#FWQ=Gf=g4i+q$=w)M>uK$6b*vI(`(P2F*a3Tk=3|tr& zac@fMf%A)(*eA_)97iqcsk}H3`WM&dNZR8W_+oYKFGE zje|JQ%2rbongL1~--$K`Zew0iZkq;;q>{08c<>G?j5bN;x$6|Mr@0}vNj!IO-Z5Tg z;>vxR+1wkl^G_NAt_bY5ds7TB9qff)Z41xh&iOtaDqn+(NPg7FVl5QpB!f?k>&@7| zFLGu}1JZF3qPg-zyF9a(gYVusR^dv~u;2;5p05-E)x{{E1h>LSBU7k7P*zZ32rW?f zG8L(rU%hfK542_Bds(bcl@(3k?RX5Wjh4fKoxz;hsXy+B`u)FP+GPPC=K#sUZ=+rv z!?Ap|x$_2`Wuujprj27AVDRhd?Ul8tFf61Ne@!Ox9PN7?y{^{qcl*&X4#xg@sp#nS z9`hCa^te@gs8i=gy&5sX*!JFlwaOZHBQ*Fiw_WxX8u35#1fM^cd#bDB{a{^6%CT&e zxg-iO*Fl@>TSHF;FX`vpisJ7NU^&2D*(kD(lGY}EUtr;@J?(F+)CI?X8@MK-w1{mY zDSq+%K~&7Cn7bE&ER;kUp}^qcMCle)r4G-#VmiUe{4+iIuy<9;IkPNNoj1)-1@$1d zslxU&Kv3q35=3G}Md1s+u4teQeMj`I!fvJKV&O|X!l|dO1J9q33Gc`nclnb$JJPU| zBvjowx1LQ~yc_NHP#ZA*(-g-&>ts{kva(3}jn|J2jh-f0+(D(gM>+Gh>e)Z`V~X-!N3;~bTz(#MOLbQdr;lb% z%0=FTi;&1s%7qcryA!<(DG{jfMJJjie5hE@R%GDR6nZ|;#zB!J?E z|526PDq;j07|hg-#X-17723yHj#8|tM&)hx+l}ROeS{-5&`aD}UJo(rap6K}GbC$* zO5LG|PO8r6LHgPVH{DbgYUEljtJTjV5RPZhfd;!$SDq2Nm{(&G1VqY;Qa6DzO^_bW9YL}%(~S;A(%Va3Fv_>gNB?eNL1iQzHr zpA#6U)n!rQrOb@x_*~3uu|mhVZyMHSB4POU_p?2>s&*CyjDJ$ z_9BLAF#o%8FCupx<-E2Ujl_ukv?7fZt^1Tk&ece0V7mW&F7;5q{9|S5w@yP^C%+9e zA02E)P?X9SN7YZU-i_8iIuj|w?BVxrCcv-y)PV3jshTKh+Dd=xm|OyPg)YZ9${2aq z*W*<+FvGTcNQ47y^!1$`kJI<~M&V(`S4AL4rWTd4B_~EUn$n{R$*foaj2A2wUYCbn zUVn&QexeM=&ukgta;@aT;eJudd1t1t>O>djm?@s@e(dW|yyGi9W1jwxuQIKA+mgLP z)S61)_v*Qef|Ox$HE@9(DS99#niwXm2Wt;yaA|U|(3A1M@^&o){S2q+xyX{3>)SLuj?XdM->*3Zf3)-H{LOdvYx`_l4q8h4D9u`8^2=e zR+}06T3F)>r?We=Bj1EyixuN1L=C4Mmf)O2$qCyGyrP3H1K_c}QmxQd#5i&1PI%RU zx69*oY`6Yf_*057ny_WlYT`!>kp?v;x*Qv;0ZGS`>B=YXxB=0hI&{Mr{H=%ki$C{a zMMbwJ$c)IF+?J}-0hOl(AjhXAvg42S}(gc7iMleCK zkxPbPjJCaSrL6qX)h+Az$+A$lhz1;#t)T&(o%!>r1nc`47Z{RlsIPut+RgcjUwkPv z|4?J)%PDVY?x1k4For%%(R0P}suLf`>7M{?Ft(#;IupY3TJmBUa_?%kXvpPC0_JoI zt~)2K(iw4D#9wYE@M{-!i1Y)$ft`b8jP(x3pI)g&$dm5A9`8SI#~3PVxV{Jv%ym2y zE+)Ae&&-n*+Fo{}nY4+ES>pMZ;e1L$`RsS=1j@BNbr7+IMM3;2&b8pY`XzGcx|Jj~ zID5Y$`=rCKlz26w)TNeFU)FkU8fl=TC+Iy?K;PTO+CnmZ30@%U_7Y8>i%)4DvwiMY z+?eQL3!yCb#FEAu$!#4&#$ON0Oc&6O)tukG2i0?J&GU5ljqc~Uonmf`{dd>>>@&!@ zA<&WMzg&3GKUsNyt(^Z_x&Lbz5d@(Sg<&J+RkE(qomkOoV_ z?yH%pshKIcys^5O7CpJ3AY|MLNRX%i`UvsA1R!Gbf>_u=?Bv{RJS=}>U^qZ*ED$Gg z7-~rQIy3>~y#R;>X)*ersmCHCAO(bl;jgbrZ(|@Dq`?S?1NV1W3_B-e(&%5=EPwO! zFwp*YmTaQ(6%NV&53IUE(7&b4^05CSZMH~V!DgKeqw~CGW)>|uzs^*5)1?1S+4;se z&q|~&xiUfs@24D3o=_K|jNLj_T!6L~S3ybI{Q)Xm-zmCuuM7(eVGNyIDy68>T+V4ST314||B^_c9DhKv#5G635zV#x;9!1UNDj zQ$+zBt5WVsrSa16(zTlW?p-2t1q~AKFoQ6yK+_dV7gGT#NP184o;$E8)QZVlBrw@? zn40SD*TdeNe{7Tcnkrq{T0gBUG{BPhx{Fp7_r15)9p&YS#!}-FrYmEhs4gGf6S6dP z*-Z{d_bfg(6{|%!$fVQ?G-+VdfP9?zz?fr<+ zQKQDYy2rh3Eg~c=NVIP5?SeJf#z_ji50vc_iXoUFZ zfg0Us7JK_{>laA{Ox-7TcGHFejcIN_)hYNut>(6MUmdKUQ3P8)6|L69f88^4IH|v4!LQMyVIA#coi`@XkM7^I;UjoEUOAR%B%bj}k+~hJx9LJaDgOo0p-2ES0ysDzy-NTbXwJW#4SLAx9l(#sXZ^HkX)3ms zlUVja*YyW@NW*XK^py%hOsWLpbPu3__G(GI2c!bPB05tomVC0s*bK|66S-MPYY!E7 zyJaJ0*smj?`?fIaX*cT%cmDzD8}iIZYyk3JI>Apu43DZ>v2@iVH?o3-4g4B9n(^e)-@C zrIS`x{Pw*Z{|C}Qnsp=dY}6GBcl0790VhgOXP(jUt3NeP?r123G!|m$1M=g}w^~)m zt7TKTn*9T2%2PS!@T`Ym^Ff!T3)7M`N~gCyxJ)2t>idX(!}%$>sHG)~p6_NLygZ1F zGdQ>4cT2WW0B*j@U@_$iFjS8UwTy|@YnAD(kLfx9GsDE8Veh3}RuHlakR`B1MPqR_I%;3bq({-RxI)AfkkECy))g9(qTu#WQ}@T|}T z{88j)%qXq%DvUWWfva#(zzV4>YH3BSI5(C?ONo;lD+TFsT{-GtH7>~SOK(m_^D(LB z`W7vNw)z#i{qL^2r5c6gZfG4S7gA`?KrXn?qGa_*qEv_buOvk{GrB}c6k)H@fveb#Tj^3sP6XTlE~8p3T-lTg$UMq zndJwux`Xvmug*{9WXxn%4z*{6DdtO^)617E&_92}#Z))vWbFhuud;nlv`5(AC-O;< z`c_of;W437`sw^^>5-jD1UK9Acj>efGF6HTR{!rfOj1@@9OO^VMyL{%$tm=(W?-&* zOz(MHGnusb`Gj@b<76~>v<~{lIhBZj358nXPqWu%Nk#sj5B1NQye)y1KlJo45;kv4 zFXUlh_rRQRu2UD&>l&a(1iG702i`1Sov@yC62KbC;|nLL1LJ0U3|~bSf3a@ z8lpNaZN5Y_DV^Z%NMt@`rVL^&y5smEQ|X?$@=r|C zJcoyYNnv9XVt0AQ;7V%i?O8TYVu8zDmVzSJR6h9*Nd9m$>f2MabRzrRqWXM>T$mnQ!} zleaPCDF)k#e|1FfR=F|n#yYRq-$iX96?^=!B7ovpT(%OX@EMWz9y<-Sh zWu+U0|0IC_CSQZ^Ta_qV=ru4Xa!IFLZYY3sT>vLTw=x~=M;;~S|0%BRJwy)5Bh~|T z^21v40b9nb?iF!S?OpL5R4I5e#2Pb39lay!%ZE5+a#jfi>K`W3Tw-3PFlwrHg%z_+ zCXHniJ8A2R?;p5ka7%}KW!fV8x3W>GM?bDF8)BTfg?%dFN1bHiDEBR=HxRzYZw(W* z-;>K!t+vfE4alpfZZV%rZ8N1Q*+V@PVX1R}(4keRzi;4<&TJ*tGA{w^kja|^=XZNu zAKwtLJ(hS+-MG=n8N{BSuJvaXK|%0%%SK|4hAXY7{^L)`{Obb7n=ubt z(I(&8{K^%#W0Acj=mo)I?_H1knjSvuKYpI`I+DpJo+5V{FtRGNEDn8JIdE%z^tztE zYVwl|A#Jcw8n!A;pxZ1CoO5CW3*5Ct$bR$=kxnKWesImqt%Kg@l|<}79M;^v3Fk9N zQ8(zy#|zow@=1F|VoDC(ZQ_W|Y&-ID8YGI(TE#d5AWk#3-SvWNxSZ)=38+(vK4~Rf za!uxPiY{nweOqH^37y&$y|9t^$aqGFliXI5TA!8QO9CA%W$Vc8B%EK5Nk`v)I zeDl=R-oC8_=2JNP*Mzi75?8>ys{wZOrS6!C8MDucAHQgrSkE?C8m^@4+ZXatf#pxXf- zaX=jZL5c%$utO-Jfz%M4IQV~H@&0b;{@tjF2mZf}q`w+}oy+sz=T8201o-#$E^`_G zcX%EbImiD@c7Zs^d3gUvl>K{j#s4wp_4nHqA{Y-u{ReCd$jJvvtm~wQOap+(;CezW z`h5FIUE-D6Z`|(jSz#Yy0&A(=D}ZuwNcn63$!YCE52c&Q@lik zarlnx^3f&k+e5TdiT8VPiz;A&gb0| zi;NBcA$)*0rvDzG9S=jPC@oBJaS-r63@FZO97vJ#x*|pi0ph?)K9wDc;ybVyXLZ#)NC1%-QFbwqBLvSui)N&aE2% zjr=2-i&bM6*LYCK}jd;12XcFy`Vt+C@?FUBrAi#Gx7A$g3B+o%k;HUoQ zb7!BPQZHxaGz_H(&C%>YH!#c;NOkuZb`(yhOt-PtOkH=U^v1wz0?B40AJ0OthDb2L zB;_zN$j5r2%8dK;2M{1`Dq@g887l>%Hw4k12}?qKnOpEY2*bx`;)RoVr>%o3ETn*j zNimZl}8%G}78_gy8S$3I3FhE?9Q~S*NzAL!Lx97XhDB^;C)rz$Wx? z?#qhN<-bf==s(}WfGBnaOYiSzphMUnsVX z+}YP33Nz^(9nTxv(zQft9oD0MZ$R(0@Hd`zPv()WAyS}frvzls+Dy-E{IKwi5VLU2 zoMBG#u{Ln@I+3R@WS8QKu0}NakgGKpINq zq7yex1Yxf)u#T`;#T~Lc#(Zo1-mJm2&2Wb(%eYuwX4UFzw)qP!ReCgn#s(~h`7G|a zSvK!PFMx(;HG>Jk?2q^ccMV&$F`y-m!LhLDXopxSTnT?IXT&_4=1O6!_%ADMW|239z&6_;)y?aol$-%qm+*9gtq8XW(r~tj5!IKtP;F0bHfcaUMK&muvvoFP5UurIO^S z&6T*U37;yvbgG2!o`u+>M>*jIM?}{i7VBTR!?|^z&@k3v?v|7oYMBXzrqFgrwd-cI zW#c%r<1NWJ{c>4$jpRaB{aus5hdw7TT#bci<+A9h!vL0OK8-o|%2UqKFbjZkhO&Yw zpuF)1f;C10xpvdN9e>ck`hy*6S*9aL6ZQBCl%2ouZ&A|(p zDvIH&sE!|^bU!6)j_Ivzx`bo+5R_LE5VG6pj7l^?&i2Dl{(B|kaP^o&pE1bj<4oK2 zhd`QIlrOmzKmGhu(J=1puJX*v>{h?=DRq*e=YlWTIEJ&`Uld$7@!3$CFftTxwmLF3 zPJ;Wt(rlWpO^&6k&!14f^OV+r(+l!G_6KujY~dJOm@iugVNX4mJkpdpAcr8#adGw{ z;>oO2ufuoMUeKkv*RS6!GI3dJIvJXyNv&r_1|Ai-xw{l1!`u6ruV1}a^JQE4CRSn&fyezLMqvLC`{KhU4UR@%45dx2vgra}FM7r*#rhC|ENkM}vQiX~%_4erKDo{)S1Sf&2d&#kOwRa$ z;AqW*>twert$`u|YeyFK>a+xclmpRU|!GX!o!UVAN!GjE+enjUZPOydk*npsgf%`6fKRAOdI? z0%yb9s#X%P;t79wJBCw3h9x?3QYXD<1G8$Z~#PyOmsF5g~bReV_LjF{_QF#&FgnEGY^L zA74x)S;kfgD6%~waEk%~@LO>SH%zQJ=8SlxmMqZ=Gpd+-MH(;m<90L!7j#JZ$I-~d z9-c87Nx1kclx&fRK9-{IfeOL1SC*g1G6^m`fXhphQg8u{#XpeF)%%lQ`_|fwg7;|K z1F_Ih9)S!oDPKNzXpZRZ3)T9}i;P#`AsSGC(NQX;fD2n(BQIEM~NRP#?Xe3{X9o&Wi2K>K_x9~%y)l!YxKKmhhs zDow8_KF55m=rbuW-Dv8(;=h&Hj$)Fzww>I|Hrjn1j`$_)FJu^Fy>1++cza&vZaVv0 z56t&CqhmD^jS$PVRzD}!UVFa;3U^%6GeN=`c7GanJ7bgN>@+00(ukKd9zA7L?&|9jPoh4 z;#NFGUO8^9VrOcw4I57XI$d%Kn~v|*s`#uRe2~8Kx$rQ~pg`lbL!=kg!k6crOqOjs z|G&)>4!(bwC;tcE81zrRF&T)H>p%U-f9D!Qe&zs){$VDPaPzQm^YM~%adNTzjm_oc z%3lBseD z|6c=$2BZdnI3Smk&}`8EFlv|}I{849e{x&7dH*rx1&-D}aoGKV`Q8PVm|;y0#AZ~@ zCw;C9<6p<~Spl+0sO$mMBg}M(MxCj>5?}7K@Na96I=|LolJ#$+SRC+*>HLzoQ2K>C ztB*HaE`8O0cqc|xz)IHGC`yiij|1+0zi7#+>Y9&d$lp2hZ`pI~_CxR&NGgd&8?wee z&ixha1SW>p0j~$kB*1j{PCS+ccHahE!`qVFXUy!?H3cqa3_pW?ACCOjHVLn3uP6qa z0?e6>(rIOf5fLApnC^jRE_qV6Nuwxi5|q?1a)O^2l18!fen0tXb!N5sqZpoCVtlIh z$Wv^r=LwOlY;^Mxyf)9I@2z{NWdok?NlLq^WI2++j+T=cJ3r%NJ+v>B z2O8@?Vf*esHNUZrxB>X$pi4@bf)T(~F;J>1I7u%eI4ArUD2cEDb0{04-<_Ny zsISl&pH`NC@z9``bB8$)Wx$!aR0kWFU&exAj0N2;ROKy9&W3Se18=#+6{#MZcQ8oOnP2#-wRML;k>El31X)p+z@#SmP&g`K z;H!QI)silJ?94+Tts+#$ifj;7 zyE-(Q2sMp%`Ibyo%<(gW-c`cZmIxYpfCmaF^0qHFI<$RnX>-s9@pT>2HeylpQuB`z< zTY9*eHcj5dJurObE6<0#x?d?#U;E>xn)jBBC-9BhfrbyAbJGJE5fC7rK zP)jnNLhRg-Mc#JHGJ1sTa1_wN=voB6>uy;99ADobw5HHP0rA69=f>7-HI;9S2*ykR z48PIs6FjkQuS1GocUJi*>LwFkTRX4*K&Tn&M!kiC0L~GNbkdX+Odmi~+{7VW(6BKK zdU5*0v(&7H?9n?^FJ2G(uavwIM9hu>l{hx5e#SIIa4YOHkGLIa@>XnMo6G~GxKVV} z7`n_dfvx6)y#Q!7{-(bkDi8rJjH&R#A##x^?C+(CI{6jxOtu>L3I-Fz9oil6#K(g=eekfGj0(J*V~TD za{0vGbx0Tiwzaxam-MuH;qLhbqk2;7?@xKtl7!jL^M9s zY{e+20|S`qCB#MGPhDx;iqs_3c#nnr$8pRZ%+w`2yHP4_QjcW^z~=aLbt zb_cDX&}_mSg=fO#DD@C}pqpT*TWqd(7`hR4!(@vH*3jI-TGK6k^j5vZI3v1TpKv!u zSmD%YtJYBiytgU)B@fL)a0FX|Ev4y?kPnWXbHGaeWj%zs&E(_BewQY)!>~wSc{fQ7 zV55|1YMmH@WV1&yQyh3;Hl4 zCMIq>!hUc=RzggN0zh z-8DEjN8bD0@0@qtU%h6kdb($=>1XzSYVRryw2w0(zFinP)91Yw6BB2Sz%EFAnm+42 z3X&s*Qvza_$VANZX=!9SrMfH{`UYm;TTE&&MQ&WNS)%1c!7zDQioiLZYHJ;*FB%!` zM4v4dKlumhVK31o6Wp~eJo)FX-Y|z}iGgKETc&SM7W_Wx=@UtUMv)rv*-NC0COMGW zPC!(I?e?m5U2~xflij{+V1~U$POGh;pXq0UU%MXvsR{Sni=asccr1$Xv=7ZWS5qt6xeE6A`>@uOnu;++toS zqvTlV=mT7^C$p>RJEBl6ZtkIczVY5o&}i{Tn*(DatZu=~&G|Supo|Opw4pX4j3szQ zzaVn=_zGrax^1`F8AD~Cs9Q}aq}?8Q|0#XPWTup|{_9hQ^smLbV>wPZ*PFJN-j~Q5 zFc))1c&OxFbVH`Iqj^ka7YE(BhN;$_`xM8m(nlL&SmW$l-*)v}m%d|k zZ>_1M!SN69;TX5E0MGqVeB0;EDJY9?B?uyD%S>`5?02Or?ooR;buU%>N4y@u6> zTL?+@VBe37YTi?yB{bT#@ue%Qi!2h}n_ZVQL;$3=;TIYe4kR)3J1`};VDEZMw0?!% z`{?jN%;E($G}Qxkqqc$kVP$Yn6G0=AArSg7a}=t-j0aVC;xp9-0BVl^27mwB`{d*J+Z4yi`uFj#ElvZ_W+6Zj#1shuhrz|c%+AY3%E8Lc z%*oD4%E`^i407Uvqy~*h0Ej{EMF3VjPF5~vE^cm84jw*cb~X-DE_QZO4n9_9HV|6c z@5B>403J9W2pkTQ6_<~dl!Kd_nU$M^l#QK-nT?b4_gTL|_MesgKQsT(Z=>A-SaI1n zm|1zaNZI**WAEQ-oNQdo>|DR^1N3$bpaZ$#14uxhP9RYMd>nsS^O*Qp|6$tuV+PBg zJGR<7x}?9a%*n>e%+AgB=hzhxQ3(K_>AxhgvGOo;{r;l=oXx_=0jf&`kVF1o!8imb zH|WY990S10%av>rP6yQ1bKGsl^4~Brd9dK>jl!?-b&ZxF{>(o_>iK*ZYt=f-N^&kKwLd~xJ4NuunV`O3cD zbh#SSYPeJG^CP4*VxIHk)c(e5PtUW707)MHO_=XTXS#eo999POlARF9&M(wU;R+s( zBv*}AE7k^;>Agi4#?+^o_W=1~3#aVO*P2hmnQ-)EkZ=Ac6fjrLHr(XsVv}L(};zOSmyx}3b;6QP~!`U z&ztJoA~%%Of@NqWjO=j|*FD!;N-Qu%9H+gQx<@#Vek|9d8S^7YDA8?Wc!?0^1?xseC7)*O zAZS=aTYd@5Vuy90ez1aK2`?hVJ;0;HBMws)ls{yK>|Z?mn2$->+ole;i{|ncXYSzB zxS|F8sF!ff5XTg^tO;Q9x1j`27&LjqFqpx(uY-s*PfaPZ?IkBeK_;(9K8TJB`XX(( z9KHbX1{g)?7F&B#ATt;eWz9R2Q-Jq)^iSt}&&5Hh;MkRSObq3CMrL{r2?fOmk9?FT z!ZM4($bLCeFG98sBfrEBLd?MM)x`bYau*3S#`J{LC#$g*H9G&u!3%CNOv9uslQI=h zng2$Cy@E~zJz-6ul_%pT0>ehirO#$U0CyZ4O=df8T%yffbu?BU9T2ObZi`q6D;L17 zvroabs~l<+`@FLWBc=d{O0;&(*qU%lRXn9O?xkuTf=+RF)i=Te!-M4qOGSQ?afkwx zd~B9d8@8Z_HO!eSo5YTVPo+z*NKf~*BAP+F@7s-bkR}&{m8NFlXI(-m|HaENccF8bwkLH_+Bb>n?s&2&CdAHmuSRv<0SErIWs_aMZ}Wzh zqhG4dbqVgDQTykYr@KT>@j7T?T+w$3XxZ|-1b^J?=>}~!*q2ilF6f@uz;wI=?=c#W zmSop&Hy5_{FC|tN90+Z;R7HNdHg=9JOMC3Vy}QK5CchiW94d=XBn}=;czrUQuseD% zN6#t|H2ts4=0gCGF7oF}k)Z0$_wBCA%(Rr$^f8P;Cs^8gbaBho$Nq{RS6lf`^*BhKDdi3t8W>lvXJ z(HBe$eeunsV!OU8t!mVJV4RWEV?qIl4Z#tYP&e9S2;%%KgwFCbPMX$4b9yCw&LwFPE$9dOCxSA{xF%p@X(CBNc~& z-nw+=}Rt=wxZqy*3rt{fH ztdg`M?_7OiIfvCzLhL&^w;>}!Q@*#p zgcJQXJNEiqOXD=qe&FtC)J~%XTTG?0ehsM7YWPfFw%AHH9(Pk`8Uz35+~%PLL^-9AMs1^pSqw6;&{Xp4bGi=+PN z1&TdZBPo+(hb6`-jV=Yr@pf@v>7t6QYS`}m?%~~hxLx4io0*(ke}Fl1jDPhx{f&z1 zh9Ib^{sZRz2bi$&{$oJ-@6E!!mBQ$jen8j3q~wnbGzI!t@uo0b&}U7#qiN@l zjb!jRN^u|?L0yh$ofxM|Cbq=gXgIgRpPmn3wJ<<~af`n+cU=op`VIjciK?|$T^vk0 z-Y42BBrjZ~PCA&9$Ok|I(2(=#TK|~yQhx*9Rp+pVRvY7F5v6m|=&R53$l}Fn z!!sqK(N=f_3tSjSkf2-_DT0;_v5#OB(!`WvOww7FD7G#V4bCLx^c{^6QYtW(vX^%! zaU>Z}|AXCfZ0s>3VJ}Eqag$igei$F(xj$Gq?rxuVd}~QJ*866x_6}HZCs4AdSON3S z^?9$3;Wh*8!RkI?OP3*RANz3Ppit<%gvwcfGhS>$Peo>Cu-7w*YP!S2^~0#_hhK8? zwsiNO=4HN*OE1Sk#-}9|aSG~q2%hd5CmJ*iDnuJFWYFsr@PE_l0n0@^Q4<)t;&Adx z=WV%|n$?!8m>S}}a>)f6tkuBiboT_~x84gH9qA&!ZJF124e@3I*vpi{NgYFy+ZwR2*>rRi^4# z8_elUNEAu-KzRY}?MpMt%vpAHp|SNJ);3lCYUSd!?e9NDlbp-PONUk{rq!rch^-~0 zq;F98?}W`+sZCj;)K2>uQH=3wwJ|-t6b;fpAHEwxmd<@!Za=|=ftH8-@rB;=8zLKk zeB5*d5_UE88!rzKQ;`4Kl`Wz70G}w-jzyn9m_(p6beIyk7{d4={&=x z!b!Ioo=Hey8&?zzmWvfiD#~?d7(QtR(j=MO_sp4L42c0aI*ini8wEv|JSkTIdDYJZ zU5lJ-zGADsT|;ye)GVdW=wUva&pxCtH|n~*CO45Dq@jtXo^UNEjMQ235s@s40!SA3 zmdZOiGo*x?+~SOGoc1|N-z#_t3LH#TElvNr#AhG4T!3CYR0IK}jXNTe4$QOQT zy*lAw@qQ8LL@mA{r{9^%iDnOU&`ZcRUTyl7#nl^#3wmGpQ6lbK%gL(fo;Hk0+hKbBVz)BpfG*%%cC zi;s)#zpSsKgy7V_*(4{(zZHfE>W_t!3q)28K~Bxb^-p5?9})N8t0D(G8}n}#J_x`9 zoecmGL4Gk1c)wS||7Xz6A6lW`?_Ao0V?yx$=`p4QcIoKFuMYn~7|BRcO7NrioGd-Z z#KC<|FyS_9^s1}@Bi3!`9+K(k8c8cnHzz(0;&Bo+ISV#ld!w=^GB^&Na>Sb=HkFvJ ztrKmD_Nn#k@3j(Rx_eZw8-t)29EYOs7D>9BYzqom_)2b7;>%%>ejDO z|Hcf|(mfFw+F;ZgPT$mkQX`tSx9+al>f%kAf`i`SjB+)ex?X>Jt^%C|LJ^GQZJ}w& zr^^S9amJ)#Q72D^$P$>U4o##gm~L6A@qb7tgC-6nG7hpySI&a82_TI@`jjnzP7jMU z-xhXYiSi!jwmhH|DuFD&Bd;yO#A8_(b;Amr&^G2_s_rt{ntg^YPJq(G1=DoRZm3rL z_z(dBpV@rj3C$;5?cjVq^3g_LtFYDNJ*=iq_`5tziV7FZE_P~u@EtNACi^Qox3BrO zi{)nzMQF_>G3Z*a&1I$=UHBaF`J0Ds&v?qv?-c}*L7dnOG+-s-3y5ny8)I%51g8wZ z-G=s7tjkYLNdDTE{ML%Cstv{oc|sph<4K%{M`M-ECrRV6Up^m5T#sH9MLgA?c_MlS z_>~V!(VmBlGG#(vbK&whsS-B7^m^PaHBb^7A+ZoNss+X8%abRDnL4MCc;9C>w{Nh~ z+#c_Sz)XnKVyAgwLob*T*_K4ERAI3IRV))jy~NzB)vc>_BnqaNQ#?S#W#p_+kb*3A zCfLbxuLs9x9oBVF7te3-9+uJ4w}Z;yv9DOXy6`n4wRekIRXuUjM-g8HZFlp%6T`e@ z3EOV$i7O-cj93~NJ>RxvzB4|!U)wozqf!h{hhSB)k`3EqVwf$)=nd>I($1U!EjeY? z*~@1F`U2?*%DS0O8d2BlE4X*(t6lghB0D((sLTS7C^<7JV6;v7am=<^>#%Dg>~iyT z5-wd%)`%cba%2oWS`RFC-$x1GPsdI5<}0u995;ARN?Puw@*F%%(goHq0a!ol5v-W& z(V>A?8s|^5fWuzkMB0zlLJeymnc+C%f?MzKMGwCl! zwmdqGAQMilS-)3Rdk`VJk3VRxz>Sq0o3!Qduy(~6Dk$5np~8V<)++|HT7T#yXTXPg zgV{hIFP_?tPy_UQWr+#~s^x;Sn_i;kW*FbV(G9{?d#JX0b-kVMvpDXLN|~fo1u~j2 zM2MSY<`zVb7&P@|oq|2-Fr>}iAXrZ?P=U{!^IC=|gklgF&J#ZOVZ|y0378YnI2iwa zpw95ve9BXeElUeGNrKOaJfr8~=0w{esGW~rH=l~wOTR_1GAJ_xzm4jBl*45y@`b)o zEmfuFMOLmL0HY{wqq9}TNAGmIe%Vk?hF&WXafALA^8J3|Ya~VUb-6))=~XAK{6d+? z{MR{ilg#2CY%7W;IQu!{ycKds`k2BOnaz|CzQeu&#UVe@E4YOx?E*2o?|e2jJE(Iv zzK;bWg#9e0%R*SFz+a}c)?f79it)fEd{y1m(dC4m^-Mppf~C*wfb#MzjlAo;Jdk&V zv94M??_#xpSYI|F59o<{a@)cCHF7Y8-H4{u>#I0X%ofbc=O?Qycj_{Q+`6i4s`8?Y zbmwb4ETVIXheZ2O@T2s27B1j#pFcv;M|mEaz=;-ES8cnO1Gzg)oM)5>eqzO6VvXgN zh^~Aab!ioAsP#t=2^3dKTfuBZCxF^eja`PPl0utrPtEy4z+gZ@I+T6%)%Xk13+^rp z5jtzk83M$cXI7!qXI8iqt$mr8)<}d;o9`qa++pRO9lhD72`# zlo`IcCsF_G5(0jDQWJn!w2^Q~5Jze0TM36xlty%ht&QyICXXUJ-I+`gCj4^96aGZu zE?4Qzil~33ebDY;j`uwE3Ae27R7_=%PZvHrCCXwkhTti~ z_0tY30e6pe)`%ja)PYU<;Q|UD&zIJNyw!czZ1F(n^aCI=^v|Z#fX&i0b$+3>0BNhX z0eGh=VZ#X_1ld)NZhWfVRE$}}xdvR~yKwc(CtqolV;DRGA)|+ z*lGM-9xsRO6$kB*z54tUXLthcMn4v~=x8sSImEde~Q_zgb%T88{s<{90j zq(IOx;q+0(W?Nf3ZSczQVV)5YdtXOs4V{b-vW)EnhxmYnpt~-zD&v+SF5?b=Q7NPp zM;#|{{>RBQv1b5tXQ(I4_KJ({f!cJH0^xER?a_dCwy~Wm`2C04J!PRpXKK3pkF8YT zBf>NN=F-VSg8O|^zF688zSa!rjWJ$aipltvR;5#Ktd#Vg@Qb z3u%HIXQnsY2zvT^+)quJ4uP#DhM@cs-)^w3o4zzbBU6c1wLaW|n(T1MjBQhqXkh0# zLoXl*cqGzGGvx^$=S-1lbCLXZXFG5NAhBG*r=M)JOOesPn_d(cO|Z3b;!%6I1M(K*j892cEY$po~n38n8JUX(yuN#cOwGXLH?JnZPg} zURmY6#N`UbGd<4|F0So<*^}CLJ0Y~wI&JqkdIkKm;2je^d{KJavn}!mA3xwstrhLV zjpO&3_vW|fleYT`a9Bv~UY@|annEz?fSO$wjLwdovVwQY3w=(hVk9`pm<#++leyN)++*hGbv`zNRW z29paBH)N`6I!n8Eq&fkQBV$<0nay=v{`> zL5U;tQ?m}sd}u=V$Iwf#>LQ@$2_ENGlG&)?L)jghx8fW3 z5FOE!&8_r#kHq-1h#+(QecogBCNhyg|HC+18SkV4hlVn)!04i23e)1fQe*3UK|osN zX3yw|Ai=-)Pq;v$G>~M!0Y2Bi06rI}KnXz2@?WZ9Tz^-?xcL4@6!t%+RCGvI7!Gbe zW;RwX5Ii@47hDFU$PFL`mGVO&Ckx?Hfbw%7Ad&f4nb~tXN_4as5+B_B&$C4^D;2!}(t#(L8^68@PD>9U1&H!u?;a^ZGji$`}M7 zC$Ec>j~AqoCJ^KC$myZ{{Vzm0?39DmfeM1VT+t5WFxziM$wQ3?`FSf01Hct-F@ z5LT08v5WyUKlVNnMzT`b%GeG+{nC@>k(AA*2w>|iUuM+Q(gM0QcmAd*hUT-9g-xUK z-gQ4ZBi2rraOPsgNMT_xg=dUjc4AX;*wJ-T3??1J3HK*h`cB-sv&QlnEDI1bb;_HN zi-F#J2(fH^Bj|=r50;`ARq(ktpHwbPRH;;o0d`ivsrSci+n>?Ksor8z#k@GGNFgaQ zjFXbt_+(9Fd?y`+Z4A*q`e)|Sb?7>2;C96)wrh$X=de9EQlTY7JJ|d1_ib<<(WNxn z?q-;JYMl%DTcN_{LL5SsZONFJ8p>M?>VRjtNz}FUnn%mqlFz$hN!pDkPsGcDb#u-8 zp$>t5223^{47uY1KaCYfJjRk;D`_=^)MT7yk}1g;zVNwTx|}`qZi6w=p`$Zna~DY- zoR}hfjFcA{lvKM^JBPWe5rp!|+LxPd64{O+CPMCgn}bGpK`aLI z+kCrrS*^k9>7>TbaWowcO)o6y=fH)#C`rIlLKqk zv~%3+YUFMg&h@5)-NI+nv15h0)}Jvj*`1E6A%&f;i?Zhef5wi+e%FDfHeA$*Nlyfx zVsc-cNRBpI5qHnO@~%eR{w1$zI!SOcUXkjxGP5r<+<(3({uND+o@g48>R)$$LnU%4DSHg_U1ZNBuqgtRV*L_`5`~y z%Z0uSy<$jg*te=<4cKRvQrDCy392}3&BRXP3`IqP2oW|i_&u;{vjTN~eu&Ev>n?@` zHSsXm%+(fqzVdBDs!v-B9pXTul+Dc2-eT3n`Y5&U&XW9wLTjnVzlXbG$EYwnYCfuN{p;_BN7WuFdFOynU9yWip7#a zRLMS(WnW+7f+J$QnR)L=!p-0>4Ri#IqSP>NY3t2*6(;uB^v#V`9uI*TFLu(W>%YoR zn0l&zH7 zQH*BbtIGh}Uy;9lH6y?!+z5u_>ZYf&Y0q*tPBb@0RUX;^j(X)a$&n6*o-4U8 zBh>nsT|5aMM+i55V!6M8494)28V9Dpr6OVvQn&ynicp}m)DqR9gtdZiJ6zhO!6xML z=Rjf+8M|PQ)#!UBw?fp8wF7mo)Q22rh9Z{P$R!EX82CeA3^ANn?p*P$x{V{ZE zDdK2+E%#AgMQ6PSO$AKC0oqVZ8kNeuXdmhR-?T* z6=>CpX94p7_2jGZAT`B)u(V(mv_>UQad{3{`JDFXAYGxnrFj9$|2d+5QL(am;xgw4LA{>5>zFmWuXwTiv5271qt&HRE-_>3a#g{4H*3d@|=_2x+(b8^2h)dnkF z!j~DDa$Ri16G(eXKxxdgv54~ivNbg#y@`nwz`4Q_wdMiVx4gUeJqMacz-zMP0NQ{d zmEB7q`PEH$q-d%aXR&TFIr)j9j zpR+=OLuZQ@Hy%qpLc?*g40rPGS|mnY@0aT#&zHyZs~bjLey%OfjHX1wS{_>Oxx(~0 zZv-&TuO~0BcV#p4%k(0=9LEKOeYOIlXqPqz_}{_U%PG8SN`ibOF>6E}yF`Im&JXf@ zK)Ht3{FoDIfYF;`=_)-J!?2RU7aR>4eaaNb6QpMI8)kfwF1>(koZ?K zZ@x}p7xk@x)0e`N6dWv!p~8zGJv7NH*40h1(R1P(bZ-FX}{U@kpjLXP8U$`YvvjfhnUbjvW3^N8XAv71w4fszRR=(8h_8XP zn57W&)i?!0+MCSVeXf$Auq?BTbFNZDR^3>s@Ci-txbN0CiHkTeO!`I)VRAHlrM#@%Us83 zmE4H3&u5cdOF7vubWrxeIhsA0Ksmj~J|%aq_kBN#!I%Ua33MMG#kO~eU`2$~qqp|& zS37y(y0TJ8$5|Y;iIVElD~Dv^fuL&}yZ^E3nn+mA{at!``RqL;-M5_<3+J&=Wl3;&%i~(s0@F_Q;gO)cR??6@f9brv9AI63WlVQ5O4{0KuofiSLzmIK zB=3*mK*kuW)j})B+4eCcdtEH~b@d9yQvd4O$llJTj<3o(`{&=-yFbaryYU=3C7Z00VTm1z-iOWkSG$5+wlY zAp30qE8ZXSGCp=@PF8MG4t92C4qjeTc2*8%4mJ=O8U)o}iaNKQ-{%!b0#q^h*!}_M zf8X9;w1NAdBGdJ6xW!V4eJ@Z%jAyo<>2F?R2Z~VcOIkyJy}CsW z`Q+(fbE2!wsKVG@vjF}{1DIZFlb?iBrEEv!yWT$+z(AmT!T-QLGMsD7PPfgARPTFt z@^mrNt?PqUPx%-S^U;~goLDJzvQXB7$E$)O)fW90#2a^29(_{II6i^+Kt8q6>=alD zKkPRj+{+&a*n##z?OHz*=$v!tksUWC^ehp2G7!AN{;1e9NPm~#3p{QP*YPoiS86|s z9F7@Xho|UBZFo!ulSoid5?|&g7hhRl`%S9>t2g7=*xnusr40dYc=nnyXlrB;PRq(A zXq&+vHC=I+5!0JfxtbREYxV5U`^L^E0A@}>m~8=>IduVRC!dr2NZgYQO)+o*^~aG4 ziGvvJ%4p-y$1t6=K*eUjOd|B=Dskwj;W_>}T!`g-red6YsWdjfY?SQu%jpf!_ijFZ z!}k{mYO9`6Hdzc-fLGg{=5n&FQncQ3oW2JF}2Z0IV?07ZxZOL^qi!7V&lkJ5gu{ zGj7WbHc0USrOGC{@H{WmV$(i;8=R-aRqATtn=O|Ve=L5JV(z|9b1lHrcNnUsHScTD zajLA0h^oH*(Db&Q=h$t?YgndIx2wYZ)_U=6O)bRxnk@pxxD-Zxtm5<6*!z`2Q4?Iy z%A4<(Hc`fYEs4qpV83(=RoSPL8)yo_PT$;Un1L7t;F*00#QkDL50f>eiWg>?tT`1$ zOs0bjjgC5fS+X$OjZZ^g(YYp`=VlGs9d1&z{d1t^FkG+CgNqiKmLJQ4jEaO#ra$L* z8N;tslwOe);40V}H`{uOgF`9E9DHrjfb)5!4^ie>vl~L3$>TA+hXU7ThZQ^XQ%*xDytc(HO*g z-Avo&>j+1{Xg>&%VKSdJ^@E?qawKC_W!)a>`Y0rkfdFUTJ|z5V~9l`wPT(pHO&QeIFLnwg9TJxbM#v~ z_#qP7m36uz8dE})1#mRh%d;==cD?9Ss#K%uwwmSLSm&==J8QR5PwZ7XjI$K1Q&Z#D z1$GX>pgavE)4V1~=lVj@Yj6I9dg4g4XFm9%EBlM%jkziYB$G0eUyqEOPRzkXAt|_~ z!PC%5QSWM+5XBAa3$RJ=?-c}?kwg0W|vPi*nm*} zv+fgqB-i4VB(~tDLgon78kZ{&KdwTb6!`Mfv{>GZiCFr2#RsmFH@-kskV~?bz$-Jz zT|n>(bcLBYQEyU=8<`v3L0K_W0|8#|sNB(!FfJGu$DA>+-OYAaj5&hgt#b{Q`KBK^ zvdut_Wq-af4C_&OM!6R+~%W}=n7>{{A70~rKviqC0p0zS1*0JMLt zMnw&|Q0@(OL=C0$_{z)MQXsh1J`>$+ID%@og{+IEQp0(Fman9n-FP2IpPgXPBdUK* ze#b)qL$k+`Lc$I{aeHH=f?%%`@>I*f$O^ZkK9-1)a51GAB=7BolKK^w|GV+Zkxwoy zp$0EmNB0O7i{R6cm?A>*M=}mLN#IOhcoL&_u=9Mr9dUkC5t-g9A|#)9eUVF2RkN8^M^- zQi<0{;;eg{%Nkum$iWDZb8rqAtLws&H&zJVyKZ_2Hz?eNXa-B&Id)6k`+=1v$OJfC zQTb_f*K(vCF$`AlMowUhyL^3df_ppsb1prsjZX0lMVD=}gdPg97B-nM!e3-z-)Lea zu@=0fC&}R3RmW4~uMu~jHVrjV&>vQq1_FHi*aNSwIWU-1R-z`1c~yez4s-^R7eewX zJo-fn&-h??~C#?HG5s#$ALg`$l` zU(JY!#g>jG!&a*AyLLp;jG)z$`C2M6F-Y6yR;}kRn~B-$i{oSczTPTL&6lUg+-ZK2 zIdpQEn3fR2p;e^)wcJmSr$9njCwm)ArVW}@d>jD*SuI6H|1s><;U38P134O8UQ0z) z!M1{tIP=QrG}Ex~vF&tRr1HaIL(SLBjGJAgO(CeI*TxqW(THG~TB${Db~Cetkx*$X zyqerSX=y@xD;5lXUK+xeez`0Py?RsbZu*=~*;aA~U2(&O7YupJ^;gWKnGf&&uTLF! zC>!0zq~TqDw@;m4pXGqM>ch{j!Z2@oc`q>1`qNbOvcDj1En2s-wv4yNz>kMGaaKOJ zurib=CF6V7jBj8Ih+_3+eobLu&LIrut9mpG2Zoaq)W1*Zg(D&#z<-rA+m>4Pa;9`M zNF6v@*?BONbLT&?d-|-`FhX(C&iB(WnEgJsMZch5%b zy(`F6R%l`YVcCcdR`e;DYAEJ(N5>EcQ~UcXj2v&q@qYnpe1G{Kcv$}p)Kqtxo zToBSefDLp}0D!{yjodidN!i$0nfX}xexJm~%$XdBMg2z_9y;GYwIbZ01Y~fE9Fy%|tbAga!Tjza!^<7}zK+-29d z)q!{qM-p8$dqSfGG`i`~7#}hE)X-(Wqzq*nahEp>p0I%GkSr@?S(P08%(4<8E9t9Bg5T$n2BD<9cF z8VrItS#WCPuzkba8LwZ_$J+%EZD2`8QF(m?BaW0w0wEf#R&vWrez2yw+WNSEqbt{u zQrT3c97f~txpnMqgMQrdfZLzTfQk-ctE8x1+c!1$)tR550lw63CYEj+^-ETLEnRVV zV<1nE<$at+(x5PWknJ7k3g z=l(;`0d*v6IB)z%1|*CxWyR(%5k!2;Z`D4S41M%UL@#wR8Foq+q9KGr%3B%f{!%v! zZKnW5+88Lv7@*SpKv^^Of(|3>)C3bm9CC0rG}xC<>9#btSwvYepYjjC##>y4%@!MA zR%%Du+VoW>9qRZ_x9r~1c5#Oc(B#^pKn)bX!yg%Mwc*gi#t(b*_*O>a;2@1O>Obde@NpTZ62|_y1cAJn<(nrQ*V-tTr6)fK!>;pc5)lINFA`ln1%oR~@++8J` z2U#x=6eH;d%rN+$`a;nOJKVpd_^3vW)T6Lj94xcxEECX64rYtN$-8fb(~z3?k4ATX z6HW84ER=0jG1}O8nQfC10glpmKLFr!{^$cF2!+~`fTE%-|URnCM4 zf#kpgElpz;7;WE2CzPG|$G%$6`^ex*7R%W=4Tj|bX?{<`-#C{c4!J(v6k0y*Ru$G! zy*KIMRVSn*=&S!RyA!nyo&}ULR`!@AfsSw_F9qIihjHKc-f-|HGK(3<;u_za<+!^( znt`cv-?z=Pyrn5LKu?_2E^}7`lv4>V{36isXCofQLOr$TH64|4p&@MBD)Qska$nJ% z@TL4CCE)Aj<o(;W8PXqgM!A;Jqn7xSxGnb0-t9~h(pDuB;3!ygjw0=0gmeu(ifK?^Qbx4Ip1aQQd zUydZuF-7%^@-fH9f-7ANADH%>Dae$jzDl^msY?{1M0YQ6d>4hT>UQ}&$U_|4h(@Dh zy&%)pisvHX+rFI;!4LdaaMK6Hd~FYee5X?u5#xXxm@hGbK1OVWZ-|*HGELx>2V0R5 ze8vlQCh*;KQJJD+GGPb*VUI=;r9zu5;6J&iIyc!@VH8%3VLZqz&wd}1hZ?06QuRqI zFH!TXYNB|Ls5%2JEpGQQ|5jSlZ|XCq?iOf%e|jCUu}&%c%&}Ypf+Fp6T3h z_f5@V<+zs;*QcwWw`f@t!SM(F_?lIL96GlYrj+LrN|TvhwUNhXQ=)KWQuHz>l1Qdz zJO7^Ny_Q3NFP!yv&k=^ax(N&*eQSjMg*tvIb@I~n`M`Ql$8fwA_HC=mjr2xYgm280 ze-9;Go6HUCO#L#?MjU(^ZbZ}37s!*=L}R~CL)`E?xE}HYu$~D7C?bMLbu$4FtVrLL ztSaNNJc}|He4(c+)=0kjVpopF5h|xE*!;X$vVD8i>zx}Y*Vkfrqi-t(VqOr2DEX*d z@i%51*}WlwL}%>UdGFidqxi87S=V^j=OP1d;ij)!m)+JmGeg8+COG|%4z`lNuQG%u z|EM)>FZ{LMakosSEy3M!5$6Pr0OhN1DuNdQwi&ALxTpPXD^H!Z8VI zmFpACZJt;gT70%zy28=M#nSwHIM-fis-rp5xJMIFO_Jj{GBTI%GP2b_57QlHlSoW*JxyY3@@z?`RIm9y*oWz_eo=#p<{K(S%GcGB6VlXXAWh_{f7aCy6hU$hv5=7WT4Ez&JN^Nytzr-va_xFYf z0^N`MS&lBG1QR)R8eu}9l+nWp#ajAMZ5qa3PIvwMC7*;rUQ7n;yPCT&mXd?{#RYbP z8_kMwp>C*ydbT!{K)Pm5cpGTdJ%IQeX0aXfOe1v>_0OUU&PKcXhWeQO?_!M!s%4*k z6{snDe4f20sWLEh&#}X_ABrAfn2|Vt7RjE7>s}j(8*2M-T~BvRv`)tT=3;#5(`T1b zD%HK;JCLjEqur}o{b>0GOE3)Dab4V_iVL`Jw_n_YXFV%!!(kEW?5Mx)&P>~P)5ez z*lEIiK*7`Zl>Rv(C!uGUOo@5%YOL0QTaN_ZiPs8yW7}`tWRrwY-+iKbW0G#@{v}&yNrL(L6HqBCk1;LyV@J8(`wY zy0*-Av1ZM6ZCt>ww-mR0^J7>EIp2ZhEuUBch8L#5p*@{3olShL<+$9kyRF^y&oYG2 z9{Gg${3AMsS0-hs5-*j(-3iz4kLUHESBra61mrmrL%~t$8?E$&`E+KLGIRauehpJc z45y$1IYFTxmei|@Zktt3ioMW^+a$`NXByKHC0eDfrg>1qR6#rF`QVB{4wAYaAS(yF z@;v8$xSK3Z`F_q5yODN|{cyIMIfpNiPCL!Kjg!QLkqaGPumDGe!<=ca6gV$(t-&Ty zeTvYf?g>TI(6FC!T3XMV_`r)RsM`+dzoQqq=u9x0smv8Lht=G6+IroD5X-{6{_*kw zW+~DJy;Sp8RTfLkA6WcPN`&9+5OL><|l>O|Di z_cScU78&mBTi73YRa;!z?<<79-%!>6vUuN0pBuMQv|ei!U%?7&qN+i+>qq~TE?hSl z$_hk4_1JRNxAE_>6Inys02|D4Qmg!oeY_ft8>Xz}3Z$L0nos;G8X(uh8T9~6SYacG zyk!m(`=K8}mdg$QMYScV+JgImtbZBOLT(G06aSdYO_Uli`fOMpufz|5W7?G!clQG- zvi9RhLTsU2U*irJ`k@-k9dz(zD@ihK=u7&VRDRl`2wd#|Z=^~gC4NiHVu7WF;6l?F1B<<dY`n~m?E-BEe|G<`Ai z@%&RB#Pbga7as>R7a!l>oD=Z?fCtK!`@^pAM}zvmxh9DT0Gr@{D}(-1Px!N!{a&_(hR%Hw=C&9iClwYh*2up|WzXJcBeME$xsq=IOg zvH!&uYUZ)D9GR8YK5a~*<1u_S&++FPH@P+0^k@WTnOJ*w!Z6+Me5Nfzk}FQw(RU2tgAW7C#F`rd)_-QIv|r`1(Tr4_{{)7RR=&YoKv=cXyY@ zH9!dN?hptr!J&cR!L4x!5Zv9}Eog9ecbD8`t-bF#d$0T4UsYW_s(N-+_pJHOG3xvF zwJ=L8aD$GH!jbx!`NWx7EYM4-Ki?%*K#%5Uey0|PkZB>8YEu;5j*|21z3=h}(P1(1 z9R}unwRQbOF_Aj`=_jX9y>dYc_wS*k1#fGY#0nS7Y#1+PZC&r_g4DQIm7NT&E=bd5 zGhu(c$aa9M;-TK$rWr+Bj?{1i^$@O`lkYQX`dAIqma?)|&u+MXCZrxz4#z2+@*_ zaZ{3=oXZ+#`K=CeAtjXrGNtb0F$mfVK%v-**YXKVUC-Vu&QNd9RF(vV3Z>j~&FDj2 z$f7lR9HMz()prss=M{)}E;b+xhA5^~$9a(V6w>{9L2tV#))`N%7ROp5*O2{s~SS!I|UN#L-OMrYKHeBlcudlADp=iuNMVRMJd!qYnZD$op1O${{s zVQFgdF0UnRSAH^H>U$6NgSoL;XCgkVr>|{8a%K#k!twF1?-(9U_4E^;rR}CF=9f$v zX^d>czV@ZDOC`j&h5!@dDg)MekE4#ubk2$Wh(>HS8k210?AFA%a(`^%O>;~c@Q@&( zOsC^{StnfU+M6BXKMdi^$$++GB(23hpXtWeufR@MQ!hZ#9S_uUB;Fj!^ZE%c`LweW zxga||L0LeMSiQ)z+cif8Kgvs5V4CaVxIe2@b54fW&SRGDx_zSJrZy&p0T>bT#19Da zf6B+gqMwN5R-;8HZ@qXDpe;&ONXgN0Sb}C*#F3wj;4y)MROy%Casf?1`+HHI3>3Sw zl{nYAk6C~Z);RNC2r@o5MRgf@L&6xvTI;Qe8qZgefmr~8i>1Rq9f`_ZTxkPcKT#@+ z*E4dHvABl#iYaLVG03#4B>@dif_2B4jglX{VFX>xi5kD4EANR-0zblaiDLK#Q)LVT zmIBTp55Fo>6P4AE4S-%CM)1fCd^b|+zSS7hxX^slwFJBu<231lEc>V$$z&)ga{t1V z;NL-wpfCB0WkC9NotdxrSMt&BlS6RYWGDJV1%D~1OArHgopUI`x;m{YNv7o> z66h{HXAyHaq$Y?DjFNsiVeG+YO7x$goBS(67x~M`&q0gHh&KXv*ElddVH@b(517k`t`4Nob1ix*YR4zLeBQ3Vh5Ru2FPs)FgL+0Rn1Cq z<1J~uQZ+%4#-*SpxeI{lqc!RmlT4E6k^Gen94TLVs|^B%lG9J`x93O|2x_addL+NwZsQ)|@!s``dlY>^n4o^mxnNixM^Z zs(n&`nMK{BPrY&fCx4_aEWQusAX;A^sn4Kq&*v^aMcw{s&lsD{x;UE&Tz<){Uvpe1 zn`=6}EBHZ(oW&Z>3v(Osx|l^5mKYFU;Puf-dWhD1GHkwF6m+*Dc2`2m9_vPEVAvx` z;N~#kL+S7a+JE(F_NMP?@lI>~ve^r(U(thih0~_i3b;l$gBr^7poT@Z>P|CK&+pjp`>cU&k>E49I`sb(`#1w8v`4W=V!GmZ~*#-TDK0|8tmMh`14=>8` zm{#q^K>b>QoVE|D;X8o{XDzIc7$8hc>T8GybU>*_65CfA)Zi{;E!5V&agv4`sgyOc ztb^({D$~Sd;O6vW^jSJhAQz_AY?pnuJ5jJjWLMACWj_oflH2WaQN^nVBT{kKzLNz5J2WLkg?b|4 zoR{O;p6a}6l+nsk%MY2O`W*(kv3W72lf1h^{0I>@v0Xu4Yu9n}`yTP6wE2LVOgIpQ zRSrsG+7Sd|?4?)Hs^G#_mLWf4LvD0w)e0fMd!P6!y4*#3&e6AxZg#h(9fS6{1Yi;I zthoMIKE~u@X&g{n?K??Lz>rfP5|6CT_c;f~>bl+6^W09C;)O4gftI<42P;9;n+}j9I9`5J!FWoyWeOMsVM6I z{6GpLeqUkdYJ6G)^DdU!0Yh~m^@G;*SNom;H{pG%RC}AoO!=dS2 zGqqZ$m$q5h((DVEU<@KwLM;2C>l>*z9Ai0l>ZM|A+nlvfNBYZHqqJ&lVo>ok>Y^B; z$kyD4Zh9HnZjbAZiB66y|AVPhTnbIN`$d!Kq>+#&Sq;=llpTYYFjjMSBuP&`RRxF5 z6s=76JnG%79W+SjAbvy-bA+oZc}}{gb%8tl#C(TdMe!fsMs)dbSR?x~4&xO%WR6&x zq*KDGkm9(ef98k!6G2cX13<)%P!OZwxV>nrU3eYL3I&0HXT^0@qUYJts=@t9nfO|D1s8SRjCtdLv!_Kdo zP~juAS7(yMMstDhibM35#lD%JR=c2S5NB9_C;CBaw#^peW$2}w0|0ro+=g?Km~p=o zjofq9+12wJrxqU#rR6lU6T|8*aTJDyaqcd_bdboz@!HLa^*1w8Iz|V2U>2$jgazO2 z8YEOlpO9UK3=4h8YPjWfRC4^)yqK^(D=7N&6cZU)r%Q*{clLOhqMz)Yx^~hEw0+0} z0#cSfT~1@auSi$z8#!pjLXJ?!pUAo}0c4hg_~c)_?_8hTs(>+L=8>!D*qSE>2MDxq zmE_TcUHB?0JFrTIL$f~n&5-lEt3g(ot2L}I&>47Pgb^Wsa@x~T8-(cJYl*XTFD z(uGa63EonzUwWFy&T1kZE#)P1=shrg2v$Cbf~W`0-Xw4l#tEQFYwl3wy6*+&j$_9& z4U)jMKDf=kRNgMagM+bZrGoo@Ke10pnGMNyWrCb2qxb>;dYkhcR)TcVZG~IO?BY zBpL;vUr*ASpFBVz_LJ+Hafh))ju%Y3H)ITY+N&Jmj7a@kyK_^Rj2m0m7nGAL2uvLX zyb@h*5tQAwKPwFe(KLV?+%h67)W>b%;wyKx>@ic=6;VkS8Y?n(3qQEYN-&OUmJd+t zC|Y}kq(5Voq;h7pmN}Z~(>W=%SA?!T+K~F4a{#C~%Y{MqDg$U{4n098sj2l}e&x=e zHGJcgJI)pPlDl?~U3*qZ02N!V$A-O-im(f5jl7>oSJl8ise!sBue(?GBnbgQQ6wB} zu6262$B>9}8PHQ??QJ+_wnq0E%0QZy=P{&WDsd;qkc(A*o@`kflc_Px4ShnYsP#im z2g}d?C$nl0i4#44^mR59Hk;{7wuO_D+?#~+2Ho_Gi)0v&u4<@Z@DNTQ2Pwut9{A}7 zqOLP9)q@&2>V!87mb9^Yh~Nhj`OK-JAT$D@%G%gPX}PA^xV1u(+Yqc*6_w$uqyW0g z=6g=L*SC2{lg3SaRH)BFApilVX;drv)%Mc}!5cD=XPA}l5|v_RNVV350vYc-&QRqH zFhHX3SwwSWfu5?X)Ps>s$w2_l`4x+(EY5EtmTh(%BM@?Ou!lWGL?GWSro}iHq;r7sCL+XSneL z(TF%3wkG)jYS0myF%xR|>h@FzsY|GAVuLzhZE}Cs1vZ`E3d|G!@TNY1rZQB(CoK?N zYuQJk`=0j2L~cbS8|>N3U$tPO1>Y)s>3=7WaP;VP{|gRkrU3Py#LD-tyesgZc~`!_ z@~#;F$h(5E*8m*gP)7g?nE&|qT2~GL9-D)cl^00P%>iWP<=`Oa=KPJNK(G@JG!3`{ z8Il6r_B#-t8~8_2j+2~=m;HC}zm(poB%k8e;<&814z!r!OP0d{<|4G9IU^aK+eVaM~sf* z1wi|EE96dpHnR{b#!#<<)}kOVkZ|;*GJN0ctjn+iN|i%SyZR>FQE2!_zStuC4pL z2~0H#sCp)@uZhaLHyQmRY+J$&4Mu%(#yHB+3vwa`!7aV`V(8j@IcH1}*cyx2J0^U3 zr`AA+&uxv}FCNe4*ZJ#d@5~RKf@6=(ybni9qJZ4IELZ<)ENiXYU~jl_=h?2-ek?1TDqPo1$>La93QvyqMoEt6O`e)6WP%KT}umW6PwO0I?} zmd*nK*@&}A%|`h0dLjy62NU7sCp}H?>9*eX3mV#HlQtH@kSPN(i&&xh!2TjLmmQ zV)VGvhV#VT(3^JR5LfwS=B4#^Ac@BaHTH|NuXFFMQfdS>%TKu6yOwAeYwvym%~q=0 zL9yr-CCjGcsw9YnAPUQ2)$bI#1^X}laK;KfOTJ<_2lVVc9PnjMRgK)*WFR+J?R-L! zPEx4O!QoGygzTo{OkG3`D=o{C*v<{k6`fim!1)4YA7t3nd`$;cIu^h0{$}E7+SnYJN7XXec zuX3_oG-#erf)W0j-1UZ~TP*DKQG*-b!R|+Hjv>pB93M7x24+D}wb`+v24z$<1(vG-&iWwIUHe6jPd7)4jFbfGAK{k zodnA`)*$bMpG+zVV$`_@U)zm*{-`wM!kad?>zk?|WJJZww)$sVUH>h4npA$5v>!|M z*T|H8(y6mHa3U&5Imrs%OXPKsbzi6*T@Q+YRQqhHPP{wy8mw2!1#*tZ+bgBz5e7cd zhq11kkr;!&^ZQ5-#qTMS~9KTG{r0gsoZsqK;Ab?oWNI-@+Kdwrix*5re{N z=34es6JeR+BZ{c8{L-D?w^IR6vf+Zq4-=}1sVsnB!;C75xx)+`+=7t6Vv18x3wFy1 zzF%nEJi(w(_YnTYQ7eDXvJS>0SWhzfWP6&JP#@hYGiBJ zG?w6>!+x2yP@_(vT@#|1mpv3+yV_zAiR|SvQL2JN&EzlE9-MKiAGd0wmf5YH#0!WiEL3 zDRx%}Q-wfx5mb?&)hP^9or1oUkvqF!dkkPmVaO8Y9NWh=K@7tbqGvF(C;Pv9z*Ag7 zf*ay09PkS0^gm*$5p5MGKiaz?n&udK%Q9Tn2sY2L;geIfsCU=$&qZ%Ho;#!P)f#Qd zxMia5AQkHhfr#rwriS5%+>vRJh~Zp5;T%Ce;5zu~_XUv4gfL!ADg$Epl}8&i2XO(s z2llX8olz!9?L|6P*RokJQr}QTIlk}A=o{j1H;%ufk`&`Jx0O%S{P-mys#U5-(HKIp zK?hH$NvQkUY4H*n7LoARtjqdGbKA;8Rbsu1=5XnK}>%r)mtY3aEUu28ETnXDEnJN~f+b~}6zTBPNzRry}E*$Lh z{dzje3LQM`9Jc~|ICspWCei9Z^t@SG?O_Ujs~s}kJZ6I?CO<)!=R}%dMX9svCFm&R zO-aV27ix2OWfZzaoEXIr%4DbZ&N>Wc6|cRXXvaf^JF79zl@vO;m^M*XGip69LW&3n<@odYq_OdR>km6TJ zvER+pnr&B1y)Qnn?)LgGST5Fkg7)$VdJ~ZyZw-L{FRN)m+yCl%$m&U z)fz66j1fvg_Afw&^ngHav#aDq((q&kqHL0G@GZsU{DyEY;XjtER!|4FAk`GAF=XcTc}vFDOCu_^T5$ty^J(lW%HM zY;^k7*dnU%nUju>wK`swMom^EJAtT$s?3Y;A9Eh+cgjJWe(_B~6hlfcV>Ag}yY=pV zo4p>Vu;7ZK5h$bv3oS$|Qy9213z7ijeDR!Ujv+8@M;HK^qW35Y!I0A5VQ+=FVW>Mn z+?qU_LHJQ)F&voGRv#-{7M%;w;Pyf1d>d75w(KS@4!AxoHoQiUi*HzV`XQ+`){h+k z@CS-9hl5^s`|M*}eYPIBpQUXB>3GIlfe({eLd6jT4Ht7O%ea|jbdft;xRUbG_%jEg z!TLBNpwry&RZi_FjqJo170p5ySl$s7Cvp0(K}yD*+CKqga}8y}F(+Ru=m?K!Ka>B; zK>Aek6piW4J*`ytqc>K$sT&+%KLjxd5X|pXi3A10XY|~?Afsm7McJ}UbE_{NrSv0j z)@Qwk93sNk85xcLUZ9)b%=13Kh!R1Pn}pK4I8gK<3G?SjtuUjb~dsb;P77 zUh9Fpi_>sde9L}zhzVR;r2x;6S~}!OyI(ZX=K5z_p?`j4Fm~^#!V%Bq@=6ZqeYM?6 zVYQSHGv1T=6lXSQfUx!Hg3pv0$e~W-#fD|eioSZ0=J!EQ%>trDQ)?G}N9la*0O_V~c)fbLIZ9PD(I)~)xqoI5mxv0D+SjjQlc ziPk>@!xNxL6wyA@1emk{k^1H>Hn{>fFXgh5r2;RO2PihjXy% zo&CjAP!tD=X-w&qz{7ne98H;R^?I66Hldxy1&v5HuG55-dLq+Dp;ce2R^O=~IAy9l zvreQ#CNLr@(cu>|-#U3UmNK<|$r1>F2r1>q<3?$*Nw)}nAH{zX4@Ia_o;`h%mCL@W zf+q;k^7_F*Xyirhco1an;@JxRYJKR5sIkmOV&6cR3I!SF8+TObF1oTlJ_N@nhS%y+ z0`l85F+P?PA-d$l^w#F4-kqrvcCY+{J0P`bqB+$LnA zY|;WSyzvzr51b!P_=+quuphO90ZPIb#fvKr&WV(|nt|f8uuQNp?(`i!q$f61zXc@r zM&J~-3)fhOe8MjyeA^wNZ~P7~*Z4Isv`9qy9apgjK0B6QJ7s?8-83B}NS|d)>;ok4 zD87TGGBN9Cm7~1f*|PmyX#2gm@t1Z&(`tPr-H(pcw3&M^a6Rk79f{(KBGf5kvfnTV zim_$27>}lLY-bfNL;JynS!6_CCsKVp>CJl;n1~wNrj&nV51A#Us~dFy>=f>iSDlKzSb=GsNYgOpCPj&Ao32G2=pzoW0Wb&9yhSK`Sp$-ma~% zS8ul{q7PwGhSp*XO)2>|_b@Bv4r^;K+>f=0i%i6PRL*4U1z~#HmlqCPjEZGSiaHm& zqaSx8)N^kO<82lqchYnj15S+VC5KfV`4h|1m<*PNisi5Qiu?AmKtMws(t<-hRQR+X zdZa=s7Ke7pT?TZ|@GxB8^UMv!7a57~TdG=_WnC!EZdg) z4;qH~3x^ZLIsTQu<^LxT1OEbIqW?!BGXK8|ko7JALZlpAT&(=uoaCI`Kvs6X-;DbQ z9RFC6^ZZ@{|289stpku^@&7mV0e{n~Cln=E^8*w*;ICJVP&7jP|9Ex`_@8vh#SZ+7 zcmJW|2?Qow=CJ)oHh8rTfQRx=r*eG$|7gs=#6Ed|e_NJEsVg|li2c#}d>Ckn825Wf zAR>z9cg{Gje zw^`c3ysRiQ+l=oFH~ksseKi#=US}l;!)V?q(9$IrY${k+ou|6dj%nNEki(9YVJ#Wp zh%fmo-AggPRxUifHKh|sB2RwSawzDT`QaaNsZ>ErWD9pw22RRcs!+@ls)4hfxvh)&(nQ zY{xzH`l|#2d#QT$BAw^V*xjk$id*yRcvLHuiF6Sf^T3wEc4miU6;1Cz3=CwtX>HB) z%kUt;k7aKtI#{L)`Y}Y>?MrQZ7Yo@Yye%l=z8xj|>?QHDF!SfZv^XFuCxJ(;Pd(rI z_43x2iy`6STDLLo`YR|M)-l4DzR6tp#2XDNrVwF;dW*2vUX9s%3Yla{A4bwkF}n*XSZj1Lc)VV(S4o0&pFOs!rIn@5jvyWSV(x|T z-i`8EGZBtcYM$<+8f-Bms0+=HS8u-zP0yslLyVT~-J_w>_d`B>envV7mJj`Z6ikQ@ z|GQv<|DPf+{C|nO!2RnF2e!Kc5d3Ai#s9bB3i#;aFC~<}YV3*sEp+mGuRlWmP&~g6 z{vE)WJP!p88o=l{uQb*`g=OkywuJrBUY;LCrKRIMa{Sdo1BSYq`jdDdq?k(j7m)W8 z4}@%Ba+wq(LYMpxdC|@@>mwZq&@D5PWq3U!(#)c>H`dU>byPAR8T<=If9YWQa;J<} z0U!xx@#NCFt#|wAi+kt#58nijetVvI!$;3EJ)8Dtkf5K4&sl_l-p|%M2ce4?!XmXw zKl?|)Pz#|rw*9JcF8dn2AHJCd0@tR(zaAcX$9v6w7@LpbQHw<&VPK+Ds7T9DN@Rq{ zEjyxjf5HxUP?9+JJ1gYuJHE@$75@fQ*%U;#uEd(o)nWmOQh-r9I~_L6PN^P~aiYC( zfCOHHurNn0P=)S5%eH=EE5nEOGv45n1hQCXwQV=ornKj9-nC`Lz0!ugMw*GAO`~)# zl~%ggzI%e!^%{h;{?iS&xZy~3-Uqwo4`|UWpw?uWn65x{;+4fFx+vyrl4tq28L99Q z&o~NVvGG_v0%OAl@mpfI3o@srfVB|dBBhiMB!b-|1!2=#r%a`KdQ>js>+SPX4g zA$~03!V$Fw&-!=r*6`ES&n?DL?ZOh8AjEH^kkDmFq|A-v)0(D8mV$2U=-*#YOi@vq zO}#Mv_kS29zCh|@o1s_7ZE=~-cYOyP6!@9yXAErYiwt9hQB#KjVU|R@#xau7UZ%o( zyO}Ppwo*zENnh1likR_=sU%vIQoV6wb#CHOWT3M{1M38XP(0TmW-tw z8wh_mMmGCl0{nHn_#!7@b!o9Rh8mR^!b2=@Mu>Mr4|__uMS6$w<|I?71$03|(U*t? zb71tqUdn2?0#7M0w)I|?J3xg1{_eI2KSmitG0C_gjsp1;{%k4UAmKYnXmN#9 zUL$o%4El?BB4xyfME<$Cg5x{)#>T;I6&9xYu|`ItlHTjn^XFe;3U1Hpn(w@yVI~v^ zixvbf_Lbod6uSkx6kHKWjX|Bfb|+|GOKkaO;JWz*=H{^mi6(--t5=+h)2$0ns2#tz z)5F=~ii@bvk|TBM8U`F2%reo$;4_I%`klJrp(Vm7Jz^RsLs;Vflw1t;rj%waAx-D2 zNEsL|D7uQSLG^JIpBpBHj$rp{w}sAKha%DJ-NZZ0FP(?cispq0q6Go-kK*7;obTnE znzqhsPmP&x!>&JSnRSW1Pcl_h314sazS@?}|0;|r=F=Ao%f3A&_l+8-jITl>D9)n2 zw^n6Za(m^G)6NmfB~}TikXLfb43a8j#I?WH7v=jiBcV}0voFkgdN3`=AzviT=Vcp! zn)>J<@sv_Ti3D_2xI2h#CW!b#i0!BG5Dj@*gTCcfoeM2>VilyJjVm__bFo~l0~!%Y z6@ggzbK9Xu&>||eQ|~OyFI8HxtHPx%^7@uACD@+;%kJZfWR4OO#7D9Itz!K_7y^sx z>WiIQ2v4--4BJS&Hg=x1kYmc}r()W0e;Y{c#z24P`2u)*v1X9ieMI3ilLmDoI`z{1 z#mLF7fzjr&M5nns3vqv3r!<4>`HJ$Pfkpap|TF_rNSlU7MMOrI<2XgMauW#%t&YSCB z6X|uulblV9vspQz@FjC%i5OB)(NUwSv+_$3Ysvlguk@9L%9mA)w$x7@OW`SfOWYZ| zk8UfZv^DxGV3=0kIz+G)t|g`@{26Qp_3xKjOjD?#TZ7D6GkD~Txd5#p;8)Dv*LXg* zR-aKGHXe}ZLQ?T{w?X~g@e-L95<&Xm=&0rB_KN06V1k6O%tIUz5xa;0PqfCT46gFn z%lPvW4<+n@>Z9x(0=XR^sho~z2=dFpCjcu{&~nCETWX^1wxLd{mU?dQ3a>-R7Gtlj zgF+?=gXF0{c3~q~6KXf4B2TgV#;cYxeS^^Svo|O?lF0pnX0hV3_;{wV+QYeKImFo% zvX|N>fJ-E9u*n=$t@*ce6meKX!ftZhiSlc?d_u*!!Ol}Dk8 z#OpsocKtcn2kRgAnD1=BSM`V}Tjc5hWRN<9B0jI4R-$oH=w%{Y2sul?9lYED5wuTU zWhkZ7j-qVJ_4XWK((l(D$v3=?PVZi8;u}W!Zu}adtU4T0~ydVTu#g91S8hrz9ntb+R z1nDgDJU7$~Nf3QStfdpKDlTHaFyBmyjhdjHudOIRz@#xpZLxVC<)`F6ivTt%S>hq- z#c#So+kNeuvwr1sKG}&gbHGYkV+&_OR$kygjkJF6`QMMo{%cR1|8be%WCim4J9l~cdk_zP9fzbQ_;+6N zA9+h~^&kM}U%2{>4TcGyo&A58LI2x`f{W|V0RK0fYU#P8YohzzS57wN5peUQ^uF_7 zi=Qo?v7W)ZrI@*a?2YS(2O{UlzTK}9;WK|9Hz#J>KRH_*ZNw`LM*1~N>4X<|F8Cgu zt>$PTX{I*{a|9OFyXVr++vOLBI?}E{csg@KYjKF(TjOnowPpjJPRoSW2;&6P^1biz zY6u7Jw+lr0gO_b9+6a=~RYkb6Wnk_~v$9MS_AX zd=3&4i~fMO)r@oubW9|RMIt+)TE6I>h=unDqS484Zz#a`4C%1h?g}ze!+@ONuj=NR zvy(TZhq*&`zlZ#qMr^Bzh~yDX3JF>`j`jp08J9kGtbeUIS?IAYJ;v!P-yf~4K$JVp zu|^WS$oL#~M;(2&#RrS?z!}5^Z_2c5^f*hH!zrZLMV`Yi7>}@3!F~0eewxF~;h|tI zNqoS;DkYh2BtF~^4N4dKrg?vcE(Gz@iOLamZkI0C;B%;vs4uR;gXP3c@4nI5f*uY? z%n%UXLFtfQXL0<{Uq9L{X{roo{=PfuI@3DUiXGc-#PF`=^dZHVAPC`8$s@hlx@_x1 zLx>hpM9Ku>*!uzG!UhP9t7(kvajzoCpFk0XPZ7~8&L2??J_JYbUnpb06K+|)bAE@~ zYcO8G0MFw4F~o`L!b#I@r{(9M#)+OeDAZINVjoN5?rKU6(hXC?EU^i{?LCJ_^|6P) zC|JJI5Mp6*Q*H{n0s!r@YNAOO5VWsk#l5E@0VgB)An-F%Sr%0W9eFdQoul_oc>eN> zjzQYp;>0j%x@yg1$7e=mF)!0>;Hk7`gumlAlet}_Y;I_G;m@*9=XC;bIBR+HFCMRCi9z6~Mj7>EpH-?{PswE3TfeP!;Nu zqPMWqerN=g9z`-3E;b_mAlrA=<8?8Yc&loSBJr_>e% z`G!d(mXNvX?gEE<7+!RtH8D@E1EAl^*0wBj>9d7j=Sz=K@9mXS?aQ{CfKDL!2L) zhcP|gD5)#kfQP@U zgRi7_q%IrI@2AKpwQ&EU{@z6FM8Jdd*ZW?y^!yBRID}oeUs8Ex z-hd`3Jz;m4x^hr416XUyR3ButyA<59tuTr1VT|(wBBb5|Jw7lkMfvaM&I*bs(S4eZ zXCgc|%8%;4tgiMpGb4A}M1E9QKJc0tI@X^2doH^99x1 zz+5ORuNtKDi^xwHr(|Gvq!4ikHIYdgqXJnCviac5r)Fa-QOscMrA(+9v$?|{M5Y~< z)`(o}&S*w-p1)lPYH`ylLgPFirJiKiL(S-q_uQI^v{nfY_GYj+ws=M07G&YFD4~2{ zk1y8$P~e%>18GKop{_r*p>nNd$u!pUpl#VC@<8)0lbuV_JrTJ)xWb&$J9W?%!SSf86taclm#u zDB*uE|GFQ7%O3!QaKC&0-y3-UzW>nO15m;3aR6M5|6QQM^S9gL?;ah%&cXRd`vAbr z&Xb@bNe{}@)p6LC#`McJ+H6$r3LAZ1D9mI^I3Y$gr4sD246yrP7r{|^Q8oB{+*o0+ z%9$As1;CvTL!TsXU?aWpTA^Qg6Ko5Pstv?elq@< zRcUm}TXlgdv!oEqkJeNa=s?Kk*qS@Qw7RkCj@)Wj%)1Keulk~qmdz4A4_QHSRM?E8oUw3w;j zneQ|8>SuhgvWfipBH;)od1Ra3jbHf+m}&41KrOe>(46te62XLDmy~#XCG&*&z=F1N zT@E*!8qYGA4EKKYNO7m;!}1%dWDbM5H9zSC;$8j^x4`QhdFD2E>bnJ-1!g(ZP(TTY zL^kCL7FXRlwBg2y?1hvc?j2%*FcN7G*VgP>n87ijg)tK$*Tz`OsfFGWHd=UZ$6$8; zXhTJJH5}=q9cAZg{GroELsGe;Z?h38px1NrwXUMVHWg0_N1|Z=m{kH|1kiA6gm|O)@t+R7uM7O4QWHNL4bY9V^=LbC zN(e@6e!uaeT7xlCLhN)dv*vQ&R4NrwIAG3wAt956G^4!u4R3ryGg=w}C?8!gp5MTR zq)G>WGbEVwS?e%O^9QROAEBY7X5wuo!X3~_o#M+coFN3tzjHY=dE2%yG=q1n8We{lYo0GAxgYN0`*;`co*X#?rVWF|=8lGx zft$dl>vT(KlNg()x;voZg9VEhzvNjHXO9~_`m^3mMh!&Ii?{SSU^E1$J-6c4*_w2%-r z_;~Uo>D24+&zD17prDAAxY2%Id0d$QIjH7jlRWmrP4Zg!2**CsiX+P_7K|sdBC_2z(Q9ZUiSduFGlZaF z8R=6VBJ|1mi1AnjSOH5F@sK5{sLYu5;z!HZ!XG|H6!g(^gSz|?_qpSc218me&0Q@a zrAWnfdTeE$-C-XOBBL@$&CuZJ^(r6w$U{G_bVJ-x7j0f+qNv!0S0Os4U;CF}<$P2} z+*H>@GjzhmI`4*Lq}eS{mw$OTWczWn8iT=w9k3l)_F{do@eySQ#TEk5ly<1j*jX-NJar!mbMR28S# z-UEDUcUv*Jo@#_2TGQf8)5UKsRZJFozxBY zmS-5wh+3-ndiVnEE&Jt{uS%k}>z6oSPKcM6B<@$MT2MsAJa+Z1u)n=1p1}@C7q606 z?8}fw)m04F{^wT6z(&Cw)yZggrjlVHK3<(Igf}+KPcje@i_usOD(}{pW@U23Bj}^X zQ}rw4QbX<02Rd`Bm} z(_=9;qyp;87?U_6+wkG#2#zOIAQe!Z`cX4J6Nsx~`i{qXi?(|)?Ga&Cd0Y-sHnu~3 zbq!oXa7H?B6^PerV&6dC=m)EzbW24L%*-YN^{$u@%qXa-fq=?piLPrSAu&xNJY@Wq z@d7ny{&4Gf$u%!X#=mx-4)iZH_8jo-;D$Y)_65zXRrbH%f=y*07c?D{rW0H?`UbrEO3zWTHi5*c}#EHwmrRPq+hMW*{I8J^xE#$!Pm;OTICd;k%%?%NMh8*<1dqZ4OcCE2tr169NwTVsoS!+X@{MZ6q z`F_&EZBdMiy7rF+Gk=+wY^kPYxbk2lXbAllY>Md{SW_)u)WJV)6 zdp(ufA->j61fGiwf9&z9LlYgOU75qPo~N;pW-~@JUS;kpp8Hd^2M?CBfGFB4=bpi)M?nz`{LI9A+~Hq=3uny)%gZpT?!S9G0|vO{Rv zWbe1G5N?yDGeYI1*59&TDpk~GcHyOZhgv;X^0Gu@Xe!VXgz+VOn~l}H54pn1Y$Fsi5mEKN%h;fyF}J_w`#E*y$Hs1b6(~`MAnRrj2@hd|?Jy@6wi}u`hgj9zJZ$i7}pi5@;(TgdGY< zKMq01QH#K7yICdYi+?-nU;AEB#<1DS z_TGF-p?f_-`|-pts76|p9#FU?F9dPC8d=Vx2$Ckf{zwCmQTujU5rFly;OJ=H!}E;Vri;%lb<>*3)GP5O#=(4OV(p=FRaLQP0yx=lZg#Ye}uErU5)OD%AU9 zsa#x`2@r36)M&KU*pJO)w4+aq?Cyr}fFYlqCQ7Z-yiU1sjhApwBDl_bxg*;FODYPWj~r=zHcj-j0c>CT z%BFbcw791h6gF-y-lVs+y?8`~a$jB33v|TNlTtgs(Y2|0xal6sG;{0O-BxQJaQb}I ziY8Tfs;=8(nT)jOB^au#F-PoW6mv?7^zoif z%x}D_7g_ zll!TcCLcO%s+N`C%2CpuR_xk`Tn^E1)t{_W(PhnkF89_Y_iWhcWSIJAX`tjTUt0d$ zWD*Vn&5t{)6@Rgp0p*NPi6+H)y2P;YdI#nm zD!S!V9|Hy&KP?8mvq2S!?L0@GS=!s6f2Xn4-{3uhUewZkTo2jT0tMmfBUxF-U?uH@ zAr6%|hM(en$;!HUg+=zA7!}>ax3@EUt*8AXweLJzMRxn!<2H&AybC(-B>&tcv-w8F zGPwNMJf$v&97N{y0e`?R!@}|x|B-@P-iLhmS{12kk_`@tjajmctG*Kv+;k{)js_`* zrTV2L&>=3q!NDc|xSFV351c9Y<@L*Doi}89o~^Xg(Q1wzw3hfK*FYQh1(wNY*Wx3J zNos~F41w6f@z*Nh{#1ea>3FPY`>ElQn#6q9ce78r0-zVb;O^R#G~-kj7EzqzI9gb! zNA5dOprH}%N8CpfMpnmbqb|wQl=m0cf(ttcF2UFp&NaORe$ziBp5N@2ZyY%%=T)+# zrqSTa0_bXAO;nOrEie4wRCWI_^)f6n?e|%qhIaQ*?MimZNi~$8EO3qqLnH^fIA@*Jo_#zQB1rnnh zkr!Unk_&%eq7~N_lixVgPzvvZ_S89NI!%tIf**EbkQYZfjqddE;REqIm$6?b(DQQ; zX$gO?qB?mOxV{naRpq4zIo>(`7436A#K(sr`W2@D*BSLM6@vhdB*|h=?MfYYSk+7< zA_|bjv9MmohC$Cvu`28r8}Nr|bIH)~r12C@#B=qUTVOvWeJokIze5^|80E~uv;L=u z9yzkX8R@KjcXKuju=)RC>$~Hr{{F|qwf9Al2C~a__ees>COaall1<`Txundjl$R~D zl)Yt?kcL@^%m`(Vko|jIRPWE@`}@m1uh;WDpU?AL=Qz*j>m13)SfpEC?BGoKK{pUQ(%nbCBb z(q?||AEFaKAxwtGC}*Ko_uttZeVb>{;M-+I$u6KfM?c^4?lX(Ao4oY<$;@HhoZv@} zt-Q}q1CWc(v0_OZhk$4--!)|hR8rpweiCix?8h6;x(tIail=-st-f!+W4yG|&srv~ zj^dJUptOuNl-3eC%Lp6Fv^jpXxS)eB|3PiIO>*9RJawMuS=mT$J4Nbnv9t62)dKhL z<5`7%-Fo&J@A10p60*Q~3gBa5GyKiv(|mZ&$E`Xog)S(Qy7X0dSpii6 zPXeJsUpMj5dzHgq@eUoXonL=^==7(!z)!OHP*K84r`MI+uEyFBplfkFUR|K}i!-BF z4x_2bNKoI{D{7yS=W$dChrT+zSbTG4Z7i+NW+jz&IzOMttgoOY0AFauG9T-1rY0hi zOy<9dbE*wtZI*7)}>uyKCQg`ZYczv}EaVzoD} zaCxJ?`&LLaKMCDZ4qeXm%K3D+=7`WI8{w&m4$~jFm=>*uUo|5~ZDZ#0DUHvbP31DJ zG3;X0pUa3*jdwE2j>yfaFqakp=!Shgw`jfCk$wMJ5NL1hF9;695&!4lB5;P@JGn^o z&yMf^&ffobO|XAsefK66>z@;F$<=w}jb92l@Z=U1Clv-s06K>##7MKrSDda89ySke z>i%|cc+x~Vjn|ABAD^NmsJDL~mJ8my#SxKJTSmTZhdcM@B zT^6KnPY{2^jeOl@aVX#h#J5;7Q0GI$g!S#3)OD{lXP!vvT2{G`v|@j=VVKuqNW=KX zG9x01R48GTKXY=olIMtFMVg!1X2$Fd9f8fvtg#8Lx~djs_j7BKB<0iNe(+@HD@#X*K$!7mm4+*Z+7oc-Rtnq z2!w~o-D@m(=}#AvEd~ii|e|y!@h^?5Qt3yxQ9H}3vt z=3Iwyisbvr$8p3GQr?x`I^v67w;S8y@iQBzuD%XEt397~^phY>Jk;#S6JbTg=e;RS zUs-a0vPcc?#!<(ZmPV8|o&wU@@bA*^~oiv zXtRryTf2OnVLQ^+wd;8yY3rhT(Bls?6F1ymT_0R;rSfDc`C% z1(T~b>-2)ApC#_V`%&t17L!IuYLOIAJF> zJLIsYG_l?i{_#f3s!ZjpYIwMmSxdQ9MCa?520ls`=^~u0nKen!0O#OlJ;rZ>ii-H& zl>47=W^Yr}+e}d$+2jNk5_i)Y{?SBG>Q7X zRcCu=VSYi&CjKL7^Tnl9_AkEiu!6I~sZ;KUTBz&89#{DVr&aka`MFYb>Qb7)t>3TR zNF91Ed!Fj+gA?gCqG0dEc3c!ov$(9Q?hsT9oT#$_ms={uFq z+;U&*mMq1*k&|y&lmoH9r8+9Kdv<+BoYZTXo#1q{FWYr{K9-tGcTQniQ0RG2O@)Ias+7E{qi z=oCuxioH3ETw-I)o^PLbvQHs-*BS@P$4`&{nxCCPCPS|=-oczaas85?&ijrH)f_=~ z`K*Usku`Ezq=yRHIeNv{oV0X{^ol>#a7UBFlem>(l_x@=NSZf#p!AX|H2Qnv`|h}Y z-KbfQvXu3Qztjb9Enguv8>@!g^lI+9DU48#sl5DV2CJ=?88T~>z-(txRiDX|32fU#}NDc{y_Z);qa#u@Z2B$>d9?NI)YWVN}!qNV}uaqRdu3Em?Niin^C{?+?(!>9}Hpwfy&xzHXfO> zoR5{cW{h<1G+Z;JeJmp|p_-)EN)V7Db^wwr6FOUr(je zW9FXkjoTy{)7p>v*1vLNmYNN%@45H97DOlqdN5hrholSe+PA;yq#6rYE%}Pg4JjDV zTP2iuIvNpcrlSk2=oZ)Va~HKNqh$Q=O1iQsD(>{Aj2C$IY#h_LPO7bpcWBn?d#Pmg zJjNp|@AB~Z!KsOnQDYN91osih;UNtU#iq*FtM(?OcPSX3ua%ppPq|iKS!Zi=Ympf+ zYKv2wtWZZcv?npNPSOS$EUharjW3HG^@x!F#TjrYu|$sVY__0?oU_BzsV1)^m{y`g z+xED-bi}uahKY?&`SDIOGUcl>zh|1Vb!AZF85^oYOY<^0e0p_#7(ErHbODxo73{$& z0^;^F!5gQmY*%?Fs9?Zm*Ji4C@A#GOkBEW_+Lb6Lb3%$qjMp4*V`i6Lf8q z$UJ=-6pSS}X*#wPK7V?A`J>Dg52vd;n~fgg(!1v<${Lo>>XJUw_n@C{;}xB?!|k8} zCLtx%DYoEbYiQr@j0r>aluM6qeECwa!(J#s(%p9cZcfoTlEk1b5E!h3W5hc_6@}8N zy<=|{7@>?3s=X>V`>)sdJKGVy#)LF*1|qf7Q!hOBmPM}Tyakn8`hNJBBLFJ*^39f8 zvz)pCT0g2GO?kD`b;NRof;*ZOjt$qU+p?eGN9;)EYYwuoW%gpdYMeA?cqG zj_-$3vPTh)S)PbbsuS**$E-r)tzprmz}Y@!-PI_fhjM0>A$DSC{)XMF&F!%_T<2j} z^XdLy!!9jy*L+UdU3z z{8r6r+pUM(-<6U==VzgcioT##ir_yROW!+rBHP>BK3_BUf`CVMASy&Isj-=w^mhhj z2rR!t*VaAQRy8z-J;EBB{4;iTEjj8=qAkZQXaEOtQ8Rnzyn2R;w#x-rZ~te#l&Fub zVJ-&9iWfP^86fe<7*l_VOAmVPu{Z!X8q{3duK40DCu|?J&cKqOmecZ9f&@9TEzf9o z`5|}X1s@@Ee@<<^#=E3ho-^C8U;4{ru2skQ4XpU(Ti+ouW%ZetF2J5K9adoo=W2Wm ztuu)4dUP@LZjq^UlS}$QAzP%-6)CR|0SZ+X{Mf=SpAY;_PyY3LtU*}7q`>Vu`6mH0Nw>14o zRZB4g1E1J6{#($5vK>UXYU`&)m+JTW5;orUJ;3u=w9I>@2kgG{J;sN?07D7sutWqbc+;YyDJeQ4m_WNxOsTdZxgy^9U1C5l^5bVS$c+#24jP>I*__J}Xyhu4Bx zR+$UZR4v)KT+-gnoehBoGxUc%E42*YeLnx~Il@xpRos3BDsfrha^QifG@7FwjMy5Z%^}c$-6?<-o|8bV? z!wYI6qrEdof{ov=C*gEjbS3=pZCr=Hl>8iIlUGmPB-!DnJ^Jv+vQ8#3)?AqvVq~?} z5{la~utH8L*Ih4*c+_aFByj%W`g^#Tzi46dySuJE>rQuOij~`2jks5v2)`=z?Sy6S ze3%zi6df|c)Tl6x3OUO7+;97)p~`pFUS!k(KX&Jb?eb3tHOAGE=PDlWTO8C!)d0BS zI}Q1xE6OC9Cf?eaD`sPl8~G$hn|;nliu%_SCcjo=34bAy;*qDc*0<5U;WaQrikg|* z`IP5|oi7*30c9Rkr_XIard{bY;c>Gb+Xcf^QRx`SH- z^KDkqv9%c$OhU%pOM_d)T;8UWABnkEk&Da)E46|&nx>SitsmJAGPmi@b#VL3{A|AaPV|zJ`M#N z>FOVIv{84=S~Xt&6dO;CnY;I~x`^g{h};4s_=E6HFqG~@f5?bF$H|4ZyK5gO$88hu z1ge*g-jhFMv8uVhoN;;eVJ-&rQJ(&gxLJ}n``t?s^OKTCGR#bB-HaX>I*oXz^yO*q z{?BmRALVMENuzjp zxZde;CN;af3Zp9DFe--S9ZzD&6Ajj4B4yYU#?&W0>O?K`>9CE`wX1o$B8c7>^t6Sf zkD#A8*^4Yp$RBy7Y&4my)AqTjk~d+ud#jVVXLoV(C+*nN>Yr|rE7)DVDEr1p?@CDz zd}+;_&|rRpt|0Nm7y(tb7k8xkW{^&;<|7%S6{_y*6^w1&>#kA)yVk4TZ)|U-u1?;p zJ9orkxR&!i@2>A<5zCvGSq1V_t>s02lKj#FS{q+$-!0p@x>4<7V$zl!`S98lmDH-A zWK_~^PxJe=#OvXApaC=Vk7jCd=~TtdHw3)JT6#Q=at_#~jLARjEyn07t(D5)BW|$F zcYJM$ZX9Wm>-cW%nGOj&RL&v)`n=3fr&k$lzaQ&`MYxEin${67#-CfNqAFTRd0s@) zu#A#eta`^ft3rPbw4(C4<)?!b{o^z4nZ)MLc9HR=lPM-M0qNr<%kix z5F2+nhhHC#bNlg%>DA8*Jd8?Dbv_?5bAD>u=})B}W>WI4`DxK1iQ!d-T*3R7*-uW{ z537o^iP;PK2}GVTzVsPb^9fvxjLI;!AGUtg^o3*_F z5aAeiT_|8r2|=7dVv#T$632&y6JS_8k`IZ+!B8j+9~Oawp%0G4dksL?fjJO5c8-ef z@Lxzg5{3Z({s%H9iH99*1Hu6;P(k2irs#mYF{*Pwoi>Qm1p-0r zKSO?}QU?|x`+U;@72m1O#S{{tfE)FnUgyTCq$tsFV1gPVxBsMm`~b*<<^YHmgT}%T z7%ZSML4}TCcA^E~BnTt0PIEv8ia~*+Lx8*!a4m_!8o(aUhKnFfr zod&yxGJz0Jn8Bvk4A_B*`A>6~+>H3!yf+Ir*;pV*P+@w&LzX|!Bj&*8oUDJE9P?Bv zKrFfGM*yt@mVu1=Dvt_^zB(Ra0s0Ja@7Qha?>}0t}flZ-ButPGr z`D78Ka}v7$iynY2f&BX!L4kDWfxu{yC_D^~AOMw1RA^w1g_<1@;Q0Fvi2*GN51d;D z-L6`wk0^~F; z0tdPQngDdK{Ks%8;6U_cN|4%Jh%gNnL<+|M-&R2YXDujDA`Xr=${j+>iohUX7##YK zLjX=|RA+$5RS-YnG&l@0OMt~1mDHXvYfnQ6zy!IqX#fS}&wwra-&C5whcgg7KwPIf z3z(e)ZAMGtFLuz~kVw>D?2H>!XJT$$f&$$VVBf9v158(7V2gGWlsg>B4vfGcsJ-qq zcu?$U91y(;%1_20#B41IA^dsDxdje}%+;(UNUrcZ6)g=82Sege0Pi*xYVVCRoU936 zYS8b|p!84(J`5ZO`WT82i$THQ@V(F0_GtcslUd%TlG)?O8v*tMTl6$2Gz^Ww0Vj8; z-~e0$0*yufc|%q^sHZgW&7QRclHbS%L+F8HyHwbHOJGDDJY$1{8ba-#8j3~0VK@Lz zgoprz>JT;{nhazf387~vfI=c)lMMo42n0}L`=8Z0e*#B-1bqO-hDX6r$o-okF?a$D z15iwZ_OurSlK%h!rzjv;APNea+$jv%fywBxa2Og4j(Z)kco-Ot_QKxD8?=Bq1?V$5 ze<4Aez{2;r#b9vY@0e(5p*_h+U_lBa7eW7dN(sRLelp-Fi?M&Gic*oO_JN$>aQkrd z>#%ICiC4OoKpqK`HJ973W5Tr5 zz7pvGEFAc@WEesra;Q2o+)G>g*(*XmY zG0Biacp|6?1xC;VKqrL8$el$1ubIKF4U7=XUR33hg&aJRXM$k&oGJeAqb4Q@DK&Cu|z=|MX_k3*+ z0FDOOXQ@Of(HP*c0z^Jm8$wGqGc=P6+Jy!5y!X7g2cf(YxqBEl_AU^#13e2;_gigFUDkLldy%YgNTb z$yZ!Y<8Cz%Z;SmpoHIoyRoT{J2c7rAt#0tEb{ouQi*pi`Mo)z3G3Shp`D`3QRh9<+ zW)!0sKll1dGPx?AM@Lo=I za!RL`Q22HV9}>{c2RqtxbWFzIhI34ZS$N05W##(sLoe($wS8|D^sF}7l1Oe6k1GeN zh%d*7YO4lk252`1=dZ_bVv|&CwnT0iyqu^aHMY$E{<2kFv0dNzDm}-j;ri`pwMncB6k_~9();?DgyY~-rX?0Iluttn3uLdZs`&7?Y zw{7!D$`lZ%uh6d4Z#$8MzJ5#{bm|&+eAUaEw{!?|q@3Swam8r&?2SBgtmEhx+LoFw z47-#$w)1;k*1dNRQ;e?lCduCr91De#t~kw6=08=Gxj3xcBFD3^_|b=Z>iK$J=a#B` z@XU`aXs;-Bm9P_UFvd1Mi@|~L%ov^_n6^>qw#X&*rFBrbYumPV{ZU%Zm27d(+~ld# zJ1i^JLvC5VxR82ZK$h*;C(Y0sE>_+V70_}7cY8IdRL_C+EZdN@sgZ>H*6rRw(&he@ zpu%v=$MzB2tBGRXL61d65X$kDDP#F(#S*d}%o094?8kQ0WzJMj%{J@E_V2uTc4|I( z_+GE~i+lJGxyHu%8vo#!bfd=J6nT5=;ej?M0ZZPO?GZmM8~gKmHvJb&4;R`dxC+c9 z>kA|`@>z_!=ktHdycr8GpQP*0iX(M0K!>(x-u?*p_I~yIVcMC?x?!&AGsg|mLE!77 zUNF9K5ExlLDQfuGfyyngc)md9?1wA3)DuNcha)YH*BupF4eJkjfnPasaV|*TQSsW9 zM4eZCz2VP1X&*fkLMVq<-V(-w{Mq)VWMwDD@+^DZlw_9(3Rztq6Q;^}NSfi2+q|L< z9Fmz2rK}UY|AQU4b$>(%<2qA_2+DWl!9h!|IDIyjPWq!@?)V#K(pjQj1g8#CA zSKVqoO@|dr5Rxh~>}P!%r^lXeYn1giVw3e0ZYlbCm>tZh|AA>^azI_J>A45JK!fv3 zCZp_u8Wr9bTY^em72oqqyGXg8ng+PoLf9KrZ6o+Qa`-Vt|HY)T?dK?9t>-lUxF%@^cG3en(C{s zM~~KB$$cB|22kEPwBZ@&Fa2F?D)y(LJ-((QWy4UUkv@qWEr$cb7)lfc0&j$M^}(+z{c5pnnmE?;VdvUY zPNUq-rsND#{P5KC+0&jno86)&wPC8?5*p1bq1I}bBV;*SZ#Au+G3>*tci;NZ%}TGe zz3L)0W9f(+lXADjBhB1?;)3J@M%Bx9U+K!QnS5j9x*HapHjdB7W-QS@h2q{}lm-n8Dlzw*08 z`Guq5ulPi%vWd$$mDeLjlXSUFLb#8b`Sha4OKgV+w-#y(n0dY2E8aN5Dz?uj z-gc>~DN%a~AwK2?hY*Lq`t9cx9rQ=;e%A+CH|i!9hMev|D&@tqnt9xW;-aV2m2P#> zTqMRO$UeF&!DmsQ^+cuh%r5XYJIBq)MtIsqd7Wg%UsktM(F9L$G6>swoa|qeEZ3dX zMMu#Q7K`fRWTXq>zI#$3a3Lt;oHja$^fo0+a>nPyqL9RNxD+>WbE_isWB${i(bY|t z3&82M@&brVPTPsam3;9<4a+D=mzRNqQrhT`NBUiTrbFNNjG4Nb318pRYL~zM&5Jm^ z-t~_3c@$RRPJDbn=_8SVP^x)baP;dYtLgyJZ`}U$zQhi^k@2Ao}x9y$BPx%LLeob-?7ri^P zt$!Dczt=`RDHsDo(v9BrrUaZhnk{~UZ$7AMvEhxPgS(X+kHNC;)g!xik4KI)T*!|J zPBRh7q6oVfl43O1n>5yD*JJR(^`zz{w{2m)!?2Ak?`hv{LUq>VFhk5;tE;Tkd_x*S zr79$*bRm`?>O%_cXN>LJ((-H>>u7FTZ#Xn180sB5dFN)vTz_?5*Buc=?;Vaq_(eI+ z*5bFTXY7WK_AEiC^eoX2M#c{91YQ%ZFb#>_eP?yjFM9VSwSo!*yMSXuH(sUn*h%}A zZ#GQ2COYT0-4~XpJn7Y((AKN0?G6v9rJbEENNKdfmd|Lj;Ug{aKjO0@S_v~{joBm?i>y>7hmI{CU`MOur@a;IeaP<09CstVIvX^H?wxsdceEW8M(q3Wt%^76RS zmJFBX==S#dqK%2^dW6@jjaX%2TK3d|$_gsA`7nd=K1knE%|_FJktz;-i6ePiU%MG33|iknVlWb1G@)lRQjb zS6$ITHM?2PDB{&NKj}Ms;-z?{gqS4~UYQM$OfVb8n_&f$^GAr0gZSADi^2P!c4kca z9dx?pQ9|cyhaNH-;J%iB`=EKb^Y^jL{E*&9vwFI|KJHS~3iK~EUEgZnd+wlMD15;c z@VwRfDA~=-bwYQ1n8nHNZPjtUH;G22RXjC4Q-TFb!Ov_wgy?yp%J8`jnsrnvZ%kmH5R#>A3qt{H|Nkel9w_ z8Z+Kscg1HZ@y#~gZEmC8@T&>TeAZ|BC9B)kRt-*dFTK6RK#3Of-zrRgr-g38#Q?v5 z&{tir_z;+MY4j1tr|7018PG0K>Ud!@5>=))wID;d!jpkKKLY=Tn91&UO|*>k?MjZa z(-N*Mh82o@Lxw`dDxjTSl^Kve)+;Q;1}o?IX@H3_Irhnos4B7AS1WIdvv&2oQH)GN%>beGTUvbiY}E?*_w3UL$O=6&I$wN&eywjQk=a=933om zr#pl#gRxo8ms`dzLxqA@A0#VRBh+ofZx(F3G~#9i%H|Rht;{32y&@lR3nSh|{a$t6 zwK0!-BpcYPdF`@Y&u^;Ro`E*aaKpE!9-K=>rqDG@<=rEM$h9zX*+?t3oPRN8kTHgE@kgdX{hq)*oz40hptb9mQ+p4a*t>E+PrlU zqoGvgG85}@_6J|eCTs^hKcc_PkB5%^7+kypz!k-m#XRR1C@85ipHU+3UIgub?VPZD zY+m(|pPSztVVn786TJi{m{4csGpUX0iuB=HHPu5g+=9wUiS6gugrfM%IrtffO|N9x zDz=|byAIexPUp3)1YU6fwu`wsy@S_8-833mJYRKvABb;GzAZb@tKQfu^g{f;vkde0 zxL1tyA>%Kj0}rA1O)``w?--M8Au3E*$_paHbPrj2=?dd}>BQ?x7wim(E?);ty=1?5 zEM2SAnarPefA%2TQfG;ys+xbbYDh9`NGha$DAD8c_YzhWdO<=_%plRQjB9CgOXkU) zwZ(vQu)qsn77={Y8gpqHA0poBZ?;=8qH7+TezTKM`=-%&$%8i9J}q3Hqp~pblvP$z(bc)}tJXsT zYe4%1Z{&+J8%?){S1de}P7of>PI>C1P7U=*OVcF~<>-x}0Ug08PwblVBiWn1n)ifl z-+CrLnca>~fA4qBm9uoBoD@``Rs0t5Y2m843pit)UaV+oD+-3b0&;3_#!c-5LZQVjhrNW;%D`Ozmb@saF15T^;x+vfA5LGvd0V^@|S^r-Jr9=ock8#0}ewT8}C}Pc(qS9bf2~8JX)i3c?XIp-OAe0 zH+rB#+lWWRw1)JS!Cq{y93sJz6!}=+Ckeie?GKu4zRiL^cl*$JOo`k5ig_;)D#hoy zm-9YGgNwOLujqJX&{Zt$MJNw*aqPUEZg`qRb0I$YwYoqIN|#h268ny6M~od5zUbm@ zUmo>Gvgy5=g2rWwY@+;AIAVkFyoS%k{*Ut4@*mnho^|9E&hj-wgv5EWK8h1UynFCl z=X<=6P!vx&M_fqHAf5fWlDgrS_)VLo5o0Y_SADB`;9yAp^M}m{Y(xsn2~qed%V3@r zq4xaCA<#y9TM?2JJ~W|!d=ih}!N0PA!)^`)XaeoqL2&VxBR;ny4d0!RWLx4qQf}@j zSh{Vv_-PT!KW&4u&l=0cg;lZV_8#bb1`LPBhu=JQEgLA%X9mqG zcs=&^{XvS`VjZ{pDc&}Cez&H#ynE6;ku9OiWB0KzMukb!mM+AnQusI<9?RjkY=F3K z%(^w_)hpt*)F*%Hb2W0%rZ6Guo~gUO3Qe-)#%*mc#Vq0Z0T2|2EtHTRykXixvp}sy1RaY-s`|a z;f?N>)UpXAd3opY(5knW3|pKBxCdyzJte$nIDdv+%aV#CEovBZrreYY0m)XJUwQ8TZ_> zrzxKd$uX5^TCPTH&qZy&T`N2<$zgOO9wV^(v)_#PY8qjAvFRHC(8Fh3q`$JDT7_5(i{He5+ z%H$cb3|p*MSGQ9ax}3I09C-qWS&Gv={pUwP_ zz?o3gonIme$(|yyH>_2d+S=$M>^mWy6ggI?XfOTy4DTV^4<*=%0WD9j_Q%Rf zBr&?P?C)G7j`H2OdFqm*aWxy1<3p85sLHD5bjMJ0z*Q>Ld^_c);Qd|>n9-^Vm1U#@ zWcB-p;k3hJ%Y|9})t+mUZlXEsKSw^zd~0t1_N)U|Q)$YYXFZ?FIemDzdfRe%JjFZB zXz;_DYy6uZOMQutPM!6MSyEtC0IC(%cMq|++`g&)pM>ZOWyoGalxu(2?tc@a2%xZu zQsn=W4+VO}ARVU=2+aO&Aov6M=LhP~kG-wIibOkzDkX&}AfXD8CTH*Hp?EY5fkOXH z`C$ogASxCjy0`6HrFxKqI*i33V0glRz;FZ@9t))DL2$r1wfzJh9TyghfT0Mue^6Kg z37f`njPMT(gNNbCSBAxULpT6g^#dSIG#rM8|I0>V(RdKs-X1Yr z1HuWsQQuG8GC>J&%s(g;4u;3=Z;rFcgZSh%4)Ady2p~TEKS(4FhQa~$uR(-++vANI z@jW!pQMUKrR30s$2?4^p9A6q^)`25_ z`v>wc29E=g{*w)cfB}*2U6i){iwX)TY5j%7;Xs`K#Dl?OU?@C5(G1G^z1D$7xG*Rb z423}bCs&JrApz}QRKokI1NBRPw1Pn*_il6h3yC79htd>4$i023;lmgN62$o* z%1Ag2xpz^WFi=PWK{d7iB87tnf&5RZ7)}6@`gc(tknbQvlC!m31QZO8{U>!afdE4i z_Vu&3zkW%FoWcSjImt$W`9~d1PI>I{xo3=@{=jjO?E?FcG#ZVCVfU}o+XK|o-A~1H zppkeOl6tt`#CmtpjYqDc;Pq@+dn;{5f~VP0Jv0vGL$7}7!CEwsU|v*E&&U}{Zk+sj)nnp zG!QHxk_KS`V9%*(fR1S@VJ@=a;Qpx(ML@%laDV~_LWB-3z$G6D9VZq8L!$m^1cgI^mb2IoGB`*DGPv*rB!6d->NFP$gNEVI|0F}c z@(%~Ngzx2h#rV#j2WXriiic5XkR$Xz*`P4Uzxk;>QO7w!ko%-Tqs5{B2?vEHAMLq! z1>v5ro^XcXxsZ4Q4ErCdNHnPUgA$LuEYW#aa+aGBu0H8(e~RA zJO=`dH3;l~ga8L)6aunm;Ry<|NX z4g&_Vf8#`uy$c;faaedSdwA8IoGY(~&~cG7Y1scD1l<;-iy)GN3E5@7yC2AdoowNl ze`6qEfMHfp0eiBrA(ElKQ_)hBO&m*3y(9M$>a)cCggQMNIn|8bPZMHs;3)QOg&YcQ zdmJRw*}+(X!|f-Dv7r4E_8HmZc;f(wffe*z!hYTx3u+j(pZ9(}26Ex&`3DiGWjK64 z4~qrup0GdF>`|lf`U8Z-!Z64KYUBhzf$Z4()E@i=B45Xe-cQD3LEXX;dj_y)DjeSX zd0%>V_a3uS;e>raI2dyGeSgn}Px$=J?4$QC zAl=XZBVibT|13n9Yz2>e$Z?LGna7c>>>x8w)+`)AB>$J7*qsA{ELhOez-7fABn|=0 zJA*3I*aqq4-8rDgftFW=%(CPtQ6@W`_Do?92iA7$o><64pwRcQ2+NW0-O{NN&~>zKZgCh z@P2iTlHUP~>~L^0JV+5^;CL8rFGUQDKtQE`Bm>FzkjoYDFw8-o8I485$hX2kK@XGF z0f(aFe^5HW22TB`ec_TXBt`8PSM056zW5(h46u=JR>ka-L!(jPvWLvl-crHjE=Y}B zWWWlV9&TT*X!0Zv_(y{ZIH(g+|UP+Yq1hR z)qv~J10kT`7#Ie+z~|r=U$q2~r|4h^o^3Cb?<)_9Mjp&t`|mkIAb8fjD2_cSdO#t8*BMm% zYwbrN2PGEl;V9*ExDDJ(!yYX>pLf*IW0P@{py16t#tK*$9%IpGijI|4KmEPP*{2=dCF>@VcLyb)yf zK%f5ODhTpwe$Q26L%`AHM?jE!{2{<$AH)X)c^wZ#g-{6Z7Y9j3LQs1!plA-P13_ND z`RpeXV{d_ZV(B zP2=<$rkhAtcRb4~M}da!2WC57D`o||+ZRX-ZO?~(pk6r|FMq>HUZrJJ4SthqF37SI zXt2xtu)ElWB>!3Et({HyR(J33hSWyI=8d-uKY}_wnc{ZBS(g(}cbe5z>$HxW?3Pum zwh#JxV_sxcn&h`g5*u##mVAC?l5aRRIUnAkLn`)`@+};yJ&w)Dc^Ot-`J+r|twxkASIqseR-Ve@>u#qnRvKU zE;({{)>T6X#}~fUu3Og{307h^o<83`erjf!MA1~Zd|50ogZqKSsCOFQ#52(_o_;VoAWL0{ic*T-_=(~GoyTetzF8LBE||xht?~Lm>c&((o^g?UXv!& zIoMQ}XP_FdfAuyLWH$_jr_JwJ_vTIz$3)5>=MD)Os|+Lhq^Dmixy)>7hmMKTjKz5v z=&@PqJ-Qz}%Mul(ea0VB0P`XJ2{bjQH(*YXI5#j1U4@K9MOJ?rj8RHQTz#KGPs*4lMt636mkB48>fuo`^uXifiGt?%rT*)o z&XPu-u}ZSsF0Q_!{$Z9;#}=P8{zy+hBW2(IT334d>)VFvFFrj|{n7cpR_^HqMuRWL z;*a{jk0PpDAQc)rt_8p378VFjIipUpZ+rb{W7ihA{;B@Ph7Oy(4zXi2?nrhja_xIV zTU7z)Yi%YPI7Kx5$TQK8K9)`i0tPh}p^;)yyMAJ$i;?TY%`1+VA9QYQPoE??haF3l z(6l~k*O&4E+1!v*>9{%Wdp1YPEdTbk?vYS`PQ5au9atxZS zKwye$Dyomr`aM3uYwL+!7wZtn{1lNNT5?k$(D>ewq8M1OKybQA*t=fTtlX5pdub_; zV&Q4`l(#=3YYFbb=5I)<v@6qftqdr_dRZ^R65rmIzsjS`}_l%9>>{BuNTv4)ftNMX2iIr2z?d)q)= z_SUz%Z^rIthtI}mx1P>E5@c!O1U$)P|=x7FF(&j zn2XBaoc)@ESK_y1%j0-2`7=2EjIn*YA7(n}#xYbmF0i%VViBLht30`2EJUqo^>Q%> z@H2sMk`m)za8tS4opP-)3D2&=k4*QNgnc>glTMj~lBBScCeWN}`^HT~csbp3Bs&xSdm8 z#m*!!DjB-kWSyz6#q5^Uttz>b7Kv8nAMKVSnKzQxmuQIsmbl?8VozmMuC`e|Kc9OW ztB|`kQ}L-2dHmJSL_V@4qGl2T-Sh$TwVs8`XJ|-t-oG)?=B*cQ?7+>cp5c zw3%2k8b4x^_&5}ep7f?rhzm^*hBwW6Q5C$Do`pLOBbwIP9ksl1k9rjm?;`M=sVzdG z#WRJ{4Q&G#XPaA{y&2yq46+fS139m@1CmE?AtuhKo1N1P3sOIEp>z;2&R?UZN;;Oo z{arcf^hgAo_M>qywnwDj&|fa%HcMnR^Ib!FX6u$W7beNEDUlv=(})GbH}pr=Z7;=8 z(}nZ+n!x8+Vjoi^Xidz`eOmF65;PDpZO^ogSi6+J_G(#;{u*b1U`UV)rN8Kh;>J~` zmQd6XR|euS#x~w|svzk0+C*hrA}NdD$Qj^j@`jrAg|=2XwYlp{>V-PX3op0os`-7b zXjEUd9h(oFcX*#QAN29LOi)W9@iKo~2zRLKloxfieY&U;!K(d|qqjk|Yj1y0D_+Fd zewd}fk;%Q}2%HpWCOI2%q9(I9Q7v?d?rF^sg^;Z_lg_F9@02=Wp~YQ=(()t?CH>ia z6$j$9hVu6#&>F63DNn4DHJi(14RleICWM3O_YO|`kx;}e&*<~(#qK{d2PYP9tW~-g z(eRcqRv*2;#wK+v3`~Lp%ef<8ZJLWmB^E%t>oO@o+*X!(E>zkTx z$ zx<-`{+u@Nan?iOyQG4auk0WB!BJcaln1!9I@3T~l-V zs&44@T9pA8k@@Or3i&=~C* zD>u4K{AsrKxiY;3%EuD4JbCk_+56>C! zxw<{tyJ+I}?+f3zw`NaVeDW`>?Pp->;{wNfACpdXRy<%C>0jDoUi`5%X68?0UC6OF zn>^1&+{-ck{o+M&B+19Q>)g3pdC8Jq&%b2uu{aPNl=GT#+rIUHmZ3xK*YlTyT_@fq zoqjEC>$+xBlQMMsc}YZzt<%ODyNM~i9M4|oZVMyTyex9+Sj_4)%Nx##hF>0MRi8bc z@I}$d^lgJxn*J%4)*s_DoqI38-LUsy{cJ?iw~msml4IW<8261;@Wzb0MES{tCJXak zzVpm3(X^q%4i@KD$PnFfjPZ(U@5qwX*)6aN4Qnb$*(geyX~UWbCmRz8m#@zfJw-(<|Y9+zLZ@o!wZzrvEy=c;NiQ zs9Wp%Q(-|jVL3M^J{0uVW~{0H(z;cp=b77U7a!as)0~-A_bspQ?^fhtRwp@F5+kpu z@?@vuBA31w&h}@myENj~aVTiWXSkzx>#@+TmhIYYcDF7yNZZM)c#yDh{y}<0_co?A=2ctOqEi~`yy05&U zTP&9QVY%CZjlL=CD`$3Xb`_rR-+YDd$A_(aDlb)!^JUnHf3*OstdBIam<%s_y z55>y!tFKEw9f_xH;Zm=c$cTM~t?-i;lU zqU)V`Rhatp@ul^VwAZVmuHxDcmpf-oYVCe$(RyvaY@%u7iINuOn@bKzu)?GVcyHo5 zl<%fCC|lHS+afZQ{yy~k50kLbhZU~fFL$~R%|xuMAoh0KoMZ?U51&|UVV;)y-X;y+ z4A}ByEbfFG*=n@k>dE_jk4+Vd-9rtkB_0YA*XnSt)qhfg~7 zRRRX_VYzk&Gsd?TnfZQ5zx0V^K@^H$h*@|z@%6Z`T6R}3&Ge14ee7qC?3oJZeD zWZm9!{79GbpZ+Fg$rY2sn%f*jo7CK7URN4h2xo+U$85`U%PcF|Zn%xSaeCL*^*L6~ z_#e&MCWijv+9r>4*+%*5H9K=Dgy8jQBvk3#=pQf9l8u{7${pgCZ##M%zp=n~6U)1L zT=AT?3@Rj))A1G7I*)7-bQu* z0qvicWOLuejQ!r2f$@9konLowv2bC)wdI8|p0QL9o~@RevD63BTNiC?yk}cr(nd6W$u6tY%i{&>B5|)I-wTV@+U5IoWIw?Y@H!jG@b$4>g^w4DtyT(rz?x&QeoL!YFnwZvD@l+w=& zHmW<|Hlu1LCatp=csUd>sMq$kYUbIGJ(K%SMS8|P2)u z((hYWis*ds+s9|!ormC85n~4h`)SL2qha5}j&Cs3a$W019^Ni+SJrT2K~LWuT<@?n z_VbEu{T0vsKj?%X`iv824MsUM@OZ3NICJ0W&fE!F?(w4k(bbeBkoZF zGNGly(O>Lz8+p&{B%e8+mwdpLFZR;)!|QCDdGse*J@xIbmz{UHm%s9L>c*C+m03xK z@Wy53;ohL6x3lngBtMWQEP9z!)AvttH!Jz5@4m2yGxS8-^#`GoU(XG){2o2_PX1D_ zKO$w+e-8IVM_^E@AVl||6W^fiu*MtDNVi1~hgc@EHJ+>TO2?o{;P)N zJ|4HDS4VFpUsClHdc62qb#f#QW4u$_-Di1Q+2rkizv#BVtPPwJLSFydulpQ%LUp}JW+WD*mJid$&r{)9b=IM~x_HrO4w|>s3GAztcMw%n*Ljb^OtxW3ngP zBQ89ONecV8ueP=E7E^L-e-^GoN8lNbbx}L3+CmU>t`>9mU}fS`!J3M>sl+XgEw>C` zx7)0`eeJ`_dkqQF#Fm7O`h!t2j(nr`!y4KfTmw!DudK`X=a_6g`#Ji^iRtQ!fv=;f z`;-hmoQxjAQY%hRWOVxPAmT52-CKMkKhrHxW_*i<=*<8%`4&fE3t+L$zwPs%31eOH z`vK*?oc#msa%R4CK5n+AD95#VqJNwe_OxO8LCaEjkq`@uw<$TBjd>t&K)YB#sV(o6 z!sV5V`i>2C4aK~4oBm}V_bE|K`ueKZ7a~jhmrF%?#tMx(8LqZYG*y#c`8vNecY;!S z7;+vr8m+IYHMsD;%YNtmc5NrQA-l3wT2eVCNx5GX-`GF1sgpLM?Y(?J7K1o8w`DPj^xv%NBodNUUGhKF7NJ9!S#=@_Wwek`Mhl5bK_8Gv|B{D=7*{}T zDTwD#TV!Z-Jar*|gbog60e=Jur!`7IsT4FS4Ns*lppXC;4-}`5(PD?6RwS^g8NxUU z2+3W*Afb{W6Md`>;%qQYWCyOp@_-M3xqv@{I0AT=V>r&I%0yTm$T%QP#?z?_$RlLn z4F?Gb*ip`FlDHZY0fl1$v4%td8iKQYL}E2S0_KV|5zk;OC>bOpKwL~noT&9B3@3#D zrymA`V=i!>10oBP2nan0)k6xZL9udF1_4i4;9^FYEOdmqBKZ&_4cS5*{)jY{#>6iK z(&>1pZ~$&^aGu`?acUz?r7{p7BNs=bLHJ`BU3RqcmSj%B(o_l^4{q_~;;2+8CW@Es z9_R!xK)8@*GVzQB)CUlN4XH|T9EIC1b6~Pm65PoP=oT~raM2-cXpjh3EM{^pm0 z22rF8Xz&FR$uux#5x*%R5pJCQ*MJ`r0Fm~d?-?>^Z%FD7zcw271;dK=F0`? zEjaWEz~aL}>JQ;2Bf?EfBhQZlA|1q;JNEH&Y;g8NR6W4?VJ@J(0Qv)s>)n=u@MS2H z0uQ7GeM_VQFDydtKpcj}Tp*c@XDlF|5dj;DIX?&><|7VL2DtYb^VXUO&jdzNA%@-m zPz4u9B;uJ1_*K9`%4GAa5FOV%#xSLc1R{Q+dIY#XkidGR%$mn+S%NZ5*z7Ohr!hfN z3@&{~5^{Kg0s#+;Jl`eo6o6+X@aH4Mq1GoDGD6_N(O|RBobM1i@aO~88bSd5p&Wx` zvT%exmvhK3P)#Jp8uF@Oe-wdiqcAjN3V*M_u(NJJwNV&5=;%}Q2TsxO52nFK@vj&m zs5Kg63$dP|-@2T`(2?KsKW9@6grP2wDuK%cisJr#$9dS|BI8N2lEX%Udd_1kp-bG4 z9v9%U6knhpKZB1qxgU4Oz#p|=ay|-B$#@EZ27Qmg5RsB{Ut$pci7C|G%P$ELs=(d> z{BGzXMuL~kJVFfb{VEJ6^~J$h42?}BU{-U)O2OStM)@^xS5wJc8rI`#3{wK${ebi^ z?C)VqFnR%_!$%`SD_&t%L%sL?fAKS*@>dw9AO&9aiSTGV5f4^( zu+E#k#xMjabl9}gh|o+tETR(r3lxxm5$C7F^S(!dLsLQQ%$gcDEoKAsrUpixOoabI z%(?9w3_F>IC?M*hJQpa&9^L>Trlsi(hA9OWIU<$ATS1aTz^Z8{6zmazo(97UoYPw{ z1V9cB-b?VP0DQl9Z!t_sGO!0s4v~cd@Au$smo|Gx<5~;8XV8$r$7ZmQ@enZ-9?JP ze5!+$GHAjG%8@xpG#d;T$zJex*0Z^5LO3oE=!1X|su(0G1Irt%$FTEyNKz>XixEM= zR-MS^rZ{|so6ENWZcilnhwK#$CoRlG1BR3QKyh0Vgmw!mU;q{3Q&>^9I@@KNm={1H)9uod3aY`_R(VdD%h(mB^K24F{vgJN1S z3>*C14F%po z6F909;oUQVi0r;V_a?Ms3>U$+iTx!Vu2U4RHXz06#$%Kb)&{)7KLV@`_$B54HSGqZ z*ohHOIPgyhij&}7&ibCZJ)vu@)Y%`CTNI-UwqGSTp0-xsc{OB3wwf+p=XYI4M~9uG zWQ4{NPm$>EI;*`$%UZvUMAeU;$yn8QZu^hlD=7>(-Q_;9-Mwq&wEN{^xUId36|{lx_~{yRb5?KTYE-crVqV0F=Ea1R=HIKow!%h zzN2gS$z*$5cSUD}WWLFX>H5koL9^56AfH3O@!`q&Ge^g#Mn326_^7l!{YX;f6*XEl z^~>j_=kFCNZn+*(X#BQ%_iU~4?~y+Vr+vo@Z7oS*(^j|U$}h+Cs7jrenAM1jP&OnV zt-SN|^XjmYN4u(mgzr8n%w_p#PX+j#r6`U5I+$Q9kbBy9B6e;<;;+ehAz{3jmUG2W zm-}OdTO0aCYP&5c`i`e$Xwp4tOPu!U+5A+fI7~=YC{$V9jk`app!8f@dWogaSz_Iu z$)iCd)FAvTdqsifesiZOGY_1}x>rszCN_Unmt9c#R^n|UZL;jx-H-KqSSpc!j|Rv# z2$cz$;VD&Y!?Fw!@0CV9g@yByderH-e6i46mjHIzKVWt_@VCgy5}X6~;Ag zo}4iEP&3oqr57z-u*1qqGjhr?bFKF^rL4^xSfzb{TtoZA#s{$%%)pK*;%Vu$Rm zzS%pGd<37i;pT6h1EC_0I0x&xjxTprB5a~I%tkgH)_s{OoYb>oZ-{rv<|fu&Kk&>q z@&2mtL+EVL>dB0@b=QmCPCj${=GQ!Sqbwo(xkZRgWO+h(7$c`$ zPyQ->|KwGp$`1c&k*fha>`nGPRytOYKXyg6bgZI2Kj_$mOYx=ywMW0u>SyA^jl@K^ zt!>=nBzUUBWO}vw_mGSgm-A!KvYu-+`PS}gij8f{%~sh??|3|-IO`EVUEG#?jRrS? zgIllW4s9WzgH^byJtr^HM~98yq(!qRt@2?&No`KDbF_6?2{5*+pD8Hg`@ zP<&~2vgCNjs$+Et6IInN2aOenwl=w_^F6mvbGUJ5cNC9QoKSD2l+<{V?w>-*Q8V@4 zE?i+oi8)3jA@XVX*fn)NR+N>6gUY4ImVN_S)ob0ufj`^3-~0814B`t-rc;xBubDqz zmPeJ0aa0p@P_8yE6~L)s_e;x#+@Kpjq+(6nbzenycYXEsNEcfaI-0(6&z6uL$@`Wb zE=${NHvT(xNuWXUuqsVoBCuTas7Gz3gv%DjqveT@+ureoMFsM1dR53G3uvg_G(Ejl z#`A6eY1j0h>1UsJ>c9wxV1g9ZX&En8Qp!=)SYKpWva#rXnPkDZRC--`_ZHy|VX@kt zJM9|d&B_PXwJ3)--rSgZ;$_3Z=#OGmYcI~0K8JK_FX|PREWfCcQ^|izcI8cqghA2z zq17puwT$(fjVJShT*eu`8sHVvsOC7?WKfTGLrY7o>-%4kdb9qwGG~5> zsIu6N|J=*`MBqr|^U(ioeUIlH0nfA(P8OY?a$enYV7``;73WPkUu%BGIj>!HKuutL&~rn0y)zQ{-&Nfo*9RkliH#cO-g11$Sex*eTKTOX!}JkMCES1R|G_0{vC zL`YciO1)^6O&fk>53u`6qucSe=)pZ#rtYq{|EzxGnq}Uj)UGb^eR*em&*PZEV?XPY z&V*S#dlwe^^x~7KIQd{>5?k85f(dZ~P8vV9E;Y5tI5TyZg7G=owD@1wp*v4f6!vRA zOq%hQ)a=^4dW~oI4t}gu_QrM;cMo*g!5J+;@*RNdSoO{2JqCoD=dtw|BzsUTo#u`77$uISeNYyYU3dwhC8 z^yTB%yg?OEUB8PbX{|etg@r(*#2eGS7b`*|Nk5}Ko?ek`p80+J)?L=d@-O*C8)Kel zr24sH_u#kwE{ThMurYtiQPV%mRYkesPKQ+HiQ|7a*{Zx-Paf^@3fQ^#tZ^Y_?pEWS zrpI6M&B-DOUR9f7_pLQwS_`^xUt7en4Cj05Hl*658@7~t$geCSR2(7<5mYv8 z**U#L^QNe#ubIZQPI`zw>xz_;($0hKriH`z+b+xRQR!$Bq^durc?geKHoH`-oo?Tg z>|;{tirbcJ5*Edi)+B@pj*R3P^^lKD9~>A`E;)55Zm_?4+I#aUMPQwgocEvs(X zmo74k?3NQ6kg2pUD9!xr6~t{x_i-j=1LV=x#w4BA7@bjxGvOa=+pBAS+9ZCn zOq}YOcwH*#UAf$`tZUmo<&UgAmn6?FyPmc4;Bifx33Z#lKjZ0LUi&K%xmUE!0v;v5 z8gI-$`3)9!QD?N$rA_hA&zN(IYY*j7=m95|<%>(S85F5(YT82h_S0P?7w)as_#z4S z&1b(RABlP5`|ug#5B}Zvf7nw!ewC-_r{YZU`*P2SdZ@k1=6U=1^CDJ|YDS3ujH9N~ zF8|{^MV^+4Uv})+CjU;9H0ojY;EB9q-&8Ygkx8Ij&?~QlxS;d6{!b3_K_Wp;l0y~0 z-QRRiRGqb*o%`^Ob#iu{&3+!!WGfy$@ryiOk)o0c;vs|er(OizQyG_EbmsfP_b~}2 zpD(#?#`Ef|FT;GwVf>Er&|s-0UH@~p&wg4xaLY)*+=(Gx?a5%x%p~RD=NZbu=PG~m zWGpi`J+M{ith;$hXVmoml!hGXcbW&2gja|pXcd?8*qx?|3-6QO_VS|MZRu@+#~W&8 zVDnKi;>@YT$P?>B_ee80{qHqDa<<-=mtvOOQR{Gc>W~1Z|5d-fYufVp(BzH>hi)Ca z7yn=zJ(N(Ga)a+xg`uqQ?XLB|(``=DH%16{tuIu!89P^=bfZ>PT1D>5r}Y)vud`Zj zebruHyAHpM(ugZGUEJUmraV`EF? z<6_@c?=s2Bm?ZiiXR+J-U{y`Sp4cdfMMd|t-qkK0_vd#Oe3+3ZKnjaeP3L=6pSNt8 z?5@s>dV{LDmHe?_F$;a`b7^38iW$6^y?T%`Zf*MSl#AQd^2a*5c`FQ5*Sor<_5OUb zs6lcWy!>Le?>+tD4sot=&u;CvH8%MDMm*17CR&~LhrA_sM2e9+kvXd;(z8ZTPsvg-zojO zI4r8}!?(_a)S01YbJ)4)Pet>t74)__G6^!%#;D1WN!0&1Sm5t&*z;@Qh?M_iQ)U!n z$h_)AGK~{HOh(fxlhL%wWOiERlJZ&11zz6m(2{rXYZvff$k35gq3DqgjZ6j+L+m(> zuNZ0Q);o@GKo&Ry7M`C`K`2Q=tdTYpy9_G@X};&W8%VVO@pXVeR|bWXa1sx{8fLv` zpIL(g+y&=_6b6WkM2^`InC=JkY6EVmO4mW`ZiwHHgV6-lY!&R1^h7EkGb~VO@RTY!I%y z6x=BU8Yk3^%!GTEd!FR}6=R5_lHeJ|){H ze7Z>B?=bu&4mjf|sB9|e0d6W19O`leTEa*vB*cgl0tk&~C zeaCX6@!&Gi_&Crpkgo*@Nd^@?%8TVBC5}zTV8qFsiAQE2v0_L_Cm0t~yjbo*&I&0U$FYc6x{m^FxjclYGEuI5lMkd zqH^@6!mBHLvLl|P*TPt$0)-6v8D6uYia zU}+7Q1u)LZJy#s!gWM&`?E?;u+Xoz6LaeVKWYUWfg}#Zh`$0sEgCxx>mvDLu4)PJ> zjyMt(Po*vx9c0uAz&1C(#W-Cmg#v*r1O%M6bm*iwr>~?yG5|WKL*XewVY1^+k*=6S zQ4%03l*kbS&k1%q4g?b>fkjTog{5G_LPY~q2}F1!fmnFN*C{NCMGoVoz_y2DA3;zk zod$LSbSPF5))%pi;64D_0?SBb5ICti5J$YM6sI&v6bB@6G3?r3k-`#?(%`j|L1vF< z5J5^Ku(Mz&;W+Im3vLh~fwc8#X<*=j$YTa{6Ni?BVo0R<@3q-^U38>T5Fp~vxv{3O zk%kSX*8E(|mqxn|I9SQl`E33~c2*f=7to*s?=Gn_a9bcUQ6veCP~~iEa8Q{Hx4i%h z0~CykBhm4sgfp@nKe@3isvwFZk+>LbNaZ73iAq^^=ZF&t2*Ut@5NQdGP8@Q9l^iOB z05sx+yn^U&BxsjiQk@*fXiC5~iOz}m219}!woA~2_jH>Uqf5toX?VbshA_HF8V?yJ z^Z&?4P9{;z^`2aeUN&pTO zeQ2LNR%{U(2}>lC6C79TvbL{FP%IHEAKEg!ETSt%wE1+x?V4o|#$(3g58YNgVEw=; z;DBYJ=S+7*SEW|N627au_HO9x%2!ld*YQJridVIx_UpHl+kfr5zYJ<^%Pm?*H<9baGRa@T}i)w`bd^f1uHP{SVPH= z5%IQnE(cjBkNMVh{TrE(sIHi<-BRGjVjUyAo<6ED*46Fy_jjj(8)dW4TlcN^UcN59 zQ*Nyn;SeDkzwuq!=eyzti|*a)ljyEz5lXJtW%TXE{XO4YBb#-rPuuCR>bH+`@;%+Z zG+85mOoD@AtlT#^S-+=6?T$J3jrGPvO@4DOKglJ7K**KZcg?lmZpzOo;dOF>`i!^# zbIZ(&w|oWG{(&C-+H1W-`>=*la$%D?)73pwP}T7y{I$fInyX6&O;(-u(<{H8SiePb zZjQd~sO7|gL~>cJO8UwBhN}0ZTZNlec^W&-nB93(ba%J>)$MLskx~z~DaCe1-Ni&n(JseB0^<{5d7IT# z%&tray{*a{c01=1b?6+$%Y4`5whuU#@zN4Qot=CNB|C;~BR_<-Oe;{AxmVGaSqaxi zi!*KxgvCS~KP=My`Y6_5@_y9oQNzROih^WXbsVPdt{;D_4!uX+Z{|RM(%FqOL)*WX zzw`en;2A2LMZLl*7vo)Gz0Z7YIDTl8v$}I;_jenzO?#Arwb-6JZB~3{2Y7I;TCCGf zBaGX_)7Qpl@pScLsikor+^cFXXb4?NQV6zqD6Eq7ey^;4cTQk?m#4*d<-!lzE*F}H z*S6n^e($ZAC;n>qXl~(}Z^w4~vx0pyQqNjg#=c0cdiqGN9M>hc?^g5a`|(}-d)7^P zO_gQb`8hB&6BzN>uF*Z>{M%9`(zOFY5v=pUFG^*ngyI!TicYOKq*=D2smbVGO6D2( zgRsg47lqE`Sr3DUc@CHMElql#F6`nxWHG+`_tdy&Hc3XvOx*F~Ik{_!SXI#)-5+Zg zS-&u=Y&HtA@K#<;(`$r%UxZtysauWl zX`X6-zUAh7H8Hv6oloS-!!CvuyxF#B8DBx&es&3(IG)04ZZtS|QY#w958S~qPp z)(gBMr#sU$m#aRT5wgzyx74OQqoHE49M%%j=bR;Ss(zb9d#pCCzo~BJDXVb2-P{?L z{`%a{r%&W+!Y-cmd*xkoMXax{!elW2#j|Sd@#l%nkLx~K9U<(bS{nW|qVwUX+NYh4 zsBAjFx$STB_9JV@4Ns}pK0Dv4IH>9+ZhG@;*hTM=5WkOau2ghV_fiV((VGihl>oSSL1}op`@@ygoDK$Jb?YS5I%$%DQ7c zUcPs_-r%|s>-XLz6H?!T@5bybkJ78&O-WiLFx!jIe1DzwR4nH}(dn{=w54sN>{^Y> z*>`H+JdL^6a?0kmpPq|+@@wrQw|wt*7kJ0u1mAYNFgtvsbEAlm)q2I}mePBhcB_=q z-u`G0|HbMnJn_eI((z)+2(i4+XihM>GIPjPTpUs(kNE0t4)50Fk6FSK7J~`4bQ&;>(A2iCsFpt7^sPsltEj`J~?TgJ_f44a= z-EELu*m>@2ii!34V2gvoJM=@3)Rbu*8tn0(C5@%$sKm4MQdSn2uM*hSzpmBcSF8P_ z-4!i`9lcI-Y)W<>uraW3qduC+mOnlrWuwV1Nw z^YYUx-ASEkRSh=o<{yaW&DeOkmEn3LR(`Q*Zj_=aOUOz@wZ@X)>QvVHgV{kwLTNjG z@E)z@DYC|rU7yFwE10%gl$T?9Il@G2`gcB@sm-vwUDx4-Eg%2}Na6;Cc3@U2n(u<1sk zV8ohp%GZys6pt-Xy`(U-uYM zHovJ%(Eul}$kV6?ky?y+ib9kmmolNIDOdTuth{48%Kr_!1i0e!vkn^&@un+N@f&aL zD_vl``ChKi|CN6YgbH8_p;JNCd-18)>AD{dC~ z9#XVX@BE?ZqR704eL0$jMz24I`YGqV6CV@0eE39I`j=mf*H<-#!rrLYG}or@N^;Kq z894ST>&}>SwQJ^~n=kd!V3fee?|xTO@vBQa?rvt?Z5A!s=N$X>FgACZzqD?L?iuAV zbBcW5n-_O(l7yYW5~FcOsAJI*z|9y!uUqKlxxxEH4oq2)molh_&VD2b1^M3Tvg!0;7M2$3&W5X zEoZle(bRwBB&{!5b7inhq4dn&TdSK_h&|KUzPM~A>1?diSbyMsX;)=U)wIKzykdX5 z-q-iSS6&aUM2A}Oui8_GI(6t%pmsDRH zWbf8r{A_TNcmHhM-w<;x--EtiNLqhdbC%TKe<|giJkYY?`2&qEk*~kTqNj11Z`a5^ zdD2f7%9a+pu-wCIpvzJ{H?`JArQ3JAr)zNA;QpGAx)Hl~vGU!{wgxhAcTQOZimlKh z>h&LKj=1gG`YrgaU5&8WxAy#9Ei!7ihGYx8HJhX|4qbWVRMvg-{nJP6K_Gi)lTYWP z2ckkpF}Htg$2;$d__%5L-Zg#AWSZ5YqnLfu=J_*PUZ37= z$P%_Mad+WdZd z)T?YFZTNxTY?oX5$ymXOrx@AC<^7>5ugcC=wenMb9rH0^ky$<_(<6DMM9ovTpYd+X z(%72h>Rh;damkhHCtunz}-g-;$^-+mG)H5-v!n0R~-)*=K z*WTFPxpTl^1M9l~ZRTgbHJ3-+hAxP?zYwv*p{ ze&oEEf6%aCU+Kw>;R;4t81jRUX_B8*WcXsHG918mrCwysk53-U?BN2d!*3pQ=z^Of z-n9!>(qDQ&DE?=IL%_k?hr+V9bh+YRzPWk?Pn7t`iniN*u5WBMUn~rY39fo9`;vd} z2pQ9iyJ5Y<%S$M4#`q}y489&BZtK}xId<{l#Fr`S?mbZG?_77+?to%=bKhKk@LaL} z?6u_?LRQ`%G>k(uXovVG+p26c-m9(H8&BQx4&G?*lb+Iv--SGG6tSh+S~j9DQX2K$Om9kfmucwqH*PvG`Qi%ECu z&+w>yoDnr*wp8ROCTdRT;HP)-XJO%IZ%l3RNn+f(F_>{e^3zaV7d4c%?Vc z!?fE~^|H?UIi!SnzDA;NFfXyKzb{ZH=9&>BAIDPkzh(K1ch3P|)!ILFVO2>QL&(13 zL5Fp??}uM=`3?-ucHdOy$^`dROp zMsf5e~VN9I=LteESl?2qo*8M4Vu;@H%y^NX&x z?qX(j2HLRBo0k5(v1;~b;o8id?K6<$ug60{HrFbHCi_@Z#c9J1n-op(rh7h&hqUgx zO+ItVJvcZ+TYyhx4eq-9s}VD0*ziRC=oZXhal-WY$@byPx=G4A%6HeleL(v#9`^TS zijw)xL!BwryS$~`>qh8r(hgWbOXbu2-S8*-ZdQ)B8nMbuOhQj=m>ecr?${zGXt^U! z{@5>B%hg}q=*tub{S&|oRl68mbl&iMUYZ&8EZl&a6u=yeJ*jM+Q9Lil|`)+K^%#w-tnY)dvkDt7_x0t*;#sB<;8P^RN+c#JJS+xCSR73LW{azo^UCi&N zT;EZ3PAu<6VM$nB=$pS{d+erTl{-pq6i1Bh?!5egrN`fFz6oA=Qja>gT>S?*K1)2* zrJC<{Z0iM${1tW;bkWRpht(@`;$Gc<=Df7>X`qSr$_GKl+OY=@Cl_?a2v+Q>Zj;`{ z*DjYemvXh8<{EI|dq1{lMNCKSo0z=X$1m6)Y`16`-ciSF#gg=i~ zGu&-=B=-^P+Sa_WcNaeFH@nPI-%zx;ELrZx;YA`#OONize-LgRaqdFyjY9fYZ#AG{LqSS5rL9;;cmqd9L3be{9LN-SF4}i+5a&=HlRkqpKEwpU-o5-{fWR-RunJa(o?Ss@JflJ&;9kZ z!US1elfJ2TNqbrbgXP~3s>X%e2?oEgv;3rP<(H-YsNGNr9${jJN}W&I28B+;OU_Z) zgl4J3OO8Nl%z*MyLogIqDm5BqH-ZYm!26kNrLP^jaLwjI@?UxC$)DTv@zT`JMS*P+ z?yli$E0tXtu?c?9T)o_Rs@&)V3Dyd`n1Z(n7wxArrJ-z$(nD1?A0Vfx!Yl!s8~(^ubFh7yHh_`{OdD4;X&kx+@<%NagF4vpit9ySnY##@=_I zUMXb_Y;}2goD`z|Am!%Hy!QZkx|^nr*zkkAJ*`hZGCFR`Z3P{}loWEO>nil(8W>8NNrDw>Xp zrlX?isAxJWnvRO5qe|0J$#hgQ1C`7`C9@c)Xa*{pfr@6Jq8X@Y1}d6?ie{jqnW$(c zDw>H(W}=drsAMK8naM&$Gf~k@R5X(#no1y`4@C5Vgg%hb2MYQ?MIUJB108)}pbw~I zB7ucIp`wYXXd)__h>9knqKT+zA}X4QiYB6>NvP5!R5A&bOhP4-D5@(tPpD`TDw>3f zCZVE9sAw`<^mfR7DV7r={eNcvXE5>1gvO0p?7ZD0OR?<0XIc9HrjV!686YGUaf|xe zOGCa2oB&8Ua0LKm0ojH|12-lkJ})GQZ$g11QkqJ@FNmrH3746`3BmE599P65#37K2 zpRpj>JB{tpM|}RuA7LH;Dq`7Tu{08Jna^i?2V5j_f|N1Ge-fgEmmUH>@+s z_ysYsR3;N*P4Vlnt8xK_$pTUeiM}AaKDbDh?W#tQ(yCbQWdR^*{(?AeI!G!He0m^D zYLqJ0Oqm1%Awi%Om5ygH=i`O}$%Vqsm(H$|$}+B06pBh+044Om3fx%6Zgn|urTl{1 zz2QPAAm$WdG$5*Kt8s;*P*mtV6hzyksx8zN(1<`NIVzTdME^+HV`varohuPVp%U4s zXHPM7=st>)rXu&JFQ^Qe2s!X$wb^5wrooj)q~HP3jf*1@(8T6H?QqZ&4J<*4s~>Qk z5*D;20UoC8(0!yS%{94Qi6T*{^GKv6UjZchq68wIzVPAzK(Ap3s3Y-MHd&BKH@hEP&SuSj+iHv{r3Y zOC*u{!Z3O=NQaF?sJrNJKr(PoQx>Gcr%*{Kc>rni9ux>7V8N}{Tp)!2vJkN8QNS1J zrOQzeMSzu+^N^M@7O$k-Fdt12PqaTyyg* z`>ep4A(8Aj8baRT!U!Zh61549tiY~@em=s8$WZab1-(mR0_y_Ud<-ZQ1i1tLp)^Q= zzrZ+wJl9C303b#NsxyGiw{HkWTL$Fyp6?1G6I>?2W}^I90k@qa6GN9Hf*AeqHMkvv#!iG`zXXd*=&5CgA4}4a8G>M_ zG(3TdFtY5Hz%{Y!!U{o=E3gD98i9gjf0-d=kAQnI^rSQlMhs1YzW{>_JbqIF z8R%{_Mn#b$1a1ok025(*0}^wCt9%Iaf$Y2#C~hmCG!)E-Q9;;}Qs@tW^m(u}1Ka>2 zVr;C6(vM+nJZAY()j_N%W1h4@MUsOfH!848Nsw~pr1?jYKt75>Xl$T@3B)A?B@Szc zN@2o_8;HM!hZYg6Xbd*li@kvHfkXiOoVJrg!SmEh6pTeQhomG0Wg+J$AdmM&g!Dz{ zj1V@G%Nj)FHj45ZD5E4Jz`i8HBvWMf-<02bj69BvAO`^s|1fjYP_H{($$MO5=ijm0vsi@ ztDzWS>`Evwo-K&oy`m@x2m}B<+<$u(I!wS2aiA>9DARk8Kf5=B9X%1GIu{=5uMH=)JBGN@$I z{BR-CxXdY_D?HL2kMSWbrYVPlxdqRI|8EML4fAuZ!9afpbRp89e^nSmJ_;kjj7fk- zG_ZowNa^r<)4WzxC~brvNgBitGTt9nz|y%WZt)xxLQsPziy47{gu9EQI8YoaX=XEk zJYz#dBxqdnExcTjnOxff#1M&yRx%WDiwm8})e3%%W8bd;2wXrI4D43J3Q2QtTn;RX zLs~q+j6{G`F&GhX4hj^?MF88F@QlP31Y+kYq5poM}F|v0=llC#<6h-w5IFM<#l{7m-T064&| zVryWlz$(E=B{;@&sE^>njs-VSFv#=K6>uGR z-T9>x9Hf<%;I9Y-iYmC60&QnXCOm@|?+O*Hpe!Ib65%&`u9jrLnFQo&geVBGs0EwHqB_oFLBbBWX!!k~!G+Cp zCb=+ne?soF{0u2B3~0DO5|LeZLVp`apsR1&9W;Kt@+xz*ufL2UpQ+0Ox0B~U0( zbzUTUk``KGhzcAT;I=?;`3q+~CL-@0=rtiyKqkDMBO*Z*k|-9)oX3Gl1mi&GC~yWU za*hkWlCdG6Nr4etnbh|pB92l z_~f*#+a3+Sp&`oy_tGP65@pqJNjZ2)a&}|{&nEBbNmp&VUPhGqGJ$Byl{H!9y>+7# zvj?hQF`mRS>&_>BO5FXULT1(JKewO$%vUp$)vZhE9X3~AEgrM7?R2Elm0ADkzrVXm zlr9~M*dE?@al2-wzN2y1CY#%=vDTiwlds6z?Y?qfV;#(==O=#2pQ*h=RF?m}3 zfhKE4a86BUFypR(zRhL@ah>x%veetNq;Go)a@3sPI}&N?{$sXr0hjtkeS28FkFh6D zw(1*HRq|&jwRk?S7rvPOsnPbAoKmQ_Y)qktJWU`)e`zzpX(K6-|HAgBgG;|)4#rUX zyzUltT`OPQPQUtH_h->3)zsaS#)=KhwNwQ{@df|6ApA#}g7n#v@f@{#F;07)UJjrv zyRbH_!zZBaQhi-}Ri^0Cw{vGa#8__koXri@9aC)Q?7f+GSHS;BQ-N9!U9ga%4m{QhXUZ(lwqx*BbVKUJ@br=JQ~vuLxwhfjZfzPZl3 ze{pq7ROtp~b6tXo)iWP{3O(>KEcL=o_$F<=mAz$CoPMT`|28*`e{Ry3?{uARx+-jh z<5xIJdn6u{+xPzB8DG4~)lW>V^{e7TsVT#vIh&3eu6Z=4|M9ZrxlO*emJucSX^nM9 z{Cj(oUBfPahj&OE?dsAsaJfc?Wv{00RdEiWCx_L}94XDBx6D zl|+Hf50!?z&y&dWw>~92yMyHEQ&yys@W5w*;;G;afXcyxef9rsD*z7FltAu1aGHny zl9M5F{+FEX5Qv~8u+OhKNc8x6flllyP{86u=i<<+vT?lK7&?F;YZAQw6p*5E&i0W* z2JX2&XT#Ruh#_%cAe9{FWQ0t^(ZC7Wr_p`-T^JVR~D?iC}dT zZ|dWVZ(=bR?BZ3?_pLTDyfgf7W7q6%RPz$NQ@!!ez1i006RfX~x&tS>j#cdSS)A>A zNoqajYIVa^vewg8!O*G~?Mm)^GKH*?NzY|{u!OSB z!~Th~tpI@8%S#{ADQC{bhs{X>K`)tL9 zH)P3oO!WCiJJonmv1iCya%sI=81hCJTUM*Zeo4#?7RkElVIscIGfmp~agd7n2`kfv z57W&%#O_xtj!d8|_G~Z@E?+j;-jQ;Jbum(N!d+g^)bYIb*wDm|j^KM=n{3Xi?xRXt zyYki*mGYXM(2cX;^CX%!VOsdJ`^6SvDV3uxJSyuI9f~~N z`AYb+b?;(fUpedJ9_xn%GH{fUf){Hj54Q;hJ~@L~<4BJyR@wAzt6Y=o+;|W9Rzg-QC?GxYM{>f;_$=Jg6%u!U@pNC+RKFo58Q){XZa$R`ra6Qm`-brPm#k`Dgkn(df=&->%|SCplfTz zXpEX*FlyY-L?V5im?IhC^Tc5j&dzfGm&=Jhj~W?3YtJM9PwgpaWBX;0(+R#}?d_h0 z??j?SXT!(K+j3QJdi6x(n3?O9n zbEqzGH()!R|9oA*hJB78qp)1*`8krSgfBoUAfe(_2i;uYrCR5@i5dRsR<$@}IvhS$ zXIiu{w5`c;mR3E~->Bnk_lj90kEYoKvck(TUFbOhKkpFRx%}KLx zk)rIHDla0KhArmjST%x8VnMxlfFsgNU}Q(NdrN1B+5=FkH9n;n~?hsMKPTzlv1Nue6> z(BQ!(QAv|UJNn7&lRiuw7rR#6g@Nyv=o1rWqf-kbjw4f9g1mZap1~96JL4U|!KU1cTX(KzX`W~P;OLxwnWAbVwSCy+TM{%b zc27_5drEH6OD&0GGsZ8%QpLq{RVr8lh)rFOiWYJqhm$@t#dj5$j4BZRiUdPc)}{dB z7Y1({>`dw3_#Qn!D|=mM3o)X&YHe2{+fd|w6^#TE1&0Vw71qmS1@-r)u8Dn+Zb!T_ zUFM)EtD;%)NQTs^43R8`sr)}MkCbgFLJ)BzEGgvQ2?WH)3r&m9!Or>b<&CI`tA(VK zqZ=ucg1VB5gcQi17aAA$@4WPHJjnku|NV7=nAKnfVg7H$GhS#{#=l;+|6TFleg9+X zv9WOcUETc84BCAOf!UbL2YmoZ{V!m~|989b&vuZT^}kC0QiBBLNy6Ylva@si^V>%N zq@}O6+Awg`&Q&=4la>f0UA#bc^>#xXP9{)TT2z#jRJA}>tw35MkzAu7L>(Os3tU3^ zC^GPt8V9Rs+W&r`b#kX&>A>?l=(Uq)pR1E&UmF!2x8Zl{e7M;f`ZHc#C%rTZ6u6s$ zgT1gZ80D`nQpU;{G2ypwc(>5SLJ$x@;M|;WAZIrw7#$cXcI0hMtNTOn=i1CE)l<*b1-s`afyS8QWz~EJ-WdgC#<3;j;U@-2U z5RnZeFnxwm@hl2u%U&C!@53JiXdQi1ppxSOUXK5V=EiT zkA*5mZX!(>yY(WcMRnA9NKbn49y15#y|f8ME>O$=hl{fC?iE=E*6S_2;BaU&5o`5@ zi!v+ZIjlejH24}`@Vc~_xEuR|EHm-=*Es$7^gTP`67$0!#m$YmZ?uL~7^l1#iY6ol z44Y$*?xS@KC+?Pl6o_R68$m!ou)@X$N|_;0B7|Q){4S(1?{R%eWp*Nk(a@R08+Y)Q znrSZd;#e&5e8MR9=2UlivlY0;j$0&G@hLV767yxV30`Ez=XeR#&0TBgRhZzR0}ciU z8^g2(7dN9XTfgym)M0HkBonRmT>Q>(AgGJPej;ohSXp^I26kFlo1aG0tSoHeCEC4L z{q3M}FmUZtZGMFg6Z62%35`Uls<=;0N-hsbE@o?DHJFax(#5DnXQ7zOwaRb^5aJ&b z$t}_gG>6zwd?m!1+51J@tlE>a+Dzn3oYV-ezvzmLpHq8_$O}9yamr>5IC(P9S?ezH zBk{U~4P^Mr0yl0?^pQEd4`VC`f&B_Et3N`5I6V04$5i-V+!n-cD@+&+4tBlFh<=>6 zZO||NL5|XLwedqPMbtHwn>^60?NlBJS-(z68nC6VAlgl%3$~(+NFtuuB&3@i91qwV zxS-l2yk4FZ!?i#>ZpM0%$i3(duBr6@Yhe2Q%c0?vEri&{7#i*SrB;Ib~$ z-KNLIefrDFXf*6RVZ~z%MLzp$BqvYq+OB;V>Qhq)mGPIQZE@Q4e7J9=kx=s-+ zs8bZ;T?ZqNJXz+;o=+2X#_X;Y5vN5`Jh~HQK$c%X?aH$r0sBC5d)lkLECvN^!y?+I z7$aLq)J?@U$p}}`l=Xbpr{M=3oCn+jyR_SA=oF;Bye7GMD(a$Vo_s9{CpCkX%3z|O znQiTaynke(q)C>_q88@Q0>8E;*yy*t6khiPaa>u#1tfoXXMmMpa{*mf=$mZ}PmGFLR#pkC~F;$g=d1l@c z0xJr4)6$1K$VaUEP)wL+nI3ZM^-w$@56JhRigb8Yj@O$HS!I;%4oo#w{e9?Ckh7=i z9vBmtkRC&IZNuFUsz~yF(+xT+cbHnp)1Xe=$HMu(-s5a8dpED}aWv27dDKAvqqQsH zy!Q%C2@h87L9?|im>NpA>}$ZoLQ3r7J0j<$KnJ)X9sJ{gYDl}GOyP3<=NeUlNuZ*b z1j{KtlT1C%=PR7iJtgX`ZSz32`Zd{Ql-&<&5&qq?mU5b>GH!#FYUFxe!BK*wh^Plf zAAy9hPe88V!5Pb{i2NsfRSR*q$!d4egnvl1WC(GwXAQ5u}yzjgp~|iADK|K#g|RyZqXZm{irxKF!sc z0lb{=oKEJY^p@HaYTNzBGtQEpAIwhEnCH5zgvS0YI0_E_!J<>+yGuW*2?09gf^H2G zSclokGn}G7KGZwbcaN8W?T-8@^H~bBd=&~c|6_jvylb^7s)KF6wX|EV^u>(%8f&8~;go4bP_g02 z(F?u~<_cIB&O8Nf7%UP>j{0V}Wurd|-RmA z(RCM{Dmis>eR8ty)y#eMC1&XzdyFFCHp`FLv#MSI=n3Iig&tK4<8SZ|9 z$2_C`pR=WT!_Y|Sy?e8V6j|(S zrJ-Qvk=H*w$Nqb}J4F-As}UqMQzAai9iGF#k}wm5ub??F8PnJ@4Cp(|QGZ>;sSs2? zvc}-b$XqnXQT1J4SB!dPf2B}d#W`Hl8InXEfNSpz;QV=~YSpvMdmcunV+ej#JLt#2 zet_dRC*^QFCS4E$m_=*Y_-zD-Pg=%v4&db1M{mMFr)uEtbZjy8LpVzQJX9oo4v-Oz z-j0uSo2_@851wcoJsVN{b;4r6Ne*BCkSODoPDox^NR__r;v1pd=avufWqd1h-yToo zI=EkBN-m?KQL-ocrXw=4?qr!!m7*Ov-ZmmQ~Yi+ z8tk63*Ma2v2f4Rw+UpSf>F|-CBFu;(Ghf^>^ zTbubCdx|LyU@ zeSHh9X;$jLcpO=66<1uk$FMb=Ek6`%=M;4U9F`e@U1zS=Dn=AgQpfA`mhCI(>0;!_ zQ(!T>qw?~gbt!1li?fqN!~=Z->rJk8JMMs9D%arkVZti{wj3Fn^bF(glGh8h%bW^$ic{=htI+l|B;A-5jAD>ilOxtMMLG}8A2XEGhw zj5-jQ8~YJEgukh5f@&md}jOc^H_sPO=R1&M~wuB%za}RvamPp4kzTR0BfoN z?~D+smppx4xpb*^Q9Z2b@xc1)yX7M_K=I~GJW;n&w^N^Ku+{7)+$?TZx63d{_xaEK z+iAJbdD6|4&^`}GO8UqjyzOLf4o%H_hiIwSn5vKix;a|JaM^CZ7)!FOO#O8=T%*bU zhr7v$D!+W%J-w%E`|qr(qgL3MqMadRYYX-D|)iL;~0VZs1M^v z>F{|LMj?`;2lr?!$SCh^Z)z27XGemAz-z8Q9;BeQF>n#fX&bsOQX5OhpT#RO_Y3C> zo920Y^U3SwAIlfBRcG^>L0!8=;0R+hT|$VE$7(0+OVN!~{Pe9Sdvudnh%vH5Wmm=i zzzanG7`24RJ`+?`F(((5O= zjzV6iiYpGtoQxDQQ$uG^r3Qi{5sDrUf5}(A&SVb;$zMK4rFTd0zRQFe=VcYd^iKno zVXXCp)vpmUa2iwrZN`Y3(|pSeG;XA&tmVxHo4hIy7EQX!4ghLZz;%&)4$Aa=^-C|t z-Ix_Z1hY!guUaDm3mU_8V3hjicL@P=W(>*XslQn0x?qu4oKw~rUhA>iIZy;~x=H{e z?=?f|nSyC}fOQc$clak!sq1_dPWWDV)6Dqadmj=6(Kkk${!^72?&R(lt{{<|Y=Q69e)3?enk%K*!u=OrPuVV=Mj8hJ+9j81 zLN1{i)Vq=_DaD2KTL}W1W0inrE9|uO)+-y!#>V{grvl3Zp!j(Y+Vpxu<4fV%PFh&o_2BN7dCmdJ$?2cRB9{8CR{|x{(E)Wj}=zP^K~gt^kpdiUxxJ#15)f1 zdiatef_%`oU&n4Yx>GG;V*fzYpNj8EFD78$ho*orRjQ0DV_rnUx_YBx;9Ql*Cl`op0EQKkgPjXRr2_p$l7pT5f2WvqC1e!E zBj5bR!wACsyCG;<1sXtbHM6lX zvvDzVcK~UsLepV${YR$iZ)8xaDzq0Q2MY%XRSjC}??dtYb8rF$-sqqXT?PTt)dxo* z`0u0>8wcnAB%QcenOQ+1TF^L<+{|pCyi=$zK(d8?vcbcJh%j$~99|1wIL2@u6!=j* zemZzKzG#aH96VKW;<+OltqrXRL9()Ji^#Un!&~OT!VN#uq_?}ERVCMrf$!PobA|hv ze>IDZ&`uI;>$0%0qcV36T4y4bu!@?9G#Y6iQ{>=45nPCNFVT9g?84VbEMaL?RXEZF z;5RH>{z8ADxOky>-_;UWwBvaPvy?9^cc9w0lPXG5;SFpE*Sh*}2=;<&TlbHktX6+bNcdB58Eo2u*@%Zq5 zphSa15&EqYkxp%rkqURs_OHwW+n(YWq+2jyuf3+hVBk%St3veg7~eh=ir=C;Wgtj% zZ!?r-M?TP$;Yf3@GsM9lY&+o#ORh4M)6@Sk?oefN)!hOxOXb!#DG|`7UKIX-frkKa z?#9sN0H*BhK3AUK%Db3oaB+AyKw3(^i~4Fe@z+3o5kj-*-bNJ%?)DyGe~z@g1{Jqd zcA~rghRXeWyK5_C2J%V9oF&ZVXb^+^f_|M2}OI5!OmuA(MNL@6SY``F1C!2kgh zBD@U%(aMYGoA$s#WJ>{BBx)ayQ^3HuChr<;1#JzxG7s<*Ddv+wcL$G3S%+OIq>w!$ z{Cc6ac5jGp;lyFfD+m6xXZc0!hR_lJw~JSINfB5w;;5q>r%qoTf8ebxW#aI$zUYF> zb3f*{!Jqr0qgfKuLnWb#*yIj&#=}wG)6Mbuef62uK10A%^n~-y_AmgG5rrM1-D5f- zy4VcYWQI!SfhG)@%13MZ_m7;f8Z>0po1sKES^Gv%@Vt zVa`{RgmY(W;S&%HX-UXr}>v7`3`rnEf}LV6C%1q{wV`?TFsWB9&3YQTda%sQCQfkq^{10b}U8+3HVP% zj57}Jb1!=LUYUYNowcwFg+A5_Nq>~P`hOdFJ#TZIuk}EF$9D zb_$M+s%4tbySIJ+m%Jow&WA`}%qAaX!|gl=qD4|KTqbUl->#_mZ0-iAuf> z0X?ky^nxQ>jS3-~<|$=}b0rhSGb920;j6X~h@BIkUYUY4P33DwhL*lGYI*2zE4 zuu~C(x351KHt&g}uZ!Nm8kA3(DwE$-M`!UfkKCp`saNW_?@&?K-J5=z%p2VRI)^-x zq{AF`0o%PvU$7u0nreg?(r3$`W5S4Y5j%n>heY49h@%`Ok^#l+)ZTgx4+$N)7!FA0 zPj{_f@0ex0(0_~aZ*TX^nV3x@*C`^r=+8$7==w%af|okr=^E5m3F>r_-GV$^PL((v zo#&C7g48(JAa4ksAPcIs&nep0JkFZw>m6oE;IfZ9W7OR_)({AQTvDcGx#EK<3 z3fec-+sf2&w{mkub)zjDU;NPXZq+|;;G+JzaU;ZAzI$a$X7=rZSan0LXN@1^{ogcQn1T1*bmVtqSTX-_k{kLLu|-;zh_Ff`%O~G%9un zkq_<)_CmJ|JFU#MPD)}X=!)3^tajCKJQjbD1UHT7A(?~N(3{b{`JWM-)PXzSv^jMnok}&5 zZ|${u6jbs{?3Wh0pyel3ebnmavULXQU$J7JFjPJxa$DdRo`#T;S7sPm}u#%^mV*Uu~GLkDpnI6_kwvuj4BrKIMMi?=i$S9CL4t zDJ81U71^THy;VtA(%QLyP|7VLPW9u2KHsD^=W2q$X^{y&kTQ7L={vzuHpWYOr&7a@r(ID?&T!j8}L$UtOn zjpDwP>)7^JDvzg47X+2+HjWB%rcU~2ltcNOib@Rrt2CCzRoCt9pg$^3_TNVJH(N48 zHLIJbvdl(yr;^n+L8__()j$k)YTJS8L5LJN?aM%wVKGx$ zl3Advzp?yVo(67+jd?Wjx#F<5%J?-$%TX1Wyp5SGqOk&V>z2DiXubBZk0Ql)&-xsr z6D>sn|9E=Ngaxnqpja$A!+Kr-?rn~FJr5``T?(x$^G@Al6Y#f=zleG_8!i;vijZFr z7vJ2Q1k`plv7kotH`+%GbmDnGJS5OSiRD96@u^wPV7#lNZV#d(a0LRalGVBiYhs>u z=rwc9#Q2^DC^%%jWlv!zcB<$m<{8f6`JRk!RfXIYk>rOF>XziKngJM=Ebsh4f3lYB+hQ%u~T$$A&oA!fI<+^E6_3W8VyBLBo9 z03V=6RN*;~N&?T&wdgAbsQ%>f4Fb4${J8xnc@$+VBPmmrb`cBe8RKJt%JVy@rAmW` z(w!vh$FvubG>%JHCSqq-^?Y2;U+s$D!;+~vCx^72f0o~pEgI){>0rvL4h|q?SkDwh za>X05;`<(!=2D@Z>X~$voF!I)N7Z;x0p4b7wp^Y&te;GuM|BHBGwMmxvYUV;;zWGq zh}DNLi!l@0j80zEKa6kvUcRMsfa%0J1)1;3vaZ(--e$z<+dX84sHL1{mW-=wvPK=1iTg{I}HZI=Z8)fRiDaW-sLHI3xNWbF5>gUc6(Jh4U^mTzW6pw z8?dMIuNBAa_gcp!FaZmhYE*0yH*3lBXQZ)wAPf)?6rkKFCMP^ED#rPSBA_u zYDpE=H_EjGi^R3nM!J|Jw;yOW#<$nKVW0FQuL)i6(lVyLEPtDwkF<=N_W7;yMbWXIj1 zsDE(fQgIgUDjpgg&0Yr(;_g#jrQer(_k?Q<3JOdA>@Oxp<8`&@HU@$Z z8Tgw1F*CZG?R0)&(d=@L62@n!o}~_dnzf5P%KNz40{qe=d>D|&i>xz;MrJ-8 z>di<|p+@+yu8PSaDpgPtlI%Y|6}gud9sJImkUM~+bONSeg207H_&HC=$ZwU4~b| zYYjtJaPGNt#flR!O?R{t}ZkQTvBG4Nd4#LTi1`NnWy>exrH4m5+@wjShu>(YsBR z(|y{>Eu67q3Oes?mp~)CubvHrE*dx~amA4+OL3)atUNRG+33hJNjGe<;fsW@SSEuQ zU)nZM-?|OHd6J=(td5%xd6qrj2Z@55YF6Y3dk1A!kAjrVe;ix>=mzh@jok*>+>qxn zC)j3)RHfK1Ac$N3&CQnyZ)W+E*Qz!9Z&Pn-QML}x#uK@#7|i$zg0KbgShSKZM`Y+c z=&Eh+H;yD#7!-2Sp0V|K6hS26ZuRj!i-}Uew*-HJwn{w5OWjADKMvg)eicDdCCcjV zI}Qs?95LUb!Cimr&z2L5aVv@<2_b8@CXyvLseZ?0uy!>FqV+(grRXrx{N zH#E$;B&IG6GS?wb87cfv#dLLGyK3}T%XtFN^+9e&aq^NLC(>!Zri&@rFWzbHj}|`j ztYz)RDK83{&xO9U3Eh4`X-x>}buPaP=1-(HJ8yd0vPh8ToM}tNXLV%#)cP7-M__xm z-bo|WIL32@J-OQ8g+XewCU~>bZwmbkc+u}EvW0ktNE9N;ymE~|JUdxgxxI#Ya<^}l z8aY|5*bI65G8zh*?TpN=Wlrdhgh``Hta_mG>=af~QZch8?f@|!PNpSuat~hqv@JiL z$K@W9I%b`fFa7235Dk2vyl-r=K7T+uq&49J-79`M zdCI-uR12I(i@ufmuo~3XER><0#`~sU`Z3vL)6QzduWWl}Kj+##jdu^aS-C&&cuv=p zn7KL56G#%dfr}GPO2SV$pedM*;zbKI?|rknnmwIQyE#Ea|FgBu`sLl;YdBecG#vzx zL3dM)uajX8B=tK2ZnN?5Kl9>%)v)OZKKuEs8!AyxY!SRwiTqt~XDvZU=|n{mJN;`} zYKdH*S<7@*rZ`ldh=xz@RPi%Cy#0y_I}r&ukQamJs7yi$xEFojV_+1q?;WJfD_QJ# z_Il1opP?&m!VGuX;ARn~Ztd-LNr+3!aC$eI=y^9tb+_#qnuH~HMN!TGDTeV%yDgC5 z9>Qsj5Gu5)OB-x+1!4>m)lH2F^Z;Er^QUjz_8FdbxGu@NJvgT}7PZrZi%F(m3PrV6 zJDafYm@_;b<5dMJj$b-t#C41hw1mg}FBkU8@c3cUmReQ^6U3dI+~PL9>L3dD`%eTh zh@%GB9jdOFKYqZfhkd;VeqamfduvM_CU#s;c(;F{-FxfG(5-r5c3WN|Vx8whwe-a; zTPQ*TUjUs$;Dh?xl?thvBGaD;Bv=Nsw8f1|HJ|DFis{#N{Kdbn?yf!tV(o55ItiL- z)-Y9PKekbfsX+&>KaN|z1#jPwxJ4Duq0A<5DIVdGn=RJcH%3DOX){*?wIm#r05FtR zkgoG;sTmSP_kH-_$XS+Sj!ny79C|$*0;Hs3q^p(=Go7{({-O;GH~)UCP+%kNy;=9( zE-_SYxF$@KP)!ZsCu(qs?YCCuvvxiW9Tey5OL?S7)sZi~bWgodo_v#zK6u&a>ulH@ zb+=ZYHEH1&bNdFAyQvt*?+O~h-HdP|pTrP1d%Nj53M^1(yrm6k8PsAavvmKa+583h zX}X9S$qK4GDD)Km+DJYhP+S#aFF%vY5>|-9f-J6Pe zh`h5ta6}Hy%$juB#mQ`?ex2j2n-h>8U>Gwpd}*ee49x{TOI!riPs(`WS_w)EEBmjs z;F|BY5ist1?f52qG~+<-q%T7iv>1O6t8+z;?;|DJ*N7_l!b#Nr3**~KGl3N*?W$5O z6c4{F%u?Tfs$`H~Ny0Un9S?3x9v2ebU_(p(q<E75Z1rIb@KWh0jvU88c(vvxGB^A7BTQZR`tD4(qdMm zL}sT$u#tE5uBz@juC#_rX^hJ4=8fXvOxr8x!lAQe6@iA;uPu1`hs%1QpvyhYtnp1V zM`z6-*4wA~>j^eEhN7>8NsrA_wh-x;R6aW)GIEN?+HwaswiWdXB~eg6?Q=~xFH1gK zyWbxJdNIankB98})k)cwx)xsZAllU@uBaKT1c80R@7jFLeB1dKzwta}>~91+Zj(a= z5qU~1cf1l`f7WWUjes@ld>h;7DhB_Qkiky0s89i&2|*Y`GUzCOmQ+TP zyA+O&WOSj+=+j6y#x)rQx@N>@Mj^s1fES?x_Kd?{xoUe`oS_<|K0-*d^ zrQX>3I$3o~;sG`q@%TW>4pDD^o5FjeS2t?^@LiAH5FMtWy42GnPbP(S$8dCMMunEH zacu~T|9iw~(*sQsj5ynfWdesWuqP#c1`LH!75H)}G**fuA*!v@E8t*4g0KMcoJs+8SG&XX%*u_(yaSa}B4LfE~SgK?I$T=>q4;|aan_>1d|KciDZFnDD zXd-mfMF`E(#t^T$UX#KSa)>K7;8-ibD;dGhCqU74Nh&}ifa-OU(^qRPzWnspYDah2 zJ<6B8U$IpR*`X_)bFa!h)^J4QNEcWs_3a$G*4em{jBF*|Pt#+-c8&)FBhTT>pPE;X!;P>B`O_Z3HxC(;sM|2GvPrJ#gwn2p_-<}b+GLC*vn}9 zFHZtRuSYMDJQqBpAk;4Uvb0jz!5`5qmU{RmT3WsRTXmtiH>{?KPF*@*3G`vjyiHum zq!?MLw8q8irXHu&KK_^0ra)Hs~T%eKJj_ZAfH1%(dEA`gZzEIjaLi=sCQENQ5?RvNJikWVnbHSA*~#FRexUUd5m zJrTH!=8wNuTuwi!!Q`P`ouFOEHG*bPe=JuFPyZs1Cy5WGCNdi$bUn;SXzv%#L2@D1 zms_Npw&uYnfqV0E0rs$d82H6+AmXYgADO?ZM}UQiNLpq!KCFK20c2T`*z_H6QA1;Y z@zyg(CJxJC6b77};(y;r$#La{56*s*WmKGSVQ7;oPaazr^(m~ouMM*Mar^vvvNz*- z$v8-oc^})Eay=Db6oCB1fzvC_gE=?wech(zN@F*VV!hzt8hAIy2Z19_An{Q%->_B< ztCF4K7C-1(Mo_iY=&?>Iy=bg5QOH-0Hn6&)Ok9nh<;YbW-TAPby^p{x1SY;m=7EsL zU^#*xnO<(X*u)j55l1;Ej}EezH)IYFBca`liGy-hlwHl3{gg-VI9p4(!<=TD%=g!c zV1>?mQYDgb0j4CseryK^Vk`*iqTdoOZQNAtPPM- zLnF-f%fC-VT4vw;Fc~w3NkSvDna*5PZ2sckx>!dc52Ua@TwAZh_IPil-?4Bk1nERZ zP`q+5{{1X^KdTA-84_T`#*>8TyFA}OUv#D+r|eN z@idG!s6g)@mAyzwj3j9L)b4 zn;;=BDy1$?C#E3E!u+4mgnvs(f?hPi@j-lQuy~-UNZ3y>|84_X357P{v0?ff$->3P z)sD&9`>VBuBa^GWiK{h}lcNQbo2L_#2$L9-IFkgE6q5{-9Fqc*B9jV}Dw8^sCg>^( z78Atq0fWy#`|rS#Hue^OL-PCwuHj!#{V!q-2L~r;S{0fP6i^NggT_qC_Ae^)zx6&j zm_hO3&;+0@RcJT~u74@Aa@}Da+$S?w$4C%kgKAg;KjR_IZ zGvF|Fv9aZK7$B=C=v30~-bV#v=;ckQhRZ9ipu61wOl_t2zXsO37(YFjWq%`4H1s(M z4n~tb=6?cA{?S;${4X984@j%@ACL(L%l{ro8Ch958I`{SsV4vbHWz$sJMIiSHa?FozP>b}R5 zVp{#qI@80nN<<4(Q%=MrJvRm4`UCd$8vY8ngm=Emoq?b{I~5@8#z~z3gOM57OnLwgEr^+nIX|UJUhIxUF3GWx5j(7l5 z^}@h|vh-J=Ayhc4pR(Q`sNbA=sX2`!2Ro^kmX}(&LkPiTJuFG3RzI?zQErvE zs1os)`u97f_A(VnjdPnSprN3)9Ob(q;RK%dPwzZKRf~*SA~$4 z+~@k;`z+EvmM4JNlJr1_EDnLwk1XK!VHaRNAPIMjr&uD&9qb0A#FtT##dgaCc9`l1_G6Xj z=leM|7grz=FA_`j6VZoNByN}EiK*FhYd1~<(BlW@!Nv#I*LS59Nz&zr>HKg=G(lq8P$~VEv#Qd8#@D6!wEHJ)X0A zhM$$tj-61Qou4tcz<)!Y+1ty%i|5{H`z+}Nzt8pbKA<}PUMCSFwq{U7!~8rdgkD^m z#c;SehM3~+QTx)XtY9T4H3b;4<+AP@FLpvebXt&l0Gj(@)b0?=fgfxmunNfFJZ~kz zsOg_}w;=r4--&`WovvP}!QPeu!Sl^l1ea%jzE^nBQS1+~sT#@;w7G+`&M1;})q7Nt zq~SNRLloL~GHaYdA*c$Gy-i9mcda+EDS83`ZUt#v2#RC&Sxgx>3ji>0Rn55E*}-)~ zGCy|c;Y5iP^0q(h<47Mmtv(L$(RZKxB?FC_(N5vqo?MHd^W<8EbD*U@=VtBXyu)3; zooK%wq)*v?5R!-#|2iTGUO;)}a&{4p;d(&?8qb(QM>0OblmKgEY5f5Heo1d-y%WZf%R&#&K&KxS<>^|x z_7hmS{?tnxu8;F2Jc8fjq>XNa@nJs21J1Ly>sL77>&MMCbPKm=7106Ec9OgJ{PCLy z?->OwXiY?TE=-3n_iLhtt-o|hg8I7`J~?K2sDxOii^GBXC*3VSe)@vL)?mn4*|-S< zZy3gXls_ncR~%7l;$@91k+)HuV)`p%v+-qDis4q6Q4>1h-v=86=H0izHRaxJ`^lKf zM|MX5Wt*9o;EnRxju3r~@W%93>Ct3n1D{HF1Co%(NB06YQr*064!5=B<0TuELKFTx zp|#&h7-#{p(9haoQa@IgOa^DVc1c<2;3GhY=nQh6*TLK`f>D-aeW3)6 zEHAWdJwZu&<&yVbw14;=B`G_DiAdmFAQid-t-~YU$bqztd<3iZGLA ztUm3gL6c+$giMORIE+ivR^2+!>GG9o<>SYMLYSnc)-;zyKnye+%n)oAGlP7LFqUb) z5r1b2%WxX?V05EGc5yB;-jq8}3jJCQTttFKTTI?CvOQ>vZo2bPW^t%+#7K{kD@|k( zMZTjr7`Yn?+b1kz*jXMMFI9PBydJ(>n|;|qWvCVWFt-`u-p)^mE=x}+}Ka3#Y*%9bp40} zcx3qk2FzulDQCEnyhKWw;hHx2Z-kDu`M8?r@k|ulzw8pP2{b&oobOaN=ycg5qQ#TT zBZRUCc<7ur5N{(@4NSGHJ_cURaBki3q=CBA5)`>sK#8cF*#b{ za8w}e$cEW7c^8I>oxzd{+QmhH(8!-=63D&*xux5&jhQnLGmlrFvF%vNo~3;d4;==+ar*O<@s%63vo{BKXG# z1qWs@ZHM@;aCeb=f!WMO3ZDnH)O%6MHGFfY33F#w3rcG>#$Q{aJuI*3wAdr0m>~lE zP{)6n6O5F&5quA+egCc+)0zmKg^7mvSFAI$?DcEHVq8~}_fhB`+nzx?6EVbh zPq>3U1f7*vi`|P&hMltf(;F7AgLEAC3U-?~1WH+%DJfZB2QrzDn2mSqc zd*tm3@-JMKFb1 zffjtbvDO)j40} z(?u?>$V3xNyz%E<;k5R8M6u{v=e`D=f)wVvW)yLgXojAMJlH49Z;yO{PEd*tw5B^p zf1M2gl|uZo7GcW$6HnT{Bj>Vp`uc`)*GMX5!V{K-z*$ zVAo{}rp|%RC(tVkpkEa3Hop%b3f*^@ht%)*)>V|&!2FWTp+Ab)I%8ZusI92m+b+&t zASBYq&AI5JzrKU%W_M|f&J*OVN#2DdFGJJ|G>V5buGkAbz&&g*;>u%zp+cUVhuw^BpX-nK3VHrdvDuy0!{$isf*>Qi}V z5|+O02wwO55zh}boYC7o-fUIw-9P``ne+G+$ylf2c?h$R6^0*>x(XF+#k(oWps?Lr(->5pgqV)^oYiJRP}O~x-|?{` zYY~Pbwi>eEgKsZh z57Z@Hoyn)MxgeGeJk2L{cLeG*4|hK~Abe9$yzV9+=zpIKGS;XN#H=S=2^wUXwbs6vn=Q4qo4;Ik5ZO$1$65B%d=!X%^ar4N@Sz|^a`N=Dm6$-ToJBmO)5 zwInbQD4Jt^F~T8&xeQkb8`U{kbL1}=KJifSy5ShIVGHS8u>Qglz4wFyw<5{mNzBtU-#lGOlc#uc16Z_}Al+#6zIr zZ-jyP&b1n`E{V?K5K?3BBrdmNV~zE*nozNRfMj;})=03VZ!Cp*-<8a^d2WHFKnB~a z_~77qzPu#G{}3CCDN9GQoBvTz>T(4KIz+)VUWLx;n9_jdhn*I4b# zfH>_SX{pKaz`@CZ0S9Q>x_6+wr(L6B_*g z^q=}g)h?&LvmnN8;z@_01L;d(K*zj%vKuSne&`&E;l|HDadQXrvFId%2|AeyLSH2| zXYm8J9ZU?qwr2@z^B+U#n=R{;Z;OWyq`Fw4$B-9=7%zxAeDI?2VnR>@xl5P(>-X(Am~w9V&i1b}i)a*}Di)@{M zllLnXk#QblvF^G{Rk3f!*8Eo2bY<#J%!9`O_2x5vXHY-^oNOa0y@k-^m6Y=l00X#p zXy;gMGCF7)@DqtT^5A4-)4MF=sW;+uC{<09G)BJ7REz`)arvAn7Cbzyy?&T0R^8w} zm?};nF7lO3rW%kajxZuNFh<_os;m5lO1SFtvXgi;6^>nH6?jxtOTW1m$( z1Yv!>pR!x%PO9s}o6IHyeq98Qjf!A->EQ(^R9DZCX1+pgLZ0gM4dm4TLwEF#w2lZ8 z)7fXG3_Bb@4fA6A)zp(%Pa^o4r-iOGY!3=BZ zW9u)mi4nUArs|p7Q$OCWz9>ujJexW8JE>LU^DKRt z7ccFI+aI6=1zTr!^X?a?%@S}4%T(LY_ov03E#DcOAKBS^VVa#pvid;5s~?hE`Qmtd z(C~ZvYn$5eLI`hz%S|`^#4zPEdk?`~?YsjCk`&sqU)%_~*KyN<0qY@VCZynqqpRJM z-$Xw0n~qgX5BRSQWISGiJv)|sgnYG$cXv%cwKi0$F&8i1!w3aX_Ls1dQnuT9tS^j@ zG_dtBl=d)sI1IHRypPOLCmm!~L(lf6;ViUVAqFsc{o(o;q%La#9FOBYVu3+X#qo&G zfe&8t;w?HDi@p$mcKI>&R17^3XKP#-9)I7~^y76xYdRuAP6o4Z5rfTzwDq+D+=BEv zv?T^(JI3p84e}&fAK$Mi=l}_ATDvb#7(7i;QucpVi&0Ev4b`pNO3XzejPpp~=DSmi zOW{H4PH-9EKWSxVmWCjbnT`E;Dl70i5ZXT&e}r1Psx4gs=~9UbJBbXf%dqRZ_wXA> zUZiTNOcp0aB`S{A`F^L!5e-P-M3KKaZ|4_MIE~^iVWr_6@FiL%5UvR%=>Q#toEDx` ztU(?kld8v`33q5f!b)K|U>dvlf=}IzFWXF6AxAIP$VjJCfIezWoNoR{K6RdQKcJ7C#T0~mGGNJot zw&|wunq40^U)ifH;~4khysxyBN8{7BPON9*et$BDca4~cdbgY;p1pcEA-X6pdo2*_ zE~T~#hdCZgXi`UW4m7=arnn~SvoCaT zEsoAUvlzBAx6s8a@LEgDN1a!G z7zzONi4h^5PpU|-zZxg7#=r|i_oU%?3UOpz5h=c^!uCu)TiADe~tD-iL!S?ghb(f(>q7wb9`QW!AbM4p^1H%<#Q82kY7 zqn!)%TkyanxF;EJi#2z1%H5wcM#DgxN$UlGPq)+|{tz>jaM)X3xzlWIQ|g+^Io};( zm7jA4g@{8-XK%^Ww!7jl_jfi zL(IqtcsQMy<>b}}4qE7zDB}?Z1~4%w+^ja4HGj-1}A~EM@*7DuAEZYblM)Td0 z>Dv`VLRA`-3ZxfYJl#42ya8QOOcZVEZH4QPhpb9*F3uwqQaf#iT*UF9sV+PzFI)z> zCF<84w{SOFhY__mk$bBZC2`iTTyM_hPTV8C{2>K_;ne-NUjsDuJ=Rc^s$oErT`44F zfr?ryscZG`m=L7`L0?;#*ccYhp;)Qlf>bp}W(>vZSij5wF-d6TbDL$`4LFS+gF!ig zE}6F*q#y-HRjB4a)MOR_GtSYQ?TKvScYaaYa6F=;-Sq5c)Ruzo`WpZ9zigCwty|Z* z(w)fsv0p8Ls-N^}RdWJH@*4mjmE=>{n4NpZT|NCRH>+z@m2f5*^D@_hBVsGB>Z?9> zhnlM5$~-w_Wv|zD3!#M5km>W_uuBvD!Ga+5iX7EpfHIyt-S!D5S~Sb^_Rbmdw_#FT zD~5dI8NPU|gkYbGu-`9z7Vb`E5Ukq0)LMyJU}j*u^w)l-s9{NcF(05r@~&M}%$IM1 z)?43xgy7#`l+lWJ&w~b8*GpBbeio%@KIbRRjp~mYNA!fde_O`N!Bn-6G-l#On?v~n z(m=DTWMt!@mTci41Jbpr++SDX`k_OQ7Q%lbXm|~&9hE#e&InIudr`=J#;-%Vq}j8k zx+;Z;R5oL1=H)z_j5+|Xv>L_I8N<}O>zU23k;>a3eZtsuUb;^5AF}uJ%&uARNp_uX zzWB(yb{1;8Hp?3uqR9h%jrlo78uw)t14h>p*}T=}$c9CxE1Fcv=_$!6)t^C)tG-^^ z9k9eB$dS)4)2lV*W}Uselcs%ClzOpvXr`C*|Z;^O}<(@md`#&j~r!7|aP)6e}VPLSsAcNZr# z1`&HoH#Bz%tD^y@wvi@k11_+Yb_?}_ZOGO@-@O>a)Oj-L{sLtV&sq&yUH>WTK?ot5 zs8j<>t?-;l+MgeaEE2DiCoXztrjns&sOWDlOn-#B7+#x~FkqWzc&i8$>5kdz`)V}G z>oEGe2Hsrn_WA!Nt2q5;XHYxUqA81&WumV!>ArOfmAV5O9)3`LiCd8JnD6|H5-fmLUp5E<^mXox$H@#m8>Bih$=%Xr1Ma9$;OrfIvW#r6@hZ7r^ z@|kfW_QVM=!CjIjaf<#?xn3B6%P4GHDJKtrL2_ri(e5#(3=(H5YRBHo-(KS35c}&EOAIW$&`HQQrxxb)SK4%(z%E8qeADpADzhMQey9X_a+rE z_SCTZo4O0P=*X1Pw!~6SK5b5|5i3yY#P6a`A0652Z6!(N#7(GO_4E2 z9Jz9K@lC|Xy_9@?85aT-x-AshdRZ>YrixD)OD%6Crt0N6q48_%q`bcBlM(S)kwwz) zz!;=X^A>c+`X4Si#L#IabK00>sM6|y*(W*1(>Xit<%c9b>g1qBa|@`;cZv_Ha@fI< zY5DwT!RT2ci_{ncs|9<8`Qj_oELdgi=*-ntaxzH|BA>WF)$*5S9l zA|^YItbIwA@a=U#NYp!0x|6=x^^bzyDy0-2f@PcSYM?Ll6EB~{ZGzpG`}7-N5Yqoo zuCdqUMQ$Lr>4&ncr2*_cc8ZbI-`<f8IRc?Xa{XQfParu0E6K_g$Z`4eI!jG7kO}h^|K-YzL z@0H29DPWaFWbggY8ZYIknG`nARB*asm@E$Owsp{NIx6wbodcfmgIq)y-(4b1%pxVl z7>5$$54&lfQqn<_`H~4JbtSaGA|7>2vXE)!C0?=a0{Tr_L{44W1XklmKNdq(HjFZ# z;%c0#CWiNTfE7z}soS3dbb5%BbyK^iEp$-7?1Jg3*$E68Ab_y@= z^j~Y7+{&Z`MwvagHUWTw(z0# z0rnp(PcgC}p4<*xJ9}i+GaU=Xv7yc}q@b$9U!$$hu8e!asFI%KrSsP5OVdKCY*F;^wLp)XOk zCU@(;U*9;E#yR=@6kF;xZ|1Di(EYP4jqEKQ5$mXQZ|J~%;@Ccbh^g&v<$RT7n&Iq| z?t!qmAIFeNpAs8eV{ZLENR7uAcc49uO&21Q(slE8Q zw82ngL_=;P9{8?;ko7`lx~ee`990sP9}&|ID6P9H*D>~n9@PsN>-f5TnRuqa354c$ z%6cJPAw{oLQ0tSO3NBYF=5@-%tT;TQ6Blgevfsk7!!JH2| zALi3(S<5b78Tl-Q5ByFUr)xOZ+Zu|t%P_Xe6LT{f)OTizMI)a-OonwL-PKRiy51(M z3UhnmC2JWxzZMvhrgk0q9fuqbvaX0uk}T>NcObk0IP_;2lnS|nhywjBm-$<)7WAYo z{E~B;E9!lQDPGPf=G0ro%Ae)`z_yL*Hb(wDO`Aq56<|Vb7L5ti#wt7ocAht&O}fDU zef8i5l)%uj+=krtMi__VxUZ?po2Pp2%#<4tnhEPbE4&R*39hyB6a=rgE(cO%jZzaS zYo_S{@O;CKg|`G2_QAIW7dMWG#>>TkD?ds5Web^8KYAijf|fZQT4ZA;n&8ebm?K1Q zSyYgozdh;E!-5+&1!#IZcZdYZ+;v1<5c5|;4bJ=M)*flL@4q_!oOZd`KJ;O=V_@RF zKOSKY^n&Xs(Q2)iKt~b&#F>%4Ve@mRVO^5|4yf`hC44T1L|~t-cpKIcKZD;T8t}{U zo$@NC*k<|=hI2wq6FDn3SHho5bQ~F?( z20dY}c?UFp{{(&eQ-+-H6xIw$evQYW`c31N=(_PSBGAX^cqSos9#QjLHaB7P@S|q^ z9yjchlZ?8wiQ{FXsw>tkVMG0(<}Uxr8DBE7O;e1a(DuF(ae*OpSlaCG!|IL$h&Z?R znK~K0x86kIc2g%)yUPW|-o`2iPG8;KPjc=3a8b`s5VD6+(GFtKt>K3vg36)L;IQTF}R2=^V`<`LBaAg#Y~~J z9RG2Y$^HHKMkF>--7TT?^<5YXpvVuRVr8sy>bBGzBP@se6|oj{J<6yjIV$@8AUEUd zy}7p->Esi^0`BY4eAE_Lo@K(K4+a>)ald=gP zlEuNuT0`+|*HHJNHWs8Vba0x@wqN(n<tq9{FhBcZ;pP@yCO4BR&<>P!W$8SGun?F7?{P2jv(-NLH%5dB=V)lL$!`8(1@ zs^i>wwi>*$T=IS;aDsOc>=r6h)&yHGR+%leV)TvNh5zmwd`)(Vw<>4Dvn{Llry6@? z7)@J@$V8rKTk%076Z559h6q0+%iRp_w)Ju?mm5|A-kJacjK@gmFG@*HhO8`S(78K&iBU!)l33bl|6RlrOw8L zb>IPHOKZt_&QnXL$Rla94Vw*%XG@$fWeRmB9ur*C0wtEY!0e*g0B zVY-Ydu9+)Hk7WodP!g*7I>7db`H)wNvi|CHkDK(WSx4`*n@MBEjuB?Gj#hF!;^o*Y zF4&yIeel+Z!7^B~SZ?*T;BL@N{rl8m>Bn@}LcIO&dGnCIPg>b8HVe!m*XKi7%-BaR zQTGOR2h0VUh`oixH$Cy^w1aC}uA44>VN_03i2#O>VBcpXK;Uz1uuu@XJPh+$y}Fza zY)7sSLp;Q*J8Aw)SP~2jJ)KDW*H!IeGUuXa$zrH4%($!=oA zp$-8$0!A1OFFFmrD>*Ya@%pf0jW=nRQ#{)&z1X3UHSGS2A-JGU70Oq(Cj1cfw@5sK z8?toH?HJ8C0NECp_9e?=w%?wt#J4Ooyia7}TbOsaP=UCA1x5?nohhD=LoB_yzc=5z@59R%*B{zZe{ay=X5VNg$Lkt zpnpk5#OX_av23F2C}7TXD&AqK*?uqR-;V8 zi-pWgzknp`NfMTk^-xrht**39l29Ia(%#UD(#+IQf>U|X%OtS4-EA%fQ(fTkNHxKI zg$bMmQim@7CKx1D$t_hVA!-RLB-Zl_)c2JY2m5jzM{}d%sHc`CM9`0!V>Xxj){w2u z==u?>tFI{S2?!OTNhx@V*j;hmMVjDEi_?V$4)FOW%eJ$#HcwylX4>cEq6Wl@+_Lw_ z{8;=XoJZMS*DO4ni=d<_L>RWsE+XRwsY7c9C|uOVWKNhtLC*BEO zMxrX+B070EXK5xIcIz|d&~=LBH?B@@;EZDs@3Uyi zKeMp>2+MppMI)=6G}znO$lViWQzxXMw*Q_SwJe1-h*waP|DgT#8R?m6P8!a(p3Y+f z;C;4=0W&)u)YEU0XCtxdc*(M}VzP=#9bFvOhmt`a2n~rheg+4F@^yL3MbN|K-$f%hn%uawK zp(X#Wl;gvO_R3E#edP5Gj5Is2LmSM-QfQm_bc{JpIFa2P2kb&(D`>3wualijIM_VdTf zZ*g=uQnHpjRD)iR?0bZ_c^@z?L~LTZ7*2v7b5#|mJ{im}xk$#Q$PX&a_xlMw{acE$cGw9f64 z%N!bUfWZf=-tH0y4^-6!V&0Ba%+jM{AzByia=?qz9h3%A%b&a;-Jc47C+YVF$Nwwq z_^0xGVw<<4AcJ&jw|Sg{T?tmA-Vd)D{F5rKChk~sxX|6!-rx48pF}@69FmPc9O$Qh zI3!Ui`rOT?KtzY6l_na1=hb;4C5<9svK4R~&$&r*9K@#Y`SYClM58R=G|eFXdF6;? z=1cnwKDJ`-T5jJ)q|nzuN3l^Rmv8OOMg!*=L(K^7N_O$-u>&d^vk9bVjzXvz4c}yO?Y$K9(q!aSrtGKbuJi!2#9+=6ur@81ATsdnF zwpuu-0!}?2NIm8kbWeWB*iP+QOLLcOvZr+g#=GZHuzT9QO5W1JPi&9DpC zbV*QtK{K4oDk#@zABf~kJd7&XN4MnHgMdyvK^m6zPkMiPH;GrX-I9io@21I?p)uxO zzwsR!pupn~peX>l8Vq>o!g6Nh1iARr@L-uSHY{r?j%26fpq9=^8OM$mUuL*9*7?VS zyP`?Q1MrVTC(s*;&I1dzlik^<3T0FlRa#9-G^$_b4e|PcYF)i{{%%FdQb2_k&+qpu z8&)v$Y0ijERo(-Cm!*89H@BFCwqdFGQ81ZmKYZfDFIu2lJGPZZ=94NCDOGV!pID~X znbe^6h>oqNxk=Ld>9`l>l*&BW|0(*8>?fm=zKTzQi5D)4z{FFc27a7?(0a>CLZ)CY z6|;{iHkhGAQ4GE_qW5}n=n>V}3+;tnDz|C4G)aryE4Nx{5Tl7_-Q4d2peZoludqFu z;^Q#A)CK^(&98*WMyU`ob|EeOy&avW;^qjGa4$(Q&oI@4%H2n(WBKF<;2sIvq@?FvqLH5WQ+S@FkCFcFw^7M|oTS{H~lF z@E)U3)LuDwQfZQSWqB2pcsEMaVs=aYnII8RCIzH7QeH8$&-iL@r&6m<6tCd$au9Nw z6cut6nf4FVCdqPa$Y(<0maZG6rL|t*O%Byld6075CTdRUc3U%!Q+&+PH288TV5`6= zAr-JP`c&1viT^tm{NMJD&du?xVH5j2q$HipvO* zN&9x#*t7SDx<6&)lW$P#YHU#pIsvEiz9*Y_d{jCra=AQ6kq{}8Q=+!;iu2E@_cdpZ zbvJb;9*a-~J#m5*AjxFyuSY|_cw!|XQVm*4eosVwx+7CGryj1Kz&9DY-ZWqfnk4fJ zE?GGI*k6KfO4jMBK;RjExSwNbdGyWeTQ=xb9yMM286;@j*{F3V0^Z0)Z_Z+EtkdXh&aL<*x84N{4&iQ|SqG0{M zz4zLxBHAL-src)V*y#UHE+YpQ>;Fu1{GY0p*mX#4(9{h9NGVuTR}(V}dkahVRH98t zdR-n z!dj5n5NsUGoT;~AP&9y=f6;dRGhQY^1)Eui*}CUkokM{cA3+75CvUR@9>Kcj)~k`< z^&6@Ox^v`D(*zm@5K;*--$>2XmxQSij{6@#$G`BtH1 zWN4o3EY8if4HzuWoV#GmF0QPg5C)SVld&L_oQ#-?jGBtvtU*9+c2`6}Sb7^aR=tDglsT z%3@~(SI=I3N@0NF+bQyGX2+CqX~`9e^E(v!>E!zkcST#<@1tdVdU$JSbr6Nv&dPqz z`aM@}QQ=E2qcW;4EM^MurN~CCWQc`un5t9&iT$>ycSdb+=3>#Tb>?J+PQ%saOaGW~ zG`0K4B@J?TPlbSzk$@C2QON+Zk9zdspfH=KX$hack$|_EHGpNF2Jt)01*y$L)%v?gaza6v&ZG`=%q&>-B6DVX*OZe}aE{6?@Z&WXci zRi7oA;=BM^5C_*zP0KfYJl!)4O2xYDWnLvCaGl%{o0&~Rr66@_E z1z@!EPkN#VwEwOUfu&G=MFbVee2^F$`~hIn4Bmc#Hcb2nd9DgUOfo)41g#!^E8zF~ zNB@UZI{g89PxDP;jHdC0%-nHC1ZJuAF4lW-_TPj1+k;~tR&d|T`Y!dKE&G5T5S;fF zi%!Lyv`YkrY5HKbh7%mX{skW#mi`g;jWA{eLqB!F1hHiKg#{M#e$HbGA=~f)ADmJ7 zCHj~8ya%~-{OAWOsK)A7n6QQ?K%$)dX#}Hwc!LF|!SfaNEr0o6^zk3m_VFJ<^?wEH zMp%%_$?yLqZvR67K40+P*D)&6qtlx)NZw}uSip1Tjfqx+LPk&Sd$7vabh%s8q@zKI z3?(H!cM`tMI9y#Iws5DvebGRfHor~O;CC<_O!pj3AzC_(tp*9q)8~*?_vkXXG~i?q zY0a0gskGKP){%%>(SO()aFbpNcc~QI>ZinoH~wf-I(do)j?rh2s<;_FcdwCCdB3}_ z%X@OKR%1(CvKi0otdu^Gy?<`3F?;!q!_f*gu;|_yu=NO?yY3v6fE7iKgFfJ*NVhcG z8F)z|<8_2Q~ZJ0tSIC!orfi^;5{{`25Ux`stQPYmu($zxVvuh8;zV9d?AHx4B4 z1_F8`B{*yWGIN!+Vo5FD9U+G49}*(fUnh9wsG}fhG<;xBBwEHvlH}kGv!dno{4NrY z#Y}aS;sfReOxBs}?2%ieEAE_dUXR+=50m#rDR9_KXm=O1xcrnHx?7gdFk6b=LPLs!(d(T|8_egCcTP$T<<(ZuCM z_^VAaymc9r=G_{1MsZ9*n6&cI_IuVbxyL!7pi%d(2nwq(itd!Lb>q6?ER}EsZG#@T^TeO)X}F+U=ddxOj9MYnh(6aMl0*Y* zriZU>CJ)_5{hs_FI%UfE1S8&G3!L1VyRB927%zr7Fd32zF&mP>#G!igD?h8 z7~yIQcdd6>o`r7s=AQ4cBh%^ew!z+HG5j~;&sx^rhSIR-6^lg9h*`II#m}qV(g@}T zBcx0^>g{wX)`4rho@C9vPM0fH1=M0J-(gM5+yJsC>DJ?#?5cDVVQsh4UG2mJh%D&S zfWahRoP`CHq0lor|(4RAHxbTpdD3;el@ji zIEV%QQJYb^HRPD?SI;Hq9NOu>$K03!)8`OC^V}Iptgx)Yh2pQw^rRwDf&ItJ8^Mf1 z@#`KJX5Od;K3PoGS9){M?^uXZPJFWj_GHh@3M<##$UboTZa6z8iBHz!uSr2*2HF61 zU3i|P<4M9Tc1Jy&NrXJ0Vv?xr(3MorOjEWh7E&q_rUqevBA4Eg%Ldb~n(eb_ZW~gd z1U}J@(NewI5lyXM<@kVe+%=@J(maLdtoQyC*}F)L<@DC0M{azLxdARwWN4`3+yJAp zMgXxtydlqme7{2=+7I80WvP7K)HS!p@T=8}l`b1%x;E}Ffl(UpudJwbZh@-^yIKR@ zbc4NYYho zi{*Oi&>ew&sm2{30mViooo5;r8RtRg#U#P1$NCI@)|D~cX>ka}(b!Gi*Fg174LOb@ z%T@B$1xpb}HUG*XG`JxKEjRQmVwSYbv4wACi3U-G`-Ij5_Z2wIZJ6CK49>pF1KE`D z$yC?IpH=!7`k`tMr1g?ih!e$ONLYx`OQj`)puX*r70?GlW?27;GFi5DZu{U3m<*uv zm11owqB2=~VnZj-)(x*R8sN&+DdftWyMQd~{?kVHwDwTZd$O-iDSSLkc?hB<6j-AE zwTxnt9x3s@u5s75ZQPt9uGHD^6n4Ufu-#A4IP zE~`7K8=wdz!yLEprHMuUnyi-S>)wOypxY+A#=Ki36~}4b<%%#pmq)~FZG>b<+{lbB z_!D{a*=aZsF0*ESU__)}Q)M`+b%Z=ZshVJM6roYyP{paa6eqEYp0%nQ)ll4nv9QtE zvg{?#@sGWmUfcjlFy!Gfn^9h$ws?yk$4CUxcwr2nZTZRwvviZY!21w8^5e&n0gt$g zmtTFHDIr<8s?AG%Vw7D?;X`u;P2w7(4E_5x?En5@Zx1(uOEuSU&1B%>AQ9vO+X(Tx z=tRkUb9{`pt9h*oIdVw%S^*uPF~6HVOt^?_ojh6CD7O_Kdj!Jt6`-Pe_0N7I9CKAUmEsx$Z4rc8}R(DCxLjePXJQQcJIp zMrUumbA{S@C$%y1=Ez`LHnaBFGwSSLC!6!z{xQ)2<0~Nf#cYb$w}V`mXtN>IXM_N& zlfQOO*uUxTsbep5O>@FQZ*o^>#LDIo#wj~cQNJQmQ%|}bLRWOG@2}(ZDDpvE>gax` z{t`mP>JhfHJ_`0XE1$UcZuhq8DcE_Y)xT;7TeC=v9|X7ew2zigPSzabNak%*{Zamm z6b7|RvAi6Hf~ze?om;O)u#WFc&2ESthZlyLw5~)W6Y_y@z#@=GWX9Kbv`vhi%yk)% zK;;=yR)mu~ol_2ZT_HVm4lmbdo25tE%jy;v-!MG`7j)gKGqz7_An`i)sy3tz*Zl{* zK_}{BKiqqqVclPK8#2>=`SBO)1L7jcPsGW3lP!%oZ6`!asCXaBkA&J9yJWrT*vP$f z17}>E{pTJe{q{TcpP%P0zXS2r?JEPNpxWiZe8`3d#*np4^Fg-4hj7V0{~1~wpYK{g zX9BCA?B(4d{qk9|^=3pPIl2t+_e{WQY3f5YTH)d^hu(70;%?i!pPJta^xy8EhFQ>- z#KEA|43%ti=|`ItN98&32L7rNU0PR^O1WQoOI6gS{_ae!Hr@+2lX+J0BI+cH!?MkU zi*k(;v+{1o!aBIna&-r+Q0X>VoHt2aXPkHZaZ&J4HL|&4ri!+#j%!@N55_QT9bPrP zQ}flH{EHYcGXGrE(0@O=4?bggg;n0}(I8KIgHEL17|Dv=H*9E{svEUlG%_Ak?1Ms$ zcsuH&Tb|T$nx>?><*uO0Yo?xAs^)HYnQ_b)v4n^eC@pR(%&xbybKslpX5FloJ~XW9 zysPRA{&Ld(bu^=Ey2b4R7V%+1UfH^!7B_ysn;41vWq-n%SIU&cso{PTb%BKdPa zCzzS{e$~+bgNF7-I|xhWi9Rv3IZcmsm*eNT^Q4bxCRHj@K@8dlDm3T>@(mU{5Rmu1Ep8k`iXtF1s2%})bZB%ErUgu3*j5tr(zRQTyr z%M_P1CVrCU=r;c{s-sV+m8o$l$_&mIl0iFIaNmybdwO8lVatP#U*FJb5wOcfS7fb? zaI@$^!!0j90K+$HBp2Mf&z%Iz!ywz{OXrrn&%1;wQ{sgOcFrLn>iumZofl|yI(#=N z_Ii}8V!4g%POae^QD$avSM$AWcPp^$=sWKZe8CH)ASEYvO=nb4w6$5aVhDGzk+UPDe$4Wa53kHs z;Fu1O`NZDCUcxh{$ex$}fVhl(uRZz4PDf;Ras}aafW#Idg#^1Z1K&STLT~xTv)A1i z(naR@=|&FU*g~qFYPM`OiH|8Rb!NhaFKn`P$`_f+7IB+3l6~wZ&(aN{3vCw`N^9T& zo#m&i1>BeOMlFlKjLxF3np~Yg^*xGu=0Ox za#8Kn7n_@d0o#*IwMsBfw9n(jr2|Khl!(-`CFJ6!efr240DiQ}d~NYLT493SS(azG zWl_X8r&sQB4_juB;2wZc9){=7wrCsW3}-K}$d=B6enS^9Tue)kLI|DmUey_!g2@AP zyc8A^FZ7UR*z{y6<6@=qvjz-YZMiZ$x11YuQzhdqEKIt>vg$o zgyJR-HB(RXAGCr?*{FjNkS^J*3%7jV@DgC%T;5g#@6GM2?7(w1viJc2`DHw)n z1sSao#_ZNc(@4zx%+h#TGwUsDm`;7b^SJL>5;2lJ@T6 z{YWAdQLJ9Cz}yeveBU{|@kkWpo1G&s#o`v}Q5mATzC{eP+R{;HIU_)zV@${CE4sHD zeOJ^=gRm9HOdvu8gnF#yNl~yFJ$9bmLCM+F9DF9{2vLceQ>)*+NF+A_zqhYc+gE?7 zbrwdI3Z;e4SCII;vGEqvU$XfP^)DgV%n#f_OGugy0pj|R(o{*;%0nVcxul1JR;#3b zf~`YyT!d~J4qbD4f9fxK4zgRw^gZ{4cnDE><#SnqLnxVuVlqOl+ za8yhuVA^h~qS8N4pL8GJKlhgqYTbr()r+AVmP;WWI9(i7+#oP*sv|4NOX5oJ(!eIz z)H#BrfL}F)?+@jc2fyXLFX*TD`S{!%PzvIn+j3IW63L7CKOyXxYKnHx*ye87FI> zB-lthFkF5?mIr{9j~|hdNmnB*rgbI3PHjta1*a76g4iIcFie|7=ed}L7Mi^p++YNX+&77)ycM{d%Ww2|H}(jLU~ zWRIz}aUqbXuS`RNtA1L4j{jjywh(~T1b;cyRBY^#u@C5J4OVMc`~jW)VSy$p0o@ZfD;qbn*#cYX${DW;@;84fp>N7iDJ zl^%6cas{GZpuivpUWeT%wC~HafXng1x)dr$gSc~$wc#3pvcN?&7`ad41+=O}h0<+m z+?KU}ZPr~F$s)|`e7I}awF+4GD;W{BSBq}7N&tQEcyuISUR62P+(rRwYHN5*n`ljA zC83R~eIK1S-&xbuoAwbD?5V!)y3`T~F83ITNm{>}EnU%x$*iCd7 zU;?Ev!9-bvLv02--s-SMO>5mJVqDWX`4viAMK34d?yD`{_dYHol?qG5gZG#>LYM>D8{CY+hK7+4^_WhbRO4E5ZdReG&4jwj*#edmHO zeK0X7>F|0YUP4$t`?g325&Tr#Jv5yNtk=9nMbYxeXDeKzrnv1M-84lc$eFQa5*2xf zy#WhdEWc7l;+pA}r!qlkZj@Pun7E|=3`hhg+H)c*d;jr1Y`ZwIM#L!?5g6^hc1G;6 z!z{qz@niU)ou=nct$q|FUY|B=>Hi?>oPq-ln5-S!wr$(i#OB1d`No>q=0p?Q#)K2w zw(Wm+Z+7edF1qUU>FWD)bL#o5o@F^m8pRgRt!LP}x95dYfp*FX zs}zx#4^XW;>bp{6h3G-3)t;8BQab1@GO3w=%cDBR{HNMY@H_67|B4)5cn%=CRzzJIr0_7)B03)X`P zKU1n)Sh6z4(|cL{2(4)bi)k>HfbL^qIh(&SHW^Sy!PSud#3&1BKFwQv*;5W^>TcCs zovB`Tzba`y$?P1WBT-Brs+s^9t< zPGZ#fKAIqrc<@7*UbV1We~VBB8T5&8$4IHjlN$i$rVaOAy2;28 zOStcd$!9sO8&UJs&ujKYExmZx&@z*mL2L_G$iK3t&`%fQ&LQD&*)k|#a>(aVe2Vml z*lh&s6SdMYLw(V^>xoMgqzk99G^`ix>CK#e=!3qvvmgGI`IViX>GOX0TVKfXZ9rN* zW4c86L1Ky3Q*?~};ej8ZcS_caxZl(4jb(p2!W}_i@^_3?HBkWz%g}aH$nR8@bSDtr zNu9{xzCWeopduDX5TDcY#Hf%BzrCNvZ^g&cBHLGf%s)bqRliY%}=Cq8^ zD&R**l`$aH>rT66j;c+M3*6tZTt+<2c-7=;=sE>Jb5RNY4dXL^>v*_$zR3eKtrjY` zYBUSoa6%K*f<^__r~S>)mT?707Jc?EtJ~EsVYGX5Jf3JBz6B_nnqOjqy&hmDq$%#l zZio&nGd%h65?kzs1H`<;6xID9^^Pc0S0h?NT=uRq%rjpCr=F48wFsOS4cEy9*e$kiN}2iTU`D*F*|QxrwK>_JTu(+(2st-D z$-#c@JiA~+%nV0&0%ach`m9hVr=qSkC5NfLuIa*C>BQP6mT+Z^w?Jc; z&YR$0P@>{o*-wgCKLU_V12Y^)KN+ke5JS^;Fz3U(SmK*%|R1knu3))FsTEiTRB-cN|=i0Q?|b5I`uWG2EcNz zBeW4}HFEmN3KpxeH_|B~pQ7<|`U+;~x3~JXd~TA<5Y&57=ma#=;;Z}%=Bs(tk!;e> zfXC48zqJ*|>Wb zOSz#JG1wW|Dz?%+`i(#tR?f6dlmc?6h3W35IEKoKF5?B6yvmQF`2Y*g4F3DOS2fkK z7LZlsyqpKHt7P-F2f)W5u)5=tsWY%?N43g$CRZAGJ0FepCs{S13r<8Da{fE~x0?Lx zAt?XvcqdNa@7efI){?IZw-mMafvGAM{&-w_|IX{~WAvo(O8M$b4XR8vHGn3h1aWOh z?4p(-9B$JT={DQ@1FPwhXUd|QWOnR0y3D?D%Yu=V4Z*d4S};rS=JO8w@en7$N8YXS zEEp5Bz}G8wz$a}~-1`URL_&$_1cqytvKc-yXdT{c=UmI)ls!iTW@vnCa2rA3fuw1D zpvfl5tQMSj5}4aWQu3X&J21KQGp(Kzl{WHb!kP9QnRN2L1|@&{`3>RuhiEdarVKpq zxmnbD5UYSxr2$%wU-y^4j!%q$JnH4pfK@ksNI@jm>r=zrA1Z;FQ5JS?G_Bp>w4!3q zt4~_@BfkiweoAWx*77G0zY(UZNA-MlCiZs5S!E{eC4FfJ7m@_M4gl^myEv0_;O%mU z#)H%fg?zm2eP8zNe)n11LHyZu9c#*c`RsO#FbVNfX1U3O3s!s zZ45;*BPD?1`=nhMxz9iftz;evn}?6U_thPJK2A^=wq|mRWh>T@J_66fjMO=F#!-ki z>4CH9LJm{vM@Y->1VEgcOvLK||Fff@%J$YCc}_nY=hTbhH~CQI{k~uHbneQDnTgm= z%WeC3Ytty%TXAy_k{X^RC9|bJrHpDSnfiRrc!S1+%G|Blj1WkHyjdR`632yQ5fP@+ zV%>6uHpDS5ZB+9OGnEe{LtJCXDevIvuuk!(xjM5_zKL{KIq)hjKisOM_#;%P>Vdy` ztIX^{W^XEKl+X#*O5VS`(M5}>62H{$vfsbw%z|C>Kyfq9rcU&!!P1WXGMr2 zZyii)#ivY7?WCCW!*$E4R+H+qa)1+nodo~oC}X9*TvP8l;I`~K zOVFfu(SL*r1?AY%^PODwHahLGXzHs<;M)_K!gpYA-jm=T(nE z5~>1N0``Qw&JLsxwrPLF$J~ToLIvxQ?gy`$W6K)$cLh!x4`UQ{btwIRC8+lW8oNGX zistSI;lPJSFqQ|Alx}uftudDQn3A5}AToI)xX|<&F~W_04!~Szfs6t{)yNY4nRoD8e61aj>K5^^JFoL#rnLYyY0tDfe{V5Z(`pY#a9 zO##3Rw1&`Y9=O!oAGb~oN+H44**+j>DMXmG{qmY_30=S&|hY zdWDAKtf*?{^^ExQ&J}(tJPz~U-L+T-OgwWg9a+$P39iUKtxD*PPIndU&KVO_T2+}V z>`L_8!hL)a>+YRF#VI+KaE9}4wLDLYOKfl9&$OY?0a~X{yJhjjk1lqjV4AR+2!P(b z0fG!;7Ja}bC5^-|VND5>AhJ^HVNj*lrigP=%7j>lyZFy+pZ}1&jIRqZSjfy^q0h`t z!#%6z{UAwz?=fRwU+Dz^Ip{|)Up_c@=1L!LvO zDD8mZAV8SNa7ZLvIG(^?9@i2qr0WWq&YDbaGVT#{g6~MxUi?SaqQeU{@LB84Qtu>6 zhD+|)n*fF+@#~F4Z`t?PhMYTRi;}MflI+KyKB;Dwe3jjS4r0*cywjZ2e@T!)1qIA3lkV|66tmF^^g;E9PNJ&xiy43 zbDEGr_;<%q@E&BrFUNE60=#Rr=&K3++O+!@bsHGM>ASr0^O@zg6kVE+hG>6rb~w3| z?Y4^yGdM1Yct$Wll7ToJ)vmZrVkbc%)I-xqoEcWspOc3~+s|U4GwX0Um5V+RM&cLs zna~Z5$fx&3?~2Rr#(4m4dU8O+?3aD$_|3ZvBtuV$Iw4w#E4uIsF_4OrSL8|jM zW2QRgn-Tuc>ji1|Q}gFgE-IS7byxG;tG^3TM?UjJrwuQOBVl7*JoY1vo|~uCbO|gs{w0z{1Y7BW`vx!vo5RTws+d zT)SUN}nc44ZpV8*Y0m?z`D z9Myh1z4XDL1Sk4^2FuzOmm*${A2=o{1qY9^4I-?Ny&K5?tf|=*hLre~5YTk>-o1vh ze;)8f{vdCzc|_^AIqs1bC{gl?i8t8tn+}Ol+k6c+MKZ7j2&#K74E9I({wbaAZ&FmN znoeey0b&{m<~Zjlg(Yu?7}RPU`t5c(>y&a{k;@9!K{yup8<$AoBvtl zX*SBwfz7|Y?B0?x?HbQ4!~&Lyd1a^!0b7HjhzZ%tSaSR( z@OT#8buyR7Mj~diluot7W|X4xyPY`?aar>CQrT5GlXzY|aNS|<6qy$L^~mJEi`j5& z!`+5w#8xA#bLlX;r++K7q2PfTR^}wH7iJhcv9@&r6bpP~WnF)TF8AlBk=v;=U*K%+ zTK+h-szeB>NlVj7`*;l#jw!=}r%&Z;OPjgj-g^`hKv6ZQk!q8uSiY}MUAgbSDVH4) z&T!U?3emY;TN$0^zNWcFi z&KmZW+p1Sp9}9-M$0RaQRe*vVjxUgJLLJ$=oh32TavEjj`P`}xRBUkuA7$vHpmd!QJ8cNc7}E8q`pdVm zJl6A4xC%eoU+s4zgw3_xd~s7j1ek<>afZ&fx)I00-@Dq^@zZsR!Vit^IiArRu19SE z68d5vzV|^b&t)3qG@D_<=V3g!4+y_65=PSkI7hNqBSL*gawi(=xpwk)N;%4ua81}Y zUsObB+7axf|l5zDq1p@7AenExFE~>qkSSNDmSrn75$yyRF)77U&_#B zeTDnPJsOZQUE|RP6flC9O5I9V_x9WXT1T1$7+0QAg#PIHpq5QcJY!_4xl2sZ2PW!L zyuO8>Z}vP90^OhuQNk3jvRrezJTMs6QZ zL5ZZF&nAB5?`17xkaDA{-m1KHy(gRIKOIg$|H+JBc9GM<`Od0+}NRR!;zlbF(7$%PJQ~MYmyH%tq0z0jh^RrwcQXXSg_(@PsGdp1==#M8QI?eROOs@sQq77p!NxN#mU~3j{)*pUq zeC05ht>55dV}tv0n@YOhAA*%K@_&gwiuR57DcO1C?4AJTh z-tx%qeh8o7?Tj$lFye9A@CeAqc`rJ~TsbOAC_${8P>2=9*sbT>#_+hDJ)11U$z<#G z-z(1zQNNAq!(HXn)epo5fa8{hu$)$0Wz$^S@#z#JEkhi=)*c zPwm%I9iH%qm?-;DBm!{@&~n}*gxEg_!q6`kT}=CIMxR(eWHk>*P-()kAU0H*0TGsh z#nkMGmEFPF9?Dm% zL33hdzuQrMJV@K9KH?`Cql&I~MvO zDnWG^UyGg?#luEwfZaZ32iBeo2GA$vE`sPZq5pQ&k@^_`A>RFLwlJ?f=s{Z~rp#NC zl=|{@ndBZPRIbm1S06-ht^?7m9L5PIQ^6 ztHZ?dZq7X!a63xURmQx8bog)gXOmAw0k%^$hVR7p>rfbCO$vvd)E&8M$V}*tq&V`( z4f$H?)7B|9`*csDGn1HKNaNp~m!7g`3xc7M9fgb5yLgJ)YQNP+>N18dZeLGS=CIu3 zemEDb+w-V-bRPv_y^-hF7ZB7ah4Hdi*X&;ne=YGHf#1{Hl^n$MV}zFHFYFSX370nJ zy^LOKA5yrTw`}h1`z+~8;olp4qjYMO)qUAFDV!U;NI36F#~}&jjL$BMsy6A#6}tL0 z*mBCoF$CWl%$zZn>)1pW!HF=c6#zoP%pVTQ`Hn0Ro>b2p`d`$^aXkJkGXmI30?$99 zpvVH`0693$74PsDOvtnOoqew*GO9$xeafFI%V}G4qK-=s&MG%-4-5EICV_5pO`Il(^af zP%*G8p0CeZ3|@bwC`JbXC{At#Vx?1o=EIcOJT=MEP6cciI9-@5H97CpTF>?i z8OII@#J8G#uaL}M^FDA5vKMT&7Z9odGV<UY8=oA#RBh?`f`RMf4bGxQ$veY^6u3nxC;b&bBnHN{ ztnH#;{z*|Db#%eQg;?Do$E2MTyad|*9sdAQ$2YU?UATys%lsvy%#UE}gxigVn1O3# zVtyIwrFgx=2amWid~PGAZaCN^Jxz`7U||d8RF{l2iOvmJ`YAfDAH98^ZpfWU^TUQ> zIitsXp#lcXFL~Z;aHE- zY-fwF7+a&O##3(}(!0^z79(-#6>0uNKG6MNPtq61(C&d*Tb}`>EDhYnEY~Qwnn_W` zuTZzeag^jtjSSsU>6T`M@m5qR|^leih2Xn%>a#5~y`HI=qUvUD9G4-A9@{9>O!qpm@8 zo9>k})lWS!>Z)dp^`;JyPLpnyK4_A~DZ%;g)8K9+&Pc$dR^8ZTu;Op#4;)eACwuv5 zLz6-*6sZz4K)adTFFWple;KfoQKbG(LeKS{gxv-f8@5uNa@vcKN|O#c>8?tLGz~c8 zn^0BtzI&~{Zh4mCX4$kB;FY_vG5APQf(^IW`MuT$D?QUXVR-90sog-aOdWk{qu-*g zs&mgGzhb{5pigL*^!f+F=lU03d^bA^8HNDuyI?Msu6uMC4-^I)!RBquo`Ks}_5=R@ z_aO4dH}TFlI%rJQ4+MhTOFIOD>YXp-_=gAT|Lue&BW~gUFMCBa5}J;Xlau{F*efc^ zqT-VD;y+Z=N!KCKp}78sVUuh(^FP!acDVm@Ph5xONDoGb;(#$Tv2(Guv~o+YLx;+P z`mfE-+#-EP9a=d3EesM7lbhu~%V6y34z9l1OFq+F`@jyxVY1)v7iJ& z*^^boY18AdpkRTz5obzTA&Q8B$)Ol=m{@VVh(t9C(&d?v#-#~r>Sppy6ii_$ z;$y7x7-O#~F-2M9q^aVhn3_!y9-ZBK!p~pLwV&NU&%5{4bHLSkfFY;3w57c(+y%UD zKSCOpF0?&_Hd-VPNOg!ne)uCFY^42%dqUJ(H5%7xii0K&0km0pMn6{`%+ zuq(oZUi8)of+#;bDB8dK5cseQ z0s~+Se6;}&al62avd*CGv2ACmX=SZlDMkycrlo1{fQzu-ayy z;}Q%BqzUxLMzeY13Ce1YXh{gjnI0@$OE3?~Fse!7C#W!*AdY@@2*UU@6-0ft?u@(e z$=;5W)88{LExkC3$bP;)#E-HQI8V%C;HM~;LL>n0Rph2j(-cUV@>C9XMo`)CSYvi9+JPgM$}{gOLCpNDyRXKnOL7rVk2{7z!T1f?nUCASf<^Z4pR6 ztWgyY=B874gB*kP6QFuwMnEVyhi=RihUahP!>!?I~tA}b}_dR{=oa)AXCB*ftOK_thTTK8%V zV@m9}5@XaXqcs$4$+a-oURR?3!sVftn09Q1pYt(1>d{Ui4I$7IF2#70BzBd03-(D{2E6;&|&Oa0o5 z4}7_y1lv`TDOd05O?xwd{~f;D`REdHvT7@I+T|tEUf23ot4LBc&I`?v*6Sc=83I6# z>LStx?r02Ej9n`qV~>w4`SYm~9*~4#^u;#6`-oVC2mk8X9`U3CYd+)`W=%no4|C+Q z)!f%<`D#_0R==`S7Ve9#w;pW8}=QRFKE(8SS(M3Xn-T zeCV~ElZ2{m132+JextRE3Nlzw|207YBWfiXQyz?`e~P=mR%Lry&oc#c2mEg_>`S zWiP$YO|qWtBiGIFPg5DAEO7kgcJL5$~sfg#DGH>Y@R&>h@ z{XHWV^Emrcu9wN^W0$DW*XH7Ay^|HyrCHZ5!yvd>)TC+2PhW~QNpDd%!6>(~{kofyxR4-83ZgEB{!7Ec@cO+Ix&;Yr*pN0~Mj` zO1WqT>I`?}iv~^j>eGg$21b^4c;3qR%MVH-Tv@}PsRYaxS~aO%+e$Z;RW-+n1aGnp zOq?V8bm2y5^$~tzqrhj8K#sLXJ(%$pJ$l*9Rg4i5T45=tQQNj)e!!2f1V-R@huOB@ zV)D#DLbTbW$?^K8R869Bkr)7nOXGccj)twv@1F3mQF=)}eOgR+om^IP0b9?oUcU^Tp=WDPMM zeOoK^aC5EJk=*mqg6!YAVl&;piCJIIuN~0P^1G6QpqCT(($xv>66e2??IrWfs~VK) zT_yr1Y!epJ$$+tBY$NPsjvkvsrecDNog2V9KTp)*borayyvI(e zvu#BxtnCMnyiDUk*Ws#M#HCV{_~oKlzsu!HZO5cSyLY}@*xZjNWk?OnBAwk20}NBiZDJ@A5+}-g2d~+*?WN7VcuA0NL7&ezsMto~P^CKUdObHh33!s(oz3dq!+8 zg5uU7M*||oc4GKk0#55*ovt=kX(2zeK5qfa>W<2oK`$wkEwLp&<9UP0ROt%6g(Uye zB_aHhKY-YBTjkc-y&+1PAlu_;iPr0??8F7(yq^Trb<8?4R6x=jPM0jYaX zMn;#Tspao*gPWtMfy4QuQGUlQN{_m~=2bXD+=*%6obII=q5n*^KIX>M7T+&nk#Akt zHr7{m>#Ioo*P>4PDbyIZUoE!jJrk(Qa&%?ggaCnS^s)@Lb_|0K+cWnqk&sV%eGMvy z`1Hd-mvLo((^d4=WrcCd}gc%JQiNvQtMl8Plapq2fW zp}+>nPkQF^g{-X8GXepz5xmZvu_QR@t0}?eFUL}w&xYO<*7V1ytR^XY0{O3=N18(A z9CNC#%vx%XIHyku_47@NlI9*ES3*u58#SoY18(uZ0?pXg{(kjSNAO9}=Sgo{e)^4_ zf!v5M3YJL9m3zsD$95?xKb9hS4Xa!SV;GgEJUHa!jAXf#*O+@JTes$s77M-xk#B*Z zZ&*+^LJC$LCy*#_h+EH7(}l8RV3YEHW8Nz<6s-g&C&z!({B<>ylyv_)#&Q1#V2_iF z>;Lclb8-C-U=RNPyru7`Kw_tlkU&{ra&iA>zT-$2C556&j+{VD&x(MAOAjE0qD@v7 zrvp;V^;7IypGtoJ?u4eT2rBHf72zxS9iD>=h0_6Xs{CJrCMuf302y6khE-RP)ysUyxk=Um^lp7s3Xetf-sO+;OPSH=(pg#uK0VF4XHF!006 z&Mx{2#rAhHz5W;;Y$8bD(6A_ow-R(92p|kXK}Jf$L>fv5M$okQgW(odaM- zfgKp5cv9=x@`%jiox%haa@bWDg7|CcQNzq(!z4tAf%*V~yPz{6ULqUaBpxCHC@?>d z&3-|wh!EuLc=-XZpo5nNphe$s>)vEvxp%>Bz6A=PM1=}2V9HpR`n$?TfrLXuK)lif z<|2Hs%iZ_j0uWv4C03}rRM&f;!v5x{W1E4#@ceyXU<{)~F+^B!Y6I;Y@oibbdSJA~ zLF%EHSNA;`oVcV+t>@hajsdpwtu;C(K0F3(Qnnx3v(^i64#7QV7>DTc#(dnUF*et$X01|_PhhlxCMWG6)hKAc;4=1_$p3i z+gMus2OFmgZHyY&+}YX8Ok~5XOo4C%4Vts#fkF&21bvu}4C5(TLHhcq zoGmOA)Gw|FMjGa$_GO#Y7$p$-^aLsB107WqbL^W66(oPa5e@Q&_KS)Y0Lh#S|`4&k*TycabwCnqCwJeNc z4t@(=^w#kmRNg}b03-CA`f9XdWvQ6@K zlNJfcv^yOjVqs?m4@N*#uf^SJejKw$S16`6XJfn{UD>tw zGGjmCeS=;N%QCeLjw@MERnSuz%8kvu5Iad4iJZgryi=49inyKS(2n+Q?n#bia-^&UiR?|SycF!nS-W%41_Z)Lj1B3#vu%?m%YWmrRNjlc0#MD z{ZLP#2rr>-9u3WrF68oa2g@33fgL#{KTifEynr6=>9;`(sORHUBny=0xm;gG^XX@t ztx=Y4qPv(3ybunVi~w>qq6LmTDfTs?Dx^l>K04*QKEzVWYmo_~ZU$;7gG=td z*p4Kd`Yb?K83s&9nYO3DskRT1rG5RnCw_^>q2ky+$Wu^|SWTW1hHS}_LyPWgnT3#} zw4_;XuuOYdHmZJu)ChxO4U|Ik$Y_SmpA-k95iNl*BuU0(PRc*ZI6UKpXODK(2yH^P zk*f?)a|*)8JrdW6&d3-igYM8CS`ezCbLlxs{)A%|wiJ^VXs%-+hPZmf)%woN|V9 zL+^K#821z|tp`bGZ6Emj0NMkXLeFLO@mC^H=&VEQk^n9;ViNmOJ5jk_dfpJ*ZuD=| z#~y9_6K$8;aXut-$Lj&ZnVbn7*B3vxE{?(h(Q{VtpIE+{1Qj=uQ^!y(6GHOY2F^3O zNe1+k?3Vmnq8Le*Wdg#*?7%0Ehk-gO%p|fsuSq(MvJde>ee&qAAP6HV*Zxq-pspR@ zi{0#EMYAnHm2p*eP@D9NijYZPD3)o_`4E|jo7k2o8tV%KVT&nMmbr0{)pDCU`=44_ z0F#Tst(SF}Iqh-g#lkag>YD36P1J^hV_hpQxDdau2%8FC^ip&)4&p&+21bmR-_C@R zjPm1AYip*MfAUoY2Hdjb_Aeq;3XWrd^Bo*7jO^S(62sfsVcx8~Nt=Vi^Pq@8>7{e= z+9A_v`_aQyk3%#NG_#eCG1g-(mTmN?#B1o15J)SknD<{em^HM}X^@inEjpDx0M;8k zpI45FAp=MDN&5}Py@|?-Ks(*k-+PM8jqa6b{-}>M6Mj5VEaz< z7`)M$l6IKl|GNKdpC?qBZ@M~PB}ENe-eXooIp<++Go)Q#-otA3ZhSD(h9J0Z_I+G9 z?oMS(Op(Qortz^`_y3Vu!^00a2Svq?&|=WQ7t;QSPS= z)*r5ZY(~3pqFKbpaKlVk`l~v7YXt7MB))-Lzf90qH!|#o`y_fs(Bl8Q<{kNa8&QcTo{IVu^dMXuE+A<`j{e*^!QPUKD9WwwB097?Gy+1DY zNMyPmwF}*~+BSRKf5a0B66OOc%yaW=&yhaN>HjTGVNXI?WMMkUza*lj2BCpdpJ2Nl zyi7K-acc(IfBiL?uOL>kiUh3flrI=a&LIAd#74kMrk4!YY3mDQZLwKyz0fkC_lb!4 zMdk_O@3Hz@h7Sj92T}lDkstvojOI1DH}lr>t)`Qge(;ab_Qmr7UfYv_#TyRZrEfvD z!N#Tw>}UbzFMF${Wx3Ua`}f!STR(fozKC#_kFiXQzV8|W(XhkGy-cW;I(uXe8;BFF zax`iQuXD`V4r@2b^{kAXEo)FUo??Y2>nJ*fVQk5_eI9SJqe=nNHAxt`vhR={}{3_`e0LIZV~=eAnPURLs>)k7k39|Pm&A=fU1 zPg~FhIL2;Nl+l2#3{fL+)IBj=?%0OIVw~MS=T?O(_-2dzvgEj%;#ei}nDvk?BgR+M zCXY{(MOgu_8UnBM@EloRoi}lo=eE&=4%|kUz6ZY#+?aYHrU^`)80zFCFVzGwrLGW- z&BW?WOFnhC``YM26F*_qEG?%)`yt2>J&2s1st>@sR0B5q3!{aWD0mMfkfGc3An>qn zV6PBR#hpEDE&Vsy#Hwhaf3^k4Xow)^N?14R*^(oG8rG-0hptzQs?2d8u|PlB9R9-Z z%*`Jei)U?YyUpMKUYfXMV=t#}1~JAT*E~eETiRT6W>??0tm>al8CxEnNF|6m1~nE^ zuW~Ckhyf2dsSS83nv{ts2gAp^68-~tmGj=Y8IPGHZY(zg&AY&k;`Tp2lSaJ+1&%X_ z{ZXn()|7>J9^AiqzkQ_Ha`$tvzBo6ze<~aQ8+{j2S-D#w5G0(%ICbYqw;*5GK3*W`t-p+M4Ok)tZrOyN z*?9AD@K^o9q&N6|v-xgBalIrnSl91u<-^rN8UA8QB>lE_Vq@S=Fs<#~PH-fZ#D1In zs05VK#j+O*YHbEjWYh-ESEROi2GBx#5%8~=2E)!Jh2vJtN8H%J>p30jOrHl`9{RfX zj7n2QEsl@+6g6OGaGpSYX05Y1YQ-eB)v z#wLU@8<;yvIM5^dq&f_oTYtdGVeeTU!2)xX`z7wg>7zKqE5pdZmExmV27SlD=^p*! zFQUtVVQtwu^J49@$1!|(Q%nlZfr+?)szt)oW?`VUc<6g5>4%~8RCaf&97hT^|8&=n zYV>&HkmDG!pWxr?vSBIdfJabZ>~oR4+X&8VO=TyG5IP5)*HakL(cXUl(4RVd1ArF_ zqW|-0*-OdU+p?a4EmMK&QQlcZ3%702T^|FV{UdfAN+Xi^n&R?Ls+O;Wl#abs+xjp! z!fK57QLF0aRd|wu#RY_iC@DYc{-@Y&~i{@uF}vn6=Nm)juAAmz^%u&0^?M zn<*Um1NCd03pyrT+Ehpxm{lh>%aa-%btgdq4NktKLtc=mfehd|d~i85+Q zOZCogWksK{f9;Pr&(xaCJA``20W3303vFfXbl;-O;8LNdi9ClRK7JS3@`Z=CnOWza z-fujsPcEwTpo+T;ER!ixak&Q}F}W7))!_D;m}*CU==3=44uAbsMp_l6*mIA1BG)4LI9DeB$|& zEy}KI#?nRkLK;@jtV>VU-Fb8iB*Gb%8W%A7tN&COE)T~u$4wqgMuBM|m!#?b_S*3e zfmtC>HXu(B#BV86@`tbO>(oo$yeP=5Xpk zC{^b~i?bPe%!1@3DuQ~g#E?D)_KkXpm?vaY{Wa43eXj>Oi~z!us&KNbh(Dlz%%|Mp4JfF|_ z8EW2FR@8i5aw~vItb?Pn_v`a|AFYn4lyH!89KRFez0qC?2eIp={gEHx^sTyaP0nQt zs^z3v4yB`Hd^kFr8!-uo6_?N43iUZ5~UvkC;J-eN=*;VVo{bD z&^lC8EmIx11XT^E79I&9{3#CH+FPFTQ`<|auGT4xMj4X_;%Zc-VbIn;fZaXbVDd`v zJ)_xfv=-yFaE`px3YEH=S`T#T=@5j|sHfhKja&$CvUKi>HY1kftRdfgQ+~W96?$=7 z|4?Cq`B0UZTeA`c;%;RUv6iW3G94402$*<8aak1135Ef9)zX{zj9RNAq1QX<{pF%r zxE!O210cVi)qIq*<*VyW7muq(#Rc_zRtmx&z6#xMt-kU8kIs;cT%xi9M*7QXNd69m z|J2TY=D+fxV!XyJX^alrCeQl3fV&1Wy2mu1;n;QBr~?q0MRAX)#BufXLW@lGcwdt7h1X!HqB0bchbg zU{v~fG7gXD6*beI_LyCmYx5)qr>n{V+yE9hus#!hut3svYZ2tY*C41WCs`dDfxGn{ z0pH+p2^rc1gmYXTAGB;03efsduNUhQ5iOO*hSthaaDB;4?$q0#TYRJD zsdI&TXQna3Q0Gj8#>}a4+B=2q_ahqJO8CN_wqe{_v3XaXCfFYD?%WC5{@85(F_{xj z>UimS_CymWC4~b0}3*hkL z70o0f%h?_DEhB6FlczO7K^ zz^+~=cR7tVIP%9tU%@Xp3PSb1PbSY5AS^dO#t3jrrpMihY%OV2r|zg#92}rrw`+ry?(y2 zChP>C&DcbNU4QTZ?1O&4Vgi9zs!p=-ES40!+mQ6dI6bFNy`2gAc+Qb!WGK_AP*#{z zYwklbF5>4BV$OLZx6;I3IbigFH^(}9>GWq^KPL;KCtTz5x$WtExHRn-iI03+zBu22 zQjpi(re%|rF<7+1NF65H-mv&evjW z&vj1ELCbKf3uAoFpPh9Q@AZ7J-7&b_XMFFW6EcfI6W2$C)T-JbZrgc<0;+Veg>!IKPUeg0y|~pSX5x*+|Q?(r^l2 zSW)d?GuO+9feqwW$nbBZsH zWF1b*&L zXjtMYB&Mld_t8-tQ`#ooU4sf^y7prts+^glj6+-kGvn`{?m*(s0Pnw1_+BT?kVV() z*S>s$qqV3%@ADzJ&oe~G8fbcr*t*HEciZCcL=?6nVlcak&G1Q70dI=*oB3ZJU0v0i zN3kN#yJy3t456uLGDh6rXD%)~AvLzkeQd^FvS4*SaMVHE+^&bWnmJM$be$gvN_hs; zvsj`miD_i%n1Hb^i={5cPjy61(i&KwkaSBPS>Mw8RBy83`}y*Oq*zyX%s36%Jri|5 z?*VnLgdFc!Y?B7{Q}7Erc>qy<&SxU<~(nwv^nwn zn(B6jJRtwRhJP23K+pdaRvz_b0dCNhuTv}yg!1vV=9$QR%2@BO8hyR3qq zkIpnoodE|91@mfL{QdZ643_elOwQpt$-5-@p>Y<<0Z4WQmY9Wmn4c)_C}|;n`sRDj zCRDl2n{zUP8U$obUj6iFTB%*G=Be)$3v$AWa@~p{oo&<+Bh2}pe@mPm=6btz-yetB z-6-Nj(h}mD`BeA2&z6#ls?n4j^VF&@d1RifNC7ARMiv$bI5sQBq3S@8hlq7%c381K zLgY+X@D*QTP>wS1ilb zWB|zhDa#y)H*KkAtHwsFqHqy%bbiMx5niuH30TW<8pT*CVmh#$J={b*80kL8nfZAf z8GMO|!}CY3EZuKrmTzI^p_sgBjhY@-vDN_;{#43Td@m1;=XSQ_^xmRHuoIYa|L1W> z8TPO~2=1S*3KqUTsx|h2dWF-mnUn=-6AKs)3b-!MJu8Uo30U+K!4p4nz$Sysh!G6T zW65dAcuS#Hwwmt>tns=lI7~5c;uM}tqlU09G>_D2uy!3{ouvq{TSUkDcO+OJSw6phB(s?1+Ib^sL524Z9l>!En=Nc^6l^a&_)3byHqlfHnR0Vfs$+C0bMPsb zd<_^Xyz!+~B5{Ai!9VEg^~Ty=j{xH?noRHp=Eg<)o*xfR7iiNJe-5pxJI;+w?6`(X z^@ZZGeA3yt&&AA(kF2Ujod#&mnH|VD)aV~<_I~X&L&T>Jft#dnk&ws!3cCC7J)f$S zB94o$!Q9q;wa>9cGQ#3~3X7XIHh~`-w+(x)ThN@9+oFDRdliIX(8-hwF$A<}iujBy zV^E&+O#B%ro4Ykn8VG6Bh^O*4QZ!S8mmHm<>K`E^XGYe{LZVxH%Dy1!3)~db8o-Rlvl`*gw&Xr?I5BE-I!^-xhL~u$#Mx1{1`+i>%2WP22NAlC z#5S2+COiCIr*FFCdmz1siU7jV8WFpO@f*LTlJ|pqXDs`KTavJFFFB%f%Dx>8^Ml=W zk^diCUjY+Hw{(fa;LhOg?(Pl)%;4_s?$EfqySqCxz~Jug?(VMpz5i`?_kaI((&@VQ zoT^mPN%u{v&b^!1NDMKeSj)WS7o4olZ(&vJVabyxiQI$}zBBna&)j!TQ`gdCV%gt0 zn22dQZBrK-MCF|K#3y3f_U! z?zsHZf}e((#a6pqaci@;*vX?DIz9wBmuTFR4Vvs$QOqsylXxjD>A{_!+;`$MLT+cG z5j|=F;6EemL*d7z?MJW=Rk~r^Vm@OWwAp+co}C-q>ARNlCRca($YN^m z<<&Jj&#P=~?qFUHKb8C}?VcE@S)3&U9h!&hTN?(hf0gCOAtb7JqJKhF=5^v=43e=0 zP4Ld7e|_BqK6Qb8kwRGKBU`x@(T=ZfKwfo$5FOsx{y*Jh@qaN=Z6iRT{%@@@n;(h> zo1LBgKWmMW^77Jh(y810P*_m^u0$qoO#Qo^4C;Sl3Ib5g82{Vzzm*Z$Q?Ui1PC?mI z4I)6%Qnwi)aa&o0pk$%I*jZ8m2`DqbOBr1SZ&K8cVdSQJwxFZt8??QF8~bP+6h<}>N|-c5+O*jGw#I6&5>c01{shb${Am9}W(FG>Pu}TZUi2J9_pg|#nBgDxC28sC<_z^iEk_ppG!xa^V6qqA`qwlQ+ zF&}UzL1}>7!Mfj2`~|g(*Eb&pAYjT+q*UMmto`hF+!BfiNgQgK;1kIMNm0*lgZE@6 zo)Y@^)DnmdLLk)=ySMdTcR zBbqaff($(p%l&BTE#)*7!y&{kP-H-kb#sANG9sH8NLM5h(v2IkyceGU%=!~fwsph; zh^Q3ykM0&CzPX7{bBV?^VLp$5gA6vLN&8(Z`Z{tC3xP_bG2wSRZ`LV`u;Kv_*CT2E zAqJ3za^fi1afVGC;RDyk!~ZO7qfv7VZo3Tk5bz=Od~M9B5_5LWVnMcqUhw=18bI=X zQjG(YgLB3eC=$Wo+yO*@)AWsyJ?WT82JV}Qcfynv!bmBS0Z%_i|(4{La z++QB~tBO1aPmOQDMboG0%1kq_R4*PaqYjJG*abG-RrS_9nT)Ml)L>xiYGY^#P(Rl`8<)%qj2A`YPgBvYpxs!LzfGl{&er9NeD8;y0Q+;0oj{@ON5x18c1U*ULJWiu@_kdsbM-WbSQ6q$MV!mNqDCqTip zUnn1MpL!I{?l#+x@JcnQ>3aD42wiVVyA%>~2>wBp<8tN*{9M!5ctfk*C6TMiYs)vV z`eCJGbo@VE# ze+{kkmO@hS-M7n;q`{t1oK)I2Qpv0aHH|D@rN;8N(Mr#!h28fdcaw`HTUTi7BrNzG zw+pxsC6f5g*P3Ugfj$Q}GF-BN#1ULq1cWM&ebaM*D)M=mPw?#oWproKq8%fqO)PbN zVj|MIL^D~2$C!oA2y2$GvuTUC38{5rM2l-&kl!(%m7OVL`lrFUU_c zFfK^u6r=m^nRL%+^GPeh|DQ7>hz6lp!P(h4QjLE=(Gsw;bN=TCT}4J%UQUu$R8C3b zznX;6*_r>dVT7GIRR{@M0P5e=)bDaoQOxZBd7K3EzhnQ))M8^|BKp^@^MCUA=Z~@= z2jvK~Lqc8tb1{4i0)=1Sp#O~qb9spz&<^cJ`5Ph>;tB9}s%B68^V#<|_OTh8a@|gC z$>~XJVPSsXGGlz#6p?}m8`?|F)D_be)UT+aBq0Tp7uPR47$H1Ea~2!Ix!JKU6|5}) z0_6Pt{T#%B6AlFWnI{$ms~rT35|v$Owg;FQTN&-0#So&D{+c4v_4|!KyfTVzj`S0% zO*7!U+bIpq1~db)M3qR55!3H?HNDVYF0VES4iQ#dBkyn&WOz2dzNyJ6EEA}P`U+|N z=N_4z-6hEOM{PrT=H8dKBQ$rrUonWYzO*NZ`pkIG<|3Rv6pN&xiUWw5e>cUKofPnK zHDa=EZKLAn`t{>$%jdOA0_38~`tPS#RA6>tChahG-nl-MW6Rf;sEhDdaVb1YqhsUS zmfC@ie~W6#?jvRk5eTaw9M%+&T&-?-B()`R8xc7!mT3&=rZsb^@Y{=WniC~Rm}%_wW7Yfyxarc)AjW-bqx$i zuVwP2X{-dgL2)919G}DAi-6goFgbvGFN3N+ni46145L+zj~ZTW!*)V~Tt*RgulHb| zAmVc>*<91tKnVQ{BDQYc$QQv{7;|oug5P2;LvI~IFP6LSAE}#K# z*H<)xehVWLpzB{i^9wMlZN2@?Z<5GMEAB;4Jgp z`dtaMUDK0WGvL!bVCjrdfi_f7L|fklODiw(AQx7B9e4lyx)j9KwGR3t^G{Dh4FOQ& z6v(bapDheTgSbtukABpG0n3w+9hP6F_7#5@ww!K13hmCWhmvu#PQe-)U#Do0xZw8p zp?pO@b#~rM3yD$z#2`WO>&D10;%g(>cVhdNeL^s3*$-m-viq)ZtoJ+?00xi#Ewnq5 z=qa=t^%j81D!mWw_89$_ar=)^@kJqEpR-B`c2xdFY@aho2!I_~d=lHcHGd*MuQY!l zb17UQ`QP1t$!$9&F7#uYTY@`&#QF>&O|pQdemUt~JAHcH1DBG%_IbF^CXTMmF7}^| zMelrHe;2--Z0$Ke&wu&WWseYot)+ivF0XW7FulQjX}oqJ(^-6C1zga5irCB2eTmc+ zEa<_gHh#kO0P-9FvHIvEBZSrmH|TOtC`RRn9!!hlGhB~q46q}ZdG`;({S~ZFo7#nJ zeejAEP`&;sQunW;B3f>r1Gnu6E06wVzW&4C{ObLB<4cLNzrHts+L{^%6}WcqF6Vpa z^ZnwMU)zLzj~J2l*Yn}v5NP@0$(Gy5>XA$Y&bkBww+lak<#pJ18xVg!;Swp@NW_u= z;>B_~gM-i6;5m#sXYsns->JQNZ)%022Fq770&P_>zoiNjG%3bu-o3!Zc##r@odIk5m2P)qe<|Y$m5$|=}u9Y4fj6~==XK$4u9-XwHTaY*+2RL zD9N^TI2LIGyeZ#$Wg9QT<;-T5X{XO4`I`y77&&*9e)_MD=C8TgCHFhL6jBnq2fVKJ zzl5Nw*s>f95KTstC;pgE@}WD4^A261v5WUCcdX%DUS~a;=V^`=xgS|L3@!|5a(2=SD*zwr>VFNAlC+7(~Nm;e~V|B;)=#;_qR!rk0p%7g{x8! zcy?@T>Mm7i@qJBp`UMqEWf`Ea!@m)*UKBd%EE|=5UDlYMyChc7dZVvo`AhX!k8JFa z+87?m%-X8zR;ie84vRk~!;_0lD2=~IO-g>B`N9>Xw!Bl%v2Xs@oxh9d)@3Sam|m!N+=OFc=HT%wbrd-@>C;zj?gktA-7{w*B1xX_^`dh zEVhQ%uQfMlNef+D2%)?N!KR44utcg?r1pN)cSWdjrzt~zB3p7z+L>!#-PRqMXiAqo z5D-9GQ}L6MYtR#jRL3=Ed?Jg31(6iX+QSQC{7ZW%)T6*IAT!oK@V^Pu0u2_Q8>u zT_tjiJ8inU-XE26&x<1Fg+|W^Zr`XR!Rag@b#I3fA|Izh1>4s?)M|}oIx?}sExbpQC(r=#iVw__xN2ln>>l{ z%w%o!#Qn4PJH9>U-=?sI=uf+cWJ8DnJ9Wn_yKizUlar-J+D*In zxJL3d!X%VGnsrk`o}qarEByIprD>{`>}ZUTZ>ODrTsa@>-5TU4|`g3~`W zFbhI2zMtxPlh+XX8@L_5Y;d^iar)84&5FK|TF(F}z$>i8VYE|Q!n86WY-owvgN_BK!$k6@HzTXIu*zufuV0mm<0(2*Qmv0A*ry*9 za_Y+1@vaX_KPj5&lbzz7;HgL|Q<#1U)=@A-rF|;bUFht)5{f~wR8aond3hdm-1;Di z3un$&27(-ft1B;YECdCNw#y+TOEGgP+c7PT_YcqujGIaQ12I$>rgW}&#v|Mf=yINg zCp?5bYJ=`QAQjAWK!)J&n4*fJC&|sULa8v_#9q^Mt}f&pjbJ@}V}C4lvoyaMaX_}s zO$*p;q4Z~%TU8t-S1T9QFo7m^tSwX&_0%%M02`XeCWHO0<7#Y<)gJVj7sbz&Lu4p3 zXzKm;M_RlszAxhSAG;u5m{^Dsvcm-yn`B9KO!5=mtJOkPKM^?O9BJJ6CjT1m_?su<12;jH+H7;VQ29uGrDIU&t`A3&Fz<6ql2*Ne zTKjV;4L6PaLv-34>o*B44)ZmYx17`y3`-+|y z_CrqlCQU33QVM2+86|(D?e|+x59$B(r$c?l1?;n!UDM{1Vv{$m>6$)LD(jX9$4S^dJTS0c&+k4rEHk;u zXKfV$F|H-Y%Jz0vv=@Tfu@`jcZ&ZMnEt*qB7mT%WEUOfUVkw(Vkfn5oTQNE zcBa(COF*B27eL?J;AQ62e2Q#Q^{{THh4q6{$>sglymox7eyhr!*~+|#<@-Hm`jbtP}|fWKET8TquTsj3C`yOud5mJZ zSAdA6A8pQaon7?r-rvOosdmnplxef6K033J2A~1B1_?-e?_K?sy%4Ur^@E`K?7PnI zQZY+1F9j5s*fG^ZQsvhItluEm;@<@+g_}_58;=N=EB^+63tzE$L@Cmjw()-E&ASpa zwttC4WxcKdd20Mk*z=@BG%nhIRe7hHVE3)X4eK<>v*Td~PML5NVed!p^1J`pS^ zx;v~4to){%ccI);)R4>%$sflE8tMp`1)fG4RD$34~AQr=3A(J9Kp}o;v8;uR;}7zByn$2Hz3`e&bzYfKb!VhL7Us|IhvsvE(K#Mn zNNe*2x{lJau{>4y9A;gAgbWwgi!{A6!-3=JS5n!VM6VRA%iU9yNN}ko?YPa8)Prw8 zKf+-NC5Pr?V`SpIFg4!KukVaTSJDsOOuIZtSZJ#Q>6c4&Jj%o&bP;C({Uf0&E3gu! ziunYRO6{(6HIwk7NmwC5t(=O6tBfOSM};ROXPHSDh-86nO4N5gLu}b9czSgTX7TTG zb65kn&aek`!SngwXr%Za4J_%hw4&94!+ta6HV|=_U$4VAqa*&FOin?!b3#V5w-;;y z0S*y*bJr3xfnLJps4m8Row%<%@@qUa3^lgkTSf@{S?8MNGI%rFPh&nb{Cy@GNYwN? z#-tw*oYGyF=w!wU#o`0+x{k@Ciyj5<@>VES^yswf7RL>6%Gd*v>dgFoZB57k1lM`l z=j7*k7joRoTh*UZ`$`mnuU?2_kO%O?8#C)G%I4Tznt5ojK{7R5{DHH~^?B*x!Mt&@ z+)x6-$~V{Se0}y0(^i#gHABwJ6Ey9dX}_uWm?kv&D0tY2*DSb6?+hpP3R8!*a3`8m6$5yD*K#02S%jcJ>#h+jA1!JsC*wVMZ9r*rJ^wNpxr_P4=bv`xjym10MD*5~ zv*%;+4EL5La6=`VYd28@E9pY(G7=|QPCX-h3kpF!y!Fi-_L~t8uQR*JR@jwj(Q|(1+UCkB%o&UyL|;g{L@eR2lCWp_Y^OwHTsup>_gTU7q9S9Ywr!(HD zfrPpz@{Ul#%iTJlX$po{%?NMiL@rsP)=3u}1E-ZY(Zi;5G1^9H0<1RXs%gildTi1- zoUwuqGskZH(Tj3Pf3kkuFV`~>Md9sc9}Q9FH-#_OeIq(RAANbm;;lW(Z}3%tTE8jH zDS)E&Fk5k#{7kg#olR{Z2{0TVC|mIW^?_4pBqM%jR;)>jeTncdk z6}i{3(YoTjDGO7nC``uXEM5lK-UUHDJSS3v1>}-M z;Br<@`(gk+V(8ANiUw-9Y4Y)64KGmM4m5l|}_kr=DH2((+?bm~H9mAW%A&v#o z>(XC{ge!RGlwBdycr%X>sKNzYIeLll(LNWJrjIPRm)@_iDOw zqB`Zjg7BBg>C>b~8=;k9%43}xFlksHSlsI7X0TB3sqTEc2A`8m?Wisl*5ws9%o}{i z#kxE8HEG_bzXl;2SVm9U9GkwswhWD>B;||}QyX@p z#t;Fj5?fkXT{%KrM7od1MT%cCtY2Szvl2yb(5LAz#;Ky87ZVOLGr%26U@eI!Bb3j- ze%(sMyPksDJfe8|xP(q%bXFA)G%^fYi>^T&Ui0-0l}lae02w7%93wy0vY4U+eMAR% zR3%te3HvR{ruv}6TU;*DSGsqRWWhAZExOMUdJ4)_Af7NQNBh!d7QUfbGWI{) zjbHJ*A03m)5rf>#`L4E!%_ExH$8Zf`1;UdOI?6QH0cUM#Sng+?xxH_OP9mCS3y^J{ z3hNKs9>eryx`7ouuA|Rk-kin-7;Ir$lfSc;OkS)b;(`STR7-4Y;h&WqjTy)A;GYVK zol8=zf_{Ssa8);c3({A?>d)aEIr_Bi$c^lcmns_xwTh%7Nsf?oEpiwpaDD?2COB4n z!!tcR)yq#W{B4e(IfyPd31-#9{147_JKP+4ue=+`^Tmrq&vrut(m*rg`l)>NR}=!o z?w2c`qL$Gi9^$1FgZwk6_|-C^sgAwgKpz9%$nQ3IEJRB;UGn(npG$wJeL&|nURCD# zk3(YDxX+2&KL4t1uGjnKOSK5NiCMKWz$CgY^e8bOJ1YnyEO}rClzMP2J=yCDtB#YQ zDbiMP%=Wa1>-xsVv7QVOOkGcm?*+`#$H5Xa48hb#V^Gqj2_lX0bqSzEQ~jQRZ!Mg` zsgvZn#lvqWXD%<}Gwdrr8jcZA(QO21xZ~K{+Uc%KE%6pV=}@_h?RNnUz0$~vnoy_T zf5ZlY3QZq&jabu4>K<`jc#^dD)+}U;H|A=1+g2vg^J;h!d_k$N2Xwn@QQ;y7xKQB0 zdbId?9#jl1CjEw%ZQFhsg3@fiWn?`9LoXe50c=={-J`bW+?WgNk76qaRJB<-!7K9Qh`qTaL& zB5~7V36(D{A1?5c=VrkJ{=PBLeWUoU##T5g7vXxIVr6o68bO)&7cjs$laU56y03@@0j(<-2hx>3Zv=F>^%RQ(cEZ{2)NAApZCzyAMD!<77pIgt^vP6FENv-QP3|8 z`>tdaK00n6Sy%FnD>uptv-C3T`MjnxSi%_L1==kcy)rfsEMM$01aF_oHQXpC$*hdR zP!Al|`&I!RHNBgLuyJzYetgsmjv-undW_Dmixx%xnfOr)xEWsw*AVs@QK}Kir{O|9 z@eRu-ir&IY$~htUd?i#tZOU(yV13|>nC^WlE9o2iDc-*RUas3yeMS~WH@j@p5o|7{ zM)Y=^Na_`9&%v*{^B-><*{vTC3BzgRlr}RaRo{2v z+R@GZMMfF)vA1#<+9xLe+{1%G*9@AJqvR~h-bc)}=d+{1ut!7f*3z_1`bE(DPVgnf z5t+kCafz6M#;gatQ2PELKNe_iSJQG zPne9>F+dJ|lZ2R$NRKmLD5dxw&*YV`M<-)wbau=F@gcwrC=njC)6x6iFxZWDIyJUa+}%mQN2B5<(Tye~zg7(oRC8W3g4{fsKV*ajldqC(8jOX_DgYFO zuvB{qv-~egK1=yGlb!WrAm+cv5I5ANA{q~BvF~h$n27LVXugdPp+pk#Fdh!+P0%Tc zSL!mr(-(6G?TS?h!L^Gyjzx1>6-#LcAc=fWp6hOW**o$_Dy{F`{4mb{EP-8Rgk=qa z2ZbwO-;DsR%z;Ig&fukmFZCw0Kmt^iXsJ}9C=qH1)GBSO@f4lVwPW4?M(l1d3nHuI z6$%U(5#zZ%=(d+*DkqOK*4J}%Y06_;EO!cfC;gSE*+1KcFR}_y{azxMy-I8-Z7fPn zd}?0W>h421Qodi4O8271sixf?&d%e}lF+fX*1NJ}lfQBofXje?-pf}3dBL52${9mv8A-&q-XHw_ z-B%iVM1{!pA!2ia&K@(t8~~Jusn<HY_ zF(`WKi0fzz?;|?G&oi%nH+M7{%CpAwbvBt7pllqy!58DqQsq1dl^9F@oz)FOK~Wr3 z;>DtMD?Olh-w{Y^xjMkGnhqu>m+yo>YDK+}lvwX5y-(a_OZgejH3@h*&K8dwljb;Z z6`6@7vdHMyQx9?Ff|w5Kz-8cilMFOzoNf;2&OA3``Ld0I*)3gI?+6@-07^CdFy1xF}O`dPppZV_;LM4gq*aUl4quuAD^jH z&v>-PPIE4*!ic>?xNBwCz+#ONR#Sjvh>jkt^(Zn8x7H1Ay7gptALWYsgPQz!I zGwSKCPAG8Z$ur=^PEH18Gp=shA;p6YC-?FBum^EJ(w^Kele}-srvswI5;I<@eiv7q zuyAE{gdMamnE^Q2`37l%RN(c-HwcL{EhzCPqq6Ad-OdKz}^)ng^Ia;+>uDjJ`JUd-0bGG;w1= z$ri~XJ^~d+-#usS_eSRxr=AzeSuDp}b%Kq( zj<`a0>WdyOIWOfJe(cNZ5yvG34^t|?^j%0#W1d9FsCQ4juiK`^lEsGJ=DcpzjoV54sXpD2WE}|?6o)s}^dM8LFXSIxui2}F#{$+IF zwFWrz!IH4v?wtD1!fpPzi?Z14DdYSwts7z_~C#crNhQ9DawS zV&f5|s~3I_MHi{mjyi$saNyO8E2%3pFp zgwsOkyXiUVob{ZZHo+eml=S`v>u*%c<*!Ri8Zr2&V4NYvCd$&mEU^E)0|g`)2S`)& zd<2|fC%&s-H6%?*9J^O4MwpgPVg;@wYaUR!sxjJrAIPOg7q@uzC^7;%!DX%nE_?Xp zHM3Cfw8K^?b{GLC2lcaUnj{9+#Vzw%uWyu`_MG7s{V9m?ybs74j(8#O3+uaVn)U{s ziGwUZ3o&GbZ43+fQy{_X{eY=O5QD%QaF-ofo?m+159ySk|XI$M1+MqHK+P`F@ppx#^lsGl)XDmS=1<8_nIj@cQ5csuB8>>P6t?ZB3>^gi_+&- z54A+U5B-fu=ee?{7~6|)-per_=u~b=BHXcPJX!JAcUgNXr7ydT8$dukX39XK*d5lW z!az<=Sucdq6Nh{;7&GvQ6U;n_?;0=NK1*r0i(don_ppu=jTqTbxTb2)?KgI$X`Da~ zb%nM?y9!0G`XlidJr!6VYo7!^pQ$6?a-LOLVLYj~(^nC-$*U(iQFe~N6$4NI5KW$) ze4Kqy$-d6$Sk(NkpJ0c>`a~bcw$x`{kbW5zhIOD!tnq8l`gvQAnnjg;Sb41PPormE zU+9b2+2kb@v_ABjP0MP6^hyQgN+Zg<@~cOw#TJT_3201P2{AyJajnJs!~V@slYv7k z%5^U!C@b)$eubhg-*EnA=p)gjO8XZDlHH&vmg#N*oN~!t5$mk=owp*Ucbi7@7?9`b zFdv3`;@sQH!=m?udFnd6T>as`K@ zl1`Y5uBfwmdZW`s*c%KppTur|Haa(;Io~DP0a#CT|9G)DT4wtp@$0M{dYg#AoG z@6z43hXMHM#>Ai|51njY*#cE8&ZX|~*E|?Yc@5X}-HOHSRl;N{FaWi`D=*a&BiwAP zh|1RV8MGl1mD9)ZKA(UhC?&|kR7&t%X6SD^(b^(_1e& z6>2ANLv)E3kBnQs*Y?A) zuw2Pb9}xX8-YD&gEZH(&{TYPFRFXB)cX40AWScm-0+m7VloZ$7aEXEM_2#TRmNKtw zI3!N`8x?EPT)S^WV9r`ziB)i+e(hmjNfEMbG)A}|y%5jgH?6U&LJV#1M1S^q#x6ah z*>^x;tYPfYlYDDq?>n2%+QNu1zfmAJ69P0;O_hdEBaXZ7N2j*dWbQ^rckiGt>vv-2 zxQHb1CCs8=1^pMX#)%+aX0RmGbd1p`W1EL;LSRKyom5sdAWSjpctI^(Sj!@*7|PoP z+_$)it-6FPY?MjU!}tE4QJo7zzRvllm+yiz$-hn>}kFNZwgf@P}Au+l{vwdS*&v*&gk8vjSYU>a+|&yG@O-AW5+$ zhCU7Vqh0oE!l?0q*4_T#>P=Nm^h>rc(jxAdP4kFD2x_D)X?+OI8U-XkAl{RrnY~7p#II7<$3a?IiegXTfrBJ+R7vu z&A80@*yxOk*_T{w$FgEv{D&gWst!;krk|$sTS|~$h_-~`6xPugS8&f7+Ec~|_Cuh4 z$%CXke(5^z`!ONgFPyUyw+$@0)ZGW3WehPeHM)0HMH=WOd{1o+QgN1tFB+Rp@rlm55*z;ma*R zeZtZk?>z-u|JFP%mzIZnQiXgyc*`8a2UFYvB|bLpK2d2TdZ=~|YpK%YnaNg2a9Dr7 zE|8^tsVkFA;5Yr_y^$&Y=m)^b+#d@f^KC~l`Ge9EB1fdN1#}7H^Jk^33R`@MI1yH% z#cYj7%(KS(T4$i4w78LQYA>wE9sS~vnD-|`!>s#d2TysN#L{+KD*Rv+J5GT7sitDj z=kN5Qy`nf2Kc>FS-LXI)!MG*E*@mK0;<)I?>c4FpVPW8tk(NUDe-#0WwbLRsw9zwu zO=NSzY-s<}{V1|io$jKFRvl@uc#mFB>8PYX1-H1=kl>Dg@cZZ@_PDg$Xn4frV~$M1 z_lJ}c+Yh5ZjoqUpU{0hxQ@vA_5c1_P*DvyM>>Sye8sVBeAIgfn!^0XaBVk;;&*cuc zaG1*QgT0Xis*sPA7~}wGOB5bH8>5dC%_Oq~%gLc+FeeJ1vGwN{uc7*RLpEu6*w7MY z&O^k#BUCj>9=t9+>hcWBy-TLGWSMk+RP-ChOops5PVgUCETauRLv{s}^aguGC^^`s zV)#+*M9;L8+i9b)ye}>AI;@A&NUae8SB8+-YL8DuQ=w9lX0m`-0Y98Bq?p4a^MWqc zy!Py`K8%Dxyz|734&wyU>saiE@^jgpfW2*!G~{ogK3Q&Z8ay%-rdgcu5HjhdE=Dc) z-twv;u~uk)1Ib?LoK8sC$B_|mpNVR*`|j#0CS;b!n3)*gyVDNPsCeQQQ)Wz~SB>F4 zI|S9RI}J0mu0sLLR3eKq9b4!L6Zcr>VJE3D>g2)L{g?A1Jwgm4U9~p22Fx{3AK~)n zx&4U}Vy=}FmrqmPtRS1B`?=U(`>UN-%8AV;sh-syzU%67nXx!GpW6?-cw+*~L`zdt zeyxk*nFusaKPbQ#4_F_=YkhXe)wpEGUS*)XkE{lN6`KI~=6hCXjOqzoL@up2<@f!8 z!RXRqi$1*BD-daj4(jgC0@7+hh58S41;JiBKMs%|g;*INr;?TWiO>^E&UdJ<9ZKx8 zjX&zn5sDENcHD&9c81ox-M(0URll1p4Gc)~9IUu`H+kDTdEOVagPrNgfh!naNiZhN zMDUr)XBz?v0&-+yvr+Gd+LvJwqP!W?lvwoAq)G#Sb)(=YxLNsO>PZ$YkzSfX#^@T@ zh_Tv2uL)v{%#O@+mJ8mu zHS2b7#N5rD%|;BB)FGxCoQZugwe2r+Ck9qS1&5ug9(${)F z=2|)cc~jjcOe<~DWF%JHoUtMC11-P9*Uu-j$;1{YLRJYqQ$k>sU0nmxMK9weB!*p( z1rM4KQk4DNOQ*(+wKdf*Z|pSiCw}WiZ%mqS}lcz&Frk6KNup<;H!pFnsTWb6HUUM z+@xW?6dXn--Iref%zPplRQ#RrnmenK5}j(k{(kS^A}w{hQd?^9NmW~DC|X@D^nm*? zt*?2xG$%+}KF0Pdq*b91YT*9~h-^HWD(*?bAXN zTjBQ~;asyB@%a+iooa%r9;IXbgaQ>hk_@3ubH^;)(|4%Mi3_a8`v#k$gB|N`*d0$4 z7B#2H!;gJ|elQ$}3^Sw(5?fv}gwDNyo(#+$e#6>pxvd8syCkFhH8;U_>W%~7VlY)< zK%6bE1j^1zC5)&`CoC^|caN>9i;bjZxWKJCigVkkS!GxSZ8wV{gw-m zrmOl&4o9&-?FE}QgEktL5_3)h?fof1XG@-1=Bs$LwD|jPQJY%|t(usEqw+k^-6d^Y zcrgtY=`FDCj(?kVYmE^u>%k~u`XskiSXxA3DRX+^Z!O$VdukPcPST!~I1M`FrcGg2 zndMx-l%AE4M&J3ftGVng!!{%FD@z{j;FgZ}9i!Pr^^)k1w=$ zzz|GH3we5Fp$GBUI`AF};H=8~*>L6y^F)VUfJFl)A8L zDp3FwE)?5;p@~`@*r}QUP^<|5#{MNb`k}0xid+ealS(lJh1WVA0A&lB+E@XJ0?+*K zkpHD8O8pxIMb-)gK{0`*?o>gdxAp}?^@2h+bhI^av_^zN`3qnbbniL+fAaiqX%Z@M zz%r^?7(1Ig5&aXM`#&=lQ;=0sQ2QqwoH^SW^`Opac;9o7=y3(*52_ zIRy0xiq7^wB~sk2%p*`apvasou#7)UY|Wg_S%{cfm|0VW)F8h@urhHlrS`BwQUR?h z>UbNAWs&XebHCfQ?A_c-9c+k%{&@zpw})=~Z<8UfZxH`>Qr}wrl9^mhJ<`4~b9)m1 zYc$C{sAZ(Opd=?=QZPwoxnm5Kg#avIfN92hzIi*vnk z@P$}!THT!?1C_!j0 z|K@#vDyzyY{~P_MtT34$xx0UGWPJ4H>UVTyQZ(hX$iU#lI*z`DmSIc9rFo23T_AOFelyEG_9o35P353&M-V*^Lgt@*v{g6}A};w><$>=gHB9;Io+8~%# zjAmAOd%4J*egiK)`H2I$$Vh$z3!C!`uYxF-Pc8+(u}}Cip=U1rXQ(?U9V&3F^W#>q zzYkVF{#Ep2K!PNB-04EpYs|t(VZVw&po>vy%2-Q=?zRn@^`S{{T6w zgu5VhWnceH0yzH~FaAR;{UF@+nks(^-5mP7&$!wcI7j;1p7ymOxcC%|3GDpy!hoHw zmM2E<*2Y)3t%s_w-lxmu_u#9x7GS46aYOH!!Q>08Q;Yk(=P5FG;N~Bm<3GIWtgl`- zglWC!nw?jyPOIM^!B;q!|2PZ|bzST9?bQO2Z#sQehM?UBsu7e2J3T%Bn{g9Ky#d6E5g7Aw>PEJnEe#$NT!wUo9 z?EH50^7;w!LfF#e0UU$)=Lk6k4RBLB`6I90FV?{djuf28nDeL=j5oyHTuvYU06-7- z*g>N-ey$}!#qFc=qi-yhz|vnRcZLk~CRl-Ysmz-#Yh{x=gZg~Oj;tY)#eZCXU+#w4 z_1gR?SRpFE|4DKZdcQEBzjcZZAy|G5xj7fCj7|@8dp+1Wbu=*ew)L@NuKtAFU1Y#Q*zOyIEC0KDs?4-6Q} zG=_gTq_7UtySC{6P&ba6ABN2(hM@#@k{@dcs- zWn`H5=C&1b{uf!_6rKsNY#ZB{*tTukwrx9q>}29(V%wS6wr$&Xa%b;zAMSVVOMlh1 zy1U-0x*lpR|JD&kQCIURDTkaq;x~Wud^_E#q4u4&21%#=EAdte$nPUO&HO&jWPubf z2!4SgmbR;G$?yRFCt~vnz}*Zjasr@<=}APheU7lFh=5HwOVQW!8(H6Y?b%ccZi>1* zf|uhFeh;{4UV73VK`cv->LN2RXXAj!TLW2*SSnFH_whyk zq^p4ml0=g4Nbj=IF*S%(+cU27Vh(2~*72XhLZ)J3iXf>@;#ZF0z%Ie2qz`Ez;@qew zVZ|P7XX2hKZm{76Sko?D=TCZveC&IC#Y|YgX#&77PVYg&ESVVy%lt~`zg(R&1nSyCqSq=Xhu;lmSU7y zXn1hPb7h^MPFHddqt}a#d_9`#qriz{#PVBW4%z@wfa!!&&CaF>-!^y_TZUjF`ODWn z$T3yOL7II4R7;!nfLK!nec&t3gu>}R%HDApB-i}0LB2cDBh&qs_o%nH`r_@hpJM%; zZL#SSH0um@lHi?7XYb7VlvU4GhN$iC(oARr_GA3R*>I#3K>o=VOw4#RpwA2^iwKDNLu~_4P`_OQ4 z1fB0%mWiRk3_4BP^)y$7iPjbRI?4|vOMyz7H{!Bk>=%{$O1{*fMsj^tnIj%5k$Ya(@W^_}UXv^XN?!*D_xw62yY)U8e_Srug{O zo0S6qI~{5s{kP$JGcr*v!zQ5woGB$B@ar^)X%{Z=f0@Y2gK&~lx!_V$h>>Rs^W0p& z3YY}cA5bda3RqasUxFnbS5AZ~Fk~;yN9GX@Vv+WMiy^QFsLKecA5Il=@4n_*Inq>2 z8aRDZsC&Bce7N@q^N|#la}O2;UVIXN%}PE4bi&@qOhz}^3O>+Vz=1jeT>kqJ7N8|+@QPk5rxgco<* z6?PjsiO>Jk%VjAP_eexu>-SzSbV8IkVD)uz`;#q6Ru0Uq%XUIvF$Y6k#Dc`cQo6_i z-sB&m>x4VKw-q77o$Xm2DHUk)JuP^9@zqL(N!pFo?k61$`kXB1N}N&L6E;@lElaOG ztxnviZP2%B89tDVT5NZkzW-cjm3p11&zuu=!|p^(p*!h*T&rMypiIzhWj)#-QYpN1 z7EVof{r*bPtS=pJ30cwK8dtd-Sd8c-HvlHIxwNh?KPb(FNNnCojX^FSa z*gC;(@Id$eaCb4F{ib$mC+9>fH3C+d8x*+f%SUi00xV9NpQ>UKK7VQL{0;I1gx)p6 zlgN+>z>2t$YL*ndVdlWOX+adWWD+Mz63KAgx>ffnphgS%9*}KQZL&%I9ru!M2BptB zd=OjUd!;2q1cMWRZ$$~p#z1(dpsg=~aFgxS^IX~)U2_Lv`qDE+nLtad#} z@9jAk?WQy?6}$KxMB(wLq`O{m7C=MmkT?&plLw*iJC1_;!kl!{qkk{&&{Ja2af58q zisY5Y^K~C#zqMnINVA_!s9kmV3HR%Jf!gQ9M{rF?s64x?(&M{ZZg$21j7gEWRxq9} zGB>^}rZh1&4)w52n`~q{w**h}5>Gg67*3z^Wrbh_CT@ zO(8CsGD?;!iy8j`A3FfgO7m=C*3dgI<)vx$87VOQ@VJ&wNx`tK;>`q`{Tr79B0rYg zSD0{oPh>-WL`FT}5PFsk5a;thG+eRno6PbL7^j8lR0Mo}2P!>dt~8~vH+((>K4`5E zrTWQGc`qM7w(n<@^(=n}z)efB(Uadt?F;Up@-?s5f=Ygo)(N_a1(Vw?i02+x?zh5YJJ|A6b;E;i&<>!%4V2gCm zT*FuOyyj z!h!ZP925!w&|D)suGCP=#frYhG1*mh6RmzayLuOaW{cB*cMxa)Ml_q=0O|U}o|WYu zDOhv`$WMkL&yQLz;=oqejKb6+WiB!P5h2GVf5tGcb2Q28F4>z`szxVy5=3Y4i<8wOUm* zHApkOR4Ejz{v%hg^Ir5-@;JJJmbUKJ6POxDq9?)EzFm5AxAX_bDpvK8Q5KoS@JrIXdxF6)o_iL{j}&YgBt&{uYH z74BHE=dXxSR!EnVJiBd(J%5O1z5>O+pbLk~aD|kFfkXh!OIaHcrYmQ~tHuszcO%XO zc)N4ny1F6bZiksj#cLlx4^EMaG6y1I6kZcq4y&3)Yp=*{0b%lwKs!8T977^~>T zu>WlYZbzcZjl+*(u>71myd^A_lI9XUxV8(n zjHrjac*y)6LV+N(!24vG z$T#eZFPeZ9Rm(sUsR529Kc9m}R-4#r25kZqNX zY=nJjZmxx3zYte~Qtp!FB=6f9@atDnD;XjA#%kFxxOR@3(F)k+z^MmeefZGR*}!EqcosGC2;)e$wr8tuXu-wh=;;-^NlL zvfxvnQt^$&81*WY1mtpFaHp@-BQ4rk)D#0i^m&6I*TmvTSD>jAW6Ki8&YZ z?k)3D7J*~NR=FE_`_s$&skDKnt)(badr>m6zh8>*<-S}#hFy_b(!I$gx0FTBv%+}n zHyjprJQ%IoKj(Yq1qSz zaunEQQ5NEind8S^0vak&EkDXgz+=o7!aY2wz=Q2Xunf0(elu1eX(S0hFo(BvOJ=x==oTO5$irtq% zmn65Q_K}!^E+J`}$QlEl{)pj5zQ-XntYSVhPoz{uHwgTNX?OP)f;9LY5J<)_{kH|` za0bKXMmTr+Lfd{P0Ala!w6UEFMUJ>^8wX&r_m(_muP4Epr zEKhnU#U}R>PWnP6<)I}r)EM4I@A(mQW=_^ffW&NXj%*G(!%KyRy(v&<`jAse#Z|Hz zWSw}F+S#EMyah6q6PaeyvGhME-UeS8ijW z`l_XIs`kaxrKs31k(x+yIuI=Qu-(tMeB*dMyWOCt0LrV;7oc{|QBCjn7$ux=%lk5h zU#|;~Y#Rnh0H8&7(zty3ya5@wlbo}GW4PYEX>r!a0D!@adOjK%8&!ti+31w^VewiOA}tYq8!J(?PY> zwhu%HHH9b&z=pGG!~+R<^UOb-@{%wiS~32R+~heO@V5Odon{x*_=}cm*9aJNS?Vv9 znn_uX{I?B4Z690hVrBYoFYIU&XtXR&xpq-3G}w-A?FbAhGvBmjJY1d zO~A(D07T9q6_O0Z;D$IwX8w(dN;+B?g-Go#Ac6aBuZlmdb2BK4s#4f$Sl zZXdJm2u(U51fI0`<=kGgZgh&7ch>m73am1gW}n`N3m0)P7~5F~${hiBDJ6o#T!xE9 zqVLneC~KF#pF)7-F-=wdQ|e}@0sf93#ic(a068+f(Im*+gz>Ut=HJRg>;`uUTKy)c zl|&ILRJGn2#4sE8nnknZAr>$r!V+ zk~j>2!;Hq5Hh&p@hKa0@M<)-a)2nF?uNJfWIY>x#Ci%SOThO~^#LCZPr;eJDT`PVy z09NI@Y{w-OPaakm#E4=wV1UnuA+5hzr}NQg^a-s@Hs3XPZV*QrVY|8d-X6w?_*#i} zacvEA!(@|m-iApEFfUh0j*0)68iyQ?sAiGZl{8}@#ViQB8lGrfckh0m>wmNwaog;1 z1Jbxj>_OzXoLw?A_&|fFjqZ~Y^IB660X)U3=U0)$@MaDHk1JE(MA0Thh*IPga(lj= zM8uF;Rf&Ki^3U^kX@Ni5F@IBFbwn2bNz|6&|%2#esM>%Q7=$bE#%0vyzx zD$eeh9SNV-#>_CLi5cCdtl|YLSs^MjM*6mn5Ne%FY!z@(oKD=)nzDeLU8=I2NnP13 z@!{lT85*L%Ho9{fT|{1X?}`r;-ZF7lk^MM^K~ZLz?g;L(*mR{u=bQH|5Y#wdA!N9% zUh7|q-vcz;zW8x3E}xcN?&L(-0ZhmTz;^`i&{GhXL3L*N!eV%)OCWw$XX40OTRr8V2j} z102n^@bw%LnQ`}j^J!)8;n|%VE124uWekO3#nJ8>dU{vyq{oIjX^P3^iIMQ6tn2}z z1C(6yVq5`%SEOC&{nIGJrkC-u>6s0|ydQV^mNT<=F5BxwM$AFRW1d-^67M?loKARI z-%4JyktSlfh9D*UR!@ja0Hp{nx#A`%mH2!Jk9;8@%-rO{CC0b>mU=h|@WO&$HoJAd zq1<#LMS)xgY%37Z>&gU|Hq?k2LKZs1d(Mw0?of~4;{cR1zvaO{NK#WV)x2H=C!{n7 zp%}*N-RV|M6IKk>BOwfp8J1U~LkK>4Ixra|#K37`)cY9X@PC99r~lT zDJ7Jn@=hQ3e1{FACVSAnLgt)dus^S^f*mhnQgJxp+kP2b2Kif+xz14KA(RX8Nos}m z?Y3s1yX8ydJlvf_+Uakdw~K1c%+!m3us$vvy%&8S^}e2flT%Sb?h%2vGQWu{3ulm_0Gr@C#3zQE0rZhWIx4Sk zR3W0qCL)uzqi{QVVEq|=?E?U-5gl!Wt@%68j*el$1 zNphNg0(9o_AsUa;%JYUzEHqG`>lGL9w>z|>mlaO+c1~z{ubz-{8Q+8lf+LiO%K|=; zn#fkNNH`3`B{$gq&*l_z(Wsw-}S|Wl1*+qzn zR5H<0YhPdoq}yK`qc9s)k^JeHUcpjIubEEd0>BCfhMD^Js8{XX+maj&y<+ODT4OYy zwX#Mn*39jX6O0vKV!;|zp@hJgDZ&`3YcmU7xL{nd)$t;h5mTp9`{3YR5XcW_ccAwq zdHu3~Av7u5uw)w9IEapEJ%NdJZI_kU-T{uy@fZN6Sycylqk+mwoOlMo@JOL0k{9Kf z09+gpu7`Y-f<$WeJ$_^l_g5RpDi@Tu7al1L@#*=`x$e^7G+cj<+q0EmNXsn_fl{U$rI6gEdz$QUigwtM=xDcofG6?&EH%XuADlMc01;b-b{}KB>n&AE8>sw- zy1HKsmjj5Lr;NmXWd^4_YP<3?7buKdxt9d>*yKeZwTj$b>&-c_>wQhQaUv=R55D;C@pm;032VV zEnO0RnbPg)p#=9&ERK6(&}h_gTLxs~U$8v_;Sn8sWUJfyA)C?{)JUgdx7}K-MrV;j zAXWZjzik3AwYQ7eF5a>y{id~WD|%MuzVea&6R%3G88sUI0IRUa+L~+4CtjC0t{0tU z&js-X6LRxpOWd~}>_`_n_Dk}40QrU)2tcOOP9LNp&D$&HdTGJ^>xn`YZFM-F%l7Lw zaf(3M*kBOgX1d7IadFf0=**vBef$Dl!|r+RE#khaUXmgZ2_sH+B33s<(CB3X!CW|= z>de(#A2oNQ&Ry=a50{5ddUf)|Eae>+Aj3qGVVZ+3tW{sGN3;$ zhQlgn`8=LUU?JyQ{iM1wEO6a>leHvRSZD-YvsVMHgi#4Xq>h~_{QXg^rXXKxjpR^p z6;iEc?XV;%%gR8fTzwGu}@qh|TZX)Fwa7t|G>pRtSCH3#lq#@sg}DzsxM)A(OeO zJz`>R``B?#G4^o55R=Q#>KDR1-tr_^u8v@ogwj2^^fR>8?DfL{nBg&7|IPc=GOJVA zIjFZC&!c&X9`QUe1CBYprB@tqZwpSHL?-kY$$eawAvmT)ifsy3T_AY-J}#DovCyy?iWx&}I^4 z2&8Cpu9@+C*V~g0h=DK@i?a}@S>2?O3(V6KviW#|bQ4e_ySZ44s-qPvL>b*LiKXxH zh1g45fw4j)FWz9tH915dz*}^RP&0!@bu8pG6ajx%*(n||Ju6)dtH61M$Kfk=x0gr) zpqZC9nN5!z?K}*)y3jRj6XTUm|41#|jFQzqW#rm&L6lnp6h5&{Y=7?>!w6_pBn^0L zU(p07T$2hLg8NixO^%$#jItSj3^1$t0|ypXrt)fReoA!8Ft|6Cg$6%Bhm6LXSWgrT zSFfs(dHXe?`OgXFjI#)UlW&Grg3@)}fAl1$)A&cZdp>G@a8386BKwOVl7%{IaJ%NZQrg9p!4u}uWyKh zhpC>ggC3FiGybLlWJC@slX1@FZw?pgcy+(@av-EK3KAx8wnktFHgl4Z zL?f*FXtuvN#dM6?o0(uwrl7Za$-C-vQ6CycsSSN>uhtqKYak9&m-2TqEd(pnLB$jX z&sx^b|M6_qSyIB8$mAUIJa$GXGC0je5x5(K@ev~K+!S;k!~63~d@aHF!7cw#!)5Oc z;3F0<7pz?*-maKySaFk(@$tqbFaoIupv~zhXg*;^Gn+thGAxY}IXr_nxS}YB$HodD z7n-jfLnXiqJ}PEcNUVJ-p&K4QnzTEXdmaXXmCNH1Wy2Y53$%Y>UUon9>2AU>{2YA> z8*yzvn66C+vFd#!iOe?SR@$g4jYaqY;9A6yz@;WqH{zL)b$f>0YKAitWOjMR&82T+ zCabH)7AYqCcgk$-+y zV7njha>DWAc0fW2=3m2BgNMi+EFqG{D%3lb>n}pv)*eVZS`O~VHf>2&>Sg!=VqAS^ zwGI#FA9qF<=%4wY6s9Mki-k?!W6UnO61eIECU7Pjbz(+t-6fx~#1l(@A(tw_@Eb3^ zHd=O?;13s(yTlQQoE{z7KfspjGKXo)NwkDRI*UFIdSjD0=m+T7g~#Gy0ssW8p*%b%};PZ(I2i zs*M&U=S4>*Cvy>kZ75CvqQs*hR+;J&6RKP7Rn|8kV9E^0-;GG#hg~9a~N8fK~(R{BLS#Z?ZJ)<#KU_WqZINfPHs`CAI6;j7` z35>kG96i$~f0KLTh4Zojrrhsttb=$#_&a7We&pqCpLLx<5bU`DOYtDgH)|k@W;$auZavbQ0W1aCODFXxUOfxrU8IHj zm~PanZY6}jHGEFo^iKmVNd0~k3q|CYTs1BclP5#k#I@q<#X(x4Ay`{R{+_vYU(yfS z7^9dgbtNy!PFlYMe%Yrb-->rgI-mJbB24jb?lY;5A2I@ZiS6se zb~g`;k*Sewc$F8sf*7>~ach#w-WfAJ1S6)2Tk0$gsXbQ#@zCr`(_+}=em~OQcpS#X&A~PzaJ8&6T7xKb6io3Z{YbzUKJ8F$%I73YZU6^)&5q|RfgDon z<6;HB=Uq(==&vJI^06BRZsM&!jGUgr9C-&@EN*wU=@u;YWhI1CkW5h4r3>-1$@`0X zh*ENV;o?yM;6Kz;QrfM*uAq`?oRsjlUj>gp_oY%QChDYKf=NQFL%X2HW2&-B~*hM2_CO8rTQ8# zsXK(tNp}e>2SXSIjl4HjWdn$G#x%x69WVs!Rp-2GvoESQEOjTv-Fqm&$hebtRtM_% zy{1$kK@Y%ULRQt~#FPGa-7J>eaA^SvMP>B8R?(%hFtfGHGF{&lIRxN0UYZWJPIwtT z-?~?T-D2)$W*UTq8nUrV&+NGp*QZWxX%f*-EzLAa7xrS|Q;IiplTOu1f%iXX|JiQQtj?=k^idka@X(-%3p^|nJIX`4##kxin zNvaoTqH_}o!STQKkn%z^VMIYhQ)Rsz+}>jW#F0Bh?|;6CQ$&%&xVTe?pWL+{kPB|c z4t=SIC47_GI*1*_1LZ4bSlCX>R%8(CZy|_b_afr^Vq;CzYIA$khZqwxvEh3MFI4%Q z>@QN|&bkjZZ%1n$_R!EgrG#wd-`{mU_T(w!GSh1)B!nm&${G`y64+xoj%`9Xq+m(_ z0xLm`ewo7*wh*0D>EfU{E_=uwkOB)$tIvX(l83jNW<9G-J4NCv>cpdth|EnP^eM~B z{VzS(FcaneF6P|Hd5c53ZhaLcilAQ=S9ETGKkf%|VI&=tcjB#wvr{;8_HFBmdVvmxL0VGE z3yPQ(gO~?{oe3hC+bh7SW43S2$IFt`DEl?>+fY*D_o z(M7&?&?HvgdSRF@R$Kl;ed8-`EB$u$J|y8bewHLdiHXdH0`Z=}ki|5!+h$ljzqCuh z`bD+nDvFmJIqK`)rP&~3x#fleK;8~})_W+f?UWa_86Hp8DDkDZ& z(O!F;0aX~uiOUs@$El|oiOe)rAy0J2zgzRtU~lS#Ynh+|&$b2WkT5s;%QS}8PXkZB zu&#?hOa~$6096tTH<;;uEmpH0`Vq7c`L{_&Nn{wao7=AehiziMQ)d>%*c27@DvITSpypX`+NrMM(z9LCJ&ENA(# z$DRgO4gI~aOFkaIr_)!~CBYCLfUeO^`x50yv_95tVnanJ@r#%4Q%x@Nczcp*z12^U zWw#NB2K!ejD{(ui2wbrm;GSww=zz3k@^=S0P?=+ptzT|`(4WH5I1-0!PE)_I{0j_mp0p{Sk@prygT})g@B@N( zT(fgRNtE#zck-%TU|2{2kmAv!0hB|r;9uVQC4C!b3uDk-tcN=$fUDBhE5(Uw(=ukq zmL56<1GwCPi`>uk*C=7U&#yQLwe}FI%K1{=vqiU}_h;?<7B0?1Xc#az&!w|+(JI0%Ze!splB%qz zOizN(-$`$0)MH;>E`Ncd9coQPwdU-0Z`L)Xz#rD7C|!`hfSu9W3rIh#M3thh+~!da zJ^a6zv}{iYvUR2k>{#RJYw+8FO*51sI~|ILPZ4r!smV~dH4`MvUbma#*EPCt@qazj zH<0C5{Ys$78L^o0q)uj78OqFtJX2FC`a1kQoW^(8q;AJXEGh3-h%lb)lu7ro`k_CK zf1!a1jj*l608Zq)iBT>DgKS(y(LBv8xc1C!%L)AEu==$XvJ}ZUD#{ht1^GX8V*K&m zibe8Fe?k{~Cxe0X+L{NL1#?kr@gZrgo-*6c_bti;V)k4%ld9)QsO>U8U~OFuHrtOq zZ+~$BXvTn;S<#DDA2@L%Qk-jw5$R=%T^$irHMZYX09#ij#MZH{BtlQz-=r7dPM)D) zK?Ym4j_d=T<&Em-5V&xXhOVC_X~pmc;JcvUG7;dyX@94_{Q0mgUwlN5n`>52vpdjO zZ9XAP78hc>sL(Tb{PyYt-n2QoVyWDY_$l&-FI`8Tc;>jz-Tdgo88FuuZdsa$!)EDs8-oKl$zm2Bd?&_r< z8+P9J5Q#Bo;1=adRap36z_$@_uZvMw_2?+|wFoB8%ofnN0$4;vYzL6MRLuO%43;k< zLU>M~IeAu`KJUHl5Uwl`0;X|O?g-!TDeG5n0B_(@e?sGMh*0R>c%&DGH^JV-TqF8h z)S(U9UbEWkA8(m?a(NXUpyZKfO32&j>`I7hD_NXDymIGmvbaygVLtCE*YSjXNO#cr zUEI&a#E2a^1Q2qWTs}{pyTL{z?P$}zcR|?b;O!iQ%;R!;h18ZfIcYCda_uKXR!UgU z0C=$C;TVwiqE4NQcKtA`uKsQy`J~wpB~Z zS6CZfd#u)iG7e^+?pN(1cB<*;kaLc7Nst3m<$6olDs!2|QRf8q1r*&Z(Sc?=zXl0E z7pPf94x1a8a+uRych)t0$`X1oJlFr`0Y1m!8UVrY(3oQ1ms_c?J_P(^87$Dh8!uRr zl7R1Y(z$dC?2Aot*VB-3A-dx6LA6^5wy!FVgEe~=P#JxWF=wuYh_ZF~?yrT>$Yv0@H<`;B}TewQ>A>T1S72PK06t}>Ezr^N zhNUZD-Wov+&ve=$W^b7?T@bH{W*&t!)`Z0nUt=;0_3E3Z1%+`TgG#yFa@?Z_K0lQ- zJ{RSV5hrY3-UioB2?m5-qW$gOx%<#07fg8KkGi;JMB@}SE=dk%S8~C#cw{Y<)n#}D zzn2Z)H0QY9jOF94Kq+q3^C!!>0Q=7BatE01vBmSpl_X**H}t-1U80;ZJ7`e&H})LW zq)%XwSG!klPDkcGUj!Bs65gONT-yldZm`EAbvLXO1|+=83NqR#;b;B!N;0vJ4ObS` zjZWG8$zyuc3MsP72=F25J~8UtCvv5J&q$8_pURi5#7Z_*iv8mE8>eELfcM*V6!MaF z%L(CbE9ueRRyYB{5&V_(p~QTWEuaMa{dv^mhKZEb8?qo0B^pewkDIp}ZKZD(bquOlHAzPqB;GR6%Fp$C0SY zM^Fbl;9=7C-%e?T!V{DC?qz}f0=%Ft(6)o;!%9B!^?XstJDX@C4u6jLRhk;^<(ji#FX& z%LmZ;PpcIr37+Jqp99FfAM#fL;=ne(S+v9BLqnJbkyilF!CSrP|2Hwj%>Lh*qqKl8 z2wG4!R<<;u2uOmo=`RRaTsC&b|2;6It*)pjrA#9tmo^It`6~_f8$uD{e|%|1-w*}B zvS}bc5O$#dZl*c^KvaRUGjpU6Kt2PrBq@nd0hIl8WwkK%b)u}yJ`6=UWyP3t%`-Bp zRAtGre09Ot(Zzr8MUfU;r(+~I?PTk+O95HZ#%882gZ@ArHp0BM8aPfCu0W*6{wsw4! zfQT~3#PqY;2B8FxC%iixFKkW7LBBs_$0y2 z++ky40o@^C>Wp9D_Wv!q2#W|8^3qB zKuV|3cfK%H@!>K;a9>F{<-yWf!BvKtY*pW7$r52S&U5h)YC^+@P~4n4f!`7`cb*Y% z`_!y(qsU^cmlGl&AF7a7`nfRn0Sddi3(Yqnkf_TutHzeH*$AB0sKqe(G zKJC7fCoeyI(M$NkzQXzxsUpfiq#_{_7f46}5?k=Muq!DDv~K_^W(*`_&hq3DQc)B= z@L!flL3!nv?KT)ZV2(t5gvh63tXzSit?U>DL)a`}9m0Z0aAP8*=#WSN)-h9my$E zq@HFKcdpA>?V&qat3u`m>?j-lXP6e3;g!46?irY#9Am4I+Fi$;sV}$Eim`)paNd8! z9B_bPX>*&%K;uHM3a4gX>s>&wfu^;8Tad8i#nEhQnC}5=kY%&fyzaOIh<(pVn;=QF zzCM##4*iW%Z6-WKQspYmW~@DO+)^+q>kQFE4GPU;G&;&@Gx|V zR$Rx0$IFnRXk!k_UUanWSI1gtqC!tU_PhW;!-0kI(Hff)!r@u%=T8dPmLZLm#8b2CqhYgOgqgT;Q|@a`adARC&vl3k~;&S<{G zuY=c+w_lh~*=L>-J*x5*w-2VOT^hK0WoGaolms_tNoLyZ+M&m|%UIOmT%|>KNsb zbf4?d1cFE-tp3v=#ilaRFV<9e$e{3UngyS!coBEWgj6)$(XM=PSZ59|*(r?Cu(c{w O6+`w-q7Mne1muBNoX^_Vb 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�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 z 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 LyK?h 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

    _{g^wQ~!bXDvLV_S@5)RrQ&k9E2 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 z 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ÐJ&M3}AXyiGcw1edqh^nLOfT-}?CXmG|PrZ`604 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

    @D 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 and @code{} tags, respectively. + +@node LaTeX fragments, Processing LaTeX fragments, Subscripts and Superscripts, Embedded LaTeX +@section LaTeX fragments + +With symbols, sub- and superscripts, HTML is pretty much at its end when +it comes to representing mathematical formulas. More complex +expressions need a dedicated formula processor. To this end, Org-mode +can contain arbitrary La@TeX{} fragments. It provides commands to +preview the typeset result of these fragments, and upon export to HTML, +all fragments will be converted to images and inlined into the HTML +document. For this to work you need to be on a system with a working +La@TeX{} installation. You also need the @file{dvipng} program, +available at @url{http://sourceforge.net/projects/dvipng/}. + +La@TeX{} fragments don't need any special marking at all. The following +snippets will be identified as LaTeX source code: +@itemize @bullet +@item +Environments of any kind. The only requirement is that the +@code{\begin} statement appears on a new line, preceded by only +whitespace. +@item +Text within the usual La@TeX{} math delimiters. To avoid conflicts with +currency specifications, single @samp{$} characters are only recognized +as math delimiters if the enclosed text contains at most two line breaks, +is directly attached to the @samp{$} characters with no whitespace in +between, and if the closing @samp{$} is followed by whitespace or +punctuation. For the other delimiters, there is no such restriction, so +when in doubt, use @samp{\(...\)} as inline math delimiters. +@end itemize + +@noindent For example: + +@example +\begin@{equation@} % arbitrary environments, +x=\sqrt@{b@} % even tables, figures +\end@{equation@} % etc + +If $a^2=b$ and \( b=2 \), then the solution must be +either $$ a=+\sqrt@{2@} $$ or \[ a=-\sqrt@{2@} \]. +@end example + +@noindent +If you need any of the delimiter ASCII sequences for other purposes, you +can configure the option @code{org-format-latex-options} to deselect the +ones you do not wish to have interpreted by the La@TeX{} converter. + +@node Processing LaTeX fragments, CDLaTeX mode, LaTeX fragments, Embedded LaTeX +@section Processing LaTeX fragments + +La@TeX{} fragments can be processed to produce a preview images of the +typeset expressions: + +@table @kbd +@kindex C-c C-x C-l +@item C-c C-x C-l +Produce a preview image of the La@TeX{} fragment at point and overlay it +over the source code. If there is no fragment at point, process all +fragments in the current entry (between two headlines). When called +with a prefix argument, process the entire subtree. When called with +two prefix arguments, or when the cursor is before the first headline, +process the entire buffer. +@kindex C-c C-c +@item C-c C-c +Remove the overlay preview images. +@end table + +During HTML export (@pxref{HTML export}), all La@TeX{} fragments are +converted into images and inlined into the document if the following +setting is active: + +@lisp +(setq org-export-with-LaTeX-fragments t) +@end lisp + +@node CDLaTeX mode, , Processing LaTeX fragments, Embedded LaTeX +@section Using CDLaTeX to enter math + +CDLaTeX-mode is a minor mode that is normally used in combination with a +major LaTeX mode like AUCTeX in order to speed-up insertion of +environments and math templates. Inside Org-mode, you can make use of +some of the features of cdlatex-mode. You need to install +@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with +AUCTeX) from @url{http://www.astro.uva.nl/~dominik/Tools/cdlatex}. +Don't turn cdlatex-mode itself under Org-mode, but use the light +version @code{org-cdlatex-mode} that comes as part of Org-mode. Turn it +on for the current buffer with @code{M-x org-cdlatex-mode}, or for all +Org-mode files with + +@lisp +(add-hook 'org-mode-hook 'turn-on-org-cdlatex) +@end lisp + +When this mode is enabled, the following features are present (for more +details see the documentation of cdlatex-mode): +@itemize @bullet +@kindex C-c @{ +@item +Environment templates can be inserted with @kbd{C-c @{}. +@item +@kindex @key{TAB} +The @key{TAB} key will do template expansion if the cursor is inside a +LaTeX fragment@footnote{Org-mode has a method to test if the cursor is +inside such a fragment, see the documentation of the function +@code{org-inside-LaTeX-fragment-p}.}. For example, @key{TAB} will +expand @code{fr} to @code{\frac@{@}@{@}} and position the cursor +correctly inside the first brace. Another @key{TAB} will get you into +the second brace. Even outside fragments, @key{TAB} will expand +environment abbreviations at the beginning of a line. For example, if +you write @samp{equ} at the beginning of a line and press @key{TAB}, +this abbreviation will be expanded to an @code{equation} environment. +To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help}. +@item +@kindex _ +@kindex ^ +Pressing @kbd{_} and @kbd{^} inside a LaTeX fragment will insert these +characters together with a pair of braces. If you use @key{TAB} to move +out of the braces, and if the braces surround only a single character or +macro, they are removed again (depending on the variable +@code{cdlatex-simplify-sub-super-scripts}). +@item +@kindex ` +Pressing the backquote @kbd{`} followed by a character inserts math +macros, also outside LaTeX fragments. If you wait more than 1.5 seconds +after the backquote, a help window will pop up. +@item +@kindex ' +Pressing the normal quote @kbd{'} followed by another character modifies +the symbol before point with an accent or a font. If you wait more than +1.5 seconds after the backquote, a help window will pop up. Character +modification will work only inside La@TeX{} fragments, outside the quote +is normal. +@end itemize + +@node Exporting, Publishing, Embedded LaTeX, Top @chapter Exporting @cindex exporting @@ -3269,8 +3576,8 @@ at a different level, specify it with a prefix argument. For example, creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone. @@ -3470,7 +3777,6 @@ formatting, this is true in particular for the HTML backend. Org-mode has a number of typing conventions that allow to produce a richly formatted output. - @itemize @bullet @cindex hand-formatted lists @@ -3484,22 +3790,14 @@ backend supports lists. See @xref{Plain lists}. @cindex bold text @cindex italic text @item -You can make words @b{*bold*}, @i{/italic/}, and _underlined_ +You can make words @b{*bold*}, @i{/italic/}, _underlined_, +@code{=code=}, and @samp{+strikethrough+}. -@cindex @TeX{} interpretation +@cindex LaTeX fragments, export +@cindex TeX macros, export @item -Simple @TeX{}-like math constructs are interpreted: - -@cindex completion, of @TeX{} symbols -@itemize @minus -@item -@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote -@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^} -@item -@samp{\alpha} indicates a Greek letter, @samp{\to} an arrow. You can -use completion for these macros, just type @samp{\} and maybe a few -letters, and press @kbd{M-@key{TAB}} to see possible completions. -@end itemize +Many @TeX{} macros and entire La@TeX{} fragments are converted into HTML +entities or images (@pxref{Embedded LaTeX}). @cindex tables, export @item @@ -3531,6 +3829,7 @@ customization group @code{org-export-general}, and the following section which explains how to set export options with special lines in a buffer. + @node Export options, , Enhancing text, Text interpretation @subsection Export options @cindex options, for export @@ -3556,7 +3855,7 @@ Insert template with export options, see example below. #+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language}) #+TEXT: Some descriptive text to be inserted at the beginning. #+TEXT: Several lines may be given. -#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t +#+OPTIONS: H:2 num:t toc:t \n:nil @@:t ::t |:t ^:t *:nil TeX:t LaTeX:t @end example @noindent @@ -3572,6 +3871,7 @@ you can: @cindex @TeX{}-like syntax for sub- and superscripts @cindex emphasized text @cindex @TeX{} macros +@cindex La@TeX{} fragments @example H: @r{set the number of headline levels for export} num: @r{turn on/off section-numbers} @@ -3582,11 +3882,13 @@ toc: @r{turn on/off table of contents} |: @r{turn on/off tables} ^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.} *: @r{turn on/off emphasized text (bold, italic, underlined)} -TeX: @r{turn on/off @TeX{} macros} +TeX: @r{turn on/off simple @TeX{} macros in plain text} +LaTeX: @r{turn on/off La@TeX{} fragments} @end example @node Publishing, Miscellaneous, Exporting, Top @chapter Publishing +@cindex publishing Org-mode includes@footnote{@file{org-publish.el} is not yet part of emacs, so if you are using @file{org.el} as it comes with Emacs, you @@ -3615,7 +3917,7 @@ and many other properties of a project. @menu * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -3623,8 +3925,10 @@ and many other properties of a project. * Project page index:: Publishing a list of project files @end menu -@node Project alist, File sources and destinations, Configuration, Configuration +@node Project alist, Sources and destinations, Configuration, Configuration @subsection The variable @code{org-publish-project-alist} +@cindex org-publish-project-alist +@cindex projects, for publishing Org-publish is configured almost entirely through setting the value of one variable, called @code{org-publish-project-alist}. @@ -3649,8 +3953,9 @@ project, which group together files requiring different publishing options. When you publish such a ``meta-project'' all the components will also publish. -@node File sources and destinations, Selecting files, Project alist, Configuration +@node Sources and destinations, Selecting files, Project alist, Configuration @subsection Sources and destinations for files +@cindex directories, for publishing Most properties are optional, but some should always be set. In particular, org-publish needs to know where to look for source files, @@ -3664,8 +3969,9 @@ and where to put published files. @end multitable @noindent -@node Selecting files, Publishing action, File sources and destinations, Configuration +@node Selecting files, Publishing action, Sources and destinations, Configuration @subsection Selecting files +@cindex files, selecting for publishing By default, all files with extension @file{.org} in the base directory are considered part of the project. This can be modified by setting the @@ -3687,6 +3993,7 @@ and @code{:exclude}. @node Publishing action, Publishing options, Selecting files, Configuration @subsection Publishing Action +@cindex action, for publishing Publishing means that a file is copied to the destination directory and possibly transformed in the process. The default transformation is to @@ -3711,6 +4018,7 @@ provides one for attachments (files that only need to be copied): @node Publishing options, Publishing links, Publishing action, Configuration @subsection Options for the HTML exporter +@cindex options, for publishing The property list can be used to set many export options for the HTML exporter. In most cases, these properties correspond to user variables @@ -3723,9 +4031,11 @@ respective variable for details. @item @code{:headline-levels} @tab @code{org-export-headline-levels} @item @code{:section-numbers} @tab @code{org-export-with-section-numbers} @item @code{:table-of-contents} @tab @code{org-export-with-toc} +@item @code{:archived-trees} @tab @code{org-export-with-archived-trees} @item @code{:emphasize} @tab @code{org-export-with-emphasize} @item @code{:sub-superscript} @tab @code{org-export-with-sub-superscripts} @item @code{:TeX-macros} @tab @code{org-export-with-TeX-macros} +@item @code{:LaTeX-fragments} @tab @code{org-export-with-LaTeX-fragments} @item @code{:fixed-width} @tab @code{org-export-with-fixed-width} @item @code{:timestamps} .@tab @code{org-export-with-timestamps} @item @code{:tags} .@tab @code{org-export-with-tags} @@ -3752,6 +4062,7 @@ options}), however, override everything. @node Publishing links, Project page index, Publishing options, Configuration @subsection Links between published files +@cindex links, publishing To create a link from one Org-mode file to another, you would use something like @samp{[[file:foo.org][The foo]]} or simply @@ -3765,8 +4076,27 @@ careful with relative pathnames, and provided you have also configured org-publish to upload the related files, these links will work too. @ref{Complex example} for an example of this usage. +Sometime an Org-mode file to be published may contain links that are +only valid in your production environment, but not in the publishing +location. In this case, use the property + +@multitable @columnfractions 0.4 0.6 +@item @code{:link-validation-function} +@tab Function to validate links +@end multitable + +@noindent +to define a function for checking link validity. This function must +accept two arguments, the file name and a directory relative to which +the file name is interpreted in the production environment. If this +function returns @code{nil}, then the HTML generator will only insert a +description into the HTML file, but no link. One option for this +function is @code{org-publish-validate-link} which checks if the given +file is part of any project in @code{org-publish-project-alist}. + @node Project page index, , Publishing links, Configuration @subsection Project page index +@cindex index, of published pages The following properties may be used to control publishing of an index of files or summary page for a given project. @@ -3891,20 +4221,18 @@ Org uses timestamps to track when a file has changed. The above functions normally only publish changed files. You can override this and force publishing of all files by giving a prefix argument. -@node Miscellaneous, Index, Publishing, Top +@node Miscellaneous, Extensions and Hacking, Publishing, Top @chapter Miscellaneous @menu * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty -* FAQ:: Frequently asked questions * Interaction:: Other Emacs packages * Bugs:: Things which do not work perfectly -* Acknowledgments:: These people provided feedback and more @end menu @node Completion, Customization, Miscellaneous, Miscellaneous @@ -3950,8 +4278,7 @@ Elsewhere, complete dictionary words using ispell. @end itemize @end table - -@node Customization, Summary of in-buffer settings, Completion, Miscellaneous +@node Customization, In-buffer settings, Completion, Miscellaneous @section Customization @cindex customization @cindex options, for customization @@ -3963,9 +4290,9 @@ describing the variables here. A structured overview of customization variables is available with @kbd{M-x org-customize}. Or select @code{Browse Org Group} from the @code{Org->Customization} menu. Many settings can also be activated on a per-file basis, by putting special -lines into the buffer (@pxref{Summary of in-buffer settings}). +lines into the buffer (@pxref{In-buffer settings}). -@node Summary of in-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous +@node In-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous @section Summary of in-buffer settings @cindex in-buffer settings @cindex special keywords @@ -4035,7 +4362,7 @@ These lines provide settings for exporting files. For more details see @ref{Export options}. @end table -@node The very busy C-c C-c key, Clean view, Summary of in-buffer settings, Miscellaneous +@node The very busy C-c C-c key, Clean view, In-buffer settings, Miscellaneous @section The very busy C-c C-c key @kindex C-c C-c @@ -4043,14 +4370,13 @@ The key @kbd{C-c C-c} has many purposes in org-mode, which are all mentioned scattered throughout this manual. One specific function of this key is to add @emph{tags} to a headline (@pxref{Tags}). In many other circumstances it means something like @emph{Hey Org-mode, look -here and update according to what you see here}. Here is a summary of what -this means in different contexts. +here and update according to what you see here}. Here is a summary of +what this means in different contexts. @itemize @minus -@c @item -@c If the cursor is in a headline, prompt for tags and insert them -@c into the current line, aligned to `org-tags-column'. When called -@c with prefix arg, realign all tags in the current buffer. +@item +If there are highlights in the buffer from the creation of a sparse +tree, or from clock display, remove these highlights. @item If the cursor is in one of the special @code{#+KEYWORD} lines, this triggers scanning the buffer for these lines and updating the @@ -4180,7 +4506,7 @@ double-star-per-level convention with @kbd{M-x org-convert-to-odd-levels RET} in that file. The reverse operation is @kbd{M-x org-convert-to-oddeven-levels}. -@node TTY keys, FAQ, Clean view, Miscellaneous +@node TTY keys, Interaction, Clean view, Miscellaneous @section Using org-mode on a tty @cindex tty keybindings @@ -4217,251 +4543,19 @@ rather use @kbd{C-c .} to re-insert the timestamp. @item @kbd{S-@key{down}} @tab @kbd{C-c C-x @key{down}} @tab @end multitable -@node FAQ, Interaction, TTY keys, Miscellaneous -@section Frequently asked questions -@cindex FAQ - -@enumerate -@cindex @code{keymapp nil} error -@item @b{When I try to use Org-mode, I always get -@code{(wrong-type-argument keymapp nil)}}.@* -@cindex allout.el, conflict with -This is a conflict with an outdated version of the @file{allout.el}. -See @ref{Conflicts}. - -@item @b{Org-mode seems to be a useful default mode for the various -@file{README} files I have scattered through my directories. How do I -turn it on for all @file{README} files?} - -@lisp -(add-to-list 'auto-mode-alist '("README$" . org-mode)) -@end lisp - -@item @b{I would like to use editing features of org-mode in other -modes, is this possible?}@* -@c -Not really. For tables there is @code{orgtbl-mode} which implements the -table editor as a minor mode. For other features you need to switch to -Org-mode temporarily, or prepare text in a different buffer. - -@item @b{Can I get the visibility-cycling features in outline-mode and -outline-minor-mode?}@* -@c -Yes, these functions are written in a way that they are independent of -the outline setup. The following setup provides standard Org-mode -functionality in outline-mode on @key{TAB} and @kbd{S-@key{TAB}}. For -outline-minor-mode, we use @kbd{C-@key{TAB}} instead of @key{TAB}, -because @key{TAB} usually has mode-specific tasks. -@lisp -(add-hook 'outline-minor-mode-hook - (lambda () - (define-key outline-minor-mode-map [(control tab)] 'org-cycle) - (define-key outline-minor-mode-map [(shift tab)] 'org-global-cycle))) -(add-hook 'outline-mode-hook - (lambda () - (define-key outline-mode-map [(tab)] 'org-cycle) - (define-key outline-mode-map [(shift tab)] 'org-global-cycle))) -@end lisp - -Or check out @file{outline-magic.el}, which does this and also provides -promotion and demotion functionality. @file{outline-magic.el} is -available at @url{http://www.astro.uva.nl/~dominik/Tools/OutlineMagic}. - -@item @b{Some of my links stopped working after I upgraded to a version -4.20 or later. Why is this, and how can I fix it?}@* -@c -These must be links in plain text, containing white space, such as -@samp{bbdb:Richard Stallman}. You need to protect these links by -putting double brackets around them, like @samp{[[bbdb:Richard -Stallman]]}. - -@item @b{I see that Org-mode now creates links using the double bracket -convention that hides the link part and the brackets, only showing the -description part. How can I convert my old links to this new format?}@* -@c -Execute once in each Org-mode file: @kbd{M-x org-upgrade-old-links}. -This replaces angular brackets with the new link format. - -@item @b{I don't care if you find the new bracket links great, I am -attached to the old style using angular brackets and no hiding of the -link text. Please give them back to me, don't tell me it is not -possible!}@* -@c -Would I let you down like that? If you must, you can do this - -@lisp -(setq org-link-style 'plain - org-link-format "<%s>") -@end lisp - -@item @b{When I am executing shell/elisp links I always get a -confirmation prompt and need to type @kbd{yes @key{RET}}, that's 4 key -presses! Can I get rid of this?}@* -@c -@cindex shell links, confirmation -@cindex dangerous commands -The confirmation is there to protect you from unwantingly execute -potentially dangerous commands. For example, imagine a link -@samp{[[shell:rm -rf ~/*][Google Search]]}. In an Org-mode buffer, this -command would look like @samp{Google Search}, but really it would remove -your home directory. If you wish, you can make it easier to respond to -the query by setting @code{org-confirm-shell-link-function} and/or -@code{org-confirm-elisp-link-function} to @code{y-or-n-p}. Then a -single @kbd{y} keypress will be enough to confirm those links. It is -also possible to turn off this check entirely, but I do not recommend to -do this. Be warned. - -@item @b{All these stars are driving me mad, I just find the Emacs -outlines unreadable. Can't you just put white space and a single star as a -starter for headlines?}@* -@c -See @ref{Clean view}. - -@item @b{I would like to have two windows on the same Org-mode -file, but with different outline visibility. Is that possible?}@* -@c -@cindex @code{make-indirect-buffer} -@cindex indirect buffers -In GNU Emacs, you may use @emph{indirect buffers} which do exactly this. -See the documentation on the command @code{make-indirect-buffer}. In -XEmacs, this is currently not possible because of the different outline -implementation. - -@item @b{When I export my TODO list, every TODO item becomes a -separate section. How do I enforce these items to be exported as an -itemized list?}@* -@c -If you plan to use ASCII or HTML export, make sure things you want to -be exported as item lists are level 4 at least, even if that does mean -there is a level jump. For example: - -@example -* Todays top priorities -**** TODO write a letter to xyz -**** TODO Finish the paper -**** Pick up kids at the school -@end example - -Alternatively, if you need a specific value for the heading/item -transition in a particular file, use the @samp{+OPTIONS} line to -configure the @samp{H} switch. - -@example -+OPTIONS: H:2; ... -@end example - -@item @b{I would like to export only a subtree of my file to HTML. -How?}@* -@c -@cindex exporting a subtree -If you want to export a subtree, mark the subtree as region and then -export. Marking can be done with @kbd{C-c @@ C-x C-x}, for example. - -@item @b{Org-mode takes over the S-cursor keys. I also want to use -CUA-mode, is there a way to fix this conflict?}@* -Yes, see @ref{Conflicts}. - -@item @b{One of my table columns has started to fill up with -@samp{#ERROR}. What is going on?}@* -@c -Org-mode tried to compute the column from other fields using a -formula stored in the @samp{#+TBLFM:} line just below the table, and -the evaluation of the formula fails. Fix the fields used in the -formula, or fix the formula, or remove it! - -@item @b{When I am in the last column of a table and just above a -horizontal line in the table, pressing TAB creates a new table line -@i{before} the horizontal line. How can I quickly move to the line -@i{below} the horizontal line instead?}@* -@c -Press @key{down} (to get on the separator line) and then @key{TAB}. -Or configure the variable @code{org-table-tab-jumps-over-hlines}. - -@item @b{How can I change the indentation of an entire table without -fixing every line by hand?}@* -@c -@cindex indentation, of tables -The indentation of a table is set by the first line. So just fix the -indentation of the first line and realign with @key{TAB}. - -@item @b{Is it possible to include entries from org-mode files into my -emacs diary?}@* -@c -Since the org-mode agenda is much more powerful and can contain the -diary (@pxref{Calendar/Diary integration}), you should think twice -before deciding to do this. Integrating Org-mode information into the -diary is, however, possible. You need to turn on @emph{fancy diary -display} by setting in @file{.emacs}: - -@lisp -(add-hook 'diary-display-hook 'fancy-diary-display) -@end lisp - -Then include the following line into your @file{~/diary} file, in -order to get the entries from all files listed in the variable -@code{org-agenda-files}: - -@example -&%%(org-diary) -@end example -@noindent -You may also select specific files with - -@example -&%%(org-diary) ~/path/to/some/org-file.org -&%%(org-diary) ~/path/to/another/org-file.org -@end example - -If you now launch the calendar and press @kbd{d} to display a diary, the -headlines of entries containing a timestamp, date range, schedule, or -deadline referring to the selected date will be listed. Just like -Org-mode's agenda view, the diary for @emph{today} contains additional -entries for overdue deadlines and scheduled items. See also the -documentation of the @command{org-diary} function. Under XEmacs, it is -not possible to jump back from the diary to the org, this works only in -the agenda buffer. - -@end enumerate - - -@node Interaction, Bugs, FAQ, Miscellaneous +@node Interaction, Bugs, TTY keys, Miscellaneous @section Interaction with other packages @cindex packages, interaction with other Org-mode lives in the world of GNU Emacs and interacts in various ways with other code out there. @menu -* Extensions:: Third-party extensions for Org-mode * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts @end menu -@node Extensions, Cooperation, Interaction, Interaction -@subsection Third-party extensions for Org-mode - -The following extensions for Org-mode have been written by other people: - -@table @asis -@cindex @file{org-mouse.el} -@item @file{org-mouse.el} by Piotr Zielinski -This package implements extended mouse functionality for Org-mode. It -allows you to cycle visibility and to edit the document structure with -the mouse. Best of all, it provides a context-sensitive menu on -@key{mouse-3} that changes depending on the context of a mouse-click. -@file{org-mouse.el} is freely available at @url{http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el}. -@cindex @file{org-publish.el} -@item @file{org-publish.el} by David O'Toole -This package provides facilities for publishing related sets of Org-mode -files together with linked files like images as a webpages. It is -highly configurable and can be used for other publishing purposes as -well. As of Org-mode version 4.30, @file{org-publish.el} is part of -the Org-mode distribution. It is not yet part of Emacs, however, due to -a pending copyright assignment. In the mean time, @file{org-publish.el} -can be downloaded from David's site: -@url{http://dto.freeshell.org/e/org-publish.el}. -@end table -@node Cooperation, Conflicts, Extensions, Interaction +@node Cooperation, Conflicts, Interaction, Interaction @subsection Packages that Org-mode cooperates with @table @asis @@ -4487,6 +4581,11 @@ at @url{http://www.astro.uva.nl/~dominik/Tools}. Org-mode checks for the function @code{constants-get}, which has to be autoloaded in your setup. See the installation instructions in the file @file{constants.el}. +@item @file{cdlatex.el} by Carsten Dominik +@cindex @file{cdlatex.el} +Org-mode can make use of the cdlatex package to efficiently enter +La@TeX{} fragments into Org-mode files. +@file{cdlatex.el} is not part of Emacs, find it on the web. @item @file{remember.el} by John Wiegley @cindex @file{remember.el} Org mode cooperates with remember, see @ref{Remember}. @@ -4538,7 +4637,7 @@ in the paragraph above about CUA mode also applies here. @end table -@node Bugs, Acknowledgments, Interaction, Miscellaneous +@node Bugs, , Interaction, Miscellaneous @section Bugs @cindex bugs @@ -4564,10 +4663,6 @@ When the application called by @kbd{C-c C-o} to open a file link fails (for example because the application does not exist or refuses to open the file), it does so silently. No error message is displayed. @item -Plain list items should be able to hold a TODO item. Unfortunately this -has so many technical problems that I will only consider this change for -the next major release (5.0). -@item The remote-editing commands in the agenda buffer cannot be undone with @code{undo} called from within the agenda buffer. But you can go to the corresponding buffer (using @key{TAB} or @key{RET} and execute @@ -4577,22 +4672,144 @@ Recalculating a table line applies the formulas from left to right. If a formula uses @emph{calculated} fields further down the row, multiple recalculation may be needed to get all fields consistent. @item -Several words in a row may @b{*be made bold*}, but this does not work if -the string is distributed over two lines. +A single letter cannot be made bold, for example @samp{*a*}. @item The exporters work well, but could be made more efficient. @end itemize -@node Acknowledgments, , Bugs, Miscellaneous -@section Acknowledgments + +@node Extensions and Hacking, History and Acknowledgments, Miscellaneous, Top +@appendix Extensions, Hooks and Hacking + +This appendix lists extensions for Org-mode written by other authors. +It also covers some aspects where users can easily extend the +functionality of Org-mode. + +@menu +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks +@end menu + +@node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking +@section Third-party extensions for Org-mode + +The following extensions for Org-mode have been written by other people: + +@table @asis +@cindex @file{org-mouse.el} +@item @file{org-mouse.el} by Piotr Zielinski +This package implements extended mouse functionality for Org-mode. It +allows you to cycle visibility and to edit the document structure with +the mouse. Best of all, it provides a context-sensitive menu on +@key{mouse-3} that changes depending on the context of a mouse-click. +@file{org-mouse.el} is freely available at @url{http://www.cl.cam.ac.uk/~pz215/files/org-mouse.el}. +@cindex @file{org-publish.el} +@item @file{org-publish.el} by David O'Toole +This package provides facilities for publishing related sets of Org-mode +files together with linked files like images as a webpages. It is +highly configurable and can be used for other publishing purposes as +well. As of Org-mode version 4.30, @file{org-publish.el} is part of the +Org-mode distribution. It is not yet part of Emacs, however, a delay +caused by the preparations for the 22.1 release. In the mean time, +@file{org-publish.el} can be downloaded from David's site: +@url{http://dto.freeshell.org/e/org-publish.el}. +@cindex @file{org-blog.el} +@item @file{org-blog.el} by David O'Toole +A blogging plug-in for @file{org-publish.el}. +@url{http://dto.freeshell.org/notebook/OrgMode.html}. +@cindex @file{org-blogging.el} +@item @file{org-blogging.el} by Bastien Guerry +Publish Org-mode files as +blogs. @url{http://www.cognition.ens.fr/~guerry/org-blogging.html}. +@end table + +@node Dynamic blocks, , Extensions, Extensions and Hacking +@section Dynamic blocks + +Org-mode documents can contain @emph{dynamic blocks}. These are +specially marked regions that are updates by some user-written +function. A good example for such a block is the clock table inserted +by the command @kbd{C-c C-x C-r} (@pxref{Clocking work time}). + +Dynamic block are enclosed by a BEGIN-END structure that assigns a name +to the block and can also specify parameters for the function producing +the content of the block. + +@example +#+BEGIN: myblock :parameter1 value1 :parameter2 value2 ..... + +#+END: +@end example + +Dynamic blocks are updated with the following commands + +@table @kbd +@kindex C-c C-x C-u +@item C-c C-x C-u +Update dynamic block at point. +@kindex C-u C-c C-x C-u +@item C-u C-c C-x C-u +Update all dynamic blocks in the current file. +@end table + +Updating a dynamic block means to remove all the text between BEGIN and +END, parse the BEGIN line for parameters and then call the specific +writer function for this block to insert the new content. For a block +with name @code{myblock}, the writer function is +@code{org-dblock-write:myblock} with as only parameter a property list +with the parameters given in the begin line. Here is a trivial example +of a block that keeps track of when the block update function was last +run: + +@example +#+BEGIN: block-update-time :format "on %m/%d/%Y at %H:%M" + +#+END: +@end example + +@noindent +The corresponding block writer function could look like this: + +@lisp +(defun org-dblock-write:date-and-time (params) + (let ((fmt (or (plist-get params :format) "%d. %m. %Y"))) + (insert "Last block update at: " + (format-time-string fmt (current-time))))) +@end lisp + +If you want to make sure that all dynamic blocks are always up-to-date, +you could add the function @code{org-update-all-dblocks} to a hook, for +example @code{before-save-hook}. @code{org-update-all-dblocks} is +written in a way that is does nothing in buffers that are not in Org-mode. + + +@node History and Acknowledgments, Index, Extensions and Hacking, Top +@appendix History and Acknowledgments @cindex acknowledgments +@cindex history @cindex thanks -Org-mode was created by @value{AUTHOR}, who still maintains it at the -Org-mode homepage @uref{http://www.astro.uva.nl/~dominik/Tools/org/}. -The following people (in alphabetic order) have helped the development -along with ideas, suggestions and patches. Many thanks to all of you, -Org-mode would not be what it is without your input. +The beginnings of Org-mode go back to 2003. It was borne out of +frustration over the user interface of the emacs outline-mode. All I +wanted was to make working with an outline tree possible without having +to remember more than 10 commands just for hiding and unhiding parts of +the outline tree, and to allow to restructure a tree easily. Visibility +cycling and structure editing were originally implemented in the package +@file{outline-magic.el}, but quickly moved to the more general +@file{org.el}. TODO entries, basic time stamps, and table support were +added next, and highlight the two main goals that Org-mode still has +today: To create a new, outline-based, plain text mode with innovative +and intuitive editing features, and to incorporate project planning +functionality directly into a notes file. + +Since the first release, hundreds of emails to me or on +@code{emacs-orgmode@@gnu.org} have provided a constant stream of bug +reports, feedback, new ideas, and sometimes even patches and add-on +code. Many thanks to everyone who has helped to improve this package. +I am trying to keep here a list of the people who had significant +influence in shaping one or more aspects of Org-mode. The list may not +be complete, if I have forgotten someone, please accept my apologies and +let me know. @itemize @bullet @item @@ -4607,8 +4824,9 @@ for Remember. @i{Pavel Chalmoviansky} influenced the agenda treatment of items with specified time. @item -@i{Gregory Chenov} patched support for lisp forms into table -calculations and improved XEmacs compatibility. +@i{Gregory Chernov} patched support for lisp forms into table +calculations and improved XEmacs compatibility, in particular by porting +@file{nouline.el} to XEmacs. @item @i{Sacha Chua} suggested to copy some linking code from Planner. @item @@ -4619,9 +4837,15 @@ patched CSS formatting into the HTML exporter, and inspired the agenda. @item @i{Nic Ferrier} contributed mailcap and XOXO support. @item +@i{Niels Giessen} had the idea to automatically archive DONE trees. +@item +@i{Bastien Guerry} provoded extensive feedback. +@item @i{Kai Grossjohann} pointed out key-binding conflicts caused by Org-mode. @item +@i{Leon Liu} asked for embedded LaTeX and tested it. +@item @i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler happy. @item @@ -4656,6 +4880,9 @@ other things. Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s @file{organizer-mode.el}. @item +@i{Daniel Sinder} came up with the idea of internal archiving by locking +subtrees. +@item @i{David O'Toole} wrote @file{org-publish.el} and drafted the manual chapter about publishing. @item @@ -4684,9 +4911,10 @@ work on a tty. @i{Piotr Zielinski} wrote @file{org-mouse.el} and showed how to follow links with mouse-1. @end itemize - -@node Index, Key Index, Miscellaneous, Top -@chapter Index + + +@node Index, Key Index, History and Acknowledgments, Top +@unnumbered Index @printindex cp diff --git a/orgcard.pdf b/orgcard.pdf dissimilarity index 84% index 2327538263ac3dcae60870a4f4304f7fc2e5641c..813a1ac6f3c6c4b77e7600238f74c5b2fef4e480 100644 GIT binary patch delta 47502 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 VhZ{DxE`bUJa--7HN+?L8{y!zJi?jd$ delta 47673 zcwPVrK=!|d!ULzo1CU35UF&z;#&z$feo*~Ku#p?fj|DL=42HGSS`;1Y9LshjIypIF z+Jd_v32R@*Vnr!OCx3hI0Q1HG3sQ=kHa*b^c8QsL=RSV-F?WACN)vRH%KxZ;=c@<5 zJUD(%kFIwQemO$zNBW=n>ge$~dw;(iFZ2?>b*Rc(f?xGn6pGse1IhyejK*J#Rl@3BibS_0efj zFXU64h7H>NwHAx zd@UcP3Bwtzq@I<3^{(2iCP;F&GJ+~f^W93y!f=^#0(Q) zG|7Ms35MfF>ZBIsRkbc>ugbUfwff+%mz&FCIa?Lm?&NdI&8A^Lr?dI;H;Pk4q`BU# zTzc1R>JsQ(ztRVRvEf+;ydpU}(*H`Hr5uEvO;2VVcravF@J1 z+jC9g+wOe=<%DYD=6g7)RrS}RQJRz`96r{oZRO)#r(v9=`gv2o^^XT9H08P8%0D<)qDV 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%0DOE1J9Ad+2L+)HmlWaz1aGP7&_)NuP+TF zkLwLyGaOZ4y_{X4Zdb_lpi2%sZTPUdm9kb=uLvT0&gyDLMrBx{^msT5- z-C?0E;j+5DNwlAE$|5{$wb^Z}iO5jhpZ&Y*IuO7M_MrxG!J#cgNAlMYXJ2Pd`8#`C)sLpeX=6pr-?mo;|$G zEYtCIusQAK`Z{ouaf2&;xmkvAnpG5k7I-@eF1a!sk@F(4?W}h{!=n;=(y_ZJ2Ws@< zX12ceNJMgpnwcU-z$jY|BSz8M4B&GC#1CxLKZMIJT1dEM1jyXl7)z8Ch^2=&LKGvE zEkRA8$D0YzEI{1fd%r{ol%ews#EBeUTrPOL;p@P4eCiu-35Uu{;FgYY_qo4+1VV4( z_a*qu7V0z+tJm}8F61%Xwo_CoXXY05tO@G?bdMOz>$rk*(%=ryr6!RHf`{K9Fo;L# zZhfw!1Aw?4*G=tB41+^x@fc{`T7o$Xu8 zvEXze=vr=5mYeG z^D3KlP9uK~L8HqBjP1#As{%EQt8T<)RMbIJPj6jTP1GV*!c`h@+6q(U4;!>I2b z{qD1S1FOOf9n9u>(z9>^|9jsp#HI9TPoF*d;m54yNuk?EFX6VS-qc`!&{K%QxrtzR zmR@UZxa0A|KjsakI0X>2UevATtf2Ev@=?aCigc|3pATu6<}9QfTF7VBYSVfPsgy-G zrCQW2ZCY4DxF>$X0CRbOdm< zXzB-6dD~+2L>G(@*GI;GBJzR4vCCw@SC&R3OV8=lyT@6wk+Y9o*iAKCgy_vM{byMc zN*pf3q|3;KMIxG&8V9`!i@~D1B-Z!P4Du+^oZZjTtdfLzj^^8@27K-%+=>&8S(M8< z#{Rq12;AnDVY_8;=gah}epYX*^W`R(DKiwK6v%n*b3r73*qRT2h}@wpS?<)pS^`U+ zPk#CN{QIZB{^YgU!KfE297E5PF;me+uM%%RAM`5iR7JtryO@w%E~xI4WpHLBh4I^v zc?KrQf0k%Pe#n^15}vP-%|GWPOPb_>?8lPl{_wa^r^F!9B08E9AS|JsJ(;=M>xV+K zgK8CgDSj~Fc`@04o{wq|T%1?;r^V%B?r2N8I)Qe!y7lYSxRE*kYP0s>!ba+OuMPKg zHi2)|tXbAobH1GUuu;5rEelNcKA$+GaUQ{=!w1BGF+NjTPR;4ZLxXE18HsqJJAY94-%QxjfSb&P1s^txM-NHC`boMujy|>SvH0 z>2GqfZ(N$j-TPUHyE7hn9C;s{vZBJ-P70P%T2<fbu4_~>JE0n z+Y(Vm@DADFm>6(MmCmh`mE|aXJUl&Wc;-^d3;SVzPRZ@fY}>~n`Uv`=8n2wHTKU&V zDcP{*bf7C401*G_lbo*nFygnnb>omT{PkeQ8BUUeT%8~w6;SuV7-vtbOfb}m)ZA>A z^}?f2W9jt1Pf5@qtbxQIbKFoo6+gZj57_(K#_$W|j{@lQS;9^`jivmt@k z0lW==6^TDhJSYL)-Sp>OfX)C7qMYs`kVi?^hwtjt_f}xzna{df*u(C=*Z4@zQpMu) zEu}?aJzhwNg*_e_#D#>%LWXgmQV5HH=yguWbRuNcyRZB12Ad|tu)r{aTcT4L;mn9Y@z1-fWxc%_ z1-e=GfJ;1V^QMAh+7=2ID{iohq;yQ} z(W_k5R2jB>+P+I9AB<+9F_-9BL0|6@4dK)2O}kpAU$?5jcwI1;puv$auh%CW+;~=h zB-xK6n51OR+9OVGs(HKVv9c>A0(UhK=5IHGql{Q#Z;b@$`{uw`zRxO}Y%%agi1rBt9eIm}+&qoCR1X1<6Ye^&DYF z)RwThZRvE!Rnwg8)5sUz{@<&($#zJaE~lL~8C&Dw1KqrYwN zjMdENAgwG88p>Ssb<+foClCrMijhBZ<-b!H5|(9B5X=C}NEN>E`zyHN_cRHkM$IXgiQ5ljYuXf|)^+cw4K z%0DOfg2B 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

    Ib(SDnGlxE>YcUNqZ6t~ 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 diff --git a/orgcard.tex b/orgcard.tex index 646a03b02..a97d024d1 100644 --- a/orgcard.tex +++ b/orgcard.tex @@ -1,5 +1,5 @@ % Reference Card for Org Mode -\def\orgversionnumber{4.37} +\def\orgversionnumber{4.40} \def\year{2006} % %**start of header @@ -288,10 +288,8 @@ are preserved on all copies. \section{Motion} -\key{next heading}{C-c C-n} -\key{previous heading}{C-c C-p} -\key{next heading, same level}{C-c C-f} -\key{previous heading, same level}{C-c C-b} +\key{next/previous heading}{C-c C-n/p} +\key{next/previous heading, same level}{C-c C-f/b} \key{backward to higher level heading}{C-c C-u} \key{jump to another place in document}{C-c C-j} \key{previous/next plain list item}{S-UP/DOWN$^3$} @@ -306,13 +304,18 @@ are preserved on all copies. \key{promote current subtree up one level}{M-S-LEFT} \key{demote current subtree down one level}{M-S-RIGHT} -\key{move subtree/list item up}{M-S-UP} -\key{move subtree/list item down}{M-S-DOWN} +\key{move subtree/list item up/down}{M-S-UP/DOWN} \key{kill subtree}{C-c C-x C-w} \key{copy subtree}{C-c C-x M-w} \key{yank subtree}{C-c C-x C-y} +\key{narrow buffer to current subtree}{C-x n s} -\key{archive subtree}{C-c \$} +\section{Archiving} + +\key{toggle ARCHIVE tag}{C-c C-x C-a} +\metax{mark fully dine children}{C-u C-c C-x C-a} +\key{move subtree to achive file}{C-c \$} +\key{move all fully done children}{C-u C-c \$} To set archive location for current file, add a line like$^2$: \vskip -1mm \beginexample% @@ -329,18 +332,8 @@ To set archive location for current file, add a line like$^2$: %\key{agenda for the week}{C-c a$^1$} %\key{agenda for date at cursor}{C-c C-o} -\section{Tags} - -\key{set tags for current heading}{C-c C-c} -\key{realign tags in all headings}{C-u C-c C-c} -\key{create sparse tree with matching tags}{C-c \\} -\key{globally (agenda) match tags at cursor}{C-c C-o} - \section{Tables} -%Org-mode has its own built-in intuitive table editor with unique -%capabilities. - {\bf Creating a table} %\metax{insert a new Org-mode table}{M-x org-table-create} @@ -466,6 +459,39 @@ formula, \kbd{:=} a named-field formula. %\key{\kbd{vm://myself@some.where.org/folder\#id}}{\rm VM remote} +\section{Remember-mode Integration} + +See the manual for how to make remember.el use Org-mode links and +files. The note-finishing command \kbd{C-c C-c} will first prompt for +an org file. In the file, find a location with: + +\key{rotate subtree visibility}{TAB} +\key{next heading}{DOWN} +\key{previous heading}{UP} + +Insert the note with one of the following: + +\key{as sublevel of heading at cursor}{RET} +\key{right here (cursor not on heading)}{RET} +\key{before current heading}{LEFT} +\key{after current heading}{RIGHT} +\key{shortcut to end of buffer (cursor at buf-start)}{RET} +\key{Abort}{q} + +\section{Completion} + +In-buffer completion completes TODO keywords at headline start, TeX +macros after ``{\tt \\}'', option keywords after ``{\tt \#-}'', TAGS +after ``{\tt :}'', and dictionary words elsewhere. + +\key{Complete word at point}{M-TAB} + + +\newcolumn +\title{Org-Mode Reference Card (2/2)} + +\centerline{(for version \orgversionnumber)} + \section{TODO Items} \key{rotate the state of the current item}{C-c C-t} @@ -480,6 +506,13 @@ formula, \kbd{:=} a named-field formula. \key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow} \key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types} +\section{Tags} + +\key{set tags for current heading}{C-c C-c} +\key{realign tags in all headings}{C-u C-c C-c} +\key{create sparse tree with matching tags}{C-c \\} +\key{globally (agenda) match tags at cursor}{C-c C-o} + \section{Timestamps} \key{prompt for date and insert timestamp}{C-c .} @@ -502,18 +535,26 @@ formula, \kbd{:=} a named-field formula. %\key{... forward/backward one month}{M-S-LEFT/RIGT} -\newcolumn -\title{Org-Mode Reference Card (2/2)} - -\centerline{(for version \orgversionnumber)} - \section{Clocking Time} \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} + +\section{Dynamic Blocks} + +\key{update dynamic block at point}{C-c C-x C-u} +\metax{update all dynamic blocks}{C-u C-c C-x C-u} + +\section{LaTeX and cdlatex-mode} + +\key{preview LaTeX fragment}{C-c C-x C-l} +\key{Expand abbreviation (cdlatex-mode)}{TAB} +\key{Insert/modify math symbol (cdlatex-mode)}{` / '} \section{Agenda Views} @@ -565,6 +606,7 @@ To set categories, add lines like$^2$: \key{change state of current TODO item}{t} \key{show tags of current headline}{T} \key{set tags for current headline}{:} +\key{toggle ARCHIVE tag}{a} \key{set priority of current item}{p} \key{raise/lower priority of current item}{S-UP/DOWN$^3$} \key{display weighted priority of current item}{P} @@ -577,7 +619,6 @@ To set categories, add lines like$^2$: \key{Stop the clock (clock-out)}{O} \key{Cancel current clock}{X} -\newcolumn {\bf Calendar commands} @@ -593,6 +634,13 @@ To set categories, add lines like$^2$: \key{quit agenda, remove agenda buffer}{q} \key{exit agenda, remove all agenda buffers}{x} +\section{Calendar and Diary Integration} + +To include entries from the Emacs diary in your Org-mode agenda: +\beginexample% +(setq org-agenda-include-diary t) +\endexample + \section{Exporting and Publishing} Exporting creates files with extensions {\it .txt\/} and {\it .html\/} @@ -629,18 +677,19 @@ keywords. {\tt M-TAB} again just after keyword is complete inserts examples. \key{language code for html}{\#+LANGUAGE:} \key{free text description of file}{\#+TEXT:} \key{... which can carry over multiple lines}{\#+TEXT:} -\key{settings for the export process - see below}{\#+OPTIONS:} - -\key{set number of headline levels for export}{H:2} -\key{turn on/off section numbers}{num:t} -\key{turn on/off table of contents}{toc:t} -\key{turn on/off linebreak preservation}{\\n:nil} -\key{turn on/off quoted html tags}{@:t} -\key{turn on/off fixed width sections}{::t} -\key{turn on/off tables}{|:t} -\key{turn on/off \TeX\ syntax for sub/super-scripts}{\^{}:t} -\key{turn on/off emphasised text}{*:nil} -\key{turn on/off \TeX\ macros}{TeX:t} +%\key{settings for the export process - see below}{\#+OPTIONS:} +\key{settings for the export process}{\#+OPTIONS:} + +%\key{set number of headline levels for export}{H:2} +%\key{turn on/off section numbers}{num:t} +%\key{turn on/off table of contents}{toc:t} +%\key{turn on/off linebreak preservation}{\\n:nil} +%\key{turn on/off quoted html tags}{@:t} +%\key{turn on/off fixed width sections}{::t} +%\key{turn on/off tables}{|:t} +%\key{turn on/off \TeX\ syntax for sub/super-scripts}{\^{}:t} +%\key{turn on/off emphasised text}{*:nil} +%\key{turn on/off \TeX\ macros}{TeX:t} {\bf Comments: Text not being exported} @@ -651,53 +700,20 @@ Subtrees whose header starts with COMMENT are never exported. \key{toggle COMMENT keyword on entry}{C-c ;} -\section{Completion} - -In-buffer completion completes TODO keywords at headline start, TeX -macros after ``{\tt \\}'', option keywords after ``{\tt \#-}'', TAGS -after ``{\tt :}'', and dictionary words elsewhere. - -\key{Complete word at point}{M-TAB} - -\section{Calendar and Diary Integration} -To include entries from the Emacs diary in your Org-mode agenda: -\beginexample% -(setq org-agenda-include-diary t) -\endexample - -\section{Remember-mode Integration} +%\section{CUA and pc-select compatibility}% -See the manual for how to make remember.el use Org-mode links and -files. The note-finishing command \kbd{C-c C-c} will first prompt for -an org file. In the file, find a location with: - -\key{rotate subtree visibility}{TAB} -\key{next heading}{DOWN} -\key{previous heading}{UP} - -Insert the note with one of the following: - -\key{as sublevel of heading at cursor}{RET} -\key{right here (cursor not on heading)}{RET} -\key{before current heading}{LEFT} -\key{after current heading}{RIGHT} -\key{shortcut to end of buffer (cursor at buf-start)}{RET} -\key{Abort}{q} - -\section{CUA and pc-select compatibility} - -Configure the variable {\tt org-CUA-compatibility} to make Org-mode -avoid the \kbd{S-} bindings used by these modes. When set, -Org-mode will change the following keybindings (also in the agenda -buffer, but not during date selection). See note mark four$^3$ -throughout the reference card. -%\vskip-mm -\beginexample -S-UP $\to$ M-p S-DOWN $\to$ M-n -S-LEFT $\to$ M-- S-RIGHT $\to$ M-+ -S-RET $\to$ C-S-RET -\endexample +%Configure the variable {\tt org-CUA-compatibility} to make Org-mode +%avoid the \kbd{S-} bindings used by these modes. When set, +%Org-mode will change the following keybindings (also in the agenda +%buffer, but not during date selection). See note mark four$^3$ +%throughout the reference card. +%%\vskip-mm +%\beginexample +%S-UP $\to$ M-p S-DOWN $\to$ M-n +%S-LEFT $\to$ M-- S-RIGHT $\to$ M-+ +%S-RET $\to$ C-S-RET +%\endexample \section{Notes} $^1$ This is only a suggestion for a binding of this command. Choose diff --git a/xemacs/README b/xemacs/README new file mode 100644 index 000000000..70d2c1e7e --- /dev/null +++ b/xemacs/README @@ -0,0 +1,9 @@ +This directory contains files that are necessary or at least useful +companions for Org-mode: + +noutline.el Greg Chernov's port of the overlay-based implementation of + outline-mode. This is requires, and until XEmacs uses + this (or another port), you need to install it with Org-mode. + +ps-print-invisible.el Greg Chernovs modification to ps-print, to + honor invisible text properties during printing. \ No newline at end of file diff --git a/xemacs/noutline.el b/xemacs/noutline.el new file mode 100644 index 000000000..2e11ee505 --- /dev/null +++ b/xemacs/noutline.el @@ -0,0 +1,1051 @@ +;;; outline.el --- outline mode commands for Emacs + +;; ---------------------------------------------------------------------- +;; This is a port of GNU Emacs outline.el to XEmacs. The port was +;; done by Greg Chernov and is temporarily made available on the Org-mode +;; homepage http://www.astro.uva.nl/~dominik/Tools/org/, and as part +;; of the Org-mode distribution. +;; ---------------------------------------------------------------------- + +;; Copyright (C) 1986, 1993, 1994, 1995, 1997, 2000, 2001, 2002, +;; 2003, 2004, 2005 Free Software Foundation, Inc. + +;; Maintainer: FSF +;; Keywords: outlines + +;; 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 +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs 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: + +;; This package is a major mode for editing outline-format documents. +;; An outline can be `abstracted' to show headers at any given level, +;; with all stuff below hidden. See the Emacs manual for details. + +;;; Todo: + +;; - subtree-terminators +;; - better handle comments before function bodies (i.e. heading) +;; - don't bother hiding whitespace + +;;; Code: + +(require 'easymenu) + +;; XEmacs and compatibility + +(defalias 'match-string-no-properties 'match-string) + +(if (not (fboundp 'add-to-invisibility-spec)) + (defun add-to-invisibility-spec (arg) + "Add elements to `buffer-invisibility-spec'. +See documentation for `buffer-invisibility-spec' for the kind of elements +that can be added." + (if (eq buffer-invisibility-spec t) + (setq buffer-invisibility-spec (list t))) + (setq buffer-invisibility-spec + (cons arg buffer-invisibility-spec)))) + +(if (not (fboundp 'remove-from-invisibility-spec)) + (defun remove-from-invisibility-spec (arg) + "Remove elements from `buffer-invisibility-spec'." + (if (consp buffer-invisibility-spec) + (setq buffer-invisibility-spec + (delete arg buffer-invisibility-spec))))) + +(defvar font-lock-warning-face) + + +(defgroup outlines nil + "Support for hierarchical outlining." + :prefix "outline-" + :group 'editing) + +(defcustom outline-regexp "[*\^L]+" + "*Regular expression to match the beginning of a heading. +Any line whose beginning matches this regexp is considered to start a heading. +Note that Outline mode only checks this regexp at the start of a line, +so the regexp need not (and usually does not) start with `^'. +The recommended way to set this is with a Local Variables: list +in the file it applies to. See also `outline-heading-end-regexp'." + :type '(choice regexp (const nil)) + :group 'outlines) + +(defcustom outline-heading-end-regexp "\n" + "*Regular expression to match the end of a heading line. +You can assume that point is at the beginning of a heading when this +regexp is searched for. The heading ends at the end of the match. +The recommended way to set this is with a `Local Variables:' list +in the file it applies to." + :type 'regexp + :group 'outlines) + +(defvar outline-mode-prefix-map + (let ((map (make-sparse-keymap))) + (define-key map "@" 'outline-mark-subtree) + (define-key map "\C-n" 'outline-next-visible-heading) + (define-key map "\C-p" 'outline-previous-visible-heading) + (define-key map "\C-i" 'show-children) + (define-key map "\C-s" 'show-subtree) + (define-key map "\C-d" 'hide-subtree) + (define-key map "\C-u" 'outline-up-heading) + (define-key map "\C-f" 'outline-forward-same-level) + (define-key map "\C-b" 'outline-backward-same-level) + (define-key map "\C-t" 'hide-body) + (define-key map "\C-a" 'show-all) + (define-key map "\C-c" 'hide-entry) + (define-key map "\C-e" 'show-entry) + (define-key map "\C-l" 'hide-leaves) + (define-key map "\C-k" 'show-branches) + (define-key map "\C-q" 'hide-sublevels) + (define-key map "\C-o" 'hide-other) + (define-key map "\C-^" 'outline-move-subtree-up) + (define-key map "\C-v" 'outline-move-subtree-down) + (define-key map [(control ?<)] 'outline-promote) + (define-key map [(control ?>)] 'outline-demote) + (define-key map "\C-m" 'outline-insert-heading) + ;; Where to bind outline-cycle ? + map)) + + + +(defvar outline-mode-menu-heading + '("Headings" + ["Up" outline-up-heading t] + ["Next" outline-next-visible-heading t] + ["Previous" outline-previous-visible-heading t] + ["Next Same Level" outline-forward-same-level t] + ["Previous Same Level" outline-backward-same-level t] + ["New heading" outline-insert-heading t] + ["Copy to kill ring" outline-headers-as-kill :active (region-active-p)] + ["Move subtree up" outline-move-subtree-up t] + ["Move subtree down" outline-move-subtree-down t] + ["Promote subtree" outline-promote t] + ["Demote subtree" outline-demote t])) + +(defvar outline-mode-menu-show + '("Show" + ["Show All" show-all t] + ["Show Entry" show-entry t] + ["Show Branches" show-branches t] + ["Show Children" show-children t] + ["Show Subtree" show-subtree t])) + +(defvar outline-mode-menu-hide + '("Hide" + ["Hide Leaves" hide-leaves t] + ["Hide Body" hide-body t] + ["Hide Entry" hide-entry t] + ["Hide Subtree" hide-subtree t] + ["Hide Other" hide-other t] + ["Hide Sublevels" hide-sublevels t])) + + + +(defvar outline-mode-map + (let ((map (make-sparse-keymap))) + (define-key map "\C-c" outline-mode-prefix-map) + map)) + +(defvar outline-font-lock-keywords + '(;; + ;; Highlight headings according to the level. + (eval . (list (concat "^\\(?:" outline-regexp "\\).+") + 0 '(outline-font-lock-face) nil t))) + "Additional expressions to highlight in Outline mode.") + +(defface outline-1 + '((t (:foreground "Blue1"))) + "Level 1." + :group 'outlines) + +(defface outline-2 + '((t (:foreground "DarkGoldenrod"))) + "Level 2." + :group 'outlines) + +(defface outline-3 + '((t (:foreground "Purple"))) + "Level 3." + :group 'outlines) + +(defface outline-4 + '((t (:foreground "Firebrick"))) + "Level 4." + :group 'outlines) + +(defface outline-5 + '((t (:foreground "ForestGreen"))) + "Level 5." + :group 'outlines) + +(defface outline-6 + '((t (:foreground "CadetBlue"))) + "Level 6." + :group 'outlines) + +(defface outline-7 + '((t (:foreground "Orchid"))) + "Level 7." + :group 'outlines) + +(defface outline-8 + '((t (:foreground "RosyBrown"))) + "Level 8." + :group 'outlines) + + + +(defvar outline-font-lock-faces + [outline-1 outline-2 outline-3 outline-4 + outline-5 outline-6 outline-7 outline-8]) + +(defvar outline-font-lock-levels nil) +(make-variable-buffer-local 'outline-font-lock-levels) + +(defun outline-font-lock-face () + ;; (save-excursion + ;; (outline-back-to-heading t) + ;; (let* ((count 0) + ;; (start-level (funcall outline-level)) + ;; (level start-level) + ;; face-level) + ;; (while (not (setq face-level + ;; (if (or (bobp) (eq level 1)) 0 + ;; (cdr (assq level outline-font-lock-levels))))) + ;; (outline-up-heading 1 t) + ;; (setq count (1+ count)) + ;; (setq level (funcall outline-level))) + ;; ;; Remember for later. + ;; (unless (zerop count) + ;; (setq face-level (+ face-level count)) + ;; (push (cons start-level face-level) outline-font-lock-levels)) + ;; (condition-case nil + ;; (aref outline-font-lock-faces face-level) + ;; (error font-lock-warning-face)))) + (save-excursion + (goto-char (match-beginning 0)) + (looking-at outline-regexp) + (condition-case nil + (aref outline-font-lock-faces (1- (funcall outline-level))) + (error font-lock-warning-face)))) + +(defvar outline-view-change-hook nil + "Normal hook to be run after outline visibility changes.") + +(defvar outline-mode-hook nil + "*This hook is run when outline mode starts.") + +(defvar outline-blank-line nil + "*Non-nil means to leave unhidden blank line before heading.") + +;;;###autoload +(define-derived-mode outline-mode text-mode "Outline" + "Set major mode for editing outlines with selective display. +Headings are lines which start with asterisks: one for major headings, +two for subheadings, etc. Lines not starting with asterisks are body lines. + +Body text or subheadings under a heading can be made temporarily +invisible, or visible again. Invisible lines are attached to the end +of the heading, so they move with it, if the line is killed and yanked +back. A heading with text hidden under it is marked with an ellipsis (...). + +Commands:\\ +\\[outline-next-visible-heading] outline-next-visible-heading move by visible headings +\\[outline-previous-visible-heading] outline-previous-visible-heading +\\[outline-forward-same-level] outline-forward-same-level similar but skip subheadings +\\[outline-backward-same-level] outline-backward-same-level +\\[outline-up-heading] outline-up-heading move from subheading to heading + +\\[hide-body] make all text invisible (not headings). +\\[show-all] make everything in buffer visible. +\\[hide-sublevels] make only the first N levels of headers visible. + +The remaining commands are used when point is on a heading line. +They apply to some of the body or subheadings of that heading. +\\[hide-subtree] hide-subtree make body and subheadings invisible. +\\[show-subtree] show-subtree make body and subheadings visible. +\\[show-children] show-children make direct subheadings visible. + No effect on body, or subheadings 2 or more levels down. + With arg N, affects subheadings N levels down. +\\[hide-entry] make immediately following body invisible. +\\[show-entry] make it visible. +\\[hide-leaves] make body under heading and under its subheadings invisible. + The subheadings remain visible. +\\[show-branches] make all subheadings at all levels visible. + +The variable `outline-regexp' can be changed to control what is a heading. +A line is a heading if `outline-regexp' matches something at the +beginning of the line. The longer the match, the deeper the level. + +Turning on outline mode calls the value of `text-mode-hook' and then of +`outline-mode-hook', if they are non-nil." + (make-local-variable 'line-move-ignore-invisible) + (setq line-move-ignore-invisible t) + ;; Cause use of ellipses for invisible text. + (add-to-invisibility-spec '(outline . t)) + + (easy-menu-add outline-mode-menu-heading) + (easy-menu-add outline-mode-menu-show) + (easy-menu-add outline-mode-menu-hide) + (set (make-local-variable 'paragraph-start) + (concat paragraph-start "\\|\\(?:" outline-regexp "\\)")) + ;; Inhibit auto-filling of header lines. + (set (make-local-variable 'auto-fill-inhibit-regexp) outline-regexp) + (set (make-local-variable 'paragraph-separate) + (concat paragraph-separate "\\|\\(?:" outline-regexp "\\)")) + (set (make-local-variable 'font-lock-defaults) + '(outline-font-lock-keywords t nil nil backward-paragraph)) + (setq imenu-generic-expression + (list (list nil (concat "^\\(?:" outline-regexp "\\).*$") 0))) + (add-hook 'change-major-mode-hook 'show-all nil t)) + +(defcustom outline-minor-mode-prefix "\C-c@" + "*Prefix key to use for Outline commands in Outline minor mode. +The value of this variable is checked as part of loading Outline mode. +After that, changing the prefix key requires manipulating keymaps." + :type 'string + :group 'outlines) + +;;;###autoload +(define-minor-mode outline-minor-mode + "Toggle Outline minor mode. +With arg, turn Outline minor mode on if arg is positive, off otherwise. +See the command `outline-mode' for more information on this mode." + nil " Outl" (list (cons outline-minor-mode-prefix outline-mode-prefix-map)) + :group 'outlines + (if outline-minor-mode + (progn + ;; Turn off this mode if we change major modes. + (easy-menu-add outline-mode-menu-heading) + (easy-menu-add outline-mode-menu-show) + (easy-menu-add outline-mode-menu-hide) + (add-hook 'change-major-mode-hook + (lambda () (outline-minor-mode -1)) + nil t) + (set (make-local-variable 'line-move-ignore-invisible) t) + ;; Cause use of ellipses for invisible text. + (add-to-invisibility-spec '(outline . t))) + (easy-menu-remove outline-mode-menu-heading) + (easy-menu-remove outline-mode-menu-show) + (easy-menu-remove outline-mode-menu-hide) + (setq line-move-ignore-invisible nil) + ;; Cause use of ellipses for invisible text. + (remove-from-invisibility-spec '(outline . t)) + ;; When turning off outline mode, get rid of any outline hiding. + (show-all))) + +(defvar outline-level 'outline-level + "*Function of no args to compute a header's nesting level in an outline. +It can assume point is at the beginning of a header line and that the match +data reflects the `outline-regexp'.") + +(defvar outline-heading-alist () + "Alist associating a heading for every possible level. +Each entry is of the form (HEADING . LEVEL). +This alist is used two ways: to find the heading corresponding to +a given level and to find the level of a given heading. +If a mode or document needs several sets of outline headings (for example +numbered and unnumbered sections), list them set by set and sorted by level +within each set. For example in texinfo mode: + + (setq outline-heading-alist + '((\"@chapter\" . 2) (\"@section\" . 3) (\"@subsection\" . 4) + (\"@subsubsection\" . 5) + (\"@unnumbered\" . 2) (\"@unnumberedsec\" . 3) + (\"@unnumberedsubsec\" . 4) (\"@unnumberedsubsubsec\" . 5) + (\"@appendix\" . 2) (\"@appendixsec\" . 3)... + (\"@appendixsubsec\" . 4) (\"@appendixsubsubsec\" . 5) ..)) + +Instead of sorting the entries in each set, you can also separate the +sets with nil.") +(make-variable-buffer-local 'outline-heading-alist) + +;; This used to count columns rather than characters, but that made ^L +;; appear to be at level 2 instead of 1. Columns would be better for +;; tab handling, but the default regexp doesn't use tabs, and anyone +;; who changes the regexp can also redefine the outline-level variable +;; as appropriate. +(defun outline-level () + "Return the depth to which a statement is nested in the outline. +Point must be at the beginning of a header line. +This is actually either the level specified in `outline-heading-alist' +or else the number of characters matched by `outline-regexp'." + (or (cdr (assoc (match-string 0) outline-heading-alist)) + (- (match-end 0) (match-beginning 0)))) + +(defun outline-next-preface () + "Skip forward to just before the next heading line. +If there's no following heading line, stop before the newline +at the end of the buffer." + (if (re-search-forward (concat "\n\\(?:" outline-regexp "\\)") + nil 'move) + (goto-char (match-beginning 0))) + (if (and (bolp) (or outline-blank-line (eobp)) (not (bobp))) + (forward-char -1))) + +(defun outline-next-heading () + "Move to the next (possibly invisible) heading line." + (interactive) + ;; Make sure we don't match the heading we're at. + (if (and (bolp) (not (eobp))) (forward-char 1)) + (if (re-search-forward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (goto-char (match-beginning 0)))) + +(defun outline-previous-heading () + "Move to the previous (possibly invisible) heading line." + (interactive) + (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil 'move)) + +(defsubst outline-invisible-p (&optional pos) + "Non-nil if the character after point is invisible." + (get-char-property (or pos (point)) 'invisible)) + +(defun outline-visible () + (not (outline-invisible-p))) +(make-obsolete 'outline-visible 'outline-invisible-p) + +(defun outline-back-to-heading (&optional invisible-ok) + "Move to previous heading line, or beg of this line if it's a heading. +Only visible heading lines are considered, unless INVISIBLE-OK is non-nil." + (beginning-of-line) + (or (outline-on-heading-p invisible-ok) + (let (found) + (save-excursion + (while (not found) + (or (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil t) + (error "before first heading")) + (setq found (and (or invisible-ok (not (outline-invisible-p))) + (point))))) + (goto-char found) + found))) + +(defun outline-on-heading-p (&optional invisible-ok) + "Return t if point is on a (visible) heading line. +If INVISIBLE-OK is non-nil, an invisible heading line is ok too." + (save-excursion + (beginning-of-line) + (and (bolp) (or invisible-ok (not (outline-invisible-p))) + (looking-at outline-regexp)))) + +(defun outline-insert-heading () + "Insert a new heading at same depth at point." + (interactive) + (let ((head (save-excursion + (condition-case nil + (outline-back-to-heading) + (error (outline-next-heading))) + (if (eobp) + (or (caar outline-heading-alist) "") + (match-string 0))))) + (unless (or (string-match "[ \t]\\'" head) + (not (string-match (concat "\\`\\(?:" outline-regexp "\\)") + (concat head " ")))) + (setq head (concat head " "))) + (unless (bolp) (end-of-line) (newline)) + (insert head) + (unless (eolp) + (save-excursion (newline-and-indent))) + (run-hooks 'outline-insert-heading-hook))) + +(defun outline-invent-heading (head up) + (save-match-data + ;; Let's try to invent one by repeating or deleting the last char. + (let ((new-head (if up (substring head 0 -1) + (concat head (substring head -1))))) + (if (string-match (concat "\\`\\(?:" outline-regexp "\\)") + new-head) + ;; Why bother checking that it is indeed higher/lower level ? + new-head + ;; Didn't work, so ask what to do. + (read-string (format "%s heading for `%s': " + (if up "Parent" "Demoted") head) + head nil nil))))) + +(defun outline-promote (&optional children) + "Promote headings higher up the tree. +If prefix argument CHILDREN is given, promote also all the children. +If the region is active in `transient-mark-mode', promote all headings +in the region." + (interactive + (list (if (and zmacs-regions (region-active-p)) 'region + (outline-back-to-heading) + (if current-prefix-arg nil 'subtree)))) + (cond + ((eq children 'region) + (outline-map-region 'outline-promote (region-beginning) (region-end))) + (children + (outline-map-region 'outline-promote + (point) + (save-excursion (outline-get-next-sibling) (point)))) + (t + (outline-back-to-heading t) + (let* ((head (match-string-no-properties 0)) + (level (save-match-data (funcall outline-level))) + (up-head (or (outline-head-from-level (1- level) head) + ;; Use the parent heading, if it is really + ;; one level less. + (save-excursion + (save-match-data + (outline-up-heading 1 t) + (and (= (1- level) (funcall outline-level)) + (match-string-no-properties 0)))) + ;; Bummer!! There is no lower level heading. + (outline-invent-heading head 'up)))) + + (unless (rassoc level outline-heading-alist) + (push (cons head level) outline-heading-alist)) + + (replace-match up-head nil t))))) + +(defun outline-demote (&optional children) + "Demote headings lower down the tree. +If prefix argument CHILDREN is given, demote also all the children. +If the region is active in `transient-mark-mode', demote all headings +in the region." + (interactive + (list (if (and zmacs-regions (region-active-p)) 'region + (outline-back-to-heading) + (if current-prefix-arg nil 'subtree)))) + (cond + ((eq children 'region) + (outline-map-region 'outline-demote (region-beginning) (region-end))) + (children + (outline-map-region 'outline-demote + (point) + (save-excursion (outline-get-next-sibling) (point)))) + (t + (let* ((head (match-string-no-properties 0)) + (level (save-match-data (funcall outline-level))) + (down-head + (or (outline-head-from-level (1+ level) head) + (save-excursion + (save-match-data + (while (and (progn (outline-next-heading) (not (eobp))) + (<= (funcall outline-level) level))) + (when (eobp) + ;; Try again from the beginning of the buffer. + (goto-char (point-min)) + (while (and (progn (outline-next-heading) (not (eobp))) + (<= (funcall outline-level) level)))) + (unless (eobp) + (looking-at outline-regexp) + (match-string-no-properties 0)))) + ;; Bummer!! There is no higher-level heading in the buffer. + (outline-invent-heading head nil)))) + + (unless (rassoc level outline-heading-alist) + (push (cons head level) outline-heading-alist)) + (replace-match down-head nil t))))) + +(defun outline-head-from-level (level head &optional alist) + "Get new heading with level LEVEL from ALIST. +If there are no such entries, return nil. +ALIST defaults to `outline-heading-alist'. +Similar to (car (rassoc LEVEL ALIST)). +If there are several different entries with same new level, choose +the one with the smallest distance to the assocation of HEAD in the alist. +This makes it possible for promotion to work in modes with several +independent sets of headings (numbered, unnumbered, appendix...)" + (unless alist (setq alist outline-heading-alist)) + (let ((l (rassoc level alist)) + ll h hl l2 l2l) + (cond + ((null l) nil) + ;; If there's no HEAD after L, any other entry for LEVEL after L + ;; can't be much better than L. + ((null (setq h (assoc head (setq ll (memq l alist))))) (car l)) + ;; If there's no other entry for LEVEL, just keep L. + ((null (setq l2 (rassoc level (cdr ll)))) (car l)) + ;; Now we have L, L2, and H: see if L2 seems better than L. + ;; If H is after L2, L2 is better. + ((memq h (setq l2l (memq l2 (cdr ll)))) + (outline-head-from-level level head l2l)) + ;; Now we have H between L and L2. + ;; If there's a separator between L and H, prefer L2. + ((memq h (memq nil ll)) + (outline-head-from-level level head l2l)) + ;; If there's a separator between L2 and H, prefer L. + ((memq l2 (memq nil (setq hl (memq h ll)))) (car l)) + ;; No separator between L and L2, check the distance. + ((< (* 2 (length hl)) (+ (length ll) (length l2l))) + (outline-head-from-level level head l2l)) + ;; If all else fails, just keep L. + (t (car l))))) + +(defun outline-map-region (fun beg end) + "Call FUN for every heading between BEG and END. +When FUN is called, point is at the beginning of the heading and +the match data is set appropriately." + (save-excursion + (setq end (copy-marker end)) + (goto-char beg) + (when (re-search-forward (concat "^\\(?:" outline-regexp "\\)") end t) + (goto-char (match-beginning 0)) + (funcall fun) + (while (and (progn + (outline-next-heading) + (< (point) end)) + (not (eobp))) + (funcall fun))))) + +;; Vertical tree motion + +(defun outline-move-subtree-up (&optional arg) + "Move the currrent subtree up past ARG headlines of the same level." + (interactive "p") + (outline-move-subtree-down (- arg))) + +(defun outline-move-subtree-down (&optional arg) + "Move the currrent subtree down past ARG headlines of the same level." + (interactive "p") + (let ((movfunc (if (> arg 0) 'outline-get-next-sibling + 'outline-get-last-sibling)) + (ins-point (make-marker)) + (cnt (abs arg)) + (tmp-string "") + beg end folded) + ;; Select the tree + (outline-back-to-heading) + (setq beg (point)) + (save-match-data + (save-excursion (outline-end-of-heading) + (setq folded (outline-invisible-p))) + (outline-end-of-subtree)) + (if (= (char-after) ?\n) (forward-char 1)) + (setq end (point)) + ;; Find insertion point, with error handling + (goto-char beg) + (while (> cnt 0) + (or (funcall movfunc) + (progn (goto-char beg) + (error "Cannot move past superior level"))) + (setq cnt (1- cnt))) + (if (> arg 0) + ;; Moving forward - still need to move over subtree + (progn (outline-end-of-subtree) + (if (= (char-after) ?\n) (forward-char 1)))) + (move-marker ins-point (point)) + (setq tmp-string (buffer-substring beg end)) + (delete-region beg end) + (insert tmp-string) + (goto-char ins-point) + (if folded (hide-subtree)) + (move-marker ins-point nil))) + +(defun outline-end-of-heading () + (if (re-search-forward outline-heading-end-regexp nil 'move) + (forward-char -1))) + +(defun outline-next-visible-heading (arg) + "Move to the next visible heading line. +With argument, repeats or can move backward if negative. +A heading line is one that starts with a `*' (or that +`outline-regexp' matches)." + (interactive "p") + (if (< arg 0) + (beginning-of-line) + (end-of-line)) + (while (and (not (bobp)) (< arg 0)) + (while (and (not (bobp)) + (re-search-backward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (outline-invisible-p))) + (setq arg (1+ arg))) + (while (and (not (eobp)) (> arg 0)) + (while (and (not (eobp)) + (re-search-forward (concat "^\\(?:" outline-regexp "\\)") + nil 'move) + (outline-invisible-p (match-beginning 0)))) + (setq arg (1- arg))) + (beginning-of-line)) + +(defun outline-previous-visible-heading (arg) + "Move to the previous heading line. +With argument, repeats or can move forward if negative. +A heading line is one that starts with a `*' (or that +`outline-regexp' matches)." + (interactive "p") + (outline-next-visible-heading (- arg))) + +(defun outline-mark-subtree () + "Mark the current subtree in an outlined document. +This puts point at the start of the current subtree, and mark at the end." + (interactive) + (let ((beg)) + (if (outline-on-heading-p) + ;; we are already looking at a heading + (beginning-of-line) + ;; else go back to previous heading + (outline-previous-visible-heading 1)) + (setq beg (point)) + (outline-end-of-subtree) + (push-mark (point) nil t) + (goto-char beg))) + + +(defun outline-discard-extents (&optional beg end) + "Clear BEG and END of overlays whose property NAME has value VAL. +Overlays might be moved and/or split. +BEG and END default respectively to the beginning and end of buffer." + (unless beg (setq beg (point-min))) + (unless end (setq end (point-max))) + (if (< end beg) + (setq beg (prog1 end (setq end beg)))) + (save-excursion + (map-extents + #'(lambda (ex ignored) + (if (< (extent-start-position ex) beg) + (if (> (extent-end-position ex) end) + (progn + (set-extent-endpoints (copy-extent ex) + (extent-start-position ex) beg) + (set-extent-endpoints ex end (extent-end-position ex))) + (set-extent-endpoints ex (extent-start-position ex) beg))) + (if (> (extent-end-position ex) end) + (set-extent-endpoints ex end (extent-end-position ex)) + (delete-extent ex))) + (current-buffer) beg end nil 'end-closed 'outline))) + + +;;;(defun outline-discard-extents (from to) +;;; "Delete hideshow extents in region defined by FROM and TO." +;;; (when (< to from) +;;; (setq from (prog1 to (setq to from)))) +;;; (map-extents #'(lambda (ex ignored) (delete-extent ex)) +;;; (current-buffer) from to nil 'end-closed 'outline)) + +(defun outline-flag-region (from to flag) + "Hide or show lines from FROM to TO, according to FLAG. +If FLAG is nil then text is shown, while if FLAG is t the text is hidden." + (when (< to from) + (setq from (prog1 to (setq to from)))) + ;; first clear it all out + (outline-discard-extents from to) + (when flag + (let ((ex (make-extent from to))) + (set-extent-property ex 'invisible 'outline) + (set-extent-property ex 'outline flag) + (set-extent-property ex 'isearch-open-invisible 'outline-isearch-open-invisible))) + ;; Seems only used by lazy-lock. I.e. obsolete. + (run-hooks 'outline-view-change-hook)) + + + +;; Function to be set as an outline-isearch-open-invisible' property +;; to the overlay that makes the outline invisible (see +;; `outline-flag-region'). +(defun outline-isearch-open-invisible (overlay) + ;; We rely on the fact that isearch places point on the matched text. + (show-entry)) + +(defun hide-entry () + "Hide the body directly following this heading." + (interactive) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (outline-flag-region (point) (progn (outline-next-preface) (point)) t))) + +(defun show-entry () + "Show the body directly following this heading. +Show the heading too, if it is currently invisible." + (interactive) + (save-excursion + (outline-back-to-heading t) + (outline-flag-region (max 1 (1- (point))) + (progn (outline-next-preface) (point)) nil))) + +(defun hide-body () + "Hide all body lines in buffer, leaving all headings visible." + (interactive) + (hide-region-body (point-min) (point-max))) + +(defun hide-region-body (start end) + "Hide all body lines in the region, but not headings." + ;; Nullify the hook to avoid repeated calls to `outline-flag-region' + ;; wasting lots of time running `lazy-lock-fontify-after-outline' + ;; and run the hook finally. + (let (outline-view-change-hook) + (save-excursion + (save-restriction + (narrow-to-region start end) + (goto-char (point-min)) + (if (outline-on-heading-p) + (outline-end-of-heading) + (outline-next-preface)) + (while (not (eobp)) + (outline-flag-region (point) + (progn (outline-next-preface) (point)) t) + (unless (eobp) + (forward-char (if (looking-at "\n\n") 2 1)) + (outline-end-of-heading)))))) + (run-hooks 'outline-view-change-hook)) + +(defun show-all () + "Show all of the text in the buffer." + (interactive) + (outline-flag-region (point-min) (point-max) nil)) + +(defun hide-subtree () + "Hide everything after this heading at deeper levels." + (interactive) + (outline-flag-subtree t)) + +(defun hide-leaves () + "Hide all body after this heading at deeper levels." + (interactive) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (hide-region-body (point) (progn (outline-end-of-subtree) (point))))) + +(defun show-subtree () + "Show everything after this heading at deeper levels." + (interactive) + (outline-flag-subtree nil)) + +(defun outline-show-heading () + "Show the current heading and move to its end." + (outline-flag-region (- (point) + (if (bobp) 0 + (if (and outline-blank-line + (eq (char-before (1- (point))) ?\n)) + 2 1))) + (progn (outline-end-of-heading) (point)) + nil)) + +(defun hide-sublevels (levels) + "Hide everything but the top LEVELS levels of headers, in whole buffer." + (interactive "p") + (if (< levels 1) + (error "Must keep at least one level of headers")) + (let (outline-view-change-hook) + (save-excursion + (goto-char (point-min)) + ;; Skip the prelude, if any. + (unless (outline-on-heading-p t) (outline-next-heading)) + ;; First hide everything. + (outline-flag-region (point) (point-max) t) + ;; Then unhide the top level headers. + (outline-map-region + (lambda () + (if (<= (funcall outline-level) levels) + (outline-show-heading))) + (point) (point-max)))) + (run-hooks 'outline-view-change-hook)) + +(defun hide-other () + "Hide everything except current body and parent and top-level headings." + (interactive) + (hide-sublevels 1) + (let (outline-view-change-hook) + (save-excursion + (outline-back-to-heading t) + (show-entry) + (while (condition-case nil (progn (outline-up-heading 1 t) (not (bobp))) + (error nil)) + (outline-flag-region (max 1 (1- (point))) + (save-excursion (forward-line 1) (point)) + nil)))) + (run-hooks 'outline-view-change-hook)) + +(defun outline-toggle-children () + "Show or hide the current subtree depending on its current state." + (interactive) + (save-excursion + (outline-back-to-heading) + (if (not (outline-invisible-p (point-at-eol))) + (hide-subtree) + (show-children) + (show-entry)))) + +(defun outline-flag-subtree (flag) + (save-excursion + (outline-back-to-heading) + (outline-end-of-heading) + (outline-flag-region (point) + (progn (outline-end-of-subtree) (point)) + flag))) + +(defun outline-end-of-subtree () + (outline-back-to-heading) + (let ((first t) + (level (funcall outline-level))) + (while (and (not (eobp)) + (or first (> (funcall outline-level) level))) + (setq first nil) + (outline-next-heading)) + (if (bolp) + (progn + ;; Go to end of line before heading + (forward-char -1) + (if (and outline-blank-line (bolp)) + ;; leave blank line before heading + (forward-char -1)))))) + +(defun show-branches () + "Show all subheadings of this heading, but not their bodies." + (interactive) + (show-children 1000)) + +(defun show-children (&optional level) + "Show all direct subheadings of this heading. +Prefix arg LEVEL is how many levels below the current level should be shown. +Default is enough to cause the following heading to appear." + (interactive "P") + (setq level + (if level (prefix-numeric-value level) + (save-excursion + (outline-back-to-heading) + (let ((start-level (funcall outline-level))) + (outline-next-heading) + (if (eobp) + 1 + (max 1 (- (funcall outline-level) start-level))))))) + (let (outline-view-change-hook) + (save-excursion + (outline-back-to-heading) + (setq level (+ level (funcall outline-level))) + (outline-map-region + (lambda () + (if (<= (funcall outline-level) level) + (outline-show-heading))) + (point) + (progn (outline-end-of-subtree) + (if (eobp) (point-max) (1+ (point))))))) + (run-hooks 'outline-view-change-hook)) + + + +(defun outline-up-heading (arg &optional invisible-ok) + "Move to the visible heading line of which the present line is a subheading. +With argument, move up ARG levels. +If INVISIBLE-OK is non-nil, also consider invisible lines." + (interactive "p") + (and (eq this-command 'outline-up-heading) + (or (eq last-command 'outline-up-heading) (push-mark))) + (outline-back-to-heading invisible-ok) + (let ((start-level (funcall outline-level))) + (if (eq start-level 1) + (error "Already at top level of the outline")) + (while (and (> start-level 1) (> arg 0) (not (bobp))) + (let ((level start-level)) + (while (not (or (< level start-level) (bobp))) + (if invisible-ok + (outline-previous-heading) + (outline-previous-visible-heading 1)) + (setq level (funcall outline-level))) + (setq start-level level)) + (setq arg (- arg 1)))) + (looking-at outline-regexp)) + +(defun outline-forward-same-level (arg) + "Move forward to the ARG'th subheading at same level as this one. +Stop at the first and last subheadings of a superior heading." + (interactive "p") + (outline-back-to-heading) + (while (> arg 0) + (let ((point-to-move-to (save-excursion + (outline-get-next-sibling)))) + (if point-to-move-to + (progn + (goto-char point-to-move-to) + (setq arg (1- arg))) + (progn + (setq arg 0) + (error "No following same-level heading")))))) + +(defun outline-get-next-sibling () + "Move to next heading of the same level, and return point or nil if none." + (let ((level (funcall outline-level))) + (outline-next-visible-heading 1) + (while (and (not (eobp)) (> (funcall outline-level) level)) + (outline-next-visible-heading 1)) + (if (or (eobp) (< (funcall outline-level) level)) + nil + (point)))) + +(defun outline-backward-same-level (arg) + "Move backward to the ARG'th subheading at same level as this one. +Stop at the first and last subheadings of a superior heading." + (interactive "p") + (outline-back-to-heading) + (while (> arg 0) + (let ((point-to-move-to (save-excursion + (outline-get-last-sibling)))) + (if point-to-move-to + (progn + (goto-char point-to-move-to) + (setq arg (1- arg))) + (progn + (setq arg 0) + (error "No previous same-level heading")))))) + +(defun outline-get-last-sibling () + "Move to previous heading of the same level, and return point or nil if none." + (let ((level (funcall outline-level))) + (outline-previous-visible-heading 1) + (while (and (> (funcall outline-level) level) + (not (bobp))) + (outline-previous-visible-heading 1)) + (if (< (funcall outline-level) level) + nil + (point)))) + +(defun outline-headers-as-kill (beg end) + "Save the visible outline headers in region at the start of the kill ring. + +Text shown between the headers isn't copied. Two newlines are +inserted between saved headers. Yanking the result may be a +convenient way to make a table of contents of the buffer." + (interactive "r") + (save-excursion + (save-restriction + (narrow-to-region beg end) + (goto-char (point-min)) + (let ((buffer (current-buffer)) + start end) + (with-temp-buffer + (with-current-buffer buffer + ;; Boundary condition: starting on heading: + (when (outline-on-heading-p) + (outline-back-to-heading) + (setq start (point) + end (progn (outline-end-of-heading) + (point))) + (insert-buffer-substring buffer start end) + (insert "\n\n"))) + (let ((temp-buffer (current-buffer))) + (with-current-buffer buffer + (while (outline-next-heading) + (unless (outline-invisible-p) + (setq start (point) + end (progn (outline-end-of-heading) (point))) + (with-current-buffer temp-buffer + (insert-buffer-substring buffer start end) + (insert "\n\n")))))) + (kill-new (buffer-string))))))) + +(provide 'outline) +(provide 'noutline) + +;; arch-tag: 1724410e-7d4d-4f46-b801-49e18171e874 +;;; outline.el ends here diff --git a/xemacs/ps-print-invisible.el b/xemacs/ps-print-invisible.el new file mode 100644 index 000000000..8f005fe86 --- /dev/null +++ b/xemacs/ps-print-invisible.el @@ -0,0 +1,225 @@ +;;; ps-print-invisible.el - addon to ps-print package that deals +;; with invisible text printing in xemacs + +;; Author: Greg Chernov +;; +;; 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 +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs 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: +;; +;; Put ps-print-invisible.el on your load path. +;; (require 'ps-print-invisible) +;; ps-print-buffer-with-faces will not print invisible parts of the buffer. +;; Work with invisible extents/text properties only +;; (xemacs hideshow and noutline packages). + +(defun ps-generate-postscript-with-faces (from to) + ;; Some initialization... + (setq ps-current-effect 0) + + ;; Build the reference lists of faces if necessary. + (when (or ps-always-build-face-reference + ps-build-face-reference) + (message "Collecting face information...") + (ps-build-reference-face-lists)) + + ;; Black/white printer. + (setq ps-black-white-faces-alist nil) + (and (eq ps-print-color-p 'black-white) + (ps-extend-face-list ps-black-white-faces nil + 'ps-black-white-faces-alist)) + + ;; Generate some PostScript. + (save-restriction + (narrow-to-region from to) + (ps-print-ensure-fontified from to) + (let ((face 'default) + (position to)) + (cond + ((memq ps-print-emacs-type '(xemacs lucid)) + ;; Build the list of extents... + ;;(debug) + (let ((a (cons 'dummy nil)) + record type extent extent-list + (list-invisible (ps-print-find-invisible-xmas from to))) + (ps-x-map-extents 'ps-mapper nil from to a) + (setq a (sort (cdr a) 'car-less-than-car) + extent-list nil) + + ;; Loop through the extents... + (while a + (setq record (car a) + position (car record) + + record (cdr record) + type (car record) + + record (cdr record) + extent (car record)) + + ;; Plot up to this record. + ;; XEmacs 19.12: for some reason, we're getting into a + ;; situation in which some of the records have + ;; positions less than 'from'. Since we've narrowed + ;; the buffer, this'll generate errors. This is a hack, + ;; but don't call ps-plot-with-face unless from > point-min. + (and (>= from (point-min)) + (ps-plot-with-face from (min position (point-max)) face)) + + (cond + ((eq type 'push) + (and (or (ps-x-extent-face extent) + (extent-property extent 'invisible)) + (setq extent-list (sort (cons extent extent-list) + 'ps-extent-sorter)))) + + ((eq type 'pull) + (setq extent-list (sort (delq extent extent-list) + 'ps-extent-sorter)))) + + + (setq face (if extent-list + (let ((prop (extent-property (car extent-list) 'invisible))) + (if (or (and (eq buffer-invisibility-spec t) + (not (null prop))) + (and (consp buffer-invisibility-spec) + (or (memq prop buffer-invisibility-spec) + (assq prop buffer-invisibility-spec)))) + 'emacs--invisible--face + (ps-x-extent-face (car extent-list)))) + 'default) + from position + a (cdr a))))) + + ((eq ps-print-emacs-type 'emacs) + (let ((property-change from) + (overlay-change from) + (save-buffer-invisibility-spec buffer-invisibility-spec) + (buffer-invisibility-spec nil) + before-string after-string) + (while (< from to) + (and (< property-change to) ; Don't search for property change + ; unless previous search succeeded. + (setq property-change (next-property-change from nil to))) + (and (< overlay-change to) ; Don't search for overlay change + ; unless previous search succeeded. + (setq overlay-change (min (ps-e-next-overlay-change from) + to))) + (setq position (min property-change overlay-change) + before-string nil + after-string nil) + ;; The code below is not quite correct, + ;; because a non-nil overlay invisible property + ;; which is inactive according to the current value + ;; of buffer-invisibility-spec nonetheless overrides + ;; a face text property. + (setq face + (cond ((let ((prop (get-text-property from 'invisible))) + ;; Decide whether this invisible property + ;; really makes the text invisible. + (if (eq save-buffer-invisibility-spec t) + (not (null prop)) + (or (memq prop save-buffer-invisibility-spec) + (assq prop save-buffer-invisibility-spec)))) + 'emacs--invisible--face) + ((get-text-property from 'face)) + (t 'default))) + (let ((overlays (ps-e-overlays-at from)) + (face-priority -1)) ; text-property + (while (and overlays + (not (eq face 'emacs--invisible--face))) + (let* ((overlay (car overlays)) + (overlay-invisible + (ps-e-overlay-get overlay 'invisible)) + (overlay-priority + (or (ps-e-overlay-get overlay 'priority) 0))) + (and (> overlay-priority face-priority) + (setq before-string + (or (ps-e-overlay-get overlay 'before-string) + before-string) + after-string + (or (and (<= (ps-e-overlay-end overlay) position) + (ps-e-overlay-get overlay 'after-string)) + after-string) + face-priority overlay-priority + face + (cond + ((if (eq save-buffer-invisibility-spec t) + (not (null overlay-invisible)) + (or (memq overlay-invisible + save-buffer-invisibility-spec) + (assq overlay-invisible + save-buffer-invisibility-spec))) + 'emacs--invisible--face) + ((ps-e-overlay-get overlay 'face)) + (t face) + )))) + (setq overlays (cdr overlays)))) + ;; Plot up to this record. + (and before-string + (ps-plot-string before-string)) + (ps-plot-with-face from position face) + (and after-string + (ps-plot-string after-string)) + (setq from position))))) + (ps-plot-with-face from to face)))) + + +(defun ps-print-find-invisible-xmas (from to) + (let ((list nil)) + (map-extents '(lambda (ex ignored) + (let ((prop (extent-property ex 'invisible))) + (if (or (and (eq buffer-invisibility-spec t) + (not (null prop))) + (or (memq prop buffer-invisibility-spec) + (assq prop buffer-invisibility-spec))) + (setq list (cons (list + (extent-start-position ex) + (extent-end-position ex)) + list)))) + nil) + (current-buffer) + from to nil 'start-and-end-in-region 'invisible) + (reverse list))) + + +(defun ps-mapper (extent list) + ;;(debug) + (let ((beg (ps-x-extent-start-position extent)) + (end (ps-x-extent-end-position extent)) + (inv-lst list-invisible) + (found nil)) + (while (and inv-lst + (not found)) + (let ((inv-beg (caar inv-lst)) + (inv-end (cadar inv-lst))) + (if (and (>= beg inv-beg) + (<= end inv-end) + (not (extent-property extent 'invisible))) + (setq found t)) + (setq inv-lst (cdr inv-lst)))) + (if (not found) + (nconc list + (list (list beg 'push extent) + (list end 'pull extent))))) + nil) + + +(provide 'ps-print-invisible) + + +;;; ps-print-invisible.el ends here \ No newline at end of file -- 2.11.4.GIT

    PRFuM`um7P+^O|1e8 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%0A^ci2Uk_%HG(OOKmKaw`@O0i`Gh$>J7{ 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