summaryrefslogtreecommitdiff
path: root/graphics/sketch
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/sketch
Initial commit
Diffstat (limited to 'graphics/sketch')
-rw-r--r--graphics/sketch/COPYING.txt674
-rw-r--r--graphics/sketch/Data/2tori.sk35
-rw-r--r--graphics/sketch/Data/buggy.sk256
-rw-r--r--graphics/sketch/Data/bunny.sk961
-rw-r--r--graphics/sketch/Data/cone.sk134
-rw-r--r--graphics/sketch/Data/hand.sk387
-rw-r--r--graphics/sketch/Data/test.sk84
-rw-r--r--graphics/sketch/Doc/duerer.eps25675
-rw-r--r--graphics/sketch/Doc/duerer.pdfbin0 -> 169355 bytes
-rw-r--r--graphics/sketch/Doc/duerer.pngbin0 -> 299008 bytes
-rw-r--r--graphics/sketch/Doc/duerer.txt1
-rw-r--r--graphics/sketch/Doc/ex000.log21
-rw-r--r--graphics/sketch/Doc/ex000.pngbin0 -> 6774 bytes
-rw-r--r--graphics/sketch/Doc/ex000save.pngbin0 -> 6918 bytes
-rw-r--r--graphics/sketch/Doc/ex010.pngbin0 -> 1096 bytes
-rw-r--r--graphics/sketch/Doc/ex020.pngbin0 -> 1648 bytes
-rw-r--r--graphics/sketch/Doc/ex030.pngbin0 -> 1369 bytes
-rw-r--r--graphics/sketch/Doc/ex040.pngbin0 -> 1658 bytes
-rw-r--r--graphics/sketch/Doc/ex042.pngbin0 -> 1792 bytes
-rw-r--r--graphics/sketch/Doc/ex045.pngbin0 -> 6115 bytes
-rw-r--r--graphics/sketch/Doc/ex050.pngbin0 -> 2515 bytes
-rw-r--r--graphics/sketch/Doc/ex060.pngbin0 -> 4674 bytes
-rw-r--r--graphics/sketch/Doc/ex070.pngbin0 -> 1114 bytes
-rw-r--r--graphics/sketch/Doc/ex080.pngbin0 -> 1154 bytes
-rw-r--r--graphics/sketch/Doc/ex090.pngbin0 -> 3898 bytes
-rw-r--r--graphics/sketch/Doc/ex100.pngbin0 -> 1252 bytes
-rw-r--r--graphics/sketch/Doc/ex110.pngbin0 -> 3339 bytes
-rw-r--r--graphics/sketch/Doc/ex120.pngbin0 -> 7558 bytes
-rw-r--r--graphics/sketch/Doc/ex130.pngbin0 -> 1042 bytes
-rw-r--r--graphics/sketch/Doc/ex140.pngbin0 -> 3218 bytes
-rw-r--r--graphics/sketch/Doc/ex150.pngbin0 -> 2369 bytes
-rw-r--r--graphics/sketch/Doc/ex160.pngbin0 -> 2927 bytes
-rw-r--r--graphics/sketch/Doc/ex170.pngbin0 -> 4913 bytes
-rw-r--r--graphics/sketch/Doc/ex180.pngbin0 -> 5081 bytes
-rw-r--r--graphics/sketch/Doc/ex190.pngbin0 -> 4662 bytes
-rw-r--r--graphics/sketch/Doc/ex210.pngbin0 -> 2657 bytes
-rw-r--r--graphics/sketch/Doc/ex220.pngbin0 -> 2312 bytes
-rw-r--r--graphics/sketch/Doc/ex230.pngbin0 -> 2722 bytes
-rw-r--r--graphics/sketch/Doc/ex240.pngbin0 -> 3490 bytes
-rw-r--r--graphics/sketch/Doc/ex250.pngbin0 -> 2092 bytes
-rw-r--r--graphics/sketch/Doc/ex260.pngbin0 -> 2033 bytes
-rw-r--r--graphics/sketch/Doc/hand.sk382
-rw-r--r--graphics/sketch/Doc/make.bat3
-rw-r--r--graphics/sketch/Doc/make.pl92
-rw-r--r--graphics/sketch/Doc/makeex-tmp.tex10
-rw-r--r--graphics/sketch/Doc/manexamples.sk341
-rw-r--r--graphics/sketch/Doc/sketch.html3858
-rw-r--r--graphics/sketch/Doc/sketch.info3131
-rw-r--r--graphics/sketch/Doc/sketch.pdfbin0 -> 895299 bytes
-rw-r--r--graphics/sketch/Doc/sketch.texi3243
-rw-r--r--graphics/sketch/Doc/sketch/A-hierarchical-model.html206
-rw-r--r--graphics/sketch/Doc/sketch/A-technical-drawing.html187
-rw-r--r--graphics/sketch/Doc/sketch/About-sketch.html83
-rw-r--r--graphics/sketch/Doc/sketch/Affine-arithmetic.html103
-rw-r--r--graphics/sketch/Doc/sketch/Arithmetic.html66
-rw-r--r--graphics/sketch/Doc/sketch/Blocks.html70
-rw-r--r--graphics/sketch/Doc/sketch/Bugs-and-anomalies.html95
-rw-r--r--graphics/sketch/Doc/sketch/Building-a-drawing.html73
-rw-r--r--graphics/sketch/Doc/sketch/Camera.html68
-rw-r--r--graphics/sketch/Doc/sketch/Caveats.html69
-rw-r--r--graphics/sketch/Doc/sketch/Clipping.html65
-rw-r--r--graphics/sketch/Doc/sketch/Command-line.html108
-rw-r--r--graphics/sketch/Doc/sketch/Contributions.html65
-rw-r--r--graphics/sketch/Doc/sketch/Curves.html66
-rw-r--r--graphics/sketch/Doc/sketch/Definitions.html82
-rw-r--r--graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html67
-rw-r--r--graphics/sketch/Doc/sketch/Dots.html65
-rw-r--r--graphics/sketch/Doc/sketch/Drawables.html78
-rw-r--r--graphics/sketch/Doc/sketch/Drawing-a-solid.html138
-rw-r--r--graphics/sketch/Doc/sketch/Drawing-options.html83
-rw-r--r--graphics/sketch/Doc/sketch/Forms-of-definitions.html84
-rw-r--r--graphics/sketch/Doc/sketch/Forms-of-references.html81
-rw-r--r--graphics/sketch/Doc/sketch/Frame.html74
-rw-r--r--graphics/sketch/Doc/sketch/Global-environment.html78
-rw-r--r--graphics/sketch/Doc/sketch/Global-options.html73
-rw-r--r--graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html1
-rw-r--r--graphics/sketch/Doc/sketch/Hello-world.html123
-rw-r--r--graphics/sketch/Doc/sketch/Hidden-surface-removal.html100
-rw-r--r--graphics/sketch/Doc/sketch/Identifiers.html68
-rw-r--r--graphics/sketch/Doc/sketch/Index-of-syntax.html243
-rw-r--r--graphics/sketch/Doc/sketch/Input-language.html67
-rw-r--r--graphics/sketch/Doc/sketch/Installing-sketch.html110
-rw-r--r--graphics/sketch/Doc/sketch/Internal-options.html97
-rw-r--r--graphics/sketch/Doc/sketch/Introduction-by-example.html80
-rw-r--r--graphics/sketch/Doc/sketch/Key-and-reserved-words.html73
-rw-r--r--graphics/sketch/Doc/sketch/Language-basics.html94
-rw-r--r--graphics/sketch/Doc/sketch/Language.html80
-rw-r--r--graphics/sketch/Doc/sketch/Limits-on-error-detection.html84
-rw-r--r--graphics/sketch/Doc/sketch/Lines.html65
-rw-r--r--graphics/sketch/Doc/sketch/Literals.html69
-rw-r--r--graphics/sketch/Doc/sketch/More-to-learn.html64
-rw-r--r--graphics/sketch/Doc/sketch/Nested-sweeps.html91
-rw-r--r--graphics/sketch/Doc/sketch/Object-transforms.html124
-rw-r--r--graphics/sketch/Doc/sketch/Options.html73
-rw-r--r--graphics/sketch/Doc/sketch/Overview.html253
-rw-r--r--graphics/sketch/Doc/sketch/PSTricks-options.html78
-rw-r--r--graphics/sketch/Doc/sketch/Picture-box.html85
-rw-r--r--graphics/sketch/Doc/sketch/Point-and-vector-literals.html65
-rw-r--r--graphics/sketch/Doc/sketch/Point-sweeps.html81
-rw-r--r--graphics/sketch/Doc/sketch/Polygon-sweeps.html67
-rw-r--r--graphics/sketch/Doc/sketch/Polygons.html68
-rw-r--r--graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html88
-rw-r--r--graphics/sketch/Doc/sketch/Polyline-sweeps.html85
-rw-r--r--graphics/sketch/Doc/sketch/Puts.html62
-rw-r--r--graphics/sketch/Doc/sketch/Repeated-objects.html71
-rw-r--r--graphics/sketch/Doc/sketch/Repeats.html75
-rw-r--r--graphics/sketch/Doc/sketch/Reporting-bugs.html74
-rw-r--r--graphics/sketch/Doc/sketch/Right-hand-rule.html1
-rw-r--r--graphics/sketch/Doc/sketch/Scalar-literals.html65
-rw-r--r--graphics/sketch/Doc/sketch/Solid-coil-example.html1
-rw-r--r--graphics/sketch/Doc/sketch/Special-objects.html111
-rw-r--r--graphics/sketch/Doc/sketch/Specials.html84
-rw-r--r--graphics/sketch/Doc/sketch/Statistics.html83
-rw-r--r--graphics/sketch/Doc/sketch/Sweep-face-splitting.html68
-rw-r--r--graphics/sketch/Doc/sketch/Sweeps.html93
-rw-r--r--graphics/sketch/Doc/sketch/Swept-blocks.html69
-rw-r--r--graphics/sketch/Doc/sketch/Swept-lines.html119
-rw-r--r--graphics/sketch/Doc/sketch/Swept-objects.html83
-rw-r--r--graphics/sketch/Doc/sketch/Swept-points.html81
-rw-r--r--graphics/sketch/Doc/sketch/Swept-polygons.html88
-rw-r--r--graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html92
-rw-r--r--graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html120
-rw-r--r--graphics/sketch/Doc/sketch/Transform-literals.html121
-rw-r--r--graphics/sketch/Doc/sketch/Transparency.html73
-rw-r--r--graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html162
-rw-r--r--graphics/sketch/Doc/sketch/Unary-forms.html87
-rw-r--r--graphics/sketch/Doc/sketch/duerer.pngbin0 -> 299008 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex000.pngbin0 -> 6774 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex000save.pngbin0 -> 6918 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex010.pngbin0 -> 1096 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex020.pngbin0 -> 1648 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex030.pngbin0 -> 1369 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex040.pngbin0 -> 1658 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex042.pngbin0 -> 1792 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex045.pngbin0 -> 6115 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex050.pngbin0 -> 2515 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex060.pngbin0 -> 4674 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex070.pngbin0 -> 1114 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex080.pngbin0 -> 1154 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex090.pngbin0 -> 3898 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex100.pngbin0 -> 1252 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex110.pngbin0 -> 3339 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex120.pngbin0 -> 7558 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex130.pngbin0 -> 1042 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex140.pngbin0 -> 3218 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex150.pngbin0 -> 2369 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex160.pngbin0 -> 2927 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex170.pngbin0 -> 4913 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex180.pngbin0 -> 5081 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex190.pngbin0 -> 4662 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex210.pngbin0 -> 2657 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex220.pngbin0 -> 2312 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex230.pngbin0 -> 2722 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex240.pngbin0 -> 3490 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex250.pngbin0 -> 2092 bytes
-rw-r--r--graphics/sketch/Doc/sketch/ex260.pngbin0 -> 2033 bytes
-rw-r--r--graphics/sketch/Doc/sketch/index.html671
-rw-r--r--graphics/sketch/Doc/sketch/transparent.pngbin0 -> 9205 bytes
-rw-r--r--graphics/sketch/Doc/tags.sk28
-rw-r--r--graphics/sketch/Doc/transparent.pngbin0 -> 9205 bytes
-rw-r--r--graphics/sketch/Doc/truncatedcone.sk114
-rw-r--r--graphics/sketch/Doc/version.texi6
-rw-r--r--graphics/sketch/README14
-rw-r--r--graphics/sketch/bsp.c1237
-rw-r--r--graphics/sketch/bsp.h100
-rw-r--r--graphics/sketch/cmdline.c268
-rw-r--r--graphics/sketch/cmdline.h52
-rw-r--r--graphics/sketch/dynarray.h382
-rw-r--r--graphics/sketch/emit.c865
-rw-r--r--graphics/sketch/emit.h38
-rw-r--r--graphics/sketch/error.c141
-rw-r--r--graphics/sketch/error.h41
-rw-r--r--graphics/sketch/expr.c581
-rw-r--r--graphics/sketch/expr.h88
-rw-r--r--graphics/sketch/geometry.c1420
-rw-r--r--graphics/sketch/geometry.h359
-rw-r--r--graphics/sketch/geomio.c74
-rw-r--r--graphics/sketch/geomio.h35
-rw-r--r--graphics/sketch/global.c169
-rw-r--r--graphics/sketch/global.h85
-rw-r--r--graphics/sketch/langver.c115
-rw-r--r--graphics/sketch/langver.h26
-rw-r--r--graphics/sketch/lex.yy.c2454
-rw-r--r--graphics/sketch/main.c131
-rw-r--r--graphics/sketch/main.h27
-rw-r--r--graphics/sketch/makefile142
-rw-r--r--graphics/sketch/makever.pl76
-rw-r--r--graphics/sketch/memutil.c65
-rw-r--r--graphics/sketch/memutil.h59
-rw-r--r--graphics/sketch/opts.c624
-rw-r--r--graphics/sketch/opts.h101
-rw-r--r--graphics/sketch/parse.h36
-rw-r--r--graphics/sketch/resource.h35
-rw-r--r--graphics/sketch/scene.c1646
-rw-r--r--graphics/sketch/scene.h230
-rw-r--r--graphics/sketch/sketch.l427
-rw-r--r--graphics/sketch/sketch.y416
-rw-r--r--graphics/sketch/symbol.c432
-rw-r--r--graphics/sketch/symbol.h96
-rw-r--r--graphics/sketch/updates.htm85
-rw-r--r--graphics/sketch/version.dat5
-rw-r--r--graphics/sketch/version.h11
-rw-r--r--graphics/sketch/y.tab.c2399
-rw-r--r--graphics/sketch/y.tab.h153
204 files changed, 62533 insertions, 0 deletions
diff --git a/graphics/sketch/COPYING.txt b/graphics/sketch/COPYING.txt
new file mode 100644
index 0000000000..94a9ed024d
--- /dev/null
+++ b/graphics/sketch/COPYING.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/graphics/sketch/Data/2tori.sk b/graphics/sketch/Data/2tori.sk
new file mode 100644
index 0000000000..d5ca168163
--- /dev/null
+++ b/graphics/sketch/Data/2tori.sk
@@ -0,0 +1,35 @@
+# origin
+def O (0,0,0)
+def s1 [fillcolor=red]
+def s2 [linewidth=.2pt,linestyle=dotted]
+
+def sweeptorus {
+ def N 80
+ put { translate([1,0,0]) } {
+ sweep[s1,s2]{N, rotate(360/N, (-1,0,0), [0,1,0]) } {
+ line(0,-1,0)(1,-1,0)(1,1,0)(0,1,0)(0,-1,0)
+ }
+ }
+}
+
+def tori {
+ put { translate([-2.2,0,0]) } {sweeptorus}
+ put { rotate(-30, (O), [0,0,1]) then translate([2.2,.5,0]) } {sweeptorus}
+}
+
+def sceneProjection {
+
+ put { rotate(20, (O), [0,0,1]) then
+ rotate(30, (O), [1,0,0]) then
+ translate([0,0,-10]) then
+ perspective(7) } {tori}
+}
+
+{sceneProjection}
+
+global {
+ language tikz,context
+ set [linewidth=.1pt]
+ picturebox (-2,-2)(2,2)
+ frame
+}
diff --git a/graphics/sketch/Data/buggy.sk b/graphics/sketch/Data/buggy.sk
new file mode 100644
index 0000000000..f3dcbe7401
--- /dev/null
+++ b/graphics/sketch/Data/buggy.sk
@@ -0,0 +1,256 @@
+def O (0,0,0)
+def I [1,0,0]
+def J [0,1,0]
+def K [0,0,1]
+def cornerRad 0.1
+def tireRad 0.5
+def wheelWidth .4
+def nArcSegs 3
+def nTireSegs 20
+def nAxleSegs 6
+def axleRad .05
+def robotWidth 1.5
+def robotLength 2.5
+def bodyWidth .5
+def bodyHeight .4
+def steeringGamma .2
+def leftSteeringAngle atan2(2 * robotLength * steeringGamma, 2 - robotWidth * steeringGamma)
+def rightSteeringAngle atan2(2 * robotLength * steeringGamma, 2 + robotWidth * steeringGamma)
+
+def wheelRad tireRad - cornerRad
+def wheelXofs wheelWidth/2 - cornerRad
+
+def rightArc put {
+ translate([ wheelXofs, wheelRad, 0])
+} sweep { nArcSegs, rotate(90 / nArcSegs) } (cornerRad,0)
+
+def leftArc put {
+ translate([-wheelXofs, wheelRad, 0])
+} sweep { nArcSegs, rotate(90 / nArcSegs) } (0,cornerRad)
+
+def tread line(wheelXofs, tireRad)(-wheelXofs, tireRad)
+
+def hubPlate sweep[fillcolor=lightgray] { nTireSegs<>, rotate(-360 / nTireSegs, (O), [I]) } (0,wheelRad)
+
+def tire sweep[fillcolor=lightgray]{ nTireSegs, rotate(360 / nTireSegs, (O), -[I]) } {
+ {leftArc}
+ {rightArc}
+ {tread}
+}
+
+def wheel {
+ def leftHubPlate put { translate( [-wheelWidth/2, 0, 0] ) } {hubPlate}
+ def rightHubPlate put { rotate(180, (O), [K]) } {leftHubPlate}
+ {rightHubPlate}
+ {leftHubPlate}
+ {tire}
+}
+
+def axle sweep[fillcolor=darkgray]{ nAxleSegs, rotate(360 / nAxleSegs, (O), -[I]) }
+ line (robotWidth/2, axleRad)(-robotWidth/2, axleRad)
+
+def leftSteerableWheel put {
+ rotate(leftSteeringAngle, (O), [J]) then
+ translate( [-robotWidth/2, 0, 0] )
+} {wheel}
+
+def rightSteerableWheel put {
+ rotate(rightSteeringAngle, (O), [J]) then
+ translate( [robotWidth/2, 0, 0] )
+} {wheel}
+
+def steerableAxleAssembly {
+ {leftSteerableWheel}
+ {rightSteerableWheel}
+ {axle}
+}
+
+def fixedAxleAssembly {
+ put { translate( [-robotWidth/2, 0, 0] ) } {wheel}
+ put { translate( [ robotWidth/2, 0, 0] ) } {wheel}
+ {axle}
+}
+
+def bodyopts [fillcolor=white]
+
+def bodyCorner # first octant "rounded corner"
+ sweep [bodyopts]{ nArcSegs, rotate(90 / nArcSegs, (O), [I]) }
+ sweep { nArcSegs, rotate(90 / nArcSegs, (O),-[K]) } (0,cornerRad)
+
+def zBodyEdge
+ sweep [bodyopts] { 1, translate([K]) }
+ sweep { nArcSegs, rotate(90 / nArcSegs, (O), -[K]) } (0,cornerRad,0)
+
+def xBodyEdge # positive y-z quadrant about x axis quarter-pipe of unit length
+ sweep [bodyopts] { 1, translate([I]) }
+ sweep { nArcSegs, rotate(90 / nArcSegs, (O), -[I]) } (0,0,cornerRad)
+
+def body {
+ def xOfs bodyWidth/2 - cornerRad
+ def yOfs bodyHeight/2 - cornerRad
+ def zOfs robotLength/2 + cornerRad
+ def posZend {
+ # 4 corners
+ put { translate([ xOfs, yOfs, zOfs]) } {bodyCorner}
+ put { rotate(90, (O), [K]) then
+ translate([-xOfs, yOfs, zOfs]) } {bodyCorner}
+ put { rotate(180, (O), [K]) then
+ translate([-xOfs, -yOfs, zOfs]) } {bodyCorner}
+ put { rotate(270, (O), [K]) then
+ translate([ xOfs, -yOfs, zOfs]) } {bodyCorner}
+ # 4 edges
+ put { scale([2*xOfs, 1, 1]) then
+ translate([-xOfs, yOfs, zOfs]) } {xBodyEdge}
+ put { scale([2*yOfs, 1, 1]) then
+ rotate(90, (O), [K]) then
+ translate([-xOfs,-yOfs, zOfs]) } {xBodyEdge}
+ put { scale([2*xOfs, 1, 1]) then
+ rotate(180, (O), [K]) then
+ translate([ xOfs,-yOfs, zOfs]) } {xBodyEdge}
+ put { scale([2*yOfs, 1, 1]) then
+ rotate(270, (O), [K]) then
+ translate([ xOfs, yOfs, zOfs]) } {xBodyEdge}
+ def z zOfs + cornerRad
+ polygon[bodyopts](xOfs,yOfs,z)(-xOfs,yOfs,z)(-xOfs,-yOfs,z)(xOfs,-yOfs,z)
+ }
+ def top {
+ put { scale([1,1,2*zOfs]) then
+ translate([xOfs, yOfs, -zOfs]) } {zBodyEdge}
+ put { scale([1,1,2*zOfs]) then
+ rotate(90) then
+ translate([-xOfs, yOfs, -zOfs]) } {zBodyEdge}
+ def y bodyHeight/2
+ polygon[bodyopts](xOfs,y,zOfs)(xOfs,y,-zOfs)(-xOfs,y,-zOfs)(-xOfs,y,zOfs)
+ }
+ def posXside {
+ def x bodyWidth/2
+ polygon[bodyopts](x,yOfs,zOfs)(x,-yOfs,zOfs)(x,-yOfs,-zOfs)(x,yOfs,-zOfs)
+ }
+
+ # ends of the body
+ {posZend}
+ put { rotate(180, (O), [I]) } {posZend}
+
+ {top}
+ {posXside}
+
+ # bottom and negative X side
+ put { rotate(180) } {
+ {top}
+ {posXside}
+ }
+}
+
+def robot {
+ {fixedAxleAssembly}
+ put { translate([0, 0, -robotLength]) } {steerableAxleAssembly}
+ put { translate([0, 0, -robotLength/2]) } {body}
+}
+
+def centerXform
+ translate(robotLength/2 * [K])
+ then rotate(90, (O), [J])
+
+def winWidth
+ <zoomed_in> 0.6
+ <zoomed_out> 1.5
+ <> 1
+
+def foreshorteningFactor
+ <fish_eye> .3
+ <parallel> 30
+ <> 1 # base
+
+def pai 8
+def panAngle
+ <vai> -pai
+ <vaii> -pai
+ <vaiii> -pai
+ <vaiv> pai
+ <vav> 0
+ <vavi> -pai
+ <vavii> pai
+ <vaviii> pai
+ <vaix> pai
+ <> 0
+
+def panAxis
+ <vai> [-1,-1,0]
+ <vaii> [-1,0,0]
+ <vaiii> [-1,1,0]
+ <vaiv> [0,1,0]
+ <vav> [0,1,0]
+ <vavi> [0,1,0]
+ <vavii> [-1,1,0]
+ <vaviii> [-1,0,0]
+ <vaix> [-1,-1,0]
+ <> [0,1,0]
+
+def eyeAxis [10,7,10]
+def eyeI (O) + .5 * foreshorteningFactor * [eyeAxis]
+def dvI (O) - (eyeI)
+
+def upRot
+ <tilt_left> -20
+ <tilt_right> 20
+ <> 0
+
+def up [0,1,0] then rotate(upRot, (O), -[eyeAxis])
+
+def viewXformI
+ <parallel>
+ view ((eyeI), [dvI], [up])
+ then rotate(-panAngle, (O), [panAxis])
+ then perspective(|[dvI]|)
+ then scale(1.5/winWidth)
+ then scale([1,1,1000])
+ <> view ((eyeI), [dvI], [up])
+ then rotate(-panAngle, (O), [panAxis])
+ then perspective(|[dvI]|)
+ then scale(1.5/winWidth)
+
+def dashframe {
+ line[linestyle=dashed](-1,-1, 1)( 1,-1, 1)(1,1, 1)(-1,1, 1)(-1,-1, 1)
+ line[linestyle=dashed](-1,-1,-1)( 1,-1,-1)(1,1,-1)(-1,1,-1)(-1,-1,-1)
+ line[linestyle=dashed](-1,-1, 1)(-1,-1,-1)
+ line[linestyle=dashed]( 1,-1, 1)( 1,-1,-1)
+ line[linestyle=dashed]( 1, 1, 1)( 1, 1,-1)
+ line[linestyle=dashed](-1, 1, 1)(-1, 1,-1)
+}
+
+def floor_grid {
+ def opts [linewidth=.2pt]
+ def nX 7
+ def nZ 5
+ def dx (robotLength+tireRad*2) + 2
+ def dz (robotWidth+wheelWidth) + 2
+ def y -tireRad-.001
+
+ repeat { nX+1, translate([dx/nX,0,0]) } line[opts](-dx/2,y,-dz/2)(-dx/2,y,dz/2)
+ repeat { nZ+1, translate([0,0,dz/nZ]) } line[opts](-dx/2,y,-dz/2)(dx/2,y,-dz/2)
+}
+
+put { [[viewXformI]] } {
+ put { [[centerXform]] } {robot}
+ {floor_grid}
+# put { scale([(robotLength+tireRad*2)/2, tireRad, (robotWidth+wheelWidth)/2]) } {dashframe}
+}
+
+#def frameOfs 2
+#put { [[viewXformI]] then translate(-frameOfs * [I]) } {robot}
+#put { [[viewXformI]] then translate(frameOfs * [I]) } {robot}
+#put { [[simpleViewXform]] then translate(2*frameOfs * [I]) } {robot}
+
+
+global {
+ set [linewidth=.3pt]
+
+ % set up a bounding box
+ def w 3
+ def ar 3/2.2
+ def cbp1 (-w,-w/ar,0)
+ def cbp2 (w,w/ar,0)
+
+ picturebox [.5] (cbp1)(cbp2)
+ frame
+}
diff --git a/graphics/sketch/Data/bunny.sk b/graphics/sketch/Data/bunny.sk
new file mode 100644
index 0000000000..2015c1a853
--- /dev/null
+++ b/graphics/sketch/Data/bunny.sk
@@ -0,0 +1,961 @@
+def bunny {
+ polygon(-0.024861,0.122913,0.024543)(-0.029876,0.124252,0.020967)(-0.030720,0.117989,0.030617)
+ polygon(-0.069870,0.168536,-0.031332)(-0.077145,0.167706,-0.029880)(-0.070211,0.165303,-0.019466)
+ polygon(-0.042962,0.043024,-0.017629)(-0.042721,0.034356,-0.019130)(-0.051293,0.034227,-0.012901)
+ polygon(-0.028499,0.090492,-0.029085)(-0.031564,0.095933,-0.023680)(-0.029013,0.106719,-0.020748)
+ polygon(-0.017634,0.127605,0.017937)(-0.019276,0.119853,0.032806)(-0.014179,0.126270,0.026642)
+ polygon(-0.017634,0.127605,0.017937)(-0.029568,0.126072,0.014634)(-0.029876,0.124252,0.020967)
+ polygon(-0.005907,0.127934,0.027462)(-0.019276,0.119853,0.032806)(-0.006185,0.122729,0.034787)
+ polygon(-0.056250,0.135013,0.033045)(-0.047913,0.129301,0.026965)(-0.043539,0.130014,0.017533)
+ polygon(0.017440,0.127694,0.018535)(0.005822,0.128060,0.027902)(0.014434,0.127081,0.026297)
+ polygon(-0.027772,0.038256,0.032287)(-0.033075,0.035522,0.029224)(-0.035244,0.035057,0.017826)
+ polygon(-0.029876,0.124252,0.020967)(-0.043539,0.130014,0.017533)(-0.038891,0.123761,0.024978)
+ polygon(-0.006001,0.130398,0.017899)(-0.017634,0.127605,0.017937)(-0.014179,0.126270,0.026642)
+ polygon(-0.005907,0.127934,0.027462)(-0.014179,0.126270,0.026642)(-0.019276,0.119853,0.032806)
+ polygon(-0.089811,0.132401,0.007057)(-0.085027,0.146034,0.005860)(-0.085698,0.136903,0.001921)
+ polygon(-0.051632,0.145001,0.018480)(-0.056395,0.154565,0.016878)(-0.057352,0.144989,0.031520)
+ polygon(0.005955,0.131024,0.017825)(-0.005907,0.127934,0.027462)(0.005822,0.128060,0.027902)
+ polygon(-0.078792,0.070777,0.006856)(-0.078488,0.070528,0.017446)(-0.084526,0.080057,0.005307)
+ polygon(-0.062285,0.162360,-0.039629)(-0.068261,0.170398,-0.043700)(-0.069870,0.168536,-0.031332)
+ polygon(-0.067493,0.128392,-0.008635)(-0.080391,0.129634,-0.004698)(-0.067968,0.142877,-0.007576)
+ polygon(0.005975,0.130858,0.005795)(-0.006001,0.130398,0.017899)(0.005955,0.131024,0.017825)
+ polygon(-0.068855,0.122052,0.051757)(-0.070652,0.130630,0.050250)(-0.077978,0.132550,0.051349)
+ polygon(-0.078061,0.120653,0.051400)(-0.068855,0.122052,0.051757)(-0.077978,0.132550,0.051349)
+ polygon(-0.077978,0.132550,0.051349)(-0.066613,0.133021,0.044704)(-0.079789,0.143760,0.042699)
+ polygon(-0.066613,0.133021,0.044704)(-0.068301,0.144828,0.041369)(-0.079789,0.143760,0.042699)
+ polygon(-0.078488,0.070528,0.017446)(-0.084426,0.079771,0.018633)(-0.084526,0.080057,0.005307)
+ polygon(-0.005931,0.130215,0.005954)(-0.017634,0.127605,0.017937)(-0.006001,0.130398,0.017899)
+ polygon(0.005822,0.128060,0.027902)(-0.005907,0.127934,0.027462)(-0.006185,0.122729,0.034787)
+ polygon(-0.014219,0.174013,-0.025981)(-0.009671,0.173225,-0.026495)(-0.010666,0.167541,-0.019901)
+ polygon(0.005698,0.105890,0.043551)(0.006786,0.115841,0.038808)(-0.005982,0.115409,0.040203)
+ polygon(-0.017634,0.127605,0.017937)(-0.029876,0.124252,0.020967)(-0.024861,0.122913,0.024543)
+ polygon(0.014788,0.090975,0.050966)(0.018544,0.094811,0.047759)(0.005698,0.105890,0.043551)
+ polygon(-0.017357,0.127613,0.005269)(-0.029568,0.126072,0.014634)(-0.017634,0.127605,0.017937)
+ polygon(-0.056637,0.047018,0.030581)(-0.053091,0.056740,0.029396)(-0.057276,0.043243,0.042862)
+ polygon(-0.047309,0.145156,0.006885)(-0.051632,0.145001,0.018480)(-0.049353,0.139298,0.014796)
+ polygon(-0.091145,0.118816,0.029844)(-0.090486,0.118611,0.041215)(-0.091206,0.131415,0.029531)
+ polygon(0.005179,0.093174,0.053587)(0.014788,0.090975,0.050966)(0.005698,0.105890,0.043551)
+ polygon(-0.084426,0.079771,0.018633)(-0.088852,0.090972,0.017903)(-0.084526,0.080057,0.005307)
+ polygon(-0.017513,0.162126,-0.014549)(-0.017841,0.170484,-0.018114)(-0.010666,0.167541,-0.019901)
+ polygon(0.029727,0.042550,0.030498)(0.043267,0.045829,0.027825)(0.033664,0.054054,0.035084)
+ polygon(-0.067953,0.041859,0.006684)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285)
+ polygon(-0.055677,0.093521,0.044207)(-0.068686,0.092370,0.042198)(-0.068308,0.080332,0.040711)
+ polygon(-0.055677,0.093521,0.044207)(-0.067874,0.106952,0.040372)(-0.068686,0.092370,0.042198)
+ polygon(-0.055677,0.093521,0.044207)(-0.055496,0.103898,0.041141)(-0.067874,0.106952,0.040372)
+ polygon(0.006398,0.043701,0.046826)(0.003768,0.047755,0.050204)(-0.006597,0.042729,0.046939)
+ polygon(0.006398,0.043701,0.046826)(0.005294,0.055680,0.053288)(0.003768,0.047755,0.050204)
+ polygon(-0.055894,0.079259,0.043534)(-0.055677,0.093521,0.044207)(-0.068308,0.080332,0.040711)
+ polygon(-0.017357,0.127613,0.005269)(-0.017634,0.127605,0.017937)(-0.005931,0.130215,0.005954)
+ polygon(-0.005974,0.105897,0.044067)(0.005698,0.105890,0.043551)(-0.005982,0.115409,0.040203)
+ polygon(0.007087,0.067322,0.055337)(0.007065,0.081192,0.055819)(-0.006072,0.067710,0.056450)
+ polygon(-0.017357,0.127613,0.005269)(-0.031222,0.126304,0.005149)(-0.029568,0.126072,0.014634)
+ polygon(0.006786,0.115841,0.038808)(0.005960,0.122504,0.034627)(-0.006185,0.122729,0.034787)
+ polygon(0.003768,0.047755,0.050204)(0.005294,0.055680,0.053288)(-0.005626,0.056504,0.053882)
+ polygon(-0.006597,0.042729,0.046939)(0.003768,0.047755,0.050204)(-0.005626,0.056504,0.053882)
+ polygon(-0.042538,0.155441,-0.007494)(-0.037956,0.161954,-0.012802)(-0.029483,0.158293,-0.006193)
+ polygon(-0.088852,0.090972,0.017903)(-0.088258,0.089869,0.006966)(-0.084526,0.080057,0.005307)
+ polygon(-0.019276,0.119853,0.032806)(-0.024861,0.122913,0.024543)(-0.030720,0.117989,0.030617)
+ polygon(0.038180,0.105121,0.026695)(0.040087,0.105210,0.017342)(0.037043,0.110443,0.020723)
+ polygon(-0.080391,0.129634,-0.004698)(-0.078703,0.144274,-0.003891)(-0.067968,0.142877,-0.007576)
+ polygon(-0.017614,0.038606,-0.005845)(-0.029913,0.038391,-0.005827)(-0.017781,0.038255,-0.015450)
+ polygon(0.007496,0.098350,0.048826)(0.005698,0.105890,0.043551)(0.005179,0.093174,0.053587)
+ polygon(0.005960,0.122504,0.034627)(0.006786,0.115841,0.038808)(0.018870,0.119862,0.032409)
+ polygon(-0.017634,0.127605,0.017937)(-0.024861,0.122913,0.024543)(-0.019276,0.119853,0.032806)
+ polygon(-0.042712,0.042165,0.042700)(-0.056637,0.047018,0.030581)(-0.057276,0.043243,0.042862)
+ polygon(-0.043198,0.055578,0.039084)(-0.053091,0.056740,0.029396)(-0.056637,0.047018,0.030581)
+ polygon(0.017521,0.055211,-0.027276)(0.017565,0.067934,-0.028939)(0.031738,0.067998,-0.018353)
+ polygon(-0.043677,0.078916,0.042886)(-0.055894,0.079259,0.043534)(-0.054531,0.071460,0.039704)
+ polygon(-0.043677,0.078916,0.042886)(-0.043192,0.092115,0.043269)(-0.055677,0.093521,0.044207)
+ polygon(-0.055894,0.079259,0.043534)(-0.043677,0.078916,0.042886)(-0.055677,0.093521,0.044207)
+ polygon(-0.044164,0.104918,0.040171)(-0.055496,0.103898,0.041141)(-0.055677,0.093521,0.044207)
+ polygon(-0.043192,0.092115,0.043269)(-0.044164,0.104918,0.040171)(-0.055677,0.093521,0.044207)
+ polygon(-0.044164,0.104918,0.040171)(-0.056185,0.111277,0.037371)(-0.055496,0.103898,0.041141)
+ polygon(-0.044164,0.104918,0.040171)(-0.043459,0.117191,0.031704)(-0.053940,0.118566,0.035373)
+ polygon(-0.056185,0.111277,0.037371)(-0.044164,0.104918,0.040171)(-0.053940,0.118566,0.035373)
+ polygon(0.043267,0.045829,0.027825)(0.042771,0.056035,0.031559)(0.033664,0.054054,0.035084)
+ polygon(-0.042712,0.042165,0.042700)(-0.043198,0.055578,0.039084)(-0.056637,0.047018,0.030581)
+ polygon(0.005975,0.130858,0.005795)(-0.005931,0.130215,0.005954)(-0.006001,0.130398,0.017899)
+ polygon(-0.054531,0.071460,0.039704)(-0.043104,0.067439,0.040774)(-0.043677,0.078916,0.042886)
+ polygon(-0.044164,0.104918,0.040171)(-0.040984,0.110496,0.037088)(-0.043459,0.117191,0.031704)
+ polygon(-0.042538,0.155441,-0.007494)(-0.029483,0.158293,-0.006193)(-0.031470,0.157066,0.000976)
+ polygon(-0.044010,0.167035,0.002319)(-0.036487,0.171225,0.000545)(-0.043642,0.169438,-0.005502)
+ polygon(-0.029624,0.054319,0.039895)(-0.043198,0.055578,0.039084)(-0.042712,0.042165,0.042700)
+ polygon(-0.033181,0.045074,0.045115)(-0.029624,0.054319,0.039895)(-0.042712,0.042165,0.042700)
+ polygon(-0.029624,0.054319,0.039895)(-0.043104,0.067439,0.040774)(-0.043198,0.055578,0.039084)
+ polygon(-0.031292,0.079830,0.043494)(-0.043677,0.078916,0.042886)(-0.043104,0.067439,0.040774)
+ polygon(-0.029307,0.068073,0.041016)(-0.031292,0.079830,0.043494)(-0.043104,0.067439,0.040774)
+ polygon(-0.031292,0.079830,0.043494)(-0.029863,0.094012,0.044480)(-0.043192,0.092115,0.043269)
+ polygon(-0.043677,0.078916,0.042886)(-0.031292,0.079830,0.043494)(-0.043192,0.092115,0.043269)
+ polygon(-0.029863,0.094012,0.044480)(-0.044164,0.104918,0.040171)(-0.043192,0.092115,0.043269)
+ polygon(-0.029863,0.094012,0.044480)(-0.030180,0.106322,0.039975)(-0.044164,0.104918,0.040171)
+ polygon(-0.044164,0.104918,0.040171)(-0.030720,0.117989,0.030617)(-0.040984,0.110496,0.037088)
+ polygon(-0.040984,0.110496,0.037088)(-0.030720,0.117989,0.030617)(-0.043459,0.117191,0.031704)
+ polygon(-0.006000,0.079455,0.057801)(0.007065,0.081192,0.055819)(-0.005981,0.094031,0.054264)
+ polygon(-0.029307,0.068073,0.041016)(-0.043104,0.067439,0.040774)(-0.029624,0.054319,0.039895)
+ polygon(0.040463,0.105142,0.006410)(0.038734,0.102161,-0.004631)(0.037011,0.110397,0.002653)
+ polygon(-0.032005,0.110468,0.037044)(-0.030720,0.117989,0.030617)(-0.044164,0.104918,0.040171)
+ polygon(-0.030180,0.106322,0.039975)(-0.032005,0.110468,0.037044)(-0.044164,0.104918,0.040171)
+ polygon(-0.036487,0.171225,0.000545)(-0.031675,0.170395,-0.006350)(-0.043642,0.169438,-0.005502)
+ polygon(0.005955,0.131024,0.017825)(-0.006001,0.130398,0.017899)(-0.005907,0.127934,0.027462)
+ polygon(-0.006001,0.130398,0.017899)(-0.014179,0.126270,0.026642)(-0.005907,0.127934,0.027462)
+ polygon(0.007065,0.081192,0.055819)(-0.006000,0.079455,0.057801)(-0.006072,0.067710,0.056450)
+ polygon(-0.005982,0.115409,0.040203)(0.006786,0.115841,0.038808)(-0.006185,0.122729,0.034787)
+ polygon(0.018854,0.106293,0.041690)(0.006786,0.115841,0.038808)(0.005698,0.105890,0.043551)
+ polygon(-0.030180,0.106322,0.039975)(-0.030720,0.117989,0.030617)(-0.032005,0.110468,0.037044)
+ polygon(-0.029280,0.041775,0.051397)(-0.029624,0.054319,0.039895)(-0.033181,0.045074,0.045115)
+ polygon(-0.044677,0.131204,0.005705)(-0.050152,0.140326,0.002588)(-0.047309,0.145156,0.006885)
+ polygon(0.041907,0.091639,-0.005569)(0.035808,0.095859,-0.012033)(0.033271,0.108498,-0.007432)
+ polygon(-0.056395,0.154565,0.016878)(-0.057447,0.152576,0.028451)(-0.057352,0.144989,0.031520)
+ polygon(-0.053091,0.056740,0.029396)(-0.054004,0.055543,0.017767)(-0.057350,0.043155,0.020023)
+ polygon(-0.021412,0.054698,0.044641)(-0.029624,0.054319,0.039895)(-0.029280,0.041775,0.051397)
+ polygon(-0.017732,0.042386,0.051684)(-0.021412,0.054698,0.044641)(-0.029280,0.041775,0.051397)
+ polygon(-0.018288,0.108329,0.041510)(-0.030180,0.106322,0.039975)(-0.029863,0.094012,0.044480)
+ polygon(-0.019129,0.098595,0.045668)(-0.018288,0.108329,0.041510)(-0.029863,0.094012,0.044480)
+ polygon(-0.019276,0.119853,0.032806)(-0.030720,0.117989,0.030617)(-0.030180,0.106322,0.039975)
+ polygon(-0.018288,0.108329,0.041510)(-0.019276,0.119853,0.032806)(-0.030180,0.106322,0.039975)
+ polygon(0.020595,0.087113,0.049232)(0.014788,0.090975,0.050966)(0.017942,0.079275,0.051886)
+ polygon(0.005955,0.131024,0.017825)(0.017440,0.127694,0.018535)(0.017210,0.127663,0.005126)
+ polygon(-0.017732,0.042386,0.051684)(-0.017319,0.043794,0.043270)(-0.021412,0.054698,0.044641)
+ polygon(-0.067218,0.156155,0.017886)(-0.079569,0.152875,0.029931)(-0.066633,0.153831,0.030870)
+ polygon(-0.088322,0.105757,0.017298)(-0.085423,0.105386,0.003395)(-0.088229,0.106066,0.008468)
+ polygon(0.005822,0.128060,0.027902)(-0.006185,0.122729,0.034787)(0.005960,0.122504,0.034627)
+ polygon(0.005975,0.130858,0.005795)(0.005955,0.131024,0.017825)(0.017210,0.127663,0.005126)
+ polygon(-0.029483,0.158293,-0.006193)(-0.017513,0.162126,-0.014549)(-0.020614,0.159773,-0.007175)
+ polygon(0.056738,0.054222,0.005125)(0.055420,0.068638,0.005897)(0.057475,0.068222,0.017143)
+ polygon(-0.088322,0.105757,0.017298)(-0.088229,0.106066,0.008468)(-0.085423,0.105386,0.003395)
+ polygon(0.058159,0.055002,0.018025)(0.056738,0.054222,0.005125)(0.057475,0.068222,0.017143)
+ polygon(0.017440,0.127694,0.018535)(0.005955,0.131024,0.017825)(0.005822,0.128060,0.027902)
+ polygon(-0.014317,0.116971,0.037836)(-0.019276,0.119853,0.032806)(-0.018288,0.108329,0.041510)
+ polygon(0.018544,0.094811,0.047759)(0.018854,0.106293,0.041690)(0.005698,0.105890,0.043551)
+ polygon(0.005294,0.055680,0.053288)(0.007087,0.067322,0.055337)(-0.006072,0.067710,0.056450)
+ polygon(-0.055659,0.043287,-0.007588)(-0.042962,0.043024,-0.017629)(-0.055548,0.033682,-0.006190)
+ polygon(-0.005626,0.056504,0.053882)(0.005294,0.055680,0.053288)(-0.006072,0.067710,0.056450)
+ polygon(-0.017319,0.043794,0.043270)(-0.016149,0.057436,0.050904)(-0.021412,0.054698,0.044641)
+ polygon(-0.029558,0.161783,-0.014337)(-0.017513,0.162126,-0.014549)(-0.029483,0.158293,-0.006193)
+ polygon(-0.017732,0.042386,0.051684)(-0.006597,0.042729,0.046939)(-0.017319,0.043794,0.043270)
+ polygon(-0.006597,0.042729,0.046939)(-0.005626,0.056504,0.053882)(-0.016149,0.057436,0.050904)
+ polygon(-0.017319,0.043794,0.043270)(-0.006597,0.042729,0.046939)(-0.016149,0.057436,0.050904)
+ polygon(-0.005626,0.056504,0.053882)(-0.006072,0.067710,0.056450)(-0.016920,0.068217,0.053150)
+ polygon(-0.016149,0.057436,0.050904)(-0.005626,0.056504,0.053882)(-0.016920,0.068217,0.053150)
+ polygon(-0.006072,0.067710,0.056450)(-0.006000,0.079455,0.057801)(-0.018575,0.078970,0.055735)
+ polygon(-0.016920,0.068217,0.053150)(-0.006072,0.067710,0.056450)(-0.018575,0.078970,0.055735)
+ polygon(-0.005981,0.094031,0.054264)(-0.017288,0.092177,0.053621)(-0.018575,0.078970,0.055735)
+ polygon(-0.006000,0.079455,0.057801)(-0.005981,0.094031,0.054264)(-0.018575,0.078970,0.055735)
+ polygon(-0.005974,0.105897,0.044067)(-0.005982,0.115409,0.040203)(-0.018288,0.108329,0.041510)
+ polygon(-0.005982,0.115409,0.040203)(-0.014317,0.116971,0.037836)(-0.018288,0.108329,0.041510)
+ polygon(-0.006185,0.122729,0.034787)(-0.019276,0.119853,0.032806)(-0.014317,0.116971,0.037836)
+ polygon(-0.005982,0.115409,0.040203)(-0.006185,0.122729,0.034787)(-0.014317,0.116971,0.037836)
+ polygon(0.005179,0.093174,0.053587)(0.005698,0.105890,0.043551)(0.007496,0.098350,0.048826)
+ polygon(-0.042280,0.069994,-0.016146)(-0.041251,0.079138,-0.019775)(-0.032806,0.066464,-0.019522)
+ polygon(0.025745,0.045914,0.038119)(0.018422,0.042318,0.042477)(0.029727,0.042550,0.030498)
+ polygon(0.007065,0.081192,0.055819)(0.005179,0.093174,0.053587)(-0.005981,0.094031,0.054264)
+ polygon(-0.053091,0.056740,0.029396)(-0.056637,0.047018,0.030581)(-0.057276,0.043243,0.042862)
+ polygon(0.053892,0.055755,0.026624)(0.053458,0.065638,0.026434)(0.042372,0.067256,0.029580)
+ polygon(0.042771,0.056035,0.031559)(0.053892,0.055755,0.026624)(0.042372,0.067256,0.029580)
+ polygon(0.041823,0.067520,-0.005516)(0.042272,0.079555,-0.005795)(0.047541,0.071217,0.005426)
+ polygon(0.006398,0.043701,0.046826)(0.018422,0.042318,0.042477)(0.018642,0.053603,0.046215)
+ polygon(0.030675,0.044512,-0.006180)(0.029824,0.035914,0.004890)(0.017479,0.035213,-0.005929)
+ polygon(-0.041679,0.042028,-0.009997)(-0.055659,0.043287,-0.007588)(-0.055029,0.056656,-0.005314)
+ polygon(-0.023332,0.181239,-0.011289)(-0.029404,0.179030,-0.007880)(-0.031675,0.170395,-0.006350)
+ polygon(0.018642,0.053603,0.046215)(0.014578,0.058577,0.050169)(0.005294,0.055680,0.053288)
+ polygon(0.041907,0.091639,-0.005569)(0.038734,0.102161,-0.004631)(0.044705,0.092788,0.005076)
+ polygon(0.043693,0.041197,0.017720)(0.051287,0.046396,0.005805)(0.053250,0.047590,0.018190)
+ polygon(-0.047309,0.145156,0.006885)(-0.043446,0.156050,0.006158)(-0.051632,0.145001,0.018480)
+ polygon(0.017942,0.079275,0.051886)(0.014788,0.090975,0.050966)(0.007065,0.081192,0.055819)
+ polygon(-0.066904,0.115717,0.047348)(-0.068855,0.122052,0.051757)(-0.067874,0.106952,0.040372)
+ polygon(-0.066613,0.133021,0.044704)(-0.070652,0.130630,0.050250)(-0.068855,0.122052,0.051757)
+ polygon(0.058159,0.055002,0.018025)(0.053892,0.055755,0.026624)(0.053250,0.047590,0.018190)
+ polygon(-0.066613,0.133021,0.044704)(-0.068855,0.122052,0.051757)(-0.066904,0.115717,0.047348)
+ polygon(0.029878,0.067994,0.041917)(0.021052,0.068116,0.048435)(0.018642,0.053603,0.046215)
+ polygon(0.041907,0.091639,-0.005569)(0.044705,0.092788,0.005076)(0.045939,0.079631,0.005796)
+ polygon(-0.017841,0.170484,-0.018114)(-0.031675,0.170395,-0.006350)(-0.019880,0.166404,-0.011270)
+ polygon(-0.044677,0.131204,0.005705)(-0.047309,0.145156,0.006885)(-0.049353,0.139298,0.014796)
+ polygon(-0.059436,0.119905,0.039976)(-0.066904,0.115717,0.047348)(-0.067874,0.106952,0.040372)
+ polygon(-0.059436,0.119905,0.039976)(-0.066613,0.133021,0.044704)(-0.066904,0.115717,0.047348)
+ polygon(0.025745,0.045914,0.038119)(0.033664,0.054054,0.035084)(0.028623,0.056876,0.040764)
+ polygon(-0.059436,0.119905,0.039976)(-0.059511,0.128352,0.039963)(-0.066613,0.133021,0.044704)
+ polygon(-0.059511,0.128352,0.039963)(-0.059436,0.119905,0.039976)(-0.066613,0.133021,0.044704)
+ polygon(-0.059436,0.119905,0.039976)(-0.059511,0.128352,0.039963)(-0.066613,0.133021,0.044704)
+ polygon(-0.031675,0.170395,-0.006350)(-0.036487,0.171225,0.000545)(-0.044010,0.167035,0.002319)
+ polygon(0.036725,0.091818,0.036625)(0.033051,0.107034,0.031954)(0.030014,0.093279,0.042148)
+ polygon(-0.056185,0.111277,0.037371)(-0.059436,0.119905,0.039976)(-0.067874,0.106952,0.040372)
+ polygon(-0.053940,0.118566,0.035373)(-0.056185,0.111277,0.037371)(-0.067874,0.106952,0.040372)
+ polygon(-0.056250,0.135013,0.033045)(-0.066613,0.133021,0.044704)(-0.059511,0.128352,0.039963)
+ polygon(-0.057352,0.144989,0.031520)(-0.068301,0.144828,0.041369)(-0.066613,0.133021,0.044704)
+ polygon(-0.056250,0.135013,0.033045)(-0.057352,0.144989,0.031520)(-0.066613,0.133021,0.044704)
+ polygon(-0.020233,0.181846,-0.018327)(-0.023332,0.181239,-0.011289)(-0.029404,0.179030,-0.007880)
+ polygon(-0.020233,0.181846,-0.018327)(-0.023332,0.181239,-0.011289)(-0.031675,0.170395,-0.006350)
+ polygon(0.052037,0.055073,-0.002482)(0.041463,0.045630,-0.003545)(0.042805,0.055329,-0.006047)
+ polygon(-0.056185,0.111277,0.037371)(-0.053940,0.118566,0.035373)(-0.059436,0.119905,0.039976)
+ polygon(0.018854,0.106293,0.041690)(0.027238,0.103156,0.039706)(0.025003,0.110611,0.036846)
+ polygon(-0.042712,0.042165,0.042700)(-0.057276,0.043243,0.042862)(-0.056947,0.034942,0.042372)
+ polygon(-0.020233,0.181846,-0.018327)(-0.029404,0.179030,-0.007880)(-0.023332,0.181239,-0.011289)
+ polygon(-0.017841,0.170484,-0.018114)(-0.019880,0.166404,-0.011270)(-0.020614,0.159773,-0.007175)
+ polygon(-0.059436,0.119905,0.039976)(-0.053940,0.118566,0.035373)(-0.059511,0.128352,0.039963)
+ polygon(-0.053940,0.118566,0.035373)(-0.056250,0.135013,0.033045)(-0.059511,0.128352,0.039963)
+ polygon(-0.056830,0.146392,-0.002643)(-0.046987,0.147434,-0.002225)(-0.050152,0.140326,0.002588)
+ polygon(0.028623,0.056876,0.040764)(0.018642,0.053603,0.046215)(0.018422,0.042318,0.042477)
+ polygon(0.020595,0.087113,0.049232)(0.018544,0.094811,0.047759)(0.014788,0.090975,0.050966)
+ polygon(0.018642,0.053603,0.046215)(0.005294,0.055680,0.053288)(0.006398,0.043701,0.046826)
+ polygon(-0.017841,0.170484,-0.018114)(-0.020233,0.181846,-0.018327)(-0.031675,0.170395,-0.006350)
+ polygon(0.051287,0.046396,0.005805)(0.056738,0.054222,0.005125)(0.058159,0.055002,0.018025)
+ polygon(0.030014,0.093279,0.042148)(0.018544,0.094811,0.047759)(0.020595,0.087113,0.049232)
+ polygon(0.053250,0.047590,0.018190)(0.051287,0.046396,0.005805)(0.058159,0.055002,0.018025)
+ polygon(0.033051,0.107034,0.031954)(0.018870,0.119862,0.032409)(0.025003,0.110611,0.036846)
+ polygon(0.030014,0.093279,0.042148)(0.020595,0.087113,0.049232)(0.017942,0.079275,0.051886)
+ polygon(0.030014,0.093279,0.042148)(0.027238,0.103156,0.039706)(0.018854,0.106293,0.041690)
+ polygon(0.030684,0.079546,0.043151)(0.030014,0.093279,0.042148)(0.017942,0.079275,0.051886)
+ polygon(0.037189,0.079248,0.036794)(0.036725,0.091818,0.036625)(0.030684,0.079546,0.043151)
+ polygon(-0.053940,0.118566,0.035373)(-0.047913,0.129301,0.026965)(-0.056250,0.135013,0.033045)
+ polygon(0.044705,0.092788,0.005076)(0.044262,0.093453,0.017642)(0.046032,0.079369,0.017769)
+ polygon(0.042272,0.079555,-0.005795)(0.041907,0.091639,-0.005569)(0.045939,0.079631,0.005796)
+ polygon(0.036725,0.091818,0.036625)(0.030014,0.093279,0.042148)(0.030684,0.079546,0.043151)
+ polygon(0.015029,0.067736,0.052067)(0.017942,0.079275,0.051886)(0.007065,0.081192,0.055819)
+ polygon(0.044705,0.092788,0.005076)(0.038734,0.102161,-0.004631)(0.040463,0.105142,0.006410)
+ polygon(0.030014,0.093279,0.042148)(0.033051,0.107034,0.031954)(0.027238,0.103156,0.039706)
+ polygon(-0.020614,0.159773,-0.007175)(-0.031675,0.170395,-0.006350)(-0.029483,0.158293,-0.006193)
+ polygon(0.007087,0.067322,0.055337)(0.015029,0.067736,0.052067)(0.007065,0.081192,0.055819)
+ polygon(-0.043459,0.117191,0.031704)(-0.047913,0.129301,0.026965)(-0.053940,0.118566,0.035373)
+ polygon(-0.010726,0.179662,-0.027747)(-0.010666,0.167541,-0.019901)(-0.009671,0.173225,-0.026495)
+ polygon(-0.026186,0.056884,-0.028269)(-0.029902,0.042603,-0.028318)(-0.030738,0.056331,-0.018517)
+ polygon(0.005294,0.055680,0.053288)(0.014578,0.058577,0.050169)(0.015029,0.067736,0.052067)
+ polygon(-0.031564,0.095933,-0.023680)(-0.041802,0.105934,-0.019869)(-0.029013,0.106719,-0.020748)
+ polygon(0.028623,0.056876,0.040764)(0.029878,0.067994,0.041917)(0.018642,0.053603,0.046215)
+ polygon(-0.090925,0.146050,0.019038)(-0.085027,0.146034,0.005860)(-0.089811,0.132401,0.007057)
+ polygon(0.040463,0.105142,0.006410)(0.040087,0.105210,0.017342)(0.044262,0.093453,0.017642)
+ polygon(0.057475,0.068222,0.017143)(0.053458,0.065638,0.026434)(0.053892,0.055755,0.026624)
+ polygon(0.058159,0.055002,0.018025)(0.057475,0.068222,0.017143)(0.053892,0.055755,0.026624)
+ polygon(-0.017841,0.170484,-0.018114)(-0.010666,0.167541,-0.019901)(-0.020233,0.181846,-0.018327)
+ polygon(-0.043446,0.156050,0.006158)(-0.055925,0.157606,0.006565)(-0.051632,0.145001,0.018480)
+ polygon(0.036836,0.067849,0.036641)(0.037189,0.079248,0.036794)(0.029878,0.067994,0.041917)
+ polygon(-0.070233,0.154262,-0.031240)(-0.061862,0.158417,-0.029303)(-0.068497,0.148194,-0.028726)
+ polygon(0.029727,0.042550,0.030498)(0.033664,0.054054,0.035084)(0.025745,0.045914,0.038119)
+ polygon(0.041937,0.079591,0.029591)(0.041234,0.092173,0.028560)(0.036725,0.091818,0.036625)
+ polygon(0.037189,0.079248,0.036794)(0.041937,0.079591,0.029591)(0.036725,0.091818,0.036625)
+ polygon(0.015029,0.067736,0.052067)(0.007087,0.067322,0.055337)(0.005294,0.055680,0.053288)
+ polygon(0.046032,0.079369,0.017769)(0.041937,0.079591,0.029591)(0.046369,0.071513,0.021675)
+ polygon(0.036725,0.091818,0.036625)(0.041234,0.092173,0.028560)(0.033051,0.107034,0.031954)
+ polygon(0.041937,0.079591,0.029591)(0.037189,0.079248,0.036794)(0.036836,0.067849,0.036641)
+ polygon(0.045939,0.079631,0.005796)(0.044705,0.092788,0.005076)(0.046032,0.079369,0.017769)
+ polygon(0.038734,0.102161,-0.004631)(0.033271,0.108498,-0.007432)(0.037011,0.110397,0.002653)
+ polygon(0.043267,0.045829,0.027825)(0.053892,0.055755,0.026624)(0.042771,0.056035,0.031559)
+ polygon(0.014578,0.058577,0.050169)(0.018642,0.053603,0.046215)(0.015029,0.067736,0.052067)
+ polygon(-0.056185,0.111277,0.037371)(-0.053940,0.118566,0.035373)(-0.067874,0.106952,0.040372)
+ polygon(0.042372,0.067256,0.029580)(0.036836,0.067849,0.036641)(0.033664,0.054054,0.035084)
+ polygon(0.041234,0.092173,0.028560)(0.038180,0.105121,0.026695)(0.033051,0.107034,0.031954)
+ polygon(0.042372,0.067256,0.029580)(0.041937,0.079591,0.029591)(0.036836,0.067849,0.036641)
+ polygon(0.042771,0.056035,0.031559)(0.042372,0.067256,0.029580)(0.033664,0.054054,0.035084)
+ polygon(-0.010666,0.167541,-0.019901)(-0.010726,0.179662,-0.027747)(-0.020233,0.181846,-0.018327)
+ polygon(0.015029,0.067736,0.052067)(0.021052,0.068116,0.048435)(0.017942,0.079275,0.051886)
+ polygon(-0.067711,0.092892,-0.016881)(-0.075666,0.091182,-0.013697)(-0.079547,0.104194,-0.006203)
+ polygon(0.019135,0.042782,-0.019210)(0.022619,0.040605,-0.007935)(0.017479,0.035213,-0.005929)
+ polygon(0.037189,0.079248,0.036794)(0.030684,0.079546,0.043151)(0.029878,0.067994,0.041917)
+ polygon(0.033051,0.107034,0.031954)(0.025003,0.110611,0.036846)(0.027238,0.103156,0.039706)
+ polygon(-0.088322,0.105757,0.017298)(-0.088229,0.106066,0.008468)(-0.088258,0.089869,0.006966)
+ polygon(-0.019880,0.166404,-0.011270)(-0.031675,0.170395,-0.006350)(-0.020614,0.159773,-0.007175)
+ polygon(-0.020233,0.181846,-0.018327)(-0.010726,0.179662,-0.027747)(-0.014752,0.181897,-0.026278)
+ polygon(0.046369,0.071513,0.021675)(0.041937,0.079591,0.029591)(0.042372,0.067256,0.029580)
+ polygon(0.018854,0.106293,0.041690)(0.018870,0.119862,0.032409)(0.006786,0.115841,0.038808)
+ polygon(0.042272,0.079555,-0.005795)(0.045939,0.079631,0.005796)(0.047541,0.071217,0.005426)
+ polygon(0.043554,0.041110,0.005799)(0.029824,0.035914,0.004890)(0.041463,0.045630,-0.003545)
+ polygon(0.014788,0.090975,0.050966)(0.005179,0.093174,0.053587)(0.007065,0.081192,0.055819)
+ polygon(-0.091451,0.134136,0.017103)(-0.090925,0.146050,0.019038)(-0.089811,0.132401,0.007057)
+ polygon(0.025003,0.110611,0.036846)(0.018870,0.119862,0.032409)(0.018854,0.106293,0.041690)
+ polygon(0.025745,0.045914,0.038119)(0.028623,0.056876,0.040764)(0.018422,0.042318,0.042477)
+ polygon(-0.055451,0.132420,-0.004854)(-0.050152,0.140326,0.002588)(-0.044677,0.131204,0.005705)
+ polygon(0.030684,0.079546,0.043151)(0.017942,0.079275,0.051886)(0.021052,0.068116,0.048435)
+ polygon(-0.031675,0.170395,-0.006350)(-0.044010,0.167035,0.002319)(-0.043446,0.156050,0.006158)
+ polygon(-0.020614,0.159773,-0.007175)(-0.017513,0.162126,-0.014549)(-0.017841,0.170484,-0.018114)
+ polygon(0.018642,0.053603,0.046215)(0.021052,0.068116,0.048435)(0.015029,0.067736,0.052067)
+ polygon(0.036836,0.067849,0.036641)(0.029878,0.067994,0.041917)(0.028623,0.056876,0.040764)
+ polygon(0.033664,0.054054,0.035084)(0.036836,0.067849,0.036641)(0.028623,0.056876,0.040764)
+ polygon(0.030014,0.093279,0.042148)(0.018854,0.106293,0.041690)(0.018544,0.094811,0.047759)
+ polygon(0.027314,0.117965,0.028619)(0.018870,0.119862,0.032409)(0.033051,0.107034,0.031954)
+ polygon(-0.029483,0.158293,-0.006193)(-0.043446,0.156050,0.006158)(-0.031470,0.157066,0.000976)
+ polygon(-0.029483,0.158293,-0.006193)(-0.031675,0.170395,-0.006350)(-0.043446,0.156050,0.006158)
+ polygon(0.052037,0.055073,-0.002482)(0.056738,0.054222,0.005125)(0.051287,0.046396,0.005805)
+ polygon(0.041463,0.045630,-0.003545)(0.052037,0.055073,-0.002482)(0.051287,0.046396,0.005805)
+ polygon(-0.037956,0.161954,-0.012802)(-0.037704,0.167987,-0.013039)(-0.029558,0.161783,-0.014337)
+ polygon(0.029878,0.067994,0.041917)(0.030684,0.079546,0.043151)(0.021052,0.068116,0.048435)
+ polygon(-0.067874,0.106952,0.040372)(-0.055496,0.103898,0.041141)(-0.056185,0.111277,0.037371)
+ polygon(-0.017614,0.038606,-0.005845)(-0.028473,0.038149,0.004419)(-0.029913,0.038391,-0.005827)
+ polygon(-0.088852,0.090972,0.017903)(-0.088322,0.105757,0.017298)(-0.088258,0.089869,0.006966)
+ polygon(-0.043446,0.156050,0.006158)(-0.046987,0.147434,-0.002225)(-0.042538,0.155441,-0.007494)
+ polygon(-0.076377,0.157221,-0.016889)(-0.077145,0.167706,-0.029880)(-0.076426,0.161707,-0.029752)
+ polygon(-0.041316,0.090692,-0.022588)(-0.035514,0.081801,-0.022689)(-0.041251,0.079138,-0.019775)
+ polygon(-0.068096,0.156721,-0.042617)(-0.061862,0.158417,-0.029303)(-0.070233,0.154262,-0.031240)
+ polygon(-0.062285,0.162360,-0.039629)(-0.069870,0.168536,-0.031332)(-0.061862,0.158417,-0.029303)
+ polygon(-0.042903,0.056190,-0.011304)(-0.042280,0.069994,-0.016146)(-0.034669,0.057124,-0.011495)
+ polygon(-0.079789,0.143760,0.042699)(-0.089332,0.142745,0.029033)(-0.088526,0.137839,0.039396)
+ polygon(-0.062285,0.162360,-0.039629)(-0.061862,0.158417,-0.029303)(-0.068096,0.156721,-0.042617)
+ polygon(-0.090486,0.118611,0.041215)(-0.089330,0.128309,0.042802)(-0.091206,0.131415,0.029531)
+ polygon(0.026038,0.047590,-0.016579)(0.030675,0.044512,-0.006180)(0.022619,0.040605,-0.007935)
+ polygon(-0.088258,0.089869,0.006966)(-0.088229,0.106066,0.008468)(-0.085423,0.105386,0.003395)
+ polygon(-0.082422,0.095112,0.031088)(-0.084426,0.079771,0.018633)(-0.080603,0.081447,0.030652)
+ polygon(-0.033075,0.035522,0.029224)(-0.042802,0.035157,0.041687)(-0.041940,0.034370,0.029967)
+ polygon(-0.091451,0.134136,0.017103)(-0.089811,0.132401,0.007057)(-0.090687,0.120305,0.006680)
+ polygon(0.005820,0.106226,-0.020897)(-0.005971,0.106138,-0.022228)(-0.005887,0.116622,-0.016005)
+ polygon(-0.067968,0.142877,-0.007576)(-0.069595,0.146412,-0.018032)(-0.062509,0.149934,-0.015032)
+ polygon(-0.093147,0.119067,0.017995)(-0.091451,0.134136,0.017103)(-0.090687,0.120305,0.006680)
+ polygon(-0.043539,0.130014,0.017533)(-0.044677,0.131204,0.005705)(-0.049353,0.139298,0.014796)
+ polygon(0.016214,0.035847,-0.016213)(0.019135,0.042782,-0.019210)(0.017479,0.035213,-0.005929)
+ polygon(-0.081872,0.107166,0.031016)(-0.088322,0.105757,0.017298)(-0.085586,0.106840,0.021729)
+ polygon(-0.081872,0.107166,0.031016)(-0.091145,0.118816,0.029844)(-0.088322,0.105757,0.017298)
+ polygon(-0.010666,0.167541,-0.019901)(-0.017841,0.170484,-0.018114)(-0.017513,0.162126,-0.014549)
+ polygon(-0.086915,0.094416,0.002931)(-0.088258,0.089869,0.006966)(-0.085423,0.105386,0.003395)
+ polygon(-0.085698,0.136903,0.001921)(-0.078703,0.144274,-0.003891)(-0.080391,0.129634,-0.004698)
+ polygon(0.038146,0.088106,-0.013868)(0.041907,0.091639,-0.005569)(0.042272,0.079555,-0.005795)
+ polygon(0.031738,0.067998,-0.018353)(0.041823,0.067520,-0.005516)(0.042805,0.055329,-0.006047)
+ polygon(0.041823,0.067520,-0.005516)(0.031684,0.078509,-0.019208)(0.042272,0.079555,-0.005795)
+ polygon(-0.085423,0.105386,0.003395)(-0.088229,0.106066,0.008468)(-0.086992,0.113518,0.004104)
+ polygon(0.005243,0.039134,-0.021947)(0.019135,0.042782,-0.019210)(0.016214,0.035847,-0.016213)
+ polygon(-0.093147,0.119067,0.017995)(-0.091145,0.118816,0.029844)(-0.091451,0.134136,0.017103)
+ polygon(0.041907,0.091639,-0.005569)(0.033271,0.108498,-0.007432)(0.038734,0.102161,-0.004631)
+ polygon(-0.091145,0.118816,0.029844)(-0.091206,0.131415,0.029531)(-0.091451,0.134136,0.017103)
+ polygon(0.019325,0.035832,0.031321)(0.029727,0.042550,0.030498)(0.018422,0.042318,0.042477)
+ polygon(0.044705,0.092788,0.005076)(0.040463,0.105142,0.006410)(0.044262,0.093453,0.017642)
+ polygon(-0.091206,0.131415,0.029531)(-0.089332,0.142745,0.029033)(-0.091451,0.134136,0.017103)
+ polygon(-0.061796,0.155741,-0.020792)(-0.064082,0.159391,-0.016910)(-0.062509,0.149934,-0.015032)
+ polygon(0.029518,0.056056,-0.017587)(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276)
+ polygon(0.041823,0.067520,-0.005516)(0.031738,0.067998,-0.018353)(0.031684,0.078509,-0.019208)
+ polygon(-0.069595,0.146412,-0.018032)(-0.061796,0.155741,-0.020792)(-0.062509,0.149934,-0.015032)
+ polygon(-0.091451,0.134136,0.017103)(-0.089332,0.142745,0.029033)(-0.090925,0.146050,0.019038)
+ polygon(-0.068096,0.156721,-0.042617)(-0.068261,0.170398,-0.043700)(-0.062285,0.162360,-0.039629)
+ polygon(-0.070233,0.154262,-0.031240)(-0.064082,0.159391,-0.016910)(-0.061796,0.155741,-0.020792)
+ polygon(-0.088229,0.106066,0.008468)(-0.088322,0.105757,0.017298)(-0.090687,0.120305,0.006680)
+ polygon(-0.068497,0.148194,-0.028726)(-0.061862,0.158417,-0.029303)(-0.069595,0.146412,-0.018032)
+ polygon(-0.088322,0.105757,0.017298)(-0.093147,0.119067,0.017995)(-0.090687,0.120305,0.006680)
+ polygon(0.031684,0.078509,-0.019208)(0.037945,0.081717,-0.014155)(0.042272,0.079555,-0.005795)
+ polygon(0.037945,0.081717,-0.014155)(0.038146,0.088106,-0.013868)(0.042272,0.079555,-0.005795)
+ polygon(-0.061862,0.158417,-0.029303)(-0.070233,0.154262,-0.031240)(-0.061796,0.155741,-0.020792)
+ polygon(-0.061862,0.158417,-0.029303)(-0.061796,0.155741,-0.020792)(-0.069595,0.146412,-0.018032)
+ polygon(0.029518,0.056056,-0.017587)(0.031738,0.067998,-0.018353)(0.034113,0.054178,-0.009483)
+ polygon(0.005243,0.039134,-0.021947)(0.016214,0.035847,-0.016213)(0.005600,0.034660,-0.017932)
+ polygon(-0.086992,0.113518,0.004104)(-0.088229,0.106066,0.008468)(-0.090687,0.120305,0.006680)
+ polygon(-0.056637,0.047018,0.030581)(-0.053091,0.056740,0.029396)(-0.057350,0.043155,0.020023)
+ polygon(-0.017873,0.038317,0.005995)(-0.028473,0.038149,0.004419)(-0.017614,0.038606,-0.005845)
+ polygon(-0.070211,0.165303,-0.019466)(-0.077145,0.167706,-0.029880)(-0.076377,0.157221,-0.016889)
+ polygon(0.029518,0.056056,-0.017587)(0.034113,0.054178,-0.009483)(0.030675,0.044512,-0.006180)
+ polygon(-0.042538,0.155441,-0.007494)(-0.031470,0.157066,0.000976)(-0.043446,0.156050,0.006158)
+ polygon(-0.064082,0.159391,-0.016910)(-0.068870,0.157773,-0.006876)(-0.067968,0.142877,-0.007576)
+ polygon(-0.062509,0.149934,-0.015032)(-0.064082,0.159391,-0.016910)(-0.067968,0.142877,-0.007576)
+ polygon(-0.031548,0.034302,-0.028408)(-0.041784,0.035760,-0.026411)(-0.038391,0.041922,-0.026404)
+ polygon(0.026038,0.047590,-0.016579)(0.029518,0.056056,-0.017587)(0.030675,0.044512,-0.006180)
+ polygon(0.031738,0.067998,-0.018353)(0.042805,0.055329,-0.006047)(0.034113,0.054178,-0.009483)
+ polygon(0.044262,0.093453,0.017642)(0.041234,0.092173,0.028560)(0.041937,0.079591,0.029591)
+ polygon(0.046032,0.079369,0.017769)(0.044262,0.093453,0.017642)(0.041937,0.079591,0.029591)
+ polygon(0.044262,0.093453,0.017642)(0.040087,0.105210,0.017342)(0.041234,0.092173,0.028560)
+ polygon(0.040087,0.105210,0.017342)(0.038180,0.105121,0.026695)(0.041234,0.092173,0.028560)
+ polygon(-0.051632,0.145001,0.018480)(-0.057352,0.144989,0.031520)(-0.056250,0.135013,0.033045)
+ polygon(-0.066442,0.159957,-0.053371)(-0.062004,0.167422,-0.052716)(-0.068261,0.170398,-0.043700)
+ polygon(0.019135,0.042782,-0.019210)(0.026038,0.047590,-0.016579)(0.022619,0.040605,-0.007935)
+ polygon(-0.068096,0.156721,-0.042617)(-0.066442,0.159957,-0.053371)(-0.068261,0.170398,-0.043700)
+ polygon(-0.062004,0.167422,-0.052716)(-0.065699,0.171007,-0.056644)(-0.068261,0.170398,-0.043700)
+ polygon(-0.051293,0.034227,-0.012901)(-0.055548,0.033682,-0.006190)(-0.042962,0.043024,-0.017629)
+ polygon(-0.066442,0.159957,-0.053371)(-0.065699,0.171007,-0.056644)(-0.062004,0.167422,-0.052716)
+ polygon(-0.070233,0.154262,-0.031240)(-0.068497,0.148194,-0.028726)(-0.070543,0.149897,-0.038732)
+ polygon(-0.043539,0.130014,0.017533)(-0.049353,0.139298,0.014796)(-0.051632,0.145001,0.018480)
+ polygon(-0.067397,0.155256,0.005814)(-0.076171,0.155559,-0.005927)(-0.078994,0.153984,0.006519)
+ polygon(-0.056395,0.154565,0.016878)(-0.066633,0.153831,0.030870)(-0.057447,0.152576,0.028451)
+ polygon(-0.068301,0.144828,0.041369)(-0.057352,0.144989,0.031520)(-0.066633,0.153831,0.030870)
+ polygon(-0.055925,0.157606,0.006565)(-0.056395,0.154565,0.016878)(-0.051632,0.145001,0.018480)
+ polygon(-0.070211,0.165303,-0.019466)(-0.068870,0.157773,-0.006876)(-0.064082,0.159391,-0.016910)
+ polygon(0.057475,0.068222,0.017143)(0.042372,0.067256,0.029580)(0.053458,0.065638,0.026434)
+ polygon(0.057475,0.068222,0.017143)(0.046369,0.071513,0.021675)(0.042372,0.067256,0.029580)
+ polygon(-0.070233,0.154262,-0.031240)(-0.070543,0.149897,-0.038732)(-0.068096,0.156721,-0.042617)
+ polygon(0.057475,0.068222,0.017143)(0.046032,0.079369,0.017769)(0.046369,0.071513,0.021675)
+ polygon(0.047541,0.071217,0.005426)(0.057475,0.068222,0.017143)(0.055420,0.068638,0.005897)
+ polygon(-0.081736,0.154390,0.017733)(-0.090925,0.146050,0.019038)(-0.079569,0.152875,0.029931)
+ polygon(-0.079569,0.152875,0.029931)(-0.090925,0.146050,0.019038)(-0.089332,0.142745,0.029033)
+ polygon(0.045939,0.079631,0.005796)(0.046032,0.079369,0.017769)(0.057475,0.068222,0.017143)
+ polygon(0.047541,0.071217,0.005426)(0.045939,0.079631,0.005796)(0.057475,0.068222,0.017143)
+ polygon(-0.057447,0.152576,0.028451)(-0.066633,0.153831,0.030870)(-0.057352,0.144989,0.031520)
+ polygon(-0.079352,0.079856,-0.006406)(-0.073582,0.077703,-0.012202)(-0.068141,0.080123,-0.016428)
+ polygon(-0.044096,0.127453,-0.003279)(-0.044677,0.131204,0.005705)(-0.031222,0.126304,0.005149)
+ polygon(-0.044677,0.131204,0.005705)(-0.043539,0.130014,0.017533)(-0.031222,0.126304,0.005149)
+ polygon(-0.056395,0.154565,0.016878)(-0.067218,0.156155,0.017886)(-0.066633,0.153831,0.030870)
+ polygon(-0.043539,0.130014,0.017533)(-0.029568,0.126072,0.014634)(-0.031222,0.126304,0.005149)
+ polygon(-0.044096,0.127453,-0.003279)(-0.031222,0.126304,0.005149)(-0.030588,0.122384,-0.006358)
+ polygon(-0.043539,0.130014,0.017533)(-0.051632,0.145001,0.018480)(-0.056250,0.135013,0.033045)
+ polygon(-0.068261,0.170398,-0.043700)(-0.076398,0.171291,-0.041102)(-0.069870,0.168536,-0.031332)
+ polygon(-0.029568,0.126072,0.014634)(-0.043539,0.130014,0.017533)(-0.029876,0.124252,0.020967)
+ polygon(-0.070211,0.165303,-0.019466)(-0.064082,0.159391,-0.016910)(-0.070233,0.154262,-0.031240)
+ polygon(-0.069870,0.168536,-0.031332)(-0.070211,0.165303,-0.019466)(-0.070233,0.154262,-0.031240)
+ polygon(-0.029404,0.179030,-0.007880)(-0.043642,0.169438,-0.005502)(-0.031675,0.170395,-0.006350)
+ polygon(-0.078994,0.153984,0.006519)(-0.081736,0.154390,0.017733)(-0.067218,0.156155,0.017886)
+ polygon(-0.068261,0.170398,-0.043700)(-0.076053,0.177651,-0.047146)(-0.076398,0.171291,-0.041102)
+ polygon(-0.038891,0.123761,0.024978)(-0.047913,0.129301,0.026965)(-0.043459,0.117191,0.031704)
+ polygon(-0.068870,0.157773,-0.006876)(-0.070211,0.165303,-0.019466)(-0.076377,0.157221,-0.016889)
+ polygon(-0.068301,0.144828,0.041369)(-0.079569,0.152875,0.029931)(-0.079789,0.143760,0.042699)
+ polygon(-0.066633,0.153831,0.030870)(-0.079569,0.152875,0.029931)(-0.068301,0.144828,0.041369)
+ polygon(0.037043,0.110443,0.020723)(0.030419,0.118572,0.018807)(0.033051,0.107034,0.031954)
+ polygon(-0.018402,0.122219,-0.007751)(-0.031222,0.126304,0.005149)(-0.017357,0.127613,0.005269)
+ polygon(0.040087,0.105210,0.017342)(0.030419,0.118572,0.018807)(0.037043,0.110443,0.020723)
+ polygon(-0.043539,0.130014,0.017533)(-0.047913,0.129301,0.026965)(-0.038891,0.123761,0.024978)
+ polygon(-0.078994,0.153984,0.006519)(-0.085027,0.146034,0.005860)(-0.081736,0.154390,0.017733)
+ polygon(-0.085027,0.146034,0.005860)(-0.090925,0.146050,0.019038)(-0.081736,0.154390,0.017733)
+ polygon(0.040463,0.105142,0.006410)(0.030417,0.118495,0.005738)(0.040087,0.105210,0.017342)
+ polygon(0.030417,0.118495,0.005738)(0.030419,0.118572,0.018807)(0.040087,0.105210,0.017342)
+ polygon(-0.071968,0.177848,-0.047460)(-0.068261,0.170398,-0.043700)(-0.069226,0.178922,-0.054274)
+ polygon(0.030419,0.118572,0.018807)(0.027314,0.117965,0.028619)(0.033051,0.107034,0.031954)
+ polygon(-0.030720,0.117989,0.030617)(-0.038891,0.123761,0.024978)(-0.043459,0.117191,0.031704)
+ polygon(-0.029876,0.124252,0.020967)(-0.038891,0.123761,0.024978)(-0.030720,0.117989,0.030617)
+ polygon(0.037011,0.110397,0.002653)(0.030417,0.118495,0.005738)(0.040463,0.105142,0.006410)
+ polygon(-0.071968,0.177848,-0.047460)(-0.076053,0.177651,-0.047146)(-0.068261,0.170398,-0.043700)
+ polygon(-0.069226,0.178922,-0.054274)(-0.068261,0.170398,-0.043700)(-0.065699,0.171007,-0.056644)
+ polygon(0.033271,0.108498,-0.007432)(0.030417,0.118495,0.005738)(0.037011,0.110397,0.002653)
+ polygon(-0.078994,0.153984,0.006519)(-0.067218,0.156155,0.017886)(-0.067397,0.155256,0.005814)
+ polygon(-0.067218,0.156155,0.017886)(-0.081736,0.154390,0.017733)(-0.079569,0.152875,0.029931)
+ polygon(-0.064427,0.041459,0.030448)(-0.056637,0.047018,0.030581)(-0.057350,0.043155,0.020023)
+ polygon(-0.067397,0.155256,0.005814)(-0.067218,0.156155,0.017886)(-0.056395,0.154565,0.016878)
+ polygon(0.017440,0.127694,0.018535)(0.027314,0.117965,0.028619)(0.030419,0.118572,0.018807)
+ polygon(0.017440,0.127694,0.018535)(0.018870,0.119862,0.032409)(0.027314,0.117965,0.028619)
+ polygon(0.005698,0.105890,0.043551)(-0.005981,0.094031,0.054264)(0.005179,0.093174,0.053587)
+ polygon(-0.067397,0.155256,0.005814)(-0.056395,0.154565,0.016878)(-0.055925,0.157606,0.006565)
+ polygon(-0.068870,0.157773,-0.006876)(-0.076171,0.155559,-0.005927)(-0.067397,0.155256,0.005814)
+ polygon(0.017210,0.127663,0.005126)(0.017440,0.127694,0.018535)(0.030419,0.118572,0.018807)
+ polygon(0.030417,0.118495,0.005738)(0.017210,0.127663,0.005126)(0.030419,0.118572,0.018807)
+ polygon(-0.071968,0.177848,-0.047460)(-0.069226,0.178922,-0.054274)(-0.076053,0.177651,-0.047146)
+ polygon(0.017440,0.127694,0.018535)(0.014434,0.127081,0.026297)(0.018870,0.119862,0.032409)
+ polygon(-0.064284,0.039642,0.039624)(-0.057276,0.043243,0.042862)(-0.064427,0.041459,0.030448)
+ polygon(0.017210,0.127663,0.005126)(0.030417,0.118495,0.005738)(0.028574,0.116909,-0.003918)
+ polygon(0.014434,0.127081,0.026297)(0.005960,0.122504,0.034627)(0.018870,0.119862,0.032409)
+ polygon(-0.005974,0.105897,0.044067)(-0.019129,0.098595,0.045668)(-0.005981,0.094031,0.054264)
+ polygon(-0.005981,0.094031,0.054264)(-0.019129,0.098595,0.045668)(-0.017288,0.092177,0.053621)
+ polygon(0.014434,0.127081,0.026297)(0.005822,0.128060,0.027902)(0.005960,0.122504,0.034627)
+ polygon(0.033051,0.107034,0.031954)(0.038180,0.105121,0.026695)(0.037043,0.110443,0.020723)
+ polygon(-0.025482,0.079870,0.051055)(-0.025420,0.088662,0.050383)(-0.031292,0.079830,0.043494)
+ polygon(-0.076053,0.177651,-0.047146)(-0.069226,0.178922,-0.054274)(-0.076027,0.175704,-0.050694)
+ polygon(-0.046987,0.147434,-0.002225)(-0.043446,0.156050,0.006158)(-0.047309,0.145156,0.006885)
+ polygon(-0.021412,0.054698,0.044641)(-0.016920,0.068217,0.053150)(-0.023383,0.065642,0.045098)
+ polygon(-0.056117,0.065433,0.034198)(-0.043104,0.067439,0.040774)(-0.048809,0.066013,0.037396)
+ polygon(0.028574,0.116909,-0.003918)(0.018975,0.121506,-0.006946)(0.017210,0.127663,0.005126)
+ polygon(-0.037956,0.161954,-0.012802)(-0.042538,0.155441,-0.007494)(-0.043642,0.169438,-0.005502)
+ polygon(-0.055659,0.043287,-0.007588)(-0.066406,0.034365,-0.004167)(-0.065679,0.040833,-0.004018)
+ polygon(-0.017288,0.092177,0.053621)(-0.029863,0.094012,0.044480)(-0.025420,0.088662,0.050383)
+ polygon(-0.068870,0.157773,-0.006876)(-0.076377,0.157221,-0.016889)(-0.076171,0.155559,-0.005927)
+ polygon(-0.021412,0.054698,0.044641)(-0.016149,0.057436,0.050904)(-0.016920,0.068217,0.053150)
+ polygon(-0.031292,0.079830,0.043494)(-0.018575,0.078970,0.055735)(-0.025482,0.079870,0.051055)
+ polygon(-0.025482,0.079870,0.051055)(-0.018575,0.078970,0.055735)(-0.017288,0.092177,0.053621)
+ polygon(-0.043642,0.169438,-0.005502)(-0.037704,0.167987,-0.013039)(-0.037956,0.161954,-0.012802)
+ polygon(-0.029624,0.054319,0.039895)(-0.021412,0.054698,0.044641)(-0.029307,0.068073,0.041016)
+ polygon(-0.021412,0.054698,0.044641)(-0.023383,0.065642,0.045098)(-0.029307,0.068073,0.041016)
+ polygon(-0.066613,0.133021,0.044704)(-0.077978,0.132550,0.051349)(-0.070652,0.130630,0.050250)
+ polygon(-0.048004,0.056366,0.036266)(-0.043104,0.067439,0.040774)(-0.056117,0.065433,0.034198)
+ polygon(-0.053091,0.056740,0.029396)(-0.048004,0.056366,0.036266)(-0.056117,0.065433,0.034198)
+ polygon(-0.068686,0.092370,0.042198)(-0.076270,0.091225,0.038342)(-0.068308,0.080332,0.040711)
+ polygon(-0.084852,0.134078,0.047018)(-0.077978,0.132550,0.051349)(-0.079789,0.143760,0.042699)
+ polygon(-0.083306,0.115643,0.046828)(-0.078061,0.120653,0.051400)(-0.090486,0.118611,0.041215)
+ polygon(-0.016920,0.068217,0.053150)(-0.018575,0.078970,0.055735)(-0.031292,0.079830,0.043494)
+ polygon(-0.078061,0.120653,0.051400)(-0.089330,0.128309,0.042802)(-0.090486,0.118611,0.041215)
+ polygon(-0.017288,0.092177,0.053621)(-0.019129,0.098595,0.045668)(-0.029863,0.094012,0.044480)
+ polygon(-0.053091,0.056740,0.029396)(-0.043198,0.055578,0.039084)(-0.048004,0.056366,0.036266)
+ polygon(-0.068308,0.080332,0.040711)(-0.076270,0.091225,0.038342)(-0.080603,0.081447,0.030652)
+ polygon(0.031014,0.093070,-0.017798)(0.017700,0.105983,-0.018614)(0.020267,0.092861,-0.023736)
+ polygon(-0.025420,0.088662,0.050383)(-0.029863,0.094012,0.044480)(-0.031292,0.079830,0.043494)
+ polygon(-0.034669,0.057124,-0.011495)(-0.030738,0.056331,-0.018517)(-0.032229,0.044659,-0.016750)
+ polygon(-0.078061,0.120653,0.051400)(-0.077978,0.132550,0.051349)(-0.084852,0.134078,0.047018)
+ polygon(-0.089330,0.128309,0.042802)(-0.078061,0.120653,0.051400)(-0.084852,0.134078,0.047018)
+ polygon(-0.025482,0.079870,0.051055)(-0.017288,0.092177,0.053621)(-0.025420,0.088662,0.050383)
+ polygon(-0.032229,0.044659,-0.016750)(-0.042903,0.056190,-0.011304)(-0.034669,0.057124,-0.011495)
+ polygon(-0.065054,0.035326,0.016224)(-0.067953,0.041859,0.006684)(-0.067600,0.034030,0.005905)
+ polygon(-0.064284,0.039642,0.039624)(-0.064427,0.041459,0.030448)(-0.064768,0.035079,0.029448)
+ polygon(-0.084426,0.079771,0.018633)(-0.082422,0.095112,0.031088)(-0.088852,0.090972,0.017903)
+ polygon(-0.064320,0.035226,0.038791)(-0.064284,0.039642,0.039624)(-0.064768,0.035079,0.029448)
+ polygon(-0.023383,0.065642,0.045098)(-0.016920,0.068217,0.053150)(-0.031292,0.079830,0.043494)
+ polygon(-0.037956,0.161954,-0.012802)(-0.029558,0.161783,-0.014337)(-0.029483,0.158293,-0.006193)
+ polygon(-0.005974,0.105897,0.044067)(-0.005981,0.094031,0.054264)(0.005698,0.105890,0.043551)
+ polygon(-0.084852,0.134078,0.047018)(-0.079789,0.143760,0.042699)(-0.088526,0.137839,0.039396)
+ polygon(-0.063463,0.041432,0.014205)(-0.067953,0.041859,0.006684)(-0.065054,0.035326,0.016224)
+ polygon(-0.076270,0.091225,0.038342)(-0.068686,0.092370,0.042198)(-0.082422,0.095112,0.031088)
+ polygon(-0.037704,0.167987,-0.013039)(-0.029852,0.170905,-0.016561)(-0.029558,0.161783,-0.014337)
+ polygon(-0.084827,0.148987,0.032770)(-0.079569,0.152875,0.029931)(-0.089332,0.142745,0.029033)
+ polygon(-0.029307,0.068073,0.041016)(-0.023383,0.065642,0.045098)(-0.031292,0.079830,0.043494)
+ polygon(-0.063463,0.041432,0.014205)(-0.059413,0.047138,0.006285)(-0.067953,0.041859,0.006684)
+ polygon(-0.048004,0.056366,0.036266)(-0.043198,0.055578,0.039084)(-0.043104,0.067439,0.040774)
+ polygon(-0.082422,0.095112,0.031088)(-0.068686,0.092370,0.042198)(-0.081872,0.107166,0.031016)
+ polygon(-0.043446,0.156050,0.006158)(-0.052819,0.162649,0.002967)(-0.055925,0.157606,0.006565)
+ polygon(-0.063463,0.041432,0.014205)(-0.057350,0.043155,0.020023)(-0.059413,0.047138,0.006285)
+ polygon(-0.029393,0.178536,-0.014556)(-0.020233,0.181846,-0.018327)(-0.029852,0.170905,-0.016561)
+ polygon(-0.017909,0.038590,0.029617)(-0.017319,0.043794,0.043270)(-0.027772,0.038256,0.032287)
+ polygon(-0.079789,0.143760,0.042699)(-0.084827,0.148987,0.032770)(-0.089332,0.142745,0.029033)
+ polygon(-0.028499,0.090492,-0.029085)(-0.030973,0.079470,-0.031248)(-0.035514,0.081801,-0.022689)
+ polygon(-0.056830,0.146392,-0.002643)(-0.055451,0.132420,-0.004854)(-0.067968,0.142877,-0.007576)
+ polygon(-0.057350,0.043155,0.020023)(-0.063463,0.041432,0.014205)(-0.065054,0.035326,0.016224)
+ polygon(-0.057350,0.043155,0.020023)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285)
+ polygon(-0.084852,0.134078,0.047018)(-0.088526,0.137839,0.039396)(-0.089330,0.128309,0.042802)
+ polygon(-0.080603,0.081447,0.030652)(-0.076270,0.091225,0.038342)(-0.082422,0.095112,0.031088)
+ polygon(-0.052819,0.162649,0.002967)(-0.043446,0.156050,0.006158)(-0.044010,0.167035,0.002319)
+ polygon(-0.057350,0.043155,0.020023)(-0.054004,0.055543,0.017767)(-0.056628,0.054703,0.007446)
+ polygon(0.029518,0.056056,-0.017587)(0.017521,0.055211,-0.027276)(0.021812,0.051587,-0.023649)
+ polygon(-0.065699,0.171007,-0.056644)(-0.076027,0.175704,-0.050694)(-0.069226,0.178922,-0.054274)
+ polygon(-0.068261,0.170398,-0.043700)(-0.076398,0.171291,-0.041102)(-0.065699,0.171007,-0.056644)
+ polygon(-0.065699,0.171007,-0.056644)(-0.076398,0.171291,-0.041102)(-0.076027,0.175704,-0.050694)
+ polygon(-0.076027,0.175704,-0.050694)(-0.076398,0.171291,-0.041102)(-0.076053,0.177651,-0.047146)
+ polygon(-0.066442,0.159957,-0.053371)(-0.068261,0.170398,-0.043700)(-0.065699,0.171007,-0.056644)
+ polygon(-0.017789,0.115911,-0.015784)(-0.017795,0.106289,-0.021777)(-0.029399,0.115917,-0.014707)
+ polygon(-0.066442,0.159957,-0.053371)(-0.068096,0.156721,-0.042617)(-0.068261,0.170398,-0.043700)
+ polygon(-0.041251,0.079138,-0.019775)(-0.035514,0.081801,-0.022689)(-0.032806,0.066464,-0.019522)
+ polygon(-0.068096,0.156721,-0.042617)(-0.076398,0.171291,-0.041102)(-0.068261,0.170398,-0.043700)
+ polygon(-0.005791,0.128077,-0.002851)(0.006266,0.128047,-0.003171)(-0.007625,0.123273,-0.009816)
+ polygon(-0.070233,0.154262,-0.031240)(-0.068096,0.156721,-0.042617)(-0.070543,0.149897,-0.038732)
+ polygon(-0.068096,0.156721,-0.042617)(-0.069870,0.168536,-0.031332)(-0.076398,0.171291,-0.041102)
+ polygon(-0.000386,0.035146,0.013417)(0.005360,0.034596,0.017987)(-0.005898,0.038178,0.017706)
+ polygon(-0.070233,0.154262,-0.031240)(-0.076426,0.161707,-0.029752)(-0.068096,0.156721,-0.042617)
+ polygon(-0.068096,0.156721,-0.042617)(-0.076426,0.161707,-0.029752)(-0.069870,0.168536,-0.031332)
+ polygon(-0.076426,0.161707,-0.029752)(-0.077145,0.167706,-0.029880)(-0.076398,0.171291,-0.041102)
+ polygon(-0.069870,0.168536,-0.031332)(-0.076426,0.161707,-0.029752)(-0.076398,0.171291,-0.041102)
+ polygon(-0.029393,0.178536,-0.014556)(-0.029404,0.179030,-0.007880)(-0.020233,0.181846,-0.018327)
+ polygon(0.007026,0.097842,-0.024605)(0.005820,0.106226,-0.020897)(0.005310,0.093313,-0.030185)
+ polygon(-0.042962,0.043024,-0.017629)(-0.041784,0.035760,-0.026411)(-0.042721,0.034356,-0.019130)
+ polygon(-0.042962,0.043024,-0.017629)(-0.038391,0.041922,-0.026404)(-0.041784,0.035760,-0.026411)
+ polygon(-0.030738,0.056331,-0.018517)(-0.032806,0.066464,-0.019522)(-0.029079,0.067426,-0.029052)
+ polygon(-0.026186,0.056884,-0.028269)(-0.030738,0.056331,-0.018517)(-0.029079,0.067426,-0.029052)
+ polygon(-0.032806,0.066464,-0.019522)(-0.035514,0.081801,-0.022689)(-0.030973,0.079470,-0.031248)
+ polygon(-0.029079,0.067426,-0.029052)(-0.032806,0.066464,-0.019522)(-0.030973,0.079470,-0.031248)
+ polygon(-0.030973,0.079470,-0.031248)(-0.041251,0.079138,-0.019775)(-0.035514,0.081801,-0.022689)
+ polygon(-0.005791,0.128077,-0.002851)(-0.007625,0.123273,-0.009816)(-0.018402,0.122219,-0.007751)
+ polygon(-0.069595,0.146412,-0.018032)(-0.076377,0.157221,-0.016889)(-0.070233,0.154262,-0.031240)
+ polygon(-0.070233,0.154262,-0.031240)(-0.076377,0.157221,-0.016889)(-0.076426,0.161707,-0.029752)
+ polygon(-0.089330,0.128309,0.042802)(-0.088526,0.137839,0.039396)(-0.089332,0.142745,0.029033)
+ polygon(0.007534,0.035560,-0.006501)(0.001035,0.037592,0.000952)(0.004304,0.038402,-0.007175)
+ polygon(-0.032229,0.044659,-0.016750)(-0.042962,0.043024,-0.017629)(-0.042903,0.056190,-0.011304)
+ polygon(-0.091206,0.131415,0.029531)(-0.089330,0.128309,0.042802)(-0.089332,0.142745,0.029033)
+ polygon(-0.056628,0.054703,0.007446)(-0.067953,0.041859,0.006684)(-0.059413,0.047138,0.006285)
+ polygon(-0.041316,0.090692,-0.022588)(-0.041802,0.105934,-0.019869)(-0.031564,0.095933,-0.023680)
+ polygon(-0.028499,0.090492,-0.029085)(-0.041316,0.090692,-0.022588)(-0.031564,0.095933,-0.023680)
+ polygon(-0.005887,0.116622,-0.016005)(-0.005971,0.106138,-0.022228)(-0.017789,0.115911,-0.015784)
+ polygon(-0.042962,0.043024,-0.017629)(-0.032229,0.044659,-0.016750)(-0.030738,0.056331,-0.018517)
+ polygon(-0.079352,0.079856,-0.006406)(-0.082427,0.092813,-0.005560)(-0.075666,0.091182,-0.013697)
+ polygon(-0.068141,0.080123,-0.016428)(-0.079352,0.079856,-0.006406)(-0.075666,0.091182,-0.013697)
+ polygon(-0.082427,0.092813,-0.005560)(-0.079547,0.104194,-0.006203)(-0.075666,0.091182,-0.013697)
+ polygon(-0.073582,0.077703,-0.012202)(-0.079352,0.079856,-0.006406)(-0.068141,0.080123,-0.016428)
+ polygon(-0.067968,0.142877,-0.007576)(-0.078703,0.144274,-0.003891)(-0.076377,0.157221,-0.016889)
+ polygon(-0.069595,0.146412,-0.018032)(-0.067968,0.142877,-0.007576)(-0.076377,0.157221,-0.016889)
+ polygon(-0.078703,0.144274,-0.003891)(-0.076171,0.155559,-0.005927)(-0.076377,0.157221,-0.016889)
+ polygon(-0.043642,0.169438,-0.005502)(-0.029852,0.170905,-0.016561)(-0.031675,0.170395,-0.006350)
+ polygon(-0.043642,0.169438,-0.005502)(-0.029404,0.179030,-0.007880)(-0.029852,0.170905,-0.016561)
+ polygon(0.015162,0.126104,-0.002664)(0.018975,0.121506,-0.006946)(0.005327,0.123661,-0.009971)
+ polygon(0.006266,0.128047,-0.003171)(0.015162,0.126104,-0.002664)(0.005327,0.123661,-0.009971)
+ polygon(-0.088322,0.105757,0.017298)(-0.081872,0.107166,0.031016)(-0.085586,0.106840,0.021729)
+ polygon(-0.037704,0.167987,-0.013039)(-0.043642,0.169438,-0.005502)(-0.029852,0.170905,-0.016561)
+ polygon(-0.017761,0.034332,-0.025914)(-0.031548,0.034302,-0.028408)(-0.029902,0.042603,-0.028318)
+ polygon(-0.035514,0.081801,-0.022689)(-0.041316,0.090692,-0.022588)(-0.028499,0.090492,-0.029085)
+ polygon(0.018975,0.121506,-0.006946)(0.016118,0.115630,-0.014545)(0.007325,0.118243,-0.015301)
+ polygon(0.005327,0.123661,-0.009971)(0.018975,0.121506,-0.006946)(0.007325,0.118243,-0.015301)
+ polygon(0.020267,0.092861,-0.023736)(0.016864,0.089935,-0.026910)(0.017700,0.105983,-0.018614)
+ polygon(-0.069870,0.168536,-0.031332)(-0.070233,0.154262,-0.031240)(-0.061862,0.158417,-0.029303)
+ polygon(-0.068763,0.068669,-0.006549)(-0.077369,0.073257,-0.004098)(-0.079352,0.079856,-0.006406)
+ polygon(-0.081131,0.117972,-0.003595)(-0.072373,0.110057,-0.009433)(-0.079547,0.104194,-0.006203)
+ polygon(-0.053255,0.157456,-0.002819)(-0.043642,0.169438,-0.005502)(-0.042538,0.155441,-0.007494)
+ polygon(-0.019333,0.097925,-0.024792)(-0.018412,0.094806,-0.030743)(-0.017795,0.106289,-0.021777)
+ polygon(-0.032229,0.044659,-0.016750)(-0.030738,0.056331,-0.018517)(-0.029902,0.042603,-0.028318)
+ polygon(-0.059413,0.047138,0.006285)(-0.055659,0.043287,-0.007588)(-0.065679,0.040833,-0.004018)
+ polygon(-0.059413,0.047138,0.006285)(-0.056628,0.054703,0.007446)(-0.055659,0.043287,-0.007588)
+ polygon(-0.056628,0.054703,0.007446)(-0.055029,0.056656,-0.005314)(-0.055659,0.043287,-0.007588)
+ polygon(-0.073050,0.065420,0.005529)(-0.078792,0.070777,0.006856)(-0.077369,0.073257,-0.004098)
+ polygon(-0.068763,0.068669,-0.006549)(-0.073050,0.065420,0.005529)(-0.077369,0.073257,-0.004098)
+ polygon(-0.078792,0.070777,0.006856)(-0.084526,0.080057,0.005307)(-0.079352,0.079856,-0.006406)
+ polygon(-0.077369,0.073257,-0.004098)(-0.078792,0.070777,0.006856)(-0.079352,0.079856,-0.006406)
+ polygon(-0.084526,0.080057,0.005307)(-0.088258,0.089869,0.006966)(-0.082427,0.092813,-0.005560)
+ polygon(-0.079352,0.079856,-0.006406)(-0.084526,0.080057,0.005307)(-0.082427,0.092813,-0.005560)
+ polygon(-0.088258,0.089869,0.006966)(-0.086915,0.094416,0.002931)(-0.082427,0.092813,-0.005560)
+ polygon(-0.086915,0.094416,0.002931)(-0.085423,0.105386,0.003395)(-0.082427,0.092813,-0.005560)
+ polygon(-0.085423,0.105386,0.003395)(-0.079547,0.104194,-0.006203)(-0.082427,0.092813,-0.005560)
+ polygon(-0.085423,0.105386,0.003395)(-0.081131,0.117972,-0.003595)(-0.079547,0.104194,-0.006203)
+ polygon(-0.085423,0.105386,0.003395)(-0.090687,0.120305,0.006680)(-0.081131,0.117972,-0.003595)
+ polygon(-0.090687,0.120305,0.006680)(-0.089811,0.132401,0.007057)(-0.081131,0.117972,-0.003595)
+ polygon(-0.089811,0.132401,0.007057)(-0.080391,0.129634,-0.004698)(-0.081131,0.117972,-0.003595)
+ polygon(-0.089811,0.132401,0.007057)(-0.085698,0.136903,0.001921)(-0.080391,0.129634,-0.004698)
+ polygon(-0.085698,0.136903,0.001921)(-0.085027,0.146034,0.005860)(-0.078703,0.144274,-0.003891)
+ polygon(-0.085027,0.146034,0.005860)(-0.078994,0.153984,0.006519)(-0.078703,0.144274,-0.003891)
+ polygon(-0.078994,0.153984,0.006519)(-0.076171,0.155559,-0.005927)(-0.078703,0.144274,-0.003891)
+ polygon(-0.055925,0.157606,0.006565)(-0.052819,0.162649,0.002967)(-0.053255,0.157456,-0.002819)
+ polygon(-0.052819,0.162649,0.002967)(-0.044010,0.167035,0.002319)(-0.043642,0.169438,-0.005502)
+ polygon(-0.053255,0.157456,-0.002819)(-0.052819,0.162649,0.002967)(-0.043642,0.169438,-0.005502)
+ polygon(-0.064427,0.041459,0.030448)(-0.057276,0.043243,0.042862)(-0.056637,0.047018,0.030581)
+ polygon(-0.067953,0.041859,0.006684)(-0.056628,0.054703,0.007446)(-0.059413,0.047138,0.006285)
+ polygon(-0.042280,0.069994,-0.016146)(-0.032806,0.066464,-0.019522)(-0.030738,0.056331,-0.018517)
+ polygon(-0.034669,0.057124,-0.011495)(-0.042280,0.069994,-0.016146)(-0.030738,0.056331,-0.018517)
+ polygon(-0.085423,0.105386,0.003395)(-0.086992,0.113518,0.004104)(-0.090687,0.120305,0.006680)
+ polygon(-0.088852,0.090972,0.017903)(-0.082422,0.095112,0.031088)(-0.081872,0.107166,0.031016)
+ polygon(-0.059413,0.047138,0.006285)(-0.056628,0.054703,0.007446)(-0.067953,0.041859,0.006684)
+ polygon(-0.055451,0.132420,-0.004854)(-0.056830,0.146392,-0.002643)(-0.050152,0.140326,0.002588)
+ polygon(-0.005971,0.106138,-0.022228)(0.005310,0.093313,-0.030185)(-0.006321,0.093165,-0.032893)
+ polygon(0.031014,0.093070,-0.017798)(0.038146,0.088106,-0.013868)(0.031684,0.078509,-0.019208)
+ polygon(0.051487,0.063728,-0.001748)(0.055420,0.068638,0.005897)(0.052037,0.055073,-0.002482)
+ polygon(-0.067953,0.041859,0.006684)(-0.059413,0.047138,0.006285)(-0.065679,0.040833,-0.004018)
+ polygon(-0.014889,0.126068,-0.002521)(-0.005791,0.128077,-0.002851)(-0.018402,0.122219,-0.007751)
+ polygon(-0.005971,0.106138,-0.022228)(0.005820,0.106226,-0.020897)(0.005310,0.093313,-0.030185)
+ polygon(0.018975,0.121506,-0.006946)(0.017700,0.105983,-0.018614)(0.016118,0.115630,-0.014545)
+ polygon(0.035808,0.095859,-0.012033)(0.041907,0.091639,-0.005569)(0.031014,0.093070,-0.017798)
+ polygon(0.038734,0.102161,-0.004631)(0.033271,0.108498,-0.007432)(0.031014,0.093070,-0.017798)
+ polygon(0.028578,0.105181,-0.014238)(0.033271,0.108498,-0.007432)(0.031014,0.093070,-0.017798)
+ polygon(-0.027154,0.035161,0.050927)(-0.029280,0.041775,0.051397)(-0.030783,0.034760,0.043296)
+ polygon(0.033271,0.108498,-0.007432)(0.028578,0.105181,-0.014238)(0.017700,0.105983,-0.018614)
+ polygon(0.033271,0.108498,-0.007432)(0.038734,0.102161,-0.004631)(0.031014,0.093070,-0.017798)
+ polygon(-0.029902,0.042603,-0.028318)(-0.038391,0.041922,-0.026404)(-0.042962,0.043024,-0.017629)
+ polygon(0.017210,0.127663,0.005126)(0.018975,0.121506,-0.006946)(0.015162,0.126104,-0.002664)
+ polygon(0.006266,0.128047,-0.003171)(0.005327,0.123661,-0.009971)(-0.007625,0.123273,-0.009816)
+ polygon(0.033271,0.108498,-0.007432)(0.018975,0.121506,-0.006946)(0.028574,0.116909,-0.003918)
+ polygon(-0.029852,0.170905,-0.016561)(-0.043642,0.169438,-0.005502)(-0.031675,0.170395,-0.006350)
+ polygon(0.017700,0.105983,-0.018614)(0.028578,0.105181,-0.014238)(0.031014,0.093070,-0.017798)
+ polygon(0.005820,0.106226,-0.020897)(0.007026,0.097842,-0.024605)(0.005310,0.093313,-0.030185)
+ polygon(0.005975,0.130858,0.005795)(0.017210,0.127663,0.005126)(0.006266,0.128047,-0.003171)
+ polygon(0.033271,0.108498,-0.007432)(0.035808,0.095859,-0.012033)(0.031014,0.093070,-0.017798)
+ polygon(-0.067397,0.155256,0.005814)(-0.067968,0.142877,-0.007576)(-0.068870,0.157773,-0.006876)
+ polygon(-0.031222,0.126304,0.005149)(-0.018402,0.122219,-0.007751)(-0.030588,0.122384,-0.006358)
+ polygon(-0.067397,0.155256,0.005814)(-0.056830,0.146392,-0.002643)(-0.067968,0.142877,-0.007576)
+ polygon(0.018975,0.121506,-0.006946)(0.033271,0.108498,-0.007432)(0.017700,0.105983,-0.018614)
+ polygon(-0.056830,0.146392,-0.002643)(-0.067397,0.155256,0.005814)(-0.055925,0.157606,0.006565)
+ polygon(-0.006321,0.093165,-0.032893)(-0.014448,0.087927,-0.038030)(-0.018412,0.094806,-0.030743)
+ polygon(-0.053255,0.157456,-0.002819)(-0.056830,0.146392,-0.002643)(-0.055925,0.157606,0.006565)
+ polygon(-0.032229,0.044659,-0.016750)(-0.042962,0.043024,-0.017629)(-0.030738,0.056331,-0.018517)
+ polygon(-0.018412,0.094806,-0.030743)(-0.019333,0.097925,-0.024792)(-0.017795,0.106289,-0.021777)
+ polygon(-0.014448,0.087927,-0.038030)(-0.019304,0.081013,-0.038432)(-0.018412,0.094806,-0.030743)
+ polygon(-0.018402,0.122219,-0.007751)(-0.007625,0.123273,-0.009816)(-0.017789,0.115911,-0.015784)
+ polygon(-0.054945,0.106348,-0.018562)(-0.066462,0.104777,-0.014858)(-0.066435,0.117198,-0.009872)
+ polygon(-0.055219,0.117461,-0.013374)(-0.054945,0.106348,-0.018562)(-0.066435,0.117198,-0.009872)
+ polygon(-0.029399,0.115917,-0.014707)(-0.017795,0.106289,-0.021777)(-0.029013,0.106719,-0.020748)
+ polygon(-0.017841,0.170484,-0.018114)(-0.014219,0.174013,-0.025981)(-0.010666,0.167541,-0.019901)
+ polygon(0.016864,0.089935,-0.026910)(0.031014,0.093070,-0.017798)(0.016192,0.080479,-0.029217)
+ polygon(0.016118,0.115630,-0.014545)(0.017700,0.105983,-0.018614)(0.007325,0.118243,-0.015301)
+ polygon(0.007325,0.118243,-0.015301)(0.017700,0.105983,-0.018614)(0.005820,0.106226,-0.020897)
+ polygon(-0.005931,0.130215,0.005954)(0.006266,0.128047,-0.003171)(-0.005791,0.128077,-0.002851)
+ polygon(-0.018402,0.122219,-0.007751)(-0.017789,0.115911,-0.015784)(-0.029399,0.115917,-0.014707)
+ polygon(-0.030588,0.122384,-0.006358)(-0.018402,0.122219,-0.007751)(-0.029399,0.115917,-0.014707)
+ polygon(0.031014,0.093070,-0.017798)(0.024914,0.082516,-0.024588)(0.016192,0.080479,-0.029217)
+ polygon(-0.017357,0.127613,0.005269)(-0.014889,0.126068,-0.002521)(-0.018402,0.122219,-0.007751)
+ polygon(-0.017316,0.043267,-0.028291)(-0.005189,0.043046,-0.027333)(-0.017761,0.034332,-0.025914)
+ polygon(-0.005971,0.106138,-0.022228)(-0.017795,0.106289,-0.021777)(-0.017789,0.115911,-0.015784)
+ polygon(-0.007625,0.123273,-0.009816)(-0.005887,0.116622,-0.016005)(-0.017789,0.115911,-0.015784)
+ polygon(-0.031548,0.034302,-0.028408)(-0.038391,0.041922,-0.026404)(-0.029902,0.042603,-0.028318)
+ polygon(0.015162,0.126104,-0.002664)(0.006266,0.128047,-0.003171)(0.017210,0.127663,0.005126)
+ polygon(0.041907,0.091639,-0.005569)(0.038146,0.088106,-0.013868)(0.031014,0.093070,-0.017798)
+ polygon(-0.040957,0.117168,-0.014581)(-0.055219,0.117461,-0.013374)(-0.055218,0.122506,-0.009465)
+ polygon(-0.055219,0.117461,-0.013374)(-0.040957,0.117168,-0.014581)(-0.055218,0.122506,-0.009465)
+ polygon(-0.007625,0.123273,-0.009816)(0.005327,0.123661,-0.009971)(-0.005887,0.116622,-0.016005)
+ polygon(-0.032229,0.044659,-0.016750)(-0.029902,0.042603,-0.028318)(-0.042962,0.043024,-0.017629)
+ polygon(-0.044096,0.127453,-0.003279)(-0.041252,0.123196,-0.009581)(-0.055218,0.122506,-0.009465)
+ polygon(-0.055451,0.132420,-0.004854)(-0.044096,0.127453,-0.003279)(-0.055218,0.122506,-0.009465)
+ polygon(-0.040957,0.117168,-0.014581)(-0.041802,0.105934,-0.019869)(-0.055219,0.117461,-0.013374)
+ polygon(-0.041802,0.105934,-0.019869)(-0.054945,0.106348,-0.018562)(-0.055219,0.117461,-0.013374)
+ polygon(-0.005931,0.130215,0.005954)(-0.005791,0.128077,-0.002851)(-0.014889,0.126068,-0.002521)
+ polygon(-0.018412,0.094806,-0.030743)(-0.028499,0.090492,-0.029085)(-0.029013,0.106719,-0.020748)
+ polygon(0.051487,0.063728,-0.001748)(0.042805,0.055329,-0.006047)(0.041823,0.067520,-0.005516)
+ polygon(-0.017357,0.127613,0.005269)(-0.005931,0.130215,0.005954)(-0.014889,0.126068,-0.002521)
+ polygon(-0.044096,0.127453,-0.003279)(-0.055451,0.132420,-0.004854)(-0.044677,0.131204,0.005705)
+ polygon(-0.040957,0.117168,-0.014581)(-0.055219,0.117461,-0.013374)(-0.055218,0.122506,-0.009465)
+ polygon(-0.041252,0.123196,-0.009581)(-0.040957,0.117168,-0.014581)(-0.055218,0.122506,-0.009465)
+ polygon(-0.017795,0.106289,-0.021777)(-0.018412,0.094806,-0.030743)(-0.029013,0.106719,-0.020748)
+ polygon(-0.029852,0.170905,-0.016561)(-0.029404,0.179030,-0.007880)(-0.029393,0.178536,-0.014556)
+ polygon(0.055420,0.068638,0.005897)(0.056738,0.054222,0.005125)(0.052037,0.055073,-0.002482)
+ polygon(0.030417,0.118495,0.005738)(0.033271,0.108498,-0.007432)(0.028574,0.116909,-0.003918)
+ polygon(-0.005931,0.130215,0.005954)(0.005975,0.130858,0.005795)(0.006266,0.128047,-0.003171)
+ polygon(0.031014,0.093070,-0.017798)(0.020267,0.092861,-0.023736)(0.017700,0.105983,-0.018614)
+ polygon(-0.069870,0.168536,-0.031332)(-0.076398,0.171291,-0.041102)(-0.077145,0.167706,-0.029880)
+ polygon(-0.055659,0.043287,-0.007588)(-0.055548,0.033682,-0.006190)(-0.066406,0.034365,-0.004167)
+ polygon(0.005327,0.123661,-0.009971)(0.007325,0.118243,-0.015301)(-0.005887,0.116622,-0.016005)
+ polygon(0.017700,0.105983,-0.018614)(0.016864,0.089935,-0.026910)(0.005310,0.093313,-0.030185)
+ polygon(0.005820,0.106226,-0.020897)(0.017700,0.105983,-0.018614)(0.005310,0.093313,-0.030185)
+ polygon(-0.005971,0.106138,-0.022228)(-0.006321,0.093165,-0.032893)(-0.017795,0.106289,-0.021777)
+ polygon(0.051487,0.063728,-0.001748)(0.041823,0.067520,-0.005516)(0.047541,0.071217,0.005426)
+ polygon(0.055420,0.068638,0.005897)(0.051487,0.063728,-0.001748)(0.047541,0.071217,0.005426)
+ polygon(0.052037,0.055073,-0.002482)(0.042805,0.055329,-0.006047)(0.051487,0.063728,-0.001748)
+ polygon(-0.035244,0.035057,0.017826)(-0.033075,0.035522,0.029224)(-0.041940,0.034370,0.029967)
+ polygon(-0.006321,0.093165,-0.032893)(-0.018412,0.094806,-0.030743)(-0.017795,0.106289,-0.021777)
+ polygon(-0.030588,0.122384,-0.006358)(-0.041252,0.123196,-0.009581)(-0.044096,0.127453,-0.003279)
+ polygon(-0.041252,0.123196,-0.009581)(-0.030588,0.122384,-0.006358)(-0.040957,0.117168,-0.014581)
+ polygon(-0.030588,0.122384,-0.006358)(-0.029399,0.115917,-0.014707)(-0.040957,0.117168,-0.014581)
+ polygon(-0.029013,0.106719,-0.020748)(-0.041802,0.105934,-0.019869)(-0.040957,0.117168,-0.014581)
+ polygon(-0.029399,0.115917,-0.014707)(-0.029013,0.106719,-0.020748)(-0.040957,0.117168,-0.014581)
+ polygon(-0.024899,0.081500,-0.037108)(-0.028499,0.090492,-0.029085)(-0.018412,0.094806,-0.030743)
+ polygon(-0.056973,0.065163,-0.009582)(-0.055586,0.072298,-0.016122)(-0.042280,0.069994,-0.016146)
+ polygon(-0.030973,0.079470,-0.031248)(-0.035514,0.081801,-0.022689)(-0.041251,0.079138,-0.019775)
+ polygon(0.041463,0.045630,-0.003545)(0.030675,0.044512,-0.006180)(0.042805,0.055329,-0.006047)
+ polygon(0.030675,0.044512,-0.006180)(0.034113,0.054178,-0.009483)(0.042805,0.055329,-0.006047)
+ polygon(-0.041251,0.079138,-0.019775)(-0.054525,0.080848,-0.020171)(-0.041316,0.090692,-0.022588)
+ polygon(-0.053255,0.157456,-0.002819)(-0.042538,0.155441,-0.007494)(-0.046987,0.147434,-0.002225)
+ polygon(-0.063788,0.071270,-0.013853)(-0.055586,0.072298,-0.016122)(-0.056973,0.065163,-0.009582)
+ polygon(-0.068763,0.068669,-0.006549)(-0.063788,0.071270,-0.013853)(-0.056973,0.065163,-0.009582)
+ polygon(-0.029404,0.179030,-0.007880)(-0.023332,0.181239,-0.011289)(-0.020233,0.181846,-0.018327)
+ polygon(-0.063788,0.071270,-0.013853)(-0.068141,0.080123,-0.016428)(-0.055586,0.072298,-0.016122)
+ polygon(-0.068763,0.068669,-0.006549)(-0.056973,0.065163,-0.009582)(-0.055029,0.056656,-0.005314)
+ polygon(-0.055366,0.091983,-0.021178)(-0.054945,0.106348,-0.018562)(-0.041802,0.105934,-0.019869)
+ polygon(-0.072373,0.110057,-0.009433)(-0.081131,0.117972,-0.003595)(-0.066435,0.117198,-0.009872)
+ polygon(-0.042280,0.069994,-0.016146)(-0.054525,0.080848,-0.020171)(-0.041251,0.079138,-0.019775)
+ polygon(0.016864,0.089935,-0.026910)(0.020267,0.092861,-0.023736)(0.031014,0.093070,-0.017798)
+ polygon(0.031014,0.093070,-0.017798)(0.031684,0.078509,-0.019208)(0.024914,0.082516,-0.024588)
+ polygon(0.041463,0.045630,-0.003545)(0.051287,0.046396,0.005805)(0.043554,0.041110,0.005799)
+ polygon(0.017479,0.035213,-0.005929)(0.022619,0.040605,-0.007935)(0.030675,0.044512,-0.006180)
+ polygon(0.019135,0.042782,-0.019210)(0.021812,0.051587,-0.023649)(0.029518,0.056056,-0.017587)
+ polygon(0.026038,0.047590,-0.016579)(0.019135,0.042782,-0.019210)(0.029518,0.056056,-0.017587)
+ polygon(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276)(0.029518,0.056056,-0.017587)
+ polygon(0.016192,0.080479,-0.029217)(0.031684,0.078509,-0.019208)(0.031738,0.067998,-0.018353)
+ polygon(0.017565,0.067934,-0.028939)(0.016192,0.080479,-0.029217)(0.031738,0.067998,-0.018353)
+ polygon(0.031684,0.078509,-0.019208)(0.016192,0.080479,-0.029217)(0.024914,0.082516,-0.024588)
+ polygon(-0.041679,0.042028,-0.009997)(-0.042903,0.056190,-0.011304)(-0.042962,0.043024,-0.017629)
+ polygon(-0.067711,0.092892,-0.016881)(-0.075666,0.091182,-0.013697)(-0.066462,0.104777,-0.014858)
+ polygon(-0.068763,0.068669,-0.006549)(-0.068141,0.080123,-0.016428)(-0.063788,0.071270,-0.013853)
+ polygon(-0.080391,0.129634,-0.004698)(-0.067493,0.128392,-0.008635)(-0.066435,0.117198,-0.009872)
+ polygon(-0.075666,0.091182,-0.013697)(-0.067711,0.092892,-0.016881)(-0.066462,0.104777,-0.014858)
+ polygon(0.019135,0.042782,-0.019210)(0.017521,0.055211,-0.027276)(0.021812,0.051587,-0.023649)
+ polygon(-0.066462,0.104777,-0.014858)(-0.079547,0.104194,-0.006203)(-0.072373,0.110057,-0.009433)
+ polygon(-0.066406,0.034365,-0.004167)(-0.067953,0.041859,0.006684)(-0.065679,0.040833,-0.004018)
+ polygon(0.019135,0.042782,-0.019210)(0.021812,0.051587,-0.023649)(0.017521,0.055211,-0.027276)
+ polygon(0.019135,0.042782,-0.019210)(0.014325,0.047348,-0.025151)(0.021812,0.051587,-0.023649)
+ polygon(0.021812,0.051587,-0.023649)(0.014325,0.047348,-0.025151)(0.017521,0.055211,-0.027276)
+ polygon(-0.056830,0.146392,-0.002643)(-0.053255,0.157456,-0.002819)(-0.046987,0.147434,-0.002225)
+ polygon(-0.081131,0.117972,-0.003595)(-0.080391,0.129634,-0.004698)(-0.066435,0.117198,-0.009872)
+ polygon(0.017700,0.105983,-0.018614)(0.031014,0.093070,-0.017798)(0.020267,0.092861,-0.023736)
+ polygon(0.038146,0.088106,-0.013868)(0.037945,0.081717,-0.014155)(0.031684,0.078509,-0.019208)
+ polygon(-0.055218,0.122506,-0.009465)(-0.055219,0.117461,-0.013374)(-0.066435,0.117198,-0.009872)
+ polygon(-0.020723,0.067279,-0.036553)(-0.026186,0.056884,-0.028269)(-0.029079,0.067426,-0.029052)
+ polygon(0.005243,0.039134,-0.021947)(0.006252,0.045962,-0.026378)(0.014325,0.047348,-0.025151)
+ polygon(0.019135,0.042782,-0.019210)(0.005243,0.039134,-0.021947)(0.014325,0.047348,-0.025151)
+ polygon(0.014325,0.047348,-0.025151)(0.006252,0.045962,-0.026378)(0.017521,0.055211,-0.027276)
+ polygon(0.006252,0.045962,-0.026378)(0.006041,0.055507,-0.030431)(0.017521,0.055211,-0.027276)
+ polygon(0.006041,0.055507,-0.030431)(0.005656,0.067624,-0.032920)(0.017565,0.067934,-0.028939)
+ polygon(0.017521,0.055211,-0.027276)(0.006041,0.055507,-0.030431)(0.017565,0.067934,-0.028939)
+ polygon(0.005686,0.079055,-0.033919)(0.016192,0.080479,-0.029217)(0.017565,0.067934,-0.028939)
+ polygon(0.005656,0.067624,-0.032920)(0.005686,0.079055,-0.033919)(0.017565,0.067934,-0.028939)
+ polygon(0.005686,0.079055,-0.033919)(0.005310,0.093313,-0.030185)(0.016192,0.080479,-0.029217)
+ polygon(0.005310,0.093313,-0.030185)(0.016864,0.089935,-0.026910)(0.016192,0.080479,-0.029217)
+ polygon(-0.056973,0.065163,-0.009582)(-0.042280,0.069994,-0.016146)(-0.042903,0.056190,-0.011304)
+ polygon(-0.055029,0.056656,-0.005314)(-0.056973,0.065163,-0.009582)(-0.042903,0.056190,-0.011304)
+ polygon(-0.067711,0.092892,-0.016881)(-0.079547,0.104194,-0.006203)(-0.066462,0.104777,-0.014858)
+ polygon(-0.066462,0.104777,-0.014858)(-0.072373,0.110057,-0.009433)(-0.066435,0.117198,-0.009872)
+ polygon(-0.075666,0.091182,-0.013697)(-0.067711,0.092892,-0.016881)(-0.068141,0.080123,-0.016428)
+ polygon(-0.067493,0.128392,-0.008635)(-0.067968,0.142877,-0.007576)(-0.055451,0.132420,-0.004854)
+ polygon(-0.018288,0.108329,0.041510)(-0.019129,0.098595,0.045668)(-0.005974,0.105897,0.044067)
+ polygon(-0.017873,0.038317,0.005995)(-0.026190,0.037759,0.017704)(-0.028473,0.038149,0.004419)
+ polygon(-0.055029,0.056656,-0.005314)(-0.042903,0.056190,-0.011304)(-0.041679,0.042028,-0.009997)
+ polygon(-0.042280,0.069994,-0.016146)(-0.055586,0.072298,-0.016122)(-0.054525,0.080848,-0.020171)
+ polygon(-0.067493,0.128392,-0.008635)(-0.055451,0.132420,-0.004854)(-0.055218,0.122506,-0.009465)
+ polygon(-0.006902,0.034640,-0.020217)(-0.005189,0.043046,-0.027333)(0.005243,0.039134,-0.021947)
+ polygon(0.005600,0.034660,-0.017932)(-0.006902,0.034640,-0.020217)(0.005243,0.039134,-0.021947)
+ polygon(-0.005189,0.043046,-0.027333)(0.006252,0.045962,-0.026378)(0.005243,0.039134,-0.021947)
+ polygon(0.006252,0.045962,-0.026378)(-0.005189,0.043046,-0.027333)(0.006041,0.055507,-0.030431)
+ polygon(-0.005189,0.043046,-0.027333)(-0.006134,0.054637,-0.032635)(0.006041,0.055507,-0.030431)
+ polygon(-0.006134,0.054637,-0.032635)(-0.006845,0.067974,-0.035941)(0.005656,0.067624,-0.032920)
+ polygon(0.006041,0.055507,-0.030431)(-0.006134,0.054637,-0.032635)(0.005656,0.067624,-0.032920)
+ polygon(-0.006845,0.067974,-0.035941)(-0.003384,0.080451,-0.036723)(0.005686,0.079055,-0.033919)
+ polygon(0.005656,0.067624,-0.032920)(-0.006845,0.067974,-0.035941)(0.005686,0.079055,-0.033919)
+ polygon(-0.006321,0.093165,-0.032893)(0.005310,0.093313,-0.030185)(0.005686,0.079055,-0.033919)
+ polygon(-0.003384,0.080451,-0.036723)(-0.006321,0.093165,-0.032893)(0.005686,0.079055,-0.033919)
+ polygon(0.007325,0.118243,-0.015301)(0.005820,0.106226,-0.020897)(-0.005887,0.116622,-0.016005)
+ polygon(-0.066435,0.117198,-0.009872)(-0.067493,0.128392,-0.008635)(-0.055218,0.122506,-0.009465)
+ polygon(-0.066406,0.034365,-0.004167)(-0.065679,0.040833,-0.004018)(-0.055659,0.043287,-0.007588)
+ polygon(-0.067874,0.106952,0.040372)(-0.081872,0.107166,0.031016)(-0.068686,0.092370,0.042198)
+ polygon(-0.006845,0.067974,-0.035941)(-0.009537,0.079410,-0.037986)(-0.003384,0.080451,-0.036723)
+ polygon(-0.009537,0.079410,-0.037986)(-0.006321,0.093165,-0.032893)(-0.003384,0.080451,-0.036723)
+ polygon(-0.066462,0.104777,-0.014858)(-0.054945,0.106348,-0.018562)(-0.055366,0.091983,-0.021178)
+ polygon(-0.067711,0.092892,-0.016881)(-0.066462,0.104777,-0.014858)(-0.055366,0.091983,-0.021178)
+ polygon(-0.081872,0.107166,0.031016)(-0.088322,0.105757,0.017298)(-0.088852,0.090972,0.017903)
+ polygon(-0.019304,0.081013,-0.038432)(-0.014448,0.087927,-0.038030)(-0.006321,0.093165,-0.032893)
+ polygon(-0.009537,0.079410,-0.037986)(-0.019304,0.081013,-0.038432)(-0.006321,0.093165,-0.032893)
+ polygon(-0.014752,0.181897,-0.026278)(-0.010726,0.179662,-0.027747)(-0.009671,0.173225,-0.026495)
+ polygon(-0.014219,0.174013,-0.025981)(-0.014752,0.181897,-0.026278)(-0.009671,0.173225,-0.026495)
+ polygon(-0.017316,0.043267,-0.028291)(-0.019066,0.054670,-0.031865)(-0.006134,0.054637,-0.032635)
+ polygon(-0.005189,0.043046,-0.027333)(-0.017316,0.043267,-0.028291)(-0.006134,0.054637,-0.032635)
+ polygon(-0.006134,0.054637,-0.032635)(-0.019066,0.054670,-0.031865)(-0.006845,0.067974,-0.035941)
+ polygon(-0.019066,0.054670,-0.031865)(-0.020723,0.067279,-0.036553)(-0.006845,0.067974,-0.035941)
+ polygon(-0.020723,0.067279,-0.036553)(-0.017572,0.070547,-0.038226)(-0.006845,0.067974,-0.035941)
+ polygon(-0.017572,0.070547,-0.038226)(-0.019304,0.081013,-0.038432)(-0.009537,0.079410,-0.037986)
+ polygon(-0.006845,0.067974,-0.035941)(-0.017572,0.070547,-0.038226)(-0.009537,0.079410,-0.037986)
+ polygon(-0.068141,0.080123,-0.016428)(-0.055366,0.091983,-0.021178)(-0.054525,0.080848,-0.020171)
+ polygon(-0.054525,0.080848,-0.020171)(-0.055366,0.091983,-0.021178)(-0.041316,0.090692,-0.022588)
+ polygon(-0.068141,0.080123,-0.016428)(-0.067711,0.092892,-0.016881)(-0.055366,0.091983,-0.021178)
+ polygon(-0.055659,0.043287,-0.007588)(-0.065679,0.040833,-0.004018)(-0.066406,0.034365,-0.004167)
+ polygon(-0.067600,0.034030,0.005905)(-0.067953,0.041859,0.006684)(-0.066406,0.034365,-0.004167)
+ polygon(-0.068141,0.080123,-0.016428)(-0.054525,0.080848,-0.020171)(-0.055586,0.072298,-0.016122)
+ polygon(-0.030783,0.034760,0.043296)(-0.042802,0.035157,0.041687)(-0.033075,0.035522,0.029224)
+ polygon(-0.020233,0.181846,-0.018327)(-0.014752,0.181897,-0.026278)(-0.014219,0.174013,-0.025981)
+ polygon(-0.017841,0.170484,-0.018114)(-0.020233,0.181846,-0.018327)(-0.014219,0.174013,-0.025981)
+ polygon(-0.041316,0.090692,-0.022588)(-0.055366,0.091983,-0.021178)(-0.041802,0.105934,-0.019869)
+ polygon(-0.006902,0.034640,-0.020217)(-0.018062,0.035263,-0.019540)(-0.017761,0.034332,-0.025914)
+ polygon(-0.041679,0.042028,-0.009997)(-0.042962,0.043024,-0.017629)(-0.055659,0.043287,-0.007588)
+ polygon(-0.064768,0.035079,0.029448)(-0.064427,0.041459,0.030448)(-0.057350,0.043155,0.020023)
+ polygon(-0.079352,0.079856,-0.006406)(-0.068141,0.080123,-0.016428)(-0.068763,0.068669,-0.006549)
+ polygon(-0.064768,0.035079,0.029448)(-0.057350,0.043155,0.020023)(-0.065054,0.035326,0.016224)
+ polygon(-0.017761,0.034332,-0.025914)(-0.029902,0.042603,-0.028318)(-0.017316,0.043267,-0.028291)
+ polygon(-0.026186,0.056884,-0.028269)(-0.019066,0.054670,-0.031865)(-0.017316,0.043267,-0.028291)
+ polygon(-0.026186,0.056884,-0.028269)(-0.020723,0.067279,-0.036553)(-0.019066,0.054670,-0.031865)
+ polygon(-0.029079,0.067426,-0.029052)(-0.020723,0.067279,-0.036553)(-0.019066,0.054670,-0.031865)
+ polygon(-0.020723,0.067279,-0.036553)(-0.029079,0.067426,-0.029052)(-0.019066,0.054670,-0.031865)
+ polygon(-0.024899,0.081500,-0.037108)(-0.019304,0.081013,-0.038432)(-0.017572,0.070547,-0.038226)
+ polygon(-0.020723,0.067279,-0.036553)(-0.024899,0.081500,-0.037108)(-0.017572,0.070547,-0.038226)
+ polygon(-0.029852,0.170905,-0.016561)(-0.017841,0.170484,-0.018114)(-0.017513,0.162126,-0.014549)
+ polygon(-0.017841,0.170484,-0.018114)(-0.029852,0.170905,-0.016561)(-0.020233,0.181846,-0.018327)
+ polygon(-0.018412,0.094806,-0.030743)(-0.019304,0.081013,-0.038432)(-0.024899,0.081500,-0.037108)
+ polygon(0.043554,0.041110,0.005799)(0.051287,0.046396,0.005805)(0.043693,0.041197,0.017720)
+ polygon(-0.017513,0.162126,-0.014549)(-0.029558,0.161783,-0.014337)(-0.029852,0.170905,-0.016561)
+ polygon(-0.029902,0.042603,-0.028318)(-0.026186,0.056884,-0.028269)(-0.017316,0.043267,-0.028291)
+ polygon(0.017521,0.055211,-0.027276)(0.031738,0.067998,-0.018353)(0.029518,0.056056,-0.017587)
+ polygon(-0.030973,0.079470,-0.031248)(-0.024899,0.081500,-0.037108)(-0.020723,0.067279,-0.036553)
+ polygon(-0.029079,0.067426,-0.029052)(-0.030973,0.079470,-0.031248)(-0.020723,0.067279,-0.036553)
+ polygon(-0.030973,0.079470,-0.031248)(-0.019304,0.081013,-0.038432)(-0.024899,0.081500,-0.037108)
+ polygon(-0.019304,0.081013,-0.038432)(-0.030973,0.079470,-0.031248)(-0.024899,0.081500,-0.037108)
+ polygon(-0.030973,0.079470,-0.031248)(-0.028499,0.090492,-0.029085)(-0.024899,0.081500,-0.037108)
+ polygon(-0.017732,0.042386,0.051684)(-0.029280,0.041775,0.051397)(-0.027154,0.035161,0.050927)
+ polygon(0.001141,0.037661,0.022341)(-0.005898,0.038178,0.017706)(0.005360,0.034596,0.017987)
+ polygon(-0.081872,0.107166,0.031016)(-0.067874,0.106952,0.040372)(-0.078418,0.110126,0.041789)
+ polygon(0.018422,0.042318,0.042477)(0.006398,0.043701,0.046826)(0.005833,0.035108,0.042091)
+ polygon(0.015243,0.035612,0.041269)(0.018422,0.042318,0.042477)(0.005833,0.035108,0.042091)
+ polygon(0.018922,0.035108,0.004998)(0.028662,0.035841,0.018750)(0.019322,0.035181,0.019662)
+ polygon(0.001141,0.037661,0.022341)(0.005501,0.038556,0.029661)(-0.005898,0.038178,0.017706)
+ polygon(0.005501,0.038556,0.029661)(-0.005966,0.038895,0.029925)(-0.005898,0.038178,0.017706)
+ polygon(-0.018341,0.035236,0.050794)(-0.017732,0.042386,0.051684)(-0.027154,0.035161,0.050927)
+ polygon(0.029824,0.035914,0.004890)(0.028662,0.035841,0.018750)(0.018922,0.035108,0.004998)
+ polygon(-0.035244,0.035057,0.017826)(-0.026190,0.037759,0.017704)(-0.027772,0.038256,0.032287)
+ polygon(-0.018341,0.035236,0.050794)(-0.027154,0.035161,0.050927)(-0.018083,0.034814,0.045877)
+ polygon(0.029824,0.035914,0.004890)(0.018922,0.035108,0.004998)(0.017479,0.035213,-0.005929)
+ polygon(0.019325,0.035832,0.031321)(0.010025,0.035503,0.029656)(0.005501,0.038556,0.029661)
+ polygon(0.010025,0.035503,0.029656)(0.019325,0.035832,0.031321)(0.005501,0.038556,0.029661)
+ polygon(-0.088322,0.105757,0.017298)(-0.091145,0.118816,0.029844)(-0.093147,0.119067,0.017995)
+ polygon(0.017479,0.035213,-0.005929)(0.007534,0.035560,-0.006501)(0.016214,0.035847,-0.016213)
+ polygon(-0.084827,0.148987,0.032770)(-0.079789,0.143760,0.042699)(-0.079569,0.152875,0.029931)
+ polygon(-0.000947,0.035737,0.010347)(-0.000386,0.035146,0.013417)(-0.005898,0.038178,0.017706)
+ polygon(-0.005847,0.038342,0.005908)(-0.017873,0.038317,0.005995)(-0.005939,0.038948,-0.005921)
+ polygon(0.017479,0.035213,-0.005929)(0.005121,0.034840,0.005585)(0.007534,0.035560,-0.006501)
+ polygon(0.028662,0.035841,0.018750)(0.019325,0.035832,0.031321)(0.019322,0.035181,0.019662)
+ polygon(0.004304,0.038402,-0.007175)(-0.005847,0.038342,0.005908)(-0.005939,0.038948,-0.005921)
+ polygon(0.028662,0.035841,0.018750)(0.029727,0.042550,0.030498)(0.019325,0.035832,0.031321)
+ polygon(0.019325,0.035832,0.031321)(0.010025,0.035503,0.029656)(0.005360,0.034596,0.017987)
+ polygon(-0.018083,0.034814,0.045877)(-0.027154,0.035161,0.050927)(-0.030783,0.034760,0.043296)
+ polygon(0.019325,0.035832,0.031321)(0.018422,0.042318,0.042477)(0.015243,0.035612,0.041269)
+ polygon(0.005360,0.034596,0.017987)(0.005501,0.038556,0.029661)(0.001141,0.037661,0.022341)
+ polygon(-0.017909,0.038590,0.029617)(-0.027772,0.038256,0.032287)(-0.017808,0.038196,0.017811)
+ polygon(0.019322,0.035181,0.019662)(0.019325,0.035832,0.031321)(0.005360,0.034596,0.017987)
+ polygon(-0.006549,0.035037,0.045396)(-0.006597,0.042729,0.046939)(-0.017732,0.042386,0.051684)
+ polygon(0.043693,0.041197,0.017720)(0.029727,0.042550,0.030498)(0.033412,0.037618,0.021008)
+ polygon(-0.017732,0.042386,0.051684)(-0.018341,0.035236,0.050794)(-0.018083,0.034814,0.045877)
+ polygon(0.004304,0.038402,-0.007175)(-0.005939,0.038948,-0.005921)(-0.006020,0.038124,-0.014518)
+ polygon(0.005600,0.034660,-0.017932)(0.007534,0.035560,-0.006501)(0.005243,0.039134,-0.021947)
+ polygon(-0.081872,0.107166,0.031016)(-0.078418,0.110126,0.041789)(-0.091145,0.118816,0.029844)
+ polygon(-0.091145,0.118816,0.029844)(-0.078418,0.110126,0.041789)(-0.090486,0.118611,0.041215)
+ polygon(0.005243,0.039134,-0.021947)(0.004304,0.038402,-0.007175)(-0.006020,0.038124,-0.014518)
+ polygon(0.043693,0.041197,0.017720)(0.033412,0.037618,0.021008)(0.028662,0.035841,0.018750)
+ polygon(-0.050152,0.140326,0.002588)(-0.046987,0.147434,-0.002225)(-0.047309,0.145156,0.006885)
+ polygon(-0.006020,0.038124,-0.014518)(-0.017614,0.038606,-0.005845)(-0.017781,0.038255,-0.015450)
+ polygon(0.041463,0.045630,-0.003545)(0.029824,0.035914,0.004890)(0.030675,0.044512,-0.006180)
+ polygon(-0.005847,0.038342,0.005908)(-0.017808,0.038196,0.017811)(-0.017873,0.038317,0.005995)
+ polygon(-0.090486,0.118611,0.041215)(-0.078418,0.110126,0.041789)(-0.083306,0.115643,0.046828)
+ polygon(0.043267,0.045829,0.027825)(0.029727,0.042550,0.030498)(0.043693,0.041197,0.017720)
+ polygon(-0.017781,0.038255,-0.015450)(-0.029913,0.038391,-0.005827)(-0.032229,0.044659,-0.016750)
+ polygon(0.016214,0.035847,-0.016213)(0.007534,0.035560,-0.006501)(0.005600,0.034660,-0.017932)
+ polygon(-0.006902,0.034640,-0.020217)(0.005600,0.034660,-0.017932)(-0.006020,0.038124,-0.014518)
+ polygon(-0.005966,0.038895,0.029925)(-0.006597,0.042729,0.046939)(-0.017319,0.043794,0.043270)
+ polygon(-0.018062,0.035263,-0.019540)(-0.006902,0.034640,-0.020217)(-0.017781,0.038255,-0.015450)
+ polygon(-0.066904,0.115717,0.047348)(-0.067874,0.106952,0.040372)(-0.068855,0.122052,0.051757)
+ polygon(-0.070543,0.149897,-0.038732)(-0.068497,0.148194,-0.028726)(-0.070233,0.154262,-0.031240)
+ polygon(-0.030783,0.034760,0.043296)(-0.033181,0.045074,0.045115)(-0.042712,0.042165,0.042700)
+ polygon(-0.073050,0.065420,0.005529)(-0.072989,0.065612,0.018169)(-0.078792,0.070777,0.006856)
+ polygon(-0.078792,0.070777,0.006856)(-0.072989,0.065612,0.018169)(-0.078488,0.070528,0.017446)
+ polygon(-0.078488,0.070528,0.017446)(-0.077344,0.072723,0.026655)(-0.084426,0.079771,0.018633)
+ polygon(-0.084426,0.079771,0.018633)(-0.077344,0.072723,0.026655)(-0.080603,0.081447,0.030652)
+ polygon(-0.005966,0.038895,0.029925)(-0.017808,0.038196,0.017811)(-0.005898,0.038178,0.017706)
+ polygon(-0.078418,0.110126,0.041789)(-0.078061,0.120653,0.051400)(-0.083306,0.115643,0.046828)
+ polygon(-0.073050,0.065420,0.005529)(-0.066051,0.061114,0.005855)(-0.072989,0.065612,0.018169)
+ polygon(-0.066051,0.061114,0.005855)(-0.065540,0.060789,0.017571)(-0.072989,0.065612,0.018169)
+ polygon(0.018922,0.035108,0.004998)(0.005121,0.034840,0.005585)(0.017479,0.035213,-0.005929)
+ polygon(-0.068763,0.068669,-0.006549)(-0.066051,0.061114,0.005855)(-0.073050,0.065420,0.005529)
+ polygon(-0.068801,0.068573,0.030665)(-0.080603,0.081447,0.030652)(-0.077344,0.072723,0.026655)
+ polygon(-0.072989,0.065612,0.018169)(-0.077344,0.072723,0.026655)(-0.078488,0.070528,0.017446)
+ polygon(0.005121,0.034840,0.005585)(-0.000947,0.035737,0.010347)(-0.005847,0.038342,0.005908)
+ polygon(-0.072989,0.065612,0.018169)(-0.068801,0.068573,0.030665)(-0.077344,0.072723,0.026655)
+ polygon(-0.066904,0.115717,0.047348)(-0.078418,0.110126,0.041789)(-0.067874,0.106952,0.040372)
+ polygon(-0.078418,0.110126,0.041789)(-0.066904,0.115717,0.047348)(-0.078061,0.120653,0.051400)
+ polygon(0.043267,0.045829,0.027825)(0.053250,0.047590,0.018190)(0.053892,0.055755,0.026624)
+ polygon(-0.006597,0.042729,0.046939)(-0.006549,0.035037,0.045396)(0.005833,0.035108,0.042091)
+ polygon(0.007534,0.035560,-0.006501)(0.005121,0.034840,0.005585)(0.001035,0.037592,0.000952)
+ polygon(-0.055029,0.056656,-0.005314)(-0.056628,0.054703,0.007446)(-0.068763,0.068669,-0.006549)
+ polygon(-0.068763,0.068669,-0.006549)(-0.056628,0.054703,0.007446)(-0.066051,0.061114,0.005855)
+ polygon(-0.005939,0.038948,-0.005921)(-0.017873,0.038317,0.005995)(-0.017614,0.038606,-0.005845)
+ polygon(0.019325,0.035832,0.031321)(0.015243,0.035612,0.041269)(0.005833,0.035108,0.042091)
+ polygon(-0.068801,0.068573,0.030665)(-0.068308,0.080332,0.040711)(-0.080603,0.081447,0.030652)
+ polygon(-0.017808,0.038196,0.017811)(-0.026190,0.037759,0.017704)(-0.017873,0.038317,0.005995)
+ polygon(-0.006902,0.034640,-0.020217)(-0.006020,0.038124,-0.014518)(-0.017781,0.038255,-0.015450)
+ polygon(0.010025,0.035503,0.029656)(0.005501,0.038556,0.029661)(0.005360,0.034596,0.017987)
+ polygon(-0.065540,0.060789,0.017571)(-0.068801,0.068573,0.030665)(-0.072989,0.065612,0.018169)
+ polygon(-0.030783,0.034760,0.043296)(-0.042712,0.042165,0.042700)(-0.042802,0.035157,0.041687)
+ polygon(-0.056628,0.054703,0.007446)(-0.054004,0.055543,0.017767)(-0.066051,0.061114,0.005855)
+ polygon(-0.066051,0.061114,0.005855)(-0.054004,0.055543,0.017767)(-0.065540,0.060789,0.017571)
+ polygon(-0.055026,0.033620,0.005838)(-0.067600,0.034030,0.005905)(-0.066406,0.034365,-0.004167)
+ polygon(-0.055548,0.033682,-0.006190)(-0.055026,0.033620,0.005838)(-0.066406,0.034365,-0.004167)
+ polygon(-0.068801,0.068573,0.030665)(-0.063538,0.071665,0.037946)(-0.068308,0.080332,0.040711)
+ polygon(0.053250,0.047590,0.018190)(0.043267,0.045829,0.027825)(0.043693,0.041197,0.017720)
+ polygon(-0.055026,0.033620,0.005838)(-0.065054,0.035326,0.016224)(-0.067600,0.034030,0.005905)
+ polygon(-0.053091,0.056740,0.029396)(-0.065540,0.060789,0.017571)(-0.054004,0.055543,0.017767)
+ polygon(-0.053091,0.056740,0.029396)(-0.068801,0.068573,0.030665)(-0.065540,0.060789,0.017571)
+ polygon(-0.056325,0.033676,0.017527)(-0.065054,0.035326,0.016224)(-0.055026,0.033620,0.005838)
+ polygon(0.033412,0.037618,0.021008)(0.029727,0.042550,0.030498)(0.028662,0.035841,0.018750)
+ polygon(-0.053091,0.056740,0.029396)(-0.056117,0.065433,0.034198)(-0.068801,0.068573,0.030665)
+ polygon(0.004304,0.038402,-0.007175)(0.001035,0.037592,0.000952)(-0.005847,0.038342,0.005908)
+ polygon(-0.068497,0.148194,-0.028726)(-0.069595,0.146412,-0.018032)(-0.070233,0.154262,-0.031240)
+ polygon(-0.017761,0.034332,-0.025914)(-0.005189,0.043046,-0.027333)(-0.006902,0.034640,-0.020217)
+ polygon(-0.042721,0.034356,-0.019130)(-0.055548,0.033682,-0.006190)(-0.051293,0.034227,-0.012901)
+ polygon(-0.042712,0.042165,0.042700)(-0.056947,0.034942,0.042372)(-0.042802,0.035157,0.041687)
+ polygon(-0.056117,0.065433,0.034198)(-0.054531,0.071460,0.039704)(-0.068801,0.068573,0.030665)
+ polygon(-0.068801,0.068573,0.030665)(-0.054531,0.071460,0.039704)(-0.063538,0.071665,0.037946)
+ polygon(-0.063538,0.071665,0.037946)(-0.054531,0.071460,0.039704)(-0.068308,0.080332,0.040711)
+ polygon(-0.000386,0.035146,0.013417)(0.005360,0.034596,0.017987)(-0.005898,0.038178,0.017706)
+ polygon(-0.055430,0.034256,0.029795)(-0.064768,0.035079,0.029448)(-0.065054,0.035326,0.016224)
+ polygon(-0.056325,0.033676,0.017527)(-0.055430,0.034256,0.029795)(-0.065054,0.035326,0.016224)
+ polygon(0.005121,0.034840,0.005585)(0.005360,0.034596,0.017987)(-0.000386,0.035146,0.013417)
+ polygon(-0.054531,0.071460,0.039704)(-0.055894,0.079259,0.043534)(-0.068308,0.080332,0.040711)
+ polygon(-0.000947,0.035737,0.010347)(0.005121,0.034840,0.005585)(-0.000386,0.035146,0.013417)
+ polygon(0.005360,0.034596,0.017987)(-0.000386,0.035146,0.013417)(-0.005898,0.038178,0.017706)
+ polygon(-0.043031,0.034139,-0.005660)(-0.055548,0.033682,-0.006190)(-0.042721,0.034356,-0.019130)
+ polygon(-0.005847,0.038342,0.005908)(-0.000947,0.035737,0.010347)(-0.005898,0.038178,0.017706)
+ polygon(-0.042462,0.034314,0.005906)(-0.055026,0.033620,0.005838)(-0.055548,0.033682,-0.006190)
+ polygon(-0.043031,0.034139,-0.005660)(-0.042462,0.034314,0.005906)(-0.055548,0.033682,-0.006190)
+ polygon(-0.006597,0.042729,0.046939)(0.005833,0.035108,0.042091)(0.006398,0.043701,0.046826)
+ polygon(-0.030783,0.034760,0.043296)(-0.029280,0.041775,0.051397)(-0.033181,0.045074,0.045115)
+ polygon(0.019325,0.035832,0.031321)(0.005833,0.035108,0.042091)(0.010025,0.035503,0.029656)
+ polygon(0.005243,0.039134,-0.021947)(0.007534,0.035560,-0.006501)(0.004304,0.038402,-0.007175)
+ polygon(-0.031548,0.034302,-0.028408)(-0.042721,0.034356,-0.019130)(-0.041784,0.035760,-0.026411)
+ polygon(-0.055430,0.034256,0.029795)(-0.064320,0.035226,0.038791)(-0.064768,0.035079,0.029448)
+ polygon(-0.005939,0.038948,-0.005921)(-0.017614,0.038606,-0.005845)(-0.006020,0.038124,-0.014518)
+ polygon(-0.017808,0.038196,0.017811)(-0.027772,0.038256,0.032287)(-0.026190,0.037759,0.017704)
+ polygon(-0.056947,0.034942,0.042372)(-0.064320,0.035226,0.038791)(-0.055430,0.034256,0.029795)
+ polygon(0.043554,0.041110,0.005799)(0.028662,0.035841,0.018750)(0.029824,0.035914,0.004890)
+ polygon(-0.005966,0.038895,0.029925)(-0.017319,0.043794,0.043270)(-0.017909,0.038590,0.029617)
+ polygon(-0.006549,0.035037,0.045396)(-0.017732,0.042386,0.051684)(-0.018083,0.034814,0.045877)
+ polygon(-0.031577,0.035849,-0.017967)(-0.042721,0.034356,-0.019130)(-0.031548,0.034302,-0.028408)
+ polygon(-0.064320,0.035226,0.038791)(-0.056947,0.034942,0.042372)(-0.064284,0.039642,0.039624)
+ polygon(-0.041679,0.042028,-0.009997)(-0.043031,0.034139,-0.005660)(-0.042721,0.034356,-0.019130)
+ polygon(-0.031577,0.035849,-0.017967)(-0.041679,0.042028,-0.009997)(-0.042721,0.034356,-0.019130)
+ polygon(-0.056947,0.034942,0.042372)(-0.057276,0.043243,0.042862)(-0.064284,0.039642,0.039624)
+ polygon(-0.031577,0.035849,-0.017967)(-0.032229,0.044659,-0.016750)(-0.042721,0.034356,-0.019130)
+ polygon(-0.032229,0.044659,-0.016750)(-0.031577,0.035849,-0.017967)(-0.042721,0.034356,-0.019130)
+ polygon(-0.032229,0.044659,-0.016750)(-0.041679,0.042028,-0.009997)(-0.031577,0.035849,-0.017967)
+ polygon(-0.041679,0.042028,-0.009997)(-0.029913,0.038391,-0.005827)(-0.043031,0.034139,-0.005660)
+ polygon(-0.066904,0.115717,0.047348)(-0.068855,0.122052,0.051757)(-0.078061,0.120653,0.051400)
+ polygon(-0.048809,0.066013,0.037396)(-0.054531,0.071460,0.039704)(-0.056117,0.065433,0.034198)
+ polygon(-0.043104,0.067439,0.040774)(-0.054531,0.071460,0.039704)(-0.048809,0.066013,0.037396)
+ polygon(-0.029913,0.038391,-0.005827)(-0.041679,0.042028,-0.009997)(-0.032229,0.044659,-0.016750)
+ polygon(0.043693,0.041197,0.017720)(0.028662,0.035841,0.018750)(0.043554,0.041110,0.005799)
+ polygon(0.005600,0.034660,-0.017932)(0.005243,0.039134,-0.021947)(-0.006020,0.038124,-0.014518)
+ polygon(-0.041940,0.034370,0.029967)(-0.056947,0.034942,0.042372)(-0.055430,0.034256,0.029795)
+ polygon(-0.041940,0.034370,0.029967)(-0.042802,0.035157,0.041687)(-0.056947,0.034942,0.042372)
+ polygon(-0.005898,0.038178,0.017706)(-0.017808,0.038196,0.017811)(-0.005847,0.038342,0.005908)
+ polygon(0.001035,0.037592,0.000952)(0.005121,0.034840,0.005585)(-0.005847,0.038342,0.005908)
+ polygon(-0.018062,0.035263,-0.019540)(-0.031577,0.035849,-0.017967)(-0.031548,0.034302,-0.028408)
+ polygon(-0.017761,0.034332,-0.025914)(-0.018062,0.035263,-0.019540)(-0.031548,0.034302,-0.028408)
+ polygon(-0.017781,0.038255,-0.015450)(-0.032229,0.044659,-0.016750)(-0.031577,0.035849,-0.017967)
+ polygon(-0.018062,0.035263,-0.019540)(-0.017781,0.038255,-0.015450)(-0.031577,0.035849,-0.017967)
+ polygon(-0.005966,0.038895,0.029925)(-0.017909,0.038590,0.029617)(-0.017808,0.038196,0.017811)
+ polygon(-0.035244,0.035057,0.017826)(-0.042462,0.034314,0.005906)(-0.034232,0.033759,0.007175)
+ def p1 (0,.18,0)
+ def p2 (0,0,0)
+ def p3 (.05,0,0)
+ def p4 (0,0,.05)
+ special|\psline[linecolor=red,linestyle=dashed]#1#2#3
+ \psline[linecolor=red,linestyle=dashed]#2#4|
+ [lay=over](p1)(p2)(p3)(p4)
+ line[linecolor=red,linewidth=1pt](p1)(p2)(p3)
+ line[linecolor=red,linewidth=1pt](p2)(p4)
+}
+put { view( (2,4.5,3) ) then scale(100) } {bunny}
+global { set [linewidth=.3pt] }
diff --git a/graphics/sketch/Data/cone.sk b/graphics/sketch/Data/cone.sk
new file mode 100644
index 0000000000..4978008f32
--- /dev/null
+++ b/graphics/sketch/Data/cone.sk
@@ -0,0 +1,134 @@
+% truncated cone diagram
+% Modified for PGF/TikZ
+def O (0,0,0)
+def I [1,0,0]
+def J [0,1,0]
+def K [0,0,1]
+
+def p0 (1,2)
+def p1 (1.5,0)
+def N 8
+def seg_rot rotate(360 / N, [J])
+def dx
+ <labeled> 2
+ <> 2.3
+def dy
+ <labeled> 2
+ <> 3.3
+def dz dx
+
+def basic_cone {
+
+ % draw the cone; this is the easy part!
+ sweep[cull=false,fill=blue!20,fill opacity=0.8] { N, [[seg_rot]] } line(p0)(p1)
+
+ % draw the axes
+ def ax (dx,0,0)
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=<->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ %line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ % line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ % label
+ special|\path #1 node[below] {$x$}
+ #2 node[above] {$y$}
+ #3 node[left] {$z$};|
+ (ax)(ay)(az)
+
+ % height measurement mark takes too much code!
+ def c0 (p0) then scale([J])
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=<->](h02)(h12)
+ def hm2 ((h02)-(O)+(h12)-(O)) / 2 + (O)
+ special|\node[ann] at #1 {$h$};|(hm2)
+
+ % radius measurement marks
+ def gap [0,.2,0]
+ % first r1
+ def up1 [0,3.1,0]
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=<->](r1c)(r1)
+ line(r1b)(r1t)
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O)
+ special |\node[ann] at #1 {$r_1$};|(r1m)
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=<->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\node[ann] at #1 {$r_0$};|(r0m)
+}
+
+def labeled_cone {
+
+ % the "ghost" of the entire cone
+ sweep[draw=lightgray,cull=false] { N-1, [[seg_rot]] }
+ line(p0)(p1)
+
+ % for the highlighted face, we need explicit points
+ def p00 (p0) then [[seg_rot]]^-1
+ def p10 (p1) then [[seg_rot]]^-1
+ def p01 (p0)
+ def p11 (p1)
+ %polygon[showpoints=true](p00)(p10)(p11)(p01)
+ polygon[fillcolor=red,dotsep=semitransparent](p00)(p10)(p11)(p01)
+ % TikZ does not have a showpoints option. Use dots.
+ dots(p00)(p10)(p11)(p01)
+ % TikZ special for labels.
+ special|\fill[black,font=\footnotesize]
+ #1 node [above] {$P_{00}$}
+ #2 node [below] {$P_{10}$}
+ #3 node [above] {$P_{01}$}
+ #4 node [below] {$P_{11}$};|
+ (p00)(p10)(p01)(p11)
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ % The TikZ arc operation starts at the current point. We therefore
+ % need to shift it to get mid to be the center of the arc
+ special|\draw #1+(-60:.25) [yscale=1.3,->] arc(-60:240:.25);|
+ [lay=over](mid)
+ def mid_left ((p00)-(O)+(p10)-(O))/2+(O)
+ def mid_right ((p11)-(O)+(p01)-(O))/2+(O)
+ special|\path[font=\footnotesize]
+ #1 node[left] {$j$}
+ #2 node[right] {$j\hbox{$+$}1$};|
+ (mid_left)(mid_right)
+ def top_lbl (p01) then [[seg_rot]]^2
+ def bot_lbl (p11) then [[seg_rot]]^2
+ special|\path[font=\footnotesize]
+ #1 node[right] {$i\hbox{$=$}0$}
+ #2 node[right] {$i\hbox{$=$}1$};|
+ (top_lbl)(bot_lbl)
+}
+
+
+
+
+def cone
+ <labeled> {labeled_cone}
+ <> {basic_cone}
+
+put { view((10,4,2)) } {cone}
+
+% Cool trick: lay = under forces this to be output first in the tikz picture block.
+special |\tikzstyle{ann} = [fill=white,font=\footnotesize,inner sep=1pt]|[lay=under]
+
+global {
+ language tikz
+}
diff --git a/graphics/sketch/Data/hand.sk b/graphics/sketch/Data/hand.sk
new file mode 100644
index 0000000000..9d37eee2f1
--- /dev/null
+++ b/graphics/sketch/Data/hand.sk
@@ -0,0 +1,387 @@
+%
+% Very simple model of my hand
+%
+% Gene Ressler
+%
+% In particular, this completely ignores the carpal joints.
+%
+% Try this with various options to sketch.
+%
+% -D fist \
+% -D ok > none or one of these
+% -D spread /
+%
+% -D topview \
+% -D frontview > none or one of these
+% -D sideview /
+%
+% -D repeated
+%
+% I am not responsible for modifications to draw
+% obscene gestures.
+
+% parameterization of model
+
+% for fingers, 0 is thumb, 1 is index,
+% 2 is middle, 3 is ring, 4 is little
+
+% lateral angle between fingers
+def spread_rot
+ <fist> 0
+ <ok> 5
+ <spread>10
+ <> 0
+% and between thumb and index finger
+def spread_rot_0
+ <fist> 40
+ <ok> 55
+ <spread> 55
+ <> 25
+
+% rotations of finger parts
+% distal is the finger tip
+% middle is below that
+% meta is the knuckle
+def distal_0_rot
+ <fist> 60
+ <ok> 45
+ <> -10
+def middle_0_rot
+ <fist> 50
+ <ok> 40
+ <spread> 0
+ <> 10
+def meta_0_rot
+ <fist> 40
+ <ok> 35
+ <> 0
+
+def distal_1_rot
+ <fist> 90
+ <ok> 54
+ <> 0
+def meta_1_rot
+ <fist> 90
+ <ok> 60
+ <> 0
+
+def distal_2_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_2_rot
+ <fist> 90
+ <ok> 35
+ <> 0
+
+def distal_3_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_3_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+
+def distal_4_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_4_rot
+ <fist> 90
+ <ok> 25
+ <> 0
+
+% end parameters
+
+% useful stuff
+def O (0,0,0)
+def I [1,0,0]
+def J [0,1,0]
+def K [0,0,1]
+
+% dependent rotations
+% fingers have the last two joints wired together
+def middle_1_rot distal_1_rot
+def middle_2_rot distal_2_rot
+def middle_3_rot distal_3_rot
+def middle_4_rot distal_4_rot
+
+% proportions
+def proximal_rad .6
+def distal_rad .5
+def distal_len 1.8
+def joint_rad .6
+def joint_gap .7
+def middle_ratio 1.8
+def proximal_distal_ratio proximal_rad / distal_rad
+
+% primitive segment of a finger is a truncated cone
+def segment {
+ def n_faces 8
+ sweep { n_faces<>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+}
+
+% spheres to connect segments at joints
+def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=lightgray] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+}
+
+% following is five separate definitions for five fingers
+% with parameters, this would be much shorter!
+
+def distal_0 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_0_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_0_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_0 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_0_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_0}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_0_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_2 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_2_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_2_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_2 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_2_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_2}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_2_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_3 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_3_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_3_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_3 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_3_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_3}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_3_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_4 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_4_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_4_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_4 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_4_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_4}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_4_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+% points on the palm of the hand
+def proximal_0_loc (1.8,-5.5,0)
+def proximal_1_loc (1.8,.1,0)
+def proximal_2_loc (O)
+def proximal_3_loc (-1.8,-.2,0)
+def proximal_4_loc (-3.6,-.5,0)
+def h5 (proximal_4_loc) + [-.6,-.2]
+def h6 (h5) + [1,-5]
+def h8 (proximal_0_loc) + [.75,-.5]
+def h7 (h8) + [-.6,-.8]
+def h6a (h6) + .6 * ((h7) - (h6))
+def h9 (h8) + [-1.9,1]
+def h10 (proximal_1_loc) + [.85,-.3]
+
+def hand {
+
+ % thumb has an extra rotation for opposable-ness!
+ def opposition_rot rotate(-50, [J])
+ def thk_scale_0 1.2
+ put { scale([thk_scale_0,.9,thk_scale_0]) % this distorts a little; oh well
+ then translate((joint_gap * joint_rad) * [J])
+ then [[opposition_rot]]
+ then rotate(meta_0_rot, [I])
+ then rotate(-spread_rot_0, [K])
+ then translate((proximal_0_loc) - (O)) }
+ {finger_0}
+
+ put { scale(thk_scale_0 * proximal_distal_ratio^2)
+ then [[opposition_rot]]
+ then rotate(meta_0_rot / 2, [I])
+ then rotate(-spread_rot_0, [K])
+ then translate((proximal_0_loc) - (O)) }
+ {joint_sphere}
+
+ % index finger
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % middle finger
+ put { % no scale then
+ translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_2_rot, [I])
+ % no spread rotation
+ then translate((proximal_2_loc) - (O)) }
+ {finger_2}
+
+ put { scale(proximal_distal_ratio^2)
+ then rotate(meta_2_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_2_loc) - (O)) }
+ {joint_sphere}
+
+ % ring finger
+ def scale_3 .85
+ put { scale(scale_3)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_3_rot, [I])
+ then rotate(spread_rot, [K])
+ then translate((proximal_3_loc) - (O)) }
+ {finger_3}
+
+ put { scale(scale_3 * proximal_distal_ratio^2)
+ then rotate(meta_3_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_3_loc) - (O)) }
+ {joint_sphere}
+
+ % little finger
+ def scale_4 .7
+ put { scale(scale_4)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_4_rot, [I])
+ then rotate(2 * spread_rot, [K])
+ then translate((proximal_4_loc) - (O)) }
+ {finger_4}
+
+ put { scale(scale_4 * proximal_distal_ratio^2)
+ then rotate(meta_4_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_4_loc) - (O)) }
+ {joint_sphere}
+
+ % palm is built by sweeping a polygon through a small
+ % angle in order to make it thicker at the wrist
+ put { translate(joint_gap * joint_rad * -[J]) } % drop polytope to expose knuckles
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ % need two polygons for convexity; the desired shape is concave at the thumb
+ polygon(proximal_1_loc)(proximal_2_loc)(proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ }
+}
+
+% a few views
+def viewxf
+ <frontview> view((0,0,10))
+ <sideview> view((10,0,0))
+ <topview> view((0,10,0), (O), -[K])
+ <> view((4,3,10))
+
+% either a single copy or a repeat to show different angles
+def scene
+ <repeated>
+ put { [[viewxf]] then scale(.25) } {
+ def N 4
+ repeat { N, rotate(270/N, [3,2,1]), translate(14*[I]) } {hand}
+ }
+ <> put { [[viewxf]] then scale(.3) } {hand}
+
+{scene}
+
+global {
+ set [linewidth=.3pt]
+}
diff --git a/graphics/sketch/Data/test.sk b/graphics/sketch/Data/test.sk
new file mode 100644
index 0000000000..b28d7e7eec
--- /dev/null
+++ b/graphics/sketch/Data/test.sk
@@ -0,0 +1,84 @@
+# origin
+def O (0,0,0)
+
+def cube {
+ polygon[linecolor=blue,fillcolor=red]( 1,-1,-1)( 1, 1,-1)( 1, 1, 1)( 1,-1, 1)
+ polygon[linecolor=blue,fillcolor=green](-1,-1, 1)(-1, 1, 1)(-1, 1,-1)(-1,-1,-1)
+
+ polygon[linecolor=blue,fillcolor=blue](-1,-1,-1)( 1,-1,-1)( 1,-1, 1)(-1,-1, 1)
+ polygon[linecolor=blue,fillcolor=yellow](-1, 1, 1)( 1, 1, 1)( 1, 1,-1)(-1, 1,-1)
+
+ polygon[linecolor=blue,fillcolor=cyan](-1,-1, 1)( 1,-1, 1)( 1, 1, 1)(-1, 1, 1)
+ polygon[linecolor=blue,fillcolor=magenta](-1, 1,-1)( 1, 1,-1)( 1,-1,-1)(-1,-1,-1)
+}
+
+def rawcubes {
+ {cube}
+ put { translate([2.5,0,0]) } {cube}
+ put { translate([0,0,-2.5]) } {cube}
+ put { translate([0,0,2.5]) } {cube}
+ put { translate([-2.5,0,0]) } {cube}
+}
+
+def ofs -1.5
+#def ofs -2.1
+
+def cubeviews {
+ put { rotate(0, (O), [0,1,0]) then translate([0,0*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(5, (O), [0,1,0]) then translate([0,1*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(10, (O), [0,1,0]) then translate([0,2*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(15, (O), [0,1,0]) then translate([0,3*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(20, (O), [0,1,0]) then translate([0,4*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(25, (O), [0,1,0]) then translate([0,5*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(30, (O), [0,1,0]) then translate([0,6*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(35, (O), [0,1,0]) then translate([0,7*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(40, (O), [0,1,0]) then translate([0,8*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(45, (O), [0,1,0]) then translate([0,9*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(50, (O), [0,1,0]) then translate([0,10*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(55, (O), [0,1,0]) then translate([0,11*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(60, (O), [0,1,0]) then translate([0,12*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(65, (O), [0,1,0]) then translate([0,13*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(70, (O), [0,1,0]) then translate([0,14*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(75, (O), [0,1,0]) then translate([0,15*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(80, (O), [0,1,0]) then translate([0,16*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(85, (O), [0,1,0]) then translate([0,17*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+ put { rotate(90, (O), [0,1,0]) then translate([0,18*ofs,0]) then view((3, 5, 10), [-3, -5, -10]) then perspective(10) } {rawcubes}
+}
+
+def dstest {
+ def ts polygon (-1,-1,1)(1,-1,-1)(1,1,-1)(-1,1,1)
+ {ts}
+ def ofsv [.2,0,-.1]
+ put { translate( [ofsv] ) } {ts}
+ put { translate( 2*[ofsv] ) } {ts}
+ put { translate( 3*[ofsv] ) } {ts}
+ put { translate( 4*[ofsv] ) } {ts}
+ put { translate( 5*[ofsv] ) } {ts}
+}
+
+#put { view((10,2,10), [-1,-2,-5]) } {dstest}
+put { scale(1) } {cubeviews}
+
+def cross {
+ polygon[fillcolor=red] (-10,-1,-10)(10,-1,10)(10,1,10)(-10,1,-10)
+ polygon[fillcolor=blue] (-10,-1,10)(10,-1,-10)(10,1,-10)(-10,1,10)
+}
+
+# put { view( (0,5,10) ) then scale(.1) } {cross}
+
+def edgeon {
+ polygon[fillcolor=red] (0,0,1)(10,0,1)(10,0,-1)(0,0,-1)
+ polygon[fillcolor=blue](9,-1,-1.1)(11,-1,-1.1)(11,1,-1.1)(9,1,-1.1)
+}
+# put { view( (4,.1,10) ) then scale(.3) } {edgeon}
+
+def linepolyintersect {
+ polygon[fillcolor=red]( 1,-1,-1)( 1, 1,-1)( 1, 1, 1)( 1,-1, 1)
+ line[linewidth=1pt](0,0)(2,1,.5)
+ line[linewidth=1pt](0,0)(2,1,0)
+ line[linewidth=1pt](0,0)(2,-1,0)
+ line[linewidth=1pt](0,0)(3,2.99,0)
+}
+# put { view( (1, 1, 10) ) then scale(3) } {linepolyintersect}
+
+global { set [linewidth=0pt] }
diff --git a/graphics/sketch/Doc/duerer.eps b/graphics/sketch/Doc/duerer.eps
new file mode 100644
index 0000000000..d694113225
--- /dev/null
+++ b/graphics/sketch/Doc/duerer.eps
@@ -0,0 +1,25675 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 0 0 984 696
+% created by bmeps 1.54
+/pstr
+ 984 string
+def
+/inputf
+ currentfile
+ /ASCII85Decode filter
+ /RunLengthDecode filter
+def
+gsave
+0 696 translate
+984 696 scale
+984 696 8 [984 0 0 -696 0 0]
+{ inputf pstr readstring pop }
+false
+3
+colorimage
+r_rf=r`oFfr`]:pr`fAGrj2U`rn[S*ro="/rmh#-rnRM,rp0R;rndY'rmq)&rp]p8
+ro!e7roX4Grq69;rpg!>rosFBrm^qirnm_!rmLetrm1Sorp9X9roa(5ro3q2rpB^B
+ro*k<ro!e3roa:1rosFUrmC`+roj@2rqlTVroO.1rndY>rnm_Frnm_5rnIG1ro=":
+rpB^@ro*kArlb<*rndP=rm^r!ro3q#rpTjHrnIG@rp'L6rq69Krmh#2rnm_3rp0R&
+qr.Orroa::rlY6'ro!e<rndY,rn7;7rm^r,rm^qornIG>rlG*-rm^r3rm^r'roF(3
+rm:Z-rn%.sro*kHrjVlVr]C*Prf-p1rn@A)ro*kJrnIG4rm^r2rmq)$ro*kArn@AA
+rltH&rlb;krndY'rnIG4rmLf1ro="1rmh#2rlb<2ro*k1roF(DrmLf.rmLf3rmh#9
+rmq)%ro3q5rn.52rlkB$rmq)*rpTjHrn@A+ro*k3rndY:rn7;Ero*k?rn7;BroO.5
+rmq)+rmUl5rmh#4rn[S/rndY9rm(N/rp'L.rmq)8rm:Z/rndY+rr)iUrn[S;rkJHi
+rnIG"rp'L>rn7;-ro3q+rndY8rlkB.rm^r"rn@@jrkeZdrmLetrndY)rkJHirl"fj
+rk&0[rm:YlrnIG1rkeZdrnm_#rmUl%rkeZnrm:Z$rl+m#rmh"prn%/!rlG)crkJHR
+rl4r]rj_s<rilC8rkn`JrkSNQri5t5rj;[:ri5tQrm(MVrlb;krkJH]rltGqrl+lb
+rlb;\rlb;prkn`JrltGirjDaRrl>#brm1T#rlb;nrm^r"roX4,qpPJbro3h-rn@A2
+rm:Z-rlP/grmC_[rmLeerkn`^rl>#^rl"fZrk&0IrhobBqlg!triQ0krkeZ6rkn`E
+rl4r_rlkAjrji$Arn7:urlP/Qrlb;Urk/68rilC/rkn`Ark8<1rji$1rgs+frilBj
+rk83;riZ7)rhKItri?%&rh]V%ri,n-rgs+jri?$iri?$jrd+R2rg!JTrgs+Prf$i>
+rb_XUrc.p]rdOj.rcS3jrdFcirdt-0rcnF'rd"Ksrdt-#re190rcJ-qreLKDrf6u3
+rd+R-reUQ'rc%jGr_`Z-r_`Z%r`f@tra#M9r_!02rb2:BraPk1r_i`%r_NN#r`B)"
+r`&l,r_32rr`9"pra>_+rbVR@rau.6raGe+r`9"br^m)Xr_<Agr`9"ir`9"mr_i_h
+r`&l"r_NMbr^?`Erac""r^QlUr_NMbr`f7ur^6ZOr^m)ar_<A`r^Zr]r_`Ynr_!/o
+r^m)cr_*5cr_rebr`9#LrbDF:r^Zr]r_reir_<Akr^Zrhr_NMkr_*5Zr]^3Rr`&l%
+r_*5_r_EGjr_WSar^6ZTqb6ucr_!/]r]L0Xr^m)_r_!/dr]pHSr^ZrUr^m)Yr^m)X
+r_NN"r_*5cr_!/jr_<AZr_<Asr_i_mr_i__r_3;\r^$Ndr_re]r^HfYr_3;Rr`&l&
+r_i_fr^HfVr_WStr`oFsr_WSnr`/r-ra#M2ra,S*r_NMpr^Hfcr_!/ar_`Z#r^Hfh
+r_reir`/qrr_<Asr_3;pr_EGar_rf(r_!/_r_WSer`9#,r_`Yrr_reUr]L0Sr_WSp
+r_`Yor_WSfr`oG'r_NN$ra5Ynre^Vrrabn3raYqCraYq?rc%jJrbDFOraPk?ra>_A
+rcS3QreUQgrj_rrrk\KHrj_s2rilC,rhobAro="Drp9X,rgs+XrgWnYrk8<Qrk8<H
+ri,n"rh'1Nrg<\Qrg3VOrgEbXriQ1,rj2U.ric=+pp9t.riZ7.riQ0triuI)ri?%H
+rltGgrmCVerltG_rlY5ark\TPrl+lOrl>#RrlG)]rn@@krlkAmrkn`qroX4Jro!e*
+qq:u!rnRM(rnRM5roO.?roO.Broj@?rlb;urosFDrpTjPro3qErmUkbrl>#]qpGDb
+rn[S3ro3qCrq$-TrnRM,rnRM?qtg<crpp'PrnRMIrquchrpB^NroF(4rn7;.rmC`.
+roj@Mrql]^rr)ierql]drr;uZrp9XIrqucarq-3[rpKdSrosFCroj@>rpTjIrp]pU
+roF(PrpTjYrq69XrosFKro="8rpB^<rnRM*rn@A1rn%.qrn@A,rn@A9roF(=rp'LB
+rp9XJrp0ROrp0RGroj@HroO.<roX4>ro!e;ro="9roF(DrpB^RrpKdQrpKdWrqHEf
+rpTjVrp]pKrp'LRrp0ROrpTaMrpp'Xqs+1IrosFOrq?6Xrq??erpg!^rr;ugrpg![
+ros=MrqQKerq-3`rq-3]rql]irq??aq"4RWrpg!drqZQerqQBgrq??\rq?6]rqQKe
+qt0m_rq??_rq??hrqcWdrqHElqtpBhrqQKerqcNlrdb!Vrm(M]rdk&WraYq:rbMLe
+rjr*lrnIG+rpTj@rp'LOrm^rArr;u:rp]pKrn7;Brq69GrpKd?rnRMBrnm_ErosF0
+rp0R?rnm_Erq-38rpTj6rn7;6rn.58rpTj6rp]pXrndY7rr;uRrqHETrndYQrpKdK
+rr;uLroa:Hrnm_9roX4)rq??Vrn[SBroX4$rpp'Orn%/Iroa:7rpTjArqZQfrn@A<
+rp'L5rq-3MqsXO=roO.DrmUl/rnIG"rnRMBrl>$*ro3q7rp9XErltH8rmC`0rqucJ
+rpKdUrlP0>rnIG$rpKdTrn@A?rndY7rqcWErn%/4rlb<'rpB^Erpp'Wrl"g)rn[S-
+rl>"_r^Hg!rh]VRrndY4rndY9rm1T.rq??Jro!eFrmC`0rnIG/roO.8rosFMrmh#C
+roa:/roO.=rmC`8roj@Drq$-Crn.5:rl"g%rp]p/rpB^SrkSNhrn@A,ro!e8rnm_B
+rlb<1rnIG-ro3q=rmUl=rp9X>rnm_Drnm_@rkeZprp9X8rnIG<rmq)HrposHro3pu
+rpg!SrmLf5ro!e.rq69ErosFLrmh#'rpKcrrpKdHro*kJroj@6rpTjGroa:Frlb<(
+rp]p4rpB^BrltH"rp'L/rq??[roX4Uro*k-rpKd;roj@Ern@A9rp0R,ro3q2rmh#:
+rpB^7rpTjAroa:ErnIG>rq69DrqZQSrn@A3roa::rpB^>ro3q5roX4:ro=")rn7;/
+rn@A.roj@-roa:8rm1T#rpp';rpKd.rmq)2ro*k:rp9X5ro=":rn@A,rosFCrp'LB
+rpB^ErpTjRrr)i@rpB^LrmUl&rpg!6rpB^Jrp9XBrosF9rnRM&roX4IrndY6roj@1
+rpp'AroO.=rp9XBroX49roF(2rm:Z#rpg!+rp0R;rlkB*ro!dqro!e(rn[S4rnRM2
+roO.4roa:;ro3q;rosF&ro!e*rmh#$ro*k)ro3q(rpTjCrmLf&ro3prrosFIrn[S,
+rn[S$rnIFurn@A/rndY(roO.'rn[S.rm(MuroO.$roF(.rn@A1rn7:rrndXerkeZK
+rkeZVrnm^rroj@=rmC_sro*k!rnm^qrm^r%rlkAoro*jmro3q.rn.5'rn@@qrn[S#
+qpGDdrkn`_rj_sPrl4rErlP/griH+JrlkAYqoA]Frji$?rmh"bri?$jrjr*<rl4r]
+rj_sArlY5Hrmq(irk&0Drk\T=rjr*/rj2U>rh07priuHmric<qri#h$ri,mbrjMg&
+rgNhFre:>rrd+Qhrdt,nre:?#re(2qre:?,reCE)qge["reg]Org!JVrf$i6rd"Kh
+reCE%rfmE%rk&07rg!J<rdXojrd4X"re(3>rg`tarh9=XrepcXri,n%rkSN*rhoXi
+rg`tLreUQ,rdauqrd"K_rcA']rg<\Gre(2hreCE&rcnEjrcJ-Vrd4Wirc%k(rhKIR
+ri#g[rd=]frce?Mr`oG8reLK7rbh^Dr_!/urf[8Brc\9erdk''rgj%Fre19#rd+R1
+rj;[,rjMg*rg!J]rji$<rjr*6rilC)ri,mlriuHsriuI#rgNh]rilBgriQ1!rh]V#
+rjVm2rjVlsrgj%Krf@&Nrj2KbrfI,&rdFd&rc.pGrb;@5r_`Yhr^-TXr_`Yir^ZrR
+r_EGar]p?Yr^-TRr^ZrZr_3;er_EGar_NMkr`T4or_`Yur_NMsqbmDrr_<Ajrb;@A
+raGe-r`T,*r`];-raYq5rac"Yrf6u>rbVR$r_3;or_*5kqcj&5r_NMpr_i_ar`T5,
+r`T5"r_<AgraPk*r_`Pgr_`Pjr_`Yqr_WT#r`B(traPk8raYq=ra>_:rau%4ra>_.
+rb2:Hra>_9rau.<rbDFBra5Y=raYq2raGe4r`];8rdFd"rc8!Cra,S/ra,SGrc\9f
+rdt-'re10"re(3%r`oG>rce?\rfI,\ri?$Yrb_X;r`fA4rb_XKr`fAAre(3*qgeZn
+rc%jMrcA'nrg<\]rjVmFrjD`priZ75rj2Thre18rrbMLCrc.pLrdOiurg<\orj2U?
+rm:Ynrkn`_rk8<SrkABOrjMg;rj2U'rhBCVqhY6>rg`tJriuIErk/67re19Ari#gZ
+rdXourb_XBrce6QraYq@rc%jIra5YArbVRBrdXoerc%jfrbML_rcnE_qgABZrc8!b
+rbMLWrd=]jrcnEjrd+Qerd+Qure19$rdXp'rh9>/rnI=drkSNIrk/6Erl"fYrfmDJ
+rfmDNri?%%ql0S!ri5t%rj;[.rilC3rk&0Eqn)j8rl4rhrltGkrlY5irn%/%rnRM,
+rn.5-roO.Aroa:Erp0RPrqHEirq$-WrosFIrpTjWrpg!Vrpp'Yrq-3crqQB_rqQK^
+rpg!YrpTjRrp9XQqt'g[rqZQkrql]grpTjNrcS+frn[S,rl"e`rac"7ra>_+rd+RG
+rk\Taro*k@rmq):rl+lfrpKd=rmq)+rnRM=rnRM-rn7;7rn@A<roO.Jrn[J,rp0R=
+rosFFrm(N+rpTj:rr;uQrm1T,ro="%rp9XCrnIG5rn[S*ro3q;roF(7rltGqroa:3
+rpB^Eroj@@roF(?rpTj3rpB^Hrmq)$roX4-rp':<roX43rpTaGro3q5rnRM9rm^r.
+rnRM5ro!eCroF(Dro!e?ro!e9rn@A5rn.5<roF(2ro3qGrnRM;rmLerrmpu%rpTj:
+rn.5$ro="7rnm^rrp0RPrnRM'ro*k'roF(%rp0RArnm_<rp]osre^VYral)<rnIFn
+rosF@rn7;/rmh#$rnIFgrp9XBrknWurn7;=rnm_2rmUkrrmq)1rmq)(rmC_rrmh#,
+rm:YprosF3rn[S6rlkB:rm1Spro="6rnRM4rlb<'rnRM-rlkB-rlb<#rndP-ro3q0
+rq??Ermh#%ro!eBrql]HrposKroO.6rmLf&rnRMQro=";roj@@roO.Ero="/rn%/<
+ro!eCrosFProO.Jro3qGroF(;roX4Aro*kOro!ePrmh#-rn@AIro*kGroO.Drnm_1
+rn@A>rm(N4rndY)ro3q=rmUl-rmh#5rn@A-rnm_9rn@A4rnm_2ro*kDrmh#2roF(0
+rp'LBro!eBrm^r1rn.5+roj@@rltH)rndY7rpTjNrn.5=rn@A3ro3q1ro*kCrmh"q
+roj@Cro*kCrn@A5rn.5?ro!e3rosFRrnm_<rn.5+rmC`1ro="3rn[S1rmUl8roj@I
+roF(:rmh#0rnRM<roO.Ero*kArn[SBrn7;;rnIG.roF(DrnIG>rmq);rosF7rn7;>
+rmLf,roX4Crn[SCrn%/CrnIG=roj@>roa:Lrn.5>rnRM2ro*k;rn[SBrnIG+ro=":
+rp0R?rn.5@rnIG0roF(=rm1T2rn[S7ro="0rmq)3rmL]/rn[S)rpg!OroX4;ro*k?
+roF(/rqHEHroj@GroO%<rmq)>rm^r*ro*k;rn7;<ro!e4rn[S7rmC`6ro!e9ro!e0
+qr%J*rnm_.roF(1ro!e8rnRM$rp0RGrndY-rpg!OroX4=rn%/(ro!e$rpTjFrpTjM
+rn7;/rpB^:rp0R4rnIG7roO..rp'L=rn@A.roF(3ro!e1roF(0ro3qArpTjCrp0RD
+ro!e-roF(/ro="2ro*k,qq_8;rndY:rm(N(rmUkkrlkAprnm_5rndY8rm^r$rm:Yr
+rm:Yqrn.5'rn%.uqp58gro="$rn%.tro!e)rm:Yrroj@$roa:>rmUl%rp0R-rnm^s
+ro*k5rmUkrrosF)rmC_krm(MjrmUklrl+lKrltGhrm^r!qqM,%rmLeerlP/frm:Z,
+rm^qgrjr*Zrn.4mrm^qhrk&0XrlY5Rrn.4urjDaTrlb;Qrj2TnreCE/rhBD/rj;ZE
+r_3;mrd=^VrkSN7qm$.&rgEb)rdt-@reLK)re^Vlrb;@Lra>_7rb2:Irc8!Frau.?
+ra5Y0rbDF<rbML>ra>_+rcA'Jra>_:rcS3]rdXolre(2drc\9XrcS3rrg*PBqhb<,
+reUQ/rdb!&rc%j,r_i`9rbh^7r\"1?r^-TJr_3;[r]L0Rr_*5Yr_NMkr_*5\r_3;d
+r_!/aqb-oPr^Qlar^Hf\r`f@fr^Zr`r^HfBr\4=Lr_*5\r_<Ahr_EGgr_<AYr_i`"
+r`];1r`B(er_`YtqbI,ar_`Z*r_*#er^?`Xr_EGXr_*5or_EGor`/qrr_iVlr_i_l
+r_<A]r_regr^-T[r_EGgr^Zrkr_`Ygr`fA#r_*5pr`/r#r_*,ar_!/er_!/Zr^m)Q
+r_!/Xr]pHar_*5Vr]C*Pr`T4or^Zrar_NMcr^?`Pr^QlZr^ZrTr^$NMr]^<\r`8nl
+r^m)cr`]:rr_3;er_E>fr^m)or_NMVr]pH]r`]1sr^Zr^r`/r%r`B(qr_*5arac"?
+r`/qdr^m)bqbI,Pr`T4tr`o>.rc%j<raYq5rb2:1raYq'r`T4qr_`Prr`B)'r`&kl
+r_i_rr`&l6ra5Y)ra#M#rau.8r`];%r_relr_<Agr_i_rr^6Z\r`&kar_WT'r_reh
+r_WSnr`/qrr_`Ynr`/qnr`];%r_WSnr_relr_i_qr`oG+r`T5-ra#M+ra#Lqr_NMn
+r`];,raGe>rb_X?ra5Y*r_retr_`Yfr_rf!r`];"r_i`"r`];#r`9"sr_<Ahr`9"r
+r`9#,ral(:raGe:r`/r#raGe/rac"4rakt>rbMLIrb)4Jrb_XTrcS3`rcnEjreCE3
+rdb!)rgNhkrkeZTrkSNCrk&0Brk\TRrl"]Krkn`_qptborm1Snrn7;*rnRM/rnRD(
+ro!eArq-1nrndYCroj@<rp9X9rnm^irh9=%r_rf-rd+RBrlb<3rmC`6rndY;roO.2
+rpg!Qro="Gro3qBrp9XXro*kAro*kDroF(FrpKd[ro*kErp]pDrq$-]rmUlGrn%/0
+rqcWerndYOrpTjNrpp'Yrp'LQrpTjUrpB^BrpKdUrn[SBroa:MrpKdProj@[rnIGP
+rqcWXrp'LWrn[SAqrRh<roj@7rp]pNrq69\rpKdQrqHERrq69XrosFFrq69Wrp]pL
+rpTaJro!eArnRMCrosF<roO.DrnIGCroj@Lrp0RKroa:0rp9Xaro=".rn[SHro=";
+rn%.urpTjdrn[SArosF=rpTjIrmq);roF'br^Zrsrmh#JrmUl'roX4Fro="Frq$-h
+rmq)5rqHETro="Drm^r-rn%/-rndY6ro="=ro!eHrosFGro!e@rnIGKrpKd.rp9Xa
+rn@AHrn7;-rp0REroO.Nro*kJrn[S@rndYJrn@87ro!e7roj@7rqHEOroa:Krp0RN
+rp0R-rpg!Krn[S9qsXORrosFZrnm_<rpg!UroX4Orp9X?rnIG@rnIG7ro3q;rnIG:
+rndYCqrn%Iroj@=rp]p=rq69ErpTjSrosF6rpKdLrpg!SrosFDrql]Lrr2ocroa:O
+rq??Trp]pHrq-3NroO.Arp'L@rpTjQrosFIrq$-GrpTjPrp'LOro!e.ro="0rqQK\
+roO.Krq-3PrqZQ[qrn%IrndYHrn[S:rosF>roO.BrnIG.rpB^DrnRM@roF(IroO.V
+roX4ArpB^Uro*kIroF(Arn7;ArpK[Drp0R=rpg!Lroj@ErpB^Mroa::rp0RGrpB^G
+rpB^Brq$-ErpTjEro3q?rpKdFro="+rp9XJrndY3rqHELrp'LKrosF>rpg!<rpg!;
+ro*k5rn.5/rp0R8rp]pCro3q9roj@Brq69Oroa:Jro*k?rnm_/rpTj>ro!e8rq??E
+rpB^?roj@LroF(;rpB^3rn[S2roF(9rosF-ro="8rn[J2rmC`8rn7;@rmh"nrp'LT
+rn%/<ro*k3ro="BrnRM<rn@A,ro!eCrn.5Aro!e5rn.4rrm^r)rn%/,rn%/1rn7;1
+ro*kArmh#)rn@A1rn[S:rmL]+ro="DrpKd8rp9X:rm^htro3qBrmC`/rmh"sro!e8
+rmLf1rn@A$rmh#(rm^r(rnIG6rmh#)ro=";rmLf&rm^qqrlkAqrlY6$rn[S=ro*k<
+rnRM3rltH+rn.5"rnIG3rm^r5rm^q^rkABLriuI/ri#gurh]UTrf[8Erf@&8re19'
+re:?+rc8!lreCE=repc1rf-oWrf6ucriH*args+trh08%rhBD$rilBprgj%lrf6uE
+rfR2:re19$rcnEZrac"/r`];1rbh^]rdXfrrc\9^rc8!Irc8!Lqe?%9ral(7rbh^J
+r`T5>ral(AqeH+1rb_XRrbDF0raGe&r_3;`r_reqr^Hfbr^Zrnrepc8rdFctrce?Q
+rbDF8rdt-;rbDF5rac"0r`fA2pf7;mra#M#r`];(r`/qpra5Y$ra5Y&r`&kkrau%+
+r`/r+qdTP+raYq*rabn3rb;@3r_*5\qapZYr^6Z^r`T4ir^?`Ur^?`_r`/qmqb6up
+r`B(nr`];%r_i`+rbVRBr_remr_NMfr_i_ir_*5Xr_rf*r`&l"ra#Csr^ZrcraYq1
+r`/r)r`9#(rb21Erac"-r_reqr_rf2rcJ-Prb2:?rc\:/rh0.ErdFd.reg];qgJHs
+reCE=rh]U`rh07]rgEbPqj.5Grf[8Yrh'1jrhBC^ri,dmrg*PXrgj%Vrh]UergEb\
+rdXotrc8![rc.pNrbh^IraYq)r_!/pr]C*;ra,R]r`9"sr_WS^r]U6Pr_NM[r^H]M
+r^?`Sr^6ZWr_resr^-TRr^-TMr_*5_r_`Ydr^Zr_r_WSdr^m)]r^$NBr^-TVr_`Yo
+r_!/Rr^$N_r_EGbr_<Ahr_i_mr_i_er_*5br`B)*r_`Y]r^Hfmr`9"Vr^$NPr]L0X
+r_EGir_NN$r_*5ir]pH_r`]:gr_<Afr_`Yrr`9"sr`];-r_3;or_EGlraGdur_NMm
+r_`Ykr`&l#ra,S.qc*Pir`B(sr^Hfsrd=]Vr`B)(ra,S0r`Atqr`&kpra,S0r`8o%
+r`T5+ra>_;qdfS=rb)4GraPk5r`T5#r`&kpr_<A^ra5Y+r^m)]r`B)"r_rf$r^m)f
+qc<]"r`/qor`9#+r`9#"r`];"r`&l&ra5Y1r`B(tr^Ql`r`]:or_EGgr`9"sr_EGh
+qbI,kr_i_rr`];(r`/qrr`/r!raGe2r`B)"r`T5%r_i_hra,S3rau.Erb)+:rb)49
+raYq=qdTP=rc.pZrb_XSrcnEnreCE+rdXomraPl0rm1SorltH2rqHE@ro="-rlP/@
+r`oF_ra5Y:rjMgPrkn`rrnRLBrm^r#rjDaKrl+l@rmLeiqnrEPrmLehrk8<lrmh"f
+rl>#rrl>$4qqh>5rm^r3rp0R0rpTjRrmLeqrpp'8rq??NrmLf6rn[S-rr2oJrpg!U
+rnIG5rpKd=rqucZrmLf'ro*k!rp0R@rmLf2roX44rp9X8rpp'Xrmh#3rnm^trp9X<
+qrdt.rndY@rn7;>ro3q-rnm_Jrm1T1roX4?rp'L@rm1T;rlkAsrp0R'ro*k<rjMgn
+rlkAlrnm_)rk\Tormq(nrm^r#rn%/0rkSNarn.4mrn@A6rmq)=rltGbroF'qrb29r
+rcJ.PrkJHHrlb<'rm(N1rlY5Qrk\T7ri#harl>#QrilB]reg]8rc8!src%jrrj_sP
+rkSN^rjr*;rlP/SrlY5hrh'29rmUk>rlG)^rji$jrmC_Xrji$>rj;[NrilC>rji$,
+rjr*1rgWoBrn@@orkn`WrkABjrm1Sfrlb;RrlY5orltH/rkn`Brn%/'rlkB3ro3q5
+rpB^?rn%/Brn%/0roO.)rn%/?rl+m4roO.4rp'L9rl"g#rn@A0roO.&roX4Grkn`r
+rnm_&ro!e?rlb<,qq1o3rmC_jroj@,ro*k=rm1T%roO.#ro3q6rnRMHroX4,rp'L.
+rn%/*rm:Z#rndXcrp'LArmLf'roF("roF(!rmq)&qqh>:rlY5pro="2rn.53rm^r6
+rn7;"rnRM9rl+m%rmC_srn7:srnRM2rl+ltro!e*ro*k3rn@A-rm:Z#rn.50rn%/<
+rkeZuroO.*rn7;?rmC`/ro!e9rn7;4qq:toqqh=urn%/+rl4s$rmh##ro3q?rmh#.
+rmq)#rn.4krmh#6rkna(ro3q*rp9XMrm:Z.rn%/,ro!e/rnRM2rlP/prm^qhrlb;l
+ri,nMrl+larn.4url+lprl4rtrlkATrmLf*rl+lkrltGXrm:YprlG)urn%/"rn@A+
+rn7;0rk\Tirn.4frn[S1rm(N5rnR:trmh#,rlP/lrm(M^rl>$"rn.4urlkAYrltGu
+rlkB'rm1SkrnIFqrmUl)rlG*%rmUknrndY-rlG*"rmLekrnIG%rltGtrl4rprnRLt
+roO.Jrj;[Irkn`Trmh"srk&09rji$]rlb;IrhKJ&riuI'rj;[&riuI9rhBD/riuI/
+rj_s8rgEbVrf-oBrg`tlrlG)lrm:Z)rlt>XroX3srdk&preUQ.rk8<#rbMLLrcS3N
+rbDF>raYq2ra>V5ra#M%r_WSora#M-r_rf6rau.Gr`fA)raPk-r_`Z,r`&l#r`/qq
+r_<Alr`9#(r_WT%r`9#%r_i_rr^6Zir_WSorb)4%r_i`*ra#M+r`B)!r_resr`oG.
+qcWnmraYq1r`oG+raPk<rbML]rd4Wfrdk&qrd=]krg<\]rk8<Orm:YNrf@&Dri5t&
+rj_s8rh9=jrkJHDrm1Sgrl"f]rl"fCrk&0BrltGcrjMgBrmh"mrlY5RriZ77rl"fH
+rkeZRrkn`Srl"fOrlY5NrlP/SriuI>rl"f6rl"fHriQ1<rltGXrlG)LrlY5RriuI0
+rl"].rh]UTrgEb^repcGrfI+oraYqKrdXp5rgrnirl"fOrjDa@rk8<7rk\K[rlP/W
+rl"fTrhKIdrh]Uerj2U@rjMg:qn`9Nrj2U/rkJHArj;[:rj2U7rlG)arm1SerkSNP
+rl>#TrmUktrlY5drlkAarmC_trnm_Drm^r)ro*jsrmq(irk\K`rm:Z+rn@A&rmCD`
+rlkAirlP/hqp,2srn@8&rl>#drn.4irlb;jrk\T[rmCV[rkAB>rjr*8rjVm!rg<\W
+rcJ-Trf$hdrc.q$rbh]sr_i`/r`B(or^$NRr_i_qr_<Abra>_PrbML*rbMLlrfR2R
+rfmD%rg*PCreg]3reLK2reUQ"r_i`!r_WS`r`T5BreCE6r_rf$rac"Kreg]>rcS34
+r^-TjreLKWrjr*%reg]6rfd=Wr_!/srcS3`rbMLtri,mZrbDFWrbDFVra>_7rc.p\
+rcA'Vrc.pQrau.Fre:?XrkeZ\rjD`kri?%"rgNharfmD@rh9=\re19,rg*P`rhBCW
+rh]V)rkJHKrj2U%rkJH8ri,n'rgWnhrl4rQrlkAerkeZWrm^qermLetrmUkpqq:u$
+rn[S%rkSN7rhBCnrk8<Urmq(*rbh^9r_`Ymqbd>lrbDF^rf@&Hrh'1Zrg3VTrdOin
+reLKArhob)rlY,crl"f7rc%j2r^HfQr`T54rbDFAqc`u"r`T50rac"ArbhURrc.pV
+rbh^PraYq/r_retra,J2r`9#$ra,S3r`fA$r`9#(qe#h<ra5Y-r`&ksr`T5.r`&kk
+r`/r0rb_XGr`T4YrfR2ari,n2ric=+rk8<Croa:9rkn`3rau.'r`]:qre19Irb;@<
+rcJ-jrbML[r`o>3rcnEureg\Nr`oFmrbVRcrfI,Jrj;ZsriH+0rkABYrpB^=rp0RC
+rnm_7roj@;rp0R:rn[J5rnm_;rm:Z+rq69>rosFCrm(N7ro3q;ro*k'rn%/<rmh#?
+rosF8rn@A:rn[S/roX4/rm^r&rkABfrm^r3rp'L3rn%/0rltH4roX4/rpB^Mrm^r9
+rn.4sroa:3rn[S<rji$XrnRLirn.5%rilC4ri?$urg`t[riuIJri,n5rlG)6rc\:*
+ri,e2rlY4rrg3W6rndXfri,dbrndY>rk&0prm1SGrb2:?ra#M+rcS4Wrn.4araPkE
+rdOicrce@JrlP.dr^m)gr]0sNr`fA!r`B(qr_EH:rc8!Cr_WT*r_EGqrg`tUraPk5
+raPkRr`oGGrg!K)repbZr`/r*rau.Hr`T5$raYq*rd=]Gr_i`Hrg3VKrd"KNr`T6&
+rlP.Yr_WTGrgEbfrkeZErc%jeriuIZroj@1rk8<nrlG*-rosEsriuI'rc\9mrc.qA
+rosF:rn%/6rm:Z>rq$-)ro!e5roF(BrnIFYri5t"rh]VBrk\T_roj@7rmC_rrlP/c
+ro!e/rk&0crlb<8rmC`%rl>#Hric=!rdk'Wrl+lAriH+,rh]V5riZ72rcnEurbDF;
+re(3Lrgs+trf$iArgNhVrhBD,ric=2rkJH=ric=3ri,n2ri,n:rgs,#riZ73rndY)
+rgj%_rilC0rhKJ7rl"fHrm:Z"rlP/Srlb;jrkn`krl4r2riuIPrlkAmrl4rOrl+lT
+rkn`Nrji$]rmLelrltGfrj2UFriuI8rjDa(rkn`NrlkAdrjMgBriQ0tri#h"rf[8s
+riH+.rji$BriQ13rgs+qrh'(args+_riuHrrkn`Frg*P=rgNh5reUPnrdOj&rdk&l
+rf@%tre:5urg!JZre195rd"K>rdOj-rc\9qrdXp,rh9=Lreg]7rb2:brdOi[re:?+
+rh]VFrg<\.reCE4rdXp=rdb!)re(3%re:?@re:?erjhg+rf$iGqgna!rdXoqrepc)
+rfI,3rce@,rgWnArgWnArf$iVrgNh<rf-o#rf-oJri5t;rkeYWrb;@5rc8!krc8!;
+rac"0rbMLFral(;rbML2rc%jWrbMLFrce?Zre18prdt-'rg*PHrh]Usrkn`Orji$I
+qqD&;qrRh3roa:@rlG)^rmh"jrq$-3rkeZQrm:YarmC_crlP/QrjDa>rl+lRrjVm5
+rjr*Grji$:rm:YbrmL\grm:YmrilBurepcKriuI3riuI2rjDa8ri,n'qksFarh]Ub
+riH+&rjr*NrkJHMrk\TFrj;[/ri5sori,n'rkABLrltG[rm:YYrk/6Arkn`HrlY,e
+rn.+rrndY#rmq(jrl>#OrlP/Qrl"fOrkJH>rji$>rhBCarjMg&rj;[5rj2U>rk8<>
+rkABTrm(Mhrmq(qrjr*/rkn`JriH+*rj;[-rk/6HrkA9Hrji$Ari,n+rilC(rkJHG
+rh'2+rj;ZtrjVm*rh'1nrhob.rj2U'riH+8ri5srrilC,rkJHPrj2U>rl>#Brh'(R
+rjMgNriu@)rk\THrj2U=rk8<Srl+lLrj2L(rj_sHri5t#rjDa0rj_sDrj;[9ri,ml
+rj2U/rhKI\rgNhqrj2U'ri5t#rhoXdrgj%mri,m_rg3VFrdXp'reg]<rbh^Srh]V8
+rf[8>rgEbFrgj%GrdOj0rf$i+rfmD3rd+Qbqf)OUrcS3`rdXoerc\9XrbVRZrc.pP
+rd+QPrbVRWrac"Erc\9Grc%jVraPk;raGe/ra,S)rb_XEra5Y2r_!/[r`T4pr[e%P
+r_NMZrac">r^$EDr]U6Jr_*5[r^6Z_qe5ssr_<Apra,S@raYq(ral(8r`];&r`9#*
+ra,S"r_!/Sr^-U*riuI>ri5sZrgNhirkeZUrkJH1rd=]HrhBD!rl4rhrndY!rjMg1
+rau.&rce@ArltGkrl4s"rk/6%rdk'OrkAB`rl+cVrm:Pfrmh#!rn%/,rn%//rm:Z!
+rnRM#roF(3rmLf"rmUknrndY5rn7;&rlb;hrltGdrn.5'rn.50rn@A'roF(6rn.5*
+rmLf#rm^r!rnIG+rmq)&rn[S+rn@A,rmq(spt5T&rnRM)qpbVtqqD&&rjDWmri5t$
+rk&0Rrm(Mbrn%/+ro*k;rnRM&rn%/'rm:Ymrn%/"rn%&'rltGurn%.8r`T4rrc.q=
+rl>#]rl"fKrk&0>rjr*Hrk\TOrlG)armUkrrmLemriuI1rk8<Mrl4rKrhoa]riuI/
+qmQL/ri?%$rjDaGrk\TJrk/68rhKIcrhob#rjr*LrlkAVrgWn'r_*5jr^Zrcr_NMu
+r_!0$r_<B5rilC[rn.4.r_<8dr`]:uraYq'r_EGWr^?`_r\=CHr`f@gr_`Yer_<A`
+r`B)!r`B(rraPjsr^6ZWr_i`%r`T5Lrk/67riQ0_rfR2ArgNhPrhKITrgEb^rkSNY
+rnRM7rmC_lro*k!rn7:urlP/Orj2Ttrkn`Srn7:frnm_!rj2U&riZ6krl>#3rk/6$
+rb_XSrh07irjDa+rk\TErkn`Dri?$srmh"sroj@Crlb:sreg]Wrhoarrh9=@rc%jJ
+rd"KGrc\92rb2:;ra>_'r^-Thr`/qrr`];!r`f@br_*6(rd"KDr`B)&ra#Mfrm:X^
+r_3<+ra#Lqrfd?&ro*k%rmUk^rkn`:rg`tOriuI5reCE'raGeYrgj%Drlb;drfd>(
+r`B(jr_NMXr_WSVr^Zr[r^ZrJr`9"qr_WSfrau/9reg\Qrce?Gr_WSpr_<C1rkeYM
+r`/qjral(4r_!/nr]L0Zrb2;$r`oGMrepbmrd4WNrcJ.2rkn`nreg\]rb_Xmr`fA;
+rkn_2r^Hf^raYrBrlk@Frdb!crosEOrce?Wre(2erc8"*rlY5eroX4CrosF5rkSMW
+rb;@CriH+,rjMfKrd4WXra#MQrdauUrd4XKrn7:Srh]UPrdOiJrb_XFrau/)rn[S+
+rlP.mrb)41rau.crdFckre(2ZrbVRYrd=]grb)4Erb)4NrdXoere18Yreg]'rdOih
+rdaugreCE@re^W!reLJarbVROra>_3rb;@@r_3;trc%k\rd=]Or`B(jra>_/rb2:D
+rbVRSrac"lre18Yre(3prq68?rb_XYrkAB?reLJgrcnE[rd+Qjrb_XBreLK"rc%jW
+rcnEbrac";rc%j*r_`Z*rbh^Ird=]arac"0rac"(r_EGor_3;drf6u%rdk&Yrc%jO
+raGe>rcA'IrdXoarf6thrau.Xrg<\4rb;@8rbVRKrb)4Erd=]Xrb_XCrb;@FrfI,-
+re^W;rdOiZraPkGreC;ird4X-rdt->rgWnFre:?-rcA("rdXp0rilC5ri?$creLKL
+rdt-5rf$i4rdt-Brf[85rcJ-Yrb;A"rfR2Crf-o5rf[8Grd"L9rdXp-rh'1Frg3VD
+reCE7re^W<rf$iBrfI,aqiC`ErfI,GrnRLmrmC_frgEbMrkJH-rgNhDreCEIrj;["
+riuI!riuIArlY5DrltG?rj_sXrkeZ]rmh"Mrl+lZrkJHQrn%.?rk8;rri?%)rjMgE
+rn.4Lrj2UJrnRM'rl+lArm(MLriuI/rkSNDrl=oLqm$.:rmUktrlb;Xrl+l[rn.4k
+rmC_]rm^qqrl4rHrm1S?rkeZNrk8<Srmq(Rrlb;JrlkA`rkABHrmUkRrl4rhriuIC
+rltGSrnIFirlY5[rl"fOrjDa+riH+*rh07kriuHhrfR2+re:?7reCDnreUQ.re:?3
+rd=]rrdOitrf[8<reLJcrac"<r`B)0rb_X;r_i_sr_EGqr`/qbr`9#)r`T50ra5Y1
+raPkJrcJ-greg\jr`&l7rbMLbrc\9Jr_EGmrbh^Orc%jZrcJ-Orac""r`T4sr`/qp
+raGe"r`B(tr_<Acr`/qlra,S%raYq-r^Zr\r`&l%r^Zr[rbh^Pr`/r$raGe2r]pHN
+qc3Vpr_!/ir_`Yjra5Y.r_WT%ra5Y:ra,S.ra>_3r`&knr`&kpr`oG7r`T5#r`&kb
+r_<Atr_NDlr`B)%r_EGor`9"pr`&kur_EGer`];2ra#M'r^Qldr`fA"r`];&r`&kn
+ral(nrjVljrg3VXrfmD7qfr*jrepc9reLK*rdOijrcJ-^rd+Qmrdk&Tr_WSur`oG7
+rdFckrcJ-Trb2:@rb2:Srd"Karb_XMrb_XBraYq9r`fA2r`]:npf7<*rc%j\repc%
+raGe(r`fA-r_<Abra#M.r_!/Ur_<Amr_remr_`Yar_i_lr^Zrmr_reSr_NMUr^-TY
+r_3;[r_<Ajqb6uTr_EH7rdk&ire^Whrnm_+rl>#:rcJ-Dre(3brm:Ptrn7;*rkeYl
+r`fA%rf-o`rnm_8rlY5arj_sLrjr*Wrn7;:rlY5prp0R@ro="7rnI5)roX4ArnRMA
+roO.=rp0R;roX4Frmq)0roX4)rnIG=rmC`7rmLf(rq69Mrmh#)rn@A'rpg!>rpKdP
+rmh#@ro3q+rpp'HrmC`4roF()roj@Grp0RCrnR;,roa:@roF(?roF(<rnmV0rpTj9
+rnRM:rn%.urnRM$rmh#$rmh#!rndY4rnm_:rpTaGrosFDroF(AroO.9rp'L9reUP?
+r^?a:rmLf+roj@AqqV2(rn@A3rp0RJqrdtBroX4<rn@A7ro!e0rn7;,ro*k7rn[S8
+roX4Eroj@>rn@A.roa:?rnIG/roa:@rn%/%roF("rkn`>rf-nlra>_Ere18Ord=]V
+rb_XLr_i`Jri5t"rnm_7rnIG6rjVl`qk!edrj_r3r^-Tjr`9"qr_<Amr_3;cra>_+
+r_!/mr`9"nra>_(r_i_\r_WSgr^Zs!r^Qlcrh'1?rc%j0r`/qkr_redral(9r`&l(
+raYqArd=]jrdt-6rb;@9raPkIrb)4;r`&kerbh^0r`]<@ro*jHra,S-r`8ntr_rf"
+raYq_ra5Y/r_!/frau.$r`fAQr`B)3raYqarg<]/rp]pTrji$:ri5sVriuI9rgj%k
+rdXo>r_rebr_WTgrgs+4r`]:br`/qqrau.Pr]^<eraYqlqo\oXre(2:repcTrc.p@
+r`9#2r^m)tr]gCKrnm_8rp'L6rpTjDrkAB<rpfuqreLJtrjVm]rn%/&rq??Crn@@*
+r`&kar_NM^r`&klrbDFjrb)4Yrf@&$rf[7hri,nXrm1SOroX4%rk8<brlG)8rlP/+
+rj2U6rl"fRrgs+)r_i`4rbDGQri,murn.4qrnIG2rmLefrpTj+rbVS=rgs,=roF'q
+rl4r:ra#Mbrk/6JroX40rn.55rp'L'rji$OroO.7rn[S-ro*kBrq$-Groj@Arl4rI
+rh]V;ro="4ro!e*rndXprmLeqro*jtrltGorosF=ro*k4roj@3rl>#Erlb;prl>#s
+roF'prl>#Krl>#nrndXdrp9X?rl+lsriuIMrmq(Zrkn`[rjMgOrn%.XrmLePrlkAl
+rl+lnrn.4srp9X1rm^qnrltGRrkAB:rj2U'rh]UprlP/YriH*'r_i`grkJHDriH*f
+rg<]%rk\T%rnm_(rk\TfrmC_Jrl>#7rn.50rhob%rjr*.rl"f;rj2U*riuI0rk&/r
+rk8<OqoJcGrdXoarh085rlG)hqm$-irgEbXrf@&@rilC.rj_s6rlb;grlkAErmq(c
+rkn`Zrl"f\rnRL_rmC`!rmLenrnm^^rnIFnrlb2nrl4ririZ7BrmLeMro*k.rj;[k
+rm(M_rmUl%rilCErm^qcrmLedrl+lprlY5nrn[RUrmUl.rl+lhrn@A!rn.4qrmUl1
+rkJHermUkgrn.5/rjDaWrn.4trndY4rl+lurlP/Xrn[RgrnIG/rh]VMrmh"jrnIFs
+rk\U$rmC_]ro!e%rkABCrjMgDrkSN8rkn`frfR2orfmDGri,mSri5t9rgj%hrh9=N
+reUQ=rb;@jrdOiGr`T59r^m*%raPk5r_<Apr`oG=rac"Ar`T5(r_rf)r`];6rbML_
+rce?^rg`u<rg<\Irji$7rg*P(reCE.rd+R/rd4WSra5YFrbVRjrdXp4rdt,Yrbh^Z
+rbh^dr`/r8rd4WOrbMLDra>_8r_i`)raGeAraGeBraGe6r`9#5raGe4r_`Z)qd'2*
+rac"0rbDF8r_`Z>raYq'rau."r`T55r`];7rb;@:rd"Kbrdb!6rf[8Nrc\9rrg`t@
+rjr*&rg`u!rj2Trrk/6>rfI,Srgj%GreLK(rfd>Arh9=kriuHqrgs+eri#grriH*t
+rjr*8rlb;grj2U2rj_rorlP/[rj2U)rh'1Urh9=_rk\TDrkJH9ri5sdrhKI^repcb
+ric<hri,mirf$iGrhBC=rf$i>rgj%[rd4X'rfd>3re^W6rgs+Prf-o$ri,mjrf$hq
+rau.Srf$i=rfd>7reLKFrgWn:riQ0pre18krc\9\rcJ-prepc;repc4re:?,rg*P[
+rh'1Prdauirf-o/rfI,]rg*PSrh]UeriZ7#rfR2Kri,m_ri?%%rh]UhrilC%rhBCq
+rkSNGrkJHRrlkAdrmq)/rkSNbrl+lMrn.4rrk\Tirl4rSrlb;frlG)WrlG)\rk8<C
+rjVm<rl4r`rl>#Jrm(MRrkJHTrkeZNrl4rQrlb;hrjr*NrlY5Lrl"fBrh]V#rk8<H
+rl"f[rmC_lric=TrkAB0rlkAUrg!JZrfR2MrhBCnrj2U6rk8<@rk8<3rgj%briuI,
+rh]UbriZ6urgWnNrg3VUrg!J7r_rejr_!/]r_WT;rj2U^rjr*!rdFcqrgWnrrlkAu
+rl4s%ro*jgrg3UtraYqlrjVmFrn.4trk/63rh]Uurmq),rm^r$rn%/2rmq(rrmq)6
+rn[Rtrn7;.rn%/&rnIG#rnm_>rnRM)rnm_3rjr*[rlG)bro*kGrnRM5rm1T(rnm^s
+rn%/6ro*k7rnm_.rn[S1rnm_5rndY9qr.P:ro="2rn%/)rn[S3rn[S3rmq)(ro3q1
+roX4=ro3q.rnIFtrm^qjqq1o,ro!e2rndY3rnRM/rlY5qrmq)8rnRM+rndY9rn[S;
+rn@A/roF(0rn7;.rn[S;rn%-rr_rerrfR30qqqD4roX47rp0R>rosFBrm:Z&rnRM'
+rosFKroF(3rm1T#roa:6rn@A3rn@@urn[S%rn7;2rn[S1rmq))rp0R<rn%/)rmq(p
+rjr)crc8!7r_i`Arg`turn%-hrlG)_rlP/drkeZVrk&0Crm^r#rltGcrltGdrm(N*
+rm:Ymrk8;YraGegr`9"sr\XUYrg`tmrji$DriuI&rjMg=rgWn`rgNh*rb2;9rgWn@
+ri?%Mrg!Isr]'mEr_i_orc.q;rfR2"r]gBGr_rg&rcJ-Jrg!JCrc8!Cr]U6ar_EI+
+rgs+FrdauWrb_YPrmLeSri5t!ra,Rkr`fA)rfR3$rj2TFr_EGtr`T55r`T5Srj2LE
+rgs*urfd?"rmh#&rosF+rjr*TrkeYhrh9=pre^V^r_`Z<rjr*4rmq(OrjVlLra5Yg
+rmLe/reLKOrn.4jrp]p'ri#g9rjr*"rabnVri#g'rb)4Qrc8#<rlP/_roF(7rk8<s
+rm:YgrkSM\r_NNYrj_scrndXjrnRM?rj2Trrg`tirh]Usrgj&+rjVm?rkeZZrjMgm
+ri#hPrkn`irndXprltH(rgNgrraPk?rjDaWrj2V(rn7:9rd"K@r`&l<rh]U,rbh^p
+rm1SprlY6&rk/5lraPk8r]'nkrkeYlrgEb;re^W`riH*srfI,UrkeZdrk&0crnRM*
+rmq)0rl>$-rhobZrmLf.riQ1)rkSNgrjMg,rmh#-rn7;;rn@A.rn%/7rl"g#rm:Yp
+rndY!ro!e1rmUksrn[S7rfR2"rg!K"riuI+re(3.rg3VVriQ0krkn`Frji$9rbMLW
+rdFcur`T5Qrce??rhBD'rdk&Qrbh^OreCF$rlY4frf$j"rmC`,rkAAfr`];:rcJ-M
+rdFcbra#MMrbMLFr`T4sra,T(riuHVr`T53r_*5frau.frb2:FrcS3[ra>_1rbDFY
+rbDFAra>_"rau.>r`9#=rb_X@r_*5ur`oGArce?nrilCTrm1S;rbMLDrg3W3rf$hg
+r`];!r`oG/rau.\rdOilra#MBre:?Crc\9rrgj%irfR2Crg`tPrjVm/reLKOrg`tN
+rgj%Vri,msrhKIhrf6uMrf6u4rcS++rg<\Lrbh^friuHgrjD`rrc.pFqgJI0re:>b
+rbMLarf$iIqlfmnrg<\]rilBorilC"rh]Uqrfd>ZriuI=rn.4VriZ7VrgWnbrk&/f
+rh]Ubri,n%ri?%,rgEbOrgs+HrcJ-srj2UHrfI,#rd"Kirb_XCr`fA7rbDFDrd+R.
+rbMLJra,S7rb21Urf6uQrd=]\rk/6(rc%jeriuHKrgj%1rdk'/rau.krg3V7rdXom
+reLK(reg])riH*hrh'1WriH+,rl>#NrkeZprl+lOrlG)SrpKcnrltGQrkeZKrlG)Y
+rlP/>rh083rk&0Dro3phrk/6Mrj_sNrlY5JrjMg#riQ0orj2U/rjDa%ric=!riQ0o
+riH*lri,mkric<rrhBCSric=%qlTk)rhob'rhBCarh]Udqi^r:rjMg5rkABRrlY5M
+rlkAUrkeZ]rosF&roO-orlkAurl+lero3q!rmh"krjVmRrnRLsrlY5Nrk&0=rl>#O
+rlP&]rkSNLrlY,[rlY5[rmUl%rmh"erjr*6ri,mqriZ7.riQ1$rh]UgrjVm?rjMg.
+rjDa*riQ0rrj2U,rhBD"rjVm7rj_s.rh]V)rj_j!rh07orkJHErlG)GriZ73qm$-p
+rhoa`rh'1UriZ6prcS4!rkABDrnIFirkeZVrkn`9rkn`ArilBpri,mqri5t+riuI,
+rfmD[rjDa3ri5soriH+(rhoaeri#gmrj2UIrkn`RqnN-Orl4rJrk8<NrkSNRrlG)M
+rj2U9rjMg5rl"f@riZ7)qm?@-rj;[;riuI1rj;[4rk&0>rj;[7riuI+rjDa9ric=$
+ric=+rji$?rj_s7rjMg=rk8<ArkeZ&riuI@ri5t3rn[Rirn.5"rp'L4rlkAorl"f^
+rl>#^rmLesqq:u!rm:Yqrl>#grn.4irmq)-rkSNerkn`frkn`Rrn%._rm:Ytrm1Sd
+rm1SkrlP/QrjMgZrkJHXrmh"`rm^r+rji#+r`&kdra#N'rnRM$rk/5hrb_Y9ro!ds
+ro*kVrn[S5rn%.PrcJ-Ire19^rn[S,rp9XAric<\rgs,5rosF<roa:RrpKd!ro*kL
+rnm_@rmq)3rql]Zrnm_?rp9XWroX4@roX4;rn.4frh]UKrc.pmrn@A?rosF:rpB^I
+rpKdMrp'LOro="9rpp'Rroj@Eqs47Frp'LMroj@GqrdtDrp0RMrpKdFrq-3Eroj@L
+rndYFrosFGrnRM;rpKdMrnRLGrm1T*rp'LMrp0RIrp0RNrp'LHrnm_GrpTjFrq69G
+rq??`rmLf=rpTj?rp9XGroa:?rp'L8rdXoOra#Mhrn.50rq??Grq-3TroO.Orp0R@
+rr;uWrp'LWroa:PrpTjGrpg!Mrnm_Frq-3SrpTjPro!eGro3qCrqucXrqZQZro!eE
+rnIG0rn@@7rd"KLr_rfGrj;[Fro*kGrnRKArepc#rbML_rd4X%rg*P@rl+ljri,m<
+rd"LHrndY1rl"f`rp9Wnrg3W;rg*O^r^-Tbri#h_roX4-rn[Rlro3q2rn%/.roj?p
+rf-p#rjr*krm^qdreCD3r`T5Xrb;@8rf-ojrlkAsrb_X;ral'trb_XUrk8<hrj2T=
+r]pHfr_rg8rl4rbrp0Q>ral(Qrmh#(rp'Kurg`tDrj;Z@rcS4MroX3Br_rg)rjr*E
+rd=]ari,nLrlP0#rhBD:roX4Crp0RMrm(N*roF'qrb)4Jrh'2&rj_rhrd"L>riuIe
+rl"g&rm:Y.rl4s%rk\Tsrn7;&roj@5rnIFnrn7:MrbVRfrmC`*rl4rYrjVmFrn@A$
+rnm^eri?%krpTj>rn@ALrm(MRrjVm>rn7;>rmC`-rosFArn%/6roF(<rn.57ro*k+
+rpB^0rmh#+roO.5rn.5(roO.9rmh#;rp0RErk8;=r_WU)qr7VNrosF4rp'KnrlkAf
+rlP0(rn@@]rmUl8roa:-ro=".rlY5?rcJ.Ermq(rrn.+$rj;[Qroj?$r_`YuriZ6P
+rg!JerlkAsrosFQroX3Vri,eOrnIFarg`u8rm:YGrlP/nroF(?rq$-Krp'L<rpTjH
+rnm_<rq$-Krq69RrosFTrpTj<rosF#rh]Ucrg!JArh]UOraYqNrl+l]rm(MsrqZQE
+rk/6hrhBD@roO-hriuIIrjr*Vrr;u-rj2Tork\T[rkeZVrkAB!rnm_8rpg!:rj2Tl
+riuI6rg<\Lrd+Qhri?$nrgNh=rhoarrilCbrlb;>reUQ\riuI>rp9X(rmh#(rji$3
+ri,mlrilBurh07irh'1Urh9=UrjDaErkSN,rhoahrl"fOrj_sSro*kCrltFJr`];^
+rn7:Qrf@&Arg3VhriZ7ArmLePriuHorhKImqj%/Irh07mrfmDWrg<\are(3RrjD`m
+rhob?rgEbsqn)jJrm(M(rg3VtrhBD7rhobErn[RSrkn`?rjVm<rj2T^rb)4#rd+R7
+rf6uHrh9=Ar_<B0rgWn&rau.>rbMLBrb2:^rdXoqr`];%rdFcPr_3<6rjDaCri?%)
+rk&0Grhoafro!d[rk8<YrjDa-rkn`?rltGZrji$@rkJHFrn%.drk\T\rnRLnrmh"T
+rj2UAri,n<ro*j]rm:YLrjVmPrkABOrjMg1rkeZQrlY5NrkSNGrf[8Jre:?;rh07;
+rh'1SrfI,%rc.pLrcA'Trc\9UrcnEXrc.pIrb_XPrdXohrdk'%rbh^Nrb;@/rdt,l
+rc%jcrbVR8re18qrbDFTre19%rd=]grbh^Nrh]U_rd=^&rgNhUri#gqrlG)Qrlb;c
+rn@@urn@A"rn.4tro!e%rn@7urlb;irk\T[rl+lOqmQKuriZ6grh]Uergj%IreUQ+
+ri?$rrgEbZrhBCRrh'1Jre^W8reg]Frce?erdt,\rf@%ordXodrcnEXraYqSrdauo
+rc.pHral(;rbh^Aqd]VArau.GrcJ-Yrbh^Urbh_Irnm^_rf$iFrd4WFrd4WgrdOic
+rb)48ra,SSrfI+ura>_8r_rerr_3;mr_EH%r^?`_rbML>r`&l)raPk+r`]:tr_rf"
+ra#M6r`fA*rbDFgrd"KZr`B))r_NMeraPk0r^m)jraYqEreCE_re^W*raYq9rau%L
+r`f@rr`];*r`oG3r`&kjra5Y+r_i_qr`B)!r_`Yjra#M+r^Ql[r`B),rb)48ra#M2
+r`oG(r`9"sr`9#0r_WT$raGe9rbDF;r_EGor`fA)r`];*r`];#r_`Ymra#Lmr`oG9
+r_WSqrac!ur`fA%r`fA,r_WSgr_resr`];/ra5Y)r_NMlra5Y;r`T5-r_rejr`fA1
+ra,J4rd=]rrce?Trac"FrbMLFral(Crc\9irdFcjrcJ-Srb;@Erac"?rcA'_rc%jP
+rb_X1raYq?r`/r7raPk5raGe>rbVRGr`f7ur`oGErc8!Urdt-!rbDFFr^6ZSraGek
+rjDa(repc/ri,n-rmUl#rmh#)rn7:`rlY4ord=^>rjr*_roF'ormh#%rlkB!rn.4e
+ro3qGro3q9ri5sZrh08:rn@A?rl4s2rp0R-rndY:rn.5-rm(N!roF'ore18Zra#M.
+rb2:Drh]VYrm1SurosF<rpB^OrlY5urpp'BrnRM,rn[S9rmh#/roO.0roa:;rm(N&
+rnRM)roX4=rnRMArndY'roX41rnIG;rmC`-roF($roj@1rnRM;rg*QHroX48qrdt.
+rn@A3rmC`$rpKd4rp'L>rmh#1ro!e(rpg!6rn@A<rmC`!ro*k.rnIForcJ-;r_rfT
+rm:Z$rmh#0rnm_)rpB^4roa:Brl+m)ro="!ro3q7rn%/0rn%/6roO.!rm^r3rm:Z#
+rpTj9rn[S1rlP/ormC_kro*j_rgWn@rcJ%&ri5t1rji$Iroj@Drn%/5rbMM<rhKIT
+rg`tErdb!,reLKuro!e#rm:Ycrl4s#rnRM,qs"+Arn.59rm1S8rb2:`rlP/qro="A
+rm^r1rpTj;rpp'BrmLe[r`T5?rmh#)rnIFara>_)r`/s/rn7:BrbMLjrf-odrl"f\
+rgWn2raGf>rmh#+rlkA6rb)48reCEIrnRMDrlG)Xr_*61rj;[Zrmh#Arkn`]rlG(F
+r_<B8rc%j<rf$j1ro!e,rlb;6rcnFbroO.<rm:Z!rn7;+rkeZ8rdt-nrl4rhrltGM
+raPk@rlb<'rkABdrj;Zorm1T&rnIG9rk8<RriQ0rreCEOrlb;FrdFe*rnIG&rg`tY
+rhKJGrlP/nrdFdIrh]M.reCE0ro3q/rmLeproa:7roj@$rmL\?rm(N#rltGsrmUl(
+rmC_nrmh#1rm^r0rm1T;rm^r4rmq)>rn7;3rndY:ro="9rm(Murk\TArb;@Xrl4rf
+rm1S]rnRM/rmq)3rl>#crlb;brmUl'rm(MrrnRM4rn.56rn@A,qp,2Orp0Qurk\TZ
+rn.4]re(2IrfR3&rn7:]ro=")rql]2rqucRrjr*brm^r#rpfusrosF>rn[Raro*b%
+rn@A9rn@A0rk\Tnrpp'8rmh#,rm1T:rkJHtrmh#!rl4r]rmLf)rlP/_rlG)]ri?#r
+r_`[KrnIG-riuIdrl>#tro!e:rltGrrkABlrn[S)rmh"orn%/8rndY/rk\TTro!e@
+rlb<*rn%/'rn.52rmh#%rmq)+rkJHErl+ldrmq):rm(Maroa:CrjMghrmC_krmLf/
+rn.4trlk8jroa9prl+lHrm^qcri,n$rkn`6rl"f?rji$:rjD`tri#gkrlY5Hrh]Up
+rf6uMrjVl7r^m)orgEburiH*Zri5tUrm(N!rn@@irmq(`rji$Iri,n'rk8<IrnRLq
+rk&0+rlkA7rlP/url"f2riQ0Zrg3Vsrk\T'rgEb@re^W.rf-o@rd+R%re18_rce?X
+rdFdBrd=]:r`&k`rbDFjrdOiera>^qrb;@Kr_*6>rb2:8qg\TMrd+R-rb;@!rd"L"
+r_3;rrd4X8rkSNkrg!JOrgj%-rdk(,rlb;hrltGBrg`t]rhobOrjMferjMgPriH*q
+riH+@rlb<,rl>#4reUQ7rgNhCrdOj3re^W"rbVRGr`/r:r_WT?rb;@Hrc%jprdFcl
+rc\9;r`&l*rc%j_rac"Wrd=]lral(Crau.Mrb)4Fr`oGDrd4X0rfd>NrgNhjriQ1$
+rh07nrh]Uare^WJriuI;rk8<PriuHsrfR2KrfI,Prdt-KreUPdrbVRTra5YHr_*6)
+r_<Amrc8!Qqe#hDrdXonre:>srdXonrd"KQrc%jLrau.Brdaujrb_XEra#M(ra,S&
+rb;@9r`oG?rb;@0ral(-r`B).raGe;rb;@:rbML<ra#M0reg]:rdt,lrdk&orfmD7
+rdFd"rf6u7rgs+srj2U<rkJH:riuI&rj;[$ql9Y8rkn`Xrm(MarlY,crndY7roO.7
+rlt>Yrl+lbrn.4mrkeZCrj2UIrmq(nqn2p0ri?$frh'1PrfI,Uri,mprh9=Hrf-om
+rj2UCrj;[CrkJH3rjVm'rgNhirlb;OriuI!ric<orjMg)rh]Uhrh9=urkeZDrm^r#
+rk8<OrlkAHrm^qJri5sfri#gqri#gurgs+Sre(3/rgj%brg<\:rd+Hkrdt,VrbVRX
+rc.pjrb_XWrd+QWra,S6r`/qqrc%jgreCDtrc.p^rd"KprgWnJooT06re^N)rgWnP
+rg*Pirj;[(rj_s3rh]UhrhoahrhBCjrhoaeqka:arg<\Sri5t+rjDa-riuI)rh9=m
+rilBjrh9=triQ1,riH*griH*triZ6srh9=crh'1Trf-o9rh08#rgj%KriZ7!rg!Je
+rgNhCrepcDrh]Uhrgs+ergEbZri#ghrf6u.rdXp$rh07lrl"f]rkn`Mrj;Zkra>^h
+r`T5RrcS3Trg3W'rjDb&rpTj0rn%.Yre192r`T6(rmC_irndY$rgj%@rh]V.rq-3>
+rm(N7rnRM4rjr)grdFdJrk\Toro3q-roEt2qr%J2ro3q;rnm^mrh'1=raGe+ra5Y>
+rf[94roF(8rnRM;rn@A4rn%/!rpTj9rnRMArm^r?rp9X7rpp'KroF(Nrn7;>rq??G
+rp0RWro!e=rp]p7ro3qEro3q?rpB^Groj@Dro="PrnIG0roF(Droj@Xrm:Z4ro!e,
+rp]pSrn[SFrp0REro="Brnm_ArnIG9rp'L;rp0RKro*k>roO.Dro3q;rm:Xor`oG+
+rfd?9ro*kDrndYBro3q>rosFGroF(JqrRh?roF(GrosF@ro3q7ro3qBrosFCro="/
+rn723rpB^Rroa:Srq69QrmUkWrkSN`rmq)1roj@>roa:IroF(?roj@=reUR6roa9q
+rltH$ro!e2ro!e@rmUkjrp0RNro!eFroj@Nrp'LArpp'HroX4<rm:YGrk8<frnRM<
+rqQKPrq??Oro*kKro="'rhBBsrgs,IrmUkZreg\Zra,S"rhobTrp]p2ro*k%ric=!
+ri,nJrlG)hrm^rGroj@Qrn.4?rl4rZre^Wirn.4hrh06pra>`LrmLf<roa:-rosF#
+rc%jDri#gMrdXpOrkeZkrmq)+rpTj>rpg!9rfmDNrhBD0rpKdDrk\SCr^ZshrlkAQ
+ro3pEr`fAorji#oqqV1irpB^Irj_s0rj;[drji#ureCEWrl>#lrl4r6rosFErndY8
+rkSN0rlY5<riuHCr`B)WrosEYrjDa]rl+m0rpB^=ro="3ro*kPrhBBuraPksrmh#9
+rkJH,rfd>lrn7;*ri5t=rl4rmroj@)roO.9ro3qNrmUl-rp'KtrfmD^rf-o$rf6tg
+rgs+urdt-*riuHgrj;[mrndY/rg`t2r`9#8rcS3srepcLre^W*rf$iQre(3Vrd"KU
+rc.qJrn@@krgWmkra5YcroF(KroX4(rm:Yrrnm^]rlY5UreLK!rc\9RrcS3pri#gS
+rf6udrk8;qrf@'*rj;Zjrg3V,rb_X]rc%jrri#h(rhBD!rm^r)rhBCgrnm_FrhoaF
+rb2::r`oGSrg<\hrg*P]rgs+frr2ocrk\T.rac"Drf@&9ri#hDrlkB:rkn_^rltH4
+rm1Sdrgs+krn%/4rn%/+roF(MrnIG*rn[S>rj;Zlrf6uBri,nWrnIG!rfI,Qrn@6u
+rd=]Krg3W7rm1K9rl>$0rh07Brfd>Xrd+QNr_WT>rdauBra#MNrc\9_rau.PrcA']
+r^ZrbrcnELrb;@mra,S.r`/r3ric<]r_NNKrlkB4roj@>rn%/"rf6u$qiUkmre(3>
+rlG)3raGeCrcA'hric=Kro!dRreCE*rf@&XrjVlZral(6rbh^SreCDXreUQ1rce?q
+rc8!Trau.Nr`oG#rbVRCrc\9Mrc8!Erf$i9rau.Qrg`u%rce?argEbYrcnF(rjVlm
+rfR2brjD`\rg<\Srh]V9roO-Nrj2TprhKJ)rl4s!rosESrm^qYrg3W+rndXUrgWne
+rnIFkrgEbTrlb;UrmC`(rgs+KrbDF/rg!JErh'1]rg!JMqk=#?rl"fErk8<>rj2U]
+rltGWrm(MNrg`u;rl>#_rmq(krn[S*rlY5krmh#*rmC_orl+l\rm(N&rn.5'rm(Mn
+rlP0!rnm_-ro*k@rmLf4rn.4nrltH*rn[S)rm:Z,rnm^nrmh#-rk\Tprnm^jrmUkl
+rhKJ,rhob#rlY5XrkSNJrk8<NrjMg4rg!JEreCE;reLK;rf@&ErgNhmric=4rj2L,
+rjr*8rl>#KrjMgFrmLe`rn%.mrl4r[rlkA`rm(M\rmUkirmLenrmq(aroO-mrl>#m
+rl>#iroF((rn%.lrj_sPrmh"groj@3rmLegrn%.nrn.5*rmUkpqptbmrmh#+ro*jp
+rnIG(rmLf'rmh"kro*k#rn%/"rnRM+rm:YrrmLf*rmq)*rm^r#rlkAgrk\TnrltGs
+rn[RhrlG)prlkAlrnRLern.5"rj_saro*k3rndY;rmC_nrmUl,rmh"orm:Yrrmh"k
+rm:Yurn%.trlP0$rmCVqrltG_rndY$rn.5#rmUl#rmLekrmq(prltGjrmC_frlb;i
+rlG)dric=@rmC_`rn[Rnrk/6RrkSNHrlkAVrjVmVrkA9QrlkAjrlP/Xrm^qjrltGd
+rlP/_rm1Scrk8<Lrl4rZrl4rTrlb;frlb;irkSNDrkABLrlP/arlG)QrkJHJrkABE
+rkABOrm1S`rl+lVrkn`Rrm:YorlG)eriuIJrl>#[rmLeNrmC_erl>#Xrl+lSrkeZU
+rm1SjrkJHPrlkAUrk\TWrkJHXrk\TGrlY5grlb;_rlkAUrlP/crlG)Ork&0Nqptc"
+rndY-rmLf$roO.8ra>^cr\FINrcnF6rl4ikrm:YarkSN'ra>_7rgWo5rm(MfrlG)D
+rf-o2rg3W%qq_8,rmUklrn.4nrd4WhrgEc=rnIG5rnRM'roX46rnIG:rpKdJrm^qa
+rfI,"r`T5%ra>_ErgNi/rn@A)rmUl,rn[S:qqV22rq-*Hroa:6rmq(rrn7;-rmq)/
+roF(4roF(:rl>#trp0RGro3q/rn@A?rndY=rn[S5roX48ro!e3rndY4ro="Brn.57
+pu)/,qrIb/rn[S6rn.5.rn7;)ro="3roa:1rnm_9rm^i+rnIG1rnm_7ro!e0rl+kY
+r_NM`rdt-prnIG8rn.56rnRM1ro3q9rmq).rn.5*ro3q7roO.7rm:YLrgj%qrn.51
+roF(Dro="9roj7=rn[S#ro!e0rn%/)rn.53rp0R5rmLf!rmq),roO.9ro3q@ro!ci
+ri5t1rh]UdrgiqMrf6uNrlb<'rnm_/ro3q;rosFDrm(N+rpKd/rqHEOrmC`&rnIG*
+qrdt7rnm_9rlY6(rlP/rrk&/<rbVSFrjDb)rkeY9r`]:mrf-p=rj2U>rilC3rlkA9
+r]L0_rdk'Qrl>#mrk&0grkna#rlkA2rlP/args,_rh074raYqVrhKJ]rmLeXrhobC
+rlkA?rfR3=rn%.nriuH$rg!K7rl4rarmh"nrkJGIr_!/trdt-Brl+lsrg<\Ur^Hg.
+rjVmJrj_sHrl4r^re:?Hrj2U]rk/6jriH)qrf-p,rl"fmrlG)]rmq))rlP0#rm(NC
+rmC_drn[S9rfI,<reg]jri?$_rkJHdrkna%rnIG.rn%/8rm1T)rn%.Cre^W4r^Zrh
+re^X/rilBdrdt-Jrlb;kri#h,rkeZqrl+m.rmq)*roX42rndXtrlP/srgs+Frg`u(
+rgEc?rji#<rh'2HrjMgUrkJHjrm^q\rhob!rdt--rdk';reCE+rfR2Vrh9=drji#e
+re:?Lrf-p&rkeZ)rg<\irfmE@rkeZ`rl"g4rmq)9rlG)erkeZkrjVmOrf$iUrh9>3
+rk/6\rk\U&rkSNTrn72!rp9Wkrn%.dqnrE]rltGurn7;)rnm_6rmC`+qqM,&rjMgK
+rnRLJrmLebrcA(,rl4rIrpKd$rpKd3rk8<$ric<Yri?%&rl4r\rndXarkn`Hrn7;!
+rjr)irkSNSroX47rm^qern.4srnRM9rn7;"rm(MmrpKdBro*k%rk&0Jrk\T.rk8;`
+ra>_.r`&lrroEt.rlP/crl+l9rf-oArc\9Kr`fAfrdFc?raYq[re19<rg!JPrf6u3
+ra#MQrhBCGrdFd-reCDAr^Hf^rg!J6r`oG=rce@Prmq)7rn.5$rj2U'ri5tBriQ13
+rhKItre:>Qrg!Jprf$iFri?%5rmUl.rjr*Rrk8<\rj_rdraGeYrkJGjre:?JrndY'
+rltH"ri#gmrgNh;rf7!#rj_s2rj2U/rl+lAri?$irj;[aric=&rk&0@rjDa#rh'2#
+rkSNFrfd>UrgWnLrdFd*rhKJ0rkSNMrm^r-rn.5Armh#$roF(%repceri?$<rg*Pf
+qptbAriZ74rmC_qrk&0Tro*jkre:?!rhobGrnm^pro="+rmUl!qqM,#rl>$*rp0R3
+rlb<*qpk\orm^i'rlP0(rmLf(rmq)0ro!e;rn%/+rmq),rmq),rnRM?rp9XQrn@A.
+rmh#3rn%/(rn7;,rmh#-rpB^Lrmh#7rnRM'rn%/.rpTj9rlkB*rmLf%rmUl(rnIG-
+rn%/)rm1T(rm^qurmh#0ro*kBrn7;+rn%.prlb;irlY5jrlY5erlb;mrmLeqrmUl#
+rlP/jrkeZ\rk/6ermh"lrm1Ssrl4r]rkn`Trk&0Orl"f\rlG)UrlP/_rl4r\rj;[@
+rjMg8rjDa;ric=*rk/-7rlb;NrjDa/rk8<>rl+l\rlb;_rlY5ZrkABNrm:Yjrmh#0
+rmq(nrnIFurl+llrmh#"rlb;frmLekrmh"mrm:Ydrn%.urn@@trmh"hrn[Rcqo/Q7
+rl"ferh]M!rgWnqrj2TlrkJHVrlb;YrlY5Ork\TGrkJH5rgj%uriZ7&rltG[riH+2
+rl>#?rm:Y>ri,n-rhob2rj;[(riuI)rhob!ri?%#rk/6"rdk'*rhob)rj2U&rj2U8
+rgs+qrji$.rk8<3riuI;rjDa*ri#gUrce?orh07^re^W%re(3(rf@&Yri?%#rhoae
+rhKIqri,mbrh]Uarh'1Qrce?hreUQ!repc!rbMLRrd+Qsreg]/ral(:r`oG/qdBD4
+ral(Krf$htral(freg]#rfmD?rb;@Yrd=]tre^VpregT-rdFc]ra5Y2raYq=re(2X
+rd+R(rb_XVreg\oreLK<rau.areg\lrg!J4rdOj%repc2re:?4rh07nrd=^GriuI/
+rmUkjrj;[?rb2:6raGetrn@A+rmUl3roa:1ri,m;rb2;&rltGhrnm_1rkn`!rdFd9
+rl>#irp9XDrl>$(rlk@pri5tCrk&0frn[J0rp0RCrq69;rq??QrlP/nrlG(urbh^C
+r_NMnrepcormh##roa:Mro="8rq-3Prp]gRro!eGrmC`.rp0R%rn%/'rnRM?rmh#9
+rpTj>rpfmFrpKd7rlG*$ro=",roj@Lro="Mro="@rq$-CrpKdSrn%/2rr)iWrp'LF
+rpKd[roX4QrqHEIroF(Krn7;2rpp'?rq69XroF(IroX49rqucMroO.QrnRM7rp9XR
+rnm^lrc\9Er`&lUrn.59ro3qHrp0R@rq??GrpTjPrlY62rp9X6rpTjPro!dPrfmE#
+rq-3SrndY1rl"f]rnm^tro3qCrn@AArp]pKrqucUroj@ArmLf7rpKdPrquc[rn.57
+roa:<rq$+dr`/r.ral(;rac"Rrgj&(rlG)trp9XDroa:Grn@A?ro="8roa:@rmh#F
+rn[S>rn[S@rpg!?rmq)!rj;[hrndY<rh]V4rd=]8ra>_Lrj2Ujrq$,erd"Kerk8<f
+roX4.rkABqroX4&rgWmnr_i`ZrjDaJrr;uPrpg!Prkna8rp0RHrpB^BrndY%rjMgL
+rqHEAro="8rk83kroa:Orp'L%rmh#5rgEaire(3lrq69Krn.5/rg3UardFcXr`/rS
+rl>$"rn7:]rg<\[rpp'5rgNi%ro*jlrhKI)qka;Orn%.crg`u=rn[S7ro*kQro3qN
+rquc=rndY:rmUl3rp9X@rp'L3rhKJ!rn7;;rn%//ro*kCrmq)/rm1T3roF(Drn@A6
+rl4s$rm:Y2rlFukrp'L6rn.52rql]Yrp'L7roj@Zro="Brpg!<ro="BroX4DrqcWL
+ro3q>rosF9rndXsrndXtrn[S;roO.MroF(1rp9XDrnm_9rn[Rhroj@9rm(N!rpTjE
+rndY'ro="Hro!e/rpTjGrpTj6roF(LrkABgrql]OrmLejrnIG<rr;uhrlG**rquc?
+rn%/<rp0RRrp9XHrn%/IroF(*rr)iTrn.5=rp'LErnRM6rp9X9rq??WroF(Crp0R9
+roj@BrosFArp'L3rjD`frn[S>qm69Rrji$jrn[S:roF(/rhKIJrepcFrjDa1rcnFl
+rmq(BrkABsrp0RNriQ1-rgs,@rosFCrkABYrn[S>roF(Brpg!Zro="8rmC`8rq?>d
+rcJ-\rgj%2rb;@;r_i_orb)5WrmUl&rndXfrm1SmrgWn`rgs+Urf[9+rg*Pirhoag
+rfd>\rhKIori?%%rgWo)rkAB+ql9Y/riZ6Mra#M!r_*6Tri#h"rlG*#rqcWOro*k6
+rndXkrlb;_rkJGlre(2Gr_*6YreLK!rdt->ro!eGroF'nrjr*YroO-Yrg*PGrgs,(
+rh'1Hri#h9rl"fYrkSN&rfR21rbh^Mrh]UbrfI,_rl>#'repcXrb_XKrl4r<rce?u
+re19>ri#gkrl+lrrkSN@riZ6lrji#rrf$ifrn[Rurn[S.rn.5!rp0RDrpKd/rm1S`
+rkn`Nrmq(orlY62rp0Qqrmq),rn[S&roa:%rp0RDrnRM?rn.57roX49rm^r-roX4%
+ro=!trpTjKro!e"qqh>1rm1T1rmLf!rmUkorlP/lrl+lRrkABZrltGfrkJHTrl>#c
+rltGtrn7;5ro3q?rmh#5rn7;Hqr.P7rnIG0rnIFhro3q;rm:YgrnI=Trh07trm:Ye
+rjMgPrgWn[rhKIargNhfrgNharh07arg<\Wrg<\Wre^W1rdk'&rf-o8rd=^/rdOig
+rc\9^rbh^UrcA'grcS3rrce?orac"_rc\9Trc.p`rau.=r_rf!r_WT"r`T51r`];3
+r`/r5ra#M4r`&kora>_$r`];*r_!/hr`]:gr^m*"qbmDer`f@rr`B)&rb;@Dral(8
+r`&l$raGe0rbVQrr`fAAr^ZrkrdOiOre:?%rb;@CraPk4ral(8ra>_0rbDFBrb)48
+ral(5r^Zs@rcA'6ra,S$r^Zs3r_3;jr_3;ur`]:gr`/r#ral(5rac"5raGe+r`]:m
+r`T4jr_NN#raGe=ral((r^$Njr_!/mraPjar`oFjr`&kmra>_/r_NMlr_NMlr^?`W
+r_NMsral(Ar`T4lr_NMjr]pHZr_recr`/qmr_*5pr`T4sr_i_ir^Hf]r_<Ajqb6um
+r`B(uqdf\<ra#M"r`T58rb2:3r`fAXrc%j5rb2:=r_NN9ra5Xur^6ZTr_3;lraGe8
+rbDF?r`fA.qdTP7rau.;r`T5)qdTP4ra,S-r`9#%r`/qur`B)'raYq=ra#M4r`]:j
+r^-TZr_i_hr_NMUr^m)lr^m)Ur_!/Wr_i_jr_*5_r_<Agr_`Pkr`9"sr_*5\r_<8f
+ra5Y&r_`Yhr_WT@rh]UqrdFc<rbMMLrn.4jrlb;mrh'18raGe]rji$BrlY65rltG[
+rdXp%rnm_0rjVmgrm(MQrn@@6rbDFqrgWoSroO.9roa:GrkABaro=""rq$-<rm:Yg
+rh'16ral(/r`T5Xrjr*\ro="2rn.5:rk/7-rn@@grnRM4rk\Tqro!duroX3Trdt--
+rc.qPro3pmrpTa6rpKd#ro*k0rl"fprlb:_rdOjdrmC_srp'L0rn[S5rmUl0rn[S,
+rpTiorpTjFrke[3roa9rrpB^9rlG*1rp9X5rqHEPrmh#.ro!e+rp9X2qrn$urosFB
+rltH"rn.5(rn7:^rg*O_r_<Aire^X$rn.5:rm:Z/rnRM(roO.6rn7;FrmUkkrmLe`
+rn[S:rlY5trn%.krlkA^rlY6&rlY5Qrmq(uro!e=rlb<$roO.+rn@@qrnIG=rm(Mu
+rmLefrn[S9rmUl$roF(%rau.`rjr*PrltGqrn%.qrk\Klrm^r+roO.0rltG\rk\Ts
+rk/6Rrpp'Srn[S6rp0R?rn7;1rlP/;rh]VEroj@9rk/6lrg<]=rmC_grq-*9rp'L+
+re:?hrlb<,rmC_irosF3rmq(Frdb!\rmLe@rk\TqrmUktrp9XJrn[S*rh]VMroa:.
+roX49rp'L?rkSN>rlG)^rpp'PrltGtrj2U;rkJH?rm:YUrkJH_riuHYrmLenrdOiL
+rkSN5rf[8>rcA(Rrn%.lqp>>srfI+_rc.qRrmLf*rkeZNrepbNrfmE0rlG*%rmC`.
+rnIG/rm^r(rmLf3roj@9rn.5KrlY6$rmh#4rl+m1rk\U'rm:YbrkAB7rhobFrl4s!
+rm(MArmC`'rkn`hrndXlrf$iUrkABornIFurlG)jrl+m"rnm_)rlb;trk8<Crh9=r
+rji$AriQ0urh'2*rk&0frn@ABrjr)orcJ.Xrnm_.rndY9rp0I0ro!e'rkJHDrk\TA
+rmq(ZrgNi%rlY5&rjDaMriuIErl>#^roF('rlY5trl4rbrh06hrh'2$rj_sOroj@)
+rpg!;rlG)GrkJHCrn[RurlG)frj;[Ern7:ork&03rm1Sfrmh"frpTj(rl+llrltGh
+roX3srn7;1rn%.lrnRLornRM/rlG)jrn7:irpTinriuHlrm^r/roa9kroX3urlY5i
+rl>#HroX4%rpKdHrmUl,ro!dprpTj;rl4qVrb;AFrp'L%rmC`*rp9X9rpB^3rn@A/
+rn7;+rq$-(roO./rmUkdrk\TWrlY54rgEajrb2;PrnIFarpTj5rl"farmh"crndX]
+rn.5(rji$Frn[S6roa9trk\T[rlkAXro!dirk&0crl"f_ro3pkrkn_krbDGUrk/6N
+rqlT=rn[S<qp,2`rn[RqriQ16rmUjmrcA(Krk\TKrjr*<rn.4krm:Z0rkAB`rndXZ
+rlP/Rri#h:rm1JEriuI8rmLegrkn`Zrh084rjr*.rk8<UrjDaIqkO.uriuI+riuI)
+riu?srl>#OriQ1Frmq(;rf6uUrfmDErg!JSrg*PBri?%2rl+m(rk&0.ro*k?rjr*Y
+rh]V!riZ6Orj2Unrh]V7rm1S.rf-ojrfd>PriQ0Urj2U%reCEkriuITrgj%brf[8L
+qkO.krfd>^rgEb&reLK1rgEbjrgEb.rd4EZrd=]Zra,S4pjN-VrcS3]rdFd/rk8<M
+rm:Yhro*k6qr7Ugrn[SFrm1T0rjMg0rk/6^rlkA[rh]U`re^W9rc%k$rf@&Brf-o,
+rd"L8rdb!'rb)4erfI+urdOifrb2:Orc.pgrcA'^rc8!Hrc.pOra#MYrd"K`rdXp:
+rf@&5rdOj#rd=^0reUQ3re(3:rdk'1rfmD?rfI,>rdk'*re197rfI,Krf@&Mre(3?
+rf$i@rfd>IrjMg@rfmDcriZ6XriuIJriuI5ri?%$ri#h$rg`tYrgNhmriuI+rhoad
+rh07arg*PGrh9=Nre^WPrg<\<rgs+SrgWnNrg3VIrdk&rrbVRlreLK>rfI,Drf$iF
+rfmDKrd+Qhrdk&trfI,Grd"Kjreg]3rf-o7re:?4rf$iBrdt-#rc.p[rcJ.$rg3V<
+rgNhJrdt-)rd4Whrg!JDrc.q*rcnF!rg<\8ri#^QrhBC`rfR2Areg]7rk\T8rf[8A
+ri,n1rj;Zpreg]5reUQ@qk="orjMg-riuHsreg])rdb!#reLK2rf@&5reg]Jri#gu
+rkJHKrkn`FriZ70rltGgrkJHhrl+lqrn@@Ari?%Cri5t5rj2U-rilC)rjDaDrlb;b
+rkeZIrk\TRrlG)_rmLeBrk8<<rji$\rkAB$rilC.rilCSri?$nrltGPrm:YcrltGY
+ri5sqrj2U.rgs,"rgWngrk&0$rg<\]rg!JXrkJH+rjDa3rg`trrgNh2rdOitre:?4
+rgNhVrg*P.rf-o.rd+R8rjMgDrn[R[r_!05rltG^rn@A#rb;@Jrgs,0rm:Ysqs+13
+rpB^,rn@A;rm1SkroO..rlb;BraYqKri5tFrpp'<rmLf"rmC_srlG)crmq);rlb;m
+rj;ZPraGe,r`T59rjDaSrn.4trnm_<ro!e3rq$-Dro3qGrm(N5rqucEro3q0re18l
+rg`u(roa:3ro*kFrn@A=rp0R6roj@7rlG)Arc.pKrh082rmUl3roF(<roX49roF(F
+roF(JroX4=rpp'ArmUlArm1T2rpTjFrpTjUrn7;/rp9X9rosFNrnRM>rnm_6roa:J
+ro3qFro!e:rp'L<rnm_:rl4r/rc\9*r_3;trfd?4roj@Erp'LLro!eEro!\>qptbS
+rfmD`rm(N(roa::rnIG$rm:Z,ro3pergs+mrj_s`rpg!Jrnm_1rmh#9rpTjZrpTjA
+roO.Gro3qGrp0RHrpg![rpKdSr_EH4riQ1,rdk';rkn_mrl4r+rdOj-rdb!Urhoa/
+rbVRDrcS3trepc^rpB^Wrn[S?rp]p?roj@KrmLf2rnIG6rr)iHroa:FrltH!rpB^&
+roO.>roF(-rg<](rp]pAro*jjrj2UXrpp&ird+RurlG)WrlY5^rq69Jrn@AIrlb<(
+rpp''rr;udrm^r1rosF8rndXKrc8"Zrn.52roO.#rjD`?ral(/rf[8prqQK9rcn<V
+rf-njr`&m8rosF(roF(Tri#gZrgj%irpg!<r^lu^rc.qlrk\Tjrp'L$rf-nbrgNiN
+rnm_,rpB^Erm^r?rn.58roF'qrmh"3rhBDUrpg!<rp'L=rmq);rndY(rn@@>rgWn6
+rc\:LroO-frj;[Yrj2U7rmh"irn@?cr`B)frkSMlrfI,irltGHrji$iro!e%rn7:X
+r`oG&r`f@trc8!ergNhPre(3irp'L!rosEqrcA'Drf-oprpTj0rp0RErk/6Brmh"@
+rc.pYrf$i9re18erb2:Ira5XpraPk4rc.pRrb)5.rjr*erndX_rkAAEral(Br`/qh
+r`oGorpB^@rmq),rkeZ,rcJ./rj2Ugrj2TErb2:JrdXo[raYq@rdt,nrc\9Vrd=]d
+reLJhrc\:/rmh"3rdOisreLJpre:?2rdb!ArjVlRrh'25rmC`8rn[R^rj;["ric=1
+rdk'drh]U\rg*PsriuH\rm(MTrosEWrlG)eric3grb_X4rb)4Yri,n\rm^qPrjDa9
+ro="Erm:Z&rm(Mprq??Crjr)mrf-oCrjMfdrfR2.raGdmrcJ.+reg]?rg3VWrf6uV
+rc.pbraPkirdt,draPkOrfmDYrb;@8rcS3Wrd+Qcrbh^[ra#MLre19lqqqCWrc8!5
+rc\:Lrn.5'rpp'<riZ69rd=^.rhKIMrcS4&rh]Turc\:^rk/5Trd=]brcJ.)rj2T:
+rcA(+rg!IdrdXobr_WT(rc8!Zr`T4orb2:Hrh]V6rc%jYre^VdrbMLHrce@>rd+QT
+r_EH,r_*5dr`9#)rbVRLr`B)ureCDTrbh^HraGdprcJ-Tr`fAHrgs+Brf-oCrjVmY
+rl"f%rg`u2rn%.bre:?8ric<Uric=2rlkARrh]UWrepbsreUQ5rce@'rhoagrg<\e
+reC<orgj%hrf[8FrgWnTrgj%nrkSN@rkeZ>ri5tBrj;[Erji$Arl+l_rk\T`rl"f4
+rc%j[riQ1GrkSN^rl>#JrltH!rmh#4rnIG-rnm_/rmh#3rmpu5rn7;#ro!dtrosFS
+rm(MtrpTj+rmLemro="4roa:-rmq(rrn7;:rlG)aro*jfrnRM,rltGkrmC_irn@@k
+rn.5)rndOrrkJHbrlkA\rn.50rl"farl"f]qp58jrndXqro*k3rl"foroj@'ro=">
+rm:Ygrm1Slrn[S*rm1T!rmq)+rn@@rrndY3rn%/&rndY"rndY0ro="2rn[S*rn.4t
+rn@A0rmLf!qqM,4rnRM*rnRM"rmC`1rm1Ssro3q'rn%/5rn7;5rn.52rmh#*rltG^
+rmh#%rmq)0rn@A+rm:Z#rn%.prn@A,rlG*$rltGWroX4)rlG)irm1SorltGsrm^r$
+rn%/&rm:Ybrn%/*rl4rrrlG)`rnRD&rn@@qrm^r%rkeZRro*jurndY+rlP/_rmh"o
+rn.4arkn`_rlY5brmq(mrndY-rn@@srlP&\rlY5\rl4r]rmLeern.5#qo8WZrl>#P
+rmC_grm(Mbrm^r$rl>#]rlG)Vrlb;_rm1SjrlG)nrn.5!rmLenrlP/Wrl+cUrlb;P
+rkn`[rl+lZrlP/Srk&0KrlP/Trjr*GrnIFprm:P\rmq)!rlP/crmCVero3q'rk\Th
+rm1Sjrmq(prlG)cqq(i"rlb<*rnm_!rmh"qrlP/nrm^qcrnIFrrm:Z*rlb;mrlkAW
+rmUksrlkAlrmLejrm(Mlrlb;crm:Yqrn.4\rb_X2r`T6,riH*<rau.rrj;[crndY"
+roj@GrmUburpB^?rltH%rn[RTre:>lrcA(=rlb;sro3q)roj@?rltGNrfI,.rjDag
+rnIFardauFr`B)Crg<\rrmh#!rm^r#roO.8rp0R;roa:8rn[S1rp'L8roa:?rn@A,
+roX4)rl+lWroO.8rn%/9rlkAsrn@@jrk8<4rhoa#rdXpHrl"farn@A.ro!e.ro=".
+rpg!Hro3qFrndY0rp9X7rp'L>rnRM9ro3q6roa:;roj@?roa:9roX4Drn.50rmh#'
+rpB^=rnm_5rnRM4rn[S(rp9X)rkn_Tr`&kkr_`Y^r_<BQrm^r#roO.1roa:<ro="4
+rm:YXriH*Urg<\mro*k7rnm_3qqV21rmUk@rc\9Urf@&ZrlP/krm:YRrfd>,rg`u,
+rpTjArn[S>rn7;7roF(3ro3q>rndY<rpTjErgWo)rk/61rhKIdrj2U>reLKZqhP0q
+rnIF[rn%.lrjVmVrn[S#qqV1qroX4#rq??frm1T(rpp'DrpTj]rk\Tlrp0QJrilBu
+ri5soriZ7qrn[RFrlkAfrmh#)rkeZ>rn[Rcri?%HrnRLirl>#?rmLfBrlb;qri#hH
+rquZIrn[S-rlY6-roO.6rmC`$ri,lrrc%k_rmUk]rn%.dreCDnrcnF+riQ1)rn7;9
+riuHIrb)42raGf>rm(Mprnm_-rmq([ra>_Mrbh^Wrb;@1rd"L'r^m*nrn@@\rp9X+
+rlG)grj2U-qp#,_rr;u*rpTj2rmq)&rn%.&rg<]'rnRM0rm(N%rpp&srm^qdrlY5u
+rn.4Srk/6KrnIG3qp,2frj;[\rnm^erjr*'rb;A"rkABNrk\TXrk\TirmUkrrm1SZ
+rh07!r^Hg<riQ0krl>#^rj;[Drk\Trro3q1rlP0!rhBC<rjVmSrmh#(rlY5`rji$A
+rjr*6rh08EriZ7<rh07grilB<r^QmUrh07Qr_i`-rh9>Hrji$Rrm:Y`rg`u,rh]UT
+rau.Lri#hBrkeZZrj;[JrltH!rj2Ufrn%/3rlY5^rlY5hrkSNNrk/6IrjDaVrj;[E
+riuIOrl"f1rm1T&rilC,rhKI[ri?%3re(3Erb2;&qka;2rmC_UrmUktre:>grh]Ue
+rlP/DrkSN>rk/6DrlkAGri?%2rl>#Prhoa_rn%.crfmDYra5Xtr`oGBrm(MhrkSMr
+rl"f=ro="4rj2UTrr;u0ro="#reCEDrh9=trk8;sric="rac!grb2;4rk/6$rjMg/
+rm(M<riuHariQ0`rdt-,rh'1jrl+l>ri5t&ri#g_riZ6nriuI1rj;[=rn[S3rn%.q
+rgWmoraPl+ro!e-ro!e,rkAB!rgWnbrj2UArf[8Yrl4r+rk/64rkn`AriH*kqni?M
+rj2U#riuI<rgNhdrgEbGriZ7#rj;[,rgj%rrj;RErnIFdrnRLprjMg1rk&0EroX3&
+ra#Mmrac"'rcS4+rkJH,rh]V(rgNhYrfd>Lric=$rl+lJrkJHHrlG)`rl"fjrm^qk
+rnRM+rm(MrrnRM5rn%.arn%/#rn%.jrm(Mrrmq(\rlkA\rn@@irlG)crilC;rm:Yj
+rmUl,ro*j_rjVm.rj_s@rk&07rkAB=rjMgJrkSNOrlkA3rjDa9rk&0Krnm^qrlP/U
+rf$hUr_rfIrh'1KrgEbBrdOj2rh]UarilBorg`tYrhBCaric<prj_s@rkABFrl4rS
+rmUkurl4rYrlb;KrnIForltGbro3q4roO.8rp'L8rl>#Jrl4rIrlP/grmLeirkJHF
+rmLe]rl4rNrji$Crlb;Jrl"fKrj_sHrltGQrl4rGrj;[$rhKIcrjMgArlkAHri#h4
+rkSN<rkn`Rrj_s4rh07\riQ0priH*urh9=ori?$grhoaurf[8frilBjrl+lKrj2UC
+rl"fYrmUkbrk8<CrjVmMrlP/<qo/Q'rhob*rh]V6rjr*>rlY5sroX4;rmh#)rp'L:
+roO.Prmh#7ro!e9rn%/-rn[S>roa:Lro="?rnIG8rn@A6rmh"orn[S2riH+0rfR2L
+ric<hrh9=irhKIkrhBCZrh]Utrh'1dreCEIrjr*%ri?%2rgWeUrepc4rhKIVqka:b
+rfI,Urh'1OrdFd&rd4Wdrg*GarltGOrh]Udre^W,reLJrrcS3krcJ-\rc8!\rcnEZ
+rau.PrdFc_re192rb;@RrdFcbre(2orb)4Wr`T5Drc%jRre:?/rdauprcJ-ZrcA'R
+r`]:pr`/qorbML<r`];1r_NN4ra#M3rb;@QrbVRAra5Y:rdautqfi$lreg]6rfd>S
+rf-o7rh]UZre(3Drh]Urri?$erf-o>rg`tari5sYri#ghrepc5reLK,rfd>DrdFd-
+re^W@riuHnri#h$rhKIrrh]U^qka:_rhoasrh]UnriQ(&rfR1Mr`/qfra#M4repcd
+rn7;)rpB^Brmq)5ro="2rpTj6roX4=rl+l/rcS3driQ1+ro=";rndY1ro3qArkSN;
+rfmDerl4rLroO.Wrl"f4rbVRYrhob+rnIGArmq)&rp9X4rp]pOro*kFroj@8rq-3K
+ro3qCrpTj>rp0R8rnm_-roF(7ro3q6rpp'0roX45rk&/gr`9#+reUQGrj2UJrnRM4
+rosFJroa:9qrdt;rosFUrm:Z4rp'LCrpB^MrndYGrndYCroX4KroO.Groa:Jro*kC
+rosFMro3qMrpTj8ro="?rpB^Crmq)%rkn`?rcJ-Er_`Y\r^-TVr^6Z`rg<]@ro3q=
+rn.5>rn[Rlri5sfrdt-<rk/6hrn%/7rosF@rmLeprlG)BreUPercS40rmLerrlkAE
+re18_raPk@rj2U^rnIG0roF(7rpB^Irnm_Aro*k2qs+1=roX3Rrm:Z)roF(:roO.H
+rn7;<ro3qAroa:Ern[S:rosFTro!e8rpKdLrpTjXrn@A8rq??Krm(N8rpB^*roj@?
+ro="Xro*jmrfmD0rj;[Vrh'2Hrq$-Oroj@,rpTjNro=",rlY5srh073rcnF4rp]pN
+rpg!Wrn[SIrn.4Hrlb<0roO.Groj@TrpTjKroO.LroO.;rlb;5rj2UerlP.trcA'U
+rg<\&rcJ.9rjMf=rfI-,rl4rprj_r:rcS4HrmUl5rnIG/rpB^:rlY4Vrau.Rr[@b]
+rk&0Wrm(M3rj;[CrltH&rnm_;rn.4?rnIGArp0R?rp]pErn7;0rn[SArji$Qrn[SK
+rm1T/rp0R3rn79prlY5lroj@Nrnm_9rnm_DroF(HrndYCro3q@rp9XPrnRM$rc%j8
+r_3<PrhoaIreLK'rd"Kprce?Sr_NM[r`9#^rk\TkrlG(VrbVRrrn.5/rnIGArn@@F
+rg!K9rmh#+rosF!rc\9Wr`oG.raPk(raGeKriuHOrc.phr_3;Ora5PbraPk.r^m*8
+rh076rh]VHrl>"Zri,nTrp]p"rd=]_raYptrdauerm(M^rkABQrg<]7rnm^irkABO
+rj_rmrg`tErf[8]rkeZcrh9=Qrk/6crr;uFrp'LKrmh"7rgEbsro!e,rhBCJrmC_n
+ri,m]rgEbHrl"f2ri,lRraYq^rgj&0rl+kmqk!eEreLKAre^W$rgNhUrbMLgreg](
+reUPkr`9"gr`T58rj_sXrk8;hre(3-re19:rf[8Jrf6utrg<\@rg!JGrj2U#rd=^O
+rn%.Sr_<A\rd=^#re(34rf$iUre(32rbMLZqcs,9rdk&treg\tqfMgfr^m*=r`fA;
+rf[8&rdXp9rk&/prfd>6r_i_WrhKJMrn@A(rmUkFrg<\Drdt-@rl+lrrkAB=ri5se
+rd4WjriQ1HrltH(ro*k/rlb:tr`oH%rilB`reLK$rc\9]rf@&`qiLf9repc:rm^qW
+rh]U]rlG)Grepc3rmC_Mr`T4Xr^6Zar^m)tqg\TGral(*r_i`1r_3<'ral(RrhBDW
+riQ0/qg&1]ro!e0rpTjLrlG)ZrlG)>rjMf[rfmDSrd+Qkrb2;$rkSMoreUP_reLK(
+rb2:=rd+Qard4X"rgs,1rji#erb2:8rb2:Hreg]!ral(<rd=]gra>_GrdFcgraPk&
+r_*66rh'1$r_i`)r_<AZrb;@srgWn-rd4Wcrb)4Vre(2jrd=]Tr`T5#r_<Air_`Yh
+ra5Y)rb2:9ra5YIrc.pOrcS3Sr`B)*r`T5.rd=]ordt-)rilCArnm^Hrgj%$raPkC
+raYqTrcnEhrcA'Mrb2:&qc3Vlra5YDr`/r6rb_OCrbVRRrdFcureLJoreCE!rc\18
+rdFd+riH*orilBurgNhLrf$hqrb;@WraGeKrc%jorg`t\rfmD0rdk&irbDF[rbDFB
+rbDFkrdt-)rd"Kcrc.pgre(2^ra5Y>rc%jgrcA'?r_`Z&reCE@ri?$iric=_rosF3
+roO.9rm1T0rm^i,rm1T"roj@<roj@;rndY&rn@@urpTj/roX4?rn7;"rnIFqroX42
+rkSNFrl+lDrkn`5rgWnKrfd>Ere(3)rfI,9rdFd*rdt-&rhKI]rd"Kbrbh^Erbh^I
+re:?,re:?4reCD_rfI,ErcS3arg!Inr`B)Urh'1\rkSN*re19.re18prd4WYrbh^c
+rbDFBrcA'\rc8!MraPkIrd4Wbrb2:NrgNhMrg!JQrdk'9rfR26rfR2Dreg]YrgNhu
+riQ1-rl4rLrgj%\riuI,rgWnnrh07nri#gPrgEbMrh]Uprf@&Crfd>@ri,mlrgEbI
+qi1T5rf[8Lrg<\crf6u5rg`tCrbML`rf-oErg*PFre^W3rf6u=rf6uHrg<\FrcA'C
+rb2:arfI,1rau.Cra#M8rce?JraGe/r_rf,r`B(mra>_7r`B(mqcs,,qcEc%r]pHQ
+r_<Abre19Nrm1T$ro3q@rmLf0rp9X,rn7;9rl"formUk8rbML`ri?%3rknWerlG)k
+rltGKrltGsrg<]"rm:Ynrn7:srltH(rl+larlkAgroF(7rmC`&rn[S"rn[S.rmLf2
+rm(N*rn[S&rn7;7rlY5troO./roX4Ern[S9rn@A(rltGurnm_&rdt,Vr`];&rf[8n
+rkABprmUkerpTjJrlP0&rn.51ro*k2ro*kErl>$#rndY,ro*k6rmUl2rmUl.rosF.
+rn[SDrl4rnrpB^6rnm_<rn.54ro3q(roO.?rmLemrjMg2rdXoMr^Ql]r^QlSr^Zr[
+r^-T_rfmE5rn%/,rmh#)ri?$Mre(3Arjr*=rlb<'rltH!rnRLkriuHsrb_X)rc8"F
+rkeZ9rkSN<rg!J&qb[9=ri#h;ro!e'rn@A0rmq)0rnRM*roO.6rmUl)rnm_*rnIEP
+rdt-?rgNhMrk&0\rh]UZre^WDrhKJ7rk8<`rp9XGrndY+rpB^Nro*k;rk/5irl"fo
+ro3q>rm1Sbrq??[roX4IrmUl-rnm_(rmq)7rnm_6rn7;9rpg!>rnm_<rnRM$rjr*W
+rn%.Rr`];Xrmq)4rnm_/rndY?rn%/"rn7:trnIG5rlkB0ro3q-rnIGKrn[RYrh]U[
+rh]VDrltFgr_i`7rj2U4ri#h;rhBCMrc8!trji$XrlG)>rc\:DrndXJrgNiWrk/6e
+rmC_drlP/;r^Zrerc\:Qrm^qRrgj%4re(4"roa9qrmLfGrlG)jrmq(jrl"fcrnRM;
+qq:tXro3q4ro3h%roF(*rnIFBrl"firkeZqqq1o(rmUkRrlkA^rm:Ytrm1SBrilBg
+rgj&*rf-nQr_<AWrdXp=rh]UWri#gYrcnEcrfd>Xrjhp8rdFc@rjMgErmh#+rlb<=
+rl>#CrlP/\rmC`,rgj%4rbMLjrh'1trhKJ&rjVm7rl+lArf[9)rh9>)rgEc-rj2UD
+rfmDerm1Serk\KUrn%.]rmC`)rlkA[rm^qJriQ0hrf$i_rp]p+rlG)?rgNi#roF'W
+rk/6!rilC,rh07LrfR2!rlkA,rd=^*rh]V6rosF0rltGkrmC_KriuI/rlb;hrgEbN
+rkn`DriZ7"reg\Or`9#Hrl+l3rf-nSrc8"RrlP/Uqka:srg<\priuI8rdFd3ric=&
+rfR2Jqk="$rdt,XrdFd=roX3Xrh]UNrfI,Arf[84rg*PQrh]UHrfmDCrf$iTreLJj
+repccrm:Y3ral(#r_33Wrfd>Trd=^%rcJ-nrcS3LrbMLlrg<\YreCE3rgEbhrg<\K
+rf$i6re^WPre:?Brj;ZardalVr^HfmrhobcrnRLirj2U&rcJ-prf6uHrm:Y#r`9#(
+ra5YArd4W=rg<]4rjDaSrpB]Nri5sarfI,grh]UMriZ6Yrg`u4rkSNPrkeZ'rlb;J
+rkSNfrm1SUroO-nrhKJ<rj2UNrdFc3rbh^4r[[u3rkn`?rjr*.rh9>(riZ7#rji$-
+rltGprlG(hr_E>Yre(3LriQ0treUPqre(2criH+;qpYPLrmC_Yric==rnIF_rlY5'
+rh]Uarj2Tdrk\T?rkeZVrm1T!roj?irm^qPrj2UBrjDa=rndXLrm:Yhri#hCrm(M4
+rd=]Dr]pHhrd"K1r]C*Fr]C*Yrg*Q0ro3pormLelrjMgGrm1SZrm:YZqmudBrgs,6
+riZ71rlP/;riuI4rh9>%rkn`0ri5t/rg`u"riuI5rk\TNrl4rdrmC_prl>#Crk/6A
+rg`u+ri,marhKIkrh]V!rgj%rrk8<8riH+'rh082rlkASrjDaNriuIbrl4rYrm^qW
+rlY5grl>#srlb;=rlG)prkn`qrm(MdrmUk_rl>#jrj;[Ero*jjrn.5$rjr*brkn`K
+rmLeurkJHSrk\TZrn@@prm:Z"rn%/%rmLeXrkAB>ri,nKrlP.^rb;A!rjDaVrk&0O
+rmh"`rl+lcrkSNbro3q7rn%/0rm1T!rmq)#rm(Msrn%/0rnIG2rmUkmrn@A&rkeZu
+rmUkXrmh"hrji$^rkn`OrkAB?rjr*OrjVm<rkeQCrkeZMriH+/rkSNLrkn`Kri5s^
+reLK>re(3Crk/6$rk/6$rg!J]rj;[*rkn`NrkJH?rgj%qrkSNArm1SVrjVmBrj2U+
+rhBCprj_s9rjDa.rlP/;rjr*@rf[8^rlP/4riZ75rj;[:rkSN?rjMg4rkn`PrkJHQ
+rm1Sarmh"irlG)qrm(MTqoo&Nrk/6Brj2U8rkSN\rmq(aqo&KArmh"_rkSNbrji$M
+rm:Y]rlG)brlP/crmh"frn@@nrlY5mrlkAVrm(MtrkABErkABHrkA9Frk&03rnm_(
+rk8<Yrl>#Mro*k9rlb;^rkABIrl+c@rj;[8rm(MRrh9=lrh]UYrfI#Prg<\5qec=4
+r`]:fr^ZsirnRM/rm^r&rlkB"rndY-ro="7rm^r#rhoaJrbDFmrm1T.rnm_/ro*js
+rlY5ErgEbSrhBD@rpp'LrndY.rlP/Ork\TYroj@DrpTjLrm:YoroX+@rp9X<rp9XD
+roF(Brp0RCrpTjGroX4?rpTjGrp9XErpKdCqrIbBrkeZ5rg<\#ra5Y@re:?Xrmh#%
+rp'L?rp'LLrnIG5rpTjEroj@Oro*kQqs"+ProO.>rq$-Erp]pKroF(IrosFArqZQQ
+ro*kCrp]pBrp]g@rp9X:rnm_Lrn@@orgs+Fr^Ql^r^HfUr_!/Pr^m)br_`Yfr^6Za
+rfR30ro*kFroF(=rilBirj2U]rpg!TroX4OroO.<rjVlkraGePrgEburm^qurn%//
+rh'18raYqWriZ7Frn@A0rosF?rpg!RrpKdWro!eCrpKdIrpB^Qro*k@rp]pGrb_Xo
+rg!J\rk&0Krn%/*riH*qrhBCgroF()rm:Z-rpg!7rpp'KrndYFrlb;droF(-rndYC
+roj@GrpB^7rnRM:rmq)9rql]?roX4-rmh#ArmLf)rp0R<rqHESrm1Srrg<[ork/6l
+rl"f-rn%.mrpp'Jro="Krm:Z1rp]pLrpg!Gro*k5roO.2rqQK;rnRM-qpYP/r`9$8
+rp'Kfrj_sgrl"ftrjr)Nre19IrlY5prkABprndOlrmUkmrn7:Yrgj%VrhKJ3ro!dU
+rilBBr]C+Xro="&rn[S1rilBsrl"f@roa:#rm^r4rkeZ`rg<\VrpTj:rnRM$riZ6J
+rltGnro3q?rnm_'rr;u6rqZPerg3VKrm^qeroj@SrkJHHrjDaTro="+roO-Fra>_t
+ro3phrn%.GraYq,rf7!,rpTj,rp0R9rkeZ]roO-frm:Z8riQ1CreUPorndY'rnIG1
+rlb;nrqQB4rnRLEr_rf>rk8<WriuI>rl>#brl+ltrltH&roF'hrnIG2rlb;hroF't
+ro!e-rk\TkrkSN[rm1SfrmLekrh'26ro!dnriQ1)rgEc,ro!dgro!e1ri5t&rjDaI
+rn7:rroF(Ermh#!rjVmIrpg!:ri?$jrm^r+rm1Sjrmq)2ri,n?ro3q&rmUl9rk8<f
+rlG*,ro*k,roa:.rb)4(repcVroj?qra>_frmLemro!e3rnIG7rltH$rn[S/rn7;2
+rlb;qrnRM)rmUl)rn%/2rkeY.rd=^rroa:6rl>#rrmUkarm^r=rm(N+rq-3?rltGg
+rl+llrlb<!rn[S4rj_rYr_NMrrkA9bro=!nrltG[rn7;'rlG)Rrm(MjrnIForm(Me
+rnm^troF(/rlb;fro*k-rnm^prmLf(ri?%@rj2T)rbDG?rn7;/rl+m)ro3psrmC`!
+rndXpriQ0lrlP/Kr^QlerbVS7rn7:jrhob,riuI;rilBprjDa6rh08.rj;Zirf[8@
+rh9=WrfmD?reUQErjMg1ri5sRrfd>SriQ0Mr`/q^r_NMXr^QmUrn%.grn7:prm(Mq
+rlb;irjVmTrm^h<rdXoEr^Ql]r^?`^raGe5r_reir^?aBrlG*#rlG)^rn@A>rkn`d
+rmUk_rfd>QraPk7r_NMprepcsroX4<rjVmnrn7;'rnRM2rn7:rrkJHuroF(/rm1T'
+rltH&rq69$riuH%r^-TWr_EG_r]L0dr_<A^r^$N_rd+R7rf6uDre:?:rh07crfI,P
+rf[8CrfmDMrepc@rg<\_rgj%`rf-oErfR2Grg3MBrfmDDrjVm%rh9=kqjRMOreg][
+rf6u(rbDFEral(rrg`tWrfR23rdk'<reg]8rdk'5rdXoprcJ..rg3VArfR2IrfI,F
+rf6uBrf$iHrf[8Orf6uErf6u2rfmDPrgs+_rg*PTriZ6mriZ7CriuIQro*k7rl"fB
+rj;[-rhBC[rk8<iro!eEro!e5rnIG(rn@A4rndY4rndY"rmq)9rn%/?rmh!mr`B)9
+rdFd$qgJHprdO`lrd"L"rg3VQrg<\arg`trrk8<-rf@&Arf6uJrfR29rbMCKrdOia
+rdauhrb2:QrdFc^reg\irac"Arc%jfrau.,r`B)6rbMLRrd=]jrdXp@rj;[.rh]U`
+rg*GNre:?ArfmDYrh07Ore^MmreUQ're(3*rfR2#rcnE]rdOinreLK-rgNhRrf@&?
+rce@8ri,mRrhBC^re:?6rdk&grd=]lrc%jZreg]-rb2:Trf6u6rc\9Erb2:>rdXp!
+rj2U&rm:YQriuI3roF(2rf-o4rhBCJrfR22rdFcnre^W1rbMLIrd4X'reUQ6rf$i0
+rf$`*rc.p^re:?-rg!JQrepcPrg`tRre(2hrb_XSrcJ-Sra#M-ra#M,rac"Lqf;[[
+rd+Q[ra5YKrg`thri?$frg*PArdaulrbDFMrdOj+ric<qrf@&NrhBC[re(31reg]0
+rd+QarbVR,r]L0Lra#N,rm(MqrnRM:rp9XRro3q,rn%.grfmD!reCEErl+lsroF((
+rl4rdrg*P'rdFd1rk/6brm^r1rmLeariZ6ZrbDFKrhobYrn[S*rn7;,ro*kDrpKdC
+ro*k=rmUl-rn7;*ro!e9rnRM=rn[S3rndY=rn[S9rnRM:rndY<ro*k&re^MTr`&m:
+rlY5WroX4%rpTjArmh#/roO.+rn.55qqD&0rmUl6rnIG-rp'C8rp9X6rosF<rnRM9
+ro3q0rpg!Arn7;4rpB^:rosF>ro*kHrn7;!rm^q>rdOi<raYpsr_!/Jr^$N^r_*5S
+r^m)]r^HfUr`];frnm_.roF(-rnm_$rmUl"rnm^mrq-3ErmC`!rkeYmrhBD$rmC_s
+rlb;`rk&/dr`/r1rdt-RrmLesrltGorp9XDrm^r3ro="7roF(0roO.<rn7;1ro="/
+rn[S9rn.4#rlY6(rm:YarpTjZriuI\rk&0Wro!e0rnRM@rmLf#rpTj(ro!e5rlP09
+rn[RuroX42rm^r-rnRM/ro="OrndY=rltH(rqcWbrpTj:riuIArnIG)qr7V1roF(2
+rf@%jqm69rrkAB^rosFDrnm_&rlb;uro*k:rn.5)roX46rj_s_rn7:Srh08Erp'L4
+rmq(`ri?%>rmUkhrgs,@rl+ksr_i`%rb;?pr`B*5rl4s,rmUkorce@NrkSNbroX3E
+ra5Y$rau/"rlkAPr`oGMrlY5\rlk@PrcJ.Iri,n<reCDYrj;[Hrl>$5rjMfrreg](
+rlG)hrmUl:rilC@rmUl.rn7;Arl4s)rlkB#reCE[rgWo@rlP/hrmUjtr_3;griH+;
+rhoarre(3"rfd><r_r]hrdFcIr`];trkeZcrp0R$rnIFjrh]UNrilBBre:?&ra,S#
+r_rfFrcA(1rl>$/rlG(]rf-n\rau.1raGe5ra#Lkra5YOrcA(#rl>#[r`B)-rac#@
+rnm^ErdOiiriQ0,rcJ.Krf6terac"Nre:?)rd"KjrcJ-Zr_NMtr`oFrrg3V6re:?H
+rlk@erdt,@rcS3ergWo?roj@%rk\S`rc.q6repcYrdt-Iri?$Arbh^]rdXoBra5Y<
+rbDF_riuHsreg]Orl4r=rg!A8ral(/r_NN1ri,n%rg3Ujrb)4drd+RVrh]UWrh9=h
+ri5tVqqqC`riuHare^WRrj2U#rn[RFral(+rgEb,reLKFrhBCZrl+lNqm69]rkABg
+rnm_9rk&/urd=]bre^WLrfmD$r_EG]raYq_rgEb^qhY5prdXoureUQ$rd+QUrce?t
+rg`tGrfmD7rh]URrcnERra,S2rbMLQrf[8Prf[8Ereg\]raGeTriQ1-rfd5hrc\9S
+rc.phrd"K_raPkEr_EGbr_WSnrb2:Mrepc)ral(:rbDFhrdOiYrdk&jre19Krc.pb
+rc%j`rcA'GraPk=rdFcrrd=^*rc%jLr`B)9ra5YIr_3;Wr_3;`r^m*(rc.p@rau.L
+r_rf>rb;@Srb_X=r]^<nr`T4gra5Y?r_!/Tr^-TPra>_Cr`9#Rrj2U`rnm_=roa::
+qlKe'reCDIr_WSXr^6ZNr`/qlr^6Z]rc.ptrj_rurilC:rh]Udrf-o$rl4rKrb_Y:
+rnRM'rq$-?ral(3r`oG%rf-o`rf[7kreCE)rfR2=rf@&Orkn`Lrm1S`rk&0Grk&0'
+riQ0grg<\RrdXoirb_X]re(2hrf$hmrd+Qjrce?arcnE`rc8!bral(7rac"Ir_EGq
+rb)4Frb2:<rc%jWrd"KYqgAC:rh'1Trfd>ZrfmDRrgEbTrepc8rdk'9repc3rh080
+rkn`=rhKIcre^WNrepcUrfI,8rd=]drc%jKrc%jprf?rCrd=]prh07ZrkJHZrpKd3
+rjr*Brg*P@rgEbUrmUl)rmh#!rp0R)rpTjErn%.qrnm_Arnm_9rmh##rn@@qrlG)O
+riuIIrkeZCri,murjMg/rg3VBri,mZrh]UDrdFccraGeTrdXp!rgEYIreUQ?rg!JP
+rg3Vdrgj%brgEbMrg!Jorj_j3rk/68rmC__rl4rFrk/6QrlP/`rmUkkrl"furn%.n
+rp'L?rl4rnrp0R&rp]p7rm^r,rlkB#rn%.lro!e,rltGgrnm^grm1SWrm^r!rmq(r
+roF(/rn%/%rk\Turp'L#rnIG+rmC`6rmUk_ro="3rkJHarkAB?rm:Yermh#&rilC.
+rn7:Zroj@#qr%J9rnIG:rk\Tmrp0QorltH,rj2UHrnRLjrmLerrk\TbrmC_sroX4!
+rm:YerjVmYrlb;\rj_s6rjVm?rlG)arlG)`rlY5[ri#gfrilC.rk&09rhKImriuI'
+riuI8rjMg.rhob1rk8<"ri5t;rjVmHrkJHCriuHqqiLfGrf@&BriH*hreCE8rg!JE
+reLK+rce?nrfR2Irf$h^r]^<Ora5Z5rn7;0rnm_;ro3pWrltH&re:>Qrf[8iqr@\*
+rkeZQrkn`*rau.@reg]Srn7;&rk&0[roF'Krf[7ir`oGfrj;[Frq-3Drpg!Grmh#9
+ro3q"rn@A=rn[S<roO.5rp]p<rpKdOro!e=rq-3BrpB^Uro3q=ro*k,roO.+ric<L
+rce@%ro!dirp0RNrj_t!roX4-rquc[rmq)Aroj@.rq$-IrosFFro!e>rq??>rpg!O
+ro*kBroj@:rpg!CrpKdQrn%/3rqHE=rpKd]rn%/9roj@#rk&/trau.7r^Zr_r`B(`
+r_EH!rdOi^r^$NJr^ZrTr^$NPr_i`Qrn%/*rpB^Brp0RArosFJroj@QrlY6$rpfua
+rl>$1rmC`7roF(1rlY5=rdOj(rk&0Grl"fcrosFOrp'L@rndY:rp9XBrp9XErn.5A
+rp9XBrpTjMrnm_?roj@>rosDfr_NNArkJH=rgs,)rm1SurpKdQro="#rm:YrroF(B
+rm:Z;rnm_0rpg!4ro3q=roa:BqtC$XrndXGrbh_<rpp'UroO.9rp0RBrpTj4rlP0-
+rpTjOrqHEKrpTj;rl"fLrmh"^rkeZerpg!Urp'L$rke["rpg!UrqZQSrndYKroj?f
+rnRM,rmUk;rji$\roO.QrndXorm^r%rm^q4rlY61repbPriQ13rjVkmr`9#Nrj2U\
+rkJG5rdb!>rk/6^rkn`8reUG^rcnF3ra5Y:rnRMLrmq(FraPk6rf-p3rmh"mrj_r:
+rgj&9ro3q>rlb:grmq(Rrf[9Brm:Z5rr)iXrpTjKrp9XUrpKdWrm1T(rm1T1qrdt:
+rj_r;ra#MlrlG)PriuI;rp9Wrr`fA4rau/Drq$-'rji#OrlkB1rqZQ2roO-frfR2H
+rc\9qrc.pQrf-o;rlG(rrcnF/rq-3@rmUl5rn%/"rmC`.ro=!srnIForh'12rf$hu
+rfR3/rndXlroF'prn.5>rm^r(rqZQ@riH+Hrmh"^rfR1brce@Yrm:YorosEarm:YK
+rj;[MrkSN[rl"fRrn.58rji$[rp0R>rpB^/roX4Hqr7VLrmq);rlG)_rkJGirac!b
+re(28r_WSir^6Zqr`];GriuHbrji$Krjr*SrkSNLrkAB?re^VPra>`!rj2U!rbDFG
+rf$ikrg3Vhrjr**rm^r*rn.4orfd>Drf@&(r`T5jrj2UFrh'0nrc%jlra5YQrdOj?
+riuI:riuI5rj2U=rjr*jrk\TQrl>#?rhBCUrgEbGrc8!0r]pH\r^m)QrbMLlrdOik
+r`oG'r`];#r`/r0r`&l$rce@HrkSN2rkSN8rltGkrg`u3rjVm2rl"ferkAB^rjVmD
+rmC_=rkn`TrkABpro*k&rm:Yprl"f`rji$7ri#h"rj_s,rfR1Qr]^=*rn[S1rjDaE
+rndX`rpKcoriQ2!rkeZcrp0R$ro="7rh]VUrjr*,ro!e1rl+llrkSNNrlb2Trkn_K
+r^6ZIrbDGQrkn`Crk&00qnW3MrlG)urgs+lrepb=r[e&#rjMg]rlG)Brg*PGriQ1>
+rl+lCrp0R;rqQKRri,nsroj@?rl+kEr]C*Lr`8nfr`9#&ra>_1rbh_BrkeZQroa:&
+rqQKBrm(N#rm(MorqHE1qr%Ikrm^qJr_<Afr_i`aro!e>rkn`lro3pmrm(MnrmUl'
+rlP/lrmh"pqq1nfrn@A!rmUkurosEdrq69;rlkB&rk/6YrndX\rmUl0rjVmCro!df
+rn[Rgrj;[Fric=;rkAB7rk/6crh]V2rlkA"rk\T(ri5t*rj2TtrgEb1re^W;rhoaj
+riH*friuI&rh]V#rj_rfrltG0rgWo$rgWntrkn_erhob!rd"L/rjMfbrk\TRrk&06
+rg<\Jri5ssrjDadrj2UOrl>#,rlG)/rfR2QrhBCQrhoahrh]UnrhBCkriZ6frf-o?
+rgWnurl>#>rjr*@rilC7rk&04rkAAbrh9>,rh07urlkA,ql'LUrgWncrdOj8rgWnS
+rh'1trh9=PrdFd2rh'1UrkSN9repcuriQ0Kri5sjre:?\ri#h,rlG)Brj2U9rj;[>
+rl"fErjDa;rj;[_rl"fTrm:Yermh#+rm:Ybrn@@prm^qdrhBDOrmq(fro=")riuIU
+rl"fBrlG)Qrj_sNrlP/[rj;[;rjMgTrlb;ermh"trlkA[rlP/lrilCErn.4VrlG*"
+rj_sFrn@@erkn`Jrh]V,rji$4rkSNDrltGOrilCGriuHsrlb;NriH+Grl+lCrn@@g
+rj_sJriH*jrhKIXrji$MrhBD9riuI)rkAAerhoauriQ0nrg<\RrgEbQrgs+frh9=c
+reCE#reCE#rf$i#rb)4Qrdk&krc8!\rb)4krjr*"rdOj8rg*PCrj_rrrgEbPrgs+[
+rgWnlrl+l;rhKJ%rjDa,rj_s9ric=5rji$/riZ7,rjDa)rd=]Kr^$NOri,nHrmh"p
+rnm_/rmLe8ra5YHrjr*]rlb;Trl+l^rj_rYra#MFrgNhrrn7:srmh#.ro3q!rdk&X
+rb_Y/rl+lQrmh#2rmC`*rndP<rm^qrroF(Arn7;8rlY6%rnIG$ro3q3rm:Z1qq1o,
+roX4,ro3q<ro*k-roj@<rn%.proX46rm^r$rlkB#rpB^/rn[S+rn[S5ro!e2qqh>*
+rnRM7ro*k0ro!eErlY6*rndY,ro*k5rmUl1rmUl.rm^r.rmq)%rn.53rmLelrn[Rn
+rfI,1raYpir_3;dr]L0Mr_*5_r^-Tlr`&ksr_!/aqaCETr^Zs2rkn`cro="1roX4,
+rm(Mtrp9X?rp9X8rn%/+rp'L9roO.#ro!e5rkeZ7ri#h0qqM,,ro!e2rmq)$ro="H
+rn[S6rn7;4rnIG&rpTjCrnIG=ro="2ro3q6rmq),r\sgirb;@Wrf$hcr`T5RrgNi;
+rkSN#rb2:JrcJ.>qj7;/rd=]pre(3Erh]VProX4Grp9X-rmUl<rl>#srm(Moro*k?
+rmC`-rpTj<rpg!Brn[S4rn%/:rp9X7ro3q;rmLf1rndY0ro!e)rlY6.roj@7rn.4i
+rn%.urj2Umrmq)%rpg!:rlG)rrjMgXro="#rkJH=rk&/sroO-]rltGprk/5mr`T66
+roj?hrkABUrf-p8re^V]r^$O0rl"f.rd"Lirl>#Zrji$9rbML0r_3<.rjMg]ri,nb
+rl+kcrcA(.rk8<frm^qPqh>$Urnm^lrndY)rlP/iroj@(rqZQ1ro3q2rnIFprp'L&
+rm^r/rj;\!rnRLmroj@*rm1SWrgWn+rk8<BrmC`,rk\TfrltG(rnRM(rk8<brnIFb
+rpTinrndY#rm(MfrpB^&rq??0riuI<rq??'rmh"Qral)6rl"ffrmC_Iro*jqrh]V%
+rmLeprnRLlrlP/erkeZ@raPknrn%//ric=Wro3pgrm^r"rl+lTrpg!.rn@@drn7:K
+r_3<Grl4rZrmLf-rkSNVro=!hrn7;!ro!dfrn7:Wrnm^orpKd3rk&0rrpB^5rpKd0
+rkABjrm^qdrltGDr]L0Or`fA"rau.+r^ZrUr`&kSr_i`Trg`t[qnrEBrl+ltric=P
+ri5s<r`oH0rl+lsrh'0ireUQkrlY5erltH$rn7;%rnm_3rl>#nrjD`qrkSNZrn7;5
+rjMg9rl4rAr^-UErhobRrm^qWrl4s%rl+lqrn%/'rm1SjrlP0%rj;[UrkJH8rkAB2
+qi(M^r`/r`rlb;grmUkZrjMg?qmZRKri,m:r_i`ZrlP/sriuI\rkABTrltG5rltH&
+rj2URrk8<Prk\U"rjMg`rhBD<rn@@`riuI[rk8<YrlG)2rkJHRre^W\riQ0grd"K<
+r`T5!rcnEkreCEDriH*qrj2L0rdk')re^Vsrfd>8rf6uFrg!J>rfR2Krgs+XrhBCr
+rn%.Srk\T1rg`sZr^$NQra#Mirj_sPric=.rn.4jrp]p2riZ7VrlY4Sr_re[ra5Z9
+rj_sBrkSNTrn.5!qo8Work8<briuI=rp9X?rmLf%rk/5.r^ZrMr^Ql[re(3^rkJG9
+r_!/drg<]8rlb;OrkJH+rjVmJrjMgfriuI#rj_sFrk/6OrkSMdr`T4jra5Y>rb)4f
+rh07ore19,rf@&:reLKArepc?re^W7rg<\Qre^WHrg!JLrgEYHrh]V#ri5sWri5s\
+rf6uYrg3VGriQ0brd+R4rfR27re^W>ra,S8rb;@Drc%j:rcA'>rcA'\r_3<*raPk>
+raYq1ra5Xlr_r\pr`];1r_WT;rd=]^ral(3rau.CraPk7r_EH1ra#M1rc8!Ir^?`j
+rau.-rb2:Zrd"KKr`&ktr`B)/r`oGIrbDFareUQ+rcS3=ra#MDr`oG:r`fA#r`T5?
+r`/r4rau.?r`/r!ra,S*rb)43ral(8r_EH(rb;@0rb)45rbML2r^m*&ra,RurbMLN
+r_EGlr_i`,r_EG\r`];Ar`];$r^m)hr_i`"r_3<(r^Qm#ral(8raGe:r^6Q^rbVRO
+rce?UrbVR>r`B))rc8!\raPk:rc%jPrc.pdre(3"rd+Qhrfd>orgEb=rkn_urc%jX
+rc.q-rgj%-rf6u6ra,S3reCDTra>_=rcJ-RrcA'Drac"NrdFc^rf6u!rcS4&rb;@Q
+rd4WjrcA'Zrd+QordXorraPk,r`9#%rc.p_ra#M(ra,SHreUQTrb_Y$rdt--rg!JB
+rf[8YriuI!re:>creg]<rdXoorcS3Urdt-4rh9=WrbMLZrd4WTrd4Wbrbh^brd"K^
+rc8!NraGeGrb;@Brc\9Yqf)OArcnF%rcS3brd=TXrcS3TrbMLJrfI,Oreg]HrjVm$
+rg3VLrf-oErg`t[rk8<[repc$reUQ2rdt-%rbh^?r_i`*rau.CraYq<rbML2r\sgE
+raPl=rn@A)rm:YpreCDirc\:Crmh"lrlb<)rl>#:rc\9=rb2;5rnIG.roX44rp9X=
+rj_rmrc.pirhob9ro!e9roO.GrosF>rn[S:rnIG-rpg!PrnRMArpB^Jroj@MroO.L
+ro3qGroO.Broj@Qro3qHrp9XFro*kEroO.EroF(Hro*k;ro3q6rpTjUrnm_:rpTjO
+roa:Fqrn%FrpKdMro3qBrpg!Frq60Krp]pHroX4Rro!eIroj@Erpg!Tro3qHroO.B
+ro="HrnRM&rgEb.rac!qr^-Tbr^6ZVr_EGWqa:?Hr`9"[r^QlWr^m)Tr^m)dr_!02
+rk\TsroF(1rqQK^qr[nKroF(Aro="Fro!eErp'LEroj@KrosFCqrRhArq69Lroj@K
+rp0RKqs47GroX45rq-3VroF(Oroa:=rpKdLrp]pUrn[S5rp0R?r_WSurk8<qrj_sM
+roF'\rnm_7rlY5nrk8<8ro!dprlb<)rkn`[rl>#Srpp'>rn@A:roa:1rpTjBrn@A=
+ro!e5rq??;rpTjXrm(E/rltH'rp'LKro*k?rn.5>rmC`-roj@(rh]V.rltH.rlY5k
+rn7;Drf@&srm^qtrpB^3rpTjJrmC`3rndXjrgWo#rl+lproX4&riuHFri?$\rkJHW
+rndX2rbh_Yrmq)3rndXurmC_sraYq'rau/7rm:Y^rgj%'rc.qRrmh"irlk@tr^Qle
+rb_Y*rmq(prndY?rlG)fre:?QroX41rm^qurl+lmro!e1rm1T0rmLf5roF(.rpTjM
+rn%/1roO.+rnm_$rlb;irm^r2ro="Aro*k?rn%/,rj_rjrlkB6rl+lirkJH\ro=!u
+ro!eIrm(N8rnm_#rnRM9rmC`-rm1SkrmLeXrjr*&rhKJDrlP/`rm1Rar_i`\rmUkC
+r`&lEraYq6rcnF7rjMf_rg*P<rf-oMrfmC_ral)[ri5sorgNh5rbDFprf6uHriH+!
+rf$j4rm^qdreUPXr^ZsDrkSN.rkSNCrgj&%rj;[6rmLf%rl+kurau/)rnm_.rjMg=
+rk\T;rhBD>rhBD2rjr)mrf-naral(mreLKWrkABCrk8<0r`];%r`fA!r_!/br_*6%
+rf6uSrd=]treg]:rdOiBr`&l*rnIG$rn.40rcJ.@rndXorkn`]ric=-riuIArkSN?
+re18krac"Urc.q4ql0Rkrfd=jr_EH5rdFd0re^Vnrdb!#rfmD>rcnF$rfd>:rltFo
+rf$iprj_rSrbMLPrdt,;r^Qm0rkABXrl4r8ri?$prg<\YrkAB)rdOi=r_WTCrdFcm
+reg],qfVmUrcS3lr_3;qrd=^'rcnEqrdk&Yrc8!lrb;@YrbVRVrji#Lrb;A+rdXoX
+raGeKriQ1+rcJ-fre^Vnr^Zs$rd=^<rhBC_riuI?rfI,?rf-oArf[8+rfI,Jrb;@_
+rau.Ir]pHtraGe;r`fAdrdauVr`/qpr^Ql]r_`Y]r_<Asr_<B%ral(Xrf$i]rm:Z+
+rkAB.ra,Rcr]U6\r`T5CraPkGrd"L&re(3"rb)4MrbVRbrcA('rk\KjrndXSr`&kb
+r_*5krh'2@roj@%ro3ocr_`YVrb;@ardFcQraGe=rc\9trgj$orb_Xnrc%jeri5t,
+rgWn$r]gBYr^$NUrd=^Sri?$Trf[8Oreg].rgs+OriZ7*rh07srjD`irg!JBrhoY.
+ri5tPrk/6<rjr*4rlP/Rri5t:rm1J?rkn`HrkAAorg*P]rjMg.rj2Ttrj2U5rj;[=
+rm1SUrmLecrl"fPrn.4arm:YOrlP/Wrk&0Frm^qXrmLf"rm(Morm(MWrmC_drkJHT
+rl4rgrmh"Wrmh#%rk8<Qrm:YUrmC_jrjr!LrjMgArji$Orl+lSrmUkmrk\TWrm1ST
+rlkAerkSNhrm:YfrmLegrn.4qrj_s@rh]V(rlP/Urg*Piri#h$rlkAkrk\TTrlb;_
+rkABVrm^qarlY5`rjVmIrlY5RrkABFrk\T<rkSNRrk/6@rgWnorl+lWrl+l^rjDaB
+rk/6Arkn`Xrk8<Vrl>#_rn@@jrlkAerl+cVrkJHOrlP/NrmC_KrlP/urkSNRroO%0
+rnIG!rmUkkrl"f`rmUkprn[RprkeZbrl"fBrlkA[rkn`Mrj_sVrk/6>rl>#Prk\TU
+rj_s6rkJHGrkeZYrgs+eri5sgrjDaDrji$GrkeZLrkn`Jrk\T]rkABNrm^qlrn[S,
+rlG)lrmq))rltH+rndXsrltH,rlb;fro*k(rmq(trkn`crn7;/rm(MqrmUkfqpPJh
+rl>#lrmC_ern@A)rlkAirmh"irn%.rrm1SorlG)irltGkrnIG'rlb;frmUkdrn%.r
+rm^qrrlY5iro!\)roF((rnm_/rl"flrn%/&rl>#nrn7:irm1Sjrl"fOrjVm;rk8<)
+rg!JLrc.p&r^ZrQrh]V7riH*Tr`B)^ri,nBrnIG)ro!dkrd+QMrac"Vri?%Frmh"r
+rn723rf@&Jric=.rm^r.rlb<1ro3q%ro=">rn%/4rn.5Arn@A9qr7V9rn7;8roF(.
+rp0RGrmUl.qq_8;ro3q5rp0RFrm^quroj@GqpbW7rp9X<roO.Bro*k6ro="@roO%;
+ro*b8qr%A3qqqD-rmh#7roF(?rn7;1roa:1rp'L>rn[S<rmLf-rmUl&rmgnfrj_re
+rbMLCr]L0JrcA'`r_i__r`fB"rf-nSr^H]Krd=^?rj_rtral'jr_WSXrc.q_rlkAn
+rn.53rn@A5ro*kArn[S7rp'LBrn%/+roX4<rp'L<roO.Armh#)roj@2ro*k2roj@8
+rnRM7rmLf+rn%/>rn7;%ro="Drn.5>ro*k/rn7;,rmq(mrl+lQr^$N\rf-o,repcI
+re19irnRM1ro!e9rnRM#rlb;WroX42rmUl,rnIG)rpKdOro*k#rp'LHrnRM6rqucI
+rn[SCrndY8rpTj8rpp'@rnRLnroO.Hro!e,rpp'Pqr.P:rm^qorjDa<rlP/OrjVmp
+rnm_-rdFd-rke[5rjr+.rlt?%rkeZbrlk@lrj_scqo8X$rmC_orji#0r_3<+rk&0)
+ra#N[rm:Yrri,n$rlb;nrm^q"r^m*Qrn7;"rlkAHrg*OdraPl'rltGbreLJ:r]pHP
+rbDG5rjVmYro*k.rl"fYrlkA>rl"fnrlG)mrosF@rp9X6rjr*frn.5'rn%/4rmq).
+rn7;5rilBWrdk'nrm(Mjrl+lprnRLrri#gCrg!J%rgEc3rcA'CrbDFkrm(N'rkABL
+rm(N,rn.5-rfmE4rk\TPriZ7Xre19'r]L0nrau.Crfd>cri,n'rf$isrjD`\r`]:m
+r`9"ir`/r&ra,S:r`/qpr`B)/r`];5rdb!@r`&l,rc%j_r`oGDrc\:%rh]Utrg3W5
+rlG)5rbVRUrau.9r`&l#rb;7Nrgs+`riZ74rn[R8rh07ErcS4"rm^q9rh07^rgj%[
+ri#h&riQ0)r_<B7riH+7ro3q)rm(N*rnIG5rmUkirlkAOrk8;Rr_`Y_rd=^\rn.4d
+rm:YYrl>#CrgNh;rac"urlG)gqpk\_rlP/urlY5ArjVmArh]V7rlkAErfR2FrbVR`
+repc>rh'1iriZ7IrfR1gr_WSkrfR2krk/6Fri5tFrk/6Jrji$-rj2UErgNhkrkAB4
+rf@&8rcnF-rdk''re^Vorgs,%reCEKrgs+:rdb!2rd+Qmrb;@0r^Zrfrd4X-reUQA
+rj2U.rjVm.rf[8UriH+,rj2U<rh]Urrj2U[rkeQ>rl4rirmh"brmq(hrl"fLrlkAu
+rn7:drmh"qrj;ZcriQ19rmUkhrn7;5rnRLnro!dlrn@@prmC_nrn7:krmLeirkn`Z
+rlb;IrmgnXrl>#arjMfhr`oFcr]C*Lrb_Y>rgEc#ri?%2rl4rLrnm_;rl4rBrb2:#
+r^-TRr\a\'rfmDgrilC6riuI0riQ12rilCGrlG)drm1Stro="9rjr)OrbMLjri5tD
+rm^r(rlG)ircJ-=rbh_XrkSNLrlb;^rl4rmrlkAhrl+l`rmLehrmUkgrmUl'rj2TU
+r^QlMr]pIZrk\TjrkSNWrm1SUrj;[Jrjr*Orl"fFrkSNPrj_sPrkeZKrj_sHrji$D
+rkeZZrkJHSrk&0>rl+l]rl"fIrk&0Hrl"f[rl>#OrjVm`rmq(qrmC_jrm:YhrmLf)
+rltH#rmh#%rm1T!rk\T`rk/6Url>#armLf(rkn`drn.4prmC_orl+lhrm^qlrmUkk
+rn%/(rmLf!rmUkprm^qdrl"]brlG)hrmLe^qp#,srnm^nro*k3rl4s!rlb;drmq)!
+rkn`erltGgrmC_prm(Mmrm1T%rlb;Wrk8<drkAB\rlb;brmLetrjr*mrlkB!rmUkO
+rkJHXrkSNXrkJHMrltG^rkeZWrlP/Erk8<JrkABNriQ19rlY5Hrlb;Yrh]V>rk&0)
+rl4rZrkJH[rl+lSrlb;LrkJHRrkSNQrl+lIrkJHNrjMg4rhoatrjMg2riZ7/rk8<a
+rmUbZrkABDrltGjrltG_rl4rYrl+lVrm(Mkrj2U3rj;[/rm(MTriu@-rkJH\rk\T:
+riH+"qml^6rkJHJrl"fQriuI2rmLeiqni?=riZ7/rh]Usrl4r6rkeZPri?%Mrl>#B
+rm1STrgs,9rkn`Jro!e%rj;[frjr*>rn[RSrn@A#rj_sArkJHEqo8WRrlb;Trm(Mo
+rl"fZrm1SKrj2URrgWo'rkJH"rm:YLrji$?rk83Cqn2pBrhBDErj_s$rmC__rhobJ
+rm^qTroX4%rl4rprj;[Yrm1S]qpk\lrn@A"rl>#mroa:3rm^r"rlG)Mri?#pr^Hfa
+rb_XFrc8!lrk\TDrpKd5riuIBrgs+"rd4X'rk/6OrlY5trn.4nro*k-rlG*#rm(Me
+rq$-,rpKdErn7;ErpKd#rnIGGrl+llrn[S7ro!e1rp]p;roO.KrnIG?rosFArosF:
+roj?urnRMHroX4"rmq)<rp'L?rnIG6roa12roX4HroX+:roO.BroO.?roX4=qrR_7
+qrRh:roX4IrndY.rm(N'ro!e4rmUlBrmLf4roF'srqZQRrm1SprkSMjr`oFqr_<Ah
+r^-TXr_EGnr_3;Lr^HfnrjMffr`]:[r_<Atrau.qrhKI0r`]:pqb-pJrk\Tnroj@@
+rp0R>roF(6ro!eGrn.5*rq-3YrnRM4rq69Mrq$-OrnIG=rosF;rosF:rpB^?roX4G
+rnm_Crp'L^rlY6%rr;u>rn[SIrm:YurpB^Drm^qkrg<\$rd"L1riH+3rjDX)rjVmR
+ro="/rp0R3rm^qprf[8Nrjr)trltGqrndYCrm1SrrpTjKrpTj?rnIG5rq$-Crnm_)
+ro="Gro="7rr;uSrkSO%rn%/#rr;uLrmUl6rlkB4rp'L+rpg!Orn[SAro3q*rqZQ@
+rlkA5rb)50rq693rqcWCrpB^Ork&/@rbh^`rl4rhrmC`!rpKd0ro!eGrl+l1rac!r
+rb2:/re1:(rh'0orb;@FrilCHrd+QCreUQsrpKdNrm(N#rk\Smrc.qWrp0Porau.g
+rdOiPr_3<*rjr*crpTj:rn[S(rdOiMrf-p&rpTj5roF(UrdXoWrkn`]roj@;rmq)2
+rl"f!ro=!krhoaLrj2U2rgs+Wroa:MrlY58rc.pgrdFdTrpB]lriuI$rkSNQrpg!<
+rpp'drm:Ymro!dtrn[SArmC`&roX3prlG)^rjVmBrmq(hrpB^FrmC`&rnIG#rnIFf
+rkn`Trjr*Mrj_s%rndXfrk/6Trn%.Srjr*Erk\S\rg*Q.rm^q[rn.4urn%/&rndY/
+rpTj4roa:5rkSNTrk\S=r_WTVroO.BrmLedro*k4rmLf=rn[S+rgs+(rfR36rm(N1
+rn@@urp'LPrf6tPr_NN9rndY.rpB^Orl>$,rpp''rpTjIrmq)8rnRLLrepb>r^Hfr
+raGeTqqM,?ro*jUriH*Ir_WUHrn%/1rlY51rfI,SrfmD.rdk'+rgj%XrcJ-Ur_rf3
+qih#Arkn`*rg*Purm(M]rd=]Fr`oGnrk&0ErlG)Grn7;#ro!e5rjVmRrn7:WrmUkl
+rkJHMrm1SRrn.5#rkSN\rf$iHroa:+rn[S$rmh"nrn%.hrm^qRrc.p$r`/s"ro3q'
+rlY5drl4rgro!e"rn%%jrmLf-rlkB'rlY5qrm:Ynrmh#&rm(N*ro=",ro3qCrltH.
+rmUl"rmq)+rmC_qrlFudrke[#ro!durosF7rn@A2roX3srq$-Erm^r*qpPK+rlP/l
+rn[S"rnm_?rk8<grmh"[rd"K1r]gBqriQ18rnIForn7;;rkSNdrm1Shrmh#'rf6tU
+r]L0Ur`];drm1T1rmC`$rmpu!roj@1roa:=roX47rn@A)rnm_*riQ0rrlG*.rq??<
+rndY0rh9<dr_<B8rltH'rnRM5rmq(oro3q"rn@A:rkn`orlb;[ro!e&rlP/lrgWm_
+r^ZrOrc.pVrg!J5re(2srau.7rcA'Mrc%jJraPk@rc%jBrb;@;raPk;rb;@<ra>_=
+rd"KWrcJ-Fr_rf1rb_X@r`fA5rau.9rcnEnrd4WVreLK-reLK,reCE)qh"g-rd4X$
+rdb!,rdXp%rc8!prdFd,re^W3repc@rd=^&reUQ*re(33re(32rf6u7rf6u7rf6u;
+re19*rdOirrdjrarf-o<reLK7repc)rf$`;rf$j'rl+c.re19.rfd>CrfmD;rfmDC
+rg3VGre^W7rlb;^rjD`_rbMLJreUPmrbMLBrac"Frfd>3rdXp"reUQ!rc\9_ra5Y6
+rac";r`B):rbDF8ral(0r_NMpr`T5(rb_X=rbMLLrbML?rcS*Kr`];%r_`Z1raYqO
+rb;@@rau.*r`];5raG\<ra#M6rbVRAr`T5(raYq>r`];"ra>_Crd=]br`9#%ra5Y5
+qf2UMrb_XUrc7mOrb;@Aqd08'r^Zs"ra,S(r_EGar_WT+ra5Y"r^m)Zra,S0r`oG9
+ral(=raPk0rau.Mrc%jNrc.pKr`/qur^Qllr^m)nqb6urr`9#>rcS3;qdf\0ra5YT
+rbMLGrdau^rbDFHra5YHrbVRUr_NMnra5Y6qec=Pr`9#/raPk:rcA'Sr`&klra#Lr
+ra#Cur`f@nr`fA%r`B(nr_EGsr_rejr`oG!r_*5lr`9"dr_i`1rau.ErdXo[rd4Wd
+r`9#9ra#MBrd=^1rfI,7reCDtrd+Qsrg<\Krgj%grgWnErcnE:r_!/Ur^Zs"rj2UH
+rnIG3rkeZ8re(2TrcnFCrj2UYroO.3rlb;]ri5sOrdOjmroO.#rp'C@rpp'>rmUl'
+rm:Ysrq-3Krlb<*ro3q4qr7V2rpTj9rp0RGrn.59rnRM"rndY.qs470rm:YirjDa4
+rlkAnroO.4rn[S6rnRM0roO%:ro*k:qr[n<roO.Ero*b9ro3q;roa:EroO.5roj7;
+rmUl.rndY.roa:3rpTj@rndYBrkJHDrdOi^r`/qer_NN1rce?Qr^6Zkr_WT$rbVR8
+r_refrg*PoraGe8rb;?dr_<A`r`];Jrdt,Kr^m)UreLL(rndY6rnIG6rnIG6rn[S4
+rnm_)rnIG8ro="4rnRM0roF(<roO.>rndY8roj@?rmUl/rmh#+roX46rp'LFrndY6
+rnIG<roX4Drn7;/qpPJHreLJpraYqYrl>"_rf$iIri?$ariZ7Qri,nPrpB^2rnm_6
+rl4rbrj_sLro3q$rndYGrpKdWrn@@jrnIG6rmh#3rn.5#rn%/'rosFJrm:Z6roX40
+roX4Qrmh#/rl4s#rp9X'rn7;2rnIG?rn[S*rnm_Brl>#srlY5TroX40rl"f_riH+B
+rp]p#rp0RRrjMgFrm1RXr_WTLrilC[rkn_trhBD2rk/6mrk\T8rdk&Ir^ZrqrgEc9
+rkSN(rcS3Wra#M8r^?aYrn@@nrmh"orj;[[rlP/lrlY5bra,S=rj_sJriuH^rcnEf
+rc.q<rl"fPrnm^ardauerfR3*roO.6ri#gjrd+Q`ri#h,ri?%Xrl4s0ri?%4roj@'
+rg<]3rj;[Crl4r[rl>#Qre:?urk\TArl>#irltH2rm:Z0ro3pprm(N"rilCIro=!o
+rn.5)rji$nrltGfrndXoro="(ric=crm^qPrn[SAriuIbrndXtrpTj<rji$_rkJHj
+rltG`rm^r!rj_s_rl+lWrlP/prgNhArkSN>rl"f9rlY5brh9>QrltGbrlkAirk/6T
+rmq(irfR1SriZ7Orj;[Eqn`9Rrn@@Mrp'L&rjr)>ral).rndXgrmC_`rjVm>re18Z
+rh083rm^r&rp0R2roj@>ro*kCrnRLtro="*qqV1Wrg3Usr_!/mr`&l^rm(MprlkA^
+rg*P:rh]VFrm:Yprj;Zhrf@&Grg*PDrf-oEre(3*rd+Qkrd"KurcnF2re^W*re19I
+rji$Hreg]'r`fA6re(2qrd+R#rd"L>rn7:+rcnE`rd+QrreLJlrc8!Er`T5<rbVRo
+rd=^,rd+Q\r`fABrdFd!rb;A"rd=]krc%jhrb_X8r`/r!ra#M>rc%jdrf@&1rdb!1
+rce?nrd=]erbMLarcS3srdt-/rdk&qr`];Crhob0rh'1nrj_jYrl>#Brdk'=ri5sb
+ric<qrf-ntrgNhcrjDa%ri?$rrjr*<ri#hGri?$jrl+l1riQ1"qk!ekrhKI+rdOj4
+rdOirrcS3Xr`T4pr_!/`rbMLVre(2urcA'mrbMLYreg]9reCE3raGdtr\OO5r^-U5
+rl"f^rgiqkri?$sriuHrrilBurk\TZrk\T-rh]Uurh]U\rhob8rkSMurg*P:r_i_\
+r_WT9rg*Pjric<are:?'reUQ$rfd>6riQ0^rdt-!qi1TKrhKI0r]pH>r]pH=ral(i
+rf$iLrf[88rd"L'reg]@rfR)Irgj%CreLK$rf@&HriQ0frk8<5qlp(!rj2Turg`kg
+rgEbbrjD`ori?$hri?$hrgNhWrj2TtrilC$riH*srj2Turi?$prg`tIreg\qrd"KV
+rc.pPqe?%Orac"Lrc%jYrc%jhrc\9drd4Whrd4Nirdt,^qg8<Qrc%jVra>_VrdXon
+rd=]krc\9ireCE/rfR2kric<Jrce?qreUPurb_X[rc8!crd4X!rce?kreCF3ro!dk
+rgs+Hrg`tarh94\rg`tKrilBbrh]UErgWn`rfI,Mrf[7ircA'ircS40rh]UTrh07K
+re(3+re:?)rgNhGrgj%Xrf$iFrh'1Jri?$^rd"L&rd=]gqiUlGri5sdrhoagrgj%e
+ri,mgrh]Uurhoasre19/rgj%Rrh]V!rfI,^rh]UWrgj%erh]Uprh9=Rri,m[rdb!7
+rfmD4repZ&rc\9JrdFd%rg!JHre(2rre:?+re19&rd4X$ri?$Xrh]Umrf@&Nrj2U/
+ri,n#rilC;rkAB5rhoa`rg<\UrhKInriQ1)rl"fdri?$arh07ari5sfrhKI^rh]Uu
+rhKIWrg!JOrh07arh]UEreg]CrgWeYri5t!rg!JarkJH;rjr*DqjRMJrf[8AreUQ%
+rc.pVrbDFUraPk-rb;@Dr`];5ral(AraPb-rac"NrdXo>r`/qnr`fA*r_WT!r`/qc
+r_WSsr_!/br`9"lr`9#&r_WSlr`oFpr_<B!r^$NJr]pHEri?%Prm^r"rlkAUrc\9B
+reLK_rlY5kro3q=rkeZSrlG)2rg<])roa:Bqr.PErmC_trp'LKrn7;Brpg!Brn.51
+roX+>rp]p:rpB^IrnRM4roX4Crp0R<rp'LKro!e:rk\T@rk/5qrcJ.-rmC`*roF(F
+rpg!Hro!eMrpTjAroa:;rnm_7roX4@ro*k;rp0R@ro="=ro3q;roa:EroO.Droa:?
+rq$-OroF(6rp'LBrndY:rn.5!rl4qpra5Xjr^-TWr^?`Fr^Hfar^m)qreCDurdk&i
+q`k'MreUQrrm^r#rk&/Lr_`Y_rc%k[rndX1ra,S"rfR3?ro*k@roF(Iro="Grp0RS
+roF(FrpTjGrn.56rqQKcrp0RBrp0RNrn[S9rpg!Jrp0RFrq$-Orp'LRro*kIrn[J;
+rp]pIrpKdIroF(%reUP_rc%jnrilCQroO,Fr_NMor]gBlrepbrrcS40qj%/QqiLfR
+rfmD:rhK@[rl+lRrgs+crkABBrkeZ=rh]UVri5t.ri?%.rkJHLrn[S+rp9XHrosF$
+rhBCZriH*urkSN8qr%J7rmq)/rnRM-rlb;Grl4rSrn@A<rpB^5rnRM%rmh"Srji$$
+riZ7Xrm(M\r^Zr\rbh__rlb:Qrd+S&roO.:rji$5rhKJ/rcJ-6rg`u!rgEbrrl4rL
+rhoa!r`T62rn@@lqsXO#rl+lCrl+lQrm:XNr_<BBrkAB=rpKd=rkeYtr`B),riQ1I
+ro!e8ro=":rnIForkJHlrndXfrfmCpr_rf:re:?arnm_>ro!dqrh'1CrmC_VrjDaE
+rpTj/repbTrce@HrlY5cro3q'rm:YLrji$?rlY5Qrjr*!rf[8@rlY5YrjMfkriu?l
+rgNhNrfI,Ere(3HqlTk1rhoaGriZ7,rjMgXriuI/re(2srg<\=rf-p5rjVm3rgj%U
+rhKIeri?$Br^m)dral(-r_`Ymra5Y-rdk'5rkSN.rcS3=reLKBrgEb@r^m)urfI,=
+repZ.ra,S\r`oGErkAAUr^Zrmrau/9rd+R2r`fA#rac"cri?%LrnIG5rnIG=roF(B
+ro3qAroj@Lrp'LGrmh#9roX4Hrlb;8rcA'>r_WTjrn7;5roNq%rn[S$rmq)*roO.+
+rm1T/ro!e&roX4<rm1SqrmUl&rm^r"rl>#nrnIG7qrn%/roX40rp'L(rlkAgrlG)r
+roa:$rl+m#rmC`/rmC`$ro!derlP/\ri?$dric=-rmC_SriuI/rh07\rmUk\rk/6p
+rjMg2rl+lLrk\T,reUQ1rcJ-;repcork\KDrk8<Grj2UGrl"fJriuI=riuI/ri,n#
+rh'1Cr_`Z,re(4&rlb;5rl4s+rmUl,rg`tQriH*er`fA*r`T57rcA'Gra#M>ral(J
+ra>_?rdFcpregT<rh9=Prf$hgreCE-rg!JHrcS42rj2Thrf@&+rb;@)r]U6Gr_WTB
+riZ7:rl"fCrj2T]rf$i<rl"f>rjMg&rg*Onr^Ql[r`T6%rjVlZrg`tZrg!JHrgNhI
+ri5t!rlG)`rjD`crhBClrjMg4rjr*Zrn.4erj2T&r_NMnr]0t.rg!J?rh9=Jreg]>
+rhBC\rhoaHrf-o&rf$iCrjr*ArlP/[riH*:r_rf!r_WT\rn7;0ro3q+rn.4orn@A(
+ro!e2rp'L=ro*k0roX48ro!e*ro!e'rpTjBrnRM*rn[S<ro3q)rn[S;rn@A.roa:6
+roj@1ro!e1rm^qjro*b/rm1Srrm1Surm:PkrmC_jrmC_brlb;[qp,)Mrl"fMrlY5X
+rm:YarmC_hrm(Mrrmq(rrmUkjrnm_!ro!e5rlkAnrnRM'ro3q/rmLelrmC_qrmq)(
+ro*k*ro3q0rk\TZrn@A&rn[Rtrm(MXrl4rVrm1SYrj2TfrlG)Wrl+lRrj2U6ri#gu
+riZ.%rg`trrgWo*rgNhhrj2TtrjDa3re^WBri#gZrj2U:rh]V#rhKIhriH*qrgj%m
+rh]V&rj;Zpri?%*ri5tErk8</rk/6,rgEbhrilC9rm:YXrl"fQrkA9Lrk/6Jrlb;V
+rmUk^rltGlrk\TZrndXrrltG_rjr*MrmUklrm1S]rk8<Orh]UVrjDaCrk8<Vqni?C
+rgNherjMgMrlb;^rkJ?Rrl+lLriQ1,rlkAHrlb;jrkJHTrm1S[rlG)crlkAnrn7:m
+rl+lLri#h(rkeZTrk8<>rkn`ariZ7:rj;[-ro*jsriuIGrltGOrm1SBriH+FriuIL
+rkn`5rj;[@rjr*=rjDa=rjVltriuIArji$Irm:YLrl"fhrj;[Qrm^qVrn@@erl"fh
+rl>#Erl"fXrk/6Erji$]rjr*.rm1SdrjVmZrkn`?rltGNrjDaIric=<rlY5TriZ6b
+rgs+nqkEttrkeZXrilBuriH*Vr^Zs"raGf+rkn`Prk/5rrb)52rk&0Hroj@?rlb<$
+rh9=>rfmE(rmq)$rn@@nrm^q<rmLf-rmh#@rlb<!rpKd*rn@A,rfd>4rjMgRro="H
+rmUl4roO.6ro!\7roX45rpB^Qrm:YNrc\97rbh_%rl>$(ro!e(roF(/rp'LEro!e@
+rn@@troa16ro!e9ro3q6ro3qArndY5ro3q8ro*k<roX4?rpTjJrmq)-rm^r"rn%/7
+rmUl9rlkAUrg<Rpr\sg\r_*5Wr^?`Tr_EGgr^QlNr`f@or_3;kra#MWrh'0orc%jZ
+rd"KKr^-TZr^6Zurdt-Grce?.r^m*Vrk&0XrnRM+ro!e$rm^qprnIFsrmh#2rp9X>
+rm^r(roX44rpp'JrmUl2ro3q*roj@>rnIG9rn@A-roO.-roF(Gro3q@rq-34rl>#\
+rlkASreUQ*ri#h6rmq)%rkn_'r_recraYr"ri,mjrj2U'rhBD)rlP/Erj2U=ric=+
+rj_s@rl+m(rnRLRrmUkirn%.grh9=nrg3V_rmC`2rnRMHro*k=rp'LCro*k3roa9p
+rk/6Zrji$^rm1T&roX4Fro!eNrpK[Nrmh#9rnm_,rpTjSrlP0#ro!curbML_qlg"^
+rm1Sdr`B*<rlb:brb_XJr`/s4rmq)+rlkA-re1:*rgEagrh]U<r^Hfmrb)51ric;_
+ra,Slrf-o5riuIBrn[S3rgs*rrf@&dr`/rMrk/5VreCEYrlG)gri?$MraPk-rdb!K
+rkeZ]rnRM,rm(LYrcnF%rlkAiriuHOra#MDrk&0GroO.FrmC_:rbVRGra,SGrh9>O
+rlb;&r`oG(ra5Y/r_*6!rc\9uraPk3r_!07rcJ-crdOikrb_X0r`oFor`T4nrb_XM
+rdXoXrbMLCrc%jcrcA(.rdauercnE]rdt,krbMLLrcA'RrdOjIqlp(`reLJYrcS3F
+rau.Urdt--rdOi6r]gBIrc\9Nra5Y2rcA(<rlY5-rdOi^rdk'5ri5s_rgEalr`fA4
+rcA'frhBC^ri?%,rl+l\rn%-srj;RCrjMg=r^m)lrcJ.EroF(8rn%/7rn[S:qr%J4
+rp9X+rp]pFrndY;ro!e3rp9XHro=!prepbKr`9"qr`T5Vr]pI6rf$hjrfR2>reLK+
+rfR2NrgEbNrg*PHrce@*rg*P=rh07Ereg]^rg3V,rg<\Mri,murg`tarhKISrg<SE
+rj2U2rgNi;riuI3rhBCArh]UgrfR2nrji$0rjVmRrk8<Trj2TtrmUk?riZ7crk/6L
+rlb;YrlkAsrkJHWrm1Scrkn`Ur_i_rrgEbfqn2p)riuI+rkAB,rg`tkrlkAKrm^qR
+rkn`Rri,marh9<oriuI?rgEc!rmLeNrp9WrriZ79rkAB!rgNhDreUQ/rf$i@rf-o.
+ric<]rd+RMrltGSrkn`FrjDa0rj;ZeqoA]drlkA]rnIG3rj_s4rg!J-r_`YZr^Qlr
+rg<\erlG)Srlb;driuI]rmq(arji$Srk\T8rac!lr^m*&rk\Tlrk/6[rmUkkrm(Mr
+rk\TdrnIG3rlkAWrk/6^rl4r_rkeZ@rk8<>ri5sor`];$r^6Z]riuIErmLeqrl+lK
+rk\TbrkJHMrjMg1rkJHUriZ7Prk/61rj_s+r`];%r]'mKr`fB3rl+l;rgNhhrhBCk
+rhKIarfmDTrfd>Prg<\Vrg!JWrg`tcri#g^rhBCnrf[8hrgs+_rh]U`rgs+lrh9=X
+ri?$`rfmDDreCEBreLK1rg`tGrd=^$rd4X!rdOiordb!'reCE+rdFchphotTrdt-%
+reg]&rf-f&re(3.rh'1Zrf$i9rdOilrdautrcJ-kre:>qrf$iBreCE)rd+Qmre^W.
+rf$i1rc8"(rdt,prfI,1rgWnWreUPsr`B),r`];/r`/r-r^Hfnr`T58rb2:0r^Ql`
+r_NMlr_*5gr_*6"r`/qbr_!/jr_rf&rau.1r`];.raYq#r`];2r_i`&ra>_:rb_XH
+r`];8ra#M@rbDF@r_WT0rbDFTrb2:AraGe8r_WT$r`];5rc\9Ira>_QrcA'_rc\9U
+rc%jYrac">rc\9\raYh9raYqCrb2:Ar`9#-rb;@BrbMLDraYq.r_EGira5YDrcJ-S
+pgsFrr_WSnrb2:@r`oG8re19&rcJ-Or`B).rcJ-Src%jRrc.pSr`B)'raGeCqd086
+ral(Erb)+:reLK!rbDFJr`oGIrbVR>qe,nNrbh^]rc.pRrc8!Dra>_>rbDFXrdFcg
+r`oG<rc.pHra#M(r`T52rau.7ra5YFrc%jKrb_XTraYqArbDFTqh>$4reCE?rfR25
+rf@&Erf6u9rg!JGrg<\SrgNhXrgNhDriH+0rhoXtri#h-riQ1&rk\Tcrl4rHrk8<@
+rk8<*rkABHqo&K:rgj%Mr^$N@ra>`)rhKIFral(hrjr*WroF(2rm:Z'rm(M,rdt-R
+rlP/gro!e-rl4rZreCE"rgWoDrnm_<ro="8rlkAmrkeZ,rgNhkrlb;qrndY-qqqD,
+rp9X3roj@;rn%/;rmC_Drg!J0rdk'/riuIRrmh"iro!eBrm:Z#rn.5/roa:8rn7;.
+qqh>.rndP3rnm_6roX4:ro*k9rnm_5qrIb8rmC`&rn7;,rm^r0rnIG$rm^qYri?$<
+r_WSmr]pHVr]U6Mr_<Afr^?`?r]^<lr_<Ahr^HfHraGf)rlG)Tri#gCr\=C:r^m)q
+rh07Kr_i_fra>_1r`&knrg<]8rn[S;roX4Kro!e<ro*kAroF(=rn[RprjVmErmpu#
+rpB^Frn.51rnm_,roF(;rpp'Irp'LOro*kFrp'L?rp]p7rn@A0rj_rrrnm_1roNq;
+rnRM4rqZOXr^?`<rb;@Nr_rfEra>_NrjDa'rp9XMrkSO+rk\ThrpTj&roX4Mrl4rt
+roO-krp9XErl>$5rp9X;rp9X1rosFJrji%"rpB]mqs=<krr;u[rmLf7rndY6rq-3:
+rq??_rm1Srrql]9rp]pLrl>$.rnRLqrr;u@rn.5-rilB:rj_s=rm^r0rdFc?rbVS6
+rnIF>r`fAKrnm^hroa:&rltGlrdauJr_`YPrf@&QrbML)ra,S9ral(,rgWnYr`oG3
+reg]Oro3q0rmLe4rac"%ra,Sorkn`?rau.SrilC1roj?kric<;r_`Z:ri#h<rnIG>
+roj?Xrf$i&rilCbrgNi:rp'Kdrr;uPrk\U"rg`scr_rebrk&0^rf@&QrpTiurjMfX
+ra>_4rf[8frkSMtr_rf-rfR3@rnm^Xrp0R.rjVmFrmC_Mrl"f>rk\TWrl"fPrnRLb
+rlY5brj_sKrq-3'rosFIrgj&1rmLe]rndX]rnRM7riuI]rqZQ"rmh"lrlG)prm1Sf
+rjMf/r^$OArh9>6rm1S8qq_7grmq(urkABcrmLeqro*jbrh]Tqr`&mLrndXhro="B
+rkSO#rmC__rosEurnRM=rl"fVrc.p6rg*Q=rl>$"rqZQArpKdUrkSO1rn@A%rr)iA
+rke[.rmh#%rosEsrpp'FrlkB.rgEaera5Y$rdOj/raGe1r`oG"r]0sTr\OOJra>^n
+r_3;qr]C*Yr]U6greUQOrh'1frg*P;rg!J@rdt,br]'m\r_`Yfr^6Zbr^m)Yr`oG$
+r_WT(rbMLBr\OO]raGddral(0r`/qurcnF.rce?hraPk-r`B)+rdFckrdOjWraYq@
+rcnF'rc\9mrdaufraPl$r_EGdraPk3rc%j`rbMLbrcnEmraPk3rcA(,re^Vorb2:m
+rg`t=rdt-JraGe<r^m*3r_`YmraPk*rau.<r`fA.r_rf)r_WSnr`/r:r_*5pr`B)3
+qd'2@rcJ.prgj%srp]oHrd=]Qrh08Qrq695rpKd9rmUl6rgEb+r`/qir_i_lr]pHY
+rdaurrmUknrl+lEre18irf?r)rbDFVr`T4^r]L0]rgNhsrh]V/rji$2rh]V!rfR2N
+rfmDGrdb!!repc,rc8!mrcS3Ara>_3r`f@dr_3;_r\sgmrdFc^rf-o\rce?Trdb!)
+rau.Prc.q&rc\9ur_NMjra>_ZrdFcTr\jaLr]C*hrdXpnrm:Xsrb2:Zrc%aXrbML=
+rbh^>raGe)r_`YhrbMLRrb_XPr`9#5rd"KKre(2ZraYqJrac"4rbMLGra#M>raPk?
+raYq*rbh^GraYq?rau.,raGe"r`/qmr^Ql]qb6u\r_*5ape^r`r_<Alra5Y8r_`Z-
+r_WSdr`B)*rcS3Xr`oG5r`&l<rc\9WraPkRrdau`rdFd0re19+rce?dreUQ+rfR28
+rhBCAreCE&rb;A)qmZR,rg!J,repc,rdFckrb2:Urf@&9rgj%Nrf6u6repc7rh]U]
+rgj%Lrdk&hreg]$rhKItrh'1prjD`rrilC.riQ1-rl4rXrltH#rlY5hrltG[rm^qf
+rmUkfrj_sJrkJH7rn7:^rgEbtrhoa_ri5srrj;[Hrji$EriuI!rhoalrgj%`rh]UV
+ri,mdrd+Qergs+lrfI,%rdXotrc\9irdXomre19'rc%jNrb_X[qgJHgrc8!_rcS3k
+rcnEtrf-oNrgWnArg*Piric<trhKI]qk="Trg<\Krg!JHrdt-*re(3:reCE%rf-oB
+rgs+Xrgs,-rilCNrmC_Pro!e(rk\TRrkSN9rl4rNrkABKrkA99rjMgBrl"fLrm(Mb
+rj2L8rj2U3riQ0trh]UMrfR2Lreg]9rgj%JreLK'rbhURrb;@LrbD=9raYqDrbh^K
+rb)4GrbVR\rd"KerdauprbMLIra,S9rbMLSrdFd&rfR2@re^WQrmC_RrdOi^raPk5
+rb2:Nr`T4ur`];$r`B(tr^-TXr`9#%r_*65rhBDQro3q,rnIGDrp'Knrhob.rl+m*
+roa:+rmC_Pre(2nre19?rn@A;rlY5mrltH-rji#urh08#rl"fdroF(:rnIG-roF(9
+rn@A?rm^r/roX41rnm^crf6u=rh9><rnIG!rnm_?rn[S/roF(6rposKroj79roa:C
+ro="8rndY7roO%:roF(;qrIY5qrIb8rmUl.roa:Lro!e5rji$"rg*P3ra,Rqr^QcZ
+r_3;fr`&l"rdFd;reUQ#rh07"rb;A!rf@&Hrm^r#rlb:kr]L0Sr_3<'re18Mr`/qn
+r`oG0r_<Amr^Qm=rn@A+ro*k3rp'LArp'L>rnm_8rkeYurc%j]riZ7UroX4Irp9XT
+rp]pKrp'LRrpB^;rp'L8ro="ArnIG;roO.BrpTjErpB^Jrn[S"rpKdCro!e0rnIG7
+roa:=rndWMr_3;fr_NMZr^?``r_WT0rdOjbrm(N$roa9brk8;Pral)TrmC_qrq??$
+rlG*"rndY+ric=1rmh#0rjr*\rm^qtrp0R>rltHBrmC`$rp]p@rn.59rmLf5roF'u
+rpp'Prke[!ro!e*ro=!urkeZtrjr*ero=!_rn[S6rl>$)rmh"Urp0R;rlP/5r`];8
+riZ76rj2U:raPkDrnRLQrgs,@rkn_pr_i`(rl"fBrdk'Brf@&&r_EG^r]C+/riuI!
+rbMKurb2:`rj_sErkn_hqbd>cre^Werlb;1rbML3rfmDgrmh"TrdFc0r_<Bcrlb;^
+rm(N!riQ18rdOierkeZ[rlP0*rnm^prpfuEr`T4hr^-TrrgEb1r_rf;rl"f^rn7:g
+rcnEWrmLemrj;[Lrl>"Grj_sArkJHcriZ6srjMg,riZ7@riuIGrl>#BriQ(%rh07]
+rg<\urj_s:rndXErfmDNrgWnGrfd>DrkAB<rh07sre:?Lri#gMrjMg0rjMfrrdk&q
+r^m)br^$O@re:?Qrj_r^rfR2Qrgj&-rk8<4rjDaTrj2U@rh]UDr`T5Grg*Pcrh'2'
+rmUktrl"fKrjMgorl>#grk8;dr_EGlrj;[Zrmq)?rk\U%rmq)-rp'L)rnm_Arl"g(
+roF'trm^r=rn.5GrmC`!roX40rj2U!r`9"ur^?aarj2U4ra#Lrr_r\nr^6ZOr`T5$
+r^Ql\r_!/Yr_WT:rk/6Arkn`prnRM#rn7:`rkJHCric<trgEb@rf[8ArgNh[re:?+
+rj_rmri#gorg*P@rjr)mrjDa3rhob%rltGTrlb;GrkJHCri#gdrl+lKrkAB]rn@@s
+rmC_Orj;[&ri5t1rjMfLr_re_r`/rdrk&0:rm:YUqp#,[rk/6Zrlb;jrkJHFrl>#[
+rk/6Yri#fkr_WSYrbh_5ri5tDrh94[rjVm:riuHcrhB:uriZ6srf6ulrj;Zprl"fl
+rk/6jrl"fWrmUk^rm1T!rlkB%rlY6+ro!e=rj2U[rlP/BrcnE7r]gBjrhobBrjr*c
+rnI=srn.4arjMg4rh06qr^m)Nr^?`nrf[8crk/64rlkA\riZ6argWnDrg*P=rfd>H
+rf@&.riuI'rk\Sur_`Y`r]L0?raGePrf6uPrkSMprg!Jdrh06Mr`/s#rk&02rmUkY
+rkn`Rrm1S(rji$Erkn`Mrc.pCr^Hf\rcJ.aroO-pro3phrlY5Nrl+l_rlP/Qrn7:U
+ri#gkqm6:;riuI;rj2UArkSNSrkSNTrl"fQrl+lXrk&07rkeZXrk&0MrkABSrji$B
+rlP/jrj;[KrjMgFric=.riQ0nri,mtrhKIZrgEbQrgs+UrfmDYri#h&rkeZVrjVmS
+rj_s6rkABFrm1Sbrji$PrkeZhrkSNMrkn`Wrn7:url4rkrm(Morkn`NrmC_kro3q%
+rn7:lrm(Mtqo8WmrnRM0rm1SVrn[S%rl+lSrkABarm^qbrmh"irmh"trltGYrnIFk
+rmLetrltGgrmq(trlkAZrn%/-rlY5bqpGDmrmLf"rmUkcrn@@urn7;#rm(N'rmq)(
+rlb;jrlP/jrm:Z*rmh"jrmh#&rltGrqp#,nrl>#brndP!rmLekrmq)#rkn``rltGk
+rltGXrm1SrrkeZUrm1Serm^qprl4rarmC_`rm:YXrji$WrlkA]rosF5rlG)^rkSNT
+rl>#frlP/arm(Mqqp#,mrlkA`rmh"[rn7;4rm1SnrmUk^rl"form1S]rm1Sormq(k
+rmh#+rm^r*rnIFqrnIG'rlY5qrmq(`rnm_,rmUburlP/ermq)-rndXtro!e:rlkAj
+rmLelrnIG%rlG)pro*k)rltGsrmC_brn7;$rn.4nrn.5'rlP/`rkJHJric=6rn.4t
+rk/6Frm(M\rmq(prl+l_rlP/SrlP/crmLeurmUkrrn@A#rm(Mkrm1T,rn7:crm1Sm
+rk\TXrk\TPrmC_[rj2U)rd"K=r^m)2rbMM,rl"fsrn7;*rp0RBrm1SrroEt9rnIG0
+rm(MCrepc2rh]V<rnRM"roF(4rm:Z+rg<\2rhob%rnRM>rn@A2rosF,rn@AFrn[S>
+qrRh?rnRM2rkJGqrhBCsrjr!crm1T2rp9X>ro3q=ro*kArltH+ro!dtrk8<5rjDac
+roj@@rnm_9roa:Cro="=ro<n<ro=";qrRh:roj@=rm:YsrjVljra#Lpr]C*Gr^Zrc
+r_`Ybr_*5arb)4jrhob.rk8;freg^/rl>#-rlkAfrlY5rrh075r`];*rdb!<riH*Z
+r_WSgr]pHHr`f@kr]'mXriH+Crp9XLrn[S<ro*k<rm1S`rh9=,raYqqrl4rfro="K
+rmLf9ro3q+rp'LCrmh#:roX4=rpTjGroX4KrndYCrn[SBrp9XFrm^r=rpKd:rpg!C
+roX4Grn7;8rq69Cre^VUrh'1irh07grgWnCrlY5lroX45ro="Crm^r%rlP/Hrkn`s
+ro!e-rnRLrroj@:rkSN6rji$^rlkA2rfd>SrmC_]rmUl<rmh#<rpp'ProsF>rq-3<
+rjMgEroj@:rl>#"riuIOrp0R&rg`t0rd+QYrc\9urg*P9reLKdro3q?ro3q'rp9X3
+rk\SorcS4Nrbh^CrhoagrltGbriZ6Gr_rfYrb_X#rj2UUrl>"Wra>_WriuI1rd4W4
+r^m)drfI-)rkeYMrd"KfreCElrkeY/rg*PIr_*62rilCKrl>"prc\9GrgNherlkAW
+rgs+Url+lrroX4ArnRM2rm^q;ql]qLrkABlrn[S,rgNgYr^?`\r\ja^r]C*Qr^m*0
+rkn`lrlk@_r]gC.rc8![repbpr_WTqrkJGEra5Y;ral(Cra#NBrf$hUr`oG2rb2:>
+r_`Z3r`/r$ra>_Jrgj&Srh'1<r`&l+raGe*ra5Y2r_3;rr_WJ`raGe#r_rf-r`/qi
+r`&k^r`T4or^QlRr^ZrMr`f@pr^-Tnr`oFtra>_6r`&ksrd=]Nr`];$r`9"pr]'mQ
+ra,S#ra>_TrdFcLral(6rf-p0rji#Ur`&ksrb2;@rpKdIrpTjMqrRhKro="GroF(F
+roF(Brp]pOrn@ALrnRM,rqZQBrm^r/riQ15rjVlAr`&knr^Zrgr^Zr`r_EH*r_EHI
+rf-oFri?$nreUPTr^Hfir_EGmr^?aMrn.50roF(BrndXWrbVRGrfI,;re^WCre:?0
+rdXokrc\9Wri#g[rf@&Zrg`tLrepcTrf@&5rg<\breLKNrlkAJrh]V>rhKIYrhobJ
+rgWn`rm^qareg\uraPb\rcS3Hr`&kcr`B(grbDG?rl"f(rfd>;rb)4Wrf[8%rd4Wb
+rce@1rh9=Rrg!JEra>^mr_!0#rdXp+rf-oIra5YFrgs+crg!Iqrc%jfrb2:Arb_XY
+rgs+ZrgNhKrh9=Orh07kri5t#rh07Srk/6Rrm1Sarl4r[rlkAdqoA]LrcJ-$r]^<k
+riH+6rl>#Rrj;[AriuI7riuHirfd>Mrce?>r\FIOrbh_Vrl+lfrm:Z*rn7;#rn7;$
+rltGsrl+l_rm:Yormq(nrm:YcrdFc7r]L0]r^ZsQrn[S!rn@A@rmq(rrkn_?r_EHR
+rlkAsrkJHTrlkAdrlY5PrepbnrgWnrrfd=ar^6ZOr_3</rg!JTri?%-qlB^crg3V\
+rgs+RqjdYerh]U_rgWnOrfd>9rhKIMrgNhNre(3QrhBCVriQ0ircJ.$repc8rgNh?
+riH*jreLKZrfR2/rhob&rgNhVrgWnTrgs+Xrh07brepcLrh07Nrgs+_rf6uMri5sd
+rh07mrhBC_rg3MerkSNIrk&0Erl"ffrk8<[rl+lFrlP/`rl+lcrkn`Mrm:Yerkn`\
+rlG)TrltGLrjVm:qmZR&rh9>%reg]Orj;Z]rh08)reg]_rg3VBrhK@Wrk&0-rhKIk
+riH*qrh9=lriZ6nrhKIdri?%"rh9=fri?$nrhob,rjMg(rh]Uqqm$.4rhBCqrjhp&
+ri#gWri5s]ri?%'rfd>Urj2T^rh'1urdk'Mrh]UCrk\T4ql]q&rdt,urdk'8riuHk
+rhoaprg<\brji$,rhoahrgj%[rhKIhrhBCcrhKIhrg<\drhKIVrh]UnrgWnergs+H
+reLK:rf[8?rg<\3rdt,srf-f5ric=+repc*rfR2Srg<SKre19"reLK2reCEArh]UR
+repZ-rhBCkrg*PCrf$iIrgNh/rh]V.rd4X.riQ0fqm6:"rh]Ufrh]V#rhKISrf$i0
+rgWngrh]Ufrf[8JqlTk#rkSNRqnN-(rhB:mrj_s@riuI7rjDa>rl4rQrk8<Rrlb;N
+rlG)drnm_$rjDaIro!e(rnRM4rmUksrn.4srnRM7rmq)*rmq(trndY0rn%/.rlG)r
+rmh"krmLf#rlkA0r_reZr_<BFrl"fmrmh#,roO./roa:Mrmq)!rnm_!rn[RYrdb!5
+riZ7@rlb<&ro3q,rkeZIrepbjrbVS6rl4s,rndXmrn@@qrhBCbrk\K_ro3q6roO.,
+rm(M9rgWo+rmUkrrpg!6roj@CrndY.roj@8rp0RArm1T&rn.4-rgEberh]VQro="H
+qr@\;rndY0roF(ArlP/uro!e1roa:?rmq)-rl+lirm1S8rb;7$r`];!r]U6Vr_EGn
+rce?qrgs,7rkn`Zrg*O`r_EH/ri5tXrlb;brk\TNrhBC-r`fAFrk/6Frgj%%r^?`d
+r_i`LriQ0kr`/q^r`T6*rn.5$rmUc&rmq(qrdt,jrbML]rj2UYrkJHhrpKd:puMGH
+ro3q;rnIG1ro*k<rn@A9rn[S4rnm_:ro="1rm^r)ro="1rndYKrn%/7ro3q/ro3q9
+rn.5/rf$hrrmLf/rn.5,rn@@rrpB^0rqHE5rk\T7rm1SRrn.4Frg`u,ro!e:ro!e.
+rk/6`rn[S$rn@A4rn.4jrm1SdrpTjIrnRMArndY0roj@)qs"+;qpk\Urp9XKrm^qa
+rk\TnroX4-ri?$priuIArn7;#ro3pari?%7rm(Mrroa:7rnm^Sr^-U$rb;A3rj;ZD
+rbVS<rmC_MrlP/Gr`8njr^?a9rk8<]rjVm@rgWn;rd"L,raYq9r_`YrraYqZrf[97
+rjD`Jrb_Xira,T7rl>#Grl4r-reCE[rkn`^rh]UBrb)4nri5tNrltH)qqV1prnm_"
+rnIG*rltGhrgEbMqn2p_rltFnr^HfMrau.Drh07brfR1_rcS4_rk&0Frgj$rr_*6[
+rji$7riuI&rk\SUrbDGcrk\TCrm(MsrkABNrl4rTrk83NrkSNOrlG)>rlY5`ro3q4
+rl+lMrl4rArl"f@rkn`3rjDa0rhKIdrjVlurm(MGriuHgrgs+Frb;@Lrc\9Qr`B(`
+rd=^>rh]U`rh'2(rk8<+ric=%rjMg$riuHlrg3VYrji#Er_EH1rjMg2rl>#\rltGU
+rmC`"roO-Dr_EGrrg<]=ro=!rro!e?rmLf(rpKd1rpTj<ro3q3rp9X4roX4@rm^r.
+rjr*Jrg<\8re^VZrb;@OrbDF1r_<Abrb;@QrfR2Qqo&K`ro*k/rlkB2rlb;MrfmC[
+r_WSir_WT'ric=Zrn%.orlY5WriH*erg<\drcA'drb_X@r`9"tr\XUHrbVR@raYq8
+r\sg@ra5YPrc8!QrcA("reg]]rlb;Irk8<Trgs"nrlG)Arh]V4rkn`/rh'1Grf-o3
+rg!Itre(2SraYq5r_NNerh08%rh]UErd4Warb2:Yr`oG(r_i`$r_redr`&kprc8"4
+rb;@.ra5Y8reg]1repbrrb;@Qrh07Wre18grb)4NreUQ4rhBCSrf$i2rd"KQrc%jS
+raPk<ra,S,raPk,rb_XWr`B)*rb_X7r`9"mr_`Y_r^HfYr]^<\ra,S4r`];%rb_XD
+rcA'XrcS3Er_reXr\ja3r_`Yprf$hgreCD[rcnF(rd+R8rg!J<rf$hsrd=]nrdOip
+repbir`]:kr_*5Mqa(3irf@&irl4rDrgs+>r_!/cr]C*grdFchr_NDor`oGCrac!s
+r^Qlbr_reqr_*5krb2:<raPkLqfDagrb;@Cra,S6rce?Zral(NrbDFJqe?%Br`fA'
+ra,S"rcA':r^?`br\jaTr^6Zar`]:ar^QlTr_NMfr_NMUr`T5!r]gBGra>_$r_3;V
+r_`Yqr`/r$r_`Ykr`]:fqc<\br`9#"r^?`dqaUQ_r^-TUral(+ra,RsrbVR;r`/r1
+r_`Z7raPkBrbh^Mrau.;r`T5"qd'27ra5Y/ra,S%r`9#8r`9#%r`/qpr`/qkr_<AX
+raPk$r]gBkr`oFlraPk4r_NM`r`oG%r_i`/r_rf1rbMLRrbDF>raYqErbVR?rc\9X
+ral(Qrc.pJrcJ-`rbMLgrbh^Xrf@&&rg!J5raGe9rbDF=rb_Xfrd4X$rfI,-rcS4!
+rfR28rfI,FrbDFjrcA'Rre(2crfR2+rcnEtrc%jVrac"ArcnE:ra#M6r_WSkr`T4q
+r`oG&r`B)*raYq8r`B)"qc`tqrau.=r`&c,r`T5Cr`fA1rbML@ral(Krac".raPk<
+rce?Wr`fA9ra>_*rb)+:rc%jFr_WT%ra#M5raPk)ra#M2r^Zr]r`9"jra#M4r`T4u
+r^Zr`r_3<+r`B(qrac"Br^Qm-ra5Y$r^Zrmr`T4nr`];+r]L0Kr^Zrjr`B(kr_rer
+r]pH`r`B)"rb2:Mrb;@Ir_i_qr`9"gr`/r0r`&kmra,S5ral(7r`fA9rbVR=rbMLN
+rd=]grb)4Wrf@&1rfd>Kreg]8rg!JHrh]UurjMg=rjDa1rj_s6ri?%'rjr*JrjVm-
+rh9=`rh9=Ir^$NMr_`ZNrlG*!rndP'rm^r)rn[RurmUkprjMgCrj2U-ro!e?rnIFo
+roF(+rh'1)rb;@[rhoaurm(N4rkABZroO-]rf[8arjDaVroX4<roa:>rosF7rn7:e
+rmC_froj7=qrIb6ro3q0ro="8rpTjJro3pergj&&rk/6]rpp';rq$-BrnIG9rpB^B
+rn.5-roO.=rpTjHrmh#(rn%.prn.4drh'1,qc!JiqaLKXr\jaOrbVS#rlP/mroj@$
+rn@A+rg!IZr`];Yrj;ZOrau.Mrd=]ir_WSOr_NN4rf[8=r`/qjrbVRVrbVRZrh]Uq
+rc\9>r_`Zkrn@A5rr;uRrmh"GrdauorcA(;rl4rhroa::rp9ODro3qBrnRM1rnIG=
+roa:MroX4Cro*kCro!e=ro!e@roO.?rpKd\rpTjCrn%/'rn.,/ro3q@ro="2rn@?k
+rdb!jrmUl8rpKd:rp]p)rk8<Trji#Irc.pTrce?Rra>_?ra>_ark\T!rac"Prd+Q]
+rb2:Vre:>rrau/4roj?frl"g$rmLf-rnm^crk&/trlG)lreCEBrgEbtrp'L2rj2Ti
+rltGMrf-n`raGe<ri,nWqqD%'r^m)rrdOjKrn@A'rm(Lnr_*5Tr_NNJrlkAerl4rS
+rh'11reCEPrl"f7rcnEIr`9#>rk/6YrlkAVrkn`-rgs,-rl4r:rlkA8raGe>raYrF
+rj2TPrf[7RraYr(rn%.Urp'KSrac"Prf7!!rm:YNrd=]Xrc\:SrmLearnIG2riZ7%
+rmC_lrpTj)rjr)br`&lEriuI4rmh"+ra,SYr`&m%rmq(draYpsr`];krj2U*rl"f>
+rk&0UrkSN!rosF$rf6uurkSN+rl+lIrj_s=riuIWro!d_rlG)XrkeZdrp'L*rnRM$
+rk&0>riH+*rkJH3rlkAdrlY6%rlkADrm1SHrh]VGrl4rTrnm^nrl4rOrk8<`rmC_O
+re^VErcJ.Rrn[Rrrm(M^rn[S+rk\TVrq$-0roX4@rk&0Zrm1SNrd=^7rm(Mcrn7:s
+rmLelrndY%rkn`?ra>_1rl"firl"g#rpTj9rqHEJroa:Krn7;;rq??7rq69Urn%/2
+rpg!Frq??4rdXo>raYq/r`9#'raYq2rbDF]ri?%0rn@A8rn%/BrnRLurp'L.rn7;-
+rlb;erltF]rau-fr`];/rhBD1ro*k;rn[S*rmUkkrnm^]rlP/VriuI)rk&06rj2U%
+rh]V5ric<8rcA(=rlG)arl+lJrltG_rn7;!rlb;rro=!qroa:?rpB^Jro="4rn7:i
+rnm_1rn.5.rnRLlrpTj8rlkA8rb2:jrm^r1roF(-rm^r#rmUkkrn.4prk/6Frjr*:
+rkJH=rkSNjrjMf3raPl/rmq).rlt>rrlb<'rn71rrmh"trmq(irn%.npsK)Wrm:Yh
+rjr*>rj;[2rl"f>rkJHQriH+&rkSN<rjVlVr`oG$r`/qqrb;A2rk\TGriuI/rltGY
+rmh##rjDaArf6tIr`&kbr`B)\rgEb5rgs+?rg<\`rf6uZri5shriH*hriuI7qnW35
+rc.p0r]L0Ur]^<Kr^Hfir`/r`ri,m<r_!/Xr`f@lr]pHrrdk',reUQUrk/6.rj2U!
+reUPpr_NMOr]pHfrg!K4rnIG)ro*k+rlkB$rlY5`qoA]]rl+lSrlY5WrlP/grlP/N
+riQ0mrjr*^rh07uri?$Qrk\T6ri?$irg3V!r`B)+qhG*,rj;[!rdOjGrg<\Irji#s
+rgWnnrjDa3rji$5riH+3rgNhQre^W&rgWniri?%5riuI+riu?eriuHpriuI>rh]V*
+rji$&rk\K<rilC:rl+lCri,mqrgs+erhKI]re:?+reLK*rgj%Krdk',reCE!rd+Qa
+rcJ-Trbh^prg!J1repcWri,nDrlP/GrjVmErlP/drkJHUrlG)`rlkAXrkn`bro!dn
+rn@@url4rhrmUkfrmh"frk8<crm1SproF("ro!e5rlG)brn.4prm^r+rmq)0rlb;h
+rnm_+rnRM4rm(N&rnm_#rnIG#rl+lmrn.5#rlkB#rn.5-rm1SbrlkANrk&0HrjDa4
+rjDa.rk8<Jrl+l[rlkA]rkABIrl>#HriuIBrkn`Irlb;^rk/6VrkeZZrn%.mrltGm
+rlb;ZrlY5arn%.mrkJHVrlP/Trn%.lrl"ffrlY5Rrn@@krlb;_rji$BrkJH:rk/6H
+riQ1,rjr!;riH*urj2TsriQ11ri5tHrmh"erlkAKrhB:srhBCarf[8Lrf-o,rgEbi
+ri5sorfmDSriuI+ri#h'rjMg0riuI9rjr*-re(3/riuI0rjVm)rhKI_rf6u3rf@&?
+qgeZmre:?-rd4WjrcJ-Era,S6r_i_qr`oG'ral(Hr`B))qcj&.ra#M%r`&l%ra,S(
+r`B(pr^m)dr^-TYr^6ZVrgWo/rjr*WrpTjErn%/(rnRL`rf$i5rhKJHrpB^@qq:u1
+rjVlfraGe\rd4XLrlkAqroF(.rji$Krgj%Brj;[IrlFusrpKdEroO.9rosF<ro="=
+rndY9rp'L>rpKd?rpB^NrnIG1rpTj4roX4Jrn@@oroO.!rp0RWrmq):rn7;2rndY9
+rpB^KqrRh9roF(@rnIG0rp]p=rg3V#ra5Y!r]U6Lr`&kkr^-TRr\sgTrgNi*rm^r%
+rm^r!rlb<0rlk@cra#Murn[RqreCD_r_i_qrce@&rcnEdr_`Y]r_EGjrf$i_rc%is
+r^6Zcra5Xur^m)fri?%VrndY,rjVlmrcnF(riZ7[rltH@roO.7rpTjRrltH0rp'LD
+roX4IrmLf6rpp'GrosF?rp'LKrndYDrn7;=roO.6roj@Irn.5-rpKdGroX49roO.=
+rk\T*rdFcMrj;ZTrmq)/rlP/qroj@)roO.8rc.pQrkn`9rmLeNrh]V$reUQFrjMg-
+rkAB,rgj&.ri5s[rj;[/ri,nPrm^r,rm1SKrn[S>rl+m*rn[R5rkeZbrkn`6rgWnk
+rlY5eroa:/repcsrm^plrdk&dra,SXrkn`^ro*jUrdOj"rf[8arm(Mlro=!Ur_NM]
+rc.pkrltGprm1Sjra#Ler`];PqpGD7r^Hffr\jaMr`/r?riuIWri?$9rdFdgrn.5'
+ro3q$rdt,mr^QlrrgNhmrcA'Fr_i`BrgNi%rltGhrdOiFrb_Y9rkABUraGe+r`T6/
+rltGprm(M;r`&korbh_?rnRM;rhobUrh'0Yrdk'Irb)3lr`f@iraYqVraPk.raGeD
+r`9#%r`9"sraGf(ric<4r^-Tsra>_Frb;@'rb_X%r`/qsr^$Ndrh074reg]Ardk'I
+rjDaWrn7:srnRM&re18dr_rf%r`9#9ri5sOrd4W\r`B)2r_`Z$rd4WDrbML6r^Qlt
+rbh^nrbh^drd+Qjr^m)`rcS4(rf-oeric=#ri?%0ri,n4rl4rTrj2UUrlkAlrjMg5
+rdauari5tArkAB]rlY5Srj2Tnra,S)reLKrroX4Hrmh#.rn.56rnIG5rn@A,ro*k6
+ro<n/ro*k%rp'L:ro="4rnRL[rk/6:riQ1?rmUkgrm^r!roa:3rn%.urqQK6rosF:
+rmLf/rpTj8rpg!2rmUl#rilB\rcJ-0r_rf%rbDFRrd=^)rg!JDqd9>DraGe?raPk8
+rb2:7r`oG/ra5Y/ra#M2r_rfBrf$i=rf-oLreg].rb21brg*P:rf-o4rg*PBreLK#
+rg`tdrmC_[rf[8Arepc8rfI#<r`f@tr_WTXrg!JUrg3V?rg3VSrdFd0rg!JKrh9=Q
+rdb!3rgNhurg<\Kr_EGWrg!Jfrj2U-rlP/Srgj%tri?$drg*PErf-o>rf-oRrg!J8
+rbMLCra,STrfI,<rfd>Crf@&ArgEb^qm69mrepc4rg3V2r`]:fr]L0Krc%k;rj_s/
+rgj%[rj2Tori?%$rilBorhoa@r_<Aqrh07prh]Utrj_s>rlY5HrjDa1rltG]rmUk\
+rl4rTrkSNHrm^qPrgj%6rc%j\rfI,/rdb!.rfI,/rdk'*rc8!8r^m)mrf6uPrhoaZ
+rgj%Wrj;[+riZ6jrbh^2r^m)VrcJ.$rilBprf@&BrfI,Hrh]UYrgWnMrdFccraYq?
+rc\9SrdOj1rcS3Qrce?Qrc\9nr_3;tr`]:ercA'Hqe,nGr_EGZr^6Zpral'trbMLP
+r`T5KrdOj&rgj%JrfI,Qrg<\GrgEbNrf[8Qreg]>rf6u6rgWnXrfmDBrgs+SrgNhZ
+qj%&Crfd>=rfmDKrfd>NrgEbZrh'1iriuI'rhKIlrilCGrmLegrji$CrjMg)rl4rV
+rl>#troF(2rm^qgrl>#XrkJHMrl4rVrm^r*rn.4jro3q6qp>>drlP/^roa:1rm(Mj
+rlY5]rmh#+rndY.rn[S*rltGmrnRM#rm^r3rmq(trmC_crmh"prnIFtrn7;2rn%.u
+rmLe`ro3pgrn%/9rl>#brp9X4ro*k2rn[S8rnm_/rndY0roj@6ro="(rnIG0ro!e.
+ro!e&rmUktrnm_5rmC_trn7;&qptbprm1SmrnIG!rlkAsrmh"prndY+rltGhro!e-
+rm:YurmC_drn@A#rmC_prn.4qrltGuro3q3rmq(rrm1SgrlY5brm^qrrm^qrrlG)c
+rm1SYrm:YlrkABOrlP/\rlb;WrkSNarlkA^rkeZDrnIFqrjr*GrlP/ZrlY5Zrkn`X
+rjMg4qm?@HrmLebrlkAdrlG)grlkA^rn.5-rmh"srl>#brmh"drlY5ormC_prndY+
+rltGUriu@0ri5t/rilC1rl+lYrlY5Yrj;[8rkSN?rk&0Erj;[8rk/6?rji$:rj;[2
+ri?$irg<\Urgs+Xrh07Ure^W)r`]:br`&kireg]lrlkB%rmC`&rlb;,rcJ-triH+.
+rk/6Yro3q1rlkA3rdOiXrcJ.3rk\T]rpTjLrmLe<re(2`rf[8`rkeZiro*k3roO.:
+roa:6rndY-roF(5roO.?rmq)1ro3q0rpTj;rp]pFro3q7roX4/ro3q8rnRM5rp0R8
+ro!e;rn.54roj@Dro!\5rn@A,qrIb'rnRM"riuHbrbML+r^-TGr_<AsraPk6r_EG^
+r_`YhraGeqrmUl.rlkA'ra,S`rlY5@rb;@Nrk&0Vrc8!Jrf6torj_sYrj_s:rd=];
+r^$O!rgs,#rgj$qr`/qfr_EGjr^HfXr`B*#rn%/8rjVldrfmDprp]p=rnIG0ro="9
+roX4/ro=":rndY4roa:>roa:5roX+9rnRMDrmC`8roX43rpB^DrlG*,ro!e&rp0RM
+rn@A9rm(N,rl"esrd+QPrc\:UriQ0MrndYArm^r4rqHEIro3por`f@`rmLf4rndY6
+rp9XAro!e1rnm_0rm1T-rnRM%ro!e9rmC_rqs"+[rn[S@ro!e*rpKdKro!e?rl"g4
+roa:6rpKdQrnm_@rnIG>roj@Grnm_>rmUklrlY5ormLf(ro*kBro="9rn@A)rnm_6
+rn%/6riuH/r^m*]rkeZprn%.drj2T>r_rfargWn>rhobLrdFd8rkeZGrd+QZr`T5;
+rf?qbrm(N1rlY5erosEorlk@fra#M%r`T5;reCDfr_i`-rf-oerlP/Rrl4q\rgs,,
+rn7;*rf6tXr]pHmrh087ro*jYrdk&GrbVS*rn.4nrn%.^rlP.ur]C!Tqa:?Zrb)4^
+rj2U\rnIF$rd=U@rhKJNrn@?mrd"LErm:Y^rgWnerc%k"ric="rfR2OrmC_CrkSNe
+rl"forn@A;roX45ro="GrkABZrm^r)rkSN8rkn`PrgEbCrdb!%rc8!Zrb2:frjVm1
+re(2dr`9#Ird"Kjr_`Yqr_WT"r_i_ar\sgkra#CqraYq$r`];*rd"KErb;A4rc%jX
+rau.1r_i`'ral(1rc8!Jr`9"lrau-[r_rfarn%/0rpB^*rpTjJrq-3Rrp]pMrosFM
+rp0ROqrIbDrn7;CroO.-rn%/Ernm_=roF(2rpTjOrnRM3rnm_DroF(GrpTj[rlkB1
+ro="9rpg!Zrn@A;rnm_:rn.4mrn[Rer`]:dr^?a/rjMgRrltGUriQ1)ri5t"rf$`C
+re:>draPk6ra>_"r^Hg'rg*GVriQ1&riQ10rfd>7rbDFErbVRZrc%jZrc%jbrdt,q
+rc\:9rjMg]rk8;]rcS3brce6Yrd"KDra5Y*r`/r@rdFcYr`T5+rau.Ird4WJr_!0+
+rd+QYrb;@>re(2^r`oGCraYq(ra5Y+rh]V!rgEb/rgWnOrdXohreCE/rfR2@ri?$h
+repbrrd+Q]re^W9re(3!rbh^Grb_OIrc.pVra>_(r`9#&rcJ-Nr_!/krcnElrbMLT
+rb2:7r`9#0r^Qc[r_i_\r`9"lr]pHPraPjpr`&l,rac":rb)4%qc`uKrd4X$rb_XN
+rau.Drbh^Er`];LrbML7rc\:;rdk&sreCD[ral(UreLK:rbVRHrb_Xgrd"KYr_!/Z
+r]U6^ra5Y<ra#Llr^-TUr^Zrhr_`Z"r`&klr_i_prb2:9r_<B!rb;@Kqfi$jrf6tt
+rdb!;rd4WqriQ0^rgNh?rdXolrd"Kirbh^Wra>_GrdOi\rcA'Qrc\9hrce?`rf6u+
+rbMLJrdOiUqfDadrc%jGrbVRLrbDF<r_NMsr_relra5Y2r`];*rbDFArbVRXrb2:;
+r`&kur`&khr`/r&r`T5.r`oG'raYq7rac"LrbMLIre1:!rl"f.rd"Kprf[8SrmUk6
+rh]V<rnIG.roX4@roX3Vrg!J*re(3hroF(.rlG)"rk/6IrgEb<repcXrnm_*rj2Tr
+rhBC`rg3VKrfd>hriuI*rhBCYrhBClrg`tlrlG)3reLK$rdXpArg`tirgs+]rhKI_
+rh'1grh]UbrkeZ.rf6ubri5sqrpB^Frm(N*rn[S,roX40rnm_<rmh#!rj2U<rn7;4
+rmUkarilC1rkJHOrl4rHrji$Lrkn`Orl4r[rlFuVrlG)UrlG)Lrj2U;rj2U)riZ7:
+riuHrriQ0rrgs,!ri,mlriQ1$rh'1\rhBClrh]UZreg]1rdt-"rdXoprdOilrce?^
+rd=]fra,S?rd=]crdXomqeQ1Drbh^PrdXo_r`T5,rce?Ar`T5/rdOj&rdXoOr_*,q
+r`B)&r`oGHrdOiarce?hrbVRVrbDFKreg]Drf[8@rf-o'rc.pOrcnEprd4X#rdOik
+rcA'Nr`oG3rau.8rbVR<r`9#-rc%jare19)rc8!erd"Ktrepc&rce?_rcS3ardb!-
+rg<\Wrh07\rjMgArkn`Mric='ri5sEr`/qpr`&m.rpB^*rlkAerdjreri#hSrnm_*
+rpKd8rkSMrrd=]SrcS40rn%/'rlb<'rlG)/rg!IdreUQXri?%Gro3q!rnIGArmh#)
+roO.4ro*k3roF(4roF(1rosF,rp0RArn.58roF(!rp]p>rmgo3rm(N2rnIFqrp0R7
+rn@A<rlkB.rm^r$roF(9rm(Mhrnm_=rn[S*rjMfXr`9"br^m)jr_renr^?`Qr`B),
+r_refr]pHGr`/rUrilC)rf-ncrbMLirbDF.rac#)rlb;/ri5sIral)6rkn`*raGe3
+r^Zr]r`];^rf-nMr]'dDraPkRrb)4/r`]<)rn%.qrpB^(roF(4rlP0$roF(1rp'L<
+ro!e8rp0R>rp9X3rq69?rm:Z-ro3q!rql]Trnm_9rp'L=rp'L8roj@Erp'LMro*k/
+roF(7rj_s2rfI,:rg<\arl>#qrnIEIrcA(`rmh#8rp9X9rpg!<rlb;)rcS4CrpB^*
+rosFCrnIGKroX4ArqHEDrnm_Trmq)/rpg!@roF(JrlG)mrp0R/rpTjPrmq)Irn.4t
+rqZQGrndYCrm(N;rndY9rnRM5rm^rArnRM4ro="/rnIGJroa:Frnm_+rn%/*rmUl#
+rosFIrn%/(rfd=ar[RnQrce@5ro*k7rg`s]r^ZsGrjr*9qnE&.rd+R,rj;[@rmUkH
+re^W"r]pHoriuICro3q+rgs+!rb;ACrk&/Qr_i_er`fAOrg3VQrdt,]rhKJ2rlkAb
+rn%.crlG)/rh'0hr`T5)rd"L6rfd>oro!dFre:>Qr`9#VrgEc8rndXXrlk@dra#Lk
+r`&lirjDaPrkJHErm(MLra5Y2rm:YnrkSNYrjr)Wrk&0Drk\TeroO-Wrn%/1rm1Sq
+rlP/hro!dfrm^r&rmh#!rndXorndY#rmC`"rmUkrro=",rpB^>rkJHPrm1Sbrn.4c
+rk\TZrl+lHrm(MVrm1Sfrk8<Rrn.4_rlP/Nrh'1"ra#MRrk&09rkABBrj_s@rmLe>
+rk\T.rjr*Grm:YGrkeZYre(24r^Qm8riZ7(riuHcr`o=trc.qlrmLejroF(BrlkB1
+rmh#*roX4-roF(FrkSO!rnm_!rn@A7rm^r>rn@A+rk\TgroF(.rmLf-rn%/(rn%/2
+rn.50roO.&rqHEHrlkB5rmC_lrnRM+rn.5=rl>#creg]8rf-ngr^Zs*rkABfrmLeh
+rlkAtrkn`hrkeZDrlP/hriuIVrgWmor]L0krjDaIrjr*Urm(MarlY5rrl>#`rlP/I
+rm:Y`rj_sPrl+lNrn.4frk&0Krkn`srnIFtrmLetrkJH[rk&0KrkSN8ri>q&rkn`L
+ri#h'rlb;Xrp'Kprgj&$rmLefrk\T;rkn`Drk&0Srm1S(ra5Yrrl4igrkn`erl>#U
+rl>#\rm1SkrkJH[rltGlrm:Ydrjr*Trm^qirlkA]rkn`qrl+l[rm1SOrj_sGric=>
+rltGRrji$Frk\TQrkABNrkn`HrjVmFri,n%ric<trk&01rg3W,rj2TergEberhob3
+ri,n!rh9=Wri?%+riZ7*reLK!rbh^YrdXp'rc8"'rgEbHrh9>7riuIAri?$brlG)H
+rg*Q8roa:$rkJHGrhoajrfI,IrgWnKrj2U#rfI,Qrgs+Prh]UsrhKJ!rj_s7ri?$i
+riH+EriuI,riuI7rlY5Vrk8<YrkSNHrn%.lrlb<'rk83brji$Orm(MTrm^qgrkABR
+rlkAOrl4rLrkSNPrj2ULrm:YWrn7:lrkJHPrlG)WrmLeerk8<Lrk\TOrlP/MrjDa"
+rgWnkrk&0KrnRLsrlb;lrl"fNrl>#9rilC5rgEbjrj;Ztrjr*-riuI@qn)jTrlP/Q
+rmUkrrn.5$rl+l]rm^qiqqD&%rp'LBrmq)%rmLemroX3frj;[?rjr*_rp'Ktrn.50
+rm:Y4re(31rh083rn.4Yrhoatric=$rh9=Yrhob,ri,m\rh]Unrgj%brgWncrh]UH
+rdOj/rf[/JrfI,=rf6u7repc>rg*Pgrg!J`rilBUrg3W)rkn`kroj@(rnm_0rlb<.
+rmq),rltGlrj2U8rmq)/rltG0repcFrg`tNrfR2=rf[8<reCE0rg!JQrg3VCreCE1
+qhG)krbh^Xrakt7raPk8r`9"mr_i`&rac">r`B),r`B(lr_rf$rbVRZrce?Ora>_G
+rbVRArb;@Nrb;@Hrb_X]rc8!ArbDFYrce?qrcnENra5Y1rau.Vrb2:Zre(2Vreg]<
+rc\9_rc8!_rf@&6rce?trfI,ArdauhrfR2Vqj[SMrgj%_rfmDGrilC9rjMg4rfI,,
+rdOj-rh]U^rc.pNrc8!Srb2:7r_!/ar`&knrac"8r`oG/ra>_4ra,S2rd4X!rdXp(
+reg\srb;@?r`]:tr_i_rr`/r#r`B(mr_i`'rac"3r]pHWraYpkrc\9Qr^Hg4rkeZ^
+rj;ZMrcS4FqpYPrrmLe_rk/5^reUPprdXp>rmh"trlY5prn7:RrhBC4r`T5Jrj2UM
+roF(<rnRMArq??KrlY6&rp9XCrp0RFroj@9roX4<rpB^=rpTjHrndY6ro!e5roX4@
+rpB^?roa:;rnIG.rp9XFqs"+8ro!e4roO.:ro!e;roa:Fro!e"rgj%?ra,Inr_3;V
+r[n+2r^6Zcre(3\rlP/ErgNh#r`]:qral(QrcnEcr`oG1r_EGlrf-ohrm:Z&rn@A0
+rg<\3rhob,rk&/?rau.QrcS33r_EGmr^?``r^QlUr_<Asr_EGara>`;rn[S5rp]p4
+rosFErn[S=rp9X<rpTjFroa:FrpB^?rpB^FrpB^JrpTjGroO.7roO.Brn.5;roj@:
+rq$-:rp0R<rm(N!rnm_&ro!e%re^W/rfmE6rqQKIrn[S=rlb:Ar`fBQrp'L5rnRM/
+rm:Z2ro3p4r`B*(rjMh+rn7;@rp0Qsrq-3Vrk8=*rpB^%rq-3Jrlb<.rn[RsrqucN
+rp0RQrn7;?rpTj)rp9XOrlb<)rosF8rlY5prn%/9rlP0)rpB^'rn@AHrkJHqro*k,
+rl>#mrn7;8ro="NrndY-ro*k5rmUl-rhBBYr_rekr_3</rilC3rk/6%rdXoArce@<
+rilB\r`9"^r^$ONrlb;crlY5kri,m(r\a[crdt-JrmC_^ral(<rbMLnrmUklrgEb<
+rd+R:riH++rkeZ+rb)51rj_sKro=")rf[7Zr^-TmrfmDlreUPfral)Dro!e$rmq(%
+r`/r(rgNi;rmLedrg3UXr_i`*rh08"rhKJ3rn.4hrnIFargj&#rh'1Qrfd>UrcS3A
+rdXpnrh]V6rnRLLrlb;CriH+Grjr*Erjr)crh9=friH+6rk/6drltGFrk\TFrjVmQ
+rlb;mriH+-riQ1Nrm1SBrfmDcrgEc%rjVmTrk&0?rh07NrhKItrdk&mre19UrepbP
+r]L14riuI$rfI,fric="rgWnEriuI/rl>#^rmC_QrkJH8r_`Y\rac"irhKJ*ri5sI
+r^-TKral)Wro!e?rmq)1rpTj=roX4NrmUl<rn[S:ro!eFrn%/8rosF8rosF7rnm_I
+roX4Kroa:Bro="Aro!eArp'LUro=">roF(@rpTjOroa:Frmh#:rnIFsrp]p@rkSN2
+rgWn8re^WPr`&kirf[8frh9=Crb;A!rd=^9rfmD;rfd>friZ7#rmC_\r`/qcrgj&#
+riZ78rk/64rg`terg!JUrgEbfrjr*(rf[8KrfmD8rf-oBrh07ZrfmDhriuI7rjVmW
+rjDa6rgj%mrkSEMrmq(Vrkn`ZriuI7rlb;DrkSNSrl4rVriuI$rkJHPrmh"hrn[Rb
+rkeZ/r`&m%rmLearkJHCrmLehrmq)*rn.5+rndXprmL\drkeZXrk/6SrlG)HqmQL7
+rj2U%rkABTrj2U/ri?$LriZ7*riQ1?rkn`,riQ1<rjMg?rk&0;rkn`>rk8<BrfR29
+rgWnYri5srrk/6Arj;[0rlG)Krkn`Brhob#rlG)Vrm1SKric=&rjMgArlG)CriuI)
+rj;[0rk\TDrl"fRrk/6Qrl>#Xrn@@qrnm_&rlY,Grg3VDreLK@rilBere(3Argj%P
+riZ7*riZ70riH*mri5t*rmC`!rl>#[rkn`SrmUkgrkSNNroF(&rmq)0rn7;2rm^r)
+rmh#,ro3q6rn@@urnm_5rn7;4rn[S6rn@A/rltGormq)'rm:Z#rm:Ylrlb;orltGr
+rn%.sqq(i(rmC_lrnIFrrk\TQrkSNQrl"]Brkn`Crjr*Vrk/6frkeZeqo/QbrjMgK
+rkABQrl"fRrm1SjrlG)^rk\TPrlkAVrkn`crlkA^rl4rOrlP&Trmq)%rn@@rqpGDc
+rlG)drndY8rltGcrmh"irm:Z#rlkAgroF(.rmC_trn%/!rmC_frk/6^rlkAVrn%/+
+rmLesrkJHMrlP/_qpPJcrmC_trm^qurn7;$rm1Shrm1Skrnm_'rl>#grmq(tro3q<
+rn@A4ro3q9rp0RGroF(?rlb;trm:Ymrn@A3rmh#*rm:Z#rn%.mrmC_lrmC_lrltGh
+rn.5)rmq(prlk8hrmq(irltGnrl4rSriuI4rji$5riQ1)rjDa7rm(MUrl>#Mrj2UA
+rlkB$rn.4srltGirmh"rrm(Dbrl>#]rm:Yurm(MTrmUksrm:Z%rmh"grlP/ZrlY5e
+rmLekrl4rKrm^qhrltH%rltGYrn%/(rm1Smrlb;crlY5ZrmLegrjVmLrndXtrmUkd
+rkABZrnRD%ro="1rmq(qrn.5'rlP/ernRM)rmLe_rilC.rkSNOrkABUpsf;jrm:Yp
+rn.5,rmC_rrn%.frkABBrk/-3rj2U.rjDa9riZ7.ri?$prhKINrf$iCrc%j*r_<Am
+rau.@ra5YUrj;[Drmh#-ro*k"rh'18rbDG/rj2U7rn.5+ro*k+ro!dZri?$&rf-oR
+ri,nUqs+15rnm_?rn.4oroF(YroX4Gro!eCroX4Ern[S<roa:?roj@Krnm_@rn%/2
+rpTjDroa:Rrm1T'roj@-ro*k7rosF?roX4KroO.OrpTjGqqM,(rmC_Orf$har_ref
+r^HfZr`T5)qb[9/rh'2:rmUk<rbDF=rf[8+ral(qrlG)drkSMlrdOiFrb2;/rmC_r
+rltGormUl4rgNhuric=2rn%.prjr*Mrgs+"ra5Y]riZ7)rd+Q@r]^<Ar^?`lrjDXQ
+ro3qArqHETro!e&roO.HrlP0'rr;u;rndYLrmUl/ro*k7rnm^kro="Crlb;krqQK6
+rq69Trm(N5rn@A/ro!d5r`oH#rmC_groF(-rqHEKrl4s%rpKdBrq?=sr`9$:rnIG)
+rpB^Sro="Arlb;?r_EH<rl+l9rl>#rrm1T<roj@/roj@<rnIG)rnRM5qr[n@ro!e*
+ro3q2rq-3CrndYBrm(N:rn@A;rq69FrpTjLrndY>rnRMBrn7;<rpTjQrltH2rm(N.
+rn[S7rpg!<rpKd<roF(0ro*kEroF(+ro!dIr_reHra#N+rac!tr_NMnrdaukr_3<&
+r^6ZQr_!/Xr^HfYrb;@Erdt-Srnm^srj2T-r^HfLr_!/qrf-oWrkJHKrfR2\rn%//
+rnm_"ri,m+rd+R.rl4rArbDFFrc\:?ro*k+riuH'r^?`grf$iorkJH5riQ0VrilCJ
+ro!dWrbVR-rb_XmrilBor`/r@rgEbjrnm]Iral'tqeQ2'rkAAnr\jaNrbh^ercnF#
+rdauTra>`Rrdaufra5YUrau.?r`9#*r`/qnr_`Z7r_WSurb)48r`&kur^-Tkrac"t
+rj;Zjrd+QBr`/qur_NN6rbMLCr`T4mr`/qdr^Zs!r`/r,r^Hfir`/qur^Zs(ra,Rn
+r_`Ybr_`Yur_`Ynr^6Zar^6ZFr_EGmr`&l2raGe/ra#M,r_EGcr^$Nhr`T5"r^-KJ
+r`fAKroj@;rnm_>roj@?rndY1rpB^?roa::roj@=roF(GroO.0rqQKFroO.>roa:7
+roa:=roF(/roX48roF(<rpKdAroO.Arpg!Broj@.ro="Gro3q8rp]pAro*jsrlG)8
+rji$Frl"eNr^Hfnra>_/rc%jirdXoMr`9"oraGe%r^Zrgra>_/ra>_"r_NMnr^6Zf
+r_rf)r`]:jr`/qhr_i_]r`9"fr^6ZVr]^<^ra,Rmr^6Zir^ZrIr_rehra5Y!raYq:
+r^m)ara5Y"rb29pr\jaQr_NMgr`oFrr^?`sr_i`"r_`Yir_i`*rbVR0r`&l2rbh^D
+rc%jSr`fAHrh'18rac"'r`B)*rg*Q!rjMg!rdOiFrac"Arc.pMr`fA"rbDFFr_`Ym
+r`T50ral(>r`9"jr_WStr`Atorc.pFr`T5"r_3;pqb?rlr_NN!r_EH$qd07sr`T5#
+r`T4ir_`Yjr`9#-r_<Alrb2:&raPk)rcJ-WrdOiTra5Y(r_`Ykr_`Z"r`]:rrc.pM
+ra5Y1r_`Z(ra#M$rc%jdrfR34rosF"rgj%6rdXogrdb!,re^Vrr`oG%r`T5-rb;@V
+ra#MEre^Vnr`B).rcJ.#rc%j\rf$i-rc8!]rbh^Mrb)5;re^W#rh'1Yrj_sdrhKIh
+rndY1rlkAOre(34rn@@Lrg3V0ral(Dre^VprdauercJ-Wrd+Qard=]grdOi\rc.pV
+rbVRVrd+R#rcS3^rcnENr_`PmraYq6rb;@7r`B)*r`B).rb;@ZqelCIqe#h4raPk4
+r`9#$qcEc0rb_O=ra5Y@ra5Y4rd=]graPk=r`fA2r`oG1rcnEfrcnEJrbh^?r`&l?
+rd+Q]rdOj%rdXp*rc.pFrbMLLre18trd"Bjrc8!Prb2:AraPkCrd=]qre19;rgWnA
+rcJ-`r_EH<reg\jreg]2rd+Qerce?fqg8<mreCE6reg]#rcA'rrh9=frhKIorfmE$
+rj_s<rm^qLrjVm5rf6uXriQ1#rh'1frh]V+rh07arg`tWriQ1!rgj%erhB:^rgj%X
+rgs+crgEbWri#girilC7riZ7&reUQTrgj%Krh]U_reCEArg*PArhKI`rfR2Grf6uI
+ric<Xrgj%erd=]lreUPbre19"rdk&trdFcZr`&l<rcS3Vrd=]krd"Ksrdautrce?t
+rcA'NrcS3trcA($rcS3oreCE(rc.pTre:?&rf@&'ra,S>rbh^DrbVRWra5YArau.:
+rc.pdrdb!(rdXp6riH*breUQ4rf6uQrgEbPrg*P@rdFd$rh'1lrgWnfri5serg<\Z
+rj;[Erk/6Grj2U9rl+lNrkn`Srm^qbrkSNNrkABOrltGYro3plrj_sVrm:Ycrk&/`
+r^HfSr_3;jrd4XErk\Tjrl>#crkSMlrb2:Trg3V_rj2U^rndY!rk\T]ri#gDrcS3\
+rh9>+rm^r:rkSNdrm^r*rp9X?rm:Q,rk8<ero*k.roX4=roX48rp'L6rpB^0rpKdG
+rn%/9ro*k$rpg!8rm(N.rpTj6rp]pCrn%/5rn.5+rosF1ro3q#rn%/*rl"f%rcS3L
+r_i_gr]C*Ar`9#BreLJmr_!/Pr`9#Zrk\T:raGdjr`fA1rac"Crh08&riZ6grau-p
+r_EH^rlP/jrm:PHrn%.frm^qtrji$Urd=^4ri>q*reg]HrmUkTrg*P1r_3;Xr_*5a
+r_WTmrm^r*rpTiqro!e:rmUl7roF(+rpB^@ro*k=ro="(rp0R"rpB]brcnF;rnRM%
+rp'L>rmUl.ro="0rp0R-ro=!mrfmD4reLKLro3qJrl"g#rmh#0roX4-rp9XXrkn_Q
+rb;AHrmLf)roa:9roj@:roO-Kr_*7"rq69!ro*k<rp'L;ro=";rlkAXri5t&rkSO"
+roX4+rk/6drosFUrmq).rnm^ermLf6rl>#prm^r6roO.6rn%.kro="3roF(IrndY4
+rlY5dqpbVurndY!rnm_2qrn%Jrm1T4rndY/rp9X=rh9<hr\sg`ri5smra#M)rfd=\
+r`B)'rc\:"rc8!1r]L0Ar`/rgrjMf\rac"brl>"drbML=re(36rf@%`rc%j\rg*Q7
+rkSO"ro*jeroX40rl4r*rb2:Irg3Vbrgj%KrcS3mrhKJ/rdFcTr_`Z-ri5tKroX4,
+ri,mYrd+RIrnRLnrj2U#r`/qpr`/r!rk&0krl>#frd4W9rd=^UriQ1\rmh";ral($
+rh'2<rkJHhrkJHWro!e(rm^qurmLetrl+lGrjDa+riuI)rce?-raGf+rj2UFrj;[-
+rjr*(rl+lnrlkAorm:YLrgs+Nrdt-Grk8;Gr`B(hrb2;=re19@riZ7<qm6:+rj2U5
+rk\T6ri?$\rf@%2raGe\rcA'jrgWmqrb2:@rf-o.riZ74rdOiJrb)+Kr^-T^r`&ki
+r`&kgr_rerreUR:roO.<roO.Krm^r9rnI>5rn.57roa:<rp0RErosF>roj@<rpp';
+rpTjRrmq)&rqHE@rosFJrnm_?rp]p<rq-3Iro3qGrpB^9rosFDqs473rn[R-reLKq
+rlkAKrl4r3r`T4br^?a)rlkAQrmUl/rji$KrmC_Prh'1VrgEbNrhoaprg3W%ri?$D
+rcnFWrkn`;rg<\Uqk!egrh]URrg<\]riuHlrh07]rf[8Frd"K)r_NMcr]L0Trd4W]
+reg\drc8!9qc`u<rcJ-hrdFd$raPkBrf[8erlY50rf@&Wrg*Q&qnW3\riQ10rlkAF
+rn[Rnrk8<Nrjr)^rd+QnrjDabrk/6]rm(M4rjMg@rj2U/rkSNGrkJHCrj2Tmrj2U.
+rk8<)rjMg2rh07]riuH`rjDa?rlkALrk\T3rg*G^riQ1-ri5t#rkeZPrl4rKrk&0I
+riuI)rg3VSrgEbTrf[8Kre^W(rac"WrgWnnrjVmIrjr*!rd=^=ri,n6rgWnjri#h!
+rk\TYriuIJrkeZBrj_sErjMgarndY6rn.5-rl>#oqoo&qrlkAorlkAMrmh"hrl>#n
+rltGXrn.4drlG)crltG^ro3pqrmh"rrkeZbrpTiUrn@@mrn.5#rn7;*roj@,rndY@
+rmUl&roO-hrn%.mrmq(orlY5TrkSNFrjDaTric=BqmudIrji$<rl"fQrhKIbrh]UX
+reg]=rg*PVreg]Brfd>Grg<\crfI,Yrf[8UqiLfGrj2U8rkeZVrk8<SrkeZ@rkeZ@
+rh'1Vrgj%Vrg`t[rfI,Brb_Y8rhBCOrg`tarj2U@rilC%rkJH9rjM^1rj_sDri#h#
+rhoapriZ79rhob6riu@&rgs+Nqi:Z<rf-o@rf[8Nrgs+Sri#gkrj_s>rkn`Xrm:Yt
+rlkACrilC5rk\TIrj2U.rjDa?rilC.riuI/rj;[Irh]Upre^W;rf6uArgs+mre^Vl
+rb21Trf@&7rdXofr_rf/rd"KYrc.pgrcS3[qg&0[rc.pLraPkJrb_XSral(>rb_X@
+r_*5ir`oFtrb)4HrcS4!reUPorbh^braPkKrbML.ra>_<r`/r%r_WT-r`T4urbDFG
+rce?`rc.pird+QTrau.@rbVRFrce?BrbDFDrau.WreUQ8rfmD:rfI,Mrg`teric==
+riZ74rl4rFrjr*Erh]V!rh9=Xrf6u7rc.pArce?irbDF[reLK(rd4WhreCDdrbVRQ
+reUQ+repbsra#M4rdFd(rdk&nrd4Wfrb21Grb)4<raGe>rb;@Crb;@UraYq!rbDFZ
+ral(Orc\9Yrb_XUrbh^Hrb2:Rre18fr`fA2r`9#HreCDorcA'\rcnEprd4Wrrf@&!
+r`f7[rce@Srn7:urkn`0rf-nirdk'Nrn%.srmh#:rm:YqrlG))rcA'Tre19\rndXr
+roF(:rmC_qrnm_*rnm_5rosF8roa:AroX4Aro=":rosF9roa::ro*k<ro="8rosF;
+roF(0ro!eBrn[S8rp'L<ro!e<rn%/*rpTa=rp9XDrn[S3rnIF]rg<\)r^Zr^r_reR
+r]L0_rc.q%rlG)brfd=Xr^Qler^HgXrilBHrc%jureCDKr]pHZrdk'-r`];!r`T4f
+re19Lqm69Vreg^+rji#`rhBCPra,Rtr`B)&r`/r4ra5Y>r`B)'r_<A`r_EGir^$NO
+r`fB.rn[S.ro*k9rp'L<roa:8roF(Ero!eArosF9rp0RPrlb;>rdk&_rf-oTrmgo+
+ro3q>qq:u2roa:?rn7:srmLe`rn.50roF(.rp'L:ro=":rp9X?roF(:rp'KGr^Hh+
+rqcW;rn7;HrndYDrn[Qjrc8"7rlG*<rm(N#roF(1ro="7rmq)5rn7:cqs+1"rn[S)
+rn7;:rmC`=roa:,rn[S$rl>$(rkSNhrnm_;rlP/=rl>#krpB^CrnRLsrl+l)rfI,H
+rf-o[rm:Yfrm^qerm(MmrmC`-rlY6*roO-srq?>Tr_redr_!0$reUQMrji$Lrj_r$
+r]0sQra5YIra,Rlr]^<^rc8"7rkSNOrk8;fra>^Xrd+Rari#_Mrf6tlra#M5rjVm`
+rj2UBrc\9qrdk'9ric<]r`oGAriH*frm(M9r^Qlore(2:rjr*8qq_7rrlkAgrkn`)
+r_WT1ro=!urk&0=rbVR?rc8"5rn@7urd+Q'r`oH)rn%.?rl>#urc\9;raGf.rkAB!
+rmC`%rjMh+rl+lPrjr*Nqp,2`rk&0GrkSN>rd+Q?rdk'6rhoagrl4r9rndXkrk/6f
+rj;[Irl"ebrji$CriuI:riQ/cr^6["re10;reg]YriH+&riQ1!riH+>rl"fgrmUk+
+raYq-rbh_HriH*\ri?$]ri5t"rgs+lrh]V%ri?%=rgj%_rkJH7rgWo&rdXoMr]0sR
+rg!K3rmLf(rmUl%rpTj-roF(IrkSO(rmh#)rmq).rn@A0rn.50rn7;!rqQKOrke[.
+ro!dtrp'LQrl"g4rmq))rpp'8rosFUrjMh+rpKd$rn[S:rkn`trmq(TraPkQrgNi"
+r`B)Grb)4!r^m)RrcS4)rfd?.rgj%fri5sIrc.pSraYqprc%jjrgNh]rc.pCrcS4&
+rdt,mre(3CriQ0lrf[8]rhob%ri#guri#h$rh9=org!JAr`&k^r^Qm're^WIrhBCS
+re:?Drdb!QrgNherfI,Orh]Uorh9=org`u%ri,nJrj2U-rl>#WrlG)drj_s_rji$H
+rlP/;rjMgYriZ7@rlP/Bri?%Drj;[Rrgs,(rmUk]rhKJ!riH+.rk&0Krk\TFrh]V0
+rk\THrm:YZrj2Uarkn`<rm(MNrjr*JrjDaJrjr*5rk\TZrl>#[rji$<rl4rMrjDaK
+rkJHKrjDa=ric=&rg`tqrkeZ[rj2U,ri5t5rl+larlb;frlG)Pri?%@rlP/^rj2U>
+rkeZdrlP/RrkSNGrkn`\rn%/'rkSN^rkn`orhKJCrn@@`rlb</rk8<Wrnm_0rkAB[
+rlP/WrkABYrnRLurm1SmrkJHnrlG)WrmLe^rkJHnrk\TIrmC_erm1Slrl+lmrmUko
+rltGurj;[brl>#frn@@`roj@Grk&0drp'L"rm1T!rk8<VrnIFprlP/brkn`TrlP/b
+rlb;`rkn`Mrlb;krm:YfrkSEZrn@@urm^q_rlkA\rmh"drm(MbrlG)`rn.4urlb;h
+rm1Serm(MYrn[Rgrmq(srjVmSrn@@]rkeZbrk\TKrmC_krm:Ynrl+lMrl4rLrlG)W
+qp,2Vrk8<ZrlkAhrltGsrlkAprm:Yorn%.kqn2pDrn.4brltGfrkSNTqp58hrnIFt
+rl4rTrlP/nrmh#*rn@A%rmC_jrmC`!roF(/rmLerrm(Mhrl>#orl4r_rn@A%rkSNg
+rmh"orlb;`rk8<Vrkn`crmLehrl>#Frk/6Trk\TJrm:Yfrkn`Srl4rOrk\KBrm(Md
+rm:Yark/6Prk8<1rj2U/rkSNBrl4rbrlY5krnRLnrji$Urjr*Irl4rErkeZ>ri#gt
+rh]V(qnE'Yrl+l_rl4rkrmLeZrl+lYrlY5crlY5crlkAWrm(MSrmLelrmC_[rkn`Y
+rl>#ern@@prmC_rrn%/!rm(MbrlG)]rl4r[rlP/_rkAB:rlP/Xrk&0Nrl4rXrmUkj
+rl4r_rlkAZrm(M`rnIG#rl4rZrmq)'rmLejrmLeprm(McrlG)WrkeZRrlY5`rlP/S
+rjMgBqn)jNrl"fGrl>#KrjDa?rl>#UrkJHKrlb;Lqka:Irg3VJrdt,crdFcOr_<Aq
+r`9"tr`/qcr_!/jrdFdQrltGCrcnEZrce@?ro3q*rnIG-rmLebrji#greCDerb;AA
+rmh"trp'L3rnIG!rl"f1rdXpFqq_80ro=":rmC`;rn.5Arn7;)roj@Erm1T.rp'LG
+rn.50rn%//ro="HroX4?roa:@rn@A/roX4:roO.Mrn7;"roF(9rm1STrf6tdr`/r/
+r`oFpr_*5er`/qmrfI-2rn.4`rf$hEr^-Tfrdb!Prkn``rkJHfrj;ZDr]^<Wrg`u9
+rj2TUr_3<2rfR2Vrl>#orn%/'rmC_Orb;@Jrc\:&rilCBrhoa.rgN_YreCDVr_WSm
+r_*5fr_WJcri?%brndY;ro3qFro!e<ro!e;ro!e9roj@Ero=";rm^qZrf-oKrj2UV
+rnIG9ro*k;rn%/2rpB^Kro<n3rp'LAro!e=rqQKLro!e7roa:;roj@Brp'L7ro!e9
+rpp&5rc8"[ro*kFroa:6rpg!=rl>"]r]U7croO-crqQKLrm:Z0rpB^?roX4Cro!eE
+rpB^LrmC`(ro="=rm1T6rlY5orpKd?roF(HrlP0#roX40roa:HrnIG8rn[S=roX4F
+rnm_;rlb;_rlkA`rmq)2rnm_DroO.Aro=";rlP01rndY-rosF9rj2Sgr^$NRr^m)U
+r_<BArj2Tsr`&lNreg\Sr_*5Xr`B),r\jaKr_rf)re19@rm:XVr_i_rrcJ.%rlY5i
+rn@@frgEb+r`9$>rl4q5rau.PraYq=rf$`\reUP[rd=^:rji$;repc$r]gBlrlb;U
+rmh"jrd4Whrji$:ric<Jrf7!9roa:"rndX;rh9>SrjMfXrc8!2rac!lraYq.rhBD,
+rlb;Eqb$ier]pI8rl4rurnm_1ri?$GraPk5rb)4`rf@%kr^Ql_ral(=r^$Nfr^ZrR
+rb2:<r_!/trmC`(ri#gurg*P.r_rf5rdb!irg!J>rdXp+rce?.r`]:pr]pHZr`fA7
+r_`Yrra>_Fre^WnrkJGqr^$NTr_resr_rf"r^?`\r_WS_r]U6]r_EGur_`Z-re18^
+ra5YVr_i_ir`B(kr_i_hrdk(4ro!e*ro="Mrmq)Cro3qFrpTj@rpKdOro3qEroO.G
+roO.Lrp'LErnRM<ro!e8rnm_Brn[S:rp0R;roa:LrmUlAro*k7rq$-Ornm_Krn[S9
+qr7Umro3pjrf[7urilB`rb;@Zr^6ZDr^Ql\r`B)UrmLe[rg*P#rb)42r^$Nkral'u
+r_i_hr`f@rqaCE_r^Qlara,J'ra>_3r`fA#r`oG!raGe@rdXoirbDF#r_NMbr_`Y`
+r]pHCr\sgPr_<Agrbh^?rf@&(rcS3Cra#M+rb)4Hrc8!4raGe/reUPtrbMLLrb_XH
+r`];@r`B)6rce?9rb_X(rb_X9rc.perdk&crdXource?Qre(36rfR2$rc8!Jrc%jf
+rfmD<rc.p9rd+Qurk&/Srbh^Fr`B)+rd=]Kral(:rau.0rbVRBr`B)2raPk2raPk-
+r`&l1rb;@Eral(=rc8!Kra5Y"r`B(src%jcreg\lrbDFDrcS3[reUPtrbVRFrbDF;
+rcA'Nr_NN)qfDb9rfR2#repbmrd4X(rfR2Jrf@&VrgEblrjDa3rg`turjD`prg*PQ
+riQ15rh]UcrfR2NqjdYSriuHsrh07Trg!JArg<[srdb!<re:>lrhBCSreLKIrg3V9
+riZ6jrf$iHrh9=drf@&Trj2Tbrjr*<rjr)sric=-rhBD"rjMfmrhBC`rf[8Iqj%/S
+rg3VUrj2U5ri#gbrfmDLrhBCJre^WCrhKJ*riH+!ri#h&rji$1reg]Rrg!J5rg3VQ
+rfR2Lrg<\Lrg`kTri?$WrhoaYrbMM'rh'0`rdXoera#M=rc.pGraPk5rc8!_rbVRQ
+rdFcXrdFc[rb_OPr`];8rc.q#rh]UZrfR)Erdk&drbVROre18Zrg3VfreCE2rf@%i
+re(*6rg`tZrh'1irh082rjr*1ri5t*rkSNHrj;[Nrn%.rrk8<Krj_sYrn[Rmrpg!O
+rkeZrrmq(krndY/rl+m$rmC`&roj@2ro!e2rm1T,ro!e"ro3qBrmq)-rn[S(ro*k9
+ro!e=rmq)*rnRLhrn[S-rkeZhrlP/XrnRLqrkSNhrn@@mrn@A#rpB^Krl+m%roj?d
+rn[S/rj;[QrlkAiroF'krl"fXrk&0hroX4!qp#,HrjVmSriuIOrl>#Jrm:Yark/6D
+ri#gmrhKI\rh]Urrg*Pnri#g]rhKIMrc%jqrcnEhreCE'rdaunrb;@WrbDFKrd4Wc
+rdb!Brg`tCrgNhWrg3VYrh]V<rmq(trn@A(rmh"rrm:Pgrm:YsrmLelrmUl!rn@A,
+rn[Rornm_+rlP0)roO-tro*k/rm1Shrmq)&rmq)!rn.5,rmC_grn7:gqp,2`rlb;Z
+rm^r(rk8<;riuHKr^?`Lr_3<.rc\9Krac"arj;[Yrmq))ro*k1rk&0QreUP^reUQR
+rl+lkrm(N)roX4;rmLeHrbMLVrf@&pro3q0rnRMBro*kHroX4'roj@Irn[SKrnm_8
+rq??NrndYArn%/>rosFBrp9XHrm^r1rnm_%rn7;1ro="BrltGtrmh#)rn[R_re^V]
+r_*5gr_WS\r]L0Jr_<Acr^$NUrd+RTrk\Sfr`B)'ra5YkrgWo<rn.5#ro3pirdauA
+r_<B_qoo&crlP.Grb;@;rfd?6rm:YOri#gerj;Zqrh9=jrlG)erm(M>r`oH+rh'1h
+rnIFdrl+kcr`&kcr_NMpr_WTbrmh#!rp'L5rp0R>rn.50rnRM-roX46rn%/6ro=",
+rn@@aro!e1rnRM)rn[S,rq??Yrmh#&rn%/4rpg!?roa:8rl>#qrq??/rn.5<rn7;<
+ro3q'rndY7rpp'FrmC^TrbVSbroF(?rq$-Vro!e0ro=!9r\a[TrbMLZrlG)AreUQc
+rjMg(rl"fBrilC`rn@A<rpTjWrn[S8roa:Tro3q6ro!\'roO.JrpKd>roX4;ro*k>
+rmLf&rlG*%rqQKMrosFIrp]pKrpg!QroF(.roa:<ro!e2rpB^>rp9XArndY7roX3m
+rb)4#r^$N_r_NMJr\XUSr^m)dri#hHrk&/er_WSWrdk'Mrhoajrd"K:raGe(rdFcK
+rb2:]rc.pZrfmE&rl"fcrmLeSrn@@mrau.*rkn`]rjMfUrbh_#rk&0Krjr)trf@&E
+rmUk8rbh^ore:?BriQ18ri?$9ra5YBrkSNUrm1SmrndXsro*k6reUPkrcS3Ir]U6q
+rhoaYr`/qWrdk'LrjVm_rjr)Rr_WT(rh]V<rn.4lrltGErh]V$rlG)Jri,mprfd>>
+qi:Z=r`9"gr]gBnrji$Mrjr*8rm:YprlG)hrm^qhqlTk3rpTj)rm1Sorl>"]r]pH=
+r`fAUre(3@riQ0Xrg3VJrd=^,rn7:krji#nreUPRr_3<$re^W;rm1S1repb`rd=^)
+rce?orgEbQrjD`Urc.pNr_3;_r`&ker`B)[rn@A8rpTj9ro3q(ro3q0roF(5rmq))
+ro="2ro="3ro*k1roj@>roO.?rp9XBrosFArp'LArpB^Hro=">rpB^@rq$-PrpKd;
+rp0R9roj@Jrnm_7rl+l2r_WT6rjVllra#M`r`9"UqbI,Hr]C*frjr*Zrl"fbrm:Y`
+rltG_rk/6Arl"fBre(3Lri5sBr_`YWr`/rmrmLeWriH+2rk8<Lrj2U@rm1T%rm:Yl
+rlG)Ireg\src8"0rdauBr^?aErh085rj_sBrk8<Qrm(MirltGVri5t:rk8<CrkAB9
+rk/6Brk/6Uric=4rlb;Vrk&09rj_sNrkJH^rkJHOrl>#TrjMgKriuI/rlb;brn7:q
+rjr*]rm^r!rltGlrlkAarl+lYrk&0Vrl"fWriuI2ri,mtriuI;rh07GrdFcurc%jf
+rce?_rdb!Brg<\Yrf6u)reLK5rfd>Lrg*Pbrh07Yrf$iHrg3VXrgNh]rgNhVreUQ;
+rgWnirhKI]rg!JVrf[8RrfR23reCEWrhKI_rgj%TrcS3^rbh^Pqc<\qrb;@;rc\9_
+rd4WYrc8!erb;@0rbh^Mrdt,trcnE_rf$i9rb_X?re(2_ra5Y)r^Ql^r`]:kr_3;d
+r_remrbVR4r`9#8ra#Llrce?Rr`/r1ra,J&r_WSur_rf4rb;@Tral(=r`/r&rd+Qh
+rb_XAr_EG_r_rehr_NN$r^Qm1rau.'r_*5lr^ZrNr_i_pqc3VnrbVR0r^QlerdOiS
+rb;7/r`/r&r_rf!r_rf6ra5Y%ra>_2rbMLNrd+Qbral(Nrb_XTrj2TfreLK)rf-o(
+rb;@Xrc\9`ra5YRraGeArc8!Hrbh^CrcnEorcnF-rf$i;qjRMKrg*PHrd=][rau%=
+rb2:Mrb;@Krb2:/r`f8/r_3;[r^Zr`raYh4rb2:Gra>_,r`oG6rbVRArcJ-Rr`T57
+r`/r5rdjs!rhKIRrd"Kqrh]UPrd4X(rf$iFri?$]riQ0frgNherh]UXrhKIkrf[8U
+rgEYYrh9=Trg<]%rm^qhrh9=lrg`tOrfmD)rd4Whrd=^!rf$i=rgEbSrfR22reC;r
+rd"KfreCE$rd"KQraPkRre:?$rcS3Srb)4Yrd=]Vrc%jVr`];5rcnEcrc%j`rb;@P
+rb_XXrd"KkrbMLJrbMLArbVRUraGe,ral(Er`oG3rc%jIqh4s.rdt,trd=TWrd"Kf
+rdXodrcA'urdt,arcJ-drcS3drcA(%rfmD>rdXojrd"L#rfmDGrfmDNrfmD=rdt-(
+rf$i:rfR2Grh]U\rgNhHre:?'rd"Kordb!$reg]1rd"K_rd+R$rdXojrce@)rf-oM
+ri#h$rhBD!riuI5rl4r[rm1S\ral(0r]U6HrbDFnri?%:rnIG3rn.4pric=-rf6tb
+rcnF/rjDaVrn7:qrmq(srjDa#rau.mrgWnlro*k!rlkB$rmUksrn.50rmh#1rn.5"
+ro*k)rmh#:rkeZtrm^qero3q8rmh#6rkJH`rosF:rp9XIrlG)prpTj-rn[Rqri?$l
+re^V^r_NMYr^m)^r^QlYr_NM]r]C*Gr^Qlnrb_Xnrh]UVrgEc;rf$hir`fA9rce@S
+rn7;-ral(#r]'mkrf-oMrh'0orb2:2r_<BHrk\T8rcnERraGetrilC&rfR2Fre:>s
+rbDFGrdt-OrlkAsrmLe0rc%j:r^?`Nr_rf/rjDa[rnm_(rp0RArmC`4rlY6$rpp'0
+rndYErmC`!rpTj6roF(7rosFQrltH%rp0R6rn%/?rn[SFrp0R#rnm_7rn@A8rmUku
+ro!eEro3qErn7;4ro3qArn@A5ro*k>rbh^6rmUl7rltH/rr2oGrpTjBrb2:DrhKJ7
+rq69.rn7:hrjMgHrjVm:rmq(Rrkna2rosF(roj?SrdFd`rk\TNrepbrrfR2;rf$j!
+roX3bqk!f$rm1S5rdXpDrm:Z1rm1SlrmC`$rmq)+roj@Qroa:KrnRM7rpB^GrpB^4
+ro*k<rlY6,rho`pr^ZiIr_!/gr_3;Ur^-TWrb;A:rm^qoric<(r^Ql]rg*PirhoaE
+r^Qlqra#Lnrgs,BrilBCraPk?reCEFrk8<orltGXrkJGQrf@&brn%.lrepbVraPkd
+rj2UCrmLe+rmLeVrc%kUrgEb$r_rf?rgs,)rkJGarbh^Vrn%.rriuHqrf@&Erdb!V
+rdXp=riQ0Rreg\Mrc.qDrfmD.re^W5rdau?r\jaVra#MFriuI5riZ68raYq?rf@&[
+riuHnrdt-(rf$iUrm^q.r`/qbr_WT*rg!JFriuI/rnIG9qk*k]ric<trf[87rh'1n
+reCEQraGe+r^6[>rf[8_rmq(tro*k*riuI(rgNhqrl+klrh]V&rf[8Rrg<\Irh9=_
+rfR2lriZ7;rkJH-rj2UPrg<]Crlb;4rjVm3rcA'=r]gB_rgEc?rnRM5rltH"roj@0
+roF(JrlkB1rnIG;ro!e?rnm_9rn[S=ro3q4rp9XIrmUl7rndY+rnm_DrltH4rn7;/
+rp0R;roj@Yrl4s0rpTj?ro!e.ri?%\rk/5trdOi^rfd>:r_EGmr_i__r]C*fr_*5W
+rhob!rk\T.rdt-KrilBhrk8<8ri,mprg<\qrg`str_!/nr_NN?rgWn=rd=^(re(30
+rdOj'reUQ:rf@&]rk&0#rf$iDrg`tmrdk&Er_3;fra#MOrcA'cre(3.rfmDVrfmD7
+rcA'urdOj#rgNh\reLK-re(3@repc?rl>#Lreg]Rre^WCrj;Zuri#h$rhBCgrh'1s
+rjDa:ri,n,rhoaqrlP/srj_s8rhKIrrilC.riQ1(ri,n=rl>#-rk/6RrkeZhrl"fT
+ro3psrkABUrk/6NrkJHLrm1SYrj2UBrkJH=rl"]Yrm:YPqn;mKrm:YQrlY5Ork\TN
+rm1SYrltGorkJHSrm(MfrnRLsrnIG#rhob/rn.4crlkA^rk&0?rl>#Lrk8<1rj2U6
+rk\T?rm^qYrmq(rri,n:rlb;1rmLebrm:Y]rl"f[rn.4[rn@A+rm(Mcrk8<!rk&07
+rg`u-rjVm'rmUk`rjMg8rkABHrj2TrrkAB?qm$..rgNi0rgEb\rm:YZqoSi?rk/6;
+rh]V7rm^qXrk\T9ri5t,riH+$rjVlmrhBCarf@&8rf$i2rg3W%rg*PSqk!f'riZ7&
+rl4rMrl4rQri#hBrkJH/rjVm6riZ7=rj_s6rl+lLrk\TZrkJH[rm(MVrl>#drn72,
+ro*k6rl+lRrn7:prltH!rmh##rn[Riro="/rl>#erlY5Nrn[S(rm(Mnrm^qjrlY5^
+rkJHDrk/6@rlkAQrl>#Qric=/riuI&rkABFriQ1'rilC#rhKISrk&04rg<\@reCE1
+rf-o7rdk'5re^W$reUPXr_rf%rdb!YriH*Krh]USrd+R1rf[88rhoaXrg<\NreLK5
+rf[8/rgNh_rg*PbrjDa(rgs+arh]V'rkABRqrIb0rm1SKrkAB?rgs+grfI,?rg3V\
+riuI4rkeZRrkAB%rj;Zprg<SfrjVmGrlb;JriZ70rj2U#rgEbIrg3VMrjr*AriZ7?
+rlkALrlY,Wrmq(erm1ShrmC_arlkAXrl>#_rl+l]rmUkurmh"frk\TZrm1SbrlkAp
+rmUl%rmh#"ro3q.rm:YtrmC`!rmLejrn.4srlY5hrn7;#rn.4mrn[S'rl4r[qn)jQ
+rn7;"rmLf"rl"fFriH+"riuI2rjr*CrhKIVrgNhLreLK2reg]=re(3+repc-rcA'T
+rd"L#rf-o(ral(Fr`oG3ra#M5ra5Y@raPkArdk'6riH+"r^m)]r_NNErlb<+qr7V+
+rn.4ergj%#rdt-Sqq(i;roF(1rn[S1rkJG^rb2:Gri#hOrmUl(rn.5?rnRM@rn@A+
+ro!eCroF(NrnIGCrn.53roj@Dro*kArosFNrnIG@qrIb@rp'L4rpKdMrnIG4rnm^o
+rj;Z_rcA'8r^QlSr_rf2r`B(\r`fA#r^$NsrgEbCr`f@nrd"L[roj@=rn7;*rm:Yi
+re(2Nr_`Z'rjVmNrl>#7reg\Ur^$NJrb_Y2reLKDri?%8re(2;r_`Z?rk&0;rkSN'
+rb29mr_`Z+reLKXrji$Prn7:hrfmCprb_X\rf[8<r_i_arbh_Wro*k6rpKdBrpKdD
+ro*k=roO-Nrg*Pkrn@A/roF(Ero3q+rpB^Aro="HrqZQNro="XroX49rmh#&rndY*
+rpTjQrosFArp0R?rpTjNro!e4rp'LErp'L>rp'LCroO-'ral)Brn.50ro*k1rp0R*
+rn.4-ra>`4ro3q*roO.Vrl+m1rn.4nrpg!/rn%/<rk8=#rquc>rm:Z>rkJI2rn7:]
+rjr*Nqp58jrnRM7rmLf$rn.4irm1SYrji$Sroj@=roF(,rnm_AqqD&-rn7;9rnIG0
+ro3q@rmh#4rnRM6ro*k#ri#ffr`9"ur^$N@r^m*+reLJAr^?`XreUQIrk/6Mr_<Ar
+repbfr^m)rrepcPrc\9-r_!0#rfd?HrndXYrjD`Qr_rf,rfR3$rndX-rbDFmrg`ta
+ri?%/rk/5nr`fA.rg<]*rndXfri?$6rcJ.arkAAKr_E?-rcnF4rc\9?rb;A:rmq(i
+roj@-rk&0drkn`IroO.Arf6tqrdk'brkAA3r`T5ZrcnF+rgj%ErgEagrhBDQrf$h`
+r_`YprgWo3ri,lrr]^=/rbh^YrhoaUra#L_r^6ZOrbDFqreg]bro=!frg!JArdOjO
+re^V[rac"Xrc%jmrb2:.r_WSordOi1rfR3.roF'mrn.4erc%jDrfd=crd+Q@rc%jM
+r_WSar`9"gr`/r.rb2:@rbDF-qcj&+r^m)jr`T5+r_NMsr_NM]r^Qlmri#hirn.5"
+rpB^HrlkB%rm^r*rndY(ro3q8rmq),rn%/)rmUl(rmq);rmLf7rpKd=rnIGErm:Z.
+roX4;roX4Irmq)<rn[S$roF(:rndY@rlP/MrfI+grgj&Arfd>1r^m)cr`]:fr_<A^
+r`];%r]'mbr^m)ir_*5jr_NMdr`T4rr^-Tsr^Qltrb;@Ira>_4r`&klr^-Trre18k
+rb2:Ar^m*"rc.peraGe8rdOjXrm1Rqra,SLrcA'Ir_EGhr^-TWr`]:irbDFdrdFd-
+rc8"*qeZ7Nrd+Qereg]-rj;Z`rdFd)reg\prhKIprk/61qka:ori#h0rh]Ufrhoac
+rdFd)rdk&srd"Khre19#ri5tKrf@%qrac"/r`];-qbmDdrc%aNr^6Zord=]iraYqO
+rc.pIr`T5;ra,S5r`9#"ra5Y8r_NE%r`&l+ral(6rb2:*r`];$qcEc2r_i`*qcEbk
+ra5Y/ral(<ral(Vre19#repc#re:?'rb_XXre(2orf$hmra>VXrbDFMr`T51rb2:F
+ra,S8rcnEgrbh^Mrdk&crc%j3rbVRmrbh^Nrdk'8rc\9trdt-.reUQ%r`fA6rac"3
+rb;@drfmDJrd"KrrcnErrd"KbraPkHrbMLNraGe0ra,SAra#M<re19Cre18drbDFW
+rbh^NrcnEVr`fA8r`fA,rc%jOrbMLUr`&k^r`oG4r_rear]pHSr`T4rr`];-r`9#<
+r`B(urau./rb;@Cr_i`Wrf$i&rg`tRrf$iCrhBD$rm:Yarj;[2re(3Vrk/5crh'2!
+reCF+rnRM&rlkAUrl>#krk\T'rlG)LrmC_irf@&bqhY64re^W"rg<\?rcS3Wrdk&m
+rcJ-[rbMLPrcS3\rb;@7rcS3crau.OrcS3LriuHmrcA'KraGe9rcA'Urc%jEr`B),
+rbh^[qg&0Srb_XAr`];Ar_<Afr`oG&ra,SXreLK/re^WFrf$iDrdXpOrfd>Xrjr*-
+rk\TPrg!Jjrk8;nrgs+ire^Whrk&0:rkSNNrk\TSrjDaRrndXeqqV1irosF,rl+lq
+rmLeero3q4rlY5rrlb;grn@@frmq)1rl+lurnm^frnRM"rm1T'rl+lirmh"droX46
+riuIGrn7:Wrk\T^rji$hrm(MXrn%.]rl"fWrjVm<rk&'0ri?$mriQ0erg!Jlrk/6;
+rl4rFri5t)rj2U2rkeZJrj_s3rh]V'rk&0?rkSNMrlkANrj_s:rlG)Wrn7;#rltGh
+rkAB@rl"f[rl>#ZrmC`"rmUkdrkJHPrmUl!rmq([rlP/[rk&'Srk8<^rlG)WrkJHE
+rjr*Ark\TPrl4rNri,n#rhob&riuI5rhBC`rj2UHrji$Erm:Y@ra#Cjre^X$rmC_e
+rp'K_rg<\&rf@&prmq(gro!e$rl+lcriuHlrf[7ure19Crk&1$rmUkYrpTj+rl+lu
+rm:Ybrn7:sroj@>rl4rkro="%rpKd9rmLf7qpbW0rlP0)ro*k,roa:8rmC`:rnIFb
+rl4r8rc8!Wr^HfYr^m)drb;A%ri#g+r`];-rcnF1rgNh1r_EGSrcS4Arm(Mirn%/.
+rnRM&rkJGmr]pHLr`T6$rndXorm(M)r_`Ydra5YerlG)erltGNrlb;#r_!/frb)5,
+rm(MLrd=]>r]U7$rg3W/rkeZXric<Vrb)4DrcJ.Grkn`lrl"eTra#M_rn@A$rn@AC
+rm^r9ro="2rpTjHrm(Mlrn7;5rp]pOro!e;rn7;Irn%.proa:IrmUlArm:Yorq$-.
+rfd>0rb)5#rmUksro="Mrmh#)ro!e1rp0RIrn.5/qqV1Srepc+r`T63ro3_3roa:G
+rn.3Zr]L1*rg`turk\T;rm^q\rndY&rj2U`rl4rermUl*rn[S9rmq)'rn@A2rpTjC
+rmh#/rn%.prp0RGrp9X<rp0RUrp0RPrn%/4roX4Hro="GrnIG1roX4TroX47rm^r9
+roX4Aro!e=ro3q>ro3qBrnRM-rjD`2r]gB<r^-TQr]C*Lrac"]rcA'8r^HfSrcJ.-
+r`B(gri,nXrgj$dr_*5srf-oMrd=]araGetrlG)jrmC`#rf-nSrb2:drh07-ra#NS
+rnIFDr]pHHrg<]7rm:YKrkSMirlb;nrl"fUrkSN2rgj%hrj_r\r_NMtraPkhrj2T_
+rc%kZro!e/rp9X?rgWnUrpKd3rkn`brjVm^rlG)4r`fA0rji$^rl+l]rnRM$rc.p^
+rji$]ro3p1r`oGQrk\TSrf[8,rhobKrk&0?rj_rqr_WJbr`9$$rm:PYrl"fUrm:Z.
+rlkAnrj_rsrepc;ric=6rj;Zurh'1\r`T5TrkJHCro3q,rjr*ZrkSNPrmq(_rj2U=
+rk8<\rkJH8rj;[$rjMg@rkn`crk8<Cri5sdre19)rc8!Tr`9"qr_EGir_NNYrn.54
+rmq)@roO.Lro="Bro="HroF(FrpTjNro*kDroO.Fro3qDro="AroF(IroO.Fro="D
+rndYBro="Frp'LOro*kAro!eHrnm_TrnRM(roj@-rl+lWrgNi8rnIG/reLJ\r_`Z\
+rn%.trjr*"r_EGrr^HfPr^QlRr]gBpre(3%rg`u.rj2UKrk/6;rjr*KrjVmKrk\TZ
+rmUk_rkeZXrk\TCrlb<&rmLelrmC`+rn7;%rjr*^rmC_\rilBmrc.pDraGe$rf[9"
+rmC`-rm(N%rlG)frm^i#roa:.qr7V*ro3q2rkAC#rmh#9rmh#9rndY,rn7;/qq1o/
+ro="&rn@@lrm1T)rm^r>rl+lPrqHE>rlY5erm^qWrhBCcrk\TPrl>#/rf-o,rg!J]
+rkJH;rhBCEraPk*rbDF?ral(0r_WSgr_NM_rb)4=r]gBXrc%jerd"KWrdauhra#M(
+rd"K`rbML1r_<A`r`f@or_EGdr_NN&ra>_'raGe$r`];%r`oFVrb;@`rc.pPrf$i<
+re18^rcA'LrcA'brd4WlrgWnUrg`tQrcA'krbVRBrdb!8riZ6WrcS3Srd"K\rce?H
+re^W&rd+QXr`&l/rb_Xcreg]Aric<Rre:?<rj;[2rjMg&rilBuri?$prj2Torkn`?
+rji$Wrn%.qrkn`XrltG[rlkAbrilC(rj2L*rkSNOrl+l[rj;[-rh'1VrgNh[rhKIO
+rau.Rre195rf$iNrg*PSrhoairbDFlreCD`rc.psrb)4drepc9rh]V,rlkAbri?$O
+rce?rrgWnQrce@+rqcWUrosF:rmUkmrmq)3rn@@orl"g/rnm_1rlkA@riH+"rhKIR
+rc%jfrdb!.rg3Vfri,mqrh9=Wrg<\Xrgs+Wrj2Tpre:?PriuHnrl+lprn@@hrk&07
+rh9=arg!JHrh]V)rj2T`rbh^brhBCerg!J1rbh^Yr_<Ahr`T59rcnEsrd+QprbDFJ
+rc%j\reUP_rb;@Kr^$O!r_!/`r`/qlr^QluraYq$rb_X<rc%j^rd+QZrdOj]roF(G
+rlkB4rnIG%rp9X.roO.Gro*k@roX4.rn%/+rltH/rn%/.rqucBrmC`Frl"ftroX44
+ro3q3rmC`(rmLf#rp]p&rcA'XrcA'GrdOitrc\:.rjDa1rmLejrm^q4rfd>.qg/6S
+raPk3rb_X2rac"Cr^?`^rbDF2r`oFsra#M,r_<Air_NMir`T4rra5Y0r`/r'r`o>0
+r`T4urb2:>rb_XDra#M3r`/qurb21OrcnEmrc8!Zrb;@?rbML`re(2prdFcYrdauq
+raGeGrcA'ArcJ-[rc%jSrc7mYrcJ-ard=]Wra>_"r_rebr_*5^rau.6ra,SGrc%jL
+raYpqr_WSoreg^3roj?^rdb!5rgj&,rpKd7rn7;'qoeu<raGeKrfR2=rjVmSrp9X8
+rh9>PrmLe*rhKJ6rkABprn7;)roF(Brmq)AroO.;rpp'<ro*kVrk&1&rnm^orpg!K
+rn@AKrk\TorpKd*rkSN-r`]:pr`&kIr`B(kr^$NMr^Qm/repbPr_*5fr`T4rr_EH8
+rf@&3rb2;*rhob"roX4FrmLf/reLJHr_NMYr^-U;rc%jprcS3erc8!,r]C*grdt-7
+r`&lQrn[S9rhKHnr]pI-rau.;r`/qmr`&lNreg]Vrdb!Ir_WTArgWnqrpg!3rltGa
+rh9=&rcJ.ArpB^Bro="$rpp'Erm:Z?rlP0/roj@"rn@A8rlG)krq$-@roj@2ro="Q
+rm:Z#roX4/ro3qFrgNhVrgWnHrn7;'rl"g*rn7;,rpp'Nrl4s4rm1T*rnm^srg*P<
+rc8!Wrc8!=rkeZsroO.KrpKd>ro3q/rc.p?rc8!PreCE3rh'1rrjDa!rdXo_rd"L%
+reCEdrnm_,rmLe0rh]Vlqq1nJrgEc&rlG)Orn%/6ro*kKrp'LGrpKd9rn@81rndXt
+roa:KrpTjEroX4@rp'LCrpTjCro*k>roj@Ero!e1ro*k*roF("rau."r^Hg&rdk&_
+r_*5Vr^-UDric<XraYq'r^-TPr`/s#rn%.urm1SWrf$hSr`oG8rgWn3r`oG7rh]V,
+rmC`(rm:YZrf@&&r_<Asrkn`RrkeZ;rdk&Qra#MFrh]V2rnIFsrkeYmri?%<rnIFP
+rdk'3riuI@rj2TCraYq.rgj&0rmq)&ro=!lrfR2Fri,n?rk/6.rce@2rdFc\raGdt
+r_<BNrgs+4rm:YsrjD`5r_i`Rrn%.rrdk&Fr_<B'rbh^@r`&l>rdt,qqc`u?r`B)1
+r`fA.r_WSkra>_NreLK/rfd>drdOjhrh075r_<Anr_3;kr_!/[r_!/mra5XeraPk4
+ra,S8r`o>)rd"KOral([rdt,brh07\reLKFrj2U(rl4r3ric=2rhoY%rh'1tre:?M
+riZ5sr]^<Zrg3W/rmh#+rmUl&rlb<)rn[S.rn7;5rn%/3roa:;rn%/1rndY8rnRM8
+rnRM,rosFGrmq)<ro3q4ro3qBrnRM>roO.Frnm_5rn7;4rnRM(rh]UUrh9>6rk&0t
+rk&0Mrn@@ormUk_rkeZ`rk&0Xrmq),rk/5uraGe$r]^<Sr_EGhra#M&r_EGtr`f8?
+reg\tr`T5"raGe6rbh^\rce?drb_X7reCDhrbh^Mrd+Qbrd4W^re(3$reg\krd+Qk
+rcJ-RreUP[r_3;srcS4!re193rdt->rh]UUrhoabrf[8<rb_XdrjMfgrhob&rf[8T
+rlkAJrmh"Vrh'1\rgs+^rk/5`ri?%9riQ0orji#grltG_rk&0QrmC_Trn7:arjr*E
+rl4rNrkJH@rm(MXrhob9rn%.RriuI9rl4r9rg!J<qk="mrhoadrfmDOrgj&$rg<[X
+r_<BKrj_s\rkJHWrkSN<ric=Crji$LrgEbPric==rgs+^rj2U'rj;[(rgWnnri?%-
+rj;Z]rj2U-rg*Q,ric<arltG]ri,n1riH*urg!J6rdF["rg`tqrh]V9rkeZIro*jn
+rk8<MrnIFjrl4i[rkSNFrl"fUri?%Brm1S`rmCVWroj@+rlb;qrk8<Vrmh"drmUkc
+rl>#arn%.Nrn.+irm^qjrm1T3rk/6]rnIF]rm(Msrj2ULrlkA[rm(MirlP/^rj_s[
+rkn`VrltGOrj2UJrndXdrkn`[rkABRrk\TYrm1STrk\T\rkeZkrmC_]rlP/Trmh"s
+ro3q8rn.5-rk8<crlkB#rmq(`rmh"nrh]V@rnIFurlb;[rkn`hro="0rpKd'rmUl%
+rji%'rndXkrlb;lrl+l\rkSNUrlkAbrlkAgrlb;UrkeZZrm1SqriuIUrnm^[rl4re
+ri?%>rm(M_rlb;^rkABQrl>#krlP/YrlkA]rjr*Jrn[RqrkeZPrlkAorj2U3rj2U+
+rm:Y]ri?%KrjMg-rnRLkri,n@riH+*rji#srhob)rdb!<ri#gGrfI,UrepclrkSNE
+pr36\rl>#[rnRLlrnRM$rk/6jrm:Y]rmh"qrlkAqrn%.nrm^qernIG$rkeZjrndXl
+rnm_.rlY5rrm:Yhro!e)rmq(prl>$"rltG6rj_sJrh]V;rlP/Nrn@@frkeZbrk\TW
+rl>#CrjDa>rjDa4riuHarlG)Brfd>crg!J1rjD`srf[8YrhKIPqhb<6reg]1rg*PF
+rf?rMrh'1Zrf$i0rgiqNrdt,rrb)4<raGe@rb;@:r_NMfr`B),ra#M%raPkRrdFc\
+r`B)+rau.5rac"Qrbh^Pr`9#-rbDFFra5Y0ra>_9rbDF^rc\9^raGe>ra#M4qe5tF
+rc\9Vrc%j`r`f@pr^Zr[rdk'`rj;ZmriQ1$qqV1qrkJHTri#gTra,SLrf-o=rk&0i
+rn%.srlY5DrhKI;reLKsric=QroX4?rn%/,rmq)1rn@A!rn7;9rm(N,rn7;#roF(/
+rnRM<rlP0!rmq(nrn[S)rh]Uurd"K3r_<A`r`&lWrb)3sr]^<Xr^6ZirfmDEr_EG[
+r_EH%reCEhrlP/'repc3rg!Jmrmq)#qp,2^rf$h`ra,Rjr_!0)ric<cra,Rrr^?`a
+r_i_YraGeNrjMgLrm^qhrf-n_r_EH<rdt-#rb)4)ra#Lfr_EGnr_i`_qn`9orjVmL
+riH*ercS38ra>_`rmUl%rn7;>rm^r8ro3q5rpTjMrmh#JroF(+rr;udrlb<5rnRMG
+rm^r#rq69YrlkB5ro3q&rmq(frn%/=rm^r(rqcW<rmq)@rl>#jrp'L3rm^r$rji#d
+r_rf&rcS4(rc8!>rkABSrpTjCrn%/Hrn.4VreLJ;ri,nFrj2UZro3psrpB^IrlG)_
+rl"ferp'L,ro!e4rmUkrroa:#roj@ErkeZcrnIFfrmh#"rosF@rm^r6rn.4nrq-3L
+rm(Msrl"fBrp'L@rm:Z#rk\T\ro*k-rp0R@rjMgmroa9orq69>rm(N3rm^qYr`T5"
+r^Zrcrbh^Srbh^eraGdlrb)5&rgEb7ral'tr_!0Arj;[<rn[S)rlY5Ordaukrce?@
+r]'mTraGe3rc%kQrm:YZrlb:cr]pHWra,Sbrjr*RrlY5Bre^W$r`B)Hri#h;rkJH>
+rdk'Bro!e#qm$-Srd4X[rl"fIri#g%rh9>'rk8='rmLeErf-nXrcnFRriH*qrm1SN
+rc8".rf$i@rkJGWr`9$/rjVmerk\T)rjMglrl+lurhKI[rc.pLrilC@riuISrm^qG
+rji$Crj_s[rjDa.rji$/rgWo4rlkAbrnm^lrndY.riH+:rlG)(rjMg*rhKIbre:?%
+rf$i,rcnF%rau.?r_3<(rcJ-Rrau.;rb2:Ar_WT(r_*5_ra#MBrbDFYrb_XRr`f8$
+r_WSPrbDF&ra5Xnr_!/grcJ.hroa:)rp'L'rh]Ucroa:"rq??Fro!eCrm^r2rq$-+
+rp9XArmq)2roO.+rpKd/rosFGrmLeurq??;qrn%7roF(BrlG**rpTj4rpg!=rg*PN
+rbML6rcA'qrf$iHrj_sqrnIG"ro!e7rn@A8roF(.rmh"hric<3r^m)Xra>_krh9=q
+rh'1nrfI,_rgs+lrdXotrdt-Qre18sr`T5/rcnF#re(2fr_`Z6rac";rd+R)qfVn(
+rh'15rac"+rb;@Lreg\Vr`fA,rd+Qkrc8!Ordt,braYq<rdk&irbh^Orac":rd=]^
+rbVR=ra#M:regT)raYq3r_`Z!r_*,krce?ir`oG(rau.6re:>rrc8"$ri#gCra>_Y
+rc\9Hr`T5%rb_XDral(;rb)4Orc8!Brb_O;ral(/r^Qlbr_*6#r`oG%ra#M.r`&l@
+r`T4hr]U6drgEbXrg`terj2U(rh]Uurj_s%rfmDQrgNhErd4X2rdt,prbh^Drb2:N
+rdOilrcS3Ir`&kpr^Zrjr`&l3rd+QMr_*5or_i_gr]^<[r_WSkr^?`UraGe]re(2f
+rf-oRrhBD-rm(MIrh07kriH+*rjVlrri5sord4XNrhob%re^WDrkJHYrmLf4rkn`n
+rjr*'re:?@rfd>=rfd>7rg3V=rf$iFrfmE(riQ11rh9=_rgEbaqj%/Brepc4rfI,F
+rg3MOrfI,CrdXp'rf6u@rg*Pjrf[8IreCE@rf6u]rfd5\rg*PIrmUl*rnRM+rmq(V
+rm1Snro="=roa:@rn[SIrm^r1ro*jurlb;Grdt--rh'1Trdk&prcnEarepcXqr7V<
+rp9XVrmh"trke[$rji#mrgirFrk&/mreLK6rh07CreLK(re194rfR28rg!JLrfmDF
+rd+QYrg`tMrgs+[reCE7rh]U]riH+7rh'1urlG)IrlkA]rkn`Prk\TNri#g^rhoaf
+rh]UorkAB=rh'1WrfI,Hrf-o;rg<\Ereg]<qhP0?rf$iCrf-o/rfR2Frf[8kri?%-
+rlY5Wrk/6LrlG)RrlG)Url>#Trk/6TrmC_jrkn`NrjVmMrkeZZrmq(trm(Mark/-G
+rjr*Xqn)jSrji#rri5t)riZ7"rg*PTrhK@Org<\Frfd>Jrgs+creg]$reg].rbVRa
+raPkCrdFc\rcnEqrfd>Brf[8?rg!JKrepcErfR2OrjMg-rgEbKre^W=rgEbHrf6u8
+rg<\YrfR2Fric=7rji$5rjr*BrjMg6riH+,riuI5rj_s/rhoa\rg`tqrk8<IrjDa-
+rk&0@rjMg2rk8<WrmC_hrlP/YrjVm5riu@,ri5sfrfd>hrk/68rjr*<rkSN>rjr*6
+rjVm;rjr*Nrmq(griH)er^6ZRrdXq'rn7;$ro*k;rl4rErh]UIrc%jWrcS4Irl4re
+roa:2rnIFqrkSMirfmDLrl4rgroEt:rn[SBroX4ArndY?ro3qArpB^Crpp'Prn@AC
+rmUl5rnRD5ro!dtro3pirh9<jr_<Apr^m)Lr_3;mra#M4r]gBJr`B(ereUQSrdjr:
+ra>_Yrl4rqrlP/srlY5hrmq(sriuIDrnIG/roF'brk&/Tr^-TYrd=_$rmUkfrh9="
+r^Zrdrc%k7rn%/)rmq)7rmLeqrj2U!rm1T'rl>#Er_!/crbVRfriQ1>rmh"rrmh"k
+rfd=Yra#M.r^6Z_ra,SFrkABprp'LBrpB^Rro="Mro!eJrpKdFro!eErnIG>rpKdI
+rosF4ro!eOrnRM<rpp'Oro*k6rn@A.rp0RKqr.Ofrj2U:rnIG=ro3q,rmC_Arf@%^
+rac"erj2U?rpTiRral)UroX4?rn[SBrndYDrp9VPr`fA[rj2UornRM'rpp':rpB^@
+rlb<@rmLe_ro3q>rm^r=ro=";rqZQcrlG*)rmUl&rq??8rr)ibrm:Z:rmq).rr2o@
+rpp'Vrm^r0roF(=roa:Prm(N/rpTj$ro!eCrn%/BrnRM'rpg!Brn%/<rmh#-rl+kJ
+r`B(gr]^<Ar^$O(ric=+reLJfra,S6re^W1r_NMXr^6Znre^WqrltGnro*k4rlkA+
+r_rejr^m)Gr_<AfraGeWqp>=Pr`T4nr`&klr_3<$rf[8mqoeu/reLJZrb)4grk8<C
+rn@@Hr`fAerh]Usrk&/Wre^W]rk8<`qiq*&rkn`mrjMf!r`/r]ra5Y&rhKJ"rm^r(
+rltGqrlP/Trm^q>rcnF_rkn``ro3q,rmLf,rnIG6rlP.rrcJ.-rkn`jrosF1roX4(
+rl>#hrk\Tlrn7:UrmUl"qnN-drjDaXrkeZkro3q&rm1SerlP/mrnRLpqp>>^rmC_c
+rmLe]rlkANrlG)brlG)Vrk8<TrltGTrlY5Eri5t+rkeZIrm:Y[rlP/SrjDa4ri,mM
+reg\irb2:Br_WT+rn@A!rq69@riZ6?r_rf>rn@A1rn%/1rosF+rpB^:ro*k9rp0RB
+rnm_)rp'C=rp9XIrmUl7ro3q6ro="Nrke[7rnRM7roX3Erh08?rkSN`rn.5!rkn`R
+ri#h<rjr*RrndYDqr%J*rp0R>rnRM5ro*k5rn7:nrk\S]rbDEpr_NNmro3q$ro!dn
+roF(*rn7:mrnRM'ro*k"rn%._rk/6Mrn%.urm1Shrn@@grm^qtrm(MarmC`'rnIFm
+rlkATrm(M\rlY5Wrm1S]rm(Mhrmq(iqp,2hrl>#irlk8crltGhroF(%rlkA^rlG)Z
+roj@(rlP/\rm1SPrilBorjr*Lrl+lPrkn`FriQ1+rkeZGrg<\VrjD`Wr`/rCre^Vt
+re(3:rjVm0rj;[6rl"f?rjVm*rh'1`rk8<;repc8rh07NrfmD0raGe,rb29ur_NMW
+r_NMdr]'m?r^-TKr^Ql]r^ZrZr_WSlr_re^r^6ZYr`9"gr_i_Nr_`Ybr]L0Er^?`Y
+r^?`Lra,R`r_*5\r]0s9r`/qbr_3;_r_WSYr^?`Lr^HfGr^6ZQr^ZrUr^m)Tr_<BL
+rhKIbrjVmEri?$ergEbHri#gFre^W>rj2U*rgs+PriuHkri?%9rm^qurpTj6ro!da
+rl+lFri?$sric<iri,m[rgj%OqjdY[rh07mrg`tWrfR2Kre:?#rc.pfrd4Wordt-!
+rdaurrc8!_ra>_;rb_XSrbh^orbh^ZrbML_rb_XgrbML_rd4WsreUQmrm^r(rn@A"
+rjVmIrlP/orn@A%rm^qmrn@A0rmh#%rmLekrm:YbrltGWri5t6rji$Hrmh"[rmq)!
+rmUktrn7;6rmUl)rn%/%rj2U<rl>#brm(MorjVm"rf[8Arc%jarcnE[rbML_rc%jc
+reg]@rh'1Grc\:%rg3V?qfi$WraYq?rce?arc8!TrcS3ZraPkGrbh^Urc\9lrbh^B
+rb;@=ra#M<rdFc`r`oG!r^Qlgr`oG1rc8!Trc%j]rbMLJr`T5#qf)OFrbVRHra,SK
+reLK2rc8!Krdb!$ra5YMrcJ$Fra#M(qd]VFraYq7r`];Dqe?%Brce?Vra,S%ra5Y6
+r`&l1ral(/raYq/r^m)qrac"3r`B)!rbDFOr`9#$rb;@@rac")r^?W_r_`Ypr]C*F
+r_*5lr_32hr]^<cr_NMnr`];"r`fA"r]U6Wr^Ql`raPk.r_WSmr^m)^r^m)Yr_EG^
+r^Zr\r]gBPr`B(rraYq>r_rf'rb;@.qcj%or_retr`&l*ra#M$rdOimrcS3^r`T4p
+r`9"qra,S=rdOj.reUPqrc%aAr`oG(r`/qqr_<A`r_rf*r`B)&r_!/er_EH$r_i_s
+r`9"uraGeDraYq#r]C!TrdFe!roO.4riQ0rrfmCer^?a/rhBD!rl4rurnRM&ro*jq
+riuH^rdb!BrlG)Jro!e'rkeZlrndXgrpB^8rm1T)roX4$roX4=roX4'ro*k/rmLf!
+rnRM-rn7:srk&/erdt,Tr`9"er`oG*r]gBTr_NMWr_remr]L0Mr_NMTrdk'JrhKIs
+rhKHeral(Gre:@*rf[8.riuIErjD`Jrd=^;rl"f+rcJ-^ra,S(r_regrb_XcraPk?
+rb_XIrbMLSre:?brnRM!rmLerriuHLre^W_rjD`NrcnENrepcUrm:YYrjDa%rf@&&
+ra>_+r`fA4rcS3@r^-THraYrBroF(0ro="&roX48rn%/.rndY*roO..rn.5*ro3q*
+ro*k5rp]pLro!e'ro!e0rnm_1rn[S+rn7;0rn%._riZ6Nrf[8jrmC_hrkAB0reCE"
+rd"L!rjVmDrnI>*rilBprmh##rp9XDrosF>roX3urac"7rf-p!riuI#ro*k)rql][
+rnIG6rj2TprgEbGreLK8rm^r+rmC_Urh9>#ri,nGroO.&rn[S%ro*kErk8<Nrn.4u
+rpB^BrosF?rpB^EroX4>ro*jirmh#5rnIG>roO.*roa:3ro3q7ro="@ro=",rpB^+
+rcA'7r^Zrhr_*5Kr^Qm!ri5t)rkSN%r_i_Zr_<A^r_3<"raYq"rd"LDqpPJmrndY1
+riQ0Mrb2:*r^m)_r^?a!r_<B#r_i_\re^WiriuHdrb)4#ra>_nrkABOrjr*/rfmC[
+rbDG9rlG)frk/5Ara>_crj;[Hre^ViraYr2rl+lnroF(<rilB]ra,Rmra,S'r]^<W
+r`&l+rb2;Trk8<-rk/5Yrb;@Erd=^$rkeY`reg^-rnIG%rnIFArhoaRr`/rUrfI,Q
+rf[86rbDFRrbh^0raPk:rc\9]raYqZra>_%ral(Xrd4WirdXodra,S8raGeDrcJ-=
+rce?ira5YLrbDFPrcJ-qrc.pfrf6uIrgj%Eqj7;9rg`tJrfR2Prj_sAroO-arhBCj
+riH+Jrm1S,rh07org*P0r^$OEro*k#rjMfUrbh^4rb2;8qr[n=rp'LOrn7;?ro!e,
+rr;uTrn[SErlb<0roa:AroX4Ern@A;ro3q=qr.P+rn[S1rpTj7rj2T]rcS3Qrd+Qr
+rfd>Erj2UBrosF%roa:Mro3q6rq$-:rpp'^rnRM7rp'L<rnIFaric=Krh06rr_res
+rh]V4rg!J]riQ0Vrj_s(rg!J]riuI,rmUk_rj2U,rk&0CrlY5<rm1SdrjMgIro*jh
+rm:YrrkJHPrm^qWrm^qXrlG)frlb;ZrlG)Sroj@3rlb;hrmq(brltGarmq)$rmUkt
+roO.!rm1Srrn7:trkeZGrm1Sorn@@krm(Mfrn7:\rl>#drjVmBrltGDrji$ernIG&
+rn@@Arc%k,rkn`Ark8<Nrmh"]rkABJrjMgRrlkAPrnRLorji$Irj2U7rm(MUrlG)R
+rjDa4rji#orf-nUr^6ZFr\FI<r^ZrRr]p?Hr^m)^r]gBOr^6ZLr]C*Hr\4=?r^6ZO
+r_!/er_EG^r]L'>r]^<Sr^ZrNra>^pr\sgCq`"LBr]L0Or]pHVr^m)fr`fA2r_NMZ
+r]L0[rgNiDrmC_prmh"frl>#`rl>#rrm(MOrm(N#rkeZsrn7:jrkn`SrkSNRrjr*L
+ric=-rkABJrh]V4rk\TJrn.5-rh08Crj_sIrnIFVrm(MkrlkAerk\TYrl"fQrj2UC
+rk8<Grl"fRrl4rXrkSNPriH+'rji$ArjDaQrk8<IrkeZarkJHZrkeZarm(Marl4rq
+rn.55ro="1rltH.rmq)*rnIG*roa::rm(N+rkJHfroj@+rn%/,rlb<*rpg!9rn7;#
+rl"fkrmC`&rn[S/rn7;2rmLf.ro3q+ro!e-rlP0.rn.4lrn7;"rm1SrrkJHTrl4rV
+rlb;drkSNUrlkAfrmq(hrkABkrl"fbrn.4Zrjr*Drfd>lrl+l-rltGmrh]V7rl4iE
+rj;[:ric<priH*qrfmDgrk8<1rhoa]re:?OriH+'qni?Nrl>#Hrj2Turh]V6rlY5S
+rk\TDriZ7Hrj;[6rl>#Orj2U7rk8<Mrj_s#rh]Umrh07erg`tWrh9=lrgWn[rf$iA
+rh07OreCE'rdt-Brj2U+rkJH=rh07kri#ggric=-riuI(ric=:rjMflrg`toric=&
+rf@&.rg!JWrh]UfrdOicrh]UZriuI7rhBD(rj2T]rj2U6rg<\?ral(+reCE4rh07n
+reUG_rb_XdrfR2CrgWnDrcJ-Pr`B)*re:?/ri?%.ri,n#rj2ThriH*qrfd>Nrh07a
+rjDa=rilCFrlG)WrkSN>rj_s@rg<]$rji$5rm(MZriH+;rh]UuriuHtrfd>;rd=]c
+rg!JZrg!J<rakt9rd4WZrbVRFr`fA.rb)4<r_EGdr^QlRreLKmrh]Ulreg\\r_`Z%
+rh]VTrnm_'rp0R$rlY5Lrgs+/rdFd<rlkB,rmLf,ro*k2rpTisrkn`UrmLf$rp'L7
+rosFFrnRM-rp]p2roX4@rnRM2rm(MXrg3V)ra#Ljr^QlGr_*6Rrji$+r`9"\r_EGr
+rd=^+raGe!r^QllrjDaNrn@A#ri,n2rj2U#rl>#?rc.pArf6uiro*k#riQ0NrdXp#
+rg<\brjDa.rdk&Ar]pHhrcnFSrnm^lre(2Zrdt-UrndY6rmC_rrepbMr`];!rhob"
+rm(Mlrn7:WriQ0Orb2:)r_!/kr`/qkr_EHhrgs++r`9"srd=^hro!e8rpB^8rpTjK
+ro="DroX4;rpTjGroa:ErpB^@rpB^:rp'LFrpKdIroj@>rpg!RrpTjLrn7:trjD`_
+rbML]rji$[rk\T1rfmD@repccrkeZarp]pIrosF;rmLerqr[n*rq$-Nro*kBro3q+
+rd+QBrlY6#ro*k6roF(%rnIG6roF(?qpk\prlG)krn%/3rp9XUrn7:Yrl4rZroO.O
+roX4>rnIGArn[IprkeZbrq60Dro=";rltH#rn%.lrj2ThrltH'ro="DrndY,rq-3U
+rlG*#roX+1roj@#rc%j%r_!06rcJ-:qaCEer_i`?rilC?rj;ZPr\a[-rb;A4rhoaT
+ra>_>rd4X@rmq(rrji$arm(Lkrb)3qrcA(^ric</r\jaGr^$O,riH+_roX3VrbDF0
+r^-U9rg<\nro!dkrg`tVrc\:+rkJHPrkJH!ra#M.rc8"'rji#Frb;AMrj2UbreCDV
+r]L0XrfI#LrfI+Pra#N,rnIFcrmC_lrgEbqrmC_^rj_sTrk/6BrnIG$rp0R4rh]V.
+rltFpr_EG[ral)-rhKINrdOiOr`/r7r_i_ir_WSera#Lmr^m)dr_rfCr`]:ur`B(s
+rb2:<qbmDWraGeIraYqJraPk"r`];9r_3;er`&l-ra5Y'ra5Y-r^-Tkr`&knr`&lJ
+rfI+nr_EGor^Hfrr_reira>^qr_!/Ur]^=-rh07qrhKI#r^6ZYr`/s/rn7;0rmUl+
+rn[S7rn@A0rn@A?rl"g%rn.4nrndY9rlb<&rn7;7ro!e7rndY@rn7;9rq??@rn%/0
+rlP0+rl>#AriQ0grbVRHr`T5Jri,nIroF(:rm1T1rndY-ro3q(rmC`8rn%/*rp9W`
+rf[7mrd"LYrgNh1rb)4)r^$Nkr_!/qr_EGur`9"tr_!/_r_WTCrbh^>r_<Aqra,SH
+raPkDr_reqr`fA6raPkNr_rf4r`T5,r`B(gr_i`+r^Qm%r`/r0rcS3NraYqNrc%jM
+r_`Z$r`fA<rcnEmrc\9iraYqHrcS3^rb_XGrcS4!rce?]rbML\rc%jIra#M+r`];+
+qdBD.re19)rb)4<rcS3Fr\sgCr_i_oraPk1raPk,raPk;r`B(ura#Lur`T5)rb;@<
+r_*5Vr_WS]r`T5!r`/r.rb)4/r`oFTr\OO?r^m)jr_NM]r]^<Cr]^<Tr^m)Fr^Ql[
+r^HfRr_reVr^m)br`T5<reg]*rc.p=ra5Y:r_<Abral(Grd+QWraPk!r_reZr_NMe
+r^Ql^rf6u\rj;[6rk/62rfd>(r`];8re18srcS3XrbDFZrf$i6rf-ntrfmD;rd"KJ
+r_NN&r`];7ral(1rbDF@rbML:r`B(qrb;@/r_NMorb)+>r_<Aur`oG:qdTP2raYq9
+raYq'ra>_9rbh^Crb_XBra,S3ra5Y8rbDFGrbVR3r`&l+rbDF=rd4W^rcJ-grf6u(
+reLK/rgj%VqhkB;reLKRrilC%qlg!drh9=Vre19<rgj%Jre:>qral(:rdXp1rg3W!
+rkn`XrmLeWrg3V<rdFcnrfd>HrfmDArfd>4rfd>Arfd>>rfI,8rg3VErfd>@repc4
+rg<\>rfmD>qg\U*rf$iHrfd>7reUQ1rf[8Brf-o9rf@&@rf$i"r`oG5rc8!Kra#M3
+rb)4Fr`B)3rc%jSrcnEYr`fA0r`fA'r`/rFrce?:r_NMura>_>rb2:TrcA'XrbVR7
+r_i_sr`/r;rbh^Brau.=r`oG8r_i`$rc%jJr`fA5rb_XEr`f@pr`];1r`T5(r_WT$
+rau.HqcWnbr_2udr_rf0rcJ-Urdk&`ra#M>rb)+.r`];7rbMLQrdt,or`];.rb;@2
+ra,S$r_<9!ra#M3r^ZrVra,S;ral(Arac"7rac"Kr_i`%ra#Lrr_`Yir^-Tird+R+
+rb_X)r^m)frbDFKrbDFYrbh^@r`/qfr^m**reLK7rf@&Drfd><reLK=rfR25rf@&?
+reUQ>rgWn\rh08!rl+l;riuINrk/6;rj2U2rjMg<qoA]EriQ14rkeZBri,mnrhKIb
+rjMgDrj;[+rf[8Grg*PdrhKIhrh07Xrgj%gri?$mr_refr_i`cri,lnqcs,Jrf[8t
+rn.4mrm(MmrkAB:rdk&WrfmDgqnW3frmLenrm(McriZ6ureLK/rj_s\rmLesrnIG4
+rm1SurltH$rnRM(rmC_rrh'1CraGe*r_relr^QlUr^-TlraPk2rb_X@r]0s?r`oGW
+rbVR*r]'mErbVS6reLK)rg3VBre:?<ri5sZrbVROr^$NlrdFdGrgNh,r`B)LriZ7D
+rhoa\rcnE<r^$NYra,Snrk8<;rg3U\r^HgjrlkB%rp]p+riuH;r_*5Qrdt-qrm^qq
+rkSN>rdFcDr_<Apr_WStrf$iUreCDQrbh^=r]'mKr`&l=rkn`mroF(1rnm_7rn@A>
+rm^r/rnm_1ro*kGrmq)/roO.:ro="4ro*kJrn.,-rn.5"ro="*rh9=Are(3HrlP/`
+rnm^XreCEVrltGhroj@=rqQKTro=">rp9X?rq$-Mro="Drn[S/rmq))rmh#"rmUjT
+r]U7frlt?/rp0RPrm(N,roX4*rpg!NrlG*!rpg!Bro="0ro*k@rpTj>rpB^9rn[SB
+rltH(rp0R*rpKd=rlG*(rn@A&rp'L9roO.5rn7;+roO-ormq)?rn@A-rp0I7rmh#(
+roX4+rmh#:rm^r'rl"eIr]^<Nrau.8r`B)Lri?$^rc%j1r^$Njqi(M_r^QlOr`/r5
+rfmDEreLJerb)4Nrji$\rlP/irm^qXrj2T/raYqRrc%a'r_*5eraYqcrjDaLrlb;D
+reLJ=raGe=rh08AqnW3RrfR2$rfR2Xrlb;WrcS3or_NNFrilC:rji#arl4qVr_3;9
+rb)5Mrk8<9rj2THr]^=Fri?%2rkJHKroX46ro!e'rm:Y>roF(8rn%/5rnIG5rpp&t
+rmLefr_*6&reCEjrm:YQrmLetri,mlrkSMnrhKInrg<\NriZ6VrjMgJrj2U7riH+$
+rmh"Srjr*3ri,n"rk8<NrjMg(rgEbirkJH8qm6:<rj2U'rj2U+rgEbtrj2Turg!Jr
+rlP/orh07Yrg3VIriuI3reCE4r`T4ur^m*Hrm^q$r_3;rrcA'5rc%l(rmC`#rn[S(
+ro*k@rm:Z2rmq).rmUl(rnRM7ro*k?rmUl%qrRh-rpB^Ernm_5roj?urpKclrjr*_
+rjDaMrl>#[rnRLjrjVm?rn[S)roj@Drp9X=ro3q4roO.8roj@Mro!e8roj@GrpB^8
+rkJGFr`&m$ric;]raYr,ri?$urf6u,rj;Ztrdk'Nrh9=]rkSN>rh]Uari,murh]Ua
+rj_s.riH!prgj&"ri,m`rhKIhrdb!7re()ura>_)rb;@Qrgs+9rfI,;re^Vqrc8!B
+rbh^jrdXoWrau.2rac"4r`9#&r_rf!rb2::rbh^ZrdXoVr`/qur`T5%r_retraGe<
+rdXp"reCDura5Y"r_<Afr]C*Xrb)4(qbI,tr`/rArcnEprcS3jre(34re:?/rcnF$
+rg!JergWnLrh9=krgNhVr`9"]r]gBWrbDG6rh'1Vrg!JRriQ1#rg!Ior`f@nr_!0-
+rc\:;rkSNMrlY5srltGdrjDa@rkeZGrk&'PrnIFprk\T:rj2TergEb&r\sgQrji$`
+rnIG+ro="2rlG)8rb2:+r_NMrra,S(r_rf+rbh^KrbVR-rc.p^rf-o8rdXp$rbDF]
+rd+Q]rf6u;rg<\Bre^W3rilC%riuI2rk&06rjVm'rl>#;riQ1/ri#gorilC,rj2Tn
+rhoaqriuHsrgEb?rd=]jqf;RXrd4WUrau.Mrd=]]reCE%rb;@Srd=]WrbDFSreCE*
+rbMLUreCE'riQ1'rh07crhBCbrk&00re(32rh07bre18irdt-4rgs+qrji$Drn[S5
+roF(,rilBqri5sqrh]Unrhoadrh]U^riuI)rfI,CrgEbDrgEbMrhKIorg3V3rd4Wg
+rh'1[rdOi[rf-o?riZ7)rhoatrilC3rilC"rh'1\rh07^rf$i"rf[80rc\:,rhoaf
+riH+*rf[8\rj;[CrkAB0rhKIbri#h7rlG)Frj;[$rfmDmrjVm3rj_s6riuI+qjdYV
+rg!J]rh07Rrgj%\rg`tIrdFd(rgs+Ird"Korf$i<rf@&6rg<\SrfI,IrgNh=rcJ-R
+ra5YNrb_X@r^ZrnrbDFRrau.DrbMLDrd=]brac"IrbDF:r_i_ir`oG4rbVRmrgj%V
+rh]UgrdXfqreLKCrgNhVrj2U+rgj%eriZ7*rjr*IrlP/drn%.qrji$1rl4rPrgWnc
+riH+2rmC_crkJHKric=!rh07UrhKIergWnXrf@&6rgEb\rg!A4qhG*0qfi$Vrce?`
+ral(ErbDFArcJ.9rlP/Crh'1_rc8!Qrd=]OraPl'ri5sErcJ-Drac"<r`/qkr_i`%
+ral(Mrce?NraGe+ra,S'raGe3r`oG$r^ZrWqb@&Yr^?`[r]pHTral(Jrk8<TrmLeu
+rp9XErl4rUri5s.raPksrkAB`rmh#*rmh#*rm:YIrdFcUra5Yjrji$frmLf5roF(?
+roF(HrndP7rp9XIro3q.rkAADr_<Abr]^<Dr\jXGr]'mCr^QlNr^ZrOr^Qm#rac"(
+r\jaBr_*5gr`];6r]g9Rral'Vral(tr_NMZr_<ASr_*5Wr_*5Wr_WT9rk8<QrltFd
+ra5Xrr]U6Fr_3;pra,Rir]'dfra>`%ro!e8rlP._raGdtr`&klraGeVri5tErgNgp
+r_3;Yr^m*8rdOi]rdb!6rdFcKr]p?Kr`]:urbDGRrpp'Tro!e>rp'LArq$-DrpB^H
+ro3q@rq??IrosFKroX4WroF(;rr)i`rp0R>rn%.lrhKI1rb2;&rmLf)rnRLPrmLf(
+rn[S9rndY.rpTj6rp0I7ro!e?rn7;>qoSiurp9XSrp]pLrpTjQrkAA_ra#M^rpB^.
+ro3h;rq69ErmC`(rmUl&rp0R<ro="6rpBURrlb<)rq??JroO.FrndY<rnIG1rq??L
+ro=">rn%/1rnm_1rnIG5rn@A7ro*k@ro!eArm1Ssro!e8rq$-[roO.Brn7;,rn7;8
+ro3q6rk8;@r_!/Xr_3;[r_EHCrj2UNrhKI0r_*5Yr_EGbr\XU9r_WT!r\=C2rbMM>
+rkeYpraGe(rcJ.?rkSNJrndY,roa:=rb)4+r`/q[r`B)TrcnEMrb2:trk8<PrlP/`
+re18Nr`&l3rdk'Wrk/6XrkeYbrd"L/rhob;rmC_Mre^VKra,T)rg<\irhBBbr`]:t
+ra5YEra#Lrr^$O/r`9#)r_rf>rlb<'roO.,rd"L&r_NN[rkn`urn%/7rhKI:rd+RH
+rm1S+r]C*srk\T:re(3!rcnEoreCE$rc.pPraYqXrcS3Sr`B)Hreg\lrdk'%rb2:T
+rbVRGr`T5-ra#MCreLJqrb_XVrdk'$rd"L$rfmDmrjDaQrmLeWrg3Vmrj2U%rg<\r
+rg`tarc\:9rl"f2rk8<arji$Rr_i_brcA(=ri#g'r_rfsrdk&UriuIirn@A;rndY;
+roX4Kro="Dro*jjrkn`bro="Lro*kDroX4?rn[S<ro!e>ro="Ern[SJroF(Krlb;[
+riuHQrau.urlY6/rnm_9rnm_=ro3qEro3qFroF(?ro3qIroF(Iroa:'roO.;rm:Z7
+rn7:Urd"KPr_NN7r_WSVrepcirg*PSri?%"rhKI^rh9=jrf[8YrgEbOrfm;Prj2TS
+rgEbCrcA(#rl4rOrji$,rdt-@rhoaErh]U@reg]Trc.pBrb)4Orkn_uriuI>rmUkX
+ri#gMrfmDariH*Xrg!JKriH*nrh9=nrj;[+rjhp5rgs+Zrf-o[rg*PdrjD`grgj&!
+rh]V:ric='riuHnrepbfr[e%BrbVRirc\9mrf$iEre^W0rilC.rh'2,riuHrri#gX
+rdOj3rh]V2riuI$rjMgArj;[4rbDF%r^m*%rf[8crhBC^rgs+erj;[5ri5t:rd+Q+
+r_WThrkn`crk8<Lrj2U2rgj%prhKItrh]Urrl>#Nri,nHrkJH6rjr*Irjr*Lrf6tS
+rb2;CrkeZermUl!rlkAarm:YYqmQLCrkeZ:rhob*rkn`Mrmh"krj2U?rmh"cro=!t
+rl>#brl4rIrm(M`rm1SVrl4rcrmq(`rnRLurj_sFrm:Y_roX3trl>#irlkA`rl4r^
+rn%.hrm1SdrltGUro!e#rl4rXrkeZMrl+lWrkn`ErjMg;rl+lErlP/TrkeZUrkn`=
+ri,n#rjMg4qmZR?rilCGrlFuIrjr*6rkeZKrj2U9rjDa-rlkA>ri5slrfd>drlG)Y
+rn7;+ri5t,rhoa\rm(MLrkSNIrj2U#riZ6urkeZKric=;rh]ULrk8<9rh9>&rk/6)
+rh9=[rk8<Dri5sirgWnQriQ1-rjMg:rhoaarl"f.rh]Uorf@&OrilBZric<irbh_=
+rj2TQrh]Ubrf[8Srg`t_rh9=Qrfd>Krdt-Krg<\3rfd>2r`fA[re(2ordFcmrdOj!
+rd"Kmrd"K\rdXomrbVR[rd"Kbre18jrdk'8re18ercA'hrg*PJrf$iBrfR27rgNhc
+rg3VGrf6u4rh07RrdXoZrbVRbrfI,7rf-oArfR2\rj_s(rhKIcrhKIdrf@&Arl4rL
+rl"fXrkABMrk8<"rlY5Rrj2U4ri#gkrjMg/rk/6SriH+9rk\T8rltGUrg<SrriuIG
+rk8<-rmh"]rkJHWrl"fNrk\T@rjDaIrjMgDrkeZFrkJH=rhob@rkeZWrl>#ErkSNY
+rj_sHrlY5Urk\THrj2U9rjMg<rm(MZrkABMrkeZZrm^qIrlb;DrhBD?rlG):rkAB8
+rj;[9rji$7riZ."rkn`Nrhoaorh07hrg!JLriQ1"rhBC\rg<\Qrg!JBr^$N_r`/r!
+rg*Q"roF(/rkeZNriQ0Sqe,ncriuHorn.5/rn7;#ro!dbrgNh*r`T5?rdb!Aro*jo
+rmLetrmUl&roj@$rnRM5rm:Q!rl"forn.4=r_EGXr_i_cr^HfAr^m)Xr^?`jr_*5t
+r_reVra,SIr_i__r^-Tlr`oG6ra#D.rdOi@r_*5irdFdUrh]U(rb)+qrd"K\rc.q%
+rg!JNrj;[Drg!JZrf[89rbh^Kr`];;rf-o9rdk'#rf[8lriuIVrmUkGric<_rac"&
+r]L0krgWnereCEBriQ04r]0sera5Xor_3;ar]^<Jr^Qlcr_NMir^6[$rl>#hrn.54
+rm1T,rnIG&rnm_2rmUl.rn%/)rn[S4rmC`)rk8=)roa1%rn7:Frd4WQra#M0rdOjQ
+rm1Sfrl"frrmUl%rosF@ro!e7rmUl)ro*k;rpp'FroO.9rn7:9rdOjSrmq)*rp0R5
+qrRh#rb2:6rf$j9rosFNrp0ROrnIFZqk*kariH+crnIGCroa:3rmUl"rhob=rnIG0
+ro3qAro3q(rkeZKrk\TArilC.riZ7*rkJH:rkn`drmC`(rltGmroj@Irlb<,rp'L9
+roO.8ro*kCrlY6+roX45roF(Crj2T0r_WS\r^Hf`qbR2qrl>#Zrkn`7rd+QCr_!&]
+r_EH4rbh^@r^6ZqrcnFNrbh^.r^$NTrbMLrrjDaPrn[S(rndXZr^H]`reCE0raPjh
+r^m)prd+RCrm:YUrn@@Nra,RlrbDFGrkeZJrkeZXri5s1r_WT,rk&0Frh]USrc.pS
+re18=r\4=9r]0sBraGf"rm(MUrjVm5r`f@prjDa]rkn`Zrq68_rdt,Trk/-frl4s'
+rlP/0rk\TBrilCYrh9=prltFsral(EraYqQrbDFSra5Y<rb)4Wrdt-'r`oGVrg3V9
+rg!Jergj%Wrgj%YrfI,.rd=]frac"9r`fA.ra>_$r]gBRr^Zs1rc\:Mrj_roraYqM
+rbh^Fr`/qmrc.p!r]^<hr]gC$rbMLWrdXoMr_EGPr_!1ErjD`.rfmE5ral(GrmC_p
+rn@A9rmh#0rnRM6rnRM-rmh";r^-V"rmh"broj@>rm^r/rmq)6roO.>ro*kGqq:u;
+rmUl3rqHE4rn7:Fri,nIrp9X:roX44rn[S=rmh#?rndXprr;u]rmC`<rp9X!rr2oY
+rltH0rilBerk8;er`T4jr^m)Qra>^tr^QlTr^6ZRr`/qur_!0)rcA'5r`/qdr^ZrW
+r_EGar^-TQra,S#r`oG!r_<Anrd4W(rac"#r_<Aur^?`_r_NMVraYpor_*6"r`9#"
+ra#MRrg*P,rbVR;ra>_4r`B(cr`&ksrc.pXrcA'`rbMLLrdt,qrcS3LrbMLGr`oG2
+r`9"rra#M+r_NMmr`/qlr`/r#r_*5_r_<AWr\OO8r^m)Rr_`Yir_`YZr_`YiraYq'
+r^6ZVraPk$r_NM^r_i_ar`fA$r_EGmr`T4dr_i_Sr^HfYr]U6Fr`oFqr^?`Xr_<Aj
+r`T5"r_3;Ur_<8pr^$Ndr_NN*r`9#+r^?`lr^m)or_i`"r`B)4ra,S4r`T5.r_<Aj
+r_EGtr^m)Tr^-U#rcnEarc.p\raPk4rcS3crd4X(rgNhCraYq6rce?qre(2qrcJ-u
+rdb!&rdt-!rc.pard+QdrbMLWrb_X_rb;@araGeTrd4Wirdb!1re(2trfmD"re^W>
+rcA(Dre18ord=^'rdk'-re(3*rdFcprbh^Trd=]lrce6crd4Whrce?brdt,lre:>s
+rcnEgrc8!Mr`oG0ra,S/ra#M%r`f@kr`oG2ra>_7rb_O6r`oG=rcJ-Fr`&korbVR=
+r^-Trrc%j?rd4WlraPk;rb;@7r`9#'r_rf(ra,S$r^$NZr_*6%r`oGEraGe/r^Zrm
+ra5Y8r_i`,r`B),r_<Aqr_!/Tr^Zrfr^Zrgr`oG0raPk"r]C*\ra#Ltr^-T[r_`Yd
+r_3;cr_i`%r_<A^raGe5r^?`^r`&k]r^-TZr^Ql^r`9#+r^HforaPk!r`9#*r_NMn
+r^HfXr^Zr]r_`Ydr_`Z"r_3;pr_refr`/qpqaUQ_ra#M!r^-T`r`B(Zqc*Phr`B(q
+r^-Tirc8!-r_`Yur_!/ir^QlWr^-TWr`&ktr^Ql_r`9"kr`fA<r`fA$r_3;jr`f@o
+r_<B"r_EGnra5Y)raYqIraPk:r`B(rr`o=urb;@@r`B(graGe>ral(@ra#MDrbDF$
+rb;@Ur`T54rbh^9r`];%raYq4r`&l#raPkRral(/qeQ19rau.Drac"5r_rf-rbh^F
+rc8!`r`fA@rd=]brbDFCraYqDraPk>rf-o4rf$iIrf-o/reCEBrdXp8rgs+(rc8"*
+re^W/reUQ>ri?%&rhKI\rg<\QrgNhArf-o8rg<\Grg3VDrf6u>rg3VXri5sqrh'0d
+r]^<Mra#N;ro*k&rlP/5reg\ar`/rQrlY5nrkSO%rn7:crn.4krf@%_rc\9grjMg9
+roj@>rmUl+rm(MjrpTjFrnm_6rosF6roO.:ro!e/roF(<rk/5=r`f@Sr_EHDrd"Ka
+r^?`arf[8irhBCgrk/6BrcS3(rbMM:rl+l;rl4rTrk/6QrmLe_rkJH(ri5tErm(M^
+rlP/?riH*nri#gfrk/6Krl+lHrkn`=rlG)<rilBuriuIOrjDa;rl+l[qq(i&rndY9
+rm:Ygrm:YjriH*grj2T:re(4+rmq(DrfmCur^$N]r^6ZFr_*5Xr\a[Fr_NMdr]gBU
+r_`ZKrn@A+ro*kHrndYHroF(7qs+1@rp]pEroO.DrpTjDrpKdVroa:,rp'L4reg\X
+rf6uDqhkBTrn[SCqsXO-rnRM<rp0RDrnIG1rpKdGro!e8rpp'CrndY0ro*jnra#NA
+rr;uArpp'`rnIG3roX3&r_EI,rm:Z2rnm_2roX4CrpTjQrn@A0rp]p'rp9XTrnRMK
+roa:1rmh#(roa:Hqr7V0rkSN>rk8</rji$Hqm$./ric<hre^X"roF'jriuI[rm:Z'
+rq-3/ro="Drl>$(roF((rql]@ro*kFrl4s+riZ5mr_NMZr]gB^r`9"gr^m)]rgWo5
+rkSN8ric<jrcS3/r^Qler^$NPr_rf2r`&klr`9"gr^6[6rfmCrra,Shrk/6FrlkB(
+rdFc+r`/qeraPk$r]U6ar_re_r`fAArilCRrjDa_rji#Dra>_(rdFdPrlY5`rk/5n
+rbh^4rdOj\rmC_TrhKI+r`B(mr]C*>r^?`Prb_Y>rjDaIrf-nYr`9#4ri#hVrlb;D
+rh9=KrcnF'rgj&0rp9X&ro=!urgWo,rm:Y:rjDaLrk\TUrgj%^rjD`jrjr*GriH+.
+rj2U<rm:Z"ric=Grj_sIrmLeXrmUl4rj2UQrm^qYrn.5"rj2UQrn7:_rl4rRrk8<J
+riZ7Drl+lJrmUknrj2ULrlP/PriQ1#rg3V`rdt-@rf@%Qra5YIrd=^MrfI+Jre^WZ
+rgEaZrd+RFrbDFZrl>#prn.52rqQK:rp9XTrkSO-rlG(:rc\9Orj2V(rmLf+rn%.r
+rpTjErlP06roF(*roX4OrmC`:rm(MproO.'roF(RrlY6!roa:6rnm_LrlkB8rlkB)
+rpKd>rmq);rm(E,rl>#7re(3MrlY4Nra5YYrfI+cr`9"br_EH6r`/qer_EGcr^Qm6
+rh]V2rl4r-rgs+Jrf-o6repc-rfmD)rg*PDrdt-1rj2U/qmQL'rjVm-reg]nric==
+riZ6Gri#h+re:?lrk/68rm^r*rk/6Rrmq(urj2U6ric=7riuIArlY5[rkABZrm(Mh
+rjMgBrlb;eriZ78rhKIjriuI%qm$-arg!JDreC<(rc\9Jr_i_cr\jaAr_`Z@rdXp)
+reCE'rh9=nrf[8Orf6u6reCE'rf-oLre196rg!JDre^W<reLKErdFcgrau.7rb2:W
+rau.;rac"9ra5Y8rau.@r]pHWrcnF4rh]V0ri,mlri?%Brj2U;rgj%trj_s+rkn`P
+ri?%6rh9=HreUQ&r_`YPr]C*^r\FI7rbMLCrc.psre^W+reUPpra,SbrhBCVrc8!X
+reLK2rdk',rg`t9rdXp'rce@<rd"KXrac";qcEber`oFor^-TIr_WSgrb)46r_WT!
+rbMKmra,Rrr`];5r_`Z+qcs,4r`T5/r`&l%r`9#3r`oG2rc%jPraPk4r`T5:rc.pX
+rb_X_rcA'krcJ-Jrac"8ra>_0ra5P,r`9"orac"0rb)4Drau.;raYq8rabn3r`fA'
+rcS4#raPk]re(2OrepcbrfmD^rh]ULrgj%>ral)!rf6u'rdFcmrcn="rhKIZra#MU
+rdOiRrdFc`rcJ.+rdFc_rd+Qerf[8<rd=]lrd"K_re(3,rf@&OrhBCirhBCWrhKIh
+rf6u=rfd>+rh9=Rrdt-Urgs+$qgn`crd=]erepcUrh]Ufrgs+OriuHprfm<#rhobB
+rkJH8riQ'rri,merhKJ(rhoatrhBCZrh]Udrg!Jnqj%/]rh07Kre^W5rg!JNrg<\a
+rh]U[riQ17rhKIdrgs+Jrh9=ari#gkrepc2rd4WWrc\9jrbMLPra5Y/r`Atcr_<A^
+r`9#=rb;@]reg\trbh^Xrb2:^rdXoqrdOiTr_<Apr_<B+rcA'_rgEbErb2:VrcnER
+reCE*rcA'mrd+QXrgs+Krd+Qmrdb!"rd=]Zrbh^brcJ-rrdOiOra,S9rb)48raGe'
+r^QleraG\0r_`Z+ra#M%r_<Aer`/qcr^6Z]r_EGjr_<A]r_<AYr^?`Zr]U6Ira#M#
+r]^<Yra5Xur^Hf`r`&khr^Hf[r`9#&qa^WLr^ZrSr_i_lr_NMgr_i_sr`9"kr]U6W
+r]C*Qra,T?rm^q.rd=]Ur^Zs:rkn`Yrmh#1rn%.drn.4Zrfd5"rcnF;rl4rgrlkAq
+rm^r.roj@CrmUl!ro!eBrmLf.roa:7rn.5(rr;uCrlY5mr_!/Xr`9"]r_<ArrdauG
+r^Zs.rc\9PrbVRCr`B)*r_redriZ7,rbh^^rb;@=repc@rltH)rkABArkn_trce@!
+re18\r`];Cr`B(qr_NN!rcS3Nr^Zrsr^$Nlra5YJqe?%NrcS3hrdt-9rmq(jri#gr
+rn.4brlY5Bre(3KrgWo&rmC_.ra5YKrbML>rc.pAr^-TYr^ZrPr`B(or^$NJr`]:s
+rbDGNrnRM1rnIG:roj@3roF(+rp0RIrn[S-rosF5roa:Ernm_.rp9X:rilBSrgs+s
+rk\Tfrm^qqrndY9rn7;%roO.5rr;uNrl+m4rpg!4rp'L7roa:2rn7:trkAB3rlb;*
+raYrBrlkB&rpTj?rosF&rnIEpra,T6ro3q!rpTaDrp0R<rlk8lrlFuhro=".rl>$'
+rq694ro3q@rl>#ero3q0ro*k'rn.5.rm1Sern72#rnm^trn%/+rn[S2rn[S.rnm_;
+rm^r.rnIG/roa:+rmq)3rm:Z*rosF>rmLeqrgs*jr^-T`r]^<Cr]gBRr]U6Sr^Qm'
+rcA(ZrmLeWrkeZ%r_<APqa(3Yrb;@cr`&k^r]C*Er`];erk&03rdOi^re^WXrlP/1
+ra5YcrlG(Lqc<\Vre:>Sr^m)Vr`];Xrhob(rnRM%reLJNrb)4"rf-ohrkJHsrj2U7
+re:>Qrd+RTrji$@rf?qCr]L0Gr^QlLr_rfSre^VEr]L0ar_EH"rf[8hrcJ-9r_rf%
+r_EGTrf6urrkAATr`oG7rcJ$7r`B)GrbMLMra,S#r_`Ymrac"Erac"-r^Qm'rb;@F
+rbDFQrc.p]rdb!Erf[8;rf@&Wrd+Q\re(39re(38reLJdrdXp3ri5t#rfd>8rg<\G
+rfd>Irf-oRrf[8Arg3MGrdXoIrc%jDra>_hrhob%rlY5=rau.<rmh!kr_`Z8reCDK
+rf-p'rmC`)roa:6ro="4roX4.rm(Mirc8!*ra#N)ro="2rp'L>rp'L<rp0REro=";
+rp]pBrpg!Ero3q?rpB^:roO.>ro*kErnm_-rpTjDrp]pUrnRM9rn@A(rq-3ErpTjD
+rosF7rp9Wkr`&m"rmh"Xrdk&`rcA'5r_`Y^r\FICr_rebr_NMEr^?a9ri?$krf@&T
+rfI,;rac"Yrc.p[ra#M8rf@&brkeZ@rl+lEriuHfriH+(rjDaCrmLeBrk/6Erl4rT
+rj_sFrm1S]rlG)frlY5TrmUkeric=Lrm(MQrm^qYrkn`Vrk8<Urmh"Xrl+lFrkABP
+rmUklrl+l\rm1SXrlb;Qqmud6rjVmQrk8<Prl+lOrjVlXr`9"ara>`3rkSNGrk&0D
+rm1Skrl+lQqo&KOrlkAern%/#rnIFqrn@@lrmh"hrlb;[rmC_[rkSNErkABOrlP/O
+rkJHFrmUk\rgWmgrc8"Lrmq(srm(Dtrmq)(rmh#.rmh#&qqD&*rm^hsrnIG.rk\TP
+raPj`rb2:Yr_EH!rilC>rlG*#rk8<RrmLe^rmLf*rlP/frm(MkrmC_urjr*TrlY5V
+rjVmIrk/6Erh]V!rgWngri#gZrbVRIr`&kdr_i`MrgEbariQ13rh]U^rfmDFri,n2
+ric=?riZ7*rjVmIrk/6Jrk&0Qrm(M^rl4r\rj_sFrl4rgrmUkorm1SkrkSN]rm^r#
+rlG)grkeZ\rkABBrlkAZrlP/arj_sIrm1SVrl4rarjMgNrkeZGrkeZTrji$7rkABN
+rk8<Rqn2pMrk&0Grlb;[rlY5TrlG)IriuHtrhoasrk/6Grjr*LrltGSrl>#Nrl+lX
+rji$@rl+lJriuI3rk8<IqnrEJrjr*IrkSNPrj_sFrk8<Orkn`[rm1S`rkeZVrkn`J
+qo&BLrl+lWrl4rSrkJHCrlb;Wrk/6Srl>#Prm:PZrmq)(rlY5crn[S-ro*k,rm^r"
+rm^qtrn.5$qqV2(rm^r*rmC`'rmq)%rndY<rmh"mrn@A%rmUl'rlkAhrm^r!rmq(m
+rn.5$rm1Ssrn.5(rnm_-rnm_%rltGbrltGlrn7;#rlkAirlkAQrkJH@rgj%krl>#\
+rlb;frmq)%rmq(trmLf"rlY5prn.4jqp,2^rnRM!rnIG*rmC_prm:Yqrm1Sjrmq)1
+rlkAnrmq(srn@@grltGprlG)orm1Strn.4urm(Murm:Y]rm:YirlkA[rmC_nrkSNR
+rm^qerlP/grlP&MriuI!ri?$nrilC*ql0RareCE%rb_XNreLKTrg3VZrhBCVrgNhQ
+re^W-rfmDVrh]Unrc\9hrbVRTrc.pfrcA'^rbMLSrbDF;r`/qmr^m)`r_i_Tr]gB^
+rcJ$=rb)4uqpk\krn%/7rmLerrh07Rr`];Irh9>2rmq(orpKd<rpKd6roO.VrlG*#
+rp0R@rndY?rmLf-rosF<roa:@rndY9roF'kr_`Yfr^Qlbrb2;'ric=/ric=<rkABQ
+rjVm0ri?$Br^6ZZrb_YGrk\T/rjDaBrk/6Prm(N$rk\Sir`oG]rilC3rnIFkrk&0D
+rh07urj;Zmrl"f7rhBCIrc8"$rj2U:rj_s6rg<\Lri#gkri5tErgWnOrg<\`rf@&!
+rbVR6rg3W(ro!dkrdk&Org`tkr`f@fr`B(ar]U6]r]L'Dr_EGjr^Hfcrc.qUroj@>
+rpg!?rq$-Orn[S@rosF7rpfdErp0R=rpTj@rndXkrlkAqro="-rosF>rltH3roj@:
+rqQK9rp0R8rn@A:rpTj/roX4Frl4rirlY50rdXoTrb_XirjD`srbDGSrn[S;rp]pF
+rp'LTrmh!lraGeOrhBCnri5t%rj;[9rk/6@rjMg(regTOrjVmErkJHMrl4rKrhob<
+rmh#-rn[Rprm:Ynrm(MdrnIG5rnIG+rn7:rrltH#rp'L@rn.50rp9XMrp'LArpB^J
+roO.CrnRM8rpB^Drp0RPrp9X=roF'dr_!/`r`9"_r_<ASr^6[#rji#dr`fA<rjDaA
+rdFcirk&/[r\XUEr_<ANr`B)"r^ZrTr^QlUr]pHcrf6ufrk\Tkrj;ZSrb)4,r_rf(
+rji$]riuH$r^m)hr^?`Yr_WSYr`B(lrce@PrkJI!rlY5Qrepbrr`];4rj2UYrnm_'
+rn[R[rc%k!rmLd[r^$N>r^-Tar^QlKr`B)FrfmDPre(2qrdXokreC<erlY5Srhob%
+rjMgTrlY5kri?$Srdb!Kric=+ri5t:rnm^Vrf6u/rc.pnre19'rcnEprd+QjrcA'g
+rcS3ircA'drc%jZrcnF(rf$i:r_3;pr^m)er`/qhr_`YaraPkXrg`t[rd=]Prac"M
+rcnE^ra5YIra5Y0qe?%8r_WSPr`T4pr]gB^qb$i_r`/qir_NO5rc7m5rau-mrd4Xn
+roa:;rosF?roX4:roj@;rnm^urcJ-=r_WTUro3q1rnRM3rpTjJrpKdEro="6roX41
+rq$-Froa:ErpKdAroX4Crnm_%rpTjIroX49rmq)&roF(-rp9X5rn[S9rn%.Yrn%.q
+roF'nra,SZrkn`sqq_7Yrg<\?r`];7r^HgXric<_raYq9r_WT!r^Hferac"kr_i_Z
+rac!qr_*5cr^6ZXr_`Ypr^?`kr_WSqr_3;]r_!0,r`/qfr_!0%r\OORr_`Yir`f@b
+r`&l0r`/r.ra,Rtr_rf"raGe9r_WT(r`9#-r`T4sr`&l-r_rekr`/r'r_`Z3r`];E
+r`B))qbd>lrb)4(r`&l%rcS3Cr`B(ur`];.r`&khr^ZrNr_i_jra#M4r`/qjrac"B
+r_WT(rd"KLrac"@qf2UYrb)4WrbVRerc8!TraYqEra5P7raPkUre18`rb_X\rf$ha
+r_reKr_rfNrf[8ErfR2KriQ0trjVm1riH*iric=+rkeZLriH*nrgNhVrhK@Mrau-s
+r^?`Ur]C*Krb_Xprdk'BrgEbVrfmD;rd+QfrgNhYrdt-5rdOihrdFd%rce?arc\9l
+ral(Drb2:6raPk:r_rf2ra#M-ra,RuraGe?ra#MKrbh^Prc.plra>_Br`];8rbh^C
+qcWo&rb)48rb2:@rc.pVrbDFOrdXolreg]7rgN_Krf[8Frdk'-reg]9rdk&krb;@K
+ral(=rc.pTrbMLWrb2:MrcS3Urce?prd"Khrc8!RrcA'\ra5Y#r`9#*r_i`!r_NMn
+rb)48ra>_9r`oG1r`B)2r`];&qb$i]r`];+r_rf(rb)41ra,S9r`];!ra5Y.r_WT!
+peh#gr`/r$qcs,/r`T5+r_rf,ra,S9ra5YDr`&l)rbh^?r`];4r`oG(r`]2'r`T5(
+ra#M3r`&l'r`];(raYq7r`T5-r`oGBrc8!UrcnE^rb;@Xre1/prdFcnreLKBrh]Uh
+rhoajrgNhbrh'1rrhoadrh'1`rg*PWrilBuri#grrg<\SrgEYNrfI,Nrj2U'riQ0p
+rgs+_rg<\Sri5smrgj%[rh]UmrhBC\rhob"rhBCgri?$srj;[9rh07brh]Urrj2U/
+riH*urj2U:rlkAYrjr!=rm1SMrhKInrh]Uaqk="hrhoahrhBD!rhKIrrh]U]ri#h2
+rdt-Zrh]UOrk\T-rhoajrgj%nrk&0;rkSNLrhobDrj2U#rn.4pri?%CrjDaArkABE
+rl"fPrk/-Grl+lTrkJHFrj_s2rhKJ%rlG)Qrl>#XrltGWrlkAermC_brkABMqoSi\
+rj_sIrk8<Jrk/6OrkSNRrj;[Jrl4rAriuI5ri5s[r^6ZLr^$N@r^m)ereLK[rnRLf
+rm^r5rj;[=riuH>r_`Z<riH"9rn.4erndXgrnm^nqqh=eroF(8rj;[nrmh"mroF(0
+rjVmsrm:Yrrn@A/rndXcr_i_hr^6Zcrf$j#rkeZMrk/6Hric=3riuI&rh076qb@&T
+rb_XYrcJ-rrf@&?ri#h7rlkAGrdk&8r^Zrar`];2rh9=Prce?`rc.p5raPk6raYq%
+r`o=rrdXoXraG\/rbh^Yqd'2Rrf@&)rkJHtri,n!rkn_Hr`fAArd=]bra#M-rilCA
+ra#Cpr_<Aer_WS`r^$NTr\a[Hr_!/WrbVSYrmh#.rlb<.rndY$rpg!,rp0RJrl+lo
+rqcW8roO.Orl"fgrndXqrmLf#ro*k&ro*k(rp'L#roX46rlkB+rndY;rn[Rtrn@A'
+rn[RiriZ6Grbh^@rdFd;rl4r^rn[R(r^-Ugrn7:uro3q9ro!e1rn79Hr]gC2rf@&;
+rgEbSrhBC>re19;reg]6rdXp$rg*PJrfd>Ird=]UrcA'^rfR2orm:Yqrkn`&rf-oO
+rfd?2rl+k\rcA'grd=]lri5t?ric<irl4rlrilC]roF(2rnRM)rmC`-rpKd;roa:2
+rn[S<rlY5urk/5Cr^$N^r_*5\r^Hf^r^m)urj2U=rk/6:riQ/tr_rejqaCE]rgj%]
+r_NN!r]gBRr_<B6rf6t\r\XU`ri5scrk\TXrkJG]r[RnOrb_Yqric<4rjr)trdauH
+r]'merd+Q,r^$O(rd4XNrmq(ermC_Jre:>kr`T5Drhob=rm^qgrltGYriuH#r_WS_
+raPkgrg`tJrdFc`rmLekric=2roX3krdOj'rnRM*rl4rQrn7:lrn.5/rj_s\rmq(^
+rn@@krkeZirmLenroa:'rl"f^rj;[?rn%.]qqM+erk\TkrkeZ[rk8<erltGIrjr*d
+rkABWrk8<0rj2U6rhBD3riQ1&rjDaArmC_qrk\TAqnE'TrkJH3rlG)FriuIJrl>#O
+rkSN-rh07JrdXp&rdt,Xr\ja5r]0sBrjMfpr_i_Gr_i_jrcJ.Wrp'L3ro*k9qqD&2
+rn@A4ri,m$r^$N]rfd?2rn%/<rpKd6rn@A,rm1T.ro3q<roX4Jrm(N,rn[S8ro*k1
+roX4VrkAC3roO-priuHSrf7!7roO.&rn7;:roF(Grf@',qq1nsrdauNreUQfrl>$&
+roO.Ernm^]rj_r>rbDGXrltGPriQ/tr^QlPr`fAarn%._rkeQ/reg]OqjdYSrgj%F
+rgEbBreg\lre199rh07\riH*grj2TrrepcIrf@%nrc.pQrdk'Cri5s\rg!JDreLKV
+riZ6hrf6u8rg3V<rg3VOrh'1Jrc8"$ri5s]rjD`drg<\=rfR2:qi(NArdXp8reUQ6
+rdXp7rg`tErc.p(r\sgDr]^<]rbh^sre:?:rg3V+r_rf&rb;@PreLK3reLK*rc\9[
+r`oGDrb2:krcnE^raYqCra#M:rb_XPr`fA#r_`Yqr^6Zjr`T4qr^-Thra5Xur_EGj
+r`fA1r_WT-rau.:r`9#7raPb7r_relr^m)bra5Y$r`]:ir\a[<r^?`Fr\sgLr`T55
+r`/qnrcnENral(VrgWnFrf@&2rg*Pcrkn`;rm(M[rlP/ZrmC_Zrl4rZrh'1srkeZD
+rmC_grkn`ArlG)brlY5Lrm:YbrlP/brkeZ9rl4rJrl+lOrgj%Arh]Udrgs+Frf-o0
+reLK$reg]0reg]$rdaufrc%jHqdf\@r`T50r`];*r_3;qr`Atkr_!/br`f@sral(7
+r_rejr_EGsrb_X[rbDF=r_`Ypra5Y.r`o>:qdBD)raPkLqec=@r`B)*r`B)5ra5Y4
+r_rf#r`T,,r`];4rbh^Bra>_<r`T5"ral(;r_rf#rau.<r`oG,ra>_=rc.p\rcS3S
+rbVRFrd"Kbrd4WerdOinrf6u@rdXp'rf$hnreUQ2reLK%rc8!Trc.p]rdauprdXp#
+re(3(re(2sraPkNrd+QkreLK"rb;@OrdXojrcS3^rbMLSreUQ=rb_XWrbh^>raYq5
+rc%a?raGe/r^Hf_r_EGQr_<Ajr^lubqbd>br`T4rr^?`_r_WShr`T+sr_WSar^-TR
+r_`Yrr`/qor_<B#r_WSar_i`#ra>_$r_<8er`B)1rb)4<ra,SFrb_XBr`];Frd4WL
+raGe:r_rf#r_refr_3;_r_WSpr_resrb;@3ra5Y*r_*6"r_NN$ral(*ra,Rkr`&kt
+r`T4gr`&l5rac"<rb)4Ar`9#1rbVR;raYqEr`&l)rac"8r`fA/ra>_6rbML`rcA'Z
+rbh^Grb;@Ir`];-rcS3Prb2:JrdaunreUQ6rfmD?rdOinrc\9Yrc%jYreUQ-reg])
+reUQ)rf-o)qi^r:rgj%nrh9=Ir_NM`r]pH@rb_Y*rmC`.rm:Z%qoo&=rb;@*rf@'$
+rm1JtrmLf'rkJH[rgNh[rp'LBrndYMrnIG=rp0R1rlY5jrilC.rilBrrl+lhrnm_5
+rn[Rhr`f@sr^HfLrd+RhriuHYrbVRHr`T53rcS*frcJ-Ora5Y!r^-TMra#MNreCE8
+riQ1/rk8<9rhBC,r_EGUr_!0%riuI8riQ0hrh]UXrgEbVri#g`rilC#rgWnqrfd=b
+r_rf-reg]AreUQ*rf$i>rmC_srl+lSrjr*0rfd=Wr^QlNr^6Z\r`/rbrgNg^r_!/I
+r^?`Zr^?`[r^-T_r]C*Oqb7!5rmUktrndYRrmC`@rp9X7rqQKUrn%/Bro3q/rmC_q
+rm1T5roX4Lro3qDrpB^Rrn[S>rqucUrqQKUrn.5BrltH2rnRMAro3qGro3p`rcS3h
+rfI,^rk\TnroO.Fro!eCrbh^=rh]V?rp'LMrmUl?ro3q/rcA'6rk8="riQ(brj2Ua
+roO.)rp9XCrn7;3rn@A7ro="!rmC`%rl>#lrpB^)ro*kHrn[SBrmLenrpB^'rmC`$
+rkeZ^rl+l+ro*k7rk8<[roa:9rnm_8rm:Z=rp'LErpKd,ro3qKrk\U.rp9X3roX4K
+rm1S+r^6Z]rbVRRr_!/Xr_NNKroO-Lrk&0frkeZ-r`B(fr_NMMr_`Zhrm^r%rlG(o
+r^m)grd+QorhoarraYqBrb2;Erl4rcrl+kPrfI--rk8<Hrd4X@rmUkgrh07Ur`B)&
+rc%ior]gC3r_rf]qo&KsroO-irj_rmraGe*rf7!/roO.,rl+k>qa19brfI-%rmUk@
+rb_X;rgEc.rl+lhrnRLVra,SCrg`ttrjDaErl4r_riQ17rjDaQrmLegrjr*Prl"fj
+rk&06rl"fHrj;[NrlY5XrlkATrhob5riuI&rjMg*rkeZMrh]V*rh]U_rhBD!rg`tm
+rh07]rg3VLreg]IrfR23rdXoprc\9dreCE1reCEZrkSN<rg<\RrdOiorcJ-trd4Wm
+rd=]ureCDar_E>dr_renrh]V?rf-nnr_`Ygri5tGrm^r9rosF&rpB^2rn@A<rjD`T
+r_re^r`&lZrmh#$roF(-rp'L.roa:Brm^r"rpg!6ro!e8rm1T(rp0R*rp]pArndYC
+rmq(krmC^dr_!0&rf-p5roX4,rpTjGrl>#sroO.+rpTj?riuHXr^6[%rfI,Uqp#,f
+rn%.urf[7Vrau.rrlY5eriZ6sr_WT%reg]crm1T!riuIWrnm_#rmUkurmLeurl4rd
+rl"fJrm^qiric=MrltG\rl>#_rk\T`rkeQ;rh07prnIFnrmh"qrlG)mrmUkYrmh"s
+rk\T[rn@@^rn7;"rmq(hrkJHXrlb;Drn%.rrjr!RrjVmLqn)jIrl+lQrmC_Wrl+lX
+rl>#SrjMferfR2>rg`torlb;Arl4rFrj2U.rhob+rlkAXrm1Sarl"fJrk/68qpYQ#
+rlP/[rkABOrj2U6rk/6.rkJHRriuI3rj_s<rdk&9ra>_trj_s4rilC$ri?%6rh'1u
+rkeZRrl4rerjDa=rkeQFrj2U.rji$/rkAAir_NMQr]gBKr_!/qrk8<Nrm(MprlY5I
+rnm^lrk&0Yrm:YZro*k$rkn`ernRM/roO.&rn7;/rndXtroF($rn%.nrl+l]ro=!q
+rlb;Orl>#Url4rXrn7:kqoelPrlY5Krl"f.rlY,YriuI3riuI3qlg!triZ7!rjMg1
+rj_s8rhBCcri5shri?$krgj%HrfmD=ra#Ltr^6Z_reCE0rh]Ufre^W"rdb!(rgEbn
+riQ0ireUQ*reCE(re198riuI)ri5sori?%+rj;[0rjDa3rkABArl+lIrk/6;rjr*9
+qmud5rkABQrk/6EriuI7rl>#Url>#WrilC5rj2U-riuI2rk&0Gqo8WIrk8<=rl"fM
+rlY5`rm(Mirl+lNrknWLrm1S\rl"fTrkeZLrkSNQrlkAerk/6Jrlb;Vrl4r\rj_sI
+rjr*Irlb;Vrl"fWrji$Rrl>#Zrl4rLrjVmArkn`TrmUkmrjr*Frk8<Urj_s:rl>#R
+ri?%&rhBCSrjMg"rg`terh]Ubrg!J<rf@&Yrgs+lriH*sriuI%rh07hrgNhHrepc7
+reUQ)rdFd+rh'1Krdk'(rf$i9rd=]]rg!J^rgWnDrdt-9rk&0<rk/6Jrji$Ark&01
+rjVm)rgWnfriH*sri?$sriZ6jrh]Uurk&/urhBCjri?%-rj;[2rkJ?6rhKIqrfmDP
+rdb!$rgNhFre(3-rd"KmreCE&rcA']rd=]lrce?ZraGe-r`&ksra,S=rcJ-Fra,S/
+r_*5ir`oFir_NMrra#M6r_NN*rac"-r^Hf\r_!/Yr_<Agr_EGgr^Qllr`T5+r_WSq
+r_<Anr`fA)r_i_urb2:Cr`];$r^?`Or_EH(ric=JrnIFtrh]V&re^V_rb)50rkeZ\
+rkJHmrl+lCrd4WYrfR2irm:YlrosF3rlY6)rndXmrl4rGrg3V9r_i`&reCE[rlP/p
+rnm_.rn.4dr`f@kr`/r2rg3W0rkSNIrk&0Irl+lRrm(MmqoeuWriZ6-r^m)qrgEc%
+rlkAgrm^qnrn.4urmC_ArdOiHr`9#VriuIArlb;MrltGbrkJHUrkJHWrlP/VrlP/W
+rkAA4ra,STri#h*rkeZ[rmC_Wro*k/rm(Mtrn%.Urd=](r_EH(rc.pNra>`,rkAA9
+ra#Lsr]pHNr_*5cr^Zr_r_NMer^6ZkrdOjgroF(1rpTj2rpKdErmLf2ro!e0rpKdH
+rn7:drlb;mrpp'BroX48roO.:ro="-rnm_0rm^r'roF(4rp0R7roa:5ro3q#rn%/'
+rlY5Erm(MlrndY)rn[S(rnIG#rnm^0r^ZsZro3q(rndY0rn7;,rk/57raGearkJHi
+rnIG2roX40rn@A'rlG)mrosF0roO.5rm:Z'rndY&rnIG#rmh#/rmLehrm:Yfroa:0
+rlkB#rnIG!rn%/#rn[S7rmLerrn[S"rlb;lrn@A.rn[S"ro3q>rmh#)rn.5$roEt.
+roF()roa:0rdXo=r^$O.riZ5tr]L1frlkAGra5Y0riQ0prj2UArfR1Ur]U6^rac#.
+rp9X'rlY4\r]'m`rf-o2rd"Kurj2UBrji$"rg`tWre18jrkSN]rg3UXr_`Z;rh'23
+rj2U7rf6t`r]'mjriuH]rcJ.3riuI7rm1SsrnRM%rilBHra5YSrj2UHrkSM&r_3;M
+r]C*Hr`/rRrfd=jr`/qXrbMM0rmUk`rh06or`/qfr_i_or`T5/rcA&sr^HfsrbML7
+rc.pMrd4X9rd+QKr^6Zdra,S.rbDFBrbDFGrb)42rac"0ra,S4r`B(lr^QlOr`T4q
+r`9#)r_i_^ra5Y%r_NMer_WSar_ND[r_NMkr_WSkr_i_jr`fA0r_<Apr]^<Gr_i`2
+r_NMtr_3;srac"5r]^<dr^6[!r_i_ar^?`srkABYrepbPr]L1>rlP/qrmUl0rndY0
+ro!e?rlP/9r_NN#r^m)grf7!3rosFKrl+lurpB^Mrn.5<ro3q7ro!eCrmh#5ro*k@
+roO.ArosFOro*k=rmq(crb29ir`&l*rb;A>ro*jkrn7;KroF(8rpB^?ro="Arj2TR
+r_*5lrbh_?rkn`croa:Frjr)^r_rekrbDG>rmLe[re^V@r]0sfrbDFCra#M0rf6l\
+rgs+:rcA'CrbDF@rcnF.re(2MrcJ-Qra5Y>rbMLDrc\9Ora,S7r_WT&rc.pErbML@
+r_`Z3rd=]hrh9=[rc.pTrcnEUriuI<rnRLPrgj%RrgEbErfm;@rgs+Hra,SDral(D
+rd=]TraPkJr`];5rcA'krf$hrr_<9!r_i_hral(*rbh^AraPk:r`9#+rb)41rbVRG
+rb;@FrbVR?rdFcnrgNhFqiq)KrdOiprdOiprh9=ire:?7ri5t#rb)3pr`/rXri?$u
+rhBCZrhBCrrfI,YrjVm>rjr*JrhKItqmcX=rjDa/rjVm,rk8<+rb29hr\sgNr_`Yf
+rfmE6rk/65rm1SWrn%.rrk\TRrkABCrnIFYrgj%qrl>#RrlG):rjMgErj2TkriH*W
+rhoatrgEb:rdt,Qrd4WTrc%jNrb2:?rc.pDrcS3brbh^NrbVR6rb_X4raYq=rb;@.
+r_rekr`]:ur`oG!r`9"qra,S!qc<](qc3Vfr`f8!r^?`Pr`&kkr`&kcr]L0[r^m)]
+r`B(sr_`Z!r_<AYr`/qur_i_hr_`Z!r`&kmr`B(pr`/qsqc!Jpra#M-r`/r%rb_XJ
+rc.pHrb2:Brd+Q]rcA'\rbVRVrdFcbrce?YrdXp2rfR2DrepbprdOijrcJ-brdFck
+rc\9brd+Qarce?WrcA'Prd=^"rce?brf-ofrkJGkrbVRbrd4Wirc\9`qfMgXrc.po
+rc.p\rd4WXrbh^Zra>_]qfMg\rbVRXrdt,mrdFcfrcnEjrd"Kerd"Bbrf6uHrg*Pb
+rj2UIrjr)nrhKIcrg!J`ri#gark8<Crji$Krl4rTrl"fJrl"f\rk/6Prl+lMqp,2X
+rmLeerk\TNrkn`Mrk8<Grjr*Hrj;[4rjr*<rk\TPrjVmNrl>#KrkABJrl>#nrk/6A
+rmh#"rlb2drmUkurlb;mrmh"mrm1Sdrm1T*rm^qhrn@@tro3q2rlb<"rq??/roa:8
+rl>$%ro!e.roa1*ro3q-rmLf%rl4s!rm(MWrnm_2rm1T3rn.4qrlG)Yrkn`Srm1Ss
+rn@@lrlb;`rjr*Hrlb;Jri?%1rkn`Zrk8<Vrl+lFrl>#WrjDa+riZ7%rh9=]rk&0O
+rk\TRrk8<Krj2U3rk\TKrjr*Brl"fMrjDa7rd4W<r]C*drjVmKrj2T`rcA'HrcnFG
+rjDa_rn[RYrl"f7r`9#-re(3Vrn7;0rn7;6rmC`2rnm^orn%.Crc%jbr`9#4rhBD/
+rkJI$rn[S=roO.7ro!e%rb2:+r]L1Rrm^r&rmh#1rmLedrlP/Irj;[0rhBCcrgEb3
+r`f@gr^$N\r`];=rf$iFrhKJ#rilC.rgj%Dr`]:rr]pHkra#M9rbMLPr`fA8rau.:
+rbDFCra,J6rc8!,r]gB_rc.pLr`];7rdFd6rcS3SrepcVrl"f6r]U6Pr^-TZrd4XD
+rj2USrjVl[re^W4r_refr`f@]r\XU>r^Zr[r]gB[rc.qQro!e<rnm_?rp0R?rpTj?
+qsXO8ro="Qrm^r7rq69?rnm_>ro!e=rn[S9rndY;rn.5>rm(N7rp0R;rpTjCrltH!
+rnRM5rmL\rrp9X7ro="4roF(8rosFArpB]Xr_!0Zrq-3>rpB^Zro*k=rk\S<r`oG'
+rfI-Crm^q$rhoaDre^WFrfmE%roj@LrnRLIre:69rh]VKrk&0+rj2TMrau.^rdXp\
+rh07.rfI,Prk/6irj_ruro3q-rosFNrn@A7rp9X&rkSNTrh]VCroj@5rr2obrn%/K
+rmq)&rqZQBrpB^?rfR1ir_WSurdFc4r[n+jrl+l`rn[R^rjVlLrcJ..riQ0*r_`Yu
+rdXpJriH+=rkAA8r`/s,rn.4>rb;@Ard=^>rlG)SreUPDr]C*brf-p-re^VJrbDF@
+r_i`3rh]VBro3p^rcJ-.r^m*Irlb;Frdt,brh'2>rmC_groX4'rl4r>rc\9\rg`s^
+r]^<Krf$iHrb2:erilBJra5Xrr`T5BrlP/lrnm^rriZ65rc8"=rl4rIriH*)r_NNm
+rm^q\rm1Sbrm^r6rlY5@re:>?r`fAjri?%KrlkAbrm(MNric<crg!JHrkAB)rfd>;
+rfd5.rdXomrdausrf$i;rdOjKrgEb<rdk'1rh]Unri#gmrg`tUrj_s>rhBCirc%j6
+ra>`+rh]V*riZ76rlG)Yrj2U%rdb!.ra5Xrr_WShrh9>IrlP/>rd=^9rmh#@rn@A3
+roF(*roO.CrgWn:r]pI(ri,mYrf[9Lro="+rpp'8rp'L=rlG*1roO.4rp9XQrm(N5
+rnIG4rp9X?rp'LSrn.5?rnm^]ra5X`r`B(lrac!gre:?qro*kCrmUl%rq-3<rnIG=
+rlG)Vrc%j.r^Zr^ra5YOrf[99ro="!rd4W:r\FJ!rj_sJrk8;*r_!/Zr`B)%r_rf#
+rac"NrdOi^r_!/ar]pH^r_EGhr^m)fqaUQKr`9#)rc.pPr_EH!raPjqqapc_re:?T
+rjDa<rfmCYr_!0RriZ7*rkeZXriZ7MrlkB(ri5skrf[8Prh07^rg*Pdrgj%Lrb_XU
+qelC6r_EGerb2:?rdOj'reUQ'rc%jFrf6uPrgs+Sric<qrgWn^rf[8>rhBCirhKJ"
+rh]Uargj%Xrg*P-rdt,lrbVRArbVRRrd"KGr`/r!ra,S0r_EGNr_!/rrc\9<r_<AW
+r^QlRr]'m3r[n+<r_!/Lr`&kur_redr`B(fr^Zr]r^m)er_EGera#M%r^HfZr^m)Y
+r^m)Tr]0sBr`oGKrd"Kardb!9rn%.Ori5s@rc8!krgs+Urgs+OrjMg&rj_s(rjMg;
+ri#ghrjr**ri?%$rk&07rkSNQriZ7&rh9=OrhBCRrf?rFrepc\qkO.[rfI,Drg<\U
+rh9=FreCE&reUQ&rbMLFrd4X!rg<\Crg*PSrj2TurgWnGrg`tUrh9=[rg*PSrgWnR
+repc:ri#grric=!rf6u2rf-o>rgj&#riH*orfd>=reUQ$rc8!]reUQ>rfd>Jrg*PK
+rhBC`rg<\Vrj2U,rjMg+rj2U/rfR26reUQ3re(3)reg]&rdF[&rg!JarhBCKre:?H
+rgNhRrh'1_rg3VErf$i;re^W<reUQ3rdFd.rh07qrh]V)rlFuFrkeZBrjMg1rhoad
+rg!JAre(2trf6u(rdOisrb_XSrc\0KrcA'YrcJ-lrce?Jra#M3qc*Pur`T5*raGe5
+r`oG>rcJ-Qrc.pLrc\9Mqdf\2r_i`3rc8!Arau.0r_WStr`&ksra5Y/ral(Ora,S=
+rac"4rcS3frb_X3r_WSqrau.IrcA'ereg\^raGe)r`fA-r_`Z(rcA'`rc\9@r^m*)
+rd"KVrau.Sra>_IrdOinrepc1rcS3mrcnEtreg]2rf[8Frgj%Nrh]V#riuHLrdOj3
+ric<mrg`tYri5sqriQ0`rh]U\ri#g_rg*PSrfd>Lrh9=hrf6u4reUQ5rh07grfd>U
+rg<\Urh]UbrgEbWrh9=orhoXprhBClric<org`u*rjMg:rlP/crjDaHrj2U/ri#gm
+rjDa@rk8<Drjr*HrjMg=rjVmAriH+!rfI,Uri#gerh]Utri,mgra#Lfr^?a%ri#gX
+rb2:#rb2;;rl"fPrk&0Hrh9=Xr`B)-rdb!=rjVm^rl+lgrn.4gro*kLrn%.<qe#hZ
+rg3Vnrmq(arlP/^rlP/hrnIG$rlkAkrkn_?r^-T@rdFd<rkSNUriuH?ra>_9r_`Yn
+ra5Y5rbDFJr`T5#rbDFbrdauYr`8o#rb_Xirdt-1rfmDNrdFckre^W9rgEbirgs+`
+rgWnXrg`tmrgWnhrhoaWriZ6srd=];r^$O.rg`tRrg<\hriZ7$re(35rlkAjri?$I
+rbDFjriZ73riH*Prf[8#r]^<Zrc.p,r_rfAr_`Ypr^-TAr_EGcr]gBnrlb;nrn%/3
+rmC`/rnIG'qr%J$ro*k)rn7;,roX40rn@A)rnm_-rndY&ro!e2rnm_:rnm_5roa:9
+roa:/rn[S7rlkABrh9=Xrl>#rro3q*roa:Crp0R?ro*k,rndX)ra#MDrk\TqrpB^1
+rpKdPrj;ZSr]^<krlY5SrosFGrhBD`roF'`rn[S'rmC`3rji$brq69(rl+m"rkSNY
+roX3mrlP/Zri,n8riuHsroO-Rrk&0mrj2U3riH*jroO.1rjr*orpKd"rjMfkrd4XK
+rkSNdrp0QtrmC`7riZ7nro*jproX4<rl4qNr\a[Dr]gBLr`&l'r]L0gric<erm1St
+rf@&Cr]pHQr`T4Prb_YRrj2TireUPBr_WS^ral)BrnIFTreCDcr`oG5ral(Zrf[7q
+r_NN'r\XUar]gC2rj;Zgrc%j>r`/rurji#=ral(erbVR1ric<trjVlrraGeuriuI;
+rp0R7rl>#lrgj%/r_EGTr]C*qrdauWrd=^KriZ7,ral'qra5ZKrkn`MrkeZnrkeZ@
+ri,n-rlP/Tra5Y5raPlBrn@@]rm(N5rh]VHrn[R]rg!J(repd+rl>#XrpTj0ric=r
+rn[Raro=!aro*jnri#hbrm:YKro!e,rjMgZrkn`Jrk8<Arl+lNrj2U5rjr*4ri#gm
+rgEbhrdb!=repbCr\4=Ur]'mXrau.Yr`B(qr_EGmr`fA&r^m)]r]gBRraYqCrfd>f
+rqHEHri5tVrn@@qroF(IrkJI#rm^qnrg*ODrb;AWrk/6fro!dgrk\U.rm:Z3rlkB)
+roF((rmLf5rl4rmrpKd/roO.Hrl"g5rmh"^rqZQ4rkn`Lr]pH_rf6u=rcS3:r_i`J
+rmLemroF(Mrl>$1rmUktrp'L)rilB1r^Ql^r_WT$ra#Marl"g2re(2Ur_EGcrg<]O
+ric<?ra,R_ra,SjrdXp^rilC/rkSN7reg]:rd=]krac"[rh'1WrdXp<reUQ2riuIE
+rj;[Gql]q,rfd>jrn%.Wrji$BrjVm'rb_Wsrf$iSrj2U8rl>#Jrmh"krm1Sern.4l
+rjDa'rltGorji$7ric<grh]UcrfR2!rbMLhrk/6:rjDX+riuI%rh9>*rkn`Trk\TW
+rj2UPrk/6Wrn[RlrlP/irjr*]rlkAermUl"rk\TZrkn`Yrjr*Frkn`YriuI3rkSN-
+rkJHGrg<\Zrj2U+ra,Rdr]0jEr_EGkr^Zrdr_!/Tr_NMbr_*5Qr_!/Zr_WSgr^6ZV
+r]pHBr^?`Gr^?`Kr]L0Kr^?`@r\a[Qrce@Prkn`Brlb;XrmUkhrk8<Trlb;TrnRLn
+rkn`frkSNIroF("rlkAgrkeZVrlkAWrlY,Trj2U7ric=7rkABBri?%5ric=+rk\T_
+rj;[LrkSNPrl"fXrndXdrkeZVrjDaArkn`ZrkJGtrfR2Yrj2U?riuI<rm(Mdrl"fV
+rk/6NrkJHTrlP&MrltGarkeZVrl4rTrk8<Grl4rgrndY&rlG)`rn7:trkAB?rk/6F
+rkn`\rjr*Lrk&0Grkn`NrmLegrk&0?rl"fMrlb;Yrlb;]rltGYrlG)crlY5`rlkAU
+rkeZYqo&Karm(MTrk8<[rl>#UrlkAhrlY5Yrl4rOrjr*Mrl"fYrj_sIrmC_[rkSN\
+rlb;MrlY5orkSN]rm1Sdrkn`Krjr*>rjr*Drji$Erl4rMrk8<Frj;[0rl4r]rm^r+
+rlkACrh]V'ql]q%ql0S!riuHsriuI7rjr*NrkSN`rlb2Ork&04rj;[;ri,mprjMg.
+ric<org<\Nre:?)reCDlrdaulraYqLrb_X3r`];*ral(Krc%jPrc\9qri,n!qjdYT
+rfI,LrhoaTrilC"rf6l=rg*PirfR2CrhKI_rf[8Jrg`tgrj2U%rj2U+rgj%SreLK-
+rg*P3rbML]rd"L(re:>kreCE:re^WRriZ6srfI,AreUQ7re19'rdOikre(3$rd4Wb
+ra,S(raPkAral(9rb2:6ra#M6r`/qkqb[8ir`T5(r`/qrr`/r!r`/r#rd"KLr`fA2
+r`]:Zr_WT"ra5Y)r_WSuraGe4ra5Y*ra5Y%r`T5#ra>_"r_3;dra,S,r_!/cr`B(s
+r_!/_r^?`Ur]L0Or^Zs5ri?%Yro!e'rlkA2rcA'7r_rfdrk&0lrpKdArosF7rqcWX
+ro3q1rpg!Mrj2U.rk\T]rndY)rn[S2rq$-SrosFErp9XIroF(BrmC^[r`9#%rac"O
+rjVmQrkSN,rjDa<rj2U4rl+cYrltGcrl+lern[S)qp#,kro!e#ro!e)rn[S5roX4.
+ro!e-rm(Moroj@-ro="=rm(MarndXsro3q=rltH&rn@A!rg<[treLKtroO.6rndY*
+ro!e5qrdt6rkAAbr_WT1reg]Iri?$drh]U6r]U6Rr_NMUr_EGor\XU3r^QlIr_`Yj
+r^-Turm(MurosF@qsFC@rpg!Brpg!Nrp]pUrpp'Erp9XRrqQKUrp0RFrp9XArpTjP
+roj@;roa:3rpKdFrnIG&rltG8rdXo]rfd>urql]arm1T?rpg!7rmC_urp]pJro*jU
+r^-U/ro3ptroa:LrmUl)rn@6Wrh9>FrpTj4rn@AErmC`!rp9X@rpB^NrmUl7rq$-M
+rndY6ro!e/rndXsrpB^8rndYJrltH,rqHE+roa:ErlY-)rm^r;rmq)/rpp'Irnm_9
+rm:Z)roj?nro3qFrmLf?roa:9rr2oMrnRMOrn%/3rmUjZr^-Thra#M(r]pHKr^6Zd
+r^Zraqec>&rgs,5rf6tZr]gBOrdOjerkn`%rgNgnr^6ZSr`];frkn`Arlb;crd+QR
+r`fA.rhBCXr]0snr]0sOrnRLVrpKd/rilBgrbh^cr_i_TrhBD:rji#\rg`tVrl4rb
+rcA'pre(3Mrm1T+rpTj<rjVkur_!/ar_*6#rdXoXr^H]br_i`%r]^<rral(]rdXo`
+rcJ-kre:?6reg]=rb_X"r`/rDrcnEjrd=^Aqn;uarjVm#r\ja_riuHproX3_rgs+U
+rh]Unrhoa>re19!rf[82rbh^Sre^VqrdOifrd4Worc\9ArbML@ra5Y'r`];,r_WSg
+r_WS^r^Zrdr_WSRr_i_qrdXpPrj2U2riQ09r`oFuqapd4rcn<9rac"jrl>#nrp9X+
+rndYErpKdHrq-31roX4CrmC`.rnRK]r`B)Lrj_sbrkSN8rpTjKrn@A5rmLf4rnm^t
+rq69RrnI><rmLf8rnIG3rosF=roX4TriQ2"rm(LXr_i`'rgs,TrkSM5r^Qljrj;[l
+rndYArnIG$rq??^rm1TDrl+kfr]^<pr^Zr_qbmF.rlP/ire:>=r_3;iri5tBrdk&(
+r^Zrprji#[rg!JCrb;@Rra,Rlra,J'r]gBJr`T5?r`/qrra#MJrbh^orj2U)rdFcS
+r`fA-rau.5rbh^Nr`fA3r_!/?r`/qcr`/r)r`B)4rbMLhrdk&mrb_X8raGe?r`&l?
+qb@')r`]:Zra>_*r^?`Xr^HfUra>_%qdBD-r_`Yer`/r7r`T5$ra#MCra#MNrd+Qc
+rcS3krf@&OriuI/rhBCbri5t/riuIIrlP/qqo/QOrlb;Mrl>#jroa::rn%.rrltG=
+repbUr_!&\r]0sEr_`Y`r^Zrdr^6ZMr]'mOr^6ZWr^QlTr^6ZMr_EGer^m)fr^ZrU
+r`&kjr\sg?r_<A]r\sg3rbDFprdXobra>__rgEbOrd=]jraPk?rdb!>reLJorf-oi
+rdXo`rcnEWrb2:Mr_i`5rau./rbVS&rd"KLr_32tr`oG!raYq3rbh^Hrac"SrdXoK
+rbh^GrcJ-^rce?Lqec=Or`T4ur^Qldr`/r'r^Qlkrbh^1r`&l4rb)4Lra5P7rbVR@
+rcA'OraYqKra>_3rcJ-Ir`B)*rac"ArcJ-irbDFFra5Y2rb2:Grb;@Orac"Er`B))
+raGe5rc.pJrbVRBraYq2rbMLErbMLCrb2:;rb;@UrcJ$]rb2:\rbVRNrbh^Dral(E
+r`oG9r`];#raG\=rbMLSra>_0rbVRQrd+QTrb_XUrce?Kr`&l0rb;@)r_EH?rbh^P
+rb)49r_`Yhr_i`!r_EGlraYqEph]qCrcJ-NrbMLNqd9>3r_WSkr_EGmr`]:sr_<Al
+r`];+raYqArb)4MraGeLrc.pErc.pordFchre:?-rf-o5reCE8rf6u;repbtrbVRS
+rau.areg]$re:>pr_NM_r_*5nrac"9r`T52qfr*lrc.pQrbVRHqf2UDrce?Pr`/r<
+rd+Q]rd+Qnrd"K\rbDFirgNhFrgWnCre^WTrjr*>rjVm+rh]V,rj_s<rl4rBrk\TQ
+rl"f[rm^qSrltGormh"qrn.+jrkn`UqnN-Vrl+lQrm(M_rjr*BrkABIrltG^qm$.,
+rh]UeriH+'rhob%rilC"ri#gorh]Uqrgs+arg`tcrg*PHrdb!%rc\9hrce?\qfDaV
+rcA'^rdk&lrdFclre:>qrd+Qfrb_XFrbMLZrdOj"rfmCbr]pHCr_!0MriQ1?rm:Y_
+rj;Z[rb2:/re(3Lrk8<Lro*k%ro="3rmh#)ro*k0rpB^2rn.51rm:PsrkeZtroO.:
+rmC`!rm1SprmUl$rn@A)rn%.[r_NMYr_i`Srk\Torm1SlrltGjrlP/YrlFubrkeZI
+rl+l_rk\T5rh'1orji$?rkeZTrmC_[rlG)YrkSN>rmC_DrkJGmrdOj:riQ0Pre18o
+rcS3orf[8Wric=!rjDaGrjr)[rau/"rm:Ytrn@@nrk8<4rh]UhrilBmr_WS]r^?`K
+r^$NirbMLir`9"kr_WSMr]U6ar_EG[r^?`Lr^Zr\r]gBYrb_YLro3q;rm1T1ro!e)
+rp]p/rp9X:rn%/%roj@8rosF?rm:Z#ro!e1ro="/roX4;rn%/+rp'L+rnIFarg*P6
+rac"dri,n2rn.4prmh##rp0R!ro*kArpTjBrnIFqrmC_9r]L14rl+lpro="9roX44
+rm^pUr_i`Xrk/6Troj@8rnRM4rm^qirmLeprn.5#rnIG(rmh#2rn7:hrp0R;rn%/%
+ro3q/rm(N#qr[n/rlb<#rn.4prosF=rmq)-rnm_-rn[S5rndY/rn@A0rnIG8roX45
+rndY,rnm_.rn[S3rn[S3rnIFmrbMKur_<BCreg\Dr`B)RraGe(r^6Z^r_3;dra#MV
+rk/6$r^Hfjre^VgraYqArh]V&riuH/r`f@cra5YBrjDaGrl"fGrg`spr^Zs.ri#gI
+r`/qkrg!J8rdk'>rk8<XrjVlOr`&kVrbh_'rlP/hrj2TLre^Wark/6LriH*KrgWo"
+rl"f^rl4q0r^ZrLr_NN)rl4r2r_!/Vr`/r-re(2pral($ra,S>re19&rdFcsqksFd
+rc8!Br_<8bra5YErf[8$qhP0.rhBCKr_i_YrbMMIrkJH1reg];re^W8rd4W^rdXoq
+rbDFuriuHcrh07Prd+Qnreg]"rd+R%rdXpSrg!JhrgNh5rdXp!r^6Zkr`/qVrc.q)
+rlkA?rf-ndral(Vr^m)Vr_3;[r^?a*rcS3*rd"L]rlkB$rm1T$rm^r.qqM,'rosF6
+rq69?roX4:rkeYFr_3<brndXkrc\9grlb;lrpKd>rp'L9roNq1rp0R8rp'LAqrIbB
+rn[SBroF(Crn7:srm:XgqbmEirm^qarfmCWr_*6prpKd5rpp'Grq69FroX4;rlb<$
+rf[7[r_rf0reCDGr_!0trm^r*rg*ORr_<AWrfR3*rh06ir_*5Crc.p]rc\9_rc\9m
+rbh^\ral((rb_XBr^-T[r\sgRrg*PErbh^nrjDaAro*jAqh4rcrf@&=r`T51rb;?o
+r_*6-r_WSar_`ZJri#garfmDYri,n4rh]Ucrc8!Jra5Y>rc8!>r^?a2rdb!>reLK>
+rcJ-TrdOj+rc8!brb_XKrce?grau.Dr`/r:rd=]krc%jdr_!0*raYpor^Hfsr_`Yr
+r`8njr`B(mrb;@3ra,S0rac";r`&karf$idqr%J/rg3Utr^6Zcr_`Yrrbh^Zrb;@F
+qfi$Orc\9OraGe2re18prcA'Qrb_XDrc.p\rbML9r_*5rrc.pQra,S<r]'m>r]^<T
+r^?a#qe?%hrb_Xqrh]UprgNh[riZ7/riH+7riZ7-rh9>@rj2U.rjD`uric=#rf@&b
+rkAB=rk&0erlP/Mrmh"fri5tArj2U#rl"fRric=Ark/6ErmUkYrkABCrl"fCrg*Q#
+rilBhrf-oFrhKI\rfmDUrg<\?rf$i-rdauire^W)rdt-IrdXp-repcIrepc/rf@&]
+rgWnFqfDaRrcJ-Nrb_XJrb)4Dral(JrdFc^ra5P=ra#M$r`];7rbVRCr`/r!raPk1
+r_*5cr`/qsr_rf!r_*5prbDFArb2:Gr`&l2rcJ-Lr_EH,rc8!Jre19%rac"<rc.pP
+rac"Crb;@Arac"@rcJ-hrce6Srf$hmrepcTre:>mrd=]_rgNhQre18urb;7,r_32Y
+r_i_jqdobBra#MHrbh^Grb2:PrbVRDral(AraYq>rb_XMraYq=rb_XDr`oG2ra,SG
+rb2:Cra,S"r`];4r`B)2rbDF1rb_X\r`T5Ara#M5re18ZraYq>r_`Z(rbh^BrbMLU
+r_rf-rb2:@ra,S3r`fA$r`B)1rb2:$r_WStr^-TVqbR2br_`Yjr^Zrar`/qfr_*5^
+r`T4lr_<Anr^6Zaqb@&mr`B)'raYq4ra,S5r`fA<rcS3VrdXp(rc8!jrg`tSrdOj$
+rh07ergEbZrgs+WriH*mriH*hrfI,Urg3VWri#ggric=9rj2Trric=%rl>#JrhBC\
+ri?$srkeZ.rg!J_rgNhPric3frgs+XrhBC]reg]IrgNhSrfd>Crf@&briH+(ri?$m
+rjVmLric=+rhKIprj_s$rgWo'rk/6@ri?%%raGdjr_<B6riuIDrn7:qre18mrdOjT
+rk\TXrmC`/rnIG.rnm_,rn[S?rl"g*roX4?roO.?rn7;=rn[S<rqQKDrnRMArlG*$
+rpg!5ro3q6ro!e9rnRLlral('r_*64rgWnhriZ6urg*G8re19!re^Vtrb_X?raYq,
+rcA'4r`/qjr`];Bra5Y&ral(Drce?Pr`oGNrc.pKrbDF@rbVRireCE2re19-rf6u/
+rd=^+rg!JArf-obrn7:_riH+6rndY,rpTiqrkSN;rh9>%rkAAbr]L0?r^QlMr_i__
+r^?a4rau.*ra#M8r]^<nrgj%%r]pHZr]U6Jr_3;frdt-hroF(0rpKd8rpB^Kro="B
+roF(5rpTjFroO.?roj@>rqcWOroF(4roX4;roF(4roX42rkeZ/rf[80rg<\irnIG2
+rp9XAroO.8ro!e/rpTjUroX4+rnIG%rkn_srd=^Qr_i`arn.56rosFFqs"+4rdau+
+r^Zs/rb2;-rk8;irj_rqrc%jure(3#rdk&_rgWncqfi$tre(3KrjD`bri#h(rji%!
+ro!e$rlP/0rh08'rkAB`rp]pBrp'LFrnm_;rp0RGroO.Frn7;>qr7VBrn%/6rpB^5
+roX4Prn.51rq$-0re186ra5Y?rd+QKr^m*Brk8;Er_3;mr_NMfrac"8rh08=r_*5l
+rm(MGrc8!)r_EGtrfmDBrh07LreUPJr_EH)rg*PurmLeqrj;ZWr^Qm;rc8!%r`];%
+r^m)frce@-rm1S[rd4W6ra5Xlre:?crkeZbrkeYerdk''rk8<\rl4qpre(3Bric<3
+r`/qpr_ia#rn%.erbDEtr_WU$rndXXrfR1Zrau/9rm(MhrmUkorn%.crm1S_rn%.@
+rcA')rg!K2rk/6Frl"fkrndXtrlP/ArdFcLrk\Kirkn`erl+cgrltGcrnRM"rmLf1
+rn[S%rndY"rndXsrmLf&rkeZrrmC_lro3q%rm:Ylrm^q_rlb:irau/7rmLeQrcnEm
+rg*PGra,S,rgEbXrg3Usr_<AJraGemro*k%rr;uIrn.58roF()rpTjFrn@A7rp'L3
+ro!e4rkSM?r_NNZrn[RMra#MOrmLf#rpTj?ro3qBroX4/rp9XCrndY5roO.Frn.55
+rpTj6rqHEKrmC`'roX4(rdt,Ir^Qm;rhBD*reg\Br_rfPrjr*qro3q7rpTj8rn[S;
+ro3q,rgNger_WT9rf-nQr`]<.rpB^Brk&/=r_`YjrdOj_riuH#r_!/[rh'2,rmLem
+rk&0SrlP/frmUkfrm(M`rdFc=r_i`lro!e1rlb;hqq1nurlY5nrlY5drlb;jrm:Yh
+rl4rQqoA]HrbDF3rdk'jrn7:prm(Mmrmq)%rlG)ZrlG)Frn7:irg3V-rgNhtrn@@m
+rmh"frm:Y[ro!dirm:Z#rkn`_rm(Msrl"fVrmh"_rn@@arnIFfrl+lKrm(MbrkJHD
+riuHqre:>prdt-%ri5sireUPbrdt,arb_XgriQ1Xrji%$rn%.9rji#Ur\a[>rgNi#
+rmq(srltGjrm(MYrm:YerltGTrltG_rlP/IrnIFmrl4rTrl4rUrj2U3rl4rfrjDaC
+rce>ur_NMJr_<B0rk8<VrmLenroF(3rjMg^rltGXrosF*rlP0&rn%.srn%.trn.4q
+rn@@prnIG)rnm_%rmq(lrmLejrpTj#ro*k?rlP/`rp'Klrm1T+rjr*brn@@arpB^+
+rl>#Vrm:Y^qpYQ"rlG)arl4rdrnIFtrm1Smrl"fark/6mrl"f\roa9_rlP/`rl+li
+rlb2Xrn.4hrndY!rm(M\rlkA^rmC_`rmLehqn2pIrkSNMrn%.irkABBrk8<NrlY5\
+rkeZ@rk/6@ril:'riZ7,rk\T@rkABPrkABMrlP/Mrn@@NrmUl#rhKJ/roX3qro="!
+rkn`Yrk\THrknWQrl+lSrlP/crlY5ZrlP/Mrn[Rfrji$lrlP/9rnRM!rh9>BriZ7!
+rkeY`rh9=]rh07qrj2UHrl+lRrilCDrkeZHrk\T\rm1SarlP/\rl4iRrkn`Prl>#a
+rkeZNrkSN?rlP/Trl>#^rk&0BrkJHBrltGirj2U>rl>#IrlY,Mrm:YZrkn`\rmLeh
+rl+lZrlP/Trk/6Erk\TGrjMg9rjDa1rjDa;rkJH1riZ7-rhBClriuHori?$trhKIm
+riZ7%ric<qrj2Tsri?%'rhob%riQ1'rg<\nrh]Umrji#tric=+ri?%$ric="riQ1(
+rhB:rrh9=SrfI,<re(3#re:?"rbDFJr`oGBrc%jQrc\9Xrd"Khrb)4Lrdt,sra,S9
+r`T5Erbh^Br_rf&rb;@Ar`];/r`B(sr`]:jr_`Z!r`oFpr_WSor^Hf`r^Hf[r_EGe
+r^6Ziqa^Wkr^Ql[ra,S%raPk$r^6Zgr_*5Qr_NMfra>_+r_EGSr]L0ZrcJ.Hrjr)p
+r`oG_rj2U?rmC_grn.4srm^qjrq-3!rndY3rkn`rrnI>'rmh#%rm:Z&rmh#(rmC`+
+rm1Skrn7;4rm^r-rnIG(rn7;)rmLeXr`f@er]C*Jr_*5\r_!/hra5Y7ra>_>rbMLa
+rd4Wsrd=]trhKItreUQAqj7;<r`9"srb_Y'rkeZJrjDaDrkJHErm(DUrm^qmrmLeu
+rkeZUrl"fWrmUkmrlb;mrlG)mrmUkrrlb;srm^qnrmLf$rn.4qrm^qtri,m6r_WS[
+r^?`Jr^6Zjra5Y4r]pH\ra>^br_WT@r`B(lr]U6Kr_NM[r^HgGrmUl'rn7;9rmq)3
+qr7M3rn[S;rnIG3rnRM3rm^r+rpTjCrnIG?rmh##rltGYrk&04rgNhnrkn`irn%/%
+rn7:jrlY6$rm^r6rpB^9rmh#%rkeZ;rdaucral(XrkJG0rh08Grmh#!rnRM!rn@A/
+ra#Lnrc8!qrh'1arj2UEri5soriuI#riZ7*rg`t\ri,mkql0R^rhKJ&rji$Grh]Ub
+rjr*KrnIG.rj2U%rj;[&rjMg]rlY6$rlkB$roa:!rmh#4rkn`iroO.&qqM+mro="2
+rlP02rkJHgrp'L'roa:!ra,Rjr_3<(rcS34r`T5@rgEaBr_i`nrmLe@rgWnCrdFcS
+r^$O)rfI,\rlkA!rfI,"rb)3dr]gBgrh07]rc.p<r`/r:repcWrlY5jrj2T[qb$j,
+rfR2%r_`Y]raPkYreLK%r`9#Kri5sCrd+R(repcfrnIF?rd"KYrh]M<rlb;4rce?$
+r]gBPr]^=HrhBCTrc8!7r^6Zprh]V:rjD_sr\FIbrg3V9rdFd*rj2U2rk\T4rf6u_
+rhBBHr`9#breLK1qlB_.rk\TurjVlVr_NN)rg3Vprhob>ri#h!rgWngri?%.ri5sh
+riZ7$rhBCbri5sWri?%'re:?9ri#gori#h'qka:ZrhBC]rdt,grg<\rro!dmrhob8
+rl>"er_rf[ro=")rk8;fr]pHTrf7!4rkn`Xrn%.trnIG'ro*k-rn[S,ro="2rnm_)
+rmq)&rk&/-r^Zs0rk&/Xr`fAcrmq(rro="'rn.50rnm_#roX46rmq)$rosF&rp9X6
+rnIG6rmUl*rpKd&roj@;rfmCYr_3;cr]gB^r`&k`r_rfVrkeZdrq-39rn%/<rq$-@
+roO.2rdFc2r_<BSrgNgVrb2;ArnIFsrn.3or_3;jrc.qdrjVkur^$NUrfI,arkJHB
+rlb;ermC_`rl>#arl4r\rgWm`r^m*Mrk&0HrlP/crmUkTric=8rmLeXrkSN:rh]V%
+rilBqri?%)rh]U\rc.p&r_!0Irj2U9rjVm0riuHkrk\T?rk\TUrjr*Brl"eerc8",
+rkeZYrltGYrm1Snrjr*FrltGPrnm^grl4rlrm(Mnrnm^oroa:.rmUkprn7:jrn@@s
+rl>#jrmLekrl+lLrltG_rn.4jrm1SUrndXoqmudGrn%/:rm(Murn%.IraGe0r`oGZ
+ri#h.rji$;rk\TPrk8<7rj2UArjDa7rl"fdrkABRrltGqrlkA]rltG^rlP0"rn.55
+rmUk/r_NMgr^?`TraPlNrm^qdrmLemrk/6hrndY,rmLf%rm(MnrkJHZrlb;crlkAk
+rlY6!rmh"irltGkrl"f_rlY5erlG)XrlY5crl"fhrl>#Qrk/6SriuILrkn`Hrl>#C
+rl>#Wrl4rerl4iQrm^qjrl4rNrlP/drl"fYrmh"krl+lkrjr*PrmUk\rmh"mrlY5Q
+rlP/UrkSNCrl>#Krl"fHrk8<9qn)jGqm6:3rk&0Hrl+lGriZ7-rl+lRrkABCrji$>
+qn2p:rk8<Drji$;ric=(rjr*Hrj_s@rkSN@rjr*Grji$;rjMg;riuI4rk\T?rjD`o
+repc;rgj%YrgNh\ri5s_rg*PNqj[SOrg*PPrgs+Trg3VRqj@AOrg<\Dreg\hrcA'\
+rac"Nrb)4Ara#M4ra>_UrepcHrg<\Xrgs+ZriQ1>rm:YirmLefrmLf"rn[J.rnI>%
+rm(N)ro3q8rn.56rn7;,rnRM*rltGqrn@@jrm(Mjrmh#%rmh"rqpbVorm(Morm(M_
+rltGfrlb;frn.5)rm^qnrmUkprm1Sorm^r!rlG)armC__rlb;irlkAtrmUkgrn%.t
+rlG)hrm(Msrkn`\rmq(lrn.4srm^r,rl4rprndXmrnm_&rndY0qptc$rn.5#rnIG1
+rnRM#rm(Mormgnjrm(Mnqp58UrmUknrl4rkrmq)-rnm^urlt>rrnIG-rl"fgrm1S\
+rjDa8rk\TWric='rkAB=riZ7(rf[8UrhBCIrf6uJrf6u@rdOj'rfd>Mrfd>\rg!JK
+rcnEOra5Y:r`fAEra>_#r_WSpr_`Ptrd4W[r_EGjr]L0=r_3<<rc8"&rmC_croF(E
+rpTjErp0R/qm69hrj;[IrnRMQrnm_9roa:2rp'L@rmq)Arm^r9rnm_CroO.Crn[S9
+rn[J6roF(@roO.9rlP.Rr_NMfrc8".rj2U6rkABUrn7:drlkAdrn@A#ro*k2rn[S*
+ro*jnrn@A-rn7:]re(2KrcnF_rp'L7rlkAlroj@6qqM,/rm:Yoroa:5rndY/rn7;/
+roX48rn.54ro*k-rnIG9rlP/qro="+rn[S%rmC_pqptbKrb;@!r\OOBr]pH>r^Zr]
+r^6Z^ra>_=r]gBBr^ZrCr^$NRr_<Ajr^QlcrhBDNrn[S:rosFEroj@@rp]pCrpB^K
+qr@\Iro="IrpB^FrndYNroX49rltGLrh089rm:Z,rn%/@roO.2rn7:triQ1Zqrn%;
+rn@@jrn[RGreUP\rb;@brj2UEro!dVrb2;(rm1T:rpKdArqQK^rmC^_r`oGtroX45
+ro!e?rmh#/rndY+roa:?rnm_8ro3q9rmLeuroO.7ro!dsroa:Croa::rmLf/rp9XB
+rnRM#rmpu*ro3q9rltH,rndY'rp9XOro!\Aro3q?qr.P:ro!eBrosF0rpB^JrnIG@
+ro3q.rbML=r]^<Wr`T4^reLKQrbVR&r_WT'rl>#irpB^:rlk@_rb2:)r\OOgrf[8[
+rjMg:rgs*pr`T4jr_rf%rfmE%rj2T?r`&l5rgs,<rn7:Rr`oG"r^m)trcS4IriQ0(
+r^m)er]gBLrh]V:rl4r]rf6t_rd"LTro=",ric<Grb)4frk/6Bri?$1r^QlUr^?`K
+r`/q]r_EGKr_3;Yr_WSer`/qer_*5Xr]'mDr_renr_WS^ra>_%r^6Zdr`&k`r_!/D
+r^$NQr_EGTrb)4frlG(jraPk*r_`Y^rcA(-rm^q3rg!J7ra#MBrac"(r`fA2r`fA9
+r`/hhq`XpcrbML;raPk&rbMLRr`oFrrb)4&r^$N^rlY5LriuIHrq$-;rfd=priQ1=
+rm1T%rjVl.r_EH+rlkAqroa:6rosFQrpTjDrpp'TroO.?rqHEMrpKdMro*k?rlY4L
+r_i`"r_re]rb2;9rnRM(rq-3Srp9XBrp]pOroa:Arp]pBrq-3Lrpg!OrpTjNrpB^O
+qr7V9rkABlrfmCWr]pH^r_!/ar]L0Irh]VcroX4DroO.?roj@@rndYHrh]U&r^$N_
+repc(r]C+3rl4rkrmh"jrbDF!r^Hferk/6Tr`&kZr\4=?r_i`$r`B(pr_`ZIrd=]b
+rdFcOr_`Z.r_`YWr^6Zfra5Y.r`T5?r]pHhr_rerr_i_cr_!/or_reqr_NMcr`&kt
+r^6ZTr_3;hr_3;]r`oG6r`9#'r`/r$raGeCr`T5/r^Zrsr`/qmr`&kbr_WSsra5Y=
+r`B)"r_rf#ra>_ZrcnE[rbMLbrcA'erd=]sre^W)reUQ[riuI,rgEbEre10+reCDp
+re:?'rf-o3rce?nrdk'!rcnEjrmh#)roF()ri,m;r`/qnr_*5Jr_*5oraGe0r`B))
+ra,S)r_WSdr`oG'r^Qlcrb21/rb)4Vrb)4<rb_XIrac"Mra>_YqeZ7'r]C*Rr]^<X
+rdFckrcS3crbh^Nrf@&%re191repc8ri#g@rh]U5rce?Srdt-,rbDF5raGe+rc.pO
+raGe:rce?Arac"ErdFc`rbML4qc`u)r_WT+rb)48r`B(pra#LpraGe5r_NN"ra#M3
+rc\9Mrb;@8r_i`*ral(<rcA'Tra,S2rc.gCrdk&irbDF1r`B(sr`];"ral(=ra5Y$
+r`];$raPk0ra>_(raGe8raGe5r`oG'r`&l#raPk8r`oG&r`&l#ra,S3ra,S.r`9#'
+ra,S%r_WT&ral(9raYq:r`T5*rac"9rbDF;ra#M-rbVR`rbDF9ra5Y/raYqFrb;@:
+r`9#%r`9#'rb2:Krb)+;ra>_(raGe:ral(Jpil^RraYq$r_<Aer_!/jr`/r+r`T5-
+r`B)5ra5Y0r_*5jr`&kmr`T5>rce6[rdXp)qiLf@qj[SLrfR2+rgj%\qhtHKrdb!0
+rg!JDrdFcgrbh^PrdXokrdt,ercA'\rb2:Orb2:Orb2:PrcJ-Lrbh^brcJ-QrbDFB
+ra5G2rbMLFrb)4>rac";r`fA0rb2:Hrb_XIrau.Irc%jMrb;@XrbVRYrcA'lrg!J:
+rg3VGrfR2?rg<\MreUQ<rgj%Crf-o1reLK@rfI,7qjdYerh]UZrg`terhBCWrf-oR
+riH+(rh'1sric<orj2U*riuI1riZ7(rjVm8rk/6Mrj2UErknWMrlkATrnIFjrkn`j
+rlY5SrlkAYrm:YmrkABOrm:Y]rlP/Zrl>#Xrl>#Orm:YVrk/6KrkJHJrj_rsriuI!
+rgEbXri>pmrg<\erg<\3r^6Z_r^?`Mrf-oYrl"fsrlY5url4rZrlb;>rau.Hrf$ip
+rm:Yjrn@A)rk/7(rn@A'rmh#(rmUl+rn%/1rn@A+rnm_<rlb;mrn.4srnIG+rnRM-
+rmh"cral($r^Zs'rgEborjr*8ric=+rf6uGqiLf-rf-o1rdt,ire(2lreCE$rdFcb
+r`T4fr]U7&rfmD[rj2T`rc.pbrf$i,reLK&re(2urbM:Yre(3*re()rrf@&(rcnEr
+raPkGrcS3Rr`oG>rg!JNrce6Vr`&k]r^?`\rbML*r^m*FrbMLXrdXorr`oFqr^$N<
+r_*5sr^ZrUr_3<(riH+VrnRM$rpTj(ro!e1rm(N)rn7:urp]g9rosFJrltH(rndY>
+rkJHPro=":rkeZsrn[Rkrm(M\rj_sMrfI,Frg`tqrlY5krj_s8rg3V/rcS3prf-o[
+rkAB^rmC`#rjD`'rhBDGrnIG1roO.8ro*joral'trc.q:ri5t6rkSN@rkeZUrlP/e
+rlkA^rnIG0ro3q+rn%/+rlkA_rpp'OrltGlrnm_+rnIG9qrdt=rn@A,rnm_1ro!e)
+rpB^BrmC`,ro=",rnm_9rn@A2rnm_3ro*k/ro3q7rlkB'rn[S'roX43rmC^qr_<Ac
+r^m)fr^Zs'rhoajr`&kqrd+Rmrk/6WrnRM$rlP/lrg!Ijr`oFgr`fA;rh08+riuI'
+re18drau-mr`fAOriuIArf-n\rb)5)riuH(r]pHtrdk&Drb;@krf@&_rg`sqr_*6@
+rbVSYrl+lHrk/5sraYqUriuI>rlP/=rb;@Wrhoarr_*5[r^6[+r_<Acrb)4[r`];&
+rb)4*r]U7HrjMfurdt,Lr]^<Yrd"L.re^W@rdXp1reg]&rd4Wur`&kkr_EHDrgWo/
+rkSNurl"fQrj;Zur`/r=rk&1!rk&0YrmLeerm^qbrji$JrlY5]rlkADrd=]Xrepc^
+rkn`LriQ10ri?%2rlP/Nrgs+lreCDMrc\:Jrepcprn.5)rji#Erb2;YroO-grfI,!
+qa:?irkeZSrnm_:roF(1rn@A9ro="&roj@7rmUl$rnm_.rm1SprkeYKr_i_]r_NN"
+rh9>:rn%.oroO.,rndY'roO.8rn@A&roF(*roa:1roF(4ro*k2rnm_2rm^r(rkSM9
+rhBD#rh'1(r^-T\r`9"lra#Mmqo\odroO.Aro*k,rmq)6rce?.r`];%r\a[*r_WKq
+rkSNVreUPBr^?`[ral)8rkJG4r^m)bra>_Grce?arg*P+rh07GraPk[re:?-rdauf
+r`&k_r`/rQriQ1/rjMg!rk&0-rh]V!rjr*;riuHsrh07grh]Uhri5t"rhKIHr_i_S
+rb2;?rlkADrlb;PriuI/rjr**riZ6erh9=Qra5Xir^Zs:rdt,]rfR1sr`B(jr_*5\
+raPk#r`B(qrac".ra5Y+r`9#%rb;@1r`9"dr`fA,r`&kkr]pHVr`&k\r_NMeqbI,^
+r_relqcEc2rm^qurltH%riQ09r`B(br\XU\re:?6rf[80raGe"r]pHCr_NMRr^?`b
+r]^<Ir_`Yir^ZrUqapd'rgs+arg`tgriuHbre:?Gr`oFgr[[t9r^HfRrbDFXrd+Qt
+rd=^-rltGGrf$ierf$i#rh07hrf-oPrg3VVrgEbEreUQ2re:?Grh'1ZrgEbcrfI,P
+rfd>_rh9=Lrd=^+rdOj5rhoaYriZ6sre^WVqjdYfrh]Udrh]Uori,n-rjVm<ri5sm
+rj;[4riQ1.rl+l3rmLefrjDaHrj2U5rjr**rhoajrj2U)rjr*BrlG)Frjr*>rjVlp
+rg<\Jrhoalrh07Yrfd>HrgEbQric=(ri,mnriQ11rkJHGriuHtrgNh]ric<trh9=p
+rjVm8rjr*@qmQL8rj_sHric=4rji$;rmC_hrj2U:rkJHNrlY5\rj_s2riuI6rk8<S
+rm(MZrkABJrjr*2rm(M]rjMgMrltGXrm:YXriQ1BqnE'PriZ7:riuI)rj_s:rlP/R
+rk/68rkJHBrh]UYrfI,2rb_XFrbh^Nra5Y$r`&l1rd"KkrbMLTrc.pHreCE0rg*PV
+rh'1frh'1Urf$i0re^W:reg]7raYqArc\9Vrd"K^rcS3Xrce?_raPk>rcA'QrbMLN
+rb)4?rb;@HrbMLSrbh^Mrc%jRrau.@rau.GraYq$r_rf,raYqIrd"KRrbML9ra#M"
+r`B)*r^Hffr^Qc\r`B(rr^HferaGe$r`oG#r`/r4ra#Lurb)48rb_XLr`fA*ra,S-
+r`/r#rb2:Bra5Xrrac"Brac";r_remr`oG5rau.?ra,S?rdk&hrd=TZrcJ-lral(M
+repcIreLK!reCDnrbDFOrce?_rdFcmrbDF[rdk&prcJ-`rcA'qrce?ercnEfrd=]]
+r^Hffr^m)Qr_WSir^?`Wr]'mPr_<A`r[n+Cr^Ql`rji$ernIG'rp0Qprm:Yqrac"8
+rgNharo!eErlkB1roF(9rq$-@rn@ADrl4s+roX4/rq-3NrmUl/rn@A0ro="Frn[S9
+qr@\;ro*k1rlY4Wr_WSgr_3;`r_3;hr`T5*r`fA%ra>_+r`B(mra>_3ra>_;rce?\
+rcnEOraYq:rb)46r_WT)r_!/Vrc8!nrfd>.ri?$GrdOj;rgNgrra,S(rcnF3riH+*
+rkABNrk\T?riuI+rkeZDrk8<;rj;[Lrji$Crl+lIrj2Tira5Xrr_EGZrc8!grd4X;
+rfI+>r^$NNr]U-Jr]pHar_WSYr]pHPra,Strn7;*roa1?ro="7rpp'Frpp'WqsFCR
+rn.,2rn[S2rn.58rql]?rm^r+ro!e!rlP/+rdauUrd4XRro="=ro=!trg<[irc8"*
+rj2ULroa:Erp'L6qqD&<rlP.Cric=arn7;1rpKd8ro=",r`B(lr`fA*rb)4=r_!08
+r_WT/rf$hkrc8!Xrd"LOrosF-rgiq;ri#gXrdb!KrjDaLrltG9rlP/prlP0%roO.'
+ro*kDrn7;CrndYFrq???ro="OrmC`(rpKd>rpKdQrn7;<rnm_$rr;u>ro!eJrm(N.
+rmh!qr_*5WrcJ-nr^-T[rb;@pr`&lCrjDanroj@>rhoaTreUQcrp'KuqksF.r`/qb
+r`9#Kric=Jrl+l"rdt,_r`];2rdt-Prjr*,rac"9r_*5nreUHmrilB<r`fA:rf6u7
+r\XU7rac",re:?nrkSNWroa9Urb2:mrjr*drosF2rc%j0r_EGTra#N*rh'0`rh9>7
+rl"g"rjVldrcJ./rji$NrjMf:r]C*dric=QrlG*#roj?irn7;>ric=0rg`s_r_*6_
+rlY6+rm1T$rm(Mrrn%/&rl4iPrlkAjroj?uro*k)rm1SqrlG)arndXhroa9or^m*<
+rm1SWrm(Mari?%.riZ7,rkeZ#rf@&%r\a[krd4WOrlP/qrmC_Fr_NO&rl>"jra>_"
+ra5X`r_NN9rmC`;rltH.ro!e!roO.Brp0R;roa::ro!e2rp'L?ro!e8rnRLJrf@&)
+rdFd'rk\T_rnRM3rp]p=rndP;rn%/9rnm_2ro3qGrm(N6rn@A0rosF6qrRgJrfR1G
+r_3<Yro=!ZreLJOr^-TUr_NNAriZ7)rjVmFrmq)4ro*k&rn.3rral'or]^<Zrb_X\
+rj;[Erd4XDra,Rdr]pH`rfd?.rk/52q`"LQre19?riuI4rgj&8rl>#9rkSNRrm(N1
+rh07,r_i_`rce@Lrk8<[rndXkrjDa;rj2UWqm$./riQ1,rlG)KriuIOrjVm'rd=]A
+r_3<7ri,n8rkn`&riH*brh07erfmDNrg!JPrdal;rcS4-qj%/0r_3;rrd=]crg<\+
+rh'1mrh9=qrjr)rrj;Zrrc8!krf@&1ri?$`rbDFGraYqPrfI,/rgWnZrgEbUrh]U^
+rjr*Drk/6KroF(+roF(!rlb;brbDEfra5Z.rnRM-rlG)0rb;@(r^Ql^r]pH:r\jaT
+r^-TMr^6ZZr^QcEr]U6nrhob:ro!e$rm^qcrjMgVri,m'r^HfYr]U6Rri,n0rm(N-
+rlb;nrk\Tero="'rkeZqrkn`SrmLelrnm_1rj_sarm1SBrjr*Irjr*Sqn)jIrk&0U
+rkJH9rnm_#rk/6Vrmh"brmh"irl4rirm(DnrlY5drnRLgrm:Ysrlb;qrltGlrnRM$
+rn%/(rlP/`ro3q"rm:Ysrm1T"rmq)#rlY5crlb;qrm1Srrn7;!rl4rirndY6rm(Mr
+rnIG%qpGDerl4r_rmC_armC_irkn`HrkJHSrlG)RrlY5Rrj2U:rlY5Zrk83Hrl+lV
+rlG)\rlG)Zrl4rBrmh"drh]V7rlY5Drm:Y\rl"fQrl4r_rlP/YrltG`rl"f[rlP/K
+rjr*Hrjr*SrkJH[rmLeVrm(N)rlP/^rn[RornRM*rkAB_rl>#erlY5drlP/lrm:Z!
+rnRM$rn%.trm1Sqrn@A%rm^qrrm(M\rji$?rl+l]rm:Z0rjr*arnIF]rl4s+rj_jW
+rltGprnm_.rn.4kroO.CrkeZSrn%.pqptbcrn@@rrkJHXrlY5WrmUkerlY5ZrkeZU
+qoS`]rl"f`rlkAZrlP/Xrl4rUrhBCrrkeZDrl+lbrjDaRrm^qSrjr*;rgWnZrg<\]
+rkJH3rk/6?rh]V5rjVm"riuI+riuI?rk/6:rknW>rj;R8ric=+rl4rIrkAB<ri,mW
+rh]LmriH*grfmDTriQ1#rh9=^rilC?rilC)rfm;>rg*PArg`tariH*drf$iGrgNh@
+reUQ8rf[8NrfmD6rg3VJrf@&@rgj%\rj_s-rilC0riQ1#rh9=GrgEb<rc.pGra>_3
+rc.pKrcS3^rc\90r^6ZFr`T66rltG^rmLeHrh07)rcnFIrm1SZrnIG"rk\TtrpKd(
+ro="9rndY1rn.5!ro*k.ro!e-roO%2rmh#,rn%/5rnm_,rn[J/rn.4srk\SEr^?`P
+rau.arf$i4rf-oDrgj%`riQ0uriuI)rkSNMrlP/Vrl>#Trm(MXrkn`IrkeZUrhBCA
+r_reorf[8trm1Shrn7:armLefrndX`re18Trf-p!rndY%rltGjrm(MdrmUk`rltGl
+rnm_)roF()rmC`&ro3q0rn%.lri?#mr^-THrb)58rh06lr`oFtr`9"jr^$NVr^?`D
+r]'m8r^Hfcr^HfZrg<]BroF(<rmLf0rn%.urq??9rpTjKrn%/3rpp'0ro="Krn7;.
+rmC_kro3q)rnIFirh07-rdk&YrgEbprmC`6rndXurlP/)rfR2ern%.lrn%.qrn@A$
+roO.Frq??NrnRL;raGebrj;[nrp0R.rpKd8rg3U_r`&lXrkn`6rk&0EriQ19rl+cD
+riQ0trmh"QrmC`'rl4r`rl"f#rj;[=rh]Ucrh'1PriZ7Orn[S;roO-trkn`IrfmDK
+rl+cbrmLf&roa:Broa:<rltH'qq1o.rlb;srnRM$rnIG1rm1Snrnm^rrfmCqr]gCP
+riZ5hrdFd8rkAA<r_`ZTriuI9rmLekrhoaLrau.rrji$Crmh"]rf6u&raGdor\4=Z
+rh'2#rj2U-riuHnrc8!PrfmDqrm(Lnr`oFqr`/rYrmC_drltG2rb_X$r_!0:rhBC"
+r_NN!r`fA]ri#grrltG]rh9>0rlkATrm1S_rk/5pra>_qrjr)rr^-U'rh9>-rm:YT
+rmLeBrb)4_rlb;Grf[7Pr^$O1ri?$srilBYrfd>=ri5sgrjr)qr^m)]rbMLdrfd>H
+rh07WrgNhgrjVm_riZ6EraYq]rdXoNrgEb?rd4Wtrc.p\rf[8$ra5YNr`9"]rcS4#
+rac""r^-Tgr_*5hrc%j3r`&kYr\jaMrb_XerilCKrpTiJraPl9rgWm]r^-T4r^-T^
+r]L0OriuI8rn.4hrp'L8ro3q&ro="6rmLeprosF-roO./roa:<ro3q%rkeZHrmC_f
+ro*k.rndY4roF()rn7;4roF(*roEt/qqqD6rm:Z%roO.!rpB^5rhKHor_3;Sr_<Ab
+rbML^rd=]0r\jaKr^Hfar`f@arbDG)rlb;drmq)0ro=!+r[[t-r_WSXrbVS&rfR1_
+ra,SZr`/qir]L0mriH+9rbMKtr^Ql]r_NMrr^Qcdr^m)traYqAreCEBrkn`Irdk&^
+rbML>ra>_CrbDFsrhKI9rac"Lra,SPr`9#.rb_XMrbh^\rcA'^rfI+qraPk0r`fA0
+qcj&3ra>_+r^6ZaraPjqraYq#r`/qkr_`YYr`T4ir_NM`rbMKqr_!/@r_WT'r^?`a
+r`9#,r_EGqraGdkrau.2r_`Z#ral('rbDFAr_WStr_WSnr`T4Yra#MCrbh^^rd+QM
+rc8!brdb!6rm1J_riQ0Qrc\95r_NN&re:@$rjD`\r`oFcr\FI2r]gBMr_EGhrau.+
+r_!/Jr]^<Wr^6ZSr]^<Hr`T5Drgs+krh08$rh9=_ri?#rr_!/Wr]^<ZrgEbhrm1Sk
+rk\TXrl"f=riuIRrjDa(rhBClrfd=prdFd2rcS3sr`fAFrdt-%rc.pbqcj&Arau.;
+rac"<re(3#rdk&ordXoordFcmrdOj*reg]#re18qre(3CreCEFri,darfd>Srhoa_
+rgj%grh9=Wrgs+Ird=^*rhob&rk&03rhoaqrgs+lrhKInriQ((rk&0'rfmD9rf@&4
+rg*P>rdFcbrb_Xhrg<\EreLK+rc\9Ora5Y6r`oFtrbVRHraGe>rcS3WraPk:ra,S2
+r`fA,qdTG.r`/r0rac"&r`fA:ra,J9rbMC?rb_XKraGe?rbh^Jrc.pTr`oG4rbh^C
+rb2:Irb_XVre:?;rg3VGrfmDKre:?5rfR28rg<\Lrf-o=ri,n"rk/65qm6:DrmLel
+rl>#\rlb;]rlP&Yrm(Morn%.qrl+lPriQ1LrmC_Yrp0R>rltGurlkAark8<Wrn7;&
+rn[RnrlP/rrn@A2rp0R5rl4r^rl>#mrlG)Lqp,2\rnIFprm(McrlP/crm(MermLeq
+rl"fdrm1SarmUkhrlG)grk8<Nrm^qjrm:Ytrlb;krndXtrn[S6rm1JtrmLe`rnm^r
+rm(N/rlkAlrl+ldrmUkornIG-rn7;0ro3q2rmq)*rn[RsrlY5tro!e:rndY4rlY5o
+rndY5rndY,rm^r%ro!e,rm1Sorm^r0rm:YprltGkrm(MdrmLf1rmLeirn%.lrlb;q
+rlb;irn.4qrmh"trkeQYqp#,frl+ldrl4rdrm(MWrk&0Bri5t3riH*iri,drrk&05
+rj;Zsrf6tGr_EGcr`B*$rjr)orb_X1rf6uUrlG*"rp9X7rp'L=rql]ErltH2rq-35
+roO.Jrn7;:rosF>rq69@rq-3YqrRhIrn@A<rp0R:roX4Erp'LBrnRM#rc\9Ar_`Z\
+rmh#,rmh"rrm^qrrmLesrmUl+rn.5-rn7;0rn@A(rn7;8ro3q@rn%/+rm:YnrmC_^
+rgj%Vrkn`bro*k2rltH+rkSNsrn@@=r^6ZkrgEc,rlY5Vrl"fTrlG)\ric4%rkABB
+rl4rVrl>#TrkABRrm(MMrfI+Yr^6Z]re:?XreLJ9r^6Z>r^m)Qr\sgJr_WSfr^HfO
+r_!/jr_!/_rfR35roX48rqcW?rpKdMrnRMDroX40rr)iTrnIGDrqZQIrpp'@rqHE>
+riH*crf@&!re(3XriuIirndY$rqHE1roa:Rro!e3rp0R1roX4JrndY?rpg!FrnIG%
+roO.>rpKd)r`/rorn[S+roF(Erm(N1rj2Ser_rfYrjr*TrnRLtrpKd4roF(Prn7;/
+ro="3rpKdOrn7;0rn7:nrpTaArp9X5rnm_?rlb<-roX41rp'L=rmh#;rp0R>ro3qD
+roj@=ro*k:rndY.roa:Gro*kArosF>roj@Cro3qIroj@>rp0RGrnIG1re(2?ra,T5
+rkn_IreLL,ro!d`rcS3Mrc%k"rgEbVri?%Crl4qcr`&l6rg3W%rmUkOrb)3ur`&l-
+r_WSdrdOj_rnIFrrl"f4rcA'GrilC;rgEaWr`T4fr`fAXriH";rh9=@r^?`drc.qE
+ri#gbrb)4'rc%k3rm:Z&rmh#:rq??UrnIG:rjMfLrj2T\r^6Zgr\a[SrcS5#rkABa
+rnIFIr_i_ir_3;kr_*5jr_NMcr`9#Qrb_XPraPk;qcs,)rcJ-:r\sgRr_i`'rcA'k
+rcnEirkJHNrbDF:r_WSlr^?a0qhtGcraPk=rb21]rdaupr^Hfjr_i_TreCESrkSNN
+rk/6JrkSN7rlG).r_*6HraGefrqucRrlG)Jr_NN\riuH%r_!/hr]pHIr_EGer`&lU
+rm^r*rn%//rnRD5rmh#6ro*k7roF(@rmUl9ro*k>rp'LGrpB^Hrn.54rn.51roF(E
+roj@Kro*kGroX4<rndYEro3qGroa:Eroa:KrndYCro=!pra5Y#r_WS\r\FIBr`9"[
+ra#Lir[n+Hr_EGTr`B(^r`];jrlG)qrmC_grg3Usr]0s]rcS4*rc8!$r]'mYr_i_J
+r^?`\rh087ri,lur^HfYr]0s/r^m*!rh]Unrj2U6rkJHbrmC_drpg!<rn.4prmUl(
+rl4r?rji$Xrn%.qrj;[JrlY5crm^qirkSN[rm1SQrlP0&ro!e*rl4rKrkeZ_rm1S`
+rlG)`rj2UCrkn`^rl4rPrk/6Prj2UBqlTj5rg*Q,rkABDrkSN<rl"fEriuI@rm^q^
+rk\T1rhKI_ri,n/rl"f(rg`tJrh08#rkSN3rjDa7rk&/qrj;[5rg!JEreLJur`T58
+raPk?roO.<rji#`r_*5ar\XU?r_EH9rk/5er_`Y[r_EGqr_NM[r\=CTraPkMrb)4G
+r_i_ur_3;Nr]p?Nr^6ZMr`T4fr_<Aira,Rera5Y)r]^<Hr_*5Wr^Hfnre(2QrcA'P
+r`fA%ral(Wr`oG1ra5YGra5Y;qd08#rbMLXrac"0rbMLIra>_!rb;@Wrf$i&rf6u8
+re(2sreg\sr`];0raYqArc.p`rc.g.r`/qmrac"4rb2:7raYq/rbDFCr`oG5ral(G
+re^W%rb_XWrb;@Brf@&Trf@&Arf@&:rcnEtre(33rg!JPriQ1.rf-o/re^WFrf$i4
+re:?1rf6u=qk3qCre:?,rdFc\rac"@raYq/r`]2*raPk@ra>_&r_NMur`fA"r_`Pt
+r`/qur`]:pr_NM`r_rf;rbDF3r_rf$r`];2rd4WlrcS3frdFckre^W6rdXp%rf6u'
+rfI,Nrf$i7riZ7"reLK,rd=]srdOj5ri#gmrilC#rh]U^rg<\;rdFcUrbDFOrau.O
+rc.pLral(>raPk;rb2:Crbh^ardt,mrbDFFrc%jYrdt,crau.9rbDF;rc.pYraYqH
+rbh^Ore18qre^W^rmq)0ro*jcrfR2Jre:?"rcA'Mra5Y:rb_XNrac"Crb)4BrbVRK
+rb)4Hrc%jArc.pPraYqKrb)4>rac":rb;@Urd4WnreLK5repc*rf6u8rf6u=rdF[0
+rfd>Hrf@&NrjMg&rf[8ArgEbMreLK+re:?(rdk'*rf6u6re19.rf-o8rf6u5reCE&
+reg](rg*P[riuH\rfI,Crg*PGrdk'!rfR2Nri#gSrg*PQri#gbreg]0rdFd!rg3VB
+reCE1rb2:Mrdb!!rb)4GrcS3Mrakt;ral(>r_`Z)ra>_Nr`oFur_retr^$Nbr_EGe
+r^-TRr^-T\r_`Z3ra#Ljr^ZrHr\a[?raPk)rcnFMrkeZPrn[SErlG)`rmq(rrnm_$
+rl>#Urf[8fro3q=rn7;ArkAC"ro=!urpB^?rl>$*rltGaroF(@rlG*&rm^r$rnRM)
+rm^qlrcJ-=r_<B,rd"Kdre19Gric<tric=+riQ15riZ7#rgNh[rh'1\rh07nrh'1`
+rf6uIrfR24rcA'irau.$rb;@Lrd4XLrd"KireCEGrce?dr`f@br_i`Lre^Vlr`oG#
+r_rf$r`T59rc8""qiUkqrg*PWrepc'rcnE_rbh^1r]gBXrg*P/r]pHtrc%j1rbML<
+r^Zr]r_NMer]^<br]^<Er^m)freCEjrn@A2rm:Z/rn%.trq$-.qrn%/rndY@rl4ro
+rnm^_rh]UsreUPjrbMM*rji$Qrl4s$rmC`&qo\p&rp'L4rnIFsrnIG/ro="+rn[S"
+ro!e2roO.<rp0R:rn.4]r`T5orm^r/ro!e*rpKdBrh9<rr\sgQrb)4Ard4XDrhBCs
+qn)jVroO.1rkeZ^rlP/Wqpk\drlG)UrndY(rk\TUrmC_rro!e*rnRM2rmh#)rn[Rt
+rnRM)ro=";rmUkpqqqD%rn7;<rmq)+ro!e.rpTjAroO.<rnIG)rndY8rn%.drb_X%
+r`oGVrdFcNraYqrri5tUrj_s4rlG(qr_EGcr`fA:rgWo2riH*Xrd=]DrcnEBr_3;h
+rau/AriQ06r`&l0rgs,:rji$0rcnEarj2T`rdXo;r\"1Rrg*P/r`T5(rk\TKrl>"u
+rgWmer_`[&rm^qDrc\92raYq8rjVmLro!e,rn7;'rkn_Fr`/qkrilBqrdb!'r_3;r
+rlkAirmC_Wrm1S"r_3<FriH*ork8<%r`];4rh'21rjVmXrm^qMrn%/!rj2U3rh'1$
+r]pI6rndXhrj_sXrkABgrlY5:rj2TPrcJ.Ern@@Yrm:Ygrl+lVrm:YXrn%.`rji#e
+qdKJVrlb;RrnI=VrnRM"rndXTr`oFkra5Y\rn[S)rn@@Ar_i`4rkSM1r]C*Hr]^<N
+r]U6Vr]C*era5Yarm1S[rq??2rndY,rmq(pro="5ro*k;rl"fkro3pgrp9X4rmC`'
+ro=".rp0R8rmLf#rm:Z"rnIFrroX41rmLf%roX43rnm_%rnm_1rn%.rrn[R>r_i_O
+r^Ql]r\a[8r]U6Kr]gBfrdau;r]L0Dr\jaLr_NN7rf@&HrgNh$r\sgGr]L0Pr`/qT
+r^$NXr\XUAr^$NRrbh_9rk&/hr_rf.r]gBUr]pHGr`/r1re(3$rdOj'rh07jrg`tH
+rh]UWriuHdrf6u0rbMLXrfd>Grf@&?rf@%trfd>PreUQ=ri?$UrcS3`rg3VLrdb!/
+rbh^\rh07ErgNhKrhBCVrh]UJrgNh[rf6uHrf$iJrh'1`rg3Upr`&lMrjVmArg!Jk
+rlkACro=!grjDaFrlY5`rm(M^rkn`erl+l_rm^qmrm1T!rn@@mrkn`SrmLeermq(p
+rmUkerm(MRrmh"irj2UDroj?nroO-mriQ0Fr\a[`rh]U^rh07(r]'mRrg!JVraYp`
+r_3<;rl4rarmLeZrj2U.rg!J'r\s^4r^-T^reUQXrd=^Lrh'1_rj2Thrd=]7r]0sF
+ra>_^rjr*Grh080rh'1lrkAB8rkSNXri#h3rmC_Orjr*>riuIQrlG)DrkSNPriZ70
+riQ11rlP/YrkJHgrjr*Krn%.Irm^qTrj;[ArltG\rjVm1rh]Umrg`tmrkJH:rjVmG
+rj;[Hrk\TArk8<ArjVmKrl+lYrl4rIrl"f^rm(Mkrl>#ErndXuri#hIrl>#Jrm^ql
+rmh"orkSN[rmLeXrlFuUrmLedrkSNYrlG)Srlb;Wrm1SgriuI/rk8<2rkJ6?rj2Ku
+riZ.'rhKJ#rk8<;rjMg+rf@&GreUQ2ri5t!rhKJ'ri?$erj_s*rj;[Mri?%5rlP/I
+rlP/bri?%&rkeZ<qlp(:rl>#Mrl+lYric=0rm:YDrk\TRriH+Hrl"fPrk/-?rj;[)
+rhoarrg!J;rf$`"r`oGBrdXoMr^$Nar`T53rc8!Erbh_(rd+H:r^Ql`rdb!"re194
+reg]1rh08!riH*brjDaGrkSNZrltGYrm(M^rj_sBrgs+Frg<\Hre(3:re(3-rc\9Y
+rcJ-krg3VFrgEbCrg<\Irf[8JreLK9rgEbJrgWn\rf[8@rg3VOrgEbNrf[8Nrh]U`
+rg3V\rjDa4qmQL9rlG)XriuHgrgEbGrf$i&rf-o6rdaunrdXoercJ-gre(3%rb;@A
+rc.p[rc8!WrbVRQrdFc`rcJ-\raYh;r`];=qf;[[rbh^UrcA'KrbVRUrbh^ZrcS3k
+rg<\Srh]U`rj;[,rh]V!rgj%ErgWn9rc\9TraPk;rbVIOrau.Erb2:Ora5Y=ra,S(
+r`9"Yr]gBOr`&l:rb_XBr\a[Ir_*5Rrc8"$rk\Ttrm1T&rm^r#rnm_DrndY1rlb;E
+rg`tTrj2UhrmUl'rn[S*roX4@rn7;>rm^r/ro*k:ro3qCrmq)1roF(8ro*k=rn[S/
+rnIG!rdFcHr_!/Kr_EGlr_*5gr`fA5r_rf-qeZ7/rb2:Ar_EH(rd=]brg`tQrd+Qa
+rc.p\re:?;rf@&0repc7rc.p8rd4X/rkn`;rkn`ori?$jrac"-riuIXrlG)>rlG)C
+rjr*Brm:YirndY(rm1SgroX45rm(Mnrn.4priQ0-r^m)er`f@jr^Qler_<AlraYq7
+r_3;Vr]L0Gr_EG]r_NMer^HfarcJ.fro*k;rpKdFrp9XBqs47Lrn[S;roF(Jro*k"
+rfmD.r_rf,rd"LOrl+lmrpKdOroj@Cro="HrosFQroF(Dro="Groa:Grn[S:ro*k=
+ro!e:rnm_3rp'LMroF(9rh]U9rj2UFrosFKrm:Z/rl"f4qa:@"rcA'orcnF"rg!J<
+re:?EriQ1/rmq(LrfI,7rcnEKrb;@Wrb)4Mra#M]rd+Qdrh]Ulrj_sMrn7:Wrjr*A
+ric=Erl+l5rjDa;rj;[9rmCW$rq-33rq69Mro="OrlkB9rq69.roX4Rrl4rqrql](
+rac!nr_!/or`&kcr^$Ngrbh^^rj_scrkeZNrl"egr_`Ybr`B)?rf6uirkSN+ra>_4
+q`t-nrjVmOrm^qGriuIErgWm^r_3;Vre^X+rk8;_r_i_cr_EGtrc\:>rc\:)rjMf]
+rh085rjDa6ri,murg*Pnrhoa3raPk.rf-ohrmLf3rl+l#r_!/Sr^ZrmrcnEqrau.'
+ra,STrc\:&rgs,'rfI+Yr_i`lre:?2reg\br^Hfardk'8riQ1@rkSMkrd+RUrfmD>
+rbh^3raYr"rfI,=reg]>rg<\Zrf[89ra#M4rcnFBrhob<rilB^rd=^(rfI,4reg]A
+rdauIr]^<RrcA'RrcS3Irb)4srh'1ore18"rc\9IrfI-?rkSO,ri?$%ra>_Ar\=CA
+r]gBEr`fA1r`T4^r^6ZJr`fAcrn%.\rp]pZrlG*2roO.!rnm_7rl+m/rnIG3rpTj<
+ro="Erke[&rq??>rmq)Hrm1T6rmUl6rp0R7rmUl6rm(N%rp0R,rqHE]rj2UrrmUk`
+rkSN>rd4WAr_!/Ur^Hf[rbML@rdFd^reg\Ur_!&Ur[Rn*r_i_ir]^<=r]pHCr_WSO
+r]gBWr\FICr^Hferb2:Frc.q6rjMfQrc\:/r]pHUr_NMRr_*5Sr^ZrDr^6Z]r^Hff
+ral(#ra#M!rac"-r`f@sr^?`Ura#M;rau%3r^6Zhr_NMfr`f@tr]'m`r_`YjraGe&
+r^Qlgr]gBdr`&k[r_rehr]L0Mr_WSnr_WT+r]L0`r^6ZVr`&kir_!/ar]gBmr`/rJ
+ral(NreUPqrb;@5ral(CrbVRTrbVRLrd=^'ri#gbrfI,^riu?hrg<\VrhBCUrj_sW
+rn[Rgrk/6:rkn`Wrmq(mrnIG.qnN->rd"K1rdFdSrgj%'r^QlWrd+RXrkJGUr_NM\
+rdb!krkn`SrlP/erm(MdrgEacr_EGXr\sgDrdt-`rmUkFrm(MtrilCVrdOi2r^HfH
+r^-U,rgj%dri#gTriuHprf[8`rgs+Iric<krgs+WqjdYRrgj%XreLK8rg!J8rf[8:
+rf6uArf@&freLKLrh076rhKIErg3VSrgs+Rre^W3rdt,crd=]lrfR2Srgj%briQ0n
+ri#gjrgj%hri5smriH*mrj2U*rgs+jriQ0irgj%VrdOijreLAtrdOj1re10=rfR20
+rf6u?rd+Qqre:?%reLJqrbDF[qgSNsrdFd#re18lrc\9hrbh^Zrc\9drd+Q]raPk=
+rcJ-Zrd"K`rc\9frd"Kbra#M'ra5P*rau.6r_<8kqdf\?rc%jMrac";rbh^6r`T51
+r`fA5rbML0raGe/ra>_1r_EGurb2:1r`T50r`];1rb;@?rb;@NraPk3r`]2)qcWo(
+r`B(qra5Y+ra>^oqb-o\r_EH$r`fA5rcnERr`fALrbDF0r`T+trb_XCr`];/r`B(s
+ral(Mrau.1r`];5ra,J:raGeCrac"[reLJprbML\rdOilreLKJrfI,UrgEbUriQ0e
+ri5t)rhKImrhBCeri5scrhBCqri,msri?$prh07bri#gsrjr!Brkn`Nrk8<IqnW3K
+rkeZPrltGcrji$5qn2pErilC;rk8<?rl"fUrjVm;rk8<Brk/63riuI/ric=+rk/6G
+rk8<Irji$BrkSN>rjVm:riQ17rji$;rk&0:rji$?riH+*rj_s<rl4rQrkABJriuI*
+riQ1.rilC)rjVm1ri?%5rgs+]rh07cql'Lgrg`tMrgNhSrhKIVrh'1Xrg3V7r`fA%
+ra>_Rrh'1SrdOi9r^HfNr_EHhrlb;prn[S&rosFArnm^url"f&rd=]RrfI,rrnIG'
+roF()ro*k3rm(D[rkn`orn7;9rnIG3rnm_;rn%//rn@A)rmLf6rlP/trndXfreLJ@
+r_3;frd=^*rf$iIric=7rjMg=rk&0Eric=BrlY5Srl4rPrlP/mrmq)&rk&0ZrlG)a
+rn%.urm(MorlP/7rbDG7rlY5urlb;krn%%^re18Kre:?_rn%.jps8r`rn%.krn@A&
+rm1Serm(MYrlY5hrkeZ:rfI+Qr]0sCr_<A[r]gBIr\sg5r^HfQr\a[<r^m)Yq`t-P
+r^HfPr_NN4rlb;nrn@A2rnRM4rn.56qr%J,rmLe_rkJGsrd=]Xrc.q9rjMgHrltH!
+rpTj*rpTjBrnm_,roj@>roX49ro!e+roF(2rn[S+roF(4ro="8qs"+>rn.4fqm$-s
+r_NO'rnRLpro*k>rm1T#rk/5.r`/rbrk&0arltGXrmLe`rkAB`rmLemrq$--rmUkZ
+ri5t.rjDa+rk/65rf[8frh]UXri?$mrilC7rk8;rrg3V@rce@,rdk'#qj%/,rbDFe
+rji$arndY9rlkB-rp9X/roa:=rmLf/rn7:rroF(;rlkAgrb_X.r`/r.ra5Y*r`/r7
+ra5Xur_EH;riQ1(rhBD1rkeYrrd4WLr`&l"r`/r;rf-o'r^?`Tr^Hfhrce@7rmgno
+rnRL1ra5Y2r\"1drgj%-r\OOGra,Rlr^Zr^re^Wbrh]UGr_EGmrcS4Frl>#Qra,S(
+rcA'triuH_rf$i9rh'2?rn7:\rac!fr`B(cr`T5>r^6ZCr_3;er]gB_r^6Z[rau.K
+r_i_kr]'mVrb;@Eral(,r^?`ZrdOjkrfR1`r_i_pra,Rnr_NMjr_WT(r`9#*r^Zra
+r^m*!rau.;r^Zrhr`oG%r`/r3r_3;`r^Ql\r_NMkr`T5"r`];(r_`Ymr^m)Pr]L0U
+r^Ql`raGe^re:>Pr`/r(rb2;;rl>#krj_r/r_!/Or]pHXr^m**rgj&8reUPVr`/qh
+r_i_frb_YirjVmXrnIG+roF(Erm(N!rpB^1rm^r$rl4s8rnRM$ro*k5rltH,rn%.s
+rnmV/ro!e)ro="0rnIG.rq692rosF2ro3q@rlG)jrg*P*rcA'Jr]gB;r\jaIr]pHs
+r`oGOrn@@<r]^<;r_!/gr_NMZr_EGgr]L0Qr^?``r_<AUr\jaSr`oF\r^Hg%rgNh<
+r^Zrlrd"KDrdXpGr_rePr\sgKrbh^mrg<\ErgWnYrf$iFriuI!rkJHCrjMg5rkSN<
+rk8<>rkJHYrlb;Irji$8rk\T1rhob)ri?$`rj2TereUQSrilBqrl+l3riuI,rf-oY
+rj_rerjhp&rjMfurf$`Brj2U+rdaulrc.p)rc.qOrl+lgrmh"Srn7:9reCE4rfR2D
+rfI,+qe5tQrf-o-rce7&rcnE_rb)4HrcA'NreCE;rfR1qrb2:=rc%j\re:>hrcJ-e
+rb2:@ra5Xrr\4=:r_i_araPjgr^HfYrce@&r_i_`r]0s\rf6u*rcS3\rcnE_rd=]N
+r[n+4r_*5er^-Tgrd+QErac"dri#gAra#LtqbI,Yr]^<Or`8o$rbh^1raGeDr_rf&
+rbML'rb2:7rau.@rac"8r^m)ar_!/`r_EGYr`];%ra,S/raGe-rbDFFr`9#%r`T5#
+r_i_mr`B))r`fA,r`B(kr_WAkra5Y4raGe?rd"K\raGeDrcJ-are^W,rcA'XrbVRg
+rf@&3rf6uArdautrepc4rgj%\riuI/ri?$trhBCYriQ12riH++rj2L$rf@&,re:?'
+rdk&rrd+QVr`B)%ra5Y5rb)+]reLK/rdFcfrd=^(rj2U.riH*\rf6uLrf6u.rdk'#
+rf@&Frf-f/re(3KrjDa0qm?@#ri#goric<mrgEbZri,n%ric<nrj2U#rh'1Prdb!'
+rf6u,rfd>6rh'1Krf@&Jrd+R/rf@&7rdt-"rdOimrd"Kird+Qcrd+Qdrdt,qrdOik
+rce?irb;@Brb;@Ure^W(re19#rcA'`rcS3[rc@s?r`oG#r_EGqr`fA!r_3;mra#M&
+r`oG.r`9#)r`/qnr_*,Xr_<AhqbmDer_re^raGe8r^?`cr_*6(r`/qrr_3;dr_i_e
+r_WSir`9"fr^6Zcr_i_fr`f@jral(Lrau%:ra5Y2ral(@rbMLIrau%Era5Y#ra5Y:
+rbh^>rb2:BraG\.r_EGor`];!ra#M,rbVRKra>_1raYq:r`fA,r`B)*raPk-ra,S2
+r_i`,ra>_0ra5Y.raYq@r`B))qd089ra>_3raYq/r`T51r`fA'r`oG(r_NMlraPk,
+r`&kqr`&kqr_NMbr^Hf^r`T4tr`&k_r_!/Ur^-TSr\sg@r]^<Nr`T4pr]gB?r]U6Q
+rc%k]roj@?rmh#.rm:Y`rkn_frbMLWrg<]*rn[S!rn[S,rn[J,rji$#rbVRcrh9>=
+rp'LLrmUl5rnm_8roj@Mrn[S?ro3q6roj@?qqh="r`&kUr`]<#rm1Sjrm(MRri#h/
+rji$7rk/6:rl4rTrk/6Qrn[RYrmUkeri,n%ri,n'rkA9PrlP/drk\T-r]gCTrm1Sp
+rn%/+rlkB4rmq(Frac"ArdFd0rdk&trcS3Orb;@Wra,SOre^W#rcS3Rr_NMsrb_XR
+rb;@.r`/qfr]gBIr]gBIr_NN'r_!/qr`B(fr^Zrar^HfEr]gBMr^$NKr_WT5rlP/j
+qr7VAro="3rq??DrnIG#rgNh6rf[88rg`tjrjVm`roO.9rr;uTrn7;Crn[S4rpKd:
+rpg!QroO.GroO.5rq$-Hro!eCrq$-FrpTj;rmUkfrk&0/re18brau/9raPl=roX4H
+rpTjKrpB^SrjMf8r^-UDrltGdrmh#!rnRM/rn7;'rnIG-rn@A,rmh#+roF(2rnIG2
+rmh"sroa:2ro!eArmq)'roF(@rmUc'rn%/0ro3q3rndY&rkn`OrmUl.ro="/ro!eD
+roX+BroX4Kro*k6rpTjNro*bAro*k7rg!I]r]pHOr^6ZZrdb!krkAAIr^QlRr_`Yo
+r_rfPrl+lProF(!riuHSr_NN/r_NMor^m)fr^$Nrrdt,arjMgsrn7;/rmC^mra,SF
+rf@%Zr_3;Src%kHroa9^rf@%@r^?a@riuHDr`/qpr_<BEriuI?ric<8rau.*rf6uj
+rm:Y"raYr%rmUjhr^6ZJr^-Trrh]V6rj2Tnrgj$Tr_EHPrkJHLrltGWr_3;Zrf@'"
+rmUl%riuH4r^?alrn7:_rl4rKrkJHArk8<Frl>#Qrji$5rm^qjrm(DarkJHSrilC,
+qnE'<rilB_riZ7/riQ0trkJHNri,n#qmcX=rgs*gra5Z2rkSNDrk8<TrlG(sr_rfr
+rb;@SrndY3rnRL'r^m)Qr`9"grc\:Mrn.5+ri,merg<[Zr^Zrcr_!0DriuIern[S(
+rpTjPrlY5qrnm_6roj@Oro!eGrn722rp'L=rp0R@roF(?rn[SEroF()rqcWXrnIGC
+rmq)&rqHE;ro*k;rjr*Ergj$_r]C*Or^HfUr^?`Tr^Zr_r\OOQrji#mr`oG9rgWmB
+r_`Z1r]'m9r^HfLr\4=>r_WT(r^m*Ari?#mr^-TUra5Y$r\XU<r^6ZBrf6uXr_i_Q
+r]U7'rk/6Trk\T^rltG[rlY5brmLf,rndY4rlY5armh"[rn@7nrm1SdriuI:rkeZY
+rjMg)riuI;rj;[<riQ11rl=oDrl+lGrl"fDrilC6riuHbrkJGrriuIHrgWnpriZ7,
+rk&0Frkn`GregSKrg3W"rlb;[rilCJric=Mrm(Mbrlb;fqp58jrlG)Xrm:YormC`!
+rn%.^rmC_grmh"srnm_!rlY5UrjVm0rl+lMrj2U.rkAB.rg!J"r^HfPr`fAErf6uS
+rg3Vsrj_sQrmUkNre(2*r_!/brfR2brk8</rf[84rgj%UraPjor]L0Ur]^<Dre(3K
+rj2U/rlb;Krg`t*r_EGHr]pH[r_*67riZ7&rltGMrj2L8rk\TErg`u/rjr*@rl"fQ
+riu?mre:?(reUQ*rg`tarj;[2rk/6HrlG)WrjDa1rj_s?ri?$cri?%Grmq(brjr*D
+rkSN5rlY5rrk&0GrmC_KroO..rk8<Jrl"fTrm^qkrlY5arkeZZrmLekrn%.urm1So
+rm:Y^ro!e&rm(N!rnRM,rn%.mrn.50rmh#'rm^qkrmq(prlY5krm(Maro*jgrl"fT
+rhob,rmh"UrmUkjrlP/^rl+lQrlP/krkn`krj2UErm:Y`rpB^/rj2UWrlkA\ro!e%
+rk8<mrn7:qrnIFsrm:Ytrk\Tarm1Sprmh"qrmL\jrn.5%qpGDhrlP/ermh"irm1T&
+rlb;qrnRLlrmUkjrkeZPrl>#[rlb;drm^r$rltGdrlb;]rm1JirlY5irj;[Srlb;b
+rmh"SrmC_ormC_erl4r[rm:Yirk/6Irk\KCrk\TJrjr*DqnE'ArkJHLrkABErjD`p
+rfR2Hrgj%Trg`t\rfmDarh'1hri5jrrgs+frgWnJreUQ*rdb!"re191rhBCDreLK3
+rce?lrf-o"rd4X+rg!J@re19$rdOj!rcnEgrdk'!rd+Qmrdaukrce6hreLJprdk&r
+rd"KtrdXoarc%jGr_*5ir`]:fr_NMlr_i_pr_resraPk0ra>_9r`fA3rac".rb)4S
+rc.pZrc.pcre18lrce?grd+Qrrd"Kerdk&rrdt,]r`T58rdt,trd+Qtreg]'rc\9[
+rc.p]re199rhKI^rhB:RreCE4rdb!!rc%j[reg]0rdk'$rbh^Gr_3;\r^Zs!rk83[
+rmUkYrjr)PraPkXrgNhUrm(MurlY5tqq1o5rh07crcJ-JreLKArjDakrl+lgroF(1
+rndY>rkn`crnIFmrm^r-rm1T#rn@@orf$hKr_i_jral(;r`9#/ra,S#r`/qrr_NN)
+raPkBr`fA%r_`Z!r`];=rb)4?r_`Z&ral(Xrf@&9rdb!!rdFcbraGdrrdb!Trkna)
+rm(MQrhBCPrb2:@r_WSlr`B)Hrc%jprc\9drepcErf$iQrfmDUrg`t]riuI5rh]U0
+r\=C4r]L0EqaCE_rcA',r_i_lqaCEPr^6ZRr^?`Sq`t-ZrcA(brndY$rp]p3ro="3
+rmh#+rk&/Nrg!JIrjMgWrn%.frpKd2rn%/%rn@A%ro*k$roF(=rm:Z,ro*k/rpp'6
+roj@=rmUl$rp9X0ro!e5rl4rVrh'11raYqCrbVRTre19Ur`]<'rmq)+roX46rnm_)
+riQ04r_!0Arg*Olr_EH"rb)4Bra#M8re(3/rd=^*rdXp*rgEbPriQ1>rkn`Trn.4`
+rm1T"rl4rdrnIG*rl=oerm(Murnm_0rm:Z"roO.>rn@A'rn@A/rn@@qrp'C/rp'L+
+rn7;+rm(N%roX4*rnIG9rlG(cr^?`LpeUm&rgWo3rj2U@rgEamra#M#r^Qltrf7!#
+ri5t@rmq(LrgNh>rbVR5raYq-rcnF=rk8<8ri,nBrkSN]riH*(ri#hIriuI$ral(]
+r`B)_rjM^;re^Vur\jXGrbh^er_*5Zrdk'Qri?%"raPk.r^6[+rgs+SrcA'_r^?`M
+r_!09rdau8r]C*fr`oG/r_EGqr`9#,rbVRpre(2jr]gBRraGe?rc.pHr_`Y`r^?a5
+rfR2+rdXpFrbVRardk'8rhob(rk/6[rj2U!rgj%]rg3V\rg!JRrhoa?reLK9rcnF/
+rh9=driuHqrkJH@riuI#rh07srh9<qr^?aIrh'1`ri?$mrepbjr^?aKrgj%0rb2:_
+rh9=]r_`Y[r^$N]riuITrndXnrh9=9rdOi+r[e%Lr^ZrDr`9#Eri,nMrmC_OrndY*
+rilCWrlb;mrnm^prmh#5rl>#tro*k#rm(N/rlY61rkSNorp'L%rlkB2rkSO%rn%.q
+qqV1KrfR1gr`B(Zr^-THr\44<r\=C0r\jaBrb)5Irk&/Xr_NN\rc%j<r^6ZkrcA'2
+r]U6ar^HgOrg`shrilC%r]U6\r_EGdr]gBLr]pHGrbVSWriuGfr^6Z_re(3PraPkH
+re:?#rc\9preLK+rfmD!rd=]Yrc.p[r_EH6raGeIqdTP&ra>_.r`fA%r_i_rr`f@l
+r`B(tr_i_Zr`]:sra,S&ral(8ra#M7r`&l"r`f@nra5Y+qcWo!r_*5ara#D;r_`YH
+r_<APrb_XBrb)4GraGeHrbDFHrcS3qrfR2ErfR2>rg3VKrhob!rhKIrrjMg"rk/65
+riuI*rk8<=rl+l^rk8<Drm(M[rkn`Srn.4mrg3V:r_WSRraGefri5t.rlkAWrmh"c
+rj;[$rac""r_3;Ir`T5.rac"6qdobIre:>^r^$N4r]0s;r_!0)rh]U`rfd>QrcnEl
+r`fA,r\a[8r^6Z=r^-TrraYq=rdOi\ra>_Trc8!<rb;@CrbDF;rd4Wmra#M2r_NMl
+r_`Z#r_r]&rc%jNrc.q"rcnE`rbVR2raYqHrc8!MreUQirn%.prmLf(rkSN>rfI,"
+rb;@Irce@!rb_XKrb)4[rf$i;rgNhHreg]<re(3#reLK9rh'1Prc\9Vrd=]oreUQ+
+rfmDDqiq)Krf[8Irh9=Xrgj%grg`tarh9=ari#g]reUPprd+QdrcJ$frcA'UrbMLG
+rbh^are(2rrc%jQreUQ(reLK>qkF(^rh]Ulrh]V!rjDa(rhKIqrj2UGrk&0IrkSNW
+rmLeXrl>#QrmLeqrlkA`rk\TNrm^qjprNHTrlP/Zrk&0Erk\KLrlG)WrkJHTrlP/b
+rm1S_rjVd/rj2U5rkJHKrl+lSrkeZBriH"3rjVmQrlkAGqmQC3rjDa0rk&0Rrlb;_
+rkn`PrkJHKrlG)WrkeZXrl>#Xrm(Mlrn.5'rm1SerkAB<rkSNWrl>#brn%.jrm:Yi
+rmq(krlb;mrltGcrm^qorl+lPrj_s7rkJHRrl>#crkSNDrm1ShrkeZ\rlb;`rl"fR
+rkeZGrk/6SrkABIrlG)\rkn`SrlG)Urn.5"rlY5grl+lgrm^qprm(McrkSNSrkSN;
+rkSNYriuI:qnrEOrkSNJrl>#Hrk&0DrjDa>rkJH:rkABOrkJHKrk/6NrlkAQrk8<K
+rl"f]rl"fMrkJH;ric<lrfI,WrkABArjVmCrk8<Xrkn`BriH*qri,n*rl4rSrlY5N
+rkJHLrmC_^rl4rIrjr*KrlG)jrnm^iri?#lr^$NQrcA(fro*k#rjr)?ra>_Lrk&0Z
+ro="1rn@A#roj@(rl"f*rd+Q[rb;@lrk8<Wrq69RrnmV7rnm_Iro*k7roF(Frn[SB
+roO.JrnRM<roF(6rh]U%r]pH`rfI#Trj2U(rgWn^rh]Ufrji$<rk&'*rhBCurji$Q
+rl+lTrji$Ork\Tcrnm_'rl+lQrkABDraGe1rfd>srmLf.rkSNsro*k-rh]U>r^Hf]
+rd+RUrlY5]rm1T%rlP/rro3q.rmh#+rnIG*rmq)!rkJGar_<Acr]pHHr_EGnr`fA5
+r`T4qr]pHIr^ZrSr]^<Or^QlUr]^<Gr_`Z8rmL]+rosFKrp'LBrqHEIrmh"qrmq)*
+rpB^>rpTjWrpTjNrpK[Jroj@Tro!eEroa:Lro!eJrp0RKqsOI=rp]pFro3q;ro*jm
+rl+ktre^W8riuISro!e4roX3traPl@rnm_(rpTjVrm^r.rl>"8r_EHbrk8<ZrlkAN
+rlP/IrgWn`ri,mZrdaumrcS3Ora>V?rbMLYrc\9Erb;@Orc%jirfd>Nre193rcnF(
+rgEbYrmq(sroO.4rm(MdrltGhrmUkuroO.Armgo5rm^r.ro="4rp0RErnI>4rn7;&
+rdauGr]gB@r]C*Nr_3;mrau/#rji$@rltGLre:?3rdFd!rg`t0rh9>$rkeZWrnm_)
+rh9=/r_NMpraGf+rdOiFriuI*rcA'FrcA(Ari5tYrm:XNri?$jrf6tgr`B)_rhKIq
+rk\T!qbmDXr^HgLrcnE9ra>_lriuI%re18Trb2;4riZ6krcnE/r_!0+ri5s6r^$OM
+rg`u2rf-n[r^Zrhrb2;;rmq(2reCDkr_*5ara#M&r`f7or`B)-riuHXr^HgHrcS3b
+reLK@rk\T^rmh"7rf@&'reg]-rbh^?rbDF6r^Zrgrau.%r`B(pr^Ql_r^Zror`]:q
+r^?`Zra,S*raGd`r_`YZr]'mKr`/qhr_`YZr_3<irkn_araYq7raYptr^?`JreLL#
+rm1SorpKcqr]pH[raGe&r_<ASra5Xsr_i`.rce@Crg<\$rb;@FrcnF'riuI:rpKdW
+roj@Iroj@7rpKdDrndY7rnRMEro3q$rqZQRrm1K'rlG*3rjD`grlb;Ura,Rir\sgM
+r^ZrHr]gBKr^?`_qa(3Crf7!'rjr)Qr^6[Dre18mrjDa*r`9#"r]^<>reLK\rc.qT
+rm^p`r_3;hr`/q^r^6ZFr^Hggrlk@\r_3;Ur_NNorf6t\rau.?rbMLPrbh^[rdOif
+rg3Vdri5t,rk/5srj2Tsri#gWrgNhKrg<\;rd+QorcJ.'rg<\:pndtbrj_rmrj_ru
+ric=7ri#h-rlP/JrlP/OriQ0trj;Zori5s\rhKIprf-o4rfR2/re(2Kr]^=%rg`t<
+repc!rbMLGrcJ-lrdt,rrc%jFr`/r-ra>_+r`];%r_WSmraGe/r`/qera,S7rbVI<
+rb_XHr`T5LrbVRQrf[7nr`&kVr]L0[r`fA2rdOjfrgj&0rl"f@rfmCIr]gBKr`T5f
+reLJfr`oG*r]L0fr`oFfr^ZrUr^6ZHr`T5crd"L8rfI,Erd"KOrh'1Drc.p/r]'mE
+r]U6Irau._rcJ-ardt-&repc5rc\9nrg3V?riZ7,rg!JZrf-o8rf[8brj;[Crl4ri
+rm1S`rl"fkriuI4rl>#/rmh"grl4rfqr@\8ro="8rmq)5rmC_Wrkn`9rf6uMrhoaf
+rg*PYrh9=Yrg`tHrfI,Frdaucrb2:Hrc\9Rrb;@RrcnETrcnERrac"Brb2:CrcA'Y
+rcnEtrdk'$rb_XArbDFQrdFd+reLK(rh'1rrgNhErh]Udre^WAri,mRrb_XJrcS3p
+rgEbcreLJarc8!Urc.pYra>_Ora>^traGeCr_WSmrb)42r`B)1r^Zs$rd"KNrbDF6
+raPkCrbh^Prc8!Trb;@Org*PEre18urce?\rac"5ral(7rb215r`oFkr`T50rbDFK
+raPk.r`/r$ra#M0r`oG!r`9"mr_redr^QlcrbVR#r_i_ir]'mgr_WJcr_WS`r_WSt
+r_NMrr_NMkr_NMjr`T5#r_i`!qc*Q-rbVRTrd"KYrbVRDr`];3rb_XKrc%jZrb)4I
+re^Vrrd4WlrcJ-nraktLral(>r`f@ura5Y7r`];Nrb2:8rdk&oraPkXrb;@;r_`Yq
+ra5Y.ra,SFqfMgardXomrd+QlrcnErrd=]_rd+Qbqhb<.ri5sqrg<\Qreg\tre(31
+rgj%Yrfd>ErgNhOreCE%rcS*_rb_XYrd"KVrcnEbrbh^Trb2:Mrc8!FraYq*r_EGl
+r_<Agra,S)r`];,r_WSsraG\(r`oG$r`T+tr`/qnr^Zr^r`];+rb;@4ra,S:rc\9P
+rbVRFrb_XWrb;@Qrd+QOr`9"gr^6ZYrbDG6rgEb2rb;A@rji$Vrp'L$rlkAmrmh"L
+riuH2rcS3ereCEeqoJd%rl"fsrm^qfrp'L=rlb<3rm^qmroa:HrmC`<ro3q+rnm_,
+rm:Z)rfR1cra5YVrlG)qrltGbrl4rUrmC_srlP/drl+lTriuI2rkJHirj_sTrkAB.
+rjVm3ri5t+rj2U(riQ1'ri,mnr`f@trau.hrj2UCrgEc(riuIDrj2Tar`]:rr^?`_
+rcnEWrdXp5rbh^irfI,%rc\9Rra#M8raGe4ra5Xhr^6ZFr\jaQre:?Org`t6rd4WP
+r^6ZSr`fA)r^ZrSqa:6Er_<B+rlb<%rnRM#roO.8rmq)@rm1T"ro=".rn[SArmh#:
+roa9mro3q<rmUl:rmh#%rpp'7rm^r4rlP0(rndY&roX49rm1T6rn.5!ro!e-ric=;
+qptbqrmq)'qpk]*ri,m=rilC>roO.CrlY6"rm^q\r_rf-rkABZrmh"jrlG)^rm:Yp
+rn7;'rm(MZrndX`rlkB#rlG)froO-trn71`rjr*3rjMg?rj_s1rkJH'rh]Uprh]V?
+rm^qSrl4rhrmUkXri#h&rlG*%rnIG)qrIb.rn.52rnm_,qqqD%rnIG.rkn_Br^6HK
+r_3;]r_<Alr_!/jrf6u]rjDaIrmC`!rlP/griuI!ra>_8rc.pfrm:Yorb2:+rg3V,
+rc\96r`T5Breg]5r^m)Vr]L0crg3VrrbVR.riH+TrdXo]r_NN-r^-ULri,n+r`B)2
+r]pI0rh'1drc.p,r_EHIrhBCjri?%.rd=]Zrce?!r_*6"rh]UarbDFtrk/6\rmC_Y
+reLJNr_`[%rn.4orlG)LrbVR%reUQ^ri?$/r]L0Jrh]VJrj2UHrkn`srn%.lrl"fd
+rm:Z&qoSiRrn7;"rlP/MrlG)Rrgj%Qrh9=Xric='rhKIbri?$irfI,&rcJ-ore(3#
+rbML?rd=]brbh^VrdFc\r`9#9r^ZrkrhKJ<rjD`Era5Y#r^m)mrkJH_rnIG)rl4rI
+ra5Opr]pHBr_EG[r^m)era#Lpr`/qbr_WSlrbhV;rkJHXrmh"oro="3ro3q3roF(6
+roF(4rnRLtrn[S/ro3q5roj@3rq$-0rn[S)reg\JrbVRGr`]1`q`t-@r[n+3r\sg2
+r^ZrNrdk'lrn7:_rc8!-rbh_Erfd=Tr]pHBr]^<Tr`fAiral)*rnIFAra#Lmr]L0-
+r]pHYr^ZsFrcS2pr^m)Wr_`[%riuI@rk\TLrl+lXrlY5frmLeerkn`[rm:Ysro=""
+rnRM"ro*k%ro3q-rn7:lrkSNWrl+lcrnm_#rn%.nrmLenroO.$ro!e%rnIG1rn.5-
+rndXirnIFnrkeZZrmq(hrn7:irlP/frlkAerlb;Iric<-r`];frnRM&rl>#Qrn.4e
+rjr*>rj2U:qoeu\rlb;WrjDa3riuI)riZ6prgs+_rf[8NrfR2@rdXp(rhKIYrd=^A
+rg3VPrjr*(rbVR1rcS4-rg!J\rn.5$ro*jrrpTjCrgj%Nr_!/Urbh_Trkn`?rj;[B
+riQ0_rc8!%r^$NJr^-TWrdFdbrmLeqrk8<LrkJH[rm1SUrgNg\r[Rn;r_rf=rkJH_
+rm(MYrl+lmro*k(rlP/Urlb;Yrm:Ylrl>#crl>#grm:Z(rn.5#rlb;hrkSN[rmUko
+rlFu_rl+l`rmLenrmq(urlP/[rlY5[rn.4[rmUl+rk/6Qroa:#rn%.srlP/grm1Sa
+rm(M\rltGhrl+lVrkAB?rlY5irhob8rlb;MrmLe_rk/6Prmq(hrlP/XrlP/krlkAZ
+rmLeaqp,2crmq(qrm1T.rkeZ`rn@@[rltH.rlG)`rl"fTrm^r&rmq(lrl>#UrndXN
+rm:YoriZ7^rl>#ArlP/?rg`u(rj2TnrkeZ;rji#orj;[>rhKJ$ri#h&rjDa=rkeZN
+rkJHGrjr*Irk\KCrk\TIrj;[0ri#h7rgWnnric<Trgs+Frh'1]rfmD9qgJHmrd=]p
+rbML-r`B(rraPk3rau.5r^Qm'r_`Yhrau.%rau.4r`];5ra,J3r_NN(r`];0ra5Y2
+rau.BraPk:rce?arf$i7rf6uEre^W9rg3MErf[8BrfR2@qhY5trfI,0rdXp+rc%j^
+qfVmGqe,n5rb2:?rdOiaqhG)Tra,S@r_NMjr_WScr_!/hr`B)'ral(7r`B)*raYh3
+ra5Y+ral(9r`9#/r`T57qe,n9raYq1r`f@ur^-T_r`oFtr_<A]r_<B"rau.<ra>_/
+r`oG+r_NMsra#Lura,S4ra5Y8ra#M5ral(/ra#MBral(BraYqIreg]6rfd5/qh"fu
+re^W6reLKFrgiqYrf[83rdOj%rdFd.rdk'$re:?1rd4X$rd=^+rg3V6rd=]nrb;@J
+r_WS^r^-Tfrh07lrk&0Yrgs,hroj?sro3qKriQ0brcJ-@rcS4!rjDaorl>#srp'L3
+rp'LBro!eUrmLf-rq69PrpKd]rltH!roO.'rndYArm1T,rn[S%riH)rr]C*RreLKA
+re^W.reCE3re:?8rdt,srbMLIr`T53ra5Y/r`oG,r_rf-r_EH*r`9#3rau.;rbDFO
+rb_XUrac!cr_i`*r]L1!reCE(rhoaqrf@&4rd"L!reg]Erc%k-rdt-!rg<\OrcnF3
+reUQ,rf6uXri,mirg<\$r^QlQr_NN5rgj&!rf6t;r`/qrr^HfRr`fA7r`T4ir^$NO
+r^6ZQr_<B$rkeZirn.5Frl+m.rp'L2rqHEMrlY6;rn7:mrn[S2rm1TDrmq)/roa:4
+rnm_Grl+ltroj@*rpp'Hrm^rCrlG*/rpKd;rp0R^rlkB$rpTj3rmq).roj@Grp'LB
+rnIG1rjMf4riuI_rpB^Ern%/ArpTikr`T4srj2Ucrmh#8rp0Qsrm^r7rm(MlrpTjD
+roF(*rm(MrrnIG.rnRM$rm^r=rlP/nrp0R6rp'L<rnm_=rosF8rn[S1rn%/>roa:?
+qr.P.rn%/1rq??Urp0RMro3q9rp'LHroX4KrnIG;rpKd:ro="Drl+kQr^HfSr^m)V
+r_i`Erji#orbML&r_*5WrcA(arm:Yprn%/<rn7;!rf$i<rdOihrdOj<rb)43rj;[2
+rmh"Erg`tirdOiLr\FI@r_NM]r_WSeral'kra>_\rl4r`rl+l3ra,S$r^Qm8rj2Th
+rdOiGrc8"Frh07Yre18OraYqUrhobFriuHQr]^<Kr\=C)raPlMrlk@hrf6ujriH+>
+rmC_)r_EH_rkn`krhob5rg<[@rcJ.]ri,mYr^$NRrbhV)rf[86rh]UnrkJH`rmLe7
+ri#h2rk8<[rm^q^rm:YPrj2UHrltGQrl+lJqo\o_rm:YjrlP/grj_s3rk\TErl4rZ
+rk&0Frk/6Urm:YfrhBD/rkn_Vral(*raPl>rkJHKrcJ-(rb;A_rmUlDrn.5)rp0R+
+rdFc)r_*5nrd"L^rm^qRrc\9)r`/qar^Hf_reCF+rl4r_rpKdTroX4DrnIG9roF(D
+roO.Jro*k?ro3qAro3qGro3q8rmh#+roO.*rmLf%rh]UOr_i_Pr^-TSr]'mQrbDF5
+r^QlRr]'mRr]U6brdb!ErlY5Prf$hKr^HfRr]'mMr]L0Pr]C*Kra#Lgrh9>/rn.4W
+rg*P@r`9"dr^m)Dr`&k\r`T4?r_WS`r^m*YrfmDPrj;[$rgj%trj2TtriuI1rilC'
+ri5t,ri5t/rjDa1rhKJ)rhoasri5surjr*IrfmD]rjM^/rkJGurilC.rh]UurjVls
+rkJ?1rji#_re:??rdOjHrfR2/rhBC`repZ<rg!JfrjVl-r^6Zorfd>>rdXp&re18r
+re(31re19$rdOidrf-ntrd+QnrbVR^rf@&(repc(reCE)rdk&Zrc\:#reCEHrhoaG
+rf[8Yrji$5rhoa?r`];IriQ17rkSNQrlY5Rro3pprj_sNrdOi9r^Zs#rlY6"rmh"j
+rlb;Krlb;friQ0Tr_3;Ir]U7)rlG)grk&0Erl+l5rl4r8ric<Vr`&k_r^?`Pra#M`
+rh9=triQ0pri5skrgWnirk8<;rilBjrfmDSrgs+frjMg*rj2U&ri5ssrjVm*rkJHH
+rh]V%ric<lri5sQrfd>8repc?re18jrcA'grf6uQrf6u.rg*PDrdb!;rdFctreLKA
+rg!J:re(2irg*PGre^W<rdOiPrc@streLKWrhoaPreg]OrdOj@repc5re^WArilBu
+rg<\brhKJ$rjVm3rjDa1rj2Ttrl"fPrkna!roa:2roa:Grn[S)rn@A,rn%/!rn%.W
+rj_sWrmLeprmh"TriQ1QrilC'ri?$[rg`torh9=frg3VAreUQ5reUQ/rg<\Crf[8W
+ri,marfd>Lrg3VKrg!JIrgNh]rgj%Kreg]9rc%k9re:?+rh'0rre^W8reUQ"rc.p\
+re(3+re192rce?Erc8!Xrdaufrce@Dric<KrgNhRrd=^Vrl"f)rgj%priuI9rkJH:
+rm(MNrkJHHrk/6Mrlb;[rk\TPrkSN`rm(Mermh"fqpPJjqoel`rltGdrnm_.rlb;m
+rm^qbqo\o^rlY5Irkn`Zrl"f^rkeZ4rn7:srk/6Zrk\T6rlY5:qm6:&riu@4rji$G
+rk/6Grl+lQrkSNIrjVmHrl+lRrm(MTrk\KCrlP/arkJHCri?$gri#grrhBClri?%"
+rj;[9rkeZ\rk/6Drk&07rk&0Frj2U@rj;[4rk8<ArkSNPrjr*Irl4rOrkn`Lrl4rb
+rkeZIrlb;krmUberltG_rk8<Zrm(MhrmLehrkn`ZrndXgrnI=srm(Mlrl+ljrlP&d
+rl+lfrndXfriuH-r^-TGrac#Erm:YhrmC`5rlY5\ro!dWrdk&_rbML`rkAB<roa:7
+rkABjro3q!rpp'6rp0R4rkJHrro*jjrp'L2rm:Z.roX3uroF(5rmh##rnIFtrn.43
+r^Zrer^-Tcra>_+r`oG/rac"Ere^W*rdXohrd+Q_rdb!"rfd>,rg<\Yrhob!riH+(
+rltGjrl>#Vrk\TQrmptKr`T4drgEc?rkJHdrnRLsrkABernIG!rkSNcrn@@qrmh#-
+rjr*TrnRLprn%/'rn.5$rlb;frl"egr_WJUr_*63rj2U4rce?3rb2:Gqbd>ur_WSS
+r^$NRr_3;cr_`Z&rk8<_roa:0qr%J&roO.%rosFFrmC`!rq69Crn[S+rlP/lroX4=
+rpKd7rmq)&rlkAnrosF-rp'L=rm^r0ro*k%rpTj=rmh#-roa:0rpTjArndY*rmUl(
+roX4>ro*jdr^$OprpTj*rnRM?rkeZfrjr)8r`oGIrg`tZriZ6TraPk:rdXp@rn7;2
+rilB<rcS3Trd"L8rgWnKri?$dri#h)rg`t_rkSN?rjVmPrjVmbrmUk^rnm_*rlP/t
+rn7;5ro3q"rmq).rlY5irq??3roO.Brke['rnRLhrr;u7rm(N;rm(Mfrlb:Br`/qb
+r^m)_qa19rrg!Itr`/q`ra>_mrf[85reCEErmC_arlkB&rkn`NrjD`[r`&k]r^$N`
+rd4X7rn@@urlG)Frk&/Rr^m)Lr]C*Gr^?`Qr\sgBr`]:urc.q6rlkA>rji#mr_`Z*
+rb_X_rh07krh07#rbMM*rk/5qrb)43rf[8nrjMf2r^HfZr_EGQrb)5!rc8!2ra>^`
+rcJ-JrbDEmr_i`/raYq&r_NMnr^HfQr_WSor^-TKr^-TJr_!/_raPjpr_`Y_rb;@>
+r`&klra,S(r_3<%r`&l$ra>_&ra,S0r_EH'r`B(rrac"*r^Qm(rbDF\rb_X;r_EGm
+rakt.r_EGuraYqFpf7;prbh^Sr_WSZraYpsrce?Wr\a[SrcS4cro=!jrmq)%rlkAd
+rl"eir]pH`rh08>rm:Yjri5rir_*5Zr^m)]r_*65rhob1rm:Z!rn%.jro="8rlP0*
+rn[S"rmh"orn%/(rlY6)rm^qdro*k3ri#g[rf@&nrlb;ArcA'6r]gBXr\sgKrh07Z
+r_<ARraGe3rc8!_r_`YrrcS4?rg*ORr`&kTr_WStr`&l2r_3<Er]L0Dr`B)jrlY5b
+rgs+Ir^ZrTr_redr]gBIr]gBTr]gBRr\FIOr_!/_r_WT!r^6Zar_WT&r`T5!r`];+
+r`&l4raPkCrb2:;ral(>r`oG0rb)4=r_WT*ra#M5r`B).r`oG9ral(CraGe0r`T57
+r`oGErcA'XrcA'Xrbh^Or`/rFrce?gre19!rb2:`rd+Qmrf$i,rc%jercS3krcnEd
+rdFcnqfM^<r`&l'r_*5Xr_!&Zr_WSmr_NMdr^$NNrb;6pr_`Ydr]U6^r^m)^r]pHV
+r]pHXr_i_UqapcZr`/qsr`T5<rb_XVrau.9rau.>r_*5Er_<ARri,n!rc\9YrcJ-I
+ra5Y9ra>^pr^$NBr_`Y^r`o>Ar`fA*r`f@sr_`Yhr`B(fr\sgSr]L0Hr^Qlar`9#(
+r`T5!r`/qsr_*5gr]gBmr_i_Zr_WS`r`B(or^-TUr_i_kr`/r!r^Zr]r`fA#r^6ZV
+r`&kpr_<Air_*5hr_*5Wr_<Air`9#$ra,S9ra,S'rac"Er`];(r`oGHreLK)rf$iC
+rf-o1rdXouqi1T9rg`tWrdb!WriuHdrgs+Srdk'1rcnEZrdt-(rbMLCrcnF(repc7
+re^W%rc\9^rc.pgrdFccrg!JqrmC`#rn%/)ro*k5rn7;)rnIFsrl4r`rg3VBri5tH
+rkSN,rhKIcrji#erd4Wfrau.LrdOi_rau%BrcA'Zrb)4Erb21brdXp%rdFcVraGe2
+r_`Z8rau.5rc.pSraGeLrbMLFqdBD7rbVRRqf;[Pral(:ral(Mrd=]lraGe5rbMLV
+rbh^Hrac";rb)4Orb;7Brb2:Prb)4*rcS3brb;@Prc.pPrcS3treLK*rfI,UrhBCa
+ric<trfd>_rh9=irjVlprh9=prj2U6rk&0@rk8<Krl>#WrkJHFrkJHJrk8<Drk8<*
+rkeZ>riQ1!rg<\]ri,mcriZ7%rhKIpriH*kqk!eNrh]Uerh9=jrgNhbrhBC\rg`to
+rh'1hri#gorl"fJrkJHDri,mqriuI)rh]Utrgj%erilC.rlG)Rrk/6BrilC,qn`9<
+riuHnric='rgs+^rhoairgWntrk8<Lrji$"riZ7#rl>#^rjDa@rl>#Mqoeu0ri5t)
+ri5t,rn.4argNhfri?%'riQ1&riuI#ri,n6rmh"srjDa4rlP/grhob#rhob!rlY,_
+rn%.nrk\S;r_EGbr`]<9rosF;rn7:trm(MIri#gPrbh^brm:Yjro3q5rmh#%rltG_
+qq_/(rndY9rpp'5roF(9rp0RKrpTjBro<n0rlY6)rnRM5ro*k:rhKHer_NN+reg^"
+rk8<Frn%.rrltGgrmC`'rltGmrltGarm(McrmLerrm(N!rltH2ro!e.rmLf'rm1T&
+rnm_*rn.4Vrb;@1rcA(Vrnm_9rnRM?ro*k6rmq)0rnRM5rn@A:rn@8,roF(2rpKdA
+rosF;roj@:ro="(ri5igr_`Ydr_NNQrkn`Orj;[@rgj%'r^m)Sr^m)Xr_!&Wr`/qh
+rc\:kro3q9ro="@rpp'Rrq-3Mrp0R1rq$-Lrnm_;rp0R7rosF.rnIG(roa:Brp9XC
+rp0RHroEtIroF(Oro!eIroX4Eroj@Wrp9XOro<n>rpg!GrqH<Mrpg!Krg`t2rjDaO
+rqZQbrlkB0rnIFYr_EGarc.q+rh07prjr)lrdb!$rg<]'rmq(\riH*Srh]V%repc?
+rh9=.rc.p[rd+QQrbDFarcnEkrd+R?ri5sSric=+rdXpNrk&0Vrk&0FroO.$rjDan
+ro!e.roF(6ro*k>rn.5:rqZQ+rqQK]rl"g"rn7:_ra#Ler^HfRr_<AKr^Ql^r^6Zt
+r]L1<rk\TGrn%."r`B),rj;[FrkABgrnm_/rmh"brj2TZr_NMfra>_(rlG)frpp'.
+rnIFRr^Zrkrdaumr^m)Gr^?WMr`/qcr]'n/ri?$nrjMg_rhBC%ra>^mrdk'kriuI1
+reg]$rf6uKrf$i(raGeJrb)3nrau.Zra#Ljr_3;]r]pHNr_*5lr^Qlgrg`tEr`&k`
+r_<B#raYq,r`/r$r_EH)r^Hf`r`/qbr^QmHrfR2+rfI,"rgNhXrcS4Ird+QMr^6ZS
+rdXp7rh9=krdOigrb)4Grce?eqgJH_rau.^re^W5reCE"rcS3ErcA'Jrb2:Grd=]X
+rau.<rdXp3rf-n[r^Hg3r`9#"r[n+jr_NNKroO-prnIG@rn@A5rp0R8rfmCXrd"M'
+rm:Z;rnRLkrb)3mr_*5Tr^ZrWr_EGira5YfrlP/qrpTj8roj@Hro!e/rpTjFrndY<
+rq69ProF(3rnm_"rmq(FraPk6rc.p:raYpjr^?`[r\a[Kr_<A^rc8!MraGdWrce?S
+ral(fr_3;jr_*5Ur_i_Fr]pHcrdt,irdk')rau.ar_i_[rbVRkre:>Xr_*5trf-oP
+rl+l<rg*P1r]C*Br_3;Ur_*66rg<\[rj2U'rkeZLrl"fHrgEblrm^qnrmq(crl4r^
+rmC_lrl>#Mrj_s?rjr*8rlFu@riuIDrlkAgrjr*_rm(M_rl>#krlP/hrlG)hrmL\h
+rn.4oroa:4rm1JurlY5uqptc&rnRM/rlG)dro3q"ro*jurn@A!rn%.irlP/UrlG)K
+rj2TkrkeZVre^W>rk8<"rji#nriH+&rj2Tnrf-o?reUPqrbh^Hqg&1"rfR2#r]0sC
+rau.HreCEErfR2CrfR2Yrh'1Wre18Gr_!/gra5ZKrn%.lrnIG$ri#gsrgEalr]C*Z
+r^$Nsqka:prilC7rkn`>rgs+crgs+Rrf@%<r\4=:r_!0>rj_s<rhKIYrh9=\re(2t
+rcA'Tra>_@rc\9nrf@&!repc(rd+Qhrbh^Trc8!MrdFcurd+Q`rdOj.rgNh[rg`t^
+rg!J\ri#gmrl+lMrk&0Fqo8WUrm^r$rmC_`rl+lbrnRD(rnRM+ro*k.rn@A-qq(_u
+rlkApro!e3pt>Z!ro3q&rm1T"rmq(rrn@A,rmh#"qpbVnqoSidrm1S\rm1Ssro="=
+rmq)(rnm_6qq_81rn@A$rn@A,rm:Z%roX4.rmC`#rnIG1rn[Rrrl+lfrn7:trmUks
+rmq(irltGbrkn`brmq)$rnIG#rn@A(rlb;brl"fMrk8<MrlP/^rm^r"rlb;qrm^qk
+rl>#[rm1Sprn@A!rlkAfrm:Yirmh##rltGirlb;grn%.srm(Mlrm^qlrmUkgrlkAf
+rm(MorltGErk&03rgEbTrf6u&rc\9SrbMLDra,S/r`&ksral(Mra>_Hral(Brce?G
+raYq#ra5Y'r_NN,ral(5rbh^\rcJ-YrbDFAr`];*ra>_4rcnEVrbDFKqd'2"r_*5l
+r`/qpr`];$r_*5br_WS]r_NM`r^Hf]r^Hfdr^?`Or^6Zfr^lugr`9#?rb_XVrcA'K
+raPk@rac"^repbtrbh^MrbMLere(3!rcS4&rhoaargs+`reUPmrd=]hqe#hHrbh^K
+rc8!QraPk5r_NN$r_rf(ra,S6r`T5"rb)4Jra,S"r`];!ra#M;raGe1ra,S3r`];.
+r`];$r_`Y`r_3<*r`9"dr`&l5ra>_Nrb)42ra,S9qelCIrbVRNra#Ldr^6ZYr`/s(
+rnRM#rlb;-re:?%riH+6rn@A(rn@A(rpTj<rgEb$rac"ornm_'rpKd>rpKdGrnIG0
+rn[S8rl>#^roF'rrlP/Arc%k'rlP/gro!e*rmUk<r`&kgrg<\trnm^trjDa3rkABC
+rk\TAriuHlrh'1Rrf[8=rf-o>rfI,6rg3VCriH*krgj%XrhKILrf@&6rdXp!reg\L
+r]'m`re^W1rh]V=rn%.hrk/6(rg*P2rd4Wrrdk'/riH*ork\T^rmq(hrmC_]rlY5N
+rk/6,rdXoBr\a[=r_*5Tr`/r_rk\TFrmUkUrd+Q>r^Ql]r^m)Lr_re^r^Hf_rc%kM
+ro*k5roa:Bro3q$qq:u7rn[S9rlY5Zrkn`Nqk*k'rgNhurn@A'rn[S)roO.(rpTjC
+rp'L=roF(Drmq)3rltGprpTj,rn7;8rnIG/roj@CrnIG1rpKd.rp0QWr_ia%rndY3
+rp'LArnRM1rj;Z&r`T5hrlY5gro!e2rm1Sgrm^r$ro*k6rmLe]ro="1rlk9'rmUl#
+rn.5!rmC_`rlkAmrlkAkrmLeZroa:@rlP/prmh"`ro3pkrmC`"rjr*Trq69OrnIG(
+rnIG*ro*k9rn%//rn@ABrmC`0rp0R3rp0R'raPjor]U6nr]pHdrbh^jrd"K9r_NN"
+re^W`rkJHgrlb;@riH*Lra>_`ri5t+rjDaTrmUk`rk\TCri#gqrkeZNro!dYrg`t0
+r_3<ZrlG)Yrgs+.ra#Lpr]L0Mrc.pmr_3;Xr`oG$qk*l*rjVm3rcA'NrbVRhriuHe
+rc%j6rcS4Srhoa8r\XU/r_i`,r`T4^r_3<@reg\hr\OO@rg<](rnIFcrj;Zlrgj%p
+rl"]Qrkn`Gri5srrkeZGrdau;reCE[roO-hrnm^hrkJH\rkABNrl>"Qr_WTfrm:Yl
+rm^q`rn.4drlP/irlk8frjDa@rlY5Wrl4rZrlY5lrm:Yirji$;rjMgLrkABErj2U5
+rkSNDreLJuri5s@r]C*Sr]C*6rd4XqrjDa+rjr*[rl>#hrl"e_rac"jrilCTrjVm]
+rlY4[r`oFer]pHSr]C*Lr`oG#r^m*"reLL&rn%/2rn.5+rmUl)ro*k7ro="$rltH4
+roF(=rk\T6rbML>r]C*Wra#Lnr^HfMr_!/ereCEuriuH'r^Ql@r_*5Qr_WT+rb;@W
+ral(-raPkgrbMM<rd"KCrcS3:rcJ.'rce?Er_*5Gr_NM]r_*63rj_sIrgNh[raYqS
+rgs*ir^6ZDr]pHXrh9>1rm^qnrkABermgnhroF((rn7:drmh#$rlP/frl4r]rmUku
+rmq(qrl4rPrnm^orn%/!rlb;]rn@@ermC__rji$Armq(jrmC_ZrlP/`rm(M]rlY5W
+rmq(crlY5qrndXnrmh"nrmC_nrn%.krp0R6ro!e9rltGhrnm_$rmh"nrmLedrmC_g
+rm^qgrlY5brlY5irmh"cro3q'qo8W\rkSNermq(krk/6Drj_sMrkeZSrkJG/r`];M
+rjVmWrl>#OrltH%rkn`]rjr*>ric<,r_WSfrc.h_rlP/irn7:ornRLgrfmCYr\sg^
+rj;[;rn[S/rk8<Vrn.4iqpbMcrlP.Nr^HfUr^-Trrk/6]rltG^rn.4nriuI6rmh"V
+rmq(grkn`erj_sGrk\TGrkJHNrkeZRrlG)Urkn`Uqni?Trlb;^rlkA^rn7:QqpYPR
+rpKd7rm1SprlkA`rn%/!rlY5fqptbrrmq)#rlY5Vrl>#ark/6XrlY5Zrm1SZrlb<%
+rk/6Wrn[R_rk&0SriH+1rilBkrjDa7ri#h(rh]V/rk\T9rji$4rf@&Drf$i?rg!JL
+rfmDYri5s`rh07Nrg3VLrfR)DrfR2Crg<\HriQ0frf@&`rjVm=rji$%rjMgCrilCA
+rnRL_rlP/erilC:rk\T@rn7;!rkJHPrk/6Drk/6=rjr*4riH+<ric="rmC_hriuI<
+rilC3rl+l^rm:Yerkn`LrmLe]rltGkrkSNTrmUkVrmh"jrl>#XrkABHrlP/armLem
+rl"f^rm^qmrm^qmrltGnrm(M`rm:Yerk\TUrj;[>rj2U(rj;[8rk&0NrkJHArm1Jb
+rm(MHriZ79rgj%irjD`prhob'rfmE$rkSNDrilBqrg<\Trhob+rkeZArj_sDrjVm2
+rh07Grf$i9rfd>OrgNhQrh'1HrdOiurd+Qgrdb!!rfd>1re19,rgj%Vrj2U5rj_sF
+rkeZWrlk8Wrl>#Vrl+larlP/Yrk&0:rkSNGriQ(?rlP/ormC_arn@@nrmUkmrk\TH
+rl"fWrl"fPrj2U&rhBC\rj2U&rjMgArhBCurk&0+rjr*Lrg`karkSNYrkAB@rjDa!
+ri?$rrgs+]rhKI^rg!JTrfI,Srh]Uurk&0JrhKJ#rf$iSriZ78rjMg"rgNh.r_`Y]
+r^?`bri5t.rg<\?rg!JPrl+lrrji$Vro*jqrkABArg*P4rfI,_rlP0#rn.59rn%/2
+rmLetroO.1rl"forlG):rdOihrce@6rhKJ>rnIG6rmC_hrgNg_r]pI.rdFcqrau.;
+r`oG1r`&l5r`oG!r^?`\r]^<Mr`&l(ra,S)r^Qlir_WT.r`oG3raYqFr`9#)r`oG1
+rac"srg!JAreLK7rgj&@rlP/frlG)_rj_s3rg<\Vrg*PGrg!J\rf[8Zric=%rg`tY
+rdk'!rbDFMra>^ir`T4\r^m*#r`/qfrbh_)rc\9qrd+QDr]pHEr]0s@r]'mTr^$NQ
+r_i`:rkSNorn7;+rmUl+roO.RroF(/rmq)$rkJH/rc%jHrac"Wrk8<bro!eBroO.H
+rnm_8roO.ArlY6)rnm_*roa:OroO.KrnRM2ro3q@rn[SHroF(Irp9XDroa:QrmC`9
+ric<:rk/6erp0RPrndY;rm1S?r_3;trjVmdro*k>rm^qurnRM7roj@Broa:Mro="G
+ro*k)rn7;+rn%/)roX4>qqqD6ro!e/ro="=rmLf)rn[S-rosF8rlP0#rn7;;rpKd8
+rnRM6rk\TrrpB^@rosFNro3q>ro*k3rn@A(roj@;rnIG<rlG(rr_3;dr\XU7r]L1P
+rm1Sdre18NraPkGra>_8reUQMrkSN^rkn`Srjr)Wra>_Xrbh_(rltGirnRM2rk8=!
+rn.4jrgWmlr\a[Br_`[%rkn`trmq(MrgNh2r^?`Pr]^<ir^Hf\r_NM[r_!/nrg!Jn
+rkJH7rc%jPr_EHhqjm_/raGeZrh]Thr^ZrUr]0sFr]^<nrk8<Trk/5<ra,SZrlP/S
+rltGdrac"*rau/$rkABDrk/6PrltGjrl"fRrlb:iraPkKrh]U^rmq(irlY5crjr*E
+rl>"kr_3<(rg3VPrg<\crh]Lbqka:\rg3VUrgj%Nrc@sQrc.porfI,2rc.pTrb;@]
+qfr*Urc.pFr`B(_r`T6'rh06rr_<AXr`9#'rkSN4r^m*Frn7:prpKd=rau-qrgWoN
+rp]pBrmq)0ri,ltq`k'Pr_rekr]L0Ar_rf)r`T5oroF(PrmUl1ro="6rnm^qrp0R9
+rlkB&rn[RsraYqCrZ_>Bra#M`rf@%Fr_NMkr\jb>rkJHCrndXfrbVQtr`B)3ra5Xt
+r`&lIrh'0grepcTre^WWrh]U)r]^<Sr\jb;rbDEqra>^mr\sgCr_NNlriuHMr_NMj
+r]^<Qrc\9:qb-oRr^m*LrlY5>rilC"re192rh]UKrf6u]rhBCoriZ6HrfR2-ric<p
+rf[89rdOilrd=]trc.pqrf6u+rg*P8re(3=rfR23rcA'Urdt,krd4WVrb)4Trepc#
+rc8!Sre18trb2:Wrdk&ardk'*rgWnZrj;[Crl>#Hrj2U'rlkAhrl+l<ri?$pri5sh
+riuI0riuI^rltGQrn7:prj_sfrk8<9roF'iriZ7*rg*PSri?$priQ0trj2U#rh9=V
+r`/qqrg*Q&ri#gjrkeZNrji$0rilC#ric<lr_`YEr]0sirkABTrl+l<ri#h&rji$%
+raYpYr\OO5repd&rj2U#rkJH3rilCCrh]Usrh]UoreUPQr_*5Lr_*5\r`T5Vrhoaq
+rh]U[rg<\krgWn[riQ18ric<YreLK5rgWnJrdt,rrdOj,rhKIrrh9=crhKIrrj_s4
+ri#gurj_rtri?$trh]Uqrh'1jrjMfdrg`thrf$i;rgs+>rg3VQqiUlFre18mrdb!2
+rg`t;rfR24raYqTra>_;rb2:=ra#M8rac"3r`T53r_!0*ra#M(raGdmra,S,r\XUU
+qc!K"r]L0Zr]C*Qr_<AXr`];-r^6ZZr^m)ir`/qmr`&kur_i_jr]gBjr_WT#r_ref
+rbDF"ra5P7ra5Y5rcA'brc.p^ra#M:r`fA1rc8!CrbVROrd4W^ral(4r_rf#r_NMk
+r_3;`r_i`(rbDFGra5YDrcA']rcJ$Xrc\9erc\9prb_X?rcA'XraGeGrcS3UrbD=H
+rd"L#rfI,HrfR25rf[8Krf@&Arf-o7rg3VOqj%/Erh'2#rilBVrg!JTrepc[rlG))
+rgEbIrg<\GrfI,Hrf-oArf[84rdk'+rf6uGrgWnGre^W,rd+Qarb;@CrbVRXrd4Wf
+rb;@HqfMgSraPkCrb;@HrcJ-crcS3`rdaubrau.@qd]V?rcJ-kre:?1reLK6re19:
+qiUl@rfd>JrgEbOrg3MOreUQ@rh]V!rjVm?rl4`PrmLeprl"fTqpGD^rmLf"rm1SZ
+rkeZUrl"f<rn7:Uro!e,rkABkrl>#Qrk\TLrkeZZrmh"pqoA][rkSNFrm:Ytrm:Yh
+rlY5ern7;.rnRM!rl>#]rlP/LrlY5nrk8<^rm^qkrmq)6rn%//rmh"_rlb;;r`T4g
+r^6ZJral(Jrf$ikrj2U[rn.,"rm^qMriH*irlY6$rndY)rmC_troj@9rm:Z)roF(/
+rpp'8rjr)Src\9jrh]V#rn7;*rltGqrp'L=roF(0rn.4Er_<ASr^Qljrb_X0raPkE
+ra>_Nrh07Srepc8rg`tHrg3VHri,msri,mhrj;[4rl>#`rm:Ydrm(MRrkJHJqoo&_
+rlP/jrl"f_rmLeurndY8rnIG9rn[S.rm1T$rm^r/ps]5rrlY5nrm1SnrkeZ[rkn`\
+rl4r?r_re\r^-T^r_WSdqb6uZr^-TRr_EGtr`]:ir^Zr[r^6ZMr_NM_rc\:kro!e-
+rp9OBrlkAirm1Seri,mPrb2:HraPkhrk\TprlY6#rnm_/rlb;sro3qJrpB^;ro*kB
+rnIG0rm(N8ro<n3rp'L4ro*k:ro*k3roX41rpB^;rn7;7rnIFKrc%k@rl4ruro=!u
+ro3q.ri#flr`fB9rn7:srm(MVrl"f_rn7;#rl+lSrm1T3rm1T%rpB^3rmLf+rm:Yr
+rm^qjrmC_prlY5crndXtro!e'rk\KgrlY6%qq1norn[SGroO.3rpp'CrmLeurmUl$
+rn[Rqrm^r>rkJI(roj@%roj@5rk\SBr_WSXrb29tr^HfXrd+ROrg<[_rfmDurf@&.
+r_3;cra,SDrf6ujrl"f@rk/,NraGe;reg]Drhob8rfR2pro3q&rfmD1rbVR3ra#Ls
+rcJ-qrfd>jriuHcrbDF-r`9"ir^6Z\rcA'Nr_`Yjr`/rSrkeZIrl+l.r_rf,rd=^,
+rg3Umr_i_cr]C*Br]gB[r]U6FrcJ-Zrf6t\qapd"rb2:Zrb2:@r_!/Wr`T5+qapcr
+r`&l"r]U6Mre^Vjr^ZrGr^Zraqc!Jqr^6Zmr`/qcr`B)"r^6ZXr`T5$r`T5"r_*5a
+r`T5(r_WSsrbh^GraYq1raYq=r`oG5qdTP0ra>_,rb;@DrbVRCr`T5#r`oFmrbVSH
+riuH"rcA'=r]^<6raGegrg!IWrdk'RrltG7r`oG:rhob7rj_sarltGbrlk@fr^Qll
+rf6t^r]'mIr`fA#r_NN!rc%kCrp9X9qpGE!rltH-rnRM+roX4,rj2UXriZ6.r]C*l
+rjMg`reg\Br]pH@r^ZrgrepcRrjDa@re(2MrZV9+rgj$hre(3Nrk\T;rce@:riuHH
+rf$ior_WT8re(2!rf6u#r_3;\r`B(sr]^=frbVQcr_NM^rb)4;r\sg4rb;@or_*5Q
+r_rf)rbD=Drb;@SrdFd%rdFcsrhBC]rhoaXrdOj"ri,mcre^W&rcJ-YrcJ-dreg\t
+rdt,prc%jHrbML2qe5tErcA("rf-oMqiq)SrkJ?5riuI?rkABBrkSNLrh]UorhBCn
+rh]Uerj;[>rjDa1rgs,$rkAAbrau.@ra5Y8r`/r2rbh^GrcS3[rac";r`fA&raGe5
+ra#M-r`T4ur\OORr_redr^6ZWr]C*Jr]^<Sr^m)Zr\"1Dr`oFdr_EH+r_NMsr`f@j
+qc3VRr]^<Kr]L0QrbMLCrbVR8r`&l)r`B(ur^-TLra#Lkr`/r3r^Hfbr_<Air_NMd
+r`9"fr`/qkr]U6=r^m)Jr^QlPr_*5_raYqRrce?\raGdor]gBlrd"L2rg`t>rd=]_
+rce?\raGe,r`&ksr`B)(r`fA!r^Ql[r_rejr_!/hr_!/Pr^Hf`r_rerqc!Jor_3;Z
+r_*5hr_!/Ur^Zr]r`/qpr`9#,r_rebr_rf(r_i`+ral(<rb;@@rb2:FrbDFTrc.pL
+rcnEkraGeKrdaunre(2trau.Irc.p^rb_XGrd4Wgrb2:Prb2:Aqfr*Trdt--rcS3i
+rd=^&repc1rf-o?rf-o7rh9=]rilC&rh]Unrg!JFrjMg=rjr*4ri?%,rk/6;rg`tY
+reCEFriuI&rj_s+rh9=triH*lrfR2<rg<\Mre(2srdb!+rfd>Rri,mprg`tgrk&0H
+rji$,rfmD<rhKISrf@&9rdFd&rg3V>rf-o.rce?Wqd9>4ra5YArau.4rau.GraGe9
+ra#M.ra>_3r`];%r`B)5rdau\rb2:FrcJ.%rj2U4rh]U]rg*PSrgEbQrgWnPrgNhC
+rcJ-TrbDFCrau.=r_NN&r`B(oqb6uar`/r(r`T4rr_WSkr_resr_i_kr`oG"r_WSo
+r_WJ^qb6u]r^?`Xqb@&kra,S(ra#M$r`B(nr`9"lr_EGkr`&knqb@&`r_<Ahr`];%
+r`&bfr_r\nr_WSmrb2:Rrb_XSrd"Kbrd"L"rg`tQrd4WcrcS3VreCE&ra5Y4r`B)@
+rf6uPrcS3jre19/rgWn[rgWnUr`];Drd4Wtrh9=creCDtrcnF&ri#gqrfR22reLK:
+rdOiYrcA'irb2:eregT+rh'1Tri,merdb!!r_`Ydr]0sFr^Zs?rh]V2ro3q%rlG)=
+rf@%rre^WVrmC_rrn%%qro*kAro!e)rj;[6rnRM:rm^r*ri#gKrbVS$rlG*,rndY7
+rnIG(roF(?rmUl(rmq),ric<$r_NN,ri,nRrl+cXrlY5Uro="*rl"fTrm^qdrm:Yb
+ro*k2rnRM!rn@A)ro=".rn.4rrn@@trn%/!roO.Mro3q2rp9X@rp'LDrn[S)rn[S*
+roa:<ro!e-rosF7rp9X>rndY7rpKdCrp0R5ro*k2rpTjGro*k%ric<&r^QlKr]0sC
+r^ZrSr\FIMr`B)5rb2:UrdFcIr_*6#r_`Y[r_!/VrcJ.ern.55rosF.roX4@rmq(C
+rb2:Krc%jsrl>#^roO.EqrRhFro!e>rosFRrnIG"ro!e4rlG)$rd=^ZrmLf7qs"+B
+rpTjArosFFroX4Crp]pErq?6Mrq$-PrkSM9rkJI!rn%/:rqHEPrpB]sra>_7rltH#
+rn@A.ral(Gre^WKrhKIcrh]Ulrg`teri?%/rlb;IrgEbarji$8rh'1friQ0priuI;
+rlP/[rn.4uriuI/rltGiro!e,rnm_6rmC`!roO.0roF(Crnm_<rpB^GroX4Crn@AB
+rn@A'rpB^BrmLeprdOi:r^6ZQr`f@Rr]gBZra5Y#r_*6$riuI]rm(M_rg<[br]L0a
+rb;@Rrh0/:rl4rRrfmC^r`oGGraGe-rdXpiqr%IjrbMM(rgWn-ra>^qr`&lCrf6uh
+riuI?rg!IeraYprr`fA[rf[.gr^m)frbVS(rltGhrkn_Wr]U79rilBora>_(r]gB=
+qa(3Mr`B(or_3;uraGear_!/Sr^-Thra5Y7r`/q_r]gBbreg]eriH*trg<\<rf@&4
+rdOi@r^QlZrf[8QrkJHErf$i*rg`tBrfd>/r_NN)rh'24rlP/Grjr*HriuI0rk\TA
+rl+lYrkeZWrlP/Trl4rRrk8<GrlG)Nrlb;brn7;!rl>#Krf[7Lr_rfrrm^q9r_3<G
+rbh^0ra#M.rf[8Pr_`Z<riuH\r]C+)rmUkbrp'LCrqcWFrnIFtrdt#Cqc3W1rgEbb
+rdOi@rb)50roF(@rpB^;ro*kFrmLf#rmq)6rpTiIrbVRNr`9#=rjVmYroa9Sr`B(h
+r^Hf:r^Qm!r_*5crepcPr_rebrdb!lrlb;jrq??IrpTj9rj2Tsrm1RerfR2Sr_3<Q
+ric<+ra,Sor]^<Lr_NMJrh]Tur^ZsBr_NMkr^-TJrce@6rhKHbr^QlQrh'2)rkn`^
+rmh#!rlP/orpB^"rlG)DrmUl.rm:Z*qq(i"rn@A,rn.4rrlG)rrkn`pro="'rltH+
+qo\obrmUknrn[S!rn.4jrm(M^rnIFrrn%&&rm:YirmLf(rmq)+rmq)'rmC`!rl>$&
+rmh#(rnRLqrn%/#rkJHNrkSNOrj;R<rltGUrjVm:rji$Brj;Zprg3Vgrg`tdrhoa=
+re:><r_*5br`9"dr_!/Sr^m)Xr^$NXr_EGiraGe:r_i_^r\jaEr_!0Xrh06er^ZrT
+r^HgArkn`TrlkAFrfI,!rbDF)r]U6Krc.q)rk/5orfI,<rbVRcrb_X)rb_XNrb)3t
+raPk!r_<AZr[e%8r]C*_ri5tPrlb;Yrl4rDra5YjrmC_irmLf)rlb;_rlY5`rkn`O
+rlP/Zrk/6Brk8<>riQ1&rj2U'rgj%]reUQ.rfI,HrgEbWrh0.WrhKIVrf[8ZrgWnF
+rh'1grj2U7rk8<Lqo/QYrmUkVrmq(jrkn`ark&0Rrl"fYrn%.qrkeZero!dlrn@A<
+rltH%roa:(rn@@orm(MkrkABcrm^qcroO.%rkA9JrjMgErmC_arm:YXrlG)^rltGo
+rn@A&rn%/'rk/6Xrl4r`ro*jpqq1ndrnIG0rkABUrndXern.51rjVmUrn@@frndXj
+rji$NrlG)ZrkABCrltGirltGsrlkA_rndY,rm(N)rnI>*rn@A&rmUbmro3prrmLet
+rk/6Rrnm^irmUbhrlY5\rm(MmrltGirm:Y`rm1SlrlY5brl+lWrkAB=rj2U:rlG)a
+rm1SSrm^qirkSNdrndY$rn.+trmUklqoSi^rmC`*rkJHVrmq(]rlY5prk/6Mrk8<>
+rj_s>rkABKrl>#IrilC=rl+lOrk\TFrk/6Grj_s>rkJHCrjVm<rjVm8rjDa,rjMg;
+rj;[:rjVm,rj2U*rk&0@rkeZDrl"f<ric<trg`tZrgWnSrgs+Vrf[8JrfR2Grh]Uc
+rh07\riQ0crdb!"rbML4rac"Ird+R)repbkra,S0r_EGsr^H]Wr_3<+r^Qlar^?`D
+r_3;or^HfZr`&bXr^6ZSr^$NIr^HfZr^Zr^r_3;kr`]:ur_NMjr_3;Yr_*,Nr^Zrh
+r]U6[r_rf!r^?`Xr_*5hrbh^@r_3;Sr^Qleri?%Dri,m6raPk1rac"nriQ1Lrn.4t
+rnRM9rpTjLrlY5:reLJrrb2:triH+Rrn7;-roO.+rkna"rn%/#ro3q>rmUl8rn7;/
+rn@A8rmh#%rilB+r]U6Xrc%k#rg*PGrc8!oreLK@re18trc\9rrdOj$reUQFrf-oA
+re:?+re:?/rcS*grg*PKrgNhLrh]UMrh]Uerh]L]rg3VnrgWecrk/6?rk/68rk8<D
+rjVm6rji$#riuI*rg`t\rhoa]rh]UVrf@&/rau./r_3;ar`/r!r_<A]r^m)Wrb)4_
+ra5Y0rc.p3r]C+(rd"K;r^?``rc\:VrndY$rm1S8rh'1LrfR2Yri?%7rlG)krp9X3
+rn%/'rndY+rndY(rnm_+rm:YIqka;=qnE'7rlP0$rnIG$rpTj9rm1Suro!duroa:3
+ro*k5rmq)'rp'L'roj?[r_ia%rn[S-rp'LHqr.OZqcWpBrn[S2rp'L&ric=(riH*e
+rh'1lrh94qrj;[4ric<grdFc^rcA'Vr_`Z#rb;@>rb2:Cral(Prd=]fra#M!ra5Y>
+rce@Urn[S&ro*kIroa:3rndY?rn7;3roj@6qrRh5rn@A2rn@A3rpB^<rnIF0r_NMU
+rb;@1r`/r+rd=]Lrb)4'r^Hg#re^WUqo&JXr]^<Ur`9"mra5YIre:?Url"fKrj;Zo
+rb29qr_NM^rbMM0rmUkbrc8"Trn.4lrkJGQr]C*Cr\jaRr`&l+rn%.mrlY5BqaLKY
+rcS4&rk&07rbVRYr_!0-rc8"Brjr)triH+Prf[7Cr\4=ErdOaIrc%j#rac##rgNhX
+r^$N\rau.PrhKIorfI+er_!/grd4XCri?$hrf$i&rf-oCrfmCZr]C*Lra#M?repc"
+rbML2ral'rrb;@Rr^m)Ir^Zs-rh]V&rkAB,reUQ4reUPhrhoaqrg3VBrd=]]rc8!Q
+rb2:Hrc8!HrcA'crf-o3rce?]ral'fr^$O&rk8<Nrj_rRra>^nr^$NHrc.q>rk/59
+r^m)jr]C*crjVm_rn@A)rm:Yoro="3rnRL$rg*PCrfI,crlkA>ral'tr_*6JrlY5n
+rp0R5rn.54rm(N=roj?krmLeRrd=]Cr]pI3rn@7mrhKHlr^Zr_r^QcWrdb!!r^$No
+r^6ZYr`&lErlY5trkSNWrndXurmh"Yrk/6,rh9=#r_EG[rfR2=rcS3(raGd^r^?`F
+rbDEtr`/r[reUPrr^$O.rhKI_rbML!r_`Ykrh'17rgEbnraPkHrdk&DrcJ.#rb)4`
+rfmCjrg!J4rgs+Sre()irdFcnrcJ-Grdauir`fAVrbVR?rdausrdk&srcA'erc.pe
+rbh^krc.pjrcS3hrdXoirbVRfrdF[&rg!J9re:>tri#g^rc8!Zrdau_rgEbSrepc%
+rdauordaujrdk&srb_Xerdaulrd=]erbDFSrd4WUrf@%erbMLdr`f@kr^6ZSr_`Y\
+r^QlHr]C*3r_3;Kr_EH%r_WT#rb_X4r_NMer^?a1reCDNr]pH?r]'n'rjDa9rkJH;
+rjDa#r`B(br[@bMrkJHFrkeZhrk\SrrlG)GrgNhUrb)4grfd=srd"K2r\sg:r\a[O
+r_*5Jr_NNMqlKdIr^-T@re(3"rfmDErcS4)re(3*rdFcUr`oGCrdk')rg!J'qf_sf
+reg]0rd"Kdrd"K>rfmClra#Mcr`9#Crf6tdrdb!1raGeDrf6tfrd+Qrrf-o6re(32
+rg`tWrgEbjreg]]riuHdrl>#:rf6urrhoa[qp58Jrn.4crhBD4ri#h$rlG(uriuI8
+rfI,prgNh>rh]U=re(3-rdk'$rc\9]rce?Xrc.pRrcA'_rdXp(reLK*reg]/rg3Ue
+rd"KurbMLsrb_XBrbVRJrb)4MrbDF=rac"Dr_WTArbMLTrfR2"rf[7lrb_XKrc8!W
+rb;@XrdOj9rdk'1rgWn=re194rdFcsreLK8rgNhVrg3VDre:?9rj;Zjre19Mrgs+@
+rg`tKqhtH0re:?1rf6u2reg]<reg]8rfI,=rfd>;rgNhJreLK*reUQ;rf@&,rf[8+
+rg3V\re19;riuH\rh9=Yrdaucrb)4Lrf$iGrf-oGre:>qre18srb;@ZrfmDDrf?i:
+rfmDOri5sfrjVm;ric=-ri?%&ri,mnriZ7*riH+*rji$4rjMg6rh]V$rk/6:rjr*3
+rjr*DrjMgLrlY5[rjMgJrl+lZrk\THrkn`Mrji$DrkJHGrltG]rl>#erl>#^rn%.f
+rlb;]ri#gsrk/68rlG)VqpGDRrj;[2rh'1drkAAkrj_s9rh]V)rg3VJriH*irfmDY
+rfmD3rfd>)reUQ/re(3+rdOicrcS3krcJ-_rdb!#repc5rcnEurcJ-brdk&_rdt-!
+rd4Wrre^W=rgs+crj2U3rh]Tjr^Hf^r]gBfrbDFEra#M6rj2U2rl"g&rp'L'rq$-K
+rlkAOrh]USreCE9rhKJ#rn.4oro="1rmC`!rn[S>roO.<roj@-ro*k;rn[S1ro=":
+rpTj;rn%.Or`/qkqb$i`r_i`(r]pH[r_*5fr^Zrbr_*5rr`/qur^6Zcr^$Ner`T5,
+rbDFUr_WT&ra5YAraPk0r_*6#rbDFVqd]V4rb)46rau.<rcA'UrcS3Urc.pIrb2:[
+rd4Wjrdau\rdFclrb)4<raYq*rac"2raPk7r_WJWr_!/nra#Lpr]U6Lr]gBZrb_X+
+r^6Zhr^-TVrc8!`r_i_cr_`Z:rkeZrrndY)rhKJ-rl"f]qrn%4rn%.sro3q9rq-3T
+ro!e0qt'gIrhoaKrdXpDrltH$rm^r>rp'LArosFGqr.P7rpB^:rp'LLro="7rosFE
+rndY8rpp'8rp]oXr`9$'rn@A5rpKdEroF(-rho`or_ia9rmLepro!e>rm:Z"roX42
+rndY7rknN`rm^qtro!e1rl>#grm^qWrlY5qrm(MbrjDa9qoJc`rmLecqoSiDrp'LK
+rm^r&rn.5$rq-3Urm(N9qpk]5rk\U#rp0R5rp0R@rn%/5rm^qlrh]Thr^m)lr]U6M
+rg3Vurm^q^rd=]Sr`T4`r`B)Ore:>hr]'mWri5t0rhBCYrau.-raPkjrjr*FrgNgo
+r]^=8rgs+`rbh^8r_rfUrl4rQrm^psr]gC0re:>Zr_3;kra#N-rn7:UriZ5eraGdo
+r_rf2rg3MYrdOi<r`9#&rd+R[rkeZMrj2T(r]0sFra>_nriH*9r_WS\r_NMir`]:q
+r^6Zhr^-TVr_reor_WSgr]C*Br`oG3rd+QVr^-Tar`9#.r_i_\r_i_`r^m)or^m**
+qe#hBrb_X-r^Zrfr^$NXre(4(rnRLCrf-o7rc8!Mrbh^jrf6u@reLJorbDF4qdob>
+r_rf0rc\9ure(2Zr_`Z%ra,S'r\jb2rlY5rrlkARrjVmLrdXoFrc\:0rkn_er\sgK
+r_NN5rn7:orpTjNrkJI&rmq(_rpTj7rn@8#rmh"Jral'mr^ZrrrlkB.rm(Murquc1
+rr;u,rn@A%rfd=urbVQor`B)`rk8<qro*ior^ZrLra5YZraGdmr`T5Brc\9;r_!/[
+r^6Z\rgj&?rmq):ro3q/rndYBrmLf7rfmCXr`/qor^Hf]rcnE>rZM24r]'mQr]^<5
+r_3<6rk/66rh]Udrb2:;r\ja@r^6Z\raPk@r`9#,r`/r,r`9#0raPjpral(@rf-o5
+ra#M.raPk7r_redr_EGur`B(fraGd`r_*5src%jhrg3V%rd+QcraPk$r`B(rrb)46
+ra#Lqrb2:7ra,S/r`fA2ra>_#r`oG3rbh^Arac"7rb2:-raYq6rac")r`/r8rbDF8
+r`oG"r`];$rb2:Breg],rd4WnreLK0rd"KQra>_=r`];Sre:>:ra5Xhr^ZiOr\"16
+r]pHWr^Ql\r^m)Xr`oGDraYq$r_NMdr`/qor]^<Er^6ZMr^-TMr^?`^r_i`#r^m)l
+r_`Ykr^$NIr_EH6rcJ-irb2:6raPk(ra>_#r]U6er^QlYr_EGgqa(3>r_*5Jr^ZrT
+r^$NUr_relr_*5dra,S(r^Zrprbh^5r^Qldr`oG/r_rerrb2:@r_*5Yrac";r`&kl
+r`9#$r_`Pgrb;@0r`9"mr^Zs%r_*5_r`oG$r_*5or`9"mr`oG#r`B)-r_i_Yr_NN)
+r`oGBr`/r5r`oG$ra>_!r`fA2r^?`]ra,S$ra>_Gra,S%rbh^6ra5Y5r^?`ar_WSf
+r`T4qr`oFpr^?`qr]'mBr\a[Hr_<Abr_r\ir^HfVr_*5kra>_,r_i`$ra>_%ra,S$
+rb_XpqeZ7UraPkHrdOi_rc.pcrb_XZrfR2(reCDlr^?`kr^m)mr`9"kr`9#"r_*5h
+r`&kkr_3;dr`];2ra,S(r`T5.r`oG(qc<\qr_NMcraPjrr_`Ynr]0sLr`oFdr_WSg
+r_EGdr_*5hr`9"kr^?`ar_EGhr_`Ymr`f@rr^-TVr_`Yir_<Aqr`f@or_NN*r^ZrM
+rau.9r]L0Tr^Zrgr`];/r`T4nr_3;\r_i_mr_i_kr_*5ar_retr^HfVr_3;er_*5[
+r_3;kr`B(br`fA'r_*5ir_NMsr`B)!ra#M,r_EGmr`]:kr`T5$r^$NaraYq3raYq)
+r^m)`r^Zs#rbVRGr`9#>ra#M9qdTPDrb_XHrbh^Era,SCraYq?re(3+rgs+Brg!JL
+rfI,9rd+Q`rd4X:rf6uBrg<\Crf@&@rd+QZra>_cre:>srg*OlrdO`qreUQ4reLK-
+repc7rc\:)rbML@rgNhKrcA(,re(36riuI1rh'1]rilC.rhBCrrg`tRrh9=rrh'2.
+rjVm7rl+lRrk\TWrk/65r_i_Rr^m)`r`oG(rdXpUrm^qcrmh#4rlG*(rpB]srg`t9
+rcS4#rhob+rlY5hrn%/'rnRM(rlkAargEbfrl+m"rnm_:qrn%*rnm_7rnRM&roa:2
+rnRLXr`&kar_i`Prg3V0rg<\Jrf6uPrh]Uprkn`Irl>#MriuI:rl>#;rkABDrji$J
+rmC_UrlkA`rm^qerkJHDrnIFkrl4r^rm(M<rjr*Xrn.4grmh"lrm(M`rn.5!rnIFi
+rn.4jrl+lZrn.4hrlY5Prl"fLrmLe]rji$,rf6tMr^luQqb6uWr^6Z^r\OO@r]C*F
+r^m)Gra#M+r_WS`r_*5Mrb)5Uro*k4rp9X4rpp'IrlkB"roX46qsXONrn%//ro*kA
+ro!e.rlG)mqq(hkro!e3ro!eBro3q$rm^qArgEc&ro="2rnm_<rp0R3qqqD;rn.5=
+rn[S1rpKdErj;Z.rji$crm(Dorm(N%rji#-r^m*Lrk/6,rjDaFrlt>`rmLerrn.50
+rk8<qrn@@kro!e1rlY6$rmq(lrn.4prn7;5rl>#arn.4lrmUl"rm1T"ro3poroj?t
+rm^r'rmLf5rpKd,rn@AFrl+lurp9X)rp'L/rmC`)rnRM-roF(:rndY4rh]Tkr^6ZO
+r^$NVrf$i_rkSNQrg!J/ri#gTrbVR6r]U6Zr_*5XriH+8ro*jbrmh"Orc8!Gr_NN)
+r^Zrera>W'ro*jkrfR1Yr]gBtrcnF(r`/qcreg]ZrmC_Irjr*Crk/6WrfI+[r_3<J
+ri,n-rd4W>r^6[Bri#h$rfI,Ar`oG"rd+RYrfI+Iqa(3Rr\jaRrdauDrd4WKr_reo
+rfmD1rd"K@r^$F<raG\<r_EG_rgs#!rh]V&rjDaBrilBqrd+Q_r]U7/rj2UArl>#e
+rjr*Urji$2rfR1pr_`Zqrl"f_rm1Smrm1SWric=Ern.4irm(Mlrl+lYrkJHUrlG)`
+rlG)Krk&0NrlP/SrjDa9rg`t4r_3</rbMMUrm^r%rlkAYrl4r*r^Qlbr`9#$r_`Y_
+r^-T\ra>`#rj2USro!e%rmC`"rmUl/rlkAbrl>#]rd"K#r^-TUraYr!ro!e9rmUl(
+rn@A$roj@<rj2TPr^$N^r]gBgrhKJTrlG)Drce6(rd"LHrm:Y+rac"<ri5rer^m)J
+r]U6cra>_orn@@crn%.qrlkAorn@@]rf@&/rbVR.r`fA*r]gBJr^QcLr^6ZWr\XU;
+r]'mKr_!/kr]U6Er]L0Mr^m*0reUQMrjr*/repc_rilBsrh]V#rk/6Brl4rVrjMg2
+rh'2+ric<krg<\drh'1krgj%_raGdprb_PBrjVmArl+lSrji$8rkJH1rjDX6ri?%-
+rj2U7rjVm@rh]V&rkJHGrj_s7riH*sriH+-rk/6@riH*uric=%rh'(frji$<rl+lH
+rk/6=ric=UrmUkXroX4'rj2LFriuILrkSEKrj2Turh]UPrac!nr_!/dr]U6Mr]pHc
+rh081rjDa?rmC_UrkeZRrc8!2r_!/Br]U6Qr]gBIr_!/Pr^QlLr^$NCr]gBBr^Hg#
+rdXofrcS4*ri,mbrilBhrfmD[rf$iErh]U<r`B(Zr_re[r^-THr^6ZRr]gBJr\sg9
+r_i_orjVm@ri?%5rlP/IrkSNJrk\TAric=(riQ1+rk&0EriZ7"ric=*qml^+rj2U;
+rilC7rj_s3rjr*8ri#h-rjDa@rk/62rjVmErilCBrk&0=rj;ZkrgWo"riuI0rji$)
+rkeZSriH+7rj_s1rh'1Jrdt-GrfR2Ari#gsrfI,Xrf[8Yrh]UOrg3M?rh9=Qrd"L&
+rf6u'rdFc`reCE>rf6uFrhKIPrh9=rrj;[=rk&09rkABFrkeZLriH+3rmC_brlG)e
+riQ(=rl>#lrmLe_qp>>drm:Y\rlb;erj2U>rkAB=rjMg<rjMg6rjMg4rhBCSri5t2
+riuI9rlY5FrkSNFrj_sArjr*&rfd>OrgWnnrg!J7rh]Ulrfd>Vrf6uErgEbIre^W6
+rf[8FrgEbQrh'1irhoa_rfI,Argj%SrfmDGrg3VZrhBCSri5soriQ1!rg3VQrh9=X
+rf6lZqni6'rhKIbriuHere:?Crg!JAriuI$riQ0erf-oFrfmDGriH+-rg!J_ri#g`
+rhBC\rg<\RreUQ@rh]UTrfR2Nrf6uOrg*P?rhBC[rdt-/rce?ArcA'Cr^Qllr_NMV
+r`T4jra>_"r^Hfnr_EGTra>V!r_i_mr_3;]r_NMsr_WSera#Ltr^?`Xr]^<Vr`/qn
+r_EGbr^Ql^r`&kjr_`Yir_<Agqc*Pkr_3;Nrb)4(r_!0&rc%j:rd4WTrc7mIr`T5+
+r_3;er`T4ar_WJer`]:or`/qkr^Zrar_<A[r`9#)r^Hf_r`T5-raGe>rbh^Jr`T4u
+r^QlPr]C*srji$Wrmh#,rnm^urn.5$rlY5$rbVRGrfI-#rn7:urp0R5rnm_/rlb;.
+rdauarc\9mriZ7LroO.;roO.7roX4;rp'LDroO.1ro*k;roX3XrbDF$r`B)Wrgj%[
+rjVmFrlP/KrlY5Xrn.4krk8<@rkABTrltGOrl>#Urm1Slrm:YjrlkAlrmq(ornIFc
+rmUk]rlb;WrjMgQrlY5Hrmh"jrmUkrrmq(ornIFmrm^hrrmC_irl"fmrmC_rrn.5,
+rm:Z(rmh"trlY5Qra5Xpr]U6er`&kkr]^<Nr\a[]r_3;Qr]U6Kr_`YOr_`Y`r^-T[
+r^m)urj2Uarp'L/rpKdBrmC`:rlP'+rmUl'rqZQKrpTjLrji$FrqcW;rosFMrn7;:
+roF(7rpg!7rm(M9rgEc(rm(Mbroa:@roj@BrosF;rpB^Brp0RDrp0RErp'L>roa9e
+r`]<-rn@A(roa:Brnm^srm1RJr_3;sr`9#1rcS3ZrcS3\rcJ-krf$iArh9=JrilCC
+rm^r0roa:6rmq(drilBurg!J_rlP/frp'L:rmC_trn%.orn%/,rm(Mdqs+15rp'LB
+rltH7rosFNrmq),rosF<rp0RJro<n?ro=":rnm_-rmh"Hr`/r)r_E>Xr^Zr`r`oG7
+r^QmDrm:Ygrp9WRraYppr\OOQra>_erkABKrmUksrn%.Iric<Pr_re\r^6ZjrdXpY
+rkn`Dr_NN"rgEaZr_`Yar\=CNrd4XGrlkAfrmUklrm:Y#r_rehraGe\rk&0UrkeYe
+rc%j/r_<C'rhKIprk/5lr_`Y]r^$NOr_*5er^-Tfrgj&&rltGBrbh^lro*k!rltFZ
+raGesrmLeirk\Tgrk\SMr_rg1rndXrroO.(rkn`WriuIDriQ0#r^?aHric=6rlY5)
+rkABOrj_s.reLJ8r`9#>ric=-re(3/ric<qrg!JhreCERrjr*(rlY5Brh9>5rlkA9
+rd=]YrbDFYreUQ$rcJ-Gr_i_Qr_i_lrf@&rro!e"rk\TSrhBC!raYq6r_<ASr]gBV
+r_EG[r_rf<rh9>0rnRM@roX4(rm^r<roF'nreg\<r_rejr^$Ndrc\:Srpp'RroF(H
+roF(6ri#g+rc8!Ar^m)urhBD:rn.5*rjMf%r_3;ar`&l#rg`u/rfmCUrg!IPr^Zrl
+r_NMprg3U\rb)45riuIIrn.4\rdO`9rbDG3rl+lariuHsrdOi9ra#Lgr^$NZr]^<J
+r]U6Pr]^<Ur[RnRr^QlSr^?`Gra#M%r_<Aur_i_sra#M7r^-U*rc8!Krc.p_rc%jK
+r_EH9rcJ-\rc8!crb2:Urc.pJr`9"sr^Zrmr`fA;rbh^Xrau.`rb_X]rd"KXre:>u
+rb_X]rce?iqfi$Br`&l/rbh^PrbDFAr`9"qr`9#6r_3<$raGdqral(+r`fA$ral(E
+rdt,prdk'!rd"L-riQ1&rlb;Yrl"fUrlY5DrltGVrkeZTrkeZKrjr*6riQ0hrf[84
+r`9"dr_<B3rjr*VqlB_9rk\T[rmq(.r`B(mr^?`Ur\ja=r]gBTr]^<Or]pHQr^$O0
+rbMLZri,n;rkn`Mrlb;Zrk&0Rrk\THrkAB0riH+*rbDF0r^-T?r]0sXq`k'Jr^6ZX
+r^-TIr_<A\rhBCqrgWncri5s^rhBCereLKHre:>\rc%jWrc%jrrce?erd=]drdOj'
+rcnEcrdk&drd=]hrbMCRrcJ-Wrd+R3rhKIRrfI,?rcA("rgEbQrh07\rg!JRrfmD:
+reg\urfI,ArcnF&repc#rc.p\rcA'rreCE3reg]EreUQJrf@&Tri#g`riQ11rh]Uq
+rh9=]rj2U*rfI,]qhk9<qka:Erg3V\rhKIori?$priuI,rkSNFrhKIsrkn`Lrl4rb
+riuI/rkeZZrlY5brm:Y`rk\TNrm1Sfrm^qqrk&0Srm1SarlP/^rk8<;riZ6url>#[
+rkn`Nrk\TCri5sorj2U)rh]UsrjDX+rkJH?riZ6nrgEbYriZ7.rjVm5rk&0DrjDa,
+rhoajrh'2"rk&0HqoS`TrlY5Yrk\TWrmLefrl"fZrm:Yorm(MqrnmM'rltGmro3q%
+rm1SerjVmIrn.4qrlkA^qnrERrlY5brm(MprltG]rlG)MrjVmSrkSN<rm(Mirk\TV
+rl+lTrn.4erlb;jrkn`Prl4rErmh"Zrm(MbrkJHRrkA9Nrkn`Nrk\TJrj_s<rk\T?
+rh]UarhKIrrilC%rhob#rj2U4rjDa/ri#grriuI,ri?%.ric4!rg*PRqlg"'ric='
+rj;[9rjVm3rj2L0rj;[2qm$.#rjDa1rk&0<qo\oarji$Nrl"fVrk&0HrjMg>rilC3
+riQ1/riH*^rgEb>rgWncrg3V@rfmDFre19)rbVR[reLK6rfmDFrdFcWr^$NNr_<Aj
+rdt-ern[S;rl"firl>#:rd+Qsrh'26rjVmYrlY5qrm(Mkro="7ro*jjre(31rj;[X
+rlb;crm^r,rn.5,rn.52rn7;.rmq)4rn7;"rm^r-rh9<ir_<ASr^m)Xr^Qlrrb;@D
+ral(7raYqXr`9"tr`f@hra>_>r`9#/r`oG:rce?krb;@\rac"Src8!Trd=^!rc8!]
+raPk(rbMLJr`&lArce?^rau.Frc8!srd=^%rc%j^rdOilrb;@grf6uOre:>rrdOj:
+rcnElre:>Yr^?`Or_WT6r`T5!r^QlSr^Hfcr^-TPr^HfKr_!/_q`t-Kr_i_hrau/7
+rn%.prq-3,rq$-QrlY60rmh##rp9X,rm1T(rn.4brp]p=rl>$(rnm^rrp0R(rn.53
+rkABkrmLehrqZQ0rn%/&rmLf%rpB^/ro*kArn@A(ro="3ro3q2ro*k-ro!ddrb_YB
+rm^r-rp9X>ro="4riZ6.r_i`\rm(MJrlG)Yrkn`DriH+%riH*uric=7rhob&rlkAl
+roX44rh9=Hrf$i'rdOj!rce?arbVR`rfR2Ere:>orb;@Krd=]Srd=^WrlkA7rd+R+
+rn%/#rmh#:ro="8ro3q%rosFErmC`6roa:4roj@<rmq(JraPk%qhkAOrf@&Lrc.pI
+r`&lHrlb;^rm:YirepbMr^m)rr^-TVr_`YqrcnEsriZ7!rmUkdrf-eBr`oF^ra#MG
+rd+QHrc\:hrk\T9ral'nr^m)Xra#M0re:?Vqm69Tr`f@]ral(>r_i`>rgj%Trj2T^
+reCDNrc.pEri,n,rlb;Dr^ZrMr^HfXr]^<>r`T5mrjr)crd+QCreUQ7rd4WTr^HfM
+r_i`/rf-p&riuGZr^?`[qd086rac"Tra>^sraPjjr_*5Rr`fA&r`B(ura>_PrcA'p
+rce6Kr_NMbr_`Z6rd=]Pr`B)Dra,S&r`&ksra5Y5r_*5Urce@@rh'15rcA'Zral(G
+rb;@Dr`B(qr`oFkr_*5Yr^6Zlrc%j]rd"KSr`B)0qm$-jrcJ-6r]U6Ir_!/Sr^HfZ
+ra#MVri,n5rmUkfri5t(rc%j0r_!/Qr]'mRr\XUnrl"fRrl"furmLf>rkn`Arb_X4
+r_rf(rdOk!rkeZhrm:Y1r]C*ArbVRdrdOiLreUQEr]C*hr_EGJraYr$raYqEr`B(g
+r]'mOr`&knr^m)Yr^$NMr_EGmre:@1rlG);rm:Y9q`t-Fr`9"nr_NMcr_WSMr]'m]
+repc_rk/5uric="ri?%2rj_s"rjVm-rg`tPre^WGrhBCbrf$i(rf$i@reCDsrb_XU
+repc(rdk&ar_i_rr`T4Vr]U6`rd+QYr`fADrb_X[reLJdreLK&rdk&kreCE-rfI,9
+reLJbrb;@]rf$i7rf$i<repc+rhKISrg`tRrepc,rb_Xcrd4WOr`fA/rcnETraPk,
+ra>_=rbVR?rc8!Prbh^UrcA'<rcJ-Jr`]:ur_3;frau..r`]:tr^Zrer_EGZr_<A]
+ra>_9r^Zrarb)46r`/r)r`&kUr\4=:r^ZrRr]C*Ir`];$rac"7rau.;rf$h]r^-T\
+r`fA&r_NMcr`9"sr`];1raGe+r_<Afr_!/br\sg>r^ZrVr\a[Lr^6ZSr^?`]r^m)T
+r_!/Qr]^<\r^?`Zr_*5Pr_WSlr^m)_r`/qdr\FIGr`]:cr\ja@r^?`@r]U6Wr]pHA
+r^HfCr_!/`r]L0Dr^-TXr^?`Tqd'1hr_*5lr^Qljrau..r`&l(r`&ksr`B)%ra,S"
+ral(Ar`B)=rc\9Gr`];@rbVRXrdFd)rce?Sr`];?r`B)1raYq3rc%jKr_3;jr`B)+
+rcJ-Pr_`Yur_NMura,Rmr^m)ir_*5dr_`PYr]pHLr`9#%ral(;r_!/hrac"9rb;@L
+ral(4ra,S8rb2:Srdt-!rbhUCra>_:rb2:Hrf-nprb)4Frb;@9qbd>gra#M4r`oG.
+rb)4Ar`o>-r_refr_NMsr`/r!rb;@@r`/hhr_EGqrau.Ira#M7rb;@Bra#M,r`B)"
+raYqArbMLEra5Y4raYq<rc.pOrd+R)reg]*repcGrfd>;rf6uKrgs+Xrg<\JrfmDN
+rf$i;rf-o,rf$iGrdauprc8!Orb;@Wrdt,urce@)rfI,*rc.pLra5Y;rbh^Mrdk&q
+rb;@Srd=Tnrb_XSrd4WcqfMgKrbVRBrdFcfrb;@SrbMLWrf-o/re(31rfR2@rfmDO
+rh]UYrf$i?rh'1drh9=Zrf[8IrhBCnriQ1$riuI5rjVm3rji$:rjVm<qlTk&rjVm<
+rj_s:rk/-EriZ7,rjMg5ril:$qlg"#ric=6ri5t6rlY5[rk/6WrltGkrlP/drl>#b
+rm(N!rltGirlY5TrmUkgrk8<QrkSNHrltGdrkn`\rj2U;rl>#brn.5%rkn`:r`f@i
+r]U6Wrg!B/rlkAjrjVlYreCERro*k1rm(Morp'L6rp'L9rltGbrk&00rlkAhrn@A$
+rn[S/rq-3FroX46ro!e3rosF:rn[S.rp9X@rn7;&ro3pJr_EGYr_*68qhY6Arh]Ul
+rh]UWre:?=rdFd(rgs+OreLK4rd"L!re:?<ri#h#reg]OrfR2XrgNhPri5t,riH+&
+rhBC\rjr*Frj2UOrji$;rj2U9rk8<SrilC0rj2U5rk8<Ari,n8rkn`ZrkAB@rk\Tn
+rl+l]rmUkQrbVR:r`];1r\"1.qaCELr_!/RqaCEAr^$NVr^QlWr^HfVr^6[$rkSNq
+qqqD5rpKdGrpB^@rp'LHrlb;lrpTj-rn[SFrp'LBrqucKrqZQUrndYSrosF9rq??N
+rr2oYrn.5Arp'LHrpTjHroj@Arpg!PrpTjLrpTjKrp9XGrpB^GrpKd&r`9$3rp0R2
+roO.Jrm^r6rkJG%r`/rrrnRM4rn[S1rn[S&rm1SqqqM,/rkn`prmq(jro*k3rm(N(
+rmLe[rnRLqrmC`(rj_sSroO-orm1T!rk8<Lrm:YDrn7:Prmq)3rjMgArndY(rpB^T
+rkn`hrp0R9rp0R6rlP05rltGprpTj:rndY-rgEa`r\FInrc.p+rj2Ubrm:XQr^Ql]
+raPkPrjDaarltFQr_!/Jrf@&Erdk&Vr_recr^?`prdXplrgWmUrbDG/rcS*Nrac"+
+ra#MZrkJHMrbML6rg*PXrfI,5r^ZrRra#M?r]pHUrbVS@riH+.rdFcNrb;@=raPkR
+rdauYrgEborh07qrepbjr^Zrtre196rd4W?ra5Ygrg3V,raPkXr`T5)rac";ra,S"
+ra,Snrl4rBreCDRr`];5rfd>urg!J>rg!J@rc%jrrgNhHreg\Irc8"[rj2UBrkn`W
+rlkAlrji#fr^-TMrf$ilrnIG2rm(Mqrn%.Xrk/63rdau_r\jaWrhKJ9rl"fPrkn`Z
+ro*jfrlY5TrkeZ[rj2TurgEbere(2Ar]C*Jr]'m`rjVm8rgEb1raYq*r^-TIr^$N[
+r_!/Sr_NN*r`f@qr`fA1r_resrau.Or_retr^?`]r^Zs-rkeZirmUl/rpB^=roX4<
+ric=.rg`t]ro3qDrlG*-rlG(er_*6*rj2Uargs+Rr^m)Qr_i_cr^?a.rdOj;reLJA
+r_3;Jr`/hhr^-TLr_<Afr^-TEr`B)9rltH#rnRM/re:>9r^-Tire^Vkr^6ZBra5Y9
+r_!/irh]V%rk8<9rh]V!rjr*.rkSNGrjDa@rn.4YrjVm@rjMg<rjr*8rk&0<rlP/J
+ri#gurltG`rmq(grl>#RriZ6.r]'mRrgj&$riQ1(rl>#LrlkA`rl4r^rm^qgrn7;*
+roX4>ro=!rrm:YurnIFrrl4rdrn.4mrm^r)rmC`)rnRLlrmq(rrlkA[rmC_jrm:YT
+rlG)jrji$Srkn`Aro!e#rji$LrkeZ7rltGSri5s]re:?+rcJ-Krdjs-riZ7,rgj%b
+rdjrlrc%jbrdt,]rbVRtrdt-RrgWn.rj2TqrhKIsrlG)Zrmh"krltG[riuH]rdXp'
+re(2lra,Rlr^6ZOr]gB^r`f@tr`];/r_3;Xr_WTVrg<\krg<\3rhoalrgj%brhBC`
+ri#gbriuIAriuI/riuHprilC(rf$iCre(2kreUQ7rce?Srbh^ZrdOidrcS3hrc8!]
+rce?XrepcAre:?#rdXp*rg!JLriuI5ri,n!riuHlrfd>\rj2UIrmq(jrl>#QrkeZR
+rjr*Lrl+lJrm:YtrlG)Zrmh"mrmq(qrnRM%rmq(nrn7:erlY5Wrk&0KrmLebrmUko
+rkn`Jri?$lric3frh'1Trfd>>rc%jVrd+QeqgeZird4E[raYqDrcJ-Vrc.pPr`];2
+r_reqrcS3arb_Xbra5Y+raGeGrcJ-OraPkKrc.gKral(3r`B)/rb;@Xrb;@Prd+Q]
+rce?mrc.pbrd"Kere:?:rfd>Ergj%Yrh]UYrf[8Zrh'1Vrj;Zoqk!eUrg<\SrhBCj
+rf6uDrg!J;rd=]nrdaurrbh^Crau.Vrdb!!reLK1ric<nrgj%fri?$nrh]UrriZ7%
+rh]Uhrg*P5rce?ereg]Ireg]#rfd>OrfR2Jrdt-KrhoaErbh^Vrb2:4r_`YnraGe/
+r^Zr]r_renr_regr_*5fr_NMfr_3;]r^Hfer^m)cr_!/Vr`oG"r_!/or_!/Wra,S.
+r_<Aur_3;rr_*5Xr`oG'r_3<"r`&ktr`oG2ra5Y/ra#M5ra#M(r`/qpr_i_rr_rer
+r_NMtr`oG&qc*Ppr`];$r`T5)r`T5"r_WJfr_EGnr_!/dr^Zrgr_i`%r_rf+ra#M7
+ra5Y=r`oG2r`oG*rb;@9rau.^rdb!5raGe0rbVR[rb_XTrdXonrbMLRrd"Ksrg`kl
+ri,lqr]^<Ar`B)lrl"f/reLK4rk/6YrnRM#rndY-ro!e<rmq(trkn`-rf[7cra,SH
+rjr*frpg!GrnIG"roa:9roj@;ro="7rosF;ro*b:rn@A7ro="1rf[7]r_i`-rh07t
+riH+(rj2U2rk/6Breg]1re19+rdt--rgNhRrdXp2rgEbgrj;[2riQ10rm1SjrkJHR
+rj2USrl+l^rlb;Yqq(h`rmq(lrmUl"ro!e+rmq(Xqn`9>rjVmBrji$VrjMg!rfmD^
+rh08$rk&0Crj2U/raGdtra,SPr_*5Zr^ZrJr\XUIr_!&Qqa(3Dr^HfXr^6ZMr^$O+
+rlY6+qrdt8rp'L@rosFFrpp'KroX4Arp9X@rq??Orjr*Qrpg!?roF(DroF(5ro3q9
+roa:5rp0R9rnRM9roX43rpB^:rmq)*roa:3rosF=roa:8ro*k1ro3q2roX3Kra,T3
+rn.53rp'L;rosF7rlb:Tr_rf,reUQaroF(7rmq(drj;[2riuI/rjr*'riuI6rj_s7
+rj2U3rk&0Krm1SXrlkAmrlkAqrn[S$rm^hmrmUkjrltGurl>#qrosF+rm^r=roF(#
+rn@A2rnRM3roF(1rmq)$roj@1roa:?rmC`&rn@@prgs*^raPjor]^<orfd?&rm(M_
+rcS3krlb;5rh]V.rd+Q#r^-TUriuIDrlP/Srg3V?r_re]r`oH+re18Erc%k.rlb;S
+rl4rNr^QlHr_rerra>^qr^m*Prl>#VrmLeFrdauJr`T4rr_3;JrdFdPrlP0"rlG)/
+re18Fr_EG_ra,SPrjDa7re^W@rcJ-2rcJ.Crm:YarcS3%ral);rmUk]rh9<braYrH
+rmC_Gra#M'riuIdrmh"`rjr)_raYqgrmq(crl"f_rlY5qrmq(nrn%.Orf[7drl4rV
+qqM,+rmh#*rl+l_ri?$Gra,SLrkJHcrjDaJrlP/SrmLejrjVm/rdt,6rcS4HrltG\
+pq-OFrmUkSri5srrh'1driuHTrdauLr]gBPr]'mHreLJqral(&r]'m8r]pHQr^m)Y
+r_EGdraYqnrilC,rj_s6rkeZIrhBCDr]L0brg!Icr]pHariuI`rnm_0rm1SgroF(/
+rmC`5rlb;groF(+rn@A#rh]Tnr\a\OrltGormh"srb29dr^?`Ur_NNGrh]TeraGe#
+r\XU>r]^<>q`t-Jr_`Yor_!/Wr\jaRrg3Vlrn7;)rdt,Lr_3;Zr_`Yar_rf&rbD=(
+r]C*ir`/qsr_NMer`oG1r^HfqraGe/rac"Yr`oG*ra#M%ra,S6ra>_:r`oG"r`/r%
+ra,SArbDFprgWn;r`T4or^?`ar_!/fr_*5pra,SEra>_Lrd+Qerce?`rb_Xnrgj&#
+rm(N(rm^qmrlP/Org`tArf-o>rdb!0rhoa`rh'1\rg*P_rg<\YrfI,Erg<\drgs+c
+ri#gcrh'1ErcJ.;rgs+Tri#gJrbh_'repc*rbh^EraYqAr_`Z6rdFckrg*PKrc%j[
+rc.phreLJmrbDFKra,SJrcJ-qrh'1Grce?urepc5rf6uKrfmDRrf[8Fre^Var`oG4
+rb_XKra,S#r^$NMr]pHGr_retr_*5ir`]:cr^?`cre18nrfI,>reg]Erg<\IrgEbP
+rfmDQrf6uBrhKIRrgWn^rg!JUrg<\Srg!J/rce@-rh'1UrgNhIrfI,Lrg3VHreLK#
+rf[8@re(3DriH*drfI,?rgEbNrf@&Rrj2U+rj;[6rh'2+rjDa0rj;Ztrgs,$rj_sG
+rkeQBrilBuriuI4riuI0rjVm3rl4r;rh]V&riH*trilBorilC"qk="SrfR2Vri5sm
+rh07UrgNhdrg`tZrhoalri,mkrf@&drji$5rjDa7rj;[?rk/6Hrl"fIrkSNLrkABL
+rj;[*rjVm3rk&0]rlY5Frji$Drj2U2rlP/`rkJHKqoA]Ork\TLqmHF>rl>#hrl>#\
+rlkAZrl>#_rk\BJrltGprmC_frm:YfrmC_^rkSNZrl"fKrmUklrltGcrlG)Yrl>#_
+rmUkgrmUktrltG`rlkAfrltGgrl=oTrl4rarmh"lrn%.rrm(MmrmUkgrlb2mrm(Mh
+rmLelrlkAbrmLeUrmC_frkeZfrnRLprl4rRqpYP_rkn`Zrlb;Zrj;[<rl4r]rlG)V
+rk\TBriuI/qm$.(rh]UhriH+'rjVlrrgiq[rjr*9riuIBrjMg"riuI2ri#gmri#h(
+ri5skrj2U/ri,n+rj;I,riuI*riuI3rgs+]rgEbNrf@&9rf6u;rf@&LrgWnMrfd>D
+rf@&ErgNhRqj.5Jrg!JErf$hqrb_XBraYq'r`9"qr`T4qr`/qfr_resral(-r_`Z!
+r`/r*r_EGmra5Xkr_NMor_i`+rb2:+r^?`[r^Zrbr_i_jr_*5hr`oG&r^QlKr^m)Z
+r\FI?rb;@lrl+lXrn7:trmq)$rp'L7rm:Y>reLJsrau.9reLK6rj_sIrnIFsrm(Mj
+roO.<rpTj7ro3q3ro!e-ro*k/ro*b1rmLf)rnRLureUPKr^$N>r^m)cr_3;or`/qp
+r_NN&r^$NYr`T5(r_*5dr_3;ir]pH]r_WT"qdTP'raPkTrdXo^rc%j8rcJ-Trce?g
+rc.pbrd+QUrcn<Xrb_XXrc.parau%Rrb2:Kqh"g=rdFcLrdFd0rdt-6qj.5?rf@&'
+r_EGurepbar_WS]r\FI:r_<Aer]gBJr^m)Tr]pH@r]pHNr_!/drdb!hrnIG.rosF-
+roX47rn725rltH4rmLeerndY1rh07Qrji$KroO.9rp0R`rlb</rnRLnroF(=rm^r;
+rm^r8ro3q5roX4Ormh#4rp]pKro3qCro!e<rndY;rnm_?rf-ngrj2UMrp0RGrlY6*
+roO-prd=]6r^?a3rfR3/rn[S$rj2Terdauhrbh^Zrc.p@r`/r)raPk>ra,Rir_i`;
+r`fAVrg!J/rg`tLrgNhdrg!J=rfm;5rj2TarlY5qrl"f\rlP/TrpTj@rndY;qr7V6
+rn[SCrpp'(rpTjLrl4s%roF(+rfmCFr_*5Mr]0sPr`B)2rkSNPrkAB:rm(MirnIG#
+ric<Bqbd>erdFdKrn7:trlb;/r`T6&rjVlPr^-TWr_<B6rfmE"rk/59r^-U#rdXoU
+r^6Z_r`fABri#hGrlY5]riZ6`r_`Y_r`&kerb;@Krlb;nrkJHcrlP/\rd"K@r_3<-
+ra>`8rdt,Dr\FIRrf@&drk\Srr_i_brcA([rmC_breLJ3rcS4Vrj_rbr`];4rgj&'
+rkSNOrcA'>rd"L;rh]UorcA(;rk\T3rhKJ3rg*PSr_NN$rf[8KreUQBre(33rhKI4
+rgWn0r^-TjrbML9ra>_Mr`];Frc%jMrce?Er_`Yer]U6Nr`];.rac"8r^ZrZral(6
+rac"-r_32Yr_!/dr]pHHr_*5Vra>`.rl4r]riQ06r]L0Ar^-TIre:?Arepb[r_NN.
+re(3.rfmDLrh'0mr_3;`rbDGQrc.p3rc%kVro!e8rp0R/rp0RCro!eCrp'L3rpp'8
+roO.:rm1Rsr^HfariuIQrm(N-rnIF,r`]:cr\sh+rbVR[r^HfHr^6ZAr`f@Or_*5Z
+r]L0Fqb[8Xr]0s@r`T55rd4X_ro3pBr^HfYre(*_rkn`JrlY5^rk&0@rj_s>rk8<1
+rl"fIrj_s:rj_s/rkAB=rilBqrh]V$rjDa:rj2U)rjVm;rg`t]ri,murjr*5rlY5b
+rj_s!rg!J?re(2Dr^6Zcrf[8`qk="tri,n9riuI>rjMgGrkn`[rmUl0rn%/,rmh"l
+rjD`prgs+^repcGrgWncrfI,>rh07Prf6uXrf[8>reg]MrgEbJrdXp1rcS3Qr`/r)
+r`/r&r_`Z#r^Qm'r`fA)r`fA)r`9#2r^Hf\r^ZrVrbh^[r`oG&r`T5:rb_X2r]gBL
+r^$NTr\jaIr_!/brb2:FraYq*qb$iIr^m)Yr_i_hr_iW$r`B(ur_3;[r_3;jr_`Yt
+ra>_2r_NDYr\sgSr^QlOpc8=Zqd08*rac":r`fA0r_NMer_re[r`9#0r_WSlr^QlY
+r\sgJraPk?rdFd2rfR2&rc.garcA'Dr_EH-ra#LtraGe8r_NMgr_NMnra,Rqr_EGn
+r_<Akr`B(ar`9"kr`B)6r_NMbral(4raYq7ra#M-r`/qpr`&l&r_i`"ra,S2rdFcH
+r^Zrqr`T5)ra,S"raGe*r_reir`f@qr_EGcr_WSor^QlZr^m)^r_reor^QlYr`/r%
+raYq?r`oG1raGe9rc\9cqhb3!rd+Qmrepc$rfmD8reUQ=rf[8?re^W(rkAB3rg*PX
+rh]Unrkn`WrjDa4rkSNVqoJc^rm1S\rm1SYrji$Srlb;Trlt>Hri?$srh]U_rfR2H
+rgj%DreUQ2rd=]qrf$i0qhG*.rfI,BrfR2Drg<\[ri,mtri,mqqlBUoriZ7*ri,mk
+riuI;rk8<1riZ7)rj2U2ri5sorj2U;rhoXrql'Lerh]V$ri>q$ri,n,rl"fBrlb;K
+ri5t#ri#g^rfd>Pri5t!rh]V%rkABErl+lSrjDaBrkSNIrl+lMrk&0Urkn`Hrl4rQ
+rm(MsrkSNVqn`9Srl"fHrltGnrk/6drlY5brmLejrn7;+rl4rdrm:YlrmgnsrnRM5
+rlFudrn[S.rmC_rrm:Yarmh"nrl+l]rlkA^rmC_hrlG)Yrl>#[rlG)Urk/6\qn2pJ
+rgEbZri#garj2U2rhBCqrj_sNrjr*;riQ12rh07orkJH;rjr*>rgs+qriuI&riZ6p
+rgNhdrd=^"rf6u?rg*PNrepc$r`B(qr^-T[rg`u8rlY5erm(N%rndY4rl4rDreCDr
+raPk`rfR2rrl>#]rmUkhrm^r'rlY5jro!eCqptbqroO.;roF(3ro3q3roX40roF(3
+rn.4trmUk,r^HfYr_3<;rfd>Irh9=crhK@srhKIsrgWn[rh'1Nrh9>#riuI:ri5su
+rj;[=rilCIrkJH_rl+lFrk8<Kri>q$rh]V!rk/6;rl+lYrkSNErl4r[rn.4frmLen
+rkn`[rn.4jro="+rk&0\rmh"oro3ptrlY5brk/6$raPjura#C\r]pHOr_3;Wr]pHF
+r^-TOr]0sNr_NMfr^Ql]r`B)Urm:Z*ro="&rpB^Drmq)Arlb<.rpp'NroF(Pro*k:
+rn.4uroX4GrnRM:rmLf!rndY$roO.Hrmq)6rm(M\rmh#!rm^r(ro!e@rn7;4qr@\.
+ro3q/rndY+rnm_*ro!dVr^6[rrp9X,rn[S=rm1T%rkeY.r`B)QrilCWrn[S,rnm_-
+rm1SfrlY5brn@@MrmLeZrilCNrkeZ9rn%.priuICriZ7%rj_rrrkn`YrdXoqrfmD6
+rfR2Rrd"L2rf$i%rbDFRrbVRVrjMgern%-prg<]$rkJI$rm(Mfrr;u4rmLf9rm1T.
+rn[R\raGd`r_reqr[e%Rr`&k[ra>_arb;@rriuI'ro*k5riuH4r_NMpqf)O@rd"Kc
+rb;@2rji$drlG);rb)4.r^Hfdrbh^MraGe,rfI-)ric<6r`T5%r`&l(raGelrlP/`
+rkn_]r_WSkrilBdrkeZGrd=]fr`oH,rkeZNrjr*6re(2pr`];$r_`Ygr]^<Rr`T5#
+r_*5Gr_`Yer^m)nr^HfFr_EGir_NMpr`f@kr\sgNr_WSJr^m)hr^m)Tr`T4br`9#A
+reCDZrcnEGr_i_mr]gC1rdaucral(8ra5Y6reCD[rdauhr`oFrr^-TCr_!0/reg]7
+re^WIrg<\JriH*]rf6u)r`/qXr^Hg!rdXp&rgNhOrc.pSr`B)?rf$i@rgs+Mrd"Ka
+raPa]rbVRprcnE?r\ja5r^Zrjra#M0re(3=rdt,Pr_3;cr^?`Cr_WSXr]pHgr`&lK
+rdXo,r`/r$rg!K@rn7:urpKd)rn7;*rlkAtrm(Mqqr%IPrgNg^r]'mTrc%k"rmq(F
+rpfu_r^m)pr]gCGriuH:r`oG%r^-T9r\OONr_EH#rb2:;r^?`:r\a[Sr]U6Mr[[tp
+rn7:Er_rf"r^?a;rilC'rk\TCrj2U/rkSN.rm(MJrilC.rg`thrl+l3rk/6IrkJHR
+rndX^rn%.qrk/6LrmC_krltGRrlb;YrkABKrmq(grm(MWrkeZRrkSNArkeYer_<AY
+riQ1+rn%.UrkJHXrl"f^rm:Y`rmC_arl4rXrn[S$rn%.nrmUkorkSNQrlkAPrl>#l
+rji$RrmUkbro="#rj2U=rmUkfrlkAYqp58OrilC=rl"fUriZ7!rg!JergEbnrgj%`
+rjDa6ric<hrf-oMrhBCgrkeZJrhBD6rk&0@rji$/rhKIhrh9=_rkAAZriZ71rg`uH
+riuI2ri#gfreg]DrgWn`rgj%Irj2U4rilC4riH*arg`tlri,n/rj2U+riH*]rfmE#
+qj%/HrfmDUriuHZqn)j8rk&0:ric=1riH*qrhBCMrhKIjrdOigrb)4Urg`tUrgj&-
+rlG)JrlG)Krji$Jrkn`LriuHoriZ6srg!JZrhBCYrh'1\rgNhVrf6uKri5serg!JB
+rc.q:rg3V=reLJqrb_Xirf$iJrgNhYrh07arhKIcrhoairh]UsriH+6ri5sori,mQ
+rf@&=rdFd%rd"KmrcnF(reCE+rdt-7ri,mgrh9>#rh]UZrf[/Frf$i(rd"L'rg<\`
+rh]UZrfmD=rbMLLraPk5r_retrac"$ra5Xtr_3;lr_i_kr_i_kr_i_kr_*5ura,S/
+rcS3TqaLKbrb2:Hrbh^Urc%j^reLJmral(Trbh^>rbML9ra,S0qcj%tr_WStrbh^=
+ra,S2r_WSural()r_reor`9#+rac"<rb)4Irb)4>ra5Y6raYq9ra5Y4r_i_hr_WJm
+raGeFrcA':ra#M+r`B)+r`T4sr`B)%r]U6Vr`/qrr`f@sr_WT)r_E>er^$N]rbMLC
+rb2:/r_*5ir`9"ura,S:qc*P^r`fA7r`fA9rbh^4raPk1r`T59rac"6rc\9Er`/r7
+rcJ-ordt,Qrac">r`T58rce?VrcS3nrd"L.re:?2rfI,4rf6uArd"L0rfd>Drf[8A
+qhb<2reCE;rf[8WriH*ori?$hreUQ?repc-rf@&?re^W=nrs'7rf-o8reCDprcA'g
+r`];/raGe1rdOisrbVRYrdk'6reLK-rg3VTrc\9gre(2^rbh^_r`B)4ra5Y*rbDFR
+rb_XWreg]?rgNhQrg!JHreCDrr]'mMr_!/brf[9)rmh#5rm1Slrj2Thral(6rac"d
+riZ7Frl"fmrmq)!rmq(crji$-re(3:rk8<lro3qGrn[S?ro="@rnm_>rnm_;rndY@
+ro!e5qq(h2r_<Aerb)57rm^qnrm(Mdrm(Mtro3q'rmh"arltGprmh"`rmUkirn7:j
+rl>#_rm^qcrnIFkrn@@rrkSNPqoA]NrjDa%riuI;rjMg@rkABFrk&0Hrjr*Hrj_sX
+rn7:mrmC_lric=?rk/62ri,n!rh]V(pn.PIra,Rrr]^<Tr\sgKr_i_rr^ZrPr^HfM
+r_*5jr]pHSrc8!Dr^6ZQr_i`Orm^r6ro3h6rp0R@rosF<rosF<ro!e+roj7>rndYN
+rp0RBroa:Ern%/?rp'LMrhBCWrfd>qrmC`6rq-3brn[SLroX4Crpg!\rnm_FroO.J
+roX4Jroa:Kro="ErfR1hri5t=rp9XPrmC`5rnm^Zr`]:hr`oGVre(31rg!J^rj;R3
+ric=$rilC4rg`u)rn[Rdrl+lhriuIArnRLZrm:YmriuIUrmUkern@@rrlb;prk\TE
+roj?jroX43riQ1;rlY5NroF(.riuISrk&0Nrp9X#rp0RZrl+m%ro!dhrndY3rlG)O
+rbML)r^$NPr`&l\rh07Crac"*r^-TPr^ZsFri5t/rndXVral)8riuI<rhKI9r`f7i
+r]gCUrlP/arkAB4rm:Y)ra,S0r]'mNr\a[ErcJ-Pr^m*lrp]oNrh'1)r`B)QrjD`@
+r_!07rlkArrj_s_rh]U.rac"*rb_Y'riuI2ro*jbri?$Wr]U6[r\XU?rac"Crf$iS
+rg!ICr_3;rra5Z'rgj%(r_WT7rf6u7rb)+$r`T5?raGeJrd4WSr_!0Nrj_sTrmUk2
+rmh"nric=8rl"fOrmh"]ri5t5rj_sXrmq(TroO.+qm69@r]L0trlP/LqqM+ornIG%
+rmLeqrjr)Gr_!0Grl+l\rl>#irmh"brmh"^rmC_nrk8<*rg!Isqa19Wr`];7rcA'4
+r]C*Kr^?`Orc%kArf$hdr`T51r`9"kr_EGcr`9"fra,Rmr]C*;r^m)fr`fA#r_WTS
+rm1Surn.5"rp'L-rqQKRrm:Z!ro*k!rltG'r_`Y_r_`YTr_rehrb;ASrn.4ircnE+
+rbDFerlkAYr^QlMr^?`hr\OOkriuI>rlG)DrdOiAr_`Z<r_`Y_rcA(dric<!r_NMU
+rc.q#reUPVrbDFCrb2:Trdauirc\9Nra#M!qdTP9r`T4tr^Qm#rb;@Jrac"Mrd4Wa
+rbh^Gr`];3raYqNrce?erce?lrbML^rd+QPrgWnhrfR2Irb)3ur_!/sre193rd4Wo
+rcJ-rrdt,jrbML^rc\9erdb!<rg!JZrg3VZriQ0nri,n'rh]V)rhoacrh07brgNhO
+rgEb:rc.pTrcA(4riZ6mrc\9\rcnE]ra,SMrb_X]rgWnKrdFd6rdt-2riH+$rgj%D
+reUQErgNhSri?$frdt-<rfmDOrhBC\rfm;HrgNhBrfI,Nrh07Urg*Plrk/61rgNh;
+re^W'rd4WXraGeYrc%j?rc.pRr`oGBrbh^Drd=]Xrau.Rr`fA6raYqBrd+QMrbDF@
+reCE=re(3!rc.pVrau.>rcS3Xqf;[Gre^W<rbDFBra,S:rbh^Vrce@%rilC,qj.5Q
+riH*qri5suqiq)mriuI@rl4rRrm(M`rk&0[rk\TQrlY5TrlY5qrmUc"rlG)brmq(j
+rm1Surn%.rrmgelrl>#[rn%.rrn@@srmUkprn[Rrrm1JtrlkAlrlG)lrn%.qrm:Yn
+rlG)crnIFurmUklrmUl!rn@A(rmq)!rmq(trn7:rrlb;Xrk8<WqpYPrrmLejrk8<D
+rk\T-rf@&Nrh07orl+lArg<\_rh]Umrh'1lrh]Unrlb;Yrji$8rk/6NrlG)\rlb;]
+rn%.rqp##\rlP/Vrl+l`rmLekrlG)Mrj2U8rkeZYrl+lPrltGfrkJHArm:Ybqni?K
+rkJHNrlkAarkABCrkn`XqoSi_rltGHri,n/rl4rVrkn`Nric=-rh]U`ri#gqrh9=f
+ri#gHreCE$rcJ-drc%jXrc%a[rd=]urdFcirdk'FrhBCWrd+Q[rd+Qlrb;@[reLK+
+rhoasre:?$rd4Wrrf6u+rcS3qrd+QXrdOiGra>^traPkIr`B)(ra#M)r_i_lra#M3
+r_3;]raYq#raGe8r`/qpr_*5[r_NDbr_WSsr`o>(ra,S,ra5Y"ra5Y9r`oG4r_WSh
+r`f@pr]gBYr_`Ybr_rekr_i_qr`&kmqb-o_r_!/kr^6QUr^ZrFr_NMcr_EGQr^$NQ
+r`f@tr_i_hr^Hfbr`&l,r`T4arbMLCr_`Ydr]pHEr_`Ytr]L0Kr_3;ar^$NKr_!/b
+r_!/ar_3;Nr^6[[roX40rlb;$rcnEFrcS4)rj_sBrmUkrrmh##rkn`6riZ6Hrb_XR
+rfI,XrmLf)ro=")ro*k5rosF;ro*k4roa:6rnRM>roa:7rosF>rltG!r`9"pr_!01
+repc9rg*PIrfR22ri#gNrdFclrc%jDrc.pQrc%j@rbh^NrcJ-Yrb2:SrcA'crd"K[
+rc\9<ral(Cra,S&r_*6#rdFcfrc\9dqgeZir`oG<re(3erg<\:reLK-raYqSrb_X5
+raGeXrb_X]rdk&orau.Mr]C*Ur_rerr^-Ter`fA)r]^<XraPk#ra,SNr`]:grbh^8
+r]L0Ir_i`Grkn`ero!eDrm(N)rn7;#roa:Bro*kIro="?rp'LOrn[S=rn%/4rp0R<
+rm1S]rd+Qprh'1prm:Z3rmq(urm1T&ro="4rn7;5rm^r1roF(/rnRM:rnm_=ro*k>
+rnIG5rhBBirjDabro!e<qr.P9rkeY?r]gBIra5Y<r`B)/rdXomral(DrbVRCrac"6
+qf)OIrc%jWrb2:Ar_NN7rb2:Bra,S6reg]/rce@"rdk'.rhKI[rf$i5rj2U!rkn`T
+rl"fgrm^quro!e3rmUl!rosFCrnIG9rn[S;qs"+Aro*k;rn[R^r`]1hr]'mXreg]d
+rkJH[ri#g]re^Vera#LlrcS3krd+Q5rdt-Irjr*HrlG):r_rear_i_cra,SDrh07e
+rkJHVrltGGrj2TEra>_&r]^<Kr`/r,rhKJCrlkAerk&0-rjD`Yr\a[Yrd+RIrji$Q
+rlP/`rh9=Ora#Lur_<B&rdt-\rn@@Sr_!&Wr]0sQrhKJGrl+lcric<)r]U7.rkeQT
+rgj&:qo8WUrcA'3re(3prkJHhrji$GqelCsrmh"^rknWQrlkAbrmh"`rj_s8rj2UF
+rmh"drl4r6rjDa1qlKdTr`oFora5Y]rgiq[rf-oarj2Torf-o,r_!/Wrc\9frcS3Q
+rdFcbrbVS6rf-o!ra>_4r_*5Nr_3;`r^$O,ri5t2rf@%Xr^?`Zr^QmYrmC`#rk/6@
+riuHZrc\:1raPk*r^6Znr`9"er]C*Lr^?a^rh06draPlIrnm_(rlY5brqQK8rmLf0
+rl>#nrjVl_r^?`Sr^-U:rho`jr^Zrbr`&m=rh'0Kr_NNsrjMg6rmLe(r_WSSr]L0G
+r^-T`r_renrbVR6r]'m]rfd>ZrhBD0rh06pr]0sYr^-UXrjMgFrjVmFrj_sOrj_sQ
+rjDa,rhBCMrdt-#rc\:/qec=Er`T5ArcnELrac"3rb_XBr_`Yara5Y*qc*Pir_rek
+r_<B#qd'23rb_O6r^6Z[r`B)*rau.IqdBD:ra5Y=rc.p9rbh^Pr_EH&rcJ-Irc%jJ
+rd=]qrau.Srf[84rg3V^rfI,IrfI,6rh9=Irdk'-qi:Z[rjMg=rg3VHrcS3gra5Y6
+rd"L(re:?;rdFd/rb)4Jre19,rh]UXrcnEbrbVRQreLK"raYqUraPk8rb_X7r_rf4
+ra,SGr`/r6r`/r-rb;@Erdk',rgj%Erd4Wcr`T5%ral'oral(>r_rf%r`f@lr^Hf^
+r`&l$qa(3kr`]:br`/qZr_*5hr]C*UrbhU:ra5Y(ra#M1r_*69r`fA)rc%j/rd+Qp
+r_NN0ra,S!rc8!Bra,Skrepb`rcJ-JrdFc^rb2:;r_3;pr_<A`r_*5sral(/r`&c&
+r_i`+rdFcurd"Kerd"KcreUQ&rcS3`rbDFhrbVRTrdXohrcnElrc\9Ural(<rdFcC
+rdOiprau.QrhBC.rc\9lrbML5rbVS!rjMgPrf@&+rfR27rc.phrgEburj_s+rcnEb
+re(3+rdFcfrd+Qlrc\9`rbDF>rbMLRrbML[rc%jbrdt,qrdOiWrdt,SrdFd8rdXp(
+rg*Osrd"Kfre^WLrgNhRriH*hrfd><rg!JXrf-oDrk/65rg<\[rh07qrlP/Grgj%s
+rh9=lrk&07ri5t%ri5t%rkn`Prl>#Urjr*Drj2TbrjMg.rh9=irh07hrkJH@riuI3
+rgj%`qlKe2riZ6frgs+Zrh'1prj_s6riuI1rkn`Frj2U@rk8<;qn`98qn)jGrlkAJ
+rjDaIrjDaGrlG)Mrl"fRrj_sOrjDaFrm(MXrjr*@rlG)UrlP/Urm1Serl"fhrltGV
+rlkA]rkABMrk\TFrkSN3riH+3rjDa?rk/5urhBD!riH+(rj;[)riH+(ri#h2ric='
+rg`tOrgWnMrf$i>riuHdriH*uri#h.rji$5rk&07rj2U!rhoalrk&0&rhoarrh]U]
+rg!J\rk&01rdk'>rg`tdriuHVrg<\>rdk'2rg*P4rc8!gre^W1rh9=Rrg3VXri?$k
+rk/65rh]Uhrk\T?riQ1&rltGArh'1Trh'1Mrg`tUrg!J)re^W/rfR2+rd4Wbr`f@^
+r^-Tar_NNCrj2Tcrc8!^rf@&^rlb;Srm^qprk/6Vrn.4'rb;@9ra#MFrdt-Oro!dq
+qq:u'rp0RArlY63rm1Sbroj@HrlP0-roO.+rp9X>rlP0&rf[7\r^-T[rc.phrf6u=
+re^WHrf$iUrh9=Qrg`tZrfR2Crg<\KrfI,criuI!rf[8[rji$<rjMgDrj;[Arkn`W
+rj2U@rilC.rk&0MrkAB`rlG)Urk\TXrk8<Irji$RrnIFarkn`krjMg>rk/6*rlY5X
+rlG)lrkJ?UrkeYjr^-TDr^QlRr^6ZSr_NMdr]L0Sr]gBWr`]:Tr]U6Jr^Zrcr_!/e
+rb_YMrn.5/rm^r)ro*k0rpKd9ros=;rndY=rmq)2roF(7roX4Lrm:Z'rkn`/riH+4
+rm^r.rltH/roF(9rp'LErmLf4ro!e8ro*k?rnIG?ro3qArnRM4rnRM8rndY=rh]Ti
+riuIZrnIG4rnm_1rn[S!r_`YtrcA('rm:YTrl+lWrm^qlrjVmCrmLefrlb;TqoA]F
+rl"fYriQ13rgj%Vrepc3reg\urdOj#rdk'(rg!J<reUQErf$hnra5YDrac"6rcJ-j
+rfd><rilBqrlb;srl"fqro!e-rn[S3qqV2,rn.5%ric</r]U6Zr_!/Ur`B)%rdOj<
+rlP/^rltG]rh]V#rg3Uer_NM^r]gBGr`];Eqn2o&r_*-\re^Vlr_3;_rac##rmq(j
+rn7:nri#h.rdk&.r_!/dr^Zrtre^Wqrn7:arl>#3r_3;fr^Zr\rc%jmrh'24riQ1M
+rl"fCrh9=Cr_`Z!rdOiVr_<AZr^-TGr]0sjrh08"rkeZEra,Rlr_EH?rkAB+riZ72
+rgNhLrfd=lr^m)lrbDFmrj2Tcrd"KHr_EGtrbDF:qe#h<rb2:8r`/r*r`]:tra,S,
+r`/r3r`B(uraGe$r^Hfjr_EGNr^?`_r^Qlpr^-TXr`&kpra#M1r^$NRr^m)^r_`Yb
+r`/qlr`T4sr`fASr_3;Kr]gB@r]0s\r_!0%ri5t,rm:YprkJGcr_`Ydr`/rurkn`t
+rmq)5rltGmrn.4prm(M:re^V`r^m)ara5XKrgs+urh9<gr^Qm<rjhphrm^qkrr2o(
+qs"*8rc\9)r`/qnr_rfMrepbjrc8!_r]'n/rc8!1r^m*"rf@',rdOjOrfmCSr_WSa
+r]^<@r\jaPr^ZrJra#Mnrd+R8rp9X+r`9"nr]U6@r_resraPkDrb2:Hr`9#Fre:?5
+reCE1rf[8?rg!J\ri5t#rh9=lriQ1.rl+lGriZ7Nrm:Y^riuI@rilC&rj2U3rilC%
+rj2U)rh9>%rl"f;rl+lTri?%3qkO/)rjMg:rk8<9rj;[<rj2U9rjDa7rlG)Srk&0J
+rk\TRrilC9prEBQrk\TKrlY5drjr*QrltG^rndXqrm(Mjrm1S_rm:YdroX4@rk&0X
+ro!dgrl4rTrlY6%rlkAormLeYrl+lRrmh"brl>#IrkSNBrj2UGrl>#Mrl+lYrk8<a
+rkSN4rlb;;rjDaRriH+=rlkA2rndXqrk8<FrlG)irl4rOrlkAQri,n5rk&04qmZR,
+ric<orh]V,rjDa%ri,n!qml^&ric=-rh]V$rlG)Orm1STrlkAVrk\TLrlG)XqnN-D
+rm(Mnrl+lRrlb;Vrl+lTrlP/jrmh"krlP/^riuI[rhKJ0rp0Q;rk&09rfd>Sri?$_
+rh07lreLKBrh]V%rjhg1riH+5rn%.-ri?$freUQXrfI,Brd=]hre(3,qhkB+rbMLp
+rdOiVri,mtriZ7KriZ.5rj_sGrm(Mjrn7;*rl"f`rl+lCrjMg:rlkAZrjr*4riZ-k
+rhoaere:6.rf-o-rc8!_rdFccrce?Mra#D*rau.*ra#M"r`T50r`T5*rau.=ra#Cs
+raYh2rbDF4qc`ter^Zrhra,S5r`&khrb2:JrcS3rrcS3Frb2:8r_rf!r_i`$rb_XG
+raYqAral(Cral(=rd"KorbDF\rb_X@raGe0ra>_Krb2:BrbVR1qbd>dra5Y!r_3;k
+r_`Yer_EGir_i_sr`9#/ra#M+rb2:@r`];5rbML:qd]VArc\9PrbDF_rbh^ereCE#
+repc7re194re(35rf@&4rfI,ErgWnlrj2U#ri5skrgj%pql9Y"rh07Nrf$i2rdOj!
+rd+Qgrdaulrdk'&rbVRZrdaunrdk'&rdFcqre18trf$i4rgEbSrh'1krh07Yrd"L)
+rc8!urf$i2rf@&:rcnEord=^$rdXg$rg`tHrdt#prdXotrdt-(re(2srfR26reCE6
+rc8!\reUQ#reCE@rgEbNrfd>>rhKIdrhBCurhBCrriH!qrhKIcrj_s0ri?$urkn`R
+rm(MIri5t!riuI!rk&0Crk\T?rl"fKrlY5`rk8;Hr^6ZMr]gB^rb_X]rj2UBrm^qt
+roF(9rnRLZrgEb6r_`Z#rb)4trn.4Xrp]p@rpTjDro="9ros=;roa:?rnm_=rmLf+
+ro*k.rnIG@rmUl6rnRM$rjD`'r_rf:ri5t<rmC_jrl>#orkn`nrnRLrrm:YirlP/g
+rmC_nrl"f\rl"fTrk/6UrlP/\rkJHJrh]UpriH+*ri,n5riuI!rf6u8re19IrgEbH
+ri?$]reLK_rgNhprgEbMre:?8rfI,Rri,n/riuHerfR2frj;[Frk\T@rf[8%r_NMc
+r]'m>r`&kTr^6ZRr_3;Vrac"Cr]C*_r`T4gqa:?Xral)Erp0RCrnIG0roX4:rpKd?
+rp'L>roO.;rosF<rp'LCro*k1rosF7rpKdBrm:Yrrp'L=roj@5rpTaGroj@Ern[S?
+ro*k>ro="Fro*k@roF(Gro3qBroF(Fro!e>rgj%&ri?%=rpB^Krl>$$rmLeHral'r
+r^Zs3rdFd)re(3-rhob#qj[Sarh]V7rji$KrmC_grn.5(rjVm`rp9X/roX4?rl4rq
+rltG\roF('rlY6!rm^qoroX3urnRLcrh'22rkJH$rl4rErgWnZriuIVrpTj=rndY;
+rk&'jrkn`nroa:)rkSMDr^m)Jr^-TVr[@bAr\sgar_EHDri?$trm1Sgrl>#TrfR1m
+raGe+r\OOXr`];*r`9"^rg<]6rhKJ=rhoa^rf$iBrg<[nrc8".rjDa-rf$hDr]L1#
+rbDF=r_!0(rd"KurilBjr`9"sqkF'ur`oFmr^Hg.rf-oCrlb;crkJH;re:>cral'f
+r]^<Lr^Zr\qb[8braPk'ra,S%r_!/Wr_!09rf-oBrdFcUr^m)Ir]^<Cr_`Yorb)4P
+r`9#,r^?`Cr]'mDrac"@ra>_ErdXp3qh+llreCDNr]^=5rcS4"rb;@JrcS3KrbDF`
+rc\:1reUQCreCEBql]q+rgEbFrhBCmrf@%fr^m)rri5t1rk&0HrlP.dqb[8Wr`oG*
+rf$ihrlb;grh07Lrce?@r^HfSr_!0irmh"srmC`(rl4imrlkAoroO-Brjr)Or^$NH
+r_rf#qd'1kr_3;prfI-2rlb;mrnm^trmq(arfd=fr_3;dr`/qdr_EH*r_`YfrdOiI
+ra#Llr^?`ar\sgXrau.srg`u#rh07Pr_!/Gr^6ZLr^Zr^r\sgJr`&lcriZ7Ork&0#
+r`/qQr]pHura5Y\rd=]irdb!#rb)4\rfI,>rd"KZrb)4=raPk>rac"Fra#M-r_WSp
+rbh^Urce?frbMLCrbMM#rdt,araYqIrf@&<rcnEUrd+R(rce?RrbMLFr`&l7rac"C
+rcnEbrc.pVra5Y7rb;@;rac"Rrb)4Bra>_>rd"KYraGeWre19"rc8!TrbVROrcA'e
+rc8!BrcJ-crc%jerbh^HraPkErf$iZrg<\Nrdauorc\9Yra,SerfmD+rb_XNrdt-#
+rb;@RrcA'cr`/r7rbMLarcnEWrdOa#rfI+urg!J2rac"VrbDFMrcJ-HrdFc]rcS3Z
+rau.Trf$i/rdOj!rcJ-\re(2hra,SArb;@Brc.pXrb;@Nrbh^Srf[8Trh'1Yreg]3
+rgNhGre^W0re19.rfR2>rhBCNrgs+Urh'1Xrgj%\ri?$rrgNhOrg<\NrgEb`rg`tS
+rg`tYrg!JMrhBCbrgNhFri#g`rbDFGrbDFArb)4Nrg*PTrdt-'rf[83rb_XRrcnEf
+rcS*_rbh^cral(VrbVRIrf@%rrf6u1reCE9rf[8-rc.pkrgWnQrf@&@rdk'-rg`ks
+riZ72rk8<Grl+lRrkJHPrm:YWrl4rZrl4rYrkeZTrlG)OrlP/^rj_sArmLehrl>#\
+rm(Merk\TCrj_sCrjr*DrilBurhBCrrkJH6rj2U-rjVm;ri?%"rk8<Mrk8<>rj2U;
+rilBuriuHrrfmD_rh]Uerh]Urrk8<ArfmDrrlP/XrltG[rj2U6riZ-krgWncrjr!5
+rj_j3riH*qrk&0Prk/6DqmcXFrkJHBrji$"rji$Erhoalrh'1Uri5jdrf-o%rdFd:
+ri5s]rd=][rc\9\rb_XZrcA'Prc.pTra5Y5ra#M1rac"5rac"4r_!/or`oG$ra5Y2
+r`B)*r`];2r_`Yar`];/raPk,r`fA*ral(9r`];5r`oG+ra>_,qb-o\r^Ql[r`oG(
+r`T4rr`/r!r^Hf[r_renr`T5,r`];+ra5Y-qcEc.raGe6raGdur^$NOr`&kWra#M1
+qcEbrr`B)%r_WStr_*5cr^Hf]ra>_(r_*5br_i_lr_*5\r]0sTr`T4fr]0sIr^ZrN
+r^$NHr_!/jr_WSdr_NMkr`&kjr^Hfbr^6Z^r_*5Xqc!Jfr`f@pr_<A^r`/r)rb;@+
+qb$ibr^6ZfrbVREr_NN/rbVR^rdt,rr_NMXr^QlUrc%k;rkna&rmUl1rltGKrepbp
+r_i`-rf6uirg3W:ro*jmrnRM*rmC`!rnm_1rm:Z%rm1T.rnRM5rnIG5rnRM<ro*k7
+rnRM<rn.59rndY/riuH,r^m)Wr`fA=rdXp)reLK<rcS4&rfd>6rcnETra#M9r`/r6
+rbMLRral(Br_i_mrbDFOrbMLLr_3;gr_WSqr`T5-r^m)era5YDrac"Kra,SDr_`Ym
+r]pHWra#M(r_rf$r_<Ajr_3;jr_EH#r_refr_i`5qc!Jqrac"6r`f@Zr^6ZTraYr(
+reUPQr`]:ur`9#jriH*Drg3V,r_<AXr^Zr_r`9$'roa:;roX42rp0RBro=">roa::
+rq$-Mroj@Jrpg!Erp0R=ro3q>rp9XErpB^?rpg!Nro3q=rp9XCrpKd@rp'LGro=":
+rpB^>rpB^LrndY1rosFArpB^Jrp9X?ro=!er_EI!ro="-roO.Drn%/'rjVl(r_*5l
+rbh^crc8!erf-o7reUQ5re(3)rh]ULre:>mrbMLarfR2Drg3VhrlP/nrmq)!rndY0
+rmC_hrm1SfrnRM3rn[S3rm:Z!rn%/-ro3q4rn@A$rltGorn[Rorn%/)rm:Z1rpTj:
+rq??9rn7;<rn%/3rn@@Nr]gBRre:>Hr`T5krac!pr_WSir^Zr^r`];Rrk8<KrmUkn
+rk8;prhoaAr`9"gr`oFsr^Ql^r`/rJriuIMqn`0`rgj%#r_3;lr]U6ar_rf!ric=4
+rk&0"rcJ-9r_!/mr`]:ir]L1Mrl"fnrm1S?rdauGr]^<nrb2;)rm^qarlG)lrh9=&
+r_`YgrcA(.rf-n`r^-Tmrf$i2rfmDOr_3;prg`u&rn7:triuH`re^WErg*OBrg*Q!
+rl+larm(M,rg*OYr`];brkJH[rmq(lrlkAirm^qmrl+kgrbVSDrlb;jrm:YdrltGm
+rm(Mdrn7:trnIG%rmq),rlb<$rmLf,rmC_brlkAorkeYjra#Mirkn`UrkJH=rcS3-
+r[n+Krdt-hrn%.arfmCiqbd>[r]^<Qr_3;`ri5tMroa:JroF(=rosF5rp9X5ro3q8
+rndXnraPjrr_3;Hr]U-Hr_WSarc.q[rn%/=rmh#CrlG)3r^Hfora5Y'r^$Olrn71J
+rg!J:r]^<Or^6Z`r^-T^rf@%Wrb)5Nrm(M9riQ/gr^6ZQr^Zr]r\a[:r_!/Prac##
+ro3pnrf$hOr_3;_raYqOre(3)reLK:rf-o(rgNhnrlP/brn%/%rlb;UrkSNPrkJH:
+rjr*8ri5t1rknWLriu@Crj2T_rfmDErf@&grk&0(rf[8WriH*LreCDQr_NM\r^-TS
+r`]:]rbDFEral(0r`T5.r`B)0r_WSmrf6u>qcs,7ra#MTrcnF*rg*P&rb)4Gr_`Z1
+r`B(gra>_;r`fA7ra>_Irc.pPra>_:ra5Ycrh]U^rf-oNrg!JWrh]UdrfI,5rdFd;
+rc\9jrfI,+rce?PrbMCjreLKHrjDa=rj;Ztrh'1FrbVRVrc8!Jrb2:7r`oG0rcA'J
+ral(7rcA'fra>_*raGe3raYqCr`fA3raGe8rbMLGra5Y7rac"/r`];!ra5YTrdXoi
+raYq4r_<A]r_*5^r^?`Xr_WSnr^HffraGdgr`oFmr^?`rr^Qlgr`f@gr`9"br_3;k
+r_WScqbR2iqdfS)r^m)br`9"er_i_`r`9"lr^-Tera#Cqqc<]#r`T4ur`B))r`/r(
+r^Qlfr_!/Yr`T4jraYq+r_!/cr`/qkr^?`Wr_3;cr`]:rr]0sHr_*5er`fA)r`B)&
+ra,S3r`fA/rbMLMra>_9rc%j\rcnEarc\9_r`fA,r_EGoraPkErb_X`qfMgRrb)4D
+rb)4Ore190rfR2<reLKArh]UQre(2hrfI,Nrd"Kkrg<\?re195rg`t]re:>hrd=]l
+rdFc\rb;@Xrdb!Arj;ZTre:?Jri,mbrfd>9rdb!.rd4Werd=Tbrd=]hrdXp+re^W7
+reLK!re190rdFd)rdk&ore19)rfd>dri,miriQ0hrh]Unrhob6rk\T?rkABKrlG)i
+rn7:rrlG)drn7;$rmLesrm(M]rl>#`rl+lTqnrEOrl+l\rlG)Mrl>#WrkSNTrl"fQ
+qnW3Srk/68rk&0Grm:YorlkA\rk\TErk/6QrlP/Sqo/QJrj_s6riQ0urj2U2rji$@
+qo&KErjDa?rkSNQqo\fZrl>#]rlP/`rkSNLrl4rGrjVm/rjVm)rl+lWrkn`Orl>#S
+rkABBrlP/PrkeZDrj_s$rhK@grh'1VrgEbYrepcSrgEbArdXp'rh]UarcS3krg<\]
+rgEb=rce?_raPkDr_<Abr`/r,r`9#<r`B))r`&l&r_WT!r_rerr`9"jr_NN)r_NE"
+r_WSar^$N@r`];"r`&ksr_`YNr]L0Sr_NNZroj@9rl"fPriH*BrbMLSrg<\irn%.s
+rpKd$rnRM4rn[S:rm1T$rndY-roj@@rosF>rp9X1roX41rn@A3rp0R8roO.8rnRM1
+ro3q0ro*jHr`f@nr\jaBr_*5gr`oG,ral(Nqh+lrre:?8ri,n6riZ70ri5t!rhob&
+riZ7.riQ1-rj_sCri,n$qlKe)rl4rPrl"fMrlY5`ro3q0rl+lOrkAB7rjVm.rl>#M
+rjr*FrmC_Wrl>#Vrji$RrkeZErlP/Prkn`Arho`sr^Hf;r^6ZRra,Strh06kra,S(
+r`9#SreLJZrd+Q_r_3;Zr_<Akr`oH,rnRM6rm:Z/ro!e,rpp'5rp9X@rmUl'rpTj4
+ro="BrmUl!rqZQ?rp0RDrmh#4rn7;-rq-38rp]pLrmq):rnm_*rq69Frn.58rp9X2
+rosFDrosF7rnRM)roO.<rpTisr_NO"ro3q,roO.Drn%/3ri,l]r_i`Vrlb;urmLeq
+rndY/rnRM4rmC_ernm_,rn@@trlY5jrn.4urm^r&roF(?rn[S4roO.,rjMg&rf-o(
+rhKJDroj@4rhobNroX4Krp9X6rl+lYrl>$%roO.*roF(Drn[S@ro!e5roX4?rmUl/
+rp0R4ro=!Yr^6Zbr_`YSr_3;Qr^?`Tr_WSgr_*5cr^HfYrb;A$rgNhmrn[S"ro*jo
+rk8<]rk8;3r_!/sr_EGkr\XU[ra>_arkSN^rmLe2r^ZrPr_`Z*qcEcPrbMLhrfR2^
+rkSN%r`&kira>^tr]0sjrgNhorkeZPrl+lHrhoaKreg]?rd+R4rm^qZra5X_r\sh*
+ric<]ra,S)r]gCCrh07YrhKHqr_*5arg<\kric<trhKImrj_s4reg\ard=^/riQ0u
+rg<\:r]^<?ra#MMre:?5rh'2%rji$2ri,mQr`&kdraYqYrgs+3rfR2Trc\9crf@%p
+rdFd"rdXp#rf-nprd4WRra,SRreLK)re18rra,Rmr^-U%rac"-r_*5Zr_`Z*ric=1
+rj2TJr^QlSr^-T[r]'mNr_iV_rac#Frm(N!roX47rn@A7rn%/;rnRM+rn[R`riuHO
+r^-TAr_`Ykr_rear_WS^r_EHhrmq(hrn7;*rh06fr_i_Nr]pHPrh'2HrgWn'rbh^$
+r\XU>r\"1Lr_WT%rfI,#rc.p_rce@Jrh078r\jaVr[[t<r^-T=r_<ASraPkDr`/r\
+rn@@Nr\"18r`&l)rcnEMr_i_Sr_<B)qfr*NreLKSrlkA_rh]UDrd+R%rhBC[re:>a
+rc8"!rhBD3rq$,gre18tqhb<=reUQ(rdXotrf@&5rcA'\rb)4Ar]^<Lr]gBKr_3<%
+r_*64rc8!\rbDFMrc\9_reLKCrd+R/rh9=VriZ7*rf-ojri,n%ri,mFrdk'?rgNhJ
+rdFckrfI,BrepcCrgs+Pri?%0qm$."rlb;grj;[5rmLecrm(M`rl"fQrkJH8rm:YL
+qm??rrilC<rkJH]rl4rDrkJHMrk\T^rl+lZrkJH@rkSN@rhKJ&rltG?rlY5qric=]
+rk\TErm:YYrji$Gqn)j@rjDa8rjVm8qmud:rk/-Drm(M[rjr*IrjVm.rk&0>ri?$t
+rj2U-ri5t*rj2U<rilC6rl+l.rj_s,rh]V-rhKIoriuI&rkeZFrh]Uori#gmri5t!
+ric=0rlkALrk&0.rilC1rg!JcrgNhfrhKIcrjVm8rh9=_rjDa7rk8<AriuI2rkSNI
+qnN-%ri,mnre^WUri5t*ri#gqriuI,riZ7*rj2TbrilBdrdb!6rfmD4rg<\Qrg*PT
+ri5soqj[SZrg*PGreUQ6rf?r1re^W<rdk&jr_EH4rb_XFrcJ-hqe?%:raGe?ra#M8
+r_!/crac"9r`/r1rbDF1rau.-rc%jgral(ArcnEOrdXp0rgWn]rf$i#re19,rdb!.
+rh]Uhrdt-3rji$&ri5t(ri5s]rcnECr_3;ura>_1rb)4?qdBD$r`8nkr`T5%r_*5g
+r`]:nr^$NKr^-T\qapckr_3;qrac"'r`&knr^QlsraGe5rcS*grdk&trd4Wprg`t\
+rh'(Yrg3VFrf6c;rgWeWri,n"rg`tOrgs+Zrgs+grhKIjrh'1]qlp(!rh]UqrlkAP
+rj2U8rji$8rj_j<rk8<Irl"fOrjr*>rjVm3rkJHHrkJHSrltGcrlG)Orl"fWrlY5a
+rm1Shoum?Urjr*GrltG\rm:Y_rm(MYrmC_erl>#Urm:Y_rkABFrmLecrm(M^rkJHC
+rk\TXrm:Yerl"fYrmh"_rltGKriuI&rhKJ1rkJH5rhBC_rh]V!riQ0jrfd>Hrh]UM
+re190rgNhQrj_rurh]Uarh]UdriuI%rh]V(rh]UorkAB.rj2U'rf$iArg<\Orji$-
+qk!e[r`]1_r^-U)rg3V3rcnEWrb2:Vri5t-rn%/%rmLelrmC_srm1S`rnIFcrl4qu
+rfI,+rjMgQrnRM:rn72.rndY;rmh#-rnIG#rn7;4rm^r-rnIG$rgNg`r]U6`rgs,(
+rjr*Arl"fhrkABNrl"fPrl>#`rm:Ylrmq(trk\TVrlG)drlG)hrmLetrm^r%rlP/k
+rm1ScrmUl&qpPJYrl"fPrm:YhrkeZKrlb;Yrm:YgroF(-rm^qirmC_drndY/rmh"j
+rm:Y\rkABCrnIG#rkAAIr^m)Zr^HfBr]U6]ra,RXr^Hf`r_*5ar^-TDr_`Yjr]gBK
+r^Hferc.qUroF(5roa:1rp0R@rnRM5roF(1rpTjDro*k>rpB^;roX4>qr@\3rn@AB
+rn[S?roX49ro="@rnRM?rn7;9rnRM0ro3qErm^r.roa:>rnRM:ro3qEroa:HrnIG1
+rh9=-ri?%<rp'LFrl4s#rn%..r_rebrb_Y>rh]V/rl"fFrl4rcrl>#[rn.5%rn[Rs
+rn%/+rm(Mkrn%.arm(N%rlP0)rp0R+rn[RmrjMg_rm:YhrndXsrl+llrm1T>rmUkd
+roa9orf6uKrilC5ro*k"rgj%UriuIbrpB]rrpKdKrkeZrro="'rjD`2r\sgSr]U6E
+raYppr_3;lr[@bMrfmDKriQ0ar`9"qr_EH.rfd>drk&1"rjDaOreLJKrcJ-_r`B)"
+r^?`Or`fA8raGecrdXoGrg`tprjMfWr\XUcra#M)rbVRIrcS4)rh'1grh]U7raPk=
+r^m*6rg!J;rm1S^rj2UZrlkAHrh'1ArdOj(r`&kgr^-TSr_<Aar^?`Pr_NMIr_i_Y
+r_3;_r`T5,r_EGqr`B)&r_3;Vr_`Ynr`9"Lr`];$r]L0>r`&kdr`/qbr_<Aer_3;h
+r_WSpr`f@ir_3;Yr^$NZr^QlWr]pHQpe1TUr^?`WraPjrra,S)rcJ-araYq7rau.Z
+rdOj4rjr*Brj2Turjr*:rcS37r\OOCrcnFDrh9=Hr^6ZRr_*5Sr_E>Kr]U6Ir^$NO
+raYrKrn.5%rndY9rl+d"rmUl6rndX<rh'1(r_<AOr^QlGr]^<Or]C*Wr_<ATrdk'^
+rm^r2rh07(repb>r`]:]r`T6<rf6tGr_WS[r]C*Vr^?`arc%jSrbDFjrcS3bre18c
+r`oGJre:>(r]L0?r]^<[r^?`_r`];IreUQ*rbVS1ri5rnr_WTgrn@@Yrn[RSr_EGV
+rac#3rmUklrlY5kqqD&%rlkA`rmq(^rnm_#rj;[Wrn%.`rp0R$rlkAfrkABErf6u1
+rg!JOrg!JErgs+Yrf[8Krf6u?rgs+Yrdb!$rb2:DrcS3Kr`T5%r_3;dr_WSar`];$
+r_<Ajqb$imra,S7r_*5lra>_2r_NDUr_3;tr_*5br`];#r_EGorac"/raYq@rau.Y
+rdk'9reg]-rdt,orcJ.Orj2TTrd4WcrcJ-arcS3\r_3;jr_NN&r`oG>rau.6rbMLJ
+raGeHr`/r<ra>_9re18crc\9qrf$iCrgWn^rf@&Wric<frgEbTrh'1NrfR2QreUQ6
+rfd>IrfmDLrh]V#rjVm.rg!JOrgWnZrj2U;rlkAEriH*qri5t&ric=+rkSNDrk&0U
+rk\T^rm(MjrndY0rmq),qoeukrlY5srn7:mrn.5.rm1Spro="+rmC`,rm1T5rnIFW
+rnRLnrm1SarnRM7rm1SoroX48rl"fWrm1Sgrl"fYqpk\prkn`ern7;/rltG`rm^qh
+qnW3Dri?$prjDaErl>#Grk&0Jrh]V/rm(MNrlG)TrlP/frltGdrmh#%rlG)brl4r`
+rm^qfrmC`"rmh"srn%.Lrm^qfrjVmYrnIFjrlkAZrl>#brji$Drj2U*rl4rVrjVmM
+rmLecrl+lRrkJHNrlb;_rl+lYrmC_qrm1Ssrn@@urmq(url4rfrlb;brn%/+roF(/
+rlkAnro!e9rn@7jrnRLprk8<LrlG)crmC_WrjMg)rh9=hrh]U^rhBCprh]V/riQ0a
+rf$i*re:?Hrh'1Yrgj%=rdOiera5YHqf)OUrb;@?qdob6ra,S3raGe9rac";ra>_2
+r`fA$r`B(qr`fA-r`/r)ra#M3r`];0r`oG0rau.9rac";ra,S?rc.pTraPk6re(2W
+r`&l*r`fA"r`T5!r`9#'r`T5(r`/qnr`B)/ra5Y.r`9"rrau.NrdOj/reLK"rdk&t
+rdFcurdk&srdt-+rf6u9rd4Wtre^W#reLK>rh0.Nrdt-'rd=^%rd"K_rcJ-urdFd%
+rdt,pqeZ7Rrdb!(qhkB3rdb!#rbVRUrbML9rb;@CqcEYir`oG4rac"Er`];(r`9#,
+r_<B"rb2:Krc%jWraYq@ra5YAra#M%ral(@ra#MDrd"L#rdXorrc.pZrc%jrrd4Wf
+rd4Wor`/q_r^?`Ir_3<(rbMLprk&0CrltH%rlP/mrnm_.rnRM;rm1Sjrg*OrrbDFV
+rkn`drk\U%roF(4rpp'Mrn[S?rnRD/roj@5rnm_5rn[S4rndY-rn[R0r`&k^r_<BK
+rhoagrhob%rk\T;rjVm@rl+lero*k*rji$4rjMg1rkSNFrjVm"rh]U\rg<\Hrg*PA
+rhBCcrgWnLreg]$reLK/rgNhJrf6u:riH*Mrfd>:reCEEreUQCrjr)nreLKBrhKIF
+rfmD"rf-o/rbVRArf6uGrfmCVr]'mUr_i_\r_<Aer_*5Tr_<8br`];-r`/qnr^HfQ
+r^HfMr_EH7rlb<$rn@AErm1T7roX4/rp]pIrn@AOro="6qt0m<rq-3Srn7;<rn@A'
+rr)iFrq$-TrmUl7ro="2rqZQ@rpg!Jrmq)5rqZQ<ro="Lrnm_Drpp'Grn[S#rmh"i
+rmLeHr_rg$rnRM)ro!e3rnRLtri?#sr`B)+rbVRcreUQ-rc.pRral(0rb_Y#rh]V)
+rfd>7rdOiardXp3reLK>rg`u,rmh#%rn.4erlkALrg<\IrjDaQroX4Hrk\TXrm(Md
+ro3q=rnRM-rk&0broX4&rn@@hriQ1[ro!e%rq695roO.?rkna%rlP/,r`oFrr^6Z^
+r`&kQr_EG[r^-TSr^-Ttrg3V\rlb;Gre194rcA'3r`9#@rb)5'rk8;0r`B*1rm(M[
+rfR1sr`&knr`9"krac!or\OPFrkABXri,l]rgEc6rjVlZrce?6r_`Z*ra>_]rj_s1
+reCE&rb2:7r^$Nfrau.Wrgj&5ro*jjric=$rcA',r]0s>r]gBXrdt-UrkAAbr^HfD
+rb_Y)rdk'krj2Sqr\XUPreCE$rdFdBri5sJrkSMqr]U6frjDX*riH*Nr`oFgrb)55
+rjVm#rk\T7ri5t#qjm_Nra,S-raGe`rh07Uri#h)rgs,1riQ17rj2UGrlY5Ork/6F
+ro*k)rltGgrkSNUrmUkbrilB1r_WT%rg!JcrjD`Er]C*Dr]C*Dr^?`Cra5Y)qa19Y
+r_`Z'rkeZfrmq)#ro=!sro*k6rlP/nrn7:grfI+lr\ja]r]gBLr_*5ar]'mLr^?`U
+rg`u?rmh"EraGe1raPjur]0sPr^$N?r]gBqr_!/Kra5Xere18grdOj\rb;@DriQ0@
+repcSr`B)%rgWmrr]0sYr]L0arau.8rgWn1rgs,:rk/6LrhBBar_<BErhKIErcJ-j
+ra>_,r^Hg%rf[8[rlY5Oqk=#"rkAB>rjVm6rkeZErh07nriuHtrkABBrk/6=rhBD!
+ri#h'rlkAMrlP/YrkABDrlP/irk&09qp58Lrl+l;ri5t:rkn`AriQ0rriH+$rg`ta
+riH*lri?%)rl+lbrj_s(rk&0?rj2U,ri#gkri?%0rk8<5riuI1qlp(-rkSN;rj_sB
+rjr*Ari#h2rk\T8rk&0=ri,nQrltGCrk&06rjDa6ric=+rg!JRrf@&Lrf[8PrfmD=
+rg!JCrdXomre18Yrc%jMr_WT6ra5Y8rcS3Rrd=^!ra>_\rd"KMra>_6rb2::ra>_>
+r^ZrMr^m)dr^ZrPr_!/gr_EGgr^Zrer_<A[r_<Aer`/r$qbd>mr_WSdr_`Z$r`B)0
+rc\9Hrc8!crepcIrj;[:ro3q5rn.4nrgNhZrn.4urnm_:rn.5(ro*k.rmh#7qml^e
+rj;ZYrgEbrrcnERrbML=rcJ."rd"KZrb_XWrc\9]rd"Knrd4WnreCE)rh9=orcJ-o
+rc8"'rcS3Jqd95,r`T5$r`/qpraPk-qfi$TrcA'MraYq7r_rf#rb_XTrc%jhrdFd-
+rgWnFrg3VXre18urg*P"rg3VFreLKGrgWnBrgEbHrf[8RrepcGrgj%EqksFWrhoXt
+rh]UbqiC`Hrgs+[pndtWrhKIpqkO.^rfd>drjVm:rilC&rkJHRrkJHWrmh"prl>#O
+rj_s<rm:Y^rlY5crm^qurl>#\rm:Y]rkJHCriZ7/rkn`JrlP/QrjDaBrl"f[rn[Rt
+rk\TPriZ..riu@DrkJHYrm(MTriZ7"riuI<rk/6Ark8<Gqn2pBrjr*CrkJH:rji$<
+riQ1-ric=/riuI3rj2U8rkeZGrl"fNrk8<IrkJHRrl>#Lrm(M\rhoadrdOi^rcnEf
+reLK,rd4WgrbVR=ra>_>raPkbrdFcVrau.:r`oG>qc`u-r`];%ra>_4r`fA4r_!/j
+r`]:rra,S6r_`Z(rce?nrcnEarbML_rc8!`rdk&pre:?Jrg<\driQ0rriZ7"ri?%,
+rkSNLrk8<Crl"fTrk/6Drji$5rj;[0rfR2arkn`XrltGYrj_sCpqQgRrk/6PrlG)X
+rk/6@ri,n"rh]Urrg<\Grd"KdraYq=r`&l$qbI,nr_i_[r`]:tqc*Phr]^<Ir_NMW
+ra,SqrjVmZqqD%qrn@A$ro="(rk8<'qgJI"reg]ZriuIUrlb;trnm_Hrm^qrroa:F
+rm^r7rmq)#roF(Frn%/7ro*k.roO.5rn%/-rdOiIr`]:\r^Ql_r^m)gr`B)!qcWnr
+r_NN(re:?&raGe$rac"8raYq4rbDFArb;@LrcnEdrdaujqi:Z4rd"KrreCE3rc\9l
+re^WArhBCcrg<\@rc\:!rcnEfrc\:?rf-o1rh'1drdFd,re(30rcA'Rrc\:6rfd>/
+r_re]r_`Z6ra>_%ra,S-ra5YHr`B(lrb;@Jr_NMPr^m)Yr_3;Yr_<B-rk\Tgroj@4
+rp]pLrn.5Arm1T5ro="*rnRM>rl>#rrpB^9rn[SKrlkB-roF(.rp'L>rnRMErlb<0
+roO.1rp]pHrmUlCrnm_/qs==-rpTj%rmq)&roO.)rj2TRrb_Y7r`B*-ro!e2ro="8
+ro*k6rfR1Vr_i`Jrl4rQrn7:hrn[S/rm1SfrkJHBrlP0"rn7:grk&0IrjMfrrfd>B
+rilC/rmLf-rmq(_rdk&^rd"KXrd"L/rf[8=re^WBric=2rk\T4rh]VIro="?rmq)*
+roa:;rnIG2rnm_6rn7;Bro!e0roa:,rnIF5r^?`Lr^Zr>r^6[-rdk&Orb_X'r]U6L
+r^?`lra5YZrf-okrj2U,rdauerb2:<r_WSfr^Qm=rk8<Crm:Y_qn`9Crdt,Ur\FI_
+r]^=Frh'1Nr_WTcrmUl!rmh"rraYp`ra#M#r_!0"rb)5&rkJHXrj2TArf@%hr_`Yi
+r`];Frfd?&rosErrb_Wgr_NNlrjVlnrf$i=rho`sr^6ZSrg<\]rl+lMrfI+Ira>`9
+rk8<Irnm^irltGYrkABQrc\:FrkABSrkAB[rl+kZr`/rXriuI*rjVm2riuIDrhBC_
+rjr)Br^Hg*rfmDTrh9=\re:>frdOj#rdk'(rf-npreUQ(rbh^krac";repcRrk&0<
+rgWnMr_3;lrf[98rj2T4r^6Z]r^-TKr^6ZVr_<AKr]gBNr_3;]r_NN?rn.4sroO.>
+roa:Jrp'L;rq???rosF9rg*P)ral'cr`];7r_<Aer^?`_r^$N]riH+Krj2T4rcnEF
+r]pHKr_EG[r`]:Yr]^<Er\OOJrd+RFrlG))rau/GrkeY_rc8"?rg<\=rgj$fr^?aM
+r`/qUr`fA%rh'1PrnRLFro*k,rn7;+rjD`+r_`ZPrk&0/ri5shrau.6r]gBVr_WSl
+r_!/ir`&kura5Y%r^-TWr`]:grb)4Er_!/mraPk!raGe%ra,S'r_NMcra,Iur`];-
+rb2:>r`];4r`o>/rau.4rb2:@rcA'creUPqrb_XSreLK7rdXp$repbtqih#*rgs,-
+rkn`VriZ76rlP&Arji$+rj2U!ric=/rji$JrltGprn@@erjMgHro="&rm^hfrltH!
+rlG)crkn`Srn.5%rlP0%rkJHTrnI=jrm^qhrmq(orl+lbrlY5Orj_sErlG)hrltGP
+rk/6ErltGjrj2ULro=!hrmq(Rrj_sTrkeZJrk\T/rd4WJrf6uMri#gXrc8!Nr`oFj
+r^m*0rfI+mr_*62rgs,#riZ6mrh07_rf$i,reLK5rf-o`rgEbArg!J?rk&0?rl"fd
+rmLf(rndXorl+lSrlG)urn[S*roX48rm:Z+rm^qtrmq(orndXsrh]V=rkeZ<rjMgJ
+rl"fLqnW3;riuI1rj_s<rk\TOrj_sRrmq(Xrn7;:rilC\rlb;Yqml^8ri#ggri5t(
+riuI7ri#h"rhob&rgEbJrh'1Qrf$i)raYq9rb)4;r_!/tr`&l.rbD=(r_EH1r_3<-
+r^6[#rbDFErbMLIr`9#8ra>_8rd+Q`rf6tpr_EH/rb2:(r`&kur`];:r_3;cr`/qi
+r`9#3r`fA#raGe3rau.Br`&kpr_`Ymr^m)irb)4*r_`Z3r`/r+rce?irc.pSrce?b
+rb;@VrcA'hrd4E^reLK'rc%jQrb2:<rbDFWrc.paral(-ra5Y:rc.perb)4Arau.(
+r`fA/r`8o;rd=]krbVRJrcnEkrcJ-UrcnE`rcS3`rc.pXrcS3Zrc8!\raGeGrc\9W
+rdFcgrbDFJrce?grf6uNrgs+krgEYSrgEbmrl>#LrkSNJrji$YrmLegrltGPrjVmG
+rkABLrkSN>rji$Frj_sRrl"f?rk&0@rk/6\rk\TErk\TDrj;[?rkJHFrl>#ErkJHH
+rilC8rkJH8rk8<3rj_s9rjVm?rnm_(rmh"hrk8<Lrn[Rprm^qqrlFuZrltGirm:Ye
+rl>#[rlt>fqoSidqq(hsrn7:prl4rermq(srn@@nrnRLnrltGqrn[Rmrmq)$rm^qf
+rmq)!ro3q*rlkAkrkSNUrn.4Ork&0OrjVmErj;Zlric=(rjDa,rfmCir^HfNr]C+%
+rkABYroj@!ro!e!rilB`reLJirc\:9rh9>?rlb;Trp'L,roa:Gqq(i,rn7;Aro="2
+rp0R5rn[S?rl"fkroj@+rm:Z5rl"fqro*jmrg*ORr]pH<ra5YUre^WErh]Uhreg]G
+rilC2rl>#hrjD`OrbDG,rj_sDrk/6Xrl+lNrjDaGrm:YtrlG)jrm:YarmLejrl"fa
+rlG)mrmq)!rnRM4rk/6brmC_brnIG+rk\Tnrn71uro="*rmLeZrmgnmrlkAurm1Sb
+rcJ-8r^-U<rcA&tr`oG7r]0t)ral'tra#M'r^$NUr]U6Br_!/ar`9#7rkABgrn%/A
+rlkB3ro="'rpKdDrn%/IrnIG$rp0RNrm:Z8roO.,rpB^ErnRMJrlP0/roj@,rosF;
+rmC`9rlG!&rmh#,rpp'4roF(HrmC`"rmUkJrfmD(rbML9ra5Z2r`fB"rnm_?roj@B
+roO.:riQ/aral)?rnRM?ro!e3rn.53roF(-rpTj@rn7;6rltH.rpB^3ro*kBrmUl$
+roX4!rqcW`rltGtrn%.orlb;ermq)#rmLegrkeZ>rjDa/qka:jrhoaqrmC_eriuIM
+rp'L;ro*k4roO.=rnIG>rnm_(roj@,rd=]3r^Hfer^6ZZr]gBLrb_Xar^$NVrdt-=
+qh>$#r_EH;rc.p_rg3Vhrl4r-rbh^)r^ZrUr_i`"rdk'RrmC_crnm_'rfd>!r\OOT
+rf[7ur_`Y]rb2;#rjr*Yrk8;PraGf9rkn`:rf6tpraPk2rb_XmreUQcrm1SMre(2Y
+r_recr`B)JrfmC_r]C*Fr^Zrcr]gBRr^ZrHr_WS`r_*5Yr]pHcr_3;[r^-TOr_*6)
+rb)4&r`T5/ra,S6r_`Ytra5Xnr`/r.r_NN'r_reYr_3;cqbd>hrbML:r_NN#r_EGd
+r^ZrNr^Ql^r_i_`raPk.ra#M%re:>grbDFHr`]2,ral(*r`fA,r_WT!r_EG_r_<B/
+rfI-/rj2T7r]^<Or_!/sr^6ZCr_WT.rgWo"ri,mpr_3;frdXq:rlkAlro="5rlkB.
+rnIG#rndY;rl>#jre:>Orfd=prb)4Fr]^<[rdXoAr^$ObriuH9r]0sDr]U6Wr_*6%
+qgna%r_!/Dr_EH"rlP/Mrd"LArji#CrilC8rb;@QrkePSrdauVrau.Pra>`"rbVRa
+rh'2,ro3q%rkABarlP/%r`f@ZreLK\re19IriuHtrdk&Pr]0sMrd=^Orh'1Grg`ta
+rf-o=rh07arkSN9rh]V4rjMg#rl+c@rm1SBri?%'rdFdIrfd>Qrg<\Urh'1XrfmD2
+rd+R"repburdXo]rau.DrcA'Hra#M-ra,S'r^-T^r`/q\r`9"gra,S?raGe-ra#M&
+r`fA*r_!/ar`T5"r`/qnr_*5gr_EH$rce?Crb2:>r`fA9rac"4rb2:Arb)4@raYq5
+rcnERra>_:rb2:<ra>_3rbh^\rb_X[qdKJ7rb)4ErbMCJrcJ-=ri?%;rkn`Nrc\9Q
+rd+QYraGePrcJ->ra5YGraYq4raGe8ra>^mr`&kdr_*5qraYpsr_i_jr_WS\r_NMo
+raPk$r`&kqrb)4DrbDF<rbVRFr`&l%ra,S2raYq4rbVRDrc\:-qhk93rg<\Frh9=n
+rfR2Srkn`8rj2UBrji$7rjDa+ri,merg3VZrgWnMrg<\<rf[8?rf$`Crh9=jreUQ2
+rg!JLrfI,Qrh07Krg`tRrhKJ*riQ0nrg`t@rfR2>riH+4ri#gmrilBuri5t(rh]Un
+riQ1!rilC,rg`tmrj;[$rhBC]rfmDRrg<\Xrh9=[rh]UfrfI,Drfd>2rh'1argj%i
+ri5sqrjr)krh9=uriQ0rri?%%rji$<rgj&%rk&0%rh]Ucrg3VnrhBCbri,mNrfR2u
+qka:brhKIori?$jrfmDDre(3Arg3VCrhBCprhoaqrfR2Vrgj%DrdO`greCE*rd"L'
+rf@&Frh]U\rh]Uori?%/rk/-2rj;[-ri5sirgs+Xrh]UorgWn`ri#gmri,mkrfI,7
+reCE'rd=^$rcnEPral(<ra,S;raYq8r`oG'r_3;Wr]gBLr^$N\r]^<Sr_WSPr^-TZ
+r]pH\r_!/Or`T5(r]0sPr`9"dr_i_kr`&l'r_NN#ra,S=rc.p]rdFcgrb2:Drce?b
+rdFckrbDFPrd=]irce?grc\9VrbVRYrd4Wdrc.gcrd=]fre18lreLJsre18srdFce
+rd"KWrb_XEr_rf'qcEcMrc%jkrd+Qsre(3!rdk'!rd=]nreCE#rd=]ppjW3gre18p
+rc8"#re19!rdb!ErfmD\reg])rh]UcrdFd%rdb!-rg<\rrhoapric=#riH+&rhBCu
+rilC,rgj%brgNhhrh]U`qlKdiri5sjrgj%hrjhp;rj_s1r`T4fr]gBFrg*QIrl4rF
+rhoaorbh^Arce@5rhKJ.rmq)2rl+lurnIFnrn7;2rmUkrrlkAnro*k>rltH0rn@AA
+rm(MsrnRD(ro3q7rn.4urlkAlrn79pr_*5\r_i`_rm1SXrmC_hrk\THrmUkark/6@
+rk\Slra#M=rh]V$rlP/Rrl4rMrm(Mcrl"fZrm^qPrlG)grl>#Gqm6:Drji$>rk8<Z
+rlP/Zrl>#hrl>#Zrk/6TrlG)_rlb;nrlP/hrm:Ymrm^r$rl4r\rm1Stqo/PBr^-TY
+r^?`\r_*5=r_NM_r^6ZVr^-TWr_NMXr^QlZr^Zreqb@'+rlY6'ro*k@rn7;;ro!e5
+ro*k;rn7;0rnRM8rn[S9rnm_:roX4HrndY:roF(IroF(GroO.IroF(Iro3qAroa:H
+rnRMMroF(5ro*k@rm^r0ril9trjr*8rkeZLrm1S;r`fB(rn.5)rnm_0rmLeqrh07$
+ra,Sjrk8<DrnIFrrqZQ$rnm_1rkABorltGWrp0R3rjMgfrnRL\roa:@rji$lrm1Sb
+rqHE$roX4:rkABmroX3brnIGPrji$jrnm_3rmh"frlb;jrm(MproX3jrndY@rltH.
+rnIG%rmh#&rlkArrn[Rfrm^p\r_NMYrbML<r\"1Yrc%j?r\"1Ur_NM\rgj%^rkABj
+rfR2$r]gBLr_i`&rdk'Hrf$hGr_EGZr`fA*r^$N]rb;@rrjr*_rkn_Zr_EHbrn%.N
+rc\9-r]U6]rd+R?rk\SFr^Qn3rmq(TrlY5nrfI,Cr`oG#r`&khre19\rji$5rg!J(
+r`/qdr]gBGr]'mIr^-T_r`&l&r_!0$reg]5rc\9Gr_!/br_WT$ra#MWrdXoHr`T5C
+reLK#rgNhVrd"Kbra#Lcrau.nrf$iGrfI,.ral'sr_NNdri#h,ric<ori#gmrh9=o
+rfR1Xr^QmIrgWnkrk8<Dro!dtrn@@rrgNi=qn<!PrjVm6rjr*8rg`str_*5\reUQh
+rn.40r_!/Xr^HfGr^$N_r\sg`rk\TPrnm^trf$hKr_<Bbroj@-rpB^&roX4Hrm:Yp
+rqHE:rnIG/rl>#<rd+QIrgNgnr_!/krgNhYr`9"ireg\gr]U6Rr\XUMrbDG3rg!Jf
+rh07"r`]:hr_i`Ora5ZOri#g(rh9=8rbh_Fric<:re19]ral(;rdFcHrcA'fraPkM
+r_`Z+re^WXrpTjOro="7rg3Uir\a[SraYq)r`/qor^6ZQr_NMbr^Hfer_i`/rbh^c
+re(2frc.p[rg!J"repcKreLKPrkAA_reg]]rg3Vfrj2TjrjDa,rjVm3ri#h+rjD`n
+rfmDErgNhhrjD`sri,mgric=;rkn`Drj2U*riZ7$rg`tgrjr)urjr*3rjDaErl"fE
+rkeZNrj_s!rf@&KrepbVrb_XArau.brepc9rgj%FraYq6r`];:rb;@;ra5Y$r^m)j
+r`T4br_i_fr^m)Wr^-TVr_<AYra5YYrdauorcA'Lrbh^Or`/r)rbh^>rdOjErjDai
+rn7:ZrmUkJrk\TWrkeZJri5s\rfd>@rdb!,reUPrrdk'#rgNhEreg]Crh07FreLJp
+rbML=reLK;rh'1=rbDF6rbMLUrh9=SrgNhDrc.pRraYq8rd"K@r_3;ora#M!r^Hfl
+r_!/sraPk!r`];Jrbh^=rcA'Nrd"L#rdFZerb)4>r`B(pr`fA$r_NMtr_<Aer_i_i
+r`&ksr`B).r_NMUr_*5ir_WT&ra5Xpr`B(or_NMtr_<Ajra,S!r`T4qr`9#/r`/qs
+raGe+r_EH$r`9"tr_<A^r`];/r^m)br`9"nr_i_kr^Ql^r^QlYr_NMgra5Y6r`9#)
+r`oFlr_EGqr`B(rr`fA7rbDF:r_3<6r`&kmrbh^8rcS3ar_i`/rb_XCrc%jMr`fAA
+rbh^Bra>_'r`&l:qdTP1raYqJrcS3TraYh:rc\9Wrb)4^rfI,>rg*PQrh]Ubrg*PU
+rhBC^rh'1Zrf6uHrg*POrhKI]ri#h.rj_jArjVmBrm:PirkSNFrjVmGrltG_rn7:u
+rm1SormptlrmUkorn.4trmLehrk8<Krlb;Vrm:Ygrkn`ArgWn@rdOiurd"KrrcJ-h
+re:>hrc\9irc\9Xrd+Q_ral(Mrc\9crau.4rac"5ra#M7r`B).r_`Yrr`9"ur`T4t
+r^QlWr_*5ur_WS[r_rejr]gBYr^Zrer`B(or^Zr^r_WSgr_NM[r`/r&r\jaQr`/qo
+r^Hfar_!/er^m)fr^Zr]r^?`^r^HfsraPk:r`B(hr_`Yqr_EG[r^Ql\r_NMor]^<^
+r^ZrTraYq2r^Qlnr`&kor_!/pr_3;dr_<B$r`/r!r_3;]r`9#&r_i_mr`];&r^m)m
+r^$NRr`9#"r_<Akr_*5kr_NMlr_*5rr_!0#ra>V"r^ZrTr`&l&r`B(rr_WAfr_re`
+r\a[Dr^$Nqreg\era5YLreCEMrm(Mcroj@Drm1SsrosF'ro="2rk\TBrhoaOre^W-
+rnm_Jro*b8rnIG@rn7;8roO%;roO.-rnm_&ric<\reCDKr^ZrAr`B)=rc\9]re^Vc
+r_`Z#r`fA#rb)4<ra5Xmr]U6Wr_`Ydra>_*rb_XTrb;@4rdXomrc.pFra#M%rc.p;
+r_rekra>_(r`];%ral(<raGe/rbVRAraYq7rbMLardXofrdk'$rg!A<rg`tHrepc?
+rc8!hrdXoZr^6ZMr^?`Zr\"1.r`oFaqa(3Or]pHQr_WScr`T4pr]g9Kr`&lBrm1T&
+rosF;rp0RJrnRMCrmq):rnm_?ro!e=ro3qArndY=roF(Fro!e=ro*k>rnIG3qsXOD
+roF(0roF(=rpTjHrp0R=rn7:sroF(=roX4=rpp'?ro="Mrp9X/roa9@r`]<.rnIG/
+qs===rn@@Br_`YOrau.Srau.Xrgs,-rk8;orh'2?rjVmCrh07\ri5sirg<\]ri,n"
+riuI4ric=-rj_saro*Y3rmC_rroF($rk8<hrm(MrrnRD(rnRM1ro="?rn.56rn7;,
+roX4-rosFLrlb<.rp9X6roj@Crmq(2r_refr]L0Zr_i`Mric==ri,m:r`/q[r^6Z[
+rc\:@riuI'r`9"praYq8ral(:r^6Z_rce?FrfI,7ri,lor_*5^raYr"rhoa2r_ia,
+rji$KrkSMAra5YOr`B(kr]pHKr^Hg$rg<]5rk\TXrlb;brl+lGrd4WUr_!/RrbMM7
+rl4rIrilBnrd"K5r]U6Ir_3<Mrj2U#raGdqrf@'"rk/5nraPk2rfR2orh08,rmC_b
+rndY5rkSNjrm(Mbrm:YlrgEa]r_!0nrj_sDrl4rcrj2TFral);rlG)arlY5Lrj2U@
+rk/6Drh]Tur^?aJrgWncrjVmZrhKJ$rh07trkJH2ri,mhrilBsrg3VHre^Vur_<A]
+r_ia#rnRL^r`f@\r^6ZNq`t-Pr]'mnrl>#Prj;[MrdXoVra#N7rm:Ymrn[S?ro*k$
+rp]pDrm^r/rosF8rgj%9rkn_[ral(*r]^<urkn`$r^ZrQraGdkr]U-Gr`];hrdau6
+r_EH!r_i_or]pHhrh]U,rf$i]rf6terh'1<r_rgHriuH2rd=^Xrce?Qrg!I]r^QlI
+rabmdr^Zrjri5t:rltG]rau-praYqtrh9=^ri,mjrh07qrk/5sr`T4Ur]^=$rdaur
+rc8!Nrc8!Xra#M9r`&kcraYqUrc8!Fr_rf"rc%j1rau.Mr\sgnr`T4sr^H]cr^Qla
+r`T5(r`B(nr]0sZr`&Ynr`/r&r`/r&raGe*ra>_,r^H^9rdXp%rdOiYrdFcnrf-oG
+rg<\XrhBCSrgNh2rbMLfrdXo\rc8!UrdOijrbMLUrb_X?r`/q\r`&l1rbML-r`9"g
+r^HfQr_*,ar]pHdrdOihrbVRirhBCQrcS3grd4WardOj&rcS4HrhoaTrgNh>rhKI\
+qlTk&riZ6uri5sgrgEbfrh'1Irh]UprkSNGrjMgFrmh"irmLe`rl"fPrkn`Srm:Y^
+rlb;WrlY5ZrltG]rmLeirk\TQrk\TOrl4r[rjDa*riZ75rl+lErkn`Ari?%3rkAB=
+rjr*<rkSNFrl>#\rk/6Grm(Merk8<=ri?%'ri5slric=!rk/6@rh'1arj2U2ric<l
+rg<\]rilC'rjDa4rhKJ!rkA9CriZ7)rjMg.rj;[;riuI<rji$2rjMg2ri5skri#h)
+rji$7rjMg-reUQ6re^Vorb2:=r`T53rac":rb)4>rbDFFr`fA1r`oG%r]C*Vr`B(Z
+r_`Z:qd'25r_`Ykr_3;]ra>_1ra#Lhr`&l'r`/r)r`oFtrc%jjral(4rbMLBra,S;
+ra#M$r`&c)r_`Ydr_NM]r_!/Sr]^<[r`9"qr`f@ur`/qnr_!&ar^ZrVr`9"ir_<A]
+r^m)cr_NN!r_EGcr_WSlr_<Anrb;@Nr`]1jr_<Aurau.=rcnEVrcA'srg`tWrfmD=
+rd+R?re19?rh]UIrg3Vhrf6u\riuI0riuI!rgNhYri?$priH*orjDaDrkABPrm(MJ
+rmC_cri?%2rj_s,rm^qhrl"fXrk/6@rkAB=rjMg*riQ0urh]Llri#guriuHori?%&
+rgj%frj2TlrfmD[riuI&rgj%Xqk!e:rh07cri#h&rk&0#rjVm!ri,mlric=#rj_s6
+qmQKnriu@,rlb;0riZ6sriuI/ric=$rgWnDrdt-,re19<rhoacrh]V!rh]UhriH*q
+ri?$frh]Ucrh]UsrhK@mrgWn\riQ0irh9=hrh'1trh07Yrf[8:rdk'.re:?0rdb!'
+re^WJqhtH$rdt-GriuHrrgWn3rdt,trd=^$re:?!rdt,Tr^m)jqa^X+rf@&grgEc5
+rndY3rmC_lrlG*!rk/6Xrh]UTrac",ra>_;re(36rmh#'rk&0lrnIG(ro3q4rlkB!
+rlP/YrjVlqrfR2GraYq+r_<B"r`]:mr_*5Sr^6Zkr`T5*r_i`?rb)4:rb)4jre:?+
+rbVR8rac"[rgj%prhoairg3V\rj2Turg`tfrg<\irj2TtrjVm5ri?%)rh07krh]Uh
+rh]Usrf[8arhoahriZ7&rh'2&qm61%rh9>)rh9>'ql'Lurj;Zpric<8r^?`Urb_X/
+r^Zs8rb)4(r^$NPr_i`8rd"KDr^Zrfr^?WTr`&l>rl4rirn7;:rm1T1ro!e.roj@?
+rn7;?qqM,1roF(*rosF;roa:=rosFBrp'L?rosF5rmh#3rp9XDrq$-@roO.Crn%/)
+roX3srn[S;rm1T%rmh"_roF(.rn.5:rn.4$r_!0grmC_qro3q;rn.51rj_i!rg<\M
+rh]Ubrk&0:rg!JErdt,jr`fAJrb2:JrcS*Mrbh^Mrd"KVrbh^Xre(39rm1Soro!do
+rh9=Xrjr*=rd+QYrhBCmrlG)ermq)1ro3q1ro3q/ro!e4rnRM0rn@A)ro!e.rosF6
+ro!e9rn%/-rmLe0r]C*Sr^Hg'r_!/irdt-ZrnIEkr_EH4rdt,hr_WSpraPkCr]U6s
+rkJHfrl"euri,m^rk/5;r`B)@rce?Jrdt,Urb;@Vr_relr^6Z^r`]<$rkJG,ral)A
+rkJH)raGdgr_*5pr\ja^re^Wbro*jkrmUl'riuIMrf[8;r^m)Lr_!/trhob>rh]To
+r^$NKr_NN^rkn`<ra5Y'r`B)6rc8!era#LXrac"SrbVRZrce?krh9=nri5tWrm1Su
+rl+kfra>_+r]U6Qr_i_mr_i`/rbML2r^m)rrce?]rbh^7r^6Zlr`/r.raPk'r]^<T
+r]gBdraPkBr_*5pr_`Z"r`T5*raPk0r`9#"rau.Dr`oFtr^6ZKrbh_`rl"eZr]0s@
+r]^<\r[@b9r^?`Nre194ral(^riH*!r^HfqrkeZ`rpB^FroO.>rm^r3rnRM/ro!eK
+rl+lVrc%jirkn`Er_NMtreLKnrc8!*r]L0Ir^QlWr]pHWr]gC"r_WT*ri,msrl4r:
+r`&kprd=^LraPkeriuH7r`T5pre18prjVm)r_3<Vrkn_sre(2fr_!/Xr]^=&rd"KP
+r`&l%rh]VQrji#.r^-TUr_*5ire(2rrdt-6riZ7,rg*Orr^m)`repcYrk8<Jrl+cb
+rjDX?rjDa8rl>#\rkeQMrlb;Trl"fUric=7ric=-rh'1TrfR2Hri?$trg3Vgrj;Z`
+rd+QCr`T57rbVRQrcS3Nra5Y-q`k'[r^Hg$r_NM^r_!/br_`Ynr^$NUr`T4sr_!/c
+r_3;pr^$NDr`B(tr^$N]r`f@tr_EG^r_WJhr`oFqr\a[Er`&kjrb2:?rb;@Pre:?#
+re(3)rgEb^rgj%frgs,+ri#gFre18srabnIr_<Aqra,S%r_!/Rr_i_qr_`Ydr`fA,
+r_!/`r^m)ar`B(jr^Hg"r_rf%rbML[re194re(30rdFd!reg]$rc8!crdFd0re^W/
+rcnF*rf$iCrfR2?rg!JFrg<\HrkeZ6rdk'*rji$Srg!JQrhKIXrfd51rfmD$rau.L
+rdk'!rc.pYqg\U-rfI,7rf@&9rdXp%rdXodrgEbWrg`tTrfR2^rlkACriuI4riuI0
+rjDa+rj_rsri,n#ri,msriH+"rj2U5rh]V*rjVltrhBCkrhob%ri#guriuI$ri?%$
+rh08+rj_s#rg`tWrgNhhqm6:5riu@,riuI;rk8<)riuHrrg*PbriuI,rkn`GrilC/
+rhKIbriZ7(rk\T=ric=Crm^qcrkn`XrlG)lrkSNQrlP/Erk/6Vrj2UKqnN-RrlG)F
+riZ7/rj;[4riuI/rjr*6ri?%*rh]Uqri?$krg!A?rf[89rd=]frbDFAra5Y2rau.;
+ra,S2r`oG!qa^WWr_i_er_`Yrra>_.r^-TZr_WSdr_<Ahr_EGir_rejr_3;jr^HfM
+r_<Abr^$NUr_`Ymr`&kqr_<A]r_*5hr`oG'r_NMrqd]V<rbDF[re199reCDrrd=]n
+repc7rf[8Krg!JMrhKIhri#gfrh07Zrg*PQqjdY\rfmDUrgs+Zri#gqrh9=frgj%k
+rjVm3rhoairhKIhrfd>LrilC9ric=<rjVm7rlP/_rkSNOrj2U<rjMg4rlG)RriH+<
+rkeZRrl4r`rl4r_rlY5Wqo&KMrl"fBqoJcWrn%/#rm:Z#rlY5hrm:Z!rm1SorlY5`
+rltGdrnm_5rlG)\rm^qfrmh##rlP/rrmUkrrmC_hrlG)hrltGhrkn`YrlkB$rm(Mo
+rmC_irmLenrltGlrl>#krm:Ygro!e0rlG)breUP@r[Rn(rbMMErmLejrpKd=rmC`"
+rk\T_rl4r0rc.p_r_`Z$rcS47rj_s:rm(N7rm1SqrpB^Hrm^r=rke['rmq(dri5sF
+r^Zrmrb2:2rc%j_rh9>@rdFcGr^Zrorh]VCrji$Orkn`Aqo\oarnRLrrn7:Nr`oGq
+rosEdrmUl8rk8<`roF(+rp9X:rn%/(rndY"rosEqrpB^+rk8<fro*jlrosF@rlP/n
+rm^qkroj@!rn[S7rlkAlrpTj8qr[muro!e5rn[S:rmh#-rnIFurdXo3r^Hfjr_i_g
+r_3<"r_*5Tr^?`brce?gr_NMOr_WSar_r\jrbDGNro*k4rn7;,roF(3roX43roa:C
+rn.5,rpKd1rnm_=rnIG+roX4:roa:>rosF?rp0R>rpp'4roa:8rmLf3rndY$rpB^8
+rmC_trmh"Qrk8<+rg`tlrj2UHrpTj.rq$,eraGf6roEt<ro3q5rnm^irac"BrlG)]
+roa:Gro!eBrkABtrn.4^rndY*rlP/srn7:irmq)!rkSNfro*k!rn%.srlkB-rlb<$
+roj@(rnIG9rl+lKrl>#Jrkn`Frn[SArmC_uroj@%rnm_<roX4Drp9XIro=">ro!eG
+rnm_;roj@;roX41re18;r^m*@rg`sMrcnF=rm(LWrc\99ra5ZYrk&0RriuH]riH*T
+r_*5qrgs+Vrn7:nrl"f/rac#'rb_Wpr\XUPr^$O8rk\T6rdk&9r_`Yer^?`Ur\OOR
+rcJ.&rfd>Dr^Hf=reUPor^?`Pr`T5"re(35rkeZerm:YhrlP/JriZ6`ra5Y'rb)4G
+r_*5Vr^QlGqa(3Ur]L0Wr_<Aar]pHer`/qOr`9"fr\sgKr`fACrg!JBrcnFArltH$
+rhBBcr`T5Fr_EGkr^m)irbh^Ir`/r'ra>_.rc.pXrd=]^ral(are:?&rfI,Brdt-"
+rbh^qrg<\prkJH;rl>#briuIVrkn`hrkeZHrl4rZri,m0r]C*Ereg^0rgj$[r\4=@
+r]U6Kr]C*Dr_i`Vrf-nCr]U6Irb29rr_rg#roF(/rl>$)rm(E&qq(i9rmUkmrl+l<
+rfI+crdt-krhBBnreg]]r^$NOr_!/Sr_EGgr^Hf@r^$NNrdt-)rh07nri?%%rb)3u
+r_NNWrgEarrbh_6raPk4rj2TOraYr;rf[7\riQ1Brd+QRr\XUKr\FJTrk/5Sr_EGL
+rdt-Xrgj$br^-Tgrfd>Prepc9re:?#rcA'Jr`9"tr`/q[qc*Q!ra>_6rcS3jreCE+
+rhKIsrgEbTrhoa_riH*qrh9>7ric=#ro!dVrkJHNrj2U*ri?%)rl>#WrjMgBrl+lF
+rlY5PrjMg5qn2p>rhoaerg<\8rdXoirdb!Mrg3VPrf@&/re^W:re19"rdFd+rj2U4
+rf[80reUQ<ql]pkqlTjoriH!nrgj%]riuI!riQ12rji$&rkJHPrlb;Zrkn`PrlY5Z
+rl4rVrji$JrmUkjrnm_*rilC:rmLePqnE&rrjVm@rhob1rhKJ%rjDa*riH*hreCE7
+rgNhCrfR24rdt-Grf@&Brg`tHrfmDRrfI,Jre^W8rfd>Krg*P[rh07hrg!JTrhKJ$
+riuI0ri?$urilC$rj2U@rn@@fqm6:9rlkAArfI,Lrfd>CrcnE^reCDbrb;@KrbVR>
+r_3;hrb2:Rr`];0r`fA8rbDF:r`T4tr`9#+r^Zr]ra,S)r_rerr`B)&ral(9ra>_6
+r`/r)r^m)gqbd>rr`T5#r_i`#r]gB\r`T4lr_rf!r`&l"r]U6Hr_`Yer^Hfcra#Lu
+r_<AZr_NMkr^m)cr_<B%rbDF8r_NMdr_N2traGe3ra5Y=qf)OFraPk?ra5Y.raGe@
+rdOidrc\9prf@&/rd4X$repc@rf-o7qgna'reUQ-reg]-rf$iNriQ0uriZ75ric4$
+qm$-uri,n+rkABFrk/6=riQ1!ric=-rjDa3riH+"rh]Uerhoasrg`tZrh9=hrh]U`
+rg<\Vre^W5rh07mrji$9rgs+aric*nrh07eriH*trhBCVrfI,?reLK/reg]-re1/u
+re10*reg]7raPk.ra#M:rd"L#rf[8Jrd4Wjre^W'rc7m^rdXp-rfd>?rdt,lrbMLL
+rb;@PrcA'QqdKJ.r`/r$r_!/qra>_2qdob9rbDFGrc%jXrc%jOrb2:Drau.KrbDFM
+rbVR1raYh,r`T5$r_`Z"r_*5rr`]1sr`T4lrb2:;r`/r'rac"Jrd"KarbMLPrcJ-^
+rd4W]rdt,trcS*hrd4X"rc\9crc\:#rdt-!rbh^VrbDF\reUQ,rdFcnrdt-,rf[8J
+reCECrgNhWqjRMTri?$krh]U^rh07WrhKIVrg`t]rh07_rgj%brj2Tpri?$frg3Vk
+rk8<=rkJGDr_!/Xr^Qm#rj2LWrl>#Prjr*2rbh^Srbh^=rbVS-rjMgQrm1Jsrnm^t
+ro*k'ro!e4rn[S%rmC_fri?$TrcS34r`9#$r`];=riZ7@roa:2rl"f-rau-or_NN^
+rn%.oroa:?rmUkjrmq)#rmC_VrmUkGr_rfKrm1Ssrj2Tkrb;@aro!dhrn7:mrlb;`
+rkSN-rjDaCrn7:qrlP/Trm1ScrmUkQrji$+rk/$6rilC*rkeZIrlG)\rmLeern7;.
+rn@A&roF(1roX46rlP.Mr^m)gr`9"dr^6ZOr]L0?r]^<Qr^6ZVr_3;Ur_*5ar^$NY
+r_NMmrc.q^rpB^Fro!e9rp'L?rpB^ArpKdCrpg!HroF(Arp0R<rpTjFrp'L?roO.9
+roO.7roX4Groj@IrpB^Erp]pBroX4-rm:YOrhKIHrd"KIr`&kardOj5rmh#;rpBU;
+rgNgari,nOrndY0rn@A(roO-Sra>_!rkn`hrm(Murlb;sroj@3rkABuroF()rn[Rl
+qqh=hrm^r(rlY5iro!dgroa:<rlb;urn7;!roO.8rm(MprndY-rnIFirpB^;rlY6/
+ro3psroF(2rlb;srmUl!rndXkrmh#.rl4s#rnm^orn[S,rkn_mr^m)Zr`/r1ra#Ms
+rkABZri5j(r]^=+rn7:kriH+XrkeZ%rlP/+ra5YPrf@&eri#gYr_EGkrdFcXr^Hfk
+rdFcsrdFc_r_`Ynrf-o<rf6u2ra,S-r^Hfdr`9#2r_i_XrdXpYrl>"prf6tHraPk!
+rbMLnre^WirkJHVrkn`Nrkn`&raYq4r]C*8r^ZrVr^Zr[re:?Sric<\r_re_rf$io
+ri#gTr^m)jriQ1Irk/6Orm:YVrmUl0rnRM#rlkA^rkSN2rfd=frb;ABrm(MQrl4r`
+riuI8rkeZUrk8<Cqp,2brnRLsrkABerlY,^rmh"[rmq(nro*k@rn.4rrmC_krmq(o
+rltGXreCDUr_WTdrmLdsr^?`Er^6ZOr\OOZrb;A%rh9<er\a[Or^Hfbr^ZrlrkABb
+roO%2ro="9rmC`4rn[S+ro!e3re^V[ric<Lr]pI'rf-nLre(3Jr[Rn?rc8!nrf@&M
+r`/q^qb$j#ra#Lgr`oFsr]gBYr]L0Pr_`Z`rd4W[rf6uercJ-dri,dIrg`skr_WU$
+rji#;r]^<[ra>`;rlk@ar_WT9rgWo=rho`kr_!0?ro="?rgj&;qoo&^qnW3Nrkn`;
+ri5sXreCE%rb_XXrdOiHrbh^=r_i`8ra,Rlrac"3r_i`'ra#M-raPk1ra,S8ra,S)
+rbVRTrb;@YreCD]rdk'2rcA'Qr_NN#rcnEarb;@Br`9#'ra>_'qcs+urbh^6r`T5,
+r`fA5r_refr_<Ahr_EGsra5Y!r_rf2rcJ-nrf$i;rhBCgrd"L!repZ6rgWnnri5sD
+rf@&8rb2:lri5t$rg<\UrilC0rfmD;rf-o*rd+QercS3sreg]!re^WEreCE'rdb!'
+rd+Qorfd>:rdk'2riH+$rhBCRrf-oZrjr*/rji$2rgj&&rk\TZrkSN9rk/6Trl4ri
+rm(MirlkAerkABLrl"ferlY5krnRM#rm1SkrlP/crmh"lrn7:prm(M^rlY5arl>#[
+rkSNZrl>#]ro*k,rk&0Jrlt>frlP/NriZ7&rji$Lrl4r^rk\TVrm(MSric<trhob#
+ri#gsri5shri?%)qlBV+rk/6Eqm$..rj2TkrgEbcri,mkrfI,BrcS3fre:?5rhKI`
+rf[82rbMLZrfd>@re191rg*PJrfR28rfmDJrepc;rf-oYrj;ZurfR28repcHrgEb'
+rb2:JrbVRCrbDFRrb)4?rd+QIrb)46r]L0jr`oGBrbDF<ra>_*r_!/jr_WSmr`9"s
+r^?`^r`T4mr`B)/ra#M.ra5Y/qb[8nraPk2r`9"sr_3;[r_EGrrc8!Dr_r\or`B)"
+r_<Amr`fA"r`];%r_EGtra,S!qbd>srau.@rb2:Vra5Y=rdFcurfd>QrfI,Dri?%#
+rk&0Krkn`OrkAB=rlY5Mrk\TWrkSNRrmLefrmq(nrl>#\rm(MerlG)Yrm:Y[qoJc[
+rn@A(qq:u1rn@@krn7;-rltH(rmq))rn.5*rmh"hrmgnurnIG&rm1SjrlY5Yrl>#R
+rji$Srmh"^rl>#jrl=oZrlY#Xrl4rUrkAB]rlP/Rrk8<Drfd>Zrfd>CrfR2Trg*Pe
+riuI#rgWnOrgj%]rf@&HreUQIrf-oErgEbMrfd>@rdt-"rac"6rb2:Dr`B)0rc.pE
+r_NMer^Hflr_`Yir]C*Dr]L0\r_i__r^m)Vr^-Tfr^Zrer^-Ter`/qqr^ZrZr_*5n
+r_WSpr_EGmr^?`Ur`/qmr_*5cpeUldr_3;kr_<Aerb;@QraYq4r_`Ydr]gBIraGel
+ric<prc8!krc.pfrhB;5rn[Rrrm:YgroO.CrnIFGre(3/rjMh#rpTj4rpKd-rjMfX
+r_<Abr`]:mre^WUri5tRrpp'+roj@Kro!dhr_i_ur_NN6rjr*SrkeZ*rj2U'rji$G
+rl"f0rgs+8r_<B#rb2;*rd=]Tr`B(nrd4Wprac"2rbDF5rb)4>r_`Z*ral(BrbML)
+r`oG7ra>_)rbVR-rc%jLra5YDqd9>jrg<\Erd4WfrdOj[rm:Z+rm1SprosFNrm:Yr
+r`T4ura,Slrc%j/re^Vlr^$NOr_EGbr_WSor_!/jrac!ur^HfXr`B)ArlG)qrnRM@
+rmUl8roF(5rp0RErmq)BrndY1rpKdPrmC`6ro!e>rn[S:roO.Jro="Drmq(mroF(5
+rl+l[rfI,Erb;@Cr`];0r`B)@rdt-1rmUl'rl>$$qoo'0rnm^2r_ia%rnm_7rp'LL
+roO.Crh06pr^m+=rp9X?roF(5ro*k-rp9XArn.5%ro="@ro3q?rndY6rpKdKrp0RE
+rnm_0rosF<ro*k0rp0RGrmUl%roj@;rnm_=ro*k@rm(N(rpTj:roa:YrnRM6rqZQ@
+rp]pYrm1T4roF(8roa:Jrmh#.rpKd2rnRKjr\FIMr^$N7r_rf&r`T5drn@@rrb2:B
+rm:Yjrl>#$ric=Crj2U)rjMgXrk\T1ra#Lpr\sgLr_<A]r_*5Vrac#3rltGSrgWn#
+r^Zr`r]^<ire19&ri#g^re(3(rbh^@r`T52r`];\riZ7IrjVm!rdOidr_WJmrcA($
+riQ1;rn%/!rkAB8rb)3tr^$NJr_!/Zrbh^mrk8<2rbDF(raGecqlg!Orb2:crh]V#
+rltGdrji$Nrl+l<rk/6Kri?%+rlP/Zre(2Lre:?Grf[8TriuINrl>#]rkAB4rhKI[
+rg*PIrg*PErepcMrf[8ArcS3jrf-oUrg3VJrf$iHrg3UsrbVR]rabn+r]U6?ra5Z6
+rl4qFr^QlTr]^<Ir_!/jrgs,$r_EG:raGdnr]0sGra,S^rlkAiro*k,rnIG*ro3q3
+rosF=ro3q3rn[Rjrd=]LriQ0br]^<[r_`Z;riQ/lr`/rHrlY5hrl"eCr`9"[r^-TZ
+rh9>1rjD`pra#M&r]'mEr]pHdreg]:raGeerkn_tr`/s%rkJH'r`f@prbh^Pr_NMZ
+r[e%Brb)4Ur_<Akrj;[MrpTiQr]pH]r`/r+rbh^\rd+Qmrg*>[rh]UYrgEbjrj_sK
+rltGTrj_s4rkeZRrk/6:rjDa7rj2U/riZ7?rilC*rji$+rhKIori?$jrf[8Uri#g`
+rhB:gric=(rgWnlrh]Ulri,mlrfR2;re:6/rdFd%rfI+prgEbJrdt-!rb)3hr^m)b
+rcnF)rcA'9r`/r,ra,S3r_3;_r^ZrSr_`Ytr`&l&r_WS^r]L0Mr`oFrr^Hf[r_<AZ
+rac"2r_!/Or^6Zcra5Xjr]^<WqaUQPr`T4mr]0sLr^-TAr^HfYr_EGUr^QlYr]L0R
+r_i_gr`];$r`9"lr^6ZgraGe#r_i_hr]gBcraPkMra,Rur`oG8r`/r/r`oG'r^Qm)
+r_`Ykr`9#;r`oG'r_NN'qdf\/ra#M-r^Qlar`9"sra,S2rac"CqdKJ,rc.pfrcA'c
+repc'rc.pHrb_X_reUQ,rbMC4re:?-rcA'bre:>orbDFBre18ir`Au'r`T5,r_EGo
+r_E>or`oG4r`B(ur`9#(r^6ZWr`oG.raYq-rac"0r`oG.rbVR_rcJ-[rcnEUrbMLN
+rac"Erdk''rhoahrg*P`rj;[2rkeZSriQ1:rkA9>rkeZarlb;Irnm^lriZ7PrlP/B
+rm^qrrlG)_rkSN@rj;[.rkABXrmC_]rl4rMriQ10rj2U=rg*Q"rl+l,rjVmJri5ss
+riH+&rilC,rj;[8rkAB<ri?$prhBC]rgEbQrfmDhrgWnOrgNhRrgEbOre^W<rg*P9
+rdt,lra>_Arb;@3r_redr^Ql[r]gBDr_3;_r_i_qr^$NOr_WSZr]L0ZqbR2br^?`X
+r`9#$r_*61r`oG'rdt,gr`&lGrbDFErb;@Ure19/rfI,Crg!J=rh'1arhKJ#riuI,
+rk&0$qm$-jrj2U:ri5t:rlP/TrltGZriH+3qo&KTrl+lSrlG)Xrk\TRrj_sSrl4rM
+rm(Mark&0RrlFuWrlP/^rlG)Xrkn`NrjVmPrnIF`rlb;TriH+Drl"fQrm(MOrl+lQ
+rilC=rnIFSrl4rFri5tArk\TJrkn`Irj2U5rkJHNrlkA6rk8<7rh9>*rkJH8rk&0!
+rgj%Mrg*PBrg3VAre:>srfI,?re:?/re19!reg])re(2Wral(;rac"@rce?^re19$
+reUQ+rf$i)rdXoFraPkPrdFc_rbVRhrh9=frhKIbrh07irh]UJraGdMr^$<Pr_i`0
+rd4X@rj;[Lrn[RerlkAgrl4r\rl+lPrmC_^riQ0Qreg]hrp'Kurmh"qrf6k\r\OP&
+rh9=rrl>#brj_t$qo&L&rn[RmrnRL.ra,Rnr^HfQr_3;frbVR=ral('rb;@^rg`tO
+rfmD7rdt,>r`B(mr^ZrVr]'n3rdt-,rgj%Fre:?"rdt-(rj2Tfrk\T-rgWo!rkAB.
+rmq(dri?%IrkAB=ro!dYrmLf!rjr*TroO-^rl4rrrl+lrrm^r#rosF*rn7;!rjMf6
+r_!/Xrg*P5r_!0Nrg!I[r^QlZr_EH(rb_X5r_<B0r_<8Yr_`Z2rkJHaro3q-roF(;
+rmh#6rm(N+roX4(ro*kPrlY5srpKd5rn[S6rmq),rn[S4qoeu@rkeYYrf$hrr_NN4
+r_NN)rg`t7rdFdNrkAB9rpp'.rlY6(rm:Z'rr;u/rpfu4r`&m-rn7;$ro="=rm^qq
+rjD`4r`]<Krl4s#rp0R4rpg!>roa:Gro!e1rpB^+rmLecrjMgUrn[Rsro3q5rltH%
+rmh"groa:(qs==0roF(Kqq:u+rkeZdro="2rm^r.ro3q+rm^r+roO.-roF(?rltH"
+rpB^9rndY+ro*k,rm^r4rl>"Kr^$Nkrh'1!r]^<prbh^Grg!J)r^Qlurh]UnrlY5e
+rkeZ(rce?treg]XrkABVrf-n[r\4=Ir\sgGr\sg>r_<AfrcA'RrbVS/rfR)WrfR1m
+r_3;tr`&lLre19ArkJH=rf@%krc%j2r`];jrj;[2rj;Zorg`str_`YQr_`Z.rc.qE
+rndXXrce?8r^$NIr_!/Pr_*,br_!/Ir_EGir]U6Vpe:ZYr^-T^r_`Y`rau.+ra5Y/
+ra5Y"r_3<!r]gBYr`f@cr_3;qr^6Z\ra5Y0r^m)or_i_hr`&k_r^Ql[r]C*Zr`T4f
+r]pHor]C*Ir^Ql^r]pHWr_WT"r]pHYr\s^DqapcGr_*6$rlkAXr]^<Er_NMWr]C*E
+rdt-4r_*5Tr`&kYr^6Zdr]gBMre^Whrn7;6rmq)'rmh#.ro!e@ro!e<rnIG=rlY5M
+r_NN?rhBCUr_WS[r^ZsZraPjnr^?ahrjr)Nr]^<5r_<B!riQ1:rl"fjriZ7=rd=];
+r]^<Lq`+RrrfR2%rc.q%r_!/brbDEur^ZrOr\XUKr_*5Sr_*5ar\sg@r^6[!rl"g"
+rkn`3r`9"`r^6Qqr_WT'r`fA2raGe&r_`Yqr_3;irbDF=r_r\hra,S4r`&l/reCE.
+rcS3lreUPcre:>jre19LrdFd!rk&/frf-o<qgJHtrfR2RrgEbIrgs+crg*Pargs+_
+rh]V&rhoaqrj;[Drkn`?rjr*Jrdt-^rlG)Irl4rKrb_Wmrau/1rlb;YrkSNHriH+6
+rk&02rj_sErji$FrlY5Nrj_s!reg]-rfmD`rgWmVr\jaQrdb!Brb;@+r`f@qr^ZrZ
+r]U6Er]gBAr_*5Tr]^<Dr]U6Hr^Zr^r_i`OrbML,rd=]ur`9#=rg*Pprgs+Iri#h"
+rf[8?rf@&_qk!edrj_s1rkJH9rgWn`ri#gUrgWnSrg!J8rcJ-Vre194rg<\/rcA']
+ral(Drc%jLrc.pSr`/r)rbVR-r`oG1ra#M!r\XUKr]pHEr_EGnrb_XLr^?`gr`];!
+r_EGlr`T4qr_<B!r_3;dr\sgEra>V1ra>_4ra#M1raYq!r^?a$rcS3Hqa^WNr^$NZ
+qb6uJr_iV\r]^<8r]gBEr\=C:r_!/Or]L0Jr]^<Vr]L0Kr`/qor]pHQr_*5Hr_!/[
+r^6Zirac"0r`oG*rau._reUQ-re19-rfd>7rf[8-rg*PVrdXp/riZ6_rh07krfI,W
+riH*irk8<>rg`trrk/6Url4rFrlkAhric=IrlY5Frm^qorhobBrlP/brltG[rkABJ
+rl"fQrlP/Wrl>#armLeprlP/Jrm:Y^rlb;jrlY5]rm1Serm^r$rlG)arl>#Kqp#,H
+rj;[,rilC3riH*orjD`mrhoaprf@&Arhoa`rfd>9re19+rdt,jrb_XSrbh^Pr_*6-
+rdauFr_NN&r]^<Zr_EGdqbI#]r_EG[r\jaUr`&klr`oFsr^Qc`r`fA$r`fA3r_rer
+rbMLNrac"Src.p:rbDFWrc8!\rb_XJrbDFEraPk=rc%jNrc%jWrbMLTrcnEXral(@
+rbDFMrb_XKrau.@rbh^Wrb;@@ra>_Jrau.Urc8!PrbVR_rb;@[rd4WXrbMLUral(H
+raYqHrc8!Xrac"KrcJ-Yrc8!RraPk6r`oG5rbMLNrc\9nre18nre:?4rd=]drbDFf
+rdXofra>_Mre^W:rg3VLrf6u;repcIre^WBrfmD?rdXp%rg`klrk/6>rkn`Frk8<>
+rilC0rjr!6rk8<Lrm(M\rk\TRrmLf&rlkA>r`oFtr[Ih(rac"_riuITrlG*!rm(Mh
+rn.5!rh]UercJ-SrdXpbroX4GrlP/jro=!srpKdGrdOj5rj2Tcrl>#<rltH*rlY6,
+ro="&roX4Srl"furoO.7rkn_7r^6ZBrc\:Qri,n#rj2UBrm1T"rmC_qrm:Ytrlb;f
+rilB8rc\9#re:?urjMg[rnIFnrm1T+rlP/jrn@@urpTj:rn@A:rkeZbro*k&rltH'
+rl>#orm1Sfrnm_,rlb<%rmUl%qrn%'rndY"ro!e/ro3q9roa:1rn%-cr`T4\r^Zrj
+r_<AprcS35r]pHHr\jaDr_WS^r_<Anr^$NOr^HfZrau/Mrp9XAroj@6rp0I<ro!e8
+rmh#>rnm_6rp9XIrlY,uroF(*rmC_^rjVlireUPfr`9#+ra5Y6rfR26rhKJ8rk\Ti
+rqZQ@ro*kErnm_>rq-3<roa:8rnRMAro*j3r`oH,rm1T.rp'L/ro3q;rf@%hr`]<H
+rq693roj@Mrm1T0rpp'+rm^r<rm1T$riu?Zrf7!/rpTj3rh]UWrg*PErdXoprg<]4
+rlkB4roO.2ro3pbre^WNrfI-:ro="(rpB^Hrm:Z5roX4%rq60>rq-32roF(Irk\Td
+roj@&ro!eFrj2T?r^Hfcric<=ra#N'rkn`Srn[R-r^6ZTr`T4srce@/rl+l^rg3W2
+rjDa3roF'OraPjcr_!/Pr^Hg:rd+Q9rce?krac!mr_EGdra#M3rd"L/rh]UdrfI,(
+r`T5/ra#MCrb_Y"ri#h&rfR2>raGe$ra#MQrf[8MrkSN0rg`srr]'mMr_WT*rhBC-
+r^m)Or]0sRr]C*Dr^HfFrbVRtrb_X;r\=CYrdk'<rg3V%r]^<Nrd4X/re:?Orepc>
+rgNh>repcArdFc_rb2:Yrc\9#rb2:crf-oPri,mSric=?rdOiLrbVR7r]C*Ird"L1
+reg]+rf@&@rfmDdrj;Zcrce@"rh9=nrcJ-/r^HfhrbMKqr_*6PrltG2r_re]r\XU9
+r]U6]rg*Oar]U6Yr[n+>r]pHEr`fA6rg`uSro=!sroa:/rpB^HrlG*+rn7:jqqh=U
+rf[8-r]L0Frd+R<rd+Q8rd+RPr\sgOr`T4jr]'mQr^?`Freg]qrn@@trnRLdrjDa?
+re(2<r_<AYra,Rqr`B)QrbML$r_EGOr^m)Sr`/qHr^Ql_r\jacra5Y0ra,RUr]L0g
+riuIBrn.42r_<ASrf$j!rm:Y8rlb;Nrl"fTrilC4rkJH)rj2Tsri,msrilBdrg`tf
+repcerilBXrjMflrd"KtrcnEgrfI,5re^W%rdb!#ra,S%qcWo,rc%jFr_<Aar_i`&
+r^Qlcr]pHSr^ZrZr_*5rr\ja]rb)4(rb)4:r^$Nrra>_:rbh^Mr`T+kra5YBrc.pa
+rdOi^rb;@Bral(Arac"Frg*Q#rmLe=rbDF9rbVR1r`9"tr^QlYra,S,rbh^9r]U6G
+r_<A`r`B(fr_regr^Ql`r`B(eral(4r\OOMrac""r^-T[r_3;lr`/qfr_rf$r`];%
+r_WSur`9"qraGe1r`B)1rc\9nrfR2Mrh'1\rgEb\riQ0hri5smrh]U^rfd>Irj2U7
+rhKICraGe?rbMLQrbML>rb_XIr^Qlbra#M%ral(GrbDFAr^m)Lr^QlTr\sgBraYqC
+r`oG(r_*5Sr^$N_r`T4or_!/hr_WSir_WStrd+R-rf[8FrhoXQreLK(qhG*4r`oG#
+rac"FraPkKreCDsraGe9r_i_ir^6ZOraYqOr_rf/re^W'rau-or`&l9rc.p<rac"*
+r_EGaqbmDrr`&kqr`&kpr_NMkr`B)5ra>_=r`oG#ra#M-r`oG'r_rf!r`oG%r_WSe
+r]pHgr_`Y[r_EGir^6ZWr_3;`r`]1rral(<r`/r,ra>_/rb)42r`oG?r`];$r_`Z*
+ra>_Lrc\9Dral(FrcA'=rd"L&rdFcsrcnELrc.p[rdb!)re18srce?hre^W?rdk'7
+rg3V<rgj%Nre(3're:?)rdausrdt-*rd=^/rf6u're^W-rbVRhrd+Qgrepc-rcA'b
+rdk'1rf$iJrgEbNrgNh>rcS3sreLK-repc0reg]6rd4Wqra>_Arepc3rdFd'rg*P[
+ql0S$riZ6grgs+mriH+&rjDa+rh]U[re:?/re:?'rgNhSre^W.rdb!!rfR1prb_XE
+raGe=r`T4or`B(tra5Y4r`];$qbI,or`/r)raPk2r_WShr`/r(rb_XFrbVRYr`B)9
+raPk:rac"Ir^6Zbr`&karcA'Qrb2:Trac"4rb_XLrbVRorbDFRrc\9Hrb;@Rra,SH
+rc8!grbMLArbDFTrdOifrcn<Srb2:=rb;@Lra#MGraPk?rb)4Arb;@ErcJ-prcnEd
+rbh^Trce?Trb)40r_<B!rb2:+rb)4?ra,S&rb;7Kqe,nEr_i_ar]U6@r`&lNqp58`
+rlG)Org`tErbVR\rce?]rhob0rl4rhrlkAhrm^r8rnIG3rm1T(rlP/aroF(4rmUl-
+rn%/&rn.52rn@A7ro="/roO.9rn%/)rhBBhr_*5sre^WprlP/_rlG)irl4rkrlY5Y
+rjr*CriuI>rkn`ArdauhrdXpFrgj%Org<\HrgWnereCEAri#garh'1`rg*P[rh'1_
+rg3VcriQ0hrg<\frgEbXrh9=jric="rg*P[riH+=rl>#^rh07prj2U2rgEbZrgNhO
+r`T4[qaUQNr_!/Rr^$Nhrc%jBr^-TVr_<A\r_3;[r_!/Zr_*5crd=^cro!e9rn%/,
+roF(4rp0R6rp'L3rnIG.roj@3rnm_*rm1SIrg!J&ral(+qeH+=rc%k%rh'2:rm1Sg
+rn7;'rm^r7rnIG-roF(Ern%/5rn7;1rnm_.ro3qJrm1T4rgEaNrk/6mrk\TfrpB^4
+rn%.jr^Zs3rn[RlrpTj7rm:Z.rltG[qs473rp'L.roj@*rl>#krpB^;ro="9ric=i
+rl>#Krmq(Crp0R@rn%/8rpTj/ric<oreUQYrl+cnrm1Sqro="1rnRM8rmq)*rn[S(
+roEt1rn[S'rmC`'roF(.rl+kSqbR3Pr`9"sri5tDrm(M9rcJ-Rr_i`7rdk',rau.&
+rg`t\rf-o+qm$./rfd=sraYq,r^$ENr_!0jrfd>4r`fA,rc.p,r_!/Er`oG1rcS41
+rgEc*rg<\Qrf-nmrcS3Hrac"Lrg`t[rhoaVrc\9QraPkTrf-oRriZ6frc.p1r^-T^
+r_!/Er_<B-re:>orac!iraGerrjVm5rf[7KraPl3rkABBrf[7Qr^6[Drk/6MriZ72
+rilC.rl>#Mri5t.rhoatrji$$r`/r;rg!JjrnIFirilC7rhoaPrgWnWrg*Omr_EH4
+rfd>PrgEbKrh'1Yrh07Zrd4WWrac"8rcJ-!r]0sOr]^<br_EGqriuIGrfR1Xr]gBF
+r_3;ar_<Bgrj2Str]'mDr]U6Vr^-TlrhobGrm^r"roO.7rnIG7roj@6roj@7rn@A+
+rjDa>repb7r^?`ar]C+2riuGor_EI'rdOi4r\FIIr_`Y[r]gB`rji$Rrn.5)rl4qd
+r`9#/rfI,4r^QlWrbMM-rcA'*r^$NIr^HfEr[@bEr]0sXrc8!FrilC,rk/6Brdau5
+r_`Yirb_Y=rg*OUr_3<!raYq8reg]:rd=^+rf6uhrilBgrkAB,rgs+lrhBD-rm1SA
+rlkATrj;[$rl>#ZrkJH?rlP/Drl4r]rmLe^rmUkurn@@frl+lSrj;RIrji$Dri,mc
+rgs+frfI,>rcA'ard=]trdOiXrc%k0rdXo_ra>_Krac"crdauprd"Kerb;@9r^m)U
+r_EH/rf[8FrcJ-^ra>_Ori?$irc.pnrltGbrkSNArk&0Tric=(rhoalri5t2rj;[F
+rj;[&riuI)rg`t^rg!JcrilC1rl>#Prl+lTri?%"rk8<Drl"f?riZ6sri?$mrg<\]
+rhKIrrg<\5rd=]irc\9lrce?Ar`8nqr`fA1ra5Y-rac!nr_EGbr_*5rrdOiUra>_.
+rbMLSrb;@5r^Hfar_3;Xr_i_or_NMor_NMerc8!7r^?`Qr^-TUr_`Z$r\sg>r\sg>
+r_NMgq`t-Br]'mCqbR2Xr]C!@r\s^:r`&l-r_<A`r_!/Lr^m)ar^m)Yr]0s?r^6ZF
+r]L0>r\4=7r_EG^r_3;cr]pHKr]U6>r_3;jr_3<.ri5t4rlG)Drk8<Trn7:lrm^q`
+rl"fLrk\TTrkSNIrk\TRrl>#Url"fVrm1SbrmLeerk\TXrlY5`rkABDrkeZSrkJHE
+rj;[)rg`tGrb_XRrcA'TrcnEdrb2:Mra5Y%r`]:ur^Zrfr]'m;r_<A\r_NN)r`B)"
+raGe9r^ZrnrbVR@rb;@@ra#M.rb;@Qre(3$rb2:KrbVRLrbh^Urc%jPrb_XXrfd>V
+rfd>Vrgj%CrgEbGrdk'#rdaulrb;@?raYqAra,S-rb;@<r_NMnr_`Ykr_EGrr^6Z\
+r^?`Dr`]:pr^$NMr_`Z"r_rehqb6u^r^HfUr]U6Jr_*5Vr_<AYr^6Zfr_`Y`r_`Yp
+r`oGErc8!^rc%jFrcnF7riZ7,rji$7rjr*Brji$Drjr*<rlY5[qmQL3rji$Nqmud1
+rilC6rj2U&riuI6rl"fQrjr*8ri?$urj2U7rk8<Grk&09riuI6rl4i`rlkAfrl"fc
+rk\TZrm1S_rk\TGrji$Brkn`^rlP/Nrl"f^rl4r]rn7;"rltGfrlkASrm1SsrkSET
+rn7:nrlG)drmLerrlY5crmUl!rmC_brl>#`rm1Sgrn@A!rkn`frmUk\rnm_7rm^qq
+rl>#Vrl=oGri#gbrgj%RrbMLTraPk.r_`Z)rbDFRrb_XMrcA'Er_`Ymr^?`QraGf&
+rfR2&rd"Kirdk'BriuISrmUk`rmUl4roj@DrmLesrmUl,roX46rp'LIrmLf2rnRM:
+rn@A=rn[S1rn[S9rn%/2rndY<rm^r,rnRLurk8;9r^$N[r`oGDrb;@Xrc\9]rbh^[
+ral(:r_`Z$r`T54r`fA6r`&kqr_NN%r`/r!r`oG"r_NN#r_*5tr`T4fr`T5,r_rf'
+r`];1r`oG=rbh^Cr`/r,r_EH!rb2:Rrc%jXrb)4Orc8!ordt-"rc8!frdt-*rcJ-j
+rd=]gr_!/ir`&l5r_<ASrce?braYq\rb)4-rdXp#r_i_Xr_EGer^HfZr`T5[rmC`%
+ro!e8ro*k;rn.55rn.5-roa:?rm(MXrfmD=rc8!Jr`fA;r_rf*reg]`rk8<crmLen
+roF(DrnRM=rmh#6ro="=ro="Ern7;8roO.9rn[S<rn7;?rnRM/rpKdGre:?"rlb;j
+qsXO3rq-3Mrj2THrd"Lrrp0RHrpp'VrmUl0rq$-Eroa:Lrl"ffroX4Arp9X>roF(6
+rnm_.rosF4qsXO6rp9XCro3q6roO.Ero3q6ro!e4rmq)-rosFGqrR_;rosFJro*b7
+ro!e?roa:?ro*k;qr@\?ro="'raGdpr\OOXr^-TfriZ7KriH*/r`/qmr_*6srnm_3
+rm1SlriuGqqc3W"ra>_1ra>_Mri#hHrk/5Urb29qr`&l0rh]V3rlkAKriQ0Tr_NMd
+r^-TOr]U6Grh084rmC_trl>#XrhoaLraPk2rb2:arf[8arl>#Iri#g^rbDF@rb)4I
+rh]V;rj;Zdr_<ATr]0sJr`&l3r_<AhrgEb,rbVR;r[7\#r`];&r`/r&r]U6Vreg]'
+ra,S)rabn@ral(-r^QlZr_<A\r_3;er]U6Vr^Ql]ri,mXr_i_]r_<A]r^HfVr_<AT
+r_*5hr]pHKr_EG\r^6ZOr_32er`9#"r_*5\r_refr]U6Hr^ZrTrhobLrl4q^r^-TM
+qa:?Br_rg.rm(LTqb-oer_NN!rgEc;roF(0rn7;1rnRM4rn[S7rp'L?rmC`<rm:YX
+rcA'kr_i_Jr`/qjr_rf5ra,RnraGe2r]U6Hr]0sEr]U6WraYrSrn@A0rmC_krj2U/
+rau.OrfmCNr`9"rrcnEQr`B(qrb_Y)rc8!-r^m*erjMgFrm:Ycrmq)2rg<[lr`T4`
+r]gBMr^-Tar_3;Nr_*6grj2U%riH*frdFd&rf[8GreUP`rau.<r`9#ArbMLWrc%jI
+rbMLCraGeArb2:Jr`B)(raPkDrg*PGrce?hrdFd7rc\:)rfI+^rfI,Jrc%jrra>V<
+rce?Xrau.(r`/r*rbVR6re:?.riZ6erb)4prcnEVrepc3rf-o8rf6u1rb_X6r^?`U
+r`9#8rcJ-PrcJ-Iral(_rf[80rbVRNrbDFYre:?3rh9=MrgEbQrfI,Crh07Lrg<\@
+rdk'2rgWnIrh9=frkSN?ri?%)ri#g\ric=&rg*Pjrkn`;rmC_Xrk&0Lrj2U3rm1SV
+rmLe[ri?%-rl"fXrmUkbrjVm5riQ1#rj2U=rkeZJrj;[/rgj%Ork8<6rg`t[reLJt
+rdb!$re(2trb_X\rg!J(rg*PSrc\9orf[8*rce?Cr^Ql[r_!/bra,S>r]gBTr_<Ab
+r_3;[r]gBOr^6ZXr_i_or_NM`r^-TLr^QlFr_NM]r`];Cr_3;jr_EGVr_<Akr_i_o
+r_3;gr_WSlr_`Ygr^m)]r^ZrTr]U6Gr]'mHr_3;]r_i_lr^6Z\rc.p`reUQ$rfI,N
+rg!JMrgs+Grh'1Rrf6uVrhBCcrh]Lmrh]UfrhBC^rg*PYrgWnOrh'(Wrh9=^rhKIm
+ri,mtriQ0rrjDa,rfd>Hrh'1bric=#riZ7,rh9=RrfmDDrf@&Nrdk''rg*PIrg<\]
+rgWnTrh075ri#gOrgNi(rdFd9riH*TriH+5ri5t/rkeZ7rlP/Urj_s7qm6:5rkeZb
+rnm_#rmh"mrk/6YrmC_Zrl+lXrkSN>riuI5rl"f8rl4rLrhKJ(rj2TgrjDa+rg<\m
+ri,mgrh9=>rd4X-rd+R1ri5sSrepcErdFd+re:?"rbVRQrc\9Yrd=]_rau.Lrb)4=
+rbVRJrb2:Prc8!^rb)4%r_*5urac";raGe)r`oG3qcs+prb;@Srb;@7qc`u)rbh^I
+rabn+rb)4Ar`T5.r`T53rb;7BraYq<rbh^gre(*$rdFckre:?:reLK8re^W4rgEbd
+rgEblri5skri?$triH"'rk\T^ric=+rjDa!ric=>rjDa3rj_s>rj2UBrlkARrl+lN
+rl"fCrj_sCqmcX3ri5t/rjVm1riuI(ri#h$rh]V*rjDa"rjDa4rh9>*rk8<=rk&0;
+rj_sDrjr*Drj2U,rji$CriH+9rk&0@rh9=mrj2UArkSNCrkJH;r_*5Rr^$N`r_*5o
+rb2;$rfI-,rm1SjrndY.rkABirnIG%rkABQrl>#`rk\TWrmh"mrnm_5rm(N'rm1Su
+ro!e&rn[SArl+lkroa:,rmh#,rm1T!rmh"hrk&/9r`B(sr^Hf^r^?`lraYq=rb_XR
+rbVRZrcA("rg3VSrh9=rri?%&rh]Uprh]V%ri?%%rh]V!ri,n(rhKI^ri,n)riH+*
+riuI=rkABRrlkA^rk/6GriH+4rlG)grl4rcrlP/_rkeZerm:Yerlb;hrm(MkrkSNX
+rl+lKraGdoraGeAr_*5ar`oG"r^Hfora,S*rau.<r_<A`r]gBNr]pHLr_WTMrltGp
+rm1T&rn%/,rm:YurndY3rk/67rf@&+r`B).rac"?ra>_\rf6u]rm:Z+rmUl+ro="3
+ro=":rmC`)rltH'rnRM/rnIG6rmLf)rndY+rmq)0rmh#6rmUkproF(5rbVRDrkeZ_
+ro="@rlb;srm:Y:r`/r$rj2U<rkeZRrj2U&rl"f`rk&0Qro!e!ro*k"rmC`-rl4rj
+ro3q,ro!e=rl4rgrn[S%rosF5rnm_9rn%.sqqqD/rp0R7ro="1rmq)4rnm_%rnm_5
+rm^r'qpk]$rmLf&rn7:qrndY6rltGnrn[RdraPk%r]0sPr^-TMr`];#ral((r\=D=
+rj_s9qq1ncrm:YBr]gBsqm$-Hr`T4tr_WSirf-okrh9=YrbMLrrj2U'rd"Karc8"7
+rkn`=ri?$ir_`YXrb2:)rfI+brc.q*rhob1rmq(Zric="rgs+4ra#M>rcnEqrh088
+rkSMordFcjrdb!?rdt,Fr^Zr^r_re\r^HfKr]^<_r_*5Er]'mlr\jaIra#L]r]U6@
+r`fAWra5X\r^-U"re:>sraGe)r_EGdr_`Yir_WSgr_rf.rbh^rriZ6hrbVRLrg!JQ
+rf@&ArgWn;rc\9Hr]^<grf$i4rfI,=rfmDTri,n"qm69prg3VRrfd>!ra5Y%rg!K:
+rl>"br^$NNr]^<@r_3<"rhKJ(rau.&r\=CBr`9#hrlkAtrmq)+ro="3rn7;)rn[SC
+rl>$&rp9X&roX4'rbDFAr^llNrc7uur^m)Tra,SJr\FI?r^QlPr]U6`rac#Rrm:Yu
+rlkB1rmq(ermC_Qrd4WQr_WScr_3;7r`&llrjMfur`T4er]C+.rgj%briH+@rlG(a
+raGesrlG(7r]L0Zr^QlHr^m)cr^Hg6rh9=arc\1:reCEHrkSN>rjMg2rjVmFrk8<F
+rlP/IrltGRrgs,1rji$.rlG)?re^NMriH+Jrg3VMrj2U#rhoaqrdXorrce?^rc%a6
+r]gBDr_3;rra5Y-ral(Nrb;@8r`fASrj_rkrdk&urc.p@rac"8rb;@Arau.2rac"&
+r^6ZWr^ZrLr]'mAr^Hfir`T4er]^<Vr_<APr]^<Ur_NM`r`B(kra5Y2rbDFHrc.p=
+rb2:<ra#MBrc.p?ra5Y*rbDF:r`/r/r`/r1rcJ-WrdXp$rbMLJr`T5:r_relraPk.
+r`T56rd=]]r`fA6rb_XSrd=]brcA']rcnEjreg]Fri#grrh]U;ra5Y#r`T4nr_`Yd
+r_WS\r_EGjr_rekr]U6Lr^-TYr`B(qr`];+r_WK&ra#M(r`o>(raGe,r_NMor`B(r
+r_*5\r_EGrr^m)gr`/qfr]pHOr^m)Wr^-Tbr]0sHr_NMZr_NMVr_NMTr^?`Sr]gBG
+r\XU7r^6Z[r_!/Yr_*5\r]^<Dqb@&Ur_*5ar]pHNr]^<Xr_!/fr^Ql]r]pH\ra#M0
+r^$Ntrb2:9raGePrc8!bqfi$brcnE^qeZ7<r`T55ra>_,raGe1r`T5)r_i_mr_i_m
+r`T50qdBD0r^ZrVr_EGqrb_XKr`];0r`T4rr_WSir_rf+r]pHSr_remr_NMkr_*5\
+r^m)VraPk$r_i`-r^Hfjr`B(pr`9"tr`oG4r`B)(rfR25rcS3Srau.Drc%jZrcnEq
+re(37rf[82re()pre19+rd"KVrac"Grd"KtreUQ>rf-o3rf$i2reg]/rdt,ore(3+
+rf@&Trgj%ArgNhRrgj%rric<nric<tqk3qVrh]V#riuI;rk\TBrkJHArj;[ArkJHH
+rk&0Frm1Serj2U,rilBurkABDriH"$rh]Ugrf[87rf$i)rb_XRrbDFHrcnE[rc8!K
+raGeFrbh^Irbh^>rb)4Eral(;r`/qlr_i_rr_resr`fA$r_3;krau.,qc<\kr_i`"
+r_EH%r_rf&r_!/or`]:nraGe0r^m)^ra5YKqgeZmrcA'?rau.Hrb2:Hrb2:>rbVRN
+rbML6ra#M5r`9#'ra5Y.rb;@4r_EH*raGdur_WSer_NN"r_`Yer`];+raGeBrac"C
+raGe5ral(7rac"@raPk<rau.,rakt0raPk?rcJ.%rg!JDrgNhNr`];!r^6ZRra,T)
+rl+llrpg!GrnIG0rkSNjrpKdBrn@A"rj;ZtrbML<rd4X]rmq)4rmq):ro*k6rosF@
+rn.5GroF(<rpTjWrn7;@roa:=rpg!Qro*kArk&/Rr_NMbra,SqriuI@rm1T+rmUbi
+rnRLqrndY1rmC`!rnRM!rnRM)rnRM%ro="%roO.:ro3q2ro!e*ro3q,roO.2rmUkj
+rnm_.rn[S/roO.;ro*k#rn.5%rndY+roj@=rn7:proX4@ro!e;roa:<ro=",ro3q.
+rlP.`r\F@Gr\OFIr^$NVrdFcYr_*6.rc8!7r_`Y\r_i_qr_retrf7!2rp'LNrp0R+
+rosFCrlP/4rc8!>r`T5"rau.Grgj&%rm:Z&ro3q>rq69NrpB^Irnm_3rpKd>rq69W
+rosFQrp]pCrq69OroO.Hrq$-Irp]pIrpTjRroF(Brq-3=rq68Ir`&m?rp'L9rpB^M
+rmUl/ric;gr_*6Tre:?4rd=]QraYq>ral(Crd=^-rgNhEreg].rg3VHrg<\ErfR2D
+rf$iIriH+=ro!e.rn@A4rnIG6rp'L?ro!e7rm1T,rnIG0qs"+CroX49roa:Hro!\?
+rndY=roO.;rosFJroEt9rn@@urb2:,q`OjDr_*6(rbDF"r^m)_raYq`rjMg&riuIL
+rltGKraYqNrlkB)rk&0Fr]^<5rbMLZr`9"prg!JfrkAB(rmq(rrhBCSrd=^'rhBCY
+rf-n]r]pIErl>#:r^?`<r`9"mra5Yeri#h?rjr*Frjr*-rgEb8rc8!9rb2:\rf@&W
+rk/6/rd"K?r\ja4r^?`mr]L0Qrd+R<rg*OTqbI->rh]Unr_3;Rrce@Erl>#Tre:>M
+r_`[-rm1SNrl4rHrgj&"rilC,rj2Knrh9=ormUl0rk8<Rrmq(\rkJH[rl+lbrmh#!
+rgWmZra,T+rlkAfrkAB=rk8<MrkABCrk\TEriQ1(rkn`Orhoa3rg!K'rn%.>r_`Ya
+r]C*HqhP0/rmh!`r_EGhraYr7rnIG$rn@A/rnIG8rp'L4rn@A3rnm_/roX42roF(/
+roa9lrd+Q+r_reYr_EHRrdt,Kr^$O5rho`[r`fATre:>Ir^QlurltG[rm1T$rn7:]
+rjMfrrac!mr^$Nlra>_.ral)#rlY5drhBBZr]L0Ir\OOTr`9"frjMg=rk&0TrlY5Q
+ral'qr]'m]rdFd"rf6u,reg],reg]1rdt-?rdFcfrcA'Hrc.p`rb2:Sqec=Yrb2:^
+rbDF]reLK'rc.pSreg]Brg!A6rc\9Xre19$re^VeqfDacrd+Q_rc\0cr_`Y_r_WT3
+rcJ-crdt-*rf[8=rdb!:rl=o@rh]V(ri5ssrhBCnrhB;!ro3p`rbVQrr]0s\rdXp8
+riuI)rh9=UreLK(re:6-qj7;GriH*oriu@!rh]UrrgNhqrjr*Arlb;_rji$Erj2U:
+ri?$prj;[=rlP/brl"][rj2U/rj;[+rjDa>rh07_rjVm"rkeZArgj%WrfR2CriQ1)
+rdFd"reLK(rd=]nrdk'$rg`t7rc%jNrd+Q`rdXp%rdFcireLK6rfd>EreCE3riuI!
+rk/6Frj2U<rk\THrkJHSrji$7rilC6rm(MNrk\TIrj_s3ri,n"rk&0KriZ.0ri5sm
+riZ7,riQ0lrgs+qrgs+]riH*dri?$urgNhbri5sgrfI,+rce@8ri#ghrgWn`ri#gj
+rh]Lkrg`k^rh0.irepc>riH+$rj;["ri#gmric=/rkSN<rltG[rkABarmC_erl"fT
+rl4iSrlG)Srk/6Qrl"fKrl+lOrk/6;riH*urhoagrhBCgrh0.`repc)rce?irg3VT
+rc%j]rd+QfrcJ$Vrce?\rd"KjqgeZqrdk&rrcnEkrd=]\rbVRXrdXp/reUH)rd4Wq
+reLK"rdt,nrb_XBr`/qqr`&l"r`];-r`9"jr_WSnr_WSnr_`Yhr`T5+r_i_cr_!/h
+ra#D6rd=]hrc%j_rcnEfrf@&5rc%jLr`B(rraGe0r^m)_r_i_rr`B)%r`B(tr`&kq
+r`T5!ra,S8r`fA5ra>_,raYq3r`/r.raYq=rd4Whrdt-'rdFd"rf$i,rdt-(rd=]t
+re:?%reCE$re:?1rdk&nrd=]grc.pergEb^rg`tRqk3q[ri?$[rgj%`rhBCbrfmD<
+reg]Erg`t]rh]Udrg*PNrhBCorh]V*riuI!rhoarriZ6crgj%Nrh'1argNhjric=/
+riuI0qn)j@rkn`Srj2U5rj;[4rj;[(rh9=^rfmDIreCE6rg*P?rfR2KrdXp1rd=]d
+rfI,8rbVRVrbDFMrdFcbrbDF[rdk'(rc\9YrcS3UrbDFOrb2:Krc%jQrbh^TraYqR
+rb_XUrcJ-Vrb;@Trb)4*r_<AWr\XL7r_*6;rmC_srltGorm(Mnrnm^ark8<4re19'
+reUQ(rg!JSrjMgFroF(,roF('ro3q2rn7;2rnm^trpB^9rmh#.roX4(roO.7rmUl-
+rnRM&ro!darcA'4r`/rIrlG)brlP/LrkJHUrkn`Krl"f;rjMg/rg`torjMg0rk\KF
+rilC7ri,n8qmud9rk8<;rlG)<rk/68rilC'rkeZJrkSN0rj;[0rj2Ttri,mjql'M,
+rji$:ri5t8rkeZLrkABIrji$Frj_sOrkeZAr`oG*rc8",rce?Urg<\2reLL#repbS
+rj_sNrbh^3r]0aAr_<BFrltGtrmq)6rnIG4rh]U2rc.pjrf[8Pri,n2rji$UqpYQ$
+qq_8:rmgo)ro3q.roX4-rp9XBrn@A2rndY$rosF6rn.5/roj@2roO.4rnm_/rmUl'
+rpKd,roX3Crb_YMrmC`&roj@1rn[S&rc.p7r`&m*rn[RhrnRLhrg3Vdrj_rnri5t4
+rfI,4rdt-(rfmD/re:?.rf$i[riH*:rd4X#repcprkABWpt,N'ro3h1rn7;.rn.5)
+rp'LCrmq)(ro3q0ro!\5rnm_+ro!e5rn7;3ro="*rn.5+rl+kMr^?`Kr\jaBra#Mn
+rjr*Ardk&mrbML4ra5Xkrc.pRrm(MZrbDFlqoA]grilB+rb_YErm:Y]rfmCjrc\9M
+r_<BSrh'1MrhBD?ro!dYrd4WKr`9"qr_i`Brdk&^r]gBKr_WT,r`T4trau.KriH+D
+rl4rTrl>#hrltG;rd+QKraPkprj2Thr]gBFr_3<*rf6t^r_rfMrn%.`r`]1rrd4X[
+rh]Tor]gBlrh]V)rilBerb_X+rgEbirgs+frgj%Crf6uGrh'1nrf[8<rd"Kdre:>o
+r`&l5rcJ-Frb2:Yre19"rd=]trc@s3r`]:mrbDF9r_!/draPk6r`9#(r]gB`r^Zrd
+rdXodr^ZsrrndY:riQ0"r^QlWr^Qm7raYq8rgNgUr_!/trh95Gro*k5ro*kAroa:>
+roO.9roX46roF(@rm1T8rm(Mtrl"f;r`/qPr\FIar_<BGra#M$re:?Nr`9#3rg*Q&
+re(2<r_ia(rnIG/ro!e>rlY5)r]^<:r`9"nr_`Ygr[Ro8rosF"ri#gJr]0sFr]^<T
+r^-TPr]pI5rk8<Srmh"=ra>^cr\4=?repcfrlP/Pric=VrmLehrnIFurnRM7rlb;d
+rn@@sro="6rlkAnrj;[-rgNh:rce?2r_!/ar_*5Prc%jhrbDFZreCDmrdk'6rd+R2
+rd=^*re:?'qgSNsrc@s:qa:?hr`&l)ra#M'r_WS`ra#Lqr`oG0ra>_Jre19.rfI,>
+rfd>9riuIArlG)crhoa#r\sg?r^QlUr`9"fr^-TZr`T5$qbmDpr`]:sr^?`hr_<Ap
+r_NMlr_i`"r^Zs#rbMLHrc@sIrd=]brd=]Yr`fA0reCDard+Qfra5YJrdk&`rdXob
+rf-oMrc.p\rgEb'rg`tWrfmDMrf@&;rh]UmreLK<qk="]rh]V!rji$@rlP/Jrh9>+
+rg!J2rg3VLrf-oGrgs+arh]U_rh07jrf$iQriH*`rh07are^WbrlP/HriZ7$rjVmT
+rjMgGrjr*8riH*oriH+2rkAB>rl"fUrjr*<qnW3?ri?$prmLeWrk/6[riuILrlP/M
+rl4r[rl"fNriuI/rji$Brl"fWrlkAerl>#OrlkAark8<NrltGfrndY5ro!e4roX43
+rn@@qrmq)#rk\T`rltGKrnm^urjDa\rji$4ri,msric=-rji$Crkn`LrlkA\rkABO
+rk\TKrlG)Xrlb;gps/lXrm^r)rn7;&rlY5SrltGhrl+l\rmh#%rn.5$rmh"trlkAi
+rlG)_rlb;[rlkA\rn7:prm^qerm:Z&rm:Z)rn%.brmLelrk8<VrmUkbrlkAdrlP/V
+rk\TPrl4rVrkn`>rgj%Vrgj%\rgs+[rg<\[ri5sqri,n'rk/6EriuIDrltGYrm^qt
+rkn`irlG)Krmh"frjr*IriZ7/rj_s4rj2U,qjdYZrg*PSrgNhVrfI,?repburd"Ki
+rcS3lrd"K_rd=]lrdFcirbDFJrb;@<raPk:r_NMmr`T4qr_NMdr^6ZZr^m)Xr_NMc
+r^Zr`r^ZrTr`&ker`T5#r_WSura#M0rbML%r`/r)ral(Erau.:raPk<rbMLRrc.pP
+ral(>ral(=r`/rCrc8!OrbDFYrcS3lrb_Xird+Qkrf@&,rg3V=rd=^=rk8<5riZ7-
+rgj&(rjVm+rj_sGrk/6;rgs+irj_s:rl+lZrk8<LrlkAOrmLeerkABXrlG)LrlP/D
+rl"fNriZ7:rl"fBrmC_\rj_sBrjr*Crl>#Rrl4iKrjr*@rj;[Jrk8<Mrlb;\rkJHT
+rk\T=rj2U&r`oFpr]L0QrbVSArm(N-riQ1Crg3V%rbVRRrb)4urfR3#rn[S3rm:Z#
+qpYQ*ro!e9rnm_1rpg!Arp]pLrn%/1rq-38roF(Irn7;/rp'L5ro3q6rn.4urd4W0
+r_EH)rf-o4reg]"rc%j?r`T4sr`T4praGe4r`]:pr`B(qr`B(hr_3;drbML6rau..
+r`B)(rb)43ra>_0rbML>r`T4rra,S&r`/quraYq2ra>_*r`oG$raPk,rb_XUrd4W`
+rdk&prc\9erd=]frdFcdre18rrb;?pr]^<qre:>Zr_`Z+r`/r&rc8!Ar_!0*rc%j1
+r]gB]r_<AYr_!/qrfR30rnm_Hro*jqrn7:prl"fWrnIFirm:YurpB^ErpTjMro3q%
+roX47roX4Irp9X:rpTjNro!e>roa:5rosF4rp9XGroX4@rpKd?rp0RHro!e:roj@/
+rpB^DroX4Krn[RYrbMMXrp'L<qs47Crn%.(r_NN<rn%&(roX4>ro="?rp0RPrp]pJ
+rmUl'rn[S/ro3ptrn.5/ro="/qq:u6rpB^Dro3q5roj@UrosF:rosFGrnm_Aro*kK
+roa:;rpg!Rrn@A9rp9X<roj7?roa:5rp'LKrn7;9rpB^6ro*kFrm(Lmr^m)fr_WSf
+r^$Nlrb;@urn%._roX4+rj;[Ardb!OrnIF^r_*5Ara>_Frd"L<ra,S)rgs,6roF(.
+reg\Krd4X2rdFcKrb)4,ra>_rrhBDJriuGcraPl"rb_Wtr`f@cr]pI&rjr*8rh9=G
+r_EGZr^?`_rdXpDrj_sGrpTj9rj_sWrj_rHr`oG!r]C*;r^?`tr^-T@r^-T^r]'md
+r]0sNrbVHtr`T4fr\OONr^HfJr`&kNr^ZrPr^Ql^qb-o[r]0sVrac"]r`9"\r[Rn5
+r`Au.rcS3Jr_rf&r`fA:r`&l0rdaurra#Lpr_3;fr^Zrnr`B(dr^$NMr]pHNqb$ij
+rb)46r_NMkrji$mro!dfral'nr_<A[r^m)Yr`&l@r_WT*raGfCrm^qoroa:@rnRM:
+ro3q/roO.7rnm_Jrjr*srq68qrp'L2rl+l[rcJ-Jr`&l6rcnEIr]^<Rrgj&6rc8!%
+rcJ.Wrgs*^r^ZsTrp0RFrmh"krndX]rk/5\r\jasrd+QNr`/s&rnIG#rgj$Nq`b!R
+r[e%*r`T4Zrb)4triH*?r_<AWr_`Ykr_<AMqcWoErbMLDrdk'CrcnEorgj%Bri#h+
+ri5t;rjDa*rji$)rjMgFrh]V6riH*urg`srr^?`Tre:?Hrjr*4rgWoFrji$Arm:YL
+rmh#$rfmE$rhob(roj?NriH+6rj2U-rkeZ;rkAB@ri5tCrlkA4riH+9rh]V=rj2U?
+qoo&armLeVrnIG;rl4s$rnRLErau-ur]gBSrgj%prjr**rf$i0re:?(rh07\reg\s
+rc\9Grb;@Fra,S6rbh^:rbVRHra5Y:rb;@ArbDF/ra5Y2r`oG1r_!/[r_!/Sr^Zrd
+r_<Apr]^<qqd08DraYq/raGe+r`T5+rbh^Kr`];+r_3<!ral(=r`B(or_WStra>_A
+r`oG5r`];&r_*5rra,S'r_!/hr`];2rb2:2r_relra#M&r_NN<rce?<raGe+raGe$
+r`fA&r_<B(r_EGsr_NMir_EG[r_!/jr_resqdB;$qd9>&r^?a'r_!0!raYprrb)4*
+rau..ra,S5ra,S2r`T5-r`/qor`oG6raPkBrbh^?r`B)'r`oGPrhBD&rm^r"rn%.d
+riuH^repc.rfmDKrdOiDrc%jNr`B)&rbDF2rac"0r_3;ar_NMkr`B))raYq5rb)49
+r_`Ytr_`Yjra,S/rac"Frc.p]rd4Were(33rg*P[rgs+Grf@&?rgNhVrh]UsrilC.
+rjDa1rjr*>rh9=drh'1Srgs+Rrg*P[rf$iWrj_s"ri?$ergWnirh]UWri?%"rfd>]
+rg*PTrh9=^rgWnYrh07^rg3VJrgs+gri5serdXoerdk''re19!rdOj#rdt,orf$i)
+rgs+`reg]Drh]UYrh]Urrg3M\rh]V<rkeZ6rmq(Xrh085rl"fBro!dnrk\TQrkJHO
+rlG)Lrk\TFrjDaBrk8<Brl4iRrlP/Tqo/QFrjr*=rh]V$rjDa%rh07Xrf6uCrfI,D
+rgj%Urg!JMrf6u9rgj%Arg!JGrf6uIrh'1\rh]Uarh]Ulrh]Ulrh07Zrgs+Wrh]Uo
+rh9=\rgs+[rg<\`rgEbfrg<\Wrg<\RrgEbYreCECre(2rre:>_rdFcqrb2:Grb_XA
+ra>_<r`oG4r`oFqra5Y:qc`tbr]gBbr`o>4r`fA6rbh^<rb_XLrau.RrcnE^rdFcY
+rc\9\raYqPrb_X4rc.p`rbVRLraGe6raYq,r`/r(ra>_3raPk;rdauirdb!*reCE#
+rdt,prb_XUraYp[r]^<Gr^Qm%riuHhrc.pTrbVRIrd=^#rjr*Urm^qrrndOurlkB!
+rmh#!rn%/#rn%.trmC`-rlb<$rmLf-rmpu!ro3q,ro3q/ro3q&rndY.rm:Y]raPjq
+r]gBFr`B(qr`]:sr_<Akra>_)r`oG,rbMLDrbML_rf$i,rd=]Xrc.pargWnDrfd><
+rfI,;rg3VBrf$i-rg*PKrh]Uqrkn`PrlkALrk&04rj_s7rjMg-rkSN9rkJHNrmC_b
+rm:Yarl+ldrn%.rrn%.jrmq(hrj_rNr^$N]r^$N9r^HfMr_*5Tr\OOFr`]:hr]U6U
+r`/qlr^?`Ir^?`\rd4X^rnRLurm^r(rp0R@roO.,rn7;)rn[S,ro!e$rn[S-rn.56
+rpp'?rmq)%rnIFurpB^Frn[S;roa:4rosF8rposErnm_>rmq)1ro3q3rndY8rm1T.
+rn@A,roj@5rgs*`rkJHqrlY5mro!e)rltG%r^6[?ro!duro*k1rlY6)rn%.jro3q7
+rm^r;rke[+rlkA[rp0RIrk&0erndY(rnIG.rn7;#rmLf)rn@@jro="FrlG)groj?t
+roX4,ro="?rl+lcroj@'rn7;=rkA9irk8<trn%.trp9X:rlP0"ro*k%rnIF@r]pHF
+r]^3PrbVROr^$Nlre^W<ri5tKrjr*Yrn.4Sreg\ar]gBRr^Hf\r_EG\r^Hg-rfI,`
+rkn_kr_rfsrk&0Sri?$YreLJnr`/r1r_3<%r_`YRrf@&mrf6u-qdoapr`oG=re19F
+rh'2#rh]U2r`B(sr_`Z1rb;A5rlb;ErlG)orh07;r_NMXr^$Nora5Y)r]C*Drb2:V
+rgNhQr[Rn>raYq]rg<\>rdt,Fr^m*\rg<\Arb29mr_<BGre^W*rgs+Orf-o\rgj%f
+rh9=Src%jnrfmE<rlP.mrgs,(rj;[Drlb;crkJH#rb)4%r^HfOrdt-2raPjpr^Qlb
+ra#M+rdXp,riH+=rf[7JrgWo*rm(N!reg\3r^6Z]r^?`Lr^$OTrbDF?r^$O6rj2UZ
+rlb<)rosF"rn%/<rl>$"rm1Ssrp'L1rl>$6rk/6MrdXp4r`T5$r]0s\rjVl]ral'o
+rc\:brh]Tcra5Z(reg\>r`oGbrmq(mrn@A8rh]V^rkSM;r`&k]r`f@jrbh`"rk&/B
+ra5X]r_EH4re(2Bra,Slr_i_\r^m)`r[n+4r]C*Lr[n+;r^ZrPr^6Z]r^m*&rd=]q
+r`fA5raPkErcnETr_`Ynrac"Fra#M0r_rf'r_`Por`9"nr]'mHr]C*[r_EGbr^Zs!
+rac"DrcnEOrdXoVrau.Cr_`Z2ral('qf_sKra,S3rc\9HrcnEbrb)4Jral(Arb2:O
+raGe\rgj%3rd+Qcre19Are:?>rg3VSrhKIergWn=r`&kcraPQ,rji$Drkn`Ori#h(
+qn2pJriuICrmLeQrk\T_rk8<Url4rNrl+lOrkSNVrj2UArk8<4rgj%prg<\trl"f4
+rilC.rg3Vprh]V0rmh"Mrj2UJrg!JfriH+"rkSNRrkSNJri?%%rilC&rhKIhrj;[D
+rm1SMrlG)XriuIArh'1HrfmDMrfI,OrilC?rlkALriH+Arepc^rlb;;rkABQreg]f
+rk&0+rkAB@rg`tqqlB^mric=-ri#gsrj2U+ql0Rfrg!JLrhBCjrhKIRrdb!;re196
+riuHfric='rh'1orj2U%rg<\9rd=^=reLK(rdOijrg!JiriZ7/riuI!rjr*Wrn.5-
+rmh#/qqM+prn.4srmUkgrjDa@ric<_rk8<1repcXrh07Qre19"rdFclrd"KirdFcf
+rd4W[ra#M2r`9"sra,S'r_reqr_rf$rau.?ral(<r`B).ra,S!ra5Y>raPk3ra5Y7
+raGe;rb;@Arc%jQr_<Ahr_WS_r`&khr`]:nra#M-raPk:r_<B+r`];%raGe/r`/r+
+r`];%r_rf'rau.<ra#M1raGe5raYq/r`fA)qc`tor_`Yar^m)Xr^-TWr`9"pr]gBD
+r^6Z`qb-obr^Hf\r_WS\r_EGcr^m)hr_`Ynra5Xora>_;r^Hfsrf@&+reLK*re:?#
+reCE4re:?5rfd>?rg`tYrh9=triuI*rk8<<rjMg2rh]UsrjMg.qmQL&ri?%#riH+.
+rj2U*rj2U(rh07]rf6u7rgj%drj2U-ri?%0rkAB?rji$XrnIG+rn7)'roX44roX4D
+rnIG'rnm_5rn.5!rltGirji$`rm^qmrn%%qrmUl!rn%.trmh##rm:Yprk8<>rltGZ
+riQ11rkn`Trji$EriZ6_rgNhGrcnF)rfI,?reg]-rfd>Qrg<\Urg3VTrj_sGrk8<C
+rjr*3rji$?rj2U)rgNhWrcn<SraYq>rb_O?r_*5ar^6ZNr]gB^r^?`^r^QlUr]U6J
+r]pHHr^m)Kr_`Y_r]gBNr]^<ara#MOreUQWrm(N)rm^i(ro<n8rn7;,ric<SrcS4/
+rn.5=rm:Q&ro!e8ro="0rosF;qr%J@roF(Jro="3rpB^NroO.CriQ0&r`f@or`oH!
+rj_sCrk/6Qri?%8rk/6Nrm(MsrlkAnrlb;qrmUksrl+lZrk\TZrl>#krnm_;rm:Yt
+rn%/*rm1T!rm^r&rmh#(rmLf"rmh#$rlb;rrn@A$rkeZdrmC`!rn.53rn7;0rn7;,
+rmq))rnIG6rn7;8rn[S"rau.5r_3<$raGe+rac"+r^Qm0r_i_\reg]Dr`]:[r^m)_
+r_EGkr^m*&rkJI$rp9XQrpp'Grm:Z7ro3qDroO.ErosFPro!eCroj7@ro="Arr2o`
+rpTjMroX47rp]pGrqHERrnRM:rp'L=rq69OroO.Hrq$-Irpg!MrpTjQro3q?rq$-9
+rpTi5rb_YErmC`2roj@2roa:(rce?/rbMMbrmUl1qs==3ro!eFrmC`2rp'L.rq$-A
+rnm_<rn.51rpKd9rp9XPrmh#/roO.1rpTjSrn.55ro*k'roj@Krn%/;rm1T/rn@A-
+roO.Frmq)4rpKd%rql]Drm:Z=rk\U)rp'LCroa:NrndY1rp9X.rce?2r^ZrIr_<B:
+rhob"rji$?rdFc6r`B)qroa9Zrl>#Xrbh^*r_NNMric<trcnEAr_`Yur_i_graPk"
+r_NN?rjMgIrltGlrlk8crf$hsr^Zr=r^Hf\r_i`CrgWo$rjr*6rgNh!r_WSoraGeZ
+rj2U+ri#h#rd4W^r`9"mra#MKrh'2/rn.4Dr_i_\r]^=[rh'0^r`oF^ra5YXriH*t
+r`oF[ra>_jrgj%_rc8!)r`&lZrh]V.reUPGr_3<(rd+Qsrc.pcrb;@ard4WRr`]:s
+rbMLTrl>#ard4War`&l#rh07qro3plrb)4(r`fA&r_<A[ra,S/r]pH[rc%k<rilC?
+rnIFrro*k%repbSrbh_^rn[S#rj_r1r_`ZDr_!/Zral)#roO-lr`/qir`T5iro!e4
+rm(N5roO.(rp]pMroX4=rmh#6qrRh(rn@@DraPk"r^6[3rd+Q2rg!JKr_i_^rj;[&
+r`T4jrfR1Xr^$Nkric=]rm^r'riuH>rce?^r`9"pr[7\Ar^ZsVrkeYcr_redr_EH[
+rkJHPrdt,nrjVldr]L0Yr]C!Mr^QlKr]gB\r^m*KrbMC,rf-p(rn%.qrnm_%rn@A%
+rjMg9rlG)Sqn`9Crji$Fri?%3rj2TYrgj%>r`/qkr]U6Hrb_Xorf6uDrcA'Zrau.=
+rb2:irc\9Trc8!argNh4raGeCr`T52rb;@7rb)4Hr^?`^rac"7rb_XMraG\PrcJ-U
+rc%jYrbh^Mrb)4:rb;@@rbVRErc.pQrbVR5rb2:/rb2:,r`/qpr_!/mr`&l"ra,S(
+rbVRFrb2:Cra#MLrgEbDrh'1Ordk'0rg3VFrg`tHrf-oFrfmDirkJH/rjVm:ri#h'
+rjVm-rjr*:rg*PFrfmD?rf-o8rfR2@reg]<rgNh>rgj%Grf6uFrf[88rfmD:rfI,5
+rb;@Nrb;@>rd=]Nr`fAKrbVR4ra5YJrg<\irh07LreCECrilBsrhoY"rl4rPrkSNE
+rkAB@rj2UArk8<<rmLeerkn`_qpkSeqp#,arm:YormLeirlP/brkABaro*k(rn@@s
+rlY5frlY5\rm1Sfrl"fXrl+larm1JZrlb2`rkeZqqp>>srltGlrn.4qrlb2rrn.5*
+rmq)#ro*k'rmUl#rm:Ylrn7;$rn.4rrm^qnrl>#[rl>#Wrl4rerlP/Urk/6ErlY5V
+rj2URrlkAQrlG)\rk/6Irk\TYrl+l`rlG)Hrl+lTrkeZJrmLeMrhob5rjVmGrkn`H
+rjMg6rgj%[riZ6Zrgs+orj2U@rl4rGrjhp>rkn`Mrk\TYrl4rLrl+lVrl"fPrj2U:
+rlkASrjMg;rjVmCrk8<Crjr**rgs+crgj%drg<\DrfI,3rd4Wsr`oG9re:>_ra>_R
+ra>_ErcA'5rac"GraPkSrb;@(rbML>r_!/tqe,nYrcA'ZrbDF@ra>_:rbDFHra#M#
+raYq4rau.Xrc8!dreg\fqeZ7+r`oGCr`9#3ra,S$r_rf&r`9"kr_3;krc.pBr_EH*
+r`f@lrac"3rd"KNr_<B(ra>_;rh]VBroX4*rnm_6rlb;urn.5#rn7;+ro="#rn.5%
+rm1SKri?$4rcS4Prj;ZTrlkAOri5tIrm:Yhrpg!%rn%.Pre:?,re(3$rdt$"reLK2
+rdb!%rd"KprcA'Urc8!]rdk&nra>_=rdXfrrgNh9rb;@`rdFchrg`t0rdFd!reCE?
+repbkqg\TfrcJ-^rf$iBrd=]er_<Agr\4=Cral(Vr_WJZr_WSWr]gBUr^$EHr]'mB
+r_EGbr`&lcri5t<rlY5crltGfrmh"qrlkAhrh]V4rg3V8rbVRirj;[ArnIFbrn.51
+rlkB'rm1Srrlb<"rm^htrnm_#rnRM+ro="*ro3q)rmq(]rbDF/r^6[0rl4rNrkJHG
+rjMg/rh'1ArdFd#rgj%BrfR1mrdb!(rf6ktrb2:IreCE4reUQ9reg]@reCE$rcA'c
+raGe>rd=^/reLK9rf@&Mra#MWreCDorg!J@rgEbDreUQBreUQ>rg<\KreLK:rf[8<
+rfmD[rh07Ir`]:nrcJ.Hra>^ure:>mr`oGera>^oqk*jer`/qur^6ZAr^$NXrcJ.K
+rm:YarpKd,rp9X>rlG**rnIFkrosF4rmLf(roa:0rpKd8rp'L1ro="/rm:Z'rp9X7
+ro!e,rp9XAqqV2/ro*k/roO.Lrlb<!roX4(rmq)Arn%/5rndY-roF(4rd=]Qrk8<d
+ro!e:qqqD/rcA'GrbVS`ro!e&roX40rn@A'roO.6rp0RHro*k(ro3qGrp0RCrnIG(
+rmq(orn.5'qsXO?ro3q5rndY@rmUc#rmLf.rmC_srp'L=ro*k3rnIFqrnRM1ro3q1
+ro!e3rm^i&rn[Roroj@<rmh#5rn7;%rcA'+r^m)Nr^$NWra5Y0re19$rhKI%r`];Y
+rnIFlrn%.3r_i_`r]^=*rgEbfriuIJqmHF"ral'qr^?`Pr\jaTrd4X9rjDa<rmUkj
+rk8<Irf6tOr`fA9r_EGZr`&l?reUQJrj;[-rjVm0rjVl6r`B)%r`fB.rjVm.rgs+H
+rbVR7raGeMrdOj"r]0scr^$N9r_i`&r]0s^r[IhOr_3;?r_EGcr_WSlr`]:qr_!/G
+r`B)&r_EGmr`T4pr_NMZr\=CEra>_!raPkPrhKIlrg`tmriH+1rlY5=r^HfSr_`Ye
+r^?`srg`u0rl"f<ri5sqrg!IQr]U6jr`T5^rlY5hrn.5%rlb;jroa9nrf-nXr`&m:
+rlP/srmh"!r_i`nrc8!3rc8"ErmUkfri?$Br_*6&riuIorlb<.rm(N+rp9XDroF(8
+rn%/1rn.5,rkSN@ric<Kr`]:erhKIhrb;@7r]^<Mr]^=2re18Gr^m)Zr_i_hrg`u?
+qp58JraGdgra5Y:rb2:Hr_!/Kr`9#\rc.p$r^$NBr`T6)rmLetrk/6Hrn@@Er^ZrF
+r]L0:r]L'Er^HfPr\sgfr^m)fr^m)^reLK=rbMLlrkJH6rkABNric==riuI4rkABQ
+rlY5grk8<Srl>#\rm1SWrfmCnr^Qljre^Wmrk\TWrj2U=rjr*>rkSNQrkABIrlG)R
+rmLeWriuI4rj2U@rkJH/rhob%rhob"rjr*@rkeZKrjVmDrl"fCrk8<Wrm:YWrj;[?
+rlb;Grn%.hric=_rm1SOrltGRrj2U-rh07areUQ6reLK1rd4Wdr`T5$r_NN'rac"2
+raPk>r^Qlgr_resrbh^2r`]:jr_`Ytr_EH$rac".r`T5*r`&l*raPk%r`T5$raPjp
+r^-Tcr_<A^r_NMdqbmDmr_`YQr`oG%r`B)-r`oG#rac".ra>_)r`fA8rbVRJreg\m
+raPkIreLJnrce?ireCE2rcA'FrbVR:rb;@>r_*5pr`oFlral(<r`9#$r_NMer`oG%
+ra#M=rb)4Srd=]Xrbh^crc8![rcS3\rb_XSrcA'UrepburgWnWre^WBrgNhXre^Vg
+rc%jcrb_XMrc\9Wrd=]frepc;rdFd-rh]USrdt-)rb2:Rrf$`(re18trd+R/rh'1d
+rj_s@rl+lHri5t#rj2L$riuI*rh]V-rdFdEriQ0Vrk/5drg3V\rgs+[rh'1grji$8
+rgWnUqk!e^rjVm:rh'1\rgEc,ri5seriH*RrgEborce@DriZ6Orj;[@re^W\rj_rs
+rfR)JrgEbFrg3VXrgEb[rhoabrhBCkrjDa:qmQL;riuHrrhob'riuHtrf[8Pri,md
+ri5sdrg*PWrg`tWrg`tGre^W?rf-o?rdt,jrcJ-Ora,S:rbh^]rfR2Crepc=re19^
+rh]Ugrh]V'rlG)UrlG)Crk8<8ri?%>rmUkerlG)Prk\TQrlFuYrl4rTrk&0Krj2U<
+rkn`LrmC_arm^qqrlG)NrjMg:rj_s6qml^7rjr*ErjMg,riQ14rkJHLrknWOrl+lW
+rk8<Mrl4rVrl"fOrlP/tro*jorpB^2rmUl7rkABornRM0rn[S;rm^r,rnIG!rndX\
+rk\Tbrj2UJrn.5#rltH<rl"g#rmC_ProF(*rlY,7rgs+TrgEbSrgWn`ri#g_rfR2*
+rdXoirce?`rcS3crb;@*r^Ql]r^Zr]r^HfOr_<Arr_EGXr^m)_r^m)Zr^-TXr^m)I
+r^m)Vr^$NRr]pHQr`&kjr`&k\q_nFDr[e%9qb6uQr_!/Lr]U6Nr]g9Fr\=CEr_<AM
+raYr^ro3q'ro*k:rn7:ork8<-rf6u7rgEbbrjVm7rk/6nrmq)2rl"g9rj;[KrpB^%
+rl>#jrhKINrg3W,rl"fXrm(MtrndY;rmh#3rn7;-rkeYRr^?`]r_EH"r`T50r`];3
+r_3;lr`/r!r_rf)r_32urc.pXrd4WWrbVRJrc\9Qrd"Kirdk&drd"KarcnEbrc8!^
+reCDireCE>rgs+[rc%jmrcA'drjVljrmUkQriZ6sriuHpri#gkrhoaorh]Udrh07j
+riuI%rgNg[r`]:`rb_X3r^Qm0r`/qhrdOiFr_<B(r`&kqqb$iVr^6ZYr^m**rk&0g
+rpB^6rr)iVrmUlErlY65rpTjBrmq)6rndYBroj@9rpB^Gqr[n;rpg!;rosFIrmq(d
+rpTjSqr.PGrm(N>rnm_0rq??armh#Cro3q0rr;uWrmUlArl+m*re18NrlkB6rnIG8
+rq-3IrmC_$r_*6=roO.-rp9XErm^rIrnRM8rpg!Oro*kErmq)?rn.4groj@KrnIG=
+rn[S'qr%A.rnIG?roa9nroF(:rlY6-rp9X<roO.3rm(N$rn.52ro="AroX4Iro!eA
+roj@8roa:?rnIGBrn@A5rosF7roF(+rau-pr_NM]r]pHHra5YMrc%j7rdFcUr^ZsX
+rjDaero3porh9='r\XUIr\jaIrbDFprhobQrkJHZrkAA0r^m)Ir]pHQr_EGrrc%k(
+riQ1Nroa9ar`oG=rk&0RrlY5Drepb]r_3;hr`fAHreLKUrl>#AreCD]r_EH!rbVRY
+rg3Vjrk&0<rh]URrb29_r^?`[r^m)brdXpFrhBCPr`f@rrb)5$rjVlUrgj%drk&07
+rm:YOrjr*Bri#h5rj2U/rkAB=rilC.rkAB1rlb;Krh]UureUQ:rac"+rbh^>r^ZrR
+r_EG_r_*5[rc%jfrc%juriQ0Ur_`Z%rdk'orpg!,roO.JrndY?ro*k,rnIFVr^$Nr
+riuIfrp0QtrjVl0repc?r_NM^reg]ermh"nrd+Q.rb)50rndY=rkeZkro*juro*k<
+rn[S:ro="'rpKcrrd"L2riuGtr_3<Drmq(Urdk&Wre18=r]L0]q`b!Srau.KrbMM*
+rn@@lrh'0Sr]^=RrjMg0rjDa1r]U6>r`]:Yr]^<Zr\jaKrbMD2rj_sUrm:Y9ra,R]
+r_3;Jr^m)Ur\FI7r_*67rcJ.!re^V\r_NMdr]pHcrb_XTrd+Q\rd"Kprc\:,rd"Kb
+rf6u1reCDorb;@Irb)4:rau.Cr_EGLr]'mLraGe1rbDF=rc8!Mr`];*ra>_3rb2:M
+r`B)1ra,S?r_i_ora,S0r_3;\r_i`"qd]VBrb)4@rb)4=rb2:OrbVRXqh4s&qhkBA
+re:?2reUQ:rfR2Ird4X9rh'1LrfR2Qrf$i\qka:]rhBCSrf@&6rgWnXrhKIhri5sY
+ri#gtrilC;rj2Tnrj2Tsri,n,rfd>_rjr)pric=+rfR2QriH*_ri#h!rh'1driQ0t
+ri#ggrjDa9rjMg8rjD`qrkJH@rji$Crji$7rlP/Trm1Sbrj2U?rl+lNrn[RrrkJHL
+rm:YXrkSNErk&0Nqo/Qark8<QrkJH6rk/6Brh]M!riQ1)rh]U\rgEbAqiC`4rgWnX
+re(3*rg*P3rh]UQrcnF3rfR2+rgs+frgj%triH*krj2U-rjVm>rfI,?rgj%Erd+Qm
+rce?Tral(Vre:>srf$iMrfI,nriuHargEbarfR2;rfd>BreCE9rf$i0rf$i7rfI,&
+rb2:Jrc%aCrb2:@rau.7rdFc^rau.Nr`9#4ra,S?rau.Brb;@Pre:?&ral(=rb)4F
+rc.plrepc!rd=^4rjMg&rg!JIrdt,qraPk>ral((rbMLWr^?`Sr`/r3r`T4rr_`Yg
+r_NMer^Qlbr_!/fr`/qhr_<8cr`/r#raGe@raPk.r`f@ur`T4sr^6Zir`T4ar`&kn
+r_3;mr_reor`/qlr_rf$r_i`"r_WSar_NMbr^Ql]r_WSar_<Aar^Zrer_*5qr_WSu
+ra5Y=rcS3Zrd"KbrfI,Lrfm;?rfmDSrh07arh]Uori,mkrgj%XrfmDRrf@&PriH+!
+rk\KCrkn`Lric=$riQ1!rh9=_rhKIhrhoaqrh9=[rh07\rgs+cri?$uri?%$riQ0l
+rh]UmqlB^mrhB:jriuHRre^W9reCEUril9rrh07lrg`tdrgEbFrg!Jcri#garg*P_
+rgEbmriuI/ric=#rfR2Org`tmrg3V;rg3V\rh9=jrh9=args+hqkO.Pqjm_brgj%\
+rhoagrfI,<rf-o2rau-ur`B)Qrf6u7re(2lr_*5Rr]gBAr]L0Kr^-TZra#Lqr^6ZK
+r_i`1ra>_1rac"-r`fAHrb;@Nrau.2rbMLWrbVRWre(3$re^W3r_3;Rr\sg@rbVSO
+rk8<Bqi(N)rd"Kqrf[8Wrjr*>rltH(rnm^urn@@lroO.OriuI#rfmD3ri,mKrbh^G
+raGearmq)#rn@A.rpB^<ro!e#ro*k+rn.4[ra>^or`B)+rd"Kkrfd>Jri#g[rh]V#
+rkABBrl4rHrlb;Wrl"fQrmUkcrlP/Zrmh"`qp58mrl"f\rlY5frmq(prmLf'rk&0G
+rlkAmrlkAhrk&0RqoA]UrmLekrm^qhrm^qmrmh"nqq_8"rlkAjrnIG)rm1Scrac"#
+r^-TYr]gBZr^6ZRr\a[Or^6ZTr`&kaq`XpGr^HfVr_NMcrbh_OrosFArp'L:roX45
+rnm_7roF(1rp]gEroF(Drn%/2rn7:srmh#)rnm_;rj2U4re^WGrhKJ<rn7;6ros=B
+rmUl(rq69=ro3qDrndY*rq??@rp0RErn[SDrp'Jara5Z8rm1T'rnRLrro3poral(%
+rb;A\rmq(qrnIG7rlY6.roX4!rp'L3rn%/:rltGKrgWnOriuI6rgEbNrilBirjVm2
+repcUrgWnIrhBCQrfmDcql]q%reCEErdXourg!JIrepctqqD&$rnRM-rmUbqroj@$
+roO.Brl"fern[Rfrc\90r_*5Yr^m)Zrbh_'rn.4`riuHmrl"f*rn7;'rjVmQrfmCK
+r\OOKr\a[Vrc\9qrd+RWrd4NTr^HfLr`oGRrce?Kr_rear_!0#rdb![rji#&r_NO$
+ri5t;rm1SlrjMg"reg\\r_*5Yra5YLriH+*riuIArg`t1ra5Y5rd+R)rh]V/rm:Xc
+r_`YQr`T5Ir^HferlG)^rk&/traGeTrjVm1rj2UarhBCIrk&/urjMg4ri?%ErjMg&
+rg3V:rgs+nrc8!JraGe4r_i_cr_<Alr_<Afr]gBIr`fB'rhBCOrilBOrf[7ur^$NX
+r`B(fr]L0brfmE>rn@A)rm:YhrlP/srlb;urmLegrjr)'ra,TTrl4rirn7:nr`B)1
+rgs+Hr_EGerb2:hrhoaMra5Y:rj2U\rl+m,ro!e1rn[Rurn7;3rkJHoro3pirmC_%
+rbh^or_NMjr]L1Yrm:Yhrg*Q:riH)sr_WSqr\ja\rf$hSr_NNPrl4rjrd=]UreCEQ
+rcS3[rdk'Vra,Rmr\OO-r^ZrMr\a[Kr]C*Wr_NN)rdausrbDF2r]pH[r]0skrau.&
+r^Hf[rf$iorjVmMric<1r]U6[rdb!Wrj;[2rmh"jrj2UMrlkA]rmh"Url>#args,$
+rfmD[rg3V8rbh^Ar_<A]r_*5Zr]'mKr^Qlqr`/qkr_i`#r]pHMrbVR^rf$h`r^Qla
+r^ZrVr_`Pura,S8rac"2rau.0r`&l/r`oG:r`/q_r]U6Sqc!Jgr]pHZr]L0Yr_NM\
+r^-Thr^QlQr^Ql\r`9#1r_3;lr^HfLr^6ZYr^-Tar^Ql^r`];#r_<Akr^?`srbDFC
+ral(@rbDFJrc\9nrdk&qrdOiLra5YRrepc=rg*P;rdk'6rfR2@rgNhMrg!JWrf$iK
+rg<\Drfd>PreLKDre:?<rg<\Ere(39re^W@rfR2Crh'1\reUQGrg*PKrg3VGrg!Jh
+rj_s1ri#g\rf6uCrh9=hrfd>Irh07Yri#h,rjr*<rkeZLrji$CriuI4rk/6:rk\T[
+rltGirlG)drl"f\rlkAPrkn`^rk\TNro3pdriuIIrkeZMrk\TYrl"fJrl>#hrlb;T
+rl4rEqoA]RrmC_rrmh#+rmUkrrlY5crmUkerl4rcrnRM!rmh"hrk&0FrkJHNrm^qh
+qp##Prl"fKrk8<Frm(MZrk8<MrkSNcrlG)grlkAbrl4rTrltG^rj;[PrlY5RrltGh
+rlY5ori?%Irm(N!rm^qZrlY5DrkSNVrm:YTrk/6Brgj%]riQ1!riuI9qlg"*re^W=
+rgWnEreCE-reCE@ri,mXrfd>Mri,e$riuI/rhKJ(rilBmrkJHLrh07prj2U,rj_s6
+riuI2rj2L:riuI2ri5sgrh9=[rgEblrgs+jrkn`5rfmDJrbMLZrf-o$re18mr_<At
+r_!/Xr^Zr\r^m)Zr_3;ar^6Zdr_WSar^6ZOr^?`Yr_`Z"r_3;qr_i_qrac"2rb;@>
+r`];7raGdqr`B)4r_<Ahr_rejr_!/cqbI,kr`/r5ra>_/rb_XGr`B)6r`fAAra,S)
+rc8!Or`&l5ra#M6r`&l(rb)48raYh7rau.;rbML=raPk(r_*5rra>_,r_*5Rr`oFu
+r_i_sr`T4or`T4tra,S(r`9#"r^Hf^r`f@qra#M)r`oFgr_WShr`/qcr_WSdr_NM_
+r^m)ar_`Ykr_NMer^Hf^r\4=5r`T5%r`9"sr]pHSr]C*Jr]pHFr_!&XrcJ-Dr_rem
+ral(Zrc8!GrdOi]r_<B%rfI,Nrg*PYrgWn]rgNh\ri,mqriuI,rc\94r]pH^ra#MH
+rau.drdt-;riZ77rmLf&roF(FroF(Ark\TfrnIG!rl+lFrk\T!rcA'ZreLKeriuHt
+re(3\rm:Z*qr@\'rnm_<rpB^;rp9XAro=!mrac""r^6[2rlP/Zrmq)*rn@@trlkAb
+rmh#!rp'L7rnmM#rp9XCrnRLurn.5(rnIG"rnIG&ro3q/rmq(rrmh"ern%/*rn@@k
+rnIG'rmUkZrk8<=rkn`Vro3q"rm^qdrm:Yqrn[S"ro3q)qp>>jrmh"srlY5Wrac!`
+r_rf=r^HfQr]'mGr_<AXr`&ktrfR2Hr]^<[r^QlRr]^<Or_EH;rkn`oroa:Gro*kC
+ro="Hroj@JrmLf"rpTj\rmUl7rpTj1rmC`*rlY6"rmC_Gre(2Yrg!K%rm^r2rn[S=
+rpB^GrpKdKroF(Oro3q?roO.ErpKdTrm(N!ro3qAro3q1ra>_1rl4rtro3q=ro3q?
+rndX)rac"WroF(=rnIG6rnm_DrnRM=roj7IrosFAroj@,riuI/rk&09ri?%'rgEbQ
+re18treCE3rilBcrf[8>rg!JGrg!JVrf$i,reg]?rgWn(rbVRkrjDaarp]p<qsOI8
+rp]gCro="Brnm_=rpKdBroF'@r_WS\r]U6Sr^-Tbrd"LPri,mlrkSN8rj_sLroX4?
+rnRKjr]^<Qr_WS[r_NNBriZ6^rh0-rr_i_Jr]'m2r]0sNrd"L0rcA'/r_EHCrce?M
+r^6ZCra>_EriQ1;rn.4urn.4lrd=]-r^m)]r^$N\r`];Irj_s@rm(M[riuH`rbh^Y
+rgs,%ra,S#r_!/qr`f@lr`9#ZrlY5,rd+Q;r]L0Tr_3<$r`];+rbML6rd+QFraYqC
+r`B)1r_3;Zr`&l*rcnEqrce@$ri,n'riZ7%rhKIRrbDF(r_3;hreg]OrhBCVrgNh_
+rgNh-r_EGar_`Ynrj;[Prq$-<rnIG=rpB^?rp'L5rpB^@rnIG"ra>_Ornm_/rp0RC
+rn7:Srb_Y!rmh"jrfmChr`T5`rh9<_ra,Sbrn.5)rp'L3roX4?roX4GroX4ErpB^B
+rqlTErd=]*raPk#r_<Arrfd?4rmh#/rm1SJr`oFar`B(hrbh^<rg*Q6rnRM(re^V:
+rdaucr_<C-rm1STra#M#r\"1?r^Hf<r^6ZXr]L0Er]^<Gr^Zr_r^ZrWr_NNKr`9#4
+ra5Xrr^6ZKrcJ..reg]Krg<[qr_*5nrd"LXrk83'rf[8=rj;[5rhKILre:?&rg`tS
+rfI,1rd+R?rh'1?rcA'=q_\:3r\"1GraPkYrb_X;ra#M6r_<AfrbDFMrdt,arau.0
+r^ZrSr_i`,rb)4?rac"trf@&Grdt-%rgNhPrhoaUrh'1prgj$rr]'mLrb;?nr_`Zf
+rjD`trf[8crhob'rh]V%rh]Usrh]Ubrh9>!riH*Hr_3<%r_i_urdOiMr^m)er_`ZK
+rhBCnriZ7)rj;[2rilC&rgNhIrfd>Drf@&Nrgs+YrgiqKrg*PmrgWnRrjr*;rilC:
+rh07Yrf@&Hrh]UQrgWn:rcJ-`rbh^FrbML.r_i_cr]^<Zra#Lnr`9"mr_i_mr_EGc
+r`oG#r^-TRr^m)fr^Zrer`]:kr_*5jr_WT$rcS3[ral(CqdobMrb_XPrc.pPqfMgS
+rcS3Trd4WYrb_XLr`9#*rb2:0raPkYr`/qmrbVRBra>_7r`f82rbML`rdt,hrb2:=
+rce?`rbh^]rc8!Krc%jGrbh^Xrb_XPrc8!Orac"GraYqDral(8rbDFMrcnF0rf6u@
+rfd>;repc<re:?Grh]U&rbDF[rcA(+re^W+rf-f0rdOierc\9Wrb)4_rd+QYrc\9_
+rbVR_rakt?rd"Kfrau.Crau.<r_rf;rc\9Frb_X_rb;@brh]V8rlY5-reLKFrf[8e
+rlb;crmC_lrl4rbrn.5$rmC_prnIG-qqM,(rkeZerk8;srj_sOrilC0rj_s3rjMg1
+ri?%"rhob&rl"fDrk&09ri?%&riH+&rmCVFrm(M\rji$Iric=8rlb;IrlP/\riQ11
+rhBCnri?$trhKIdrh]Upri5sgrh9=frhoapri?$uqksFZrhoXbri,mdql]ptrj;[/
+rgs+orkn`Aqlp'rrh9=lric=(riuI8rlkAXrjr*LrkSNArl4rMrm(MWrj_sSrlkAT
+rltGUriZ7Drk8<Lrm:YFrkeZCrkJHDrl"fErjr*4rj2UBriH+(rj;ZkriuI)qk*kj
+rg!Jfri5sorhoa]rgWnNrh'1rrgWnfrg3VKre(3,rdt-,rdk'.rdt-!re(3#rd4Wi
+rcnE]rac"8r`9#&r`];$r`T5*r`];$r`B(or`T4rr^m)ir_i_gr_EGar`9"nr_!/o
+r`/qiq`4X4r]L0Zr^ZrTr`T4gr^m)Vr_E>era>_2r]L0:r]U6Jr`fApriH+>rltGs
+rn[S*rmq(qrl4rUrlP/^rg!JBrb;@5rc.prrl"g,ri?%'rlP/[rm^r+rj2U`rnm_)
+rmUl6roa:Lrn%/*rlP/srmUkurj;Z.r_3;UrbDG=rilC7rji$/rhoa]repc9reUQD
+re^W4rg*PKrfmDarh9=[reUQ6qh4rpreLK)rf6u3reLJerb_X?rcS3ircnEFrau.I
+raGe1r_3;Wra,S$rd"K^rc\9Krb;@LrcA'FrbML@rcA'arb_XJrbVRDr_`Ydr_red
+rgs+*r\OOhr_`Y^r\=C@r_!0Drf6t9r^QlRr^$NIr^HfYrcS4UrnRM+rmC`#rn[S(
+rp0R/rnIG)rk8<ProsF1ro!durg!J#rg3VTrmC_urmC_jrlG)ernRM)rpTj=rlY5g
+roj@)rp'L.rmUl3ro=!urpfm7rpTjFrm:Z*rk\Tsr`]:srk\Tjrmh#(rnm_0rltFq
+r^Qm3rnm^uroO.6rmUl@rlY5troX49roF(7rn7;8rmLearo3qArn%/%rnRLirosF5
+rm:Z$rk/6drndXhro3q0rl+lnrm^qkrmh"grn7;>rk\TVrnRM+ro!e1rn@A/ro*b2
+ro!e$rq69:rmUl4rm^qtrmq'ur_`Ygr]pHTr^Qm/rj2T`r_WT/r^QlircJ.drndY-
+rl>"Xr`T5$re19Org*P3rc.pFrf@&)rac!qr^$NPr^Zrar]^<;r]U6Er_<AkriH*n
+rbDF4r]^<>r_*5Xr_`Z+rd"LGrl4qor_*5creUQergEb/r`]:`rcJ.%riuIDrkJH;
+rk8<Ork8;Er^QlMqaLKmr_<AZrac"YrcJ-qrf$hXra#MZrj2U;ra#LZra#N.riQ13
+rlb;4r_*5bre:?9rjDaoroa:'rnIFVrg`turi,n2rjMfirgWn1r_`Y[r_rf!r_re]
+r^m)er]pHGraPk[rn%.srk\Tcroa:!roO.<rmUc%rl4rorkeY%re19cro*k2rkSNb
+rlk@?r`B)krlkAJrd"KHrf[8fr_rebr`];Xrl+lVro*k9rmpu(rmC`*rn.4hrqZQ*
+rmUkNrbh^-r_rfRreUPardb!crmC__rn7:6r_i_mrhKJ"rlG)]rn@A,rj;Znr_rf!
+r^-THrfR2friuH!r^?`Gr_NMYr^6Z\r\OO:r^m)`r^?`Qr_*5Yr]pHYra>^cr^$NH
+r\sgPrc\:JriuI8riuHbrf6u*r^HfEr^Qm6rf$hkrcnEnra5YBrdFcDr`oFsrc.pe
+qelC+rd"KTr^6Zdra>_%r`T5/r]'m9r]0sZr^HfJr_!/[r]gBJr^?`>qaCEbr^QlP
+r^Ql`qb@&br^m)_r_*5br]C*=r_*5fr`];,r^?`Nr_WSnr_WSdr^6Zhr^HfsraYq'
+r_!0(r`fA9r_i`2r_i`#ra5Y+rbDF(r`B(qr^Zs,r_`YZr_i_rr]pHPr]0s\qe#h5
+rdt,orgj%Hrf$iGrdb!Eri?$Uri#gurf@&Qrj2Ttrk&0!riH+0rf[8\rmh"Erj2L2
+rkSNMrh]V+rhoacri,n#riZ7-qi^r8rb2:`rh07ZrhoX[rf[88repcTriZ6uri,ml
+rh]UtrgNherhoa`rilC.rh'2&qn`9RrkeZHrl"fHrltGarlkArrl>#?rk8<RrgWo'
+rh]UXrj_s3rg3Vorgs+Pri?$grfI,Srh9=mriZ7!rjVm=ric=4rj_rirhKIhrj;[7
+riQ0rrh9=Wrfd>HrgWnDreg]?rdFcXrbVRBrb2::r_`Ytr`];/rbDF>raYq>raGe?
+rb_X?rc.pVra,S3rdb!2rgWnfriH+-rj2U7rj;[)ric=#riuI&riH+$ri,n%rj2U#
+rj2U/rg3Vjrj;ZmriZ7#rj;[8ri#g_rgWnNrdausrdt-crn%.irhBCIrg`trrj2UR
+rndY;roO.1rn.5$rndY'rmh#$rm^qqrmUkmrj2UDrj2T_rh07prf@&8rdaugrc\9Y
+rb)4>r`T53r`/qfr`&ktr`/i(rb;@Frc.p_ri#h8riQ0crf6u\rfI,5rdb!(reLJf
+ra,S9rd+QnrcS3Srb)4Srf@&_rhoaSrc%jSreUQGri#g`rh07Tri,mtrgWnkriQ0g
+ri,merf[8SqksG%rj_s?rjVm7rkSNOrkABErl4rLrl4r[rjr*Brl4rKrj_s:rkn`V
+rkeZSrlP/Qrlb;jrj_sBrkn`DrltGhrk/6MrkABPrkABKrjr*Pric=KrkSNHrn%/%
+riuI\rlkAUro3q+rkn`rrjr*brmC_grmC`0rm1T,rm1SerlkA`rj_sBrk&0Srkn`M
+rl+lSrjr*>rkAB?ri?%"rf@&]ri5sdrhoasri#h$qjRMUrf@&Bri#^hrh]UcrilC&
+rh]V&riZ6gr`oFfr^QlTr_!/rrg!J^rhoajrgEbQreg]+repc,r^ZrVr^?`Mrau/O
+rmq)+rlG)lrnRD&rm1SVriuHTrac"3rbDFkrkn`Urp]p@rlt>urlb<*rnIG3rp]pJ
+rnRM5rltH$rndY"rnIG4rmC`/rn[S7rl+kUr_i_qr^Qlbr`9#5r`T4sr`9"pr`9#(
+r_3<!r`B),raPk8r`];:raGe:r`T5.rabnDrd=]]qfMgirg`tPrgNhjrfI,>re18u
+rbh_&rc8"0rhBC^rkeZGri?%"rgj%grhoasrgj%brgNhkrjVm*rh07grg`tBr^$Nk
+r^6[6raYphr`]:dr^6Z]r^m)er`9"mr_WS]r]'mFr_!/`r^6[#rkABkrn[SNrmLf?
+rpB^=rp]p=rfd>=rfR3,rosFFrm:Z#rm^r&rpTjXroa:Lrmh#;rnRM3rmh#:roa:C
+roj@LroX4AroF(Lro="Droj@Irq??^rl4s"rp]pHrkSN#r`T5Mrl>#_rqHEYrlG*/
+rn%-dr`oG=rmq)1rn%/<rq??+rqucarkJI-rndY3rr)iJrnm_<rm^r2rq698roX4P
+rm:Z/roa:)rpp'Prlb<=rmq)$rq69Irnm_?rm:Z5rlkAfrpp'Xrl>$!rpTj>rp0R@
+ro*kErn7;9rqQK6rq-3Xrl>$!ro=""rb2:'r_EGWr^Zr[re(3qrkeZarc%jIraYqP
+rn7:qrlb;Erbh^(r\jb:rmq)1rl+llrk8;]rcA'Mr\FI8r^?`Fr]L0Hrb)4`ra5X^
+r^6ZVre:>drYPQ'rfmDEre18dr_i_]r`T5;r`&ker_!0XriZ7Fro*jmrjVm8rbh^E
+ra>_=rd=^<rl"fardXo8r]C*Wrd+R[rgs+Pr_3<Krlb;PriZ6Fr]U7Nrlb;Gri#g%
+r]0sqrjD`brh]TpraYr6rl"fhrpTj$rndY3rlP/UrhBCArcS3>r`B)5rd+Qtrj_rZ
+r]C*Ir^m)ur_*5prfmD3rc\:[rn.5!rq$-;rn@A8rnRM3ro="-roj@Brm1SNraPk_
+rpTj,rmpu;rkn_rr`f@bra,SHr`]:cre(3jrj2T-ra,S.r_*76rmq).roF(7roO.J
+rjVmqrpp&mrn@@5riuI6r\jaWrdXparf6tVr`9$@rosF3rnIFhra5Yorn@A#rm(M`
+rl"fnrlP.Dr^6Z\r_`Y]rce@UriQ0SraYpor\sgCr^$NCr^QlOr]L0?r]C*Ar]'m8
+r]0sDr^-T_r`&k]r]^<erdOjLrgj%rric<orji$'ra5Y/rj2U&rk&0^rl4rmro!e!
+rnm^SrlG)orj2Ulrl"fErlkAXrj2U?rkSN.rfR1Ur\FIOreCElrk/6/ri?%#rg*PE
+rh07hrk/5qrd+Qtrdb!1rg<\@repc:rd=]cre19'rdaurrdb!-reUPtrcJ-hre(2e
+r`fA6rcnEJrc.p^rdXpPrf[7trbMLPrce7*rgEb6rc.pOrc.pDr`/qdr_WS[r_`Z%
+rb;@?rcnEYrd"Kerc8!Nrac"OrbDFSrcA'LrcnElre196rh9=]rgj%Irb;@Irc8!s
+rb2:1rb2:@ra,S<r`Au#ral(Fr_i`1r`/qlra#D5rc%j5r`];*r]^<Vrb2:DrcA'K
+rau.=rc.pKrbh^Hr`oG3ra>_9rc%jCrc.pOr`9#3rbDF5ra#M>rd+R'repc1rfR2:
+reLK,rf-oNrg!J?rh9=hrfR2Lrh]UfrgNhXri,n!riuHhrj_s7rgs+lrilC.rl4rJ
+rlG)erl>#ern[Rnrl"fQrlP/_qo/HUrlY5VrlkAVrk8<Srk&0;rk/6:rk/6:ri5t&
+rilC/rlY,NrkABErl4rVric=+rn@@XrkJHLrh08&rjDa9rkeZKrl+lRrjr*HrkSNN
+rk8<Jrl4rSrlP/_rk8<Orlb;IqnrE<rl4rPrl4rJrk&0Jrk8<Jrl+l:rk\TYrk/6E
+rm(Merl"fCrkSNUrjDX)ric=:rl>#Prj2U8rl"fNrkSNOrkABKrm(Mlrl"fYrl+l7
+rh]V&rhoarri,mnrh'1QrgWnOre192rf-o4repc2rf-oCrhoaarhoY/rkJHHrkeZ>
+qm6:6rk8<2rhoa?rdt#jrf-o8rdk'.rce@%rg*P>re:?0rdOiVrac"Cr`fA;rac"#
+r`9"qra#M5r_`Ygra,S,r_i`/r_i`$r`fA&ra5Y9rac"?rbDF?rc.p^qdf\@qcEc#
+rbMLMra,S4rb2:8raG\<rbDFHra5Y1rb)4Erbh^?raPk5raYq2rb_X/rb)4>raYqH
+rdOiUrdFc[rc%jXrd+Q[rd=]fre(3@reLJlrce?ArdXofrd"Khrc\9Mrau.<rc.pJ
+ra,S2ra>_/ra#M:ra>_'r`T5$rau.6r_<Ajr_EG\r_NMjr`oG(r]^<Sra#M!r`&kt
+r^Qler_i_orbh^Ir^ZrZr\=C;r]U6Nr_<B,ra,S:rb2:Grd"Kdrd=^0rf6tMr]L0?
+r^6[+rlkAdqpPJ_rh'17rb_OPrc8"0ri,n9rm^qprndXmro3h1rmC`(ro3qBrn%/&
+rndY!rm:Z5ro!e>roF(8rm^r(rltH%rm^r%rkSMMr\XUDr_<B0regKWri,mqrjVmD
+ric==rkSNSrkeZQrk&0Krk&0Mrkn`Wrk\KSrn.4krlkAarn7:krlG)froO.%rmh#!
+rmC_hrmh"^rl"fOrm(Mlro!e*rmUkpro!e$rmq(trn.4ormh#!qp>>lrlb;Qr_reY
+r^Zrsr]pHIr]0s:r]C*kr^m)Wr^6ZBr^m)Jr]L0Mr_<Aer^m*1rkn`rrndY;rn[S=
+rndY5rnIG+rmLeTrm:ZArn.5+rp'LDrn[S/roF(<rn%/4rm:Z4rmh#3rn[S>ro3q?
+ro!e(rn7;=ro!e9ro*k=rm^r*rmUl4roX46rh]UHrbh^drcA'7rlkB/rlkAtrpB^2
+rnIF*r_<B/rmLeern.5'rj2Uurl"fZroj@6rmC`7rj_ssrnRLprpB^7rjVmlro=!r
+rp'L7rmq)4rk\Tlro=!groj@Mrk&0YrpB^*ro="4roj@NrkeZaroO.4rndY>rlP/r
+ro!duroX40rlkB.rmC_hroX45rm(Mrrce?3r]0s1r^HfGr]pHjrdXpSrlY4[rjDaY
+rj2Ulrnm^Cr`oFgr]U6eral)*rlG)&rlkA\ri?%3rg`s[r]L0Rr_EGNr`oGlreg\Y
+r^HfYral(,r^$NNr]pHlrc.p^rf@&Dreg\gr]pHMr]L0Pre(3@rjVmUrl+lVroX3^
+reg].ral(!rac"ord"K#r_*5\r]U7ari#gLr_3;Sr^Qlkra#M.r`&k\r_rfRrcA'3
+r_3;]r\sgVr_WTNrgWntro!e3rn7;2ro3q!rmq(krl"fZqm6:"r_`Z!r`9#*rgNhk
+ra,S"r\OOTrc%j9rd"L_rn[S7rn%.srn%/5rmq)5roa:+ro!e1rmLesrh]Terfd>l
+roj@<rji$orn.4qr`/qkraGeprcS35rf-omrlG)prf@&(rbDF<riuInrknWlrm^r/
+ro="(rq$,rrc\9prgj$fr_EG]rh088rjD`Lrj2UCrnRM3rl>#hrd=^=rndY3rlkAM
+rg!J_rj2TUr]U6Jrd4XLrkABarm1S"r_*5qr_i_Xr_EGOr`&b]r^?`Fr]^<Nr]U6B
+r]'m5r]^<Dr]pH`r`/qlr_i`!r_<Anrau.+r^-TMr`fA[rj2U/rf[8>rh]V!rhKJ*
+ri?%)riuI,rk8<Crl"fYrkeZCrjDa9rj_s(ra#Lhr_WTSrg<\Urj2UErk/67rh9=N
+riQ1$rj2TprfI,UriuI!riuI/rf-oErjr*@rl+lQrjr*Prk&0Mrj;[5rl>#ZrkeZQ
+rlG)drjVmSrm(MMri,n8rjMg@rlb;^rlb;erjDaSrm(M]ri?%7rkn`Cri5t9rk/6F
+rk8<arlP/\rl+lYrl>#brl>#gqo/Q[rkeZkrnIFjrmh"prji$Irm1SbrlP/Qrk&0?
+rh9=prlY5Brk/6:ri5t.rm1SXrm:YNrjr*FrkSN@rjMforiQ1-rjVm5rji$3rj_s3
+rk&0CrkAB?rl4rUrk/6@rhoacriZ76rl"f8rgWnRrepcDrhKIjrh'1\rf6u8rh'1_
+qjRMHrf6u7rfd>Mrce?MrcA'drbh^=r_i_uraPbGr`oG?rcA'Frb)47rc\9\ral(A
+rc.pPrb2:VrbDFYraPk,rc.p[rd"L8repc'repc$raGe8ra#MDrb_XFrc.pOra>_;
+rac"Arf@&.qg/6crdXomra#MDrgNg]rau.Qr_EH>ral(Frc8!OrbVRHra,J9r`&l<
+rc%jKrc8!Ora>_Krbh^5rdk&Or`/rEr_WT7rbh^Crc8!irau.@rcJ-6ra5Y6rbh^[
+raYq@rdFZPrc%jFra5Y6r`];%r_!/pr_`Z#rbD=@rb2:<raYq7rb_XRrb_XDr`&l0
+ra>_$r`9#&r`oG(r^m)er`&kbr_i_pr_`Ypr_rf#r`T5/ra5Y-r_NN*rdauUr`B)E
+rcA'trdk&Vrce?WrbVImreg]@reLK%rg`t^rk/6HrilC.rlG)Zric=>rjMgLrlP/Y
+rkn`?rkn`PriQ1"riuI%rh]Llri?%+rj2U(riZ70rk\TWrkJHWrm1ShrmC__qm6:,
+rlP/Zrji$@rjVm5rkSEDrji$3ri?$uriZ7=rlG)Yri?%%riQ1)rhKJ#rj2U3rh]U]
+rg3Vjrg*PFreLK;rcA(!reg]0rf$i&rdk'!re:?Mrf6u]repc,reCE3re^WErh9>$
+riuI+rj2U2ri5srriH*crdt-(rfR27rd4Wnre:?%rdOj&rce?trd4WFra#M0r]g9F
+r]gBcr_NMWr`T52r`T4ir_WSkr\jaRr^$NPr_!/dr_<Aar_NMZr]gB\r^m)Qr^HfY
+r^?a!rkAB8rgWn$rc8!UrcJ.(rjVmKrm1SrroO.!rn[S-rn.5.ro3q2roa:6roa:?
+ro*k6rq69?roa:9ro3q3rn7:urpTjErp'L8rosF7rn[Rkrc8!<r_`ZJrltGcrn@A(
+rl+lsrn%/*roO.+ro3q/rmq)!rndY+rndY'ro3q5ro!e5rnIG#ro="5ro*k*rn%.m
+rn[Rtrm:Yorn[Rrrm^qdrl"fcrm:Yfrnm^brlP/XrkeZTrmC_JrilC.rjMgSrlP/Y
+rltGorn.4trlY4br]^<]rgWmkr_EH>rbDF,rdt,Zr^?X,r^HfUqapcTr_*5ire19o
+ro!e;rn[S?roX46rp]p<rp0RKrq??Prn[S.rp]pIrn@A0rpTj8rp'LFro!\7roX4<
+rmUl;rndXsrmLf7rlY6+rn[S2roj@OrndYArosFKro="?rn%/%rlY5src.pLrl"fs
+rnm_9rpTjIro=!*r`];&rf$iQrh9=drk\TOrm:Yurl+lWro3q(rn%/1rmh#%rnIG9
+rnRM7qr[n4rp'LHrp0R>rp'LAroO.'rpKdOroX4Iroj@?rpB^?rn@ADrp]pHrpp'K
+roa:Broj@Mrp9XJrp0RFrnRM=rq-3Crnm_Erkn_Dr^HfVr`&kNr`/qTr`&kmrfI-&
+rn7;4rp9X>rpTjAroa9pr`B(_rdk'=rf[7src.pGrcS4-rj_s*r^?`Ir`f8Cre(3!
+raPjdr]C+SrkSMPr^-TQrbML9r_i_\r^Zs,rg`ttrbVR$r_WSdr_NMrr`&ktrdt-X
+rltGcrndP%rkn`;rcS3>r\FICr^m)Ur_<AfrbML<r_`Ytr[e%urjr)qqjdZ0rlb;2
+r`B(era>_!rg3W2rmUl)rp'L<roO.=roa:Irl4r$rdFZcrd+R)ri?%)re18]r^Zs-
+rh07<r_*5Tr_3;Wr_WTRrkAC%rmUl+rpTjKro3q8roF(<roO.=roO.-rfmCZrg`uD
+roX46rp0RDqr7U.r_3;urk/6Grc8!=rb_Y%rkn`frjMf!r_rf]rpTjAroO.?ro3q/
+rpTjJrnm_,rlk@Wr`/r#r^m*"r^$OKrkSNeqq_81rp'L8ro*k5rmC_grg*P6r`T5,
+r_rf1r_<Amrd"LcrmLetrnRM:rh07*rg`tLr_3;dr^?`Ur^6ZTr^6ZOr_!/Ar^QlB
+r^m)Qr^Hf7rf[8orkeZ9ri,n.rk/6.ri5t)rh]UMreCDtrdXoorc%jdreCDsrdXo`
+rbMLBr^$NQra,S4r`oG4r`9#6r`/qsr_!/_r^?`Zr^$NIr^QlUr_rf/ra,S*r_!/R
+r_EGkr]L0Jr_NM_r_!/[r_!/hr^$NOr`T,6ra#M%r`T51ra#M2raGe4r`B)"r`B)"
+ra,S4ra>_(rb)+*ra5Y0rdXolreg]'r`T5FreCE2reg\mrc%jprdFcbrf6ttrac"P
+rcJ-trdt,qrdOj%reUQ2re(2prdFcurd=]krd=]srdk&ord4WmrcS3qrdb!#rdXog
+rd=^%rdt-&rdb!4riH*qrgNh_rj2TtriH*urj_s>ri5t$rjVlnrj2U@riH+"rkSNL
+rlP/`rkn`^rmh"drl>#_rjDaGrk8<`rn%/!rmUl/rm:Yurmh"srnRM$rm(Murmq(n
+ro=!prndY/rl"g'rmLedrmUkirk8<JrlFuVrjDaKrm:Ybrl4rUrjr*9rjr*ErlG)I
+rj2U=rjDa1rjVm0rg!JErh07[rfd>UrkSN:ri?$\rfI,Grdk'0rf[8;rfI,!raGe@
+ra#M;rc%jareg]*qe,nDra5YHraPkKr`];!rb_XFrbh^Frbh^Gr`f@pr^$N^r`9"s
+r^HfSr^6ZXr^m)Nr_3;Zr_*5rr`/hfr_<B$rb)4Ar_<Acr^6Zcr_rf"rau.>ra>_8
+rbDFSrd=]qrgEb9rfd>$raGeKrbDFtrf6uDrfR2Krgs+arjMg4rl"f7rk/6=rgEba
+ric<hrjMfpri,mZre^W>rdXp8rg*P5rfmDLreUQ7rfmDGrg`terhBCerg`tPrh'1Z
+rg*PMrf$i?rfmDBqjRMGre:?$rcJ$LraGe"r^Qm%ra#LtraYq2r_!0%rbDFUrc%jn
+reUPnrdauqrc\:5rfR2/reCE3rc8"-rf@&:rfI,=qiq)6rf6u=rdFd9rhBCKrf6uB
+rf-o?rg*PSrg3VDrg!JLreLK7rg`tIrgEbBrf6uCrgEbtrk8;trgWnXriZ7&ri,m]
+rk&03repcZrk&0'rj_s1ri5t(qlB_(rjVmHrjr*3rjVm8rji$Grj2U#rk\TPrj2UH
+rkn`Rqni?HrltGTrmLeiriuIGrlG)@rkSNNrj;[*ri,n%rk8<1rk8<Hrj;R/rh]U\
+rf-o@rg3Vdrh]V(rjDa3rg`t[rhKIorfI,PrhBC\ri,mnrgEbZreUQ)rd"L!ra,Rf
+r]g9[re19-reCEMrk8<<rkJHQrmq(jrmh"erm:Y`riuHcrf@&4riZ7Rrm:Ytrn%.r
+rn[RHrf$iHrf-oNrm^qnrnRM-rmUklroj@*rn[S+rlb;^r`]:nr^Zs3rl"fOrj_s9
+rlG)Irl4rBrk&0Grj_s"rk83*rgj%]rjDa/rh08!riQ0ergs+orhBCmreg]$rb2:O
+rd"L#rdk'2rd4WKra>_4ra#M#r_*6(r`&l1rb)47r`T5;r`oG6raGe4raYh1rcA'U
+reLK-rd4W?r]^<Rrac"-r`/r7r`9"tr`9"_r^QlPr]U64r^QlSr^HfRr_!/hreLL!
+ro3q1rp0R2roX46rmq)/rnRLkrp9X<rn%&+rlb<+rn7;%rn@A1rm(N(rnm_,rm(Mq
+rl4r^riuHnrf$i.reLK^rnIG>rnIG9rnRCrro="'roj@;rn%/-rmq'Sr`]<ArlP/t
+rpTj+rosF0re^VUr^$Nar_<AprbVR<ral(=ral(7r`oG>rb)4Yrdk&nrdaunrf@&B
+rg<\MriQ0Srj2U8rj2ULrlkAern%/5rnm_#ro="(ro="%roj@?rmq)0rn@A!roj@7
+rnRM%rmh#&rn%/%rndY;rp'C7rnm_2rmh"Xrb_O,r\"1;r^?`Pr]^<Ard"Lirp0RC
+rlY5arn7:FrkJHLrdXoHrc\:8rl+lGrkAB<riH*Wrb)4>r^m)Rra#M1ral)#rjVla
+r_NMcrd4X4rc.p/r_rfiric=$rfI,9rf6u;rhBC.r^?`<r]U6mrf@&7ra5Xrr_WT,
+rc%jtrf[8Wrji$`rn79ir^QlKr_NNKrf6tprfR2brj_rer`B)Vrji$Trk8<arf@&u
+reLJ0r_EGere^X$rl4s"rn%.crn%/"rmC`$rm:Z-rlY5SriQ01rb2:Nr_<Agrdb!Z
+rg<\Args+9ra,R^r\XLDr`oG]rnIFormC_urn%/#rmh#*rn72&rndXqrf@%Trg!K7
+rmC`)rn7;"roF(%rgj$dr_!/freg]Orc\02ra5Y^ri5rur_<BDqq1o&rlP/qqqM,"
+rlkA0rlP/(rbMKbra>_jrau./re^Wbrm:YmroF(5rm:Ynrk\T`rkeY^r_i_Rr]pHX
+r_i_OraYr2rn.4crn%/'rlY5\rhob0rk/5erfI,Mrbh^!r^6QFr_WSgr]L09r^HfP
+r_*5Vre(32rdt-Brgj%lrj;[(riuI9riuI=rji$/rjMg<riuI1riuI4rk&05rk/6E
+rf@%br]U7)rilC7rg`u*rk\T=rh'1]re^Vur_NMOr\sg=r_NNOrcA'_reg]/rd4Wb
+rac":r`T5)r\=CIral']r_*63rdk'2rg*PGrf$i;rg!JNrh07DrbVRXrc\9`rf6u2
+rd=]krc%jgrd"Ksrf6u?rd=^Kre^W#reCDWrg*PEreg\rrbMLWrbDF@rcJ-Fr_`Z#
+r`];Lrce?SrbDFMrc8!^rc.pJrau.Grb)4Hrb_XUrc%jLrbMLRrb_X\rc.p[rce?Y
+rc8!arcS3ardk'1rf[8:re(2srbDF>rb_XRqgn`[rac"?raGeHrc\9Gra,SGrbh^T
+rdk&mrdOigrau.Krc8!Trbh^rrjr*Hrn%.nqpGE"rlG*-rl+lfrp]oorpKdKrk8<u
+rn.4[rmLe_rl>#Eric=6rji$)rilC3rh08$rjr*8riH*trgNhHrfI,3rfmD1rf@&=
+rd+R-re19,repc4reg]8qhkB:rfR)<reCE1rf6u1repc3reCE.rd"Kcre(3+rfmD^
+rh'2%rjr)jrgEbhrfI,RrjVl`rgs+`rgEc)rgEbirkSN@rh]UZrfd>Vrgs+.r^QlO
+ra,S]rfR2*rdXp%rd+RCrg<\Hrgs+Dri?%6rhoaurjr)grh]V!rfd>Srgs+[rh07g
+riQ1(qm$.Erh9>#riZ6[rkJH;rilCHrjVm3rl+lOrk/6Prj2UOrkAB.rlY5[rh]V:
+qnrEErkeZNrji$Grl"firkSN[rmLe^rlG)^rlG)_rmUkiqp58armUklrmLeqrltGq
+rnI=rrl>#ZrmUkmrlP/crlP/NrjMg&rk8<;ri#h#rg`t=reLK*rcJ-qre(2trc\9G
+rb;@_rcJ.%rg<\!reUQ:re(30re:?/qhY6$rc8!mre^VnreUQ8re:?@rilC.re:?B
+reUPrreCDurac"Orc.p[ra,S=r`fA-rau.Krd4X!rb)4Grac"FrbMLJra#M1ra>_&
+r`9#+r`/r(ra#M+raPk0r`8o(rbVR7r_EH"rac"ErdFcerb;@TrdOiare(2prd"Kk
+rdt,jrd4WWrdFcnrau.XrcnEprf6u3rb_X?r`/r!raYqHrdFcmrcJ-brdFckrc\0M
+rabnOrg<\[ri>pjrgEbZrfmD[rh9=[riuI4rjDa?rj2U9rjMg>repbUr\OO;rac#D
+rmC_^rmh#.rnIG3rnIG3rmLeqrkAB2rd+QJr_WT3rdFdMrmC`0rqZQNrgWn8r`9#-
+rb2:Yrf$ikrnIG;rnIG7ro3q7rp'LErnm_<rjr)Dr]^<Qr`&l6ra,S5r`B)!r_WT)
+r_`Yura>_1r^6Zir`/r)r_WSer`/qkr^Zrkr`&klr`oG6r_3;tqbd>[r`9#&qf2UX
+ral(Jra#M2raGe5ra>_Trbh^drdt,ure(3?rf[8Trh]UlriQ0urhBCsrhKItrhoa]
+r_!/hr^HfMq`XpNr^?``r^?`>r_!/hra5Xmr]C*Fr^?`Qr_*5lrf$j,rosFErpp'I
+rp]pKroa:Jrp0RFrp]pLroj@;roa:;roF(6ro3q=rq-3Nrpg!Srnm^trgj%ArbDF@
+reCDmrf$iern7;3rosF:rp0RHrosFIrqHESrpfmErosFIraPk3rk8="rnm_1rqQKF
+rp'L*r`&l=rilBWrji$$rh'2;rh9=Gri#gOral(_rc8!^rb)4Ar`T59rbh^\rd+Q\
+rb2:Grau.QraGeTrd"Korm:Z1rkSO%rpg!<rpTj8rn7;3ro!eGrpp'0rn@AJrlP0*
+rpTj/rq69Jrl+lrroO.<rmq(prndY4rd+Q@r_!0'r^?a1re:>8r^m*IrnIFmrk/6D
+rmh"]rkn`drlk@fr]0sLrc%k'rk\Tjrn7:trlkAUric<`rjD`grdXoUr]C*_rb29f
+r_WTmrgs*Rr\"1IrgWntrcS3drf-o\rkSNXrdt,5r_i_[r]U6Rr^m)Zrbh_0rfI,$
+rbDF<rc.perg`tWrc8!:r^-TKrb2:Jr]gBYrac";r`]:sra5YBrji$frg3VQr`T4i
+r_`YorgWoDrm^r2rp'L0roO.Drl+lqrpp'7rn%.lrmUl!rjMgRriZ6Nra5Y&rf@'"
+ro![erjD`erce?kreCE8riQ1Orq$-6rp'LNrltH2rndY)rqcWPrm^r.rh9<ZrhobK
+rn[S;qqV25rmUkcra#M7r]U6nrjMgGri#g*r_WSirdXo9r_NNQrltG_rq??Orp0R8
+rm^r&ro=!crb_Xirg3UEr_rfcrj_rTr`];grmUl'rnm^mrp9X7roF'Brbh^Wr^QlR
+r^HfBr^Ql`rg*Q.rn7:tro*jqrmq)/rmLf(roa11rkSNOrfd>Dra>^qr\F@@r_!/Q
+r\=:-r]L0Ir_`Yjr_<Aqra5Y(ra#M7r`T5,r`B(lr`T5+r_WSor_`Yarau.Irc\9V
+r_<AZr]U6`rbh^Vra5YErb2:Jrd"K\rac";r_3;Vr^Ql[ra#Mird+QnrgEbTrg*PM
+rfd>JrdXp#r_rf4reLJ>r`fA\rg!JVri,msql0RpriuI/ri#gerh9=arh9=prh9=V
+rh07[rh9=UrgWnMrhob/rh9=rri?$WriQ1'rk&0;ri?$mrh9=friQ1+rhKI^rg`tQ
+rkeZIrh]UmriH+(rk/6@riQ1&rj;[2riuI/rjVm5ri?%'rji$<rkSNArk/6Mrkn`M
+rkSNIrltGfrm:Ygrl4iZrkAB<rkeZQrmh#$rl+lRrl"fIqn`96rj;[Hrkn`SrmLeg
+rltGLriuI7riH+0rilC7rn7;&rnRM#rn7:trkna"rk/6Vro!djrmq)!rl4rjrkn`k
+rlG)Fro=!trepcSreCDard+QbraPkUraPk,r^m)^r_<ATr\aR=r_!/Fqbd>Mr_rel
+r]0sDr_EGer^-TSr`/r!r_3;kr_*5ar_EG^r_!/`r^Hf`r_NDir`&l*ra,Rmrb)4;
+r_3;lr_EGZr`&lAr`T5Nr`/qsre(2Trb)4?rce?Yra5P#raGe-raYplr]0sOra,S%
+r^$Nhr_<AZraPk7r`fA.r_i`9raYq<ra5Y7r_*5kr_WSer_iVir_retr`];(r`/r$
+r^Qlur`&kora5Xlra#MKrc8!crdt,]rcA'urb2:Dr_3<%raPjsr`];2r_EGlr`T4t
+ra,S4ra#M;rb)4Ir_rf,rb2:;rbMLPrb;@prg!JArfmDKrfd>Mrf[8GrgNhSriZ70
+riuI/ri5sTql0Rqrl"fQrj;[Brhob!riQ1&rjr*Frk8<Frk\T?rlb;brm:Ynrk8<Q
+rjVmAqoSiHrlkAWrkn`Yrl+l]rm(MhrlG)Vrnm_2rl+lfrn.4krmC_qqp>>arlY5c
+rlY5]qoo&arlY5JrlP/Prji$Arl>#Srmq(frm(M^qoJc]rl+lIrjDa(rh'1Wre^W<
+re:?'rf$`.rf$i6rfmDGreUQ8re:>urdFc]ra5Y7rb_X>rb2:/r_WSora#M3ra>^o
+r`/r$r_EH)raYq'r`fA&r_*5Zr^-TOqb6udr_*5Yr^HfOr]L0Hq`k'Cr_!/Kr^?`Q
+r^HfSr_<AWqb-oiqaUQQr`9#"ra>_&r`f@sr_*5Wr^Ql^r_`Z$rjDaVrn@A#rmh"k
+rl4r2rg!J,raYq7rbDFSrf@&YrlkA_rosF3roa:1rkn_lrcJ-mrgj&/rlP/\rn[S.
+rp9XFro3q/ro!e+roa:=rm1SSr`fA.r_`Y^ra>_3r`9"mrbDF;rce?WrcJ-gre^Vu
+reCDrrf$i+rfd>Cra5Y-r`oGlrh]V,rlG)FrlG)Qrji$9rkn`?rkJHWrmUk\rltG]
+rl4iMrk8<YrkABSrl+lVrlP/prlt>mrn[S"rmLenro*k.roF(-rkn_Gr\jaDrbVR(
+r[e%?r^$N7rb)45r^$N]rd=]Mr]U6=r]0s;r]pHWrdk'krndY1rnIG/ro*k,roX44
+roO.=rmLf$rpKd1roF(Grmq).rp9X3rndXlrj_s:rgs*ird+Q`rg3VIrgNi.rnRLo
+roX48rndY3roF(0rp'L2rmUl#ro="3roa:.rn.3Or`/s7rmUl&roO.,qr%I@r_i`,
+rmh#0rm:Yprn%/#rn.5.rmLekrn%._ro*jtrmUl&ri,n4rn%.arlP/grilC?rk8<<
+rk8<JriuI_rlb;lrnIG-rn.5"rl4s'rnIFproF(9rlkB"rn7:sro!e/rn[S2rlG)p
+roa:7rnRM:rn.5)roX3pr`oG7r[n+Nr_*-Gr_WSirjMg4rji$Lrg`u9rcA'9rhBD?
+rf@%Jr`9#Xqn`9irm:YLql]pkrf[8GrjVm>ric<YrcnELr`]1`r_WSar^Qm$rj;[,
+ri5sArc%j]r`fA_rf-nEr]L0=r_`Z>rd"KCr^6Z[re197rj;[+rfd=hr`/qor^QlH
+r_!/Or_*69rb2:,raPk7rh'1Gra>_'rdOj_rgs+TrbMKtr_EHWrlY5erl>#krmLf&
+rn@A!ro*k$rlG*!ro*k4rjMfdri,n4rm(MVric<7r_WTOrlY5@rdOi]raYq<rbh_#
+ri,m]rm(MeroF(+rnRM:rl+lrro*k,ro*k>rkeZ'raPkZrl>$%rltGqro*k$rn@@p
+rd=]7r_NNirmC`%rmh"1r_<AkriQ07r\sgMrf@&[riuIOrosF6roa:=rn7:krg*Oo
+rfmD0rZM29rltGCrh9=Mrq-3?rlP/armq(Xrf$i<raGe"r\a[Or^-TSr]^<_rf@&I
+rk&0RrhBCWrn%.nrm(MnrkABQrn%.ArilC'rkSN+rh]T^r[[t.r[7\@ra>Ukr^-TP
+r]U6Rr_EGqr`Athr_<AZr_resr_`Z!r`&kbr_NMlr^Zrkr_relr_!/Wr_!/Tr]L0*
+r_!0(r`9"cr_WShr]gBFr_*,Yr_3;Wr^Ql[r^$NTr_!/Tr^Zrcr_!/ir]pHUr^6ZM
+r`9"mr]0sFr_!/er`/qur`&bnr_i_Wr_WT#r^6ZTr`9"_r_!/Rr`/qqr_EGZr_WSZ
+r^?`\r]gBPr_<AYr_WSqra>_+r`&khr]gB\rbMLHr_3;_r^HfFral(7r^$NQr^-TW
+r`fA-r_NMgr`B)&r`T5)raGe4r`/r%rac":ral(5ra>_Frc%jHr`oG/re^Mrrdt-!
+rdFd$rfI,/reLK$re:?-rd4Wqre:?!re19+qf;[crcnElrd"Kire18kreCE:rcS3s
+rg!J#qh4rlrdb!;rc8!srg*P8rgNhKrdFd<reg]#rgNh?reg]HrfR2Jri,e!rg`tB
+rdt-(rf$iBr_!/[r^6ZTr_EG^r^?`^r^?`Er^$<Ir]pH\rhKI]rg3V=rbh^\reg],
+rfd>Ure^N1rdOa+reLK<reLK9rfd>>rgs+Rri5t&rjMg2ri,mtpoj[srm:YIrgs,&
+riQ13ri,n'rilC.riH*nriQ1$rgj%QrgEbMrepc+re:?Trg3VWreg]Lrgs+Cri,n!
+rj2U<ri5sjrf@&?rdjs(repc;rg`thrjMg;rji$8ric=1rjhp=rjDa:rji$PrlP&W
+rlkAlqo/QHrl>#QrjVmCrk83>rhBCurgWnQrh9=Frg!J;rb;@Src8!Frac"5r_3;j
+r`B(pr`T5$r_*5cr^Zrar_reir`T5)r_WSnr_EG^r`fA&r_WSur_reir`fA,r`B)"
+qc3W)rbMLFrbMLWrc%jqrg3VBrg<\DreLKWrg<\@rgs+crd=^=rgWnXrh]UbrhBCn
+ri5t0rhKIVri5t#rgs+`rh'1[rjMfnrhKItrg3VHrgNhFrhBCarfR2bri,mfrgNh[
+riH+9rjMgFrk/-Arkn`IrlY5Rri?%7rkAB.rkeZArj2U=rk/6FrlP/Zqp58_rmUkf
+rkABIrj;[,rkSNUrj_sCriH+"riZ7*rjr*9rgj%`rhoalrk&0EriuI6rji$7rilBs
+rg3VMrg<\TrgWnSrfI,/rd"Ksrdt-&rdk'$ra,S*r_EGir^Zror`&l%r`B(tr\a[;
+r]gBPr]pHOr\XU>r^$NYr^6ZLr]^<SrbDGMqqD%Jrg!J4rd+QPrdk'7rgNhorl>#b
+rnIG*rnm^uroO.Jrn.5;rnm^uro*jiro="8roj@2rmC_jrndY(rn7;+roa:.rpB^I
+rltGZraYpdr]gB[rgs,+rkSN>rmq(Lrl4rNrkeZXrn[S!rmUklrjDaXrmh"brfR1I
+ra,T'rilC>rm1S\rnIFmrj;[Lrm:YWqnN-Srk/6ArkeZNriZ7%rhKIprgNh[rg`td
+riQ16rj2U=rkSNUrk8<Qrlb;srn%/1rmC_^rd=]0r_WTMrau.!ral(=rac"rra5Xe
+rdFdKrbDEur^Zr[r^Ql]r`B)UrmC`+rn7;Brm(N3ro="1rpp'KrmC`5rnm_8rp9XQ
+rn.57rlY5CriuHerd"L(raYqMrf@&Nrk\TqroX4Krn@A7rp9X:roO.Rrm1SuroF(,
+roa:Prk\TmrnIFprmC_Krb2:Crm:Z#roX4JrnRM@ro=!Xrb2:Prn@A5rn%/8rpKd?
+roX4Nrmq)(rpp'2rm:Z3rndY1rnm_9rmLf0ro*kFrmLf4roa:;roa:IrmUl<rmC`&
+roF(9ro!e>rm^rArpB^=roa:<rmh#9rosF:ros=<rnm^sro3qCrnIG)rp'CCroO-j
+rdOiDr_EGtr^?a*rkJG.r\FIUr^HfergWnTrlG)arg<\brj;ZVr^HfPrc\:RrgEbU
+rgWn]ri?$Tr`&kdr]U6Fr`/r6rb)5?rhKHBr]pHuraYpnr_*5Ar]C*Trc8"Mrm:Yf
+riQ0drc.pMr`/q^r^m*8rh9=lrilC6rc.p=r`/r.rg!JZrk/6Lr`f@lr_NMQr^Hg+
+r`B(Tr\FI^rh07)r_<B,rcJ-;ra>^qraYptrd4Y&rn.5.roF(Iro!e;rnRM%rp9XC
+roa:Erm1T'roF'prhKI)ra#M`rkSNPrk&/`rh08WrlG)CrhoaTr_re[ra,SNrmC_i
+ro="*rnm_DrmC`6rp0R?rp0RRrm:YLrc\9prm:Z9rn%/2rpg!BroO.5rk&%nrcA'q
+rk8<Vri?#qr_EI!rfI+gr^Zr]r^$NurhobPro!eBrn[J.rnm^fr_WSdr`/qZr_NO)
+rnRLgrl+l>rk8<(riuH?rdau1r\"1Xr\a[>r^6ZKr^6ZLr`T5)rj2U@r_EHFqq1o(
+rkn_jreCEVri,lpr]'mNrb_YErbDF%r^?`Xr^$NKr]L0Gr\XUTreLKSrj_sJrlG)R
+rkSEMrm:Yjrkn`Vrk&0&rgNhMrhoY(rjVm+rg*P@rb_NsrbVS&rgEbcrj2U!rgNhG
+rf@&6reUQ5qg\TErac"^rf[8<rg3VdriZ7&rh9=prh]UWrhBCprh9=trjVd:rj_s9
+rj_s>rjr)srh07gre^W7rhBCSrg3V<reCDbr_EGTr_EG[r_*5Ir_3;Mr]gBZr[e%=
+r^6ZIr^6ZNr]L0fre19'reCE-repc$rgEbIrdOj#rf@&Drh]UmrgNhPrgs+_rgs+^
+ql'Lerh]UorhKIhrh07ariH+!rg!J<reg]CrfR2Jrh9=VreUQ/re^WArgNh>rdXop
+rb_XVrcnE`rdFcurb)4/r_3;Vr_EGlr`];%r^Zs!rbDF"r_NMlr\=CEr_3;Zr_*5u
+r\XUNr]U6Xr_<AZr_*5Xr_!/[r^-T`r\jaNra>^[r`oFoqb@&^r_*5cqbR2hrau.G
+qdob;raGe9rb_XLrcA'Rrb;@OrbDFPrd+QSr`&k`r\XUCr`&kbr_!/or^?`Yr_NM^
+r`fA,r_WSor]^<Rr_NMfrb2:Ar`9#&ra,S.r`/r!qcs,%rcJ-\rd"K[rbVRmrdk&c
+qeZ7`rdOiYrbVRUrdaurrdOifrd+QsrdFd&rdXp%rbMLbrdau^repc5re(2mreUQE
+rd+R1riH*eriZ6urh'1\qk*kUrfmDRrj;Z^riH+(rg!Jsrh]Ulrk/6=rjDa:rk&0H
+rj_s6rm:Y_riuIRrmh"Xrn@@srkAB`rlG)\rn7:_rl>#drk&0Nrl"fBrjMg,rg3VK
+rgs+]riZ7%rgs"bri,n#ri?%*rj2U&rilC)rgj%[qka:[rg!JNrgWnDreCE1re:>m
+rbh^Pra5Y4rb2:4rb;@Hr`T50r_`Yfr_NMfr^m)Or`/qfr_EGaqbmDQr]pHaqb[9!
+r_NN!r`9"fr^m)]r_`Yer_*5[r_rf)r_NMYr_WScr^QlHr`fA!r^HfOr^ZrTr`9"g
+r`oG(r`];&r`oFkra>_.r]U6\rac"*raGe(r_WT#ra#M4rbVRIrc8!LraGeJrc8!U
+rd4WfrcJ-Wrd+QWrc\9SrbVROrb_OHraG\6raPkGrcS3Hrb2:Irc8!_rc8!OrbDFG
+rbh^VrcJ-Ura#M0rcJ-`rdFcsrf$htrdXp.rhoa[re^Vdrc\:"rf6t]r^6ZWr^?`D
+r^$N@r^ZrmrdFc@r^-TJr_*5preCDnral(Erc8!kqka;6rn.5#rmUl$qptbnrn%.f
+rnm_&rndY"roa:5rmC`#ro=!orp'L2rltH&rp'L,ro3q4rl4rkrm^qnrn.4Hrb29o
+r_<AZr`T5;rdOi_rcS3]re^W&rd=]nrf@&.rdFctrdauarc\9`r`];!r^ZrRr^m)q
+rbDF=rd4W[r`fA9qb@'/ra5Y>qf)OUrcJ-Cra,S*raGe2ral($ra#M1rbML@rbMLH
+rcJ-GrcnEsrh]V%rmLegrl+k7r`T4Xr\FIAr]L0Er_NN-rd"K>r_*5kr_`YNr`&k\
+r]pHGr^-TYrdXpern7;+rn%/+rnm_)roj@4roX42rnm_1rnm^rrm:YfrlkA1rhBCN
+rh]Uprk/6Qrm:Z%rmh"trn%.irmUkmrp9X7rndY%rndY3ro="0rp'L'rlP/arjD`\
+rdauZrd"KKr`9$,ro="'rlb<-rm:Z"rl"e.rcnForkJI$ro3q(roX4+rlb<"rndY3
+rosF"rq$-Brm^r7rosF$rp'L=rn%/(rnm_+rnm^orndY4rk8<nrpTiprm:Ymrkn`r
+rkn`dro!dhrl4rhrjDa<rmq(@rkJHFrf-ohriQ1!rl"fNrl4rdrkn`JrkJG*r`&k[
+r_renrbh^or_i_frcA'9r]L0eral(5rb_Xprj2U-rbDFKriuI0repbpr`T4hr]U6j
+reLK#rcJ-=r_<ABr^6ZIr_!/Rra5X[r`/r;r_<AMr`9#irf@&$ri#g[rj_t!roX39
+r`/q\r^$N\raYq<ra5YAre19ErhKImrg<\Jrb2:;ra>^jr]U6Er\FIJr`9"\ra#M@
+r]U6Crgj&2rgNhmri5r[r_EGere:?prm:Yhrn@A!ro*k:rlb2rrkJHnrmh"qrnm_,
+rltGirl"fJrjVlGre:?Gri?%4rlk@ordb!,rgs+hreLJBr`T6)rl4rrrj_s[ro*jq
+rosF6rl>$%rmUkfro3pcr_EHArl+lbrn@A"rn[S2rlP/drkJGUr`f@^r^$O-rbML0
+r_3;cri#ggreg\craGe&r^Hfprj2USrmC_arndY)rlY5hrdauSr^-TWr^-U"rf6u\
+repc(rgs+)rdOijr_!0,r`B(]r\ja=r\4=<r]U6Ir^HfKrhob;r^$O0rkABUriZ6C
+r_NMWr_NN?rhoa!r]'mVre(2Lr_3;Lr]pH-r[@bCr_3;Cr\OO\r_EH"rb_XTrcS3g
+reLK4rbh^MraYqSreCDtrc8!Jr`oG>rcJ-^raYq/ra,Rtr^$NQr]'mOr`B(sr]L0V
+r_redr_<A`r_NMpqb-oWr^6Zgral((r^Hfirb)4]rdOj)rac"9rc\9SreLK&qgeZo
+rd4Wmrdt-)raPk4r_<Aar_i_ir_3;sr_relr`B(br]L09r^ZrVr]^<Sr\FI=r_EGW
+r^ZrJr]^<@r]gBGr]U6brd"Khrce?breCDpreCE(rdFcqrg!JKrh9=frg3VGrfmDK
+qjIGUrhBCcri#gqrgs+hriH+!ri,mkrepc%rdOj,rg3VRreg]#qgABXrf6uArdOim
+rd"K[qfMgLrc%j]ra>_!r]pH=r^Hffra5Xpr]pHar`/qar^$NIr_!/cr]L0Pr]C*B
+r]pHBr`]:Yr^6Zar\a[@r^Hf\r^$NHr_!&Qr_WSRr^Hfbr]gB>r_3;_r]0sNr_rf:
+rd=]crc%jXrc8!Xrd+R+rd+R!re18orf6u'reCDoraPk+r_EGhr_3;Sr]L0Or]pHO
+r_!/Wr^QlWr^?`Sr]pHWr_i_hr_NMbr^-Tcr_!/Ur`&kjr]gB\r`&kar`B(qr_EH!
+r_`Yqr_3;\r^6Zjr`f@cr^-TWr_EGlr`B(jr_`Z"r^QlOr`9"fr`fA"r_rf&r_3;s
+qapcbrac"#r`fA*r_*5lr_`Yhr_WSsra,S.r`/r*r`9"pr_i_rr`];,raPk3r`fA/
+rb2:4r`T59r`&l.ra5YArb2:Brc8!TrbMLHrd+Qqrg*PYrhBCgrfmDPrf$iMrhKIY
+rhBC_rf$iArg<\GrfI,.raPk:raPkHrd+Qkrf6uArepc?rfR2Hrg!J^rjMg/rilC3
+rj;[8rjVm;rj2U'riH+(riQ1)rhKJ!qka:org3VWrf@&7rfI,Ard4X6rgNhRrf6uF
+rg3V6re^WLrg`tTrdauorf?rBrgs+[rh]V&rhoapriuHtrf@&2rd+R"reLJqrf$i+
+rd"Khrdt,PrbDF?rdOj"qhtH9qfVmfrau.6rc\9_raGe*r_WSur`B)'rac"7ral(8
+r`9#-r`B(or_refr^-TZra#Ltr`T4mr_3;]r]gB>r]C*Hr^QlUr^$NJr]pHPr^m)W
+r^Hf[r^ZrUr_<A`r_3;_r^QlTr]U6Jr`T4ur`9#$raGdir]L0Fr_i_Zr_NMdr_`YY
+r]pHIr`T4nr_3;Zr_WS[r^?`Lr^m)Tr_!/Zr]U6>rcJ.3rmLeprn%/"rnm_&ro!e1
+rmq)*rl+l)reLK0rh]Uhrl+lkrpp'/rosF=rmLf>rpB^Orp'LLrpp'@qs+1;rp9XA
+roj@Cro!e>rkJGYr`/qmr]^<brbDFbreCEAreCE;reg]7rf$iMrg*PJre(3ZriuI:
+rkJH1rf$h4r_EH,rg`u#rj2UJrk\THrgN^Wrgs+lrk8<Grji$Irlb;Grk/6>rkABN
+rmLeWrm(Mcrm1S]rlG)Qrl>#Brl4rVrmC_rrosF7rmLd_ra,S$raYq5r^$NNr^?aC
+rb)3or^m)]r`B(dr]0sIr_!/[r_NMsrf-p-rosFLrn@AEroa:8rr)iIrq-3UroX4C
+rp'L&rn.53ro3q1rpTj,roj@GrndY>ro!e-ro=!jrkeZ+rfmE&rosF7rpg!Brn[S7
+rn7:ZrlkA-ra5Y/r`&lBrlb;PrnIEUr`oHJrm:Z(rpB^)rp9X=rf-nQraPlOroX49
+roO.JrpB^IroO.0rmUl*rm1T0rmC`+rqHE3rnm_DrltGirp9X*rpB^Jrm^r4roX4<
+rmLe^rh9=Qrj;[(rk/5Wreg]?rfR2.raYq<rd+QNra,S*ra5Y1r_!/_r`oG.rc.pE
+ral(Trb2:4r`/qmr^QlQre18?rdFd#r_WTCrn.3Ir^?`Fr]gC"r\a[ar^HfUr_EGn
+rb2:hrk\T:rjVm7rce?ErcJ-Or_3;Br^HfCr^$NYric<`r]gBWr_<ANr[e%Gr_i`?
+rf@&urj2UArp0Qurm^r1rh]T_rdb!_rmLeKrce?Ar_<Afr`fAErepcfrj2U#rg<[^
+r_EGmr_<Arr`B(hrdaugrac!rrc.q6rg<\arc%jAr_NN_rn%.uro*kCrndY6rlb<,
+rp'L=rp'L>rn.5<ro!e>roF(*rlb;grn%.arp]p&rb2;(rltGjrm(MErf@%hr`/qu
+r^Hf]rd4XJrhKJ)rn%/2roj@@roF(9rn7;-roF(4rkeYPrb)5Orn%/3rnIG.roO%0
+rn@@Cra#Lhra,S]ric=LrhKI(ra#M,rf-o@rhBCGr_NMirh'2Jrpp'Ero!e&rfmE"
+rl"emr_EG]r^$NPr^$N[rg!J&rb_XLr]L1=rf[7or^ZrOr_regr]pH>r\jaIr]pHA
+rc.q,r^ZrergEbTrb_X%r`T5$r]L0TreUPbr]0sFr_WSQr]0s0r]gB]r_WSgrZqJ9
+r_!/Or^-TRr^$NFr]pHPr_!/ar`9"pr]p?Pr]C*Fr]gBVr^6ZEr^6ZRr_3;qr^m)Y
+r_i_Nr^$N_r`B(arac"*r_NN!r`];(r`]:nr_*5fr^Zrar`&ker_<Asr`f@sr`/r!
+r_*5grau.Frce?grcJ-Trb2:Hrc8!]rcnE[rce?Wrc8!prdXohrepc#rdb!(rd+R#
+rdOisrd+QYrbVRFrb;@Wrd=]grc8!ZrbMLEr`oG"r_i_rr`&l"r_<B)r`T5*ra5Y8
+r`T5-r`oG5rb2::r`/r$r`oG<rau.Drbh^WrdXourcJ-dreLK+rd4WeraPk*r`];0
+rau.?r_i_er`/r!r^HfZr_iVZr^m)Yr_`Ynqbd>or_WSlr_redr`B)"rbVR3raGeL
+rcA'lrd4WYrdaupraPkUrc.pYre^VprdOimrcJ-ordXoaqhG)_rdk'$rc%jgreLK!
+rdk&Fr_rf!r]'mNrau-ur^?`br`T5#r`9"ur`B),rb;@Wrac"Vrd=]Srd+Q\rce?i
+rdt-2rh9=frhob!ri?$uriQ0rql9XbrhBCgrh'1lrj;[6riuHlrg3VcrfI,Urj2Tg
+rgj%nrg!K0rlb;NrlkA^rj2UBrjVmDrl+lMrl>#Xrk/6JrkSN>rkJHWrkn`RrlG)R
+rlP/Zrj2UOrj_s=rmLeNrkJH-rj_s3rj_s?rl+lCrji$.rhKIbrhBCjrhoaerg!JN
+rh07Hrg3VPrepcKrg*P?riuH`reg]Yrg!J9rh]U7rd4WjrbMLVrcnEQrc.pMrcS3]
+rdFcsrd+QfraPkVrbh^brcnEPrb_XLr`]1or^Qcar^m)jra,S<rb)48rb;@Lrau.C
+ra5Xtr_EGkr`];*r_renr`T54raGe'qa19Sr_WSmr`&khr`]:or^m)ir^Zrer^$Na
+r_WScr_*6!r_EH)r`B)&ra,S%r`fA9ral(Mrdk&lrdt$$rdk&arb)4irb2:_rg3V-
+rd"KtraGe^rf@&-rf6u,rdFcrreCDbrd4Wfrg3VSrh9=ari#gcrfd>Urg<\Grh]Un
+rgs+crgj%brh'1`ri5slri,mlrgNh\rgEbJrg3VBre197ri,miri?$arfmDAre:5o
+qg\Trre(2rrcnEcrd+QlreCE;rgWn^rj2U/riZ6srh94frh]Uprg`t\ri,n5ric=(
+rhoaurh]UIrb;@ergWnuriZ6lrfI,LrfR2Are(3-rb2:(r\sgFr^Ql^rbDG=rkeZ`
+rl+l_rkJHEri,mnrf-o8rb;@PrcnF,rilCIrk\Tfrnm_&rpTjIrn@AErkn``ro3q+
+rnIG9rkn`froX45rndY;rn@A2rnRM)rl"eKr^?`NraYr7rlP/_rkn`_rkSNRrk8<N
+rl>#orn.5'rmh"brosEhrjVmnriH*fr^m)srg3W$rkAB\rl>#WrgEacr^QmHri?%;
+rk/64rji$IriH+3rjMg9rl4reriuICrkeZVrl+l_rkn`[riQ1<rk&0Drk\T`rl"fP
+rd+Pural)9rc\9(r_reYr`T5Ira5Xhr]0sYr^6ZEr]^<Ir]^<Mr_WTIrlkB"rmh#;
+rlP0(rn[S#rp0R;rlkB6rm^qirnm_7rlY62rn[Rkro*k$rlP0!rg<\srcS3Lrd=^/
+rgj&)rj2UVroEsfrj_rCrcJ-gr`/qjrf6u@rlb;Yrjr*iro<uVr`&m3roF(5rn7;1
+rn.4trdauQrbMMVroX4*rmq(frn[S+rn[S9qqh5*roX41rn%/#roF(3ro3q7ro3q1
+roF(5rnRM#roF(/rm^q0rd"KYrdk'%ra5YBral(DrcnEar`oFsr_EGsra>_=rd+Qk
+rau.:rb_XKre(3<rhBCHrd"L.rgs*ur^m)Xr_<AZr_<B'r^Zs%re18Wra5Y4rjr*(
+rgs+Drd"KWr^?`Dr^HfXr_i`=rb2:are:?4rilBnre19*rf6t]r`9"irbh^9raGdg
+rce@,rbML$r\sggral(+rbMLCrfI,Srj2U3rh]ThrcnFErlkAlrltGUrilBYrdk&a
+r_*6"rb2:brgWmtr]U6Jr]U6Hr`T4pr_NMgr^Zr`r^Qllr_rehr]0sIrdb!lrm(Ma
+roX4Arn.58rq-38rmC`'rm:Yprm^r(roX4)rn.4ErbDG+riQ1ArlkAfrjr*NrltGh
+rji#mrj2UFri#g;rb;@Br^-TSr^$O4rk/6`roO.:rn@A4rndY3ro="4rkeYIr`B*3
+ro="1ro*k1rm:Z2rmUl"rl4qPr]C*eriQ1Vrk8<UrfI+_r[Rn;r`/rlrjVlAr_rf2
+rh]VVrm^qnrn[RWrac"sri,mDr]pHhrbh^'ra>_Grgs+.r]U6Rr]L16rf@%rr[e%A
+r]C*Dr_WSpr^m)Kr`f@tr_i_\r^Ql]r^QlHr\jacrdOiOr]gC?rg3URr\"1:r]^<@
+r^ZrJr\jaOrf[7Wr^$N?r_rfYreCDdr_`Yhr_!/Sr]C*>r]pHBr]L0;r]'mireLJH
+rb_XtrhKIIrcnF,rg`tSrh]U6r^-TIrf6uWriH*uri#h&ri5slrh]UeriH*frh]Ut
+ri,mqrkAB@rf$iWrj2Tmrji$+rgEc-rf$j"rk8<6ri5t&rji$?rj_sGrjVm7rkABK
+rkSNNrlb;ZrlP/Wrj2UMqoeu]rlG)WrkJHFrlG)`qn`9MrknWKrkJHDrjMg8rl+lA
+rltGYrk/6Irlb;Lrk8<@rkJHPrkABCrkABIrk8<=rj;[9rl"fbrmq(krk&0Urm(M[
+rkJH>ri>q&riH+(rk/6@riuI!rgEbKrg*P7rdXp%re^W@rgWncqj[SUrilC5riZ7/
+rj2UOrj;[ErlY5Mrmh"arm:YjrmLearm^qhrl>#Orl4rBrm(Mbrkn`_rl"f_rlP/N
+rm:Y^rk/6Qrk8<RrmUkVrjMg=rj_sCrl+lCrlG)Urjr*@rk/-5rkeZYrjr*Nqq1nk
+rk\Tcrk&0Qrm1SnrnIFqrl"fhrmq(jrm:Y\rlY5lrl+ldrn%.brlY5ZrlkAorlP/j
+rn.4rrmh#&rmLenrm^qkrmLf&rkn`urnRL^ro="4rltGsrm1SdrlkAlro*k*rn7:u
+rm^qmrm:Yjrl=ojqptY_rmC_drkn`^rkSNQrn%.]rmUl#rl+lYrl4rVrlY5frm1S^
+rji$HrmUkVqp#,Jrm(MVrjVmIrjDa>rmLe]rkJH_ric=8rk/66rkeZRrilC=rkSN<
+rlG)Grji$Urj;[;rlb;Qrlb;Xric=6rkJH=rjr*6rh'1iriH*oriuI2rkn`Drh07l
+rjr*Arkn`Hrh]V!rhKIdrjDa/ri,n6qk*kKre:?1repc+rd=]drdOiYral(3r^Zrh
+r_3;[r`9#"r_rehraGe'raGe8r`B))r`fA*r_rekrbVRKr_WSdr^Ql`r`9"dr^-TP
+r]gBKr_!/_r^m)Vr]0s?r_EG[r`&b_qaLKIr_`Yerac"6r`&kir_WSqr`T5"r^Zre
+r_i_]qcEbmr`/qnr_`Z!r_rf"r`&khr`&kmr_3;mr_<A\r_!0)rbVR^rb;@Hrb;@C
+rau.5r`B(rr`B)0qd'2&r`oG0rau.Hrb;@HrcnEjrd4WcrcnF"rf@&2rd+Qdrb2:>
+rcS3Orb;@?ral(8r_NMdra,Rrr`];/raPk<rc.p9r]pHNrcA'Fr\OO3r^?`Lr_*6A
+rm^qfriuHtrh071r`fA'rcA'frg`u&rlkAermUkornRLurpB^'rpp'7rosF5rm(N>
+rpKd$rql]Lrn7;MrpB]urp]pHrmq)<rn@A$rp0Qfrb)3ur_`Z<riH+*rlY5Xrj2L#
+rg<\XrgWnhrhoapqni?+riH*urgEbZrd"K;r]pHZrbMLGrdk&lrcJ-7r_i_br_<A^
+ral(=ra#LtraGduraYq7ra>_Hrdt,rrfR26re19!rdk&brcA'Drc\0Prb_Xfrc\9b
+ra,R\rb_Y@rdFc=raGe$r`B)dra,Rdrc.p]r\a[Hr^QlYr^?`Xr_rfMrlkB!rp'L5
+rpg!Hrm^rArltH0rp0R.roO.WrlG)urq$-4rn.55rj;[>riH*NrbML7rfd>`rji$i
+rnRM(ro!eIqo&Jdr`fA%rbMLTrgs,@rk\Tnrn@A'rr2oDrosDbrac#ZrmLf6rqHE.
+roa:-rf$hTr`T5\rf@&LrgNhLrl>#Xrn%/&rmUklroj@,roj@ArndY#rn[S+rnm_.
+rmUl%roO.>rn@A$rn[S+ro3q3rm^r#rmLehrmh#-rji$]rndXmrlP/Trji$JrmUka
+rndY4rl>#krltGirp'L?rm^r-rn7:orndXKr`9"Wr_<A`r\sg<r^-TVqa^WQr_*6;
+ric=3rn.4iriuHJr_!03rhBCTrc%iqr_EGgr\a[Fr`];9rf6uprjr*"rb;@@r^$NG
+r^-TIr_!/]r[n+,rbDFprd4WtraGdtr_NMorb)4Sr_*5VraPkWrh'23rmLefro!db
+rlP/hrilB_ri5sQr_*5dr_*5Trb)4kri#g<r`/s!riZ6\rau-mr_<AqrbMMgrlP/a
+rr2oTrn%/Ern.5,ro!e2rn@A,rndY1roO.+rpTj7rlP/dre1/Vrdb!\rl>#Urnm_0
+rk/5ire:>`r`T5Bre18fr`&kkrau/+ro*k=rl+m$roO.;qrRh#rosF?rd4WLrdb"(
+roj@?rp'L=rnm_7rpKd&rjVl:r\XU`re(3frpB]mrf-nWr_*5ereUQrrilBCr`&lT
+rjMg2rn@@`rkn`Cra5Y\rkAAIr^Zs-rfI+Jr^$OFrh06qr\a[Lr]C+&rb2:'r^ZrJ
+r]C*Rrh]Uqrac!or]gB@r_!/Qr]pH8r^-T]rc.phr`9"_rd+QKr^-TQr\sg1r^?`M
+r^QlIr^m)dr]U6Fr_EG_r_rf%r`&k_r]gBWr_i_ir_`Z6r]0sDr]L0Jr]gBLr_WSk
+r_WShr_!/]r_!/`r`/qqr]L0Dr_!/fr`]:mr`&khra#Lur^m)mqb@&gqd08<rc.pM
+rau.4r`f@kr`9"lr_!/or_NMora5Y*rac")r`/qhr_rf8rcnEArb_XVra,SFrd=]X
+rcnEnrg*PXqk!e^rh9>.rk\T'riQ10rj;[Qrl"fErkJHGrjVmGrj2U>rk&06rn.4g
+ri,nCrl4r3rm:YVrj_sDqmudCrj;[2rkeZ>rhoalri,n$ri#gZri,mjrfmDIreLK!
+re(2trbh^\rcA'^rcA'UrcnEarac">r`9"jr_32cr`&kkr_3;mra,SHrdt,mrd=]j
+rbh^_rd+QfrdauqrdFcsrc.pard+Qhre:?'rdalgrd+R-rfmDArgj%[rd=^)rfmD[
+riH*qrhoa_reg]`rh'1Lrj2U'rfI,fqkF(krhoasrilBuriZ7#rh'1hrhKIhrj;[+
+rh9=rrilC(rjDa%rj;[-rh'(jric=(riQ(#riuHtrgj%Irgj%lrhKIerh9=[rj_s3
+rh9=pri#gari5sgrh9>!rjMg4riZ6mrh]UlrfR2:rh9>"riH*mriH+&rhoalric=-
+riH*orh07uric<arf-o8rd4Wnrdb!5rfI,5rg*P5repc/re^Vhra,S4raPk-r`fA2
+r`T52qdBD7rb2:Bra>_4r`oG*ra#M2ra,S8rbDFCqd]VBraYq5raGe1raPkDra#M2
+rb;@JrdXp,re:?.reLK5rfR2;reLK+rd=]uqg\Ture^W5repH*pkf!*re:?!rdt-"
+rdOj$reUQ.re^Vtre19$rgj%Rrfd>Drf[8Org`tQreUP\r_`Q0r_NMnrc%j]rb)4I
+rd4WbqfMg`rcA'crdt,rreUQ&rd+QSr]gBSra,Rrq`k'Kr]L0Ir_*5br`&ker^$N^
+r_i`3r`&kdr^Zrdr^Zrdra#M;rd4WsrepcErdFd@rf$i.rh07hrdOjFrh]LerhBC_
+riZ6arhBCWrfm;1rcJ-crbh^XrdFcmrdt--rce?brepc%rbVR-r_NM\r]pHUr]L0F
+r^$NJr^HfhraPk%r]gBOr^m)Or^?`br_EH,r`9"ir_EGNr^m*)rb2:crdFchr`oG3
+rau.Orau.]re(2mreCE*rbh^Vr`T55rcJ-Qr_NMYr^ZrOra5Y^rbDF.r`/rArf@&e
+rk\T`rm:Z"rmh"mrmLf!rmh#-rlG)trm^r-ro!e5rn7;;rn%.rrn@A'ro="FrlG)p
+roO.-rn7;:rlG)trn.5%rlG(`ra>UeraYq.rb;@Br_!/jr_i_mra#Llr`];2rb)4>
+r`];"r`T55rcJ-^rbh^]rfR2;reLK&rfR26re(3'rac"#r_`Y`rbDFhrgs+criQ0t
+ri5s[rg<\Yrji$2rjVm2rjVm0rj2U%ql]q@rjMg*ri#h+rgj%Mr`T4tr\FIWr_i_I
+r_WS\r]pHTr^HfRr]pH^r]C*Er]U6GqaLKXrh088ro3q0ro="4rosF:ro!e4ro*k4
+roO.7ro="-rltGIri?$Hrc\9IraPkJrhKJ!qoeu_rn7;6rm:YrrkSN9re:>srd+R&
+rdFdDrlG)frn.53rn%/0rn[S7ro!e?r`9#*rkSNgrn[S1rnm_-rn[R+r]C*Frc.p;
+r`B)6r`&l,r`&c4rc\9org`tTrhoa[repc)rf-o2re^WBriuHXrj2U8rh9>Hrm(Mc
+rlb;Urk/6TqpbW%ric=jrl+lSrq$-4rj;[\rn.4XroO.*rm:Z.rj_s`rnRLprnRM5
+rl4r_rn[Rjrf[7\r^-TIr]0t%rf@%Nr_3;pr]L0Hr[e%@r^Hg:rf$`@rc.p@rf@'!
+rlP/=r`]:nr`9"lr_<Afr^Zr[r^?`hrc%j5rdb!1rc%j%r^-TRr]C*1r]C*Nr]^<I
+r`B)0rcS*jreLK1rac"#r_*5Xr^Qm!rc8!Wrf$inrjMg0rnm^erkAC)rg3U>r_NMd
+r^Qm#rfR2\rb2:ArfI,,rb_X@r[n+Vrk8<Rrn[SCrlY5\rpB]qrmpu$rmh"rrmgnt
+ro3qCriH+Xrn@@Brm:YIrdauYraYq:rdOj^rmq(frkJH?riuH\r_`Ybr`]:ur`/ql
+rc8"/qlB_Prm1Strm(N+rnm_!rlY5%r^6[)rlG)mrmh#)rmh#!rmh##rmLeUrbVI.
+r^6[*rd4XDrkn_qrb_X-rbh_Orl"elra5Y2r_`Yirgj%QrcA(OrhBC;rfmD>r`T4p
+r`f@[r^HfQrbVS.rc%isr^?`Mr]pHFr]U6Rr_i_iriZ7Jrk8;^r`T4er]C*Ora#Li
+r]pHBr^Zrkr^QlTr]L0;r^6Zcr]^<;r^6Z8r\ja1r^Hf]q`OjHr]0sPr]U-Er^Qm:
+riuI)rk\T5r`f@cr\sg5r\4=;r\4=8r_<Air_3;Xr]U6Cr\FIMr`T5$r^?`Kr`/r(
+ra#M&rau.7r`B)1r`];&qc!J^r_<Ajr`&l'r`B)*r`];2r`]:ur_rebr]^<Kr]^<V
+r]L0Or]U6Br^Zr]r^-T^r_WSdr_`Per^6ZQr_NMlr_3;dr`&kpr`9#,r_EH+rb_X9
+rau./r_r]"r`B)2r_`Z"r`/qurb2:?r_32pr^m*!r`fA&ra,J%ra5P%ra#Ltr^?`Q
+r_!/kr`T4lr^?`Or]C*Jr]pHFr_<A`r]U6Nr^-TSr^HfLr^HfOr^$NRr^$NGr^?`Y
+r_3;fr^m)Vr^QlOr^m)ar]gBOr_!/Vr_i_lr_!/dqapc[r]gB\r_i_er`/r!r`];.
+r`fA%ral(>ra>_Arac"+ra#M,qdTP-r`oG"ra,S&rb)4Fr_NMsrbh^Ara5Y.raPk1
+r`/r!r_*5eraGe-raYq:rau.Trc8!Qrac"NrcnEdr`/r$r`B))rc%jgra5YBrb)4'
+rb)4-ra5Y2r_<AqraPk)r_`Ymr^6Zpr`oFrr_regr]pH_qb@&mr_NMcr_<A\r_3;h
+r^HfMr^Ql[qa(3Zr`/qmr^m)]r^m)Xr^Ql\r_EGgr]L0Jr_NMbr_i_rr^QcVra5Xu
+r`9"pr`&l$r_NMir_`Yfr_`YuqbmDmr`oG5ral(8qc`u"r_3;`r_*5\r_NMsr`f@p
+r]pHOr]pHMr_*5Xr_*5Zr^$NVr_EG\r^m)gr_WSpr_`Ymr_WSar_!/dr_NMer`f@t
+r^Zrbr]gB;r_*5_r^H]Nr^HfUr^-TIr]pHTr^m)Yqb-oXr^m)^r_WSZr`9"lr_EGh
+r_rehr`&knr_EGUr\a[Kr_WS]r`9"kr]pHZr_3;Ur_*5_r^m)_r]pHLr^?`Gr^Zr\
+r]'mPr^ZrHr_i_pr\sgHr_EGZr^HfVr^?`Wr]0sCr_*5Ur`B(fr]^<Hr_*5Wr^QcO
+r_NMmr_retr_<Atr`];*ra,SEra>_LrbVRNrau.Erb)4Trb)4Rrc%j>r`oGAr`&l<
+rd+QLrc.gMrc\9Wrd"L2rfI,,raYq:r_WS^r^ZrNr^QlQr_`Z/rdt-)rb29ur\ja;
+r\sgGqcs,KrbML=r^-TDr`oGVrdOj-qh4sTrgj%Nrh'1Cre^W9rgj%Lrf-o*rf6u,
+repc=reCDdr]L0Fr^?`Wr`&l1ri#h0rmLf&rpB^;rnIG'rnm_'roF(=rm:Yhrq69P
+roa:ErpKdEroX45roO.Brpp'NrpKdFroF(6rpKdIro="?rpp'@rp'L=ro!e#reLJO
+r^m*.rj_s>rlG)Urj;[2rjMg=rm1SXrm:Yprn%.prl+lNrkn`[rm^hqrm:Z'rn.5(
+rmUl*rmh#!rm(Mkrh]U-r^m*UrlY5brnIG1rn@A2rm:YormLf'rmgo&roj@6rnm_/
+rnm_-rp'L;rn%/!roj@6rltFgr]L0Wr_NMMr]pHGr^$NXr^Ql\r`/qer`Atbr^$NJ
+r^6ZSr_rfsrmUl+ro*k?roX4Kro*kAro="CrnRM8rnIFprf[8+raPk:rd+R9riuIH
+rm1T!rmq)+roO.;rmq(uri,mbre(2lrk8<Irm:Z.rn%/5rp9XJroO.HroF(Dro="E
+ro*kDraYq>rl"fmrnRM2roX4;rn[R:ra#MDrji$7rji$arj2U8rh07uric<_rbh^U
+rcA'arac";r`oG;ra#M0r`/qrr`&l'ra>_1raPkArdOj3riH+6rlY5Sri5skrk/6d
+rndY?roa:6rp9OCrpTj;qsXO8rpTjIro3qBroO.:roX4@rn.5"re(2Rr_<AXr^?aF
+rh]Tsrf-oPrd"K=rc\:=rf$i_rdOiIra>_6r]C*^ri?%Crn.4sriZ7!rj_s9rh]US
+reg]#ra>_#r[e%<r`fA-r]U-@r\sg@ra#MCrbML7r\ja8r`9#%r`&l<rgNhYrg!JT
+reCDZr`&khr^6QJr`oGPri5t/rn@@lrlP.3r_WScr\sg:r^6Z\r_3;`r^Hf`qapdD
+rl>#`rpKd?ro!eDrosFProO.ArosFGro*k6ro*k:qr7Uarji$^rkJGgrf@&mroO%%
+qni?krp'LDrnm_$rn%/-rm:Y_ric<Yrb_X/r`T54ra5Y;rk\Tqrn.55roO.<ro3q3
+rilB1rcJ.Wro=">roj7?rn[S;rmq),rj2T$r^6[-rdk'?rkABlrm:YLra5Y6rkAB]
+rm1S*ra#M&r\jaqrh07#r`T65rm(LercnF0re(2Qr]gBural'rrdt-JrdOi<r\44;
+r^6Z]r]gBGre:?lroX4!ri5s=r\sgQr\ja2r^-TPqa^W?r[e%@r^-T8r\"1.r^$NZ
+r]gB]r\sgGrb)46r^-TYra>_9ra5YBrfI,hrmh"erg<\orlb;Gr`&kZr^HfUr^6ZQ
+r`oGIreUQ1re19'reCE/rhKIrrjMg2ri5k)rkJHBrl+lPrk/6Lrk8<@rji$9rhKIl
+riuI2rl>#Wrk&0Qrl>#Srk&'<ql'LjriuHoriuI(qkF(friZ6jre(34rg*PDrj;[8
+qm$.)ri5t#rj;[2rjDa9ri5t1rk&0.rji$<riH")riuI:ri5t(riZ7$rh9=irgNhL
+rg`tVrg`tBrdb!$qg&0nrd4Wnre:>srcJ-\rcnEurfR2;rc\9^rb_X\rce?are:?%
+rdt-4rgNhgril9rrgNhYql9XpriuI2rjDa7rj2L,rhoarrilBuriuI!rh'1pric<t
+ri,mjrhB:prl4rSrj_sArkJHTrkeZPrkABRrltGirn@7irlb;Wqo8WPrltGark/6M
+rlG)Trk/6DrkSNPrlY5OrlP/Xrj;[8rjMg2rkSNBrkn`RrlG)lrmUkmrlb;trmLep
+rm(MjrkSNUrm(MjrndOmrndY%rm(M]rlb;WrlP/Xri#gcrg!JOrj2U&rf@&7rc\9W
+rdauprcJ-Wr_WSYr^6ZHr]gBMr^QlWr^HfOr^-T]raYqbrf6uErgs+YrfR)9reLK2
+rd=]sreg]+re19'rgs+Vrf[8JreCE7rgEb^rji$3qlTjsriZ7*riQ11qm6:7rl+lT
+rk/6>rkeZ>ri,mqrh9=frj2U8rh]USrepc3rf$i<re10,rfR2Prgs+JreCE3rf@&@
+rfmDTrhBCYqiUl9reLK<rgNhSrf$hqrb)4Yrc8!Mr`fA)qd'2!r^m*#qfDaPrb;@A
+r`];&re:?3re19BrgEbSrg!JFrf[8WrgEbOrg!J:reLK5rd"K\reLK<re:?1rfR2%
+rdFd#rg<\RrhKIlrgj%frg<\Vre^VfrcS3drc%jsrgEbXrfmDLrgs+^ri?$krg<\T
+reg]Frf@&=rfd>NrgNhXrg*PJri#_&rj;[>ri5t-rk8;rrj2U6riZ7*rkSN8rjr*6
+ri?$irgEbKri#^Wrg*PHr`oFkq`"L=r_rekr_<Aqr^Ql[r^$NRr]^<=r\ja1r]gBG
+r^$NHr]C*Gr^$NGr]gBDr\a[5r]C*9r`B(hr]^<Hr[n+3r_NMLr]L0Cr_re]r_<Ag
+r_EGHr_*5hr_!/`r^m)Jr_WSar_i_rr_EGer\"15r_3<9ri,n%rlb<!rlG)Srmh"c
+rlY5Freg];rcS3Trf[8mrnm_$rnm^mrnm_$rpKdHrm^r%ro3q&rpB^.rl+lprp9X2
+roa::rndY-rn[S!rnm^irf@%Yr_WTBqo8WXrl+lSrlP/brm1T!rlP/eqoo&jrlkA`
+rm1Sorm^qurnIFnrmC_brm:Ygrm^qgrm1SUrmLe]reLJ8r`&lTrjMg*riH*srjDa+
+riQ0jrh0.Vri#h.rh'1orjMg2rj2U3rilC3rilCArk\TDraPk#r_rfOrc%jLrf[7f
+r^m*8r_regrfR2Tr_NMjr^?`Nr^6ZWr`oH/rn%//rn@A%ro3q8rmLf/rm:Z)rmUku
+ro*k5rh]Ufri,mtrjVm^rm(N'rn7;%qr.P)rmLeKrj_rurg`u"rkn`LrpBU5rpKdJ
+rkeZtrn[S-ro*k2rm^r2rm(N)rb;@Ermq(pro*kGrl4s%rmLe(r`/r1rm(N+rn7;.
+rn[S>rl+ldroO.=rmC`(rmC_srl>#\rk\TOriQ1#rj_s$rkeZ=ri5t(rf-oPrcS4!
+rhKIpri5skrh'1drk/6Vroa:0rmh#-rm1T%ro=";rmgo)rmUc&rmLf5rn%.lrp'LB
+rl"f\ra,Rjr\ja@r^Zr\r_!/Xrc%jerf6tPrjr*TrlG)brl4qarcS3fr_EGdraGdm
+reUQircnE%raGe_ri5t/rjVmDrjVlgr`T4nral(arb)43r_EGar^6Z`rdb!IriH*.
+r]pHOr_`Z%r`T+kr]gBgrcnF(riuI)rgWn'rbML<r]pHQr_NN>rd4WVr_32Lr_res
+raYpir\sgdr_NMsr^m)hrkAB]rnRM1rmh#$rmq)(rp0R2rn.,'rn.5$qq1ntrmh"O
+rd4Wprh]V/rilBBrb2:[rj_sVrm:YlrlY5`ro*jlrfI,FrlkAsrlG)Zrl"eTr_i`M
+rmC_rrndY,rmLf1rltGgrnRM*rkAACra#Mqrm^r,rn[S/rn[S'rmq)-rmq([rb_Wr
+rcS4>roO-croF(IriuH5r_`YbrdFd!rhKJ!rg3U`r_`YQr^Hfiral(^rfR1Tr^$O]
+ra>_$r]gC/rb_X,rc8!8r]pHFr_NM]raPkIr^Hfkr_WThrmUkSrcJ-\rdal4r]0s;
+q_e@5r]U6Lr[n+Ir]gB=r^6ZEr\jaAr]'mArce@MrkeZ;rhK@erlP/Orgs+XrcnE;
+r_`YgrgNi+r`9"Uqa(34r\a[@r_EGkr_NMdr_3;dr_!/cr^Ql^r_`Yhr_regrc8!P
+rb_XNrb2:JrbDFBrbDFOrb)4LqfMgirdk&orfmD3rcnEdrcnF!rce?Wrb;@Rr`oG?
+rc8!Srb;@Pr`fASrfR2+rf$iEreLK>rf6u:rf-o7rfI,ErfI,`rhoaXqjdYKri?%,
+riuI5rjMg2rkAB5rj_s6rk8<8rjVm0rh]V#rj;[2riZ-prg*PJrgj%SrgEbFrdt,o
+rbDF>raPk;r`fA7raYq4rau.=r`oG:raYq9rac"5ral(BraktLra>_CrcJ-breCE6
+rfd>Krf-o<rg*PErfd>Mrfd>Urg3VIrh]Ufrg<\UrgEbVrhoaBriuI:rdk'6rj;Zd
+riQ1/rjMg=rk8<Jrl>#ArkJHJrj2U7rjr*<rl+lVrjDa[rkSN8rm:Y`riZ7GriZ7B
+rk/61rlP/UrhKJ8rkJH>rkJ?ErlP/WrkSNYrj;[@rn%.Srl>#briuIHrk\T:qp#,@
+rjr*HriQ1&rgWn[ri#gjriZ7-rf[8UrgiqJreLK-rgEbLrepc*r`]:hr^HfHr]'m2
+r]'mAr]C*:r]pHXr_`Ygr`9#1qf;[Kr`f7tr`oG!r`T50r`];*r`9#.r`fA'r`T4q
+r`];=rdXohrb_XLrb;7Brau.<rf-o!raGe@rdXp&rdFcbrcJ-Lra>_;raYq=rcS3j
+rcJ-Er`];(qcj%pr`9#>rcnElrdOihrc8!]rd"KprdOitre(3*rh'2+rmUkGrgWo$
+rlkA1rdXp%rd+Qorc%jDr`fA.r`f@rr]^<lrcnEmrdO`rrd=]lrh'1grgEbjriH+$
+rh]Uaric=HrkABCrl+lCriuI>riH+<rltGirn[S*rlP/aqoeubrl"]NrjMgCrlG)L
+rl4rRrj;[9rk/6Irk8<HrilC'ri5sqric<tri,n"rgNhdrgWnXrh]Urri#gsrgWnH
+rg!JSrgNhPrh'1krgWnOrgj%nrg`trriuHsrkJH;riZ7Frg3Vlri,n!riuI8rhob"
+repbVr_EGnrau.brf$i/rdt,ar\FI2r]pHNr^QlSr]^<Qr`9#%r_*,Kr]^<Dq`Xg?
+r]pHHra5Y"r_!0-raPkGrdOiLr_3;Nr_3;NraPkOrcJ-Drdt-*rc8"-rgj%Irh9=Y
+rgj%^rhBC'r_3;[r^$O>rnm_+rk&0"riZ6Prc%jWrbVR2rc%jjrj2UJrn[S1rpTjA
+rn.5MrlP01rp]osroa:BrnIG5ro3q<rp'L-rnm_5rm1SurqZQ?rpg!Jrn7;7rh]Tq
+r_WT,rgWnXrj2U;rl4rKrkABArk8<1ri5sgqjdYPrgNh_ri,dhri5shrg`tFrf[88
+rdk&crc\9ircA'MrbVR,r]U6Br`/qsr`B(urb2:;raGe%r_WS]rb)4.r`&l*ra5Xk
+raGe5r`9"urb;@8rbh^PraPjcr_WSNrepc-ra5Z)r`T4sr`/q]r^Zs1rf6tQr]'mF
+r^-TRr_<Aurj2UUro3q4rqHEDrq$-PrnIGCroO.,rpg!CrnIG7roO.,rpp'PrnRM>
+rndY-rpTirrl"\`rk8<fro*kNrm1T0roF(;rnm_@rmh#.roX4ArnIGIrmUl8rosF=
+rpp'RrbVRJrn[S-roj@Vrm(N/roF'8r_WT&rm:Z7rn.5!rnm_,rnRMErm1T!roO-o
+rn7;3rndY>ro="=rmUl#rm^r=rkeZrroF'prq69DrmLetqqh>*rn[S<rp]p9rpTjU
+rm:Z.rpg!6rp9XRrm^r9rnm_3rp9X3rpB^Srk\Tprq692ro*kOrj2T1r_!/Zr`/qu
+r^?`Lr^QlNr\FIVr^ZsZrgEbsroF'7rm^r$rf-n\rac"arh]U?re^VQr]L0Lr^Hfk
+rac##rfmDbrfR1TraYr4rkeZRrk&0-re18Pr\sgBra>_Kra5Y(r\OOBrg*Pmric<f
+rc\9Pr^HfEr`/r;rdXp1rjDa-rf@&Ird4W^raGe#r_NMfr]0s?r]^<br]gB]r\a[o
+r^QlsrlG)Rro*kFrn7;4rp9X/rn@AArlY5ornmM0ro="8rn7;7rp0QlrgWn1rcJ.Z
+rnm^Irdaulrc%j_rg*Pcrl4r[rji#\raYqKrd4X,rl+lergEatrb2;9rj_s=rmLf#
+rn[S2rp]p4rm^r1rcJ-;rdOjcroX4;ro3q>rndY9rnm_#rnIFMr_i`&rce@4rn7;&
+riuIYriQ'!r^HfqrbVRsrm1S$r_*5br^6Z^r]C*Zrb2:2r_i_QraPker^ZrbrcS3-
+r]C*>r^$NJr_re[r_`Z,r]^<Tr`B*Mrl+l[rgs*irf@&+r^m)Xr^$ERr]pHFr]'m3
+r]U68r]C*Oqa:?Hr]'mHra,SFreLKDri#girj2UIrh]U0r`/qWr[e%Er_EHJrkJGP
+r_NMZr]gBFr]L0Ar\sg6r\OO/q_S43r^QlQr]pHFr^Zs4rfd>&rb;@Arakt8ral(7
+r^6Z_r_`Yqr_`Ybr`&kqr_*6'r_*5Sr^-TOr`&kcr^6ZTr`B(_qbI,ar_EGTr\OOK
+r`9"sr`f@tr^?`ar_3;fqc3Msr_WSpr_<AYr_EGir^ZrbqcWo)r`9"mr`f@pra#M.
+r`B)"r`T4rr`oG;rac"Erb2:<ra,Rtr^Zr`r^H]Sr^?WRr^Hf^r`9"qr^ZrTr]U6Q
+r^m)Xr_i_gr_<Afr^Qlar_WS\r^HfPr]gBSr^ZrSr^ZiXr_NMcr_NMur`B)(ra5Y)
+raYq3r_i`)ra5Y-qd]V=raPk'rb;@Dr_32cqaC3Yr_`Yurau.+ra5Y1r_NMnr`&ki
+qc<\tr_remr_EGjr`];*qbmDlra,S*r`];/r`];6ra>_&r`oG+r`9#(r`&kqr`B)5
+rac"Ar`/qur_i`,r`fA6r_`Z#ra5Y(ral(/r`oG.r_!/br`&khr^luTr_EGcr_!/g
+r`&kurb)43r`9#)r_WSira,S,r`o>'ra#M)r_`Ytr`/q^qbI,er_retr`9"nr^HfJ
+r^QlMr^Hf_qapcRr^HfQr_EGgr^QlPr_32cr_rerr`B)(r`f8#rbVR7r^HfXr`9#&
+r_reira>_*r`B)'r_`Ygr_`Yor`T4opf.5mr_<Apr`9"sr_3;ar_i_sr`];+rd4Wf
+rd"Kirdk'?rl"fhrm(MUrn.52rjMg!rh]UZrf-o-rcJ-[rc\9`rb;@;r`T5;rcJ-W
+rc8!ZrbDFDrd"Kdr_i_qr^Zi\r_!/ordt,grau.NqdBDNrcnEcraYqQrjr*^rltGa
+rkAB5rfmD%raYq<ra,SCrb2:2raPk:r`fA0ra5Y6r`];1r`T5(r`B(pr_i_`r_*5l
+r^m)jqaCEXr`/qar_<A^r]^<Lr_EGjr`T5$r_32Wr]U6ar_<Ahr_i_ur^Hf]r_!/g
+r_<Alr^QcTr_NMWra5Y/r]U6Kr^$NGr_EGir^Zr\r]^<Mr_!/Sr^-TWr]gB@r]0sA
+r_*5[r]C*Br^$NGr\sg6r]^<Kr_*5\r`f@dr]^<Rr^$NXra>^ur^ZrDr^HfVr_`Z"
+rb)3sr^ZiWr]pH]r_*6"qc<]!ra5Xmr\FI@r^Zrprc\9Ira5Y-ral(VrgNhMriuIC
+rmUkiroa::rmq(grn%/0rq-37rn@@qrnIG$roF(7rjVm?ro*k=rp0RAroa::rosF;
+rnIG0ro="+roj@+ric;qr^?`Nr`&kgr`T5#r_NMurb2:CrcA'Mrau%*r`/r!raPkI
+rc\9[rbVRQr`T5+r`B)<rc8!_rbh^brepc?reUH2rhBCUreUQ4rg!JOrj2U/rk8<B
+rl"fHrj2U-rjMfqrh9=Yrf@&7qg\U.rdk'/re^W&r`B(cr^$NVr^6ZRr_EGWr_EGT
+r\FIAr^?`Sr[n+@qa:?Ur_EGrriZ7Mro3q6rn[S6roF(1roa:5roa:Cro!e4rp0R9
+roO.=rnRM+roa:,ro="?roO.+rk/6`rn@@jrnm_.rmh#%roF(4rn7;,rpB^<roF(;
+rnIG-qqqD2rn7;9rn%/6r_WSfrjr*brmC_sro*k#rlP.Pr_*5irf6uArfR2hriZ7^
+rl4rYro=":rmC`<rlkAmrm:Z%rn%/&rmC`*rnIFcrp0R-rlY6)rk8<grm^qnrmh#)
+rnRM+rm1SYqqh>*ro=")rmq)?rlkAtro3q)ro=";rm1T%rn7:proO..rl4rtrnm^j
+rk8;/r^6ZWr^HfMrac"Gr]0sQr_*5Gr^6Zdrc\9]rcA(:ri#h-reCD2rcJ.]rk/6J
+r`B(lrf6u*qb[8Rr^-TYr`T4Zr\ja_rgs+krk/6Yrm^q_rilBjrdaugr_3;Rr_WSZ
+r]L'Wrau%rrj;[)rf$i4rdauor`]:trcnF)rgWnnrmh"<re(1pr_*5^r\FI0r]^<J
+qfr)rr`&lQriH+erm^qfro!e,rltH$rnm_(ro=",rn%&$rnRM0rn@A#rndXiroj@6
+riuHcrac"ZrkJH:rj2U2rj_s8qk3rHrmh"jrjD`grc@sKr`&l/rb)3or_i_prau.p
+ri,n@rndYArm1ShroX3Pr_3;frh'2=rm:Yurnm_-ro*jurm1T3riuH*r_*5Lr_3<)
+rh]Usrl+lGrd=]#r]L0&r_3<SrltGVrh]UDrhBC]r`B(mr]pH8r_r\\rbMLdr`oF\
+r\"1#r^QlHr^QmDrdt,Br]U6<r\sh6rh]VWrj2Torf@%Hrf$hVr^Zr?r\ja<r\s^C
+r`oF]r\a[Mr]pHVrdb!$r`9"Yr\"1:r_!/Or\sgFr_i_ar^6ZOr]gBRr_!/Kr_3<X
+rlP.nr^6Z=r]'m=r]gBEr]0s?r^$EKr^-T=r]U$8r_WTYrk\T[rl>#Mrkn`Mrjr*H
+rjVm-rj;[.riZ6prg3MWrfI,XrgEbKrh94crh07Org3Vgrgj%frh'1Yrh07qrh]Ul
+rh'1ariH*orhoajrh'1driH!sri#gerj;[.riH""qlKe#rhoaqrgs+Orgj%Kqk="Y
+qka:`rji$KrjVmHrjhp4rhKIcrhoX_rh07^rh07]rg*PMrg<\FrhBC^rg!JUrgs+W
+rhK@Zrg`tUri?%#rgs+^rgWngrj2U+rh07]rgWnTrgj%Yrh]V%rjMg?rkeZDrkn`B
+ri5t)riuI,qn)jBrjVm7rji$4riZ7#rg3VSri?%&rh'1Nrd=]jre18lqfVmTrd4Wm
+rcA'frdXo`r`T5-rac"3rb;@Tra5Y"r^?`cr_NMZr^m)^r_EGtr_32jr_i_sr_WJh
+ral()r`9#-rb)43rcJ-[rcJ-irbMLQrf-o,rd+R'rg!J>rfmDUrgNhSrfR2Nrgs+Z
+rh'1gri,mtrjDaBrk8<Lrk/-<ri?%#rjr*8rj_s:riuI3ric<\riQ(#rilC.rilBr
+rfmD7rf@&4repcArf[8Fqi(N-rfI,;rf$i0rfmDJrg`tfriuI1rkA9ErlFuVqoJcQ
+rjr*@rk\T@rjDa?rl"fMrkSNPrkeZBrj2U<rjMg2rj2U+rjDa4rilBprgj%irj2U/
+qm?@2rkSNOrkABIqoJcarn@A)rmq)$rlkA^rmUkfrkn`Mrk\TRrl>#Srk&0Erm:Yl
+rlY5drmUkhrkeZQrl>#<riQ0jqka:arf6u^rgj%Prg`tIrfmDdrjDa=rm1Sjrl"f_
+roj@KrnIFqrjr*&rgs+^rfmDSrg<\MrdOiXrcA'Tr`/r;rd+R&rfR2PrhBC]rgNhE
+re^WBrf@&Kqhb<5rfmDEqjdYPrg!JHrg<\_rjMg,rhBC`rfI,Urfd>Drf6uSre^WG
+rg!J<re(2nrfd>]rf[8<rf6uJre^W:rg*PCrd"Kkrd"KTral(:qd0.br_NM[r]gBI
+r^?`Zr^$N=r\XU:r]g9Ir]gB>r\sg3r]gB4r]gBXr^QlWr`B(ural(4rbh^drepZ8
+ral(<r_i_\r_rfCrdXp4qiC`8rf@%br^6ZTr\ja>ral(^rjVmLrk/6VrpB^5ro3q8
+rl"g#rnIFlrpTjVrn7:krmC_OrmLe're(32rh'1jrfR2Lrm:Yprn@A.ro3q,rpKdO
+rn7;?roX40rq-3.rjD`%r`9#2rfmDTrjMg0ri5t&rl"fUrn.4trm(MLriuI0rk8<Q
+rmh#%rn7;#rm1S^rlkA^rn.4urmC_`rmC_Vrn[S.rmC__rn%.urmq)$rnRM)ro*k(
+rmh"prnIG>rn@A0rpTj,rmq)(rlP/mrn%.trnm_&rn@@rrkn_Ir]gBZr^-THr_!/H
+r^ZrDr`oFqr^Qm%rdOi=r`9"cr^?`Xr_<Amri?%Hro*k?rnRMAroX45rq-3Arp]pI
+rmq)/rq69:ro*kDrnm_;rr;uJroj@@rnm_Hrp0R;rp9X&roa:ErndYCrpKd7rqcWK
+rn7;ArpKd.rpTjOro*kFro="4rq-3;rpKbor`fBErpTjHrp0RYro="$rac".r_EGs
+r_EG_rb2:Prc\:DrpTj'rji$Iri?%0rkAB=rkAB8rh]UYrh]V*rkA9Irk\TJrk&0@
+roEk+rmLf#roj@BrndYFrn[S6rp'LArp9XAroj@BroX+HroO.>roa:GrnIG;rp9X9
+qrIaar_relr_WSZr^6[1re(2=r^?a&r]'mdrf@',riQ0*r]C+%rac"&rb)45raPl7
+rhKHWrcA(irmh"]rh]UAr]U7:reg\Dr_i_br^-TUrbh^krfmDVrkSNZrl+lLrkn_I
+r]gBNrcA'er_NMur`/qZr^m)qrdXpLrj;[(rji$2rf-n^r`9#>rl+lqrj;Yar_3;k
+r_3;[r]^<Cr_*5Vr_*6%ri?%Trn[S@roF(ArpB^Iro="=rnm_5roO.AroF(;ro="@
+roO.;roX4Krnm^qrlb;srj_r@r`/r3rfd>brl>#grmLf*roF(5rm^qtrn7;#rl4rL
+rmC_6rd=]>r`&kor_3;kri?%VqrRh@ro="Armh!rr_rf^rmq)'rosFKro3q1rq$-E
+rnIG0rfd=Wr`];-r_3;jr^QlqraYq,r^Hfmr_remra#N*rl4rYrm1Serm^qgrl+l&
+r_!/Qr_!/Wr\XV1rfd=jr`B(cr]L0Gr`T5qrk8;Xr_!/fra>`:rmLejriQ01rdk'`
+ra>Ujr\sgQr`/q_r]gB:r]L0Hra>_WraYporcS4?riZ6:r]'m@r^?`Ar]^<mr^6ZH
+r_<Agr\sgAr_redrac#Jroj?fr_i_Yr_!/Yr^$NKr]^<Dr\sg5r\=C+r^$NOr]0sA
+r]L0Dra>_HrgWnQreg]Drg<\Erg3V>rd4Wnrc.pTrb2:>rbMLHrabnFrbMLdrf-o'
+re(3.rf$iMrfmDRrf@&9rfmDWrc\:Irm:Y@rkAB`rhob,rjMg:rk/6?rji$>rj;[G
+rlP/_rkJHErkn`TrlkAdrm(M[rj;[<riH+3rjr**ri?%%riH+8rlkAPrkJH(rgEbX
+rg!JIrgWeGrf-o9rfI,Arf6uArg!J@rgWnPrepc@rf[8<rf[89rh9=UrdOj$rf-o>
+riH+.rdt-0rf@&;rfR2HrgWn^rg<\WriuI1rk\TTrk8<Orl4rHrkSNIrk8<PrkeZN
+rji#_rj2U<reCE@rj2TZrgEbWrgEbWrh'1hrjr*5rh'1`rgs+orjVm2rk&0DrhKIm
+rh]Ucrh]LlriZ6OrjD`ircA(:rf[7irh]V!rh9=oric=%riZ7!riH+/rdOj)rj2Tb
+rjMgNrhKJ%rh'1:qm69Drf-oGrfmDDrbh^DraYq<rcS3er`oG/raPkArc.pXrd"Kt
+rbDF@rc%j]rdFcqrce?nrc\9VrcS3arbVRVrce?IraGe@rc8![rcA'Tra#Ltr^Hfc
+r_<Alrb)4HrcS3Xrc8!Irbh^Lrd4Wnrgj%`repcGrh9=cri?%"rilC<rgNhWqkO.\
+rg!JMrh9=frhoalrfd>/rce?_rac";rau.Kra5Y-rac"8raPk1ra>_+r_`Yur`T5"
+ra,S5ra#D/r`fA0rb;@Hrc.pnrdXojreUQ/rdb!0rdXoure(3'rdt-!rd4WircnF!
+reg]2rgEbdri,mirf$iGrf-oGrf6uCrfd>>rfI,Zrgs+^ric='rk/6XriuI5qih$0
+rn%.Nri?%4rj;[0rhoaurilBjrgWnMrdOj5rgEb:reCE$rau.Rre:?)reg]1rd=]l
+rbMLVre:>rre:>qrd+Qkrd4Ward4WurfR2Hrfd>NriuHSrjr)lrdOjMriZ6ErjD`m
+re19`ri?$srlk@irh9=mrgj%grk&/sriQ1(rfm;[rgs+iriZ-grgWnQrgs+>reCEA
+qi:Z:rc\9ird"K\rb)45r_!/[r`&kgr]C*Hr^Qler_EH9rbh^[rdt-4rfI,IrcnEf
+rc8!mrf-o5rb2:Wrb;@$r^-U)rc.pfrdOj%rdt-"r^6ZFr^ZrSrc.qLrm:Z%rjDag
+rl>#Prmh"srkAC*riQ1Brj_sArh]U[rfmDIrgWn"riuI)reg^3rltGWrn@A!roj@T
+rl>#nroj@)rm^r9rkna#rn.4krn7:>r_NMera>_urjDaBrkJH[rj_sLrkn`[rl4rQ
+rhBCereg]?rgs+_ri#h!ri#gcrfd5Urj2U(riH*jri5srri?$bpn@\ErfR2?rfmDF
+rh]UeriuI0rl"f+rlY5>rgs+rriZ6^rkeZ<rj_s.riZ7#rj;Zurgs*Xr]gBMrc8!K
+r_<B*r_reVr_WSkr`fASrj;ZKr\sgHr^6ZQr^m)jrilCPro3q(rq69.rp0R?rlG*.
+rn7;#rr;uRrm^r7roO-trp]p;rlG*-rmLebrp0QkrndY6rmC`9rnIG&rq-2trndY:
+rnRM+roO.*rnm_6rnRM$rqcW3roj@>rl>$'rmh!Jr_3=6rm(MqrpTj1roF(,r`f@r
+ra#Mlrk/6&qgna-rfd>nrh07'r_<B)r`/i$rcnE`rbVR;rb2:Orb)4RrbMLTrfI,C
+ri,mXrfI,Orh9=Yric=SrpKd9qr[n)rosFIrl+m!rn@A%rndP6rndY)rnIG2rnRM6
+ro!e(rn7;!riH)dr^ZrJr\FIBr_refr]pIRriZ6(r`fAsrlP/breg\Dr_!/Ur]U6J
+r]U6Fqc!JKr_NMurb)4mrf@&0r`&lfrjVl7r]L0IrcS3gre^Vtr`9"nr`fA'r`T5<
+rd"KDr_WSlrg3W+rgj%Treg],re^Vfr]gBKr_rf*rbVRire19#ri?%%rl4rbrf-n_
+r]U6>r^HfHr_regr]^3UrcJ.UroX43rlkB"rmC`)ro*k(rn@A,rmC`%rnRM(rm:Yl
+rn%/%rmh#+ro3porndY3rk\TSrg<[Rr^-KPraYq`rgs,&rltH&rkAArrg3VFrg*Q)
+rlP/7rmLe`rdt,Erc8"Crmq)!rnRM/rlP/iro=!grg`screLKrrm^r.ro3q,rndY.
+rl>#ZrnRLarb;?hr^$O7riZ6erj2U/rg<\Gr\sg6r_!/Pr`];IreLJorc\:3rh]U7
+r`oG1r^HfEr]C*Hr]pHZra>^mr\4=Grce?XrcJ..rf$hLr]U6\rkSNcrk8<-reLJY
+rb)4crd4W\r^m)ar_*5Mr_!/Zqa190ra#Mhra>^irc%k?rgWn&r^$NPr`/qkr\sgS
+r_!/Qr]0sEr^QlRr]C+LrlY5Zrk\SFq_e@9r\ja9r]U6Cr]0s>r^$NQr[.V+r^Zrj
+r_WSUr^6ZSr^HfSr]'mRr_`Y\r_*5Kr_!/]r\sg=r]^<Ar]pHAr]pHGr]gB;r_3;k
+r\XUDr_*5Ur_EGWr_*5Qr]'mKr]C!Tr^Hfjr`&kYr`B)"r_WJhr_*5dr`9"tr_i`)
+rcA'Nra,S:rau.Drc%jXrau.1ra,Ror`/qpr_!/Wr_EGer_rf%r_!/Tr]gBFr^ZrR
+r^6ZYq`k'Mr^6ZQr^6ZMr^HfUr]C*Kr]pHBr^ZrZr^?`]r^6ZNr]pHEr_NMlr^?`U
+r^HfQr_EGeqa:?Kr]gBMr]pHNqbd>tra>_&r`];0r_WSsqc<]'r_i_hr^6Q\r^?`_
+r_EGQr_i_gr_3;]r_reqr_`Ypr]p?Xr_*5sra>_(ra,S3r`&kura#M(r_<Ajra5Y4
+r_NMfr`B(mr^?`Ur^?`_r`f@pr`B)&r`&kur_`Yqr`T5,r]pHOr_3;gr^6Zjr_3;d
+r_*5Xr^m)fr_WS_r^$N^r_<Agr_`Y`r^QlSr_*5ar_NMgr^?`Ir]gBUr`/qar_!/c
+r_<A[r]'mIr_WS_r_NMgr]'mAr_3;Rr^-TUr_*5Xr]p?Jr]gBEr^ZrGr\a[<r]L0E
+r\jaMr]L0Mr]L0Kr\jaGr^$NKqbmDdr_EGcr_`Z.r_i_cr^$NPr_3;er_WSlr_EGo
+r`oFtr^?``ra#M#r_NMpraYq+r`T5ArcS3`raYqOrd"B^rb2:BrcS3UrbVRXrdFch
+rc%jMr`oG>rd"KlrcS3Vrb_XKra5Y=rbh^Urb_XDr`B(sr_`YqraGe-r_*5jraPk1
+r_3;gra>_!r_rebr_`Yqr`&kjr`oFsr_EGor`&l*rbDFBrb)48r`&l'rac"<rb2:@
+r`&kjr^Qlmrc%jNrcA'CraPk;r_i_rr`oFrr`/qhr_`P_r^QlUr_`Yfr^?`\r]L0Q
+r^$NRr^QlQr^6ZRr_*5jr_re^r]gB\r_*5_r`];-r]pH_r_`Plrau.%ra#M)qc3Vn
+r_WSlr^?`]r_<Aqr_NMmra,S0r_<Anr`oFpr_EGlr^Qlkr^$NZrac"(r_*5_r^Hf[
+r_*5_r_3;\r^6ZXr^ZrRr]U6Wr_EG_r[n+Ir`B)+r`oG,r`&l,r^HfVr_`YZr]C*X
+r^-TZr_i_sr]^<qr`]2(rbVRJral(=r^Ql[r_rfWrmUkprmC`-rmLerrp9X1rm(MI
+rdk&arce?frkeZ\rkABQroF'qrqZQAro3qFqr%JBrlY6<rmLeerq-3arm1T9rpKd;
+rp]pOrn@AJrl>#Jral'qr\sgirb)+3re(2drcnESrb2:>ra>^qr_WS^r_`Ypr_WSp
+raYq5r_*5\ra5Y4rb211r^Zrar`9#4r`fA&r_!/cr_!0!qcj%rra,S'ra>_2rb2:D
+raGe@rbh]qr^?Wara,SCr`];%r`fA9r`&ktr_reir_i`^rd"KAreUPXra,S>r]gB_
+rh]U`r]U6^r_*5Vr]gBMr`fB0rn7;2rpKdHrq$-Urnm_Lrnm_Krp]g>rpKd;rpKdX
+ro="?rr;uVrq$-VrosFTrpB^4rqHEGrpB^Lro="HrpKdLrnm_;rqQKMrp9XLrnIG<
+roO.KrosFArqZQJrq68(ra>`>rp'L4rn%/ArlY5Wrac"(rb_Y\rm^r#roO.&rp0R5
+rmUkurkSN!rj2TlrlP/AriZ7Jrmh"Vrn[S*rj2UNrmLehro3pgrosFGrl>#orp0R1
+ro="Orm(N)rn[S3rp9X2ro="@rn7;1rqZQ8rp'LLrlkB<ro!e(rp0R>rn7;4ro!e"
+riuH!r^6ZSq`t-Jr]U6Mr_WT@r\XUhrj;[HrkABAr_re_ri5t(rb2:Br`o=er^$NU
+r_i_fr]L0Gr_i_fraPklrbDElrcA(Zrn7:erm:YRre:5drbMLIr^QlNr\FI\rdt-S
+ri?%)rj_sOrltG^ric<drdFcAr^m)Vr_NMer^?a+ri#h$rkSMAr^Zr\r\a[_re:>P
+r^m)ar`&mJrnm^rroa:<rm1T3rnRM"rpTjOrn.5=rn%/4ro*k0rp0RFrm:Z'rnRM)
+rnm_/rlkANreg\`r^m)Sr_NMPraPkVrdk'1rmLf+ro*jurl+l:rc7mNrbVS"rgNhG
+ra#Lhri#h#rp'L0roX4>rpg!;rp9Wfrac"?rm1K0rm1T1roj@8ptPetriZ6Sr`&k^
+rbh^^reCE`rk&0)r`9"fr]U6Pr]^<?r_*5Zr_WTErk8:rr_EGMr^$NVr^ZrUr^ZrM
+r]U6Mr_!0!rj2U-rc\90r]0sOr]pHsrl=oUrb)4prkSMcr]pHnrdXp;rdauJr^ZrN
+q`k'>r^m)Ur^6[Arh'0or`&l[rhoaErac"brf[7Xr]U-Vr]C*Ir_*5Mr^Hg_rm(N*
+rlY4tr]^<Rr]C!>r\sgLr\"1Cr^6ZDr^m)=r_EGarac"4r\=C7r]C*Dr^Zs-reCE#
+rd"KZr_`Ymr_`Yqr`o>"raGe)r`oG(rau.creCDirb_X;r`9#)rau.PraYpmr_EG\
+r_WT!r`&kdr_!/`r]gBPr^QlRr]^<Gr^$NIr\jaMr^?`Gr]L0Ir]gBGr_!/Jr_EGZ
+r]0sQr]0sPr^HfOr^QlUr]^<Jr_EGdr]pHMr\jaEr\a[6r_i_cr^6ZNr]'m?r]pHM
+r`9#"r]L0]r^m)fra5Y&r_<AmqcWo"r_NMer_`Ykr_NMpr_`Yuqc!K%r`T4pr`&kt
+r_i_sraYq<r`T4tr_i`!r_NN&ra>_;rbh^9r`B)-r`/r5rcJ$=qel:drc\:%rh]Ul
+rjVm0rhKIerg`tiric<rriuI2riuI/riZ7(rjDa-rg!J;rce?bre19/rg!JLrfmDb
+ri#gHreUQ4reUQBrepbdrd=]frce6bre:?1rdt,rrfR2Qric<ird+Qpreg]Erg`tO
+rg!JWrgWnNrgs+arg`tWrg<\Xrg<\Brh]UUrfmDYqk3qdrgNhUrh9=Urh07_rg!J@
+rc%jFrb2:Vreg]Jrfd>,rc8!Erc8!Tra,S9rbMLHrc8!Tr_`PsrbMLDr^QlcrbVR4
+rbDFKrb)4Ord+Qnrf@&(r_i_krb2:jrgj%Mrf[8Wri5t%rhBClrj_s1riQ1.rjVmF
+rlY5Srji$Drl+l^rlkA`rlY5`rk\TOrmq(rrlP/Url+l[rk\TGqo/QOrlb2Vrlb;W
+rkeZLrkABWrlG)KriH*qrjMg0rhob%riuHqrj2UCriuI2rk/64qks=frfI,>rgs+Y
+riH"/rkn`Prj;[BriQ0kriuHtrf-oJrg!JLrfmDQri?%Crkn`^rj_s3rkSNQri5t:
+rkeQ@rkn`Brj2U(riH*brgEbTrgj%Rrh07crgNhYrgNhDrgs+VrfI,MrgWnMrh'1P
+rg`t:rbh_)rfI+hreCE;reCEMrgs+VrgWnBrh]UdrfI,Urj;["rhoaorepc^qm$.9
+riZ7*ri5surg<\IrepcNriQ0nriH+&rg<\grfR2(rg!JVrfI,Bre(33rh]UoqmHEh
+repcArh9>+rk&04rilC"rh]UHqiq)Trh'1irhBCrrj2U&rjMg?rl4rcrl4rOriQ0)
+r\sg@reLL"rlP/Ork/6;rf@&.rb;@OrdFdBrilCMrjr*grndY+rpB^=qq:u+rmq(q
+rp0R4ro*k4rndY6rp9X2ro!e:rnm_9ro*k&rpB^@rn.5#rj_r4r`&kYr_<B#rdFce
+rcJ-TrcnE]rcJ-Nrc.pSrd4X.rh'1Prgs+NrfmDLrgNhMrhoahrjVmCrl+lArkeZL
+rkn`?rjDa1rk8<@rl+cKriQ1-riuI9rkJH`rjr*ErjDaArk8<LrjMg>rkSNMrk&0@
+rh]V-rjD`rr_WScr^6ZSr^?`Mr^6ZVr_!/]r]U6Mr_WSsr]'mPr^$NFr^m)`r_!0b
+rn.53rnIG:rm1T)rn@A,roj@Armh#6rn7;,roF(?rm1T'rnm_5rn@A1ro!eDrn.5.
+ro="7roX4<rmLf1rmh#1rm:Z+rmh#%ro3qDrn7;5rn%/3rmLf1rn@A%ro3q;rb;@>
+rndXmrn[SOrji$rrjMf2r_<B4rmq)%rn@A2rnm_#rn.5=rm1Jnrl>#nrnIG-roa:.
+ro*k6rmh"qroa:&ro*k.rmUl,rmh"rro*k+rm(N&ro*k*rn@@srn[S$qq(i.rn7;1
+ro="-ro*k0rnIG4rm^r+roj@/rnm_?rl+lbro!dBr_EGXr^?`Nr^$NOr]0sDr_<A`
+r[.VIr`fA>rh'1nr`oFkrb_Y%rj2U2riH+Grdal1r`/qir`/r#r[@b0r\a[Lr^?`J
+r`oGYrhob!rkJHVrlb;[rk\TGrj;[Jrh06Jr^$Ndr_NMTr]gBYrau.Srf@&KriH+4
+ric<frg`tIrc%j?r_EGbr_<Aqr\sg<r^QlIr^Qlfr^6ZLr_!08rmUl#qr7V.roj@6
+roO.CrmC`"roj@/rn.54rn[S-roO.8rmUl%rn%/,rn[Rgreg\br_WSYr_WSZr^-TJ
+rd"L;rkSN]rnIG&ro3q1rltGgrl>#VqlB^Arb_XJqaLKXrau.Hrj2URrn@@urpKd2
+rji#2raGf>rn7;)rm1T#ro*k2rn@A/ro*k:rn.4brdk&Tqb@&Tr^Zrpr`&l%rbDF1
+r_3;jr_!/]r_<AYrcA(Prc%j?r]L0Mr]0sFr^?`Or]pH[r^-TKrdb")rl4qfr_*5N
+r^?`Krc8"nrlY5Tre18[rdb!Erf-nIr_WT#r`/qsr_`YWr]gB<qaUQDr]gBjreLKE
+ra5Y(rcA(2r_retrjr)Rr^?`oreLK$ra,Rtr^$NYri?%BrmLeirhBB^r_!/Pr]^<U
+r]gBJrc%jar]C*Er^HfAr]gBMr_EGirau-rr]pHQr_rfGrgj%^riZ7%rhoasri#gi
+rhKIdrg`tVrf-oGrgEbLrfR27re(31rc8!^reg]8reg\rr_WSmr^m*%rdaucr^QlI
+r^?`Wr\sgBr^HfOr]L0Fr^m)ar]^<Jqa(3Kr]L0=r]pHAr^ZrTr_`ZJrepcNrgWn6
+r`&kirac"7r\XU(r^HfQr]C*Tr_3;mrd+Here19$re19+repcIrh]UYrg<\Qri?%#
+rfI,3rfd>Urh'1Xreg]2rg!JRrh07irgNh]rgj%VqkO.`ri,murh]Ulric=*ri#gk
+rhoadrg*P_ri5t&rkJH=rji$<rj2U/ric<trh9=nrj_sXrm1SOqmud3rk&09qni?E
+rl>#WrjMg?rk\T=rkeZQrj2TrrfmDUrk/5srg*PSrg3VOrg3VErh'1ZrepcPrhBCN
+rg*PMreUQ"r_`Z)rd=]frg!J]rd+R5rg3VDrgNhQrdaunrb_X_rdOifrc%j]qfVmm
+rdaujrc%jMrc.pSra,SCqe,nLqeQ1Trc.p\rd4W[rcJ-ZrbVRRraYq6ral(Drc.pk
+re(2ord4W]qe#h4rau.DraPkBrb)4#r`/qsraPk5r^m)lrb_XJrc\9WraYqErc%jP
+rcA'cr`fA&ra5YBrcnE^rdOj(rc.pnreLJoqhP/^rd+Qdrd4Wprd"Keqg8<krf$he
+rdb!,rce@1rg*P9reUQ9rh'1drfmD9reUGsre:?"rd=]urd+Qkrc8!Srce?\rb2:D
+ra5Y>r`oG<rb)4:rb2:OrcJ-ard4Wrrd"Kmre10!qelC\rc\9mrfR2CrgiqXrg`tG
+rdOisrd4Werd+R!reg]-rdt,urf@&'rdaupre10!rdOj0re(39ri?$grh07srg3V`
+riH*jriuI/ri#gtri#geri5surhKJ$riuI(qml^4rkJHCrk&0@riZ7)ri5sfrjDa8
+ri?%;rk/6<rj_s+rkn`Orj;[Drm(MPqm69ireg]3reLK>reCE2reCE.rdOijrbVR`
+re18qrdt-)rcJ-`rc8!Jra#M;rbVRBraYqFrdauprdb!!qeH+;r`oG:raGe-raGe1
+r`B(fr_`Yhr`fA$ra>_.raPk=raGe:rc%j[rdXp're(2Ir]^<Ur]pHSrbDFAraGe@
+rb)4\ric=*rmLf*rndY(rlb<-ro="/rpg!1qr@\2rn[SRrndY.rpTj8rnRM4ro!e=
+rmh#.ro*k7rm:Z6rltH.rn7;!rndXEr_redr`9#nrl+l\rkn`krlkAqrk\TRrm:Ys
+rk\TZrmC_Irn@@YrhKJArg!K&rkABErkABSrjDaGrk\T9rmh"prjM^6rl>#Orkn`V
+rlkAXrm:Yjrn%.prnIG'rnRLtrmLegrm^qpro!e.rnRM,ro*k%rn@@jri5rmr_<AR
+qb[8Wr_`Y_r]C*lr_relrdFd*r_`Z%r_NM[r^QlZr_<Blrn7;1roX4=qs==?rq$-B
+roX4.rmC_oroF(0qrRh:roO.6rpKdGrn[SIrltH+rn.59rmh#5rndY3rpB^Lrq69=
+roa:VrkABcrpp'2roX4HrndYArndP0ro<ucre19grnIG6rmq)1ro!d`r`]:prc.qh
+rn@A+ro="Dro*k7rq-3Qrq-3[rp9XGrpB^Irp9XCrpBLArq-3Irp]pLroa:JroF(<
+rp'LGro="Aros4>rp'LCrp'L<rp'LDro3qBro*k?rosFIrp0RCroa:FrnRM3rosF7
+roO.HriuH#r^6ZTr^HfVr_*5Rr^$NBr]'mHr]^<?r_<A`re:>:r\sgCr_i`#rbh^m
+rh'1ur_i`.rkJHOrk&0GriQ/or^$NIr]L0Hr^ZrJr^Ql^r_`Z:rg3V\rjVmPrmLej
+rlb:;r^-U+qh"fir_WSkr_!/bqa^Wjr`T4jqf_scrhBC[re(3Ar^6ZSr^H]Pq`b!N
+r^6ZIrg*Q0rmUl8rmLf*roX4<roa:ErndY9rp9XBroO.GrndY?roO.5rpKdAro="B
+rn7;3rm^qNrg!Ihr\FIEr_<AZr_i__rac"XrfI,hrndY?rpg!5rfd>Grdb!6rl>#X
+rjMfqra5Xrr^6Zgre^X)rndYFro*k*rkeY6ral)8ro!e9roX4=rnIG4rmUl(rndY.
+rp]pDroj?^r_WSar_i`0riuI@rk8<RrdOi6r_<AWr\4=3r_NMfrk/6Fr`&k_rfR21
+ra>^or]g9Fr]C*^rh]V8ri,m0r^QlNr^HfVrf@'5rlkA0rl"f4r_NMprdFcbr^$NP
+r^ZrIr^?WZr^-TPr]^<Ir^QlNr`/rWriZ69r_NMoraGdor]L1;riH*#rc8"Ergs*r
+r^HfkrjDacrn@A1rk\S-r^6ZHr_reTr_!/prb_XgreUP;r\F@1r^ZrFr^-UWrac!g
+r]'m4r^?`\r^Ql`r_NMWr^m)]r^6ZRr_EGcr]^<Vr^-KOr]0s@r^?`Ir_recr_EGY
+r\a[?r^Hfar]C*Gr_!/Wr\ja7r]0s1r^?`Ur^HfLr\ja8q`OjBr^$NCr\jaBr^ZrT
+r^-TGr^-TEr\4=Gr`T5Trg*O[r]pHHr_*5cr^$NJr^ZrHr\4=6r\a[8r_`Ykr_3;]
+r^HfVr^-TKr_3;jr_*5hr_*5fr`/qfr]^<Jr^Hfer_EGSr\jaEr_EGcr_3;cr`B(q
+r^-TRr_<Ahr`T5-r`&kor`9#"qbd>or_i_mrac"BrcA'crc%jWraYq<r`/qnr`B)!
+r`&l/rc8!Tqcj&"r_NN$rac"+r`&kkr`B)!r^Ql^r_NMsr`oG.ral(Grb2:DrcJ-@
+ra#M8r`oG3rbMLErc8!irc%jirdk&frcnE^ra#M6rbh^Ira,S9rac"3ra#D2r`]22
+r`]2-raPk;ra#M,ra#M-ra5YBrce?WraYq/ra>_;r`B),ra#M.rau.8r`oG7ra5P5
+r`/r'r`T5#raGe1r`];*r`&kkr`T5#r_*5dr]gBRr_NMeqcEbjr_remr^?`cr_`Yq
+r_i_`r_`Z#r^?`]r^m)`rb;@Vrce?jrcS3Gr`B(qr_3;dr_NN+r_WJsr`/r;rd"KI
+ra#M(qb-ocr_WSlr`/qrra5Y'ra#M&r`T5,r`&l:r_i_pr`/r%ra>V+rb)4DrbVR]
+qf_sfrc\0brcA'arc8!]re(2urdauirdt,urc\9kreUQ1rf@&\ri?$hqka:WrfmD=
+rd+QrrcS3brdXopre:6(rcnEYraYq2ra#M6raYq,r`oG,r`oG&raYpsr_3;ar_NMd
+r_EGcr`9"cr`oG2r^ZrVra#Lir_`Yor_*5dr`/qmr_rejr^-T^r`B(cr_rekr^m)h
+r`9"rr`oG.raGe<r`T5#r_i_hrau.Fr`T53r`&khr_NM`rac"<ra#MDrd+QRraGe<
+qc3Vnr_EH!r_<Akr_NDgr_3;Vr_<Acr]L0Kr_!/cr`9#(r`&ker_!/gr`9"er_NMt
+r_WSkr`9"ora#M;r`T5*r_i_kr`oG#r_3;mr`f@ur`]:rr`B(nr_WScr`&klra#M'
+r_*5tr_WT#r]pHVr^ZrgrdXp+rhKA1rmC`-rmUl*rn.4hrlb<5rkABrrn7:crpB^7
+rl+lhrj_sWrn%.hrltH,rnRM:rn[S4rnIG8rnRM3rndY+rp0RBrm1T4rkn`9r^luR
+rbh^_reUQ*rf@&=rhK@Brfd>Erc8!nraYqJr_`Z'r_EGar`T5"r_WSmr`/r'r_33+
+r`&l5rb)4+r`];.rbhU<rc.pYraYhErd4WcrdXokrdk&jrcS3Urd"Khrf6u?repc-
+qi^r^riZ6sr`B(fr^6Q`r`/r+r`T4rrdFc`rbDForh9=.rdOiOr_!/Xr^Qlbric=S
+rnm_5rn@82rn@A=rmLf(rosFDro!e@rmh#*rn@A&rm:Z7rm1T/ro!e'ro="4rn7;9
+rmUl0rn.5#ro!e2rm:Z0rn%/%ro!e=rm^r3rn7;#rmUl'rn%/2rn.53rac"MrmLf+
+rn7;+roO.7rk\SBr_*6,rmLf!rn[S:rn@A1rmUl&rnIG4rmq)+rm:Z-rmh##rnm_<
+rmh#0rn[S$rm1T-rnm_1rmC`-rnIG(ro*k9rmUl"ro3q.rnRM;rnIG.rmq)*rm1So
+rn@A/rmUl)ro*k-rnm_-rm1SorltGirmq))rmq(Nr`/qbr^?`Or^?`Xr]^<Jrb;@C
+r_NM]rce@/rb)4,r\FI?r_*5cr]^<@r_!/Yr^-TBr`B)Lrf@&XrkJHCr_*6:rf6tl
+r]pHaral(Wr`/qar_*5ar\jaAr`oG+rb)4br_WS_rce@-rh9=arkABBric=%reg\c
+r`]:nr`9"`r^Ql\r]L0Ora#M#r_WSgr]U6>r]pHFr\a[?r^6Z_rdXq&ro!dproF(?
+rm(Mqrmh"qrn7;*rn.5)rm^r'ro*jkro!e>rjMgjro3psro=",rm(Mqrh]UbrcJ-(
+r]pH[r^-TXrg!J+rg*PDrl>#urlb;_rl+lCrh'1Xrepc`ri#g8ral'er^m*&ri?%#
+ro3q)rndY7rjMf$r_NNHrm^i!rltH-rm:Z3rmh"kro!drrn%.trkSMdr`9"^r_*6M
+rj;[LrmLdnr\sgHr_i_lr_i_Sr^Hg6rj;Zcrc.q2rmh"Cr`B(lr^m)Oral(jrgEb3
+ral'nr]^<Ir^?`ZrhBD@ri#g=rb_XjrfR10r]C*Wr]L0Kr^m)Qr\ja@ral(Ur^6Z:
+r^6ZSr]0sAr_3<Frj2TXr]pHIrb_Xhral(lriZ6brcS44rh06kr]L0prk\TUrn.4f
+r_3;\r_!/or\ja;raYqHraYr-rd4W6r^-T@r^-TDr^?aWraYpsr^?`Dr]L0?r\4=5
+r]0sDr^Hf]qb[8lr`9"nr\"1Br\XU(r_NMbr\=CAr]0s:r`B))r_iW%r`fALral(4
+raYqUqj@A8re^W'rc%jNqec=>r_<AVr`B)-ra#M2rac"@qeZ7FraGe"r`fA2repcH
+r_`Z&ra,Rtr_NN&ra5XsraPk2r`oG$r_<Amr`/qlraGe:ral(7r`/r#ra,S/rac"4
+r`];/raGe3r`];%qdBD'r_rf(rac"5r`T4rra#M1r`T5+rb_X]rdk&\r`oG(qd')"
+ra#M7rb)4PrdFcurdFcYr`];2raGe3raGeDrcJ-\rc\9preC<&rdb!"rg!JZrfI,D
+rfR2Qrh]UgriuI0rfd>RrilC9rkn`Drj2U?rji$Erl4rDrjMgErk/6GrltGTqo\oU
+rm(M[riZ7=rkSNZrltGLrj_sKrk8<OrlP/Srl"fNrj;[?rl"fKrkJ?GrkeZMrkJHL
+rl>#QrkAB:rj;[@rjr!@rkSNXrl+lRrl+cFrlG)Rrlb;Zrk/6HrjMg2rlP/Xrk&0H
+rjVm)rh]UZri,n(rjMgDrkSN<rjVm6rhob)ric=%rh]U]qjm_Arf6u6rf-oUriuI+
+rjMg4rgj%VrfI,;rf-o=rh]V#rhBD!rjDa.rji$4rgNhargNhUrh9=crhoauriQ0Z
+ri,mhriH*nre^WErhKIVrh07lqm6:"rgs+frhBCjrjhp6rkAB@rk/68riZ7.riZ7/
+rlb2Yrl>#NrlG)\rjMgDrmUk_rlP/VrjMgFrlG)Nqni?Nrlt>TrkeZHrkn`Rrl4rS
+rjhp4rj;[6rk/6ErknWJrjr*Irh]Ulrg`tFrh'1urgNhcrhBCcri5slrf$iGrg`tV
+reUQ?rd4WrrdFctrd4WZrc%jRrb2:Prbh^Lrc.pYrbh^Wrb;@Xrb;@9rdXonr`T5E
+rbh^Wrg!JVrhoarrh07nri#gqrk/6Kqm6:7rj;[Jrl4rQrm(MWrl4rQrk\K<ri?%,
+rj2TtqksFqrl>#OriuI5ri#gerkABDrk8<Irj2U/rjMg4rl+lWrjMg=qml^Brj2U)
+rilC)rhob'riQ11riuI*rkJH[rkJHUrk&0+rkn`ArfmCPr\FI<rc\:LrmUl?rmq)?
+ro="2rm^r'rm^r5rm:Z'rhBD"rgWn=rh'1Lrd=]iriZ7OrltH(rnRM>rnIG=rnIG/
+ro!e@rn7;1rp0R?rn.5:rnRM3rmLe]rau..r]L0Rr^m)pr`fA.r_<B&r`B)+raPk>
+ra#MMrbDFTraYqFra5Y8rb;@Jrd"L+reCE1rg!J]rgWe]ri?$hrhoXdreCE(rau.H
+raGe@rau.Lrb2:QraYqJrb)4Hrac"Lrbh^`rac";r`fA@rbVRUr`f@qr_`YDr]pHO
+r\sgFr^Ql]r^-KJr_3;[r_i_^r`fA)r_*5Zr^QlerilCQrndY8rpg!@rpB^GroO.L
+rpB^<rpB^<rn[S7rosF5rp0RDrq$-MrpTjLrp0RKrpg![rp'LQrpTjHrq-3Hrp]pH
+rpKdHrp9XIrpTaBrp9X>rnm_5rn.58rm1T"ra#M=roO..rnm_FrkeZrrl"eGr_<B/
+rm^r&rnm_>roj@?roa:Qrn%/2roj@;rp9XOrosFNrndYArosFCro3q>rltH8rpB^?
+roj@Lrn@A<roa:;roO.=rnRM8rmLf=rnRM+rpB^RrmUl7rosF:roO.;ro*k>rnRM8
+roO.6ro*k@rmq))rnm^Kr_re]r]gB@r]C*Hr]L0Kqa19-r]gBfre:?\rc.p&r_<AN
+ra5Yerb)3sr`oG%r^-TPr^QlMr_i`?re:><r^QlSr]pHYrj2UErjVlkrf6uBrdauK
+r`&l$r^6Z`r]pHQr^$NXr_*5Wrac"OreCEGrlP/crkSNNrjquTrce?]rb;@:r_!/S
+r^$NAr]0sEr^6ZOr]pHBr^m)`rgEc?ro!e%rnRM<rp0R@rosFIrn7;/rp0R9qrRh6
+roa:>rndYCroF(?roa:?rpB^=riQ0Qr_EGYr^ZrPr]0s?r]'n7riQ0rrkSNYrmC`1
+roO.*rpB^7rmUkfrn%.6r^$N^r_3;hr]pI*rc.qBrm1T*rlP/irdt,Lra,TBrnIG)
+rnRM#rmh"sro*k5rmh#)rm1Suro*k$rd4W3r_!/bra,Smrk/6(ral'er[[t4r^-Tf
+r]^<_rjDaCrl4rXrjr*^ri#grrhKIbrlkA]re(2Ar^6ZAr]pHKr]U6Krgs#Jrmh"S
+raGe-r]pHYr\"1?r]0s0r_EGYr^-USrj2TJr^m)Tr]gBIr^m)br_`Z8rh]Ulra,Rq
+re19Arb2;)rlG)=rdk&Zr_NN#ral)Tro="=rm(LJr^6ZIr^m)cr^$NUrf[7urdt-e
+rc.p2r\4=.qb-otr]C*8r\sg/r]'m>r\s^Dr^HfLr^Hf\r^?`Lr]pHEr]^<Ir_i_k
+r]'m=r^HfJr^Qm)qm69Trce?krf$i4rdOinrdk'.rhKItriQ1-ric3sqlg!hreUPb
+rgEc!rjr*-rgj%brjVlqqh"fsrgWnXrgNhDre^W(rd4NmrcnEarc\9Yrc.p^re190
+rg`tjri?$irhoaqrhoalrhoaori?$iri5k#ri,mirh]V!rh07iri#gorj2U8rj_s<
+rj2U:rkeZKrk&0Jqp#,^rkSNIqnrEFrj_s@qo&KOrm(Mlrl4rBrgEbmrh]UrrjVm8
+rl4rdqo/QQrl>#Prj2U.rjMgGrl+lSriuI(rgs+Lrfd>BrfHo?rf[8:reg]Drg3VV
+rh07Jrf-oIrfd>HreUQ3riH"'rl>#_rm(M_rjVm;rkABErlP/crk/6Srl"f@rk&0J
+rk\TOrj_s@rk&0CqnE'FrkABBrkn`MrlG)Orj_jCrlP/RrkJHUrl"fPrl4rKrk&0:
+riuI:rj;[(riH*irg*GTrgs+grh'1Prg*PArbMLZrdOj*reLJrrd+QfraPkKrb)4>
+ra>_*r`B(sr_!/fr_3;ar`];&r_`Z"raGe"r^m)Xr_*5gr_E>pr_<9!r`/i)r`9"r
+r^m)_r_`Yir_WSqr`T4era#M%rau.Er`T58rb;@%r`&bur`9"jr^?WYr_`Z'r`fA*
+raPk2ra5Y2ra>_?raGe;rce?_rcJ-qrd"Kqrdt,arc.pdrbML_rcS3Prc8!Sqc*Pn
+rcA'ird"Kmre:?#re:?,rcA'lrce?ZrdaumrbML]rdk'%re(31rg3VhrgEbVrhBCS
+ri5t9riZ78qn<!Arj_s,rk/-EriuI;ri?%%ri5t,rk&0;rkABDrjMg<rj_s6rjVm=
+qmud'riuHtrg<\srji#lrh]Upric=9rl"fRrkSNDrkJHFrk8<RrlkATrjr*Drjr*G
+rk/6=rl+lGrkSECrkJHKrk&0Mrl+lDrjMg4rf-oPrg<\Lri#gcrf[8erfd>Arepc&
+rcnEgrcA'lrdk&irdXotrdXp$rd"KbrdOiordOj4rf[8ZrhKI`rh07nrg!JQrf$i)
+rhoaereg\Rr_3;lre^WprmC`$rkABkrm(MTri?$ercnEqrc.pLraYqJrcS4%rf$iJ
+ri?%$rn.56rmLf1rmq)!rnRM>rnIG/ro!e@rn7;2rp0R>rmq)6rn@A0rmC_[ra5Xe
+r^-UBrh9=nric49rk\TLrm(MTrl+l[rn.4rrl"fgrm(MXrn@@_rmUkbrmLecrmLen
+rltGWrn7:krn%/"rndY&rmC_[rl"fPrmLekrn.4qrmLearlkAarmh"hrlb;]rmh"l
+rmC_Srjr*8rl4rXrlb;Erh9<dr]L0Jrac!tr\sg\r^m)]r]^<Cr^m)Xr`&k_r_<A`
+qaUQVr`T6'rmLf)rmh#.rlP/rrm^quro3q5rm:Z+rmUl"ro="Armq)7rn[S;rmUl'
+rn7;-rn[S6rnIFqrm:Yorm1T)rltH#rp0R.rmLf)rji$SrmUkMrj;Zurgs+Wreg]@
+rcS3ir_rf?rm:Z+ro*k3ro3q*rk/5:r_<B6rnRM4ro!e;rm^r+ro!e>rn@A4rndY6
+rn%/3rmq)$rn%/.rmLf%rnRM5rn7;1rn%/1rnm_5rn@A,ro3q8rn7;+ro*k2rn[S-
+rn[S=rmUc*rn.5-rndY)rnRM0rn%/+rn[S)ro3q6ptu)$riH*%r^ZrWr]^<Gr^ZrW
+r`&lZrdXogr]pHHqaUQTr]^<9r]'mareLK<rgWnhrh]T`r\sg^r^ZrGr_EGrr^$NN
+r^ZrZrZhDLrbVRWrjDa=rlP/SriH+(rjDa"re(2XrbVQor]^<Xr]C*Or^6ZNr^-Tc
+r`fA)rbDFFrc.psrgj%frk&0=rh'1Qr^QlIr^Zraq`XpOr^?`Lr_rg*rn@A1ro=":
+rnRM,qq_/'qq_8*rnm_/rm:Z2rm^qlrqZQBrp9XKrl4rqroF(+rnm^drg3VCra,Rg
+ra#Cjr_NMkral(rriQ1+rl>#_rmLf3ric<frcS3Cr`9"^r\sgEr]U6<r_`ZVroO.+
+qqD%Kra,Rcrf@&nrl>$#rnRM8rm(N$rmLeMrk8<%riQ17rnRLDra>_2r_<Alqd0/"
+r_`Z"raPjer]pHgr]C*Uri,n$rb_XSrd+RErn.4mrjVm3rdXoAr]pHPr]U6Kr^6ZO
+r^m*\rmh"irkeZirl>"fr]L0Mr_<A\r_WShr_3;dr`/r@rlY5[rg`t$r_<ASr^6Zq
+rj2T$r_*6:riuHbr]pI)rkA8Trh'1freLJYr_`Y\rhKJ;rm(M`rb_X'r]0sHr]'n/
+ra>_6rh]Unrhoa$r^6ZMr\jaKr]'m6r]gBJr^HfKr^$NKr]'mAr]'mCr\FI5r^?`O
+r^HfVr]'mIr\"1>r`&k\r_NMpr[7\=r]C!Fr^Zrcr^m)Vr_3;_r_<Aer_!/cpfIH%
+raYq:ra,S*r_<AXr]C*Tr`Atsr_reqr`oG,r]0sGr]U6Ur^m)Pr[Rn:q`"LEr_EG\
+r^6QYr_EG^r_3;[r^6Z_r^Zrar`9"rr_WSor_`Yer_<A]peUler_<A^r_EGlra#M'
+r_3;ir`oG/ra5Y8raYqDrc.gJrbDFErcJ-TrbDFPrc%jKraGe:rbh^PraPkDrcS3T
+raYq%r`oFjr_3;fr^6ZgrcA'Jrau.<rbDF?r`/qrr_WT'r_i_qr_!/`r_!/Xr_i_m
+r_3;dr^QlPr^6ZNr]pHQr_<Air_`YWr]pHYr^Ql[r`B(or`];#r_i`#r_NM_ra5YF
+ra5Y$ral(9r_<Arr`&kur_<Akr`T5$raGe1raG\0r`T4tr`B)+r`]:rr^Zrlr`9"l
+qbmDsr`9"tra,S'r`/r,ra5Y9r_i_lra,S#r^?`[r^QlRrau.?ra5Y<raPk2rb2:@
+rce?preCE9rf6u+rdauqrce?orc\9brdFckrdk&urfd>Rrgs+]ri,mirgNhbrhBCR
+qiUlIrhKI]rh'1Vrh]UorhKJ%rk8<;rlY5Crh]UmriH*qrhBCgrhBCkrg<\UrgNhk
+rkeZ;rj;[)riQ0org3VJrf[8Kri,mkrh9=lqkF(jrh07arhBCcriH*mrgs+erh9=i
+rgNh[rg<\GrfI,9rdt-*rd"Khrd"L'rfd>6reLK,rbVR^rce?hrdFcdrc\0]rf6u.
+rc\:"rdau`rdt-#rdXoircJ-[re18arbVRKrbh^Nrc.pSrd4WXrdaufr`fA.rd"KP
+rc%jWrb)48r`f@tr`oG8rbDF\rdXo^rbMLJrb2:HrcA'^rcA'OraPkErau.;raYq.
+r_i_sr`fA/raGe6ra5Y6rau.;ra5Y9rb)4=ra>_6r`oG3ra#M)rbDF>rb;7=raYq8
+r_rf$ra#M$r`9"qr`T4rr_*5[r]pHGr]gBIr_i_ir_EG[r^?`Ur^?`hr^ZrGq`t-F
+r^ZrSr^?`Ir\XU6r_`Ybra,S2r`9#,rbMLArb2:7r_*5ur`/q`r\FI@r_3<ErltG\
+riH+&rgNh+ra,RurbML\repcKriuHhrl"fVrl"ferm(M_rpKd4rn7;-roF(Frq$-F
+rosF=ro="6roj@;ro3q6rmq)4rn[Rsrp9X$ri?$"r^Zrlrh9>'rn@A+rn.5/rlP/Y
+rn@@jrmLeqqoo'#rl+lnrltGWrm:Y]rkSN>rk&0brl>#^rm^r)rk&0OrkeZUrk8<K
+rk&0OrkSNVrkABHrjDa>rjMg@rl+l^rk&0@rjDaFrk&0DrmC_qrkeZUrlkArrlP/Z
+r^Qlnr_NNfre(2Jri,m9r]C*Ur]^<KrbMLdr^m)Qr]L0Hr^HfVr`T6%rm:Z+ro="7
+qs"+:rp]p<ro=";ro!e5rp9X:ro="7rn@A1rqcWArp0RFrn@A;qqqD.rj_sVrm:Yi
+rmUkirj2U/repc)rcS3bra5Y6raGe0r`9#.ra5YEraGe@r`oG9rn%/1rn7;5roF(-
+rk/59r_3<3rnIG1rn[S4rn.5;ro*k<roX4LroF(Hrn@ACqqh>:rp]pCrpfmNqr[n4
+rpKdFrp'LIro!eCrpTjErosFSroF(Iro="ErqcWGrp'LOrn.52rp'L;rp'LKrndY>
+ro*k)rpKdHro*kFrpB^DrlP.@r_*5cr^QlTr_3;cra5ZRrjr)lr_`Z_rh'0cr^Hfd
+r]gC1rcA&jr^-Tlr_rf=r_EGWr^6ZSr`B)"r\aR8r\XUKr]'mWr]U6Xr_*5br_i`%
+rcA'rrg`tari#h&ri,lqrcS4=rhBCOrc\9Rr_EGbr^$NKr_i_hr^Hf8r_NN#r^?a4
+riH*Lr_<AVr^$NKr\"1(r]pHLr\4=hrh9>Nrp9X)rqQK9rn.53rnm_/roX4Dro3qA
+ro*k:rq-30rp0R\rjDb!rndXkrr)iVrmUl2rk\Tqrp9Wjrjr)mr`]:rr`oFWr^m*8
+rbh^-rb;@^re^Wrrm^qrriuHrrepc$re(2cr_WSiraPjqrdb!3rhKJRrn7;"rg!If
+rb;A%rh]V6rnm^[rmC_<rdb!$r^Hflr_EH5rkJH[rf-nSr^ZrbrgWnnrk\T7rac!g
+r_EGhraYq%r_WSVr`&l1r_regr\sh"rj2U*reCD\r]pHOr]^<Sq`t-Ir_3;drg!K?
+rmq)Jrl"ffrj2SXrb)4nrf$ierl4r@ri?$crd"LarndY(rgj$or]'m>r_NNRrj_ro
+r`/r#rh07qraGeIrjVm#r_rf5rg!Iur_NMprh'2Grn.4drbDEkr]pHVr\"2/re^V2
+rfI,sreg\@r]^<Or]U6Lr[n+.r_EGXr^HfKr^$NMr]L0Fr\a[Cr]C*Er^Hfcrd"Ki
+r_`YVr`B(hr`fB"ri5s8ra#LWr]gB^r_!/Kr\"11rau.hreCE/rf@&?rg!JNrfmDe
+rji$Brk&0;rilC#rh'1brfd>2rdt-8rgWnLrf$i$r`fA@ra5Y6raYqArb_XCral(<
+r`oG/rau.>r`T5(ra,S(rac"<raGeNrc%jbrd=]_rb;@Rrb_XBraPb;ra#M1qfMgI
+ra#MNrdaugraGe:rb2:>r`fA.r`/r0rd4Ngrdk'!rbVREraGe<ral(6r`B)(raPk@
+ra#M<rc%jKrb_X@r`/qnr_WSfr^QlgrbMLJraGe,rau.;ra5Y<raPkLrdk'+re19.
+repc4rfmDErcA((rh]U]repc3rfR2Rrh]UergWn?re(3,rdFcurg<\@re^W1rg*P[
+rfmD;rd4WjrfI,ErdXp$rfmD;rf6uFrfI,=rdk&mre19)rcnEfrdaumral(CrcnEb
+rau.6rcA'crcJ-^rcA'areUQ/rfR2;rf-oHrgNh[ri#gqrjVm,rgs+iri#gmrl+lM
+rj2U9rjVm3rk&09rk&0Jrkn`\rlb;Qrk8<@rji$@ri?%&rk&0CrlkAirlY5hrm1Sg
+rm1SXrilC4rjr*6rji$;rjr*Erjr*Hrl"f6rkSNOriH+0rkeZ@rkJH>rjDa<rji$8
+ric<trji$Lrg`tprl>#JrlkAHriQ11pq?[8rilC.rk&0;rk&0:rj_sFrjr*>rlP/S
+rl"fLrjr*Crjr*KrltGlrltG`rlb;ZrkABPrlkAerl>#frmh"irm1SfrltGtrmh#"
+rmq(irlb;`rlb;nrm1SbrmLeirl+carn7;#rmUkkrnm_"rn7:srmq(nrl4rOrlb;M
+rlG)_rk/6Erm(MLrl"fXrk8<^rmLe]rkJHErj;[Brl+lRotULIrlkA]rl+lPrltGY
+rj2U8rj;[0re^W?rg`t\rg!J5rc.pGrbh^MrbMLRrcnEird4Werd=]grc8!krcnEm
+rce?areUQ#ra,S0qdBD?rbDFJqe5tGrce?trg3VPrf6u;rf[8:re:?,re^NKrf@&D
+rg*PMrh'1XrgWnSrf6u>rh]UZriZ7.rilC8rk/6Frk\TCqm6:&rc8!3r^6Z=r^Zs2
+ral(,rau.IrcJ.)rh08$rjr*JrnIG'rn[S=rn[S6rm1T&rndP,rr)`HrpB^0rndY8
+ro3qArn%/2qr7V)rq$-6rosF6rmC`'rh06aqaUQhra#M^rf@&$rdXofrbVRhrdXp'
+re(*$rfmD3rf@&.rd=]srdOiJr_!/ercA'Rre(31rf[/)rac"@ra>_<r`B))rac"C
+r`B)%r_rf'qbR2krau%3r_rf+r`B)'r_`Z0rau.Ordk'6rdk&qr]^<Mr_*6^rdXoO
+ri#g;r]^<Yr^6ZXrc.pnr_<ATr]0sEr^$NMr`T6&rmC`0rndY-qrIb/rp9X3rndP)
+rn@A9rn%//rnRM)rn.4urosF>rn%/<rl4rtreUQ%r_NN0rb_XNrbh^Frc.pYrbh^_
+rce@)rg<SPrhBC\rjMg:rlG)armUjBre:@#rlG*-rp]p.roj@$raPjurbDG[rn.5'
+ro!e;rl4rhrpB^#ro!eHrlkB(rmC`"rp'L!rn.54rlkAtrq$,rrpTjJrkAC#ro!e"
+rpTj=rlY6-roF(&roa9prq??;rl+m*rp'KrrpB^@rk/6qrmLeprpB]trnIG*rlG)p
+roa9rrm1T,rho`fr^$NUr^-TKr^?`Sr`B)7rgNgdra,T!rh9>4rau-qr^Qmirk8;Y
+r`&k\r`B(lr_`YQr[[t;r^ZrNr_NMRr_<AIr]U69r_WSLra>_Ir`oFfr]gBUr^HfP
+r_WSZrbh^9rYtiHrf$iKrgEborj2Kurg3V;rd+QLr_*68r`]:Vr_`Yor]L0Or^ZrP
+r]0sCqaUQPr^-TZr\OPhrlb;nro3pnroO.FrlP0!rp0R#rmC`2rkn`nrn7;"rp'L0
+rlG*,rl4s#rnRLcrn%/1rnIG>rmC_ermq(triZ7IriH*!r^ZrVrf@&\rg<\`ric=#
+rmC`)rm(N'rm^r!rnm^]rj;Zur_*5Lr`9"Wrc\9WreUQnro!dfrd"K*r`oG$rau.=
+rb2:.raGe*r]pHnra#MNr^m)orkJHKrdau]r^$NmrbVRVre(2hr_NMfr^?a0r]'mI
+r\OOCr^ZrGr^-Tar\jaSrac"#r]L0Er_3;Rr_<AVr]'m?r_*5Xrd4Xormh"drn%.q
+ral(Xre^WCrlb;Wri5tGrmUkOrm^qerk8<Vric<%r]gBXr\shGrg`u%rdXo6rb2:h
+ric<Ir_*6Hrg!IPr^Zrtr^$NMrdb"#rm^qOr`T4Qr`T4frb)3treLJlr]U7&rl+k@
+r^ZiFr_NMYr^ZrBr]pHNr]0sBr^$NGr]gB;r]gBEr]C*:r_NNPrepbFr_EG]rdb!X
+rl+lirl4q`ra>^sr\a[2r_<Ahr^$Nbqh>$3rgEbSrhob-rl+lJqml^>rl4rZrkJH;
+rk&0Erkn`YrltGUriuI3rm:YCrj_s0qm?@&rgs"pqm6:2rjr*>rj;[2rjVm/rk&0>
+rj2UGrkSNLrk8<4ri>q0riuI0rhoY&rj;[;rj_s6rk&0Crk\TBriH+*rj;[$rg!Js
+ri?%)rl+lKqm$.'rkJH@riuI1rj;[,ri5t$rh07sriQ14rk&04rj_s/rdt$2rf-oC
+rgs+erj2U3rh]V!qka:qrhKJ!ri?%+rj2U7rj_s6rji$5riH+*ri5siric=6rj2U#
+rg*PHrfR26repcArf@&JrjVm7rk&02rh07brg<\Srgs+jrhoarqnrE:ri?%%ri5sa
+rgs+jrilC/rhoaWrgWnjri#gSre^W@rg!J*raPkTrfR2@rfI,<rf@&7reg]Drg*PO
+rhKI_rh07Hrf-oMrfd>9rf@&8re18urcA'Prce?erc8!]ral(Erc8!TrcnEbral(B
+raPkDrb)4)r_i`'raYqPre18ercJ-Yrc8!^raYq(r`B(sr_`Z&r`];#qcWo4ra5Y*
+r`oG*ra>_9r`/r%raPk*r_i`%raPk5r_`Y[r^m)eqc3Mur`9#%r`&l%r`T5!r`B)(
+ra5Y;ra,S(r`fA&raGeHqe?%Fr`B)%r`/r!ra#M-rbMLercJ-kreg]!rd=^&rdF[M
+rhoatriuI/rkn`SrjDaFrkeZVrltG]rltGgrm(MdrlP/ZrkeZTrmLetrlFucrltGW
+rltGVrm1SarkJHXrmUkRrm1SerkABBrl4rGrji$<rlG)TrltG[rlG)Srl+lQrjr*Q
+rmLehqo/QPrk\TUrltG\rk&0Krji$+rji$Bri#h(rkeZMriQ0oqjdYfric=!rgs+V
+rgj%friQ0trgj%`rg`tSri#g`rgj%Mrf$iWrfmCrra5Y7rbML`rdt-)rg3V2raYhN
+rbh^frd4Wird4WVr`/qlr_EH0re:>grcJ-ard4WprcA'Xrb2:;raYqUrc8"&ql'Lp
+rg!JGqhY6Bri#h$rd=]6qaCEYrbVRerj;[/rn%.sro!eEroO.'rq-3Irm:Z/roO..
+roX4)rq-3Orm^r%roX4=rpB^9rq69Jro!e:rpKd6ro3q>ro*kCroj@0rpKdBrnIG-
+rk\SCr^QlQra>_,rcA'erd4Ward"K[rcS3Lr_`YWr_NN2rd=][rd4W^rcA'crdFd#
+rfR2)rdOj-rh]U]rhKILreCDore^WBric<mrgWnLrh9=`qm$.)re:>grdOj8rg`t_
+rgWnbrgEbTrg<\]reCDmrbML\rb;@Dr`/qGr`/rEr_i_mrb;@1r_3;Lr]0sSr^m)l
+r^$EFr^?`Lr]U6^ric=Lrp0RCrpTj<rp0RCro="Hrp0R:rpB^:rm^qprlG)<rjDaK
+rn[S=rpp'QrpTjBrpB^<rj;[)rjDaArndXmrmC_ermC_sroF((rn[S2rnRM5rpB^7
+rp0RBrn[S7ro!cWrcnFnrp0R>rndYDrnRLlrcnE/rd=UmroF(=rn@A?rn[S2roa:M
+ro*kIrnIGFrn%/-roa:@rn.55rn[S,rnIG5rn[S*qr%J9rm^r4rp]p<ro*kIrn.5=
+rndY6rq$->roF(?rmC`'rp]p6rq??^rlG**ro!e/rp'L8rmUl<rp0R"rjD`1r]C*I
+r_!/Ur^6ZOr^ZrZr_*5Nr_3;grcA(=rdk&@rb)5\rlkAWrgj$Wrh]V3rh9=Sre(2_
+rf$i$r^m)Or_*5gr\=C<r]0sLrd"L(rbh]ur^Zs:rgNhCr`T5(r^ZrTr_regr^-TX
+r^$Nkrdt-Ark/-Erlb;Ork8<9rkn`Crdk'#re18Er^HfUr^ZrDr\jaIr^Zrar`9"`
+rfmEAro*k2ro!e<rn%/9roF(1roF(@rnm_=ro3q?rn7;)rn%//rn%/4rp'LBrp0RN
+rn.4trn.4trndY6rnm_1rn[S!rj2Sgr^Hfar`oG#re:?frl4rlroa:6ro!e5rn%.b
+rfd>5rcJ-;r^6ZJra5Ysrl+lgrn.59rosEcrg*P,qe5t:r`9#*raYqBre^WYrltGl
+rh06pr`/s(rnm^Ord"K;r`B(hr^m)or\=CHr^?`Ir_EH9r_EG_r^Hf\r]C*Cr^6ZT
+r_WSGr^HfEr^?`Xr\jaKr]U6Fr^QlRreUI'qr@\&rgEc$rlkA@rb_X6r`B)+rfI,t
+rltGjrk\T!rcS3!r]pHKr^6Zcrce@#rjVlur]U6krcS4LrgEb)rau/(ral'jr_i_q
+rkJHkrnRLTr_WSOr^Ql_rb)4qr`fAQrf-nWrcS3Ir]^<Ur_NMdr^Qlgr^6[Gra>^o
+r^?`_r]0sGr^Zr^r]U6<r_re^r[n+Fr^Hfirgs,<rndY1rnIG.roO-Ura#Lbr^m)_
+r_NMlr^HfLr_*5ar_<8kr`9#.r`fA6rac"6ra,S2raGe>rc\9OraGe=ra>_0raGe<
+rc%jIr`B(ur`B))raGe;qd]V7ra>_3ra#M1raGe?rb)4-ra5Y4r`B)Crdk&crc.pJ
+r`fA3rakt4r`T56raGe3rb2:?ra>_Prau.>ra>_6qe#h5r_WT'rau.=ra#M2raYq8
+ra5Y4ral(/qe#h)r`T4or_EGrr_*5urbh^Ara>_'r`9"or_WSar_rf*r`T5)ra,S4
+r_*5Zra#M+r^HfZr`9"rr_NMir`9#&r`];%r_remqbR2br_NMrra>_/r]gB\r^Zr_
+ra>^or`B)-r_EH"r_WSer`]:qr`B)&r_3;er`fA1rb_XKr_WT$rac"*r_3;cr^m)f
+r`]:kr^Qlnr`T4mqb@&hr`/qcr^Ql`r_<Agr_regqc!K8raYq+r`f@or_<Air_req
+r`/r&rau.IrcA'Vra#M@ral(,rb2:Jr`];3rcnEfrf-o2rbMLXrce?brfI,:rbMLT
+rcA'PrfI+mrbVRRrdb!(rc%jErc8!ure^W1rf-o8re:?(reUQ>qhtH6reg]6qiUlN
+rfI,ErhKIlriZ6sreg]5rg<\+rf$iJrce?_rb_XjrgEbGreLK;reg]&reg](rdt-/
+re193rf$i#rgWnFrf-o2rcA'LqdKJ2rd+QlrdXoZraYqLrb)4:rbML=ra,S9ra5Y-
+r`oG1r`fA=r`B).r_rf,rc.p@rb_XUrac".qc`u+rcJ-Wrb)4Wrc.pOrbh^Grd+Qd
+ra,S>raYq4raYq+r`];(r`8o!r`/r&ra>_,r_`Z,r_NN(r`];!r`];/ra5Y:r`B))
+r`fA8ra#M2r`oG6r`/qsr^Zrhr_rf"rac";r_*5tr_rekr_*5ar`]:ur_<8`r_i_l
+r^$NXr_recr_WS`r^m)Oqapc\r]gBNr]L0Qr]pHHr^6QNr]^<Sr^ZrDr^HfCr]pHQ
+r`T4ir_EG]r^ZrZr`B(rr`8nar]L0Sr^?`Kr_3;sr\OOBr_`Y_r^-T^r]pHfr_EG^
+r_WSlr^QlSr^HfHrc\:\rlY5aro="9rndY5rl4rqroF(+rmq);rk/6hrn7:`rlkAP
+rfmDEriZ7Yrmq))ro!e=rlP0*ro!e1rn.51rn%/5rn[S!rp'L;rlP0*rkSNRr`f@c
+r_NNtri#hIrm:Y`rmUklrm^qerji#_r^-Tfri5tWril:Drj_s]rnm^jrn[RkrkABW
+rn[Rqrn7:frm:Ycrm1ScrmUkgrmLebrmC_lrmLejrn[RprltG`rl"fZro!e"rn7;%
+rlY5iro3q/rltG]rk\TPriuGbr`oFWr^-TEr]U6Wr\=C)qb6lMr\ja4r^?WLr^?`T
+r`9$%rm1Sorm:Ptrp'L@ro="$rkAB:ri,m\repbkrbVIBrgWoLrkJI&roO-trpTj7
+rmUl(rnRM3rm(Dlro=!trp0R.rlkB'roF'urp9X6rlG*%rmq(orpB]uro!cUrcJ.j
+roO.:ro3q?rnIFUra#M%rd"Lbqq1o@roO.Cro3qArn.54ro*k5qrRhBrnm_6rq69;
+rpTaBrn[S?rosF>roF(-qq:u*rnRM)rn[S5rn[S.roO.:ro3q'rmq(tqr%J(rm1Sl
+rlb;WrlG)irl>#aqpk\trn@A"rl"e-r^?`\r^$NWrcS3Qr]C*^rb2:"r_!/br]gBY
+r^-T9rd"L-rcJ-jrac!lrh'2@rn%.nrn7:erm^qZr`]:\rc%k,r`f@grac"Or_i`;
+rc.p:r_WSprd4XKrhob0rjVm0rgWn9rce?fraPk.r^-Trra>_(ra#M'rce@,rgj%u
+rl4rPrkSNMrjMfSr\sgAr`]:or`/rOrj;ZirbDFHrl>#trmC`6roO.6rnm_(rm1T(
+rp9XBrmq)+rmLf3rm:Yprj2UErmq)/rltH-rn@@qri5s*rd+R;rmq)&rn%.rrm(LJ
+qaUQWreUQTrjDXGrlkAtrp'L4ro!e"rh'1Zrdk&lqcWnsr_*5prce@5rk\TRrm:Yn
+rpTj?rm(M_rjMg9rl+l`rlkAbrm^r!ro=!org<[hra>`7rn%.Yrj2TqrgNh6rdk&^
+r_re\r^?`WrbDF+r]gB<r]L0Cral(%r^$NNr]L0Ur^6ZSr^-THr^ZrRr^m)_r^Qm0
+rlt>orn%/4rlP/drkJGAr\ja4r_recr^m*"r^QlZr_rf$r_3;?r_`YfqaLLjriQ0F
+rjMf`r\jaFrau/6rfmCUrau.1r\sgKrfd>jro3q4ri#ftr[Ih<r]L0Urepbard4X:
+rg`sjr]^<Er]gCQrcJ->r`T5!rd+R9r_<B*rd=]Qr]^=$q`t-Dr[@b;ra#Lhr`];h
+qpYPerpKdMrm(N$rk\T9qlB^[rf6uKrgEb-r`oG4ra>^lr^Hfcr^-TUr_NM_r]C*A
+r]U6Er^?`[r]^<Gr^QlQr]L0Er^-THr]gBOr_*5\r]pHFr]U6Cr]gBLqaLKPr^HfU
+r^?`Xr]gBZr_WSYr_EGgr^m*"r_*5RraGe2r^Hfkr^-T[r^QlRr_3;Xr]L0Wr^m)b
+r_i_lr_!/[r_!/ar`T4hr_i_qr]^<Rr`T4br`];.r`&l0rbh^Hrc8!Rral(Krb;@`
+rfd>@rg*PFraYqQrcA'QrfR2Kre19CrgNh\rg!JDrgs+Xrf@&HrdXp%rfd>Tri5sq
+rgEbGrfd>@rf[8Hrf[8Lri,mtrhKIjrfI,Uric=!rjVm-rjVm1riZ79ri5sorl+l5
+riuI;ri5sgrjMg0rg!JOriH+5rfmDRrg`t?rgNhDrh07eriuI&rhoaprh07nrgs,.
+rhoa_rl+l?reg]^riH+4rj_sIrkJH?rl"f=riuI0rjMg:rk8<Krl4rYrkeZWrlP/I
+rk&0GrilC0rlG)`rkeZ[rlP/MrlG)]rk\TArkn`Rrk83DrltGTrjr*9rjr*Frj2U*
+rjr!>rkJHMrl"fQqnW3Wrl>#ZrlY5XrkeZPrkJHQqmQL:rk&0CrjMg"rj_sFrgs+m
+rk&0#ri5t&rk&0JrkABErlG)Xrk8<MrjDa9rkJH=rkJHOrk&0crkn`Wrlb;YrkABI
+rkn`PrlkAdrmC_\rk8<Qrk8<>rm(MYrk&0BriuHtrh07brg!JRre(3-rcnEprf6u-
+rb;@>r^m)Wr`oG3qc`u)r`oG=r`T4fr^?`XrbML?r_<Aqr`&kpr`oG"r`fA!r`/r&
+r`];!r`&kur_rfAreUPkrdXokrc\9kreg].rf-o1rf6u:rgj%Trg`tKrh]UUrf6uC
+rhBCYriQ10rh9=jrg`tJri5sYriH*frf-o1rdFcnrepcBrfd5;rcS3^rbDFPraGe<
+rb_XHr^ZrOr\FILraGeIr^m)Wr_3;dr`oG4r`oG<ral)-rf@&?rjDa"rbVS'rhKJ!
+ri,mprf[8Ere^W>rgEbMrg3VZreUQ<rg!JArgs+erf[8[rg`tUrgj%Yrc8!)r]pH\
+rf$j!rn%/<rkJI$rl>#ProX4?rilCGri,mWrg<\:rce@+rc%k)rg*Psrl>#mroF(D
+rmLeurndY8rm:Z#roO.BrmLf,rlb<;rk\U(ro*jprpB]mrb_X$r`&l>reCE:rjDa4
+rhoasrgs+urilBJra5Xire:?PriZ7"rh9>!ri#grrgj%krf[8<rf-oHre^W9rdb!-
+reCE8rf-oBreLK3rgWniric=-riQ12riH+,riuICrjr*Frl"fRri?%0rj;RBrm1So
+rm1SXrgNgkr^m)Ir_`YTr]gB\r_i_[raPjqr]0sjr`]:Pr]L0Jr^$NNr_*6"rk8<f
+ro*k7roa:>roj@5rmC_JrgEb2reLK-rgNh\rji$@rltGqrm^r?ro="2rqucBrpp'H
+roX4<rosF:roF(9roX4Gro!e8rpTj8rnm_2rm:Z3rql]4roF(Ero*kCrmC^Hrc\:u
+rn[S>rq-3AroX3hr]U6Prau/Vrr2oArosFArm1T$rpp'4roF(Krmq)/rp]p;rpB^>
+rmh#/rmUl+rosF+qqqD"ro3pkrg*Pirh]Uark&0Crj;[Lrf[8crgEbYrj_s2rdFd(
+rgWn0rg<\*rb;@bra#MXrf-nerbDF^rdOj:rh07&r_`Ybr_!/ZrcJ.Irg!IMrg!Jm
+rcA'7rdXp0rdauSr]'mKr`T4br_*5rr^?`ard4XnrgEbTrlP/^rhBC9r^ZsJrkSMP
+r_NNSrm(M^rk&0QraYphrau.Drbh^NrcS4#rhoafrfd>]rjMg!ql'Larj;Zbr^Hf[
+r^m)Rr_WSfr`B)Ire:?7rkAA\r^HfUr`/r,rg*Q,roj@:rcS3MreUQjroX40roX4?
+roF(HrosF:ro*k?rn7;;rn%.[ro=!triuHtrn7;)rp]p7rnIG)rc7utr`/r,rbMMR
+rm(N(rl+l$r`B(^r^m*'raYq<rg`u-rmC`&rm:Z.rnIG)ro!drrn.4krlY5Wrdk&7
+r]pHarcJ-GriZ7Krmq),rm:Z*rlY5krndY*rosFBrmLf-rmq(]rpg!Arb;?prbh_3
+rn7;&rl4s1rlY5`rm^q%r`Atbra>^tr^$NJr^QlYrg`t"r_i_Zr^-THr\sg7r]0sE
+r]^<ApdG*brk\TdrosF@ro3h1riH)urZ;&Cr]^<5r_*54r_*,Tr]'m=r^m)dr^m*Q
+rg<[rrf$i+ra#MKrgEapr]gBXrd=^:rbMKtr]^<erlP/srkSNgrh]Tar`oFYr^?`Z
+r^-U_r_EGkrj;Zir^HfGr]pI.rkn_Cr^Qm.r`/rYri,m&rgEb@r_EH'repbNr_NM^
+r\OOBra,SWqq1o*rndY/roa:BrlkB-rqHE2roj@GrmUlCrk/6IrmC_Xri,mtrepbf
+rbDF%r_3;[r]g9Jq`k'Ar]0sSrbM:Nrc.pYrbh^SqfMgSrb;@Hre:?0rfd>KopYlM
+rh]Umrk8<KrjhpBrilCArjDa,rl4rSrilC9rgWe]ri?%1rj_s7rkn`Erjr*@rjVm5
+riuI5rk\TFriQ1/rjr*,riuI9ri?%Erm:Y`qp#,ZrlkA_rm1SmrltGqrnRM#rmh"o
+rk/6Yrm(MYrnRM0rl>#qrlP/jrm:Ydrm1Scrl+lcrl>#[rm(Morn[S1rn7;#rn@@k
+rmUkurkeZ[ro="-rn[S;rk\Tfro!e!rosF2rmq)#rmC`*rmq(proa:+rmLf5rn%.k
+roX49rl4rjrnIFqro="&rmLf*rkAB]rl>#Zrm:YdrltGhrl+larmUkXrmUl*rkJHJ
+rmC_TrltGnrlP/irm(MYrlG)Aqm61,rj2U-ri?$trjMgBrkSN9rjDa6rh07iri?$p
+rfmDPrgNhIrgEbSre(2`rcnF"repc4rdb!&rd+QeqeH+Nrb_XLrcA'OrbVRQqelCM
+rb;@Brb)4@rbDFLrb;@Irbh^Jrd4W]rb;@Hrb2:Grb)48ra>_>r_*5ir`]:gr`T57
+rd"Kbrc%jVrcS3arcJ-YrbMLUrce?TrcJ-irdFd1rg!JQrh'1Zrg*PJrfd>Crfd>E
+rgWnOrg*PUrfmDGrf[8>rf6uDrg3VJrfmDOrgNhWrf-oJrepZ6re195rce?<r^Qlp
+rc\9grdb!$re(3/rd=]Zrb2:Nrf-o%rc\9urf@&?rf-o)rdOimre(3-re:?#rdFZm
+repcBre198rf-o;rfR2Nre:?4reg]>rf$iJrgWnZrf$iHrbh^?rb;@[rd4X@rgWnG
+rg!J9rc\:.rdb!9rdk&krbDFBraPkKrdt-"rcA'`ra>_1r`9#2r`oG.raYq<r_WSe
+r]L0Zra>_Fra#Ltr`T5(r`fA5rac"DraGe4rd+R0rc%j]rc\9IrcnF.rgj%brfd>A
+rc8!Srb_XVrcA'oreCE>rg!JPrg<\XrfmDerj2U=rl+lXriuH9r_!/Vrd+RhrnRM&
+rn@@jrk8<DreUQ&rb2:$ra>_frd=^Rrk\TFrnIG&rl4rtrnIG0ro!e?rn.50rnRM'
+rkJHVrk\T?ric=Srn.5/ro!e@rnIG5rm^q`r_i_jr`/qkr_`Ypra>_%rc.pHr^m)h
+r_<AXr_`YPr\XUYr_!0"r_WSira>^or`fA/r_WSor_WT(r`B(rr`&l"r^m)er_WT"
+r_i`#r^?`ir`B)*r_i`"r`&l*rbDFHrdb!7rc8!^rc8!CrgEbMrd"KbrdXp&re(2[
+r_<AYr_3<trcJ-@rgWm[rac"Sr`];$reUQ$r^m)_r^?`Lr]gBRral)Iqr@\1ro="8
+rpKdLrpTj=rlkA^rk\TXroF('ro3qCro3q5rp]p:ro="8ro*k=ro*k=roa:9roX49
+roX48rn[S5rnm_-roO.4roX4<rn[S*rmUl;rnm_$rpB^-rq?=irb2;KrpTj@rmh#A
+rl>#2raGdore(4%rm^r,roa:*roa:5rn[S9rpB^;roa:(roj@3rm:Z/rpTj.rpp'A
+rlkB,ro3q7roX3mriZ6LrbhU[raPkBrd+QUrcA'Br_<B!r_iW/r`fACrcS3\rbVRE
+qcs,)r_i`+r`B(prac"Br`oG0r_<AKr]0sGral(hrcJ-(r_rfKr_<ATrgWo=rmC_R
+r_`Yirji$?rgj%Or^HfXreUQUrb)3tr]C*Or_3;Jr]^<grc8!&r^Hftrh'2>rjr*G
+r_*5arkAB[rj2T[r_NN/rfI,1rac"DrbDF8ra#M&re(3Jrgs+Arc8!lrh]UJqi1S`
+qbd>Kr]pHQr^-TOre^X!rm:YgroX3\r`fA1rh088ro*k-rjMgfrnm_$ro="5rmC`6
+rmq(orj2T?rlP/\rb_Ydrnm^gro*k;riZ6>r]U6Kr_*5RrbVSZrl+lXrj;Ypr_NMZ
+r]0sPrb2:Jrf$j'qqqD#rn7;.rnRM7rndY9rl+lLrgWmmr]gBoriuI/rh]VOrmq))
+rmh"drp9XErl"form:YiroX4-roa:=qp>>4r`];(ra#Lqra>_Sqfi$sriuIPrh]Te
+r^$NVr]0s;r^ZrUr]0tCra#M)r]gBRr\XU=r^m)Lr_<ASr\ja=r]C*Nr`9$3rkJHe
+rnRLkrl4rHrb;@$r_3;Yr\4=>r_<ARr_reUr]0s/r^Hf_r]U6Ure:?[rhBBhr`];i
+r`B(hrbML0r_*5<r`/r@rcnE:rb;AMrn7;,rkeYCr\=CTr^m)br]'mAr_rf[rd=]C
+reg\Pr^6ZIr^ZsMri#f`rac"6r_*6irh06creg]+r_!0)rb_X!r^-KZrg<]ErlP0#
+ro!e+ro3q8rmUl!rnRLprn[S&rm1T%rmCVkrm(MtroF(6rmq(lrjVm8ri,mNraYq-
+r_<AZr^-TJr_!01rgs+srkSNMrk8<;rhKI^rhob%rjVm7rj;[(ric=/rjr!>qn<!H
+rkSNGrkSNIrjVm;rk/6Rrl+cWrk\TQrl4rGrilC.rilC.rkAB@ric=-rkn`Fric='
+riuI/rjDa7rj_sIrkSNDrl"fTrkSNSrkSNLrkJHMrl+lSrl4rVriuI/rji$KrlY5\
+rlkAarlkA\rmC_arjVm?rjMg5rjVmCrkA9=riuI+rj_s?rjMg1riH+%riuI1rjMg2
+rl"fBrh]V'rj2U'qn)j=ric=.rj2U,qmcX1rjVm=ri5t1rk\T/rkSN$ri,dtrjM^8
+rkJH9rj2U6rilC'rh]UWrg3VLreC<8rf[8OrgWnRrh'1FrfR2Drc8!Orb_X8rbML<
+rc8!Prau.Mr`o>)qc`u'r`T5!qbR2or_`Z*ra,S$r`fA$r_!/mr_remr`];&r_!&V
+r_<Aar^Zr]rau.;r^$N\r^ZrUq`b!Jr^ZrTr^$NQr_<Afr_<Aer_`Ykr_*5br_NMm
+r_i_ir_retr_NM^qa(3Lr^Ql\r_EGdr_*5gr]gBPr_!/Lr^Qldr_i__r]pHOr^Ql^
+r_NDXr_`Ynr^Zr^r`/qrr`fA!r`8o"r`B)"qc3Vkr_!/gqb[8jr^HfUqbmDjr`&l"
+r_i_jr`/qor_!/Vr`T4nqbd>kr_NMeqaLKYr_`Ykr_`Yir^QlWr^HTMr_3;gr_NMi
+qb@&^r^Qlbr]p?QogA^Hr\sgHr^$N_r_<Abr]^<Nr^Zrar_3;gr]^<Tr^m)]r_NN&
+r_*5^r_!/cr]gB^r^-T^r^$NWr^$NXr_3;Xr^m)Tr]gBJr^-TVr^QlEr]C*Ur^?`L
+r\FI@r]U6Hr\"14r]0sFr\jaAr]'m;r_3;Jr^-TOr]'mBr]gBEr^$NJr_3;tr]C*J
+r^QlKr\jaMqaUQJr_3;Xr^ZrIr^HfGr^?`Sr_*5Sr_NMcr_`Yer`fA"r`oG*ra#MB
+r]gBLr]pHgrg`tRrce?Nra,S(rac"8reCEQqo\orrm(N'rndY/rndY4roj@7rnIGA
+rn%/(rnm_:rlP/?rcnE]raGeBrf-p&rn7;4rnIG;rnIG2rn7:fqc`tarc.pVrg*PE
+rilC$rhKJ*rj2U.rjVlrrfmCir_`ZRriuHsrjr*0rkSN2rh]Ulrji$5rl4rQrilBr
+riH*trjr*@rk/-)rg`tmri#h(riuI9rkeZ]rlY5rqp58_rltG^rndY-rndY!rlkAi
+rm:Y^rh'0Rr_3;Xrf@%`r_3<Rr^Ql_r_<A\r^m)ir`&kar\sgBr]L0Cr^?`lrjr*_
+rnIG-ro="4ro="4rp'LCroF(Arp0RGrpKdAro="2rnIG2rp9XArp0RIrpTjIroa:7
+rnRM&ro3q7rpKdKrosF2roF(5ros=IrmC_qro="6rmq(jrkAB]rlG*#r`&l5qq:u7
+rq$-7roF'XraPk2re^X*rnIG)rpB^Broj@Arp0R?roa:8rn.55rnm_;rp9X<rp9X@
+qr7V@rn@A6ro!e(ro="#rn7;.rnIG"rltG`rk\TKrjDaErji$@rjMgGrlkB+rmLeh
+rn[S#rlP/arji$Grk/6Erl4rSrjVm>rkSN<r_3;Sr_3;_r]U6Mr^HfOr]'mPr]L0L
+rc\9jrd=^$ra,ROraPl'rnRL^r`];drkeZXrji$+qi1Ser_<A^r]pHVr]C*Qr^HfX
+r`fABraGdhraYqprk\T]reg\JrcA(Xrnm_!rkAB.rg<\:ra#M$r^?`Fr]pHVrb)4D
+rdOj9qlg!erbh^'r^6Z_rbh_(rn[SFrn@A-rosF>rfd=grdk'drpTjMroa:=roa:F
+ro3qErpTj=rmh#:rlY4irgs,-rm:Yiro3q1rpTjOrmh"@r_`Ygr^Qlar]pICrmC`$
+rjD`Tr]pH`r_EGnreUQWrkSNUrmh#-ro!e?roj@>roa:<rlP/\rkJGar_!/Zr_3;j
+rfd>ormq)!roO.BrqQKEroO.=rn@A7ro="2roF(2rq-3;qr%IhriZ6Zrb)4:r`9"l
+r_!/crd4XKrm1Rrr_iVVr]gBSr]U6Grf$hVr`9"fr_reUr]U6Kr]0sRr^6ZMr^-TI
+r_rf5ro="-rn7;7roX41rfI+Jr]U6Rr\4=3ra#M4r_`YCr\OFTr_re^rbMMArd=]N
+rhoaor`9"drc8"#r]L0JrcS3>r_WShr_rerri?%[rp'LErkAACr_3<=rce?3r^6ZR
+r_<ASrj2T3r\jaCr\4=Tr]gBFrhoaLr^?`lr`/qorg3V%r_<B@rcnE$r`oFar]'mk
+rgj&?roF(-qs47Brp0RKro="DroX4-roX4?rndY6rm^r1rpB^Dro3q<rn[S4roF(4
+rnIG4rnm_'rkSN#rac!pr_i_^r]U6Kr_EH%rcnElr`/qkr_!/fr`&kjr_!/cr_res
+r`f8*ra,S2ra>_Xrce?YraYq5r`fA)ra,S0r_`Z&rau.1ra5Y;r_`Ytr`/qqr`9#'
+r`/hiraYq,r^ZrUqaLKUr_<Airal(7r_rf*raGe1rb2:4r`T5-ra,J-r`9"ur_WSd
+r`fA6qdTP5ra#M3r`9#0r`f@pr`9#$r`9"rr`/qrqb[8cr^m)_r`9#"r`T5)r`];&
+r_i_jr_`Y`r_WSmr^m)lrb;@8r`oG5raPkBrb;@Crd+Qqr`]2+r_!/rrac!trb)47
+rb;@Rrce?frdFcprdXoureg]@rf$i1rd4W[rcS3Mr^-Tkrb;@5rbVRVra>_.raGe-
+r`oGErc%jJrcS3\rau.`reUQ5rh07Wrh07Xrg!JKrgj%^rhBCjric=.rilC;rk/6<
+rk/6=rj;[)rhob#rjVm5ri#gdrh07Vrh'1_rfd>Uri?$_rg*PXrgWnRrgEbUrh'1\
+rg<\briQ1'rilC.rji$@rk&0GrkSNDrhKIQrf-o7rd4X(rfR2Erg<\XrhKIhri#gc
+rgEbFrfd>JrfI,Frg`toqksFtrjMgCrl4rLrj;[@rkABArji$@rkJHFrjr*>rjVm8
+pp9t.rkAB?rk&09qlg!jrh'1Xrh9=driH",rjMgArk8<2rgEbVreLK4reUQ:re:?-
+rf6u>repc4reg]3rg!JEre^W8rf[8Brfd>Grf$iBrf[8Erg*G?rg*PArfI,6rdXp(
+rf6u9rf6u9rg!JKrh]Ubrgs+FrfR2Drg*PJrgNh<rf-o7reLK/qhb<<re(3,rdt-#
+re197re(35rf-oDrfR22rd4Wfrd4WuqhkAur`oFrqelCDr^Zr\r^-TVr^$NQr]^<O
+r^$N]qb-odr]gB]r`oG&ra,S0r`]:urbVR<ra#M3raPk&rbDF[rf$i-re19#rfI,:
+rf[8:rg<\?reg],rdFc^re:>jrd"Kfrd4WTrb;@:rac"@r\a[Hr_<AYr`9#+rc8!d
+riH*qrj_sYrm^qXrndY0rltH#rmLemrpg!/roO.+rlb;nrq-*Crn.5#riQ0mrfR2a
+rkn`hrmUl%rn.5<rm(N,rnIG(ro=!ora#Ckrk8<_rmq(WrosF/rmh#$rk\T\rnIF]
+rk/55r_*6Yrk\T;rl+l>rkSNIrjDa6rlP/Nrm:YirkABXrm(MVqoeuerl>#crl+la
+rj;[>rj_s=rkSNRri,n7rj_s>rj_s<riZ7@ri#h.rk/6Irl+lNrj2Tgr^6QTr]pHI
+r_EGBr_EGVq`FdEr_3;ar^$NCq`k'Ir^m)orjDaXrndY3roa:<ro!e%rnRM-ro="!
+rp]p8rm:Z2rp0R-rq69>rmC`&rnRM(rp'L)ro3q3rn[S'rndY(rnRCurndY(rm:Z!
+rkeZXrkn`ErgNi+rgEbQrc.pNriuIRr`B)<roO.+rpp'grk8=)rjVl4r_WTErn[S@
+rn7;4ro!e7ro3qFrn@A8ro="2rp'LGrn@AJqpk]7rlkB(rpp'6roO.8rlP08rosF4
+rosFBrnRM<roX46roO.#roa:8ro*k=ro="%ro=">rn7;7rnm_/rn[S$ro!e;rm:Yr
+rndY)ro3q8rjMf3r_3;gr^?`Or`fA,r_EH=rdFcSr^Hf\r_rehr_!/Iqc!J[r^lud
+r_rf"rd+R"rh081rn%.=rg<[Ir]'mer^Hf?r_*6+r`/qer]gBIr_NMrrcS3qrau-k
+r_`ZqrmC_krmLefrn%.erlY5Hrk&0+rd+Qgr_`Yfr`B(qr_3<!rb)46r_i_Tr_WT^
+rlb;qrnmV'rm(Mfrj2T"r]pIDrj;[ZroX4-roO.CrlP/lroj@"rmq)/rkeZYrcJ."
+rnRM*rn@A5rlP/hrnm^WrcS33r^-TKr_renrlY6*rmq)#rj_rJr]^<Sr_WStrdXp'
+rgs+mroF(8rn%/.rm:Z+rl+l>rjr*EriH*Tral(;r^Qlnrd"LRrmq(Xrn[S!ro!e?
+rm:Z-ro3q%rp'L4rkn`iroO.1rn@A%rkn`frjD`rrg!JVrdt,Qr^Zs<ri,m#r\OOG
+r^QlTr]U6grf-nYr_NMfr`9"er\XU,r]'mCr^?WPr]U6[re^X#rn@@uqptbEr^?`F
+r^?`@r_<Afr_3<+rbVR<rc8!9r\sgnrd=]/rcnF?rcS3,repc-r`/qsrcJ."r`]:a
+r[e%Dr^m)Fr_rg$ro!e9rj_s(raPj^rc8!gr^Qljr`oG+r_EGVrcnE6r]U65r_NMc
+r_<A`rf6u*r^-Tfr]'mPrgj$\r_rfHrcS3!r^Hfhre(4$roF'srnm_"rn.5+rlkAp
+roa:,rn[SArk&0nrpKd(rp9X2rkn`brlG)Wrn[S/rmC`,rm(Mlrm(M`rlP/TriQ0o
+r`9"kr_!/`r^m)]r^ZrOr^-TOr_!/_r]gBFr`];MrcS3brd+Hgrd+QjrdFccqdf\-
+r`/r$r_WSpr`&l'raYq?rc%j\rcnEdrcJ$SrcS*`rd+Qjrd+QercJ-WraPk1rac"P
+rbh^PrcJ-[rb)4HrcS3Wqfr*lrcnE_rc@sIrcS3Prdk'1rfR)Lrg`tQqk*kKrgNh\
+rg3VcrfR)>qi^rBrfR2@re(3*repc:rfI,?rf$i6rh07Jrgj%brf-oPrk&0"rhob3
+ri?%8rk8</rm:YcrkJHFriuI9rilC%rl+l@rhKJ)rj_s9rlb;`rkJHUrk8<?rnIFl
+rl"f`rj2ULrk&0$rjr*KrjMgKrmC_XrlP/BrjVmFrjMg?rlP/Irl"fZrkeZdrmh"j
+rndY$rltG]rkeZUqo\obrn7:crmUklrkAB\rm1SRrmq(jrkJHTrlb;^rl+lKrl4rN
+rj;[HrkAB5rl"fWrilC<rj2U/rjDX0rjVm7rkA9@qn2g8rjr*9rk/6Grj2U+rk/6M
+rk&0$rh]Ulri5t(riuI)riuHmrf-o/rdk'&reUQ6rf[8Urgj%Vrgs+hrilC)ri,n$
+rjM^*qlB_+rj2U<rjr*>rkABKrl>#armq(jrl"fXqnE'MrkABHrkABSrl4rVrm:Yd
+rkJHQrlY5Trl4rerl+l`rkJHOrm:Y\rji$9riuI7rl4iSrlG)QrkSNErj2UBrlb;I
+rkn`Erk&0Irji$Grm^qWrk/63rhKJ"rk&0<rk&0<rjDa3rjVm3rjr*,rjVm2ric=+
+rk&0+qmHF+rk8<3rh9=jreUQ>rh'1]rgEbCrg3VEreUQQreCE<rce?]rcS3hre:?-
+rd"KLr]gBiraPk3r]gBFr\OO<r^Zr[r]U6Mr^6Zgr`&ksrb_XErc\9irdb!'rdk'$
+rgWnTrh]V(rgj%krj;R+rkABErlY5XrkeZ9riQ1$rjr*6rk/-:rilCFrj2U<qoJcE
+rl"fHrl>#+raGe&r]L0Sreg]Orj_sZrltGcrnm_'ro*k.rl4r[rmq([rk\TDrjMg-
+rhKJ1roO.9rn[S1rp9X=rnm_AroO..rnRM*roX46rmh#0rmLf/rn@@srpg!0rm(La
+r_<AYra#MZrdausreg]+rh9=Dreg]Trg3V6rac!rr`9#,rcA'<rau.Ora5Y;ra#M(
+rac".rb_XVrc.pqreCDlrd4Whrdt,trf@&.reUP\rbML?r`8o%r_`Yrra>_Cr_i`"
+qcs,8rcJ-Lr`T5%ra#M8r`/qhr\XUPrbVI5r\sgHr^Qlcr^?`[rcS3Tr^Zr^r^$NN
+r_!/craPl>ro!e>rn.54roO.GrndY>roa:Jroj@LroF(Drnm_=ro*k@ro!eRrn%/?
+rosF9rpTjSrnRM4rnm_Droj@LrndY.rkn`]rl+lSri#gUraGe*ra#D*rc%jrrkeZZ
+rp9V^raGfArp]p:rlY66rm(M6rcnE)rf$j0rkAC#roF'trq??@rm(N4rpKd+rpTj'
+rnRM)rlY6*rqQK2rqZQKrkAC'rpB^IrpTj,ro3q=rlP0!rp'L#rm:Z.rl+m:rn@A(
+rp'L(ro*kArlb;krq$-&rp0RIrjVmsrn.4krp]pGrm1T,rn@@drmUjNr]U6@r\jaG
+rb_XHr_!0grk&/nr`/r;rhoaorgWmer\XUMrfd>Er`oFgr]U6Vr^m)Or_*5crf$iY
+rh'0_r^m*4r_reTraYr,ric<&r^HfGr\XUUraYpcr[7\?r]U-kraGeZrgWo*rn@@d
+rmq(lrl"f]rji$KrlG(qrdauer\4=3ra#Lcr_NNKrm(MrrmLf&rn[S-rn%/:rkeYu
+ra#M)ric=Prk/6qrndY"rp9XJrnRMNroa:,rn[R[rlY5"reCFGrqcW'rp0RKrkABI
+rf$h[r^6ZKr^?`irbDGZrmLeqrp'KjrbDF+r_<B:ri5sbrj;RWrpKdKrm^r4rnRM!
+rm:Z"rmLenrmUk?rbDFAr\FInrac#!rosF5rn[SBrl4s,rmUklrpTj2rpTjVrnRM7
+rn[S'rp'LHrmUl#rql]%roX4+rcJ-Sra5Yprau."r_reYr]^<>r`T52r]pHBqb$id
+r^$NPr`]:er^HfQr^$NIr`&ltrmC`!rnIFsrg<\$r\=CIr]0sMr_*60rcJ-Irdt-4
+rb2:Orce?Ord4WRr`fA7rg`sXr_`Z+rg<\1r]'m\r`T5:r_WSJr_NMgreURFrn%.u
+ro3p;r^HfEr]^=Urf@%9r_*6brdFc@r^m)Tr]gB\rZ;&PrbMKur^m*Yr`B(Vr]U6d
+r_EH@r_i_hrcnE/r_NNFrkn`rrn%/9roa:QroX49rpTjQro!eArn@A-rmpknrndP;
+rn@A;rpg!ArnRM6rm:Z%roa:CroF(Droa:9rn%/-rk/5lrb)4%r^-TPr]^<Dr]'m?
+qa19\reCE^rkABKrlFu\rlb2]rmUkdrlY5OrjDa:ri5t#rj_s>rknWRrm:Yprm:Ys
+rltGbrlb;\rl+lYrlY5arlY,]rkSNBrk\T`rlY5arm:Ygrkn`UrltGbqnrE_rlP/\
+rmUkfrltGnrji$OrlkAYrlkA\rkJHHrl"fTrjVmBrl4rJrl4r[rlG)_rm(DarlkA`
+rm(MerlY,YrlY5drmUkXro!dpriuIUrn%.brn@@trnRLtrnIG'rl"fgrmLetrlkA_
+rn7:crjr*_rji$2qm?@3rl>#cqp>>froj@%rmq)#rk/6Yrk\TJrjVmHrlY5crn%.o
+rlb;Zrkn`Orl>#`rlb;]rlkA[rkSN8rjr*9rh07krg!JOrf@&9rf-o8re:?-rf[82
+rfmD>rd"L)rf-o%rgj%0r`oG2ra#M2rb)48rbDFJr`T5?rbML3rau.Hr`];3r`&l&
+rbVRFra>_;qe,n9raYqHrbh^Cr`fA2rbh^^rdOi^ra5YArcA'Jra,S9qdTPBrbVRF
+rbDFLr`B(or^?`Nr^QlYr_EGgr`&kjr_E?!r`B)(ra#M1r_i`$r`T4rraGe0r_<Ab
+r_`Z'rc8!frf-oFrfd>Erg!J:reUQErgNhSreCE=qiq)Vrh07Urgs+UrfI,Lrh0.E
+raGe2rb2:>rbDFPphKe6rc%jZrau.Hrb2::rc%aSrd4WEr_3;kr`&l@rg3Ujrb2:3
+r_3;traGe0qd]V0r`&kpr_3;ur_<B(r_3;\r_*5qr^Qllra,S#r`B(tr_`Z&r^m)_
+r^?`Sr`]:mr`B(or]^<br]^<er_NMcr_3;er_WSpr_rear^Hfbr_*5dr^6ZVr]^<R
+r]pHTr^Hf`r^m)ir_3;ar]pHGr^HfUr_WSlr^?`^r]^<[r_NMtr`T5.r`/r1rdFck
+rac"EraYq:r`&l-ra#M2r`/r-r`9"ur_EH%rc%jXrcnEZr`T59r`];8ra5Xrr]pH>
+rc\:jrnRM!rnRM8rmq(url>#[rilBurepc8reg]6rg<]'rl4rrrmq)>ro3h,rp9XD
+rp0R/rn@A3rq$-IroF(:roX4:ro3q0ro="0roX46rl>"2r^ZrVr]0sSra,S0r^$NY
+ra>^jr^-T]r_EGsr_NMjr^-Tbr]U64rb_X?rb)45r`9"or`f@uraYq>rbh^9rac"C
+reLK(rc\9Era,SNrfI,"rf6u8re198rg<\QrjD`_rd+R%rfd><rk8<$rhKIWqiC`5
+rd=]Kr_!/Kr\OOhr^6ZOrbML'r\sgBr\FI7ra5Y'r\XU9r^6ZNr^Hf\raYrBro*k=
+rn[S8rnm_;rn@A4qqD&7rnRM4rp]p5ro!e>rnI>1rndY6rn7;3rn.5=qs==?roX4,
+rkJGrrd4WZrcS3=r_3;grb)4JrfmDcrltG`rn[S'rmLf!ro<uZrbh_urm:Z4rquc.
+rr2o2r^-T[rau/Prq69,ro!e;rm1T$rp]p+rnRM:rlY6&rnIG.rq69<rnIG;rm(N3
+rp0R)roa:=rke[$roa:)rq??Frl4s+roX4)rq$-2rqcWErm:Z:rp9X#rpTjNrm1T/
+roa:AroO.+rpTjYrk\Tdrp0R,roF(Jri5rur]gBRr^ZrRr_EGgr_<Barjr)jr^?`T
+r`T4qraGdaraPl"riQ1<rh9<[ra>_PriuH8r^6ZMr_`Z4rd"K:r[n+4r\jaCr]pHc
+rcnEYr[n+Arbh_,rl>#%raPjor]pI,rc.pCrb2:3raPkCrbh^_rh]LsrltGorkSNi
+rlY5Srk\SYr\4=Drc8"FrnIG&ro3q6rlY6'roF(+rn.4XrbDF)rd"Ldrp9X/rn@A0
+rlP/qrp9X$rmLf%rf-p!rkeYdrhKIdrkJHsro!e0ro!d>r^6Z^r^?`Zr^m)Yrac##
+rosF"rn.4Vr`/q\rac"arkABcrnIG%rn7:urn.56rn[S-ro!dqrjqm,rdXoFr^-Tc
+rcA(2rjVm5rp9XDrndY<rn%/7ro*k#roF(-rm1Jtrm^r1ro!dqrn[Rrrn7;9rmLeq
+rmgmDrh]Ucrf-o#r^?``r]pHOr_NMYr]C*Qr\4=<r\a[JrepbUr_`Y^r^-TQra5ZJ
+rp'KurlG)Hr_`Ybr]U6Ir^Zr[rc%jtrmUkOr_3<Sreg\8re(2[r]L0jrd4WMr^-TD
+r_NMZr`B)grj2T&r_EGUr_EGOr^-Tbrh9>(roF(9ric<-r_WSlr^$NrriuH\r^$Ng
+rj_r;r^$NCr]pHUr^Zrgrf6tlr]pHVre18Ir\ja5ra5Y5r`]1or^Zs9rltG_rlY67
+rnI>"roa:Grmq)#ro="4rn[RkrgEbLrkJHornm^rrm^r&rmq(pqptc!roa:<ro="4
+rmL\oqpGDurm:Y`rj_s%rf-o#r`oG0r_<8Ur]U6Cr_`Q1rc\9kreCE.reLK+re(2p
+rbMLVrbDFMrdXogrd4Wtrb;@_reUParc8!orau.Vrc8!Zrce?brdFd'rf@&0rc\9^
+rd+QlrcnEgre(2breCDtrbML_rd"K[re18srcS3lrb_XHrc.pGrb2:Jr^m)nr`];!
+ral(;ra#M6r_WT+ral(,raPk;r`&l)ra,J5r`oG+ra#M,raPk8ra5Y/r`9"tr_req
+r`oFqra5Y;r`B)?reg\jral()rb;@<raGeFr_rf.rb;@8rbML>r`/r)r_3;hraPjn
+r_i`'r_NN-rdk&VraYq?r`T5,rbDFGrbMLGr`B)3rb2:@rd=]kra,SEra5YArb)4A
+rc.pHr_rf,rau-uqc!Jsral((r_NMjr^ZrVr_EGgr_*5dr`fA#r_NMor_EGgr`9#"
+rbDFVr`T5)r`9#*rbDF9rau.MrbDFOqeH+Cr`];4rcS3RrdXp:rg!J>repc7rfI,:
+rg<\lrk/68ric=4riH+3rl>#Lrj;[Frm1SXrjDa=qmZICrk\TUrkSN8ri#garf$i:
+reg]6reUQArfd>Lrj_s>rj2U>rg!JLrf@&Rrg`tDrfmD=rgNhLrf@&Brg!JIrg*PR
+rgj%Yrg<\4rd"L&reUQ*re^WArf$i,reCDqra>_:rb)49rb)4Er`fAEraGe>raYq8
+rbMLJr`B)'qe>qDr`];<rce?Vrc%jCr_`Z9rac"FrcJ-Bra,S<ra5YDraPk,raYq:
+r`];6rcS3Trau.>ra5YHra>_Qrdk&ordFd*rd"L&rf6u+rdt-)rd"KtreUH:ric<t
+ric<qrj2Torg*PUric=&ri5t"ri5smri,n"rhob'ric<frh'1_ri5sfrhKIVrh07]
+rh]UYrg`tNrfd>:re^W3reLK>rgEbCrgj%Trj2Ttrh]UrriuHrrkABErjVm+rji$5
+ri#g\rhBCZrf@&3rfd>7re:?"reLK(rd=]krbDF4rbVR8ral(+r^-KOrce@GrjMgP
+rf-oVrgEbCrd"L"reg]GriuI6rlkAarl>$!rlY5srnm_-rndYCrm^i"rn.5<ro*k.
+roj@6rnRM+ro*k.rpKd1rp9XCrnRM9rkSMDr_i_Wrb_X8qg&1+rdOj)rkSNJric=-
+ri#h"riZ7)rgWnnriuI;rl+lJrkJHPrk\TWrkJHNrk&0Jrlb;drl4rhrm:YirkeZa
+rkn`mrl"fprmh"ermh##rk\T_rm(MrrmLetrlb;mrm^r!rlG)_rm^qiric<Mr]'m\
+r\sg2r]U6Tr]gBMr^ZrJr]pHTr^?`Or^?`Nr^-KEr^6Zkrjr![rn[S1rmLf#rn7;;
+roO.>rlb<6rmq(trpTjOrlG*/roF(*rosF=rn@AGrlkB4rn%/'rn.5<roj@;riQ0[
+rdXoirgs,1rh]V1rn%.brl>$$rmLf0rnRM'ro3q=rau.IrnIG2roO.Jrn.5-riuH*
+r_`Z,rlY5nrmh#2rlb;XrlY,hrn[S5rn@8%rn@A0roF(FrlP0$rn[S:rnm_>roO.3
+roj@ErnIG.roX4Nrmpu-rn@A.roj@>roO.5roX4:ro3q?ro="7roj@Arnm_@roX4<
+qrIb7ro3q<rnIFqr_re^r^6ZVr]gBJr^m)Ur_i_Qr_rf'r]pHGr_WT(r^6ZNr`&l7
+rj;ZIr^QlUr`fA2r_WSVraYrBrl"f^rbVR1r_!/KqaLK:r^ZrBr_reGr`&lArg<\9
+r]C*EraGf4rkSN\rlkAHrgEb4r`9#4r_<Abrb2:>rfI,6rh]Usrj;[0rc\9/r`B*,
+ro3q6rnRM-rn7;=ro3q=ro*k4ro=!_ra#M(rdk'tro3q;ro3q3roF(:qqqD2rj2Th
+ro!e'rkSN>ro*k1rosFOro!dXrb)4!r]pHLr^Zrcr\OOjroO.<rnIG2rfmCLr^Qlg
+rc%k5rj2U@rltH0roO.3rpg!Nrmh"Qrce?Bra5Y6r`9"rr_NMmr^HfirbMLkrlb;h
+ro="-rp0RDro3qNrosFCrn[S6roO.=ro!e9qrRh8rp'LHqq_8$rg3UVraYr2rnRM%
+riH*ZrcS33r^?`Cr]C*Lr]0sur_renrfI,9r_NMNr^ZrgrcJ.hrnIFrrf6tTrbh^n
+r`B(Nr^?`orlkAJreCEprjMf>rd=]cr_*5Mr_!/Ir`/rarbML)r^Hffr_rf"reUQ]
+rf-nHr_`Y\r_!0!rkAB\rpKd1rj2Sgr_i_jrZV8Hre19QreCDArdt-7r^m)^r]C*I
+rcnE:ra#Mbr`/qhqe,n+q`FdEr^HfVr_<B6rndY.rn7;Nro*k7rp9XGro*k<rnIG.
+roj@0rm:Z%riH*Dra#MTqpGDkqs47=rn.53roF(<rn[S?rn@A2ro="4rpB^BroF(.
+ro3q?rn@A(rmq(urkeYtr`f7fr]L0?r^ZrQr_i_cr]pH^r`B(kr_3;jr]U6Gr^QlK
+r^-TZr]^<Kr]gBGr^$NMr]p?Er^HfSr\FIQr_WSUr`oFmraGe;rdFcnrcJ-brc\9d
+rcS3arac"9rcnEmrd"KmrcS3ire^WBri#gmrgs+`rfmD6re(2rrcA'arbhUKrcA'a
+re^VrrcS3Srb)4ZrcJ-qrd4WlqlB^Yrf[89r_`Z/rd4WFr`B(qr_EH-r`/qmrce?d
+rb)4ZrcnF$reCDqrcnEhrdFd&rgiqhri#^sri#gqre^WArf6uYriZ7,riuI,rji#p
+riZ6irfR2Krf@&rrj2UGrk&0?rk8<1rgWnSrhoa[rg!JQrf-o*reCE=rgEbVrfmDP
+rgNhJrgNhRri#g[rgEb[rg3VVrjMg<riuI9riuI)rk/6Arj;[CrlP/bqm6:*riH+>
+rkn`brkn`VrlkAUrk\TNri?%3rlG)IrkeZZrkeZSrjr*KrlY5WrlP/[rk\T^rmq(e
+rm1Snrm:Ybrjr*Ermq(grlP/hrm1Sorn%.mrmh"orlkAark\TSrl"fFrltGurkSNP
+ro="$rn%/"rkSNmrm:Y_rnIG&rjMgBrn%.trmq(irmC_qqo8WSrjr*UrkeZErlb;\
+rjVmGrji$CrlG)QrkeZTrjDa6rkSNCrkeZTric=:rk&0Grl>#Jrjr*DriH+7rjr*@
+rjVmZrl>#Zrk&0CrkABSrk\TUrl+lZrkeZBrk\TPrj2UCrkn`Krl>#[rkn`WrkJHL
+rl4r[rk/6Qrk&0Mrk\T=rjr*Trj;[Grl4r:rk/6Xril1&rh]UqrkJHCrgWenri#gm
+rkJH/ri?$tri?%+rj;[&rgs+Xric=4qka:prg3VDre^W:riuI/qka:cri,e"rilC,
+rilC'ri,mqriQ0uri,n3rh08(rkeZIrj;[BriuI;rjDa4rj2U7rh]Usri#gfrj2U.
+rh'2+riZ73rh]Ubrepc)rg3VOr`/qbr^HfXr`B)/r`&kora>_MrgNhqri5tDrndY$
+rmq)5rm1T)rn@A#rnIG0rkn`\rkeQYrn7;'rq$-=rosF9rn%/!roO.5ro!e4rn.5,
+ro!e'ro="%rlG(Dr_!/ari#h(rm1STrlG)crmq(XrndY)rk\TUrk\T=rmC_MqmcX7
+rk8<Srj2U?rjMg1rkABDrjDaGrjr*Hrk8<DrlG)UrjMg;rk/6Drlb;ZrkABIrk&0K
+rltGbrmC`&rkJHTrm:Yern%/"rm1S[rkJHNrhKI3q`Oj>r\sgCr]U68r_!/Wr_3;C
+r`fAprd4W0r^$NJr]pHMr]pHmrk\Taroj@9qq_8<rnRM6qqqD6rn@A-rp9X5roX4E
+rnRM)rndY.ro="8rp'L=rp9X;roX4<roF(3roj@?rnm^nroj@0rlY5kroO.*rnRM!
+ro!e1rn%/*qqh>+rbMLNrm1T9rndY1rqHE=rjVl$r^6ZRrd=]drb;@Fr`fA@rb;@K
+qi1T-rg<\6ri,mlrh'2$rkAB#rn%.frj;[.rj2U>rltGgrmh#'rlb<!rq$--rn@A9
+rltH(rnRM6rpg!9roO.FrnIG1rpB^8rpB^Irm:Z7rnm_0ro3q8rnRD/rmUkcr`T+e
+r^m)Pr]^<Kr]L0Rr^HfRr]p?8r_!/or_*5Jrc8";rfmCLr^Zs)rgEbOre:>Mr_`[7
+rndX_r^luSr^?`Dr]'m@ral(\rdk&=reLKgrji#Ur^$Ner_3<)reCEfrj2Ttrl+lY
+rl4rLrjDa%repc(rc8!Mrb_XJqaCECral(srlP/hrosF3rn%/6rn%/-rnIG.rnRM2
+rkeYdr`f@treg^>rp'KorqQKYrm:Z-rl"f>rn%.[rc8"rrjVmfro!dqroF($rm1T,
+rjMg<rj2Tbr_i_fr_rf(rgWo1roa:'rm(MPrcnE^rdFcLrcS3drji$Zrn[S;rn7;,
+rnRLprltGcrjDX5rgNhArdXo`r_NMdraGeCrcJ.ErnRM,rnm_/rlP/krmLeqrn@A+
+rn%/!rmq)$rn%/=rkn`Wro3q0rmUkKr`f@or`];crji$9rm:YercA'?r\OOKra#Ls
+raGear]gBlrfd=Kr\a[@r]C+Rrl4r_rd+Q?ra>_Ar_i_Wr`B)?rfmD4ri5skrdk'V
+rh]Tora5YGr_!/kr\"15r^HgYrbVR3r_!/Fr\OO[rdb!4re^VHr\sgLraYrOro="+
+rk/5br^QlEr\sggrdFcYrg3VsreUPAr^6ZWr]gBDr_<BmraGdura#M\ra#Lqr^HfO
+r^6ZTr]pHIr_<B)rn7:brl>$/rm^qurn[S'rmq)0rkABVrp0R(rn7:1rg!JIrg`tE
+r`];/rf$j-rj;[crosF)rl>$&rk/6crm^r.qpbW)rmC_uro!e@rk&0^rm^q\rpTa/
+rlY54ra>^or_3;ar]gBorf-o?rf6uOrhBC_riuHkr`oFhr_!/Lr[n+8r_`Y^r^m)Z
+r^$NIr]pHIr]'m6r[n+Lrc8!erf-o;rfR2Trh'1Yrfd>;rfI,UriQ0Krf6uKri?%'
+rh]UXrf@&;rg*PTri5t(qm$.4riQ0mriQ1'rj2U=qn)jSrkn`BrkeZGrl4rIriZ7@
+rji$0rmq(prjVmWrl"fTrmC_Irji$JriuI3riZ7.rj;[.rilC7rlG)\rlG)IrkJHF
+rkJ?XrkeZIrlG)Frl>#arj_sHrmUkQrlP/Krj2UDrh'1lrk\T8rj2U4rdXpDrilB`
+rjMftri#gbrf6u;rd4Wjrepc%reUQ%rd=]nrb_XDrbVR^repc!reLJrrcJ-lrcA's
+rcJ-krdb!!rf$i.rce?qrdXp)rdXonreUQ,rdFd're:?%rfd>1rc.p^rc%jjrdOij
+reCE4rdFcgrbDF,r`];8r`fA3rbDF@rbVIGraGe)rau.Trd+QnrcJ-Nrc%jYrc.pQ
+raPk>rd4X%rf-oBpl,3&qi(N&rc.pIrb)4Drau.arfR24rcnEurdam0rf[8?repc,
+reg]/rc\9kre:?.rfR28rfI,Ard4WcrbVRDrcnEXraGeJrc%jGrc%jPrau%?rdFd'
+rcA'RrbMLArbMLUraPbQre18rrb_XErbVR5raYq>raGeXreg\krcS*TrcA'prf-oC
+rf@&BrfR2=rg*PIreUQCrgNhMrg!JErf@&Mrg!JHrf@&=rdk'-rbMLEraYq?rb2:K
+r`&l,rb;@Lrac"Lr_!/[r_!/dr^m)er_EH%r_NN#r`/qmr_!/jr`&l'r_rear_!/g
+r_`Yhr^6ZZr_i_]r^Zrdr^$NGr\sg7qbR2]r_<A`r_3;hr_NMfr_!/[r^QlZr_<Ai
+r^ZrTr_3;Tr_WSura>^orb;@0r^HfGqb[8Yr^Hfbr`&kgr`&kjr]'m]r^Qldr_3;l
+r`B(mr_`YYr]pHHr^ZrQr^?`qre(3Mri,n8rlkAsrn@A9qqM#'rk\T\rlkA\riQ0o
+rdt,hrbDG-rmh#Cro3q%rmq).rnIG4rnRM7rn7;-rnRM-rn@A1rmLf&rm1S`r`&kn
+r^Hg+rac"breg]Frg!JMrce@.reg\trd"K_r_3<#r^m)tra5Xur^6Zar^Qlir`&ko
+ra#M%r^?`]r_!/nr`T5$ra,S,r_rf)raYq6rac"0r_`Pqrb)4Zrd+QkreLJbrcA'`
+rcS3kreCD[rce?bra,SEr^m)Xr]C*Er^-TKr]C*>r^?`Gr^ZrOrb2:rrcA'-r]gBJ
+r^-TQr^6ZrrkeZ`qrRh;rnm_Arn@A3ro!e;roa:Jro*kBroF(Armq)%roF(<rn[S.
+rm^r/rn@AArn@A6roF(FrndY;rnm_7rmq)/rnm_;rnm_Cro*k3rmh#/rn7;-ro="1
+rm^qgr`oG4rm^qmrnm_Crl"fqrj2Sur`9"mr`9"br_i`%r_`Y\r`&l'r_!/eraGe$
+r^m)draGe<r_i`.raYqIrce?7raYq&ra5YXrac"Yrfd>fri#h"rk/6Nrj_sRrj2UW
+rkeZMrmUksrj_sXrlb;OroO.6rmh#/rlP/proX4%roO.JrlkAqroa9fr`]1fr^ZrN
+r]^<Lr]L0Dra#Lnr_`Z+r_i__r\=C6r`B(cr]U6Jr^m)Nr`B)0riH*]r^m)irilC9
+rmC^Vr^?`mrg!I_ra,SMrb)4+r_`Z<rkn`LrkeZ4r]0s/rb;A.rj2U9raPjcrdb!\
+rjMfqrg!JNrh9=urj2TsrkSN#r_!0!ra>_froF(6rn.53rn%/,rp0R4rnIG3rlY60
+rmq(qrlb:Pr^Qm&rh08>rpKctroX4Krn7;>rf6u_rmh"IrdXq1rm(N!roO.4roX4?
+rl4rHrg<\7raGdpr`9#Ara5Y@rmC_uro="#rm(N,rkSN3rndY,rlG)rrn7;"rndY(
+rndY:ro!\ArnRM8rp'L*rndXjrgNg^r]pH_r^?`jrepcsrm(N"rpB^Crp'LKrnI>-
+rnIG)rn@A+rn7;$roj@?rn7;4rnIFirkSMCr_3;arbVRurilC9rl"ecr^6ZZrac"N
+r_`Zur`oForg*P!r_!/fr`T6Nrk8;dr]pHBr`T5-r_<ALr]'n6rmC^trb2;=repbi
+rkSNCraGe1rbDF&r_EGQr]L0Wre(3'r`&ksre(3!r^Zs$rhoaAr`B(orfR36rmLf)
+rlk@Mr_i_kr\ja`rgj%8rd=^PrlG([r]gBXr\a[8r\janrh06ir^Qm4rg`sSq`"LH
+r_EGUr^Hg#rn.4`rr;ucrlb<3roa:>ro3qArkAAbrd"L8rlP/crl4q\ra,S4rgNhm
+rc%jQrdk'krmh#2ro!eBrm:Z/roj@>rp]pHro*kDrnIG2rm:Z(ro*kGroa:4ro="%
+rndXrrgEajr\=C#r\a[@rcA(XrnRLrrn%.priuI/reLJXr^-TMr^6ZZr_!/Fr\s^>
+q_nF<r^-TIr^m)Or_3;cr_*5fr^HfOr]C*Sr_i`.ra5Y"r`f@nr_regr_EGnr_`Ga
+r\jaEr_i`#ra5Y)r_WStr`B(ora5Y8rb2:Src.pVrbMLWrd=]urbDFXre197rh'1H
+rfd>JreUQ,re:?,re(3Jrg3VTriH*urjVm3qjdYQrgWneriuI*rhoairfR20reLKI
+ri5sgrg*P6rdFcmrd=]qre19"rcJ-Brbh^1r_i_or`&knraGe&r]0s\r_<Agra>^i
+r_i_rqbR2sr_i_mraYq(r^m)]r_EGgr_!/Zr_NMsr`&l)r^?`br_i_\ra#M'r`T52
+r`/qfr_reqr_i`)r_rf%r`&knr`];$r_<Amra#M5re(2mrau.Fral(ZreCDnrbDF@
+r_NMorb2:Drd+R!rd"K`rb2:6raGe<rcnETr_*5gr`fA"r_EGTr^m)cr_`Yjr_EG^
+r^m)jr`&l#raPk-qc*Pgra#Ltr]pHMr^Ql[r^-TDr`&kcr`/qqraYq<rbh^>r`]:h
+r`B)!r`B(ur_WSlr^$NWra#M0rcA'grce?frd"KRrc\9VraPkIrc%jIrc%jKrbDFR
+rb2:Hrc%jGrbDFUrau.Drc.pErd"Kdrd"B_ra5YLrb2:Srf6u2rb_XRra#MOrd"KU
+r`B)+r`&l'r_WJdr_NMrqb@&sra#M#r_*5Qr]^<_r^H]Xr_!/Ur`T4cr]0s9r^$NF
+r^m)Vr_!/Or^-T=r`9"ir_EGYr]U6Br_!/frc%jDrac"9rbVRLrau.@rbh^@r]pHE
+r^Hf]r_i_br^$NJr\XU=r_*5Qr]gBTr]gBTr^QlQr^ZrQr]gBMr^QlUr^$NHr]^<K
+r^QlOr^$NYr_i`(r_NMdr_3;ur`f@er`B(lr]L0Er`]:ora5Y=raYqErb)43rc\9d
+rd+QVrau.FrcA'lrdauSr^HfPr_NNDrji$VroO.3rp]p2rl+lirn[Rorp0R0rji#j
+rc\9IrbDFHre^WGqoJcgro=";rmLf>ro="7ro!eErn@A4ro*k1ro!eDrn7;>rnm_3
+ro="%r`T4qr]^<cr^H]hrbVRXrd"KIrcnEXra,S4ra5Y=rcJ-QrfR2HreLK%rfmDK
+rhBC^rg<SZrh9=qriuI=rk8<9riH*jrgNhfriQ0mrgj%IreUQ?rh9>"rkSNGrk&0I
+ri,n)rjr*@rl4rGqoSiXrk\Ssrc\90r\ja>r^ZrLr\jX;r^$NKr\=C:r_3;Vr^-TO
+r^-TOr^m)Yrb;AMrmL]'rndY.rp'L:ro="8ro3q2rp9O%rnRM+rk/6grm1SnrndXf
+rjMgirmUl3roX4Fro="Drn@A.rn@A6rq-3>rm:Z)rlP/tro=!trmUksrh07brgj%:
+reLJorbDFKrmLf7roX4Frq-3Prn@?Pr^HfhrhKIsric<trhob'rj;[0rjMg5riuI3
+ri5t0rgNh@re19'ra#M8ra#MGr^m*$raPjkrb2:+r_WT"r`B),r`9#/ra,S5r`oGC
+rbMLWrcnEqrcnEorf6uGrkn`iro*k?roa:Jrmh#5ro*k0rp'LCrlP/Zr`At`r^ZrQ
+r^?`Zr^?`<rc8!3r^m*$r_WSar]'dprb2:Wr]L0Pq`b!Er_3;Qr\XUIrg*P]rh0-]
+rc.qBqc*Q^ri,n"rc\9BrgNhjrdFcKqb@'HrkeZ`rm:Xar`oH(rmUkWriuHSrc%j]
+r`oG/ral(/r`B(pr]C+3rlkAmro!eArmh#.rp9X>roF(5rn[S@rmLf-rp'L/rji#E
+r`];0rj_sYroO.%roa:4ro*jrrdk'CrnIFSrf-p"roa:+ro!eCrn@@Jral(;rc%jH
+qgJHbr_i_urlb;orpB]rrd4X&rjMgJrn.4srnm_-rpKdSro!e@qq1o2ro!e,rnRLu
+rgs+3rbh^Lr`]:fr`9#'r^?`irji$Orp'L8rmC_trlG)mro<n=ro=";qrRh:roj@1
+rmq)0roO.<rm:YNreLJ^r]C*<qbd?,rjVm,rau-er_EHTr`9#brg<[Erac"dr]U6T
+re:?hregS5r^?`Br\FIFqb@'"reUQcraGdlrf$htr`/s!rjD`Br^QmZr_rejr\a[:
+r^Hg9rf[7nrb_Y"rfd=Lr`&l"r_<ATrk8<arm(N'rj2Str^HfSr^-TDrc%k?re18u
+rl4rQraYpnr^-TOr]0s\rac"Xr_3;hrac"2r_*5Vr^?`Sr^?`urgNi@rlP0+roa:+
+ro*k:rn.5.rkn_Vrd+Qurb)4^rf[8]rhBBUr^-T]raPl=rhBC/rd4XSrl"g!rm^r4
+rndY(roF(0rnm_3rm^r+rm:Z!rmC`*qq(i+rl+lOrk&/Mr\=C&r^?`br_i_cr_3=)
+ro*k#rn7:jrdXoEr^HfJr]gB`rd4X.rd=]6r_NM`r]gBEr]^<Jr^HfVr]0sLr\ja_
+qg&1(rce?irfI,8rhoalrfd>crg`tMrbh^FraPk%r]pHBr[@b=raPkTrfmDTrfm;6
+rdOifqgeZpreLK'qgSNprd=^"rce?prdFcjrd=]Yrd+QLr_!/rr`/r+r_`Z6raGe0
+ra#M%r`T,!rcA'Jra5Y[rdauUrb;@\rc\9crf@&Rrgs+Kre19*rf@&3rdXp.rf$i+
+re:>pqg&1,re^WFriH*hrg*PGrfI,1rdOj,rgj%lrfR2^ri?%-rl4rGrj2U8ri,du
+rilC0rj_j5rk8<?rkn`OrkJHJrjMg@qmcXGrlY5Rrl+lYrj2U3rk/6>rjDa;rjVm3
+rjMg0rl"fNrlkAZrj2UJrm(MYrjr*Erk\TArjMgCrl+lZrmh"orlG)Urji$Arl4r^
+rlG)IrjVm5riQ11rjr*8rjVm5rilC,riQ1#rj2U+riuI3ri5smrhBC]riZ6_re193
+rfd><rb_X4ra,Ssrhoabrgj%Ori#^jre:?Crh]UrriH*orgj%BrfI,OrgWn`ric=$
+rj2U3rg*PYrgNhKrg`tWrf[8Lre194rh07YrgWn`ri5t7rkAB6riZ7,rh9>#riZ7&
+rkABKrh08$rhoaqrl>#HrkABBrh08"riuI(rh]Unrh]V!rhKI`rh'1krk8<<rg<\]
+rgs+Pre^Mtrf[8*ral(&r_*5qreCD_r^QlDr^-TXra#Ljr^$NIr_EHIrce?+r_<B-
+rf$i4rdOj/rhKIUrgs+Xrh9=QrcnE]rcA'Mr_WS]r]^<Mr`T4tr^QlRr]0sEr^ZrM
+r^m)Ur\a[?r]C*;r]^3<r]L0Hr^HfQr]^<Gr^-KLr^$NPr]^=#rac"QrfI,>rbVR4
+repc*r_WSlrepc(rf$iErg*PVrh'1PrhoasqmcX3ric=/rl4r\rg!Icr\4=7reg^%
+rm^qhrm1JSrlP/3rgEbGrdFc^rb_X[rdFcrri,n'roF'urn%/!ro*k3rndY!rmq(o
+rpp':rlG)srp0R4rpTj@rlkB!rn7:nroO-rrlG(Hr^?`\rh'2!rl"fLrm1ScrlY5H
+rlY5Trji$?rk8<Drk8<9rlb;brl>#Orm1SRrkJHErj_sErl"fUrmC_Yrm1Sgrl"fR
+rk/6DrmC_XrkABYqp,2irlb)crmC`"rl>#frn%/'rnRM9rm(Mirn.5'rlG(gr_!/Z
+r^Hf`r_3;Vqapc]r_EGcr`&kkr^?`\r^$NMr^6QTrb_YUrm^r+rndY)rm1T)rn@A1
+rmq(urlkAGrhob%re^W*rc.pCrd=^Kre(2ircnFPrpKdJqqV2&rp0RBroO.9rp'L$
+roF(.rm(MYri,mWrj2Tjrc8!Pr_`Yrra>^lr`9#/raYrIroF(4rn[S:rnIFirb2:B
+rd+RfrmLeurq$-=ro=":rn7;-rnRM)rnRM#roa1'rn%//rm1Sprmh"ormh"prlP/W
+rjMg<ri5t,riZ7*riH+,ri?%'rhob-rjMgArk\TYrk\TWrkn`Sro*kAro*k3rm^qu
+rm^r4ro*k0rp'LCrlY5[r`T4fr^-TUr^6ZWr_`Yerd4Xlrh'0sr_EGTr^QlIrcA'b
+rd"L0r^Zr\r]U6Urg*PCr`oFlr^-Torb)4Br_re_r\FJ"rcA'Er`T5$rac"#r\XU[
+rdt,Ir\=C=r^HfYral(Xre(2Ird+Rbrn%/"roF(-rm1Srrkn`Pri5sGr_WT,r`&m7
+rpKdIrnRM:rmh#/rosF7roO.>rnm_<rmLf2roj@0rnIFVr^Ql_r`&m,roX4Wrn%/9
+rlP0!rl"edrkABgric=TroO.&rmLf/rp0R9rlkB"rnm_#rmUk`rm:YRrbMLhro3q'
+rmq(tri?$UrcJ-<rd=^6rh9>4qr.PDro="/roF(8rnIG?rpTj3riZ6OrcnE6r_*5p
+r^$NMr`B)5rd"Laro*k.roX4ArosF<qr%J0rndP3rndY>rn.5*roj@6rl4r^rnIFP
+r`B(hr_`YZr]0sprl+ldrg`sWr_*6Nrdk&rrj_r2r_EHVr]U6crj;[7raYpnr^m)^
+r]L0>r]^<krjD`Rr`/r\ric<&r_i`Mra,S/rjVm/rb2:9rdauBr^Zs*rac"2rd4X4
+rc.pHrgs+cral'fr_*5jrmLf!roa:0rf[7Wr`]:Tr_`Z.r_3<\rhKI@rf[8Nr_WSL
+r_NMor^6ZZr]pIFre:>Jr^Hfjr`T4lr]C*HraGekrlG)drqQK@ro*kFrmq)8ro*k.
+rl>"jra,Strj;ZEr`oG"r_NMZr^Qldr`B)Jrk/6IreCDrrl+lTrp0RDrn@A&roa:6
+qrIb1roa:4roF(<ro!e@rpTj6rfmCir]^<Lr_i_lr]pHIr^6ZFr_NNdrkSNSroa:,
+rdauDqb@'1riQ1Jrmq(jrkAATr`B(dr^QlYq`t-Rr^?`ar^-U/qkO.qrf@&0rgNhX
+rlG)\riZ72rg`t#r_<Abr_NM[r^?`]r_*5Ir_WT=rhob=rmCVcrlkAXrlkA`rl+l^
+rlP/^rlkAirm:Yrrl+larlb;[rlb;_riuI<rj;Zqrk&0EriH+0rilC,rk8<@rk&0K
+rh]V-ri5slrl+lLrgs+hrj;[2rkABTrlY5[rlY5grn@@jrmh#)rl4r_ro!e#ro="3
+rl4r`rjMgDrlP/Grl+lorj2UKrmh"crp0R)riuIDrkJHLrl>#IrkJH]qm69rrgWnd
+riZ6qrgs+[rg<SZrhBCerg<SUrgiqcrgNh[rh]USrhBCiqka:jrhoajrh]Ulric<m
+riH*trfR2Nrfd>`rh9=Yrepc$rcS3mrfR2Mqk3qVrgNhPrfI,HrcS3ercS3frd+Qe
+re^W:rd"Klrd"KcrcnEdrcJ-ardFcrre:>nrbMLHraGeIre^Vgra>_)r^m)Xr^m*!
+raPk-r`&l"r\sgTra5Y$r]pHWr_WT%raGe&r_3;Tr`B)3pg*ksr`];+r_!/gr_*5W
+qapcRr^Qlgr_<Abr^-TYr`9"mr`T5,r_EGlraGe)rbVRBra#M=rc%j1rakt%rbML6
+raYqCr`];7ra5Y;rau.7r_NN&r`oG(ra,SDrf@&?rac"FraYq/r`9"lr_!/rr`9#"
+r_<AWr]'m\r^HfMr_E>Er_3;Ir^-TVr^6ZNr_i_Zr^HfGr]^<Gr]pHYr`&kdra>_.
+r`fA)r_i_mqb[8jr_*5Ir\sgUr^QlPr^-TGq`k';r^m)Sr]C*Rr_*5Xr_*5^r_<AU
+r^6ZOr]C*=r]^<Lr^HfSqa^WDraPjrr^Hfdr`&l$r^Hfhr_3;Ur]U6Sr^$NQr_<A[
+r_<Afr]U6Nr^-T\ra#M+ra,SGre(3/ra5Xor]gBOrc%k'rfd>?r_i_or_WT.rb_Xe
+rfR2`rk\TKrlb;mrn7;8rl4rgrp9X3rnRM=rjr*SrnIFfrk8<NrjMg-rhKJ@rndY)
+rn[SArmh#:ro!e2roO.&rc%j*r_!0Rrj2U2ri#h#rhKIare19.rc8!Nr`oG.r`oG3
+raGeJrd"L're^W>rcnEprf$i=rf[8;rdOinral(Mrbh^KrbhUJrd=]lrbDFCr_i_o
+rb;@XrfR2ArfmDFrh'1OrgWnSrg`tPrhoaZrg<\`rjMg8rcnE*r^ZrLr^Zr]r\sg?
+r^-TRr_*5WqapcRr^QlKr]pHKr^Zr[rc%k[rn%/0ro3q%rk&0RrkeZTrjr*;rc\9S
+r_WSsr_iW$rbh^priZ7DrkeZRrq-3ErndY*rmC_ernIG$rmh"frlY5Erh]UJrd4WM
+r_i_era,S&raPk.reCETriuIDrl4qZrcA(qrn@A9rq$-5rp]p%r`]:qrc.qrroX4.
+rndY9rnI>7rmLf#roa:+rn[S2rnRM=rlP/fro*k+roF(6rmUl$ro*k5rnIG&rkna!
+qp>?*rp0R1rpB^+rpKd;rmh#3rp'L.rp'L?rlP0-ro!e.rp0R8rpTjIrl>$!rpTj1
+rnIG:rjMf6r^m)Wr^m)Vr^m)br^Hfprac"Irj_s8r_*5=r_3<'rg!J9reg\[r_`YW
+rd+QmrjD`Ir]gBZrdXp;rlkA*r`/r/rfmD"r^-TUr\"0qr]'mQr]gBOr_i_ur]0s9
+r^6Z_r^ZrPr\XU^ral)!rj;[!rj_sErkJHmrmq(OrgWmGr^Qm=rn.4qrpTjArmq)0
+rn.5*ro=",rp'LHrkAC#ro3q-roX3urnRL`rac"8rc%k=rm(N0rjVmhrlb;?rmUk)
+ric=lro3q9rpTj/rnRM-rlG*&rm^q[rn.5+rkSNgrk\S>rb)5>roj@<rl4ikrkSNI
+rf@&9rg<\Hri#h;rl>#qrpTjGroX49rlG)jro=""rmq)$rjVmJrk\Sdrb_XBr`B(o
+rbDG9rj_sHrpTj:rn.5)rn@A(rnI>-rn@A+rosEtri5tIrmLe,raGebrgs+crc%j9
+r`];/rg!K)riQ0+r]C*UreCDMrdauir^6Zmr\jadrjMg.r]pHKq_A(Erc%jAr_<BJ
+rf[8<r^-U'rh]Tqr]^=+reLJKrjVlmraYq"rd+Qor_NNCr`]:ard=^'r`/qarfI,O
+qbmE0rl"f\rlkAtrj2T(rdaulr_EHAreCDRrhob!rd4WCr^HfUq`b!)r[n+9r`T5W
+r`f@pr^?`[r^HfOra,Sbrk8<eroX4+ro="6rlG)nro="-roO.=rhK@)rgEbVr_*5L
+ra>_"rbh_/rcJ-4ra>`4rk\Sqr`T60rl>#]ro!e+rm(N$qpYQ(rm:YrrndY)rn[S$
+rlkAUrg*PNrgWn%r^QlIr\XU@r_`Yfr]pHXr`fAOrh9=Ir`T4qr]U6uri5tArn.,"
+rn7:lriQ0hrh9=hrh07bric<Ir`/q^r^$NlrbVI2qaUQJr_reor^6Zbr_*5er_<Ae
+r^6Q;r]gBNr]C*Fr_*5trcJ-\rb)4BrbML@rbMLFraGe?ral(Arc%jjrepc2rac"L
+rdb!.rce?hrcS3^rcA'YrcnEcrd"Kjrbh^LrcJ-VraYqBrbMLGr`]:tr`&c!r`T4r
+r_`Z'rb_XWrf[8tro*k*rlY5grn.4qrm:Z!rn@@hrlY5%rd=]irdt-#rf$hrrd4X!
+reUQ-rdaulrc.pMral(HrdOi]rac"\re19/reCDhral(Vre18urdOj$rfd>0rf@&=
+rd=^0reg]+re:>fr`T,,ra#M;qcEc"qc`u(qd'2:r`B)4raYq:raGdmr_*5Tr]pHP
+r_!/Xr]L0Ir_i`%r`fA,r_`Pkr^$NTqcEbmr`fA-r_resr_NN7rd4WhrcJ-crdFcn
+rdXoarc.p`qf)OVrc%jfrbDFGrepZFrgEYArgs+Orgs+orf-oKrhBCKrdFckrc%jc
+rdXodqfVmOrdOimqg8<`qg/6drdOikrc.pYrcS3\rcJ-Rrau.Irb_X[rdt-!rf[8F
+reLK6rg`tIrh]U\rfmDTrhBCPrh]UVrg<\brgWnJqkF)!riH+,riuHkrf@&NrgN_O
+rh9>(rkJGQrdFcfrb21Krb_XYra,S?rc8!Lr_3;rr_3;gr`]:_r_*65r`];3rb;@:
+rdXoqra#M8rb)4`rg*PPrdOj1ri,nIrkSN7rh]UhqhG*2rh07brf-o;ri#gOreCE3
+reLK1rf$i0rfmD8rdk'3reg]$rd"Kcrd4Wsrdt,pqeZ7Xre(3'rdFcir`f@irb)4Q
+rf$iVrfR2^qjRMCrfR2<re(*)rf@&7rfR2Jrepc:rfmD=rdXoWra5YAraPk1r]U6F
+r_!/Qr]^<Wr_<Airc%jprgEc!rlY5hrlY5trnIG0rnIG/rmUl#rlkB#rmq)*rm^qt
+rk&0(rb;@(rb;@Jrc@serlP0-rnm_%rpTj'rp0R=rlY6(rkSMZr_i_[r_`Poqc!Ac
+r^6Z_r^Zrbr_3;lr^m)`r_i_qr_!/rr_*5dr]gBNr_NMnr`&knr_3;_r`/r)r`/qm
+r`&kmr^m)gr_<Acr`f8&ra#M$r`9"kr_rekr`]:rr`9"nr`&kpr_3<%qd'28r_NMY
+r]'mCr\jaMr_*5Kr^ZrQr^$NXr\=C/r_NM_r]gBLqa(3Nr^m*.rlkAoroF'Xrepbp
+rce?Qrb2:=rac"0raGe)rb)4^ric=<ro="CrmUl5roF(4rp9WrroF(/rkJGtre1/]
+ra#M5rc%jBr_!/pra5YTrfmD]rjr*Yrj2USroO.+rpTjBrcJ-Srl4s+rn.4urpg!=
+rj;Z'r`oGOqp58gro=!lrn@A!rlP0#rosF<roa:+rp]p8rndY8rn7;"rp'LArl+lp
+rmC_rrp9X0roF(8rn.5*rp'L.rn[S/rlY5prmUl#roj@&rnIG2rmC`-rpTj8roa:;
+rlY6-rnRM*qqqD.ro!e8rmq(iraYq"r^?`Ur^$NPr_*5Ur^QlYr_NMnr_i_lr^m)I
+re193riuIPrdXo9r_3<LrkeZSrd+Q5r^$O=ri#gPrhBBIr_!/rr_i_Nr_EGUr_EG]
+r_<B.rjD`fr`/qfr^?`br`oG&r`&kdrac"(r^?`lr_EH>rfI,9riZ6lrf$har_`Z8
+ri5tErndY%ro*k3roj@5rn@A6rmh#0roa:2rn7;:rnRM$ro*k1rl>#5raYq-rb)5?
+rm^qrrlP/1rfR2?rl4qeriuISrm:Ynro="7ro*kCqqqD5riH*<rb)58rkn_Wr_ia;
+rndY5rnm_;rn7:jrlG)YrlY5orm(N!rpTjDrp]p;rm^r8rq$-Fro3qFrnRM,rn%.u
+rnRM0rm^qorlP/=rce?;rb2:Grd+RXrltH"ro!e4rnRM1ro=";rnRM1rn[Rkrf[8:
+rk8<Yri>p%rd"L5rjMfBr^6\,rmq))rgEadr_rfZr`B)<rg!ITr^QldreCEtrj2Ju
+r^$NTrc%kArkSMgra>_Yric<Yr_NNDrh]U:r`9#ErdauGrilC2r_!/trf-nora#MX
+rd4W&ra#MmrdFc6re^Vprb)4fro*k?rnIG1rm(LLrbh_>r`/qurhKI1rhKJ9rf@%G
+r_!/dr\a[Hr_NNJr`9#,rbMM(raGdjr^?`Sr`fA^rkAB^rndY7rq69Rro="=ro3qC
+rndY0rkeYdrg3Usr[Rn[r_`ZDr`oFpr_EHmrnIF/r`9#Drl4rSrfR2+rkSNkqrn%:
+rpTjFro!eErndY:rnm_6rpTjErl+l(rb)4Qr_WSMr\a[Cr]gBJr^QlIr^?W?r_*5k
+r^m)Ur_<B,rj;[groa:>roj@Crn7;,rn7;"rm:Ymrn.5,ro*k9rh9<ur]C*Fr^-TC
+r_`Yir^-TPr_reor_*5ar_!0)rdb!+rf$`<re^W,r`B(qr^-TJr^H]Pr_EGar]pH[
+r_WSgr`/qpr_rfCrce?Nr`B(^r_<A\r]L0Qr^-T_r\sgAra#Lgr^ZrOr_3;\r]0sN
+r`B(jr^Qm!ra>_$r]pHMr_`Z#ral(urh07qrjMg2rk/-Rrl>#brl+lTrn.5"rltH%
+rmq(^rgs+Lr_i`*rdXo\ri?%,rgs+]rfd>:ric=.rh]UhriuIHrkn`Lrm^qmrn%/'
+rlY5^ro!e5rmUl%rn[Rtro="/rmh#-rm(N&rmq)&rlb;Zrm1S^rjVmDrlG)Xrl4rX
+rl+lXrlkAbrl"fBrl4rQrk/6Bri5t0riH*drd=]Vr`/qoraPkVrg*PHrgWnNrg`te
+rg`thrjMg4rhob%rj_s4rjDa.rj;[>rkABBrkJ?Krl>#ErjMg@rjr*Erl>#Srm:YW
+ric=5rjVm3rkABKrl+l^rkJHDrlY5Irl"fVrkn`_rm(MYqo8WKrl+lRrl"fgrm:Yd
+rkn`HrkeZPrjVm<rjVm3rj2U4qmZR8rkSN[rlY5YrkAB?rlkA`rk/6HrlP/JrlY5T
+rk8<Zrlb;Zrm1SQrkJHFrj2U/riH*hriuI!rj2U:rjD`rrhoafrhBC`rg<\]rhKI[
+riH*orfd>OrhKIbrhBC]re:5grc8!hr_reYr]U6Zre:?VreLJtrdXp4reCEFrgWnS
+rbDFArbVRVrh07RrcnEmraGe=re(37rc%j[rd"Kkre(3!rdFd%qf)OVrbDFQrd"K[
+rc\9brc8!frcA'Hra,S,ra#D#r_*5Ur^6Z^r`/qmr_WT!r_!/Zr_NN'ra,S7rcJ-j
+rc.phrc\9Wrau.Ira5Y6rc.pRrcJ-ircnEhrfd>GrhKIZrg`tgrf@&0r_i_]r]C*;
+ra,Sqrk\Tcrnm^ermh#=rkAB_rp9X+rl4rjrl4rQrgWnErf$iNrl"g-rn%.IrcnEP
+ral)(rjDadrji$4rn[S;rlG*1roX42rp0RFrmq)>rm1SprbVR.r_NN6rf@&Jri5k#
+riQ0rri,m`rg`tIrg!Jdri5t-rl"fFrl>#Irl>#MrjVm;rj_s8rji$Drk\T8rjVm5
+riuI6rj_s8rkeZAriuI4qm6:3riuI4rj;[;rj;[<rjMgArj_sCrlG)hric=2rj2U!
+rj_rcr_EGZr_3<8ra5Y*re(2Xr^Zs/ra,SCrhBC@r_*5ir^?`Pr^QlWrbh_Yrn%/0
+ro!e!rji$Eri>ptrji$5rh9>8rpTj%rnm_Frkn`^rp0R&rqcW_rk8<Fri?$0raPb!
+r^m**rdk'7reUR*rlkA_rn[RrrilCornm^urp'L(rlkB,rlG*(rc\9[rn%/1rp'LP
+ro!eKrn[QQr_WT@rm1T%ro3q0rm^qrqqD&$roO.Crmh#-rn[Rqrp9XCro!e=rn7;'
+rpKdFrp]pLrm1T-roO.0roO.8roX4@rpKdBqr.P?ro="Arn[S<ro*k<rnm_1rn@A6
+ro="9rp9XIrn[J2ro!e8roX49rm(LOr^QlQr^?`Mr^?`Xr]gB?r^QmRrk&/lraYpt
+r]U6>ral((r]^<Xra,Rnr`&lCri,m+r^m*;rkSN`rmq'arbDG"re:?Pr^ZrArd=^#
+r]pHVr`/r0r`T4ur[[t.r`T5frlP/3r\a[orlP/Prh9=KrdFcerac".r_rehr\jal
+rf-pErnm_Jrp'LErq69Hrnm_9rnRM:rnRMErn[S+roj@=rndYBrn[J*rjD`Gra,S?
+rfd>^ral)SreUQ!rjr*Nrg*Purp0RPrmUl1roO.'roX4=rh]U)r_retr_i`#ra#M'
+rgEc>rp]pAro3qQroO-jriuIPrlY5lroF(3ro*k0rnm_<ro3q4ro!e4rnRM:rnm_0
+rq??Uro="LrnRLtrn%.brm(MMrdOiSrbh_Dro="=ro*k5ro!e:ro*k2qs474rlkA`
+rgs+<rfR2Zrfd>7ra5YUrjDa-rlP/^rp0QWr_NMrrcnE0rb)4nr[[t)r`];[rn.4?
+r`&kar\OO:r_i`Vrm1SWre^VSrb)5/rg`skrcA(&rb)49rfI,2r]pIQrf6tDrbMLC
+peC`Ir]L0hrdau]r]C*Or_NN<rmh"nrnRM+rlG(nr_<Bereg\]reUQsrj;[MrhKHb
+r\4=0r_!/Ir]^<frf[7nr]U75rgWm`r^m)^rcS4JrnRM1rnIFkrp]g=roj@:rnm_'
+rl+loreUPZre18Sr]C+%rlY5drj2Tkr_rf(rk&0%r_WT3rl>#Wrd+R%rmUkcrndY?
+rn7;/rnm_+roa:5ro3qNriuI^rp0QWriQ0Mr^?`Xr_3;Qr^?a5re18Er^?`Tr_*5W
+r\XU;qb@'hrl+lkro*k6rmh"srnIFtqr.Ourkn`\rmLedrltG=r^?`Pr`&kgrc\:"
+riuHXrcS3SrbMLcrgWnqrk\TQriZ6prk\Tdrm1S`riQ0ird=]Or_3;Sr]0sHr]0s:
+r_`Z!ra>_Crb_XSrcJ-krd+QWr]C*Fr^6ZTraYq#r[e%Dr`oFcr^Qlir_WT/rb2:&
+r_rf-r_EGVr^Zrpr]pH4r_*5fr_NN8r`T4ur`B)%r`/r0rc%jCraGdqr_NN#r`T51
+rc8!Mr^Zrtr_i_pr^m)prc%j`rg*PRrd4X3rh9=Nrh9=KrfR2NrfI,Prj;['ri5t,
+ric=4rjDa8rl+lArg<\WrfR2Krg<\_rh]U\rg`tSrgWn7rcS3`rbMLUrepc8rg3VH
+qi^r=rf[8Jrg!JRrh]UWrgEbArc%jorf[8"rb2:9r`/qpr_!/frbDFVrc%j]rb2:H
+rce?VrdXoarbDF6r`9"qr^m)lr`oG$ra>_4r`B)(ra>_6rac">rac"@qcs,)r_3;l
+r`fA$rb2:Ar`T52raGe-r`];-ra#MHrc.pRr`&ktrb;@OpgsG5rac".rb_Xbrc.pK
+ra5Y0rbVRUr`oG/r`oG(r`T5-raPk8ra,S,rac"Drd"Kdra#M3rac"/ra#M6r_`Z.
+raPk:raGe,ra5Y>r`B)6ra5Y0r`T4lr]gBpr`];#r_`P_r_<A`r`9#$r_<Ahr_*5S
+r`];!r]0sBr^ZrTr^-TSr_!/ar_*5Jr^-TBr^ZrVr]U6Krdjs7rd4Wjrc.p_rb2:J
+r_resr`];!r^-TEr[e%Br^?`ar`B(fr_WT!r_i_\r^?`]r_<A^r_i_kr_EGXr_!/i
+r^QlWr^$NFr_!/Wr]C!Dr^m)Rr^?`Pr]U6Jr_3;Zr\OO.r^HfEr]pHBr`T4ir^$NH
+r_EGVr_WSar^?`Pr_!/Or^-T`r_<Acr`&kjr_NMir_`Z&r^6ZMr`];$ra#Ltr]^<G
+r_<BCrk&0Mrl4rIrn@@`rjVmJrk&/erg`t3rdk&RqelC^rgj%nrmh"]rm(N%rj;[M
+rnIF^ro="(rmLf5rmq)&rm^qjrm1T5rkSO!rnRLprp'KuraPjbr_NN^rlb2TrlY5P
+rji$:rjr*1rj;[$ric=.rh'1lrk/61rilBqrkSN>rilC.rilBqrgWnSrfR2GrhKI`
+rfmDJrf-o3rfd>Dreg];reg]5rfmDDrg<\Grg3VCrg!JGrh'1Xrh]UrrjVm=rjMgH
+rnIF[rbh^.r[Ih>reCDVraGf&rbVR.rdXoOral),rd"K*r`T4jr^?WQrbVSVrmh#,
+ro!\.rpB^7rmUkurp0Qurpp'Brm(N%rosF,roa:9rn7;>rn@@hrl"eVrb_Xirh07k
+rjMg/rkeZQrlb<4rmC_lroO.&rosFNrm1Sgrq69GrosFFrmC`3rn%-drb2;Nrp'L<
+rnIG>qq(ger]pH]rdOiercS3cqdTPJrfR2/rgWnfrh08)rnIFbrk\TZrm1SNriZ7%
+rl4rTrm:Y[rlP/hrn@@oro3q0rndY1rn@@lrnRLero=!qrn%/-qpk]0rnm_2rmq)3
+rnIG/rmh#*rn7;)rmh#,rn%/0rmUkdrb)4-r^ZrZr^6ZNr^QlYr]gBZrh'28rm1SB
+r]L0hrhobCrh07hrjMfRr\sh2rdXoQr]pHLra#MIrcnEUral(4qgABfr`T4YrgWo+
+reUPCraPkprf6tdr]^<?ral(GrhKIer_EGercJ.9ric<prn7:urhBCar_3;[r`oGk
+rm1Srrn7;-rmq)(ro!e2rn@A1qr@\@rn[S-rnRM,rmh#&ro!e0ro*k6rl>#irdt,B
+r_<Apr`];]rji#jrdFdJrl"fWrn@A,rn@A?rn[S$rosF/rgs*dr^m)Vr^Zrgr]^<O
+rdXpprn@A&ro3q3rlkAEra#MDrb)4RriZ71ri5t/rmLeernm_2rm^r9rpKd8roa:C
+rn[S.rndY.rn7;1rmC`8rmLerrm1S?riuI;rltGsroF(2rnRM0rmLf+rndY#rpB^6
+rk/6MriQ0rraYqHrhBCerau.Srk8<Mroa:.rjMfRr]U6Fr`9"krh]TSr_NMgriuI;
+rj_qtr_3;Ur_rfcre(2qrm:Yhre(2Yra5Z-rg`skrb2:jrbh^:rf6tor^m*4rf-nK
+r`f@hr^-TKr_EGVr^HfUrb29uqc*QNrmq)BrltH"roa9_rc8!Ork/6*raGf*rn%.^
+ra#Ldr^HfHr^m)Qr_`YbrfR2MraGe#rce?:r^Zs/rj2Uern%/(rnRMArlP0)ro3q&
+rpKd;rh9=Frk8<Br`&lErd4W1r`/rtrn7:krlP/;r`B)MrmUk'rbMLFrk\TgrfR2M
+ro=")rpB^CrmLf.rn[Rtro*k0roO.<rndXKqfi$Lr^6ZOr]0sIr_!/Vr_EGer`f@q
+r_rejr^QlYr_WT6rm^r*rlb<,rn@A!ro3q0rkeZhrjMfLrcJ.1rjMg;rg`t4r]C*H
+reCESrkSEcric=Mrm^qcrmq)%rlP/erg`ssr_rfFrji$XrlkAirq-2kriQ0ir_NMm
+r]'mLr]L0VrcnElrb_XCra,S.rb)4/r_<B%r`9"fra>_'r`B(qr`];*r`&l'r`T4t
+rbML;ra>_CrdXo`rcnF"rcS3oreCDcrd4X)rb;@frdFcbre19&rbMLVrce?Wrc\92
+r\XUSr_NMVr_3;[r_EGPr\OOJr^m)Fr]L0_r_WSlr_`Ykr^HfMr`/qfr_EGnr`B(n
+r^Hf`rac"Er`f@qr_EH"rc.pNr_WT"r_NMtr`B)"raYq7ra>_7r`/r*r`B(mr_NMe
+r_`Yfr`B(pr`]:cr_NMrr^m)jr_NN.r`9"prbML=raPk0r`B(mr_NMur_relrac"+
+r_WT#raYqCrb;@<rc%jjrd+QpqgSNtre:?<rdt-+rdt-0rf-oUri?%)rg<\Urhoap
+rgj%Hrdausrce6]rd4Wpre190rfd>Nrf@&+rb_XKrc%jare19DrhBC\rhKIVqjRM`
+rh'(argEYCrgWngre^W9rce?Lrb)4FrcS4)rdau_rc.pcrdOidraYqKrc8!Wrbh^T
+rcJ$]rc\9\rdk&jre:>grce?nrb;@VrdXokrd4WYrcJ-^rdt,hqc<]5rcJ-YrcA'a
+rc.p]r`f@pra,S-r]pHHr]C*Ar\XU?r]pHVr]C*Nr]gBNr\sgWreUQfriQ1:rl>#\
+riH+1ri,mXra,Rur^HfMr^6ZOr_rfJrk&0Nrj2L,rj2T\rg!JRrgEbJrgEbJrf$hn
+rcS3\rcJ-Vrau.BrbDErr^6ZSr]pHIr_!/fr_EGgraGe=r`B)3rc%j@rcA'ard=]_
+rb2:>rc8!Qrf-oBrg`tWrhKIZrg!JLrg<\irk&05rk8<$rg<\Urg!JNrh]UZrf@%n
+r]0sAr^Hfnqge[/rc.pMrb2:Pr`];Irf6u:riZ7)rkABZrlkAtrmC`+rlP0/rndY/
+qrRh*rq??4rqQKOrn[S3roO.8rosFDrp'LBrpKd?rndY*rlk@Yr_re\r^6Zara>_9
+ral(=ra5Y8ra5Y*r]^<?rb)4+r_*5fr`B(hra,S)raPk#r_WSfr_!&br_NMmr_3;k
+r^m)dr_EGsr_i`#ra5Y"ra,S3r^6Zfr`&l4qfr*PrcJ-Zrbh^?rbVR`rd"KLre^WF
+reUQ*r_*5Ur]^<Irb2:!r]0sur]U6Qr^$NYr^6ZFr_!/dr`&ker^$NOr_3<(rlY5o
+roj@?rpKdJrnRM6roa1:rpB^>rmq)2rmpu8rn7;4qr@\;rnIG>rnIG3rmq)/rmLeu
+rn[S;rnRM?rnRM1rn[S@ro3qFroO.>roj@Jrn.58ro!e8roO.Ara,SCrlb<&rp]pO
+rnm_;rl+k[r]'mgrgEb=rgNhCrcS3Zrb)4QrbML\rbh^DrcnEirbDFUrac"IrbDF.
+r`&l)raPk^rcJ-Nrc8!urb_Xnre^W9reg]2rd4X.re(3=ri#gori?%1riH+ZrndY.
+rm:Z&rn.5/ro!eErn%/4rnIG1ro3qErm^qmr`]:fr]C*GqaCENr]gB@r^?`drf[8Z
+rg!Ier_*6Vrg<]+rn.4Crg<\=rg`u(rkJGYr^6[*rh9=Srd=\sra,Rcr_!/erZhD>
+r_NNFrd=]1rbDGirlY4Or^ZrSrcJ.grj2Tmrf6tXrg`taqi(N;rg*P7r_WJXrdOj`
+rndY,rn7;.rn@A1ro="5rn%/(rn.5$rnIG1rn@A,rnm_0rndY8ro*jsro="=rlkAb
+rj;Z&r]gBArac#!ric<nrdt-3ro3q?rlb2rrn.52rmh"hr`T4[r^Zr^r]gBFr]gB^
+rb2;^rn[S%rpg!JrltGhrk/6&reUPurbDFOrc\9Wrdt.#rpg!@ro=".rk\U+rn[S1
+rn@A+ro!e1rn.5/rp]p(rql]Qrl"fqrl"firo3h:rn7;.rnRCdrlY6)rlY6)rj_r6
+rf-o?rkAB3rbMLVriZ6lre197rm(N"rk/5Sr_3;Yr^Zr`rd+Q-r^m)]rjMgLriQ/t
+r]^<:rau.friuI$rd4XNroj?0rcS34re19Br`B)(rgWmtra>_Wrc%j;re18Br\XUG
+r^?`Jrau.'r\jaAr]0sVr^?`Xrl"forl=oqrm1Sorg*Okric=:rh07Hri#g]r_3;J
+r^-TEr]pHEr_NMIr_EHWrgEaYqaUQrrgs,BrqcW>rmh#;rm1T$rnIG$rnIG'rlY5b
+rbMLdrkn_kra5YSrf-nVra5YWrn@@^qo8V=re19arg`sprdk'srlb;BrjVmhrmUl.
+rp9X6rnm_BrmLf5rmq(JrnIFjrb_XHr^ZrLr^6ZZreCE=r_i_Nr_NMYr_3<"ra>^o
+r^$O'riuITrn7;0rpB^=ro3q.rn@@Drd+QAr^?`Xr_NMkr`9"lr_NN$rf6u_rl>#o
+rn.52rmUkmrmLehrkSN5rcS3sraPk(r_<AcrdXpcro*k/rlG)mrm(MWriuHEr^ZiK
+ra#MRrdXodrc\9oqf2U`reg]3rdk&orc@sQrcA(*rhBCSrg3VTrg3VhrhBC[rfR2T
+rh9=trf@&@rfmD@re:?3rfmD>rdXp#rdt-.rf-o&rc.pTr_`Z&r_<APr^HfXr_rfE
+re^Vir_relr^HfCr]^<erfd>ErfR2=rfI,?reg]@reLK1rf[8KqjRM\rj2Tbrg<\T
+rhBCsqn)j;rgNhJrgj%[rh'1lql0RtrgNhVrfd>AqjRMVrgj%WrdOiir`T5Frgj%_
+rh07griZ71rji$>rk/62rh]V$rj_s=rkSN>riQ12qlg"/rjVd;rilC7rlP/Srl4rQ
+qn)j7qnW3OrkABNrjr*Kqn<!VrlP/WrkeZLrj_j5riuI)riH+&riuI,rj2U6riQ0r
+rgWnPrf@&4rcnE[reCE4rf-oIrf@&Grg3V^rfmDNrgj%TqiC`DrhBCOrf@&#ra#M7
+rbMLWrfmD.rdXp+rf@&Cqk!e]rg*PQrh]UtrjM^8rji$7rji$-rjr*/rj2U=riuI1
+rk&0<rkSN>rjr*6rj;Zkrf-o?rh'1]rg3VHreg\rrc\9Lr_WSnr_NMVr]C*Kr_*5P
+r^QlRr^m)Sr_<A^r_WShr^6Z>ra,S:rd+QmrcS3?raG\$r]^<Ar]^<Ir]pHEr]^<_
+rd4Wjrc\:)rdO`grd=]]reUP^reUPsrc8!arcnEJrc\9irce?arce63r^6ZFr\=CI
+r`&kprac"Fral(:reLK8rd"KqqgJH_rb;@<rbh^Hre(3,rfR2Grh9=3rd4X!reUQ=
+rf-nmrbh^drdOj#rd+QhrdjrjraYptr_`Y_r]^<Sr^Zrqrce@-ri#h6rlG)hrlG)]
+rl"fkrl4rurn7:uro!e.rmC`%rn@A2rn.53rnIG+rnm_2rlb;Urn.5:rji$ermh#+
+rmh#3rn%/&rmq(gra5Y!r^QlgrcA'qrgWncrg*GQrf@&Jri#gdri?$uqjdY`rhBD+
+rj;[7rkn`MrfR1Zr_i`Kri,n$qnN-8rji$3riH*mrj2U:rilC5rkJH1rji$8rl4rY
+rjMg=rmC_OrkABIrj2U>rm1S_rlP/Srj;[8rgEaXr]g9Ir^ZrTr]gB_r^m)lr^-TQ
+r_3;Or]U6Cr^QlQr^Ql`rc8"arn7;2rnIG#roF(Brm^r*rpTj@rn%/.rpB^Vrm:Yt
+qr%J9ro=!trq69XrmLf%ro="6rp0RDrosF@rosF=roO./rpTj<rn@86rlkB&rosF7
+roF(;rn%/<rmUl4r`];0rlb;qroX4CrmC`-rk8;-ra>_Krk\Ttrlb;urndY'rm(Ms
+rl4rgrm(MRrmLerrl"f[rji$Hrl4rDrjMg<rji$\rk&0$rhBD,rgEbjri?%+rj;[6
+ri#h'rd4X'rg*GDrh9=Rrl+lXrlY5`ro="5ro!e,rnm_$rn[S+rn[S(roj@3rkJG=
+r^m)Rr]pHHr^?`bra5Y6r]gB3r_<Aer_i_`r^m)Rr_NMkr]pHarac!jrfmDrrjr)T
+r_3<Drk\TNrj2Sor]p@Yrg`t$r]gC$rdt,$r\a[dra#M7rbDEmr_i_mr\OOkrdFc7
+rd=^brmC_jrlb;krj_rOr_`Ydra,T+ro*k7rn@A1ro3q5rndY5rn[S.ro!e7rnm_:
+roF(3rnRM6ro*k6roX4Erq-3Jro*k'rosF.rd=]Dr^m)Rr_!13rm1RgrhBD)roO.J
+rmq)7rnRLprpKd2rjVlZr_WSgr_3;Zr_!/Ur`B*=ro!e1rpTjHrmq)2roa:1rnIG-
+rl4r[rm^qbrm^r&roO.5roF(Jrnm_.ro*k:ro*k;rosFArn[S7rndYIrmq)0rp0R<
+rpp'KrndY5rp'LGrosF2rg3V1rf[9&rq??IrosF3rbVR?repcVrlY5>riH+BrjVmB
+ro3q-rnm^Wr^ZrQr`oF^ral(,r^-TSriuIGrfR1_r^Hg"rgNh?re(3Wri5sMrgEc&
+ri,m5r]pIOrg3Uirc%jlrcJ-Prh9=+r\FI[r^QlLre:?lrlY4mr`B(Wr_3;Br^?`k
+rh9>DrpB^?rmh#4rp0R.rd4WNrl>#srgWn7raYptr^$NPr]C*Er_WS[r^Zr]ra>_h
+ra>^iraPksrosF7qs"+3rpKdDrp'LCrpTj@riZ70rmUk=r_WTcrlk@hr`fAYrb;?p
+r_i`Wrn.5'rm:Y]rc%jSrkABIrcS3nrn7;ArosFCrnIG1roF(8roO.Crmq(triQ0>
+re(38rc.pJr_<A`r]^<ArdFd]rji#cr`oG(r_i_ar^ZrVr`T5orndY>rm(N2ro3q*
+rp'BWrc\9:r]^3Nr]^<Hr_!/Lr^6[krnIFrroa:ArmUl!rp'L<ro!dYraYq*r]gB^
+r]U6Mr^HfKrdFdjrn[S9ro!e?ro3q8roa9trfmCNr]pHKr^-TKr^Ql\r^QlUr_*5Y
+r^6ZWr]pHAr]pHSr^6ZHr_3;er^$NUr_<Agr`/qar]^<Cr`fA&r_NMQr`/qjr]L0Q
+r^?`Ar]pHMr`]:Or]gBYr\sgNr]^<Wr]C*Srau/!rl"fJrm1T!rmUk`rfR1Tr\XU<
+r]pHCr`/r(r_WJbr_3;er`T5$r`B))qdBD5rb2:8rcA'Nr`oGBrbVRDrce?arau.I
+rb2:>raPk*r_3;lr^Hf\r_!/ara>_6raYq+raYq8rbDF+r`T57raGeIreLJfrg!JM
+rd4X3rc8!PreCE2re(2urbh^Hrc%jKrbDFPrau.CrbVR@rb)4Frac"IrbVIHra>_=
+raYqBrac"Irb;@YrcJ-^rd"KWr`];&qcj&&r`B)!qbm;lqc*Ptr_3;[r]pHLr^ZrV
+r]C*5r_*5[r]C*Sr_!/er]gBFr^HfZr_WSkqbR2gr_relr`/qhr]pHTr^ZrTr_`Yd
+r_NMkr_<A]r^HfUr^Zr[r_EGlqcWo"r`9"ura#M.r_<B%r_i_rr`oG(r`];-r`T54
+ra,S9r`Atsr_NMjr_i_cr^$NIr\jaAr^6ZNr]^<Hr^QlZr^m)Tr`9"[r_i_fr^$NU
+r_<B3re18pr_WSNr^HfGr^Qlbr^?`Bqa10Zr`9"\r_NMbr_3;lrcJ%#rh]URrd+R'
+rf[8crhKILri5s_rdt,or_<Asrac"6r`&kpr`/r.r^m)dr_3;Yr]0s]r^-T8r_!/c
+r^-Tar]L0Wr]L0Hr]0sEr^$NKr^Hfar]L0Rr^HfUr^Zrbr^Ql[r_3;Xr_EGjr^6Z`
+r_3;ar`&khr^Ql^r^Ql]r^ZrCr^-TVrbh_/ric=ArjDaarm(Mjroa:Grm:Z5roj@=
+rp0R?rltH)rlb;uro="$rnIG@rlkB-rp]p'rlP/5re^WZrdOinric<mrm:Z.rm:Z5
+roF(7roa:&rb_X8r^Zrbral(Vrfd>Zrf[8PrgWnArfmD\rgNhXqiq)LrgNh;rfmDK
+riH*sri#gFr]gB>rb2:lrfmDPrfR2'rcS3Ir`9"rrc%j@ra,SFrdt,brb_X4r_`Yi
+rcJ-Oqd]V>raPk\rdXg!re(3,rfI,#r]'mDr^?`Kr`oG#r_!0,r`9#'rdk&HraYqQ
+r_3;`r^m)Tr]L0Kr_NN?rm1Snrn7;'rpTjHrmq)/rnRM#roO.2rqQK=rl>$$rp'L&
+roX+9rp'L3rlG*/rn.5/rn@81rosF3ro*k5rnIG4rn7;*rp0R3qr.P*rn[S@rm(N.
+ro!e/rp'LCrdOiTro!eDrn[SAroa:Lrj_r3r_rfBrlY6(ro*k9rn[S+roO.MrmC`,
+rpTjGrndYNrnIG/roF(@rnIG7rn7;8roF(Pro3q2rnm_>rnIG4rmh#-roj@Orn7;#
+rnm_Jrm^r1roj@>ro3qBrn@A.rnm_KrpKdQrndY7rn[S8roa:Hrn.5>roO-qra,S"
+r_<Aer_WT1rh081rfmCUrd"LArg<\Ar]U6Rr`f@or_EGdr^m)Tr[n+Kr_i_[r]C*K
+rb2;0rm1ScraGdirg<\mric<AreLKtrj;Z"r^Hg>rg`tQrc.p(r]'mSr^H]Vr]'mS
+rcJ-lrdt-1rj2Tnra5Y'r_*6Xrm1T%rmLf#rosFCrndY0ro*k5rn[S7roO.?rp'LF
+rn%/'roX4>rnRM5rosF>roj@RrnRM%rm1Sgr_32mraYq'rb2;7rkn`Mrn7;*rp'LP
+rp9XOroj@8rc.p?rZhD$r^QlOr`B(hr`T5srnm_>rn[S-ro*k6rnIG4roa:BrndY+
+rmh#$rq-3<rpB^NrltH-rqHEBroj@Gqr[nCro3q4ro="2rp]p?rmh#1ro<n:rnRM(
+rnIG)ro3q?rltGZrlkAurkeZ5rmq)+rjDaKrbh^YriZ7LrmC`&roX4/rn7;4rosEs
+rcS31r^6ZRr^?`Ur^m*8rlkAgrbh^"r^$NVrgj&6rdt,TrhKJ2rdOj+rl"f?rg!I\
+rd+R=r`&l=rg3Uerac"arb)3er]^<TriH+LrlkAWri#f^r_*5_r^m)UrgWoBrosFA
+roO.?rj2U/rjVl5rfd?)rkn_Gr]U6Pr_<AYr\a[?r]gB6r^Zrmr]U6Nr^$NZrgs,5
+rp0R*rmLf%ro*k'rmC_prmq))rm1S'rc%k2rjr)Rrdb!_riuHGral('r_!0!r_<B2
+rj2UJrmq(krdt-6rl4r/rc.q>rnRM2rn7;3rn[S+roF(=rn@A+rmUkArf-nHr_3;j
+r\FIKr\jaAr`B)-r`B)Qrk8<0rjr*!ra,Rjr_!02rji$]qrRgsroO.;rlb;3r`/qZ
+r^$NMr^Ql_r_*5Xr^Hf_rg`u7rn[S=ro!e$rndY*rmh"Wrh]U0r_NMnr_i_Zr^m)f
+r^Zrhri5tTrm(MlrpKd5rlG)lrmLeprmh"Vrau-fr^Hf]r]L0>r^?`Lr]'m7q_\:6
+r^?`Xr^-T[r]pHBr]^<Ur`oFrr]'m>r\sgGr_NNCre:5orepbqr`B)3ra>_$raGeQ
+rb_X#r]'mIr]C*=r^Zrord+Qprk\T^rj_sKri,mgrji$NriZ6Fr_`YZr\FIbrhBD'
+rilBprgj%griH*irgWePrg*PJqi^rZrgj%mrk/64ri5smrdt-4reCE7rf6u6re^W!
+rc%jPraPkBraPk-r`B(hr]gBXra#M.rb_X7raGeAqdBCgr_renr_<Air]U6Pr\sgV
+r`&k^q`XpDr_<AYr^m)br]^<Hr^m)Nr]gBGr]C*Lr^?`Sr^m)Qr^?`Tr_!/Pr^?`M
+r`/qrr`9"dr]pHPr`T5;rcnEirdOihrcJ-`rdOisrdOirrdt-)rdt,urdXfsrdOil
+rbh^Vrc%jerc\9grc7m\rd+Qlrdjs"rdk&trce?jrd=]nreLK*rce?drc%jIra5YF
+rc.pDral(MrcnEcrc8!Qrac":raYq>rbMLLrb;@^rb_XIra>_>raPk<ra#M;raGeB
+raYq>raGe-ra5Y9r`9"fr^?`Ur^6ZIq`k'>r]^<Mr]pHXr]gB[r_<Alrf$i3rkSNG
+rm1S+r^-TRqbR3YrdXo6rdXpOreCEPrk\S`rb2:Sr^-TBr^Zs@rk\TerkJHirl4rR
+rltGkrkeZmrk\TZrjMg6rjMg<riH+1ri#gmrh'1hrfR2Greg]+r_NM`rc%jhrbh^c
+rf6tird=^/rdOiorbVRUrce?frf6uGre106qj[SXrcJ-lrfR2@rg`t]rfd>SrfR2@
+rgWnRrg<\Wrg*PQrdt,Fr]0sCreUQurlP/_rn[S)rn@A2rkJHWrm:Y\rjMgDric=.
+ri#h&rk/6Dric=Arl4rern%/)rj2TjrbVR2r_WSur^HflrcJ.9rltG]rnIG-rm:Z0
+rkn`Mra#Lkr\a[=r^m)]r_32er`fA.r_E>fr_!0!r_WSmr`fA%r\OOBr_<B)r`&ku
+ra,S*r^HfNr_!/hr`T5-r_i`!r_NMor`T5Aqd]V6rbVRCrcS3]rdFcerb2:3r`T4s
+rc\9grc8![qf)O5r^m)qr`/qcr]L0Qr]C*`r^m)Zrdt,@r`T5Br`/r3rdauLr_WSs
+r^QlNr^m)cre^X)rn%/)ro*k1ro!e8rmq)$ro!e4rm^r$rndY7rl>#irnm_7rmUl'
+rmq);ro*k0rn[S9rn@A+rnRM6rlkB"roO.8rnRM=rn7;.ro="Crn.55roO.;ro3q@
+rndY@rndYBrc%j4rm1T%rm:Z%rn%/.rjr)0r_!0/rkSNirn@A.rlG*,rn@A%rnm_5
+rlb<*rlkB+rm(Moqq_8"rnm_&rn@@qrnm_(rm^r!rnIG'rnm_)rn[S-roO.-rlkAi
+roO."qqq2"roO.:rmLf&rmUl"rmq)/rl4s.rn%.lrndY;rk8<Gr`&k_q`4X;r`&lJ
+rh9=]r_EHFrl"fWrkJGCr`&lkrgj%rrjVlKr`9#>r]gBKr`oG8r^HfBral(]rac!o
+r\sg?r_`Ykr\jb+reUPhr_3;SrcA(ark8;6r^$NMrf7!)rdau2r_!/frfR1sr^m)^
+r]0sPr`/q[rd"L\rn[S.rm:Z#roF(8ro!e7roO.:rnIG/rn@A&rn@A6rmq)%ro="8
+rn.5,roF(#rp9XHrm(N'rk\TIrf6tVrd4WXr`9"qr_WTSrm:Z"rm^qorm1Smrn.4p
+rji$2rgNg`r_WSlr]L0Wr]C*[rf@'/roa:6rn@A.rnIG3rn%.arh9=MreUQ=rh]U?
+rjMgUrmLf1ro3q!ros=@rndY1ro!e0rn%/,roj@"rpg!Frl"g#ro!e0rp0REroj@9
+rmh#)rn7;*rn7;'rm(Muri#g\rn7:krjVmTrbDFXrltG\rm:YurlkAjrnRM!rg*O^
+r]^<Xr^?`Fr_`ZgrmC_YraPjqr_<ApreUQ^rj_rRr`T5`riuHZrcS4\rk/5gr_NN?
+rgEaor_3<!ra,S-re:>Fr^HfUrd+RCrm1S`rkJH3r]gBgr_*5[rkeZrrlY6!rn@A#
+rn[RHrj;ZYral)IrhBBfr\a[?r]U6@r\XU:r\jaWr]0s_rbML%r^-UErndY9rm1T0
+rpTj+rpp';rhKJDrn@@Vro*jkr_rfZrk/6&ra>_crn%.Gr_*5Pr_3<UrcS30re^Wb
+rk/6ernRLSrlkAerj2UOrndY"rnRM,qrIb/rn[S6rn.4Qral(Cr`&lXrf[7Tr_`Y[
+r]^<lre:>Zr_i`CrdXpArgs+1r^?`Wre:?kqq_8'rmC`.rnIFnre(2>r]L0Mr_3<(
+rdXoQr]'mLre:6iroF(7rl>$,rmC_Zrl+lbri#fcr_NMYr[Ih!r_`Ypr_WTCrkSNh
+rn%/'ro3q>rn[S=ro3q'rq$-6rgNgur_!/Tr^?`Tr]^<Ir\FIKra#Lir^Zrer]'m-
+r]^3;r]^<Rr_`YVr^6ZWr^-TOr]U7/rj;[TrkJHBrg3V4rdXorrd4Wurc.p)r`B(]
+r^$N[r\FJ"rjr*Broa:Frl"f,rc%jCr^m)hrc%k-riuHOr^QlWrd+RPrlY5]rk\TL
+rmC_irl>#[priZ\qp#,Nrl>#FriuIIrlP/LrlP/frl=ocrmC_nrkSNAqlp(8rj;Zu
+rgj%Jre:6Srhob,ri?%0rl+lJric<jrgEbWrfd>;repc>reLK=rdt,Sr_EGbr^6ZV
+r^-TVr_WSZr^6ZYr]p?Kr]^<Nr]gBGr^6ZEr]L0Dr^?`Lr_`Yrrd"Kkre18;r^m)l
+rc%jereLK4rfd>?repc9rfmDJrfd>Erg!JOqjdYPrf-o-rcS3Zrb;@`rf[8Srf$i@
+rhKJ/rk8<Brji$Arkn`RrkABBrk&0=ric=&rj2U6rji$@rl"fGriH+>rmC_^rm:Yr
+qoSiXrl4rXrlkAirn%._rkn`VrnIFprl+lLrmh"frltG_rmC_`rltG^rlb;orkn`L
+rji#ir`]:er^-TPr]C*Er_!/_r`&l%r`9#6rfd>Srm(Morn.5)ro=")ro!dRr_*5W
+r]pHqrmh!pra#N%rm^qmrnIFlre18^reLJCr]gBUrd=^CrjD`briuHkrfd>Nrh'1N
+riuHargNh;rdXoprd+QPrbhUTrb_X\rb_X[rc%jRr^-TWral(Orc7m^rac"IreLAk
+raPk?rb_XWrfR2LreCE@rh07jrh]Uerg`tkrk&09rjr*@ri#h$rj;[-rji$?rk\TQ
+qmZQRr_`YZr_!0Vrn.4mrlG)Crj2TurgWn?re^W)re:>WrbVR>rb;@8ra>_9raYq<
+rdb!Mqqh>Arn@@Xrji$:riH+'rji$VrlkB0rn%/8rn%/<roF(<rn[R`r`]:tra5Y]
+ql0R`rfd>Drgs+ergWn\rhoafrjDa9ri5slri,mirk&09rj_sGrj_s@rjMfZr_NMY
+r^QmYrk&0Irm1SarltGVrkeZPrl>#Frji$5rk\TSrmUkarlG)OrilB`ri5t,rj_sQ
+riZ6mrgEYVrbh^!r^-TQr]gB=r]C*Dr]C*Kq`Fd>r^Qlar^?`Dr^m)dr^Qlar_rf_
+rnIG1roj@@rn7;3rpKdGrn7;$rltGprm(Mbrn.4frk&/gra#M\riQ19rpTjOroF(?
+rp0RJro="=rp]pArp0RMroF(8rpB^>ro*k<rp0R;rosFBro!e9rp'L>rp0R?rpKbj
+ra#NDro!eErp9X5rp'L%r_EGrrce@`rpg!Brq69Yrm1T#rq-33roX4Prm:Z&roO.7
+rpTjCroF(CrndYGrp0R7rpp'QrndY1roj@/roF(?roj@2rnm_0ro!e0rn[S=rosF:
+roX4)roj@Jroa:8rosF=roF(:rpB^Orn%/5rq??5roj@Lrj_rRra#Lqr^ZrSr^$NP
+r^?`^r^m*,rj;[2rh]U3r]U7ArltG_rkABKri?%)rcnE$rhKIkr^ZrPrf[8Rrau-h
+r\jY%r`/qfr[e%?r^$NAr_`Yprb)4Rr_`Y_r]U7/rhBD#reUPKrdb!Zrk\TYreg\F
+r_i_gra>`Arm:Z$ro3q6rn[S,rn.5-ro!e:ro!e3ro3q7rnIG0roF(3rn@A1rnRM+
+rndY5rr;u(rn[SFrlkABqka:Mrb)54rg3Ujr`T4erc8":rmh"nqs==2roX4!rk&0)
+r_WSYr^?`Ir_i_`r_*6Irl>#mroa:@rmUl/rq$-@rlG)=rcA'Hrac",rc%jGrl"g.
+rltH*rqcW8ro*k9rnRM/ro3q6rnRM7rnRM4rndY@rn7;"rpg!ArlG)`roX4@rn@A1
+rndY3rmq),ro3ptrl4r<rbh^drlP/Lrn.4PraYqfrlY5bro!e$ro!e=riQ04r_*5Y
+r_i_crd+R\rl4quqb$jJrh074re19`riH*Lra5Y7rj;ZsraGfIrkAATr`B)^rfd=Y
+r]L10r_i_]re184r]pHcr_<B-ri#hErilB7r\sgJrcnF\ptPf/rm(MZrdFd(rh]U<
+r`];"r]pHQr]L03r]^<Jr]gB7r`/qGr]C*Nr_WTGrkn`jrl"fkrn.50rn%.prmC^n
+rhKJ?rfR2XrltF[raGfErjMf:raYr,rh9<br^m*&rlG)4re^Vdr_*6prnm^nrmLf/
+rm^qfrnm_=rndY,rp'LGrndY7rnm_-ro*k%rfd=gr\sg`r_reqr]^<Ar_3;krce?k
+r`f@pr_NMZr_3;hr]U6griuIRro!e.rn@A4roX3hrg*Ogr^Ql_r`B)Jrj2U)r`oFu
+rg3W'rlP0'ro!e)ro3q3rmUjsrc8"<rj_r-r^m)Hr_!/Ur^HfOral)6rn7;*ro="4
+rm(MirosFCrmLf!rmq)$rn7:greg\Pr^6ZWr^?`Sral(Arau.Srb_X<rac"<r`/q`
+qb6uPr^?`Sr\XU?r]^<Nr]0sQr`fAArac"7r_i_cr^6ZLr]C*<r^$NAr\OO>r^Hfb
+rf@'!rmq(hroF'ireUPmr]C*Dr_*5br^-TurilC#raGdbr]gBnra5Y:rbDFArbh^B
+r`];-qdBD4rau.Brac"6rd+QBr]^<nr`oFsrdk&\r`];5rb)4@ral(*r^6ZNr^Qln
+r`&kgr`&kqr`&kpr_relrbVRArb2:Dr_i_sr_WSgr`]:rr]^3Nr_*5rr_i_Zr^-TR
+r^6ZVr]^<Jr_!/Sr^$NQr]'d@r]U6Lr]^<Jr_NM`r_*5Rr^$N@r]pHCr_*5Tr]L0G
+r^?`Xr_NMfr_!/cr`B(lqapc\r_!/Wr]pHKr]U6Hr^QcTr_3;ir`f@]r]L0<r^ZrP
+r_*5^r`/qrr_NMer_NMnr`9"pr^m)lr_r\ir_i_qr`B)"rb;@Kr_rf'rb)4Arc\9O
+rcS3`rd"KnreUQ7rf[8Erg*PPrh'1hrgj%brgs,-rl4rarm(MsrlY5brkSNLrg!J0
+rcA'Zr`/qVr]0sMr^m)_r`];Breg]ErhoaurkSNirk/6`rm1S\rn.,$rlkAJral't
+r^Zs:rk\SUra5Z.rm1Sormq(Qrc.pIrgNg`r^QlOr_EGgr^Zror_!/Mr_3;arb2:=
+r_!/sr_!/Ur_<AHr^?`\r_3;cr_WS^r_3;Tr^?`Er]'mDr^ZrRr]'m?qa(3Lr^$N]
+r]gBTr^$NOr^m)fr_EGtr^?`dr`T5-r`&kjraPkErc.pDraPk=r`&l(r`oG!r`T5)
+ra>_7qbR2dr]^<Gr]C*crc\9HrbML-ra5Y$r_i_kra,S*rb21?reg]Frh'2(ri#h5
+rji$CrmUl7rnIG:ro*k%rmC`1rm^r2rm:YernIForm1T2rl>$%rnIFtrmq(Br_re_
+r_!04rg*PNrepc1rdFd0rg3V8rf[8\rg<\LrfI,1rd4Wnrc.plrd"KjrcnEbrdOii
+r_rebr^m)TraPkRrd=]trcS3^qd08!rb;@7rac"5ra5Y1ra>_&rdFc^r`]:tr`/qm
+rbhU<r`fA%r_!/ar`fA*r^6ZEr^Zs(r`T4er_rebr^m)Or]pHFr^HfUr\OOAr_!/T
+r_<Abrg<]8rnRM;ro!eEroF(6rn%.Grc\9ir`fA\rau.'r`T54rbh_Erji$TrpTjB
+rlkB2rmL\nqpGE(rmLeqrm(MlroX48rndYBrmgo,qq:u9rmLf6ro*k/roj@Br^Zra
+riuIUrpKdFrmh#+rkSMPr^6[HrnIFtrosF>rm^rBrn%.urpTjWrmLf8qrRh2rpTjC
+roF(Brn[S'rmh"gro<n3rnm_;rm^i+roO.+qr.G3rndY>roa:2ro*jtro!\-rn%/7
+ro*k:rn7;1rmLf=rmh"nroX4Erk\T]rb;@.r^6ZQr]gBFq`t-Dr]C*Fr`B(cr_!/Z
+qa^Wsrd"L"rhoacrgEaar^Zj`r_<Aerhob!rb29tr_i`TrlkA#r`T4lrgNh2r_EG\
+r^m*7re(25r\"17r_WSir]U61r\"1Dral(mrltFrraPk-r^m*armh##rn[S9ro="2
+rnRM2rn.5+ro3h6qrdt>rosFBrn[S2ro*k4ro!e<ro="(rq$-Wrm(MmrlP.hreg]t
+rf6u7rjMffr_EGlraYq$rbVS3rk/6[ro="!rkeYGrc\9Ar^m)Sr\=C@r_NM]rce@W
+rn@81rm^r2rmq(urndY4rm(M\rjr*1rg3VsrnRM0roX4@rn@ABro=">ro3q<rosFB
+rnm_;rn[S9ro="=rosF?rnRM8rq$-Qrp]pHrmC`"qq_7Yra,SWrmUknrm^r!rh]UO
+rh'2Qrmq(`rgj%/rmUl#rqZQPrmLf#rf@%@r_EGUra5Z0rnIFeraYp_r_i`?rl+lJ
+re:>\rgs,Grf$hhr_<C(rj2T<rk&01rf-nXrg<\fr^6ZYrcnEPr`];Tr]gBJr]gBA
+rb2;PrnIF)r^6ZSrd+Rgrn@A(roX4@rpTj%rf[7rrgj%nr_WSSr]L0Rr]gB@r^H]P
+r^Hf^r_3;ar]^=?rmh#3roa:6rp]p!rnm_IrkeZkrg!J+rlb;Crb_YBriuH1rf$iu
+riZ6(r_EHJr`]:ir]C+7rl+ljrjr)Ar_NNTrm:YorndYDroj@4ro!e:rn.5?ro3q-
+rp0RCrm1T%riZ70rl"f(rd4W+r`9"jri5sjr`T4ere19Urh]UFr_reUr_<AareUR/
+rmUksrm^rDrlG)rrg!IHr`/qWr^-TsriQ18rd=];rdFddrn7;:rpp''roO.Kri5t\
+rm(Lgr_3<9r^ZrPr\=CKr_NM^r_rf[rn.5:ro*k4roj@?rm^r3roF(2rp0R=rpTa4
+rmq(=r_`Yjrd=^4rkJHAriu@Lrl>#urk/6,reg]?rg<\Ergj%hrh]UWra5Y%r^6ZN
+r\a[Mr]L'Gr^6QTr_EGtraPk-r[n+<r_`Z:rm1Sorm(NArl"f9rb29Vr`oFsr]U6V
+r]'m2rc\:Ire^V4r^-Tlr`9#9rcA'Brb)49qb[8er_NMora,S-r_NMbr\FIEra5Xu
+r_EGmr]L0Yr^m)nraGe<rb_X?r_i_lr_`Z'r`&kjra#D-rc.pOr`T5:r`fA7rc8!M
+ra#LUrb)4(r^Zs%r\sg\r_i`-rac"6rac">ra>_>rb_XNrcS3Zrc.pRra#M;rb)4A
+rc.pSrc\9rrdk'$rf@&AreLK7repcErf@&9repc5repc8repc8rg*PXrj2U.ric=+
+ric=$ri#grrk8<<rh]UXre18tqg&12repbtre19,rfd>2rc\9sreCE+re^N5reLK'
+ra5Y1raGe:raGe5r`oG%r_3;kr]'mHr_NMdral(.r_WSer^QlZr_WSnr_i_jqaLKP
+r^6ZJr_3;Ora,S<rc%jOrcnEYrcA'LraPk0r_EGdr^m)Xr`&l9rdOj7ri#h"rk/6X
+rmLeproO.?rm(N7rnm_+rqQK2rpp'Trmh"Tr_i_Qr`&lcrl+l*r^Hh)rp'Kcrl>#h
+rb)4OriH)lr^$N[re:?Ork&/oriuHnrgWn`ric<prk&0/rkeZ<rj;[?rjVlprj;Zt
+riH*trjDa1rji$3rjD`sre19PrkSN'ri5t1rfI,crj_s$riuI#rgj%Trh'1`rjMg*
+qmcXBrkSNIri?%2rl4rLrl"fTriZ7(rj2U%riQ1$riQ1$rh'1dr`B(hr^HfLr`9#,
+r^Zs!rc8!Mrgj&6ri#h<rnm^`rl>#jrl+m(ro3q)rndY1rmUlFrmC_drp0RCrkAC*
+rlP0(rp0R7ro*k@rji$sroX4-rp]pDrmUlBrjr*:raPjnr\OOBr`/qnr^H]Rra#M6
+r_`Z$rbVI7rau.?rb2:Cr_!/jr_<8kr`T52raGe)raGe8r^-TPr_`Z!rdjs$rd+R'
+rdk'<rdk',rf$iHriuI=rjMfprf[8[rh9>-rjr)ori?%)rh07iri?$mrfd=br]gBM
+raYr(rbh^Eri,lnrc.p]r_i_fral(5r^HfYr]^<>r_!/Xrg<]0rmq)2ro="(ro*k9
+ri5sGrbh^>rdXp!rf-oRrgj&'qp59#roF'qroF(4rlb;tro=!grk8<Brm1S^rkSNM
+roO.0rpTj=rnIG;rosF,roF(=rn.57roX44rp9X3rp0Phr_EHtrosFGro="Kro3p^
+r`&kirg3NGrpB^Yrnm_<rp0RQrn%/2rp'LMrndYErmUl'rosFGrn@A8rndYKrp0RM
+rnm_Brp9X>qrn%7ro*k0rpTjMrn@A8rpKd4rp'LEro3q>rnRM>roa:9rp'LAroj@D
+rq$-Qrnm_2rp0R:rp'LCrm:X`ra>_,r_NMXr^-TjrcS3Jr\jaVraPk0rb;?jr`fA3
+r]pHTr^?`\r\sgHr_*5Yr_rf'r^-TDrcnF!r^6ZMr^$NerilBDr_EG]riZ79r`/qX
+rbh_Prk\SCr_*5rrg*Pmrf-n]r_EG]r]gB[pf%/dre^X,rmUl-rnm_6rnIG'rosFL
+rm:Z'roX4=rndY5rn[S*rnIG3ro!e9ro3q7roa:Jroa:;ro3q1rn@@1riQ1Areg\f
+rm:YFrdt-DrdFcWrgs,"rgNg]r_rfUrj_sUrj_rrreg\Rr]U6Qr^m)Ur]'mIra#N;
+roF(,rnRM1rndY0rpTj@rmLf5roj@9rpp'ErpKdHrm^i3rmUl5ro!e9ro3q=roj@=
+rmq)'rpB^0roX4Prn7;+roa:2rn[S&roO.?rn[S9rnRCsrlb;1rc%jerjDaWrmC_]
+ro3pWrj_s]rkABTrmUkkroF(2rm:Ysri,m)r_3;_rd"LRriH*Sr]0sOrh]V#rcA(R
+rltFir`oGArj2Tkrce?UrhBCsrdt-Brk\SOra#MZrf@%]r_NNJr_*5er]pHFr\4=@
+r`/r\rl+klr_WSnrdXporoF(5rmq(nrj2TOr`oFlqkO-\r_reUr\sg@r^ZrTr\OO>
+r]'mIr`/qqrc.q\rm:Ylrn7;7rf[8?rm1S<ri,n0rfmCbrhKInr`fAXrjVlZr_<Bb
+rmLe8r_`Yrr\XU[rdOi4ric=Urk\TTrf$hZrgj%prlb;urlP/grpTisrosF1ro*k>
+rmC`"roa:%rhKHbraPk>rdOi<r]L0GrepcfriH*7r^?`srgNhVrc%iqr_NMfrf$j6
+rlb<"rpB^-ro=!frbVR<rZqJHraGeprnIFVr_<B-rk\TWro3q.rlG)srk/6?rq-31
+rmLeNr_rf$r]'mIr^?`Mr]'mTrf-oprn72-rmq)#rm:Z8rl>#grpTitrp'L-rn.5.
+rmq(hrl4rPri?%VrkJHnrpTisrlG*%rj_sarn7:irlG)^rlG)brlG)NrlP/Lrjr*%
+rc%iur_3;kra>_!r]U6Xrb)4frk/5br\sgWr]pHormUkormLf$rk\T3ra,Rnr_`YG
+r\a[7r^?`Nr\OOWrh'1\r`]:]rb2:Srh9=frdt-;rh07?rd=]jrdb!1rh'1Xrepbi
+rc\94r_*6Vrh'1JriuHmrf@&IrgWnUrg`tDrd4X*rfI,Qqj[JfriZ70rj;[(rjr*(
+ri5t&ri,mbri5sLrhKIjrfI,jrgEb^rj_s>rjr*Hqni?ZrkJHDrk\KHrjDa#riuI)
+riH+,rilC/rk\TCrjDa6rj2TsrhBC\ri?$krgs+crhB:_qk*kcrilBrrh'1_rh]Ul
+rh]Ulri?$irh'1arhoaorhBC[rf[8<rfR2ArhBC]rhoalriuI&ri,muriuI2rjDa-
+rh]V)riuI+ri?$mrh]Upri,mqrhBCGqk*k@rh07crgj%Mrdt,trdt-)reCE(rb)4@
+ra5Y+r_i`%r]C*Wr_3;_r]L0Or^Hfcqb$iUr`oGDrd4X%riZ7=rkABNptG`/rmh"k
+ro=",rosF'ro*k1rm:Q#rjr*arlP.:r]'mSrf[9&rd+QNqm$.'rj2Ttrd"KfrjD`"
+r^-T\reCEOrk&0GrjVm8rl+lCrlb;grl+l`rlG)MrkJH5rilC)rj_s6rkJHArk/65
+ri?$`rgEbLrkJH,rfI,irh]UDrh9=ZrgNh?rh9=arg<\IrgWnGrh]UYrgNhHqiUlA
+rgEbUrf[8*re(38rfR2PrhBCYrgs+Wrg*PMrf[8Rrc.p1r]L0Orf6uhrj2UTrj;[]
+rl4rUrn7;*rkSNmrn@@orlkAurm^r%rmUl;rn@@mrn%/Brn%/+ro3q1rp9XArl"fj
+rn%/,ro!e/rmC`3rl>$!rn@A$rn%.Dr`&kar_<B8rg!JOrgWn`rg`tirkSNLrkeZE
+riuILrk&07rj2U;rjDaJrjr*>rlG)LrkABIrj_sCrj;Z^r_3;mrd4XdrnRLtrj_sT
+rkeZprlY5fqoSicrn@A"roF(3rn.4ormLejro*k.rp9X0rm:YprmLehrdOi9raYq`
+rd"KHre^WRrbVR]rgNgZr^Hg0r`T4fr]U6Fr]C*Wr_3<drmUl%rpB^:roF(GrpTjF
+rk\TIrnIForl4raro3q$ro3q@rnIG1rn@@lrilBhrhBC=rb)40r`fA#rb;7@rcnFP
+rn7;+rn@A:ro!eAro3q9ro!eArndYDro*k6ro="@ra5XmrkSNQroX4Rrjr*rrl+k'
+ra,SQrltH2rkeZproO.0rn[SBrm1T'roO.*rndY@rndY@qqV2,rnRM1roO.2ro="-
+rn%/)roX3urpB^8rm1T)rpTj6ro=""rp]p<rm^r3ro=!proa:9rmUl,rn@A&rnIG"
+ro="9rlY6#roj@$rmq)/riuH7r`9"qr_E>Rr`oGJr^Zr]r`B)kriuH_rgs+irh'2,
+rf6tOr]U7(r[n+=r^Zrbr`B(gr_`Yjr\449r]U6Ir_3;Zr]'mEr`oGSr^m)Wrc8")
+reCDJr]U6trk\TErl>"fr^Zs?rgEb/r^m)Ur_NN0rjVmkrn7:froa:0rl+m$ro*k"
+roj@2ro3q2rmC`+ro!e&roF(4rlP0$rnm_/roF(-rnm_Jrk&0drp9Wcrau/-rj;ZM
+rdFdTrji#frgNhfrg`tgrndXNrhBC*r_!0Hre18Cr_i_Or]0sGr]^<Wr_!/]r`&m@
+rn@A2roj@-roa:CrmUl&roO.6qptc!roa:&rn.51rm(N%rp]p3roX4CqqM,,rn%/&
+ro!e=roO%5qqD&/ro!e.rnIGDroF(2rndY(ro*k%rmh#+ri5sorcJ-armq)2rk&0C
+rf@&ZrpB^.rlY6,rlG*"ro!durm:Y8r`];Arj_rar`T4Qra,S=rndXtrj2TWrhBDD
+rfI+UrepcZrjVl;ral)Qrh9<mrh9>2re18XrhBCVr`9#9rac!er]U-Or^6Z@r`T64
+rh]TFr^m*LrlkAoroa:.rnRM#rb)4,r]'n7rcnE@r]'mQr\a[2r]pHXr\aR<r^$NT
+rbMM>rndY%rn[S%rkeZ0raPl6rkn_6rilCErb2:Rrkn_`ra,T-rf6t_r`]<-rmh",
+r\a[[ra#NBrbh^Orj_jTrlkA<r`fA_rkeZkroO.6rn.53rm(N'qqM,<rmh"YrlkAV
+rh07$rb)*cr`&l#r_rfIrj2U<rg!Ijr^m)_r_NM[r_rf'rj;[VqqV2.rltGGrfmD-
+r_3;Or_WTZro3pjr`oG;riH+Droj@0rn.56rjr)Krbh^Srf-odrmLdSr\jaQr\XU;
+r^?`]rd"L^rosF7rn7;9roF(=roX49ro*k=ro!e8roj@Grn7;1rn[S)rn[S/roX46
+rpTj;rm^r,roa:+rndY,rlY5=rfR2Krh]Uorj2Tore:?Nrlb;mrj_r_r\sgGr]pHZ
+rdt->qpk\Nr_3;mr[n+arjVmJro3h%rltFar_NMWr`T4ur]U6Ir_EGDr^Ql_r_`Zh
+r`oF^r]gBGr_rf%r`&l$qbmDjr`/qqr^HfRqb-o\r^$NFr^?`cr`];+rac"0r^m)b
+r^-TYr_NMMr_WStr^m)era5Y-r`oG3r`T5/r_3;prb)47raGeBra,S/raYq5qd]V2
+rau.<rdt-)rf@&BrfI,;re^W4reCE<rf-o'rcS3Sra#M4rac"4raYqBr`&l3ra>_3
+ral(&qaCE^ra#Lqr^ZiYr^-TLr^ZrZr^?`Wr_WSfqapc\r_EGer_*5\r^Ql\r^?`X
+r_<ATr^HfUpeUler_NMcr_NN#r`9"lr_EGrqcj&1raGe8ra#M;r`&l@r`T4qr`oGK
+r`9#+rcS3jrh]UVreUQ'rb_Xsqih#>rf@%trau.Hrc8!Jr`oG%r]gBFr_`Yir\XUB
+raPkNrhKJ*rl"f\rndY$ro="=ro!e7roO.6ro*k3rq-3XroF(?roa:=rpB^CroO.:
+roa:BroX4$rau.&ra,SlrmLeIrb;AOro!d[rji$Kre:?4rjMf6ra5Xgr`f@or`fA-
+raPk8rc.pOrd"KZrac"Frc.pGrb2:7r`T4nr`f@ira>_2r`&l'r`B(ora,J#r`&l'
+r^Qlfr_rehr^Ql[qb@&Tr`&k_r^Hf[r_<AZr_*5ar_reYr`]:pr_<A]r_i_cr`fA!
+r^HfYr_EGjr`&khr`o=gr^$NIr^ZrprhBDLro*k5ro!e5rndY:rm1T%ro3q4qqqCu
+ro!e:ro=".rp'LPrn%/)rosF4rp'LCrnmV8rq$-Xrn[SBrm^r)rpB^Drp]pUrn@A?
+rlkATra5Xhr_NNmrm1SrrlG)`rk&0Qrk83Grlb;PrkeZ;riuI*rhBC_qk*kXrhBCi
+rgNh_rh9=hre^W#r`&klr`oG[rf[/\qksFurfR2\ri5shriH+=rk\TPrlY5cri#h&
+rl+l`rkJHJrmq(irlY5lrhBC2r]pHAr`/q_r`]:rrac!trb;@7r_*5br]U6>r^m)U
+r]gBLr^m)eriuIWrnm_Arp'L3roX4Hrn.5JrpKdGroj@Dro*kArnIG?rp'L@rl"f6
+qcs+ur`&l&r_relraPk;reg]Orji$@ro!e?roa:8roX4?rpp'Krn.54ro="Hrp9XJ
+roX4=rpBSqriH+`rpTj?rpp'HrhKI/r^$OSrp'L5rql]UrnRMEqqV25rp9X7rosFD
+rnIG;ro3q+rpB^6rp0RDrmq)5rp0R=rp0R/qs+1BroX4Krmq);rq-3RrpB^FroF(L
+rnIG9roX46rmh#6rlb<'roa:.rqQKXrn7;>roX44roj@ErmUknrcA';r^6ZQqa19V
+r`/qTr^-T>r]0sTrb)4Pr`B)XrgWnNr^m*&rf[7kr]pHdrilBsrc.omr^m*Qr`f@r
+r]0sHrbMLMr_!/Mr_!/_r^-TOr]'mAr_3;Nr[n+*rbDFDrdOiFr^Hg9rf[8Lr^?`S
+r`B)lrn[Rorpg!Wro="DrpKdCroa:Krn.5*roj@<rnIG8ro3q3roO.Brn@A=rp9XH
+rp9XFrp0R*rpTjLrmq(_ric<Iri?%Mqfr+fri?$Jrl"f`rltG`rn7;+rl+lNrc.g%
+r_<Abr^m)Sr]gBPr\jaEr`oH7rndY7rn.5'rn%/4qqV26roO.=rp'LOroj@UroF(3
+rp]pTrnI>4roO.;rndY7rnm_1roX4Fro*k;ro="6ro3q@roO.:rm:Z$rnIG2rpg!H
+rn.53rk8<nro="-rkeZ,r`B)UrlY5Yrl>#7re^WnrlP/_rqZQTrm(N0rn%.WrnRM&
+rgWmIral(/r_EHErlG*#rp'L%rfmDLrj;Zqrb)4=riuI6ra,S9rk\T?rcS4Drkn_Y
+rc%k.rd=]Or`oG"r_3;Yr\ja@r^?`arf-o5r_rehrh]VPrmLf4rn@7Irg*Omr`&l=
+r`9"Vr^$NRr]gBSr]'m=r\OO>r^QlMraPkuro3q6rlb<%ri,mirjMfMrf[8iral(Z
+rlb:nr`9#friZ6;rd+RJrepbQrd=UXra,Rqrb2;Brm(Lir^m*crnRM"roa:$rkABX
+rnm_/ro*k>rmh#*roj@>rm(Msrp0Qnra>_Irg!JNrbMKsr`];<rk/5irb)4.rc.q2
+ri5sFr^QlUr^-TPrf7!9rm:Z+rn@@orlb:cr\sgHr]0sIrh'2;rkSMKr_<B^rndY7
+rm:Z!rnm_"riZ5ar^ZrNr_!0rrhoa3r^?`Kr]pHXr_!01riu@Urn@A3roF(9qr.G/
+ro="9rn[S:ro!e=rmUl-rn[Rurp'L=rnm_&ro3q.rpTj6rnRM(rj_rOr`/qpr^Ql_
+r`9"cr_3;fr_3<Zrj_s?rau$jrb_Y4rmUkjrm:Y6r`B(rr^$N^rfd?$rn%/)rn7:l
+reLJ[r]gB@r^$N?r^?`Br]0j?r`/qVral'sr_*5Yrc8!frf[8[rf[8SrcnEkrf6uA
+reg]2rf-o8re^W9rdt,jrce?Xr_NMUr\XUHr]pH^ra#Lkr_*5dr]pHPr^m)Or\sgG
+r^m)Hr^HfKr^Zr`r^-TIr]gB>r]C*Fr]0j@r]L0Mr^6ZLr]pHMr^HfSqa:?Or^$NZ
+r^QlKr^6ZNr]0sCr]^<?r^$NQr\FIKr^m)Yr_i_er^HfSr`T5*r^Ql^rac"7r_EG]
+r_EGkr`/r&r^?`Or]^<Er]g0Cr^-TJr^-TIr^Ql[r]0sBr\s^:r]gBMr]L0=r^$NB
+r]'m;r^6Z[r^QlLr]^<Xr]gBUr\XUBr_<Agr]pHQr_*5ar^-TSr_<AYr^QlOr_ref
+raGe*r^HfPqc*Phr_WSir^ZiZr]C*Er^HfPr^Qm@rk&0Proa:#ro=",rmh#)roO.-
+roa:-rpTj8rltH"rosF-rnm_-rnRM&ro="0rnRM*rnm_$rn.4eraPjmr_`ZUrm(M;
+rc%kWrm1S;rkABWrdOj5riZ5er]C*5rau.>rc%j<rd"KTrbh^mrg3V9rgEbFre^Vr
+rcnE]rcA'OrcJ-prg!J=rdFd'repc3rg*P8rh]UZrg*GRre:?=rdFcgrb;@CraPk\
+re(34rd=^*re19#re195rd"L+rgNhHrdOj-rf[8\rg3V9reLKOrf[8eri5sirhKIL
+raGdmr\=C?rfR3-rm:Ycrl4rZrlb;lrkJHOrjMg)rfI,FrepcErgj%frh]V/rk/6p
+rm(M[roF(=rjDakrk/6irkABVrnm_5rnm_>rn%/1rmC`*rm:YprmLeFr`T4hr]^<h
+raYqJqeH+0rb2:;ra>_.ra5Y#r`]:kr_WSnr_i_mr_i_lr_*5nr_!/erac!tr`fA)
+r]L0Vr^ZrZraPk+ra,S&r_3;dra,Rqrau.<qbR3!r`oGCraPk7r`B)&r_WK,ral(H
+qcWo=r`oFhr^$Nbr_NM\r\sgJr^Zr]r^$Ndr]gBJr_WSar_3;[r]U6Gr^Hf]riH+M
+rn.52rm1T3rmUl)rn%/"qqM+rroa:1rmh#(roF('rnIG#ri?$Xrd4WirhBC`rji$1
+rhob'rmq(hrn%//rosF*rpKd@rmC_krmLeerp0RDrm1T1rn%.tro*k!roa9#r^Zt-
+rm(N"rq$--rp'KLr`oG"rf7!(rlt?$rm^r(rn@A3rnIG:ro3q;rn@A@rmq):ro*k2
+rp0IArp'L0rpg!Lrmq)2rpB^Frp0I;rm:YqrltGprnRM0rmq).rnIG7qq_82roO.9
+rosFGrnIG.rmh#!ro="8rmh#&ro!e,rlY4Xr_i_fr`T5,r`B(oqaLKPr`B(sr^m)Y
+r^$N\r^$NOrac""r^HfVr]C*Gr^6ZsraPk#r\a[arepb@r^-T0r_NNarfR1Dr\jb&
+rf[7Er[n+Zre18_r]pH\r]0sirdOj$r^6Z=r^m)jr_NMbr_!0/rk/6srnm_!ro*b/
+rn[S1roO.>rmh#)roX44roX4<rmq)6rn@8&rmq)-rnRM&ro3q4ro=!rrpTj*rf@&r
+rcS3Qrk&0Qrdk&BrjMgDrd+Rbrm:Y[rm^r7rmq)'ri5s7r_*5Kr^$NNr]U6Lr^-TG
+r]^<irh]VVrp'L.rq$->rn[S?rmUl*rp9X9ro3q>rndY<rn[S'rndY0rm^r"roX47
+roj@<ro="Crmh#4roO.!roO.;rlkB#ro!e0rosF6rp'LGrn%/1ro="-rnIFDre(3N
+rmUkbrmh##rg!IlrhKJ8rl"f'raGf!rl>#crmUktrosF1rh]Utrji$SrhBBUr`oH)
+rj;[]rmh"XrnRLprbh^drjr)rraPk8ql0QircA(Rrf[82riQ1>rd4WOrf-nur^Zrc
+r_NMZr[[t1r_EGar`fA&ra,S)riuIhrn[S$rnRL7r`fACr]U-or_EGPr^-TIr]C*K
+r[[t1r^?`Wr]gBgrji$RrnRM+ro3q*re^Vfrji$#raYqqrf-nMriQ1"r_rf%rk\T%
+r`9#crj_rEr`9#HrlG)+r^ZrjriH+*rjVlOrbDG7rlG)hrp]p/ro!eArkeZarq-3>
+ro=">roj@9rlP/WriuH^raGe"r]g9<r_EH"rj2U/rhoaHr_rear_i_or^?`_r_*6Q
+rj_siro*jprnIF4ra,RkqaLKfrg!K-rl"eor^-U%rkeZproa:*rp]p@rg!JMr\jaO
+r_3;prg<[pr_WS\r]gBVr_NN"rh08OroX4+roF(=rmLf-ro3q.ro="1rndY:rmL],
+rm:Z/rn[S)roF(.ro="?qq1o@rl+lormUkVre(2?r\jaCr\ja7qapc\r]U6Qr]pHr
+r_!/qrbVR_rmq(urlY5nrl4qSr_i_cr\sh;rj_sPrp9X7rn7:Pr`]:jr^$EGr^HfY
+r^m)Tr_`YFr^Hf<r^$NNr]'mOr^$Nmrb;@3rau./r_NMjr`oG1r`oG5rcJ$`rg3VO
+rf[8PrgEbErg!J:rcJ.&rd=]grd"K@rc\:#rf$hlr]pH?r]pHQr_*5[r]U6@r^-TW
+r_!/Vr]L0Gr^QlMqa:?Ir^luTr^-TLr]gBJr^?`Tr^ZrTr_3;Vr]'mGr^QlNr^6ZO
+r_!0!rc8!Orf$i2rdOj"r`&lYrilBTrg3V`rd4X;rgEbArdt-.rfR2ArfmCRr^6ZK
+r]U6Hr^?`Sr^?`Qr]L0Dr]U6Tr`&k^r^$NNqa(3Sr_WS]r]pHYqapcTr^Zrar_3;Z
+r^ZrJr^m)Zrbh^4rdFcBr_*5qrdauQrdOj%rb;@lrd4X/rhBCNrgs+_rhKIhrjVlu
+rg3VDrd4WcrdXp#rc\9<r_!/Qr_!0Urm1Skrn[S5rn.5,rp0R,ro!e>rn.5/rndY5
+rp0R3roX4Drn.5!rq??/rpg!NrltH8rndY(ro="-rcS38r`B)crnIFQrce@armC_A
+rk/6Jrc8!mrh]Tdr_<B"riH+0rl+l_rl>#[rn%.drn7;-rmLf*rnm^trmC_irmLe`
+rlP/hrn7:mrkABUrmUkornIF^ro*k$rlk8nrkJHfrn7;!rlP/\rk\Terlb2erjMgY
+ro*jQrm(N$rk/6RrlP/Srl"fBrk8<;riH+(rl>#5rj_s,rgs+grfd=mr_<A[r_i`M
+riH*lrgs+Vrf[83rd=]NraGe)r^m)dral(CrdXp&rh07jrk\Ttro*kDro3p[rk&0?
+rj2UXrn7;$rpTj.rmq)Crn[S1rpKd=roj@7roF(:ric;nqa10jrc7mOrcA'ore19.
+rdb!(rdOj&rh9=jriZ.%rilC*ri?%'ri,n#rk8<)rjMg<riH+*qm$.;riuI5rj;[4
+riZ75rj2ULrlG)PrjMgBrj;[Brj2L0rj_s+rjMg!rh]V*rj_s6ri?$Er_<ARr_!/g
+rd4W/rh'1Sr_NN/re(2TrdXp7r_EGKr^HfVr_*5dr`B*+rndY3rosF4rq$-Erp0RD
+ro!e>rp0R9rpp'KroO.FrpKd<roj@Gro!e9rnRM"roa:*rn7;*rm^r'rpg!>rnRM/
+rndY9rm^r(rpTj4rosFUroF(6rp'L'rmh"qrk\U#roj?+r`&m6rnIG4rpB^=rp0R6
+r^Hfbr_NNarm(M%rgWnrrj;[Ern@@`rmLf!rkeZWrlkAhrmUkarltGQrkeZ]rn[RH
+rmC_briQ1Xro*k!rp0R8rnRM;ro="#rpKd3rp9X@ro!e8ro!e"roX4=rlP/srm^r%
+rpB^6qrRh:rosFCrn@A5roa:+rd"KDr^Hf\r`];?rf-oNr^?`Pr\jb>rjr)qriQ0n
+rh]U=r\sgAr\jaar\sgHr\"1>q`t-?r\a[Dr\jaMr^6ZKr]pHKr]pHKr^?`cr]C*D
+r_EGsr`/q[r]C*\rcnF9rgs*dr]L09r]0s@r^Qm/rltH'rn7;>ro="5roj@>rnIG<
+rp9XEroa:<rosFMrltH0rq$-)rpg!PrlkB1rn[S*rp9X5rp0RPrn7:urlY5-rcS4R
+rc8!crk\TKre(2kriH+9re(3urq-3<rmq),rndY'rnm^:r`9"cr]C*Kr_WSXr_`Yi
+r^$Osrn7;*roa:8ro="Drj_sqrp0R,roF(3rmUl*rnm_9ro3q3ro*k>ro!e-rpKd3
+roX4Grm:Z.rnIG)rr;uJro3qNrn@A7roX3troX47rlkB&rn@@hrndXtrl+lErc8!g
+reg]&rnRM-rhBC;rbDG*rmq(Qrdk')rji$hrp9X$rlb;irbML3rd4Wor]gB?rbVS_
+ro!dori5s`rjDa=rcS3Prj_s%ra#M(rkSN,r\jalric<crcA(Irji#9ra5YTrc%j%
+qaCE?r]L0Lr]L0Kr_i_HrdFdqrlG*!rjMfuriuH#r_EGLrc.p@r^HfNr]'mBr]0sB
+r\XUJr^QlMr_WU!rpp'-rmgnYrm^q;r_WT]rk\S7rbh_>r^6[(rj2TQr]0t?rkJGS
+r_WTorgWn-r]U7<riuH(r\XUirj_s@rj_rfrc.qFrmLekrnRM/rnIG/rn7;%ro*k'
+rm^qjrl"f@rdk&srilBurfmCjr_rekrb;@[r^Zrpre:?/ra,Rdr^6ZYr^6ZNreLKa
+rmLeurm1SkrkJGhr]0sAr`/qjrfR35rkJGQqca!$rmh"lro!e-rkeZ)r^?`nr^?`Q
+r]C*Jra5Xgr\sgCr_<A]r`fAormq(oro3qBrmLerroO.7rn%/:rltH%roj@-rosF<
+qr%J/roa:=rn%/1rn[Rprp9XCrkABoroa:!rhKH[r_3;gr`9"sr^6Z[rcA($r`oFh
+r_i_Wr_WT3rdt.#rlP/brndXFraGdar\a[Br`oGXroj@Lrjr*Xrn%-gr_i_Gr_WSc
+r`oGFr^?`lr_`Ynr^?`Zr_i_jr^6Zmr_rf#qc<]#r_i`$r_`Ydr^ZrVr]gBMr_EGe
+r]'mIr]^<Jra#M&r_!/ur_*5^r_*5jr`]:sr_*5er^?`Wq`k'Lr]0s8r_EGQr]^<?
+r\XU5r\a[;r_EGSr^$NDr^$NMr]C*Er\sgAr]^<Ar\sg=qa19Hr^-TXr^-THr^QlQ
+r\sg?r\ja;r^m)`r]L0er`9"lr_re^raPkAr_rf!ra#M'r`oG,r_reqqdKJ)r_rek
+r^$E=r]gBPr_!/Zr^m)Sr^$NNr`];2r_<Acr_EG_r^Qldr`]:mr^Qlkqbd>br^Zr_
+r_*5Zr_!/`r^-TYqb$ijr_EG]r_3;lr^ZrWr_NMir`fA,ral(Era,SEral(Grc%jN
+rbMLMrac",r`B)>rdFcer_!/]r^-T]rgNi6rmUl+rmq)1rn.5*rn.50rm^r'rlY6#
+rmq)$rn7;/rm:Z$rn@A!rnRM/rmLf-rm(N'rmC`$rlk@Xr^6ZVre^X#riZ68rk\Tl
+rk/6Drk&/Urf$i]r`T4ir_rffrkSN`rk/6WrkSNMrl4rbrkeZ^rlG)brkn`]rlb;c
+rji$>rjMg<riuI'rj;[8rjVm>rf6uLrfmDJrf-oGrg*P[rf$i:rf[8Mrfd>Urf-o?
+reLK%reg]2ra,S@rb2:>rbDFLrb;@Ir_<Air_EGhr`B(sr_<Aer^Hflr_`Z#r]L0?
+r^-TKr^Ql\r^Hfhr`B)*r`];5ral(arg*PYriuI@rlG)jrmC`(rndY:rm:Ylrl"f,
+ral(Br`fA0rb;@lrlY6$rnRMArn%/4rn@A'roF(4rlkB2rlG):r_i_\r_NNUrh]V#
+riuI;rkABVrlb;irlG)erlP&]rltGdrlP/[rlP/`rm(M^rmh"dqo/Q[rkJHTrl+l[
+rl>#`rjVm=rjMg>rji$Crj_sOrl=o]rnRM#qoJcgrkSEWrl4rerlY5crmC_nrl+l%
+raGdor\sgLrf$hGrfd>4r\OOarcA'2rd=^3r^m)Kr_NMUr]^<Kr_<BmqpbW$roO.*
+roX4IrmUl8ro3q7rn7;*rn[S<rmUl'rn[S.rmUl1rmC`*rn@A0rpB^HrndY?rnRD5
+roO..roX4Ero3q&rmh"ormh"WrhBCgrg`tArd=]ercA'trgNh!r_NNcro*k)rl>$-
+rm(MRr`9#/r^Zrfra,Rkrc%j6qdf\?r`oG=rau.@ra#M0raYq>r`];9ra#M<rd4W\
+r`];DqeZ7Urf[8Hrh'1Rrg*P8rd+QWrcJ-hrg!JPrgs+<rcnE`rdk'BrfR2DrgNhk
+rm(MurpTj7roF(4rlkAnrn@@prl4qJr_3;[r_<A`q`t-Hr_<ALr^?`drd"L&rbVRA
+r`&l/r\jaDrac#&r`B(Nr^m*Jr_reqr^HfArdOiQr\4=<r`&l"r_NM_r^?`Ur]L0J
+r_*5Jr\jaMr]gB7r\a[<r`9#$r\sgKr]pHOr_!/orj2UYrmL\jrpB^Brn@A4ro=",
+rn%/,rmUl&rndY+ro*k0rm^r,rmh#%rnRM#rndY,rm(N'rnIF^roa:)rh'1frb_Y!
+rl4qTrf$iprlk@_r_`Zmrn[S3rmC`%roF(#rnm_&rlP/`rhKI8r]gBGr^-T4r^6Z[
+r_WU&rn@A+rn%/*ro*k2roX47roX4Hro!e=roO.*roF(4rm:Z&rndY*roO.;rnIG5
+rndP4rmLf(ro*k$ro3q8rmC`#rn@A#rpB^Krnm_2rn%.jriuHbrkJH`rm1Sergj%*
+rcA'`rg`u>ri,mDral(\rlY5Hrgj%)rmh"irm(NCrk/6WrepbRr_!/ar`9"[rdk'@
+rn[Rore:?&rkeZCrcA'Lrg3Vfrc.pVrj;Z\r_*65rkeYuraPl3rji#*ra5Ypr_3;X
+r^?WIr]U6;r^?`Zr^HgNrn%/!ro3p9rcA'Xr_WSZr^Zrbq`4X=r\a[Hr]U$Hr\jaO
+rjDaCrm(MQrlP/)re^Wkrlb:lrbh_Irdk&Irh'1+r^6[?rh]U!r_<Blri#farcS4@
+rjD`8raGenrau$tre^WjrlkAjrk8<6ro3q;rmh#'roa:Aroa:?rlb<$rp'L>rm1SW
+rf6t\r^Zrhr_WSVr^$NWrb_Y>riH)qr^m)Rr]L0Gr_*5hr`9#Yrlb<$roO%6rk\Sc
+qciqfreUR"rlP/%r^?`UrcnFfroF(3rosF:rndXkraPjdr_*5Jr^$NYr\jaEr^?`Y
+r^-TUrg*QBqqM,*qqh>+rnIG2ro!e0ro3q4ro3q<rmq)1ro*k9rnm_?ro="3roX4:
+rnRM<rosF.rnm_(rhBBsr^$NQr]U6Br_WT1rfR2grjVlAr\sgFr^Qm<rk/6drm^r*
+rmq(Pra5Y"r^m)Yr`T5qrm(N(rp0R?rn7:rr`&kur^$O,rc%k0rfd=prl>"or_WT3
+raPkfri5t#rmUkcrlP&RrlG)Yrmh"`rj;[-rhoa\rdt,br_i_pr_`YXr_3<Hrhoaq
+rj2U3qlB_+rk&05rgj%MrfmDKrf$i4re18_r`&l.rd+R&repbqr_<AKr^$Nprdt-,
+reCE8rg!JCrfR27rf$i:rf$i7rf@&Drf[8=rdt$0rf@&Creg]*repc0rdb!%reLK$
+ri?%)rjMg*rg`tRrdXofrcS3erfmD@rfI,?rfmDUrgs+Orf$i5rd"BUrd"Krre:?%
+reLK're19*rgNh_rfI,?ri#girh07mriuHrrh'1rrhob#rj;[5rk/6<ri5sorkAB:
+rj2U'rh'1grgWnPric=4rh]U^rh9=mrj;[,rj;[/rgs+Nr_rf+qhtGhrce?]raGe8
+rbMLDr_i_]r^6ZOr`&lhrn%/'rosF=rpKdHrp'LGrpTjDroO.3rpTjIroa:Crp9X>
+rpB^Mro!\>rnm_Ern7;=rnm_9rlk@\r_*5grfI-/riuHArl"g%rmh#%rn7:Arh08.
+rbh^,r]pHnrbMLLr_rf5raPk>rbDFRraPkIra5YBrb2:PrbDFMra#M3r_rf!r`&kk
+r_NMlr`B))r`&l)r`/r!r_*5or`B).r`&kura>V@repc3rg`tMrf-oArh9=QrfR24
+rg`tWrf[8:rg<\Jrh9=Wrf6uYrh]Uerh'1MrfmD0rdk&Br^6ZQr^Hfkrce?srhoaP
+riQ1<ro!e1ro!e&rm1Stro3q6roX44ro="4rn7;'rqQKEriZ7!rhoaJqksG-ro3qB
+rnm_Brm:Z'rnm_2rpB^Grmq)Brlb;;ra#Ljr]C*dra#M9rbDF\qkEtQrdb!"rbh^F
+qePtCrbh^Vrce?WrdOi[rb;@KrcS3Hrb2:Hrce?Zrc%j?ra,S)raPk4r`];#ra5Y*
+rbVRNrd4WlqfMggrau.Qrd"Kbrd"K^rb)4HrcJ-_raPjdr^HfQr\sg\r^ZrHr[7\A
+r^$Nbr\ja>r_*5Yr`9"dr^QlYr_EGqrj_sero*k@roa:0rpB^UrmUl2qqM,5roO.?
+rpTj>roO.BrosFLrqZQKrp'C8ro="3rn[S9rmLf#ro="Drn@A:rmUl4rn[Rcrd4WR
+r`T5;r`/r!r_EGlr`B))rcnErrc.pIrkAB\rpKdSrmUl:rk8;*r]C*Pre:?2rc.pY
+rg<STrgj%?rg<\Vrg<\VriH*LreLJhra,S?qdf\=ra#MUrd=]crcA'brcS3srcnEh
+rdOj$rd+R+rf$icrj2U/ri#gerf-o^rj_s&rjr*>rlY6(rn[SFroF(Arp'LCrndY:
+ro*k$rbML+r]C*Fqa:?Pr^Zr]r]C*er]^<Era,R_r^ZrCra5Y-r\"1:r^QcPr_NN$
+r]^<Hr^-Thrf-n_r\sgEre^Wsri?$%raGf+rf6tHr]'mirf$i$r^m)Xr^-T_r`B(n
+r\=C:r\jaFr_!0jrmq)%roX4Dro=">rn[S>rpB^IroO%;rosFKroj@=rqcWRrn.5M
+rn@A2rpp';rpTjNrm1T<ro*jcrgEc,reg\iri#ftri,n5r`fA6riuI_rlY4prf@'<
+rmq).rr)iHroF(Orn@A3rpB^0rdXoHr_NM]r_*5Wr`oH5rnm_:rmUl%rpB^Crr;uL
+ro*kIrn@A9rp'LDroj@GroO.?roa:Froj@Ermq):rn[S4rpB^/roX4PrlG*4rpKd4
+rp9XGrnRM/rn7;,rpKdKro=";rk/5jreCDtrn[S6rj;[4rfI,$rbDG"rj_rmr`B)"
+rgs,.rh07Grmq)Arm:Puro3pnriuHPrilC%rbVR=rhBCurm1S4r`oGrrl4qNr`oG]
+rji#?raYr4rdXoEreLKcrgWn)ri,mnr`T55rbDF(r]pHHr]pHHr\a[Dr]L0ergNi@
+rosF>riQ0Lr[Ih:r\a[Br\=C:r^6ZIr]gBNr\"17r^6ZOr`/roroj@0rf$i+rk8<+
+rac"nrndXrrac"iriZ6)rbDFmr_3;grgNhOr]U6mriuHUr\a[kri5s_r_WSar]gBf
+rf@%Srg<];roO.GrmC_rroj@4ro3qArmq))rp'L8rmLeTrilBmrcnEirf[/;r_!/P
+r^$Nqr`/r!rgs+hrcS36r^QlQr^6[*riZ7MrlG)lqpbW+reCD;r[n+5r_3<Irm^qe
+rdFcLr^Zrlrh08CrndP1rmC_orndXGr\XU;r[Rn3r^HfQr^QlRr]gBJre(4'rnRM(
+rp'LDrmh#*roj@=rn7;2rmUl4rnIG1rpB^2qs"+/rpKdHrn[S<rn%/3roa:Crn7;B
+rlY5FraGd`r`T4Yr]^<ireCE`rm1SMr`T4dr_NN%rilC/rmq)3rk8<mrf?q4r`/q^
+r_<B2rl+lnrl+l_rndXirg3Ubr^6[%re19:rlb:jrgj&2reCE&rmq(qrn%/!rmLf%
+rosF1ro*k5rlY6!rmq(srlP/`rmgnurm1SWrg3V@ra>^fr^-Tmrc\9jreCDYrdFch
+rd+R(rb_X^rb_XSraGe"r^Zr\r_3;er^?`Uqb@&Yr^$NTr`/qmr`B)!rau.Hrb;@K
+raPkDrcS3arcJ-_rd=]jrc%jLqfi$\rc.pDr_WSur_WScr_`Ytr^?`nr`T5%raPk&
+r`B(mr\sgAr_3;qr^Zr]r_!/ar`B)"r_WSkr_refr]^<Gr^m)dr_WSfr^-TKqaUQa
+r`f@kr_!/qr`];&ra5Y7r`9"tral(<rbDFHrau%Drb)4DrdOj!rd4X5rcJ.)rbMCN
+rgEb*reCE6rdXpDreLKIrgEb7rbMKlr`];Vre(2drdt-,repcBrgNhDrd=];r^6ZH
+r_NNdrn.5!rn@A&rltGmroX4%qqM+hrn@A$rn7;6rlb;orn[S(rmC`:rkJI!rnm^n
+rp0R4rn.5%rk8;Ar^Hf]repd$rh07,rji$Prk&0Vrlk@orgs+rra,Rcr^6Znral(8
+rd"Kjre^WCrdXp.rf[89rf@&LrfmDKrf6uDrf$i?qksFfrgEbPrh'1iric<lrjMg(
+ri#gtriuHlriQ1"ri,n#rk&0=rlkA[rmh"lrj2UBrndXhrkSNErlG)Urk/6?rlY5T
+rlP/UrkJHNrmLeIrl+lJriuI=rjMfFr_recr_rfTrk/6Frl+lVrmh"hrl4rMrlb;d
+ro*k'rlkA]rmLecrn@A0roX4/rmC`!rn7:crmq(orlY6"ro*k"ro*k#rn7;<rmh"n
+ro3q+roF(-rn.4prg*OWr_EG^r_*5Pr_rf"ra#D0ra,SCrbDF_rd+Qaral(BrcA'f
+qh+m&reg]0re:?'rf$i(repc/rd+QdreCE%re19"reg]/rfR2;re(3)reUQ!rfI,8
+rf-o4rg<\?re^W0repc(rfI,1qi1T=rfI,8rcnE8r]U6Kr]pHBr^6ZHr]gB\r_3;a
+qapcLr^$NYr\a[:r]U6Hr_<Bqrn7;&rn[RqrosF5rosF:rm:Yuroa:,ro!durltGj
+rm^qdrnm_(rlb;oro*k3rpTj:roO.>rmh"rro3q(roF(Arnm_<rj_rcrdk&`rdaui
+r`9#GrgEbFrj2U<rj2UYrmUjZrcA(DrmC`;ro3q)rp'Kpr`9#%re(3krn%.krn@@t
+rn@A-rnIFcrmUl#rmC_srlb;mrltGXrn[Rpro3pmrm^qZroF(6rlkAorltGbro*k#
+rlP/brn@@prn@@_roX+(roF(:rl4s*rnRLrro="6ro!e?rm(MsrnRM)ro=";rmUl(
+ro*jnr`o=lr_i_hr^6ZSr_3<.rc8!&r_rekr[[tFr^-TEr\ja1r\OOGr]pHNq`t-P
+r`]:ar\=C=r]0sEr]U6Gr_3;kr_3;Tr^?Wbr\ja>r`B)6ra#L`r\a[arf-o0rc%j3
+r^-TBr_<AqrjMg9ro*kKrltH!rn.4mro!e0rmLf(rn[S(ro="*rm^r1rji$brpTid
+rp0RDrl+m$rmq(qroO.$ro*k.ri#g]ri#g6repc<raGf<rmUjar`B*#rl>#ZrkeZI
+rpg!/rlkAurm1SbrpTj+rmq)$riQ0(r]'mHr\jaMr_EIMrmLenrm:Y-rn%/=ri?%o
+rpB^#rpg!Krn7;-rn%&'rmUl$ro<n,rq??3rosFMrlP0/rn7:lrr;u6rmUl>rlG)o
+rn[Rurr2o5ric=drn7:grosF1rhBC<r_<B!ri,m]rlG)JrdOiCrdb!Krg*P-r_i`V
+rl+lfrnRM!rm:Z/rlb;jrn.4orn7;)rl>#VrcnEMrepcrrjD`>rbDG+riZ66r^?X]
+r_3<6rg<\"r]U7Hrm^poraPl5rf[7Ira5Xkr]pHGr]L0Gr]L0Kr_*5Vrj;[krlkAr
+rp9WSqc3Vbr^-TBr_EGVr]L0Gr^-T8r]'mDrb;@prm(MErp'K2r^Qm[rkeY9rc\:U
+rnIF&raPl'rc\9,rdauhr_EH0rhBC'r]^=<ri?$6raGeYriuHEr^HfYrdXpjrilB0
+rh9>6rjVmqroF'urpKdArm(N+rn%.hrpB]Yrd=^"rfI+dr]L0Or_WSnr]pHWr^ZsD
+rf-n_r^Zrsr^ZrGr^6ZkrdOjCrl4rmroO-uro3q)rkeZ.r`B)'r\sgkrl>#ZrcnE/
+r^$NWrb_YVrn[RorkSN+rg3V2rgEbZrb;@0r^m)Or\OOMr]L0Fr^6[+rl>#trm:Z.
+rlY6)rpTj,ro3qUrlG)frq692rosFMrlP0/rn7;.roj@4rp'LCrmC`2rnRLjro3q/
+rjDa^rd=]0r`oFor]gC*rkABarlb;)r^Hf[r_`Yfrg*Q"rpB^4rmh#5rfd=^raYps
+r]C*Ar_ia4rosEmrqHElrjr*Jrdt,Ar\XV1rb)50riuH3riuHmrb)5*rl+lsrn@A!
+rndY.rlb<(qq_88rmUl0rp0R@rnIG+rmgntrm1T.rk/6"rdauJr]'m>r^HfMr]gBF
+r_`Y_r\a[Mr^QlOr^$NUr_3;`qb[8Yr`oFgr]U6Mr^HfYr^QlCr_*5fr_3;qrac";
+rb;@=raGeArc%jNrb2:Mrbh^Jrc.p_rcA'UrbVR7r^?`[r_`YgraPkRrbVR]qec=:
+rc\9[rac"]rd=]Srf-o;rfmDFrfR2Irg3VLrgWnKrf[8Grg*PJrfI,>rf$i.re191
+reLB/rd+QqrbMLLrb;@Hrb_XHrac"GrbDFKra5Y$r_i_ura#M5r_WSUr_3;Sr_*5b
+qc3Vfr_3;or`fA#r]gB6r]^<Cr`T4jr^m)Sr_`Yfr\a[Fr`&kmr_*5ir_WSYr]C*I
+r^$NHr_rfoqr7VArnIGDrnm_5rp0RPrn%/3rn%/=rn.5'qr[n(rp9XBroF(5rp'L>
+ro3q7roX+<rlk@br`9#&rg!K9rj;ZVrltH%rmLf&rm1Rrrlb;crbDEsr`9#Vrk/6^
+rhobBrl"fWrmq)&rl+lqrmh#+rmLeqrlkAmrlP/`rm1SerlG)Wrkn`ZrmUklrlP/i
+rlb;irm1SsrlY5`rm(MbrlkArrmh#&rk8<Frk8<OrjDa1rilBnrcJ.*rfmDJrg<\]
+qi1T1rf-o7rfR1frcJ-Lr`T5<rb29gr[n+-r_i`Zrl4rRrk&03rkeZJrl"fLrk/6)
+rhKInrhBCcrjDa(rk8<Xro3q3ro3q>rp9XHrq$-Irp9X*rr;uJrnm_Proj@&rmh#*
+rpKdBrpp'Gro*k2ric;nr`&l'rdOj,rj;[2rhob9rkeZJrl4rFrl4rRrjVm,riQ1.
+rl"fYrlb;drm^qhrm1Sfrm^qbrmC_jrlkA_rn.4mrlkAarmh"hrm1Smrlb2irkn`k
+rm(MerlP/orltGlrmq)'rlb;qrm(Mrrlb2_rl>#Frd"K.r^$NVr]^<=r_EGhrZV8-
+r[Ih<r`B(lr^6ZFr^$ENr_*5krjVmcrn[S5rndYBrlb;qrmUkgrm:YrrmC`&rlG)b
+rn%/%rl+lmrmq(hrm^r*rn7;8rmq)?roO.;ro*kErmh#0rp'LErm1T7rl4rDrlP/d
+rkJI$rn7:nrp]pJro*kErmLf3reLJLrkAC2rn.5(rr;uGriuH6r_*6TrnRM'rpTjW
+rk8=2rp'L9rq-3\rlkB4rn[S>rndYArndP.rnIG:rn%/,rnIG#rp9X6rpB^NrmUl2
+rqQK4roa:SrlG*,rndY/rp9X<rpB^OrndY1rq69.roF(Arlb<?roX4&rq$-GrlkB1
+rosF'rmq'Qr_<Aar^HfEr^$O(rgWnZreg]Mra>^]r^m)arg<\ArcA'!r`/qlrf$i)
+r`&kkrg`t5r_!/gr^QlPr^HfEr^-TRr]U6?r]gBLr]p??r^?`Jr]0sGr^-TWr[@bH
+q`+R?r^HfOr_`ZTrm(N1rmUkgroj@OrmUl9rmUl2rp]p4rnIG@rlb<(ro*k3rq69I
+rn7;NrnIG+rpB^0rp9XGrlP0/rn%.droa9.reUQTr_NNVrdauUrkJH=r_<B"rj;[O
+ro3qGrk&1!roX3mrnmUQroF(*roF(GreLJ>ra#Lir^QmKrk&0_rl>"Src.p_rh]V?
+rkeZirq69Orp9XGrmUl@rn@@nrpp'Rrm(N1rndY$ro="/rnRM9rm(N+rpB^)rpB^I
+rltH+roF(8roO-lrdFcnrg*Pirm:YTrltH/rj;[Erdt,3r`];DrjVmLrf[7hra#MP
+rh07:r_<B:rkABIrnm_ArkAC$rm1T$ro!e.ro="1rk/6`ri,lorau/Grk8;Zrb;@W
+rh]U0raGf4rf-nNrdk&lr_`Z$rdXpircS3?rl>"fr\ja3r^HfOr\sgAr^$NTr^Hg'
+rm:YQrn[S5rj;[Mr`&kJr^6QHr]pH1r_*5Lr^ZrVr_*5krgs+qrhBCMrgWnWre^V@
+riuI!r_<BZrkeZ,r_*6=rf$h8r`fA^rbh^,reg]:r]gBergj%]ra5XfrdXo_r_<Ab
+rb2;Lrm1STrce@-rn%.rroa:FrkJHgrq-3<rn[S;riuIOrfmCirb)4[rc8!:r^QlR
+r^6ZXr_i`)r`/r;r]^<:r_<Ahr_*66rk\Tprn.4rrnRM1rkSMWrcS3=r^?`Tr_<BW
+rm^qRrau-tr^m)_rbh_ernRLbrhKHor^6Z]r^-Tera#LXr^ZrNr_<AWr]U6frb)56
+ro=!trpTj9rp'L3rm:Z9ro*jtrp'L@rmUl0rn@A0rosF.qrRh/ro="9rn7;-rn@A1
+roj@6ro3q/rce?>r_*5Nr^Hfkre^Wkrn.4Jrac"#r^Zrqrj2UZrndY'ro*k(rgNgt
+r^Hf\r[.V'raYqcrmUkdroa:!rl>$+rgNgTr_<Anrhoa$rl"f)rcnFXrc\9MrmUk=
+rndY0rmUl.rnIG2rn7;/rnIFtrn%/"qpPJurnm_-qq(hprjMf8rau/5riH*6r]gB=
+r\sgErfI,Yrgs+`rg`tlrhoaPrf-oMrg`tVri#gtrg!J<rg*PTrf$iBqm$.(riuI$
+riu@1rkSNCriuI9rk\TErjMg>rkSNFrj2U4qlg"-ri,mbrh9>!rh9=krji$)rj2U+
+rjMg>ric=0rj2U-rj_s=rl4rDrk/-Brk\TIrjr*Eri,n*qo&KCri?$rri,n+rk/6N
+rk8<BrjMg(riuI0rji$9riuI0riuI+rj;[4rk&09rh]Ufrh'(UreLK-re^WHreLKA
+rd=]prdb!.rdb!Brf@%Nr`T55r`fAbrb_X1r^?`Tr]C*Nr`/qsr^$NBr^H]Ur`9"]
+r^6ZQr_rf`rltGjroO.5rn%/!ro!e'roF(<rn@A+rn@A$ro3q/roF(;roX48rnm_.
+roa:9ro3q6roX45rnRLprc@s3reCEqrgs*urj_slro!e-rkAA]rhKJ%rbDF!r^Qlp
+repcUrhBCpriQ1(rfmDLqiLf@rgj%Mrg!JErg<\:rd=]\rau.CrbVRQrc\9^raPkO
+ra5Y;rd4WFrcJ-hraPkKrb)4DrdXp#rfR2$rc8!Br_WT'rc.p?rbh^Hra,S5r`&kk
+ral(9rau..r_!/jr_<Abr_regr`/qcr_reYr^Zrbr^-TWr`T4nr_!/iraPk'r`/r%
+rb)4/r`T5,ra#M@rg*PGric=Grp'L:rnm_1ro!e3roO.+roa:-roX4Ern7;'rosF.
+rqQKQrn%/4roX4-rosF&rjr)<r^-TArb)4_rg3V3ral(GrbMLJrcJ-Grc.pYrbVR<
+r`T5*rac"Arb;@Ord+QLrdau`ral(CrbVR<rd+QWrcnESrb;@Jrd+QVrbVROraktL
+raPk[rcJ-\reg]/rf$iQrfm;VrgEbQrhKI[rilCFrltGAr_EGPr^?`Jr_NM`r]^<6
+r_NM`r]C*[r]^<<r_!/Mr^ZiRr^Zrcrj2UYrmq)'rmq(<rf-o5rbVRdrb)46ral(5
+r`9#5r`fA4ra5Y2rb2:frg`uJroj@7rn[S3rltH*rndY3rn@A.rm^r4rn.57rm:Yq
+rosFQrn7;0ro!e2roX4>rndY3rn[S=rb;@=rjDaVroj@Hrm:Z.riZ5rr`9#Xrn7;4
+rm^r%ro!e0rnm_BrmC`*roX43rn7;Grmq)5roF(,rn.5.rn%/4rlb<$rmh"oro=";
+rn@A=rn%.sro="FrltH2rmh#1rlkB(rn[S&rn@A+rmq)%rmC`-rn.5"rmC`#rn[S.
+rn%/.rm:Z%rm1SRraPjrr_!/Zq`FdDr`f@rr\sgSr\a[Ir^Zreral(3raYpkr_EH)
+riH*Lr^ZrfrjD`nr_EGPraYqYr]U6Qr_3<\rg`snr]'m=rd+Qbr]^<Ar^Qler_WSH
+r]'m?r^m)Rr^$NBr^6[%rb;AQrnmV"roX44rm1T)rmLf+rn@A#ro3q9rn%/-rn@A3
+rnIG0rn[S9rmUl*rpB^*rn@A5rn[S'rn%/%riuIRrilB3reg]'r`B)<r_EH-ric=D
+rce?Eri?%BrnRM2rmC_irgEb.r`T4ure(3rrmC_lrj2Slr^Zrbr^-UQrm:Pkrj_rS
+r`/qmrc8"2rnIG(rnIG.ro*k7ro*k7rnm_7roX4@qqh>0rn.5/roO.4rnRM:rndY.
+rn.53rndY+roa:BrmLf!rlG)LrkSNArg!J5rf-o`rjr*>rlP/5ra>_3raGefrl4r6
+rcS3Ar`9#krdk&fraYrLro3q#roX40ro!e4ro*k2rji$@rnm_,rl"f=raYqLrl>#O
+rd=]NrfmDgr`9#"rilBQr^6Zord+Q=rc8"=riH+'re:?qra5Xnr\sg@r^?`Mr^6Z^
+r`B)IrmUl5rmC`!rnIFhrau-pr]C*Or\jaGr\"1<r]gB>r^QlNre^W]r`B(]r]gBd
+rl+ksr_EHLrj2T3r_3<\rji#Br^m)prb_X$rd+Qer`/qkrk\SQr\sgariQ15r_NMR
+r]U6Tr]gB`rg<]/rn@7Urke[!ro="9roX4:rmq)/rosEqre(3?rmLeNrbVR1rbVRc
+r_<AVr\jaqrc%j4r^QlKr`]:rr]^<ori5t<rmh#+rn[S7rnIFrrm:Xqr_!/Jr_3;Y
+rcJ.Arp'L+rc8!9r^-Tcrji$nrk8;Pr]^<=r_!/Rr\=CQrce?Cr\sg>r^Hf\r`/r=
+rmLeurm1T&roa:5roa:FroO.ArndY-ro="=roO.5rp9XFrn.5<rnm_,rql]Jro!eE
+rmq),roF(:roO.1rgs*pr]U6Er_!/grg!K@rn[S#rkJG3r`];=rlkB"rmC_rrpTj9
+rm:X`r^$NAr_!/_r_<BArkeZqrm^r%rm^r5rm(Lar^6ZQrf@&8rce@bra#MnrjMf4
+rgWnMrcA(ZrosF3roj@@rlkB1ro3q/rpg!'rpTjBrm^q`rhBDQrl>"mreg\hr`/qZ
+rau/+ra#Lmr_*5Vr_3;jrb_X=r^Zrsr`/r(raPkJrc%jDrbML\rc8!Mr`oG<rdk&g
+rc\9urb;@XrcS3[rd"Kprd+Qbrd4WJrb2:Bra#M8rc8!Urb;@Br`];#r`B)&r`9#"
+qcs+mr`&l+r`B)!ra5P,ra#D#raPk7qc*Q,ra>_(r`8o-r`oG+r_WT*r`f8.r`T5-
+r^HfiraGe2raYq)ra,S0raYq$ra>_(ra,S4raPk'rb)4>ra>_,ra>_#ra#M0raPk,
+r_ND_r_<Aer_*5Zr^m)fr`/qir^-TPr^-THr_WScr_<Anr]'mQr_re_r`B(\r\FIB
+r_NMYr]U6Rr^ZrZr]L0WriQ1Prp9X9roF(6rn[S<rm:Z*roj@:roO.Drn%/*rndYB
+ro=">roa:@rn[SBrnm_2rn7;=rm1T4rmC_,r`oG.rdXq0ri?$@rkeZqrn7;!rndWr
+rk&0Lr_3;`r^-TJr_<B#r^Hfer`T5*r`&l%r^Zrur_`Z$r`9"sr_<Atr`&l=r`9#+
+rdautraGeZrf@&XrhB:prkAB@rl>#Trl"fFqo&Karm1Shrk/6Lrj;[Drjr*9riuIO
+rmLefrm:Y@rfmDorkABNrj2U#rjDaIrhBD&riuI!ric<tr`f@fr_3;Lr_<Aar_WTE
+rcS3erfI,NrfR2arj2U>rl"fCrnRM(rm(N5rlk90rn%//rqHE9rnRM;rmh#:ro*k5
+rosF0roa:Grn7;/rpg!;roa14rnm^dr_rebr]gB@r^m)fr^m)hr_WSer^-TYr^Hfu
+ra5Xnr]pH]r`9#<rc8!Sra#MErb;@Rrc%jIraYq<raPk<rac"ErbDFBral(Lr_EH-
+rb;@4rc%jSra>_Xrb2:HraYqFrc\:(rf@&Cre:?,rg<\Zrepc^rl4rRrf@%Nr_EGW
+r]U-Gr^?`Tr]pHgrdXo*r_3<4r\ja3qaUQVr]gB[rjDa[rnRM+rdFc^r`&l#r_NN,
+rbh^Vrb_X]rc%jVrac"Jrc\:$rgs+erjVmOrmh#4rmh#4ro3q7rndY@rn.,1ro3qB
+rmq)0rqHE9ro!eDqqD&HrlkB.ro!e!rp0RFrd"KSrlG)nrq60Krp9Wgr_*5hrfI-8
+roX48rpTjErpp'VrpTjGqsFC\rpB^Aroj@Vrnm_Drp9OIqs"+MroX4Mroj@Srm^r*
+roa:FrnIG9rn[SGrpTjMqsXOArpKd=roa:@rosF9rp]pOrp'LOrpp'Lroa:=roj@;
+rp'L8rl4q@r^-TUr^ZrPq`t-Ur^HfJr^ZrTr\ja?r\jaLr\XUKr^Hf8raYq$r]^<Q
+r_3;qr^?`ar^m)<r^?`Yr[@b=rbMC,r_EGLrac":r]0sHr`fA2r_NMJr^-TDr`9#/
+r]pHPr^-TWrl+lgro3q6rn[S=ro="3rp0R<roj@Dro*b<roO.Dro="Drnm_>ro3qA
+ro*k>rmq)/rpg!Mrp'LProO.2rkAAnrm^q?r_WSorgWmcr^m)hrdFdUrndXRrau.X
+rlG*5rmq(>rbDF"rZqJDr`oH:rn7:urkJG6r]^<Sr`/rWrc\9]ri,nHrmUk:ri,mh
+rkJI-rn.5.rpg!8rp9XMrp'LGroO.CroO.7rosFEro="?roj@=rnRD9ro="Brq69S
+rnm_=rnRM6rp9X>rmLf-rosF6rm:YEri#g@raPklrk&0>rj2TXraGe2reCERrg3Uu
+r`];QrfR2!rdb!Jrp]p8roO.Lrm1T"rpfuurf@&TriZ7Croa9mrd+Qlrj;[@reLJV
+re19Lra,S5riuHWr_*6<rd"KRrcJ.NrkSMWrgs+@ra5Xhr]L0Pr_WSgr^Zs_rn%/4
+rmUklrlY52ra>^cr^6ZRr]gB<r_EGQr_3;TrcA'or_3<=rh]Tgr^?`Ur]^=>riQ0P
+ra5Yjrh06braYr(rg3Ugr^$Nurac!arcJ-"r_3<"riH*-r_3<@ri?$Rr]L0Lr^m*J
+rg`t&re19`rn[S1rkJHdrp9X8rnIG2rn7;#ro*k)rhKHurd"LGrmh"TrcnEGr]^<J
+r]'m0r_EGcr]C*Sr]pHGrf-omrlk8mrm:YnrndY#rfI,FrbML%r^m)_r`&lYrmUkp
+rmUkgrgEbPrk8<Prhoa0r_3;_r_*5dr_reqreLK5r_*5Lr_3;Or_i`]rlb;krl>#^
+rnIFkrnIFuro*kArmh#(rosF4ro!e8roX43roj@HrltH/roX4(ro!e8rmq)*rn[S7
+rm^qnrh'1*r^m)Nr^Zrardk'krm^r,rnRLoriH*urmq(hrltHBrmC_qro3osr_*5c
+r]pHOr\a[Hrh]VBrn@A)rndY+rm(M6r`f@ir^H]ureg]Br`9$/rgEagri,m@rg`u.
+rkABerkJHJrlb;hrn7;/rn[S-rn%.rrmC_<ra#E8r_`YZr_NMIr`9#7r_3;hrf-n>
+r]0sIr_!/]r]L0?r_*5Yr^6Z_reg]1r^QlbrcS3>r`oG?rcnEhrb;@?rcS3\rf-oC
+rf-o+rdk''rdFcfrb2:arf@&1rc\9[rcA'erdk&orcS*_rcJ-[rcJ-[rcnEircJ-V
+rd"Kkrc.pZrc8!cre10!rdOigrcS3arcnErrgEbSrf$i2re^W+rb_X]rd"KTrcJ-^
+rb;@Prb)4Mrb_X`rc\0crf$i*re10$rcS4!rdk',rfmD[rg!JQrg!JHrf6u:repc:
+rg*PSrh07argEbBreLK<rg<\Grfd>UrgEbOrfd>MrdOj"rd=]cra#M1raGe9rb21H
+rb;@9r^-T]r^6[IrltGfroO.+rq$->rlt>urkeZorm(MqrltGnrn%/3rn@A-rlkAg
+rmC`.qqV1urn@A)rlG)ariH)dr^-U0rjD`trbDGRrlY5lrnIFWrc8"Crk8;Fr]^<S
+rfR2LrkeZ8rjMg8rji$7rk/62rkSN7rjDa,riZ7%rj_s1rk\TCrji$Rrm:YRrltGZ
+rlG)Wrm(MbrmUkgrmh"jrlP/Vrl4rLrlP/[rm1S^rm1SWrk\TDrkSN@rkeZHrkAAj
+rj2KRrj_s6rd=^;repcGrd=^#rd=]grcS3Wr_*5Mr^HfQrepcarj2U9rkABXrm(Mq
+rnRM)rjDaUrl>$"rkeZtrn@@nroX46rlkB1rm^qoro=":rl4s'rke[*rl"fLrpTjO
+rkAC%ro*jdro!e+rlb<0rj2UJrbh^*r^?`prfI,ZrgNhPriuI(rhBCnrh'1sric<m
+rgEb^rhKJ&rji$>rilC?rj2U8rj;[+ric=+rj2U6rk&0JrkJHBrjDa?rhBD*rilBp
+rjDa4rhob:rj2U8qn<!:rkn`HrkSN?rj_j;rk8<grl>#Vri5s)r]L0<r]C*Cr]U6J
+r_*5\r^Hg!r`];;rdk&Pr]C*8r]^<Hr]L0ZrjMgWrn.5'rkn`GriH++ri?%4rk\TP
+rlb;_rjDaArlG)jrlG)]rlb;grmLf&rnIG3rm(MtrnRM2rn.5/rm^r'rmq)&rmLf3
+rn%/%ro!e7rltH)rp9X:rosF8rmLf8rlkB5rbh^Gri5tarmC_urn[S-rj2T"r`/rT
+rltGlrmUl:rk\U$rn@A)rp0RNrmh#BrnIG'ro*k$rndYJrj_sproF(&rp'L>rmLf8
+rkn`qrpTj0rmh#6rmq)=roF'trnIG;rm:Z7rn%/!rq??Drn%/5rkn`lrm^qmro*k,
+rlY5qrm1SornIG7rltGbra,Iir^-TSra,S>rd4W'r_i`9rf$_Ur^Zs&rgs+QraYq+
+r`B)krdFbtr]pHur`T4dr]'mKraPjnr^Hf?r_EG_r[n+%r\FIMr_!/<r[n+4r]gB=
+r\FIOr\sg9r]L0Or^ZrlrhKJQrmq(jrn[J$rn[Rtrn[S-rn.50ro!e&rmUl$rmLeu
+rndXtroF((rmC`+rmUl#rpp&srn%/4rjr*_rp'K`rjr)]rhKIAr`/rFrdFc<r_3;q
+rcJ.Xrn.4;rgNi1rk8<[rhBBPr_*5er_3;[reCF/rmLe&r_3;er]'m@rbh^0r_EH!
+rbDG/riZ6srl>#ArnIG4rn.56rp0R#roj@.rl"g(roa:*rp9XArmLf'rmh##rnIFn
+ro!e=riuIcrn.4aro*k%rmh#,rm^r7rpKd-rmLf,rl>#srmLe?rgEb6r`&lFri#gr
+rkn_Or_*5nreUQkrce?8rcA(<rbVRWrk/6`rnRM-rmUl/rjr*SrndX+rd+I@rmC_b
+rb_X`rl>#>re18Wrh07Rr^ZsGrjMfAr^Qm6rbh^&re:?Xreg\Drb29ir[n+Dr^Hf=
+rb2;LriuI`rkn`Lrl>"br^?`^r[e%8r^?`Jr\a[Br[n+5r]'nKrj2Snr`9#Nr]C*E
+r_i_ar^$O<rhKHkrac"qrac!crb_Y-re(2<rac"_r]^<Tr]^<Dr^HgArce?)r]^<l
+r`];"r_*5hrgWo,rh]TfrhobDrn[S7rmUl,ro3q+qs"+(rnm_9ri?$praGe3rh9>>
+riZ6+r]U6Er`&lDra,R]r]0sFr`];Zrm1T,rmq)*rp'L>rm:YmrnIF&raYq%r^$N[
+r]U6arj;[nrmh#&roj@#rlkApriH*2q`+RQrd+R:rgNhUre18\r_WS[r^?`ireg]]
+ro3q5rn%/)ro="Frm^r3rn@@troF(<rmh#.ro*k:roa:5rosFJrm(N1rp9X1roj@=
+rlb;urn[S*rmq(jrc8!%r]U6Br_<AgrhobVrm1T%rndY+ro*k:rm(N,rlb<.roa:#
+rhBC+r]'mQr^$NWr\sgUrl+llrn.5.qq:tTrbML%r^-Tprb2:@ri?$8raPlBrcS3j
+rj2TPrkn`?rgs,.reg^)ro!e'rk&0_rl"frrnRM)roa9ar`B)hrg<[Fqa(3Vr\sg2
+r^m)Zra5Xor^HfEr\sgAr_<A]r\XU=r_EH%rf[8.r\a[Trgj%[rfR2Qrf[8Iri5sq
+rh]Ubrhob"ri,mfrhKImrh9=[riZ7,ric=!qka:iriuHsrh'1_rh]Umrh]Ldrfd>U
+rh]UfriZ74rk8<DrkJHBrlP/arj;[2rjr*3rkSNGrj2U2rkeZRrk&0=rj_s7riQ15
+rkn`Irl>#]rk&0KriuI3rkJHWrk&0Erj2U@rjDa:rj;[4riH+:rlG)\rkn`XrjDa@
+rkn`WrkeZKrji$:rjDa4qm6::rhoadriQ1)rhoaqrjr*Brl"fQrmLecrlb;Wrl4rD
+rjr*=riZ7)rkABSrlb;+rau.:r_rfuro*k*roF()rosF9rnIG1roj@7rp9X>rp'LB
+rosFBrp9X@ro*kArp0R@roX47roO.8ro*k@ro!e-ric<"r^Qm1rlP/?rce@lrn.53
+roj?mrd+R5rk&/Rr_`Z*rj2U9rn.4krltGcrlkA[rmLe\rm1SgrmC_\rl4rRrlG)N
+rk\TBriuI3rk8<8rkJH5rh]UUrg*PDrg*PDrgEbFre^W!rcS3Irb)4@rbDF;rac"7
+r`oG0rdFc`raGe%r`fA#r_<8_r[e%Fr`]:cr_3;qr_3;fr_*5nr_<Aer_WSYr_i`#
+rj2UeroO.Ero!eArmq(nrn.5:rn%/=rp0R9rq??VrnIGHrmLf=roF(1roj@Trm(N-
+rqHEKrp9X?rn%/5rmh#'rn.5%rm:Z&rkna!ro*k3rp0R0rau-tr_NN,re^WXriZ6o
+rg!JFreUQ:rdk'.reUQ-rau.Prd"L*reg]*raYh<rc.pTrb;@Krbh^Orc.pArb)4?
+raGe2rau.+rb;@Orb)4Qrc%jArce?OrbVRGrb;@ErdXonrdXoarbVR>rd=]Zrc.gQ
+r`9"cr]^<Ir^HfNr\ja?r^ZrQr_!/cr_3;Xr_3;hr_*5dr^m)_r_EH0rlb<#roF(E
+roF(<rn[S<rnIG;rosFJrnm_=rndY>roa:Lro*k=rpKdCrpg!Oro3qQrm:Z5rpB^A
+roa:Trm^r0rpKdCro!eEro3qAroa:Jro!eEro3qUrm(N3rp'L6rp0R>rd=]Orm^q^
+rqcW^rl>$.rm:XFr]^<trlY6)rnIG*rq69Lrn@A5rltH%ro*k!rp0RQrm^r4rn@A$
+ro*k0rn.54rm:Z4roa:ArpTjNrmLf1ro=";rosFMrm:Z3rmUl<rnIG'roO.Frm^r9
+roF(4roO.9rm^r;rn[SFrpTj@roa:SrlkB#ro3percJ-=r^m)Jr\4=8r^$NTr^HfA
+ra#N$rd+Q+r\a\#rh084riQ0"rg<]-rj;Z2r_!1&rlG(Vr]L1(rilB]r^Hfirj2U4
+r`9"Kr_EHCrcJ-2r]'mTrcA'Sr^6Z4r_WSRr[e%=r_NNTro=!krnRM8rmC`3ro*k$
+rp]p?rl>$)ro!e*rpKdKrn@AFrndY=roX4*ro3qMrkAC(rp'L'rpg!Trl>$-ro=")
+rpKd"rhoa,rhBC;r^Hg#rbh^5r`fA2rb2;=rpp'<ro*kFrmh"jraYpjra#LRr^Zs$
+rlb;>r_3;Mr_i_\r^6Zbr^Zrer_reUr^-TUr`T5/riZ7RrlkB&rm^r-rpB^Drp0RN
+rnIG3rp0R8rnRMBrmLf0rpB^6rpTjJrn[SLrmUl)rp]p?roX4>rkJHgrm(M]ro3q8
+rm:Z+rn7;"rqZQDrj2U%rac"+rd=^UrmC_Lra,S!rg<Sjrd"K:rgs+_rndY$rlkAj
+roF(1rp0R=rlb<$rk8;>rd=^Dro3pqra5Y5rj;[Erg*Oerg*P4r^HgPrhKHkral(d
+rau..re:?fr`/qjr^-TEr\sg@raPl#rn%/3rm^qXrn%.Iq`OjPr^HfFr]'mGr^$EE
+r_i_qric=Jra,RqrcnE6r_3<"rau-era#N"rbDF*re^W5r^6ZFrc.q)r`oFtrcA'P
+r\"1Er\jaVr^$O!r^$NXr]L0brdt-Vr_NN7rg*Q,rm(Lsrfd?Hrmh#'roO.6roF(4
+rmLf&rn@@[rg!JrrhoaDr_NN'rau-dr]^<Lr\FIbra>^tr_EGtriQ1\rn72)rn%/5
+rpB^7rilCRrh06jr]^<Rr_<AXrgs,CrnRM-rn@A$roj@Drl4qor_recr^-TLrb)5'
+ri5sXr_reTqa19grgs,GrlkAdrnm_$rm:YCrkeZgrn[S8rnm_)rndY=rndY9roX48
+rpB^Irn@A?ro!e,rpg!LrnIG-rnm_;rm^qqrlP.Pr]'mGr]^<Tr_`['rnIG-rndY/
+roO.4roa:GrndY-rn.5%rn79sr\a[Jr]gBEr_i_mrcnFbrn7;,roF((rn7:Er`/q_
+r^6[4rce?erjr)<reLKNraYr$rg<\NrkJGeri,mfrbVSXrlY5[rdXpUrgEblro*k-
+rm1S6rcJ-^r_re]r`B(fr^m)Er]C*Jr]^<Tr\OODr]0sCr^Qm.rdt,Ir_<A^r_!/a
+qb$ifr_i_Yr\4=Jr_EG_r]pHAr^Hf\r_NM]r]U6Nr_WS^r]p?Vr_!/Tr^-TZr_NMf
+r`&bpr`B)&r`B(tr_NMer`B(ur_*5krb2:7r_3;tr_NMmra5Y/r^m)Zr`9#)r_<Ab
+r]pHIr_`Ptra#Lur`oG+r_resraGe8r_renraYq$r_EGoral()r`/qural(8rau.7
+ra#M'rbML9ra,S3rc%jAra>_(r_<B%ra#D%r`B)!r_<A[r`9"pr_*5ar_NMjr_i_p
+r_i`$r_rf)r`oG0r`/r1rbh^Krau.DrbDFMrd=^'rbVR7r\XUSrk8<`ro3q6rnI>-
+roX4*rn@A(rm^r%rp'LAroF(2rn[S"rm^r&rn[Rtrm(M`rnRM*rn%.aro*k,rh'0m
+r_!0+rmq(Hrc.qPro3q/rm(MlraYr*rlY4@r^QlZrb)4^reUGdrb)4Bra,SCra#M8
+ra#M3r_<Apr_`Ytr`&ksr`&kor_*5kr_WT*ra#M1r_NMmr_<Arr`B)4ra#M+r`B))
+r`&l1rbVRYrbMLVrfmD<rdOj1qhP0,rhBCZrhBCargWn@rh'1drgWnToqhZ$riQ1+
+ra>^_r]pHerjMg]rm^r*rlP/krnIFqrk\U(ro*jkrltGdrn7;.rm^r/rm^r4rmUku
+rn@A1rlb<!rn7:hric<hrepcCrdXorrd"Kkrb2:XraPk=rc.qArmh"hraGdlr^?WH
+ra5Y2r]pHar`9"pra#Ltr`&kor`]:ur_WS^r`/qsrac"<rcA'6r`T,%ra,S*qb@&k
+qe5tKrbDFSrb2:Wrc\9crdk'#rcS4!rdXp)rg3VPrg*ParhBCcre^W,rd4X2re(3%
+re(3)raYq*r^?`Xr_3;Wr]C*Lr_EGXr]L0Pr]pHKr^m)Or\s^7r]^<Mrb;AMqpbW'
+rmUbqro*k&rn7;$qptc.rnm_;rn@A/rn%/1rmh#!rm:Ysrmh#-rm^r1rn%&"roO.,
+ptl#)rn@A(roF(-ro!e3rnRM,roj@+ro3h4roO.Erc\9Irh]V[rm^r4ro!e0ri#g(
+r`]:trbMLWrdk'<ri,mireUQ8rgEc!rkeZVrl+lQrj2U4rgs+_rh07kqp>>`rmh"j
+rmLeirm^qormh#,roO.*rn[S(roO.>ro!e5roa:+rnRM-rmh#$rp9X5roX40rltGu
+rn@A$ro3q1rndY-ro="'rl>"Kr_EGkr_EG]r^QlNr]p?Tra>^ur]gBBr`B(gr_!/o
+r_!/HreCEErd+Q+r^?`src8!Ar]'mGrc.p`r\"1Ara,S)r_`Yfr]C*Er^?`Ir\OO?
+r_reor^-T9r]0sLr_EGUreCF%rltGsro*k"qr%J$ptGVsroF(=rmLesro3q2rndY7
+rmLf+rm^r$ro="6rndY#roX4?rmC`<qp58rrn[Rlrf[7nri5s3r`&l)rg3U`rce@3
+rdt-`rm(N%rn%/!rho`br\ja;r`f@hrb_Y$ra#Lur^?`Dr_E>Tr^ZrJr`/rRrf$iB
+re^WNrjVmsro="4rpB^EroO.5roO.Arm^r%roF(+rnRM*ro!e/rn[S4rmh#1qqqD'
+rpTjArlb<&rjD`rrh'18rc8"7riQ0brgs,4rmh"prn%/(rn[Rpre18^r]'nDriH*l
+rg<[^rbVSVrjD`_rbVS=rlt>orn%/8rh07brm(MSrlG)urlb:kra#Mmrm(M^rfmCS
+rgEc0rcJ-?repbhra#M^re18Br`T5<r_WSYrg`tFr]L0Ur_WS`raYr$rlP/brn.4e
+rbMLRrf@%mr_EGDr_WSLr\sgJr]gBLrd"L3r`oGXrlb:gr\a[Qr]gBGr]pHBr\FI9
+r`B(jr\"1`re^VQr\jaErcA':r]L0Cr_<ARr]gBRr]C*Kr_`Ybr^-Thr]^=orm^qL
+ra#MJrj;[Prk\TFrl4rVrq69GrpKd<roO.Frmq)#rl>"trdOjWrn[R8r^m)Qr]0sW
+r]C*Tq`k'Vrd"LUrn7;/rmh#/rpB^:rlkAfrl>"rrgEbVr_`Y]r_i_]rb;AYrn%/"
+rosF>rm:Z"rk8;nra>^hr^-TRr^-TQr_i`(r\FI9r_!/Ar`&lsrm(N!ro!e!rm^q4
+riH*&r`B)url"fsroO.1rndY=rndY7roF(3rp0RDrn.5;rndXuro*k7ro3qAro!e0
+rn7:CrhBC"r^$NYr^-TYraGfFro!e5ro="5roF(/rndY>rmUl0roF'srkn_Qr[e%K
+r\XL?r`];nrl>#jrmq).rltGnrepbJr]pHZrau.1re(3Dr_*6Yrd+Q?rg<\)rh'1d
+rbh_Oreg\frfd>TrhKHqrh9=/rf7!9roO-ereCEKrdauUreLJar]L0YqbmDMr]L0]
+r\"10r_!/fr]^<rrgs+Drd=]2r_E>rr_<AWr^Qlcr^m)Qr\FIErbMLnrh'1Crb;@3
+r^-TOr^ZiIr_NNXrhKIoriQ0trgEbPrh]V+rk/6ArjDa/ri#girg`terh'1Rrgs+n
+rg`tDrfmDDrh]U_rdt,nraGe/rc8"!rg*PFre^W5reUQ$rc\9Urce?jrcJ-crf$i5
+rdOi_rdk&hrc.pTrd=]]rc8!OrcJ-[rdO``rau.Orepc,rcA'ercJ-trf@&BrcS3\
+rce?srgWn^rgj%Pqf)ONrac"0r_<A\r^-TIr^QlIr^-TIr^QlSr`T57raGe2r`fA!
+r^-THr]^<Rr_`Yarb)5FrlkAtrpKd9roj@=roF(9roa:7ro=!trmq(prmh"nrnIG&
+ro!dprmLekrm:YUrilBTrau.Yrk8<eriQ/sr_*64rkJHArdXpgroj@:rm^r#rbDFu
+rkeY6r^6ZNr_`Ynr^-T]qb[8ir^m)tr_i_qr`B),r_<B$r`oG9rce?drd"Kprce?p
+rdOj*rf[8Sri#h!rhob&rj2UCrk/6@rilC5rjM^HrmUkirn71prl>#hrlkAjrm:Z!
+rjVm]rltGkro!e3rk\TermLf"rmq(urm:Z(rltGkrf6tTr^QlmrkSNlrk&01rgEbW
+rg*P8rdb!brkn`<rkeZorl+m)roF(/rpTjJrm1T8rn.5!rosFKrk\TSrbDFFr_<Ak
+r_i_mr^Hfrral(Nrh]UhriQ1erlY5XrdauEr`fAIrfd>jrj_s(rj2U5riuI9rj;[:
+rjDaArl+lNriuI9rji$Srmq).rknWTrlY5crl>#PrkJHErltGcrn@A!rm^qkrmC_l
+rn7;)rn[S$rnm_'rn@A2rndY%rndY)rnIG!rmLf)rlY5trp]p*rlb;5r^6ZIr]^<I
+r]^<Jr`9#(r_<B)rf$hmre^W?r`]:rr_*5Vr^Hf]rc.qZqq(i.rnm_8ro3qErn@A3
+ro*b8roO.-rn@A)roO.4qqh>MrlG**roX4.rp]pJrmC`=rnRM+rp9XLrm1T9rn[SB
+rnRM1roO.Crmh#2rnRM$rpTjNro!eFrjr*Zrdk&Jrjr*orp]p>rr;uKrk\S>r]C*:
+rb)4Sra>_(r`oG>ra>_7ra>_Brau.Qrb2:Yrac"2r`oG+r]^<qraGe8rb2:Src%jg
+rdFd.rgWnGrg`tori?%Crm1SgrnIG.rlY64rmC_frp]p4rn.5BrmUlGrpg!Arq69U
+rmC`5rn[S1rp'LOrm^r&raPjur_<A^r]C*=r]C*Rr]C*3rdOjUrh]TRr]pHPr^Zrg
+r]gBbr\4=br_<AOr_3;[r_3;_r]^<Qr_`Y\r]0s7r_3;pr]pH8r]C*Gr\XU:r]0sF
+r]^<<r_<AsrZ_>1r^-TlrkSNlrm:Z5rpB^1rpTjIrn.5:rnIG:rpKd>rp]p[rmC`"
+rpTj9roj@Krn%/ErnRM-rqucPrp9X\rji%'rpp':ro="GrgNiErn7:_rg<\5rj2TH
+r`fA.rh076re^WVrcnFfro!e'rndX_rb_X5rZ;&&r^$NQr`oFbr_EGgq`4X=r]'me
+r_!/Tra#M)rdk';rl+l'rlkB,rn7;3ro="#rpp'Erm1T;rpKd;rqHEVrnIGBrnRM0
+rpKd5rp0RYrk&1#ro3prrp]pDrmC`)rl+lbrn%.Xrji$Erh'1;rg!JMrlY5irlG*+
+ro*jjre^V[r_WTJrkn`=rd+QFrjDaTrhBC)qoJd"ro="&rqZQ7rg!JVrh08Jrn@A/
+rfmCfrdb!Srji#tra,SYrkJG:r`9#sraGdrrf$htr^?`lre:>Mr`oGSr]C*Ar^$Nd
+reUQern[S8rk&0Urf[7ir_WSPr]gBSr^?`Lr^6ZKr\XU=rg3W(rdOihrn.4XpdtHT
+r^m)Cr_3;ZrZqJ?r^m)Qr_EGOr^6QIr]'mFr\4=+r]^<<r_WSOr^ZrIr^Ql\rc%j!
+r`fBArndX]reLJnrgEcSrm:Z*rpKd(roF(Drmq)8rq$-;rmC_krh9=9rc.q+rf6tN
+r]U6Nr]C*Br`&ksr_3<:rkJHfrn[Rrqr@\-rm1SOrgj%_rf[7\rc%j*qa^WArf-p'
+rkeZurmC_7rfmD6rcJ-2r^-TGr\FI4r_EGgr\sg>r[n+5r_WT$rgWo>ro!e#rn7:p
+rn%-mrd"K4r_EGori?%Krn7;6ro="/ro3q5rnm_7rmUl.roa:'rosFIrk&0kroa:8
+rmUk@rjVc3r_3;Vr_!/Yr_WTBrmC`6rm(N$rn%/!roO.9rkSO(rn.5+rn.49r_*5h
+r^m)Pr`&kRr`fB8rm1T!rlkB"rm^qirb;?rr]^<drd+QZrjVm!raGf5rcnETrg!J/
+riH*grdb!frdau]rd4X0rdOi:reLJNrg3W=rm:YIrg!K%rfR2>rkJGVrd=^/r^QlP
+r`9"_r\"1Er^6ZIr]gBJr_`Z1rf@&rrl+l1riZ7CrkeZ@re^V@r]pHVr_<A`r]C*P
+rbh^Krac"6r^QlDr]0sDr^Hf\re:?6rfI,5rd=]crc%j_rdOitrdXomrcJ-\rc8!W
+ral(BqdTP@rc%jLraYq!rc8!Trac"Mrac"/rcnENqf)OKrc%j]rd4WorbMLQrfI,S
+riuI/qkF(Orgs+Rrf$htrd=]brbDFPrc\9_rdjrcraYq@rbh^Xrd4X.re^W9rdFcc
+rac"<rb2:Vrf$i@rf$i-rcnEZrbMLNra5Xmr]^<Qr\sgDr]U6Jr\jaJr_<Amrce?e
+rbVR7r_3;dr_*5Vr^?`Dr_3;krjMg[rkeZrrm^qnrmh#.rl>#irmq(frltGkrk&03
+rfd>BrdOiure:?!r`]:pr]gB`r`fA/r`]<?ro*jNr`T4rrbDGUrjD`Orm(Mdrn.5*
+riZ69reg]`rcS31r`9#jqiCW@rgj%`rg<\mqlKe*rk8<-rk8<9rjr*UrlP/Qrm:Y]
+rm:P^rlb;prl+l[rkn`[rl>#hrltGcrmC_rrlP/drl4r]rl4rhrltGjrlb;jrlP/e
+rl+lSrn.4erlP/trk&0ErkeZFrkeZXrk8<NrkSNOrjMg;ra,Rlr_*5crhobEriuHe
+rfd>`ric=7rmh#3rl4rfrm(Mirn@A3rmq)-rmLf*rmq(urmLf)rmUl,rm^qZrk/5u
+rh'1urf6uSrjr*5rl4rcrkJHeqp58orl4qNr\sgQre^WNriQ1(rkeZNrlb;WrlkAb
+rm^qfrltG]qo8WbrkeZVrkSNGqp#,_rlkAkrmC_irm^qmrnRM$roF(.rmC_frl"fL
+rltG]rlkA_rm^qjqpPJmrltGtrmUl"rm1SnrlkAVrlkAorlG)hrg3UVr]g9Ar]L0F
+r_WSnr^HfcrcnE2rbMLbr^-TUr_EGTr^-TSral)DrmLeprnIG&rn.5%ro="+rnm_3
+qr.P=rnIG0rmq)+rn7;6ro3q;rn7;/rn@A3rn%/4rn7;.rn[S9rm^r'rnIG1rnm_6
+rn.50rn.5/rn.5(roj@Krm:Z#rn@A.ro3qCrac"+rkeZUro3qWri?%hrl4qJr`oGM
+rkABVrkABJrj;ZurlP0(rj2UIrndX^rj2UIrgs,:rj2Tnrm1SCri?%Grg<]!rh]UB
+rh]UPrd=^Drg!J5rdt,pr`/rXrdXp8reCE)rh'1VraYr$rf-o"ri#h1rlP0+rk\U!
+rpB^0roF(Orji$TrnRLNra>^lr^QlZr^?`_rcJ.7ra5XlrcnFarh06Rr_NN9rh07q
+ral'grcA(8rc.p*r\a\*rh9<qr\=Cirdt,Cr`oFRrau/2rd4W7r_3;Jra5Xmr]C+#
+rdt,Gr\XTtr^HfYr_3<brmC_drnI=srp'Kuro="8rkAC#rmUkXrnm_$rl+m%roO..
+rp]p:ro3q?rkSNnrqcVlrq$->rlY5rrqZQ-rn[S&rk&0Irk\T]rpB]]riZ6_rdauk
+rac"Wrg!Ijrdb"%rjDaErpfu5raYq1r[Rn9r`T4lr[7\6r^6ZJr]pH]r^$NOr]0sn
+re^W7re18]rb_XNr_*6QrjVmCrpg!,rlY5orn[S2rnIG%qpk\nrm(N7rkn`lro*jk
+rp'L0rn7;Brm:Y`rp9XGrmUl+rj_sWrn[S.rnRLtrl>#krmq(RrkAATrb_Y7rgNi-
+rkSN`rf$hrr`9"lrgj%krf@%urgj&(rlb;qrndY$roO.1rkSN`rmq(=re19Drk\TZ
+rl+l&ra,SHrk&0LreLJHrhoa_r`T5^reg\Sr_i`Fr_NM]rb_XFr\OO;r_NMbr^$Ne
+rhKJRro!d_rlk@Wr_NMjr[@b-r`oFXr]L0Or^6ZSra,RnreUQprg3Uhrji$7r^ZrO
+r]U6Cr^6ZIr^$N]r]'mNr^6ZKr]L00r]p?Kr\OOAr^-TKr]C*Er]U6Kr]L0Kr_<B4
+riZ61r^m*3rlb;irjMfgrgj&+rn%//rn@A8rm(M]rpp'<rke[$rl4qmrgj%frdOiV
+ra5Xir\OODr^-T]r[[tTrfR3/rpB^%roO.4roO./rk8<>rgj%<rd4X@r^6Z`r]^<Q
+r^$NVri5tWrmLf(ric<9r`&kdr_reZr^Ql_r^$N;r]gBTr]U6Rr`9"er`oH*rn@A)
+ro*k?qnW3brf-nPr_3;jr^Zs>rmUl3rmUl(rpKd8rndY4ro="-roX4Drlb<+rpp'0
+rndXurm(M^rcS3ir`B(^r^luPr^ZrarfI-2roO.+rnRM&rnRD1rp'LLrm1T"rn.4R
+ra,R^r^-TWr_`Y]rdb!srn@A+rn.51rmh"Sr_<A]r]L0_raGeZrjr)Brc8"4r`fAI
+rhKIKrk8;jrfI,lral(VrdFclrce?0rbDFPrj;[Srn.,$rp'KtrmC`(rkSNerjD`=
+reCE1rb)4%r_*5er\OO-r_<A[r]gC>rmq(\rj_sSrnIFurn.4rrh06\rb)4=r`&ki
+q`t-;r]gBKr]L0?r^6ZRr^$NMr_i`-rb)47r_remr_EGjr_`Ynr_NM\r]U6Gr^-TM
+r_*5\r^m)Vr]'m>qaUQ_rc%jXrc.pcrcA'PrdFccrdXonrb2:Brc%jbre^W,reCEM
+riu@0rgWnTrhKIjrh]UarcJ-ird4WVrcA'YrbVR\rb;@IqdBD,r`oG(raPk%r`Atp
+r_r\kr_rerr_i_fr^$NTr^6ZRr_EGkr`/r)rb;@@rbh^WrcS3Arb;@Er`T5!r`B(u
+r_!&Qr^HfXr^QlEr^HfcrlG*.rl>#irn[RjrlP/irh9=nriH*Ora,S9r_remr^6ZY
+r]pHPr^Zr[r]^<Nr]L0Mq`XpSrl"farfI+Zr^$NarmC_Xrdt.%rn%/2rosElrcS45
+rkeYTr\sgErgj%jrl4rKrk/6NrlkATrn7:urltGXrkeZ2rkAB9rj2UDrj2U-rkSN3
+rjr*:qlg"-rj;[;rjDa<riuI;qmZQfrfmD8rf-o9rgEbPri,n(rh]UNreg],rf[8E
+rgs+Trf$i3rfR2$rcJ$Vra,S=r_NN/rau%3r`oF^r]C*_ra5Z0roa1=ro!e:rmh#$
+ro3q>rltH2ro*kDrndYDro3q8roa:Irnm_>rn[S:roX4IrnRM3ro3q?rn%/)rmq),
+rn@A8rnm_2rndYHroX4Crn7;#rb_X-r_3;or`9"cr\sgQr`];8r`oG6rb_X`rb2:B
+rb;@DraGeAr`B)8rce?grd=TlreCE6rf$i2rf$i@rgj%Grgj%JqhkB#r`B)8ra>_H
+rdk':rgj%hrg3VRrg*PUreUQ'qe?%Irf@&+rbVRqrh9<mr_i_bpcna@r^$NOr]^<>
+r^m)Fr_`Z(r^-TPr]U6Pr_`YnrbDGQro=">roj@AroO.>rp]pHrpKdOrp9X:rp0RI
+rp9X=rndY-rp0RGrn7;9roF(:rqZQErq69TrnIG;rqcWBroF(KroF(GroX4@rpg!F
+rpKdProF(@rndP)rl>#IrcnEYrc.p:rkSO.ro3q,rqucMrkAA3r`T5cro3q>rmh#.
+rm:Z8qpbW7rq$-:rp0RArmUl6rnm_9rr2o6rp0R;rlkB7rosF6rq-36rq-3Zrl"fo
+rq$-+ro!e?rl>#prm1S_rpB^)rj2UArj2TpriH*droO.Oro!eDro3q#roX45rn[S7
+rpB^7rn@?ar^Ql\r_<8Qra,SgreLJGr_`[>ri#fsr]U6VrbDFgr^6Zfr^Qmnrce?2
+r_EHIrgWmkr_rg!rjD`:r\sgJrbVRera,RZr^$N^r`B(gr`&lirgs*dr^Zrnr_!/T
+re(3_rmC_srmq):roO.0rp'L<rn[S=rmpu6rmh#4rpTj6rndYCrm:Z'roj@4rq69G
+rnIGCrn7;+rquc=rmq)-rlY5$rpg!@rlkA?rj_shroa9CrcJ.;riQ0.r`oH&rfd>1
+rm:Z.rm(Mrrh06Tr_NM_r^?`[r^m)cr^?`Pr\FISrcnECr_rejr_`Z1rgs,,rl"fQ
+ro!d^rnRM<rnRM?rpKdCroX4EroO.?roO%>roO.8rpTjBro*kGrn@A?roO./roX4U
+rndY/rndXLrgEbOreg]<rj2UBrlG)hrmLf#rl4rjrj_rArc%jirkJH\ro*jgrfd>%
+ra>_`riuI8rce@Arlb;nrp'LArnIG0rm1SarlkAmrkSMardOj`ro!e,rgj$hrbh_C
+rlP.mr_!0krg`scqjdXard+Q`raGdlra5Y!r^HfMr\OOYriH+Nrlb;UrlP/VrhKI%
+r\a[Dr]^<0r`&kYr^HfEra>`%ral(UrlY5Or`];krh'0cr_3;Yq`XpSr\sh4repb8
+r\XVLrb;@'r\a[Arb;?pr[Rn:r^$NWr^Zr:r\FIVrc%jAr_<BcriuH4r`T52rlkB'
+rn@A4rj2TgrlP/[rm^r:rp0R@rndY:ro3purg3Uurc\9pr^-T9r_*5Xr^Ql_r]pIR
+rm1Smrn%/,roF(8roX4/rmh"krgj%9rcA'Qrh06cr_re\r_!/ard=^aqr[n+ro!dr
+rd=]Cr\=CAr\jaAr_NM[r]C*Ir^ZrQr]gB\rfI-)ro!\-rm^q-rhBD/ric;ura>^\
+r_3<]rmUl#rn[S5qr.P8roX47rp9XGrn7;>rnm_(rpKd+rh]VArl4q[raGeRr^?`d
+r^QlLr^Zr\rfmE<rm1T1ro3q1rqcW@roj@=rmh#>roF(*ro3p9rau.'r_`Y\raGf5
+ro*k4rmh#:roj@-rh06Wr`T4`r_<A`ric=5r^$OUriH*-rj2TurcS4Urb_Xlrj;Yo
+rgEb;r`T5irau.Xrl>#rroX4;qr@\0rm:Z3rlkB#rmUl$rl+m"rltGIrdk&:r^-TX
+r^?`Ur]0sTrgj%kra>`-rnRM0ro*k9rlb;Irb_YJrl>#>reg\Tr]gBTr]gBEr^Zs"
+rbh^4r]0sDr[Rnarg`tSrdXoarbh^]re19'rc\9Jr_EGbr^m)Wr_re\r_<B!r_3;]
+rb;@drc\9jre10&re(3)rf$i$rf[8MrfI,>rg!JTri?$frh07org3VVrkn`Irj_sC
+rkABOrlY5:rk8<Jri#h$ri?$prj2U#riH*nrh9=Xrh9=hriuHjrh9=cri,mgrh07a
+rh'1Yrg3VMrg3VQrhBCZre:?2ri?%*ri,mNrg<\grji$!qmQKorh]Udri#gurepbQ
+r\ja>r]L0Wr]gB[riH*qrf-o/ra,SAr`T5)ra5Y5r^$NOr^6ZZr]gBKr]L0Pr]gBO
+r]pHIr\XU?r]0sLr^Qlara#Msrn7:\r_WSYrbVSIri5s;rk/6hrn7:srmC^NreUQg
+raGe)r^?`Wr`/r#r_rerraPk;r_EH,ra>M)r]'m`r`/r&rbh^3r_rf'r]'mSr`T+t
+r`T4or`9"qr`T4pr`oG'r`];0ra5Xtr`9#"raYq1qdf\3r`T5ErcA'Ur`&ksr_EH#
+rc.pkrbh^Sra,S%r`B)2r]gBmr`oFhr^m)Zr`B(Wr^$NYrh9>5rl4rdrm(MarlkAd
+rji$SrlY5ermUl,rlP/trmLekro3q=rm^r-rmUl"rn@A,rm1T+rlP0.rm:Yero!e9
+rlG*'rmh#$rn.5'rlP/qrm:Y`raPk'r]pHBra5YTrc\9^rac"Prb2:Prdt-9rdOih
+ral(ArbVR[ra>_Brc%jRrau.Hrc\9prfI,5qf_s_rdFcWrdFcbrc8!`rb2:NrdauZ
+rc.parf-o=rgWeZrg!JLrdOinrc.p_raYq[rdFcWrc%jfr^$NKr]gBAr]^<Kr]^<G
+r^Zr\r`]:nr^-TKr]C*Ir^luKqaLKerj_s]qqh5&rmq)/rm^r)rn.5$rmUl!rlkAs
+ro!e<rm(McrlkB2rk/6nro3ptroX4.rke[$rmC_jro*k5rkna&rm(N7rm1Sfrp9XK
+rl"g$rl>#+rcA'Br`9#=r_WT(r`fA&rmh#"rn.5:rm1T)rk&/=r_`ZGrmLf'rn7;.
+qq1o(roj@,ro*k?roF(3rn%/'rpTjBqrIY;rpKd:rp9X;rmq)1rnm_/qr[nArm1Ss
+rnIG3rn7;3ro="5ro3qGrlY6*rmh##roa:Arn.5=rmUl%rn%/-rndYCrn7;4ro=!n
+ra,S$r^ZrSr]^<Lr_rf$r^QlUr`T6#rbML$r\sgRrfI,*r^$NHrc.pQr^$NJr\a[X
+ra#M2r\jb0rcnE!r]0sCr^?`Pr\OOFr]U6Nr^m)@r\sgRr^m)Pr^?`\r]L0erj;[K
+rmq),rn%/#rn.52rm:Z&roa:-rn[S5rmC`4rn7:oroa:=rltH'rn.57rmh#%ro*k7
+rlb<$rosF4rm:Ytro=!urgEbVrm(N%rkSMmrkn`nrl4r;r`];irj2T6rd=^Orf-o]
+rn[S!rh]UVr_NMbr`T4Sq`k'Aqb[8Ur`/r?rhoaurfd=pr_`Ybr_3<"re(36rndYB
+rn@A5ro="?rm^r2rnm_)rnm_/rmC`&rnIG8rm^r*roO.0ro!e4roF(/rp'L;rndY<
+rkJHErj2U5riuHdrd"KercnEVrg`tLrkeZPrltGirf-o2rc%jlrkSE^riH*-r`oGV
+rl"fIrh9>$rmC`!rmq)'rnm^frg*PDri#h7rkJGkra#MdrlG)`rjMfRra5Z/riZ6F
+r^ZsjrcJ-Vrepber_i`#rau.!r_NM@r^ZrJr^m)JrbDGFriuHHr_i`"rc8!;r]^<O
+r_!/Er\sg?r]gBYr_!1&rg`s^rk\TKr`9"qr`T4jr\a[Ar\a[;r\FI=rcnF=rcA&q
+r`oGiqbmDYrgEaTr_!/Yre:>_r^-TYr]^<Ir_*6]r_EH0rh07nrc8!:rfI-'ro!dk
+rnRL4ra5Z/rl>#crndY0ro!dtrgWo-rmh">r_rf%r\sg7r_WS_r^-TXrfR3$rm1T/
+ro!e#rpKd8rmq(qriuHcrgWmfrac!fr]C*Kr_!/Tr]^<grhBDKrnm_&rn@@grhKIJ
+r_WSZr^HfQr]pHIr]U6Er^-TPr^Qllrdt-rrn%.froX44rlY57r`/s$rm1S(r^-Th
+r`/s@rmq(nroj@>rnRM9rnm_'rpTj?ro*kArkSNrro!dern79]rj;[brd4W>ra5Xp
+r^-TSr\XURr`fA^rn7;-rlb<(rmh"rro="6rm1T;rm(MqrmLe5re(2\r]gBZr`&l=
+rnRM4rkna#rm^qurn@@+r_`YRr^m)_r`/s%rg3Usrgs+QrbMMDri5sAri,m;rbVS%
+ra5Ycrk/5Creg]^riQ1;rn%/)rmLf#rn%/.roO.;ro="0rlb<4rm:Yurp0RBrjr*&
+rb;@[r\FIOr^HfZrbVR3ral)8rpTj<rk/6mrn79sr_*6\riuIYrmLdnra5Xlr_WSd
+rd4XKrkAAVr[.V<r]U-Rr`/r0r`oG"rac"4raPk+rbVR,r^$NXr^$NKr_EGVr_*5N
+r]gBRr_WSlr]pHNr`/qWr_i_rr]C*Sr_i_fr^6ZXra5Xira>_%r_*5ir`9"lraYq%
+ra,S,rbVR8r_EH+ra#Lkr`B)'r_NM[ra,S.r_i_crac!rr`/qfr_i_rr`f@nr`fA#
+ra,Rmr_!/dr`9"br_NMlr_`Yir_<Ahr`/qur_rear`B(nr`&kmr`&kgr`];,r_NMr
+r`f@fr]C!Kr^-TWr]0sbrk&/tr_32\r_<8Vr[n+Ar]g9Jr^-TIqapcPr^?`Kr^HfF
+r]U6Vr_*5Ir\a[Jr_`Zsrm:Y:r_i_lrdFe&rk\S`rknWgrndX\rc8!trj_r<r^m)Z
+rb_XTrdFd?rh'1grj2TgrhKIjrg<\gri5srrgs+Uri#_*rgEb^rhKIorg<\VrgNh]
+rg!J]rg<\Xri,n*ri,n(rj2U:rlG)RriuIAriuIFrkSNOrk83Orn.4frj;[Krl+lb
+rlkA]rm1S^rj_s>rl4r8rmLeVrfmDUrf@%Yr]U6?r_<BkrkJH1rgNh1rd+QNrbh^Z
+rcS3mrm1T&rn7;5ro!e.rpp':rndY9rlP/orpp'+rn.5:rmh#=ro*k4rpKd4ro*k@
+rmC_troF(*rpKdErn[S6rltFgr^Hf]rd+RVrjr*8rkn`7ri5sorhoajrj;["rj2U(
+rk8<DrkSN?rl>#SrkABNrl>#Urj;[2qo8W=rkABMriZ78rkABKrl+larkABVrl4r[
+rm1Sermh#"rl>#^rn.5(ro!e*rkn`irlP/brmUkirlP/brh'0`r^QlWr]pHEr_<B&
+raPk&re:?9r^m)Nr_3;Jr^6ZWr^HfYr^Qm'rmq).rn.59roF(=rnIG<roX4Lro*b/
+qr[nAro3qArm1T$rndY3rndY>rnm_:rmq)+rp'LBro!eArmq)7rp9XBrosFJroa:?
+ro="Broa:<rn[R[rce?mrcA'drdb!7rbh^=rp'C;rr)i@rpKcpr`9"jre1:%rnm_5
+rpTjLrql]\rosFDrp0R<rp'LIrqcNRroa:Ermq);ro*k-rosFNro*kKro!eDrm1T4
+rn[S1rpKdUrn%/;rn[S;rn%/<rn7;'roX45roO.CrltH/ro!e+ro="EroX41rnRME
+rlkB$rp9Wjr`oFer]pI*re^VXr^Zs1r^6Z\rb)51rb)3ur^Hg#re:?Rr_<AIqn)i!
+r]U6Yrjr*Krf$hHrf6u,r]gB@r`&lWriQ09r]U6Grepc.r_<A^rb_XMr^QlDr\a[J
+rdFdern%/(ro!e+rnRM6rl4s$rpB^=ro3q4rn[S.ro*k9ro!e7ro=":rn[S:ro!e4
+rpB^=ro<n7rm^r#rp9XZrl"f_rp0Q(rk/6Jrn.4mrg*Q3rlY5irj2TDrdb!qrdt,U
+rm^qkrmh#8rj_r)ra#L[r]^<Tr]pHQr]L08r^$NOr]U6Pr_i`Drgs+orji$4rh]Uq
+rgNhcrm^r.rnm_7rn7:trpg!1rosFUrlY5srquc@rn%/?rlb<'rp9X0rpTjCrn%/K
+rmh#7ro=!trql]Urn7;+qqh>.rmUkJrd"KOr_NM`rcJ.Grmq)!rkAB&ri#gGrd4X<
+rlkAfrepbarcJ.Yrm1SerosF=ro="6roO.$rmq(JraPkeriQ1/rdOiQrd"L@rm:Y`
+rdt,`rdt-=rcnEMre:>YraYqirb2:7rbML9r^QlGr^6ZDr]L'Or_*6LrgWm<r_`Yb
+r^6ZIr\4=@r_i_^r_!/fr`9#"rkn`*r^$OAre(2Wr_*5Mr^-TIr_3;Wr^HfPr^Hfh
+rd4WZr]'m@rce?jr]U6<rc8!nr_EGXr`9#'r^HfPr[[t8r_rf2ri?#crb2;Hrkn`#
+rc8!arkeZnrk\T]riH*#rf-p%rlY5sroX3pr_`Z6riH+7rc.ofr]^<Rr]U6Hra,T.
+rmLeRrnm_:rm(Murn@A&rm^r#rh]U,re18Ural(1r]pHHr^-TOr^Hg$riZ7Zrm1Sg
+rk8;Xr_<A[r\XU=r\a[Nr]gB;r_<Abr]'mFr^Qm0rlY5VrmC`6rk\T_rn7:]r_ret
+rg<\Or`/qfrgWnlrnIG@rltGorqZQ=rp0RZrji$cro=!GrjVmJrg`tsrkn_Erh08(
+reg\Ur^ZrPr^Hf\r\=C:r`T6%rn@@ornm_9rn@A8rkABYrq$,\rp'LKrg3V,r`9"]
+r_*5>r_*6grkABarq$-6rm:Yjrjr)Fr^m)Tra>_0rc%kLrcS3]rl"eqrc%k[rbVS?
+rilB!rg*Pgr`9$/rkSN0rl"fgrlkAsrn@@[rcnF6rk/-ZrltGnrmh#$rp'L$rmC`#
+rnIG#rmh"lrlb:]r\OONr]C*ar^-TWreCEmrn%.nrlb;8r`&k`r]pIZri5t=rnIF%
+qksG"rh9=krfd=gr_WSUr`&kbrd"L<rf[8Rrj_s!qn)j,rjr*$rg<\Vrf[8Arg`tJ
+rgj%Mrg!JOrgs+4re18NrcnFFre^V[rj2Tgrg<\Hreg]9rh'1Brgj%5re19:rfd>+
+rdaucre:?:re19>ri#gUrf$i;rbh^'r_3;ird4Wmrc\9Lrc.p&r]'m>r_NMPr^Zr\
+r^?`]r^-TJr_3;JqaCEDqa(3Gr]U6Cq`Xp?r^-TSr]pHVr^$NVr^-TRr^$N[r^ZrP
+r^ZrRr]U6Wr]U6Nr]^<irj_rgr^QlTr^$NBr]U6Vr\aRJr^HfHr]^<Ar^-TUqaLKN
+r]^<Cr^Zrmr`T4fr]U6Qr_<Born%.Mra#M$rcS4drji#Krk8<crn%/+rj_rKrf6un
+rbVR/raPl/rl>#frkABWrlP/erlb;ormLf#rm1SmrmLekrm1Snrmh"rrm1Sorm1Sr
+rlP/crl>#]rk\TYrl+l^rlb;lrlP/_rl"f]rm:YprltGnrl+ldrk&'PrmLe]rlY5\
+rm(D]rmC_erlY5hqoSiUrlG)Crm:Y\rjDa=rj2T4r^QlTr_`ZVrg*PJrilBkre^W%
+rgs+grji$KrosF0rmq(jrnIG&ro!e5ro!e%rlG(ordOjArkAB<rmUkXrm^r)roF(*
+qqV29rnRM4rm^r4rnRM-rn7:mrb;?lr]C*Krb)43r`&l5r_*5ar^HfVr^?`er^Qlg
+r_3;pr`&kur_!/or`T5*rbDF@ra>_6ra5Y9rb2:>r`9#1r`B)7raYq:rac"Jrc8!Z
+rd4X$rdFcqrfmD9reLK1rf-o4rf@&?reLKGri,n(rjr*4ri5t&rf-nHr]U6Hr]gBE
+r^Hfbr`&kjr_WSlr]pHIr_*5Zr]gBFr]C*Hr]pHlrlb;qrmUl*rmh#'ro!eBrm^r%
+rn7;*qoSiUrkSN9ri5jHrbDFarg<]$rl=odrndY0rnIG'ro*k*roX4?qq_85roX46
+rm:YorndY9rn@A9rnm_-rkA9WrnRKKrau/?rn@A+rm1StrmLear_i_frg*QAqpPK5
+rlb<!rmLetrn[S;rn@A8rm(N)qpPJtro*k)qrdt5rp'LMrn7;5rlkAorn7;$rnRM=
+rmL]'rmUl)rp9X=rpTj>rn.57rnm_7ro=!tro3q.rltH!rosF2rp9X.rmC`#ro!do
+rj;Z*r_*5Gr]gBbr]U62r_i_ZqbI-0qa(3Hr]^<Yr_3;[r_rf9rcJ-;r\4=<rcS3Z
+raGd`r^m)Nr^$NCr^Qm-rf$h`r^6ZIrb2:9r]^<QrbMLHr_*5Yr_i`!rgj&>rn7;#
+rmh"irn7;-rkJHiro3q'rn@A%rmq)!rn72*rnRM0rn[S)rnm_.rmq)2rmUl%qqD&,
+roO-ornRM<rkSNXrnIEirj2UQrj2U=rgj&.rmq(Urh06ore^X&rf@%trjr*Yro*k$
+rhKHWr]pH?r_3;ZrbVR^r^ZrFr^6Z@r]pHOr^m)arb;@priH+,rkSNQrnIG+rnIG-
+rn@A4roX45rp'L9rm1T*ro3q)rnIG/rmC`'rmUl!ro*k"ro*k.rlG*"qpPK'rk8<L
+rndY5rn@@prlP/hrmq(orl"f:rc8!7r^m*"rh9>-rlP/Rri?$Vr_3<)qoA]/rbh^o
+rjDa\rndXfroa:6rl"fjrl"fRrkeYPr_*6ArkJGuraGe?rgWo4rk&/UraGePreCDI
+rcS35r_!0Nrg<[_raPkKr]C*Zr]U6Tr`]:Tr\=COr]^<>r`]:gr\F@6r\=C<r_i_W
+raPl#rf-n[qksEpr_!/Pr[7\*r_<AZr^Qm8r`/q_r]C*<r\OO@r^-T=r^Hf\rcJ,s
+r\XUDre:>Hr]C*Hr`/q_r^ZrDr]'mPr^HgFrgWmlrc.qSrlkAFreCETrkna"rltH!
+rm^q!rh'2RroF(.rkSM,r`&l*rbDF?r_WSLr_*5araYrDro!e1rj2U5rmLeurnIG0
+rnIF\rhBCDr_i`1r_NMir_EG_r]C*Dr^6ZXrd4XWqqqD&rg`sVr\4==r]gBMq`XgE
+r]pHVr_EGQral)_rlb;lrmC_Rrn7:ErgNi%rh'0Ur^-TSr`/rMrl"g!rn.5(rq$-L
+rmq).rn[S#rmUkarn.4ZrdFdnrdt-Mrk/5Brf$itrj2TCr^ZrMr]'mIr^Hf]rbDGI
+rnIG7rmh#9roj@'rg`tKrl4s5rmh"qrjVkkr`8nTraGdlri#hYro!e%rm^r-rnm^M
+r`f@er]U6gr^HgUrj2T;rh9>%rbh_)rjVl7rl>#@r_3<Rri?$*rgWo<rmLepro*k9
+rn@@ard=]3r`T5@rh]V?rn[S7rmh"rroO..rnRM$rmh#"rn[S8rmLe.r^-TMr[7\6
+qapc_ra5YGrd4WdraGe'r^?WTr`fAFrcJ-Orc.pQrcJ-Gr`/q]r]C*Zr]'mCr\a[K
+ra5Y'r`];6r`oGKrce?Qrd"KVrbMLNrb2:Brc%jErc8!NrbMLMrbMLFr_reirbDFD
+rb;@DrcS3Rrbh^Gqd]VEr`9#4r_NN%rcS3draPk>r`T58rac";rcA'crb;@?r`f@l
+r]pHSr^Hfjr`/qrr]pHUr^QlPr^-T^r]0sOr_EG]r_!/Tr]^<Tr\=C<r^6ZIr^-TQ
+r^ZrWr^-TKr]pHLr]^<^r]L0Dr_<Afr\FIFr]^<Yr^ZrLr^Zr[r]pHPr]U6Lr^-Tl
+rj2TVr^$NKr\OO:r^?`Or]pI=repbKr]gBOr^6ZNr^m)Yq`b!Fr]^<Hr^QlUr]pHN
+r_WSsrj2URrh06dr^Zs,rm(MUrau/Groj@5roa:+rd4X*rk\SEr]U6`rjVm^roO-p
+rosF0rltGtrn7:^rmq(grmLeirl>#brlY5Qrk8<6riuI$riuI#rilBurhoY"ri?%'
+rh'1oric='ri,n!rg!JXrg3VDrdk'(reCE@qj[S7qh+m0rdk'*rf$i)re(3(rcnEs
+rc.pPra#M<ra,S:r`f@sr^m)`r^?`Drg<]Arnm^trp]p1rlkB,rm(N"rosF;rosFY
+rl>$(ro!e"rp9X@rkJGZra5Y@r`&lMrg<\+rk&0iroX43roj@Trl>$(rosF@roX4I
+rndY@rmq)!rce?7r^QlRr`T4tr`];=qf;[Mrb2:>rc.pFrc8!_rcS3Nrbh^NrdFcj
+rd+Qar`oG*raGe+r^HfUr_EG[r_rebqd9>1r`fA.r]C*dr_<Afrb2:4r_WT)r_rf"
+r`T4jr_`Ytr_EH#r`oFmr`/rDrdOiVr^luIr]U6Gqa(3Jr^QlZr`/q^r^QlOr]pHZ
+qaUQMr_!/[rac#Mro!e2roO.Lrmq(urp9X>rpg!Rrlb:mrb_XPrc\9QrdXoirc8!c
+rhBCnrndY3rndY?rp'L8roj@8ro!e9rpTjFrp0R;rndY6roO.Erp9XHrn[S9rn7;8
+rpB^BroX4*roj>hrb;AVroX+CroX4Grg<[br`T5Krl4s#rp0R=rq$-Vrp0RTrnRM>
+rp'L=roj@KrpKd\roX4PrpTjKro="Ern7;Bro=":rpTjOrn[SIrp'LHro="@rnIG?
+rnm_Arp'L?ro*kFrm:Z<roj@ErpTjMrn[SJro3qFroa:Lro*kFro="ErndXdr^Hff
+r_!/Ir]^<Nr^?`Xr^-TQr_3<>raPk$r^$EKr^HfPr^-TXr_WSir_`YSr]^<Er_WSS
+r]U6<r^6ZLr\a[Cr`/q^r^QlGr]gBDr]^<Qr_EG^r]gBLr_*6Grm(N/roa:=ro="/
+rp'LCrpTj;ro!e<rn%/5rpB^?rpp'Prnm_GrpKdCrpB^Crp]pCro<n@rmq)9rp'L>
+roj@IrpB^Qroa:MrmUk)ric=[rn7:`rdFdGroa:5riQ0=rh'2:rilC<roO.4rl>"L
+r^Qllr_`YLr`/rNrkJG_r]pHVr^$NWr^ZrUr]pHIr^6ZZrac"Vrg!JoriZ78qr%J;
+roF(BrpB^Jro3qArp'LEro="Drp9ODrosFAro!e>rpg!Nrp0R@rn%.hrfI,"rdXpD
+rkn`ZrmC`"roO.Iroj@0rltG/rbML>r^?`grh9>7rnm^hrh]U6r`T6/rmLecrdb!4
+roF(%rh9>(ro!e1rkSMprg<]&rji#qr`oG;riQ1:rb;@7rji$]rlkA#r_EGrrbML;
+r_NMZraGekrcnE8rce??r_*5Vr_EH"r^HfKr^6ZAr]'mIr^?`Xr_`Ybr_recr^$ND
+r_`[JrmLdZr_i_pr^m)Wr_WSVr`/rYrdt,IrdOiUr^?`Lr]L0Er^m)Fr]U7Dr`&kW
+q`k'Hr]0sGr]0sBr_3;Ar_!/`r\OOOra#Lurg*Pkra5Y7rkn`]rlk@urfI-'rpKdS
+ro="%rn%.rro!e1rmLdFr_<AWr^?`Zr_NM^r]U72rlY5erlb:Tral(.rdk'mrnm_2
+rpKchr`oG*r_relr]'mAr\sgHr]pHMr]pHVrf@'(rn.4rrjr)Pr\XU6r_3;Wr]gBO
+r]'mEr_*5Rr^-T_r_`ZnroF(/rndXTrd+RTriZ6@re^WWr`]:qr^ZsIrnRM4ro="5
+rnm_;ro="7rn%.;rkn`Yrg<](rkJGOrl"eZrbMM@rcA'Crl"f`rhKHrr`&k^r]L0I
+r_`Z?rkeZqrn%/4rnm_3rltFKraGf6rq??Trlb;Ir_!/ur_3;Yral(/rkeZnrn7:X
+rk&'YreLJMr^HfXrb_X1rhKImrbVSKrhBBurlG):rdb!frg<[brf@&Lrb)4Sro=!o
+rf[8brlG)8rdOi?r`/qsr^?`[r`oGGri,n6riQ12ri#g\rd"L0rjr*YrkeYYr^$N]
+r]pHer^m)Qr]U6Lr^6ZSr_`Y^r\XU:r^m)Ur^6ZHr]gBKr^$Nlr_i_Wr_*5Wr]pHU
+r]^<Ur_*5cr^-THr^-TMr]pHWqa(3?r_*5Tr^ZrVr^m)Vr_!/Hr^?`Jqa19Gr]gBX
+r]pHAr\4=Ir^ZrJr_!/er^Hf[r^Zrbr]U6Pr]L'Br_WSfr`f7lr]U6Qr^?`Mr^6ZI
+r\aR<r^m)Pr^HfNr^m)Sr_<AUr_re`r^QlWr_EGQr^QlQr_i_\qaCEVr]L0Vr^$NQ
+r_NMkr_<A`r_<Akr^m)gr^Zrar_3;ir^?`]r_WSkra#M.r`&l/rb;@)r^ZrUr^-Tg
+rilBKr^$NHr_EGOr]^<Or^Qldr^m)Xr]'m?r]pHBr]^<Hr\OO5r^$NIr]0j6r]C*I
+r_EGtrj2UNrgEaTr]pHtrlb;1rb;A5rl4rmrnm^XrdFd"rjr)>r]gBNrd+QaraGe6
+ra5YBrdk&VrbVRJr`9#+rc.pHr`/r+r`9"ir`B(pr`&klr`T4pr`B(qr`/qor_NMj
+r`oFfqbR2Zr_rf"r\sgTr_<AXr^Zrar^Ql`r_<Alr^Hf[r^-TQr_*,nr_*5hr_NMU
+r`/r!r_`Z!ra>_2rdFcRr_reUr]0sMr`]<!rl4raroX3trnm_!rlb;drlP/Irmh"f
+riH+!rh]U[rhKIRriQ19qm$.;rj2UJrm:YYrlP/trlP0&rmLerrp0Qqrm1T*rkeZs
+rn.4nro*jrrb_X"r^?`_re19Brj;[?rh'1]rg!JEre:?7rdk'3rfI,1rbML_reLK@
+rf-o7rgiqErfI,/rbMLJrc8!orf6u'rfmDUriQ0prgj%NrjMfrrgEbnrh07Sric<j
+riZ70riH+/rkeZ>rjMg(rj2U8rjMg9rj;Z\r_EGXr]^<Jr^m)Xr]U6Gr^m*,ra,Rt
+q`XpCr]'m;r\ja?r]U6Zrj;[Rrmq)'rlkB*rmq)#rnIG*rl"fnrkABZrj2U*rl>#h
+rji$grlP/Srnm_2rmC`0rl+lsrn@@nrmq)6rl4rqrpB^7rnm_1rmq(trmh#%rnR;'
+rj_j`rkn`nrnm]Qra#N8rnIG2rnRM/rnm^Qr`/qrrd+RVrnIG5rn@A+rm^qrrndXq
+rnRM/rmC_rrn%/&roa:5roj@Crnm_.ro3q'rosF8rn.55ro3q)roa:7rndY5rosF8
+roX4:rp'LGrnRM1rpB^1rpp'?rn7;5ro!e*rpB^7rndY%ro!e/roj@5rn[S#riuH!
+r]^<Nr_i_cr_`ZArg3UWr^Hg&rkJH,r`9"trepc4rfI+Yr\XV0rkeZ'raPjmre^WW
+re:>Erc8!\r\sgAr^-U"re18Fr]'m>ral(#r^$NHr^-TUr^HfPr^6[Urn%/#rn.4s
+rn7:qrndY*roF($rmC_trlb;rro!e)roF(1rm(N#rndY)ro3q*ro="(rmpu&rlP/u
+rnm^urpB^FrkSNprpTj"rnRLmrdt-5rjr*WriH*.ri?%?rj_sBreUQ)rp'L?rn.4^
+rk\Sir`f@dr^?`rr_!0"rj_rkr]pHMr]^<=r]C*Br^Zrdqc3MpraPkUraPkSrjr*T
+rn.4tro="%ro3qArl>#grp0R/qq_8&rn%/)rn%/#rndXtroj@/roO.;rl"fdrjDa6
+ri,mMrbVRargs+trlG)brltH$rmLeYrh07+r`oF]r_i`hrk/6Brj2TPr`fAZrj2U=
+rkABJrl>#GrdXoUrf6ukriZ6PrcJ-qriuH\r^?`WrgNi#rcJ-2rgj%krk\Srr_reR
+r[[t.r^-TQr`]<!r`T5,rac!Zr^HfHr^6ZZr^Ql@r^Zror[e%2r]pHPr\jaLr]'mD
+r_*6:rlY5Krd4WFr^$NCr\sg7r_NMXrbh_'r^$NCr`&k[r^-TLr_<B'qa(4]rg*OJ
+r]C*Hra5XOr]'m@ra5Y[r`B(ar^?`@r_`Yqr`&kprg<]4rd=]]rmUkdrltGCrg*QA
+roF("rpTj;rn%/*rl>#;r]L'Dr^HfRr\XUDrd+R`ro3p\reCDMr]^<Xr_*6Wrn.4V
+rmUkjrb_X1r^-TGr\sgCr]pHGr^QlYr]^<bri5tRrmh#%rk/5Xr_`Yar]'m6q`OjT
+r\ja2r_re]r^?aJrm:Y\rjr*Hrgs*prce@brd"K0rb29rr_3;erh'2?ro3ptro!e;
+rl4rkrosF#rc.qMrji#XrilC'ra>`!re:>>rh]Umr]pI<rmq)+rgWn^re18Hr]U6V
+rg3W<rn7:srnm_+rnIG"r`oG#riH+/rp'L9rilB,r^-T]r_*5_rbh_dqoeu6ric=L
+rlb:]r_3;Zr_*6-raPl'ri,m9rk\T<rc8"drj;ZSrmC^or_3<jrfR1Wrf6ugrepbJ
+rb2:grac"$r]L0<q`k'Sr_EG\r_`Yor_i_rr_NM`r[[t?rcnFIroa9srh]UTr^?`P
+r\jaOr_!0=repc&rd+Q`r`B(or^6ZFraPk0r`];5r`&lErbML:ra,S.rbDF?r]0sY
+r`T4sr_reor^m)^r_NM^r^Zr^r_*5ir^HfYr]L0Pr_i_qr]U6Tr^Hf_r_renr_3;k
+r]U6Mr_WSmr^-Thr_3;jr^Zrer_EGlr_!/ar`B(sr]U6Ur_NN"r_i_gr`fA!qc3Vf
+r_r]*r`];9ral(Hrac"?r_retr`fABrabn<rbDF1r`]:traPk(r`9#$raGe*rb2:>
+rau.KrcS3[rbMLQrd=^(rd"L&rhKI6reLKAreCE>rg`tjriuI,rl"fTrhBBqr^?`N
+r_`ZrrcS3/r]U6Br_!0)qb-oTrZ;&5r^ZrMr_!/Yr^6ZYr^-TXr]'m@r^-BIr^$NJ
+r_<Bormq(Ir`/qeral)Crj2T/rjr*jrmh#1rm1Rirg*Ppra5Xmr_EH?rd4Wjra,SC
+rcJ-krd4X#rdk'&rcnF!rd=]brd+Q`rb;@_rbh^[rcJ-erbMLTrc.p`rdt-.rg`ti
+rf@&BreCDqrg3VZre^WPrh'1RrgNh]rfR2Erf@&NrgWndrhBCjrg`tjriuI!riZ6s
+rfR2\rjr*8rkAB?riZ7JriZ6pr`oF^r\XUNrhob%rh07erdOj/rf$i6rcJ-^rc%jc
+rb2:;r_NN$r`B)-rac"SrkeZtrn%/#ro!e=rn%/@rn%/8rpB^Ern@A@rnm_EroO.6
+roO.Drn@A>rn@A0rg!Ier_<AWr_resr`B(qr`/qur_WSgr^-T]r^$N_r^m)Wr]0sO
+r^m)fr^Z`Ur_i_pr^m)Xr^ZrUr^Qlar\sgLr_`Q#raGe<r`/r'rbVR3r_NN/r`]:q
+rbDF^rd4X)rgj%IqiC`Hrhob%rlG)UrepbLr^HfMr]g9Mr]^<Er^?a.rf$hcrac"K
+r_`Ybr]U6Pr_<AcraGf>rndY;rp0RCro="FrqHE@rndG6roF(CrpKd?roa:3rn7;3
+rp'L6rp0REroj@LrpTjDrp]pIroO.ArpTjGrpKdDrpTj[roF'priH+(rkSN\rndYH
+ro*k5rp0RJrpB\crc.qDroX4HrmC`3rnIF;r\sg1r`T5hrk8<Vrl+kprh9=XrhBCs
+rlG)Xrn7;%ro3purlb;irn%.iro*k>rn@A8rp'L6roX4*rnIG/qpGE*rn7;<ro="!
+rnRM8rmUl3rmq)#roa:7roO.ErmUl<rosF:roO.Frm(N5rndY8roa:Brlb;Vra#L[
+r]0sHr[[t,rb_Xlr^6ZSr`T5Src\9.r_3<2rdFcFr^m)]rcA(brlb:>r^Hg.rh07B
+r^6Zfrb;?lr\ja@rbDFVr]^<Dr]^<Yr]gB;r\jaPr`/q_r_EHArk\TsrmUl,rmq)/
+rn@A3roX4(rp'LFrmUl.ro3q7roO.5qr.P)ro*kFro3q<rndY0rp9X<roF(<ro=">
+rp0R-roj@MrmC`/rosF6rlY5Zrb_Y5rlP/Srm:XWrepdArk\TSrq69'rp'LLrhKI5
+rg*P7rd+Q/r]gBTrc.qbrkJG=r^Qlar_rfhre18Xr]U6=ra>_lrj;[$rl>#Qrk8<^
+rnm_<rpTjCrpKdMro!e;ro3q5roa:Brn%/3rn7;/rp9X:rp]pIrn.56rn7;)rosF5
+rnRM*rndY$rlY5hrkSMurdOj2riQ0trm:Z'rlG)Wrg<[drau.*rbDG)rk8<SriH*4
+rh08=rlY6+rp]otrn%.[ra#MErh9=qreg\_rhBD4repbfr`fAkrlP.lr_*6erk/6N
+rgj$drbh]nr]C*Hr^-L<r_WSPr^?`Fr]L0Hr[Ih,r_rePr[@b5r_*5Lr_!/Mr^m)X
+rd"L"r_*6prlP/0r^Ql8r]0s\r\4=;r\jaMrcJ--r^-TXr\XU@r]pHOrb2:3r]L1#
+rl"elr\OO9rbh^Gr\jaBrbh_Pri5rjr\jaJrc.p?rd4WKrbDFurlY5Qrh08Wrnm_8
+rp0R3rlY5qrn@A(roX3hrdXoPr\XUHr^Ql9r]^<Nrc8"]rn%.Xrg`sTr^QlEr^Zr^
+rc8"UroO.;rn%.Vrb)3br]U6Kr]pHIr\aRBr_!0<rl+lqrmLeLrce?#r\a[;r\a[A
+r^QlMr^$N@r]'mKr^Hg"rj2USrmUjTrf7!#rau./repc>r_!/kr^Qm!rd=^gro*k&
+ro3q;rmCVurl4rfrdXp#rn@@LrkABYr_NNSrk/5DrcS4Xr`]:rri,n2rm^qirgNgd
+r^?`orjVm]rmq)4rm:Z$ro!dtrdau<rcS4urmq)&rnIF%qa(3Er`fAQrlP/nrk\Sr
+rm^r&rkAA>r^?`Kr^-Tfrc%k^rf$i2rm^qBreCF(rilBGrl+ker_3<Era,R[rdOi_
+ra#L_r]gB[r^-THr^Hf\r^$N=r^Qler_NMgr^$NMr]0sEr`T4lr^Qlbrg<T6ri5rc
+r_3;Ur]L0Mrc8"Hrm:YWrk8<RrkSN;riH+3rh]V2rk\T3rkn`Crl"fkrji$Brn%.g
+rkn`Srh9=nrg*P;rf[8@re194rf-oArgEbWrf[8Jre:?@rh07erf-oIrg*PYri?%"
+rk&/mrh9>.rg*P^rk&0/rj2U9riQ15rj;R5rjDa+riuHmriH*oric=.rjDa.rjVm1
+ri?%,qmZRErkSNXrl4r^rkJHEri,n#rlb;brm:Yurk\T\rlb;Ork/6;rjMgGriuI@
+rlP/WrltGfrm^r#rmh"mrmLf&rl>#irmh#'rltGkrm:Z%rkSNcrmUkhrn[S3rlb;V
+raYppr]pHVri,m7r^m)Qr[n+Yrgj$Xrbh_*r_3;prb29qr`/qnr\XU4r\4=0q`OjA
+r]pHKr]pHIr]pH[rilCSri5s!r_*6*rl"f?r^ZsproO-rrn7:rrb)5#rj_r4r_*6&
+ri?%<rn[RsrnIFprl>#Rrl>#NrlP/Prl4rSrkJHOrk8<Brlb;YrltG`rlkAOrkABD
+rl4rUrm(Mhrm^qYrk\TFrj_s@rlP/Prm1S_rk&06rjDa6rk&0:rk8<7rjVm;rlY5I
+rk&0GrjDa3rhoaYrhKIkrgs+ZreUPnrf$hqrau-qr_<Amr]gBlrbMLLrdOikrdOir
+rf@&6rgWnYrhBClriZ6lrj;[.rjVmCrm(N"rn[S5rosF(rn[S6rn%/,ro!e4rlP/h
+rp]p+rp9XFrlb<*rnRLrrpKd*rn[R+r_*5\r]^<Qr^Zr]qa^W[r_3;cr^Hfer^Zrn
+r`B)7rc%j\qd'2%raGe3rb2:SrcJ-Urc8!XraPkEreLJrrd+QYrc8!drepc3qgAC#
+rcnE`reg]-rbh^hrfd>;rfmDTrfmDRrcS3EraYqsrj_rcr_`Y[r^?`Jr]'mBr^6ZK
+r]L0Er^6[$r]C*Lrac!nr]U6;r]gBGr^6ZmrjVmVrn[S4roj@+rmq)8rlP/trp0R2
+rn@@prndY>rlb<!rn[S*rn.55rkeZrro*k0rp9XArmLf;rn%.sro3q<rlb<*rmq(p
+rkAB'rce?Gr`/r(rcS3^rj2U3rm^r3rmUl%raPk*rlY5pro3qDrmLf/rg3Upr`9"_
+rc%kArilB4r`B)6r`/qqr_`Z$r`&l2r`&l'r_3<'rdk'1rf6udrl"fGrlP/crkeZe
+rl4rhrl+lnrkeZQrnRM7rlb;urmq)*rltH+rn@A.rp0R<rnm_9rltH1ro3q-rnm_:
+ro*k*rnIGCrlG)oroX3_r`&kir_EGar]'mAr^HfBr]L0Hr]L0Kr_*5Mr]^<Er^?`I
+r^HfOr_<B]riH*#r^HfHr_EGor^-TCr^m)_r]C*:r_NMsr\OOCr]U67r^6ZJr^$N]
+r_3;KraGf4rm(N&rlG*&rm:Z#rn.5'ro!drroa:?rm1T&rn[S+rndY&rnRM1rmC`$
+rp0R;rnRM(rmh#0rmUl'qqV1jrnIG%rp9XCrm:Z2rmC_QrkJHXrl4q?reCEhrk&0M
+rau.GrmLf.rm1T&ro3q#rnRLGr^-U%r`oG"r]C*Dre^X)rkSMDr\4=8r_`Ynrbh^j
+rce?>r_WT$ra,SZrj2URrmC_qrn.4nrmC`$rndY4rn[S+rnRM0rn.5$rpTj*rnm_:
+rlP0-rndY9rnm_,rlkAbrm1SfrlG)^rnRM&rlkAormh"mrn7:Grg*OgrcnF7riuIU
+rkeZMrdXo9r_3;crd"C`rj2T5rilCVrk&0\ro3q-rm:YhrcA'Bre19TriuGorb;A&
+re:>3r`B)urh]U;r_`Z?rmC_jrc\94rZV8:r^6ZYr_!0@r^Zr1r`T4_r^$NRr\ja9
+r]gB=r]C*Er]0s8r_!/Hr_`Y[rc8"&r]U7%re(2ar\OOAr]^<>r^Zr9r]U6Eq_S4H
+r[e%<r^6ZWr^m)ir`o=irgNh]r^ZrIr`/rIr^$NKr^m*Wrl4q]r^6Zjrgs+TrfR3)
+rb2:"rkSNhrlb<5ro!e7rlkAurpg!Frmh"org!Iqr`&k`r^$NJr_EGUr^QlorlP/k
+rhoa]raYpdr]pHVr]0sQr_`ZIro3q"rm^r#rdFc2qa:?Jr\ja>r^HfOraGf1rnIG%
+rlY5RrcS2ur]pHIr\XU=r[.V5r[.V1r_NMGr_i`crilC)rlk@Or`B*>rhBBXr^Zrt
+r^$NMraGf)rk\U!ro*k5rnm_=rn[S/rm1SRrmUk/rb_YSrnmUsreg\krk8;sr_EHR
+rc%j8r`&l,rh9=FraPjlr^Zs'rkn`Wrnm_0roj@9rn%/2reUPPraGf9ro*k=rlb;]
+rb;?oqb@'Mrn@@ergWnrrnm_!rg<[Qr]gBIr^Ql\rdk'lraGf,rmLdbrfI-9riuHa
+rk\T6rau.!r]C*;r^6ZMr^$NOr]^3Fr]0sRr]0sMr_rf-r`]:br]pHKr_NMbr]U6E
+r]pHPr\OOcriQ1XrjMetr_`YYr^$NYraYqqrk/6Erl>#frlkAOrkJHFrltH!pu;;:
+rn.5=qq1o)rmh#+rn%/%rpg!8rk/-brm1T2rmLesrn7;+rn.52rlkB(rmq))rlG)j
+rm1Srrnm_5rnRD-ro*k"roO.Brm^r!ro!e#ro3q.rn@A0rn%.tro3q)roO.6ro!eB
+rpB^:rp9X=rmUl6roF(,roa:7ro!e-ro3q3ro!e2rp]pCrndY4roa:,roF(=rmUl)
+rmh"troO..roO.CqqqD-rndY7ro!e.rnRM9rm:Z7rnm_3roX4@rm1T4ro3qIroO.3
+ro="8rlb;[raPjkr^?`[rhoa,r^ZrOr`]:krh'0ore^WTr]^=!rilB9re19#r_!/Y
+r^$NOr^-TGr]'m@r^$NJr^-TVr`&m%rmh"Cr_`YarbMMRrh'12rj2UJroX4AriZ6N
+reCE^rbDF6rb;A)qka;0rh'1mrjMfHreCE@rcA'qrdk&rrdOisrd=]krdFckrdXok
+rd=]Zrc.pPrcA'Rrce?SraGe%qcj&9r`&l"r`9#-raYqIr`];2ra5Y8ra>_>qc!Jg
+r`fA1r`oG7raGe/r_`Y`r_WSgr_WSir_!/Hr_EG^r^?`]r[e%&r`&m#rkeZSro=!u
+rq$-1rkSNsro!daroa:>rl"g(rmq(jrq69,rp0R(rnIG+ro!e.rosFAro="JrosEq
+rq69Arm(NCrl+ljrp]p3rpTjCrmUl8rn7:*r^m)erau.drg<\_rhKJ(rkSEFrj;[?
+rilC<rj_sOrm(Mjrjr*CriuI,rk/6Jrm:YlrlP/Yrk8<5rjr*Zrl4rYrjMg9rk8<N
+rj;[Hqm$.<riZ7"rkeZDrl+lXrj2U2rj_s4rl"f\rmq(lrkSNMri?$?r_*5Ur]L0?
+r]C*Br]^<Gr]pHKr_NMJr\jaLr^-BIr]pHYrce@arn[S5roO.%rqZQPrn.53rndXr
+rql]Lrr;uPrlb</rpTj'rqHEWrlY6.rnRM$rq??,roO.Grmq)/rpg!,ro!eIrnRMC
+rjr)Or_!/Qr]pHNr^m)Lr_WS^rfd?.rjVn#rndWTr`]<3rndY;ro*k7roO-Sr^6Z]
+rfI--roa:Crm:Yhrk\T?ri#gAqgSNfrcS3Gr_rf4qc`u#raYq>rbDF/rau%+rb)4@
+rb)4Qrc\9irc8"#ri5t4rm:Ysqq(i2rqucIrq$-KroF(KrpKdFrqZQNroj@OrpTjG
+rpTjDrpTjNrkeYGr_reYr\jaDr_3;Zr]^<Ir]pHare^W5r_EGdrbDF_re:?!r^m)c
+rk8<Pr_EGNraPkDr^QlQr_i_qr]U6Tr]gC(rgs*sq`k'kr_<AZr\XU6r^ZrkrfI-4
+ro!eArmLfDrnRM7ro<n6rq$-Ero*k>rn[S?rp'L>rp'LFro*kBrp9XIrp0R;rp0R9
+rnm_;roa:0rp0RPrndY:rmLeSrl"ffro*jprbVSCrp]onrb2:_rj2UIrm1RcraPl3
+rmC`!ro!eErnm^mrjr)?r]pHer`9#6rk/6drl+kpr_`Yar_<AZr]gB[rd"L>rkn`0
+r`oG#r_<AtraPklrmh#$ro3q@ro!\6rndY9roj@7rp0RTrndY:rosF9roj@Ero!e;
+rm:YBrd+QWrd=^)rdFd:riH+0rm^qtrlkAorlb;ornIF]rdt,YraYqNrgEbirj2TI
+r_WSkrc8"_rn%/.rmLf"rp9XFrnRM#rn.53rnRL]rbh^*re:?rrdXoMre^WjrbML'
+riZ7ErbVRErfI,\roO-9rac!ar^-TMr]^<Lr\a[Or]0s\r]L0Hr]L0Kr^QlQr`9#.
+r_i`?rdt,ZrgNh"rcA(?rac!rr]'mKr]'mUr]U6Br_<AHr^m)Ur^m)erac"8r_*5B
+q`t-3r]U6Jr\jaJreCDer]^<6ra>_"r]L0KraPlGri#flr]'n6ri5tFrkSNMreUPS
+ri#h[rkSNbrp0RDroX3irdt-ArjVlIr]^<Nr^-T`r\=C;r\XU@rf-otrltG&r^m)Q
+r]C*8r^6ZTr^-TYrdk'arn[S8rnIF'r`B(]r\XUPr^?`\r^HfKrc\:iroO-trkSMR
+r^Ql@r^m)Jr\4=Jr]0s@r\a[Ir^ZrEraYr$riH)urkJGur_NN^riuH0r^HfGraYqT
+rilC^rlkAlrn.54rn.5-rn@A'rjr*#rlP/@ra>`"rn%.@ri5t#r^?aHrjMf<ra>_Q
+reg\-r_EGbr]C*Lr_<AnrcA(kro=!uro*k&ro="8ro*jbra,S(rcnFSrosErrn79o
+r_WSmr^-UArn[RJrb_YVrmUksrfR1Ir^HfRr]U6.rb)4`r_`[+rh]Tlrh')>ric=\
+rmq'pr^Hfbr_EGMr^-T@r_!/]r_!/[r\XUMr^QlQr]0sWraYq6rakt9re(3#rc%jg
+rgEajr`9#hrkeYlrce?^rdXoIr]0s:r^$NXr_rf"rac"@raGe6rac#9rlb;hro!dp
+rnRM'rlY6*roO.3rn[S&rndY1rm^r)ro3q,rnRM2rlG*%ro3q5rn@A(roF'trn[S/
+roF(,rnm_'rn.,&rlG)mrmC_qrmq)4rndY6rn7;0rlkB$rm^r!ro*k-rmh#.rltH&
+rn@A(rn@@trp9X4rnm_<rm1Sqro=""rnm_7rn.53rn7;&rm1T)rm^r5rn.5#rn%/4
+rn7;2rmLf$rl>#`rmq)+rltGrrnRM'rmq)(rnIG%rn.52ro!drrn@A@rk\Tbroj@+
+roF(2rnRM-rm1SqrnRLnr`oFbr_!/crh]U#r^HfMr^$N?rj_r5rbh_5r`&lcriH)u
+rd"Khr]0s:r]L'Ar]L0Kr`B)(r_WSar_*5Xri#hIriH*&r^QlprjDa*r^$Oero!dg
+rmUkera5YhrlP.Vr]pHSrf$iCrf[8+rhKILrdt-4rf-nlre^W/rbML=ra,A)r_rer
+r`B(mr`&ker_`Yer_EGarakt4r_retr_*5srb2::r`9"pr_rf9r_`Z#r`T5,ra5YL
+rbh^Pr`T5%ra>_)rb;@Prc.p`rdFd#rc.perdk')rcJ-kre(3#ra5Y*r_<A`rh]VI
+rmC_\rm^q_rm:Z,rk&0QrnRM"rl>$)rk\TmrmLe\rnRLirlb<(rnm_.rltGqrm^r,
+rkn`qrn%.hroF(;ri5tlrn7:dro3q-rl4s*rlG*"rfmCLr^-TmrfmD]riH*grh9=h
+rhBC^repc;rd+R#rdXp%rd4WrrdOj,rcA'Cqe#hMrdaunrb_XDr`&l,rc\9LrbMLG
+rbML@r`B),ral(3raGe6r_!/br`9#%ral(Cr`&kqr`/qqrb_X;rb;@Cra5Y;r`oFh
+r\sg?r]pHIr]L0Ar]gBMr^Ql\r]L0Gr]U6Fr^m)Or]0s;r\a[KrdFdjrn7;)rnIG7
+rlP/`ro3q!ro="CrmC`'rm(MrroX4,roF(0rlY5cro*jsroO.6rmh#3ro="(rp]p8
+rlP/mrndXqrp'Ktrg!Iqr_i_kr_*5Vr]C*Ur^6Zor\jaNrc.pjrgEabra>_qrp0R6
+rl>$,rlY5&r_!/XrcA(TrmLf2rp0R+rp0R3qp,2prl4rnrl4rErlG)Mrk&0XrfR2b
+rjVm%rh]UZrdOj(rb)4Wrc.phrd+Qkrbh^[rc.pcrc.ptreCE`rl+l\ro="8ro="-
+rmUl/rm(Mrro*k;rltH,rmq(qrmUl'rlG)arac!qr]gBFr]^<Lr]C*Ar^6ZIrc.qD
+rg3Unr\jaTrdt-.rcS3)ra>_lrfmC[r_*5ara#Lqr\FI\rcA&tr\jaFrdFcur`B(\
+r]L0Xr]0sIr\4=6r_<B/rjr*drmUkhrndY!rmq)@rjr*frn[Rqroa:5rn%/1rl"fg
+ro="+rn[S3rm(Mpro!drro*k<rm1T4rn%.orndXtrltH)rl4rcrn@@>rgs,Mrkn`9
+rcA(+roj?srb)4-rf6urrhBC5raPk^ric=`rn%/"rltGprilBNr`T5;rl"fXrndXn
+rc.otr^$NYr]0sQr]gBGr^m*@rh]V2rg*Ohr]U6Wqd9>OriZ7$rpB^>rk8<frmq(c
+rp9XBrk8<qqp,3)rkABkroj?qroO.&ric=ErjVm2rgs+XreUPjra>_=rcJ-`rh9=k
+rj2U?rl+l9rdFcWr_<Akrc%k-rh]U2r`&lDriuIRrn7:nrm^r%rmq)'rj2U:rmLec
+rjr)hr_NN-rg`t4r^$O@rh07%r_rfMrlkA$r^Hg>rg!K're:>Cr_!/Jr^-TAr]pHQ
+r\janr_EGBr_EGgrhBC5rb_YOral(brj_r-rh'1\r_`Zar`]:Vr^6ZJrZD,.r]'mB
+r]^<Ir\=C1r_!/HraGdmr]'mGr^m)6r`T4Pr\=C9r^-Ter_3;Qr`f@dr]0sIr_EG>
+raPkfr]gBWral(erj2UKrm:Ylrh'15ri?%Kro*jdrnm_%rg!J+r_3;`qaCENr]g9A
+r]^<Jr^6ZRrk/6?r`T4br\XUAr_3;Qr^HfGr^HfQrcnF3rk\T^rk&/!r]gBSr^$NM
+r^m)Ur`9#Hrnm_-riuHYr]^<:r_NM`r]L0Fr\OO>r]gBOr]^<brdFcQrg!J_r_EHn
+rf[7`r`/r^rbDEur`9#WriuITrm:Yhrpg!BrlG*,rm1T#rn%.mreCE]rk/4urg`u!
+rbh_-riuH3ra#N.rilB)r_EH!r^?`Mr]L08r`T+triuIcrl4rrroF'qrosFCrl4rm
+rhKHrr_EH1ric=\rlY4gr`f@cr`&lVrknVdrlb<&rmUjdr`/qTr^$NNr^ZrRr^m*%
+rk/5[rc%kMrnIG!ro*k6rk8;Qr]U6Ur]'mHr_3<@re18pqf_sfrdXp+rhoaerh9>!
+rkABKrji$1rkAB9ri#h2riuHCr^?`_rhBD=rkAB%rce?Br_NM^r^?`Pq`FdXrc8!^
+ql0S+ro="0rm^qlrn%/2rmq)-rosF7rnRM=roO.(rp]pErn@A2rp0R7roa::ro3q.
+rp9XAro*k;ro3q/roj@1roF(:rnIG(qr.G0roj@-qqh>&rnRM7rn.54rnm_7rndY=
+roa:7roO.Erm(N)roF(CrlkB,rndY5roF(ErnRMBro!e>rn7;6ro3q<rn[S9rmLf+
+rmh#1rnm_5rnm_5qr7V6rp'L4ro=";rn[S8roF(;roF(7rosF6rp9X@rp9XFrn[S1
+rpB^9rp9X?rp'LAroX4<rp'L4rlb:Nr]gBVraGetraGdbr_!/Zr_NNqrdOi\rj;ZL
+rhKJ5ra,SgreCD9r_EGXr]0sAr]L0Kra>_frg!Imr_reork/6brh06kr^QlurltG@
+rb;A<rmLerro3pqrdt-/rkSMLr^m*Frn.54rmUkurmq),rnm_%rm^r&rmLemroF(!
+rm1SXrjVm?rkeZWrkAB3ri,mpriQ0criuI/rkn`JrjVm'rj_s@rl4rKrltG^rlP/W
+rmC_arl4rVrm:Pkrm^qjrkn`TrlY5]rlP/lrl+lbrm^quqq(huro="&rm:Yirn%.G
+r_!/VrcnF^rnRM2ro*k0rlkA]rnIFlrk&06rk/6Frjr*=rl"f<rh07Nrgs+Orlb<)
+ro!e7roX4;rn.5)rlG)Krl4rIrkABArk8<>rl"fGrk\TArlkArrmq((r_!/ar_*5X
+r_i_fr_<Abr`9"ir`oFsr_*5ar_NMrr_EH!rbMLPqec=arbh^Drb2:arc%j^rcS3R
+rg<\Nrgj%nrgWn`ri5t"rgWnjrhBCirdOj#rh]Udrg*Pgqk!e^riH*hrj2U(rh9=h
+ri,mgrh06rr]p?Cr^?`Tr]pHPr`9#'r^m)Wpd"gCr]C*;r]gBPr_EHVrnRD3rp]p<
+rpTjJroX4<roF(4rp]pFrndY4qr@\;roa:Aqr7VAroF(3rq$-Arn[RsrltGYrlP/V
+rmh#"ro!e.rdau<r\a[Vr^6Z@r^?`Zrb2:ara>^cr^Qlcr`9#3r]pJ#roF(/rq??C
+ro=!Dr_WSireLL!rm^i&rosF,rpTjXrlb;qrql]Brn@AHrlG*)rp9X9ro<n-rq-31
+rpTjFrl>#trlb;VrmLehrmC_frn%.trn[S&rji$grmh"qrqQK2rpB^Drp0R;roF(@
+roj@:rq69VrlkB$rq??.ro="HrjD`5r^?`Tr^HfQr^HfMr^-TJr]L0Trau.4ra#Ce
+r]C*Jr]^<Yr^HfcqaCE@r_!/[r]C*Fr^ZrNr\=CAr\ja7r]pHZr^?`8r]C*Er]gBZ
+r^m)mrj2Uhrn7;"rqZQ9roj@KrnIG:ro!e9rosF>rp0RMro*kBroa:7rq69KrmUl9
+rosF1roX4ArmUl3rn%/%rquc:rpTjRrl"ftrjMg4rkJGZriZ7hrmq(IrcnF2rmh"T
+rcS39rf6umrltForaPkcrl"fqro!e-rp'L>rmh"jro3q%rn%/(riH*-r^Ql]r^$NM
+r_i_lrbDF]rfR2!r`B)8ra5Y"r^QlZr_NMir_NN_re(3Trn%.frnRMErlP/hrp0R7
+rp0RIrmLf8roF(4ro!e3ro3q8rm:Yirmh"mrn7:rrj_s-rfI+rra#M$r`&kurbDFf
+rgWnfrk/60rc\9<r_i`8rg`tWrbVRgrkna!rnIG*rpKdJrk\Sdrdt-MrkJHUrm1S3
+raPk2rf6u0r_3<#rhKI1r_<B*rn79gr_!0%rgNi9re18Jr]0sNr]pHGr]pHFrcA'm
+r^Zrfr_NO&rg*OsrkSMpre^Wcra>_\rg!I[r`T4`r]L0JraGdlr_WSJr^6ZAr^HfK
+r]C*Wr[n+8r^QlIr^-TSr_NNUr_`YHrb2:-r_<ASr_NO"re:>$r^QlLr_WSir]C*Y
+reg]OrdXp.riuIKro!e:rk/5hrf@&7rl"f?ra#D0r\=CIpd+mCr]C*Ar]gBLraYpo
+rcJ-Zr]pHKr]gBJr]^<Gr_*5Ur_rear_*5^ri?%Nrkn_<r_`Yor_!/Tr]^<Ur`&m!
+rnm_1rjr)?r^QlLr^6ZLr]L0Hr^$NQr^-TIr^$O/rkSMYrfmDjr_NNCrjMfOqbR2U
+ra5Z'rk8<lrosF:rnRM-rn7;/rmq)+roO.(ro3pNrd=^hrf@&'rl>#(rbMMQri#fd
+ra>_oriQ0(r^QlLr^Hf\r^m)Wrb2;Brmh"irpKd9rpTa@roa10rnRLmrh]Udri5tB
+ro*jIr^Hfcr\OOcrh07'rg3WJrmLeqrcJ-=r]0sFr]pHLr]gBNrc8"Krbh^Hrjr*c
+rnRM8rl+lYric;ur]pH>r]'mUrf[8BrhBCOr`T59rb2:oreg\gra5Y7raPkCrbDFD
+rb2:Krc\9org!J>rb)4"raYr4rk/5drgWnkrcA'!r]C*GqaLK[r`];$raGe@rb;@Y
+rcnF,ri#h6ro3q4roj@CrltGgro!e3rmq)-rn%/'rm^r3roF(=rn7;0rnm_)ro="H
+rke['rp9X.rosFMrm(N/rn[S6rnRM?ro!e7rn[S9rn.51rn[S6rn@A4rn[S5rn.54
+rmh#BrmC`)ro="1ro*k?roF(BroF(Ern@A6ro!e2rn@A6rmLf-ro!e5rndY8roj@'
+rpB^Urm1T4roF(;rndY9rnm_:rmh#-qqV2*rpTj5rosFArn%/1ro3q*rpTj3ro!e2
+rn.51rndY/ro3q1rnm_)ro3q*rl4qHr^?`[rbVS3r`oF_r^?`Lr_WTorcnEWrj2TH
+riQ1:ra#Mcre182r^QlMr]C*:r^?`Wr`B(jr\a[Br]0sQri#hKriQ/rr^m*/rkeZ;
+r`T6;rlkA`roj?ard4Wurl>"Ur_!0KrkeZUrn@A$rm1SnrmLeerlkAirl>#Zrn[Ro
+rm^qhrlG)crn%.mrm1SdrltGarmUk^rn.4^rltGcrm(MXrmC_lrmUkprm1S_rnIG%
+rltGYrn%.erltGgrm:YnrltG`rlb;]rn.4drl"f\rmC_YrmL\brl>#hrkeQSrmLdj
+r_!/Zral):rk8<&rf$hnrd+QKrau.Src.p<rd=]Zrbh^Pre18urdausrepcTrjMg]
+roF(*qqD%SrcA'Kr_rf+r`/r$r_WSmra#M4r_i`'rau/#rlY5preLJ<r]0sCr_i`C
+qgJI)rgj%OrhBCVrgj%prl>#FriuI8qo&KKrk/6Nrk&0;rk/6UriuI6rkSNLqo8WP
+rl>#Brk8<DrjMg.rkSN?rkSN3ri?%2rk&0ErkSNHrl+lAqn`9Frj2U2rkeZ_rmUko
+rdOi?r]U6Cqa19Dr]KsDr]p?Cr]gBIr]^<Dr^-TSr^m*FqoeuYrm:Yqrn7;/roj@(
+rn.5'rm:Ylrm:YRri,n'riQ0krhob!rhBCKrlG)trn.4crhBC4raPk%qd9>GreUQP
+rj;Z6r^?`Fr^QlOr^Hf]r_!/[r_NM[r^?`br^HfGr_i`"rg!KHro!e)rpp'8rf[7R
+r_3<Trn7;'rn[S5rlP05rn%/3rnRMCrlY6%roF(.roa11rq$--rpKdMrm(N5ro="0
+rq??/roO.5roj@<ro="4roX49roF(6rp]p/roO.7rm(N!rmq)'roO.0ro!\4rmUl5
+rmUl4rmUkpro3qArk\TFr`B(ar^QlUr]gBJr]U6Kr^m)grc\9pr_re\r]U6ord"K^
+r\OODr^6[9r`/qTr^$NHr_3;_r]L0crd"KPr^6Z9rac"Rr^HfEr^Ql[r]U$CrgEc=
+rlP0%rnm_*rp'L7rmq)>rkna#ro*k+ro!\-ro3q/roO./roO.6rmUl.ro="0ro!e)
+rq??-ro="7rlkAurj;Z\rf$iOrc\9]rjMg4rf@&Xrm(Mtrgs*sre(3^rj;ZMr\sgk
+rlb;lriuH<reLK\rnRM1rn7:qrndY&rlb2urm:Y-r_*5Rr_*,Vr_`Y`r_i`%re195
+rh]U0ra#M#r_EGcr_<Atrc.p7r`B)+rbVRYrdOj.riH+3rlY5frm^qprmLf&ro*k9
+rnIFqrndY9rkSN5rh9=HrfmD@rdt-*rd=]Pr_`Pkr_3;`qbR2lrau/%rgEbWre18B
+r]gC&rg<\`rkSNfrndY+rn7;)rmC`$rh]U-raYqTri5tBrj_rFra5YHrac!erb_Xf
+rfI+bre^X5rdk&#ral)0rj2TMr_*5ar^?`Ir]gBLrbMM'r_<Apr^Hghrh]TirhBCu
+rd"LJrbVR1r`T4`r[Rn3r_`YZrbDF0r_*5Cr]U6Fr]C*Nr^-TKr\jaCr\sg9r]0s9
+r]U78rf$hNr_NNUr]U6Jr_NNirk\SWr_*5XrgEbHr\FI>rcS4crjMfNrc%kHrlG)T
+rp'L?rjVl;r^Zs1rgEaur\ja9r^-BDr]U6Cr]U6Gr^-Tir]C*=r^-TLr^6ZMr\=C.
+r_3;jr]pHWr^Hf\r`9#crmC_Er_!/Xr^$NKr\OO>r_EH7rn%/"rndXKr^H]Rr]'m>
+r]gBJr^m)Sr^$EMrdOjmrbMLBrgNh1r`9#sra,S%ra#M7rkJHcrlb<9rnm_-rpKd/
+rp'LCrn%.rrlG)Crj;[!rb2;3rji#0rj2UJr`oGgriuH6r]0sTriQ/ar`];&rdFcb
+r_3<'riQ1Zro*k%ro="6rnIG3rltGuro=!qro3q4rmh#3rn@@sro!d[r`B(dr]gBW
+rau.;rhobLrnRM,rdFcFr^$NNr\s^2r]'mlrh9<urcA(XrndY0rkSNgro*jOr^Zr^
+r^m)Ur_3;Vrb)4?rd4X3rdb!=rilBmrfd>Qrg3VPqmHF=riuIHrmq(]rltGrrilB1
+r]pHKrdOjXrjMfSr^m)jr^ZiPr]pHQr`/r#ra#M^rgj%prji$QrlFufrkn`;re^Vn
+rfI-#ro!e;rmh#*rpg!;rp0RHrk\ToroO.,rpp'Brn7;Arnm_(rq695rndY9rmh##
+roO-trpTj7rm(N-rp0R0rpp'IrnRM4ro!e/rosF,roX4DrlP0*rpKd,rp'LAro!e>
+rmC`%rpp'5roX4Mrm^r"rpTj2rp9XJrnRM=roX4,rq$-8roF(Arn@A.ro*k&roX43
+rn7;-roa:4roj@=rn.52ro!e.rp0R,roa:Crmq)8roa:/rpp'HrosFDrn[S/roX4*
+ro3q6rl>"Fr^HfOrbMM*r_!/Mr]L0Ar`]<$rc%jNriH*4rj2U4r`];\reCD;r_*5a
+r_i_Pr^?`[rdFc\r_WT5r^HfXrepd,rk/5'r_!0;rilC3re(3crp9XArnRM(rdb!A
+rjVlGr_EGjre(3LriH*Rrdk'#rdXoordt-)rdXonrf$i%re(2nqfVmcrcnErreUQ,
+rcnEtrcnF#rgs+frgs+^rfmD\rh]Umri5sjrfd>^rhKI[rf-oUri?$prfd>8reUQ9
+rgj%lrg!JVre(3$reLK1rc7mfrdk&treg]!rdk'!reLJQr^$NQrb;APrm1SFri#h9
+rj;[2rlP/LrlP/_rk\TUrn@@irn[S'rmh#,rn@@erndY0rn@AArp0R1rmC_WrhoaN
+reUQ&rf-o?rhBClrgWo/rkSNDrpB^+rnm^<r_WShr`];Jrj;[=rk8<LriQ0Hre19'
+repc-rcS3lre:?-reLK,re19*re^VbraPk>rcnELrbMLSrce?ard+H_ra,S@raYq,
+r_*5rr_WT)r`oG+r`B)+r`T5%r`/r,r_r]-raPk5rbh^^rdt,rreLJVr]^<Wr^HfP
+r]^<@r]pHVr_<A`r^6ZKr]L0Er^$NKr]gBAr]pHOrepd,qqh><roa:;rn.50rmUl/
+rmUkNrac"Qra>_#raPk.r^Zrsra#M6rau/?rmq(rrlY5UrgWnJre^WTriQ1/rkSNj
+ri#frpeUlUr^6ZBqaLKWr]pHLr_!/brbDFGra,T#roj@Droa:Krnm^Rra#M+ri,eY
+rosFUrnRM=rpp'Grq-3Rrp'LGq!\4Jroa:Orn@AGrpp'DrpKdFrmh#;rltH-roF(I
+roF(Bro*kBrndY7roX4PrnRM?rp9OIrq$-Vro!e9rq??JroEt<ro="Hro*b9rpg!<
+rkn_=r]^<Gr]U6?r]U6?r]pH;r_<BYrlkA/ra5Xlrc8"2rgWmkr_NN&rj;Z_r^m)e
+reCEBr`9"[ri?%JrcA'6r_*6\riZ6*r^-Tmrc%jCr]0sLrd+RVroF(6ro!e;roj@H
+roO.8rpB^9rpB^Orn.5;rnm_3rp0R6ros=<qrIb8roa:Fro3q?rp0R8rqucQrn.5$
+rdFc)ral(/r`]:urd4XnrilB2rk&0Wrn7:]r`fA9rm(MfriuHBrau.ormq(orl4r@
+rn%//ro="*rn[S-roO.<riuHQra>^tr^HfVr]pHWre19CrhBC:rb)4>rd=^/rj2U.
+qhkB_rm^qkri5sAr_`Y`r^?`br`oFsraPk*reUPprdOjKrg!Jlrkn`Dro3q"reCD[
+r^H]_r_*5Wr]gBSra#M2r_i_hr_NMeqb-oRr]0sDr_EGirau.krf[7Xr[Rn=rbMMs
+rp9X$roO.7rk8<nrmUkpro3pBr`fA)ra>`:rm1SEr^?`Zr`/qTr_!0VrjVl&rdFdS
+rh06gr_3<Orh]Tur^-TJr]C*Jr_!/krh9<orcnEFrg*Pir`/rSriZ5hrcJ-Ir\sg=
+r^m)^r]gBNr[@b2r\sg2r_<AWr^QlPr^QlCr\a[Jr^HfAr\XU=r`B(\r[7\Er^$N@
+rd"L%r_!/Yrfd>drilA[r]U7Grl>#!qb@($rosE^rcS3ariQ1WrmUkOrl>#HrcS3.
+qc!J[r^6ZDq`b!BpcSO>r]gBFr]gB5r]gBSr]C*Br\=C1r^m)]r_3</rdXp1rilC=
+rnRL4r^HfUr^$ETr_NMcric=]rlkA_rbDF!r]C*Or\a[>r^?`Ir^ZrLr`B)@r]gBh
+ri5sCr]^<jrdau3r]C*Ora,S`rnm_'rmUl+rltGqrndY'roa:@rl4s)rnIF]reUQ-
+rjD`7rcS4@raPkMrmUk1r_3<<rdk&1r_<AJr`oG9rh]Unrb2:;ri?%QrltGtroF(&
+roO.Brl+m&roj@"roa:3rm^qdrn@A0rmh"drdk&.r]U6Rr^ZrVrbMMHrkeZRrkn_U
+r^-TLr^QlMr]^<Mr^ZrWr`/q`rg`uRrn@@_rl"farnRLdra,Rir]L0Gr_*6DrkSNY
+rmLf%rn.5'rk/6krlY5Srm^qbrl"g$riuIArjD`trh07Nrc\9fr_WSZr^-Ter`oFr
+ra,S[rbVR1r]^<Cr]'mDr`9#-rdt-Erg3VHreCE%raPkGrcJ-krfI,9rdOj/ql0RG
+rkABTrmh#&rnm_+rql]Lro!\)rn7;3rltH,roF(0rnRM6rm1T&rn7;2ro*k5rnm_=
+rm(N"rnm_*rn%/>rlkB-roF(.roX4:rn.57rn7;8ro!e7ro!e8rm1T,rm^quro!e?
+rmh#1rnIG$rn[S.rn%/8rlkB)rnm_(ro!e?rm:Z*qqV29rnRM5rpTj.rnIG3rm(Mq
+roX41roa:=rnRM,rnm^prpTj2rm:Z'rnm_$roO.+rpTj8rm(N#ro=!orm1RQr_!/M
+rb2:tr]^<Jr^$NKrb)55rbMLGrh'0kriuI0ra,S]re:><r^Ql^r`]:cr_*6'riH+*
+rgWnNr`B(priQ18re^VGr]pHmrm:YBr`T6/rltGMrl>#Frc%jqrh]U-r^ZrLra5YH
+ra,A9qeH+Prd+Here:>prd+HVra>_=rcA'erd"KWr`&l2ra#M9rac"Cra>_:r`];4
+r`B(sra,S4r_`Ytr_i_ur_EGqr^m)cr_`Ynra#M0r`oG3ral(9r`/r&r^Zrjr`B(t
+r`/qur`B)6raPkMrd4Wqrb_X!r^$O$rl>#crlb<&rl>#lrltGlrnIG1rlP/ermUkf
+rndY$rlP0-rlG)lrlb;YrlkAlrmUl"ro*k2rndY0rm(MsrmUl!rlY5frl>#trlb<)
+rn.4tro!dprf@%Sr^QlKr]gBhr`&kera,S.r]gBYr^Zr^qbR2cr`B(rr_3;`r_WT#
+r`fA-qcj&;raGeHrc.pVr`&l&raGeQrdFd-reLK+rd"Ksrc\9trf-o6rc\9prc.pm
+rc8!]re193rd4X&rcA'lrdt-#rcJ-ira,Rjr]^<>r]'m?r]gBPr_EGbr_i_hr^-TJ
+r]U6Er]L0Ar^-TPr^6[<rlY5drlkAorm(N(rmLeprnIG7rl+lJrhob%rgEb5rdXor
+repc^rgWnbrlP/nrm^r4rn.5=prNHqrn[S/rmC`#rh]Tlr^6ZNr^?`Cr]gBTq`k'S
+qbR2Wr\jaZrc8!)riu@IrpKd+rn[RDr_i_frh08Brmh"nrnRM,rn.4urq??%rp'LE
+rmh##rqcW?rp9XHrm:Z)ro!e2roa:+roO.7rnIG7roO.-ro!e-ro!e3rp'L@roO.;
+rn%/1qq1o9rk\TtrndY&rmq)7rmLf!rn@A)ro!e$rnIG:rk\Tiro*jcrbDF&r]g9?
+r^6ZLr^Hf^r^$N`rcA'?r^ZrDr_<AUr^$NMr]^<Nr_<A^r]0rtr_i`!r\a[=rb_XV
+r_i_Xr]pHLr^$NYr]U6.r_*,Pr^Qm?rk/6]ro*jrrm1T3rl4rsrmq(hrnm_)rn%/2
+rm1T(ro3q&ro="/rlb;srm^qkrn@A(rltGorn@@frn.53rmUl0rhKHqr`&kcr_3;j
+qa1:.rjMg,r`/rbrlY5Rrhoa/raYrGrn[R@rdt,[rg*QCrjDaArl>#crp]p?riuH_
+rh07Drb)4,r^6ZFr]'mIr`/qfr`B),rf$iVrj;ZXraPk@rb_Xlrj;[KrlY5[rlY5h
+rk/6Frh06rr`T57r^Zrbr`&khr_*5dr_rf)ra#M0r^Zrnr`];%rau.1r^Zrsr_EGr
+ral(=rdOj*rb_XJraGe(r_NMmr_`Ygr_i_cr_!/Rr^-Tbr_NMZr_EGhrdFdWrndXl
+reUQ&rhKJ/rlP/WrmLeNraYq+ra5Z$rn.43r`&kWr]U6Jr_!0Kri?#craPlCrfmCN
+r`fAbr_reXq`b!Jr^m)^ri#g2reg\krcA(Frc.pQrkeY6r_WSeq`Xp=r\=C4r]U6L
+r^6ZJr]0tCrc8!#r^HfLr\jXDr[e%9r_*54r\"1Br^-TWr]^<Vr`&l-r_reTr`B)^
+rk&/Dr^$Nmrhob?rgWn5rb;A!rn.4trdau^riuIRrk8;frg!JHr_EGCr^?`Kr\XUA
+r]pHIr]U$=q`Fd6r_*5Cr]'mDr\"17qa(3@r]U7,rk/6ZrlkAmrm(MQr`f@ar^?`F
+r]gBPr_*5trmUl'rltG(r^-TRr\jaKr\ja@r^QlIr_WSprce@Fr_3;_rdk'Lr_3;U
+r^Hfnr\a[Rrj_sjrk\Tornm_3rn[S2ro!e3rm^qirndXbrkn`qrjMfIre:>or`];X
+reg\PrgWo+ra#M#r`B(tr]pHZrc%kLri,m[r_<BYrm^qprm^r/rn[S2rlG)drlkAp
+riuHQrilC\rn@A"rn%.nrjVler`9"fr`&kRr]gBSrce@prjD`Rrkn_`r]g9Gr\sg7
+r]U6?r\sgGr]pI;riuI7rm1RWrkSNUrm^r$ri?#pr^ZrJrc8"Ormq(rrm1SdrmC_U
+rj_s(rg`tUrg*P9r_WT)raGe2r`B)"ra5Y>rbh^Brb_XCr^QlPqa19Mr_`YYr]'mA
+r]^<Gr^QlZr^Zrer]L0Hr_!/cr^?`tri?$rrfmD$r_iVhr^?`Ira,SRrjMgVrpKdC
+rn@A3roj79ro*kBrm^r9rp0R?roF(Ern%/5ro*kArn@A9ro!e;ro!eBro3qCrndY3
+ro*k=rnm_@rmq)6rnIG<rnIG<ro="=qr7V1roO.;roF(-rndY-qq_8?rmLf3roO.8
+roO.?roO.4roO.Irm^r3qr7V)rp9O:ro*k?rmq)4rn7;6rmq)4ro*k5rnIG2ro!e;
+rnm_FrnRM9rpp'Mrnm_5rnm_?rn.56rnRLorau.+r^?a)rgEaTr_WSdr^Qm+riuH;
+rau.sr_EHtrk/5Cre19$r]gBBr^$NXr^?`Ir^Qcar_NMdr_<B!ric=QrilB,r_NN8
+rlY5EraGf=rmLeFrj_s=rc\9urmh!jr^?aDqnN-]rl"]XrlG)]rm1Snrn.4srn7;!
+rmq(nrmh"hrmh"qrmh"qrl4rGrmC_brl+lQqoeunrmLerrk/68rj;[7ri,n$ri?%+
+ri?%)rh9=orjMgBrm:Ymrm(Mjrj;R4rkSN9rkn`Zrlt>[rkn``rlP&mrn[R=qc!K:
+riuI?rmUl/rkABcrmLeurn@A3rmLf(rlb;prkn`Trj2U/rhoaZrgEb.rc.q(rl"ft
+roj@1rndY;rnIG9roX4Frn%/,rndYCrmC`3qqh>HroO-5r^HfUr_`Z/rfd>>rdFce
+rdXomrg3VOrhob%rjr*1rk8<=rjMg6rjVmJrk8<Qrm1SermC_[rlb;brmUkrrm:Yc
+rnm_2rndY"rmh"rrmq(jrn%/+rnm^rrn7:pro*k!rlb;jrnIFjrmC_nrmq(hqq(hl
+re(20r^-TOr_rf+ral(>r`oFsraYq4r_i_ir_3;ar^m)Yr]gBKr^6[Armh#+ro*kD
+rlP0.rpB^Mro3qArn[S>qqqD-rmh"trn.5/qs47Arp'LGrnIG@rn.56rp'LOroX4D
+rn7;2rn.5%rjD`Br`T5/rd4WGr^-K\r_i`=rh08!rgNgnr_NN?rbMM7roa:EroX+>
+rg3Ubr_ia%roj@Krnm_@ro="Jrp9X6rpKdLroa:Iro!e>roX4FroX4Irmq);rosF@
+rp0RProO.OrnIG=rn[S?roO.GroO.JroO.Grnm_Orn.59rpTjFrn[S8ro!eArndY?
+rpB^Orn[SGrnIGBro="8rn[S=rn.5(rd4WCr^ZrQr^-TYr_*5fr_<AjrepcgrepbT
+r]^=%re18Yr_!/Ir^$N?r]U6Cr`T4Tr\sgTr^QlCr^$N`r]^<Hr^?`Lr^?`Pr\a[J
+r]'mYra>`,roa:8ro="AroO.>roX4DrnIG;rnIG6rnm_<rn[S?rpB^DrpKdKqqqD7
+roF(6ro*k<qq_8Drm1T(rpp'FrgNghr^ZrPr_*,Pr_`Z6riQ13rmUjardt$prk\SY
+rdb"!rnIFbrh]U7rac$%rn[S@roX4GrnRLrrfR2!r^?`\r_WS^r]0s@r_*5lreLJt
+r_EGordXpZrkJHFriH*nreUQ!rg`u?rpg!Ornm_LrnRLkro!e0riuI!repc;ra>_>
+ra>^jr`B(ar_!02r^m)arb;@Dre19,rilBurjMgDrkJH`ro=!urnIG#rk\TArhoaG
+r_i_Wr_WS[r^HfYr^?`\r_3;Dr_*5friH+_rm1SariQ/ur_WTHrg`u=rmh"frk8:u
+r_<B'rjDa.r^QlTqaLKIrgWnbra#M#rgNh-r_NMkr^$NJr^HfOr]^<Lr^Zs^rd"Kn
+rce?@rgj%?r_EH.r^QlMr\a[?r_WSer^HfJr_!'/r_EG]rhKIFr^-T6r^$O&r_*5G
+r\a[ArZ_=sr_EH7rd"K*r^6[EraYpYr^Zr^r]^<drg*P0r^Ql`rbVS<rlb;\ra#M3
+rh]VFrn.4nrj;[<rmLe9r`B(Tr_!0)r_EGDr\a[Ir^$NJpc\U=r]0s:r\FICr\"1/
+r^HfEr]U6Cr^6ZLra#N.rnRM:rn7;,rl"eqr^Ql`r`&kir]pHQr^6[Irm^qprkJG3
+r]pHLr]gBRr]0sAr^ZrSra,SXrb_YOrcnE;r_<BQr^m)Or^?`YreUR'rke[!ro="2
+rnRM'qs"+<ro3q"ri?$srl"f@rdb!Grj_r9r_3;XraGeqrbh^HrjD`qr_3;ar]'mU
+reg]`rn@@?r^m*9rkn`rrmLf)rosF3ro3qDrkAA>ra#M\rc%j;rbDFWrf6uFrd+QM
+r^?`@r_!/Yr]U6Lr^6[Arn.4)rac#Irf6kBr]U6=r\OO4r\FI:r`9"ar_3;irf7!5
+rk&1+rmh"\rmLf(rgWmir^m)Yri>qPrk\SdrfR2>rgs+`reUP_rdk'_rj_sJrk&0G
+rlG)Url+l[rkn`drndXbrdFcGr]U6Er`T4br\ja9r^$NIr]gBKr]gBAr]^<6r^$NP
+r^ZrMr_i_`r_!/]r^?`Wr_reqr_WT%r_reore^WarpB^Lrn7;9rp9X9rqQKMrn[SI
+ro="2rql]Aro="DrnIG/rp'L1roj@8rndY8rpKdErp]pGrn%/7roF(8rq-3:rpTjR
+rlkB/rpp'8rpg!Lro!e3ro*k:rp0R3ro*k<roF(9rqucArpp'Urn7;?roF(-rq69;
+ro="?rnIG1roF("rpg!=rmUl6rpTj8rq??Mrn7;5ro3q2rpB^0rosFArk\Tsrp0R#
+rp'LBrn7;3rn.51rq$-=rosFFrl+kDr_!/`rbDFmr_!/br^6ZVrbVS=rb_XHrg<[]
+riuI2raPkKrd+Q6r^6Z]r`]:dr\=C?r_!/]r^QlKr_<AYrg!K0rj;Z)r^$NkriH*u
+rc8"@rmq(:rf@&pral(brlG(Lr\XV%rkABQrmq(Xrk\TKrk&'Crk8<Grj2U4rj;[5
+rilC9riZ77qm$./rjr*8rm^qhrkn`Prl"fLrlb;[rmC_`rkn``rlY5Orm(DarkSN^
+qo&KHrj_sDrl4rZrmC_PrmUk_rjr*>rkeZCrm(DQrjVmErji$Nrl4rQrd"B.r^?`u
+rd"Khph9YKreCDkregTArdOj<re(3Arg!JErh'1Grc\:0rhob%qp#,krr;uVroX4(
+rltGfrnIG&rosF<rl"g"rnIFqrpKd!rmC_9r_WSgrb2:prl"fLriuIHrl>#=rjMg-
+ri,mgrg*PTrj_s4rk8<CriuI9riH*jrilC$rgs+:rdt-,rh07Orf-o-rfmDLrh9=Y
+ri#gdrgNhPrgj%Wri,m\rhB:Yrg<\]rfd>Xrh07Xrj;[7rhKJ)rk8<>re(2Dr]pHE
+r]pHOr^-TOr]pH@r^?`Lr\sg6r\ja7r\ja4r]g9Hre19nrlkAYrlG)erl>#SrlY5H
+rl+lSrjDa>riuI/rl"ffro="5rlFuorl"furndY)rnm_9rm:Z$qq(hlro*k0rmUk]
+rb_X(ra#N'rgs++r`]:kra>_urk&0(rd"K;r^$O#r`/s$rn[S4roj@/ro=!9r_WSc
+riQ1VrpTjFrpB^BrpB^;roX4+rpB^@ro3q6rpg!Arp9XMroX4>rp9XDrp]p>rp]pJ
+rn@A/rn%/(rp9XGroj@:ro="1rnm_3rpg!DroO.Irp9X;rpTjAroa:5roF(?roF(/
+rpKd=roF(9ro!e&ro3q2rm1Rdr_i_fr^-TMqb-ofr\XU@re^WkreLJHr`&m#rk/5j
+r^Zr<r\OOOr^m)Hr\sg(r^-TQr\jb%rilBYr\XU:rd"Kar\OO1r_3;]r^QlBre(4*
+rmUknrp0R8rnIG5rm^r2rnIG/ro*k/rnIG!rnRM*rn@A1rn.52rn[S$ro*k<rm:Yt
+roa:1ro!eArn[S%ro="/rb)4+r\OOQqa19WrcA(Lrkn`ArkJHRrc%jWrkSN@rl+ko
+rau/:rlY5?rji#Urd4XUroO.7rlb;erq-3=rhBC"r_*5Kr]gB]r`];!r_WSureCE(
+raYpkr`];Frg<],rlY5arm:Yrrn[S1rnRLirmq)#rmLf#rn[S-ro*k+rlP/Qrl4rU
+rjDa9rkAB2rjr)Zrg3W+rkn`drm:YprnRM+rmC_prnRM/rn7;'rnIG-rnm_*ri?$>
+r_resr]gBNr_<AKr[n+;r_i`3rb29kr_3<hrkAB:rmLePr\XUSrg!K!ro!derjMfL
+r_!/rrgEbPrbVQ^r_3;hr]L1,rgNghr^Qm;r^-T<r^-TOqaCEGr]gBKrcnEkrc.po
+r_*64rd=]5r\jaMr^m)Oq`4X6r^$N@r^$N^rcnE&r]'m_r_renr^Zr[rdt,Ur^HfY
+r]C*Hr`/qjra,S^r^6ZMr_!/hrc%imra>_qr_relr\FI@rbDFTrd=^ArlkAJrgNgf
+rj2URrh'1#r`fADrdaurr^-T8rZqJ&r_3;Nq`t-Er]L0Cq`k'Br]0s5r]^<<r]L0O
+r^$NFr\XU>r_i`OrmC_irn.5'rnm^Lr`oF[r^m)Kr^6ZBr]gBfrkSNZrjMf^r]pHM
+r]^<Sr^6ZKr]g9Rra5Yrr`T5ereUPMr\jaKr]gB[r`T5nrhKJYrn7:Yrq??ArlY6$
+rl>$*rn7:grpKcOrdb!SrbVR3reLKUral(-r]U6Lrdb!,ra#MPri5s=r`/qmrb)5W
+rj2U=rb2:+rjr*UrosF<rn7;3rn.4trm:Z1r`/qlr`oFAr_`Y`r_EG[r_*5[r_*5k
+r^ZrPr\OOJr_3;LrfmE-ra5YJrj;Z`r]C*Dr]^<Or_!/ar_WSRr\sg.r^?`WrbDFn
+rndXbrlP0(riZ7Drmq'\r^Hfird+Rprn.4Hrl>#drh]V@rgWnFrlP/Qreg]/rcnFC
+rhKItrpTjGrk\U"rndXgrm(Mhre^VNr^6Z@r^$NJr^-TLr]0sCr^ZrSr_<Afr]gBI
+r\F@<r_<Air_`Yer^Hf[qbR2hr]0tHri?%?rqHEXrkJI'rn.5.rnRM#rndY?rk/6q
+roj@&roX4FrlY6'rn7;.rpg!=roa:SrkSNbroj@#rmLfBrl4s.rp9X1rp]pCrn%/D
+rmC`-rp0RAro="=rlP08rmq(nrpB^OrlY66rndXsroF(0rmC`6rk\TsroO-troO.D
+rl+m$rnm_3rpg!Grp'LUrlP/proO.(rn7;>rm1T-ro*k-ro=":rlkBArmLf%rp]pG
+rn7;8rl"g+rm(M^roO.>rjMgQra>^kr_<Ajrc@s)r]pHWrb2;9rcJ-OrgEacrilC$
+r_`Z"rbVI*r`fA2q`k'rqksFRrce?;r`/s>rm(M)rau.&ra#NhrilB/rlb;kre^WB
+riZ6>rg3VmrcS3>r`B)Drd+QJra#M7ra5Y2rb_XNr`oG'r`T,"r`/qorac"(rac"3
+r_i_sraGe-rcnE]rbMLfrdt,ird+Qbrdt-!reCE!rd+QYrd"Kerd=]ard4Wpre:?(
+rdt-(rd=]^rbDFHreLJmrac":rb)4/ral(,r`B)&rbh^PreLK,rdXoKr]gBZrbDG;
+rltGgrlY53rjr**ri5t1rl+lIrnm_)rkJHsrmUkdrpKcrrnRMCrlkAero3q;rpB^J
+rkSNbrp'L;ro3q<roj@0rnm_;roO.4rosF;roO.Aro*j<r]pHGr_rf6rf-o2re(2p
+reg]'rdOiFr]gBKr_NM]ra#M#raYq8r_3;sr_!/drac"5r`&kYr^$NJr_NM]r`B(h
+qapcjr^m)]r_i_hr_reor]gB_r^Ql^r_32br`]:ir`/qqr_<Acr`T4gr`oG$r_`Yi
+r^$NYr^-TJr]0s5r\sg@r]U6Qr^HfQr^6ZSr^m)Zr^HfCr]U6Krf-p,rmC_[rkAB*
+rdFcVrcA'PrdOimrbMLUrb;@;rcS4Ern@A9rp]pDrpB^;rpTjBrmUl(ro3q5roj@C
+rpB^@rnm_!rl+lJrc\9@r`&ldrlP/brk/59rbVS+rf[7Yr]^<Lr^m*$r_EI!ro*k=
+rpTj4roj?SraYq'rhobCroX44roF(@rosFDroF(5rosFFrnm_;rql]JrpTjSroF(C
+rp9XDrqQK:rpTjJrmh#=roF(,roX4@rp'L?rosF@rp9X>rp9X;rn@A3roO.'rosFN
+qr7VHrn7;/ro3h8roa:Crp'L7rp'LCrm:XTr^QlTr]U6>r]pHLr_NM]r]C*PraPk!
+r^QlFr_3;lr`oFcr_`YFr^HfAr^-TRr_!/[r^$NVrb2:Urc%j)r_i`<rac!pr^?`P
+r]0s@ra,T8rm^qqrpKdFrlb;trosF2rpTjHro*kArn.50rpTj6qrRh)rp]pIrm1T5
+rnm_&rp9XErm:Z0rnm_)rp9XArnIG*rb)4.r`9"mr]U6Xr_!/kri?%CriuICrmUkU
+ral(=rjVmLrm1SGr`fA]rh9=Tqka:ZrlG*"rq??Orl>"kra#Ltr]gBJr_NM]r[e%C
+rf@&Erf-n]r^m)nreCDfr^ZrnrhobOrnRM$rnRM1rmUl9rnRM(rndY5rnm_0rmLf+
+rnm_*rp'LFrlkAnrnm_)rlY5iro!e/rmC_trp'L*rp'L=rltH&ro!e)roX4Aro3q2
+rnRM4rmh"ark/5qrdauKr_!/pr_re[r^-TVrb)4/r\jaUre(3CrjVmArn7:&qbd?J
+ro!dlrgj%Cr]L0Src8"&rdFc(r\FICr_*5greg\BraGdnr]C*Wr^6ZJr^QlQr]L0?
+r[@bUr_rfPr\ja4r`&kPr]L0Qr]U6Kr_!/Pr\FI?r]pHErZ(oSr\"1>r[n+7r_<Ba
+r^m)crf6u%r]0sIr]0s8r[n+<rb_WWr^m)Ir`T4Sr_reSrg`u,r_NMbrc%k7rjVlL
+raPkcrnRLLrho`prgs,<re^VMr]pHIr^m)Gr_EG[r^Ql[r[.V-r]^<Dr]C*Br]pHK
+r]gBEr]^<Gr]0s7r]0j@r^HfMr`9#`rnRLtro="9rm1SCra,Ror_<A@r_3;_r`T5S
+rn%/"rgNgYr_<ARr]gBXr]U6Hr^6Z`r_`Yorg`srra#M=r^?``r]gB_rc.qArm:Z:
+rj_sqrpTj'roX4Erk&0urm1SMrosF,ric<Erf$hRrg3Uprdk'[ra,S*r^6Zgre18a
+r`/rZrilAtrb2;Drmh"Sr`T4sreLKfrn%//rm1SrroO.1qq(hPreUP6r\ja\r^Qla
+r`oF]r^m)ar]C*Fr^ZrWr_NMNr]^<Arepd-rc8!Wrm(MEr_EG]r]'m?r]'m6r]0s8
+r^m)Rr]pH>r_<B!rjDacric<Grau/%rjr)tr^ZrLraGf4rlkALrh]UUrdOi_ra#M(
+r^6Z`rd=]frf@&(rhobBrk\T_rpTj>rm:Z7roF(,rm:Y,r_*5br\sgAr_!/Zr]U6H
+r^-TBr\OOCr_*5_r\OOKr_WS_r_EGer^Zr_ra>_Ard+R'rmh"frn.5=rl4rjrp9XB
+ro="Arn@A?ro*k9roO.=rn@A;rmq)3ro="7rn@A4rl4s.rmh"prpB^Qrm:Z;ro*k0
+roj@BrnRM@rlk9&rn%/.rp'L4rp'LCro*kDrmLf%rpKd&rnRM;rlY5mrpp'3rpB^L
+rn7;=roO.4roj@5roX4:ro3q<roa:&rpp'>rmLf3rpKd5rq-3Jrnm_1rnm_-roF(-
+roj@@rlY6#rpTj*ro="@rmUl1rnRM2rpB^4qrn%'rc%j+r_`Y\ra,Rkr^Ql\r_rf/
+rj2TKrau.tr`9$"rhBB^r^m)nr]^<Cr^QlZr^?`:r[n+Wr^6ZArac!jr_*6Drm1SS
+r^$NFrd+RUrhKI0rkJHlrf@&6rk\SMrh]V3rbDEur_i`4rdFd.rc%jZrbMLPqhY5j
+raYq7ra#D0ra>_Orb)4\rc\9NqdBCrrau.=rac"2ra#M)ral(3r`f@lr^HfVra,S!
+r^HfRra>_&r^?`[r_EG]r^-TVr_*5\r_3;[r_*5\r_*5Jr_3;`r]gBSr_3;]r`&ki
+ra,S&r^Hfar\sgBrb;AJrlY5XrndY&rltG`rn@@srn%.urn7:jrndXnro!e(rlY5r
+rn.4irn7;,rn7;)rmh#$rp9X?rpB^:rmq)%ro!e&ro*k.rnRM'rpB^Cro*k2rm1S'
+r^m)br`B(or_WS`r_rehr`oG,rd=]lrdk'$re:>preLJore(3#rb_Xhrd4W^rd=]f
+qg\U&rcJ-Vrce@8rg`tOrg!Jerg<S=rdb!/reUPere(2mrcJ-nrgs+Grdk&srd+QO
+rc.pXrdOiarfR28rc8!Cr^-KDr^6ZVr^-TKr]^<=r]L0>r\ja8r]U6Er]L0>r]pHP
+r_!0GrkSN6reCE!rdb!&rbh^WrcS3jreUQ\rk8<WrkeZTrpB^MrmC`!rnRM4roa:2
+rlkB3rn%.trmUkhrjVm7rfR2+r`fA)r`B).reg\er_rf;rgj%Tra,R\r^?`\r_rfO
+rg<\0ra,S#riH+Zrm:Yrrnm_)rdFc=r_<Bsrn7:srp0RErlY61rn.5"roj@Jrm^r>
+rnRM>rnIG.ro="?rm1T1ro*k.roF(<rm^r/rltH'rnm_6rndY8rm:Z'rnRM"rmC`8
+rl+m#ro3q$ro="1rn7;.rn%/5rn[S4rnm_:rl+m,rm:Yiro3q@rm1Sjrb2:.r]^<H
+r^HfQq`b!Fr\FIIr`&kLr]pHFr_WSZr^HfLr\sg@r]C*;r^-TBr]^<Lr\=CEr_3;V
+r^QlBr]gBOr]'m?r]pH@r_3;ard+RSroO.(rn@A/rn.4sroX4+rmUl+roF($roF(5
+rlP0)rmUl#rp0R"roF(Crm^r0rp0R0rn7;7rlY5jqqh>)rnIFsrf6tLr^?`or]^<M
+rbML\rcnFIrlY5arm1Sgrgs+%rb_Xnrlb;Rric<rrk/6"ral).rnRLdro="Arm(Mr
+riuH2r_!/br^?`\r^$NHr`]:mrfI#Lrac"9rfR2Kri#gJreCEirn[S.rn@@troa:'
+rnm_%rm^r$roO.1roF(6rn%/"rm^r'rndY)rn[S'rmUl+rndY'rn@A+rmC`,rnRM)
+rmq)%ro*k7rmUl&qpk\srm^qprm:YsrlY5krkeZ4rf[7mr^Hfbr^$NJr^-KSr^-TW
+raPksrjDaRrh'0sr`/r=riuIArl>"er_<Airb2:]rb_X/r`9"kr_3<%raPjNr_<A^
+r\ja;r^6ZFr]'mBr]0sHr\jaRrbDF/r]0sCr^$NOr\XU:r^6ZQr\ja-r_NMIr`oFi
+r\4=;r]0s9r^-TjrgWn8r`/r3rgs*pr]C*Cr^$NNr]0s7r]pHcr`oFhr\jaFr^$Nh
+ri#gdr_3;crk\TIrh07;ra#MprlP/Pri5rurbDG&re^VHr_*5Rr]gBNr_*5[r]L0<
+r\sgCr]U6;r]'mCr]C*:r]L0Gr[[t4r\a[1r^m)Sr^6[.rgs,3ro*b*roa:<rkAAQ
+r\"1Er^ZrSr^6ZWri5t?riZ66r^HfGr\sgKr^QlPr\s^Sr`fA'rc%j;r^HfMq`t-Y
+reUQcrn@A0rlY5lrn7:rro="1rj_rprm^qtrhKI_rn.4ar`&lnrdFcWrh06qrf@&M
+r]0s:r_WT=rc.pNra5YarjDa@ro!dqre18Cr`oHEro!e3roF(<rm(Dsrl>#1rl4qe
+r_<AKr^ZrPr_WT(r_i_^r\FIArce?ar]pHNr]L0Qr\FI\rk\SMrbDGSriQ01r\FI:
+r^ZrQr^QlWr]0s;r^?`Sr]U6Ir_rf[rgj$ur]gBOrcnFWriZ6.r^$NBric=HriZ7I
+riH+/rjr*&rh]V7rkSNDrndXprn.4urnm_8rp0R=roj@>rnm_+rp]pErlY5(r_3;h
+r^6ZAr_3;_r_3;Tr^QlUr^Zrerbh^7qbmE"rdt-,rhBD"rilCHrm:Z(rn[S;rnIG0
+rndYDroX4Croj@Iro="4ro*kDrlb<0ro!e0roj@IrndYBrmq)6rnm_AroO.Ero!e>
+rnIG/ro="IrmUl2roF(8roF(?rnRMIrn%/4roj@Broa:Krnm_;rn[S7rn@A:roO.B
+ro*k;rosF?rnIGDrn.,2rltH0rpp'4rp9XHrn7;-roj@Aroa:5ro="7ro3q;rp]p8
+roX4=rn[S:rp'L:rpKR:roO.2roX46rp'L4ro*k:rp9XBrmLdira5Xtr]gB`r^6ZR
+r`/qrrcS4SrdOi^rgEacrjMg1r^Hforal'br]gB]rbDEtr^-TUr_<A`r]pHHr^-TK
+rf7!+ri5s#r_EGurlG)Frd"Ldrm:Y5rg*PerdOj7rnRL-r^-U/rk8<Prnm^rroa:0
+rlG)_rn[Rnrl+l]rlG)Trl>#Xrmq(ermq(frkSNSrlY5UrmLeVrl"fTrm1SarkJHL
+rjVm.rj2U6riH+$rjr*/ri#g`rj2Turi#gqrjMg+rj_s6riZ6priuHSrg!J?rh'1Q
+rhKIjrg<\frgWn]rjr*'ri?$$r^6ZMr_!/pre(3Drh07Zql0S"rilC&rdk'0rg!J3
+rdt-(rdt-Oric=Erkn`Pro!eErmUl3roa1:rpKd@rp'L@rndY1roX4<rpB^Ern[S/
+rnm_>rnRLHr^?`Srb_Y7rn.4crk/6:rlb;drn.4urndY)rnRM*rnm_!rndY(rkJHe
+rm1S[rn7;!rlP/jrm(MXrlY5Zrm1Sprm^hmrmLenrkJHdrm^qjrj_sEqmHF>rlG)^
+rl4rQrkABFrk&0LrkSNHrl4rcrkeYkr_EGXr]gBFq`Oj@r]gBIr\sgGr\ja3r]L0F
+r^m)Tr_3;Tr\FJ8rmq(nrnRM+rnm_$rndY;rmLerroO.6rp]p3rn7;7rn%/2rq$-?
+roj@Mrl>#rrmUk[rj2Tjrd+QQr`];"r_!/kraYq*ra,SVrilBhr_re^r_WS^r]gBT
+r^$NNrbDG=rn%/(rbh^BrjVmnroO.Jrp0RGrdk&Jr`/s#qr%A?roa:VrpTjVrpB^T
+ro3qCrosFUroX+GrpTjGrq69Qro3q?rp0R>rosF8rp'LCrpB^KrpTjJrqHE^rpKdJ
+rq??MrpKdProsF@rpTjMrp'LFrpp'PrpTjMrpg!Lrql]XrosFBrp9X?rl>"Ir_<AU
+r]pHPr^6QIr]0sLq_A(Er_NMQrf6uJraGdkr^$NCr\ja;r\FI3r_NMLr^QlbrfI,I
+r`f@hr^-TOr]L0Lr^m)Lr^m*&rjDaSroF(Grq$-Brnm_Jrn.5#rpKd/rnm_Lroa:L
+rmq)8rpTjAroO.Jroa:>ro="Arp'LHrpKdTqs+1Vrm^r/rosF/rn%.Jrac!sr]^<[
+r`B)drh]U=rlkB#rn.4irosF4rce?Hrf[9;rnRM'rosFCrjMf4rdb"'rn[S2rpTjB
+rm1SBra5Y$r\sgCr_!/jrcA'Jr^Qm1rh]V)rg3Ulrac"erk/6cro*k:rn.5(rq$$K
+rpg!KroX4=rosF;ro3h:rnm_7rosFCro3qAroa:Croa:EroX4Drp9XGrnI>=rosFM
+roO.2rnRMArn.4jrjDa3rk8<Rro!e0ro="/rlb;prnRLerhBC3r_*5Wr_EGcqb$iM
+r_`Z8rj2UKrlY5BrbDF,rg!Jsrm1SAr_reSrb2:crd=TBrcS36r_<Agr\OO;r\"1,
+r]^<Ar]U6Mr^?`Pr\OODr`B(cr\aR:r^ZrIr]U6Fr^-TJr^$Nsr_*5Gr^-Tgr]gBR
+rbh^5r_EHrrjD`Wra>_SrilB=r^QlNr^$NCr\jaJr`fB#rac!tr[[t@r_<B/rkJHD
+rau.>rlkB+rmC_;r_<94rkn`-ra,Rjr`oG"r]^<Ir]gBFpcSO=r]gBKr]gBAr\sg>
+r]C*<r]L0Cqa^WJr]C*0r]'n,rc%kNrm^r'rp0I;ro3porhoa,rc8!Pr^Zrcrgj&7
+rk&/Yr^?`Kr^6ZMr^-T=r_`Z2rcJ-3r_i_lr^?`mr\XUCrac">rf[9)rmLf$ro!eA
+ro*k>roX4/roa9_rd+RVrltG%reLL*rmC^Vrc\:3rcA(4re^VUrfR1gr]gB<r_NN=
+rjr*!rb)5>rlG)`rh'0fr`oH)rlb;jrndY-rndY-rmUklrl"eBrd+QOr_3;Sr_3;d
+r]^=TrbDEura#Lfr_!0Nr`T4^r\OO<r^$Nhrh'1Era5ZJrk/5[r^?`Jr]U6@r^?`@
+r]C*Er]U6>r]'m=r]U6ZraPjgr^-TPra,Sjrho`Yr_`Y]rf[91rm(N+rosF1rn72,
+rmh"krn%/<rn%/6rn[S8roj@KrnIG9ro="(ro3q<rmq)6rj;[!ra,S)r^Ql`r]^<O
+r_WT1rf@&brilC5rkeZVrk&0Yrl>#orlb<)rn%/!rp0RArnRM=qqV2)rosF;ro!e<
+rosF2rp0R9rn%/4rndY-rosF4rpKdErn@A4ro3q<rn7;2rpg!5ro3qArmh#,rn@8,
+rnRM@rmUl4roX40roX4ErmC`3rnm_:rn[S7rnRM5rn7;6ro*k9ro="Crm(N0roX42
+rnIG5rmLf0rm^r2rn[S1roj@;rnRM5rn@A1rn%/1qqV22rnRM0rn[S+rp0R3rp9XB
+rnRM0roj@-ro*k;rnIG&roX4-rn@A(rnm_'rl+kQr_3;\raGecrb2:'r^Hf\rc.qP
+rdt,hrg`sdrilC:raYqZrdFc/r^-T`rb;@$r^-TQqbI#Wr_<Acrdb!trj2JlrbDGH
+riuH8rkn`_repcCrk8;Krepc^rb2:$rd+RHrjMgUrmUkUrltGsrgs,(rmh"EriH+8
+rg`u!rj_s3rkABBri,nIrgWo.rji#srlG)<rhKIsriQ0uric=#rhKIsri,mtrilC.
+rh'1irgs+oric=+riZ7/rh]V!ri,mjriuI4repcDrdXp*rd=]rrb;@@rbVRHrcA'n
+qgAB;r]pHKr_*5nrc.p^rac"WrcJ-nrg`tKrh9=VrfmDirj;[-rkJH>rl+lero!e-
+ro3q6rn.4rrndY$roF(*roO.0ro!e/rnRM%rltGlqqM,5ro*k%rmUkrrfmC^r^Zrd
+rdt-@rfmDsrkSNSrj;[/rh]V$rj2U>rl>"uriH*\rgEc"rf6uSrgj%[rf6u:qk3qH
+rdk&krd4WmrcnEarcS3^rc.pDrc\9[rb;@7rau.5r`T5)r`];%r_retra,S0r`B(j
+rb)4Gr_reqrbVRAr]'mAr]^3Br]^<Gr^$NMr]0sEr]'mFr^m)Hr\=C'r]L0Jr_<Bg
+rmh"crmUl"rl4s$rlkAQrn[S$rk8<lrk8<trltGSroj@/ric=Wrk/5frg!J"r`B)E
+r]L0gr\jaSr`9"sraPkBrd"L,riZ.?ri#gFr`/qcr_<A\r_!&Tr`/rIrh]V0ra5Y%
+riZ7Kro*kIrm1T'rd"K.r^$O<rmh#7rn.5.rn[S+roO.Qrn.56rp'L6ro!e?rm^r8
+rn[S,roj@?ro!e@rnIG>rnm_2ro*k<rn.5>ro!e4ro3qDrn7;2ro!e;roa:1ro*kH
+rkJI(ro!e,qr7V,rosF1roa:;rnRM0rpKd0ro*k;rj2T/r^m)Qr^-TSr^6ZLr]pHB
+r_!/[r]pHBr_3;Sr_rf(r]'m;r^-T>r]gB[r^?`Kr]pHFr]'mOriH)qr_3;Tr\ja8
+r\OO:qa:?hrjMgJrnm_<rl+lgrn[S$rn[S&ri,n?rnm_6rn@7urq-32rmh#2rlb;u
+roO.+rp'L:rm1T-ro*k&ro3q9rmLf)rnm_6roF()rmq(Mra>^tr`/qGraGf#rh]U-
+rgNi4rmLe'rfd?(reg\Lrh'2'ro3q(rjr*\rh]TqrbDG2rmq).rmq(Cral'mr]gBD
+r^HfVr`9#Gre(2trau-hrbVS9riuI!rce?\rcA(Vrn.5+rp9X0ro="3rn.5%ro3q%
+rndY1qpk]+rm1T!ro!e%rnm_1ro="FrlP/brnRM%roO.ErlY5frkeZNrndY;rndY6
+rm^qgrm^qVrgj%Prd=^)reLKQrltGmrm(MhrlG)Grn@@Vrgs+Ar_!/Mr_*5Yr_WSY
+r_<B/rg`tqrgWnAr^-U'rh]V4rl+knr_EH#rcnEnr`/r!r]'m6r^6Z?r_E>Wr^?`J
+r]'m;r\OO>r\XU;r^6ZCr\sgBr]L0Jr]'m@r]gBMr^6ZTrb_XYr]L0pri#g.r^?a6
+rdau-rcS4SriQ05r_rg5rh]Tlr\a[Nr`/qMr^6ZMrfmDWr_i_Xr\FI5r_3<&rji$B
+rau.Sri#h3roX3kr`9"trbVROrdFcBq_%k9r^-TKr]0s9r]0j>r]L0Dr]gBEq`"C6
+r]0s5r]pH;r]L0Rr\sgHrc\:?rhobRrmq(krpKd5ri?%Krl"fQrmC_%rb2:^rg*Q%
+rf$hMr\FI8r^m)Xr]L0Ar]gC!rfR1Qr[@b*r`T4\r`B)8rf6uormh"sro!dtrmLes
+rm:Z"rmh"`rm^q<r`9#irltFpra>`-rkJGLr`9#krau.Urjr)<r`T4mr^Hf]r_!/`
+riH+BrjMgArnRLbraPjnrf@'2rn%.iro!e%rn%/"rgs+[rji#5r^m)Tr]U6Fr_3<+
+r_<B?rdt,Ar`/r/r^m*!rcS3+r^-TLr]L0Jrd=^Mra>`Lrlb;3raPk#r^?`Lr^$NC
+r_`Yor]^<=r^-TSq`XpNr_rfOr`B(qrce?sr_EGor\sg]rj2UOrlkA]rm(MSrl>#c
+rkn`]rndXuro*k$rn7;<rl4rjroF((rm^r.rlY6%rn.5'rp'L5rhKIRrb)43r^?`r
+repcdrjr*ermq(urnRM<rn%/0ro*k*roa:?rm:Z0rm:Z&roa:2ro="Irl"forp]p8
+roO.CrmUl5rn7;'roj@<rnRM=rmh#7rnm_.qrRh.rpTjBrnIG3roa:0roa:;rn7;/
+ro3q5rpKd7rp'LCrmLf.rosF/rosF:ro!e2roF(7roF(4roX4:rnm_:rp9X0rp0RE
+rmh#%roF(/rp9X6roX49rnm_=ro*k4ro*k-rnm_.roj@;rn@A/rn72*rn7;:rmLf2
+rnm_1ro!eArmLf+roO.6rn.59rn%/-rn@A.rmUkfr`oFkra5Yirjr)Sr_WStr_3<1
+rk/5Yrb_Y)r`&m#ri#frrdXorr^$NMr^?`Ur]U6:r]'mNr_NMZr]U6Lr_EHDrm^qS
+r_!/_rb_YNrj_rXrlP/frfd>]rl4qWrkeZYrc\92r`9#<rb;@PrbMLcrbDFDrb2:I
+r`9#5r_`Z0r^?`nr`/qdr_`Ygr`B(traGe/r^Hfir^-Tfr_3;qr`B(rr`9"qr_NN$
+r^Qlfra,S*r^-Ter_NMsr_`Ynr_NMsr_*5pr`&kmr_`Yor]0sUr]C*Qr_!/Yr_<Ac
+r]L0Cr^-KJr\=:3r_rfHri?%@rm1SXrn.4krltGsrm(N$rmUkrrlkAtrlb<)rmUkj
+rnm_.rm^i(ro!e2rp9X;rp'LEro!e'rq69Zrn@A'rp]p@rnRM$rn@A)rmLf'ro3pN
+r`oFmr]pHLr_!/ard4W^rc@sBr`9#2raPkCrb2:Qr_iW+r_rf8ra,S*qcs,%r`/qu
+r`&knr`/r!r`/hnr`/qrr_EG^r`oG+ra,S#ra>_'r_*5sra>_3r`T5$r`B)"r_i`"
+r_WSkraPk?r`]:jnim%<r^$NNr^?`Yr^?`Ar^Ql^r]0sDr_NMKr^6Zfri?%Qrm1T"
+roX4Grmh#<rqcWGro="LrlP0#rnIG*rn.4mrj2TbrbVRJrcJ-*r`9"gr^-TpraYqX
+rh]Lurk8<JrltH,rndY:rnm_$rjMf^ra>_+r]U-Gr^QlurcnEarau.>r`&lhrpp'B
+rn.5Krm1RQrb2:!rfd?8rmC`5rpg!8rq$-KroO.Nrq69ErpTjGrpKdPrn%/9rqZQ0
+rql]Yrmq);roO.2rpp'6rpTjOro*kArq-3<roj@Mrn.,7rn7;FrnRM-rq69Orn[SF
+rm:Z6roF(1rpB^ErmLf@rn[S1rp0RPrmC_cr`9"gr]gBMr^ZrSr]^<Gr^m)Rr_WT(
+r]C*Er^?`Tr]0sSr_!/Kr^Hfer^Zr=r_!/Zr_<Agr\shJrgNgqr\jaCra>_.r^?`N
+r_rfKrm(N,rn@A+rn7;*rm:Z4rkJH\rb2:Brh'1ari5tbrp'L0rosF=rm^r/rnIG:
+roa:5roX4Ermh#)rp0R6roj@Krmq).roF(/ro*k)rl4r3r]C*=rcJ-[r_3<FrhBCL
+rjr*Gri5scrg*Q1rh]Tqrh08:roj@NrkJI!ro=!8rji$_rlG*!rk&/6r]pHTr_WSi
+r]gBAr_3;qrh'1preg\grbMLnrk8<Orj;Z_re19Srmq)1roj@Brm1T5rmq(uroX4F
+rm:Z1roX42rp]pBrndY@rm:Z5rp0Qprpg!Yrn%/<ro="3rosF%rpKdcrm(MsrpTis
+rg!JfrhBDGrpTj0rkn_jr`]:iraGelrjVmZrpTjMrm(Mnro3pure(2Ir^?`Kr\jaB
+r_WSfr_!0"rfmE$rfI+[rbh^pri,n;rfd=Nr_!0Qra>^fr^-TUr]0sNr\sg5r\jX8
+r]L0Ar\sgCr]0j;r\ja?r^QlMr]^<=r]^<Ir^ZrUr]C*Urdt,@r_3<ZrfmC[rd"Lg
+rdFcBrhobIrh]U$rdXpMrc\9)r_rf=r[Rn-r]'mHrgj%trcnE-r^QlPr_*6.rji$V
+rbh^\rkSNBrkSNGrd"KBr]0sYr]C*8r]U-Cr]pHKr]pHLr^$NFr\OO4r]0s@r]0s8
+r]C*Cr\jaEr^?`?r]C*<r]0sZr^?aKroO.(qqqC`rk/5Ori#hGrmLesrl+lRrjr*@
+rd4W?r]0sFr^ZrVr^-TIr^ZrVr^m)mr^6Z]r_3;Yr`oGQrjr*`rnmV:rmLf)rpTj1
+roX4GrlkB(rn[RbraPkfrn@@Mral(nrm(Lrr`oGIrd"KJrgEbOr`9"ar]0sGr_!/P
+rcnFFro!e7rlkA@ra5Y6rk\Tsrn%.uro3pbrj2U<rbDF>reCDWr]^3Hr_EGYrd+Qp
+r_<BSrd=]=rdk&lr]^=4rb2:(r]L0=r]^<ZriQ0NraGf(rm1SUrfI+jr^ZrQrbVRY
+rbDF&r\a[<r]gB;r]gBKrb)5$r^ZrWrau.5r]^<Jr^HfUra>_Sre:?2rcJ-Prc.pM
+r`&lNrm(N(rn[SJqqh>>rpKd9rp]pDrn[S4ro="-roa:8roX4:rmUkVrjVm2rl+la
+roF(Arp0RKrp]pCrp9XHrnIG+rnm_(roj@9ro="Aro!e)rq$-JrnIG3rp'L7rp0RF
+rosFBrnRM4rpTj1rpTjLrndY;roX44rp0R8rpTjFroO.<rosF7roj@DroO.8rpTj<
+rpKdKrndP3rmh#=rmgo.rn[S/ro*k4roX4<roa:9roj79roO.ArosF=rn.5?rn.56
+rpB^:qsOI/rpB^Hro*k5roF(5ro="4rp'LAro!e/rp0R2rosFDrnm_9roO.2rpB^B
+ro3q;rp'L9roO.3rpKdAroX4;ro="2rm:XSr^m*&rhob7rd"KCrc%j7rc.qFrc.pI
+rgNghrj2Tfr`B)Zrdau(r^$NsrepbEr]'mDra,S6r_EG[r_3;Xrf@',riH**r`&l*
+rlb;YrjVmXrlb;=rjVm<rd4XLrk8;Jr]gB[rf6uDreUQ>rfmD2rdXogrcJ-LrbMLT
+rd4Wqrf6u;rg`tKrhoaTrfR2=rfR24rf@&8rfd>:rfmDArdk&srcA'Xrdb!)rfR2F
+rf[84rfmD<rf[8>rf-o5rfmD<rgNhPqiLf:rdXp3rd4Wure^N"reCDhre196rf-oM
+repbIr]U6\rfmE%rn.5#rmLeprn[Rurm:Z&roX3urndY$rn@A"rp9X<rn%/)rn%/!
+rlG)mroF("rnm_-rlkAerq$-Jrmq(kqqqD#rnRM2rkn`=riZ77rmC__rj;Z%r_<As
+r^$NYraGe6rh9=hrgNhbriZ78rjMg>rjMgJrl+l[rl"fCrkJHJrj2U8rl4rQric=+
+rkSNOrk&0@rjMg4rjDa7rj2U(rhKItrj;[@rjVmJrk/68rjMgFrm1Scrk8<?rjhp<
+rkABCrj_sArjVlbr`8\Wr^$EJr^6Z@r]L0Fra,S;r_</Tr^?`]rg<]7rn.5+rnIG%
+rlY5prn.4]rkSNNrgWn<rc.p;r_!/hr`]:ur^m)Tra#M7rf[8KriQ1<rmUklrlkAt
+ro3q-rnRM8rn7:url>#nrpB^CrnRLsrhBBur_!/[rb2;3rjVm<rk8;1r_rg!rm^r'
+roO.%rnm]pr_!/WrcS4frpTj7roj@=rosF?roX49roa15ro*k;rn%/9rn@A+roO.<
+rn7;5rmUl2rnIG(rnm_5rltH-qqM,/rp9X>rp0R>rpKd=rn@A1ro="'rpB^Crn@A-
+ro*k,ro="-roO.7rp9X?roO.3ro*k'riZ6#r^m)Ur^QlWr]pHFq`k'Rr_`Zhrji#I
+r_3<orhob*rbDF$rgWndr`f@`r[Ro/rg3U]rd4XmrkeY_r^-Turg`tHr`T4nrcA(F
+rl>#srmh##qqM+Trh9>6rn@@Ere:>Zr`&lIrkeZfrmLetrndY)rmUl&rn.4tqq(ht
+rn@8,ro!e(ro="-ro!e;rm^qirh'15r`f@qr`9"ara5Y9r_`ZRrjD`Trf$j!rjr)s
+rd+Rdrfd=prc\:Grlb;DrgNi"rndY1rndP%rkn_Br`/qjr^?`Nr^-KLr_EGUrcnFV
+rk&/irb;@Frg`u(rl"]TrltH!ro=",ro!e2rnIG5rlb;qrn@@trn%//rmq))rndY%
+rnIG0rmq)-rn%/,ro=".rn[S/rndY(rkeZNrn%/1rnIG$rfR20rb2:ArcnF/rj;[A
+rmLe*raYq.r_EH7riQ17rl+llro!e-rl4r(ra5Xpr]pHAr\OOAr_renr_*5Vri5si
+rd=]=rdXp`ri?$cr_3;ir`&kcr]'m[r^6ZMq`b!@r]'m@qa19Mr]gBEr]C*=r]L0J
+r^HfJr]^<=r]C*Ar^QlTr\4=2rdt,]r^$O@rlP.hr`&l^rh06or`B*0rlkA(r_i`J
+ri,m2r^Hg0r_3;Tr_!/Or^-UdriZ60r\XU1r^m)are19UrfI+hrdFcir`/r:rg*PB
+rbVRCr]0sHr_WSUr]^<Hr^?`Wr^QlRr]pHLr\sg5r]L0Dr\sg=r]gB=r\FI?r]^<K
+r]0sPrg!J_ri#h\rm:Z,rosEkrg3UGr^?a<rg<\orj_s-rcJ-,r^?`@r]U6[r_WS[
+r]pHMr]L0Ur^-TRr^6Z`r`9#?rgs,$rn@A+rm1SqrndY'rn@A1rl"g!rm(M9rmLel
+rkeYFra5Q5rc%j[rlY5Hrb;@)rhBC@r_*6Hrg3U_r]gB=r_!/]r_`Z0rk\TfrmUjj
+rb_YQrn%.rroj@2rnm^Mrc\:(r`oFhr]pH;r\jaMra5YPr_i`:rfd=LraYqQr^ZrO
+r_reYr^Qm5r]'m4r^-TYr\"1erf$h?r`fAKrh952rfI+VraPk4r_WS[r]L0Er^$NI
+r]U6Kr_*6#r^HfsrbVR2r^?`Ir_3;srd4X,rf@&Rre^W<rfmD8rdFd;rm1T0rmq)<
+qq(i1rosF0rpK[FroX4ErndY?rn7;6rn@A.rm^r%rmLf'rn.5)rnm_,rmh#5rn@A1
+rnm_6roX4FrnIG?ro!e=rp'LArmUl<ro*k3ro="Drn%/8roF(Bro="6ro="HrlkB1
+roa::roO.>rmh#3rmh#8rnm_;ro!e=rn@A9roO.BrnRMArn.5=roX49ro3q;rmh#=
+rmgo.rn[S/ro*k2roF(8roO.5roX+5ro*k:roj@<rn7;Brn@A:rpB^>rpKdQrm:Z4
+qr7V0roO.;roX46roa:>roO.4rp0R3rp'LErnmV5rmh#6rn[S3ro*k?rn%/1rmLf1
+rn.5/rn@A.rmUkgrcJ-.r_<BHrj2TEr_3;sr_i`5riuH:ra5Yor`]<-rh06kre(2u
+r]U6Lr_WSpr_<ATr^-Tfra5Xtr^6ZZr]gC@rmC_Hra#M#r`]<:rlkAjrn@@mrhob*
+rjD`Nrj2U;rce?Crce@Urm(MWrmC_Irj2UMriuIErn.4crlY5brlkAgrl4r_rk&0U
+rl"fmrilCOrm(M]ro="'rkABXrltG`rltGbrlkB!rmUkhrl>#arl"f\rk&0MrkeZN
+rj_sCrj2U?rji$5rji$8riH+/rh9=driH*gre:?:rdFd<riuI%rkn`<r_WSVr_rfe
+rmUkrrm1T"rk&0Rrk/6FrmC_oriH"<rjr*Erl4rFrkJH1ri5sorfd>Qri,m]rjDa6
+riZ7Crn@@sroj@GroO.-rlG(sreg\fr_NMnrdk'brnIF@r]pHGr`&k]r^Zrhr^Hg"
+rbML@rc\9prgj%VrhKIOrd+R$rb_XVreUPdrdt,src\9`rbh^Irb_XYrc.pSrbVRJ
+rb2:GrbVRDr`B)(qdBD?raPkQrcnE[raPkDrc\9`rc8![qfi$\rce?erdFd#re18^
+r]pHMpd4jDr]pHIr\4=;r]pHYr`/qar\sg.r^-TKr^m*Erl4rhrmh"orji$HrhBC:
+rcJ-Rr`B)(r_*6(r`B(fra5Y@rd4X@rh07arm1SorlY6!rk8<eroF(4ro3q=rn7;/
+roF(+rp'L?ro3q2rm1T%rn.4Fra#L]r]pI'ri5sIrd4X7ra>_<rl"fhrp]pbrl4s3
+re^VCr_WT=rn7;NrmLf5rpKdOroj@Pro!eHrpg!PrpTjRrn[SRro!e3rr;uYroX4[
+rnIGOrpg!FrqucarnIGPrp9XErqHEfrnRMMroO.Urp'L=rpg!]rlb<>rpTjCrp]pP
+rndYKrn@AEroa:IroX4Nrnm_CroX3jr`&khr^?`Ur^QlNr]U6Ir\sgWr_*6Xrk8;P
+r_NO"rj_s@raYq,rkn`Nral(8ra>_drk\SZrdt-mrjVl9r^m*#repbrr^ZrnrhBDV
+roO.<roX4ErltH.rm(LlrcJ.(rj;[Lrji$DrlP0#rmq)>rn@A2rq-*Droj@;rpKdH
+rnIG<rp'LBrpB^Ernm_Bro*k?rpp'4rjD`Qrce?5r^6Z\ra#M%rb_X!rc%k=rd"KN
+rj_sOrhKIYrkeY>r]L0crc%k+rc8!jrk&'Urn7;)rlkAJr_NM\r]gB?r^$N\ra>_Y
+rd"KCrb_Y&rmh#)rg*P3rdXp/roa:Lroj@Prmh#5rpTj@roj@Vrm:Z.rq-3DrndYF
+rmh#3rp0R4rp0RCro*kVrn%/(rpB^<rosFErmC`.rh9=>rk8<Orjr+!ro="8ro3pr
+ri#g[rcA'SrcA(#rj2Tkr_WSXra5YArl"fhrlkA_ro*k)rh]U^r`];&qapcOr\=C>
+r_<AVr`B*#riuH1r`9#erm(M4r`B(cr]^<6r_<ALr]^<Or_3;Yr]C*Cr]U-:q`F[7
+r]gBKr]gB@r^6ZHr]0s6r]^<Lr\XU9r\OOGr]U6uriuH_ra,S:rj2U)r^m*Lrmq(u
+rf[7trj2Tpr_i`3rdk&7r]L0Ir^Ql_riH+-rcS33r\XUQr`/r.rjr)rr]0sNr`T4f
+r`B)1r`B)-r^$N=r\4=0r^$NIr^$NQr^$NGr_<B)r^HfCr]'mCr]'m=r]pH?r\"1;
+q_\:7r\XUdriuIerkJHurkJGsrh'0rr^-T`r]^<<r`&kZr^Hf^r\sgEr]U6Er_*5b
+r^?`Or^ZrMr_!/Pr_rf'ral(]rnIG'rqcWZrmUl1rp'L;rp0R>rmq)'rp9X%rf@&Z
+rn.5!re:>Wrj2UVrg`t&rh08-rb;?kreCEFr_i_urfR1kr`]:cr^$NQr_NN%rkABE
+rj2T,rhBDarltGqrndXHrl4rFr_rerr_!/Yr\FICr_re_r`oGnre:>bral(%r_NN$
+raPaer`/qUr_*5Nr]pHEr^$NDr^6Zbr]gBOqb-oar_reir]U6Fr\ja5r]^3Kr^HfV
+r\a[Kr]'m;rd"L"ra5Xmr`&kdr^Hg7rm^r,rkeZbrnIG8rn[S'rnm_6rn.5'rpKd=
+roF(QrmLf0rq$-Irn7;<rlY6%roF(7rosFErnm_Croj@CrmC`'ro3qDrnIG6rmLf)
+rp'LFrm^r>roO./roF(:rmLf6rm^r,roX41roO.OrlG*!rp]p8ro*k=rmLf5rnIG+
+roj@<rn[S=rmLf/rn7;#ro*k9rm:Z:rn@A%roj@Grm(N0rnRM,qr@\1rp0R3rp9XE
+rmLf.rosF/rosF:ro!e/ro*k1ro*k.ro<n1rn[S9rlb<-roa:6rnm_=rm^r>rmh#-
+roF(:ro*k;rn7;4ro!e<rn%/0rndY7rnm_/qr%J.rp0R0roX46rn.5)roj@-ro*k:
+rn@A&rp0R9ro*k1rn[S"rkn_Fr^6ZSrac"[r_<ANqb$j&ric<9raPkur`B*#rh06a
+rc\9fr^?`Tr]pHCr_*5Pr\sgEr^HfJr]L0Pr^Zs8rm:YLr^m)Wra,T*rn7;%rnIG*
+ri,n8rl>"\rkn`Jrb2:!r_i`;rbVRAral(Fra#MCre19<rf@&Nrf$iNrdFd4rfI,5
+rg*PJreg],rdXp%re19?repc>rf6uIrg!A=rdt,trepc0rc\9[rd4Wcrd4WTrc%jV
+rbh^Jrc8!KrcJ-SraGdur_*5Xr_<8[r`&kkr^?`_r]C*Yr`T4fr`&k]r`/q^r^6[*
+rf@&(rau.Oqcj&*rb)4>rbVR6raPk7r_3;sraYq1rbh^/qc!K"r`oG4rbDF[ra,S7
+ri#hPrn%.srlb;jrhBBtr`T5*r`T5.r_<ATrb)4mrd+QHr^HfZr_!/Sr]pHSr^6Z\
+r_i`?rf$iMrg<\WrhBD!rf6u2reUQ*rgj%fqka:_rf-o/re(3-rf@&%rcnEfrd4Wt
+repc4rdt-.re:?#reCDprfI,HrfmDKrfR)8rfd>Org<\Grk8;urf$iTrj2Tfrau.+
+ogA^Fr]pHHr]U6Jr^m)Hr\XU9r]'mDr^6ZEr]C*Krb)4grf[89re:>`r`];+r_`YT
+r^Qlir_3;kr`T5VrhKI]rji$`rlkA`ro*k+rp]pHrn@A6roa:3rosFBrn.5.rnRM(
+ro="*roO.4rl4riroj@+ri,lur_WT#rc%kDrfd>$qcWo!rg<][rn.4mrr;u<r`fA1
+r^?aNrlP/Mro*kCrlkB7rmC_grpB^RrlkB2rndY6rpB^.roF(UrilCurnm_!roa::
+rm1T1rl>$%rp0RArpB^Yrlb<"rpB^6qr@\#rr2oHrlb<?rmC_prq-3+rp9XCrlY62
+rndXnrqHE;rlb3)rkeZPr_refr^?`Ur^HfNr]pHSr^HfVr\=CHr]gBDr_<B!raGeF
+r^ZrRrcnE]q`XpJrg`s_r]C*Rr_*6$r_EG^r^-T]r^?`XreUQorpTj0rn%.jrkSN>
+rl"fKrj_r)r_NMnrb;A&rn7:grnRM6rj_srro*k#roj@/rnIG8rlP/trosF$rmq);
+rltH,rpp',rltGfrke["rn@@srkSN0rfI+Vr\ja@rbh^,ra,S/rb;@@r`fAkrmUk1
+rcA'Gr\4=Crb)4'rd"Kirb;A0rlP/irltG0rg!IZr_3;gr]pHGr^-TVrd4X[rhBC4
+r_i`:ri5t2rkeZ>rf$hsrh08.rlY6$ro*k#rp]p:rm1T*roa:'roj@Crl+m'rltGk
+rpKd!qrIaOrpp'Jrjr*srm(MCqka;-riuH>rac"[rd=^,rk8;^rkeZhriuIQre:>E
+r_rf'r_`YOr\sgOr_rf%rdXp0rh]V:rnIG#rm1S"rce??r`/qpr]^<Mr]gBUr]'m?
+rc.pjrc.pXrd"LMrfd=Zr]U6Er^m)Hr_EGBr^-TXr_`Z"r_reYr\OO:r]L0=r]C*G
+r]gBBr]C*Fr]^<Gr\=C1r]gB?r^6ZBr_3;Mr\a[Dr]gBKr_EHQrho`pr_WT`rlP/G
+raGebrjr)jra5Y[r^6Z=r\sgLr\=CAqlp'(r^?`;r]gB?r^Qm6rdOiAq`4XCrc.p3
+r]C*Cr_`Yjr`f@ir]L0Fr^ZrMr\FINre(2Wr]C*<r^6ZFr]'mCr]L0Gr]gBAr]gBi
+rc%jnrltGarm:YXrd=]Hr^?`Xrfd>Lrf-nKr^?`Ur]0s-r^HfRr_!/Sr]C!Lr^$NQ
+r^Zrgr^Zrurg<]6rn%/+rm^qrrnIG(rlY5krnRLnrn7;$rk/6YrlP.krfI-5rmC_/
+r`&lSrk8<8rac"0rf-n[r`B(nrf$i2ra5Y&rb_X5r\4=.r_*60rc\:;rh06rreLL5
+rm1SaroO-Yrb;@aric<!r]L0=r^HfYrb_Xjr_`Ybrd+R)raPjir\=C2r]pHUr^?`L
+r]pH?r[Ih<r^HfDr[Ih:r^Hf9r]0s6r\ja@r^Zr^r_*5Vr_!/Yqa19Ir]C*:r\OF0
+q`k(:rb;?rr\4=0r^Zs"ri#hOrmh"rrp9X3ro*k4rm(MarlY5nrq$-<ro=",rn7;*
+ro*k(qr%J)rndY.rnIG@rm(N2rl>#qroF(Drn7;2rn.5!rn@A<rn%/&rn[S2rm(N,
+rnRM>rmLf6ro!e4rpp'MrnIG<rnm_6rndY@rn[S2ro!e;rmLf6rnRM,ros=:rp9X7
+rp0R=rn%/0ro3q4qr%J=rn%/2ro3h2rnIG4ro3q1rp'L3rpTjKrm^r0rosF0rp9XA
+roO.7ro="4ro3q0roX4<ro3q4roX4)rpKdMrn7;,roO.-rq69@ro3q>ro!e3ro3q7
+roa:<roX46roX4;ro*k:rn[S4ro!e0rp'L/roX48rn7;+roa:,ro3q>rn[S.rpKd>
+roF(;roO.0rl4q;r_WSlr_EGrq_e@Gr_!0(riH*1ra5Yrr`T6$rgNgirf[8=r]C*F
+rc8"7r_<8Xr_!/]r^-TRr_WSdrd4XfriGu`ra5Z.rnm_6rn.52rkeZirm:Xirjr*F
+rb_X(raPkereUQ)qi^r8rfR23rfI,<repc3rg*Oprce?Ur`fA8raYq<rb;@5rb;@A
+rbVRLrb;@5rb2:Hrc.pgre19*rg!J8rdXoprdOiireUPqrcn<Fr`/r,r`B)3r`oG"
+r`oG2r_NMcr_*5Tqa^WPr_EGaraGe<r`9#+r`/qcr]gB>r]pH_r_`Ybr_i_er_<Af
+r`fA,rbh^FrdFcsrdt-/ri#ggri,m`rfd=Yrb2:]rhBD*rn%.Zrji$Ero!e3ro3p`
+rdXoGr^Ql]rb)4nrl4rErc%j5r_<AZr^m)Rr^?`Zr]pHKr_3;Qr_!/frd"L!rfR2.
+rdb!'rh07Zrf$i=rfd>Orj;ZVrf-o,rb;@Dral(DrdOi[rb)4?ra5Y6rb;@Hrb)4F
+raGe4rb)4(raGe=ra>_@rbVRLrb_XVrcnE_rb2:Rrc%jOrce@+rgs+3r]L0Gqa19L
+r^-TLr]^<Er]^<Lr]gB\r`f@jqa(3Lr^$NMr^m)nra5Y$r_NMerb;@Vre:?Dri?%)
+rlP/frmh"qrm1Surp'LKro="Brp9XDrp9X?ro3q7rp'LBrq-3YroO.HrosFCrpTjI
+rpg!Qro!\Brl>#1r_!/`r_EGirlP0)ro=!jr`/r$rilCGrpTj_rl"g&rfI+Cr`];V
+rm^rFrm(N/rq69Broa:WrlkB(rq$-8rp'LErn7;Lrn7;)rql]OrnRMKrm:Z<rp'L6
+rq69Qrm:ZEroF(4rpKdSrmLf:roj@?rqcWGroj@]rjDb(roj@8roj@Crn@ABrn@AC
+rp]p?ro3qOrl>#srp9W\r_`Ybr^?`Ur^HfOr^6Z[r\ja;r]gC$r`T4pr_EGKr]'mI
+r^QlEr\sgOr_NMPr_EHtrdXodr^Qldr]pH?r_<AOr^6Z^rd=^ZrmUkfrpB^-rn7;2
+reLJuri#h8rhoa/r_<ATrbVSarmC`0rmLfFrl4s)rq$-0rq69GrlG*0rn%.hrq-3W
+rmUlBrn@A-rp9XYrpTj@rmq)-rp9X$rdXoIr]'mYr_re[qelC&r_<BQrdauXrhBDJ
+rf[7Pr_3;ar[e%Lrhob"rg`t$rbh^grc%jBr_!/Wr\sgAr]^3Rr\XULreg]orkeZ,
+rb_XArh084rn[Rgrk\T?rkJHpro3q>rq$-GrosFUrlb<!rp0R0roF(Jrm^r/rpB^<
+rp'L?ro*kIrjMg+rkn`Vrm^q]rbMLLrdFd1rh]Usrgs+@raPkIrce?XrbMLirj_s]
+rj_rTr_3;_r_`Yhr^6ZIr]^<Kr_EH$reLK_rm^qqrn[S2rlP/\ri#g5r`T4dr]C*O
+r]L0=r^m*DrhBBgra>_Xr`B(gr\OO;r^?`?r_NN9rf-oFrh07Dr_reVr^-TKr]0sA
+r^HfNr]0sDr]0sBr^HfDr\OO6r\OO>r]^<Sr]C*Ir_`YXr]C*Nr]gBOr`/qLrcnF_
+rnIFMrb)5GrlG(4rac"'r_3;Or]gBTr^?`bri5t9rd=]@r\=CPr_3;]r`B(er\XUG
+r]U6ur^HfKr^?`CrZ;&)r^6ZHr^6Z[r]C*.r_NNNrcJ-+r\sgDr]'m8r^6ZNr_*5F
+r]U67r]U70riH+Lrlb:jrbDF,r_*6.rd4X<rf@%ur]^<Hr\FI?r^m)Ir[e%?r^-TC
+r_*5br]^<Lr^$Nare(3nrnIG3rn.5/rn.5Arp0R;roO.=rn@A;rn%/.rdXpPrn%-p
+rfmE4ro!dNr_3;trg!K#repbWr_<AYreUPJral(greLJ;r^6ZEr]L0Sr^Zrpra>_O
+raYq9rk8<OrnRM3re^WKrau-krdOiEr_NMXr]pHYr_<BdrdFc<r]'mjr`f@hr_NMI
+r_reVr\OOVr]^<Jr^$NPr[[t?r[Rn,r^m)Pr_E>Vr^HfMq`+R5r\s^<r\ja5r]^<M
+r^?`brZhDCr`];Cr]'mIr_<Abr_!0=rm1T%rndYEroF(BroO.CrpTjUrp0R@rmh#&
+rp'L>roa:ErpTjGrpTjIrq$-GrpTjQro="3roF(@rp'L;rn[S.rq-3Vro3q<rp0IG
+rmUl2rp9XHrpB^Jrp0ROrnIG>ro3qCrnIG:rnm_9ro="Lroa:Bro*k>ro="7roO.K
+rltH2rp'LAqs47:rpB^:rpB^8rq-3Kro!e@rp9X5roj@=rpg!?rp0RBrn7;2rosF;
+rqHEDroa:EroF(ArpKdFrosF?roa::rp9XIrp'L=ro3qCroF(8rq-3@ro="?rn[SA
+rp9X9rpTj?rndY;rp0RAroj@>rpKdGro!e8rpg!<rp'LDrn[S5ro="3rpB^@rndY3
+rosF;rp9X9roj@2qr7V=rn.4krb;@=r_EGQr_recr^HfXr_WT0ri#g$r`9#gra#N.
+rhBBerdk'/r_WS\r]pHUr]C*Cr^Ql]r_*5Xr^$NOr^-U@rl4r-r_WSer`]<>rn.5?
+rm(Mtrn[S>rkSM[ri?%Crd=];rd4Xgrmq(krmUbsrnIFgrm:Ynrm:Z$rmUk`rkSNE
+rlP/MrltG\rmC_Yrm(M[rkn`Wrl+lOrlb;]rl+l_rlY5XrltG[qp58]rk/6`rlP/Z
+rlP/[rkABOrjVmBriuHtrh'1hrfR24repc%rdb!&reg]?rgs+srk8<<rjr*=r_EGs
+r_NM^rac"^rg!JUri#h2rh]U]ri5t"rfR3!riZ73ri,n0rg3V,raPjpr_*5Rr_rf4
+r`oGDr`oFdrc8"?rk/6>rcS36r`B)Krk83Arm^qmrh9=?raGe9raGe>rcJ-Mqc`ta
+r^HfUr]'mLr^m)^r\ja=r^Qlmral(Jrfd>Krd=]jrf6u8rb2::rdXp)rdOj!rf$i0
+rc8!Cr_EGar^?`Mr`&knr`B)1r^?`[r^m)Lr^m*"rdXp&re:?(re:?,rc7mFrcJ-_
+ra,Rsr^m)Qr]gBJqa19Jr]pHIra#M#r^?`jra#L_r\XU?r^?`Lr^6ZcreLKVrj2U8
+rji$Yrlb;Zrn%.lrkna!rkABlrndY%roF(<rmq)1rnIG+rn7;4rnRM9rnRM9rnIFu
+rn%/*rn.52rp'L7roF(&rmC`#rn@A3rmh"Er`9"`r_*6*rn%.ormC_ur`T4srj2L[
+rpKd>rnm]jr_WSqrj2U[roF(%roj@8roj@>roX4<rp9XDroj@Aroj@8rpK[?ro3q9
+roF(Dro!e:rnm_<rnIGBro3qDroX4Hro!eBroO.BrndYBrnm_BroX4DroF(Brnm_8
+rn7;=rndY6qrdt/rp'L<roF(4ro3q*rjD`2r^ZrSr^m)Vr]pHWr`T4dqb7!Hrd4WF
+r\XU@rbDFAr]0sCr^Qm/r`f@er`B*!ri?#rr]0sPr]pHLr]pHFr^Hfarg3WArkABp
+rl>#rrn@@Ar_renr`];frk\T5r`/r)riQ18ro3q9ro3q-ro=">rn7;+rndY3roF(4
+rn%/0rm(N&ro=".rnIG=rm^r#rn@A:roX4:rnIG%rk/5lrc%j,r\4=Sr_<AgraPk$
+r]'mtrfd=krf[9'rd+Q'r_!/Zr^$O3rkeZMrjVmHrlP/Jrg<[qr_re[r]U6Qr^6ZE
+r]^<Qr_i`.rk&0Srk8<1rc8!^riZ7@rmC`)qq(i;rn%.urnm_/ro="5roa:8rnRM,
+rp]p;qr%J'rl+lcrmC`)rnIFWrdau]rcS4!rfR2Xrg`tOrcn<^rf[8krk8<9rlkA`
+qo&Kere:>ara>_TraYq"r]0sOr]0sJr]pHUr^Zrurdt-Prkn`drmUkbrm(MnrhKHr
+r^m)Wr^m)Yr]C*>r^6ZSr[n+Er_!/Or^?`Or]0sNr]U6Tr]L0?r^HfLr]^<Nr^ZrW
+r]C*;r^?`Yr^6ZLqb6uRr^-TIr\FI>r^m)]r^$NTr^Ql^r`/qar]L0>r^$NJr^$N\
+rau/!rn[R+reg^!ri,l\r\FIKr`f@dr^6ZDr\jabrf6u*r^HfFr]'mAr]pHFr^-TQ
+r]L0Hr]U68r\a[Dr^QlMr]C*Kr[.V7r^QlLq`t-Jrf[7rr]L0Dr^HfJr]gBEr\F@;
+r`9#[rj2U-ri#g'r_i_]r_i`1rb_XEr^m)Rr_3;Rr]0sSr^?`Br_3;Qr^$NYr^m)J
+r^-Tcr`];iriZ7Crmq(srnRMErn%/)rm(MdrpBU7rnm_*rlkAWra>_arlP/&ral)U
+rmLe;r_NMZr_i`/ri,m1r^QlOrfmD8r^m)nrgNger]^<Or]pH?r^HfRr\jXIre:?_
+rqucHrkn_crac"%r^6ZMr]U6Fr`&l6rc\9.r^HfYr_*5[r]gBEr]U64r^-KDr_NM]
+r\XUCr]^<Eq`Oj<r\sg9r]L06r\OO9qa:?Hr]gBLr_WS^r\jaKr_!0%r^$NFr]0sG
+r^-TJr^QlZr^?`Pr^6ZlriQ1Ornm_:rk&1#rp0R)rn[SFrkABhrqcWErmq)'rnm_0
+rn@A:rlkB'rnm_5rn.51rn%/+rn7;2rmLf&rnIG4rmq)-rnRM1rm:Z<rm:Z'rp]pF
+rmUl.rn[S.rn7;6rmq))rn7;,rn7;1rn[S8rn@A5rnIG+ro3q?rn@A2rn7;-rm^r-
+ro*k0rndYDrn.50ro="8rltH"rn@A1rn@A5rn[S9rnm_,ro="8rn@A?rmLf7rnIG3
+rnIG4rmh#)rn7;0roF(0ro*kFrlb<!rosF3rnIGBrmC`/rn[S%ro3q;rn%/6rn[J2
+rp9X>roX42rpTjErn[S.ro!e*rp'L?rmq)/rndY+rp0R,roj@:ro!e-rnm_-roa:;
+rnRD5rn[S7rn7;6rmq(dral'tr_`YnrcnESr^$<NreUPSr^6[Kr`oH+rg`sbrdt,n
+r]U6Gr\sgMr]gBJr^HfUr_*5kr_`YTr]L10rl>#Cr`T4hr`B*"rmq)3rkna+rmh"g
+rn@?rrj;[LrbDF3rb;A+riuI:rhoY%riQ14rjVm'rl>#Frk&0ErhBCarkeZ%rh]U^
+rgs+XrhBCYri5sfrepcLrgs+Xri5s_rg3VFrfR2DrgWnFrg`tJrfI,DrgNhHrh9=V
+repc2rd4Wdrac"Brbh^BqbI,\r^6Z_r_*5gr`];@raPkCrb2:Fr^Zr[r]gBSrb2:G
+raPkErbDFBrbMLFr_rf$rac"(r_`Ydr`fA:r_<Ahr^-TUr]U6Yrb)4Ar]pHQr_`ZB
+r`9"nrcA'br^6ZSreLKGrilBrrg3VUrji$jrkeZGrlP/Lrm1SsrkABBri#g3r^QlZ
+r]U6Sr^Zr\r]'mCr^Zs;repcRriZ6qriZ6Wrf-o<repc2rf6lErfR2Srgj%Bral()
+q`t-Tr_`Yar^Hf\r_3;Wr]^<Mr`oGIrg!JVrhBCarg3VEqiUl=rgEb\rf@%kr_NM_
+pd"gAr^$NNr]C*Fr^HfPr^m)Ur]^<Nq_n=>rdb!krnIG&rmUl-rm:Z+rpTj7rnIG@
+rn7;7rnRM,rpB^?roO.=qr%JDrn%/8rn[S-roj@Arn7;7rn@A.rn[S;rnIG5roa:?
+rndP9ro="+rgs*cr_EGYrd4XdrndY6rp0Pdrac#)rosFIro3qCrn.3^raYpqri#hM
+ro!eErpp'FrpKdGroa:?rp9XBroj@Arp9XLrndY?rq??5rqHE^ro="ArqZQHroX4L
+qs+1Lrp'LOrndY=ro*k7rp'LWroj@Nqrdt9roF(Drp9XErq-3Mroa1Crn@A@ro!e>
+ro3qArmh"Wr`9"ir^Zr^r^QlPr^$NKr_<AUr[RnGr`9"[r\OODr\a[<r]0sEr]C*C
+r\a[8r[n+Er`&kVr]U6Kr]0sRr]gBXr\XV+rl4rqrosFLrlG*7rnIFUr`/qlrc\9O
+r`B)Er_WTProa:CrndYCrq$-:rqHEPrn7;@rnIGCro="'ro!eMrmC`4rqcWLroa:H
+rnRMErpKdGrmUl"rmUl.rkeZRric<1r^m)Qr]0sGraYqNraGe#rcA(CrbMM!re:>I
+r]pH\rau.+r`B)Arn%//rlkB'rmq(_rfR1_r\4=.r^6ZVr^6ZFr]'mfraGebpr<<S
+rb_X\rkSNmroF(<rn%/<rmh#Dro!e3rpTjUrmLf4roX4@rpTjMrn@@sre:?0rltG^
+rn%/*rk\T/re18Ura>_@repcXrh081rmLeZrl4s%rk&'\rm:Z(rlG)frltFSra,T/
+rh06Pr_`Ynr_`YVr^-TKr_<Abra#M@rg3W)ro!e9rnRM%rltG-rcA':r^?`Pr_*5a
+r^$NIr^$NBr\XU?r^?`Tr`/qVr]gBDr^6Z\r^m)Tr]C*.r^-T]r`9#0rd"L*ri,mk
+rhKI6r^$NIrb;A&rhob#qksFfqlg!Dr^ZrTr]^<=r]C*Ir^6Zkrf@&bre19frl"e;
+r\FIBr^HfJr]pHIr]C*Gr_EG_r\sgGr]^<Ir^6ZIr]0s@r]0sBr^6ZMr]^<Gq`4XD
+r[Rn4r^m)@r]gBPr\=C=rd4WZr^HfNr^HfVr_!/Kr]L0Erb_YDrlP.ur_i_gr]^<@
+r[n+,r^$NQr_!/Vr]^<=q`Oj6r^-TZr]gBIr\sg9r^Qlara,SZrj_s[rm(N6rnRM)
+roX4+rnRM,rmC_>rl+lqrlP/Ermh#8rlb:HrdFdori,lurgj&4rjMf2r\a[Ir_i`n
+rj;Z%r_!0>rh'0Rr`oGqrj;Z%ra,Rfr^-T[r]L0Gr^m*;rkeZhrnRLFrh]U7r^Zr`
+r^ZrTr]C*7r]L'Mr^lu\r^QlTr^m)dr`9#5rbMLYrd=]_rb_XYrcS3Dr_EGYq`FdA
+r^6ZRr^?`Nq`k'Cr]'m=r]pHUr_i_mr^6ZSrb2:,r\sg:r^6ZMr]L0Jr^m)Wr^Hfl
+rjMg2rp'LIrm:Z1rn[S#rqucPrn.5Arp]p1rpB^=rq-3ArosFDrndY3ro*k;roO.8
+rosF<roF(9roj@?roj@?roj@;rosF=rn[S:rn.58rpTjArpTjBrosFAro*k5rpKdA
+roO.=roX4=rp'LDrp9XCrpB^Fro3q=rp0RArp'LBroX49rp0R<rp'L<roF(?roX42
+qs+1Proa:Fro!e<rmh#"rm^rDrl"g)rosF.rq$-Lro!e<rnm_<rn.5/rnRM5rmC`C
+rnRM&rp9XKrlG**rp'L2rq$-ErmLf=rke[*rn7;9rndY7ro*kBrnRM6rn@A>qq_8/
+roa:6roj@2rqZQ3rpKdKrlkB1rnRM-ro*k0ro*k/roa18rnRM4rnRM4rm^r+rmUkd
+ral(-r`B)5ric<[r^Ql]r_NMnrf@%Wr^$O-r_*6Ure:>:rac"2r]gBZr^Zs$r`T4n
+r^-TPr_`Z)r`f@cr^Zs@rl>#;r_<A\ral)Kroj@,rp0RIrmC`6rj2TUriZ7;rac"(
+r_*5rr_i`$r`oGDrce?Trc8!Or_WT.rb_XXrc8!Jrb)4`raYqErcJ-arcA'arb2:T
+rc.pNr_`Yir_3;ur_EGmr_WSnr_NMpr^m)oqbI,er`&knraGe/ra5Y<rac"@ra5Y2
+rbMLGraPk@raYq5rb;@Crc.pgrgj%Kreg\mra#M1q_J.Ir_i`"rdOj5rcS47rf6u"
+reg],rcS4/reCDar`B(ur]0sJr^-T[r`B(krc.q8rdauDr_rfurfd=Ur_!/Qr^m)o
+r^Hg'rf[9Drl"foriH*2re18brcS3arg*Q#qptbqrm:Y>rd=]7r^m)Tr]gB?r_WS[
+r_i_cr_!/br_rf,r`B)/ra,S(r_EGhr`B)&r`9#9rc.pKr`&kkr^m)aqcs"rra,S6
+ra5Y2raYq1rac"GrcA'\rc8!Or`oG3r`&k[r\sgDr^?`Ir]'m8r\sg@r]U6;r]0sE
+r]pHFr]^<Ar^-TJr]C*Jr\sgGr_*5Zrdt-rro!e3rnmV+rnm_6qqD&,rndY<rn[S+
+rosF8roF(=ro3q4rp9X>rp9X=rn7;+rn@@trndY.rndY$rn.4srmh"]pr!!:rk8<)
+ra5Y/r_3<BrlG)jrn.5/r`f@irj2UYrn[SDrm:Z$re^VQr`&lMrl+m2rmUl*rpTj>
+rosFWrlP/srp9X1ro*k=rmh#Arn[S-rq$-Jrn[SQrn@A:rpTjErn[S@rlG*2rn.5!
+qsXO3rq??BrlG*%rn.5"rqZQ:qsaU6rq69Trn.5GrmC`6roX42ro!eMrltH'roa9T
+r_`P_r_*5\r^QlSr\sg?r^QlSr_3<&r`9"or\sgNq`"LJrbVR7r^$NAr_!/Wr_!&X
+r]pH;r^?`Lr`&klrgWo0rn@A(rl4rmrlG)frnIF<rbh^*r\a[Jr_<B!rl>#crmh##
+rlkAnrn7:urnm_.rm:Z*rnRM!rp'L6rmh#&rnm^tqqV1frndY+rmh#>rl>$1rpp'=
+rkAAhrdFchr^$NWr^HfNr^m)urb_XDra5Y?rgEarr_EGQr^6Zcrj2UHrgWn$r_WT_
+ric<arhBCSrbh^.r\sg>qa(3Hr]U6trc%j;r[n+brjr*FrmLe`rgNhGrf@&orp'L7
+rn.5*qqM,3rm:Z&rndY)rm:Z$rkn`trnRLkrj;Zhr`fA,rgWo7rlb;brm:YOrf6uZ
+rf6u4rhKJ=rm(N#rl4rbro3qAro!e-repbqrg`tGrl"fJrilC=r_`YVr`&l6rbh^O
+r^QlGr\4=Er^?`Zrc8"4rjDa3rl"fsrm1SXric<mreg]%rbVR;r`&kar]gBGr\FI:
+rc%k-rcJ-<r]'m4r]0sGr]pH8r`&k_r[@b#ra5YUre19"rdt-1raYg]ra#M[rf6tl
+raPk@rb2:Mrc8!:r^-KOr]gBIr^ZrTr^$NVrdk&XqhtGHr]^<Mr\4=5r]'m@r^?`K
+r\FI3r^QlMr\=C/q`XpCqaLKDr^$NMr^$NIq_S4<r]0sPr]^<2r_!/hr\OO=r]L0O
+r\sg2r]gB]ra#Lgr]L0Zrdb!/rbDEsr]L0Rr\sg>qa(3Eq`4X<r]U63r]gBTr]L0J
+r_WSUr]'mSr_<Ahre19Srl+lormh#"rmUl1rnRM&rp9XJrmUk[rc8"0rmq(HrdXph
+rkeZIrac"9rjDa)r`9#Tro!dbr`fA2rdt,'ra#N8rb2:0rbVS(r`/qfrce@RrjD`K
+r`&k\r^Zrbra#N*rl"firltGPrbh^Hr_*5Xr\a[8r^QlZr^Ql[r_<AZr^HfVr]pH?
+r]L0ardFd-reg]5rf[88rb2:<qe,n8r_i_]r]'m>r^-KNr^$NGr]C*Dqa(3Jr^HfK
+r^Qler\sgCr`&kkr]'m;r^$NIr]0sDqaLKVrgWo&rpTjJrnRMGrm1T0rn%/+rn[S;
+rn7;3rnIG%rmUl7rm:Z'rndY*rn.5(rnRM0rn%/0rmq))rn%/.rmq)(rm^r)rn@A9
+rndP+ro*k9rnRM-roO-urosF:rn@A(roa:4ro!e4ro="5roF(8roX47roa18rnIG4
+rn@A5rndY6rn.53rn7;6rn%/,ro!e8rmUl1rmUl&rmUl&rnm_Cro*k:roX46rp'LB
+rnIGCrm:Z6ro="Bro3qBrnRM6rnm_<roj@9roO.Nrm1T*rpTj@rn[SHrmC`3ro=".
+roj@CrnRM<ro!e<ro*kBrndY7rndY@rnIG/ro3qErndY:roO.5rp'LBrn@A@rltH0
+rn7;1rnRM5rn.54rnm_7rnRM9ro3q?rn7;4rn.4trbVR+r]^<Qrdt,br^H]\ra,Sg
+r_<AXr`/q_re(3*r^Qljr^6Z@r^HfAr`9"cqa(3Ar\jaEr_WSdr^-U8rm1SKr`&km
+rbDGYrn%/Drlb<3roj@1rlY4Qri#h4ra5Xor`oGnrj_sRrj2UKrmq(erlY5]rjDaH
+rk\TYrkJHNrlP/krl"fZrkn`WrlY5krkn`Yrl+lSrkSNFrjDaAriuI3rj2U2rilC3
+ri5t0qlp()rj;[+rj;[-rk&0Orl+l^rmC_Hpq$ICrkeZJrlY5grmC_grmLe]rlkAb
+rlk@rr^QlMrc%jurg`tZrg!JFriuI!rf$i=reUQ'rfmDAr`f@kr`&k[r^QlnrgWnf
+rj;ZPrdOjWriQ0&rd"L/r`/qmr]^<Lra,SJrlP&brnRM&rkJHKrgWnlri?$mrdb!.
+rltGrrltH'rmLf&rj2TJr]^<Ir^-T]r`T4`r]'mNrdXpRrkeZXrl4rPrk&0Erl4r\
+rm:Yprkn`VrkeZErjMg4rj;R;rjVm8rkJHMrkSNIrkeZZrm1SkrmLeqrm1SYrilC.
+rgNh*r_EG]r]pHEr]L0Jr^-TQr^6ZKr^?`Wr^$NNr^-TGr^6ZMr]U6Pr]U6Tr_!/V
+re(3tqqh>9rmh#:ro3q1rpTjKrn%/<roj@?rn@A9rnIG8roO.BroX4Croj@?rkn`O
+rhob!rj2ThreUQIrhKJ,ri5sIrbh^Trau.<ra#MLrh]Ucr_NMlr_WTRrmq)-ro3qD
+r_3;frhKJPro!e3rndY1rbVR5r_EHOrl>#mro="LrlkB,rn7;+rosFOrndYHrndY:
+ro!e7ro="DrmLf6rp0R5rpp'Vrn.5Armq)8rosFBroX4LrmLf*roF(0ro="WrnIGD
+rp9XCrpTjLrnRM>rmC`8ro3q2rp]pJrm^r<rn%/)roj@Hrl4rBr_WS`r^6ZOr^?`\
+r_NDXr[@b2rcJ.*r_!/Pr]pHGr\a[Br^$Nkr]L0=r]0s>r^$N]r^?`Ir^-TJr^-TL
+r_`Z+rmh#6rm1Suroa:0rpg!SrlkAZri?#gr_`Y]r`/r)rm(Mrrn[S"rpB^Frn7;:
+rosFFrp'L<qrIbEroX4Frnm_Crp0RSrnIGLrm^r+rn7;*rpTjHrm(N1roF(6rn[Rl
+rfd=_r_re[r^Qlgrb;@mre:><rac!br]0sZrf@%Yrdb!Nrmq(Zrd4W?rdFd2ra,I`
+r]'mEr^m)Pr\ja>r^Hfmrg<\TreLJGr^Zsarjr*Trm^q`roO.UrnIG-roX4;rq?6K
+rosFNrnIG>rqQKRro="HroF(Lrn[S,rhBC+r`oGGrepc`rn[S1rmLetrmUktrl+lq
+roF(5ro*k5rkeZqrp'L@qq(gqrdau]rgWnrrk\T%r^Zr\rb)4Trfd>;rd"KDr`/qd
+r_`Yfr^6["riu@Sqqh>2rnRM"rmC_srmUkHrac!rr_3;Xr]gBUr_EGor^Zrbr_!/H
+r]C*Ir^6ZIr^6ZLr]U6Rr`&l"ra,S6rcA'Orau.<r^ZrVr_!/sr_`Z%rau.CrbMLQ
+rf-o.rdXo[r^ZrQr^QlNr[e%3r^Zr[r]gBIr^-THqa(3:r\=C:r^6ZIr]U6Mr^?`L
+r]0s8r\ja@r]^<2r]pHLr^$NPr^m)Sr]^<Tr^6ZLr]L0Jq_J.2r`oFZr^ZrLr\FI3
+r^6ZVr[e%/r^$NUr]L04r^Hf^r\FI7r]L0Kr]pHBr]0s8r]^<Tr^$NCr]pHPr]U6C
+r_3;`rfmDerjMgarpg!GrnIG@rlb<-rpg!8roO.3qr@[`rbMM3rn7:Erd=^drn@@k
+rau.$rilC8ra,S.rk&0Brbh^?rf$hVr^Qlfrb)4-r_EG\r`/qLrb)5Hrp'L*rbh^8
+r`9#,rj;[dro*jmrg!J8r_3;Sr\a[Er]gBJr^QlRr]C*Hr^m)Rr^$N^ra,S(qb@&_
+r^Hf]rb)48r^HfUr]0s6r_3;ar^ZrSr]^<Hr^6ZNr]U6Hr]gBLr_EGkr_WSer^Zr]
+r^6Zir]gBTr]0s@r]L0?r]gBEr]'mAr^6ZRr_EHsrmLf,rpKdFro="+rp9XDrpg!J
+roO.?rpKdDrp0RBroO.DroF(<rq$-?rpTjMrp'LCrpTjHrp'LCrp9XCroj@?rp0RE
+rpg!OroX4:rr;uSroa:Irn@A&rpKdLroX4?rpg!Irp0RJrpKdJrpKdLrpTjJrp]gL
+roO.HroO.Lrp0ROro3hDqrRhMrn[S=rpTjRroa:MroX4Hroj@Oro=">roF(=ro3q=
+rn[S<rmh#6rnm_;ro!e?rnIG6ro*k@ro=">ro="Drn.55roO.=rnm_Brn.57ro*k5
+ro!e=ro!e@roF(Ero="HroO.BrnRM;rnIG2ro!eCro!e<ro=";ro="?rndY=rmh#4
+rn.51rnm_:rn.53ro*k<rn[S>ro3q=rn[S;rn%.trac!kr_3;gr_rebr_<AUr^Zrn
+rfI+Hr^HfUr^ZsGrfI+Wrce?Qr^6Z_r^Qltr^?`Tr_*5Yr]U6Qra#M3r^Hg8rm1SH
+r`&kqrau/RrmLf4rm:Z,ro="5rj2T0rfI,trb)3srac#ArlP/LrhBD'rkSN3ri5t&
+ri,n-rh07trhBCuriuI)rh0.fqlKe+rgs+XreCE#repc1rd=^!rcA'drcnEdrdb!&
+rcJ-ord+Qlrdb!#rd+QmrcA'frdauerd"Ktrb2:Orb2:<rb)4Arau.Rrc\0frdjrT
+r`/qpr_!/Wr[n+)r_i_ur_rf(r_NMmr_WS]r]pHOr^ZrTr_*5nr_WSUr]gCEriuI<
+rjVn,rkJGErf$ilrcnECr^QlGr`/riric=+rn%.urmq)%rm^r,rn%.urkn`crpB^0
+rl>#]rm:Z5rpg!*rn.5#rl+lTrg*Oor]L0Qr^$NBr`T4or^-TaraPkpre:>srcS3h
+re(2uqfr*srepc-rce?_rb_XLrcA'Orac">rb;@EraYq=rbVR\reLK?ri,n%rj2U*
+rh]U+raPk(r^?`Tr^?`Gr\jaBq`4X@r_EH$raPk'r^ZrSr\sgBr]U6>r^?`Gr^-KJ
+reLL"rmh#!roO.2rlY5pro="'rmh#0rmq)+ro!e/roO.5roO.;roF(4rpp'(rl4r'
+rb)4Fr_NMnrb_X4r`];Brd=]Mrb)45raYqEre(37riQ1/rfd=[r_i_fre(3krm^r%
+rp9V^r`]<*rpB^HrnRM3roa9Er_i__reUR-roj@ArpTj@rqHEQro="Erp]pArpTjK
+rpKdKqrn%Jrmq)<roO.Ero="TqrdtJrp0ROroj@Jrq69Croa:FrnRM0rqQKBrp9XE
+rn%/2rn[S2rpTj9rq69Qrn[SFroa:6rqQKJro!eCrpTj2rjVl(r^QlRqa(3Sr_<AV
+r^$NPr]^<,r^-TBr_3;Sr]^<Rr_NMIr^ZrBr]0sBr[e%/r_!/Kr\FI@r^6ZOr^Zs'
+rlY5mrmC`?rmLf:roF(*rmC`#rd4Wdrg3Uar^$NZral)UqpGDRrmUkdrl"f^rmh#(
+ro*k1ro="0roX47rn[S&rnRM%rnRM(rqucNrpB^GrndY<rm^r!roa:=ro*k/rjMfd
+ra>_"r]L0Fr]gB>ra#Mhri5s@r`oFir_rg<riZ6Yra5Y4rjDaRri?%1rnRLdrhoa$
+r^m)Pq`FdCr^?`Kr\sg^reUQkrfd=Mra,S/ri5tFrl+l]rndY/roO.8rm^r7qq:u-
+rosF4roa:Brn%/*roj@7roX40rmq)-rilBOrb2:=r`oG1rb)5*ri,n.rnm_/roX4:
+rn.5<rosF.ro3q3rmUkkrn[Rlrl4qfrbML9ra,SLre^Vkrc8!JrbDFFrd+Qsrh'1F
+r`T4`r^6ZMr]'marg<T$rltGlqpk\friuI9rb)3hr]0s?ra#Mbrh]U]rg3V_rd+Q+
+r_!0Arjr)trfmD'r^QlKr`T5`rl+lGrkAB7riH*cr`]:cr^ZsGrd4Nkrdk'$rcnEn
+reg]!r`]:ar\FI7r^6ZNr^m)Xr\a[?r_*5Er[e%Cr_*5Tr]'m@r^HfSr]U6=r[e%,
+r]C*=r_<B6rc\9?r]L0?r\a[5r]'m7r]pHdra#Lrr\jaUr^QlSr\FI1r]gBPr]U-B
+r]0sCr\OO?r[Rn&r^?`Or]pHHr[e%<r\ja;r[n+(r^-TJr_3;Jr]L0?r]gB[qcEc+
+rg*Purm^hurl4rTro!e%rlkB#rmq(frnRLRrkeZarh]TgreCEnrg3UlrgEc/ri,lq
+r]L1ArfR1Tr^Zrerepbrr]0sNr_3;or]pH5r`];(r^6[;ra,S&re:?Xrl>#ori#gh
+rltGYrkn`WrgWmrr_!/Jr^-TKr]'mLr^QlTr^$NXrc\:1rh]V(rk&0;rh]U`rhBCp
+rj2U-rkn`Brh07hrh07Vri#gSrfd>Jrf[/<rf$i5reLK+reCE2rf-o2rd=]hreLJu
+reCDYr`oFdr\sg3r]C*Dr]C*=r]gBJr^?`^rh]VWrlY60roX4&roa:<rltH2rmLek
+ro*k<rlY6'rmq)%rnRM(rmh#2rlY6%rnRM1rn7;4rn7;.rn.5/rnIG6rnm_8rmLf#
+rmC_nrn[S3rmUl5rlb;_ro3q/rnm_1rn.53rm^r'rnIG1rn%/,rn.5.rmh#.rnIG-
+rn@A2rn7;4rn[S3rm^r*rnRM#rmLf+rlY5lrnIG+rndY@ro3q;rmq)(rm(MlrnIGE
+rltH.roF(.roa:=rn@A1rnRM7rn7;3ro*k@rm^rDrnRM'rosFIrm(N3roO.2rosF>
+rn7;@rlkB/rmC_urmh#*rm^r,rnIG+rn7;4rndY8rnRM:ro!e;rn@ADrm(N0roO./
+roX4;rn.51rnm_:rn7;5ro3q>rnIG8rn%&$roO.(rl4qHr^m)cr_!/Xr]0sSr]^<J
+r`T5Vr]^<Qr_EGjrh'1Sr_i`^rfI+Kr_!/`ra5Y.r^m)Sr^Hf`raPk;r`/r#rdXpd
+rg<[Or_EH#rlb;lrmUl,rmq(urp]oUra5YXrj;Z.r^?a1rmLemrilC(rjr*=rg!J<
+re:>prdOikrfR26rg*PBrdXogrdOi\rb_XUre^W,rfR27rdFcircJ-Trce?Urd4Wi
+rcnEWrb_X9rb)49raPk>rbMLFrbVRDrbDFAr_!/iqe5tGra,S!r_WSfr_*5pr_3;c
+r^m)gr_!/or_i_br]gBZr`T5:re^W1rdk'0repc?rb_X'r_<Afr_`Z0rd+QIr^-TV
+r^Zrjr_rf<rh07hrji#qrac#&rg*OMr^6ZWra5Yurji$HrosF1rlb</rl>$-ro=!s
+roj@Krl>#pro3q)rltGmrn%.urpKd9riuI;rlG)NrcJ--ra>^_r^HfHr]^<Ur\a[V
+raGe/ra#MEreLK5rfHo>repc/reLK0repc?rfI,=re:>nr`]:gr]U6Hr]U6Lr_EGe
+r^HfPr^Hf\qd'1sr^6ZVr_<A^r^QlSq`k'Cr^-T]r_i_\r`&kir]gBTr^ZrSr_EG]
+r\sgBr_*6Rrmh"srmLf,rnm_:roa:Croa1?rp0R8rnm_-ro3q1ro3q1rndY6ro*k@
+ro="&rn%.brm:YUrj;[:rlkALrlkAirl4rYrlkAern@A.rnm^srepbKr_WSmrg!K9
+rnIG&ro!c^r_<C.roj@;roX4(rosEmr^m)drcS4frp]p+roO.Mrn[S>rqcW:rnm_A
+rm(N,rp9X<rqZQNrn@ABrnm_*rr2oHrpKdXro*k?rp]p0rq??Ermh#;rpg!9rqHER
+rm^r:rnm_/rr2oErq??Zrm:Z8roX40rq??:rpB^Krn.5/rqHE;roX4Hri5rsr^m)Y
+r^ZiPr]pH?r]pHQr_i`.rc.p,r]gBFr`/r.r_WSDr^-TRr^-TLr_!&Sr]0sAr^$NA
+r^Qlsri,ncrmC_Xrp9X.rnIG:ro!e%rndXergWn:rd"KGr]^<brgj%5rcA'Nra,S<
+re:>erfR2Yrg`u(rji$Droj@1rm^r3rp'L-rosF>rl"fnrn%.urpTj%rpB^RrltH'
+ro="*rilBHre:>Dra#M)r_*5^r^$N\rd=^erj;ZSr`];mrj_sOriuH6ra,SArkeZi
+rlb<"rltFPr_EGVr]'m=r^?`Sr\sgWr]^<YrdOjbrm^q'r`fA%rf-g)rm:Z!rmLf/
+ro!e5ro!eBrn7;:rp'LBrmh#3rltH.ro*k2rp9XIrmUl#rn.4mri?$Hqd9=uraGe5
+rf[9&ro="3rqZQ:rltH,rn.4qrpB^)ro3qMrilC^rm(M"rgj$hr]pHgrdXp-rg<\3
+rb;@;rc8"%rg`tBr`9"_r_3;fr^-Turdk'Crj2U/riQ0jreCDFr\jaEr_i_Yr^$Ns
+rdOiord4X.rc%j*r^Zrbrc\9irb;?ur[e%.r_<Amra,RsrbDF<r`/r$r^QlSr_EGe
+r^Zr[r]'m;r^m)Qr]C*Tr]0sAr_NMcq`OjEr^6ZIr]0sFr\a[3r^ZrGr\sg?qa19I
+r]gBEr]'m=r^HfSr\sgCqdoalqb-oXr^?`Nr]L0XrcnFRriH*"r^?`Dr^m)Rr_!/K
+r]0s5r]gBKr]'mEqa19Br^$NQr\OO!r\jaNr^HfCr^-TBr]0sJr\FI7r]gBJr]pHF
+r_rfYrkJHLroj@>rnm_2rmq)#rmUkare(3rriuHrrjVmIrf6uQrmC_Yr_EH(rk8<)
+r_i`:re^Vpr]U6:r_reRr\sgHr_`Z"r_EGJr`&lEreLJ<r^Zs2r]^<Hrdk'Irb2:?
+rf[8qrl>#krn@A%rpKd@ri,m4r]U6Er^$NJr]C!:r]^<Lr^m)nre^WXrjMg+riH+$
+ri#gerfd>@repcBrfd>EreCDqrce?drb)4:rb2:Gra5Y)r`B)(r`f@sr_!/[qb6uY
+r^?`Sr[e%-r^m)?r]C*Vr_NMVr]L0Fr]U6Cr]pHIr^6Z^ri#hNroO.:rmh#1rn@A/
+roO.3roO.Srmq)8rq-3Gro!eNrn@A9roX4<ro<n=rp'LDrp]pKrp'LCrp0R>rp'LG
+rpB^Aroj@@roX4CrnIG:rp0R9rp9X?rp]pQroa:?rpTjCroX4Arp'LAroj@?rosF>
+rpB^Iroa:BrpB^FrpKdJrosF=rp0R?rp0R=ro="=roX44rpB^7roa:?rp'LCrpTjL
+rp]pIrn[S6ro*k0rp'L0rp'L8ro!e1roO.4roF(;rosF?ro="8roX41roO.?ro="4
+rpB^4rosFBrnR;/roa:Crp]pHrp]pRroa:6roF(:roa:6roX4<qr@\4roF(<rn@A:
+rm(N+rn7;1rnRM6rn@A8ro3q=rnRM<rmq)%rndY<rlkA^raPk1r]0s;raYptr^-TR
+r^$N_rdt,6r_!/ur_`Zrrf[7Nqj[RJr\OO:r_i_hr]gBFr]pHMr_*5br^6Z`rc\:Z
+rg*OMr_NMlrk8<Yroa:.rnRM$rnIF[r`/rurj2Snr^$O.rl4rermq(`rltGsrm:Yl
+rn7:trn.4jrnRM,ro3q0rm^q_rmLf!rn%.krlkAWrm^qlrkeZQrkeZFrk\T@rl+lQ
+rk/6Prlb;Krl+lLrk\TQrlP/Irk\TJrlG)VriuI9rm(M[rlb;WrjMg8ric=!riuI+
+riQ0trjVm1riZ6Lr_WSer\a[]rh9=rrh07NrdOiPr`]:nr\a[:rb2;&rkJHWrlkAQ
+rgWn#r_i_Qr_EGurau/Erm(LDr_*5sr_*5Lr_`Z%r_i`%rcA'trkeZtrnIG%rndY.
+rnm^orn.5*rpB^HrnIG/rm^qtrpg!5ro!d[rdFcsrl+lVri,lrr\sgNr^6ZRra#M5
+rg3VVrg`tZri,n%rjMg:rk83Arj2U-rjVm@rkeZYric=&rgs+Ara>^nq`FdKr^ZrV
+r^?`Sr`&l;repcYrkJHOrkJH?rfmCkr]^<Er^Ql^r^-TBr]pHSr]pHSr]U69r]pHI
+r\sgDr]C*>r^m)grg*Q8rn.5$ro=",roF(7rn.51rnRM&roF(6rp'L@roO.9roj@;
+roF(=rmC`3rnIFqrp'L!rnm_;rl"f]roj@%roj@QrltGprnRM)rn7;)ro="5ri,m0
+r`oFprdOjYqn2pPr_rf$rh08VroX4.rnm_/rcnE;r_rfJrl>#Zro*kTrlkAtrmq)+
+rndY@roF(Hrnm_>roX46roX4Mrl"g,rpKd%rqHEZrltH<rmq):ro="CroF(Crn.51
+rnIG+ro!eBrn7;0rmq)$rmLeuro3q;rn@A<rnIG/qr.P*rp0R:ro!e1roO./rji#3
+r^m)Yr_*5Yr^$NPr^ZrHr^?`Kr`B)"r^ZrSr_!/`rb)4&r\FI3r^-T<r]C!Cr]^<>
+r^$NHr]'mgrg`uErilCqrq$-"rp'LRrm1Sprp9X+rhKJ+re:>Zr^Zr_r]^<Hr`&kh
+r]'mcr_3;aqc!K'raYq'ra,SWrdt-4riuI%rlkArrmLf,rnm^ormq(urmq)#roa:<
+rnIFmroa:=rkJH_rmUkfrkeYqra#M&r_*5Yr`/rRrlb;urk8;orcnF:qp57ZrbMLb
+ri,nBrgEakr^$NNr^ZrSr]0sBr^?`Jr[.V?r^?``rdk'RrltGIreg\Lrac"rrkJHU
+rl4s&rl>$)rmLelqr@[pro!e;rnRM0rmLelro=!rrosFLrn.4trmUkmrlP/Lrgj%t
+ri,n)rn7:nrnRM,rl4rsrp9X#riZ6crhKJ*rmC_ormLejrmh"grm(MLrhKHjra>_7
+rdb!,rgs+Xri,m&r`B(hr]0sAr_*5Zr\XU>r_WT"r_i_[r^$NUr^HfRr\a[7qa19T
+r_i_fr_<AMr]^<4r]U6Yr]'mIr_`Z#r`]:qr^QlOr]0s@r^Hg4rc%jCrb2:Cqdf\5
+r]pHIr_EH(rc\9breLJlrc.plrg!J<rc.p?r]^<6r]U6?r]0sDrc%jura5Xur`B)3
+rbh^Kqd086qb$iWr]'m3r]gBNr\ja;r\XU/r]L0Ir]0s;r_3<5rhBCYrgj$br]0s6
+r^$NNr^QlLr^$NIr\FI1r[n+/r]^<<r[n+3r^HfLr\OO3r[[t<r]C*Ar_3;Mr_!/[
+raYqYrh9>-rlk8\rl>#Brl>#ormh#/rl>"QrfmE+rmq(,rf@'2rbVRgrkSNOraGdu
+rd=]or^QlTr_!/hr\XU/r_i`#rg*P,r[[tmrh9=#r^$O!rgEaur\a[Hr\"1Drd4XN
+rdXo;r_rf)ri#hGrn7:irh'1_rce?2r\jaGr_!&Fr]pHGr^-TPr]0s9r_!/kr_EGm
+r_3;aqb[/^r_`Y^r^Hf]r_*5Xr_3;fr]gBFr^HfSr\sg4r]0s@r]'m;r]'m>q`t-D
+r]^<Jr]gBOr^6ZCr]C*fr_3;Mr]U6Hr]gBIr^6ZKr^$N[ri5t[rn7;4rnRM/roa:@
+ptl#7rmq)3roO.8rnIGDrm^r-ro!e0rndY6rndY5rnRM;rn[S5rn@A2rmUl&rn@A4
+rnIG:ro3q<rnIG3ro!e0ro!eBrlY6/ro3q7rn@A7rmq),rnm_:rnIG4rnIG3rn7;6
+ro*k9rn[S7rn7;3rn[S5rn7;6rn.55rn7;0ro3q;rmUl0rn7;6rn[S6rnIG6rn.5+
+ro!e<rnRM7rndY8rn@A9rndY9rnm_=rnIG6ro3qArnIG?rn[J.roj@9rp0R@roX46
+roa:@roa:9roa:5rn7;'ro=")rnm_0rmUl)roF(9roj@:rp'LCrndY5roa::roX4:
+ro3q.roF(4ro*k0ro3q3rp'C@rnRMArn[S1ro="ErmC_nra5Y+r^?a+riZ64r]L'D
+r_EH@r^6ZVrc\9/riH*ar^?aFrg*OWr^6Z]rd+Q1r^Hf^r_3;Qr]'mHr_EG[rbVSV
+rh'0^r_i_hrjDa\qq_8'rk\TkriuH+rgEbdr_i`#re(3Yrk/6PqmcXArji$9rj;[(
+riZ6sriZ7*ri?$srjD`kriH+!riQ0irfmD9rh]Ulrg`tKrf-o/reUQ!reUQ)rcnEq
+reLJpreLK&pk&K\rd"Kdrdb!#rcS3erdt,lrdt,trcnEhrc8!Nrc.p`rc7mBr_WT)
+r`/qar^Ql@r_*61raPjqr^-TPr_!/Rr^Zrfrb;A*rmh#&rn@A!rmq).ric<;r^Zs>
+rcS3Grdk'Frbh^1r\XU9r`B)?repcNrkAB9rfd>UrmUl3ro3q@rk\T'rdXoqrmLeR
+rn%/<rmLf%rpTj0rp0RMrl>#2rau.6rbVS(rg!Iir^?`?r]0sJr\sgDr\4==r`&l"
+qc3W!ra,S0r`f@tr_!/gr`T5)raPk$r_NMfr^ZrSr^$NOqa^WJr\XU9r^Qlfrb;@W
+qi(N#rau.@raGe&r^-T6r\a[?r]gBKr`T52r`];9r`oFura,S.r_NMor_EGWr_!/_
+re:?prn%/#rnRM:rlb<(rpp'5rn.5?rm^r(rpKdBrn[S*ro3q1roO.5rq-38rpTjL
+rn@ABro!e"rq-3KrnRM7roF((rpTj@roO.Aroa::rmC_Mrb;@!r_*5jrgWo6riQ0I
+rbVR=r^m*iroF(BrpKd>roa9=r]L0\rc.qhrr)iNro*k;rp]pNrp0RCrp0RAqrRhC
+rndYFroF(@qs47=rqQKFrp]pQrnm_?rpB^HrpTjNrpTjIrpTjMrp'LFrq-3Nrp]pR
+qsaUZroF(ArndYEro3q>qs478rpKdCroO.7roj@:rk\S?r^ZrSr^m)Xr^Zrkrb2:/
+r^6Z`rl"fNrd4WBrdFd)rdXo1r_*66rfI+Tr\a[Dqd]Unr^6ZJr^-U5rm(E/rlP/f
+rqHE8rnIG0roO.9rlk@^rc%k2rh06rr_EGqr_WT$rbh^krgs,,rn%.UrjDa)rc%jC
+r^-T\r`T4jr_`Z!rcnEfreLKSrk\T@rl+l_qrRh7rnRM/rpB^ErnRM<roF(8rmq(t
+rnm_)rg!I^q`b!nrlP/qrnRM)rl+lJrmC_Grl"fTrlP/oroF'hra,Rqr^ZrWr]^<@
+r^-TUr]^<Mr_*6^rfR1\rbMM#rmUknrlP.sr`];.riH+irn%/,rp'LErpB^FrpBUA
+rmq):rm^r/rpKdLrn[S?rp'L8rosFOrnRM7rpTj7rm:Z2roa:Ero*kDroF(IroO.6
+rp0R<rilBcr`&l:rbMM>rlP/mroF(5ri#gkriZ7$reg]"ra,S=rdk'MrlP/=re:>h
+r`f@kr^$NQr]0s;r]L0Dr^?`br_`YVr]0sCr^HfNr\sg>r]gB?r]C*Ar`];#rb2:I
+r\ja@rd=^Drl+lOrh'12r_WS`regThrkAB]rmq)#rndXZr`T4nrfmE2rm:YTrlkAU
+rm^r*rlkATrlY5Mrdt,Er`/qXr_i`Oric=FrkeZ:riZ73rlY5XriZ7!riuI$rg3V?
+rc8!6r]L0Dr^-Tar^6ZLra,SNrbML'r\sgOr]pHOreg\?r]^<Vr]^<Dr^m)Ur^?`T
+r^?`Wr]'m7r^6ZFr\"11r\sg4qa(3<r_EGTr^$Nurce@:rk&0Crh07srnRLXrg3W>
+rl>"orhob>ri#h!rkAAkrgWf2rf[7prkAAfr`oHArm1S)ra#LlraYq5r]L1%rkAB2
+ra,R\r]pIMr_!/Zr]pH_r_*5Yr^Hfmr^?`Pr\FIJr\a[7r_<B6r_!/Kr_i`'ra5Y2
+rb2:Ar]gB?r^6Z\r]U6=r]pHSr\a[:r]pHMr]gBSrc8""rfR27rdt-.rgWnKrb;@#
+r]'msrf6u5rd+R#re:>ord=]*r^6ZQr]U6Fr^ZrVr]L0Cr]pHQr_3;[r]0j3r^HfH
+r[e%8r^Hg#r_*5^r]^<Ir]pHLr^?`Lr]pHZrj;[_rlY6/roj@/roX4Mrp0RRro*k9
+rnIG<roO.JroO.BrosFBro*kJrn.5Aro3q=ro!eDro*k=rndY:rp'LNroF(Dro*kB
+rndY-rpB^Mrn[SMrndY3rpg!DroX4?rndY@rnRD6rpB^Frp'LCrp'L@rpTjNrp0RC
+roj@;roj@@rosF@rp]pGrn7;,rpTj=ro3q;rnm_=rpTjGroa:?rp0I8ro!e?rnIG9
+ro*k:rnm_?roO.FroO.HrndY;ro="Crn@ABrn[S.ro3qBrn7;=ro3q<rndY<roF(F
+rnRM;roj@EroX4Krn@A8roO.6roa:Brn[S<ro!eEroO.6ro3qCrnRM;ro!e7rn@A4
+rnIG1rn%/.rnIG<ro=":rmLf4qqV2.roX4*rmh!mr_3;YreUQVr`B(dr_`YYr^Zs4
+r^ZrWre(21ri,n"r`9#Nre18Cq`Fe#r^ZrQr^-TPr]gBJqa^WTrbVSUrg<[Lr_EGi
+rl+lqrn%/.rmUkQrnRLWr`B)Nri,lqr]pHOrau%4raPk.ra,S.r`oG2r`oG9rb;@C
+rb2:4r`];Hr_E?%rcA'Mr`9"`raPk=r`]2%r_`Z!r_WT)ra,S'r_*5er]pH`r_EGg
+r_*5^r^Zrdr_!/fr`9"gr^?`Mr^6Z]r_3;\r_<A]r]pHVr]pH`ra,S2r^-T_r`9#%
+r^QcXrbDG!rfI+mr`9"Kr_`Ydral)JroO.-ro!\*rm^r'rlb;?ra>_.reg\@ra,Sh
+r`B(_r_WT>ri5sqrfd?/ro!dqroF((rmUl.rltGnrkn`Frji$Brk8=*rn@@Xrn.5,
+rm(N4rm(MmrmLf)rkSMqr`];#rdauZr`/qcr]^<Hr]gBXr_!0,re^W,rbDF6r_NMd
+r^m)Zr]L0?r^?WRr_3;Yr^?`Tr_<Aqrb)4Irbh^Kra#M2rcnF+rgj%Wrg*PErg<\L
+repc7rdk&Wr^HfZr^-TGr]'mGra#M)r]'mhr`9"gr_rejr]U6Gr\a[>r^6ZErbh_H
+qp>>irkna&rmC_\roX4/rjMg`rmLf)rlkA]rk\T[rlG)jro*k!roX45rmC`:rl"fl
+rp'L&rmC`4rm:Z4rp]p'rnIG.rn.5.qrRgprc\9Fr_WS_reCEqrlG)Prl4qJr_<Bl
+rnIG6rp0R>ro3pCr^QlPrau/Irn@ADrp'LBrp0RHrpKdCrp0ICrndY?roX4=rpB^X
+rm:Z>rq??Lrp]pZrn@A?ro3qCrnm_Dro="@roO.GrnRM4roa:?rn%/;rnm_;roj@?
+roX4;roj@?rnRMArm:Z5rn[S6roX4Hrmq)6rn[Rfr`];$r_*5Zr^Ql]rbDFqr^Hfa
+ra>W.raPjircnEmraYq'r^6Z[r_`Y\r_*5Fr_*6(r^HfMr^HfirkSN_rmC`!rltGO
+rn@A(roa:=ro3q0rgNgcrac"7rbMM.rg*P^rj2U5rmUl3rmh##rp9X*ro3q/qnW39
+rf@&*re19-r_3;mrau.-r`/r)r_3;crc%k5rm^r$ro<n,rnRLuroa9urk/6Mro3q5
+rm^qjreg\Fr^QlWrfI,grh9=Zrk&0Zrm1Sorc\9mrf@&\rp'KlrmUjGr^HfMqa19A
+r\ja=r^?`Grb_Y:rhBC8rbMLYrjDa:rlkAergj%"rbh_-rn[S/ro!e>rlb;uro*k)
+rn[S@rmLf(ro="'roF(9rmL],rlkB&roj@&rpTj;roX46rm^r.rnIFuro="5rn%/+
+rmUl#rm^qRrkJH/rd4WIrd4X4rk&0Vrg!Iirc\9orilC$rg<[tra>_Jrd"LBrkAB,
+rg`slr]'mBr^$NiqiUlIrd+Q:r^QlDr\sgEr^$NDr]^<Kr\a[5r]pHWrb)4Aqa(3G
+rb;@Srac"Jrac!ir^Hf\rcJ-preg\lrdOiprce?qr`]:Yr`B)Erc8!Or`T5DrcnEi
+rd"KIr`T54r^QlUr]U6=r^?`jra>_0ra,S'ra>^tr`/r*r_reor]^<Qr^HfQr^m)A
+r]gBIr]'m=r^$N>r_NM_r^?`Mr]U6Gr]^<Jr]gB@r^Hfprbh]or]pHEr\XU7r]U6C
+r^$NBr\FI*r\FI7r]^<Cr\a[DrfmDRre(2ZrjMg/rgWo6rg<[hrfd>irg!Imrg!Ji
+r_EH-rj;Z_ra5YSrg*OhrjMg6rbVR/rfmD7r\sgmri#gRr\ja7rb)49r\FIEra>_7
+r]C*=r_`Y^r\a[2r^ZrLr\XUDr]C*0r^-T?r^$NIr\sg@r]^<?q`XpGr]pHGr^-TL
+q`4XOr^$NCr]^<<r^$Ndr]U6Cr_`YOr]U6Lr_3<.r`T55r`B)*rd4WWr^-TOr]gBO
+r`oG!r_!/Rr`oFqr[7\)r]gBEr\OOIr_<AEr\jaEr]L0;r]C!Dr]^<Dr[Ih8r^?`K
+r]0sIr\=CIr^?`Or]C*Ar]pHFr]gBZri?%Arn@A,rnIG6rlP0#ro="%ro!eKrlY6!
+rp9X+roa:.rnm_FrlG)nroj@1rn7;DrkABprnRLmrpKd=rl"g(rmUkmroj@GrlkB0
+rn7;-qqV2*rp'L2roa::rkna%rn[S%rq69,roa:Arm1StrpKd,rnm_:rl4roroj@8
+roa:=ro*k2roX4:ro!e(rndY%rn%/%ro*jurpTj6rlkB)rp0R0rpg!FrlkB)rnIG'
+rpp'*roa:3rn%/&ro=",ro!e-rnIG.roa:<roF(2ro3q1rnIG+rqQK9rpKdKrmUl6
+ro3q/rq-3ArmUl,roF(&rpTj9ro=".rn.5%roO.7rosFArn.5,rnRM*rp0R.roO.4
+rm^r$roj@)rnRM1rmC`$ro="2ro=".rndY-rm:Xlqa:?mrbDF3r]gBXr^ZrWrbDF5
+r_EHtr_EHsrhBBirgs+Mr]^<Vr^-THr_<ATr^-TQr]^<Wr`B(`r_`Z.rmC_Er_<AV
+r`&m1rn7;4rmq);rlkArrj;Z4rdb!Mra#Lnra#N*rlkAlrj_sBrjVm?rj2U@rk/6E
+rk&0BrkeZMrji$Orj;[IrilCHrk/6Drj;R<rjr*<rl+lPrjhpCrjDa1riZ6jrf[8H
+rf$iHrfR2Vreg]Crgs+Frdaurrd=]^rcnF.reLK0rfI,Ireg]Krg*Pgrk/6AriuIF
+rjMg+rdXo>r^6Z\rb)3rr^Qlar_NM[rc%kNrlP/prn.4srnIG-roF(6rlP/Trbh^0
+r]gBYr_3;kr_<Aerc%jFr_`Z)r_WTMrkn`mrn@A5rp'LCro*k1rn7;-rn[S5rnm_0
+riuHdreUQ_rltGmrl>#_rm1SsroF("re:>Gr^$NTr]^<Ar^6ZIr\jaEr^-Tgrc.pJ
+r^HfLqaCEDr^-TLr^HfZr]0s7r_*5rre:?3rgWnKri5t$rg<\VrhoXlql]q&rj_sB
+rilC)rj2U=ri?$1r]pHKr\"(7r\XU?r^QlWr_*5Ur]^<Mr^ZrRr]^<Ir]L0Ar]^<X
+rdt-4rdk'3rfmDbrh]UbreUQ4rdXp#rjVmZrji#Xr`];XriuIKrnm_<rn[S=rnm_<
+roX4EpuVMDrn.53roj@Iro="?roO.JrndY1rmh!rr_3;Vr_*6NrlG*)rn%/0rb)41
+ric=[ro="?rn@A2rf-ner^m*.rkSNHrpKdFrn%/?rndY1roa:Jrn%/9rp'LFroj@M
+ro*kCro!e@rn[SGrmL](rnIG0rp'LGrl>#urquc7ro3qQrm:YqrqZQ8roF(Grn@A1
+roF(8rpTj,rqZQKrlb<?rn7;$rpTjErndY5rpB^1rkeY4r_*5Wqa(3Fr^ZrnrZqJ2
+r^Hfbr]L0Dr^$NJr^ZrZr]pHFraYqDr]U61r^m)`r]gBAr^ZrfrdXp]ro*k3ri5sG
+rg!K9rmh#1rm^qorlG)=rc8!Gr]U6Src8",rj2UGrmh#&rmq)0rnIG(rmq)'rmUl$
+rk\TYqqh=rrm:Y`rkeZ,rf6t]r`&kjr_i_lrb;AArp9X*rp0Qkrp]p<rgs+grbMLn
+rjVmPrm^r'rkn_gr_`Y`r^ZsYrl"e^raGf(rmLe\rp9X0ri,n-roF'_rce?Ar^m)T
+qaUQLr]U6Hr^HfUr^?`Wrc8"Crk&/jr`];Qrj2ULrm^qmrl"fJrke[0rm^qhrpKdS
+rlG*.rp'L+rpp';rmq)<rl"g(rosF-ro3qQrl4r`rr;uBroj@#ro!eFrm(Murq$-9
+rlP0#rgj&-rn[Rhrq$-ArltGQrl+ktr_EH'rfI,frj2T[r_3;srdXpKri#h!rcJ-N
+r]pI#rdb!"rb;?gr_WJOraPkKrgEbAr`oFir^$NJr]'m>r_<Aer]0sJr]gBAr\XUG
+r_WS[r_i_ir\a[;r^-TQr_!/Pr]0sBr]pHIr_NM]r`9"pqb$ijr_`Yfr]U6;r^6ZN
+r`&l+rau.@r_`Yer_i_Wr]gBNr^m)^r_<A^r_3;tr_*5[r\OONrbDF?raPk4r_reh
+r^?`_r^$N`r_NMYr_3;\r[Rn5r]pHPr^-TJr^-THr]pHOr]gBFr^6ZQr^Hf[r^HfK
+r]^<Er]0s>r]0s9r\XU4r]L0Dr]L0>rcS43rgEb8r_WTDrb;@Brgj%'r^$O=rh9=.
+r]^=.rd"K0r`B)Cr`/qlral(8r^Zs.rdk&pr_3;Zr]L0Ir]L0\r_i_]r]p??r_NMm
+r\XUGrbh^Or]^<;rc.p`r_re`r^?`Mr^$NKr[n+;r]'mFr^m)Jr^-T[q`OjBr]C*A
+r^6ZNr]^<Lr]g9Cr^QlTr`T5Ar`];-rdOidrcS3Urb)4krf-o1rd=]jre(2nrbDF[
+rcnEsrg`tGr`]:gr_`YTrbDEmr_*5rrau.VrbVHsr\a[>r^QlSr]L0?r^$NUra#M^
+re^Vhrac"Ur_32Gr]C*Dr^HfUr]^<Hr_rfrrp0R7rpKdPrndY?rp'L=rpp'KroO.E
+rpTj>roO.9rq60Iroj@GrmUl4rpB^DroO.ArnIG?rnIG?roO.<roa:QrnIG?rposL
+rp'LErp'LBrpKdBrp'L@rpKd@rq-3SroO.GrosF5rpp'Iro="Grq$-Hrpp'OrpB^G
+rpB^Irp'L?rpB^Nrp'LArp'L>roa:@rpTjPro=">rpTj9roX4ErnIG4rqQKFrq$-X
+ro="GrosFCrp9XGrpTjJrp9XHrp0RDrpg!Orp9XHrpTjHrp'LDrpTjCrpB^IroO.>
+rp9XPrnm_:rq-3>roX4KroO.;rp0RBroX4<rpKdKrpKdOqrn%EroO.LrnRMBro!eD
+roO.Fro="GroO.Fro3qBro!e:rnIG6rmq)#rce?6r^?`[r_NMer^6Z[r^HfSrcA'3
+ra5Z$r`&m$rhBBirg3VFr^$NNr`B)\rc8!3r]C*Cr_<B3rdt,dr]0s\rm1SMraYq.
+rac#KrmC`2rn@A"riH+RrjVl,rf[8Wr_EGgrc.qBrkJHNrkn`WrkSNQrk/6Rrl+lX
+rk&0DrkeZNrj_sHriZ77rkJH]rkABMrkJHSrl4rSrm^q`qo/QCrkJHHrgNhFriZ73
+riQ0nrlG)NriuI!rg`tjqoA]4rg!JOreg]Lrg<\SrgEbYrf[8Rrh'1Srj2Tsrf@&X
+rb_X\r^H]Xr\=CJr`T5;rbVR;r]U7Rro="&rp9XEqr[n=rh]V+rn%.fre(2Br_NMu
+r^HfGr]gBMr`/r+reLK"re19$reCEbrkSO$rnmM0rnmV.qqM,'rkJHCrj_jZrm^q[
+rlb;FreLK?rkn`Hrf[7Qr_<Aer^ZrOr]U6Lr_<ATr]L0Hr^HfNr]pHOr^$NHr^QlI
+r\=C<r^ZrPr]pHGr_!/Xr`oFqr_`Z&rb2:?rb2:=r_`Pdr`B)7rd4X"rgj%RrdauR
+r\ja<r\OO?r_rear]'m6r[[t2r^$NJr^-TQr]^<;r\jaCr^$EOr^?`hr`oFrrb2:h
+rgNhDrf[8Trk8<;rjMgQroF(0rltGZqqCr,roX4>rp'L=roa:;roF(.rpg!Grnm_9
+roO.-rosF5rpTa;roX48rkSMar_EGtr_WTJrlb;nriuIOrb;@:riZ7_ro*k9rn.50
+rhKH\r_EGhrl>$2rn%//roj@5ro!eFrm:Z/rq$-Grp'LNro3qJro=">roX4Crn7;A
+rm^r3rp0RBro3qCrlkB3rnIG(roa:ErltH-ro*k6rosF:ro*kKrl4s.rp9X-rp9XO
+rm:Z6rndY?roj@2roF(Nrlk9*rj2T)r^m)Sr^-TOr]U6@r]U6fr^$Nfrh]U?r_!/_
+r`fA&r^6ZEr^HgCrjVl`r_<Afrc8!Jr`B(\r^$O[roO.)rmUl"rh'0frg*Q+rl"g!
+rm(M8re18jrbML$r_EGCr`oG5reCEMrn@A'ro3q0rpKd+rp'LBrm^r3rnIFrro*k*
+rn%/'ro3q&rn%.Rrce?7r^ZrJr`/s$ro!e?rlP/Lrf6taraPjqr_`YdrbVS-rl"fe
+rn%.?r^?`]r`9"\rau/=rfmCXrac"grkJHGro3q;rjr)Sr^m)Zr]L0<r]L0Cr\sg6
+r]0sMr\OO1r^6ZSr`T5YrjMg0rce?Krf-onrmUl!ro="7rn%/)roj@*ro="@rmC_r
+rp'L,rndY6rlb<&rn[S*rp0R:qq_8"ro3q2rm(N1rmh"krpTjHrl=oprlG)Mrepc"
+rdXorri,nHrjr*Zrm(MOriH*Dr_<B*rh08'rilBAr`B)9rh]V%rl4r/rf[7gr]U6Q
+qcs+qr^Zrcr^6Qor_!/Lr^Hf[r^6ZWrc7murb_X,r\sgWrhKJ3rhKIUrdt,Lr_WSh
+r^$NQraGebrh07OreCEGrh07ori,msrl"fLrhoaTr`]:ard"LQri5t8rkeZLrk&09
+rjM^/rjVm:qml^0ri,n$rfmD$r^Qm&ri?%8rl"fEql0RprjMg$qmHF+ri#gLr]pHM
+r`&lOrilC?riuHYrau.,r]U6;r]U6Mr\=C7r]C*=r]pHKj#m<!r^6ZNr^?`5r^?`D
+r^m)Yr^HfAr_3;rr_!/<r]gBTr]U-Kr\a[?r_<APr_EGdr^$NYr]pHOr^6ZaqaCE\
+rbMLGr^$N]rg3Usr^m*+rj2U@rdt,<r`];nraGdmr]^<:r]U6Rr]U6Br\4=6r^QlU
+r`fA<ra>^fr]C*:r]'mAr]'m9r^6Z;r]C*Dr^6ZMr_i`/r_EH"rb;@5rac"AraYqR
+rc.pDrbMLPrc8!Ir`/r!r^-Tcr_<Acr]^<UraYpPr^HfFr]U6Pr_NN"r`/qXr^ZiO
+r]U6Br^-TWr^6ZAr\4=Gr_3;Tr]L0Zr\sg<r_!/Wr]C*Br^HfQr^6Z_rgWo:rn.5(
+rmq)+rmq)0rn@A7rnRM3rnIG6rn7;-rn7;7rn7;-rnIG1rmLf(ro3q6rnRM6rn7;4
+rn.53rn7;-rnRM7rmUl*rndY/rp9X4rpB^Hrm1T4rmC`'rn.5.rmUl.rn@A,rn[S4
+rmh#5rndY3rn7;0rmgo*rnRM5ro*k0rosF,roa:?rmq)*rnRM!roF(*roa:8rnm_1
+roO.1roO.;rnRM/rp9X3roX4<rnIG0ro*k+rq$-:ro!e:rnRM/roO.,rpKd>rn7;1
+roa:.roX4?rmh#2rn[S)rpKd-rp0RAqqV28rmUl)ro*k4rn@8%roF(*qr7V/rn.54
+rmUl,rn@A(rn7;1rm(N6rn%.troX4Drm(N1rn%/0rndY$rn.55rk&0]rbDF-r_!/X
+r^-TVr^$NKr^-TQrcA'%rb;@rr`&m!ri5s!repc3r^ZrLr]L0qr`f@ar\"1,r^$Ne
+raGdur_NN"rk\T'qb-p#rm1Srrn@A0ro*jdrnRLLra5Z"rilB$r^ZrRr`B)(rb_XD
+rb2:;rac"2rb)4=raYq5qdTP8r`];2r_*5lraGe@r_WT#r`oG2qd'1drbMLCr_<An
+r_EG[ra>_!r`/r!r_`Y_ra>_,raPk*raPk;r`/h]r^m)cr_EGlr_i`!r^Hfcr_i_m
+r`T5-r^?`jr_WSer_WShr]^<Lr^m)`re^W\rlb;[r`T57rkSNVrn@ACri5tdrmC_c
+rbDFErdFcer`T5%rdF[Irbh^.r_3<3rk8<Lrn7:krnm_!rmq)>rnm_%ro3q/roX4A
+rn.58ro!e4ro*k+rn7:srndY-rnIFqrmC_Irc%j;rb)4\rf@%ar]L06q`"L<r^m)Y
+r^HfLr_!&pr_i_br]U6Lr^QlGr]L0frbDF.r]C*Dr_NMgrbVR=r_`Ymr`oGArcA'K
+r_3;Wr^m*!re(3%rcnEird4WhraYpor^m)?qa(3?r`/r(r^?`brcS3Cr^$NKr^ZrZ
+qaUH=r]'mWrg<\urj_sPrkJHsrnRM&rmUl$rm^r?rn%/&rm(N$ro3qBrnIG3rm^qo
+rndY3rmh#7rmh#2roj@5rmq)/rltH+rp0R4rosF:rn[S@rmq)(rn79lr_EGtr_WTQ
+rm1SurkJHmrau.5rh'2Pro!e9rn@A1rf[7]r_EGorlG*!ro*kGroO.Ero!e>ro!eE
+qrn%8rr;uNroj@OroO.:rpg!Mrmh#:rqZQQrq-3Mroj@5rq-3Lrnm_:roa:/roj@E
+ro!e=rp]pBrosFBrp0RCqrIb>roF(IrnIGCroF(?ro3qBrnRMCrnm^er`]:kr]^<I
+r^-TPr^HfSr]C*9r`T5qrdXoAr]C*;r]U68r^QlUr^Qm"ra>^br]U6Zr^QlNr]C+!
+rmLf2roX4:rmC_Mr`/q]rcS4erkn`trl>"rr_re`r\OONrac"@r_!/ar`9$4ro="9
+ro3q3rnRM8rn7;4rn@A2rnIG5roO.Crm:Z&roF(?rfmD4rdOimr_3;qrj;[^roO-h
+rdFcDr_3<-rc8!Jr_!/mrgs,ErosFGrji#9r\a[:ra5YAra#MBrf[8Er_WSkrcA(6
+riZ7Lrlb;Ir_<A[r^$NPr^ZrVr^6ZRr^6QHr]U6?r]U6WraGf4rj_s=rk/6Nrn.5,
+rnIG<rpTjNrpKdDrp]pPro!e;rpTjFrosFLro3qCrpKdPro3qLroX4<rpTjHrp0RB
+rqHEUrn[SErp'L8rp'LMro!e/rmq(oric<Kra5Y0rd=^:qoo&VrmUkUrdauEr_<B[
+rkSN!ra#M'r_rf;rhBD1rlY5Xrf$iKriuI<rmC_srilC1ri?$Yr_*5Rr\sg:r^6Zo
+re^WFral'ur\4=5rce@5rg`tfrh]U8r^?`Prb)4Fr`oGMrh07]rg`tlrhBCmri,n#
+rjDa'rg<\TrcS3.rb;A+rgNhtriuI)rj;[,riuI8riH*qrg`t]qm$-qrg`tmrdk&7
+r]0serdFcnrc%jZre(32rg!J'rdb!-rg*PVrdau2q_nFSrbVISr`];"r`oG"r]gBB
+r]C*<r^$NKr]U-Hr]^<Er]L0Dr]gBGr]0s;r]0s@r]'m7r\jaCr\XUBr\sgOr\"1A
+r]gB:r]'mIr]L0:r^-KEr]pHGr]C*Cr]pH]r^$N^rfI,'r^QlTre(2Cr`T5>re(2l
+r^QlOraYqHr_*5Mr]C*Tr_WSSr^-T]r^?`Gr]^<Ir\OO+r]^<?r^6Z>r[Rn=r_ren
+ra>^kr]^<Ar]^<Ir\a[1r]pI.rf-o>rfI,;rg*P[rf-o>reg\ureLK<rf[8IreUQ3
+rfR24rd+QYraGeBqd]V/rau.6r\4=Dr`&l<rc\9Tral(8rb)+Dre^Vlre^W=re(2f
+rbVRUrc\98ral(Frb)4;rdFcurh]Ucrd=]Ar^$NTr^QlPr^?aWrmh#0rnIG'rosF9
+rp9XIqrRhGrn.57rp0RDroX4Aro="GrnIG7roEt:rpB^>rp]pLroO.Croa:7rpKdD
+ro3q9roj@7roO.<rql]UrnRD>rlb<0roO.:ro3q>rnIG;rn@A<roX4EroO.Frmq)/
+ro3q7rn[SKrmLf8rp'L:rpB^IrndYFrltH/ro!e*rpB^GrnIG@ro="Brp0RUroO.J
+roa:Frnm_;ro!e>rnIG;rpg!2rpg!VrlY62roF(Broa:;roa:Rrmh#4rp]pFro="P
+rn7;@rp'L@rp9XMro!eBro="DroO.FrndY=rn%/FrndY.qsXO4rpB^Grn%/;ro*k-
+rpTj.rp]pLrndY7rpTj7roa:Lqr@\Crmh#Arn@A'rq-38rd"KAr^luQr^ZrPr]pHG
+r_3<#r]L0frf$hPri5shr`T5XreCDDr^ZrLr]0s?r]0sEr^QlMq`b!9r^m)nrkeZ-
+r_`Ydr`B*/rn.5?rlb<6rltG`rkJGCri,n-ra5Xsr]C*Vr`fABr`oG4r`fA2r`/r,
+qc`u<rd4WjreLK/rg<\Grg`tKrfd>-repc2reCE+rf-o>reg]+re19<ri,mirf-o=
+rd"K_re(3)qjdYsreCE$reCENrgEb?re^WYreg][rfR2;rh'1areUQTrh]Ufri#gt
+rhBD&ric==rf$hNr_*6JrkSNXrl>#ErbVS1rkSNjrn@A.rn7;)ro3q3rjVlPr^Zra
+raGf:rkeZerlP.Zr^m)gr_`Z8rk&0Trnm_2rlb<%rmh"qro!e%rpB^:rmC`*rlG)r
+rn@A2rn@A"rhKIRre(34rgs+KrbVR1r^$NAr]U6Wr^m)Sr^Qlar^m)Kr\ja<r]^<G
+r`T5<raGdqr]U6Er[n+6r^$NMr_EGcr^m)lr`9#Brc\9uqh"fkrbVRLrdFd!rdOij
+rbVRNrd4WbrbVIUrbh^7r\jaDr_3;fr]gB2r^Hfar\ja<rau-ur[[t&r^$NPr]^<?
+r_3;Vr]U6frj2U_rmUl"rmUkdrmC`+rl+lmro3q!rnIG1rmh#*rn%/'rmUl-rn[SJ
+rmh#<ro=".roa:3rl>$$roX4?rmLf!rmq)5rnIG6rmUl$ro*k1rkAAJr^m)Vr`/s"
+rmUl"rlG)Zra>_'reg^7ro!e?rndY5rgj$nr_WStrl4rlrn%/7roO.Iro3q?ro*kE
+roF(ArndYRrn.54rp]pJrnm_FroX4/rosFOrn7;<rnRM5roX4?roa:Nrmh#0rosF=
+roj@>roa:NrnRM<roF(Frn.5Crm1T3rp0R<rpB^Lro*k=ro!e<rnRMBrnIFar`/qb
+r]gBIr]C*Fr_!/Yr]^<Lr\jaUr_*5Ur^?`ir_WSYr]^<Dr^Hf]r]U6Cr^$NZr_WSN
+r]^=IrnIG*rn%.priZ6hrbML:r_NMmrc.qErkAB:rf-nnr^?`Wr\4=MrcJ.3ri?%N
+rndY,rnm_(rn[S8rmUl,rmLf#rn.5)rn%/.rm^r.rm^q^rkeYfr`fA"r\sgQrhob=
+rji#hr]gC&ri5smric<3r_*5srhKJDrn.5"ri,lqr^m)Lr\4=_rg3V'r_!00rd=];
+r\FI[rd"LBrg<[kr]L0<r\OO4q`F[7r]C!Ir]gBNr_WSdr]C*PrbMLpriQ1?rndY:
+ro*jmrosF-rlP/urosF+roO.7rlY6$rmC_qroO."roO.:rkeZprnRLlrn[S1rm^r#
+rm:Ptrl>#brnm_%rn7;6rk8<crnRLcrn.4Yrf6u+r`];1rbVRhrkn`Vri5serau-l
+rbh_Ark8<!rc.pGr`9#)rcnF9rg*PurjMg2rilC.rgNhmrj;Ztrb2:&r\OO/r\jaA
+r^HfOr]^<Lr^m)Qr^-TMr]C*^r^m)]r_<A`r_NM_r\sgTr]U6Mr^Hf[r\sgKr_*5_
+r]0sMr_<Apr_WSXr^?`Qr]0sbr_reoraPk,r`9#2r_!/fr_WSeqb6u`r`/qlr^?`S
+r_*5^r]'m=r`fA6rcJ$br_rf'rb_XYrb;@Br]gBMr]C*Jr^ZrSr^m)Lr^?`gr`&kd
+r^Zr`r`&kqr^?`Dr]C!Ar^-TEr]U6Fr]U6>r\a[6r]L0Er]C*Br]^<:r]C*-r\=C:
+r]L0Ar]'m@r]C*Cr]gBGr]L0=r]U6Kr]C*=r^QlQr]L0KrbML/r[n*sr_WSWr^Zr]
+r_!/Xr]C*=q`k'=r^$NNr^-TCr[[t:r\OF2r]^<Jr]'m?r`T5-rb)4"r\"19r]gB9
+r]gBGr]gBGr^-TPr]C*=r^?a7rg*PQrg`tWrh]V!rh'(\rgNh\rh]UcrhKIerh]Ul
+rg3VQrg*PArg*PPrdt-=rfd>8r^-TYrepcKre(3(rgEbXrh9=Yre190rfd>@rdk&q
+reCE6rdOiTr^m*4rdt,]r_WT=rcA'\reLJfr^QlLqaUQQr_<BProO."rn[S+rlkB-
+rndY%roF(/rmq(urn[S$rnm_'roa:2rn%/(rndXuro!e/rmUl"rnm_*ro="(rndY.
+rn7;*roa:-ro!e7rn7;"rpTj(rosF8rlP0*rm1T!roO.,roO.4rn.5.ro3q'roF(*
+rmUl'rosF5roX+0rn7;,rn%/1rm:Z+rnm_-rnIG0rmUl,rm^r0rndY0rn[S;rmC`'
+rndY'rn7;:rlb<$rn[S(rnm_3rn%/8rmLf&qqV2*roF(/rp0R<rnRM0roF(,ro*k3
+ro*k/ro*k0ro!e*roF(5rmUl#rp0R/rn[S2rmh#)ro!e1roF(1roX4;rn7;#roa:.
+roF(3rmUl"ro*k1ro3q1rn[S%rnm_/rndY$ro="0rm1StroO-qrn@@>r`]:dr^-TR
+r^HfNr_NMRr_i_er^Ql`rf6tRri5t&rb_Y)rfR1Er]pHUr^-TGr]g9Mr]U6Cr^Zra
+r^HfdrkAB'r`&koraYrHrm:Z%rmLe^rgWo;rj2T6rilC:ra,RtraYr$rilC,rl>#a
+rlG)arkeZYrkeZNrltGmrl"f\rlG)drlb;irlP/drk&0Rrkn`Mrk\T\rl"fbrmLeb
+rk\TOrl+lXrlY,Zrm(M^rmq(hrmC_nrl+lRrp0R=rlG)Brk8<BrkABHrlb;PrlP/Y
+rkSNCrlP/crlkAPrlP/Qrk\Str_rf=rltH#roX47rj2T;rjVm^rn@A%rpKdCroF(4
+rn7;%rgNgVra,Sbro*k!qq_7'r^?`krbDFWrc\:Lrn@A+rmq)5rn@ABrnRM9rnm_:
+ro!e+rnm_-rm(MlrlG)NrdXoJr]gBVr]L0Or^HfNr^m)irac"Iral(@r_3;Ir]gBZ
+r_NM`r]gBFr_*5jr^QlIr]gBPra#M[reLJNr[[t.rdFd`rkABZrk&0LrlG)erm(Md
+rkeZWrl>#Qrjr*6ri>q#ri,n#ri5sfrd+Q;r_!/Pr^-TVq`4XFr^-T[r]^<Er^?`]
+r_EG\r^6ZXr]L0Er^Qm!rj2U\rmq)/rn@A7rnRM8rosFSroF(CrnIG@rp'LLro!e>
+rn[S6rndY1ro3q=rn7;7rmq).rmq)1rnIG4ro3qBrnRM7ro!eArn@A3rosF>rkAAE
+r_NMbr`B**rkn`6rdt,_r`]:qrd+S$rndY?qr.OUr^$NUr`B*Drp]p6roX4@ro*k<
+rpTj;roX4Ern[S>rpKdDrpTjEro="?roj@>rq??>ro3q9rn@A/rp0R7rp]g>roO.G
+rmq)6ro3q8rp'L<ro3qMrl>$0roX4)roX4KrmLf3ro!e;ro*k/ro!eBrm1T.ro*j_
+r`B(hr_!/_r]^<Hr^ZrMr]0sIr_EHariH*5r^$O'r`9"or^$NqrjD`sr^$N?r^$O(
+re^VSr\a\#rl4roroX42rhKI9r]0sVraPjcr^m)mr`/rRrgWnCr`]:jr_*5lraPkk
+rmq(srl+m!rn@A-rmUl8qq:u2rnIFqroX45rnRM5rpp'Gro3q'ri,mbrg<[hr]0t8
+rm^qTra5Xsr`oGKrau..r`9#WriuIRrndP-ri?$!r]0sar_NMGr`B)crfI+cr\OOC
+r^6[_rh06kr_3;`r^HfQr]pHMr^QlYr^QlTr]gBFr^Qlfr_!/?r]pI.rb_X1r_`ZM
+rjr*Prm(Mmrn[S3ro="Ern%/9rpB^Frnm_CrnIG9rp9X<rosFErm^rCrn.5%rp]gC
+rosF5rp9XErmpu,rnRM8rp]pKro=!kqih#^rmUl4rlb;TreCDTra>_FrgNi3rm1Sa
+rgNh-r_EH;riuIFriQ/ur_*5ar`&ksr^?`br_EGir`oFcr_`Yur_`YYr^6ZVr]pHB
+qa(38r^?``r`9"_r]0sMrb_Y;rl+l+rg`tTreUQ5rcnE?rb_XSrbDFUrcA('rgEbL
+rgNhSrfI#Hrf[8Rrhoajrk\TGrkSNYrkSNGrl+cPrg`skr\"18reUR!rjr)qrf@&:
+rc%j+r_<BTrlb;^rl"fUri5k'rilC;rji#`rbh^'r]0s8r\=CNra>_^riuI3riZ7"
+ri#gmrg3V*r_NMZr]C*:r\sg9r]L0Cr]L0=r\a[6r]0j4r]gBEr]gBUr]pHKr\a[1
+r]^<;q`"L=r[e%-r^6ZMr]'mBr^6ZLr]pHTr_reYr[[spr_<A`r\sg@r\a[-r\=C3
+r]pHOr^m)Er\a[@q`k'Ar\"19r^?`Gr]U6Fr\ja<r_3;fr_rejr^?`Jr]'m?r]gB@
+r\a[=r]L0?r]L0?r]'mCr]'mOr_*#]r`9"lr^ZrSr]gBIr^HfVr^6ZKr]U6Nr^$N[
+r`B(er]pHHr[[tKr[n+;r^6ZMr_`Y[rac"-r_EGSr\jaDr_!/nr^$NZr`&khq`k'G
+q`t-Rr_<A[r\XUJr]0s;r^$NJr]C*Er^ZrUr^Zrjrh9>Wrmh#3roO.8rp]pSro3q@
+roO.Grn@A9qrn%Arp0RFrpKdFrp0RErp'LBrosF;rpTjJroa:Croj@=rpB^Hrp'LD
+rpTjJqs==<roX4Prn%/8rpB^FrpB^Lroj@Mro3qFro="IroF(BrndY<ro="KrosFE
+rosF=rpTjMro3qQrmq)BrpKdArpTjNrndYKrn7;Dro!eCro3q@ro="Gro3q?roX4H
+rnm_@roX4Gro3qFrn7;Nrm^r1rpp'IroX4Krn.5Iro*k4qsFC1rpB^LroO.Droj@?
+rp]p>rp]pJrp0RGrpTjIrp9XFrosFKrnm_8rpg!?rpKdTqqh>NrmLf;rp0R8rp]pN
+ro*kGro=">ro*kArndY=rn.5>roa:*rp0RZrji$rrg3U^r^-Tera5Xur\sgGr]C*U
+r]0sSr^ZsDr_WT^riZ6,rd4Wrr^QlLr]gBBr]U6@r]'m>q`b!Dr^?`_r`]<1rf@%F
+r^Zs"rmC`/ro3q?rn@@\rpg!!rd4X@rl"eKr_`Z4rkSNdrn.4hrlkAYrl4rJrl"fJ
+rk/6KrlY5@riQ0krgWnPrg*PMrhBCRrh07Urf[8GrhKIZri#gCrbMM,rh'14rd"KO
+raYqNrf6u/rdt,prg<]%rndY'rlG)%rf$hjra,S:r`oG=rdk&Rrb_XSr`/r$rdt,S
+rbVR<ra,STrc.p:r`oGsro*jtrn%/"rho`nrl4rrrm(N!roj@"roa:7rmUk=re18O
+re(3rrnRM8rlkAArb_X>rg*Q'rmLe?rp'L9rosFGrn.4qrl>#ero=!rrm(MZrh07o
+rfd=urb)46raPk#r_*5^r`oG+r`/r'rdb!KrkABRrnIFurm(M;r`f@ar_i_rr]L0K
+q`k'Dr]L0Gr]gB9r[7\areUP`r^m)]r`T58rb;@Or`/r6rc8!Sral(Nra,S0r_`Ye
+r_<Abr^lu^qa(3Kqc!JPr\a[;r\a[>r]pHPr^ZrBr[[tCr^6ZKr]pHFr\XU3r]^<@
+r]C*Era>`/rn[S%rn@@mroX42rmCVerk\TmrmUl.rn.5%rm^r4rndP+rltH$rn%.m
+roX4"rndY,rj;[(rji$)rkn`irn[S<rnRM2rpp'DrnIFsra#Llr`/qoric=[rlP/E
+rk&/2r_NN:ro="4roa:=ro3p<r`]:mreUR.rl4s-rpp'4rqucTrn@A?rp0R+rp]pR
+qrRhDrnRM;rnm_AroF(Srmpu/rndY7rpKdDro*k0ro="2rp'LDrnm_-rql]<roX4K
+rnRM5qr[n1ro*kKrn%/1roj@?rm1T<rndY)roj@Lrl"fVra#Lqr_3;dr]pHOr_3;Q
+r\jaRr]gBgrbDF5r^-TkraYq(r\ja4r`9"nr\4=Hr\4=Sr_NDYrcJ.]rnRM#roO-f
+rk&0+ra5Y&rh'13rcnELrc%j9r]^<Eqa19Ar^?a)ro!e0rmh#2rndXfro3q5rl"g$
+rm(N)rmUl/rnRM*rlb;prm(McrilBGr_NN$r`&k_rc%k0r_WSOr]pHcrbML?rgWf'
+rn[S*rlP/qro!d\rdFc4r\jaGr_reYr\OO>r^6Z_r`B(brfI,lrjr)lr^m)Or]C*=
+r]C*Cr^$NIr]0sDr_!/Ur\sg>r^$NUra,T,riQ0arb_XEreCEYrlb;nrp0ICrn%/0
+rnIG1rndY6rnm_6roF(6rnIG4rnRM;rn.,,rn@A;rnIG0rn72-rn.50ro="#rm(Mi
+rn.5-rk\T#rd=]Hral(NriuI?rji#tr`f@krcnF*qni?/r_`Y^r`];jrk8<7rh]U+
+r^m)_r]^<Jr`/rNrj;ZrrgNhArcA'-r]pHIr]L0=r^$NWr_*5drc8!mraYperZhD$
+rcnF-rdOj4rg!J.reLK?rg3V'rb;@DrdXotrg<\Srgj%\rg!JCrh]UfreUQ7rg`tJ
+rgs+RrgNh]rg<\Rrg`tJrh]UcrcJ-3r]pHhreCE<re197rgEbDra,RYr^Hg-rbh^M
+rc8!@rac"6r_NM_r`B(fr_*5Lr]pHQr_*5Rr]'mBr^QlPr]gBRr_<Ahr_EGTr[n+,
+r]U6Er^$ECr]L0Ar]0s;r]0s>r\ja1r]L0;r]0sCr]0s@q`4XOr]0s?r^$N\r\4=5
+r^HfSr]C*Ar^-TLr]0s*r\FI3r_*5Kr\OO-r^QlMr]'mDr_`Yjr]gB5rZ(nsr\sg9
+r[e%-r^6ZCr]C*Ar_<Afr^ZrTr]0s4r\OO4r]pHPr_!/cr_remr_3;fr`f@ur]U6>
+q`+R:r^$NVr]p?Ir\a[8r\a[Fr^-TLr]'mBr_<AZr]'mEr_NMOr\=C;r^6ZRr]gBG
+r_reTr_*5Ur]gB\ra>_.r`fA:ra5Y*r`T4gr\jaCr]C*9r\ja@r^6ZJr\OORr]C*>
+r_NM\r_*5Wra5Y6r`f@tr_<Afr^?`Nr_3<brmLenqq:u)rn%/4rnRM,ro!eBrm1T%
+roa::ro*k4rndY?rm^r,ro="8rn@A5rm1T,rndY/ro=":rm:Z.rn.5'rn[S7rmLf*
+rmh#:ro=""rp0RWrj;[tro3q2ro*k:rmq)3rmLf.rnmV/roa:/ro*k4rmLesrquc8
+rpTjNrltH2rn[S&rq$-)rpB^DrlP00rnRM$roj@4rn7;/rp'L:rp'L9rnIG)ro!e2
+roX40roO.JriuIprpTiurpp'DrnIG1rlP/qrp]p(rnRM@rm1Sprq692rp0RDrm(N-
+rndY.rosF;ro3q8roO.1roO.&rqHE:rkna#rosEtrosFBrmC`,rn7;"rpTj*roj@@
+rkn`jrq$-%rn7;?rlb;orp'L%rpp':rl+m0rkJGer_*5Zra5Y8r_EGMr]pHLr^HfH
+r_3;\rbML#rbMLCr\a[Br_`Pfr]^<Gr^$NIr]L0Hr_!/Wr]0s>r^?`erk\T+r_NM`
+r`T64rlY6)riuIkrmC_\rk\S6ric=Erb29nr]0surd=]irc\9cqe5t4rb;@Crb;@5
+rac!rr_i_ir_NDgr_!/mr^?`br_EGhr_NMnr_!/cr_WSer^m)cr_`Ydr`T4lr_EH)
+r`/qmr]0sZra5PBrfI+jra#Lir`B(nrc\9:r^Hfora,R`ra,S8ra5P+r_rf<rcA'p
+rf$iIrlG*/rkeZ6re:>fr`B**ri#hYrn@@lrqZQ@rmh"qre18Sr_*6Srmq(trk\T1
+rb_X1r^m)tri#hQrn[S(rmUkdrm(N5rlP/frjMf_rhBC0ra#M@r\=CEr_EGir_rf;
+rd4X0rh9>#rfd=fr]C*kric=Hrm:Ynreg]3ri?$cr^?`9r^ZrRr]U6Gr]U6:r]L0\
+r`&kSr^?`[r^-THr^ZrVr]U6Jr`/r@rbMLdreLK"rau.Grb2:Ure193rg3VCrce?Y
+reg]=rgEb:rb_XBr^m)br^H]Gr`9#Xrf@%br`9#Cr`f@fr]gBMr^6QJr^ZiSra,T'
+rmq(krm:Ynrgj%jrltG6rkSN`rh]Uorj2Tsrgs+YriuI&riZ6`rj2TJrg3V8raYq^
+rb;@,rb;@:r`f@tr`/rErmh"qroa:,rmC`'rmLeLrau.,ra5Y&ri,n:rh9=TrhKHo
+r_rfAroa:5ro3q5ro=!ar`B)&rg!KKrnm_=roF(*rpp'Qrp'LKrp9X<rpTjDrp'LB
+rnIG8rpg!7rqcWXrmh#6rpp'BrpTjCroF(Frnm_1rp'L5rp'LIrn%/6roO.4rpTjF
+roj@Hro=";rpTjFrpTjOrosF?rp9X;rpg!NroF(=rpTj9rl>"Br^$NJr^$NBr^Hf`
+r]^<Ar`/qXr]^<Gr^$NBr]pHPr[@b9r`B(fqb$iPr]U6^rZhD-r`];?rm:Z"rm1T4
+rmq).rm^qarl+ljrlG)hrj;["rbDF6r`]:kr_NMZra#M&rh]UprlY5MrlY5NrkSNX
+rj2UDrlb;ernm^qrm(N(rlY6#rm(M$rbML3r]L0Wr`oFmr^HfUr`9#Dri#h1rmLe^
+roF(2rlb;^rhKIermq)(rji$7rdOiDr]L0Jr^m)`r`9#%r^ZrAr_WT&ral)2rf-nL
+r^$NKq`k'Ir^QlSr]^<=r_<A]r\jaBr_3;\r^Hf]rcS4Frn7:sriuI/qoo''qr7V1
+roj@?rpK[Aro3q7ro3q6rmq).rpKd4rpB^IrmC`/roX46rpB^9roF(Drn.,0rjDa=
+rkJHLrn.4urlG)lrlG)"rd+Q=ra>_QrepcXri,m7r_3;rreUQirg`t<rc8!1r`&lO
+rhKIhrkn`"rc%j4r]pHerh9>%rnIG*rlG)YrcA&pr\a[Dr^6ZIr\a[Ar]pHGr\FI:
+r^$NBr_WS[r\sgCr^Zr\r^?`Er^m)Tr]'m=r`T4hr]pHCr^ZrWr`&khr^HfXr_`Z"
+r_3;hr_re\r^$NPr^-T[r_i_]r_*5Zr]0s?r]gBIr^?`Or^Qlar\OO.r^6ZEr^QlQ
+r^m)dr`oFbr^HfQr]L0Mr`]:jr^ZrBr\sg?r]gB?r]'mGr_<A]r^6ZMr\ja@r^QlR
+r]gBNr^6ZBr[n"0r]B[5r^?`Br]^<>r]L0>r\a[?r^m)5r]C*Gr^$N1r^$NNr]g9?
+r]U6?r\XL.r]gBNr\a[6r\XUMr^-T?r^-TEr]'m9r\jaAr_*5_r^QlDr\s^7r\a[D
+rd=]hrgs+,r\a[Cr^-TQrdt,_rf6u3rd=^.rdXoRrb_XbreUPrr_WJYr]gBFr_*5c
+r]gBOr_*5Qr]gBKr[e%7r_i_Wr[@b$r]'mEr]0s_r_NMdraPkDraYpsr_*5Fr^-Tk
+r\jaGrb_Xjrce?_rce?Kr`&l*r`/qdr]^<Ir^?`Sr]^<@r]gBSr]U6Gqb-oCr^?`M
+r_<B5r`&kPr\"1;r^m)Yr_<Bgrp0R"rosFIrm1T4roX4)rqQKLrn%/8rosF+rpTj6
+rqcWIrm^r9rosF&rp]pOrlY6.rn[S&rqZQ8rpTjMrmLf-rqHE7ro="Lrn%/+rq$-3
+rqQKMrm1TArmh#'rquc=rq??Vrm:Z;rnm^srqZQMrn.5@rp]p5rq??Uro!eAroO.7
+rpTj2rp'LFrn7;7roX46rpg!>rpTjYrnIG9rqHE6ro3qJrmh"rrr)i5rq-3ZrmC`@
+ro!e*rqucFroa:Lqr%J;rm^r>rnm_2rp0RPrn%/<rpB^0rqHEIrmh#Irk\U+rp9X0
+ro="Srl>#rrq-3ArosF<rnIG9rm^r5rpKdCrn[SLrlG*+rosF4rpKdCrlb<4rn7;$
+qs+1)rp0R;rq-3OrlkB)rpTikro=!9r_WSXr^HfXr^6ZMr`&khr]U6Hr^-TRr_3;H
+r]^<Er_WSkr\OO5r^-TCr_<ARr]L0>r]C*Er]^<Ir_WSkra5Z?rgEaXr_3<,rn%/'
+rnIG0rmh"Wrp]olra,SqriuH#r_EH8rk&0Irjr*Lrl+lAriQ0kqm$.2rjDaBrhBCs
+ri>porhBCgrj2TqriZ7&rj2U-riQ0irjVm#rfmDkrjMfsri?$kri5srrhKIhrl+l.
+rdOiZrb;?pr_NN)rkeZRrk/6]rk&0;rjr)prjMgMrkJHPrltGFrmq(prk&0HrjVla
+rcJ-grm:YareCD@r`]:or`T5Rrgj&4rq-3*rpB^;roj@!rb_X8ri?%;roX3sre:>(
+r`];mrg3VSriuIHrmUkbrlY5?rgWnArac"/r`T4Tr]pHWr_WT<rb_X[rg!Jfrmh"o
+rmUkhrmUbirhBC&ra,S`rk8<^ro!chrcJ.;ral'jr_3;Lr^Hfar_NMRr^m*?rgNhA
+r_NMRr]gC!rd=]<r\=CLreCEjrknWRrlkAOric=4rkABBrjDa9rjMg2rj;[6rk/6K
+rk8<Fri#g&r[n+/r]gB=r^Qm<rbh]er]gBKr]U6Fr^QlUr]L0>r]^<=r^6ZNr\jaQ
+rac"6rcA'Irc.pIrau.7r`B(er_resrb)4=rac",r`&kir`fA-r_WT#r`9"krb2:,
+rb2:UrbVR]riZ7&rjr*Rrp9XKroO.:rp'C9rmC^fr^$NVrau/Url"esrdt,gr`/q_
+rilCHrn@AOrjVmtrlG)+rkJHYrn7;ErmUl-rpKd=ro="Lrlb<#rpB^4rn%/Hrlb</
+rpB^9rpB^Iroj@DrnRM:rnm_<ro!e>rlG*7rnIG"roj@Arkna&ro3q!rp'L5rm1T9
+rk\U&roX4&rp'LMrmh#7rm:Z/rp9X7rn@AArlP0#rosEUr`&kgq`k'Ir^Ql\r_`YZ
+r\OOmrfI,)r\=CDr^?`Jr`&k[r^6[5rcA'(r]gBGrac"4r\XUGrd4XGroX43rl+lo
+rp9X4ro3q$rlP/srm^r!ro=!nrl4rJrg`tArfI+NraGe=r_EGmra>_/r`B)!raYq)
+ra,S6rbh^_rcA'Zrdauard4W`r`B(^r`&k`r_*5_r^ZrNr`B)grkSNWrlt>Krg*P4
+rcJ-Frd4XWrjVm8rbDF2rh'1Ir`T4ir]'mMr_`Z-r_WSOr]^=,rbh^:r]gBRr]^<I
+r]0s:r^6ZRr]L0;q`FdBr^QlTr^Zrsrdk&;ra#M#rce@Jrm^r(rjVmjrlkAlrpB^-
+rnm_;rlY5jrqHE*roF(6rl+m&rn[S!rq69Brm^r-ro*k"roX3srp]p8rltH+rndXZ
+rm(M8rb2:Prf6u^rkAB<rmUk`rl4r;rdt,ar`/r#rd"L0rf6tdr\sgorjDa:rjVlm
+rau-kr]'mOra#M4rac!pr^HfZr`T5?rf-oPric<Prbh]or]L0Dr^QlPr]gBBr\XU?
+r]^<?r\a[1r^6Z8r`oGOrg!J'rc%j3r]'mAr^$NCr]L0jrf$i;rd=TrrepcBrh]Up
+rh]Ubra5Xer\sgGr^$NIr_!/cr_WShrac"*raYqJr]gBLr\XU@r\=C6r^Hf`rc.pP
+rbVRXrd+Q`rbVRVrd=]nre19Irgs+SraGdqr]L0>r^6Z=r]'mjral'kr]C*Fr^ZrR
+r]gB@r[e%-r^$NBq`4X3r\jaBr]C*7r]L0FpbMh5r^$N?r^6ZCr]'m=r]L0?r\a[0
+r[n+4r^-TKr]U6;r^?`Ar^H]Jr]U6Bq`4X<r]^<9r^$NJr\ja8r]0s:r]U6=r_reT
+r]L0>r\ja3r^m)Pr_!/[r^m)Or[n+4r^-TKr_*5^qa(3Gr]C*Cr]U6Jr_*5Nr\ja<
+r\a[Cr^ZrQqb@&^r^QlHr]pHYr]pH^r\sgOr_!/Vr_*6!r`fA;rabn9r`fANre(2c
+rcJ-rrcA'Yrd+Q9rc8!QrcJ-Trb)4Er_i_^r_`Ydr^?`Xr_`Ymr_WSir_<AZr_i_i
+r^HfZqa19Sr^?`Or_3;lr_<A\r_NNgrm1Soro3q5ro="5roa:@rn[S2rp0R4ro*k3
+rlb<)rm^r-rp9X+rnm_1qpbW#rmUl+rn.5-rnIG-rmLf/rn%/'rnm_>rn7;6rn[S/
+rnIG3rm^r-rn[S8rmq)&rn[S;rnIG4rn@A8rnRM4roX4JrmUl(rndY/rn[S;rnIG;
+qr@\1roO.8roj@7ro="5ro="9roj@+rosF7rn@A3rp'L7rp0R>rnm_-ro*k2roF(/
+roO.+roX40ro="9rnm_/rnm_1roj@9ro!e4rosF;ro*k6roa:3roF(8ro3q4roa:9
+rosF;ro*k4ro="0roO.1roX45rndY1roj@9roF(6roa:0roa1=rnm_7rmq)3rnRM3
+rn[S:rn@A3rn7;3rn7;2rn.5-rmq(qrc\9;qb$iMr_*5Yr^-TKr^6ZJr^-TBr`T4o
+r_WT+rgNhRr`B(kr_*5dr_3;Nr\XU@r_!/Qr\sg>r]0s:r_rg+rg3UOr^Qm'rl"f^
+rn[S2rm(M#rl4rGr_WTgrk82+raYrArk\TKrkSNXrjr*@rk/6NrjVmArj_sGrjr*D
+rj2U6riZ71rjDa;rk\TFrj2U8rkeZHrjMgGrj;[@rjr*BrkABNrk&0HriuI>rjMg8
+rji$AriZ6drdb!*ri?%2rkeZYrkJHUrlY5\rm:Yrrn.5)rmC_lrmC_erm^qhreLJS
+r^m)_rb2;6rn.5(rgEbBrcS3Ar^Qm#rdt-`rn7;.roj@)rnRL7r^m*srn.4prhBBp
+r`/r-rgs,#rkeZ7rf[80rbVR;r_*5rr^Hfqr`B(kraPbVrjMgIrlY5Xrn[S#rn7;/
+rm^qRrl>#jrm:Z#rkn_ar_!0,rlkAirjD`/re19:r_<Abr\OO<r\sg6r_*5Wr`&lB
+r_3;or]^<Iqa:?Or]0s:r]U6eraYqTrdk&lr_rf(r`];!r`&l%ra5Y7raPk-r`T4t
+r`T,%r_<APr_3;Lr^$NQr]^<Rr_*5Jr]U6Jr]gBEr]C*Ar]gBIr^$NOr\ja?r_*6V
+rjMg8qml^Krlb;^rk/68rfd=VrbDG(rj_sGrh0.erf6uMrji$.rk8<5riH+6rl"fZ
+roj@:rn.5%roO.5qs"+Gro*k6rndY6rlb:pr_i_\ral)Tro!e,rm1Sbr`oFrreg^R
+rm1Sgrr;u@rn%.frlG)mrm:Yjro*kJrndYJro!e5rosFMrn%/7ro="1rp9X@rn[SI
+rlP01ro="=rnIG:ro*k@ro="Crn@A.ro="Frm^r-roa:@rn[SArmh#5ro3q5ro="?
+qr@\.rpp'ErnI>5rn%/<rmh##rndY;rm:YWr`B(mr^$NKr^$NNr^Ql[r^m)Wrb)4_
+rc8!6r`B(\r]gBRr\OO1r_i_^r[e%<r]U6^r\jaFr`&l<rmLf(roX41rnRM;rmUl1
+rosFMrlY67rndY%rn7;&rke[$rlkAPrl>#jrk8<7rdk&orc.pQraPk=r_!/`r^Ql\
+r_NMbr_3<!r_NN'ra5Y!r`9#2r_!/cr_3;er_i`5rk8<9rf6uBrg<\Xrf[8Qre(3d
+rm1S]rpTinr_!/ir_EH0ra,S"r]U6Hr\sgOr[n+6r_i`Frepc7ra5Xhr]^<Mr^?`P
+r^QlWr]pHFr^?WJr]pHFr]^<\rc%k+rdFcXr_EGlrg*Q/rndXorpTjFrn@A0rp9X<
+rp0RBrn[S4ro!e/roj@/rosF@rn%//rpTj4roX4Jrnm_>qrRhIrnRM6rmUk[rltGi
+rnRL^reLJorcS4-rlkAZrmLf%rl+l5rd4W9r_`YbraPk.r]C*^repcXrkeY;r]^<X
+r_!0Drk&/trbML@qc3Vur`&khr^$NPr_NMNr^?`Jr]C*<r]gBGr\jX?r]pHHr\=C3
+r]^<Nr_*6$r`B)0r_NMYr\a[7r_*5cr^-T[ra,S%r_EH6raGeKrau-qr`oFlr`&kg
+r_*5br^m)_r^m)Hr]0s@r^m)Qr_3;fr[e%*r\ja<r[e%1r^?`Qr_WS^r]L0Fqa19L
+r^QlSr]gBGr_EGXr_<AWr^QlUq`k'>r]0sVr_NMUr^$NIr]L0Vr^6ZHr_<A\r\jaD
+r^-TEr]gBMr]C*;r]C*>r^?`Or^HfJr]L0Fr\FI3r^-TGr\ja<r^Ql]r_*5Zr]L0L
+r^m)_r^Qlir^Qler_WSir_3;Zr]L0=r]0s@qb-o_r`/r-rb;@9r^Qlbra,R`r^Hfa
+r`&kar^?a6re^W-rdFcTr^$NHr\a[3r]pHIr]0s@r]^<Er^$NBr]C*Hr]^<XrbDFQ
+reCE/reCENrjD`mrc.pXrh]Unrg`tjrgEbgriQ1!riuI7rjDXArlG)Zrj_sRrn.4f
+rj_sArj2U<rnR:nrmUkgrlkAgrk8<CrkA9Crk/6?rj;[8rk\TOrjVmArjMg+rhoa^
+rfR2<rbDF"r]^<Vr_i_kr`/s&ro!e4rp0REroX4Drpg!Gro*k7rpKdErpg!SroF(:
+rq69CrpTjIrn[S>qr7V;ro*kBro!eAro*k<rn[S>rnm_9ro3qEro*k@rn[SKrnm_5
+rpB^Qrn@AEro*k?ro="JroF(CroX4KroO.Irp'LOro!eCrp'LMroj@Lroa:Nrp'LO
+ro3qGroX4EroO.Jro3qFrosFNrnIG@ro="@roj@Nro="Hroa:Jrnm_@roO.Ero3qF
+rpTj;rq-3arn7;Grp'LLrosFVroO.AroO.Grn@A2roX4Frnm_>roF(Ero!eDroa:K
+roO.Hro="EroF(Fro3qFroF(Dro="HroX+Dro*kBroa:=rq$-<rpKdKrndY:rq$-=
+roj@Mrnm_7roX4>rosF:roa:7rmh!ir_i_fr^QlQr_!/drb2:-r_3;qr_rejrc.p8
+rcJ._rm:Y^rlG)VrgEb9rh]U-r^ZrSr^m)Ur^m)`r]0sJr`fB4rgEaRr]pHlrjr*T
+rlG)lrmh"/rlY5Mra,T/rk&/,r_EGSra>_&r`fA"ra5Xsr_3;dra#M#ra,S#r`T4o
+r_i_hr`B(rra5Y"r_<Air_`Yer_<Afr^Ql`ra#Lnr`&kjr_NMfr_EGcr_rear`T4o
+r_<Aer_`Z"r_`Y_r_!/mr`fA.rbMLSrc.pPrc\:*rh9=Sre(2frdb!/rd"KOr_red
+r`T4Zr_i`nroF()rmh"jrl4r\ri#g@raGdprbh_*rkAB\roO.&rg!Icrf-flraPjh
+r]U6EqeQ1=r`T4jra,Rsrc8!ereCE<rgWnlrkJHMrmLeuroj@2ro!eHrn[S3roa9r
+rmq(YraPkSrn7:hrm:Z/rf$hUrc8"?rmC_!r`];Jr`9"Rr_`YWr^ZrDr\4==r_EGe
+r]U6Fr\XU>r]U6Gr_WScr^-TRrfI,ZriH*mriH*qrjVm)ri#^trh]Udrgs+Yrf[88
+rdt,ord"K[r^m)Ur]C*<r]U6Trd4X"r`o=jr^?`Or]gBIpd+mJr]U6Rra,T,rmUks
+rn%/+rn7:sqpGDorji#Arf7!0rm^qtrn7;+rlY5frn.5$roF(9rm(N'rmLf3rmUl!
+rndY9rlb<#roj@=rmUl$rn7;,rnRM*rjD`:r_!/Trau/Prn%.urmq)!r`fA/rh08C
+rp'LRrlb<0rm(Lqra5Y\rlP0*rp]pKrndYCro*b9rpTjGrpB^<rquc@rpTjSrn7;=
+roj@Droa:>rpTjJrp0RDrp'L?rp0RIrpKdCrp0RGrp0RCrpKdBrpB^IroF(:qrn%5
+ro="Brmq)2rnIG?rnIG?rnRM4rnIG:rndXnr`f@tr^6QJr]gBIr^6Z9r^?`draG[]
+r^ZrIr^?`Tr\ja7r`9#)r_!/Sr^ZrCr]^<Sr^Hg8rm1T&rnIG*rmUl1rm1Snrn[S,
+rn%//rn.5,rn7;6rn[S5roO.<rm:Z5rn[S)rndP)rltGTrk&0&ri,murjDa!rk8<3
+rilC<rlP/Grl>#Prk8<Mrk8<@rlY5BrmUl5rlb;_rp9X@roX49rm1T%rl>#erp]p;
+rkn_ar_WT#rbVR-r]pHEr^-TAr_<B2rd+Q]rcnEUr`9"\r_NMQr^$NQr^6ZNr]pHH
+r]C*Gr]U6Cr]U6Br]'mGr`/rDrg`tqreCDfraGe,rf[8TrnIG6rnRM$roj@Aroj@<
+ro*k7roj@?roj@3roO.>rn%/6roj@1rp]pGroa:<ro="3ro!e"rk\T!rd4X)rhob'
+rltGjrkSN>rgNh.rc%jrriuI<rmC_prk8;sr`/qmr_3;Rr_3;hr^6ZSr^HfMr^$NY
+r_rf)rd+R*rg!JRrgs+Qrf$iDri?$mrf$hMr^$N@r]L0Cr^?`Yr]0s>r\ja<r^?`K
+r^HfPr]'mCrbMLRrcnESra,S;r^m)Sr]U6Erc%k%re(31rf-oLrf$i*qhG*Crfd>A
+rc\92r[n+6r_<AVr]0sEr^ZrgrbVRBr^-TIqa:?@r]C*9r[n+Ar`oG7r_re]r]C*B
+pcnaGr_!/Er]gBDr^QlTr]C*;r]L0<r]C*:r\jaCr\a[0r^-TDr\sgLr]^<5r]gBJ
+r\FI;r^?`>r\XUCr]pH=r\"16q`k'Gr]'mGr]pHEr\a[5r]C*Br]C*;rbDFOrc8!a
+rce?rrc\9srcnEarb2:6r^m)Qr]C*Ar]C*5r]U6Xra#M;raPjqr_`Yqr\=C=r_NMl
+r]pHCr^Qlir`fA.r_NMTr]L0:r]C!Hr]p?Ir]p?Kr]^<@r[[t.r_NMer`B(rr_rf0
+ral(0r_*5Xr`9#.r`9#*r_3;jr_WSer_<Ajr_EGora5YArc.pKrc\9Rrb2:9ra>_9
+rbMLere^Vlrdk&trbh^erdk&`rdau_rb_XXqgSNhrcS3`rd4W`rd4WircJ-`rb;@B
+re18`r^HfMqb6uWr^Zs\rn@@lrnRM$rlP/qrndY(roF(/qqD&1rmUl$rm1T&rnRLr
+rn[S?rk&0qrnRM&rndY0rmC`-rlkAsro3q7rnRM5rlb;ormq(nrnRM1rmC`2rmC_r
+rpB^=rmq)2rm1T,rn@A$ro*k7rm1T*rmUktrndY?rndYCrnm_/ro3q9rn@A:rm(N+
+rndXsro3q?rltH,rnRD/roF(:roX4-rn[S*rmUl$rp0R-ro*k2rmh#)rnm_!rq$-3
+rnRM6rn%/&ro3psroO.)rm1T)rpB^8rpKdArmq)'rn@A%roa:)roF(8rmq)&rosF-
+rn[S4rn7;,qqD&2rm:Q$qq1o9rlkB%rn7:qqqD%qrp'L4rmLf!rnm^uro!e"rosF7
+rl+loroa9arn@?gr_NMZr]^<Rr^6ZYrdau9r]C*Xr]gBMrb)4'rfmE3roX3trltG^
+rhoa%rau.Dr]0s3r\a[+r^$N_r^$NRr_3<freg\?r^?a+rmUk[rg*Q'rlP.hrl+l:
+ra>`!rhKHWqaLL.rdXp1rb2:SraPb7rb_X@rb2:Nrc\9Orb2:<ral(0ra#M2r_i_j
+r_<A^r_!/er_WSkr`9"ar_i_hr_WSgr^QlWr_recra#M"r_EGer_EGWr^Ql\r_reo
+r^6ZKr_*5Wr^QlSr_*5urb;@?r`fA7ra,S-r_!&Xr]L0Qrd+RGrl+ldrn7;-rlG*-
+rnRM(rk8<%r`B(gr_WT0reCETrf@%rr_*5irac"Mr`8nmr^?a!rb)4Ardk')rh9=V
+rk8<Nrl>#`rltG_rpTj#ro*k4rl>#qrm:YirmUkVrilC$rjVm1rjD`Ural(triuI4
+rl"ehr^m*3rhob4rd"K3r_*5Pr^Hf]r\4=Fr_i__ral(Dr]'m>r]gBYr^-TEr^m)V
+r]L0\rfI#Irg*P^rgj%brh9=nrjVm6ri,mirhBCjri?$rri#gergNh>r_NMQr^QlL
+r]U6\rf-oCr`B(Qr^QlTr^-TMr^-TMr]gBGr]pHEr_EH&rjVmcroO.Brm:Z"rp9XO
+rmC_hrkAAUrfd?;rltGdro!e:rmC`)rndY-ro3q6rm:Z,rmLf.rm^r!rnRM8rm(N'
+roa:9rpKdSroa:Arnm_+ric<)qcEcGrmUkmrkeZNrkAA;r`];drnm_:rp0R:rp'L)
+r`T4qra,T2rpKd<roa::ro!e5rosF8rosFGroO.7rpg!>rp'LIro3q;rp9XGroj@@
+rpKdEroF(5ro*k3rq69Pqr@\=rm^r0qr7V:rosF@rp9X7rosFCrm^r/ro3q+rp'L1
+rp0R@ro3q4rp'L4roX4>rjMf0r_EG[r^$NJr]U6Cr]^<Ur^?`jri5s>q`Ojjrf@%S
+r]U6urd=]=r\4=<r^m)Ar_3;\r]L13rl+lorn@A5rn%/>rnIG%ro!e,ro="/rn7;:
+rn%/8roj@/rmUl9rl>#sroa:0rn%/2ro="5rmLf#rlG)frmq)+rlY6#rmC_orn.5.
+rm(N$rmUl&rn7;1rnIG0rmC`*rmpu#roO.1roF(;rnm_6roX46rn.4LrfI+er`B*$
+rl>#GrepbQr_WSfr_rfcrk8<JrltGGrcJ,rr]gBGr]pHOr^6ZJr]pHLr]L0=r\a[7
+r]gBIr]U6Er^6ZSr_3<\rlP/WrkSN0re(3;rkn`lroF(&roF(?rn@A(rosF5rp'LC
+rn[S/ro!e+rq699roX4<rmq)3rn@A"roj@6ro!e>roX*mrkSMqrh07Lrf@&Vrg!K!
+rm:YGral'urbMLprh9=urn@@erg*O^r\FI9r]'m9r\a[Cr]U6Br^QlPr^$Nir^Hf[
+r`&kpqaCEprf$i4rce?,r^HfSr^ZrMr\ja7r^-U!reUQHriH*frg*P!r]pHGrd=^O
+rlG)Pqlg!qrepb[r^6[-rilC8rk&0CrgWnUrfmD=rh9=[rf[8QrfI+er]L0Dr^-TC
+r^$NQr]C*Yrc%jAr^?`Fr\"1*r]L0Tr^m)Jr^-Tbrb)4)r\a[/r\FI/r\sg@r\sgE
+r\a[Br\a[8q`b!Er^QlQr^6ZJr]gBVr]gBOr]0sBr^QlOr]^<Lr^$NJr]0sBr^-TI
+r]pHQr^QlZr\OO<r^ZrRr\sg/r]gBGr^-TQr^-TGr\XU1r\XL=r]gBMr]gBWr]U6X
+r^$NHr\ja5r]'mAr^6ZSr^$N@r^Ql]r]'m@r_!/Mr^Hfdr]U6Pr^6ZQr]pHOr\FI=
+r]gBLr]gBDr^ZrVr\sgGr_!/[qb6u\r_*5fr^ZrTr]C*Qra#M"r_i_lr^HfPr\OO9
+r_EGWr\XUAr]0sCr]U6Gr^6ZSr^?`[r^QlQr]gBNr^?`Mr_3;[r`B(er^$NUr]0s:
+r]U6Qr]C!Yr]gBSr_WS`r_!/Pr\OO;r_*5ar]pH@r]pH>r^$EJr_<A[r^$NNr^QcQ
+r^HfMr]U6QriuIHrosF=rmUl1rm(E0rnRM8rq699roO.Jrmh#+rnm_/rpTj<ro!eD
+ro!e2rq-3;rpTjIrn@A>rndY'rq-3Frn@A=rpg!@rq$-Oro3qFrn[S2rqQK=rq69W
+rn@A>roO.3rpp':rp]p[roF(Arq$-;roa:Jrmq)*rqQKArpg!RrnIG>roX4)rr;uC
+roO.Nrnm_8rp0R0rq??Hrn7;>rpg!<rq69ZrndY@ro*k2rq-3:rpg!Jrn@A2roj@2
+roj@>roO.Fro3q=rpg!ArpKdTro3q7rqQK?rpTjPrnRM@roX45rq$-Grnm_?rp0R5
+rpKd=rql]Prn@A=rpKd5rpKdMrp0IFrnRM8rn%/<qrIb:rp0R8roj@GroO.9rp0R3
+rpp'Arn%/?rm(Ldr_`Y[r^-Tqr^m)Trd4W2r^$NRr\jaFr`fA5rkeZMroO-Qrf-o6
+rh06kr^Zs&r^Zr^r_i_Zr`T5Qrdt,8r^Zsfrg`scr^QlnrjDa;ri?%0ro*j=rk8<X
+rb2;;riuGsr_NN/rjr*WrmUkarmh"hrlkAarmC_Zrl+lKrl4rQqp58lrkeZQrj2U&
+ri5t%ri5sori5t!ql0R]riZ7$rj2U/qka:sri#h0riuI(ri#gorgEbWrh07gri,mh
+rgs+lrdb!'reg]@riuI@rm:Z!rlY5Srh'1!r^ZrmrdXpNrmUkkrm:YmrkeZjrmUkm
+rmh#&rmC_[rdFcHr]gBRr]gBTr_recr^Hfkr]L0er`B)8rfmD_rlG)brlb<!rmUkl
+rn%&&rpTj9rp'LKrlb<*roa:%rp'L<rp'L8roO.+rilBCrau.ZrjVmMrj_rbrc\:'
+rlY5freUP@rdXp_rfd=Xr]pHIrb2:(r]gBPr]'mMrb2:.r_*5[r_!/ur`8e\r_3;Y
+r_*5Tr_WSnra#Ltr`9"er_WSnr_`YgqaLKYr_*5Vr^Zr\r_i_gr\a[?r]L0Mr_3;O
+r]U6Hr]'mPr]pHIr]^<Gr]pHIr]U6Br^$NGr_3;sriuIXqr7V=rndY6rp0R@ro*jp
+rac#!rn%/#rn[S/roO.;ro="4rp'L1roa:;rnm_?ro="0rpKdDro3q<rpB^@rosF/
+rm^qorn%/(rnRL`rb;?qr_`ZRro3q#rgWn/r`/r(r^6[9rp0R2rmq)@rmh"gra,S/
+rac#=ro*k'rp'L3rp9X=rnRM3roj@6rp'L@rmq)4rnRM,rpp'/rpTjEroF(9rp0R=
+ro!e-qqh>3ro!e=rmLf'rnRM*rn@A:rn%/9roX4=ro3q>rmh#8rmC`4ro*k-roO.:
+rm^r3rmLf"rn[S6rl>#:r`/qjr^-TMr]pHHr]L0Dr]gBEr]0ssr_`Y[r\ja>r^$NJ
+r]^<Cr]L0Or_3;Vr\sgOr\XUHraGeero3q1rmUl'rlG)trmLeproF(=rk&10rn@@n
+rpB^Drj_t#rnm_7roa:;ro!e>rk&0jrn%/&rn[SBrnm_7rn%/"ro!e-rn[S<rlG)n
+ro="-rn.5@rk\Tmrn.4lrp9XGrlkB4rn.4rrn[S1rlb<3rk/7&rltGkrn7:jra>^u
+r`9#ermC_^raGdpr^m)^rc8""rcS*IrbVR&r]'m>r\a[5r\a[/r\sg>r\=C4q_nF9
+pcnaDr\FIGr]C*crh'1prl"fkrjDa^rnRM1ro="Ern7;6ro*k6ro!e8rnIG9rmUl1
+ro="-ro*k>rlkB(rnm_-roj@Brn@A/rm1T&rnm_/rnIG/rltGbrh]U7rcJ-_rg3W#
+rltGNrg<\&r_rf$repcarl>"or^ZrHr]'dJr^m)Lr`T5irhKIAqf)OCr_relr_*5^
+r_EGor^$NXr\jaEr]L0?r\sg@r]^<Dr_3;er`fA:rau.Fr_EGJr]0sYral(5ra#M2
+r_NMjr^?`Qr`/qsr^HfVra>_=r_i`)rb)48rb;@5r_EH!raPk2r`9"rr^6Z@r]0sF
+r\sgDr_WSYr]U6Lr_*5Hr[dq%r\"10r_reqr_*5_r_i_qr_`Ykr`/qir`9"fr_i_\
+r^-TUr_NDWr]pHYr^QlKr^QlPr^m)Qr^6ZTq`b!Gr]U6Br_*5Wr]gBXr]pH,rZhD.
+r\FI8r\sg7r^HfPr]C*Br]C*=r]C*Dr^6QOr\FIBr^HfHr\OOMr\sg5r_redr]U6C
+r^H]Xr^Zrer_WT/rd"KWrce7'rg3VargNh]rfd>GrgNh_rg*PXqjRMOrgEbbrh]UY
+rh]UrrilC1rjVm6rjVm'rgWnSrfd>[rji$2rilC,rgNhWrh'1Yrf[8@rhoafrgEbM
+rgEbGrfR2Frf-o4qiUlErh07ariH+/rh'1rrg3VHrh]U]rfd>SrdXp6rgNhGrg<\C
+rc.psrc\9Gr^$NFr^-TSr^QlTr_NMXr^QlPr]0sDr]'m8r\FI;r^6ZMr]^<Cr^Qln
+rh]VMrm^r2rndY+ro*k;rmUl/rn%/(rn[S:rn7;5rm^r1rmLf'rnIG-rn7;.rn[S-
+rn[S3rn%/6rn.52ro3h3rosF1qr@\/rn.5=rm^r)ro!e4rnIG8rnm_<rm^r0qqD&,
+ro*k+roj@3rn.51rp9X7ro*Y0ro3q3roX4.roa:8rmLf'roa:0roj@:ro!e4ro*k6
+roj@2ro3q7rn@A0rp0R4roF(8rn[S1roO.<rn.5.roX4-roO.8ro3q2rpg!Brn@A4
+rp'L3roF(:qqh>4rn[S=rm^r1rndY)rnRM?rmC`'roO.5rndY5rn[S8rmh#/rnm_1
+rnm_6ro!e7rmq)-rmUl5rnI>*roO.-ro="=ro!e4rm1T"roF(%roX48rm^q%r`B(g
+r`&lVra>^krbMKur_i_^r]pH[r_!0Arn%/&rm(LUr^m)Rra5X_r_<Abr\jaCr^m)E
+r^Qm-rd"K8r^Zs]rf@%Kr^6Zork/6ErfI-(rm:Xlrl4r@rb2;Dric;rr^Qldre^WE
+rg3VErh07Srg*PKrgs+MrgNhHrg*PArfd><reCDfrb;@Arac"PreLK&rc8!Rrb2:b
+rdk&hrf$i4rfd>DrdOiXrce?brg*PIrg*PMrg<\=rce?Pra5Y6r`];%ra>_Eral(7
+rbh_$riZ7*rj2TUrc%j2r[Ih?rg!JtrnIFmrlb;qro*k&roF(-rlP/LrhKI=rbDF+
+r^QlOr_i_qr_EGoraPk?rg*PWrlP/TrkABcroj@<ro3q.rmLf,qqM,(rmq)5rm:Z.
+ro=!trp'LMrltH*rmC`"roO.5rkeZSrj2Tjra>_!rc%kWrj;Z@r`fACri#hDrc8!=
+reg]]rc\9ArepcSra,Rsr^?`9r\jaLr]C*Kr]pHCr`B)-r_EG\r_NN6riuI!rf@&K
+rgNhari,n1rji$?riuI(rj2U-rh]UmriZ6brfd>LrfmD"r^-TVr]L0Fr^6ZOr`fA4
+r_*5br]U6Cr]U6Fqa(3Hr]^<Sr^6ZZr`B)urn%/,ro!eBrndY*rnIG)rnm^nrb;@s
+rm^r$roF(9ro*k2ro="6rp'L/roO.9ro!e?ro!e.rp'L9rn[S3roj@4ro3q?rpB^M
+rpB^Mro!d`ra>_%r_i`Bqp>>drn.5-ra>^orfmE-ro!eMrlP01rl"eFr\sgern@A9
+rp0RBrnIG6ro*k>rn@A7ro="@rn[SBrn7;8roj@Bro!eBroF(BroF(JroF(CroF(G
+rnRMAro3q>roF(Grnm_?ro!e9ro*k@ro="FrnRM@rn.5<rnIG>roO.<ro=">rn[S6
+rn.55rn@A6rm:Y9r_`Ydr^$EJr]gBGr]gB=qb[8lr^6ZYr_<ANr]^<Ar\sg?r^ZrZ
+r]^<8r\a[Cr\sg[rgEc.rp'L>rnIG3rmh#2rnRM-rmq)#rn@@oroF(UrlkB#rpKd2
+rp9X:rn[S3rm(N+ro3qKro*k4rn@A9rn@A3rnm_7rn7;=rndY4ro*kArn@A8ro3q2
+rndY5rmh#1rn.58rn[S%rmq)@roF(;rn%/%ro="$ro!dorlb:rrjDa9ri,mMrg<]4
+rg`sfr\=C;r]0sPr]0s:r]0sNr]U6Ir_NM\qa^WMr^m)cr]pHNr]^<?r\a[6r]U6J
+r^ZrMr^$NJr_i_araPlErn7;)roX4<roO.4rosFCroO.=rp9X;roX4;ro!e5rp'L@
+rm^r1rnRM&rq69?roX4.roF(3rnm_5roj@4rndY%rpTj8rpKdMrk\TXrh07(ral(^
+riZ7=rlY5<rb2:0r^m)ura5Xjr]C*>r]^<Ir^?`Ar^ZsFriQ1,rlG)Srk8<@riuI#
+rgNhIreUQ)rcnE2r^-TAr]C*Er_3;Kr]'mMr_3;fr`9"fr^-Tcr_!/dr^HfMr\a[Z
+rcA'Erbh^Urc\9Tr\sgBrfI-*rlP/mrlb;ZrlP/PrlP/crlb;Trk&0Brh07+r^QlL
+ra5YLrdXp!rd"Kirg!J]rf-o)r`B(Zr]pHtri5t+qmHF4rjMg4rj;[8rl4rRrhBCm
+rgihVri,mlrh]V)riuHnri#gqrgEbjri#gfric<trf[8Lre^WNrg3VGrh]UKr_`Yh
+r^Ql_ra5Xpr_3<Are(2Yrf$i%rb)4FrdXp,repc-rdk&9r_*6\rg<[fr\jb/rfmD@
+reLK5rgs+jric='rjMg0rji$Frj_s:rk8<?rlP/hrl"f`rkeZRrlP/_rj_sJrk\TN
+rkn`Rrm(M^rjMgErl>#Vrl>#WrkSNMrmh"irk8<3riuI5riH+'rhoairiH*nrgj%[
+rg3VVrgs+UreCE3rc%jRrc%jCreCEArg3VMrf$i#rd"Kirb2:_qeH+`rd+Qere18L
+rdFchrac"Yral'fral((r^QlPr]L0<r\OO4r]gBIr\XU>r]C*:r]^<Ar]L0Dr^?`P
+r]gBMr^6ZSr_`ZnrosF/rpTjNrn%/;ro3q0rqucTrndP@rmUl8ro*kArp0R>roF(N
+rlb<2rp'L<rpKdJrn[SMrnI>@rndY=rqQK<roF(Irmh#2rpTj=rqQKLrnIGKro3q<
+rq??@rpp'PrnRMAroO.&rpp'?rn.5Erql]LrqQKZrnm_DroX4;rq69>rpp'WrltH4
+rpp'8rq-3Oroa:NroF(GrqZQBroX4Irn.51rqcWErpp'Uro!eFrp0R:rr;uKroa:K
+ro*k9rp'L2rqHEFrmq)=rq-3Arq69SrnRM>roX4<rq??=rpTjQrm^r2rr;uGroj@V
+rndY?ro*k=rq$-@rp9XRro*k3rpp';rp9XFrnI>8rn%/?qr%J;rpB^<rpB^9rp9XG
+rlkB*rqZQ+rpTiDr_`Ybr`T5irau-rra#L]r_`Y_r^m)dr\jb0rlP0*rl"eIr^?`B
+r^-T8r^?`Zr]^<Ir^HfKr^-T_r`&kcr^?aRre(28r_!02rm:Ydrepd0rm^q!rltG8
+rdk(&rj;Z(r^ZrGr]pHkrd4WPrb_X8r_`Yfr`&kgr`9"kr`&khr`&kmr`9"fr_<A`
+r^?`[r`&kmr_3;dr_*5dr^QlGr_i_ar_NMdr\=C;r_<A[r`f@pr^-TEr\a[5q_S4>
+r`/qkr]C*<r]^<Er]'m@r_3;er_EGnr^$NVr_renrdFdTrltGsrlkAurlP/Erh]U\
+ra>_<raPk+r]L0Ur_i_or]U6Lr_3<IrhobYrmq(irnRLoroa:.rmq)'rl4rpro3h6
+rpTj5roX4=rnI>-rn%/Drl+m&roa:+rosFArlb<5rlG(hrce@TrjMf`r_`Z"riuI1
+rc8!7rcA(frl>"Dr`fB'rbh]cr`9"]r_rePr^?`Yr\a[>r_!/Yr^?`9r^-T_r^QlH
+r^6[#rbDF?r_EH'rd"L@rjVmGrgWnXrf@&;rg`tVrf6u?rdt,]rb;@^rf$hnr]U6C
+r^HfGr\jaOreUQ=r`]:Wr]p?Fr]pHMqaLKPr^m)Ur_!/crh9>>qq_7prn[S6ro3q0
+rmC_RrcJ-ormq(rrmh#+rn7:kqr@\-rnIG(rltH&rlY5lrnm_*rm^r.rmCW'rn@A!
+rn.5$rn@A+rnRLfrcS39r_i`HrndY.rlY5hrnm]dr`&lOro!e;roj@Drp'L$rcA'>
+rc\:qrn.53rpKdArnm_8rpB^9roa:HroX4ArosFFrosFFrpg!Arq$-NrosFDrp]pI
+rp'LGrpp'DrqH<OrpTjXrnm_GroO.=qr[n8rpTj=rpTjDqrdt?ro!eDrn.5;ro!e5
+rn[SBrmq)2rnRLLr_WSar^$EKr]pHHq`k'<r`fAcrf-nAr\sgMr\XUKr_*5Zrb2:`
+rb)3jr]L08r`fAYrl+m#rmUbqrmh"srn@@trltGErilC0rj;[-rkABKrndY0rn.5-
+ro3q/rpTjArn[S5rn%/9ro="1ro="/roX4Frpp':rq$-Brmq)5rp9X1rosFBrlP0/
+roa:6rqZQ9roj@Nrlb;mrq-37ro3qHrn@A%rm^prroF'`rl4q[reLKtreLJWrfmDT
+rcA'(r`B(hr^m)Zr`B(_q_e@Pr\sg2r]^<Hr\4=0r]gB6r^$NJr]L0>r]0sBr^?`U
+r_!/ir^?`Nr_resr`];3rl>#lro3q;rlP0"roa:5rndYBrmUl0ro!e1ro3q>rm:ZD
+rkeZtrp'L6rpp'Drmh#<qqqD3rmLe?rhKJ!rh]VIrn%/,rp]p/rn[S&ri#gEr`fA"
+rdFdEri,mnrb_X.q`b!OrbDG-rc8!6r`T5%r\OO>ra#Llr]gB]ral(@rb;@Ure:?/
+rd"KZr]U6Nr^m)`r^$EDr\a[>r^Qltrepc@rh'1rrdk&Pr\OODr`oGPrd=U@riH+2
+riuHDr^m)mrcJ.$rcnF$reg]$rhoaerdFd*rfR2Hrh]UTr`f@Zr^Hfrqi1TBrgs+K
+rhoaGrdFd&rbDEur]0sPre(3;rg*PFreLK+reUQ5rf6uJrg3V3rf6u7rf?r<rfR2@
+rf-oGrfI,3qiUl*rg<\FrdOj,rf$i&rd=]OrcJ-TraYqFr`f@Zr[n+8r^6Zbr]gB=
+r`fA,r]L0dr_<ATr]gBVr`/qor^HfKr]^<Lr`B)!r`B(Xr^6Z^r_32Xr^ZiYr_!/`
+r_*5er`T5(r_relr_WSoraYq2rb;@1r_i_pqbd?"r`9"rr_NMfr_i_^r_WSur`B(q
+r_`Ymr_rf!rac"6r`9"br^Hf\r^$NRr^-TRr^m)Hr^?`tr`9"]r_`Yjr]U6\r]'mC
+r_EGSr^-Tlra#M6ra,Rqr_WSgr_NN-r`T5#ra5Xtr^6ZZra#Lqrc%j^r`Atsr^ZrN
+r]pHPr_*5\q`t-Mr^$NGr_<A^r]U6Gr]C*Br]C*Fr]gBIqa^WQr^Hgkrjr*hrm:Yf
+rpB]sro!e:rm:Z(rq$-.rn@A7rlY5rrn%.rrq$-3rm1T8rm(Mlrq69+rp'L?rlb<2
+rn.4_roEt!roX4HrmLf:rnRM)rp0R+rmq)Arj2UmroF'trp0R:rm:Z;rkSNqrpKd>
+ro3qGrl>#lro3ptrmC`<rkABqro!dqrp'L8rkna8rk/6\rp]p2rmq).rk/6qrm(Md
+rp'LMrm1T:ro3q!rpB^=rmq)Frke[&ro*jrroO.Brl>$#rmq)$rosF0rnRM>rk\Td
+ro=!srltH5rk8<qro="!rosF3rlb<-rmh#!roX4@rlP0&rlG*6rmLeerp0RIrk\U#
+rn.4rrn@A'rmLf/rl>#urnIG$rn[S?rlb;sro*k&rltH3rk/6jrn%.grp'L'repbM
+r_!/grf@%_r^?`jr^$NZr`fA"r_`YZrepd!rj;Z_r_reZr]L0Jq`jsGr^6ZRr^m)T
+r]L0Fr]gBXriuHlr_i_krac#5riQ0crhBDMrgEbYrjr)lrkJH#r_*5cr_WT,rhKJ9
+ric=8riZ7$rh]Usrh9=prh07jrgj%_rg*PNre^W9riH*jrg!JFrf[8Nrh9=Xri5sh
+rfR2Yrf[8HrfR2&rcnEtre19ErgWnUrg<\OrcJ-ard=]urdt,Zr^$NAr\"18qb-oX
+r^6ZbrcJ-Mr]^<9r`&lkrmC_XriH*Pqe#h?r^6Zir`B(lraGeMreLKWriZ6^r`fA$
+rg`u7rlY6)rltG\roa:8rnRM0roF(Ern.54rmLetrmC`)rlG*!ro3q8roX4Cro!e0
+rlt>jrndY&rp9X;rlG*,rqZPCr^Zs1riQ0grcnE>rgWo!rc.pArb2;'rf[7Zre(3Y
+ral'br_WSRr^ZrBr]'mTr^-T^reUPkr^ZrWr_*5Xr]C*;r_!/Wr\ja-r^m)Tr^m)V
+r_3;[r_regr^6Z\r^HfEr]pHUr]C*=r\jaCr^HfFr^HfLr^$NJr\4=8r^m)Pr_3;Y
+r^$EGr^$NNqaCEMr]^<Nr_<BarmLf$rn@@urn[Rrrkn`\rl+l)r`/rDrji$5rjDa8
+rjMg.rkSNSrk/6Frji$1rkJH/rj2U8riQ1#rk/64rk\TPrk/6LrmUl!rndY0rn7:^
+rc%j3r_3<:rm1SSrg3VUrj2T0r`];Aqr.P%rpKd>rji#,ra5Y8rlY5nrm(N:rlP07
+rnIG$rpB^OrltH9rndY1ro="8rndYBrm(N2rnIG0rn7;2rm^r$rn%/0roX40ro3qK
+rlb<$rpTj:rn@ANrl>$,roj@+rp]pFrmq)ErmC`-ro="1rosFErkna+rm:Yiro=":
+rk&0>r_WSar^-KMr^$EFr^6ZCr]gBPraPjir^6Z?r]^<Ar\4=7r_EGQr[Ih/r]'mI
+rau/Iro*jqrltGSreCDrrc.pQrac"Lr_NN$raPk$r_*5nr_!0Mrm(N&rn[S/roF(2
+ro="RrlP0/ro*k5rn[SArndY6rn.5$rp9X3ro3qNrlP/urpKd.rm^r-rkABirmC_d
+roX44rl"g,rnm_'rndYArn%/2qoJc'rd"LUrkeZ>rau.Bric<braGe+ra,Rar]^<J
+r_*5_r_EGPr_*5Wr\XL@r`fA.r^Zr[r_re`r\FI4r]gBKr^?WPr^6ZQr\FIAr^-Tf
+rf$iCrhoaUrp'LBrlb;urp9X.ro!e:rlkB/rn.4trq-3)rp9XRrke["rp]p'rpKdM
+rmUl1rm1SsrpB^*rn7;$riQ0irfmD$rjr*brkSNorn@@`ro3q7rj2T]raPk&r`];[
+rdFc>r\"1Ar]L0Crg!JsrfmCRr]U75ri5skrhBCTreg\mr_EG\r_EGdr]^<Hr_!/F
+r^$EAr]'mDr^QlIr]C*:r^?`cr^?`Gr]C*LraGdmr]L07r_!/Tr_32^qb6ucr_3;W
+r^QlZr_NMir_<A^r^$NIr]L0[r_<AMr]^<Sr_3;er]pHBr^Ql=r^?`or]gBZr`oFj
+r_*5Sr]L0Gr\=C;r\XU;r]pHIr^?`Zr_!/Tr]^<Mr\sgOr^$NJr]pHNr_*5br^QlW
+r]U6Br_NMdr^m)br_`Y\r\jaIr_WSSr]pHPr^?`Lr]pHNr^$NIr^$N6r^Hf]r]^<M
+r_!/[r]0sBr^HfXr^ZrUr^-TMr_3;Sr]L0[r_relr\jaTr_*5cqbR2dr_WSor`]:q
+r`8o!r`Atjra,S(rb_XSrdOiMr_`Yqr`T4qr`oG"r_NMkr`T52r`9"jr`&kqr_WT!
+rbDFUrdt,brc%j[rbVRRrcnEXrcJ-irbh^TrcS3qrgEbNrgN_^rfmDgrg!JUril9j
+rji$7rkJHLrjVmIrl+lCrlb;Urk8<Mrk8<QrnIFMrlb;YrjVmZrkSN!rkn`?rh9=R
+rf$i9rf@&Arg!JKrfI,JreUPhra#Lpr^?`Er^$NIr]'m?r^?`^ra5Z;rpg!9rpB^M
+rndYCroF(%rq$$DqsaU8rpp';rr)iRrmC`:rpp'*rqZQ\ro!eCroX47rq-3CrpB^U
+rndY>rqZQ>roX4Mrmq)-rpg!<rpKdBrn@A>ro3q6rpTj8rpg!Ornm_@ro*k/rr2oS
+rn.5=rpp'>rqZQWrndY=ro="4rpTj7rpTjUrmUl8rpKd2rpTjGroX4Kro*kBrqHE=
+ro="Drmh#&rpg!<rpp'WroF(HrosF@rq??Prpg!Urp0RFrp'L5rq??Frn%/;rpg!<
+rp]pMrndY?roj@Arq69?rpKdMrmC`-rr2oFroa:TrnRM6rndY6rpTj<rp0ROro3q8
+rp0R8rp'LGroX4>roX4=rpp'RrpKdKrp9X<ro!eAro*kCro3q/rpp':ro!d@r`&ks
+r`&lMr_`Yhrb)4"r]pHlr^QlQr^-U?rm:YXrc.p*r]pHOr\XU>r_<AKr^m)`r_EGk
+r^?`Jr_EGir`B)qrdXo,r_EHBrn7:frcJ.[rosEcrn%.Srn@A$rj2T2r^QlLr^m*$
+rac"4rc\9`re(3+rfmD<rfmD3rf@&;rg3VDrf@&/reLK7reLK)re(3+rf@&1rac"b
+rdFcbre18crbVRGr^Qm$rcS3TrdOi_raYq1r`&l$r`o>'r`/qer]pHWr]pHKr]L0A
+r]pHNr_rf5r_!/Ir^Hg%re^W"r_<Aar^-T[qbI,^ra>_9rf-ohrmLetroO."rgWn+
+rd+R`ro=";rnRM"ro3q3ro3q/rp0IBrnIG;rmh#=rpBUCro!e/rosF,roF(Irmq)0
+rqZQNroj@;rmq)/rpTj0rk&0+rdauCra>_rri,mQrb)4prhoa3r`/rDrgs+"rb)51
+rbh]\r_EHArac!jr^HfPr^ZsXrmh":rbh^@r`&kqr`/qer^6ZMr_*65rhoaAr_*5^
+rd"LCrkJHBri5slreg]!re18areCEDre^VrraYprr^6ZNr^6ZNr\jaFr_3;Ir\jaC
+r]pHFr]C*Ar]g9Fr^?`Pr_EGlrhobKro!e2rjVmRriQ0NrcJ-Pr`T4dr]^<^r`];5
+r^m)hraYq/rb)4Qr`9#2r`B(tr`fA"r`&l&r^Qlara5Y@ra5YErbh_#rk/6dro="/
+ri#fmr^m)are1:(riZ68r`oG<r_WSarc8"hrnRM>rlb<+rlG(cr^Zrarkna!qr.P>
+qr.P?rmLf0rp0R<roX4Krnm_@qr7V1roX4<roO.9roa:9roj@Crp9X-rp0I;ro="A
+rmUl.rmh#1rn%/-roF(?rm^i1rm^r+rn%/)rp'L7roO.Drn@A1rpKd4rp0RGrjVl(
+r^-TSr\sgHr\sg4r^$NCr_*,mr_NM\r]^<Dr\ja8r]L0Dr]0s9r]U6Mr`oF[rdk'j
+rltGmrj_rKr^Qlprac"Erb;@Nr_`Ynr`B(or^-T^r^Qlprf@'&rm^r9rmq)6rnRLq
+rqHEHrmh#/ro*kCrn%/(rnm_<rlkB0ro!e*rnm_;rlY62rm1S?rh9=<rb)4qrjVm^
+rg<\nrm(N,rkn`bqpPJ,rkJHUrh]U5rfI-,rj_rPr_EH)rd=]3r[e%Dr^Ql\r_`Z;
+rf[7Rr]^3Fr\XU;ra>_%r\OOCr_!/Gr]U6Gr]g9Br]pHKr]gBTr^m)Tr]U6Yrdk'L
+rk8<ernIG%ro3q1roX49rn@A.ro!e)rp0RHro!e/rosF2ro3q7rn7;0ro3q8roa:-
+roO.:rmUl3rnm^lro!e(rmh"pric<^rf[8`rm1SsrlP/`rmh"mrk&/oraPk'r_i_q
+r]^<Vrau.)r_WT,rd=]lr^?`_rfI-+rltGZrmC_hrkSNGri#gTreCD_r`9"fr]C*9
+r^ZrMrb2:Jr`]:ir^-T?r]gBOrd4X#rd=^#re19"rdXodrb2:nreLJurcA'dreCE%
+rc%jEr^QlLraGe<ra5YSre^W"reUQ:rfd>Irg3V?rcA'=r]U6=r^?a+rg3VUrj2Ts
+rg`tdrh07\rgEb!r\s^@r`&l1ra,SHrd"L)rgj%<rb;@Prdt-)re:?+rg3VArf@&@
+reUQ7rg!J;re(33re:>Zr_3;oraYq8rbML@rd+QWrau.Gr]L0:r]pHHr^$N\rbMLb
+reg]3r^QlZrbDFcrepcGrgEb/ra#Ltra>_erhKITreLK9rh]U`rg3VUrhoalrh'1Y
+rgj%lrgNhKrilC,rg`tari5t$rjDa4ri5sirhBCnrh]V'ril9uriZ7.rhBCirg`ti
+riH*^rgs,!ric=(rilC/ri#gmri,mlrjDa9rgNhLrhoahric<pric=6rk8<ArkeZ<
+rjM^.riZ7>rjMgLrk\T)riH*crg<\mrkJ?Jrhoa`rjDa9ric=%ri5jgri5t#rgs"Q
+reUPrreg]"repbqrc8!Or_`Yfr]U6Cqa(3Kr^ZrRr^?`Pr^6[#rl"fermh#-rnIG1
+rmq),rn7;/rn@A1rmUl+rndY4rn[S6rmLf7rn[S-roX46rn[S;rmUl6rn[S&rnm_:
+rmq)-rn@A1rn.52rnIG0rmh#:rnIG)rn[S8rmLf,rn@A5ro="Ern[S8rnRM0roX43
+rn[S@rltH(rpB^<rn@A<rmC`,rn[S)rnm_8rm^r:rmLf*ro="5rn[S6rm1T;rnIG'
+qs47+rpB^>roF(8rp9XHroj@9roa:Jrn@87rm1T.rnIG2ro!e;rm^r)rmLf.rnIG-
+rnIG+rmLf)rnIG5rnRM3rlkB,rltH$roF(7rnIG/rmq)5roF(0rnm_DrlP0,rndY5
+rn@A8rnm_<rndY6rndY1rn@A4rmL]*ro!e2rp9X5roX49rndY8rmh"Sr`&ker`];4
+r^m)crb;@)r^Hfpr]gBFr]pI.riuH9r^-TLr^HfHr^m)Rr\a[Or`9#^rkSMtrdFcb
+re18Lr^HgYrfmCUr_!0/rlb;Vrc\:]rmLeSrkABern%/%rilB#r^HfFr]pHVr]U6\
+raYqCrbDFEra>_6rbDFJral(;rb;@@rb2:3rc%jDr]gBRr`9"Wr_NMjr_NMsra,Rs
+r`9"fqb[8[r^m)jr`oG4r_re]r`&l,r_EH#r`T5,rd=]fr`fA/r`T4_r]0s?r[e%.
+r_3;Vr]U6Lr\a[@r_WJYr_!/Wr`&l0rgWnorl4rSrm^qUrp]p8rkAB%rau.Grm1Sf
+rm:Z.rltGFrhBD2rosFBrltGprpB^+rn[S:rmC_urnm_+ro3q4ro!e)rndY,rosF4
+rltH%rlk@grh9=jrlY5grkJGUr^-TZr\a[Mri,n4ral(5rdk';r_!/nraPkEqc*Q&
+r^6ZLrcS3fral(%rb_Y=rkSN.riZ6jriuIIrilB9r^6ZRr^$NJr`&l>rbDEor\sgd
+rdFd6rg<\Lrf-o,rdOiireLK,reLK:rfR2!r_EG^r\OO>r\XU?reg]5r_<Afr]gBM
+r^6ZJr]L0Fr]gBBr_EGYr]U6KrhKJDrndY8rkAC$rlkAQrm^qYrdXo9r^QmbriuHq
+riH+;riuI6rj;[:rkJHDrj2U/rjDa:riuI2rjVm/qk*kkrkABWro!e*rmUl'rm^qD
+ra,J"rdt-orlkAbrkJHAr`f@trb;AUrmh#-rmUl<rl"ePr_!0(rl>#mrnRM?rnRM:
+rn[S4rnIG:ro*k>ro="ArnRM5rnIG1rmh#/roX4GroF(Gro*kBroO.Frm^r4rn[J.
+roj@9rp0R>rpB^Aroa:Frp'L:rpTjNrnRM7ro3q=rp9XDrp9X:rndY,rnm_,rosF5
+rk8;3r_*5ar^-TXr]U6Kr]gBIr_<B"rau.1r]L06r\FIFr^$<@r]0s@r^-TEr`9#r
+rmq).ro!dLr_rf$re:?froO-krkn`^rlb;Nri,m@ra5Xlr^m)trgs,=rndY-roa:J
+rn@A+roX4;roF(Arp]p?qr@\>rnI>3ro!e-rpK[:rgj$pr^-TUra,S0rce@nreCE*
+rkSN`rh07Irk/6arjVlNrjr*^rg<\)rc\:=rkAB!r`&ker]0s;r`]:]r_<AYrf-o^
+r]^<<r_i_Qr_<ASr^$NOr^HfSr]U6Tr]pHMr^-KFr]pHKr]^<;r]L03r\sgXr_rf#
+rf6ugrmUl#ro3q.roF(Arq69Pro="4rpB^KroX44rp0RErp0RJro3q7rndY1rnRM/
+ro="Armq(srmh"hrltGmroX4Arm^qjrm1Sarj2KkriuICrm:Ysrn%.grgWm[r]^<]
+re:?erji#lr_WS]r^QlGr^-T^rdk'2rg<\briuI4rlb;cqnrEGrj2TDr]L0Er_NMV
+rdk']rk&0+rd+Q.r^Zs%rilC@rjr*JrkeZIrk8<7rhoaprjDaBrl4iUrkeZHrgNg^
+r`fB*rjMg&rjr*Brhoajrh]Usrj2U,rhKI^raYpsr]^<Rrb_Xfrdk'2rfd>Brgs+W
+rfd>Arb;@'r^-TJr_3;rr_EH$r`];7r`oFpr]^<Jr^QlTr^Zrar`fA"r_WShr_3;i
+r`oG*r^Zihr^-TCr^?`Yqa:??r_<AWr^-T^r]'dDr]U6;r\a[?qapcSr^$N>r^Zro
+r`/qor_<APr_EGTr]^<Zr_`YVr\jaEr^m)_r_`Ymr_3;[r^m)dr^6Z]r^6ZLr`&l"
+r_<Air^Zr]r_retr_i_ir_WSsr`B)0qcj&+raYqDra,S!r_`Ydr_NN$r_rear`&kq
+r`B),pf@Adqc<\ar_!/or^Zr]r]^<Xqc3Vjr`B(jr`9"kr]gBVqbd>or_redr_*5a
+r_`Yqr`fA>reLK(rcS3ireLJcr`/qur_3;Tr^Hffr^?`Tr^HfSr\=C:r\a[Cr]C*G
+r^6ZKr^-TKq`b!Dr]0s>r]0jEr^$NnrlG)nrn%/1rn[S4rn@A4rosF7roX4Rrm1T,
+rq-3Gro="Broa:@rosFRrm(N4ro!eNrm1T=rp0R4rpg!Nrm^rCro3q5rp0RMrmUl8
+roX4DroX4Irn725ro="7roO.:roX46roX4?rp0R?rosF=roF(9rp0RAqrIb7qrdt:
+rpg!@rq$-Trn7;<rpTj<rp]pJrosF;rp0RBroX4<rp'L?roX4>roj@;roa:=roX4;
+rpKd>rq69AroO.Aro!e9rp'CCroa:>roX4Drp0IEroX4:rpB^IrpTjLrp9XGrm^r2
+rpB^:rpg!IroX46rpB^<rp9X>rndY?ro!e=roX46roF(5roX4>rp0RJrmh#,rpg!1
+ro="Jrn7;3rndY:ro*k/rpTj:rnm^grb)4'r_!/or^m)grcnE2r_!00r_refr]'mG
+ra>^ur^$NVr\jaMr]0sDrb2:PriuIVroO-hrd+QIri,m9r`/rorgEa[r]U6brjMgA
+rdXplro!e*rn[S3rlY5brlP.Fr^6Zdr_WSZr_i_sri?%0ric=>rj_s*rl+lFqmcX=
+rjDa?riZ7;rj2Tjrgs+greg]Krh]Unrl"fDriH+0rfmDUriQ0[repcDrgNhZrg!J=
+rg3VTrfR2Drgj%Srd+Q`qfr*Mr_NM`r^?`Ir]^<Hr\a[Ar_r\\r_EG]r^?`SraGf&
+rl4rbrlY5urmh"nrq?69rnRL4rg*Q-rl+l\roO-prnIF*ra,T_rm(MbrqcWCrltH6
+rp'Ksrp9XAroO.6roj@@roX45roF(=rmq)/rr;u=rlb;lre^W&rc8"%qlg!Dr]U6k
+reLJsrf6usrb2:>rgEbDr]pH^rac!qr]C*Qr^Qler_EGcr_3;rrc\9lrbh^6rb)46
+ra5YErfI,crg<[\r`&k[r\XUKr`]:fr\OO?r]L0`r`fA0raYq7raPk2r_i_ir_!/h
+r`B(er\a[;r^m)Jr]C*Wrdb!(r`/qTr]p?Jr]^<Er]pHIr]C*Br]C*Hr_WTnqpGDl
+rpTj.rn7;@rl>#\rlP.Crac#,rmLf(rm(N!rn7;&rmq)#rmq)!rmq)%rnRM/rn@8)
+rn@A%rmUkrrmq)#rmLf!ro3h+rji#4r_<Acre:@+rmq(prmUl.r_EGrrcA))rq??P
+rn@A1rlY4Ir_!0Frmh#*ro!eGrmC`<rnRM)rp'LNrmq)CrpB^Irp'LGrndYBrm^r9
+rn.5,rn.50rmq)+rn.5+ro!e9ro!e=rmq)2roj@Hrmq).rmh#)rn[S1rm:Z(rmh#%
+rm^i&rmq)-rnm_(rq$-Drn.59rpTj-rlk@Br_3;Vr]L0Dr\OOPr\ja<r]C*QraGe1
+r^-TJr_<Asr_*5Pr\sg=r]^3Br\sh'rk\Tfro!dnrdauUric=^rm1Jsrm:YmroF'e
+rpp'.rdXoUra#Lbr_!0Orj_sirlY5srq698roj@Erm1T/rpTj1roj7:rosF3roX4G
+rlY60ro!dTr`T4_r`/q\r`/r>r_WTKrl4q[rdFd\roX3%rc%kPrlG)crdauirm1S`
+rbML)rf@&brk8;^r`B(or^$N`rbDG3rjVl[r]L0Hr^?`Cr]'m5r^HfUq`t-?r^-TI
+r]pHIq`FdAr]pHGraYpsr]gBfrepcVrf@%Vr_EHTrhob/rmC`%rlkAuroF(1rndY7
+rn[S:rlY6'ro!e-ro3q<rmUl$roX42rn%.Srlb<!rm1ShrkAB&rpB^=rl"g"rosF$
+rn.56rn7:eri#gSrcnEtri5t3riuI%rdOiCraGeRrf$ihrcA',r]U6Mr`oFrr_i_l
+r^Qlbr`/r$rb)4FraYq8rb2:9r^ZrLr\4=Fr^?`brb;7Pra5X]r]0s8qb[8`r`];*
+r`9#%r_*5Yr^Zrera>_6ra#D)r`T4lr]'dLr^Zrmr`/qar_<8Qr_i`&r`Atmr_*5K
+r\a[7r^HfXr^Qltra#M'rb)4Frb2:Hra5Y-ra,S'r`fA8r`fA9r`B)(qeQ1JrbVRC
+r`T5.rc.gqre19!rdt-)rf@&KrgWndrhoaXrdt-!rc\9Pr_i_]r`&kmr_EGnr_*6"
+r`];"r_`YrraYh?rb)4Dr_WT!rcA'Qra,S7rb)47r`&ktra5P1rc.pnr_i_gr_<B$
+rd+Qure^W1qh4s!rd4WlrdOinrce?prdk'!rdFcfrau.:ra>_Xrdt,krcnEfrc8!\
+qeH+YrcA'drh07ZreCE?rd=]qrf$i5rf-o7rc\0crcS3hre(2Vr`&k^r_`Ymr_reg
+r_WSara5Y%r]U6Qr]U6Nr^-TOr_*5Vr_NMPr_3<4rg3V\rgNhHrepc'reUPpr^6ZD
+r_i_mr\OO3r^6ZDr^HfDr]C*Cr^6ZBpc\U<r]pHFr]'mCr]U6Fr]C*Gr]gBFrac#?
+rp0QproO.9rl"g$rmq(oroO.2rn7;*ro3q(rndY,rndY/rmq))roj@!roO.:rm:Z$
+ro*k.rosF,roO.4rn.5,rosF*rnIG0rn%&&rn@A3rm(N"rn[S,rn%/)rmq)+rmLf%
+rn@A4rm^r-rn7;-rnIG5rn%/*rn7;%rn[S1rn.56rm(N+ro!e$ro*k;rlkB(rn.5,
+rn%/0rnIG1rn%/.rn.5*rn7;.rm^r(rn%/+rmq)1rm:Z2rlkAtrndY-rnRM4rn%/5
+rmUl6rlkB.rmq),qqV2#ro="4roF(6ro3q5rlb;sro3q#roa:6rn[S&roO.,roF(/
+rn.51rn.5.rndY'rndY(rn[S,roF(,rp0R5rmUl$ro*k#rnm_1rn%/+rn@@uroj@+
+rn.4]rc%j)r]'mYr^6ZWrcnE1r_!0+r_3;Xr]gB=r]^<Ar^QlLr_*5Nr_i`&ric=:
+ro!e-rmC_`rg<[trho`ur]pILrfmC[r_<B3rm(MNrdb!brmq(urn%.Sre19^ri?#u
+r^?`Lr]U6Er]C*Ira,S9ra,J,ra,S;r`9#)r`];%r_WT/rac"Treg]#re:?/raPk>
+r`B(rraGe5r`&l.r_EGtrau./r_<Ahr^?`Ur_*5\r_*5Rr^ZrSr^ZrWr]'m=r^?`O
+r^QlQr\OO+r]0sDr^-TSr\XU/r_NNdriH*'r]pHorh]VAro*k9rm1SrrmLf"rkSN@
+rfd>UrgWn[rjDaUroX4'ro!e$ra>_^rl>$$rmpu"roj@8ro="3qq1o)rm^r)rn@A.
+rmLf%rmC`0rmUl+rmq)'rndXrrmh"Prepbnrf$iErac"2rb_XGr`T6'rf@%`rb)4i
+r_EGar_NM_r]^<Cr^Zs3repbcr]^<@r^-TSr_3;hrf-o;re:>Yr_!03rf-nor]C*9
+r\sgXrcnE^r_WSXr`T5jrl"f_rkSN6riuI1rg`t[rh]UorgNh#r]U68r]C*7r]'m;
+r^Zrar]^<Er]pHMr^-TKr]^<Hr]gBEr]gBEr^-TWrh]VEro!eAro="BrnIG/roa:9
+rj2TErcA(FrndY@rn%/5qs"+Bro*k4ro!e;rosFGroa:6rn%/"rn7;.ro3q8rn[S2
+rn7;/rp'L?ro!dnrakssreLL.rl4r>rj2USr^6Z7rbVSKrm^r,rk8<krlG(<r^6[E
+rm(N!rm^qorn7:trmq).rkJHYrn.4srmLf5rl>$"rn[Rtrn[S(rn.5-rnIG7rnIG5
+rnRM2rk\TtrltGarnRM*rk&0drn@A3rn.50rnRM1rmLf(rnRLprpKd@rn7;9rlkB*
+rmh"mrmUl*rl"ferm(MFr_3;[r\a[=r^Ql[reCD[r\FIWrg<\mrf-nNr]gBfr`oFp
+r]C*=r]U6Fq`b!UreLKsro3ptre^VirgEcDrl+lnrnIG!rpg!1rm1T(rndY/rn%.1
+ra#Lnr`/qdri#h5rmh#*rn%/4rn[S"rqcW9ro!e?rmh#&rndY+rp0R=rmC`&rpTie
+re(2Ir_!/hr]U6friQ0`r_!0[riH*SraGf2rlY50r`]<!rlY5^rhBC0rg<]0rdOiA
+rdk'/rl4rAra5Ybrl+lCrpKcfr^QlSr_EGOr_3;Vr[n+=r_!/Or^-TJr\FI3q`Fd9
+r]'m@r]pHGrepbnr_<AJr^HgKrk\T@rj2TUr`T55re(4%rpKd4rmh#6rkn`uro*k$
+rndY.rm(N+rn.4qroO.<rmLf-rhKI`rgs+qrn.4trkSNtrnRLlrnm^urm:Z+rkn`^
+rm^r#rnm_)rj2T`rc.pHrc%k$rji$"r`oFbr]^<Kr`&kTr\sgDrcS4-rkJHLrh'1d
+rh07WrfR2;rdt,sra>_/r^QlQr\=C@r\sg1r^6ZLr_!/sr`fA7r^QlMr_WSgqd]V/
+r`B(hr^-TIr_!/src@sdrcS3Src%jur]pHFr_rebrd"Ktr^$NIr_*6,re^W<rf[8C
+r`9"cr]U69r\OOBrc.qErkn`>rjDa1ri,mqrh07grhKIZrgEbarh9>!rhKIeri,n%
+rk&0?ri5sgrh]V%rlP/brkSNBrkJHHrk\Tdrl4i]rl"fLrk/6:rho`cr_`ZNriuIA
+rk\T9rj_s4riQ1#riu@.rj2U/rk&04rjDaDrk8<9riQ0tpn@\[rgs+ariuI;rgEb@
+rdXp0riZ74rjDa,rh9=Yrg`tWrf-o<rg*PCrg3MGqj@AGrf$i7rf-o2rce?qreLJs
+rc\9[r`&c%r`oG5rbDFGrau.%r_<8nraYq9r^m)^r^m)Xr_`Yur]^<Jr\XU@r^?`X
+q`k';r`&kjr\sgDr]L0Cr]^<Gr]U6?r]L0>r]U6Xr`]:kr]C*Cr]gBNr_!/Zr^6QO
+r^-TOr]U6Mr[Ih4r\sg:r^QlTr]pHPr^$NKr\=C;r^-TMr\FI1r]pHHqa19ZreUR+
+rnIG9roO.8rp]p>rpg!Hro="?rpg!Crp'LHro!e;rp'L8rq$-Krnm_Bro3q=roX4:
+rpTjLrpB^Hrp'L@rpg!Kroa:Arp9X?roa:=rq60Jroa:Hrn7;=roF(Eroj@Sroa:H
+ro3q@roa:Arp'LWrndYCrp]gFrq-3Frpp'Tro<n<rnRMJrn@A:rp0REroX4Grnm_R
+roa:@rpTjUrn.5=ro*kAroF(Krp9XPro*kDrpKd@rpKdTrn.5?roEt@rp'LVroX4J
+ro!e?ro*k<roX4;rpB^Grp0RErp0R=rq??Broa:GroO.Arp0RArp]pPrn[S<rqQK@
+rq$-Proj@Brq$-Rrp0RCrp0RFrp0RErp0R@rp9OEro*kJrnRM@ro="=rp'L>rlP.g
+r_`Yore(2Vr_NNJr^?`[rbML#r]L0[r^6ZSr_<ABr_EGQr_rf1rj;[TroX45rnIG@
+ro="!rbDEdr_WScrhKIUr_*5drc\:arkJGurm:Z(rndY1rg`surj_s(r`f@qr\ja;
+r^QlKr^Zr<r^6[2rf-o0rcA'Irc%jcrd+Q\ra>_Krb2:Rrc.pJrbVRSr_i`-rac"C
+rbVRorc.pVrbh^Jr`T55raGePrcS3Kr^-T@r^Zr\r]'mHr\sg4r_3;]r\jaDr_iN+
+rd+Q\r`9#$r_3;?r^$O_riuH"r`9$)rnIG6rmq)(rnIG:rmq(rrd=]Xr_NN%r]^<C
+rac"irlG)qrmC_crb_Y%rlG)sro="FroX4Kroa:Jro*k?ro3q@rn[S<ro="ArnRM:
+rp]p8roF(Irn%/;roj@Trmq)>rmq(?rb_X\rg*Omr^$Nbr_3<!rk8;\r^-T_r_<AW
+r\a[0r\XU4r^?`srcA'Cr]pHAr^-TbrbMLZrj2UFrn@@krf$hWr_*5kr^$NQr^$NK
+r_NMlr^ZrOr\sgVr`T50rbDFFrb;@=rac"Erd+R$reLJbqb-oGr_*5Vr[n"9r\XU[
+r^$NMr^$NKr]gBIr]gBGr_!/Ur]pHOrgj&2rmC_srl4rcrn[S/rn@A1rk/5Irbh_M
+rm^qqrmq)1rm1Smro="8rndY4ro3q6qqM,8roO.8qq1o(roF(Brn.56qqV2:ro3p`
+rbDF/r_rfPrl"f"raPk+rbDF%r_i`-rlkB(rm^r+rnm^[r`B(nrdt-Grk/65rgNh7
+repc;ri#grrkSNTrnIFtrm:Yorn@A"rn@@frmLegrmC_hrmq(jrm:YcrlkAdrmLet
+roa:.rmh"lqoJc]rl+l`rl4rZrkJHTrkSNXrl>#erltGTrlb;]rl+larlG)arl4r_
+rji$5r_`Ygr]^<Kr^HfQrd"K=r`f@dr]U6brau.)r\a[1r_*5Wr]L0Cr]^<Er]^<I
+r_WT<rkeZarg<[hrc%kTrltGprmUl5rn7;/rpTjQrn@A9rmq)-rltFur]pHar`/r3
+ri,nUrosF5rm^r3roj@5roF(Grm^r5ro*k5rn@A/rn[S/rn%/)rfI+Xr^Zrar[n+:
+r_*6$rilBlr`&l^rk8<'r`fAcrjr*(ra#MCrj;[IriuHJrbMMUrg3UVr]pHsriH+P
+rlY5YrnRLErb)4'r^?`Kr^6ZVra5Xrr]pHCr^-TSr]C*Fr]U6Gr]g9Ar]^<Gr]L06
+r`f@pr]U6`r_<Amrh'1proa::rlY5ZqpbW>rnmV-ro*k3roa:0rosFIrn[S:rosF6
+ro!e@rmq)7rn@@frg!JIrkABTrl+l]rpKdPrn[Rmrj_sCriuIGrltGjrnIG-rlb;O
+riuHAr]pHOrdOj!r`]:hr^$NGr]U6Ur^6ZZr_EGur_WT#rb_Xfrfd>Srj2UCrlkAJ
+rl"eHr[[t5r^-T2r`9"Sr]gC"rg`tLre18Hr]0s0r]L0prdFcjrb_X1r]gB<r]'mG
+r`&l'ra>_1r`B)+r`oF\r\=C[ral(0rcJ-*r^HfUr_!/hra,S*r^m)Qr]gBYr_NM]
+r\XU0r`B)4r_NMlr`&klr_*5Rr]gBer_<Aar_i_graYq(r_3;\r_`Z"r`f@sr^6ZV
+r`&l)ral(3r_`Yrr_NMfraPk1qd08+ra#M5rac"9r`f@gr^6Z[r`/qsr`B)<rb;@=
+r`B)%ra#M1ral(Gr`B)&r`oG,ra5Y<raG[rr_<Aer_*,[r^QlTr_*5Yr^-TUr_WSm
+r`9#%r_WS]r_WSqr_!/fraPk2r_<A^r^m)dr`9"sr_3;_r_`Ybr]U6Zr`B(br]^<@
+r_EG]r]gBUr`];%r_WSnr^HfUqb[8rra,Rrr_<Akr^ZrZr_refra>_)r`];Grdauk
+rbh^?qg&0Yrdk')rc8!hrdt,jreCE!reLK"rd=]trdt-)rf6u8re:?+re(3%rd=]R
+r_`Z"rc8!Tr^H]jrau.PrcA'_rdXolrcS3:ra>_2r`]:ur^ZrUr]^<Hr]^<QrdOjj
+rm1Surn7:troF(%roF(2rn[S1roj@3ro3q5rn.5+ro3q(rp0R:rn%/2rn@A-rnm_+
+roO.9roO.9ro3q6roa:5rndY1roj@6rn@A(rpB^<rnIG1ro3q'roa:6rndY0rp0R>
+rnm_*rndY,rn7;-rp'L3ro3q9rn.5+rpKd8rp0RFrnRM0rn[S(rpg!9ro="=rn[S1
+roF(-rpTj@rn7;/roF('ro3q-rnm_.roa:=ro="/ro*k7rm1T'roF(%roO.1rnRM,
+rpTj?rq698rp9X3rnRM0rnm_-roX47ro="5roF(/rpTj4rnm_7rn[S1ro=",roF(6
+rm1T!rpB^(roX+3rn%/7rn[S/rmUl'rmh#&rmq)*rmUl*rnIG+rmUl0rm1T&qpk]%
+rmLe`rbMKqr`&lXr`T4_rd4W3r`];Or_redrc%j,r]C*Pr]L0<r`oG3rk/6Yro3q1
+rl>#grnRLerlY5(r_!/[r`T6/rfR1Dr_NN>rl>#CrfR3%rnIFqrm1S)ra#N.rl"eA
+r]'mNr^$N>r_WS[qaCF&rh07GraGeFrd+R,rgWnSrf6uMreCE.repc2rf6u:rbMLT
+qd]VNrh07Hre:?#rcA'LrcS3Qrc8!Gr_EGUr\a[@r]C*:r_<A[r]'mFr]L0<r_`ZB
+rg*PFreUQBrfd>6rf?qJr^$Ndr`B(drd+RbrkABcrm1SfrmUl/riZ6@r`oG1rdt-b
+ric<rreUPMreg^4rl"fjrdk'.rn[S)rm(N,rm:Yjqq1nbrn[S)rnIG!rnIG&rn@@t
+rnRM4rj_sarq$--rn.5"rlb;nrltGjrpB]hra#M>rdFcEr\sg\rc%kLri#g%r]L0,
+r^?`Xr^-TUqbmD`r_EG]r]gBGr]0s:r^?`br_!0DrhBCmrjMfurb)4"r]0sLr^6ZA
+r\aR8r]U6tre:?&re19.reUQ3re(2urdk''rf$i-r`]:]r]'m@r^QlOr]C!ar]C*L
+r^-KIqa(*Dr]pHGr]L0Pr`oH-rlkALrh]Urrgj&&rk\T,rilBpr_WS`re:?<ri,n)
+rkeZ8riQ13rkABMrlG)TrjMg4rj_s$ri#gtql9Y(rm(N%rm^r-rmh"tro3q0rhoa#
+r^6Z`rf@'+rjMg(rh]V!r\FILr^m*`riuHTrg`t5ra>U^r_<A]ra>_*qb-oir_*5i
+r_i_ur_NE%r`oGBrbMLDrcnE9qeH+Lrb2:NraGe>ra5Y7rbDF=rc8!rraPk@rbML6
+raYq=ra5Y@ra,S6r`oG4r`T5Br`/r<rbML*rbh^>r_i`1r`];+raGe<r_<Amr_!/Z
+r^6ZNr]pH6r^Zr9r[[t(r^?`]r^?`Ar\jaGr]^<Dr]U-Cr]L0Dr^6ZLr`oGdre^VO
+r_EHOrmq(rrqZQ:qqM+krn.57rke[+rn[S$ro3q.rd4W<r`&k^rd4XNrmUl/rn[S9
+rp0R#rp0ROrl>$+ro!e2rn[J/ro=".rkn_Uqa(3Hr_EG^r]^<=r_rg"reg\mrf-p:
+rh9=)rc8"Xrgs+3r`9#Trn7:ire(3'rgj%Rrau.1r\a[SrkeZXrhKHsqa^WPr\sgC
+r[Rn'rcJ-\r]0s@r^Hf?r^-TUr_*5\r^$NJr]pHIr]C*;r^QlKr]'mOr^6ZAr^m*'
+rkABMrlkB)ro3pjro!e5rmLf)rnIG'rpTj0rp0RKrlkB&rpTj3rnm_KrmUl.rl=oo
+rh'1/rdXpPro*k7rkABgrp'L-rm1SErfI,4rd+R$riH+5rlP/lrilC5rd=]=r`/qs
+r^QlHr]gB:r_EH4rg3VFre18ar^-TVr`B)%r_NMlr`];$rce?sr^6Z;r]U6Er\"1B
+r^HfCr]U6Sr]C*Vr^HfRr`&k_r^?`Lr]U6Qr^?`Qr^$NUr_reqr^m)Or]C*Gra#Lu
+rc%j[rd4Wmr`9"tr_`Z!r`B(mr_NN$rau.;ra#Ctr_EGrraGe5rc\9Mr_WT&rb_OQ
+ra>_/r_*5[r_WT)rbDFqrf6uArf[8Jrh'1]rg3VIrfd>JrgEbPqiUl@reLK)rf-o6
+reCE'rd4Wird4WordauHr^$NFr^QlYq`b!Or_*5Qr\OO4r^$N\rb21XrdXoXr^?`a
+re(38reUPSra5Y?rd"Ktrf$i5qh+lnrce?qrg<\]ri5suri,merh]UqrhKIlrjDa3
+rj;[,qksFerfmD:rdXf8r_EH8reUQ+rf-o=rcJ-Mr_NN5rh07Jrbh^prgEbPrgj%V
+rh]Uprg`tariQ0grfI,Crf-oWrgNhRrgEb[rgEbJrce@"rf@&=rg3V\re(39rg<\?
+riH*lriH+&rilC%rh'1SqiC`(rg*PIre(3,rf-o1rdk'%rc\9@rb;@KrdFcure^WQ
+rj2U/rjr)kri#gerfd=tr_WSWr\jaAr]^<Drau/Lrq69/rpTjKrlkB3rn[S(rq69J
+rnRM:rp'L0roj@@roa:?rnRM5rpTj1rpTjLrnRM:roF(4rpp'ArpB^Orn7;0rpp';
+rp0RQrmq)3ro3q8rpKd=ro=";qrIb<rndYAro!e;ro="Jrmq)=qr7V<rp0R9rp0RI
+ro*k=roa:Arq-3BrpB^Mrn7;;rpTj;rp]pIrosFCqr[nHrn@A9roj@@roF(Drnm_>
+ro="Bro*kFrmq)>rmh#2roj@@ro="Aro!e9rpB^Erp0RCroj@?roX4Ero="HroF(D
+roF(Grp'L7rosFKrmh#:ro*k<rndYArmq)6rnm_7rp9X@roj@Brn[S@qqqD.rpB^7
+rpKd?rnRM8rp9X9rp'L@rndY<ro3q-rp9X6ro*k'rc%j$r`fAcra5Xore18;ra5YY
+r`&khre^VRr]^<Hr]^<ara,T8rmq)'rmq)%rmLebri5sJre(2Mr\4=/r_ia)rfR1E
+r`9#Trn.4[rg*Q-rnIFWrj_r^ra5Z2rk8;8r\sg?r]0s7r^QlWr_*5Wr\ja7r^m*&
+reCDmrdausrcnE_reUPtrdOierb_XMrac!sr_NMTr]U6CqaLKar\XU<r_3;Vr_*5d
+r^6ZWr_i_urb2:?ra#Ltr^QlQr\ja=r_!/Zr]gB[r^HfJr_NMkr^Zr`r\=CKr^ZrO
+r]gBYrfR3(rm:Z)ro*kArn@@frdXoJr^-UurmUktrn[Rurh]Upr_WTNrm1SrrcJ-u
+rlP0(rp9X;ro3qIrlY5rrp0R=ro3q?rnIG6ro!e;rnIG8rm(N?rn7;/rosFFro*k;
+rndY8roO-trk\T;ra,Rgr_3;Xr`oGKrdOjKrcJ-3r`/qqr]L0Cr]^<Erb)4lrac""
+r]L0Hr]pHIraYqkrl+k`r^-U5rnRM%rdXo>r\XU@r^?`Pr_*5br^QlUr`&lTqkO.P
+rdFd$rf6u.re:?4rg`tSrcJ-;r_EGXr\4=9r^$NJr^m)Qr\XU@q`jsEq`k'Hr_!/W
+r_!/frg`tard+QKr_EGor`9"fr`T53r_EGbqa^W^ra#Lcr_*5hr_`Z)rbDFVrd=]b
+raPk<rc8!\re198rgNhVri,n5rmq)0rn@A+ro="0rmq(Ur_`Ygr`fAdrnIG#rmh#$
+ro*iRr[[t<r^$NQr`&kZr_*5cr^?`Ur_NMOr_EG\r_!/ur\XUHrau-Yr]pHdr\sg=
+rau-\r`oG$r\XUUr^-TYr_i_fr_`Y^r_3;[r_*5MraYpqr^Hflr_NM@r`/hfr^Hfc
+r^6ZXr^HfZr_WSPra#Lnr^?`dr\XUPr_<AIr^Qlnr[e%<r`B(Vr\XU1r]pHHr_*5R
+r_!/]r_EGcr^$N=r[e%*r]gBNr]^<Cr]L'Br]L0Dr^6ZIr_!/sr_*5Zrd"LMro3q?
+rjMgnrp0R3rqZQ4rm1T@rlb;qrq692ro="5reg\6r`]:_rc8"<rk\U+rmh"_rr;u1
+rn7;?rltGsro3q"rr;uKrl>$*riuGYr`]:tr]U6[r]'mSrb_Wsr`oGhrgNh&rcJ.O
+rltFtr`]<'rlkA"raYqTriH+Gri,mYr_i`7rhKIAr]pHPrcnECrbMLEr\a[Br]pHV
+r_NMGrbh_$rc%j.r^$NAr]^<Or^m)Yr^$NJr^$NKr]U6Ir\=CEr^m)4r]L0ir_3;]
+ra#Mdrl+lIrnIG?ro*k'rq-3&roX4=rlG*)rn.4nroX4/rlP0(roO.-roa9lrosF4
+ric=Urn@?sr^?a+rg!KVrmUk^ro3pirn@A"rjMfbrcnEfrc%jNrc\:'rd=^4rl>"l
+r[Ih.r`9#Pr_`YerbMM8rk\TYrk\T#rfR2Erf$i$rbh^Hr_NMlr^-T@r_i_Pr]pH`
+r]gBJr\a[5r]C*>rcJ-Yr`9"Sr[Rn?rc%k!rhKILrc%k%rd+QBr\a[,r^Hg/rg`t]
+rh]U?rkeZCrcS4MriuHZrf-o8rdXoirc\9lrepcBrfmDKrf[8NrhBCTrg<\Trf6uH
+rgj%Xrg`tGrdt-6rf[8IrgWnJrhoaargWn^rhoaprh]Ueqk!eZrf$i+rdk'*re18u
+qg8<npj`0ire19.r`B(mr]^<Ir]gBBr^m)ir`T4nr^$NOr^Zr_raGeLreg]5rau-f
+r]^<qrdFchr_rf!raYqJrd=]prdFcmrc\9Kr_i`'rd+Qurdt,prb;@=ra,S4ra,S0
+raPk;rbVIFqec=Era#M+r^$NKr]C*Ur`&kdr_<Aer`9"mr]L0Kra#M!r]U6Tr_*5^
+r_3;Zr_<Ajr^m)hr_WS`r^6ZTr^$Nlr`/qqr_`Yrqc!JRr^Zr\qbR2jr^?`Zr^m)R
+r_reqr_<Aur`T4nr^ZrTr_*6"r_*5^r]U6Lr`B(fr\jaJr`&k_r\jaCr^$N^r^m)n
+r]0sHr^?`lr]U6nra,Rur_NMRr\FI2r^Zr[r_NNCrl>#lrm^r+rn7;+rm^r'rn.5%
+rn.50rlP/nrnIG#rn.5+rn.4urn7;4rkeZsrmC`7rl"fsrmq(irp'L8rm1T)rn%/&
+rn.5.rmC`%rn[S)rm^r-rm1Jnrn@A-rnRM'roO.4rn[S-rp'L0rpKd?rn.5-ro=")
+roj@>rn.,&rn.58rm(N(ro*k&ro="?rltH*rn7;.rndY1rnm_@rm^r.roO%5ro="1
+ro3q3ro3q2rosF0rpTj6ro="=qqV20rmh#-rmLf/rmC`2rn.,'rnm_.roX45rnm_.
+ro="7rlkB!roF('roX42rn7;'roa:,roF(3rn[S9rn%//rndY+rosF9rn.5"roa:=
+rltGtrpTj-ro!eBrmC`!rn.50rnRM!roO.(rnIFirbDEqr^m*4r_WS\rcS3-ra,SQ
+r_*5_rhKI,r_3;Qr_WT0ri,nHrpB^,rmq(krgj%"r^ZrJr_redr`&klr`oH7rgWmT
+r_*69rm1SNreLKcrlb:qrf[7ur_ia:rkJGJr_WSXr^6ZYr^?`Yr\sgHr_!/Lrau/)
+ri5t:rkJH5rgEbErgs+Krg<\TreLJbr^Ql6r]L0=r^HfSr]'m7r_3;Cr^Hfkr^6[&
+rfR2VrilBprgEc!rn.4prj;["rgNhLrg!JKre^W-rfR2>reg]>re18Rr]'mGr^ZrG
+r]pHSr_NNXro*k3rmLecrmq(OrcS34ra,T&rndOprmUkdreUP^r^Qm0riZ7CrdXoP
+riH+WrnRM6rn[S8rn%/-rnRM7rnRM3rmh#*rn7;.rmh#-rmh#9rm1Ssrmq)/rp]pO
+rnRM"ro="FrpKcqraGe4r\a[Yr_!/ir^m!3r_WSQr]0s;ra5Y4r\jaCra5Y-r^m)R
+r]^<>r\"18r`f@prdt-+r`];7rjMg9rb;@3r_<ASr\OF1r]U6Tr]gBZr^?`Pr^m)]
+r_i_hr_relr_EGqr`oFlr\a[:r^?`Gr_EG_r\OO9r^?`Xr^6QIqa:6Fr^6ZNr]^<O
+r`fB1rnRM!rl+lPric<trb2:$rcJ-Wr]U6Urau.Orb2:&re(3TrjDa>rkn`\rmUkf
+rk/6Jrm^qurnIG1rn[S+rn%/*roF(CrndY3roa:8rn@@\r_rejr_`ZRro!e2rmq(s
+rnIE4r_EG:r_!/fr\4=]r\jaCr]^<Dr^QlEr_NMYr_3;Qr`B(Ur]'mUr_NMIr`]:j
+r]U6Nr^$NCr_NMFr_EGUr^-TGr^?`Fr^QlRr_!/ar\a[?r`B(Or]^<Uqa:?Lr]gBX
+r]U6Lr^$NPr]C*Yr\"(Cr\"1Nr]gB<raYphr\=CKr_!/4r_EGZr\sgBr\"13r[[t!
+r^-T,r\XU=r]L0Er_!/Xr\XUBr]^<Ar]U6Er]U6Er^$NJr^Ql^r_WTArjMgRroj@=
+rpB^$qqD%trn[S1rk&0mroO.2rm:Z.rkn`%raGdcra#Lhrd+R[rhKJ]ro=!srp'LN
+rlP0+qr@\7rmUl"roj?urfmCYr^Ql=r_reTr^?`Or`/rbrbVRJrh07nrb_XoriuIH
+rjD`"rcS4Lrh]U.rb)4grk&0>rdt,Trce?Sr]0sDr^6ZSrcA'er^HfSr]U7%ri#gX
+r]pI*riQ0?r^-TVr_i_Xq`k'Ar]L0Fr^$NJr_*59r]0sXr]pHTrdFd5ra#MDr^$Ne
+ric=PrkSNoroO.7roO.8rn%/;rm(N-rpTj4roF(Grlb;qrpTj.ric<frn%/?rlY5l
+ro!dard=]eraGetrlP/Yrn[S&rnRM-rm:YjrltGEqi1SJr`]:ora5Y5q`OjAr^-T:
+r]gB_re^WQrlY5brm:Ycrm:Yqrm:YmrlY5Frh07=r]pHMr[e%BreCE=r]'mEr_!/O
+r]'n9rgNh7r`f@]r]C*WrcnF'rcA':ra5Y'r_<Ahr_i_er]U6>r^m)gr`9"Xr_<B)
+r^QlMr]pHLr_*5dr^-TCr^Hfmr]L0Lr_i_^r^$NUr^Qler_NM[r_*5Yr^6Z]r_*5^
+r^$NPr_`Yqr^Qlnr_i_pr`/r#r`B(rr_3;aqb6umr^-TVr`T4rr_*5dr^ZiWr_3;d
+r^m)Vr^Hf[r^HfYr^HfYr]pH<r]U-Gq`OaCr]gBOr`&kSr_NMfr]'mBr_i_ir]L0I
+r^$NOr_!/_r^ZrWr_!/Zr]pHFr]pHOr^m)br`/qir^6ZKr^6ZWr^m)^r_r\_r_<Aq
+raGe6ra#M.raPk<raYqRre19%rfR2HrcS3greg\sr`/r?rf[8,re(3$re18trdb!%
+rd=^%rf6u:rf6u8rce@#rdFclrdjs#rfI,,reUQ1rf6uGrfmDSrg3VEre^W)repbu
+reLK+reg]Qrgs+@qge[<rfmD5rgs+rrh'1Gre(2krd+QorcS3mrbVRfrgEbOrdk'0
+ral(frd+QOr_EGar_<A`r^6ZBr]pI2rm:Z(ro!eBro="@rnRM8rndYJro3q8roO.F
+rn.59rosFLrn7;Bqr.PCroX4Arq??KrpB^@rnmV?ro3q9rpKd\rmh#0rpTjMro="K
+rnm_;rp'LHrmq)<ro="=ro3qLroa:ArnIG9ro3qBroa:JrnIG:roj@IrpKd^rnIG@
+rp0RGrp'LHro*kTrndP@rosFIrpTjDrq-3ProsFIrpg!IrpTjDrosFBrp]pPrpB^C
+rp0RPrnm_Frq-3Drp]pGroO.HrpTjNrpB^Mrpp'SqrdtEroO.LroF(DroF(HrnRMK
+rnIG?rpTjMroO.Cro*kFroX46rosFYrmC`6roX+>rqcW[roF(5rp0@@rpTjArp0RI
+ro!e2rpg!CrpB^BrndY<rnm^ircS3:r_3<.r`&klrc.p)ra>_Wr_retrjMfAr]^<U
+r^QmMrmUl/rn@A$rn7:3r_reYr_rejr`f@pr_i`'r`fB1rhBBdr^?a'rm(MYrf$ip
+rn@@2rh9=Lrc\:Xrn.3er^?`er_EGOr_NNIraYphr\sgMr_WSkraG\%r_*5ar^m)l
+r]gBPr^$NOr^HfUr]C*Tr]'m;qa:?:r_<AqrdFd*reUQIrgj%RriH+-riZ7&rhBC[
+rj2U)rgj%brg`tWrjVm'rg!J.rbDFUrd"KKr]U6Hr]gB:r^Hf^r^?a/rjVmSrmLe[
+rj2TWraGe!raPlJroa:1rkn_lr`]:srbMLurj2U9rm:YLr`/rTrndY&rpTjCro!\;
+rmh#:roF(BrnIG7ro!e<rnRM;rpKd7ro*kCrn.54rmC`$ro!e?rn7;*rmq(rrjD`)
+r_EGbr]0sPr^Ql@reUPKr^m)ur^?`Cr]gBTr`9"Yr\XUDr_EG\r^-TXr^ZrJr^HfO
+r_EG^r_EH]ric<2r]'m=r]pHTr_<AXr^?`iri?%5rjVm6rjMg2rj2U)qm$.,rk&06
+rdk&Fr]gBAr]pHMr]gB[r_`YQr]pHMq`b!Hr^?WJr^?`Tr^6ZZr`fB.rnIG(rmq).
+rn7;+rdk&FrjMgFra5Y!rj;[?re^Vrrk&0]rmL]"ro="?rn[S&rnRM@ro!e2qq1o'
+ro!\5rn@A6rmh"sro3q/rhBBlr_NM^rdFdork/5prd"Klr^HfPrb)4oreg\tr]pHW
+r^QlGr_!/`r^m)Or[e%Kr]^<Hr_!/ar^QlRr\XULr]L'Er^6ZVr^6ZKr^?`Jr^m)Y
+r]gBLqa^WYr^6Z`r]pHKr_WSdr^m)Zr_<A`r^QlWr^HfQr^?`XpdP0Mqa:6Ir]gBJ
+r]'m7r]gBKr]0s8r\FIFr^ZrMr^$NIr]C*Kr^$EGr^$NJq`+R<r\sg1r]pH^r\4=<
+r_3;Tr^HfhrdXpWrm^r0rm^r1roX4>roX4GrnIG<ro*k?rndYBrnmV3rp9X:rmq()
+r`B(mr`];!raGf+rpKd8rpB^DrpTj>rn[S@roF(+rr2oJro=".rgEaQr_re_r_WSZ
+r]C*Nr]pHdrh'14r_rfOrkn_SraGf/ro!dareLJBrd"LLrgs+'rf-p*rjr*6rkeYn
+r_3;hr^-TLr_*5br^HfPr_rfZrn.4`rfI+JrdOjQre:>2r]g9Fr^?`Mr\a[7r^$NJ
+r]0s:r]gBSr^m)Rr^-TZrbh_8rj;Zgr_!0#rgs,DrnRM5rmUl-ro=",ro="6rn.5D
+rmq(iriZ7:ro!e1rlkAorltGOrmC`,rm^r&rn.4Krg!Ior`B)@rdXpRriZ7@rnRM2
+rm^r1rmC_hrkeZ@rfmD)r`]:er]U6Sr\=CEr_WSXr]L0YraPk4r`T5>rd"Klrg*Pi
+rk\TOrlkA0r^QlMr]'mCr\XUPr^$N2r\sgHr]'mSr]pHOr^m)Rr_*5br\a[5r_3;g
+r^6Z_r_<A^r^Qlcra#LgrdOj*raYqfrhoa9rb_XAqb-o[rdXp;rgEb8rfd>Mrh9=d
+re^WBriQ0erilBqrg*PPrg`kLrfR2/re(32rgNhLreUQ?rh9=Vrg*PYri?%3reLK3
+rjr*>rhKJ*rgs+VriH*`rfI,cri#h1rk&05rj2U5rjDa=rj_s#re^Vtr^HfMr^m*?
+rf@&1rf@&9rdjs.reg]Lrh]UNreUQ.rf6u2rg!JVrepcTrgEb@rf[89rfd><rfR2:
+rg!JQrfd>PrhoaCr`oFhraGeoriQ1#rjDa.ri?%3rjMgBrlkAPrlP/XrkeZYrlG)K
+rl4rkrmh"YrlG)Zrl"fUrk8<Frm^q]rl+lPrji$Drl"fNrkABXrkn`Dri,n,rl+lG
+rji$;rk/6)riQ0trj2U5rj2U4rkABKrkn`<ri,n3rji$3rh]V!ri#gsrilBprji#p
+rh'1Lrg*Prrj;Zsrj2TirdXotre19!rf@&RrgNhKrdb!5rg`t>rf6uCrb2:Cr`&k^
+r\=C:r_*5drcJ.aro=!rrnm_-rltH!ro3q&roa:.rm:Z"roO.-roX4/rnm_-ro*k0
+ro!e-ro="6rm:Z&rn[S$roa:(ro=":rn7;2rp]p6ro!e9rm1Sorp]p,rp9XBrltH-
+rn@A,rp0R'rpTj<rlY63rn7:qrp9X5rmLf+rp0R7rpTjCrn@A'roj@9roEt5rmq)2
+rnRM?rnm_5rnm_3roO.+ro*kGrmC`)rndY+ro!eDrltH#rm:YprpKdDrn.5,rn@A7
+rn[S:rn[S3rm(N,ptG`*rmLf.ro!dsroa:;rmh#@rl>$#ro*k-rnIG;rm:Q%rltGn
+ro="6ro*k)rn[S+rndY+rq-3,roO.:rlb<(rnIFqrpg!:rm(E&rl+m!rmLf*rm(Mn
+rnRM4rltGsrkeYJqaUR6r_WSUr_3;Yr`/r6r_*5ork&/?r^-TCr_*6Xrn%/!rl>#H
+rf$hSr_3;eqa^X;rg*Q#rd=]FrjD`mr_`Y_re1:&rjD`UrkeZNrc8"Grf@%mrkSN;
+raGdqr\FI@r_i_Xrg*PBr`B(Vr^$NNra#MBr^$NBr_WS^r\OOBr^ZrVr[e%?r`T5*
+rau.GqeQ1Fra,S"r^Zr_r`9"qr^Qlmr]0aJr]'mRr_!/Zr^6ZQr`/qar_NMdr^6ZH
+r_EG\r_i_Yr]L0Er^-KEr^Hf]r^QlDr_EGural(Lr`/r#r_re_r^HgLrjDaMrg`t3
+rb;@!rb2;MrlkAWrmLelrepbOr`T5HrkeZWrn.55rltH"ro!e'rnRM6rkJHnrmh"i
+ro3q(rkeZqrkn`srm:Yorm1T-roF(<rnm_/rmLf/rj_rgqbI,Tr]^<\r^m)sr_NMF
+r_<APra5Y7repb[r^Zrgr^QlQr_<Ahr^?`Jr]pHKr]gBPr_reMr`oH'rcJ-,r]'mC
+r^QlHr\jaFr_NNLqg/6Yr`T5;r`]29rb2:Trf6u8rb2:(r^?`Er]'d?r]'m>r^-TK
+r]^<Rr]U6Hr^ZiNr]0sAr]pHNr`fB(rm^qaro3q'rn@@\rbDF:rgEbZqdTQ0rjr*.
+ra#N0rkeZlrmUkgrnm_,rm1Surm^r(rn%/!rn@A0rnRM%rmC_nrn%/%rlkAprn@A(
+rgNgqr_<AZreUR$rmUkuriuI(r\=C?r[e%Pr_NMRr]pH>r]gBEr^QlMr^?`_r]pHQ
+r_3;\r^ZrQr]gBNr^Qlur^?`Tr^-TQr_EGar]L0>r^$NMr]gBJr^-TGr]^<Yr\OOK
+r_!/[r^-TEr^H]Ur^HfSr^QlTr]pHKr^HKHog/R:r_*5dr^?`Lr]L0Er_*5Lr^QlY
+r]gBFq`OjDr]U-=r]U6Cr]C*Er^QlBr`&kPr\=CKr`/qOr_!03reLKmrnIG*rosEt
+roO.3rm^r#ro3q(ro!e0rn[S.rmC_rro=!trn@A(rk8<5raYpmr_WSer^-Tsrg*Q$
+rn%.cro*kCroF(4rnm_(rnRM0rlG)frhKI'r\=C7r_*5Xr]L0Mqa:?eriuHUr_i`K
+rji#lr_NNUrn@@Yrb)4.rcS4LrkABBrndXircA'arj2Tar_3;Xr^$NJr]L0Cr]L0L
+rdb!ermC_^rd4WFr_rfMre18Nr^6Z?r\XU?r]pHGr]pHMr]'m9r^-T^r`&ker]U6E
+r^$NZrf[8srjMg,rdt-[roF(,rn[S#rmLf(rm^r.rm(M`roj@8qiUlFrk&0JrlkAg
+rkeZNrkABArm^qtrmq(trkAB"rcS3Hqc`uBrfI,Orh]V?rlb;crm^r&rm:YYrjr*/
+rd+Q>raGeMrepc<rfd>KrgWnTrd=]Rrb)4?r^Hfmrd+QPqcEbSr]'m;r^ZrGr^?`m
+qbR2]r[e%<r_3<.rd+R)rdOi>r]'m\re(3;rk\TQrj_s8rj2U-rhBC>rg`u.rjMgB
+rn7;!rm^q`rb;@/ral)9qo/QUrp'L#rn7:hrm:Yprk/6VroX4'rkn`UrlY5YrlG)_
+rk\Tcrj;[Grn%.`rm(N"rjMgMrn[RornIG(rmh"rrlt>_rkeZ[rm:Y^rlb;brk&0V
+rlb;SrkeZSrl+l^qmZR0rfR1Ur^Hflrh'1krh07orhoaari,n"riH+:rfmD`rlG(u
+riH+>rg`tmrm^qMrm1SZrgs,?riZ6kric=!riQ12rkJHQrk\T*rd=])r_*6hrk&0&
+rilC9rk/6BriuI0rjVm0rj;["rgs"\rg3VKrg<\Nrh07_rfd>Crg<\Frdk'&rce?j
+rcnE[rc.pXrb_XPrbVRCrac"4ra5Y?raGe5r_rf&r_!/mr_r]$r`B)0qe5tDr_ref
+ra5Y0r_i_mr`/qnr_rerr_<Asr`8ndr_NMer^m)`r_NMfr]U6Jr^QlIr^6Zar_3;T
+qa19Hr^6ZZr_!/Qr^ZrQr]L0;r^-TRr]pHhrn%.hrpp'NrndYQrkna(rosF+ro*kM
+rl"fqrqQKDrndY<rndY;ro3qBrnm_<rmq)Crl+m,roX4)rpp'Erm1TDro*k/rpg!S
+rlG*-rp'L7rpTjIrn@AErm(N3ro="3rp0R=rndYLrlkB:rpp'@roj@WrlY6$rq-3?
+roX4=rn7;4rn%/.ro!e=rn[S;rn@A:ro!\7ro3q&rpp'@rm:Z7rq??7rqZQZrlG*2
+rp'L:rqHE3rp]pMrp'LBrp0RArp0RErosF<rp]pGro3q<rpB^?rp'L<rq-39rq69X
+rnRMDro*k-rr2oRrn.5Arpg!5rpTj?rpB^EroO.=rp9XBrpB^SrndYEroO.:rqcWA
+rq-3NrndY7rp]p=rp'LLrndY6rp]pFroO.DrpB^=roj@)rc%j.r^-U1r_reirb_X5
+raPkMr`/r.rk\SIr_3;cr]L0ori,nErn7:@r_<Ahr`9#/re^WRrn%.trmh"9rc%kQ
+rgs*gr^Hg3rl>#Vrc\:\rltFSrj2Tpra>`Hrk&/Ar_3;Ur_3;jr^?a'reg\cr]L0E
+r]'m\re^Vfr^6ZJr]pHOr_!/Pr]0sZrbDFbrgWnerhBCerj2U4riuI!rgEbSrh]Uu
+rj2Tkrc.p'r[IhGr]pHAr]pHTr_3;Tr^6ZFr_32Xr_EH(r^ZrUr]C*Hqa(3Sr^m)`
+re^W4rac"Wrc%jCr`B)CrhKIRrh9=are:@.rj;Z[rd4X,rbVRCrmh#;rm^qtrnm^]
+rb;@+r`];Wps8rnrm:YJrm1T!rpTjErlY52rh'1lrk\TdrpKdGrn.4]roj@7qrRh7
+qrn%,rp0R:rk\S?r_3;er^HfUr]0sLr]^<Rr]0sFrgEbLrac!cr`oFfr_*5[r]pHL
+r]pHIr^Zrar`T4Mr`&kgr]^=<r_NMIr_3;\r]U6Tr^QlIr_!/TqbI,dr^Hfbr]^<O
+r^6Z\r`&kor_NMjr^m)Or_EG[r^$NMr]gBLr_!/]r]0sFr\sg9r]L0>r^?`Sr\sgG
+r_*5orjMgurnm_3rk\SgrcJ-@r]'mNr`&ker_rf=rf$hqr`oGUrg*PPri,mfric<r
+rg<\Wrg3VUrgWeLrg*PGrf6uArg3VKrg!J1rcA'Vre:>br^Zr]r_EHZrndY.ro*k)
+rnm]Nr_3;Vr^$N@r^ZrNr^HfHr]C*Ir]L0Fr_NMZr]U6Ir^?`Sr\=C6r_*5[r_<AU
+r_!/aqb-oTr]C*Cr\sg<r]0s?r]U6=r]0sMr`B(Ira#Mhr`&kZrdk'0r^?WLqaCEJ
+r]^<Hpcn=7r_E>ur_EGUq_A(5r]^<Hr^ZrUr]'m;r]gBDr]U6?r\sg9r]0s>r^$NV
+ra5Xbr\=CQr^6ZIr_3<9rk/6prm:Z0rn7:nrp'LOrl"g9rl"fmrq$-?rnm_<rmUl8
+rn7;&ro!e:rl>#brbML0r]gBKr_EH"raGe(rgj&,rnIG6rkAB^rosF.rnm_@rn@A9
+rlP/grac!qq`b!@r]0s?r]gBKr^Qm"rk/6'ra,S<rjDa!rb)4crmh"ore18?rcS4B
+rn@@UrkSN>rcJ-Hrd=]\r^$NJr]L0Dr^m)Xr]'mQrdFdPrmUk\reg\CraGeVrbh^?
+r]'m3r^HfXr]^<Gr^HfNr]L0Ir_i_rr_!/Pr\jaAr^HfXrb2;"rkn`Krnm_*rm:Z/
+ro=">rpKd8rmq)6rn[J'rm(MPrbDFMrcnFFro*k2rm:YjriuHgri,nSrj;[cro*jX
+rm:Y2rb2:/r_NN"r_i`+rb)4arc8"%rh]UhriQ12rkJHJriH+"rj;[DrmC_lrlb;_
+ro=!qrlb;^riZ79rjr)Kr\a[Er\sgDra5YJr_i_Srdb!9rh'1Ar^?`Kr_3<Krl"fa
+rkAArrb2:$rbDGBri,n,rk&0LrlG)TrkeZ@ra,Sjrk8<Krj_s(riQ1Brj;Z9r\XUo
+rg`tmrh]UqriZ75rh]V$rk/6)ri5t%rjVm0ri5sjrfI,9reg]/rf$i7re(3+rfd>>
+reCE<re^WDre:?1rdOifraPk8rc%jRrbDF^rdt,irb_XBr`/r2raPk,r`o>-rb2:6
+r`B)"r_i_Tr^-TCr_NMWr]U6`r`/qdr_WSlr_WSmraPk$r_`Yqr`oFlr`&ktr_WT5
+ra>_+rb;@9ra>_'raPk%r^Qlgrau.Fr`T4sr]U6Pr_WSSr]L0`ral(.ra>_'r_`Yu
+r`oG3ra5Y0ra5Y4rb2:OrbVRGrb_XAral(=rac"ErcA'irg<\Brf[8>rdt-#rdaut
+re:?.rcA']rac"2rb_XYrd"KtrfI,-reg]-qi1T1qhY6)reg]#rbDF\rdXoqre^N&
+re:?&re:?(rc%jJrbVRRral(>rce?nrd"Kdre19.rd4Whrd4W^r`fA0r`fA"r`&l"
+r_`Ydq`OjCr]gBSr^m)Rr`oHBroO.!roX4:rmC`,ro="%rpB^:rm^r(ro!dtro3q3
+ro="1ro*k4roO.3qqqD!ro="6rmLf3rlY6&rn@A!rnm_DrlP/rrp0R;rmh#>rlG*)
+ro="(roj@:rm(N8rl"furoj@0roa:@rm:Z7rn%/!roX4DrlkB)rnm_9ro*kEro!e:
+rnRM6rnRM5rmLf*rn@A1ro=":roX4/roO.Irm(N1rp9O8rp0R.rpg!Jrm1T+roF(8
+ro="4roX48roa:=roO.6rosF7rnIG/roj@4rndY9rm1T1ro3q/rq-33roj@Crm1T&
+rq-32ro3qKrn%/)rn7;*roj@0roO.Brn[S-rqHE7rpB^JrmUl3rndY,rn[S.roX43
+roF(8rn7;'roa:6rndY/rnm_$rn[Rprc%j)r]0sur^m)Xrc.p2r`];:r_EH#rjr)=
+r_WSsr]L0Or_<Atrbh^4r]pHerfR2iro="6rnRM&rm:Y*rb2;<rfd=Tr^Hg-rkSN@
+rbDGGrlY4Xrk\T:rcA(Yrk\SGr^QlQqa^WRr\FIYr^-TDr_<AXr\sgMr]U6Er_32X
+r^m)Rr`9"Sr]pHSr_EGhr^ZrVr_i_cr`&l%r`/qjr_!/cr_reor`/qbr\a[Ur]L0:
+r_i_er^6Zarau.!ra#M&r[[t9r`/qXr^Zr`r_re`r]pHAr`/rFrm:Y=raGf.rlP/M
+rkSNNrmUklrnm^Xral)Irg!I`rcJ.Brce?<rh082rmC`'rn[RSr`T4Ur^-TErf6uQ
+rfR1qraYqLrjDa^rn%.drc.p$r`T4brb_Y7rkJHpric<LrnIFtrmq)1rmLf+rp0R&
+rmq(lrjD`Mr^m*$r`9"ar]'d?r_WT=rc8!8r]pHOr^6Z[rau.ere^W0rhBCUra5Xp
+r\FIKr[dq8r`/rXr^$NXr`9"cr]'mEr]gBYre:?0rilBirg*PMrhBCbriZ6hqka1V
+rh]UprhKIYrdauhrb_XAr_`Ybr]gBVr`9"mr_*5Sr\=C8r]gBGr^QlPr^6[Fqp#,f
+rk&/8r`];$ra5Yorg`tCrb;@frgNh,r_3<&rc%jWrdFclrf6u?rf[8RrhKInrgEbZ
+qkO.^reUPqrc8!irf@&Orlb;drk/5Yr_redr`&lernRLmrkSNGrmLd6r\sgFr^QlN
+r`9"Vr^ZrVr]L0Hr^?`Lr]L0Er^ZrOr^6ZZr\XUBr_3;Wr]0s8r^HfYr^6ZMr]C*>
+r^-TJr^HfPr]U6Jr^QlUr^m)Sr^HfPqa^WZra,S(r^6QJqaLKLr]U$?q`k'Fpd+mG
+r_!/Wr]^3Hq`b!Fr]0sGr^QlFr]0sFr\sgBr]U-?r]0s:r]L0Ir^-K9r_NMTr_*6I
+rnIForndY&rnm_-rnRD%rn[RgroF(@rl4s%rn%/'rn%/(rn@A2rm1T$rmq(hrk8;^
+r_`Ydr]pH:r\jaLr^Hgirm1Slrm^r/rndYBrn@A-ro*k$rnIFYr^Ql^r^QlGr]gBP
+r]0s;r_!/dr^QmAqm691rd4XRrhBBtrg`tqrl4r>rdFc[riQ0brb2;FrnRL*r_i_g
+r]pHGr^-TPr^m)Yr\sg5r^6Zmrg*PRrfd=ar]'mDraYqEr_3;Tr^QlUr]U6Er]pHP
+q`t-Mr^m)Vr]^<Grc\:IrbML'r_WT,ri#h'rlkAqrl4r\rlkAaro3q0rmq))rn7;<
+rlY5oroX3\rb_XDreUQWrkSNWrmUl-rmh"mrmLePriH+9rl"fern7:XrgWnEr`oG(
+r^m)ir`fA$r_!/ar`/qpr_<AmrbML@ra,SFrf[8ZriZ7%riuI:rlb;Zrl>#lrk8;S
+r^?`Yr]'m@raYqNr_i_Nr_NMsr^m)Yr]pHMr\"1;r`9#Frd=]Gr]C*9r^?`mr`fA4
+r`oG2ra5Osr^m)Sr^-Tbr`T51raGdpr_rf"r`/qXr^-TRr_i_lrbVR-r`9#2r_NMm
+ral($r_NMpr`&ksr_i_er^HfZr_WSpr^6Z[r`9"kr`9#6rau%Frc8!er`B)-rb_XM
+rf-o=rb)4=rcJ-Kra,SEra>_Grb_XEqeH+Crc.pOrdam0rcJ-Qr]U6<r^m)mrf$iG
+rfd>OrgNhPrilC)rgj%^rg!JVrg*PIri?%.rk8<Crji$Crl4rPrk&0Crh07Xri,n(
+rji$0reLK-rbVR/r]pHIra5Yeric=DrkJHQrm1SbrmC_[rlP/mrmUkirn%/#rm1Sp
+rm(MhrltG`rkeZJrl"farlG)crltG^rl+lTrl=o`rj2U2rhKIRrhob(rj2U?rl>#@
+rj2U'rj2U3rj2U7rj_s6rk&0:ri#h(rk&01rkJH8rj2U5ric=4rilC)rj_s3ri5t$
+rh9=crkeZ-rh]V*rlY5\rkn`Kric=(rgs+jriZ6drgNhWrdXo7r^$NMr]U6Mr^ZrV
+rb)5WroO.0roX4:ro!e>rpg!ArpTjJroj@Arp'L<roj@BrpTjJrpB^Hrp9XCrp'LG
+ro3q?rp9XBrpKdArpKdHro="=rpTjAqsOIIro="Nrn[SBrp9XGroX4Iqs+1=rqcWR
+ro="IroF(3rpTjGroX4Hrq$-KrpTjCroa:?rpB^Cro*k0roX4?rpKdCrpTjIrp'LN
+rpTjIroO.Hrp0R5rpTjJrnRM4rpg!FrpTjLroj@IrpB^>ro3q8rpKdJrpTjJroj@A
+rpTjGroX4>rp9XAroO.Ero="CrpKdFrpTj@rp9XKrndY=rq???rosFSroO.?rpB^D
+roa:>rpB^EroF(;rp]p?rpKdLro3q;roO.4rpB^DroX4CrpKd@roO.7rp'L@roX4:
+ro3q/ro="/rdk&Pr_i`Rr`T4jrbh^.r`oG>r`&l6rl>"Zrb;@]r_reor^ZrZr_NM`
+rc8"^ro="'ro!e)rmq)1ro*j/rbVSErg`ser`B)Ormq(_rf$isrl"ecrk8;hral)F
+rlG(Rr^6ZKr]gBGr^6Z]r`B(Vr]L0Kr_<A\r^$N`riuHdrg!J:raPkgrd4W5ra#M0
+r`/r3reg]Arg*PSrgNhCrb)4(r^ZrfraYpbr\ja@r^QlYr^$NZraPl$rjDaBrm:Y]
+rltGIrf-nQr_EGbrd"KkrcS3Ar]C*Er^Hg0rl>"hr^m*\ro!e5rq$-DrmUl%roa9Y
+rbMM-riQ/rreLKureUPcr`T5Srj2UGrjVlbr`9"orcS4:ri,mTrc.p?rdt-Rrn@8)
+rcS3Orc8!irfmDBra5Z0rkSN8ra>_grmh"Jrlb</rmh"rrpB^6re:?Hrf[7KrcJ-I
+r]p?Ir_*5rrc\:OriQ0JrgWo9riuIZrlb;lrn@@qrmq(qrhBBcr^$NYr^?`JrbVR^
+r_EGZra,SMrbMKsr\a[Rrb;@orn.4prn.5+rn.4rrmLesrm1SgrmC_nrltGdrm1Sp
+rl+lTrlY5VriuI!rgj%hriuI$rgNh,r^m)Tr\ja;r]U6Cr^m*+rfd>kroX3>r`fAJ
+qdBE.rl>#hrl>$#rkn`0r`]<+rk\TlrmC_lrnRM0rn%/%rmq(trp'L$rn[S<rk8<R
+roa:#rn.4urk\T^rm^qnrfI+`r_NMprf-onrfd>$ra#M7r]'mKr]C+!rb_X;r`9"l
+r^6ZJr]g9Or_NMor_!/Tr]C*cra#M3r]0sBrac"Br`T4ar]gBgrbML6r]gBkr_EGT
+r]pHVqaLKar\=CHraPk<r^ZrOra#M3r^HfPr]pHOr^QlRq`amAq`t-Hpd4sBr]U6<
+r\OO?r^m)Sr]C*Fr\a[?r^HfHr]L0Jr]0sCq`b!Er]U-<q`b![r_WS^r^HgRrmUl6
+rnm_Crn[S>rp'LQroj@BrpTj5qt'g:rq69Oroa:Aqrn%KrndYCrp'L=rp'L2rfI+N
+r]'mTr`B(fqbR3Lrn.5'rp'LFrnI>3rosF3rnm^er`9#%r^ZrPr_*5dr^$NRr_NMV
+rdk&Erd=^^rlkA+r^Zserk8;Nr`]<'qp>>Prk&0Fr`B)-riH+>rgs*ir_!/Qr^QlN
+r\FI3r^$NNr^?`Gr`&kcr_WJZr^$NTr_redqa:?Iq`t->r^-KIr]gBFr]C*Er^Qlo
+rk\TLrk8<%r^m)`r_3;graYq.rau.Lrc\:.rg*P=rnRM(rm^qorn[S5rn.4griuHj
+rb2:<repcFrfd>qrkSO'rk\T'rg`t.rf$iBrh]V/rl+l>rl"f>rg*P/rc.pEr_rej
+r^-TLr_EGWr_3;jr`/r'rb)4@r`B)+raGe:ra#M(raPk:r_NMOr]pHHr]L0Ur^m)P
+r]^<.r^m)Tr^6Q@r\sgUr_NM_r^6ZJr]C*Or^Ql7r]gBKr\OOAr`];!r_WSgr\a[D
+r`T4Tr]^=-rdt-3rcJ-Vr`f@rr[RnErepcgriH+/rm1SMrilCArkABSqn<!Arji$5
+ql'M!rk8<>rji$:rj2UDrm1SSrmCV_rm1SUrm(Dfrl"fbrkSNQrmgn`rm^qcrmUkl
+rl>#^rl4rNrl"f^rl+lOrlP&\rdFc7r_EH%rgWnnrj;[?rkJHDrn7:^rl4rhri?%9
+rm(M@rh'25rg`turk&0(rmq(VrilC&rfd>Oqlp(+riZ6eri,m[rac!qr\a[Rrf$iU
+rmLenrn.5%rl"fLrh'1srlb;MrfI#5rdXorrc%aDrce?urepc%rb)47raGe5qcj&$
+r`fA7rac"%r`fA%r^6Z_r_re_rac"Dr_i_ur_!/er_i_jr_3;dr^?`]r_WS]r_EGj
+r^Hfjr^m)ar_`Y_r_rejr^-TWr^QlYr_`Yar^6Zhr`/qqr`9#*ra>_2r_`Y]r_*5T
+r_EGlr^?`Xr_`YVr^-TJr]U6;r]U-DraYr?rkSNmrn[S(rp9X%ro!e.rlb;prp9X'
+rnIG7rmC_nro!e0ro!e*rn@A!rndY'rosF%roj@:rm(N(rn7:trp9X2rm1T(roj@*
+ro*k5rmh#1qq(i9rkSO!roa:$rp'LErlkB.rlt>urmh#(rp9X-rndY6rm(N(rp0R=
+ro!e-rnRM*rpKd1rn[S&ro="-rn%/(rndXurpKdBrm(N!rpTj8rpTj=rlFljrpKd#
+ro*k*rn.4trnRM#rn@A!qpbW(rn@A-rmC`!rmUl#rmUl6rlG*(rn[RtroO.2rmC`1
+rn.5%rn7;.rm:Z)rlY66rm:Yaroa:BrkABmrn[Ruro3q/rmC`2rkJHjrmh"srmq)/
+rm(N"rnRM#rmUl'rn%/,rm^r%rmUl&rlG(\r_!/_rf6tZr]U6jr_!0!rcA'?rcS4e
+rd=]frd=]2r]^<Vr_3;Xrac#Brk8<[rl"fprnRM)rm1SQral(>rj2Thr]gBMrbVST
+ri,mIrkSNOreUQorf[8#rkeZ_rce?5r]^<Lr^HfVr]^<Nr_`Z.r\=C)r^$NGr]'ma
+r_i_Wr]pHOr]gB<r]C*Or^?`Gr_3<"r`oFsqd'2!r]gB=r]^<Zra>^pqa:?Tr^m*%
+rg<]$rk8<rrltGYrn7;/rj_sHri,mnri5tBrkJHOri#g)r`&kgrf$ilraPjhrc\:k
+rkeZYrm:Z"rm(N!rk8;lrg!JWr^?a-rl>#7rdt#>r`B)+rac"6r^$NRrc\:IrmUk`
+rl"f`rnIFjrmC_rrkJGXreLK\rmUkkrm:X`riH+QrlP.]repccre^WVrmh"qrn7;6
+rkeYXrfmDdr_WTCraYpjr^6ZKr^HfMrcS4Srn@A(rl"f_rnRLsrndY(rkn`Lric='
+rl4r+raGdrr]C*Dr]^<2r]pHQrgNi9rilB5r_3;ar]'m]rhoacrhoasri,mnriZ73
+riuI,rj_s?rj;[,ri?$[reUQ8rgWnRrf@&;reLK8rg*PNrg*P&r_!/Zr]0sJr^HfQ
+r^?`Kr^-U.riH*Sr]^<]r_<AarcA'jrjVm<rl>#4rgNgsrj2U.rkn`VrlkAmro!e2
+rn7;*rmC_krmLeqrmUbmqpYPcrnm_*rm:YlroF'Tr`/qar_*6Arm1SYriQ0triH)^
+r^QlirgNhirjMg5rkAB'reCDLr\=C=reUQeri#fqr_EHZrjMg1r_rf'riH+3reCDF
+r`9#erjVl`r_3<`rc.p9ral(Hr`B))re:>Mr\4>'rkAA>r]0t4rf@%Mr^-TLr^?`T
+r^6QIog&19r]gBPr^6QEr]'m6r\jaAr]'m>r^-TLr]gBJq`Xp?r]^<Ir]pHFr]U6H
+r]'mAr\sgKrb_YMrmUk[rn7;BrlP/rrmUkgroF(=rl4s;rkSNcrp9X0rn%/,rlkB+
+rm^qprn@A3rltGurl4r-ral(&r_<A\r]gBNr^6ZYr_WT?riuIQrl>$&rn%/*rmUl)
+rji$Urc%j'r^QlQr]pHAr]L0erbVR3r`T6*raYq\rm(Mcrh]U0rc%k/r_NMErf7!0
+qm6:8rhoa5r^Hg7rkJH&ra#Ler_!/Vr\a[;r^QlUr^-THr]U6Era5Xrr_!/]r\ja4
+r\sgBr^6ZLqaCECr]0sAqa(3Er]C*Dr^6ZKrb;A0rk&0`rj2TEr`oG!r]pH[r^m)Z
+r_3;Hr]L0Rr_NNLrhBCXqp#,Wro3q$rlY5Srh]UJrbh^ardXp=rh9>+rlP/QrlG)F
+rf[8"rbh^\r`oGGreg]Mrh]V*riuHUra>_#qa^W^re:?Xrj_s.rh07Wrf6uEr_<AO
+r_3;Sr]'mGr]U6?r]0j=r_`YRr\"10r]C*Hr[@b.r^$NTr]'m+r]pH,r\=CGr^6ZH
+r]pHBr\4=?r]L0Gr^ZiCr]U6cr]U6=r\XUfri,mlrg<\kriQ1=rjr(ur\a[qrgWf.
+riuI:rkn`Hrlb;Urjr*CrkJHMrl>#Srkn`bri5tFrl>#?qmHF)qmcXMrkn`Gqm69i
+rji$5ric=1rl+l;rfd>MrepcCrhKI_rg!JMrf6u0re^Vrre194rf-o&rdt,]raPj^
+r\a[Zrac"7rb;@Dra5Y$raGe/raYq<rb_X6r_*5gra#M"r_i_ur`/r)raYh(r^Hff
+ral(/r_NMdr^-KDr]pHPr_<Aar]C+9rk8<^rn[S2rn.4nrj2UHrnIFqrh]UZrgWnW
+rg<\.ra>_/raPb:ra,S!ra5Y7ra5P.r`/qrra,S6r_rf)ra#M&raYq8r`9#%rb2:7
+rb)46r`oG'r_<Aurb)47ra5Y9r`oG.r`]:br^m)Tr^6ZNr\XU<r_!/`r\XUCr`B(f
+r^6ZXr]C*Sr^-TAr\jaBqb-oYr]C*Kr]0s5r^$NJr]'mIr]U6Cr]gBEr^ZrWr]^<d
+rkeZtrn@A@roa:?rosFFrn.5<rn[S2roO.Hrn@A9rnRM;ro3qArnm_:rnRM:roX49
+roj@Grn[SBrn.5;rp'L@ro*kFrnIG@rpKdArnm_JrnIG9rp0RFrn[S@rn[SDrn@A9
+rp'LFro!eErn@ADqr%J=rpTj>rp9X9roa::roa:@ro3q*ro="5rp0RBrp]pIroX4D
+rp'LErn7;1roa:,rp9XHrn7;5rp9X.rpg!Zrn[S2rq$-WrpTjHrosF<roj@ArosF?
+rp9XKrpB^?roa:@qs"+Brp'LOro3qFro!eErosFCroj@Qrn7;:rpTjHrndY@ro*k=
+ro="Hro="Droa:NrndYCrosFFroF(Drnm_Aro*k>ro3qEro*k=ro*k=ro*kCro!e?
+ro3q?rmC^mr_3;ergj%+r`T5Vr_*6-rd4WErc8"_rcJ-RrepbKr^Hg1rc%j8rf[9P
+rn@A8rn[S=rn7:urk&00r`T5:rk\T3r^m)crc8"erk8;_rm1Snrce@LrepbSrkJHZ
+rd+Q5r]C*Ur`/qdr\OO?rd"LJr`/q^r^m)Lr_`YTr^-TDr_!/or]^<Vr]^<Er^?`k
+rbh^Br^QlSr]^<Nr_*5\r^$NHr]'m6r]L0Hr]0sdrg*Q&rmh#>ro="Cqr.P(rp'LE
+rndY3rp9XGroX41rq??Irdt,<r_rfsrltFQr^ZrsrlG)mrpg!RrpTjRrpTj=rnRL]
+reLJEra#N5rnRLdriZ6Jrb_X\rg<\Br`/qureg^'roj@HrosF2ro*k=rpg!Jrn[Ri
+rmLf&roF(-rndX1ri5tRrndX=rf6uSrbVS1rndYArpKdFrj_rWriZ7:rb2:frb;6s
+r]U6Hr\a\(ri5t;rnm_1rlkAurm:Z7rosF>ro=!^rcnEprjDa(r`&kYra,Rqr\a[P
+r_rfgrmC_qrjMfFr]gBVr]C*er^QlOr]L0Mr_!/pr^-TQr^?`Or^Ql]r^m)Qr_`Pc
+r^m)Sr]gBIpc8=@r`&k^r\=C=r]L0Ir^-TIr^6ZNra,T*rn.4mraGe'r^m)Sr`&kb
+r^6ZTr`/r2r`&kSr^?`\ra5Y<rc%jXre(3%rdOj%rd+QYrfI,>re^WFreUParb_XD
+qeQ([re:>]r_*5cr_`ZFrn[S1rmq)(ro!cDr\a[Nr`oG0rd4WFrbDF9raGe%r^Hf]
+rd=^5rb)3nr]0t.rfR2Dr]pHQrdb!Mre:>Or`];^ri#gJr_WT3r_re]r^Zr]r]^<M
+rabmrr_!/ir_3;ar_i_Or_!/Ur]U6Hr^?`Plp(8/r[n+3r]^<@r]U6Fr]pHQr^-TL
+r]C*Dr^QlQr]0sBr]^<Dr]U6Gr]gBFr]pHPr\OOPr_EHNrnIGArmh#?rn[S*rpp'U
+rnm_ArkeZtro3q4rndY:rmUl.ro!e;ro3q2rnm_>rlY6#rp0R:rosF:rgj$gr^$NT
+r^HfOr\sg@r_i_hr_!0\rkn`crmUl!rpB^?rn[RhrfR1Mr_EGXr]L0Fr^QllrdOj4
+ra#MOriuHPrcJ/!rlkA?rau.OrfI,5ra#N2rlG(Ord"L1rgs+Cral(Erd"KLr^$NO
+r^6ZRr_!/Vr]U6Kr_`Z6re:?Nre^Vira>_8r`&bbr_3;[r^-TQr^?`Jr]g9Fr]g9F
+r]gBYr^?`or_EHXrlkANrhBC<r^QlGr[Ih(r^m)Rr`9"gr_rf+r`oFtrb)4Erh07g
+rl+lmrmUktrmUkXrk/5prbh^=r_i`5rg3V`rk/6]riZ7-rkeYcra#Llr_`Ybr`fA1
+raYqLrc\9Ar\XU&r`oGhrj_sArk8<KrlkA&r_<AEr^?`Yr]^<=r\"15q`"L*r_3;R
+r]pHSr]gBVr]0sIr\=C2r^?`Ir\OOMr`]:dr\4=:r_!/Or\XUIr]0sAr_relr_WSp
+r^ZrHr^-TXr^ZrSr]^<Rr`oFkr]gB^r]gBMr^6ZQr`B),r`&c/r`];2r_<9#r`fA*
+ra5Y'r_i`-rb)41r`T5"r^Hfjrc%jEr_NE,raGe5rac!src.pGr_NMfr`f@or_i`E
+rdk&rre(2qrc8!^rc%jLrc8!crcn<\rb_XfrbVRIrcnEVrce?]rb)4Prc%jKrd=]r
+re:?;reg]Dre^Vnrg<\dre^WGrh]UNrh07]repcCrf@&Crg<\Cre:>urbDG2re^V_
+rcJ-8r[7\HrbVS,qoo&gro3q.rm:Yjqp#,Zrji$Arl4rVrmUkcrl"fOqm$.7rk\K4
+qksFlrgj%Srgj%Srfd>Lrf-o9rgEbQrh07PrhBCZri,mdrgj%Trf-o=rhBCVrfR2L
+rg*PGreCDRr`&l%r`B(rr^QlWrb;@)r\sgZrdXotrf@&Prfd>Crdk&\r_i_ir^QlO
+r]U6Nr_re_r\sgFr]^<=r^m)Or]U6Lr^m)lr`/qdr`oHArn[S-ro!e+ro!e3rp'L=
+ro3q.rn[S*roX47qqD&.rmh#+rn[S:rn7;.rnRM/rn.53rn7;/rn.50rn.50ro!e>
+rnIG7qqqD,roX49rnIG2roj@'rp0R=ro3h1rn[S:rm1T1rmh#.rn.5,rnIG:rnm_<
+rm^r0rnIG8rp'LHrmC`(rnRM5rmC`)rn@A1ro!e3rn.5"rnIG>rp0RQrl"fBrk\Tl
+rn7;.rn[S2rm(MurlY5frltGurn%/3ro3q@rnIG3rnm_;rmq)0qr%J0rosF8rpB^B
+rn[S7roj@5rosF9rnm_7rp0R:ro="6rn7;.rp9X2ro="Brnm_:ro3q8ro3q4rosF3
+rosF6rp9X:rn7;-roX41roO%3rmh#-rmh#+rn.5%rm(Lgr^HfSrfmCpr`fAfr`/rK
+repbZrcJ.crc%jDrdFZ1rgs+Zrau.mrk/6^rmCVarjDa(rau-rr]pHmrjr*(r^-TX
+ral)Lri5s>rl"fZrcJ.Lrg*Otrk\TWrce?0r]U6nrbhU#r]pHmri,lsr]gBIr]C*;
+r_re^rce?`r^Qlqr]L0Hr]U6Lra>_?r_WSUr^-TIr]^<Cq_S47r^QlZr_EGbr_WTV
+rk\U!rmq(frmh"jrn@A<rl>#nroF('rlkB*rmC_grlY5mriQ05r^Qm%rh08-rbVR8
+r`oGnrl+lsrlkA`rmq)(rlG)url4qkr`/qdrdFd[rl+lcrk/6=rl+lVrfd=ore:?a
+rn%.qrm(MurltH)ro="&rl>$4rk&0tro=!prpTj,rcJ.PrjMgcrg`sjri?#prcA)#
+rm^qZrnIFEr_!0prhKI&rdauZr^QlSr^HfYr_EGOrce@trlP/mrnRLurnm^drm:Z)
+rl4rTri?$"raGeXrb;?lr]U6Nr]pHKr\OOLrd4XZrndXGr`T5$r^-TVr^HfYr^Qld
+r\ja7r^HfUqb$iWr^-TOr^QlMr]C*Ar]C*Cr_<Ahr^-T_qaLKar^-TBr^m)Qr^HfK
+r]^<_r_<Apri5tKrf[7ZrbDFDr^$O/rg3Umra>_dri5sEr`9#Trji$ZrlP/\rjMg6
+rhKISrg!J7rdau`rdk'*rbh^drgEb8reUQ.repcYrh'1Ar_i_cr_EGlrdan(rmC`!
+rnRK=r_i_Sr^ZrSr_EGgr]L0Cr^QlPr^$N;r]gBpr_3;fr^Zrrr]C*Yr]C*Lr_WSf
+r_i_ar]0sEr_*5Xr]L07r^ZrWr\a[7r^?`Ur^?`Sr^ZrUr^HfEr\sgSr_3;`r]pHE
+r]^<Ir]p?Er]g9Dr]U-@q`Fd?r^$NFr\a[<r]gB@r\a[Br^QlKr]L0Rr^$N?r]gBM
+r]pHGr]^<Dr]C*Fr^m)Wr`&lZrm^qgrn%/+rmq)8ro3q1ro="6ro=".rpTjArmq)$
+rn[S!ro3q4roO.6rp9X>rn7;#ro="2ro*k+rmq(UrdauOr]pHGr_WSurb2:Kr`/q\
+ra#M3re^WXrnRM!roa:-ri5s+r_i_sr^-T^rc\9Tr^Qm(rkAA]r`9#XrmLdhrcnFc
+rl>#1ra5Y7rfR1br_*69riuH#rbML^ri#gUr]L0<r_NM^r\ja1r]gBPr]U6Nrb2:h
+rn%.prlkAkrm1SUrlkA(rbML7r`9"jr]U6Jr_`Yar^6ZJr]C*Cqa:?Jr\sgCr_EGI
+r_`ZBrjr*Jrk8;kr^ZrZr_<ANr]pH?r\OOTraGeQr_NMWr_WSer_NN*rdk':rkn`\
+rl"fqrmUkiriH*_rbVR*r_WSprbVRarh]Umrdt-Erh'(CrdOi_raYq5r_*5Rr^$NP
+r^-TXr`];%r^QlSr_EGQr_re]r\4=<r]'m2r_`YQr^Ql_r\FIBr^Zs0rg*P_reg\J
+r^QlBr^m)or]pHQr^HfCr]^<ordk'4riuHLrb;?jr_EH^rjr*1rfR1Dr_<Anr_NMZ
+r^HfVr]0s9rd"K_rd=^9rfI+Lr^QlMrce@YriuHarg<\MrhBC[rgNhNrgWnjrilC1
+rm:Y\rf6tRra#N%rlP/Nrj2UTrkJHErkABDrmUkRrj2U;rl4rKrk\TQrjDa<rlP/`
+rmC_arkSNUrl>#Wrm^q`rkn`SrlP/Srm1SVrkJHFri5t)rj2U/qo/QHrjr*;rj_sG
+riuI@rji#uri#h0rfd>frji#hri?$prfd>arhKI_rh'1ari,mereg]Yrh07Nrgs+;
+r^6ZKr]L0mrg!J6rdXp2re(3*rdXoYrb;@Urb)47ra5Y2r`]:or_i`'qcj&&r_!/m
+r`B(sr`/r$r_EG\r_!/Mr^m)jqb6u`r^$NYr^Qlfr^m)ir^m)`r_*5Xr]pHdr_!/X
+r_i_mr^ZrGr_!/Qr_EG^r]U6;r[n+Wr]gBFr]gBTr_`Y_r]'m=r^-TMr\sg4r]L0D
+r]U6Jr]gB@r]gBMq`4X?r]'m;r]C*Hr^m)or`]:mra#N;rn@A6rpB^DrosF8ro3qC
+roa:9roF(5rp9XFrnRM8roa:4roF(Crq-*Jro*k=rnRM>ro!e9ro*k>rmpu5rp]pH
+rp'LCrpB^Droj@DrndY:rp]p0rpp'Yrn7;:rp9X4rp0R>roj@Hrp]pKroa:9roa:<
+ro*kBrpTj5rmC_sro3q3rqHEKrn[Rkrm^qrrn[S.rmUk+rfR2Vrm1T#rmq(-rbDFY
+rmh#<rnm_,rp9X"rh9=Vrhob%rmC_rroa:=ro=":ro3q5roa:8rp0RGro*k4rpTj=
+rp]pJrn[J<rmLf7rn7;)rpKdVrmq)5rm(NCrnm_(rpTjNrl+m-roj@<ro="8rn7;;
+rm:Z1rp9X4ro*kIrl>#urq69Droa:Arn[S=rnRM:ro!e1rn7:,r`&kmrgEb!ra,Sr
+r^m*9re(2Crac#Era#Lmr_`Y^r`B)srcJ,krf-p"rjr*@rj_rdr_<A]r\FIKr_3<3
+rl4r?r^m)bra,T:rhKIJrk\TFrd+RNre(2lrlkAerd4W<r^m*@re^VIr^?`_rce@Z
+rce?;r]L0Ir_rerrji$Orm:Z(rgj%Fr^6ZSr^6ZOr^?`Lr]L0Jr]^<Mr^ZrSpce[>
+r]C*friH+Crd4X,rmC`7rl4s+rmq(urosFCrl>$+rmLf6rltGpro3pjrc.p8r`B*(
+rn%/-rac!era#N&roF(2ro="KrmUl4rpB^/roX4&repb_r`];Uqn2pYrm:Y^rfR1\
+rbMMErpTj,rq??Jrmq)7rpB^3rp]pJrm1T(rmC_erqQK=rltFprgNiQrlk@erau.D
+ra,ShrkABnrpTj3rjr*"rj2T?r^-Tnr_`YYr]L0Qr_i`]rh]U:rgNhdrh]U%rdOii
+rh'1]ri#hTrpKd&riH)or_NNordt,-r^m)Or^Zr_r]^<RrcnFKrmq(VrcJ->r]pHL
+r_NMsrdFcPra5Y0r_<Alrb2:7r\ja7r`/qbr^Ql\r_NMurc8!Xr`B(sr]gBJr`9"g
+r]U6Ur]gBBr\OOSrgEb8r`/r_rlb;IraPkWrf@%_rg!Jrqc*R(rkAB#ra,TPrn.4q
+rnm_5rm:Ytrm^qmro=".rkna(rmUk[roO.5rkABjrlb<)roO.8rm1SmrfmCYr_*5i
+rd"Lerj2T\re19"r^$NQr]U6TraYpor[Ih?r^$N_r^-TWr^m*IriZ6@r[[tRrjDa3
+rgWmcr]U6Kr]L0=r_<AYr^6ZXr]C*Ur^?`Gr]C*Eq`"LCr_WS\r`&lBrau-br_NNJ
+rdk&;r^ZrJr]pHNr\sg<r^$NPr\"19r_!/Ar\sgMr\a[=r]C*Br_3;Zr\s^ArbML+
+r]U6Zrac"0r^?`Lr_`Y^r^HfSr\sgCr_i_hr_!0Prmh#3rm^r1rpTjDrn[SGrn%/?
+rp0R<ro!e/rndY7rndY=rnRM9ro*k=rm1T=rnRLjrqHEOrlY66roa:/rjMf:r\XUL
+r_NM`r_EH`rn.4Ar`T4mr^Qlnrc%k=roX4=rnIG)ri#fcr^m)Sr^?`er`9"^r^Hg'
+rj;["rb)4krn@@Rrc8"GrkeZUrac"'qf)O]r`9#^rdOi8r_EHTreLJEr]L0Gr_!/V
+r]'mOr_EH$rj2UTrn%/(rosF5roX4?rn7;-rmUkWrg<[sr`T4br^ZrSr^Qlcr]'mB
+r`&k\r^HfFr^$NMr^6Z:r_EGmr_!0!r`B(Oqa(3Kr]p?Nr_EGUr_EGir_3;Mr_<A]
+r\sgLr`9"rrd+I?rlb<%rj;[^rmq(Tric<Gra#M%r_WSlr^Hfkr_*5\r`9#5raYq$
+r^6ZJr]'mDr]pHCq`Fd8r]U6Jr]U6=q`+RCr^$NMq`FdHr]L07r]C*Gr]0s]rgj%r
+rm(MLrbDF$r`T5FreUP9rf6uAr`];8riuIJrkSNSrg!IQr_NNgrjD`Ura5YHrgNi0
+rgNgVr_!/Or_`Y]rb)52rlkA7rh9=jr]U6Prc8"%rk/6PriuI#rh07^riZ7(rjVm8
+riZ7*ri#g`rjD`:r^ZsDrh]UNrjMf`rgEbbrgj%XrgNh=rdb!Krd=^;ric<Nrd+Qt
+rce@5rdk&nrcS3`rc%jYrb_XZrd+QfrbDF@rbML+rac"7r_`Yrr^6ZYrb)47ra#M%
+rbVR8r`/r&rac"#r_`Yor_i`&r_NM[r_i_sra5Y+r_re`r`/qpr^Qlkr^Qljr_!/h
+rac"3r_i_sr`9"kra,Rrr`9"rr`];$r`&l-qc*Pqr^?`mr`&kmr]C*Sr^H]^r_WSY
+r`T4qra>_)rbh^MraGe&r_3;draGe:ra>_#r_3<%raPk,rau.QrbDFOrcnEQra>_0
+r_rehr^m)Qr`/qhr`&l"r`&k]r^ZrWr_redr_NN!rbVR@r_i_Zr_reir^HfXr_!/T
+r_3;dr^Hf]r_!/Vr_!/[r_NDcr_re[r_*5^r\FI@r_`Yur^ZrgrjVmtrkJHuro*jr
+rq$-Drke[,rnm_(rndY.rl4s.rm^r#rmq)*rmq)/rn.,.rl4s(rn@@srq$-*rp'L>
+rlY5trq694ro!eArlY5mrpg!,rp]pErmLfArltGtroX4+roj@2rmC`-ro3pnrr;uV
+rl+ldrn@@dro=",rlkA4rc\:+rn[S#rmh"ere(2Rrgj&1rp'L;riZ6?rb;@trn%.m
+rm(MDrc.pprn%.trp0R;rk\T1ral(3r_`Z+rg<\troO.6roa9srl+lMrkJH_rndY0
+ro="3rm(N$roF(6rpTj0qq1nmrn7;=rm(N"ro=",rn7;-rn%/4rmq)'rn@A+ro3q9
+rm:Z$rmq)*rnm_:rkJI$rnRM&rndY/rl+m'rltH(rmLeprn.5,rm(N)rkeYera>^n
+rf[7ir_NNZr^Qm9rdt,<rd"Larb_X4raPk&r`T5nrdt,Fr]L0ar_renr`f@or]pH[
+r]gBSr^?a&rk8;ur_<AarcJ._rg*PUrlP/Treg]sreUQ:rm(M[rd"K.r]gC&re^V<
+r\XUQrc%kOrcJ-&r^?`Tr`fB8rl>#hrmUkmrm(Mhrfd=nr^$NVr]'mDr^?`[r^m)P
+r]gBPr[Rn=r_re\rd"LArkABNrd=]Krf$a&rm(Mlro!e!ro="=rm:YqrnRM#rlb;.
+rbML%r_<BNrk8<erlk@\r`&kqqn<!qroF(1rn7;+rl+m*rlkAtrmh"XrdOiFra,S6
+re:?#r_3;ara,SqrlY5jro*b'roF('rnm_6rm^r"qqqD8rmh#(rkSN9rb;AYrlb;3
+r`&kdr^6Z_rgEcLrm^hnrm1S6rfR1[r^HfJr^$NJr_<Asr^6[>rkSNIri,mBr]U6I
+r_WS]r_<A\ral(lrmq(jrl+l&r]pI9riuH&r\s^>r]0sZr^-TQrdb!PrlY5lrd=]N
+r^-T@rcA(BrhKIlrjr**rk\TTrg!Igr_<B-rdFc)rd4X[rhKIdrgWmorb;@0rd"L,
+rbVR+r^$NIr^$NIr_<B"r`&kYr_EH@rb;?hr_!/rr^?aIrgWmfr_3<irkSMtrbh_9
+rmLeurn%/.rlb;rrn.5)rndY:rn@A+ro*k6rn@A/ro="7ro!e=rmLf#ro!e%re(2L
+r`9"crcA(orl4qtrdOj)r\sgFr_*5qrb_X9r]U6Jr_rf!r`f@ur^HgCrf$h_r^ZrP
+rbML]rcnE=r]'m>r^HfAr^HfSr\OODr^m)?r^6ZEr]pHWr_!/Xr^ZrZr^$NJr^6ZN
+r]L0Jr_WShr\sgFr]gBFr^HfUr^HfOr\XU?r^-TLr^HfRr]L0Er\OO6r]L0Cr\a[3
+r]U6=r_3;Nr\FI>r_<A\q`XpHr]gBFr]0s:r^-TSr]^<^rlY5YrlkB!rp'Knrp0RD
+rl>$%rmLejrpp'&rp0R9rmLesroO.(rnRM1rn@A1rm1T-rq$-6rn%/4rlb;grr;u3
+rkSN%r\XUKr]gBWrgWo%rkAAVr^6Zkr^HfErkJHTrkJHbrmUk(rf6tPr`&khr]L0J
+r_NMdr^?aFrji#ur_rf]rlG)HrcS42rl>#9rc%jHrc8!grcnE:r`fA.r_3;Vr_!/`
+r]U6Vr\FI9r^?`Trau.rrlP/Qrq699rl"g'roO-hroO.7rkSNZrlkAXrk/51r\jaS
+r\sg*r_NM`r\a[Kr\a[Cr]gBDr^ZrCr^6ZTr^m)Nr^?`?r^QlTr_3;srce?Or_`YS
+r]pHFr`&kjr^$NBraGdkr[IhHr_NMUrb)4^rcnFUrj_s6rndXKrlG)JriQ0nrf[7s
+rb_X2r^ZrPr^-TDr\sgFr^6ZDr]C*>r]'m@r]gBAr]U6Kr^$NAr]pHVr\"11r\jaD
+r\a[1r^$NNr]C*=r]L0Pra5Y@re18tr`&k_r^HfVr^HfGr`T5+r^QlWraPkNrdaue
+rb;@,r^Hfer_i_orc.q>ro3pirl>"Mr[RnHr]0sAr`/qkr`B)=raPk)r`9"]r_EGj
+rb;@Tral(:r`];#ra,S/rac";r`B),ra#M4ra#Ljr^QlRr_WS`r_WSfr_<8krac"C
+ra,S;raPk>rbh^Vrdk&mrac"Zra>_.r^QlRr_WS\r]gB`ra5P4ral(DrdOiWrd4Wl
+rcS3erb)4Drd=]arc.pYrd+R#rgs+Krh]Ulrg*PRri#gUrh07^rfd>iri,mnriuHk
+rg`tori?$rqm?@>rk8<FrlY5Rrj2UCrk8<6rkeZVrkeZUrh'2,rlG)=rg`tcriZ7K
+rjD`irgWnIrgEbrri5k+qlg"4rilC<rjVm2rh]Unri>q+rjVm.ri5t0rjVm3rk&0I
+rjMg=rkn`Brji$7riH*orhBCZriQ0jrhoXirh'1breg]=rg!JSriuI0ri?%%rg`t]
+rgEbWri?%"rh'1`rg<\<re(2srh07grh9=irh]Uhri5sbrbh^Fr]gBSr`&l'r_3;q
+rl>#droX4=rn%/;rm^r7rp0R?rnRM<rmq)7rosF4rnIGMro*k6rpTjPrmC`8ro*kE
+rn7;>roF(:rosFFro3qNqr@\>rp]pFrpTjKrosFGrndY,rp0R8rq-3JrpB^Drpg!C
+rndY<roF(Frn@@url"e[raGeermq)(rmC^Wr`9#Hrjr*nrp'L.rj;[7rkSNVroj@*
+rp0R0rm:YnrpB^JrpB^<rlb;srq??Irp0ROroj?hrcJ-Brb2:Mrm1T4ro=">rn[S#
+rfmClrdOj`rosFErn[S<roO.2rpTjGrndY5qssaNrn%/2roX4Oro*k-ro!e=ro*kB
+roO.Jroa:LroX4DroX4Qrp9XQrnm_6rn@A:rn[S6roO.Jro!\;roX4?rp9X:roX+A
+rn@@#r^?`Trh9=4r`oGXr_`Z>rd+QArd=^Urb2:-r_i_ar^-U$r`9"br\sgGr_3;O
+r_<ATra5Y:ra5Y1r_i`;rl"f,qb7!8rm(MTri#hTrjD`Nrmq($ric=Rrm(Lrr_3;[
+rbVRcr^?`Er_NN)riuH:r]0sBr]pHsqpbW'ro3h/ro!dtrilB8r`];6rbh^=rcJ.&
+rh]UVre:>[r^-T>ra#N:rltH4rnIF0raGe,riuIUrnm_1roF(2rp0RHroF(8rn%.s
+rilB#r`&l=rd=^Zrpg!BrndX%r_<BDrlP0'roF(2ro*k:rpp'Drn.5)ro*k>rmC`&
+rk\SFrac"/r_i`3rdOj9ro*k3rpp'Orp0R?roj@Drp]pKrp'LErpKdFro="7roa:>
+reLK,rltGZraPk$r]^<GrcnF\roX4:rosF8rh9="r^ZrZr_`YWr^QlSr`oG_raPk)
+rgs+grc7m'r_refr`&kkr\sgJrcA(ZrnRM4rho`qrd+RKrb)4"r_*5[r^ZrVr]gBD
+r^?a1rk/6]rl"e_r^-TEr_<Ajr_WT(r_EH4rc8!priuH6r[e&8rfR1irh]V;rltH$
+rmq)&rlP&`rlG)RrdOi)r_3;\r]gBZr`9"[r]0sXra5Y+r_*5Wr^$NBr`B(sr`T4l
+rc.p[ra>^graPkdrj2U2rilC=rl4rVrn@@]rmC`,rn[S2ro*k6roj@HqqV25rn.57
+rpTj=re18Jr[e%Drdt-srn7;2roO.3r^HfRqa(3Nr_*5_r^m)er\jaCr]U61r`oFm
+r]L0Pr^-T_r`/qRr]C*Cr_<Aer]pHGr^6ZAr\jaJr]'m4r\a[Fr_i_ar]L0Mr_i_W
+r\sgEr^QlLr^Zrar]C*9r_!/[r]'m?r^HfLr\4=5r_3;Ur\4=6r]U6?r^6ZCr^$NN
+r]'m7r]^<Hr\ja9r\sg9q`Xp@r]^3Ir^m)Ur]pHTr_`Ynr`T6,rke[$roa:;rnm_H
+ro*k7rq699rp'LFrnRMArp9XBro="9rp9X@rp'LFrp'L4rpTj8rmq)&rpKd?rq$-I
+rn[S:rm1SGrb29Xr_`Y]rbDGNrnm^Krc%j?r^m)frfI-ErndY%rj2U'rb;?sr\XU3
+r_WT&r_`Y\r_!0,rj2UQrk/5Frgs,2rmLe&rbh_'rjVlir`];-rh]UPr`o=gr]L0D
+r^6ZDr^m)Xr`&kbr`&m#ro="6roF(;roX4NrnIG=rp0R?rn[SHrm^r=roF(!rkSN&
+r]L0qr^QlUraPjrr]L0Lr_!/Pr\jaPr]gBGr\sgAr]'mSr^$NMr\=CPrhobfrk&0O
+rj_rnr`fA!r^?`Or_NMVr_rf$r^-TVr_i_Mr^6Zdr_NMur_*5rrd+R,rhKIlrjVmC
+rj2UCrjVm:rdXoural'kr[e%+r^Hfcr_*5Qr\sg>r]pHMr]^<6r\XUBr\sgGr\4=D
+r]'m;r_EGOr\jaGr^HfKr]^<Kr_3;Ur^-Tjral($r]pHar^QlOr^Ql`r^m)Qr]U-@
+r]pHNr_!/_r`9#YrmLf7rn%/5rmLdQr`9"Gr^?`Irb;A9rl+lMrj_s$rf-oJrbVQh
+r_rfmrm:York8<NrlP/VrlP/XrjVmErl>#SrjVm8ri5rur^Hfprdk'DriZ.8rkSNI
+rk8<`rl>#Trm1Slrmq)$rm1Srrk&04r`B(Wrd"L2rfmDhrk&0Frk&0GrlY5qrl4rh
+rl>#ZrmLefrlkArrmh#!rm1S`rn7;8rkAB`roF($rndY4rk/6UrmC_[rn.4lrltGh
+rl"fIqp58Urmq(^ro="1rl+cfrlG)erl"f=rjMg2rh]UsreUQWriZ6prh9=arg!Jk
+rh'1CrbVR]rau.Qrf$i:rbVR[rbh^_rb2:PraYq4r`B),r`9#.ra5Y4r`];#ra>_1
+r`B)(ra,S&r`oG2r`&l/ra,S*r`/r'r`&l+r_*,arb;@3r_ND_r]C*_r`9"or^Zro
+r_EG_r]U6Ur_3;gr_*5hr_WS^qbR2dr`/qmr`&kur`T50r`T5#r`B(bqb$i_r^Hfn
+rkSNgrn@A7rndY7ro!e=ro*k<ro3qCrn@A7ro*k4ro3qErn[SFrn@A)rp0R?rnRM5
+rn%/5rnRD-ro="5roX45rnRM)roO.8roO.%rpTjCrnIG@rp0R#rp9XArn[S-rltGM
+rmC_pro="1rp'LArl>"ore:?Rrp'LFrn@@Yric=;roF(4roj@>ro3q$rpB^:rmq)<
+ro!e*rpKd6rm(MuroF(.rq$-BrnIG/rn7;+rq698rlP/Crl+ltrm^qgrpp'@rnRLV
+rau.&rd4XNrn7;1rmUkOrjMfbrmLf%rlP0)roO.$rpB^=rn.5/roO.5rr;uProF(7
+rmUl&rp9X'roa:<rmUl&ro*k0rpKd8roa:?rmh#$roj@)rnm_6rlkAsrn@A)roF('
+rmh"prlkA_rdFc?ra#Mdr`&l%re(2Grac"<r_EH!rdt,Br^?`Sr^$NFr^?`Fr^?`M
+r]C*Nr_<B&rh'1jrm:YLri5rjraYrFrh]KZrc\:MriH+,rkAB1rau/2rf@&Trn%.o
+re(2Dr]gB\rb)3pr^$NVr`];lra#Lcq`k'ark8<ZrmUkrrn7:ornm_=rl4rFrkSN9
+rlb;irk\T_rl>#Qric<0r_WT(rd+R\ro3q%roO-ar`fA)reLKlro="*rmLeurmq(\
+rltGGrgEahr_!/ara5YUrmC_prn.5#rkJG5r_`Z@rm1Ssrk\T^rpB^(rn7;6rmLf(
+rn7:krn[S$rkABSrgWnNriQ0grl+l[rmC`*rn%.irpKd;rmLf&rn7:frosFDrm(Mr
+rmgnuri?$3rh9>6rh'0Mr^m)]r^6[irn[Rorm:YprhKHmr_<AWr`fABr]^<frcA'C
+repc?r`&khr_<8Wra#M?rd+QFr_!/Hr]0sRrgs,3rm(MMrb)4:rh'1+r^6ZLr]'m3
+r]'mQr_re_r_i`Prj2URri#g)r]pHIr_*5qr`T4dr^ZrWr]U6Vr`&kcr`]:rr\4=a
+re^WbrkeZ!rmC_ZrlP/frk/6Nrg<[NrcJ-8r_*6MriZ68r_<BIriuI0rb_XKrd+QP
+rg!JGr`/qqrcA'\rbML:rd"Knrdt-@riH*Lrf[8=re:?>rgWo-rpKdCrm1T(rl+l'
+rh]UtrlP/^rm^qbri,m:raG\&rau/7rjr!5rkA@ur]'mFr_EGXr]C*Cr\ja5r\"17
+r`9#>rj2T^r_<ARrac#.rl+kRr_<A^rcS3jrcJ,tr]pHgr^6ZQr`&kjr^-TPr^m)Q
+r]'mEr_3;Sr_<BGrd"K)ra5YaraGe"r`oG2r_NMfr_refr_*5^r^-TOr]L03r\sgD
+r]'m?r]pHLr\ja=r^ZrPr]^<Dr^$NNr]U6>r]C*Fr^?`Br]C*:r]0sHr^?`dre(3e
+rnRLsrp9X+rpKd<roX46roa:/roF(8rn@A(rnIG#ro!e+rn[S-ro3q/roF(3roF'l
+rm(M]rp0R7ro3q5rmh#*rndXkrgWn&r^-T^r^$OCrl4rbrji#Pra>_JriuIHrp0R)
+rk\STr]gBTr^ZrJr^Hg2rf[8"r]^<NrbVSAqni>IreCEuri,m[r`&kcrg3V_ra#Lk
+repbhqa^WXq_e@Or[e%7r_<A\rd4XkroF(1rn@A3rn[S7rn7;3qqD&$rn@@mrndY.
+rnIFmrj;[)rfd>,r]L06r_!/Wr`AuCrdb!>rfI,/ra5P+r`T4Zr_!/_r_`Yir_rfr
+rl>#[rm^qorltGErhoa7r`oG#r_!/Tr_EGrr_NM\r_*5Yr_3;Sr_!/]r`/qfr_EH"
+rbVRBrcS3Orac"<re19'r`f@dr]pHGr\4=>r]0s>r^$NJr]^<Er\a[=r[7\4r^Zs$
+r]C*Er]0s6r]gBOr]gB\reg]6r_reXr^Qm5rk/6Ird4W,r\a[Or]L0?r]U6Gra,SK
+rcJ-'r_renr^6ZsrilCQrm(N*rn@A)rmC^Gr_EGLr^?`Er]pIPri#gErgj%jrf[8K
+rdk&Cr^Hfnrce@*rg`t[rgs+Srgj%SreLK:rgNhNri,mbrdOi5r\4=Are^VjreCEN
+ri5srrh]U\rh]UqrfR)SrfR2Nrh'1Prj;ZbraPk)ra#MtrilBWrh07irgEbUrgj%d
+rg*P[reUQ4rfmDJrgs+hri#gkrg*Q'rhBCRqka:Lrj;ZnrfR2<rd4Wprepc*rdk'$
+rbDF^rd=]jre^W*reUPtra5YVrdk&HrcnF-r_NMrrb2:(r_<A^r`/qqr_3;Sr^m)i
+r_EGLr`B(pr^$NWr^$NMr`B(hr`9"pr^6Z[r`]:ir`/_hr`T4uraYh2r`9"lr`/r!
+r_<Air_reir`fA*r_*6#r`T5$r`oG<ral(Kr`9#%r`fA/r_`Ypr_<Aqr_WSmra#M)
+r_WT*r`T5%r_EGur`9#%r_EGgr^QlLr_*5er_<Alr_!/dra#M4rcJ-_rbh^Ir^6ZQ
+r^6ZVr]pHarj2Ukrke[&roO.'rpg!ArlY6&rnm_6rn@A/rmUl-rmh#%roa:1rn%/:
+rkSO%roa:?roa:Iro!eErn[SAro3q8roF(JrnRM?rp0RArosFBrmh#9rnIG3rpKdB
+ro="=rfI,.rac"_rn[S>rkAC#ro*asroX49ro="?ro!e?roF(3roO."rosFGrmq)!
+ro*k2rpg!CrmUl,rn@A0rp9X+rnIG6rn7;%rqHEJrpB^Arn.5;rpg!>roF(8rq69O
+rn@A-roa:'rm:YNrk/7!roO.%roa9=ra,S5rf[8trpKd1rmUl6rn7;,rpB^/ro!e>
+rmq)2rpB^5rq$$?rqZQErn@A;rkn`rrnRM&rpB^ErmC`<ro3q4ro3q;rm(N0rlb<$
+rn.52rp9XJrltH"rilB=r\sgSrdXoCr`/qrr^lu]r^6ZKr_WSKr^?`Sr^6ZVr^-TH
+r_EGar]pHFr_WU0rnm_6rkn`jrl"e@rf@&qreg\Qr_3<1ro3pZri#hIri5s/rkJGe
+riuILrlY4hr^m)Lr]C*Rr]0jIr_rfVr`&kar^?`Qr_!0srlY6+rn[S'rosFBrl>#r
+qq:u"roO.6roF(#roj?irc.p(r`9#PrmC`)rndY-rp'L1reg\BrcA(`rm1T#rpTj+
+rj_s#reUP^ra#Llr_*6(rkABkro*k1rpKd-rmq'ar`/s(roO."rosF@rp'L?rmq)!
+rq69=ro*k@rn[S6ro!e(rp'L?rn.5(ro="1ro="-roO.Krn7;"roj@5rp0RFrlb;t
+rpB^<rndOurf[7iriH+/rb;?qr_retra#NQrnRLNrm1Skreg\ZrfI+oral)#ra5Y9
+rgj%+rb;A5rj;Z*r^Hf`r_3;Zr]g9gr`9"nr_<AcreUQqrm:Ynre^VTrgj%6r_!/P
+r]U6@r^Zr\r^Ql\r^?`irhKJ1rm(Lor^-TIr^Qliqb$iVr]L0`rfI+ur\XUUreg\g
+rdauOr\=CNr`B(tr_i`>rd+R7rg*Oar^6ZAr^Hf_rh08.rd+QFrgs,IrhKI"re:?>
+ra,T/rlP.Mral)HrmC_(r`/rdrn%/:rn72&ro!e0ro3q#rnRM>rmLf&rpTjLroO.(
+rfd>RrltH%rp]p9rh06hr]'mUr^-TirlG)arf[7rrcnE7r_`ZNrj2Tnrbh^6r]gC@
+rf[7[r]U6prmC_era5Y!raYr-rndX3r_*5TreUQkriQ0!r_WTAraGdmr\sgnr_EGU
+r]pHMr^?`Or]'m5r^Hg4rb_Whr_i`Hra,R^r]'mIr]^<Dr]^<>r_WSYr\sgEr_!/M
+r]U6Kr\a[8r\a[:r\=C7r^6Z=r]U6Cr]pHHr\ja3r]'d<r^6ZRr^6ZYr_NMcrcnF_
+rm(N2ro*jtrqcWUrn%/>rp0R=rpKdHrnRMDrlP0'roa:+ro!eMrlb<$rq-3FrpTii
+raGeNrdFdlrm^qgroO.Qrm(N$rmq(TrilB*r]L0Tr`T6(rp0I6rm^q]roO.Brl+m:
+rm:Y,rbVQtr^ZrPr\jaGr`9"jr\ja5r_i`Hrm^q_rk/5^raGf&rkeZ)r`9"trh08*
+rdt,Cr_recr\ja;qa19Mr_<ARr`oGhrltH"rn.55rmh#HrndY+rpTjRrlY6+rn[S7
+rmq)5ro*k7rm:Y^rfR27rhBC^rdOiIr\"1?r]C*Fr^-Tkrb2:[rd=^"ri?%2riH+(
+rg!J2rb2:Br_`Z<ri?%Srm1SlrmUl'rkJHcrl"fBrk8<#ral(<rb2:<rb)4=r_NN"
+r]C*Lr^-TGr]L0Gr\jaPqa(3Jr^6ZLr\ja<r_<Ahr^HfBr\jaDr^ZrGr\=C;r_EGV
+r^QlSrc.p4r^m)?r^6Z>r]'mEq`am\r\"11r]U6Jr_WSmr^$NIr_WSdr_NMtr_<AH
+r]C*Tr^m)^r\OO:rcJ.9rjr*Mrmq(irosF#rkeY1r\OOJr]C*Lr^HfVr^-Tfr^m)/
+r_!/ar_i_Yr]L0Ir^-BRr_EG]r_WShr^$NXr_NMJr_reZr]gBVr_3;Br^?`Qr`/r-
+r`9#+rc%jHraGeCraYq@ra>_6rb;@@rb)4"r`f@tr^?`6r_*5urcnF!rgNhAreg].
+reUQ*rfmD5re19&reUQ7rfI,>re18sreg])rd+QUrbD=7r_*5pra#Llr_i`3qdob4
+r_!0&rbVRNrdaumrdk',rd+Qhrdt-#rdt-"rcA'brepbrrce?]rc8!@r]g9Fr_*5o
+ral)$rg<\9repc2rf-oGrd=^(rg!JFrg3VXrf@&YrilC2rjMg<rjDaKrl"fQrk&02
+rjMgCrj2U;rkABArl>#Rri5t6riuI)riuI:rji$Lrj_sGrltGHrkAB[rh]V3rm^qO
+rl+l[rk\TPrj_sHqn2p8rji$5rj;[.rhKItrj2U#riQ0grgs+jric=;rlkAFrf$hL
+r]pHPr_i__r_`[-rn%/&roO.7ro3q3ro="5qq(i0rmq)4ro="-rm:Z6rmq)-roX4=
+rnIG?rmh#+rm(N'rn%/#rnIG-rmUl0rnIG1ro*k@rn%/-rnm_9ro3q1rltGtrlG)p
+rm^qlrlG)Crg<]%rlY5trp0RBrmq)1rn[S?ro*k,rn%/6rltH(rmq(jrn[S<rmq)3
+rn[S.roF(Grm(N/rm:Z"rn@A7rnRM3rn7;4ro3q2rnm_2rn.58rlP/qro*k.rkeZs
+roa:@ro*k<roF(5rn%/#rn.5.rn[S!rgWn1r_NN7ri,nWrndY#rjVmHrmUl2rn@A0
+rmq)!rmC`,rn7;!ro!eFrmC`4ro3q4ro*k@rnm_?rmLf%rm1T"rn7;-rmLf'rnIG3
+rmh#/qoo&\rjr)rri5s=r`T4Yr^?`jr]pHSr\sgGr]U6Ir^Hf^rau-nr`9"lr]C*O
+r]C*9r]'m7r]C*^r_*68rm(MGrm^qnrgj$_rb)5ErgWmPr^-U-rkeZ,rh9>?rhKHu
+rjD`OrhKJ@rmC^sr_EG[r\sgFr^-TUr^6Z\rdt,Br^QcRr^?`urn%/.rl+m'rlY6$
+rlkB,ro3q4rmh#0rnIG0rlY5Vrbh]ur_NNTrjVmjqq(hprnIFcrc\8kr`B*'rmh"r
+rmh"]reUP?r^HfPr_rf<rilC6rlP/`ro3q%ro3ptrn@?dr_WTqrmh"srn7:jrndY+
+qq1nqrmq)*ro*k.ro="9rlP/mrmC_hrmUl)rmh#)rm:Z+rn@A4rnm_;rn.5,rn%/,
+rmC`,rnm^brdXq're(2Frh07Kr]0s6ral'nrd"LZrgEb/rk\TQrcnE`rjMf9r`T5s
+rdau7rbVRDr[n+Mral'eqaCE@r]C*>r_EGXr]L'>r\XU^rkAB`rn[R>r_rfbrcS33
+r]0sRr^ZrQq`b!Vr^m)Srd"LLrn7:6r_regr\XU:r_<A[r[e%2ral(Xra,R^r_<Am
+ra#M.r`]:ir]^<prf@%dr]0sGr]^<Hr_<APr^ZrFr]pHkrac!rr_*65reg\cr`T54
+rbh^IrhKIdrd4W@riuIAre^VOrf$ilrm^qurn7;+roF(8roO.&rn@A3rm^r-roO.'
+rmUl)rlY5sroX4.rn7;&rkn__r`&klr_<B%rji$TrmCVgr]'m;rbDFtrdk&Ir]^<A
+r^-Tnr]pHSr_rfDrdXo2qaUQ_r`/q\r\ja2r`&bar[Rn"r_3;fr^?`Ar^m)Rr^-TR
+r]U6?r^-TVq`+R8r]L0Cq`t-Dr]pH?r^QcJr]gB9r_WS]r]U6?r]0s>r\ja<r^m)N
+r^6Z^r]'m=r^-T5r]gBGr]U6@r\ja9r]gBJr]gBBr]'m=r]pHHr^ZsErn7:trndY"
+rp0R(rp'L7rn@A,rp0R,rnm_.rm^r'rnm^srpB^3rm(N&ro!dnroa9grj2T1r]L0E
+rac"Yrn.4]rmC`!rm:Ytrk8;XrbML!r_`Ymrdb!_rl"fLrmC_orndY'ro3q"rmh"9
+rabmmr_EH"r`&bMr`9"rr\sgmrfmE(rl+lCra>^ur`T5arjVl@r\sh5rlG)&raPjk
+r\sg=r_WSgr[Ih?r]'n*rl+lhrn@A$rm:YsrnIG)ro!e%rndY-rm^qrrpTj0ro*k$
+rkn`rro*jkrjMfOrdFd3rd+QYral'pr^m)Or^ZrVr_EGZr_<Arrb2:;reUQJrj2U)
+rh9=MraPkUrl>#]rp0RKrkeZtrm^qtrm^qfrmUl'rlY5]roO-crl>#>rfI,]rgEau
+r`9"jr^?`Er`&kjr_NMkr]^<Jr_rekr]pHHr^$Nbr^-TGr]gBFr]C*Br]C*Qr`oGH
+r_EG]r[.M+r^Ql8r\a[Vr_EGMr_rfPrbDF(r]L0Xr`f@trc.qBrjMg2rh9=8r^Ql^
+repcjrdk&Er`&cYr`/r/rk&0Yrn7;+rg<[Nr^6ZAr]^<YrZM2]rgj$srcA'pr^Qm$
+rfR)Lrf[87rg3V_rg`t]rgNh]ri,mprilC$rh07prgj%[rg3V;r^?`9r]'mtriuI<
+rlP/brkJHKrkeZ2rjr*Dri?%+rk/6;rlY5`riQ0jr`B(prbDG?rkJHbrl"fZrk\KG
+rltGRrkJHArkJHLrkABLrjr*LriuI>rltG&rg!JBr`9#3rgEY5rf$i7rhKISreg]A
+rg<\Oric=%rg*Pdqi1SdrcS4>rdOiMrgEbJrce?frcJ-TrcS3#r^m)lr_*5^r_EGd
+rcS3Jqa:6hrb_XTre^W;rilBkrh9=LrhBCgri#gfrg`tTriuI%rhoairfR2NriuHp
+riuI+rh07qri,mTrh08!riQ1!rilC"rj_s6rlb;[rmLemrmLe\rm(MdrlkAXrm1S[
+rji$1rk\TCriH+*rjDX)rg`tAre19!rbVRVra#M-rac"6rb2:Trbh^Kr^?`Or]L0I
+r]pHhrl>#croj@@rn.5=rmC`1rn[S?roF(Brnm_=rnRM4rnm_Drmh#?ro!e1rq-3I
+roX+=rp9XBrp9XArp9XLrp9XIrpTjDrpTjQrosF;rr;uZrltGNrk8<UrpB^SrnRMF
+rn@@krq69GrqQKRrpKdErp0RGroF(1rpB^HroX45rpB^KrpB^ErnIG.rp'L;rqZQI
+rmC`3ro!e2rpB^Arnm_&rlG)WrpTjKrn7;4ro3q<rr;uPrpp'Rrp0RSrmq(grp]pC
+rp'LGrnRD6rnIG@rqZQIrmq)+rm^r8rpTjHriH*?rac##rltH0qq_8/rqQKIrqQK_
+rm^r8rr;u8rqHENrm1T(ro!e/rpp'7roj@Mro3q.rndY!rn[S%rkSNXrj_s$rgs+7
+rc.pHra5Xer_3;\qa:?Br^$NOr^-T@r^HfVrc%k+r_rf,rdk&SrbDF2r_32Yr`fAu
+r`&kjra,S_rhKJ)raYq)rac#PrjD`"r_WTLrkSN5rkJHXriuH:riuHiriQ1Jrmh!u
+r_3;`r]0sCr^?`Or]^<Yrd4W2r^HfOr^-T^r_<C:rnRLsrr;u<rpKdDrn@A1rpB^5
+roX43riQ0_raPk"rce@/rmq)0rm^qqrqHEFrndXNr`/qprcS4UrpKdFrmh"Src.ol
+r_`Z2rl4rcrm1T'rp]p9rnm_7rndY>rnm]orb2:hrlkAOrkn`7rlb;rrp9XPrn7;=
+rp'L6roX44rmUlBqr7VErmLf6ro!e,rosFGrmC`4rp9XPqqqD-rq$-GrnRLarj_rI
+rkeZ5ra#N0rf-nWr^ZsXr`fB,rjD`Cre^X(rk\SBrc.qZrh]Tgra>_Br^Ql\rac!u
+r_refr]gBVr_`Yjr_rekr_WSVr^$NQr_WShr`9$+rnIG!repbTrg3Uor^6ZHrc8!O
+r]C!Fr^-TVr]C*Jre^X(rj;Z;r_`Yar^?`br_i`*r_3;>r]U6Ir]C*pqb[8Ora#M8
+r^6Z^r`/r!r]C*Pr^6[,reLJ7r_3;Yr\FIGrbML<r^Zrjrbh^9r\sg*r]0sAr`At`
+r_NMnr^m)`r_NNBrgNhkrlG)nrji$XrmUknro="=rlkB;rp0R5roX47rmh#JrmLf-
+rn.5/roX46repbSr]U6Nrc.qPrl"f\rmUker_!/Pr]pHVr^?`Fr]gBVr]pHLr\jaI
+r]U6Jr^$NMr[n+Era>^ir^m)Yr]0sCr_<A`r^Zrara5Xrr[Rn6r]^<Gr_<Afr]0s3
+r]pH\r^m)Vr\XU7r_NM`r\sg?r]C*3r]pH<r]gBZr\jaFrc.p7r_NMor^-T@r]^<N
+r]gBqrdk&?r]0sMr\"1:r^6ZKr]L0Dqa19Lr^?`Nr^-TUr^QlZrc\:Oroa:5rp9XO
+ro!\=qrdtCrpKdDrp0RFrp0RDrpTjSrmLf-rql]=ro="Nrn@A#rf@%Pr^m)lr`oFr
+r^Zs#riH+Grp'LOrji#WraYq2r]'m@r`/s(rqcWRroa:1roF(Erm^r4rlY5&r_`YV
+r]L0=r]^<Yr`9"or_<BDrc7umrbDG]rp]fir_NMor`fAVrkSMqr^Zs,rjD`brau.*
+r]gBAr]pHSr^Zs-rjr*\rnIG:roO.8rnm_Dro*k<ro3qDrn[S9rosF3ro3q,rlG*%
+rl+lmrkABJrl"f;r`&khrf@&2rf$htr]pH@r[n+2r_<B@rdt-2rc%jLr_rf,reUQT
+rlG)WrlkB&rmh#.ro*k3qrRh;rnmV/rn.4rrlkAsrn7;7rn%/!rlb;^rmC_]riuHp
+rdXp%rbh^LrfI,6rf$i@rfI,Nrji$Irc.p1r\a[:r^6ZRr^-TDr`9#5r`oFqr[.M%
+r]pHHr^QlTr]'m4r\OOHrbMLHr]L01r^m)br\FI<rd"L#rfd>=rb;@!r\=CDrc8!1
+qc`u#r`&kar`T5crn@A,rk\STr_*5Jr]L0?r[7\=r`f@qr\jaCr`B(br`T50r`B)5
+reUQ=rgWnLrc%j\rbDFLrce?ire18mr`];9rau.VrcnEWr^HfYr^ZrfrbDFDraGe=
+rd"L>rf-ndreUQ@rc8!^re18lreCDNral(ir\"1>rac".r`];Irb)4Urc\9[rb_XW
+r_i`&r`&l$r`&ker`];%r^?`qr^-TLr`fA2r]L0Pr]'m`r]U6Nr_i_Ur^m)Tr^6Zf
+r^m)^ra#Lrr^$NZra#Lfr]pH[r_3;_r_retr_re\r^ZrVr^m*$r^-Tnr^-TRr`];1
+r_EH.ral(;rbDF2raGeDr]0sWrbDF/rb;@Or`B)5ral(;r`9"ur`&l4qd9>5r`/r+
+rd+QQrd"K\r`/r2rb)4(raYq<r`oG*r`oFpr_rekrbDF.rc8!Fr`fA4rbh^=rbML5
+rac"2r`&kgra#M"r^6Z[r_i_hr`9#"r_EGnqc*Q'r_!/[r_NMVr]^<Tr]'mHr]C*F
+r\ja;r]^<mrl4rprn[S9rnIG2rnRM7rmq)@rosFDrnm_7rmq)9ro*k6rpB^0ro*kV
+rjDaqro!e.ro!e9rn%/5rmUl/ro!e/rn[S<rm(N$ro*k*ro!e)rk8<3raPkkrp'L<
+rm(N/rm1T;roX41rp'L-rkABtrnm_,rnm_Arn.52rmq(lrnm_2rn7;CrkSN>rmC_a
+rp'LOqoSi<rk8<trm1T$ro*j)rbMLtriH+DrqZPirkeZ@rgj&Rro!e(rosF+ro3q*
+rm1K+rlP0.rlY5OrpTjKrkeZpro3pkro="&rl+m&rhKJ)rjDa#rmq)CriuI9rmUkK
+rm(N/rlkB6rltGZrq69,rn7;DrkABrrndXmroj@,ri5t;rf[84rgs+Urac"Wrb2:2
+r^Zrfr]gBOr^?`Xr_redr\ja9r`oG8r^Z`Orac!src%k=r_EH0rd=]=r`oFbr]^<C
+r\sgLrh]Uerb)42r\sgKr`&ker_!0Jrj2TGr_<A[raGferh07Xrm^q9r`oHHrf@&t
+rm1Sord4W4r_*5Pr]0sBr]^<Hr`fANr]pHOr]C*Er\=C^raPlArn.4kro!e+rm1T-
+rmC_lrn@A"rg<\?ral(ergEc!rm^r&rl>#hrlb;grn7:Kra#M%r_WT`rn7:drn[S*
+r`T4araYq=rkABOrm(N#rm(Msrmh"qrlkAtrk\TWrb2:&rdt-Pr`T6.rcS3mrnRM1
+rl+m'rl+lfroF('ro3q=rkSNurn@@orm^qkrk\TjrlP0$rpKcsrl4s%rl4s"rpKcp
+ri#hIrb_Y;rg`surjD`=rdXooqaCF:rd=^/rcnE?rhobBrjD`2r_EHGri?$1r]U6M
+r^m)Ir]pHXr_rf5r`B(Xr]U6Pr^?`drbDF"r^QlQr_WSsr^-UPrl+l_repbmri,m(
+qbI-erjD`Pral'hr[Ih5r]U6Tra5Z4rm^q+r_i_hr]U6;r_*5@r^-TXr\sg<r_!/m
+r_i_Jr]C*Dr[[ttriQ/_ra5YXr\XUHrdXoSraPk0rbDEkrcA(Rrf@%PrcA(Hre(2:
+r`/r;r]C*Sr`T4hr\a[Cr^Zrcr]L0Fr]gBZr`oG+rc8!ardFd2rcS4$rhKIVrf[8T
+rj_sRrm:YVrltH,rn7:srlY5]reg\Zra>_!rb_Y=rdt,dreCE5r_i_hr^-TKr^6ZS
+r^lu]r^-TKr^-U!riuHYraYq(rb_Y'reUQ,r]^<Nrfd>.r_NMKr`];prc.o]rbDF_
+raG\"r_3;[r]L07r\"1/r^6ZKr\FI5r^-TEr\sg3r^m)Pra#MXrb2:DrgWmsre:?G
+raYprr_<A>r]^=6rhKHhr\=CEr\=C9r^-THr]C!Bq`OjCr\ja?r^ZrQr_EHYrn%/.
+rlG*+rnm_3rn7;;rnIG7rnIG2rndY=ro="@rmUl'rn%/0rn%/*rn.5,rmLf&rkeYM
+r^m)Wq`b!`r`9#MriuIJro*k.rm:Yoric<(ra>^mr]pHfrg*Q;ro*k%roX42rm1T$
+rmUk"r^Hf\r^$NNr_EGTrZhD@ri#g;r^?`Zr`T5FrkJHWrc%j<ra#Mhrb2:<rj2Tl
+r`B)0rf6tor\sgFr_!/Or_3;Srf$iprm1T%rn%.mrqQKBroj@5rn7;+roF(,ro!e*
+ro3q7rkJGdreCE=rl>"prc8":rl4rJrg`t#r`&bur`T5Lrce?Ar]'m\rb)4creUHF
+ri?%'rji#nrmLe_rkSNhroF(#rp9X6rnRM/rnIG0rnRM$rltG7reUQ1rdk&srgj%@
+rfmDErgEbhrkAB>rlkAVrk\TTrmUl"rlG)Mrk8<#r`T4qr^6ZQr^QlIr]C*ZrbMLE
+r_EGUr\OF:r^-TJr[Ih(r\ja@r_NMZr\OO=r^6ZYr^$N=r]gBWr^HfEr\FIRraGe3
+rac"4r^?`Mr_!/Qr\sgcrdOiCr^QmDrn@@qrhK?gr\=C<r]gBDr`oGCrgWn`rfd>I
+rd=]Rre19/rf$i4re(37rgj%Drf-o(rc\9ire^W7rce?]rd+QPrd=^.rd"K5rac""
+r[Rn(ra#M[rfmDBri,mFrdt-/rfmDRrepc!rg!J!rg3V.rdaunre(2;r^-ToreLK"
+rg`k^rhBCerdk'1rdt-"rbDF2rb;@Irau.1r^$N[ra#Merhoajrh]UhrhBCerilBn
+reCEGrh]Umrh9>!riuI#rk8<9rg!K.rj;Z_riZ7:rj2U>rg`u#ric=-ric=7rjr*6
+rj2U5rlb;hrjMgFqn)jIrkn`HrkeZArlG)VqmcXDrj2UFrl4rXrl+l[riuI?rj2U4
+rl"fHrkn`hrk8<]rl4r9rk8<MriuIDrj_s9rjr*Drhoalrg!JbrilB^rh'2#rg<]$
+rm(M5rgj%erh9=jrh07prh9=\rj2U.rh9=kqlg"6rk\T4rj_s+ri5t&rgWnRrhKIS
+rce?-r]^<Mr_i_cr`fBArn@A-ro!e+ro!e,ro="Frlb;jrp0R+rosFRrltGrrp0R+
+roO.<rn[S:rn7;%rq??1rp]pKrltH4rnRLtrqQKNrndYGrpB^(rnm^mro3qAri?%9
+rqcW*rq-3UrlkB-rnm_%rpg!.ro3qFrm^quroO."roa:GrkAA[rilCArpB^Ermh"N
+rc%jcrp0R1rm(N$rf@%Prh9>)rq-3KrlY5=qf)Pqrn@@rrg*P/rb_Y'rl>$1roF(3
+rhoa;re:7-rkn`Jre^W%rgWo!rn[S>rn.51rpTiurp9XKrmUl9ro*jnrpp'Crj;Z[
+ra>^trdXpTqr7UtroF(Nrk\U-rn@@rrnRM'rk8<Freg];rb_X0ra#M=r\FIGra#L_
+r_`Z"r^Hfara,S.r^?`nraGe)r_*5_ral(Gr^Hfor_WT)rf-nHra#Mrr]pI/rc\91
+r`oF^r^?`Ur]gBPrdk'FrcS33r`/_[r_*6"rlG)Br_!/_rdOjXrf[8WrlG)Ard+S!
+rkn`qrmLf"rd=]4r_NMYr]L0Er^$NQrau.`r^-TSr]C*Fr]pHXr`B)grnRM;rlb<0
+ro*k9ro*kDrn[S?rndXrrp'L<rmq))rlY6$rlb;#rg`tmrgEb:r_NN(rhobMrm1T(
+rm1S?r_`YMr`B*'rk8="ro3q-rn@A3rl4r_rj2U&riH*gr^Hf[r`];trb2:brbh_&
+rjMg\rpKd/qrIb2roO.Aro!e;rmh#%rosF;rp9XCroF(<rnRM#rr;u`ro="Brn[Rl
+rpTi>rj;[4re:?^rf-o/rgj$ardk&*ra5Y:rjVlGr`/r%rl"farn.4Mrac!\r`fA"
+r^m)Tr`9#5rfmE+rltGWrjr)Nr_!/Tr^ZsCrj2T9r`]:br^Zror^Hg_ro!dordauk
+ri?#pr^Ql\rjVmVrk8<#r`&kir_NMBqb$j8rn%.krd4WBr]^<Or]'n.rc%j,re191
+r_!/`r`B(or^6ZIr_WSer\4=Cr`/qpr`B(Rr_EH,r_*6Gre18<re(3hrcnE0rf-p+
+rjr)=rbDG!reg]hriuH5r_WT5ral(*r_3<Jqk3qJrfI+qrbh^@r`9"tr`oG%r`];.
+r`B(nr`fAErdk&qrhKIjrjVmRrn[R:r_3;Zr^ZsErlb:orac"Rrc8!2r_`ZBriH*s
+rf@%Rr^QmJrji#.r_EHJrl>#`rb_WurdXpjro*j_ra,S2rlb;Ur_reTrb_Xura>^n
+r]U7Nr]^<?rc%ikr^$N[r\OO=r]^<Ur^-TJr_3;Zr]L0;r^6ZLr\jahrepbgr_*6?
+r_<ArrbVR2r\sg5r^?`LrbDFbr^QlKq`Xp<r]U6Hr]pHEr\sg9r]0s:r^m)Gr_WSO
+rc.qcrn7;-rpTa:roF(/rpB^Urn@A2rqZQ@rpg!Qrmq)6roX4.ro!e8rp'L7rndY/
+ro3pRr`&kjr^ZrPr`];+r`T54rjMgjqp,35riZ6Tr`&kgr]pHYr^Zs4qp>?.roF(0
+roa:6rjr)Qr_reaq`t-Er\jaFrdk']ri5s>r^6ZRr^Zs>rmC_[rb2:DrkJH(rc8!H
+rg`u#rbDF,r]pHSr]L0Rr]U6Pra5YprnIG@rlP/pro*k&roX49roj@GrlkB*ro="/
+rq?>irgs,IrlG(cra>_]rh]V2rfmD5rfd?!rlG)OrfR2,r_<Airb2:lrf$i<ra,S'
+r]0sUral(^rg3Vkrl>#drp'LQrltH0rpg!4rp0RFroj@JrlY6$roX4%rjMg"rf[87
+rbh^?r_NM\r^Zrbr`B)(rbMLirhob(rhob0rjMfbrbDF9r_EGar\sgZr_!/Dr_`ZU
+rg!Ijr]C*Fr\OO;r]'mAr\4=2r\a[Br\sg*r_NNErb_Wer]pHprce?Fr]C*>r^?`X
+r^-U7rjMg4rji#tr_<Aar\=CHra5Z-ri?$&r`B*:rn%.trf-nAr]C*Nr]^<@r]U6P
+r`T5*r`];1rbDFEraGe=rdausrfR2`rj2UKrjr*:rgs+hrj2U-rk/6;rhBD#rj_s,
+rji$Gri?%"rd4WGr^Hg2rj2U-rgj%mrkJH3rj2U@ri?%0rj;[4rji$>rkJHJrjr*.
+rd4W6r]0t0rhBD1rj2UEqoeuPrk/6JrkAB9ric=0rji$0rh06hr\OOnrjMg2rmUkl
+rl4rErj_sOrn7:Url"fXrkJHPrnIFdrltGgrkJH_rlP/Wrm^qbrmC_prn.4nrn[R[
+rn%/%rlb;trn%.krm(Mrrmh"hrmLf"rlb;Qrm(Mbrl+lWrmh"_rn.4brk/6?rjVm=
+rkJHGrji$:riZ6nrhBD#rlG)VriuI*rj2Tsrgs+crh9=irh]M"rji$Iri5t!rh07V
+rg3VQrgj%_rilC5rjMg-ri?$nri,n(rjr*@rilBlrh'1Zrg`t\rhKIkrjDaErji$<
+rhBCZrhKI^rf[8Rrh'1Fr_!/Qr]pHQr^$NprlY6%rmC`0rnm_2roa:7rmC`2qqqD/
+ro=".roa:BrosF<ro3q8roa:5rp9X@ro*k2rn[S1roa:-rpKdFrn[S8roj@,rlkA1
+rd+R#rmh"orpTjHrm1T(roa:1rpB^Arn@A,roj@-rlG(srh]V&rn@A6rpKd7rlb:k
+rf-p"rp0R?roX3drh07erltH!roj@;rmUkUrlb;tro="/rn7:qrnIG&rn.5/ro3q!
+rm:YfqpPK$rnRM5rlP/SrkSNirm^qgrd"K_r`T5Jric=Vrn.5/rmq(Org3VorlkB!
+rmLf)roF(#rmq(qrd+QXral(Drk&0YrlkB$rmLerrn7:iri?$lral(Lrb;@8r`/qi
+r^Qlor_!/[r_EGrr_EH)r_i`:rau.VreUQJrj2UArlk@hr^m)UrcS4(r^Qltra,S&
+rg!IIra,Srr`&l&rb)4'r\jaIr]0sFr_WSSr_3;Nr^?`]r]pHLr_<AYr_NN9rkeYi
+r]U6Urc8"Zre^W"rl4qmreCF$rh]V;ro=!ordauDr^?`Kr]L0Rr]pH\re191r_<AP
+r^ZrFr]gBJr_*6,rhobLrp'LArlkB+rnI>&ro3q-roX41qpbW+rmh#(rl>#Cra>_0
+r`&k\rcA(-rltGrrmUkprgEaSr^Zr^r`fB>rm1Surlb<'rk\TJrf[7fr`f@ur_!/m
+r]^<;rbVRgr`9#TrdOiTrhKJ-ri5tWrn%/,rmq),rn@A-rmLf5rn%/-rmUl!rmLf'
+rmh#*rnIG+rmC_rrmLemriuI@rf@&,riQ0Irj2Tur_WTSr_WS\r_3;Jr^6[Vrd"K1
+rdXpirn7;.rji$&rdXo6r^?`urf$i\rlP/\rlY6"rnm^jrkeYkr_`Yer`B)nreCDN
+r]C*Zr^-T^rg`u5rjVlCrb)4Or`/qcr^m)hrdk'?rj2T-r\a[Nr[n+9r_EGcriH+B
+reg\Tr]C*Dr^6ZJr\sgLr]C*Kr_<Arre^VOr^m)Fr\"14r]^<Gr^HfSr\sgZr[n+F
+r]U69r_`YXraGeAr_NMWrb2;Xri,ljrcnFUrfI,rrk82:rjVm>rce?*rgNi8rm^hq
+rmLekrkSNXriuI)rgWnAre:>tra5Y;rcS3JrcS3TraPkHrf[9%rg<[gr`&kirac#H
+rl>#TrmLebr_<Akri?%Hrm1S\r`&khrh9>*r_re]re^X&rl+kRr^Zs,ri5t8rhKHg
+r]'n:rd+QDr]^<Cr`]:gr]pHSr\4=Lr^ZrGr\OOAr^Hffr]^=$reCDJr]^=&rcJ-5
+r]pH?r^ZrUr]gBZr^m)Hr`f@Pr_!/sr^-TGr]gBEr\"1prdau,r^HfQr\"13r]'m;
+r]L0Dr]gBGq`XpOr[Rn1r`&l^rlkAfroj@0rq-36rmh#'rpTj.rosF?rm:Z'rnRM(
+rp0R(rp9XHrn[S)ro*k&rnIFtrk&/prc%ior]pHdrc\:;rhKJ%ro*jrrq69Url4rd
+rl"eEr_<Ajr]C*Arb_Y-ro*k'qptc1rnm_,ri#gMr_3;Tr]'d:r_!08ri5tLrg*OI
+r]0sZr_i`DrlkAHrbVRHrh]Uqrb)4*rfmDEra>U`r\jaNr]pHUreLKhrnIG0rm:Z'
+qqD&)rp9X;rmUl-rosE\rg3W:rlb:WrcJ.ArnIFDrg<[prepcPrkJGqrd=^.rj;[6
+rkeZ4rdk&@r^?`ard=^0rgNh4rce?Nra#M,raGeCrk&0Vrn.5.roO.*roF()rnm_-
+rn@A!roF(1rm(McrlG)_rlG)MrhoaKra,RQr\sgCr^HfVqb6u\r^$N^r`B(qr^m)P
+r\ja<r^$N7r^m*ErkSN)r_*5_r\=C:r\sgBr]L0Ir\a[<r]^<Ir]0s6r^Zrsr`/qS
+r\sgHr_<AWr]0j@r\sg,r^Qldrc8!mrb)3qr\jaOr`/r^rmUjtr_WTNrl>#krlG(T
+r^HfNr\4=Aq`k'Or_*5Xq`b!Gr^QlRr]L0erd"L'rgEbYrlY5)reg\rrbh^Jr`B(u
+qb-okr`f@nr`/r-qb[8ir\a[:r_3;Yr^?`cr`];$r]pHWraPk&raGe*r_WT+rb;@D
+rac"Frc.pFr_!/sr_3;Wr`T55rd"Kerdk&Vrd+QPrc\9Ur_rfCrb;@Frc8!>r\sg4
+r`oG&rabnSrc%jWrc%j_raPkJrd+QLrdXoqrbDFnrb_XZrf[8;rd=^$rd=^&rf6uF
+rgNhDrcA(+riuI7rh]UfrfmD1rcJ-grg!Jbrh9=;raGSGrcnEmraGeHr`T5*ra,J/
+pgF)*r`oG(r_NMjra,S9rb)4=ra,J'raPk:r`oG2ral(Crc8!graGe6r`oG0ra,S.
+r_remr`B)-ra5Y*r_*5[r_3;lra#M0r`9"ir_iVhqbmDjr`];3r`B(er_<Air^$NV
+r`B(hr^Ql]r\XU9r]U-Erc%k\ro*k.rp0RBroX4Ero3q/rp0REroa:<roj@=rp0RD
+roa:6roF(7ro="5roj@Croj@=roj@@rosF=rpKd9rqcWTrmq)&rjD`Rrjr*Pro3q5
+roj@@rp'LBroO.>rlb;ZroX4@rosF*riuH8ra5YUrm:Z&roF(4rndY+rmC`(rp9X=
+rpTjEro*k.rn7;5rqHEEro*k=ro!e?rp9XCroO.0ro3q4rnIG8roj@7ro*k3roO.8
+rpB^CrpKdNrpKdGrq$-Mrmq)$roF(,rn7;-roj@;rpTj$rc%jPrepcprr;u6rkeZ4
+rkABnrosF+rkeZ@rjVmXrnIFarji#nre:>tral(.ra#Ler_3;[r^Zr_r`B(mr`/r$
+rbVRNrf[8Yrj;[Grlb;urn%.rrp9X1roO.&rf@%]r^Hfmrc\91rc.pBr`];nr^Hfi
+rg*OVr_<Afr^?`Er^-TWrb2:8r^6ZHr]L0Or^6Z@r^Hfcqa19trkeYtr_*5jrcJ.^
+rdk&nrk\SareCEtrgNi-rlY5\rf@%Qr^-TXr^HfOr^?`UrgNh7r_`YXr^m)Nr_NM]
+r]gBcrg!K0roX4=rmLf&rnIG5rndYCroX4<rm^r;ro=":rnIG!riH+*rf6tZr\sgN
+rilCTro="*rm(M8rac!nr^$NNrbDGOrpg!Erm1T2rhBC*r]gB]r_<AOr^Hfbr^ZrN
+r_*6+rbVRjrfI+crf[8rrgEc4ri?%9rp'L:ro="BrlG*"rm1SZrpTjOrm1K!rn[Rl
+rmLf(riuHprm1SCriH+5ra,S[rhoaCre(2dr`&l3r^QlMr_!/arg!JNral(rro3q,
+rn7;-rnm^sric="rm(Mrrlb;frn[J/rndY?rn[Rbrc\9-r`oGOreUPAr_3;dr]'mY
+rlY5krf-nXr^ZrUr]0s>r]^<Vr_NN"rh]UBr^?`\r]L0Ir^Hfarg<]1rgj$br]pHK
+r\s^7r_<A^raGe=rbDFEr^Zr8r]C*Gr\jaLr]pHgrd=]@r]pHLr`]:[r^-TJr]'mF
+r^HfSr_!/frbDFGr_EGhrb)4Wrl4r:r`];:rkeZUreg\Zrh9>Brp'L8rpp'<rp9X?
+rmLf,rnIG+roO.:rn%/*rndY.rndY,rn@A%rm(M`rm^q.r_EGYr_3<.rl"fPrkeZl
+rnRKMr_3<^rnm_1rj2Sur_NNire(2Br^Qlgrhoaur`T4dr_EGor`&l"r^HfDra#Lt
+r^?`Fr]U6or^m)Ir^m*'r\OONr_i_Ir`&l[rb)4#raPkLr_EGSr`];%r]pHIr\4=>
+r^ZrMq`k'Lr]pHKrbDFLr_EG\r^6ZRr^$NXr_3;RrbDF0r\"1?r_<AXr]L0Fr^-KH
+qaCETr_*63rjVmdro*k:ro*kHrp]pCrposJrpTjLro!e;roj@@rpTj<rpp'?rp'L?
+rp'LPrp9X"rj;YeraPk-r_i_ar\a[are19krpKd3qpk]3rnIF,r_*5_r_3;Qr^m)l
+rcA(arn%/<ro*k7ro=">rilB]ra,Rtr^?`Yr^ZrNr^Hfjrh'2'reg\Cr`fA4r_EH1
+rltG[rb;@Hre^WZrcA',raGe!r]gBMr\a[@r]C*\rj2Ulro!e,roa:Nrn%/8rn@A+
+rnm_;ro!eBrlY5VrlY6,rn.4$rc\:0rlG)]ric<Rrb)5"rilC=riZ6JrcS4!rgWet
+ri?$;r_recr]pHfrc\9srh]UMrh]V.ro*k;rpB^Nrpg!GroX41rr)iWrn@A<rpKd-
+rn@@]rh'1=raYq2raGe-r]C*Hr^$NFq_J.2r^-TPr^m)Rr\ja?r_*5\r^?`^r^$O5
+riQ19re(2:r_!/Dr\XUDr]gBKr]C*Jr\sg<r]gBDr]0s@q`t$Br\sg:r]'m;r]gBM
+r]pHBr_3;`r]^=#rcnE<r_`Ybr^-U-rltGura#M,rj2UHrn@@Ar_NDWr\XU>r^-TI
+r_<AVr\a[Er^-TAr^-TWr[Rn2rd=^\ro!e-rn@A.rm:Ynrlb;\rl+lHrkAB:ri5t!
+rg!J=rfd>;rd=]:r^Zrdr_<ASr`T5WrgNhgrfd>BrgNhLrjMg=rl+lMrm(MZrjVmL
+rlP/Krji#Lr\a[;raPl3rmh"lrm1Scrkn``rk\T@rjDa(rj2U7rh]UfreUP@r_NMp
+ra#Miqlg"7ri5t"rjDa4rj2U@ri,n,riuI&rh9=ZrfR2LrepcArgj%hrh]V,rl"f6
+riH+&rl4s(riZ7&rjMg,ri#h"rkAB[rm(MOri,n'ri>pmrj2Tpric=#riQ1)rilC%
+rhKIerh]Ulri?$urh9=^ri#h*rkn`Dri5t*rj;[@rlG)Frl"fOrk&0BrmUk^rkJHD
+rkeZSrkJH=ri5jorhBC]rfmDJrg`t^rh]Uhrh'1Yri,mqri5t#ric=(riuI2rh9=r
+rg!J/reUQ2re:??rdOiir_<8br_!/Lr`/s4rlkB!rp0RBrpTj=rnRM3ro=">rpB^4
+qqh>*ro*k:rmC`5qq:u9ro!e4roj@1rpB^@rn7;4rnIFWrh07hrmh#-rn@@hrpB^Q
+rmUl,rn@A#rqQK?rn@@arbDFPrkn`ZroO.=rkJH:repcProsF<ro=";rn%/1roa:4
+roa:4rndY:ro*k(rq695rmh#.rn@A&roj@%rpp'<rm:Z5rpp'<rqQKHrmUl#rnIG(
+rosF-roa:0rmLf$rp0R/ro!e<rnIG@qp#-%rltH+rosF%rn%.grh9>:rnm_"rgEao
+r_!0Mrk&0>rn%.rrjDaFrdFckr`T5,r_3;er_retr^-T_r`fA&r^Zrnr`];HrgNhQ
+rk8<grk&0Zro3purltH"rm1T/rmC_irnm^qrm^q8r_<AUr`];<r^Zrjr_EGnrh9<a
+r`B)\r_*5Yr]C*Tr^QlMr`fA^r`oFor]U6Ir^HfKr^m*>rgWn?r_rf?rlkA4r_NMe
+raYr?rc\9`rjr)Qre:?lrepcmrm(Morgs*dr^$NUr]gB?r^?`crilB6r_WS[r^QlQ
+r^6ZFr\=C:rb_Y7rmC`%ro3q/rn7;.rk8<_ro3q)rlY5qrlY5mro="!rcS39r_i_`
+r^Hfkrh9>.rm:Ygre(2Ir[n"2r^ZsPrn7:Wro="-rg3UXrb_X5r]gBDr_WSGr]pHI
+rZ_>5r_!/dr`oGLr^Hg#rgWn$rgEb1rgNi2rl>#^rl>#Frm:Y-rjr*Vrl"farl+lA
+rlY5)ri,n:rg!JDriuH=rg`tjr_3;orf-nIrd=^"r_<Arr_NMZr_3;Yrg!Jfr`oG`
+rnm_-rnI>'rmC_brn[J#roF(DrmLedrn.4ZrltGnrmUkCraYprr\a[<ra>^ir^HfV
+regTDrau.&r^6ZJr^$NRr]L0Er^?`QriuI,r`&ker^6QGr`&lErlP/Ir`9"br^?`X
+r^?`Cr^m*!rhKJ!ri?$hrcnE0r^HfSr\a[8r]C*-r`B(er\OORraGdnr^Ql_r^-TL
+r`];$r]C*Pral(+r^ZrIr]0sPrc\9Ir_<AbrgEbGr`T5(rh]V3rlb;droa9urn7:t
+rlP/rrnIG$rnm_0rmUksrmC_hqpGDtrn[S-rmUl#rg!Igr_WSer`B)frd4WPrdFd*
+r^m)^r`fA`reCD`r^?`Zr]U6[r_NM\r\FIAr]gBZr]U6Ura5Y-r_rebr^6[*rf@%P
+r]L1'riQ07r]^<VreLJ9r]p??r]L0gr]0sLr]'mCr]gBFr^?`Fr\a[:r]pHBr\jaU
+r_i_Tr`9"Nr^m)pr_!&Qr\XU>r^Zr7r]C*Nra5Xnr\sg?rbVR4r]pHIr]^<Ar]^<R
+r\4=Dr]gC1rkABbrmq(nrmh#3rn%/ArlG*(rmq),rnRM7rmC`*rnIG'rmh#*rmUl"
+rm:Ylrk\Tarn%/%rau-sr]0s0r^Hg"rd4XLrh]V4roa:Trn.5'rkeZ2ra#M0r\OOC
+r`f@draYr!rmC_srn.5$rk8<]rj;ZBr`9"]r\OO=r^-T?r\4=7r`];trk8;Br]^<d
+r^m)Nr`9$2rh9='r]gCFrhBC"r[e%(r]gBXr]U6Er]C*jrkSNRrmh#,rl+loro*jt
+rmUl'roX45rk/6Zrl>#Sro="*rkn`irb_XMrbh^trkn`Crf-o.ral(^rilC9rgNhN
+rcS3ZrbMLhrgs,+rj_s&rf6uMrgWnXrg`u*rnRM'rmC`%rlt>srn.5,rnRM0roX4&
+rnIG&rkJH1rd"K;r]U6GqbI,Upc8=9r^$NQr^m)Zr]gBJr]^<Dr]^<Dr^Zrprd+RD
+riH)tr^-T^r\=CMr^?`]r]0s6r[Ih+r[Igpr\a[3r]0sCr]U6<r]0sGr]C*Cr^-TP
+r]gBBr]L0Hr]^<Dr_3<4ra5X_q`t-EriuISrhoa!rdk'ern%.bra>_#r\sg?r_i_H
+r^-TKr\=CNrbVRBrcJ-jra,Rqr]gBOr`oGLrg*PKreg]1rh07>rh'1areg]_rhBCj
+rl>#Crf[8erilB\riH*qrg`t%r]0sCraYqjrkeZVrkn`Xrm:YXrltGUrk&0IriH+1
+rk\T7rjMgCrh'1Sr_`Yor]^=1rhBCarhKIqrkeZArkABEriH+3rjMg/rl"f@rf$h\
+r\sg1re^WRrg`u<rl4r1rlP/GrlkA_ri5tHro3pcrmUkkrk/6TrjDaDrn7:Orji$F
+ri,n4rj;Z_rlG)Yrg3VQri#gZrg`tarh07Zrh07jriH*crgj%SrfmDGri5scri5se
+rg`tZrh07]qjIGSrgEbKreUQ(qg/6lreLK;re19Arg<\Zric<erjD`Xrf@&Iri?$R
+rd=^!ri5jlqkO.gri#gmrh07<re^W>rgs+cqksFprgj%YrgWnXrgs+]rh07bri#^h
+rg*P@rh08"ric=5rgWmaq`FdGr^?a%rlG*&rkeZkrm^qorpp'Nrl"g$rmh"troO.D
+rmLf8rnRM6ro="*roX4RrkJI,ro3q$qr[n(rosF+rmLe"r^Hg/rltGbrnm_0rlG)r
+rpKd9rpTj8rm(N1rn@@?rb29rre:?qroa:6rpp'6rpTj5rlkB*rq$->roj@>rm(N3
+rp0R?rqQK:ro="=rmC`/ro!e*rpp'9roX4ArndY6rpTj9roO.Arn%/&rq-3:rp]pR
+rn[SBroj@;rqZQPro!\=rn.5KrmUl<rnRM)ro3q=rm:Z4rmLeqroF(Grmh"`rd+QP
+r_3;srh]UnrfR2/rbVR$r_<Ahr^?`dr_NMkr_`Z(rd+RKrg3Vlqlg"Nrmq(jrosF=
+rnm_6roa:5rpTj9rpTjBrmUl0rpTj3rqQK<rg*ONr^$NirbVR'r]pHLr_*6Vr_!/h
+reUPJr^HfQrcJ-Mr]U6drg`s^qaLKNr]gBJrac"tri#gPr^m*'rk\T%r_NMgrb_Y[
+rdb!%rl+khrgEc8rf@'&rnm_,rg*O\r^HfOr\jaBr]gC=rilB%qaLKLr^-TGr^6QP
+r`T5Trk/6frjr*rrnRM&ro="Brn7;Nroj@Gro3q4riQ0brb_X1r]C*Jr_EH+ric=Q
+rl+l+r_EGbr]0sLr]L0Frg3W0ro!e,rfR1br`&larb)*kr_!/gr\sgAr_EGMpdG*f
+r]pH_rcA'?reLK:rdb!hrlb;>rlb;8rnIF:ric==rjDa@rn7:2rjr)\rgs,BriH*H
+ri5sDrbh_6rh06_rd+Q`r_WK@r^HfSr^6ZVr]gC5reCD;re^X+rn@A6ro*k:roO.;
+ro="=rndY.rn[S(rjD`lrbh^Srji$`rn[R_r`f7ir^$N^r^-U"reCEWrc\9[r_<8`
+r_*5dr^-THr_NMurl+lNr`B(`r^-THr]U6NraYr6rl"eWr]pHOr\XUBr]L0=r\jat
+qi1T5ra>^tq_J.Hr\4=@r^HfPr`/qur_refr_3;Sr_*5Sr]L1!rbVR+re(3drdt,G
+r_NMlr^-TcraGe3r_EH,r_WSXr_`Z#rbMM*rilC;rkABFrl4s#rmh#%roO.4rosFN
+rn[S:rqcW_rndY8qr%J0rn7:%r^-TSr^?`urltGQrdOiirdXo7r^-Ter_`YYr_reR
+r_<AtrZ;%ora>_ArjDa"r_`Y`rcS4OrlY5*r^ZrMrdt-Or_<ANrbMLpr`T4br^6ZL
+r^Ql`r\jaPr]gBLr]C*Cr^Hf_r]0sAraYq3q`b!Or]L04r_NMer[Ih3r]^<>r^6ZB
+r[n+Ar_*5Nr]L0_rdauJr]pHHr^HfKrbML2pce[:r]U6Qr^m)^r^-Ufro!e.rn%/7
+rnRM<rp9X9rpg!Hrnm_8rosFEro="Cro3q@rmq)9rp0R:rqQKmrlb;rro=!_rbh]s
+r^-KPr`B)7rgs,Grm(MXrq$-Orn.52rndXgre^V?r_!/ar\"1>r`fAorpB^DrmC`1
+rq??3rl4qjr`]:_r]U6Hr]gBWrb)4:r`B)^rgWn'r^6Z=r_3;drce@#rhKI?r^?`^
+r`oFor]^<>r^6ZMr_*5\rc\:aqqqD6rn7;6rn[S.rnRMErn[S/rpTj@rh083rnIG%
+rp'LDroO-qrg3U^r`oGtrl>#grgNh%rce@BrlP/`rji$5rfI,-raYqCrdXpRrgs,=
+rmUk`roj@Grl=oproj@:rnIG"roa:6rosF;rnm_3rp'L;rnm^drd"K9r_3;cr^6ZJ
+r]L0Cr]C*=r]C!?r]L0Ar]^<Vr_<AWr^m*(rg<]"rlb:nr]0sQr^-T2r^HfBrc\9^
+r_`Yar]gBZr^?`Sr\FI2r]L0Dr]U6Cr]^<Ir]0s?r]pHKr]0s4r\XU<q`4Xmrd+QL
+r_`Yer_WT$rk&/trbDF]rj_sPrnm^,r^m)lr]pHEr_`YKr^6ZXre(3PrkABYrmLef
+rlY4Kr_EGSr\OO.r^6Zhr`B(tr_<Acr^m)Wr^-TPr_<A]r^m)fr^m)]r`9"mr_EG^
+r_3;Vr]gBWr^m)Xr`fA&rb2:\reCDkrd"KOra>_4raGe(r_`Z.rcJ-[rcnEAr\ja^
+r]^<Wr_EGcraYq"raYq)r`fA/r_3;qr`B(pr_i_ura>_&r`9"`r_EGcr_i`,rce?;
+ra5YFrb_X8rabnQrc.pbr`];Brce?nrcnEhrbDFGr`&kur_*5or^Qlgr^ZrPr]pHZ
+r_!/ar_*5^r_3;dr_3;`r^-TXr_`Ypr_*5kr]C*Dr_`Pcr`&l&raGe;rbML7r_iVh
+r_!/Xr_!/hr_NM\ra>_'r`B)2r`&lDrbDFAr`B):ral(:r`/r2r_i_lr_NMgr_<Ab
+r_!/_r]pH[r`B)!r_recr]U6Jr_EGcr^QlUr^Zr]r_<Abr\XU9r_retr^Zrera#Lj
+ra#M1r]^<Er]L0Jr_<BBrmUl!roX4Arn.5<rn[S?qr.P8rpKd9roF(@rndY4roO.1
+rpB^Bro*k@roO.9rosF6rq??Lrn@A7rlG(Hrb)4jrl"fcroX46rpB^9roa:ArndOG
+rlkB)rmh"Ere^W\rlP'!rp0R:rqcWXrmUkprpg!Oro3q7rp9X:rpg!QroX+Drn7;7
+rnm_Gqr7V;rnm_?roF(Brq-3Cqs"+5rndY1rndY5rn@A6rmUl2ro3q3rnRM?rmh#'
+rn7;'rmUl>rnm_.ro="=rlFuprmq(erjMflre^VZr_EGYr^Zror`T5*r`9"ora#M$
+rbMLarh]Urrj;[+rkn`\rn7;.rmh"jro!e!qqM,2rndY5rm:Z%ro!e>roX+5rnm_#
+ro3q2roX3rrfd=Yr_NMpra>^sqbd>_reUPAr^Qm)q`t-irhBC?r]pHcrgWmPr^-TL
+r]L0Cr^QlfraYq-r]'mGrb2;JrgEa\r_!0&rlG(Xrc.qBrc8!prk\SXriuIOrm(M#
+r^QlTr^6ZHr_3;Zrkn`$r_EGOr^ZrJr]gB@r^Hf[r^QlUra,S[ri#gkrlY5kroO.<
+roO.+rmC_ornRM+rlG(nrau-sr\"1Br^m)erf-p.roa9Tr`];*rau."r_!/[r^-UD
+rn%/'ri,lnr^QlRr`9"[ra5Ycrf6tBr]pHUr[n+=q`Oj>r]'mAr^ZrIr]U6nrfmC_
+rji$BrbMMVrd+RMrk\SLrilC;rb;A_rf6u%rgNg]rfd>ur`f@or`T4sre(3_ri,lc
+ra>_Brb2:frb;@"r_!/fr^Hfdr\jaKrdt.6rkSNCrndY(rk\U"rmLeqrm:Y]ric<g
+rc\0;r]U70rj;[Rrk&/9r^HfYr`9"irdk'/rkSN-rb;@dr^m)Rr^-TDr]pHMr^-TJ
+rc\:Xrh'0cq`t-Hr]pHAr_i`Trkn`(qaCEKr^m)Rr^6ZXrd"K^r_EG]r^6ZFr\a[-
+r`&kZr\sgTr_EHTrk8<)ral('r\4=,r\a[3r`oG+r^m*Drjr)gr_*5ar^m)ZrcnF"
+ra,S<rhoa]r`&ker^-T_re18oriQ12riQ1(rm(MHrhKIJre^WYrlkAYrl+l[rjVm^
+rndY&rmC_nrmC_"r`oFpr^6Zbrk/6VrkSNWrmq'+rau.1rj_s(r_<Aqr^$O"rac!p
+r^$O1rmUk\rfR1Ird=^Orh]U9r_!/Pr`T54r]0s>r^Qlcr^-TVr]gBUr[.V<raGdm
+r\OOLq`t-\raYpkr\XUUr`&kWq`OjIr]pHHr]pHAr^Hf_r]gC0rdXo4r_NN'r]L0<
+rb2:Yqa:?Gr\sgDr_*5Tr]0sBr^-TKr]pHOr]0sEr_3=$rmL\rroO.3ro3q)rpKd/
+rpB^;rn7;+rp'L1rosFBrnIG2roj71rm1Ssrm:Z*rmUkWrd"K?r\=CLr_EGNr_i_o
+ra5YprnIG?rm^r-rn[S5rk&/;r^$NJr_!/nr_WT#rac#Xrn@@rqrdsprosEWrc.p-
+r^Ql[r^Qlerbh_&raYq8reCEDreLJRr^6ZLr]^<DrcA(:rdOiAqa:?Lr]U6Kr]U6M
+r_NNSrlb<#qq:trrn@A!ro!dhrpKdBrl+leroF'crkSN]rm^qirm1Rkri?%8rlY4H
+rd"KXrfd>orkn_trb;@?rf$i]rn.4srl4rErl"f*rhBCYreLK:rm1SdrmLf$rn[S5
+rpKd7rnIG(rm1Snrp9X7rmUl%ro3q"rnIFrrdFc8r^m)Yr\ja9qb-oUr]U6Cq`4X?
+r^HfCr]gBPraGegrj;[4riQ0+r^?`Jr\FIHr^ZrHre18Yr`9"Tr\FI*r]gB?q`t-H
+r]gBEr]^<Ir]gBDr]gBAr\a[8r]gBGr]C*=r]L08ra,S)r^6ZZr]L0Fr`B)Ar_rf=
+rjr*irlkAQr_3<"r`T4qr]L08qaLKPri#_GroF(5rlP/jrd"K9r[e%9r_rf2rgj%m
+ri#g\rh07Oreg]<rdt-7reLK#rfd>Drdt$.re(3)rc%j[rd4WMr^QlWr^HgFri5t8
+rlY5Trn%.rrnIF`rlY5JriuINrm1STrlY5YrhKIhrd+QBr]0sXrgNhnrjMg=ri>pu
+rg!J_qmQL5riuI$rl"f%ra#Lfra,SKrjM^'rk/60riQ1UrkeQVrjMg&rjMg&rkSN:
+riQ1)rjMg$rji#brh9=Urf$i-rfd>=reCE+re^W-rdk'(rdt#nrd4X!rg*PYrhBD+
+rj_sHrjMg,rh]Urqm6:1rk/61riQ1-rj_s/rgs+grk8<<rj2U?riuI/rkJHCrm^qo
+rk\T5rkABOrlP/Erj;[4ric=!rh9=]rgWn\ri5sjriuI+rh9=Zre18mrd=]tqh"g%
+rf[8QrhKIcrd4X.rg<\Nrh'1Yrepc3rbDFJr_32br_EG^rb_Y^rlkB5roa:5rqHE9
+roa:Irn7;5rq-33rn[S;rm(N'roO.,rqQKJrn.5ErnRM*rqHE7rpp'NrmUl;rlb;M
+rmh#$rn@A0rp0R2rosF6roa:=rl"ecrdb!OroX4DrmLekroX44rosFErnIG0rpB^N
+rp'L4roO.<qq:u>rkna"roF(*rp'LCrlP0;rm1T&rosF3rn.53rlG*1rmq(trp]pX
+rmLf<rp0R@rpTjJrnRMDrmLf;rosF2rnIGArmUl1rq$-NrqHEHrn7;5rkeZ`rl4r&
+re^W?ra,SCr`f@oraPk)ra#M4r_`Ymr`oGFrc8"1riuI>rlY5jrmq)-rm:Z3rn[S$
+rp'L<rnIGPrm^r;rndY6roX4Krn%//rndY*roF(<rmC`8rmUkorp9X4rmUk-r_`Yg
+r`/r1r_WT*rc8!7rdau9r]'mOr\XUKrf-ourdXo8r`oGpr^?`Qr]gBGr]gBKr]gBB
+r]C*Gr_<B8rm:Y<r_<AXr_rftre(2orjr)\rg!K,rdb!OrlG)jrfd=Gr]U6Lr]'mB
+rb2;ZrcA'1r\=CBr]0s?r]C*Br]L0>r\sg?r_!/gr_*5nrc8"1riuIZroO.4roF(8
+rgWn%r_<AZr[[t7r]U6Cra5Z9rn.4Rra>^orf@&)r]pHGr_regrdFe&rj_s6ra,S$
+r]0sBr_<BOric<5r^?`Xr`/q`r[RnBr]^<Ur^m*)rc\9/r]'mOrcJ-Srf-p!rcnFA
+rfd>/rm1S/reg^%rbVS:rk8;3rbDF4raPkLr_<Aira5YJrd"L<rnm]^r_rfKrdFcn
+rg`t>rdXoSr]^<OrZqJDrd"LLrmUl,rh]Uerl4rRrn@@Sre^Vqr`oG3rfmE$rf@%e
+r^ZsFrm:Yfrf6tGr]pI'ri5t=rn%-crbh_;rc8!%r\sgCr^QlYr]^<Gr\shArkAA\
+r_*5Zr]C*Er^$N@r^Qm$rjDa8r`f@hr]C*;r[@b)r^-Tsr`/qSrbh^ur`B)BqbI-2
+r^-THr^m)eraPk3r]gB:r_*,\ra5YZrcA'2rcJ.Krc\0$r\XU<r_NMtr^m)frgWnQ
+r^m)Xr_!/nrbh^SqqD&+rm^qrrmh"[rh]Udrepc)rdauqrdFd(rdOj;rj2UFrltGZ
+rc\9@r^$N^ral)@rn%/*roF(4r_`YHrhBDNrmLeDr[@bOric<Pqb[9!rhoalraGdm
+r`T53r^-T@r^Zr[r_EH$r_*5dr`];?r`/qqr`/r[ra,S'rc\9Er]gBDr_!/[r^Ql`
+r]^<;r^-THr\OO8r\XU?r_!/dr_3;crcA'6r_*6Hreg\Ir]U6Lr\a[7r^-TSr[7\0
+r\sg+r\XU6r]0s@r^$EKqa19Ir`&l>rlkAbrosFFroF(Crn@A;rpB^AroO.Ornm_8
+rqZQCrq69ZrndYDrpTjJrqZQUroa:Jro*jHrd"Kdrd"K=r]pH=r]C+?rltGjrm^r/
+ro="1rosF.rp0R5reUPbr_3;[r_3;Ir\XUgre:?srq-3*rn7;<rlkA&r`]:Wr]L0M
+r^-TQr`9$;ric<@r_EH0rh9=\r`9"Qr_EG[r^m)^rc.p&r[Igor]0sEr_3;Rr]^<U
+rgj&NrlP0$rql]2rn[SLrnIGMrm:YUrnRM)rj2TfrlkAUrc%k"rmLeGrcA(,rl"fN
+rk/5Xra,S;riZ7Nrn%.BrdauJrbh_#rkeZVrn@A3rlkAtrkn`\rr;uGro3qCqpbW-
+rm1T4rq-3Brp]p@roX4RrlkB!roa:&rf$hQr\OOBr_<AXr^-TZr[e%(r]g9Qr^-TJ
+r]pHVra>_Wrj2UQrji#Pr^?`Br_<8^r^?``rbML0r^6ZMr[e%.r\a[<r\sgNr`/qf
+r]U6Cr]^<Dr]C*Cr]pHEr\a[6r^$NTr^?`Jr^HfOr^m)Wr]C*Cr^?`]r^QlmrbMM<
+rn.5.rilBJr_rf<r_EG\r^$N<r_3;]rdk'?roj@MrkAB]ro3pIr`&kar]gB_r^Zr^
+rfI,_rh9>/rf-oerk&/qrm(MGrbh_/rf6u(riuI%rdb!Trdk&krdt-+rbDF1r_*5R
+rbVRsriZ7*rh]V#rg`tZrk\T%rjDaErgNh\rjD`^rj_s2rh07Sra,Rfr^6[%rgNi#
+rgNherj_s"rj_s6rdOjgrkJH'ri5t(rf@&er^ZrArf[8Zrh]V>rf[8krjMf_rk\TR
+rfmDrrj2U)rkSN+rjr*SrfI,^rl>#2rjr*Rrepd2rm^q,rj2U*rhK@sri?$prg*PD
+rgNh_qkO.]reUHEriuI#rgWnPrg<\Nqi:Z@rf6u6qhP/mqcs,;raGe@rac"/r`fA4
+rau.Er`T5@rc%jXra#M)r`&l=rac"9ra5Y6ral(Erd4X$rc\:!re^W,reg]+rd4X'
+reLK0rf$i?rhK@sriZ6_rce@.riZ6cri#h2rh'1rrfmCVr]'m;r^QlYrcA(grpg!-
+rnIFqrlG*.rp'Ksroa1(roj@KrmUl<rnRM9rpB^-rp9XariQ1trndY(rn[S#rm1T6
+rm1T)rmq)'rn@A,rnIG@rm(MYrm:ZErl+lqrk/5nrnRM1rl>$,rm^r!rq-3XrlY62
+rkJHurm:YlrpB^Irkna%roa:2rp'LBro!eJrl4j(rlY6;rosF*rqQKArpKdDroO.9
+roF(/ro*k0rn%.orq69+rp'L@rl"g"rn.4orq-38rkn`mrnRLaro=!hrmLeWrgs+;
+rc.p<raGe%r_EGnraGe+rb)4?rdXotrd"L3rm:Y9rnRM+rl+ljroO.9rm^qorn7:[
+rlb;grpTj)roF(6rlG)orm:YirqHE9rkSNorosF+rqcWBrpB^?rlkB1rq$,srq-3L
+reCDLr^ZrbrbML,rc%jlr_rfFr_WSSr^-TSre(3ZrndWlr^Qm%riZ6$r^-TPr^6ZJ
+r]'m>r^6Z`rb)3nrbh_Zrg`s]r_!/urjD``rc8"JreCE:rltFnrh9>:ro!dGr^ZrP
+r^$NJr`fAqri?#ur^-TCr^HfOr]U$Dr^?`Qr]p?Er\ja]r^$NXreLK^rkJI#rm(Mu
+riZ6Or`]:nr]0s^r_<A^rbVSYrmC_1r`B)5rj2T_r`&kYr_!/Ur_`ZhrmLeZr]0sH
+r_<AUr]0sYr]U6Jr`/rdrfR1Qr^ZrQr[Rn3r^?`nrdt,]r]gBVr_`Z!r_WU#rgEat
+rg*P#rf[9)rb;A&rhBC>rj2T:r^?`Wr]^<VrdFctraYrKrm(Mjrk8<frjD`KrilBs
+rjr*Nrkn_lr^Hf_r^-TSr`/sGrm^qjric<:r^?`tr`B)(r`f@kr^6[#rf$i3rbVR(
+rZV8@rj2UZric;urbDG,rgNhDrdk'^ri5rsr^m)Zr^-TUrc%jPr]^<Jr_*6orj_r>
+qa:?@r]gBDr^HfLr_rfmrkn_dr^6ZHr_*5cr_3;9r[Rn+r_*6>rh06prgj$ur`T6$
+rdk&=reUP_r^QlWr`T4Sr^$NKr[Rn?rc%jDr]'mNrg*Oor]U6Tr]gBGr\jXAr^$NU
+r_3;Ur`&kKr\FIUr_ia"ri#h)rk/6Jrn%/%rl>#^rlY,^rj2Tgrf6uPrhKIKrd"Kc
+rcJ-&r]'mFr_EGirgEbZrgNhmrlY4/r^m*Qric="rh]Ter_NMer_!/Gr`/r(raPk.
+r_!/cr]^<[raPk+r]pHUrdk'Jrau.!rbMM#r_reNr`&k^r^-THr_reVr_*5Sr]L0I
+r]^<Lr]'mErac"4r^6ZMr]^<6r]gC!r`]:jrf@%`r_WS`r]^<Or^$N7r]pHZr`/r6
+r]U68r^m)gr\FI<qaLKMr]gBKr^?`Qr_<AZrcS4trlY5irm(N%rl4s*rmC_lrnRM4
+rl4s#ro="*ro="4rmUl1rk\Tsrnm^jrn%/<rk/6Xrkn_Vr_WSpr_<AGr_WT(r^Zs!
+rfd?1rjMgcro!dsro3q4ro!derbVR3r^ZrLr_WSdr\OOarfR2urmUl.rn%.srkJG\
+r^QlSr_!/Sr]L0Ori#h)rhoaEr^ZrlrfmD*rbDEgr\jb.r\XUErZhD?r^6ZOr\jX<
+r^Ql^rg*PqroO.*rmC`-ro3prrp'Kmrp'KZral)&rm^q#raGebreUPWrce@BrkJG]
+ral(Wrh08$rkJGOr_WT3rf$inrk/6!rdt,Pr`&l-rfd>armC_[rpKdArk&0_rp0R%
+rp0R8rm(MprndXqrnm^crp9X(rkSNqrn[RXrn.43ra,Rgr^$NKq`"L:r^?`Mq`Xp?
+r]^<Ura5Ygrh]V#rilBWr_!/Dr^$NRr]L0Er`];Irbh^-r^ZrCr\ja2r^m)Ur^$NH
+r`];1r^ZrHr]U6Er\XU5r^ZrEq`Fd8r\sg@r^$NHr\OO>r\XUAr]gB;ra,SGraYqt
+rk&0`rlb;Srf$hQrd4Wbr^Hf:r^Hf]r]pHPrg3N0rk&0^ro=!breUPFr]pH?r^-TD
+r]L0_r]U6Xr^6Z`r_WSora,S!r`fA"r^m)or`T4nr`/qsr_`Yor`oFqr^$NZr_3;V
+r_!/Ur`fA.r_`Y`raPk-raGe%ra,Rrr]U6Vr_*5[rac""r`f@hr_NMNr^?`Tr_*5^
+r`9"mr^?``r_EG]r`T57r]C*WrbDEmr`B).r_*,gr^6Ztr`&kcr_i`$r_`Z/r_!/]
+r`B)"r]0sUr]gBjr`B))ra>_<r`/r/r`];<rfI,%rbVS!ra>_9rb;@QrbMLDraYq)
+r]gBMr^HfYqc!JWqc3W,rbMLFrb2:KrbDF@raYqHrcJ-Hr`T53rb;@<r`];2r`T55
+r_refr_`Ytr`oFsr_`Ynr]L0Or`&l'r^?`Sr_EGcqb$iUr]gBMr_NM]r`B(pr^Hf]
+r^QlRr`T4nr_3;ar_3;ir`]:ur^6ZQr]gBXraGe8ra,S-r_<AZr_<AMr]gBIr^6ZO
+rbh_Wrl>$2rp0R<rqQK6ro3qDrn.53rq-34ro!eArm:Z'roF(,rq$-Crmq);rn.4q
+rqQK!rmLf#rm:Z;roF(5rpB^Gro!e8rnIF@rf$iurlG*"ro=">rq69-roa:Orm1T&
+rqcW8rn[SHro3qHrm1T+rr)i;roF(Rrm1T"rqcW6rpKdQrmUl4roj@5rqQKBroj@G
+rnRM4ro="7roX4:roX48rp0REroX4=rnRM>roj@<rpTj6rpTj=rm^r)roO-criuHr
+rdt-'rf-nlr`/qhr`/qhr_WT/rd+QSrgNhbriZ.@rkSO5rm1Smrm^rIrkJHurmC`+
+roj@=rn.4sreg].rn[RurpB^Ern.5@rlY69rosF3roa:[rmq)7rp]p2roO.6rmUl6
+rmh#&roa:9rmLdrrb)40r^$N_r]C+/reg\Nrd=]Mr^?`YrbDGHrmh#4ra,Rqrd"LT
+ral'nqa19@r\OO=r^QlNr]'mNrd=^mrg*OLr^?`mrj2TkrcS4RrfI,Jrm^q(rh08<
+rm^q2r_i_hr^-T_rg*Q.rd4W7r]U6Hr^?`Ur]gB;r]C*Kr^m)Ur]U6Gr^m)jr\=CM
+rbMKirdk'uqoJc:rdFcZr^Ql^r]pH8r^Hfqrf@'-rj2TQrbVS6rf-o'rac!jr]^<Q
+r^?a/rj;[Zr`]:hr]^<Gr^QlPr^6[)rilC7rd=]/r\sg7r^6ZRr^6ZKrd4X/rc.pu
+rcnE!raPl"rkSMMre(3TrdXplrg`t9rm1S0rgj%bra5Y1reLK'rgj&Hrjr*lro3q9
+rn[S3rmLf2rlY6!rlkB#ro!dqrb)4&r_EGUr^6[6rhobPrltGTri?$JrcA'4r]U6L
+r^Zr^r_EGYqa19jr`fAbrmh":ra,Rgra,Ror_*6Drdk&Vr]pH@ra#Llr]'n+rdau8
+r_reoriQ0tr_`YQr]^<Cr^QlCr`B(Xr_!0Yrk\T*qa:?@r\"1Br^?`[r^-TKr]C*R
+r\OP5r_WSkrgWnHraGf>reg\Rr_*6Jr`9"`rce?@r_EGTr^$N[r]0j@r\"1Ir\4=1
+rb)4Yr]L0Srf$iCr_NMir_NMir\jaFraGe(r^Zrgrce?Yrfd>[rf@&LrjMg:rltH'
+rnRM%rn7:prmUl%rltFdr`B(gr^Zrnrji$)raYqErhKHVqa^Wmr`];"r]C*Fr^m)i
+r_NNerkn`Urjr)\r_*66ri,n#rdXo@r^m)rrb;@'r]0sOr^QlUr_i_Ur^m)jr_3;Z
+r\jaEr]C*Fr`/r<rb29kr_rfurfR1Mr_3;Hr\XUOr_*5Zr]gBFr^-TEr^6ZJr]L0O
+r]pHEr\jbIrh9<ar[[t0r]U6Gr^m)Or]'mDr_WSWr^-TJr]pHprji$srlkB-rqHE=
+rp]p7rnm_Ermh#;rpKd?ro3qMrn7;>rosF?rp'LKrmC`5rosFArnIGBrnRLorcJ-E
+r^QlRr_`Zcrh]V0rf$i_rn@8,rq-3>rp'LArkJHdrk\T!rg*P;r\XUPr]L1"rk8<_
+rpB^7rn[S5rhoa:r^6ZIr]U6Mr_!0$rhob?rkeYfr`/qlrg`kIr`B(_r^-TMr_3;T
+r]C*Vr[IhDr]^<Nr_EHUroF(2rmh#1rn%/:rosF5rpB^?rkn_irbMMFrltFtr`B)M
+rf6u"r_*6FrjDa<reg\trd4XBrkn`Ardk&Or`B)Arh9>3riZ6Or^Hf]ral)/rpTj?
+ro!eHrm1T,roj@<rn[S<rmh#5roa:0rnm_ArmC`,rlP/lri5shrcA'Cr^-THr^-KO
+r^?`Oqa:?Yr]pHprgEc-rl4r4rd+Q(r\sgUr]pHHr\sgErdk'Fre^VRr\sgFr_<AP
+r]C*Er]'m=r^$NBr]C*>r]U6Cr\ja<r]pHBr\XU4r]0j;r]^<Ir^?`Zr\OORr]C*=
+r^HgBrlP/Rrp]pLro3q)ri5s0r]^<_r^QlFr_WSaqaUQsrk/6`rnm_-ro!e%rfI+X
+r_!/Vr_!/Qr\OOfrgEbFrfd>Mrgs,!rkeZGrk\TJrj_sGrk/6<rkSNNrkSNSrkSN<
+rkABKrhoa<ral(mrk8<9rk/6UriuIBrk&0@rilBjrf[8Nrdt-<riQ1&rhKI[reUQ;
+rg!J>rfmDLrdk'6rd=^(rfI,1qk*kKriQ1)ri,n%rj;[2rj_sDri,n%rjVm2rh]UT
+repcBrepcJrgj%Frf@&KriH*urh]V&rm(MLrlY5arj2U@rm1SWrkJHWrl"fRrl4rU
+rm:YXrj2U/ric=1rjMg*rd+Q0r]U7%rhKJ%rk8<?rlkAarmq(nrlG)Ormh"rrkJHH
+rkn`?rlP/Yrl>#Url>#Ark\TErh]V0riuI2rk/66qm$-mrhBCiric=/rjMg4riH!i
+riZ7,riuI!rhKJ2rk\T4rkn`;riuI,riQ0mrj2KnrgWnMrji$Hrh07krj_rfrg<\>
+r^QlZr]L0Fr_WSgrlG*$rmq)7ro*k4roO.Drm^r1rn[S6ro!e@rn[S;roO.Irp'L@
+ro="Hrm1T9ro!dlrdOiXrh]V\rmq)>rn[S9rnRM>roa:-rf-nnrilC`rn.57roX4:
+ro!e@rn%/?rnRMArp'LCqr[n9rq-3Sro="6rpp'Pro<nBroj@Drnm_Hrmh#=rpg!B
+qs+1)rp0RGroO.0rp9X8ro*b7rnRM:rn%/<rmLf'rn.5!rlG)CreLKAqdf\7r`&km
+r`9"mra#Lrr`9#)rac"DrhBDErmLerro="1ro*k.rpB^Irn@A,rp0R1ro3q?rndY1
+roF(-ro3q@roO-krilCLrn[S(rpp'@rmq(Jrk\Tgro<n@rmq)/rmq)/rndY>ro*k+
+rnm_Arl+m%rmUk<r^?`\r\sg`r_WT8reg\YrfmC]r]U6=reUQsrn[S,rac"&rc8"\
+ra>_%r^-TQr]^<Nr\aR:r_<AMrce@]rh9<jr_`YirilBlrcnFUreCE0rlY4jrepd(
+rmh"@r_!/Xr_*6JrmUkAr_*5Sr^QlNr]C*;r_3;Vr]gBKr^?`Or]L0Cr^-TIr]gBR
+r_*5Xr_<B,rdau]r^ZrRr_WS^r\"1/r_WTPrmLe^rndXNra,S6rndXKrb;@pr_*5Q
+r[e%:r_EH4rkAB0r`T4Sr_*,Tre19irh07!r^HfMr_<AXr]pHIr`/qTra5Z$rfR2T
+ri5t%rh'2)rn.4KrbDG=rgEcErm1RtrgWo+repcYre18]rgWnuriZ7Zrm1T(rn.5/
+qq:turmC`&rnRM-rjr*9rmh"Erac!nr_NM`r_WSsrdXp1rgj%grdauLr^-TIr]gBN
+ra,S2r]L0Ur\a[8r]^=4rkeYtr_re^r]pHGra,Rcr\XUGr]pHGr^$NBr^?`nr`B(n
+raYq+rgj%rrb;?iqaUQLr`T5Zr`&kLrcA(Urk/56r^-TLr]C*Cr^$N?r\OOCr^$NH
+r]L'Ar]U6Hr^Zr[re:>nr[[t]rj2TOr^-UBrb_X,rf6uCr]gBLrb)4"r]0sIr\XU6
+r_3;Nr]L0Krc.pKr_*,Vr^m)Tr_NNPric=4rf6u4rbh^Or_<B!r_*5Xrb2:Qrce@,
+rf[8ariuI&riuIDre():r_*6'rj2U6rk&0KrlY4.r_*5Sr_!/Xr_<AYr_<B\rj2U'
+qp#,Krepb[r]0sWraPk1r_!/Mr\sgFr]gBfr^ZrOr^ZrNr]L0Jrb;@bqhkA@r_3</
+r_*5grk/5fr_*5^ra>_3r^-TEr_EGMr[Ih6r^?`Cr_3;Yr_3<PrfI+Lr\XU?r]pHT
+r`&kmr^?`Qr]L0<r]^<:r^?`Jr_!/Fr^-T]rbMLfrlP/grn7;0ro="&roa:)rp'LG
+qqV2:rmC`*rn[S>rmh#2rnm_1rn[S7ro3q?rk/6proX4%rj_rZrd+Qar`B(fr]0t"
+rg<]'rk8<`ro3q4rmh#2rm^r4rosF2rndY4rlb;VrfI+dr`B(Tr^ZsPrl+lsrlkAt
+ri5s=r_<AYr]g9GrbDF&r_<B?rkSNIrg<[\r^Hfurfd=mr]L0Jr]U6Br]^<9r]pI'
+repbFr^6ZZreUR$rnm_=rpKd4rn.5*ro!dsro=",rl>"QraYqrrlb:arbDFFrfmD<
+r_`YNrbDG%rgNh5r`oGBrh'1rric<_rc.p8rcS3frbh^-r^Qlbrf6d,ro*k$ro3q7
+rn.5$rndXornRM4rn7;'rm:YarjD`*r_`Ypr_rf%r^ZrMr^$NOr]U6@r]^<Or^Ql`
+rdt-Grm(MTrgj%-r^m)Lr^Hf`r]gB3r]gB[r`];Arb29qr[.Uqr^?`Ar\"17r_!/S
+r]'m=r\OORr^HfGr\ja<r^?`Qr\jO5r]L0Cr]^<Gr]pHMr]'m^r^ZrZr_EHNrmh"g
+ro3pjro3pBrcJ,pr^6ZKr^?`Dr^?`Pqb$j$rmq)%rnm_0rk\T"raYphreUP\r^ZrM
+r]gC(rh07VrgEbcriuI;rjVm*rj_sGri#h&ri5sjql9XlriQ1!riH+0rjMg1rgj%D
+rfmDcrg`t]riuHqrji$,rg<\brh9=\rhBCLrgNh_ri5surhKI[ri5t"rgiq[rbVRa
+rb_Xerf@&2qjm_Frf-o7rgEbjrilC*rk\T/rdOj0rgj%DreCE'rcA'frd=^<riZ6p
+rh07Yrg<\Wrfd>@rfd>,qi1T(reCE/rcn<`rcJ-orf6u7rg3V@re:?,re(3.reg],
+rb)3tr]^<ercnEnre:?8riH*qri,mgrg`tCrf@&ArepcArgj%ArfmD=regT;re191
+reLK%rfmD=rg<\Brdk'@rh079rd=^2rf$iQrfmD<rgEbArd"L3rdk'-rg3VTqmZQu
+rjDa+ric=-rjMg-rjr*(rhoaerh]UuriQ0rqlB^drj;[$r`T4gr^6ZOr]pHkrk8<q
+rl"g#ro!e"rp'L>rlkB2rn%/"roj@HrltH,rmq)+rm1T1qqh>9rmq)+rk\SOrfR3(
+ro!e.rmh"frlP/aro*k/roa:,rj2UKrnm_=ro!e4rpKd2rosFArm1T.rpTj5rp'L?
+ro!e=ro!e1rp9X=roF(<roX4'rp0R:rq69XrndY)rmUkornRM7roa:>rp9X0rnm_9
+rndY'roa:.rn.5)rlG)erjr*'re^W'rf-ncraYq,r_<Ajr_<AUr`T4mrac"Frc%jc
+rgs+Wrj2UIro3q6rlY6"rnm_(rp'L+rpKdFrnRM-roj@1ro*k9rn[S&roF(3ro!e3
+ro!e%rnIG8rnIFfroX4,ri,m+rdt-erltGqro3q0rp0R>roX46roa:,roEt.ro="3
+rnIEpra,Rsr`B*"r[n+\rcA'ArilBDr_EG_rgNi5rmLeurdk&Fra>`8rb_X'r]U6H
+r^Zrtr_NM[r\XUDr_EH,rkJH'r\a[CraGf4rh9=@rl"esrg*Q9rfI,PrlG)iri?#e
+r^Qm;rjr*Hre(29r]^<Mq`Oj9r^$NJr]^<Ir^6ZMr]C*Ar]pH>r^Hfnr_reOr\jaF
+r]C*=r]^<Qr_!/Ur]pHTr_EH7rm:Y[rmq'sr_<BPrn.5/rac#-rcnDsr_WSGr]0sJ
+rb_Y%riZ64r\a[Frf7!"rlG(gr_3;Or[n+2r\4=3r]C*Qr^?a3rk/6Drm(Mjrmh"m
+rlkAfro!dari#hSrmC`'rmUkQroF(6rke[&rgNhMrnRLqrm:Z$rmh#6rnm_"rn7;,
+rmUc!rlP/RrdFdlrlY4krbh]fr]C*Ur]C*Fr_i_ar_3;jr_`YYr]L0Jr`&lirjD_t
+q`FdNr^Hfqric="r`/qbr^Ql[r]pH;r_i_^r]gBTr_`Yjr^6ZDr]C*dreg\\rh]V2
+rd=]3r^HfNr]0sCr_rebr]U7/rl>#Pre(24r^6ZQq`XpEr]^<;r]'m7r\XU5r]'m=
+r^?`^r\4=:r_*5=r^Qm"r^6ZareLJSr`fAsrh9<`r`/s-rf@%Ir]^<Hr^$NZr^Zrc
+r^$Ngr_*5Qr^$NPr_!/Ur_WTPriZ7>rkSNdrlb;Rrm1S9riQ0kraPk`rjVlWrc8!P
+ra>_Crd4X#r`B(hr]^<Jrb)5LrndP6rnm]2r]gB`rfI,;rac!br]L0rrd4WTr`f@s
+r`oFur_*5\r_*5Qr]C*Qr^Zr`rce?trjVmCrl"f1r_WSdreUQjrn[RsrjVl'r^6[&
+r\XU?rb_X.r^ZrLr_!/`r\a[Jr`/q\r_!0DrbDEer\ja5r^m*)ral(!r\ja3qb6uK
+r\sgEr^6ZJq`OjGr`f@Xr`B(ardFd@rlkAarnRM-roF(6rp0RIrp]p5rqQKVrmLf+
+rqQKErp0IFroO.Dro*kBrn.5:roF(:rpB^@rl+m.rmLe4ra#M2qaLKHr_NN(rc%k.
+rm(MjroX+=rnRM1rn%/*rltGkrj_rpr_*5er\FIQr]L0]rj2UYrk&1!rn%.\rc\90
+r^?`hr]gCcrh9=1r_`ZDrk/6jrhKI7r_NN+r_NMVr]pH@r]L0Ir^m*#rjMfur`9"g
+r_3<Trl+lnrn7;0ro!e?rnRM;rl+kormq(Wro*ikrac"RriuHlra>_+rbDF\r`f@t
+r`/r>rc\9Mr`T5$raYqWrjMfdr^Hfbr_<8Vr]gBDrbh_DroF(=rnIG6rpTj.rnRM@
+rq699rmLetrn@@mrn%.YrfI,"r^Ql7r]gB:r\a[Ar_<AYr\a[Ar`oG+rfmDsrlG).
+re^Vdr_3;Ur_i_`r\FI&r\a[`rdauVr_NMWr\OO5r_EGmr^ZrQr]'m>r]^<Dr_WT;
+rf-nKr]^<?r]U6Mr^m)Tr\sgBr]gBEr]U6Fr]pHHr]C*6r\XUIr]^<Jr^$O/rm1T#
+rpp'1rlG(Gr_NMUr_i_SrbDF&r\a[Dr_EH+rm^q_ro!e3rlY5>r`f@hreCE&r]^<8
+r_*5[r]U6Mr_*5Ur_WSqraPk*r]L0Mr_i_cr`];(r`&l'r`]:sr`&ker`T5.r_*5l
+rc%jAr_*5fr_*,fr]pHfr`fA*r`/r'r`/r#r^6ZXr^Ql`r`];#r_3;tra5Y!r_i_o
+r_i`#r^$NWr_i__r_renr_3;dr_!/graGe)r^Zrhr_WSor_WSeraGe0r^$Nir`/qf
+ra5Y:raGeDrcA'_rcJ-Yral(HraGeCraPk-r_NDdr`&k]r\XLGr]'mKr]U6Er^6ZK
+r^?`Pr]0sGr^6QGr^$N[ral(GreCE!rcnE_rc\9Dr_rf'r`fA7rc%j<rc.p[rdk&Z
+raYq=rb)4@rb;@Nrb2:=rc\9Wral(<r`B)"r_3;rr^?`_r`B(]r]pH]r^ZrSr_<As
+r`9#+rbMLFrcS3\rc.p\rdOi`rc%j7r`B)&ra#M1r`fA)ra5Y2r_`Yrr_3;Jr]^<M
+r_EGYrb;ARrltH#rn[S'rosF,rosF?rmq))rpB^4roO.Drmq)$ro3q)rp0R:rnIG:
+rn7;+ro3porndY,rlkAprp0QfrcJ-_rkn`droj@DrndY6roO.Aqq_8@rm:Z+ro="'
+roX4Frlb<(rndY4roO.>rmq).rn.5)rmC`%ro*kErltGurn7;'rp9XYroa:ErnIG%
+rlkAqrltH)rndY*rlG)krjMg*rf[7rrc%jDr`T5"r_i`.r_!/sr`fA1qfMgPreLK'
+rh9>;rmLesro="'rn7;)rnIG)rpB^.rpKdErmC`0ro="7ro="5roX47roO.8ro!e)
+roX49ro*k3ro="5rpg!:rk&0&rn%.tri,mCri,nSro3q<ro3q+ro="+rn.5+rp'L4
+rp'C:rosF?rlb;9r]L0_rb_Xor`];7rd=]Rrj_rKr^Qljrji$crmLf!rhKHor`/s&
+rfR1Eqa(3Vrc\9Nr_!/Hr^Zr[ral)Crh9<Rr^QloriuHhrcJ.Grd+QsrlG(mrh'25
+rm^qLr^HfYrg!K"rg<[ir]L0Ir^?`Ir]gBDr]0sBr]U6Fr^-TLq`FdAr_NMIr_3<5
+r`]:Ur\XUAr_`Yir]pH;r\OOBr_WShrh]VVrnIF[r_3<+rkeZrrk\T!rc.p]r`B(_
+r[Rn9r\ja<rc8",r_NMQrd+Rfrlb;)r^6ZOr^QlEr_!/_r]C*Br^6Zrri#hHrn%.p
+rlP/YrmLf+rmh#,rlG)SrlkB%rlG)`roj@GrlY6,rl+ljrkn`Xrmh#2ro="3rn7;'
+rmC_prji#urji$are(3Erb_Xhrm1SEr^6Zhr^?`Jr]pHXr]0s3r^HfGr\4=9r]pHS
+r]U7-rlkA,r^m)dr_3;Mra5Z-rhoa$r]gBRr]pHVq`b!@r_EGLr[@b0r`T4lr\FIN
+reLJ[rh]V>rfmC\r^HfKr]0sLr_retr\jafrlkA[rd=]<q`k'Ar\=C7r^6ZAr]L0?
+r]C!>r]gBUr`fA!r^m*%r^?`Lr_EG?qaLK>r^6Zbr`9"dr`fB/repb=ra5Y2r^HgL
+rh9<fr_EHDrc\92r\=C8r_WS^r^6QVra>_@reUQ5rf[8Zrji$Crk8<OrmLenrlb;d
+rmLebrjr*6rilB9r]pHZr_NN-rk&0PrmC`#ro3oIr^HfRral(8r_3;Lr_<AUr_*5o
+r`B(dral(4r_*5Yre:?[rkAAkr^$Nprnm_/rl>#Prm:YFr`&kTr]pISriH*XrcS3%
+r]L0Tr]0sAr[Ih#r]pHYrfmClr^Qm/r`T4\r]'mjra5Xrr^-TDr\ja>r\OO4r_3;`
+r_*5Nrb2:Or^Zr?r]^<Or]^<?r[IhRreUQBro3pgrp'LIrlG)droj?rrmUl"rjMgW
+rnIG0rn7:lroO%4rmq)=rl>$$rnm_!ro3q2rltH2rl4rcrn[S*rl>#OrcA'Or]0sB
+r_<B(rgNhcrj2U<ro*k)rltH/rl+m)rnm_%rn7;+ral(0r]'m6r]C*Kr^Zr`rbMMY
+ro=!mrm(N4rh07Jr^?`Cr]'mYrhBCsre18KraGf,rj2UArc\9$r\OOKr]U6<r^m)V
+r^?aCrhKHnr^HfKr_3<oro!dsrmC`/rlP/uroF'qrl+l_rc\:KrgEbsrdauDr`oGL
+rf[86r\sg:raPk]r_EGWr\"1Erce?Sr^-TKr\XUNr]0s`r_i_jra,Rqr_i_arjMgZ
+rmh#,rkJHhrnRM-rn.50rlG)WriZ6jrg3V+r`oFlr^6ZKr_!/Yqb6u\r^6ZTra,SS
+rgNhhrk&06rfR1Xr^m)Rr]L02r_re`r^?`hrbDFRr_EGLr]^<Jr^QlQr]^<CrZ_5%
+r]gBFr\FI-r]gBWr^HfRr]gBGr]L'6r]^<Lr]pHFr]^<Jr^6ZLq`4O@r]U6Kr]gBt
+rkJHNrltGiriQ0,r[n+;r^$NUr`B(`r^6ZRr_EH-rk&0]rlb;lriH*!ra5Yorgs*u
+r]'m7r^m)Wr_!0(rdau4r^m)drcA'ird4WqrdOiurgWn`ri?%,riuHtrh]UZrj2U<
+rh]UorjMfgrbh]mrac#+rjD`urhoalriH*orj2U)riuI)rjDa+rj2U6rjMg/rj_s6
+rhKItrjr!'rfI,JqlB_-rkAB,rk8<Cri,mqri?%%rk&03rkAB:rh'2%rj;Zmrk/62
+rh9>'rk\TGrl4iVrl"fWrkABSrl"fZrj_s7rk&02rilC2rfI,+rf-o+rdt-/rdk'$
+reLK&re19&rb;@XrcS3Cr^6Z[rdjsTrl4rHrk&0@rkJH2ri,n9rji$Ark/6(rjDa6
+rkJ?0qn2p?rl4rPrjr*Jrl"fIrlG)UqkO.qri,mqrh'1Zrgj%UrgEb^rgWn\ric<q
+rh07srj;[6rk8<Ark8<PrjMg5rgNh]ri5s_rhob"rgEb^rilB]rbh]tr^$NWr\4=C
+r_EH/rm1T%rnRM:rnm_9rn[S;rnm_<rndY:rnm_@rnm_3rnm_?roX45rn[SBrm:Z7
+rnRLtrn.5.rnRMKro*k;riH*7rbDGHrn%/)rmUl!rnRMBrmLf,ro=";roX4?rn@AA
+rmq)2ro!e1ro="?rnIGHro3q6rosFVro="Fro3q.pu_S@rm1T"rndY%rn[SCrmLf!
+rm(MUriH+"rcA'Ora>_2r_`Ytr_!/rr^Zruqd'2Krg<\hrn.4eqpbVlrnRM@rmUl9
+ro3q;rp'LRro!eEro*k?rnRM@ro!e7roF(ErndY=rndY;ro="BrnIG5rn[S>rn[J5
+rosF7ro="Ern.4jrp]pIrm^qoroj@7ro3q>ro=",roj@=rp'L>rp0RErn7;4rpg!2
+rpTj:ri#fbr^m)srf@%WrdFd)raYr3rac!orb_Y\rn[S/rnIFerau.1riQ1-r_*5\
+r^HfVrau.7r_`Y[r_<AVrc8"MrgWmbr_<Aerji$&rdFdRrce?lrkeYdrh]VGrmLe?
+r^Zr[rc.pkraYppr]gBPr^-TEr^-TPr]L0Dr]L0Cr]pHIr]C*>r]U6?r\ja;r^-TR
+r^ZrRr]'mArg<\grac!Zr]U6Wr^HgCriuIOreLJKrj_sSrn7:]rlY4?riH)lr]^<O
+r^6ZMr]'mFr`&kNr`9#grm:Ydrd=]0rau.Cr]0sFr^m)br_EGcreLKkrm1SZrg!Iu
+rb;@]rj_sZro*k"rp'L?roj@7rpB^ArmC_lro3q"roX4Prn[S8rp9X.rpp'JrosF;
+rkn_prb;@prkSMar_!&Xre19Ur]L0Ar^-TCr]^<Mr]L0Jr_3;Hr]^<Or[.V9qb@'g
+rk\SAr_<B3r`T5+ri5sar_NMUr\FI0r^?`Jr_!/Kr]gB^r_WS[r]0sGr_reqr_EGi
+rg3W1rh]U$r^QlNr]pHSrc\9mr_NM]rh08@rhKHsr\a[=r`&k_r\a@6r^$NMr]^<E
+r^Qlcr_<Alrdt,Dr_WTUrac!ur_!/er^HfBr\sg?r^6Zir^?`Grb;@/r^m*hriH)k
+rc.qOrjMfBr_`ZErgEb,r^Zrer_rehr^Zrhr`/qkr`T4ura5YPrf@&GriQ1:rl+lh
+rnRM-rmUklrdOi=r^Zrcrc.qBrhKIarji$Yr^6ZZr]L0Cr\a[Er^HfareCE4rjVmK
+riQ1@riuHMr`B)`rlkB+rkn_Cr^m*RrkJHVrk\T/rbML%r_WSnr_!/Qr^m)Zr\"1=
+r]L0Sr]'mer`/qUr_NN^r_!/ar\a[Cr^ZrBr_E>Tr^-TVr]^=6rd+Pqr_WT9r]gB9
+rdFcpr^-T?r]pHKr^HfNra,SjrnIG@rm^qqrn@@trndY,ro="6ro!e$rmh"^rj_s`
+rq??Cros=GrpB^Lqs==Crp]p@rpg!Uro="*rpp'Gro3q2rgEbPreg\[r^m)Sr^6[<
+rh080rpTjGrp]pJqqD&.rmC`/rndXgr_relr\jaOr`&lQrgNh0r^-UJrn@A%ro*k(
+roj@,r]pH]r_!/[r`9#frlb;Bra#M1rdFdPrf6tEr]^<]r^$NGr^QlMr^-U`rg<[P
+r_!/ardb"'rm^r2rnRM2ro*k@rn7;4rn%/%rm^q"rc8"Vrjr)ir_!/Lr_<B>r`f@g
+r]0sJr^6Z\r^m)Ur^luVr`9"Wra>_.rfI,_rltGZrc8!4r^m*Crn%//rn.53ro!e$
+rlY5Irh07+r`T4lqb-oXr_<A\r^?`Cr]0s;r^$N]rac"Urh]V<rm1SUrh'18r_*5[
+r]C*Rr^QlPr_NMWr]pIBrgj$fr]U6Jr^?`Zr`&l<rc8!Dr`oFor\sg>r^-TUr_*5^
+r_<Anr]g9Fr_!/dr^$NAqa:?Ir]U6Fr^?`Sr^$NGr]C*Nr]0sAr^6ZHr_`ZRrg*PA
+riuI>repb9qaCECrZqJ0ra5Xard+RgroO.Arkn`/rb2:1rh9>$raYpir^HfXr\a[*
+r_!/ur`/qbr]pHEr_WStr_<Acr^$N[rb;@PrcS3jrd=]brc\9Hrc.perc.parfR)7
+r_*5[ra#M9reCEKri,mlrdb!-re195rgEbergs+^rjMg4ql'LXrd"Krrf?r&rbh^_
+rfI,Grh9=jrh'1prh0.ArfI,QrjMg6rg`thrhBCKrfd>IreLK+rdFd1rf[87rfI,F
+rgEb<re:>ureUQ.rg3VMrh07kqhb<?rd+Q`rf-o/rdXp%qf_s`rb_XSrc%jMrcA'R
+r_<AKr[[t6raPk.raGe'r`oG,r`oFqr`oG1r`&l%rac"%r`f@or^?`Xr^HTbrac"8
+ra#M.ra5Y+rb)4Dr_`YurbMLGrbDF?r`fA/r`B(traGe4rb2:[rd"Kkrf-o.rc\9o
+rdk')rg!J?rfI,.rf6u8rcS3jreUPtrdt-,rb_XKr]U6Jr_EGLr_!/arc%kbro="6
+roj@=ro="3roF(9roj@>roa:<rp'L?rndY0roF(8rmq).rpTiqrk\T'riZ7[rp]p5
+rn.4mro!e!qqV27ro="Hro=">rmh#4rmLf1ro3q7roj@Drn[SGrn.55ro*k4roF(B
+rndY7rnRM6rn[SBro3q,rkAB5rlP/hroO.Frmh#%rmh"Qrg*PKrb;@Dra5Xrr_3<#
+r^Qlbr`9#$r_rf(rcJ.,rgj&6rltG]rn.5;rm:Z*rmUl2rn%/!ro3q5rm(N/rn.5$
+rnm_Crnm_Drnm_=rnRM>rnm_7roO.FrnRM:rn[S9ro3q@rn@A3rndY@rndY9roF(@
+rmUl%roO.6rm^r0rlkAlrnIFVrgWo!rn7;3rn%/7rndY;rn7;5rnm_)rnm_?rkeZs
+rnm^9r_i_Yra>`-r\sgnrd=]Lrj2TCr_`Z?rm1SmrnRM0rmq("r_rfSrjMf;qaCED
+r^m)Yr`&ker^?`Trbh_?rf[7Qr^Hf]rk\T-re(3are(30rl4qeri#hGrmq(@r^QlW
+r^QlWr^HfJr^?`Sr]U6=r]gBPr]^<Gr]C*Aq`k'Ar]0s?r]0sXr^Ql<r\sg?r\OO2
+r\sgVr`oFpr]pHKr_3;trfI,arj;Z(r`]<IrlkAnrg`tIrd+QNraYq(r]L0?r]U6?
+r\=CEr^QllreCEqrkJGRr]gC*rdauEr_i_qr\XU4r[n+XrdOicrb)3nr^HfNr]^<o
+rhob_ro*k/rn[RormLf6rk/6Srp'L3ro!dgrn.5$rl>#grmq(irm(MWrfR1tr_WS[
+r_i_uqbR2Xr_reOr]0sOr]0sBrb29trYPQ!r^Zr:r^$N?r^Zr;r_3;\r\sh:rj2T/
+r^Hgirdt,9rfmD6r]0sUr^6Z\r]'mBrfI+nr]pH,r]U6Hr^-Tara5Y8rcS3-reUQq
+ri,m)r^?`Mr^6Zgrc.p?r`&k^rbVSQrgs*er\XUIrbML5r]L0Dr]U6>r]'m?r]gBD
+r\a[7r]pH?r]pHrr]C*Org3V*r^$EQr\4=UrbDErr]pHUr\XUBr_EGJr^Qlor^6Z\
+r`9#Yrdk&Dr`];mrj2TGr_*6UrlG)Qrji$Erj2T]ri>pSrf@%uraGe>rau.EraGe<
+re^W>rf@%Yr_3;Sr_NN8riQ0Pr`T5$rau-sr]0s@rbDFDr_<ATraPlJrl>#groO."
+rndY%rgNgXre19QriuHbr`&k]pgX4jr^Hf]r]0s:r^HfYr[[tXrb_Wsr_*5Er]gBG
+ra,R_r^?`Cr`B(Sr]U6Kr]^39rc.p"r]U7,r]^<[rgNh?r\XUCraGdir]0sXr^?`E
+r_EGZr\=CGr^$OArj;[^rk/56reUQ:rf@&hri,m`reCDqra#MMra>_2rd4XNrm1T.
+rmh#&roF(,rp'L<rm^r;rl4s(rn[Rrrp'LDrjr+"ro*jCraPk-r_<A^r_!/Jr_NMs
+rbVS7rg3W0rn@@rro="3rltH)rltG/r_NMlr]C*Ord4Y'rk\S\r_`YurfR3Oroj@(
+rm^q=r]U6Rr]U72rce?>rdb!UreLJjr`/qor`T4qr_3;Tr]pHOr]0sCr\a\9rgWn-
+r]^<ErdOjRrkeZqrlP/^ro*k<rl+lmrd4X9rl"f@rd"K$rdXp(r_*5er]'mEqaLK@
+r_EGar]U6Cr^6ZNr]L0Kr`B)Ork8<BrhKI8rgWo2rkAA8r_EGdrf@&?rc%jkrb;@.
+ra,S.r`]1Yr]U6]r\a[Ur]'m+r_3;pr`oGZrg3Vorm(Merkn`AreUPWr^ZrRr]L0Q
+r\a[?r_<B$rbMLqre18Rr]pHMr_WS`r]L0Prb2;>rm1SErf-nar^6ZJq_8"<r`oGG
+rf[8Frc.p&r\XUAr]L0;r^ZrPq`b!Fr^?`Sr^-TJr\"1:r\=C=r]gB>r]'mQr^Zr^
+r`T5Wr_`YXr\OO/r]gBRr]pHOr`&lnrmUl'rfmD@ral(Prk8<<rbML,r\XU<ra#MM
+rdFc\r_i_Xr_EGir_*5ir_EGWr_3;hr\a[Er^6ZFr]pHHr]L0Lr_NMfr_`Ybr_*5h
+r`9#<r`f@tr`T4dqaUQZr`T5%r`oG"r`oG+rbVR<r_<AXr^?`Pr_i_ir]C*Or`9"p
+r_EG_r_3;kr_`Ydr_3;fr^m)Kr]U6Ur^ZrTr`9#'r_NMsr_<AYr_NMcr]gBYr^Hfd
+r_!/Kr^Qlbr`B(br^6ZOr_WSVr^Zr_r`];-r]L0Dr`oFlr\jaKr]U6Ur_i_]r^?`X
+r]^3Fr\a[=r]pHNr_3;]r]^<Er]gB`r_rf$r_reqr^Zrnr`&k`r^Qldr^m)ur_rej
+r_*5Vr]pHOr^$NMr_3;cr\a[Sr_<8Vr^Zrdr_3;lr_<Air`&k`r]U6Jr]gBJr_!/e
+r^Hf_r`oFlr]pHLr^6ZVr_`Y^r_WS[r_`Pkr^6ZJr_!/`r^Ql^r_`Yqr]^<Ir_EGg
+r]U7'qpPK&rn[S(roj@'qr.P-ro3qGrm:Z(roj@5qrIb!roj@<rm(M>ra,RsrcA(0
+rpB^<rjMgErn.4nroj@=rnIG'ro="/qqV2'roX4Drn7;9rmgo2rm^r3rp9X.roj@>
+ro=""rg`tprosF,rnm_;rl"e?rb)4^rjMgPqlp'Yrb2:Dr^?`dr`];(r_NMmr`fA0
+raYq]rdb!Erm:Yurl4rVrn.56roF(@rkABZrosF*rp'LQrlY6(ro3q1qsF:BrlkAr
+rn@A#rmq);rm(N0rnm_)rpB^DrnRM3rn@A4rn7;2rnIG/rn.58rnm_7rn@A/rn.5;
+qqqD-rosF9ro*k.rd"KLrfd?(roO.5roa:.rmLf%rp'L4rp'L;rn7;0rmq(orh]T]
+r_!/kre:>Jrb2:Pr`oH2rcJ-;rbh_Vro*k+ro!e7rh]Tnr`B)`re18<r^HfDr]L0?
+r_WS]r]'mGr`&m$rhBBYr^$N`rilB_rd4XYre^W?rlG(arhBD4rn@@Jr^QlUr]^<E
+r^?`Fr^HTFr]C*Jr]L0Fq`FdAr]pHFr]0s>r^Zs!rau.2r_*5Er[n+Fr]C*Ar]C*H
+r]gB;ra>`1rl>$)rgWmSrbh_Arlb<%rf6ttre:>+rfmD>r`/qkr\FIBr\ja>r]'mA
+rbVS^rnIF=r_3;urb)3qr]L0:r]pHOr]^<Zr_*5Nr_EG[r`]:dr]gBWrau/Jro3q.
+rn@A7rn%/(ro3qGqq1ntro!e*rn[S/rkeZdri?$\rdXoHqa19Nr_<8Sr`&k?r^HfO
+r]0s`r_`Ygrc%jIr\sgCr_!/Hr^ZrQr`];%r_reSr`]<*rgs*jrcS45r_<Aarf6tX
+r^-TOral'jr`&ksrbMLmrb2:-r_!/Ur`&lLrg3V0r_NM[rdt-grh]Tsr^$NKr^$NB
+raYpnr_*5Zrc.qgrhBBcr]C*Gr_<AXr]C*Dr]0s:r\ja;r]pHIr]0s;r]C*Lr]'mI
+r]L0Dr`/qbr]'mCr_*5Hrc8!qraGeXrg`scr]gBdr_WSQr\XU)r]^<Sra>_)r^?`^
+rcnEtr`f@srd+RSrmC`!rlkAqroO-trq$-JrlP0#rm^qRrl4r'rf$i-repc<rg!Ie
+r^6ZHr^m*4rlP/SrhKI^rh'0Sr^?a1rn7;"re:>?ra,T#rk/60rj2Tsrg`tJrb)3l
+r^QlYr^QlYr^6ZKr^$NTr\sgBrc.pLr\=C:rb)3sr]U6draYplr^Ql>r]L0Qr]'m#
+r`/q^rc.p2r]gBRr[e%1ra#Mqr`/q[r`f@Yr_<Arr^-THr^$NBr^6ZIr]'m.r\sgO
+r^6ZCr_!0%rh08ZroF'@r`T4Tr`T4_r`&kqr_NMNr^6ZMr^?`Sqa:?urgs,8rlP/r
+rn.5Crlb<.roa:2rpB^HrmLfCrlY6*rqHEErm(M`rcnEAr_i_]r_NM\r_NN%r`T4p
+rb)4Lrg!K7rke[+rpB^#rl4r&r\FIAra,R]rhKJ=rfR1fr^Ql[rc.q?rlkB7ri5sX
+rb29[r_EH,rjVlRr`T5DrfR2Vrb;?or\=C:r^m)Cr\jaFr\a[?r^m*1riuI8r`&kc
+ra#MRrnm_"ro*kOrm(N&rosF&rn@@!rb2:]rgj%0r^?`\r^?`Nr[e%:r^HfHr[[tH
+r]'m0r^?`^r]'mIreg]grl4rDrdXoOr_WThrmUkhrcA&kr_recr^Zrqr\XLJr^6Z:
+r^6Z[r`T4dr]U6Ir`];6rf@&ErlP/_rl+l`rltGRrg3V+r`f@sqaUQRr]pHWr^Qm&
+re(37rf$hdr^ZrPr]^<9r[e%Fr^m)^r]L0]r_EGJr_<A^r]pHPr^-TOr_3;Zr]^<S
+r`&kdr]C*[rd+QUr^-TOr]U6Fr^$EKr^-TLr]^<>r_3;Qr_`Y[r^-TOr]gBFr^m)N
+r_3;Gr^HfYr]0sFr_`YQrb2;JroO-]rg3Ugr`9#RrlG)WrdOi>r^Qlfr_!0)ri5t6
+ric=!rj2U'riuI)riuHqrepcBrh07Xri#girg!JNrg<\Orh]UVrf[8]rkABUrl4rE
+rl"fHraYp]r\FJ9rkeZTrk&'Brk8<OrjMgGrjVluriuI#rfmDOrfmD3qgn`]rau.?
+raYh@raYqDrbDFKrb_Xgrh9=]rf@&Hrg*PirhBCLriQ1&re^WFreLK,rh07_rfR2G
+rf-o/rfR2=rfI,Br`oG(ra,S6r_`Y\r`T5]rg*PDrh9=_rf-o@re^W>rh07WrgWnW
+rg*PBrc.p=r_3;Xr]U6IrcA(BrkJHHrj2U<rj;[<rlb;IriZ7,rh]V-rj2U.rj;[-
+rg`tirhBCPrh'1ZriQ1#rh]V+rji#trh]V,rgWo,riH*erj_rrrce@:rj;[:rj2Ts
+rilC.rgj%ergs+ari#gorg*P[rfmDQri#gsrgWnPqkF(\ri?%2rk\SKr^Ql[r^$NG
+rd"L]rp9X$roa:>rm(N+rn%.orq69Jrn7;6roX4(rp0RGrp0R3roj@6rlY5Aqf)P5
+rlP01rj;ZGreg]kroF(7rmUl/roF(Kroj@DroO.4roa:Frn.57rmgo1rmUl3rpB^0
+roj@=ro*j]repcKrn[S&ro="5rk/5:r_EGbr`T5/r^-Tnr_`Z#rac!rra>_=rb_XZ
+reLK^rkn`[roj@,rmLf"rm(N3rn[S'rm1Sjrp0R<rqZQJrmLf+roO..rosF5ro3q,
+rn.5+rp9X=rp9ONroF(1rpB^CrmLf7rm1T/ro="6rnRM;rm^i*rndY3rp0R<rnm_2
+roX49rpTjCroj@5ro="=rm1S\rdau_rgNi0ro3q3rpTjFroF(:rpB^;rpTjFrnm_=
+rn[S"rgNgar^HfLrdOiGrdk'*rau//ra>^qra#N6rp0R:ro3q3rl>"Wr^6[.rgj$h
+r_re_r^m)Qr^m)Qq`t-WriuI)r_EG]r_rftrgs+Irlb;+rh]VEre^Wcrm:Ynrho`m
+r^?`Jr^?`Sr]C*Ir\sgJr_WSYr^6ZHr^$NGr]C*Dr^$NIq`Fd,r`T5Cr`]:Zr]^<O
+r\ja9r`/qdr[Ih.r_WSkr_rg&rm1Rlr`T5srj;[0rm(M.raGdirbDEprf$i$r[[t-
+r_NMYr^ZrQr]L0]rj2UCriH*)r^m)ar]gBRr^?`Qr^$NMr^ZrHr\OODr^HfRr\jaB
+r_i_grdt-Qrn.4mrmCW#rm1SdreLJnrhBDCrjr*<rkn_Era,SFr^$NPr]^<Mr]pH=
+r]pHNr]0s,r_3;pr\sgWrbh_'rac"$rb2:;r]'mFr^QlHr^m)Sr\sg?r^m*2reCDB
+r`/rPraYp`rd"Kor\jaMr_i`Fr^6[<rgEb)rfd>dr`oGIrgEb=rac"hric<Ur^Qm>
+rl"f.r_`Y\r^HfQr_*6Zrf-ngr\jaZrj_rsr`&k]r\OO9r^6ZLr]L'Cq`OjDr^6ZL
+r]L0Cr]gBDr\jaAr^m)Wr^HfYr\sgOr]C*Cr^m)]rau.Ur_`YQrb;@?r\jaOr_i_P
+r]C*Hq`k'Ar^m)hr\jaRr^6ZprdFd*rc.q%rkeZErm^qlrji$Irmh#!rnIG#rndY&
+qo/Q^re:>DqbR35rm:Z"rmC_lrm^p-r_<Aqrd"K^ra>^mr_3;Urc%j"r^Hf[r^?`W
+r^QlRr`oGKrcnE@r]^<ereUQ$r]^<SrdFcPr^?`dr]C*Ar`oF_r\=C:r^ZrDr_3;K
+r`T4rr]0sUrkSM0r]U6Er\FIFr[Rn6r]C*Ur[Rn?r\a[7r\sg<r^-THr^$N>r^Hf]
+r]pH@r^-TWr^6[CrpTitrnm^-r^?`nr]^<Dr_`Y\r^?``rbh^@r`&l'raYq4r_!/S
+rdOjLro3q5rlY6$rmq(qrpTj(rp0RIrm(N!rpKd*rndXer`B(jr\4=Hr\jaAr^Hg'
+qka;'rdFdJrlY5crp'L;rltGrriH)sr_3;Nr[e%Srd=_)rh9<pr^ZrNr`]<-rndXb
+rmC^qr]U6Rr^?`Ora#N1rf@%Dr`&lIr^m)Rr_`YQr^m)Rr\FI<r\sg7r^$NOrg`u3
+raPk&r[n+UraYr3rk8<Lrlb;`rke[-qo/P^r`&kgr_re^r^ZrVq`FdPr]U6Vr^Hf=
+r_NM^r^ZrLr]pIDrlb;RreUPfr_i_ar^m*`rltGmrcnEVr\=C=r^?`@r`B(hr]C*S
+r_NMrr^m)gral(greLKjriuI=rkJHirji$Nri?$Fr_WSar_EGar]p?Dr^Zr^ral(J
+rfR24rb)4#r\sgAr\a[;r_!/Yrb2;3rgj%0rdaupra5Y8r]^<TrbDFcrgWnhrh'1L
+rfR29rbMKtr]'mKr\ja,r_!/Qr]pHMr^?`Pr]g9Dr\XUGr\XUEr[n+3r^m)Lr_<AI
+q`"LOr[Rn6r]'mEr\=CUrh]UZrd+QHr_!0%ri5tGrk/5er`&kWr]L0Ar^m)eqb[8j
+r_WSar^?`ara,SIrcnEXrcS3craGeLrce?\rc\9_rc%j`rfI#*reUQFri#gjrjVm1
+rb_X3r^QmArg3VWri,n%rj2U?rm^q_rn%.trjVm=rhoaTrg<\XrgEYVri5sirgEbJ
+rgEbYrh'1preg]HrgNhJrgj%erhoasrgj%frh'1Grg*PNrce?bre:>prdk&nrbh^c
+rdk&ordFc`qfD`or^$Nprc\9Rr_rerrd"Kcra>_CrcJ-SrcS3[reCE<rf@&Crg!JQ
+ri,mkre:>\r^6ZHr^QlBrfI,eric<qrk/6;riuHrrfd>Nri?$jrjDa'rh07lri,m[
+rilBqrd"L"rd=^#rhBCerhoaprh]Lqrh08'rj2U'riuHfrdXp7rg*PariH*nrji$8
+rfmD[rhBCprj;[2rh]V)ri>q#rh9=lriuI!ri5t(ri#h#riuH1r_!/Ur]U6Urbh_Z
+roO.,rosFCro3q>roO.0rp9XHroj@=roO.7rp'L5roj@Drm^r!rp9X)ro!e&rm(Mt
+rnm_&rmh"_rosF;roO.Grp'L+rp0ROrm(N)rp'L4rpTjDrnRM;roF(5rq-3Crp'LC
+rn[S5roF("rlb;Irj_s@rj2TIr`9#,r]0sar_WSnr_<Alrac"Ire(3Dro!dqriuI$
+re:?]rn.4pro!\6rndY?rn7;@rndYFroj@;qr.Osrr;uKrnRMIroO./rqHEBrpTjJ
+rp0RNrosF2rp'LFq!%e3rosF;roa:Hrnm_6rpTj:roX4Hro3qGrpKd9rnm_@rq60E
+rnRMCrn.57rql]Gro*k7rlP/trpB^IrmLf1rnm_<rn.55ro*k/roO.Krl>$(rmq(-
+r^ZrTr^QmOra#MHrgNh"rgEaar_*5lrhobJrosFCrltH!rfd=YrbVS:rcA'Mr_`Yu
+r^HfRr]gB\r_!0(riZ6fr`&kgr_NO5rj2Tlrm1S+rh08Arf[9*roj@%rh'0tr^?`?
+r]pHIr]U6Kr]'mYraYptr^?`Ir^-THr]C*Dr^-TJq`FdGr\"1Qrc8!+r\XUAr\OO>
+r]C*;r^m)_r[n+9rf-p#rjMfNra#N6rkSMlrjr)gr^$NJr]L0UrbMM0r`&kbr]L0L
+repc8r`9"WrcS4^rn7:8r`oFmr\a[Ar^6ZSr]'mCr_*5^r_EGar\XU6r_rehr^$NM
+r_relre192ri#hTrpKd9rk/59r_3;qrhBCor`fA'r_EG^r\sgHr_EGnrbVR?q`"L?
+qapcQr\a[erdk&Grji#hr`];(r_WSZr^6ZFr]pHVr`B)8rf@&NrdOiFr^QlUr_rek
+rdt-9ra,Rir]^<Nr]L0Hr^ZsPriH)grgWntr^Qm%rl>#2rb)4Br`9"jre19grgWm^
+r^6ZYr^QlMr_3;Qr]'mKrd=^SriH*)r]^<?ra>_Kr_reSr^6ZQr]L0<r]0s@r]0s8
+r\XU(r_32Lr_<Alr`T4^r\a[Ar^Hf@r\sgBr]0sOr]0sEr^?`<r_!/nr]'mOr]gBJ
+r]C*Jr`fAKrdOi<r]'mCr`9"cr_regr`&ker`T53rdk'7rg`tdrj2U.rmh"mrl+la
+rm^qircnE9r^?`UrcA(gro="5rnm_=qa:?Hr_i_`r^6ZHr^m)Nr^-TMr]^<frgNhn
+rhBBbrdOjErjD`Lr^$NDrb_X9r^-TIr_NM]r]'mLr^$NFr^Ql`r_EGZr]0s>r]pHI
+rfmCSr]U6Hr`9"Xr_`Y\r\OO1r^$NIr\jaLrc%a3r_<A^r^6ZMr]U6@r^-TMr]^<I
+r^HfNr^$N_rj2UQrpTj4rhKHXr_NMRr_3;treLKbrj_sLrlb2_ro!dDrb2:.r`/r#
+rh'22rmq(prp]pSro="HrosF<rpg!:rq-3Yro*k9rlG))r`]:mr_<ANr_<A]ra>_t
+rl>#[roX4/rpTj=ro!e.ro3psrbVR*r`/qdr_NNFro!e+rj_rBrb_Xnrmq(krosF'
+ra#LmrbVS4rb_X)rcA(Argj$ar\XUEr^6ZIr]U6Fr^$NMr^$NKr]gBGr`];*rjMgE
+rcA'Qr_!/gr_WT)rdOj.riZ7<rkJH6rl>#7ra5Xdr_reXr^$NFr`/q\r^m)Gr\jaI
+r^QlQr]L0Qr^?`^rd"Ker`oFdraPjir^-Tlrm1Surn%.>r\OODr_NM`r`f@hr_i`(
+rcA(%ri5t-rlY5mptG_sro=")rji#arc%j/r_NMQr\a[Qr_EGUr_!/ard"L6rg3V(
+r_*5Qr]C*9r^6ZSrac"9r_3;Gr^Qm$rd+R$rjr*9rj2U*rgj%jrgWnMrg<\Urg*P<
+rd"KnrcJ,pr_!/Xr]C*Jr\OO>r^Hf[r^HfKr^6ZVr]gB[r`oFtr]C*Qr^6Z=r`T4i
+q`k'Lr^ZrQr]C*Br^-TRr_3<$r`fAGrf[8brm^r,rl"eNr]L0Mr^?`Or_3;ir^?`c
+rau.*r_3;qr_`YMr^6[4rc8!2r_EGdr_i`1ra#Lqr_`Yar]C*Sr]pHZr]'mPr`9#(
+r_reqraGdlr_NMUr^6ZDr^Zrbr`/qur_NN-r`B)&ra#M%r_NMpr^HfSr^QlPr_3;f
+r]pHYr^ZrTr_E>YraYq1r^m)er`oG%raGeNrd"KCrbMLXrd4Wbre18oqhP0/rh9>)
+rhBCgrgj%Qrd+Qfr`B)0ra>^pr^$O>rgNh=rcS4*rh9=FrcJ-Qr`9#%r_i_jr`oG3
+r`fA$r_3<)raYq,ra,S)r^$NMr^?`Mr^Zr`r_3;qr]U6Zr_`Pbr`9"\ra,S$r_i_^
+r_re^r_WSar^H]Jr_3<$r^Hf_r^?`[r`]:or^ZrUr_<Anr]gBEr_re_r]^<Wr_rej
+r_32^r_WSer^?`\r`f@nr`&kcr_<APra>^qr_*5rr_`YKr`f@jr_reZr^ZrJr]C*R
+rc.qhrm^r7ro*k,rpTj1rpKdKro3q6roj@2roF(:rm^r9rmq)#roF(4rmUl%ro!e&
+rql]FrnRM5rlP'!rltH2rn.5#ro="Ern.5Aqq1o1ro*k5rq-3=rpTjAro=";ro*ju
+rndXsrhKI[rdOi[rac"-ra>_"r`9"_rb;@Drepc?rg`tqrmC_hro3q+rn%.^rdk&M
+rf$iarqZQDrj2U;ric=?rqHEOrmUl2rpB^?rpKd7roX4DrmC`&rq$-4ro!eCrmq)4
+rnRM5rndY&rpKd=ro!e4rq$-:rpTjGrmUl0rnRLsrq??Hrmh#4roj@*rp]p.rp]g=
+rp'L>rkna,rn[S(rpTjCrnIGCrk/6mrpB^3rn.57rm:Z'qqV2/rp0R;rn[S.ro!e(
+rnm^irgj$ar_<A`raPk&rac"Ar`9#ZraYprr^m*Yrnm_0rlG*$rmq(<rd=]5rce@a
+re18Gr`]:kr^6ZFr]pHMr`9$-rj2T'r^?`XrhBD)rltGSreLK7rkn_jrj_sMrn[Ri
+r`&kZr_*5er^QlEr_reUrcA'Rr]U6Iq`t-?r]L0Er]C*Ar]pHHr_*6%rdFcAr]pHA
+r_!/Iqb$iJqa(3?r`9#Brjr*,r_*6ArkSN#rfd>5reUPLr^?`Sral(*rb_Xbr\XUU
+r^6[,rhoa7r^HfZreg]grl+l8re18frd"L*rau.'r^HfHr]'mHr^-TLr]^<_rf$iZ
+rcnEFr^HfSral):rkSNurkeY^r_WS_r^?`kr_!/Er_WSgr]pHXraPjarcA(<rc.p8
+r\a[Br\OO)r^$NYr`]<(rf$hlrjVl8r_i_cr]0sEr]0sJrd+RBrhBC<ral(*r]L0H
+r]^<IrcJ.ArdFc.qb$iMr_WT#rcS3?ri#gSrcnF*rh07*r`o>pra,Rqr_*6Brl4r-
+r_i_^r]0sDrcS3:r\sgKr`];jrmLe3r_iVUr]'m;r]L0?r_3;Ur]L0Tr_i_Ur\=C=
+r_!/Yr\OOCr^-T?r^?`Xr]pHNr_NMMr`B),r\FI8r^6ZYr\sgDr]gB@qaLKMr^HfF
+r\FIFr_NNirk/5Er`9#HqlTjkrh]UlrjDa"rfmD0rbMLGraGe1ra#M6rc\9irhBD,
+riZ6'r_<APra>_Lqn`9Trk\TTr^$NQr^Zrkr^QlRr]0sLr^$NKr]gBGr_<B/rdFcc
+r\sgUr_NMbr\sgFr^?`_r]L03r^$O+ral'br^Hg%r]L0Jr_*5^r]pHCr]C*Cr^?`J
+r]^<_r[e%Qra,RCr]p6Br\ja0r\sgFr^6ZSr^HfOr]C*>r]'m9r]U6Qr^m)Tr^-TO
+r^Hf]rjVm\rl>#orcS39r^$EVrau.Qrf@&?rj2U@rmC_qrlkA`rh'0Jr_NN,r^6Za
+rcnF+rl4rbroF'irqHE7rp0R9rn@8&rm1T*rk8<*re:>[r]U6Vr]L0Jr`T5*rfmE4
+rl"fOrf@'%rkJH\rltFlr^m)^r^Qlarj2ULrlG)rrjMgOrm1S`rm^r/rf6tTr^ZrB
+rd"L9rac"$ra5YFr`&k^r^-TBr]U-Br]gBGr]L0>q`"L(r^QlTrgEc8rf[8SrcS3G
+r_3;Zr^Qljra>_#r`T51r`&kcr\"1=r^?`Xr^Hf[r`oG$r^-Tgr]pHVr_<AKr\4=H
+r^HfQr`T4crb_Y0ra>^krcJ.irkAB=rd=]@r\OOcrf6uBriH+/rkn`Mrl>#jrlkAg
+rmq(BrltGbrjDa)rd+QNr]^<Cr_i_Zr^-TWr]C*>ra5YWrgj%MrcJ-<r]^<Ar]U6F
+r]U6Br[dq<r]^<:r`/qir_NMVr_i_er_3;gr`B(ar`&l$r`T5-raPk2r`T5.ra,R]
+r^m)Sr]L0Gr]^<Tr^?`trfR27r`/qWr\sgGr]'m6r\jaCr^?`prj2T8r`/qir^HfM
+r]gBireLK!repcHrjr*8rk/6@rkJH,reg\kr^?`Cr]U6Rrc.qWrj;[,rjMg(rhBD'
+rj;Z(r_3<.riZ7.rhob#riH*nrl>#<rg!Jpri?$Qrh9=Vrh9=arg!Jerl+l"rkJH=
+rfR2;r`]:hr]^<prf@&;ri#gXrgj%_rgNh?reg]7rfR22reUQ7re^W<rg<\BreCDr
+rdFd(rbh^(r]pH_rg!Jfri5t%rjVm;rkn`;rjhp>rjVmJrj_sHrk&02rlY6(rj_sK
+rm:YKrmC_Mrgs,*rg<[Tr]^=RrltGbrk8<KrkSN@rkJHKri5k(ric=*rj2U6rkSN6
+rk&06ri#h/rj_rurg!J!r]C*Jr_3<5riuHOrg*PMrf?rFre:?9reUQ)rfmDSrf@&N
+rfR26rcnEcreLK%rdt,qrc.q#re^WLrg*PFreCE*rcA'Qrce?Urce?Pr`/r+rc%aK
+rd4WqrdOj)rgEbBrg!J;rf6uUrc\9sri,m<re^WArbh^Xreg\Rr\OO=r_EGWrbDGM
+rpTj'roa::rl4s#rmq)%rn.5%roF(0rosFFrnm^mrql]PrkSNbric<Yrkn`jric=[
+rmC_^rp]pArmh#'rlb<&rquc?ro3qFrlY6%rquc7rosF3rke[(rm^hnrh'1Org3VH
+ral(Ar^Zrar_retr_<B"raPkarh'1iro3q*rm1T;rk\U!roX3jrltH8rl>#]rmq(b
+roX43rm:YJraPkTrmh"jrm1T2rkna&rndY"rq69Orn%/FrnRM+rpB^NrltH2rnRMA
+rmC`(rn[S2roO.9rosFBroa:HrndY?rn7;8ro*k5roO.Krm^r0rpB^GrpTj=roF(R
+rm1T$rpKdFro*kArl+m$roa:3ro*k:rkSNtrp9X?rn%/4rm^r7rnm_ArnIG1rnm_:
+rn%/2rm^qJr_<A\r_`Z>r`T5%re:>jrilBDr^ZrPrcA(=rm:Z@rjr*trnRKcr_WT#
+rh]V@rg!IUr\jaKr]L0Ur^$N^riuI%r_3;_raGfGrlkAfrm:Y5ri?%Orh]V7rmLf&
+rkSM7r]p?Mr]U6Mra,RXqaCE9r\XULr_3;Nr\FI4r]0sAr^-TKr\"18rd=]ora,RV
+r^$NOr[n+5r\a[;r^QlUr_NMfrdt,dr^m*[rjr)Nrc%jKrf[81r]^3Hrau.5rcJ.2
+r\sg<r^?a*ri5s6r\=CQrg*PkrlG)_rjVm'rf@%Mr\jaBr^6ZJr]gBFr^Zrkri#h5
+rnRLSrbML0r_3<2rmh#%rnRLIr`T4dr`9#*r^-Tsr_!/Xr\XU?r]gC"raPk&raYq'
+r^-TEr^Ql]r^m)Pr^?`grhob%rbDF]rjMf8r]L0Vr]'mEr^$NCr`&kpq`k'Jr^m)i
+rc8!Srh9=Fr_<A]r]0sNr_`YSr_3=)reCDqrmq(Irc%kQrji#Frac"Xrb)3lr_*6p
+rmq(*r^HfKr]gB[ral(*r^-TQra5Z)rm(M.r^QlCr]'m=r]pHQr^QljreLJPr^6Za
+r_NMUq_nF<r\=C=r]L0;r_WSlr]pH1r_<AYra,S>qbI,Sr^Ql[raPk)r]U6Lr^-TH
+r]^<Ur]^<Lr_*6FrfR1gr]pI+rjr*Urn@A5rm^qirp'L9rlP/Wrl"fQrjr*6riQ1-
+ri,muriQ0ar^QlPraYq2rbh_lrm:Y3rb_Xgr\XUJraYqWrb;@4r]C*Ar]U6Gr^ZrR
+r\FI0r]^<Er^6ZOr^6Zqr`]:sr_i`IrbVR0r_3<Frf6tRr]'mNr]^<Ir^?`Pr]^<A
+r]C*Br_EGrr^QlKr`fA9r^?`Qr\ja?r^-TKr]U6Fr]^<@rZD,$r^6Z>r\FIGr_i_`
+r\jaLr_EGVr]L0Ir^Zr\rl>#rrjr*cr`oFor\XU?r^Hf\r^Hf[r]gB^ral(Xrgs,J
+rmq(5r`/qfr\sg@r_NM[r`&l1rl"g!rmq)1rp'L5ro*k9rkn`jrltGSrn.5;rn.4D
+rb)45r]C*Rre19Urh9>Ari#g9ra#Lrrc8!org*P!r^-TLr^Zrnri5t`rmh#)rn@A(
+rl>$+rnIFrre^VIra,SJr^6Z^rg3U_r\sgDq`OjHr^$NGr]U6Er]gBGr]L0?r\s^A
+r^m)or]pHorlb;frk/6Frk/6,reUQ(rd=]]ra,S7r_WT.rbVRQrcJ-srg<\Vrj2U7
+rjVmTriZ7$rgWnDr_WSor^6Z>rdOj8rn.4qrbVR/rb)4krb_XZr\OOOr_WTernm^r
+rmC`'rmh#0rnm_2rlb;\rm^qUrfd>&r^-TLr]^<Zr_3;dr\XU5r_*6"rdOj=rh]UP
+ra#M!r]U6=r]gBPr]pH<r\"1;r\a[:r^$Nhrau.^rj_s4rcnEZra>_1r`&l(ral(n
+qka;"riuHgrepc-rc.p*r]gBBr^QlPr_!/Pr]'mrrjDa1rc%j)r^-TVr\sgNr^-TI
+re:?Xrh]U"r^?`Br]0sEr_`Z?rh9>-rkSNArl+lMrj;ZWra>_(r]C*Br_!/fr^6ZB
+r_redraYq\rfR2$rbVRsrgEaZr^Qlarc.pYrc8!krd+R,rfI,Nrhoairi?%%rh'1R
+rg*PQrf@&HriuHVriZ6_rdFcsra,Ilrb_Y!re^WKreUQ7rf[8Crd=]frd=]krbDFU
+rd4WXrbVRUre^VtraGeCre(2cr^ZrSr]C*draYq6rcJ-hrc\9_rdt,trcA'`rdb!6
+rd4Nirf@&%rc%jXrdt,nreLK!rce?jrgEb&r]^<:raGeeqhkBRrji$0ri?$nrh'1p
+rj;[&rgs+crk&0\ro*k?rm1SYrmh#'rm^r$rlG)/r]'mOrd=^HrlY5Zrl4rIrlb;N
+riQ1$riZ6qrh]Uqrh9>*riuHtrg<\Qrlb;UrkeZEri#h1riuIHrj_s>ri#gmri?$s
+qm6:=riQ0drg`tdrh9=`riZ6jrg!JSriQ0mriuI!riZ6priZ6qrhBCJrdFc]rce?b
+rce??r]pHerc.p2rd+S#rn7;=roF(6rq-3:rpB^Dro3q6rosF9rp'LErnm_Arm:Z&
+rp'Kbrb2:@rcnFcrr;t]reUR.rm(Mjro="(rq$-FrnRM=roj@'ro3q<rlb<.rp'L(
+rn@@Uri?$^rc.p9raYh)r_*5gr_NN2re(3?riH+*rg!JcrjMgmrk8<ero*k7rr;uV
+rn[SIro!e9rp9XHrm1T5rmh#Arn%.Nrhob&rm(MurkSNHrq$-OrmUl>rlb<3rp9X8
+roO.Srm:Z*rpg!Droa:Ern7;@rn%//rq??Hro3qFrn@A?roF(;qrdt9roO.?rp9X<
+roj@EroX4<rr)iNrn7;?rp0R+rpTj?rpp'Groa:9rosF@rj;ZErg`u9roO.,rp'LB
+rndY/roj@7qr%J:rn@A8rndXar`&k`r_EH;r`9"urd4WQrjMfMr_!/[r`fARrlkB.
+rnm_*rnm^gr`&kmra>`1ro3pnr`T4`r^-TWr]pHarjr*8r_`Yar`fB8rji$.rl4r"
+rj2Ucrl4rprmq)(rk8;8qa:?Kr]U6Yrh07Hr_WSPr^?`hrg<\*r_NMTq`js@r]'mH
+r]'mQr_`Yjr_!/br[[t)r_NMYr\sgLrbMCfrdXoUrcA([rh9<Yra>_LrbDFfrbDEj
+r]U6Jr^Zrlrgs+Ir_i_Yr`fAFrd=]]r\"1Ir^Qm)reCDhrbDF!r^ZrLr^?`Lr]C*L
+r^-TMrdOk)rl4rMrfmC]r^Hfarh]VTrnm_"reg\Or_!/ergEbHrdk':r_WShr^-TQ
+r_<B$r\4=Ar_EGSr]p?`r`oFgrdk'Frd4XCrhBBnrg3V=r_*6#rb_X"r^$NXr_i_r
+ra,SAreLKEriH+0ri?$Or`B(Wr]'mKr]^<Krc.pRrdOjbrdOiWriZ7JrdOjMrpfu[
+r^Zr]r_`Z;rmq([r`f@dr^$EFr^HfUr^m)PrbVSRrltG-r_3;Qr]gBGr]pHMr]^<T
+r`]:tr_*5Vr\ja>r_<Agr^-T@r]pHEr]p?gr_3;Rr_i_Wr^Hf_r]^<Mr^-T3raYqV
+r^QlMrd4Wir^Hf`raYpqr_!/Xr^QlOr^6ZXr^Qlmrc8!triH+5rn7:lrkn`iroj@6
+rn%/'rl>#grn[S!rlY5[rj2T5r_EGNr^m*.rnRM*rl"f@rk\S"r_!/]r`Atar]C*J
+r]^<;r\4=1r_!/qr`/qWr\XV-riH*fr_`YVr_NNJr_<Acr\=C2r^$N7r\jaQr^$NK
+r]gBGpc\U?r]U6?r^?`9r^-TUr\sgLr]0s>r]U6Er^-TQr^-TJr]pI"rc8!+r]L0f
+raYpmr\OOAr^HfJr]'m?r^QlerkeQerkeYDr]pI/rf-o+rb2:<rb;@"r^m)bqc*QU
+rkeZ;raGdnr_3;fr^Qm&r^Hg"r_rg&ro*k7rn@A#rn[RprcS3breUQ,rjDaarn[Rn
+rgj%.r\sgEre(3drmLeNra#Lsr^-TOr]0sJr_3;ar_EGZr_<B@rn%/0rm:Z)rn%/*
+qq(hariQ0Br_i`+ri?$>r^Ql\r\sg=r^?`Gr]L0Jr]L0Ar]L0Er^$EJr^$NKr^Ql>
+r]^<Qr]gBLr_EGmrdOj>rkJHLrkJHSrmLemrlP/grj2UGrm(M\rk\Thrl"fqrmUl+
+qpPJurm:Y`riH)kr]0sirdOjOrmC_Mrd4W)r]U6;r^-TEr^Zrdr_<Abre(3rrmq(c
+rm^q\rm^q\rg!JArau-mr`9"gr_!/Ur_*5Pr^-TMr_WT5rgEbXrg`tjrg<[mpd+mC
+r]L0EqaLKLr]0sDr[n+6r`];Wrh9>5rm:YsriQ1)rk8<GriuI5rlP/Prd"K2r_WSl
+r^6Z\r^Qler_reir]C*Er[[t7r^ZrOr_3;tr`B(hr^6ZOr\=C;r^ZrAr`]<-rg`sO
+r^6ZJq`+R6r]0sGr_WSfrbVRTrc%j1r^HfJr^ZrIr\jaBr^Hf^r_!/Dr\FIard"KM
+r_WSmr^QlPr]gBJr^6ZKr^-TKr^Qlkr_3;araPk7r`&ktr_NM`r`&l,ra>_,rb2:$
+r_NMur_EGkr^Qlir_i_eqaLKYra>_0r_<Arr^Qllra,R]r^Hf[r_!0#rbh^>raPkH
+rbVRBr`T52rbVR=r_rf.r_reVr^?`cr]gB<r_<B&r^-T`qd07rr`]:srb;@Brc8!_
+rdk&grdXodr`T5%r`fA$r_`YQr_WSlr^Qlcr^HfdrgWnnrf6u*rd"Kkreg]1rd"Kb
+rdOj8rk&0Qrn@@lriuI7rk\TTro3q8rk8;`rcS3^re:>mrc8!Mr_NN'r]pHIr]L0Y
+r_NM]r^HfPrb2::r_`Yhr_`Y]ra>_"ra>_*r`fA4r`/r%rbML1r_3;or_`Yrrau.2
+raYq4qb@&fqb[8mr^HfSr_WScra5Y'r`]:nr`B)1rcJ$9r_NMjra5XTr\FIAr^Qlj
+r^6[.rm(Mqrn%/+rmq),rm1T!ro*k>ro!e>rn@A6rn[S-rp9X2rmUl6rmh"7re:?H
+rlG)nrdk&drjVmMrn@A@rn%/6rmh#!rmh#!rk\T\rji$'rfd>6rac"Gr`];-r`oFp
+ra#MXrc%j`rf-oGrj2LIrm:Yhric<.ra#N+rosF2rpTj?rlP0(rnIFtroO.;ro3q.
+rnm_.rosF4rpKdHrmC_tro3q+rj_rYrgj&CrnRM%rq$->rq-3LrndY5rpKd:ro="?
+ro3qAro*kAroO.3rpg!Croa:9rpKd6rpTjHrn@A:ro="1rp9X@ro!e5roj@8roa:4
+rp'L9rnmV8rm1T%rn.56rpB^HrmC`7rn7:NraGe9rhBDJrmC`-ro!e*rn%/1rmpu&
+roF(0roF(/rk8;@r_!/Tr`T4hral(Pr_NNurb_X'r_<A`raPl.roj@5rmUktrnm^V
+qc`uJrh'2*rh070r]g9Ir`]<6rjMf*r^?`\ri?$krdb!VrdFd?rn.4mro!e+rn%.]
+ra,Rlr]gBMr_<APrc%j@r\"13r`9"fre^Vur_re\r^-TMr]C*>r]'m7r_<B"r_`YY
+r\XL7r^$Nhr_*5Jr]pHurhob0rji#<rc.qWrg`sera5Y$r\sgjrdOiBr_3;Tr^-TI
+r_*6qrd"KLrb_X2rdb!Vrg`t1rb;@'r^Zrer]0sJr^Hferb_X8r^6Z]r^m)Prc%kC
+re:>\r_WS^r]pHcrlY5irn.4srepb\raPk-rg`u0rdt-<rbML0r]'mEr\OOHr\=C=
+r_EH!r_i_Yr_NMWra5YXrlk@pra>`CrfR1Rrau-rr]L0rr^Ql[r_`Z(repc\rk\KS
+rk8;Qrb)3lr^Zr[r\jaOr_EG_rcnFOrbh_.rl>"JraGe`rj2USrmLeLrd+QAr^Hga
+rmC_#r]gBJr^?`Sr]'m;r^?`\r]L10rnIFdrdXoBr]gBLr]^3Ar\4=2r\a[0r\"1/
+r_<B+rcnEbr`B(Zr\sg5r]0sOr^?`Gr_3;gr^Zs!rbVR"r\jaBr_*5[r_3;Xr_EH'
+r`&k`r^m*]reCDDr]pI6rd+H*r]L'Lr_WT"qc!K+rf$i;rh08@ro*k.rpTj9rnm_/
+ro3q<rm:Xaqa19Xr`fB+rkna"ro3q+r^QlTr\ja?r\OO<r]U6Nr]^<Tr_WS_r_!0$
+rau.$r^?`dr^m)Wr]'mHr\sg7r[[t?r^Qldrb;@=r_EGWr^-TLpce[Aq`t-Qr\jaV
+r^ZrQr]^<<r\sgPr]^<=r]C*Ar\XU/r\ja5r`/r!r\sg-r^$NNr[mn,q`k'>r^m*&
+rk\TfrnRL:r_refrkSNnrn.4Yrhoa`ra5YFrcJ-2r_!/UreCE.r\jaDrf-o.r]U6J
+r]U6<raPl%rqQKLrmUl4rg!Itr_3;Hr]gBmreg^!rmgo(rk/5Gr_3;Hr_`ZBreLJU
+r^HfHr^6ZOr_<APr^m*"r^ZrhriQ1[roX41rp'LOrp]pHrmC_prjr(Mr`/qur_3<h
+ri,ldr]U6Kr_!/Pr\sg>r]C*>r]L0Dr^$<Gr^$NCr^ZsprfI+Nr_*5Era,Ror`/r+
+rcA()rjr*Mrl4rrrm(Mtrq$-2rnIGArn7;$rp]pGrpTj;rm:Z*rp'KardXoQrd+RX
+rn@@_rg`sjr_i_cr_*5Sr_<Afr_EGWr]0sJrb2:Yrc%jKrc8!Nr`9"nr]L0mrbDEj
+rcJ-"qa:?_r_`Z4reg]Wrl4r<rdk&prc\9,rZqJ8r^?`Xr^m)Rr]'m=r]pHLr^$NP
+r]L0Pr]0s>raPl7qpGD'rc.pJrb;@Rqih#0r_<A\rcS3mre19ErkJHMrj2U.ric<t
+ra,Rmr]0s>r]L0:r\FI=r_!/Sr\sgRr]L0Crg!J]r`f@gr\a[Ir_`Y]r\sg:r]L0;
+r]U6Jr\"1/r]L0Rr]C*Cr^ZrmrcA'XrcA'Xr_WS_r_WTdrl"fXrk/6)ri#h)riuHm
+rb)3ur^Hg,rj2UDri,n.rjVm5rkSEKrmC_Yrk&09rkeZ.ri#h&ri#h(riH+/rk8<>
+rk&05rilC8rjDa.rkAB2rkSNQrh'1Wrh]Uprkn`UrilC1rl+lDrj_sErlkAZri#gf
+riQ0Xr^6ZKrdb!ErhBC^rg*P`rj2U5rkJHDrl4rDrl"fIrl"fTrlY5Krl"fErh9=r
+rh]UqrkSN%re(2Or\FI;r^?`irfI,Mre:?2rg`tSrgWnQrfR2ErgEb^rj_rkriQ1!
+rg`t^rgNhMrhoaZrgs+Vrh9=[rgWe<rfR2+rf-nmrb_XRrepc5rfI,9rdt-ErfR29
+re^W4rcnF5re^W6rdOj!rd=]Frd+R4rf-o<rhKIari,n5rh]V'rjr*8rj_sDrkeZM
+rjDa!rgj%grh]V'rhKIerjVlprh08#rg!JZrh076rd=]5r_!/er]U6Tr^?a:rlY64
+rlP0.roj@0rpKd@rmC`#rn%/,rn%/1rn@A-rlY61rnRLrrp9X?rkAB`roO-nrltGW
+rk8<jrnIG%rndXnrk8<DreLK*rd"KNr_NN8r]gB`ra5Y'qdTPerjDa:rmC`#rn[S#
+rp]p/rosFErndY-rltG8rjVmRro!e:rlG(krdXpDrosFDrlP/hrp'L&roO.MrmC`)
+rnIG4rnRM'roa:Arl+l]rp9O)rl4rgroa:Arm^r>rn[S/rosFGrm:Z6rn%/Aro3q%
+roX4KrkAC!roF(1roa:Brn7;>rm^r7ro!e5ro!eArm^r/roa:;rnm_'rn[SBrm(N%
+rp0R;roF(6rl4s+rnRM$roX4:ri5t"rilCFrndY8rlP0$rn.54rn%/*rnRM4rmUl)
+rmLe[rb)4,r]U6Lr]C+%rg<[orjVlEr^$NRr]^<SrdFe$rkna&ro*k&roa9Pr^m)Z
+raPl"rj;[Brg3Unr_!/iric="r_NMcr`]<1rhBC?rkJGcrgWo.riQ18rmh##rk8;<
+r^$NGr^Zrkr_WSeq`FdQr_*5.ra#M!r]'m4r]L0Ar]'m@r]pH.r^Hfrre(3!r_!/=
+r_!/Jr_3;Ur\ja7r^$NrrdFd/r_*6=rk\Sfr_!/[r[@b*r`&kprce?5rc%j2r]'md
+rcS4XreUQ!rhoa9re^WbrmUkUrh07HrdOj-rc.osr`&lJrce?>r^-TIr^QlSr`9"o
+r]'mCrbML2ra>`?rlb;rrnIFWrce?dreg])riH+%rb)4_r^-TQr_NM[r]U-Mr_NN]
+rdk&2r_!07rdOicrkAB>rgNhLrjr)Yr^Qm(rb)3tr`B(\r^HfUr_<Acr_!/mrac"5
+r^Hf:r^?`Pr]C*Br^?a=rgs*srdOj(r`9#Zri#gJra#MXrjDaLrhKHir`fB1rkAB5
+ral(!r^$NDr_WSir^6ZTr_WSfrg!K?ri#g#r]pH@r]^<Cr]U6Ir]'mBqa19grdaul
+r`];FrjMfPr_<8Sr]pHGr\"1.r^QlWr^?`lrb2:"r]'mMq`OaKr_3;dr^Qler[e%g
+rb)3tr]^=Brg<[]r_<B8rg!J8re19=rdk&Tr_NMfr`B),rau.bri5t$rkeZXrlY5c
+rlG)JraYphr^ZrWra,T7qlKe)rmC^/r^6ZLr_WSar_EGVr]L0-r]gBOr\4=#r^?`X
+r[n+;r`/qura,Rir]0sIrce?Mr_WSHr]U6`r`9"lr\sU:r]^3Dr]pHKr\FIKr\=C!
+r`];(r\FI[r`/q_r\XU9r]U6<r\ja@r\a[2r]0jBr]L0Hr_NM]r]L0>r^?`Tr]L0P
+rc%klrnIF?rb29mr_NNFreCDeral(;r`&kbrh'2)reg\Lr_*5cr\XU6r`9#^riQ'%
+r^?`dr`T6*rj2UkroF(%r_WSar_redr_*5[r_3=)rn.5'rn%.prf6tZra,S0r`/r(
+r]^<4r^ZrWr]gB\r]C*Kra,Rorc8"briH+Wrm:Ydrn@@mrkJHeriQ/cr`B)9rh07l
+r\a\#reg\Vr\sg>r]L08r\ja@r]0s?r]U-Br]U6Br]0sMr_i`erm(Llr^?`hr]gBF
+r]pHBr\jaGr`9#(raYqNri5srrh]V7ro3poroO.6rl>#droO.=ro*jTrhBC(raYr1
+rmLeNrfI+nr_3;Rr_<A[r^$NOr\sgArc8!4r_*5Rra>_2r_i`IrdXp4rc\1$rfI,/
+r^?`cr_EH'rdXpLrj2U6rh9=\rakskr`oG(r]gBBr]gB<r]C*Er^-KMr]^<=r\jaP
+r^-TMr^-Tar_3;lrf$iirkn`ZriQ0Qr`oG!r\FI:r_3<:ric=1rji$[rj;[FrjDaG
+rn@@krbVQiq`FdBr^$NIqaCECr^6Z?r]C*KqbmDVr]gBDr^$NFr\"10r_EGir^-TG
+r_i_gr_EGTr\a[(r^HfGr^m*%rbh^Nr`B(Xr]L0Or`9#3rc\9VrcJ."rdau`rbDF.
+r^-TOr_WT5rc\9_rb2:Grb_XMrcS3araYqMrd4Wprc.p[re^V\reUPmrc.perdt,b
+rcS3TrcS3UrdauercnEXrc8!Trau.2rac"<rc.pRr_WSkr`fA-ra5Y?rd+Qhrb;@>
+ra5Xtr^m)Sr_*5qr_*5Vr`fA/raYq>rc.pTrd"KOrc%jdre^Var_`Yira5Y+rbVRC
+r_i_lral(&r_NMfr_NMZr_EGXr]^<Qr`T55r`9"nr_NMfr_`Yur_rehr_<AkraPk-
+r_NN!r_re_r_3;erb29ur_rehr^m)hr_WSor^Hfhr^HfNr^Qlar_<Apr_NM_rac"%
+r_!/dqb@&qrbML;r_i`Cra5Y+rb2:crcnE^rc8!Cra#M?rdFcirc%j^reCE*rdb!'
+rd=]^rc8!hrcnEprb)4>r_3;qr^6ZWr`B)/r_!/fr^m)`r^?`Gr]'mIr\sgrrl=oh
+ro="2rnm_*ro="0roX4:roF(6roO.3rn[S+rnm_=ro3q/rn[S7rndY"rp'L.ro*k<
+rkeZUrjr)grfd=nr`B)!r_`YVr`T5#rau.=ra5YUri#g_rm:Ydrn%/!ro="9roj@5
+rn.5(roa:9rn.5*rp'L/ro="5rq-3Brpg!(rgs,8rnm_7roF(2roF(9roF(4roj@8
+rq-3OrmC`5ro3pqrp]pBrl+l!ral(Wrm(Mqrq$$HroO.Lrn7;5qs"+:rq$-Drp0RA
+rnm_<rnm_:rndY9rosF<rpB^=rpB^Brp0RAroF(9rp'L?roF(7rp]pBrnIG0rp'L>
+rp]pJrn@A'rp]pFrn[S1rpB^3rm(MoroF(5roj@4ro!e2rp'L;ro*k7roF(.ro!e1
+rkeYCr_3;`r`B(drce@4ral)5rc8!-r_`Z,rd"KIrj2U^ro="1rosF:ro*jSraPk"
+r`T4grf@&mrhBBbr`/s%riH*!r_NMsrj2TprdFd_rfR2OrlY5$rh]VGrnRLgra5Xi
+r]C*Kr`/q^r^m)]r]^<Ira>^ir^m)Qr\a[7r]^3>r]^<Er^HfLr[[tRrfI,?r_i_U
+r]gBLr\XU;r^6ZDr]U6Gr^$NIrhob:rb)3_r]pHUr^HfNr^$Nqr]^3jr`oG/ri,n1
+rmLeRriZ7>ra5YNrm1Sqro3q+rltH-riH*2r^Hf]r`9"jr]'m5r_!/Wr\OOBr]gBS
+rdOiIra#N<rn.5+rn7;6riQ0^rj2TTrf-p0re:>orau./rac",r\XUYrc.p6r`f@a
+r]^<grgEc!rh'1`rmUl"rcA'urjD`+re(3Dr^-TPr]'m)r^Qldr_!/`r`oG&r]U6W
+r^Hf[r^QlHr^$Ndrc8"Brj;Z=r`T4jr^$Nerf$hdr\jacrg<\,raYr&rn@@lrdk&<
+r^6ZMr]^<Tr^6ZMr]L0Lrb)5:ro!dPr_`Y\r]0sDr]U6Fr^QlMr^-TLr[e$tr^Zrn
+r_*5Vr_i`/r^-TEr]pHQr^6ZEr_3;Zr_*5Tr]'mDr]gBBr^QlUr^$N>r[[t[rg<\"
+r[[t?r\"0ur_`YZr_*5lr^6ZTrau/$rji$IrlY5Trl"fYrfmD7reg]:riQ1!rc%jN
+rcJ-crdt,srdk&Pr`9"\r^-U!rl"f#rc.pXrf[7Ir^?`Er]^<:r]gBDr]pHVr]pH@
+r]U6frdt,mr^ZrMrc%jRr_NMGr^?`Pr]pHFr]U6Fr_WSar]'mFr^6ZFr]L'Bq`XpC
+r^$O3re(2Dr_EGar_`YTr^-TOr]U6?r]C*Er^?`Tr^ZrPq_e@;r]L03r\"13r^?`O
+r]^<Kr^HfMr^HfnrjVm1r`&ksr^6Z_r^6ZEr]0sOr^6ZNr`9$'rlb;Ir_EGNr_3;a
+r_WSprf[8^rfI+\r_!/orh]VMrnIG9rl"emr_<Aqr]C*Cr_i_crbVShrpKdErmUl#
+rjr)ar^6ZbrkeYqr_i`#r[[t5r\=C@r\sg@r_3;srh08@ro3q<ro=">ro!e2rnIFZ
+ral'rr^m)frgj&#re(2Jr_reSr[Rn0r^HfNr]'d8r]C*Bq`b!Br]L0Ar\XUMreCF(
+rnIF+r_*5Vr]gBUr_<Aar^ZrOr]pH_rac!srepcJrf$j9rpTjBrpTj3rm:Z$rlG)?
+raPk6re(3Wrn[Rsrd=]2r^?`[r_*5[r]U6Ir_NMdrd"LbraYprr]pI6rjDaBrjDWZ
+rcS3Kr`B(or_rf1rcJ.;rjVm:rjD`Yral(!r_*5[r^Zr_r^Hf@r\a[Jr_WSlr_EG\
+r]U6Fr^?`Pq`OjIr[.V%rcnFTrgNh!r^6[$reUQfrm(MqrlY5JrfR2,r`]:jr^m)c
+rau.^riZ7JrgWn:rb2:<ra,S;r^ZrPr]L0Fr_rfGrh]Uur`oFWr_reqr[.V.r`9"W
+r_!&]r^HfLr]'m=r]^<Cr^6ZAr^Zr]r^Hf@r_3;[r^6ZYr^m)Xr^$NIr`oFur^m)Z
+r_`Y_r_*6$r`/r!ra>_,ra,S-qaCEMr^Hg3rbVRJrgWnNrc\:+rd+HtrcnF"rg`t%
+rgEb5rdk',reg\crb;@4ra5Y5rcnEXrb;?sr]0sLr`T4\r^?`Kr_!/fr^Zr`r_reb
+r^6ZYr`T50rbMLLrac"3rbML;r^-TSr`&l2reg\orfR2]ri,mKrdOiurj2UBri?%.
+rlY5,riH+4rh]Uurk8<@rjDa"rjVm7ric<Hrd4WCr]^<krhKJ2riGn"rjMg=rj2U(
+riZ72rkeZ@ri,n(rilC$rji$1rh08&ri#gkrlb;2rk&04rh]LrrgWngrh9=\re(2u
+rc\:$rc\9ere18rraGe8rbDF:r^Qlpr_<Aur^Hflr`&kqr_WSXr^$NRr_relqa^W[
+r^?`Lr^?`Tr^$NVr`B(er_<ANr]L0Or_3;jra#L_r^QlYr]^<>r_*5Tr^Zr]r`&kh
+rb2;Orp0R<rpp'Orn[S=rpB^@rpTjIroX4;roF(-rnIG%rn%/#rnm_8rmLekroX44
+rl>#CriH*Wrac";r`fA!r_recra#M@rf$iCrj2U(rlY5arnRM5roX4,roF(Grn@A1
+rq??Eroj@JrnRD7rnm_7roX4Wro3q<rpp'Hrm1T(rn7;5roj@DrhKIarjVmirnIG2
+roj@Rro!e*ro*k:rnRL[re^WFrl4rkrfR2*reUQcro="BrnIG<ro="Bro*k>rnm_D
+ro3q=rndYKrn.5/rqQKLro!e@rn7;<ro*k7roF(@rnIG@rn[S1ro="Drn%&0roj@<
+roO.6rp0RCrnRM)roj@Irp'L@rp0R5rn7:Grf$icrp'L6roX4=rn7;*rosF:ro*k7
+roF(.ro!e1rlY4Lr^-T\rcA'>rcA'mr`&lerc.p,r`/r_rjVl7rf$i`rn%.troX4A
+ro="3rji#:r^-TXr_reZr`/qir`B*+ric<"r^m)dri?$crd=^OrfI,Orn7:'rh'2?
+rnIFcr`oFhr^$NNr^HfFr]U6Er]0sNrh9=Ur_<AZr^-TQr^-TGq`Xp6r^-TLr\a[H
+r_i`Crb29ur^QlZr\ja=r^ZrRr^H]Or^HgbrkeYar_recr_rear]0sEr^?`Kr_i`>
+rdk&Lrd+R_rn%.qro!e*rkJGEraYr<rkn`[rpTj1rn.4Vrce??r^-TMr^ZrRr^Qla
+r^-TOr^?`Qra,Rmr`]<Crm^r,rm:YurjD`trh9=3rcnF?ri5s0rdauUr`&kWr^-Tj
+rhBCgrbh^BrkAAnrac#Wrlk@url4rArg!Ijre(2Fr^m*"r]L08r_WT/rfI,2r`/r)
+rdaupraPjcr]L04r_NMlr`];Lr`/r:rlkAKr^Ql[r`9"ir]gBTr`/qir_<BDrjr*H
+rjD`tra5Xfr]'mHqd]V)r^ZrIr^?aDrlY5hrh06br^ZrPr^?WGr^-TCr]C*.r_!/`
+q`+R>q`b!:r[Rn"r[n+/r^$NBr^?`Mr_*,br`]:ur]U6Kr]'mDr_WJcr^-T=r^Hfm
+r`f@tr`B(\r_i`"r\ja9r\4=@qc*Pprb;A"reUR#rlkAKrlY5Pric=Zrl>#QrjMg2
+rg*P9r_*5Sr_3;[ra5ZArkSNXrl+lJr]'mIr_*5kr^HfVq`+R1r]L0Or^HfGr]0sC
+r]U6Br^m)Rr^?`Kr^QlKqa19Br\jaBq`XpKr[e%*r]0j>r]C*>r]L0Er]L0Ur[e%K
+r\FIEr^HfFr\OO:r]^<=r]'mFr^$N>r]'mEr^?`Ir]U6Nr^m)Rr]^<Mr^-TIr]gBG
+r]gBPr_WT+r]gB`ra>_3rcS40rd=^*rd=^%ri#h=rl+lcrc.otr^6ZVr^$N>rfd?C
+rm(MarjVm[rkAB`rpTj7rl4qbr]gBGr]gBYr^-TeriuIbqpGDproa:&rfI+^r^Qm;
+rb)46rc%j6r^6ZLr^m)Sr^Hf[rdk'nrlkA_roO.0rlkB%rkeYnr`f@]ra>_er`oG#
+re^W\ra5X`r^QlZr]C*7r]U6Nr_!/Lr]C*Cr^$NMqa:?Lr]U6Lrc.qIrlb;UriZ6A
+r_WSfr]^<Hr_3;Wr]C*Rr_*5SraYq7rdXptrkSNormh#-rm1Sorf@%[rce@Arj_sj
+repbLr`B(kr^ZrLr]^<Ar^QlMr]C*kriuIMrb29mr_i_gra,SGr^-T[r_WTBr`/rA
+ri#gjriQ0VrbDF@r_3;jr_!/cr^$NMr]L0Jr_*63rh'1Br_!/Pr\4=2r]^3Br]^<C
+r\ja5r_!/Xr_3;Vr`&lIrlb;MrfR1_rbDFgrkSN^rkSNUrk\T@riQ1)rkJHQrl+lH
+roj?mrl>#erkn`6reCD@r_*5Yr\=C0r`];;ra#Lmr\XU3r]C*Pr_WSSr\sgErcJ.;
+ri#g5r]L0WreCEMrji$/rh078r`/qmreCE.rg*Pbri?%'rj_s7rl"f*rcS2pr^-UH
+rk/6Mrk\T9rj_s:rkSN8rcA'7r]pI,riQ1=rlP/hrlG)Srn.4crmUk]rlk8_rkn`V
+rkeZNrkn`WriuICrjr*Grj_s7rjMg1r`T5#reg]ArgNhXrf-oAqk="grh]UsriuI7
+rkSNLrl>#Xrj_s.rkABTrgWm_r_WT]rlY5WqnrEXrlP/hrkn`grm1SbrltH!rkeZ[
+psoAtrlY5brl4riqp58mrl4qjr_`Ytrfd?-rn%.nrltGarlb;drlP/_rn@@_rm^qu
+rm1Slrl4rTrndXsrm1SnrlY5SrmLeWrlb;hrlkAdrn.4^rm^q`rk8<VrlY5Wrm^qU
+rjr*Fric=3rlG)FrlP/Erh]V,rlkADrj_j1riH*hrgs+YrfmDgrjr*-rgs"[rgs+S
+rfd>Orh9=Irf[8>rgj%<rbMLiri5sMrgj%`rce?Qr^ZrDr_i_Tr\jaEr_<Burnm^s
+roX45rlP/trnm^qrn[S(rnIG*ro*k*rndXqrmh"erjDa<riuHirfd>2ral(/raGe5
+r_rf,rce?prfI,KrkJHQrmUkfrltGrroX44rn[S!rn.5.rpTj6rnm_,roO.:rn7:u
+rq$-<rn[S7rnm^tro!e4rpTj@rmq)5rp]p@roX4"rjMfFr`/rDrm:Z"roO.6rm:Yh
+rgs,'ro!e(rhKI+ra,S_ro*jjrkeZKrl>$,roj@3rp0R@ro3q8roF(2rpKd,rp9X?
+rlY6&rpTj$rpp'LrmUl1ro*k,rpKd0rosFGrm1T$rpg!.ro*kFrmC`&rn[S.rp'L=
+rosF5rk8<XrqZQ%rp9XOrl"g&ro<usr`T5<rk8<hrn[RnrpTj<roO.2rndY1ro3q)
+rn[S$rmLd[r]C*QrdauXrc.pgr`B)drc%iur]gCLrkn`$r^6[$rn.5"rn.5-rnRLk
+rndX`reCDYr_re]r`&khr_rfqrgWdKr`]<:riH*UriH*Yrg`uJrdXpArm:YqrjVl0
+r^Zr[r^?`Gr_NMUr^Zrjr\OOWral'br]'m=r]^<Ar\jaAr^-T=r\a[-r`/rKr^lu]
+r]L07r^HfHr\XU3r\FI:q`XpPrj;[Nrfd=br\OF@r_NM:r_3;Sre(2prf6u8ra#M\
+rmUktrmLf#rlP/(rc\9Yrm^r6rkABjroj@2rl>#Brc8!4r`];$r_*5Qr^m)Nr_!/X
+r]gBEra5Q7rpg!3rf[82rg<\3r_`Z%ra#MmrfI,*reUP?r_EHMr`9#HrjD`Zrb)5>
+rkAAhrdFe.rh]UNrltGKr_i_]r^Zr`r]0s;r_3;Yr\a[prb)3urcS4Orl4rFrdOi<
+r_<AWr\jairfR2Rrc\9Grb_X0r_3;?rdt-&rb2:Krf$i[rkn``rmh"jr_WSar`&k]
+r_NNLrg*PUrac"&r`&lrrmLeXrepb5r]U6=r]U6<r\sgCr]0sAr^$N^r_<ATr]pHH
+r]L0Kr]C*Kr_<APr]U6Pr]0s9r^6ZAr\a[Cr`/qkr^Qm(r]pHNr]gB:r^Zrhr^$NJ
+r\OOBr]L0Ir\FIKra#Lpr]0surhKIXreCE0rc%j<rbDF8rbDFarf[8prmh"Xrn%.k
+rlkB&rn[Rmrce?>r_*5arb;ABrg*PSrk/6cr_`Y_r^6ZZr^luHr^Ql]r]gB=r_EGL
+r]^<Sr]pH>r^QlTr^6Z;r^$NOr_*5\r\a[`rcJ-+r]U6Xr\OO8r]^<Gr^6ZSr]L0:
+r]L0Jral'br^Hf]r^HfSniZ\1r]^<Gq`XpCr]U6?r]0sAr\jXBr]U6Qr]^<Er_EH#
+rg*PmrmC_jrn7:rrmUkaroX49rm^qqroa:1rlk@1r`oFqr^m)Sr_rfBrl+chrn%/'
+ro!e9rm1T&rl+kEqa19Dr_*5Mre1:,rm1T"rpg!7roO.Brl4hAr\sgOraPl.rj;Yg
+r\sg<r_<A[r]^<erm:Z"rm1T'qnW2rrb_X9r]C*Kr_NMVrb2:8r\FIWr_WSWr^QcF
+r[n+:r]L0=r]L0Hr]^<?q`b!<r\ja3r_WS^rfI-)rnRD!rkn`Lrj2Trrepc&rb_XG
+rc%k5rhBD!rn7;8rltGurm1S\rf[7fraGedrji$RrjD`7r^Hf]r^-TSr_WS]r`/q^
+r^Hfbrb_YEro=!sraYq)r^$O+reCECrj2U=rgs,-rg*P,rce?Vr]C*Tr^?`ara#M$
+r^$NKr^?`Nr`B(jr^6ZNra>_(r^ZrIr]^<Gr]^<Dr]^<Ir]L09r]pHIr^QlAr_EGu
+r_`Z.riuIEriH*Lr_i_rrb_Y/rg`terj2U(riZ7-rjr*crjVmUrm1S`rmLehrkSN[
+rdt,.r]'mTr\OO1r_NMXr^?`Xr^HfJr[[t<r]C!Br`];nrk&/fr_*5Qra,Sorgs+Q
+rg!J)r]C*Irbh^irc.q%rf-o1rgEbQrjD`]ra>^]r_3<>rg*P1rg3VHri,mXrgs+A
+r`9"er_*5irc8":rkn`(riuI8rhKJ&rji$,rh]UZrepcFrf@&?rfd>=rf$i*rc%jl
+rgEb7rd=]^r`]:or^HfnreCDgr_WT-rd+Qtrdk&^rdOj/reg]7rfd>8rg*P>repcK
+rf$iErg*Omr^QlorcA('ri#ghrilBkrg<\Rrgj%KrhBCVriuI?rhBCXrf6uGrfmDM
+riH+5rl"fNrji$4rl>#+rbVQtr_WTArgWeUrh'1]rg<\Krg3VWrhBC^qj@AKrg3VP
+rgNhWrg`tJrd4WfrdXp!rd=]\rb_X[rb;@Fqh"fmral([rbMLZrbh^PrcA'YrfR22
+rf6turc.psre(3:rdt-2rg<\QrgNhNrfR2JrfR2MrepcBrfR2&reCE6rd4WjrcnEd
+rcJ-Yrb;@Cr`f@`r`T4mr`&kir_re^r\4=Er\=:<rf-n;r`&l[rmq)'rmq(tro3q-
+rmLf'rltGVrl4i>rgNh@rdFcWra>_Erc8!,rcJ-Nrd+RBrd"L2qk3r9rndXarq-3B
+rlkB+roj@$rpp'Hrm(N,rnRM,rqcW9roX4NrmUl.rq??5roO.JrmUl5rnm_8rpKd4
+rp'LOrn.53rosF6roX4@roj@;ro3pcrl>#dro!e:rpTj<roa9hre:>mrlP/prn@@Q
+ri?%Erm:Z(roj@ArpTj1ro3qArnm_8rp'L(ro3qGrn[SBro3q5rpTjHrpKdKro!e4
+rq$-0rpTjLrmq)<ro!durqcWQrnm_?roa:2rp0R=rn@A2rm^r)rpfukrkSNSrkJH[
+rosF3roF(8rn.4Hr_rf+rm1SerpTjBrmLf'rp0R<roO.;roF(6ro="4rlk@br`9"`
+rdFc>rc.q'r^m*orbMKrr`&lSrnm^brb_X<rhob=ro*k/rmLeVrgWo+rkSMurf[8$
+r^$NRr`/s&riQ/sr^HfZrh9=mrb;AHrf[8Nrl4r(rf-p.rmUk`r`/q^r_!/Or^ZrG
+qapdLrgWmTr\sgNr^6ZKr]U6Cq`+R;r]C*Nr\OOYre(2ureLJJr[[t5r^Ql4r\XU?
+r[@b3rb)3sr_WU#rn7;&re(2Dr^-TWr\OOMra#M!r`&lIrc.pbri#gRrh]VKrmh#$
+rn%/-rkAB=rm1SprosF4rmq)%rosF7rm1SVrjr*0rjD`Cr`&kjrdt-Ird=];r`/rs
+roj@'qpYOfrc%jLr_*5Br_`Z&rb)48rc\9Sr^m*eri5s're19^ra,Slrm1S:rbDG+
+rlY58rcnFFrb)4?rd=^Rri#gDr_WSorh08#ri,m:r_<B:rkJH[rf$h9rb2:Wr]gB:
+r^-U#rg3Utr]0s?r^$O6rj2UMrkSNsrmq(drmC_hrgs*tr^Hf`r`/r_rhoa)rb)5.
+reCDDrf@&lrl+lGraPk!r\FIEr]^<=r`];<r`/q\r]C+.rf-n[r\sgCr^?`Cr]g9D
+q`XpBr]gBIksGA6r^$NGr_!0-rh]U;r]gBYrh9=+r]L0Vr`B(Xr^Zrar]U6`rd=^%
+rf@&IrjMg)ric4$ri,mQrc.p^qg&0rrk/6crlb:Yr^m)Ir`9#Trji#[r`B)!r`]:c
+r]pHIq`OjBr]pHIr\jaFq`+R-rb)4Yr`B(Wr`]:tr_refr]gBOrepbtr^QlLr^m)R
+r]'mHr_EG]r^$E@r]gBBr\a[=r_*6'r]'mHr_!/Sr]C*6pcJ@8pc\U=r]0s>r]^<E
+r]0s>r]pH@r^?`Qr]C*Srb;@orj2U5rmC_orn.4krm(Mbrmq)0rkJHcrq-3.roF(7
+reCDAr_i_Ur^Zr`r^Ql[rfd?,rm1Sarp9X.rnRM"rmq'kr_!/Qr]gB@r^QlUrf6u^
+rpB^9rlb<$ro!dhro3pPr_!/fr_rfArlY4_r^?`\r]C*Ar\a[@r`T6,rn@A,rlG(d
+r`/qkr_EGNr^?`UrbML7r^m)`r]L0=r]gBEr^6ZCr]C*8r^ZrOr\sg7r^$NJr]0j=
+r]0s?r]pHHr\4=Zrdt-Lrkn`frl4rZrlk8crlkA\qnN-rrm:Ydrmq(frg3Vjrc8!7
+r_<B-rg!JprjMfara,R`r_remr^-TUr^Hg%rdauJr]'marhBD6rmUl!rbMKsr^Qlr
+rd4X>rc\9[r`fA#r_`Ypr\jaRra5Y)rc8")ri#h&ri?$0r\jaZr`/q`r^6ZVr`oFf
+q`+RDr_!/[r]U6<r\ja;r]^<Kr\FI7r^?`Erbh^Nrau.6rd4X&rhKI`rf[7kr_EG\
+r_*5dr^Hf`ra#M)rbVREraYqCrbDFBrcA'ore^VRr^$NFr^-TMr]^<Yrbh^ira,Ic
+r\jaCr\a[Kr]0sGr`fA$r^$NGr\a[/r^?`Pr\jaDr_<A]r^?`Br]U6Jr_i_]r`B)+
+r\XLIr_3;Yr^ZrPr^$N@ra>^qr`9"iraYq<r`]:ir^m)`r_*5erbh^Hrc.pQrb_XP
+rb_ODr`];"r`oG!r_3;er^Hf]r_<AYr_*5\qb6uYr^HfXr^6ZMr^m)Lr]gBIr^?`L
+r\sgDr_*5Yr]pHSr_`Y]r`/qir_WSpr_WT!ra5Y#r_*5bqa(3Tr]pH_r]pHBr]g9U
+qb$ipraPk.r`];"r^-TYr`];,qc`u*raYq<ra>_<r`T4mr`T4Pr]pHIr^?`]r`B)"
+r`&l#raPk.ra#D*raGe6ra,S9rcA'Or`B(traPk@r`&kTr`B(hqbmDjr`T4rr_3;I
+r_*5Mr_*5Ur]C*Ar]^<Lr]^<Mq_nFBr]U6Jr\sgCr^HfSr^QlQr]^<Lr^$NTr^$NU
+r_*5Pr]U6Lr_!/[r^HfQr]pHIr]U6Cr]'mBr]gBFr_!/ar\OOAr]pHQr\XUEr`T5d
+r_3;frgj&?rm^r$rmh"jrhKIIr`fA7rau.Kr`oG1r`oG7r`]:urb)4Wrh07nrk8<Z
+rlb;irl+lmrndY6rnmV5ro*k1ro3q(rndP-ro*k4rp'LOrmLf*ro*k>rlb<8rnRM&
+ro="9rlb<3rmh#,rnIG2rn@A<roF(<ro=">rn@A4ro!e<rn.51rl+lqrlY6(ro*k0
+roF(4rndY*riZ7Trpg!Rrjr*cqqM,*ro!e0roa:0rosF=ro!e-ro="3roj@Crp0R:
+rnRM)roF(2ro="7ro3q9roO./roa::ro!e7roO.3rmLf(rpp'3ro!eGrn7;.rpKd/
+rmh#/roX4.rn@@*rau/4rn.5#rpTj0roj?Rra5Y?rltGgroj@2rndY0rosF9qqqD7
+rm^r-roa:.rc%j2r^QmEr_i`'rfI+UriH*@r_*5crce@XrltGIraPk)rf$j2rltGB
+riuH^rgWngrdOi[rbDF"r]gBUri5sqr_NMcr`/s$rhKIArilBcriH+6riQ0_rm:Yq
+rl4q<r]U6Jr\=C0r]pHXr]^<frc%j/r]pHPr\jaPr_!/Jr]L0Dr]C*Fr]^<Qr\=CM
+rc8">rh06Wr]'mNr\sgBr_3;Jr]0jGrc%kCqmudCr_!/jra,Rlr^Qlbre(2OrbVS8
+rd"KXrlG)VrjMgZrlY68rmh##ro*k?rmLf'rnIG6roa:0rm:Z&rlY6!ro!dprh07$
+r_3<Irn@@mre(2Jrf@'-rndXRrf[8Frabn!r^Zr[r]U6Xr^?`trf$hfrg<\urgs++
+rh9=Vrb;A@rlG(nrd=^\rlP.grfI+ur_*6Drn[RSrce?erg!K<ro*jkrh]Tir_`[E
+ro3pLr]0sUrbh^3r^6ZFr^?`ar^QlMr`B)7ri5t=rm:Y]rmC_orm^q[rf@%nr^$EJ
+r_i`Vrji$Irj2TAraGe'riuIQrm^qIr]U6Er_EG[r^-TIr^-TurdOiZr^H]Vr^m)V
+r\a[6r_*5Xog8XFqaLBIqa(!Dr^6ZSr^$NHr^Zrbrbh^2r]gC(rjD`ar_!/griuI!
+r^?`Ir^Qcjr`&kur`&korc.pare(3:rj;R7rl4rPrj2U,rlY5krkSMKr_i_kr^6Zs
+rl+lYrj_s-rg`sTq`XpGr^ZrVr^-TOr\FIKr^$NHr^HgOrj2T^r_!/]rc%jpr^ZrI
+r^m)er_re^r\"10r_*5Qr[e%/r^HfOq_nF=r]gBDr]pHNr`]:Rr]C*Br]^<Gr]L'<
+pcJ75r]'m9r]0sAr]U6Br]U-Fr]L0Irb)4griH+9rmUl%rosFCrpTjJroa:=rpg!D
+rpTj?rnRM5rosF(rl+kbrf[8/rac!sr^QlNr_NN\rpB^QrmC`5ro*k=ro!dPrf[7a
+r^-TDr^Zrkrg!B4rn@A5rmq)@rpg!=ro!dWr_3<<riZ7>rk\Smr_*5Ir]pHYrbh^K
+reCElrkJGSr_*5\r\FI@r]0sGr]U6draYpnr^?`Wr\OOFr]'mBr\ja>r\sgLr]gBA
+r\XL;r]C!?r]C*Dr]0s7r^?`ar]gBjrdk'Hrl4rYrltGhrlkAXrj;[+rl+lHrh'1N
+ra5Y+r_`Ynr`oGUrh08(rmUkHrbDF6r]L0Vr_!/er_NMmrfmE&rdauEr]L1.rmLf/
+rm:Y`r_<Air[n+Hr_3;cr`oFlr_E>erac"?rfR2arl+c`ro!e3rlY5crl"f+rcA'6
+r_3;orbVR.r^Zr\r\XU5r]C*Dr^Zr`r_EG_r_<B)rcJ,ur^m)Dr`&lbrb;@<r_EH&
+rcA(:rkABQrh'1XrepbjraYqCrau.Nr`];+rau.>r_`Yhr_EGZr^Hf\r^-TJr^6QC
+r`/qqr^6ZMr_3;Sr^-TAr_NMKr]gBFr\4=?rcA'Vr]gB;r_EH4rf6u5rce?Tr]U6>
+rac"greUQArhoacrlG)ArjMg4rfR1Vr^?`Wrc\:Cqm6:9rk8<Nri,n"rjDaBric=:
+rn%/'rkJH^rm(M[rm1Serl4r\rk\TLrh07XrdOisrfR2Vrji$8rg<\hrjVm*re^V]
+r]U67r_3<=qgJHUr_<B!r_<BgrhB:grf-oBre:?0rcnF3rk/6MrkSN2rb_Wlr_<AZ
+r_!0JrdXoNra#MYr_rebrb;@`rdb!(reg]/rg3V_rilC"rg`tYrh]Ulrj2Kqrhoad
+rfm:Yr_3<'rf-oZrjDa-rhK@arjMg4riZ72rj2U+rk8<?riQ'iqlKdWrbDF_reUQ:
+rd=]nrgEbBrb29or_<AWr`B(or^?`Kr^HfMr^-TCr]C!?r^-TDr^-TRr^$NIr^$NJ
+r]C*Er]^<Gr^QlTqb6uPr^6ZYr^m)Wr^$EFr]gBIr_<Akr\ja4r[.V3r[[tDqapcU
+r]'m9ra,Rjr_NNWrmC_Orh]U9r_EGsra#M0r^Zr]ral(1reg][rj2UGrl4rrrlb;m
+rqQK9rqHEVrlP0&rosF3rp9X2rp9X6qrIbJqsXO;rnIFrrr;uHro="Drm^r%rpKdB
+rr;uWrp9XHrn[S/rn[S"rqcWUrnm_Drp]p9qs==ErpB^NroF(Mrn.5>rpTj=rp]pU
+rm^r;ro*k@roF(.rm1T5rm(N%ro!e=rosFQrn[S>roF(?roj@ProF(RrndY7rpp'V
+rm^r<rn.5?roO.AroO.ErnRMDrpTjArpTjLrnIGHrn%/BroO.JroO.Drn[S8rnRM2
+rn.53reLKcrn@@trq69Frl+lPrk\U.rp'L=roa:CrlP/Cri5tYrpB^SrmLf=ro3qH
+roj@:rp'LUrlb<3rlb;`rcJ-4r^QmIrbVR[reUPOrf[7qr_NM]ra,Snrmq)%reLJ=
+r`/s#rkeZJrdb!=rc8!KrcJ-areCDnr_`Yprh]U]r]^<Gr`&m)riQ0=rl"eeriuI\
+rgs+krm1Smrl4qCr]0sEr^6ZSr_WTJrdauDr^6Z[r^?`<r\4=Yr`/qTr]U6Gr\jaB
+q`"L3rbML6r_!0&rc8!$ra>_#r]C*Hr^ZrVr\a[Erc%kYrj2TLrm(M8r_WT;rau-u
+ra5XerfI+qrdk'Brf[88rm(MmrgEbfrj_s4rnRLeroO.2rmC`=rn7:prp]pJrndP*
+rlkB-rji"tr^m*;rji$Yrl4q:rc%k7rm^qprau.@rb;?or]pHOr^ZrOr_<ARr_EH8
+r`T57ri,n>rac"CrhKI#rdt-oriH*'rdk'mrepb`r^Zrgr_<B!rau.Srg*Q;rnIFi
+rm^q;r^m)prfd>breLJCra5Y:r^Zr[r^?`Or\a[Bra5Ynrjr*VrhKI/qh+m+rfI+g
+r\a[<r]^<Gr_*6(rbML9rf[9"rf6tSrg*PirnRLlral'sr]^<Hr\sg>r]C*7r^Qli
+r_!/mraPk+q`XpJr^ZrWof`:=r]pHLr^6QIq`t$Eqa19?r^?`[r_!/Or_`Y^r_!/M
+ra>_$r]pHYrh]Ulr_NN/rh'22rkSN0rgNhUrgNh9rdFcZr_remr_i_rra5YBre19G
+rlY5]rhKHkr^m)`r_!07rm^qfrilC<rndWBr^-Turh9=hrc8!+r]L0orb_X1r^m)J
+r`/r(r^?`Nr_<A`r_<AOr^-THr]pH5r^?`Tr^$NTr^H]Cr]'m>r]C*Cr^ZrVr]^<G
+rbh^Yr^ZrTr]'[7of;n2q`Oj;r\sg:q`Xp=r]L0Gr]pHNrbVSErn.51rndY;rnRM2
+rn7;:roF(9rmC`(roX4DrnRM3rmh#0roX4KrlY5krltG:r_EG_r_3;Xr^Hh7rkSNk
+rmh#.rm1T'rlG)Jr`T4hr_<A\r]L0Srf6uurndY5rmC`#rmq)+rmUl:rmUkorltGi
+rm:Yqrb2:"r]^<KraYq2rbMM`rkSMpr]0sCr_i__r^-UErc.p5r^QlKr\XU>r]^<D
+r\a[?r]C*Hr]0sJr]U6Br]'mCr]gBBr]gBIr]L0Cr]pH8r]0sEr]0sTr]L0Sr`];-
+raYq<r`oFuqapcMra#Lir]U6Vqe?%erk/6;rkn`=rau-qr^?`Cr_*5prcnE+ra>`I
+rkAB3r`T4[r^Qm9rj;[YrlP/$r^Hfdrdk'Drg!JOrf@&QrgEbjrj;[Hrm1SprlkB%
+rlY5qrn[S&rji#^rbMLdri,meri,mcrdOi6r]C*Ar]^3Gr]gBGr]pHIr]C*1re19M
+rg3UGr^$NAr^Hf`r]pH?r^$N=r_WT"r`fAFrdFcurb_XMrdt-2rh]U_rji$>rjDa>
+riH*\rfmD"r`f@kr]L0Ar^-TPr]L0lrf-oErcA&tr]gBAr^m)Xr_i_er]U6Prb)4D
+r]L0Qr\jaCrc8!drdXour`oFjr\a[Trbh^drfd>;re(3,rf-o;rcS3)r^Zr\ra5YF
+rdFd1rg!J?rg`t=rfI,ErfR2VriuH]ric=5rg`t[rj2Terj2U/rg3VrrgWnFrf@&,
+rd4Wtrf-o>rd=]^reCE.rc%j9r^-TIr^-TUral(;r`B(cr\sgNr_3;kr`9#,rac!u
+r_i_ar_NMjrb;@Dr_`Ygr_*5Tr\jX2r\jafr_rePr\=CFr]^<:r`fA1r`fA0r_NMl
+r_i_sr_refr_*5lr`/qfr_WT)r^$Nir_re[r]U6:r]C*Hr_NMnr_NM^r^Ql]r^6Zo
+r`B(jr`9"lr]gBbr`B))ra,S*r_i_jr^?`Gr[Ih+r_!/Jr]C*dr`/qUr\sgAr]0sU
+r_!/Rr\"15r^-TXr[e%2r]pH?r_3;Nr\ja8r\OO1r^-TUr^ur^raGe)r`];4r_<An
+r`/qsr_WSer^?`Oq`t-Fr]C*Or_i_Nr^QlLr]'m(r\"1Er]gBEr^6ZOr_!/_r`9#5
+r`oFrral(.rdXp>rh07crjr*=rmUktrmUkfrpg!9ro!e&rm^qprlP/DriQ1$roO.+
+rltH/ro!e.rpp':rkn`[ro*k1rq$-;rpB^Crm1T1rq69(rpp'Irj2U_rp'L'rq$-<
+riuIErm:Z$rp'L-rn[S2rmC_orp]p2rosF>rltH%rn[S&rpg!8rmq)-rn[S%roj@*
+rp9X=roX44rp'L8rp]pErmC`.rnRM'rpTj+rosF>rmUl&rpB^+rn7;/rm(N&rmh#*
+rpKd,rnIG7qq(i3rlkB%rmq(sro="6rm:Z9rmh"nqsOI(rqHE=rlb:RrcnFurpTj+
+rp0RFrn72+rltH(rn7;/rn[RarlkB-rl4rhrmq(trn7;1rlP0,rmLejrpB^1rmh#%
+rdauAr^Qm@rbMLNre(2ErbVR1r^QlPr_EH@rltGorji#ir`9#+rf[94rbMLHrcA'G
+rZ_>6rg3V3r^$NZriH*tr_<AZr_*6brg3V,rhKI/riuIDrhBC`rl"g'rk&/%r`&ke
+r^6[Bra5YOrce?/r\a[Hr^$NGr]'mWr_i_Yq`Fd8r]L0Mr\a[IraGe>rdk&=r[Ih1
+r\=C%r^QlgqaCEir^Zs(rn.4qre196rn79mr_i`Rr^m)Ar_3<'re:>erg!J]rcA(%
+rnm^Zre(3Wrnm_!roF(<rmq)?rmLf&roF(:rnIG5rmLf)rnIG!rlP.jr`9"mri,nA
+rlY4ur_!1&rl4rpriQ0Dr]L0ar^?`Ar^-T]r_*5UqapcQr_3<Erm:Y5r`fAWrh9=)
+ri,nEre18Drh]U[r_3;Rrce@Brl"fFrn@A2rmUl!ro3pPr`9"Yra>_lrg*O]r_WT8
+ra>^ar^6ZVr]L0Zrbh^srl"fYrji#Nr]gBSr_EGar`/qpr^$NUr_*5^rbMM4rilB=
+r_WT/rbVROrlkAXrl>#%r]'mRr^-TAr^QlRr]U6Mr]U64r\jasrg3V=r^?`9r]^<A
+rZ:hpr]C*Ar]^<Hr^$<Enj!+Or^m)Ir^-U-rk&/ir_WSmrce?@r_EGmrac"/r_i_L
+rcA(CrmUktrlY5crmUl$ro="-riuHfrfI,Drg<\#rac"4rau.Crb)3sr`&k\r_EHE
+rl>#'rb)4Urgs*cr]L0Mrbh^Vr_NMUr^QlPr^HfBr^-T?r]C*Er]^<Gr]pH5r\=C)
+r]^<;r\sg<r]L0Er\sg*r\XL@r\FI8r]U6Er^?`Or]0s?ra>_8r^-TKr\=C3r\XU3
+of;n2q`Oj>r]0s>r]^<Er]0s>r]pHIrd4XKrndY'rn@A&roa:Cro*k)ro="8rndY(
+roa:Frl+ldrp]p0ro3qDrlG*"rnm_,rmUk-r`/q]r`fA"raYqurp0RVrl"g)roX42
+rjr)&r^?`gr_WS]r^HfSrh]V!rkSNtrpKd/rpKd;qq:tgrn[SMrj2U<rac"*r_!/[
+r_<ATr^?airn@@Cr]^<Yr\4="qdTQ3re:>Hr]pHGr]gBPr\4=.r^$NJr^m)Kr^$ND
+r]U6Fr^?`Lr]0sEr^6ZHr\sgAr^m)^r^HfRr_`YNr`T4Yr]C*Fr^6ZIr\jaBr_reg
+r_EH%rce?Zrj;[Wrkn`SrjMfMr_*5kr_`Y[r_NMIr]L0`rh'23rn%.Yr_<AUr]C*I
+r_i`/repc5raGdgr]^=&rk/6Yro3q*ro3q1rmUkuroa:*rmq)%rn@A8roO.4ro!eA
+rlG)*repb[raYqhri#h)rg`t>r`/qLr]^<Sr_NMorb_Xnrh9=Wrb2:WreCE9r^HfS
+r^Zrjr^QlNr_NMXr_WScq`+R=r_WS]r]C*Ir^-KOrb2:NrdFd@rj;[8rm:Yeri?$B
+r_<AXr^HfPr\sh2riuI4re:>@r_EGSr\a[;r]pHAr]U65r[RnFra5Xer]C*Pr`f@e
+r]L0era,S-r]L0Oqd9>*r_rf#r]pHVraGe>r_i`'r^$N;r_*5[r_NM_r\XUQr^Qll
+r_3;lr_relr\XUOr`]1tr^Ql]r_i_lr_`Ynr`&khr`fA"qb6ubr`9"cr_!/mr`fA'
+ra5Y7r`fA%r]0s8r_WSuraPkArau.Vrf6u;rfR2<rau.Cr`9#)r_NN%rb21Ara5Y.
+raGe1rcS3Jr`9"cr`];2r`];%r`/r.r`B)*raYq(rbD=RrbVRDrbMLZrc\9Pr`&lN
+rb_Xnre:?!rf@&2rdOitre:?)rdFclre:?8rc%jrrdau_rcJ-SraGeOr`oG>rdFcm
+rc8!Wrd"Korgj%=re:?,rcJ-Dr_3;praGe9raGeKrbVRHr_`Z)rc.pbr`];;rbh^>
+rcA'DrcA'^rcS3frfR2Orh]Urrk&0BrltGVrk\TYrk/6Rqmud;rj2U)rhKIargj%h
+re^W/r_i_Rr\=C>r]U6Qr]L0Jr\XU?r^6ZWr^m)XraGe!rb)4GreCEfro*jarp9XA
+rn7;1rnRLirosF;rn.4lrnIG!rpTj>rk&/@ra,Shro!e1rosFBrmUl%roF($rji$;
+roX4ArmC`'rnm_3rpTjCrosFGrnm_@roa:4rp'L5rmLeTrdOjaro3q<rp0RHrpg!O
+rp]pNrp0ROrpTjHrpB^>rpp'ProO.=rqQKKroa:Rroa:2rq69LroO.4rpTj<ro="7
+rp]pCrq$-Wroj@Grp0R6rp0IMrnIG?rp9XIroO.Nrnm_9rp'LMrn@A?roa:HroO.F
+rnm_Aro="CroF(3rnm_>rn[S?rnIG;ro*jtrcA(1rn.57rp'L>rn@A.roF(Gro3qK
+qrdt2rp9XMro3q;rpTjBrp]pHrp]pLro!e?rpg!9rpTjKrmh!_r]gB_rf@&!ra5YY
+r_*5rr^ZrUr_3;[ra>`;rn.4rrkJGcr_NMgrgEc'r`9"dr_NMWr_!/XrZhD,r^m*^
+rgWmUr^?`erjD`qrd"L>ral)=rltG@rgs,?rn%.]rac!or\sg_rf-oRrau-nr]C*J
+r]^<:r_*5\r]0sDr^QlHr\ja>r]'d/r]L0>r]L0tr`/qkr_*5Tr]L0Fr^QlRr]0sE
+r_*6QrlY6!rlk@_rgEborbMKcr]gBMra5XZra#N3rdb!0rlG).reUHsrk/6mrlY6#
+rp0R:rp'L0rpg!Frn[S.roa:6rp'LErnIG4rfI+nr^m)urf[8]ra>_)rkn`krmC_q
+rm^p6r_NMgr]L0=r^6ZIr^-T`rau-sr^$NoriQ1Drd=]Oric<FrcS4Vrl"e=ra5Y:
+r^Hf^rc8"9rn[S%rm:Yhrn@@uro=!_ra>^er^Ql`r]'mBr^Qlmr_NMNr^$NYr_<BK
+rj2UOrn[RKrbVR#r_!/Rr^ZrAr_*66raGdqr^Zi[rc\:RrmUk0r`&l)rgs,3roa9Y
+ra>_"q`Oj@r^HfGr\XUAr]pHBr^ZrFr_3;dr]pHFr]gBLr^llLr]pHKr^6ZRr^QcO
+r^$NKr]^<Eq`OjGr]^<5r]U7)rl"f(r`fAKrkJGbr^6Z[rce?Nr^m)_ra#Lmr^Hfh
+rb_Xsrgj%nrl+ldrmLemqq1nkrmLedrjMgBrl+lAra5Xkr^Zr[rc\:frlkAKrhKIW
+r]^<Cr]^<Nr_!/Xr]U6Br\sgMr]^<Qr]0jAr]C*Kr\"1-r`9"Vr\FI5r_!/hr[Rn+
+r`9"dr\a[;r\XU7r]pHEr\jX;r\sg7r\4=1r\=C6r\OO@q`Oa9pcJ75r]U6Br]L0E
+r]^<Ar]L0Gr^Hgfrm:Ysrl>$$rmq)!rn@A(rltH$ro!e8rmq)2rm(N#rnIG7ro!e<
+rn7;0rmUl3rm^r#rlb;$r]gBUr^-TQr_!1.rlkAurn%/+rn@@gra5Xkr]0s9r]0sJ
+q`t-Prd4X<rn7;)rlP/_rpp'?roX42riZ6url+lKrhoaEra,Rkr`&lJrmq(XrlG(-
+r]U6Sr^$N`r]L0prf6tor_3;]r]'m?r^6ZBr]pHHr^ZrHr]gB@r]^<Hr^HfOr]C!D
+r]C*=r[[t9r]gBOr`&l"r\OOGqa(*Hr]U6Br_EH(rdk'ZrkABIrlG)^rg<\:rbDF$
+r^-TSr]'m?r^?`<rau.&rj2UdrlY5:raGe$r\FIFr]pH@r^ZrSr]'mPr_NMsra#N0
+rlb;dro*k3rn7;.rm(MjrltH!rnm_DrkJH[ro="+rkABaroX4$rhKI?rb2:-r`oG6
+rbML&r^6ZKr\sg9r^Qlcr`&klrdt-?r_<AXrb;A$rac!`rcS3Ur`fA*r]C*Dr]^<N
+r^?`Ir_!/]r^-TSr]gBFr]pHHr^HfVr^?`araYq8ra5YDr_<AEr]pHHr\XUJr`T5!
+r_*5Zr]C*Vr]gBKr^$NVr`/rGrc%j>rg*Q%rh'19r^?`Er`&l_rm1Scri,m<r]'mW
+rhob.riZ7/rh]V%rl"fYrk&0DrfR2/r\FI=rbMM)ri?%3rh9=Srh9=`rgNhkri?%'
+ri,n"rj2TmriuI&rh]Utrh]V&rgs+mrh]UfrhBCprkeZLri?%/rkJ?Erji$7rj;Z(
+r^Hg5rhKJ0rlkAKrlY,KrkeZQri?%-ric=3rkn`Hrji$Frl"fKrj_s>rk8<LriuI8
+rj;[>rl>#[rhBCurj_s9qoA]Hrm(MZrl4rVrk/6ArkSNNrkSN6rk\TJrkn`JrlG)K
+rjVm6rk/6Lrkn`Arh9=\rh07mrl"fHrhoarri#gmrj;ZtriQ10rk8<BrjMg6rjMg4
+rgWnerj2U'rgs+YriuHqqk*kfrhBCirf6uNrhKIsrg3Vbri5sZrgj%Frdk'%rdb!"
+rfI#Crg`tJrf[8Mrg!JLrgEbKrh07Trg*PMrfd>>re(3#rdXo]rbMLTr]gB]r]U6@
+r]pHTr^QlPr\FI4r\OO=r_WT5qm$.\rlkALrnRM-rnRM8qr%Iuro!e<qs46drgNhi
+rkn`trkeYpr^HffriuIermUl+rn@A4rndY.rfmD%rfR33rndY1ro!eErn%/6rndY3
+rp'LIrmUl6rl+lnro*k;rp'L)rl4s(rnm_2ro*k>rmUl/ro="3rp9XErn.5;rlb<.
+rp'L"rp9XVrl>$(roF(2ro!e5rn%/6rl>$(rosF<rmh#>rl>$(roO.-rpB^FrmLf5
+rp0RHrn7;5rn[S2rn%/?rmUksroX43rk&0rro!e1ro3q7rmq)9rm^r'rlb;Brn%/A
+rm^r5roF(;rosF6riZ7Mrmq),rq-*FrpTj1rqHEYrm(N"rmq(]rnm_7rmUl1rpB^7
+rpB^<rosFCrm(N(rq$-#rpTj9rkn_Cr]gB`rdFcerc.por_NN5r`T4oraYppr_!0W
+rmh"drilC'rfmC[r_`Ytr^m)Xr]U6`r_i_Irac""r_EHcrg*OIr]gB^rjMg.rbDGC
+ra5Z8ro3pNrhKJJrm(MWrc7uor[e%UraYqrrc%j,r^$NMr]L0<r\a[Pr[e%,r_!&I
+r^QlIr]U6Nr_!0?r`f@Sra,T#rd=]Vr`&kTr\"(1r^?`Qric=@rmq(drfR1erh9=E
+r^6Z`r]0s#r_i`&rbVS?rdOitrm:Ybrg3W$ro3gsrg`uGro*k"rpTjJrlY60roX4=
+qq_7trp9X,rmC_.r_i_mr_re]r^HfrrjMg[ro*jrrkSMNr\a[;r_`YRr\a[>r^Hfb
+rg3Urr^Hffrd=^friZ6.rcS4,rb)4lrn[R9r]L06r_EG_raYqEriuIfrp9X0rpTjK
+rk/6Xrg*O[r_*5Jr^HfZq`t-Hr]L0Trdt-QrkSNYrkAB0rbDF*r^Qm'rc.pbr`T5,
+rcS3?rac#.rhBC9r_rf2rgj%HrbDG#rl"fbrlk@kr^HfYr^-TAr^-T>r\ja9r\"10
+r^6ZBq`Xp=r]^<Rr^HfFr\X:2r]gBIr^-TOqa19Jr]pHIq`Xp@r[[t3r^ZrTr]L0d
+r_WSira5Yrrd"K;rb_YVrji#:rac#%rf[8*rb)46ra5Xrrac">rcA'nrhBD/rlG)F
+rlkB!roF(ArnIFgrbMC'r_<B;rm^r%rn.5(rm^p8r^6ZMr]L0Ar]U-Br\sgLr\sgB
+r\sg@r]C*;r\=CIr[Ih!r^HfMr^-UXrb)3jr_*66rb)4&r]gB<r]gBJq`4XKr_NMZ
+r\jaDr^HfRr^m)Lr_!/PofN%5pc\U<r]0s?r]pHIr]U6Fr^?`irk\T\rnIG.rr;uN
+rn%.urm^qfrmq)!rndY*ro="'rnRM9rpKd7roO.Jrpp'?rpTjErn[S)rkeYWr^?`T
+ra>_'ral)ArndY0rosF<roX3dre18Jr^ZrOr]L0Kr^6ZIr_rf*rf6uQrjVmLrmC_c
+ro3q(rg*Oqre:@%ro*k)rlb;9rjr*\rn[S+rkn_<r^QlIra#MirdFbpr_EGqr]L0=
+r\=Bsr^HfHr]L0:r^-TEr^?`Gr]U6@qaUHIr]^<Dr^$Nbr`&kare(3_rl>"or_<AW
+r]0s>r^$EJr_i`,re19$rb_XEr^Hfbr_NMdr]U6Nr`&l0raYpnr^m*?rh087rn[RV
+rac"*r`/hNr^m)Rr]C*Pr^-TSrcS4-rh08@rp9XFrqQKGroX4.rpTjJrosFMrpTj4
+rmLf;rq69=rlG*$rmq(Trj_sNrk\T[ric<NqbmDXr^6ZKr^-Tireg]Zrjr*:rmh"e
+rgWmjr`9#Arh9=&r^?a+rg3Vsri5sPr_NMYr^m)Wral(Er`/qfr]U6Ir]^<Cr^$NK
+r\a[8r]U68r\XUOr_NM_r_WS_r]0sNr\XU?rc@tArfmCUr]L09r]pHQrcS3Rr^Hg+
+re:>]raGdnr\sg?r`B)Ire(2Qr`]:Yr\XU[rb_X_rgEb3re^W/re(3#rf-nsrd4WE
+r_<A`rc.pXrdt-+re(3%r_rfFric<Dreg]Drau.Vrg<[urg*PBraGf"re:?"repc2
+rf$i7re:?+rc\9Urc8!SraPk8rbDFjriuH&r]pHSrau.YreCE4rh]UPreLK1reUPi
+rcnEYrc\:$rdXp(rgNhSrgNhVrfR2Dre^VurgNhLrdt,prdauNrb;@IqfVmLra,J#
+r`T5)r`T5"r`/r&raPk.raPk)raGe2ra5Y*ra,S%r`9#'r`T4rr_!/hrac"(ra>_4
+r_WShr_`Ymr`/qqr_retqd'2%r_<A]qaCE^r^ZrRr_i_kqb$`Wr^ZrRr_WSOr^QlP
+r^m)Pr_<Abr\sgAr\a[@r^HfPr]gBNr^?`Mqa:?Tr^$NVr_EGUr]L0Er^-TRr_!/]
+r^?`Pr^?`Wr]U6Qr_*5Cr]gBMr]C*Nr\=CJr^m)br_<AVr]U6drmLeYro3q4rmq)I
+rm1T(roX43ro!eFrmC`.ro=!jrj2Tir^?a@rltG[rosE[rdFdPrk8=-rnIFlrqZQ\
+rn.5<rkeZBrm^r=ro3qGroF(7rl4r4rmLf@rj_t)roX3irk/5prh08[rm(N3rpB^C
+rpTj_rlkB%rp]p;rnIGPrlkB7rpB^4rq$-KrmUlHrmq)2rpp'Hrn.53rmq)@rm^r(
+ro3qHrmq)Crp9X=rpTjGrnIGHrm:Z;rp]p,roO.ZrlkB#rqZQErpTj;roO.PriuHs
+rjDaArn7;FrlkB1rosF;rpg!8rc.pLriH+Trm^r8rndY=rn7;2rp9X(roX4[riZ7r
+rpTjGrndY<rnm_9rmC`3riH*Nrl4s)rlkArrpg!6roO.Hrm(NCrn7:srr;uFrmh"i
+rbh^.qapcarbDFkr_rfVrb_X-rce?6r^Qm$ri?%3ri?$`rj;ZlraYq"r]^<Nr]U63
+r]^<Lr\"10r_3<qriuH'r^HfRrg*POrb_Y$r`fB0rk\T=reUQgrp]orr_3;hr_*5a
+r`f@]r_`Y^r]L0:r]L0Yr]0sZr]pHIr^6ZFr]^<Lq`+R?r\=Cprf-o-raYpqrdau-
+r\=C?r^6ZAr]pI5r^$Odrm1SgrgWnQrd"KLrf6u=r]C*>rd=\lr_!/Rra5Z$rd4Wg
+rn[S+riZ7bro=!prj_sXrn.54rn%/(rp'L7rmq)3rm:Z*ro!dnrndY8rkn`*r^?WV
+r_i_prmC_brnIG'rd=]Fr^6Z:r_NMRr^$NQr^ZrWre^W5r`/r!ra#N,rltG1rac"t
+rd=][rj2Tgr_*5[ra5Z>rji$<rm(Mfroa:4rjD`grbVRTrh]UXr`f@sr^$EOr]pHT
+ral(briuICri,mar`oFdr^$O're:?BraGeGr_EGWr^$NArb;A@rn.4krji#Xr^m)W
+rb2;4rmh#(reg\Zr^QlDr_3;Rr^QlNr^ZrVr\ja=r^-T8r]C*Kr]gBAr_WT)r`&bV
+of<"5q`X^=nj*1Jr_!/Vr^Qldrd=]Jr]L0>r_WSYr^?`crfd>=r^?a5rmC`!rmq(o
+rk8<RrkAB"rdt,jrb_XPrd=]lraYqjrkSNdrnIFrrkAAQr_i_`r_<B;rkSN)reCEI
+rlG(1r`/rBrg<\Krb;@"r\jaBr^?`8r]p?Er]C*Hr[e%Dr^$NKr]U6Lr_NNGrbDF(
+r]gBMr\sg2r]U6Kr]^<Hr]L0LraPk>r_NMPr]U6>r\a[5r[.V0r]0sAofW"4r]^<A
+r]'m=r]pHKr]gBKr^ZsCrnIG&rn7:hrkJGorj2TDrbh^>rb)4Srgs+qrmC_prmC_p
+ro3q)rosFArl>$-rmLf"rpfm/ri?$4r_*5br]0sOrc8"Jrl+m%rm1T(rkSM\r]'mI
+r_!/Zr^ZrMr\"1<r^$N[r_3;era5Y0r`9#=rbML0r\jadri#h>rmLf+rk&0brpKcr
+rmUkRr_reUr\OONre^W`rfR1Er]^<8r]'mQr[[t3r]U6>r[[k/r_*5Rr]C*6r^Hf[
+r^-THr]'m?r^m)@r^m)srj;[Rrn7:bre:>Lr^?`Lr^$NKr\sg9r^-TAr_!/Sr_NMg
+r^$N4r^Zr[r\sgfrilC3rfmDLrkSN7rfR2-r_WSZr^HfGr^QlQr]U6Cr]0sErau.r
+rjMg4rmC_nrnRLsro!e@rnIG:rm:Ysro=!hrnm_Erlb;jrn@@jrgj%TrjDa8rgNh8
+raGeSrg*PWrf@&7rb;@'r_i_qr_WSsrdFdNrm^qYroa:"rgj%*r^HfMr]L0=r^-TI
+raYqSrc\9/r]'m-r_!0Tri?$Ir_`YXr^Qlprc.pCr_*5jr_3;Rr^m)Yr]0sGr^m)J
+r]U6Qr]gBOr_i`=rg*P0r`oF^r_WSYr^HfCr_`Yer[n+<r\jaJr^QlFr^m)cr]0sA
+r_3;Lr`B)6raPjor]L0Lr\XU<r_3;Rr\jaBr`9"ara#Lur`/qprd=]Sr_`Ytr_<Af
+rd+QTr`9#"r`f@ar^Zrer^?`kr`f@tr_`Yirac"5r`9"ar^?`[r_WSsr_<Aqr`&kj
+r_EGkr_3;ar`T4tr_3;Gr^-TOr\FIFr_*5gr_<8cr\sgHr]^<Or^QlQr`B),r_<Ai
+r`oFor_3<#r_32arbMLGr_3;ar_EGar`T4or^6Zgr]L0Jq`k'Lr_<Afr_`Ypr_<B-
+r]L0rra#LWr_3;]r\a[@r_WSnr^QlFr\a[;r\sgDr^ZrPr\sg?r]p??r]0s@r^$NN
+r^$NKr^$NYr]0sGr^QlPr]^<;r\a[Bqa19Br\OOHr\"18r]0s?r\a[?r^$NCr^HfX
+r]L0Kr^m)ar`T5)r`];/rb)4Fr`&l2rb_X/r_3;Yr\=C0r]C!>r]pHSr_`Z"rb_Xp
+riZ6frj_s#rfR2_rh]Tpr^-TKr^-TMrbDGTroj@(ro="&rl4s$rn.4crpg!>rlb<!
+roa:-rq$-;rdb!(rcnFerp0R(roO.1ri?%Wrn%.urr;u9rn%//rn@A:rq69/rm(Mt
+rmLf!roX2lrf@'$rlkB.rm^qurn.3Zr_i`VrkABbrp9X%rqcWDrl4j#rl+m,ro!e,
+ro*k3rmh#4rlFutrl"fprpp'+rndY8rm(N#roO.7rp]p5rn7:qrnIG$rq$-0rp9XF
+rltH(rn.4arl>#CrmC`6roF(#rqHE6rpB^6rk\T*raGdurh9>MrkSO"rmLekrr;u/
+rm^pkra>`<rq??Crp9X=rm^r"ro3q,rr2oNrn%/HrlkAkrq$-;ro="4rn%/.rmCUU
+rg!K'rpTjDrm:Z2rmh#0rndY!rnm_Brjr*nrmh"[r`f@hr_3;Xr_3<'rf$hTrh'14
+r^-U5qb[8crcA(Xrkn_>rf-otrg3Ubr_`YYr^ZrFr[RnDqb$i`rh07Ur]^<Hr`9$.
+ri5s+rilB.rjVm\ric<brlb;brk&/>r\FI_rfmCMr^m)Wr[@Y8r\ja\r`/i$r_EGU
+r]L0Gr]L0:r\OO:r^?`Pra>_srdt,nr]U6Fr_WSKr[[tBr^6ZEr_NNqrlb;jrjD`C
+rgEa`r`B)_reg\]r^m*Jqb6uJrbh_?ri#gTrk/6mrmh"erl"f_rnRLsrnm_3rpTj4
+roO.:ro3q2ro!e+ro3q&rlkA)rdXo)r_EGTr_3<1rk\Tirmq(mre(2Hr\s^>r\XUJ
+r]L0Jr^$NhreLJIr]pHBre:?erk&/Prb;@Qr^-Tir_*5[rb)4*rd4X]rn.5-rnRM3
+rmC`,rl>"Ir]gBerfd>7r]C*Vr]'mPr^ZrprhBD<riuH7r^6Zfr]pHIra5Yfrdt,b
+r]pHXr]C*Br`9#/rb2:9raGeVrm1SDr^m)qric=_rm^qarcS3/r`&kar[e%9r\jaK
+r]gB4r\ja<r]'mCr]0sEr]U6Br_EGur`/qjq`sg=r]pHKr]L0Cr]^<Gr^$NMr^6ZQ
+r\FI9r]0sIrd+R\rg!I^r`B).r^?`Pr\XUDr_WSfr_!0<rd4XCrm:Ydrmq(qrnm_,
+qqV1srm:Ylrkn`Xro3q8rndY9ro=!4r^Zrgr_3<9rn%.frh9=qrm:XfrbDFCraYq3
+r_!/Ur^-TLr]C*Ar^$NtrdauLr\jaJr[n+0r_!/;r]0s?r]^<Or]gBDq`b!>r]C*E
+r]^<Ar_32Pr_3;Or]U64r]gB5r]L0:r\ja4q`"L4r]0sBr]U-<r]U6Er^$NKr]C*D
+r^ZrUr]0t]rltGZrh]U9ral($r^?`Xr`B(er_3;ara,S2rac"QriuI+rkeZoro!dr
+rq$-&rq$-NrmC_urp9X%ric<*r]^<Hr_WS[rc.q8ro="Crkn`drj;ZhraGdWr^m)K
+q`Oj8r\XUGrbMLhrgNhirb_X5r_!/_r^QlWr^m*@riH""rjr*:rh07erc.oir^ZrT
+r]pHNrf$i4r_NMPr^m)Gr[e%<r]0s6r]'m9r]'m?r]0s;qa(3Xr\sg6r_3;Xr]'mA
+r^m)`rabonrkeZrrmq'hr_!/Sr_reYr^$E>r^-TLr^Zr>r\sgQr]L0Fr]'mMrb;A,
+riH*lrcJ-Jr_*5_r]0sFr]L0Kr]L0Ir^m)Qr^6ZXr]0sLrb_XEr`fA_rjMgdrn[S*
+rn7;Arl+m"ro!e7rn[S1rmUl8rlG*1rnIFTqh>$-rjMg(rau-rr_`Yrr`/r3reCE+
+rfR2Qrh]V*rm1Serm(Mhrl4r^rn%.[rd"K7r]^<Or^6ZOr^HfRr]pHLr_*5Sr^6ZN
+r]L0Hr_WShr]pHnrgNhXrg`u!rh]U*r_!/Tra>_]rhKHor]gB<r]U61r[n+Lr_3;V
+rd"KJr_3;Yr^ZrNr\FI=r`];#r]^<Nrb2:mrl4r3rdFcFraPkmrlkAYrh]UKr_EGl
+rf-o%rdt-)re19Cri?$jrkABJriuIErm1SMrltGUrjr*QrkSN]rn@@Mrk/63ra,S$
+rce@HrlP/Eri?%8rm^qIrkn`FrkAB<rkJHGric='rjr*@rkeZ=rkABHrkeZ5rh07B
+r`]:Wr_3<%rgWntriQ0urg!J9qg&1-riZ6grh08"rgj%mric<drfd5UriZ6mrgs+Q
+rh07Xrf[83rg3V)rb2:Hr^HfXr^?`Kr_<AUr^ZrjrdXorrac"%rau.Cr]gBEr_WS^
+r^6ZLr^6ZYr^HfMr^6ZQr_*5ar]pHYr`]:qr`oG9rau.:ra,S5r`B(or_WSWr^luc
+r_3;[r^m)ar]L0HraPk4r`];-qa:?Zr`&l-rd"Klrd4Wtrg!J\ri,mgrj2U)rkABN
+rj2U@rlb;Nrji#eral(!r]L0Gr^Hf?r^?`Wrc%k1rl+l@rltGPrkABVrlY5ErltGj
+rji#Nr`&k]r]L0Drbh_Zro="5roX49ro="7roF(Eroa:?rp0R:roa:<rmLf(roO.<
+rn.5+rosF3ro="6rp'L=rp9OCro!e@ro="JroF(;roa:MroO.Crp'L>rlG)drm(N,
+rp0RErn[S8rkn`7riZ7Wro*k?rpKdSroj@Ero3qQroX4=roO.LrnRM6rnRM,rnIGE
+ro="ArosFRro!eAroa:@rndP<rpB^Iroa:/rp]pNrpTjIrpB^Krp9X?ro!dJrau.N
+rlY5srp9XLroa:Orp0I;rgj$sr`fAkrnm_Aro*kIroa:Hqs+1$rndY5rp0RDrpB^H
+rpKdArq-3Grnm_BrpTj>rpg!FrqHELrpB^EroX4Irn7:Wrh'2(rp9XArp0RFqs+1E
+rnIG>rnm_?rpTjJrn%.srd4W=r]gBMr_*6)rfR1\rjVlOr^Zs@rbDF#r`&kZrfmEJ
+rgs*orbh_CriuHLqa19Pr^?`Xr]C*<ra,T:ri,lir^Hfaric=!rb;A,rbVSQrmh"K
+rdb!brnIFjra5Xmqa19Rr^QlHr^-TLr]gBRr]pHGrcS42rfd=Hr\XUJr\XU=r_!/Q
+r]0s7r\OOWrfI,^rdXo@r^Ql<r_3;`r]pHOr`T5iro*k?rlG):ra#MFr]pI)riZ6T
+r^$Ntrf-nXrcJ-DrbVS+ri#gPrj_s^rmq(Trgs,5roF(Hrnm_;roO.Irn7;9rn%/(
+ro*jrrg`t%r_WSer^Qm5rf$h:raPl8rn@A4rl+kar_`PSr_*5bqaUQRr^6ZSr]gB@
+r]C*Sr^m*Hrl4qQr^HfVr^m)Vr`fAiric<YrfR2_rndY;rlb;jrosF<rltG`ra#Lp
+rc.p_r`9"_r^HfSr^6[[rm1S.r`]:er_!/Tr`9"draGf2ra,Rnr]C*Sr_NMWr]gC;
+rl+l>rdOiCr`B(prac#7qpYPVrb;@#r^?`Or]^<@r^6ZLrbh^@r]'mDr]gBGraPja
+r^ZrWq`4X@r^$NMr\F@Fq`Fd@r]0j;r^$NMqaCECr\a[Br^-TCr^?`Lr_rf8r`B(m
+ra>`,rc.oqr`oGlrd=]:r_*5Yr_`Yfr_EH<rb;@lrj;[/rk\TZrnIG1qp>>trnm_+
+rnIG.rm(Lbr^HfMr`T5MrndY/rlkB&rnRK,r^m)hr_<A\r^ZrTr\sg>r]C*Cr^?a&
+reCDYq`FdAr\4=7r\sgAr]L0Mr]L0Ar]L0Er]pHGq`4X.r]L0Lr\ja?r^?`9r]L0?
+r_!/Ir^6QCr\XU4r]'m9r]C*Dr]U-<r]L01r[n+,r]U6@r\XU<r_EH>rdauTr_*5T
+r`Ator_NN(raPk:r`/r(r_`Z!qd9>#rcA(5roF(Dro*kDroX46roO.5roj@;rmC_G
+raGdgr_WS`r_rf6rj2USrq??1roF'hreUPBr]0s@r^HfYr^HfKr]0sEr_<B6rd4WI
+rdt,7rYYW4r\4=-r^?`[qaCE]ra#M.r^Zr`r^-TEr^-U/rc.p'r`/qdr]0s@r\4=-
+r^ZrCr\sg=q`4XBr^$NIr^?`:r]gBBr]U6Nr]pHGr^6ZZra#NCrn.4mrqHE:rn[Re
+ri5s2r\a[3r`9"\r^QlHr\sgDr^ZrZr]gBDr`/q[qaLKar^HfYr^?`_r]pHQr]pHO
+r]0sQr^-T?r\FI8r\FI8r`oG>rdOj*ric=?rmUl2rndY.rm1T*rnRM+rm:Z%rn@A;
+ro*k.rnRM6rn%/&rlP/Urfd>(rb;@)r]g9Mr^6ZRr^Zrmr^6ZsrdFcqrj2UUrkAA\
+ra5Y5rg!K$rkSN%rd4W)r]U6Fr]pHMr^?`Pr]U6Fq`XgAr]L'<r\a[Jr^6ZXrcS3`
+r_i_`r]L0[rc\9br]gBAr^?`Yr_i_fr]U7)rhBD*rg*O_r^QlKr_!/cr^Hfrrc%a)
+rce@4rj;[$rf[7jr^$O-rgj%[rgj%Hr`9"qrc\9rreUQ5rd4Wnre:?(ri#h)riH*i
+rhoasrjhoqrh]UmriQ1/rhBD%riZ6Zr]pHerf6u_riZ7"ri#gfrhBCuriH+4ri#g`
+repc/rfR2arf$i&rdOj"rb_XgrdXp"rce?Mr^-KVrcA'fr`/r+r`f@hr`oG;r`B)-
+qc<].r_EH!ra#M$r_3;pr`/r+r`/r!r_<Asr_EH$r_<8pr`]:nr_<Aer^ZrPr`T5%
+ra>_)r`];3rdOicra>_4raYq@r`T5(r`T5,rcJ-pre:?+rg!JBrh'1mrh]V!rk&0?
+rmC_UrjVm5rjMgDrl"fIrj;Zsri#h$rj2U+rhBC^rgEbSrgWnkrh]LareC<'rfI,A
+re(2rrd4Whrbh^[rd4W[rc.p6r`/r-ra5Y7rbML9rac"$r]U-9r]C*Hr\FI@r]C*O
+ra>_Hr`fA>raPk3r_WT"r_WSmr`];4r^?`Jr]U6Pr^-Tjrkn`lrmUl*rn7;*rnRM0
+rmUl$rn.50rmq)0rnm_3rlkB-rke['rnm_,rltGjrj2UcrlY6/roO.,rp0RCrm(N,
+rm(N"rn%/@rnRM;rndY$qsOI<rosElrk8<9rkeZbrnIFaro!eGrnIG1roO.>roF(2
+rpB^Drn[RprpKd/roX3irdk'Rrnm_+rpKdHro3q!rj_s?rq698rp'L1rm1T2roa9e
+rnRLtro!e0roX+4rm:Yqrc\9;rb;AIrmq)3roX4=ro!e;ro=";rhBC4rcS4Frn.52
+rn@A:rndY7qr%IrrndY,rnm_.ro="3roO.7rn[S*ro3q/ro="7ro!e/rn.55rp'L:
+roa:+rn.5%rlkAkroX46ro3q,ro*k*rp'L0rn.5/ro3q,roF(.rm(Lgr_<AYr^m)b
+rb_Y!r_WTrrc\94rdOiXr^-THr^?`prhBCurgs+"ra5Y^re:>dr`/h^r_WSYr]pHj
+rj_s#qaCE`rj;['rb2;%r`oH-rlG)6rd"L^rn@@dr`B(`q`b!Ir^6ZEr]^<;r\4=9
+r]pHOr\XUZrb;@%r]L0Fr\sg@r[n+3r]C*Zrdt,nr_i_preLJHr^6Z;r^6ZNr]U6H
+r^m+!riZ7_ro3pWrgEairb)4,r_EHQrdau4rb2;"r_<B*r\a[[rj;[<reLKkrn%.m
+rkn`mrnRM0rn.59rnRM+rnIG8rlP0!rm(Lhr^ZrWr^-T[rdOjZrilB%r^Zsark8<T
+rkeYLr]C*Zr`9#Jrhob!reUPIr\4=8r`&kRr_WSZr[.V@ra#Lqr\sg?r^-TIr^Hg/
+riZ7Arm(N"rnIG(roj@IrnIG$rm^qRrc8!2r^Hg@r`B(kr]U6Jrce@>rf6tXr^Hg(
+rbDF.raGeBr^Qm%raGdnr_redrdt-+rc.pKrbDG>rl+kfr^$Nsrh'2/rn[R\rf$hQ
+r]0s;r]C*Er]0s?r^?`[r`9"tr^m)Rr_!/qr_!/Ur]0sEr_*5Zr^6ZYr_!/Fr]'mB
+r\FI5r^QlHr^QlDr\4=3r]gBLr^QlTr]C*:r^$NAr]^<Zr]pHEr_*5_r^-TVr]^=1
+rf6tJrb_Y>riQ0jrd+QgrcA'Gr`9"lra#MGrgEbsrkeZ]rn%/'rm:Ymrm1SZrcS3D
+r^m*!rfR36rlb;WrlY5Zr]L0Arc.qIriuH4r\a[Ar\ja;r^$NCr^Hfbr]pHGr^Hft
+r\"1(r]pHIr]0sNr^-TMr]U6>r\ja<q`t$Gr_!/Mr\ja=r\sgDr]C*Or\a[Cr]^<G
+r]L0Er]C*>r]L0Er]U-;r]L0OqaCENr]0s5r]C*Pr^Hfer^Zr\r`B)Xri?%<rj2U?
+rnRM1rm^r$ri?%'rfR2#r`B)%r_i`armC`%rp0R:rmq)8rnI>6ro3psrd"K+r_3;g
+r_NMXrbVS,rosF(rpTj7rgj$_r\a[@r]gBBr\FI*r\a[Cr_`Yjre(3+rb_X6ra,Rh
+r]^<Sr^H]Mr^6ZQr^m)_r\sg:r`]:jr]pI*reg\7r\OO:r\ja=r^-TWqd]Ubr]^<A
+r]'d@r]U6Hr\XU;r^6ZOr]U6?r]L0Fr_EHUrndY;rm1T+rmh#-rk8;Drdk'>rac!s
+rZ_>3r^m)]r]0sCr^urNr]0sEr]L0Or^6Z`r^m)Xr]L0Irb;@srbVR.r^-T_r^Hfr
+r]U6JrgNh_reUQRrhoalrjVmMrmh#:rn@AGrpp'FrosFWrm(N)rpTj8rosF?rn@A3
+rlY5hrlkAZrjD`ure18[r^m)]r_`Yhr_NMurb2:Wrgj&+rm(M]r_3;Kr\=CRrf-o`
+rkn`XrfmCcr\XU?r^m)Kr\jaLr_EGXr]0sAr]0s6r]^<Yra>_/r^ZrPr_!/`qaC<D
+r_<A[r^-TRr_EGJr]L0;r[n+erdk&`r^-T@r]'mIr]pH?r^-TUr^-TLr]'m8r^$NK
+r^ZrOr^m)ar^Qlfr_*5^r^6ZCr]gBOr^6Z@r\XU9r_!/er^ZrZr^$N[r_NN$r^6ZO
+r_i`,r`/r1r_i_qr`];,r^-TYr^$NQr_rerr_NN"rc\9krc.p\rcA(*reCDhrac"G
+rf@&Brg<\WreLKGrh'1Erd=^'rfmDMrf6uHrepcKrbhUkral(:rbDFOrf[8<rf-o3
+rfR28rg*PKrgj%Frfd>Arh'1]rhoagrilC:rh]V*rlP//riuI/rgs+hri,mhrilC'
+rilBereUHJrgNhargs+<reUQGrfd>:rd4Wore:?$rdt-6reCE'rd"K_reCE4rcA'Y
+rf[83qeZ7arf@&)r`oG4raGe4ra#M0ra>V3r`/qrra,S(r_i_qr^6ZLr^Zrar_NM\
+r^$NTr^QlMr\sg3rZ_>2r^m)er^m)Er_WStr_3<%ra>_>rc.p\raYqEra>_GraYq:
+rac"Arau.SrfR2Mrd=^7rh'1?rd+R"ra,Rir]^<]r_rf0rkna$rmLf4roF(5rpB^G
+rn%/=pu;;:rn.58rn.51rpTj"ro3qOrhoa$rgWo$ro3q=rn%/3rmUl3rq$-Drpg!R
+rn.5,rq-39rnm_@rlY6$rn@@krgs*dr_EI!rl+lqroX+:roX4-rr;uYrn@8>rmC`9
+ro3q3ro=";rkSN>ric=irosF0roF(Brdt,_rgs,:rpTaBrp'L4rkn_eraPl9rp]p/
+rq69SrlG*+rn@@Bre^WFrnIG0rpKdOroF(!rqQKPrndY6rk\T9rquc\rmq)Croa:8
+rr)iCrpTjQrmq)1rq??7roO.RrndY7roF(8rosF<rosFDroa:Jrq??8rp0R;rm1T4
+roj?urq69Krmq)Brpp')rq??Jrn@A>rn%/+rql]4rpp'=rm1Rhr_EGZr^m)`rbDG/
+r`oH,rdXoJreUPor_<AXr`B(cral).rkn_cqc<]!r^ZrQr]gBVraPk)r^Zrurj_s#
+qa:?]riuI9rdXpOral):rmh"VreUQrrnIFbr_reZq`b!Gr_<A^r_*5Kr\444r^?`o
+r`&kVr\ja<r]'m=r\OO<r\FI1r\jaJrf6uZre19<r_re_r\sg?r]C*Dr^$NQrkJI-
+rltG_rpfu\ra#M4qaLKKrfI,Fr]pIBrgEaLrce@?r`T6/rl"fbrn72+rp9O9rn.58
+rlY6.rnIFuro!e3rdk&Kr_NMurbh_%rlb;drfR1WraPk'r`/r:ra5Xtr_WSVqlB_/
+rn%.ire(2Fr_!0;rcJ-?r`&kjr^Hfurc.p?r_3;Sr^Qm$rf@&grn[S(ro*k+rlb;o
+rn.4lrl>#9rd"K;r^$NMriZ6Vr_*5Xr]gC1rd+Q?r^Zrrrh08;rgj%Frji#\r^QlW
+r]0sBr_WThqoeu*r_<B,rbh^Er_3<MrmUl$rlP//r`f@cr]L0=r]gBXr^QlNr]L0H
+r_!/[r]U6?r]gBMr^HfOr]^<Ir^-TJr]gBOr^m)Nr^HfYr\a[5r^HfQr]C*Er_!/U
+r\FI;r^QlEr^HfNr^HfOr_<B#r`/qnrb2:Wr`B(fr\XULr_i_\r`9#Wrg!Jurl>#[
+rl+lFriZ6Zrc\9MraGe=ra,S7r`oGAre(3Brh]U[r_i__qb7!JrlP/0rc8!BrcA'*
+r_i`0rcnE^r`T4fr]'mRq`t-Lr_`Ygr\XU<rfI,]r`]:nr^m)Kr\XU5r^6ZSr^HfM
+r]L0Fr^$NIr]'m.r]U6Jr]0sFr_!&Or^m)?r\ja-r\4=&r\4=7r]C*Ar]^<Dq`"L;
+r\4=,r\ja?r_3;gr^ZrLr`9"or]C*hrgir?rmh#-rq-3,rnRM/rn@A=rnm^srnm^Q
+rdFcWr_3;lrk8<5rr;uRrl"g'rp9X"rpTj.rh'0pr]pHQra,Rer^Qm$rfR3?rn7;"
+rh'0Vr^?`Kr]g9Hr]pHFr]'m9raGesrcS4(ri?$5r\FICq_J./r]L0Er]L0;r\4=>
+r\a[*r[@bPr]C*=r`/qXr^-TDr_*5hr]0s@r_`YZr^m)Yr]pHKr]gBFr^$NRr]U6L
+r]pH@r]^<Jr^?`\rlP/[rpp'Hrl"g(rn7:Irg!IcrbML9r]^<Or_WSQr_EGPr]C*C
+r\jaEr]0sBr]L07r_rf>rg`t>raPjnr^Hfcrce?kri5srreg]!rdOj&re19$rd4Wg
+reUQ>riuHdrlG)irm1T&rn7:hroF(0rm^r!ro*k+rp'L#rn.5+rltFtrb_XZrgWn^
+rj;[Grl4r@rg3V7rb2:?rc%kAro!e(rn.4orcnE7r_<Abr^$NMraGemrl"fWrjr)i
+r`T4br^?`Or\4=6r\a[1r\ja7r]0sJr`T5Rrdk'&reg]6reLJgr^Hf`raGe\rac!u
+rZhD*r]^<:r^-T\r]L0Qrd+Q8r_NMYr_*5Nr[[t0r^?`ZraGeDr`];(r]L0Hr\a[f
+reUPrregT5rf-o@rfI+or_*5NrhBCUre19Arb;@urg*PPrh9=hr^m)Vrf[8]rl>#:
+rj;[RriZ72rkA9.rcnE8r_<B>riQ15rj;[6rj2U#rl+lKriuI0rkn`'rk8<;riZ7&
+rjD`org!JCrg<\Urh]Ucri5s^rhBCPrd=]trcA'Jrd4O"rdk',rd"Bhre:>sreUQ'
+re(2srf$i5rf$i,rf$iDrf@&CreLJdrc.p8ra5Y4rbDFAraGe$r`B(nr_*5fr`B(m
+r_NM_r\4=8r_i_Ur^-TKr]L0Hr^$NFr]L0:r_3;rr_WSmr`/qmral((r_reqqb6uo
+ra>_)r_3;\r^-TSr_rf&qdTP5ra5Y4r`fA-raGe/r_i_ar\sg3r]'m;r\=C)r\a[<
+r^HfHr_i_hra#MIre^WVrjDa)rkABBrkJHHrjr*>rkSN;rkSN<qlp()rfmE-rl"fK
+rl4rZri?%1ri?%$rc\98r]C*Lr]pH`rkABPrndY-rm:Z.rlkB(rnm_(rn[S=rl+lh
+ro*k&rltH3rl+lprkn`ZreCD]rg3W1rn%/4rn.5'ro!e7rlP04rlkAurn%/ArlY6)
+rnRM:roO.9rm:Z"rh]U*r`/rIrn.52rltH1rmLf)rn7;)rnIG=rm1T#roX40rnRM7
+rltH$rnIG0roX4DroF(8rn@A!re18[re(3lrn.53rn@A.ro3q"rcnEYrjr*Lrnm_5
+rm^r.rlkB)rmh"hrlkB(rmgo(rnRM6rnRM0rpKd8qqV2*rmq):rm1T0rndY)roX45
+rn%/<rn.5#rnm_:rm:Z*rmUl6rmh#!ro3q;rm(N-rnIG'rn%/7rn[S7rlP/Erf$iW
+rnRMArn%/9ro="3rmC`,rltH/rmq(oroX4/rnIG$rd=]@r^$NMr^6ZjrgWmlri#g;
+r_3<FrcJ-*r_EH$r^?`]rbh_/rj2U<rd=]Vr^m)]r^-TIr_<A`r^Zs"rk8</r_!/Y
+r_NNlrk&/XriuH5riuIPrjD`QrlY5prk8;3r^6ZQr^$NMr\ja<r^HfJr]gBUr^Hf\
+rhKIKr^6ZIr^ZrMr^QlPr^6ZNr]pHXr`T4urac"iri5s-r^?`Pr]U6Br^HfUr`T60
+rmq)$rm1S_reCDQr^6ZTr]C*Kr_rfUrilB$rdOj?r`9#frhoaWriZ7Trn%/-rn[S;
+rn[S:rnm_7ro!e4roX4Crmh"]raYq#r_3;]rdt-lrmC_'r^QlSr]'mIr^HfRr^?`K
+r]pHTrc%jVre(3Arg<[rr^-TSrh]VUrg<[arb2:trkJH#r_*5[r\a[Krg3W0rndY9
+rn7;%ro3q@ro!e<rpB^FrkAB0rb2:0ra#MtriZ5gr^$NOr`f@`r]U6frg<]0ro!dp
+rcnEsrfmCcr]L0Jr]pHdr_WT(rhobDri,lgr]pHSric=TrmC`'rilB0r^?`Qr_3;V
+r^m)tr`B(kr^?a#r`T4Vr]pHSr]L0Dr^HfprbDF0r]L0Kr_NM^r\OOJr^ZrMr^QlN
+r\"13r^m)Or_*-*r^m)Jr^?`Ur]L0;r]'mQraGe-r_!07rkJGZr^HfrrcnE<r^Zr=
+r]pH\r`/qkrbML_rjVmHrkJHWrmUkurm^q[rj_r_re(2ord=]hrbh^#r_*5gr_*6`
+roO.1rl4hor]0sNr_NMVr[n+.r_WT%r`f@Qr\XUpri,mar`9"`r`T5;r\OO6r\ja7
+r^QlLr\XU<r^Zr\r^m)Xr]gBBr_*5\r\XU1r^$NIr\XU1rc%jZr_`Ynr^?`Pr]U6E
+r]U6Br]L0Dr]L0=r]0sBr]L0Fr^m)cr`T5ArhKJ<rh]V!ri?%3rl4rlrmq)+rm:Yp
+rnIG4ro!eArltGproj@*rm^r%reCDZr`&khrdb!krnRM)rmq)3rn.50roa:0repbE
+r\OORr^Hf[r_`Ykrm^r&rm1SIr^HfXpce[Br^$NKr]U6@r^?`Cr\FIurc%j7r_!/X
+r]L0Kr^QlOr]U6Jr^?`Lr`B(]r_NN,reLJEr\OO2r\FI?r]gB]raGdir[e%*r^Zid
+r_!/Wq`k'Kr^ZrEr^$EDr_<A`r_*6(rn@A%rnm_,rnRM?rltGIriZ6qrc\94r_`YG
+r]U6;rf$iHrdauLr^$NWr\sgHr^-T=r_<B<rk/6Lrk8;ur`/qGr^?`Sra,SFrf$ia
+rkn`Rrjr*Vrm(MRrnm_,rmh#&rosFFrpKd7roO.Crp9XCroX4<rpp'Orn[S;roX4(
+rn@A(rjMfCr`T52rc\:3rk8<KrlG)hrn[RrrlP0!rpg!;ro!eBrgs*VqaUQKr]0sF
+r`];;riQ16rmC_crg3Ujr^Hf[r^Zrar_i_cr]pHIr]C*8r`&kmr`];Brg3Vqric<M
+r]0serj2U;rho`sr^6ZFr^ZrWr^Zr?r\sgkr_rf@rcJ-%r]^<Mr\OOmrk\TUrkAB7
+rf$h=r]0sTrf[8WriuI6rkJHRrknWLrh06[r`fAlrji$7rilC(rk8<=rh]USrf@%M
+r`&leriH*srgEbMri5sdrgj%Mrf$i&r`/qRr]gBtre:?%rcA'ZrbVR0ra#M%r`B)'
+ra,RtrbVR=r_<A\r_`Y[r^m)Wqb$i`r_3;sr^m)lraGdkr^ZrWr]L0Sra5Y>r_*5n
+r^QlcraYqHra5YArbMLTrc\:,rh9=nrh]V%rl"fLrl"fHrgs+hrfI,Orf[8QrfmDC
+rd=^+rfR2Hrb)4HraGe>rb;@=rc.phre:?:reUPkrce@*rh'1\repc5repc;rj2UC
+ric=(rkJHDrk/6Drkn`arm(MJrg`t\riH+0qnrEDrilC"ri#ghqk!eXrgNhIr`&kb
+r]U6Jr^HfKr]0sBr^-TSr^?a;ri?%6rilBhriQ1+rh'1krgs+[rfd>;rf@&Dre(36
+re19're19+rac"MraYq8r`&l&r`fADr_!/kq`b!Dr^?`Er_ia1roX43rpKdIro*kD
+rp0R<rpTjArnm_>rq$-IrpTj[rmUbCroa:@rn%.Url+m'rp'LOro<nArpB^:rpg!T
+rmUlErpKdJrpp'IroO.9rpB^Irpg!BrkAB4rm1T$rqHELroO.JroF(Frp0RDrqQKN
+rosFRrnRM6rpTjNrq69Mro<n:rpKdProX4Drk\TCrl4s+rn[S>ro3q<rp9XRrlb2l
+rndYArp0RDrq69Grq-3Yrp9XKrpp'Erp0ROrpTjQroX4?rpTjDrpg!SrnRM4rqQKH
+rq-3Srnm_EroO.9rqQBOrpKdVrnIG?ro!ePqrIbErpTj?rq69ProX4Drq-3Srpp'#
+rcA'EreLL.rqcW?rp'LLrm:Z(rq-3FrqZQRrn@A@qq_8$rd=]?r]gBGr]C*Wrf-nc
+ri5s6r^6[=rd=],rce@4rb_X,r\sgRre:?brm^q^rgNh7r`/q]r_NMlr^Qlurk/6.
+r_!/[r`&m$rjMfKriZ64riuIKri5s.rkeZcrk/56qa^WOr]pHFr]^<Jr\ja>r^-T@
+r]pHprd"K<r^6ZSr\4=2r^$N6r\sg3r\ja^rdOj"re:?VrcJ$*r]C*Ar^Zr[rc.qd
+rjVmirpTj-rj2T7r^HfEr^-Tfr]gB\rh'1fqe?%qriH+*rm1Surlb;crn7;&ro*k0
+rosF@rnm_8rnm_9roa:.ri5rnr_!/Xr_*6krnIFHr`f@`r_*5Qr^?`Tr^-TPr]pHG
+r_<AXqaCEUr_<8Yr`/r[rk\TKrgj&-rmLdqr_3;aral(.r^Hg6rkeZkrnm_Dro*k6
+ro=":rn[S)rl>#rro3par`f@urac"nr`&kSr_i_`r\=:KrgWoArg<\urepbUreCE#
+r^?`Zr_NNWriZ6Sr`];Brf-nbrb;A"rmh#!rmh"arc.p,r]^<Qr_`YZr^Qlor`&kh
+r^Qltr_i_Or]gBRr]L0=r_!0"rb_X4r\sgEr_*5Jr]gBRr]0sAr`]:pr\a[Fr^H]Z
+rb)4qrfR1fr]pHPr^$N@r\sgAr^HfSr]'mCrcA'8r^6[!rhKIHr^$OJrgNh:rb;@I
+rf@%uqc3W!rd"L%rh'1rrjM^Eqoo&irl4r6r`B(lr\jaTriuI;rg<\lriuIMr_3;K
+rau/7rg3UGr]U7Brj2T7r\FI8ra,S,r]0sEr_*5ir]L0Tr]^<Hr^ZrEr]L0Ar]Ks>
+r^Ql`r\jadr^?`^reg\gr\OO<r`/r&r]L0Gr]'m;r\XU3r]L0?r]C*Br]L0>r]L0G
+r_!/Xrac#&rlP/Rrh9=Srd"K^ra,SUri#h@rl4rZrn.5$rpKdGrm^r4rm:Z@rl>$+
+rn@A%rn.4[rbDF=r_<Asrh]VYrmLf1rq$-AroX47riQ0=r]L0Jr]C*Vr_<Acrepd8
+rlb;\ra>^br^?`Kr\OO*r\FI8r^Ql]r_3;VreLKLreCE@rcJ-Cr]C*Lr_!/Qr\ja<
+r]^<Arc\:!re(2?r\=C0r^ZrSr[e%<q`4OHr^m)Sr]gBZr_WS\r]L0Ar]0sBr_!/Q
+r_EGXr]gBUr]U6Srh9>DrmUl*rnm_6rnRM&rdk&9rf[9$rh'1Fr^6Z`r_3<CrjVmV
+riH*#r]L0Qr]pHVr]gBDr\"1Hra,S<repc?rcJ-6r[7\.r^Hf[r^Zrcra5Y7rfR2V
+rg*Q*rlkA[qq_8'rp0R*rpTjEroX4Aroa:,ro*k3rltGirk\Sprgs,2rndXmrm1SG
+rf@&*rc.pJrbh_'rkABMroa:;rnm_8rndY&rg<[Pr]U6@r]gBOr^m)Vr]U6SrfI-"
+rmC_nrm1SIrdau7r_WSir]L08r]C*Gr]gBEr^$NQr]pHHr_EGir]gBSr\a[;r_<Ar
+r]gBBr]gB:r^-T9r^m*#rfmDdrjr)7r]U6Kr_iVYr_NM_r`T4sr_<AUr^?`Nr^HfN
+r`9"ir]gBWr^m)Pr_NMlr^QlWr\=CJr`B(cr`&khr^Zrjr]pHQr^$NOr^$NXr_3;j
+r^m)dr_3;ir^$NOr_`Ymr_3;Zr]C*8r_*64rdXp'rcJ-ird=^'rf@&7rf[8Jrh]Uu
+rfd>]rj2U*rh9=jriH+*rilC<rj2UArilC.riuI#ri5jgrm1SDrj;[&rj_sIrmh"d
+rltG^rlP/Wrn7;$rmC_\rltH&rlb<"rpKd#rmh#'rlkAirm^h^rjVmHrjr*:rk8<D
+rilC6rkAB8rjr*Qrk/6Oric<QrdXp9ri#gjreCE@rh]UUreUQ)rcS3srdt,lrcnEl
+rdk'(rcS36r_NMkr`T5,ra5Y.r_`Ygr]^<Qr^6ZXr_<A`r_EGYr\OO5r\ja0r\a[B
+r^?`IrZhD+r\=C;r]L0Hr^$NOr^-TXr\sgFr]^<Qr_!/Wr]gBVr^6ZhqbI,dr_rf0
+rbVRErc.pMrcnEorgNh(rc.p2r^?`Or^QlPraYr3ro3pqroX49rltH,rnRM"rpp'8
+rlb<)rp0R*roa:+rmUkYrj;[(rpKd,roX40rmC`.rmUkhrp9X&rnm_3rn@A)rqQK)
+roa:?rm(N)rpKd!rnm^]repctro!dprq$-.rmh#&rmC`#ro!e(rr;uArmLf6rnm^u
+ro3pWrfR2prn%.urpKd9rr)iRrmC_urp9X+rm^r*rndY3rmh#-roX4!rn@A'rmUkp
+rquc6rp0RDrlP0,rmq)$qq_86rm^r*rndY5rk/7%rm^qirp'LMrlkB5ro!e!rp'L9
+rltH3rl+lurnIForn[SErl>#prp9X0rn@A.rn@A3rmUl&rnIG1rndYDrlb;urm(Mc
+rj2Skr^?aVrmLf&ro*kGrn.5:rndY,rp0R3rmq)<rjMggrn7:urd+Q=q`t-Cr_`ZM
+rau/5rcS30qh+l8reLL"re(2=r]C*6r\XU_rd4X6ric=4rjDa)rf@%]r^Hfsrji$$
+r^?`WraGfErkAARric<@rjr*Zri?$)rji$Trji#2r^?`Qr]U6Er_<A^r^$N@q`Oj9
+r`B(br_<APr\ja@r]0s:r\XURr\OOCr`oFgr^m*GrjMg2reLJ?r]gBAr]L0Gr^Ql]
+rkJH_rlG)^roj@!repbRrce?;r_*6.r_NMtriuI>rcnF!rjMg/re^W\rl+lVrn@A-
+ro3q)rn[S.ro3q*rpB^9rmC_prh]T\r_!/Sr`9$-riH)pr]pHMr\a[]r\sg>r]^<=
+r^-TKr\XU;qb-fQr]pHGr^$NprjVm`rn@@drepc-ri5sPrfmD(r]pH\rgNi1rmq(m
+ro*k-rmUl.rm:YUrmLe_rm1Sorb)4'r`T5/r_`Y_r_WSQr^Hg9r^Zs*rh]U!rc.pc
+r_*5or_<ANrc8!Zr_<BBrd=]Br_EGbrb)4trmUkerk\T@rc.p3r^ZrJr^6ZSr\FI5
+r_*5Ur^-TMr\"13r^ZrLr\sg?r\OOLr^?`Sr^$NDr^?`Sr[e%:r\ja=r_<AZr\=C:
+ra,Rfr`9#$ra#MOreLJ^r]C*>r^QlRr^?`Lr\sgHr_!/Wrac""r]^<Lrb_XHr]pI,
+rk&06rmq(srl4rarilB[rdb!!rc%jIrb)4Grdk'1rh]V&rltG`riQ0)r^Hf^ra#N.
+rk\SSr`oG:rj_qsr^$Ntrg`tEr^QlLrau.)r]U6Br]0sDr]U62r]0s1r\FI,r^HfJ
+r^6ZKr]pHZr^$NCr]L'<r_*6#rh]Ulr_reRr_reYr\=CFr]0sHr\"17r]U6Hr]C*>
+r]C*=r]0s@r]L0Ar]^<Lr[.V^riH*urcnE;r^Hf\r]C*Ir]U6Rr^Hfcra#MNrf6ut
+rhobSro!dqrpB^Crm:Z0qr7V1rn[R`rho`ura#M,rgs,Droj@,roa:5rm^qgrh'0h
+r^?`Fr_<Acr_renrjVmLrm^q)r^HfPr^6QOr^-TGr\FI)r]'mQr]C*ord"K`rdk'8
+q`Fd@r]pHGr]'m=r^$N\rjr)nr_<Amr_<A6r^m)Rr_*5HrZqIkr\"11r\4=0r^?`O
+r\ja;r]pHGr]L0Rr_WT&r^$NFr^QlOrbh_Xrn%.lrp0RFqq(i)rhoa`r]pI5rh]UD
+ra>UYrgWoKrmq(prn%.Mrc\92r`/qmr_3;Lqa:?Vr\=C9r\4=<r_<Afr\FI9r^Hf@
+repcHrb_XiriH+4rkSO%rl+m0rp0R,rp]pMrjVn&ro!e(rpTjUrm:Z>rn@A<rm:YC
+rbVRIre:?frkn`MrlP/hrm(Mdrmq)+roa:BrnRM6rm1T"rosE?r_3;Xr]^<Ir^-TL
+r^$NQr^ZrUraPktrlG)brlb;cqni?;re^VXr]^<Dr^-T9r_EH6re(2kr_rebr_3;j
+r_NM]r_`Yer^$N>r]pHLrb)4%r\sg[rj_s6r`f@rr_WSDr[@bEr^HfBra>_)r]gB@
+r`9"pr]L02r]U68r]gBEr^6ZRr^6Z_r`&l&r_NN1r^QlKqbI-ereLKNrhBCeri5sf
+r`9"mrdXoirhBD,rf-ocrmLeBrh07Urdt,mrbDFBreUQorjVmJrkJH]rlb;jrn.5%
+rkJHjrm1Skrn@A$rj_sVrltGkrmLejrk&0GriZ77rnRLWrk8<Mrji$Mrl>#>rm1Sl
+rkeZVrk\TQrj;[4rlY5`rkeZcrltG^rjMgGrhBD#rh]Uuri?$trh07irepc4rd+Qr
+rd4Wqrb;@=r_NN:rbML2r_NMsra5Xrr_!/rra5P!r_`Yar]U6Rr_WSir^$NWr_EGN
+r]^<;r]L0_r`]:[r\OF?r^m)Zr^?`Kr\sg<r^?`[r^Qllra#M>rc8!Rrc\9Rral(F
+rbDF?ra5Y;rau.7r`/r7r`/r(rac"Lrb)48rau.Qrb)4Vrd"L&qj7;OriQ1!rkJH=
+rilC,rjMg"rn[R[rh9>5rkn`(rm1S\rkAA]r_`YTr]gBAr_ia4rl"g(rndY'rq-34
+rpTjSrn@A3rpp'5roO.Jrn.5BrpB^+roO.Urmh#)qqqDArnIG;roX4CroO.ArltH%
+ro="2qs+1Crp9X9ro!e;rmC^jra>_mqssa,rqHEUrlY6?ro*kLrnm_DrmUl4rnRM)
+roj@>rmUkdrkABtroF(9rn[S*rmq)Ero="=rpB^=rkAC"rmq)=rp'LCrosFOrmC`2
+roF(Iro3qBro!e;rndY;ro*k>roF(Iro*k@ro3q>ro="Lrp0RJrnRM<ro*k;rnm_=
+rnRM<rndP5roa:1roj@@roa:=roj@:roX4=roX4>rp0R:ro=":roa::rn.,:rn7;=
+rj2TCrb2:trm(N"rl>$"ro3q4rndYHrn7;/qrn%3roj@7rmC^kr_WJZr]^<Zrd"KC
+rh9=9r^?a$rc\91r`B)jr`f@dr_NM`r]'mFr^Hf`r_i`,reCEOriuH\r^6Zrrk8<*
+r^6ZVral)PrjD`2rg3Uorj2UOri,m&rji$Vrk&/2r]pHHr]L0Fr]0j7r\jaDr^m)l
+rg!J<r_*5Qr]^<Er_i_mr]0s5r^-T5r[n+nrgj%ArbMM<rgj$Yr]L0Ar]gBDr^6Zc
+rl4rerpKdDrm1Surmq(>rac"`r`B)+rfd=^rac##rk/64rbDFtroF(#rpKd2rnm_5
+roX4.rnIG*ro=";rn%/"rpKcsreUPdr`B):r`fAkrepbGr`9#*qc!KVreg\Lra#M9
+r^$N`r`&lTrj2U)rdk&Hr]gBOr`]<*rj;[Lrn[S!rlG(mrdaugr`oFmr_NNHrkABb
+rm(N-rnRLsrl"enr`B)5rf[8nrm^q?r`&l+r^6ZJr_<AUr]gBUrfR1er`/r+rac!q
+r`/q`r_*5PraPlIrk8;@r`B(pr^?`arcA(Zrn7:urn%.fra5X]r`f@Yr]^3Er\=C4
+r^6ZEr^Ql]r\=C:r`&kcr]^<Or^6Zbr^6ZMr^-TUrau.Lr_rf!r`oG'r^luNr^?`Y
+r_`YHr_3<:ra,RYr\a[Kr\"15r\a[?r]^<=r_!/[rcS4:rb_X+r_<Air^$N^r_NN6
+r_3<Nrhoasrn.5"rl"fWqq_8$rlY5NrkSN<ri5sSrcA'Orbh^2r`];#r]U79rn[Rm
+rgNh're18;r^ZrVr]pHOr_NMcr]C*Dr^m)`q`"L@r\ja9r^?`Pr]U6Jr]C*Fr[n+>
+r_NM]r^m)jr_re^r^6Zcrau.2r]C*Kr^6ZDr^?`?r]0sJr\OOBr^-TLr\OO*r]0s:
+r]'m>r]U6Br]gBOra>`*rjr)Or]gBRr_3;Gr^6ZVr]gBTr]pHLr]L0Yr`oFrra#MC
+rf6uorj;[Xrn@@lrmq)<rm1T!rndXorn@?pr^-U)rfI-&ro!e)qs47Crj;Z0r_<A\
+r_WAbrdFdmrn7:Urb_Wtr]L'>r]^<Kr_*5era>_mriQ0hrh'1jr`/qSr_`YVr\OO=
+r^?`Or_WT/rce?9r\=CDr[7S,q`4X;r\sgHr^?`Ar]L0?r]C*Hr]^<@r^Qlbr_<A\
+r]pH\rau-lr\a[Jr`]<#rltGkroa:4rlY60rn.5+rh]UBrepc!r`/r>r^?`Mr_i`,
+rj2U]rmUk;rce@9rk&0!ral(,r^6Z`r^HfNr]pHrr_*5Hr\jaGr\jaGr]^<Vrb;@X
+rji$Dre^WYrjMg<rn7;/rmh#+rkJHlrosF0rn@A8rl+lsro3pZrgs+lrl"fqrlb;O
+reCDYrbDFSrf$iNriuIBrn@A/rm:Z6rmC_nro="1rji#=r^HfJr]'mCr^-TGr]U6M
+r_NMWr]gB_rbVRarhobArm(Mnrn%._rdt,=r\XU?r^QlNr^Qm"rcA'6r\OO=r]C*P
+r_<B@reg]<r`B(\r^HfDr`&kmr\a[Vr]'m=r\"13r]L0cre:>cr]gBVrh'1irgj%^
+rcS3QqaUQWrc8!Cr]'mGrc8"&rf$i]rn.45rf$hrr\jb*rhKJ)qmQL3rjr*IrcS35
+r`fB*rj2U-rkSNTri?%2rk&0Grk&0(rc.p'ra>`.rk/6Nrk/6PrilBqrh07hrh9=X
+reUQ7rdFd!rdb!(rd+QqrdXokra>_:r`&l3r_*5kraYq2ra>_Ar`oG'r`T5)r`&l'
+r_WSur`&kuraYq9r`/r1r`fA"r^6Zfr_`Ymr_*6)r_!/araGdqr^6ZVr^Zrlr_i_u
+qapcZr_<AcraGe3r]0sAr_i_ur`B(pr_*5gr`T52rcnEDrb_X`rc\9jreUQ-rg`t.
+r_!/Qr^-TIr^HfVr\4=,r]0sBr]U6@r]^<Tr`];^ql0J&riH++rhKIYrf6u=qj@8A
+rg<\9rh'1<rau.6rce@)ri#gNrg3VArgEbLrh9=hrhBCRrh'1TrhBCMrdt-#reCDu
+rcA'ZrbDEtrac"Jr_rejrbML.q`"LQr_!/friZ7Xrl4s!rn@@qro="3rl"g)rmUkl
+roX4Erm1T:rl=otrnRLtro="&rnm_)rlb2orn7;=rlY6%rmh#9rnm_8rn7;6rm^r'
+rnIG?rl+lqrmLejrpTj@rm(N3rmC`/ro3q.ro!e4rmC`/rlb<"rmC_ero!e5ro!e&
+rp'LGrmh#?rn%/&rkn`frn%//rlkAJriH+RrnRM'rn7;*rlkB+qrIb.roX4;roa::
+ro="5rosF;rnm_.roO.7roX4=rosF8ro3q*rn%/(rpTjErndY0roa:6rosF<ro=">
+roa:1roa:?roX46ro="5roX42rpg!CrnIG4ro3q'rp9X>ro*k,rp9X4rndY<rjMg$
+rmCW.ro!eFrn@A/roF(=rmh#3rn@A5rp'L@rn[S'rdFcDr^QlUr]^<ZrdauHrhBCK
+r_i`.rc\9Dr^?`sr\jaCr]pHFr^QlRr]C*Ar]C!Ir^Qlcr^m)Srb2;LriH)kr^Zrq
+rl+lAr_<BIr`fB.rmh"SrbMMKrn.4cr`T4br]U6Er^HfRr^-TOr]gBIr\jaFrfI,S
+r]U6Jr^Hf+r]0sNr\a[8r]gBIr]0sQreg]YrhBD"rilAsr]L0Er^?`Gr^6ZjrmC_j
+ro*k1rmUl/rm1SVrdauEre18prau.lr_renriuI2rlG(irfR2nqq_81rn@A5rnIG6
+rn[S3roX4Erm^r@rl>"Sra,Sdri5riraYqLr_EGWr\jaKrh08:rj2Skr_EHhrg*Os
+rh]UprhKISrc\9?r^-KRr_<BIrkn`UrgEatr`B(nr\sgGr`T4lr_`ZPrjr*\rm1Sm
+ro*k0rh]U)r]gBKrhob#rkeXnr^-TSr_<AOr\4=Wr^m*>rc\9Hr_*5Pr]L0Lr\XUW
+r^Ql_rd+QerbML.raGearhKJ/rmUkmro=!oraPaor[n+Hr^m)Xr^6ZHr^QlZr]^<\
+r_!/ar^$NBq`b!@r^?`Nr^Ql[r]0sBrd+R.rc.q4rk8;br_`ZJrhBC.r\ja;r\4=W
+raPjZr]pHer[@b=r_!/Er^-TXr^-TVr\a[Vrdk&Fr^?`srdOiRr_<BOrk&0<riuI#
+rl>#rrpB^&rk\T]rmh#$ro!e3rp0R4ro="4rlY5Drg3U^r]pHOr`9#\rl"fMrn%/"
+rm^p6r]'mHrb_X0r]C*Irbh^Br^QlMr^m)Qr^Hf@r^?`Ar^-KFr_EG_r^$Ndrh]U-
+r]L0Er_3;drZ_>5r]L0Qr\sgBr`/q_r]C*Or]0s@r\ja3r]0s?r]U6Kr^-T>r]L0L
+r\sg4r]gBGrc.qXreCD>r]^<Nr\sg@r_<AVqa:?Er_3;rr_EGjr`T5)rac":rbMLG
+rgEc+rn%/%roF(1rn.5!roa:#rm^q0r]U7'rdt-Xro*k0roj@5rm:Xpqa^W[ra5Oj
+rau/Irn7:mrcJ-4r^$N;r^-TSr`];UrdOjTreg\irfR2Drd4W,r^m)Or^-TPrbVRo
+r`&k\r_rf&r_*,Mpd"gFr]'m>r]^<Cq_nF:r^-TDr]L0Cr^Hf@r^QlSr\XU;r\=C>
+r^?`Wr_*6<rmLf&rp0R5rpTjBrm(N!ro=!jre(2cri5t/rcA'/r_3;SrcS4Xrn7;4
+rk8;QraPl"rl>#Mrji#Ur_WSir_<A`r]'m5r_NDVr^$Nbrc8!Nra#M1ra>_Orac":
+rcJ.Arm(N*rn7;5qrn%?rnIG0rpp'CroO.;rmq('rc.p`riuI:rm^qnrl4rBrh07;
+rbh^[rh9>Hrp9XGqqV2Brn@A,rj2T)r_<AXr]gBPr_!/Vr]pHOr^$NHr\sgKr^HfE
+r`T5Hrk\TKro*kGriuH.r]gBPr]L0Rr^-TBr_*6#r]gBlrdOiorepcVriZ6Gr^QlO
+r_*6.rc\9@r]pHSr_3;Sr\ja<r]'mdrf[7qr\sgMrbVR:rce?^ra,S6r_E>Rr_<AJ
+r\a[DraGe5rcnEdrbDF4r_recr]gBZr_NMnr`];(ral(9qc!JYr^$NZr_EGgr`T4u
+r_!/ir^-Tir_<AXr^m)gr\a[Qr_3;sr`];(r`B)-r_!0#r_`Z-qcWo%raGdtr_3;r
+r_reira,S$ra#M(r`/qnr_i_mqb@&cr_EGar_`Yor_rf,r^?`grcJ-TrcnEgrc%k5
+rfmD?re^W+rcJ.7repcBrh07_rh07prh'1ari#h&rkABHqn)j<rj;[Frk/6=rjr*/
+rj2U>qmQL7rj;[5rkABIrkJHErkJH;riQ1#rfI,3r^ZrRr^6ZZr]gBRr\jaEr]C*T
+r^6ZJr]L0Gr[n+Sr_refr^Qlir^Zrjr`/qhr_!/`r^Ql^r]^<Or]pHUr_`YSr\sgH
+r]gB]r^6ZKr_!/Zr]U6]r]pHLr^m)Tr_NMfr\sgEr^Zrbr]L0Cr]^<Nr]U-Or_re_
+qaLKcr]gBBr^?`Ir^6Zdrl+l_roF(Jrn[SBrp0ROro="@roX4KrndYArp'LGroF(H
+rnIGCro="9roF('rcnFhrnIG2rmUl(roj@7rnRMOro!e2rp0R>roF(Crp]ourg<]3
+rpTjQrn%&7rmLf"rq-3AroF(HroX4>rpTjDroX3ureLKTrpB^OrnRMErp9X8rq69,
+rg<\&rmLf+rpg!8rd"K^rjr*^rr)iUrn.5#roF(=qrIbAro*kFrp0RHqs==Ero!e<
+rpB^Arpg!Prp]p>rp'L>rq69MroO.Mro="@rn[S@roa:9rq69Cqs==Ero="MrnRML
+ro=";rnIGBrp9XLro*kHroX4>rl4r_rlG*4roO.-roF(Mrn7;Crn[S8rmC`:ro3qE
+rnRM?rnIGCroO.>rp9XDrmLf!rd=]=r_*5Mr_*5[rg`s]rfmD>raYq6rcnE,r]C*W
+r]U6Er^?`Pr_<AMr^ZrSr^$NOr^HfPq`k'Orb_YErh06Sr]U6qrm^qWral(trau/?
+rmq(Trc.qMro!dlr`B(nr^HfHr_!/Mr^?`Dr\a[Dr\a[3ra5Y#r]gB@r]U6Er]0sA
+r^ZrOr]0sGr_WT$r`oG2rfmDjrk\S>r_WSar^$NJr_<Akrh9>DrndY/rp'L'rnRLq
+rgs+0ra>_9rc.pGri#gTrbh^^rlb;jrjDa*rn.5%rosF.rpB^ArmUc.rlkB6ro!dp
+rn.4Mr^$OGrkeYir^QlUr]U6Rr\sgSrhKJ9rk8;\r^6[%rd=]Vr_EH3r_i_`r^Hf[
+r`];qrdt#BrcS3cr_*5^rau.krf[8FrgNhOrc\9Gra#M=rmLeereLK5rlkA<ra5Xj
+rac#)rjD`.r]gBNr]'mQr^HfNr^-TWr_EG]r]L0Ir_*5^r^Ql^r`/r+rc8!krg*Pc
+rlkAhrm1T&ro!e/rk/5Sr^$NMr^HfMr^-TIr\sgNra5Y<r^6ZTrjMg)rf-nHrc%jj
+r`/qfrcnE>r_EGTr^m)Or]pHcr^?`driZ7,qfVnIrh]Ttrd+Q\r^m)Dr^QlOr\ja=
+r[n+3r]g9Fra,SMra>_1rdauGr_*5\r_NMgr]pHqrj2UArk\TUroO%/rn7;"rn7;/
+ro*k<rn[Rornm_1rmh"gro*k"rb;@#r^ZrDr`fANreCE?rjMgWr]pHirbDFOr_NM^
+r]U6Wr]pHQr[[t3r\ja<r]gB?r^m)Ur\4=:rb2:Ar]pH>r^Zr[r]0s1r[e%Br]pHQ
+r^Hf]r\FI)r]U-?r]'mAr^-TIr]'mAr]^<Er^6ZJr\ja;r^$NMr^?`Nr\OGSrb29u
+r\4=Ar_i_^r^$NNr^Zi[r`];^rlkAMrnm_!rm:Y<rd=]jrb)4Frfd>uroF(2rpTjQ
+rn%/"rqcW.rl>"7r_*5trn%//rnRLrroX3_ra#Ldr^m)Sr^Zr[ral)6rndY$rdXo+
+q`t-Nr]C*Rrf[8]rhKI-r^QlYr[[t9r^-TEr_EGKr^Hg-riZ7Bre:>>r_3;Vr\sg:
+r]^<Er]C*Ar\ja9r]U6Cq`+R<r^$NDr\a[7r_EGMr]C*AqaCEFqa19Gr_NNWrn[S6
+rpB^6rnIG#rnm_>roO.4rnRL?ral(brk&0+r_i_UraGf/rmUl8rpB]qrgEagrb)4j
+riuI7rltG?rhKI;rcS37r^6ZLr_!/Vr`9#Zrh]V2rmq(hrltG]roF'nrn.50roX4.
+rndY-rnm_,rqZQVrmh"rroX4;rp0R-rji#pre(2VrbML]rf[8lrh]V(riH+-rn[S+
+roO.8rp9X=rn%.urlY4gr^$NIr]0s?qa(*@r^$NFr^-TLr_<Aar]U6RqbR3#reCE_
+rlG(ur_WSdr]L0:r\sgUrc8"?rjr*Nric<Hr_!/Yr_<A^r^6ZTr\sgJr_EGWr\a[:
+r]gBDr]U6Qr\ja0r_*5^r\XU;r]L0<r`fA)r_<Aur_<ALr\jaGr]'mBr]C*;r[Ih<
+r_!/srcA'srf$i$r`f@Lr]L0Sra,SNre()srbVR'r^ZrVr`fAGrd4WprgNh>rfR25
+rd+Qfrdt,creUQ%rd+R-riQ0orkeZQrlG)HrkJH=rji$;rlG)Urlb;Srj_s6rkeZ@
+rk8<Ark/6FrkSNGrj_s:rjr*=rj2U2rk&09rk8<*riH+/riuI?rlkAJrm1Sdrkn`N
+rlY5Rrn@@Sri5t%rj2U,rj2Tkrj2ToreUQDrg*PFriuHcrepc@rdt#hrau.NrcJ-Q
+raPk4r_`Yfr_EGgr`T5#r`]:pr_*5cr]0s8r]pHIr^Qldr_!/ir^?`ar_i_]r_WT&
+r_!/jr^HfMr_3;ar_!0"ra5Y>ra5Y/r_!0+r_`Z=rb;@9rc8!Krau.RreLK@qiq)#
+rdOiQr_WSarbh^9qaCETr]L0Fr\OO?r]^<Jr\jaCr]^<Lr\sgFr^Qlar]gBKr\a[K
+r]0s:r^?`Fr]L0QrjMgHrnm_&rmh#8rkJHsrn7;#rn@A7rlb;tro3q.rn.,-rmq(u
+roX3urn@?urh'22rh'1$rhob@roF(%rn%.qrmC`"rn[S6rnm^`rg!J9rk8<brndY&
+rp9X3rn7;!rnm_.rnm_*ro*kBqptc2rlY58rji$ZrltH'rjr+%roX3uro!dcri#hS
+rn.5'rlkAMrc\:hrm^r'rmLebre^W9rk\Thrmq)/rlY6*rn.58rn[S.rkn`YrnIG4
+rmC`*rmq)%rn[S8rnm_(rn%/3rl4s'rn@AHrl"g)rndXirp9XCrndY9rn.50rltH%
+rm(N1rn%/9rn@A)rn[S=rn7;/rj2T4rl>#prlkB,rfR2erl+lorm^r+rlP0(rnIG/
+rm^r.rnm_)rnm_?rkeZtrn[Rurf@%Jr^6ZTr\jaKrd+Q6reg]8r]U6VraPjjr\"1;
+r]C*Ar]gB9r\a[Fr^-TKr]pHLr]^<?r]L0Lr]'mirk8<9r`/qkrac#DriuH/rf[7i
+rj_sSri?$1rk\TYrk8;:r\a[6r]^<=r]^<Or^?`Gr^Qm%rc8!Br^6ZFr\s^<r\ja7
+r]pHCr^ZrDr[Ih^repbhrau.\riuH4r\ja<r^-TPr]C*^rj;[CrpKdCrltGtrlb;?
+rfmDOrb_XRrg`sjrd+R/rk\SZraGf0rmUkRrnRM3rjVmmrnm^prq??6rmq)/rl4rt
+rp]p'rgs*urb_YXrji#Ur_WSMqa^Wsric=[rl"errau.7r\sg9r^-KOral(MrgEbl
+rm:YfrhBC#r^Hfar^$Nargj&!rm(MnrlG)^rmq(Orau.,ra,ShrdaumrbDFurf$hL
+r]L1"ri5s1r]U6Gr_`YXr^$NPr^ZrWr^?`Qr^?`Mr_NN#rc\:,riZ75rlb;jrmLef
+rmq)-roF(<rl>#Frd"K8r^Ql\r^H]Kra5Xnr^Zs!rf-o%r_!0(rjVmSrh06nrfI,#
+ra,S%rf-njr^QlWrh'0ar^$NPrbh^7rj2U(rd+RRrjD`hrau.qre:>Yrdaukr]U6B
+r\jaOr^$N=r^Qm-rd=]=rc.q>rdOi7r`T5Jr`/r$r^6[#rcA'greUQWrk\Tirl+lZ
+rm1Smrn@A2ro="9rn.5)rmh"rrn[R[rb2:4r]C*=r^QcHr`T55rc%j!r^?`Br]C*>
+r^luHr\a[@r\OP+rd=]6r]gB?r^?`Pr\XU7r_WSfr]C*Cr_3;_r]0sSr^$NNr]gBA
+r\OO@r]C*<r]0sAr^6Z>r]pHNr]gBEr]pHGr]'m?r\sgEr^-K?r]C*Cr^?aVrgWmW
+r\jaKr^?`:r^QlAqa^WKr]^<Rrep[7rkn``ro="6rnRL9rdau<rb2:=rd4XKrnm_+
+rnRM4ro!e*roa98r`];!rb)5Lrn7;#rp9X(rdFc4r]pHYr]U6Hrg<]0rn%.lrkAA0
+r^?`Gr]gB<r\XLNr^?`@r\OO?r\"1Br_NMTr]U67r_reor_3<krcS2or]U6?r\sg=
+r]^<Cr]'m;r\XU6r]L0Cq`4X<r]gBFr^-TireLJer_!/Fr]U$?r^$N>r`B*$rndY)
+rn.5/roj@8ro3q#rmC_srji$/rf-nHr^Zs2r`o=nrjMglrk8<TroF(!rjVlrr\jaE
+ra#MYrl"fRriZ7AriH*Vrbh^Kqb-okr`&l1rgj&$rmLe\rmUl.rn[S8rn[RuroF(+
+roa:=rmq)'rnm^hrnm_6rjVmkrnRLfrkn`Brh]UBrcS3DraYq)rcJ.&riuIfroF(-
+rndY1rnIG*rkeYGr`/qpr_EGar^$NFr]'m@r^?`Dr^$NDr]C*>r\XU5r[@b*r_<Ab
+rd4XcriuH(r\sgEr`oFfr]'mPrg*PTrcJ-Qr^Ql^rdXpBrh]UBr^H]Jr]gBIr]gBG
+r^$NPr]0sPr_!/]rb_Xirb29ir]U6RreCENriQ1)rg<\8r]gBPr]C*Qr^QlWr_3<;
+rj_sCrji$>rj_s4rg<[nr[7\Vrh'2.rkJH8rjMg9r`/q\r\a[lrjDaIrk\TTrkeZR
+rkn`TrkJHXrk\Tcrm:Y]rlb;lrkSN`rlkA`rm:Yhrl>#erkeZYrlb;frl4rSrk/6O
+rjMg?rk/6Hrj;[2riQ'ori#gmrgs+Yri#g\rgEY<re(2urd"L$rc%j^rdXoprd"L&
+rc\:#ra>V"r`oG$r`/q^r`]:ir\jaQr_*5Gr]^<Ar]L0Sr^ZrRr^6ZJr^QlYr^6QK
+r]gBFr^-TVqa(3Mr]0sAr^HfHr^$Nmre(3SrlkAUrkSN9rk/6Lri#h&rkeZ,rilBu
+rg!JbriuHtriuI)rhBCBrdk'!rh9=Lri#g]re^WDrf[8'rc.q.rjVl]rd4WIr]L0Z
+r_*5Rr`T4er\XU0r\a[3r]^<Ar_!/Pr]0s8r_`Y_r^ZrIr^Zr^r`f@or_3;`r`oFg
+r]C*Or^Qlcrau/=rpTj3roa:Grn.50roF(:roX4@rp9X>rp'LFroF(9roa:Erl4r8
+rl"fTrp'L"rl>#[repbRrgs,0rn.4lrkn`mroF(0ro="Cro3q7rmLecroj@Kroj@7
+rpTj<rp9XHrp0RGrpKdFrp'L=rn%/9rpKdFroX4Crp0RPrp0RWrndY(rq69=roO.D
+rmh#;rn[S-rmLejrnRM3roa:8rl"eLr`9#frnRM6roa:Bro*kBrmC_[rg!J9rhobE
+rp'L>rpp'KrndY/qr.P3roO.Frl+m&rpg!ArpTjVroF(Lrm^rCro3qJro3qBrnm_D
+rmq)IrndYCrn[S5roj@LrnRM?rlP/3rj_surnm^`rcJ-KrkJHurnm_<ro="MrnRM?
+ro="Irp'L=roa:OrlkB3rndY!rf@%Kr^?`Xr\sgMrf$hareg]Lr_!0<rce?5r_*5c
+r_!/Pr^HfVr]0sMr\ja<r_WT-rb;@2r^-TIr^$O!rjVm'r_NMerau/Irl"eUrg<\$
+rl+lhrjMfJrmUl'rlk@Ur^-TOr_!/Ur]0s;r^?`Er]C+=rl+l:r^m)Xr^Ql\r^m)P
+r]0sBr^-T<r_NN,rb;@KrdFd7rh]VKrg*OGr^-TJr^QlKr`T6-rn.5/rltGurn7:^
+rkn`0re:?hrdOiMrgNh/rbVRnriZ7&rd4X:rmLf.rn%/LrmLf*rp0RAqrdt4rpTjE
+rnIG>rl4qBrc8"Arn@@nrg!Ier_EH(rhB;EroX4>rh9=Tre18ard4X#rg`u0rn%/6
+rnm_2rnIG3rjD`Mr_3;WrdFe'rn[RnrilBirf@&XrkSNFrc%j2r`/r`ra#M!raPkt
+rc8!(r]C*dr^-TPr^ZrWr_EGkr`9"qr_WT$rdFd2ri#h$rj_sJrn[S8ro3q;rmq)4
+qr[n:rn%.trk&/CqaUQ^r^$NJr_EGerbMLRr`B(Xrc.qArfmCqrdOjgro*jVr_*6E
+rd=]<rdt-=ral(/rhKIcrbh^5rhoajrdFdkri?$<rn.4Hrau/7ri#g0re^W?r^m)R
+r]C*Lr]U6Cr]pHPr_`Y^rbDFar`f@]reCEtrd=]Jrhob#rh]UWraYq8r`&kmrb)4a
+rg!JVrj_sFrlP/krm1T$rn.50rn%.2r`T4qr]gBPr_WSlrd+R5rdauWr\a[5r_!0%
+r]L06r^Qm0r]pHKr]gCBre(2Ar]'m@r\FI:r]gBDr]0s6r]0sTrilBKr]C*Wr]^<;
+r]gB=r\a[@r^6ZSr]'m7r^QlLr]C*Er]U6Br]gBDr\XU5r]C*Jr]C*9r]L0<r\XUE
+rau.,r]gBYr]0sCr_*5lra5YOrc\9>r]^<Jra,SSra5Z2rlG)^rl+ltrpTjGrilB@
+r^m)jr`T5jrmh#5rl4s!roj@"rm^p`r_*5ardt-rroO.<rkn`*r`T4_r]0sHr^ZsV
+rl"fqrm:Yarc8!-r\=C:r^HfUr^$N4r^HfYr\sg@r^6ZHr\ja@r_*5\rdFd;r^?`Z
+r\=CHr]C*Ar]^<Hr]gBFr]L0Dr\a[8r]U6Er]Ks9r]pHLr_3<+r_`YWr\"1;r\OF:
+r_!/Krc.qTrnIG(roF'rrq-3LrkJHlrpfm,rhoasrj2THr^-TLr^6ZTr`B)lro*kF
+rmC`'rm^r$rkn`,r`o=mraYr%rg3W)roF'Xqn2oPrd=]irb)4>ra#MLrf$iprm^r3
+rl4s'ro3q,rpKdKrm:Yqrm:Z'rndY5rltGfrf[8Mrgj&,rmC_grkABgrk/6<rl>#[
+rlb;prmq)#rndXsro3q9riuHZr\a[=r]0s?pce[Cr^?`Sr]pHOr]0sAr^-TPr_i_j
+r]^<Yr]L0]rjr*Xreg\Or\"1Hr]C*nrc\9;r^$NmrepcHrlG)_rg*P"r_i_Lof`:9
+r]0s;r]0sLr^6ZHr]0sQrb;@9r[n+;r]'mOrac"?rac"<rac"%r^m)Dr]C*<r]^<?
+r_EG_r_3;_r`&l$ra#M,r\sgXr`9"ar^Zrdqbd>^r^$NRr^6ZTr_i_lr`fALrbVRG
+rb2:Qrb)4OraG\?rcA'Nrb)4Jrd=]RrcJ-:r_EGurd=]XrbMLGrac"7r`B(qra#Lq
+r_i_ir_WSsr`9"or^m)Zr_*5^r^6ZOr`&k[r^HfPr^QcMr]C*Jr]^<Hr]^<Dr]C*G
+r_NN2r`9"er]U6Sr^$NPr]^<Dr]U-=r^Zr\r]'mFr]pHKr]C*=q`OjCr]gBIr]g9F
+q`4XCr\sg=r]pH?r]^<Lr]0sMraYq:rb;@XrcnEtrc%jXrb)4?rb;@Kr`&l%r_EGs
+r^m)pr_NN*rd=]jr`9#1raPk>rcA'Tr`fACrb;@`rh9=krgs+ariQ1)rfR2Xr`B)/
+qb6uLr^Zr]r]pHSr_i_lra>_#r^ZrVral(LrcJ-NrcJ-dreg]&rdOj"repb_r^-TL
+r\FI2r^?b"rm:YqrosF2rn@A0rn@A%rosF;rndY1roO.1ro3q2rnm_!rjD`6rd4Xk
+rn7:jrpTj&rhoa`rjr*]rm^perce@^rmh"OrkJH]rn.5)rn[S(rosFDro="0rosF;
+rn[S7rpKd7roa:GrnIFWrfd>arl+llrosF6ro*k+rp0RBrm1SnrosEprjDaPro=",
+rr;u<ro!e@rndY#rpB^8rkSMhrbMLmrmq(rrp9X0rpos.rdFc<r]U7*rk&0ern.5;
+rn%.nrd=^,rgs,Iro3q9rpB^HrnIG&rn.5,rmq)3rmh#/rmUl,rn7;,rm(N3rn%//
+rnRM7ro3qDrn7;'rmq)5ro!e.rm:Z%rn.4Nr`];<riuIdqq(i0rp'L+roj@:rosF0
+roO.1rmh#.rnRM%rn@@"r_EGer]C*Sr_*6Nra,SZrgNg^reg],r^HfZr`&l9r_*5F
+r^?`Fr\OOAr]'m;r_3;kr_EG\r^6ZWrcJ.Grg!IJr^6ZrrlkAXrc%jmr`]<1rlG)A
+rb_YOro=!mr_i_`r]L06r^$NPr]L0Sr^HfBrc%kHrk\S2r_NMjr_i_hr]pHFr]^<E
+r\ja>rb;@prb;@"re19BrlY5-r]L0Pr\a[Fr_<AmriuIUrnIG"ro3q$rkn_`rg`t0
+reCEQre(2Fqi1T$rg!K3rjVlmrg3Vsrl4s*rm:Ytro*k+rltH1rmC`%rmUkfrmUl%
+re^VXrf$j'rk8;Zr`oGCri?%Yrl>#krmh#*rm^qnrk&0Lrl"fnrmC_rrnRM-rl>#r
+ro="2rlP/<r`]:hr`T5Arf$hnr`fA*r_<A[rbDG+rg*P&r_<AjrdFcDr^$Nora#Ln
+r]pH\r]gB\r`&khrdOj-rh]V!rj2U7rl4rbrmLesrmh##ro!e1rm:YirndY0rlP/e
+rmq(Wre^VTr_`YQr]C*Sr^?`Lr`/r8r]0scrd4WTr_`Z8rg<\cr_rfIrn.4erf@%g
+r`oGFr_<BWre(2Er`&m"rhoa&rg*Q-rdOj?rkAAArh085rdt$?rbVRLrgWmur]^<@
+r\ja;r^ZrOr^Hfkr^ZrCqaLKJr_WTJral('rgEbmrlY5brilCBrkeZ.ra,SGrb)45
+rb2:KrcS4%rjMgIriuI,rgWmjr]gB>r^QlQr]L0Mre^Wgrkn`_r_EGFr_i`WraYpr
+r]g9Gr^6ZHr]^<8r]^<>r]^<=r\ja8r^?`]r_!/Sr]U6kr_`Y?r]'m*r\XUEr\FIM
+r^$N@r^$NBr[[t5r^?`Er]^<Dr]C*Er]L0<r]0sBr]0s0r]C*Ur^6ZDr_*5br^Hf[
+r`B(braYq[rgWo"rl4rYrh]U3r`9"or]^<er`f@qrh')Drlb<"rmLekrf@%jr_WT!
+re(4'rnm_?rnIGBrlP/#ra#M.r`/rjrlY5trmq(UraPjqr]pHTr^ZsYrltH)rmC_i
+rd"K:r]^<Ir]U6Hr_!/cr\jaAr[e%#r]^<Ar_3;dr[7\?r`];Fr\sgFr]pHZr]^3E
+r]U-?r]U6Fr]0s?q`b!Ar]0s:r\ja+r\a[1r^$NAr]^<?r^?`Dr^HfSr_EG[rfmE4
+ro!e<rm:YsrosF1rkn`6rlG)grkn_jrf6usrk/5cra5XpraYporcS4Yro="%rp]p@
+rndY,rnm^prj2TVrbVR,r_rerre(3Qrn7;'rndXbrm:Ynrm^r#rp0R3rnm_6rnRM6
+rpTjEroX41rp'L7qtC$Grh07WrjMgprmLeGraPk5rd"L6rh]V0rn.5!roa:?rn.,*
+rosFLro*kErltG"rb_Wkr_3;Qr]U6HqaUQNr]0s7r^6ZRr]pHVr^Hf?r\ja9r\4=?
+r^-T[rgNi>rk8;Yr^Hfar\4=Ura,Rgrb2;MrmC_MrgWn6r_`Yjr`/q\r\jaAr^?`J
+r]'d<r\a[=r\a[Cr_NMVr\FI:r^ZrNr]pHIr]pHLr_*5ir_*5sraYq/rb)4Irce?9
+r[n+8q`b!YqcWo;rcA&ur_!/Ur_*5qraPkLrdk&brc\9Kr^?`Tr_EGjra#M'r_EGg
+r`fA$rb)42ra>_4rau.8ra5Y6rb29sr_EGir_WT'rdt,arb)45r_NMfr^?`Kr_<AU
+r^ZiNr]^<Gr]U6?r]0sBr]pHGr_!/mr]L0Hr]U6Iq`OjPr]U6Wr_EGTr]U6Pr]U6M
+r`]:or^-TKr`&b[r\sg9r^HfRr\ja>r^HfGr\FI-r\"1/r^$NOr^ZrSr^Hf]r_NMi
+r`&kir^Qlbr^Hf\r_NM^qb[8Ur_i`3rce?krdOiYrc8!PrdFd/rfmDYrj2TtrhoaW
+rg!JTrjVm'rjDaPrmh"Trl4r@riQ1.rhBCLrhBCSri?$jreUQMrk&/krf@&"r_WSZ
+r_i_Ur]L07r]pHLr]L0;r]^<@r^m)Or]0s7r_NM^r^m)Kr^Ql[r`T4lr_3;urb_X,
+r\s^Ar_NN!rkn`drnRMBrnIG4rp'LDrosF8roa:Srm:Z,rpg!Brp'LGrm^qhre(3?
+roa:CrmLfBro3q;rn.5+roa:?rf@&:rkn`;rb)4[rk/6rrndY8rnIG:roO.Fro="H
+roj@Croa:OrnRM<rpB^MrndWhrg!KCro3q@rp'L>rnRMFrl4s/rr2o:rfmD"riuId
+ro="3rqucLro="Ermh#<qqV1rrlY5drosF:ro="@ro!eDrlb;ErcA'Krg*Q2rp0R=
+rp9X6rlG(Mrd+R$rm1Sprn.54rn[S>rquc&rgs+CrhKJYrq$-CroF(;rmC_Aro!e:
+rnIG4ro!e?rpKcrrj_sQro=":roO.Ero*k:roO-\rlkAirn%/4rp]p>roa:Jro*k7
+rpB^9rp'L;rn[S?roO.-rn@@!r_EGer]L0Tr_*6:r_WTTrepbIrc8!ir_*5\rac#<
+rh]Tir^$NTr_3;Zr]U6@r]L0Cr]C*Cr^?`8rc8"]rjVl8r_EGlriuICre(38ral)I
+rm:YQrc8"UroX3tr`B(lr^-TCr^ZrSr]U6Ir^?`Pr_`Z&r`T4ir^?WNr]gBAr\ja8
+r^ZrOr_EG\r_i`Zrh'18reCEZrgs*\r_!/Iqa19Yqml^eroj@(rm^r#rh'1Zrgs+)
+rd4X[rd"KWreg]]rf@&1riZ7Rrj2Tmrn[RWro*kNrmh#5rmq)0roX43roX4ErlG**
+rmUk&raPkfrbML"rc%kArnI=rrnm_*qqV26rnRM:rn.5=rnm_1rn@A.rm^r8roO.3
+rmC_kreCD_r^?`Cr\FIHr^m)Qqa^WSr`/rPre:>Kr]'n.rcA'.r^Zrjr_!/Or^-T<
+r`9#]rltG\rlb;krndY6ro*k4rn7;'rndY/rn@A0rnm_1ro*k(ro="4rm:YErbDF2
+r`&k[r]^<_re(3+r`fA"rdOj#r]U6irh9=1r_*6Gqm???rgWo>ro3pAraYqWrb)4G
+rfI+Nr_3<$rh]ULr`&l[rf6u1rj2T>rbVScrk&/mri5t!rce@JrhKHjr]L0?r]pHK
+r^ZsErh06^r`9#Cr`f@jr[n+=r`/qcr\sgQrdb!OriZ7Mrn@@drl4rhrl4rAric<i
+re19/rbVR[r_refr^ZrNr_WSkr^Zrer_reXr^Hftre:?^r]^<Vre19Er`9"[r^$NQ
+r]U6?r^-TXr]U6Lr\4==r]pH@r\OO9r^?`Qr]U6=r]L0Gr]^<_r^-TLr_!/hr^?`J
+r]C*drau.$r^$NIr]'mAq`b!Hr^$NGr]pHHr]g9Br]C*CraGefrh'2#rilC"riuII
+rl4s*roX4:roX4*re:>Mr_*5Xr^?`^rdXpPrn%/<rltH;rn@A'rlY55r^HfRra>_B
+rkABarl4s.rm1SkreCDDr_rf&re^X+rpTj*rac"*r`]:ir]gCPrnm_3rm:Z#rd"K5
+r^$NMr\ja5r\jaCr\a[Br_!/Wr]U6LrbDEhr`/rEr_WSXr[7\8r]pH.r]^<Hr]U6=
+r\XU5q`FI6r]L0Ar]0s;r\4=>r]^<Kr]pHWr]C*<r]'mAr]U6Gr^ZsmrmUl*rn[Rq
+rosFArm^r(rf-o9rm^qZrkeZTrh9=prnIFgriuHer_EGnral)<rn%.qrmLf4rk&0D
+rgNhIrkeZZriuI>rb;?pqcWnsric=#rn.5/rm:Y`rmq(jroX4=rmUl3roF(-roX4#
+roj@;rmh#*rpB^.rmh"Qrb;@qriuI!re:>LqbR3%rbVS#rj2Ubroj@4rp]pIrlb;t
+rkAAVr_<Air\4=Fr_EGZq`Fd9r\OO4r^-TKr_`Z*rdt,qr`/qlr_!/Tr^HfYr^Qlu
+riZ7EriuH+r_re]r`oG,raYq2r_3;mr_`Yor_NM^r`/r2raPjbr^-TPq`OaDr]U6@
+r]'mare^W$r_WS]r_`ZIrf6thr]C*JrdXpOri,n1rkeZArji$7rjD`Rr^Zr>r^6[(
+ri?%+rhBCirhKIjrf-nWr`B)Urh]Lurh08%rgj$er[Rn1rcS4?rg`t]rgWnTrg!J`
+rgj%kri?$frhBCjre19'ra>^ur`Attrau.,r_NMRr\=C8r]0s9r^m)Kr^$NDr]C*A
+r^6ZSr^-TLr^6QPr]pHUr\sgFr]^<Sr_WSfr_<A;r^m)]r]L0MraPk-rbMLFr`T5*
+rb;@ircS3]raGe-r]'m/qa:?<r\OOKr^Hf=r]C*[rd"L>riuI$rj;R/rk&09ric=9
+rh9=jrhoacri5smrepcJrdb!;rjMg<rh07hrgj%nrhBCCrepcIrdt-5re18erb2:[
+ra>_2rbVRSr_<Ahr_NN*r`T5*r^-KMr^$NPr_`Yer^ZrRr^?`:r_<Ahr`9"eraYq6
+r_WSar`9#7rc\9Yrd=]hrdFchreCEBrh9=Trg`tUrh9=RrfmD^ri?$;r^?`Or]U6P
+r`B*!ro=!prn[S5rmC`$rnm^prq???rlP0&ro3piroO.7qq(hjrk\Tkrm1T+roO-k
+rlG)nrlkB'rm1Scrmh"prnRLZrbh^Tri,nNroX4FrnRM4rn@A.rmUl'rmq)2rmh#)
+rn@@qrkJHtrlY5grl>#^rpg!Mrlb<2roj@>rn7;*roF(4re(2qrj2UUrltGrrmh#A
+rk/6jrnRM/rmLf+rmUl0rpB^5rn.57rl+ltrlP0!rl+lHrh08&rnIG6rmC`*rmUkn
+rkn`Wrlb;frndY?rl>$)rkn`[rk&/Mr^6[:rhBD:rmq)(rn7:[rc%kGqq1o'rn.5(
+rmh";rgs,#rm^qlrosF(rp'L/rlY63rmLebrq$-BrlG*,ro3prrp'L4ro3q2rm(Mr
+roj@"rp9X>rlkA%r^QlTr_*5Nr_EHOr_iWNr`];Trfd=Zr]C*Iri,nFrdt,5r]'mD
+r\jaDr_EGbr]pHFr]^<Gr`];_rl>#+r]pHIraPlVrjr)ergWn#rl>#brj;Z:rkABT
+rk/58r\a[6r]^<<r\sg=r\FI:rc\:1rdauBr]U6@r\sg9r]Bm;r]^<1r[.V'r_!/Q
+r`9$*rgEc1rl+kQr^-TJr^QlLr^$Ogrm(M\rkeZnrn[S2rl>#$rd+R=r`fA<rjD`?
+rb)4kri5t!rfR2hrlb;\rmUkWri,nSrmUkproO./rmC`,rnIG0rn%/%rl"f[rcA'?
+r]^<sric=-rmLemrnIFurmh#/rl>#oro3q(rm1Sgrmh#4rmq)2ro!e$rl4rorn%/-
+rj2Tdr_`Yere(3Arf6t`r^HfRr]^<Dr`oGDr_i`#r`&l7r_<Aer\a[@r]L0SraGet
+rl"fprosF>rm^qormh#&rn[S/rnIG0rn7;#rmq(urmUl#rnIFrrgEb;rcJ-6q`FdB
+r^HfKr_`ZKreUPZr^-U7rg3U^r_NNbrf6torg!K)rf6u%ric=/rmq(4r_rfDr`];3
+r_3;dr^6[&rg`sfraGe3rf[8frcnFSrlY5crce@%rk8;>rg<\pra,Rmr]0sCr^ZrV
+rcS4$r^m*3rgNg^r^6[,rgs+Ir`T5Qr_`Y\rau.:rce@(rhoaprkJHQrm1T$rndY%
+rmLesrmC_>rcA';r]pHKr]L0Fra#M@r_i__qb-olr\a[?r^$NVr]'mDr]0s8r]U6=
+r^?a;rcA'-r[n+>r]^<@r]0s:r[n+#r]'mCrbh^7r\sg9r\a[>r[[t6r]'mire^WW
+ri?$<r^ZiIr]pHGr]L0Hr]pHFr^$NFr^?`Xr]'m0r`fArrmC_brl"flro=""roO.7
+rn7;'rn7:uriQ0;r^-TLr_EGIr`];KrlY5Trj2UWroX4+rp'L4rj2TSra>^hr_!/Z
+rk/6HrkAC#ro*jCrcS39r]^<frhobCrmUjor_NMWr_*5XraYr?rndY3rl+kcr]gBD
+r^HfYr_3;Sr^-T?r]pHKr]'m>r_<BSrbVQqr\"10r_i_jr]'m-r^ZrLr]U6Bq_\:4
+r]C*;r]U6Cq`Fd?r]^3Dr^?`]r\ja1r[n+6r\XU<r]0s;r]L0Cr`T6Jrlb;trmh#:
+rl"ftro*k2rp9X.rhKJIrnm^trl>#brm(MLrgj%traYptr\OO\rfd??rm^qprn%.q
+rj2U)rcnEareg]<rji$Qre:>fraGe%ra,SArac"Grf[8crfI,Krl+m'rk/6ornRLm
+rpTj@rl4s)ro3q.rmLf&rlP/`rfI,8rcA'Lr]L0Xrdb!QrkAB@ro*k3rm:YsrlP/s
+rn.4qrf[7dr]U6Rr]gBNr]C*9r]C*Lr^-TBr^$Nfrg3VhrkeZ\rk&/lrce?Kr_!/Q
+q`k'HrcA(KrnRLIr`oFbrc.q'riuHsrilBbrdk&grcA'grdOiVr^HfVr]U6;r\aR4
+r\sg9r_WS^r^m)rraGdqr\FI/r_`Z/r_*5Gr\sgOrac")ra>_:ra>_?ra>_@r`/q_
+r\ja8r]gBcra#M%ra,S)r^Zrkr^-THr^?`Kr^Hfer\OOMr_i_cr_`Ynr^ZrUr_3<-
+rau.,r^?`^r]0sTr_redr`9#0r_<Atr_*5Ur_3;jr^m)gr`B)3r`T,%ra5Y6rc%j:
+r`9"qr`9"ura>_:r`oG!r_*,^ra>_=rb)4^rcnF%rgs+TreLJZrdXoqre(3,rgj%^
+rdt,mrcS3gre:?HrfI,Kre18cr^-TBr^HfSr]pHWr[@b3r_EH4qh+m0reCDure18r
+rbh^Wrb2:@rd+QTrb2:=r`/r1ra#Lgr`9#5r`B(fr^m)arbDF.r^Hg%r^m)Ur_3;Q
+r_`Y^r]C*Hra,Rqr_!/qrcnENr`fA>re^W5rgNhKrh'1\rgNhHre(3=rilBdrh]Ub
+rgNhqrjr*0rlkA^rilBprj2U)rji$5rjVm5rkSNCrkSNDrk\TBrkAB@rk&02riuI;
+rk/5Yr_!/Ur]L0Jr_WU0rmLf2rn[S4rqQK:rq-3Srn[S:rq69=roa:LrnIG4qr7V6
+roO.NrmLf7ro*j>rg!K,rndYMroF(CrmLf,roO.FroF(+rmq)+ro!e=rn[S<ro="B
+ro!eEro*kFro3qFrn.4Prh'2MrnIG7rr2ofrl4rqrr;uNrnRMBro3q4ro!eKro3q4
+rp9X?rq??Xrp'LSro="9rosFIro*kGrn7;6rpTjAroj@Iqr7V8rnIG8ro*k.rn[S=
+rpTjBrpg!PrpKdGroa:<rn%//rq-3=rq-3Wrp'Khrc%j2rf7!%rq69OrosFCrm:Y3
+rm1T&rp0RIrqQK\roj@0rm^r!rq-3TrosFArndXGri#hHrnIGDrmC`5rqZQDroO.Z
+rn7;0rpTjMrnRM9rq$-8rq69Frlb;#r^HfRr_!/Lr_EHWr_<B)reCDMrg3VDr_!/`
+r^Qm?rmq(\raGdlr^?`Nr^6ZIr\OO;r_i_pr^QlUrf$j+rj2T2r_<AhriuIDri#h$
+rcJ.erndXrrd"Lcrn%.lrbVI$r_*5Ur]^<Tr^?`WreCEjrjVlXr]pHGr]0s?r^-TR
+r^6QGr^Zs)ra>^ir_!/_r]C*lrhBD-rfR(GqapcOreg^3rgs+@roX42rn@@4rg<\,
+rg3VorfR1trj;Z_rc.p^rlP/brfR2,rl>#^rn%.^rlY6!rp9X=rpKdGroa:;rpTjE
+rndY/ro=!pral'rrf6u_rdFd[rq$->roa:2ro*kErpB^9rpTjYroX4<rosF1rp0RP
+rnm_ArqHEIrp'L8rnRL6ra5Xlr^Qljr`&kUr]gBWr]gBMr]L0`r^-TVr\a[Nr]L0P
+r`]:kr`T5VrmC`%rnRM*rnRM4roj@IrosFBrndY7roO.;rnm_<roX4<ro3q3rndXL
+rbDF/r]U6Ir_3;[reLKIrd"K:r_rfGrhKHhrc%jjrcA'8rdk'NraPkprn7:grepd;
+rp0R*rf[7fr^m)Ir]C*8r^QlOrc.pGr^-T_re^WYrgj&QrlY5prfd>CrltFUrf$j!
+rf-nOr]U6>r_!/Tr\XLAr]U6or_*5_rcS47reLJhrk&/jrf$iork8</rf6uBra5Y8
+rb)4Irdb!<rjMgErlb;Sri#gAr_WSYr]^<\ra5Xlr]pHGr^m*#rc%j]r\a[Lr\XU1
+r]U6Nr]0sYr]U6Mr[n+Zr_`YEr]0sFr]0s9r]gBOr]^<Ar]L0Ar_reor]^<Crce@P
+rc7uur`fB/roO.IrlY4cr^m)Vr]0sAr]0s:r]U6Cr\sg>q`4X<r]0sWrgs,:rlY5F
+rm(Mrrn%/*roj@(rpg!9roX4"reCDYr^m)Tr_3<$rdFdLrh]UDrl>#arfd>rrlb;m
+rn.44r`]:ar_!/ara5Ynrn%.krn7;$rfI+Ar^Hfhrb;@trndXDr^?`\r^$NDra,TB
+rmC`'rn7:7r_3;Tr]C*9r]0s6r^?`Or`&k\r\XUDr[RnSrac""r_*64r]^<1r^$NG
+r^6ZFr]U6Cr\sg:r]gBFr\a[;r]0s;r]0s@r]pHMr^?`4r]L0=r^m)]r_3;Kr]pHI
+r]U6Rr_EH9rpg!3ro*k;rltH2roO.,roj?trpTjKrn.4Vrj;[Prnm_/rkSN$re:>7
+ra>^or^Qlirf$j#rnm_"rp0RBrm:YYrh9=!ra5Y0rcJ-drhKJ!rk&/nrgs+Frd"Ke
+re19#rjDaUrm(N&rnm_,rq$-?roj@Brn@A,rpTj;rnIG"rkeZerk/6ErmC_)rau.a
+rlkA3rj2UKrpTjRrnRM4rn7:lre18Jra,Rer_*5sr_<Apral(_rg`t?r_NMPr^-Tr
+rf6uSrj;[5ric="rf-nSr]^<Jr_<8Prd+R\ro*jcrb_Wsr^$Ngr_EHPrdb!%rcnEQ
+r`]:tr_`Z'rcS3<r]^<Mr_!/Qr]'mCr\FI=r]pHFr^6ZQr^-TUr]L0Kr\FI@r_!/H
+r]L0>r\sg@r^Hfdr]L0Dr]L0Lr^?`Pr]0sHr_<Ajr`]:fr`B):r`B(nr_i_br_i`/
+rc.pYraYq2raPk0qaLKfrgEbbrg`tWri?$arjDa3rjr*3riH+&rk/6/rkJH7rk&0/
+ric=5rm1SYrkeZ=rjr*ErlG)6rg`tTrh9=`ri?%$rgs+Grd=TfreLK,rdXp*rac"A
+rbh^9ra#L]r_EGZr`&kdr^Hfdr^6ZNr_WSlr]gBUr]0sYr]0sPreg]Lrbh^'r^6ZO
+r^Hfar^6Z[r_rf!rdXp%r`];5r`fA$raPk8rau._re^W3rdOiereCE#ra5YKrc.ph
+rf6u;rce?qrd4X#rcnEurdt-,rgWnbreg]Trg3VergEbHrg!Jfrg<\<re(3$rh9=Q
+re(3Jrd=^)rd"K[rbh^crd=^!raYq6rau.Rra5YBrb2:9r_<Akr^?`hr_`Ykr^m)m
+r_WSnr_<Aqr_i`#r_i_rr^Zr`r_3<#r^?`Cr^HfVr_3;frkABQrnRM9rmC`*rn[S3
+rmh#<rnRM,ro="?rm1T*ro*k>rmUl0rlG)Qrn%/,rkeZ-rd"L^ro="'rmUl:rn%/!
+rh9=rro!e9rp'LMrnRM7rndY>ro*k9rn7;:ro*k.ro!eJrjD`PrdOjYrnRMArlb;j
+rpg!Lro*k5rn[S;ro*kFrn@@urmUl6rltH3rltGurm^qerjr*ErlY6+rn[S:rn[S*
+rnIGErltH#rn.5?rn[S/rn.,)rn7;-roF(-ro="1qqh>:rn%/<rndY4roj@/rndY5
+rkeZErj2UTqrRh2rndY,roF((rpTj?ro*jmrosF6rn7;9rosF+rp'L9rn%/%riH*,
+rbMM"rp'L@rn@A/rn[J0ro="1rnIG:rmUl1rn7;&ro="3rm1Sqrd+Q;r_*5Pr_EGc
+re(2Dr`oGar\sh;rdFcEr]U6YrbhVDra5Xfr^ZrSr^$NHr_3<8rfd>(r]U6Urf7!%
+rho`rr^m)`riQ1<ri,mqra,T8rm1S`rce@Prnm^kr`T4pr^$N<r]^<<r^m)br]gBN
+rb;@Ir^QlTr]pHFr]^<Lr^ZrPr\XU6r_<B+r`]:cr\sg4r^-T-ral)8rl+kHr^6Z>
+r]U6Urb)55ri,m;riQ1HrnRLErbMLiral(9rk8;`r_EH<rg`t*ra5Ytrnm^VrcnF7
+rk\TbrndY(roX40rm(N&roF()rn[S.rosF<rlP/irdXoNrepcHrbh_=rk\TOrj2U3
+rn7:qqp>>trl+lkrmh#%rmh#)rm:Yrrl4rcrltGkrh08<rkAAir`oFera#MBraPk`
+rfI+Dr^QlSr]pHWr^-T^r_<A[r^Qlkrc%k>rltGprm(N+rm^r#rn[S/qq(i&ro<n,
+rm1SlrnRM*rlP/VrhKInrb;?er]L0Rr_!/Hr_!/org`u)rf-nPr`B)Grg`t#ra5YT
+rac"AriH+$rd"L\rkSNbro3q&rk&0GrbMKtr`9"Ur_3;Tr^QlYr^Zs.rd+Qrrgs+3
+rj;Zirj2Tgre19hrau.Kric<Yr_EGir\=C/r_*5Ur]C*Dr_NM`r`T5!r]gBhr_3;g
+reCDaraGetrji$Nrl4reriZ7)rj;[*rfd>;rdk&jrbh^=ra>^sr]0sSrd"LYri?$&
+r]^3Gr_WT3rfmCIr]L0Fr\a[8r^ZrNr]C*Cr]U6Cr^6Z:r^QlTr\FIHr\=C4r\a[:
+r]'mIr\OO>r]U6Rr_rfBriQ04r^HgKrn[S"rnIFerg3Usrac!gr_3;Or^$N>r]0j<
+r]^<Gr^Ql>r^Zs=rf@%Yr_`Z=rkSO&rn7;1rn[S1rl>#Srd4W7r^m)`r`T50riZ6c
+raYqsrh07KreUQHrkABbrl>#-ra,S'r^QlTr^6ZOr`B)Hrj2Ukroj?`r`B(fr^?`O
+rcS40rh]Ter]'mKr]gBlreUR7rlb;orcJ-7r^m)Or]U6Kr]'mPr\sh'rc%j(ra5Xn
+r[Rn9r^$NNr^$NHr]L0Er]^<Cr]L0>q_nF6r]L0Ar]0s>r^$NGr\XU5r\ja4r]0s9
+r^ZrFr]C*9r_`Ykr\=C1r^-TKr]^<urj_jarnRM<rnRM*rnIG+roF(=rn7;0rk\St
+rc%k<rn%/,rm1SbrhKI4r`f@ir]'mbrau/&rlG)trndYCrnm_/rj2TtraPk,ra5Y6
+r_i`;re^WbrjMgGrlP/arlb;qrmLf(rmC`6roX4:rnm_.rn%/1rp'L>rmC`:rm:Y<
+qelD#rjr*@rmUkbrnIG1rmh#*ro!e+rpKd5rmUj\r`&k]r`B)=ri,n.rk8<7rlb;V
+reUPPr]0s>r^m)Kr]U6Pr_3;\r_!/`qa:?Sq`4XJr]^<Nrce@VrnRM$rf[7cr_i_o
+qapZ_r_WT*rf@&]rj;ZAr_EGNr]0sAr]'m9r]pHGr^-TQr_WT3reLK'rb)3ur]C*3
+r]0sOr]pH?r^HfZrc\9mrdFc_ra5Y1r_NMmr`B(Ur^Qm,rilC=rkABJrlP/YrkJH'
+ri?%1rm(MXrmh"jrlkAdrlb:lr^$Ndrj2U=rk8<\rl>#Nrm1Sfrl"fZrm:YCrk8<M
+ric=;riZ6irg*P<repcCrd+Qgrb2:7qd'1mr]^<Sr_!/nr`9"fr^$NNr^Hf[r]L0V
+r]gBZr\=CLr^6Z[r`B(hr^QlPr^$NQr]U6Hr^6ZWr_*5Yr_!0'rf$iLrfR2+rk8<e
+riuI(rj2Tqri#h$rjr*CrkJHKrl>#_rkSNQrl"]Qrj_sCro="!rl>#Iric=3rk8<2
+rg!Jkrh07\rfI,=rg<\Gre^W?rcnERrb)4:rc8!Era#M)raGdkr`9"or_<Afr]pHV
+r`]:dr`]:sr_EGsqcEbir`9#)r_rf'rb)4-r^Hg$r`B(ur`oG$ra,S-rb;@Zr`oG8
+rc8!]rbMLVrdOikrdXp=rgNhjriH*mrhBCrre(2Lr^-TAr^$Nargs,XrlG*-rn[Rp
+rr;uUrm1T6rndY/roX4ErmUl8roF(3ro!e.rgWn6reCF7ro3q"rltH.rmh#Hrm:Z$
+roj?lrb_Y0rmC`8rn7;'roO.Urn.5;ro="2roX4@rl>$9ro!e1rnm_"rk\U&rm:Z=
+rn7;!rosFIrltH3rpp'+rp9Wqrg<]Crk\TsrpB^DrpB^Trk\T1rc\9SrlG)mrp'LP
+rmUl0roj@5roF(Irn[SAro*k9qs+1,rq$-Kro*kCrpKd=rq$-Aroa:>rosF?roa:?
+rp]pNrm(N1rn[S"rpg!0rpTjOrnRM1rpB^4roa:Irn@A2rr)i8rp0RPrn@A=ro*k.
+rr)i&rf[7]r`T68rp9X.rq$-Grn@85rm(N1ro<n7ro="4roj@1rosF5rmUjor_*5W
+r_*5Vr^m*Pr^Hg1rg<[LrfI,Mr^6ZRr_NMfriZ7=rd+Q0r_EGXr]'m8r_<B'rfR2j
+ri5s!rgs,8rk8;-r^Hfark/6brmLelrepd#rp'Kdrb_YDrmLegral'nr^$NQr]U6=
+r`B*#rj2T,r]U6[r]gBDr]U6Lr]pH6r^-TBr_!/Jr`T5bre^VXr]pHLr]0sHrac#+
+rlkA%r^ZrRr\XUAraGf8rmLdIrdk(/rmh"qrh06qrd"KRr`9#prf6tIrb2;3rfI+s
+rh]V<rmh"Qrg*PKrkeZjrmh#%roj?prq-3Grmq)6ro*jlrp0R'rc8!,repbbr_<Bg
+rnRLkrbVS$rnm_'rnm_%rjDa\rm(MrroF(1roX42rkn`iroX4%rhBC*re(4*rlP.M
+r^$NmrjMfKrf-o=r`&kkr^6ZMr_!/_r]C*Hral(`rj;[Ornm_.rmUl+ro!e5rm^r*
+roa:4rn@A5rn[S6rnm_5ro3q-rjD`jreCE8rd+QCqa(3Gr_<B+rdXoQr`9#`rlG)5
+ra,Rmrbh_3rc8!crgNgmrau//rk&/urm:Z'rm1T)ro!e%rg*Ofr^-TXr\sg@r^ZrO
+r]gBfrgEb%rgEb8rkeYirkSMbrfd>urc8"$rl>"`r^6ZVr]pHSr]^<HraGe(r^Zse
+ra>^lrf6uXr`oFrr]C*ir_3;[r^Qllrc%k#rh9=frjr*Nrl4rXrlkA_rlb;Urdt,K
+r^Qlerfd?)ri,m6r^HfHr^Qlar_!/hr\OF>r\a[Er^Zr?r]^<9r]L0UrbVR4r^ZrI
+r]U6Zr^?`Fr\=CBr\"11qcs+Wr\=C>r`/r7r_!0&rl4riro="@rm:Y;rg<\Er]U6=
+r[e%Cr]C*<r^$NRr]'mBr]L0=r_NNAreg]:r_*5org*Q;rn.53rnmV0rh]UDqbI,G
+rdb!ErcA'6ra,SEra5YWrd+QnraPl_rn7:_rltGKr_regr\OONr]U6Prg`u)rk8<Y
+r`]:er_*5Wr_EH9rh]U,r]gBKr\sg:re1:/rm(MLrbML&r^ZrZr^HfMr]0s`rfd=t
+r_EGhr^m)Sr]L0Jr\OO8pd+mGr]gBAr]L0>q_nF5r]0s;r\sg7r]L';qa(3Dr]U6;
+r]L07r^?`Br]gBNr]^<Cr]^<Ir^6ZWra,SPrg*Q%rn7;#rn%/)rn@A2ro!d>roF(4
+rlY5\rh073ri5t%rlY5mrm(M\rgWmir\a[_r`B*Pro!dirp]p*rpKdCrkABTrmUk%
+rdt,or]gBIraGe#r`fA;repcPrl+lSrpTj4rpKd=rlG*-roO.'rnIG+rnm_+rlY5H
+roF']rh'1,rcnEWrd+R?rjVmXrn@A%rq-3Fro!e.rfd=Vr^Hfbrf[8crm1Sbrkn`V
+rh]U0r^$NMr_`Y`r[[t:r]^<Er]^<Hr_*5dr^?`Mr\=C2r^-TKr^$NTr^?a:rh08,
+rlb;Sri,mbrfd>Mrh'1lrl"fjrmC_7raPk&r]pHAr]L0Er]^<Kr_<Afr^-T:r\XU_
+rf@&CrdOi*r]^<Lr`T58r`T4`r]0s]rfmD^rf[8CrgNhDrcn<Ur^Zr[r`B)Org*PY
+riH*drf-oOrf@&9rdXp%rd4Wtreg]9rc\9prc.p0r]^<Jrc7mHrdXoWrb)4Drc.pS
+rb2:'ra#M5rac"RrbVRFrbMLDrb;@Tr`B)6rau.7r`B)*raPk@rcA'NrcJ-grdt-#
+rcnEgre^WLrgs+=rf@&(rfmD=rg*Pkreg\Qr\ja4r]0s@r]0sTr^HfFr^Zs3rfd>?
+rdOikrg`tLrdb!@re^V\rf-o.reg];rf@&8reCE1rf[86rbVR^rh'1Trce?\rcnEh
+rdFc]r`/qsqc`u%r_<Abra5Y+r^m)br`B)5r`oG+raPk?r`B):rbVR\re:?!reCE1
+reg]QrfI,Nrh'1krg`terh]V'qnE'@riuI7rkJH?rk8<LriuI6rlG)Frj;[8rjMgE
+rkJH=rl+l;rjVmArl"fLrl>#<rnRLXri5tErkeYurl"f<ri?$Cr_!/Wr^$NMr_3<N
+rk\U"rm^r&rpp&troO.7rl>#orpTj$rn.59rm1S_rq69%ro!dkrf?rsrm:Z3rj;[^
+rm(Marp9XBrkeZAre(3VrltH,rn[S<rmq(grp]pErn@ANrl"g%rndXfrnm_Lrk&0a
+rq$-2rn[S#ro3qMrm:Z+rpTj;rn%/GrilB]r`9#Grp'L@rlP0.rm:Yfrp'L'rcS45
+rl4s,rm(MdrpB^LrlY6:roO.(rn%/4ro*kArltH*ro="1ro="IrlY5rroX4.rm^r+
+rn7;0rn.5.rn7;4rmh#Drke['ro3psrpp'Crm1T4rm^qqroX4DrlP0!ro!e'ro*k+
+rmh#:rk\U!rpB]irnIF_ral)3rlP/ZrnIG%rndY@rltH$rosF:rnRM0rn.5,rmq)+
+rm:Z'rmh"srd=]=r^-TWr^-TXrdk&Yra5YEr`oGcrc8!6r\=CEr\XV$rkn`7r_reh
+r^$NTr^$Nlrd"KRral(Ur_<BWrm(M^ra>_!r_<BnrmUl/ri5sarnRCmrbh_Frm1S^
+raGdgr]^<Kr]0sHr]gC7rj2TVr_WS`r\sgFr\sg3r^-TMr_<ASr`&l1rbDEsrc.q#
+re^VUr]C*ordOj>rlkAJra>^gr^?`Jr^m*Url+kHrd"Lhrn%.mrl>"\r`B(lr^-U;
+rgj%Grb_X0rf[8trgj%erm1T#rlG)Orkn`^rn7;0rpB^5rn7;0rp9X3rn[S1rn7:p
+rf-nKrc\9Or_*6;ri5ser_rf`qoSicrj2TZrk\Smrj2USrnm_7rjD`NrcS4`rkeYi
+r_3<#riuI!rd4WDr`9$"rcJ-4r]L0Rr^m)Yr^$NNr^HfVrac"frkn`SrosF9rm^r,
+rmLf/rn7;#rn[S3qq(i&rn.50roa:3rk\T(ra#M,rgNh4r`B(_r^-TXr_!/[r_3<6
+rfmD,r`T5[rkJH/rcJ-Ere:?@rdt,Ir_EH&r`fB$rjVmcroO.9roO%3riuH2r\OO=
+r^Hf^r_EGVr`&kireg]#rfmCsrhKI%rhoaMrdk'RraPl$rm1S<r`&klr]gBKr\XU0
+r_*5Lr_WTlraPjorepcYraGdardk''r_3<Nrf[7fral(=rbML"r_`Z*ra#M`rkn`B
+rj_scrltG*r_NMMrb2;'rdFcGr]C*>rbVS8rk&0Er^m)Dr_EGer\4=;r_3;Rq`b!>
+r_refr]U68r_3;Vr\"1/r_rf;r]pH=r_WT'r]'m4r^-TIr^?`Nre:@&rlG)lro=!^
+rc%kErd+Q-ra,RYr]^<]r]pH&r]L0>r\XU9r^m)]rhoacraGe'r^$O!rl"fero*k4
+rnIG"rlY5.r`9"lr_*5tqa^W?r_EGgr[Rn;r_`Z,rkeQDri#g!qb[8Sr^?`Ur^6ZE
+r_EHRrkeZWrbMKnqaCE;ra5Z(rcnE(r_*5ir]U75rl"fRrgNgFr^m*Crh07@r_*5S
+rbDG[re(2?r`]:Zr]gBDr]gB9r]0j@pce[=r]U6@r\sg7r\sg9r\sg7r\FI0r\FI1
+r]pHGr\OO/r\ja;r]0s^r]^3.r\OOGr]L0<r]^<Jr^$NUr`];3rg3Vprm^r&rm^r&
+ro!e'rlY5rrpB^)rmh"]rd4Wmrg!J]rilC7rji#dr_`YCr_rfNrosF;rlY6(rnm^k
+rn.4XriZ7=rm^qUrk/5Yrepbdra,S&qc<]*rb_Xirl+lrrn@A5rl4rprn[S8qqM+o
+ric<Frf-ocrkn`:rkAB1rg<\ZrhKJ8rn%.mroj@7rmC_Fr_refr^HftrjDaQrn.4b
+rjMfYr`&kZr^6ZOr]'m>r^-TSr^-TLr]U6@r^6ZXr^6ZOr]^<Nr_!/Xr^ZrWr\a[:
+r_i`EriZ7BrmUl!rndY.rmq(urm:YYrg*Oir\OO2r]0j>r]U6Fr^Ql^r]0sHr_!/W
+r^$NPr^?`Kq`t-<r\4=3r]gBJr_*5br^Hfurac"0raPk5rbDFGrbh^@ra,S)rb)4L
+re^Vgra#M+rcS*Qra,S3rb2:Yre:?9reUQ?rfI,;rdXourepbtrf6uLrcS4'rh'2%
+rk8<Dri5t&ric=6rlP/WrkABOrkJHFrkeZ4rk\TKriuHorgEbZrh]UgreCE6rf6u.
+rbh^<r_EGmraPk0r]0sNr]U6cra,SHraGe,r\a[Cr_WS_r_!/Hr]'mQr_3;\r`/qn
+r]pHUr_`Y_r`&kor_EH'rb;@Cr`];0rb)4Ara,S/raGe?r`f@or]C++rlb;Tri5tM
+rl"fXrkA96rj2U-riZ7/riZ78rk\KArjVmErlb;frmq(qrjDaJrl"f\rmq(ormh"q
+rl"fgrkA9SrmC_frkeZArlb;Wrl>#\rjr*8rh]UVrg*PVrg*PSrgEbMrh9=_rf[8E
+re(2_rd4WRrb_XPrc%jNrcA'ZrbVRQrcnEAra,S4r`fA$ra,Rmr[[t,r^QlWr_*6O
+roj@4roO.Iqr7VArmq)Fro3q5qs47.rpKdHro="DroF(4rpB^6rpB^SrltG\reg]W
+rqcW?rn7:trp0R6rpg!Mrp9X@rpKdBrqcWFrpTjNro!eFroa:0rh]V$roj@Mrp]p=
+rq$-;rr)iWro*kNrq69@rq-3Droj@=rj2T3rc8"ErpKdQrn.51rq-3Hroj@7rmq)<
+rn.5/rq69@rpTjYrmUl+rpTj=rqHEWrn[S@rpg!MroF(?rp]pCqsXOJroF(Gro3qB
+roO.Hro3qCroj@Eroj@Mro*kCrnm_CrnIGBro3q?rpKdWrn[S<rn7;Lrm1T4rp9X9
+rpTjOrmC`Frn7;2ro*k+rpB^QroX4DroO.JrnmVArp9XOrndYCroO.8rq69;rpg!<
+rmLdnr_<AZr_!/Vr_WTbr^Zs4ri?#jreCE;r]0sIr_WSRr`fB'rm1Rir^m)Er_*5\
+rc%kCrkSN&rbDF*rfI--rm:Xer`/qmrh]VQro=!_rgs,Nrmq(oreLL.rp9X;rc8!0
+r^?`Qr\jaNr\XUPrdaugr^ZrMq`t-fr]L0Hre(3-rau/@re:>Orc\9/r^m*#rb;?k
+r]C+$rg`u7rltFWr\"1?r_!/UrcnFIrc.pXrk\Turm1TArk/5Br_i_prb;@ari#gr
+rc%jMrf-oZrmq)-rndY/rpTjBrnRM>rmq)$rnRM:roF(DrnRM9rnm_7ro!dbr`9#"
+r`&kZr]gBgr_WS_rh07krm^qmrf6torj2T9rjDaXrnm_)rm(MSrc.p`rlY4nr^?`q
+r^-Tgr_re[r]'n.rac!tr]0sQr_<Ahr^ZrOr^Zs"rgj&9roF(Jrn@A9roO.-rp'L@
+rnm_@roa:@rp9XIrnm_=rlP0(roj?Oral(lri5s>qbmDbr]L0crhob)reg\Mreg]Y
+reUP]reUQirlY4]r`9#]rjDa(riZ6^r`/rErlk9#rp0I=roa:!rdk&Kr_3;Vr\4=7
+r_EH3r^?a@re^W<re(3crce@#re:>ZreUP_rkSN`rjr):r_WS\r^ZrOr]gBYr]pHT
+r_WSRr_rf,raPk*r`&lbrgj%1rj_sMrkeZnrnRLVrh9=;ra#M4rac"0r_i`*rcS3J
+r_<A[r]p?Rr_<Abr_EGSr]^<jrdXp:r_i_Lr`/r#r[[t.r_!/Br]L0Hr\XUBr]gBE
+r^$O,rg`scr^?`dra5Xgr^$NGr^-TMr^HfVr\sgGr_3<Crk\U,rm:Ymri?$7rkAAW
+r]gB\r]C*=r\OOLr_re`r]U6Wr\a[Ar_NNSrcA(/rc8!9rbMMZroX+Brp'L3rmh!X
+r`9"ar_`YOrb)4mrbDEhr_i_rr^6[@rn@@XrbVR&qdTPYrf@&3rau-hr^Ql\r\"1f
+rlP/grhBBfr^m)nr^m*Arl+kkr_3;\r_<B0rj;[Qrgj$fr^ZrbrdamNre(2Qr_rfa
+rfR1Sr^m)Ar^Zr:r]gBDr]pHIr\sg3r\ja<r]^<Gr]U6Br]0j8q`"L=r^$EFr^-TG
+r\OO5r]L0Jr_*61r`&kZr]0sEr]L0<r\=C-r]0sDr^6ZMr`];$r^m*1rj;[Zrp'LA
+rndY4rndXsrgNi&rnIFrrhoaZrb_X8r`B)<rce?Ar_i`(r`&lnrmq)'ro*kDro*k3
+ri#gNrd=^9rjVm_rlP/mrkn`]rlb;`rkSNJriuI3rl+m*rp9XHrnm_Frn7:mrmC`/
+rn[S6rkSN<rdXoYrac"XrhobNrm:Z*ro!e?ro="8roa:5rcA'Br_*5Ur^m*3rcA'T
+r_`Ybr^-T<r]L0Vr^6ZCr^$NXr]gBNr_EGar]'m=qaCEDr_NM]r]0sGr]0s1r^HfF
+r^-T[raYq^rj2UMrn7:lrjr*(re18Wr]pHHr^m)Hr^$NOr]U6>r]L0Fr]gBKr\=C&
+r]0sIr^?`Nr^$Njrau.9r_3;arac"arhBCRrc.qIrnIFtrm1SXrlY5Xrm(MkrnRCs
+rkSN`rkeZ^rmLenrjVmKrm1Smrk8<ark/6Drm(M[rg3VdrgNhsrg`tVrji$.rh9>(
+rfR2Trh]Ugre(3(rdXp"reLK)rd"Klrc\9YrcA'FraYq3r_i_hr^m)ar_NM_r\XUB
+r^6ZDr]U6Pr_NMmr^Ql`r^6ZSr\XULr`&l-r_NN&r_WT/rb;@1rc8!Qra#M=r`oG6
+rg!JTrf@&Jri?%'rj_s-riuIArkJHGrkn`Srl>#Wrk\TLrkeZRrfmD&r]U6pqoeuF
+ro*k&rlkAUrjr*Mrm(M[qmcX-rkABLrjr*:riZ7-rh9=YrfR2@re^WUrg`tMrepcE
+rdOj'rcA'NrbDFAraGe4rb2:<r^Qler]^<\r_i_jr_`Yhr^-TQr_*5Ur^6Z?r]U6Z
+r_!/Pr]C*1r]gB[r]U6Qr^?`Sr^-TVr]L0Ur`9#6rbDFareUQ=rc\9lrcS33r]L0K
+r^$NQrg!K.rmC`)rmC_rroO.;rmUl3rn@A+rnRM4rmC`'roX4@rn7;2qq:tproF(4
+rm(MMrau/+rp]orreLK?rmLeqrpTj@rnm_'ro*k;rp]p>roX4<ro3q;roO.*rdb!B
+ro*k5roF(%rp0R3rosF5rmh#&roF(/rosFEro!dmrmUkOri,nErp9X5rmq)'ro!e(
+rndY%ro*k,rn[J3rlb<&rlP.orfI-6rltH0rmh"irq$-KrmLf)rmUl"rn[S=rn[S9
+rn@A0rm^r'rnIG5rn%/+rmq)'rn%/2rn%/)rn%/-rmh#%rn.51rmq)1rndY.rn%/;
+rmLf*ro!\.ro*k&rnm^qrnm_2rn%/)roj@3roa:/rmUl"roF(-ro*k3rn[S+rndY*
+rnm_$ro*k.rmLdmr_<AYr^ZrQr_NNOr`];]rkeY>rce?lr]C*Nr\XU5r]pHmrjMfj
+r`oG.rb;@@r`/r!repcfrh]U.rg<])riuH+r^6Zhrl"fcrlY5Freg^&rn.4\rdFdY
+rlkATra5Xir^?`Wq`t-Nr_!/[r]pHBr]U6QreUQmrc%j?r`9#Crh]U,rg<\Kr_*6+
+r^m)Or]gBSraGeGra#MQrj2Tfr`oFor^HfBr_3<8r`&korhKJQrnIF_rk\T5ra>_)
+rc\9jrcJ-sri5sSrc.pirgEc1rkSNnrltGrrn%.nrpTj>rlb<#rm1ShrmUl"rl+le
+rmLeVra5Xor^-TMr]L0Mr]gBergNh$rkSNMrdXoori,m7rh]UJriuIXrnm^WrdFcO
+rg!J9r]U6^rce?]r^QlIr_EHQrbDF8r_EGLr]pH^r`];%rb2:jrk&0hrn7:prmh#!
+rn%/#rlb;lrnm^rrn[S9rlY5lrp0R1roa:)rj2TVraPk^reUP8r_i_Jr^$Njr_NMk
+repccrfmCerac##rg3Uhral)-rbVR(r_EH\roF(1reLJKr_EH[ro!dkrlb<$rk/6i
+rn.4.r_i_krbh^CraPkKrf-nTreUQ%rb)4RrjMf:raYq7r\OOBrb_YSrkn`*r_`YW
+r\sgAr]0s?r^m)Sr]'mdr^m)Pr_3;\q`"LUr]pHNrd"L8rltGVriuIMrl4i\rkJHL
+rji#lrcS3[r`T5!r_EGXr]gB?r^6Z?r]gBSr_EGer_*6"r]0sLr_NM[r_!/Yr\a[O
+r\FI@r`];Vrc\99r_!0MrhBBpr]L0=r^-TBr^-TAr[Rn3r^-TMr\OODr_EH3rkeZg
+rl"fKrbh^url+k:rcJ.MrdFc6r^-TIr[.V9r^$NJr]0sDr`]<erlY4kr`T4ar`&m1
+rm:Yhrmh##rm:Y[r`9#(r\sg<r^Hgjrl"fWreUPPr_3;orepc?r^6[%rd=^6rj2UJ
+rkJHSric<Zra>_)r_recrcJ.^rjD`)r\4=Ar^HgJrk\SWr]^<Er^m*frjDa+r`f@S
+r]'m6r]'mRr`oFur]gB;r]U6or]0s:r[e%Br[Ih8r]gBKr]gB>r\=C0r]C*Br]pHI
+r]^<Dr]C!;r]C*=r]^<Dr]0s;r\=C1r^m)Sr^-T@r^ZrCr\OO9r]pH@r^$NYr_NMZ
+r\ja;r^HfFr^m)Vr_EH%rdOjRrn@A"rp0R@rm:Y@reCE+rkABSrlFuGriQ0lrgEb/
+r_3;Or^Zs7rke[+rl+lfro3purm1T$rh]UVrcJ-3rdb!6rg3Vtrl=obrm^r'rnm_)
+rnRLurn.5(roX4/rk&0Mro="$rlG)Yroa:5rl4rMrj_sDro="+rpKdArnIG(rn.4r
+rho`br_3;fr_<A]r_i_]r^m)Rr]C*Or^?`Wr`oGSrhBCWrbDEur^-TUr^HfMr^6ZY
+r^ZrQr_3;Sr]0sMr]U6;r_`P\r^$NKr_<B%rcS3drc.pEr_WShr_*5Ur]U6Hr]U6K
+r^6ZEr\a[;r]^<?r^6ZWraYqLr`9"Nr^6[0rk/6:rfR1`r]L0frh]VEriH+2rlG)?
+rl4rkrjr*hrkn`HriQ0nrg*Parh9>)rj;Znrd"Kmrdk':reUPmrdFd*ral(>rc\9V
+r^?`pr^?WHr_`Yir_*5or_<Aqr_WSora5X`r_!/fr^Zrfr_i_bpeLfor`B(tr\ja0
+r]U6Er]U6Er]C*Kr^6ZHr]L0Lr^Zr\r`B)4re:?3rfmDLrji$@rjDaJrnIFkrmLe]
+rhKJ6rm(MWrm^qdrj_sIrkJHDrn7:Prm(M`rhob,rl"f=rkAB?rj2U,ri?$urhoah
+rg`tar`oF_r^?`]rb)4`reCEGrfmD-rb2:Krc.pNraYq3ra>_Trd+QKqb6urr`]:o
+r^-TWr`&lFraYq#r_i`-r_WT*r`/qqra5Y/ra#M-rcS3lrbh^Ura,SWrd=]drau.6
+r`T56rd+Qmrd"KMrb2:Trbh^TrdOj#rc\9srdF[.rh9=jriuHnrlY5FriZ7CrlkAD
+rltGHriZ6gr`oFhr_`P_rg3W+roO.HrnRM:rndY3roO.5ro="JrmLf/rpKd@rltH0
+rk\U#rp0R5roO.*rk8=&rnm^mrnm_1rl+kmrgj&>rm^r8rndY@ro*kCrn7:trp0RK
+roF(OrlY6,rpTirroF(NrlkB6rpKdBrpB^BroX4OrmC`1rq??Srn7;?rlP0)rn[S(
+rpp'ErmC`;rn.4jroF(KrlkB1rm1T?roO.2roX4Krj2Tdrb;A.rn7;<rndYBro3q@
+rp'LGroF(Hrn@A:roa::ro*k>rn@A5roF(Iro*k>rn[SArn7;Broa:>rpKdPrn.5;
+rnRM0ro3qCrnIG;rpB^DrpKdArnm_PrlY6(rnRL,rilCYrmh#BrnIG1qrIb3roF(0
+roX4>rndY-rqZQ8rpKdJrm1T1rnm_0rmC^hr_*5Vr^HfLr_3<2rau.[ric<9rbh^G
+r]gBSr]U6Sqa^XVrj;[7rac"/rb)4araPjcr_rf4r^$O8rmUklrd4W5r^m*crmh#/
+rk&/rrndY6rmLdormLf&rlb:Tr^6ZKr]L08r\OOVr`f@hr]gBIr]gBMrh]V!rfd>1
+r_i_krb_Y*rc8!jrj2T2r_`Y]r]L0Dr\jb"rg<\krm(MXreLJ=r_<AZr_!/nr_NMm
+ri5t_rl>$*rm1Rurc\9Ir_!0Jri?$'rdOjRri,mJra>_Brl4r\roO.?qqqD'ro!\5
+rndY:rmh#0ro*k2rp0R:rgj%7r`&l"r_<APr^6Zbrf-nbrji$Preg\Vr`f@Qr`B(o
+ri?%Lrn%.]r`fANrjMfuqa:@&r_WS]r_!01rh07'r]0sEr_!/srf-obrlb;sro3q1
+rmUl-rn@A6qs"+DrndY?rn@A8ro!e-roF(?rndY9ro3pbrau.(rac!tr[Ih>r]pH]
+rg3Vsrg!J'rd+QsrlG)Krdauprj2U)rb_X=rb_Y,rau.BriZ6orc.p0rb2;Ern7;,
+qr%J@ro3qCri#g1r`&lDr`9"lra>`(raPbfraPk@rgWmrr`9"tr_regri?%Rrn.4L
+r`T4^r]L0Ir]C*>r]^<Er_3<Wra5XkrfmD1r]U6Rr_<AOr^?`cr]pH^rb)+rrgs+s
+rkn`TrnIG=ro3q.rm^qhrk\Str`B(kr^Zrhr]^<Eq`FdBr_*6,r]U6Gr_<8Wr`T5B
+rh'0nr^-T_rh'1Sr_reOrau.+r^6ZFr]'m_r^?`Br\a[;r]gB:r]U6;r]^<Nrb)5[
+rk/6?reg\Orj2Tfr]C+OqoJcErc%j4r^6ZHr\4=Ar^m)_rcS4:r_EG_r_*5Ur`B*9
+rmq(uro*k1rf-n^r^Ql]r_`YgrgWo4rltGYrlb:^r\a[Jrb2:Drg3VAriZ7]rn%/7
+roO.!rn@A0rh06sr_WSVr_*6Urm1Rqr^?`\ra#N.rm1S#r\a[@r^?aNraYq%r\=CF
+r\"1?r_WSqr_3;Sr^QlUr]'m@r\"1<r\a[Dr\ja?r]C!@r]C*>q`Xp<pcna@r]C*>
+r]L0Cr\4=0pc&10r^?`or`/qlr[n"-raGeZrf6tIr]C*LraPk4r]^<<r^HfGr^m)T
+r^QlZr^ZrrrcJ.Qrj2UIrpTj0rk8</repbire:?/ri5t-rj2U;ri5slre(2?ra>_K
+riQ1ZrosF4rnRLormh#%rm^qbro!d6rdauKr`T4trc%k%riuI&rlb<1ro*k'rq60B
+rlb;urn[S,rl+l9rc\:#rgEc#rj2USrnm_0rn@A+roF(8rn%/Erk&/Qr`f@hr]'m@
+r]U6Pr]0sPr_3;`r^$NdrdOjNrm(MTrf-ntr_<AVr\ja7r]pH[r`9"jr_NDVr^HfP
+r^?`Tr]L0Er\XU3r^$NKr\XU4r^?`Pr\sg6r]pHQr^6ZIr]0s?r]gBFr\ja8r^$NM
+r]L0Ar[[t1rac"Cr_*5Ur_i`Bre19*rb)3mr\a[Jr`B)!r]C*src.p4rau.Hr`9"u
+ra#M4r_rehrb)4&r`&l#r]pHCr`oFsr^ZrZraPk#r_i_src%jHrbMLIrcJ-kral(U
+rc\9prgEb-rd"Kurd"L$rh]UHrfd>Grd4X3rg3VArfR2HrgEbfrj2TEr^m)Pr^ZrP
+r]'m?r]C*Ar\=C9rbMLire190riH*`rh9=`rg*PPri,m`rd"Kirdt,oreUQ(rau.R
+rd"Kmrd4WPr`];Arb_X>qdf\3rc.p?r\sgSraGe$r`&kor_EGhr_reor_3;\r\OO+
+r]^<Nr]C*Ar^m)]r`B)+r`oG*ra#M0ra>_>ra,S8re:?0reLK6rf[8MrhBC^rgs+f
+rhBD%rgWnDrg*PHrgs+[rf[8[rfmD\rfI,Args+orgj%Sre^WNrg`tJrce?Pral(P
+re:?1ral(*r`fA.r`T,'rbMLbreLJjrc\9MraGe5r`oG%r`fA)rac"0rbDFAr`/qr
+r_`Yqr\XU<rbDF9r_!0?rpB]trndY:rl+lsrn.4rrp'C2rnm_9rm(N%ro!eBroX47
+rmh#*rh]UHriuIBroF(;qr7Ujrm1Slrq-3CroO./ro=".rnIG/rpTj@rpg!?rk&0Q
+roX45roX4@rn@A)roa:'rp'L4rp9X>rndY4roX4/ro3q4ric=7rm(Msrq-33rosFC
+rm1SHrfmDNrnm_:rn@A3rn@A$ro3q-ro="-rk8<)ri?%:roX4>roO./ro="0rp'L=
+qr.P=rn7;1rnIG3rmq),rnm_>rn[S6ro*k#rp9XArmUl<rlb<0rnIG/rn@A2rm:Q$
+rnm_1rpB^3rnIG.rnm_(rm:Xerac"FrlY6*ro!e0rp'L8rpBU:rndY9rmUl,rnRM2
+rn.5-rn.5,rmC`)rnRLtrc%j*r^$NPr]C*Nreg\MrcS4Nra5YTrg<[Nr]C*Tr^HfH
+r]'mfrf$j+riZ6>r\XUSrc.p*r\sgZr`B)Vrmh"frd"K0r`9$2rm1Smrk\Sjrm1T-
+rkSMWrk/6RrkJGCr^-TKr^$NHr]pH\r_<AYr^ZrTr]C*Hrf$j2rk/5?rbMLfr_EH@
+rfmD1ra,Sar`T4or_*59r^6Z^r_3;rreLKWrh06jr]p6?r^-T\rh]DArnm^Or_i__
+r_NMdr_WTard=]Zri?%LrlkA2qhY6lrn.52rpKd4rosF5roa:5rnIG+ro="-rndY+
+rm^qkrl"f2rjVm.reUPKr\sgmrb_Y:rnm^dr^m)ar]U6Tr_`Zerk/6Lrji#+rfR3:
+rnIFNrce?<r_3;ore^W;rcnE3r]^=.riuI@rm:Ygrkn`[rndY<rpB^?rosF0ro*k5
+rlkB&rn@@srpTj@rlb<*ro="$rn[RQre^VIr\a[Rr_i_^r_rekr]0sWrfmE!rl>#+
+r`oGDri,n3rfI,)ri,n#rbML0rg!Ilr^m)ir^Qlcr^m*QrmUkjro3q7rm(N3rltG`
+rh]U>r`9#Ir_3;_rcA(1r_3<9rgNgqr^QlpraGdjr^Qm7ral)Frlb;nrjMfBr^$NM
+r^m)Wr^ZrVr_*5Vr_NMPr]0skr_*5Ur_<BLrd=]Bre(3Eri?$\raYq3rcJ-UrbDFg
+rfR2Jrk&0OrltGnrndXZrb_X1r]C*+r]U6br_<ATr^$NOr`9"lr\a[hrbDEfr_WTW
+ri#g2r]^<=rbDF>r^HfNraYqYrb2:,r^$Ngr^$N@r]gBLr^$N7r^-TJq`k'[ri#h>
+rg*OZrf@&Vr^m)qreg]prkeZPriuH_r_i_Qr_WSOr^6ZErb_YFrd=]5q`FdQrji$W
+rmq))rkSN;r`T4lr^Zrdr^Hgerm^qara#M.r`/qor_`ZRrmC^^rc\:-rm:YerlP/g
+rq-38rnIFsrf$hKr^Zs(rdt-krgNgVr^Hg'rl4rVrd=]Cr^6Z4r_<AOr]0sCr]^<A
+qa(3jrb;@.r^Hf=r_EGNr]L0Vr]gBDr]^<@r^6ZOr]^<Ar]L0Fr]U6<r]C*Ar]U6C
+q`+R:r]^<Gr^-TMr^6ZSr^?`arc.pdrb;?pr]pH;r^6Zcr`f@hr[Igor^?`_r^$N?
+r]'m@r_NMer_`Yhr]pHZraGe-rd=^,riZ7-rlY5ZrlY5CrkAAfrc.pTrac"Kra5Y%
+r\sg4r]0sCrdt-NroF(2rp9XHrmUk;rf@&Frji$JrlG)Frj;Z^rcS3VrbDFlrm1SW
+ro!e,rmC`3rlP/9qn)jJrnIG/rhBC]rd"Khr^Zs5rj_sdroj@>rn7;"rmLf.rf@%S
+r_3;Nr`9"mr^?`ar^$NQq`XpQre^W_rl>#Frb;?er]^<Tr^$NGr]C*Cr_*5er^Hfh
+raYq<r_!/Fr]L0Gr[Rn6r]U6Fr^ZrZr^6ZSr_WSfr_<Acr^HfKr]0sGr_`YVr]U6E
+r]U6Er]pHKr]gBOr]gBKqb@&Ur]C*Cr\a[Ara>_Ara#M$r^m)Ir_EHFrb_XHrhBC_
+rf7!(riuI,rgEajr_*6Nrg!JhrilB9r_!0Orj_sCrh9=Wrh'1brj;[JrilC1rjVm6
+riH+!ric<grji$Irfd>`ri,mkri,n.rgWnUreLJnr`&kur^m)ar_rekra#M8r_reU
+r]C*Gr\a[:r^ZrRr]U6Jr_3;qra>_&r^m)gr_`Ykr_EG^r^luZr^?`gr^ZrJr]C*:
+r\"17r`&k_r^ZrVr]pHGr\sgBr`T4fr`];2r_i`-reUQ:ri,mFrdk'&reLK,rdt-!
+rdFctrf-ncr]L0Pr^Hf`reg]Gri#gqrhKI`repZ%rf$i/reg]*rdOj%rcJ-Ir`B(t
+r`oG:ra,SCr`oG,r_i_gr_i_jr]gB\r]'mLr^Qlar^$NXr]U6Gr]^<Er\a[;r]gBN
+r`&kur_3;Wr^HfKr^QlUr_NMkr]U6Rr^Zr[r\jaIr]pHWr`/qqr`oG=r`];$r_WSu
+qaLKSr^Qllr]L0MrcnEKr^HgPrp'L5rnm_<ro!e:rpp'KrpTjIroj@BrpKdEroX4+
+rp0R>roF(?rpp'Frl+lZrn[RnrpTjFroO.Krq??JrqHEDroa:9rpKdFrosFCroa:7
+rmh"=rd=^0rndY6qqV2?ro*k7rndYIro="CroX4Irn[S<ro3q9roX33r_rf]rm^r8
+rmh#>rndY0rh]U6re1:'qr@\<rq$-Ero*kCrpg!Hrq??[roF(.rp]pQroa:Arpg!9
+rq69Proa:QrqHEMrqQKUrpTjIrp9XJrp]pKrpB^Kroa:BrpB^Brp'LArpTjOro3qB
+rq??Drp0RRqrIbCroX+9rpTj7rnm]qr`&l^ro3q.roF(Arq$-Brr)iYro3qIrpp'A
+rq??Yro!eEroX4;rq69=rpp'Brl+kJr]pHKr^ZrMr^Zs?r`T5:rilB;rf@&Tqc*Q/
+r^m)]r^6ZTrbMM?rlY5HrbVR+r_3;Wr^6ZYr_rfNrnRM(rfR1Ur`T6,rnm_%rlP/#
+rmq)=rkSMjrn%/3rn@@"r_i_ar^6ZLr^QlUr]0s8q`b!Ar^HfErjDaGrlk@ar\sgj
+rcS3]re:?3r_<Acr^$NGr_NMcr_NMZr]^<Lrau/&rjMf:r_EG[r]U6XraYr:rnm_?
+rm(Mbrn[RgrdFc`rf6u#r_EHPrmh"*rc%k[rn.4srpTj*qs+1#rq$-Crmq)>ro!e5
+roa:Hrmh#5qr%J9rp'L3ro3pmrg!Iir^6ZOr^Zs)rj_sIrc%imr_i_Yr[.VQrk/6c
+rg3Uare:?/rmUl7rk/6Orl"f6rj2Ter`oFrrdOjkro3q-roF(AroF(Broa:<rnIG:
+rn7;9qptc1rmLf&roO.-rpB^Wrmh#,rp9Wure^VHr]C*Vr_!/Vr^HfGr^-UPrkAAm
+rc%k)rm(N#rf[7arf7!%rhoa[riuI)r`9"tr^6Z_r_<ASraYq_rm1SdrpTj;rn@A@
+rlb<%rpTj+reLJVrgEarr^Zrkrk&/ArcS4,raYpmr_3<@rb)4JrjVm,rmLelrnm_'
+re(2<r]0s?r]^<Or]^<Kr^m)cra,Rjr\FI2ra,R_r]pHXr[n+Prf[9!rmC_grltGK
+rji$Eric=&rj;[*rh9>,rm^qbrdau>r^QlMr_<ATr\ONtr]0ssrfd>cr]^<Wrf@&;
+r^ZrDr_!/tr]C*Br]pHLrYkc"rce@<ri5s'r]gBEr^6ZAr]U68r[e%3r\"1<r^6ZR
+r\sg5r^Qllr^?`KrbDEtr^ZrJr]pHmrau.`rh]VCrj2T2r_EGFr^HfPrdb!1r_!&U
+r^Zrerk/6bro!e4riZ6\ri?$Xr_NMWrdt-srndY0rjVl5r]0tGrmUl-rgWo/rmC_a
+rm^r'rp]pHqr.P(rnm^rrbVQar_*6>rl4r;r_*5[reLL3rk\SKr]L0Kr^6ZNr]pHF
+r_i_Er]^<Cr\"1Dr^m)<r]C*Ir\sg5qa:?Kr\a[>r]^<\r_*5Rr\OO2q`Xg7r]'m=
+r]'d5r]0s@r]C*=r\OO2r]'m5r]U6\r_!/Pr[.V4r]C*Br^-TQr^-TOr]pHBr\ja=
+r^?WTr]L07rb;A.rhBC<r^Zr_r_NMUr_`Ytra5YFrjD`arltGTrkJHWric<Vr^QlY
+r_!/gr^?`Ura,S!riH+Qrn[S+roO.7rn7:IrcJ-Irb2:?rce?Prc%jprgj%PrhBCg
+roF(HroF(:rn@@=ra5Y+rf$iNrkABMro3q$rn%/'rmq)+rpg!5roj@>rnIG8rlY4h
+r`f@Yr_WT%r^6Z@r_WSar_*5Zr_WTDrlkAVrd=]drc8!;r^m)Rr^Qlbr_3;Or\sgA
+r]gC.rj_s.raPjqqb$i`r\sgHr^m)Or]U6Rr_!/Mr\ja>r^-TKr]C*Br^-TRr]^<H
+r^?`Sr]pHEr]'m>r\=C0r^6Zurg<\erf$h]r^?`areLK[rjMfqrbMKjr^HgFrg!JA
+rh9>"rjr*3rf6uSrh06lr\XUkraPkKrbML.r^$Nora5Y1r_NMnr`9#(r_3;hr_EGs
+r_rf(r`&kur`fA.r_3;craGe$qcWnfr_*5Tr^m)Tr_3;Or^$N@r]gBMr]0sHr_EGU
+r]0sMr_*5Lr^6Z^r]pHUrcnErrc.pVrdk&uqf)OLrc8!Urb)49rd=^=r_`Y\r^ZrU
+q`XpNrb_XSr_<ANr_<B6reg]2rd4Wrrh'1Gra5YIrce?Lrdk&drc\9frcJ-Mr`8nn
+r_i_er\a[5r^HfKr\XL@r^-TGr]gBVr_*5Tr]U6Br^-T`r^HfKr_3;[r]L0Tr]^<D
+r^HfGr_3;Tr^HfOr_`YSr_i_fr_*5jr_EG]ra,Rfr_!/crbh^brb;@Trc%jDr`T55
+rc8!TrbMLTrbMLPrbMLjrgj%JrhKIargj%IrhBC`riuI7rjVm1rl4rDrilC.rkSN>
+rk/68ri#grrb)4+rcS3Kr`/rUrk8<hrp'L;roj@7rnIG/roO.7ro3q0ro<n.roF(L
+rn%/-rm1SfrnIG>rmLfGrmLf?rlkAnrpKd9rm(N.rm:Z.rnm_Brn[S7rmUl$ro*k0
+rfI+irdk(-rnIG3rnm_@rm1T%rp9X9roF(<rnRM2rlY5prndY/rmLeXrhBD9rnIG*
+rm^r4rlb<0rm:Y4rh'2Nro=";rl4s0rnIFsrnm_=rltH'rndXprpTjBrmC`=rl"g#
+rn@A#roF(NrltH!roO.,rn@A3rn.5-rn.5.rmh#)rnm_DrmLf1rn@A"ro="9rlb<2
+rn@A&roX4@rl>#urmUl$ro*k+rm:Z*rkeZerl"eqrk\U'rmLf8rp'L9rmUkmrnRM=
+rlb;troa:8rmLf>rkSNtro*jrros=3rkSM>r]L0Hr_!/Qr^Zrsr_*6$rhKHurd=^0
+r^m)ir`&kQr_<AOr\OOXrd4X^rlY5Nrf@%[r^m)fr\FIJrd=^mrltG(r_3;gri,nF
+rnm^GrfmE;rlG)erdk'crm^qmrcS37r^$NMr^$N>qa(3Ar]L0Gr^-TMr`B)&ric=F
+rjVm'r^Hfdr`&khr^?`Wr[n+)r]pH@q`b!;r^m)Yr\jaerh07Br`9"^r\a[NraPl:
+rnm^froF'crg`u,rj_rbrc\9drcJ-Jrau/9rl4r9rndY%rlG*!rmh##rp0R2rn7;%
+rlG)mrp9X$rn.54rm(Mtrn7;&rnIG"rn@@Jrd+Q$r`]:dr^-Tcrdk'%r`/qWr^-TE
+r`9"\r_<BYrh9<qr`/rBrfd>drmC_frkSNCraGdkr`9#;ri,n[rl4rcrnIG)rmLer
+rn.5(ro!e)rn[S%rmgo#rndXtrji$erm^qero3q*ri?%&r`/qjqaLKKr]'mAr_*5c
+r`];NriQ0urd"Kiric=>repb`reCEarhoaFreCDrr^m)Vr_<A`r_<B;rkeZUrpB^!
+rmq)3rl4rsrnIG!rkSMor`/rVr_i_^rau/+r`]:ural'sr^HforiH*crfd?0rmUkp
+rmUl!rmq(Trac"#r^-TOr^urEr^6ZMr^m*3r]pH@r^Hftr_NMkra5Y>rcnE]rlP/J
+rj2U(rk/6armC_^rm:YarnIG"rh9<qr^6Zcr^m)Xr]U6Sr_*5Xr_3<*rg`sQr]C*A
+r]0sEr\jaQr^ZrCr_!/Qr^-TQr_*5Kr^?`Yr]L0?r]pHCr\ja>r^-T:r_3;Or\sg<
+r^?`Ar^Ql[r\XL6r]L0Jr]L0Ar[e%Br^-T:r_rf1rb)4ereLJdr]C*Er^-TMr`B(g
+r\sgTr`9$7rn[Rtro!e,rjDaSrbh^"r^m*CriuIWriuHLr`oGhrmh"ormLf$rn%.+
+rf$j0rmUl$rnm_%rnIFnrj2UMrdau2r_i`!rj2Ttr\OO@rc.q<riZ6*ofrF>r]L0A
+r]0j=r]L0Ar]0s;pc&14r]L0Cr]L0Cr]gBJq`b!Ar]'d5r]0s@r\sg=r]gBGr]C!9
+r]'mAr]U6;r]L0>r\a[?r\FI8r[7\Crf-o%ra,R_r^$NGr_3;\r^m)Nr_!/Rq`"LC
+ral(Vrj_snrg<\(r_<Akr^m)Or_`Yfr^HfHr^Qm+r]L0`rc8!UrbML2r]0s>r_!/R
+r^-TUr_NMrrgj&9rm(Mbro!e;rjr*_ri#h0rfd>0ra,Roral(,rac"XrgWo6rmLf&
+rmLf(rl"fJrh07Mrau.NrcnEirfd>Grh'25rmC_qrm1T%rmq)7rlP/<rb;?or`B(k
+rb;@5r\"1Vr]pHMr_*5grgs,Mrj;R-rbML;reCE'r`]:Yr^6ZKr^m)Pr]0sMrau.C
+r`T4ar]L0Pr\a[Ir^?`Pr]0s5r_3;Hr^-TRr]gBDq_e@>r^m)Qr]gBGr]gBIr]^<C
+r]pHQr_WSWr]C*Kr_EGir_<AZr]C*Fr_*5br_!/ar_EG_r^-TEr]^<Lr^m)ira#M%
+r^Zr\r`B(hr]'m;r\jaCr\OO;r_WSdr]C*bre:?-rau.Ura,S!r]gBSraGf"rgNhm
+rj_s7rk&0Frj;['rg`tIr^-TLr^-TOr^-KLr]C*Cr^?`crdFd$rbDErr\"1Vrd=]B
+r_<BAqj7;Yrh07\rhKI`rg*PWqhtH#rbMLLrc%aNr^HfUpd>$Cr]p?[r^HfNr^HfS
+r]U6Gr_3;Mr^m)gr]^<Dr_NM`r^?`[r_!/gr_3;dr`B(nr_EG_r^m)frb)4;r`]:V
+r\sg<r^-Tcrb21@rbMLLraPkArcA'^rcA']rdk'0rfd>1rg*PQrf$iArf[83riQ1&
+rh'1drgWnjrilC2rk/6=rh07jrjVm8rl+l^rkSN?rlG)\rkABKrl4rarkJHTrlP/a
+rlY5grk8<\rkeZfrkSNRqoJcLrl4r[rltGbrmC_Srji$5ric=4ri?$\r`B(brb2:$
+r_rfbrp'L-ro3q9rn7;>ro3psroO.2rnIG4rp'L8rpB^Hrm:Z3rndY)rqZQ:roF(/
+rmLf'rnIG2ro="+ro="ArpKdAro!e)qsFC0rnm_Crmh#2rlkAVrn.52rn%/3rp0RM
+ro!e=rmq)>rl"g0ro3q,rhoaVrj_t)ro3q(roO.DrlG*<rlY6#rpg!4rmC`5rm^r%
+ro3q/ro*b4rq??Brn.57roX43rr;u?rpg!Urn@ALrosF%rqHEWro3qArp'L6rq??B
+rndY.roF(:roO.4rq??Prn.5'rpTjHrosF<roF(GrmC`'rq??3rmUl)rm1T2rndY$
+rpB^6rk&0BrmC_qrpB^:rpTjJrnIG8rp'L5rqZQMrn@A?rp]p9rpTjGroF(7roO.9
+roX42roO.3rkn_Nr]0sJr^QlSr^m*Sr`/r+rji#CreLKXr_EGrrc%j&r]C*Fr^ZrU
+r`fAZrmLegrmUk^reg\Qr^?``rfd?-rk8;jr_<Aark&0erm1SWrgEc9roX4-rlG)k
+rp'L7re(2Lr\ja<r\s^Ar^-TMr]pHIq`b!:r`&l(rg3W-rltGSrf$hHr^?`Dr^-TC
+r^-TJr^m)Lr]^<Lr^m)Pr\4=JreUQcrgs*er^HfLrfmE9rm:Z,rlY5brl>#(rh]V>
+ri#g;rg!J)rau.@ri,nXro*k3ro="6roj@2rp'LEro=".rposHrosFLrn@A>rm1T4
+rmq)8rn%.org<[[r`/rDrb;@0r\=C>r]U6Nr^$NFr\XL<r_*5Kr_NM^r^$NQr_NND
+rj2U!reCDDr_NMfrc8"ArpKdFro*k;roj@8rnRM?rp'LCroj78rnm_,rl>#hro=!p
+ric=Jrpg!FrmLenrgEabr_EGZr\XU>r]^<Ar_*5^rhBC@r`oG7rfI-%riQ0]rhob?
+rg`t(rjVmKri5rlr`oFaqb@&Wr_i`FrmC`$rjMg!ri5tGrpp'QqqM,#rfR1SrfmCA
+r_3;irh]U/r^QlTr\sg[raGePqpGE)rn@A#rosFBrm:Y@r`/qar^QlMr^HfUr]pHM
+r^?`Cr\XU6r^?`Xr`T6$re18Prbh_Frmq(ormLegrf$hrrc8!nrdXp>rkAB`rk8<&
+rb)3lr^m*Mrb_X0r\a[6r]L0Kr_*5\r`]:kr^6ZSr^Zrcr_3<*raGdqr^6ZHr_3;N
+r\FI)r^Zr[r\sg3q`+R5r\XU*r]'mHr\ja9r\OO:r\a[Fr^$N?r^-TKr\a[:r]0sF
+r]C*8r]pHLr]C*Hr^ZrVr`T5^rg3V1r_*5Ir^$N8r_EGDrdFe*rlY5rrn.4-rdFd&
+r`9"_r^Qlkra,S8r_WSpr`fB.rmUl&rmq)5rj;[nrn7:irndY9rl4s6rl4rQrgj&4
+rg<[Pr^m)breg];r_!/Vrf@&crac""og&L@r]U6Cr]C!?r]L0Ar]0s;q`"L6r]C!>
+q`Fd?r]gBFr]C*>r]'m;r]L0Er]pHBr]L'Ar]C*=r\sg:r]C*Ar\sgBr]U6Br_!/U
+r]pHCr_`ZHrc.p?r]U6Pr\"14r\sg=r[e%4r^$NWr\jaar\XVirp'L(rndXZr_NM\
+r]gBjr`/rGr]U6<r]^<'r_rehr]'m`r[@b2r_!/Dr^QlPr\=C[r]C*Ir`oGrrmq))
+rlG)frkABJrn@A)rm1Sfrl"fFrj;[-rilCKrkABmrnIG)roO.5ro3q'rilC6rl>#n
+rkJH/ri5t,rk/6Yrm1SsrmUl&roEt4rhoa,r_!/Ur`T5ar`oFXr^$N?r^QlqrcnFu
+rlkB,rh]U.reUQdrg!Ifr_!/Mr_!/Sr_3;_r_<AXre(3Zrj2T@r\OO5r]C*=r_re_
+r\=CGrbVQqr]g9Ar]pHHr\s^9r\"15r]0s>r]^<Er]0s?r^-TQr\sg1r\FI9r_i`+
+rb;@3r^HfLr^6Z^ra,S)r]gBNr\XUNrg3W!ric<arepc9rgj%ireg\\r^?`@r]0sM
+r_*5Gr[IhBrcS3srgWnHrhoa[rc\9-r]L0`rg`tSrgj%Urg*PXrh07HrcA'>r`T4Q
+r^-TQr^$NGr]^<:r^Ql]r`B)Bre:>rrbDF(r\XULral(%r]gBXr_WS^r_NM`r^-TW
+r^QlSr_`Yar^ZrOr]C*Qr`9"tr_`Y^r\sg/r]L0Rr_!/Zr_`Ykr^ZrUr_*5fr`9#0
+rcS3Prdt-+rd+R+rhBC[riH+6rji$?riZ7$rjDa3rj_s=rkeZBrji$7reg\;r_*5l
+rf-omrkeQ4rj_s?rjVm3riH+&rj;[:rkeZTrk\TJrlP/UrkJHQrk8<Cri?%*rj2U=
+rjVmCrj;[2rh'1`rf[8LrhBC`riuI;rg<\Zrg*P8rf6u4rcS4/reCE*rd"Kkre(32
+rcA'krd+Q`rc%jfra5Y>rc%jBral(Brau.Hr_reqr^ZrTr_!/fr`oFjr]U6kr^-TW
+rdt.$rlkB!rnIG'roj@CrnRMAqqqD0roX42roF(3rpTj4roX4;rnRM8rm:Y1ri,n0
+qrIb(roj@OrlP04rn7;&roX4>rm(N4ro3qGrn%/3rnm_.rnRM;roX4Orm(N,ro="4
+ro!e&ro*kGrn[S1rjMg0rl>#krpKd?rm1T/rnm_5rj2U2rkJHlro*k?rn.5:rnm_9
+rn@A?rk&0MrpTjQrltH%ro!e+rp'LBrn7;@rltH,rp0RIrmq)+ro3qIrn%.crf6to
+rl4s'rm1T@ro*k)rltGkrm1SsrltH!rn7:rrmLf5rndY0rk\Srrc\:CrlP0"rm^r&
+rk&/Ura#Mlrm:Z%rm^r4rn@A'rndY5rn%/4rn@8+roj@8ro="5ro3q-ro*k3rnm_*
+ro!e.rlP.ar^6ZVr^-TJr^Hg.r_*5urilB"raYqmr^m)irb_X$r]U6Gr^?`Lr_WSt
+rg*Q$ro!dlrltGKr_`Y[rc%kXrmLe1r_WS`rg!K2rm:YLrg*Q-rn.5.rndY$roF(%
+rc.p0r]C*Nr^QcNr]pHIr]^<EpcSOCr]pHcrcnF&rjDaQrg!J-r^ZrOr\sgLr]gBD
+r`/qbr\XU9r^QlNr]0sIrdt-8raPjsr_EHVrl+lurlb<'roF(4rjVl_re^WFric<j
+rcS4"rdauVrb_YArm^qnrm^r=rn[S)rm:Z'rmLf.rn%/(rn[S8rmUl'rp0R7rn7;/
+rlY53r_`Yhrf[8jriQ0Ur_EGdr]^<Gr^-THr^6Z`r^6ZRr\OOGr^QlLr^$NKr_`Z(
+r_EGWr^Hfbre:?mrmC_trmLf.rn@A"rosF3rndYArlY6!qpk\^rh07;rf@'(qq(hu
+roX4-rhoaHr`B(fr\jaKr^6ZFr]^<^rbVR7r^m*Irf[8=r_NN1rjr*@rcnF@rjr)X
+riuHUrdFcDr]^<Dr^Hf[r_*5Vrb_Y\rlb:Sr`];.rg`u<rkA9brm(Llr`T5ira#MI
+rbMM0rb29qr`9"grbVRbr`oH#rlG)\rnRM+rmUl%ri#g:r]pHNr_!/QqaLBEqa:?Q
+r_*5Yr]0s@r_reir]'mRrfmDprl"f^rm^qdroO.0riuHnrg3Ubr`];*r_EGPr`oGj
+rkAAKr]gBAr^HfQr]0s>r^?`rr]U6@r]C*:r]U6:r_WS`r\sg2r\sgar_i_br_`ZK
+r\ja5r]^<Jr]C*>r]^<Er^-TJr]C*Qr\sg=r]0sGr]pH:q`Fd9r]U6>r]C*Nr[n+.
+r^$N9r\4=8r\FI3r`fAErf6u,r_*5Ur^m)Lr_`Z]rm1StriuGprb)4?r]U6?r\"13
+r]L0=r\=C<r^HfOriuIIroX4.rosF8rk8<+re^WArp0RBrkeZ`riQ0`rndXLr^6ZS
+r^Zs0re18Fr]U7-re:>3r^6?Dr]gBGniZn5r]0X2r]C*Ar]C*>r]'m=r]L0Cr]0s9
+r]'m@r^-TOr^-TEr]L'@r]Bd5r]^<Ar]gB>r\"15r\XU9r]L00r^ZrTr\ja)r\XU?
+r^6ZKr_<AWr^?`Fr]^<Sr_<B+rltGfrndXprm:Xtra5Xgr^6ZfrilB3r^Hf\rb;?d
+r`&l1r`/qor_*5jraYq!r^$Ndr[.V>r\sg2rcJ.Hrn@A'rlP.trd4X8rhKItrgj%R
+rgNh<rce?Yri5t@roj@4rmLf$ro*k'rmUkIrf@&,rf-oFrk/6Mqr%J6rn7;4rnIG/
+roF(1rlb:or_<A]r]C*Srg<[hr_NMPr]U6Ira>_irn%/&rl4rXric=.rc\9Prd4X#
+reLK"r^-TCr]U6Wr]pHurh]V-rdk&3r^?``r^$NUr]^<Ir_WT)r^6ZZr]0s>r^$NI
+r\a[;r^HfSr]^3>r]gBJr]^<Dr]^<0r^6ZTr\OO;rbML`qfVm%r]L0Jr]'m`rd"K@
+r]'m>r]gB`rcJ-Tr`fA0r_<B!rc8!>r]pHMr^-TYr\ja@r]U6Er_!/Zr]^<Lr]gBI
+r\XU<r\4=3r\a[@r^Zr^r_!/Yr^m)Xr^6ZWr^-TSr\=CDr^QlTr^Hfdr]L'>r]U6K
+r_EGgr^HfFr]C*Tr`B(jr^HfirbVRUrdFcfrc%jardXourfI+krbDFJrd=^9rj2L1
+rc8!@r^m)ure^W@rgWncrkJHGrjhp6rk&0Lrm1SVrmLeerj2UFrl>#Crm(MWrk8<J
+riuI$ri?$nri5sZrac"Srg<\"rb)4/r]L0=r_EH,rc.pMral(<r`&l(r`T5%qcs,#
+r_WSir_!/qrac",r`oG5r`&l$ra#M7ra,S6r_rf!r^HfMr_!/gr_!/dr_NM]r`T5:
+rd"KPrcJ-Zr`oG8rc8!\r`9#"r_NMtral(Rrac"UrcS3EraYqRr`fANrgEbGre^W4
+reUQ8rce?drbDFDrac"DrbDF.r]^<ar]L0LrbMMMrndY?ro3q9rn7;/qr7V0ro="/
+roj@Dro="3rpTj?rp'LBroF(7rk\S=r`fB,rn[S)rn[S,ro="5roj@>rpB^Krp'L9
+ro*k!rnRM/rnRM2rq-3FroX4ErmUl5rp0R/rp9X=ro3qAqqh>ArlY5srq??MrmC`=
+rm1T"rp0R.rh06^rfd?Nrnm_2rndYFrlkB7rlb;]rfI,UrmUl3rndY;ro3q;ro*kC
+rnm_<rn[S>rpB^7roF(RrmC`3rpg!,rbDF_rh]VXro!e:rnIFMr_`Z`rkSO(rpB^D
+rk&/Prl+luqr[m^rb)4,rgEc:rp0RFroj?mrcnECrf-p7rmLf.rq$-?roX4=ro="B
+rndY8rpg!<rp0RSro3q8rpg!=rpB^Kro*b;rm^qnre:>Gr_!/Rr]L0LraYq%raGf.
+r_i`$rf$hPr_<B&r]pHIr]pHLr]0sIr[[tZrg*Q.rmLf,rmLe<r`B)(rkSNfreUPL
+r`fA_rm^r0ri5surn@@sroX4%rj2UTrk\SAr]C*8r^$NFq`k'Dq`Xp@q`FdDr]0s?
+r]0sAr_NN?rk/6Xrm:YIreCDJr^m)Tr^m)Wr^-TGr]U6Lr^?`Pr_!/Ur`9"fr]^<p
+rji$WrpKd*rmL\Irn%/#ri,mBrgs,!rgs+?re:??rcJ-Zri5tDro*k5rm1T1rp'L7
+rpg!Orn7;4rnm_Drn[RrrndYHrmLf!rltF]raGe$rk\TmrmUk9r_i_br]U6=r^6ZI
+r_rf/r^?`Nr\OO?r]L09r]p?Hr^-TEr^?`ere(3jrpTj-rmh#.rnm_+rpp'Dro="=
+rmh#0rmq)+rp'L,rkeZ(rf@',rn.+urmC_3r`B(er]^<Lr\4=@r^6ZIr\FI=rcJ-u
+rf@%Wr`T5Zrh'1Or_i`Ar`];HrndY+ri5sCrc8!+r`T5-r]pHLr_i_]rbVSPrm:Y9
+r`9#,rg<](roj@:rltGRrb2:Xrh]U9re18Wr_`Ykr]0sWr]L0Wrd=]Zrj;[>rpB^B
+rnRMArkn`6r`&kSr^HfYr]C*Hr^?NFr]L0Dr^QcLr^ZrHr_*5Zr]C*Nr`9#.rcnF+
+rk8<QrjDa]rnIFOral(&r^HfQr_i`Zrji$CrdauDr]^<Gr]0s>r^HfYra>^mqa(3?
+r]C*6r_<AXr_`Y\re19crc8!,r]L02r_<AWr]C*;r\FI7r_*5er^HfEr^6Zqr^HfP
+pce[9r_3;aq`b!=pd"g:r]'d<r^QlWr\a[Er^-TWrb2:Gr_<ADr_EH<rlb</roF($
+rcS3rreLJ3r^QlKqa^Wdr`B),r^ZrLrgs,<rnm_,rosEHra>^qr`9#Urn[S*ro3q2
+rdt-:ro=!6r^?W[rcnEbr^$NPr^QlIr^ZrPr]Tp<r]L'>q`Oa;q`4F2r]C*Ar]C*=
+r\sg9r]0sBr]0s9r]0sDr^HfSr^$NFpcS42r\XL3r^6ZLr]L0Pr]pI7reUPMr]gB9
+r]U6irf@&+r`oFWr\ja1r^$NMr_`Yar`9#KroO.)rosFBroa9srb)4'r]'mFrdb!9
+raGd_rgEb4r\jaNrh9=Gr]'mNrgNh,r`9"Wr^?`>r_EGar^$O$rkJHhrp'C(rj;Z:
+r]U6Xra>_,rb_Y/rlG)6riuHfrfI,Src\9priuINrm(Mqrn%.lrhBCkrmC`.rnm_7
+rnRM6rm^r%rn@A#rf@%Xr^6Z[r`]:crf@&+rg3UkrcnEAr`9$&rmUl&rpTjDriH)r
+rhBD-riuHerb)45r^?`er_NM]r^QlfrfR3&rh06gr]gBDr^?`Er^$NXr[Ih5r_EG_
+r^$EFr]0s7r^Hfqrc%j'q`XpGr^QlSr]gBGr\jXGr\sg4r]^<Mr^Zrar_3;dr^m)Q
+r^?`]r_!/Zr_`YXr\=C?r^HfQr`T55qe#h'r_3;mr^QlKr^Hf^rd=]rr^Ql>r^HfZ
+qa(3Jr_re\r^6ZCr[n+6r]U6Gr`9#@rdOirreUQAqka;'rh]UOrbMLHrbh^7rdOj=
+rf$iGri?$Kr]pI!rgNhnrk&09rilC4rjr*FrjVm5qn<!ArlY57rh'1Rrf?rDrfI,>
+rb;@,r]'mKrau%Erd+Q[qf2UKrac"Arbh^TrcnEhrcA'Hrau.:r_!0"r`9#"ra>_#
+r^6QUr`B(sr^?`]ra#Lmr`B(jr^?`Xr]L0Jr`&khr]L0Pra5YDrc8!\rc.pDr^m)W
+r_<B(rce?orc8!_rfd>Krh07Rrg`tRrh'1Xri?$krgWnprk\TFrkJHFriZ76rm(MZ
+rlb;]rjVm@rjMg!rjVlUre^W5rfd>CrgNhIrj2Tprf-o6rfR22rgWn]riZ6srhKI`
+rhoaYrgEbHrepc-rd=]Tr^?`Ar_NM[r_i`<rnm^oroF(4rl"g)ro3q'rp]p6rltH+
+rpB^2rpB^0rnIG-ro*k/ro=!ori5s#rb;AIrl+l$ric=Drl4icro3q.ri,nDrn[Rn
+rfI-$rk\TtrnRM*rpp'?rlkB6rnRM3roa:>rmh#6rk\U&rnRM)rndY4rm:Z1rmh#!
+rl"ehrj2UbrjMfhrg3W)rm:Z5rlP0$rm:Ysro3q2rji$Nrm:Z'roF(:rn@A?rke[$
+rnIFirosF;rkeHerm:Yurm^r)riuI8rm(Mrrn@A:rkAB<rc8"%rndY:rmh#-rf-ni
+riuIGrn@A3ric<Mrd"LJrn.5+rjr*:rjr*1reUQ[rkSO*rkn`lrp0R/rmUl&rm:Z3
+rm^qpro!e;rm(N+rndY$ro3q1rm^r7rl4s"rmLeqrf$hQr^ZrMr]gBVrb;@/r`oH(
+rau.Org3Ubr]gB`r]C!Cr^6ZIr^6ZVr^ZrLrc.q8rl=oIr`];LrjVm@rg3U\r^-Ub
+rmUkerj;[,rm^r)rj_rorce@Qrk/5>r^-TKr^luOq`am?pcSODr]'mKr]U6Br]gBE
+rau/0qnW3Fri#gsrg*P@r`/r)r`&k[r\OO1r]gBWr^m)Hr^Hf]rd+RhrnRM%rmLet
+rg<\*rfR2drl4r\rgWnIriQ0fra,Sbrf[8$rbMLgrilCJrmC_trn@A)rjr*rrn7;"
+ro!e3rl>$-rmC`!rndXjrkAAEr^6Zbrgs+trhBC&r\FI8r^m)Xr^6ZCr_rf3r^?`S
+r]C*Dr]pHFr^QlOr]C*Dr]L0Pra,TJrmh"jrmq).rm1T$rnIG.rn7:mrlY5hrm(Md
+rgj%:rh]V2rm^r-rmLf+rlkAErf$hVr\sgEr^HfRr_EGOr[Ih<r_EGDr\XULra#MT
+ral(9rbDFkrdFcIrce@Mrk\TGreLK7r^6Zcrb;@Vr^HfGr^Hf]rfR3-rn%.0r`fA#
+rf@'+rm^qqro*j_r`B)Wrf@%crd"KHrac"?r]U6Kr_<Air_3<"rjDaUrn@A(rmq)#
+rmUkMrcJ-/r^?`Sr]C*Dr^-TSr^HfKr]0s9r^QlLr^Hfcr`B(qr]gBKraGeNrdb!)
+rce?VqfMh*riQ0hr_re[r`T4sr\FInriH+%rbh^2r^-TRr^$NMr^HfHr]^<Jr^Ql[
+r^-TUr^-Tlr`&k=r]U6Mr`oFqr]gBMrd+QHr]pHBr^$NPr^-TEr[e%<r\OO@rb2:"
+r]pHIr]U6=r^-Tqra5Xjr\ja8r_<AJr^QlMr]gBMr_EH*raYpnr]U6<r\=C<r_*5S
+r\sgRrfmE7rndXirosF!raYqPr\"1;r\XU4r[e%.r]L0;r\=CArd4O^rn%.rraGe"
+r_NNPrlG)rrl"g,rhoa,rg!JZr_!/Sr]C*NreCDVr^$NWr]0s0r_<ALr]0j;q`Oj>
+r]0s;ofMh,r]'m;r]C*>r\sg7r\sg:r]pHFr]'m=r^$NOr^-TJq`Oa;ofW4;r]U6=
+r]gBDr\sgCr\a[Ar_reUr]pHOr_<ATr]pHZr^-TAr_<A^r^m)Lqa19VrcnG/rm1Sc
+rmUl"rkn`Jra#M.rcS3:rf-oLr`B))rhKI4r\sh>rdOiOr]U75rf[7Mr_3;Kr_<AV
+r_i_Dr`&lqrk&0arm:Y\rlG)2r^ZrPrbVS-rm^qerfm:Wr\OO=r`/qVqc3WJrfI,^
+rkABRrkeZmrn%/*rlY5jrn7;,rlkB!rm(M>r`]:grb;@`rcA'7rf@&Kric<&rf6tX
+r\shYrn@A0rj_sQrg*Peri#fkqeQ1:r_i_Jr]0sBr^QlKr_NNXrlkA-r^HfNr^?`B
+r]C*Nr`9"Rr^Zr`r\XU>r]C!@r]C*OraYqIr^6QGr^-TRr^-TJr]U6Lr\=C(r^m)e
+r]U6SrdXp>rk\Ser^6Z]r]^<?rd=^/rb29^r[.V7r_<B!rf[8Arepc9qgn`sr`]:a
+r\FIGrg*Perb_X#r]pH=r]0s:r\OO;r[[t2q`b!9r_!0$rdt-5rfI,DrhoaArcA'Q
+rcA'MrcA'Zrdk&ar_!0(re:>jrd4Wtr_reZr_rf)rc%jdrc8!;r_!/urb2::r`/r'
+r`9"mr`/qir_3;Zr]^<Ir^-TRr`&kdr^-TKr_!/er^?`Er]U6Rr_`Ynr_i_pra5Y=
+rb_XIr`T54rbDFGrcA'^rdauqrd+QnrbVRHrd+R"rg`tGrfmDbriuHirji$4rgNh4
+r^6Z@raGekql]pnrfR2Frg`tUrd=]Br]'m7rf6u7rg3V:rc.q"rhKIbri?$nre18p
+rb;@creUQ4rbMLVrc.pbrdXohrdk'0raYqKrbDF2ra5Y(r\sgPr_!&br`8nkr]'m]
+r_i_[r^Ql_r]0sPr^-TXr_EGar]pHVr]gBYqbI,Sr^?`Ir]gBIr`&k[r]gC0rl4rm
+ro3q3ro!e)rnRM4ro!e1roX42roO.8rmUklrp'L4rp'LArndY,rjVlPrk/6Eri?#n
+ra>`krl+k`rj_sUrfd=crh08/rlk@Prb;A?rp0R+rm1Sorq$-Prnm_+rp9X:roF(=
+rkJHFroO.Jrpp'Nroj@3roF(BrnRLTrf-oerm:Z&rosF(rpp'Bro="6rqcWMrp0R7
+rq-3Groj@Mroj@1rnRM4rmUl$rpp'Lrp'LBrpTjUrp'LGrpTj@rp]pSrn@A6rndY7
+roa:.rosF@rm^r"rp0RDrp]pCrndY-rkn`Wrpp'Qroj@Crn%.grpp'6rlY4mrbMM;
+ro!dmrpTjKrn@A<rq-3IrpTjFrosFBrp9XErosF@rpTjLrp0RCrpTj?rpB^JroO.?
+rosF6rn.40r_EG]r]^<Ir_EH-r_EGnri,m1rcnF0r`&kYr_WSSr^6ZMr^?`Lq`t-B
+r]U6Zra#Mirj;[?r`&l4rkSN]rfI+Or^HgPrmh#2rk&0YrnRM*ro*jCrbDGNrmLdg
+r_EGWr]pHAofr+5r^$NHr^ZrEr]0sJr\sgKra>`%rn.58rlkAerm1T!rn.4RrbDF"
+r_NMsr]pH+r_*5Lr_rf)rg!K6ro3q9rn@A0rndY)rh]UArgs,3rn%.mrh'1VriZ6]
+r`/s!rkJH)rf6u@riZ7Crnm_2ro*k<roF(HrnRM<roX4=rp]pGroO.>rn[Qer]^<o
+rm1T#rj;Z3r]U6Hr^QlNr^-T>r^m)rr^?`ar^QlNr]gBMr_NMYr]^<Ur^HfSrdk'p
+rnI>8rp9XDrnm_,qq:u+roO.?rm^qXrb_X4r^Zs[rnIG*ro3q(rjr)Br]^<Hqb@&P
+r]pHLr`f@ur_NMrr`/qnq`Xpbrd"L,ra,Rrral(XrlY61rn%.Wrd"LIrb)4.r^-Tn
+r_3;Sr^-U$rk/6^rl+kOr^Hg7rl4rqrnRM=rndXJr`oH!re^VJraYq*rf$hmra,S'
+r_<Ahr\a\%rmC`2roF(8ro!e<rpB^=ri#g(r^-TOr^$NKr]L0Pr^6ZIr_3;eraYpp
+r^-TUr_WS\r\sgFraPkTrg`turndXprjVlkrf6u,rbh^&r^-TDr^$NNra,Rmr]C*H
+r]0sNrau.7r^m)Tr]'mFr]C*Gr^ZrNr]gB@r_i_^r]U6ir^QlIr]L0Jr`&ljra,Ro
+r^6ZSr]0s4r^-Tbr^QlCr]0sYr\sg9r]U6Hr]U6>r_EGgr^$NIr\a[8q`k'<r]pH>
+r`&lirhKHur[[t&r^ZrTr\OO2r`B(ork\TgrnRM,rp'L$rdauer_reor]pHGr\sg=
+r^$NJr^ZiirjMgErnIFSrbVQqra5ZBrm^r0ro*jori#h!rj2TNr^m)or]pHnrg<[V
+r^QlCr^6Z\r]C*Fr]'m;ofN.5r]'R4of<"1r]0s>r]0s;r\sg9r]C*Dr]L0Ar]L0E
+r^$NJr]L0Cr]L'<r]L'Ar]U6Hr]gB>r]L0?r]^<\r_`YNr]pHOr^-TCr_<AUr_`P]
+r]gBTr\a[6r]C*ZraGe,rlG*%rmUl=rlY6!rn[RrriuH/r`oH)r^m*griuH0ra,T'
+rdk&Drac#,r_NMkr\sh-r`]:_r^HfKr\jaQr_EH;rl"flrf[84rhBD$rh9>)rkJH!
+repbTr]U6Ir_!/er_NMEr]pHPr_EGdr]U6orgs,6rm(N!ro="@rm1SuroO.?rltH&
+ri5rtr^-TZrgWo#rb_XFrl>#frk&/1rh9=;r`/s>ro*k5rq69MrmLdQr_NNgre^Vs
+r`9"pr]C!Kr_!/Ur`oGnrl"egr]pHUr_WS[r^6ZHrd"Ktra5Xar^m)Pr]'mBr^luT
+r^m)Zr]gBDr]0sAr]gBDr]0s>r]gBJr]0sAr_!/Qr\XUCr\=CAr_3;Zr]pHBr\a[;
+r]^<Lq`b!Nr]pH@r^-TBr\sgHr^?`Tr_3;Rr]0sJr^Hf^r`];!r^?`Kr]0s9r^$NG
+r^HfJr^ZrQr^-TKqa19Pr_*5Wr]gBUr`oG,rac"Cr`T58r`]2%r_WSer_`Z*rd"Km
+rc\9hrdOihrc%j[rd"Kmrf$i(reCE&rdXp+reUQ'reCEPriZ6srg<\Gre^W=ri?%#
+rfmCkr\sg4r_EH@ri,n*rj2U,riH+$riuI4rk/6KriZ77rkJH;rk&0Erjr)org3VX
+rfd>?rg!JLrh]U[rdt-?rg3Ufre:?3ra,S$r_NMir_EGer`/qrr^-Ter^m)Sr^HfS
+r]C*>r^$E>ra>_7r_3<!rac"'r_*5hr^?`Sr]gB`r_NM`r_*5jr_`Z)rbh^Krce?o
+rc8!NrbVR?r_i`"r`/r!r_*5[r^-Terb2:Qr`];Arb_X!r`T55r^Zs/rdOj#rh'1V
+rf-oHrg!Jbric=+rkJH-raPjnr\=C>r^?`areCEgrpB^KroO.Rrm:Z'roO.1ro*kI
+rmLf/rpB^8ro*k>rn[S9rnm_@ro3q6rm^r1rmUkIr`&l3rl+knr^m*FrlY55rau/?
+rn%.erf[7krk&0urj_rord4X^rp'L&rpTjYrlP00roX4*rj_sRrnm_9rm^qlrhKIh
+rn.5@rnRM0rn[S%rnRM/rnRMCrjVlYrf6utrmLf'rn.51rmh#1ro!e?roa:<rhoaO
+rji$]rn%/=rm:Z/roj@=rnIG8rmq):rp'L4rmh#Grm:Q,rn[SAroa:(ro*k!rpTjF
+rn%/9rn7;+roj@>ro*k-rp'LCrnIFRrbh^2r^m*$rlb;urndY=rkAC!rp9X*rpTj;
+ro!S)roO.-ro=":rn7;$rpB^*roO.9rm:Z%rn.5*rn%.)r^m)Zr^HfSr^m*'r_EH#
+ric<+rbDFur`&k^r_i_Yr^QlOr^6ZMr]^<<r^m)mrbMLCr`]:_r`T5$rb;ARrnRL2
+r_!/crfR3!ro*jirlP//rh]VKrfI+rrlb;lrc8!.r\XU3r\Wk(r]0sFr^ZrFr\sgF
+r^6ZZr]^<_rbh_)rjMgYrm1S_rl>#]ri?$8r^$N@r^?`ir]U6@r]C*\rkJHmrnRM<
+rm^r>rlG)LrmUkArd"L-rgj&5rm(M.rcnFMrgj$hra,Sdrl"f@rgs+YrjDa3ro*k$
+rmUl.rl>#oro!dormh#3rlb;urn%-jr`oFmrh]V7rh9<_r^?`Tr^6ZKr]pH?r]^<U
+r^Qltr_NMVr]C*Hr_WJWr_`Yer^Hg4rkeZZrn%.jrn.52rlkASric<2rcA'erd+RH
+rf-oLrgj%1ric=Qrl>#jriuH6qa(3Nr^?`Pr]gBXr_`Yfr^Qm0reg\_r_<AqrcS3W
+r`B(`r^Zrnr`T67rmh"`roO-cra#MZrg<[6r]L0Or^-TQrb;A+rk/6%ra>_Hrc.qP
+ro3q$roF(/rlk@nr_i`TrcA'+raGe8rgs*rrdt,sr]pHWr_!0Srmh"nrn[RormC`0
+rm(MrrlG(br_*5Wr^QlUr]'mDr]pH?r_<AjrcA'5r_i`#rg*P.r`&k\r]'mAr_`Z&
+raPkmriH+!rn@@crdt,Qr_3<3rfR1dr_EGqreUQ]ri?$rrgs+2r_WS`r]^<Mr^6ZZ
+r_rear^-TBr_<AOr\aZurac"jr]L0?r_NMFr]'m9r`B)Frb;?tr\XU=r]p?<r_!/F
+r\sg:r^6ZMr\OF<r]U6Fr]'m>r^m)Wr[[t2r\XU@rh'23rf@%Vr_!/Tr\XUEr^?`E
+r]C+,rj_sqrnIG-rn%.Vra5YJr_EGOr\a[>r]L0Ir^$NJr\XU+rbh^`reCDYr\OO>
+r_EHqrm:Yuroj@@rjDaGreCDGr]L0Ir^?a8reg\@r^m)?r^Hf\r\jaKq`Fd>pc\U=
+r]Bd5ofN.2r]'R2r]C*BpcJI;pc\U=r]^<Dr]'m;r]L'Br]^<=r]'m7r]pHPra>_g
+rhKIIr]pH=r^Zs6rj2T6r\XU6r^Ql^ra5Xsr^-T@r]^<CraGfHrmh#%qs==Aro*k.
+ric<lr^$O-rdt,6rh'1Rrd4Wgrf$i;r`oGbreLJ.r^m)lrdauUr[n+@r\a[br]L0O
+rj_srrj_jJrn7:SrcnEAr_i`%r^$NPr_32Gr_<ASra,Idr^HfOr^m)Pr`fANri,n7
+ro!e*rnIG0rm^qIriQ07r\XUDra5Z3rn.3lra,T6rlG)4r_*6Jrd=]Url"fUrn%.t
+rm:Y_rl+kqrdXoYreCEMrjMfWr`f@dr^-T^rdOjdrndX9r_3;Zr[Ih=r^Hf<rd+R.
+r`f@Vr`&kmr]pHIr^HfRr]pHHr\sg?q`Fd?r]C*;r\sg>r[n+Dr^m)Rr`];4r_3;K
+r`9"Ur`B)/r\FI9r`&kBrYGK#r_reTr[7\)r^HfMr_`Ybr_3;Vr\ja7r\jaIr]L08
+r]^<arbDFOraPk!r\jaqrepcDrf-o?rfmDgra5Xkr[[t>reg]ZriH*kri#h"rl"fT
+rj2UQrl"fNrjMgCrjr*6rkJHQrk&07riH+&rj2U(rf@&)rd=^#rd=^"rdt-'qj.5B
+rg3VDrf[8>rdaujrbVR[rg!JLrfmD)r_3;Tr^QleraYqKrbDFFrc%jXrb_XKrbDFY
+rbMLQraPk)r_redr^$NFr]^<Tr]pHFr^HfRr_3;qra,S$r_!/brc.pLrcJ-ZrbDFC
+raGe@rd"KXr^Hg!rb_Xhrh07Yrc%j(r\"19r_`ZJrgNhZric="rh'1mrg`t%r_3;V
+rbML_re^VsrdXoore^W:reUQ>rh]UIrh9=FraGeTrcA'3rc.p2r^6ZLra#MIre^Vq
+repbpr^-T]r_reVraPk<rd=]frbDF<rb;@@rcn<araPk7r]pHQr^?`[r^?`YrfmEN
+rkn`lrn@@qrql]^rlkB9rn7;"qsFC-rpg!Drn.5#rnRM#rn[S#rndXSrd+RPrk/6.
+rm1Serj2TTrfI$/riZ._rlY5krnRLcrq$-.rb)4@rc%kJrql]HrndY8rn7;,rpTj<
+rr;u\rltH1rlk@]ri,nJrn%/Ero!d_rn7:aqt9s3rl4qrra5Yqrpp':rq-3XrndY=
+rmC`*rpTjCri5s]riZ7]ro="Ero!e:rji%)rndY&rq$-YrlkB=rmq)8rn[S-rp'LM
+rlG*,rpTj8rql]UrmC`Brlb3(rndY8rpB^1rp'LKrlG),r^HfarbVRUrmh#9rnRM!
+rr;u=rn[SLrn@A(rpTj1rqZQIrm^r;rpTj.qsFC2rpp'Ermq)Erk\U#rmq(nrd4W3
+r_WSnr_<A\rc.p2rac#7r`9#3rgj$gr^?``r]^<Qr]^<Mr^QlSr]pHFr]C*qrh9=Z
+r^HfZr^ZsGrkn`Irgs*fr\jbPrlb;Erp]p"rb)5Frj_rtr`]<0rkJGAr^QlKr^-TW
+nicb3r\sgFr]pHMr^?`Fr]U6Gr\OO<r^$N^r_<Aura#M8rdaujr`/q^r^Hf[r^HfN
+r_3;\r]0sjrm^qtrlkAfrnIFmrn@A.rjMgVroX36rf$i@riH+XrkSN!rg!Jjreg\[
+rb;@rrl4rOqoJc5rosF@rn.5.rnIG!rr;uJrnm_<rn7:rrl4q^r_WTKrl>#=r^m)d
+r^-TCr]pHGr]pHHr]pHTrc.p8r]C!Fr_<ATr\XU?r_3<$rgj&grn%.mroX4Ernm_B
+rg*Orqb6ucr`9"qr^-URrh]VLrkSNZrpp&jrg<[Fr]pH^r^6Z=r]U6Qr`T6&rji#O
+r]L0drfmDSrdXoDre(2>r^?`ara>_qrosF9rm^qtrg3Uira,S[r`B(nr^QlMr^6[7
+ri,mQraGe*rg`uKro*k-ro="2rmUkorcA''r^HfRr^m*:repctrce?lreLJSraYq)
+raGf+rjMfmrjMg[rn%/3qq(h7raYpnr]pHTr]^<Er^ZrBr^$NKrau-sr`];;rlb;.
+r`oFiraGe]rdFcDral(4raYq/rb2:RrcJ-*r\a[erkeZPrh]U;rcJ.(re(2nral'l
+r\"17r^$NTr]U6Qr`&khr_*5Wr`T4hr_NMYr]L0Ur]'mQrdFdNrfd=TrZqJ%r^?`G
+r]'mDr\s^6r_*5Nr]^<@r]pH>r^Qm%r`f@Wr[[t9rbVQrr_reIr^-TYrZhDJriH+5
+r_*5Mr_!/Or]^<Jr_EGXr`];lrn@A!rp'L<riQ0,rgWmkr^-TKr^m)Hr\XU;r^-TE
+r_`Ypr^6ZQr_WSXra#LjrhKJNrn@A-rn7;'rkSM3r_NMdr]U7,rkeY@r]C*Pr_3;_
+r[e%9r]0s?r]U6EpcnX>of;\,r\a[6r]0s>r]0s>r]U6Er\ja8q`Oa;r]L0Cr]gBE
+q`+R<q`k'Dr]U6Gr\ja4r[n+=re:?Fral']r^QlIr\FIfr]^<Or^HfQr\XUAr]pHX
+r^6ZQr_rf9rkeZsrq$-0roX4Ern[S7rp9X&rfd=Wr]'mUr`]<%rl4qlreUQmrd=]C
+reLKFr`oFTrc\:(r_!/Pr^HfHr^Qlgr`9#[rh9=`ri#g6r_*5Sqa19@r^HfKr^Zra
+r[[t>ral(crdXo?r^ZrWr`/q[r^6ZVr`/rJrjr*Frkn`Mri?$3r_i_Wr_EGlrbMMD
+rn7:5r_3<Erh]UVr_rfBrc\9UrjMgbrp9X8ro="CrmUksrgNhnriQ0mrgEapr^?`C
+r^$NJrd+R\rkn_Ir\a[Mr^-T7r_*5Kr^ZrTr^ZrVr\OOfr_32Lr]L0Ir_*5_r]p6C
+r]C*;r]C*Gr_!/Pr[7\*r`oFtr\jaCr\sg<r^-TLr]0sBr^QlRr_`Ymr`B(nr]C*A
+r^-TGr^HfEr]^<Gr]^<Dr\a[Er_*5Cr_EH&r^Qlbra>^^r]C*_r_WSsral(Gr`&l'
+r\sgJr_i_rra5Y6rau.Krb)4crk/6Kri?%/rf6u!rbMLCr`oFpr]^<crbh^Ar_re_
+r^?`\r^HfNr^6ZQr^Ql]r^-TJr_*5Zr]C*Fr^-TUr^ZrSr]^<Cr_*6(rau.MraGdm
+r]L0Hr]gBAr]0s:r^m*(rdOimrc8!Zrc\9grdXohrdFd"rc\9hr^-THr]^<9r]0s_
+rcA'sreUPcrbMLbrcJ.!reCE&rd+QWra5Y2r`fA*r`B(or_*5cra#M<ra5Xpr^6Z]
+r\sg?r^ZrTr_<Ajr_!/or^m)cr]^<Cr\OOJr^-TAr]C*Kr]gBPr^QlFr^6Z_r^$NY
+r_WSZr_*5cr]'mEr_!/Wr]0sIr_!/ar\jaWr_*5Yr_3;`r_NN!r\FIZra>_(r^-TX
+r]gBXr^m)Vr_rerr]'mDr]U-Er_*6Ark&0nrn[S(roa9qrmq)7rnRM6rpTj*rn7;4
+rmLf#rr2o:rqcW[rke[#rmLdhr^m*`ro=",rmLenrn7:armh#0rn.5$ro=!qrqcWC
+rm^r.rm(Mnrn[R1riZ7Wrk\Tdrnm^]rn7;2rl4s#rmLf-rp9X0rn@@prmh#(rq$,n
+rp]o^rbh_Iroa:+rp9XHri?%7ri?%;rp9Wqrp]p8rm^r5roO.*rp'LFrk8<SrpTjE
+ro="&rm:YZrkn`frosF%rn@A1rm(N*ro!e"rq$-Arm^r:rn.4qroj@-ro*k&rmq)8
+rn%.prp'C7ro*k<rlP/frb_X8r^m*&rjVmmrke[#rp9X"rosFBrl"g(rmLf*rn[Rm
+rnRMFrl4rprpKd.rnIG@rltH)rnm_'rnRM*rlb;Wrc%j%r`B).r`9"grcS3+r`T6)
+r`/r:rh]Tir^6Z\r]L0Or]^<Rr_EGdr^ZrHr_*5VrZqJNr`/qOqbR40rn[Qtr_!/s
+rce@5riH+>rlP.YriZ7ZreCDrrlP/[rau.%r\a[1r\a@1niZn8r[Ih7r_EGKq`FdD
+r]pH>r^$NBr^$NGr^?`Gr^-TKr]0j?r]'m9q`XpYrfmE3rknWnrlY6)rg`ssrepcP
+rjDa[rhBC]rbMM(rlb;frj_s(rj;ZTrau.0rdFd2rkeZWroF('rmC`-rlb<%roO-u
+rndY;rl>$)rn@@dreCDBr`fB1rh]T[r_i_[r]0sXr]C*Pr^-THr_<B9r_`YRr^6ZI
+r_!&Xra>_crlY5prk\TQrr;uHrl>$(rl+liri#fjr_WSer^$O.rau.6rlY,irn@A$
+rkSM:rcnE0r\a[;r]pHKr]U6Qr]gC,rf6uArd+Q=rau/%ri?$$r_<Aer\"27rn.4o
+rn%.rrkSNCr_*5Mr`/qTr]C*Ir^HfHrb)4Ur_WT%rg*Q4rmh#$qpGE5rn@@Xrac"+
+r_!/trc%jlrd"L*rcS3Xrce?>r_*5Sr_<Asr_3;hrce@Rro!e.roO.:rj2TMr]^<;
+r_3;\r]gB]r\sgDr]0s^r[n+8r_reora,S,r_!0)rjDa[rlkAWrltGWrg*PIral(&
+r_NMsrce@Zrlb;ormq(Trf-ntrdk'-rb2:$r^?`Lr^HfQr^HfSr^$NQr_`Ypr_`YT
+r\a[:r]gBIr_rf<reCDMr_!/Uq`k'Dq`Oj;r_3;Hr]0sBr\OOOrb)3qr^m)^r]pHO
+r]gB9r_3;_r^$E?q`XpPrb)54r`B(]r\XUgrdk&9r_re`r_NMYrj_sVro!drrn%-m
+rcJ-gr]pH7r]^<Hr]L0Ar\sg?r^-TJr]pHMr]U6Hr]^<irjMgCroF(1rk8</riZ5q
+r_!/Era5Z7rdOi/r]U-Dr]0s5r\OO6r]pHGq`F[;r]0s9pcJI7r\sg:r]^<Iq_e7/
+of)k%r]'m;q_nF/r\=C4r]C*Dr]C*<r]U6Cr]'m@r]L0?r]L0Gr^6ZNr^-TRr]C*J
+r^?`Gr\sg:r]L0Dr\sgerc.p)r]'mLr^6ZTr`T5Grn@A6rlY6"rk8<ermq(erndY?
+rg*P-raGd`r]^='rg*Pkrd=^)riuH6r`&lnrd4WTr^-Tkrf6t_r^HfMr[n+.r_EGY
+r`]:nr_*5fr[[t4r_EGZr_`YVr^Qm3rg`t2r^m)Xrd4XGre(2dr]C*Kr]^<Sr\XUB
+r^Zrlr`oG=r`f@cr_<AWr^-TUr^-Terk/6Erc.p5r]pIEre^VDre^W7r`&m?rkn`d
+rm:Yurn[S)rk&0`repb]r_!/ar^ZrRr]gBMrd=^VrkJGnr_reNr]gBUr`T4Yr]U6S
+r]C*;r^?`Nr^-TWr_i_kr^HfXrac"Yr`T5"r_NMer_*5[r^6ZQr\=C<r^6ZBr\jXC
+r\ja5r\sgCr]^<6r]'mEr\aR0r^HfDr]C*Lr\a[Dqa(3Sr_WSUr_!/Or]pHFr]'mI
+r_3;kraPk.r`];#repc'rce?`qg/7$rh'1_rgNhbriQ14rh]Unrk&0Crlb;qrj_s@
+rk/6:rk&0-rfd>Prdam7rf@&3r^m)Ur\sg5r_reEr_3;Dr^?`Lr]pHKr]0sCr]gBK
+r]C*Ar]^<Cr^-TlrdFchrc.p?r_`YSr]^<?r]gBBr]gBMrce?nrc%j4raPk2raGeF
+rau.@rbVR@r`]1cr\jaAr\XU?r^-T^r_<ATr]pHKr^HfRr]'mKqaCEGr]'mCr^-TK
+r^?`\r]L0Mr^-TWr_EGLr^ZrNr]^<Sr]C*Jr`f@tra>_2r`9"dr_EG]r_i_kr`T4t
+raPk:rb;@IrbDF"r`];%rd+Q_ra5YIrcA'PrdX]sre19?rh]UZrh'1JrgNhVrh9=m
+rlb;IrilC4rk&0)rgNhFrg<\Grfd>Hrh]UNr`/h[r^HfarfmE6rnIG=rn7;+rp]pM
+rmh#8rmq)$rp'LQrn7;8ro3q=rmq)0rnRM7rnm_2rjVm:rm:Z7rnIG7roa:;ro!e=
+rnIG2rn[SBro*k,rlb;9rg!K=rlb<&ro*k2roa:Arn[RfrcnF-rm:Z5rn7;;rn7;9
+roX4:rn[SHro*kDrm^r7rl"f@rn7;.ro="2roO.PrmC`'roO..roF(5roF(Drm^r9
+rp'LErnm_@rn@AArn7;2rndX7raYr;roX4IrnI>:rq-3Irp0RAroj@Aroa::rpTjW
+rm^r-rq-3Krp9X>rp0RCrndY.rr;uLrpg!Hrn%.&rb)4Zrk\Tkrp9X:rq??Nrp0R@
+rpB^HroX4<rosF=rpTjHroX4>rp'L=roX4DroX4<roF(8rp'L:rpB^<rl"eHr_EGj
+reg\Hr^?`tr_EH%rk/5/rbMM>raYq%rc8!)r_*5Zr^6Z_r_*5Tq`b!Ir_NMnr_WSa
+r]pI<rlY5[ra>^sr^ZsXrj2TirndY#rb;AFrkeZ,rcA(drn%-dr_*5Zr^QlKr]gBF
+r]C*Bqa(3Fr]C*9r_NM`r]L0Rr^ZrJr^?`@r^m)br^HfOr]U6Hr_3;Tr]0s@r]pHF
+r]gBMr]pHSr_i_^rh]V8rp9XDrnIG1qs+0orcS3Dre^Wkrlb;nrh'12re(3frlkAb
+rh'1XriuI/repc$rgWo4rnIGAro*k:roO.FrndYDroX4@ro3q8rn7;5rl>"Fr`/rV
+ri5sgr`9"Ur_i_Tr^ZrEq`t-Erce?:r^ZrRr]gBEr`9#DrhobIrnRM-roa:?qpk]"
+rn[S4rndY8riuHAr\FIXrk&0.rcS4Trn[SCro!djrj2TMrbDF0r^6ZVr^QlLr^6Zf
+r]gBUr^QlbreCEGre^Virf6uBrcJ-2ra#N&rnm_7roj@Croj?=r^-Tcr_EG^r_WS\
+r^6QhrbMM*riZ7`rmUl#roX4>roX4@roj?ira,Ror^$O1r^?a:rb_Y"rfd=Fre:>^
+r\sgdr^QlNr`B(hreUR4roj@<rn7;6rilB;r^6ZKr^Zrdr`fA&raYpcrcA(Jr`oG#
+r^Qlfr\FIHr_WSerbh_#rl>#TroO.;rlY5]rmUkQra>^srd+Rqroa:1rmC`,rl4rL
+rf-n[r`B)8r`T4`r^HfNr^$NJr]L0Er^Zr[r^HfAr\XU=r^$NBr]0sHr_*5Xr]^<C
+q`Xp?r]0s?r]pHBr^?`Er]pHPr\OOMr]C*Cr_i_Zr\"1Fr_NMOr^?`Ppc\U3r\OOB
+re18Or_`Yfrfd?4riH*ordt,Gr`&m'rmLenrndY&rhBC'rb;?lr^6ZXr]^<;r^-TL
+r^?`Qr]'m9r^-KSr`&lOrm1T0roO.!rm:XXrcJ-9r_EGZrdOj>raksjr]pHKr]L0;
+r\s^=r]L0?r]C!>r]0s:q`Fd;r]'m9r]'m?r]p6:q`":0r]U6Gr]0s9r]U6Er]U6K
+r]C*Dr]C*<r]U6Cr]'m@r^-TJr]U-Cr]U6Er^-TDrbh_;ri,m4qaUQPra>_brgj%'
+r^6ZJr\XUBr_EI"rm^r:rndY4rpp'Groj@Qrn@A-ro*k#rdt,Wr^-TUrd=^Wrfd>7
+rh'2$raGe%ri?%&r^6ZjrepcXr`oG2r^-T]rZM20r`/qXr\sgGr^ZrOr]L1&rgs+(
+r`&l%riQ1@riH*:r^Hg,rjr*/rce?/r^QlZr^llRr^?`\r_!/Xr_3;Wr_i_]r^Ql\
+rh9>:rb)3tr_!/eri?#praYr(r^?a[rm^r4ro3q9rn7;=roF(4rm(M9rbVR&r\=C=
+r`fA%reUR'rj;Z1r]C*Hr_`Yirau.%q`b!9r\a[@r^-TGr]L'Br]L0Cr_3;rrbVR:
+rc8!hr`&kQr^-T\r]pHIr\XU*r^6[&repc<r\a[/r]L0Jr]^<Gr^$NBr]L0=r]0sB
+ra>_Prce?greCE7rh]V#ri?%1rh9=Xr\XULre:?Crh07^rg3VYrcnFGriZ7,ri,mn
+rgNhVrf-oArk8</reLK?rc8"3rgNh=rc%jVr`];@rbh^@rbML;r_!/fr]L0drac"3
+r`oG'r]'mQr^-TKr^Ql_r_!/br\ja3r]U6Er^HfPr\OO?r^m)Xr^?`Or]gBKr_!/a
+r^-TVr]U6Qr^Ql_r^$NRr]0sMr_<Air^-T]r]'m;r_!/Wr^?`]r^m)br^$NHr\4=9
+r]0sJr^6ZYr_!/Gr_*5sraYqCral(=rdb!#rdFcmrdaupqf;[Lrb;@Frdb!:rh'1d
+ric<\r_<ASr^Hg.rj;[:riZ70rjMg,rj;R!rfd>Gri?%<rg3VUrfI,/rf6uMrhBD%
+ri#gXrg<\NrfI,QreLK3qiUlQri#gZrgWnEqiq)Frg*Pcrg!JNrg`tJqi^q`rb_X`
+rc.q'rh07Er`]:kr]pHGr^QmDro3q/rn7;0rnm_0rpKd?rpBULrmh#%rn%//rndY;
+rmh#1rnRM2ro3q7rn@A4rnIG4rnRM6rn@A3rmh#2rosFJrn%/3roO.BrilBFrc8"e
+rn.5.rm1T*rlb<+rnIFurl=obrpTj6rr;uMrmUl6roa:*rp'L3roj@ProF('rlY5:
+rkJHdrnm_7rpB^:roX4Droa:&rg*P_roF(8ro="4roX49rp0R;rp0R5rn@A(rhKI1
+rl4rhrndY<rn[RdrnRM,ro!e1rp9XGroa:8roX4FrltH3rp9X=rq??7rosFDrp0R?
+roj@0rosF;rmh"lrkJHNro!e7roX4+rnIG/rnm_1rosF;ro="5roF()rq$-Crmq)4
+rosF,rp'C?rnIG3rnRM8rn.57rn%.`ra#Lpr_3<Cq`t-Kr_*6&rj;Z=re(3Ora5Y$
+rcS3+r^?`Lr]'mFr]L0Cq`OjCr^Zr]r^ZrSr_*6Frl+lXrb;@-r^$O>riuI$rlP/c
+rb2;+rl+kmrdOjkrm1R`r_WSZr^$NJr]pHIq`b!Dr]^<Dr]0sIr\4<or\jaMr]L09
+r_EGqrcJ-Tr^m)Rr^ZrRr\=CAqa(3Gq`4X;r\sg6r]^<Zrl>#grn7;!ro!e$qoJc`
+rlY5=rd=]RreCEDrj;[)ral(Jrh083rk/6,rc%jqrk/6:rkABfrl>$$qp,2uro*jq
+rndY-rnIG&rmUknrn.4lre:>Lr`9#Nrg<\,r_!/Qr^Hf`r^HfSr^ZrTra>^hr]pHG
+r_re`ra,T'rmq)+rmC_frlP/Erg*PJrh]V+rm1SProX4+rhoa,r^-UKrn7:Wrk8<i
+rkeZmrmLdVrfR1cr_3;Yr^ZrVr]U6Hr_NM]r^-TEr^$N_r`oGBrgEatr_i`!r]^=(
+rlG)Zrnm^irl4rcre:>>r^m)Nr^6ZRr`9#?rg`turk\T\ro!e(rl+lsrnm_$rn.5+
+rjr*6r`oFor_WTDr_!0&rb;@Cra>_&r^m)Vr^$N^r\a[Pr]0t,rkAB[rm1SdrpTj3
+repbJr]0sFqaUQYr\jaJr]gC4rjD`0r`9#<rgNhGr^6ZEr`T5)raGe-rb)4brg!JW
+rk&0ark\SEr^m*Arhob<rp0R4rmq(LraGeCrf[8hrh'0jr\OOGqaCELr]^<GqaCEL
+r^?`Or^-TJr\a[?r`&l'r\sg7r]'d=r]0s>r]pHKr\a[Ar]0sGr_*5Cr]^<LrZV8$
+r_WS_r]U6@r^6Z?r\a[6r]gBMq`XpPr_!/Gr\ja*rcS4irmC_orlk@]r\jbGrkSNs
+rnRLqrh]Ttrdk&?r^6ZAr\sgHr]U69r[n+-r]gBIr^-TQr]U6EriuIWrmCW(rj;Yh
+r^-TPr]gBGrb_X8r]0sCq`k'Fr]^<Ar]^<Nr]U6Bq`4O9r]C*>r]'d8r\sg7r\sg<
+r]^3<pc/%/r]C*Aq_\::r]pHFr]U6Br]gBDr\sg>r]L0>r]^<Lr]pHGr]^<Dr]'m;
+r]^<Er_WT>rc.orr\"1;r]'m;r_NN#r_!/Wr^m)Rr^m)frjr*RrmUkhrn.53roX3p
+qq_80rn.5-rkJH6rcJ-Dr]gC&ri5s\r`/rarhBC+rb)5)rh07#r^$Oeri5s?r^$ND
+rdOiBr^HfQr_reUr_3;fr^6[!rhKJ3rf-njrdOj(riZ79rc%j0rb)5)rj2T7r`B(K
+r\a[Er^ZrIr]U6?r]C*Or^QlRreLJlr^ZrSrcS4[rd=]2r_!/Jrc8!4r^6[=rc%jI
+rfmDurl>#lrkn`]rndXhrce?kr`9"qr^m)Krce@Hrji$SrdXo!r]'mMr^ZrOqa:?F
+r]'mAr]^<Ar]L0Er]'m9r]U6Gr]gBGr]gBGr]L0Fr]U6>r^Ql`r^6ZHq`OjCr_*5h
+r_WS`r_NDUr^?`Nr]gBKr]pH=r]0s3r^$NnrcS3jrd4W^rbDFAra,S(rb_X<r`T4c
+r\a[Cr^HfQr_*5^r_NMVr`];(ra,Rhr^Zr_r^?`Nr`]:jra,S*r_WSgr^Zrdr`/qq
+r`&kYr_NMdr]'mGra>_NrdauXrd4X+rg*P:rd"Knre(2qreg\rre:>rre^W#rbVRC
+ra#MFrdk&Qrd+Qprd4Wrrd=]Wra#MFrd=]jreCE!re:?"rdt-.rg*P4rcA'Sre:?)
+reg])rdFd'reLB'rd=^#rbDFEra5YNre(3;rf[8Hrf[7Ure:?OrdOj5ric<Hrf@&A
+rf-o6rf$i2rdFcpraGeAr`9#Brf6u4rg`tUra,Rqr^HfLr^-Tjrc8!orbMLEr_rf"
+r_!/cr^Ql^r_`Ygr_WS\r]U6Zr\jabr`];/r`oFsr^Hf[qc!J]r_*5gr_E>or^Hfa
+r^-TQr^$NOr]pH[r]^<Wr^-Thr_!/]r^Zrar^Qlor]pHWr^?`Gr^?WTr`&lWrkABq
+rq$->qrRh0rosF/rmLf/rm(N,rosF'rn.5=rm(N.rnm_+roa:5rlP00rn7;!roO.F
+rmUl:rltH9rmUkjrp0RPrlkB,rn@@Crg`uArmq(drdOj2rmC_troX4Nrm^r+rnRLp
+rosF8rm^rArlY5.rhBD<ro*kDrl4s(ro*j6ral(trl"g1rmLehrpg!TrkSNqrf[.q
+rkAC#ro*jfrpB^Ern%/;rn[S!rpB^%rm:YNrl4rrrpTiprgEbGrg3WHrnRM)ro="(
+ro*b=rmC`6rmh#6ro="7rp0RIrk\U6ro!d^rmC_srl4s-rm^r#ro3q<rnIGBro!e=
+ro3q#ro="Drm:Z.rnRM4rnRM&rn[S?rm(N&rp'L:rmh#@rl+m'roa:.rpB^Arn[Rg
+ra#Lsr_NNEr^-TRr_`Y_ral)&r`/rIri5rur^m*1r]U6Fr]L0>r^?`Mr]^<Er]L0D
+r^$EJr^$NUrdk'brl+kFr^ZrOreCEKrh084rn79srjVmXrfmD?rlkA_rc.p8r]L0C
+r^-TKr]pHKr]pHGr]C!;r[Rn+r_EGnr]gB6r_EHDrcJ-Br^-Taqg/6Gr^?`Nr]g9C
+r]L0Dq`t$Nrb_YbrmC_prndYCrmUkLreUQIrmUkiric=0rb_XIr`fAirk&/or`oGO
+rm1S]rl"e`rb;AOroa:/roO.0rndYCrm1T+rp9X4ro3q@rnIG.pu).orcJ-+r`T5E
+reLJqr^6Z`r`9#&qaUQQr^ZrGr^HfNr_!/qrh08Arn%/%rndXhrg3Uor^HfRr`B)\
+rm1T2rmC_jroF'brg3W.rmLf+ro3psrosF.rbVR7r_EGdr^QlSr^?`Pr]gBIr^?`G
+q`b!Kr_<AVr^Qm'rbh^,r_EGsrhKJNrm1T,rp9X9rji#Fr^Hf\r_NN8rg<\frkn`c
+rpKdIrlb;rro*k>roX4,rnIFrrlb;(rd=]>r_!/jrdXo^ra,S:r`/qara#Lfr^QlH
+r`/r'rb2:VrltH.rnm_:rmLeark8;\r_*5\r_<AWr\ja<r]gBTr_!0-rg*Fdrf$ik
+rj;Z5r_WTUrkSNdrlb1lrdFchrd=^Irk/5Tr`T5;rmUkproj@Mrkn`_rl>#arkn`#
+rb)48r`&k_r^?`Qr]pHHr]g9Gr]gB2r\4=7r]gB>r\sg?r]0s?r]C*Cr^?`Pr]L0D
+r^ZrNr^Hf?r]gBOr]C*Lr]0sGr_*5Xr[[t(r]0s4r_*5Ur^$NGr]C*Ar\a[3r^$NY
+r]L0Ir]'mnrkJH^rp'Klrb;@*r`oHHrltH(rndXlrd+R;r_<AUr\XU7r]^<Qr^6ZK
+r^6ZVr]pHBr]L0cr^Hh4roa:&rnm_Crg`sera5Xsr]L0Jr_NMBr^ZrQq`XpCr]^<D
+r^$NTof<"5r]L'>r\s^6r\s^4r]'m=q`+@2pcJI1r\ja4r\ja@r]U6:r\FI7r]gBD
+r\sg>r]L0>r]^<Gq`OjBr]^<Ar]'m>r^$NGr]gBDr\a[Kr`]:mr^HfHr]L0>r^6Z[
+r^-TRraGf<ro!e@rosFDrlY6&ro*k9ro*k?rmLf.rnm^srkJH;reUP^ra>`3rh]Tn
+rhKIhr`oGCrj_s#r_`Z.rgj&&rdOiCrc8"7rfd>8r]gB<r_i`$rbDFGr`fAgrmLeg
+rfR1frc%kQrmUkWra>_2rhKJ%reLJ@r_*5Vr_!/Rr`/qfr]U6Qr]^<NreLK7r\sgK
+r`oH-rhKHZr]gBOr\OOAr\OOHrfmCpr_EH!rhKJ(rj;[Erf$i:rbDG5rj2Ssr]0s]
+rb2;Wrmq(Hr`/qar_i_^r]U6Lr\FIHr^QlLr^ZrSr\OO9r^$ECr^6ZWr^HfLr]'mE
+re19!r_<A^r]pH5r\=C?r]^*:r\ja5r\ja;r]'m7r\OO/r]C*Hr^?`Er_WSVr]C*;
+r[@b/r]L0Mr^QlYr`T5*rb_X9raPk&r]^<Lr^-T`re198rf[8CrkeZ$re^W=rfd>:
+ri#g`rhKItrjDa0rkJH6rkSN(riuI0riu?ZrcA'<rd=^;rl"f]rkABLrkeZBrlY5m
+ri5t>rl+lKrlG)Arhob2rjr*4rgs+Qrhob&rg<\irilBuri#g]rdOisrdt-,reCE7
+re(3*rd4Wmra5Y@ra#M$r^Qlpra5Y4r`&kmra>_6r`T4rr^6Z]r]U6>r[dq5r_N;U
+r]'m>r]C*Kr^Hf=r\jaDr^QlOr]C*Dr]U6@r]gBFr]pH8r]U6Mr]0sHr_!/Jr_NMV
+r\"1Br]^<8ra,SirfI,1reg],rf[8GrhKIhri?$Yqk="XreLK&rf$ifrh]UUrj;[+
+rfmDhrepc>rgEbHrg!JIreCE>rfR29rdXp%reUQBrf6uSriuHsrgWnfrg3V`rhKIV
+riQ0irbh^,r^?`Or^-T^rf7!HrlY6#rnm_#rpp'QrlY6,rn7;'ro!e:rm:Z0ro="0
+roF(;rn.5:rl>#drh]V-rnm_ErltH"roF(.roa:4rm^r.rm^r7rp'L3rn[SArkABs
+roF'brepbdrilCYrnIG-rndY7rmLf1rlG*-ro3q?rmh"[rjr*lrn[J0rn%/,rn[RO
+rnm_=ro!e.ro3q.rp'L@rlkA<ra>_^rnRM&roX4Dro!e*rq699rosFErmq)2ro="/
+rpB^IrnRLHrau.1rg!K"rp]p:rkeZ`rnm^rro3q6rpp'KrnRM(ro!e+roX4Drn@@f
+reUQ+rjVmjrmq(lrqHE3roa:6rlb<4rmh"mrquc<ro="Jrn@A/rp0R;roO.:roX48
+roj@>roF(=rn.56ro3q5rq$-8rpB^ArkAA9r_3;gre(2=r_EHRr_EH@rjVl&rd=^Y
+r`oFsrd=]3q`t-Dr^QlRr^$EGqa(3Hr^-TQr_!0Frm(Mdr`f@lr_i`lrfR2*rlkAe
+rc\:`rkn`"rfR3.rlG(Rr_EGWr]pHIr]L0Er^-TMr]U6@r]C*Cr_NM^r\sg)r\4=M
+ra,RnrcnEurbh^'r_EH7rcS3Fr]L0Er]L0?r]g9Fr^?`:r^$O:rn@A"rn@@trjDa<
+rgEb?rb2:.rf$iurkSNCrgNgor`/rBrjr**rbVR?rh]V.rmC_<r`fA\rl"f]roF(2
+rn7;'ro="-rnIG*ro*k&rmh#+rmh##ro*jhrfI,)rdb!Erh9<ur]U6WrbDF+r]U6I
+r]U6Fr_EG\r^ZsErn[S3rlkAirkAA\r`&k\r_3;ar]'m\rgs,<rnm_!rmC_srl>#b
+rn7:orp9X>rl>#7raYq"r_EGYqa:?Jr]gBJr^6ZOr^m)ar]gBLrc%jera5Xfr_WS]
+r_3<^qpbVork8<3reg\fr_<B)reLK<rk\T]rmLf#rmq)+ro!e#rnRM(ro="*rlkAJ
+rb_Y5rc8!(r^Ql`r_EH/re:>Qr_i_Nr]0sBr]p?UrfR2\rjDa_rmC_drltGkrlb;%
+rbDF/r]^<Ir^6ZIr]U6Nr\ja5r\=C7ra,Rlr[e%IraYq/rac"/rcnFWrltGfrnRM&
+rmq)!rl+lerl>"Qr^Hflrlb<#rm:Yern.5'rkn_lra>_%r]^<Cr^$NCr]L0>r\sg9
+pc8=5r]pHKr^?`Mr]'mEr_i_mr^HfOr^-TSr^6ZFr]U6Pr]L0Mr\sgCr]^<:r^?`C
+rZqJ%r^6ZEr]pHPr_*65r]^<Gr\sg4r\a[/r[n+.r]'m4q`t-urjVmKrm(MCrd+Q(
+r`fAbrm^qkrmh"]rdb!/r]U6TrbMLCr]^<:q`js>r\a[:r_<A[r\a\Grm:Z*rm(MZ
+rh]TtrfmC[r\jaKr]gB5r`]:dr]L0Aq`Xp@r]pHPr]'I/q`Fd9r]'m;r\sg7r\a[6
+ni?J,r]L0;r]L0Ar]0sAr]C*9r]'m=r]gBDr\sg>r]L0>r]^<=r\XU6r]pHKr]U6B
+q`Xp]r_i_Wr^-TfrcS4%raYh#r^6ZFq`FdNrc.q`rlb;qrnmV!roO.1ro=",rn.5#
+rn%.lrndXtrn[Rkrh9<araGf*rh'0dre:?Grc%jGrjr*'rb_X0reUQ[reCD,rbVS<
+rjMfCr`oG*r]pI/riH*9r`fAIrl4r9rl>"jr_3<[rj2U/rcA'-rdt-DreUP>r\XU>
+r^Hg*rac!ur^-TCr_*5Xral'_r_NMrrj2U*r^$NGr^QlWr]^<:r]U6mreUQ-reCDJ
+r_i`%rb)4?rb;AJrk&/Rr_EGbr^?a3rkJG_r_EGHr^6ZMr\sgFr]'mQrbVR>r]pHK
+r]C*8r^ZrHr\ja<r^HfVr^-TIr]L0AraPk0r^-TVr]L0:r`T4dr]L0>r\ja3r\a[B
+r`&l-rc.pMr_<AWr^HfXr^Hfqrc8!5r]pHIr_3<HrhKI@rdXp&rh9=kriuHnrjVm5
+rgs+Jr`f@pre19Urjr*/rjVm2rjr*(riH+(rhoasqm?@3ric=3riQ15rj2U/rgWnM
+rdk'-rb_X-r\a[arf@&?re(2tre:?(rdXp.r_`Z4rac".rb_X3r_rf#r^ZrWr_NMd
+r_<AZr^-T]r`fA3ra>^jr\"18r\sgAr]L0Or]L0Jr]C*Cr]0sCr]C*Ir\a[@r]L0D
+r\FI'r]L0Dr]C*;r\!t1r\a[Br]'m@r\FI3r]'mMr^-TAr_i_gr[[tBr]L0Gr]^<C
+r]pHHr]C*Er]U6=r^-TKr^6ZSr]pHfr]^=$rac"%r_EGTr_3<Mri5t"ri#h*ric=1
+riuI6rj2U5rh9>&rkABLrk8<BrjMg@rkn`Krji$BrkJHCrjMgBrlP/SrkeZLriuI>
+rjr*,rfd>Nrh07srh]V)ri?$drfd>Vrf6uHrf[83rcA'Tr_EGQr]pHIr]L0Oreg^+
+ro3q>ro*k<rn@A4rnm_Croa:GrnRM6rnRM5rndY?rm(N.ro="2rmUkXr`oGnrm1T/
+rnIG5ro*k?ro*k7rosFTrmq)3rpTjOrmLf,roO.:qrIa\ri,n.roa:>ro!e7roa:7
+rq$-Brq$-Bro*k@rp0R@roa:Fro="Drn@A&rq-37rnm_1rn%/0rpKd0roa:Pro*k)
+rhob8rq??BrnRM2roX43rq$-7rp'LMrn[S6rp'L<roX49rnIFRrdk'#rkn`urpB^)
+rg3V5rk/6mrpTjGrq$-Qrp'LGrosF4ro3qBrn%.hrc\9+rdXq(rn[SBrq-3OrpTjH
+rosFGrp0RDrmq)/rpKd>rp9XDrosF=rosFAroj@;rosF?ro="=rn.56ro="6rq$-8
+rp9X7rjVl+r^HfZrdau8r_*6Mr^Hg/rk/5:rbVSBraPk1repbLr^$NMr]L0Er]C*G
+r]^<Eqa19Ir^$NRr]L1+rl"fMr_<AYr_WT\riZ6`ro!e3rdk'rrlY50rfI-5rm(LP
+r^QlUr^QcEr]U-Er]^<Er]gBKr]0s:r]L0Er_EH8rfd>Hr_!0!raYq.r`oG2r_<AL
+r]^<Kr]U6>r]^<Ar\OO6r^$Ngri5t]rnRM6rn7:brac"jqm$-`rbDFLrfmE)rl4rB
+rg3Uer`fAYrlP.urc.q0rltH%rk&/Nre^W^roj@=rn[S<rp0R3rp'LArp'L7ro!eE
+rnRM,roj@8rn[RjrltH+rnRLXrcS36rcA'Fr]^<Lr]^<Jr^HfYrdFdWrnm_.rmLeT
+rb;@)r]U6Cr_NMir]C*Jrbh_FroF(=rn7;1qqM,5ro*jtroO-Mr`fASrbh^$r]g9J
+r]^<Dr^-KOr_*62rbD=!r`9"sr_!&PrbDGOrlG)-rf-n\r_retrb;@nrl>#lrm^i.
+rn@8.rndY<roO.5rnm^mrfR3-rj2T)ric</r]pHZr_`Y`r_i`8r^$NHr^Zs"r_`Yj
+ra>`,rmh#(rnIG6rn@A>ro*jTrdOiAr]L0Fr]gBEr]^<Nr^m)Wr_3;Zr_<B*rdXoW
+r\ja\ra5Xrr^Ql<r]gC+re^WJrji$Crmh#*rlG)brlY4gra5Y6rk\TkrndY4roa:;
+rfmD&rbVRSr`/qZr]^<Kr]^<Ar]'m>r]^<Dr]C*Br\sg5q_S4>rcJ.6rjD_qr]gBI
+r^m)Xr]'m9r^-TMr\jaPr^$N>r]^<6r\XUTr[n+6r_*5Cr[n+Yrh]T\r^HfOr]L0F
+r]L0>r]^<Dr]C*Er]^='rm(N-rn7:Trb_XIr_<B.rgj&Grp'LErm(MLr_`YXrcJ.?
+rl4q<r`&kSrZhD$r^QlSr^ZrTr`B)uro3qHroa:4rh'0urj2T.r\a[Er]C*;q`t-C
+r]C!?r]C*Br^$NCr]0j;r]'m9r]'m=r\sg9r]0s;r\ja5r\jO2q`4=2r]'m?r\sg3
+pbr+8r]C*Dr]C*<r]U6Cr]'m@r\OO/r\sgAr^-TJr]U6EreUQOre18>r\XU5r_EH?
+r_i_Pq_e@0r]gBLr_`ZYro*k9rm^r"rp'LArq??@rn.5.rq-3Jro3q=rq$-BrqcW@
+rosElr_NN$rjr*$r`B)brkn_>re1:#rjD`Rr_i`orlP/;r^Zs(riZ6OrbDFkrd"KD
+raPkWrl4qmrau/9rnIFfriuGlrd=^Zrl4q_ra>_OrjVlYr`9"Yr^-Turbh^5r]C*<
+r_*5Jr]'mEr^-TcrkeZ$r_!/Ur]gBIr\a[Ir^ZrCra5Z!ro3pjrl4rVrji$Bqml]g
+r^Hf]rcJ.>rm(Lor_<AUr]U6Qr`T5Yrg*FKraPk2r^HfRr]0s6r^ZrGr]'mBr^QlU
+r]pHKr^QlUr^?`Sr]gBFqbR2Jr\=C6r^QlWr]C*2r[e%)rd"Kprb_X'r\OO3r]^<N
+r]pH\r_!/Zr^HfNqa:?Sr_<A\r_*5cr`]:gra,S&r_!/nr^Hf=r^Zr`r]L0Pr^?`Y
+rac!lr_EH"r^$NWrb)3gr`&knr^6Zcr^Zrjra>_%r_NMbraGe-r_WS[r_*5qr`9#-
+ra>_Brbh^grdk&brbDF0r`&kurb2:CrbVR:r`/i$rac"8r_`Yprc%jlrcnE>r^6Z\
+r^$NRr^-TYr^$NVr^6ZWr]pHEr]'mNr]C*Er]C*Br^ZrOr^?`Mr]^<Kr]^<Sr\OO4
+r\FI=r\a[=r]L0Mr]C*.r^Ql[r\sgBr^?`Ir\ja?r]pHIr^6ZJr\ja;r]^<:r^ZiJ
+r^-T<r_i_hr_!&Lr]L0Er_<AWr`/r!r_`Z%r_WSmr_!/er^?`Lr`B)!r^Hfkr^?`r
+r`B(lr`B)"r^$N]rau.,raGeDrd+Q`rcJ-Vr`];9rcnEOr_*5cr_WT%r^Zrer_*6!
+r_retr_remr]gBbr^$NYr^HfMr_!/_r^6ZVrf-oerp9XTrmUl1rnIG$roO.:rmUl*
+rn[SBro=".rnIGCrl4s)roX4.rnRL`rac#)rlkB'rnm_:ro!eIrm1T<rn@A(rq-3[
+rm:Z;ro*k/rp9X<rnm_=rl+m!rn[S2roj@Rrn@A;roa:/rpB^<rmLf;rmh"lrn%/&
+ro3q9rmUl@rp'LDro3prrd"LcrnIG1roO.;rlP0*rn@A6rm^r)ro!dXrdt.*roa:-
+rp]g?rql].rpTjJrmC`"rp]p)rk\T^rndY*rnm_2rl4r/rltH(rm:Ygrn[RmrosF:
+rj2TnreUQ`rp9X9rg<\;rh'20rq-3Krm1SsrnIG$rosF/rosFIrl+m&rpTj2rpTjD
+qrRh4roF(JrmC`+rp'L:rn%/Crl4s(roX4,rp0R=rm^q\r`oFmr_<BJqb-oor]L0P
+rg!Imr`&lrrdOiDre^VGr]L0Ir]p?Jr^-TGr]0sDr^?`Mr]^<Kr\sgrrjMg2r^m)Z
+r^6[!rh]Ubrkn`^rc.qArmC_.rf7!6rmC^Qr^6ZSr_!/Lr]C*Br]p6Er^-TOr]'m>
+r`oGPrce?Erac"erj;ZEr]^<Ura,Rir\=C@r\OO<r]0s:r^?`Nr\ja@r_EH'riuIT
+rl>#WrlG)brh]UIr`];HrjVm$rb;@CraPl"rilC3rhoaFr`/rBrk&/dra5Y[ri5t5
+rlG(grgEc'rmh#+rmq)*rmLerrn@A2rmC_uroX43rmUkurkeZgrm1T%rnm^urltGF
+r`T,;r^Zr[r^$NIr]0sbrk&0_rmLeerh'1+r^m)Ur_<AZr\=C.r^$NXr`9#jrjDaQ
+rnRD)rmh"iro="3reLK#rg*Oqr^$NGr^$ELr]gBFr^$NTr_3;Vral(Gr`T4nr]L0<
+r^-T_r]U6ordk&]r`];$r_rfJrg*PgrltH!rn%.orm:Z$rmUklrn[S)rltGWreCE?
+rilAnrgEc+rb)4Trc%j9r_!/Tr^-TPr_!/Mr^Zr\r^HfQr_EH4rmC_^rn7;3rk8<b
+rm:Y,raGdhr]pHPr_<A^r]U6Jr_`Ydr\=C?r]'mCrc%j[r`/q]rdOjGrj2TErbVS#
+re:>grac"@r`9#)reLKOrk\T:r_rf#raGf?rkeZlrp'L&rn[S!rkn`9rd4W<r^Hfh
+raYpqr]gBGr^6ZQr]pHHr^$NNr^QlWr]^<=r]pHSr^$NMr]0sAr_EGgr]gB@r]U6G
+r\OOJr]^<;r^m)Vr_!/Mr_*6:rc8!-r]gBPr_WT;rc.pCr^m)Tr\sg/r\=C8r\ja8
+r\OOPrh08;rmh"trlkA_rjr(ur`oGHrkJH=rnm_2rk8;Vr`9#'re:?Nrh07+r]L0K
+r_WSYr\OOOrgEc*roF((rn[S$rbVRuriQ0!r^6ZRr]pHNr]'mEr]^<Er]pHIr]L0?
+r]U6@r]L0Cr]C*<r\ja7r]0s;r]0j;r\s^4r\sU3pc845r\OO4r\XU4q`t-?q`FdA
+r]C*<r]U6Cr]'m@r]C*<r]'m>r]U6Br]L0Er\jaOr^?`?r]^<Sr^?`Pr_`YOr]L0G
+r]gBRr^QlYrf$j"ro3h6rp'L*rn.56rmUkkro="0rp'L>rk\TZrp0R8rnm^rrhoa>
+r_`Z]rgNg\rc%k8rb;@!rj_s*rf-o#ri5t/riZ5tra,SSr_*5orcnElrcA'Qrf6u_
+rh]Tdre(3Erl4rHrd"Kcrf-ojrgWmTrd4XGrbML%r]U6LraPk-r]'m@r^Hf]r\a[M
+r]L0qrlP/%r^luQr[Ih*r_<AXr\sg1r_`Z:rlkA_rkABfrh]VDrf@%/r^Zr^rc.q/
+r`&k\r]C*Dq`OjSreUQ6r\sg*r]gBNr^-TPr]L0;q`k'Fr^?`Tr^6ZLr^?`[rcnF3
+rl4rPrh]V!riQ0Dr]C*Fr^-THr\ja9r^Hf]r\"14r]^<Ir^?`Er\OOBr]0sAr^-TD
+r]U6Hr\OO4r[.V7r^QlPr_i`@ra5Y4raYpnr_rerr]L0Er^?`Prd+RBqg8=1rg*P7
+rhBC?rf@&Hrg!J5reg],rhBCQri#grric<jrgs+RrgWn&r^?`Ir`B*%rl4rVql]q5
+rf$iVrfI,%rgNhSrc8!jrce?\rbMLGrcnElrau.6rb_XZr`T4ar]'m2r]gBMr]^<N
+r]'mCr]'m@r^$NDr\jaGr\a[Ar]U6<r]U6>r]gB@r]'mDq_n=@r]L0Jr\a[<r]C*L
+r]'d?r\OO?r^6Z=r^-TMr^QlRr]U6Gq`k'Or^H]Lr^-TRr^$NCr^ZrEr_rf1rcS3F
+r_`Z#r]C*Ar^6ZRr`fA"r`oG'ra>_'rcS3Wrf[81rce@+rg3VJrkSN,repcariuHi
+rk8<ArkSNOrjVm;rjVm+rjr*0rh9=VqjIG]reg];rh]UYrh9=rrdXp#rf6u2re(3)
+ral'kr]'mEr_<Atrf$jSrj_sUrn7:arpg!Rrji%'rn@@qrosF@rk\U/roa:-rp9X@
+rm^r>rkn`jrm(MTro="Xrl"ffrp9X,ro!e0rm1T'ro*kDrnIG"rn%/<rkna"rp'Kp
+rpg!SrltH'rmUktro3qHrnm_>rk8='ro="0rlkAbrm(N1rnRM4rpB^9rk\TsrjVlX
+rbh_<rmq)6rn7;,rmC_pro3h-rp'L#reCDcrj;[]qr7V<rn[S9rn%/4rn@A@ro!e7
+ro3q>rmq)9rmC`Frn.4gro3q<rkna(roF'erndYCrn@@hraYqBrl+l`rlkAsrlkB5
+rp'L2roX4[rmh#ArosF5rq$-Frl>$<rk\TjrqcWBrnIG:rmLf>rn[S+rp'LKrm1T1
+qrRh5ro3q4roO.0roX43rl>"Nr_3;grfI+Vr^m)Zr_<Abrg!J(r`B*7rg<[Zre^VE
+r]0sHr^?`Ur^m)]r]^<Dr^QlZr^-TIr]gBSre19krj_r&r`/qjra5Ytrg`u,rmUjh
+rjDa[rh07Prn7:sral(!r^$NPofrFAr^6ZQr^6ZNraYq&r^6[$rh]UcrbML+r^m)d
+r^6Q7r\ja9r]U6Br_*5Zr^?`br_3;Ur^m)Wrce@irpKdJrn%.ZriZ7Trk8<;rdFc6
+re19crf[88r`/qurh07trj2TVqc*QurkAAKrcJ.PrltGqriQ1brnm_.rp'LMrmC`4
+roF(Iro3q;roj@Drp'LBrpKdSrpg!Srmh"qrn@@qrcA'ErbVR(r_!/Vr^$NZrf-p.
+rm:YKrfd=[r\sgUr\OOCr^ZrOr^6ZWr^?`Lrb)5Mro="2rpg!Frl"g-ro*jHrd4X.
+rf-n[r]U6Kr^$NMqaCELr]pHOr_<Aur^m)Hr_`ZGrdOiGr]C*Pr_WSor_<Afrb)4f
+rilCSro*k>roX+5rosFCrndY1rjMgUrpB^@rlG(ar_`[.rac"WrjMfQr^HgWr`&k_
+r]C*Jr^QlGr_*5dr^-TPrac"drk8<irmq);rnRM$ro=!grdt,_r^QlTr\FI3r]'m7
+r]U6Mr^?`Fr]U6Jr\FIJr_!/Vr^?a/rj2U<rcnEgrkJHXqoeuVrltGYrh07,ra,SE
+rac"%rf$igro!eFrmLf5ro*jkrfmClr_3;Wr\XU@rb)3sr]L0Ar]pHKr]C*=r]C*A
+r]pHNr]C*7r]C*Er\XU;r\a[=r`&l"r^ZrMr]U6@r]gB:r]U6Br^m*2ral'mr]L'G
+r^$NAr_rfore(2qr`f@er\sg5r\a[<r\ja.r]pHPr]gBbrfI,hrltGdrmLf0rj2Tc
+r_WTBrl4rjrjr*nrlP.sr_NN!reg]Urf6tRq_nF:r_<A^rl+lNrnRM7ro=""rh07s
+rcnDir]C!6r^6ZOr^HfPr]p?Ir]L0>q`4X<r]U6Br\sg5r\jX5r]C*Ar]C*=q_n=1
+pc.q,r\=C3r]U6Pr`];$r^-TDr]C*Dr]C*<r]U6Cr]'m@r^HfMr]0s;r\sg7r]0sB
+r\=C1r]L0Jra,SGraGdaq`Xpbr`f@ar\ja?r_`[.rq69$roa:?rk8="rp]p(rqZQP
+rmC`*rp0R4rpp'9rpKd@rn.5=rpKcXrfd=qrfR2rrcJ-Yrk\SMraGfKrjMfpra#Mh
+rn[R_raPk+reUPtr^$O(rh]U=r^6[=rk8;crc%j>riQ1Crj2T*rbDG5rk\T=r_WT(
+rilB+r]U6+r_WSsr]C*Jr]gBKr\OO;r^QmKrlb;3r\ja<r]gBVr^Hf=r\sgMr^ZrP
+r`fA>rk8<7rdOiZr^Ql>r`9"Sr]U6Yr]L0Lr^HfFr^QlWr^6Q:r^ZrNq`k'?r\ja7
+r\ja8qa1'Br]C*=r]^<Ordt,prc%jVrd=]orc8!Jr]'d=r\sg:r^m)hr`f@]r_i`C
+riQ1-rd=T5r]'mbrhK@trg`smr_!/ure18dr^m*'qn<!?rji#nriZ7#raPj]r]'mX
+rh]U_rgj&"rg`tkrk\K0rj;Z]ri5t&riZ7(rgEb1rdt,rreLK%rd"KIr`&kbr]0sI
+r^m*&r_retr`];;r`B(dr_`Y^r^$N@r^ZrUr_<APr]C*Ir^-TQr]U6Qr\XU@r^ZrA
+r]^<^r^ZrOr^HfPr_<AXr_*5Xr^luQr]pHVr]L0Xr_*5Lr\=C2r_*5ar`9#-r_WS_
+r^-TMr\jaEr]^<Vr_WT%ra5Y"r_WScr_3;ura>_9raPk7r_i_br_!/fra5YErdXp'
+rce@*ri#gfriQ1"rgEbqrilC8rltGPrfI+Ur]0sWrc.q.rh]Uurh]Lkrh'1`rh07E
+rfR2:rgNhFrdt-4rfd>1reUQ;rd"Kjrd4Wcr`oG0raYq6rc\9HraPk:rb_XRrdauY
+rb;@grf$i.rfR2<rf@&2rf-o,rfR2-r_recr^6ZJr]gCErl4s%rp0R7roa:7rn[SC
+rn@A2rq$-9roa:Jrm1Sorp]p4rp0R?rmUl8ro=",rpTj5rmq)?rpp':rpp'DroF(<
+rp9O:rm1Snrp0R5rpTjCrn%/#rl>#srpB^CqqV1]rn.5;roO.Brn7:trpB^'ri5t.
+rn.5.rp0R+qsXOKroX3mrj2U^rmh"sro3qHrndYDro!eBroj@Mrmh"8rb_YErnRM2
+roa:Hrn7;8ro3qHrnIG7rp0RIrl4rorp'LBrpB^8rm^r9rn72+rnRL4rac"grn%/&
+rl4qsrf$ifrp'LErq$-:roa:2rp0R>rmUl>rnIFsrqQK<roj@JrltH/rp]p7rpKdC
+roF(4rp0RAroO.=rp9XArosFJrosFAroO.9roj@5rp'L3rlG(Pr^Zr]rf-nNr]U6=
+r_3;urj;ZRr`]<IrdOiUrg`sfr]pHOr]^3@r_rebr^$NXr_`Ybr]gBGr]pI:rlY5D
+r\a[Ar^6ZgrgNh=rmUkkrb;8Aqiq*/rlb:Wr_<ARr]pHPr^?`Or]pHKqaLKNr]^<<
+rd+Qdr]C*EraGe1r^HfMr_NMer]^<Jr_*5Vr\XUZrbDF?r`B)+r_EGOr]gBLre:@$
+rmLf#rnm^Wrdaumri,n<rmq(ire:>Prb_Y)rjD`Yr`];Ark/6Irj_rdraGeKrj;Zr
+rac"crmq)#ro!e8ro!dprnm_<rnm_.roO.6qptc'rp9X@rn.4orosF9rm:Z7roO.#
+reLJFra,Rgr^6ZNr_3<3rjVm^rjMfJr_EGXqaCETr]^<=r]gBPr]pHKr`&khrhBDD
+rlkAkro!e.roO.6rlb;Trf6tXr_3;er^-KIr^6ZTr^?`Lr^-TXrc\9Ur_*5Mr]gBG
+r]gB\ra>`-rfd>QrjMg,rm(Msrm(Mlrn.5(rm:Yuroj@,rlG)_rd4X5rmh"krk/5J
+raYqcr_3;lrdFd8r]L0]r_EGbqb-o\r\XUUr]C*Prg<\orl4s$rlP0$rl>#jrnRL/
+r`T5$r]L0Ar^6ZNr^Zr_r_!/Pr\FI3r^6ZHraGdkr]U6<r_3;\r^6Zjr`T5*r_NN@
+rjDa3rk8<Krl>#Srm1Sprl>#5rb2:#raYr>rn[S-rn.58rm(MYrjMfQr]gBLr`/qk
+r]^<Jr]'m2r]0s9r^-T<r^ZrPr^-T?r]L0Vr\ja"r^-THr\"1,r_WS]r[n+3r]'m.
+r`/rDraPaor]pHMr^$E<r\sg%r_reYr^$NJq`Xp:r^6ZOr\"17q`4XWrf6tmr]C*D
+re(3TroX3urmh"irl"eBr_*5lrh9=cri#hFrkeYdr`/q^rdau]r\sg<r^m)nr]L0L
+r_`ZXrl>#Xrm1SqrkJGsr`f@Wr]C*Nr]pHEr^-TGr^HfGr]^<=r]gB;r]0sAr]pHK
+r]gBBq_nF4q`Oj>r]0s;r\s^4r\OO2q_nF2r\XU4r\sg6r]L0?r\sg=r]C*>r^$NF
+r]U6Er]L0?r]L0Hr^ZrGr]0s:r^-TIr\sgBr\XUDr\sgJr^-T<ra,SCr\4=9r]^<A
+r\sgQr_NMTr_ia,rmh##ro="+rn@A+rnm_0rn7;*roO.(ro3q9rm:Z.rn@A(rpg!1
+rmq)'rlkA8ri?%;rkeYSrd=^5rdk&RrgWnsri5sFriQ1FrilB:r`B)Prj;Z:r`oGS
+rcA'*rbDGGriuH<ra5Y`rn%.Jrc%jErjr*8rcA'ArbML_r_i__r\ja=r^ZrHr^QlS
+r^m)Yr^6[KrlY4kr]L'Aq`Xp@r]U-Br^$NIr]L0Dr^6ZSr^HfRr]^<Gq`t-Er]U6F
+q`t-Kr^m)]r^QlRr]^<Cq`b!Fr]^<@r]^<Hr\OO?q`b!Rr^QlWra,S'r]pHTr_3;l
+r^-TYr^?`Kr^ZrQr]^<Ir]pHFr]^<Lr\a[Lra#MIrbh^Pr_`Y_r]C*Ira5YDre(2u
+r_WSWr]gBKr_!/Qr^$NWr_<B$ra>_/r`&kqr^-TYr\sgAr_*5Sr^Hftr_<Acr^lu[
+r_NMcr`9"gr_3;Zr_EGar^QlTr_re]r^HfNr^-TRr_!/]r[n+0q`t-\ra,SCr^m)`
+r_3;Hr`&l-r`oG.r`9#$r^$NbraGe=qcs,,rc\:'reUQ%repc're(38ric<rrg*P+
+re^Vrrd=^,rh]Uqrk\T!rc%j"r^m)nre197riuI!rf[8>rgEY9rbh^`rf[8RrfI,F
+rf[8Crgih\rg`tYreLJeraGe=rcA'fre:?#rd=]qrd4WZra>_4raYq<rb;@Dra5Y2
+r`9"eq`b!Or`&k^r_NM]r_WJ^qbI,Nr_NM_r_NMNr_re]r^?`]r`/q\r_NMOr`f@a
+r^6Q\r]^<Nr^?``r]pH]r^ZrRr^?W_r^Ql[r`/qsqc`kjr`]:pr\XUGr_*5Kr_rfC
+rpKd8rndY=rnRD2rmUl,ro3q@rn.51ro*kArn[S=rnIG-rnIG?rnm_/rm^r:rm^r1
+rn.5"roX4;rmUl,rn@A8ro="#reCDbrhobProF(FrjVleri5tXrnRM+rdauergEc?
+rp0R0rn%/<ro3q(rndY4rnRM@roa:KrmLf;roF(3rosF>ro!e$rf[8MrltH0rmq).
+rmC`8qqh>BroF'jrp]pJrm:Z*rpB^7rpB^DrndY6ro="0roX4?roa:3rn[S5ro*jD
+rd"Kqri,n5ro3p4r`&l:qrIb0roj@7rm^r9qqh>9rpKd>rpTjHrp0R?roO.;rosF>
+rosFBrpTjCqrRh>rm^r1roX4;ro*kCrmLf.rosF<roj@JrnRM5rn@A1rnRM>rn.4Z
+rb_X4r]gC9r]0j=r_`Z?rlY4jrdt-Srg!I`ri#g"r^$NPr]'m?r]L0Pr^$NDr^-TX
+r^?`Mr_*5PrbVSUriQ0.r_!/Or`];breg^#rk\SFriH+NriH+.rmUkprb)3qr^$NX
+r]^<4r]^<Sr^QlOr]^3Epd4sFr]^<Er]gBIr]'m8r\a[7r]^<Jr^6ZOr^$EKr]^<@
+r\sg?r^?`grf[9,rn[S%rn[S5rlkAArbDFKrh9>.rkn`8rf@%treg]]rhBC!r`9#_
+rkn`hrfmCordOjOrf[8)rg<]@rl"fqro!\0rnm_%ro3qKrm(N*rnm_,roO.?rnm_@
+rkSNrrpTj.rp'LArjD_ur_!/cr]'mCr`fAfrm:YErd"K5r^$N[r^6ZJr^?WCq`k'H
+r^6ZIr^QljriuIlrmUl!rq-3-roa9srf-ndr^QlMr^-TWr\a[2r_*5cr\jaCr_i_U
+r]C*Lr_<8Xra>__ri5tFrkJHprlY5arpTj5rosF;rnIGBrnRM%rp0RBrndY7rm1R_
+rgEc&rdFcYr_WSirc\:7r`9#(rgj$qr]pH@rau-tr[RnMr_reUra5Ydrkna(rmq))
+rq-3Brn7:ard+QRr^m)Lr_3;Vr\XU=r]U6Hr^QlTr]U6Cr^$NKr^m)Qr^$NUr\a[E
+repcXrhBC0r\OOOr`T5+rac"\re19Orl"fTrn[S'rg!I\r`B**rnIG-roF(*rn.4X
+rc8!8r`B(lr^$NOq`b!>r]U6Qr]C*Gr_3<Ir]^<Er]pHKr]U6Br]^<Iqb-fSr]'mE
+raGe-r]0sWrc%jBr^ZrZr^$NOr\"11r^$N@r^?`Lr\XUIr[IhJrac!ir\OOAr\sg6
+r]0s>ra,T#rgEb!r]pH\rcS4fro="@rn7;&rdk&Dr\"1Ar_EGqrdXp\rl"e`r\a[I
+r^ZrVraYqhri5sVr_EG[r^$Narf@')rmLeBral((r]^<Er]0s6r]0sMr]0sBr\OO=
+r]0sAr\OO?r\sg<q`Xp=r\sg7r\s^7r]'m9q_nF2q_\:0q`"C0r\sg9q`k'<r\sgE
+r^H]IpcJ@5r]U6Hr^?`Ir]U6?r^-TIr\sgCr\ja-r^6ZDr]C*Yr^$N8r_<Aar`];!
+r\OO6r^HfRraYrKroF(:rpKdBro3qBrp0RCroO.=rosF8rpKdQroO.CroEt>rp'LD
+ro="?ro!e+rn%/8rjMfWrcnFHri5rqrh]VBrlY5Vrb)55rk&0+rb_Y'rjMfTr]L0Y
+raGe8ra>`-rk\SRrcJ.Nro3pXrc.pSrh]V9rc\0:r]^<Kr]C*Er_<AVr^QlGr^6ZN
+rb;AIrjr):r]pHCpc/75q`Fd>r]U6Cr]C*Ar]^3Er]gBFr]gBIr]gBGr]U6Er]pHH
+r]pHLr^6ZNr]^<Cr]'m;r]'m?r]L0Ar^m)gr_`Y_r]^<?r]C*8r_<BPri#g]rilC%
+rg*P6rgj%Hrac!tr^6ZLr\sg2r\FI:r_*5ur^-T:r_WSfr^HfNr`];$r_!/[r^Hfh
+ra>^nq`k'Ar]U6>r^6ZXr]0sBrau.UrdOiar`B)7r_`Y`r\jaEraPkkrgNhdri,n$
+ri?$srgWn`rgEbXrg*PRrg<\VrhKJ&ri5t"qk*kHrf@&/r_<AVr_3<*rg`torlb;F
+rj;[2rgWnjrj;[4rjr*1rh]UTrg3VKrgWnQrg3VHrgNhgrhKIYrh'1LrcnEWrdb!-
+rg3V-rd=]Or`fA-rac";rdOiRr^HfFr^6ZSr_WS]r`];%r_EGbr`/qcr_WSYr^$NQ
+r_3;Zr_!/Wr]gBRr_EGcr_3;er`&kir]^<Er]gBJr_!/cqa^W]r_WSar^6ZSr]L0E
+r^?WPr_*5^r]^<Qr]C*=r^-TGr_`Y\r^?`Zr_i`)rbML:rbVR>ra5Y\qh>$)ral(O
+rd=]jreUQGrdt-)rf$i=re^W8reUQAre^W@rf-o<rg3V`rlY5Brk&0Kri?%)rkeZ4
+rkABErg*O`r^HfXr]0sIrdXpeqr7V*rosF@ro!e-roa:2rn@A2rp9X;ro*b:rnIG=
+roa:Crn@A:ro!dnrq-3Rrm^r@rl4s&roO.Lro!e7rn7:mrfR2,rg<]FrltH0rk/5[
+rjMg\rn7;+rjD`@raPl<rmUl4qpGDhrn%//ro!e0rn[S4rkJI%roj@.rp9X$rq69?
+rm1S1rgNi-roX4-ro!eLrmLf'rpKd&ro3q@rkSN\rq-3*rpp'Hrl4s0rlG)DrnRM1
+rndXhrh'1]roF(+rl4qKraGe(rce7brj2Tprk&0Wrmh#>rmgo+rlG)rrq69-rndYG
+rmC`&roX46ro*k3roX49roa:GrnRM+roj@/rnm_:ro="&rr)iJrlkB1rp0R$rpKdE
+roO.1rndY*rnRM'roF(3ri?#tr^-TWrgWm\r]0sEr^Qm#rk/5Vreg]areCDXrilB3
+r^m)]r]C!Br^$NMq`b!Gr]L0?r^6ZWrcA(Wrg`sar^?`Nra#Mnre19`rjD`1rgWo*
+rgEbXrmh"kraPk'r]pH=r]gBTr^$NHr]pHKr]C*=r]L0Fqa(3Gq`XpCr^$NHr]0s;
+r]0s@q`t-Fr]C*DqaCEMr]gBIr^$NPrfd?.ro3q.rjVm0rkn`_rkeY`r_`ZFrk/6N
+rji$+raPkHrjVm'r`B(sre^WIrn@@JraPk@rj;[$rdt,krmh"hro*k,rndY4rp9XF
+rlG*%rm:YerpTiuroj@Brl"fprmUl!roX3troa9srb;?sr^m)Qr^Hg9rj2U@rdk&L
+r^$NIr^6ZFr]L0Fr^?`]r_3;Nr\XU?r_!/Vrb_XPrh'2KrlkAVrp'K_rdauGr^$NR
+r_*5Wr]'mHr_3;Sr\OO;r]L0?r_!/Ur^?`[ra>_YriH+?rmUkgroX4$qqV1mrp9X4
+rltGmrnm_+rm^quqoJbqrlY4Wr_i`Trb29rr]L0Rrau.srb)4/rdFcLr]'m\r[n+=
+r`f@bra5Yuri5tIrmh#&rmh"jrm^r#rlG(fr^ZrUr]pH@r^$NGr]U6=r\a[8r^$NN
+r^$NMr^ZrJr_<AWr\FI8r]'mOrdk'brgEalr_WTorlG)Krh07PreUPorbMLcrf-o-
+rc\98r_NNprmq)!ro*k'rm(M2re^W<rf6t_r]C*Nr`T4[r\XU:r_EGTr]^<XrgEa[
+r\jaBr_!/Gr]C*Nr\XU5r]0sPrdXpDrj2U#rbVQjr]C*Or]^<<r\ja,r\OOMr]pHG
+r[[t?r\4=Cr^6ZLre(3<r`T4Ur\ja.r\XUAr]0sArd+R6rh9=)r]U6[r`/s-rq697
+rlb;Ir^6Z]r^-TWr_rePr^?aFrh06^r\a[;r\FI&rac#$rkJGtrd"K<r]^<Wra#M,
+r`9"br]C*CqapcLr\XU4r]'m=r\4=:r]0s>r\=C@r\=C/r]'m=r]0s;q`"L6q`"L4
+q_e7-r\a[5q`+I2r]'m;r\OO3q_A(1r]'m4r\OO9r]0s:r]'m=r]^3Er]U6Er]0sF
+r]gBGr_3;Xr^6ZkreCE'r_3;Ir]U6FrdFd9rfmCcr^-TPr^Qm#rk\TorlkB(rn%.r
+roj@=rmUl/rmptsroO.4ro3q)rp'L1rnRM-rq69%rp]p@rlG*$roa:"ro!d\rc\:-
+rd"KJra#N(rnRKrr`oGNrkeYar`fAgrji#Or^-T\reg\Lr_!0fri?$Br`];orndX>
+r_WStqlTinr^HfNr^?WDr^6ZMr^m)Sr_i`!rf6uerf$hUr^H]Dq`4O8q`Oj>r]U6E
+r]U6Cr]C*Ar]^<Er]^3Dq`XpBr]gBEpc\U=r]C*=r\sg=r]C*Dr]U6;r\a[3r[Ih:
+raPk_rhKINrbh^TraGe4r`]:qr`oG1rd=]Wr^QlAr]C*Ir^QlSr]^<>r\"1trbVR*
+r^6ZMra5Y7rb2:Ar^-T=r]L0ord4WCr]C*2r]gB[r^HfFr\FI,r_3<:rcS3VrcA'h
+rg`t#r]C*=r^Ql\rcS4$rh]UXrfI,_ri#g\rgN_@rcnEfreLK7rg!J_rg`tVre^W3
+rcJ-nrdt,Sr^$NHr]gBnr`fAHraGe4ra#Lsr`oG0r`T55r_i_hr^-TUr]L0Qr]pHQ
+r]^<Dr_*5^r]pHPr_!/Zr]pHLr]0sFr\44;r]U6@r]L0?raGe)r_!/Jr]pHCr]^<>
+ra#M5r`oG1rau.2rb_XAr`8nnraPk>raGe1raGe9ra>_6ra,S3ra,S3rau.>raGe?
+reCE%rdOj$reUH(reUQ$rdb!#re19'rdk&orc%j_reCE7rf$hqrdXp#rhKI_rhKJ"
+rkJH:rkSE9qlg";rmUkEric=+rgj&*rlG)CrjVm3rkABOrlG)Lrm(MTrkAB:rjr*L
+rmq(brn.4irji$Qrl+lIrm^qWrm(MardFc1r]L0Ir_i`9rk8<hroF(2rp0RCro*k3
+ro="1ro!e3rp'C:rn7;,rmq)3rndY.rm(N$rm(Mhrk\U/ro*k'rpTjIrmUl0rn.5(
+rnm_@rmC_grmUl&rnm_>rn@@trl"g)rn@A4rn%.=re19srmq(srf[8ArjDaYqpbN&
+ro!eArlY6.ro3q1rpKdAroX4@qo\o_roj@Croj@:rpTj?rnIG2roF(,rp'L?rndY,
+rkeZSrpKd#riZ6Ark&0groX3Zrbh^VrlP&mrg*PUrfR2Zroa::rmq)3rnm_8rm^r1
+rosF@rmh#>rn[S.roX4ErmC`0rn[S8rn7;0rnRM8rn[S;roO.4rn.57rmUl*roX+=
+rnIG4rpp'>rp'LNrn[S7rosF<roO.8ro3q1roa:;rjr)Cr_EGerf[7Yr^?`Ur]C*\
+riZ6;rfI,orcS3FrilB2r^HfSr\XU<r^-THr^ZrWr]gBKr^HfXr_WSfrc.qNrf@%G
+qaLKhri?$Yrkn`RraPkgrkn`6rj2U^rm^plra#Lpr]0sMr^-TIq`+R;r]g9Fr]^3D
+r]^3Br]gBKr]pHHr]L0Ar]L'@q`OjAr]p?Ir^$NKr]gB]ri,nCrmq)%rhBC/rdOj=
+rn.5"rkJGir`B)Yrm(MbrndX)r\sh3rj_r]r`oG0rh'2PrmUk0r_i`jrjD`drdOj]
+rk\U(rp0R8rm^r(rq-39rpB^Jrn@A;roO.9rq-3<qsFC1rq-3MrmLe7r_!/Yr^Qlf
+ri5tErk/5;r]gBPr^6ZKr]C*Hr^-TnreUQ/ra>^ir\ja3r_`YGr^-UTrlb;\riuHT
+ra5Y#r^$NMr^m)]r^HfRr\a[Hqa:?^r^QlKr`&l'rd"L6rk&0WrndY5rn[S<rmq)F
+ro!e5rqQKErpB^ErpB^EroF(Cro=";rn[Qjrac!pr^6ZYr^-TRr^6ZLr_EHTrg*Ok
+r_*5br_`YYr`T5!r`9#Urjr*Uro*k7rndY*qs476rn7:qrbDErr^6ZYr]gBEr]gBY
+r_EG\q`XpGr_3;oraYppr_!/Ur^Qlfr^6ZAqb@&Vr]'mNrh]V8rmq)(rltGurm(MP
+riH*Qrb;@Wr`oForgj&>rnRMArp0RFrl>#*rcJ-Er]gBBr^$NHr]^<?r]'mHr]U6H
+r]U6pr_!/Br\sgEr\ja8r]gB6r]C*Orc%k+rfI+or`T4^r^ZrNr^6QHr^$NBr]gBB
+r[7\)r^ZrUr_`ZXrb_War^m)lr]pHBr]L0<r_EGTr^?`@r]gBjrg3V1r^HfZr\jat
+rilC\rndXsre:?(raGdar^?`Zr]'mbrgs*ur\sg<r^-TCr_EGdrb2;2rk/61rbDEs
+r^Ql]r]^<Jr_!/Wr\OO.r]^<Kq`b!Nr]C*Dr\OO6r\4=5r\FI0r]'d;r]C*=r\jX5
+q`"C1q_e@2r\s^7q`"L7r]C*=r^?`Ur^?`Qr]^<Dr^HfMr]C*<r]0sAr^$NKr]^<A
+r]L0=qa19Mr`9"or[IhVrh]Uure:>Vr^6Z>r`/rArdFcGr^HfSr_3<;rn7;%rosFC
+rn%/<rn@AArp9X?rosFSrltH+rq69Froa:CrndP?rm(NArn@A!rq694roF(Crn@A/
+rmC_5rd=]8r`/qdrfR3;riQ02r`oGUrgWmWrb;A4rf6t`r\"1Yra,R`rcA()rdFcR
+qoA]=r_WT&rk&0"r_<AWr]^<Gr]pHKr_!/qr_!0Hrk\TWrd4W+r_*5Qq`ad>r]^*?
+r]pHMr^$NHr]C*Br]gBEr]U6Fr]^3Ar]U-Br]U-?ofW4>r]L0Gr^ZrZr_WSkr^ZrN
+r_`ZArilC6rji$Jrjr)trf[81rcS3:r_`Ygr_EG_r^6ZHr\OO6r^Zr`r_EGhr]0s/
+r_*5Ur\a[-r_3;Dr]U6Yr_3;Zr]C*5r^?`[r]C*8r\4==r_<ARr]^<Wr]gB>r]U6?
+r_EGYr_`Y_r`/q\r\a[3r^QlRr`/qcr^6ZHr_*5Vr_*5Wr_!/Yr_WShra5Y)r`9"f
+r_EGcr`B(ur_<Aar_NMLr]gB`rdXonrc\9_rau.Grbh^>rc.p?r`/r$rac".rbML=
+rbVRGra,S=rb_XJrb_XLreCE=rf@%mraPk(rbh^GraPk?rc%jRrf[8:re19@rdauA
+r]pH\rhBD4rltGcrlkATrmh"grk8<Crk\TPrlb;\rkSNQrlP/\rlY5]rkeZGrk8<L
+rkABErlG)Uqn)jErkn`Jrjr*CriuI2qmcX7riH*grfd>0rd+Q_rb)46rbDF9rau%7
+rau.Er`T5;raPk=raPk;r`fA/r_3;qqcEc,ra,Rsr`f@nra,SFrc%j9rb_O8r_3;s
+rc%jdr`o>8ral(FrcJ-grf6u!rbMLPr_WSSr_3;ar]L0brn7:qro*kErnm_9ro3q3
+ro3q>rpB^6ro!\5rnRMAroj@Ernm_@rnRM,rg!J<rh'2TrnIG(rp9XMrn7;>ro!e2
+rndYDro=">ro="JrltH/rpKdBroF(Grn.5<rn.5+rm1T0rp9Whr`9#(rfd>Vrd"L$
+rltH&rnm_EroX4Jrm^r%rp'LFroj@ArpB^Xrm1T,rpp'Gro3qBrn7;>ro!dgri?%D
+rn7;/rh9=;rhBDWrlY51rb_Y<rnIGArlb;DrilCcrndYCrnRM(rndY@rmUl0roX4?
+rndYSrn%/"rq69KrndYCro="?roF(FrndY=rnm_<rnIG4rnm_?ro*kCrn.56rnRM:
+qs476rosF=roF(=rpKdDrpKdLro="@rpB^Erp9XFroj@;rp'L=rk\SVr_i_erdXoD
+r_!/[r\sgWrhoa'rf-oqrc.pCrilB1r^$NJr\XUCr_NM\r_NM_r\XU3r]gBKr^?`L
+ral)<rf-nDr_*5_r_rfjrfmE3rn[Qire^X"rl4r\rmUkkrdau5r]0sAr]C*=r_!/b
+r^$NHr^Ql\r^QlLr]U6Epc\UAr^-TLr]^<EniZn:r]U6?r\sg:r]U6Fr]pHMrh9>7
+rm:Z.rnIF^rji#orau/'rk\TGri#g6rcJ.0rl>#hri#g.r_NNArjr*&r_<B/rltG]
+rj;Z5re19^rg<\2riuIMptu)$ro="'ro3q5rnIG+rndY(ro!e-rndY+rm:Z)rn.5$
+rkSMRr_*5crc\:TrmUkLr_WSWr_NM[r]L0Er^?`Br]gBVr_3;_ra>_]rh'0sr_i_a
+r`fA9rau.>r_3;Wr^6ZXr_WSgr^HfSr^m)Tr]pHLr^$NMra,SVrg3VprlP/jrn.5#
+rn%/+ro3q/rm:Z$qpbW(rn%/0rn[S8rn%/,rn[S,rn[IUr^HfQraGdgr]'mSr^Qm3
+r^Qlerg!J?r_`Y[r^$NWr_NN8rj2UXrmq(sro3q+ro="1rn%/2rjMfSreUPOr\sgF
+ra,S$r\sg4r^-TUr]pHAr\ja<r^6ZYr_`Yhr^$NKr`fA4r^$NKrcA(%rd4WKr]pHk
+rb;@eri#h#rl"fgrn7:mrk\TSrm:Y0r`9#Qrl>#_rmLemrlG)Nri,m]rce??r^HfU
+r]gBMr^ZrSr^$NFr_!/Hr^-T@r_NMmr^$NCr]U6Cr\sg7r^$NZr`&kOrZhD?rbML!
+r\FI2r\XU5r]L09r]L0,rbMM(rh]TXr[n+Jr]U6Pr]U6;r[n+5r]pH;r^Hf:qb-oU
+r\a[Rr_NM[r]^<Sr`T5%riuILrnRLprlb;frdXo5r_!/Yr]C!Br\=C0r_!/Wr^?`2
+r`9"or`&lcrlkA7raGe$r_!/`r\a[)r]0sOr_!/Or\"1*r_3;Xr]L0:r_3;[r^ZrI
+r]0s?r]U6Er]L0>r\jO3of2q0r\ja8q`4O5r]0s?r\=1-r]gBDr\OO3r]pHGr]0s?
+r]pHLr^$NIr\ja7r\OF8r]pH]r_3;ir^$NOr`&khr\OO4r_3;Sr^-TOr]'d<r_i`_
+rm(N'rlkB&rn.5#roO.<rm^r7ro*k7rndY;rmq)+rnRM9rmUl5rm:Z5rl4s!ro="2
+rm1T#ro3q/rkJI*rl>#2rcS3Lr^?`Wrc8"lrjMfhr`B)Hrd"K+r^-U\rf[7Ur_3;g
+r^QlUr`oGprcnEYri#hLrepbQrac#5rb_X.r\XU;r]^<<r^m*#ri5t/rjVlpr^Zr:
+r_<AKr]p6Er]gBFr]C*>r]U6Gr^6ZOr]^3@r]U6Br]U6Er]U6Cr]C*Ar]^<Jr]g9C
+r]g9Gr]pHfr^ZrLr\ja4r]0sAr\sgEr\OO+r_!/nrd"LLrl4r@rl+lTrk8<8rl4r6
+rcJ,ur^-TSr^-TEr]'m@r^6ZKr_3;`r_NMRr^6ZSr`T59rbDFKr`B(hr^6ZTrbDF9
+r^m)Ur]U6Pr_<ATr^QlAr]^<brcnEdre^W.rh'15rc%j'r]pH`rcJ-Gr`B)0rb)4<
+rbVRCrc8!_reg]0rg*PMric=-rk/6:rkn`=rj;['ri5slrgj$or_EH%rfmDarjVmA
+rjVm8rjr*=rlP/Cri5t#rjMg(rj_s3rkn`Mrj2U6rjr*9rji$.rjVd=ri5srrepcB
+rfR2CrgWn]rgEbjrh07ZrjD`fr_iVQrcJ-nrdb!!reCE!rfmD7rd+QlreUQ#re(3$
+rdOj$repc7rfI+rral(3r`B)(r_renra,S:ra>_3raYq7r_WJ]r_3;hr_NMir`9"n
+r^$NMr_<Afr^?`Qr^Hfkr^-TWr_`Yfr_3;ar]'mSr_!/dr`&l'rb2:dreg]@rd=]U
+rc8!Qra5YGra#M@re19"ra5YNrb2:Jrb2:ZrfR2Rri?%0riu?mqk!\ere:>rra,Ri
+r^ZrZr^-Tcrn%.nrnm_@rnIG0rndXurqZQOrn%/3ro=!urpKd9roF(1rn.5!ro*k$
+rl4qEr]gCHrn%/#rpTj;rp'L;rp]pHrnRM(ro3q+rn.4srpg!GrpTjFrmh#)rp]p@
+roa:8rpg!Brnm_:rl+ktrfR2TrdFc'r`oH8rnm_3rkABdroj@<rpg!6rpB^ArnRM(
+roO.9rp9X7rk&0groF(3rpB]qrd4WTrb_YXrnRKbraGelrlb<,rkn`3rpKd<rm(N.
+ro=!rrr)iPrp'L@rn7;/rp9X,ro3qBrl+ltrq-3=roX48rp0RBrmUl)rp]p2ro3qF
+rn.5-roa:9roF(:rp'LBrp9X=rp'L>ros=Grmq)3rlb<1rn%/"rp'LKrlkB*rnm_;
+rnRM8rndY5rmq)/rmh"Or`T4ar^Zs1r_EGYr^6ZKraGf+r`B)Qrl+k`rac#9rac!r
+r^6ZJr`&l*rc\9erac""r^Zrar_EGar]0sarjD`cr^$NUr^m)_reCE)rl4rkrbVRe
+rm1S^rn[S2rmh"1r^m)Zr^m)Xqa19Jr]L0<r\XU4r]'m>r]U6Epc\UAr^-BCpcSO=
+r]^<Cr]'m8r\sg<r]^<Gr]^<NrgWo>rnRM$rlkA\rkeZSrhKI+r`/r=riZ78rdOiE
+reLKVrmUksre(2Jre(3Rrk&/prbDGIrl+lMre^Vrrl=o'qq_7frqcWSrmq)5ro*k3
+rq-37rp9XFrm1T:rn[S&rpKd:roF(?rn[RJqc<]drm:YtreCD>r]pHPr\OO4r]^<C
+r_i_br]L0:r\a[Jr`oG,rce?traYq#r_3;Lr\FI?r^H]Kr^Zr_r^m)Rr]0sJr^$NK
+r^?`mrgWo-rlP0!rndY*rmLesrnRM,rmUkurp9X-ro*k9rm1T9roO.6rnm_5rp0R;
+rnRM&rce@"raPjsr\sgDr_EGUr^HgCra>^jrb2:Nqa:?er`oG\rm1T%rlkAsroj@%
+rosF5rmh"Trkn`?r_rf"qa:?frdt,ur`]:mr^QlDr]'mAr^6ZRr^6ZIr\a[Eq`t-R
+r^?`Erb2;Brm:Y0ra,Rurd=]lrc%jFr`/r<rf[8brm:Z.ro!dprj2T*rbVSRroj7E
+rosF*rl+l=rd=]=r]pHYr`]:ar_!/Yr]C*7r_*5Mr]pHKqiq(Xr]U6Jr]^<Ir_`Z-
+rbh^Fr_!/ore^W4r^HfLr^HfPr]pHMr]0sFrbMLVr^$NIr\"1Mr^QlEr^ZrnraYps
+r]^<Lr_!0)r]U6Cr\sgMr]C*<r\"16r\ja=r_*5Pra>_Krj2UVrlkB6rm1Rjr]pH@
+r^HfLr]0sPr^$NRr[n+6r_<Bbrf-nLr^$O&rg<]#rjD`Hr[.VCraYppr[e%/r^$N@
+r`oGBra#Lnr\"11r[Rmpr]gBGof`:7r\s(%r\ja8q`4X8r\sg:r]C*Lr^$NAr]gB^
+r`B(er\sg?r]U6Cr]U6Fr]pHIr]^<?r]'m4r]0j6r^QlNr\FI:r^m)Vr\ja<r_i`+
+rcnEHr^?`Ir^$NHra,T7rmq)=rlb<1roX42rpp'Lrm1T?roX4=rpg!Zrn%/<roX4;
+rpp'<rpg!Vrm(N5rosF5rq-3XrnIGPro!e*rpKdArmUkErc%jRr_EH.rlG)creUPZ
+r_<AiqaURKrhKI0r]gB>r^Zrpr]U7Hre(3(rk8<MrepbNrdFd7rbh^#r^ZrfraPkl
+rkAB>rg!I^r]0sDr^-TPr^$EEq`b!Br]C*<r\ja9r]L'Ar]L0?q`+R8r]L0Cr]L0A
+r]0s>r]U6Jr]pHHr]gBLr^HfSr^-TXq`t-Kr^-TOr^ZrUr]gBGr^m)or^QlBr^-TM
+r`oG7rb)4UrdFd/rbMKmr]C*Fr^6ZIr\a[Jrdk'Rr_NMYraYr6rg`sjr]pI+riuI?
+rltG4r`oF_r_EHOrg`sur]pHYre(33ra#Lbr\jaQrcA(#rg`tsrgWnIrjD`_r]U64
+r_!0Crf$i<rgs+Zqi(N!rdt--rh9=Xrh]U^rh'1Sre^VkrcnEPrce?`re18trdk&:
+r^$NDr`9#)r`];*r_i_ir`];3rbh^9r`/qsra>_%r`T4lra5Y2r_rf"r`fA*rac"9
+ra#M(r`]:ur`]:gr`/qer^?`[r`&kcr`B(ar]'m=r]pHFr^6Z@r^ZrSr]'mBr_WSe
+rac",r_3;ar_`YhqcEbrra#M5rau.Frce?brbh^MrbMLDra5Y;qdBD?re:?8rg*PO
+rh'1Yrg`tJreg]?rfR2=rgNh;rgEbVrgNhQri5saqlKdpri#gqrgEbjri5t$rm^qY
+rj_sPrjr*Yrm1SGrlb;^rk8<Zrk/6KrmLekrkJH^rkeZWrkn`\rn7;4rkABnrltGP
+rn@A&rl"frrj_s#rgj%8r^?`Br]pHarb)5>rn[S4rmLf*qqD&4rltGrrpTj-ro3qE
+rlkB-roX43rp'LHroX4.rnRL/re^W=rnIG*rn.59ro*k'roO.6rnm_2roO.3roF(3
+ro="Frn@A%rpp'<rpKdLrn.53rosF6roa:,rndY.rnRM%rh9=2rf7!!rn.4;re^W5
+ro*k*rhBCurn7;)rmUk3rhBDJrndX8rd=^,rqZQNrlb;Irb;@%rdt.$rlY5=rhKJ(
+rnRM!rp9XErnIG9rpB^&ro*kDrlkB$rosF4rp0R9rnRM>rnm_3roO.5rnRM,roa:5
+rosF1rp'L:rnIG0roX41roO.9roX46ro3q5roa:<rosFKrnm_2rp9X6ro*k<ro3q5
+rnRM0rp'L6roX4ArnIG/roO.5roF(6rnm_*ro3q.rilB-qa19_r^$NNr]gBNrb2;5
+r`oGTrl+kprac#7ra>^jr^-TIr_`Z#ra,S2r_*5Jr]C*Jr^6ZMr^QlqrjMfgr]^<L
+r^Zr_rdOiorjDaLrbVRlrm(MBric=Nrl+khr^m)Ur[[t2ra#Ljr]0sLr_EGYr]pHY
+r]^3Dr]^3Br]gBKr]C*Ar]U6Cr]C*Ar]^<Hr\ja=r^?`Yr_3;]r^$NGr_`ZGrlb<+
+rlY53rd"KDreLKurji#prb;@,rfmDtrgNh!rd=^Wrm:YgriuHNrcnF\rilBurbDFo
+rl>#Mri,m4rkeZUrlb;urpTj&rmLf-rlP0!rnRM'rn@A)rn@8(ro="0rmh#0rm^qc
+rn[S5rkSNErnIFurgs*rr]^<Mr]pH:r]U6Hr]C*7r\XU=r_*5jrac"9r_3;_r`&lQ
+ri?$Er_i`!r]g9Gr^6ZSr^?`Mr]pHOr^?`Wr^QlrrhobLrndY&rm:Yuro3h9ro3q4
+rmh#,rn%/+rn%/#rnRM+roX47rmh#'rn[S#rnm_(rdk&;r_EGTr[Rn9r_!/Hr_*5e
+rau./r]gBBr^Hg6ric=1rn7;)rnRM@rn7:mrp'L.rdt-<re:?4riuH1r]gBEr^Ql[
+ra>_3r^HfOr]'m?r^6ZRr^6ZNqa:6Hr^HfSpd+mWrbVRbraGe+rbDG:rkeZTrk8<6
+rjr)rrd4X5qmZR:rk\SCr`9$"rn[S,rmC_irf6u.rau.,r_3;cr^6ZBr]U6Gr]C!?
+r_reZr^QlbrfmDAr_i_^r^$NHr_!0\rj_s=rfmCZr\a[Dr\sg5r]0sMr]g9:r[Rn&
+rZhD)r^6ZJr]gBIr[e%6r_*6.rd"K:r\"1#r[Rn9r^QlDrZqJ/r]pHLr\a[@r]0sO
+r]pHCr`9"_r`T6'riuI;rk8<3rc\92r^HfNr\XUPr^-Ter\FI9r]0sSra,R]r\sgR
+r_WT!reUQQrjD`5r[[t;r`/qWr\4=Er]'mFr]C*Fr\ja?r]L0Tr^$NIr]C*>r]C*A
+r]C*>of)P'r\ja7r]0s;q`"L6r]C*=r\a[-r\sgMr_<ASr\=C4r]C!?r]L0Ar]Ks=
+r\ja=r\sg5r^-TDrb2;?rg*ONr^$NKr\sg]rbh^5r]pHFr^6ZOrb_Y_rnRLjro3q0
+rm1T4rkn`srn.4mro!eFrkn`lrpKd4rn.51rk&10rlb;`rqcW;rlG*=rl4s!rndXe
+roX4MrilCkrmh"irkAAqraPk@raYr7rjVlkr_reYr]C*Qr\XVErf6t_r^ZrCr]pH[
+r`T5brd+Qhrh07iraPjhrgs+Ar_*5Nr\XU4ra5YBr^6ZXr^ZrPr^m)Rr[n+>r]'m=
+r]U6Er]gBFr]C*>q`Fd>r]^<Gr]^<Ar\sg:r]C!>q`4X;r]L0Fr]U6Br]^<Kr^HfR
+r]pHIr]U6Kr^HfFr\FI:r^QlKr]pHere19'rc\9nrdOiCr`/qsr`oFer^?`Ur_i_W
+r]'m@r^$N?r[Rn1r`]:kr]pHCr_WSZr]U6Gra>^nr^6Z^r`&ktr_*5Lr^Qlbr]U6>
+r]'mKr_!/Jr]gBEr^-TLr\sg,r_<Aar`B(pr`];*ra5Xjr_*5cpf@Adr_WSWqaCE_
+r]gBZr^Hf`r_reor]^<Zr`fA7r_NMlr^$Njr]^<]r^6ZVr_!/crb)4Prc\:#rcS3c
+rbh^[rc8!hrcS3\raYqNrcJ-Trc.pVrcS3rrdt-"rdOj"rcS3`rb)4brd+QfrdXp'
+rcnEprau.7rb2:MrbVRJr]pHGr]C*Hrf-oJrg!J`rgs+[rg<\Lrfd>PrgWnQrgWnZ
+rh9=irhob!ri,mgrgj%Wrg<\Trg<\JrfmDRrh07Yrg!JMrfd>Ire:?$rf$i2rdb!2
+reg];rdXomrdt-2raYq9ra>V,r`f@qrb)4;rac"0r`T55reLK(rgNhOrdt-4rg!J=
+rgWnErf$i>rfmDBrgWnBrfmD?re^W1rfR2AqhP0!rbD=Lr`9#.r_NMfr]pHFr^?`M
+r^$O#rk&0ero*k(ro="6ro!e'rq???rm(N0rpB^+roX4<rnm_'roF(;ro!e(ro!e0
+rmC_ern[S)roF(=roO.>rpKdDroa:?ro*k*roO.:rp]ooric=9ro!eBrn7;6rnm_8
+roX4Arq??BroX49rosF>rlb;]rltGhrmC^drd"L>rn7:@raYq^roO.,rilB1rd+R`
+rm:Xsrbh^krosFBrnm^irg*PVrlP/krp'L<rp0RErnm_,ro3q"rq$-Irnm_GrqcWO
+rq??KroO.4rpTjCro*kBro!e.rqZQAro*k:ro!e?ro3q7rosFBrosF=rp'LAroF(:
+roj@:ro="7roj@<rosFNro*k4rp9X6ro3q?roX4<rp0RBroX4<rp0RBqrRhCrnm_=
+ro!e:rnIG:rn[R]rau.(r^6ZLr\sgKr]^<Qral)1rb)4erl+l'raGf0r`oFdr]pH@
+r^6ZTr^-TUr^$NCr^$NUr_3;er_EH%rk&0"qa:?Tr`&lWrg!K#rm:X^rfR3,rg*PO
+rmUkrrg*OXr^m)Hr_!/Or^$NQr^HfLr\a[3r\sgAqa(3Gq`XpCr^$NFr]U6Er]U-?
+r]U6Gr_3;jra5Y5r`f@sr^6ZKr]'mdrilCaroO.'rhKI9ra,S,rilC7rk8<)r_WTQ
+rilC/reCD[rg!KAroj@$rgEb%rnm_)rgs+Crfd?Ermq(mrdk'WrmUl,rnIG.roO.F
+rndY=ro="@rn[S;rpTj>qsOIBrp0RHro3qArp'C4rm1Sorn%.6r_*5Tr^m)Sr]C*J
+r]pHIr]pHNr^QlOr^$NsrfmD[rb_X4r\OO\rgj%`rd"K+r^QlZr_3;_r]gBDr^Hfc
+r`B(jr`];[rkABjrp'L@rnI>0rn@A#rn7;4rpB^LrpKdGrpB^Nrnm_@rosFJroX4G
+qr@\<rl4r9rac!rr^Hffr^ZrHr]pHLr^Zr^r_EGarau/(rlG)croF(Hroa:/rn%/=
+rnm^Wrl"eMrd"KarcJ.)raYpir_!/ur_`Yfr^?`Jr_!/Tr]gBNr^?`Ir\XU6r]pHM
+r^?`Sr^6ZQr_3;cr^-TDr_iVbr]^<crc%k.rji$UroF(;rmLerrn@A(rnIFgrce?;
+rf$j'ro=";rndY(rkJGpra>^or^$NVr`]:pr]U6;r_!/krau-rr^HfPr_<AXr]'mD
+r]L0Ar`/rure:>Tr^Qc>r_EGbr]gBWraYq+r^$NJr\a[;r^m)2r^-T@r^6Q=r]L'>
+r\a[,r^Qlar\a[1r[[t8r^QlZr\OO:r]'m@r^m)Gr^$NUr[n+0r^m)Hr`T5Hrg*Pi
+rh06ur^-TLr`fAirh]V'r`f@kr^6ZEr_*5\r]C*3r\OO;r^m)drdFdYrjr)>r\"1=
+r_!/8r]U6?r[e%6r\FI$rZ_>1r^$NHr\sg7r]'d;r]C!7ni$J+r\a[6q`+I3r]'m=
+r[e%1r^$NNr^ZrSr]U6Ir\a[7q`Oj;r\ja8r]C*Er^$NGr^?`Mr]L0Or]^<Nr_WSu
+r_!/Ir^?`Yr\"1?r]gBIr^-TRr^-TurlY5nrpTj0rpg!Prn7;=ro!e(rql]Srn7;6
+rp'L0rp9X=rq??Trm1T;rq69$rqQK^rm1T,rpTjArqHELroF(Froa:0rpKdOroX3n
+rdt,Jr_`ZSrn7:;r`9"br\=CHr\a\4rg`scr]gBMr^-THrbVS(rbDF_rm1Rbr_`YY
+r_rebr^ZrWr^$NYr\jaPr\ja>r\"1*r_<AVr]0s;r]C*Dr^$EKr^$NKr]g9Dr^$EL
+r]gBBr]'m=r]L0Ar]0s;r]0j<r]'m9r]L0Gr^?`Nr]L0?r\s^=r]0sTre19OrbVR(
+r\FIFr`T5;rg*PUrjhpIrmC_grlk@pr\=C@r[n*ur]pHVr]pHCr]pH@r]gBDr^m)U
+r_<ATr\jaTr_3;rrcJ-rrd=]@r^6QGr^ZrRr]gBIr_3<6rc.p/r\sg]rdXpDrfmDN
+rlY5JriQ19rji$RrlG)KrkABJrjr*Gric="plk]Nrf@&Frgj%brgWnqri5t1riuI>
+rjVmUriH+2ri,mnri,n(rm(MfrjMgArlb;`rlG)jrlb;nrlkAUrl>#drlP/Prjr*8
+rjVmQrl+cJrlkAYrji#sric<rrh07iriu?jrcS3Mrb)4Frb2:Hr^6ZIr]0sJr_<Ap
+r^Zrhr_NMnr_WS^r_!/gr_NM`r_!/`r_*5er`T51r`]:jr^-TRr_!/dr`&kjr_*5g
+r`&kkr_3;gr`9#+r`9#$rbVREr`T,5reUQ.rd4WfrdauYrce?grc%jOrb)45rc\9^
+rd+Qbrf-o$rc.pYrc\9Nrd+QerdXobrdt,nrc\9crdaufrd4WZrdt,trd"KcrdOim
+reg],rdOj2rgj%Orf6kjral'sr]L0Pr^HfXral)frmC`&rosF:roX4GrnIG5roj@M
+rmq)/qr[n2rpBUDrn[SAroX4Dro*k;ro!e>roO.Oro!e4roF(Brn%//rnm_2rmC`1
+rp]pPrkAAhrg*QDroa:UrmC`=rnRM9ro="=rpKdXrnm_Bro!e4rq-3XrnIG8rnRLm
+rlY6$rkn`Arjr*nrn7:<rb;A"rlkB2rm^qVrm^r8rm:Z5roa:-rn.5,rmLf>ro=":
+rmh#1rp9X@rq$-Ero!eFrm(N%rpKdFroj@Hrp0R?roF(Orm(N:ro=",roa:OrnRMA
+roF(BroF(CroX4IrnRM:ro=":roO.Hro!e=ro3qCro3qCroF(Iro!e>rp'LLrnIG?
+rndY@rn[S3rn[S;rnIG5roX4Grnm_<rnm_9rnIG;rnm^Lr^QlMr_EGdr]^<Kr]gBP
+ra#N%rc8"#rl+l-rau/9raPjqr^ZrIr]U6Cr]'dBr]gBKr^$NKr^Zr[ra5Z?ri,lm
+r^m)ar`T5jriuIZrnIEerepd&rf[8ErkeZhrh]TMr]U6Kr^HfQre19ArcA'3r_<A`
+r\4+6r]pHHr]U6Fr]pHFr]^<Gr]U-=r]L0ErbDFOrcA'Tra,S"r^HfPr_rfUrl"]_
+rn[S,rkeZKrgEaara,SarkSN[rd=]Nrgj%qrepbtrg3W%rmq(krl+kOrf@';rl4r'
+rfI,froF(/rh]VNro="(rq69Iro!e-rndY,rnm_&ro!e>rl4rsro*k,ro<n,rm^qt
+rkSO+rp9X"rji#+r^6ZIr^6ZKr]pHMr\a[:r^?a&rf@&0r`B(gr_WSord4XGrdau<
+r_<B$re19Lra5Xtr]0s>r^HfYr^HfPr^Hf:rdk(%rm^r!roa:(rmq(qrlkAiro*kA
+rnm_$rmUl(rmC`+ro="'rnm_+rm(Moro3q2ro!dfrc.pYra5Xgr\FIEr]^<Ar_EGT
+r`9"drbMLlri#hLroa:6rmLeiro=">rm1SqrkeYXrhBBur^ZrPr^?`br^HfVr[7\G
+r_`Ydr^-TIr_!/Jr]L0Vra,S.r_WSar]pHCr^m)Sr]L0Ar\sgFrcS4:r_`P_r]0sO
+r_*5kr_WT.raGegrkSNNrm^r)rk\T[rfd=Yrb2;5rltGjrlk@qrdk&ar_`Y]r]C*D
+r_EG[r^?`Gr\XU;r]pHGr]pH]r`T5Mrf@%er\sg9r^$NFr_NMXr]C*8r]0s]r_NMY
+r^HfRr]C*:q`+I0r\sgCr_3;_r]L0;r\ja2r^$NHr\"1+r]^<Hr^$NOr\"1:r]0sC
+r^?`Eq`t-Mr^ZrQr]^3Fr]U6Er`]:[r^$Nmrau.krkABKrlP/Sroa94r[Ih<r\OO4
+q`Oj<r]L0Gr^6ZNr]pI*rh9>)rf6tYr\4==r]L0Fr\XU3r^QlNr\OO?r\a[7q`Fd>
+r]^3Er]C!>r]0s9r\a[5r\sg7r]'m;r]'d5r\s^6r\a[2r\XU6q`Fd:r]^<Gr\a[1
+q`4X6r]0s>r]gBJr]^<@r\sg=r^$NFr]U6Br]pHYr_i_gr_!/Hr^Zr?r]'mOr]pI3
+rosF4rndY.ro="0roF(:roX40rndP7rl>#trp0R>rn7;.rl"g)rlkB%rpB^Bro*kG
+rlkB$roF(3rndYBrndY:rmUkcrj2LCrlP/-raYpmrf@&nrfmCMr^ZrMr_EGdrcS4&
+r`/qQr`T4dr_`Z0rbVR-r`&l/r\XU@r^$EAr^$NKr^-TYr]pHKr]0sLr]C*Dr\sgC
+r]^<Dr\sg4r\ja>r]gBDr]U6Br]'m;r]Bm<r]L0Fr]^<6r\sg=r\FIFq`OX8r]0j8
+r\jaCr]pHNr\=C:r^m)qrcJ-8r^$NWrc%j>qbR2or`];AreLK3rg3Uir^m)Lr^m)I
+r_<A`r]gB=q`Oj:r\jaJr[7\@r_i_Yr]'mBr`];Srfd>Crcn<!r^6ZFr]L0=r\FIW
+rdk'*rc8!'r]U6erd=][rf6u,rce?brce?dre(30regT,rcS4%rgEb<re:>nrac"L
+re(2srfI,Hrd4X&rd4Wdrc.pdrb)+IrcJ-VrcJ-`rd=]^rcnE]rf@&)rc\9Xrdauk
+rd"K\rc\9VraPk'ra#M%r`fA%raGe;ra5Y+r`/r%rb29pr`&kor_EGbr]pHKr`9#*
+r_`Ynr`f@nr^ZrMr^?`Gr^?`NraPjnr`&bgr^-TJr_*5jr_*5er_!/pr`/r$rac"M
+rb;@Qrc8!fre19Irf-oJrh'1frh]Utrh9>2rhBD5rkn`RrkeZSrk&0\rmC_YrlG)S
+rl"furk/6ZrkJHZrjr*Hrk\TVrl"fMrltGOqp#,OrlG)\rj;[MrlG)OrlP/Pqn`9\
+rl4r^rkn`Wqml^9rmUkSrltG]rk8<NrilBfrh]UZrf-o%r_!/Zr]0sHr^m)rrjr*Y
+ro!e0rnm_.rn[S6rn7;)roX4+qr7V'rmq)3rl>$$rnm_#rndY:rm1T3rn[S-rnIG1
+rmq)ArltH*rn7;)rm:YWrh9>,rmUklrpfuuric>$rl4s!ro!e$ro*kKrl>#orpB^4
+rnIG0rnRM8rmq)/rnRM(rm^r8rk\Turo!e$rp'L7rl>#urkn`Yrp9XKrlG**rmh#2
+rmh#$rn[S6rmq)7roF(,rp'LBrmq)<rlkB,rnm_-ro="JrmLf,roa:2ro!eErn@A6
+rnm_5ro*k=rmq)@rlb<(roO.0roO.?rlP0:rn7:trpTjPrl4s-roO.'rpB^<rmUl?
+rke['rn[Rpro3q9rn%/<rlY6-rp0R4rnRM@rlY6"rosF(rn%/Arm:Z1ro="/roX48
+rl4rVr_`Ymr_`YQr_<A\r]U6Rr_rfmraGeZrl+l!rb)5Arb;?hr^ZrOr]'dBr]^<S
+r]pHOr_EGUr_`Y\rb2;Frji#-r^HfVra,Slrf$ikrltFjrf@'+rg<\Urn@@oreLJB
+r_*5^r_`Ytra5Y.raPjsr^$NAr^-TIr]C*Ar]U6Cr]C*Gr_*5Pr\ja9r^-TKr\sg?
+r_<AXr]0s>r^$NJr\a[6r^-TWrh]V6rk&0=rg3VIrlb;Erkn`#raGdlrd=^CrltG)
+r_`ZJrjr)aral(srn7;)rkJH'reg]*rlP/mriH+?rmq)$rmq)+ro*k,rlkAqrpB^/
+rnm_.rmq),rn[RnroO./roF(-rm^r/rn@@qrndY0rn7:XrgNgtr^6ZKr_*5Wr]L0K
+r]L09r^6ZFr]U6`rce?mrdt,br^-TZrc.psreUPcr^ZrgrdFdDrcS3<r^ZrQr^QlW
+r\a[Er`T6"rnIFqrmUkrrmLeUrj;[)rhob!rj_sKrnm_6rmh##ro*Y/rmq)8rnRM@
+qpbVqre18Rr_NMdr^$NJr^6ZNr^Qlfr`fAirk8<brnm_(ro3q;ro3qArn[S"rlP/k
+rgNh$rhBBcr]L'Ir\jaKr]^<cr_3;Xr]^<?r]C*Br\jaDr_3;qr^-TIr]L0Qr]0s?
+qa(3Kr\XUJr`oGYr_<AZr_<B(rh]UprgWn>rc.pNqcj&?rf@&`rlkAorhBC)r_!0J
+rn@A+rmUkYrgWmqr_WSar`9"[r`9"fr^?`Jr]0sDr]gBDr]gBurjDa1rac!qr_!/T
+r\"1Ara5Xjr\sgCr]^<Kr]L0>q`b!<r\a[8r]L0>q`4X>r^6ZNr]'m8r]C*Cr^6ZI
+r\aR5r\sg=r^$N?r]^<:r]C*Gr\a[>r]C*Er^-TIr]L0Fr^$NJrZhD-r]L0Dr^QlQ
+ral(trlY5^ro*jVra>_.rZ_>/r]0j=r]'m;r]gBIr]^<0r_*5erbMM"rkn_tr_`Ya
+r^$NOr]C*2r^$NVr\=C6r\FI0r]^<Gr\sg:r^?`Ar\sg?r^$NJr]C*;r\XU4r]'m;
+r]'d5r\sg9r]0s:r\a[5r]0j<r]C*Br]^<=r\OF5r\jX8r]U-Br]C*>r]L0Cr]^<?
+r\a[Nrc\9dr`B(\q`t-Er_3;Xr^HgNro!e)rn@A%rndY'rndY.ro!e7ro3q=rp'L-
+roO.Frn@A:rq-3NroO.9rqHE7rpTjKrlkB!rp'L5rp0R@rpKd(ro="@rlk@irac"[
+rkJHFri5s#r^$O;rmq(Cr_!/Tr^m)Tra5Y_rdt,Nr]'mBr]'mBr_`YWr\XUKr^-T=
+pdG*Sr]U6?r_WS`r^HfKr^m)Pr^-TGr^6ZKr]gBFr]0s>r]gBFr\sU3r]C*Cq`k'C
+r]0s;r]gBEr^HfYr]0sCr\XU4r]'m;r]'m;r]C*Br]C*Fr]C*Hr\a[Ar^$NXr]pHB
+r^Hfrri#h&rhoaQrd"K[ra5Xur]^<_r]0s8r^-TKr]^<]r\XU<r_!/Ir]C*Fr]L0=
+r^QlCr[Rn/r]gB5r^ZrMr^?`br\FI?r^ZrHr`&kjr_NMjr[[t:r_*5Zr`B)&r[e%5
+r`fAPrb;@Erb2:Ar`oG.r`B(gr]gBPr]L0\r`f@lr`B(rr\sgGr_redr`B)*r^Hfh
+r_NN7ra,S#r`&l/r`B)1r`/qjr_!0!rbh^grcJ-mrd"KWrbVRerbh^freg],rc\9]
+rb;@]rdOj*rf-oIri?%"ri5t*rj2U6rg`t_rg<\Yri?$trh]Urrj;[0rl+lNrh07^
+rgEb^rg<\UrgEbnrgs+orj2U8rj_s:ri,n4riQ1$rj2U=rj2UFrlY5erl+lfrmh"p
+rkeZhrnRM'rn7;.rlkAlrl>#ero!e$rlY5jrkABbro!e&rm1T?rl"fhrlG)Hrmq(a
+rl+l^rk&0Srkn`Dql0RariuI)rh'2(rk8<'rj;Zqrepc!qhY66re:?-rd4Wrrd+Qu
+rdFZprgWn?rfmD9qfi$@r]gB\r^Zi\r\jaBr]^<Rr_*5srk&0^roO.:roF(:roa:$
+rqcWHrmC`=rq$-4rq-3Wrm:Z7ro!e/rqcW5rq-3Krlb;srqHE;rn[SAro*k6roO.2
+ro!d`rc8!;rfmE;rq??+rpp'UrmC`6roa:)rr;uUrn.5Drpg!4rqHEQrp'LFrpTjE
+rpB^Hro*kCrmh#9roO.6rqZQ@rpTjJrmq)%rp]pCrp0RNroO.8rpKdAro*k:rp'L=
+rp]p@rpTj6rpg!NrnIG@roX41rqZQPrn[S@rpKd5rp9XJro*kBro3q2rp]p9rpKdL
+rp'CEroF(Irn.5>ro!\6rpB^<roj@Ero="8rp9X2roa:Cro<n<rn.59rlkB3roj@5
+rp9XGrn%/=rnRM/roj@Lrn%/7ro="?roa:CrndY@rn%/5ro*jgr_i__qapcRr]C*E
+r^m)ori?$6rf7!#rgj%OrmUjnr^6ZNr]^<Xrb21Erd"KZrb2:=r^-TVr^$O!rkeZH
+r`9"gr^?`brgj%Brl>#rrfd>Qrm(M3ric=Zrn%.Cr_i_Yr_WTLrh'1kri#ggrbVR2
+r]U6Pr^HfNr]0j6r]gB\rau-qr]L0Cr^?`Or\sg9r^-TIr]C*Cr^-TMr]U6Ir_<A]
+rk/6*rc8!@r^?`hr^?`qrfR2frl+knrau.DrgEc'rh9<orbMMOrh]U,rgj&:rp'L9
+rj2TWrgs,$rmUkoqr%J+ro!e=ro3q4rnm_@rm^i0roj@@rn[S6roF(0rpTjCrnIG2
+rn[S8rnIF\rg<[ur`T4ar\jaGr\"10r_NDcr_EGXr_`YOr\"15r^Qlpre19<rd=]6
+r]0sere(3/rcJ-2r_<BErdt,;r[Rn9r_WSWr]0t%rlb;ero*k0rj;ZOra,S*r_*5\
+r_rf+rdk'CriZ77rmC_qrmUl!ro="Arn%/'qqqD<ro!dEr`&k_r_NMkr^m)Tr_!00
+rh'1prm(Msro="8rm^r%rndY'rm^r#rlY5#rhBCYr`&l;r`/q`r\jaOr]U6Br]^<M
+r]L0Ar]^<Er^-TQr]^<5r]^<Tr]0sIr]gBOr^-THr^ZrPr^$NHr^m)Lr_<A[r[@b7
+rbDG!rilCLrltGhrl4rKriuI!rf[80rb_XPrdFcKr^QlorfmE"rj;[Gri,m0r^6ZC
+r_NMorfd=@r\ja2r]0sFr]^<@r]pHBr_EG]r]'m?r\4=,r`B(bra,Rjr\a[Er]C*7
+r]0s9q`Fd9r\ja9r]L0Ar]^<Cq`4X7r\a[7r]^<>r]C!8r]L0>r\a[<r]gBEr]0s4
+r\sgCr\XU=r\sg>r]g9Cr^$NNr^-TQr^Ql_r^ZrJr\"11rau.frj2TKrbMKrr[7\:
+r\XU7r]U6Cq`"L:r]U6@r\"1<r]0s?r^?a3rg`u%rfd=Wr\OO>r]'m,r\F@2q_e@5
+r]'d3r]'m4r\sg>r]pHIr]L0>r\sg7r]'m;r]'d5r\sg9r]C*=r\sg9r]Bm<r]C*B
+r\ja3q`Fd:r]U$<r]U-Br]C*=r\XU6r\sg?r_3;`r]L0=r[n+0r]gBPr]0sErf$ir
+ro*k<rn[S8rn%/-rn7;.rlP0(rm(MdrndY8rlb<%rm:Z,rmh"ormq)5rji$kro!dt
+rn[S:rltH"rm1Ssroj@@rm^r%rkSN0rcJ-GrcA(/reCDTr_rf]rf$hZr\XU@r^H]I
+r^QlTr]'mDr_`YQr]U6Xq`4X]raGdur]0sBr_*5dr_!/Ur_EGbr]L0Mr]^<Nr]^<K
+r]gBKr^$NIr]gBIr]U6<r]L'>r]L'Ar]U6Br\a[/r]pH@r[@asr\"10r\a[:r]pHI
+r]C*>r]U6Hr]gBJr\jaBr]'mFr]C*Ar^6ZNr]gB=r`T5;rf[/Trj2U8rj2Tjrfd=h
+r^ZrFr]gBAr^QlNrc\:(rc7ulr]pHer`oGRr]gB<r_i`0r_EG^r\XUfrgEb9rg<\Q
+rf$iYrh]Ugrf-nEr]pI`rg`tirh'0gra5YWrhob5rl+lXrkSNCrk&09rgj$Wr^ZrR
+rd"LArj2UCrjMfmric=8ric4$ri#h5rgWo(rjDa1rjMgGrjVmGriuI6rk/6Arj2UL
+rk\TQrjMgIrji$ErlP/grk\TVrm1SdrkABSrkABJrjr*Jrl4rXrk8<YrkeZRrl>#W
+rkJHKrkn`Rrl4r^rn%/*rkn`Urjr*Krl+l[rjVm:rk&0Rrjr*IrkSNMrkJHHriQ1H
+rkABErl+lSri5t8rk8<Urkn`Wrk\TJriH+/rkAB0ri?%&rf6uDreCE$rhoaurg<\G
+rdFd"rdOj'rdt,preCDoraGeLr`&lCraYq@r`T5DrbDF5r_*5nr`oFrr_`Y^r]L0T
+r_i_pr`/qsr_<Asr_NMmr_WT$r`9#&r_`Z'ra,S9rac"VrbML[rd"Khrdk&`ra5YO
+rdOiorbhU&r]U-Ir_EHsrm:Z#rmq)(rn@A4rn@A$rnm_Drm:Z'roF(,rmq);rlY6%
+rnm_(ro!e+rhKIHrf6usrltH%ro="5ro=">rnm_Grm1S*rd=^[rnRM/rmgo+roO.4
+roO.2rnIG0rp'L5qrRh8rn[S8rnm_<rnIG8rndY1rn%/=rl>$*ro3q)rp9X=rnm_1
+rn7;8rnIG5ro!e7rn.54rn.5+rnRM6rn7;8ro!eCrn7;?roO.=rp0RJrnRMEqr7V;
+rp9X=rp0R?rq69?rosFArn@A7ro="6rpB^7roa:<rn@A,ro*k6rosFBrosF=rp'LB
+roO.?roj@1roX4Drp9XGroj@=rp'L6rp]pLrnm_<roj@6rpB^EroX4@rpB^DrpKdC
+rpg!Brp0RDro*k;roO.?riuH6r^ZrPr_WSXqa(3Er`T5lrb)4hrl4r;rfI-,rfI+r
+r_EGOr]gBUr_<Alrakt9r`f@fr^6ZOrb_YMrjD`&r_!/]r_rffrbh_Uro3pRrk&0T
+rh]U\rn.4srf@%Hr]^<Hr`9"lr`B)!r`f@cr]0s5r]pH@r\sg<r]L0>r]L0Sra,Ro
+r]gBGqa:?Er\sg<r]L0Dr]gBGr]0s;r]L0Fr\XUSrac!lr]pH_r]^<Hr\a[Lrd=^V
+rkAB6rc\98reg^-rjVl;rdk'YrgWmurg<]/rn%/,rk\Sqrdb!hrlb<!ro="0rn@A1
+rn[S*rm1T*roj@:rmUl7rnm_;rpKd5rn[S@rltH$ro!e5roF'mrdauVr^$NQr^-TW
+r_3;\r^6ZIr_WTNrg*Our_EGdr_NM`r]L0Hr_WSmrb_Y'reC;Frau.LrdFcUr_!/k
+rbVR6r]0s@r^Hfuric=Urp'L%rk8;Gr^$NOr_*5er`/qrr^Zr^ral(.r`/r$rcA(,
+rj;[Jro="1roO.1rn@A6rn7:Qra5Y'r^ZrLr^Zs,rg*PjrltH,ro3qCroO.>roX4:
+rosF?rn%.Erh]U]rf@&#r^?`Zr_EGar\sgQr]gBFr^-TGr\XU7q`t-Kr^HfMr^6[$
+rd"K;r_*5Ur^6ZIr^$NVr]U6Wr_NMfr`fAlrhKI,r^QlNrac"Org<\[rlG)Vrn.51
+rmLeqrnIFrrk&0VrdFcRr_<B#rjMf_r_WT5r`B(]r_EH&r]pH]r_i_hr^?`Xr_<AU
+r\FI4r_EG]r^6ZNr]^<Gr]C*1r\=CAr^$NCr]L0;r\sgGr]C!?r]0j7r]0s>r]^<C
+r\ja4r\OO1r]'m?r\s^Hr]^<Dr]U6@r]C*Dr^QlPr^$NJr^ZrIr]pHCr]U$@r^$NN
+r^Hg;r]U6/r[[t:r_reSr]'mKr\XU(r`/hYr_3;Kr]'m>r]C!8r]C*Ar]'mAr]L08
+r^?`Br\a[Qrfd>lriQ0Er_!/]r^QlIr]C*>q`t-?r\sg>r]0s3pc8=4q_nF6r]U6=
+r]'m;r]'d5r\sg9r]0s;r\sg9r]0s?q`Xp<r]L0=r\aR8r]0sBr]C!:r]L'Dr]L0;
+r]0jGr]C*3r[Ih(r_3<(rdOiMr]U6Ir`9#jrpTjEro*k0roO.6roF(9roa:Frn.5/
+rq$-<roa:Nro3q1rq-3BrpKdMroa:GrpTjDrqQKHrpB^Nqq_86roj@Grmq)*ro3qC
+riuHJr^6Zbral(Lr_NMdqa:?Pr^-TQr^Zr[r]pHGr`]:hr_*5Qr]pHSr_*5qra>`-
+ra,R]r]C*YrgEc/rk8;.r_<ASr^?`Kr^m)Rr^$NJr^-TMr]^<Er]gBGr]'mGr^-TJ
+q`Oj>r]0s:r_!/Or_EGbr]0sGqb$iSr^m)`r_!/Tr]0s?r]p?Ir\jaAr]'mFq`+RM
+r]'m>r_!0)r_i_br^6ZEr^m)hrbDF?raPjqr]pHMraPjhr\=CArdb!'rc.p2r\a[>
+r_3<&r^QlZr`];;rb20nrc.q$rg*P4rcnEirbMCMr`fA%r_`Ygrd+RErh9<hr]0sI
+rdXg5rg!J=re(*/rd4W6r^$N9ra5YargWngrg<\Rrg`tTrg3Vcrj;[(rhoalrh9=c
+rj2TdreC;qra,SZrgs+Qre(3NrgiqGre19<riuHcri,mqqh"frrcA'hrcA'\rbDFT
+rd"Kkrbh^kqec=brd+QZrac"4ra>_BrcA'\rd+Q?qdKJErb)4?r_<Ajr_WT!r`T5(
+r_WJcr_EG]ra>V$r_WSlr^-Tgr_EH/ra5Y'r^m)jr_<Amr_EG[r_3;mr^Qljr_3;c
+r]U6er`/qur_i_qr^Hfjra#M$r_NN/rc8!`rbMLhrgj%drg*Pdrh]LarilC%rg!Jm
+rk&0!ric=9rilC:qo\odrjr*=rjDaFqml^+rjDa1rji$:rlY5TrlG)Xrl"fMrgs+M
+rh]Umrh07Hr_`Ydr]L0Jr^-Tarj_s^rosF@roX4ArpTjMrp0RHrpTjFrpB^Grn[S5
+rpp'Croj@BroX4<rn79sr`B(lrgEc>rq??ProX4+rnRM&roO.<rn7:oroa:9rq$-H
+roa:Crnm_Drp0RBrp0RHrpKdCrp0RFroa:ArpTjKrp9XGrpTjJroj@@rpKd>rp]pK
+ro3qAroj@>rpTjGrosFGrp9X?rpKdIrpTjIrp0RHrpTjJrpp'Oro3q;roj@9roX43
+roX4<roF(9roX42roO%;ro*k;ro*k7rn7;6rmq)3ro="Nrn%/>roa::rp9XIrn%/9
+rn[S2ro3qBrn7;6roX4<rndY6ro!eErn.58ro3q5ro!e>rnRM9rn.55ro*k;ro3qC
+rn7;7roO.;rn@ABrmLf1ro3q1roX4=rnIFUrb2:-r^Hfcr^QlRr^QlHr`&lZraYqZ
+rk\T?reCEhrf@&1r_`YVr]gBPr]gBSr_WShr_i_mr^QlZr^-U"rjr*1r_!/_r_NMu
+rh07Dri#hRric=-roF'9rfR37rm^q,r^m)`r_3;ira5Y0r_`Z*raPk>r_EGZr]pHM
+r^QlQr\a[+r\a[Br_!/Tr]0sAr^$NIq`Oj>q`OX8r]0s:r]0s?r\XUfre18jrbDF-
+r_<ASr\sgOrc%k1rilBlr`T5>rj;[>rc\9crk&0DrdXpBrmh#7rlY5krj_rMriuIJ
+rnIG'rnIG4ro!e1ro!eArk\U*rp'L"rmh#)rlY6<rlP/urp0R8rn[S,rjMf]r^m)R
+r]0sIq`4XFr_<Aar_EGlr_3<&rgs+TrdauYr_`Yjr`&kkr]U6^r`9#NrfmCnr_WT-
+rc.pdrau-ur]'m?r]gB[rc\:Arn.59rji$Lrac!ercJ.(rce?Ar_EGqr`9"sra,S8
+rb;@Irc%jLr_`Z+rg<\krm1Strmh"lrjVl[r^HfVr_3;prdt-[rn%/&rn.4rro!df
+rn[S2rl+m&rmC_irkSMXrf@&2r^ZrHr^HfPr\"19r^Ql[r\a[?r]^<Kr]U6Gr^-BD
+r\a[Hre:?Br`oFfr^Qlir]pHHr_WSMr]'m9r]^<frh]V*rg`sqr_WTfrhBCGrdt,X
+qh4s2rl4rcrlP/troj@(rj2TEr]L0Rr_<AJr_*5Lr^QlSr]pI2qk=!Xr^$NGr^$NT
+r]pHAr]^<;r]L0?r\=C1r^HfRr\=CAr\a[<r]^<:r]'mDr]p6Br]U6Br]0s?r]^<C
+r]0s:q_e@3r]'m9r^?`trb2:&r]C*Er]U6;r\"13r]'mPr\sg<r\"1(r]C*Ar]U6E
+r]U6Cr]^<Ir^QlFr_WS^r[Rn"r_WT_rh]T_r]^<Hr\FIMr[e%7r\jX6q_nF9r]U6B
+r\a[:r[[t-r]gBVr\a[-r_NNarkAB*rdXoSr^HfPr]U-<r]^<Ir]gBEr]U-?r]'m7
+q_S4/r]'m8r]'m;r]'d5r\sg9oeue.r]'m=r]L0<r]L0>r\ja=r]L0>r]gBEr]'m9
+r]L0Hr^6ZJr\a[:r]^<Cr]gBUr_*5Wr]pHcrc.p6r\OO6r`&larn.5#rm^qkrnIG$
+rnRM*ro3q0rm(Moro=!lrltGnrm(Mhroj@+qqV2!qpk\froF'tqq(hormq)/rjr*\
+qqV1prmq(\rh9<gr_!/Ur_3;Lqa19Or^$NIr]'m6r_<Abr`9#trcS3%r^Hfjr\=CL
+rf[7tr_3;Mr]C*[rdt-Zrm:YWr_NMer]C*Gr]0sLr]^<Gr]^<Hr]^3=r]^<Hr]gBS
+r^?`Lq`4X<r]U6Er]pH2r]'mFr^m)lr_EGSr^Ql]r_`Yhr^-TGr]L0Er]pHMr]0sE
+r\jaBr]L0Gr^-TAr^$N^rc\9Fr^HfGral(3r^Qljr^m)Rr]'mKr\=CBr\XU?r]U6C
+r\FI/r^HfOr\=CFqb6l>q`k'Cr]pH7r[[tAr_WS[r^HfEr]pHTr]U6?r\FIGr^m)p
+rd"KardXobrcnEprd=]ara5Y-raYq=r_refr_i_\r_3;ar]pHer`B)(rb_XUrc\9e
+rdFd!reLK6reUQ5rh]UUrf$i1re^W'rd=]grau.2rdt,prbDF-rbh^JrcS3nrf6tq
+rc.p?r_refr`oG$r`B(pr`B(lr`/qmrb_X2r_<B"r`&ksr`B(rr`&l'r`9"or`/qu
+ra#M&qe,nJrb)4Rr`fA1rc\9brcS3]rd+Qqrd"Kerc%j\rac"RreUQ@rfmDOre:?-
+re^W<reLK<rfR2Orh'1`rgs+jrgEbhri,marhob2rh]V'riuH[ri5t>rg3W$rkn`<
+rl"f>rj;[Frj;[<rj2U6rji$Are^WkriH*RriZ6jrcnFPrg<\QrfR2Lrf$i6rcnEc
+rcS3[r`fA3ra#M5ra#MDr`fA1qdBD/r^ZrRr`9"jr_i_kr[n+2r]^<Ur_*5^riZ7I
+rndY)rn7;'ro3q$rp0R,rlP0$rp0R.roa:<rm^r.rmh"qrpKd%rmq(/r`fA&rgs,*
+ro!e0rlkAoroX42rn%/&rp0I9rn.57rlY6)rp'Kqro3q=rm(N-rn.5%rn@A/rltH$
+rmq)0rn.5*rn7;2rmq))rndXtroO.6rm1T0rl4s"rn%/!rn%/2rm(MurndY,rn7;0
+rn7;0rn7;1rn@A3ro3qArn.57rnRM-rndY5rn.5:qqD&)roO.2roj@AroX4?ro3q2
+rosF6rosF=rm1T%rndY%rosF.roa:;rn@A-rp0R6rosFIrndY5rpTj?rp0RCrn[S3
+roa::roX42roj@9rn[S2ro*k4rpTj?rnRM7rp9X7ro!e9rnRM:rndY+rpTj5rp0R=
+rk/59r_<A`r_EGcr]'mLr]^<arg<\+rdFd\rj2Tlrl+kfrcS3*r^6Zmrd"L3rh]U_
+rfI,=reLK+rdk&4rb)5@ric;pr_!/`r`]<6rd+RYrm:YDrmC_`rc%jkrl+lYrgNga
+r_*6,riH+:rk&0/ric<mrf6tYr\=C/r]'mAr^6ZVr`9#?rf-nPr^-KAr]U6Eq`Xp@
+q`"L:r^$NNr^$EHral(Qrh]V5rlP/Vrf$her_*5Xr^Hf`rb)4mriH*iqc3X-rkn_\
+rg!KGrm:YjrmC`*rlP/YrlkB(rltH&rp'LAqr%A-rnI>$rn7;.rq??FroF(9rj_sB
+rmUkmrpKd@rm^r*rj2TFra5Xsr_WSar_EH4rb2:4r`T5)r]U65r_3;orf[8arf-n`
+r_*5cr`&kor_EG]rbh_6rfd=dr`&l9riH*Pr]^<Kr^m*$rjr*]rmh"jrkJGDqd'2c
+rcnELr_<B-rh]V8qp#,Mrkn`Xrl4r@rdt,Xra#MQrh]VRrmLeRrh06ur^QlPrdb!^
+rn[S2rmh#!roX4Frn[S5roj@BroX4ArndY=rilB>rf@%jr]L0Rr^-TWr\sgLraYqL
+r_*5Wr_*5aqa:?Lq`Fd@r\sg:raPk]r`f@ir`];Kra>_3rd=]Cr_!/]r_WSer_3;t
+rau.*r`&m1ro!e0rnIG*rk&03riuI@ro="Fqq1o%rn%.YrbDF#r`Ator^$NGr]0sZ
+rau.[rk&.nr]g9>r^-TOr]gBJr]U6Gr\"18r`T4Tr[RnirbMKlr]C*Dr\XU@r]pH5
+r]L0Ar]L'Ar]L0Er^?`Fr]C*>r\sg9r]L0>q_S4Sra,Rhr\a[>r]pHCr^?`Xr_i`F
+r_E>^r^6ZFr\sg9r]C*>r\a[5r]C*Ar\4=2r]^<Cr]'m\rh'25rh9<Vr\"1+r\sg1
+r]L0=q`Fd9r]'m?r]gBEr\"1>r]L0;r[7\,r]'mEr^Zr>r^?a9ri?%,rg3Ulr_<AI
+r[Rn2r]pH8r\4=>r\a[7q`Oj;r\a[1r\=C1r]'m;r]'d5r\sg9r\a[5r\sg7r\a[5
+r]0s?r\ja>r]C*=r]U6Br\sg@r]L0?r]'m>r^$NNr]gBBr]^<Cr\FI5qb@&Or\4=9
+r^?`Wr_*5Xrbh_Jrmh#.rnRLsrmgnbrjr*Grh]VGrk/6:rlP/\ric=TrkJHYrltGU
+rn@A.rjVm\rn7:jrmq(urjVmTrlb;mrjMg1rg`t\rf-o-r_`YPr^6ZZqaCE=r^$NP
+r_i_ar`oG.r^?`orc.p\rl>#3rbDF&r_NMYr^6[(rd4W4r_i_]r_EH`rmC_ariuGo
+r_*5Rr^-TDr^ZrPq`b!Er]^<?r\ja=r^$NMr^?`Nr]L0Ar]U6Ir^HfVr_NM[r_<A]
+r]pHTr^QlZr]gBMr_!/]r^-KGr]pHFr^-THr^?`Dr^-TJr^ZrRr_3;dr\OO<r]L0L
+r^?a7rdFcdrf-o!r_`YXr]pHHr]L0grh9=/r]L0Er_WTJrhBC3r_reQr_NN)rj2T=
+r]p@#r^ZrQr_`ZYrh]USrgs+QrhKIorcJ-[r[n+/re:?prl"fhrm1S\rn7:prkeZH
+rjM^:rilC6ri#g-r^ZrQr`];trl4r8rk\TWrm(M\rkJH`rn[Rsro="$rl>#^rm^q\
+rlP/VriQ1)rk\T=qo/Q]rkn`ArkAB`rkA9Zrj_sRrl+lFrl+lNrkeZArj_s>rkJH@
+rl>#Erji$HrlkARrl4rLri5sqrgs+]rj2U!rgj%Krh]V#rkAB:rjVm2rhob2rji$>
+rjDa;rkSNEriuI2rl>#=rj_sDrkJHTrj2Thrj;[?rjD`rrjD`prj2U,rh]Ubrh]UU
+riZ7$rh]UmrilBZrf$i+rb)4Qrg*PFre(2orf$i*rcS3Krd"KUrb_XHrbh^Nrb)4>
+r`B)Ird+Q@r`9#)r_WSdr`oG3rc.pDra5Y'r`];,r`]:jr_WSar_*5Xr`9#6rc8!\
+rd=^"rf-oEriH*trhoaXr`T4qr^$NNr]0sXrjVm\roj@?roO.=rp'LHro!e1roa:4
+qs==@ro="Orn7;=rosFBroa:?rl4rPrj2UMrndY>rndY?roa:Jro!e<rndY:rnRM7
+rp'L,rp9X9rp0RSrn7;Droj@5roj@XrmC`1rqcWSro3qJroEt>rp]pHrpB^FrpKdC
+rpg!LroF(Brp9X@rp'LAroj@ArpKdGrosFDrp'LDrpKdFrp9XHrp0RFrnRM5roO.5
+rp9X;rpKdCro3q6roX41roX4AroF(;rqQKErp9XGrndY?roX4FrndY=rpTjDrpp'M
+rpp'FroF(8roa:;rpB^Hro="@rp9XLrp9XAroO.2rpB^Frn[S7ro="0rp0R8roj@?
+roF(4roF(:rpTjHrnmV5roF(<rnIG>rn.5;rmUkkrb_X0r]gB@r]gBNr]U6Er`/rm
+re18grj_s$rf6uure(2sq`b!PraPk&raGe)r_<Aer^m)_r^?`Jrb)5Grk/52r^QlT
+r`9$3rb)5Lrm^qUrpB^$rc\:6rndY*rfmCKr\OO;rac"2ra#M#r`T4qr`9"er]g9C
+r]^<Dr\XU0r]^<Ur_EG\r]C*<r]0s?r]C*=r^HfKr\sg<r]0s9r]L0Lral(erl"f\
+rn7;8rlY5Krh]UQra>^Vr\XUAral(SriuI0rbDFWrl+lYrk/6Frnm_:rm(Mcrlb<$
+rmUkgrmLf"rn%.srmUktrnm_Brn%/*rpp'+ri,nKrl"g,roO-%rce?urg!KCrnRM9
+rnIG0rmLeerg*P(r^ZrMr^QlUr^QlQr`&lQrf@%ara,Rkr_NNVrj_rfr_i_\ra>_.
+r`]1ordb!6rc.p7r]U6Er_*5braPl'roX4?rkJHTrcnE8ra>_bra>_!rd=^KrmC`*
+ro!e)rm:YrrmUknrm(MjrlY5)r_!/Yr_`ZHra5Xmr_i_^raYr!rkn`mroX4=rn7;)
+roO.Brm1T*rn@A"roO.0rm1SdrhBBdr_*5[r^HfMr[Rn)r_`Ymr`T5]raPj_r^$NP
+pce[;r]^<Mr^6Z@r^$Nbr]U6:r]'mQr]L0Ur`T4grbVRAr^Hf^rac"-r^ZrUr\sgb
+rf6ukrkeZmrlkAnrn.4frn7;?qqD&/rnIG!rf-nPr`B(sr^Hfbr_i_ereCE1rau.;
+rau.Cr`Atbr^QlNr]'m.r_NDZraPk$r]^<urau-gr]0s>r]'mDr\ja2r]U6@r]C*C
+r]U6@r]L0Ir]'d;r]'m=r]gBDr\OO%r]L0Er\ja7r]C*Br^-TGr\a[FreUP:r\FI;
+r\ja<r]'m;r]U6Cr\ja7r]^<Qr^QlEr_*5kr\OO5rau.;ra,Rmr]L0Kr_i_Fr]gBE
+q`am;r]^<Gr]L0?r]U6<r^ZrNr\ja,r^6ZMr]U6Er\sgFreUQhrkn_brb;@/r^-TD
+r\OO1r]'m8r]0j=r]C*<r\ja5r\ja8r]0s;q_nF4r]'m7r\sg:r]'m8r\sg<r]^<?
+r]gBFr]C*Br]0s9q`Xp?r]0s?r]pHLr^$NJr^Ql[r^HfNr^$NIr]L0Hr^ZrPr]0s>
+r\FI[riZ79rg*PArce?jrbDFEr`B)+r_!/qqcWnmraYq8raGe0ra#M8r`fAKrdt,Y
+rd"K`ra>_ErbML+rb2:>rbVR=r`T4ir_WSgraYq7raGe'r_*5Lr_`Yur`&kVr^QlO
+r^Hfer_EH5rdXoAr`T5MrcA'$r\jaMr]'m9r`/q[r^HfQr`9#krn[Rlre18<r_*5V
+r^HfHr^luPr]^3Hr]U6Br]^<Ir]pHIq`b!Er^?`Ur_!/]r^6ZMr^?`Gr]^<Ir\OO;
+r]C*Dr^?`Tr^HfRqa19Ar]gBDr^QlKr^?`Kr^-TIr^Zrdr_<B,raGe!r[Ih'r_*5W
+r`f@kr]U6Ir^H]Jr`oG`r`f@Xr]'mCr^m*4rdFcXr^?`Fr`/r]rac!jr`T5#r^m)W
+r]0sprfmD'rc8!@rbMLirc%jgr`f@er_<90reLJprb2:frc\9Vrb_XNrbh^TrbMLJ
+rbML*r^QlRr]L0\r_`Z<rcS3Mrc%j^rd=^#rc.pTre(2crbVR[re(2arcA'Cr`&l6
+re18frdO`dre(3)rc\9mre(3(rb_XTrc.pIr_rf1rbVRYrbVINrcJ-ZrcJ-Qrc%jG
+rd"Kfre18ir`9#"r_i_br_EGkr_NMXr_WSgr_EGVr_*5qr]L0[r^Zrdr_i_qr_req
+r`/r&rc.pAr`]:pr^m*+rb2:2qe?%>r`&c7rdOiurdFc^rdXokre^W,rh'1\rgEb:
+rdXohre18lrgEb>rgWn]rj2UArji$8rkJH4rjVm5rjMg5rji$$rl4rbrkJHDreg\<
+r\jasrg*Perk/6*rh]Ulrj_s+riH*lriZ6srhKI[ri5t,rk&0=rilC)qlp('qjIG9
+r_*5Zr]pHSr^$NXriZ7Grnm_/ro!e1ro!e1roj@;rnm_(rnRM&rn@A.ro="/roO.9
+rnm_,roX4+rosF6rn.5.roj@4rp9X>rnm_-roj@?roj@=rosF)rh]Uhrg`u;rosFD
+ro="2ro!e4roa:3roX4AroX45rpB^?rndY5rp'L:roa:=rn[S7roj@8roa:5rp'L7
+rp9X:rn@A3rp9X9ro3q6ro*k5rosF8roF(:ro3q@rmq)6ro="1rq$-?rq$-Lrn@A1
+rpTj6roX4Jro!e>ro3qDro3q2rpg!;rpKdCro*k-rpKd>rndY=roF(8rp0R>ro3q9
+rp0R=ro!e>roO.Droa::rp'L3rp9XGrn%/8ro!e*rpp';rp9XBqqV29rn7;;rp'L@
+rn[SArn%/2rndY4ro="ArltG^rc\98r`&l#r]C*Wr\jaDr_*6erepb^rji#src8"Z
+rf@&:r^ZrLr\4=>r]gB]r^-TKr^6ZNr_NM_r^?a"qni>9r^6ZSrac#1rd+R3rp9X3
+rltH.reCE+rmUkmrf-nPr`/qlr_3<?rdFcUr_WSJr]C*Ar^ZrTr^Ql]r_NM`r]L0?
+r]^<Kr]pHGr]C*Ar]U6@r\jaFr]L0?r]gB@r\XULrcA(Drn7:mro*k(rf6u0ra>_A
+re^W+r_NMpr^-TJr^6["rg`tIrg3VqrmUl7rn%/1rl>#krk\S&r`B*'rlP/erl+l@
+rgj%LrdFcmrf-p#ro*jprp0Qgrau.urn@@crltFDra>`#rkAB\rnIG!rn%.friH*B
+raGe!r_3;Wr]'mMr_i_Xr]pHord+Q8rbh^>r\a[erj;[4re:>Nr^HfDr^-Tcr_`Z"
+reCEKr`B(dr^$NArdk'srm1SVrmC_!r]gBZrdauCr_*5irgNi5rn%.lrkABDrkSN?
+rh]UnrgWn5rce?^r_<Apr_NMoqaCEpre19UroX4<rm1Sern[S;ro!e-rn.5Brl+m%
+ro3ptrq?>ordFd4raGdjr^-TSr\OOOr^ZsLreg\arh'1YrbDF1r]^<@r]C*Br]'mA
+r^ZrWr`oGbrg!I_r_<8Vr]U6Lr]pHGrdau[r_NNSrlY53rb_X?r_3;gr_rf/r`B)A
+rkSNSrkna#rnIFero3q9rke[&rmUk\riQ/pr_*5urZhD3r^?`arg*Porc%j,r_WS\
+r\4=2r^m)]r^?`mrbMLPrc\9hrb;@%r\jaAr\"13r\ja7r]0s1r_3;Wq`OjAr]C*9
+r\a[<r]C*Cr]L0>r]C*Er]U6;r^6ZKr]0sBr^6ZCr\FI<r_<AUr`9#mr^QlIr_`Yb
+r]pHGr]^<Kr^-TIr]^<Lrepbsr]L0prgj%-r^?`Gr^Hf@r^?`Sr[@b-r[[t9r]gBK
+r]pHEr]0s@r]^<Ar]gBFr[[t.r\ja=r\4=7r\4=1r]L'Mr\FIBreLK`rk&/nr_WSS
+r_NMfr[e%4r]U6Br\sg7r]'m@r^-TBr]'m;r]'d5r\sg9r\sg:r]L0Aq`+R;r]pHB
+r]pHIr]L0Cr]'m7r]U6Er]U6Cr]U6Fr^$EJr\4=3r]L0Cr^6ZNr]^<Kr\XUNr_3;c
+r_EG\r_NMrraYq1r_*5pr_WSmr_3;mraYqNraYq.r_!/nr^m)Tr_!/Vr]^3Wr^m)r
+r]'m8r`f@br_E>era#M<rbh^qrf-o1rcA'orcnEPqec=-r`&l"r_rearb)45r_EH(
+r_*5Vr_<AUra>_"r]pHQr`B(lr`/r+r\4=Pr]pH]r`/qurhKJ$r`T4cr_3;Zr^m)N
+r_!&Sr]gBNr^m)VpcnX=r]gBKr^QcWr^ZrUr]U-5r_EHKrf6tSr\"17r^$NPr^m)]
+r^m)Xr^6ZBr]L0>r^ZrPr^ZiIr]L0Ar^HfQr`fA.re:?Lrgj%srf[8-r^ZrIr]pHB
+r\4=Hr]'m>r]'mGr^6ZMr^$N@rcA'ore18Rr_reGr]L0`r_WSlraGe1r`];+r_!/i
+r^HfRr^HfMr^HfSr[n+5r\a[8r^Hfar^Qm5reUPgqc`u"r`&l"r`fA9re:?#rd4WO
+r]pH[r_3<RriuI0riZ6Xrd=^Drj2UVrk\TDrm:YUriH*]re^W+raGdmr\OOBriZ7L
+rltGOqlB_8rji$ArilBureg]$rb)4[re195re19)reLK?riZ7-riZ6src%jdrfd>U
+rfmD?rh'1Qra>^kr\XU;r\a[@r\jaEr`fAWrcJ-2ral(=re:?;rh07^rg`t^rg!JW
+rh9=hrg`tjrdb!NriH*dre(38rh08$rk&09rjVm/re197rf-o8rgEbCrg<\ardXp0
+rg3V4rdt-"r_i`RrgWnIrgj%[rfmD?rb2:Wrc@sQrdOiXrcJ-`rb_X\rc%j+r^HfK
+r_rf(rc.pGraYq.r`B(mr`/qpraPk-r_i_^r_i_er`/r&r`];+ra>_.r_!/Ur_`Yo
+r\OO<r]pHQr]L0WriuILro3q8roa:>roF((roj@BroX48ro="5rpB^CrndY-roX4:
+ro!e,rpTjHrmh#,rp9X)roj@Nrlb<&roj@:roa:Brpp'GrmUkerc8!2rd4Xnrm1T(
+rq$-Crpp'Iro!e8rosF8rp9X=rpTjCrnm_9rp9X=rp0RFrn[S>rp'L;rpKd;qsXO6
+ro3qMrm(N/rqHE?roO.AroF(Irnm_?roX4CrndYGrltH1ro3q-rpKdHrm:Z9rn@A&
+roj@Hrm:Z3rn[S?rn%/1rnRD-ro="Drm:Z2roj@0rp]p=rp0RPrlkB#rqHE0ro!eH
+rlG)lrql]4rpB^JrltH1rn@A&rp]p2rosF<rmh#9rnm^urqQKGrmC`3rp'L(rpTjF
+rmq)2rn7;!rpTj2rp9X>ric<,r]^=8ri,lcr^-TOr_refrhoaWr`]<@ri#g@rmh"2
+re18;r^Zr`rd+R!rg*P,rau.:r`B)2r`oFtrbMDGr`/q_r_NN?rltFDrj_sfrk\Tk
+rkSN.rg*Q5rmUk:r_3;Jr]0sdrcnEhrau.5r]U6Kr]^<Ir\s^3r\jX1r]C*Ir\a[7
+r]L0Dq`t-Dq`+R1r]C*Or^Zr_rdXpXrlkAprn%/"rm^qLrc8!>r^6ZTr_NN"rf6tW
+r\a[Nr]U6dreCF"rlb;9rlP/irkSO/rl+kWr_`Z#r^m)grc%jGqc*Pmr^?`UraGe?
+reg^(rltGSrmUk<rkABprmUl6rj2Tdrp'L(rgWnkrl4iXrh]UPr`B(Zr]gBOr]C*>
+r_<Aar]pHWr_*6+rdOilrac")rc%k=re^VWr]gBWr`9"lr^$NHr_NN#r_EGTr_EH1
+rgWo3rkJGWr`]:gr^Zs!rac!lr]U6drb2:BrcA'frb_X8rc%isr^Qlur_WSmrce?j
+rbh^[rdb!BrjVm?rmC_srkeZfro="8rn[S,rmh##ro3q)roX44rltH!rk8;mr`]:q
+r^?`Ur]gB[q`b!ArfR2Dr^Hg%rgWn@r\sg>r]'m?r]^<?r]C*Gr]gBArk&0Er_NM^
+r^?`Mr^?`Kr_3;Mr_WSLr_WT`rh]V8rcnE(r]^=1rdaunrc8!Gr_*5lrb;@Wri?%A
+rjVmQrpTiqrndYFrltGprg`shr_3<%rb_Y%rdt-0rkeY&r]gBGq`t-Er]gBMrb2:;
+r_i_cr]L'5r\ja>r]C*>r^-TRr]0s0r\OO9r_reZr]^<:r]'m9r\a[>r]C!8r]C*A
+r]0s9r[n+Yr`&kYr]U6Br]pHNr^-TEr^?`er]U67r^6ZCr]'m7r^$NHr]0sCr]^<T
+ri?%)rac!pr_`YZrYPQ2r^HfXr^6ZEr\a[:r]gBGr[e%2r]C*6r]'mDr]gBDr]^<E
+r^?`Sr]L0Ar]U6?r\XU=r\sg-r\jaCr^HfSr^6[+rfmDYrgNgrr\XL7r]C!;r]'m9
+r]0sAr\sg9r\ja1r\XU:r]C*8r]0s;r]0s@r]^<Cr\XU,r\=C@r\XUAq`4X6r]C*3
+r^m)Hr_refr]L0Ir_!/Qr^HfKr_*5Ur]C*=ra#M3r_<B2rdk&brfd>Crf[8SrjDa%
+rlY5Oril:@rlkAdrkSN:ri#gurcA'Vr^m)Rr]U6]r_EGsr_`Yerb)4/rf6uErfI,p
+rh]V5rlP/krlY5ermC`#rltGkrmh"brl+l`rjr*NrkSNIri,murg!Jpri5sorj_s!
+rh9>#rgs+[rh]Uhrdk'+rd4X#ral(Qra#M(rau.$r^Zrgr]C*Xr^m)Wr^m)Pr]C*F
+r\FI>r^?`Xr]L0Sr^6ZJr^6ZNr]0sLr[Rn7r]^<Gr]^<2ra,S=r]U6Hr]^<Gr]C*S
+r^Hf]r_!/hr^-TLr\XUAr]0sEr]'m@r^$NVr\sg*r]pHYr_3;er_*6-raYqEr`T4e
+r\XUAr]^<Ir\ja0r_<B8rd4WSr]L0Dr`fAari5sNr_`Y[r\XV5rhKILrgs+[rf$ii
+rg3VKreLJLr\4=7r`/rPrd+QWr_NMVr]0sRrc.phrg!J:rcJ-nrd+QgrbMLWrc\9o
+re(2pral'pr\jaNrd4X)rg3V7rac"GreUQ9re19?rfI,CrfR2Jre:?-rdauTr_3;T
+r_!0$rce@(reLKCrgWnMrf-oIrdt-.rdaurr^6Z_rc%jSr_rf$ra,SUrbh^Urau.4
+r_!/jraPk4r_resral(9r^QlGr]U6Kr]L0Sr]C*Fr^?`Pr^HfFr\jaCr]pHdr^HfP
+r_rejr]^<_r`];$r]C*Dr_3;hr_reqr^6ZVr]'mTr`f@tr_*5fr^Hf`r]gBVqbR2d
+r`&kYr_3;ar^$NVr_3;Qr`/qkqa^W[r_*5gr]pHSr`&k]r]'m=r\sgJr_!/Vr^Zr^
+r^QlQr]gB?r_!/]r`T53r_NN$r`];4rb;@drc\9erdt-+rd=]lrd"Kkrc8!]r`oG:
+raYq)raGdmr^6ZHr^6ZNr_WTXrmh#,rlkB%rmUknrn[Rurn[SCrlG)oroF(!rmLf8
+rkn`trnm^uroX47rm1Surm1Smrnm_;rl>$!rkJHqrnIG"rosF6rmUl,rlP.hrcA(.
+rl+m-rmq).rndY(rmq)2rm:Z&rnm_*rn7;0rnm_3rn7;8rmLf&rmq)-rm^r+rn.5(
+rn%/1rm1T/rndY1rn7;/rn%/9rn%//rn@A/rnRM9rn%/5rn@A&ro*k7rn@A;rm(N,
+ro!e.rnRM=rmCW(rmUl'roa:8roa::ro3q4rndY/rpTj8roa:7rmUl-rp0R,rq$-D
+rm^i*rlb<0rn@A/rn@A4rnm_=rnRM?rndXsrp9XBrm:Z7rl>#rrn[S5rn.50rndY?
+rnRM)rn.51rmh#/rnRM/rmq),rm1SIra>_(rgs+mr_!/_r]pHMr_EHbrdt,Vrjr*:
+ral)Xrf6u3r_`YKr`/r0rd+Q_rc8!Br\jaFr`oFjr^Hg+rkeZGr`9"ar]pHjrk8;P
+rh]VArjDaHrmC_Ere:?orn@@0r\XUHr_3;`r_NMkr^ZrTr_3;Yr]U6Rr_!/Pr\sgD
+r_!/Ur\sg6r\sgDr]C*;r^?`Pr]^<Tr]U6Tr_*5Br`&lkrl4roro="$rm:Z1rl>#]
+rk/5br_WS_r_*6Srn@@]rbDF/r^-TOr]L1VrltFsrg`u=rpTj1rmh"Xrb2:!r^Ql]
+r^m)Xr]U-Pr]U-Hr]C*`rdFd4rlY6$rmLf%rmq)*rlkB"ro3q1rn@@Arb2:Ird"L3
+rk8<<reCD[r_WSWr_!/]r]^<Nr^6ZCr]gBGr_!0:rh07@r_*5Vrb2:RraGdir]L0S
+r_3;Wr_*5[r]gBOr_<Agra#M4r`oG'r_NMbr_*5fr_WScr_renr_NN$raYqDreCE#
+rd+R,rfmDRric=<rmq(krmh"nrlb<,rltH$rp'L0rnm_Arnm_&rosF;rmh#(rnm_9
+roO.9rmq(ern[R8r_*5cr]pHUr^$NIra>_+r^ZrgrilBLr^Zs[rg3UKr]L0=r^HfR
+r\OOAr_re]r_EH0rg!Imr]L0_rdauDr_EGlr]^<Ar^-Tar^6Zlrd"K<r]^<uriQ1D
+rm:Yhrk8<?rg*Orr_`Z!ra>_,re:?Urm1Smrn7;6roO..ri#gBr`B)-rkn`Trhoag
+r^6ZLr]U-Cr]U6Fr^6ZTr^6ZMr]gBEr]'m=r^$NIr_!/DrZqJ.r]U6@ra,ShrdOi8
+r_!/Wr]pHFr^?`Gr]C!>q`Fd>r]U65r^ZrMr\sg<r\4=/r]C*;r\OO5r_!/Rr\a[F
+r^$NFr\a[?r]0s;r]gBDr^Hg7rm1SMrf$h[r^$NJr\a[Cr^ZrTr]'m6r\sg:r\sg<
+r]pH@r\4=7r^QlLr\44/q`Xg7r]0s:r\=C4r\sg6r]U6Er\ja4r\ja<r^Zs3riQ0m
+rbh^:r]'m8r\sg@r^QlTr]C*7r\sg:r\sg5r]'d>r]0s8q_\:0r\sg>r^-TRr\a[C
+r\"14r\ja?r^?`\r_NM_r]pH=r\FIOr]'dFrau.-rb2:nrhBC`rmUkQrmh"irlG)m
+rn[Rdro*kBriuI^rnRLjrqHE5rl4rjrk/67rg!IjraYq*r`];&rb_XDrce@'rhBC_
+rk8<>rm:YUrosF8rm1T7ro!e#rpg!@rmh#1roj@+rp0R;rn7;)rlY5lrosEhro3q-
+rkeZmrltGlrq69"roa:@rl"firp]p%rn%/1rji$JroO-krkJHKrji$4riuHWrd4Wn
+rcnETrce?Ara5Y/r`/qlr`B(br^ZrUr_3;`r`9"Sr^ZrSr]^<Or_!&Wr]U6Nr]U6=
+r_i_Qr]^<Ir]0sHr\aR9r_<AXr]pHBr^m)Sr^ZrNr^$N=r]^<Er]L0Srb)4`rgWn&
+rd+QQraGdmr\OO1r^6ZFr]L0<r\a[Dr`];$r^6ZWr]L08r]gBYr_!/Tr^ZrAr_i`,
+r_!/Sr^QlYraPk0r_NM_r]L0Hr^HfJr^-T[r]'mIr_*5Ir\OO@r_relr`&kor`oFk
+r^6ZFr^HfQr^ZrVr_*5er]pH@r^Hf\r]gBKr_NMfr_*5er_re`r`/qbr^$NNr`/qk
+r`9#&r_EGkr_!/Qr]0s@r`B),r^6ZkrcnEArb2:Grac"7rb;@!r_EGnra5Y6rce?J
+rd+QOraPk-r_<AZr_`Yhr_i_jr_*5br^m)Xr_3;ar`&kdr_EG]ra#M.r_<Aqr^$NI
+r_*5Ur`/qsrbMLHrb)49rc7mUra,S;raYqHrd=^&re192rdFd0qgABurg3VErfd>-
+rdb!6rhob"riQ0KrdFcprdk'&rdau^rdt-#repc@rh'1rrjMg&ri?$rre19"rf$i4
+rgWeZri?%&ri,mlr`9"]r^m*:rjDaBriQ1'riuI2rjDaHrj;[8rkJHRrkSNGqml^*
+rjMg&riQ0ire(3"r_WSar]pHWr_WStri5tUrpTjCrpK[Drn7;Dro3q;rpB^Rrn%/6
+roF(IrndYAqr[n=rpB^)reCEHroa:8ro=">rpKdSrn7;.rp'L/rlkB1ro=";rnIG!
+roj@<roa:LrqHEQroO.Arpp'Hrp9XMrp'L>rr;uQqsXOJrpB^KroF(FroF(GroF(D
+ro*kGrnm_Eroj@Hro!e>rnm_@roO.JroO.Jroa:Lroj@MroO.Aroj@KroX4MrnRMB
+ro!eCroF(EroX4Mroa:Iroa:LroO.FroX4Jro*kCroX4Krnm_Fqr7VBrpg!Crp]pM
+roj@@rp0RCrp]pJrp9XDrpTjNrpB^Hrpg!IroO.Brp9XCrpKdAroa:?rpTjHrosFE
+rpTjGroX4>rosF@rp0RErosF<rp'LCrjMf/r_`ZWrh'0er_3;]r_!/grh]ULra>`7
+rj2T7rm^qRri,m+r]C!EqaUQNr]L0Ar]gBLr^m)Zrc\:[rj_r+r^6ZOra#N,rbDG=
+roO.&rn.4nrgEbNrn[S*rfd=_r^QlMrd4X0rg`tLreUQ7repc/rf6u,raPjsr]U6@
+r\ja=r^ZrNr^6ZNr]^<Hr]L0<r]C*Gr\=CAr_i`Hrm1T(rn@A'roj@,rmC__reg\[
+rg3Vgrb_X5reUQYrgEb-rbDF!r\sgHraYqirilC1rn7;)rmC`(rlY4tr`/q^r_<8]
+r]L0Ir^ZrSr^ZrPrbDFVr^6Z^rdk'=rlkAnrn@A2qpk\Drf$itrnm^frg<[nr]pHM
+qb-oar`9"_r]^<Hr]^<Gr]0s;r_EGSr^?`\r^?`Zr`&PXr_3;dr^6ZWraYq4r`];/
+rbMLYre191rg3V\ri?%*riZ6hrg`tgriZ7-rji$JrjVmTrnm^grndY'rlkB&rm:Ym
+rp0R8ro*k*roO.2roa:3rn@A,ro!e3ro="7rnIGBro*k7roF(6rn[S3ro=!treUQ:
+rb2:'r_<AZr^QlNr\janric<Er^-U9rgWn'r`oFpr]C*<r\=C8r]gBAr_3;or^6Zc
+rh]Upr_re\r^-TWr]^<Wr`9"er^-TCr]gBWrf6u'r`oFbr]^<prh'2/rm^qmrnRM2
+rmUkcrjVltrdk&cqd9>Dreg]JrknWnri,mnr`T5Ark/6Qrmh!7r]^<Dq`b!Ar]^<J
+r]pHGr]L0Dr]C*;r\sg>r[[t6r]gB=r\sg5r]gBjrhBCFr]gBAr\4=,r\XU=r]'m@
+r^-TMr]L0>r]0j=r]'m0q`k'2r\OO2r\XU5r\440r\=C6r\sg?r\ja=r\ja8r^$NC
+r]U6[rlG)Vrk\Sfr_NN'ra,Rfr^$NKr]0s8q_nF2r]U6:r\"15r^?`Dr\FI@pc/72
+q_\:2r]0s>r]0s8r\ja=r]'m5r]0s:r]gBBr]^<\raPkSrh]U/r`/qZr[e%&r]0j@
+r]'m=r]0s;r]L0Hr^6ZMr\"1,r]0s?r]0s:r]'m=r]^<JrZhD#r]L0Ir]0s6r]0sF
+r_<Afrb2;1rh9=rrji$:rlb<(rlkAsrnm_&rm:Z2rmpu&rn7:rrnm^jrq$-*rl>#V
+rh07KrdauOrcJ-IrbVS&ri,mQrji$5rlb;WrltGlrmh"groO.:rl>$(ro*k#rp'L&
+ro="2rmh#,rpKd/rn[S:rnIG-rpTj/rp0RDrn%/8rndY#rp]p1roj@Irn@A5roX4-
+rpTa=roj@Hrm(N&rnIG@rmq(urn7;+rl>#grn%.prmh"rrl+lfrji$Iric<qrh9=k
+re191rfm;Drg<\#rcA'Ir_WSgr^ZrGr_NMRr^Ql[r\sgCr^HfSr^m)Tr^m)Jr^$NQ
+r`]:br]pHEr_3;Yr_*5Ur^?`Ur_3;jr_EGNr\OOJraYqVrf[8Hri,mHra5Xpr\sgG
+r]^<?r]0j=r]L0Cr\jaFr^m)Rr]^<Ir_3;sr`9"kr^$N=r]U-Wra,S9r_`Z1r_i_h
+r_i_Lr`&l:rf$iArdt-1rce?(r`/reri5ssriuHtri5scrf[8FreLJsrd"Kqrce?N
+ra5Xgr^Zs7riH*mrdXp"rgj%YriQ0erg*PNriZ7"rjM^#rjMg)rdFcGr^Zrtrji$H
+rlkAgrkABJriuIFrkABRrj2U3rh]Utrjr*FrjVmMrj2U7riuI)rh]UurgEYXrgs+^
+rh9=hrj2U(riuHprgWnUrk&07rg`sBr\a[argNhZriZ7#rkn`Prl+lIrl+lOrkSN?
+rk\T7rj2U7rkn`IrkSN5rjr*HrkeZSrlkARrkSN5riuI5rjDa.rjVm,rj2Turfd>d
+rhoaLrfI,6re^W7rfmD@rfmD<rf6u6qdobSrb_X\rcnEYrbDFFra,S-q`Fd:r`T5@
+rb)4<ra#M$qc*Q(r_<Amr`fA5r^m)Sr_WStr^6ZqraPk0r_<Abr`oFkr^QlQr]L0?
+r^6[krlb<"rnm_.rn@A.rmLf,rmpu$roF(/rnm_5rmLf,rn@A#rp0R'roj?VraPkN
+rlk8orm:Z-rltH"rp9X;reg\frh]VMrltH3rm1T4rmq(frosF2rm:Z*rnRM4rn[S5
+rn.59rmq)2roF(,ro3qLrl+m(rn[S,ro!e4rmh#1rltH,rn7;)rnRM8rm1T#rn[S(
+rnRM6rm^r8rn%/%rp'L:rn.54rm^r0rnm_1rn@A1rlY6/rn%.tro=">rlb<,rn7;2
+rn[S%rnRM=rl4s&ro3q(rn[S<rm(N&ro!e8rn@A$rndY?rlP/proa:7rmq)5rm(N*
+rnm_,rndY4rltH7rlG)rro3q*rn[S/rl>$+ro*k2qq(hjrp0R:rmgo$rm^r.rlG)t
+rn%.Mr^HfNraGe;r^$NKr^$NOr_<Bbre:>Sri?$urau/QrlP/Hr`f@gr^$NKr]0sH
+r\ja8r_`Y_r\a[Pr_!0:rlG)Hr_WS_r^?`gric<)riQ1Hrj_sZrkAB!rdt-droO-X
+q`k'Jr_3;Zr_regr]U6Lr^ZrQr^?`Ur]^<Aq`am9r]U6Ir]L0Er]pHFr^$NRr^HfO
+r^Hfjrc\:grpKcuroj@BrkeZ/rgWnsrmh"(rac"JrdauYr`];=r_NM@r]^<YrbML5
+r^-Terh'2HrlkA[ro!e.rf6t\r_EGUr]0j?r\jaAr]^<:r^?`]rd"L#rg`t"r^Hf^
+r`fApriZ7:rmLf)ri#g+rb)4=rcA'Pr_`Y\r^-TOr^-TUr_*5Xq`+R=r]U6Nra5Xf
+ral(5r^Qlfr_3;Lr^Zrbr_*5preCEKrh9=frkABAriQ1:rkSNSrn.4ornm_9rlb;g
+rnIG$ro="CrlY5grmC_irp'L:rmUl;rm1T"rp9X7ro=";rmC`-rmq(nrq$$9ro="1
+rlG*$rnm_/rn.5'rosF*rn.5*rmh"jrkSNSri5rpr_!/Yr_NMbr`/r:rdOiPr^Zs4
+rg*OWr`/r[rdk&<r\XU?r^6ZIr^-TRr^ZrkraPk%r`]<=rkSM-r]pHYr_EGTr^?`U
+r]C*Or]pHTrcA(WrkeYdr_<Acr`9"ura>_Krhob#rkJHSrmC_orltG[rk\KArjD`m
+rdXp5rkn`+rp'L#rau.4ra#Morm:X2r]U6Cq`b!Ar]U6Ir^ZrTr^$NKr]U6>r]0sB
+r^m);r\"16r\sgDr^m)=r\OONr]gBKr]0sHr]pH@r]C*Cr^-TMr]U6>q_e@0r[e$u
+r]pHIr\sgFr]gB?r^-T>r\a[>r\sg9r\XU=r\ja<r\a[:r^H]GrbMMPrh07\re:>D
+r]^<_r\ja9r]L0Aof<"-r_!/dr^6ZCr\=C3r_!/Qr]gBBr\a[6r\ja7r]L0Aq`+RD
+r_<AVr\a[>r]0sCr]C*;r]0s>r_3<*ric<grcS3?r^HfOr]C*9ofN.9r]p?Hr\ja9
+r]^<Gr]U6@r\sg7r\FIIr^-T\r^HfZr`9#3rd4XHriH+>rlG)`rmLedrn%/6ro="8
+rlG)frm^r)ro3qBrm:Z(rmLesroX4<rj_s<reLJnr_3;erc8"%rg*PgrjDaBrlkB#
+rn%/6rmC_orn@A=rn%/,ro!e;rn[S*ro*k;rmUl+rmLf-rndY?roa:Iro!eAroF(D
+ro*k4rm^r4rn%/+roO.:rn[S1rn7;@rmq)$roX4:rmC`+rn7;,rn7;/rm:Yuroj@<
+ro*k?rmq)6qr%J+rosF2rp0RCro*k@ro!e8roa:;roF(-rnIG(ro*k7rm^qprlb;V
+rlP/6rj2T_rd4WMr^Qlar`]:Yra,S&r`9"kr_NMUr^?`Pr_NDYr]C*Lr]L0Gr\sg?
+r_3;crb;@Sr_re[r^Zr_r]C*Ir_3<*r^ZrPr]^<9r^ZrPr^6Z]r_<ARr]'mGrg!JS
+rdk&=r\FISrg<].rfmD*r^QlSrf$idrjDaPrl"faroF(.ri5s>r_i`)rl"f[roa:$
+rjMg:rd+Q6rji$Wrn.5)rlb;mrlY5Wro!e&rkeZRrm1Sdrk&0:rcA'4r`T5grl"fX
+rm(MsrkSN^rl"fRrl"fcrlG)drl"fOrltGRrf$h`r_NN/rh]UVri,n,rh086rkSMp
+rkJHHri?%%rg!AOreCE1rgNh?rfmDCrf-o4rf-o0reLK,reLK7rfR2>rfI,2re(2l
+qf)OlrcA'Qr_`Y]r_*5sr_`Z$r`B)8rb_XTraYqCrb)4Lral(KrbVRNrbDFKraPk?
+r_`Z)rc%jQrb;@Dr_`Ytr^?`]r_!/cr_*5kr^m)gr_EGhr_3;dr\sgKr]^<Ir^HfY
+r^$N\r^6ZRr^m)Hr\sgCr]'mBr\sg-r\OO:r^Hf^r\sgar_NMWr\=C&r^-TEr\XU5
+r^-T]r]pH[r_EGqrbVS!rfI,>rhob*rg*Pcrf-o.rcA'1r]U6Gr]gBSra5Ycrp0RQ
+rl>$*ro3q;ro!e8rndY<rn%/5roX4>rnRMBrmLf2ro3q0qr@[erh]UmrmUl1rpTj9
+roj@1rpB^?rmC_MrhBD+rpTjLrm^r,roj@:rp]p@qrdt0roa:XrmLf.rq-!GrndYF
+rn7;6rq$-Irn@AErm:Z4roO.0rp'LErm^r?qq_8?rpg!<rpB^BqsFC6roa:UrkJI)
+rp0R<rp]pKrndYJrltH3roF(:roa:Nrm:Z(rp0RAroX4FrmLf>qq1oIrndY(rr;uA
+roa:Srnm_9rpB^7rq69LrndY=rp9X8rp]pNrn@A=roF(7rq69;rpg!Wrm1T3rpg!3
+rpKdKroF(IqqD&8rmgo7rmh##rq$-7rpKdJrmq)4ro!dtri,ljr^HfQr]L0Dr^m)O
+r]gBOrh'1Gr_rfgrh9=(rkAB^rj2Sqr^$NJr^?`Fr^m)Rr]C*Qr^-TBr_3;\rd4Xb
+riuGsr^ZrWr`9$1rdt-=rmq(arlG*$rh]UNrnm_.rdOi/r_!/arc\9]rd4WVr_EGr
+rbVRVrdXp#rc.p@r^m)Rr]pHXra5YHr`T4pr^6Z@r]'mDr\ja2r_<B-rlY6*rm:Z/
+roF("rp]p;rkAA[rg!K3ri?$%r^Zrmrc8!Gr_NMfr^6ZBr\=C%r`/qor_rfurmC`'
+rm^r&rlG)*raGdgr^?`Gr]L0Ure:?6rbML3r^QlardXp3rhBCXrb;@*r]'mKraPk[
+ric='rg<\Bra,R[r]U6Gr^-TUr^?`Lr^$NAr_NM]r]gB[ral(driQ1Drk&01rfd=q
+qb$ihrh9=trkJHTrn7;-qq:ttroO.$ro!e4rl4rtrmUkhroX49rmLf+rnRM"roF(8
+rn[S2rn%/.roX44roX48rmCVtrnRM1rn%/0ro3q.rm^r/rn%/&roX4/ro="7rn[S*
+rn.4Hrl+l_rmLe`rh07]rfR1\r_!/gr\FIMrepc5rbDF-r^Qm9riZ6Br]pHmrc8!3
+r^HfUr]U6=r]0j<r^Zr^r]gBYrgs+or`&k^rcS4!r_EG]r^6Z:r^ZrWr_3<(rgWni
+rb;@!rau.hrepc*rdk&RraPkHre19=riuIErnRM3rn7:rrlP/cqq1nrro*k1rm(Lt
+r_WSer`/r8r^-TIr]L'Ar]L0Cr^-TOr]^<Er]^<Gr]pHSr_`Ymr\4=.r]U62r\XUG
+r]^<arc8!:r^HfBr^$NQr^?`Gr]'m;r]L0Cr]L0<r\FI4r]pHFr]C*5r\FI<r[n+*
+r^6ZBr\sgFr^?`Sr]L0Dr\sg>r\ja>r_*5Tr]L0;rc.p3r\sgDr^Zr<r]C*<r]0s?
+r]^<Eq`Fd?r`oGcrf6tPr\=C?r^6Z4r]^<Kr]C*:r]L0>r\OO6r\FI1r]pH_ra#Ll
+r\=C0q_J.,r]^<Qr^-T>r[Rn9rb;@drdOiQr]pH=r\=C7niQh5r]^<Ir]U6?r\sg<
+r]pHNr^QlUr^m);r]pHdreUQUrl4rOrmq(crnIG%rmC`%roO.$rn@A%rmq(lrn[S,
+rnRLhrnIF[rk8<;rf[8%rac"8r`fAZrgs+arkAB+rmLf$rjVl2r]L0mrk8<Zrl>$,
+roO.9roj@0rnIG-rnm_&rpTj0rpB^DrmC`4roO./rn[S(rnRM&ro!e,rn.5!rpp'8
+rmq)4rnm^trosFDrlb<.rosF+rosF0roX4>rm^r+rpTj.rndY=rmLeurltGjrnRLs
+ro!e-rn@A"ro="%ro3q.rmLf!rmC_[rp0R'rk\Tmrn[R_rnm_+rm1Sorn.5$roa:%
+rnIG7rjr*DrlP/>rkJH1rh'1Dre1/jra>_8r`&kpqa^WKr_!/Sr_!/Zr_i_fr]pHc
+rbML6r^$NJr]C*Jr^$NBr_EGLr]^<Wr_<8Or_3<$ra5Xmr]0sFra>_LrbVR%r\OO@
+ra,SDri?$Hr^?`;r`T5Frc\:#rgEbnrf@&[rg<[\r`/qTrce@?rh9=?qka9ur`oG0
+rdk'1rgNhGrhBCjrilB_reUQ/rf$i;qiUl=rbVR-r]pHXr`&ksra,S8ra5YIrau%?
+rcS3OrbMLQral(Hrb2:0r]U6:r_3;rr^Qlkra5X]ra,S;r_NN'ra5Y%ra5Xpr`9#"
+r\sgMr_i_Wr_</Vr_3;ar_EG_r^-TPr]pHCr]^<Nr^$NHr^?`Tr_reQr^HfXr]'m4
+r]'m=qe#hCraGe<r`&l&ra,SAraYq@r`]2(rac"9rb_X?rc8!Ara,S7rbDF<rb;@2
+r`f@sr_<AUr_3;_r_WSVr]'m8r^HfKr_regr_WSsra>_4rc8!Ar_3;kr_i_hr]gBN
+r_<A^r^6Z[ra,SArdauOrcA';r^6ZVr_i`/r`9#Ard+R+rgs+NrhKIVrgNhari?%/
+rk8<3rkn`Brhob)ri?$Rr_i_Xr^?`Lr_NM[rjVmKrndY0rmUl$ro*k,rp0I4rnIG4
+rmLf*rnIG1rn%/,rn%/*rmC`'rn%.jrn%/5rmLf.rndY-qr7V"rnIFqro="Brn.5#
+rj;[(rmLerrnIG*rp0R;rosF9ro!e8roj@5roF(+rp]p9rn@81rn7;5rn[J.ro!e-
+ro=")roa::rn@A,rp0R:rp0RIrn@A-roX43rosF6rn@A1qqD&7rmLf-rndY,rnRM2
+rn7;5ro*k<rmq)-rnIG3rnRM7rnRM)rnRM<rmC`3ro3q*ro!e@rmq)6rnIG4rmq)/
+rn[S7rn7;4rn[S4rn%/3rmLf.rnm_2rnm_:rnIG;rn.5,rnIG2rn.54rm^r5rn@A)
+rn@A1rmLf,qqD&)ro!e.ro="'ro3ptrho`lr_3;]r^?`Ur^m)Wr^Zr^rhoaYr`&la
+rgj$trjVm_rk/5&r]pHBr^$NHr^m)br^-TBr^-T[r_3;Yrce@[rilAsr^m)Zr`9$%
+raGf,rm(MOrmh"drg3VKrm(MXrdauEqbR3Rrfd>GrcA':ra5YNrf@&Qrgs+DraYpr
+r\ja;r_`Z+rd"KIr_*5Xr\sg@r^QlGr^6ZorjVmdrn@A-rndY-rnRM/rl+lcrnRLI
+r`&l[riuI%rau.$reLKHrc%j)r_<AEr_*5Ur\FIJrc\:\rmC_Qrj;Zhrau.<r_i_P
+r]gBEr^?a<rjr*IrjD`hrb_X=r\a[>r`]2+r_<Atra,S3ra#Lpr_3<%ra5Xsr_*5U
+r]'d;r]0sDr\4=Nr^Ql]rdOjLrn%/-rmq(erm:Ytrh9<lr`&lMrkJHmrpTjArmL\o
+rm^r/rnIG6ro!e4ro="4rosF=rn@A:rp9X<ro!eArndY0rnIG/rmh#+roX44roO.B
+rn7;0qr7V5rn%/2rnm_>rnm_7rp0R8rn@A/rm1T"roa:9rn.40rj_sNrfI,Erc.pH
+rau.>rac"Mr_i`3rh9=:r\OO5r_<B$riuHnr_i_br_WSQr]gBGq`4X<r]0s9r]C*D
+r]L0Lr`fAFr_<A]rcJ.%r`&kpr`]:dr_rear]0sBr_*5er]pH@r_WTSrl>#jrm(MY
+rj;[!reg\pral(Krdt-4rk/6drndY/ro=">rnIG3rn@A5ro=!mrgNh'ra#Lir]^<D
+q`b!Ar]^<Jr^6ZKq`Fd>r]^<Nr_WSZr^-TEr^-T\r]gBDr`]<#rf[7Ur]U61r\4=0
+r^$NAr\OO/r\ja=r]gBDr\a[,r_!/Wr\a[2r^$N]r^$N@r^$NAr\XU5r]U6Jr\=C7
+r]'mBr\sg?r_<AWr]L0Mr_!/Tr^?`Jr_*5Qr]pHIr]^<Gr]pHGr\sg7r]0s-r]pHG
+r[[t&r]pHKr]C*<r^-TEr\jaBr]L06r\jaAr]L0>r^$NRr]0s4pcSO;r]'m7r\ja>
+r^?`Mr\sg<r`];UrfmD'r^6ZHq`+R:r]'m8r\sg>r\ja8r]Bm;q`Fd3r_i`*rhBD3
+rnIG!rl+m$rn%.urmq(uro=!srn[S2rm1Sjrn[Rerl"f=rdt-!rcnENrc%jLrdOa(
+rhBD>rk/6croX4*rlkB/rji$erg*O]r`&lZrkJHorm(N#rlkAnroF(BrmUl1rmUl!
+rn7;,rmUl&rlkB&rosF;ro*kGrmq)7rpKd>rmq)IrlkB&rp0R6rn[S8rm:Z3rm1T(
+ro3q/rnRM9rm^r3rn%/%rndY9rmUl+rn7;:rm^r'roj@Hrn.5<ro="7qs"+8rpTj=
+roj@MrlG*"rr;u;roF(TrlY5trpKd2ro*k0rmLf!rnIForn.4nrq69Crn@A-rm1Ss
+rnIFurm^qgrm(MVrjMfmrf@&'rcA'=r_`Y`r_<Ajr^-TPr_NMer^6QLr]gBMr]C*X
+r^$NKr]gBAr^HfOr^6ZYr_!/Rr]gBRr^-TVr^$NBr^$NWr^QlOr_*5EqaLK8r]C*L
+r^?`[r^?`Or^Qlbr_NM^r_NM`r]^<Or`T4tr^HfPr\a[Ir^$N;r^6ZVr`f@pr^?`T
+r^6ZVr_*,Sr^QlTr_recr^$NNr^Zr`r_EGYr`];;r`oG,r`oG=raGe@rb;@;rb2:H
+rb_XNra>_?r[[t<rd4XOrkABFrh]V/rj_s?rj2U@riH+/rl+lLrj2U/rg3V\rg*PM
+rgs+eric=0rilBmrf6u2re^WCrcA'UrcS3kreUQ:rc8"%repbnr_EGYr_3<Vric=8
+rlb;gqnE'ArlG)KrjD`urh]UnrilC"riZ6griQ0urhoXirgs+rri#h"rcA'Ir^?`j
+rc.p`r_WSVr]C*Lr\sgGr\sg=r^6ZVr_i`-r_<ATr^ZrZr^?`Br]'mCr]pHEr]U6C
+r]^<Rr_WSgr\ja8r]pHAq`4X@r^-Tjrac",rb;@,r`&l/r_rf,rb;?ura>_4r_*5K
+r_<Aar]^<Dr_<ALr^$NTrn@@lroF(Nrn.55rpB^IrpB^Hrp0RArpB^Jroj@IroX4F
+roj@>rpTj;rpKdFroa:GrpTjIrosF9rq-3;rr;ucrpTj=roO.9roX3trdk&TriQ1N
+qr.P>ro3qWqr7VLrq??Drq$-Irq??Yrn.5=rr;uArquc`ro="Krp'LArq??@rq69[
+rn[S>rr)iJrpKd[rnRM<rp]pCrr2oTrn[SPrnm_2rql]@rp]pPrmq);roO.;rq$-T
+rpTjQrq$-Prpp'MrpTjRrn.58rquc;rqcWdrlY67rq69=rqQKOrp9XEroO.Brpp'F
+rpKdQroO.8rq??@rpg!Srnm_Drp0R=rr;uNro="GroO.9rpTj5rr)i]ro*k>roO.,
+rqHETrnRM@roX4;rq-3:rpTj9rh]Kcrb)4Rr`/q]r^m)^r_<Bkrg*OYre^W;r`fB,
+rm:YRr_<AZr_3<%rd4Wire:>mr_EH%rdFcZr^?a.rkn`Br_rehr^Qlirk&/Drl4rn
+rk\U!rlG)8reLKdrl>"qr^$NWr^?`Yr_<Amr^HfCr]^3Kr_WS`r^?`Pr]^<Cr]0s>
+r]^<Sr]gBEr]gBKr_*5er_!/drgj&ErlkAprpB^.rm(Mirj;[krmLdsrjVm;rg*Om
+rf$i_rfd=]ral(nrg*OPr_<Aer\sgAr^?`KrbMMKrb)4Bre(2]r^?`Ir]gBDr^QlF
+r]U6sriZ7Trmh"trj_s<rf@%pra#L[r]pHhrbVS"ri#gKra#M#r_<A[r^m)Wr^Hf]
+r_*,Sr\OOFr\ja\rh]VJrp0R$rlG)frm:Yerh'0Yr_WU0rltGlrmUktro3q?roO.C
+rn[RqroO./rmUl,rm(N,rpg!8rnm_Arn@A;rq698ro!e5rn@AEroO.7rql]IrnIG6
+rm:Q'rm:Z+rnIG"rp0RCrmh#+rk&0Grn@@>rlG)prm^r$rdOjLrl>"hrf$hlr_<AN
+r]U6Cr_i_ir]'mNr^ZrSrc.p[r]pI5rilBMr]gB@r]pHTr\XU>r^?`Sr^6QKr^?`U
+r^-TJr^ZrNr_<Abr_redr^m*"r`];Ar`B(mraPkGra,Rur^6ZYra#MBre(35rk/6N
+rmUkrrlG)Ork8<LriuHkre:?-rh]V7rn7;*rl+m0rlb;uro!dormC_sr^6ZLr]U-C
+r]U6Fr^6ZSr^$NIr]U6@r\sg=r^6ZXr]C*-r_`ZOrbVQkr\sgWr`/qSr^Zr_r_WSX
+r\=1,r]'m;q`Fd;ra5YLr`oFar\OO+r[n*mr]0sBr]0s9r\"17r`/q\r]0s>r^6ZD
+r]C*Nr]U6?r\a[7rZM2)r\sg9r^Ql]r^$NIr]U6Fr]L'7r]0sUr]^<;r^$NRr\FI(
+r^-T>r^$EDr_<A[r\FI5r_!/Ur\FI)q_\:2r^QlTr]C*<r]C*Cr^-TJr\FI0r^?`Y
+r]gBBr^Hfdra#L_r\ja7r]C*>r\a[7r]pH<r]0jAr]U6Gr_<Aqre^Wbrl>#nrlY5`
+rnm_Prlb;crn@A-rmh##rh9=`rd"L!r`9"kraYq@r^Zrsrf@&@rji$arlb<#rnRM!
+rn7;"ro*kFrl+lhroX4/rkeZ6rc%j4r\OP:rosF9rn7;6rm1SnrndY4rltH(rn[SD
+rndYCroa:>ro!eArm(N5rn%.troF(?rlG*"rosF4rp9XGrmh#:rm:Z2rn[S@rndP8
+roj@:rp]pFroO.5ro3q3rp'C>rn%/<rlkB!rosF?rnRM;rmq(tro!e7rn%/9rmq)4
+rmUl7rn@A)ro!e;rm:Z'rn.59rmC`,rn[S*ro*k>ro!eUrm(MtrlG)grn7;<rmLf#
+rmq)+rmq)/rn.5"qq1nlrm^qerm(Mdrn.4crjMg&rg<\Grd4W[rb_X&r_<ALr^ZrU
+r^QlUr_3;fr^m)Pr\XU3r]U6Lr_!&Or]C*Hqc*Pdr^HfOr^Zs@reUPQr_3;fr^-T_
+r_WT>rbDFKrcnEArbh^&r_*5NrcS4:rg!JUri5s>r_i_Yrc%k$rilBrrh9=Srf-oC
+rgNhLrg*PRrfmDBrh]V#rg3V$rbh_#rj2U#rjVm)rh]UlrjMg.rjMg2riQ(+rk&0F
+riuI,rfI+Or_i`Zrh'2,rl"fOrk/6Krjr*Qrjr*Arl"fVrk\TKriZ77ri5sori5t$
+rgNh\rg`tHrdaumrdFd)qdTG:rcA'praGeXr`]:qr^QlWr]pHkra#M4rac"LraYq8
+r`/r,r_WSfr_`Yqr`B)%r^m)ar]C*Wr`oG"r^-THr\a[Rr^Zrar]0sCr\4=7r]^<J
+r\FI=r]gBPr\OO@r]C*Ir^QlSr]0sQr]gBGr^?`Jr^?`]r^Hfcra#M3raYq4r`B)+
+qd]V@rb2:@r`9"jra,R_r\OOJr_*5Mr`B(\r^HfMrac!sr]'m[r`f@Qra5Y"raGe#
+r]0s7r_WSXr`&l1rf$j;rosErrosF>qqCr"roF(*qr.P-rm^r=rl"g!rnm^sro="0
+rlb;srmq)$rnRM1rl4s'rkna)rlb;qrn[S?rm^r2rlY4=raYqkrlkBArl"g$roO.(
+rndYHrlb<!rpTj<ro3q4rmUl;rlY5jrqZQ?rm^rErl+m(roF("rp9X>rm1T9rn%.r
+qrRgtroX43roX4Hrl"ftrqubqrqHELrm(N(rn.4trpKd)rp0RErl>#trquc:roO.S
+rm:Z&ro=!urr)iCrl>$<rlP/[rr;u;rn.5>qp59*rl>$2rmh"nrp9XKrl"g#ro="#
+rpB^<rmLf=rkJI"rpKcmrpKdQrj_snrn[S+rpTj+rltH,rltH0rpTj$rm(N8rkJHt
+ro=!troj@4roF']r`fA%repcUraksnr^QlWri#g`r_3<Drf6tVrilC>rjVl-r^-T_
+rcS4)re:?2rdk&Rrb)4\rc8!2rc\:[rk/59r_3;[r`]<$rf-oOroO.!rk8<org!J;
+rp]p4ra#Lbr_`YIr^m)Hr^H]Pr_<AYr\=C.r^QlUr^-KHr]p?Hr]U6Kr^6ZKr]gBE
+r]U6Mra>`Crji$jrnRLZrp0QqrbMM"rd+RWrh06orepcZrdOigrd=^8rh076rb;@k
+rg!J.r[Rn1rbMKrr_WU+rjVlBr^HfEr\"16r^HfYr\jaPr_NMira>_Yrj2U;rmq)'
+rkeZZrk8<$ri#gYrdXoarc8!Pr`9#&rac"@r^m)Zr]U6?q`t-Dr^$NMr^?`Jrdt-f
+rmq(irdOi?r_rfLrg!Ifr]0ssriZ7drnm_&rmUl#rmLehrmLekrpTj,rp'LGrke[(
+rn%.frpp'Jrm(N*rn%.hrpB^:rn@A3rm(N'rp'L#ro3q8rm:Z-rnIG.rpB^;rp'L;
+rjr*SrmC_Orh9>8rj;ZErjVmLrk&0ZrcA(:rl>"Pr`oFor_rear_EGkrdXoRr_!/Z
+r`&kir_`Z)r_3;creLJrqaCE_r_NMPr]gBIr]L0Ar]gBFr]C*Dr]^<braGdkr^QlI
+r]U6Er]'mUr_<B7r`fA$rfR2lri#g.r_3<3rdXoRr`&l:r`T5DrgWntrlkAlrn.5%
+rnRM%rlb;^rkeZMrm1T'ro*jkrlb<%rmLf8ro3q!r^?`Mr]^3Er]^<Gr^?`Lr]L0C
+q`k'Cr]pHPr]C*>r_rfCrd"K7r\4==rZhD/r\"10r^6Zjr_`YQr]^3Er]L0<r\OO2
+r]0s>r`/qXr[Rn0r]U6Gr^HfFr]0sAr^$NGra#MVrbVQnr]L0Jr\ja7r^?`Gr\XU_
+rgs*_r\OO3r]C*Lr\4=8r]0s;r]L0?r\XU4r]^<4r]^<Er\"1(r\sg<r]^<8r^6ZM
+r^6Zdr_EGQr]pH>r]'m9r]C*Gr]gBAr]U6@r]'m?r]'m.r\442r\ja;r]'m5r]0sJ
+r^HfHr\ja4r\ja<r]C*;r]C*Hr^$NNr]pH@r\sgVreUQXrm1T"rlP/lrmLemrl+lR
+rlP/mrh'1?r`T4ur`fA#r`oG>rb2:Yreg]Trji$_rkn`nrndY&rnm_=rkna.rnIG2
+rnIG+rmh#-rhoa/rb)46r[Rn>rd"LXrmUkArepc%rb;@Urc\:7rl4rprlkB+rm1T+
+ro3q.rnRM5rmh#4ro!e8rn@A1rmq)/rm^r9rn7;#roa:Crl"g)roX44rn[S>rmLf(
+rndY1ro3q8rmq)*rm^r/rn[S*rn[S8rlP0,rn[S)rp9O;rpTj?rpTjFrn[S9rnm_'
+ro!e2ro!e)ro3q9roa:5rn@A7roX46roO.%roO.3rm1T(rq692rq-3ErmLf$roj@A
+roa:5ro<n0ro="=rnIG5rmh#&rn%//rlG)jrmq)!rn@@prjr*Grgj%freCE2re(2j
+r`oG/r^6ZVr^QlPr^?`[r^QlGr^6QPr_*5\r\ja3r^?`@r_*6-ra5Xkr]C*<r^6[I
+rji#eri?%*rgs,8rjVl3r_3;FrcnF7rg`tlrd4WGr^?`NrbMLRrcnEirg`t<rcJ-_
+rcnE[rc.pVr`oFsr_EGkr_NM]r^Ql]r^m)_raGe(qc!K%r_WSpr_NMira,S*r`fA4
+r`9"rr^$NMr^$N\r_i_ur^m*+r`B)*r_WT2rb;@Bqd'2$r`];#rbh^9r_!/[r^QlY
+r_3;[r^6ZWr^QlOr^$NOqapcFr]pHjr\FIFr_iV[r^ZrBr]^<Ar_NN"rcnEbrce?^
+re(2rrd=]Yrbh^Trc\9[re(3#rh07Prf$i4reg]1rh'1IreUQ<re^Vdrc%jbrepc)
+repc<rg!J5rfI,;rfI,7rd"Kirepc2rfR2?rc\9sriQ0fri,n'rj_s>rj2U.rjVm7
+rj_sIriZ7"riQ0]rfd>@re19>rfd>9riH*arh]V!rgWnirkAB(riuI)rh]V'rk&/c
+r`9"Wr^m)Ar^Ql`rnRLiro!eIrn%/1roX4'rqHEDrmL]4rlkB2rpB^1rq??GrmLfC
+rk/7!ro!e#roO.JrlP0+rpTj:rpTjCrltH7rl"flro3q)rmh"Wrd4Xmrp'L4rpp'O
+rm:Z;rnm_3rpB^MrmLf=rnIGFro*k+roa:LrlkB1rosF@rpB^IrnRMArmC`6roa:2
+roF(NrlkB'rq69Jro3qBrn.5CqqM,Brn[S.rqcW<rp]pPrn%/@rosF3rqcWPrndYH
+rpg!4roa:ArpTjRrndY?rqZQ8rpp'[rltH=rpg!3rp]p>rpB^MrmLf0rr2oCrp'LZ
+rn.5/rqHEDrp]pOrn[S<roX4+rr;u9rp0RSrm1T4ro*jurqZQ^roj@Brnm_%rq??R
+rndY?roX4;rpg!8rpKd9rh]Tur_*6Gric<(r]0sDr^HfXriZ6pr`/rUrgEa[rjVmM
+rlk@Xq`4XRr`f@ir^m)_r]'m>r_`Ymr_`Z>rlG)VraYq%r^?`irj;ZErmC`/rl4s"
+rl>#2rd4X`rkeYZr]gBSr\jaFr_!/ar]pHFr^HfOr]L0Sq`4X8r\sg=q`t-Dr[n+:
+r^-TCr]0s9r]gBfrh]VNro3q.ro!dCrac#=rkJG\rac"]ri?$ur`B)/rh9=Krb;@<
+rf-p$rj2T/rc%jtre18Wrg!J>r]gCBrilBEr`&kqr`oFtr\XU?r^QlLr]gC,rh]V(
+rn.59ro*k)ro!e7rnIG-rm^r#qpbW!rk8<3rj_s,re(2Cr_<A]r^?`[qb[8nr`9"s
+ra#N0rnIFkrho`or^Hfnr`T4cr]^<[rf@'3rlkB$ro=!srgs+DrfR2`rm1S^roF(7
+rnRM9rmLf0rp'L2ro*k@rmq)1rq$-?rpB^Jrn[S5rn@A)rp'L>rn@A2rn7;,rnRM)
+ro!e-rlP/ori?$]rn.4Trgs,(rbh_Irkn`9rm1R`ri,nCrdXo7r[.V>r^$NHr\sgm
+r`&l(rbMLtrdFc5r_rf/r_EG[r]L0Wral'ur[Rn1r_EGbq`t-Pr^HfMr]gBBrdOj6
+r_i_Wr_3<!r^-TKr^-T7r`/qVr\"2"rk/6`re(2QrfmE6rnRLlrk8<Drh]UAra#M5
+reg]`rm1T)ro<n8roF(?qrIb.ro3piroa::rm:Z$roO,Dq`t-Eq`Fd>r]^<Cr]^<I
+r]gBAr]0sOra>_,r_!/Ir[Rn5r^?`?r]gB@r]^<Cr]U6Ir\a[0r^QlOr^m*$r_3;X
+r\XU5r^$NJr[Rn;r\"1-r\XUCr]'m5r\a[:r]^<8r^$Nbr\OO=r]gBGr]U-@r]U6E
+r`/r!r]C*Br[n+6r\sgJr\a[7q`Oa9r]U6Gr\OO=r\OO@r[IhJr]'mAr^Qlsr]'mB
+r]0sAr]U6?r\sg>r^$EFr^HfRr\XUAr\a[1r^$N4r]L0Cr\OO<r\sg.r\"16r_!/S
+r[e%*r\ja;r\a[0r]C*Br\"1.r\OO?rac"]rgj&6rn.4RrltGArh'1<rau.Mre(2h
+r`B(uraYq:rd4Wmrh]V4rilCAroF'ornRM:rkn`jroO.&rn.5$rnRM+rnIG!ro!e/
+rmUk`rd=]6r`9"cr_i_\r^?a!re(2Rra>^fr`9"pr^-TYr_EGsrdXpXriuI9rn@A)
+rndXormUktrlY5mrndXRrkJHYrj2UDrnRLdrn[S#rl"fjrmUkdro!duroO.1rlkB#
+roO."rosF3rk/6]rndY$rnIG+rmC_prn%/*roa:!rpg!?rm(N#rn.5)roO.+rmq(s
+rmpu(rnIG2rnIFkrmh#;rmUl)rn7:urn7;8rm:Z,rlb<'rlP/\ro!e2rlP0"rmC_l
+rn[SDrn@A%rm1Strm1T&rn@A+rn%/1rnm_%rn[S+rlY6(rltGmrnRM-rlP/drj_sJ
+rm(MRriuI:rdk'/rcnECr`T4gr^-TSr\OOMr^$NIr^QlKr^HfGr\a[Mr]gBOr]gBF
+r_i_]r]C*Hr_<Asrc@s:qbR2Xr]pHtrdk&ZrcJ-Lr^?`Dr^6Z]r`9#(r_*5\r^HfU
+r^m)]r^m)Xr^?`Or_WSdr^-TLr]0sIr^HfZr]U68r]gBUr^ZrSr]U6QraGdpr]C*Q
+r]U6Erau.4rau.9r\OO1r_*5Sr`&l5rc.psrd"KQr_!/Pr^?`dr^HfZr^Zs!rbh^K
+ra5Y=rb)4>rau.Crau.Erac"@rb_XGrb_OWrf6u3rc\9crcJ-Gr\sg?reUQgrlG)T
+rlP/VrmUkarj;[ErlG)KrlG)LrkeZVrkn`Grj2U<rk8<CrjMg"rhKI[rg*PNrg*PI
+rgWn]rgj%@rfd>)rdk&hrcA'Fr_WStrb2:8r^Qlir_i_ir`fA$rb)4/r`&kura#Lp
+r`T5.r_rf)r`]:urau-sral('r`T4ur`]:traGe1r`oG2rcS3Qrdauprb_XIrd=^!
+rdXoXr`9"br\OOAr_*5prilCXroj@'rnRM:rmh#(rnRM,ro=")ro3q9qqM,(rn.5*
+rmq)-rlkAuriuHsriH+Nro3q5rlG*+rmLf-rn7;"riuI+rl"g(rmLf!rlb<)rmq)*
+ro*k7rmpu(roj@6roX4?ro3q2roa:4ro!e1rnm_+qq_80rmq)6rnRD*rosF7roX4;
+roO.8roj@<ro="5rnm_0ro*k0roO.4ro*k7rn[S,roO.7roX44ro!e+rp0R>ro*k:
+roj@2rndY0roF(2roO.7ro="9ro="6roj@8roF(5ro!e2ro3h6rndY<rm^r/ro="5
+rnm_;rnm_8rnIG7rn.54roO.9rnIG8rn@A6rn[S6rnRM7rndY9rnIG7qqV2.roX41
+ro="6ro!e0roF(*ric<"r^m)Zqb@&Wr^QlHr`fArriH)qrc\:?r_3=#rm1SbraYpk
+r]0s?ra,S#r^$NJr^HfXr^$NCr^$O6rm^qbra>^ur^-TiriuHTrilCNrk/6Jrl4r<
+rf$j,rm1RRr_!/Pr_<BIre^W5rdt-'rgWnRrd=]^rc8!8r]0s@r^HfNr\a[3r`B)6
+r_`YYr_!/Kr^$O:rjr*krm^qcri,n'rhBC%rdOj1re18Nrac#0ri?$+raPkTrh07H
+rbDFfriQ1:rdFcFrh'1Xr`]<(rhBC^rmLe\rh9=:r_WSZr^HfYr^-TWr^m)Rrc8"E
+rl>#drnRM5rn7;.roF(2rn@A,rn%.oro*k=rl>#qrhBC%r^?`_r_!/urd4XErjMgG
+rkABMrk8<XroO.7rjMfPr`]1cr^QlMr`9#lrnm^troF'prcnE4r`9"dr_NMfrdXp0
+rjVmUrn.59ro*k2rn[S7roX4;rnRM3roF(Brnm_:rmq)*rp'L7ro="@rn%/;ro!e.
+roX45roO-dri#g^rg<]&rh'1sriZ6.rf6uoreLKfrbMLkrjD`Er]C!Dr\OOOr_*5U
+r]^<Qrc%kVrgs*Ur`&kdr^ZrVr^6HIr^$NKr]gB@r]C!Ar^6ZSr]gBKr^m)^r]C*a
+rf$i#r_3;lr_NMUr\a[Ar_<Ahr`];@raGe%re(3XrltH&rlY5crm^qtrlY5hrm^qc
+rmh#(rn.5-rnIG.roF(8ro="Erl>$+rpTj7ro="9rlb:+qa(3Gq`XpBr]pHIr]L'<
+r\ja5r]^<Qr]C*3r^m)hr]pH?r\FI)r\XU<r]'m7r]U6Br\a[=r]gBMra,Rlr^$NA
+r]0sCr^$N=q_e@4r[n+;r_i_Ur^Hf=r\a[Jr]gBGr^m)PpceR<r]L0Ar\jaBr\jaA
+r\ja=r[Rn&r\a[6r]0s;q_nF4q`Fd@r\a[Br^Hg(r_!/Lr^HfGr^-T7r]^<Er[7\.
+r^?`Qq_A(<r]C*.r\FI-r]gB7r]C*Cr]gB3r]^<?r^6ZWr]p?;r]C*Dr\ja7r^$NP
+r]C*<r^Qler]U6/r[n+XrepZ=rc\9Ar`B)&qc<],r]C*Src8!]repc^rk/6WrlkB$
+rl>$$rndY0rn.5+rmh#:rmq)6rn7;2rmq)!rmpu(rmLehrhBC4rdXp(ra5Xar`/r6
+rb)41rce?Kr]gB^r_3;Rr]gBSr]pHQrbD=lri#hArmLeqrj2U6rf-o>rf$i2raPkD
+rbMLCrcJ-mrbMLirdaunre19"rc.q;rc8"7rl>#ArjDa/rm:Ynrkn`ErjMg)rh07s
+rl>#urltGdrm:Z#rmUl!rm(Moroa:<rmUkprm^r.rn.5*rn.+nrn@A0rn[S.rpB^/
+rmh#+ro3q*rn7;.rp'L<rpTj>rndY9ro*k+rpKdHrnRM!qr%JBrm^r1rn@A?roa:;
+rn.5*ro*k=rn@A6rmq).ro="4rm(N5roO.Brn%/#rm^r%roF'urn@@krkSNirh]V6
+rdk&pr`B)-r^ZrVr_NMdr^Hfar\XU7qa^W9r]pH;r^ZrkrdFd>ric=;qnW3=rg*On
+r`];mrmC_^rkABAreUPHr^?a*rh08'ri#gfrf[8=rf$i;qiUl9rdOj,rg<\Frc\9K
+rc.p)r]^3Lr]gBYr`oFmra,S5rbML,r]U6Pr]C*>ra>_7ra#Ltq`t-Hr]^<[ral(;
+rcnEQr_re`q`Oj7r_<A[r^6[-r`T5>ra>_<raPk7rbVRZrdb!'rdFd5repc%rg`tU
+rdk'Mrl"fDric<pre^VWr]'m\rfd>Jrh9=trh9=rrh9=FrdOitrcA'nrcnEird+Q\
+r`B)4r`9#8rbVR4rac"+r_`Phr_!/Wr^QlZqa:?Pr`/qkr]pHer\=:=r_i_kr^-TU
+r^6ZMr^QlPr`T4nr_WSpra,Rnr_NM\r`T5<rb_XCrb_X(r_NMmr`T4qr`&ker_`Y_
+r^6ZSr`oFrr`f@qr]gBDr_EGWr^6ZHr^-TMr]C*Lr^Qm"rlb<(rosF;roj@Droj@B
+rp'LDrp0R?rp9XGroF(:rq$-<rpB^Jrn[S;roO-Nra,S9rjMgZrpp'Nrp0RKrn[S6
+rmC^Srb_YOrmUl8rmh#;roa:Brp9X?rpTjFrpKdLrpTjHrpKdLrp9XFrp]pHroO.A
+rpB^?rp9XKroX4=rp]pJroj@@rp]pHrp0RHrpTjGrpTjNrp'L<rqlTMrpg!Vrmh#>
+roj@Iro="Jroa:JroX4HroX4>roj@Trnm_Erpp'Mroj@Mro="AroF(IroF(JroX4D
+ro="DrndY=ro="Arn[SIro="=rpB^Urn[SBroX4Kro="Dro="Bro*kAroO.Crn[S=
+ro*k>ro!e?roO.Groa:Lro3qGroX4@roa:Hro!e?roF(Drnm_Brm^q@r`&kjr^6ZV
+r^?`Pr_*5Sr`9#hrh]Thrd"LHral)?rm(Mnrc%iur]^<_r_NMjr_NM]r\sg5r]U6M
+r^Hg:rm1SVr`f@pr^?`mrj2T]rk/6jrm(Dmrj2TcrmLemrb2:#r\XU:ral(Ara5Y%
+r`T5:rb)4:rau.+r^m)Xr^ZrUr]L0Cr^6ZLr`T4or\=C0r_3<=rjVmcrpB]`ric<F
+r`B)kri,mUr_i`'rd"K@r`&l]rj_rRr`B).rgs,&reUPsrltG]re^VsrjVm+rhBD?
+rn@@mriQ12rk\Ssrc%jDr]^<Qr\4=?r`&l<rkSNqrn7;-ro="3rnm_8rn7;*rnm_9
+rpB^ErnIG(rlG(Qr_*5Mrc.q*rkeZ]ro="/rmh#$rmLf4rn7;&roa:(rm:Y'r_WSg
+r`B(brb2;>rmLf3rkAA[r`&k[r_3;Vr`B(or_NN&r`T5>rgs+qrnIG&rpKdCrmq)9
+ro="-rpKdIro3q@rn7;-rosF8roF(=rmq)1ro!e5roa:8ro*j[rjD`prg`u.rfd>`
+rj2T2rfmDmrbMM;raPk(rcJ-<r\4=/r^6ZHr]^<Kr`/rNrhKHnrd"Lkre(2+r`9"g
+r^6ZLr]U6Er]U6Br\sg?r]'m>r]pHHr^-TQr]pHKr`/r.r^m)Pr_<A[r]U6draYq1
+r^HfPr_NN9rgWnDr^ZrUr_i`+re19Mrp'L,rm(Mprm^r&ro*k,rnm_Crmq)9rm^qr
+rp0R7rpTjErp0R7ro*k<rnIG;ro!Q9r]^3Ar]U6Fr^QlOr]C*Br]^<Dr]C*Br^$N@
+r_<B"r^m)Hr]U6Fr\a[>r]C*8r]L0Er]C*>r]gBFr_`YTr]gBBr]C*Br\XUJr\=C:
+r]^<>r^-TYr]U69r\OOBr]U6@r^6Z4q`OX:r]L'<r\sgAr\a[;r\sg?r\FI7r\ja7
+r]'m9r\aR0r\ja9r]L0Fr]U6Urbh^:q`b!0r_EGXrau.(r\a[Br]gBLr\FIBrc%j:
+r[e%5r^-TRr\4=3q`+R0r_reVr]gBIr]L0=r]0s>r]0sAr\OO3r^$NIr]L0`rdk&A
+raGdir^$Nkr`T5.reg],rfd>_rj_sErn7:arn7;!rl+luroX4:rqQKBrpTjCroj@8
+rn[S*ro="2rnm_0rp'L8rosFDroa1;rlb;)rb;@Wrf6u&r`B(tr_WTsrmh"rrmC_q
+riQ14r`9"^r]0sLr^ZrWrce@MrmLebrlG)rrn[S6rlG)crl+lrrlb;Xrl"fZrjr*U
+rk8<Bric=2riH+&rh'(^rh94Wrj_sNrg*PkrkJH4ri?$nrdOicrd+Qera,Skrb)4Z
+reCE.rh]USreUQ.rc\9ereCEBrk\T\rk8<Qrk/60riZ7/rkJHZri#h@rkJH@rk\TP
+riuIcrmUkmrmh#&rlb;kqoJcbrmUl!rosF8roX45rl4rmrp]p,rnIG%rltH+rp9X6
+rpp'4rpB^=rm(N4rmq(arq$-:rmUl8rp9X1ro=":rnIG)rnIG'ro3ptrn%.prm:Y[
+rlb;Arg*P<rc\90r^?`crac!ir^m)bq`t-Sr\XUAra,S.raGeKrc\9^raPjgr[IhF
+rce?Yr_<B#r`9"Xr\XUHra,S<ra>_*qb6ugra5Y7rac"3r_*5ir`9"sr_*5Rr^m)H
+r]^<Nr^?`Mr^?`Tr]^<Dr^6Z]r^6ZRr`Atpr_NN.r_`YXr`fA-r^m)hr_EGtr_`Z+
+r`/qnqb-oar`B(ora,S&r`fA&r`B(ura#M-r`B)*r`f@rqa^WGqb6uWqbd>hqbmDm
+r_<Afr^6Z?r_!/]r_NMjr`9"]r`&Z!rau.<rdauore(3$rcJ-hrcJ.(rf@&Arh9=O
+rh]U\rgWnXrgEbQrgWnWrgNhVrj_rorh07Srf-oUri?$Xreg].rdFchrepcPriuI)
+rl+lJqn2pGri,mnrgWerrj2U#rj;['rhoalrhoaerh]UPrdFcOr`&l@rfmDArfmD(
+r`&kUr\4=Gr_E>Rr]C*<r^6ZJr_WU;rmh"nrnRM0rlkB)rlP/trmLetrndY;rmh#/
+rnm_)rn[S+rmUl1rlP0%ri,m(reCF)rltH%roF(-rm^r2rmLe\ra>_7rkABVrlkAs
+rji%&rm^qurn7;,rm^r6rnIG+rnRM4rmLf-rn.54rnIFtrn[S>rkna&ro*k*rnRM1
+rmh#1rm(N)rn7;$rnIG9rltH#roF(2rnIG3rm:Z1rn%/&ros=4roj@0rp9X@rn.51
+ro!e%rpKd;rmq)1rp'L1roj@;roO.7rm:Yurp0R)rpTjFrlkB#ro="!roF(2rnRM,
+rmC`"rp9X1ro="Armq)#rp9X2ro="4rmq)*rnRLtrp0R)rn@A,rm:YmrndXtrq69@
+rm(N-roX3sroF(9rn.5+rnIG'roa:)roF(!rd=]3r]gBAr_WSYr\sgEr]pHYrgs+c
+r_<B9riZ6!riQ1=rmC^dr^Qlbrc.pZrcnEara>^pr]0sCr_3;`rdb!hrj2T(r_*5[
+ra5Z/reUQero*jtrm:Ydrg3V7rjMgGrbVR#r]C*Pr`oG2ra#M.rau.?r^QlBr]C*=
+r]^<Jr]pHEr\sg=r^$NOr]L0Or`&kdr_WTXrn7:hrn@@Lre19=rh07#raGeWrdXoT
+r_WSsqapd/rg`tNraYq)rg!Jbrd"K[rh08+rdOj8rn.4_rnIFqrilBFrb2:irh9=c
+rg*P3ra,S<ral(Cri#hCrlb<!ro*jrroa:)rmC`.rkJHlrnRLirmC`.rlG)Drc.p(
+raYr%rlG)ormLf"rltGgrnm_?rm(Mqrn%.mro=".ri5s[r`/qUr^m)grce@NrkAA\
+r_3;]r^6ZnraYqRre^V]r`oG%r_i_orb;A@rmq(lrn.5,rm:YsroO%1rnIG0rmLet
+ro!e+rnRM1rm^qprn7;.rnRM'rm:Y6rkJH%rg<]'rd4X3riuH*rdOjSrac"iral('
+ra>_+r_3;Vr^6ZLr\4=8r^6RXrc8!JrgWnbrbDEhr^HfOq`Fd@r]gBEr\sg>r]0sB
+r^-THr]gBMr^$NIrce@,ra,RVr]C*Iqb$iMr\sgBr]pHNre:@)rm:Xar`B)7rdFcf
+r`9#7re^W/rh07qrk\Tcrn.5)rm:Z0rmh#5roX4(roF()rlkB'rm1Strp'L8rnRM*
+q`Oj@r]C*>r]'m=r]U6Jr]^<Dr]gBJr]^3Ar]pHHr\4=@r`T4_r\"17q`am?r]^<C
+r]0sAr]U6<r^Hf?r]C!;r]'mMre18<r]C*9r]^<Er\FIJr]gBJr^-T?raPkcr`B(^
+r]L0Ar]0s;r]0j;r]^<Jq`4X<r]^<Cr^-TCpc/%-r]'mKr_`Z#r\ja5r^$NHr\"14
+r_*5Mr_!/ur^6ZMr\4=5r]gB@r_NN6ra,Rcr^?`Er\OOFrbh^2r^-K@r]C*;r\XU6
+r^$NOr]gB@r^HfNr]0s>r]'m5r]gBbr[[t6r\4=]rh]V0rkn`irj;[Xrl>#lrm^qm
+rn.51rndY0qq(hgrmq(nrn@A/rn%/!ro3q)ro3q2rlG)uroO."rn.5'rmh"]riH**
+r`&l\rm:YKrcA'PrcS3\re18XrbMM<rl4r!ric<Kr`T4or_WS_r_rf_rn@A)rl"fI
+rl>#Zrn[S$ro*k.rlP/frnm^ermq)4rn%/!rosEern7;#rl"fsrlkArrm:Yhrn7:p
+rnRM)rn[Rbrn.4srk8<Qrlb;[rmC_`rk\TOrjr*9rlG)>rkSN0ri#gTrf[8EreLK:
+re19-rhBCYre19.qhP0CriQ0Lrd=]nra,S9r_i`+rcJ-Nrdt,qrc8!krc%jbrdt-R
+rhBCbri?%'riZ7Zrkn`NrltG_rk8<WriuIErm1Sgro3q6rlG)qrlP/hrosFDrm^r*
+rlY5krmh"Wrm(N3rl"g#ro!duro="0rm(MirltH#rm1Jmrn7:Yrk/5urdOiSr`oFl
+r_3;fr_<AJr_EGmr^HfEr]U65r[n+7r_*5Sr]0sIr_NMkr^HfFr]^<Tr^ZrQr^Qlk
+r`B)%rac"MqgABerf6uBrgEb?re^WHrg3VDreCERrgj%PriuI&rfmD`rg<\XqlKe$
+rj;[*rhBD&riH",rhob0rltGDrk8<Mrj;[?ri5shrg<\OrhKJ%rgWo&rjVm.rk8<>
+ri>h#rji$7rh'1Rrdk''rdk&jqh4rdrdk&6r_EGir\sg4r\a[-r^QlQr^-U7rhBC%
+re19Urh'1prj_s4rl+lGqn2p7rk/6Jrk&0FrjMg&riZ7&rg3VWrhBCarhB:drhoaY
+rhob1rkAB=ri?$[rg<SZriZ7,rf[8Pri,mkrgs+qri,mprhBCqrg<\HrbMLmre^W>
+reLK'rbVRAr^Hf^r_i`,r`/qqr^6ZVr^6Zgr_*5ir^?`Tr^ZrZr\4=:r]^<Kr^?`P
+r_*5Ura#N*rnIG=rm(N$rpTjFrp9XAroj@SrmLf,roa:-ro3qDrmq)3pu;;;rnm_-
+rmq)2ro3q<rn%/JrnRM5rp]p6riZ7Frl"flrgEbErkAB_rpKdBro3qFrp0R=roj@S
+rm1T+rq-3LroX4JrmLf;rnIG+rr)iUro*kJrm1T5roa:6rpTjHrmh#Arnm_1rp'LM
+rmh#:qrRhFrn[S8rql]=rq-3Qrn7;Arp0R=rq-3>rq$-Orp'LDrp0R>rp0RGroF(C
+rp9X6rqQBDrr2oRrmq)KrmC`,rpg!Ero="Frn7;:ro*k?roa:Lrnm_:rp'L@rpg!L
+rndYNrmq)@rpTj.rpg!YrlP0,rnm_=roO.:ro="Irmq)4rosF9ro!eNrmC`7rp0R=
+rpB^Hrmq'sr_EGgra,ShrcS3:r\sgBr_*6eriH)qrcJ.>r`fB>rn7:rrb)4!r^m)d
+r_<Aar^HfOr]L'>r]L0QrdXpdric<"r_<A]r`fB're:?eroj@,qq_7NrfR3:rkSM+
+r_EGgra5Z"rkJHLrk\TArg*Orr^6ZDr^$NJr]0s7r\sg>r]L0<r\a[6r]pHBr^QmG
+riH*Pri?%Arkn`Irc\9\repbbr_<B4rdXoTr^?WRr\jakrj2U7ral(.rg!J]rg3Um
+riH+Jrl+m$rmq))rnm_?rlP.jr`&l#r`fA=rh9=nrhob3rm1SoroF(7rmh#/rq69A
+roa:Irn%/<roa1Fro*k>rnm^Dr_EGkrfR2urn%/(rlt>sroa:HrnRM3ro!e<rp0R>
+ro!eHrm^qNreLJ[r_!/jrb_XSr`&kbr^Qlbrh]V?roX4<rm1SEric<Xr^Hfjre19q
+roF(=rnm_?roa:?rp]pKrp'LIro="DrpTjMrp0RDrn[RgrmUl)rm(Mlrl4qqrlY55
+rg*Q(rc.ppriuH9r`fB&ral((r]pHKr^QlTr_!/Or\sgFr`&lIrau.VrkSNGraGe:
+rg`t4r^?`Pr]U6?r]L0Hr^QlSr]gBEr]C*Fr^6ZHr]U6Jr^-TEr^?`^r]^<Hr`/qk
+r^$NWr]U6?r^m)br_EH6riZ73rdk&OrgWo;rn7;+rk\Sera>_1r`9#+rf@&brl"f`
+rnIG)qqh>,qrn%Kro!eJrp9XDroj@0rm:X-q`b!Br]C*Ar]^<Hr]0s;r]0s@r]0s8
+r\ja<r]U6?rZ;&#r_reRr[e%,r^-TBr]0sGr]^<9r\XU?r]L08r^$N6pc/73rc\:=
+r_re[r]C*Or^ZrOr\OOIr]^<9r^$Nkrb;@%r]pHGr]'m7r\XU5r]L0Dr\"1.r]C*>
+r^-TDq_7e*r]C*Bpce[5r^6Zbr\=C'r\sg=r]'mTrb_Whr^?`Fr_NMWr\=C?r]L09
+r\a[<r]^<@r\ja7r\OODrbVR.r^-THr]^<<r]0j@r]C*;r]C*Er[Rn>r_`Y^r]L0<
+r\=C.r_3;grau/:rm(N3rosF#roa:TrmC`&ro!e3qqh=trpg!0rpTjJrmh#BroO.'
+roj7>rn@A-rmLf-rm:Z1roO.Jrm1S?rcS3Drc.q:rj_r`rb;@hrj_sOqo/QWrn.4t
+rn7:erlb;krhoaGrbVR?raGeMre:>prb)4@rcA'Zrdk&crcnEVrcA'_rf-o@rj;[?
+rlb;grkeZ@rk&0@rmC_grn.4srl"f`rndXsrnIG!rmq)-rmgo.rlY5jro!dkrmUl#
+rmC_trmLf'rn%/,rlb<"rn7;,rltGPrlY5Zrji$Wrm1S\rlG)Rrji$Rrk\TWrl>#F
+rf$hbr^?aYrfd>4ri,m\rf-oLrf[8Zrlb;ArfI,LrfmDarhKIQrgWnbrcJ-^rac">
+rdFd!rcS3qrg*P_rgEbaqka:MrilC'rj_s8rl+lbrnm_!rmq(srn.4mrm(M_rnIG.
+rn.5$rnm^urn7;)roa:3rnIFirl+l[rmq(Wri5sard=]FraYpjr\jaBr_NM^r]pHV
+r`fA*r`fADrfI+hr^ZrBr^?a"rd4Wtrfd>NrgNhVrh]Urric="rh07griuI8riH+$
+rk&0-rfR2+rgNhEreCEUriQ0grj2U,rj2U/rj;[2ri?$lrg!JCrg!JMrf6u3rf$i<
+reCE(rfR2<rhKI[rg!JIrg!J&rb;@Jrd"K[rce?TrdOifrc\9Wrb)4Jrc.pMraYq%
+r_EGbr]^<Sr_NMXr_`YSr_<Ajr]U6Fr^QlIr^ZrBr^HfOr_WSlr`B(_r]U6\r`oFt
+r`f@ir_*,fr^Zrar_*5ir_WS^r_i_or^6Z^r_NM_r^ZrUr]pHOr^-TRr`9"lr_EGd
+r^6Z`r_*5^r_`Z#r\4==r_*,Tr_refr_*5Zr`fA"pe^rFr^6ZLr]^<Er^ZrWr_NMc
+r_i_[r_!/erau.[reLJord"KSqeH+@rbDFTra>^qr\XU0r^?`Nr^ZsgrmC`'rmq))
+rnRM0rm(N+rn%/'ro*k>rmLf)rn@A5rm:Z&rnI>(ro!e0rmC`"roO..rp0RCrn[S)
+ro3q+roX4)rn.5.riH)sral(brnm_%rpg!:rpTj;rosF;rn[S-roO.7rp'L=rosF:
+rmh#)rp0R0rpTjGrnRM1ro="0roa:3roEk1roj@1roF(?rnm_+rpp'<rnm_<ro="2
+roa:3roF(1rp0R=rn@A0roF(7ro3q4ro=".ro="6qqM,4rnm_2ro!eArm(N*ro="1
+ro3q@rmUl1rnm_9rmq)3rn[S6ro!e>rn%/*rn7;9rmq)2ro*k:roO.Drn.5;rmq)1
+rnm_.rn@A7rndY,rn[S=rm1T&ro3q+rnmV/ro*k2roa:.roF(/rdO`9rbh_Irf@%Q
+r]C*Tr_!0lrilB&rd+RKrbh__rndY"rau-sr^Hf[r^QlRr]pHNr_*5cr_!/Wr^Zs:
+rl+l?r`&klr^?`arh]U?rjDaWriuI;rlG),reUQcrkn_Br\FI0r_EH$ra,S<rbDF4
+r^HfUr^HfGr^6ZOr]U6Br]gBMr^$NDr_WJir\sg7rdt-Zri#gIrcA'irl"f-rbh^<
+r\a[Cr]^<[rbh^Cr]C*>r`/qUr`&l^ri,mIr_`Z)ric<ar_rfirlP/urn.5*roX4(
+roO..rj2Tsrc\97r_<B%rcS4ErmC`!roa:ErosF8rp'L+rnRM4rlkB'rn[RtrmLei
+rm:Y]rc%j'r`oGtrlY5krnm_,roF(/qpGDhro*k6rnRM/rn.55rlP/ern[S.rjr)e
+rac"(r`&kgr^Zraral)Arn%%trp'L9rm(M7r`T4ur`&m(rm^r%rmq)*rn7;$roF(4
+rn[S)rnIG3rnIG)rn@@urmC_6rjr*Rric=?rjMfJrkSN&reCEbrb2:Prg`t&r]gC:
+ra,R`r]0sAr^m)cr^-TGr\jaDra#N*rhBBqrhBD3rcS3/r_i_Wr]U6Gr]L0>r]L0G
+r^HfRr]pHFr]C*Gr^6ZHr]L0Ir^-TSr\OO8r^$NIr\OO#q`"LDr^6Q>r]L0Jqb@&[
+r_WT\rk&0@rmq)!rn[RirkAB4repc*rb)4.raPkVrg`u&rmC_nrn%.qrmq(frnRM(
+rmh#0rn7;-r]pHKr^-TMr]gBIr^-TPr]L0Cq`t-@r\a[<r^Zr?r]^<grg<\Dra#M!
+r[7\0r\"1,r^$NFr\=C1q`Xp:r^ZrBr]0s:q`4X7r`&kEr[Rn/r\XU+r\XU3r\OO3
+r]pHCr_!/pr\a[?r]^<@q_e@3r]L0Dr\a[6r]C*5r]^<:q_S45q`4X;r]^3Er]gB-
+r\"15r\ja7r_EGZr]^<Or`]:]r^HfBrd4W)r^-TGr\ja9r]L0?r]^<Hr]'mDr^ZrB
+r]'m8q`+R`r]0s;r\sg7r\FI,r\sgBr`T5SrdXo@r\a[:r^$NTr]pILriH"CrnRM(
+rpTj7rmq)%rm^qrroj@-rpB^Dro3q8roj@5rn[S'ro="4ro!e4roO..ro="=roO.#
+ro*k!rjMfVraYq:rcS4:riuHJra>`+rmq(prnm_2ro3q-rlY5\ro3q(rm^qurmUbi
+rm^r$qqV1srl4rTrlkAYrlkAKrk&0GrlkATrl4r\rn7:tro!e3rj_s3rfd>,reUPX
+rbh^^ra>_AraYqQri,mBrh]UarcS4)rjMfprh'1urh07srl+lAri5s`rh]Ufrf@&I
+rgWnFrdt,mrbh^`rdauOrbDFFraPk=raPk7rbh^<rbML2ra#MCr_NM5raYq>r`oGa
+reUQArjMgCrndXork/6Zroa9mrm1StrkSNNrp'Krrmq(irj2UDrj2U7qoeukrk8<A
+rj2U&rgWo#rhKI^repc-rc\9hrau.=rc8!Xrb_Xlrd"L8rg<\LrgWn^rfI,Qrh'1p
+rkSNHrm(N*rlY,lrl"fWrl4rJrl"eTr_*,Or\OO;r]pHBr\jaAr_WSur]U6Ir]L0?
+r^HfYr^?`Qr_!/Yr^-TOr^HfUr^?`Or_<AYr_*5^r_!/[r\sg<r^HfPr^?`Xr_EGl
+r`B(tr^m)^r^$NTr_!/Tr^QlPr]'mOr_reir^HfQr^Zrdrc.pcrc8!irbVR?r_i_j
+r_*5gr]L0Ur]U6<r]L0Fr]U6MqaLBWr^6ZKr_<AMr`&l)r`B)@reCE&re19%rce?O
+rc%j]rau.Hr_*6Mrepc*rc.pJra>_src.p[rac"Ira#M;rd+Qmre^W!rf6u,rcnEn
+rbDF^rcS3pre(2rrdk&urd=^#rc\:&rf$iHrh]UBreg]"reg].rd4X#raYqcrgs+c
+ri?%)ri5t"rgj%iri5t%ri,mgrfI,PrfI,%qa^X!rd=]qreUQ"repc<rh'1Jqj@Ah
+rh9=`rg<\CrhBCnrf-ngr^HfOr_i_jr_WU)rnRM=qrn%:rosF*rq-3Crn.5@rq69B
+rqHEVrnm_?roO.:rpg!8rp9XArn%/7rpg!=rq-3Yrn[S.rr;uEroj@Gro="GrlG(o
+rg`tsrosFZrn7;BroO.3rqHEPro!eBrp]pBrq??Prpp'Srm^r6rquc8rr)i`ro*kK
+rp'L<rq??Drpp'SrndY<rq??@rp0RWroF(?rpp'@rqQKSro!eOro="5rpp'=rq-3S
+rnRMBroj@5rq??KrndYBrpg!@rpTjFqsXO?rpTjbrl+m/rpTj2qsj[2rq-3ProsFJ
+ro3qBrqQKIrpB^SrndY.rq???rpKdMro!eHrp9X:rr;uGroa:MrnRM3rpTj:rr;uT
+rn7;ArpTj1rpKdJrn7;8ro="6rq$-6rp0R?rg3U^r_3<1riuH]r_!/brac"#riZ7&
+r`B)LrkAATrkJHRrlY4Sr]U6Kra,Rir^6ZQr^6ZMr]U-?r^Hg:rlP/Dr_rejr^$NY
+rhoa<rj2USrhKIsrlG)<rf6uhrnRL0r^ZrPr^m)Dr^Hf]r_!/Gr\4=Ira#Lqr]C*C
+r^$NMr]pHGr]^<Gr[Igor]pHar^QlEr_`ZArgs+Ira#M,ric=UrcA'>r]U6Er\a[J
+rac!qr[@b5r_NM_r`B)TrjD`lr`B))rk\SprcnEfrke["rndY3rn@A"rnIG1rnRM4
+rm1S:rg`u'qptc1ro*k!ro="Crm1T5rmq)(rpp'3rpTjPrn.53roF'Yr`B)%r`&m=
+rn%.mrltGbrnRM$rmh#,rpTj<ro=";rmh#:ro3q?rp9X4rl>#orn%.grmUk'ra>^n
+r`9#Brj;[0riH!brm(N(rl+kcr_!01rl4r_rosFLrn%/+rp9XAro="=rn@A6ro3pt
+rlG)frkn`_reg]arltG:rltGWrd"LZri,mNrk\S`rbh^sr`T4[r`9"mr_WSsr^6Za
+rdFcBr_3;]r_`Y[rf@&jrg!IkrjDaUrd+Q;r^m)Lr]pHHr]L0ApcSO;r]gBDr]pHL
+r]L0Dr^6ZLr^Qliral(#r]^<Wr^m)Ur]L0Dr]L0?r]C*Irb_Y,rfmCUr]pHUra5YI
+rdXpHrkn`LrmUl!rmh"srkJH>rc.p`r_<ArraYq=rg`tUrk&0_rlkB!rpp'Iro3q4
+r]^<Gr]pHIr]^<Gr^$NNr]pHIqa(3Gr]pHVr`]1Zr\FIKr]^<0r^m)Ir]0s4r\XU5
+r]'mHr_!/Jr]pHIr`&kZr]^<@r]L0Fr[[t3r^-TJr`/qbr]^<Nr`T4Wr]gBTr\"1_
+riH*Mr]U6Cq`F[8q`FdBr]U6Er[[t4r\OO;r]pHCr\sg7r\sg<r]L0Ar]'dBr]L0K
+r\OOHr[Rmur]^<Kr\443rc%imr]0s1r\a[<r_WT"r_3;Qr^-T:r^-TCr^6ZNr]gB6
+r^?`Jr]C*>r\sg6r]U6\rbh_IrltG6r_EGIr\sg>r^?a!rmC_lroF(Drq-3=roj@;
+roa:Jro="0roF($rp0RPrn@A=roa:4rp0R1rqQKPrm^qpro*k'roa:BrmC`.rmLe*
+rcS3SreLKTrltH'rg!J0rfd>Ereg]9repc.rj2U>rj_s3rj;ZsrkJH5rkn`\rm1Sj
+rkn`JrlY5`qo8W\rl4rhrlY5mrm^qPrl+lsrj_sZrpTj4rmC`1rjMgarn7:hro3q!
+ri?$gr_iVjqb[8er^Hfnqa^X%r_NMMrb)41r]C*kr^6ZArc%irr`/qrr_*5fr_WJk
+r^$NDpd4sIqaCEPr^ZrZr^$NZrbDEmr]^<Wr]L0Lr\sgZr^6ZYr_`Z"rau.1rdt,]
+raGeUre^Vcrd+R#rd=^/rce?Urf-n`rdk&cr`T5dre:>qri#g:rfR2drh07mrl"f#
+riuIMri5t/rj_rnrgWnLrf[8@rg*PXrf[8Are:>brdFcnrg3V.reUPdqd086rb2:s
+reCE;rdXp-r_NMXr\sgKr]0sJr^m)Tr]^<Dr\XU.r\FI:r]gB@q_e@:r_NMcr^ZrT
+r]^3Ar]^<Hr^m)Jq`OjAr]pHEr_*5Qr\=C6r]gB7r\=C3r[n+<r^ZrIr^?`Or\4=7
+r]0sSr[n+Yrd"K)r^Qm2r`];nriH*lrj2Tsrg<\JrfR1jreg\YreCDurac"grd+Qa
+reCE<rhBCqriH*hrg!J6rfd>Orgj&"rlG)Uro!dnrjr*6ri?%0rk\TBrlY5frh9>%
+ro*j_rl4rUre(3\rjMfuri5sarh07hrhBC_riH*grj2U6ri?%:rjr)lri#gkrg`tf
+ri?$urjr*.rg!Jerf-oBrf-o,rg!J9rf$i2rgWn2rfI#1reCE.re19.rb_XNrb)4M
+r`8ndr_3;_r`/qRr^QlHr_NDdr]U6Tr^HfPqcs+traYpor]U6Mr^m)@r_EGgr^?`J
+r]gBSr]'mWrf$j*rq??,rmh#=rm(N0rn.5.rpB^%rmh#(rkn`drp0R-roa:=rmLf"
+rmh"eroa:0rl"farn.4grr2oPrnm_=rl>#grql]4rpKd0rl4rlrp]p6rp9X(ro3q9
+rl>#rrq69,rn[SFrmLf%roF'srqQK=rl+m:rlY5frqcW:rpTjBrl4s+rnIForq69>
+rlP0%roO-trp9O9rp0R+rn[SNrj2Uoro*jprp0R;rmC`>rl"g%rn7;$rnIG;rmLf,
+roO.2rndY6rl>$:rm:Yarr;u;rkSO5rjr*Yrp]p3rn.52rmUl6qq:u.roa:.ro="8
+rlP0*rmUkkrq-3*rp0RRric=irp0QnrpKd;rn@A'rn[S+ro*k*ro!e.rmh"krpg!"
+roa:>rl+m!rmC_jrgj$[r]^<OraYq-r]0sYrc8!.riZ7"r_`Z@rjr)Yrl4r]rm(LZ
+r]'m6r^HfGr]0s@r]gBJr^HfZr_NM`re19prilAur_!/Tr_<BCr_NN^rlG)(rh]VA
+rl+l+rp'L%r_!/dr]pH1r_`YNr\XU;r^QlnrepcKrfI+br_3;Vq`js<r]gBbr`&kR
+r[Ih:r_`Yar_<AhrfI,6rce?Kreg]Trdt,@r]'mRr_NMDr]pH_r\"1$r]pHNr]'mp
+riH*Zr`T58rj;ZsraGecrm(MVro!e'rl+lkro*jqrlb;nrkSNkrl>#frlb;OrmUl)
+rm^qqrn%.qrm^r$rmLeqrn.4grn%.srk8</r_NMfraPk`reUPnrcJ-`rf[8PrjMgF
+rkAB`rl4rZro*k#rn%/5rlkB"rpTj:rndY9rk/6trjMfJr`/qhr`f@rraYqBrb)51
+rn7:orepbbrgEc&roa::rm(N(rnm_#rnm_.rn[S&ro!dtrg!JRrjD`nrjD`8rg`tm
+rd"LLrhoa%rgNhKra,SrrcA'-r`T4rq`b!Dr^6Zbr]pHErbDF!r_!/cre:>VrcnFZ
+riuH<rd=^HrfI+Yr]'d>q`t-Dr]0s;r]C*Br^$NFr]^<Ir]U6Gr^6ZJr\XU?r]gB-
+r_EHSrd=T2qa^WQr]0sBrcJ.IriZ64r_*5Ur_WT)r_`Yqrb;@Yrg`torlb;nrlkAk
+rmh"PriuHSrbh^Xr_3;pr`9#@rd=^ArkSNPrn@A#r]'m;r]C*>r]'m;r]L0Er\s^2
+r]'m?r^6Z_ra>^Vr_EGNr_`Z)r]pHHr\!t*r\=C6qd07Xr^6ZSra,Rlr^-TEr]^<L
+r_i`$rau-]r]'m4r\sg:r[7\4r^ZrJr\sgerdOiBr]'m=r]^3Dr]L0>r\ja0r\OO@
+r\sgOr\sg:r\OO5r\a[2r\XU4r\sg6r\FI4r]U67r^Ql8r_<AJr_*66rc.omr]'mG
+r^?`Pq`"L9r[n+8ra#L_rYb\tr]^<Cr^-T^r\XU;r]'m0r\4=Dra>_*r]U6Lrdt-`
+rkn`OreLJCr^Hf_r^?`Lrh]V3rmUl8rj;[drpTj&rn[S=rk\Tbqr.P0rmh"lrp'Kt
+rq-3OrkJHnrn@@erp]pBrn%/3rnm^hro!d0rbh^&rcJ.=rkAAtrb2;CrlP/irmC_d
+rl>#OrhoaircJ-brf[8+re^W.rdOisre^W)re198re18lreC;jrc\9grb_XYraPkB
+r`B)Ira,S7rf-o>rcJ.0rf$i'rfmDFreLKBrbDF]rfI+hr_i_mr\OOKr_3;\r_*5W
+r_i_lr\XU<r_`Y^r^HfbrZhDGr^m)?r_i__r^-TJr`&kbr]L0Lr]gB^r_!/Sr^-TV
+qaLKPr]C*Wrdau0r\a[]raYppr]L0Lr\a[Kr\sgCr]L0Mr^?`drcA(@rlP/-rilC4
+rgEbfrn%.Vrlb;Nrgj%]reCE(rhoaIri,m_reCEMreCDhri?$MrbMLQrbDFErgEb/
+rbVR0raPkHreLK/rf[8Frfd>arjMg!ric<lric=3rgEb=rgNhQrhKITrdaurrg<\0
+rfd>,rcJ-<raYq*r^HfGr]U6Jr]^<Jr`B(er]C*<r^$NKr\=C>rbh^Hrac"9r`B(n
+r^QlTr^HfEr]L0Or]^<Dr^?`Cq_8"5qa19Mr]U6Cr^m)Er]L09qb$iGr^HfQr\"1H
+r^m)Sr_<AGrZ_>?r]pHVr]^<Yr^-TLr^$NOr]gBYr^$NZr]^<Gr^-TLr_WT%rakt:
+r`]:or^Hfer_3<'rb;@9rau.FrbDF<raPkHrcA'^ral(-rc%jQrc.pQrcA'Dra5Y-
+ra5Y'r_NMQr_EG_r`9#%r_EGir^Qlbr_rf!ra5Y(ra,Rmr`oG%r^Zrdr_`YiraPk1
+ral(Grau.Kr^Qlcr_`Ygr`B(gra,Rera#Lur`&ksr`T5+rbML+r]pHCr^QlRr]^<U
+r^$NFr`9"Jr]U6=r^HfHr\sg9rb)+KqjRMIrg`t"r^ZiSreCE4rb_X-r]^<XrbMLD
+r]^=mrlb;jrp0RFrmC`;rm(N9rn%.trpB^RrmUl>roa1BrpB^IrpB^7roF'Jrdk'g
+rr;uLro="?rm:Z,rp'L1rpp'9rmh#HrmC`-roj@;roj73rp0RPrn.5CroF(=rosFL
+rn%/9ro!eErosF6rp'LVrkna*roa:BrqQK[rn.5=rn7;BroO.6ro*kFrm1T*rpTjE
+rnm_Hrmh#:roX4<rpKdHro!eErmUl:rp0RDrp]pMrndYGroX4Frp9XRrnRM9roF(I
+rp'L9roX4RrlG*1rpTj7rpTjUrmLf;roa:HqrRh<rpTjBrpTjSroj@>rqQKFrpKdJ
+rndY?roX4:rr)iCroX4Lqr.P>ro!e?ro3qArndY>qr%J:rndY?roa:>rq-3<rpB^9
+rj2T-r_<ATr\XU=r_*5frc8!-ric=!r_*6,ri?$3rl>#jrmh!qr`]:pr^$N\r^H]E
+r^-TUr^ZrSr_!0Frm(MHr_3;\r]pHYrhoa8rji$drgj%\rltG`rkJH\rn%-qr^6ZV
+r_EGAr^ZrIr^6Zorepcmro="7rgEb$r^-TIr^QlUr]pHIr[e%Prb;@\rf[7ir\"1=
+r^ZrSrd4X@rd4WLr`T5srjVl5r[[t7r_regr]^<?r`9"Ar]L0Zr_NN>rhoauraGe?
+riuI@rk&0urlY62rp]pCrn%/,ro*k5rnRM+rl+l@rf@&"rf6ufrkeZ_rm^r&rmLf"
+ro!e+rn7;*rnm_(rnRLmreCD0r_!/Er^6ZYr^6Z^r^m)br_!/src\:FrmLf&rm^qq
+rp0RPrnm_3roX4?rn%/,rpKdOrn%/2rn7:crgEbDrcJ.)rgj&6rn.51rn@@krnIG.
+roEt>ro!e5qrn%5ro!e=rndY>rkeY_re^WWrh9>2rc8"Ark\S`rkAB<rb_Y*rh'0u
+rh]UMr^m)dr^-TAr^$NYr\a[arcS3@r_!/Mr^Ql^rj_rerb_Y:rn7:Pral(&r`T4o
+r]U6Sr]U6Hr^?`Pr]^<Er^$NQr^6ZHr]L0Fr]^<Jr^6ZHr^$NHr^m)Wr^Ql`r_!/d
+rbMM3ri5s2r]pHTr_3;Qr_3;tr^HfHr]L0lriZ7-rfR29rcS3IrcA("rh9>5rn.5"
+rndY.rm:YWrfmD5rc8!(qdKJ!rd"L)repY=r]gBDr\ja7r]U6Ir]C*Vr\442r]^<<
+r^6ZMr[IhJrfI,#r\a[/r_!/Lr]0s5r^6ZIrc%j_r]gB?r^HfVr]0sDr]L01r^Zrk
+rgEb>r^HfMr]gB<r]^3Dr\FIFr]L'Dr\XU9r]L0\r_*5Gr]C*Ar\XUIr[e%4r`oGB
+r_3;Zr^QlDr\ja;r]^<Gr]U6@r\sg9r\a[=r\XU3r^-TJr^?`kr`&kar]U6Gr]C*<
+r]gBBr[[t@r^-T:r]gBFr]^<8r]^<lrbDF#r\a[=r\ja1ra>_)r\sgNrg!Jfro*k/
+rm^qlrj;ZMrau.7rdk'grp9O8roa:Hrm^r:rmq)*ro*k@rn@A/rn%/6rn[S5rndY5
+rn%/5rndY8ro=!rrlY5rrjDa?ri?$8r_<B2rh089riuHAr_`Znrkn`SrmLf(rn%/2
+rmh#/rl4rnrmh"ormUl(rl>$!rlG*#rl"fXrmUktrlG)arlY5Yrl4rXrh]Uuric=-
+rj;[/rgWnMrd"Ksre(3(re^WVreg]erj_rtriZ6mrdb!+rb_Xfrh'1grgs,$rfR2L
+rcJ-ZqgSNUrdk&fr_3;Xr^Hf\rf6uHri#h!rgs+^rg3VBrhBCErf-o@re(2craYpr
+r`/qrr_32ir^Zrgr`/r$r^Ql\r^QlFr\a[@r]'mPr^6ZXr^m*)rdFd#rd4X,rdt,`
+rd4W`ral(Vre190rcnErrdt-6rfR2Rrhob%riH+1rlP/Prk8<QriZ7<rlP/Mrk&0Q
+rhob,rgNhCrh]U`rdb!*rc%j]rb)4Mrd"KQr_<B"r_`Y[r_NMor`];=rce@<rg<\`
+rlP/frj2UFrk/61rd4W[r_<AUr_*6Lr_EGOr\OO;r]L0Cr_NN$ral(OrcJ-^ra5Xi
+r]gBBr^-TCr\OO4q`XpCr^6ZKr]pHEr\ja;r]^<Gr^6ZFr_<ASr^-TAr_EH,rce?,
+q`k'?r\ja@r^QlMr^HfPq`b!Dr]^<Cr]'m8r]^<Mr]'mAr^?`Cr]^<?r]'m@r]U6=
+r]U6Jr]U6Gr]gBGq`k'Fq`js>r\sg=r^HfPr]L0Gr\jaNr^Qllr`f@`r]pHFr\ja@
+r]L0=r]pHNr]^<Cr^$NIr\sg=r^6ZJr\ja=r_!&Lr^HfPr]pHprg<\/rdXoirdk&r
+rdauerc\9^rd+QkrcJ-Vrbh^XrcnE]rdXourb;@+r]^<Ar\sg9r]C*<r\4=-r]^<I
+r]U6Gr_*5[r]U6;r`f@lraYq4rb;@@rb2:1r_!/Mr_NMjrac"(r\XU,r^QmJral(1
+rj2UUrp0R5rn%//rmq)2roa:5rnm_.rosF<rn@A-roF(+ro="9rndY&rmUjQrbMM&
+rm^r%rp'L=ro=")ro="Crm1SfroF'proa:.rkeZJrnm_3ro*k2roj@Erm^r*rp]p2
+roO.LrnIG0roa:1rp9X;rnIG;rnRM+roj@2rp9XBrnRD8rmLf2qqh>-ro3q-roX44
+roj@Arn7;3rp]p0rpTjDrn7;6rosF;rpB^9rp0RIrmq)(rpTj:rpKdUrn7;7roX4/
+rp9X6rmq)8rnm_(rpTj6ro3q<rndY4roX41rp'L;rn[S1ro="'rn7;0rn[J5rn[S>
+rm1K)rmh#2rosF.roa:5rn[S4rp'L6rn7;*roj@7rndY0rp0R0roX4=rnRD-rnRL^
+r^ZrJr_*5Qr^?`Mr`9#Er_3<prilAqrbMM.ra>`,rlkAqreLJ<r^Qlpr`T5%r]U6^
+r]0snrdOj@r_i`Nrm:YJr^Zrbr_WScrh9<iri5t8rfd>Lrl4rZrilCMrlY4Or^$NN
+r^$N9r_3;KrcA(Hrm:Y]rk8<Qrm(M3r`];!r^-TIr]0s_rg<\nrkn`ark/5qr_`YQ
+r\=CWr\4=TreLK2rbh]urd4X.ra5X\rbDFgra,Rer\sgGr]U6>r^HfSr`B)Wr`oFj
+r^m*Ark&0Vrn%/)rmUkjrn@A2rm(MRrh]UQrbML"r_WSpr_i_pr_*5rrac"?rbh^`
+reLK4rfd>Lrdt-3rce?Pr_3;[r]L0_r]'mera,S$rac"3r^6Z`r_WSUrc8"0rk&0`
+rm^qmrl>#qrmh"qroO.,rkn`urn.52rmUl#rm^qdrmh"krmq)!rn%/(rn7;$rmq)'
+rmLf,rnRM*rp'L@rltGproF('rk/6MrmC^grdk',re^Wfrd"L9rjD`Frl4rLra>__
+rjMf1rdaupr^m)Zr_`YNr\sg@r\a[Fr`/q[r_<B8r]^<Zre^Wcr`/r<rl>#ZrcnE+
+r\ja4r]pHEr]p?Er_`Ydr]'mEr^$NJr]'m7r]C*Jr_<Aer_*5Sr\a[Or]pH?r^m)R
+r]pHhreUQ1rc.p4r]pHrrf6u!r^HfUr_i_^r`];`riuIKrk\TEriuHaral(6rbh^]
+rh]U`rl4rlrl>#krk/6Jrlb;Greg],re18lra5Xfq`k'Bq`+R<r^$NPr[n+/r_EG;
+r\OONr[Ih2r]^<8r\a[Kr^-T8r\=Curd4W'r\a[Ir^Ql<r]C*2r^6ZOr[Rn/r_!/J
+r]0s9r`oG"r\XU9r]U6>r^ZrSr^QlFr^ZrIr]L0Dr]'m;r]'mHr]C*8r^$NGr\sg4
+r[n+3r^Hfjr]^<@r]^<=r\sg<q`b!Ar]'m9r]C*3q_S4>r`/qcr]L'Dr]L0Dr^6ZJ
+r\sg?r^ZrDr]L';q`4Xar^?`Er^$NPr\a[6r]gB:r^Ql@r]C*Kr_EI"ro!e&rl"ff
+rk\Tormh"drmCVgrndY-rnm_+ro3q2ro=""rp9X6rn%/2rn[Rmrp0RAroX48ro="0
+rndY#rlG(nra>_)rcnESr`f@tr`9#?riQ0rrfmCRr]gC&rcJ-ErcJ-Jreg]8rg*Pm
+rk&0+rjDa1ri?$urji$,rkSNVrkSN?rh9=mrmUkVrn%.frn7;1roX4$qpbVgrl"f`
+rm1StrmUl)rn7;*rn7;5rmC`"rn.5-rn%.urkABSrj_sLrn.5#rj_sPrk&0Zrl4r\
+rm1Sgrj2U@rhBC#rau-ur^6[Qrg3W-rkn`KrkABIrk&0[rl>#frlP/irm(M^rhBCm
+rj2UBrji$>ri?%)ri5sqrfR2ErcJ-BqaUQDr_*5Qr]pH`ri5sgrf$`Gre(3Srgs+_
+reg],ra>_"r]U6Vr`&ker_`Z)r]pHYr`&kbraYq4r`];3r_i`8rdXoqrdt-4rd+R*
+rd4WeqhtGdrfmD$rg`tKrdOj7rbDF;rbVR;r]U6Gr_`Z8rgj%Hri5seriH+6rkAB<
+roa:4rm1SBre:>Kr]U6=r_i_pr^HfEr\a[Qrdt-6re:?"rf$i<rgWnSrf6uJrh9<s
+r^6ZCr^m)srac"4r_reXr_*,Qr_*5Mr`9$%reg]5rcA'ird"L!rh'1rr^m)Qr^6Z]
+r_NMbr_<Ajq`"L<r^HfMr\"1%r]'m;r\=C:r^$NKr]gB?r^6ZHr]L0Hr^$NDr]U6G
+r\sg<r]'m9r]C*Dr]pHGr]0sFr]pHCr]^<Rr^QlOr^6Z_rbh^trg`tMrb_X'r]U6?
+r^6ZMr]'m>r]^<Dr]^<=r]^<Ir^6ZQr]L0?r^ZrAr\sg?r]pHNr^ZrWr^6QPr\OO9
+r\XU:r\a[Hr\sg<r]^<Gq`XpEr^QlIr^m)ar^?`Jq`Fd7r]^<Er^-TUr^6ZJr^Zrl
+r`B)"rc8![r^Hflr`B)*r`fA=rdb!5reUQJriQ1&rh]V#rh9=@r`/qbre:>ara#NE
+rn.,*rndY-rp'L@rp'LFrp'L7ro=":roX4:rq??;rpTjPrn@A8rn[RHr_3<Trn.5$
+rpTj2roO%6rm:Y'rc8"[rn@A0rj_rQrdFdlrnRM0ro!eGro!e=rnm_;rn@A9ro="=
+roO.HrosF?roa:RrmLf:rnm_<rnRM?ro!e9roX4HrndY5rp'LWrndY?rosF<rnIG<
+rn.5=ro*k7rp0RCro="Hrn%/9rndY.qrn%6rp9XIrp0R@roj@?rp0ROrp'LEro*k;
+rq$-=rpg!Mrmh#3rp0R4rpB^CroX40rqucPrn.5=rpKd0rp9X>rpTj;rpB^IrndY7
+roF(0rpp';roF(?rnm_6roj@Qrm(N'rqcW6roX4XrmLf"rqHE4rpB^Lrm^r6rn[S%
+rh'0or]C*Orb_Wnr^6ZZrd=]<riQ11r`fAMrkeYZrjr*VrnIF2r_<Anrc8"*r`&kV
+r^-U)riQ1MrkAA_re(3crkJG>r^m)^rbDG3reLK;ro=!^rceA)rl"f7rnIFsraPjh
+r_`Z3r_re`r`T6"rlb;Ere:>trf$ijrm^qSrdFc7r_EGdr_`Z\rlP/jrn7;#rhBBU
+r^6ZQr\XU1r]pHQrce?Tr_i__rdOj#r`9"iraPk:r_3;\r]U-:r\sg:r]pHSr^$NV
+r_EGarf-p$rl>#krmh"lrl"fDrf[7mr_<Aar^6["re:?"rf-o9rau.Kr`];!r_<Ac
+r_*5\r_*5er^QlWr_WT!r]C*Rra5Y:rg3VXrji$Lrk\T=rf-nar_3;`r`&kmral(f
+rh]VCroF(0roF(?rmLf'rosF+ro="2rp'L=rn@A5rn%/2rnm_3ro!e9ro3q6rnmV5
+rnRM3ro3q0rndY<ro*k7rgs,ErkSNPrh9=1rf-o3rjD`Frf6uXrd"LcrkAASrb2:d
+r^HfuraG[cr\FI>r]pHGr^QlPr]U6Vr_rf(raPjrraPl*rfI+drf6uFraYpqr^ZrR
+r^6ZIr]^<Jr_3<$r`f@jr^QlLr^-TKr]L0Dr^-TQr^?`Or]C*brcS37r^Qlgr]gBN
+r_<A]r]pHZr^HfMrcnFIriH**rac#/rdk&Erc.pJrbML[rh081rm(MSqlKdgre(2o
+re(3>ri,n+rn@A0rn[A(rmq(irjr(hr]U6Gr]gBEr]C*Br]pH8r^QlNr]'mOr]^<A
+r\FI*r\FI:ra5Y?r^ZrIra#Mbrac!Yr]0s9r^?`Sr\ja7rb)4Or^$N>r^-TGr]gBB
+r]'m5r\a[=r]'m6r]gB>r^6Z?r^$N?q_n=/r]'m?r\XU?r_EGSr\sg@r^ZrTr\=CD
+r\XU3r^HfFr]'m>q`Xp?r\sg6r]'m?r_3;Yr]gBKr\ja8r\jX8r]^<Jr]L0=r]pHB
+q`Fd:r^QlNr\FIUr_!/Gr[n+'r[Rn*r]g98r_<ATr^?a@qpbW1rq$-FroX4@rn7;:
+rlG)proF(1ro="JrlkB$rpTjBrnm_;rn%/@rnm_2rpKdFrmh#:rn[SBrn[S-roX4;
+rgj%;r^6ZWr_`Ydr_!0LrilBkrb2:2rh'2Nrj2U?rji$7qoSiGrkAAsrh]Uarh]V&
+rjr*%rhKIJrdt-(rf-nkre:?)rf@&TrfI+mrhBCnrjMfjrgNhmri#g[rjMg9rlkAt
+rosF6roX3srmUl4rltGcrqHE(ri?$QrdXojrbh^Vrd+Q=rbh^MreCE6rgEb>reLJq
+rc%jEr`&k]r_NMXr^m)er`B(ura5Y"raGe1rau.NrcnEZrdauYr`B(traPk8rdau_
+rcA'Rrd"KbrcnEWrc\9Hr^-TAr]^<@r_redr_<B"rb2:Ird4W`re(2trbh^ZrfR2$
+rc\9Br^m)mral($rac")r_rf#r`oFjr`oG!r`f@qr_WSlrc%j`rf@&ZriH*mrhKIL
+reLK'repc8re:>src%jCrdOj"rf-o2repc)rc\9nre18srdXo_rcJ-KrdFd(re19&
+rkSNXrmh"eriQ'Frc8!Or_3;Or\OO4r]C*UrcS4"rdOj!rg3W(rlG):ri#h'rd4WB
+r\sgGraPkErcS3frb;?pr_*5sr\sg1r`oGDre^WRri#h$rgNhQrfd>?r^Qlnrdb!7
+rg<\Ard=]gr^6ZWqc3V]r\OOIrc8!nr^QlCr]C*Hr_!/Lr[dq&r\sg6r[n+)r\sg1
+r]gBEr]0s?r]pHLr]pHGr]C*<r\4=-r]^<Dr\a[:r]U6Jra>^sr]^<Jr[@b0r\sgD
+r^$E@r\sg7r]^<9r]0s@r^$NOr]U6@r^-TDq`k'?r]U6Ir]C*.r]^<Ir\sgJr]gBE
+r\FICr]0s8r\ja<r]0s6r\XU:r\"1.r]0s9r]'mCr]pHAr[.V)r]U69r]C*brcA'\
+rf[8:rg*PRreCE=reCDqrc8!drce?ird=^:rg3V=rdOj%rdt,mr_rebrg!J=r_`[)
+rm:Ysrn%/&rmUl/rl4s/rmh"krnm_2rkSNtrndY$ro="3rmLf3rl"furmLe,rk8<h
+rm1T"rh]Ucrm1Ssrl>"hrbDGSrnRD"reCE1rn[S.rn%/)roO.2ro!e-rnRM&ro*k0
+rnRM,ro3q5rm^r%rp0R(roj@:rnIG-ro=".ro*k-roO%/rn[S?rm^r,rndY$rm^r.
+rm:Z.rn7;'roF(5rn7;6rm(N(rn%.uqr.P(roj@>ro3q0rnm_*ro*k7rndY.rn%/)
+rp'L(roF(:rm1T&roF(%roO.2rn[S-rm^r!roF(%rndY5rmh"sroa:+roO.9rn%/*
+rnm_$rp0R,rnRM/rn7;+roF(*rpp'@rm^r0rosF+roa:<rm^r&rn@A&rosF(ro3q-
+rhoa,r^Zrergs*\r_3<+rgj$hrhBCrr^?`iri5s1riQ1@rn%..r^m)Vr_NMEr_i_u
+rbMMHrm(Marn[I,rk/6:r`/qhr_!0!riuH.riQ1DrgEbBrj2UAriuIQrh]K]rdOjI
+rbh^%r`T5brh'1,r^QlGr^Hg2rk&0]rkJGZraGdpr]U6`rf-olrm:Ynri?#Xr^Hf_
+r]gBJr^?`>r_<AYr\sgBr\a[ZrcA'8r]gB_raYphr^$NNr^?`Yr_!/Qr\FI7rZhDC
+r]pH=rce@0rjr*"rcJ-Er_EGNr^$Nure(33rk\Tbrl"f_rmh"\rkn`Arh]UVrdauc
+raGe2ra5Y\rf$iGric<fri?%/rkABfrlb;grmh"krm^qmrho`sr_re[r\a[Xr`fA$
+rf-oarn[S4rlb;hrnm_3qq_8$roX47rn@A7rn.54rnIG*rnIG/rn[S,rnI>.rn.5-
+rndY$rn@A5rn.4crepc>rnm_.ral(drdb!%rjVlWrfmDbrb_Y5rj;ZOr]'mTr\sgO
+r_<AXr^6Z>r^ZrPr\OO5r\"13rb;@Ar_NN=r]0sVrgNi%r`9"pra#Ljr]^<Sr^-TK
+r]C*Cr^6ZZraYq4qaUQEog&L@r]^<Er]L0Erb;@Sr_<Aqrac!or`];drjDa.rd"K0
+r^6Zfr]0s\r^Zr`re18^r`oH+ri,n'reUPXr_rf:rgj&(rmLe_rkABVrm:YYrfmD"
+rd=^%rfmE"roj@:rlkAmro<u:r]U-Er]^<Dr]U6Fr\a[Hr]C*0r^HfGr^-TMr]0s;
+rdFdXrf[7Ir\FIIr\XU,r\sgNr[@bBraYpUr]pI#rdXo@r\4=3r\ja?r^ZrFr\XU<
+r]U6<r\OO-r]C*Nr\sgFr\sg<r\sg1r\XU=r^$NDr_NMor]'m8r\a[=r\a[(r_WSS
+r\"1:r]'m;pcSO9r\ja4r\jaCr`B(jr\sg6r\"10r^-TPr]p?Dr\ja7r^?`7r]U6G
+r\FI3r]C*6r\a[8r\aR7r\"1*r]U6BrZD,(r\FIArfI--rkSN^rlG)erl"ffrlb;e
+rnRM:rlb<&rm:Yhrm^r$rlG)qrn@A&rnm_'rnRMBrkJHtrm:Y`ro!e1rmLf1riuI3
+rkeYlrac"6r]0sgreUQ/rb2:\rf[9.rn[S*rmC_srmq)*rltGuqp#,grn%.bro3q$
+rk/6TrmUkQrn[R]rmC_Zrk8<droF'fqq:tqroX41rlY6/rl>#`rn.4orn[SCrlb;u
+roa:,rosFNrlb<.rp0R;rnm_2rkn`hrh9>"rj;[!rilC*rf[9/rk\TGqpYPLrm:Y;
+rdt-%rdOiYrb_X.raYq2r^Hfmr_EGTr`]:Yr`];-qa^War\=CHr`f@lr^$NVr^-TZ
+r^Zr_r^Qlgr_WS[r^?`cr_`Z,r`B)(r`];,raPkBr_`Z4rf6uOri#ggrilBlrg!Jm
+rgEbrrjVm6rj2U:rh]Urri,mnrilBiri,n.rf[8irn7:nrlkB1rkJHkrm:YPrm^qd
+rlG)lrk8<WrkJHSroO.8rkeZhroF(4rltGUrjr*Mrf[8?rd=^:rilC'rgj&)rk&0G
+rl"fUriH+6rji$)rb)3pr\OOMrbDF]rg!J\rf[8^rkeZmro*jrrj_s,r_EG]r_`Z7
+rdk&qrdFd&rc\9srepbhr^-TXrd"L2rh080rilBireCEAreUPTr]'mgrcnERr`]2,
+r`B(or_!/Zr^HfRr^-TPr_!0*r^H]Zr]0sCr^HfRq`OjEr^$NHr^?`Zr^QlIr]L0D
+r]U6?r\aR0r]gBIr]U6Fr^HfQr^$NVr]U6Mr_`YWr]0sHr]^<Tr\ja>r]U6?r]U6@
+r\a[8q`js:r]pHGq_S4@r]pHGr]^<@r\XU:r^m)Er\sg4r_!/Sr]'m.r^?`Lr\ja9
+r^-TKr\ja=r_EGbr_EGdr^Ql[r`/r!r_`Ygr^-KBr^Hf\r^QlKr]pH_r^?`Br_EH%
+r_*5Zr^-Tgr^QlQr^Hfhr_3;lr_!/]r^$NKr\XUBrh9=Qr`B)orn[SGrn@A7rp0RF
+rp9XBrnm_Crn@8<rn[S8rosFFrp0RBrosF;rp]p>rpKdGrpp'WroO-urjr*Xrp]pI
+rl>#brq69KrpB^Rqpk];rndY5ro="=rp0RAroa:Qrn.5<rq69Qroa:LrnIGCro*k:
+rp]pJrpB^HqsOIArp]pCrpp'Lrq$-Kro="?rpTjCrosFArpg!Tro="GrqcWDrqQKP
+rn[S@rpg!NrqHEMrq-3ZroX4Arq$-Irq$-Yrnm_=rp'L<rqQKOro!eGro3q8rql]M
+qs=4Arp0RArpB^CroF(:rp9XCroj@Ero="Crp0RErq-3Erq$-Xrn[SArpTj<rpg!M
+rpB^>rqZQVroj@Nrq$-Frpg!Nrp9XArp9XJrpB^Erp9X>rkSM5r_<ArriQ01r^Zs9
+rj2T/rh'2$r_i`&rj2T<rilCHrnm^@r_NDUr]C*Ora>`8rl>$4ro!e,reCE=rmC_Y
+ra5Y0r`fA5rl+kkrji$grj_s"rmq(qri#hVrjr):r_<B>rn%.cre(2Tr`&l'r_3;g
+r^-TQr`9#hrn@A?rkJH#rb)4(r_*6!rk/6jrn.4jra,S!r\a[Xr\jXVr^HfXr^$NW
+r\=C8r^-T9r]^<Zr]0sDr`T4nr\a[@qapcgr`oFZrcS4*raPjjr^-Tlrd4WZrg3W!
+rj_sUrpB^4ro3q5roX4=rmq)*roF(:rp'LBrn@A%rm:YfrlkAhrl>#qrmq)(rn7;,
+rmUl3rn72,rnRM2roF(6rmC^nra#Lprd4XRrg!I_r`];?rlb<&rn@A?roa:4rpg!L
+rpg!IrpKdQro*kGroO.BroO.Aroj@EroF(@rp0RArpTjNro*kCrosF2rl>#Wrc\:4
+rpTjDrc8"#rgNh6rkAArrg`u+rdFd=ro3pGr_!0#r`/qbr]'m>r\jaKr^-TPr^6ZC
+r\sgTrb_X;rau/7rd+QEraYr6rg!IKr^6ZCr]'mFr]pHGr^$NMr^$NIr_*5Yr]'mE
+r]L0=r]L0Fr^$NIr]L0Cr]^<IqaLKAr_`Yqr]0serjr*eroO-]r`];$rdt,pr^6Zc
+r^ZrOr\sgXri#h8rmC_jrlFuTrk&0(re^WtrndXmrlY5frlb<&ro3porgNh\rl>#e
+rnm_BroX2>r]U-Fr]g9Cr]^<1r]gBDr]L0Or]0j>r]'m=r`/r(r^$N?r]'m3r\XU]
+r]'mSrgs,(rdOi5r\XU;r^?`@r\OO=q_\:1r[n+,r]0s6r]'m>r\4=6r]^<4r]L02
+r]^<Nr]'m=r^?`Sr]'mMr_`YQr]'m>r]^<Gr_`ZLrac!tr_i_Tr]0j;r]0s;r\ja5
+r\sg4r]^<?r]U6Mr]C*>r^$NNr]g9Cr\sg9r^HfYr^ZrZr^HfFr]U6Rr^$N<r\s^@
+r\sg5r]C*Cr]U6Nr[n+Arh]V\rmLf$rndYCroX4Pro!e0rn[S5ro!e;rnm_;rn.56
+qr[n9rq??CroX4Lrp0RAq!\42rp'LBrlG(qr^Zrmr`]:jr_i`1rhBCkrg`u(rn%.p
+ro*k1rnmV4ro="Brmh#.rmh##ro*k@roO.=roX4ArmC`1rosFPrp9XCroO.Crmq)7
+roO.Jrn@A:rnIG=rndY.ro!e>rn7;8rn@A+rn.5/rm^i'roa:6rn@A%roX49roa:A
+roX4?roF(:rp0R1roF(4rp'LHrosF8rp'LArn@A1rmh#(roj@8rmLe@riQ0TrfmD3
+rf@&&rb;@Jrb_X)rb_XIrb2:@ra,Rmr`9#'raYq/raPk2rac"<rcn<prgWenrm1Sc
+rmh"`rkn`[rn@@brlkAqro="9rpTj<ro3q5qr7V4ro*k5rn[S<rmUl'rnRM+rm:Z(
+rn7;+rmq)/rndY@rn.5.rnm_;ro*k@rnRMCrmh#4rnm_Jro=":roX44rn@A%rmC_t
+rnRLereUP]r^$NNr\sgPr`&l"r^Ql`ra#M#r_EH#r_NN$r`B(fr]L0:r\=C0r_3<2
+rdFc`rb)4trgWnBreg]Mrh]U;r[e%-r`];Rrg*PKrgs+orkABHrgEa]r\FIirjr*c
+rjr*[rkeZNrl+lgrh]Tlra,Sqrl4iQrlY5^rlG)8rk/6:rc.okr]C+3rkeY_rce@.
+rgWnDrf@&.ra,Rdr^-T]r`T5%ra,S3r`B(ar_E>qr_WS[r]'m9r^Ql_r_`Ymr_rek
+r_`Z(r_!/pr^ZiOr]'m?r\4=5r]U6Br]gBSr^HfJr]0s>r^$NJr]C*Er^6ZSr_WSZ
+q`OjDr]gBAr]0sDqaCEAr^6ZFr]^<Gr`oG3ra5Y9rbh^Orb;@XrfR23reUQ/rdk'%
+rf[/Krg3LRrgEbTr]gB%r_WT3rhKI`rd=^,rhBClriZ6cri?%'rjD`hrfR2Irj2U*
+rhBCIrb)3tr_<B_rcS33rf$j'rosF*rn@A+rmq)/qq(i1rmLf0roa:1rnm_9ro3q=
+rn7;/rmLf1rmq)7rm(N#ro*k+rm1T,rmUl.qq(i*rp'L1roj@+ro*k2rnRM&ro3q6
+rosF;rmh#$roa:,roO.ErndY3roa:0rp0R:rnIG;rnRM3rn.50ro*k*roF()roO.7
+rp9X;rn@A.roj@5ro="/roX4=rn.51rpTj-rpKd:rmLf*roa:9rp9X7rosF?rn7;%
+roF(.roj@Arm^r%ro3q0rq-3Brmh#4rndY'rpTj5qqqD*rn7;-rnIG9rn@A-rn7;3
+rn.5.rn@A&qq_8'roj@,roj@@rm1T&ro="#roO.4ro!e-rmh#'rp'L0ro*k9rmq)%
+rndY%rndY.rnm_*rnm_,rjr)&r^6ZbriH*,r]^=2rj2T%rfmDmr`9#*riuHErjMgN
+rn%.0r_NM`r_3;pr_*6,rm(M[rp'L5rjD`?rd"LUrjMf)r^6ZWrb)58rgNhSrn7:[
+reLL6rj2T`rmLeNr`f@]r_EI(rm^qYrc%isr]U67r_!/Qr^?`JrdFdVrn[S$rnRLj
+rhBC?rdOjarn[S#rl+k<r\sg7r`9"krf@&Trgj%grho`rr_EGir_EG]r_rf%r_<BF
+rgs+urji$5ri5s_rd+QKr`]:_rb;@ir_*5Gr_rg'rkJHarmUk_rltGlrjr*crmLem
+rn.5$rn%/%rl>#_rlkAgrn%/'qq:u)rm(N&rmh##rmh#$rltH&rm1Ssrn[J+rn%.g
+rj2T7r]pHMrfR3,rk\SnraYq'r_<Bkro=!qrm^r6rjMgXro="+qqh>"rnm_'rn7;%
+rn%/&rn.5#rn.5+rmh#)rmq(qrnIG(riuH^rj;Z>rl"fWrj;Z`rd=^-rau/Bre^V]
+rgN_"rjD`\r`/rErc%j'r]'mEr]C*Dr\=C3r^QlSr^?`Xr^Qlrr`&lTrgWmer[e%U
+rc8!3r^6QIr^?`Qr]gBPr^m)Ur\a[;r\a[2r^HfPr\a[:r]pHKr]U6Br]U6Fr]L09
+r]L03r]C*Lr\a[MrgNhmrk/6'rc.pgrjMg5ri5s)r_NMkr_!/Ur]C*`reg]XrlY5c
+rlP/brmq)%rmUk`reUQ%rf6uKqmudprl>#Vrmq)%qr7Upr]C*Dr^6ZOr]g9Br]^<R
+r_NMPr^QlCr]'mMraGdOr^6ZRr]^<Tr_NMbr_WT]rg3U3r\XVQrj_r6r]gB;r[e%-
+r\a[6r]gB?r]U69r\a[<r]0s6r]C*Eq_nF-r\"1Ar\ja_rdk&fpd4s9r]C*Nr]C*B
+r^HfBr[[t.rac!pr[e%,q`+@2r]'m9r\jX2r]pH@r\XU<r\sg>r\=C0r\ja;r^$NG
+r]'mDr]^<+r[n+Lr^?`6r\sg7q`"L4r\sg:r]C!;r\4=7r[@b+rdFd_rl"furn%.l
+rn.5#rltH-rm(N'rnIG&rn.53rltH$roX+3ro=!urp0R:rmLf4rn.4rrosF+rpTjM
+rmq(orhoa?rdaujrfd>mro*k-rn.4lroX4Ern%/2rpg!&rpB^7rltH&roO.5rpTj7
+rp'L=rmLf6rqcWAro="6rlb<%rnm_&rpTj+rl>$,rn7:lroj@.rq$-OrltH'rpTj+
+roX4/rm^r.rp9X:rpg!9ro*kArndY,rq$-Arn[S6rn7;7rnRM'rp]p5rpKdLrnm_8
+rp9X-rn[S/rl"fprpB^'rnm_3rm^r)rn[RurosF!roa:1rjVmQrk\TCrnm^jrjr*V
+rm(MDrlG)UrlG)Orl+lOrlY5^rn[RurlP/grn[Rrrn%.prn@A.rn@A'rp'L?roj@5
+rl4r^rpTj5rp0RBrm^r1roF(&roO..rn.51roj@4rpTj0rpB^<rn.51roF(%ro="9
+rn@A6rn@A$roa9proF(?rmq)2rndXsro=""rn.5-rlkAFreg\dr_3;Zr^ZrNr^m)W
+r_!/Kr^6ZKr^$NXr]^<:r^QlNr_!/Sr]L'Dr^ZrUr\a[2r]C*Ar\a[Br]'m8r]L0J
+r_EGSr_<AYr]^<Kr^?`Nr^$NTra#Lqr`&kmr\OODr`]:ZraYqBr_NMnr_<Apr`/qf
+r_`Z-rbDFAra,S(raYq]rcA'ercS3?r]gBPr`oG7rd+QYrcS3ardt-3rb)3]r^6Z\
+rau.OqfDaRra>^lr`/r3rbh^Cr_3;Tr]'m[raPk>qe5t<rac"Mra,S8r]0s9r]0s1
+r^6ZDr^-TLr]L0Ir_i_jr^$NJra>_Grb_X4r\sg*r\4==r_EGbr]^<=r]^<Rr^-T<
+r\a[;r\"10r\=C4r\XUEr]L0?r]U6Fr]0s9r^6Zbr^Hf]r_NM]r^-TYr`B)%r\jaK
+r`&kkr_*5fr_!/Kr]U6braYq,ra5Y=rdXoXraYq/rc.q&rd+R$rg3VKreg]5rdt,c
+r_NN,rl>#4r`&lkrn%//rn.52rm^r5rlkB<rndY)rp'LFrl>$,roj@<rp]pLrnIGA
+rlkB1rosFAroa:;rmC`4rmq)*roX4Aro!e>rm^i,ro*k6rp]pDro="BrpTjFrq-3E
+rpKdBro*k<rpTjFrpTjHrp0RHrndY9rq$-9rp]pLqrRhCrn[S;rnRM>ro*k6roO.M
+rnRM>rp'L=rnm_DrnIGCroO.?rpTjKro3qHrn@A@roF(9qs473rpp'Lro=">roj@6
+rpKdCroX4GroX4?rpKd5rq$-Rrn.59rpB^8rpKdEroX4Dro3q<rpTj;roj@HrndY1
+rpTj:rp0RErndY:rosF4rpp'<roX4Cro3q<rp'L4rpTjArn[S:rp0R4roO.?rn@A2
+ro!e3rp]p8rp0R5rhoa(r]pH^rho`ir^Hg@rjD`&rf-oWr^-TSrfd=dri,n;rm^q(
+r^m)Tr^?`MrbDGIrp0RNrmq(nrjVl1re(3nriuGrr_rf)rcA(Nre^WVrm1SKrgNi/
+rjVm%rndXcral(*r_`Zfrm^r.rjr)lrdau5r^ZrLr_NMMr_NNMrm1Snro=":ro!e"
+rm^r)rnRM4rm^pWr^Zrcr]L1)rlY5froF(1rlb:kr_`YLr]U6ard=^KrnIG0rl>#g
+rn.4ermq).rj_sQrmUjnra,S2r^$N]r_NNArl"frrndY:roO.;rpB^3rp'L6rmLf/
+ro!\+ro=":roF(BroX4:rn7;'ro!e0rnRM:rltGtro!e3rq-3FrnIG-rm^r*rnRL[
+r`B(qrb_Y<rm:Z"rn%.Ira,S6r_`Z<rlb<"rmUl1ro="0roj@=ro*kCrn7;1ro<n6
+ro3q9rnm_7roj@Rro!e<roj@8ro=""rdOj_rg3W)rmq(rreg]2rh'1,rltG=r_EHJ
+rcnE4r`oFjr]0sdra,R`r]0sJr^6ZTr^m)Tr^6Zbr`T4tr_rg$rbMLHrk&/nra>^q
+r]^<Lr]0sEq`k'Ir]'mAr^m)Wr]C*Fr]U6Cr_3;Xr]L0Er^$NKr]U-?q`XpYrb;6t
+ra5Xmr]^<QrgNi-rh]TuraPl<rosF4r_i`2rdXoHr`9"sra,Rtrb2:crgNhkrlb2k
+roF(%rndXurji$&rc\:*rl+lZrndY7rmh##roF(:r]gBKr^?`Pr]U6@r]C*Br\XU%
+r_rfpr^HfYr_EGAr_WSar]0s>r]0s%r\jatrlY5KraGe$r_rehr\jaIq`FdNr^6ZC
+r]C*=r^$NIr^$NKr]^<Dq`4X=r]pHCr_i`<r_3<6rh9=Er]pHAr]pHBr]C*Sr^HfJ
+r_re^r]'m/r]pH6r\"1-r\jX4ni6V)r]L0Sr]U64r\=C+r]U6;r\a[1r\a[=r]0s8
+r]U6Fr\a[>rce?`r]pHHr^H]Er\OO.r]'m=r]'m=r]pH7r^Zrfr]L13rj_sNrn@A8
+rl+lmrn7;+rpTjJrm(N9rn%.tqs==+rp9XArnIG<rltH#rquc(rqZQTrmUlCrn7:d
+rosEqroj@Prl>#drpB^%rndYDrltH5roO-oroO.6rn7;>ro3q?rq$-:roO.1rm1T+
+roO.&rpg!BrltH*rpTj3rr2oIrpB^Irn%/;rpg!"rq??crm(N#rm(Mtrr;u(rlY6*
+rm(N'rqHE.rn@A>rlP0.rpB]lrpTjRrl"fsrq69Brquc6roj@:rlP02rnm^jrpKd1
+rlkB2rpTj0rq-34rm:Z%ro*k7rpKd-rn[S4rlb<(ro3q,rp0R#roO.FrlkAbrnRLg
+rnm_>rlkB&roa:4rnRM#rmh"jrn.5'rmLeuro3q)ro*k0roF'mrpg!4rk/6^rnm_$
+rr;uSrlG*-rnRM!rpB]qrpB^LrnIG2rpTj2rnIG3rm^r-rlY5srq$--rndYCrltGd
+rqHE,ro="=rlP0#rnm_"rn[S"rpKd@rmC_lrjr)frc.pAr_i_gr^?`Jr\OO:r]gBF
+r^Hf?r^$NNr^?`Lr^?`Dr]pHGr^ZrNr^Qljr\a[/r_!/dr^$NCr]0sSr]U69r_WSo
+r]0s?r^6Z>r\XU7r]p?Lr]gBArZhD7r^-T@r]pH8r[@bBr[[k7r`B(Zr\4=3r_!/B
+q`b!Hr_<ASr\XUNq`k'Fr]^<=r\OO=r_`YWr]pHXr^6ZOr_<8Wr[Ih$r]pHPqa19H
+r\FI2r]^<Mr^ZrRr]'m5r\4=-r]0s>r]gBLr]L0=r]pHLr^?`Gr]^<Lr]U6Cr]^<M
+r^$NFr]pHUr^HfMr^-TDr_WSpr^luOr_EH%r`f@sr]U6<r]U6Mr^HfMr\jaEr]U6J
+r]L0Kr\ja;r^6ZNr]^<Cr\sU0r]U6Lr^QlMr\sg=r]^<@r^-TCr\a[<r]0s4r]'mL
+r]L0?r\sgDraYq%r_i_Nr^HfSr\a[Er_EH'r`T5%rbh^=r_!/Vr[e%<ri5sRr^m*P
+rm1Surm:Z&rltH*rm:Z!rn@A/rlkAmrmLesrm1T1rlG*%rnm_"rnm_-rlG)krnm_-
+rmUl8rmh#!rn.5*rn7;8rm^r&rn[S*ro*k<rmh#'rmh#$rltGrrmh#6rn%/%rndY:
+rmh#0rn7;0rn[S'rnIG;rl>$$rnRM6rn.56rn@A,rndY8rmUkrrnIG:rm:Z&ro*b+
+roX4/rp'L<rnIG7rn[S.rp'L3rp'L<rmq)-ro!e&rpTjDrnIG0ro*k%roa(2rn.5)
+rosF(roa:?rmC`+roa:,rp'L<ro3q"rpp'=rm:Z.roa:#roO.4rp0R0roO.9rn%/,
+ro3q&rp9X1ro*k:qqM,-rn@A,rmq),rm^r,rn@A#rm:Z4rkABnro3q&roa:5rm^qL
+rbML#r_WTAr_!/drdk'Tra#MnriuGura>`*r`/s$rn%/1rfd=Vr^-TQr_rf5rlb<(
+rlG)_rlG(Yr^-U8rm(M@r]U6Wr`B(urj2TZrgNi=rj_rZrlG)Qre^X0rlb:Nr^QlH
+rc8"Yrl4rfrlP/6r]C*Cr\"17r`9"jrd+Rqro!e/rmC`"rmq)0rn.4trn%.rrcJ-.
+r_EGErb_YVrm1Surl4rFra>_3rb2:^rh]V@ro!e'rnIG)rnI>*roF(<rmLekrmLe_
+rhoa&r]C*Xr\sgOreCE_rm:Yprm1SjrnIG'rpTj?rmUkkriuI?roj@7rn%/&rnm_6
+rnm_5roF(9rn.5(roa:*rn@A,rmq)#rm1Slrn.5(ro!e(riuH+r_<B(riuIHrm:Z$
+rkn`<rb;@%r_NN)rh08Crnm_1rm:Z'rn.5)roa:0rnIG/rnIG+rnIG+rn.5*ro3qC
+rn.52roX43ro3ptrcS4ZrdFdarltH'rgEairilB%qk!d[rb)4Hr]pHCr]^<Er^QlU
+r\sg9r\a[8r\sg:r]U6;r\"18r_i_mrfmDCrcS4Bric<?r]0sCr]C*5r^$NDr\sgD
+r\sg:qa(3Cr^?`Pr^$NXr]g9Hr^$NJr]U6Cr]U6Er]U6krbh^.rbDFer_re_qaLKG
+r^6ZRr`/r\rk8<3ral(urh'0jrd4XVqnrE2rdFcTrbDFerg3VPrn7:nrpB^?rlY5V
+ri5tTrltGRql0S(rlY5proX2Gr^6ZQr^$NGr]'m=r]U6Ir_NMMrcJ,ir\a[*r`9"R
+r[e%]rhoaZra#Lnr^m*@rd"K&r\jX=r\FI;r]0s3r\sg/r\FIAr]0s-r]C*=r\OO6
+r^$NAr\OOBr]'m7ra,SOr\OODrbMBkr[n+:r^ZrZr`f@sr\XU)r\OOBr]'m?r\OO;
+r\sg6q_nF4q`+I5r\ja1r]0s8r]L0Mr]C*=r_!/Vr\OO+r\a[2r\=C6r[n+5r\OOR
+raYpdr\=C7r\FI9r]^<Ar]'m6r\a[?r\OODr\XU%r\XUWra>_krji$GrmC_urm(N"
+rm(MrrnRLdrmh#9rk&0^rp9X%rmC`,rl4rrrn%.qrnmV.rp0R)qr@\;rpKd<rkAC$
+rmh"lqrRgsrosF4roj@;rmq)*rosF(rnm_#rmC`#rosF=roj@3ro3q/rlP0!rpKd*
+rndY3rmC`)rmC_orq$-<rn[SEro!dlrpp'CroX46rn%/:rq$-4roX4.rmUl&roX41
+rp9X6rm:Z@rlP/_rr;uArmq(urmUl5roj@7rpB^,rn@A<rn@A.rpTj1rn7;1rn7;1
+rqucKrn[J$rnm_=rnIGBrl4s,roO.&roj@9rkna0roO.;rpKdJrl>$)rmUl"rm1T"
+rnIG4rn7;4ro3q0rndY=rnIG:rnIG2rn7;/rn[S<ro3qIrn[RornRM;rl>$(rosF:
+roX4Drmq)/rn.5.rndY;rn[S>rmq)<rm^qpro!e<rltH(ro*k3roX42rn.5;rke[&
+ro="+rmh"kri#ghrb_XGr^QlPr^HfXr]U6Br^Hf^r^QlEr\=CGr^?`er`/hkrb;@7
+r_NM\r^m)Jr^-T@r]C*Ir]pH?r]U6Nr^?`Lr^6ZAr\a[;r^$NQr\OO8r^$NKr\a[/
+r]'mEr^m)Wr^ZrRr]U6Ir^6ZIr\ja?r_EGSr^6ZCr]^<Dr\OO:r_*5Nr[[t4r^6ZF
+r^-TVr\sg9r_3;ar\ja7r_<Agr_<Afr^QlWr^$N<r^$NQr^6ZQr]gB>r]0sCr]0sI
+r]U68r[[t#r\sg@r^?WFr]'m@r^ZrRr\a[5r]pH;r]^<=r]C*Gr\FIKr^-TKq`"L;
+r\sg6r^$NIr^QlQr]'m?r]pHIr]pHQr\sg:r_*5[r\FI1r_EG_r_i_Yr\ja0r^?`K
+r]gBEr]0s:r]0sDr^QlOr\OO-r]C*Dr]L0Cr^-TJr\XUAr^-TLr^$NRr_*5Vr\OO=
+r_EGUr_3<<r]C*7r^Ql@rd=]Er]U6rrdt,ork&0!rac!nr^QlPr`]<2rg3UUrd=^s
+rq$-:rp'CBrp0ROro3qCroO.MroEt6rp9X@rp]pQrp'LDrp0R=rr)iArpKd\rltGg
+rr;uNrp0R7rpB^Tro3q/rq69Groa:GrpKd:rp'LQrpp'Proa:ArpB^<rp'LHro3qB
+rpg!Frq69OroX4Proa:Arpg!Drq$-Oro3hBrn[SEqrRh;rpB^GrqHEIrp9XIrndY=
+rq-38rq$-IrnRM?rp]pKrpp'Arp0IKro="Ero="IroX4:rp]pQrmq)Aroa:HrqQKR
+rnRMJrn@A<rpB^JrosFNrn[SEroO.ErpKdYro="Hrp9XHrp'LHro*kGrn.5?rp'L:
+rpTjWrn7;>rndY4rp0I>rpKd<rp9XMrn.5,rpB^5rp'LGro<n<rm:Y\r`oFfr^HfL
+r_WSgrd"LHraPl$riQ/nrac#2ral)>rn@A-re:59r_EGtrkJHmrq$-6rndX2r]C*\
+rd+Rfrl+kAr^HfNr_`ZrrdOj-ro3pmrcJ.Zrm(M)rmh"Xr_<8iraYr*ri#hGrmh"G
+r]U6Zr^6ZQr]0s:ra>`1rm(N6rpKd<rnRM1ro*k@rn%/&rg<[Rr^m)_r_!0srn7;"
+ro3q7rmh"PrkABnrnm_(ro3qFrm1TBroX4+rpKd=rkABrrlY5[rn%/'rhKHnr\sgO
+r_NMdrgj&Krmq)'rpKd8ro*k0rn.53ri5s5rgs,@rp9XHp#5o3rp9X:rp0R?roX4E
+rpTjCrpTj@rqQKVrn.5;roX4-rndX$r^-TLri?%VrmC`%ro!e5rk&/lraYpqrau//
+rm(N$rp'L:roj@Hrn[S<rn7;4ro3q9ro=";ro!e9rp'L3rnm_7rnmV9rji#Trji#Y
+rmUk`rp]p&ra#N3rce@$rh06jr^-TPr]gB\r_!/Wr\XU=r_WSpr_*5lr^QlQrc.pX
+r]C*Yrdt,\rb)52rc8!`rlb;$r]0sNr^-TBr^m)Nr\sgMr^-TPr]0s>r\XU;r]L0C
+r^m)Lr^6ZNr]g9Dr]g9Gr\OOIr]gB;re(3=r_NMcreLKlrj2T>r^6Z\raGe$r_rer
+rg*P`rbML]rm(N(rmpu(rltGKrg`tHrdt,ard"Krrh'20rnIG0rndY8rndY(rmLek
+rk&0;rl4q"qa(3Er]^<Lr^-KEr]U6>r`9"Qr^$NNr[n+6r_*6Qrmq(Wr`9"Sr_i_W
+r_*5Mr^6[4rdFc;r\FI2r^$NJr]L0Fq`XpNr]^<Er\4=<r]^<Gr\OOBr\XU>r^6Z]
+r^$NUrZ_5'r^6[0r_<Amre^VMr]^<Gq`XpBr^$NKr]U6?r]L';r]U6Er]C*Ar]gBU
+r\OO#r\ja9r_3;Jr]L0erb;?tr]0sJr\a[-r^6ZAr_3;Or\4=9r^QlHr^?`Mr\ja4
+r^Hf<r]C*Br]^<Kr[e%Fr\FI?r^QlNr_!0,rd=^>rl>#irndY6rnm_/rpTjPro3q9
+rpg!@roa:4rp0RAroO.?rp9X@rosF>roa:ErpTjDroj@=rp'LErpKdIrp9XDrpKdH
+roX4>rp'L:rpg!Ero*kIroO.Brq???roj@Hrn[S2rpB^Lroa:GrpB^Erq-3NqrRhB
+roO.:roX4NrmC`;rp'L=ro="?rndYErn@A;ro!e=roO.Jro*kCro="7roF(Ern.5>
+rnRM+rp0RDro!eCrm:Q1ro3q;rosF@rn7;,rpKd?rpKdPrn@A&rquc<rpB^SrndYD
+ro*k>rn%/8rpB^6rpB^Erp'LArmq).rq-3?rp0RSrndY0rpg!?rp'L<rmUl*rp'L/
+roj@2rpKdCrp9X2rosFCrq$-HrnRM-roF(1roa:<roF(3roX4>roa:6ro="Grn@A8
+roa:*rp0RErpKd5rp0RBrmq)8rpB^>rnm_3roa:0ro="2rm:Y\rkAB+re18`ra#M.
+r_re`r]0sDr^?`Or]0s;r]gBJr]U6@r]U6Tr^?`Zri5t7rkn`UrkSN;ric=#rl"f&
+r_*5Sr_33.rbVR_rbML-r_3;fr_NMXr[n+9r\4=Dr\jaDr^HfZr\jaAr]C*>r`/r6
+ra5Xjr]C*>r]^<WrdFcure:?'rbh^!r[@b9r]0s3r]'mPr_`Y^r^?`dr`T4rr^$NM
+r^m)Tr]^3Ora,S0r^?`Jr_!/]q`"L0q`XpDr^?`Cr\XU9q`k'Dr^$NQr^$E?r]C*J
+r`8o,r`/qer\sg7r]C*Dr]^<?r\XU3r\FI>r]0j;r]gBBrdFchrd4W>r`B)'r_rf!
+re(3-raPjqr]pH?r]^<Mrg*Ppri?$Xrb;@?rdt-;rfR2Mrce?Mrb2:;r]gB@r_!/g
+r`];(ra,RrraYq?ra5Y;rdau_rc8!Mr`T4nr`&kYr`&kFr^?`Xq`k'9r]^<Nr^-TD
+r]L0Hr^Ql[r_3;Rr^QlRr_<Aqrg`tWr^Hg.rl+lsrl>#jrmq)9rn7;%rn[S,rlkAh
+ro!e7rn@@mrmUktrn%/8rlY6)rndY.rn7;8rmC_qrn%/1rpKd?rnRM>rm1T$ro*k&
+rmq)6rm1T3rnIFnro!e9rltH(rnIG0rn[S8rn7;8rm1T.rm:YproO.:rlG*.rnm_%
+rp9XGrn@ACrl>#qrn7:urn[S4rmh#%rn[Rprn%/=ro*k6ro*k>rm1Sprn7;7rmUl/
+rm:Z$rosFArm1T4rn@A'ro!e:rmC`2rndY.rn.,&rn7;*ro!e-rn[S*ro!e*rndY,
+rn[S1rn[S5rpTj:ro!e/rlP/qrndY0rn[S3rn%.urn[S)rn7;*rnRM/rnRM-rnRLj
+rq$-:rlY6%rn7:[rpTj>rkn`krlY5hroa:$roF(0rgs*Yr^6ZEr_*5^r^HgMrgs*g
+rgEbar_3;SraGe*rgs+trm1S9r_!/or]0t5rn7:rrndXtrfd=QraPk(re^X%rfmCR
+r_3;Vr_3<Src8"9rm(MBra5Z8rj;Z`rmUk>r_i_ar_EH[rf-p%rnRLlrhKH_r]pHN
+r\4=>qb$j<rm1Srrlb<'rk\Trrn%.qro=",rgNgjr_NM\r^m*:rm:Z.rm(N#rn.4r
+rn.+mrn.5!ro!e7rlY5jrnRLtrmUkVrbDFDrd4XWrn[Rrrgj$ur^6ZOr]^<crg*Q.
+rkJH/rlb;nrm^r'rlb;7r`];\rlP/frn%.rrn%.srnIG#roO.6rmUl(ro=")rmLf&
+rm^qurmUkrrmh#!rnIG*rltG(r_!/creCEcrmC_cro!dormC_irgs+(r^?`jriuIG
+rm1T!rltGprndXqroO.Brn[S+rmC_nrn7;&rnIG6rm(N#ro*k)rlb;drd4XGrd"LE
+rm^qori5s-rh9=.raYqsr_re]r^HfFr`]:sr]pHNr_i_?r]pHMr_*5Nr_3;sr`f@j
+r\a\.rgs*mrf$iAr_EHFra,Rsr\XU;r]C*Pr^HfMr]L0:r^-TBr]U6Ir`fA,r^?`N
+r]0sJr]0sFr]'mEr_EGNr^HfEr^QlEr\sgQr`&kjr]U7'rj2UMrgNg[r`fAardOiL
+r_3;pr^6Zbrd4XNrmq)(rl>#Zrmq)$rnIG(rl"fPrgWn$r`B)+rcS4+ri5t4rk\T[
+roX4?rn%/%rmUj5r^?`Qr]U6Cr]^<Dr\ja-r]U6?r[7\<r]0s`rc.p*r^Hg@rgWmd
+r\sgMr]^<Er]pHCr]U6Xr_WSSr[e%/q`Oj@r]C*<r]C*Gr]^<Kr\sgCr\ja=r^$Nl
+r^6ZEr\sgLr\FI3r^m)Yr\XUIrc\9-r[Rn;r\F@6q`Fd>q`b!>r\ja;q`"C7q`+R<
+r[Rn7r_NM\r[Rn6r]C*Jr^ZrRr]'m"ra#LQr\ja7r\OO<r\XU/r]'m;r\FI9r^H]I
+r_WSSr]pHBr\4=<r\a[@r]^<Xr\OO3r_*5er^6ZTra>_SrhKJ3rmUkhrlG)hrn.4f
+roF(AroX4/ro<n(rm:Z"rmLf(rn@@trn7;"rlP0$rm1T)rndY(rnIG9rlG)mrn[Rr
+rnIG9ro3q.rn[S<rkn`urp9X3ro*k@rm:Z+rn@A9rm(N-rnIG#rn[S7rkeZmrn[S5
+rm(N-rn%/#roO.6rnRM(rmUl&rmh#-rm^r(rn%.mrn.58rl>#nro3q"rn%/+rnIG&
+rnIG9rlG*-rmq)%rn.52rl4rmrp0R6rlkB;rm:YbrpB^MrkJHprn[S%roF(/rn%/A
+rl"furm(N0rlt>rrn%/(ro="8rp0RAroF(4ro*k)rmh#$rn.5/rndY(ro="%rosFB
+ro!e0rq-36rnm_,rn7;"rmLeuroj@1roX4Ernm_/rn[S"rn7;$rnIG!rnRLorp0R4
+roa:Brmptkroj@(ro!e;rkSN`rp9X"rlb;gqm69erce?Br_!/`r_<Aer_!/Ur]U6J
+r_<AOr]^<Ir]gBIr^?`Qr]^<Nr\sg,r]C*Qrb)4Iric<drf-o)re^WBrk&/kr_3;V
+r_rfqrl"f9rji$;repc>rkJGQreCDZr[7\=r\"1/rbVRKrc.pbrdOiYrdFcMr_reZ
+r\"1-r]U6?r\sg:ra#LsraPk)r[.V5r^?`Ir]0sCr_!/Yr]pH[rbDF`rg*P7r^Zr:
+r\a[Jr`B)MrfmDDrb_O/r`B)"r]L0Cr^m)Nr\"1+r\a[Fr\=C2r]L0>r\FI-r\XU5
+r\OO2r]C*Hr^ZrVr]^<>r]'m;r]U6Fr]C*;r]C*Hr^HfYr\sg:r^$N]raPl7rmq(m
+rjr*Srjr*Crm:Z!rjr)Wr^6ZFr]^<Wr_WTTrh'1lri5s\re192rgs+crh'1Mrf-oF
+rfI,#rb)4OriuHnrh]Usre19Irjr*&rj2UBriuI7riZ6urg<\Jrg!JHr_*5\r]gBB
+r^-TIr_`ZArc\9MrbDFCrau.fr]L1#rf[7jr^6Zbrg!J:r_<B:rkna#rn%/.rm1Sp
+rndY<rmh"prosFDrltGhrn.5Mrke[+roj?rrpKd?rm1T.qq_8/rp0R<roX4+rpTj=
+rn7;8roa:(roa:?ro="0rp'L=rnRM-roX49rp'L@ro3q1roO.9roa1Crnm_>rn[S6
+rnIG4roa:KrndY8rn%/1rp'LQrlkB7rnm_$rq$-Rrm1T5rmh#5rnIG.ro!e?rnI>:
+rlb<&rnm_%rq69=rq69Bro3q=rpTjAro="4rmq)3ro*k5ptu)2rosFCrosFArp9XA
+roj@@roa::roj@=roa:>rpTjLrp9X=qqh>3roj@Aro*kBro!e*roF(Ern7;-rp9X@
+ro!e<rn7;.rmq),rn7;0roO.7rp'L9rndY?rn%/7rlG)Kr`T4jr`B(nr[Rn3rau/)
+rb2:<r`o=qr^6ZTrc.qSrk&/Tr_3;Yr`];rrl4rsrmUkEr_EH!re^W4reg^"rj2T5
+r^6ZHraGf+rd+R=rnIFkrdb!orl>"drnIFgra5Xor`oH2rn7;!roX4/rjVl?r_WSf
+r^-TKr_EGZrbMMRro*k*qs"+8rosFNrmh#-rnIF%r^6ZIr]pHsrkABqrnm_FroF(:
+roF(8rn[J3rp'L6rpTjBrn%/=rl+kXr`/q`rb;A4rm(Mfrm1SHra5Xer]C*ur^m*_
+rkeY%ri,nSro!e>rnRLZra#MXrm1T%rq69:rp9XKrndY@ro3q<ro3qCrpB^FroO.G
+rosFAroa:@ro!e?rp0RDrnm^`r`B(`ra5Yjrm1Smrl+lQrn7;2ro*jnrd4WDral)&
+rn%&2rpB^BrnIG<ro3q=roa1Cqrn%Bqr[nBro3qArndY$reg]1rbMM:rjDa6rlP.d
+rgj%[rbh_.rc%a.r^?`^ra5Xnr]U6Rr]U6Er]U6ZrdXoQr^Hf`rbVR2rd=^Qre^VZ
+re^V_r_NMZr^6ZMr^$NCqa10Ir\a[8r]U6Cr^Hg%rc%j5r_!/`r_!&Tr]L0Er^-TC
+r]pHPr`B)-r]C*Cr`&k\r^Zr\rg*Q"rg<[drdOjuroX4"rdXo_r_rejr^Qltrdk'U
+rk8<crp9XBrn@8.roF(4rmq(rrkn`8rf$i)rcnEmrh'2'rlkApro3q<r]L'Ar]C*A
+r]pHKr]gBOr\a[Ar]C*Gr^m*VriH)Wr^$NRr]C*5r]^<Mr\a[hr`/qhr^?`Mr]pHL
+r]gBGr\a[:r^$NFr]'mBqa:?Qr]C*Ir]0sAr]0sTr]U6Yr\jaJr^-Tfrj2T"r]0sD
+r_3;Hr[e%7q`Oj<q`+R8r]C*>r\sg6r]C!9r]C*>q_nF6r^6ZKr\FI-r]0sar]gB2
+r^?`Or^Zr]reLJMr^m)Nr]0s7r]C*Jr_*5Vr]pHOrZhD;rdb!4r`f@er\sg@r[7\D
+rjVlNr]gBOr\4=/r[n+.qa^WFr^Hg.rg<\UrhKJ*rlY5KrmUkprm:YqroX43qq:u2
+rndYAro*kGrltH+ro3q8rpp'Nrl+m&qpbW1rp9X1rp'L.roF(6rmLf+rpTj*rpTjL
+rmC`+rp'L/roF(5rp0RArnIG<rp]p8roa:Aro*k7roF(+rp0R:rn%/3rnIG4roa:4
+rp'LAqrRh?rmC`7qqM,7rp9X3roa:8ro*k5rn.5,rp9X-rp]pIrnm_Arp0R+rosFN
+roa:Ern7;*roj@,roF(Crmq)!rqQK4roO.Armh#3rnRM"rpKd3qr%J-rndY:rmh#0
+rnRM5ro*kDro!e=rnRM+qr.P.rosF,roO.0rmC_krp0R.roO.CrpKdBrnIG0rp9X7
+roO.>rn%/,ro3q.ro3q6ro="1ro3ptroa:(ro!e9rn[S1ro=!nrosF5rkn`lrl4r*
+rh]UErdFcEr_i_]r]gBGr^ZrGr]0j<r]^3Gr]gBKr^HfSr]p?Fr]L0=r\a[Ar]C*A
+r^HfsraYqbrd=^!rc.pJr_i`*r_re`r\jadrd=]Vra>_1r_i`5ra#M+raPk0r^-TV
+r\4=Qr]C*srb_X^rfR2NreLKArcnE@r\ja1r\ja@r^6ZHr_3;TrYti5rdb!+re^V7
+r\sg:r]gBJr]L0=r]U6Nr_NMbr^Hf]r_`YZr]'mKr]pHMr]gB@r]0sHr_!/Xr^$NF
+r^?WJr^HfKr^$3@r]C*<r]0sBr]'m;r]C*>r\sg6q_n=6r]C!;r^Hfprd+Q=r_!/H
+r\ja8r^?`mrkSNarn%.nro!e"rm:Ptro!dBr^HfAr\OO;r\OO]rb)4Dr_WSRr]U-C
+r_*5fr_*5br_reir]^<Gr_3;_raGdmr]C*Ir_i_]r`/qir`oG%raGe#r`fA7raYpr
+r`B(Sr]pHAr\OO6r\sg4r`/r$r_*5Zr]^<Nral'nr`&l)r^QcBr_NMFr]C*_rfd>s
+rkJHXrk/6ErjVm[rn@@trmq(mrl"fhrlb;^rm(MormC`%rl>#rrlY6#rn@A$rm:Z1
+rn@@lrlY5rrmC_rrmUl"rm(N&rnIFrrlY5frlY5lrkeZ^qpbVhrmC_]psT/brmLem
+rn[S&ro!e,rmLeerndY*ro3q.rnm_7rndY'qqqD*rn%/%rnRM5rnIG7rmUkrrltGi
+rlP/urndY,rmC`5rn[S"rmC_rrmLeprm1Sork\T^qpkSmrn%/+ro*k4rnRM0rn@A0
+rn7;0rm^r'rmq)'rmh#6rn@A-ro3qBrn7;6rn7;,rnRM1roF(9rn[S9rmq(urnm_7
+rn%/&ro3q7rnRD(roX40roX49rl>#drnRM,qp#,erltGhrl"f+r_rear]'m@r^?`X
+r`fA0r\FI4r]^<Nr^Zrcr_3;Wr_i`&r^m)Tr^m)arh9>KrlP/Vra,S"rbh_]rg`tF
+rlb;Er_r\Zr_ia#rce@)rm^qjrf-p%rkAATrlkAQr_!/Pr`9#ermq))rndY!rm:Y+
+r^-T7r_*5Nr_NMUr_WTtro*k4ro="8rnI>*rm1T!rn@@>r`fA$r_`Z(rh]VGrmq))
+roF(*rp9X8rm^r4rm:Z-ro3qDrn%/!rn[RFr_<AWr^HfQrbh_Vro="6rmq(=r_EGq
+r^m)Sr^Zr[rbDG,rmUkprn.5(ric;trc.qTrn[S-rn.5(rn7;:rm1SrrmLf'rnRM*
+ro!e1rmq).rnm_&rnRM4rm^r(roX4+rl+kSr_3;`ra>_mrg!Iirf$j(rn.5"rmh"]
+rf[7Vr`T5jrj_s^ro3q*ro*k+rnIG9rmh#)rn7:pro!e.rlkB+rnIFlrosF9rjMfU
+rc.pGrh'1NrfI--reUQ7rk&/=re18mr_!&Wr]pHer^?`Mr^6Z\r\a[<r`/rdrb)4'
+ra5YprcJ-@reUQaral(8r`]:Zr]gBPr\XU@r]'mCr]^<Gr^6ZJr^m)`r^-TBr_*5d
+r^-T\r`f@ur_i_ar^?`Pr]U6Lqa(3Trc8!)r_<B5r]0j>r_!0"rc.p7r`oH!rlP/_
+rgEbWrdFcIr^ZrpraYq&r_i`7rg!Jdrl"farmUl&rm:Z(rn.5%ro!e&ro!dnrhBC^
+rd+Qbrg*P[rkA@qq`k'Cr]L0Er^-TOq`4XSrdt,5r]L0Pr]'m9r]0s.r[n":r]'m=
+r_<APr[e%,r^-TJr\FI)r\a[(r\FI9q_\::r]pHir_reRr]U6Cr^6Z?r]'m2r]gB^
+r^HfFr_NNYr]pHIr\sg*r\XUGr_i_ir\sg:ni6V-r\ja=r]0s;r]L0Ar\ja5r]'mA
+r\a[1r]C*9r^HfCr^$O8rcA&uqapcPr\"1:r_`PEr\ja=r[n+/r]C*<r^HfjrbVR%
+r]gBFr^$NVra,T*rlG(ir_WSorZhD+r]L0Mr_`Ydr^-TMr]^<Ir_i_gr^ZrfrdXp(
+rj2U<rmLefrm:YlrnIFtrn@@proX3sroF(5rm1T)rmC_nroO.7ro=":rosF6qq_8B
+rn.57ro!e.rnIG)rmC`4rm:Z'rn[S%rn7;8rm1T(rnmV.rosF1roj@Aroj@BrndY8
+rpTj0rpTj<ro3q"ro="3rn%/.rn[S&rndY+rndY,roF(3rn[S4roX4-rp0R9rn%/3
+rn[S1rn%/(rn[S*ro*jurpKdCro!e0roF(2rosFCrnm_6rq69BqrR_8roa:Arm^r2
+rp0R3rpKdGrp0RKroF(Arpg!>roa:EqqD&7rltH'rnm_,rn@A)roX4NrndY7rnIG-
+rlkB%rmUl.rmUksrn@A5rn%/1rmh#&rmUl*rn[S3rm:Ysrpg!AroF(:rl"fnrm^r%
+rkABRrh9=:rcnENr^?`_r]L0Kr\"19r]U6Er]U6Kr_3;_r^$NHr^-TSr]pH>r^HfS
+r]pHFr]0s>q`Oj;qa:?Hr]gCJrkSNHrl"fYrk&0Irk/6:rcnE;r^Hg&rjMgOrkJHF
+rjVm7rji$GrkeZQrgEb&r]L0Er]U6Jr]U6Mr^6Zjr_`Y^r_!/Br\OOAr]gBFr]p?>
+r\OOWr_3;QqdBCjr]gBDr\a[3r]0sAr]'m2rce?prc%j&r[Rn&r^Hfdr_rehr^6ZR
+r_*5\r\ja$r[e%(r^HfNr\sg9r\XU@r^$NAr\=C3r]pHHr]'m8r]^<Er]C*=r\sg:
+r]U6Fr\=C3r^-TMr\ja0r]C*Pr\ja=r]0sHr]U6<r^m*orm^r;rn.5.ro="7rmUl-
+rmLe5r_3;Vr^6ZYr^-TrrhKIZrb2:$r_3;Tr[n+6r]L0Ar]0s:q_e@8r^?`Gr]gB@
+r^$NAr^m)Sr]L0IrbMLfrg<\"ra#M)r]pHard+QdrdauRr^6ZHr]'mBr\FI>r^Hf:
+r\OOAr\XU@r^Ql\r_`Yar]U6Yr_!/Lr^-T\rb;@?rb2:6r`fA8ra,S3rb)4Mre(3'
+rbh^Mrau.Ore:?5rh]UHrf[8Hre^W;rg`t9rhKIkrcS4$re^W4rg<\6rf$i<rf$i/
+rd4W^rd+Qard4W^rc\9]rbDFFrc8!ErcS3crc%jYrgEbHrfd>Qrh]UNrg*P5rf-o^
+rk/6Dro!dnrlkA\rhKJ-rl>#(rhob8rh'1]rhBCRrf[85rdt,trg3Vkrnm^orp]p:
+rg<\rrg<\Nrh]ULrd4WgrdXohreUQRrh0.TrgWn`rj2U=rl4r\rl"f[rkJHQrkSNP
+rl4rmrn.50ro*k=rmC_prnRM2rnRD'rmC_hrmC_^rndY&rlP/qrmUkero="%rn[Rb
+ri#girh07<rd"Klrg<\?rdXoqrcnErrd4Wer`]:jr_`PVr_<ANr_!/Xr^Hfurd+R1
+rf$i<rcA'Mr_EGjr_EGdr^?`krj2U\rlP.nr_WT0rjVm_rhKIQrmq(Xr`&kmr`9#"
+rkSMsrh]VOrm^qBrn@@hrdOj_rjr)*r^m)erc.qNro*k?rnRM7rji#3r\XUTr]0sJ
+r]^<Kre:?troX47rn@A9ro!e2ro!e7rmh"Nr^?`Nr^6Z_rfd?5ro3q8roF(;roa:>
+ro!e9rnm_:rp'L@rmh#&rltFtr^m)Xrb;@)r^$Obro="&rn%.krg`sWr^Zrqr^ZrW
+rbMLqrlkB6rm:Yhrn@?jr`B*FrnRM'rp'L;rn7;Irm1T+roa:-roO.Jrm:Ytrp9X6
+rnm_5pu256ro="4roF'\rd"K7r\4=Er`T4craYrCrlY5cro*k=rlk@Yr^Qm6rce@5
+roO.=rn%/7rp9X9rpTj=rmh#4rm1T*rnm_(roa:?rn%/*rn.3hrce?Wre(3#rc\:O
+reg\urj;Q$ra#Llr]pHKr]pHBr\a[Ar\OO>r\a[Tr_!0(r_<Acr`9$&rj_rPr`oH$
+riZ,er^?`Pr_*5Hr]^<Cr^HfLr\a[;r^Hfor_WScr\XL3r\XUEr_EGZr^ZrBq`4X5
+r_*5Nr^6ZJr`T4cral(ir_NM]rd"KLr_3;er]0sBrd4X4ri?%%rlY4nr^Zs,rkSNX
+rlkA4rbVR<rau.Vreg]8rk8<brlG)trnm^trp0R>rm^r5rm1Sork\T/rjD`br_3;_
+r^HfOr]C*=r]C*Dr]'mOr^6Znr^QlSr]^<Qr_!/Ir_EH"r]^<9r^$NGr\OO<r]L0U
+rcA'Kr^$NQr]gBFr^6ZRq`XpIr^Zs#r`B(Sr\XU3r^HfJr^6Zdr[n,'raPjlr\=C'
+r_reUr]gB?qa19?r^$NHpcJI8pc/75r]g9Aq`Xp<r\sg<r\OO2r]L0Lr]^<Wr^$N[
+re18nr\jaFr\sgAr]^<cre(2Dr]^<Dr_!/Hr^-TPr]L0>r]L0Sr\FI5r]C*Ar]^<5
+riuISriQ0er_i_hr^-K;r]gBNr_!/]r]gB@r_<Abr^ZrSr_3;Hr_*5grc.p]rfR2Y
+rl+lWrnIG$rl>$!rn@@srp9X+roX45rp'L?roF(9roF(+rmq)&rpB^9rp'L@rnRM6
+rnm_0rqQKJrp9XIrndY8rp]pDrp9XGro="@rq-3Drp9X?ro="8rn@A1rp9X)rp'L<
+rosF1rp0RBrndY=roX48roa:;roO.:rp0RCroX4Drp9X9rp]pErndYAro3q?rndY5
+roX4@rpKd4rpKd;rqcWPrndYFrq$-=rpTjIrn@A9rn.5$rpp'/rp9XBrm:Z*roa:+
+rosF=roX4?qr%J=rm^r/ro="3roF(JrmLf0roF(:qrRh1roj@<roF(Broa:9rp]pL
+rq69Mro="=rp9X;qr@\<rn.50rnIG/rm:YurltGXqq:tQri?$Drau.Er`&kor^ZrA
+r]C*Rq`t-Ur]C*Qr^6ZKr\ja;r]0sDr^?`Lr\sg9r^$NQq_nF5r]U6Gr^$NNr^HfU
+r]'m2r^6ZBr`9#=rcnEirdt-'rhKIlrhKI%r[e%8r_<BJrgs+HrdXobraGeXrh072
+rg!J/r^$NQr\FI:rau.UrdXo\re19<ri5sDr_NDSr]0sWreCEGrg*P!rce?Nrb2;1
+rh'10r^?`Nr\ja1r]'mHr_*5[r\FIIr`/qkr^ZrTr]L0>r\XU?r_i`"r`B(qr_NMj
+r_EGSr]'m6r]gBSr]C*<r]'m6r\OO6r]^<Er]'m7r]U6?r\XU3r]0j<r]0s7r]'d=
+r]C*Fr`B):reg]@rg!JIrbh^(r^6[]rlkB+rm:YtrnRM)rlkAtrkSMlr]0s5r]0sB
+r\XUGr\jaKr^?`Kr^?`Er\a[Ur\a[8r]U$?r]0s7r\a[:r\a[@r\jaDr]C*>r]'mM
+r_<Anr\=C6r_<A]r\jaLr_<Arr^$EFr^-TXr\XU>r_*5Nr^6Z]r]L0<r^$NCr]^<D
+r^6ZVr\jaCr_3;Zr`B(mr_!/Rr^6ZQr_!/gr_NM\r_<Alr^m)er`9"dr_EG^r_3;X
+r_3;ur]pHOra#Lera,S8r^$N^r`9"ir_rekr`oG$r`f@fr_WSLr_3;Vr]U6Tr^m)X
+r]pHIr_3;Mr_<Afr^?`Er`]:qr_!/]r_EGPr^ZrQr^?``qcWoErau.Hr`oG'r`T5"
+r_*5cr_WS^r_EGjr_!/ir^Ql[r_!&rrd+RGrg*P(ra>Urr]pH]r^?`Tr^?`[r]U6P
+r^ZrUr^Hf[r_NMir`&bura>_,raGe(r`fA#r`T54rc%jbrfd>9rfmD@rdXp"re^W-
+rdFcnrc\9Yrc8!Ore18prbVRcrd"KYreLK/rhBC/r_*5cr_WSKr_!/Sra5Xpr^?`P
+r]0sQr]pH?r^m)Lr]L0Vr]L0;r]L0Jr]C*lric=Brn%.ermh"nrk&0Lri?%"ri?#T
+raPl9rj_rnraPk'rgWo@rk&/urc.qQrk&/.r\ja?r_i`prg3V_rn%.frhKJGrkn_^
+rj_sFraYq*r^m)url"fKrnRM(rlkANrb;6lr]gBEr^QlYra>`3rp9X>rn%/!rn@A1
+rmC_rrn7:Lr`]:jr^-TQrcS4QrmUkorm(N.rkn`lrnRLgroj7*rndY%rm^qorcnDm
+r^6[5rf$hRrc.qRrm^r)rmLeure(2lr_rf!r`&kbrl4rarn7:nrn[Rtrd=]Orepce
+ro*k)rndY(rn%/,rn@A&ro3q3rmq),rn7:urnIForpTj;rl4s(ro!doro*k.rm(MD
+rdauOr]0s;r^ZrWrb_XIrfI,jrlG)nrjVlar^-TUrb_Xork8<_ro*k+rn[S)ro*k:
+rn@A0qpbVuro!e(qq1nhrcA'\re:>mrf-o$riQ0jr`B)srac!kr_!/_r^-TJr_EGV
+r]U6Sr\jaCrb2;%r`f@kr_`Z,r]U7*rl"f7r_NN/rk/52r^$NPr]C*;r_EGUr]'mF
+r]^<@r]U6Fr`&kar^-TZrcnE`r^?`Gr]pHMr^?`?r]U6Gr^?`jr^-TJr]L0Fr[[t:
+ra>^nr_*6IrkeZXrfR1Qr^-Tar]0sAr_EHOrbML&rc8"Wrn7;&rmq(srlb;TriZ6s
+ri,m[rhKJ:rn.5+ro*k+rn7;*rmq)0rmq(ornRM'rmUj5r]pHIr]^<Dr]U6Kr_EGV
+r\F@Dr_!/Er_!/8r]^<Gr^m)^r]U6<r]0sAr\OOGr]'m7r_rebr\"1=r\sgKr^ZrH
+r\F@)r\ja8r^-TAr]^<?r]pHAr^?`Kr[n+4qaLK=r]0sAr]0sCr]U6Ir]0s3r]pHT
+r]L'@r]C!:r]0s?r]^3@q`am;r]U6Hr]'m-r]'m[reg\]r\4=3r\sg2r\XUCr\4=7
+r]gB_r\"1.r]^<ir]C*=r\4=0r]gBZrac!nr]gBEr]^<>rb)4prj2Tmrf@&:rf@%T
+r^6ZKr]0s4r\jaFr_EGYr\OO8r]gB-r^$NOr_*5Hr^QlKr^-TUr`oG(rb;@Lrau.V
+rcA'Mre:>jrf@&@rk&02rjDaTro!duroj@)rmh"trm(Mnroa:$rp'L:rlb;uro3pt
+ro*k.ro*k7rmUl&roF('roO.6rm:Z!ro*k'rpB^>rn7;5rnIG%rnIFtro!e,rn7;*
+ro*k$rp'L1rm(N!ro3q"ro="+rmh"prlb;kro=!nroF(7rmUl'roF($roj@Arm1Jk
+rmq).rlb;ormh"irmh#5rmUl'qqV2'ro*k(rpTj5ro!e5rn7;+roF()roj@5rn@A5
+rpTjBrpTj<rm(Mhrm(Mdrnm^qro!e.rm(Msro<n&rmq(prm(Mdrm1T$rlP/krm1SW
+rkn`Nri?%#rhKImrh07nrf-oGraPk5r`&khr_3;hr]U6Xr_*5[r_`Y_r\OO:r^Ql_
+r\a[Ar]0s?r]gBTr]'m9r]C*Fr^-TLr^$NPr\sg:r]pHQr^m)Tr]L0Ar^-T`r]U6U
+r^ZrQr_EH;rcA'_rdb!3re194rcnEBr_*5Zr`/r*rbVRQrbVRdrcnE[ral(CqdBCd
+r^m)Hr`B(dr_EH9rf$hera,S2r_*5Wr]pHBr]gBercJ-jrcA'UrcS3crg<\Zrau-h
+r]^<Gr]L'<q`FdVr\4<jr\a[Kr]U6<r_!02rdXp*rf6u7rdt,urd=]?q`Fd;r^Ql^
+r\a[*r\4=3r]gBBr\XU3r]0s>r]gBDr\ja8r]U6Er]0s8r^QlOr\ja.r[@arr]U6W
+r`oGArc\9gra>^nr_<Burn.5)rmh#7rn.5)roF(<roX3^r^QlIr^?`Wr]'m;r\a[@
+r]^<Cr]pH?r[e%/qa19Iq`XpBr]U6@r\a[Lr\XU1r]C*Dr[[t;r^-TQr\jaIr]'m>
+r]0s1r]pHPr_`Z3ral(Cr_`YZr\4=8r]0s:r^?`Mr]U6[re:?#rcA(/ri#gmqk*kS
+rh]UVrgs+ErbDF/r_<AXr^-T9r^?aLrj2Terd"K=ra>`1rj;[+rkJGZrgj$sr`&k[
+r_!/Xr^m)Lr^-TCr^Qm9rjMfurg3V(r]U6Cr`T4Xr`&kgr^-Tmr`]:pr_NMdr_re`
+r`&kor_EGcr^Zr[r_i_Pr^Zr`r_!/Wr`B(Sr_<AXr]0sNr]U6Er_*5Tr\s^Er]U6I
+r]gBNr^-T[r^$NUr^Zrer^?`UrfmCgr^Hfcr\XUEr]gB>r]U6Ur\OOJr`9"ir^$NM
+r_!&dr_3;[r^6ZWr_NM`r_`Y^r_3;Zr_*5Ur]^<Nr`]:er`/r!qapcbr_NMcr_3;a
+r^QcVr^-TUr_*5Wr^Ql_r_!/Or_E>Vr]C*Pr^6ZZr]U6\qa(3Jr]0sMr]pHPr^?`M
+r\sg?r\a[Or_NN1r^Zr^rfmDrrn%.proa:ErpKdHrnm_6rltF4r_3<Xrj2T.rc8"7
+rpTj;roa9WreLL(rlY4Pr_3;cr`9#krgj%kro!dtriuIbrn7:0rji$<r`f7orbVSJ
+qqqD,ro="2rc\9-r^$NNr\jaKr_NMerfR39ro=":rp'L?ro3q@roX4=rlG(Ur_!/W
+r^-Tlri5tOrp0RHroF(Aro=";roO.?rp'LMroj@Groa9orcJ-2r_NNCrh]U$r`&m(
+qqh>0rlG*&rmLeirl"errg`uQrndY.rnIGGrm:Y<rcnEAriZ7[ro!eArnRM1roj@C
+rnRMIroO.6rqQK\rn7;Bro!\9ro=">roa:Aro*k/rp9XArn%.Xrb29tr_<Aar_*5I
+r_rfRrkSO,rq-3Jrbh^Br`]:trf$ijrn.55rq??Eroj@Ermh#;ro*k6rosFIrnIG8
+ro="-rfI+brf$hmrh9=Dqm68irf[82r]gBIr_!/Tr\s^Kr^-TLr]U6MreCEcrau./
+rfR3*re^Vbrh9>9rg*Oerc8!:r]pHGr^Zr4r_re[r\a[Ar^6ZRr^?`Ar\jaCr\XUS
+rh]Ubr_!/Jr`/qlr^QlQr^QlSr_NN#r^QlHr`B)7r^ZrJr]pH=r_!0Prm(Mhrf@%Z
+rc.qArk&/`r^Zr`r^QlNr_`Z]rl"fWrnIG9rp0RGrn7;&roX4?rn%/@rn[S-rpTjA
+rp]pDrm:Z;roj@@rq-3Cro3o8r\XU4r]0s?r]^<Rr`T5"rZqA-r\FIBrf$hWr\"1=
+r]'m=r`T4ir[e%8r^Zr]r\ja+r]pHMr]'mAr_3<6rbML*r^m)Xr]U6Qr\4=;r]L0K
+r]C*Cr\"1/r\"1HrY,8mr_`Z-reCD,r]^3;r]'m?r]pHKr^m)Nq`Oj<q_nF6r]U6C
+q`+R;r]U-=r]U6>r]pHHr]C*Hrbh^4r\jaQr_NMVr\a[8r\4=9r]0s>r[[t6r^Zs5
+r^m)Qr]0sTr]C*2r]pH=r^HfOr\jaBr\FJAro!dmrj2TGrd+Qgr`f@kqaCEPr]pH<
+r_*5Sr_*5lr]L0Qr]L0;r^m)mr^QlUr^-TYr^-T\r]gB\r\jaOqaCEdr`/qkr^m)s
+rdt,mrgWnirhBDArmLetrm^qnroa:/rp'LArmC`-rp'L4rp]pLrp9X8rpTjGrn@A7
+rpTj2rp'L;ro*k(rpTjCrnRM<rndY4rndY4roj@;rp'L?rpTjPrnIG4rpg!6roa:N
+rndY<rp'LDro!e@rqQKDrqHERroX4Arp]p9roj@QrnIG4rpTjJrp'LArp'L>ro*k,
+rndY1rnRM+roX4*roO./rpg!9ro*k7rn7;*ro="8rqQKNrnRM5roX4*ro*k<rndY6
+ro*k1rp0R2rp'L<rm:Z%roX45rmq),rn7;'rltG\rkn`)rg3V8ral(:ra5Xsr_NM`
+r_EG\r_i_Lr_EGEr^?`Wr]gBAr\sgCr\ja?r^6ZCr]gBYr_3;Mr^m)Nr_EG[r]L09
+r\jaIr]gBNr`fA0r_NMXr]L0Kr^-TPr^m)Zr]pHFr]^<3ra>^tr]^<5r_*6Oqp>>X
+rl+llrlkB'rm(M+r`&kTrg3W?rl+lbro*jirlkAqrm(N'rm^qPrc8!-r_EHkrl"fX
+rl>#[rk&0]rhoaprg*P+r_refrb2:srgWnPrg<\Urg!JMrf-n`r_EG\r]^<Ir^m)]
+r^HfPr^Qcar_*5Zr^-TOr_<AEr]pH[r`]2+r`/qfr\XU:r_NM\r\sgAr_3<'r^m)a
+r^ZrJr]L0Or_!/Sr]^3BniZn&r\=C9r_3;fr^m)Tr]gBGr_<Abr_WS\r]L0Urj2UY
+rn@A%rpg!FrnRM5roX4*rh06Rr\OO:r^-TJr]gBLr]C*7r\=C6r^-TKr\sgDr^$NI
+r]'d4r]U6Jr^Ql@r^$N`rZqJ)r_EGVqaLK4r]C*=r]U6Jr_i_Qr]0sTrcJ-TrcA':
+r]L0Lra#Lur^Hffr_3;Zrb2:Urd"K[rf6tnr^6ZKraYq(raPk$rau.9r^ZrIr]C*8
+r_*5Sr]'m_rau.*r^Zr_raPk2ra,Rsr_NMfra5Y-r`oFgr^H]Rr\a[Jr_NMNr_rf>
+r^m)rrbVR'r]U6Tr]'mLr]U6Jr_`Ynr\a[Br\sg:r\=C;r]C*Kr^-T?r]'mSr]0sM
+r_*5Tr\FIJr\"1Qr_!/Jr_i_jr^QcRr^$NIr^Hf[r^ZrTr^m)Wr_<ASr_!&Ur]L0I
+r`&kar^-TCr_3;Ur`f@lr^Hf]r[7\/r^ZrEr_i_ar\s^0r]'mGr_i_Yr^-THr^HfF
+r^-TGr]pHPr_!/Tr^QlFr^HfOr]gBFr^m)Zr^$NQr^ZrVr^Ql]r]'mEr_!/Mr^-T[
+r]U6Br]pHSr`oFlr_NM_r]gBGr^QcHr]gBBr]U6Fr_!/Fr_3;hr^Ql]reCDgrd4X,
+rbML3rbh_Mrn%.qrl"g$rmLf0rlP/CrbDF.r^Qm#r^-TfrndY-rl+m"rhoaSrmUk`
+rb;@.r^HfYrgs+Nrg<]>rl"f1rm:YlrgEc0rkJG9r_!0"rg!K&roX4/rm:Z'ro3p.
+r_NMWr^QlLr^6ZSr^?a%rj2U]rmUl.rm:Ymroa:;rm(M\rf$h^r`&khr^Qm7rji$a
+ro=")rosF3rmUl2rmLf1ro!e#rn7:rreLJLr^-TBrau.Qr_<Asrk/6drm:Z-roO.+
+rm^qurlY5ern@A&rk\U+qp58trkeYSr_rfJrk/6Yrn[S$rn[S,rn@A3rl4rnrp0R.
+rn@A?rmC`"rm(N"ro="'rn.53rm1T"ro!e"rlP/5r`&bVr\jaFr_!/Zra5Ymrkn`S
+rmLedraPjKr_`Yor_NNgrlP/EroX4!rk\TmrkABqroO-kro*kArk\T[rpB]=r_WT1
+r`9#rrdk'Jrh]T]rc.ppr_!/Tr]U6Br]'mDr]^<Ar[n+Fr]pHireLJRr]'mprkeZC
+rc%jGrj2U;ral'gr^$NHr\sgOr\OO?r]L0Cr_WSir^ZrSr\a[>r_*5Kr^Qm?rd4W,
+r^Qm3r_`Y_r_i_ar\=C<r^6ZAr^Qm&rg`t"ra>_Rr^m)_rac"Trce?Qr_WT'rh]V;
+rlG)'re18Ur^m)Tr`9#.rfR2VrjVmRroj@ArmUksrm:Z7rkeQerkSO#rlY5Zro3pk
+roX4<rkABurlY4,r]U-?r\ja3r]U6Rr\OO<r\OOFr[n+Er_WSNr]gBGra,SLraGdg
+r\jaBr]C*:r\sgLrb)4SraPjir\=Cfra#LWr\a[2r[.V(rb;@@r]pHCr\OO>r\ja<
+qa(3Dr]pH7rb)4/rZ_>!r\FI<r]'m5r\a[*r]'m;q`Fd:r\a[3r]'m>r]'m7r\ja9
+r]C!:r]U6Bq`k'?rZqJ&r\=C=r[Ih4rZD,0r[RnAr]0s:r_EGWr]^<0r`B(Kr[n+4
+r[n+*r]gBZr\4=-r\ja;q`b"[rmLd_rf[8crf-ncra5Y7r`oFjr]L0Mr_i_pr_reZ
+r\ja8r^m)Fr_NMLr^ZrMr]pHIr^ZrGr^-TJr^?`Fr^m)Rr^QlOr]U6Jr_EG^r_NM`
+r`9"nr_WSlr_EGoreg\urg*Q(rj2U/rm:YNrl+cYrm1Smrlb;grnIG/rm(N%rn.5.
+rm^r%rn@A(ro!eBrlG*)rmq(orn7;*rm:Z)rm1T+rnm_6rn@A0rmC`(rndY1ro3q<
+rltH+qq1o1rn7;'roj@*ro="3rltGnroX4-ro!e(rm^qprnRM"rnIFurm^r&rmq(u
+roX4"ro3q8rm1T'ro="!ro*k,rnRM)rnRM(rndY$ro!e1rn@@qrnm^nrn.4ork\KM
+rk&0DrilBhrfmD)rac"Fr_<Aur^m)^r_NMnr]U6Jr]gBNr]L0Qr^Ql[r]L0Kr`f@c
+r^QlTr[Rn>r]L0Fr^m)Fr_3;or\sg:r^Ql=r^$NUr[n+0r\FI3r^$N]r]'mGrac"T
+rbML&r]U6Tr^?`Jr]'m@r^-TRr_`Z$rdt-Mric<mr]^</rb2:orh]UbriH+&rdk'K
+rkn`5r^HfArd"LDrgWn\ric=%riuI9rh]V-rji$%rbVQqr^Zs3rgNhprj2UDrj2Tq
+rhKJ1rji#\r_*5Gra#MurhoaPriH*crfd>drfd>LreLJVr\FI3ra#MMqh>$!rcS3o
+riH*urb29cr[e%<rce@:ric="rh]Lkrf[7er\sg4raYqrrhoatrf-o/rb2:7rb_Xj
+rdOiRr\FI2r]'m9q_S42r]gBXr]^<5r[Igtr\=C2r]U6:r]L09r]C*Br^ZrqrkSN[
+ro="%roF(Brmh"hroF'uriZ6$r^QlLr\a[7r^-T?r]C*Lr^?`Er]^<Or^6Z>r]C*N
+r_NM`r]L0Ar^-Tlrau.Krdk&^rc.pXrcS3rrh9=Wrh]URrb)4-rac"Jrb;@Krc8!<
+rb;@IrcJ-Nra,S%r_EGgr^ZrVr_EG]r`/qWqb-opr_i_fr_3;lr\OOJr_NM_r^m)g
+r_NMir_`Y_r]'mGr^m)Gr]L0fr[dqGr^6Zcr]C!@r]U6Sr]pHara#M3rb)4Ora>_4
+r`B),r`T5:raPk6ra#M-r_EH%r`9#.ra,SFraPk8ra>_ErbMLbrc8!]rb_Xhrepc.
+ra>_3r`oG,r`9#*r^$ECr`f@kr`&kgr\sg<q`4XJr]gBNr^-TUr]C*Tr_3;[r_!/V
+r\a[<r_NMLr_reTr[[t0r]'mIr^6Z]qa(3?r]C*Ir_NMjr_!/Wr^$NKr^QlPr_!/Q
+r^ZrQr^QlMr_`YZr^$NOr_NMYr_EGSr^QlTr]L0Dr]g9Ar^?`Nq`4X?r^$NIr]L0I
+r^-TBr^-TCr^$NGr^HfQr]gBBr]'mAr]L0<r]gBTr^HfHr[Ih@raYr+rkJGFrhKIP
+rb;@(rbVS1rmUl3rm1Sfro3q(roj?1r^$NKr^Hfdric=9qq_8&rkn_grkeZcre^VI
+r\jacrkJH(rg`uTrmq(HrlY5irbh_Xrm(LJr\OOZrj2U^rl+lmro="&rn[Rerg*OT
+r^ZrUq`4XBr_WTMrmUl0rltH!rq-3DrndY>rilB4r\ja@r^$N?raYr2ro3q,rp]p)
+ro!e5rl"g/rnRLprp9XIrltGGrb29ir_*5Pr^?`Lr`fB3ro3q#rn7;:rm(N(rpKd?
+ro=":rl>$!rnRM5rq$-)ro*k%ra>_8rl>#Irp9XIrm^rFrn%/!rpKd=rm(N0rnm^r
+ro3q&rqHELrltH5roX4%rp'CArndY8rilB8r`]:ir^ZrUr`/qmr_!00ric=crnRM#
+rd+Q9r^HfNr_i_orc%k5rk&0jroX4-rp'L@rmC`1rnRLrrpB^@rlkAJr`/qcr]'nL
+rcJ."rdk&?r`9#Sr_redr\a[<r^HfOr^-T^r_3<Hr`f@gr`fA1rcnEMrf7!"rhoa$
+rg!Jkra5Xjr^?`Qr\=C3r_NMYr]'mKral(4r]pHBr^$Nmr^m)Wr^$N_r_!/Ir`fAR
+rbDF<rce?Hr]'mIr^$NFr^?`Zrdk&/ra#N,r`&k[r]L0_r_re_r]'mYrgs,,rm:Z"
+rm(LVr_!0,rf6u1r`9#2rc\:(rji$NrmC`)rn[S$roj@5rnIG@rm^r#rosF-roj@=
+rn@A8rn@A?r^-TIr]0j;r]0s?r^$N>r^QlLr]^<Kr]^<Jr]gB@r_i``riQ04r]'mA
+r]U6<r^ZrCr`B*1rkAAGr]C*Hr]^<>r]0sDr]C*=r^?a-re18;r^?`Kr[.VAr[e%(
+r]C*Ar]U6Fr\XU.r]U6@r]L0Dr]U-@r]^<Gr\4=5r]L0Ar]gBGr]'m=r]'m9r]0j=
+r]0s?r^$E?q_nF4r]0s@r]^<Gr^$N<r]U6Kr\FI4r^ZsCr^m)Er^$EEr]pH<r\XUG
+r\ja8r^QlPr]C*<r\OO]rfR3"rn.48r_!0@repc9r`];1r`9"ar]C*Ar]^<Jr_*5P
+r\ja<r\jaCr]L0Ur]'m;r]gBPr]pHkrac!gr_3;]r]pH@r^Zr]r^ZrPr]^<Ur]'mO
+r_3;Rr_*5hr^6Z^r_WShr^-Tmr_WSgr`T5*r`fA@rd4WXrce?erfI,Xreg]Kri,m\
+rh07pri?%9rk&0BrkABJrk&0Hri?%Pro3pmro=";rkna#rm^qkrn.5-rlY6%rlY5n
+rmh"rrm:Z$rltH*rnRM%roX4%rjDaNrltGdro3purm^r*rlkA\rjD`\riQ0rrgj&"
+rjVm1rhKJ,rjMg?rkSNAri#gkriuI:rj;[Nrl>#BriH*nrgWnfrf@&-rc\9Ur`T59
+r_rf)ra#Lqr_rerr]^<Kr_i__r^$NUr^6Z[r^Hfbr^ZrVr^QlQr]'m>r^m)Zr^-TR
+r]0sBr^-TMr]U6Br]gBMr\sgCr]'m4r^$NNq`"L/r^$NFr^$NOr]0sBr]^<Or^-TC
+r]C*Ir]gBDr^Hfdr^$NBr_3;hrbMLmrilCPrn7:hrfI+`r]pHIr^6ZJr_<B!r^QlT
+rc%jgrdk&[r^HfRr]gB`rd"KbrdXp&rce?urd+QdraPjYr_!/Ir^?`mrbMLSre:?#
+r`T5>rb;@!r^m)Pr^6ZNr]C*Lr_NMgr`f@pr_`Ymrac"2r_`Y[r]C*Ir^HfMr]U6F
+r^QlYr_*5ar]pHAr]U6Fr^-TWr`/qsr_3;_r_EGgr\a[Er_3;Sr^$NRr_`Y]r]pHG
+r[e%-r^m)Rr^-TCr\=C2r]L09r\a[Br^m)Gr^$NBr\=C<r]gB;r\XU0r_WSSr^-T@
+r\4=brltH!rl+llrn7:Prn%/.rlb;lriH)fr\sg9qaLK>r_NN*rb;@-ra5Xlrce?e
+r_*6(rcJ.#rgWn=rdb!/rf6uprkAB9rkn`Brh]V5rk8<Irm(M`rl"fOrj_sNrkSND
+rk8<JrkSNLrl"fPrlkAYqmcX;rjDa?ri5t1ri,mprjMg<riuI,rk/6"rk8<?ri#gk
+ri5t+ric<orj2U7riQ0brdt-"reLKOrhoacrhoaWrepc4rhKI^re^W$rf-o1rfmDG
+rf[8Grh]U]rg3V*rd"L)rgNhDrepbhrcJ-urg3V6rf-nurf@&9rf$i5rg<\OriQ0b
+ri#g_rg<\hrj;ZKrcS3frf@&@rg<\3rb_XMrepbrrb_XGr_!/Qr]C*\rbVR^rbVR"
+r^m)Sr^QlSr]^<Cr^6ZSr^$NIr^-TOr^$NCr_WSVq`+RAr\XUGr^6ZEr\ja9r]L0J
+r^HfHr]gBOr\s^:r`/qTr^$NOr]pHOr]0s:r^-TGr]^<Iq`OaAq`XpFr^m)Sr\sgH
+r]0sGq`k'Hr\ja;r^6ZMq`Xp?r\=CIr^6Z@r^?`Ur]U6Jr]pH4r_i_Rr\sgPrd4X[
+rkeY\rfR2brd=]@r`B)frlY5trmUl2rm:YdrjD`Gr`T4Sral)@rlP/lrlb;srf-oC
+rk\TLrb2:)r_!/prj_r^ri,nCrkSMjrj2UQri#h=riuH/r_3;Tr`oGXrilCXrlkB4
+rm:Z"rjr)\r_<8Wr^$NPr\jaqrlkAbrp'L<rn@A+rn[Rrro!dRrc%j*r_i_Wr_!0G
+rn[S,rn[S,rmh##qqM,-ro=".rltGqrlG)8r_WSPr\OOSr^HfhrkABRrnRM5rn%/#
+rn7;)rmq(urn[S:ro="0rmh#!rn%/%rkJGrr`9#0rjVmKrm1T)rm(N%rnIG*rndY3
+qq:u(rn7;)rmLf!rnm_.rn[S4rn%/-rmUkurmLemrl+l-re^W(r`oFtr_<Ajre19f
+rndXsro*igqb?rLr_!/Yr`];Dre(3brmh"orn[S1rmpu$rmh#.rnRL[rb)3tr]pI9
+rj2TMrh'0hr]U6traYpfr]^<Qr]gBFr[e%Brac#Arf-nHr]^4Urb2:<riH+>rdFcI
+rf-nRr^?`Gr\jaJr^m)Fr]^<Er\jaRr_3;Tr]'mIrf@%fr]U6Nr_<AXr`/qUr_WS\
+r`T5fr`T4Zrb2:Gr_!/Yr]pHlr]gBfrdFcOr^Zs:riH*_rb)3hr^-TcrbMLeriH+=
+rf$hLrceA#rkSNJrfmD&rbDFGrbVRprjr*Xro*k-ro=";rmUl+rn.54rmh#'rp0RF
+rn[S1rnIE<r]L0Aq`Xg:r]^<Er\sg=r_!/Or\sgDr[Ih#r^Zrhr^6Z:r]0sEr\=C%
+r\XUErd=^?rdau;q`b!Bq_e@9r]0s:r]gBGr_NMCr]0s?r[[t;r[[t+qa:?Ar]'mG
+r^$N9r]'m=r]L0Ar]0s;r]C*Ar^6ZRr]L09pbi%6r]'m9r]0j=r]0s?r^$NGr]C*>
+r]'m9r]'m;r]C*7r^6ZCr`&lCr`]:]r]^<<r\4=7r^6Z@r\4=8r^?`Pr]L/kr_NMF
+r\=Bpr^Zr^r\FJ/rn@@QrlP/5rdauJr_i`HrdXo/qa:?_r_*5@q`b!1r^-TQr[n+,
+r]gB?r^m)Zr`9#=riuI%r]pHWr^?a8rjD`erdFcqre:>]r`B(tr`T4fr_EGTr_`Yd
+r^HfHr^ZrMr]U6Ir^6ZTr^6ZHr^$NUqaUQMr^Qlkr^$EUr^HfUr_redra#Ctr_ret
+r`T50r_`Z1rcS3SrdOigrb_XercJ-nrgs+greUQ3qg/6arcnEdreLJmrd+R!rdt-,
+rcS3IrbVRXrcnEkrd+R$repbqrau.?r_remr_<A[ra#M,r`&kgra>_.r`oG,r`&kj
+r_*5fr`T4pra>_*r^m)ar^ZrOr_3;pr_EGcr^QlIr_EGQr^QlNr^m)Ur]^<Or^HfQ
+qbI,dr^6ZWr]0sEr]'m@r^6ZOr]L0?r]L0>r\XU4r\a[7q`Oj<r]'m>r]gBEr^HfL
+r\sgEr^QcIr^$NTr\sg<r^-TKqa^WOr\OO@r_i_[r\a[<r]0s/r_3;erdXp,rlkAd
+rmq(krmh"breUPHr\OO;r_*5^r_3<"r`oG+rc\:!rgWn.r_!/Ur_!01rgNhWriH+(
+rh]Ulrfd>;rbh^"r^m)er]gBfreg]1rcA'frg*P7rc\94r^?`@r]C*Fr^-U$rfR22
+ra#LureLK:re(3'rcA'8r\sg6r\ja7r]g9Cr]0s?r]g9Br^?WKr^-TOr^$NKr^6ZV
+r_i_Xr]gBAr\XU;r]L0Ir\a[<r^?`Dr]'mCr\ja?r]0j=r]C*:r[n+'q`OjFr]gBB
+r]pHKr]L0Ar\a[7rZqJ*r^QlUr`&lnrmLf0rlkA<raGeVrlkB&rn.4^r`/q\q`"L7
+r]U6Cr_remr^6ZVr\sgUr`/qbr_!/jrbML>r_3;lr_WSnra,S'r_i`/rbVRAra,S;
+rbh^drdt$%rdOj-reCE;ri#gsrhoauriQ0jrdOj8rgEbarkn`HriQ0krji$Brg`u%
+rkn`1rjhp&rkJH@riH+"riQ1/rj2TtriuI2rdk')re18>rc.pCre:>`r`T5.ra5Xp
+rbh^Fr`]:kr_i_ar_WSer_redr`9"kr`&kZr^?``r_`Y^r_3;Yr_*5Nqa(3^r]0sU
+r_!&`r`T4mr`/qar`&ksr_NM]r_reVr^?`Pr_EGar_re]r]C*9r_NMbr_*5ar^6ZL
+r]L0Kr_<Acr_NMNr^?`Mr^QlUr]^<Nr^m)Xr]U6Cr^$NMr]pHCr_EGQr]C*Br^QlD
+r^6ZOr]pHLr]^<?r]0sDr^-TKr^6ZIr]gB<r]pH>r`oFfr]0sDr]^<Or`&ker^6ZM
+q`OaAq`XpEr]'m8r\a[Hr]C*Jr^-TQr^?`Ir]gBNr^-TSr`/r&r`fA4r`9"ar]^<G
+r_!/tr_i`1r^Zr,r_*5Wr`9#drnIFcrfd>,rk&/mr^Hf\reLL#rm^r"rn@A9ro!e$
+rg!J#r`&m9rq-3Prm(M>rcA'srkn`Trb;@(r^Zrnrkn`/rhobVrn7:6rm:Z$rj2UO
+rkn_Ir]gBMr`]:krb)5'rlP/lro3q3rnm^erac"#r]L0Gr]'m5r_WTVrl>$&roF(?
+ro*k=rm^r'rosEira>^ur^?`\rcJ.aroF(*rpg!\ro="-rpKdFroj7<rpB^7ri,ls
+r^$NFr]gBDrc%karm:Z"roO.9rnm_/roO.MroX4:rq-3Hrpg!Irn@ACrpKd1rl4qh
+r_3<8rji$dro*k"rp'LCroX+@roX4AroF(@roF(;ro3h9roO.?ro!e:rpKd9roj@H
+rmUksrjD`4rau.9rc\:IrmUl#rosFJrji#6r`&khr^-TLra#MIra#Csr_rf&rd"LU
+rndY5roa:Arnm_>roF($re(2Jr_<B<rg<\!rgj%;r^QlSr^$NOr^-TEr]'mEr^-T]
+r`]<-rfmCWr^-U`rl4qnr_EH=rlP/Jrb)*pr]U6:r\"(0r\OO@r^$NKr]^<2r]gBR
+r^QmErbVR&r`T6&rdt,<r^-TVr_NMirb29rr`/rMrfR1Or^-UNrg*O^r_`P[r\XUg
+rk/6Vrgj$ircnF'rdFchr`fA0r`9"brb;A_qqM+trlY5^rkAB(rd+QQrd=^#rgNi)
+qqM#.ro3q5rnm_2rn.5.rp'LGr^$NHr]L0Er]U6?r\sg<r^$NDr\OO>r]gBJr_i_b
+r]0sFr]pHFr^-TQr]gBEr`]:ir^$NYr^Ql@r\XUNr]pHNr]L0:r]0s>q_nF0r\sg.
+r]L0Fr\XU6r\"(!r\a[7r]^<^r`oFfr\sg9r]0s;r\sg7r\sg9r\sg=r]'m9r]^<D
+r]'mAr]0s:r]0s@r]L0>r]C*Eq`FR5r]C*Ar]U6Jr_`YRr`oGdrb_Wrr]U6Cr]gBA
+r\XU<r^-THr\ja9r]^<Vr_!/]r\jaKr\"14r^m)prkAC3rn7;1rnIFarbVR;ra5Y*
+rf$i!r^m)Ur\=CEr^QlAr^6ZZr^-TKr_<A`ra5YQrk/6Xrn%.)r_i_Qr]^=$rg3W%
+rjDa8rm:Yarlb;ZrjVlare(2Mra,S)r`&k]r`9#"r`&kar_EGhr_<A]q`4OFr^QlM
+r_<AYr_*5Xr_*5Zr_WS\r`9"kr_<Air`T4cr^m)Xr]pHQqc3Vbr`9"or\sgHr_WSs
+r]U6@r`9"kr_!/dr^6Zcr^HfVr_EGir_NMgr]^<@r_3;ar]gBSr_rekr]^<=r]C!E
+r^QlLr_<A^r_!/Rr_EG_r^HfQr^$EJqa(3Nr_32Tr_NMbr]^<Qr\ja8r^-TZr^Zrg
+r]gBMr]^<Rr^$NDr^-TGr\FI;r\a[7r\a[Ir]pHPr^6Z_r\=C4r^-TSr_32br_E>S
+q`jj@r^$NIr^6ZKr]C*Hr^HfMr]U6Gr_3;Wr_!/fr^HfMr\OOAr^6ZKr\=C)r]pHW
+r_*6"rg!JurlkB0rnm_-rn[S-rh]U6r`f@rr]C*:r]^<Ar]'marcS3^rcA'^reUPh
+r^ZrNr]pHWr_i_^r^Ql^r_NMcr^?`Ur]pH;q_8"#r]U6Sr^6ZKr_<Atr_EGhr\OO8
+r[[t%q_J.-r^QlLr\OO$r^QlUr]pHVr^m)Nr\FI3r]C*Br^HfMr]U6Gr^QlWr]gB@
+r\ja=r]gBGr]0s;r]C*Cr]gBIr]gBJr]'mCr^m)Jr]'mEr^-TQr\sg<r]gB:r]0s:
+r]0s;r]L0Hr]U6@r^-THr]C*Dr]L0:r]0sBr]'mHr^6ZNr^6QEr_3='rmLf.rdau^
+r]C*CrilCTrmq(lraYpqr]pH?r]C*^rdt-?rg3V^rhBCkriZ7-rlG)Hrl+ldqlg"B
+riQ1&rh9=nriZ6drf[8>rc%jIrau.Nrc%jSrau./qdBD?rbVR1r]L0Or_EGTr\OOP
+r_WSdr]pHOr`fA0r_WSdraYh7rau.1raYq5rb;@8r_remr^Ql]r_3;kr_NM]r`&ke
+r]0sOr]0sBr_EGer^6Z0r^$NQr]'d`r_3;ar]U6Gr\a[Dr\4=5r\=CAr]U6Qr_3;U
+rd=Tkrd"K1r]L0Fr_<B2repc7rgWnOre(2Gr]^<Gr_3;or_`YMr^ZrUr_`Y[r^6ZD
+r^QlPr^6ZEr_!/Ir]'m?pd>$Dr]0s9r^m)Kr^?`Fr^-TLq_n=2r\sg=r^-TPr^$NB
+r_!/Mr]^<Ir_*5Nr^6ZLr]pHKr]gBDr]'m>q`k'Ar]^<Qr^$NRr^m*6r_3;grbMLY
+re:?,rau..r]p?Dq`t$Ar]pHCr^-TRr_`YSr^m)qrcnEkrdFd$regT(rf-oBric<n
+rgEbOre18sre196rcS3\r_`Y`r_`Ygrdk&tri,nZrlP/#rdFdVre(2Lr_3<Irji$Y
+rnIG4rl4rkriH)nrbDGWrl4rPrg<[lr_rfDrl+l]rbVR(r^Hfkric<prdFe!rmUjk
+rlkAZreLL<rlk@:r_NMrr_NMdr_<Aird=^7rm:Z%rmh#"rdauNr^6Zgr^-T[r^Qm&
+rltGnrmLeurmC`0rn@@grkJH8r`/qUr^6ZNr^HgUrl+loro3q$rp9X5rm:Z,rl>#p
+roO.6rkn`CrbVR&r_i_Yr\OO`rjDaMro*k3rmUkTrmq)1rkJHZrp'L!rnRM#ro*k>
+rmh#+roj@)rhoa5r_WT3rgs,+rmh#!rmC`(rn7;#ro3q4rmLf)rmq)-rm^qmrndY,
+rltGqrnRLqrndY&rmq)2rlb;jri,mcrjMgLrl"fkrpB^/rkeYUr`B)1r_retr_3;s
+rkABErgj%=r^Ql]r_*6>rl+cjrmLf"rnIG"rm1S*r^m)Pr_EGsr]'n!re18Lr\FI1
+r_3;\r]C*Fr^Qlfrb2:$rbDF?r_!/Trd=^brkSMYr_NNKrgs+#r\FI:r^-TJr]0s>
+r\a[5r^?`Nr]0sqrac!ar]0sSrbh^3r\OOHrjD`gr]^<Hrb2:,r^?`Xr[RnCr`oGO
+r\FI=rj;[!r^Zrhr_EG^r_3;`rf[8ereg\Qrh'2CrltGAriQ0Br_*6(r`9#Srn7:q
+rn[S3rmLeerlY5^rkeY`rb_XSrc8!]re(3>rkeZ[rn.57roO..rn@A.rlY4.r]gBE
+r]U6Cq`"L:r]'mQr\FI*r^?`Br\"19r]L0;raPksrepbBr[.V0r_NMfr]^<;r]U6M
+r]pHAr^Ql^r^HfGr]C*Br\ja2r^HfGr]C*Cr]pHFr\a[<r_!/?r\a[Hr]^<Gr^HfE
+r]'m;r]C*>r\s^4r]'m6r\ja5r]'mCr]^<Ar]pHCr\sg:r]U6Cr\sg:r]g9<r\sg:
+r]L0Dr]pHKrgs+>r\ja.r_3;Or\FICr[Rn6r^$NDr]pH>r\"(;r\sgArdauDr]^<C
+r]^<Ir\OOFrkeZ^roO-kroF((rm^hMrf6u,rc8!2r]U-Hr\sgFr_3;Rr^m)Tr`/rV
+qpk\krl>#hrg*OQr_<Aarce@$rb_XEqdBD<re19!rg`targj%Urf[8Orji$$rh'(W
+reCE5reg].rd4WIr^Hffr]L0Rr]C*Er^6Z\r]L'Dr_*5Qr_<AUr]U6Fr^6QHr_*5J
+r\OOCr]0s>r_3;Vr\jaIr]C*Jr^Ql`r_!/Or^?`\r\OOCr^-TRr]gBOr]L0Vr_<AP
+r_*5Xr^?`[r^?`Or_3;`r^?`]r^-TWr]pHTr^6ZXr]^<Qr^-KJr^-KMr^$NIr^-TK
+r\sg>r^m)Rr\ja@r_i_jr]pHLr\jaGr^-TYr^-TGr^HfZr]pHMr_3;Zr^$NPr^Zrp
+r_3;Xr\OO<r_`Ygr^QlNr\XU4r]C*=r^QlTqa10Ir^$NJr]L0Dr]L0Ar]gBIr]L0A
+r]U6Lr\ja9r]pHBr]^<Dr[[t?r]pHEr_WSZr_<BWrl+c[rp0Q^rn@A(rlP/3rc%j&
+r\jO6r]pH>r\OO]rdt-.rf-o5rfmD0r`oFir\a[,r[Rn(r_3;Qr^HfHr\ja9r]U6M
+r]pHBr^QlUq_J.Br_*5Jr\FI<r\OOBr]0s?r]C*=r]U6:r\=CNr_!/Sr\4=:r\OO:
+r]gBIr^HfOr]'m>r_*5Rq_nF1r\a[:r]U69r]0sAr]L0Ar]U6@r\XU/r^$NMr[n+0
+r^QlKr^QlHpalD1r_EGXr^ZrWr\sg:r]pHAr\ja7r\"15r\ja?r]^<4r\a[Ar\sg3
+r^Hg%rbVR.r]L0Crjr*_rg!I^r^?`Fr_rfDrmC_drl>"Br]C*Kr]L0Drb;A?rm:Y\
+rn%.]rlP/Lrl>#Qrn.4_riuI=rji$<rl4r3rlY5Rrj2UJrj_rsrjDW\rfd>Crfd>B
+rdXp)rdk&rrb;@"r[n+/r^?`Gr`&kVr\OONr_<B=rf6tYr_NN:rd4X"rd4W[qhY6%
+re18prdOj!rcnEmre:>^rdt,sr]gBXrc8!3r^-TGra>^ur]C*Br_EGVr_3;qraGdt
+r^QlMr]pH<r^$NYr_`YYr_<AUr^HfPr\"1Lr_rejr`9"`r^?`Or^m)draGe)ra,S0
+r`f@^r]'m>r^Zr^r_!/Pr_EGQq`k'Hr\a[Cr^-TUr]L0Mr^m)^r^Hf^r_!/dqa^WO
+r`/qbr^QlHqaLKEr^6ZSqb$iWr^6ZMr]^<@r_!/Sr^?`Nr_3;Wr_!/Xr^$NGr]gBO
+r^6ZJr]^<Lr]0sAr^$NMr^ZrPr_re^r]pHVr^QlZr_r\ar]g9Dr]gBGq`XpBr^HfQ
+r]^<Tr\sgCr^6ZXr^QlWr_<A^r\ja8r_<Aqr`oFZr]'mQr^HfNr_*5ar`B(Qr]C*S
+r^6Zlrkn`Gri?$XrlG)Urgs+%rg*P]r^Qlrrd"M&rndXkqrdsjr`B))rjMgYrkAA8
+r^HfQrcJ.Yrm1R]r_!/Yr`T64re^W<rm1ShrhBD!rm:Y<rm^qkrb)46rfmD`rbMLL
+re:>*rac"]rkn`nrmUjar^HfKrac!ora>^nra5Z!roX49rmh#0roa9prlb;AriQ04
+r^QlWr^HfRreg^%ro3q4qpPK+ro*k-rpTj<rmLf.rlY5'r^-TKr]L0Cr^?`irfd?,
+rnIFTrc8!frhob?rnRM3roF(;rn[S>roX4;qr[n:qrIa]riZ66rcJ%^roF(?rm:Z+
+rpTj:rnm_FrnRM>rm^r+roj@0rnRM>rn%/,roF(4ro*k:rndY<ro3q/roX4DrndY3
+ro="3rm(M-rf-oYrg`s`r\=C4r_`Znrn7;"rm(M3rfI+ZrcS4qrm:Z0rpTj5rnm_E
+rmC_ZraYh#r`/q`ral(ar_3;Yr]pHIr]pHPr^ZrRrf6uordk&?r_!05ra#L]rfI-,
+riH)or]pHYr^HfYr]gBRr^HfUr]pH>r]'m=r\sg3rdautr\ja.r_*6&r^?`Ir^m*6
+rd"KAr]gCOraYqCrf$hRr_*5Ira#L`r_rf^riZ6DriuI+r_E>Tr^$NQr_rf4rl>#o
+rl4s.ro!dcrc%j4r^Qlqr`B)RriQ1IrndY5roa:FroF(SrltGDrcJ-@r`oG(rc8"!
+rlb;_rl+m)roj@1rq67\r^$NGr]C*>r\sg:r]gB4r_32Qr_EGXr]C*Jr_i_irgEc@
+riH*"r]gBTr[Rn9r]^<JrcS3or`f@Zr^-TXr^6ZDr]L0Er\sg4r]L00r\a[5r]0sB
+r\jaFr^Zr=r]'mKr\a[/r]C*8r]0s>r]L0Ar]0s;r]0s>r^?`Nq_nF:r]'m7r]gBB
+r\sg:r]U6Br\sg9r]^3;r]'m=r]U6Er]gBIrbDF4r]L0Lr^H]>r\"1Mr^Hf8r]L0l
+r`B(Rr\a[Er\"1*rbh]nr[e%-r]U6Gr^ZrerhobIrlP0=rl+lbroX4/rp'L;rlb;F
+rdt,Mr_WSdra#Mrrkn`<riH*krk\KZrk8<droO.8rk\S/r]'mMrh]VErl4r]rm(MQ
+rgs+Prc%jjrfI,<rb;@9r`oGDra#M;rcS3irfmDNrgEb\rilBorg*Pbrg`turh]UZ
+rfI,FrcA'Or^Zrdr^ZrnqbR2fr`&khr]gB`r^QlLr^HfHr`/qbr]^<Jr`T4dr^HfS
+r_!/Zr\jaEr`f@nr`T4mr^QcXr\OODr_EGSr^?`Kr]gBPr\sg4r^ZrUr\sgAr^-TX
+r]pHPr]pHSr]U6Lr]gBKr^QlWr^HfRqa19Ir]U6Br^$NOr]C*;r]pH>r]U6;r^6ZH
+r^QlTr^m)Qr]C*Fr^6ZHr]L0Er]C*Hr]gB?r_!/Sr^Zr`rb;?rr]'mDr_*5Yr^-TO
+r]0sHr^-TKr]^<Er]L0>r\a[>r]L0Cr]pHIq`b!Ar\OOBr^$NTr_<A[r_EGir^?`S
+r^m*1reCDGr`&m3rl+llro*jrroX45ri5s1r_EGbr]^<Hra,SIra#LUr_*5Pr^?`Q
+r]pHQr]^<Dq_\:4qb6uNr\a[6r]L0Qr^?`Lr\ja5r^$N?r]gB?r\OO:r^6ZJr]0sD
+r]pHUr\sgDr\a[8r]gBJr]L0Hr\ja<r\OOBr]gBFr]gBLr]L0;r\sg6r\ja@r^-TD
+r]pHTr^6ZNr^-KEr^$NPr^QlWr^m)Wr]gBVrcnF,re:?!rb)3lr\XUAr^Hfirb;@Y
+rd=][rcJ-araPkKrcA')r]0sPr]gBLr]U6Lr^?`Ar]L0Or]^3>r_NMmr_*5[r]L1Y
+rl4qor^-TSr\sgPrfd?5rkSNLr_3;@r^6ZLr\jaZrb2:_rcA'pra>_Kra#MLrcS3e
+raGe/r`oG,rac"<raGe;r_relraGe/r^6ZTr^$NIr^6ZLr^?`Sr]L0Sr_EG[r^$NJ
+r]L0Fr^6ZJr]'m=r^QljrZ_>)r`]:br\FIOr_NMlr^?`Br_EG_qaCE@r^$NQr\a[:
+r^-TLr^m)Zr[@b.r^m):r]U69r^m)Fr\a[;r]pH7r^m)Wr^m)Jr]gBEr^m)Pr^-TK
+r^?`Ar^-TAr^Hf^r^Zr\r_i_Xr^Zrbr`T4gr`/qnr`oFqr_reor`9"dr_`YWr`9"o
+r_*5iraGdfr_!/[r_`Ydr`&kjr_WS]r_WSfr_i_br_i_]r_EG^r_NMgraGe$r_red
+qc3Ver\sg>r^-TOq`t-Mr_NMZr_WScr_*5Qr^QlPr_!/Zr^HfJr\a[7q_S4>r^QlR
+r_*5Kr\XU<r]'d4r]gB[r^HfGr]C*;r^$<Dof`::r]U6<r]^='repcGrdFcQrd"Kb
+rbh^Cr_WT"rd=^*rgWn$raGe<r^QlGr^6ZNr^?`Nr]L06r_*5jrgWoMrlb;0rcA(V
+rkJGtrau.qrgEaer_*64rgWoCrn.5#rho`mra,TOrh]U*raYpkr^-U+rkn`Zrbh^0
+r^Hfcri?$Zrdt-qrmUkIrl+lareLK^rltFZr]'n*rl>#0r_!0YriuI&rgj&Xrl>#<
+ra#L^r]gBqr^6Zpr_!01rm(Mtrn[S6rm(Mareg\Fra,S6qa^WPr^HfKr`/rtrmh"k
+roX4/rp0R$rlG)TrndY5rmC_brlY4gr^$NFr]L0Jr^Hfmri#h'reCDGr_rf=rk&0r
+rn@@mrnm_0ro="4rm^i#rn%/)roO.6rlG)LrhKIhrl+lfrmC`#rn.5$rnm_0rmh#*
+rn%/1rmh"nro!e2rmC`'rnRM5rnIG2ro!e.ro3q4rn7;,rn%/"ro3q<rlG)<rfd>\
+rjDa%rbh]tr_!/frd4XUrlG*,rmC_>r`9#irm:Z'rnRM&ro!e5rm^r!rk/59r]U6@
+r^QlLr]^<Zr]0sRr^$N9r]U6Kr]gBNrdt-mrgEa[rb)5Erho`^r`T5grf6tUr^$NB
+r[n+7r]C*Gr\sg@r]L0;r^?`Jr]0s7r]U6?r_!/Vr\OOqr^Ql[r_!0'rb)4)r]0t-
+r_i`Brj_r/r]L0Hr_NMNr]gBPrac"8riH*ur_NMWrf[8Lre18Jr\=Care:?XrkJHS
+ro3pAr^m)trg*P&raPk:rc8"#rj2UGrmUktro!e*rn[RqrkeZCrbh^&r`/r0re(3C
+rj2U;rm(N&r^ZrRq`Xp@r]0s?r^$NNq`b!Ar[@b/raGdur]C*FrcS3pr`Atar[.V(
+r^?`Gr_!09rcnE=r^HfFr]^<@r\XU:r]U6>r]'m7r\!t*r]C*6r]'m,r[n+2r]'m.
+r\sgFr]C*=r]C!>q`Fd>r]^<?r]0s?r^Zrbr^HfGr]L0?r\sg:r]L0Ar\ja7r]U6B
+ofW48q`+R>r\OO)r\sg/r\FIKr_32Rr\FI2r]pH:r]C*ur]0s9qbmD[r\OOMr[[t%
+r^6Z@rd=^[rql]3rp'L-rk&0Zrn7:brn[S$rm1SKrg3VTri,n3rnIFtrjr*WrlP/X
+ro*k4rnIFqrmUkLraGdaraGf6rlb<!rndXirmUk`rl"fYrn%.mrnIFmrkn`7rfd>#
+qgSNkr`fA"r_3;kraGe4ra5YArdk'HrhKIhri?%6riH*nrg`tarf[8Nre:>trcA'Z
+r_WS_ra#M(r^m)Yr^Hg&r_*5^r_NN8rdFd7rh'1ardk&frcnF.rg<\Yrd=]_rb)4;
+r^6ZRr_NM^r^QlZr^$NYr^ZrRr^m)Tr]C*Lr^?`Zr]^<Nr]pHQr]L0Lr]gBMqb-oW
+qa19Nr]pHKr^HfYr^HfPr^-TRr]gBVr]pH\r^-TMr]^<Ar]L0Zr^?`Ir_regr]0sV
+r_i`)rc.q!reUQ+rc.pZraPasr_EGVr]C*Pr_WS`r^HfRr^$NIr]C!:r^?`Kr^$NR
+r^$NKr^6ZMr\sgKqa(3Fr\OO;r^?a4re:?<reg\Qr]0t&rl4rLrmh"UrnRLtrj2T'
+r`9"`r]C*WreLKPrfmCfr\4=5r\"1/r\FI1r^m)Ur]C*Hr]pH;r]L0Gr]0sAr\ja0
+r\XU>r]^<=q`4X.r]g9AqaLB:r_<AJr]gB6r]^<8r\XU4r\a[5r^$N?r\OO&r^-TJ
+r]0s4r\a[/r[n+,r]'m@r^m)Sr]'mKr_i_^r]C*>r[n+3q_nF8r]^3Ar]^<2r`fA`
+rgEbNrdt,Kr^-TEr`&lQri5t,rj2U'rkABMrjDaCriQ0+r]U6QpcnaEr]gBAr]U6I
+r]L0Pr]^<6r\4=.r]pHQrh]V:ri?$"r^-TCrbVSDrnIFrrm(LHr\=C@r^?`Br^?`@
+r^HfPr`&kQr_EGSraGe@rac"#r^?`Pr]0sBr]'m=r^Zr`r`9#$r_!/Pr]gBLr]gBK
+r]C*Cr^-TKr`/qdr\sg9r^-TPr^HfSr]^<<r_NMUr_re\r_!/Rr]U6Yr^Zrdr^ZrZ
+r`&k`qaLKUr]^<Ur_i_^r^Ql^r^ZrMr\XUMr^QlFr_*5Ur^QlFr\a[Or]U6Jr^Hf]
+r_!/_r^m)nr`&l3rau.;raYqEraYqNrb_XgrgNhWreLKCrf$iEriZ71riQ1DriuI?
+rk8<Rrkn`Hrgs+erh'2-rk/6<rkeZ[rilCGrji$JrkJHNrjMg9riuI9rk/6Qrk\T_
+rk&0Prk8<Prl"fbrk\TSrjVm=rjMg.riZ7$ri#gorh]UorjMgEriuI6rj;[6rh]Ur
+rh]Umrau.HraGe&r^ZrMr_!0/rf$i6rfR1dr^-TKr^$NBr\OOKrce?bral(3r^?`T
+r]^3Eq`OjAr]U6@r]U6Gr_<B6rcA'_r`oFppf@Afr]U6Jr_r\qr]pHSr_WSOr\"(5
+r]^<Zr_WSQr_EGUraGf4rl4rmriZ67rilC>ric<2riZ6lreCD@raPlMrkJHgrkn_Y
+r^6[DrhoaEr^?`Nr^Zs3rkn`WrbVR-r^?`]rh]UcreCF)ro*jpro!e8rd4Xarmh!f
+r_<BDrlP/bra>_Vro!dtrlY6,rm1Sdrb29pr_*5ur^?`er^m*Hrnm_!rmC`0rn7;>
+rm(Lur`oFsr]^<Tr^-T^r_*5[rf-p8rm:Z+rn%.Or_*60rilCHrnm_9rnRM&reLJU
+r`/qWr]L0Mr]C*br`oG"r^$NNr`fAJrh'2<rpKdGrp9X:roO.Grn@A3rp]pDroO.H
+rn.5=rnIF^rnm_5rmq):ro!e.rpKdIrmh#7rn7;Ern[S#rq$-Qrm:Z4roF(1rpTjF
+rnm_Brmq)2rpTjArp0RQrn7;0ro=!hroj@Grn@@lri5s+r_NMYr`];trl4rurn7:W
+rdFd^rn7;Dro!e)rq$-UrmUl0rk\SXr_*5Wr_3;_r]C*=r]C*Nr]C*<r_*5Ur]U6h
+r`B)Krac!orac#8rjr)Gr^Qler_!/Tr_3;Yr\XU=r]L0Fr[e%.r]0sAra,S#r^ZrB
+r]'m9r^?`Sr\a[]r]L0Jr^$OKrcS2ur^ZrNr^?a2riQ/sr^m*HrcS3-r]gBPr]'m;
+rb;@@qeH,IrnIFnre18`rf$hjraYqOrfR2grdau^rg3W7rnm^_rf6tlra>_@reCEW
+rn.5*ro3qBrn[S/roF(.rlG):rc\9Pra>^sr`oG]rgs*Ur]gBIr^6ZOr]^<Er]gBF
+r\"10r^?`Qre19hrh]TVr]gBXr_<ARr^6ZVr\4=Cr]U6Cr_i`(r_<8Hr\sg9r\XU4
+r]^<Ar\XU9r]^<Kr]pHGr]'m7r\XU+r]'mBr^$NBr\4=+r\OO/r\ja8pcJI;r]^<H
+r^$NKr^6Z^r`f@qr]U6Fr]0s;r]0s?r]0s8r\jO6r]U6Cr]C*=r\ja4r]0sIr^$NN
+r]U6=r]L02rg`t<r`/qar^HfLr]0sNr]pHEr\FJ&r^m)Wr\OO>r`T4er]L1%rj;[F
+rn7;1rq$-MrpB^QrndYBrm^r'qptc0ro!e.ro*k7ro="2rqcW_ro3q-roX4:roX4-
+rau./r^?aZrp9X=rpTjErp]pDrn[S2rp'L>rpKd2roj@Droj@:ro3q&rlP/drjr*0
+rgj%DrcS3TraPk%ra,S-raYq3raPk*r`/qsra>_*rbMLAral(Drc.p6r_<Anr_rec
+r]pHQrac!rr^m)Sr`B)1re()rraGe/r`9#5rbVROr^QlZr_i_ir^?`Gr^?`Xr]pHZ
+r^$NUqb-o`r_NMkr`fA&r`T4or`T4tr`/qjr`]:tr`&l"r`B(tr_`Ykr_i_ar^lu^
+r^m)]r_*5Zr`oG5r^m)or`fACrfd>SrdOj6re^W+rh'1Yrf-oXrf[88rau.5r^$NV
+r_!&fr`fA_rjr*'rd"KTra#Llr^ZrZr^HfOr]U6Er]pHPr]C*Gr_*5Vr]gBNr^$NB
+r_!/Zr`B)<re(3Hrj_rLra#M$ra#MUrkABRrh'17ra#N"rm:Y&r_`Ymr\sgKrb;A)
+rkSN(r`T4`r_<AXr]'mIr^HfOr^HfJr\sg1r^?`Mr^HfOr\sgGr]U6Pr\=C=r]'m6
+r^ZrNr]L0=r^$NCr[n+-r]0s?r^ZrSr_3;Or_!/Qr]gBFr]0sAr]0s8r_EG[r^$NB
+r^QlQr^QlSr^$NPr^$NDr]L0Sr]U6Mr_!/Kr]U6Yr_refq`XpOr_<AYr]^<Mr_EGZ
+r_!/Sr]C*Nr^$NFr\ja9r_`Z!r`T4jr]0sWr_*5br`9#"r^m)Nr\s^6r]pHFr\sg?
+r]gBAr\sg5r_*5Wr_<A`r]^<Gre(4'rj2Tgr_*5nrj2Turn.4prn.3hr]gBLr^HfH
+r]L0QqbR2ir]U6Sr\a[UrbVS!r`9"erdk&Tr\a[er`&lcrdt,brf@%`rZqJPq`XpH
+r]gBNr_WSnrc%jDr`/qmr^?`Lr^Ql[r^$NXqhkBFrb_X2r\XUMrg<\brepcSriZ6g
+rj;ZqrcS*irg*PYrgj%erilBQrhKIcr_WT(rdt,0r]C*RraYprr_WT.raYptrcA']
+rc8!erfd>.rf[8Hre192rg<\ErgNhDrgEY_rh07krg`t^rg`t]rgWnlrgs+frgEb\
+rhBCgrg!J\repcPri#gqrilC=riH+2rjDaBrjMg6rh]Uorh]V%riuI<rjDaMrj2UA
+riuI5rilC5rhoaqrfI,=rf@&@rfd>9rd"Kcrc.gOrc%jCraYq8rbML>rb)45r_EGe
+r`&ker]U6Er\4=,r`&k^r\sgSr\ja3r\jaGr^?`Ar]'mIr]U6<r]0s6r]L0Cr^$NK
+r]C*>r]^<Er\sg2r]C*Gr_i_Sr]^<Kr_i_Sr]0sDr]pHCr]gBKr]0s@r\sgDqb@&j
+r`f@rr]C*Er^HfSr]U6Fre^W4rgj&>rl4r<reLKTrkAB+r_EHnrf[86r_EG[rgWo;
+rk8;Gr`9#"r^Hfhr\FI5r^Zs6rl4rYrb)4#r]pHWrgj%:rg<\url+lkrjr*brfI,Y
+riZ6+r^QmBriuHBr_!/urd4X[rltGQrp9X*rd=]1r^?`Lr]0sBr]L1ErjVmtrn[Ru
+rn7;'rk\U&rl"f4rce?Ir\=C1r]^<Sr`oGkrl"fXrltGErce?@r`/rerlP/frm^r7
+rkJH'rbh]ur^6Zqr_!/Yr\4=CreUQbrhKI)rc%k2rl>#orltH$rmh"oro3q1rlkB"
+ro3pnrp0R-rl"furl>$!ro=!nrndYBrl"farpTj0ro=""rnIG7rlkAlroX4'rltH!
+rlP&krlY5trm1S]rn7;%rltGlrm(Mero=!prlkB#ri?$Nr`]:ur_i_Prb_Y2rk\T`
+rmq(drn@A1rl+llroa:&rn.5;rlb;crhKI.r_`P^r^$NAr^QlLr\jaEr_NMYr^Zs(
+rb2:2r_WSqr`T55rd4WFr^QlKr\FI4r^-TMr]gBLr]U6Mr\XU@q`b!hr_EGXr\sh)
+rce?#r]U6Lq`b!Jr^?aTrc7uur`&kTr[n+Gr`oFcr]C+)raGdhr^$O(rb)3lr^?`E
+r]gBArdFdQrlkA!rb2;?rkABIrhBC,rc.p5r_rf[rlP/TrmUkirkJH5reCDbral(N
+rh]V&rkn`crmLebrlb;brkSNfrk/6.rji#jr`fA<q`XpFqapcQq`XpCr^6ZHr\a[<
+rb)4[r_i__r\ja>r`T5,r^6ZFr_*6!r]C*8r]L09r\jaDr^6ZNr]U6>r]U6Ir\sg2
+r]C*>r^QlIr\ja3r\XU?r\ja9r\XU/r]U6Jr\FI-r_!/Gr\ja8q`4X;r]^<HrcnEQ
+r_!/Ur^-TEr]'mIr]C*=r]0s?r]0s8r\ja<r\sg9r]0j;r]0s:r\ja>r`/q\r\FI?
+qaUQOr]pHFr\=C(r]C*Fr]U6?r\XL6r^-K>r^-T>r\=Bqr]U6Wra#N:rltGorkABt
+rl4rfro3h$rq$-0rnm_2rlt?!rlkB)rm(MsrkeZUrmLefrg<\Irdt,Qr^Zr[rgj&:
+rn[S&rn.5#rmq)-rlG)krn7:sro3q>rm:YrqpYPgrp0R4rlG)ern@@rrlkAfrkeZ@
+ric=(rl4rKrk/6Brm(MVrkeZ;rjMg"rg`tYrh9=Zrgj%Xrfd>:rdt-.rg*P@rh]Um
+rj_s@rlG)FriZ7<rlG)SrkJH=ric<grji#prgj%krhBCrrk&01rkSN$rfmDJrh07n
+rji$Crk8<>rjDa*rj_j3ri5t/o!/1uriZ7&rilC,rj;[/ri?%'ric<orj2UCrj2UC
+rj;[-riuI%reUQ,rcnEUr`oG!qapcHr]gBAqaUQnraYq@re^Vurf-oHrb29gr\jaC
+r]C*Er^6ZMr]0s:r]C*Dr^6ZCr]pHSr]U6Br^-TJr`oGNrf@&Vri,mQrbVR5ra,SD
+rf6ubrl+l0ra>^cr_i`\re(2Vr]U6Nr]'mPrb;A6rm(M;raYprr]'m,r^-T=r]U6C
+r\=C-r\XUCr`/r>rac"'r\FI1rb_XdraYp`r^6ZFr^?a)rb;@Tr_<AZr[n+*r_rf)
+raYqHrc.pQr^6ZNr[n++r]0s?r\ja5r[n+6r\FI3r\XUAr]U6Er\a[1q`+R3r\sg5
+r^-U/rgj%SrfR2Dre19-rdFcurg<\Rre:>trdauGr\=C3r^HflreCE5reLJLr\=Bt
+r[Ih0r^m)`rbVR1r_`YYr_<B=rcS37r^HfLr^m)Rr]0sLr^ZrJr]U6Mra,Rir_<Ac
+q`XpmriuIkrf$i:rh'1Rrj_sArk&0VrcS3*r\sg>r]'m8r]U6?r^$NMr]U6Rr\a[R
+r`B(Zr\sgSr^ZrRr_`YXr`B(Zr]gBTr]U6Jr_`Y_ra5Y1ra>_'qb@&`ral'pr_*5b
+r]L0<r_3;jr^6ZRr_NMVraYpbr]^<Dr_*5_r_NMsra5Y*r_EGjra5Xmr_rekr`B)&
+r^m)_r_EGcr\sg4r_!/fr]gB:r\a[3r\ja,r]^<Cr^ZrRr_!/Rr\jaMra>^^r^m)e
+r\sgBr_`Yhrac"3rbVR\rd+QTra#M+rb;@:rb_XVrd"KYrce?Wrd+QerbML+r_WSh
+r_i`%rbh^Urf$htrb)4FrcS3Mra,Rur`9"urb)4BrcA'Jrd4WNrcJ-EraYqMrdFcZ
+rbML1r_i`,rd+QSr`B(uraPbDrb;@Cr^-TPr^6Zgr`&l+r_<AOqaCEAr]gBbr_!/G
+r]gBZr\=CEr]^<Or]C*Ar[e%@r^$NOr]0s@r^luNr]U6Ir^$NFr]0sAr]U6>r_EGZ
+r\a[Br\a[?r]0s;r]^<?r\ja7r]pHerc.pXr_EGYr]'mFrbMLurgNh>repc3r`B(k
+r]pH_rl"f.rbMM&rkeZhrji#Prg<]+ri#g'rf$iQrcJ-Gr^-UOrkn`9r_<AOr]gBZ
+r_EGZr^6[2qoShJr^-TIr_*6[rkSM`rnRM2rk8=!rm1Rdrmh"gr_NM\qc3V^r^?`;
+r`];5r_WU>rm:Z)rgWm`r_!/Fr^6ZOr^ZsgrndXsrmLf1rm1T.rp'L+rn[S5rm(ML
+rc%j.r\a[Er_NNmrk8;SrltGKrd=]*r^?a#rhobNrn[S)rkn`sri?$(r]'mIr\a[S
+rbVS?rkn`Vro*jgra5Y/rhobBrnIG)roF(CrnIG*ro*k5ro*k>rlkB+roO.(rpTjD
+rnRMAroF(6rpKdIrn%/7rn@AHro!e)rq69QrlP0%roa:=rosFBroF(Dro!e<rosF8
+ro="HroO.?roO.0rq$-7rmh!jrbVRtrd4WDra>^ord4XPrnI>(ro="-rpp'HrmUl8
+roa:0rpKdArlkA#ra>Uer_!/Ur^Ql@r\OO@r]gBGr_EGur_WSGr_EH@raYpfr^Hf?
+r^?`Ir]gBPr^HfRr]L00r\sgJr]L0Rr]U68r_WSKr[.V@rg<\4r^$NQr^?`Pr^$NP
+r^$Ner]gB;r\OF7r^ZrBr`&k[r^ZrTr_EH%rg<\]r]U6Rrb;7!r_3<Arj_rcraYrC
+rn7;%rmC`!rj2T#r`&l%rd+Rhrn[S5rosFIro*k*rlG)UreCDlra5YmrlP/erp9XQ
+rp9X6roj@MrmUl*roj?gr^6ZJq`4X7r\a[<r_!/;r^?`]r^?`\r\sgCr]^<=r_!0d
+riQ1(r`/qkr\sgCra#Ler_NNLrc.p&r]C*9q`+R4r]'mAr]^<?r]'m>r]C!5r]'m=
+r\ja=r]C*Gr\a[5r^HfKr]0sAr^H]Er\jaOr]^<Dr`/qhr]C*;r]0s?r\sg2r\sg:
+r]C*>r]'m9r]'m=r]0s>ofW4<r^$NNr]0s@r`B)1r_NMRr]gBGr]L0?q`+R:r]^<G
+q`t-@r^QlNr[Ih*r^-THr^6ZJr\a[CrbVS7ro3q>rm:Z+rnRM(rqZQ<rn%/=rn@A)
+roF(.roX4ArlG*-ro3q"rkSMfrau.,r^m)Wr_WS^r`oGPrmUl?ro="#rp9X>rn@A/
+ro*k$roX40roj@4rndY4rn@A(qqh>'ro!eCrm1T"ro*k<rp'L1rn.5.rlG*%rpKd#
+ro3qFqqM,+rndY1rp'L7rltGarnRLdrkSNWrmC_PrlkA`rlG)froF(2rm^qmrnm_$
+rn%&"rm^qjro=")rlY5^rlb;[rlkAarn.4urmh"lrm1T)rlP/arn[S,rndY/rn[S&
+rmh#"ro!e-rlkAlrmLesrmC_rrk&0Erl"fNrjMg:rjMg)qi:YercnEKr`9#$r`oG#
+r\sg<r^HfOr_3;ir^$NOr_*5\r]gBLr_WSfr]U6]r_3<1rgNgur_!/Vpd+mBr]^<K
+r]U6>r]gBIr^m)Sr^ZrQraYq[rhob4rhoaRrcJ->r_!01rhob+rlb;^rji#Ur`B(]
+r]pHIr_WSSr^-KRr_<BNrn@@drf6t^r]^<Dpd"gGr\sg6r^?`Nr\XU9r_*63re:>a
+r]L0>r`fALre(2Ur[[t-r_rfOrg<\_rd+Q?r\sg4r`&lHrf$iGriH*Mr`]:`r]C*E
+r\sgCqaLKEr]pH:q`+RHr]gBJr]pHGr]^<Ir]gBAr_<AYr_rf(r`B)4rdFcira,S;
+rc8"+rfR1hraGe9r_<A]r]C*=r^$O'rbVRRr]0sEr^ZrWr]gBEr`oG\rdXooreCE-
+rfI,Arc.pCr\jaIr^$NPrd4Whr^6ZZrd=^+riuI9rfI+Tr]gB`rh]V.rm(MBrc.pX
+r`&l(reLKbrdt,7r\a[2r^Ql`rg!JZrg3Vargj%Srfm;Orgj%Yrh9=Yre(3Jrl+l/
+riZ6jrhBCcrh]UfrlG)Urk&'Krji$XrkSNLri5t!rhBClrg`tdrh07arh]Ugrh]Ul
+rd=]tre18trfd>Rrc\9trd+Q`rd=]]rb_X]rc%jMrce?ZraGeBr_NMir_3;hraPk:
+r`B(ur\a[Er]U6Cr`];1r`T5-rbVRlrgs+Wrg<\[rh]U]rgEb^rj2U8qn)jArkeZP
+rkABIrl>#WrkJHPrm^qmrm:Yerl"fRrk&'4rf[8Wrj;[7rjVm:rjMg2ri#h(rjVm1
+ri5sori,n(ric=+ri,mkri,n!riuI7rk/6)rgNhErdk'-rf[8PrgEb<rcJ-frf@&G
+rg*PJr`]:nr_WT=rgEbJrb)3rr]U6Hr^-TIr\sg@r_`Z(rb_XLra>_$r]^<?r]U6K
+r]L0Lr^$NCr]p6Mr]Bm?r^$NIq`4XAq`FdXr_!/ar^6ZSr_*5cr\OOHr\XURr^Hfa
+r]^3Gr]gBKqb$iSr_!/Tr^?`Ar]gBZrltGcrjr):rfmE'rmq(dre:?Jrk8<Arb2::
+qh>#Ar^-U8rk8;_r_WSMr_*6(r_EGXre19prl4qRr]C*Rr^6[7rjD``qq(h5rlG)^
+rdXparj;Z*r_*5Xr^$NKr\sgZr\XUNrbh^mrmq(srcA'/r]L0Kr^-T[r]^=krmh#-
+qq1o4rnRM"roX44rnRM,rm^q;r`&k`r^$N\r_!0nrepc\rb)4er]gBGr^Hg1ri5tL
+rp9X=rmUk<r^Ql_r_!/Drb;A!rgWnLrlY5orn%.Urb;@Arg*Q9rl>#lro="5rndY-
+rn@@troX41roF(;rm:Z-rn.52rm^r4rp0R7rndY7rn72,rmC`*ro*k.roj@5rmq)&
+rnRM3rmq)%rp9X>roX4=rn7:rroj@5rn7;7rnIG-rjMfgrjr*BreUQErdFcGr^?`u
+rgNi"rm:PurndY+rnRM$rlkB!ro3q3rm^q7r\XU=r^ZrLr]^<Ir]L0Kr_3;Qr_`Z/
+r]'mKr_*5Nr^m*$r[Rn6r]pH3r^$NJr]U6>r\jaAr\sg<r\jaGrbVR<r\FI2r^$NF
+r_rf1r`f@dr\OOFrd"K7r_3;Nr^ZrIr]^<Iq`Xp@r]C*Ir]pHEr^6ZHr_NN[rfR1V
+rdOjUr]^<Tr`B(qr`oFmr_NN;rmh"krmLesrmh!]r^-U*reCDdrbMM*rlY,brn@A+
+rm1Smrg3VQrd=]WrcJ-crji$Yrn@8)rn[S,rmUkpr^m)Uq`k'Cr]C*Gr_<AWr^?`K
+r]^<Jr\sgXr\4=@r_3<]rhBC;r\XUEr]U6Lr\XU5rf$icrc7upr\a[1r]C*Fr^-TK
+r]0s6r[n+,r]C*Aq`"L9r]'m5r\a[5r]g97r]^3;r\OO/r\ja7r_`Z?r]pH@r^QlP
+q`+R<r]gBEr\sg:r]C!>r]0s;r]C*Ar\sg<r]^<Gr]^*?r]0s7r\a[Er_rear\ja<
+r]gBGr]L'<r]C*Br]gBKr\sg9r`];#r\4=.r^HfDr\ja8r]U-?raYqsrjMg[rn%/.
+rnRM/rmh#-rk\TurmLf%rmLf+rlY6*rkeZbriZ6Br^-T^ra,SMrdausrb_XSrhobS
+rl4rnrn.5.rn[S8rmq)/qqh>*rndY0rnm_$rp]p*roa:8rn@A)roj@1rnIG/ro=!m
+rpTj;rn@@troj@.rp'L6roa:*rn[RuroF()roa9uri#g8rbMLTrd+QNrbMLBrdOi`
+rd+QTreUPtrdFcqreLK7rgNhBri5s;qgn`^re:>Zra,SKrbDFmrhoaMrfI,creLKL
+rfd>Jrf@&Xrdk'Hrg3VBrh9=WrfI,Jrf$iNqgJHIra#M7rbDFMrakt-r`/qhr_<B'
+r_!/hr`T5Qrg*P@rfmCrr_relr^m)cr_NMOr]^<Ir]^<>r\s^=r\jaSr]0s9r_i_S
+r]'m;r]pH<q_nF8r^-TJr]L0Kr_3;urcA(/rhob#rgWnKr`T4mr_3<-rg*PirkABK
+rjr)tral(,r]gBVr^?`Tr_WSgr_3;hr]'mcrh'2<rj;Z[r`&k\r]U6Fr]U6Br\jX:
+r^Zrmr`9"ar]L0Er^-TIr\XU4r^$NKr\jaBr^?`Dr]0s.r]^<Lr`&kcr\4=1r^-TR
+r]pH>r^?`[r\OO>r^HfMr^?`Nr]0sEr]gB?r_3;]r_<AMr\=C2r]'m8r\XU6r^$NO
+r^6ZEr[n+3r^m)Wr`&l0ra5Xor_`YqrcJ-Rr]pHHr]U67r]C*Hr_!/brc.pAr_`Yj
+r^$N=r\sgGr^?`Kqa(3Ar^6ZOr^QlZr]'m9r]L';r\sgNr_i_Tr]L0;r_`Z*r`]:e
+r\a[8r^$Nmr`9"nr^6ZBr_3;Lr]pHPrg!J3r]gBIr_3;\r]^<Wral(9rd+Hbrd"Kt
+rdt,trc.pZrc.pPrfI,[rg<\frgNhOrf[8Nrg*PerfI,KriuI6rj2UBrhoaprkeZ<
+rjr*Qrh]V,rm(MUrji$:rk&0LriH+1rk/68rkn`[ri5t5rjDa1rkeZLriuI6ric=%
+rjr*;riH++rf@&?re^W1reg]%raGe*r^?`^r^-TIr`B),r`];1rcS3nreUQ"rc.pY
+rc8!Orbh^Wrd+Qkqg/6irdauirbh^Trce?arbh^Xrdt,jrdFZmrdk&trd=]src8!`
+rce?Sr`T5#r`9#"raPk2qb6uqraPk+r_<B-rbVRCr`T5%qc3W$r`]:ir^ZrNr\=C3
+r]^<Tr_WS_r]gBJr^6ZNr^-TQr]pH?r\FI:r_<Agr_*5Xr]C*Gr^m)Zr^-TLr^?`X
+r^-TRr^ZrUq`b!Ir_3;Sr_3;ar^6ZVr_E>br`oG+r^$NCr^m)Xr_`ZCrfmDKrgs+t
+ri5t%qksFPreUPjre^W#reCDOr]pHOr^6ZKr]U6Kr_<Aar]pH:r^Hf[r\a[Jr`&m+
+rji$^rk\Serhob:rm:Z#rfR2.rjr*:rd"KCrfI,:r`&kjrbMM5re(2Lr\"1Sr]pHH
+rd"L^rl>"Wr]U6Rr^-U+rfI,8rlY5hriH+0rmq'rrl+lEr_`YXr\XUSqhY5Er]pHT
+rbDG9rltGbrac!tr]gBKr^$NMr_`[/rn%/"rnRM0rn@A2roa:9rn.5-rn%/-rk\SM
+r]pHPr]'mWrh'1Sre(39ral(6r\XU;r_!0-rjr*brlb;lrk/5:r\"1Br^?`Ar_EH(
+rd"LWrn@A1rn7:PrdXoXrdb!srm^qcroX4@rmC`*roj@%rpp'9rm1T4rl>$*rpKd=
+rn[S4rnm_<ro*k'rpTj9rnm_JrnIG(rp0R2rnm_HqqD&=rndY)roj@=rm^r/rn[S2
+ro*kErm^r+rndY<rn.5(roO.-rmC_+r`T4Xr^Qlprc%jtrjVmZrkeZ\rp0R?ro3qI
+rlb<'rm(M;r_<AWr^$NJr]L0Hr^m)Or]'m?r_<B!r_3;Or_*5Wrb)4`r_i_`r[[t@
+r]pHNr\a[8r^HfAr\OO4r_3;Ar^QlWr\"1Jr]^<=r^$NCr^?`Pr]'m[rc%j0r^-TX
+rcA'-r\FI7r]'m;r]C*Br^6ZMr^?`\r^HfRr`T4or^6[=rj2T<r_EH[rkAB0rc\9:
+r]pI<rgj&+rjMgNrcJ-4rh]VQrj;Ztre(2lre19Drjr*XqrRhJrkn`grl+l!rilB_
+rjVmVrn%.urnm_/rnIGGr^m)Vr]pHIr]^<Er^6ZXr]'m@r^$NHr\4=Crhoa\r^-TU
+r^?`Xr_i_Tr\"1Dr`oFpr]U6^r`T4\r]^3Qr]pH=r\"1)r\a[;r^$NCr]C*>q_nF5
+r]0s9r]'m=r^?`Dr\XU?r]0s>r\"1]r]'m?r]pHLr_*5Rr]L'>r]L0Dr]gBFq`Fd?
+r]^<Er]L0Ar]L0Dr\sg=r]pHLr]pHGr]0s;r]0s>r]'m@r^QlQr]L'Dr]pHHr]L0A
+r]L0Cr]^<?r^-TGr]U6Er]L0Jr]C*Ar]gBJr^HfPr\OO8r`&l7rilC2rm1SsqqM,D
+ro*k9rp'L=rosFBrp'CBrm(M$r_EH'riZ7/roX4ErjDairoF(%rqucSrr;u_rpB^;
+ro*kArqQKRro*k7rq-*Frpg!=rpKdKrnRMErmh#5roj@>roO.GrndP>rmq)5roF(?
+ro*k;rndYCrmq)5rp'L=rp]pSrndY$rlY5drndXdrn@@drkABWrk&0;rji$SrkSN4
+rkSNBrkeZbrji$Nrj2U'rlP/Eri?%$rg`tZrhBCrqm$-gri?$Xrce@'rfmD2rg<\1
+reUGrrdOilrcA'arb_X[rd+R3ri?$YrgEbbri5soriQ1)ri5t$rg*P*reLK$rbh^P
+rcnEBr^$NMr^QcHr]gB>r]C*Bq`jsAq`k'Ir]C*2r^$NGr^QlRqb6ucr_i`$rcA'm
+rgWnorm1Sdric<mrce?Tr_`YjrcA(-rk\TXrk/6.rfd>:r^Qlar_<Ajr]gBLr]L0H
+r\XUKr`];]rkJHnrlkAUrd4W>r[e%*r^-TKr]'m=r\a[:r]U6Rra5Y0r^HfFr\ja9
+q`+R>r^QlOq_A(1r\XUAr^$N\r]C*0r\sg^rh]V(reg\Jr\FIPr_rearc%jird4X,
+rh]Uhr_*5\r^m*2reg]Ere(2mr^6ZSr^Zr^r`fA>rd=]qrau.(r^-TJr]U6]rcS3c
+rc.p^rcS3erbDF(r^$NCr]U6Sr`fA:rc.q!rdautrb_XFr_NDVr]L0=q`OjFrb2:Z
+re19!rb;@Lrc8!*rdt->rb;@Vrdk&<raGe@re19<re^V\r^$NHr[n+Qrd4Whr`9#&
+r]gBFr_<B;rc.p(r]pHCr[7\7r^6Zhr_`Z*r`T4tr_<Akr_<A`r]'mGr^m)Xr_!/W
+r^$Nhr_EG_r^6Z`r^Zr`r_<Aqr_i_ir^m)lr^?`hr^Qlor_rf$r`fA*r^-T_ral(<
+raYqJra>_Grbh^Dr`];0r^Hfpr_regr`fA2raYqAra,S-rb2:Cra,S9r`oG%r^-TG
+r^-TPr]pHLr]^<Kr\XU,r^6ZZr_3;kr`B(ur_*5Rr]'mAr^m)`r^ZrVr^$NIq`Oj@
+r]^<Nr^-TOr^m)Xr]pHOr_WS^r_NMgr^ZrUr]^<Er^Ql=r]^<Tr_EGbr^HfQr]gBG
+r^m)]r^?`Pr]U6Fr_3;Qr]U6>r\ja@qa:?Tr^Zrhrd4W^r_3;`raPk_re^Vgr^ZrM
+r^-TRr^-TIr]^<Gr^QlkqelC3r\a[>r]C*;r\sgCr`9#9rdXohrd+Qordk&rrcnEf
+rd4WereCE/rdk'$re:?(re19.rdk&Ir]gB[r_*5trh]UJrf-o=rgs+Nrh'1Zrg3VZ
+rg*P+re:>prdFcAr]'mNr^6ZHr]0sFr_3;]r]U69r^?`Pr\FILr_i`rrlP/4rk/6H
+rau.Yrn@@lrm1SYreLKOrji#Br`B)?rjMf=r]U6arg`t7re^VXr]U6NrcA(Vrlb:a
+r^$NRr^6[Brgs+FrltGirh]Urrm:Xrrji$;ra,Rdr^m*RrmUk\rbML)r`9#]rltGa
+rk/52r^m)Xr]pHQr]C+%rlb;qrn%/%rmC_hrmq(rrj_sUroF((rl4rBral'lr_3;\
+r]C*hrh]U;re18IreUPPr]^<;r^ZsKrlG)crnIFprjD`1r]0sFr^-TYr\a\8rjr*@
+rjr*Zroj@)reg\PraYr/rm1SlrndP,rn@A5rl>#nrn[Rqroj@<rl4rdrndY-rlb;]
+rmC`&rjr+#rndXbroO.4rfmDNrjDaKrn7;,rltGiroX+1rm(N&rnIG-rnIG7rlb;n
+rlkAmrmUksro=")rjVl4r_!/Vr^m)Vr\ja?r`9#)rfI,LrjDaXrmC_jrnRM>rm1SO
+rb)3tr]0sDr]L08r^QlOr_rf3r`&k]r]U6Cr`&k\ra,S<r`B(jr]C*Er[@b4r\OO=
+r`&kOqb-o^r\=:4r\jaQr^$NTr\a[`r^?`<r^$NRrfd=Xr^-U"ri5s0r\sg@r]^<A
+r]L0Fr]U6Fr_NMjr]gBTrdXokr_<B$raGe1r`T68rm(Mkrdau@rb_X<rb_XCrdk'9
+r_`Z$rgs,0rn@A#rlY5:rb;@1rd=^>rh]V@rkSNirm:YtrpTj*rkeZKrl"f1rgj&1
+rmC_^rmh!7r]gBEr]C*>r]C*Cr^$NGr\4=>r]pHOra#MMr_NMPr]gB(r]C*Ur_`YH
+r^m)Ur`/qer]'d2r]g9=r\=C/r^-TXr^HfGr\4=:r]U6>q_J./r]C*Cr]U6Cr^6ZD
+r]0sJr]L0>r^ZsJr`T4or]0s4r_WSnr]L'@r]L0?q`+R8r]L0Dr]gBGr]U6Cr]U6F
+r]L0Dq`t-Dr]Bm7r^$NJr]0sBr]pHHr^-TOr^-TLr]^<Er]L'@r\=C:q`"L9r]^<J
+r[n+*r]pHBr[n+2r^m)Tr\OO3r^?`prdb!Irn7:armC`$ro="(rpTj(roj@/rm(M[
+rgEaArbh_DrltGurmq(iro*k$ro*k)rkeZYro3q$rn[S2ro*jurmUktro*k-roX4)
+ro*jrrp0R&roX4Crjr*groX3qroa:5rn@A,roO.%roX3rrp9X4rlb;`rq69&rpB^6
+rnIG+rndXmrnRM!rq-3;rkABirmC_brqHE6rmLefroX3nroO.*rn.4brmUkSrndXf
+rn%/#riH+<rmLeWrn.4srl4r]roa:7rp'Klro3gsrk\TbrjMg^rl"fZrlkAdrjVmF
+ri,n2rf$iQrf$iLrdFcqrdk&kraPk3r_re^r^HfYr]U-?r^HfSr]'mOr]0s:r]^<A
+r]U6Nr_!/Qr]gBMr^ZrRq`4X?r\sgQr_!/er_*5cr]^<Trb2:`rhBD*rlY5Sric=(
+rd4Wbr`/qor_!01rfmDkrj2U.rhBCLrb_X5r]^<:r]L0Kr]gBOr]0sJr^-TSr_!0+
+riQ1SrkABLrh]U+r_!/Pr]'mEr^QlMr]'[:r]0s>r^?`Tr]^<=r[Rn0r^m)Wr]L0A
+r]U6Fr^m)Xr\XUGra,SOra5Xgr\=C?rd=^3reUPZr\FI1r\=C:rce@'rf$i:reLK)
+ra#M"r]gB^r`];/r^-T?r]'m9r\OO-r\XU=qaLKOr\ja8r]^<Er^6ZTr]U6Br^6ZS
+r^ZrSr]C*=r\OO/r\XUCraGe5rbML7ral(5rb)4>r_`Y`r]^<Er^?`Ir\FI?r_!/[
+r]gB=qaLKNr_<8]r_3;Vr^?``r^Qlcrb_XJr^-T<r]'mErfR2mrjr*-rjVlbr`B(d
+rb)4Hr]U6Br]U67rb)58rl+lGrkeZ=rhK@Wrf6uPrfmD?rbDFKreg]KraPkLrbVRU
+rc%j^rbMLRrd=^4rfd>Lrh'1frf[/Zrh'1Zri,m]rhBCgrhKIerh]UlrjVm1rk\TI
+rjD`rrh07PriH*dre^W8rgj%]rhoafrg<\TrgEbPrh9=\reUP`r^?`Kr\sg5r]0s9
+r]U6@r^$Nhrbh^[re18pral(*r^-TIr^$NXr`B(tr_<A]r^-KLr^-TMr]^<Cr]L0E
+r]U6?r]L0Ir]'mAr]U6Br^-TRr_3;or_*5Zr]C!4r]0sGr_*5Pr]L0=r]'mBr]^<D
+r^6ZWr^H]Gr^m)]r]p?Dr_rfDrbh^(r]L0Yrd4Wmra#L_r[[t(r]L0=r\"1;r]^<@
+r]gB\ra>_%r\a[<r]0s:r]C*Gr_!/dr_i_or`T5+r`fA"r_!/Xr^-TBr^m)_r]pHH
+q`k'Hr^6ZWq`k'Mr\XU)r_*5gr_recr^?`Ar_3;_r]g9Gr\4=8r\XUGr^6QUr^6ZH
+r]'mAr^?`Pr]^<Lr]'m8r]C*Qr^QmOrkJHErc%k=rlb1hrkSNnrlY5^rdXpRrkSMT
+raYqhrji#YqdBDqrl>#Prf-n^rcA(WrltFdr^6ZSr^Hg\rlk@sro!e/rf[8grm1S,
+riuI6rbMKtrbDGOrndY-rkA@rr`]<3rlkB"rk\S0r_<A`r]pH[r^HgXrn%.rrn[S$
+rmLf-rl+kmrc%jjriH+(ri?$Yr`9"[r\a[>r]U6TrcA'PrbVRlrcS3er^$NJr^m)p
+ri#_Irn.4tre18Cr]pHIr_*5^r`oFlr`9#urn[A$rkSM,r`/r?ri?%\rmUl-roa:C
+rnIG;rpB^Crp9XOroX4GrndY5rp9XJroX4Aro=",rmq(ermC`)rh'0urce@PrmLf.
+rq$->rl>#iro3qArp'L?rq$-IrndP9rp0R>rm^r1rosF-rl"ejrce?Ir_WT(rd+Q\
+r_EGer^m)Yrb_Y,rltH1qr7V1rl>"Tr^?`Gr]gBIr^?`Qr\=CEral((r]gBIra,SL
+r_NMfr\FI1r\FI;r^$N?r^?`Jr^Hfar_*69rcJ-*rc%jRqaCECr^-TBr\=D'rbVR'
+r_!/Trf-nLr^?a&ric<Er^HfRr^-TMr_<Anr^6ZIr_NM`r\"1RrkJHGra,S>r_3;T
+r_WT:rjVmIri#g'rh9>ArkJGsra#M5r^-T^rgEc;roj@5rnm_<rlP.or`];&ra#M2
+rfmE*rn%/#rn[S:rqcW_rp]p4riZ7!rgNhOri?#^r]U6Bq`"L7q`Fd@r_NNNra>^i
+r\sg5r\ja>r]pHurgNg^r_*5Yr\ja7r]^<9r`9#JraGdfr\4=/r]'m>r]C*9r[n+'
+r\sg?r]C*=r\s^4r]'m>r]0s7r]'m2r\sgGr\sg.r]'mBr_!/>r\a[`rZqJ$r]U6E
+r]U6?r\a[3r\sg<r]L0Dr]gBGr]U6Cr]U6Fqa(3Gr]L';r]C*Br\XU>r]^<>r]'m;
+r\sg:r^6ZOr]pHIr]^*?r_!/Or^-U,rcnE6r]C*Fr\OO<r\ja*r]L0[ra#M-r_WSZ
+r_*5dr_3<Nri?%?ri?%Hro="*rpKd8rmC`*rj2T4r_!0Orl+ltrm(N"ro="Grn7;2
+roX4Kro3q=roj@8roF(NrmLf0rpg!DroX4@rpKd9rp0RCrnm_Brnm_Ern%/4rosFD
+ro*kDrmUl2rpB^7rpKdDroF(Iro!e5rpB^8rp0RBrn@A6rq-3Jroj@Mrn@A?roj@H
+ro!e1roa:4ro3q6rp0R<ro=!srj2TXrf[8JriuIFrf$i;riZ7Qro!e,rf[8Qrl+lj
+rp0R1rn7;)rp0R8rlb;ermh"qrosEtro*k$reUQ"rcJ-@ra5Y(qdobDrau.8r_<AX
+r^QlYr]L0Hr^HfXr]0s?r^HfYr^QlSr\OO?rc.q#rf-nkr^QlPq`k'Dr\sg6r]U6P
+r]0sUr^?`^rb;@tri5tBrmq(rrkJH3rf@%qr`9"trb_XWrd4X8ri#h&rgEbCrdk&U
+r^-TOqb6lWr]^<Tr^Zr^r]pH^r`fA6rhBDOrmUb_rhKHkr_<AOr^$NPr^6ZMr]gBG
+r]L0Er]^<Cr\FI-r]C*Hr^-TCr]C!?r]gBIr]U-;r]gB:r\FI)r^QlMr\OO<r]U6S
+r_*5ar_E>Sr^-T\r`]:ur`9"sr^$N\r^m)Vr\jaFr^$NVr]pHMqaCEKr]C*>r]^<E
+r]'mAr]C*Dr^QlWr^QlNr\=C.r]'mBr]L0Er^m)Zr^?`Sr_EH@rkJHYrmLeZrm^q\
+rkeZKrji$7rf@%Zr[n+Gr]^<Lr^HfRr]^<<r^?`Fr]pH@r[@b0r]pH3r]pHEr^-TM
+r\sg7r]pHMr]pI"rhBCerepbpre(2br]U6;reLK;r]^<;r_`YXr_*61reg].rgWnU
+rgj%UrgEbFrh]UZrgNh:rf-oJriH*brf[88rg!J@re^W+rg*P:rgj%Grf?r<re(3>
+rd+QsrgWo*rk8<@rg<\;rg!JPrg3VWrfR2Nrg!JFrce?_raPkHr`&kbr^6Zdr_`Pr
+r_i_hr^m)ar`];#r_i_br^$NRr^QlPr^$NOr^$NFr]'d>r]U6Gr_`Y_r]'m8q_e@4
+r]pHHr]0s9r\sg<r]U6Br\sgCqa(3Jr^$NJr]pHNr_*5\r]0s7r]^<Kr^Zr`r_3;Y
+r]^<Ir^m)]r^HfNr^-TZqc!Jjr^Zr`rac"4r`&kjr`B)?rd=]crbMLGr`T5/r`T4l
+r^?`Jr]pHAr^-TVr^QlNr]C*Cr^6ZCr]L0=r[Rmpr\XU@r^Qlbr_*5Vq`Xp@r\sg3
+r]'m?r^$NKr]U6?q`"L?r_`Ykr^$NIr]pHKr^H]Er^-TPr^6ZVr_!/Rr\ja<r\sgG
+r_NNAre:?"r_*5gr_EGhr]^<Gr]'m@r^HfPr]U6Br]0s>r]^<Ir^6Z;r]gBPr]gBP
+re(32rk&0FrdFdHrmUk)re19Frmh"trji#lrfmE)rgNgfrepcbrgNgfr_<B8rlP/S
+raYqBrkJHPrb_X%r^QlYrdb!YrcnFqrltG"ri?%Drg<]'rkAA9r]U7(rl"f\rm(Mk
+r_<B>rn@A$ro3pCqb6uVr]^<\ra#N:rn@A%rjVl`reUQGrdXo?r^Qler_WSorb)43
+r^Qlar^QlMqa:?Nrce?]rfmCprc.p&r^HfQr]L1,rk8<^rn@A&rkAAOr]U6Ir^6Z\
+q`b!UrepcXrj2ULro!dbra#Ljr_WT9riZ7@rmUl)rl+lpqp59!rl+lprn@A/rlP/e
+rndY*rmh"krh]U)rh]V+reCEKrjD`Xra5YErdb!`rosElreg]2rk/6]ro="+ro*k(
+rmUl%rmLf,rndY.rnm_)rm:Z!rmLebrg*Ofr_<B5rg*PUrfmD/r_i__r_i`Srm(Mp
+rmC`/rlP.Hr^HfMr]0sFr]gBEr\=C2r^Zrqrb29or_3<-r_WSfr\a[@r]'mGr_<A`
+r\FI-r]^<>r^-Tqrac!bre^W6r]C*Ar^?`Ir\ja>r\OOPr_!/Jrb2:Mr]L0Gr_*68
+ra#Ljr]gBMr^Qm(rf-nar]'mKr^$N>r_rfRrfR1Yrg<\Nr_`YWr_rf'rfd=ir[e&F
+rk8<drpTj!ric<1r]U6]rdXp0rnRLirl"ffrnRLurgs*pr_WT5r^6[.rh07arm^qa
+rl+lbroj@Jrn.4hrji$3r]gBIr]^<Ar]C*Cr]U6?r]U63r_EGJr\sgFr]pHGr]^<W
+rd4X2r_!/Or]L0Dqa193r_3<5r`/qWr]^<AraktcrbVR.r]gBFq_nF8r^$NKr]0s8
+r\XU:r\ja<r\FI7r^m)Kr\4=;r\jaAr]L0PrcA'%r]'d8r\sg6r\XU4r]0s@r]C*B
+r]^<Er]L0Ar]L0Dr^-TMr]^<Ar\ja7r]L0Er]C*Hr]pHEq`b!@r]^<Iq`t$Cr]^3B
+r\ja+r\"1Rr`oFYr[Rn"r]C*Br]L0Er^-TQraGe_r_EGdr\=COr]U6PrbML$rb_Xq
+rg3W-rj_s^rkeZRre^V@r`9#[rk&0urmUl-rn7;"rmq).rlG*!rp0R4rn7;:rm^r"
+roa:Lrm^r(rmLf>rkna#rmUl&rn.5/rlkB=rl4rkrp9X7rmq)4rmq)1rm(N-rlY6,
+rmh#(rnIG0rnRM4rlY64rkJHrrn.4rrm^qhrmUl:rlY6-rn@A'rm1T6rkna%ro!e)
+rl4s%rke[*rmq)&rm1SjrmC`1rk\Kkrm(MVro3purql]<rndY.roa:"roX+#rm:Z(
+rm(N+rlY5srkeZXric==rgs+srf[8Crg`tFrb_X.r\a[<r^QlQr_reSr^6ZQr_i_j
+raPk]rd4WIr]^<Jr_WSgr^-TJqapcUr^6ZSr`&l1rce@ArkJHBrl"fVrl4r/rfd=u
+rb)+3rbML^rg!JcrhKIYrc\9Vr_resqaUQ=r\=C9r_3;[r\XU4r^QlDr^ZrZr`/r%
+rf-o`rmUk\rmh"iri5s2r_EGTr^?WLr]0s4r\jX?r]'m8r]C*Er]C*:r^?`br_i_]
+r]p?Er]pHKr]pHHr_!/ir_3;_r\a[Br]pHNr\sgFr`/q]r[Rn&r]'mKr]C*`rb;@D
+rd"KWr]0sCr^6ZSr]pHTr]'m?r\sgDr\sg=q`b!GqapcTr^6ZIr\OO-r\XU9r]gBK
+r^HfQr_!&Nr^m)Qr]U67r\a[_rh07qrjVm'rk8;bre^W8rhKJ!rgWmsr]C*9r[Ih+
+r^$EQr]C*Fr_3;Cr^m)cr]L0Or^Ql<r]C*Er^QlWr^$NCr\FI-r[n+Cr^?`Xr\FI5
+r^HfXrbDG;rhKHcr\XU>r\FI8rce?srcA'erc8!Qr`B(mra>_RrcnF-rdXp$rcnEa
+rd"KRr_NMtr^?`Mr]pHhrdXp%ra#M+r_!/Yr^Qlir]pH]r\jaCr`];%r\sgUr^m)c
+r^HfYr]L0Kr]0j8r\ja1r^QlPr_WT#rdFd(rfR2HrfmD?reg]<rgWn]rh07Qre(2q
+rac"%r^6ZFq_nF:q`k'Fr^$N;r\=C3r^-TRr^6ZKr]L0Dq`XpDr^HfVr^HfQr^6QL
+njECFr^?`Lr^Hfnrc8!creCE=rce?:r\a[0r\a[<r^6ZVrau.UrcA'Cr^m)qreUQ+
+rd+HUrcnEcrac"3raGe!r_NMcr^-TPr\sg7r\"13r^6ZNr]L0Ar]^<Gr\sg?r^6ZQ
+r^HfUr^-TIr`B(mr]U6>r]L0Kr_<Ahr]U6Fq`t$Cr^$NNr^-T\r_3;Tr]U6Gr^$NP
+r_!/Qr]gB@r[[t8r_i_Tr^6ZRr]gBRr^6Zlr`9"fr]0j;r]pHKr^?`Or]pHLr]p?F
+r]C*<r]L0Ir]U69r^QlQr\"1VrgNhQrd=^sriZ62rilCJreCE%rkeZBroF'lrc.q;
+rilBqraPl!ri#h9ra>^nrdXp:r`T5(rjMg:ra5Xjr^HfYrcnFFrf[9Arn%.Rrh]VO
+rg!K=rkeY)r^6[7rk\Tirl>#0ra#MVrji$Mrl"eXr^QlUr]L0Cr_EH:rltGorn7:&
+r^$NIr^$NIr]pHLr^m)Ar`B*(rkn`1rd=],r^?`Nr]L0Erdb!#ral(Gr^ZrTr^-TA
+r]U6brf7!0rn.5(roj?Tr`oG'r]^<>r]L0Yr^QlLr^-TirfmDirk8;jr^?`[r^$NT
+riuITro!eBrn7;/rnIG!roX4<rlkB#rn@A5rn[S"roO.<ri?$*rb_YIrlG(rrd"LL
+rg`t,ra5Y\rj;[Vrl>"Xrg`u$rp]pLqpk]4rn@A/rm1Scro!e9rnIG4rn%/*rndXq
+rfmCfr^Zrhrc%jrrhoaOr`f@trbh_Erp'L,rn[R[r_*5Zr^6ZEr^6Z;r]pHSr]^<G
+rdXp4r^$N?r^ZiGr^6Z_r^-TMr]C*FrZqJ*r`oFjr\XU0r^$NPrd=^2r_*5lrhBC-
+r_!/Tr[n+6r\XU/r`oG*r]^<Ir\XUMr^-TKr^-TXr^?a9riuHBr]0sSr_<A^r^QlP
+r_NMWrc.pkr`9"drcJ-kr`/qcr^6[-rjVmVrl4rqrmC^Sr_EH$ra,S8rfd>drmLei
+rkeZarjr)Grf-oFre:>Xr_3;hrd"LGrn7:krm:YurmLf#ro=")r]gBJr]gBDr]L0F
+r]^<>r[e%$r_EGqr^m)Rrc.pFr\jaKr^Ql[r^m)Nr[e%<r\FIBr]pHLr^HfKr]'m.
+r^$Nlrc8!Dr^$NAr]'m9r]0s:r]0j?r]'m7r\sg:r]L0Kr]C*Ar^ZrMr]'m8r^?`;
+r^ZrDr\sgMr\sg7q_e@2r\sU3r]0s>q`Oj<r]'m=r]L'Br]^<Dq`4X<r]^<Jr^6QG
+r^6ZOr^$NUq`ad>pce[Br^m)Rr^$NNr^$NVr^$N>r\=C-r]C*>r\=C@rc%k3re(2%
+r^6ZSr`oGHr^m)arZ_>1ral(7rd"L%r_i_^r`f@ZrhKJFrm^r7rlP/Vrr;u<rpKdS
+rl>$2roa9rrqZQarosFBrn@@qrqZQRrn[SBrn.52rp9X4rp0RRrji%&rp]p(rq$-D
+rp'LPro!\5ro!e;roa:.rn7;Nrm:Z.rpp'5rqHEOrmC`Frmh#ArpTj4rpB^Erm^rI
+roF('rql]YrlP0.roj@1ro*k"rmh#1rnm_TrpTj#rosFYrj_sqrnRM*ro!e9qq:u#
+rmUl-rlkAhrn7:_rj_s8rdb!=rdk'3re(2er_renr`&l#r`/qfr^QlUr]U6GraYqb
+rg3V\rg<\Lr_i_ir`9#$r_i_gr^QlUr_3;dr_!/orcnF?riH+!rh07ariQ1.rjVmH
+rkAB#repburc\9Lra5YSrf@&Orj2U8rhKIErcJ--r_WSer_NMOr]C*=r^?`Xr^HfP
+r]pHKr^-TQr^m)Or`&l6rhBD3rp9X=rl>#qrkSMMr_NMjr_NMIr^-TSr]U-7r]C*D
+r]^<Dr\a[6r^$NIr]'mKr`B(or\ja;r]gBFr\ja3r]'mCr]U6Gr\a[?r\jaCr]C*B
+r^?`Kr^QlTr^QlZr]'m9r\XU=r^6ZEr^m)cr]U6Nr]L0Gr]C*Kr\a[:r\jaCr]gBI
+r]g9?r]C*;r\4=.r]L0Er^-TRr^6QGr\sg/r]U6=r]U6Ur]pHOr_WSdr^Ql[r^$N\
+r]^<Or^QlRr]gBTr`B(lr\ja2r_`Y\r]^36r]L0Ar^QlUr^QlIr[7\)r]U64r^HfN
+q^hV-r[e%)r_*5Vr^?`7r^6ZLr^ZrkraYr(rl"etr_WS[r\a[=ra,SZrg*P8rf[8E
+rg3V>rd"KMreCE&rf[7eral(Org3V/rbVR?rac!ur^QlYra,S)raGe$ral(0r_3;`
+r^?`Wr]U6Fr`T4dqa^WWr]L0Hr\a[>r]pH]r^m)]r_WSfr^6ZVr]'mHr^?`hra5Y4
+ral(@ra>_6rau.Bra5Y2r_rejr_`Yjr_!/ar^HfKr]U6Hr]U6?r]0s;r]U6Ir^QlU
+r^$NGr\XU+pc&13r]C*Ar]U6Cr\jX4r]'m;q`Fd:q`t$<r^HfZr_3;hr`/qiq`t-I
+q`t-Ir]pHGr]'mAr^?`Jr]0sIr^m)Zr]pHIr_!/]q`t-@r\OOBr^-T@r\ja7r^?`Z
+r^HfHr\FI3r^$NKr\sgEr\XU'r\"14r]pHEr\XU9r]L0Fr^?`Tr^-TCr\"(2r]L0?
+r]'m9r]'m;r\sgEr^-TDr]L0Gq`k'Cr]gBUr_WScr^6ZFrZqJ2r^m)Xr_<ASr_!/U
+r\sgMr^?`Mr]0j>r^$NKr^HfOr]g9Hr]^<Gqa:?Ar^-TJr\"1Srg*Ppri#g?rjr*_
+rcS4'rosEPral)^rk/6erm:Xurfd>grdOiXreUQ]rl"eIr`T4ir_EGhrjDa4r`9"`
+r^6ZRrb)5,rdt-srl+l7rfmE*rj;[\rl"e8r^$O5rlP/irkeYTr_!/cra#MRrg`tV
+r^?`Qr]L0Hr^HgJrmUl"rlP.lr_WSgr_3;\r^6ZKr^ZrDr^HgMrlb;brgNgRr]'mK
+r_3;Jr_rfDrcJ-5r]0sDr^6ZFr]pHNrbDGNro*jsrltGjriZ6<r^-KHr\ja*r_EGq
+r\a[^rj2UKrjr)?raPkgrc%jFrepcprn%/,rnIG'rn.5*rn.,$rl4rjrm:Y\rm:PF
+rj2Tgrd4X2rlY5Br^$OAreg\Tr^-U5rk&0>rdOiWrdXp`rlkALrg`u#rlb;trjD`b
+rjMgarnIG)rlY6'rn[S$rlb;Urgs+&r]U6Ur\OO@r_NMRrdt.'rk\Terk8;ir]^<L
+r^HfLr]gBMr^Ql\r^HfGrb;@kr`/hfr^$N4r]gBFr\=C)r\ja=r]L0VrdOijr_!/[
+r[7\#r]C*^r\=C?rg3Ukr]'m=rdt,kqb$iDr^-TPr]pHLrac!sr]U6Nr^m)SrbVS!
+r`B(_rc%jFr^Zrfrb)4.r^-TIr_*5[r_NNarj_s=rbMKmr]L0orf[9-rji$5qcEd"
+rkJG_rau.%ra#MdrkABbrj;Z6rhKJCrk&0&reUP_ra>_&rbh^lrjDaPrmC_rro="@
+r]U6Fr]U6?r]C*Dr]L09r^Zr=rYYW$r\ja0rfmCjr]0s6r]^3Lr]^<Er\sgDr]'m8
+r^QlQr^-TZr\OO;r_3;`r\ja2r]U6@r[7\6r]Ks5r\XU7r^6Z;r\sgGr]'m5r]L0;
+r\sg6r\4=0r_3;Br]'mFr]C!7r\ja9r]L0?r\a[0r\sg:r]C*>r]'m9r]'m=r]L0D
+r]gBGr]L'>r]L0Er]0s4r\XL9r]gBUr]L0Cr]^*Aq`b!;r\XU*r]^<Gr\4=3r]gBB
+r]U6?r]0sEqa:?Ur`9#Yri5scr`oG$rb)4traPk'r]^<Or[Ih<r_*5Ur_3;Or^$Nj
+rf-oarhKJRrn@@ern%/'rlkB)rlY5lroF'grm(N3rkn`qrpTiprmC`/rm1T%rn7;+
+rmUl&rkna-rl>#hro="'rltH*rkAC(rn.4urnm_2rkSO)rm^qtrn7;"rltH,rl"fu
+rn@@nroF(9rkn`prmLf'rndY0rn[S>rl"fern.+rro3q%roF(/rmC_ermLeqrq-38
+rm^qmrndXRrh]V&roa9]rfd>CrgNh9rbMLBraGe4ral(;rb)4ErcJ-Trd"Kare:?"
+rfd>:re:?%re:?+rcJ-IrbMLdrf-njr^?`_r\jXHr_rf.raYqArd"L+rh]Uorj_sY
+rk\TUrl"f@rh'1VreLJpral(Lrc\9sre19CriuIArhBCUrd"KTra,Rur]L0Aq`b!7
+r]gBAr^QcIr\4=9r^6ZIr]U6Qr_3;XreLKRrkJH\rl>#brkSNCreCDUr]C*Lr\4=3
+r]g9Kr]C*Br_!/[r]'m8r^6ZKr]'m?r\sg1r^-TZr]^<Lr]gBFr^$ENr^?`Pr]0sC
+r]L0Pr]0sCr]L0Or\ja.r]pHNr]U6=r\a[Or]^<Ar^?`Gr\jaBr]0s:r^?`Qr\sgD
+r]'mEr]gBSr]^<Hr]gBFr]p?Lr^$NJr^$NFr\XU5r]'m=r^?`Tr\sgFr]U6Hr_<AO
+r]gBFr^ZrUr]^<MrdOitre(2\r_<ANr]^<Tr^HfLr^6ZCr\sgEq`XpIr]L0Er]'m=
+r^ZrUqaUQBr]L0Gr^ZrWr]^<Gr^Zr[r^6Z[rc.pAr_reOr_i`lrnIFqrpTi\r`&ka
+r]C*Ir^HforbVR7rb2:MrcnETr`/r/rau-urcnE`rf$i'rd"KPrb;@Hrc%j8r`];&
+ra#MBrb_X7rb_X=r`B)/r`f@nraYq5rc.p_rc\9Rrf$hsrbh^4r_WSfr`9"^r\sg9
+r]L0Dr^?`Er^QlIr^HfRr]U6Fr^-TKqa(3@r^QlWr]^<@r]U6@r\OO3r]L07r\OO8
+r\sg7r]L0Dr\jX9q_\:9pdG*Kr^$NJr]^<Gr^$NMr]^*Br^-TQr^?`Or^?`Xr^?`N
+r^$NHr\sg=r]'m9r]C!Cq`4X?qa^WTr_!/[r]0s>r_EGWr^HfRr]^<Gr]C*=r]pHS
+r]C!Ir^-TQr]^<Ir\sgDr^m)Vr]gBKqa^WPr]gBIr^HfPr]0sAr^m)Vr]p?Dr]pHM
+qaCEIr]gBIr^-TOr^?`Sr^QlDr^-TMr]L0Ir^m)Wr^$NRr^H]Ir^6ZIr]^<\r]gBM
+r^-TVr\OO=r^$NPr\=C2r^6ZMr^$NGr^6ZSr_!/Tr]U6Kr^m)Xr^-TOr_*5Lr]^<W
+r]pHCra5Z0rkSN9rfmE!rkJGZrfR3&rh9=Crgs,=ro*jprc\:'riH*qrd+QtrlY5o
+rd4WDr_<Ahrk&0<r`&b\r]gC+rlG(crndY,rilC;ro!e?rm:Yarbh]hrc%kTrgs+;
+r`/q_r_*5^r^$Ntrh]K\r^$NVr^$OWrn.5,rm:Y@r`9"Nr]^<Dr\jaOr]^<Vr^?`r
+rjMgmrlk@_r_reDr]'mNr^6Z;rf-nBr^6Z@r^?`Ur\a[0r`];prn.5<rn.5,roF'r
+rfmCYr\jaVr]^<9r]gB?r^m*.rgEb3rgNgtr`oGdrbh^Prhob6ro=";rnm_:rnRM&
+rm(MqrltGcrfmCsre18_ra5Yirh9=?r`9#Zrn@@Xr`T4ar_!/pr]L0Hrb2:*r^6Za
+reUQSrhoa%rce@crk\T=rbh^uro*k,rm:Z7rnIG:roj@5rm^r&rm(MLrc.pHr`B(p
+r_*6Lrn%.prosETrbVQqr^?`Sr^-TGr\a[*r^Qm'r`B(ar^m)Fr\ja<r_3;Dr_*5T
+r^6ZZr^-TDr^$N>ra#MGr_EH3rb)4"r]C*Ir\XU=ra,Ror^$N`rf$i+r_<Aar_i`"
+r^$NAr`9#Ur_i_Tr^6ZEr]U6Rra>^Wr^-UFrbh]nrc.qBrac",ra5Y;r_NM[r_i`X
+rj2TQr_WSlrg`t#r^Zs3rf@%Krb2;>rmq)&rndXdrf-nVr_*6Jrg<[dreg^4rnIG0
+roO.)rl+l&ra5Y/r_EGqre(3Mrl4rppd"gCr]U6Br]'m9r\FI9r]^<Mr]U6@r^QlH
+r\a[>rf6uMreg\Cr\OO5r]^<Mr]'mWreg\or]'m>r^$NIr]L0Dqa:?Ir]C*>r]gBF
+pc8=Ar`f@br]'m9r]U6;r^Hf@r]'m5r\ja;r]gBIr]gBEr]C*=r\XU:r^?`Lr]C*A
+r]0s?r^ZrLr]gB?r^$NDr^?`Pr]0sGr^6ZAr_WSXr^HfKqa:?Hr]pHSr^QlNr_*5I
+r^-T]r\a[Dr]^<Hr^$NKr]0sMr]gBSr]U6>r]'mCr]C*Gr]L0>r_3<Dr_remrc.qK
+rjVm0rc\97qc3V_ra#M5r`&kVr_WScr_3;Jr^Zrcr`9#)rg3VhrlP/armLf&ro=";
+rn@@trq??Qrn@A0rp9X=rp9XBrq??EroF(Eroa:4rnm_;rn[S.rpp'<ro*kIrndY9
+ro3qBrqHEIrp9XJrm^r%rq$-@rpKdKro*kCroj@Erp0R:roa:@rosFCrp9X7rpKdF
+roX4ErpKd>roa:Brnm_@roj@>rpg!:rpTjQrn@A6rq$-<rmq(ariuISrmLeirkJH"
+rkABPrh9=orkAB@rltGcrltGarmUkdrm(MYrk&02rj2Tgrd4Wfr^6Zgr^ZrOr_WSd
+r_`Z,rcnF*rgj%]rji$@rlkAlrl>#`rj_s<ri5t&rgj%OrlkAJrcJ-`raPk>rcS4B
+rkAB_rlkA?rgiqdr_i_`r]^3Gr]'m8r]L0<r^ZrRr^6ZDr^HfNr^QlPr]gBSr^QlM
+rau.crn7:rroj@2roF($ro!dGrbDEsr\jaCr_WSRr^ZrJr]C*Er`/qRr^HfSr^m)^
+r]gBFr^ZrSqaLKXqa(3Fr_`YZr]U-Nr]'mOr^?`Or^ZrUr]U6Vr\FIGr^$NTr]gBP
+r]^<Tr^$NKr]L0Ir^-TYr]0sDr]U6Ir]gB[r\FIGr_<Aer_NM\r^Qlbr]pHQr^HfQ
+r\=CBr\OODr]U6?r^?`ar\FI@r^$NHr]C*Gr]^<Zr]L0Dr^QlHr^$NOr_*5qrd4Wq
+r`&khr\XUWr^6ZLr_EGWr]L0Wr\FIGr_!/Vr^QlZr^Zrgr^?`Pr]0sFr]0sJr\=C<
+r_*5[r\XUGr]L0JrgEc%reLJ;r]C*Rr`oHGrn7;.riZ6%r_!/Kr^Hfrrj_sHrk&0R
+rk/6LrlkAZriZ7#rh]V&rj2UIrltGgrl4rVrji$-riuI$rhoatri#h)ri#h-rilBo
+re^W*rcS4ErjMg`rm(MLrjDa,rd+QZr]pHLr_NMtr]pHKr^?`_r\a[Kr]^<AqapcR
+r^HfHr^QlSr_EGVr]gB5r_`Y`r^6ZMr^6ZBr_i_Zr]gBTr^6ZBr_WSPr^$NXr^6ZL
+r_*5Kqb6uPr^6ZTr\"1Ar\sg>r_EGVr]U6Sr\XUMr^$NFr^HfPr]C*Tr]U6Gr^6ZY
+r]'mFr^ZiYr]U6=r_`YQr_<Acr]C*Cr]gBAr_i_Yr_i_iq`b!Xr]U6Qr_*5\r^luW
+r_reXr^QlUqaCEnr]C*Ir_3;er_!/Sr]C*Lr]^<Sr^QlUr\jaJr^QlRr^QlRr]U6Y
+r\a[Jr^6ZKr_NMgr]C*Ur]'mKr^HfQr^6Z\r\jaLr_`Yer_WSgqb[8]r_i_Rr_EGg
+r`&kbr`f@cr^6Z_r\FI;r_<AUr^ZrWr^?`Ar_*,^r^Ql]r^Zrdr^$N_r]gBer]gBA
+ra,Rgr\4=urfd?BrjVl]rmLeare^WLrmUkFrdk':rlkB!rlY4`rbh_,rgj%8rdb!o
+rlY51r_i`"riQ1-ra>^tr\a[Orc%karcnG+rlb;Crp9X1rj2URrl4qFr^6ZQr_WT%
+r_<ARr]gBNr]gBtr_*6"r]^<Or^$NMr_EHXrmLeurm^q%r^HfOr^QlNr_i`Drgs*t
+r\jabri#hHrmC_:r^Qlcr\FIHr\OO=r_3;Zr^QlCr_*5Lr]pHSr]pINrnRLnrn.5*
+rm1SUrdXo5r_*5Hr^6ZZr\OO8r_rehra>_ar_<B:rdFcPrd=]-r`/s(rj_jerk\To
+rjVltrgs+&rdb!#r_*5ar]L0Sr\jaUr^m)Zr_!/jrlP/@rf@%Ir^?a!r_*5Kr_3;X
+r^$NXr`&kdr]gBUr`T,Dr_3;frdXpRrn.4brmq(lrm(Mpqq1o%rmq(Urk&/grbMLs
+rj;[>rn@@VrbDF$r^QlKr\ja?r]C*Lr^$NMr^$NBr]'mAr]U6Br^-T\q`"LHr]L0O
+r]L0oral'er]0sCr]0scr^6Z_r`B)`r`]:Pr]C*8r^Zr;rau.Ir\XUHrg3Ulr_3;H
+r^$NPr^ZrPr\FIZr^$NFr]L0Mr^$Ocrc\92rbDG3reLJ<rd"LOra,S$raGe(r`&k_
+r^Hfjrh'2.rk/5pre:>Nr]U7Crmq(trlP/grm1SSrj2Ter`9"nr_WTVrjDaArmh"t
+rlY5jrlY5<rdFcRr_EGbr`oGEofi@<r]C*=r\sg@r^ZrTr^$N>r\=CAr^$NVr\sh2
+reLJNr]U6Wr[n+*r]pH=r\jaNr^-T>r^QcDr\ja5oecY1r]gBDr]'m;r\ja=r_NMM
+r\OO2r]C*5r^$N;r]0s7r\ja9r]U-Br]U6Cr^$NDr]'m9r\OO2q`Oj.r]0s8r^-TG
+r^6ZEr]pHGr]gBXr_WSQr^6Z9r\ja=r]L0Fr^m)_r^-TGr]^<Kr`&kara,Ier`]:b
+r^ZrZr]^<Or]C*Jr]C!>r_WSQr^Hf6r]^<QreCEWrf@%Tra,S\rjMg2rkSMtrbVR6
+rbh^Zrh9=hrfd=frac!rr]U6Er_i_gr`9"nrac"Ar`];-rdFdBrlP/4rn.4rrl4r]
+rmUk`ro!e*rmC_trm(MhrosF)rp'L2rlP/rrn[S'rp9X/rn[S-rn[Rtrmq)(rp9X8
+rm(MqrnRM%rm^qkrn@@srnmV,rm^r)rm:YsrmLf$rlkB0rmh"rro3q=rlkB(rmq)*
+rltH!rnIG/rn.5-rn@@ZrnRM2rk\Torlb;grmh#-rm:PcroF(1rm(Mero*jSrk/64
+rfI,QrfR20rcnEHr_i_br`T4nr]pHUr`];=raPkdri5s`rj_rtrk&0Frl+l0rjMfb
+reCDmrcS3lrcS3preg]Rric=5rmC_\ro*jfri5slrlP/iqpbV[rgs+WrhKIdr`T4m
+r]pHLr^$NFr]L0Ir]C*Ir^-TXr]U6Lr]U6Er^-Tgr`/r_rjMgDrlb;_rm:Yirl"fe
+rh9=8r^Hf\r_*5Lr]C*Lr]L0_r_WSir_!/dr`f@ur^?`kr^Qlnr^Zrnr^Qljr^m)t
+r^Qlbr`&kor]pHhr^6Zor_renr_NN(r^Zrpr`B(qr`B)%r^Zr`r_3;kr_!/nr_i_m
+r^-Tqr_remr_`Ygr\jaYr_refr^QcOr`f@]r^Ql\r^$NNr`B(]r^?`Sqa19^r]0sZ
+r^HfSr`B(Zr\jaVr]U6^r^HfJr_i_gr^6QQr^?`[r_*5cr`9"tr_<A^r^m)_r`/qL
+r_EGkr]'mSr`]:_r`/qjr_WS_q_e@Fr]^<gral(-r_i`*r^Zs/rau.'r_<ARre:@"
+raGdmrb;@-r`9#jrltGmrhBBar^QlLr^$N[rb2:CrdOilral(Vra,S=r`]:sr_`Z+
+r`/r7rcS3ZrcnESrbh^Kr_WSkraPk-r_`Z!r^Qljr`/qrr_3;dr_i`(rltH$rl4rV
+ra>_0r^?`cr^m)dr_EGjr^-T]r^QlRr_rerr^?`_r\XUEr_WS[r_*5tr]^<Xr`/qc
+r_3;`r^Qlbr^-T`r_NM^r]gBOr\4=Nr^ZrIr^-TSr]L0]r_3;cr^m)dr^Zrnr^m)g
+r_i_er_NN'r^?a%raGe/raYq<r`B)5r_`Z,ral(9ra#M6r^Qldr_`Y\r]0sFr]^<j
+r_i`.re:>jrac"Fr_`Z2rb2:Grd"Kerdt-7reUQ3rdauprc%jqrdOj3qgn`srd=]T
+rce?lrcA'mrdt,areLJiraGe2r_*5Rqc3W-r`oG&ra,SAr_E?$raYq>ra>_%rd"KE
+rbh^drdFckreCDpreg]$rd=]oreUQ"re^W>rkeYerj;[,repc`rgj%GrilBbrc%ji
+rdXo/rc%jBr`];4rdFcWrcA'erdk'(rdFd3qj%/cre^WSrgj%1re(3+qcWo0r]C*n
+riZ7@riZ6Wrl4r_rhBCmrjr*%rf@&Drmh#"rm:Obrf@&Jra>_PrjMgRrgs+Brk&0:
+r_EG]r^m)mrgs+]rg3W>rlP/driuI^rf$iqrl"e?r^$NWr_!/Pr^m)Er]L0Ar^Hfs
+r]C*>q`"LTr_<Acrh'2BrnIFfrcnE/r]gBIr_EHNrltG\rj;Y\r`T6CrmLf!rm1RJ
+r^QlLr^QlZr]'dDr^$N2r^HfUr]gBMr^-Ttrl"g&rmh#%rnm^sriZ6,r^?`Jr]^<=
+r[Rn1r^Hf8r]0scrf@%UreLKEr_i_fr_NN9rn.5/rlkB'rk8;]rb_XRr^6ZVr_i_[
+r_<Aar`f@Rr]pHCr\ja]raGe<rk8<Hrf-nQrg!Jnra>^sr`];Wrd=]:r^?`cr_!/J
+r_EGcr_`YXr^Zrorc.qFrjr*Uro="3rltGpro="5rp9O5rm(MZrnm_8riQ0Or_NMV
+r^-TCr\a[?r]^<Lr]^<Hr]gB?r\sg?r]L07r\FI@r]^<Jr^Ql>r\XU@ra,S)r]^<]
+r`T4Yr^-TOr_<B>ri5rlr\sg[r]L0Gr\sg6r^m)Nr^Zs]rbVQor]^=3rgNh"r]U6=
+r]p6Fr^6ZVrgs+5r^$O(rkSN+r`oGZrilB9rf7!)riQ0Ir]gBJr_NN<reg]drndXh
+r`f@ire:?\rn7;2roF(2rlP/srm^q(r`f@qr`fA,rcA(Arn%/&rmUl#rndY+rk8;u
+rcJ-Cr_*5Qof`::r]C*>r\sg<r\=C+r\"1>rd"Ktr^ZrDr_*5Tq`+R?r]0s4r]C*A
+r]C*Ar\a[3r^$NJq`t-Er]0s:r]0s@r]^<Gr]0s:r]C!7r^$E:r\ja<r\4=;r\=C8
+q_nF4r]0s>r]L'@r^$NIr]'d2r]'m>r]C*Br^6ZHr]pH=r^ZrfrbVRGr`/qhr_EGh
+rcJ-_reg]5rdautrf6uCreLK-rgWn<reg]JrdOiQrfd>3rcS3Rral(6raYq$r`B)!
+r`9"jr_<Agr^Qlfr]^<Gr_NN+riQ1#rd+QCrb_Xjri?$krndXrrg*Our`oG'reLK)
+riH+1rj2T]rdXoWr`9"ir^Qlgr_!/irau.$r_3<+r_WT)re^W%rilC9rfI,YrkJH/
+rk838rlkA`rkna#rjVmFrmh"lrm:Z'rkAC#rn[S*ro!e5rm:ZArndY%rp]pHrnIGJ
+rl4s#ro*k$roa:IrltH&rn7;2roF(-rnIG;rlG)trpB^=rnRMGrk\TrroF(*roj@4
+rlb<@rlY5orpp'<rm(N+rkSNtrlG)Zro!dprdXp,re(2lrau.7r_NMsr]0sPr^m)a
+r_3<#raGe@r`/qkrbDFgrkAB0rce?`ra,S,ra,S6rb_X-raPkarhKIhrh'2$rltG[
+rm(MXrkeZYrg3VWrm^qmrjD`\rlY6$rlG)UrkAB6rf@&(rakt&r^$E>r\sg7r]U6M
+r_i_Ur\OODr\jXIr]^=%ri5t+rn[S'rm(N"rosF2ro*jnrdXo@r_*5Xr\=CAr`B(b
+r`T5jrji#frhBCariZ76rj2Trrj2U!rkn`YriZ.ArjDa<rn@@Zrk&0.riZ7%rjr*>
+rkSN9rjVmLriuICrkSNDrkSNNrgs,6riuI)rl+lSrhBD4rhBD2rj2U-riZ7!rfmDi
+rjVm-rh]LbrjMflrhoaarfd>KriH*_qk!eUrfmDYrepcTrg*PJri#gUre:?Fre:?<
+rd4WXrd4Werdt-9rg!JOric=+ri?%0rgj%brj2U=rk\TIreCE<rg<\9rgEbYrdXp6
+rf@&Drgj%OrfR2VrgWnsrk/66rm1SsrjMgZrlkA>reLJRrf[9<raYpora,Rfr^Qm)
+rl4rlri#]ar^$ECr_NMrrc.pSr`9#.r^6Z[r^Ql^r^Zrdr_3;or`&l'r_WSfr`oG5
+r_i`%rc8!Xrgs+erfR)SriQ1(rji$)rlkARro="/rjr*9rg3V5qjRMVrf[8Ardk'4
+rf@&=rh9=frfI,Ird=^*riZ6uriuI=rh07orjDa-rjr*8ri#gtrg*PVrfd>7reUQ6
+rd"L4rfI,3rf-o?rg<\kri?%#ri5t&rhob,rh9=trj;[+riZ76rh]V@rltG[rltGf
+rkeZark8<Yrlb;[rkeZVriH+-rj2U#rgEb[rgWo&rjMgHrndXqrlP/grji$Xrm1Sk
+rnm_2rlG)prmLesqp58]ro*k%roX42rn@A.rnRLkrmq)%rm(N&rnm^orndXprkSNP
+ri?$krji$7rlY5]rj_sLrn%.XrltGhrmC_orlY5Orn@@\rlkAsrn.4urn.4nro*k*
+rmq)#ro!e&rndY/rmq)*rn[S)roj@*roa:Grn.5;roa9nrm:Y]rkJHErk/6Nrn@@c
+rlY5irn7:jro*jjro*k4rm1T%rn%.]rmq(trlb;prl4qrrac!urb2;>rj_s4rg3W!
+rl"f)rf$j.rgWnDrgs,+rq69<re18YriQ0^rb)4lrkSNTrj_sYrjr)1r_EGUr\a\E
+rj_rSroF(-rhob,rmLe;rltG`ra,Rdr^-TLr\4=:r^m*!q`"LIr^-TIr^6ZfrgNgZ
+r_WU/rkn`krilB9r^6ZRr]U6WrgEZ;rl>"Hrdt-rrltGqrm(Lur^QlRr\XULr]'me
+rf[8-r^-TMr^Hf8r]L0]r^?a8rn%/!rmLf,ro="5ri#f^qaLKNr^?`Zr^ZrMr\jXA
+re18krdk'#rb;@%r_<BVrm:Z0rjMf;rdXo1r^6ZEr\OO:r^$NJr]^<@r]gB`r_i_m
+reLK8r`&l"rl>#ZreUPfrfd>irc.p0rf$ijrgj$kr_EH8rf6tSr[e%7r`T56r`T4T
+r^Hffrce@8rji$Arkn`Srk&0ErkSNVrl4r@rgj%?r`9"pr]'m;r^-TCr\ja@r]U6G
+r]C*Cr]U6<r\sg?r]L0Jr]C*Rra>_Mrd+QCr]^<Mr^QlHr]L1!rcnE3r]gBPr\=CN
+rbh]pr`T5Gr_`YWr]pHBr\a[<r^?a2ra,Rjr^m*SrkJGQr^-Ter^-TIr]L0Ar]0sM
+rb;@<r\jaFrf-nsr_i`[ri?$1rgj&4rn.4frcJ-3r\XUGr_rf/rce?dr_EGuriZ7L
+qp>?%ro="'rn@A'rgNh*ri,n$rgj%-r`&l5rgs,+rl>#_rm1ShrmUkkri5sJr]U-B
+q`k'Dq`XpEr^-TBr\a[3r^Zs-rcnE,r]L0Xr`B(sr\a['r^m)Zr\=C(q`4X4r\sg>
+r]'R2r]'m8r\a[>r]^3=r]^<?r\FI5r]'m8r\sg?r\a[Er\XU<q`"C1r\sg<r]U6E
+r\sg>r]L0Aq`k'?r]'mKr]pH>r_*5hrd=^.rhob:rl"fGrk\TKrlb;QrkeZWrlkAb
+rmUl$rm1Sbrn.4trlP/Prn.4frkJHYrnIFWrn[R]ri,n4rjVllrl"f/rj2TjrjVlX
+rb;?Sr\=C:r\XU^rh07arepbtrac"Nrg*PgrltG^rl+l#rabnPrdt-Eri?%;rkeZH
+rg`tkrd+Q\r`oFdra#Lur_WSlr_*5dr]gBdra,S*r`&klr`9#(r_3<$r`oG7rbDF.
+ra5YAr`/rJqiLfBreUQ6rh]UXriH+*qka;%rgEbeql'M%rj_s%rmq(HrkSNYrjMg<
+rlP/VrmC_\rkn`Rrm:Y^rltG_qn)j8riZ76rh'1urh]V*ri,n%rhoa`rf$iErdFcb
+raGeIrau.?r_i_qr_EH'r`];Orf-oFrhKIorhBCsrk8<^rkAB+rc8!Grce@Brj2Tl
+rg!JPre^W`rfmDbri#h5rh]VDriH+%rfR2Trg!J4reUQ'rd4X(rgEb^rjVm]rji$+
+rg`tArc.pJr`9"lr^?`Or]U6<r]0s:r]U6Lr^QlPr]C*ArZhD8r]'m=r^Zrera,Sp
+rkJHVrnm_2rm:Yurj;[?rg`t=raYpor]gBDr^Zr]r]U6Grc\:Erjr*hrn@@jrl>$$
+rm^r-rmLejrn[S8rlG**rl"fhrlY6&rk\Tlrn%/:rkeZlrn%/BrlkB%rn@A#rn@A-
+rn%/2rlb<(rm^qrrn[S=rlb;prnm_(rn%/+rn[S7rm(MnrmLf!rn[S:rl"]grn7;*
+rmq(krn[S%rnIG.rnm_"rndXtrnRM#rm:Ytro=!trnm_+rmUkrrn@@srnIFqrn.4n
+rmLelrmh"oqq_/.rnm_#rpB^9rm^r,rm1Shroj@-ro3q0rltGmrndXmrnmV"rmC`!
+rm(N(rm^r&rnIG+rmh#&rf@%UrepcqrfI+Wr\=C7r^m)srhBD?riGudr^H]LrhKJ<
+rk\Terl+lErk/6:re(3JrgNh_rji$GrjDaXrji$Url4rYrltGfrkn`irm(Mrrl>#n
+rn@8*roO.9rpp'>ro*k:rnm_,rnRM)rp'L=rndY+rn@@nrm^quroj@3rp'L7rltGp
+rn7:tro="1rndY/rnm_'ro3q,rpTjBrn@A+rndXsrndP"rnRM'rlY6%rm1Strn.+q
+rnm_!rnm_1rlkAgrnm_&roa:,rm:Z-ro3q2roj@.roj@:rn%/.rnm_/rpK[?rn[S6
+rmC`$rn.5+rn@A&ro*kKrm(N+ro*k+rnRM/rm^r3rm^r3ro!e*rmUl/rm^i-rndP+
+rnRM>rn@A6ro="8rm^r?rmq),rnm_0rnRM0ro3q<rn@A3rn.53ro3qBro="5rn[S/
+rnIGBrm^r/rp0R9roX4Erm^r6rn%/&rn%/#rnIG9rm:Z'ro3q0rnm_9rnIG5rnRM3
+rmh#0rmC`*rm^r5qq:u3rndY&roa:8ro!e1rn[S#roX4DrpKd;ro="5qq_86rmh#+
+rnRM'ro3qCrmLeNrac"7r`/s*rlb;Erdt-frl>#BraPlJrkn_trgs,$rmUl$rfd=T
+repc^r`B)Lrm(M_rnm_,rd"K,r\=Cdrgj&/rgs,Nrm^qRrkeZkrj;[KrlG(Xr^?`A
+r\sgAr\jaTrd4W-r\ja<r_!/Wr_EHnri5r_rc@tUrlP.ur_`YYr_!/Rr^-U$rf@'0
+rlP/Url+lkro=".rn%.Sra5Xpr\=C9r]0smrl+lCri,m&r]C*Kr]^<Lr_*5orhBDI
+rn.5%rndXurlP.drb2:&q`+R2r^m*4r`B(Xr^-TbrfR1mrd4X0ra,S)re^Wfrmq)&
+rj2TXr_*5Tr^m)Rr^-TSr\4=0raYq5r^?`\r_`YqreLKFrcA'Urk&0frgj$qrd"LY
+rgWn-reLKfri5s*r`/rMrj_rWr`&lNrfd=uraGdnr^QlFr]L0Pr^HfSra,SLrb;@A
+r_WScr_<AYr]gB\r]U6>r]gBMr]L0Ar]gBAr]U6@r]U6Er\sg:r]pHGr^HfNr]U6>
+r]pH\r_WS]r]pHOr^-TLra5Y6r^m)or_NMLr]C*Ar\ja[ra5Xtr]C*BrcS37r]U6I
+r]'m@r^6ZZreUQVraYpqrdt,or^-TQr^m)Or^Ql<r]pHAr[n+Jq`4XrrdXo?rdOjn
+rmq(mre(2Wrb_Y+rh07*r_3;]r]^<Srf$isroj@-rnRM2rlb;\rj;ZLr_`ZirlP0,
+rndXTre18cr_i`=rgs,1qq1etrmq'5r]p6Er]p?Fr]L0Fr]L0Hr]gBFr^HfBr]C*T
+ri?%@rdt,Gr]^<@r]L04r`&lSreUP\r]C*.r]C!:r]g9Kr]^<<r]^<Er\sg:r^$NG
+r\XU7r]gBAr\ja=r\sgKr\OF2r\sg7r\a[6r]0s@r]gB?r]^<Dr]U6Jr]U6<r]^<;
+r\sgQrepcSrmUl+roj@*rn@@ormC_krnRM-roa:<rp]pIrm(Mnrn7;$rnIG(ro*k.
+rp0R>ro!e:ro!e5rpKdIrosF=ro*k-roF(5rnRM;rnIFmrbh^*r_3;fr_*5fr_NN&
+rg3W"rjD`ure18]rd+R.rl+l\rlY5]rmC_grk8;irfI,NriuILrmC`!rlkA_rk8<!
+rfmD5rf@&%rb)45ra,S"r`fA/qb[8lr^Qlor`9#(r_EGcr_rf$r_<B!r_NMmqbR2[
+r`];,rbML<r`T4nr`T4sr`oG'ra5Y)ra>_4r_`Z&rbh^Arc.pIrb2:6rd"BIrc.p[
+r`9#8r`oG4r`B)*r_i_qr_NN%r_*5kr`&l3r`&ksra#M2rb)4Lr`T59rd4Wqrd+R<
+rjDaHrl"fiqptbqrn[J2rnIG6qp>>gro3q,ro!dqrm1T&rn@@>rh'1Erc%jarc%jk
+re19/rf[8GriQ1"rj2UMrm^q_rl+l;rg!J)reLJnr_EGVr^Zr^r^ZrPr]U6Ir^HfV
+r_3;cr^QlPr]^<Er]^<Lr_3;Vr^Hfirdk'&riZ7CqqM,(roO.Brnm_-reg\rr^6ZS
+r^m)Kr]pHNr_EG^rb)4irm:Z5rmL](rosF<rp]p;rosFBrnmV8rn[SBrp9X5rq$-K
+ro!eDrn[S9ro*k$rpKd?rn.50rndY*rn[S4rnIG9rm(N0rn[S/roO.KrmLf)roO.6
+ro3q;rn[S<rn[S<roF(?rndY?rm1T.roa:>roF(<rmq)7ro!e<roj@Jrn7;7rmLf)
+qq(i(roa:(roa:=rnIG/roa:;rp0R?rpB^Xrn%/4rqZQ.ro!eKrm^r5roa:/rp0R6
+rn@A?ro3q0rp]p>rp9XDrn%/,roj@.rpTjErnm_8roj@6rpg!;qr7V1rn.51rfd=T
+rdOjjrjMf?r[e%6r^?`Lrau/<rh]KWr^6ZWr`9$&ro3q%rosF<rlkAsrmq)%rp9XB
+ro="5rn[S!ro!e%roj@1rn@A/roF(%ro="0roF(,ro="7rnRM+rnm_1rj_snrpg!1
+rpB^:rm:Yrroa:5rn@A+roa:5ro*k1rp'L3roa:3rm:Z&ro=".roa:5rndY7roa:1
+roO.$roX+0rnIG2rm:Z+rnRM-roO.8rm:Z1rm^r*ro3q3rn@A8rm^r/ro*k'ro!e@
+rn.5=rnIG.rpKdFrn@A7rm1T,rn@A&ro*k6rmC`.rn@A,rn[S8rmq)1rn@A/rmh"n
+rnIG<rkeZnroO.5qr7V+rosF1roX4Hrnm_0rosF3roO.=rmh#1ro3q6rp'L7roF(;
+rndY$rp]p9ro*k6rnIG/roF'orpp';rlP/trn.4[rosF@rnm_9rnm_,rp'L0qr[n-
+rosFLrmC`2rnm_8rn7;&rnRM;rmC`)ro<n.rqHE5rp0RDrm(N-rn[RurqQK;rnIGA
+ro="-rosF3roX44rndY5roj@6roa:3rndXsrn.5#rn@A,roa:8rlb;krn.4jrmh#-
+rlP/GrbVR1r_rg!rjr*@rfmDkrm1SPrcS4Vrj_rsrgj%qrmC_kri#fsrdOj@rb;@0
+rgEc;rjVl'r^QlYr]gC@ri5sarl4rUrj2U(rm1S9rk&0Mrd4W;r\a[;r^HfLr]'mV
+r]gBTr\jX:rc\:arbh^,rhBD'ro*jFr`9"Wr\a[Cr]0s7r^?`^re^Whrn@@orn%/"
+rkABgrlY4mr_EG\r\ja>r]pIErlP/fri5sRr`f@\r_!/Pr^Hfqril:Trmh"ormq(_
+rh]U6r_<A[r\XU;rau-qr^?`Mr^m)brf@%frbVS8rac"8raGelro="'ric<DqaUQH
+r]'mCr\OOKrcnF-rc%j6r^$NUrce?`rg`t>rdFdIrnIFIr_i`0rhBCerdt,sriZ7.
+rce?,r`];orcS3Grfd>Tre18Ur^QljrbVREr_<A\r]pH<r]gBDr^m)eqb6uWr[Rn2
+r]L0Fr^$EFr]L0;r]U6@r]gBIr]0s?r^$NJrZqJArc8!Jr^-TJr^$N3r^$N^r`oFm
+r]^37ra>_$r_EH;rbh^(r]'m?r\a[:r]0t3rau-sr^QlRr]C*3r^Zs,re^VRr^-U<
+rfR1Zrd+Qpr^m)VrZ_>,r]^<Lr_NMXr]pHKr^ZrLrac#>rkJHWreUPGrb2;IrltGl
+rj_rPr^$NVr_EGhreg]Wrj_sNrk/6'rdOiHr_WThriuIArlkAbrm:YariH*5raGe<
+rdb!<rj2UErmps4qa19Jr]pHIr]^3>r\=C4r]L0Er^ZrDr^$NVra5Y)r[[k)r^$NK
+r[Rn+r`9"nq_S+;r]gBGr^Hf_r_i_er]U6Br]L0=r]C*Gr]U6=r]^<Dr\ja4r]C*8
+r^?`>r\a[7pc&13r]C*Cq`k'Fr\ja7r]gB>r]0sZral(\riQ1Bqka;!rlY5\rjMfC
+raYq[rj_sRrn.4;rlP/brjr*KrlY5HrhKILrgEc&qoo',rlkAnrmUkorn7;8rlkAn
+rn7:urn%/,rl"g'rm(MNr`B(gr]C*Br\sg-r_*5[r_i`0re(3VriQ0oreg\rrc.qD
+ric4?rlP/UrmUkYrh9=XrdXp4rgEc'rp'L)rmLenrlb;Vrlb;[rn%.mrkAB*ri?$L
+rg*PFrfd>\rh'1=rfd>!rdaufraGe<r`f@pra5Y.ral(8r`f@nr`];&ra,S.ra5Y+
+rac"+raGeOr_NN:rdFcPrdjr_r`B)0r`fA5raYqFqd'2(rbML@rc%jKrb2:JrdXp)
+rilB\riZ7)rh]V0rlG)NrmLebrmC_urmq(arnRM!rlG*!rn@@troj@"rp9X#rm1Sp
+roX4*rl+lHrkn`OrhKINriuI+rlY5NriZ75rjMg.rn7:grn[Rcrmh"rrl+l$rdOii
+rd"9Irce?lral(Or]gB[raGdbq`b!Fr^?`Gr[n+(r\a[:r^-TSr^m)Yr^?`Qqe#hb
+rjr*8rn%/.rl>#^ro*jjrji#dra#Lir\4=Fr^QlYr`&b`rbDG+rgs,Frm^qhro3q9
+rjVmkro!e*rmgnsrosF)rn[S/rmC_prqZQ&ro="?rm^qurnm_$rp9X"rndY%rn@A(
+roO.&roj@?rm^r%ro=""rq??Drm:Z.roO-urp0R0roF($rm(N%roX4*roF(2rmLf"
+rn[S)ro3psro!e%rltGkro!dsqq1nnrnIG9rm(N2rn7:uroj@6rmUl3rm1T/rmLe\
+rmq)$rk&1)rlkA_roa:JrkAC#rltGmrnIG+rnRM;rkn`jro="%roO.Frlb<#rn@A1
+rn7;*rmLf#rmLf)rmq(rrndYGrm1T-ro!dnrfR1Crbh_[rfd=^r^-T]r`/q^r_rg(
+riQ/gr^$NKr^Zrnrj2UQrmh#(rn%/*rm^r1rm1Scrm^r0rlY5proF(7rmC_trm(N)
+rmUl1rnIG0rndY<rmUl*pt>Z+rm(NCrm(Mlrp9X?rmLf8rlG*!qqD&!rn[S$rn[S-
+rmLf$rn[S#ro="'roO..rmC_lrnm_%rn[S,rmh#3ro="5roX44roj@=rmUl(ro="$
+rp0R?rm:Yuro*k$roa::rnRM)rnRM"ro="1rndY,rmC`#rpB^+roX4@rn7;1ro*k,
+roj@1roj@4rmh#%roO.%rn@A-rmh#1rpB^6rp9XDro*kBro="6rp0R5rpB^CrnIG6
+ro3q&roX+1rm^r$rm(N%rmh#2rmC_prndY9rmUl1rn7:qroX4HrmLf0rmq)%rp'L%
+roF(Yrl+ltrr)iBrnRMDrn7;8rndY,ro!e8rmLf4rmUl-rn[S*rnm_7rmC`-rn.5(
+rnIG3rmLT"rndY5rnIG8rmq)8roF((rndY9rmLf0rmUl!rn[S)rn%/2rmC`*ro3q-
+rm(N-rl+m"ro="-roO.7rlkB,ro="6rpTjArlG)trmLe\rc%a+ri5t2rj2THrltGr
+rjD`Lri,n,riZ6irk&0Jrq-3!rc.pereUQ.ra>__rk8;Nr^ZrZr^ZsUrlb:ornIG?
+riuIMrmLeLrm(MmrcA'$r]'mHr^-T[r[n+(r^-TRr[e%Ard+R]rfd4arjVmUrltFY
+q`XpBr^6ZSr^6QIr_`ZerlG!!rn.54rndY0riQ0)r_3;Or_3;Gr`/rtrmLf$rkn_W
+r]C*Or^$NFr]gBhrl"fsrmh#;rnRM*rlP/#r`&kgr_!/Rr]'m6r]pHIr\sgXrd"LT
+ra5Y=rkSNDrcA';rc.q8rk\SKr]C*Cr]U6>r]C*>r`B(dreg]KreLJXrac"Wr_NN\
+rjMfdrg*Q%rltGQrd"KIrfmDerdt,driuIBreLJ]rbDG8rfd=[rd"L@ric<Gr^Hfi
+rhBCera5Xer_<B)repc'r^QlCr]L0Fr^6ZKr]L'<r]L0Aq`+R=r]0sBr^$NFr]L0G
+r]^<Lr`&klr]0s'r]L0`r^$NVr^m)Xr]0sEr^$N=qa:?Erdk')r^m)Nrau-tr]0sA
+r`B),r^m)Zrdk&Hr]L0?r]gBVr^-TPrac"Ar`/rlriQ/kr]U6Ir_3;Nr]C*Br\jaG
+r^$N[r_!/_rc\:0rmLe?r`B)*rji$\rp9X6rh9<qr_*6!r`9"lr_<B&rh]VDrn[R`
+rc8!4r\sgjrh08/rnIG9ro="-rnIFrrjMfnrc\9[rgEc0pd+mEr]gBFr]L0Ar_3;]
+q_nF0r]'mKr]C*,r^-TCr]0sJr`9"Hr\XU3r\XU9r^HfRr\ja8r^m)Pr\sg5r\sg@
+r^-TIr\ja7r]C*<r]0sBr]0s9r]pH?r\ja;r]gB9r]pH:r]U6>q`+R8r]C*Ar]^<G
+r^-TKr\XU:r^ZrOr_EHErjr*IrmLefrc\9@r`T59rfI,?r^Zr]rdk'\rkn`ArlG)k
+rh9<jr^Zrar_3;gr`];?rdk(0rpB^*rnIGOrlkB;rnIG)rq$-Trl4s+qrn%4rmh#:
+rn%.)r]U6Brb;@Yr_NMir]gBRr_NN!rb;@urm^qormLeVrgj%hrnRM8ro="/ro!e,
+ro!drrpKd#qq:tYrpB^@rkSO%rnRM'ro*k4rl4s+rnIG&rn.+mroa:#roO.CriQ1P
+ro=!YrnIG9rm^qirgEbermC_Drk8<Lrf[9/rp]o^rkSNCri?%Yrn.4VrqQJorlY6'
+rkABOrmUkUrnRCcqq:tUrltG_riuIWrl4rQrosEhroj@<rjDabroX3rrp'LBrp0RQ
+rltH!rpTisrnRMIrm^r*rpTjCrpB^DqqV25qsXOBrnm^urmh#&rp9WqrndXlrn[S2
+rp9X.rndY#rkn`arn7;1rnRLurmUkCriH*qrjDa1rkSN:ri#ghriZ6:raGdrr_r\R
+qa(3<r\OO=r^$NPr`T5%r_<ATr\jaDrau.jri5s\roj@ErndY=rndXhrp9X;rlb:o
+rc\9?q`XpBr\4=Nr_!/_r_EHerlG)nqrRh0rmq))rqH<HroO.7rnm_5rndYCrmUl3
+rn7;6roj@>roX4>ro*k<roF(:rp0RIrndY0roj@CrnRM9rltH.roF(/rnIG6rn[S4
+rn@A0rmLf(qqM,'rpTj:rn.55rp0R5rp9XCrn[S:roj@:roX4,rpg!Iro*k<rp]p?
+rp9XPro="4roa:*rpKd=rm1T,rn@A&rp9X4rpp'Lrmq);rpp'Hqr7VLrlb<.roj@5
+roa:Ero3q.rn%/;rmh#?rp'L1roj@NrmUl5ro3q?ro*k=rnRM6rnRM9rn@A&rm(N,
+rl+lpro*k&rh9<`r_*69r_WSNr^Zs2rc.pJr`oH7ril8mr^?`Pr`9$/rn[S)rnm_2
+ro!e/rosF;ro!e2roX43ro3q6qr@\Drn[SBrm^r/rmUl%rndY=rmh#/qqV2,roa:H
+rmUl)rq696ro!eFrn.5(rpp'Oro="5roX45ro3q@rn[S8roa:;rpg!CrpTjBqr.PB
+rndY<roO.BrnRM-rn@A9rn[SCrpKdJroj@Jrm^r=roj@9roX4IrnIGErosFGro="B
+rnm_Gro3q@ro3q3roX4Qrm:Z4roj@;roO.?rn.59rmq)8qrIb@rq$-BrosFKroF(7
+rosF0rp0RBrn@A1qq_8<rn%/<ro3q4roX4?rmh#:ro<n:rpKdHrq69ArosF4rnRM;
+rp]pDrpp'Lrmh#8rq$-Erpg!Ero!e(rp9X;rnRM9rpKd:roO.;rq-3Crp0RDrnm_:
+roF(@rqQKKrpKdHrnm_9ro*k3rpTjEqr.P>rnIG;rn[S;rmh#.rnRM/rnRM8ro!e0
+ro="?rnm_Drm^r5roa:@roO.Irmq)3roX45roF(1rp0RDrnRMBrl+lrqr%J5rnRM%
+rn7;4roa:8rn[R`rbDF>r_rfLrk/6Bra>`3rmUkXrh07arj;[$rf6usrlP/[rmUj_
+rb_Y/re:>]raksor^Zr[rg3W(ri?%IroO-url4rirmh#.rn@?nr]C*<r^QlPr^QlP
+r\XUDr^6ZdreLK`rjr)-ra5Y2rj2U]riuH"r]U6Tr^ZrbrdFd"ra5Xjr\sgTrdOj[
+rmh#!ro="'rn[S&reCDGr]^<MqaUQorl"f^rk&09rb)3br_r\dr]pIArkeZXroO.(
+rn[S#rg<[]r\XU=r^?`Jr]pH^r^$NKrb)5:riuI1qd]V?ri,mIr]pHjr]C*Jr\sgL
+r_i__r]L0Cr^HfMr]pHgrf$i1r`];3re^V\rf$j"re18Prjr*`rj2TdraYqOrh07K
+rcS4(rjMgBrdt,Wreg]urg*ORre^WcrilB`rbDFEre^WAreCD]reg\rr^$NGr\XU+
+r^m)Pr]C*;r]'m=q_e@=r]L0?r]gBIr]'m;r]^<Cr^QlLr\4=:r^6Z_rb2:"r_3;W
+r]L0=r_EGrr^6ZOr]C*-r_*5ir]gB[rfd=[r]C*Fr]L0Pr]pHGreCDOr_*5Jr^6ZR
+r]L'Hr]U6Jrf[8Pq`t-jr_!/Lr]gBUr]'mBr^Hflr_<AMr^-TarbVR1r^m)nrh]M=
+rkn`Frb;?lrfd?/rj;Z[r_re^r`T5[ri#gAr^HfUra,S/r`fAKrh'2!rlb<!rn@A"
+rlG)Orj2U.rj2Jer]gBGr]U6Br]'m9r\=:0r^$NHr]L0Lr\a[Ar\a[Cr`]:Tr\sg/
+r^$N;r]^<Dr]0sJr_3;Xr]gBLr]gBDr]'m=r]^3Er\ja9r\sg9r]L0<r\XU>r\=C4
+r^6ZRr\=C9r\XUGr\sg9r]0s>r]L0Cq`b!Br]C*:r^Zrkr_EH'rhKJ1rh]UcrjMg$
+rhoa]re(2erg<\#r`T5%raYq2r^?`^rcS3Kr]C*Lr_`Ydr_NNKrkABkrnm_$roa:2
+rn7;)rlG)irp9X)rn@A4rm:Y`rpTjArm(MirpTj#rfI+Ur`T5prkeZ@rb;@0r]0s9
+r_NMmre19\rn[S"rm^q[rm^qnro!e:rn[Rrroa:Crmh#/rm^r&rp0R2roX4=rnIFt
+rnIG&rosFCrndXsrp0R8roF(@rn[S"rnIG!rq$-:rn.56ro!e#ro="!rpKd=rnRM=
+rndXhrosF/rl"g#rnRM(rq$-%rnRM1rl"furp0R*roa:9roX48rn%/%roa:4roj@A
+rm^qqrq$--rp0RFrltH+rn7;%rnm_3roF(:roF('ro*k#rpp'Drmq)5rpg!6rn.5#
+rltH"rndY.rpTj2rosF&rmq)&rp0RBroa:5rmh#&roF(*roO-orosFJrn.4mrltGd
+rmq(jrnm^rrm(M>ri5slrh]U@rcS3@r^Hf[r]L0>r_3;qr\4=5r_*5Pr]pHEr]gBU
+r^$N@r]pHAr_`Z;rg3Vhrl+l`rmUl'rmLemrn.4groO.7ric<Gr`]:jr]C*6r^-T<
+r`B(rr^m)TrgEboroF(&rmUkrroO.9rmh"sroX4+rn@A%rosF0roj@=rn%//rosF0
+roF(6roX43roF(1ro!e&rosF2rn7;'ro!e"roX4Arn7;.roX4:roO.&rp9XGroj@9
+rn[S%rnmV(ro!e8rnIG5rm^r)rnRM2rmC`,rm1T+rn.4ornRM?rm(N)rn%/%rn@A5
+rn%/1rn.52rnIG.ro3q?rm(N3rosF7rmLf'rn7;3rm:Z#rmh#3rmq)0rlG*'rn7;+
+rnIG3rmh#9rmh##rp'L5rn7;;rm:Z-roO.9ro3q=rkSO"rnIG*roF(?rmC`9rn7;:
+roO..rm^r6rg<[Lr_<ABr_EGTr]0t.r_NM^r_NNqrgj$Sr_EGdr^QlfrjMgrrl+cr
+rltH'rnRLprpp'8rlb<*roX4!rpTj(rpKd4rn[S-roa:%rpg!?roa:5rp'LBrnm_2
+roF(3ro=".rn.5)roF('rn[S.roj@0rmC_srp9X@ro*k:rosF)ro*k1rnIG9roO.%
+rp9X?rndY7ro*k&rpTj4rp]pJro!e2rn[S"rosF:rn@A3rnIG!rp9X:qrRh3rn.51
+rm:Q'rmq)-roj@3rp9X<rnIG9rn.5,rp'L1roj@9rn.52ro="%roO.5qqV24rn.57
+rm^r0ro3q7rp]p[rlY67roO.9rosFIrnRM=rmUl0roF(4rmh#+rm1T+ro3q(roa:?
+rnm_ArnIG8ro*k1rmC`2rlY5rro*b/ro*k.roa:BrosF8roO.<qrRh7ro3q7rnRMB
+rm^r1rp]p7roO.GrltH.ro!e.ro3q6rnm_>rm:Z)roa:<roX4Orn@A:ro!e2rnm_9
+rm^r7rm^r5roF(1rnRM8rlY6$rn72&roF(1roX+5rn%/+rn.51rmLf,rnIG#rp0RO
+rmUl+rpKd+roj@4rl4rHrd4W6r_3<?rkAB>re(3Trn@@lriuHiriQ1Crf6uXrn.5!
+riuHer^Qmnrg!Iaqb$iDr_3<KrmLf(rmC_nrm^qdro!e-rmC_kreLJPr]0s?r]C*,
+r_!/Lr_!/qri,n1rj2T'r^ZrHr_`[!rk/6Kr^HfEr_*5WraPl<rm1S!r^Ql\r^-TQ
+rb2;Yrp'Korpp'4rp9Wpr`9"dr[Rn=r\a[MraPl>rp'KnrfR1orZV8#r]^<Hr_WT[
+rmC_qro!e&rn7;!ri?$@r_WS[r]0sEr[7\Mr]'mPrh]UlrgEb$qaLK`rcnEnr`&kg
+r]^<Rra>_6r^?`Jr^6ZJr]L0Pr]U6grhoaZra#M=rg!Iord=^`ri#g0rfmE5rj_s4
+ra>_>rlP/9ra5Ylrj2UHrhKI=rdFdPrmh"<rf-oRrkJH=re:>frdt->rilB0r^6ZY
+q`4XBr[Re.r]C!?r\=C/r^m)Nr\sg>r]g9=r]L':r\OO4r_re]r\=CNr_*5Tr`9#3
+r_WSYr^$NPraGdhr^QlIr[Rn-r_<BFr]gBGr]pHVr]L'1r`/q]r\OO<re^W-r^ZrM
+r]0sBr\sgmrd4W0r_i`>r^-TRrd=^6rbMKur[Ih,r\sg9r_3<+rb;?pr]L0:rc8"Q
+rn%.tri,m%rbVSWro!ddrn.4_rh'1+r_WSqr_EGYraPkhrfmD*rb)+5rce@JrlkB"
+rnm_1ro!e7rn[Q=r_!/Ur^-TLr]^<Qr]pH=r_NMXr]'m4r\4=?r]L0Dr]L1;rfd=N
+r\sgHr\OO:r]'mCrf@&VrhKHrr\4=-r\jaCr\sg2r\sg2r]'m=q`"C7q`4X=r^-TE
+r\ja>r]'mNr\ja<r]^<Rq`Xp5r]gBAr^$NPr]C*>rc8";rkJHXrl>#ari5s`repb\
+raPk;rc%jXrg3V=rh]V%ric<Or^Hf[r]L0Gra5Xfr_NN.ra,T.rp0R4ro!eCro="1
+rosFErn@A6rpp'3ro!eDrn[S4rpKd3roj@=ro!e@rltFRr]^=(rilCCrm(MHrcA'D
+r\sgKrh]V<rn.4Vrf6u;rj;RernIGArmC`.rn.5Brlb<$roO.2ro3q=roX4DroX4G
+rmq)6roX42rp9XOrm1T3qq_8DroF(4rq69?rpB^Nrnm_=rp0RArpTjDrn@A7rp]p2
+rnm_7rn[SArp'LArpg!7rp9XArpB^CroF(7ro="2rosFErndY9rpB^:roa:Lro="+
+rql]Ern@A9ro="Bro3q2rpKdBro="?rosF7rp9X=rp0RGrp'L?roj@=roa:?rnm_.
+rpg!BrnRM:rosFArqZQPro="7ro="9roa:Jrn7;'rosF/qr%J"rlG)mrf[8prj2TL
+re:>pr`]:pr_rf0r^HfUqb$iSr_NMUq`t-Sr]KsCr\FI>r_NM_rcJ-irgs+qrltH&
+rltGurnm_/rndY4rm^r)rm^qVrgNgir_NMdr\jaBr_<ASr_<AXr_NN$rhobSrmC`/
+rp9XGrmLf4rmq)&roj@Jrn%/=rpKdAroX47rn%/9rlP07rnmV=rp'L=rn.53rn@A<
+ro*k:rn[S)rpg!?ro3q>rqcW:roj@DrmUl0rp9X6roF(9roO.7roa:=rosF4rp0R>
+ro!e5ro3q-rp'LDroO.2roj@Ero3q-rpTjOrn@A8rpp';roO.Mrn[S=ro3q;roj@3
+rnm_9ro!e1rpTj:rpp'OrndYBroj@9rp]pDrnm_:rp9X<rosFArnRM<roF(5rpTj8
+rq$-Yrmpu/rmLf6rn%/1roj@9roF(Erm1T$rp0R<ro*kBrl>$,ro=""ri?#pr]0sQ
+r]gB?r_*5Ur]^<prhobMrkJG4r]U69r^?`lrl4r`rq$-=rn.5Hrk/7%rp9X6ro="P
+rlY5srpKd9rp]p?roX4Nrm:Z'rp'L(ro!eBrmUl,rnRM-ro*kArm1T8rmq)6ro!e)
+ro!e9rm(N3rnm_2roF(=rlb<#roF(+rqHEQrn@AIrke['rp9X2ro*kPrm:Z/rqHEH
+rpg!?ro*kJrltH&rpTj>rnIGCrlkB-roa:6rosF@rm(N=rndY+rp'LIrm(N7rn7;@
+rn[S,rn[S6rmLf/rp'L0rq??Orm^rArl>$-rpKd8ro3qLrlG*!rpp'<rnm_<ro="D
+rnRM7ro!e>rnIG7rmq)8qr7V=rp'L+rqHEJrm^i,rlkB6rn[S2ro*k9rn[S?rmh#/
+ro!e7ro!e?rnIG5rn@A7rq-3@rn@A?rmLf4rpTj-rnm_BrmLf'rn@A-ro*k<rm1T0
+rmUl!ro="=rmh#8rn%/7rnm_7rnm_>rndY>ro!e%roj@9rmUl8rkeZurp'L2ro*kK
+rlP/qrp9X6roF(:rnIG7rmh#1ro*k.rndYBrlkB#rnIG'ro*k:rn.,%roF(*qr.P1
+rlP0)rndY%rjr)Rr_EGercnF^rjVlBri?%_rjMg0reCEWri,mYrfR35rmC_RrfR1k
+rce?@qaCE@r_!0Vrn@@irnRLnreCE5rm1SUrmh#-rcS3.r^-TRr]L0Ir]pHYrdOjT
+rl+l%r`T+`r^$NKrbDGCrkJGXr^m)Tr`/rWrk&0:rd+Q0r]'mBr^-TXrcA(?rmLf&
+rm:Z'rj2T=r_EGYr\a[=r\a[Brdb!OrltGNraYpor`f@dr]'mHraYqsrlY5frnIG+
+rn.4irg!I]r_3;gr`/qer_*5er_regra>^ir^$NXr^m)Sr_NN-repb;r^HfHr_3;e
+r]^<Nr]L0Dr^$NTrb;@!rc8"Crgs++rcS4.rcA'krkn`;rcA'urkSNMrilBAraYr:
+rl>"Srd"LArm1SWreg]*ri#h9rk8;rrdb!=rji$%rcJ-Jral(.r^$NBr]0j=r]0sF
+r]pHFr\sg7r]'m=r]U6Bq`4X8r]0s>r]L0Cr[e%=r_`Z8r`B(Zr\443r]pHHr]L0?
+r\=C1r_!/Tr]gBpr`B(Zr^$NFr^?`Erb)5#r`&k]r^$N7r]C*Pr^$O[rgEaSr]gBD
+r_EG\r\OOLr\jaMrd"K:r_!0lrjD`>r_NMcr`/qjr[Rn+rdXp/r`T4sr_!/HrbDFs
+ri?$Xr_`Z3rj2ULroX4(rn[S,rkSN,rcnE<r]U6?rf6uSrhob#rgWn0r`B)6rd4X4
+rj2UArmh#'rmLd2r^ZrRr^ZrTr]U6Kr]C*Or^QlPr_3;Rr\jaKr\FIFr]U6hrb)4#
+r]pHFr\XU5r]0sZrg*PRrd4W9r]L0=r]'mGr]L0?r^-TGr]gBIr]L0Ar]U6Cr\sg7
+r]0s>r]0s9r]gBSrbML/r]^<:r^$N7r]pHXr^-T8r`T5Xrd4X)rcS3NrbVRCre(39
+rfd>_rlY5JrjMfurf-o(rcnE8r_3;cr_NMXr]U6<r`9"Kr_3;hraGesrjr*>roX3u
+roj@9rltH.rmq(erp]p7rlG)rrn[Rero=">rl4s&rmUkgrqHE-rmq(6r`B(Yr^6[4
+riH+.rkABBrhoa=re:?[rndXork/6Irq-3+ro="4rlY6/rn%/"rl>#fro="(ro="9
+roF'krqQK?rknX!rk\U%rmq).rnm^bro*kNrhBDero*k!rosF4rm^rBrkAC!ro*k"
+rn@A5rl+lqrnm_!rlY61rk8<qro3psroa:0rltH1rmLemro*k7rl>$'rkna3rlb;d
+ro3qBrk&0rroX3qro*k<rl4s3rk\U$ro=!mrn@AGrkeZjrq$-5rndY3rn[S9rm:Yu
+rmLeeqptbkro!dprl>#jrnm_!roX4-rmq(qrmLekrmh"`rn.4urj_i^rdk&trd+QV
+rb;@Arbh_$rdXpFrf6u1rdb!#r_3;Tr]C*Br]L0Fr]0sEr\XUAr]U6@r^?`TraPk,
+rbMM)rjDaRrlkAlrn@A1rl4rgqqM+ernm^ergNh=r`/qbr^$NKr_`YPr^$NIr[[tK
+r_`ZQrj2UProF(-rmh"mro=">ro="4ro3q'rn71trm1T6rjr*frndXnroO.8rmC_t
+rmC_nrm1Skro*k/rmUl-rlG)nrmq)&ro*k.rmh"aro!e*rmh#@rke[)rmh#%rnRM7
+rm1JurnIG&rndY+rnm_)rn[S)rnm_+roj75rn%/0rn%/,rlY6:rmC_rro3qFrl+m*
+rlY6?rlkAeroX4ErjMgqro*jrrpKd?rltH4rk\U#rndXtrn.58rl"flrp'L0rltH8
+rkSNtrnm^nrosF9rn.5>rke['rn7:grp]p;rltH7rm1Sqrn7;7rl"g!rnRLiroj@?
+rmh#6re18Jr]U6Er]L0Fr^6ZLra>_nrkeZiri5rdr^QlWr_*5dri#hfrknWmrl+ls
+rndXtrqHE>rlP0(ro3pkrpB^-rp'L-rnRM-rpKd0ro="9rn7;-rnIG%roX4*rp'L+
+ro3q"ro="0rmLf*rn@@tro!e0rnm_)rn[S%rn7;&rp0R7rp9XDrn7;,ro*k-rosF6
+rnIG0ro3q'ro*k1rpTa:ro!e7rlb<#rn[J*rndY-roX4,ro="4rmh#$roX4)ro!e;
+rn.5!rosF:rndY1roO.2roO.2roX4.roj@7rm^i%rn%/:rn@A+ro*k?rmh#/rnIG4
+rndY<rn@A3rndY:rn%/+rmUl.rnI>-roO.6rn.5-rp9X2ro3q>rnIG.ro="8roF(9
+rp'L8roF(7ro3q3rosF:ro!e2roO.,rq$-Nro3q<roa:3rpg!JrpKd>roF(8roF(<
+roj@:ro!e2roX47roa:>roj@4ro="5ro*k0roO.8roF(9ro*k5roF(7roX40roa:A
+qr.PArn%/1ro="9rnm_8rn[S9rnIG;roF(<rnm_@rmLf,qqqD4roj@1rpTj@rn@A2
+roj@2rosFBrnRM<rn%.srj2T8raYq7rcnFYrjVl\ri5tFrlP/5reg][rj_rbrgs,H
+qq:t'r_<AYr]^<Ur_3;Zrg!JhreLK-rcA':r`];\reCEYrm^ppr^6ZFr`/r5rc\:&
+ric=4riZ6Zrac!sr^-TGr^?`Sr]U6creCE5rg<\Mrh'1rrjD`hr`T4Mr^HfRr]^<A
+r^Hg&rh]V>rmC_qrmC_?ra#Ldr^$NKr_i_^r^?`mrg<\Qr`/q`r\sg9r^HfVr]U6]
+rg`u=ro3q(roa:Irji$#rilBjrgWnjri,m`rj2TsrhKJ(ri,mLrbh^Trc8!>rau.(
+r]gBVr]gBDr_<Abr]'mNrd4WFrdOj"raYqVrl+l3rb2:crg<\@rh]V-rkAABrce@T
+rn@@[rgEbZrj_sOrg*P+rh'2-rmC_Urdk'0rl4rTrg3UpraYqLra,R]r]gBBr\a[6
+r]^<Ir]gBDr]^<Dr]0s:r\ja7r]'m;r]Bd5r]C*Ar]U6Fr^?`Jr_iVVpd4sFr]'m;
+r]gBDr]0sHr]^<Ord"KVr^$NJr\ja@r[RnHrepbjqb@&or]g9?r_rf*r^QlKr]pH1
+r\sgJr^$N4r]U6Mr\jaMrhBDIrdOi?rhBClr]gBUr^?`Nr_EG]r^Zr\r\sgEr^$N[
+r`T4grb;AIrndY%roO.8rndY.rn7;/riuH'r^m*"r_i`+rhBD,rkSNErgWnBrb;@3
+rc8"Ern@A%r]U6Br\a[Br^Ql^qe#gXr[Ih.r^Hf<r_!0BrcnE)r\a[<r]C*=r\OO*
+r_!/kr\a[;r`fA<r^?`Br\sg1r[n+.r\4=,r]U68r\FI=r]U6Cr]^<Er]'m9r]C*6
+r^-TUr^HfPra>^lr\"1(r^?`Er]C*:r^$N\re:?ermq(brl4rKrh]V'rh]UMrd=]b
+rcnEPrcA'Qr`9#Er_rf4rdal0r^6ZJr]pHHr_i`(rfd?/rkSO0rn[S+rosFBrmh#;
+rn@A;roO.2ro="Lrm:Z,rpKd;rn.5=rltH*rnRM'roO.,rlG(Mr^Zrfr]gBIrbVS5
+rjDaYrmC_erl+ldrlG)ermq(rroa:@ro3qSrmUl3rpg!Irp0RSrmq)/qqD&/ro="A
+rp]p;rosFLro!e:rp0R3rq69Grn%/Bro*k7rqHE?rp]pTro*kFroj@<rosFArnm_5
+rpTj>rp0RIrn@A9ro3q7rq??=rpTjMrn@A1rpp'?rp0RSroa:Crn%/<rp0RBro3qM
+rndY;roj@;rp]pWrmC`Brp0R>rpp'GroO%Grn.59rnIG5rn[S<roX4Mro="8riQ1'
+rh9=qrfmDIri5t-rk\Tbrj_s2rfmD6rc.pYrgEc7rm1SArdt-8rgs+nrh'23rhBDG
+rmq(Lrj2Tfrd"KGr^-T]r]pHWr^HfKr\OOFr^6ZZr_*5nr_EGrr_EH:rjVmDrl4rr
+rnm_Gro*k3rmUl)rn%/4rn7:nrk8<8rb)3rr_*5Xr^$NRr\s^Gr_*5ercA(AqpYQ)
+rn.5-ro3qHqr%J:roO.=rpKdArp0RKrosFArn.56rnm_0rq69<rpTjIroa:8rn[J/
+roj@<rn7;>rmq)4ro="=rp0RErn7;DrmUl8rp0R?rpKdKro3qFroj@Jro!e@ro3q>
+ro!eEro!e;roa:Jrn[S?ro3qIroa:Ero*kEroF(Drp0R7rpTjSro!e:rr2oWrp0R=
+rpKdNroO.<rpp'Lrnm_Krn.5Aro="/rpTjOrnRM;rndY8ro!eBro*k?rp'L?rpTjK
+rn[SErm:Z7rpB^=rq$-Vrmq)<rn.5ArndYBrp9X;rpg!Lro*kArnm_Lrm:Z5roF(/
+rkJG:r_3;Qr]L0Kr]C*9raGesrm:Z/rj2Ssr^?`Nr^Hf^rjMgerp'LCro!e>rmq)C
+roO.=ro*kErn@A:qs===rp'LMrn[SBroO.?roa:?rq69CrpTjNro!\>rm^rArmC`(
+rpTjLrnm_@ro!e>roX4Jrn[S=qr[n;rpTjDrpKdJroF(<rp9XDrpKdIrp9XErosF>
+rp'LDrq$-QrpB^Krp9X@rpB^Grpp'CrpTjOroa:Frp9OEro*kBrnm_Drp'LDro!\:
+rp]pGrpKdMroX4@rpB^Drp]gGroX4GrndY@ro="CroO.JroF(Bro*k@roF(Hro*kB
+roX4Irnm_Krm^r@rp9XArq??Xrp'LCrn@A:roX4Sroj@5rp'L?rpg!Nro*kTrmh#<
+ro*kGrnIGDroX4<rp9XLrn%/7rndP4rpB^Brp'L=rqZQ@rpB^JrnIG?ro="CrlP0(
+rpg!0rp0RJrnm_3rn[S2rp'L5roa:Ero3q1rq$-7rpB^Hrmh#3ro*k0rpTjArndY:
+roj@2rp9X9rpKdArndY6rp'L9rosF>rndY0ro*k4rp'L8rp0RDrn@A1rpTj4ro="D
+rnIG-ro!e$rp'LHrl>#QrfR1_r^Qm(rkAB<rcnF.rmUkWrjVlgrm1SBrgWn`rm^qe
+rpTiWr`oFar_NM\r]^<Kr_re^r^ZrVr^QlEr^$N\rce@2rbDF$r^m*;riuINrlG)G
+rf[7nr^6ZCr\sgBr\4=6r^m)Ir\=CGra>_+rce@,rf@%jr]U6;r]pHLq`XpCr]0sB
+rac"grltGiro*k"re:>Mr_3;]r^luNr_<B5rc\96r]^3Dr^-TPr]L0>rau/-rl"fq
+rn[S*rnm_+rlP/rrmq(rro*k$rmC_lrmh"srndXirmLekrmC_UrhKIVrc8!0r]^<M
+r]'mDr`/qJr^H]crgEb`r`fAOrd4WGrac"7rgEb0rgWo1ri#g@rfmDern@A5ri5s^
+rm1S]reg\]rb_YLrnm^Eral(<rb;@7r]^<Dr^?`Or]C!;r]L0Er^$NJr]0s8kr8K$
+pc8=8r]L0Cr]gB=r\OOQr\FI(r]0s;r\sg<r\ja5r\sg4r\XU?r^?`Ar_EG[r]'mL
+r]^<Dr\sg1qb-oSra,S_r^QlMr^?WJr]0s@r_!/Kr^Qm<ra,R`r]pH<r\OODrb;@p
+rb2:(rg`u%r_rekrb2:#r]gBBr]L0Or`/r>rfd=cr_re]r\XV(rkABJroF'`rl"fl
+rl>#_rj_r8rdb!<rdt,Zr`T5#rd=^ErkAB?rj2Tnrb_X7rbMLir^QlMr\OO5r\"1$
+r]^<<r`T4dr\a[6r_*6Drg<\!r^-TIr^luZr^6ZNraYqLr^6ZCr\4=Er\"11r]gBI
+r]0sCr]C*Er_*5Qr\sg>q`4O;q`OjBr]L0Er]'m3r[Ih@r^$NOr_reHr\a\!re19;
+rdt,Trd=]lreg];riH+=rjDa%rj2U;rj_sHrj;[7rhBCBrc8!Xrb_XEr_NM`r[7\G
+ra>_7rd"LArl"furn.5)rm:Z/rmUksrn[S4rm1T+rn@A+rn@A6rmq)1rnm_+rnm_D
+rnIG:rnm_5ro*k7rlb;\rdXo6r^m)dr[Rn:ra,S@rf@&irj_sVrmq(mrmC_ormh#"
+rm1T"rm:Z2rlkB/rlP0$roj@:rp'LOrnIG5rnRM2rm^r*qptc"roO.0roj@9rn7;.
+ro3q1roX40roj@;rnIG0ro="&rpTj<rlY6!roj@!rpB^Crn@A&rnIG+rosF2roO.1
+rnRM&rnm_.roF(7ro=".roO./rq-36rpTj>rnm_!rr)iDroa:.rp0R6roj@:roX49
+ro="2rnm_*rnm_.rp0R;rndY7rp0R6rnRLkrl>#Hrl"]=rkSN[rkABcrlY5iqp#,a
+rn7:lrn7:hqmcXQrilBWrg<\Cra>_[rc.p)r^Zrer]U6Hr^Qlar\4=0r^-T`r]L0[
+r]pHMr`T5JrepcarmLetrl"furo="+rmC_arn7;,rn7;3rm(M^rhKISra#Lsr^HfZ
+r^m)^r_EGVr`9"Yr^?`ZrcJ%RrnIFdrltGkrn@@^rm:Z,rndXrrn[S"rn%/*ro3q'
+ro!e*rn.5%rndY*roO.2rnm^srm^qmrn%/-rnRM3rn@A&rnRM3rn7;$rosF+ro*k6
+rp'L7rnIG!rndY8rp'L3roj75rn7;/rm1T"rmLf2rmC_oro*k;rlb<$rn[S,rmC`,
+rnIG)rmLf/rm^r*rm(N3rl+m&rn7;.rm^r.rltH1rlY6)rmC`&rn.53rmq)2rmh"s
+rndY:rlb<0rmUkmroF(Arlb<)rndP.ro!e.roF(*roX48rmq))ro*k(rnm_(roF(.
+ro=")rpTj*rosF1rn.5%rp'L/rnIG!rm^qRr`9"kr^$NBr^-T[r^-TVrc%kMrnm^]
+r_EGXr\sgAr_i`jrnIG&qptc"rmC`.rmUl!rm^r*rm^r*rnIG1rmh#/rmLf7rkn`t
+rmLeurltH2rk\Tsro!dtroO.2rmUl/rm1T#rnIG+rn%/&rl4s5rm^qhrp'LFrkSO#
+rn@8&rnIG$ro!e#roF(0rmh#&rosF.rnRM2rndY*rnIG.rp'L5rnm_3ro!e+rp9X-
+roX4<rmh#,rndY)roX42rn7;*roO.0ro!e"rpp'>rm:Z*ro=!qro*k2rmq)(ro!e*
+ro3q)ro3h)rn.53rm(N"rn[S&rmq)(rmq),rmUl&rn%/*rn7;/rmh#2rnIG/rnm_8
+rl4rurndY1rmUksrlb;urmq)'rmq)&rmh#-rm:Z#rnRLsro="5rm(N-rl>$#ro="8
+rn.52rn7;:ro3q/rn[S>rn@A7ro*k<rnm_8rm:Z<rlb<$roX41ro*k6rm:Z:rn7;$
+rosFKrm:Z4ro3q2roF(:rn7;;rm(N.ro3q*rn[SCrltH$rp9X>ro="1ro3qGrlY5r
+roj@4rmUl8rl4s$ro="+roX48rn.56rnRM0rn@A3rn%/-rm(N*rnIFrrpKdGrk8<f
+rdXoRr_NMkriQ1:rcJ.+rm^qaric<Grl4rhrg*PWrn@A(rk8</r\FI=r_!/Vr_3;h
+r`&ktr_rf3r_i_fr_EGdr_i_br]C*>r`/rBrb2:3r^ZrWr^HfQr^?`Yr]U6<r]C*F
+r]^<Hr]L0/r]^<IqaUQKr\OO/r\sgAr]'m;r^?`Tr]gBJr_*6=rh]V4rm^qori,mG
+rcA'Mrh'1friuIYriZ5sr^m)Rr]L09r]U6Ur^Zr]rb_YCrlP/nrnIFnrm^qnrn%/-
+rjr*YrmLesro*k7rkSNernm_"rndY5rlG*1rlFuMrh]UEraYpmr_NM`r_`Yer^-Th
+rkn_or[7\Lr^ZsPriH*/rl"fprl4rirmUjqreCEkrltGcrj_rVrji$ere18Er`T5:
+reUPTr\"1(r]0sPr_NMPr\!k0r]^<Cr\sU0r\ja8pc8=4r\jX8q`4X;r]L'@r^HfO
+r`oG_r`T4Zr]pHLr]pHYr_reir^6ZIr^?`gr^Ql:r]U6<r\jaPr^$NCr^Ql:r^-TD
+r\"1KrdXo8r]pH\reCD]r[n+-r\sgFr]^=3rb;?pr^$NMr]0s6r^$NUr_EGlrb)4q
+rcnEQrkJHKrg!Iar^$NDr^-U#rf[88r`]:Nr^$Ner_EH!rgWo=roa:-rn@A1rh9<c
+rgNi0rm(MTrgs+1ra,S,rfI,ermUkmrkn`NrhKI5r]C*>r]gBWr^?`Qr_NMNr[@b.
+r_!/Or\4=6r]pHHr\a[/r`T53r_3;Sr\a[7r^m)Rr_!/Gr]^</q`+R5r[n+,r\FI8
+r^ZrHr\=C8q`4O;q`OjBr^QlLr]'mFr]pHYr]0sEr^ZrBra5Z8rkeZVrlY5arj;[0
+riZ6arf$iCreCE"ral(PraPkHrbVRcreg]!rg<S9rb;?kr`/r!rbDGDrl+lgroj@7
+ro="2rp'L;rpTjCroO.Drp0R<rpTj8rqQKJrn72<rm1T0ro*k/rosF:rmh#9rl4s$
+ro!e+ri?$2r[RnIra>_:r`B(qr_*5kr_NNFrh07erk\Tmrk\TsroF(1rp0RFrnIGJ
+rm:Z+ro3q*rndY9rm:Z:rm^qqrpTjUrm1T3rnIG=rp0R6rp0RWrk/7-roX43rpp'R
+rn%/<rmLf:rpTj1rosFVrkeZrrq-3BrndYFrlG*&roX45rp0RBrnRM5rnIG6rn[S:
+rnm_:rmUl9rosF.rqcWTrn%/8ro!e:rr2o@roO.HrmC`3rp0R9roj@VrlG)orp]pG
+rp'L7ro="KrlG)qrosF.rndY6rltH"qptc&rosF3roa:*rm1SZrj_s6rkJGkrgEbU
+reg\Kr_`Yur`B)'r]^<irdOi_ra>^Vr_EG[r]L09r_*5_r`B(hr]gB^ral(srlb;Q
+rn7;6rmh#+roj@)rp'L<rnIG>rqQKBrnm_'rkSMkrbML-r_NMmr]0s8r\sg7r]pHU
+r_NMXr_*5pqfDatrdFcurg!JBrcS4(rh9>2rlG)1riuIBrkSN[rmh#'rlY5krkn`s
+rk8<qrn[RtrpTj>rm(Mtrm:Yorn.4prm1Skrm^r'ro!e-rn.59rlb<%rmLeerpTj<
+rlG*2rl4rmroX40ro="MrlkB&rp]p=roa:5rn[SBrm^r0rp0R=ro!e0rn%/:qqh>-
+rpTj9rp]pKrlP04ro!e*rp0R6rpp'MrlY69rndY"rp0RFrmh#8ro="-rpTj8rq69Y
+rlb<&rr)i9roX4[rmq)'rq-38rpB^Krn7;<roX47rp]p1rp9XFrn%/7rnm_/roj@G
+rm^r7rnIG*rndY,rn@AAroj@:rq68cr`oFar_NMTr^Hg7rc8!-r_WTqrlG)3r^Zr[
+r^6ZQr_<Bgrp0R,rndY7rn7;4roF(+rosF9ro!e=roj@1roa:.ro3q=rm:Z3rndY4
+rp'L>ro*k6roX4;roj@4roj@Ermh#-rqcW=rndYGrn7;8rmC`+rqHE7roO.Qrn7;3
+rp]p@rp9XGroF(ArpKd:rp'L@roO.=roa:8rpKd:rpTjFqrRh>rmh#6roF(6rosFC
+rnRMArmC`6ro*k9roX4Krmq)2rosFCqs"+@rp0R;rp'LGro3q5roa:3rp0RArndY7
+roF(4rpTjIroX4@rp'L9roF(?rp'LCrpB^Drp'LCroj@HrmC`8roF(2rqZQ<rp]pM
+ro*k7rp0R7qrn%8rnIGOrltH3rp0R9rq-3LrndY>rnIG@ro3q9roa:GrmUl8ro*k6
+rn[S3rm:Z+roX40rp]pDrn.5HrlG*)rnm_,ro3q?rmUl/rn7;-rn7;,rn7;1rmh#0
+ro*k5rnm_<rn7;4rndY5rn@A7rn@A/rn@A5rn7;3rnm_9rmh#9rn[S.rn[S5rm:Z)
+rndY/rndY4rn@A7rlkB#rn.56rnRM0rn@A3rn%/-roO.6roj@>rmUl#rn%/'rm^q&
+r_retraGf$rltFerf7!&rjVm3rcS4Srm(MNrfR2lrk\T$r^?`kr\a[Prb_Xrrj_sR
+rkn`Vrgj%?rb;@*r\FI>r^ZrNr\a[6q`OjDr^QlOr\FI0r]gBEr^6ZQr\ja.r]C*H
+r]U6Jr]0s6r]0sDr^-TLr]gBKr]^3<r]^<Kr^-THr]gBhrd"L)rj2UHrm(Mfro!du
+rl"fWrjr*4rfI+Zr]pHUr^$NBr]gBAr\OOArf$i]rm^r-rm(Mjrj2UCrkeZ$rh'2(
+roO.(rlG)oroX3trnm_,rmLenrn.5*rmh##ro="*rlG)2rf@%mrac"&r\sgWrj2Tr
+rau.*rc8"Xrk&0%ra#N&roX41rkn`drh9=:rj;[drm1SMrcnFNre18\r_!/:r^ZrR
+r]L0Qr^QlHr]L0Gr]C*8r\XU4q`+R6r\ja9r]L0<r]'m=q`Xp@r]0s;r]Kj8r]L0C
+r]^<9r\jaPrce?0r\ja@r\XU1r]pHKr]'m7r\=C0r^-TIr]L0lr`f@fr^?`Cr\ja7
+r^$O;ra,R^r]C*Hr]U6Hrac#;rhBBfr^Hf\r]pH?r^Zr_r]C*Nra,Rrr]gBVrau-e
+r\XU=r^Zr\raPl.rn[S$rf6tbr_3;Rr[Ih.r^?`Sr\jacrhoabrb_X2r`fATriuIE
+rlkA6r`];Prk/6XrmUkrrl"f9reCDYr_EH-ri5tFrn%.orl"e#r]C*>r]U67r]^<[
+r\FI9r\FI/r\XUAr_!/Pr^?`Gr_EH]rh'0kr]0s@r]L02r\=C3r[n+/r\sg:r[n+8
+r]C*Ir^6Z\r`oFsr^QlQr]U6Cr]^<Er]'m9r]C*Ar]C*Hr_*5Kr^ZrgreLKBrfd=m
+rac"Urg<\Crf[8Jrj2Turj2U<rkSNcrkSN)rjr**rj2Tore^Vlr^?`YrfmD<r_i_U
+r^HfarhKJ?rmh#.rmUkrroO-irp'L8rl"fnro=""ro3q)rnRM%rn%/"rnm_%rnm_/
+rmq)$rpTj4ro3q8rn%/'ro*k(rosF!rg*O`q`FeWrgs,-rhoa;r_WT!r_WSnr`];.
+rd4X5rjr*jrlY5mrn%.lrmq)-rl4rjrn@A2rn%/"rmC`&rmLf(rn@A&rm^r(rlY6%
+rm^qprnm_,rmh#.rm^r7rmh"oro3q6rm:Z9rn.4lroF(Brk8<ornIG#rmq(urm:Z(
+rl>#prn7:srn7;9rlG)kro!e+rmC`!rm(N1rkeZsqq(i%roO-trq696rm^r!rnIFu
+ro3q/rn7;"rn7;"rosF$rpB^)rjMgFrjr)kriuHrri#gXrhKIdqk3qire(33rc8!\
+rb)49r`/r,ra5Xpr^m)tr_i`>reg],rhBCmrf6uDrbML0r_!/Fr]U6Tr_3;fr]L0S
+raGeVrfR3+rk8<IroO.?rkna(rkeZcroj@GrlkB(rl"f]rj_s,rd4WYr_i_hr\sg?
+qaUQOr^$Nbr_3;Fr_*6krm^qWrn.4Mrepc<repbqrg!J!rcA'_rc%aHraGe0rau.W
+ra,S<rb)40rb_XSrd4X.rdk'&re(30reUQ;rdXorre:?!re196rc\:.rce?rrf-f6
+rfI,CrgEbArdaurrjr*irpp'1rq$-<rltH,roj@$rosF)rqZQArlY6.roa9prpKd6
+qqM,.rltH"ro!e5rn%/0rmC`3rl4s$rmq)(rn@A2rm:Z4rl>$#rm^r&rmLf*rlb<$
+rn%.uro3q9rltH5rm^qmroO.Arl>$$rnIG%rnIG+rmq)4rm(N+ro!e-qqD&%rosF*
+ro*k.ro="+rpB^(roX4/rn.4qrp9X5roj@:rn.4]r`]:hrb;@/r_rf[reCDIr`/s,
+rn7:Xr`]:sr]gBJr_`ZprltGurltGlrpTj-roO.7rlG)nrpp'1rnRM:rm:YnroF()
+roj@&roj@1rn[S/rnm_1ro="5roO./roO.-rnm_/ro="2ro*k1roO./roj@7rnIG/
+roX40ro*b4rnIG2rnRM9rn%/7rnRM1rn[S;rmh#*rnRM/rnRM5rn[S7rmh#'rm^r$
+rnIG+rndY4rn%/1rm1T,rmq)3ro!e9rn%/-rn7;3roO..rn@A9rlP0!rpKd=rnRM+
+rn.5/rn%/1rmq).rn@A0rnm_<rmUl(rnIG*rndY6rnIG6rn@A4rnRM3rnRM3rn%/3
+rn@A-rnI>/ro3q&rmq)'rp0R;rn%/-roX4:ro="7rosF;roj@0rosF)rp'L=rmC`.
+rnm_1roF(7roO.7rp'C>rnm_@rn[S;ro3q?rnm_:rosF*qsOI/rpTjAro*k<rn@A/
+rpTj9rp'LOrndY4rp]p<rp'LCrndY8roj@8rosF;ro=":roj@:rp'L/rqHEGrmUl3
+rp0R-rpTjMrmh#7rndY+rpp'+roa:@rn@A1rpTj4ro="DrnIG6rndY+rpTj?rmq)B
+rlP/pro*j(raGe6r_NN`rlb:erf$icrndXWrc\:WrlP/SrcA(&rh]T_r]'mArepck
+rmq)$rndXtrn%/(roF'Nrc\9$r^?`SqaUQTr_*5[r^-TJq`+RCr_`Y[r]U6Br]0j7
+r]pHVr[@b%r^$NOr]0s4r\sgDr\XU:r]^<@r\sg>qa19Mr\sgJr_3;]rdt-_rjr*U
+rkJHgrq??@rm:Yhrd+QAr_NMUr\4=5r_!/dr`9"`reg]WrmC`*rlk@ari,n,rbDFc
+rm(M]rf$ijrndX\rjr*prk&0SrosF,rnRM<rj_scrm1Sbrmq)=rl>#Trk\KDrmh"]
+rh'1*rhKAGrn.4orcnFQrnIG#rltGsrjMfPrg<]$rgigUr]gBZr`&kSr\ja4r]gB=
+rZhCpr^$NMr]U6Gr^-TPr^6ZMr]U$<r]L0Cq`b!Br]C*>q`OX8r]Ks>r^QlNr^Hf<
+r_EH"r]pHLr^?`Gr\a[>r^-TEq_nF0r`]:qr\a[=r\=C.r[e%4reLJXr]pHIr\"16
+r\sgWrd"L,ra,S&re18Er^m)Cr\ja=r_<Amr^?`Wrh07ur`f@gr^ZrIr\sgVrhKJ8
+rm^q6r_EH6rkAB>rac"%r^ZrOr_rf[rk8<SrlP/MrgNh!ra#Mirgs*jre19prp0RC
+rn%/)rp9XFrkAB?rg!Imr_i`Mrl4rsr]0s?r]^<Gr]C*drdk&Sr]pHCr^QlBr\OO\
+rbDFJr\a[HreUQ(r]U64r]0s;r^-THr\4=3r]L0Pr]pHFr\sg3r]L0?r^-TZr]^<@
+r]pHFr]C*Br]L0=r\ja9r\a[8r]U6Fr\sgkrgNi>rkSNtrmC_Vrj;[:riZ7?ri,m[
+rgs+Jrf[8Qrc.pKrau.^rbMLkre^W%rbDF$r`oGQrdk&br\sg`riQ1Rrm1T.rk\Ts
+rpB^BrosF<rn7;9rm(N=rn@@orq69Grn7;=ro*k:ro3qCrn[S?ro*kCrn.5/roF(?
+rmq)5rnRM4rn.4hrc\9^r_<Aeri?%Ormh"krkSNCrdOWHr^Hfarbh_3rj2UArnRM$
+ro3qFrmUl+rnm_9rnRM>ro3q@ro*k;rn7;8ro3qBrn720roj@:qs+1Bro="Krnm_<
+roj@ErpB^IrosFLrnm_GroF(<roX4Gro*kAro3q>rnIG:rm^rCroF(<rpKdMrmC`;
+ro!e=roj@?roa:Croa:ErpB^@ro3qDroa:;qrn%<ro=":rpB^@roj@AroF(PrnIG1
+roX3`rj;[/reCE4rg<\8rfR2>qhkBBri?%-rgs+lriQ1!rhBCqrh07crh]Usrf$i1
+rbh^Bqc<\or_NMLr_!/ar_EG_r_EGbrb_Xrrkn`erp9X?rm^r1rqQK<rn[S6rlP0.
+ro3q+rn@@urq$,qrh075ra,RYr]L0Ura>Unr]'mHr_i__r^HfOr_!0Prl4rBrdk'N
+riZ7<rj;[2ri?%;rfmDdqp>>`rl+lXrj_s?rl4r,rh'1Xrdt,^rce?brhKIJrb_X_
+rd=]erdauarcnF+rg*P[rji$)rl+l/riZ.1rj_sArjVm>rm:YXriH+Xrn@A-rpB^:
+roa:WrmUl5rqZQLrp0R@roj@Wrn%/5rpg!Mro*k>rosFMrmq)3rp'LGrnm_CrosF>
+rpB^LroF(FroF(Eroa:<rp'LEroF(GroO.BrndYAroF(EroO.Froj@DroO.Jrn@A;
+rp'LAroX4Frnm_?roO.Gro*kEroO.Iro3qCroa:GrnIG<roj@8qs479ro="Mro*k@
+rp]pDroX47rosF'rdt,Grc.pEr`/r<raPk(rd+R`roO-kr`]:mr\sgAr`B*#rpB^?
+ro3q>roa:Brp0RDroO.<rpB^ArosFFrosFNroO.Groa:<ro3qBrn@A4rpKdDrpKdK
+rosFBrpKd=rpp'Hrnm_Drpp'>rq-3MrpTjKrp9XJrp]pHroX4Dro3q=roa:@rq$-D
+rp]pRro="@rq??Hrp0RNro3qDroX4@rp]pAqrn%>ro!eFrndYCroa:@roO.Hrnm_K
+qr[nArpKdArpTj;rr)iMrm^r;rpp'8rpg!Rro*k?rp9XErq-3Irp]pLro="Brq$->
+roa:Jro=";roX4;rp'LBrpKdJrp'LCrqHEDrq69TrnRMBroX4(rq$-Yrp0I;rn.5G
+rp9XBrpTjIrndYNrmq)>rosF,rq69Nrn%/IrlkB8ro3q2rmh#0rn@A?rp'L9rn@AD
+rm1T/roF(3rosF>rlG*=rl"fsrq69>qr@\(rr;uOrmC`=rq-37rq69Vrn%/<rnm_-
+rq??7rpp'TrltH&rql]9ro3qOrn7;5rmUl'rpTj2roX4Lrn.5'rq-33rp'LDrmC`-
+rnIG$rpTj@rn@A2roj@2rosF3roa:>rkna(rq??0rp9XArlY6#rf[7Kr`fA=rhBCu
+rb;@]rkn`hrmh!Wrh08Krk8;Xq`XpUrb2;Brn7;0rj2U*rfd>DriuIMrm(M7r^6ZF
+r[Rn'r]U6Er\sg7r\XU4r]L0Er]'m.r^$NAr\=C8r^QlNr\sg@r^ZrMr\a[<r^6ZJ
+r\"0pr\=C/r]U6Jr]gB?r]0sGr]^<3r^Hf_r\OO>ra#Lqrb;A2rgEb[rn@A'rl4rZ
+rkJGmra,Rmq`Xp=r\"1*r^Hg=rm1SdrjVl0rb2;%r_i`Lrm^q,ra#N?rho`prl>#$
+ral)-riH+BrlY55rj2V(rnIG2rmh"mrn[S*rkSO%rk/6\rpB]qrn@A=rl"fbrlP/O
+rn@@>rhKJ<rj_s=ri#g-r]gBNr^ZrSr]0sPr[Rmrr_!/Ir]gBJr]0s:r^-TRq`"LL
+raPk3r_regr^-TJr]C*>of`::r]C!;pcSO;r]L0Cr]^<Gr]pHNr[e%+r[Rn5r^m)K
+r]C*Fr]0s5r\ja8r\=C)r]C*+r]^<:r[Ih2q`"L6r\=CLr]0s?r^6ZQr]C*1r]0s7
+r_i_\r^$O-r^ZrZr`9"^r]C*Nr]^<Ar]'nGriuH<r^$NNr^m)Cr^$Nfrd=^:rfI+R
+raYr?rkeZ=riuHAr\XUNr_!/Srf-oIrm^qnrk\T`ri5s'r_*5drf-ocrltGprnRM0
+rlP/trm1Sark/6!rd4Werd4W/r_3;mr`/qcr`];3r[7\6r\sgFr\=CQrkn`Rrd"K=
+r\ja>r\ja1r_*5\r[n+)r]L0>r_NMFr\"0sr]pHFr\ja?r]0sAr^QlDr\"13q`"C7
+q`4X=r]C*Nra>_XrgEbqrg!J6reg]%rf7!2rnm^grhob>rm1Sgrk&0HrlkAdrmLea
+rkABMrf@&Rri#^jqiC`6rau.Xre19Trn7:uro*k.rnm_Lrm1Sqrp0R>rn7;>rn.57
+rndY'rnRM<rm:Z3rnIG*rn[S6rm^r5ro*k?rn%/*ro="@rmC`0qr@\/roX3XreCD@
+r`9#BrgEc.rpBU.rlb;\qlKdDr`T4`r_3;hr`fA4rfmD6riuI<rk8<YrnRLfrnIG'
+rn[S,rnRM(rq$-GroF(-rn.5-roX4-roX4Crn%/#roX43roX49rn7;.ro="6rnm_3
+rpTj;rnRM2rp0R?rosF>rndY,roF(*roX4=roX47rndY*rp'L9rp9X=ro="4rp'L<
+rosF0rp9X9rm^r#rpTj9roF(9rn7;&roa:4ro*k,qoJcirlkAmrnm_9rl+lSrlG)i
+rkABSrkn`Mrk\TdriuI7rgj%frh9=Vre:?0ral(Fr_WS_r]gBWr]pHLr`/q`r^m)g
+r^$Nhrau.\rgWnlrjVmRrmq),qp,2groj@1rmC_sro*k,rp9X6roa9trmh"0rbDF,
+r_3;Mr^ZrTr`T5*r`9"[r^?`_r\jaYrbh^[reLK/rgs,/qhkB"r`T5Tr^6[9rcA'h
+raGeRrb;@>rcS3Vr_i`"r_rf'r`B)-r`9#(rb_XcrdFdPrf-ndrcJ-Vrdb!(rc%j_
+rg!JErf[8QrfI,Irf@&3rfmD_re:?Frf@&7rgNh5rc%kRrltH%rmUl.rmh#$rnRM7
+rmUl'rm1T1rn7;'qqqCsrosF?rm^qurp9X2rm1Smrnm_"rosF2rn.5)roX4,roX4.
+roO.+rn.5$ro*k(roj@>rnRM)ro="5roX43rndY/ro3q2rnm_)ro!e-rn.5,roO./
+ro3q5rnm_-ro*k+roX43ro*k1rmq(ornm^qrpBU.rnRM7rlY6+rmh#&rmUl(rmq)/
+rjr)Rr^Hfkr`9"jr^$N>r`B)qrl"fXrf$h6r^QlZr_*5frg!KOrl>#prn[RqroX47
+rmLf,rm:Ylrn%/+rmC`0rl>$-rlP/\roO.Frl"g#rn[RmroO.,rlY6.rjr!irkn`e
+rp9X&ro*k>rlb;rrn7;+rp'L3ro3q7qpGE8rkABsroa:+rpKd>rlY6-qp,3)roX4!
+roa:'rpTj0rl>$$roO-trp9X<rm:Z*rnIG"roj@#roj@Crlb;orpKd'rn[S?rlkB&
+rmUl&rpKd1ro3q@rltGkrpg!%rp9XFrlkB2rn.4prq??FrmL]+rlb<0rmh#$rmUl)
+rn7;5ro!e:roO.#rpB^=rltH4rkJHqrp9X*rm:Z3rmLf9rq$-.rm:Z<rkJHoro!du
+rpB^;rmUl0rlkB+rn[S'roX4=rk\U.rnm_)roO.:rl"g-roO.)rpB^9rm:Z=rke["
+rp0Qmrp0RYrkJHsrp9X6rn[S(rn%/2rm1T*roX43rmq)KrkJI#roX4#rq$-Frm1T;
+rn%.trp9XIrl>$,rmUl?rm^qmroj@Grl4iqrm(N+rn%.trp]p(rosF7qqD&1rm:Q$
+rn[S:rnIG2roO."rm1T4rm^qprq69'rlP/Kr_!/Vr`T5drj2TNrfR2urkSN*rcS4-
+rltGAr`f@nr^$O6rlkAbrkAA=r_EGWr_3<Yrmq(frh'0Zr^HfJr^m)]r]U6Cr^HfX
+r^$NIqa:6Dr^6ZLq`"L3r\sgCr\ja4r\aI1r]U6Kr_*5Ir[n+5r]pH=r\sgMr^ZrE
+r\FI:r]pHCr]L0Ir^-TLr]L0krfR2prn7:Prl+kmraGe,r^6ZKr_*5er^-Tcrb_YE
+rn.4Wr[[tKr^Zr[rbVS(rbML.ri#g/r_!0[rgs*briuI/rb)5Rri?$4rj;Zeri5tK
+rnm_#ro*k>rlY6#roa9nrosF"rkJHerm(Mnrkn`0rh]Tlrc\9er`f@br^6ZMr]'mH
+r^?WBr]^<Dr^$NPr]^3Ar]gBNr^-T>r]0sYrb_XAr_3;Sr\ja9r]gBLq`b!Br]C*>
+pc/79q`Oj>r]L0Cr]^<Gr_WSir^Hg#r`9"Yr\"16r]gB^r`]:or]U6>r]U6Qr]^<D
+raPk)r\ja?r]'mCr^6ZIr^HfMr\XU.r_EGEr^Ql\r`];"r]gBIr^6ZIr]gCJrb)4(
+r`oFur`oFhra5Z"rcnE#raGePr\jafrbMLBr_*5fr^m)jrh]V9roX3jrh9=)r_<BQ
+rfd=IraPkDrjr*ark/6LriuGrr\jabreCEQrkSNWro!e5rmq)'roa:CrmLeYrh]UR
+r]C*Rra#MGr]'m2r]L0Hr\=Cgrc\8ur_<BmrgNgQr]L0\r\sg6r^$NAr\sg/r]gBE
+r\OOVq`FdAr^$N=r]L0Hr]^<>r]'m>r\ja7r^Ql:r^m)Tr\XU:r^HfZrh'2.rn[Rs
+rlkAdrl>#crl"fYrlP/\rk&/jrcS3LrbML>rcA'mrdb!+reLKOriZ6irjDa!rgNhj
+rk&/mrgs+Ardt-KrltGXroa:8rmUl&rn.5#rpTj5roj@Prji$srpKd'rp]pBroX4F
+rlkAqrp]p0roO.JrlY5orpB^-roO.<rn%//rndXorpB^.rpKd@rk&0(r^m)Qreg]e
+rkn`prmq(rro3q*rl"ffrj_rjrf$hDra#M!r_rejra#M,rbMLJrcJ.+rf[8hrnRLe
+rn.51rl4rjroj@1rpg!Brn@ABrmq(qrp]p.rpB^Drmh#6roj@+rp0R?rnm_7roa:2
+rosF7rlkB/rmLeqrq$,trpp'Nrm^r%rpTj5ro="Crn.58rnm_&rpB^+rpTjNqqV2I
+rlY6$ro3q+rosFErl4s,rm:Z(rnIFfrg!J5rc.pcrfR)NrgNhRrg`t,rbh^_rc%jc
+rc\9Irce?Kra#Ltr_i_]r^ZrOr^?`Er_3;Tr]U6Tr`T4[r`B(Xral(/rfI,RriH+M
+rn[S!rn@A%roO.1roX48ro!e&rp'C7rmUl0rm^r"rl+l@rf$i&r_`Yhr^6ZQr]gBV
+r[n+Ir^$NFr_`YWr]C+/ri#h$riQ14qn)j:rmC_Hrk\TDric=3riZ7!rji$5rj;[(
+rilC(rk\SbreCE>rcnETr]L0Sr`9#Jrg`thrjDa!ri,mZrd=]Cr_EGXr_3;Ur^QlR
+r_NMir^$N\r`B(br^Qldr^?`TrbVRDrdt-3rk/6kroO.4roa:5qqh><rndY:rm1T&
+rm:Z$rn72,roO.Drm^r*roF(3rosF.rp9XQrndY-rosF+rp0RIrlkB(roF(:rp'L6
+qrIb=rmh#Brke['rpB^6rq69Prl+m,rn7;%rp9XLrlP0)roF(@rnIG2qr@\!rpTjI
+rn@A&roa:2ro3h8rp0R?ro!e>rl>#urpB^7rnRMQrl>$,rpB^8rn%-rr_<Air]'m`
+r_i`"r`oFqra>_Tra#Lrr_3;Xr_3;Wrh9>@rn.5>rmC`+rmh#'roO.3ro*k=rmC`(
+rosFGrosF:qrdssro=">rmq)(rqcW>rpp'Vrn@A@roF(2roX+;ro="Grmq);rmUl7
+rnRM0roX4JrnRMAro!e<ro*k>rn[S7rn@A?ro="9roO.JrmC`%roF(<ro="5ro3q;
+rm(N)rnRM0ro*kBro="Hro!\4rp0R:rpB^@ro*k<rpB^>roa:*rpKdDrosFFrpKdM
+roj@@ro=";rp9X@roa:;rp0RDroO.Hrq-3>ro3q@ro=";rpKdDrn@A2rpTj:rpp'G
+roX4:rpTjIroa:ArosF4rpTjKroj@Erp'L8roa:Broj@@rosF@rosF;rpB^CrosFB
+roj@>roF(0rp9XQroF(2roO.8rpp'Rrn7;3rp9X>rp'LEroj@@rp9XHro*k7rpp'D
+roj@Kro*k3rpTjJrp9XLrp]pFroX4?ro3q8rp0RBrp'L>roj@Croj@BrpKdAroX4=
+ro3q;rp]p@rnIG3rpKdBrosF@roX48rp9XBroO.?rp0RAro3q-qr7VCrnm_6ro!e>
+rn@A;rn[S3ro3q4ro3q3rp'LCrlG)Trc%j*r_*6Yrf@%Prdb!grmUk:ral)&rfI+H
+r_3;ireg^,rmUkIr`oG"r^m)cr`oGrrn@@PraYptr\4=8r]C*DjurT+pc\U=r]'m?
+r]^<Cr]'m=r]gBFr\jaBr]gBEq`Fd;r]'m8pc&14r]U6Er]U-?r]^<Hr^6Z_rd+RI
+rmh"rrl+lRrk&/kr`T4pral(frg`u+rnm^grcS30r^6ZHr^$NNr]gBFr]pHLr^$NN
+ra>^pr^-Ttqc3Wgr`fA4rg*Oprc%kJriZ78rmC_hrn7;-rm^i%rkABKriH*[rd+QV
+r`&kcr]^<Gr^$EKr^$EGq`t-Dr]L0Eog8XLr_*5Lr\ja>r^Qldr_*5Yr^Qlir`f@s
+r`];,r]gBJq`t-Br]'mEr^?`Cr\OO;r^6ZIq_nF4r\a[8r\=COrgEb5r]U6Lr]U67
+r_*5[r\FIAr]C*Fr\OO4raGeOr`9"]r]^<>r]gBFr`9#Yra,Rhr_`YHr]L0Gr`oH,
+rj2Str[Ih9r\ja9rd+Qdr_*6;rh9<Xr]pHAr^Zr`r\XUTrdFcQr`oH>rk/6#rb)3j
+r]'mjrgj&2rn%.Ira>__rmUklrji#Lrb_X?raYqnrk8<!r_i_eral(ZrbMLCrf-oc
+rlt>nro!e7ptPesr_NMYr\FIEr\XUHr_*5Pr^-U6rdFc/r]0sOq_\:&r]gC-raPjr
+r]^<Nr\XU9r\FIErgNh=r_WSOr]^3;r\FI1r^?`Wr]gB@r]gBDr]'m2r\sg^r]L0G
+re(3krh]V4rlG)SrndY$rk\TTrmh"qrm^qurlY5lrgj%/rg*P3rfd>mre(3HrfmDF
+r_NMorb2:Ar`oGBrepbcrd=^7rf$j"roO.,rm^rCrkSNsroF((rpTj<rkna8rj_sZ
+rq??7rn7;8rm1T8rmq(sqs"+$roF(Drm1T4rn@A%rqcW3rpKdKrm^r9rndY#rp9W`
+rgNgcr]gC:rnIFaro!eJrmC`#rpKd*ro3q4rlP/_rjr)drfR2&ra#Lmra,S'r^QlS
+rbh^9r`oGUrh9=drn.5+ro=")rn.4rrn.5'ro=")rn@A'ro="0rn[RurndP4ro!e;
+rm1T#ro!e4rn[S>rm^r)rn.5%rn.56rn%/,rmh#(rn%/-rn%/-rm^r4rmLf(rmUl4
+rmLf%rnIG5rnIG/rn7;/rm:Z(ro*k4ro!e0rlkB"rjr*Erjr*6rh'1HrbML/r^$NJ
+r_re_r_*5Sr^?`]qa(3Nr_!/Ur_EG[r_<AYr^QlWr_NM^r^Ql[rac"ErhKJ$rj2UL
+rltGcroa:%rpKd<rn@@qrmUkdrnIG.rosF4ro="0ro3q.rl4r#re(2Lr_`YZr^6ZJ
+r`B(rr^QlRr[n+Ir]U61r`]:nrepc;rl"fOrjMfPrdOiYrcA'9rbDF@ral(1ra5Y2
+rau.&r_EG^r`T5"raPk,pf%/qr_EGgr^Hf]r_NMprbML`rf-nhra>_0ra#Lgr`9"i
+r`&btr^m*#r_EHHr`f@erd+QXr_*6Lrh'1Yrj2UJrmLf0rlkAqrk\Tbrn@A8rndY9
+rn.5'rnIG>rnIG8qqh>+rnRM+rnRM!ro!e)rmh#"ro3q*rndY.roO.0roO.=roj@5
+rn[S)rnm_(rn[S,ro!e/rm1T*ro*k1rpKd*roO.9rmLf'rpTj/ro!eAqptc-rndY/
+rnRM9rm:Z.qq:u(rosF.rmq)(roF(,ro3q0rnIG(rp'LBroO.;rm(N"rmq(erp'Kr
+rfmCRr_!/_rgWo!rkJGor_i_hr_NMUr]0sEr^6Z\r_`Znrnm_)rp'L4ro3q0ro3q8
+roF(0rpB^-ro="6ro="3rndY3rn[S&roj@8ro*k.ro3q)ro="8ro!e2ro="(rpB^2
+roX4<rn%//ro!e2rpKdArnRM,ro!e&rn[S/roF(3ro="4rnm_.roj@Grn[S&ro="3
+rp'L@rmh#!rp9X2roX43rmh#1rn.5)ro!e3roa:4rnRM)roF($roX4AroF(,rn%/#
+rp0R?ro!eDro!e,rp]p4rnRM/ro*k2roa:7rndY.ro=">rnm_,roF(4rp9XDrm^r)
+roj@-rp0I5rpKd@rnIG/rn@A8rnRM5rn@A3rmUl0ro!e:rn[S7rn%/-rndY9rn7;3
+rn[S4rn7;5ro3q-rnRMArm1SuroF(5rmh#.roO.Erm^r'rnIG1rndY7rn.50rn[S7
+rn.54rlkB-roa:BqqD%rrp]p;ro3q3roF(8roj@:rnm_3ro!e-roO.6ro*k2ro3q1
+ro!e/ro3q/rnm_+rnRM6rn7;'roF()roO.Brn.5'rn@A%ro*k-rndY,ro3q&rnRM1
+roX4,rmq)#roF(1ro="9rmC`%rpB]uroa:5rmq)*rnm^trlb;)rcA'5r\sgjrf6tG
+rdFdLrm^q"ra5Xnr^-KSrgWo5rmLe.ra,S[rf$hor`/rMrlG)Ar`]:fr]0sFr^#[0
+r]C*Ar]U$=r]C*=r]U6Er]L0?r]C*Dr]U6>r]gBFr]C*>pcJI8pc&14r]U6Er]U6B
+r]U6Er]L0;r\XUAra>_Lrhob)rm1Ssrlb;MriuI3rl4rbrn%.drfI+_r]^3@r]pHL
+r]^<Dr]gBJr]pHIr^m)Rr]U6Mr]0sBrb)3tr]pHjr]gBGraYq*raYqgrh08+rk\T.
+rg!JArc%j>r_EG]r^$NIr]C*Ar]gB=r\sg=r]U6Cr]C*>r]C*:r]'d;r\ja>r`fAH
+reCE5reUQ2reUQ5ri5t)rh]V%ri5skrjDa:riuI3rcA':q`b!Br]C*>r\XU<r]L0=
+r\a[;r^?`Or\sg@r]'m]re18Xr`T5Pr`B(cr]^<Cr\"1Er]pHCr]L0;r]pHTr^-Ta
+ral(!r\OO'r\4=Tr_EG?r\a[@r\sg:r_*6Xri#fsr]L0Yr]gBAr^?`Dr^6[1rf6tD
+r]pHHr_i_Ur\FIHr_*5[r`]<6rm(Mcreg\Ar]pHar_WTMriuHdr_rfHrltGprnRLl
+rgNh$pf@Air^Zs#rh]VNrltG0rd=]brbh_'rjr*`ro*k6rosFCrlk.'r^Hf<r]^<D
+r[[t&r`B)*r]U6Cr]U6:r_re_r`fB1rd+Q%r[Ih%r^?`Gr\XUUric<mr`T4Ur\a[6
+r]U6?r^?`lr`f7kr]gB@r]C*Jrac"nrc8!TrcJ-irb;@CrbVR`rcJ-urfR2GrfmDF
+riuI;rj;[Hrj_sRriH+Brn7:crmq(`rk/6WriuI6rkSNJrk\Tnrlb;trl+lQro*kI
+rm1T1roF(2roX47rn%/?rltH*roF(4ro!eArmq)3ro*k>rmh#;qr%J8rosF4roj@8
+rpg!2rosFBrmq)2rnm_7rqHE9rpB^ArmUl3rl>"\r`9"BrdFdLrn[RfrndY5roj@:
+ro3q/rnRM*rp0RCrnm^jriuHsri5sJr`B)%r^m)lrac!_r_<B)r`T5SrgWnkrlG)h
+rn.4TrlP/crm^r$ro3q7rosF8rpBU>rn@A2rm1K#rnRM+rpB^3rq$-Nrn@ABroO.;
+rpKdHrp0RFrpB^Frp]p6rpTjCroO.6rpTj=qrIb6rm^r"rnIG@rn@A3ro!e*roj@E
+rmLf-rm(Merl"fRrji$"rc\9=r^Ql[r^-T@r^-TLr]C*Vr_WSar]gBNr]pHYr^m)m
+r`9#(rc\9sri?%ArlG)frlY6#qqCr-rn@A8rmC`2rnRD3rpTjJroj@<rnm_<ro3q!
+rk8<!rc\97r_*5Xr_*5Sr^Hf\rbVR>r^QlNr`&ker_NMUr\XUArc.pYrd=]rrbVRW
+qeH+?r]L0ZraGe*r]^<Wr]U6Wr_NMsrb;@[raPk@rb)4@r^Ql^r_`Z1re10Irh07u
+ric=6rm(M7rg3VWriZ6pri5t*rlkAQrkeZNrl"fEqn2p7rgs+ErcJ-TrbVRFrd"L!
+re(34rc8!irj;[8rl4rerjDaGrm:YfrmC`(rm:Z%rn7;)rn.5+rnIGLrm:Z5rndY"
+rpp'NrltH/rnIG+roO.9rlb<0rn7;9rnm_:ro3q?rn@A:rnm_=roO.Hro3q?rn7;9
+rnm_9rnm_;rmq)1qr.P2rq$-Xro3q5rpTj>ro="5rn[S2rpTjDrosFJrpp'2rqucO
+rmUl7rpB^-rpTj<rn.52rq69?ro*k"reUPNr_3;crf6ubrm1Serj;ZLr`T4tr_*5X
+qaLKZrhobarm1T,rnm_2ro3qCrn7;<rn[S-rp'L1roO.<rm^r9rndY-rpB^VrmC`;
+roX44rp0REro*kRrmh#@roa:3rpKdQrmh#;rn[S<roO.Cro="Crn7;8roa:Cro!eG
+rmh#7roa:=roa:Ern%/=rpB^Rro*k7rn7;?rndY:rp9X@ro*kMrm1T3roF(7rp'LI
+rn7;:rmh#8rosF>rn.54rnIG@rp0R=ro!eErn@ABro!e;rqHEIro*kGrn@AAroF(8
+rosFFrm^r<rpTjSrnm_7rn[SFro3qIrp'L8rp0RYrlG*4roa:;rp'LKrnm_Drn.5:
+ro=">roj@Orn@A9rp'LDro3qKrn.5=roa:=roj@Hrn7;GrmUl/rpTjHrnm_Brn7;@
+roO.Drp9XQrn7;3roj@?roX4Aro!eGrmq);rq-39roO.Krmq)Crp0R=ro3h6rpB^;
+rosFGrnm_8rpTj;rpKdHro!eAroj@8rpKdBro3q>rosF6rp'L3rpTj<rn.5;rq-3F
+rpg!Jrn720rn7;;rmq)8rp'L8rn%/8rn7;:roj@4ro3qArmq)@qqM,?rn7;,roa:8
+rp0R<rn[S"rj2T0r`T4`raGf.r`];Grl"fOrcS3&r`9#+r^QmZrlP/krf[83rlY5o
+riuHGrbMMGrkSM;r]pHMr^?`Pr\`q&q`+R8pcJ@5r]U6Fr]U6@r]L0Er]^<@r]U6B
+q`+R:q`Oj>pc/77r]U6Er]U6Br]pHMr^?`Oq`OjDr^ZrSraPkUrf$iKrkAB]rn@A#
+rnRLprf[7br]pHCr\sg:r]gBIr]L0Ar]^<Hr]^<@r\FI9r^6ZDr]'mGr^QlPr\jaC
+r]pHHr]pH?r^6ZMr_WT.rau.$r^-TQr\sgHr^?`Pr]gBAr\FI/r]0s9r]0s@r]gBF
+r]L0Aq`Oj<r]U6Ir^6Z\rcJ..rh9=YreCE6rg3VMri5t%rj_s(rk8<Vrk&0Krm:YN
+rlG(nr_i_ar]C*3r\OO<r]^<Cr\a[2r]'mAr]^<?r]C*=r]C*Rr]0sOrdXoVr^?`T
+r`T4Xr^$NGr\"18r\a[,r\"1+r`9#5r_!/Hr]pHFr\XU;r\jaErbML>r]'mLrc%jE
+r]C*hrd"K'r]C*Dr[Rn0r_<Air]^<_rf@&Tra,Rjr_`YOr]'mOrepcZrltG5r^QlI
+r_NMVr_!/ar_!/Wrdb!nrn%.hro*k&rk&0&rcA'.r]pH^r_!0Prl>#[rl>#drl"f0
+ric3`rj;[Qro3q?roF&Hr]^<Jr^ZrercA'Jr^$N>r[Ih(r[n+-ra5Y.r]0sJr]C*J
+r[n+#r_!/Ar^ZrWr]U68r^HfLr[Rn&r]'m9r^6ZHr\XU;r\OO/r_<AOr^QlNrepcf
+rmC_urmq(erj;[FrkJH?rm:YQrnIFYric<brd4X)rdk&Hr`];SrfmD)rc\9Xr`];L
+reLK)reCE+reg\jrf$inroj@:roj@:rn7;.rpB^3ro!\0rnIG.rn@A<rn%/4ro!e:
+rndY>rn[S9ro3q@rnIG2ro!e@rn.53ro3q6rn7;5rm:Z(rnIG*rn@A0rnRM6rmUl3
+qq:u/rnIFBrdau5r_`YgrbMLirnRM5rmq)#qq1o8rm(N'rm^qrrmLf4rosFFrlG)P
+ri5sorgWnGr`/qrr_i_jr_*5er_*5rqcs+qrbDF;rc\9Urf6uOrhBD-rl+l5rk\TC
+rl"ffroX40roX4,rkABQrmq(_qpbVsrm(Mdrm^r/rlG)hrn@A$rn7;.rn@A.rk\Tb
+rmLecrlG*"rl4r\riuI*rlY5jrilC7riH+'rfmD*rcJ-Cr`B(kr^$NRr_WSgr^$NB
+r_3;]r^$NOr]'mGr_EH'rb_Xerf@&Xri5t3rkJHQro!e'rm1Sgrj_sVrmC_ormC`'
+rm:Z(qqM,+roj@6rmgnkrl>#ZrlY5frf@&2rb)41qa^WWr_WS`r_*5Mr]U6?r^QlE
+r\=C-r`];0rfR2Xrh'1Sric=5rl"f-rjr*#rjMf^re^W;ri?$rrgWnDrg!J;reg]0
+rfI,Zrk&/mrg*PQrg*PCrg!J:rg3VLriuHfqgn`jrf-o[reCDtrb;@9r_NMjr`T5;
+r`oG9ral(<r`];+r_rejr_NMdr^HfZr]U6jr_WStr^Zrara5Y%r]0sfr`9#(rc.pg
+rd4X9re^WAreCE<rf@&=repc<rgEbUric=%rh'2+rjr*[rnIFfrlkB!rlG)_rmq(g
+rkSNerlkAgrmLeprk\Tcrm(N7rkeZnrmq(drosF@rl+m&rltG`rn[S1rkSNjrkeZ^
+rm:YgrlY6#rmUl'rnRM%rl4rgrm1SrrlY5]rm1Surn7;-rltGprm^r!ro3qQrk\Tn
+rlb;Xro3pEr]gBGr^-T`r`T56rdFd"raYpnr_NM\r\jaJr^Zr`rfmE&rn@@qrm1T)
+rk/6rrnm^mrndYHrj;[qrmUl'rn%.krmq).rlP/qrn.5%rmLf.rl>#trndY*ro*k7
+rlY61rmC_rroF(5rlb<%rlY6/rmLeiro3q=rlb</rndY"rndY*rmLf4rl"frro!dt
+rmq)9rlY5rroF($rmq(srm^r5rlP/krosF.rm:Z/rlG*&rn@@pro="2rl4s)rmq(p
+rn@A,rl>$&rm(N.rm^qjroF(Jrlb<-rnm_#roX4:rmC`3rlY6)ro*k%rn@A>rlY6"
+rpB^6rnIG8rmh#/rnI>+rnRM'rp9X+rosF<rm(N(rn.4rrpg!?rmLf)ro="#roa:>
+rmUl.rnIG$rp9X)rosFArl4rrrnm_$rpTj5ro=";rmC_urpB^5roa:CrlP/grp9X&
+ro="7rm:Z(rnIFrrpKd2rosF:rltH'rn[S!rp]p9rlkB"ro*joro*k;rm1T&rn7:s
+rp9X,roj@=rltGsrpTj/rndY=rn%/,ro*k1ro*k)rn[S&rlkAjrosF$roX46rltH(
+rn@@lrp9X;rmq)'rn%.eroa:2rnm_-rn%/&roF(#rnm_5rltH+rn7:mrpKd+rmh"L
+r_`Y\r`/r2rg<\+raYr9ri#g#ra#MHr_EH`rn7:qrg*PFrkeZarl+l!r`/rorl>"@
+r]0sEr]U6Hr\`q&r]'m9r]'d<q`F[<q`js>q`b!>r]^<Dq`+R8q`FI2r]C*Br]^<D
+r]C*7r\ja<q`t-Fr]^<Er\XU@r^HfPr_WT8repc<rf[8Mrf$hbr]gBBr]^<Er]'m?
+r]^<Cr]0sAr]gBEr]U6<r^-TSr]C*Gr_<AVr]C*;r\XU@r^HfJr]^<Hr]L0<r\sg6
+r\FI;r_!/Ur]gBGr]gBKr]gBDr]L0Fq`Fd;r\sg6r\XU4r]'mXr]pH>r]L'Er_!/m
+r`&kcr\XUDr_3;Ur^m)br`];$r_NMlral(TrfmDbrm1S/rb;@=r_i__r]pHNr\a[=
+r^6ZMr\sg5r]'m@r]gBTr\OOLra>^mr_<Arr\OOXreLJ<r\a[?r\"16r\sg9r]^<;
+r]L0Kr]0sDr^Hg*ra#Ljr]pHEr^?``r]pH]rfmD]rbh^-r_*5Pr]^<rr^luNr^-TH
+r_`ZurlY4lr`];Mrc8!4r^$N[rbVS!rf-nUr^?a4riZ6crcS3Ur`&kprf$iirm1Sd
+rn7;2rnm_$ri?$6r\=CKr^Qlmri#hIrm:YrrpB^5rlG)drn[S%rlG)irosDEr\sgD
+r\"10r`/qmr]pH[r]gBOr^$N\rdauhr]gB9q`b!_r[[t>r^?a7r_!/cr]^<<r]'m9
+r^ZrRr]^<Cr[e%(r^m)Yr\a[3r]0sOr]gC-rf@&Drgs+_rj2U,ri5tBrjMg;rm:Yh
+rlY5ormh"hrnRM(rk&0XrmC_crn@@ariZ7(rg3VprgNhOrh9>!rhob7rm:Yjrn@@r
+ro!e?rlG*!roX49rm^r9rl>$!ro*k.rosF<rltH3rltGuro3q2rn7;1rke[3rm(M[
+rp]pOrj_slro!e)roO.5rmUl4rl4s%rn[Rnroa:?rm:Z3rlY6&rn[RQrce?Ar^6ZS
+raGeIrh9>XrjDb#rpKctrpp';rl4rdrn.54rm:Ylrn%/=rm(N4rm(MJrgEb0r^-T`
+r_reqr]L0br]pH<r^m)Wr]gBVr^-TZr`B(er_i_kr_3<*ra>_EreCE?repcIrg3V*
+rf-o<rd4XHric=?rkABIrlP/mrkSNUrlP/Yrk8<@riQ1!rg!JTrgNhKre(3+qdTOu
+r_`Z%r`T4lra5Xlr^-TZr\sgHr_NM^r^?`Qr]pHBr\sgDr_i_mrb)4:rf-oXriuI%
+rm^qhrm^qjrlP/Irl+l[rn%.Nrh'1Vreg]+rl4ruroj@;ro*k9roa:9ro*jurn@A.
+rn7;&rlP/EreLJer`];$r`&kjr]'m>r^HfOrZqJ,r]gB;r^$NDr]U6Frac".rd4Wt
+rk/6ernRLqrn.4lrmC`(rmq)0rm:Ytrn[RdrmC_Eqm$.5rlY5Srkn`FrkSNcrk\TZ
+rlP/IrkeZ]rl"f^rkeZhrl4rLrkn`Grk8<UriQ1'rhoa_r^Zrbr]^<Mr_3;or^Zrb
+r_EGor]gB=r_WSgr]U6Urb;@nreLKErg`tfrj2TrrgWnBrd"Kcr_EH$rb2::r^Hfh
+r_EH*ra5Y)r_!/`r^m)lr`9#&r_!/qrac"Nrd=]_rcJ-erdXomrdFcnrfd>brhKIm
+riH+%rg`torl4r_rlY5]rkABXrlY6!rm1SlrmUl)rm:Z%rn@A#rn%.urm(MjrlY5n
+rlP/lqp,2\rn%/"rn[S#rm^qero3q+rmh#&ro="0rpTj0rn@@qrn.5-roj?prgEaZ
+r^Hf\r^HfRr^Zr\r^?`Kr\FIJr]L03r_32`reCF*rmLf%roF(/rn%/5rn@A;roX48
+rpg!?qrRh2roa1@rnm_>rmh#3ro*k<rnIG6ro!e>rnRM=roF(Bro3qMrn[S6rpKdH
+rp0RMroj@MrnIG;rosFEroF(Irn7;<rp'LHroX4Ero!eCrndY;rp0RPrnRM8rn%/C
+rndY:rp0RKro!e@roj@BrosFMro*kFrnm_Dro!e8roa:Lrmh#0rp0RIrpTaJrp0R?
+rq$-Nroa:>rpB^Arpp'OroX4IrpTjErp]pHroa:Grq$-LrpB^Jrpp'Irp]pNqs+1F
+rp0RGrosFMro*kFrndYBrp0IFrpg!BrpB^Rroa:Crpp'FrpTjMroX4CrpBUFrn@AC
+roF(Crp]pOrnRMJrp0RJroj@JrnRMBroj@DroO.Cro="HrnRMAro3q@qsOIBrpKdB
+rp]pMrosFCrp0R=rp9XKroa:ErpTj@rpKdHroO.FrpB^BrpKdGrp'LIrpTjGrpTjG
+roa:@rpB^CrpKdIro*k?ro="?rp0R@rpB^@rpKdFroX4Irq??Ero3q?rp'LArp9XG
+roF(@rp]p=rpB^GrpTjCrpTjBro3qEro=!qriZ6.r_EGTrb2:rrb;@Dre(2Dr_NN7
+r_`ZkrosErrd4WRrbh^^rdt,jr]gC=rkSM;r\a[:r\a[?r]fX/r]L0=r]0sBr]p?C
+r]gBDq`k'Ar]0j=r]0sCr]U6@pc/73r\jX8r]0s?q`b!Ar]0X5r]L0Ar]'m7r^$NM
+r^$NJr^-TSr_*5ar_WSkr_<AZr]U6Cr]gBKr]'d;r]'m;q`b!>r^6ZRr^-TGr]0s?
+r]0s6r]U6Ir\XU9r]L09r]C*3r_!/Ur]^<Hr^?`Yr^m)Or\aR-r]'m?q`OjAr\"1(
+r\FI2r]gBTr`T50rcA'Gr`T5<reLK6rfI,Crf@&ErgEbZreg\frce@#rhBCmriuI1
+rj_s=rl4riro!e8roX4-rgj%+r`/qir]'m@r^?`Sr]pHFr]U6Hr]'mIr]^<srdOi7
+r\=C6r\4=Ird+Q3r_NN$r]pHFr]0sBr^?W?r]C*8r^$NRrg*PnrdOiBr^-TBr^HfG
+reLL%rjr)9r]0sGr]L0>rbh^$r^-U,rd"K1r]U6krc.p8r^m*Wrho`nr]0s?qa19J
+r\sg7rd4Y"rmq)/ri#fir^Qlkr`oGSri#h7rm^qqrm^qkrgEahr]pHjr`&kqrac"U
+rh]V$rnm_=ro="'rltH"rlG)$r^Qlfrd4W=q`4X6r^6Z9r\ja=r\FI=r_WSYr^$NM
+r]U6crf$h<r^-TCr]U6/r\a[:r^?`dr]C*=r[e$kr]pH`r_<ASr_<B@ri#h!rj2U2
+rh07Qri#gSrg3V;rc%jHrdFcYrc%jarcnF!rf6u9re:?Brh]U[ri?$pri?$jri#h!
+rgs+Wrg!A[rg`tZriuIVrmh#1rltH)rnIG"rm^r'rl"frro3q5ro!e1rmq)7rm(N&
+roj?orp]pPrk\U(rnRM/roX4%rn[SGrlG*"rq$-7rn@A=rmUl1rnm_,ro!e:rn.5,
+rm^r4rnIG1roX4?rkJHtrm^q4rf[7ar]'mQrac"KriZ79rlP0(rl+m'roa:NroF(6
+rlP/oqq:ttrn[S=rqQKHrmq(briQ0HrcS34rau.%r_`ZRreg]9rdb!Arf$iBrfd>&
+re(2Sr`9"nr`&k]r_resr`&kcq`k'\r]'mGr`B)!r^Qlqr_`Yqqcs+gr`oFtra#Lk
+r]^<^r_<APr_i`)r^Ql]r]L04r`T4[r]^<Qr^Zr^r[e%Ar^m)LraPjsra5YOreCE&
+rdXp3riQ0nriH*Brh'20rm1SUroX3urltGUriQ0Qrd"KMr`9#4rfR2prl>#@rk\T6
+rf@&rrn@@nro="3rlb;\rkeYord+Q]r`];#r]gBPr_EGNr`fAKra,Rrr^Hf_r]0s@
+r]pH?r_*5Yr]gBRrdt-BrjMg/rl+l\rm:Yfrn7:nrndXnrnm^mro!durn[RRriH**
+r`oFtr^Hfdr^-Tjr`];*rbVR<rbDFFra5Y4rbDFCraPk,raPb4rd=]lrcA'^r`oG7
+rbVRZrcA':r`&l1r_*6+rcnEGrb2:&raGeNraYqJrdk&QrbML9ral(UreCEErdFd"
+rdk&hrfmDorgNhkrilBQrfd>XrgEberg!J,r`B(pr_i`'r_rf$r^HfXr_i`$r`];+
+raPk*r`/qar_!/gr]L0Yr_<Alr_`Ypr_*5sr_i_jrau.2r_NN4r_*6+rb2::rb;@\
+ra>_Krd+QPral(/r_EGmr_EGur^m)dr^ZrtrbVR\rb;@Cr`oGBraPkSrb2:GrcA'`
+rb2:_rgs+PrdXo`re(3JqeQ0ur^m)tr^6ZJr^6ZTr]^<Mr_`Z%r^ZrHqa^WMreg^1
+rlY5sroa:&rnm_-rke[5rjr*arm^qnrkAB]rjMg\rn[S)rn7;1rl>#trndY,qqD&"
+roX4)roO.?rk\TsrpB^%roX4;rn@A/rmLf%rpB^-ro!eAqq(i9rlkB-roX43roX4;
+rlG*1ro3q6roF(7rlG*/rmLf4roF((roO.MrkAC#ro*k(roO.;rmh#9rm(N.roX4%
+rm:Z-rlb<)rpB^+rn[S1rltH1rmUl!rq$-@rmUl3rlb<,rnm_(rosFArkna+ro="3
+rnm_1rlY62rn%/4ro!e%ro3qHrkSO%ro="+roX4;rmUl5rlkB*roX4.rndYCrlG)s
+rpKd9rn%/<rlb<(ro!e(ro="8rm(N7rl+lorosF6rn[S8rm^rBrmq(oroX4DrlP0(
+ro3q,ro="4rmq):rlY6)rp]p(rnm_:rltH:rndY(rnRM%rn7;7rltH'rp9X?rn.59
+rlG*%rnRM$roa::rlkB*rmUkrro*k9rlY6&rl>$$rmLepro="Brm:Z-rndY!ro!e/
+rltH*rl4rtrosF/rm^r5rmC`.rosF.rn.5-rltH0qpbW3rmLenrp0R'roj@3rlP0)
+qpbW"rkeY7rac""r_<B^r`9"kr]pHhrb)4.riH+OrlG(Jr\a[<r_!/Rr^m)Urf6uq
+rc.p*r]U6>r]0sCkr\l.r]'m;qa(3Cr]0sCr]0sAr]gBDr]'m=r]L0?r]pHHr]C!:
+r\sg7r\XU:q`Fd>q`b!Ar]0sIr^6ZMnim%2r\FI0r]^<Ir]U6Cr]pHKr]'m8r]L0F
+r]U6Cr]gBBr]L0Ar]'m=r]gBGr]'m?r^HfHr\FI8r]U6=r]^<Jr_!/Sr]U-@r^-TA
+r]C*Br]L0?r\s^4r\sgGr]^<@r]C*Br]C*>r]C*Lr^?`Lr\sg6r]0sDr^Zrgr^m)R
+r^?`^r`9#"r`T4br_!/frb;@Ar_NN'rc\9frau.Vre18nrg3W.rm:Z&rlkAYrm(N#
+rn7:Fra,S)r^HfFr]0sEr^?`Lr]'m;r\XU1r`9"nr]C*Rr\a[>r\FI?r]^=&rd"K>
+r]^<Ar]'m;r\FI?r_reZr\a[2r`/rUrb29nrb)4Rr_i_Nr]gC5rkeZKre^VSr\XU0
+r_WSAr]U77reg\Mrb;@erb2:(r_<B^ri?$*raYqtrg<\%r_!/[r^?`rri,nBrl4rS
+rce?0reLK9r]pHQrb;@urkeZirm:Y2ra#Mmrl"fBrh9=Gra,S9rbDFtrkSNlrn@A!
+ro3q<rlk@'r\jaZr\sgJr_<8Jr]C*Gr_*5Mr\XU6r\"10r\a[@ri?$gr^m)Lr]^<S
+r^ZrTr]'m7r_NMOr^Ql\ra#Lfr\XU>rau/0rmC_arlkAkrn@@orkSNerkJ?TrlkA^
+rlP/Trl4rFrm:Y^rjVm3ri,n*rkeZErkSN-rdb!"rbML[rgEb@rhoaVrh]V(rkABJ
+ro=".roF(3ro3h6rndYCrnm_Bro*k=rn@A0rnIG5rn%/,rn[S3roF(Crn7;:ro3q;
+rn.57ro!e;ro*kBrndY:rn[S:rnRM8rn[S2rn7;7ro!e/ro!e<rnIGAro!e8rn%/.
+rn@A&rl>#MreCDNr_*5[r\sgrrh]VAqpYPlrn@A"rnIG+rpTjGrn.5.roa:0rmh"t
+ro3q-rnIG1ro=!nrjVl^rbVRCr`/r.r_rfNrcnF2ri,m`riuI4rj2U&rh]UNrg3VQ
+rgEb/reLJjreLJ[r^Hffr^?`XraG[nr_WSmr]^<ar^Qljr_WSmrc%j8r]U6erbDFM
+rg3V2r_3<1rbDFpr^$NAr_`YYr`];&r_NN*r`&kpr`oGArd+Q]r_re[ra5Ybrd+RM
+rkeZHreLK'rb)4<r^$NKr_<BKriH+9rj2U-rh07Irb_Xqrgs+uro!eErjVm=rg<\$
+rau.-r_3;Wr_3;\r_WSRr^$NNr^m*"re(2Qr\XU$r_3;er^Qlar^?`dr_reir^Hg,
+raPk'rcA'LraPkkrb_Xqrgs+Wreg]'repc7rdk&kraYq:r\jaAr]U6Hr_!/er]L0J
+r^$NVr]C*Jr^6Z[r^6ZSr_i_jr`9"rra#M1rg<\_rilCNrn%.qrk/6WrnIFdrl4rk
+rj_s[roX4!ro!e(rm:Yjrlb;kro*k5rn.4`qmcX1rkJH'rhoaprjD`UrbML[rdt,a
+re:>IraYq8rdk&rrb_XAraPk2r]C*rr`f@rrd+Q:qh4rHrd"K\r]0s>rb)3cr]pHV
+r_!/er]^<Kr]^<Qr]pHWr_!/_r^6Z_r^$NVr^Hf\r^Qlar^m)jr_3;`r^QlQr^6Z^
+r`B)Frb21;reUQ>rgWn4ra#Lkr`B)+r]'mSrb_Wjr_<B&r]^<orbML2raGeIre(2W
+r]pHPrb;A%rbML0r^m)Zr]L0>r_<A]qa19Gr^6ZNrcA'ari,mNrf@&Xrd=^2rh'0u
+ri#gTrb2:jrd"KjrgNh_rn@A:rk8<irp'L3rn.5Crl+m%roO..rpTjHrlb<@rm1T"
+rpTjCrn%/9rlP04rn@A&rpg!WrmC`;roj@0rq??OrnIGMrl>$0rq-3=rnRMGrmq);
+rqQKDroj@DrnRMLrmUl$rr)`HrqZQ5rq$-RrmC`=ro!dprq??OrnRM:ro="#rp]p4
+rpTjErltH4rqcW1rr;u`rm1T;ro="/rqcW9rpp'WrmLf$rq$-;rpKdZrmUl)rp'L2
+rpKd?rnRMEro3q2rql]9rq$-Qrm:Z=ro3q/rqcWMrn.5<rpTj5rpB^NrmLf;rndY+
+rqcW5rpp'Vrk\U-rp0R,rqQKCrpB^Vrn7;,rpTj7rpB^Vrmh#%rr2o;rpg!SrmLf<
+ro3q#rr;uFrpg!SrlkB0rosF,rr;uNrm:Z9rp]p0rq-3UrlkB3ro!e+rql]9rpTjM
+rlP/trqZQ5rnm_Irmh#9qrn%JrmC`&rndY$rmq)Crkna(ro3q!rpTj?rlG*:ro3q1
+rp9XErl4s5rn@A6roF(0roF(Mrl+m*roa:-rpB^Drm(N3rltH*rnm^trkn`dra#Li
+r`B(nrbMKnr_WT6raPk8rjMgKrlb:Ir]L0crcnE3r^$NVrdt-NrcA'2r]U6Gr\XU;
+kr\l/r\sg9r^$NKr\sg7r]^<?r]U6Fr]0s9r]'m=r]'m@r]L0>r\s^6r\sg7r]U-@
+r]U-Br]L0?r\sU1r]'m;r]L0Dr^QlRr]^<Dr]0s;q`"L?r]^<Dr]U-Cr]U6Br]0s?
+r]0s:r]C*Er]^<@r]L0Cq`+R?r^$NMr_*,Ir]L'>r]U6Br]^<Cr]gBEpc&19r_!/J
+r\OO/r\a[7r]L0Jr_NMor`];.rau.KrdFd'rf[8Zrh94Wrhob)rk8<Brl"fJriH+-
+rji$2rj2U/rhBD+rkJHGrmLf!rmh#-rmUl(rpB^IrmUbhrl"f+rd"K?qa(3Hr]L0=
+r^m)Or\"18r\XU?rc.pAr^?`Kr]L0Crau.7r^m)Pr]0sFr^m)Jr^-T_r]pHAr]gB@
+r^HfZr^6[=riuH=r_!/Qr]^<krh'2(rf@%Fr]'mEr\OO5r`B),r^?aLrkJH%r`]:\
+qc*PZr`&m2rlY5Ireg\fr^HfJr_<B4rlkACr_NNErl+lTrnIF5rac!rr`];\rh9=D
+r`T5#rl"fhrm:Yhrk&0%r`o>7re19RrlkAtrnRLtr]pHFra5XVr\XU4r\XUNr]pH6
+r^$N@r[@bBr`T4Vr]pH?rhK?dr^?`;r\a[8r^-TIr\"1Cr\FI7r\FI4r_rf]rkSNR
+rn[S)rh'1<rf6u)qk<nPrg3V4rm1SErlb;fri?%5rn%.jrlP/jrl+lCrjMg@qpk\X
+roF(!rlP/qri5tArlb;Urn@A+rjr!ern.50ro*k4rndY+rosF1rm^r(roj@5ro3q7
+roX4;roF('rq69=ro!e;rndP1rm(N&rndY6rn%/-rn.51rnIG2rnRM5rn7;.rm^r1
+rnm_*qrRh3rq??Brmh#*qq1oBrk\Trrm(M;raPk3r`B(er\a[^rcS4Jrl+lbrnRM>
+rm:YcrlkB.rji$Lrj_sGrmq)2rmC_srl+l_rkJH:ri,n-riZ7Drhoa`rf@&"rd4WL
+ra>_3r_<B,r`T5(raPkEral(Zre(34rdb!3rdb!$rhBCqrgEbLre19.rdF['rfR2(
+rcJ-jrf$i/r`B(jr_i`2raPk$r^m)Er_3;gr^6Z^r^m)Wr^Ql_r\OOTr^?`Lr`T,?
+r`At[r_*5_rcS36r`f@er`/qlr_*5[r_!/Rr_EGsrd=]drau.Yre19=rj_s?rl+l>
+rji#drc%jSr_`YZr`B(Qr`B(er\jaCr]L0Rr\XUAr^ZrRr\FI=r\OOAr_rfKreCE7
+rh]Ubric=0rj_s(rjr)rri,mOrgj%Jqh>#Kr^?`jr_NMlr^?`er^Zr]qa19Or`9"r
+r`oFtrbDFYrcnEMrbMLTrdk&brbML1r_WK.reLJprdFchrf$i/rcS4@rm:Ymrl"g&
+rkAC%rl>#NroX4?rjMg`rkSN^rmh#!ro!e/rmC`$rlY6+rn%/+rlkAgrn7:lrmUkX
+rlkB'rk&0Wrn%.QrkeZXrjr*Trl+lKrj;[<rjr*Xrh]V?rk/6$rkSNBrfI,Krdt,Q
+reCDnraGe:rc%jYrc8!^r`9#&r`T5)r`];+r`9"mr^Hfkr^Hfcr_3;_r^?`^r]^<Y
+r_EG\r_<8cr_WSkrd"KLr]pHLrbVRarf[8/raYpmr_3;Lr`/q]r^Hfir`T4\r`9#.
+r`/qmraPkErg3V@rbh^"r`oGXr^HfBr]pHWr^6ZNr_reUr^?`]r\ja>r^6ZKra5Xi
+r_!/ir^6Zlr]C*Frc\9'r_3;jr^6ZHr_WSari?%,riZ7JrnRLXrn[S*rjMg`rl+lQ
+rpTimroX49rl"fmrpKd(rnm_;rn.5/rm^r+rpg!2rn[S7rlkAdroj@*roX48rm1Js
+rlkB2rn7;$ro3q8rlP0.rmLf:rn@@pro*k>rkSNurndY$rnm_3rm^r5rm(N*rndXq
+rmq):rlkB'rp0R)rndY1rn7;>rmC_qro3q-rn7;;rm:Z1rnRM#ro*k2rlG*0rn[S)
+ro*k7rlG*)rmq).rmh"qrn@A7rm1T2ro*k*ro3q7rm^r6rmC`2roF(*rn[SCrlP/u
+rpB^4rmq)8rlb<&rndY'ro!e4rm:Z3rltH)rnm_'rndY7rlG*7ro*k,ro*k3rl+m+
+ro="1ro3q6rn7;=rm(N.roj@*ro*k:rmLf9rn7;*ro!e/rn[S<rm(N#ro!e(rmh#1
+rlY6(rn[S'ro3q1rmC`0rmq)%ro*k9rltH'rlG)qrmC_rrnRM:rnIG<ro*k*ro3q6
+rmC`.rlb<%ro!e#rm:Z,rm1T)roO.,rmh#)rmC`*rmq)'rndY-rn.5=rl4s&rn%.h
+roj@/rm(N#roX4"rj;ZFr^6ZVr_`YFr_`Z*r`oGHrlG)mrjMf0r_`ZMriuH>r^ZrO
+r_`Z:r_reTr\a[Er\sgDkr\l/r\ja7r]pHIr\a[2r]L0<r]U6Er]0s8r\sg:r]'m>
+r]0j7r]'d8r]'m@r]U6Cr]U-Br]L0?r]'m=r]U-Bpc\U.r]0sBr]L0Cr^-TJr\OO3
+r]pHLq`OaBq`Fd>r]0s:r]L0Fr]gBAr^m)Pr]gBLr]C*;r]U6Er]gB<r^$NNr^$NG
+r\4=:r]gBIr]U6Gr^ZrTr]0s>r]U-@r]C*=r]C*Or`];=rc.pZrc\9crd4Wpre(2q
+rc%jGraGeMrf6u:rd4Wordt,rre^W9rg!Jhrk\T]rm(Mrrn.4sro*k>rm(Mtrm^qu
+rnRM-rn[S1rn%//rji#_ra,Rnr]U6Gr^m)Kr]^<3r]pHUr^Qltrau-kraPk;r]pHF
+rZqJ%q`4X\rb;?ur[[t+r]'mHr]'mOr\jaDr]U6TrdXo5r]pHUr_!/Sr^$NXr_!/K
+r^m)]r_NMWr\XU@r\"2!rmUkrre18Cr\ja,r^Ql]rgNi!rndY%rfd=]r]^<Gr]C*Z
+r_WSOrc%kWrn@A#rm:Y\rgs+4ra#M%r_3;Xrd+RfrmLf#ro=",rn[Rtrgj%JrcnEU
+rcnFBrm1Smq`k'Dr]0sFr`B(rr\=C0r]pH=r]^<Ir^HgDr`&kWr]gB<r]'m;r\jaA
+r]U6:r]L09r]gBLr\jaCr_NN&rl>#frkABbrm(MOrn%._ric<preg])re:>trau.6
+rce?Grac"2r`];8rce?rrdt,^r_rf$ra>_6rbh^UrgEb8rfR26rcS3fqge[/rl+lt
+rm1T'ro!e;rlG*-ro*k3rnIG-rm1T4rndXtro="/rmC`6rk\Trro!e$roa:Frm1T/
+rnRD2rn[S*ro="/roa::rm(Mqrp]p=rp9XArmUl'ro="&rosF:ro!e1rn@A$rp0R+
+rp'L8rmh#&rndXsro3pfrgNgbr_<A[r^Zr^r`T5@rg!JkrlY5Vrn7:urlkAgri#gC
+rdk':rnm_>rlkB4rn@@Zrg`t@reCDhrdOjIrgWnbrh9=oriuI/rkAAurh]U9r`oG;
+rdFcWrbh^<rac"(r]L0Mr_!/ZqcEbsr_!/]r^?`cr^Qlor^Hfeqa^WRr_recr_<B,
+r^m)Sr_WSHr^6ZWr]0s:r^m)Nrb_XTr_`Z/r_3;Zr]pHVr_NMXq`t-1r\XUOr^6Zk
+r^QlHr^HfVr]^<br^Hf^raGehriQ1+rjr*8rj_s=rh]UGraYq#r_NMbr^?`Ir_<Ae
+r^6ZLr]^<Rr^?`Dr^m)Wr^$NRr_redr]L0Mr]0s\rc%jerd"KurdF[)rfd56re^W8
+rd"Kprf6uErbDF-r^6ZXr_WSqr]L0Xr`&kgr_`Ygr^-TKr]'mVr`T5Nrc.prrfI,Z
+ric=$rg3VgreUQ8rk/6ermq(urnRM%rlY5urlb<(ro="5qr7V.roj@Broj@5ro!e0
+ro*k:ro3q7rpTjDro3q3ro!e@rndXtro="8ro!e5rp'L?roj@<roX48ro3q2roa:7
+ro*k-rp9X@rnmV5ro*k@rn%/4rn7;&rn7;*ro3q/rlkAlrl4rhrm(MXrmLemqptb\
+rl>#Grk83?ri,mnrg!JKrgWn[re:?Rrf6u7rhBCgreLKPrf6uNrgNhNrf6uSrg3VQ
+rf[8IreLKDrfm;DrfmDNrg!JHrgWn<re^W%rb)4Zrj;ZIrgj%brfmE4rcnE-r`T5D
+ral('r^QlMr^?a1rbDF(r]pHHr[@b7r]gBIr^?`\r^QlOqa19Sr^HfXr_!/[r]L0Z
+r^?`ZrfR2/rc8!\rd"BbrdFcgrhoarrh'1lric=-rlkAsro*k4rnm_?roj@>ro3q.
+roF(BroX4;rpp'Irp0RNro=";rpB^Drp'L@rq69ZroF(:rpTjErq69]ro*k@qrRhF
+rmq)6rpTjLro="Hrn%/<roF(:rp0RIrmq)5roO.Drnm_?ro*k?rnRMCroO.4rp]p`
+rlb<8roj@;rosFLro3qJrn[SFrosFDroa:NrnIG=rpB^EqsXO<rpTj>rnm_IroX4=
+rpB^7rpKdJroF(Irp9X>rpg!Nroj@Arp9XBrp'LNroO.BroF(8rpTj<rp]pLro*kC
+rp'L=rq$-Irq$-Qrp'LCrpTjArpKdUrn@A7rpp'<rpTjFro3qAroa:0rqQKSrpp'S
+ro!e9rp]pFrqHEVrnRMBrosF5roX4EroF(FroX48rq$-Cro="Ero!e:rq-3BrosFM
+ro*b<rndY>ro="Gro3q9roF(Frn7;4ro="0rp9XJrn7;6ro*k3roa:?rnRM=rm^r?
+ro3q.rq$-Qrmh#Arp0R>rpB^Fro*k?rn.55rnIG7rnRM)rn[Rbrc.p#r^-T^r\FIG
+r`9#<rn7:orkAA1r_WTHrn%.>r]C*Fr_*5Yr_EGMr\XUGr\OO+r]pH@r]pHHr]pHO
+r]C*Er]gBBr^?WIr^6ZHr^$N=r]C*Hr]U6<r]^<Lr]0s9r]gBGq_e@;r^$EAr]C*B
+qaCE@r\FI?r^$NOr]C*=r^HfSr]C*Cr^6ZCr^-TRr\XU9r_*5Vr^QlLr]gBOr^?`N
+r]gBFqaCEIr]U-Jq`b!Nr^-T@r^QlWr\jaDr_*5rr^?`\ra,Rsr]U6Yrb2:<rbVRN
+rau.Erbh^Prbh^VraYqKrb_XBrb2:Grb;@Ira5Y@rcA'Orce?jraGeXrcS3Wrgs+n
+rg<\JrcnE_rdXoUrc8!^rb_Xrre19.rji$[rmUl7rnIG$rn@A4rndY6ro!\:rmq)+
+rnIG-rmC_DrbML*r^HfSr]'m@qa19Hr]^<Ir^HfXral(dr^?`Wr\jaFr\jaGra#Ml
+r`T4nr_`Y_r\a[@rb_Y8rf-n-r^?`Dr]pHArac"trdt,Cr\XUPr\jaBrd=]]r\FI-
+r^$NIr]pHsreLK9r`/r&r_WSZr\a[Nrce@Arl4qmr`/qbr`];Nr^Hf^r]'m^rji$N
+rmh#4rm(Msrmh"4rau.7r^Zr[riH+%qq(hXrp'L,rm:Z)rlkACrhBCLrc\9nr]gBI
+r^$NHr]^<Tr_*5Kr\4=7r_*5Rr_3<7rg`sur\"(3r^6ZIr\=:5qapcGr]gBLr\a[:
+r]pIBrkJHQrjVmDrlP/Urkn`\rmLenrlkA`rm1ShrkJHArlb;FrjVm2rjMgFrm:YE
+rm:Y_ri,mnrf$i'rgWn[rj2U3rjr*<rkSN>rlP/Prp'L1qs+18ro!e<ro!e7rm^r(
+rn[SAro!e1qr.P2roF(9rosF6roj@@rnIG8rpB^<rp9XCrosFAroX4;roj@<rp0RB
+rnRM*rp'L6roa::rn%/'ro3q/roj@@roX49ro="4rpB^@roX4;roX48roj@>ro*k?
+rlb;Orfd=ora5XZr_`Yira>_1rb2:Orh9>-rn@@urnIFgrk&0Kro="4rnRM#roj@)
+roj@;rl4rRrj2Ttre18orbDF8r`/r$rdFcNrd+QWrcJ.)ric<lriQ1(ri,mEraGeS
+rf6u(rb)3pr]0s9r]'m.r]pH=r^-T\r`/rBrfR1Zr_*60rgNh*rc.p$r\XU?r^?`;
+r_*5Xr_*5Kr^6ZKr\OODr\4=-r]0sEr]U68r\jaEr_!/Lr\sgFr_3;Zqdf\^rgWnn
+rgj%Yrf6u=rdk&ira5Y&qb@&[qa:?Lr^ZrSr^HfEr]gBNr]L0Lr]C*Er_NM^r\FI8
+ra#M9r\a[Hr_`Z!r^Qchr`&kqrac"/rcnEsrf6u3rdFd*rdFcqrf[85rhBCbrdauk
+rf-o.rd=]drd=]]rcA(&ri,m<rd=^(rhoasre18mrf$i7rfI,1rf$iHrl+l9rl+lY
+rmC`.rn.4lrnmV"rn%/)rn.55rm1T*rmq)(rlkAnrnm_DrndY0rnIG2rn@A8rnm_7
+rn.51roX48rmUl-rn7;+rn%/6rnRM:rnRM3rn7;-rmUl*rn@A4ro3q.ro*kDrkJI"
+roO.2roO.<rm^r4rm(N*rm1Jqro*k&rnIG)rnIFurosF,ro="/rlb;mrm:Ysro*k%
+rnm^lrn@@qrnRM!ro3h$rm:Ysrl>#frmLeqrlP/qrmq(trlb;trnRLtqqV2"roj@(
+ro*k'qpYQ%rm(MsrmC_crlkAgrm^qirlP/srmUk@r^$NPr_EGTr]'mMr^QlWr`oG1
+r\ja=r]pHCr_!/[r]'mEr_`Z$ral(<r`fA"r_`PtraGe&ra>_4rb_X4r_`Yhr_!/`
+r_`Ymr_EGmra,S;raYq`rg`tArh081rn[S/rmh#&qpbW1rmh#(rn7;)rn%/6rmh#/
+ro*k1rn%/0rn.5/rn.59rlb<(rndY5rndY6rm^r.ro*kJro3q8rn[S3rltGpro*k.
+ro*k9rn%/6rmUl0rn[S9rmUkrrmLf(rmh#&rn%/9rm:Z*ro!e3ro*k5rn@A6rm1T-
+rnRM)ro*k7rmC`-rn.5*rndY9rmL]"rmUl*ro="-rp0R7ro!e0rmUl)ro3q.roj@0
+roj@<rp0R6rmq)(rosF9ro="2rosF*ro!e0rmh#'rndY(roX4-roO.3rmq)-rn[S(
+rp0R7rn@A-roF(/rn7;,rmUl#rnm_+rpKd<rpB^>rnRM"roa:-rmh#,rm(Mrro="9
+rnI>/rnRM/ro!e=rlb<%rn.5"roF(BrmC`$rmLf#rn@A1rm^r)rmh#$rmC`$rm^r)
+rmq)$ro!e'ro3q0rmq)*rm:Z'rn%.prn7;,rm1SmrndY)rm1Srrn%.urmq)!rn.51
+rm:Z!rm1T%rnm_$rnm_,rmUl)rnIG%rndY(rg`str]L0Pr\FI:r^Qm.rmh"trg*OY
+r_`Z2rjr*/ra,Ror]0s:r^m)Lr\a[@r\ja@r^-TAr]'m5r\a[=r]C*Kr]gB@r]pHC
+r]C*Er\ja;r]^<Gr^HfQr]0s?r]^39r]U6Hr]^<Dr]U6Er]L0Kr^ZrMr\FI2r]U6I
+r_3;Yr\=C7r^6ZCr]gBUr]C*Kr]0sFr^QlHr^-Tar_WSgr_i_jr_<Air_!/Yr`&kh
+r_i_pr_WSfr^m)_r`/qmr\a[NqbI,br\4=@r_EGWr_`Z0raGe*ra5Y?rce?`rcnF#
+rg<\Frf$iIrh]UWrgNhKrdt--rf$i7rc8!grdFcmrf$iBrfd>Grg`trrf@&Trj2U/
+rltG'rh07\rh]Udrh9=rrjMgGrkABPro<n2rn%/2rn%/&rm^r#rn%/*rnm_&rn[S+
+qpk\hriuHerbh^.r^Zr\r_3;Zr]C*<r]U6Jr]0s^rce?2rau.9r]U69r]C*Gr`oFg
+r`/rZra#LXr]^<Hrce?Lr\4=8r_!/>r^6Z\rji#Wr^?`Zr\4=1r\a[Or^HfKr_rek
+r]'mDr]U6Sr^ZrJreUQ/r_EGLr^m)jrbDFfrac!pr]0sdrjr*6rbh^Ar^m)]rgs,"
+rl"f\rmLf!rn.4XrcnE7rau.%rd"KjriuIkrlG)qrpKd0ro="Crk8<Grl+l"r]U6C
+r]pHGr\ja=r^-TGr^QlUraYpcr[n+Cr_WS>r\OO;r]'m@r]C*:qa:69r[.V.r`&km
+r_`Yjr^6Z\rc.pXr`fA;rcJ-7raGeRrc\9ore:?#rf@&,re(3Erfd5OrhKIarh]Ue
+riZ7)ri#gmri5t(rkAB\rlb<'rmUkorp]p&rp0RKrlG*&rp0R(rosF<rn@A.rltGo
+rosF&rnm_>rmLesrpTj.rosFBrm^r0rndY&rp'L6ro3q7rndY.roF(#rp0RDro*k1
+rnRM#rp'L;qqV2/rn7;3rmC`,ro!e(roX4Crm:Z/rn@A5rpB^4rmLf1rmUc5rlkAn
+ro3pjrnIFsrh079r_WSUra>^hr_NMkr_!/`r`9#2rjr*HrlG)ornIFjrp9XErmq)(
+rmLegrnm^mro="1rmq(krkn`&rgj%Frh07_rgj%4rb;@;ra5Y!r`fA*rb;@/r\4=9
+r_rehr]U6Kr]U6Rr`9"br`/qhr^Qlfr\=C1rac",r`fA2rb2:)r]'m6r_EG[r`9"t
+r_!/Yrb;@arcJ-7r^$NTr^?`OqbHfSr_<Asreg]-rk&0=rhKItrgs+5rdauRr`T+f
+qa(3Lr]^<Cr]^<Hr^$NOr^m)Kr\XUQr^6ZNr_NMGr_3<%r]C*Or`B(^ra>_Vra>_3
+reg]]rl>#CrkAB7rf-oOrltGPrmC_Zri,n)riuI<roO.1rm:YmrnIG"rpKd!rp9X2
+rlP/tro=!troj@9rlkAgqo\p"rk\T`rndY*rmC`&rm1T%rn7:nrnRM%rn[S7qqD&/
+rn[S(rpg!2rp9XIrn%/9roO.*rq-3Sro<n6rmLf8rmq)8rn.5,roX4Arm:Z0rn[S'
+roO.IrndY9rlY6$roj@/ro3qMrlG)prpKd:ro*k;rmC`8rn%.urpBU:rp9X1rp9XB
+rn.57ro="!roa:;ro*k7roF(/rosF/rn@A-rm:Yqroa9qroj@9rm1T1rn.5/roF(7
+rosFLrlG)trqQK.ro*kSrm^r+rosF.rp]pQrn7;/rpB^5roF(#roX48rmh#.rn@@`
+rpKd4rlb<-roj@!rp0I9roO.4rm^r-rlb;2r_NMYr^?WIr^6ZNr_`ZGreg\?r^-TH
+r]gB>r]'mLrdt-CrkAB=rhKJ3rm:YIrk8<=rkA9+riuI<rg*Opr`&l2ra,Rgrac#1
+rgEbDrgNhHrj;[Nri?%=rmC_Crkn`bri?%3rnRLZrnm^irnRMErlkB&roX4,rn@AC
+rl4s+roO.*rp]pJrlY6*roX4Ero=">rmq)3rmC`/rnRM5roj@Nrnm_?ro3q1roF(@
+rn@A;rm^r2rosF3roX4Vrm1T(rpKd2rn.59rmLf/ro!e4roO.;ro*kFrn%/:ro*k5
+rosFFrmq)8ro!e;roa:Irn.50ro!e5roj@Ero*kHrmUl.ro*k4qsFC<rp'L4rp'LN
+rnIG7rq699ro!e;rlG)rrpTj:rp9XHro!e;roX45rpB^;rpKdErndY=roF(.roX43
+rn[S3roO./ro*k=rn@A2ro!e,roX4+ro*k?roF(4rpB^9rndY;rn.5+rn7;0ro="5
+ro="CrndY9roa:)rp'L=rmUl-rpg!:ro!e-ro*k7roa:6roF(5ro!e0roX49roa:=
+roF(;rm^r0rn[S-ro*k'ro!e9rn.51roa:6rndY<rndYAroX47rn@8/rnIG'ro="B
+rmh#)rnRM!roF(:rm^i$rmLetroF'treg\Br_NM_r^HfZre(3hrlY5+r^m)Qra,T4
+rm1S,ra5Y!r]L0Cr]0sEr_!/Mr\sgEr^$N]r`&bmr^Zrcr_`Ybr_<A\r^Ql\r]gBJ
+r^?`Jr^$NTr^?`Pr^6ZLr\OO5r^6ZYr_*5[r^m)br`/r1rb;@@rbMLTrbMLBrcA'V
+re:?:rf6uCrgs+Orh9=]ri5t(riH+,rl"fOrji$Mrk\TGrl"fJrjVmPrji$Brk\TI
+rj_s:rk8<Lrk\T&rf@&%rbMLPrau.]rh9=VrgWn`rfR2)qf)OjrcS3Mrb21OrdXp7
+re18grce?^rbDF[re(3'rbMLXrc8!Prc\9hrd+QjqfDakrb2:Urj2Turepc)rcJ-^
+rb;@OrfR2brmLf.ro!eArnRM0rn[S?rnIG9ro="?rndY3rn[S$rnm_3rm^qrrnIG1
+rn[Rmrh]U*r_WSUr]'mEr^m)Sr\OO=r`T52r^Qm4re(23r]^<Eq`OjCr`]<"ral(%
+r_EGAr]pHAr^-T\rdt,Br\a[?raGe!r]L0Gr`T4^r\ja9r\4=:r`f@gr\OOTrac"6
+r^m)NrdXp"r_i_]reUQYrji$>rf6t_r]0s_reLL%rh06hr^ZrVr_3;`rac"lrjMgK
+rnm_(rgWn"ric=HriuH[qe5u*rkn`Yrq$-Krm^r=roO.%roO,Ar\jX6r\OO3r]^<D
+r^6ZMraPjur\a[2r]p?@r]L06r]'m?r\sg>r\FI>r_!/crdXpLrjMg=rji#rrlb;f
+rkJHQrk/61rj2U6riH+:rh9=XrhKI@rf-n^r_WT7rfR1hrdb!8rcS*krd"KZrcJ-p
+rg<\Yrmq);rltH!rnIG$rmq)#rlb;prlY5rrn.5)rn7;'rlG*(rn.5"rn@A-rlb<(
+rn[S(rndY/rmq)6rlY6%roF'krp0RJrkSNtrn%/(ro="%rm1T)rm(N+roX4#rmUl8
+rl+m#ro=",roj@<rlb<=rl4rkrp0R8rn7;2rl+m'rn[S+rn@A+rlb<+rm1Smrn.5+
+rm:Ymrjr*Qrl+kjrf6u%r]L0br_<Aqr`fA!r_WT.rbh_-riuI'rk\T^rkn`crltGc
+rlkAmrlG)nrk&/ura,SYrbVRRrcJ.9rdXouriQ0lrcS4DrfI,^rilBereLB're^W&
+rce@&rh9=HrgNhFqgSO$rc\9drdk'9re^W/rfd=_r_i`*r\=COrc.p8r]'mMrc.p?
+r\sg@r_*6#raPkKrd+R%riZ7,rgj%Src%aXrdk&`ra5Xlr]pHCr^ZrEr^QlPr^$NK
+r^ZrLr]gBIr^6ZVr^HfOr^-TDr_reUr_iVjrc.parf-oUrh'1Zrg<\Urg3Verd=^c
+rl+lYroX4@rjVmMriZ78rnIFtriuI5rhBD5rnIG'rm:Z!rm(N#rmq(grn%/"rn%/-
+rl+lermq(mrmh#.rmq)6rn.4orn%/@rl+m)rm^qhrm^r&rlY6*rm^r2rmh"lroX4:
+rm(N)rmh#&rmC`"rm^r%rmL]&rmLesroO."rnRM0rlG)rrmUl"rosF*rn@A/rmq)+
+rpB^$rnm_&rl"ftroX4*rp0R:rn.5.roF(*roj@4rn[S)rn.5(ro="&rosF9rmh##
+rnm_(ro*k*roF(8rm(Moroj@'rnm_7rlP/prn.5"rp'L,rn%/4rn%.hrpB]trpp'6
+rn7;.rn@@trnIFurm^qprndY)rn[S-rm:Z(rmUkjrp0R(roX48rn@A.roF(4rosF8
+roX43rnm_5rosF6roF(;ro!e,rn@8*rn@A0rm:Y9r_EGOr]pHOr]U6>r_<BFrj2U4
+r_!/Wr]0sPr]'mEr^m)Rrb_XDra>_Er_rf6rb2:Trb)4Qr`oG'ral(MraGdmr\XUB
+r_`Yfr^Hf[r_NMsra5Xlr_*5lr^Qlkral(1rac"Irb;@Qrd4W[ra5YVrg3VsrndY>
+rm(N4ro*k(ro="8rm^r6rltH,rn@A)rndYBrn.56roO.1rndY.rn[S=rm^r/ro="/
+rn.55rmUl5rnm_.ro3q8rmC`5rn@A$rmh#"rlb<-rm^r/rndY(ro3qGrlP00rnm_,
+rnm_2rmC`.rmUl/rnm_1ro!eBrm^r-ro*k+rn.5?rm:Q#qq:u(rnIG<rmh#7rnRM&
+rn[S.rlG*+rnIG+ro=":rlkB0rndY-ro!e8rnRM>rm1T+rn%.uro*k7rm^r3rmUl.
+ro="2roF(KrnRM?rosFErn%/0rmUl0roX48rp9XIrlb<(rn[S4qq:ttrp'L=rn@A0
+rnm_/ro!e:rnIG1rmLf#ro*k/roa:.roj@<rm^r&rpTj7ro!e7rmLerrn.4rrnRM'
+ro!e,rn%/"rndY"rnIG)rlG)lrmLekrnIG$rm(Mtrn%.qrnIFlrnm_&rlG)srn%.h
+rndY*rlP/nrmLemrn7:nrnIFprm1T"rn7:mrkeZ/rb;?npd"gUrhBD;rn[RPr`B(^
+r^Qm"re(34ri,mare(2]r^$N<r\XU9r^-T<r_*6GriZ76rkSNDrl+lArh]Unrh07b
+ri#gbrg`tcrfmDFrgWnSrfR2CrfmD\rhBCjqm6:%ri?%)rkABPrkn`Irl"f]rmLer
+rji$Prl+lOrlkA]rkJH]rmq(orm1SfrkeZUqpk\grlb;grmUkmrm:YsrnIG-rmLej
+rm:YoqqD%trmUktrk8<[rmq(crn.4rrlY5]rmC_trmLefrlkAjrltGnrmLegrm1Sl
+rlkA`rnRLmrm(Mark\T\rmUkprnIFqrmC_nrl"farn7:arlk8^rlkAermq(trkJHM
+rn7:hrmh"trl4s%ro*k2roj@<rl>$%ro!e.rn7;2ro!e:rnIG+rn.4rrnm_:rnIG'
+qpPK"ro="5rl+l+raYpkr\a[;r]gBFr\a[:r^$N@raGe]r_<B(r\a[Br_`YZr^$Ns
+r]U6ZrfR1tr^QlLq`t.#r^Hf@r_3;Fr\sg:r[n+ir]L03r^6ZIr\sgBr\a[HreLK_
+rjMfor_reXr]gBGr_!0Erl>#frn.4jrg!ISr^?`or^Hfmr`T4ordb!)r`/r$r^Ql^
+rbMLsrk/60raYrLrmq(urlkA2r`oG2re19IrlP/^rm:Z6rp0R4rndW@r\sg7q`4X@
+r^HfNr\=C4qb6u`r^Hg"ra>^^r]U6<r]L0Cr]'mGr^6ZRr^?`Jr`];FrcJ-\qeZ7c
+rfmDIrgj%lrk/6KrkeZ^rkABIrlP/ZrmLeprk/6Nrl+lRrj2UMrn%//rlY6,ro*ju
+rmC_krm(N,rn%/1rmUl#rnIG4rmq)0rmh#3rn@A9rndY1rnRM0ro!e;rn%&*rpTjF
+qqqD9rn7;6ro*k<rnRM9rmq)=rn.55roF(9rndY:rm^r8qq_81roX4.ro3q6rn@A-
+ro!e2rp0R5rosFFrn.51rp'L5rp0I?rn7;3rn@A1rnRM;rn[S4roO.BroF(=rn%/0
+rmq);rn@A5rl+l[riuHZrb)4>r^Hfcr_*5hr_WSur_WSur`];Frd+R:ri,n'rk8<S
+rjVmZrmLelri#h@rh]U^rhKI]rcJ-Or_3;Vr\OOIr_`Ykr_E>fr^ZrSr^Zr\r^$N_
+ra,Rir`T4rr]pHArac"6r^QlFr_renr_reYr_!/Lr_<B$rbVR:rbDFmrc\:'rg`th
+rkn`Frl+lLrkJH8rhKImrf[7lr_EG]r^?`Ir^QlMr^m)Yr`&ker_re[r_<AYr]^<C
+r^?`Ur_3;Yr]L0Jr^QlWr_i`-rc%jtriH+.rn[RrrpB^.rn7;-roj@)rn%/"rn%/*
+ro3q/rndY*ro3q5roO./rp9X3roj@Arnm_<roF(5roF(Frq??Iroj@Groj@Drpg!M
+rosF@rp'L=roX43rpTj@rnm_2qsXOIrnIG1roO.GrmUl0rpKdKrnRMDro*k/rpp'S
+rn%/7roX4Gro!e?ro3qAro!eErn7;<rnIG1rp'LSro*kDrn[SHrnm_3roa:Grmq);
+roj@<ro!e>rnm_BrnRMArn%/CroF(=rp'LOrnIG@ro*k@ro3q<roX4Krn.5Aroj@B
+roO.Frnm_BrndYBro="Mrn[S1roa:Lrn.52rnRMLrnIG3rp9XJrnRMArosF>rq69L
+rp9XGroa:IrndYMro*k4roj@Jrm^r3ro*kJrnRM8rnm_;rp0RNrnIG.ro*k;rn.57
+rn@A5rn[S6ro!e=rmUl)rndY1roa:3rpTjIro*kLrmLeSr_EGWr^6ZJr^$Nnrg3N3
+rlk@@r^QlHr_!/Hr]gBEr]U67r^$NTr^$NWr^QlOr^HfFr^QlIr^$NOr_3;ar^m)V
+q`b!Hr^m)]raPkerd+QLr_EGar`]:sr\sgkrg3VhrjVm3rj2UArlP/prn%/*qrIau
+rpTjNrnIG@rosF;rq-3>rpB^Kro="=rp]p@qs==?rp'LBrnm_>rmLf-roX46rn[S@
+rn7;?ro="6roj@Drm^r9ro!e:rp0RIrm1T,ro!eCroj@;roX4Orm:Z;rp0RErp0RG
+rn.5<rn%&2ro3q9rp'L0qr.P*rmC`4rm1T'roO.=roF(Bro3qBrm(N+ro!e4roj@A
+rnm_Jrn%.uro*k<rmUl>roF(9roa:Ero="Jrm^r4ro!e2roj@Drn.5:rmh#3rn[S#
+rnm_<rmC`-rn@A'rn.5/rmUl$rn.4crm:YarjVmVrmh#&rmq)'rm(N,rltGmrm:Yc
+qp#,]rlY5]rl4rarltGbrp0R4qqD%qrmh#/rl"f]rltGUrm(Mfrk\TZrlY5krlP/Z
+rj2U8ri#h&riuHrrjDa1rkABSrk\TJrltGbrk\TYrh9>4rl"f:rgWn6rbh^rre^W0
+ri5t$rj2U4rh'1hri#gtrl>#criuH\rac!gqaCEKr^HfkrjDaQroX4're(2Ir^-K9
+r]pHmrgs,)rlP/9rac!fr]L0Or^6ZorhBD6rm^qnrl"fbrn.4qrmUkjrm(Mnrlb2b
+rjMg/riuI$rgj%[rhBCorgj%Trgs+[rf[8BrgEb9rf[8[rk/6HriH*bqj%/Tre^Vs
+re:?-rf6u_rh9=jrjVmArk8<Crjr*<rk&/krjDaKrh'1urn@@RrmC_^rkSNPrl4r^
+rm(MZrl4rZrh9>!rji$/rm(DZrlkAerlG)QrjVm:rkSN<rkJHKrk8<Jrl"fOrkJHL
+riuI:rk8<>rl"fUrkn`]rk8<MrlkA^rn.5)rjr*VrkeZQrmh"rrl"fLrj_sCrmh"`
+rmUknrji$PrjVm<rl+lJrhob<rl"]GqlTk*rj2U4rjVm1rkSN:riu@1rj;[<rl>#W
+rlG)drltGDrce?3r\FI,r]U65r\ja,r\jaUr]C*[r]gBprepbGr_WSor\sgHre:?0
+r^m)ar\XU*r^$N;r^Qlarf$h_r]pHHr\a[:r^Zs3rbDEpr[n+#r]gBsrk\TXrg!IM
+r]pHcr\sg.r^QmQrj_sVrlkA0r`];@rj2U(rac"#rdXpRrl>#Rrbh^Cr`oG#r^Hfb
+rac"4ri,n:ro3q0rmq(kreg\[r`9#5rh')'rmUl4ro3oIr]^<Cr]L0Fr_<Afr^$NB
+r^-TJr\4=9r^6Zfr\=C1r^-TEr\ja4r^Qm7rgNhpriZ6`rfd>Grdt#trb2:Grau.<
+qdTP+r_<B!rd4WEraPkDr`fACrbVRQrfR2Arf@&TrlkA_rp9X:rm^r.ro*k#rnIG;
+rm^r(roa:<ro!e5rp0R8rp'LHrlY-)rkn`srnm_8rnRM2rn[S8rn%/3ro3q9rnRM?
+rmUl2roF(8ro3q<rm(NCrltH&rpp'?rnm_=rlY6:roF(4roa:?rl>$,ro3q)rp'L>
+rn%/ArlP0.rpB^&rp0RNrl+m(ro!e2ro*k5rm^r,rn[SBroO.4rnIG>rlb<-rpTjK
+ro!dtrlkB8rlP0$rp]p;rmC`!rk\T[ric<^rau.(r]0s\r`]:or_<AUr\=CGr\ja`
+r`fA"r^Zrhr_WT:rc%jorgEbBrfI,NrbML>r_NMQr^ZrDr\"19r_*5\r_<ArrhK@Y
+rfmD1rg3VIrf@&Hrg*PRrhKIHrh'1lrh'1Qri5sCrc8"$rg<\;rjDa#rdt-1rfmDE
+reUP_r`oFsr_i_hr^H]Vr^-TMr\FIJr[[tGr^?`>r^?`Br]gBVr\sgGr]gBKr^Zre
+raYqNrd"Knrg`tjrj_sMrkeZGrn@A3rmq)<rj2URrndY*rm:Z.rm1T2roO.1rp9X9
+rn.5:rm:Z#ro*k,rn.5Grlb<(rn[RrroF(1rl"g"rn[S-rmh"trlb<0rlkAurltGk
+rn7;0rmLf,rn.4rrn72"rpTj0rndY7rlb;nrpg!9roX4@rk&0armh#'rnm_*rn7;+
+rltGlrpTj+roO.8rm(N'rn[RjrpTjDrn%/*rnIFnrpTj.rq$-8rl4iorke[#rm^qd
+rndY3rn%/:rl+lkrn@@orn[S@rkJHcrosF*rn7;,rlkB0rmUklroX4-rn%/5rlb<(
+rn@A!ro*k2rlP01rmh"lqr%Imrp0R(ro!e*rk\Tjrp'Kfrp'L7rmUl"ro3plrpTj'
+roF(.rltGlroF(#rn[S3rm:YmroO-pro="5rlY5qrndY%rp'L0roX45rmh#0rn7:m
+rq??=rl4ruro3pmrp'L9rn%.urnIG(rm^qkrh06Yr_!/ar]'mQrf-o]rkeZHriuH"
+r^ZrLr]L0=r^?`Or`/q]r`&kjr[n+Er^Zrer_32Xr^$Ner^-TOr]C*Br_*5nr_iVZ
+r_EH"rf$hir`fA!r^m*#r^Hffr`fA/r`B(jr_WT0rdXp"rdOj\rp]p6ro*k0rkABX
+rpTj)rosF:rl4rtrltGcroF(0rmC_erm1S`rnRM#rn[Ikrlb;orlb;nrl>#Sqoo&Q
+rm(MTrmUl"rj2U:rn@@^rm(MjriQ1Drmq(drn%%_rmC_arlkAurl"fark\TJrl"fI
+rilC:riH!rriuHqric<irgj%krj;[4rlkAHrl"fErh]UmriQ1$rl4rBrkeZ\rilC1
+rn%.brmh"trj2U;rm1SNrlkA]rk8<IqnW3Yrj_sMrji$9rkJHDrk/-Jrk&0Erm^qM
+rk/63rg<\brf$i/rcJ-Gral(Bra>_Hre:>nreg]*rd4WWrc8!Ora5Y:rac"6raPk7
+rd4WRrc%jRrdk'0rd=]lreCDsrd=]ercS3Krb;@AraPk-raYq6rb;@:r`];/r_EGt
+r_NMfr`B(lra5Y1r_NMrra5Y(r`oG5r`Ater`&kur^ZrTr^QlOr]0sLr]^<Zr_re_
+r_i_er`/qqraGeBr`]:cr\XU1r\XUPrac"\reg]mrl"]`rhKI!r^m)Vr`&kdr]U6I
+rdOjQrkn_sr^?`<r[e%&r]'mdrd=Trrdk'6re^W+re^W+rdk')rdt-+rbDF4r_EGj
+r_*5Zr_3;hr`B(jr^-TRr^ZrTr^m)hr_EGdr_NMuraGe'r_*5nr_<Aar^ZrRr]0sA
+r_*5gr^$NOr^ZrZr_EGnraPkBr]U6kr^HfDrac"3r]L0draGe0raYq>r`B)'raYq4
+ra#M%r_WSpra5Y5raPk<r_<B#rb)4>raYq:ra,S4rb;@;r_rf#raPk2ra>_Krau.4
+rbMLIra#M8ral(=rbVRUrbDFGrd=]trcA'Orb_X4rb;@Drb;@Xrau.Mrd4W`rc.pM
+rbDFUrcJ-frc8!Jrb)43ra>_;rcJ-Iqbd>rr`9#$r`&k`r_NMtr`9#$qcs,/ra5Y$
+raPkHrce?Sr^m)Gr]'dCr\jX>r^?`Ir\=C6r_3<ArhBBfrdt-5r`oF^r\jaYr\OOR
+r]L0Jr_NM\r^$NHrfmCcr^$NXrZM2#r_rfOrd"K2r]^<Gr\=C.r^6[Qre:>Hrb)4^
+r_EGmr\jafre(3^rkn_rra#MYrlP/grlG)#rg`u=rn%.trp'L&rd+Q;r_rehr]gB[
+rbVScrm1Jurm(N-rhKIMrd=]Fr`&lWrj_sHrmh!8r^$NJr]0s@r_EGgr]C*Cr]L0Q
+r[e%/r^?`Or[n+0r^-TBr\a[6r_NNLrhob'rj_s-rilC,ri#h'rk\T(rn.4Prfd?,
+riH*8rg<\drh9>=rj2U;rmUk:rlY5Vri,n>rm^qLrn7;+rk&0frmLf%rn@@lrn@A5
+rkeZ^rr;u8rp'LErl4s$rm^qfrp0R'rn%/&rm1Stro=!krqQKDrlG*$rndXdrpTjD
+rlb<&rn%.srpTj&roa:Frk/6urpB^!rp'L:rn7;<rlb;`roF(-rp]pSrkeZ_rpp'3
+rp9XDrm1T-ro*jprr;u2rn@A=rlY5orndX]rqucWrmLf+rmq(]rr)iHrm^r*rmLeb
+ro!e"rp]pQri5t_ro=!^rosF5rn@A2rj;[Aroj?trlb;Wrf$hgrd4WDrb2:6r^Hf]
+r_*5or^6ZRr_NMdr^HfGr_EGSr`oFdr]L0Rr^Ql7r_*5^r]^<Er]^<;r[n+2r^m*$
+rb)4<r`9"jrac"2ra5Y#r^Zrfrau-lr^Zrnrau.!r_!/Rr^ZrNr^$NBr^?``r^6ZS
+r]gB>r]U6Jr_<A`r^?`Qr]^<?r]^<Jr]L0Hr]U6Mr_3;Xr`]:rrb2:8rdOj!rhBCe
+ri#gjrh9>,rmq(urm(Mtrn%.mrmUl"rq$,qro3q(rlkB,rpTitrqQKHrn7;'rndXg
+rq69&rosF.rlkB(roO-ornRM&rm1T5rn@@mroX3rrp]p^rmq(lro3q.rpTjNrlb<2
+rm1T$rq$-*rmq)4rlP/qroj@*rpg!KrlG)nrpTj)rpTj>rm^r(rn@@srr;uGrosF;
+rmC`,ro="0roa:6rmq)%rn@A#ro3q#ro="Grlb;krp9X(ro3qBrkSNtrnIG1rp'L&
+rnRM:rn%/)rqQK*ro!e)rke[+roX4*roO.9ro!e1rosF=ro="1qr@\/roO.IrkABs
+ro*k*ro3q6rmLf0rltH)ro!e%rn@A:rkeZdro3q!qqV1trq$-?rn7;Drmh"rrq$-6
+qs"+!rq69CrlG*#rm^r!ro*k;rlb;rrn@@krpKd?rmh#Brk8<nrn7;%roa::rltH+
+rltH"rn[S.rmUl$rlY5qrnIG'rn.51rlb<(roF((rn@@Fr]'m?r^HfGr^Zs%rb)4=
+rb;@Br\sgBr^6ZOrbMLfrh9=6rh9=TrhBD/rf[8eriZ6jrh]LVrkA8krk8<>rg<\:
+rgNi*rkn`.rkn`arkABIrk\TGrlY5OreLKWrhKIhrmLearhBD(rlkAerl+cPrn%.g
+rmUkXqn<!Frj2U:riQ1+ric=>rj2U-ri#h!rhBD#rg*PVre(2urdOj$rcJ-hrd"K`
+rd=]krb;@[rbMLfreg]#qbR2irb2:FrdOinrdt,ireUPirbh^frc\9Yre18drd+QW
+rac"Br`f@sraG[ur_EGnr^?``r^HfMr_rf$r_`Z1r`/r*r`/qer_<Ahr_<B(r_WT)
+r_NN"r`fAMrfd>Krd4Worac"Or`T5>rb2:<qd]V;rce?HrbVR=r`];5raYq3rb)4F
+r`];3reLJUraGe$r]gBjr_3;jr_3;Yr_NMcr]C*Tr`oFlra5Y#r_<Ajr_WSlr_NMb
+r_EGkr_*5Xra5Xpr`&kar^Hf`r^QlSr_NMYr^QlQr^QlFr^$NPr_3;[r_WS^r_EG]
+r_*5ar]L0Sr^$NJr_!/Or_EGgr]pHQr_EGZr^m)cr^$Naq`t-Rr_3;jr_WSPr_EGk
+r]C*Hr]pH;r^m)Wqa^WOr]gBLr^?`Zra,Rsrf[8mrpKd:ro*k(ro*k=rnRL1r_3;=
+r]0s?qaUQbrd4XVric<1r_EGor_3;Qr_!/prbDFPrbD=WrcS3erbh^Irb2:?rbML\
+rc.pYrcnE`rcS3hre(3RriH+!ri#gjrh9=nrk%s%riZ75rjr*5riZ6brg<\Srg3VE
+rdt,prcS3^rf6uYrjr*<rg`t8rbDFtrcnF!reg\drce@'rc.pfrc\9mreLJrrcnEm
+rcJ.<rf[8$rac":rac"Lrce?Krc.pRraGe>rb;@8r_`Y_r]gBLra#M=r`8n\r`];(
+rd=^(rfR2\rjr*GrlG)erlY5Vrlb;drkn`Lrl>#arh]V4rl4rBrn@@crk8<Drl>#R
+rj_s7rh]Umrj2U&riZ6jrh'1`riuHqrg<\Nrgs"VrfI,'rd4WYraGe9rc8!mrh07l
+rhBCergj%Pre:>mr`f@er\"1$r\=C6r_rfNr`B(qr^?`FraYqHr^QmHriuH-r]0sP
+r^-TEr_<AVr`9#?r_!/Fr]0sTr]0s@r]L0Gr]0s3r`&kir]L0\r`f@jr^?`Yr_i_I
+r\sh2rlY4gr\sgMr^ZrGrb2:mreCDKr`/s.rm:Z)rlkAprj;Z@ri?%>ro3q1rlG)S
+rf@%ara,S%ra5YDrj2URrl+ljrp]p6rlb;Urf-nNr_WTPriuGbq`t-<r\XUDr^ZrB
+r^$N5ra#Ldr]C*>rZqJ3r\a[;r\jaBr_!/Zr_NM`r^m)ir_rf%r`f@pr`];8raPk<
+rc8!XraPk7rbDFKraYqlreUQ?rg*Ourb;@Crbh^krc8!ErdXp8rb;@argj&[ro*jo
+rp]pCrj_sormLefroO.+rltH0rjr*krnm_(ro!e>rm(N%rn.5%roa:'rm(N(rlb<)
+rp9X+rlb<6rjMghro3porp9X4rl"g9rkeZgrosF+rmh#(rk&1#ro3q/ro!e/rl"g-
+rndY#rpKdArmC`5rkna(rosF%rp9XQrkn`uro!e2rosF*rm1T,rm:Z4rpTj0ro3qA
+rlk8mrnm_-rmC_brpTj*rmUl#rmC_uroO.#rpTj;rmh#2rm^qPro!e&rlkAZrk&0+
+rh07?qht>qra5Y-r_3;\r_EGer[e%;ra5XMr]gB[r[Rn2r]C*Cr]L0=r]gBOr^6Z@
+r^6ZNr]U6Br_`YWqa:?Sr\a[<r]C*Ir]0sLr^-TKr]'mGr\jaGr_WT%r_!/br_req
+r`];:rcJ-MrdXofrd+QtreLK7rf$hqrdk'8re^WTrhKIhrj_s>ric=CrkJHWrlG)e
+rmh##rkn`hrm^qirn.5$rltGprmC_ern.5/rl4rtriQ1QrndXsrm^rArjVm^rnm^j
+rnIG!qqD%Ormq);rmC_bro=!grmh"orkSN[rk\TCrm1SgrmC_]rkSNGrmh"[rndXc
+rj_sWrm:YLrn.4_rkSNCric<qrjr*9rlkAKrgj%qrmq(MriuI0rg`tlri#h&rjDa,
+rkAB\rlG)RrmUkVrm:YdrkeZVrlY5Irn7:krl"f\rm:YVrn7:^roF'iri,n2rk&/t
+rkJH3riH+BrlkAPrl+l1rjDa)rkABErk\TIrm1Sbrlb;Grjr*6rlY,Mrk/6@ric=0
+rhob+ric=*rj2U4ric=Crgs+VrjVm6re(36rh9>0riH*nqnW2mrk/6>rj2U?rkSN8
+rl>#7rk&04rkA97ri#gorf-o<repckri?%*ric=.rjVlnrf6uPrfmDRrf6uArg*PH
+rh]U_rfR2Hrdk'4rf[/6rc%jsrf$i7rgEb,ra#M%r]pHPr_!/Zr]^<;r^6ZSr^-T@
+r]pHOr]^=:riQ0nrj;[$rilBirc\:)rg<\BrcnF*rdFd"rk\Slrf@&0re^W>rgEbD
+rdFcsrf@&=re:?,qi:Z3re^W?repZ5reLK*re192rg<\-rd"Karc8!WrdOiIr_<An
+r`fA-ra5Y"r`]:ir_3<!r_`Ydr_re]r`&kmr]U6Xr^HfNr_*5Lr_WSmr^QlQr_`YS
+r_EGTr]'mMr_NMUr^ZrVr_r\`r]^<Zr]pHQr^m)Sr]gBZr\a[Xqb@&mr_`Y]r`T4^
+r^?`Xr^HfXr`/q\qbR2Xr_<Agr]U6\r]U6Gr`&k`r^6Z^r]'mTr^QlQr_3;_r]^<T
+r]pHUr^6ZOr\jaNr_WScr_3;`r^-T^r\OOIr_<A[r_3;\r\sgRr]^<]r_WS`raGe/
+r_NNKrbDF5r`oG9rc.p`rf6u"rg!J@rd+R%rfR29rdXp'rbVRqrf[82rf@&DrdXp,
+rh'1Hqf;[frd+QFr`9"Ur_<A]r]0sCr_reSr_!/dr^?`Cqa:?Vr]'mCr]gBTr]pHV
+r]L0Rr_!/Mr_3;Zr^Zrar^6ZKr_<A]r]0sFr]'mNr^QlNr^?`Lr]L0Wr]gB>r_NDa
+r_WSVr_!/Sr_WSar]U6Nr^HfEr\sgWri#h3rndX@rce?Nrd+R"rg*Oer^?`Kr_*5L
+r]0s8r]'mmrm(MYr_EGBr]^<Er[Rn8rc8"2rk/6Drlb;_rl"fVrjDa%rh9=ZrhBCY
+rfd5Grf-o8qiUlGrgj%Xrf$i$rb_XZreLK0re(2draYqVrgNhYrgNhGri,marf[8e
+riZ6mrk8<5rj;[2riu@.rjMg@rk\T@rjDa(repc>rh]U^rh]UTrg!JTrg<\Vrgj%@
+rf6uSrdOj?ri#gRri5sQreUQ9rdFcYqelC5r^?`Mr^HfVr_rf6rcA'Br^-Tnr`oGF
+rcJ-Nrc%j\rd=^Crgj%hri5s`rh]V#rh07srh07OriuI6ric=@rlG)Urmq(^rl>#P
+ri?%?rkJHArlY5ZriH+<rj_s6rji$"rgj%griQ1+ri?$ZqiUl2rd+QarbVRSrc.pI
+rc%jOraGe-r_EG[r]C*:r]C*Lr]gBdrilB/r^Ql7r\4=Cr^6Z^re^WXr_NN!repbD
+r^6QAr`oGir_`YWr`9#%r^?`GrZhD.r]'m9r^-T=r\XURr_3;Or_<B)r^6ZMr_*5T
+rf@&5r^?a'rf6u"r_`YSqaLKjrk&0crm1T*rnIFcrmq(]rmh"srmh#!qq:tirilBX
+rc%j<r^6[+rjDaArlY6)rmUl)rnRLWrgj%Jr`f@fq`Xp=r^6ZEr_NDSq`k'Cr]0s;
+r]L0Dr^6[4rg*PYriQ1(rj2U!rh]V4rjMg2rjVm*rhBCmrh07qrg<\CrhBCZrdFcu
+rc\9mreLK2re193rcS3frcS4'ri,n,rh9>#ri?%4rk\Thrm(Mdrm:Z)rm1SerkABZ
+rm(Mmrmh"ips&f^rlG)\rm(M`rk\KOrkSNLrkSNHrl4r_rlkAfrk&0GrkABArkJHJ
+rlP/[rkSNJrl+lXrl4rXrltGarlb;[rm:Ydro!e-rlb;nrn7;%rn.5,rn7;#rn@A!
+rn[S'rn7:prm1S^rm1Sarn%/%rlt>]rm1T"rm1Sjqoo&grmLeqro!e&qpGDiqp58g
+rmLeprndY,rndY&rnm_+rmh"rrn7:mro!e)rl+lQrm:Yjrmh"_rlP/Prk8<;rhKIR
+rgs+4ral(Brc.pGrd=]Jr^-TJr^6ZQr_NMkr^$NKr_EGtrdXotreLK!rdXoQr^6ZV
+r^?a/rd4W:r`oFhr_3<%rgEbWrhBCkrlG)UrkJH>rl"fIrji$<rm^qXrn%.crkJHR
+rlb;IrlG)SrkeZKrm:Ydrm:Y`rlP/TrmUkZrjVm5rilBmrjVm'rj2U/ri>q&riQ1)
+rhoairh'1[re19+rc\9qrfmD\rilC.rf@&:rdk&urdk'&rdFd$rdFd$rdOitrf6u(
+rac":raPk+r_i`+raGe"ra>_@r_i_srb2:2r`];1ra>_4rb2:FraPk6r`oG>r_EGn
+r_*5jraPk-r^?`rr`/qcr`9"pr^-Ter_!/dr^Ql]r`/r3r`T5:raYq:ra#M1ral(<
+raGe?rc.p9ra,S<r`fA6rbh^3raGe/r`oG"r_EGlr_NMrr_WT%r`oG2r`T4br`9"u
+r`fA*ra5YAr`8o1ra,S#raGe>ra,S)ra,R`r`oFur`];"r`T4pra,S,r`];%r_`Yk
+r_<A`qb[8Xr]pHfr^?a)r_<Ahr_EGor`fA.r_!0%r_i_er_renr_3;rr_3;iqbd>Y
+r`T5$r_3;ir`T4qra,Rir_WSgr_resr_!/br_r\\r`9"Wr_3;er]^<Ur_`Y_r_3;f
+r]gBdqaLK[r]U6Sr]pH?r^ZrOr_*5Xr]pHQr^6ZIq`"L:r^$NPr_!/[ra>^fr^Zrm
+r[n+Gr_<Abr_<Arr^-TYr_!/Wr_re_r]L0Jr]gB\r]U6Cr]pHWr_ND[qbR2[r^?`Y
+r]gBJr^m)jr]L0Ur^Zr^r^6ZJr_!/or\FIKr^?`Wr_WS`r]U6[r\jaGr]0s\r_!/Y
+r^-TSr]C*Xr^?`Wr^ZrVr^6ZOr^$NNr_i_Rr^6ZVr]gBYr\4=Jr^?`Wr]gBWr^?`X
+r^?`br_<Aar]'m\r^HfRr_EGUr]L'Ar_*5Ur`&kgr]gBFr_re\r^6ZXr_<AMr_<A`
+r_*65rc.p,rcJ-Vr_EG[ra5YJre^Vfr_re`r_`Y^r_*5Nr^6ZRr_NMXr^Zrlrac!l
+r_<8]r_3;_r^-TVr_*5Zr^m)dr_<AWr^-U$repcNriuI7rfd>GreUPirgj%Drdt-O
+rbDG&rgj%5rg!Jbrd"L%rgNhMrg!JZreLK&reCE;re(32raPkQra5Y=r`B(mr_!/Y
+r^Qlcr^H]Zr`/qdr_NMgr_3;[r^Zrdr`/qmr_*5gr_EG_r^m)_r_reSraYq$r^?``
+r`B(\r`&kpr_`Yar_NMbr_`Y^r_`Pbr^Hfbr^?`Zr^m)Sr_rehr^HfRr]C*Pr^6Z[
+qa19crk/6Qrfd=kr^ZrVr^?``r^m)Lr^?`Er]pHFr^HfFr`&l-ric=-ra>^qq`k'O
+r]0sAr_`Z,r`&lBrcS3Krb)4'r_WT(r^?``r`T4ar^?`^r^Hf_r`]:hr_EGgr^-TS
+r_!/Yr_NMcr_<AVr^m)ir]0s9r`&k`r]gBPr^6ZFr_WSmr^Zs%ra>_)rau..ra#M7
+r^-Tlr`fA%rac"+r]^<Wr_rejr_!/hr`T5:ra#M&rbML+r`B)&r_<Aer^QlLr_!/b
+r]pHKr]L0Dr^HfQr]pHTqa(3Nq`FdBr]0sNr^-TGr_WT!r_!/`ra5Y/qdKJ*r`T55
+rau.6r`T5(ra,S0r`&klr_WSnr`/qpr`T5+r`9#'r_!/rr`];$r`&l%r_NMur`/r(
+r`9"rqb6uXraGe2ra#M)ra,S%r`9#(r_`Ybr_EGnqdobJrcS3Gr^HfPr^?`Gr\=C1
+r_!/kr`];-rau-sr\XU9r]L0brbVR/ra#N3rcnE-r_NMJr^-TMr^m)Nrf6uLrb)4"
+r^$ECr]pH@r_EGDr\=CGr]L1#qlKd1r]C*Ar_i`(r\jb-qp#,FreLJOr_*5Zrc8"H
+rndP'roO.:rlkB1rn%/3rnRM"rltH#rl+lurj_s#rau.'r_!0/rfmE!rnRM0rmh#'
+rn[S#rltF0r\4=Ar]'mMr`9"rr^QlNr\ja3r\ja;r]'m5r\4=Crb_X`rfmD[riH+*
+riQ0mrj;[-riuI0ri?%'rjr*2rj;[/riZ7/rj2TtrgWnirilC(riuI&riH*Sre^WN
+rfmDJri?%&riuHcrfd>@rfmD3rd4Whrepc!ral(Hrc\9OraPk=ral(Ord=]Jra#D+
+ra,S)r`/r+r`T5$r`T5)r`];-raPk5ral'rr`B)'r^?``ra,S*ra,J)ra,S3ra,S3
+rac"7raPk:rcJ-Srd=]ircA']rc\9^rc\9hrd"KdrdFcerdXojrd4W`rc\9Xrd+QW
+rcJ-[rb;@Frb;@JrcS*_qfDa]qfMgdrc@sZrcJ-\rc8![rc\:)rg`tRrgj%Nrgs"P
+rgEbYrepcJrg*P>qfr*urg`t3rd=]rrd"KQrbDF@rcJ-dre(2arbDF<r`fA&r^?`O
+r^?`Qr_3;er^$NBr]gBLra5Y/raYq1ra>_%r]^<\r^HfXr_<AIr^6ZKr^6ZZrc.pN
+rau.=rd"BXrbVRSr`/r4rbhUFrb_XKrc8!KrcJ-Zrc8!=r`];&rbVRFrb2:2r_ret
+ra,S#r_rear_<AZr_!/aqb6uYr^$NRr_NMfr_*5^r_<Ahr]pHVr]^<Xr]gBRr_3;j
+r]L0Jr]gBEr_<Abr]^<Rr^6Z]r^6ZOr_NMgr^6ZLpdP0Wr^?`Ur^HfUr_*5\r^-TQ
+r]L0Xr_*5SpdtHlr]0skraGeArbVRqrg`t@rcnE`rb;@3q`t-Nr^HfOr_*5Wr^ZrV
+r_NMTr_!/Ur^6ZMr^$NQr^$NJr_!/Xqb6lWr^-TKqaLKKr^ZrQr]gBMr]L0Ir^QlU
+r\jaFr_`Y^r^m)Ir]L0Hr^$NWr]0sJr^6ZMr\XUQr\FIEr_WSfr_!/ar]pHVr^Ql\
+r]U6Rr^H]Ur]'mFr_*5Sr^m)hr^-TJr`9"arb)4"r^ZrOr^-TAr^Zr[rc%j@r_3;e
+r_<A^r^-TQr`/q[r_*5br^Hf^r^Ql\r_`Y`r`9"br_r\Ur^?`Yr_3;Zr_<B3rb)4I
+rau.&r^HfLr\"1Dr\jaIr_NN6r`/qdr^?`Er^6ZFr\FIBr]gBYr_E>er_3;_r^QlW
+r^QlSr]gBVr_`YPr^-Tbr_!/frb)4Arac">rcA'Erb2:CraPk+rb;@Arb)4Dr`f@[
+rac">rbDFDr`fA,rb2:Irb)48r^HfVr_EGPr`&kmr_<Agr^$NTr_3;Nr_NMXr^?`K
+r`T4_r_3;Yr^-TSr^$NHr_<Ahr`9"_r_EGnraYqBraPk>rbVR>r^m)Yr_EGXraGd[
+rb;@8r\=CNr]gBXr]^<Qra,Rar_E?#r_i_mr\jaOr^6ZOr^QlNr^-Tir]C*[r^-TI
+r`f@hr_NM_r^?``r]0sNr_<A`r]gBKraGe6r]^<jr`B(er]C*Xrb2:Zra,Rrr\jaA
+r^m)Qr^?`gr]gBYr_NMYra>_@r_!/jr_NMer_*5\r^m)br_reqr`B)(r`];#r^-TU
+ra>_>r_rf2ra,S'r]gBrr^Hg2rce?Mrd"KWrac"Mra#M.rcA'^r_EH4raYqFra,S:
+rc8!ordk'/rfmD2rgs+Erdk'HrbVRsriH*SrhBD,reLKHrj_rirj2TVrhKJ&rf-oN
+rkSMnrgs,.reCERriQ0ZriQ0urf-ofrhKIXrilC,reCE[rfmD`rg3VOrh07hrfR2R
+rhKIJrj;Zhrf[8cre^WSrgNhVrf6uArdOiar_3;\r_*6srhKHor^$NCr]C*Pr^-TM
+r]'m=r^6Zjr]C*;r_<A6r_rg'rh9<br\FI9r\ja;r\XV,rdauardk&rrcS3\re^Vt
+rce@"rdOj4rh'1Tre19,rh9=irgEbMrgWn]rf-o.rdb!+rh'1Wrg`tWrfI,LrhKI[
+rf$hrraYq)ra5Y6rb)4Urc\9\rbVRXrau.GrcS3Trbh^Xrc.pOrdFZirfmDNrfd>U
+rg3Vtrji$.rjVm0ri,muriuI$rh]UYqgABfreLK6rf6u9qi1T8rg<\;re19-rdOir
+re(2urf$i>rf$iLriQ0lrhBCsrilC=riuI4rkJH>rj_s>ri#h,rjMg4riQ0nrf[86
+rd=]prcS3Trb)4YrcA'frb_XMrc.pjre(*8rhBC]ri5sorhoaerjMg1rj2U.rj_s9
+rjVm5ri,murj2U.rn7:erk&0LrkSN+rc%j+r]U-8r]U-Fr_<Arr\ja=r_3;Or]U6J
+r\=CIreUP\r^$Nar]L0=r^6Z=r^QmPrm(M6r^-T@r^QlCr]C*>r_3;Nr\sg<r\"1W
+rgs,&re18=r^ZrZr^6ZVr`fB*rm^r#rm:Y>rb_X)r_EHOrk\T_rn.,$rn[S4rmUl0
+rm^qOrfmDorm:Z!roX4,riuHSr^Qltr_rehrf[8urm(MornRM/ro3oDr\"1Sr\a[:
+r_3;Lr\a[8q_S43r]L0=r\ja;r\XU6r[n+5r_!/Tr^?`Wr^QlWr^Hf`r^QlLr_NMk
+r^HfUr_EGir_NDir^Qldr_!/Vr_i_qra,Rdr^6Zbr^Zrer_!/fr_EG_r_*5cr^?`E
+r^6ZMra>_*r]0sAr^m)Pr^$NQr]L0Cr\sgFqbI,ar_!/Wr^Zrjr^?`Or]gBIr^$NM
+r^$NKr^Hf\r^QlKr_NMfr]'mWr]gBFr]^<Jr^6ZOr^6ZSr^-TMr]pHYr]L0Jr^-TS
+r^QlYr^HfVr_EGbr^Ql`r]gBTr^$NTr]gBPr]gBVr^Hf\r^m)Ur^QlYr^HfVqa:6F
+r^?`Mr]L0Jr^QlYr_!/]r^ZrWr^Zr[r^Hf\r^Hf]r^-T\r^QlWr`/r#r\sgEr^Hf_
+r_EGgr^Hf]r\jaNr_renr_!/er]^<eqb6ubr_WSRr_3;]r]^<Er]gBEr]pHMr]L0I
+r^?`Ir^ZrMr^6ZHr^-TZr\sgLr^-TEr_WSXr\sg>r^$NKr_re`r^$N@r]pHHr`]:g
+r]pHOr_3;Kr^?`Lr^HfOr^m)Lr_!/[r^m)Wr^QlRr`/qlr_`Y\pd4sFr^m)Eqa^WK
+r^m)er_!/TqaCEMr^m)Vr^$NPr_3;Sr^m)Kr_!/Yr^QlPr_!/Qr_WSer^HfOr^HfL
+r^QlKr^QlRr_!/Or_!/[r]U6Hr^HfQq`t-Nr^-TMr_!/Zr]g9Hr_!/Zr]U6Er^Hf]
+r`B)0rf-o6rf$i0rg`tYreLJtrb_XGr_i_Wr]0sFr]pHLr_<AXr^m)Tr^m)Qr^m)U
+r^ZrWr^Zr[r^-TLr_*5Sr_!/[r^6ZSr^-TLr_3;]r^-TZqapc\r]pHNr]pHOr]U6P
+r^?`Kr^QlWr]pHZr^Zr\r^$NVr]gBOr^Hfnr]L0Qr^m)Tr^-TPr]^<Tr_*5gr^$NW
+r^Ql^r_WJar_3;\r^6ZQr^-TJr_WS[raPk"r_E>Vr]'mTraPk[rau.-r_!/Zr^HfS
+r^Qlbr]C*Tr_<ARq`t-Lr_EGXr_*5Pr_!/Zr^Zr\qbmDbr`9#Crdt-*rb_X(r_EGg
+r^m*3rgs+erh07jrc\9<r^6ZNr^QlaraktdrgEbHrepc>rfR2/r_reJr\4=Ure:?-
+ra,R^reCEGraYqXrjhp-ri,n'rh9=mri,msrgs+mqka:Zrd4WDreUHVri5sjrhBCn
+riZ7!rb)4+r_<Agr]'mVr_i_or^m)Ur_*5er]'mNr^Ql_r^m)ur^HfeqbI,jr_`Ym
+raGe6ra,Rgr_!/era>_.r^ZrhrbDF1r\sg<qa19=r`&l#r_!/nr\XUWr`&kkr`fA@
+r_EH$rcS3ard+Qora#M9qe?%<rb)4Yrf[8$rdXoSr`9#?rb2:CrdOiQr`fA8rbVR7
+rc\9Jral(LrcS3KrcS3Prac"7rac";rbVR7r`];-rce?jrd=^"rgNh;rf$i5rdOj2
+rgEb9rgEbbrjDa.rhoabrh07jrj2U3rj2U3rjr*/rmUk\ri?%1rkSN%rkn`ArjDaD
+rltGdrnRLirn7;.rk8<\roF'jrnIG/rkSNhrn7:prn.4srn7;!rn%.nrpKcpqqqCt
+rosF2rlY6-rmq(uro3q4rkABerm:Z-rmLedroF(4rl4roro3q(roa:)rlP0+rjVmh
+rn%.`rn[SBrl"frrp0R4rn%/1rmh#$rn%/.rmLf!rlP0'rk\Tkrn[Rgroj@+rl4r[
+rj_sGrk/6"r`&kYr`&m3rl"eHr[[tKrdau\r^HfNr^?`^rcnF-r^m)Sr]gBOrfd>^
+rc\9?ra#MPr^6ZVr_`[!rjVm3rm(McrkeZJrm(MPriQ1+rh9=nrk8<Mrk/67riZ6u
+rhKIrrl>#grkAB.rh'1prl>#OriQ1QrlG)QrmC_`rkJH[riZ7"rk&0BrkSN_rm:Ya
+rkABPrk/6HrkJH4rhBC`ric<lrhoagrg`tkri#g^rfI,3rg`tGrcJ-frc8!Zrh07j
+rhKIerf?r!rc8!Frc.pXral(=ral(Brbh^Trc8!^rbVROrcA'Rrd"Kcrc%jfrf-f,
+rf-o7repbirf@&Zrf-oPrk\T(rj2U,riuI7rkJH@riQ1"rji$Brk\TIrl+lCrk\TB
+riQ0mrhKIdqnN-CqksFiri#gdric<tpo47qrilC"rhKJ$rk\TErl>#\qoo&grm(M,
+r^6ZKr]'m9r]0s8r\=C4r^m)Gr]U6Tr]C*Kr_`YLr]U6Vr_!/Vr^m)Rr_!0>r^HfF
+r`/r^reCD@raYqXr^-T>q`4X<r^-TBr\4=@r^m*(ra#Lbr_EGkr\4=-r^Hg&rg3Vq
+rnRLircnEFrbDFRrb;@Frg!K-roX4ArmC`9rpK[2reLK&rlb<0rlP/trm(N!rm:Y(
+ra,S'r`];0rdt-\rnm_7rn[H@rc%j*r]0sBr]0s?r[n+)r]'m=r\FI)r]L0Vr`]:n
+r\"14r^6Z?r]gB\r`&kir`T5Crb;@EreLK/reCE0reUQ+reCE4rfd>JrcA'Lra,SH
+rdb!0rdOj0re(2lrd"KHrfI,drji#qrfd>1rd4X&rce@$re(2VraGeHrc%jbrdt,c
+r`]:jr]pHOr^?`Or]pHCr]^3Sr^m)Sr]gBLr^$NJr^6ZCr_<AWr\4=Ir^m)<r_<Aa
+r_*5bqbR)ar_WSgr^QlQr_i_[qaLK[r^m)^r^ZrZr_<A^r^Hf^r^?`^r^Zr`r^Ql]
+r^$NWr]gBPr^?`Lr^-TOr]gBJr]gBIr]U6Fr^QlRr]gBOr]U6Fr^$NKr]gBGr]gBI
+r]gBMr]L0Lr]L0Or]gBJr_!/jr]'mAr^-Tgrb2:Mr^6ZMraGf"re^W+rd=]JrcA'E
+rbVRkrbh^frd4W>r]gBGr]pHKr]^<Gr^$NKr^-TOr\sgBr\jaDr]pHSr^-TIr^$NF
+r\a[Sr^$NGr\aR;r_`Yar_<AYr^Hf^r\OO:raGdlr^QlZr^6ZEr`T4cr]U6Lr^Zr=
+pdG*Ar^?`Er^-TOr_i_\r_<Abr_WS[qc<\pr_NN*r`f@tra,S'r^?`^r^ZrUr^Ql^
+r^$NWr]0sJr_<Abr^$NVr]U6Ur^?`Ir\sgLr_EGlr]U6Nr_NN(r_<8mqbd>er^Zr\
+r_NM_r`/r%r_!/dr`oFsraGe!r_EGlr_<Atral(%r`&l(r`B)0r`9#)ra#M5r_NN&
+r`]:sr`T4sr^m)nr^HfYr\a[Ar]gBXr`/r'r^Ql]r_EGhr_`Ydr^Hf_r_EGPr]^<O
+r^-T\r`oFqr_WSdr_r\gr_`Y`r^m)br`9"or_i_Yr]gBVraGe!raGe'r_i_kr`B(j
+r`B)"rac"PrcJ-Srdaugrg3V;rfI,;rf$hrrc%jKrbMLTrcnEZrb;@LraGe+raYqI
+rd"K\rdt,krd+Q[rbML:r`oG'ral(+raGeMrf$hard"KTraYq=rc8!@r`B(or`9#(
+rbML:r`oFsr`/qir`B(nr^m)cr_`Ynr_EGmr_EGcr]pHUr`B(mr_i_ir_`Ykrau.)
+r^6ZNr_i_^r]gBFr_WS]qbmDrr_WSmr`B)%r`B(sr_<Aar`B(rr^Zr^r`];#r_NMu
+ra#M1r`B),r_NMrr_retrb2:7r`B)+r_3;ir^6Zar`/r!r`oG4rc%j^rd4Whrc8!a
+rc.p\rdt-<repcPre19Bqiq)Grgj%Mriu@,rj_s6riZ7<riH+8riZ72ric="rf-o@
+rf[8Orf6u.rfmD^rg`tPrgj%XrfmDBrg3V\rgWnfrh08%rilCArkeZZrlY5brkJH\
+rmUl*rkABIrlkAerji$OrmC_grmh"nrj;[Jrl4rkrlP/Xrk8<Nrj;R>rkn`HrkeZJ
+rl+lMrkn`Ark8<@rkJHLrm^qcrkn`LrltGPrm^qjrmUksrmUk\rmC_ornIFprmh"r
+rn7:srm^hlrn7;1rnRCrrn7:Yrm:YqrmUkkrn@@jrmq(rrm^qjrmUkjrmUkgrn@@i
+rl+lirn.4WrlkAbrkeZ`rlG)Vrmq(grltGarlb;]ro3p\rm(MbrjVmOrkAB8rlb2L
+rjr*:rgWnnrh'1rrg`tKrhoaerfR2\rh07Uri5s\rf-o^reCEPriZ6cri5t0rh08-
+rkn`<rk8<9rjr*Krgs+ork/62rh]V)rf[8WrgWn2rf[8)rcA'^r`T5,raYq:r^?`\
+r^Hh9rlP.Lr^?`XraYqbra#Lfr]L0Ore19Ir^-TQr\a\;rj_rYr^m)YraPkXr]^3D
+r`&l0rdFcbrf$i)rc%j\rbDFFrb_X9r_E>rrcS3[r_<AjrcA'\reLK;re(2jrb)4F
+rd4WdrdXofrcJ-ird"L+riZ6Urc8!ZraYq9rg3VfreUQ#rcA'KrdXofrcA'cr`fA=
+rdFc\rcJ-Wrb2:RrbDF8ra#M:r`oG2r_i_irbh^FraGe>ra>_3r_EGTr^Ql[r_!/r
+r`oFrr^lu]r_32Sr^QlMr]pHMr]0sIr_*5Zr_`Yur_NMdr_EGcr]g9Rr_<Amr_i_g
+r_`Z"r_NMgr`fA1r`oG/rb2:=rb)4Dra,S2r_33#r`fA!r_WS]qcEc(r_r\cr_<AU
+r_<AVr^?`Tr_<Acr_<Aar_*5rrbDFDr`9#2rc8!RrbVRZrb;?sr]U6Cr]^<Ir]U6;
+r\OO5r]^<<r]C*Erc\:'r`/qVrZh;'r\XU>raYr9ra>^kr]pHXr]pH@rb_X]r\XU0
+r^m)Er\a[Dr]^<Hr\a[:r[n+@r_WT3rfR1pr^?`Ir\FINrdb!Tri5s2rb_YUrk/5l
+raGe3rdFd@rkABlrlY5ern@A6rlG)\rm1SlqkF);ro=!arkeZcrg`t2r_i_lral(`
+rj_skr\a[@r_`YZr]U6?r_EGZr]U6Ir^QlSq`FdKr`T5Yrbh^$r]U6Fr]C*hrf$i3
+rd=^'ri,m`rf[8criH*nrjMg(rgEYarh]V)ri5skrgs+nrj2U9ri5t6rkJH;riH*F
+rg<\drh]UCrfI,,re19>rd+Qurd=]Hr_`Z"r_rf%rau.2r_EGXr^HfXr^HfSr^ZrU
+r^Qlcqa19Fr^$NXr^HfJr]pHWr\a[Mr_WSVr_!/ar]^<Er^$NPr^?`Pq`t-Fr^HfM
+r]0sRr]gBJr\a[6r^6ZSr^?`Sr_!&Vr_`Y^r_NM_r_WS`r_!/Lr]gBEr^QlUr]gBJ
+r]pHIpd>$Fr^-TWr^QlRr^m)Wr^QlYr_!/[pdY6Sr_*5Vr_EG\r_WSar_*5Ir`&kd
+r_3;Ur_!/dr`/r!r]C*;r`]:[r]^<Yr^$NFr_EGUr_*5praYpmr]gBXr`/r#qc`ku
+r`fA.ral(;rc%jQqgna&rcS4)reCDhr_rf#r^-Tbra#M=rc%jhrdFd&rdb!#rdb!-
+rd4X)rg`tMrce@.re:?NrgNh[rj2U7rhKJ(rgEbVrf[8Grdt-/rg<\irh]V1qmQL3
+rk\TDrlb;Zrj2UBrlG)@rj;[Ari,mhrgWnYri?$prj;[$rj2U&ri?$srj2TtriH*k
+qj.,UriZ6irh]Uorji$FrkSNIqo&KCrjDaFrj2U4qo8WErk8<RrkeZRrkJH@rjDa@
+rlY5[rk8<IrkJHDrl+lIrl"fOrm:YPqo8WSrlkA[rk/6OrjVm:rgs+oriZ75rlG)X
+rjr*DrkSNMrl"fLrjr*Hrj2Kqri#gmrj2U=rjMgHrkABLrk8<Grl>#Qrl"fQrk&03
+rj;[$rj;[,rji$;rlP/Mqn)jIrj_sIrkeZWrnIG&rk\T[rk&0^rmUl(rndY9rm:Yl
+rlb;krn7:brmC`%rkeZUrn7:ern.5%rmLeqrltGmrlP/^rk\TIrk&0Mrk&0Wrn.54
+rlY6"rm:Yhrm1StrkeZNrk/6Nrl+lfrl4rVrkJHPrji$MqmudCrkABOrk8<Lrk&0<
+ri,n'rl+lMrkeZNrk/6>rlG)PrjVm"ri5t!rhKI\rh]UWrgj%YrhBCXri,n)riH*c
+rfmD`rkn`5rkABHriZ7)rkJHEri?%/rkJH@rk8<9rjr*8rjr*Drjr*9riuI'rlY5S
+rk8<Drjr*Arl"fZps&fRrlkA_rm(MnroF(&ro*jpro3q*rmpturm(N-rmq(urn@A(
+rmLf-rlkB&rp9X/ro!eFrj_sVrp0R+rnIG$qq(hlrmC_lrk8<Wrnm^arn@A#rlG)u
+rn@@frn%.lrm:YnrmLeWrl4rFrlY5Fric=8rkn`5rk8<KrjDaCrk/6.rk8<3rk8<I
+rk/6BrlG)FrkSNJrji$ErlY5Nrl>#VrkeZ@qnW3>qk*kIrg<\Zrk8<-rkeZBrji$B
+rk8<2rkeZ=rl+lTrjr)srg3VMrj;ZirfR2FrgNhGrce?`rdaumrf@&Hrg<\IrhBCU
+rhBCZri?$QrgWnLreLB7rcnF8rgEb@reUQ;rce@)rdFcgrcA'qrd4Wsrdb!$qf)OF
+rau.5ra,S!raPk7ra#M6rc8!7r`];*r_i`2ra,S.r`9"mr`&l*ra>_$ra,S"r`T4t
+qd'20ra5Y2r_WSnraPkRra5Y;rac"5rb2:Or]gBZraGe(raGe0ra>V4ra5Y+ra,S-
+rc8!Lra5Y!r_*5Pr_*5urh'2#rg<[\r[@b;raPk?r_EGTr\FInri5ror_!/Prb;@,
+r]L0Er`T5hric;dr^$NYrc\:)rj;[0rm1ScrkJHRrl>#WrltG\rjDa?rj;[Arl"fC
+rl"ffrlG)lrnRM#rmUkhrk8<QrlkA_rm1SarlY5ern.5*rk\TErlkA`rjr*Yro3q$
+rm^qprj_sQqnN-[rkn`hrltGWrm(Merl"f^rlY5UrjMgGrji$Drji$8rm:P_rlkAX
+rkAB:rhBCsrjDa0rkABCriZ7*rjVm5riZ."riuI&riZ7*rh]V!ric=%ric=-riZ6u
+rh]Ugrh07Xqk="Lreg]7rdb!.re(3#reCE+rdXp&rg3Vmrh]USrdb!2rfI,ZrhBCJ
+rf@&DrcJ-Lr_3;qra>_/r`oG2r_rf)r`&l%ra5Y6r_i_kr`9"ur`9#)ra>_;r_reh
+r^m)Ur^$NNr]pHIr]L0Ar]gBJr]U6?r\jaAr\OO5r^-U7rh'1"r^$NJr^HfFr\FI<
+r_`Zar_<A]rcnEcr]pH7r^$NOr\a[Brc.p8r]L0Ar]'mIr\=C>r[e%3r]'mMrcS3H
+r]^<Rr^Zr`r^QlkraGe(rd=_!rnRM%rkAB%rcA'Jrc%kHrmh#$rlP0$rm(Mfrp0R3
+rltGIre^W>rj2U\rlG)lrlkAHre(2Ir^?a#rfd=<r\F@'r]U6:r^m)@r\=C8r^-KH
+r^?`Sr^$NCr]pHEqb$iCr]0sMrc.pMrbh^_raPk,rb;@=r^Hfqr_WS\r`];!r]pH_
+r_3;er_rf(r`T5*r^-Tar`];&rau.,r_i_lr_<Afr`/qhr`];JraYqKrc8!DrbMLU
+rb;@QrdO`grc%jLrbDFGrbDFOrbVRNrd+QUrbh^TrdOj-rdk&arc%jNra>_FrbVRE
+rc%jQrau.Brbh^Vrc%jOrb2:CraYq:rb2:Rrg3VMrh]UargNhKrg!JIrg*PPrg<\R
+ri#gtrjDa-rj;[+ric<krh9=Jrfd>Drepc8rf@&=rfd>=reLK(rdt-,reCE'reLK9
+rfmDKrg<\Npltc:reg]*rf6u5rfR2:rf6uBrilBorh9=Rrg*PRrh]UorjDa!rj2U+
+rgs+KrfI,DrfR2Mri?$VrhBCrri,n.rl+lWrlG)^rl>#TrlG)Mrkn`Nrlb;[rmh"o
+rmLeLrmh"]rkJHGrmC_XrmLeWrl+lWrn.4prmh"nrm^qjrl4r_rnRLgrmh##rl4rf
+rnRM*rndXsrm:Y_rkJHXrmh"prmUkYrk\TTrndXirnIFnrlP/brmLebro="-rqcWF
+rk/6irn%.aroj@(rkn`PrlkA^rn%.jrm^q`rlG)]rn%.jrm^qirknW]rlG)grltGq
+qp,3(rnRM%rn7;'rl4rTrmq(Urm^qorkn`^rm(M_rn%.\rnIFiriuIKrltG\rosF+
+rmUkprlY5Srmptdrm^qbrm:YnrjMg2rk&04rjDa:rh9>$riQ1(rk&03rj;[5rj;[6
+rk8<@rj;[;riQ19rjMg,rjVm5riuIHrji$3riuI)riuI8rj_sArlb;`rkn`\rjDaG
+rjDaJrl"fZrk8<KrkeZ_rlG)`rl>#grk8<\rlY5\rlY5Rrk/6Lrl4rfrl>#`rlkAo
+rk8<nrl4rDro!e(rilCIrlP/YrlY5Zrl>#hrm:YqrlP/Yrm1T!rltGprkSNGrl>#X
+rlG)erk&0SrlY5Nrl"f\rkJH[rl"fTrlP/brmC`#rlY5mrmLeTrm:Z)rlG)qrm^qZ
+rm(Mlrl"fprm:YdrkSNSrlkArrl+lbrkJHJrl"fkrm:YqrlY5\rndY(rlkAermh#!
+rlkAWrm1Sprkn`nrndXkrnIG)rlkAnrltGlrm(Mnrlb;lrkABjrmLeXrl+lkrk&0R
+rnm_,rmL\nrmC_qrn[S)rlb;nro3purn%.krkn`^rn%.sro3q"rlkAjrlkAhroO.%
+ro!e-rm1Smrm^qerp0R-rl=olrk/6`rjVm?rjr*=rl+lfrm^qdrkeZ@rj_s:ri?%.
+rgEbbrd+Qfrc%j^ral(MrbMLBr^6Zhr_NMdr`9#-r^$Ngr`T5)r_EH%r_EGgr_WSf
+r_i`-r`B)+raPk<r_NN"raGe?r_i`-raPk5r`&l"r`/r#r`/r0r`9#"r_rf*r`T5/
+ra>_Ar`oG7raPk?r`oG3qdKJ*rb2::rcJ-Jra>_<rc%jNr`oG/rbMLYrg*P;rcJ-e
+repbtrg3VVrfd>[rh07YriuHYri,n$ri,n'rjD`qrji$5rhBD&rk&09rk/67rj2U'
+riZ7-rm1S?rl"fGrhBD(rji$,rkeZ>rj2L4rh]V-rj2UFri5sbrjVm3rh08*riuHp
+rji$3rh]V7rh]V3rj_rorh'1krf[8grj2TnrgEbirhoahrfR2Frf@&Prh'1rrgNi&
+rltGRrnm_&rk&'Orm^qcrjMfKr]L0Rrk\T_rji$7rd=]7r^?`Mr^ZrRr\XUjrj2T>
+r^QlGr]pH8r_`Z(re19brf[7Ur^QlnrltGhrl4rurm^hnrnm_2rlb;brm^qirmh#/
+rnm_'rmh#!rm^r#ro*k4rm^r*rnRLtrn@A3rmUl4roO.6rmLehrn7;+rm1SmrosF;
+rlG)ern.5)rn7;'rmh#-rnRM%rnRM%ro!e)ro="8rmC_srmUklrn[S,rpB^@rn%/-
+rlb;irnIG2rnIG2rnIFtqq1nmrn%/"rm1SprnIG'rm^qormC_srm:Yprn.4nrm^r*
+rnRM-rnm_5rn@8$rltGVrm1Srrl+l\rn@@orm1Sfrm1Sorm^qprn.53rnm_/rmC_e
+rmh"jrndY+rltGfrn.4nrm^qjrm1S_rk/6Erl"fGrlP/Rrl4rZrkeQ:rkABHrk&0D
+rkeZLrkAB:rh'1bric<Ur]^<Ir]C*9r\a[8q`Xp@r]'m=r^ZrNr`9#4r^Ql[rf[7q
+r]0sAr]L02r`f@er^Hgbrjr)Rr^m)Ir\FI=r_WTNrcA'1r\=C'r]gB>r]'dSr\a[<
+r_3;Tr]gBgrfmDUrb_X/r^-TIr`T5brl+lrrndY/rm(M>rd=]Jrb)5<rmh##roO.U
+rm1T6rm^r;rltGFrfmDJrkSNUrn@A3rm1SJrg<\.r_!/ar]0sJr]pHSq`Xp7r^6[&
+rf@&@rf@&Erg!J?rh'1arf-o7rf@&Erj;[Hrjr*BrkABNrjVm5rl4rPric=6rj2U)
+rjVm5ri,n$riZ7.rj_sBrji$HriZ74rlG)JrilC0rk&0Oric="rk&03rilCArj2U;
+rk/6;rkeZXrkABLrlP/Trk\THrjr*FrkeQKrjr*@rlP/ErjVm7rk\T_rk\T6riuI&
+rl+lJri#h;rl>#<rlG)LrkeZTrkeZHrj_s7riuI3rkABHrlY5Nrkn`IrjDaBrl4iR
+rl>#Url+lcrk\TUrk8<LrkABMrjVm@riH+(ri5soriZ7,qm$.'ri5skrhBCnri?$r
+riQ0uri?%$ric='ri>prrkSNGriuI=rk&0Jrk/6Irl4rarjDa;rjMgBrlP/frlY5u
+rkSNRrlkA`rk8<SrhBD=rm(Mkrm^qqrkABcrk&'Jrl4r^rl4rMrkeZNrlb;[rlkAW
+rlkAXrkJHQrm^qPrl"fKrmUkUrjDaFrlb;]rm^qbrl+lRrmC_arn[S"rm(Mermq(j
+rmh"erlkAarmUkdrmh"qrmLeerm(M`rm1SVqn`9Zqp#,Prl+lTrl>#OrmLedriZ70
+rjMforiH+=riuI<rj;[,riuI$rj;[!riQ0jrh'1Zri#gdriZ7"rhBCbrhKI]rh]U`
+rhBCXrg!JPrfmD<qh4rorcA'drb;@erd=]^re19'rcJ-irb_Xjrd=]^rdb!!rdt-A
+qgJHnrd4WerfR2-rdb!%rbh^_rdXoPr`&l*r_`YoraPk#rb)4,r_NN*r`9#)r`oG&
+r`];3raYq7rac"$rb)4;r`&l,r`B(prbML?r_i_pr_EGkra,S*ra,S5raYq7rb2:#
+rac"+rcS3krd4W^rd+Qcreg]/rdFd/rg!J+reUQ!rcJ-^raGeerfI,8rfR)-rce?l
+reCDprdt-%rc8!krf-nfrd"Kbre(2mrd+R"rdt-*rf[84qh+lnrg!J>rf[8>reLK1
+rg3V5repc7re:?,rfR2/rfd>:rdt-&rdt,sreg\ureUQ*rac"Zrf@&,rgj%rriuI6
+rj2T`repc3rf6l8rg!Jjri#h2rlY5Rric=3riQ10rjDa8ri,n%rji$>rjDa3rjVm?
+rkABOrk&0=ric=#riZ6friH+0riZ7,ric=-rhKIsrh'2+rj_s3rk8<Xrj2UErj2U-
+riuI8qnW3UrndXYrh]V$rkeZ=rl4rRrkSN<rj_s1rl4rFrjVm?riZ7.rl>#?rkSN?
+pndtLrdb!0rhKI?rf6uArcnEXrcS3Nr`fA;rb2:4r`fA*ra,S.rb)45r`f@pr_NN!
+raGe2raYq+raYq6r`];.rcA']rb_XPrdauZrdXp*qiC`Wrh07kriZ7*rltGRrlb<$
+rk8<Xrn71brl>#ErlP/TrkABFrj2KprgEbargNh]ri5t5rji$GrkSNVrk\TVrkn`W
+rlb;Vrji$Arl"fjrk8<MrkJHJrlG)crmC_lrmq),rp]pArp'LLrkSNlrp0R<rm(Mu
+rm1T(rndY1rn7;0ro!e:ro=";rn@A=rnIG3rnIG=rndY6ro*kArnRM9rn[S4rmUl-
+qqqD,rp'L=rndY-roO.2ro="8ro*k=rosF:rn%&.rnRM4roO.:rn[S?rn[S8ro!eB
+roj@Cqr@\/rpKdCro="1rpg!FqqD&,rm:Z,ro3q2rmh#*ro3q2rn[S4ro="2rm(Dq
+rpKcir_i__ric=[rn[S)rl>#/ra,Rhr^-TCr]0sXre18Rr]'mDr^m)Rr^-Thri,nU
+rjr)/r_EH3roO.Armq)9rmpu"roF(Brn%/)rpTjIrl4roro*k.rn@A/ro*k@rndY4
+rn.5/ro3q2roF(<rql];rn7;>rlG)prr;uGrpfm8rn.51rpp'Hrlb;erm:YsrpB^K
+ro*kArn[S/rm(N$ro*k/qr7V6rm^qqroO.5ro!eCrn.5/rm^r#rmq).ro="2ro*k6
+rn%&*rndY5rnm_1ro3h5roX4=roa:Frn@A2roO.<rnRM1roO.<rn[S4rn%/ArnRM!
+rp]pJrlkB,ro3q9rnm_1rn72#rn.4srndY>roO.Arm1T&rnRM:qqV2$rp0RErnRLj
+rn@A)rnRM!ro!e+qq:u(rmLeqrndY5ro="9rn%.jrnm_5rlkAjro=!Yr^ZrMr]C*<
+r\a[6r]C!?r\a[8r^ZrFr]C*Gr[n+@rgWn2r^Hfar_!/Rr^$NPr_rfhrlG)(r_i_`
+r^HfBr^Hg#ra,Rjr]0s8q`4X*r_refr\jaCr_renr]L0Mrh9>7rlG)ArcS3/r\=C[
+ri?%NrmLepro3q8rm:Ygrgs+(r_<BLrk8<ern%/0ro*k)rnm_;rk/6AreCE/rg*Po
+rn%/)rn%.erhBBZr[e%Ur_!/Vr]0s/r^?`Are(3grlb;Vrl4r_rlb;Urm(MYrjr*<
+riuI1riuI;rlG)UrkJH>rj2UArkJHGrji$9riuI+rjDa9rj;[/rj2U-riQ1!rk/64
+rji$4rk/6<riZ6frk8<6riuHrrf-o-rf@&-reUH*rhoaorf$i/rdt,qrdk'#rdFd&
+rf$i3rdOidrc8!ird=]nrc%jYre:>mra#M<rb21RrbDF]reCDpre:>hrd"KlrcnE[
+rbMLGraGe)qd085r`B)Bre190rb2:Irb21>ra#M0rbMLHrbh^Bral(;rbVRDrb_O9
+r_EGcr`];1ra,S.r`9"rr_!/ar`T5(r`T5.r_EGir`/qur`&kpr_`Ykra#M)r_*5r
+r`9#+r`B)*rbMLMr_NN'rb2:Kral(;ra>_Bra,S>ra>V:raGe8rc\9Mra,S0rbVRJ
+rdk&Orau.>raPkAraGe)r`T5$raYq8rbDFArcA'Rrb2:!r_i_^rau.!raPk5ra#D@
+rbDFVraPk;rau.Yrc.pNral(Vqe5tDrdOj.ri#gNrcnEdrcJ-@rb_XKrb2::rb)47
+ral(>rc.p\r`]:nraGe*r`fA&r`oG>rdXobra>_Erbh^Jrd"KXr`oG#r`9"mra#Lq
+r`&kur_`Y_r_<AYr`T5#r_WSnrau.Erc.p<r`T5"raPk-r`oG#r_!/er`B(tr_WSo
+qcEbqr`9#,ra,Rtrac",raYqCra#M?rdFcXrdXoVra#M7r`oG8r_EH(ra,S5rau.D
+ral(1r_i`"r`/r3r`/r=r`T5*re19"rfI,<re19,rg!JKrfR2Gri5ssric=/qmcX5
+riZ6jqiLf5repc=reUQ3rg!J1ra>_Crac"ord=^.rf-o+rcS3lrcnF)rfI,/rdk&n
+re^W6rdt-Brg*P_qlKdnrjDa,rj2U.rk&0)rk\T=rhKJ5rm^q^rk/6/rh'1nrf[8?
+rfR23re19+rdk'1rfmD7rf[8%rc8!irfR22reCE)rdt,ireUPordaucre^W$rbMLD
+r`9#'rd4WVrcnEqrd=^,rdOj/rd=^+rf$i)rf-o0ra5Y/rc8!drc%jHrc.p3ra,S2
+r`/qlraGe0rb)4<ra,S3ra#M-ra#D/r`oG'rbMKmraPkArb_XSr^m*'raGeGraPk=
+qd9=qr`9#*r_remr`B(srau.,r_NN(raGe=rc%jOra,S4rc.pLrbh^Fra5Y2rb;@0
+rbMLArdt,\rdOj.rf$i-re:?)rdFctrdOiarcA'5raPk,rdXogrce6kral(Vrb_X`
+rce?nrh]Udrg*Pirhob&rj2UDrk/6Irkn`Yri5tErkeZPrm(Mlrk/6Xrk&0PrmLeg
+rkn`grl"flrn7:gro*k3rl>#rrk8<armLetrm^r,rn%/.rn7;)rnRM2rltH)rn.5'
+rn[RqrmC_trn7;8rmq(trlkArrk\Torm(Mjro=":rl"fprlkAmro="9rmC`'rlkB)
+p"fW#rn%/&rn[S"rm:Z"rnm^trnm_&rlb;irpg!*roX4<rm(N/ro*jurnIG/rn.4m
+rmh"iroF('roa:1rm1SmrnRLprn%/)rmC_krn7;&ro3q"ro!e7qpbW)rlP/nrnRM$
+rn%.trm1Smrn.5(rmUkjrn@A(rlG*!rmC_frmLerrlG)mrn7;$rm1T!rlY5urm:Yo
+rlY5erl4rgqpGDtrl=o_rm^r!rlkAsrm1Smrn7;+rkeZcri,lkr_`Zcrji$UrosF0
+rkeZ]rgs+.r]U6Ir]L0Jr]L0Kr^-Trre^WArl"flrilBVr]gBKrbDG6rl>#qrm:Pu
+rm:YhrmUkgrm1T"rkn`jrlP/brmLeirndY3rji$Orn@A&rn7;)rn.5'rl>#Iro*b(
+roO.%rkSNhrkAB[rn7:srn%.orkJHkrpKd.rnm_!rkJH^rlP/mrmh"cqp>>`rmC_k
+rlb;jro3purltGkrlY5lrlb2krm(Morn%.prmh"rrm1Sqrn7;&rm^qhrlG)hqo\oc
+rlkAirm^qdrlkAorm^qkrltGmrmC_hrmC`+rji$Wro3perlP0%rkABarmh"mrlG)^
+rmLeprm:YorltG\rkJHYrl4rhrlb;Zrlb;orlG)]rkSNYrm1SjrlkAbrk/6Qrk/6D
+rjr*>qmZR0riQ1)rhoaSrgWnLrg*PVrgEb@rc%j?r\XU:r^-TMr]U6@q`+R:r\4=2
+r\=C>r_*5Ar^$N[ra,S#rbDFFrc%j+r]U6@rb)5.rf$h?r_`Z8r^6Z;r\OO(r\4=D
+r_<8Qr_rehr\"1-r_*6:rf6tFr\=C^rd"LHrkSMfraGe(r_<AbrbVS;rm^qgrl+lo
+rl+lTrkJGjrb_XIrg<\krlkAfrp'L3rn.5-rn[Rrrj;ZLrb_Y+rk8<LrltGmr]^<H
+qa19Hq`XpBr^?`Lr_3;lra#M&r^Zrrr_WSsral(,r_!/gr_NMjr`9#%r`B)/r^m)`
+r_NMrr`/r(r^-TVr_re`r_32]r^HfLr`9"jr`f@uqbd>]r_!/cr^ZrZr_i_mr`oFY
+r]U6Pr]g9Fr^QlYr`B(^r^Zrdr]gBNr^6ZOr_WJhr`9"pr^m)cr^Zrbr`/qrrb)4B
+r_*5jr`T4trc.pBr`fADra>_Gra,S'rdFcfraPkUrd4W]rdk'!reCE=re19Arh]Ud
+rg`tYrfmDSrfR2HrfI,IrfR2Vrg!JNrk/64rf@&Qrfd>GrgNhRqi:ZArgEbKrfmDP
+rg<\Ergs+Frh07Srh07Qrf@&9rgs+Orepc2rc%jIrd4Whrg<\Trf?rErf@&Mrf[8O
+ri,n3rj2U-rg<\RrfmD[rh]Usrepc?rg3V'rg*P/rcnE_rf6u@rf6uBrf[8SrfI,M
+rilC1ql0RfriZ6hrf6u/rgj%@rdt-3rg<\>rhKIYrh07QrjDa'rfI,?rf-o4rhoaN
+rc%jVre:>urf-o#qiLf1reg]6reCE.rdFc_rf6u4rd"L.rbh^srf@&/repcLre(3@
+rjMg8ri?%Rrl"fPrmh"mriuIYrltGRrk8<9rj2U<riuI7ri,n'ric=&rj;[0riQ1/
+rk8<Zrl>#Wrk/6Eri?%&ri#h4rgNi2rkJH*rk\TErgj&2rk/6VrkABRri#h3rilCa
+rkeZErnIG&ric=VrlP/`rk\TQrk/6Irk&0Trkn`Trl"farkn`JrmLeXrmC_grkeZ^
+rl4rgrmUkfrlb;mrl+l`rmUklro*k-rlkArrm(Mbro!e5rmLf'rlP/mrl4rPrn7;#
+rl>#prlb;prlP/Zrl>#lrmLf(rn%.^rmh#%rjDaMrp0R$rm^r)rkSNgrlb;irmq(n
+rmUl'rm(MurnIFrro!e0rkn`ern@A3rmC_prm:Z%rm1Strm^r#rm1Srrm1T"rmLeb
+rn@A1rlP/\rm^qkrmh"mrmq)2rl+l`rmUbbrmh"srn.4jrm:Y`rl"fDrmC_jrl4rb
+rlb;]ro!e"rm^qlrn7;"rnIFurm^q`rlY5[rmC_erlkAVrltG^rj;ZmriH+:rkSNO
+rl+lJrjMg:rkJH=rl+lJrl"fVrlb;Srkn`CrkJHJrlP/Grk\TNrk8<Hrl+l+rjD`f
+rk8<5ri5t!rjVm'rkJH>rkAB<rkn`Erk/6Grl+lRrjVm<rlY5ErkeZSrjVmOrl4r\
+rn[Rlrmh#"rkeZ]rnm^frn%.grjVmRrmC_MrmC_brlkAlrnIFjrmC_frmUkprltGn
+roX3uroj@5rm1T)rn@A(ro3q+qr7V0qq_8%rn.5+rn.56rndY(roX47rnm_,ro*k3
+rn[RtrosF5rn.5;roa:0rpTj?rndY?rosF/rp9X8roj@;rmUl*rnm_,roF(8roF(/
+roF(/roX+.roa:Brn[S5rmLf,ro!e.rn[SGrm:Z$ro*k0rn[S?rndY+rnRM4qq_84
+roO.'rp]p6rmh#0rnm_"roa:9rn[S)ro="0rndY+rndY@rm1Sjrp'L0ro*k?rnIG=
+rmq)*rnm^srmh#-rlG)irpTj'rn.57rl"fcrmUkZrn%.prl>#qrnIFrrn[Rrroa:4
+rm(N0roF('rnm_(rm^r$ro!e3rm^qrrn.55rmC`'rp'L0rm(Mork\TlrlkAgrmUki
+rnIG4rlP/pro3pnro!e1rjVm\rn7:crnRLrrk8<brltFsr_reordk'uqoSirrkeZd
+rnIFEr_`YVq`k'Mr^-U(rh]VKrmh"^rn.4prdk&:r]gC!rk8<Srjr*ErjDX=rkeZP
+pr*0Lrgs+ZrgNhbrk/6Hrk/6Erk/6RrmLedrk8<CrjVm2rg`tirl4rPrji$EriuHs
+qka:jrh9=\rhKIjrgWn]rhK@erhK@eri#gmrhoalqkO.`rfmD:reUQ1rhKI[rf[8R
+rgEb`rj_s<rj;[*rk/6MrkAB\rmC_\rl"fQri?$triQ0hrh9=cri#gsrhoafrgs+a
+rh]Umrh'1grhoaeri5ssrgj%`rh9=driQ(%rjDa1riQ1!ri#gkrg3V<rce?arbDFU
+rdOinrf@&GrdauhrbDFOrc\0[rcS3]rd+QYrdk&bra>_:r_EH)rc\9Kr_`Ynr`&ki
+r^Ql[r^?`Tr^-TZr]C*=r_NM@r]g9Ar]U6?r\4=+r]'m3r^QlOr]'d:r]pHGr]L0J
+r]^<qrf@&Yrk&/4r^?`Zr^$NHr^ZrurfmCLr_3;Hr]C*Fr]L0=r]U6drfmD=rcJ#t
+ra,S#r_!/Xr^$N<r_r][rb)43rg3V1r^?`]rf-okrn%.prn@A/rp0RHrji#Rra5Y@
+rfR2brkJHgrnm_"rnm_0rnRM#riQ0=r`fAdrlkAfnj!+;r]L'>r]L0Jr^-T\r`T4i
+r^m)Rr_3;Mr]gBMr^$N\r]^<Vr_!/cr`B(dr_`Yhr`oGCr`f@uqeH+DrcJ-7ral(4
+r^Zrkr`&l6rc%j]rc.pdrcA'Xrdk&qrcJ-src.p^rc%j@rbMLZrbh^`rf-o7rc\9o
+rgj%SreUQ$ri#ggrj2U=riuI5rlG)Oric=DrkAB<rn@A"riQ1Drj2U@rkJ6Grm:Yf
+rj_sZrlG)_rm(MZrlb;Yrl"firltGgrmC`"rm(N"rnRM/rm^r)rmLf"rmq),rlkAo
+rlb;`rnm_+rlP/rrk8="rmLe]rpTj@rjr*qrmC_^rnIFnrkSNnrj_scrndX]rmC`7
+rjVmWrpg!0rmUl$rkeZTrm(Mprkn`\rlY64rilC]rmh"Wrq69Grm^qprlG)grlY5n
+qpbVgro!e,rmLenrn.4nrmLesrlP/lrlkA`roa9tro!e1rmC_qrn[Rdrmh#'rl+ll
+rlY5gro=!jrlkAnrlP/hrn@A"rp0R<rmC_nrnm_&rlY5arn7:crmC`!rn7:mrn.5!
+rlG)armLenrn%.brlkAUrmL\^rlY5crm:Y`rlG)nrknWYrlP/orkJH_rpTj"rmq)8
+rm1Snro3puqq1niro3q,rm(MprmUkorn.5$rmLf#rlb;srmC_nrlkAlrl>#brm^qW
+roO.)rk\U!rj2UZrlkAsrltH$rlY5urlY5drlb;lrmLf!rlb;lrm:YmrltH#rl>#n
+rmUkjrmh#$rl4rjrmUl$rn@@trnRM+rlP/krm^qgrltH$rkn`urlb;brm^qtrn.5+
+rn.5'rm:Ylrm(Mhrmh#!rmC_krm:YurnIG*rn[S'rlb;grlP/trlG*!ro*b(rn%.j
+rpTj6rji$drn[RnroF(&rnm_"rmh##rmq(prn.5!rm(Mmrmq)#rn.5#rnRM(rltGa
+rn%.krn[S+rl4r]roO.)ro*k.rmCVormC`#rmC`&rn.4krn[S*rm^r!rmLf&rmLf%
+rn%/&rltGormC_rrlG)gqoeuSrlb;jrmq)!rmLenrm^qrrlY5]rn%.grmh"trlkAe
+ro!dprnIG%rm:Yurnm_)rmq(irm:YmrlG)frnIFgrm1ShrmLeqrndXmrn%/"rm(Dm
+rm1T*rlkAqqp>>nrn%.mrn.4brltG^rn.4qrmh"ornRM"rn@A%rnRM#rndY$rmUkp
+rn7:rrmC_hrn.4qrnRM)rn7;"rmC`%rnRM!roa:.rnRD)rlkAtrmC_nrm:Yurm(Mt
+rmh#&rmC`"qp58krn@@rrnRM(rnIG"rm:YpqpGE"rn@@prm:Yurn.5'ptG`"rmq)!
+rltGjrlY,oro!e#rmLf"rmUkdrn@@mrltGhrlb;_rmC_grmh"krmLeerm:Yfrn%.p
+rlG)hrmC_grnIG%rmh"nrmq(trn7:qrlG)Vrm(Mbrm:Yarmq(urn.5$roa:+rn%/#
+rmC_crn%.urm(Mlrn%.qrlP/^qoA]brl"f`rkeZNrk8<Crj_s=rj2U?rjVmArji$F
+rk/-4rkeZ;rji$;riZ6nrg!ANrf-o=rfR2,rdb!.rcS3rrfmD,rd4Wfrb;@Vqf;[j
+reLK,rg3VJri#garf6uKrg*P=rf[8Frg!JOrh9=arg<\Lrg*PVrf@&Crg!J3rc\9e
+rbh^ZrbVRQrc\9hrf6uCreC<4rce?rrdXoWrce?bra5YMrc\9Vrc\9Tr_!&Nr_EH8
+rc%jgrgs+IrfmDGrcA'-r^6ZTr]pHNr]U6Urc8"*rg!J5re:>or^$NWr\XU;rau.=
+r_rf*ra#M&r`9#$r`B(ur_rerqcEbor^6ZNr_3;fr`&l)r`fA6rb2:9r`&ktr`&bi
+r_*5tr`9"jr`/qmr^-T\r_<Agr_EG_r_3;er^ZiWr^ZiTr^m)^r_<AYr^ZiZr_<Ae
+r_!/Vr^6ZQr_i__r^Hf_r^6Z]r`&bjr^?`Zr`/qpraGe<r`B)*ra5Xur_<Akr^HfQ
+r^$NNr^QlSr]^<Dr]gBTr_NM`r_`Yjr^?`\r_<A\r^m)Vr]pHQr_!/ar`9"er^ZiX
+r^QlSr]pHIr_3;Tr^?`Ur]U6Mr_<APr^m)Qr^$NRr^?WNr]gBMr]U6Rr^HfQr^HfM
+r_<AZr]L0;r\sgCr^m)Sr\OO>r]^<Dr^-TEr]U6Rr]'m3r\XL0r]'m@r]U6>r^$O$
+rbML$r[n+%r\ja3r\a[5r]U6?raGf,ri5rtr\OOTrac"+r^-TBra,Rnr^6ZrrbDEt
+r[n+'r\=CNrgj&#riuH3r]U6Kr]C*Lr_i`Brce?Hr_i_[r^$Nsrk\TRrgEatr_3<!
+rh9>9rndY3rm1Scrn@A"ri?$Xra5Y2rc\:Krmh"nrn@A:rm:Z2rn%.Prg!J%rb2:r
+r]gBGr]U-Br]U6Br]'mLrd4X>qjdYaqj[SArbVRrrdOj)rj;Zkqm6:"rj2U5ri,n2
+riuI=rk8<3ri,n5rl"fRrl+l5rji$8riQ(1rlY5]rm(MVrlP/Vrk\TZrlG)Xrn7:a
+rlkA_ric=3rl>#Nrl4rYrl"fUrl+c[rk\TWrm(M_rmUl"rlb;ernIG#rm1SWrmC_o
+rl4r`rlkAXrm^r)rn@A+rn%.trnIG%rl+lormC_urnRLsqqM+pro<n+rm^r$rlY5m
+qp,2\rmUkgqpk])rn.5*rn.5#rn%.srm1Strn7:hrn%/-rl4r\rn%.`rmLf/rl+li
+rmUkmrnRM+rm1T'rlkAlrn@@prj2UVrl+lhrlkAkrn%/)rlkAsrnm_'ro!e)rlG*&
+rlkB#rltGdrmUl2rn.53ro!e,rkABdrl4s"rk/6prm^r.rmC`3rkeZirmq(mro!e,
+rl"g"rmLegrmh#%rl4rqrl>#Srl>#mrkn`Xrlt>erl4rTrm:Y_rlkAZrn7;"rk/6Q
+rp0R)rlb;irmC_jrmLehrl4iYrlP/drlkAurkSNfrltG\rn.5"rlG)Xrk8<WrlG)b
+rkSNIrk\TYrj_sArl4r_rk/6Rrkn`Rrlb;]rl4r[rlG)arl4r^rlY5]rltGcrlG)b
+rlb;mrlY5crlG)hrm1StrmUl-rmh#(rmLf&rn[S(rmUkjrk/6UrjDaQrl4rLrm:Ya
+rm:Z$rji$Orm^qark8<brjVmYrm(MVrm1ScrkJH[rji$3rj;[+rj_sQrkSNQrm(MP
+rjr*ZriQ1Orl+lHrltGXrkJHUrjDaArkSN<rj2U5rjDaArm(Mbrl+lLrjDa+rhBCr
+rl>#frkn`Xrg3Vlric<lrk/6QrjMg,qm$."rk&0OrjVm!rilC.rh'1uri?$grj;[2
+rhBD%riuI/rkAB2rjVm>rjVm?rkeZ-rjr*Hric=5rnRLarmq(nrk8<Trk\TNrnRLa
+rlkAlrk/6[rm:Yermq(hrm1Skrn@@rrn@@rrmC_crltG[rmC_erlY5arl4rbrmq(i
+rk\TJric=<ric=+rk\T3rk/6KrjDa4rlb;7rk/6>riZ7>rl"fYrmh"ormLeirl"f_
+rmC_HrkeZLrkn`\rmC_HrkeZPrjDaNrlkA_roO-irlP/irlb;hrn.4drm^qkrm(N$
+rmq(orn.4mrltG[rkABfrnm_-roF(/rn@A%ro!e*ro*k)rn7;'rn[S"rnRM%rm^r/
+rmUklroj?sro*k7rm^r"ro*k/ro!drrmh"pqp,2orl4ierm1Smrn.4erndXurlP/e
+rj;[8rk/66qp58JrlY5erj2U=qn<!LrkeZDrkAArri?$hri#h$rjMfprh07^rfR2A
+rgEbDrg<\@re^W?repc?rh]UIrfmDNrepcDrgWnKrf-o?reCE&rfR28rdt-+reg]C
+rfd>CreCDPrcJ-WrbVRBrcA'irhoaNrf@&6reg]0reUPkre19>rfd5GreLK!rcJ-U
+rcJ-Hrb;@cr_WSurc%j/r`9#"r_WT"r_WSpr_`Z!r_rf"r_i`"r_WT%r`];*qc<\r
+r_i_lr_EG\r]'mTr_!/Zr_i_rr_<AZr]gBPr^6ZQr_3;fr_3;dr`9"cr_WSgr^Ql[
+r_<Acr_i_hr_*5cr`/qur_`Yfr_!/[r^m)ar_WScq`t$Ir^QcLr_<Alr_i_kr`];!
+r_!/]r^ZrSr^?`Tr]L0Ir_*5br^m)Wr^HfZr_EGcr]pHEr^m)er_!/Zr_*5Zr]'mF
+r^QlIr]^<Cr^$NUr_EG_r^6ZWqb[8br]C*>r_WS`r]0sHr]0sHqaUQPr]gBGr^$NP
+r\"1/r]^<Or_NM`r]p?Mr_3;ar^HfUr_`Ypr_`Yur^6Zcr`B(hqbd>\r_*5Wr^Ql[
+r^HfSr^ZrVr_WSir_<Acr_<Aer_WSlr^-TVr_EGbr^QcTr^HfUr_3;ar]U6Pr_NMW
+r_!/gr^Zrar^HfLr^QlWr_WSdr]gBNr^m)Pr]pHQr]U6Wr_*5^r_3;cr^m)Yr^m)T
+r^HfNr^m)Yr]L0Jqa19Sr^QlSr^?`Or]pHQr^$NRr_<Abr^QlZr`/r*r`oFsr_`Yq
+r^m)]r_i_gra,S#r_NMlr_NMer^luQr^?`Nr_<Air_E>nr`&bur`fA9rc\9Rr_<A^
+r]0s>r\XU1r\sg3r]C*Ar^-TLr]'m?r^HfOr\=C7r`9"qr]L0Jr_EG[r]0sIr_`YM
+r^6ZRr`9#Jr`9"grhBD&ra#L]r^$N[r[Rn>rdt,mr\ja?r_i_Pr\=Curj;[<rcS34
+r_*5Sr]gBMrdk'=rfd>0r_!/Ir`fAirm(MprjVl\ra>_7rac"frmh#+rn%/<rnm_"
+rq69Krh'0ur_3<:rjVmMrm:Z)rndY4rn.4cri?$Kr_!/Rr]pHLr^$NHq`Fd>r]0su
+rhBC]rg!JTrgEbZri?$nriQ0orh'1grh]V$riQ0hri5t"rgs+srgj%jri5t-rilC.
+rl4rJriZ73rkeQOrltGgrltG_rltGprlG)hrn[Rtrm1T#rn%/.rm(N$rndXqprEBc
+rlkAorl>#Rrl>#Qrn7;$roO.5rm:YurmC_crn.4rrmUl%rn%/+ro!e'rnIG)rlY6%
+rmLelrnm^prn%/#rkABjrnm^trn7;*ro!e-rmh#$roO.'rn[S2rmh#&rn@@trn.4o
+rmh"srnm_%rm1Sqrn7:rrl4rSqn)j/rj_sFrjVmArl>#Grk/6HrjDa;rjMgArj2U9
+rilC;rilC.ri5scre(3CrfR2Crgs+trh]V'rkABCrjVm5rk&09riQ1CriuI4rhBCb
+riZ7=rilC8rjr*5rjDaDri,n3rdt-Irepc9rfR2Qrf6uHrfd>HrfR2GrepcArf$i3
+rbVRNra,S0ra,S?rb2:Yrd"KfrbVRfrdXo]rbMLQrb;@XraGeLrbD=ArdFc]rb2:>
+rbMLMrbMLJrb_XSrbDFDrau.FrbVRErc%jGrb;@Brc%j1r_WSVr^m)ar`B(jr`B(s
+r`B(hqbd>tr_<Ajr`9"jra,Rur_EH$r_<Aqr_iVnqc!Jkr_WSmrbVRSral(Dra>_B
+rb2:Mral(Cra>_=ra5YBrau.Bqec=?rb;@5rbDF@ra#M$ra>_,r`oFtr`T4rr`/qi
+ra#Llr`f@ur^m)`r_i_jr`];!r_rf"r_`Ymra5Y1r_i`#r`B(draGe%r_EGlr^m)f
+r_3;cr`B(rraG[gr_3;rqdKJ/qc*Prr_i_er^Ql]r`B),r`9#'r]gB`r_*5Xr_WT!
+r_3;\pdtH`r`Atir^6Zir]'mVr_!/Ur_rejr^$N[r_NMkr`/qcr_*5Zr`9#'r`9"S
+r_3;ir_!/crau.*raPk1r`/hsr`/r*r_NN!raPk+raYq8r`fA4r`oG6r`oG4r`];1
+raYq<r`B),r`B)1r`oG.raPk6raPk:r`]:ur_<A`r_`Ygr_*5lr]gBXr_i_lr_3;q
+r]U6Yr_3;_r_WSoqd9>$r`fA0raPk@r`9"gqc*Q"ra,S9r^Zrgr`B(uraGe<ra,SC
+r_rf&raGe6ra,S9r`/r-ra,S6rac"5r`];;rcS3^rc%j^rdOiordFd&rdOj&rdb!2
+rdb!&rdFd&rdk')rdXg&rf-o?rf$i,rfR2&rdt,qrcnEdreCDsrc\9Krau.=raYq6
+rbDF<rbDFCraYq<rb_X>rb_XAraGe5r_NMmr`B(nr`fA&r^-T[r_`Ygra,S(r_`Z)
+r`f@pr`]:`raGe"r^?`]r`9"[r^m)Yr]U6Qr_<AXr`9"]r_*5^r^$NXra5Xfr_NMl
+r^$NYr_*5Yr_*5fr^QlUr`]:sr^?``r_!0"r_<Afr]pH[r`oFbr]C*Kr_`YYr_NMf
+r_32er_3;pr]0sVr^m)Vr_3;hr_!&Tr]pHKr`&k_r_ND]r^6ZTr^Ql[r^?`ar^Zrb
+r_EGsr_!/rr_EGdr_<B%ra>_Er`oG4r`9"mr`T5%r_EGiraYpsr_iVjra#M#r_i`#
+r_3;mrb2:;r_i_mr_3;lr`oG7rb)4=rb2:Prc.pPrb)4Brb;7Grb2:Br^6Zbra#M4
+rbDF?r`fA;raGe?r`T4rra5Y.r_!/fr`9"ir_`Y^r^Qler^Zr_r`B(jr_3;ir_iVu
+r^ZrsrbVR;raYq@r`fA3raGe0ra,S)raGe5r`&l(ra>_/rbh^ZrdFd&re:?#reUQ1
+rf$i=rh]Uhrg`t^rf[8Arf$i5qhP0-reg]5rdt-&rdk'&rf6u>rfmDTrhBCerh'1[
+rh9=mriZ7#ri,mWri,n)ri,n"ri?$hrhBCZrgj%erhKIbrhKIhriH+"riH+$ql]q"
+ri?$gqk3qZrg`t[rh07^rg3V\rh07WrhoaorgWnbrh]UYrhBC\reLK7rg*PMrh]Ud
+rhKIhrgs+^rh]Ucrh07Yrg*PPrgj%YrgWnWrg*POrfR2KrgEbIqj[S4re^W7rf-o9
+rdk&lrcnF4rh07brgj%TrgEb^ric=-rh]Ulri5sfrg!JQrh'2"ri5sqri5sorh'1Y
+rfR2Zrj2ToriuI2ri#h/ric='riuI/rj;[9rk&02rg*OTr\sg>r\=C2r]U6/r^-T@
+r\ja4q_%k(r\=C%r\FI7r]gBIr_<AYr\"1;r\sg=r[7\=r^m)Rr^ZrIr_!0IrkSMd
+r_NMRr^$NJr[@b`rdXo@r^6Z\r]U6Ir]'marc7m:rdk&qr^m)Kr_EH$rf-o^re:>?
+r]pHIrcS4-rk8<]rkn_sr_`Z.rb)5.rmh"grm^r-rkABKrlkAard4W7ral(arj2UQ
+rn@A'roa:PrlY5Kro3o?r^?`Xr^HfLr\sg<r^$NDr]U6Ir\sgAr_<A[qbI,ar_<A\
+r^-TPr^$NOr_3;Sr^Ql^r]gBZr]C*Hr\sgKr^-THr_NM_r\sgUra#M1r`fA#r`T4t
+r`&l-repburdt--rc\9dreLJtrdk&brdXorrakt9ral(]rau.GraGe9rc%jDrb2:>
+rc\9Tra>_HrbMLArd"KRrbVR\rd+QrreLK"reUQ#rbVRlrdXp!rfmD1rfR2Ird4X4
+rg!J3repc4qhtH/re^W@re(39rg3VBreLK-rd+Qprc.p[rbh^[rb)4>rbVRRral(;
+r`]:jr_3;pr^QlNr`/qmr]L0Qr_<Alr_EGqr`/r)r_EGmr_NMbr`&l*r]'mGr_*5S
+r^?`Lr^6Zcr^$N^r`9"pr_!0!r^6Zhr`&ktra5XpqaLKWr`oFmr`9#"r`/qjr_`Yd
+r`/q]r`B(qr^ZrOr_i_ar`/qlr_3;Yr^HfPr^ZrTr_EGVr_EGdr_<A\r^-TSra#Lj
+r^QlUr^ZrWr]gBWr_WSWr^ZrAr^m)Sr^HfPr^m)Jr^ZrTr^$NKr]C*Cr^?`Sqa:?L
+r^?`Tr]pHWr^$NRr]g9Or`&k\r^-TOr^ZrLr`&kdr^$NPr`9"]r_*5_r^$NQr_i_R
+r^6ZXr^Qllr^?`Zr_*5br_*5Zr^?`Tr^HfZr_!/Tr_!/Or^?`Lr^$Nbr^-TWr_`Yb
+r`B(]r`9"Vr_i_fr^QlSr^-T?r^6ZHr`T4gr^$NRr_3;Mr_NMer^Zr[r^QlNr_EGQ
+r`9"nr]0sAr^6ZKr^6ZTr^?`>r^ZrQr_i_Ur]pHXr]L0Lr_*5Tr_!/]r]^3Sr^Zr^
+r^-TPr`T5!r_!/nr]L0Yr^ZrNr_`Yhr]C*Jq`OjMr^m)Kr_EGQr^HfKr_3;[r^6Za
+r_WS[r^Hfar\4=Kr\sgEr_!/fr_NMfr`&kkra,S3r_i`!r_WSgrau.0r_WSmrb)4/
+r_WSdr^m)_r^m)Vr`B(ar`B(or\XUNr_i_ar_`Pcqa:?Wra#Ldr^QlWr^$NYr_<AY
+r_EG]r_NM]r^QlPr_<A\r^?`_r_3;crb)4*rac"3r`f@sr_<AUr_`Y`r^6ZXr_WSf
+r`oFdr_rf"r_WS\r_!/`r_WSpr]L0Ir\sgBr_EGUr`8nkr_*5sr^m)nr_!/Zr_WSh
+r^Zrnr_*5gr`&ktr^Zrjr_3;hr^ZrZra5Xpr]L0_r`&kkr`/r,r`B)2r`];Br`fA"
+r`T5@r`oG;qf;[TrcA'LrdFcWrb;@Nr_WT%rcA'GrdOi]r`/r%qc*Q*r_`Pnr_reT
+r^6ZTr`T5"qb6upr]pHcr`&kural(-r_`Z'r`T5*r`fA8r`T4pr`fA!r^6Z`r_3<8
+rac"0r`];0r_!/qraGe;rcJ-ZraPkMraGeNrdXp)rf$iCre^W>rf-o5reLK'rdFZr
+qfi$nrgEbErg3VBrgWn;rdt,mra,SKrbMCOrbML1rac"BraYqBrbMLBrcJ-ErcJ-\
+rbVRSrc\9[rb_ORrf-o8re(38rdFd%rg!JArdFcurdb!0reUQ<rg!JXrj;[Krk&0>
+rji$Mrk\T_rk&0Lrj_s3rkABEriuI2rl"f8rjr*9rjDaGrji$CrkSN8rjr*Trl"fK
+rkAB>rkSNNrm:Ylrl+lYrm:YcrmUkmrlP/\rlb;erm:Yirji$Nrl>#VrlY5Rrj;[G
+rkABSrji$5rk\TCri#h)rkAB9rk&'+rji$)riH+*rh]Ulri?%)rm(MiriH+0rlkAR
+rltGfrjMgBrk&0MrlP/Qrk\TJrjVmErl"f;rl>#Zrkn`^rlkAVrkn`Lrkn`Krkn`P
+rkSNUrkJHRrk\KDrkeZSrl+lRrk/6@qm$.2rjVm6rk&0?rjMg2qlTk#ri,mkrf6u%
+rfI,Prg3VQrfmDAric<triH+-rj;[0rjDa7ri5suriZ7*rj2U/ri?$preCE0rf@&H
+ri?%3qo/Q+rj2U/ric=0rj2U/rjDa,rgj%jrh]UXrgWn[rh9=XrfmDJrg3VKrg!JL
+rfmDSrg<\NrgW\Trh07SrfmD?qi^r;rgWnXrh]V!qmQL3ri5jdrkABHrkABCqmZR:
+rkJHKrjVm5riuHqrfd>HrgWn[rfd>Erg3VJrfI,=reCDird4WKrc8![ra#MGra>_8
+ra5Y5rb2:Ar`/qjr^m)Pr\"13r\a[?r^QlCr_<8Pr]^<Iq`t-Qr`/q^r]U6?r\OOI
+r_!/?r^6Zbr\4=Ir^Zs'riuGsr]pHCraPl/rf6tSr\a[Hr^6ZMr\s^7r`/r4r_EGN
+r^m)Qr]L0;r_*6^riuH-r`9#&r^?`Xrc8!Pr^HfRr_3;mr_3<$rgNi,rn[S#ri5sC
+r`fARrk/6Xrn.5:rp'L8roX48rm(MLrcnEUre(3oroF(,rn7;0rnIG1r]gBNr_*5\
+r]^<@r]L0Hr^?`Gr\sg.r\OO2r[e%6r\FI$r^-TBr^6Zkpd4sDr\jaIr]'mCr]^<G
+r^?`DpcnaEr\sg=r]U-Er\sgNr]U6Er_!/Vr]U6?r]L0Gr]^<@r]C*Br_3;`r\OO6
+r]gB:r^?`Pr]'mIr^m)Rr]^<Ar]L0Ir^?WRr^6ZQr_*5ar^6ZBr_WSkr]U6Lr^m)V
+r]gBLr]^<Qr^ZrNr^-TJr\sgNr\ja@r_*5Rr_!/Xr]pHXr\sg>r^Qldr]pHQr]U6H
+r]^<Wr^?`[r^Zrbr_NMdr_<Acr^QlYr^QlIr`&k_r^m)ar]pHQr_i_]r[e%Ar\FIM
+r_WSdr_`Yer]gBcr^m)]r_<Akr]pHYr_i`&r^m)^r_3;hr^$N\r_WSer`&kpr^m)r
+r]gBOr_<Alr_EGmr^lueraYq/r`oG0r`B),qdf\/r_EH7r`&l?rbML7raYq,rbVR\
+raGe2r`T5,r_WT+r`T57ra#M6raPk>r`B)2rbDF[rf-o?qfMgTre^W;rf$i;rf-nh
+re(3,rb;@Iral(BrbDFGrc8!drd=]srfmD+rg*PBre(35re^W(rfI,6rf@&8repc+
+rg3V.rhBCJreCE@rf[8$rg<S<rd4Wmreg]?rgEbDrfR2>qi^r9repc:repcCrf[8?
+rg`tHrg*>@rh073rh]U]rd"L.rf-o)rh07]rfd>Lrf6u-rfmD8rg!J?rf-o3rfR29
+rfd>Hre:?7re18urgEb4rhKItrepc9reLJiraYq(r]^<crhoaVrh'1Xrf$iKrhoaC
+rf6u8ri5t&rhBD&rjDa,rj2Kork/6@rj2UMriZ7=ri?$\rgs+Irb2:KrbVRGreLK!
+ral(drbMLZrdFcWrf-oVrf6uMrjVllrgj%9rfI,>repcGriuHsri#h*riH+7rk\T<
+rk\TBriH+Drjr*9rk8<PriuI;riZ6nric<qrgs,&rgWnuric<XrjVm3rgWnlrh07e
+rhKI`riZ7:rh'1lriuHsqlKdkrilC"ric<triH*mriuHsrgj%nri?%"rm:YJrm(MW
+rjr*8ri#gUrhoagrg*GariQ1<rg<\lrjMg0ri5t#rgj%Rrh9=Rri#gWrgWnfrfmDi
+rjr*8rjMgRric=?riuI!rkSNDrhob8riQ1.rkABBriH+2rgNhgri5sorl>#BriH+C
+rk&05rjr*GrjVmGrj2UNrlb;Prkn`hrj_sFrlb;\rlP/arjMg]rl"fTrn[RWrjMgP
+rj;[Wrl>#Crkn`JriuIBrj2U9rl+lNrgs+nrh]V(rk&00ric=?rhKJ6rj2U5rlkAD
+ri5t;rjDa6rk&0DriZ6nrhBC]rfd>OrfR2friQ0urh]UqrgEb`riu@9rjr*/rj2U'
+rk8<3rk\TDrk/6Brl>#JrkJHVrlG)]rm:Yhqo8WZrl"fLqnrEVrk8<Irkn`PrmLed
+rlb2Urji$SrlP/YrkeZUrk&0Mrk8<Trkn`Irk8<Irk/6FrlG)^rmh"orkn``rjDa?
+rm(M\rltGhrlP/frkeZUrl+lcrl+ljrm:YnrltGfrk&0Jrk8<Rrkn`LrlP/Wrj2U/
+ri#geric=$ric=3ri#h#rk/60riQ1-riH+!riZ6urj2U5rkn`TrkSNOrlFuPrkJHD
+rjDa6rk/6FrkAB2ric<qrgEbTrf[8ArhBC_ri#garf[8PrfR24rfd>;rdOj(rd=]o
+rf$i*reCE/rdk&pral(0qe#gtral(Gr`9#.rbDF6r`]:praGe:r`];-r`oG&ra,S,
+raPkIraYq'r`Au)rau.>rbDF>ra>_3r`B)+r`9#,r`fA%r`B)*raPk7r`oFmr_!/_
+r_rf%r_i_^r]pHUr^m)Yr^HfVr^QlRr]U6Lr\a[Ar^QlTr^QlPr^HfRr]^<Mr_E>`
+r_EGdqa19Nr_!/ar_!/Vr]C*Qr^ZrQr]L0Fr^HfPr]'m?r_<Acr_WSfr^Zrcqb-oS
+r_<A]r]U6Kr^-TSr]L0Cr]^<Gr]p?Hqa10Dr^6ZSqaLBPr_!/SqaUQNr_WSmr_3;g
+r_<Aar_EGar^-TQr^QlUr^?`Sr^ZiWr^Ql`r_EGbr^HfMq_e@7r^$NBr]L0Iq`t-I
+r]gBLr_<AHqaCE9r^6Z>r]pHBr]L0Kr]pH:r[n",r\"(+r]'m=r\FI3r\4=.r\sg5
+r[n+#r\sgCr^$NkraYp`r]L0Sr\jaRrf6tZr]^<9r_3<Kr\XU@r]^<Urbh^1r\XUM
+rcJ-*r\ja0r^-TKr\sgBr^ZrgrhoaUrb_X'r\FIrrgWm`rcS4Fri,m6r_`Y^r]U6U
+rg`tirf6tir_NN%rh]VDrl"fRriuHQraYqcrjr*CrnIG"qpbW#rndXkriuH]rc\:%
+rjMgIroF(Hrm:X3qaCENr]pHGr]L0Ar\4=1r^QlOr]U6Br\FIBraPkprdam5rdt-G
+rce?Srb_X1rb2:3r`/r5ral(CraYqLrbMLAr`T4cr^ZrWr^HfSr]gBpr`9"or_`Yg
+r^-TLr_*5kr`];%r_reYr^HfXr]^<Qr^?`>r^?`Or_WT(rbVR3r^$N`r`B)4qeZ7H
+rau%;rau.8rd=]]r_i`4raPjprc8!ZrcJ-Rrc%jOqcWnrr^Zrrr_3;lrb;@Erc8!K
+rb2:Mr_rf!rb)4SraGe;rd"Kore19>rfd>Nrfd>Nrfd>KrfmD?reUH/re^VaqelCU
+re^W8rf6uGrh'1Trj_s0ri,n>rg`u'rj_s/rhob.ric=3rj;[0rji$Krj2L/rk&05
+rk\TDrkn`?rl>#Mqm?7'rkSN<rj2U/rj_s4rlY5ArkJHJrk&0OrlkA\rl>#Srk8<^
+rlkAWrm^qGrkeZ]rj;[Frn7:Crj2UIrj;[,rlb2Frl4rerkJH]rjMgHrkeZ_rkJHG
+rk\TWrlY5arlY5]ri5t1rjM]prg`t]rg`tOrh9=qri5t%rjMg&rjr*8rjDa:rk/6/
+qm?@?rjr*Drjr*Ork&0Srkn`Wrl"fXrk8<TrkeZArlG)HrkJHgrl+lZrl+lOrl>#\
+rk\TQrlkA]rlG)Qrjr*Qrk/6Nrl+lTrl4r]rl"fgqoeu]rmC_[qp#,YrlY5YrkABK
+rj_sIrk8<HrjVmErk&0KrkSNCrjVm2rh]V'rh]V3rj2U#rjMg4rh07?r^ZrFr^QmB
+rcnEmrdOiordk',rf$i9rf6uCreg\qqeQ1*r`T52rd4X(rdaubrc8!Hrdt$)rgNhN
+rdOimrc8!Zrg3V\rf6uFrd4Wnrdk'&rgs"lrjVmCrk/6>rj2U+rk8<9rkSN]rlb;^
+rm1Smrn7;$rlkAhrmh"Yrm1JYrkJHQrk/6Srk&0=rk&0=rj2UHriuIArk8<5rl+lN
+riuI4ric=3rk/6Ark&0TrkJHVrl+lMqni?Drl>#Orl4rTrm1Sbrl4iJrk\TErj_sO
+rk8<Wrkn`Rrjr*9rgj%frf[8>rfd>Jrg*P^re^WGrfmD?rf-oFrdt,jrdk&krbVR=
+raGeCra5YOrc\9`rd=^+rd"L$rd+Qfre(3#rf6uSrf@&NrgWnSrg3VQre^W7rfI,1
+rfmD.rd4X#rg`tFrg<\Urf@&Kre(3HriH*nrh'1lrfI,?rf$i=rgWn]rf-oRrg*PS
+ri#gYrh'1hrg3VhrhKI_rhBCirfmDQrg!J_riQ1'rgNh\rf-oOrgj%Xrg3V_rg<\Z
+rg<\Vrg`t@rce?frc@sPral(6r_i_iqb$`Yr`oG#r`/qnra#M$r`T51rd=]Xrau.2
+r`oG/rbML:rbVR@ra#M,rbVRDrbML4r`T54rcJ-ardXg"rdFcnrd4X%rdt-(re^WD
+rkAB$rc%j_re(35rd"KXrdXourcJ-mrcA'_rd+Qlrb2:@rbVRZrdFd%rg<\Vrdk'V
+rdOihrg*P=rb)4rrdb!"rce?grac"?raGeCrcJ-grd+R!rd+Qera5Y6r`B)+ra,S/
+ra>_2r_WJ^r_`Yor_EGqr`]:pr`T52r`];#r_iVhr_<A]r_<Alr`];*ra>_:rac"<
+r_i_sr`9"pr_NMmr`9"tr_EGer^m)Yr^ZrTr^?`]r^HfYr^-TKr^-TAr[e%/r^-TI
+r^HfRr^HfZr^m)er]pHLr^?`Nr]L0Kr_WSgr]pHQr]C*Er_EGgr_WSer]C*Ir]gBN
+r^?`Lr^?`Kr\a[?r^?`Sr^ZrUr]U6Br]L0Lr]^<Lr^QlIr]U6@q`b!DpceR>r^6ZN
+r]'m9r]gBIr^?`_r]0s:r]'m>r]^<Gq`t$=r]C*6r]'m=r\"19q`"L<r]gBDr]^<H
+r\jaBr]gBGr]pHNr^6ZKr]'m7pbr+7r^HfVr^?WHr]'mFr\sg9r_i_Wr]'m8r]C*7
+r\ja<r\4=6r\ja;q`+I9r]C*Cr]0s;r]L0Fr]gBDr]0sAr\XU6r\4=3r\sg.q`+R<
+r]^<=r\XL9r]'m=q`Oj@r]gBIr^$NKr]gB<r]C*>r\ja9r]L0Ar]L0<r\=C3r]gBA
+r\sg>r]^<Gr^?`Br^$NMr\OO>r]'m>q`Fd?r]L0?r]C*Cr]U-=r]pH@r]'mGr\=C;
+r_reqr]gB>q`t-:r]0t(rfmCZr]0sAr[IhLriuHir\jaDr]gBJr\OOJr]0j4r\s^:
+rbDF4r^Qler`9"[r]'mGr^$NXrjDaNriuHAr\jaBraYpjrb)5Gro=!rrgj%%r^$NR
+rg!K"rm(MRre:>Nra,SHrlP/WrltH/rm^pkr`/rZrl+lqro!e+rmLf$roX42qr@[i
+rg*P[rm(N#rnIEBr^$NHr]^3Fr]C*9r]^<Dr]0s/r]0sLq`+RErf@&Orhoa\repcU
+rg3VMrh9=5rf6u)rcJ..rfI,<riZ73rgs+Wrc\91rc.pgrc%jBr_NNIqgeZurb_X,
+ra#MIrb_XbrfR2%rd=]Krce@)rdk&]r`T5/rdXp!rdOj0re:>qrf$i'reg]Rrg<\E
+rhoabre^WNrf@&HrgNhGrg<\VrgWntrkJH4rkeZBrj2U8rgWnirj2Tprji$5ri5t>
+rkSN7rl>#Erhob(ric=Drl4i?qmcXGrj_s9rhoaprg`thri#garfmDDrf$i>rfR2Y
+rgj%UriZ6srfmD[rf$i=qjdYMrhoaWri#gmrdFcrri?$erh]Uorh]UnrhBCeriZ6^
+rh'1frh]Udrj2TerjVm-rg*P]rgWnSrjDWuri,murg`u$rh'2'riH*mrg3VJrce?n
+rbVRXrcnEhrbVRSr`fA8rb_XNrd=^$qc<]!r_`Z$r_`YrraYptrc.pdra5P3r]U6`
+r`oG1raGe&r^6Zrr`/r!raGe;r^Zrcr^-TSr_regr]0sGr_NMXr_reUr_WS`r]pHp
+r^-Tqr_!/br_*5or_!/fr_NMsr`o>#rac"&ra#M2r`oG(rb;@<raYh<rc8!Dr`T4u
+r`oG3r`T5-rb;@@rc8!Jra,SDra5P<rbDFGrbMLbrd=]brf@&&re^Vfr`oG/r`B)%
+ra#M3r_NMmrcA'Dr`B),ral(+rbDF@rac"(r_`Y]r^?`Mr_WSkqaLKHqb$iCr_i_R
+r]gBKr^m)Lr`&kir\sgBr\OOIr^m)Vr^-T<r^Qlir^-TMr_*5Zr^?`Yr_3;Zr_*5_
+r]C*7r]^<Rr^m)Xq`+RRq`"L>r_EGMr^lu]r`&khr^$N[r^Zrqr^$Nhr_3;jra5Y8
+rb2:>rcnEXraPk;r`&l1raYq)r]0sMr_NN(r`&ker^m)er^?`^r_3;ir^Zr_r_3;k
+r_WSfr_*5Tr]pHZr_NMkr]pHXr`9#,r_*5ar_reor^m)ir_*5kr`fA<raPk%r_WT!
+r`/qor_renqc!Jgr`T4lr_EGVr]'mPr_WSVr^ZrTr_!/Sr_!/]r\sg>r`B(jr]0sG
+r\FI;r]L0>r]gBDr_3;Jr]U6Cr^-TLr_<AXr_3;Ur^6ZNr_*5Nr_i_Yr]pHXr^-TS
+r]gBVr]gBTr]'mGr]^<Yr]C*Qr_EGWr_<AEr`&kir_WS^r_WS^r]gB;r_!/br`Atd
+r^-T]r^?`^r`/qhr^?`]r^Hf`r^$N]r_3;Yr^?`lr_WSpr_3;\r]^<Zr^$N`r^6ZX
+r`/qXr]gBWr]U6Mr^6ZDr_<AZr_NM^r^?`Pr]0s@r^6ZLr_!/Xr\FI4r\=C@r^?`U
+r\jaUr\FI3r\=C/r]pHPr^-TWr]U6?r[[t:r^Zr\r]^<Jr_3;dr^QlYr^ZrOr^m)]
+r]L0Tr\FI7r\jaQq`k'Ir`9"^r^-TLr^QlUr_NMRr`&k`r]gBVr^QlUr]U6Fr^6ZK
+r]gBPr_!/br^6ZNr`B(Tr]pH]r]gBPr_3;Zr_EGTr^6ZOr_i_cr^QlTr`]:or^m)L
+r]^<Nr^HfRqa19Pr^HfKr]0sPr]^<;r^-TKr]0sPr]C*Cq`XpHr^m)Tr]0sGr_3;Y
+r]L'Fr]U6Er]U6Mr_*5Zr^-TPr^HfQr]gBFr^6ZXr^m)Ur]U6Br^$NMr^6ZVr_32X
+r_WSar^HfSr^QlQr]'m>r^6ZQr]gBGr^?`Pr\a[/r\sgAr_<Acr]gBFr]^<Dr^$NC
+r^QlSr^m)Yr^$NVr^HfZr]gBGr^6ZMr]0s?r^6ZTr_3;Or]U6Fr\jaAr^ZrHr]gBM
+r^$NDr\a[7r]gB6r\sg>q`k':r\4=3r^?`Or]U6Br\sg4r\XU4r\=C<r]pH;q`k'2
+r^?`Ir]^<Kr]gBAq`k'7r]gBBq_\:3r]C*=r\a[8r]^<Gr]0s9r\sg:r\sgDr\a[-
+r]gB9r]0s`q`4X=r]L07r]pHLr\4=:r]U6Ir]^<Dr]pHGr]0sAr]0s>r]pHMr]gB@
+r\ja;r]0sCr]C*Jr^-TAr]C*<r\a[5r\FI1qa:?Cr\sg:r]C*Ar]0s9r\XU3r\ja4
+r]gBEr\OO5r]L0<r\FI5r\ja>r^$NAr\FI3r]0s:r]0s6r]L0Ar\FI7r]0s;r]^<C
+r\=C/r]gBFr\=C9r^$NJr_`Ydr_i`<r`&kZra>_8r^-TKr`oG'r\F@@r_!/Srd+R%
+r^$NIrdXp'r]^<Gr^Qm!r]L0?r[e&-rg<[tr^$N/r_!/7r\jb0rf[7Vr\ja;r\jaU
+rbVJJre^VOr]'mLr^-TYrdOjGrm:Z!rg*OTr]U6Lrc\:;rmh#'riuHXrb;@2rc%k<
+rkeZErmLeireLJnrfI,Wrmh#(rlG)mrn[S5rl>#mroF'urmq)<rn@?2r\a[?r^m)R
+r]'m>r]U6?r]L0=r]gBNr\FI$r]^<Sr]0s:r]'mFr^HfBq`Xg?r]L0?r]C*Er^Hf\
+r^-TLr^QlSr\sg5pcJI=r\OOGr]pHKr]C*Gr]C*>r^$NNr]U6?r]0s4r^$NIr\sgC
+r^$NCr]gBMq`+RDr^QcHr^QlPr]0sEr^ZrMr\XU:r^6ZMr^-TOr^$NJr]^<Ir^?`_
+r`&kur`9"sr_`Ymr_resr_NMgr`&ktr_`Yir_WSira5Y.r`oFqr`];"r`&kur_WSl
+r_<Ajr`/qbr^luVr^HfRq`t-Jr^HfMr]gBVr]0sLr]U6Nr]U6Jq`t$Gq`t$Gr]C*A
+r_!/Vr_EGQr^QlMr_NMDqbd>^r]^<Kr^Hf_r^Hfcr^-TWr_WScr^$NZr^$NUr^HfV
+r]L0Wr^-TVr^m)lqapcMr^6ZKr_3;Or^HfHr^?`Sq`k'Wr\jaAr^6ZTr\"1?r^$NR
+r]0sFr^-T[r^?`[r\a[Fr]'mIr]L0?r\jaBr\sgGr[e%@r^QcKr]U6Nr]^<=r^6Z?
+r]gBGr]pHIr^?`Or^6Z=r_3;_r\XU=r\=C2r^ZrDr^?`Jr]^<Ir_!/Qr^6ZJr^HfH
+r^6ZCr^?`Lr^6ZVr]pHLr^$NGr^$NXr^$NGr]^<Nr]L0Hr]'m;r^HfJr_EGVr^6Z;
+qb-oWr^?`]r\FIEr\XU@r]pHPr\jaDr^$NRr]'mKr]pHOr]0sFr]U6Qr^m)_r\FI;
+r^-TBr^HfGr]L0Kr]U6Jr]'mGq`FdGr]0sCr_reNr\ja>r^QlLr]0s@r]p?Hr^6ZX
+r^6ZIr]^<Tr\=C;r^6ZJr^?`Or\FI;r]U6Rr\sg.r\a[:r[e%Cr^HfOr]0s;r^Hf?
+r^-KGr_!/[r\a[5r^-TAr^ZrTr^?`Jr^HfPr\FI@r^m)Er_*5Pr]pHSr\=C1r`&kU
+r]gBMr^$NGr_!/Sr^HfMr^ZrJr]U6Kr]L0Ir]pHMr]^<Hr_*5[q`"LNr]0sGr^QlZ
+r]0sFr]pHSr]0sFr]L0Gr\=C:r^$N[r^$NQr]U6Ir^$NDr_3;cr]'mGr_reYr]gBN
+r]'mEr]gBSr]^<Or_!/Zr^$NGr^ZrWr]C*Ur_reMr^$NRr\ja>r^?`Or_!/Rr]L0;
+r^?`\r]C*Dr^$NMr^QlMr^-TEr^$NOr]0sEr]^<Nr\OO;r]U6Nr\XUKr^?`Mq`t-S
+r_!/Tr^QlQr]^<Lr^-TLr^m)Ur_EGbofi@Er]0sNr^$NTr_NMjr\=:;r]'mAr^?`U
+r]0s?r^$NJr^m)Or\sg6r\jaDr]^<Dr\sg<q`OjUr\XUBr^6ZBr^-TOr]U6Er]C!L
+r^HfUr]L0Er^6ZEr^HfDr]C*>r^ZrJr^m)Sr]'m?r]gB@r^?`Gr^QlPr^6ZTr]^<O
+r^HfBr_NMZr_EGPr]0sPr\jaAr_EGHr`&kkr^$NKr^$NXr_!/Pr`&bbr_`Yrr^ZrU
+r_`Ydr`&kjr`&kir^?`[r_!/br^6Ztr_3;hr`fA*r_*5or`B)&r_renr^6Zcr_EGn
+rb_X5r`&l'r`T5>r`&l%r`B(tr`B),r_`Z#r_EH$rb2:HpgX54rcJ-ar`];(r^luf
+ra5Y)raYq)r`];+rb2:7rb;@?r`B)(r`B)4rb_X>rc.pErbDFLr`oG3rac"Brb_XD
+qe#hHrcJ-`r`];8rau.5qfi$_rfI,4rb2:Pral(=rbh^9r_`Z<rdausrg<\Brg!JO
+rf6uErgWnBrf6torce?qrgs+Irf-o5rf@&2rdOj)rfmD?rf@&Erf$i;rf6u6rg3VG
+rbVR3r]'mBr]C*Hr\"1=r^QlNr]0s;pc\U:r\jaJrbVR,r[Rn6r^6ZFr^6ZCr]0sA
+r]C*:r]0sBr\a[0r]L0?r\jaPra5P"r_NMMr]C*>r]C*Dqa:?Ir]0s>r[Ih)r^m)P
+r\XU?r_!/Rr^$NFq`Oj>r]pHEr\FI@r^-TJr^QlMr\a[Er]0sLr]U67r]L0Er]0sE
+r]C*Lr]pHFr^QlNr\=C4r^HfHr]'m6q`Fd4r^ZrWr\a[Dr^$N>r]C*>q`"L>q`4X4
+r\"15r]pHEr]^<@r\a[;r]^<>r\4=2r[@b-r\FI>r]0s:q`Xp0r]L0Er^QlGr^-TI
+r\ja;r]0j8r\jaGral(hrd+Q.r_<ASr`9#lrdXo2q`Xp<ra,SrrjVkhr\XUAr\OO@
+rdt-!r_<Aarg*Pdr_NMMrdb!Hrb)3hr_<AZrd=^)r^Hf<r_*5Wr^Zs&rg`sIrdXor
+r]p?Lrc8"*rcJ-6rf-ogregSKr`&lXrl4rDrd+Q<qb$inrgNi.rn%/*rltGFre18U
+rbh_Yrn.4trn7:srdt,\rc.qEro=")rp0RHro3qArn7;3roO.Frmh!:r]0s>r]gBB
+r]'d=r\ja?r]0s:r^-TMr]C*Fr\ja2r]0s7r]'m>r\XUAr]L0Ar]'d6r]'m;q`FdD
+r^?`Kq_\:3pcJI>r\OOCr]C*Ar\sg@q`+R>r^$NHr]0s>r]L0Jr]L0:r]C*<r\FI7
+r^$NDr]C!Dq`OjFr^$NHr]gBIr]U6Hr^?`Jr]U6Fr]pHHr]L0Ar]^<Ir]pHLr^?`Q
+r]pHIr]pHKr^6ZJr]C*Fr^6ZMr]^<Hr]'mCr]0sDr\XU>r\sg9r\a[Xr[@b$r_<AK
+r]gBMr]^3Dr]U6Br]0s?r]^<Ar]L0Lr\OO9r\FI<r]C*Bq`4O:q`4X=r]C*Ar]^<H
+r\OODr]L0Pr^QcOr\ja'r_EGWqc3V_r_NMVr[IhBr\jaMr]^<Rr]gBTr^Zr]r]pH]
+r^m)er_NMur_WSqr_*5br^m)mr_*5hr^-TUr_<Abr_rear_retr_*5cr`T4hr_*5f
+r^-TXr^m)fr^Ql_r^-Tcr_<Akr_3;ir_<8cra5Xsra#Ltr^6ZSr_3;Sr^?`Nr_3;V
+r_!/Rr]pHPr\OO(r^6ZAr]L0>r]U6Sr]U6Cr_*5Nr^m)Sr]gB>r]gB;r]L0<r^$NA
+r^$NCr^6ZKr]gBLr]gBLr^m)Vr^$NPr]^<>r]C*Kr^?`Jr_i_@q`t-Er_EGZr\OOX
+r\4=@r_EG\r^QlLr^$NRr]gBPr]gBVr^$NJr^ZrZr\jaAr]gBPr\ja<r]^<9r^?`G
+r\a[?r]0sXr[RnDr^m)Pr\sgWr_EG^r^?`Mr]pH`r^HfZr]pHCr^Hf_r\jaDr]pH7
+r^ZrPr]'mLr]'d;r^-T?r^QlFr]^<?r^-TBr^6ZLr^QlPr]L0Or]0s4r`B(Xr]gBI
+r\a[Ar]C*Ar^QlQr]L0Or_!/Or^?`Nr^m)Pr_3;Wr\sgHr_<AMr_<AVr^QlPr^-T>
+r^H]Wr\sgKr]0sGr\a[7r\XUCr]gBRr^?`Or^6ZVr_32Ur^$NFr_!/Zr^ZrIr_WS^
+r\4=0r^$NIr^HfDr^-TPr_i`)r_i_Sr^-TQr`B(gr]gB\ra,S#r^-TVr^QlPr_!/M
+r^QlIr^$NJr_<AXr^Ql@r\a[:r]gBUr^HfEr^-T:r^$NQr\FI<r_i_\r]gB6r_NMX
+r_*5\r\OONr_i_prc%j9r^Qlkr_WSRr`9"br_!/[r_*5Jr^m)]qaUQMr\"1:r_`Y_
+r^HfXr`&l&qc!K*raYq1ra>_#raGe2r_`Yrr_i_hr`B(gr`oG6rbh^LraYpjr`/qu
+r^m)br_i_er]gBSr_WStraGe*r_WJdr`];"raGe2r`/qnr^Hfar\OO=r^-TAr]0s@
+r_<Akr^?`Wr\a[5r^-TOr_i_sr^?`Wr]'d=r_<AWr_NM^r]U6Er]gBKr`B(oraYq>
+rb)4Or`fA$qcEc@r`B(kra,ReraPk.r_3<)r`oG1rau.*rc.pcrb2:Qreg]>rh'1W
+rh07crg`t_ri?$rrgWo+rk8;mrg`tjrgWnbriuILrjDa9rk/6=rhKIpri#gcrk8<4
+rg<\rrgs,1rj;R#rj2U2rl4r=rj;[2rl"f:rlP/Pri?%%rh07srlP/9rjVm5rg<\t
+ri#gTrj2TcreUQ?repbqrh]ULri,mTre:?>rh9=MriH*frdFdBrfd>7ric<RrhBC`
+rce@&rgNh<rfI,Hre(35rg!JLrh9=MrgEbPrfI,HrhBCPrh07grce?arg*PBrdk&j
+rc8!creC<+rc8!greCDqqfi$OrcJ-Jral(ErdOi[rbDFDrbDFCra>_Brce?Zrc8!^
+rbVRXrc.pIrc%jVraGe6r`B(`r^$NZr\XU?r]C*7r\=:9r]0s7r\a[>raYqgrepbN
+r\OO4r]U6Br\OO;r]0s:r[n+#r]^<Nr]^<;r\XUMrf$ibrj2TurdFc9r\XU/r\a[=
+r^$NHq`4X?q`FdAr`fAWre^V^r^Zr;r\ja@r^HfOr[Ih.r[n+(r^$NIr[e%/r^QlD
+r\OF9r]C!@r]C*Br\sg>r]L0Ar^$NIr]0s@r]0s9r]U6=r\a[8r]pHmr`B(Rr\a[:
+r]'mBr]L0Ar^-TOr]C*Br]pHHr]U68r[[t,r\a[2r]'m8r\F@2r\sgKr\4=3r]L0C
+r]0sHr^-TDr[.V/r[e%!r\a[>r]0s7r]0sAq_\:@ra#N.ri?$5r]C*Hra,S"r]pI2
+rb_Wdr^Hg6rhKI6r\4=:r]^<<r^6ZTr]^<TrgNhAr\sg(r^m*>rcnE>r\XU;r]C*>
+r]L0:r\a[Hr]0s1r_3;Nre195r\a[:r^-TLr^6ZJr_EHZrlY5Trgs*Gra,Rurac"q
+r_!/nrg`tdra>^_rcS4Krl4rGrk/6DriH*:rc.q*rl+lJrm(M\rj2TGr`T5Xrj;[L
+rkAB_rp9XAro*k"rn.5<r_!/Pr]0s@r]C*Ar]^<@r]0sIr]gB9r]'mDr]L09q_nF>
+r\sg7r]U69r\ja;r]0X1r\ja4r^6ZHr\OO2r]gBNr]gB>q`"L;r\FI?r\aR4r]C!9
+r]L0Dr]C*=q`4X=q`4XAr]^<Ar^-BBq`XU9r\a[7r]gBBr\s^9r]0j;r]0j8r]C*B
+r]C!>r]0s;r\sg:r]C*Br\sg6r]'m=r]0s>r]^<Gr]pHAr^HfKr^-TDr]^<=r`&kK
+r\sgCr[[t5r]U6>r]0j;r]'d5q`"L7r]pH;r\XU+r]C!;q_n=3q_nF6r]'d:r]0s1
+r^QlGr]pH@r]gBYr_<ASr^?`ariH+0ri5t&rgj%KriuHiriuHfrg<\ArfI,9rf6u3
+rfd>[rj;[0rj_s2rk8<;rilC&rk8<9rjr*.riZ7.rj_s.rkn`3rj_s(rlY5Hrl+lD
+rk&07rji$:rkSN@rk/6)rj;[+riZ7!rjDX&rh]V'riuI:rhoX_rh9=Orgs+Hrdt,q
+reCE"reUQ-rau.*ra5Xsr^HfMr^m)Rr\ja0r^6ZDr^?`Lq`XpIr]0sEr]U6Mr]L0L
+r]'mBr]^<Ar]U6Fr^Hfbr_<8Yr^QlHr\sg?r]pHfrbVRCrepbtrbh^[r^-TSral'j
+ra#M@rc%jZrau-sr]C*/r^6Zbrc%j>r^HfZr_<ARr]^<<r^Qlirdaucr_<Afr^HfV
+r_*5Hr^$N\rdt,cqb[94rdFd>rgs+nqk3qXrgj%Erf@&,r`B)>r_3;Ur_`YDr_*5[
+r`/_Yr^QlIr_EG]r^m)Rr^QlGr^-TKr^m)Kr_reNr^-TCr]L0Rr\ja9r]gBLr]'m;
+r^?`Ir^ZrLr\"13r_`Z)rc\9(r]L0Or^Hf\r_WSQr^QlKr^6ZHr_<Abrb2:Orau$h
+r^Qlar^Hf`r`T5ErdOj,reCE6rdOj*rdt,^rb2:2r]C*`raPkRrfI,Urce?6r^QlW
+r\sg:r\FIRrce@0rg`tCrb;@VreCEHrg<\JriZ6^rgs+ere^W4rg<\8rdOj1rc8!7
+r_<BGrfI,;r]gBRr_<Akr`]:rr^$NNr]pI%r`T4frfI,YrdFd.rbMLZrh]U[rf-o>
+rdOj;rk/6<riuIArh9=tri,mfri#g]rdt,ir_NNDrh'1Rrf@&9rd4X)rh07Wrg<\Q
+rgWnsriH*nrj_s/rg<\irgs,$ri,mZrgNh?rbDF[re19*rh]Uqql'L2rf$i4rc%j^
+rdOiPra,SFrbh^irdauVr_`Yir`B)BrdOj(rd+QJr^QlGr_<A\ra,Rlr_EG\r]C*b
+rau.*raGe3r^?`Lr_EH;re18Rr]^<Hr_rf/re18prd"KKr^QlZr^$N_rcJ-Grd4X%
+rdb!/rf$i9rfR2<ri#gZre:>mri#g+rdk'Frdk'Arfd>-rf6uCrfI,Nrg*P?riuI!
+rf[8Yrh'1]ric<nrh]Usrf[8Mrf-nord"KnrcJ-Yrf6u#rd4Wlrc\9Nrb)43rb)45
+rcS3Prac"Npji?ZrbVRZreCDcrdXotrcS4)rj2U@rmC_&rd+R$rdOj$rcS3Vrc8!J
+rb_Y$reLJhqg&0hraGe*raGe?rbMLXrb)4Qrc8!Xr`];(r_!/mr_!/jr`fA)ra>_6
+ra,S(rb)4@r_<B"r`T5!r_NN%r_`Z!qc*Pjre:>or`B)*rau.KrcA(#rbh^Zrdaub
+rd=^(rc%jarf$i?rdk&srd4W`re18qrc\9^rdXo_rc.pQqec=Erc8!arc.pYrce?W
+rdk&rrbh^]rdFcire19+rg!JCreCDJr^HfKr]U6Mr]'mAr]pHHr]L0?r_<B.rilBR
+r^-TCr]gB=r\ja<r\OO9r]pHGr\sg6r]'m@r\4=9rc\:Irn@A-rh]Tnr^ZrVr_EGt
+r`B(er]'m>r\XUYrdFd)rhKJ&rfI+Gr]C*Sr\XU5r]'m7r_EGPr^?`Dr]gBNr\ja8
+r]pH<r^?WHr]gBKr_i`&ra#L\r\FI3r]L0?r]^<Kr]gB>r\FI7r\ja8r]L0Fra>_0
+r\=C/r]U6@r]L08r\=C-r]L0Er]0s:r]C*Br]0sGr^ZrHr\4=5r\ja1r]gBEr\OO>
+r[[t0r]^<Dr\ja5r\XU9r\4=?r^$NRr^$NFr\XU/r]C*Fr\ja7r_<AlraYr.riZ6,
+r]'mGr]C*Krf-o-r\OO1r^-Thr_WS\r]C*>r[e%/r_EGVr\4=orc\9Ar_<AKr^m)c
+r]L07r`f@pr[[t5r_NMer`f@]r\a[>r]C*mrh06`r]pHmra5Xur]U6Nrbh_6rn@@c
+rb_X+r`oFhr]L0]r]L1LrltGXrfR1gr]pI(rk8<\rn[S%rjMg8reCDore^Wjrl"f`
+rm:Y@reUQ.rbMM<rmUl6rm^r)rpB^Trm(L.r]0sBr^?`Or]gBFr\OO8r^6ZMr\ja7
+r]gBEr\OOAr]U6Hr\OO/r^6ZKr]0s;r]C*Br]L0?r]'m9r]'m=r\=C+r]'m?r\ja1
+r\FI1r\XU6r\"18r\OO6r]gBBr]'m9q`4X7r\ja7r\XU3r\sg>r]pHGr\sg9r\jX:
+r\sg9q`k'?r\sg,r\a[Br\a[%r\4=;q`4X8pc&14r]C!@r]L0Aq`4X<r]U6Er]C!:
+r]C*Br]pHMr]^<Dr\a[Er]C*Cr\XU>r]L01qapc>r]L0Gr\XU4r]0j=r]B[1r]C*;
+r]'m9r]L0Ar]U-<q`Xg9r]U6Fr\a[3r]gB@r^Hf@r]L0UriuHbr_i_]r^-TlrdOi\
+rd4WXrcA'Qrc%XPrbVR;ra>_)ra#M)rac"Jre(3#rdt,nre^W)rd+QYrd4W`rdOid
+rd"KpreUPkrfmDSrf-odri5sgrgs+<reCDtrdaulrd=]^rcJ-frdOihrd"KbrdXoa
+rd+QDrbMLXreg\orb)+6r`oGIra5Y"r_<Asr_`Z*r^ZrUr]L0Tr^m)fr^?`Lr^HfX
+r]U6Xr^6ZRqa(3Hr^m)Lr]pHAr]gB;r]L0Cr^-TRr]^<Ir^ZrZr`oFhr]gBLr`9"g
+r^QlSr^Zr]r_<Afr_rejrb)4-r_!/_r_3;Zr^Zr[r`B(Zqa(3Ur_!/gr^Zrcr^HfQ
+r]0sNr_<Aqr^QlQr]gBfr`&khr\"1Cr`T4jr_i_er`/q[r^$Njr_!&nr^Zs*rb2:S
+rcJ-!r_rf6ra>_)r^?`aqapcdr_3;urb)4Irdk';rdXoqrbDF4ral(9r_WT'raYqL
+rbMLNrcnEWrbML[rc.p\raYqQr_EH"r`f@ur_EGtr_<B)rbDFZr^m!&r`T5*r^6ZW
+r_`YpraPk*raYq9rbVR?r_i_ira5Xur`9"or^HfYr_`PVr]'mMr^Qlbr_3;VraGe,
+r^m)or\4=?r]pHXr]gB\rb)4Nr_`Ygr]'mCr]gBWr^6Z]r_i`(rb2:Br`&l$r_`Z%
+r`T5+ra>_/r_NMir`9"mr^Zrdr^Qlgr^$NAr\OOPqb[8Ur^HfQr^m)]r^-TQr^?`X
+r^HfXr^Qlkrc%jOrcA'VrcnETrb2:JrbDFWrd4Wcreg\urfd>7rg!J"rcnE`rfI+l
+r_!/hrc.pHrb_Wsr`T5!r_WStraPkDrau.Nr`9#&rbVROrd"Kbr_`Z3rau%Nra,S4
+rbVR=rb;@ZraYqhrfd>.rcA'Src\9orau.;ral(7r_*6*raYqBra5Y5ra,S*raYq6
+rbVRRraYq<r`];2r`&l*r_<AVr`9"nr]0sWrau.;r`9#&rakt6r`f@jr_*5Qr^$NM
+r_i_ar`&kjr^6Z@r_i_ar_`Z)rb;@4rc.p9raGe=rbDF:rcA'Or`fA,raYq+rb)4I
+rbDFarc8!NraGeSre^W1rf@&8reCEErj2Tnrj2U/rg<\irg*P@rce?dre:?DriH*s
+rk/5rrilBirhKIhrhoabrgs+]repc7qjdYdrg!J\rilBmrjMgXrk8<XrlY5DrkJHK
+rilCKrn7;-rltGOrm(Mlrk\TOrkAB>rkeZIri5tCrk/6IrmUkjri?%<rhob>rk&0C
+rlP/Xrhob3rlG)Frk/6?riH+@rj2U=rk&02qn)j6rji$:rj2UErk8<;rl>#Prk\TD
+rkJHOrk\TSrlt>Trn.51rlG)mrlG)Srn7:urkJH[rkeZ[rm^qeqoA]Nrmh"orlkA^
+rmUkbrm(MbrlG)]rkSNQrlb;YrlG)brl+cSrkJHTrlP/Prl+lWrlY5Orh06jr]^35
+r]'m4r]L0Gr^?`Qr\a[-r]0t#re18Jr\ja9r\jaCr]0jAr_<Air^-T=r\jaCr]gB@
+r^Hg*rhob@rk/5fq`k'Xrb;@Cr_!/Pr^$NsrbDFqrjr*&r`T4Sr\a[<r\XUJr\OO6
+r`]:br]gBBrcnEjr_3;Hr\OO6qaLKDr]U6Cr\OO<r^m)Lr]C*3r]'m@r\XU:r^ZiL
+r\=C.r\XU>r]gB7r]L0Ar[7\*r]gBAr]pHCr\OO6r]L0Fr\OO-r]C*>r]U6-r\sg7
+r\OO4q_8"<r]U60r\ja,r^-TJr\ja3r]pH-r^$NFr[@b%r`&kKr]C*>r]'d=r\a[B
+ral(TraPk1qd]Ubr]L0Lr_WT$ra>^ir]^<;r]C*.r[Rn5ra,S&ra5Y>r^QlKr^-Tj
+r]^<=r[n+6r]C*8r_i`Jrg*Osr]L0Mr_i_Yr]'mFr`/hNrb)3pr^?a^rkAB)raPjl
+r\a[TrfR2erdOj4riuHYraYq+r^-U9ri#hEroX3orepbkr]U7,rjMg\rmh#9rltG-
+ral'lre^WZrmh##rmC_srhBCGrg3W5roF(4rl>#mrn.30r]0sFr^QcKr]gBBq_nF9
+r]pHGr]C!?r[n+%r^$N?rZqJ!q_nF0r]0sBr]^<@r\ja9r]^<6r`9#9r`]:Yr[Ih*
+r^QlKr\ja8r\4=<r\OO5r]g0>r\sU1r\a[<r]'m8r\OO.r\OO/r[[t)q`Xg6r]^<G
+r\jX0r]0s?r]'mBr^QlQr]L0?pc/75q`Fd>r]BR.q`4X8q_nF8r]gBJr\sg9r\OOA
+r\a[6r\=C:r\ja(r^HfQr[@b*r^$N?r\ja8r]L0Cr]L0?r]'m;r\sg6r\XU;r]gBK
+r]C*<r]U-=q`Xg:r]U6Fr\FI2r^ZrGr]'m7ra,Serl>#,r_EGHr\=CQr`B)<reUQ!
+reCE(re:?%rdk'#rdXokre(2mrdOilrdau^rd=]jrd4W\rdOigrb_X;raYq+rb)4<
+rbDFQrc\9qrg3VGrj2TYrji$1rhoadrh]U\rgEbDreg]"rdFd'rd"KardFckrdk&d
+rf6u)reLK@ri?$^rg3V?rdt,lrg`tQrfmDMrh]UWrgs+Srh'1_rjDa0riQ0Yrdk')
+rg<\?rg<\?rdFcmrdFckrdaugrce?ZrcS3Rrc.gHrc%jIrau.GraYqNrcS3ard4X4
+rf$iBrfI,Grc\:/rdOifrg3V_rdk'Jre(3.rfmDSrgEbbrg<\arfmDIrepcCrg*PX
+rf-o-rg*PNrfR2Yri,mpqi(NAri5ssrkSNGri,n8rltG=rjDa+rjVm6rh]UNrg`tG
+rk&0Jrl+lKrkSN<rji$ErjDaCrjr*;rjr*0rj_sErkn`\ro3ptrltG]rj_sNrl+lH
+rlY5\rmC_brlG)arkJHKrmC_crlb;Srmq(Url+lMrjVm2rk\T<rlb;_rm1Sjrl>#A
+riuHsrkSNArkeZGrl+lIrkSNIrl>#UrkSNArjr**rjDa7rj_s7rk/61rh]UZrgEbA
+repc0rgj%Pri#g[rfmDKrg<\,repc,re(2trdauorfd>.re:?3rilC.rk/68rjDa)
+rj2U-riuHlrgs+YrhoahrgNh@rdk'-repc9rh]UYre(2prgNhOre18org!J4reg].
+rf@&?rf@&PrgWn1rfd>HrdXp%rdt,triQ1&rilBlrh]V#riQ1"rgj%Jrh07OriuHq
+rj_rqrh]LsriH+"rf[8crj2TkrgEboriuI'riuI5rl>#Rrh]V/rk&0>rlY5Urj;[H
+rjr*YrlP/Rrm1Sgrl4rmrl4rJrl+l\rl>#irk/6arndXtrkn`brjr*OrlG)QrkSNU
+rlG)drm:Y_rlG)Trk&0PrkeZZrl"fUrk&0HrhBD*rk/6/rjr*Frj2UMrk8<Trnm_)
+rlP/UrjVmJqlKdnric<qrjDa4riuI9rjVmBrmh"^rlkAbrkABVrm1S]rlkAZrm^qe
+riZ7@rl+c\rlb;grm^r"rl+lPrmh#!rm1SqrmC_grmLenrndY*rm^r#rm:Z"rm:Ys
+roF(3rndY@rn@@trm^r0rltGmrmUkurmC_nrn7:krkJH\rm:Ytrl4rcrl>#irlG)g
+rn.5+rlkAhrmq)/rm:YtrlG)`rn%/)rmUkurmL\qrmC_qrm(MZroF(3rnRM2rndXr
+roF(+rosF0rm:Ytrn@@mroa:4rlG)arm1S\rn7:irlkAkrlkAsrn7;"rnIG(rmq(m
+rkn`Fqp>>krlP/jroF(%rm1SsrlkAXrlG)jrl+l]rm(DcrlP/[rlkA^rlb;crl"f^
+rmLecrn7:prlb;]rm^qfrm^qlrlG)ZrjMg4rilBrrh]UrrhB:pri,n%riZ6nri?%%
+rf$i2rdFc8r^?`Qqa19Gr]U6=r\sgAr]^<Ar]gB2r_reZr\OO6r\jaDr]U6@r[e%$
+r\sgAr_3;Yr[Ih.r]gBJr^-T`rd4X2rgWmVr]C*Cr_NMnr_rf*rd4X3rjr*1rau-l
+r^Hf\r]pH:r]'m9rcJ-^r]U6Jr]^=:rb2:!r_EH*r_NMFr\OO#r]gBkra5Xgr\sg:
+r[@b3r\a[<r^$N?r]C*Ir]0sEr\XU3r\XU;r]C*0r]0sGr\jaBr]'m7r_!/Ur[RnC
+r]^<Hr\a[8r^H]@r^QlOr\a[8r_!/`r\sg%r]0sEr`T4\r]U6Cr]'m2r^6Z4r^?`O
+r]'mTre(2ar^?`Oq`Fd>r\a[<r_rf`rk8;br]U6Ir`B)erce?+r^Zr]r[n+0r\s^<
+r]pHCr\sgDrgWnqr`9"Hr\sgDrZhD*rc.q6rf$hQr^$N`rcnEUq_e@Cr\a[Dr\jaY
+r]g9Hr\jaNrhBD6rhoa"r^6QTr_i`8r_3<ormLemriuGmr_<Abra5Yarkn`^rmh#&
+rjr)Vr_NN?rh]V3rnm_)rb;@5rbML1rf7!!rkJ?Zrmq);rkeY`rilCLrnm_<r]U6E
+r^6ZLr\a[:r^?`Pr]^<;r\ja>r\sg4r\ja4r\a[OreLK+r`]:jr]^<Er\FI2r]C*>
+q_e@4r]U6?rc8!mr`f@[r]U6Mr]L0Fr]'m?r]0sPr]'m8r]'m;q`Xp;r\a[6r]'m9
+r^$NHr\sg.r\"1=r_i_cr\a[:r]L'9q`Xp;r\jaCr]pH8r]pHurb29kr]U6Bq`+R:
+q`Oj>r]U6Cr]C*Aq`Xp=r\sg:q`Xp=r]'m?q`t-Cr]gBAr^QlKr^-TEr^-T\rc8!-
+r]pHKr[[t5r]C*8r\a[6r]'m9q_nF5q_S4(r]pHGr^-K>r]0j6q`4O3r]0s;r\a[>
+r^m)=r\FIBre:?erfmD[rd=]<r_`Z[rnIFsrm1Strlb;`roO-orn[S,rn@A+rp'L5
+rn.5!rmh#%ro="6roO.7rosF8rm1Sdrm1SVrm1Sbrm1Snrn%/!rn%/*rlY5irmUl*
+rndY$rn[S(rndY*rnIFsrm^r'rlY5`rmLekrnRLorpTj>rmh#.rp0R4roO.3rmUkc
+rnm_,rnIG*roF(/rn[S2rn.4nro="9rn7:nrndXsro*juro!e-rm(Mmrn.4urn@@s
+rmh"orn%.ormq(trm(Murm1SmrnIFmrn.5!rmh"mroX4,ro="2ro!drro*joro!e-
+rlkAoqo\p!rlkB*rmUkarmh"mqoo&Wrmq)(rpKd?rm(MrrndY$qq:u1rnRM6rl4rQ
+rn.4qrl+lXrk&0UrkJHurmUkermC_rrl+m#rmC`:rmC_^rmq)1rmUl9rmUkYroa:2
+rmq)7rl4rsrmq)0rmC_prmh#)rmh#5rn.5)rn.54rmq)$rmh#0rn%/:rm1T)qq:u8
+ro3q/ro!e+rn7:kro*k#rnm_(rlY5urndY-rpB^'rnm_2rp9X9ro3q1rn@A'rnIFc
+ro=",rmC_urnIFgrmq(jrn%.qrn%.trnRM!rmUkkrpTj1rosF+rlP/lrm:Y`rn@A$
+rn%/%rp9X<rm:YnrlkAXrmh"trndY+rndY*rnRM)rnm_'rn@A$rnIG-rltGprndXu
+rltGorltGnrn%.jrmLejrmLecrmUk^rm(Marmh"orlG)qrm(MVrn[S,rkJH`rnm^t
+rndY(rlb<!rmUl"ro3plrlb;grkSNOro*jfrn@A3rm^r-rlY5drn[R`rm^r.rlb;c
+rmC_^rlY5jrmC_urnRLdrp0R>rlG)jrkSN;rnIFkroX4$riQ1:rj;Ztrk\TJriuIM
+rkJH2rlP/GroX4$qlKeArhob9rlP/Dqn<!6rj;[2ric=8rk\T[rnIFfrkn`CrjVm?
+rlG)<rlb;Urj2U`rnRLXrmC_Prj2U:rk\T_rn.4drkSNErk\TQrmh"hrmUkdrk/6U
+rj_sLroO-trn%/'rk&0QrmUkdrmh"grmLetrltGArm1SVrjMgErilC&rk\T-rk&0?
+rgEbSrg!J=ri#g]repcNrf-o?ri?$drk8<)rg!K-rnIFTri,mtrg*PJrgs+?re18t
+rdOikrcJ-ZreLJ^reCDrrac"Yrd4Wlrg`t5rd=^(rf-o,rfR26rce?mrd+Qarf-ni
+rc8!]rau.jrdt-%rfR1lrcA'jrb_XNrd+QMrcnEkrb;@Yrbh^Wre^Vprdb!%rdOim
+reUPjre^W#rcS3nrc8!Hrd4Wgrau.ZrdFcUrdalPr`/r;rd"Knrc\9rrcA'grcS3I
+rc.pZr`fA7r`oG0rbDFPrb_XTrd+QjrcA'Xrb_XJrd"KjrbDFXrbMLMrbDFTral(L
+rb;@AraPk+r`fA5rb2:Yrf6u9reLK(rc%aWrc%jhrf-o%rc%jIr\"1,r]L0Cr]C*H
+r]pH>r\OO;r]gBAr]0s9r]0s1r]L0Hq_\:3r]L0Er^?`Lr^m*/rcJ-3r\a[=r]pHC
+r\ja@r_NMsr[e%*r_3<*rc.pIr`];,rc\9Xr`&k]r]C*;r\a[<r]^<Vreg].ra5Xo
+r]g:'r^-TUrbDF-rZV7mqb[9GrhoaKr_EGWr^ZrUr^$NGr]gBIr]0s>r]U6>r]U6@
+r]gB>r\FI1r]U6ir^Zr?r\4=%r]C!er_EGNr[e%;r]gBAr]L06r_*5kr_<A`r\a[!
+r\sgNr^-TAraYq\r^Hf?r]'mBr\FI:r]C*Br\4==r]U6Hr]0s@r]0s4r\FI;r]pHA
+r\jaTrg3Verf-nXr[Ro#ra#LfreCE4r]^<Er\sg-r]pH7r\sgAr]0t.rg3UUr_!/U
+r\sg'r^m*&rhoa\r]C*:r\XU3r]gBJr\sg9r^m)Yr]gBcr^Zs.rdFcOr^?a?ri,mY
+r_!/OraPkBr_i_^r]^<cri5tPrilB9r_NN+r`oFlrb;A%rilC9rl"fNrg!J<raYqC
+rg`tar^?`[rj_s"rau.5rbDG9rmC_lrjVmhrnm^Jrf$inrkSM!r]gBKr]U6=r]^<L
+r]U6Kr]'m9r]0sAr_`Ytr^Ql>r]gC*rcnE7r\a[1r\sg>r]0j5r]'m>r]C*>r]C*Q
+r_<APr\XU<r]'m&r]0s7r]pHPra5Xor]C*9r\a[;r]U6>r\a[:r]^<Er]C*Dr]pH>
+r]'m_rb_X;r\sg9r]0s:r]'d:q`4XBr]gB;r]pHmra>^br]^<Cq`+R:r]U6Cr]0j>
+r]gBJr^6ZNr]U6>r]C*Fr^6ZKr]L0Er^$NJr]L0Cr\=C8r]0sMr]L0<raPk_r_WSY
+r_!/Dr]L0Cr\XU3r\ja5r\XU3r\sg:r\XU6r\OOBr\a[:r\4=3r]'d3q`+I0r]'m9
+r]L'Dr[n+>r`B)Mrf@&3rfmCVr\4=Drf$isrlkAfrmq(frl>#srjr*`rl+lTrlG)k
+rkn`^rn@A3rkeZIrilC=rl+l`rjDX"ri5sari,mdrgj%`riH*frlY5LrlY5Zrl"eu
+ri5shric=(rk/6Arl"fIrl+lKrjVmBrjMg2rlY5Hrm1Sark/-OrilCBrk/6@rl4rX
+rjr*CriuI9rji$DrlG)Urhoaqrh'1\rg!JerfmD\rdk':rgWnQrh9=frfd>OrfR2K
+rg*PVrg3VXrg<\Frh9=Vrh07qrgNhgrhob!rh08!rg<\iqk="sriZ6`riuHXrdb!H
+rg*P[rj2ThrjMg+rh08!riH*9rf6uHrg<S)rcnF$rb2:eqi1T!rcnEVrbh^Fr`/r-
+r`B).rce?Orb)4Fr^-T]rd4WZrf@&=r_rfPrd+R/riuHWrg3VMrbDG-riuHoriZ6u
+repcBreUPdrdt-"rf@&?rf6u!rd=^#reg]3rgNhHrfmDKriZ7%rhob-rjMg,rk\T.
+rj;[0ric<rriuHfrjVm#rhob*rm1S#rj2U2rgs,%rh9=^riuHiriQ1)rj;[5rjr*.
+rlP/>rgWnfrji$/rl+l8rj2U)riuI)rj_s1rj2U,rg`u!ric<hrmq(=rkn`ErhoaS
+rfR2@ri?$mrfmDCrf-o9ri,msriuI&riuI/rjDa,rj2U#ri#g]qi^rhrilBsrjD`u
+rdt-7rc.q%rf[8?reUQEre:>jre(36re^W?reg]*rgWn>ri,mCrfmDMrd4X2rh9=5
+rhob%qi:Z7rdam;rf-oFrf-o8rfd>HrfI,PreUQPrf$iCric<grbMLsrcJ-drbVRQ
+rc\9^rdb!'rhB:,rd+QYrd+Qmr_!0-r`&l2rbML&r`B)Cra5Y'rd=]Erc%j:r^m*7
+rbDF4rd4W:r`/r4rd"K9rc.pPrc.pTrd=]lrbMLQrbVRSreg]!re(2jrau.>qdf[t
+rb2:Trau.Lrc%jAr_rf&rbhUIrbDFBqf_s\rb;@NraG\IrcJ-Gre(2^rc.q)rg3V"
+re18rre18srfmD8rf-oTriuHrre^Wfri?$[rh]UUrh07:rcS4(reCD_rd"L'repc.
+riQ0HrgEb^re^Wdri>q!rlP/qrmh"Qrh'2.rh]Uqrf[8Jrf6uArf6u4qhtH7rf6u*
+rf$i/rg3V)rb_Xqrl"f*riZ7=rf-fbrdb!,reLK2rfd>-reC<5rh9=crfmDDrdXoe
+qhY6.rcnEurfR2Yrf6uJrf[8WriQ1&rg!JUri#gdri?$trg*Pdrg3V\rf-o5rh'1Z
+rf$iDrgEbLre(3/re19=rh07irgWngriZ6orh07grk/66rf[8krgEc+ri#gcrmLeb
+rhobFrkeZKrk/6ArlY5`rj_sIrl>#]rl>#_rk&0Mrk\TGrn%.hqo/QIrkn`XrkJH^
+rm(MXrl4rVrk/6Orlb;Xrj2Tjr_NM^r^?`Or]^<Cr]pHGr]C*Dr]'m.r[RnCr\a[:
+r^$NGr\sg3r]C*Er\ja;r\ja.r^Qljr_!/Wr]pHFr]pHOr]^39r_EGXr\FI)r\4=1
+r^?`^r\OO<r^$NUr`oG(r^QlTraGegre^Vbr]gBJrb_XUr^$NRr_EGTr[[t:r_reT
+rhKJ;rkeY\r^?`Ir\sg/r\sg?r]L0Ar]gBEr\ja9r]U6Cr^$NAr\FI5r_*-4r_`Ye
+r]^<:r]L'@r_!/@r^$NHr]'m?r\=CTrf[7[r\ja8r_rf]rgs*jr]0sWrc.p&r\FI1
+r]gBGr_*5Xr]0s8ra,S"r]gBAr]0sHr]pH>r]0sBr]0s8r\OOkrg*Pbrjr(sr]0sG
+r_NNcrk&/=r_3;Yr\4=.r]gB=r^-T?ra,SHr\jaCrf6u*r_!/Rr\XU`rc%j1r_EH:
+rb_X,r^6ZDr[Ih(r]^<\r_*5PraYqsraPj]r\XUGr`8n\re^WorkSMfr_i_braktr
+rb)4GrkSNQrf@%Xr_i`Krk8<Rrn7;)rm1SCrf6tMr]^<er_3<irlb;lrk\ShrbVRF
+rg`u9rn@@jrpKd@rlb;rr]pHHqa19Ir^?`Or\4=9r]0s>r]gBbrepcFrdXoAr\FI=
+r]L0*r]0s`rc\96r]gB=r\a[>r^?`Nr\sgAq_%k6r^-T?r\a[Er\"1#r]gBYrb_X5
+r^$N@r\FI7r]L'9r]^<Kr^-TCr^6ZXr]L0?r`fA1r]U6?q`"L7r]C*=r]0j;r\OO6
+r]pHCr\a[;r]gBFr]0s9r\sg<r]L0Apc/77r]^<Ir]^<?r\FI1r]^<Hr]C*<q`Fd9
+r^ZrVr\XU=r^6Zhr^ZrGr^QcVr\=C+r]^<=r]0a4r\ja5r\ja;r]^<?r^$NGr_*5E
+r\XU+r^$NDq_n=3q_nF6r]^<Ir]L0>r]U6ora5Y2rf$i?r_`YFr`B(Sr_<B9raYqZ
+rbMLUrd"Khrc%j^rcJ-Zrc\:!rdk'Frl4rprgj%Hrd"L.rhKIqreg\rraGe@r`fA:
+r`B)"raGeCrdFcgrc8!]ra>_8rb2:Jr_rf+ra>_Aral(Era,S:r`B)/rc8!=r_*63
+r_rf*ral(6rcA'Zr_NN-r`oG*r`oG'r`/r4r`oG8raPk8raPk\re(3(reUQCrf6u?
+reUQ9r`9#3rb;@?rb2:Bra,S:ra#M8raPkDrac"Grc%jGrd"K^re(3@reLKCrepcH
+rg<\nrg`u$ri5smrgNhuriH+$rk\T=re19drh]UQrdk'(rd4X%rd"Kkre(3)rdFd(
+re^WBreg],rd4X,re^W0rdt-9rf6u;rf$iOrg*GLrg`tsriQ0mrj_s+rj2U2rhKIX
+rlkA,rjD`ire^W@rh07Vrl+l:ri,n!ric=$rh07YrgWnhrhKIdriQ0_rhKImrh]V+
+riH*`rgWnFre^W%re19#qhG*TrhKIMrdFcurbML@r`/r4r^Zs-r`T+sra5YTrdFcZ
+rc.p4rc8!Ord+QAra>_3r`B(sr_WSira#D!r_<B%r`B(sr`oG6r`9#$r_i`'r`B),
+r`9#<r]pHpr_NN#ra,S!r`B(kr`&l@r`oG.rb;@]rc8!Lr_i`'r`B)1rbMLarau.N
+rc\9qrd"Khrau.>rc.pbrd+QWr`oG+r`oG.r`oG&r^?`br_WSkr^m)qr_<Aur_i`+
+r`oG*rdk&`rb)4Trc8!Tre:>lrau/4rg!JMrhKI_rgWnOrd4Wnrf-o,rg*PNreg]2
+rgEbArj_rerf6uZrdausre^W4rc.q(rfd>2rcnErrh'1brfmDgrg`tHrhoacrf@&b
+rdb!Erfd>:ri,msrh9>0rk8<4rkeZ>rhBD8rh]Usrkn`AriQ1CrgWf$riuIQrm^qh
+rm1Sgrl"f_rmUkfrndXlrltGUrji$Hrlb;Arlb;SriH+ArjD`krm(MFrh9=\rf-o>
+rg3VArfmD?rf@&;rg<\Arg3VEreLK>rdt-4rji$/rl"fRrhBD+rj2Thrjr*Crlb;s
+rn@@]rn%.rrm^r#rl>#[rmLeYrlkAjrk\TRrm:Y]rl>#Urk8<XrkeZ]rn[RermLeq
+rjr*ZrnRLmrmC_rrl+lTrltGSrlP/Xrm(Merkn`Srn%.Srl+cJrm(MVrjVm_rj_sB
+rlP/\rkn`[rkJHXrnIG(rkSN[rl>#jrm^qbrnRM!rmC`&rkSNVrnRLfrlY5priuIE
+rmC_Frm^qUrk&0\rk&0TrmptbrmC_ZrmL\XrltG]rjDaLrm(MVqo\oHrlY5Lrl+lK
+rlG)]rm(MVrlY,NrmC_Xrj_sZrlkARrn@@]rkeZXrj2U<rlb;BrjVm6rjDa4rl"fR
+rj2UArjVm>rjVm<rhob&riuI*rgj%LrfR2GrfI,Grgj%NqjIGIrh07[rdt,rrc%j^
+rce?Zr\ja7r]U6Er]L0=r^$NJr]0s>q`4XAr\ONur^$N@r[.V0r^-TUreg\Fr\XUJ
+r^QlNr^Zr]r]0s:r\XL2r[n+)r^QlGr\ja7r]L0Dr]C*8r[[t5r^$EAr]^<Dr`&lN
+rh9==r_EGIr^Qm#r`f7ar\ja,r]U6Tr]'m8ra,T.rltGErb2:6raPk#r[[t"r]L0=
+r\a[Br]^<;r]U6Jr]C*Ar\ja=r^?`YrbML+r\"1;r_3;Kr\=CBrb_Y0r_<AHr\4=H
+ra#LZr]^<Ur_i`@rb)3\r^Qm"r]'mCr[.V%r\FI<r\OO3r^m*Ir`/qZr\FIGr_!/a
+r]'mNrb2:Cr^-K4r\XU<r]U65r_NMtri,mqrf6tAr\XUNrdk&Br\FI<r^6Z=r\OO8
+rc8!;r]L0FrZhD;rg!JHr^Ql@r]'mFr]'mBr\=DHrkAAJr\a[?r^-T=r`T56r]L0L
+r_!0Ar^6ZSr^ZrBr]^<Ir]^=8rm(MdrkSMNr^-T:r^Zrmr^Zs!rlP/Prm1Ssrg!If
+raGe,riZ7?rn7:jrlb;Gre(2;r^Hg*rg!Jqrm(MeqpPJPrilCOqrRh-ro="5r]C*S
+rcS3Or]U6?r]U6Hr]pH>r]pHnrgNi.rh]Ter[[t4r^QlLr]gB?r\OOar^QlYr[Rn$
+r_NMdr]U6Cr[RnEr_iVNr^6ZLr\XU6r\XU0r]gBUr^-K=r\aR4r\XU1r]0j?r]C*q
+rgNgmr\ja4r]^<9r\a[7r]C*>r\sg7r]'m>r\XU7r]C!9r]L'Br]^<9r]L0>r]C*O
+r]p?>r]'m;r]C!>q`FR9r]C*<r\ja7r]0sEr]0s7r]gB_raYq-r]pH=q`4X<r^-TH
+r\=C+r\aR2r\s^6q`4X6r^6Z`r`T4mr\ja3r]C*=r\FI/r]L0Cr\a[3r]C*;r]L0>
+r]0scrdk&br_!0*r_NMLrcnEGr^ZrZri#h$ric<argNh_rj2U)rk/65rkAB2rl+lM
+rmC`!rl>#jrk\TPrnIFsrm:YYrkn`NrlP/Vrm:YUrkeZJrltGQrm:YOrlb;WrkeZR
+rlkA<riuICrj;[Bri,n;rkn`HrjMg4riZ6srh07mrk/-7rkABBrh]UprjMg.rilC0
+rh]V!ri,n%rj2U3rm1Sfrkn`brmLesrl>#krl"fbrlb;[rlY5Rrjr*[rjMg@rjMgE
+rj_sOrl4r_qn`9Orl+lYrmLeprn%.srm^qhrn@@qrnIFurmq)&rm^qmrlkAermC_l
+qp58trji$[rk\TOrnIG#rk/-QrlG)`rlP/_rnRLfrlkAerlb;drlkA_rlY,]rnIG)
+rm^qtrm(Mqrm(Marl+lnrlkB"rmq(lrn%/!rmLenrlb;Zrl+lZrmC_urlP/irltGu
+rmLf'rl4rdrlb;WrlG)]rlkAprj_sWrlkAerm1Ssrl"fVrk/6Orlb;prm1SorlP/`
+rlP/KrilC?rj_sFrk&09rji$Srl4r_rlG)DrkSNPrj2UArjMg>rji$0rj2TsrhKJ-
+ri?%'rkeZRri?%9rj;[>rk\KErjr*CrlkAJrjr*Brji$<rk8<Frjr*;rlP/Mrjr*B
+rlP/Nrl+lgrk8<CrmC_OrjVmCrlkA_rlP&UrltGfrlP/_rkeZbrmLeTrlb;^rh]V4
+riZ71rj2U8riuI:rjMg5ri5t#rkJHNriH+;rl>#crl4rXrmLesrltGbrmC_orlY5n
+rmC_urm(MSrltGfrlP&irlY5Yrl+l\rn%.erndXprkn`ZrlY5orn%.nrmC_^rlG)g
+rmLf!rn%.rrltGlrm1SqrndXurlG)^rmh"qrm:YYqpbVkrlP/brl+ljrmh"^rmC_s
+rlkAkrn%.rrlY5armLerrmUkkqoo&armh#!rlb;brltGfrltGarl"fMrjr*8riuI/
+rj_sBrk\TJrji$1rjVd@rj_s3riPt!rilC,qm6:/rjDa,riZ7*rj2U4rj_s<rjr*,
+ri#gtrilC'ri,n%rkJHKrkSNMrjr*Brk/-Hri?$prgNhKrfI,Arepc-rcA'srgj%S
+rdt,jrbMLHrbVRSrdOisrdk'4rf-nkrbDFTr_WT6rbMLIrdaurrg`t@ra5Y<rau.9
+rc\9[rbDFEral(EraYqNrb;@Wrc%aoreg]ErgEbJqk="Trf$i5repc:rg<\Yrf$iQ
+rgEbPrgs+LreUH0rd+QSraYqWrfmD=rc.pZrbDFOrd"K_rac"?rbh^Trc%jRrbMLJ
+rbMLLrb_XKrc%jRrbVRSrbh^LrbVRYr_rf=rdk&XrbMLGrbh^Zra#M7r`9#"ra,S)
+r`B(sr`oFrra,S'r`/qpr`B)(r`&kjr`/qor_EGur_WSkr]L0Fr^m)Ur_`Yfr^-TY
+r^QlMr^-TUr]C*Lr^?`Pr]g9Cr]pHKr]pHHr]gBDr\sg9r]C*Ar]'m7r^?`Ar\4=6
+r]'m-r\XUKrg3V8ra#Lir]'m5r\jaAr[Ih5r\FI4r]^<:r]C!4r]gBFr\OO.r\FI4
+r^HfPr]C!:ra5Ybrh9>"rdk&5r[7\LrdXoYr^-TGr_32Pr]L0;r^-T[r^QmErm(Me
+rk8;Zr\OO8r^$N@r^$NGr_*6$r_`YRr]pH>r_EGlr^?`uraYpWr^$N?rdk&lr^ZrN
+r]'m/r_NMgr_<A]r\a[?r^?`Ar]pHEr`9"sr_!/Wr^?`Jr^6Ztr]U6;r]^38r]U6<
+r^m)Ar\sgCr\"1)r]pHCr]L0Hr]^<:r\=C8r^$NFr\ja2r]pHPr^6[@rjVlNr_NMC
+r^Ql@r_`Ynr[Rn=r\OO:r^m)Vr_*6Fr_!/RraGe_r^ZrfrdauVr`B(]r^?a*rjMg5
+r_reJr_<ANra5Ynrh9<Tq`t-Cr\a[:r_WT!r\jaArc%kCrlG)brbML.ra>^or]L0W
+r_<BErnRM5rlP0$rn%.<reg\KrhKJ-rk/7!roO-arbML7r\a[Urd"L9rlP0)rl>#q
+ro*k=rosFAqq:u*r^-TKr_regr]L0Mr^QlRr]0s:r^QmDrlkAOrbVQsr]g9>r\aR<
+r\XUJr\a[,r_re`r[e%:r]L01r]pHCr_<Aer\OO1r]pH<r]C*;r\FI4r^$NCr\4=1
+r\ja=r^$NGr\XU5r]^<Gr\a[brfmCmr]gB?r]pHCr]C*Br]gBGr]L0Ar]U6Fr]'m>
+r]C!9r]L0Cr]C*5r\a[Lr^$N8r\=C+r\a[6r]'m;r]C*ApcJ76r]C*<r\ja7r]0sC
+r]U6@r]^<Rr_WS_r\ja8r]^3@r^$NIr\a[6r\jF.pc/72r]0sCr^HfNr\XU0r\sg<
+r\sg7q`+R5r\s^:r\jaBra#MireCDHrdt,Cr[n+orb29kr]'nErmUkuroO.2rn7;"
+rndY*roO.0roj@ArpTj>ro*k:qr%J8rn7;.ro*kCrmq)*ro!e7rn%/2rn%/-rn%/-
+rmq)4rmUl0rnRD.qq:u.rn[S/rmh#!rnRM-qqh5-rnRM+rnRM2rmUl#ro="9rmh#"
+rndY.rmLf&rmLf%rmgo(roF(0roO.%roF(8rmq))qqV1prnIG6qpYQ$rmUkprn7:u
+rn[S$rndY*rnIG%qq:u#rm^qrrn7;+qq_7trn@@rrn7:urmq)'rn7(trmh"rrm:Yg
+rm^q[rm:YVrkJHVrl>#TrlG)VrkeZ[rltG^rlkASqo8WQpr<<Wrl+lKrl"fVrm:Yq
+rkn`Lrl+lLrj2U?riuICrlFuVrkeZLrk/6;riH*uriQ11rk\TArkeZIrk\K3rgs+j
+rh]Ubrh]UnriH+.rh07qrh]Uori,n2rjVm<rj2L9rlkAXrl>#OrkSNWrkAB@rlY5R
+rlG)Trk&0Frm:Y`rm1SjrkJ?NrkSNXrkeZTrl"fGrkJH:rhKJ+ri?%'qn<!&rjDa.
+rji$Crk\TSrl4rYrmUk]rl+lVrkeZNrl+lWqo&KTrji$Frl"farl"fUrm:Y_rk/6H
+rhBD!qnE'&ri?%#ri#gjrgs+aric<qriuI0rh9=oriH*Yrh9=Qrg3VCrf-o(re(2o
+rcS4$rd4WhreCE.ri5sare^WHqkF(Wrepc3re:?!rg`tdrgj%`rgWnJrhoatrh]Ur
+riH+%rk&0Grk&0<rgEblri,n"rjVm5rk&0=rg`tjri,n"ric<qql'Lhrhob*riuI!
+ri?$sriH*uriH*jrg<\8rfR2@reUQ1rf$i+re^W,rc8!kreUQ!rdXotrd+Qfrd"Kk
+rdOi\rabn9rac"Crb)47ra#M1qdBD0r`];$r_i_fqa^W[r_i_or_NMdr^Zr`qcEbo
+r_!/[r^m)aohYQ^qb@&Xr^HfVr_!/`peC`er^QlPr_32mr_WSar`AtlqbmD`r_<Am
+r_EGgr_3;[r^6QPr^-TLr_3;hr_3;Yr^-KNr]0s9r^?`[r^m)]r^HfAr_*5fr]L0V
+r^6ZNr^QlYr_WSkr^Qlbr_!/Or^6Z>r^6QJr^HfJr_3;Rr^m)Xr_NM]r]pHZr_`Y`
+r^QcXr_EGkr_`Yar]^<Dr_<AXr_!/Yr\OO=r`&kqr^Hf`r^QlHr]pHMr]^<Ir\sg:
+r]U6Jr^HfNr]pHVr^6ZOr^$<Dr]pHKr]'mBr]gBFr^$NJr]U6Kr_`YSr^-TUr]L0I
+r^$NIr^?`Kr^ZrRr]gBJr]L0>r^$NTr]0sIr]'m;r\sgFr^QlSr]L0Kr]pHCr^QlO
+r]0sCr]gBPr]0s;r^QlNr^?`Qr]L0Jr^HfCr]U6@r]U6Bq`"L7r]U6Cr]C*Dr]U-?
+r]L0Ar]0s:r\XU4r]'m;r\sg5q_J.=rcS3ir_i_Qr^HfVr[n+/r]U69r^?`Or[Ih(
+r]0s6q_A(6r^HfFr[n+.r[n+2r`oGIrgNhdrf$i'r]gBWra,S4r`T4nr]gBAr\"1/
+r]gBGr_rfSri5scraPkXrkJGXr`/qdr^Zrnrf@%Jr\=C=r^HfXr`fAJr]pH7r^Zs[
+rkn_ir_3;Zr^6ZHr_NMYr]^<=r^QlCr]C+(rdk&4r[[tBr_NMgr\a[=r\sgSrc\9R
+r^-TSr^$NVr]'m0r]pHEr\"17r\ja1r]pHQr]0sBra#MCr^6ZLr]C!:r\sg6r\FI4
+r^Ql>r\=C=r]C*Lra,Rlra5Y^r^6ZJr_*5Ir^Zrbr]'mGr[e%Grc\96r]C*Fr^ZrO
+r`T5qrkSMgr^-TIr^Zs,rdOiAr\OO=r\XUJra5Y9r^ZrCr^HfOr^6ZHrf$i2r]^<O
+r]U6]rfmDprc.pFrg!JXrcS30r]'mMrb)5Crn[Rhrn7;4rh]UOr^$NhrfR2YrltH#
+rbh^2rd4Wpr^Zrarce@JrlkAjrlkAmrmh"lro="Frlb:*r\a[Br]gBDr^?`Ir\a[0
+r\a[Mre19@rb;?hr]0s;r^$Nkr`B(Yr\OODrb_Y>r]C*:r^-TMr_EGOr]gB4r\4=E
+r_EGHr[[k0r]L0>r\OO3r]L0:r\FI;q`+R<r\sg/r\XU:r\sgGr]gBYr\a[;r^-TI
+r[7\.r]^<Gr]^<Er]L0Cr]g9Cr]0s9r]'m@r]L0;r\jaBra,S$r\jX2r]gB@r]'m;
+pcJ@5pcSO9r\sg7r\s^7q`Oj>r]L0Cr\sg1r]C*Cr]'m9r]^<Dr\ja9pc.q*r\ja9
+r\OO-r\OF0r\a[6r]C*Ar]0j5r]0s>r]'mAr_3;`rfd>Tr`9"sral'gr^6Zir]U6G
+r\XV,rj2UFrn.4qrm:Yarm:YcrmLekqoeucrlb;qrlb;crk&0`rk\TDrkeZ_rk/6N
+rk\TGrilC6rjVm@rj2U3ric=1ric=6riu@2ri#h$rkAB9rl+lCrlk8Krj_s<rk&0E
+rl4r\rl>#SrjVmHrlY5\rlG)XrkeZRrkSNWrk8<CriuI;rj_sBrj;[4rj_sCrj_sJ
+rjr*LrltGKrkSNTric=$ri?$Wrg3VRrg*PUrg*PRrfmDKrgWngrgs+frhBCUri?$p
+reLK-rd"KkrcJ-grd"KkrcS3ard+Qkrd4WircS3\r_reqr_WStr_*5kqcWo%r`fA"
+r_NDmr_i_qr_`Yqr_remr_i_mr_i`%ra5Y%qc<]*rbVR;r_retr_`Ybr_NM[r`/r'
+raGe2r`T5%r`9"pr^ZrUr^QlZr_WScr`B)'ra,Rlr]gBDr^HfQr]C*Er^HfXr_`Yi
+r_NM]r_!/Qr`/qsr_EGhr`T5$rac"3rac"6raGe6r`T4urac"/raPk3r`fA2rau.2
+ra5Y;ra#D/r`];3r`oG/ra#M)ra#M#r^Hfkr_3;iqcj%bqbR2pra,S4rau.=r`oG0
+ra>_9raYq7ra,S4qdf\;raGe2rbML>rbDFFrb2:;rb)4Brac!uqdBD!r_!/dr_rel
+r^m)Yr_<Amr^HfZr_`Y_r^QlZr]0sDr_!/er^Zr\r]C*Jr]U6Gr]gB@r]C*Er\a[O
+r^-TMr]gBNr^QlPr^$NUr^m)Qr^m)ar^HfYr^-TCr^Zr_r^HfYr^Zr_raGe=r`oG$
+r]L0Ur_*5ira,S)r`fA)r`&l#r^6ZKr]gBGr_`Z"r_*5Ur_i_ir^$NZr_WSer_<Ag
+r_!/cr]L0Pr^$NAr]U6Lr]U6Hr]gBDr_!/]r^HfXr^ZiQr^ZrZr^HfQr^6ZOr^$NN
+r^QlRr]0sBr]pHMr^?`Qr^$NJr]U6Jqa(3KqaUQPr]gBGr^$EMr^6ZMq`b!Fr^-TO
+qaCEMr]pHIqa19LqaC<Kr^-TSr]^<>r\sg<r]U6Hr^Ql[r^ZrUr^m)Wr^-TPr_3;J
+r]C*Cr]0s;r]L'Ar\a[8q`XpDr^6ZNr]L0Or]0s>r^-TEr\a[<r^-K;r\jaCr]C*O
+r]^<Tr\FI8r]gBSr^6ZMr_`Ydr]g9Dr]pH>r^?`@r]L0Jr^6ZJr\ja7r]C*=r\OO=
+r]'m5r\a[7r]C*Dr^Hf\r\"(6r^Hflr^-T0r^6Z;r]^<Ur]C*Br_EG_r\sgZr^Hf9
+r^-TYr]0s:r]pHIr]^!<r]^<9r]0s;r\a[7r\sg:r^?`Dr]U-4r]U6Er^6ZFr]U6J
+r^QlQr]KsDr^6ZTr]U6Lr\ja<r\jaFr]gBOr]U6Kr^-T@r]^<Hr\a[Dr]gBGr]0s7
+r^QlKq_\:'r]gBGr\OO6r]C*Ar]'m7r\XU4r]0s?q`XpBr]gBFr]C!;r]C*>qaUQF
+r]C*Rr_WS^r\XUJrf$iQrb_Wur]gBPr]0sLr^H]Pr_NMlr\"1Dr]gB>r]'m7r[.V%
+ra,SSrgEc%rkSN4re18Jr]U6NrdOj7rcnE1r\=C0r]'mLr]0sLrdOjSrm^qcrh06S
+rce@]ra,Ror\=C=rcS3ur^$Nnrc.orr\XUXrd+Q:r]'mTri,mer`oG;rc%j2r\jaG
+rdk&Er^QlDr\"11r_<Agr]0sDr_*5Ir\OO@r]0sHrf@'0ri5ror\=C%r_*5Pr[7\-
+r]'m-r^$NGr^$NNr^-TJr\a[>r`T4dr\sg4r]0s?r\ja4r\sg-r]'m8r^lujr_`YN
+r]C+3rk8;=r\XL4r`B)Jr\XU?r[@bDr_!/Lr^ZrEr\ja8r`/rjrnm^frac!qr^?`N
+r\ja5r]^<Kr^$NDr^m)Nr_3;ird4W4r\XU6r_i`*r]^<Dr]pHZr]pHTr]U6Vrgj&@
+riQ02r`/qer`];;rg<]4rn[S(ro3q'rkAAfr`/rFric=Brg<[friQ1NriuI(rf6u*
+rc8";rn%/7roj@OrpKdBrn[Q;r]C*Lr]^<<r]C*Dr_WSdr\XU<r_*5Nr\FI7q`+R,
+r^m)RrZ(nsrcnFDrfI+0r_3;@r`9#br\FI7r^?a1rd"KBr^HfJr\OO;r]L0?r\a[:
+r^-TEr\jaAr]U6Br^-TLr\OO4r]gB?r\"1)r_i_Zr]C*>r^m)br]C!>q`F[8r]C*C
+r]L0=r\a[8r]pHGr\XU5r\XUCr]gB>r]U6<r\OO4r]'d8r]C*>q`+@4r]0s:r\ja8
+r]0s7r]'m;q_nF5r\ja2r\a[7r\XU1r]C*=r\OO2q`4O5r\s^4r\a[;r\a[-r\4=.
+r]'d8r\aR8q_\13r\OO#r]gBsrhBC5r`];Tr]U6FraYpQrau.*r]^<DraPkDrbVR@
+rbVRIrcA'SrcS3\ral(FraYqBrdXo_rd"KRre:>grb)4@rc%jLrbh^Er`T4sr`9#"
+r`T4ur_`Yhr_NMir_i_er`/r&r_!/ar_i_cr`B(hral(,r`]1pr_<Agra,S<rau%4
+rbh^Orb;@Qrb;@;qdobBr`T4qr^m)nr_*5lr`T5,r`B),r_3;hr_<Acr_EGdr_E>h
+r_<AWr\jaDr^6ZNr^ZiTr^6ZRr_*5Ir_re\r]L0Sr\4=DqaUQMr]^<Dr^6ZOr^$NF
+r]U6HqaCENr^$EHr]C*Kr^6ZHr^m)WqaUQVr^QlQr]gBFr]pHPr^-TPqa(3Kq`FdK
+r^$NGr^-K@r^6ZKr^?`Nqa(3Kr]C*Cr]pHLr]U6Br]U-Er]U6Cr]gBDr]^<?r]U6K
+r^ZiKr]L0Gr]g9>r]U6Fqa(3Dr]C*Kr\FIAr^$N;r]0sAr\jaAr\a[?r]'m?r]^<H
+r]'mGr]'mEr]U6Gr^-TMr\XU5r]pHFr]U6Jr]0sBr]U-@r]U6Gr]C*9r^$N?r]^<E
+r^6Z>r]C*;r]^<Er]^<Lr]gB>r\jX<r]^<Ar]'m=r]gBJr]L0>r]gBYr\=C6r^6ZW
+r]'mFr^6ZRr\"1>r^HfKr]pHAr\a[7r]U6Ir^6ZJr^?`Mr^-TGr\XU;r]pHGr\FI5
+r\OO:r\FI<r]^<Nr\a[Cr_WSer[e%3r]0sQr^-TMr]L0Ar]pHHr]'m;r]^<Ir^-TS
+r^6ZHr]^<Ir]U6Ir]U6Br^$NKr]L0Dr]0s@r]0s@r]gBEr]gBIr]0sHr]L0Jr_<AY
+r]^<<r_3;Fq`Fd;r_WSeq`"L2r[e%1r\F@@r^HfHr^6ZNr]U6Br]U6Fr\sg<r]L0>
+r\ja9r]^<Dr\ja7qa(*Aq`XpCr]0s>r]U6Er]gBFr]C*>r]L0Ar]0s?q`b!@r]'d6
+r\ja7q`4X8r\ja1r\OO2r]'m;r]'m9r\ja<r]U$?r]U6Cr]C*Ir^HfSr^$NGr]U6N
+r_i_Nr]pHHr]gB>r^-THr\ja9r]gBIr]^<Eq`k'Br^-TMq`t-Jr^?`Nr]0s@q_e75
+r]C*Er^Qlcr^-TVr^-TCr_i_Or^Zr]qa:?Tr]^<=r]pHOr_*5_r^ZrWr]'mMr]C!E
+r_!/ir_WSYr^-KXr^m)Tr]^<Mr_*5Zr]U6>r]C*Gr`9"Sr\XUCr\XU_r`T4`r]'mL
+r_*,Tr^HfZr\jaGr_WSGrZhD*r^?`MlotD7r_*5_pdG*Rr`B(Rra,Rnr\"1:r\XUB
+r^$NKr_EG]r]0s4r^QlSr^m)Ur]0s?r^m)Or_<AVr]U6?r_NMXr^$NVr\OO/r^Zr\
+r]gBJrZV8#r^ZrNr]gB_r_!/?r]gBEr]0s@r]gBFr]C*<r\ja8r]L0Er^$NDr]U6F
+r]U6?r\ja7r]C*1q`4X.r]U6jrdt-,r^6ZKr^$O;rkn_rr]gBGr_3;=r[RnPrcS3`
+rce?\rc8!Dr^6ZEr]0sDrac"krj2U)rh]U>r_*5Ur^ZrprfmD/r`f@lr^?`Sr^-TJ
+r]0sVreCE]rl4r<rcS31r_EHHrcnEIrc.fsr^-TYr`B)urf6t<r]gBLr\"14r\OO*
+r]pHMr`];Kral'sr]gBOr[@b@r\OO>r^-TLr]^<Ur_NMXrZhD"rdt-9ra,R]r]'m^
+r_*5[r_reSr]U6Hr^-TMr]^3>r^-TSr]^<Mra#Lur\ja@r_<A^r]gB@q_\:4r]gBK
+r]0s8r]L0Jrb_Xar^HfQrau.kr`9"er]U6:r_<Amr]pHsr^?`Cr[7[gr^?`[rc%j#
+r^?`urf$i\rbVQjrc%j]r^?`Jr_3;Tr\a[irgj%&r[[t>rd"K4r^?`]r[7\/r]pHY
+rf$igrdk&Hr_3;[rcJ.Srm:YLrh9=lrgEatr]pHjrgs,-rmC`!rn[S5rl+l,rbMLQ
+r`]:srh08Jrl+lIriuI%rdFcYrbh_BroX4/rmLf,rn%-=r]gBLr\ja1r]L0Urc\9P
+r]L01r\sgFr`];$r\OO?rZD+rr]pH?r^m)mr`f@]r^HfSr]gBOr_<AWr[n+-rau.7
+r\sg?r]pH6r[[t1r]'m7r]^<Nr]U6;r]L0?r^m*%ral'qr]'mDq`OjJrc%j:r]pH7
+r\sgAr]U6CofN.5r]'m?r]C*;r\XU9r^$NIr\ja<r\4=2q_S4;r]0s6q`+@2r]'d6
+q`4X;r]'d5r]'m=q`+R6r\a[6r]U6@r\XU0r\sg6r\ja=r]0s5r\OF3q`+R6q_nF2
+q`+R5q_\:1q`+R/r]'m=r\a[3r]0s:r\"11r`9#urdOiHreCDbr\jaCr^Qm"rm(L+
+r^QlGr]L0Kr]gBAr_NM\r^ZrVr`/q]r^m)rr^$NIr^6ZFr_i_Yr_EGUr^m)Cr\XU?
+r]gBTqa:?Lr^?`Lr]gBIr^6ZNr^m)Pr]0sEr_!/Xr_NMXr^-TEr\jaAr]'mKr^-TL
+r]U6Er^HfZr^ZrPr\jaDr^$NKr_3;Wr\OO:r^Ql[r]pHEr]pH]r\sgOr^-T5r_3;Y
+r\"1Jr[e%9r]'mBr^-TOr^HfRq`b!Er\sg9r]C*Fr]U6Fr^$NXr_3;Rr_!/br^6ZW
+r]pHOr^ZrZr^-TQqaUQKq`F7+r]C*9r^6ZCr\OO:r]^<Cr\ja5r]L0Jr^m)]r^?`I
+r\XU3r\sgAr^-T@r\4=:r^$NKr^ZrMr]'mEr]U6Gr\OO9qaCERr^6ZRr^m)Or]'m;
+r]gBJq`k'Gr^?`Tr^-TEr]^3=r]gBGr]gBIr]L0>r]U6Gr]L07r[n+)r^QlDr^QlS
+r\a[;r]gB>r^$NBr^HfPr^QlQr^m)Pr^6ZCr]gB=r]0s9r]C*Fr^?`Xr^QlPr_32U
+r^?`Kr]L0Gr]^<Er^$NNr\ja?r\a[@r]'m@r\XU6r\ja8r^6ZQr]pHMr]gBGr]L0A
+q`4X>r^-TIr\XU4r^ZrAr]gBKq`t-Cr\=C7r[Rn+r]U6Rr]pH<r\OF2r]gBIr\OO=
+r]L0Dr]gB?r]U6Mr]'mBr^HfMr^HfDr]^<Ar^6ZFr]L0?r]'m/r^$N9r]'mHr]^<=
+r]^<Mr\ja1r^HfMr]0sAr^-KLr^$<Kqa(3Rr^m)Ur^HfYr^6ZRr]pHFr]pHHr]U64
+r]^<>r]L0Er]'mFr_!/Rr\sgLr]pH7r\s^9r_<A\r]L0Mr\sgAr\sg5r]gBKr^$E<
+r]gBFr\jX=r]U6Cr]pHNr^$NDr\XUBr^-TBr\a[2r\a[@r]gBIr^$NMr^$NKr]^<E
+r]L0Ar]L0Dr]pHKr]pHIr^6ZMr]^<Gr^-KLr^$NGr]U6Fpd+mEr]g9Cr]g0Cq`k'C
+r]0s;r]gBRr_!/Sr\FI<r_<Afrb)+.q`jsAr]C*>r]^<Ir]U6;r^QlQr]C*<r\ja7
+r]L0Er\XU@r_<Amrac"CraYq1r`]:br^QlLr]^<ur_i`3rau.0rb_Xsrg3VBreg]A
+rfd>Erf$i2rcnF#rdFcurdFd"qiq)8reUQ9rf-o5rbDF(r]'m;r]pHOr_!/[r\OOF
+r^?`_r`T5*riZ6erf$hKr]0t,reCDIr\janre^Vhr]gBSr_<ATr^$<;pc&(.r]0sF
+r^$EAr]'m@r_<B.ri,mWr_NMjr]'m`rcA',ra#M6r`&kerac!lr^$Ngr]pH\rau.6
+rdk&`r^?`[rd"KGr_rf=r_i_\rbh_&rbh^rr^m**rfR1irf-oPrdau5r^m)Pr]gBA
+r]C*Ar]C*>q`+R:r]^<Hr\sg:r]L0?r\a[2r\a[6r\ja8r\sg3r\OOAraPkPrc.pC
+r^QlUrd=^arkn_dr]'mNr`T4mr_EH>rgNhWrfI,:rbMKur[Rn+rb;A%rf-nmr`oFl
+r^?a#rf$iQrbh^4r]'m9r]0j2r]0sSriH+WrkAAcral((r\jaIr`T4Yrd4W]r^?`S
+r\a[?rf6uhrb_X.rfI,;r_*5Jr]^<Lr\FIHrc\9Fr]'mIrc%isr\FI?rbh]ur]'m;
+r\a[;r]^<Rr^m)Zrc%k_rd=];r]0shrc\9gr`9"dr\=C0r_EGkr^?`Ir]0sDr^QlH
+r^-Tnr_`YLr\sh.rdk&dr_<AKr\=C.r\FI4r^$N?r\OO2r]L0Rr^$NNr]0sIr\=CJ
+r^m)Ar\FHrr`B)ZraYpTr_NMPr]L0`re18=r\sgPr`fAIr_NMZrgWo"rbh]pr]C*8
+r^-U+rlY5Xr^ZrJr]^<?r^$NKr`/qkrZ_>7rdOjXrn.4@rb)3pr`&lYrkJHVrl"g'
+rlY5Hrfd=jr`T5Krg3W<rk8<[roa:9rl4rYreg\brcJ.Drm(M]rfI,WrmLe8rh]Ul
+rkSNtroa:9rpThQr]'m>r]0sAr]L0>r`&kir^$NFra,S]rd4W<r]U6>r]L0trcS31
+r\FI*r\XV!ral'Ur_!/[r\4=[r]C*<r]L'@r^Zrjr`/q_r]0s;r\a[:r^$NCr\jaD
+r[e%?rcnEcr^-T:r]L0=r_EGdra5Xer]0sGr_`Yir^$NJq`Xg?r]Ks;r\sg6r]0sB
+r]^<@r]pHBr^?`Ir\OO<q`Xg9pc8=5r\sg7r]'d8r]'d5r]'m=r]gBFr]'m7r]'m@
+r]C*8r\XU9r]0s>r^-TKr\ja7pc.q*r\ja3r]0s>r\ja2r\OF/r\=C0r\s^4r]'m9
+r\OO\qjIF[rau.Mr[Ih/r]U6>rjDaGr]^<Ur]U6Jr^-KRr_EGFr\XU4r]gB7r]U6M
+r\FIMr`T4jr]C*Sr_i_Ur_<AJr]'mPq`b!>r]pHBr]U65r]'m>r]C*;r^$N;r]pHE
+r\OO8r]^<3r_WT'rb_XCr]'m=r]^3Ar]U6Br\ja8r]gBIr^6ZNr^Hf\r^ZrQr^HfF
+q`Oj>r]gBRrZqJ;r_NM[r^?`lr_!/fr_EGdr^m)Ur_3;_r\OO3r^$N@r^ZrMr]pHK
+r_NM[qaUQLr^Zr;r_`Z(r_i`2r`B)Lrdt-*rd4WsrdOirrc8!9r_3;Yq`k'Fr]gBF
+r]0s>r^QlOr^m)drb)4:r^?`Ir^QlqrcJ-araYppq`k'Lr`9#&r_!/Wr`/r=rbh^W
+rbMLRrd4WWra#DOrd+QPra#Lir]C*=r^?`Lr]C!?r]0s:r]0s8r]C*Fr\a[>r\FI4
+r]^<?r\aR7r\a[;r^$NCq`Fd7r^$N<r]g9Cr]0sCr]^<\r`];Crce?mre^W<re:?+
+rdFd!rcS3dr`/r+rd"Kmrdt,trb_X^rg3VJrgNhHrepc=reUQ1r_<A[r]'mBr[e%2
+q`4X<r]^<?r\aR9r]C*Er]^<Cr]L0Dr]U6Cr]gBMr_EGYr\4=:r^-Thr_3;Nr^-TJ
+r]L0[r^QlLr\=C?r]^<Ar^HfXq`+R@r]0s8q`OjHr^$NIr^?`>r]U6Ir]C*Hr\=C0
+r\"13r]gBIr]'m9r\jaKr\OO9r\XU5r\jaCr_`Yar_*6,r`B(er^$E@r]gBAr^6ZO
+r]C*9r^6ZlraPk)r_*5jr_NMsr_<A]r_regr]pHdre:?;rfmD)r^-T=r[[t8rau.b
+rbVR#r\jaDrb;@7r^$N2r\FI*r`9#ArfR25rcS3Rr^m)Nr]gB9r[[t7r^6ZOr^$NO
+r^ZrUr]^<Kr`&kkr]pHLr]^<Ar^QH<r\s^3q_nF4r]0s?r]^<Gr]pHHr]L'>r]U-B
+r]U6Hr]pHIr]^<Er]L'>r\sg9r]C*Aof`1@r^6ZOr^Ql[r^ZrQr^ZrWr^Zs3ra>_'
+r\OOCr^$NJq`OjFr_*5\r]gBOr^HfUr^m)Yr^$NKr^6ZCr^HfVr_3<$rcS3`rcA']
+r`B(rr]L09r`oFhr`9#,r^QlordOj"rd+Q[rd+Q]rc%jOraYq+rb;@7ra,S?rc%jW
+rce?jrdaujrb)4;r`/qqr`B)(r`&kgr]pH>r^-T^r[Ih7ri5t%rd"L8rhoaere(3'
+riQ1)re(2Srh9==r[n"%rZhD1r]C*Ar]U$?q`Xp<r]pHGr\s^6r]L0Mreg]jriH)l
+r^-T?rc8"7r`B)Kri?$ardk'Cr_EGjrf[7irdb!2rdXp_riQ0.rbDG7rcnEVri,mE
+r`9#krjMf[rl+kLrepcZrbh_MrlG)(r]gBNr\a[?r\ja;r]'d8r]'m9r\ja8r]C*<
+q`+R6r\a[2r\XU3r]pHIr^6ZQr\ja&r[Rn-r`/qdr^m)KrZqJPrhoaqrh]U*r\ja1
+r_EGor^Zrer_!/Zr]0s;r_*5fr^6ZDr_<AjreCEArepc!r_i_Ur\XU:r]gBBr\jaE
+ral(XrilC2rgWn"r^-TBr\a[;r`/qQraYr,r_!/qraYq7rac#Arh]TZr^QmNrgWn(
+r]0s@r_EG_raGe9r\"10r\ja.r_NMtrce?'r\4=/r]U6@r^6ZXr`/qmr_!03rdau>
+r\sg7reLKWrj2TFr\4=8raGeurkAAhr]gB1r\sgCq`+RHr]U6;r_<AIr]0s>r\FI(
+r\FI5r]^</r\FI=r^?`Dr_<AsrZ_=kr]^<Xr\=C9r]0s:r^6ZMr\4=3r\sg#raPj`
+r[7\0r`/qbr]^=,rh'1=r_NM`rf$itrf6tFr\XU,r^Zr\re19_rb_X+r\a[?r[Ih5
+rdausr]U6Lr_EH;riH+<rbMKpr^$NMr`fAgrl"fHrnm_.rm:Ycrd"K,rb)4Rrk8<W
+rj_sQrl+l`rmC^dr`&l+rgNi+re18irgs,DrlY5oro!e$rndY@rm(L)r\ja?r^6ZW
+r]C*+q`k'Gr^QlurdOiUr]^<Kr\FI@rc.pGr[e$or_<BCrcS30r_*5Prbh_3raYpi
+r^6Qfr]pH>q`k'4r\sg:r\ja7r]'m;r_*6(r\sg9r`&kuq_nFAr\OO$r]0sYr\=C4
+rac"grg!IKr]g9Br]^<Er]C*=r]C*Br]L':r]C*Ar]'m8r\"14r\OO*r]'m6r\OF2
+q`4X8r\sg7r\a[6q`+R6q_nF5r]C*Cr]U6?r\XU4q`Fd7r\sg=q`+R?r]gBBr]L0<
+of)Y*r\XU9r]L0<r\XU5r]'m7r]'m6r\OO2q`"L9r]pI(rf6tJr]U6ir]gB<r^m)P
+rbVS+rc%jIr`B(nrce@,rgNh>ral'pra>_3r^6Znra5Xkr^$OOrj2TpraGe8rbh]n
+r]0s;r^Zrbr\XUAr]L0Lr]C*Kr\XL<r]'m7r^HfKrb2:0r\OO>r]gB:ra>`/rjr*6
+r_*5Rr^-TIr]gBKr]^<Hr`oGOr]g98r]0j7r]0s:r]L0Dr^6ZMr]gBPr\FJ"rgNi!
+r`oH-rfmCTrgEaar]g9Kr]U6?r]L'Br]L04r]^<Ir`9"cr^ZrUr`&kGra#M#rac"b
+r`oGRre(3'rf$i%reCE&reCDrr`&khr]gBEr]pHLr]gBAr[dq(r\=::rbh^@r]pH@
+r^?`iral(Cr`oFer]U6Br^$N_r`B(cr]L0Urac";rau.2r`T51r_r\fr_WSmr^$N^
+r]pHKr^-TSr]g9?r]C!;r]U68r\OO9r\"1:r\a[=r]pHEr\ja=r]gB@r]^<Kr\jaC
+r_3;Sr]pH<r]'m3r^$NBr]gBGr`B)+rd4WoreUQ'rf$i)rdautreg]%rdauAr_WT+
+ral(Aral(-ral(AraPkGqd]VBra5Y8r_`Y^r]U6Mr[n+5r]pHCr^?`Ur]pHCr]C*<
+r\OO6r]L0?r]U-Fr]gBJr^Zr_r_WSQr]U6Rrau.+r]^<Er^6ZSraPk*r^-T6r\sg6
+r\"18r^m)Ir]'mCr\a[6r^HfGr^$NPr]^<Mr\ja;r^$NJr_<ATr^$NHr_*5Fqa19F
+r\OO?r\FIGr\4=Ar^6ZCr]0s6r\jaRra#Ljr^$N?r]'mGr]U6Rr^QlNr\jaFra>_8
+r`/qqrac"4rau.(r^-Tir`&kcr^?`trbVRKr`/q[r^Hf`r\XUYrc%j<r^QlHr\FIR
+r]L0>r]L0[r^HfUr]gBOr`B(hr_*5Rr]pHWr]gBMr]'m>r]U6Br]L0Dr]L0<r]0sL
+r]^<>r^ZrUr\XU5pd4sIpd4sGr]'m;r]C*Ar]U6Fr^$NNr]L'@r]L'>q`OjEr]pHG
+r]0j8r]0s>q`XpCr]p6Er]pHCr^$EMr_!&`r_*5_r_NMVr`B(`r`9"kra#Lsr_<8`
+r_`Yur`oG*raYq1r_WSgr_!&Ur_!/oraGe3raPkPre:?4rhKI\rf@&9rdXokrg<\F
+rh'1\re^WDrhBClrjMg2rjr)rrgs+^rgs+RriQ0irgs+qrk/6?rk/6YrmUk_rjr*J
+rkeZKrjr*6ri#gmri,m1r]C*Frb;@Ure19ErjVlKrdk'XriuH:rcS4Frj_s6r_WSD
+r^m)ar_3;ar\ja7r]'m=r]L0Cq`Oj>r]gBNr^$NJqaCEPr_EHprm1Sar`B(or_3<O
+rmC^Qrf$j'riH*Wrk&/*rbDG:rb;@mrg<\,rm:YbraGe?rkJGUra5Z:reCDIriuIC
+rgWoDreUQ]rkeYarmC_erg!IBr^?`>r]pHAr]pHCr]L0Er]^<Cq`"L6r]0s;q_nF4
+r\ja5r\OO+r\4=2r^$NJr\ja4r]'m5r^6Z>r_3<:r^m)@rd+R4rjDa3rdauaraGdt
+ral'[r_3;pr^Zr>r\a[urkAB4rf[8Grd"K4r]0sCr_!/br]L01r]C*rrh]V3rl>#a
+reCD<r]^<Ur]U6Frb)4]r^?aLrg`sbrfd>,r`9#erk/5Mr^-Tbr_NM_r]'m8r]'m5
+r]'mTr_WSPr]L0Cr]L0Yre18Sr]C*Irdau>r[n+FrgNi#reUP>r_*6<rfI,?r_!/n
+r_!/mr_NN"r^$NDr`T5?rb2:.r^-T9q`"L7r^-TPr`B)Gr^ZrTr_NN'ra>^nq_J.7
+r\XU9r\ja(raPk^r]U6-r_<B'r]L09r[7\-r`T5Ur^6ZRr^6ZVrbVR,r^$N=r^6ZL
+r^-U;rlP/Hrb29br_WTfrf6t`ral(&r\4=>r^Qlrr_*5Qr`B))r]U6=r_!0&r^Hf=
+r\sgWr^$O/r_i`8ri,m\r`B(fr_i`ZrnIG@rmC_rroa:$rfmCdr_<B,ric=irosF8
+ri#gDrf$i'r_NNArh]UgrcA("rjDaRrn[S8roF(;roj>Gr]U-Fr^QlPr^6[*rb;?u
+r\jX<r^m)_r]'mEr\=C6q`XpFr]pHWr]C*[r[.VNrgWmsr^-TJr^-UYrgj$`r]0sC
+r]U6Pr\XU7r]'d4r]^<jrf@%]r[n*rr\4=.r_`Z#r]'m8r\sgErZqJ7rce?dr_*5S
+r]C!9q`4X6r\OO9r]pHIr]'m7r\sg9r\sgAr\=C4r]'mAr_EGXr\OF2q`4X8r\sg7
+r\a[5r\sg9r\s^4r]'m=r\a[7r\sg4r\FI3r]L0Ar]'m=r\XU0r]0s>r\sg>r\aR2
+r\s^6pc8=:r]L0<r]'d>r]'mCr\ja1r\XL1r]^<Sri5s#r\jaFr\OO$r]C*=r^Qm]
+rau.)rdauTreLKcroa:>ri5s6r_i`Ure18>reLK-r`9"rrjMgWrm1S$reCEEr_*5M
+r_NN+raGdfr^$NAr^$N?r^HfBr]gBFr\a[2r^Zr[repbnr]C*Ora>^pr`o?Ermh!@
+r]C*Eq_nF:r]^<Vre:?dr_r\Vr^6ZEr]C*Gr]C!4r]C*<r]0sQr_ia*ro3plrk/6e
+rl>#RrjVm6r`];Kr`oFdr`9"dr[.V1r^6ZFr_WSqrcA'EraGe2raPk@r_i`8rce?M
+rc\9Uqdf\Cr`9#4ral(LraYqDraGe-r`T5/ral(:r`B(sra#Lsr^$NWr]U7$r`/qr
+r_WT$rakt.ra>_.r`B(rr`/r0rb)4*r^Qllra,S7rb;@+r]^<Rr_<Apr`fA0ral(,
+rb;@,r^m)Xr^ZrPr]C*Cr^6ZRr_!/br_WScr^ZrBr^QlGr^$NJr^HfNqaUQIr^$NP
+r\a[2r^QlIr]gBDr]^<;r_3;Zr^HfKr^m)Vr_rejr_`Y^r`/qer_EGmrb)45ra>_4
+r`/r)qbd>nr^Zrpr_`Ygra>_+r`];8r`];0r`f@sr_3;qr]pH\r`/qkr_EGmr_rem
+r_reor_WSsr_EGdr_NMor`B(tr`/r&r^Zrtr_WScr_EH*r`/qrr_3;fr^?`\r^$NK
+r\a[Er^$N;r]^<Wr_<Alr`B(^r^?``r\a[6r^-TIr_*5Yr\a[;r]C*Pr]0s?r\sgF
+r\jaFr^6ZMr]L0Sr]0sTr^Zs.rbML'r^$NNr^Hfdr`9"aqb@&rrcJ-Urd=]ircS3V
+rbh^Xqf;[brf6u.re18Xr_`Z<rcA'Lrc.pdrcA'XrbDF:ra5Y5rbVRYrc.pNreg]5
+raYqAraPk$r\sgBr\"1:r`B)@rdt,grcnEWral(<r^$EHr^HfVqaCEQr^H]Mr_<AW
+r^-Tmra>^pr^-KDq`OX:r]^<Er]^*Ar]pHLr^?`Qr^HfUr^HfRr^$NMr^?`Qr^$NI
+q`OjAr^-TPqa19LpdG!Hr]pHMr_WT1repc:rbVR#rbDFcra#Lsr\a\0rfd>JreCE0
+rf$i5reg];rg<\Qrh]UGr`T4br]'mDr`9#5rbVRVrdXp5ri#^`rj_s(ri5sorgs+L
+rh]UeriZ6Zre197rdaunrepc'rce?mrf6uErgj%Urj2U!rh]UdqmcX9rmC_lrl"f]
+rnm_6rndXqrh9=:rac";r]^<Dr]'n"riH*krfI,Drk\SqraGeZrj_rhraYqXrg!K!
+rf$hAr^6ZDr[7\Ar]0s>r]U$@r]^<Er\XU6q_e@:q`k'Krji$Prm(LCr^ZrVrdFdZ
+rb)4irn%.@rcS4Mr_<BErk/5Erf[8Bra,TIrm(LIrbMMXrce?GrlG)"r_3=*rl"f(
+rltG$rlP/XrdOjZrmUk?r^Hf`r\XU@r\a[?r]^<Ir^HfSr]pHFq`Fd?r]0j6q`4X6
+r\OO>r]U6<r\=C.r\ja5r\4=:r[n+2r]gB5r]gB`r^QlOra5YMrdk'Brf$hHr`9"c
+r]'m7r^-TSr]'m=r`/r#r]0sIr^HfAr]0sCr]gBAr_NN>ri,n4rji$,rgNg^r^-TE
+r^6ZKr[7\6rf6thrb;AArdXoHrepbqr_<C,rg3U?rbDG6rbDF)r^ZrQrfd>QrdFc<
+r\"1<r]'mDrcnErr_i_Uq`"L'r_3;Nr^Hfir_WSCr]'n<rjVmFrfR1*r_*5Zrb;@l
+re(28r]L0Rr]pHgrc.p*r]U6@r\XL-r\=C=ra#Lfr\4=Erdk')r`T4Vr\XU+r^6Z@
+r\sgDr\XU7r_<AWqa(33r]U65r\XUAr_WT&rhKHqr\jX>r[[t;rb29qr]0sZrh08=
+rbVR0r]'mdr^6ZCreg]5r_WSOr^ZrPr]^<ErcA':r]L0Dr\a[Or]pHIraGeZr`fA$
+r\a[Srh]V5rg`str^QlSrb2;3rm^qtrn.5'rlY5Rre18[r_rf8rh]VDrgNg[rdk'f
+rh07!r`&l2r]^<_ra#M`rl4rgrm^r"rn79=q`k'Mr\OO3rbDG9rc8!-r\sg?rb)5=
+reUPAr^Hf@r]pH?r\=C1r[Rn7r]pHMr^$NGr\OO9r^QlCr^Zrrr_EGCr\a[ord"Js
+r\ja8r]0s:r\a[5r]L0Fr^6Z3qbI,Ar\OO2r]L0Er\XUDr]U6Lr\F@>r\jaBr]C*C
+r]U6@r^6ZFr\XU?r]C*;r]gB@r\446r\a[Ir]C*3r^Ql9r]TL(r]^<Gr]L0?r[e%6
+r\OO@r\a[=r[n+)r\4=9r\a[:r]pHAr[[t3r^-T9r^-T@r]'m6r]^<5r\XU?r[e%,
+r\"1.r]0s7r\FI3r]'m7r\FI>r[Igtr]L0:r^6Z_ra>^kr]pH.r]'m8r^m)Jra>_U
+r^$O<rac"fri,nQrm(M`rdau,rb)4\r_`ZHrkSN%r`B(]rh9>MrltG"re(3Nr^ZrQ
+r^m*`rbMKtr]'m_raPj`r\=:Rr^-TGr^-Ttrb;A#reg\,r^Hg>r_!0,rlP/Xrl4q2
+r^-TIr\4=8r]gBAr_!0>rlY4Qr^m)Rr]C*Dr\OOGr\sg>r_3;Gr]^<Kr\a[Krjr*[
+rm1Shrce@Trlk@mrjr)^r`T5Dr^Ql]rbh]\r_`Y\r]gBmriQ12rlb;ZrkJHJrj2UE
+rmLefrm1SGrmh"_rkABDrlP/Irk&0>rk/64rkAB7riuI0rjMg#rj2TfrfmDBre19)
+rfR2Nrh07grfR2Arh]UYri?%%rh9=Yri#ggrhKI^rhBCVrgEbXri,m^rf[8<rgWnQ
+rh'1Zrh07Vrhoairg`tBrf@%ura,Rcr_3<)rf$i2qhP/mrac"6r_i_`r]pHQrc%jt
+rg`t\reUQ4rdXoqraYq`rb;@?rcJ-drc8"7rg*PNreUQ+rc%jhrg!Jfrgj%frhKJ&
+riZ72riuI9riH+2ri?%)rk&0Drh]Lsrjr*8rkeZ@rkJH>rk&0:rkn`7rj2Tiri5sY
+pmD&Srh'1YriuHkriuHgrh'1Sri?$kqk="`rh]UtriQ1+rgj%bqjm_Grgj%Lrce?+
+r]^<brdt,\r`B)2re:?=ri#g,r^HfXr]U6Fr]pHIr_rf*r`/q`r[Rn5r^?WQr\OOH
+r^$NWr\XUOr]gBir_EGtrdb!6rfmC_r]^<qrdOimrc%jgre19"rdXp!re^W:rf-o.
+reg]Grdjs3rd=^<riQ0Urg`t6rd4X>rdt-3rgNh4rg!JLre^W1rfmD0rgEbJrg*PD
+rdt,XrbVR4r^QlPr^6ZOr^$NYra5Y]rc8!Drb)43rac",r]L0Hr^?`Qr]pHKr^-TK
+r]'m2r_3;Sr\a[Yr`oFfr^$N>r^HfQr^6ZBr^luTr^HfQr]'mFr]0sLqa19Pr]^<O
+r_*5Qr]^<Nr]L0?r]'m;r_NM[r_*5Wr]gBJr]^<Lr]^<Jr_!/Ur_3;Sr_rekr^Qld
+r_WS_r_i_gr_!/Zr^Zr^r`&ktr`&kur`9#%ra,S-r_WSnraPk>r_WScr`B)*r_`Yi
+r`B)&r_WT"rc%jRral(ErcS3Jrb2:2raPkGre:>qrd=]trcA'frcnE]rf$hlrdFck
+rdk&tqgJI-rbMLerg3Vbrg<\YrmUkrrl"fqrn7:tro!e3rk8<Irgs+`r`T5)r]U6`
+rcnF;qm?@7rlb;Lrc\9XrhBCgrd4WWral(>r_EGLr]^<Or\FI8r\sg7r]'m=q`Oj@
+q`k'Fr]gBBr]'mDr_WU$rm:YTrau-ir^-U'rkAAGrf6utrk/5\ri5rurg`u&rcA(?
+rg`sorlkATrcnF1rl4r/rc.qKrgEaprkn`?re:@%rg3W+rmLdsrlb;grh9<\r]L0E
+r]pH@r]gBGr]L0>r\a[3pbVn:r\a[2r^6ZZr^HfKr]C*Br]C*6r\44.r\XU9r]^3=
+r]L0Cr^Qm!reLK*rb;@1r`9#.raGe$r]L0Er\ja=r\OO-r]C*Jra>_Fr^HfAr]L0D
+r]pHXr`];arh9>0rk/6?rc.pFr^$NOr\XUAr[n+.r^Zrgrf$hQrfI,`r^m)Yr`B(T
+r^6Z`r_*5Wr_3<mrkJG:r_!/ira#N<rc.p0r]C*Ar]0t*rgj%'r\FIqraYpqr`T5c
+r_3;Nr[@bHraYpYrd"L8rc.p9r\4=9r]L0Ur^-TUr^?`Sr^$N[qgJH4r\sg<r\OO=
+r]gB=r^$NPr\sgJr\sgBr^6Z?r]L0;r]L03r]'m=r]'m7r\"19r_*6Kre:>0r]0sG
+r\=C4r\4=KrdXoer^Qlur]C*>r_<B`ra5Xgr_!01reg\or]C+5re^VMr]'mdrg<[H
+r`fAPr`T4Xr\4=Wr`T4Xr\XUEr]C*3r^6ZfriuI!rc.p/r]gCArh'1prgEaSrc\99
+r`B)jrkn`brosF9rmh"friuHCr`B)/reLK&r_i`Lrkn`krlP/6rc.p)r^?`Yra>_?
+rj_sdrndY&r^?`Gr]'mFr]^<@r_!0)r^ZrSr\XV4rj2Tsrb_Wsr]^<Ir^6ZYr^QlP
+r_rf,rau-kr_NMIr`9#Pr]L0Fr_!/Jr_WSVr]'mMr\"15r\a[6r]0s;r\ja7r]0s@
+r^$N=r_i_sr]L0Dr^-TEr]L0qreg\Fr\"1IrdFcMr]0sCr\sg>r]0s6r]gBFr]L0F
+r]L0>r]C*;r\OO6r^$N_rfR1Mr^6ZCr]^<Gkr/Msr[7\&r^-T5r]gB@r\OO4r^-TA
+r]0s6r]^<8q_e@7r\"1,r\sg4r^HfBr]0s9r]gB;r\ja?r[n+3r\FI3r]'d3r]'m;
+r\jaAr]U6<r]^<@r[e%5r_3;dr^?`gr^6Z@r\FI7r\ja>r]'mUrbDF6rhBD@rnIG$
+rg<[Sr_EH7r]L0drkJH;rbDEkr_ia2roF'nrdFd)riZ5hr]^<Tri?$Br_<Aarbh^P
+r_*5Pr`/r1r^QlRr^Hg(raYqtre180r_3<Dr_3<-qoo&ar_`Y^r^$N?q`t-@r^Zs8
+rlP.Kr^$NFr\sg>r\FIAr\a[2r^$N?r]'mDr^?`[rj2UXrp'L4rjVlRrmh"Ire19^
+rb2:Crg<[Pr\=CBr^$N<r_NMfrc.ptrf@%ure:?5rdXp#rdk&kre(2brfd>;rd4W[
+rcA'Hrb21<r`T57r`Au%ra,Rqr`T4hr_<Agr_NMir`9#%r`T4tr_*5_r`f@nr`T4u
+r^Hf[r`fA!r`/qlr`B(lr_`Ymra#Ltr_EG_r`9"kr_WSerb2:,r`T5Brc%j0qe#h:
+r_3;rrb2:Wrau.?raGe+r_NMir_*5Tr]^3Jra5Y6rac"$r_`Y`r^?`QraYh"r`9#%
+r^Zs&r`fA2r`];-r_!/ir`];8r`T5Dr`oG0rb;@Er_WT<rbDFWraYqBrc.p]raPkG
+rau.Irb2:Srb)4Orb;@Nrd+QtraPk:r^Hfpr`];@qdBCdra5Y.r_!/irau.(r`T4o
+raG\'r`9#&r_EH/r`/qpr`&kpr\a[Hr_EG_raYq&r\OONr]C*jr_regr_*5dr_!/r
+r^-TVr]gBDr^-TRr^6QUr\sg>r^-T<qaCE;r^-TIr]gBhr\sgEr^m)hr[n+Fr\sgV
+r_NMMr_NN!r]p?Mr]pHjr^6ZQr`f@br`T5+r_!/Vr_`YYr_rerr_*5iraYq$ra#Cc
+r`B(lr`T5/r^6Zlra#M!r_!/hraPkAr_WSor`oG/r]gBMr_EGar_3;mr`];#r`9#+
+qcWo%rb)41rbMLWrdOirre19+reCE*rdaulrbMLkqgABure18mrau.;rcA'brd"Kt
+rd+Qprd=^"rc.plrb_XUre(3+rc8!ore19&re^W5reCE-repc3re:?'rcJ-_rb)4\
+qh4s&rdk'8reCDorgNhZrd4X&rh'1[rg3V^rh]Ucri5j^rg<\Urh]Uori?$srl"fC
+rl>#_riZ7%rjr*2rmq(hrkeZUrl>#Ork/6MriuI3rlb;hrkSNErm1T*rj;[Urk\TK
+rm1SnrkJHfrm1Sarn%/!rlG)prkA9Url4r[rmUkZrn%.prl"fdrlb;grndY-rltGf
+rmq(rrpB^2ro!e3rmC_irm:XZr]C*Jri5shrc8"&roX4&rk8<Arlb;,r_NN;rj2Tl
+rbML,r^6ZDr[n+.r^HfJr\sg:r^6ZRr]g9Aq`XpCr]pHFr]0sFr_NNnrn.4^raYpr
+r^ZrurjVl4ri5t>ri,mWriQ/griZ78rb)5#rfd=orn%._rau.Zrj;ZfraPl,reCDX
+rl4rFreLL#rf@&prlY4`rk/6XrhBB^r]L0Er]pH@q`k'Cr]C*=of)k8r]'m;r^-TM
+r\XU)r\"1(r]'mAr^$NKr\sg6q`Xp=r]L0Dr\sg1r]L0UrcnF'ri?%$rfI+ir^HfK
+r^?`Lr^QlOr]'m=r]'mLr^m)`r_rf'rc%jlrhBD"rk/6(rdk&Ur_reTr]^<@r\a[=
+r]pHUr^-THrb;@ar_!0SrfI+Ara#M+r]0sjra5Xpr^6ZOraPkAr]pHLrau.Sr_reQ
+rc8!"r\=Ckrg<\"r^Zs$rh]U9r_EHRriH*&r]U6Hrf$iara>^[r^-Tirbh^:r`/qH
+r\a[\rgj%[ral'bqa(3?r_EH!r^$N5r^Zrhr^-TCr[e%QraPjor\sg6r\4=7r\FI-
+r\XUBr]0s1r\OO1r^HfPrb_Xnra,R]r\sg<r]U6=r]^<Vr^Qlkrh]U7r]^<RrbDF*
+r^HfLr^?`Wr_<AgrgEbgrb2:'r^Zrnr^Zs0rji$3rb)3\r]^<Dr]U6YreUQ*q`b!H
+rcA($rj2T!r^Zrkr_i`2r^?``rfmDereCDUrbh_+rl>#grndY'rmLeerkeYcr_re]
+r^Hg-riZ7Krn7:urkSN8r`]:jr^HfRre:?Url>#nr]gBAr]U6Ir^?`Fr\ja8r\"1;
+r\XUqrdt,Rr]^<Kr[@b3r]'mIr]U6:rb_Xjr_WSLrZhDLrgEb,r\ja<r_<Alrepb^
+rZqJ%r\a[>r\XU5q`4X8q`"L7r\=C+r]U6Pr\ja8r_*5Jr]'m5r]'m%r]^='reLJI
+r]C*Cr\sgAr]C*1r]0sAr]gBBq`Oj9r]0sBr]C*Ir`9#Wr^?`Pr\4=3r\j""r]L0:
+r]gBOr[n+4r\XU9r\XUAr]0sBr\a[=r\"1,r\FI5r\"1-q_S48r\sg>r]L0Gpc&1'
+r]U6>r]'m9r\XU4q`F[6r[.Uur^-TGr\XU:r\sg>rce?Gr^m)Er[[k-q`b"%r]L1#
+rgs+Prji$)r_i_Qra>^Irb2:^riuH7r^-TDr_NNfrm:Yareg]!rgs*Tr^Hfbri,m2
+r\ja<r_WSUq`OjXrcA&ir]'m=rc%j>rgWn.r\ja?re(2KrbVSYrm1Sdr_*5Kr^6ZE
+r^-TLr]C*Irce@_raYpkr]L0>r]gB?r^6ZCr\XU7r]U6=r]gBXr^m*lrmC_arn[S"
+r`T63rh9=Drg3VGr_`Z]r`/qkr[Rn3r\FI3r_i`Ore:?"rb;@Krb2:Brbh^Trb_Xe
+rc%aprdaugre(3!rf6u7reUQ4rg`tLrgNhWrh]U\rhoaYrgNh[rhBCerh]Ugrh'1m
+rjDa,ric<qriuI(ri?$urjVm1rj2U,rjVm0rj;[(rj2U'riuI)rjDX"rh08(ri,n#
+rkn`VriH+4riH+*ri?%/rjr*Fril:)riQ1$ri?$krfR2=rfR2=rgWeMre(30reCE-
+rdFd*rdb!'reCE0rcnErrd=]urdb!*rd=]urdFcurce@(rdOisrf@&@reUQXrhKIp
+rg<\Trh'1irgWndrh]Uprhob"rhoauri,n"ri?%3riH+(rgNhgrhKJ#qnE'!rji$8
+rh]Usrk&0!rhoa`ri?$frg`t\ri#gjrji$'rh9=hri#gTrgEbCrdXp3rg*PKrjD`h
+rh]CXrg3V=rg!JArgj%Grf$iDqkF(frh9=Sre:?4rdFd$reUQ'rf[8:rh08"rf[8I
+rg`tgrfR2brg!J\ri,mfriH*srfd>bri#gdriuHhrgEbfrfd>]rh07]rg3Vbrgs+U
+rd=]greLB=ri5sjrhoaorjr*>rkAB3rkSNEriuI%rj2U<rkJH/ri5t&rjr**ri>pb
+rhob+rl+lVrl>#^rlY5Yrjr*IrjMgJrltGhrlG)`rm:YjrltGbrk\TCrlkAZrlY5m
+rmq(kqo/QUrl4rUrn@@srltG_rn.4grn.4frlY5lrn[Rorn7:irltGfrm1SnrmC_j
+rmLecrm(MermUkbrmh"lrkJH]rkJH^rmq(irn.5(rlP/drnm_/rmUl$rn.4srmptj
+rm1SprnRM1rn[S-rlP0*ro*k+roO.3rl+llrmLSfrltGdrmLf"ro3q-rm1ShrlkAg
+rmUkirl"fkrm:Pjrn%.hrm^qprmLf-roX43roO.$rn%/(rnRM&rnIFlrn7;2rltGl
+rlb;mrn[S!rm:YuqpPK)rlP/prmLeirltG[rbDF,r[7\grji$Drg3V<rkABbrnRLk
+rn@@Xr`/r0rdXopra#C[r^?`Lr\"13r\a[<r_EGhr^$NBq`4X;r]^<Hr]^<Dr^6Z[
+rhKJMrk/57r^Zr^raYr<rbh_3rn.4Vrdb!Orac#2rl"eFrfR24raGfUrkeYMrfd?$
+rh07.rk/5rrcnFurjr)brm(M$rkSNVrcA(FrmC_Ar_!/Pr]^<Hr\ja>r]gBGr]Tp:
+r]U6@r]'m@r^-TJr]'mAr_<AJr\a[8r]^<Eq_nF:r]0s:r]C*Er]L08r\OO8r^-T\
+rcS4>rlP/Wrh07Ara,S(ra,S(r_<A\r\a[;rau/(rl+lTrkAB6rfd><r`f@ur]L0F
+r\a[=r\sg>r_relr^$O$r_i_grg!J.r`]<-reLJFre18[r`T5sri?$!r\a[Er]C*6
+r_<B0rlG)Nr_NN-rf$h=ra>_mrfmCFr_!0Mre^VRr]'n'ra>_%r\4=6rf$i?r_*5R
+raGf4ri#ffr]C*Ar`9#Jrd+QJr]U6Ure(3Fri5t"rhKI-r\jaIr`B(eqa19@r_<A^
+r^-TGr]0sLr^6ZNq_nF*r]C*Ur^HfMr`f@rr_WSer_NN(r^m):r]C*<r]U6;r_NNZ
+rc.p&r^QlHr_!/Or_3<?r]U6Br]0t=rmLe%r_*5Qr]U69r^m*orlG(dr^Qldr\4=7
+r\sh<rk&/Gr]pH8r\ja]rc8!Cr`B)'r^-TZr^$N[riuIKrn@@org<\.rf6uPro3q,
+rp'L>rmh"grh''IraYqsrl"fgrnm_8roF'org!J"r\a[>r`oGnro!c9r]^<Qr]gBK
+r\sg@r]U6=r]^<Gr\FI3r`f@^r^6ZZr_3;Nr]gBBr[e%8r^m)?r`9"Fr_<B+r^Hf\
+rZ_>;rj2T_r]^<Nr^$N5r\OO2r\sg:r]C*>r\sg7r\a[5r]U6<r]pHBr]gBjr^ZrT
+q`"L9r^6ZOr^?`Pr[[t4r`/r?rbh^*r]'m/r]0s4r]0sAr\XU>r_EG[r_*,Pr]C*8
+r]pH3r\E^sr^-TKr\FI0r]'mNr\FI:r\"17r\sg>r\a[>r\O=0r[n"4r^$NCr]pHF
+r]pHIr\sg6r\4=%r]C*>r]'d4r\sg<r]0s9r]^<=r]pHmrbh^8r^6ZIrbh_Mr_<8O
+r\"18r]L0;reLJErb2;>rcnFCrgNgcr_WS`r]U6IreLKerc8"<rbVR-r`9#uro="1
+re^VbrfmCHr^Hf[rgEagr[Ih1r`T4ar`&kmra,S`r\ja@r^QmArbDG;rcnE7r^6[)
+r_NN,rm:Ytrmh!Sr_3;Wr]'mBr]^<Cr^$O'rl>"Tr^$NOr]gBNr]^<Kr]C*Hr\jaD
+r]C*Ar_<AYrj;[kro!eArmq(mr_rg+rh]U1rj;Z^r_rg&rc8!Lr\4=Tr_3<<rlkA^
+rkn`Urm^qnrmh#!rm^qlro!e"rn[S-rm:YcrnRM&rnm_)rm1S_rmLefrmh#!ro*k/
+roF(4qqV2)rn%/%rn7;)rlP/urnRM/rn%/1rn.5+rmLf*rnRM5rn[S:rnIG2rmh#)
+rmh#,rndY9rmUkrrn[J1roj@0ro3q5rmC_tro!e+rndY.roF(4ro3q,rmh#&rnm_0
+rmUksrnRM,ro3q1rn[S%ro!e1rn[S(rn%.orn%.prn.4qrm:Ygrm:YcrmUkirn%.s
+rmh#$rm^qurn7:mrlb;mrnm_2ro="+rn.5$ro!e+ro!e.qqM,,rn@A-rnRM1rlb<"
+rnm_?rndY:rmh#&rmC_qrn[S(rltH&rlP/orn.50rmUl,qpPJsro*k1rmh"sro!e#
+rndY,rlY5lrn[Rjrn@A)rndY4rmUkormUkmrn7:urn[S$rmh"irlY5ern%/(qqqD+
+rlY5Yrmh"frlP/srmUl%rn@A)rmC`&rlb;qqq(i'rm(N"rn7:jrm(Msroa:=rp'L3
+rmq)&rmLf'rn@A#rmq(jrnRM0rn[S!roF((rn@A/ro3h5rkSNnqqM+qro!e-rmq(p
+rn@A#rnm_(rn@A%rnIFtrn7;'qpPJrrnIG)rmq)$rn@A)rm:YurmC`&rn@A,rnIG.
+rnIG*rn@A.rn[S+rlP0)rnm_$roO.?rm^r+qqh>(roF(1rnIG&ro*k7rn7;'roj@3
+ro="7rm^quroF(:rn[S;ro*k.ro*k9rndY*ro*k)rnmV-rn@A)rn[S1rosF@rm:Z-
+rmLf&rnIG'rn[S1rn7;+rmUbkrmpu#rn%/#rlkAlrn.+trn.5#rltG?ri,mqrhKIe
+ri#guric<oqka:VrdFcnre:?)ri#g[rg<\frfmD^rhoaNrdXp"rf@&DreUQ;rd4Wt
+rce@1rd=]grd4Wire(3"rc\9ord4W]rdFd-rf6u3rf$hjreLK5raGeRrbDF0r\FIK
+r_WT#rbDG=rlY54rgEc1rm^qorhKIErg3V/qbI,Zr^Zr^r\sg-r^HfKr\a[<r_WSk
+r]pH@r]0s:r]'m?q`t-Er^6ZYri5tSrkAA9r]U6VrcA(Srau/CrmLe.rf6uar_`['
+rj_r5rg<\;raGfLrkeYRrhBD9rgEarrkAAprd"Ljrj2TSrl>"nrk\TZrc8">rmC_D
+r_<8Qr]pHAr]]d6q`b!Aq`Fd>r]C*Dr_`Z+r^?`Ar[n++r\a[5r]'m=r]U-:r]L0D
+r]L0Dr^6ZFr\"0ur\FIBra,SHre19Args+qriuHprdFc;r\XUKre(31rcnEXr_`YN
+r\FI*r]C*8r^m)=r_!/Or_rfTr_NM^rdk&BrbMMArac"IrlY4pr`fA`r`9#2rj2U'
+r^m)Yri#gmr`&k]r^m*Rrf$hUreCD]r]^=Kri?$Br[n+Brb_X)r_rear^6Zhra>_;
+r`9"Tr^$Nkr_EGrral(6rb;@rrce?,r]'mOrd+RKrl+lIri,mcrepc)r`oF[r]pHS
+r^?`lrcA'creCE3rdXoGr[n+!r[n+-r]C*Pr]C*-r\4=<rau/7rg3Uhr\a[Irc.p8
+r^QlMr\OO;q`"LNr^6ZHrau.grb29mra,T'rdXo;r]0sYrgs+Er_rf"rcA'#r^$Nu
+ri,mIr_`Z]rcnE&r_*5fr`B(^r]L0crbDF2r^-TDr_<B\rh9=4r]gBRrac#7rl"f\
+rnIFTrd4Wbrd"Laroa9trnRM/riuHAr^m)Wr^HfprfR2fqn`9ZrkSNHrf@&)ra5Y2
+rbMKrr]gBTr\a[?r\sgFr]gBGr\4=>r`B)/repbZq_S4Srfd>Drb)3ur]'m\rdOi+
+r\a[2r]C*Jr\XUTr]'m?r\a[7r^-Tirb29pq`+R8q`Fd:r\a[2r]'mBr\FI7r\sg?
+r`oFlr]U6qrau-ur\FI&r[.V+r_*5[r]L0Kr]pH:r]pHVr\sg4r]gBIr\a[Ar_WJ\
+r]'m4r]'m9r^-T?r\j""r\a[3r]U6Nr]gB_r]L02r\4=8r\OO5r\FI;r\XU:rY,8j
+r]U6Fr\"18r\XUCr\XU?r]C*9r\OO+r\OO8r]0j7r]'m;r]'m9r\ja>r^?`WrfR2V
+r_i_TraPl=rj2Sor]'m;r]^<;r]'m0r^m)Erepc3rc\:>r_`YLr^QlBr\XUdrj;Yn
+rg`u#raGdhraPl5rmUkkrgWn(rgNgPr]U6@rf-nbr^HfVre(2prdOiEr_*6Or_3;H
+r]C+&r`];fra5Xir\a[hr`&l-rl>#^rkSM,r]0s@r\sg=q`Fd?rbDGRrce?/r_!/T
+r^QlQr]gBDr_!/Br]gBIr]L0Mr^Qn+rmUl6rjDb"rk\SordOjYrdOisrh'1-raYr!
+rb)3]r\FI<r]0s`rc.pTraYqerdOj"qg8<jqj[Shrh]Uergs+orhKIoqka:jriZ6p
+ri?$lri5sirh]V!ric=&ri5jnri5t#rg*PlrkJHUrl"fWrj;[5rilC<rk8<Ork\TU
+rjr*CrkSNRrk8<Qrl4r^rkABLqnN-LrlG)4rilC/rh]V$rjMg&ri#giriH*nriH*t
+ri?%&riuI+riQ1)rji$$rh]UbrhoaeriQ0tql'Llrh07lrgj%frh94^rh9=Wrh9=\
+ri5smrhoarrh07jri,mbrfmDVrh9=lriuI!ric=#riuI$riZ-uriZ7$riQ1#ric=*
+rhob"rh]LjriuI'ric<trilC7riuI!rk&0+rj_s(ric<mriZ6krgs+criQ1+ri5su
+rjr*-rk/6Ari,mdrhoaKrg*P@reUQ<repZ9rdk'-reC<7rg3MEqi:Z;rf6u:rf-o8
+re^WErf-o?ri5serh9=lriH+,rl"f=riH*irf-oRrf@&Mrh9=arjVm8rh]Urrk&0(
+riZ7,rh'1jrgs+Frg!J?rgWnXrgNhIriuHZrf[8Nrh]V#rkAAsrk/6?rj2U-rk/68
+rjr*9rk\T9rjVm3rk/6:rjr*5rjMgDrkABCrji$;rj2L,ri#h2rl4r^rjMg9rjMgI
+ric4(ric=+qmZR3rgNi!riuHqrjVm>rjDaIrl+l[rkABEriZ75rjVm:rjr*4rilC:
+ri,n)rj2U#riuI:rjr*<rk\TFriuI8rk\TBrjDaRrl"fOrjVm@rh]V4rlP/Drj_sG
+rj2U9rj_s?rjMg.ri?$rrh'1[rd"K_rb_XVrcn<ard"L"re:?%qg/6mrd4WXqbI,\
+r]pHIr^-TMr]C*Gr_3;ir^QlEr]0sFr]gB^r]U6Kra#Lfr`T5(r\aRBr^Hf_r^Zre
+r^$NPr]C*er^m)Pr^HfHr_32^r_WSar]gBOr_!/Wr^?`dr\a[Ura5X^r`B(kr\=C;
+r]0sErg!JTrdFd(rmUkQrkeZerk\T[rlY4krd4X2rc%ipr[@b2r^$NDr^QlMr\ja;
+r^Zr[r]U6=r]0j7r]C!Br]gBLr_*6qrmq(jrb_Wmr_<BCrk/5BrjVmGrd4X$riQ/n
+riQ1"r_NN[re:>erlY5Ora#MnrlP/'r`B**rd+Q\rl+l8rcnFYre(3crm(LZrh9>?
+riH)sr]gBFr^$NCr]^3>r]B[5r]pHFr]'m7r\OO1r]^<Or^-TDr^6Z\r^6ZEr]0s;
+r^$NDr\XU3q`"L4r\sg=r^Hf]r_!/Jr[@atr]U6Jr]pH]r`T5(r_i_Tr\ja;r_NM[
+r\XU<r\a[/r^m)Xr_3;Ur_`YIraGe%rc.qEr_<B-rgNgUrfd?&ra,SUrj;Z'r]C+$
+r^?a-riQ0Mr]^<QriH+*r`]:Yr^ZrPr_NN$rcJ-3rbh_Crgj$lr\FI,r]gBjreLJ^
+r]^=#ri5sCr\=C@rdOj-rb_Wur]0smrkABSrf$hLr]0sIri#h4rh07Nrb29qr^Hf3
+r_3<4rhBD#rj;[<rjr*=riQ15rkeZ$raGdlr]^<Jr[Ih'r^HfZr]U64r^$OIrl4rQ
+rdFc#r]gB<r]L0Ar[n+.r\XU6r]pHGr\XUsrmq'Vr]'mKra>_Vr]^<Tr\FI<r_i_e
+raYr%r`T4crc8!cr]U6Mrgs+)r]C*2r^QlDr\ja-r_rfiriZ6$r]U6VraGejrkSM=
+r]L0Ar_!0ErkSNPrn[SDrkABAreUQQrm^r.rmC_[re:>Gra#M'r^Hfbrd4XLro*k7
+rnIG<rmLeprk\T+rd=]4r]U6Mr[n+;r\ja@r\"17r\OO3rdauhr`B(or\OO>r`oG`
+rbVQlr]0skrk\SLr\FIRr\FIKrg`snr^?`Jr]^<cr]'m6r_NMGr\=C8r]C!;r]C*>
+r\ja4r\=C0r\OO4q_\::r\OO1r`/q\r[Ih'r_i_]r]C*3r\OO-r]gBFr[[t#r[e%/
+r^$NUr^6ZDr]U6Lr]pH<r^-Tpr\a[Br[Ih7r\Wk!r\FIUrg<\Jr]^3Hr\OO2r]pH<
+r\sg4r^$N?r]'mNr_<A;r[e%Rrh9="r[[t&r^ZrLr\FI1r\sgCr]L0>r]0s@r^$NJ
+r]'m8r]0s0r^?`Jri5t5r^6Z[rh08"r_NMdr]U61r_3;<r]^<]rYtiYrepbkrl+kR
+r]^<Ur_EGQr^?a\ral(@rkn_[r_EGbrbDGCrndY3rj_r=rg3UOr]pHAreLJZr_3;V
+rdaubrb)3ur^Hg:r]gBIr^m*,r_rfIr`T4lr^?a5rbMLMrltGlrl"e7r]^<Dr]'m>
+r]0s?r]0shrlP.dr]^<Or]C*Fr]^<>r]'mBr[Rn(r]pHGr^Hf^rkJHbrlG*-rmUkg
+rndX(rh08%rc.qDrg3Usrdk'/rce?0r_<8Or\a[Dq`+RLr`&kar^?`Jr^m)Rr^m)W
+r^-TLr_WSYr_3;er`T4qr_`Ybr_WS]r_EG]r_!/]r^Zr\r_EGeqb$i_r^-T^r`/r.
+r_rf!r_`Yrr_*5sr`];2r`oG4r_resr`oG3r`9#.ra#M5r`T53r_WT#r`9#"r^-TV
+r^?`\r_!/er^-TWr^Ql`r^Hf]qbd>hr_3;\r^?`Tr_*5_r_EG^r_`Ybr_regr_*5U
+r^m)Xr_NMXr^?`Jr^$NQr^ZrOr_!/Ur_<AYr^?`SqbI,Yr`T+gr`9"dr_!/Wr_WS^
+r_<A[r^Ql\r_!/er^Zrar^m)er_`Yir_`Yar^-TWr_r\ir_*5pr]gBbr_!/Pr_*5p
+r_!/dr]^<Wr^-TPr^Zr^r^Hf_r]pHPr^Zrdr^$NOr^QlYr_!/_r]'mIr]C*Pr]^<T
+r]U6Qr]'m?r^Hf[r]gBKr]pHLr^m)Ur]L0Ir\XUGr]0sFr^HfOr_i_]r^Hfdr_NMe
+r_i_er]0sFr^?`[r_WSZr_3;qr_<8cr_EGor`/r#r_`YTr]gBJr`&knra,S'r_!/F
+r^HfSr_*5_r_*5gr`oFWr_<Akr_*5er`oFqr`oG$ra>_'r_NM[r_WSfr`]:qr_*5Y
+r_!/dr`&ksr_reor_remraYq8rb)45r`/qcr_NMdr_WSmr`&ktr`B(rr_!/_r^6ZV
+pf7<(rcS3TrcJ-Mra#LtraPk4r`B(ura#Lur`B)"ra,S!r`/qlr`&bnr`T5$r`&l$
+r`/qqra5Y[rd"K[qc<\qr_i`-ra,S$pfm`'r`oG&r_3;[r^-THr\OODr]^<Cr^-TS
+r^QlYr_NMer_i_[r\s^Lr]U6Fr^-TMr]gBGr^$NOr^-TIr^HfNr]^<Gr^-TYr_*5L
+r\jaDr]U6Jr\sgDr]KsAr\XU>r]0sJr]^<Gr]pHFr^ZrUr]U6=r_i_Zr^?`;r]gB_
+r^HfDr^$NUr\a[Lr\"16r\ja<r^-TBr]C*Or]L0lrfd>mrhBC4rjr*_qs"*srlY6#
+rg<[fre(3*ra#Lcr\a[2r\4=7q`4X>r]gBDq`+R:r]'m;pce[Dr_!0mrm:Ypre186
+r_*6@rj;ZRri,n?re^W*riQ03rhob*r_*6ErbMLBrl>#Mr`/rirmq(Hral)?rce?j
+rn7:Srdk'jre^Wnrm^perhBDAriuH'r]pHGr^-TGr]gB@r]'m;pcJI8r]'m7r\ja8
+r]0s;r\a[2r\FI-r]U6mrd"KGr]C*=r]0s;q_nF6q`b!>r\ja>r\=C$r\FI;r^6ZM
+r]U6Vr]^<Er\OO1r]L0>r^HfHr]U6@r^$NWr]C*1r]'m9r\OO.r_*5\reLJlreLK2
+r\XV!rf[79rg3Vbr^m*ZriuH3rcS4:r^QlPr^m)dr\a[Brc8!Zqa:@/rb_X0re^W#
+r`B)orjVl4r]L0Fr]'mUrhBC<r]pHCrc.pAr^QlGr^$ODriH*(r]pHXrf@&trfR1m
+r`/qnr^$NTr_!/qrf$iQre:>Nr_*5sra>_<rau.<rbDFBrf[7`r_WSqr_NM\r\a[7
+r]gB[rg!JqrhKI(r]^<\r]0t,rjMfqr\a[Xr_NM8r\XU=r_EGSr]^<Lr_EGPr`oGU
+r^?`Fr`T5>r`oFhr]pI*rc8!.r\jadrilB/ra>W0raPk5rh]UAr`B(urf$hUr_*5_
+r`];brilC3rb_W`r]pHcra>^ura>`/repb\rbMM(rk8<UrkeZWrmLeGrcS4NrpB^+
+rc%jMri,n1rfR1br]gBPrau/1rjDaYrlY5grnRM/rlk@.r]^<Yr\XUGr\4=>r]C*B
+r^-T>r`f@jr[n+.r]U6@r\a[>r^HfSqa(3Wr]^<3r]'mbreCE(r`&kWr^?a"rgs*h
+rYYW$r]^<8r^$NIr]0s;q`4X7r\a[;r\a[?r]^<Ar]C*:q`b!Hr\sg?r]U6rraPjo
+r^-TOr\XU7r]L0>r^6ZKr]0sTr`/qdr]C!9r]L08r^$Ngr\FI>rZqJ0r\3Rrr]0t5
+rj2T^r]C*>r\sgGr\a[>r\=C6r]L0Pq`+Qsr^$NBr\XU*r`f@Xr^6ZJr`f@jr\ja9
+r^$NWr\ja8r]U6Lr_*5Yr]0s;r]^<Trc%j*ri?%7raGekrkAAJr]^=#r^$N7r^m)E
+r]gB5r\jaDrac"mrk\S2r^-TDr[7\'qa(3QrdFd6r`&k`r\XUAriH+[rm:Y'ra>_h
+qa:?Erdt,Hr]0sIrcJ-6r]gBPrb)4er]^<>r^6Zbr^?`lr^QlKr]^<br_*5XriZ7@
+rk\S7q`jsAr]L0Er]'mdrlY4fr]'mFr\XU:r]U69r]0s;r\ja3r]gBBr^6ZWrfI,q
+rn[S*rm^qXrlY54rce@@rl"e[rh]UTra>_Urg`scr\a[3r_<ALr_*5ar\XU+r]U6:
+r^QlRr^?`Er]C*Qr^ZrQr_!/Fr\sg6r]L0>r]0s6r]pH=r^-TKr^-T@r\OO4r]U6C
+q_nF8r^QlNr]gBZr\a[;r]gBOr]0sMr]pHPr]^<Nr]0sBr]'mBr\sgDr]C*Dr\s^H
+r^QlPr_3;Nr^-TLr^QlAr]gBAr^?`Lr^QlMr^ZrDr\XU4r\sg<r]^<Ir^-TGr]^<=
+r^$N@r]^<<r]'m2r^?`Kr]pH<r]'m8r_<AUr]gB=r]^<<r^$NDr]U6Mr^?`Qr\FIA
+q^qe'r]L0Dr]C*Lr\sgCr]L0Cr]0s7r]gB:r]gB<r]pHGr\OO9r]U6?r^-TLr]0s9
+r]L0Mr[7\3r]0s1r]'mCr]L0Fr[[t5r\sg:r]C*Ar]gBRr]L0Gr]L0Mr]0s?r]C!B
+r^ZrIr^?`Gr^?`@r^m)Or_WSXr]0sBr]U6;r]0s9r]0sGr]^<Ar^ZrMr^m)Iq`t->
+r_*5Sr]C*Gr]C*6r]U6Cr]gBWr]L0Kr_NMTr\=C/r\OODq`amCr^HfOr\a[@r]^<H
+r\"1,r[n+5r]L0Qr\4=8r]'m?r]^<Wr]C*Or]gB<r^6ZXr\XUDr\sgAr^HfQr]0sJ
+r]L0Mr]^<Dr^$NUr_`Yjr^QlOr]U-@r]pH6r]L0Kr_`YTq`OjCqa10Ir]^<=r^HfJ
+r]L0Gr]0s1r\XU=r^$NPr]0sBr\FI;r\ja8r]0sBr\=C7r]'mFr]'d>r]C*Dr]pHE
+r]^<Lr^6ZNr]^<?r^6ZBr^HfRr^-TZr\FI:r_*5\r]gBAr_*5Nr]'m?r]gBKr_<Ah
+r_!/Wr]'m8r^$NQr^-TMr^Zr^rZV8)r`/qRr^-Thr\a[3r\ja<r^$NMq`t-Ir\OO:
+r_*5Zr\=C(r]L0Hr]pH[qa(3Dr^QlLr_*5Wr^ZrHr^?`Gr^?`Qr^QlNrZM2&r]0sE
+r]^<Mr\a[Ir]'m7r]gBKr]g9Fr]^<ir]L0Hq`t-Hr]pHTr\4=?rd"KLre^WgriH*M
+rfd>mrmh#<roj@!rn.4Frb;?ir[e%-r^Zr^r^QlLr]U6Cr\sg9r]U6Cr\a[=r]0s;
+r]C*Ar]U6Ir_!0arm1SoreUPCr^m*7rkJG\rkSNZrdXp9riuH(rk/6Jr_NNKraPk2
+rkJHGra#Mtrmh"?ra>`Crd=^"rn%.VreLKure^Wlrmh!kri5tKrj2T.r^-TJr^?`J
+r]pHAr]'m;q`Fd;r\sg7r\4=.r]0X6r]C*8r\sgarcS3>r\sg9r\sg5r\ja9r]U6H
+r^6ZOr]gB=r\ja>qa^WKr\OO-r[[str]gBNr^QlTr\XU6r]pHCr\sg<r]0j3r]0sG
+r\OO/r\OO3rc.pCrcJ-Ur_!0>rf6tTrjVm-r`]<*rh'0Zrbh_:r_i`/ri5sbr_NMW
+r]pHBr\OONrhoa+r\a\!ra>_Lrh07Hr^6ZQr^QlfrbVS)r^m)cr^-TYr^?`]r_iV]
+r`oGHrlP.Rr]L0hr`&l>rgs,%re188ra,T.rl>#Zri,m&r_3<#rc\:-rhoalqlp(-
+rfR2VrjDa1rh9=-r^6ZKr]gC&rgs+^rc7urr[[t7r^Hfcra#Lerh9=Sr^$N>r^?`g
+r^6ZLr\OOGr]C*Hr\XU?r^Hg5rlkA%raPjjrfI,grbh^#rdFdWrac"?rgs,:rgs*T
+rfI,Wr]C*lrl4rBrc7ufr\=C]rg*Pprh]T\ra,RorZM20r]C+Orl>#^rg*OarcnFf
+roO.9rmC`.ro*k.rlG)UrfmD-rjVmVrm(MeriuHGr_*5grcA(Urn%/0ro!e3rm(L*
+r^6Zqr]pHQr[IhEra5X`r^m)Tr[e%:rc\91q`"L>r\=C?r^-T9r^$NIr\OOLr]0sC
+r_i_Wr\OO5r_3<rrepb>r^6ZIr[e%3r^?`Nr]C*=q`4X8r\ja7rZqJ$r[n+"r\OO'
+r^?`Fr\XU1qa1:Mrf-n/r\sg>r\"1+q`+R>r\FI2r`T5)r^HfNr\ja1r]U6Qr]C*%
+r\sg?r]pHCr\Ndur\sh2raPjOr]0sSrZ_>/r\=C6r\4=9r^?`ar]pHFr^ZrNr[7\3
+r]L0SrYkc0r_EH1r_i_Xr]U6Lr_EGEr]0sCr_3;hr_!/Pr]C*Grce@8r_WTQrhKI9
+rk&/qr]'nBrho`gr^$NFr^QlCr\FIFr[IhMrjr*0r]U6Nr[RnCr_<APr_<AYrl>"a
+r_3;Wr]gBbrj2UQrm^qfrcnF7r^-TGr\=D"r_NMTr_!08r_EGHr^-U$re^VHr\sgL
+r`/qor`f@rr]U6Grf$i#ra5Z?rn@@tra,Rer^?`Qr^-TJr^$NBra>`JrdFc(r^6Z@
+r]L0Er\XU=r]0sLr]C*Br\ja>r]U6crh]V8rm(N"rn@A$rndY!rk\TTrmC^ZrlG)&
+r^6[]rfI+kr\a[Mr_i_WrZ_>7r^6ZWr\XUCr]gBGr]'mCq_nF4r_3;Rr^6ZJr]gBJ
+r]pHBr^6Z?r]gBDr]L0Ir]gBGr]pHHr]'m=r^6ZTr]L0VrcJ-:r_*5Xr]U6Jr_NM[
+r^?`Ir^HfKr^6ZEr^6ZJr_!/Rr]pHCr_NMor[n+-r_reEr]L0Qr\XU;r_<A[r_!/M
+r]U69r]p?Hr]gBFr]L0Ar\sg3r]^<Ir]0sGr]'mCr]0sEr]^<^r^ZrUr]C*Kr_NN:
+r^6ZOr\XU9r\F@<r_EGdr[e%8r]^<Hr\sgRq`Oj@r]'mFr\FI;r]L0Cr]^<@r^?`B
+r^6ZBr^HfQr]0sEr^6ZEr^$NIr^$NOr]0sAr^6ZEr]0s]r\ja9r]U6Fr[Rn5r]C*D
+r]U6Br^6Z@r]L0Rr[Ih4r^m)Er]0sVr[7\8r]C*2r^HfAr]C*Kr[Rn5r]C*Br^6ZF
+r^QlYr]C*;r]^<>r\OOCr^ZrGr^6Q@r^?`Er_!/Ur\XUKr_i_\r]L0Mr\OO?rZ_>-
+r_WSWr^?`Ur]'mDr`/qJr^$NTr\XU^ra,Ilr]U6Mr]^<Ur]gB?r]^<Xr^6ZOr\OO<
+r]0s@r^m)Pr_i`!r]gBXr]'m@r\a[Br_*5jr\sg<r\sg>r\FI9r^?`Or]0s;r]U6I
+r]U6Qr]'m>r]0sFr]0sOq`k'Br\sg:q`k'Br[[tEr^6Z@qb6uQr_<AWr]L0:r_*5V
+r^-TCr^6ZXr\XU7r_EGEr^?`[r]0sOr]gBNr^QlGr]U6Pr]pH@r^QlTr^6ZAr_`Ye
+r\a[<r_<AUr[Ih=r_i_Pr^6ZRr]pHIr]L0<r]C*Ar\4=;q_nF?r^HfKr\sg<r^6Z;
+r]pHZr]0s8r]gB;r^HfVr_EGhr^HfEr\XU:r^-TEr]L'Dr^HfYr^Hffr^ZrJr^6ZA
+r_<Aar]0sBr_!/Or^ZrIr]pHNr_*5ar\XUBr]0smra,Rjr_3<[rh]U-r]'mgrc\99
+r]L'Ir`];!r]L0`r^6ZSr_*6brb)4Arj2U+rce@BriQ0brd=^<rmUksrmUl.rmUkZ
+rfd=\r\"1>r`/hUr]pHIr\ja7r]pHHr\OO>r]L0>r]0s>r]L0Gr^m*Vrm:YhrdFc=
+r^Zs3rm^q"ri#hDrf-o3rhBC(riuI,r_WTerdOi_rkABAr`B*&rm:Y(r`&m@re^W3
+rl>#>rdOjard=^Rrlb:]ri#hJrjD`2r^6ZLr^HfLr]pHBr]0s>r]L0Ar]0s:r\ja8
+r]L0Ar\XU,r\=C3r]^<Mr[n+3r_NMWr\OO6r\XU>r]gBDr\ja5q`"L4r^$NBr\=C.
+q_nF5r]L0Mr]C*Cr\XU.r\OO-r]^<=r\sgCr^$N>r\XU:r\ja5r\OOJr^$N?r_EGC
+r]C*=r]U6Tr`f@priuHar^?aYrg<[grfR2sr]pHTrjDaDr`/r*repc-r_<A5r_<AH
+r_3<&r^$OqrgEaUrd"Kbr]pH]r`9#6r_<C$rcS3'r`9#nrg*OGr\FJ"rkJHMrfR1\
+qb-pdrm1S_rltFYr`]<!rlY5ArfI,>rlY5Krg!J9rac!qr`&l2raGdmr`&kkr_3<+
+ra#Lkr^HfDr^$NRr^m)Ur]'mLr]C*Cr[n+7r_<Blrd4W!r]L01r\sg>r^m)<r]L0:
+r[Ih?r\OO8r`]<=rmq'Pr^Ql:rcJ-Qr^6[8riuH5r_`[4rk/5Pr`T5_reUPGr_3<d
+rlkA.r]L0Vr^HfFrce?7r]U7SrhKI+r_*5ZrcJ.7rkAB_rkeYXr`9#9rjVmErmLed
+rmUk\rf[7VrdXpdro!e)rn@A)rjr*(ral'rra5YJrhBD,rm^qqr^QlQr]'m6r]0sL
+ra#M=r]'mEr^$O?rjr)_r_`YXr]C*,r\4=>r]L0<ra,S`rhBB[r[IhCr\=C/r]pHL
+r^HfUr^6ZLr]^='reLJ,r\a[?r\sgDr_*5Rr]L0?q`t-Fr]U6Bq`4X<r^-T6r]C*;
+r]0sIr\=C0r]gBAr^$NFr]0s@r\=C0r\XU@r^QlLr]'mAr]L06r]^<=r_<Aar\ja7
+r\FI)r\jX8q_e@8r]U6?r]L0Fr\OOKr\XU6r^ZrFr]C*Cr\FI)r^-TAr\OO;rau.Y
+r]pHMr[RnHr_EGEr^?`Kr\ja7r]C*Ar]0s;r\FI)r]L0Qr[e%8r\XU_ri,mcr`/qa
+r`oH)riH*#rbVS9rf-n^r_i_Sr\FI<r]0s7r_<B@ri#g#r]U6Pr]U6<r]'m[r\"1G
+r_3;\r^ZrJr]C*Vri?%Qrn@@UrcJ.+r_*5^r\jb.raYpir_EH-r`B(]r\a[mre18C
+r]U65r^$N;r]C*Dr^-TGrdk&br_ia4rl4rarau-ir]L0Hr]0sDr]U6IraPlPrce?*
+r]pH@r]'mCr[@b3r\a[@r]L09r]0s@r]C*Cr]L0mrg*Q-rkSO"rl4rerkABFrilC.
+rf$iorf6tPrgj%Xr_<AIrd=]jq`4X3r\4=Frc.p[rau..r^-Tar^Hf\r^ZrBr]pHX
+r\FI0r\sgDr]^<6r]'mGr]L0Lr]^<8r_WSKr\OOCr[e%$r^?a.rf$hPr^6Z7r^HfQ
+r_<ASr^Ql>r]^<:r]^<Rr]U6=r\sg3r^?`drjMg&rc.p$r^-TAr]C*<r^-TIr[n+5
+r_NMIr^$N7r^6ZCr]^<Dr]pHEr]L0Lr\aR5r[Rn;r[[t,r]0j=rbh^Cr_!/Mr]pHI
+rac!nr\"14r^?`Jr`oG/reg\krfI,$rau.`r_`YXr]'m9r]U6>r]U64r^HfNr\4=2
+r\4=<r_rf5r[e$lr^HfRrdt,Ur\ja9ra>_,r^6Z>r^$N;rc%j[r`9"gr\a[0r^?`?
+r]pH6q`Fd9r^QlSr^ZrCr]0s@qc!J]r[Rn:r]gB5r^Zr7r_<ANr]U6@r^$N;r_*5[
+r[n+:r]U6Lr^?`Tr_!/Rr]pHUrcnE7r_*5Yr]C*kr\sg@ra#MRrb;?qr\FIFrd"K&
+r_!/Sr\=CLr`&kOr]^<8r_*5qr_`YNr]U7&riQ0nr`&bXr\a[;r]C*;r^$N@r\XUC
+r`fA<rb)4&r^Qluri5t1rdFc7r^-TQr_!0Crgj%Ureg\Zr]'mMr]^<Jr_i_jr\a[1
+q`k'Lrau.&r]^<Gr]L0Tr^ZrUr^ZrGr]U6Kr]C*Cr]L0Ir_!08ri?$Cr_!/Fr]'mI
+ra>_crdk&7r^6Z?r]U6Zrdk&rra>_0r^?`@r^ZrJra#L^r]^<Tr^6ZIrac";ra>^i
+r]0sVrfd>Arc8!8r^HfCr]U6WrgEbQraGdfr]^<Kr^-THr]U6Ir^$N8r]0sAr]pHn
+rg!J?r_i_\r_NMTr`];KrcJ-$q`XpIrfI,EreUPir[7\2r]'mtrcS36r]0s9r^Hg$
+rhBC>r`&kkr]U72rd"Jur^$NWr\OOKr]U67r_NN=rdauKr]0sQreCE*r_NM`rcJ.@
+rdk&8rbh^traPj`r_3<HrkeY`ra>`HrgWmYr`&llrj;ZSrcS41rgNh*rgNhbrgs+1
+rg<]9rlP/Xrm(MHrhBB^r^$NIrbVRLr]L0Ar]0s>r]U6Cr\sg4r]'m@r]gBEr]U6H
+qaCF<rlY5Zrb_X1r]U7"rji#Orgs,4rfmD(repb]rh07tra#MardOiSrl"fBra5Yi
+rm1S4ra,T8rd=^)rn%.8rf-p!rdt-krltFZriuIMrkJG<r^-KHr]^<Gq`+@0r]'m;
+r]C*>r\"13r^HfNr^HfYq`+@2niQh8r]^<>r\XU6r]gBJq^qe*qa19?r\FI2r\a[,
+r\OO6r\ja8r^$NMr]'m;r]^<?r[n++r]L0;r]0sHr\4=;r_3;Or]pH@r]^<Cr]'m@
+r_*5gr_WScrc.p$r^Qm?rdk&<r`B)trjVl3raGf)reg\Kr^-T?r]gB3r_<B4riQ0'
+rbh^qrc%iorc8!*r^ZsVrl"e`r`&lirl"e]r^?`arbDGUrmh";r^QlOrbVS7ro*k2
+qn2o^rbVSQrm:Y[rmUk]rg!I_r`fAJrd=^&rg`targ<\`rg`t\rhKIYr_reor^Zi7
+r_`Yur]gB9r[n+4r_*5Vr\=CaraYq%r^m)Dr_i_UrZqJ3r]C*;r^$N?r]U6@r]gC6
+rgj$sr_NNsrd"K;r_EHNrlk@Lr_*5gri5sCr_*6erg<[Tr_*6.rfmD3r`fABrh]Tn
+r]gBEr_*6Vrm1S5r_`Yir^Zrdrg3W4ro*jqrj_rVrbDF^riH+Frn.4orgEaariZ7=
+qqqD2rn.57rl4qerdt-6reg\erd"LJrlY4)r^-KNr^-TIr]0s;r`9"Vr\XUorc\94
+r]pH@r^-TCq_\:)r^6[3ri?$?r\=C9r\FIHrdt,'r]pHBr]pHZr\=C>rb)3ur]L0:
+r^$NGr^QlZr]0j;r\j=+r]0s?r[n+9r]L0Fr\OO3r_reUr]0s9r^$NFr]'m?r\XU9
+r\XU<r]pHCr\sg<r]'m4r^-T]rcS3Nr\ja+r\jaKr\ja;r]0s8r\ja<r]U6?r\"1<
+r\4=<r\XU+r\XU;r^-Tgr^?`Lr^$N?r]pH:r]C*Or\4=;r`fB#rcA&or\4=@r]gB9
+r\ja8r\XU;r]0s?r]^<=r^$NCr`B)urm(M3r_NMTrcS47raPk0rfI,gr_NN7rd=]%
+r\FI-r\XU<r[e%]reLJErbh^Gr]U7)ra>^]r]^<Cr_3;Kr\sgGr]0sMrji$_rlG)M
+rc%kHr_NM`r_3<Prb2:"r]^<tr_`YXr]gBrre188r]0s8r_WSUr]'m5r]0s;ra#Mo
+r_WTerp9X7r\XUMr]0sCr]'mCr]U6JraYrSrgj$ar]pH=r[n+3r[n+7r\FI9r]pHG
+r]Ks?r^?`Or`B)<rm1T0rn%/)rjVl\riZ7Crf6u6rkJG`r_ia'rjMf'r]0t%rcS2r
+r^?`>r]0s]r`B(Ur[e%:r]L0Wr`&kar]0s?r]gBJr]U6Gr]L0Er_!/Vr]0sEr]C*7
+rZhD8r^-T?r\=CAr\ja'r[n+Jr^ZrMr]'m>r[.V6r^m)Ir[RnDr_NMMr\=C6r]'mN
+r_*5Ur^-UMqml]0r\ja?r^-TCr^HfZr_EGSr\OO9r_<A=r^-TGr\sg?r]gBGr^?`L
+r[n*ur^ZrGr[n+)r^m)Zr^-TUr]^<Er_!/?r]C*Cr]'mGr]0s6r^QlCr^m)_r\a[<
+r\=C:r]^<qr\sgBr]0sCr]^<Hr]C*0r^6Z@r^6ZDr]0s@r]^<pr_i_^r]^<Qr`9"j
+r_*5Ar]C*Pr^$NJr[[tAr`T5[ri#fIr\sg:r^Ql;r^6ZRr^QlMr^ZrMr\jaIr[[tB
+r]'mXr`T4Yr[e%5r^HfKr_!/4r\"1Jr^6ZOr^Hf6r\a[:r_EGCr]0sOr`B(kr\XU3
+r^6ZHrbh^5r]pH>r]C*fr]L0<r]U6Wr^ZrMr]^<Hr`&kar]'m9r]C*Vr`&kYr]U6H
+r^?`[r^6ZNr]U6XraGe-r]C*Jr^m)Or]pHSr`9"Sr^HfSr^-U%reCDXr]L0Mr`T5W
+rhoaJr_NDQr_NNBqiC`<rbDEqr]0s@r]gC!rd+Q;r]pHSr[n+`rg!J%r]^<Gr^6Zn
+rf-n9r^m)Or\a[8r]^<Kr\XU=r]^<hre18Rr_`Ygr]gB:r_<Afrc.p2r\=C:r^Hf_
+rc\9gra,Ror^$EFr^Zror^6ZTq`OjGra,ShrdOhnr\4=?rcJ.9rhKHtr_WS`r_*5T
+rc\:/rh'11r]0sAr_<AKr^-Tar\F@Cr]pHAr_`ZDrcnE4r\OO>r]U6^r`fA"r\=C1
+r\a[Er^Zr`r`9"nr^$NAr^-TLr^m)Yr\a[2r]U6Br_NNZrau-fr^Zrnr\sgNr\FIE
+r\FI<r\sg<r^?`ZrbVRGr^6Z'r]0s]r]pH<r`/r(r]gB:r_*5Zr\sgRr[[u(rjVmY
+rh'1Fric==re(2Sre19qrjr)WreLKaqf;\/rl"eerbDG4rh'11rac"8r\"16r]0sU
+ra#Lbr]'m9r]'m>r]^<Eq`Fd;r]'m8r\sg<r^$NQrf@'2rk8;2r^?`Drb;ANrbh_A
+rmUk.rdk'/r_rg#rj2T1rfmD>rcS4driuGureg^#rdXoQrjD`:rgs,4rh]UUrlb:p
+rl>#brcS4ErmC_Wr`B(br]gBFr]C*Cr]Bd5r]C*Ar]U6?r\OO4r]C*=r]C*Cr\sU3
+q`4F5q`+R6r]L'Fr\a["r_*5Wr]0s8q_S46r^?`Er\a[=r]gB9r[Rn)q`Oj;q`Oj9
+r]C*Dr\sg?r^-TAr]U6Jpc/72r]L0Cq`4X>r]U6=r]0sGr\=C0r_EGKr\FIqrg<[k
+ra>`=rh06Vr^?`Gr]pH5r_*6HrhBBrrdk'6r^QlUrbD<sreUQHraGeXrilBrr_3;V
+r`oG5rjDa,r`/qlr^QloriZ7Crn7;-rn.4Srac"SrjDaPrhoaMrd4Wtrd+RCrnIFm
+rmUklrn@A"rgs+Srfd>\ri?$grb_X%r_!05rfR2'r^6ZEr^?`Ir\XU6r`/q^r^Zrd
+r]^<sraPjlr^$N>r]U6Kr[n+,r]'m;r_EGkr_<Ajrk&0?rc\9)ra,Sar_!/Or`B(g
+r]0sJrepcWr_!/Mr_<Asr^-TQrc.qMrkJH!ra>^[r`fB"ri#g;r`9$%rf6tbral)3
+rk8<[rnRLVrd4WXrfd?*rnm^Zrb2;Hrk8<Qrgj&)ro!e'rn.4trf6u7qo&JaraGeO
+r]U6Er]gBGq`Oj@r]^<.r\a[?r^ZrIr\XUBr\ja2r]L0Hr]^3:r]U6Jr_WS[r[n+Q
+rce?\r^-TRr\OODrbDEtrZD,%r]0s8r[n+/r\4=1r]C*3r\ja<oecY+r\sg:q`Fd;
+r\"16r]U6WrcnEHr\a[3r^-THr\sg=r\ja@r]'m=r]L0Aq`+R8r]C*;r\sgPr^H]>
+r\XU=r\s^7q_nF8r]L0?r[n+Xr^ZrOr]'m=r\jaIrfI,Br[n+)r^Zr`rc\8qr]U6G
+r]gBGr^QmCr_EGFr\jX;r\sU0r\sg/r\sgFr\XUIr]L1>rlY5crfR1;r_WT`reUP>
+rdOjLr`fA!rdt,Nr]pH>r_!/Xr^-T-r]pHYr[e%Or]^<Sre(2=rbML1r^m)Kq`XpR
+r^Zrmrl+lprmC_grbVSSr`/r*r`/rYrc\9(r]gC2r_*5Ir]gBcrf$hGr]L0FraYq$
+r]gB>r]^<Jra,STr`oH7rltG^r_NMMr]C*Fr]'mCr]U6IraGfNrfI+>r\sgAr]0sG
+r]U6Gr\OO2q`b!;r]C*Fr]L0Ir_re`r_WTJrmq(urndY6rfR2$rlY5arb_Xurji#Q
+r`&ljrk\SDr_EH1r]pHCr\OO9ra5Y@r_!/Lr`/r^rk&0!r`B(ar]gBkrhKI>r]C*3
+r]U6Cra>_Lr_i_[r`&k_r\sgHr`]:Zr^HfHr`]:`r]pHGr\XV*rbh^:r]^<Dr]C*S
+rac"Nra5Y%r_*5RreLKTreg\Or_NN]rm1SCrb)4"r^Zrbqjm_Zre^W+rfR2>r^ZrG
+r^QlEr^6Z?r[Rn3r]'mCr_i_pr^HfFr_!/Gr^Zs=rg!Ifr]0sNr^m*4rcS36r\FI=
+r]^=2rc\94q`Xp4r^Zrpr_i_<q`Oj3qbmDRr^HfLr]C*JrcJ-Yr`&k^r]U6[r]C*A
+r`/r0ra,Rdr^6ZFr_NMfr[n+@ral'bqbI,Pr^Zr^r`/qjr[Rn-r]^<\rac">r]U6H
+r\FIIr`T5$r\FI0r\jaar^Hf3r[@b;r^6Zgra#L`r\a[Cr_`ZErbh^Urb;@5r\a[F
+r_<ANr]^<:q`k'<r^$N?rZD,!r_3;?r\=C@r]L04r\=C-r^6ZFr\OO?r]U6>r]p?B
+r\XU/r^-TCr_EGVr^?`Fr^ZrCr^-Tcr`]:hr[e%/r]^<Sra#L`r[e%5r\jaDr\FIA
+qc!Jfr^Qlerc.p-rcA'SqaLK]r`];8r`T4pr_i_gr[e%#r^6ZOr\OONr_reTr]L0I
+r\4=/r]L0Lr]^<Ir]pHEr^6ZJr_`Yur_`Yhr\XUKr`T5.r`];.r]0sTr^ZrFr\FI-
+r^$NKr]gB=r\sgXra,Rfr]0sJr]U6Nr\"1/r^HfXr_<Akr]U6Sr^$NRr_NMir`oFg
+r]0sWr]pHNr^Ql_r_3;Jr\4=9r]pH>r\jaBr[e%)r^-TSr]pHLr^m)Zr_WSRr[[t7
+r\sgHr^QlSr_<B&r_EGOr\ja@r_!/Pr_`PPr^HfNr]U6Ur`f@gr^Zr?r]U6Ur^Zr>
+r^ZrLr]pH4r^6ZMr]L0;r]U6Cr\FI<r`fA=r`/qVr_resrhKIhr`f@\r^Zr]r]pHa
+rgj&>rm^qTri?$Yrjr*;rfmCtreLKsrlP.urbMM)rf[7[rcS41r`/qJr^QlOr^-TH
+r\jaCr]L0?r^QlIr\sg6r\sg<r]^<Hr^$NFr\ja8q`k'Ar]^<NreCF-rk8;/r_3;N
+ra5Z:r`fB>rm:Xmreg]7r]U7krkJG5re(2^raPlMrilB#rh'1srfd=_rhoaDrf[90
+rj;Z^rlY4trkABWrd=^?rmLeSr_`Y[r^$NGr\sg>q`+I3r]'m;q`Fd7r]0s9r\FI2
+r\a[3r]L0=pc/%/r]C*;r\OO-r\jaJra#M6raGd[r]'m@r]U6?r\sg6r\FI<r]L0H
+r^HfJr\sgAr^6ZIr\a[8r]p?Dr]gBBr^-TKr^-TIr^$NKr\jaFr\sgHr_<AXr]'m>
+r]U6=q_S4Er_`Y[r^-TRr\FICr^QlZrhKITr\XU<r[Ih3r\=CBrh'1Ira#Mhreg\B
+raYq+r_3;Ur_`Ytr`9$1rgs+(r_<BGrdXo6raPk0ra>`3rlG(Rrau/DrlkB$rn@@t
+re:>Qrc.qGrk8<Vrn[RKrf$i;rfI,criuI9roF(%rdk&mr_3;Rr`&kmr]'m8r]L0E
+qcEbOr^$NJr\OO1r^6[$r_WSYr^Ql`reg]$r^$N?r\4=7r\FI9r_WS]r`oGKr_reU
+r^6[frmh"8r`];1rbML"rbDG%r`B(Xr^6Zmre^VGr`B)?rdauAr^ZrkrgEc<rl>"g
+r]^<>r^m)era>_IrlY5Qrj2Thrdk'&rji$7rmLehri5sBrbVRmrfR1trilClrj2T3
+rcnF*rm1T"rmUkcrf@&+rilCAriQ0jr]pHHr]C*=r]C*Gr_EGmr]U6Rr\=C4rd"L#
+r`f@Pr]^<Er\XU/r]'mAr^6ZVr\FIFr[e&#rc.opr_!/Arau/;rdk&9r^?`Qr^Zr?
+r^$NQr\sg?r^HfOr_3;ir]L0?pc&(0r\sgDr]L0Tr[[t0rf@&5r^H]Ar^?`Jr\a[8
+r\a[Ar]U-=r]L0Ar]'m>r^-TLr[n"$r]L0Pr]C*:pc/.0r]0j;r_NNJrbML!r[n+5
+r[n+!r]^<4r_`YVr]gC/r_<Agr]C*;r\sg>r[Rn3r\"1<r]L0-r\4=8r\a[7r]pH>
+r^$NBr^HfYr^6Zlrlb;prl>#/r]C+HrkSMKrb)5/reUOprdFc[r[7\2r_*6Br]L0D
+r^HfFr]C*Dr]^<Kr_*5qr_rg$r_NMdr\XU?r_<A\r`&l<rkABjrosF1rcnFVr`oG^
+r_i`Ere18*r]gCBr_i_Zr^m)_rf[7Pr]C*Bra5Xsr^-THr^?`Tra,SkrbDGKrn.4m
+r`&k`r]^<Kr]C*Fr]L0Era,THrgN^Nr_reYr]'m>r]U6Fr\sg>r]^<<r]0sEr]0s5
+r]^<Ir`B(crgEc,rnm_%ro!d(riZ7ErhBBsre19Yr_EH"rf@%Wr\4=>r\=C2r^HfP
+r_EH*r`&kQr\jb"ri?$^r_WSPr]L0nriuHer_rear^HfPre(3Yrg!ITr_*5Kr]'n%
+ric<2r]'m8r^ZsSr^6Z4r^-Tkrgj%Kr^-T:r[7\5r`/rdrj;ZJr_WSYri?%Lrk/5_
+r_3;Xral(irbVQlr]U6<rf$i4rc.pIra,S%r`T4pr]U6Gr[[tBr^$NIr_i_Rr]U65
+rce@7r`T4cr\=CWreLK8rc.otr[e%)raGe1r^$N=r^m)Ire(3Xrdt,/r^-THr^Qms
+rjr*(r`B(gr^$O'rm^qMrc7uhr\=D&rilCIrh'1%r]pH8rZV8:rfd>drho`er\XUo
+ri,mDr\sg)rac#)rkn_Er[@b2r`9$#rfI+or^m):r`oH+rjr)Jr_NMbr]L1,r_ref
+r]gBMr]L17rltFPr[RnFr_EHAr_3;Nr]C*Prd+QTrcJ-orcA&mr\XU9r\4=@r[n+2
+r]U6Cr[n+.r_3;Ur[Ih&r^$Nbr^m)Kr]L0Ir`T4mr\sgdrgWnTr`f@Pr^6Z^ra#MC
+r^?`Or]0t#rfR1Wr\FIGre^WXreUPFr^HfYr_*6cri,m'r^6ZKr^?`krg*PNraGdl
+r_NNKrl=oQre:>8r^Qm;riQ(9riuH8r\=C;r`B)Krk8;ir\ja&r]'n%rl+l9ra,Rn
+r]^<Qrc%jMr]gBFr^HgNrjr)nra5Xhr_rfErlY5arkeZ$r_reMr_!/Rrac"8r^QlE
+r]C*erg`u%rji$8rf6tGr]gBNra>_,r]U67rYb\pr^?a"rh]U'r_EGQr^$Nuri?$i
+rdXoEr]pH>r^$NXrc%jlra,Rcr_i_Ur]U6mrf-o#r]pH7r]C*;r^Zs5rfR1Qr\a[6
+r\a[>rdb!Zrdk&4r\=C+ra,Smrfd=pr^-TCr[[t9re(3Nr_EGOr_`YQr]^<_r_3;S
+r^QlFr^$NFr]pHFr_!09r_*5Br]U7%re(2Tr^m)cre:?=rbh^&r]^<Kr]gBlrilCM
+rf@&@rlG(mrfd>RrkABNreUP`rh'2&re(2jrf[84r]'m>r_<AGr^ZrQr^QlKr^?`I
+r]L0?r\jF.r]0s?r]U6Er]'m8r^$EZr^6ZJr^?a<rm^q_r`f@qr]^<lrilB3ri,nD
+repburf-n]ri?%1rbML4r_EGtriH+Dr_rg/rn%.<rcnFSrdXpYrn[RSrgs,*rcA(d
+rmLdOrh9>ArjMf&r^$NNr]L0=r]^<>oel_,r\sg9r\=C:r]'m4r]L0=r\OO?q`"C3
+of<"-r\sg7r\OO9r`/r=qh4s*rdXoWr_!/Vr^6ZOr]gB9r\"1/r]'m>r]gBDr^$NG
+r^?`[r^QlRr^?`Qr]^<@r_*5Vr^6ZVr\sgQr_3;urau.6r`&l$r`o>!r_`Y]r^$N[
+r^m)Or^6Z@r]^<0qa(33r^?NCr^Qm]rbMLGrhoa.r_WTKr^-TVr\a[2r^$O.rk8;=
+r^Hg<rlb;"r\a[Ar`/s<rmq(lric<8rd4XSrlb;sro!d^re^VSrce@LrmUl*rn%.?
+rc.p9r]C*RrjDa3rmLekrl"]FrfI,:rbVR.r\a[-r^6ZVr\FI<r\=C6r]pHNrfmD:
+r]C*+r]'mcr_!/@r^HfRr[Ih3r^HfZr\4=arjD`^r^QlWraPl"rg`shrdXpKr`&k\
+rf-oXrbMKqr]U6Br]L0Lrepcnrd=]@r^6Zkrf[9,rdFcFrac"3r]^<Mra5Z-rlkAh
+rlb;`re^W(rg*Q.rm(Mjrl"f+rbVR1r^QmYrkeZjrk\TCrcS3IrgNi%rl"fHreUPe
+rg<]/rlP.&r^$NPr^QlTr]pHGr]L0;q`"LIrac!ur[.V.r\OO4r\ja9r]U6:r\a[J
+r_NMXr]pHKr\jaRr]^<Cr`&l$r]L0?r\a[arf$h*r\XU5r[.Uur]C*8r]'m;r]U6@
+r\sg7r]'m;r\sg7r^$N5r^?`Gr\jaWr^Zr>r]0s;r^HfKr\XU5r\OO=r]C!9r]0s;
+r\ja;r^-TMr]U6Jr\sg6r]0s4r]L0?q`":0r]0s?r[Ih8r^$NAr[e%Br^QlYr\sgH
+r\sg?r[Ih*r\OO1q`Oj+r^6ZKr\aR3r\4=Dr^ZrEr\sgBr]g9Cr]'mIrf@&:ri?%O
+rmC_irg!IUrk&07r_!/urd=]7rb;@Xr]0sFr[n+grdt,2qa^W@r]0sMr\FI9r\a[C
+rg*PEr]0sCr^m)Fr]0s5r]^<_rh]V<rn%.crdXpVr_i`er_!0"rd+Q+r\sh7ra,S&
+r`T4drfI+Fr]'m3r_*5Lr]C*>r]^<Cr_EHera#N*rn.4ar^$NOr]C*Fr]'mBr]L0F
+ra>`Lri?#mr]U6Sq_%kIrb_X%r]U6Fr^$EEr]^<@r_!/Br^ZrNr_!/UreLKArg<]"
+rhKIprgWnWr_WSkr^Zrbr\XTur]U6Jr]U6Tr]U6Mr\a[0r^HfQr]L0Zr[Ih<r_3;S
+r^-TXr^QlRr^?`\r]^<@r_!/Yr^$Ner^-T7r\XU>r]U6]r]'d>r]^<Jr\jaNr]0sR
+r^HfOr\=CLr_NMmr]^<]r_`Z+r_NN'ric<VraYq7r]L0Ur_<AWr^Zr[r_i_Sr]pHW
+r]U6Gr^m)Wr]U6Qr^QlMr[@b;r\sg1r^?`Cr_!/Ur_3<!rZM1or_WSur]C*<r^?`\
+raPk&r_i_ar^6ZVr`T5(r_<AYr`9"]r_!/hr_3;mrgEbfrlP.Tr_<AYrbDF+r]'m9
+r^m)Qr]pHQr_i_fr^-TPr_i_ir^HfdrbMKkr[@b*r_EGTr\=C?r\a[krb)3gr_WSN
+r]^<_r^QlBr\s^Br_!/Er\jaCr\4=Tr^6ZTr[Ih@r^$N^r^$Ndq`b!^r_<A]r^?`S
+r]^<;r_!/?r\4<sr_*5Nr^-TIr\=CJr]'m7r]^<^r^m)Fq_%k?r]0sAr_*5Sr]'mF
+r^Qlbr^HfOr]^<Rrau.-r[7\.r]gBcrcA'2r]0s5raPkQr]L07r^Hfsrc\9Jr]^<V
+r^Ql;ral(Or^QlQr]pH?r_3<NrgEb)r_NMVr_rfQriH*mrd4WAr^-TUral(fqka:3
+r^6ZTr]^<NrdOj2r`B)"r^-TErce@(reLJ>r\sgNrdXogr]pHBr]C*Crdk'9rf@%`
+r^$NQrdb!1rk8<Rrfd=Zr^Zr<r`&lCrbh^5r]gBNr`];Jrh'1trk/5Zr_`YEr\OOW
+repc.r_`Yar\=CErg`tJriH*4r_refrc%j_rdOiOqaUQ;r^Qm4rdk&[r^?`:r`9"[
+r]gBgraGe"r^$NMr_EGIr]0s^r]^<Qr^Hf=r`9#"raGdur^6ZTr\XU?r_`Z,r_reV
+r]pHIr^?`qr`/qcr^QlNr]L0Vr`]:Zr\4=Er^HfGr[Rn9r^?`]r^HfUr^m)Or^Qlf
+r^?`Jr^HfFr]C*Jr]pH@r]0sFrbMN(rk\TJrhoaKrilC"rau.hri#h)riZ6JrdOja
+rf@%Kr^$NOr]C*9r[Ih9r\a[7r\"14r[@b*r_NMTr\sg9r]0s>r]0s;q`"L7r\sgD
+qc*P`r]gBNrfR3)rkSM;r]'m@rd+RKra5Z8rlb:hrepcMr`T6/rk8;3rd+Q?rb2;T
+rjr)4ric=<re:>^rh]U,ri,n>rjVl]rl+knrk\T[rc.pprmq([r`&b^r]U6@r]^<@
+q`"L4r\sg9r]0s>r\=C<r]L0<r]gB@r\4=8pc/%/q`Fd5r]L0Fr]0s7r\ja>r^-T_
+rc\:*rgNhOrfmDJrg!J_rfR2.rc%jJrbVRarepc#rd"Krre^W(rd4Nlrf$i7rh9=[
+rg`t[rf-oPrjr*KrlY,Vqoo&Wrj2U-ri?%-rk8<&rcA'Gr^6QKr]U6Mr_!/ErZqJ!
+r^-TQrfI+Yrd=^Pr^m)lrfmCKr`&k]r^6Znri,n)r`B)6rhob"r`/qXr`&kprh'2<
+rl"f_riuH5rdFd>rmh#2rlb;crg!IrraGf=rkABZrndY/ri#g)r`B)*rdXpSrm(N-
+rmUkUrfmD_rg3Utr^$NJr]U67r[n+/r\OF8r]C+4rd=]1r_3;Nr]C*=r_NNHrdOi9
+r]C*1q`"Lkrji#pr^Ql<r_`Yfr_<AZral)&rc\9#r^$Nor\XU/rb)4'r\sg=repd-
+repbOr`Au2re:>Lrac#&rhoa@r_`YSr_rg0rn[Rern@A,rkJGar`T5uro!e7rmC_V
+reg\Trc\:/rm(Mfrnm^trh'1BreLL#rp0R+rh9=2rb2:pr]0s@qa(3Fr]'m6r\FIL
+r[[t(r]p?Jr\s^6r^$NFr\FI2r]^<mrgj%$r]L0Er_EH7rf6tAr_NMYr_*5Rr\FIC
+r`B(or^6ZKr^?`Dr]gBNq`+R5r]'m7r\FI/r\sg:r]'m7r]^<Tr]gBMr\FI%r`9#,
+r]^<Cr^HfJr\XU5r\=C7r\aR2r\XU1r\a[7r]C*8r\sg?r\=C)r\=C%r]U6Br\sg7
+q`4X7r]'m?r]L04r[n+3r\FI5r[Ih4r_3;dr]L0Ir^-Tgr[Ih&r^$N]r\a[:r]'m5
+r^-T3r]L1Nre18,r]^<Lr[n+5r\FI3r]0tNrlb;qrkn`_rmq(%r_ia#rgj$]r]U6E
+r]L15ra5XRr_EGLrd"K0rfR2.r]^<ereUQDrdau8r\sg>rbVR0r]0sjr_!/Mr^6Zb
+r^m)frk8<krnIG%rb_Y;r]'n7r]gBZr`oFor^Hg5r`B(qr_reXrg3UYr^$N@r_*5L
+r]L0Ar]U6<r`T5Nr_WU)rk&03r`/qLr\a[;r\a[>r]L0Irac#UrgWmRr[@b6r\sg3
+r`oGOr\ja=q`OjAr\ja5r^$NUrcnEPr[n+7r\=C;r^ZrZr]L0Yr_WSkr]'m(r]C*A
+r]'m=qa^W:rZV7ur]C*=r\XU;r^$NBr_`ZPre:>br^QlKr`T5Sre18Xr_<AYr_EHA
+rgEb*r]L08r_NN&rg3VYr`T4mr^m)dr`B)4rb)3sr_<B!rb2:@r`]:dr^Zrtrdk&b
+r`oG$r`T58rj;[mrg3Ulr_i_Orce@6r^6ZIr^-TOrb)4Fr]gBJr\sg\rh07Gr`9"L
+r^?`dre(2ar]0s:r_WTIrgs*iqb-pAriZ6Ur_`Ytr_EHBrl4r>rfR1or^Hf\rj;[4
+rdb!!rac!Zrh07srj;Z_r^-U1rjDa<rhKHtr^$NXr^Hg!rh9=(rcnEIr_<ATr`fAI
+rf[7ur^ZrMr]gBZreUPir_*5Zr_`Z&rf6tbr_!/Ur`B)9rbh^2r`B(cr_rfOra>_"
+ra>^lr_EH4rbDF:r\jaSrcS4Freg\YrbDF.rac#)rk\Srr`oFdrdt-@re:>Qra5Z2
+rh9=&r_NMmrac"Srac"#r]L1$rj2U)ra,RRr^6ZVr`/r-r^m)Cr\FI0r^6Z-r^?`Q
+r[e%;r_!/Ir_i_kr^HfCr\a[Orb2:0r[e%1raPkgre(2Ur^QlMr_NN%rb;@7r]pHI
+r_EGmr_NMXr^-TOrb)5!rg<\2rcnEFr^m)ire(3/ra,Rgr_<AZq`k'Cq_A(Ara5Xb
+r]'mFr^Ql[r_3;Ur^QlPr]'mAr`9"gr\a[>r\XUIr]gBIr_i_Or]0sFr_NMcrb)4+
+r`T4_r[[t3r_EGTr^6ZKr]U6Mr^6ZRr`T5"raPjlr_<Air_WS_r_re`r^QlFr_NMU
+r^-U,riH+4rh9=,r_re[r_!/Rr]L0Mr^QlGr\jaAq_nFPr_NDdr^HfKr^6ZTr]U6M
+r]L0>r^Ql;r]'mHr`9"Mr_!/HqapcBr`/r$r]gBDr]0s8r]pHiral($r\sg.r]L0b
+rhBD,riQ0@r_NMWr\jaEr]gBIr\XUZr`T4ir^?`Wrc%jtrc8!5r]L0Rr_!/Jr\XUD
+r_3;Vrg*Ptrp9X8rji$5rb;@`rj2TGrd"LLrkeZ<rfR1srgEb\r`]:ar_`Y]r]gBJ
+r]0s>r\FI?r^QlSra>^qr]0s>r]L0Aq`+R8q`Oj;r]U-Ir]gBIr^ZsKrl>#VraYpf
+r^?a:rh]Tprk8<IrbVRtriQ0!rjMgAr_NN_r_i`3rn7:Mra#N8rk/6$rb2;3rdt-G
+ro=!lrd=^erg!Jqrm:Xlrdt."rk\S?r^?`Nr]^<Dr]U$=r]C*Ar]U6Er]gB?r]^<D
+r]'m=r\a[/r\X:.q`F[;r]'d:r]L0Er]pHBr[e%$r]L0Jr]pHIr_3<&rce?Srd4X;
+rjM^1rkABOrlY5dqqD%trm^r#rmUkerltGrrnRM1rnIG!rn[S)rn%/#rmh#$rn[S.
+rmh#*rkn`\rn.4lrn7;/rjVltra,Rlr[[t%r]gB9r_*5Fr^-TOrc.p/reg]br^$O8
+rdXo9reg\ir]^<_riuHlrb_XurfmD(r^-U!rb_Wsr^Hgsrq?68rk\SQrbDFnrkn`d
+rp9X0rh07*r_*7!rmLeqrlb;Srl+l7rh9>/ro*k)rl>#)re(3$riuHnrb;@$r^m)Q
+r\OOAr\a[Br\ja4r^-Thr]U6Mr_WSKr\4=7r]pH]r`f@gr\"1Dr_re]r`oH)rj2T5
+r]0t&raYq3r_WSmreUQ'rf$i)rbVR.r_rfSrf6tXr^-U$rgj$tr^?a3riuHjra,Ri
+r`/r[rjVm3rdXo5r_`Yirdt-brnm_&rnIFbric<OraYqbrl>#frkJH>rbDF;rbDG=
+ro3q'roO-sri?%[roa:2ro=!ordXo^r]L0Ar\s^2r]C*Hr_!/<r[[t@r^-TKr`9"k
+r]C*/r^QlTr]'m>r\sg7r_<ASr]'mDri#h+rdXo9r[e%#r]'mBr]^31r^$NKr^?`Z
+q`Fd;r\"15r^ZrOr]'m6r\a[7r]C*=r\XU.rdauZr[n+9reLKNrcA')r]C*Gr]'m6
+r]0s5r]0s7r]L0Cr\a[3r]C*Br\sg=r]'m9r\4=:r^QlEr^$NFr\ja5r]0s>r\sg9
+r]U6>r]C*:r]0sCr^Zr9r_EGure18/r\OO)r]pH@r^6Z@r]pHFr[e$tr\=C=r]gBR
+rgNh=q`"L<r[n+0r^m)Or\4=UriQ1Prlb;srnIFKr`9$%rji#9r]^<Er^Hfjr^?`G
+r\sgPra#Lbrfd=ar\jb.riH+Erho`^r^QlBr[Ih8raYqWr^-TOr\OOFr]'mAriuIY
+rm1SUra#Mkr\a\8r^$NpraGdur_NN$r_NMkr`f@lrhKHnr^6ZNra,Rqr^6ZJr^$NK
+ra5Ypr_`[*rnRLbr_`Y_r\ja=r\ja?r]L0HraPlQri,lrr\4=Sr`f7Xr^?`Ir_NM\
+r\a[<r\sgFrcJ,urfmCpr]0sDr_r\[r]U6Wr^$N;r_!/Wr^-TPr_EGCr\sgFr\4=2
+r_EGVr^-TCr]C*Jr]^<:r_*64rjr*1re18Nr`9#Yrk\T[rfmC^ra,SfriQ1:rj_rW
+r_!/srfd?8rm:Ybrgs*mr`&m(rj2U&rc%jBri?%MrgEb2r`9#Qrkn`crji$?raGe;
+rh08Brk&01rd=]Kre19gric<jrb)48rf[8sre^W!r^$NPri#h.ric<Lr\jaSrcnE_
+r^6Z8r]^<cri5sqrg<[hr^QmCrh'22rd+QNraGenriuILrkJH+rdOiUrgs,Rrkn`7
+rdt,Rrf@'%rk\TLrc8!GrcS4ZrkJH7rdOi+r_<C(rj;ZqrdauYr`&lPrhob9rjr*8
+rdOiGr\sgtrf-oBrce?9rau/IrltG1r_i_brcnFqriQ0Pr_<Atrk/6Grh07-r^Hfc
+rc.qHqj.4lr_3<8rji$%rc%j%r]^<srk8<@rm(Lkra#MIqm69Dr_i`OrjMg2rdauT
+rce@6reCDhr_i`$rdXp)rbDEkr`fA=rdauVr]gBAr\sgFr_*5Er[[t1r_!/Lr^HgK
+rh9=Nr_WSfr_`ZUreCDrr]'mSrgEc"ric<`rb2:/rgNi$rf6tbqb7!4rdt,Dr^m)T
+ra>`#rlkA_rk8<&rb2:.reg^&rmq(Brc%j1r]^<ZrcnElrc%j4r[Ih+r_`Z%rd4Wl
+r_WSQr]'mEr]^<UrbDF=r_<Ahr]0s]ra,Rsr_<AWr^ZrWra>_8r`&kIr_`Z(rd"Kr
+rbh^Fr`B(lr]pHOqc`k^r^6ZQrdOj)re(2_r_r\er\OP#rdt,Zr`f@qrcS42riQ0t
+rce?Hr^$NQr_WTYrdt,Nra#Lkr^6[EriQ1'rh071r]0s8r`oGKrh'1QraYq+r^6ZV
+r_<B3rh9=ar`T4mr^?`Srf@&Trdt,ir`T4ar]pI*rh]V!ri,m3r_i`$rgWntrlb;L
+rfd=ar]'mPr`oG4r^?`rrfd>]rh9=!r`&l^rj2U)ra5Y-r^ZrNr]L0<r]C*Trg!K"
+rjr*`rmUkdrho`pra>_VrbVR,rcA(GrltGare:>cr[n+(r]L08r]gB:r^?`Xr]gBd
+rf-nUr`&kdq`Oj<q`+R<r^Hf[r]'m;pcJI<r]pHNreUQtrl4qHr^-TUrcnF4raYr"
+rkeYarcnF@rc.q2ric<<reLJWrcA(FrkJG4ri5tFre18driuH5rilCUri,mhrkJGQ
+rn%/"r`9#crmC_cral'qr]0s@r]L0?q`F[8q`FR9r\ja8r]L0>r]L0Er]0a8pcSF:
+q`Oa;r^-TXr_<A`q`Fd@r^$NIr]0s>r]pHZr_!/_r^m)Qr^Zs!rd"Ktrepc<rf6u=
+rgs+]rf-oXqmZRCrlkAZrlG)_rmq(prlkAfrmC_krm(Mirj_sLrkJH8ric<preUQ'
+re(2Gq`k'?r\ja1r]U6>q`XpQr^$O9ri#ffrg3Unr_rfrrd"Jqr]0t'ra>_Hrgj%(
+r`&l-rji$4rdk&`rb2;;rmUl$rpTiqrd4WOrdt-Rrmgnprji#sra>_ErhKJMro*jf
+ro*kFrl+lqrlb:treCEgriuIPreg\8rZV7sr]U6Br]U6>r^?`?r]pI!rd"K+r^?WP
+r`fA3r]gB6r]pHFr^m*Hrb)3\r\=CuriQ0Hr]U6@rb2:GrZ(nmrb;?cr_`ZirkeZ%
+r_EGTr_i_Or\=C4r^m)Er\sgqrlP/`rj2T?r\sgTrg<\prfI+Trd+QTr^ZrnriH+1
+rmC`$rmq(drf[7qrbh^mriuIQrgj$ir`oFqrc.q6rkJH[rr;u3rm:Z7rmh#&rn@@;
+qa(3Gr]^<Gr^6ZXr_WSgr]^<LraYr+ri5rsr\XU<r_<AJrYthrr_<AYr]C*7r]gBO
+rf-nYr\4=Nr[n+Krf-nCr\sgPr\XUEr\=CZrac"&r^-TIr]C*brce?5r^-TIr]C!?
+r]'m5r\FI7r]0s3rd"LHrcJ-3r^-TEr]pHAr\a[;r\OO6r\sgEr^HfJr]'mDr^6ZF
+r]pHLr]pH<q`4X'r\a[;q_e74r\ja7r]^<=raPk)r[n+6r`&k?r]gBGr_3;Or[e%S
+rh]TOr]'mEr[[t3r\XU7r]'m&r\FI4r]gBJr\FI#r\a[Ar]C*:r[n+Ir^m*]rnm_0
+riuIDrm(L2rhob=r_*,Mr\"1Rr[.V6r]pHdr^$O0rcnE$rd4XTrgEbqrdau*r^6Z=
+qbR3Or`B(qr\FI=r]pHMr_`Zrroa:BriuH1reg\Lrj2T$rf$i3r^QlNr^6Z`rc%jb
+raPl*r^ZrGr]pHqr_`Y^r\ja@r^Hfarh'0Uri?%\rj_qjr^6ZJr^6ZFr]pHCr]^<d
+rlG)KraYparb)4Xr_NDMr`/r;r`B(Zr^6ZRrb)5:rbh^Tr`oFfrcA'%r^QlHr`9#.
+r^-UCraGdkr]0sFr[e%?r]L01r]gBJr\FI3r^HfFr\OO4r]^<_rc%jZre:?lrn.4<
+r`9"trf$iqro*jere(2Qrb;A:rmUkXreLJhrc%k_ro*k/rnIFtrgNh,reUR!rmLeX
+rf@':rmq)%re:>Xrd"L^rlP/lrn[RTrf[8Prj_sbrjVm0ra5Y:rmC`(rfI,1rac"c
+rn.4`rdau7ra,Sfrn[Rhrh'10r]C*=r^QlcraYq-r`9#UrkSNLrdk&Tr^?airnIG&
+rdFc6raYr6rlb;rrkSMmrb)50rkSN[rl"emr_<B>rgWoKrnIFFrcJ-HrjMgNri5t*
+rcJ-:rh9>8rm^qjrgWn7raYr$rl4rirjDaIrd4W7ra>`%rjMg1rb2:ari#h2rf[7s
+rau/$rndY(rl+kerac"grnm^krl>"Wr]gBurg*Q2rl+kur`&l"re19`rgj%8raGe>
+ri5tRrkABNrfI+lrhBDErh'1-rc.q3rmC_^rdOiIrd+RAri5sYrc.pVrf-o;r^6ZR
+r_WS]r^$NUr\sg.r]L0Ar]pHHraYqird"K:rdFdRrh]UPr[n+Krbh_0rg<[Lr^m*V
+rl>#Wrh'1BraPl'rjVmOrgs*nra5X]r_`Z\rh]U-r_*6;rjVmWroX4$rf-nhreUQo
+rmUkTri#g5r\OOIrgj&)rj2U%ra#Lkr_*6Yrji$%reg\Ur^$NPrd4X^rji#\ra>^e
+r`/s8rk/5frau-sr^m+!rk\T%re(2frce@^rlkA[rm:YKrepbTr]L11rji$-rgNgm
+r]pI;riH+Irn.4_rdauWr_!05rg`u$ri5ser`];1rb;A$rjMg6rc\05rg<]!riZ6Z
+raGdlr^6[!reCEdrn%.Ira,Rkr_<Aerf[8Trgj%4r_*5Krc%k/rkSNSrh'1-r_rf!
+rcA(.rk8<4rce?Cr_!/trfd>Nrk/6/r`T5+r`oG^rk\TIrgNgnr\sg[rh]UBr`B(u
+rc\:IrjD`Xra5Y;rfI-%rg*OVr\4=@r_!/Rr^Qm2rf-o5rf6tnrdXp"r^Zr[qa^WQ
+r]pHZrb2:Prau-or_3;[r]L0Kr]'m?r\jaBr\jabrkJG6r]0s>r]U6Cr\sg6r\sgB
+r_WSur\FI5r]^<Er]^3Er]U7DrnIFer_*5Nr^6[+ri?#lrm^q`r`oGtrj;YmrkSN;
+r^$Onr`/r6rnRL?rb)53rkeYsra5Z'rbDFqrn7:]rc\:Vreg][rlG(bre19rrlY4T
+r^$N@r]C*Ar\jX2q_\:0r\jX4r^$N<r\ja>r]0sHr_i_er]Bm;pc\U?r\sgEr_!/U
+r\XU.r\FI0r^QlFr[n++r]C!;q`k'6r\"1/r]0s@r]^<?r\ja;r]L0=r^-Tgr`]1^
+r_WS_ra#M=raG\Grfd><reLK4rf$i2reUQ:rbDF6ra>_3r]C*>r_EGbr^$NAr\FI?
+r]0s8r^Hf?r]g9<r\XU7rc8"$r_<B8r`];;rfd=cr]gBMr[n+QrgNi#r`f@Zr`9$E
+rndXlrcJ-Irdt-WrmUkkrn7:prdt,Prac#.rlkArrlP/3ric<Cr]gBirhobCrl>#V
+rn[S"rjr*crk&0)rjr)Rr_!/Rr_*5Sr\OO6r]'m;r\sg3r`fAirkSMWr]U67r^Hfq
+rbML0r^m)br[n+3reCDZr^m)Vr\=CDr\XU6r_NMjr[Rn/r_NMLr]^<_riZ7Mrh'1#
+r`T5#r^-T_r_WScr^HfQr^Zs]rkJH_rfR1Sr]gBZr`T5"r`/s%riQ1"rd"K>ra>`-
+riH+@rmq)%rlkA>rbh^Hrf$i-r]^<:rc%k)rcJ-jrf6uKrl>#rrndY*rltGjroO,F
+r]C*Pr\4=?r]pH@r_re\r]pHErfd>Zr^$N1r^-T8rdk&ur_3;Lr]L0Or^QlPr]C*<
+r]gBLr\XU,r]L0Lr`/qWr\OO6r^$N7r^?`Ir]^<:r]C*Ar^$NdrkJG2r^m)@r[Re5
+r\OO1r]U-Cr[[t:qb$iDr]0j<r\s^2r]0sBr\XU=r^$NBr\aR9r\XU!r^Hfdr^HfF
+q`Xp7r\FI1r]'m;r\sU0q`b!Hr\sgCr`B(fr\OO4r]gB9r\jaCr^HfYq`Xp@r\XU/
+r]L0Mr]pH:r\FIAr]L08r^$NGr[n+0r[e%=r]0sUriuIPriQ0]rltG7r^m*_riH)l
+r\sgCr^$N/r_EGDraGdqr`fA\qbI-Yrh9=*rfR1jr_EH6r\=C?rf6tqr_*55r_WSZ
+r^$N=r`9$1rlb;`rl+kDrj2Sjrf6t@ri5s<rd4W^r\a[FrdOiOr^-UAr_re_ra#M5
+r_`Y]r]C*<r]C*ariZ64rilCJrgs*Vr]C*>r\sg9r]gBGr^6Z]rk8<(ra>_#r_NNY
+r^Zr]r`&k^rb;@@r^?`Xr\"1WrjMfPrbh^Cr`/rVr]L0mr]U7^rdt,Prj2TMr^$NT
+r[Rn3r]^<6r]gBEr\=C?r\sg*r^6ZBr^?`Ur]C+/rltFnrl>#erkABRreCDPrcnF,
+rm:YWrgWn%r`fAYro3q'rhBC-rc.q4rnRLqrlb;brk\S[rfd>frmLf,rl>#grm1SW
+rlb:lra5Ykrk/6Sro3p]rdOiNre:?dro=!SrfmD4riuILrm(M4rd"KkrlkA]rg!@c
+re19lrkABOreLJfr]0sVrbh_PrdFcHraGf+riuHsrce?Hre^WSrkSN,raPk(rdFdH
+rk/6]rg`t:riZ7#rn.5"reUPnr`B)arl>#ari,m]rbh^irkSN@rjr*Hr`oGJrgj%s
+rl+lTre18ZrcA(ArkeZTrj;Zlr`B(nrc.q?ri?$Srac"bric=7rfd>1rdb!hrj2UM
+rk\SRral)6rh]VOrh07#r_rfJrj2UCrh07!r^6[<riZ76re^VWr^HgGrkJHPrkeZ<
+repbsrj_s4rdau[rce@Nrj_s"r`9#;reCEUrgNh,r`T5Mrfd>.r]C*Gr^HfEr^-TV
+r^Zr;r]0sJr_*6FriuHcr`&lFri#h2rg!Iqr]^<]re^WJrcA'2raGf6rlG)Rrh9=7
+rdXpMrkn`PrcS3Fr^ZrdreCElrfmCWr`B*&rj2URrlP//rd=]irhBDOrkJH?rcA'2
+r_rf[rilC>rk&/br_WSdrbh^uri5t-rd4WGr^Zs5rh]VGrj;ZEr`oG5rhobIri5sV
+rbMLLrh9>4rk&0OrgNh4rh'22rkeZfrlb;RreLJYrb2;Frh]V4rf-e^rg3Vprl>#f
+rjr)brc8!IreUQUrmLeUreUGKrcnFKriZ7*rf6tVrb;A<rhob!rgWn"qb-p:riuI3
+ri?$Wra#L^r^Hg'ri#h4rh07'r^Ql_r`fASrj2U9rg!Ior_!/krdFdBric<grce?C
+r^6Zrreg]jrk&/br`9"fraYr,rkAB:rgNh+rbVROreUPgr]gBnrc\:?rji#?rb_X[
+riQ0cr_!/Fr^$NMr^$N7r_`YQr_EGgr_<AMr_*,Qr]'m=r^$NNr^$EEr]0s8r^HfD
+r]^<@r]L06r]0s9r^ZsIrc8!)r]0sBr\OO>r\a[6r^HfHr^ZrSr]L08r]U6Fr\s^G
+re^X$rkAAEq`k'drfmCZrj2U>rc\9triQ0'riQ1+ra,T#r`T55rl+lCr_EI!rn%.+
+rcS4<ra5YqrmC_ZreUR$rf-p!rmUj`reUQurlk@Sr_WSSr\a[Kr\FI1r\s^4r]'m>
+r]'m7r]L0JraPkAr_reqrcnF*rd+Q>r\sgLr`9"er\a[6r^?`Pr]U6?r\ja8r]^<J
+r\a[7q`Xp=r]'m;r]L0Dr]U6Cr]Bm8r]C*;r\s^6q_nF4q`+R8r]^<Ir]U6@r]^<M
+r]C*Cr^-TPr^6ZNq`t-Ir^?`Cr]L0Tr]'m*r^HfJr]^3=r\"1+r^HfEr]p?9r_!/I
+ra,Smr_EH6raGeMrf6tLr_NMlr]0sXrji$1r]U6Irb;A.rn@A9rk8;_r^m*1rjDa`
+rlb;hrj2Tgr_WSiri?%Hrlb;bro!dsrg!J#r_rf/rh9>Prm(M>re(2urcnEQr_WT.
+rcJ-Rr_!/Kr]C*Ar\a[*r^HfEr\4=drg*P*r]'m>r_NMTr_3;jreCE%r_i_Zr]0sI
+r\OO=r^$NXr]U6Fr`T5arbMKpr_!0"r]'mLrdt-\riH)urg*P[r_EGTrbDFhr^6ZC
+r_EGgriZ7Iri,lordk'!r^HfBr_rf`rltGprkJH#r`9"jrepcgrnRM0rltH1rl+km
+rb)3pr]pH]r^m*grn7:arm(Lqrc8"Crp'L:rnm_Ern%-6r\a[?r\XUGr]U6<r]'m4
+r[e%;ra,Rtq_J.4r^-U$r_`YTr]U6+r]pI?r]L0Lr\OO(r^HfZr]0s>r\4=@r]gBF
+rZqJ/r_*5Kr\FI:r[Ih5r\sg<r_`Z*r[e%3r^?`Qr]pH?r\=:3r[.V4r^QlIr]'m\
+r_*5Rr]C*=r\sg9r]0j;r\ja@r^-TEr\s^<r\ja=r_rf%r_NMYr]gBEr\XU5r]0j<
+r]C*>r]C*Ar]0s6r]U6Cr^-TXr]^<Er[e%Lr]^<.r\OO5r]gBNr^m)Qr\XU6r^HfZ
+r^-TAr\4=5ra5Y(rZ_=mr^Ql@r]^<<r]'mhrilCTrj_rUrlG)Fr`9$+rilAqr_`YD
+r]L0Or\XU:r_`Ymre:>rr]^=(rfR1QreCE&ra5Z0rdFc<ra5Y@rc%jRr_WSLr]L0J
+r^$NUriZ7Vrmq(]re(3=r_EHor`/r_re(2jrc\0:rf-o"r_<BWr`fA3rcA'Nr_!/[
+r`/qur_`Z-riuH1ri#hBrho`hr^$NMr]gBGr^-TIr^$NXrj_sBr_i_lrbDFsr_i`H
+rgEadr]0sIr]L1Ar_!/brac"-r^ZrVr_NN[r_`ZBr`/s$rg!IhrjVlgr_!/Vr]'mC
+r]C*;r]0s:r]U6Kr]U6Cr^Ql=r\sgAr]0t#rjVmcrk/6\rpTj1rm(MLr`fA,rh]VF
+rpp&urcnENrcA(Qrp'L.rfmCbreUQrrn%.kroF(0ri#gjrm:Yerp0R7rmC_arn7:m
+rhoaDrepcurltH)rmq'rraYqRrji$brm(M]ri,m_rmUktrlY4grfmDprn.4]reCDF
+rcS4Drlb;srn79Zr^-TXrd"LFrj2T9r_NNTrlG):rgEaer`oGarltG]reCDUr`/rr
+rm(MoqpYPKrmUksrpTifrdauWr`]<0rn%.qri?$>ra#N.rlkAurl4q]r`&l\rj_s^
+rltG4raGeArh9>4rmC_tric<Ar^?a"ric=KriQ0>raPl0rmUl%rg`t>rj2UcrmLej
+rfd=rre(3Rrmq(nrfmCor_WTnrj2UWrd4W;raYr(rlb;SrbDF$rb;A:rlkAkrm:YQ
+rdOjOrl"fJrf-o1rf[8prjVlhr`B)4rfd>jrhBC[rbDFZr`T4or_WT7rgWnFr^-TU
+r\sg(r^ZsErjr*Srl+l0raPkhrkSNOrf-nQr_rf?ri,mur`T5+reg]Ormh#Drh07)
+rdk'armC_Wrd4WRr`oGgrj2U.rd"KGrd=^Xrn%.rrji#Ura>_^rn7:urlb;Rrb)3r
+raPl*rl>#nrlG(or_NMbrce@CrlY5Frc\94r]0t5rkJH]rg3V8ra>`4rn@@trk\T4
+ra,SSrj_s^rk\THrg!J*ri5t:rmUl,rmh"irepbUrg`u*rlb;dreUPKrb_YOrm:Z(
+rn.4^rd=][rbVRfrlY5]rkJGor^6ZlrfR3"rndXerfR1jr]0t<rm:Ygri#g*r_3;j
+ra,SnrlP/Crgj$mr^6ZVr`9#frlb;Erdk&Br^-Tqrf6ukrlb;BrcS31r_EHFric=B
+ric<:r`/qcraGefrjVm/rb)3ir`];<reC<[rgNgsr`];Krho`ur`9#)raYrErl"em
+rb)3ur]gBMr]'m9r_3;Zr_!/[r]gB2r]gBJq`4XBr_NMVr\OO?r^?`Or]^<Dr]'mI
+r\XU:r\sg=r\sg?q`4Xir`B(cr^$NIr\XU>q_nF?r\jaAr\OOHr\XU9r^6ZLr]C*H
+rg3W9rk8;Cr^-TQraPkjr_`[%rk8;KrepcZra#N4rk&/5rgs*trc8"Zrj;Z/rjMgY
+rf-o-rjMfFriH+Rrh]Uorl>"JrltGnr`B)irmLegraGdtr]^<RrbDF=r^Hf=r\XUA
+r]0s3r\XU1r]gB<ra,SmrgWn.r_refrbDF"r]U6jrbh^0r\a[;r\FI0r\sg9r]0s>
+r]U6Er\ja8q`Fd:r\sg:q`Xp@r]C*>q`+I5r]'m;r]C*>r]'m9r]'m=r]0s;r]C*D
+r]U6@r]L0Gr\sg:r]U6Er]U6Bq`Oj<r^$NBr[Rn-r_NM_r[e%)r^HfCr\4=0r\OO6
+r]C*Fr]'m7r^ZrEr_3<<r]L0er`];Ere:>Mrd+Qnr^6ZXrcA'Nr]'mOr^6[*rl+lW
+qqV18rb;@PrjDaZrm(Mtrm1S&ra#LuraGf+rmq(trm(Mlrm(MFrgj%qrnRLrrl>#2
+rb)4VrhBC[rkJG[r_recr\a[<r_!/Pr\ja@r]0s6r^$NXr^6ZCr^$N[r\OO5r_!0H
+re(2=r]'m@rZhD3r]U70rf6tSr\a[Pre^Vor^?`8r^-TUr^HfDra>^tr`&l_rl+kN
+r_EG\r_NM_r\sg7r]^<ercS3Or^$OTrl>#/r`oFWr_!0Wrm(MirltG]rgWn$rc8")
+rm:Yormh"orn.4frdk&Lrb;@Lr`fAOrn7:nrl>##rcnF&rj2UXro!dpr]U6Er^ZrR
+r^-TJrbh^ar_EGFr]gB@r^?`rr^m)Lr]'mAr]C*<r\"16r`oFur]gB2r\OOfrf6u'
+r_3;Mr\a[_r`oG.r\OO4r^Ql@r^Zs3r_3;lr_!/Sr^Zr?r\XUDra5Y2r^6ZBr]L0G
+r_*5Lr]L01r^Hg4rgWn+r^$NHq`+R;r]U6?r\XU5r]pHKr]C*=q`b!<r\FI9r^6ZL
+r]'d5r\XU6r]C!>q`Fd>r]^<?r[[t-r]^<Hr]gB>r^$O#rh073r]C*Gr]gB?r]^<E
+r\sg4r\a[8r]C*;r\FICrg!Iur]U7&rac!Vr^-TBr_*5Ira5ZRroF'Jrd4XRrh]Th
+rd=]lraPkIr]^<?r_<A>r]C*HrcnF!r_3;frgNhLr]gB[r_<B?rkeYMr\a\;r_i`D
+rgNgHr]C*Gr]^<Vr^m*Yqq:tsrhBCYr_`ZpraYhYra,SErbVR2rfR29r_3<Tr_`Yn
+rbDF?r^QlercA'Vr`9#5riuH$rgEc.rho`fr]U$?r]pHEr]pHVrjVm3ra#Llrau/;
+r`fA;rlb:dr\XU>r^HgZrb_X.r\OO>r\=C7r_*6Sr_!00r`&lurh06nrj2Tpr^HfC
+r]U6Ir]0sQr]C*6r^6ZFr]U6Sr^m)@r\XU=r]'m]reUQtroO.4rnRM#rq??JrkJGb
+rb2:=rjMgbrmh"6r`oG7ri?%0rnRL[rb)4@ri,n=rpTj8rnRLhrepc:rltGRrqZP_
+rg!K4rm:Y9rdXoKrg<].rmh"grilB7rc%jarlG)Rrlb;KrfR2Qqp,29rau/"rk&0@
+rg`sqrac"brhKJ<riH*Xr_remrb;A*rh079r^Hfhrf$j)rg<\"r_3<.ri?%7rg`t&
+r_3<;rl"firmh"drl+lCrh'2=rkeZ@rcA'Erf-o`rn%.\rdXo]ral),rmUkmrgs*l
+r_WTfrkn`crj2T]ra#MBrg!K"rkn`drgs*Ur_<BTrl4rbrfmD&re(3frlP/Grd=]q
+rg*Q>rpKcirgEb,rh]VHrk&04rbVR!raGeZriZ7;rb2:)repcjriQ0mral($rdt-Z
+rm:Z,rkJH,rdFdIrm(MFrau.Frf$i[rgNh+r_<B5rg*Pprf-o(r^6Z8r^QmKrlG))
+r^$NHr]C*[rcA'TrcnF=rkJH`rk8;Ar_*6`ri?%,raYq,ra>`)riZ6Fr^Zs#rbVSY
+rmUkbrf[8(reUQVrk8;qr`&klrbVJ1rg3U\r_3<Orl>#Nrj2U!rbh^Grg`tmrlY5U
+rf$hGr_NNOrjMgKrmq(krd4W/r`T5MrjMg?rg`sgr^6ZirgWo$rji$"qeH#)rn%.]
+re^W.rfR3#rpB]UrjD`Irfd>krn@@qrn.4trlG)'rdt-#rk\TJrgEb#r_<BCric=K
+roj@(rilBLraGe-rh'2-rk8<'reUPVrbVRbric=Irk8;Er`oGGrfd>crjMg$rd=]J
+r^QlqrfR2Krh07*r_*6%r`];/ri5t(rjVl\r_EGgraPkWric<oreUPLr]C*irdt-B
+rm:Y.rb)4.r`9#@rf6u6reg\br_3;UrdOjQrlP/=rgNghrb)4Vrc8!Gr_WSirc.q;
+rd4W;r]g9Kr]pHIr^$NFr^?`Br_*5Xr\sgcr^m)Cr^-TAr[.V'r\a[:r]^<Gr]pHX
+r\ja9r\a[:r]L0Gr^HfDr^QlMr^6ZOr]0s7r]U6>r]'mAr\sg?r]U7'r_*5Rr^?`j
+r_*5frg<]9rji#:r]U6Hra,Sbr_3<urj2T,re^WNr_WU*rk8;/rfmCmrc%kPri?$'
+ri#h5rd"KcriZ64rh'24rhKIRrlP.Zrhob>rc\:#rmq(nral'sq_S49r[[t-r[n+/
+r]U67r]C*Ir\4=3rZV7kra5YjrilBhrbVR'r^m)Sr\OO.r]Ka>r^-TLr]L0=r\XC0
+r\s^4r]0s@q`Fd;r]'m9q`+I5r]C!>q`4X;r]L0Cr\sg7r]C*Br]0s;r]C*<pc8=4
+r]'m=r]U7#rau.&r\jabriH*hr^-T]rb;@)r]L0Lr\XU)r\ja>r]U6;r^-TAr]'mW
+r\4=9r^?`rrb;@,rg3VYr^HfNr]'m9r_<B9r^QlWre^X)rkABWrlb;Orh9>0rndXr
+rgWnqrm(MLrgNh6r`fADrg`u+rmUbprmLehrm(N/rnRLerk\TUrlb;mrg`sor\XL.
+r\FI/r\=C3r[n+)r]0s3r[@b%r]^<:r^$NBr]pHEr`T5(r\4=Arc\98r_3;Ord"L>
+rbVR!r]gBOr]'mGr]gBOr]L0Ar\FI^r_!/UrbDG/rc%j+rcA'Ur^ZrCr`/rJrb29q
+r_i_mrg<]'rl>#.r`9"qr_3<HrkeZWrmq)'rk&/uraGeNric=Qrmh#%rl+kkr]U6o
+rk/63raPkcriuI>rn7:Or`oG/rh9>9rn%$4r^-TPr^$NNrfI,Mr_WSWr]pH_qiC_E
+r]0sFr]0sHr`]:er\ja?rZ(nsr]0strg3V$r\sg1r\XUBrhoaGr^6Z1r]L0GrZ_>(
+re^VRr]gBLr\ja0r^HfJr\a[?r^$N;r\a[@r\sg9r^?`Ir[e%dreLJfr\4=;r]gBF
+r]L0Cr]C*;r\OO3r]^<Gr]C*=q`Fd9q_nF5q`Xg:r]U6<r\sg<r]L0?r\s^4r\sg/
+q`4X<r]pH>r]L0Src8!-rZM1rr\ja-r[Rmpr\a[7r\4=(r]0sAq`"L]r]'m,rc8!^
+r^?`Sr^$NAr^?a=rm1T%ri#g+rl>#3r`/qTr_3<;r`T4_r]^<<r_!/Fr_rfmraPje
+rc8!jr]'mGr\"1eriuH<r]0sLral(Frf@%dr^Qm/rd=]0r^Qlbri#hIrm1T'qml]'
+rfd=lrf[8.r`&l2rdXo?rf@&Cr^m*Nr^Zrkrd+Qar_`Yurce?\r_WT'rilB"rg*Q,
+rho``r]'m5r\ja9r]L0=r^$N[rjr*<r^QlQrcA(8r`];@rk\SZreCDXr]C+%rc\8u
+rc8!@r]L0Or`/rar^6Zor_WTrrh06eriuHmr]U69q`XpCrc.p1r\"19r[7\)r_!/W
+r\sg@r^HfGr]^<\rdk((rn.5.rm:Z$rke[+rj_sArbVR^rlb;nrjDaPre18Frf-o]
+ric=;rb2:;reLKRrnRM2rlY5Frau._rm(Mbrm:Y6rc.qSrn7;&re^Vsr_rg:roO.3
+rnm^;r`/r<rh087ro3phraYqrrjVmnrl+kDrcA(brk&0Srce?IrcnFUrkJHcrj2T:
+r^$Nkrh'27rf6t_r`/r;rl4rLreUPNra#MnrlY5krdauer_WTqrn@@erp'L1rgs+f
+rkA9RrilB*rcnFNrm:YqrkAAircJ-iro3q;riZ6Br`/qoriuIVrj;[:rc\9Gre^WG
+rmq)(rjD`Mr_`YqrilC<rfI+drc\:CrmC_erk\SMrd=_#rnm^frmLe?riuIDrltGI
+rf-ndr]^<irfI,mrlP.Jr`T5\rjVmYrjMfLrbVS&rk8<srm(M8rdXojrkeZWrf$hb
+rcJ.,rlP/<rbVR(raPkmrcJ-:r]pHLrcJ.brk8;=r^ZrEr^-U1rj;[0rdXp.rkeZL
+rm(M&r`B)Rrk\Tfrf[7Sr_*61rlY5OqdBDBriuIRrkn`Krdau[rj;[KrkeZ%r_NMl
+reLKqrjr)gr`T5"reUQgrm:Ydrgj$uraGf5rn.5(rgWmira#M!rfd?$rjr*TrkA82
+rb;A.rltG%rc\9Or^Hg9riuI<rm1S.r`T58rj;[LrnRL^rg*Ojrf[9;rmq(Vrk8;a
+rf[9/rnm^fro3pjrl+k[rcnFOrltGDrilB>rbDFCrfR2oroX4$rhKI3r`oGGrh]V%
+ro3pirdFc`rcnF*rlkA`rh]U9rcA'Vrh08+rl>#?raYpjra5YBrhKIlrc.p+r^?`Z
+r_<B0rj;[?rg`t5r^HfGrb;@orkSNLrhBCDr_`Yprgj&&rk&0<re18Er]gBfrfd>p
+riH*:r_3;_rdb!Jrm(MWrfR1rrc%j\raPk$r^m**rc.p8r\=C2r^m)graYq#rd=^#
+r`fB,rgNgqri5sZr]^<Cr^?`Pr^ZrJr_*5Qr^-TSr`B(_r]U6;r]'m=r]gBXr]L0A
+r\a[Dr]L0?r\sg>q`OjAr]C*Ar]'mtr^6Z;r[RnIr_!/Zrf$j+rk\SIq`Fd`rg<[r
+rh'2$rbDFWrgs++riuIIrc%kArdXoorm(MPrb_YRrmh"+rf$iord=^PrnRLHrfmE.
+reCERrlk@erf7!'rlP.Rr_!&Or]C*/q_S41r\ja4r]U6Fr\XU,r^-TQr\FI0rac"p
+riQ0krb;?rr]^<Hr\OO1r^?`Ir]'d5r\sL1r]'m8q_\:1r]0s@r]0s;of)Y*r]C*A
+r]C!:r]0s>r]^<>r\OO4r]L0Ar\ja5q`Oj>r]'m9r]0s@r]pHNr_!/Rr^$O5rk8<"
+r]U6>r_3;Mr\XU>r\a[5r]gBAr]U69r]L0>r\4=9r\jX1r_`Yhr]pIFrh]T_r]^<@
+r^6[$rilB[r`T4ord"LcrnRLbroX4ArnRM;rn@@_rhBCprn%/6rlkAHre(2YrbVS,
+rjr*Drm(N$rn%.krm1Smrl"fHrh076r^m)nr^$N>r_<Abr^?`tr_!/Hr\sgDr^$NR
+r^Hf=r\OO=r`fACr^m)=r]'m;r^?aWrhBB[r^6Z@rac"5r^m*=rgEarr^$NMral()
+r]0s\rc\9]r[7\DrbDF1r_WTjrj;Z[r_recrd"LBreg\Jr[[toriZ6ure^V]rg3V?
+r`T5#rg!JrrlP/srmq(TreUP_re^W^rn@A&rg3UbreUQarn@@Hr`];3ri5t<rlP/;
+rd"KDraYqgr^6Z@r[[t0r^m)Rrac"$r\4=7r^m*+reg\ar\=C2r\4>8rdOi&r[n+5
+r^6ZQr\OO3r\=C(r]U6Vr^m)Ird"Kpr\sg'r]C*Sr]L0-r[[tPr]pH3r\FI8r\XUo
+r^?`Br\aR4r_NN#r_WSGr\4=3r^Hg"r^QlEr]pHAr]C!@r]L0?r]C*Br\a[8r]L0>
+r\jX4r\a[Br]L0?r]L0Ar\XU/r\OO1r]'m@r]pHGr\sg3r\4=-r\XU:r\=C3r_3;U
+q_nFGr]C*:q`XpFr]U6Gr_`Ygr\a[;r`9"pr\4=6r[n+0r]pH8r\FI5r[@b1r\a[^
+rhKJ>rn@@Or`]<9rh'0cr]^=+rf$h?r]0sEr\a\!r]C+#rho`gra>_Qra>^Hr]L0:
+rbDF_r\XU3r_WSMreUPnr\XV"riuHjr^6ZCr_ia/roX4&rn%.trl>":rgs+$rj2TQ
+r`fA9rf6tQrfR2Sr`9#gr_rf)re(2tqc!K:rdk&mr_WTrr`B)hrmUkIr^HfLr]'m@
+r]pHIr\sgBr_WU)rl+k:r^$NqrhKI<reCF"reUQ9rg3Uir\jaRr_rg"reUPHr_!/t
+rj2T9rc8!Arj2Ttr_WU'rgEaJq`t-=r^HgEraPjbr^-T.q`b!>r]^<Lr^HfJr\=C8
+r_!0AriuI]rjr*uroa:"ro*k)rjD`cr_WT]rnRLdrhob%r_*6Brl+lOrjr)qra,S5
+ri,nJrn@A2rgs+Srb_Y;rk/6_ri#gErh0/4rfd>1rb)4qrmUkCroF'irfmCgrf-oU
+rm1Snrdk&sri5t(rm1S'ra>_brilC/ri?$(r_EHVrl4rIrkn_Lr`/q[rbMM%rh]U3
+r`&l;rhKJ4rj;ZOr_`Z>rkeZLrh074ral(erkABQrm:Ynrg!I`rh]V7rk\T9rcJ-5
+ri#h'rlP/drj_rYral)$rlkAWri#g@r_`Z(rl"f>rn[RMra5Y-rf$iSrm:Y[rh'1"
+rac"drk&0&rdXokrhBD,rm(MNrdXoWrlG)`rn@@rrm:Y0rf6uerkJH/rdOiYr_!0:
+rnIFerlb:braPkerltGOrcA'Lrdt-@rmh#!rj2THrac"\rm1S=rdauUrdXp5rh07-
+r^$N\r\4=.r]gBMra>`CrkA@lr^HfZr]^<Irc%k,ri#g0rcS4ErlkAHrf[7breCEY
+rl+lIrdXo&rau/.rji#\r`fACrh'1orm:YFrfmD!reCEErkAB2rf$h^r_<B[riQ0g
+rc%j4r^Qm7rm(MQrk8;Hr^-U/qnrERreg\Yr_`ZKrjMgErl+lVrdt,^r_3<Drj2U4
+re(2or]pH\rc.qRrlG)=reLJurg<]:roO.6riZ6Rrd=^UrmLe\rlkAUrbVS!rmq)%
+rnIG-rj_s&rc%jRrgWo6rj2ThraYq8rcS4FrlY5krjDa(rbDF-rcA(Drj_scrj2Tj
+ra#M3rf-orrlY5ird+Q@rb_Y2riuI6rgj$ar]C*GrbDG!rhKIRrbVR.r_NM`reUQm
+rk&0)re(2Br_*5\rf-p#rk/6'rdau>raPkRri#h!rg!J'r^m)UrdFdPrk/6$r`oFu
+r`];LrkABVri,mLr`&kWr_i_br\jaFr]C*>r^QlGr_EH]r]gC?riuH8rh08#reLJt
+rho`mr\a[7q`4X-r]U6?r^-TYra>^or^-K?r]0s;r_*5Qr]0s:r^ZrGr^$NNr]pHK
+r]gBDr]L0=r]'mLr\jaKr]^<Mr]^<CrdOjurm^por^6ZKrbMM<r`fB,rjVl-rfI,R
+r`oH;rj_rJrjMfTrb2;NrilB6rkeZTrd=]rrjVlGriH+Jric<irmUk=rj2UHrdXp6
+rmUkhrb29qr]0sHr^?`Sr]U6@r\OO8r^HfFr\4=9r_3;Tr\FI/r\ja7r^Zrprh]Us
+rg*Olr^-TQr^6Z@r]pHGr]C*>r]C*>r\sg6r]C*=r\a[3r\a[6r]C*Ar]'d6q_nF4
+r]'m;r\ja8r]0s;r\sg7r\sg:r]gB>r\=C1r]U6Br\ja4q`Oj<r\sg7r]'m?r^$O9
+re18Tr\XU@r_i_ir_3;Fr\OO+r\sg6r\FI>r]U6?r]^<;r]'m=r\4=0r^-TOr\XUG
+r]gB?rc%jpr^m)Ur]pHUrbh_TrlkA-r`/qsrc.qIrn[S5rl"fbroEsqrilBqric=A
+rmq(urmC_Mre:>Xr`oG[rj2U7roF'\re18`r^Zr^rc.pirgEbUrbML!r^?`Cr[e%F
+r\sg3r\a[:r_`Z@rcJ-&r]L0=r_rf2r^m);qa:?:rc8"4r]pHUq_nF1r^-UUrnRLB
+r]C*-r`]:Or\4=<r^ZrUrYb]5r`9"Lr_*6LrjD`]r`&kcr]^<Qrf-n^r\ja<r_WSp
+raGe'rkAB[rn%.PrcJ-TrgNi.rnIG#rn%.irk8<&rj2UJrhBBbrg*Q,rn7;"rh07!
+r_EHHrl+lhrk8<%rd4WFr]pH@r]'m9r]pH;r^QlLr_NMTr]'mHr]gB>r]U6Cr^?`r
+r_<APr]L0>ra#M`r\sgWr^6ZOrbML9r\OOGr]L0?r^$N^r]L0Kr^m)fr^?`Ar\sg@
+r\4=@r^HfupbMh"r[Rn-r^?`Lr]gB9r]p?Er\XUXrbMKcr\XU9r]L0?r]C*Er^QlD
+r\sg9r\sg6q_\:0r]0s8r\XU4r\sg6r\OO1r\ja<r^$NNr]pHEr\a[2r\"1,r]L03
+r\sgSr^QlIr]U-Wr_<ANr[7\#r\OO%r\XU,r[[tHre:?%r`9"Lr]C*Br]^<Hr\XU5
+r`/qTr^m*;rjVm]rn@@Jra,T'rhBBIr`];lrcA'$r^6ZAr^Qm-r^Hg(rc.p/re(2s
+r\XUUr]^<:r[n+0r]L0Hr^$NVrfR1Sr`oGqrh9<iqa(3Trj2U_rmUc$rilB/riuH5
+rk\S^ra,SErfd=[rf@&RraYr+ra,S$rc.pTr_EG]r`];8rbh]urh]Tnrg3W1rho`\
+r]L0MqbI,[r]0sDr_<C!rj2T<r^-TirkeZ2reUR2rg3V>rlb:mra#M#rbh__riuGt
+r]L0brl>"ircS3:ri,mjr_*6trg<[Hr^HfLr\a[AreCDbr^$NTr[n+@r]'m3q`b!B
+r]gB?r^-TfrbMLIrg`turnIG(rq-3Ero3q)ro!dVrb;@^rnRD,rkJGHr]gC[rm^r%
+rh]U6r_`Zhrl"fhroO.*rh'15rhKJ:rm1T'rhKIXrl4rnrkn`(r^m*'rlG*(rpB^&
+rh9='r_EHjrkeZ\rn@?erdOjnrlY5HreCE<rk8<HriZ6Pra#MIriuIZrk\T.rb2:/
+r_EHArh9>+rcS3VrcS46rk8;tqeQ2Erm^qrrd4W4rd"L.ro3psroF(-reCE#rm^qo
+rlkANraGeXrlb;Orn[S-rgj$rrg<\hrl>#RrgWmora>_trm1Sfrj2TOra>_MrltG^
+roO."reCDAraGeirlP.oral(Nrk8<Trm:Y@rau/%rlP/orn7;'rl+kerg`u=rlY5D
+rg<[]ra5Ytrk&03rf[8#rg*QFro!d@rb2:CriuICrn%/!ric<Ardb!Srl"f=rdauI
+rdOj9rh06kr]'m=r]L0Wrc.q_rk&/Ar^Hf?r_*6#r_<Afrdb!Zrgj%!rgj&-rlG)T
+riuH<rg!JhrmUk@r_EGYrhBD6riQ0$ra#MGrh'29rosEgreLJYreCEhrp'KhrcA''
+raPl3rn%.CraGe:re:@*rltGarkSMWraYqXriQ1Hrj2TZr`B(krdb!_rm^qlrpKc[
+r`&l%rg<\hrmh"Lrd4WGr^?a.rndXurjD`orgs+trlG)WroX3frb;@_rj2URrp0R-
+ri,mMrf@'8qr%J?riZ6Trc8!Drk8<Hrh9=9r]U6WreCEjrlG)_rn@@]raYqBreUQP
+rjVmPri#g;r_3<)rfI-"rp'L!rfd=lr`];hrl>#Ere18Ir^?`Pr_<Bdrlb;$rc%io
+r\sglrfI,frm(M[rf6tMr\jaarf[9"rmh"VrdO`Prd=^KrlP/=repbIra5YHrh9=j
+rg<[rr_rehrbh_mrn7:MreLJ:r^ZrRr^ZrOr^?``r]pHZrfI,'rbDG>rh]UFriZ7,
+ra5YjrdXoNr^-THr]U-Fr\sg@r^m)qr^ZrVr]'m9r]U6;r]^<<r]U6@r^HfGr^m)`
+r^-TPr^$NBr]U6<r^Ql>r]^=,rd=]<r]pHOrbh_^rmh!tr^?`NrcA(PrbDGUrm(LV
+rjVm=rb_YgrjVlUrl4r#rc.qcrjr)QrlG)YrdFd%rk&/Nrj2UYriZ6arlP/6rhob3
+rdt-6rmh"mrc%j!r\FI4r[[t)r[Re4r\OO;r`&kqr^-T5r]L0Ir]gBBr\=C0r^HfH
+r`];]ric<hraksqr^-TLq`b!Dr]^<?r\OO8r]'d4r\sg:q`F[6q_nF4r]'d8r\ja7
+q`+R5r\a[6r]'m@r\a[1r\sg>r]L0>r\s^6r\sg6r\XU4r]0sAr\sgJr]L0=r^QlC
+rZM2%r^6ZJr]C*Ir\ja.r]gB=r]U6Fr]0s;r]L0:r\OO@r^QlBr]gB=r\FI?ra,Ri
+r^-TAr\jaOri,nFrlG)-r`9"Xrc.q8rlkB)rpp'!rq69ErlG)Drd4WorjDa6rn@@u
+rmLeirg`smr^m)qrb_XVrc8!lrh]UorjVmcri?$7r^$NFr\ja4r]L0Er[Ih+r]0s1
+r^H^,r^ZrRr[n+*r\ja7r^Hfur]U6Gr\ja^r]'mBrdt,cr_*5hrdFd?reg\Sr_NND
+q`t-`rdXoHr^Ql\rb_X/r[e%orm1S3r]^<frdk&ar]gBSr`]:kr^$NAr_3;orj2U4
+rmq)+rj;ZdrdFcXrh9>"ro3q,rlY5iro!d^rd4W<rg3WOrp0R6rosEcrd"K.ra>`7
+rn7;%rmLebr]'m@r_NMMr\sg9ra,S^rd=],r\XU9r_NN&r^QlOr\OO-r\FI1r\"1N
+rdFcLr]pHFr_EHXrkJG_r]C*Lr[e%,r]U6-r^Hg]rbVQLr^Hf?r[n+Dr\=C/r]^<D
+r]0sMr^QlGr\jX8r]L0Cr^6ZZr\OO6r^$NVr\44-q`"L6r]C*Cr^$NAr\sg9r]0s:
+q_\1.r]C*Br]^<Ir^HfUr^HfEr]0s?r]U6Cpc8=1r\OO:r\XU6r^ZrPq`b!nra>^t
+r]pH>r]0sCr^HfSr]0s5r^6Zdr_<AEr_!&Tr]pH?r\XU5r\OOHr\XVHroj@#rn%.n
+r_<Bnrj_qmr_<B2r^?`>r\XU.r^QlUr^?`Wr_!/OrcJ-Yr[n+:r\a[<r]'mEr]^<?
+ra,S@rd+Q>rc\:Er`T4Zrau.;r_WTsrn%/(roO.8riuHSrgWmtrkSMVraGe]rgWmp
+rf6uJrau/+r`oG0rbMLBr^QlHr\sg?r^ZrZrilB&rf[9(rhKHUr]C*Jr_NMir^HfH
+r^$NYrjDa9r_NMbrce@Lri?$^rkJGaric=Nre(3PrfI+_roO-hr_!/Lr`fBBrdFcZ
+r^ZsRri?#iriZ6sr^-TLr]gBGr\sgbr_i_\r_!/Jr^QlMr\"17r]0s;r^6ZHqa:A)
+riuH#rc.qArk&0\rlY6$rmLf"rnIG$rfmCZri,n;rm^qerfd=tr`oH!rl+l=rfI+s
+rc8"UrltGfrmUkarb;@3rgNi>rkJH=rc8"2rk/6prkSMVrac"jri?%^rm1SOrdt,W
+rdXpfric=Rrdt,[rh9>>rk/60rb2;6rndY%rg*OVr_NNTrj;[Arj_s"raGe(ra,SR
+rjD`gra,S7riH+BriZ6^rac"irg<]PriZ5hra>_Kric=Wqmud.re(31rnm^]rlG)/
+rd"L9rlG)FrpB^$re18oriuI=rl+l%ra,S%rcnFNroF'oriH*Ir^Zs<rh9>/ro!dY
+rc%j9rd4X=rltG$re19,ri,nCrj;ZUre19Wrlb;YrndXSrce?Frj2U4rlG)6rbVRL
+re(3Vrj;[.re(2crhKJ4rhBCWr`B)6rj;[0rk\TBreg\jrc%k'rlP/+ra5Xtrb)4(
+r^Zraq_S4;rj2U:r^ZrSr\a[(r[[t)r^-T^rau/&rjMfdrd"LLrkeZfrk&/qrd4X9
+rk&0Vrg`spr`&lgrg`tHra5Y:rf@&Qrmq(jrgWn5rac"hrjDaVrdt,_r_i`Arji$7
+rdOiWr`];frj2UErji#rrb2:Kre19^rkeZ=rg<[mra#N$rkJH,rl"fnrcA'$raGej
+rk/6>rac"0r_3;orf[8oriQ13rac#&rlb;Vrn%.VrdausreLK^rkn`UrjMg>rk\U1
+rl>#Urp0R+rce?`r_<B:rh9>*rg3V(r_*5arcS4=rlb;eri,mMr`B)>rhBD%rjMg6
+rf6ttr`T59rd+RVrkn`%rdOi[ral(]rgj%]rbDEur`&l"rc%kCri,mjrc.p-r_*5k
+rdOjZrj_s*rb)3mr_EH+reg]erlP/.rc%j6ra>_[rg!AWrd4W1r_rf@rgj%Nrf6t\
+r\jaVrg<\urjVlgrcA''r]L0Ar\sg?r`fA=rbDG$r_EHBrji#QrdFd.ra>_&rcA'3
+r]'m;r\"18r]0s:r]C*Dr_re^r^?WFr]^<<r]C*<r_3;Vr^-TIr^6ZYr]L0Hr^$NC
+r^QlNr]U63r]L0]rdt,@r^ZrWrbDGPrl>"\r^?`Trce@TrbVRqrl4q_re^WErd"L>
+rj2TGrk/5src.q[riQ0@rm(Mbre197rk\SUrj2UXrfI,XrkeYsrjDaOrc\:0rltGc
+rce?/r]gBTr]^<Yr]^<Kr`&kgr]'m^rbMKsr^?`Xr\XU$r]pH\r^-T9r^$NIr]C*K
+rbMLorfmD:r_NM^r]C*:r\sg=q`b!@r]'m8r\sg<r]L0Ar]'I-r]'d:r\sg9q`4O4
+r]'m;r]L0<r\a[8r]^<Dr]C*Ar]'d8r]'d6r]C*Cr]C*>r[n+'r^?`Sq`+R0r\ja.
+r]0s?r\FI9r]gBEr]0sAq`Fd:r\OO9r]C*3r]C*6r]C*3r]U6>r]C*9r]'m=rcnFH
+rmq(nrepbkr_`Z2rkeZRrlY6*rl+m%rnRLrri#g+r_3;grd4X(rf@&=rgj%_rh9=l
+rjDa%rkSN_rkABErji#krdFc=r]L0Ir]'m>r^6Z?r^$NWr^6ZBr]L0Ir]L08r_!/U
+r_i_br^$NXrcA'(r_`Y^ra,R]r]^=Brh]U@r\FIGr_redr]0sGrf6u#r\FIMrdOiJ
+r]0s$r^6ZNr_`YWr_<B#r_`ZErjr*"rbh]sr^Qm4rh]U(r]0sMr`fB7rmUkgrpTjM
+rj2U#rbDFHrgj&0roF(0rnIG$rc.porji$Srn.5'rpfm3re^MRrdk'lrp'L*r\OO1
+r^Zr9r]^<Xrc%k=rbDEhr_i`7riH*nr\4=3r\ja@r]L0Dr]L0Fr^Ql:r]'m=re:?_
+reUP@r\=C-qaCEPr[7\,rbDEir_i_Ir^Zr=r_i_^r[n+8r]pH6r]pH@r[Ih+r^$NH
+r^$NIr_<AVr[.V<r]^<?r^m)Vr]^<>r\XU4r]'m9r\a[6r]'m;r]C*=q_e@4r\XU9
+r]L0<r\XU5r\ja1pb_k(r\a[:q`b!9r]gBFr]'m9r\4=9r^$O.r`9"Nr]pHIr\OO1
+r\FI2r]C*>r\XU/r\a[;r\"14r^$N@r[n+0r]gB>r^Zr[riQ1crmLf&rlP.>rfR2a
+raPj\r\jaKr]L0Ar]pHErZqJ0r[[tFr[.VBr_`ZOr\s^;r\a[6r\jaAr`oH&r\OO<
+rgEb-r^-U<rhoa<r`oH@roF(3rmC`#rmq(PrcS3Url+kWrbVS.ri?$>rfd>Lrb;A+
+r`T54ra,Ror]'m?r_!/urd4WXrlG(Mrg<]4ri?#cr^-TAr^$NQr]gB?r^6Z`rk&0P
+rbh^&ra5Z2rgs+/rk\Sgrf[9+riuH[rkJG`rkAB1r^6ZQral)Jrc\9Ura#Mark/5-
+rilC4r_i_^r_!/[r[e%2r\sg9r^HfDr]C*Gr\=C>r]U6Br^ZrHr]0sUrbh_Wrm:Xe
+r^m*Nrk&0prnRLrro="-rn.4mri#fsrd=^?ro3q$rg3V)rb_Xtrn[Rtrj_rKr`T5b
+rk\TWrn.5"rfd=dreg]VrosF/rgNhCrj2UBrkeYhrbVRhri?%Arnm^areLJKr_rfZ
+rj2UQrjVlErgEc&rk\TIrd4X$rlP/prj2T\raGe0rm(Mcrj;[@rgWmUr`];PrkJHO
+repYYrg3WFrjr)Crce@:rjDa_reUPKr`&lnrn7;+rl"fTrfR1nrl>#sriZ79rf-o)
+rm1SlrlP/hriZ6Orc8"BrltGjrh9=/r_NNQrk\Tfrk&0/rbMLVrdt-\rn.4sreLJS
+r`/rjrl"f9rb_XUrf[9/rl>#1rcA(2rj;[^rp]p)rh9=2rd"Liro*jird4WNr^$O.
+rjVmSri5s7rdk'mriZ7FrfR1erdFd\rl"f]rgs+$r_3<Jrj2UDreCD9r_!/Hr]0s8
+r_rerrj;[8raPj`r^-Tbr]L0Er_EGJr^?`urf$imri#gHre:?`rl"g'ri?$1rd"LN
+rjMgCreLJ;rbDGGriuHirbMLRrgNi-rndY!rdXoYrdb!Zrn%.DrdauRr_NN]rmLeP
+rd4WYraPktrlG)prjVlsrac"VriZ.HrjD`[r`];Krl"fRrkSN]rl+kXr_WT+rj2UD
+rh9=.r_NM\rfmE5rji$Wrk/6:roj@$ro3q9rj2TOrbMLWrlY6!rk/6crlP/LqqD&1
+ro!durf[7ur`];_rjMg@rf@%qr_`Z!repd!rndY7rj2Ttr_3<"rd4XSrmUkkre^VY
+ra5YBrfI,jrl+l-rbVR>r_rf[rlb;Qrd"K9r_3;prdFd:ric<drb2:)r_*5irf@&_
+rkJH(rb2:)r`];Brji$Sro=!irdXoTra#MJrhBD+rhoa:r]U6Zrd+RBrjr)pr_rel
+ra5YTrj;Zrra5Xdr^-TRr]'mard4WEreUP_r_rfWrbh^7qa:?3r`oFWr]gB\r\XUC
+r^?`Fr\ja5r^m)Lr^-TIr]^<Dr]'mCr^?`mr^m)Sr]gBAr^6Z@r]gBKr]L0Wr^m)I
+r^HfNrYYWIr_NN!r_3<7rl4rPrc.p1r`&lJrkSMGrkeZ\rb2;<ri,lrrjDaFrd+RZ
+ri,mJrm1SFrd"Lorm:Y*rh'22rcS4Frn%.;rfI-3rk8<3ro3pXreg^0rmC^dr\OO.
+r^m)]rb_Xjr\sgSrdXo?r\FIGr]U6<q`4XCr^Hf<r[@b7r\XU3r]C*Cr]U6Prb_Xu
+riuHircA'9r]^<>q_\:4r]'m9r]0s@r]^<Cr\sg9pc&13r]0s>r]L0?r]C*Ar]C*>
+r]'m;r]L0Aq_nF9r]^3Ar]gBFr]^<Gr]^3Br]gBJr]L0Gr^ZrRr]pH]r`9"^r^Hff
+qa(3Wr]'m5r^6ZAr\=C9r]U6Br]U-9r\XU3r^6ZFr_NMMr\sg<r\OOBr`&k[r`];`
+rm1SorosETrfmD!r_EHLro!doroX49rmUl2ro="#ri?$(r^Qlqrau.BrbML=rbDG(
+rj2UBrkJH+reg]"ra#Ljr\"1?r_EGTr\FI9r^ZrZr\"1(r[e%2r_3;Qr\4=Ar]'mL
+rdOigr^Hf1r_EGLr]U7"rh'0Rr_WSprh07Cr^Hfsr_NMPr]pHYrf6u(r_EGYr[[t6
+r\FIEr]L0>r\=ClraYq)r\sgfrmh#!rm:YBrbh]prcA'draGdqr_EGPreg^(rl+lc
+rpTj7rlG)5rbh^PrkSNTrkn`^rdFcPrji$hrpTjGrm:Z!rm(Mmrkn_hr`&l>rjMgU
+r]L0?r\XU>q`k'Vr^m)ar]^<Erd"L,r_`YDr_*5Yr\OO+r^6ZIr\=C<r]C*=r[@b8
+r`]:Vr]C*Ar^m*#ri5s+r]C*;r\=C-r\ja7r\OO3r]'m.r[@b<rc\9&r]L0Cr]^<E
+r]L0?r]'m;rc%jAr]L0Fr]C*=r]L0<r\s^6q`4O5q`am;r]C*7r\"13r]0sDr]^<J
+r\4=?r^-TGr]gB;r\"16r\ja5r^-T9r]0sTr`&k\r\4=2r]C*5r^6Z>r]gB?r[@b-
+r^$NHr^?`Kr]'m=r]L0>q_nF>r\4=(r]0s9r\FI5r]pH1ra>__rkSO!rmC_Orc%jJ
+rm(LDr\4=NrcS38r]^<;r[RnQr^-TSrbDF^r]pI/rdOi*r^6Z:r]'mLr]0sDrc.p4
+r^6[4raPjkrdOjVrmq(4r`/s4rm1T)rn%.urm^q`rcnEmrm^ptrb_YHrl+kbre:?=
+r`]<7rbDF0rcJ-*r\a[6r_<Arr`B)/rm:Xkrg!K*rk8:tr^ZrUr\XU6r]gBJr^m)^
+rjr*8rfmCIr]0thriuH5rltFirh'2EriQ1#rl>"jrmC_<r^QlQr_EI#rc\9QrbMLb
+rk8;7rhob"r_reHr^$NJq`Fd8r^-TMr\FIEr\sg?r]'mGr]L0Lr]^3Gr`fAkrmq(f
+rh'0sr`B)Xrm(N+ro*k$ro!e.rm^qDrb;?trf@&orlkAPrhoa9rd+R2rmh"erf6tb
+rc.q!rmq(ormh"@r_3;frhBDCrm^qSrg<\GrlY5hrjVl"rac"jrl4r]rm^q<reg\H
+rce@3rm:YgrhBCDri?%=rmh"Ere198rl4rNriuHAr_*6brltGOrm^q[rb;@:rc.q4
+rm:YDrcA'Nrj_sMrlP/+rcnEcrj;[HriuH0r_<BDrl+l[rn.4VrgWn"rg`tkrlb;i
+rk/5erf@&`rnm_&rk\T#rcJ-erkeZTrjMfNr_rf)rgWnlrmUk`rfmD*rd=^-rm:Yh
+rkeY`r]pI,riH!irb_XgrjMgUriuHSrb_Y$rk8<uqoA\ord"L*rm1Sdrg3V-r_3;\
+rh08-rl"f.rbDG!rlY5VrhoaDraYqBrk/6Wrl"f%r`9#)rhBCZr]^<Dr^m)Tr]L0M
+r^?anrj;Z&r^6ZMr]'d=r\=C;r]C*;r_EH'rh'22rhBCLrj2UErlkA\rfR1ord+Rh
+qmZQ:r_<BBrlG)VrhBBurdOjOrltGSrji#Yr`9#<rfI,RriQ0Dr_EGqrgs,!rh9=$
+r_WT$rgNhsrm(MSrb_X>re:?LrmC_Xrl"f(rbMLEri?%=rmLeTrh]UJrau.Qrk\T?
+rg3V.r_*5brgWo1rmUkZrm^r#rn@A%rn%.Yric<ardFd(rn7:rro=!Orfd>]rmC`#
+rm(MbriuHKr`];$rgs,&rjVlara#M+rdXp@rkSNZrl"fDre18Nr`fAPrg`tprlb:n
+r_`Ymrc8!rrkJHWrg<[rr^Zrmrg*Pirh]U=r^Hf`r_<B7ri5t&rg!J%r_`Yer`T5\
+rj_s<riuH^r_recrd"LBrkn``rlG)%r_reqrb_Y9rl>"mr`/qWr_NN6rf[8RrdXoU
+r]gBtra>^qr_*5Lr\a[:r^$NVr]L0Xr^HfNr^HfLr_3;OqaLKBr]'m=r\a[?r^QlD
+r]^<Gr]0sbr_i__r[Ih7r\OOQr]C*Irc8!Lr]U-;r_3;Jr\OOIr^Zs1ra5X`r[[t6
+r]U6BraYqkr_`Z9rm(M`rcA'&r`/rArltFdric=>reCEOri5s(rjDa<rd=^Srf@%t
+rlP/Erb)5Mro!d3rfmE!ra5Z7rmC_.rgWo?riZ6urn[R1rgWo?rkn`#qa:?Ir\a[>
+r]U6Ir^$NCr^QlWr\XU7r]pHGr\sg4r\FI1r]C*Cr^Ql>r\ja7r\a[?r^$NRr_i`3
+re:?,rd+QVr_WSWr]pH@r\FI3r]U6Br\a[2r\sg6r]U64r]'m3r]^<Dr]0sJr_3;X
+r]pHSr^QlLr]gBFr]C*<r^$N9r^H]Nr\ja<r^-TPr[[tAr_rf3reCDur^HfjrjMg6
+r_reird=]^r]'m7r^HfJr\"16r\OO5r^?`@r\XL4r\FIHr]pH>r\sg<r\4=8r]gB@
+r^Hfrr]U6WrdXq%rmptrrl"f1rb)49rh]V8rn7;?rn@A#rnRLcric<=rdOjcrmLed
+riQ0krepc,ra,S$r_<Afr^m)Kr^-TPr]0s8r]'m7r[e%&r]L0Ar\"1-r]gBtrcS3)
+r]'mNr]U7Prepb>r^Ql@r_EGZraGeFr^QlEr_EGVr_3;Xrh9=Ura#M"r]0sbr_re[
+rb2:ir_WSKr\a[Fr]pHNr_WT=reCDfr^QmJrl>#krl4rXrgj%)r_<AMr_rfXrd+QH
+raPkrrl>#crmLf(rlY5[rbML6rgNi,rji#Ar_i`nrnm_.rltGardXp/rmLenrk8<>
+rcS3:rfI"@r\XU5r\FI/r^?`Ir^6Z@r^QlOr\sgFr]0s9r]L04r[@P'r_3;Xr\XU7
+r`/qPr^$N?r^QlErf@&Lr_<AKq`"L+r\XU6r\a[8r]^<=r[Rn)r_*5Mr]0s>r]L0A
+r]0s:r\ja;reUPbr\"18r]U61r[mS$q`Fd@r]U6Bq`Oj7r\OO9r]0sMrc\:!r^?`?
+r]'m@r\=C>q`Oj;r\4=2r\ja1r]C*Cr]'m7r\sg:r]'m9raGe5r`/qer\ja>r\XU@
+r]L0=r]C*Ar]'m8r\s^1r]0s?q_nF8r]0sMr`9#UrndY%rmh#/rd4WQriH*-r^Hg/
+rg`slral'gr\sg@r\a[Fral(Jr^?a'r_reVr_<A[r]0s;r^?`Ar_`YWr\XUQr^m)s
+rk8<CrltG'r_EI<ro3q+rp'L+rp9X*raGefrm^q!rh'22rlY4nrgNhdrb)51rbVR@
+rbML"r^ZrRra>VVral)AreLKTrl"fTraGddr^6ZFr]gBKr]L0Gr^ZsqrlY4Nr^-T]
+rhob!rc8"drf@&Crmh"HrgNi5rdOjrriZ5Wr_3;lrjr)br_i`7rgWo.r_i`rriQ/h
+r]'mAr^Zs-qj@ADrce?7qaCEUr^6Z[r^$NTr]U6Fr\=C3r_EHnrkJHXrjr)1r_3<E
+riuIUrnIG3rn7;6rn[Rqrf$hWre(4"rl4s$rn7:KrcnF%rj2Ubrj;Z4r_WT>rkJHi
+rmUkmre18Urepd5rlb;irilB]rji$krk\Ssr`B)FriuINrpKd"rg*Olra>_urj_sa
+rlkA/rh]V5rn@@hrd=^)rkABhrmq(;r_!08rl>#_qp58Hrd4W,rfR3"rl>#Brdk''
+rmq(brl>"ura5Ykrkn`Fre^VBrac#+rn7;#rmh"qrf-nlrh]V@rp0R!rf6u%riu@Z
+rl4rPre(2jrfd?'rl>#Crb)48re^WQrmUl*rhKIQrc%jhrkSNarkeZIrc8!;rcA(:
+rg`tHrbMM5rlP/[rf-ntrd=^Mrmh"srn%.Urdk'!re(4(rmLdir`];"ra5Z9rl4rQ
+rf6tPrkSO#rji$DrcA'Crg3VjrmC_`reg\Vr_*5dr]gBWr^QlNr_3;\rji$Pr`oF]
+r]0s:r\=C:r]L06r\OO;r^ZrUr`T5^rj_sCrfI,6rm1T'rmLemra5YMrk&0Grj2To
+r`/r1rh]V+rjVm"r_!09rk\T^rkn`?rcS3Mrd"L\rl>#7rb_O>rkSN>ri#g#r\jb*
+rh'1sroj?rrf@%nrgEc3rm(Morj2TOr`];+rkJHlrji$Urm1Rmr`T5?riZ7.rh9=/
+r^$Nlrl>#proX4?roa:(rn@A3roa9qric<TraPkprm(MornRL`rh07irn%.pqqM+d
+rbML/raPkdrl"fVrg<[lra#MMrgs,(rmUl2rji#Jra5Y;reCEarm(MUrf6tVr]C*c
+rg3Vsrjr)crb;7?rc\:*rh]Ttr_WSir`];HriH+3rhBC8r`9"iral)!rlY5briuHO
+rb)49rd=^MrmLelrk8;_r_i_jrdFd0ri#gKrc%j0r]L0irf[8;r^-TUr]0s?r^-TE
+r^?`[r_3;dr]L0Fr`]:ar`f@nr\sgKr^$EQr^6ZBr\OOAr^Hf<r\XU<r^?`nr^m)R
+r[e%1r\=C=r]^<Lrb;@:r^HfHr\"1=r^?`erc%j!r^Hfhr^?`Cr^6Z_r_rf5rhKHr
+rb)5Qrm(Lpr_*5krbMMEreLKUrm1S+rgj%lrd+RVrkeYqriuHercA(QrkeYSrlP/a
+rh]Uerkn_`rjVmhrg*P?rn@@`rg3W5rg*PFrlb;ordXo0r]gB7r`T4br]pHGr_`Y[
+ra#MKr^6ZEr]^<Cr\s^2r\ja9r]L0?r\=C7r]'m9r]^<@qa(3Er^Hfnrd+R'rg`te
+rbh^Cr_WSar^-TIr]C*Ar^-THr]pH;r]L0:r]g9Ar`9#ArepcCrh'1Wrf$iBrfI,3
+rcA'\r`];.r_3;kr`oG5raYqMrdOjErh07YrlY58r^m)Yrd=]lr_i_Qr]L0<r]L0H
+r[e$sr_!/Mr\4=/r]^<;r]'m?r\sg2r]^<Gr]L0<r\a[7qaLK2r\sgKrcnE7r^m*?
+rjVm]rl4rlro3parg*OnreLKSrl>#JrpB^:rdFdgrltG_rn%.irmC_brk\TRrlb;W
+rlY5Trgj%-r^6ZNr^m)Pr]C*Jr_!/Ur]C*Ar^QlBr]pHLra>_drc.osr\FI@r`fA=
+r_WSmrb29rr[n+7r_NMXr[e%<r_3;Ir_EH`rnRL9r_<APr^6ZFr^6[,rk&/Xr^6QF
+r\sg7r]gBWr_`ZRrd+QMreUR&rkn`\rm^q[re^VWr`&l^rk/62rbh^Frf$ihrnm^m
+rpTj8rk&0ErbML?re(2\rau/7rn%/&rnRM4rhoa(rgNi-rlP/Zrm1SEraYpor_3;_
+r_!/Sr]C*Gr\"18r\XTrq`t-4r^QlGr]'mHr]^<@r]U6Zrac!tr\"1ArZhD&r\OOI
+q_\:Wr_WSDr\sgDr^ZrAq`4X6r]'m?r]L0:q_%k,q`+R8r]'m9r\ja5q`Oj5r]C*D
+r^-TWr]Bm<r]L'>q`4X<r]C*Ar]U6Cq`"L;r[[u*rf-n\r\OO@r]U6Pr\=C:r]U6F
+r\ja.r]C*9r\a[2r\XU7r]C!8r]C*FrdauLqa^W<r^-TEr]^<@r\a[7r]0s:r\ja8
+r\=C7r^$NFr\a[8r]U6Brce@Arf[97rnRM'rm:Y(raYr"r`9"brb2:^r^HfOr_*5n
+r\OO6r]U6Kr_*5Qr^Ql6q`Fd@r\OO.r^$NPr^6QFr]'m6rb)5Crdb!)rgs+'rh]VG
+rn[S-rp'L.rjD`+rfR37rg!J.ro*k0repcFrg!IZraGdira,S4r^6Z[r]0sXrdt-#
+r_*70rdk'5rmLelr`B(br]^<Dr^-TPr\sg>r_!0nrj_r'r]pH\riH*or^Hgorgs+I
+rm^qKrdOjlrdk(!rg`skr_<BBrk\SGrb2:WrgEc!r`T64rj_r-r`9"dr]gC6rkn`Z
+rltGfrk8<FrhoaorgEbQrdXomraYq8r`&kOr_3;pral)Erl>#MraGe/r_NNDric=Q
+rmUl#rnIG8rlb;Wrbh^AriH+Irj_shrjVlJrb)5)rk/6[rh'1;r`];ErjVmVrhBD.
+rbML\rk8<erl"ferji$#rn%%Prh]TlriH+9rmq(rrl"efr`fA:rj;[Frkn`8rgs+F
+rk8<frjVlNrf6uFrnm^frcA'Hrf[94rnIFRrl+l8raGe1rdauorlb;+rbDG#rn@@[
+repbbrce@9rlb;;rgWmqrce@arjDa\rkn`=rg*Otrh]VFrlb;PrfmCuriuI@rl+l]
+rk/5Trc.q:rkn`,rf[7fr`9#UriQ1?rk\T1rd4WBrjVmKrk\T1rhBC.r`];Lric=-
+rcS3NriQ1@rkeYprb;@^rn@@irl>#Hrce??rac"mrn7:IreCDirbDG&rnIFWrhoa/
+rc.qArmh"Pri#g>rb2:arjr*9rac!^r]gBVrc\9Xr^-TPr]pIWriH)jr_*5Sr^Qm=
+reCDEr]^<Hr^-TAr]L0Sr`];Krgj%lrl4qcql]h>re:>^re195rkn`BrdFcWrepc`
+ri?%4rg3UjrfmD`rl+lerd4WZrf$i*rkJHPrbVR8rbDFgrl"f@rcJ-)r_!0(rj2U/
+rl4r@rc8!ZrjMg9rn7:Rre^Vpra>_>rkn`DrmC__rhoa'ra#M`rk&05rfI+Tr`];\
+qmHFQrnIG&rlY5hrltGtrjMf[r`&lIrh08)rlP/arh9=^ri5t;rl+lbrk/5ar_NN-
+rb2;)rkn`Hrg3Umr_*6"rfd>nrm:YhrjMfYraGeAreUQMrkeZHre(2;r]U6frfd>T
+riuHmraGdorb2:qriZ6kr`B(Vqc*Q,rilC$rgs+Drb)4:rd4XKrm^qNrj;ZlraGe#
+rcS4?rl"fTrfd=or`&kbrbMLarh9=ar^HfFr`&l#rb)4[r\jaLr]pH?ra5Ydri,n%
+rh9=^rk/6/rkeZ9rg<\friH*Rrh9=frfmDJrg3V2r`T4[r]0sIr`]:cr]pHKr^-T`
+r]pHNr_3<2r^m)Pr]pHOr]C*0r]gC0r`&kRqaCECr\sgWr`oG>riZ6$rbhVYrdFc5
+r_EH)rk&/Erl"fXrcJ.CrjD`5rlG)]rbVSRrdXoNrm(M7rd=UmrjMg2rk&/Qri#h?
+rg3V=rmC_Qrf-otrfmDCrmC`4reg\Dr_!/Qrc8!1r^6ZXrce?9r_rf?r]^<Gr]C*>
+r\sU1r\sg9r\=C2r^$NBr]C*Dr\FI9r]C*<r]U6Jr]L0Frb_Y.rjVm'repbsr`oFp
+r^6ZRr]'m5r]C*9r^6ZEr]U6<r]0s?r]pHTra#MHrf@&Mrjr*ArjVm3rkSN@rk&0'
+rgEbKreUPrrc\9\rf$i*rc%jNr^6Z9r^6Z]r^m)]r]^<Wr^ZrLr]U6<r[e%,r]'m3
+q_e@3r]U6Jr]'mer]L'@r\4=@r_i_>r]U6Cr]'m@rh9=Ir_!/Vra,T8rm:Yprm:Yi
+rm^q5ra5Xordk'@riQ1>rgNgorilC9rnIForji#Trb)4krh]Ufri5sXraGdnr^-Tq
+rb_X6r]^<Cr]^<Ar\OO/r\OO.r]U64r\=CTr`oFmr]U6Pr[e%2r_3<&repbDr^QlF
+r]U6Gr^Hg,re^VOr]0ssrkn`$r`/r&rc%j%r\sgXri,m=r]U6Jr^ZrHr]pHMrdk&;
+r]U7;ri#gdrj2URrmh"mrm:Ycrf[7Br]gCYrlkATri?$Br`B)Irmh"`rn7;?rmUkO
+rkSM\r`/r.riH+Kro3q4roX4*rjMf<re1:"rn%.trn%.\r]^<Gr\"1!r[n+ErdFcu
+r\OO2r^m)UrbDFXr\sg9r]pHBr\=C>r^$N=r]^<Kr]0s.r\XU`rdXo?r]gB@r\"1!
+r\4=?r]U6FrZqIsr]C*<r\XU4r]C*Br]C*;ni6M*r\jaEr\sg9r^ZrGr\FIBr]'d:
+r]'m9r\jO/r]'m9r]C*Cr]'m9q`Fd@r_rePr\XU;r\XU+rc8!%r[[t%r^HfDr\"1:
+r[e%:qaLKMr]C*;q_\:@ra>^Zr[7\,r\OO<q`4X5r\XU5r]'m7r\ja9r]'m@r]L0=
+r]'m;r]L0Irb_Y_rd"LOro="-rjMg*r_3<^r^m)Qra#MOrdau<r_`Z/r]U6]r]'m0
+q`t-Hr^m*"r]L0?r]'mPr]0sUr]C*Cr^m)Kr\a[Prb;@8ric=%ra#N+roO.8roF(!
+rndXtr`fB1rnm^;rh08>rm:Xnrd"KVr]gBIr\a[]rd+QHr_`YOr]^<ar`9"nriQ0Q
+rgWo(rmUjpr]L0>r]0s?r^6ZDr]pHXrh07Zr_NMUr_EHfrh06frhBCFrh]V-rfI,-
+rjr)ArltG0r]0s1r`9#jrd+Q:r_<B?rf@%TrfI,4r^$NKr[Rn%rbDG:rkeZSrlb;W
+rl4rZrm(MarmLearlP&Lrb;@#r\XV/rg*P2reg]qrk/6,rbDF8rb;A1rlkB,rlP0!
+ro="*riuHlrb_X_rn%.brmLf.rg*P*rg!K*rltGQrbML7raPl1rn7:Yrl4qur^HgE
+rl4r`qo\n_rk8<Xrk/6=rbMLWriuI5roj@=rfd=Drau/.rlb;drl+l7rhBCmrm:YN
+re:>crh'2@rlb;9raGe0rlP0.roO-oriuHEr`T5>rfd>irn@@Erf[8ermUkXrg!Ir
+rh]VArkSNHreg\1qn2pqrmq(^rhBCEre^X=rn.4erl"f=rhKJHrlb;hrjr)er_i`d
+rkn`Urji#^r`B)9rhBDGrk/6OrkJGVrd4XNrn%.nriZ6Nr]^=.rhKJ1rfmD.rgWo-
+rk/6RreCDZrf[99rmC_lrgj%!ra#Mfrmh#-rh076r`/r6rjMgZri,n)re:?-rn7:f
+rl4qur`fA3rce?Hr^?`grh9>=riuGrr^?`srltGfr^Ql]r]gBcrji$OreCDpr]0sE
+r]^<[rg*PKr`B(rrdk'[rji$SreUQMrkeZ^rj;ZOr`/rYrj;[WrkeYfr`];brk/6m
+rj;ZFrc%k5rkna#rlP.uraGeYri5tJrhoaLrbDFJrf-oerdXoXraYpbrd+Rbrl"fe
+riZ-Qrj2URroX3mrg*P(rc\:Cro="%rm(MfrhBC'rb2:mrm1SNrd=]Krb;@crlP/S
+rp'LCro!e<rpTj:rn.4HraPk%re^Wsrp'Ktrm(M8rg!Jnrp0R7ro!dhrcJ-Pr`9#G
+rk8<_rlY52rb)41rd=^Urm:YernIFrrf$h]r`];ermLejriuH]r`f@tra,SZrj;[>
+rgs+#r\sh-rh]V3rhBBrr^6ZZr^HgDrilCQrkJGVr`9#<re^WurltGmrlP/%r`/qu
+rd=^Orl>#`ri5s$r_3;lreUQBrj_r[r\ja7r]U6Hr_i_Or]'mMrepcgrkn`Grh9>2
+rl+lTrkAB(rgj%GrgEbHrh'1IrbVRNrbDF2r^Qlfr\ja7r^Hf=r\OO>r]gC1r_3;V
+r_<BNr_re\rau-hr^6ZWr[n+>r]pH@r^?`Lr^?`?r^Zrbrb;A<r_`Z7rm(Mdrd"K*
+r^Zs!rkSMQrkABerf[8grlY4mrlY5cre(3lrg!J"rm(MLrdk'nro!dXrlY5fre19q
+rm^qMri,nKrjVm,rn.4@riQ1Jrn.47r^$NNr^$N[r]^<Ar^$Ngr\ja+r^-T7r\aR3
+r]'m;r]'m9r\ja5r\FI8r]pH=r]C*Gr\OO;r^m)Lr\F@/r\a[@r_rekra>_SrgEb^
+rhBC`rgj%6ra>_%r\ja=r\FI:r]U6Kr]U6<r\OO2r]C*Nr`/qerau.brg`u"riuI(
+re(2Or]gBBr^-T\r^-Torb)+Cra#Lnrb)5;rji#Lr^Zs$ra,R]r\OOBr]U6.r]0s9
+r]L06r]0s?r^QlOreLKmrgs*Rr^QlQr\sgMr]U7"r_<A\reLKjrc%j%r_NMnrf[9!
+rmq)#rlkAgrkJH+r_i_irb)5)rn.40raPkprkn_qrbDF&r]gBRraG[tqb$iZr]^<S
+r_reZq^MM"r]'m?q`k'Or^6ZTr`]:cr[7\;r`fA,rd"K:r\jaJr_<APr]C*/r^HfE
+r^$O0rh'1Gr\a[Lr`fA%r_<B6rjr)Dr]gBFraPjsr]'m_re(2Sq`k(/ra5Oara,SY
+rk/6&rc8"'rlkAerh9<arbVR"rce@Trl"f`rl"e\ral(QrmUl!rm(N"roF('rlb;%
+re19MrnRM&qq(i.rndXIrd4X=rkSNQrnIE-r^$NPr_*5Xr^Qljr_NDVr[.V]rf6tL
+r\XU<r\4=Ir_!/Lr\=C0r]U61r]^<3rb)50rgs*dr^$NIr]pHIr^-TOr[n+8r\sgB
+r]0s;r\a[3r\ja9r]U6Gq`F[8of2q$re(2br\FI4r\sg3r]pHFr]C*=r\ja5r\XL0
+r\ja3r]C*Cr\a[6r]^<>r]^<8r^-Tkr\OO-r\a[5r]^<9r[e%9r]U6/r\XU6r^$N_
+r`9"br\a[8r]C*6r\XU+r[Rn"r]U6Fr\=C+r\s^2r\sg7r\XU3r]C!6r\4=0r^$ND
+r\sgHreg^$rdk'drmq)#rmUkOr]gCDrbML)r_i`drk&/Ar_`Z)r_<B9r_WSfrau.8
+r^Zs,rd+QBr]gB:ra>^Vr]U61r\sgCr\a[>r^Ql=rdk'lre18<riQ1]roX4<rmh#7
+rn.3XriuIPrepcPrm^r%re(2Qr^-TIr_NM_rau/'rc8!6q`4X?r^Hf^ric<\rh'2:
+ro*j9r^?WGr\a[@r]0sGr_<BErf[7Rr\sgCr`&l.ra#M.r`fA/rcA'Xr^-U/r`];;
+r`&k_r_!/cr`&k^r]C*Xr`/qqr^$NWr]pHIr]^<Ir^HfNr_<A]r^6Z]ra#MGrcnEo
+re19<rg*P]rhBCjra5Y"r\=CurjDa?rg<\7ri,n=rk&/ir_<Akre:?mro3q7rm(Mm
+ro="=rh]UZrau/.rk/6Zrn7:frdaufrk/6arkAAqr]^<Qrgs,3rlkAtrg`t@rdOj@
+rm1T#rj_s!rd4Xmrk\TGrdFcXrfd>lrjr!YrfmC\rdt-brmh"lrj_rrrjDa@rkn`3
+rbDFrrk8<MrmC_?rbDFSrmq)&rm^q[rdau:r`9#Lrk8<arjVl:re:?hrlY5Trd4Wb
+rk/6JrltGKrbVRUrhob<rnRLsrmC_Hrdk'OrnRCjrf6tmrg!Jsrm^qkri,m+raGf8
+rk8<ari5sTr_rfDri?%ArmLf$ri#g-rdb!arl>#irh9=+ra>_[rj2U=reLK,rh]V7
+rji#kral(Jrh]VTrlb;Src%j4rb2;3rlP0&rjr)hr`];Nrh]VArmh"Era5Y`rj_sQ
+rk&/Zr^m)Hrac#0rl"firj2Snr\jaSqm697r\FI4r_i`=rj2UCric<?r_NM[r\jb0
+rmC_Hrg3Uhr_3<arji#Wrfd=hri?%BrltG3rbML+rfI,urji#urdOiMrgir7ri5s]
+rcJ.Mrl4rXric<Lr`fAcrilCNriH*[ra>_9rfmDgrf-npr^ZrUreCF2rlY5Rri5s?
+rac#)rlP/kri,mDral(Erg*Q@rltG\rk8<)rcA'NrfmE)rfd>%raYq2rf-oqrn%/+
+rkn`9rh9>?rmC_Wrf6tXr`&lnrk&0^rhob1rf6u,ri#hDrk\TYrji#grb)43rcJ.H
+rltGGrf@%Sr`9#`rjDaFrm1S]ri#g>r`9#(re:?frl4r"rc.p4r]U6pric=@rh9=5
+r\FIQraGe@reg]6rau.%r_3;hrfR2trjr*6rgEatr_NNHrjMgIrl"f?re18Rr^m*&
+rg!Jqrj_s*ra#Lcr`B)=rgNhWrbVR2r^$N@r]p?Ir`oG:rau.NrcS3QraYq>rc.pM
+rc8!Crac"Krd=]irdFd3rgj%Yri?$Jr^?`Fr^6ZHr\XU@r]^=1ral'mr]0tKre18W
+rgEaMr^6Zfr\OO*r\sgDr]C*Era>^kr]C*Nrb2;9r`/r,rl+l]re(2=r^m)trjr)?
+rilCJreLKRrl"eerk\TIrcJ.Urf[7qrl"f1rbh_Yrn.4Frl>#erg*Q/rm:YCrg`u-
+rj;['rmLe8rh9>Drm(M)qa:?Ar]^<Cr^QlLr[Rn"r\a[8r^6ZHr\ja7r]0s?r]C*=
+r\ja4r]'m9r]0s3r\sgBr\a[=r\XL0r\sg@r^?`Nr\sg=r]0s>r]pHPr_rf0rd+R!
+re105rgEb-r`f@gr]0s?r^-TSr^?`Iq_\:Fr_EGZr[n+0r\sgMr]'mIr\a[:r_i`4
+rb2:irfR2.reCDqr^-TCrc%j^r]U6Lr]pH@r\OF1r]'mCr\sg7r]gB4r]U6;r^-TM
+rg<\sric;tr`/r^rk/5kr`9#5r_<AUr_WTOraG[qr]U6Ur`oGOrjMgPrmq(`rpg!%
+riZ6orfR3&rm(Lnra>_Bra,S)r^6ZQr^Qm&rdb!<re(2Er[Igrr_NMJr[e%#r\a[:
+r]0s9r\XUKr^6ZCrcA(Fre^V?r]'m>r_3<urdau6r[n*nr]U6Fr_*6Br^-T7r^Qlm
+rc%j5rb)4:r^QlMr`]<!rc\9/r]0s6r[n+*r`9#_r`T+Vr^$NKr^m)?r]L0Rrc%j>
+r\OOOrc\9drdt,arjMg$rd"KLrdFdQrlY5Trg`srrb2:ornm_)rkSO%rosF/rlY5V
+rji#`repcUrlY5UrnIG#reUPorhBD/r]0sFr^Hf\r^$NGr_WShr]^<Ar`9"\r\=CH
+r\a[&r[n+Vr`B(Yr\OO?r^m)Ar]^<Erb;A!r_`Y_r[e%7r_`Yqr^6ZMr\XUGr^6ZK
+r]C*>q`Fd6r\"1,r]^3Ar]C*>q`+I5r\FIer_EGDr]gBPr^-KGr]U6Br]'m9r]'m;
+r]C*;r\FI:r]pH=r]'mBr\OO*r_NN>rfR1`r]U6Br_WSMr^m)Kr]C*Hr[e%(r_<AG
+r_*5fr]L06r]U6Ir\s^7r_3;Wr]'m;r[n+3r\ja4r\a[6r\ja3r\a[:r[e%-r\a[8
+r^HfLr\a[Dri#hDrfmE$rmh#$rndX^r`B)?riH*2r^6[irj_rHr\OO8r\sgRr]'m;
+r_<AKr]C*\ra#M9r_<AHraGddq`+R@r]L06r]gBRr\XUore^VOr_NN[rlP0(rn7;B
+rnIFkraGebrmC_:rgWoDroX3=r^HfDr^-U-r`fA8rhBC#r]0s9r]C*Cr_NM[rkSMl
+rf-p@roO-(r^luSr\XU?r]C*Hr^Hfpr`T4or^$ERr]gBDr]'mVr[[t7ral'ur`B)!
+r]U6Trb)3pr_i_br]U6fr_3;hr_*6#r_regr`&kUr^-TMr\=C=r_3;]r^QlMr^$NH
+r^6ZKr_3;Xr_<A[r^m)fr^6ZQr\FIWrmq(pri#gTrilCBrn.4Qrdt,[rd"LXrm:Yl
+rr)iOrlY6!rm^q*rbh^hrlkAlrn[Rurjr)Erji$ark/5nrd+Q8rcnFZrjr*]rl+kO
+rb)4grl>$$rl"f8rbh_1rmUkMrfR1Yrce@Qro=!mrm(MNrb_X9repccrpg!Crf6u!
+rl>#FrlG(hrc%kDrmq(lri#g>re19arm1SdrosE]rcJ-8r`oGtrm(MWrfd=grkSN_
+rlP//rc\9mrn[S.rh07@r`9#^roj@'rm^r$riuH_rh08.rmUkorlY4lre(3NrmUkb
+rn7:RrcJ-rrl+lRrk8<6ral'kre^WRrltGTrl4q_rcS4&rlb<(rk&/er^$NYrhoXn
+rg!J+rkSNprj_rjrb_Y0ro3q#rl>#Uqf)Ojric=Lrmh"Sr`T52rg*Q&rpp&nrh]U9
+rhBCsreLJUr`oGirn%/#riQ0Wr_<A[r_!0brji#<r]U6Cr\ja9rbh_3rl"fKr`9"X
+r\=C?rf6ugrm1S8rcJ-Nrdt-BrkSMurcnEprm1Smrlb;6rc%jQri5t0rg`tVrd"KV
+rk8<Krj_sCrgWnIrj_sLrn@@VrdOinrf6u_rmq(Rrd4WKre19QrjMfcrd4WArbVSH
+rosF%rlkA"ra,SHrji$Nrm^qVrfd=grfmE%rmC_frnm^jre:>brfR2[rlb;9r`oF^
+re:?ern@A"rp'L%re^X5ro!e'riuHIrcA'drh]V8rn.4TrfR20rg*Pfro3pjrmq(]
+rdauXrc%k2rndY3rl>"nr`T57rf6udrndY&rkeZ&rdXoure19ArlkASri,mAr_3;\
+raGe`rilC,r_i_Rr_NMrre:?Urgs+&r]U6Frac"^rj2UHrjMfUra,S0rf@&nqp,2g
+rdt,Yr_3<4riH+Orj2Tsral($r]gBprg!JZra>^br\a[>r_3<8rg<\Xrh]U[ri?%0
+rgEbrriZ-drdk&rre(31rh9=nrh07Srg*P1r^ZrMr]U6Jr]'mFr]pI%re18Er[Ii(
+rhBC/ri?$*r\aR0r]gBNraYq,r]gC(r`/qSr^-Tgrf[7XraGfDrlY4ir^$NPrac#H
+rd+RbrmLdtrjr*WreCF+rlk@^rmh";rc\:qrh'19rmLebrh]Uurk\T3ri?%=rkAB$
+rn%/(rjDaerlG)Fro!e1reLACr[n+Dr^?`]r_*5Hr^ZrSr\FIJr^-TCr]'m=r]U6C
+r]0s9r\a[=r\4=8r]gB@r]L0<r]C*1r]^<Lr]0s4r\XL4r\sg:r]pHNr]pHAr\XU5
+r_*5Zr`fA:rf$i9rh'1dqgJHirc.pJr`9"lr^HfEr]gBLr]^<Wr^Qlfr^6ZKq`Oj9
+qaCEir_*5kr`]:pr^m)fr_!/Vr`9#'r]pH<q`4X-r\4=8r\ja1r]^<5r_3;Ir]U6E
+r`oH!rilAir^Hg1rk8<Lrce?#r]gBGr_EGFr]0sRrdt-Rrdk&Cr]'merjr*Broa:*
+rmLelrl4s$rp0QirlG(Vr_re`r]^<5r\a[6r^HfDr]'m7r]C*Fr]0sEr]^3Dr]U6>
+r\OF*r\sg,r[Ih_rj2U=rh9=4r_NMVre18nr`&kVr_!/Pr_3;kreCDEr^$NPr_<8Y
+rd+RSreUPJr]U6Yr`&k]r_NMnr^QlEr\sghq_\:braPj`r]C*Ord"Ker]^<Wr^ZrM
+r\jaBra#M3rkAB_ro!dgreg]/ri#h6roj@&rf$hdrdt-`rqHE-roX4;rnRM%ro3pe
+rdFc8rg3W?rnIFproO-prc.pBr^$NUr`&l,r_`YQr]U6?r^$NKr\FI8r]'m8r^ZrA
+r^?`CrZqJ0r^m)4r[7\;r_NMCraGdbr]pHCr\OO6r_3<!r]L0Jr]C*9r[n*nr]pHB
+r]0sAr\sg.r\sgKr]C*>r]'d5r\s^6r`/qVr[e%4q_nF@r[.V-r]C*=q`"L6r]C*A
+r]C*9r^-TOr\OO8r^?`@r^$OsrjD`5r]'mHr[Rmrr]'mFr]g9Ar_WT*r_*5?r]C*F
+r\sg5r]L0Gr]U6\rd=]Yr]gB<r\"1-r^?`Er\a[5r]'m7r\FI0r]C*Bra#M'r]0s>
+r]^<Er^m*Srk\Slrgs,Arn%.url+kQr_NO5rg*O[rjDaHrgWmVra#M9r_3;Vr\sgC
+r]L0Pr]pHOrb_X1r^6Zdr_<AYr_!/Zr]0s9r]0sBr^QlKra,Rir_WTjrmUkurp9X(
+roj@*rb_Y'rndXIrn%%lrdXo3r_!/oriuHSrd=^+r^m)Nr]pHOr_EH$r`fB,reg]9
+rm:Yordt,2r^6ZSr\a[Cr]C*Er]gBRr[@bArd"L0rhKI4r_WTSrd4WWrcJ-urj_rX
+ra#Mprh08"rkSN;re19Eri#h3rk\TFrmUkfrj2TZr^QlOr^HfCr]^<>r[e%/r]'m8
+r]C*Dr\sgCr\sgDr]L0Gr]pHErZV8>r_*5qri,nCrgj%UrfmDurmh"grdt,SrcA(B
+rm:Y_rmh#=rk\TernRL`rbMLCrgWoDrmUb_rdaurrj2UHrl"eZra>^sql0SCrm(M8
+reLJlrgNi>rl+lIrc%k0rmq(iri#g/r^?aErl4rsqpPJ,qeQ24rlP/trjr)`rgj&5
+rkAB%rdk',rkJHPrkJGtr_WTUrk&0Hrlb;]reg\hr_WTLrh9>$ri#g@rf7!8riH+!
+rh]UJri#hZrj2U:rh]V!rl>#rrnRMDrm(M6rd4X`rnIFkrhBCGraGenrlG)_rkeZY
+reg\brepd,rl"fRrg!Iara5YdrlkAmrjVmDrdau`rj2UIri,n6rdFcDrd"LErh'1n
+rcJ.0rlY5WrgNhErdFdprkJHFrmC_;r_*6%reCEirn%.ZreUQ5rd4X@rm^qarilBh
+rb_X&r^ZsBrkn`grlG(Pr^ZrDr]C*Hrhob9r^?`\r^-T<r^$NPr`/rhrkAAWr]pH_
+r_WSXrbVRdrjVm*rf-nMra,S^ri,n)rfmD5rdt-ormq(PrdFc[ra,T#ri5t;rh07$
+rd=^XrjVmNrgWn4reg]hrlG)lrg!J4rg!JMrjVmdreCDhrau/;ri#gerd=]Nrb_Y+
+rj;[9rkSN?ral(.re:?mrm(M[re18crau/"rk\TPrk\TbrgWmurbMM0riuI=rf6tR
+r^QmXrk\TUrl"ffrjMgZrn@A(rjVm1repb]rcS4Prm:Yhri,mHral(nrl"fgrmh"]
+rg`t%r`&l5rf@&rrmLeXrfmCera5Z$rlP/sro3q'rh06kr^m*>rji$Mrj_rdrb)4.
+r`&l2reLKSrh]U6qbI-)qhkB$ra,Iira>_jrlY5Zrg`srr^Qm%rhob5rkJH^riH*8
+r_<AfrdXp;rm^qJrd+QLr^m)HrcJ-Jr\a[@r^6ZHr_EH%qe,n*r`9#8r_WT7ral(0
+ral(4rdt,trdXourdFcsreCE'rdt,era5Xar]0s/r]C*;ra5YWr_WSNrb2:qra>`0
+raGdlr\FIBr`&kZrb)4Lr]U7,rau-kr^QlSra,Rnrac#Grl>"cr]L0Hrau/Srf[8Z
+rm1S/rg`u,rgWo&rkJGeriH*erce@Mrj;Z;rlkA]rh07mrltGXrk/6prk&/qrm(Mm
+ri,nQrn%.prn@A#rfR1Fr]gB@r^$NFr]^3Fr^6Z:r[.V(r\=C4r]C*Aq`Xp?r]'m8
+r^-T:r`&l,r^HfJr]0s;r^ZrMr\XU;r_*5dr^ZrOr\s^1r\jX4r]L0Ir]pH>r]U6C
+r^m)Ir]pHMral(Srepc>rg<\Trg*PBrf-o6re(3#rf@&0repc%rcnEgrdOiorepc8
+ri?$frgNhhrh07OrgWnRrdFcbraYq*r^6ZFr\XU4r\XU(r]C*2r]gBErb;@!r^$NG
+r^?`Jr`oF[r^$NprjVm5rh]U!rb2:Zrf6tWr^HfbriZ7=rhKIdrdau1r_!/jrfd>\
+rm:Yhrm1T,ro3q3rlkAPrgNgRr\a[Kr_EGHr]L0;r^$EHr^$N>r]'m=r]0s9r\FI/
+r]0sEr^ZrZra,Ror_3<4rg`u*rkSN#r_EGor_3;]r^Hg.r]C*8r\=C>r\jaOra>_t
+rbMKkraPl2rf[7^r]'mFr^$NKral)$rcJ-0r]C*Eq_nG.rh9=3ral'_r]'n6rdt,=
+r\=CBraYq7r^m)`rg`u2rmC_prnRLAraPkWrhKJ@rnIFjrgNgfrf[90rmLf(rp9X<
+roa:7rk\T#r_WT[rlY5lrn[S-rl>#Ir]U6=r\OO?r]C*;r`oGDr\jaDr\sg6rac"N
+r_EGUr\a[Nr\ja$r\XU@r^ZrIr`]:Rr]^<Dr`fATr\OO9rZ_>3rZM2&r]0s-r]^<R
+r^QlGr\OO8r]0s7r^Qlrr]0s;r\jX1r\a[5r\sg/r^?`Nr\s^*r^$NIr]'m8r\XL.
+r\a[7r]0sAr\sgFr^ZrFr]^<Or\OO5rbh^Cr]gB3r]^<Er_`Yfr[7\,r^-T6rd"L>
+r\sg5r\OO3q`Fd:r]0s@ra5Z-rcA'%r]gB9r]'m5r]'m8r\sg9r\a[0r\OO8r`];W
+rcS3!r[Rn2r^Zr`rk/6Uri,mprn.5#rm^q]rd4W2rj_s6r_rfWrlb;>r]^=$re^V@
+r]0s)r\XUOraPaar`&kHr]C*1r\"10r]p?;r^$NAr\4=?r_WSAr]0sQrdFe*rp9X*
+rn[S+rlP.trfd?@rg!JHrn7:qre(2CraGe9rl+kjrhBCRr_<Arqd088rcJ-RrmC_"
+rcJ.lrm:Xar_i_Yr^?`Cr^QlIq`b!Fr`oG&rk&0qrkeYbrb)5Arj2T!rj;[brlP.q
+rgEc8rn@A=rkSNbrk\T`roX4.rn7:urnIG4rmUk%r^ZrMr\=C/r_*5Sr\FICr^QlG
+r]U6Gr\a[=r\FI9r\ja<r]C*Dr\sgAr^6ZWr_<BXrmLejri?$trjr*drltGQrb)4J
+re:?urn%.orn%/;rlkB/rmh"4raGeorlb;trlG*+rfd>#rg`u9rmC_Zrac"0rc8"M
+rmLf#rkeZBrd=^JrnRMBrm:Xqra,T6rlkAjrg!IiraPl.rlb;nrlG)8r`fA*rfd?3
+rm^qurh9=DriQ1Nrm1S3rc.q-rn@@rrj;ZNr_`Zrrn[S.rmq(_rfmCYr_rfuriH+/
+rg!J@riH+Hrm(MGrb)4hro*k!rmq)4riQ0orj_sOrn@A,rlP/'rb;AHrp9X7rji#`
+rd+RXrmUl"rlb;RrbVRUriZ7UrkSN9rc8!0raYr.rlY5krlY5Lqhb<irk/6MriuH!
+r`9#Urh'1prcS3Rrk&0[ro=!orcA(!rlP/[rnRLlrd+Q4rbMM,rpB^3rmh"ArbMM"
+rk\TdrkeZ!r`/qfrfR33ro!dVr_EGgr`&kor]C*nr`]:cr\a[=r]pHIr\ja8raPl9
+rlP.,r[[tCr]C*ir`f@qreLKmrjVm#r_<B'rfI,grn@@;re(3Vrmh"_rkSMora>_F
+rji$NrjVlDr_NN7rj_s\rl"eerdb!HrndY?rn%.Drepc:rk/6RrnIFHr`B)8rjMgG
+rk\S^ra>_=rjMgDrm:YrriH*'ra>`%roF(2rm:YDrb)41rgEc5rn7;/rnm^>ra5YB
+rjVm=rkeY]r_<B.rk/6XrndY6roj@4rq69UrndY'rjVlOr`];Srl+lIrn%.grce?Z
+rf[9$rnm_,rmC_LrcA'PrgNi+rn%/#rk&/_r`/r)rf@&trn72(rj2T@r_`ZZrlG)k
+rlkA3raYptr_rfBrhob3riuHFr_!/craGehrfI,-rce?<r^-U-ri#h:rmC_AraGdu
+rcJ.;rm(MprlG):rbVR3r^Qm7rgEc%rj;ZVr`B)!r[RnDr]0t!rg`toriZ6sqm6:8
+rkABKrl"fBrl"fTro3ptrlY5krmUkermC_orji$Qrm:YOra>^ur]0sJr^-TUraGdj
+r^m)hrd=]Crk\SWr`]:Or_WTGr`/qnr[e%7rdOiir_*5ir\ja8r^6Zark8<VrepbL
+r^ZrqrkJGurji$Xrg<\lrm1S*rkn`]rdk'Wrfd>%rl"f@rcS4cro=!Bric=IriH+7
+rndXarhob6rjr*(rmq)#rq-3OrltGUr^HfRraPj`r]gBNr\a[>q_\:Kr^ZrCr]C*A
+pc\U<r]0s;r^ZrDrbVRer`&k\r]gBDq`4XEr_i_cr\FI-qa19Fr]L0Er]^<Ar\sg:
+r^?`Cr]0s6r]U63r]L0Kr\FI>r^m)Ur^6QVr^$NJr]L0Ir`/r>ral(Cr_rf%r_3;d
+r`fA6r`&l=rcnEUr_<Agr`T4fr\sg?r]C*Gr[[snr\4=/r]'m=r]'mCr\"1;r_*6D
+r`9"ir]^<Er]L0Kr\XUer_!0;rkABbrk\T=rm:YerkAAJr_EHBrlP0.rm:Y\riuHV
+rd+QNra#M9rjr*lrltGdrmLe0rf6uSri,n'rc\9,r^HfMr\ja>r\ja3r]'m8r^6ZF
+q`Fd:r\sg6r\=C'rcA(4raGdTr]U6Wrdb!Sreg\8ra#Lfr\jaTrgNh/r_NMlr^QlS
+r]pHTrmq(:r_i_fr^Hf^r]pHCrd+Q=r\"1Mrji#Pr^?`OrZqJ1r_!/irjr)mr^ZrS
+r_EG\r_`YSr\ja$r]0sar_!/Tr^Hg8rji$\ro*k4rlP/GrepcKrl4rVro*jYraPkB
+riH+0rmq)!ro3q3rnRLqrk8;KreC<hrmq)4rkSM1r]^<Jr]C*8r]gBIr]U6=r^?`F
+r^m*^reLJEr\sgEr[n+%r^-TJr[[t"r]gBIr\XU>rdt-Wrf@%Nr\FI;r]U6@r]U6C
+r\=C1r_EGZr]L0<r]U6Ir]L0Hr`]:rr]U6@r]pHFr\ja7r\a[Dr]'m/r]^<Tr\ja,
+r^?`Ir]'m>r^$NJr]'m;r^$NFr\sg?r]C*;r]gC"r^QlAr]gBDr_<AMr]gBAr_<AT
+r^6ZEr^$NKr\4=6r^m)Lr]'d6r]'m;r]C*Ar_3;Fr^m)Cr[n+<r[7\*r^$N<r]L0?
+r]L0=r\4=7r^HfQr\FI3r]'m?r\a[orj_s]riuHqrmC`,rmq)&rg<[pre^Wgra5YU
+rlG(Xr_3;frac",r\XU0r^?`>r\ja9r^Ql$r_WT)r\FIHr^-T@r]U6mr\4=?r\sg4
+r]^=7rcS3.riQ1Yrmh#4rmq)0rmq(-rfmEGrf6uMrn7;&rfR1Zrg!J0rk&/mrfR2o
+r_*6ErkSMWreCEMraPl?rh]UErm^qore(26r^$NIr]U-Cr]U6Ir^m)mrkJH[rn7:N
+rc\:Orkn_Orji$Qrm(M:rf$j%roa:0rpKcorn@A'ro=".roj@3rp0R<rpTior`/qr
+r]^<Hr\sg6r]U6Hr]C*:r\XU<r\a[Cr]L09r^-TLr]0s8r^?`Sr\FI@reCEBqf_tR
+rn7:mqj[ShrnIG$ri?$Grb_Xqrmq(irp0R@rm^qrroF'frdFcXrhBD5rnm_5rl+kq
+rf-oVrnm_&ri,m#raPkorlY6/rltGcrhBCVrkSNXrmh"Krd4W^rj;[:rl>"jr^Zs2
+rji$armC_jrho`irau/.rn7;$riH*Arg!K$rndXNraGe6rkn`ZrlY52rc%jkrlP/q
+rlP/[rl4qLr`oG0riQ1Frjr**rj2U:rnm^qrg`tOrl>#irnRM$re:>`riQ18roj@0
+rm(MErbDFsrm^qYrp]ogrd+R1rl>#\rn.4erji#6rc.qIrmUkXriH*Ir_`Z/rilC1
+rn@A)riuH.rgj%rrm(MTrcnE(rac"[rhKIrraYq^rjMgJrmh"Bral(_rk&0BrmUk;
+raYq)rhKJ)rlkArrlb:kral(Crkn`>r`]:frh]VErm1Rkr_<A>r^-TPr]0sSr^-TK
+r]U6?r\XUGr^$N_r^ZsdrmUjHr]pHGr_NNtrkJGcr_*5frh'1rrk/5qra5Y.rgs,*
+rk&/brdt->rmLePrhBC-r_`ZQrlG)SrgWn'ral(Mrjr*@rfI+urdXpRrmLefrkeZ4
+rfI,7rjMgDrlG)#rd+QhriuIDri#gNr`9#)rgs+nrm:YZrf-nsraGe`rl+lRrk/6,
+r_<B+rhBD.rosF/rl"f6ra,SKrhob:rhoa.raGeZrg!K&roF'rroa:$riZ7Prm:YT
+rgEabra,SJriZ7Grl4r8rdXokrj2UGrm1S_rm^qOqdf\rrj2UFrmLeTrdt,Rr`9#d
+rji$MrndXZrhBC!rcJ.9ri5t?rmLe,r`B(cr_EHIrg<\org`t$r^HfQr`B)Prh]U`
+rb_X$r^6[2rf6uSric="rc%j;rc8"*rkABPrjD`hrbDF)r^m*"rdt-)rb_X-r\sg7
+r`9#Qrj2UAqni?MpqcsLrlkAbrk\TErjMfnrk&07rgWncrhoagrjMf`rg!J3r^Ql`
+r]L0Rr]^<Er_3;Mr\jaBr`/qOrc8!Mr]U69r^m)pr^6Z7r_NMWr^?`Mr\OOFr_WSQ
+r]U6Zrjr*Hrb_X(r^-U.rl+kerlkANrc8"IrlP.crn%/!raGfLrgEarrmLdtrdOje
+rlb;(reg]trk8<NrmC_Yrbh_\rk&/PqqV1lrnRM*rfmCMr\XU;r]0s@r^6ZEr]0s@
+q`4X;r\OO3r]0s?q`+R;r]C*;r^ZrMrf6u(r^$N6r^6ZFr\4==r]U6@r]^<Dr]U6;
+r]^<>r]C*Br\a[5r]C*:r]C*:r]'m;r\XU4r]L0=r\ja7r]'m;r]C!;r]'mDr]C*F
+r]'m6r\ja0r]C*>r\ja2r\XU=r^?`Jr\"18r\FI<r]'m;r\"13r\4==r[.V+r\ja.
+r]U68r\XU0r_`Ytr\FILr]pHGr\OO.r]U6=rau/'rd"KIrg`u3rnIFTrcA((rm(MN
+rd"K@rc\:Erl"fNrmUl!rj2UKrdXp=rjDaHrm^qjriH+.rdauUrac"Orf-o+r_!/M
+r\OO3r\sg2r\OF6r^QlCr\4=7r\sgLra,R\r^Qm?r^?`Trb;@#r_<Air_3;crg*Or
+r]^<Cr\a[Nr^?a?rf6t<r\XUUrgWnGr^HfDr`/qCr\XU]rilB\r_reSr]^<[r]pH3
+raYq%r^?`Lr_<Ajr_NN&rg`t*r_*5Br_!/ir_`Ybr\OOCr_rehral(irj2UUrnRLe
+rltG=rf[8NrjVmZrlP/"rc.pZrgWo4rn[S'rmq)-rl>#brf@%mri?%Krm1T"r\"1-
+r\sg@r_EGQr[7\8r]'m8r_!/orb)3]rZV8.r]U6^r_re^r]^<;r[[t0r\=C7rau.g
+rdXoEr\a[3r_*5fr_!/Qr]0s8r\XU9r]'m@r]gBJr]pH=r\FI=r]'m9r^$NPr]0s6
+r\sg9r]^<fr`&kPr\a[Dr]L0/r]C*;r\OO/r\=C-r\ja=r[n+4r[n+4r]^<DreUPW
+r^Zr:r]pI5ra>^nr\FI2r\=C8r\OO6r]pHEr^?`PkrJ_mra#LTr]L0Er[RnIr\FI3
+r^HfHr]'m?rce?Er]gB<r\sg1q`4X?r]^=2rf$iori5sNrmh#5rl4rhri,lirdOjg
+rbML:rd+QOr`]:Xr]^<\r]0s0r^m)Qr\FI9r_3;\rfI,2q_\:'r_`YQrgNgsr[7\7
+r]0sJrg`tNr_WTlrn[S'rndY'roF(8rf-o(rltG#rhKJ9rmUk'r`/rQrcA(DreUQ4
+ric;hrfd?*rdk'&rfd=ark/6&rcA(`rm(Lor]gBIq`Xg@r]^<Kr_*6groX43rm1Sk
+rj;[=rgj%Xrn@A'rilB6rkeZarndY*rkAB<rm^qnrp9X?rndY/rmq)-rm^q!r^Zr]
+r\jaEr]L0=r]C*Cr]0j7r`B)(r]'m5r]0s7r^-TKr^-TVr`/qjr]U6irh]V<rfmCs
+riQ1@rjr*Crdk'Mrl4rkrmLeUr_WT(rji$Hrnm^mri?%Crk\TNriQ07repchrl"g$
+rnIFMreLK=rm1SRriuHPr_*65rk8<irjr*kriZ6KrgEc2rlG)jrgs*fre:?Srj_sA
+ra>_FrhKJ,rq-3:rfI,;rb2;/rmh"nrl"f*rdFdTrkSNFrg!IPreLL0rkn`Grf@%p
+rhKJjri5t\roF'/r`B)2rfmE-rmUkQrfR2erm1T(rk\Tqrn.4frn@A'rh]UGrcS4,
+rpp'Irm^qYra5YYro3prrm:Z9ri,mFrfR2Rrmh"[rmLePral(rrkeZ]rj2Thra,S)
+rc.qErm(Mrrj;ZKr`B)frlY5irh]UKr`9#2rgNh[rh'13rf@'2rnRLfrd4Wqrg!K)
+rndX]rfI+`rc8"Lrk&'\rilBNr`fA2r^Ql\rk/6Srm1R@r_NMVr^Zr\r^Zr]r[[t*
+r]'mYr]U6Cr]'m?r_*6RrkSMfr_*5Kr_rfCrj2UQrkAAXr`fACrji$CrilBPrbDFQ
+rjr*HrgEb%rdXpirlP/Jre(2Trce@HrmC_Zri?$>r_rfIrltGKrh]U<rg3VtrndXp
+rk8<"rdXpDrlb;krlkA,rcA'fqo&K!r_i_krb_Y9rk\T[rjD`Xr`fA=rf@&krn.4^
+reLJWrepd#rlkAsrlP/drd+QRrdXpdrn7:Frb;@8reCF!rpKd1rm^qcrdXq.rlb;e
+rjMfrrbDF>rc%k5rkn`brg!J!rf@',qpGE+rlP.jr_*6(ri5k:rmC_CreCDKr`9#j
+rl+lnrk\T_repbGrc%k*rilCUrlkA!r_3;mr`T5;rf6usriZ6Cr`B)&rac"brgj%B
+rbVR*r^Zs.re(3frm1SEral(4ra,SZrk8<XriuHXr`9"[r\FIEr`/qhr]U6Gr\OOJ
+qdBD/raGe:raPk>raYq<rb;@HraYq4r`T5#r`T4fr]C*Wr`B(lr_<APr_`Yar\FI:
+r\ja?r\a[8r\OO<r^-T7r^-TWr_`YKr^m)Sr[@b6r_<ADr]'mAr]'m=r^$NDr\jX:
+r`oH<rm(Lqr`/qircnF_ri#h,rm1S+rh]V=rgWo5rl+l$rj_s.rcJ.IrhKI"rmC_p
+rgs+Zrnm_(rndYArgj%NrlP/9rgs,Trkna!rnIG(rg<[[r]L0Cr\sg>r\FI,r]L0I
+r]'m4r]0sBr\s^:q`+I9r]0s4r_*6Nrb29rr]'mEr\XU=r^?`Dr\OO:r^-TQr]^<L
+r^HfPr]L0Er^?`Lr\=C6r\a[7r]0s7r\sg=r\sg7r\sg9pc842r]^<:r\ja1r\XU7
+r[e%&r\=C.r\=C&r[@apr[n+)q`+R8r[[t2r\=C3r]^<Cr[Ih,r]^<@r]gBFr]C*Q
+r\XUnrhBBSr\jaEr[7\&r_NN-rf$igrj;ZLr`]<Frm^q[repbsrh9>@rlP/5r`9"^
+rc.q-rjVmXrpB^4ro="'riuI<rltGhrd=^7rh]V%rgWmjr]'m;r\=C9r\"1(r]C*D
+r^?`Sr]gB6r\sg?r]C*3r_i`>r`&kQr^Zr7r_EHarg<\(r`B(Vr]pICrdau:r\4=?
+r]'m=raYqlr`oFPr_EG_r`&kSr^m*Ira>^jr^Qm+rb20mr\=C=r]L08rdt,^r^?`T
+r_*5Lr^Qm.qn)itraPjgr_WT@rbDEtr_3;ZqiUknrfd?1qrdt9rnRLtrhBCKriuIU
+rmC_OrfI+lrce@Hrm1Snro3q9rkn`Krg<[orf7!.rmC^0r_!/Tr]'m@r\a[:r`oG#
+q`4X0r^$NTr_NMDr\FJWriuGlrZV8*r^HfPr]L03r]pHUr\"0tr]C*Fr\sgGr^$N<
+r\a[<r]0j3r]gBKr]gBEr\FI)q_nF5q`t-?r]C*Dr]'m8r^QlTq`+R8r\sg<r]U6C
+r\sg4r\XU7r]C*>r\OO6r]U6Cr\ja4rb)4"r]C*&rb_Y>raPj_r]L0Dr]C*Hr\ja7
+r]L0Cr^H]Dr]0s?q`Xp?r]0s;r]0sNr`]:Er[@b=r[Rn4r\4=6r[Ih3r\a[sr_*5U
+r]0sEr]gBLr]'m9r]L16rdt-'riuHVrh]VCrkSMrrl>";rdFdnrdt,7r^-U)rf[7H
+r_i`9r^Hf`rb_X-r^-TUr^$NRre:>bq`XpJr[e%&ra#M!r_<A8q`Ok,rd+Q=ri5tR
+rmq)-rosF:rl>"lrdFe!rf[89rm:Z$rf-o$rh9=[rl4r!rdk'Nra,T5rlk@erf-oU
+r^Hh!rhBC3rmUksrdOi+r]g9Br]gBIr]gBMr_3='rmC_qrpg!+rlkAQrf7!(rndXc
+rdt-jroO.0rn7:irfmDgrnIG3rnm^urp0R:rmC_srgs*fr]pHFr]^<Mr]U6=r\sg<
+q`OjArd"Krqa(3Wr\a[Hr^6ZXreLKTrdk&/r\sh&ric=Crl"\Erh'23rkSN6rfd?-
+riH+QrmC^[ra#MdriuI_rndXErg<]4rji$Irfd>?rj;[Frkn`orj2ThreCEfrm1Sp
+rho``r_rfprm^qdqq_7+rfI,krkABJrkn_@rb2;)rk&0:rg!I_repcJrm^qrrjD`e
+rcnEprnIFnrm(MTrdk'#rl+l0rgWn;rdFdRrpTj$rjMfFrg<]1rmC_MroO-^rbh^1
+rd"L@rm:Ybrm1Skrnm_,rlb;Zrgs+Drk\TurkAAOrcS4$rn.4rrjVmQrgWn7rl>#K
+rkn`prm^q/rcnF*rj;[Trlb;>rh'1>rgj&&rkJH9reUPBrac"srk&0JrlY5@rd=]T
+rilCLrk/5prau."ra5Yhrgiqkrk\U(rm^q]reLJfrfI-#rjVm2rbDF=rdt-Cri?%Z
+rm:Xkr_`Y]rbDGbrl"f,r^QlSr\ja_rgNh]rd"K&r_i_Pr_WSCr]'mOr]C*Krf[90
+rdau;r]0sBraGe_rilCNrl>#2rb)4Freg]krl"f>rbML6rd+RYrj_rtrdk'Frj2U7
+rjMfWraGeYrj2UBrji$7rbMLVrjMg6rl+l!rbMLsrk8<rrmq(Urf-o2rg<]?rlkAJ
+rfmCsrhBD+rji#mr`/r-reg]]rkJHTrg`t!r`T5MrjMgHriuHZrb2:[rj_sfrkSNg
+rndX1ra#M@rf6uerj2TMr_*6,re1:?rosEorkn`3rgs,HrlG)WrjD`Ur_i`7rfI,s
+rlb;[rh07Fre19aqo/QWric<<r`/rMrj2U>rjDa8rf[7nr_EH"rj;[8rk/6[rl4qe
+ra#MTri,n5rm^qDrc8!:ra5Y0rc%k;rjMfdr`f@ur_NMurdk'4rdk&Vr_NMPrac"p
+rkAB=rg<\*r`B)&rd4XJrmh"Yreg\Xr^6ZLq`F[>r^6ZNr\sg6r]U6Fr]0sFr]U6@
+r]^<Hr]U-=r^-TIr]0s?r]U6Br]L0Fr[Rn6r\jaBqa(3Fr]L0Cqa19Ir^?`;r]L0J
+r]0s6r_!/Tr\=:=r\a[+r`&kbq`Fd>r_EGXrcS4^rlb:mr^ZrLrc8"arh9=qrmLe$
+rhob?reLKorkAAHrmUk+r`oHVreLJlrm(Mfrfd>Crm1SUrkn`argj$srlY5Xrd=_"
+ro="(rn[S'rg!IYr]U6Cr]U6Ur^HfFr]C*Gr]'m3r]0sEr]C*Br]L0=r]'m?r]gBF
+r\XV$rh'0tr_3;er_*5Vr_*5_r^6ZIr]0s;r\XU.r^m)lr_`Yar_WSkr^?`Pr]C*:
+r]'m;r\XU5r]L0=r\a[5r\sg9r]0j8r\sg7r\FI8q_e@7r\4=.r]U6Br]0s:r\OO.
+r\ja=r\OO<r]C*,r^-K<r]pHCr\ja3r]U6<r\4=8r]0sAr^$NWrf$i(r_EG7r^?`E
+r^m*Lrjr*8rkJH2r_!0Krl"fbrj2T:r_`Zarl"fIrh079r`/qjrb2;)rm:Z"rn[S2
+rkAAgrdt-arg`t2rau.NrfI,Srh]UGr^m)Nr\a[;r^$NCr\OO4r]0sEr]'mEr`B(c
+r\a[Fr]0s;r_*5Qr\sh!ri#gmrh'0br_3;Vr]'mFr]0sUr]pHOr]0sNr_NMcrgEar
+r\sgDr]'mSr]C*0r]gBLr^-T@r\OOYr\ONsr\=C=r^m)IrcS4:rb)3ir^$O@rkn`X
+rc8!$r^QlTr_NN#r]U6dr`9#BriZ%;rlkAgrm(N'rnIFArcJ.,rlb;rrltGKrd"K@
+re:?brji$ero="7rmh"PrcA'crkn^tr^$NMr\a[(r`B)Xre(2lr^6ZJr]^<Hr[[k-
+r`oGRrbDElr\a[8r\FI5r]L02r\FI8r]C*Er^?`Gr[e%,r\FI)r]'mBr]C*<r\a[?
+r]U6<r]'m;r]'m?r^-TGr\sg5r\sgFr^ZrGr]0s+r[[t8r^Hf?r\FIKr]'m?r]^<E
+r]gBJr]L08r]pH4raPjhr\4=:q_8"4r^HfMr^$NOr]C*:r_EG_r^HfJr^$NJr]C*N
+r^-TBr]'m>r]^<Gr]^<Dr]0t-rfmD)r]U6Br]0s%r\"1(r^HfZr^Hf:r^HfAr\sgD
+r_<Aar_*5Mr\a[Arg*P?repcordt-PrndXVrd"LWrb2:Brk8;tr_3;srjMg@rc\:3
+rg<[grf$i+r]'mDr^m)Pr\a[Dr]U6orbh]mr]L0Or[n*or_EGAr_WSQr^m)Wr^m+!
+rnm_)roa10rmh"8rc\:`rgEbGrltGsre193rk&0@rmh",rd+R;r`oH;rk/5LrfR2d
+r`/s?rh06rrkeZ`reg\Mr]^3Ar]g9Fr^Hf]rgEcBrl+m&rn.4srdXp`rkn`urh]V<
+roF(3rlY5srg<\ermC`!rpTj9rl+m*rm:Z"riuH1r^QlSr\XUHr]U6?r\a[5r]0s@
+r]pHKr^?`Yr[@b(r^$N<r^-TGr^$N_r`f@lr]'mFr_i_mrj_sTrjMf\r^m*>rlb;j
+rk&/nroF(8rkeZgreCDMrcA(Trm^qtrf$i,rkSNdrlb;Ura>_Xrm(N(rn%.hrf[8-
+rl4rYrkJHNrcJ-@rc8"Prm:YqrltGIreUQPrlG*"rkJG[r]0t+rmLf"rkeYFr`oH(
+rm1T)rlkAjrac"Xrj2UCrl>#_rdFc]rh9>[rl4r%rdFd=rlG)krmC_7re^Wnrn@A7
+rmC_lrg3Upr`/rbrkABirnRM*rp9XBrndXfrdk&urj_serm1SZrf@&IrlkAqrnm_5
+ro*jercA(*rmC`+rmC_qrfd>=reUR&rnm_'rjMfYrdFdUrlP/briQ0Er_`Z?rkSNi
+rn[RtrgNhFrg!Jurmh"frdk&?r_*6Erm(M[rmUklrmq)(rlY5Frc.pfrhBD9rkn`0
+rb2:1rbDG;rmq),rdOi:rc.q_rlY4cr]C*Hr_rfXrm:YjriH*cr^$NMrbVR,r^-TJ
+r\jaJreLL%rce?.r^?`_re(3[qiC`drpTj-rgWn.raYqlrlb;trl"eXra#MXrmh"G
+re19+ri?%ArndXbrc%jVrf$j'roa9hrd=]Ari#h8ro*jXrc.pOrgs,'ro="(rmLdu
+rgWo4ro*k0rlG(lreLK,qm69Nr_`ZFrj2U?rlkAgrg!ITrau/3rk\Tdrkn`=rcJ-p
+rl"fZrl4rrrmUk1rcnFBrm1SZrhKIBr_rfYrk8<erpTjRrlkAdrk\TnrlP/erl4qI
+r`oGJri,nMrltG\rg<\$rh9>>rn@8!rgs+&rcJ-srlP&mrj2TDra,S!rcS4)rk&0X
+rmUk]rfI+arcS4Mrn.5-rjr)jr`T4sr^ZsQrj;[6rkAAor_WS]rb2:mrhBCcrbVR2
+r_NN8rh08"rl+l9rbDF"r`T5Qrl"fXriZ6>r]^<<q`FdAr^$NJr]C*Cr^6ZNr]C*G
+r]gBGr]gBGr]L0Gr^m)Rr\OO=r_3;Qr\FI9r^-TIr_!/Fr_!/Jr]U6<r]C*TrdXor
+r`T5/r^6Zgr^Qlor\a[>r_`Ygr]pHEr_EG^r^m)Lr`B(mr\sgVr]'nCro!e3rgj$f
+r^?a2rnm^HriuI[reg]grnRL)rm:YXrcnF_rfR1lrn%.@re(4(rn%.>rg*Q2rji$B
+rlkA<rdk(%rlkA(ro*k9rnRM3rmC_)r^m)Kr]L0Mrac"Nr_<AMr]0s>r]'m=r]L0C
+r]gBFr\sg9r]gBKr^$NHrg*PMr_3;Xr^?`Ir_3;Ir\=C:r^$NIr]pHFr]gB@r_!/V
+r]gBUr]U65r^-THr\ja8r]C*:r\sg>r\sg6r\ja7of2q0r[Rn&r^HfKr\OO3r\=C6
+r]'m3r[n++r]L0Ar\OO*r[e%*r]L02r]C*2q_J.2r]pH6r]'m6r[[t>r^ZsDr_WSW
+r_3<Cra5Y&r_rf:r_`ZBrl"f)rfd>nrau.2rjr*[rm(M.r^6Z^rd+R]rm1SgrjD`d
+rcA'qrk/6^rnm_0rhKInrepb`rce@Mre(2Hr\ja7r_!/]r\=C9r]'m?r]gB=r\4=/
+r\ja>r[[t%r_`Yhr]gBRr]0sNra>_!r[n+%r`/rYriuHfr^-T?r\a[+r_`ZUr`]:\
+r]U62r]L0Xric=4rbDEqr^6ZJr^HfDr]0sCr^$NYr`T5craPjqr]gB5r]C*Jre(3u
+rgEabr]0sGr`B)Yr`];#rd4W@r[[t@r\jb>rg3VHrcS3lrm^r;rjr*orn7;#rnIG/
+rm^qHrc%kArmC_trlY5:raGe0rgWnproj@2rk8<arjr)Orb;?hr]g9Hr]'marf-nn
+r_NMXr^$NPr`B(Ur\FI>r_!/Mr[[t&q`Fd9r]C*9r^6ZNr]C*Cr]'m4r]0sDr]L0;
+r]C*Hr]C*6r\sg=r]pHAr\FI5r]^3@r]L':r\OO1r^-TRr\s^>r]g9Br^$NKr\sg6
+r]'m=r]0s>r]L0>r\FI9r[.VSr]U6?r_!/Fq`Oj>r]'m-r\FI@r_<ARr\4="r[Rn5
+r\ja$r\a[7r\OO3r]0sAq`k'Dr]L0Irc7ugr\OOCrZqJ0r]'m;rau.ar]pH<r]L0J
+r[n+*r]gBIr^HfFr]U6]rj;Z\rc.qMre^WEro=!drc%kKrfd=Vqka9Vr`fB=rkSN2
+rjVl\raPkqr`&kWr\4=9r_i_jr\sgGrgNh>r_EGXr^-T2r_rfYr^6Z?r^?`Or]gBY
+rjr*brmUl*ro!e8ro!dTrdt.%rj_s/rm:Z$reUQBrjr*1rmC_&repcLr_EI/rlG(s
+rh'1or_*72ri?$7rltGqreg\Ar]gBEr]U6Gqa(3Nr_EI8rnm^tri?%IrkeZ9rp'L3
+rn7:trr;uDro*kFriQ0Xrn[S@rmq)+rn.51rn[IprdXf1r^$NJr]^!6r]0j=r]L0H
+r\"17r^ZrHr]U6Ir\aR7r^Zrdr^6Z6r]C*krcJ.6rl+l_ri#g3r_<Bprm^qrrl+lE
+rm:Ysrk\TGrcnE?rf$j&rl>#?rc.porn.4erk&/_raYr;rmLf)rnRL'ral),rlkAm
+rlP/!r`fA3re^Wrrmq)-rjr)drdXpRrnRLbrfR2.r`fB4rl>#Nrg`t4rcS4]rnIFk
+rlkA-ra#N"rl>#brmC_DrbDFori,nPrjD`YrfI,_rlG*8rgj%?rfI,Wrn@A-rjDa<
+rc8!Drfd>rrkSO%rlb<,rmq(hrlP/!rau.urk&0<rnRLHrb_Y#ric4JrmC_Mrf6tl
+riH+Rrk/6[rltFurfI,Urji$IrlG))rbVRhrm1SermC_Era,S2rd+R,rl>#krlkA$
+rb_Xprkn`arkn_Yr^m*0reCF-rkJHdro3ptrp'L%rfI,3rb;@mrmq(YrfI+mr_rf=
+rjVlRr^Hfhrj;[Nrfd=Nr^Hfardt-crmUkdrm1S(rb;@'r\sgNr^HfXr\sh,rkJH!
+r^$N8r_EH,rmLepri?$Yri?%7roF'trfd=frcS4+rmC_grg`smr_`Zbrl>#4rau.V
+rhKJ'rm^q<rc\9IriuIArltGUrb)4*rfmDirk/5nrc8!drlY5nrltH!riZ6Drj;[E
+rm^r%rh]UAre^W7rilBgrac"/rd4X@rltGfriuHaraPkXrji$/rlY5drhKIHrg3Vs
+rn@@srkJH=rce?VrjDa+riuHnraYqMriuHproa:8rmUkYrf$iArm(MMrlY56rb;@1
+rf$i`ro!e&ri?$9ra>_eqnW3TrlY52ral(LrdFdPrm:Y[rh06kr]L0ord+R+rl4rh
+rkn`Mrd4W]rb2:urj_sOri?$Xra>^hr_WT>rg*Q#rkJG[r_3;Mr`fAard=^"rdXoS
+rbMLQre^WTrjD`mrb)4!r`T5Nrf@%qr^QlNr^$NIr\"1,r]'m=r]U6Gr]U6?r]0s?
+r]gBGr\sg7r^-T^r_r\Gr]^<?r\XU7r\4=7r^$N5r^QlBr]C*>r]^<eri,nLrgWn"
+rbMM0raGe;rf6tkr^m*Jre^VLrcA(;r^ZrSri,mSr]pHdr^Qm2rlG)hriH*"r]U6i
+rkeZ*rfR30reCEMrlP.ork&03rdk'Arf@%grh]UZrau/Prm(M0rf[9/rkn`Xrmq(1
+rg3W/rj2Tlrm^q^rnIG2rm:Y'r^ZrJr]U6Prac"Sr_rJOr]L0?r]U6Fr]U6?r]0sC
+r^6ZOr_EH_rdau6r]U6@r]C*nraPjkr]p?Dr^m)Sr^$NWr^?`Br^6Zhr^$N4r]pHF
+r\ja9r]C*:r]'m?r]'d5r\sg9q`4O5r[n+'r]^3;r]pH>r\OF2r\ja5r\sg:r\sg3
+r\4<rr]C*7r[n+)r_EGUr\XU>r\"15r^$NCr_resrj_r^rb;?ir]C*Cr`f@grj_rn
+rau/+rhoaFrhKI?r_NN]rk/6Nrh06kr]pHKrbMLoriuI?rl+lMrl>#urk\TgrndX;
+rfI,;raPk*rb2:arg3V6r_3;Hr]U6Sr]pH?r\OO3r]C*Kr^ZrLr\=C<r\ja(r\"1O
+rc8!5r_WStr\FI?r]C*#r_NMsr_i_`r`]:gr]^<Ar^Zr`r\4=3r^?`7r\a[grg!I_
+r\a[FrZqJ1r^$NPrc.pOr[e%Er_3;gr^m)3r_EGPr]gB]ri#gUra#M(ra#Lrr^-TW
+r`]<0rmC^[r\FIBra>`9rlG(rrb2:Vri#hNrm^r)ro3q,rm(Mlrl"f6rc8!crhob0
+rjr*Crgj$`rce?trlkB(rlY5mrlG(Ur^Ql_r\ja@r^?`Ir_*5Ur\XU<r]C*FreLK(
+r`9"Ur[Ih5r_WSZr\OO?r_*5Pr\OO@r\XU%r\FI*r[Rn1r]pHAr\FI8r^6ZBr[n+0
+r]^<Gr]'m8r]^<Cr\OO3r\a[7r^$NIr\FI1r]U6Br]L0Dr]gB>r\OO@r^?`:r^$NG
+q`+R6r\ja=r^QcCr^6ZCr]0s6r^HfMr\4=/r_`Yfr^$NBr^?`Fr^6ZKr^Zror_*5I
+r^$NGr\XU4r]'m>q`am?r^Hf^r]pHAr^QlMr[[t,r^Zrarc\9#r^Hf@r^$N=r[n")
+r]^<;r]C*\rj_rcr^Hg_rgEb"rlb;Xra5Z-rjD_urg3Vor^$NNri?%<rlk@qr^$NX
+rcA&urdFc3r^?`qra>^lr`/r`ra5Xar\=CEr]0sPrac!_r^6ZEr^Zi^ri,nLrn7;+
+rn7;"rjr)_rc.q`rjDa'rmh#,rf[8Kri#gDrkSMkrdk'Jr`T6GrltG)rg`tkr^Hh!
+rilBNrmLf#rf-n:r]p?Er]pHKr]pHOr_<Bcrl+lJroj?Lrp]p/rkSN<rh9><rmUl!
+rn7:drd+R^ro!e3rp0R8rmC`3rn.4erf[7\r]pH<r]'mMr[Ih,r]U6Cq`+I7r\sgF
+r[7\8r^?`6r]^<Mr\OOHr]pH;r\FI7r^-Tjre:?Zrdt-4rilC0rl"e_r`/r>rji$7
+qnrE2rp0R9rh]U_r_rfMqni?%rd4W`rnRM&rjMf]rd"L8rltGorlP/Trdb!"rjr*A
+rn7:KrcS36rcnFBrmq(jrji#nrf6uFrosF;riQ0VraGf)roX3lrj2TYrb2;/ro="&
+rmC_Hra,S.riuI8rmh"Jrh]UKrfmE/rltF_reUQIrilCbrn7:/rdFdBrltH-rm(MP
+rfI+Erb)57rm1SrroX4.rji$Krm:YXriQ0Drk&0FrlP/Nrd=^#rk/6Arq-3KrjVlV
+rcS4(rl>#Url>#Vrf[7sri,n1rm^qgriuHUre^WQrn%.prkJGmraGe1rgEborm^qh
+rjVlGrdOj7rn7;!rh'1)qc3XIrlY5arnm^`rh]V]rg`t=r_`ZCrk/6Lreg]'rbDF8
+r_EG_r`B*/rlY5@r`B(`r\jaGreLKfrlG)drh07Fra>^nr\sfor^Zrprgj&:reg\N
+r\sg9ra#N"rm(N'rjMfhrf-o\rk\U#ric<Zrb;@qrk&0TriuI&rbVRXrgs+grdk&o
+riZ7Trm:Y]rf[8$rhKJSrji$BrfmCsrbh_CrkJH4rdauirj2UYri,n_rmC^irhobK
+rjr*]rlG)%rb2;/rl"f@rdOiMr^m*?rk&0QrkSN'rbDF,rdXpYrkSNYrg`t=rdOjH
+rm1Srrn@A%rhoa.rfd>[rjDa;rcS3Trg<\nrm:Z=rjMgJrhKIMrn%/+rk/6Xrh06u
+r_*6Mrk/6brn.4Jrc.p_rj2URrmC_irilB3ra5YRri,n@rl>#criuH.r]pHgrcnFF
+rnRM,rn.4Hqe,nVrjVmOrmLe?rd+QTra,S4rg*Q&rkSN>reg\Vqc!KBrgEblrd+QH
+r_*60rhob-rh07<r`/qnr^m)Zr^6QIr^-THr]U6Eq`k'Fq`k'Ar]^3Hr]L0?r^Hfc
+raGdmr]L0Ir]C*>r^$NIr]U6Er\XUGr]^<Gr^HfLr_`ZcrnIFrrgWn3rg3V\raPl:
+ri,m'rf@'(rh9=2rkAB$rb_Y0rl+k_r_!/drc%kVrn%.Xr`]:krbVSYriuI+rn[R2
+rk8<Xrg!K1rl4qhrlY54rcnFhrfd>;rmC`$ri,mfrndY+rnm_8ri,mYrn[S(rg3W>
+roX47rn[S%rfR1Sr]gBIr]gBVr_i_ar^-TMr]'m9q`Xp@r]^<Er]0s>r^$NNr^-Tn
+rfd=lr^$NIr]gBTrd=^Fra>^qr\sg9r_3;Or\XUlr_EGMr_EH.r`B(Zr]gBFr\ja9
+r]C*:r]'m?r]'d6r]'m;q`F[8r^HfEr\a[2r^m)nr^-T9r\jaJr_3;JrZ_=kr]^<Q
+r^$N5r^HfLr\FIBrcS3Lr\sgBr\sg?r^6ZEr]U6Ird"L`rhKI'r]'mEr\4=LrhBD:
+re:?)rjVlcrd=^4r_rf:rkn`[rcA''r^QlOr]U6Mr_EH#rfR3'roF(8rpTj*rlkAh
+rfmCnrgs+Nr`9#$r_i_ar]L0>r\ja3r\4=7r^?`Fr\4=:r^m)Pr\XUIr^$N9r[7\0
+r`B(cr_`Z@r^6ZLr^-TIrau-qr^Ql:re:?.r^?`Br_3;=r_WSarepbUr^Zr]r_EGY
+r]U6Pr\4=1r\a[<rd+QTr]gBFr]'m>r^-TMrc\9Tr]C*0ra>_+r^?`urh]Uhral(*
+r^6[ArltGIrbh^*r_NMsrf@''rkSM[rb_Y+rl"f\rn[J;qr7V@rl4r@rdXotrk&0\
+rltGkrdau`reg]irmLf!rnm_+r]^<Kr[@b.r]pH<r_*5Tr_3;Tr^?`rrfI+ar\jaC
+r^m)Or\=C9r_3;Rr[[t)r\4=-r\ja@r_!/Yr\sg2r\4=,r\4=,r]C*>r\sg@q`Fd9
+r]0sAr]'m@r_WT$r_<AZr]^<=r\XU6q`"L&r\4=7r\ja5r]U6Br^?`Ir]'m@r]0s6
+r]gB]r]C*Cr]'m2r\ja'r]pH=r]0sZr\XT`r_i_QrZ;&1r\sg9r]L0Ir\XU9r_`YX
+q`+@2pcJI0r_<AKr\sg>r\OOAr\OODr[[t7r]'mIr[Igtr]L0;r]'m7r]gB>r\jaL
+ri,mQra>_lrgj%%rl+lGre:>krjD`)rd=^ard+QArhKJ9rn%-Ir\a[7r_!/trh06g
+r^?`ar^ZrMr^Zs$r]L0Wr^-Srr\4=?r[n+Ar^?`Cr]^<Sr_EHermq)*rn[S'rpTjC
+rgj%2rl4rUrm^hireUQ5rhKHurj;ZSrb;A7raPlOrk8;[reUQQrau/Eri,m<rk&0Z
+rhKHqr^-KHqa(3Hr^?`Zrg`u+rm^q,rjr*CrndXlrfd68rq??MrmC_)rm:Z.rnIG!
+rq69Drmq(qrn[RMr`&k_r^-T?r]L0Dr\OO9r]gBFq`"L<r^$NJr\sg5r]^<Mr]pHf
+rcS3FrZhDWrg3VErbh^/r]L0Jrj2U5rk&/Ard"M!rgj%brc%j7rj_s[rkeYdrcnFY
+rn@@grj;Zbrb_Y>rkn`Grfd>(rgj&Grn%.[reLK>rk&0[rmUkcrdt,Uri#hBrlP/V
+rdFc8r_EHbrltH*rlP/^rhBCnrm(N%rjMg$r_rfVrjMgLrk\T-rb;@drilCKrn[S+
+re18nri#h1rnm^trh079rfR3>rm(MUre:>rrh08Sro*jHrdFccrh08Prm^qcrjr)]
+r^-U(rjr*KrlY5<repc^rn%.hrj2TOre(3brmUk]rfmChrdb!Orm1T3rkJGrrdFcn
+rh9>Iro*akrjr)PrfI,rrltGarj2TPrg*Psrmh"`rk/5br`&kpri#h?rlG)Jrh]UF
+re^WRrmUk[rkSMRrau.CrjDa?rl4rbrk/6Ermh"Vre^Vdre19Arjr*2rcnE:r_*5q
+riuIJrkAA;r^-TSr^$NUrc8"$rjVlZra#M-r`/r#r]U6SrbDGErnm]\r`/r!r_<B\
+riuI'qpk\trl4r=rfd>mrk\TkriQ01r`]<(rl+lFriuHXraGeTri#gQra5Y<rh]VG
+rm(M`rg`tKri?%?rjMg0re^VtrdFd]rkn`*rb_Xlrm:Yprl+m(rjhoqrltGRrk8<J
+rfmCsqm$.4rdauDral(qrlG)nrlP/(raPk-re:@&rk\TArce?Ere^Wrrl>#UrmUkl
+rc.pTrg!K!rjDa'rd4WnrgWo$rnIG"rlY5Nrd"LOrl4r\rkSNArd=]Lrb2;-rk8<V
+rk8;Yr`fAXrk8<NrnIFqriQ0+r^m*2rfmE"rlG)_rh9<or]^<lrgNhurlb;grkSN@
+rdauUrcnFarjr*RriH*<r_3;UraGf#ri#h?rh07:rb;@8r_`Z[riuHhrbDF#r^$Nq
+rgEbtrfR1qr^?`Er]0s>r]U6Hr^-TJr]0s?q`b!Ar]C*>r]'m=r]U6@r\ja;r^6ZO
+r]'m=r^-TLr]C*>r\sg=r\ja9r]U6Gr]0sPr\sgArbh_*rmLeqrfI+nrkJG^rdk'M
+rf[8#rjMgJrd+QprltG&raGf9riZ5nr]U6lrk8<SriH)fr]gBrrlY57riuIOreLKo
+rlY5+rm(Mbrg`u/rg`t3rm1SFrfI-$rn[ROrfR3,rm1Sorm:Y1rfd?1rlb;6rn@A(
+rmq)'rmUk0r_*5Tr^-TGr]U6Br]L0Fr]U6<r]0sBq`+R<r]^<Dr]U6Ir^6ZMrbML`
+r^HfGr\=C4r^6ZhreLJ@r^QlQr]gBZr]pHNr_re\r\OO<r_*5Zr]'m3r]U6>r]0s?
+r\ja8r]^<Aq`+R8r]C!>q`FdMr]C*<r\XUHra5Xor\"1Grbh^Xr_re[r_WT1rce?1
+r]C*Sr]gBBr^Zs)ra>^jr]U6Br\XU>r^$NAr^ZrGrc%j]ra5XMr^m)ar^Qllri#gh
+ral(prgEajrg*Our`B*/rk8;1r\jaMra,Sdr_EG<r]^=*rj2ULrl"fcriQ0HrgNi&
+rc%j8ra#Mere18[r^H]Jr]C*=r[[t5r_!/Qr]^<br`f@ar[e%$r[n"4r\OO;r]U6M
+reCDZr[n+)r`fAcrf6tMr]'mPr`]:nr\jaSr\XU&r]C+(r_i_Qr]^<8r]^<?r`fAj
+rb_Wrr[.V=r]L0Vr]gC7r_reSr`/r(rau.+r]'mBr^$NTrac#2rjMg5ra>^ir^Zs!
+rfd>6r^?a`reUGtrg`uErmLdjrcA(>rm:Yirlb2erlb<'rn.4Xrce?AreUQqrn7:i
+rjVl?r_<B\rl4rTrn%-5qa(3]r]'m;raGdQr\4=-r]C*Br`oFlr\sg1r\=CMr]pH2
+r]C*>r\FIGr^-T=r\a[5rZ_=gr]'m9r\a[Br]gB<r]'mCr]gBEr\sg7r\XU5q`OjV
+rcnF/rau-mr\a[8r]gBEr\=C8r\ja@r^-T@r\a[?r]0s:r\"1+r]pHCr[Rn(r_EGW
+r\4=Dr\FI9r]pH@r]L0;r]C+(rb29rr\4=Mr\ja8r]pHHr]C*BrbVS#rd=].r]L0A
+r]'R0r`T5Ir`B(kr]L0=r`oF_r]L0>r]pHFr\ja@r\ja?r\XU4r\a[Bq`XpRrhoaK
+r]pI<rj2Snrj_sUrfmCcrlb:`ra,T5rgEaUrd4XSrlG(1rbDEqr]gCErdOi2r\=C4
+r\"13r]U6Qr]gC*r^Hfmr]L08r^-TPre(2Jr]0sAr`9$'rn.5(rnRM"roa:'rfI,)
+rlP/MrkAB_rl>"prg<]+rcS4_reCE.rlG(SrmLelrgEbPrilB$rj2U5rg3W9ro=!S
+r^m)Vq`t$Er]gBMr_*6XrltGlrn[S3roF'mrdk'Mrr)iNrm:Ynrg3VVrmh"prq$-R
+ro*k%rpp'$rmLe"r\OO8r]L0Hr^m):r_WSSr]U6Br\XU4r^-TXr_<AIr_!/?r\OO8
+r]gBdr\FI4r^Zrcra#M)r]C*:r`/r#rk\TQrkSMZrb)5>rmh"Xre(2\rd"LXrj2Tn
+rc.qDrmh#&rn[RKrd"Kurl4rQrkAAbrd4X@rnm_$ri5s&rjDaArmLf1rh]U/rc\:M
+rlb;lrl"ePr_*64rkJHXroj@9rj2Tfrk/6\rp9X/rgWm[re(3Vrl+lErd=]Qrg`u'
+rnm_(rgNghrd4XbrmUktrnm^7rdFdVrmLe\rfR1nre:?frn[S5riuH3rh9>/rmq)!
+rn@@?r`]:triQ1Cqn`9)rgEc5rnm^crfmCurd4Xfro*j\rau.]rg3W*rmUl/rm^qI
+rc.pRrfI-Frnm_(rm(M5rbVS=rm1T!rkAAprc\:;rj;[arm(MHrdauQrbDGWrlY5n
+rj;ZLraYquri,nUrn@@;raGe1re^X.rlG)Mric=MrnRLmrdXoRr`&l4rjMgSrc.g(
+reUR2roX3@r^HfNr^QlOr^$NQrau.Er]U6^r]^<?r]'mfrkeZZrlP.Br]C*:r^m*S
+rltH"rmq(krn[S,ro!dqrj2U=rl4r[rmh"Brc\9crjDaNrlkA5rb)4Oric=:rh]Tn
+rf6uSrlY5urkAAQrdk'Xrn[Rtrhoa4ra#MPrm^qmrfd=Qrg!K+rm1JlrgWn3rh]VR
+rkn`lrmUk!rbVSIrkn`5re:>Fra,T*rl4rarj2Tdr^6Znrjr*Wrk/6;rcS3Srji$\
+rl>#krm^qLrdt,`rg*QPrl>#*r_i`Ori#hWrmq(mrm:YDrf-oBrk\U#rkSN3rdXoC
+rc%kCrm^qtrkSMYr_`Z>riH+[rn%.brfd=Sr`T5[rhobJrn%.Xrg3Ujr^Hg+rf[0=
+qp58`re^VprhKJ)rm^qrriZ6Dr_3;Rr`T5erk8<]rk/5urau%9rf-oYrg3Utr_3;d
+r`T5DrbVR6r]U6=r]pHNr]pHIr]'m7r]L'Gr]^<?r]U6>r\a[8r]L0=q_\:=r\a[2
+r_<9,r_3;Br^$NCr^-TEr_*5[rbML2r]gBNrdFdjrmh"erdt-9rjr)<rg<],rf@&;
+rk&0FrcJ.Mri5s6rg`u1reCD;rac#HrnIFfr`9"mrbMMNri,m[rnRLXrl+l]rk\TI
+ro=!lrmLe0rb2;Prj2TarmC`2rjMftrnm_9rp0RCrg3VTrn7;!ric=\rn7;'rnRM&
+rf6tDr\sgEr]^<Er^HfMr\sg2r\OF<r[n+-r]L0Dr]U6Eqa19Hre(3*r^QlQr\XU@
+r^6ZHr_!/;r`/r%r^6ZNr[e%/r[[t+r^-TGr[Rn&r]^<Ar]U6>r]C*Ar\ja8r]^<A
+r]'m;r]C*Ar]U-@r]C*;r\OO6r\"1.r^ZrIr\"0qr^Zr_r\4=!r^6Zfr`&kSr]L0M
+r\=C.r\=C;r\sgAr\OO3r[e%;ra,S*rd"Kdr^?`]r]C*RrdXpSrdXo:r`oGfr^Zru
+rh'0Wrb)4Xr[n+YrbVR$r^HfRral(Qrf6u9r_i_`rgj&Drl+l%riuHbr^HgOrk8;[
+r`9"lrbDFSr`oFar[7\"r_!/Sr\a[(r\XUnrhoaSr]^3Er[n+(r]^3Ir[[t"r_3;_
+r]'mCr_WTCrkSMKr]gB5r_!/Pr]^=Iral'rr_WS;r\FILrf@&&r]L0Gr]0tHr_i_T
+r_!/kr]^<;ra,T:reg\<r\sgGr\a[/ra>_SrcA'4r[@bprilCNrc\0=r`&ker\a[S
+rh')9rgEb'rcA(<rosEcre(2irh08ErnIF^rhKJ:rn7;/rm1S:rcS3iriH+Rrl>#o
+rl"eJr`B)brilAjr[@b2r]0s?r\OOPreg]7r^?`Iq`t-@r_EGNr]0sCr\s^?r\XU5
+r\a[=r\4=<r^?`;r]gBSrZhD%r[n+Ar]^<,r^m)>r\XU;r]L0Dr]gBEr^Qm)rg3UU
+r^$NHr]^<Cr\XU1r]'m@r]gB@r\OO5r\a[-r\FI5r]L0;rd+Q1r\a[;r]^<Cr[n+=
+r^?`@r]pHLr\ja;r`/r.r_32Tr\=C3r\XUGr^-T8r]pI%rcS3?r\FI7r^urAr]pH6
+r^HfHqa(3=r]pHPr\=C/r]^<Nr^?`Gr\FI-r\a[7r]C*=r]U67r]gBDre19=r_i`C
+rh]U'rkeZUrm(LYrgs+ar`]<%ri5rVr`&m*repbMr^-TRr^Hfbr_3;]rd"K#r]gBM
+r_*58rdt-hrc.p'r]gBAr^$NHr_3;Zr_EGIr_<B_rpp'>rnRM<rlP0#ri#fsrlb<+
+rn%/7rl4qurgj&5rdOjargWnHrlk@hrm:Z"rgs+krkAAVrm:Parmh#(rh]Tkr]gBK
+q`k'Gr]^<Gr_<BarlP/jrpB^9rn%.4rjr*Yrnm_(rn%.Brdb!trndY>qqD&5rn.5=
+rltFqqa(3Jr^$NJr]C*<r\a[5r]U6Cr\4=&r^Zs9ri#fbr]U6Lr\OO-r]'m9ra>_@
+r]C*Br]^=8r_3;Yr]gBRraPkjrlY5nrf$hPrdb!Vrm:YDrbDF/rfR2brj2TOreg]W
+rn[S$rkSMtrcS43rm1SerfmCtrh'2,rnIFlrcJ-erlP/brnRLjrg!Iorg`u'rn7:e
+rh'1-rb2;$ro3q"rpB^-rf-oVrk&0crkn`3reUPLrdb!drmLe>rbMLBriuIVrndXQ
+rd4WSri?%:rmUkkrjD`Zrepc^rl"f7rdaueriQ1CrltG[repc%rgEbpro!dqrji#W
+r_WT>qoA]drj_r_rh9><rjDa6re^VWrh9>(rj_s(rcnEorh081rl>#irkJH8rcA'm
+rkeZnrlP/nrk/5_rd=^MrkJHdrj;Z<ral(urkJHZrjVm)rcA'6reUQhrkABmrkJGI
+rau/&rk/6Xrm:Y6ra#M0rg<]+riQ1frjDa'ro!ddrd4War_i`Trc.p'r`&kurj2UW
+rlP.qqa^W<r^-TXr[n+(r_*5Xr\ja,rb2;"rkJHhrg!Ifr_*5Xr]U6drgWnqroF(/
+rm:YtrnRLmro3pRrhoaPrkAB]rk\T#rb_XfrilCNrjVlWr`];=repcUrd"K`rg!JO
+rmq(srf-o#re(3Orm(MWrjVlXr`oGjrl4rHrhKIJreg]urnIFgrl4r.rfI,_rl4r@
+rmh"IqgAC<rilBhrce?Erd+R?rl+l`rhKIKrc.p\rj;[5rl4r<rb;@Krh]V/rn.5%
+rk\T,reCDurgj&@riuI#ra>_SrkSNNrm:YorilBurdFd5rl"f^ric=6qe5t[riuI3
+rlkA:raGe)repcdrkeZMrj2TSr^Hforgs+qrkeZRrkAA]r`fA&rb_Y.rmh"frmUkl
+rk&/Urac"mrmUkdrk8<<rb2:-r_<B#rg*Q!rkn`SriH*Yr_<A^rc8!trh'1Hr_*5S
+r]U-Er]gBMr]pH8r]C*Br\sg7r]C*<r\ja?r\XU.r\XU>r^ZrUr]L0<r\4=8r]0s>
+r_!/Wr\aR8r\sgAr]U6:r_NN6rc@s1r_!0`rilCcrl"eYrh07[reg]irjMfmri5t0
+rk/5`rh]V$r`fAPrkn_1raPl=rmUkHr^m)WraGfFqi:Zmrepcrrn[R]rmq(crgj&(
+riQ0-rmUk@re^X(rkAB!rfR2urmLf&rlY5@rd4Xkro!dLrmUl5rm:Yurm1S/r^-TM
+r]C*Ar]0s:r]L0Er]^<Ar\sg<r]pH;r]0s7r]0s8r\sgOr^?aZra5X_r[[t9r]L0F
+r\sg3raGehreUP@r\sgGr^6ZHr]0s6r_3;Yr\XUDr\=C4q`+R;r]0s7r\a[:r]0s:
+r]L0Fr]U6@r]^<Ir^6Z9r^ZrTr]U6/r^-TGr^QlQr]0s@r_`Ykr]U6Ir^6ZFr]C*I
+r\sg=r_`YWr^6Z>r]0s9rbDG>rb_X_rgWmNral'ar_WT3riZ74rc.purkJG^r]pI9
+rcA&tr\XUPr\OOFr]'mcr`B)qrbDFnrlP/2r`B)Prjr*6reLK"re^W6r_3;frgWnE
+reLJUr]'m@r\OO3r^Ql9r\sgEr^$N@r^m*'ra5X]r\sg+r]U62r]gB=r]'m9r]C*=
+pc\U3r]gC.rc%j*rbMLPr^QlCrdFc^r\sgCr]C*5r^QmVrb_X!r[n+7r\sg:r`oGT
+riuH;r_3;VrcnERr^-T=r\a[2r\XU;rg!JRr`]:Zr`T4grbh^Hr^m*Kric<0r^6Zd
+rc\:Brl"fgrkSM@rcnF9rl"fOrfmCirdOjIrm1SKriQ1Aro3q/rndXdrf@%frd"L5
+rkn`]rn[RMrcS3Hr_`PSr]'mFr`/r]rhBC)r\OO1r^-T]r^HfZr\sg4q`b!Er\FI%
+r]'m7r]C*Cr]0s:r]U6Br\a[7r\=CEr\=C$r]'mHr[.V(r]^*;r\=C$r\jaKr]C*:
+r\XL3r\a[5r]L0:r]'m7r\OF3r\sg?r[n+;ra#MZr`9"cr[@bCr_*5Gr]pHFr\"1:
+r_*5Xr^$N<q`k'=r^$NIr]U6Er^?`Mr\4=-r^?`Uq`Fd@r_i_`r]gB>r_3;dr\sg=
+r]'m5r\XU7r\sg2r\OO8r^$NKr]0j5r]'m7r]C*:r]C*9r]U6?re:?1r^?a"rgs*s
+rf[8lrlb:RrgWnfra5Ymrho`gr_3<9r_WShr\sg7r_<ARr]L0Ura5Xir^6Z9r]L08
+r_`Zhr_i_Rr_*5Pr^?`ar]0sFrd4W=r^ZsRrmq)&ro3pprp0R5re(3$rmq(XroO.+
+rjr)ord4XLreLKUre:?9riH*:rm^q[rdt-Qrj;Z9rl+lYrm1SqrnIFEr^QlOr^-TK
+r]^<Ir]^<Hr_EHarn@A"rk\TYrg*PWrkJH,rmUkcrj2TGrk\T\ro!e4ro*k0rnm_(
+rm^q9r`](^r]gBFr]C*=q`"L:r]g9Gr^-TPqa^W6r\FI2r]'mBr]C*Rr^?`Cr_3;i
+rcJ-/r^$NKr]gBNrau.irkn`erhoaBrb_YQrm:YKrd"KHrbMMQrlG([ra5Z"rk/6f
+rl+kkrau.brilC_rilB>rd"LLrl"fPrfmDNrh08*rm^qrrf@%frd=^brn%.hrf6u?
+raGeJrlP&Vrp'KGrgj&+rk\T^rl+kUr_rf9rjr*Xrjr)WrcJ.-rn.4urk/5prb_Xf
+rlG)\rn@@irfmCmrfd?$rm1Rprb2:hrkn`Crmh"ErcnEdri#h5ro!dYrj;Z2rc.qJ
+rl"fBrn7:Irdb!ZrlY5Yrj;Z?rb)5)rkSNDrhK@7rg3W8rndXerj2U'rcJ.?rnmV$
+rnIFRqh+mZrk\TGreCE#rcnFMrn7:rrh]Usrbh^:rg!Jfrk\TercS3Grc%k8rm:Yn
+rj_rYraPkHrjDaArj2TcrhBD<rlP/?re1/Hr_<AEr_EI9rmLe_rmh!pr_<Afr]L0,
+r`/h^r]'mQra>_irji$_rmC^dr^-TJr_<B(ral(9rc8"Ern7;6rm^r$rmCVprm^q<
+rcA(1roa:&rkn_urbVRtqpk\Bre(2`ral)Arh]U0rb;A#rj_strkSMirb)51rm:Z"
+rj;ZXr_`Z6rji$Krh9=>rd=^Sro*k+roj@+rd"L3rkJHErndY/rg<[qrfmE,rkSN)
+r_!0"re^WprmLefrgWn@r^Zs]rk/6FrmC_8raYqTrhBDXro3q"rn7:IrbMLmrk&0>
+rn7:%rb_YJrji$[roX4%rjMg.re19PrlY5Vrm(MHr`f@qreCF!rm(Mbri#g>rac"j
+rkeZVrji$5ra5Y1rc.qBrlkAtrlG)OrdOi[r_NN6rh08Irnm_$rlkAVreg]-riH+:
+qp,2?rce??r`/r3rhBDGrkn`RrjMfar`&kore19?re:>Pr^m)Qr\sg3r]L'Lr\a[;
+r]U6Ir_*5Yr]0s;r]0j<r]'m7r\ja<r]pHAr]pHEr\4=+r\XU4r]U-;r]0j=r^-Tr
+rfmC]rb)4#r`]<-rltGirkJGVrkJGirg`uLrj_rjrn7;"rjD`lrl>#(r`fARr_*6+
+rkn`hric;pr^ZrurlG)$rf@'&rfd?!rn.4TrmLf,rltGjrkSMLrl+l>reUR1rlb;9
+rgs,@ro!e>rnRL:rh]VNrnRM+rpB^6roF(;rmh"9r^6ZMr]0s@r]L0>r]L0Er]U6?
+r\sg:r]^<Dq`Xp=r^ZrSr]^<qre^VOr^$NGr]gB7r]gBFr\sgBra5YEr_i_Nr\4=8
+r^$ECr^ZrOr\a[@r\ja<r]0s>r]U6Br\ja7q`Oj@r`fA0r]C*6r^6ZQr^m)Cr]0sT
+rcS35r\sg9rg<\1r]U6MrgNhprdFc2r_`ZVrgEamr\XUbrfI+kr^-TMr\sgVrcA(T
+rj;Z0rj2TDrfI,irbDF8rkSNZric<ErkSNXre^VlrepbQr^HfRr^QlCr`B)_rdXpP
+rf6u%ri5t.rce?<rbh_+rj;ZGr_i`,r_`YRr_3;krgEbAr_WSRr]C*7r\sg>r]0s8
+r_!0;rg3V1r_<ASr_*5Nr^QlHr]^<2r\=C.r^6ZBr]pHGr\OODra#M2r^m)_rdb!Z
+ra5Xir_!/Or\4=0r`f@Mr]'mPr_i_ar]pHYr_!/Yr`T5JrkJH#r]^<5r^QlBr]0sD
+r_`Z'r^ZrSr_3<%r`T4ercJ-7r_!/Zr_WT^rm1SnrilAsr^Hg!ri,n?rm:Y_rk\SX
+re^Wdrm(MOrgNgmrdt-armq(orndY4roj@1rmq)!rf-nrrd+R9ro="ErmUk?rZ(o+
+r^Qlfr]L0QrjMf1r]U6Ir]gBUre18Xr\sg@r\s^:r]gB<r]'mNr\sg>r]^<@r]L0I
+r]0s6r]gB@r]L09r^m)Cr]pHXr\=CAq`t-Kr^$NAr\FI2r\aR.r\jX4r]0sAr\OO8
+r]0s9r]0j8r^-TDr]gBRr_reVr]pH6rdt,lr^-TCr\XU6r`9#'r_EGQr\"1]rdFcN
+r^m)Qr\ja=q`Fd>r\sg2r\ja@r]L08r^6ZMr^$N=r^m)er\FIorc8!(r\XU3r\sgL
+r\XU4r]0s>r]0s;r]0s>r\OO9r\OO4r]L'<re19Yr_reqrhoa[repd!rmUk!reLK=
+qb6uor]pHGqapd<r_*5Xrd+Q6r^$NHr^QlFr\XUDr^6ZFr_3;rr_WTEreCD4r\"1Y
+r_<AArc%a+ri?%<rn7;.rndY+roX3drc\:prmC_ermh#>rf[8Lrm:Xrrmq(7rgEc-
+rcJ.\rmh"Brj2U6ra5ZFrn.50qrRgWr_<AVr^-TKr]^<Jr]^<Hr_EHprn@AArpp&e
+rj_sMre19^roa9trdt-Bro3q1rnRM1roa:8roO..ri?$*r]pHIr]^<Er]Bd5r]^<=
+q^qe)r]^3Fr^Zr^r`T4ar]0scr`T4Xr_EGOr\OO:qaUQMr\=C/raYr/rh'13rfR2p
+rm1SNrcnElrm:Y_rfI+`r_NNSrltGErc8!]rk8<brpB^(re^W(rj2U<rlb;2ra,Si
+rndY$rlP.SrbMMdrm1SsrjVlTrb;@VrmC`5rlP/Orau.8rl+lkrmh"arh]U9rkABU
+rn@A(ri?$-rac"mrn[S&rgWn:ri#h/rmLenrkAAGra5YurnIFprm:YIrac"SrmLed
+rjMf^r^m*>rn.4_rkAAmral)!rlG*)rn.4gre(2Krf@&Xrl>#Ern.4-rf6uqrk/6B
+rg3Uirdk'KrmLeLrd"KGrce@?rndY/rmUkXrg3VArltGnrn@A,rm(Lnrc%k+rnRLs
+rkAAbrb2:WrkJH[rlkAJrgNg\rfmDirk8<grjMfArb2:rrkn`VrkeZ6rc\99rdXpe
+rkAB$qge[irl>#FrcA&sr^Zr^re(3orp'L5rjr*,ra5Y-ra#L`r_!/ar_`ZGriH+Q
+rmh"krfd=Qr_*5Ir^-UUrkABMraPk+rd"LSrl"^!rl>#UrpTj<rm(LprcS4QqoSiW
+reUPVreUQurlY5>rdk&]rdb!_rg`t&rb_Y4rm(MpriuHSrb_Y=rm:Ybri,mQra,SW
+rkJHWriuH?re(3Krm1T$rj_rmrcnF6rkeZXrnRLlreCDerfI,krgj%DraGeHrg`uB
+rn%.crl4qPr`B)]rjr*PrjD`Prb_XUrj_s`rl"f`rlP%crhoaqrltGPrd"L1rjDaJ
+rndY'rlP/2re(3%rjM^LrilBVr_WT/rgj&8rkeZYrj2TLra5YYrk8<drl+lFrbML6
+rd=^DriH+CrlG);rau%,rce@5rn[S(rmUkgrkAB#reCERrl4r[rm1S)ra#M"r_NN-
+rf6ujrm1Shrjr*%rcS3=r_`Yhr]L0?r]gBBr\a[8q`OjCr]C*:r]'m9r\ja=r\a[?
+r^-TGr\a[;r^$NKr\a[=r^QlTr]pHQr^?`>r^-TLr\a[=r^QlEr^Qm=re18=ra,Rj
+rbh_Trm:Z'rg<\#rjr)VriuI6rhKIXrm(N"riZ.6rbDF)r^Qlurk8<]ri?#ir^?`o
+rl4qqrd=^grfmDerlP/<rkSN]rm1SUrji#DriZ71reLKsrl>#'rf7!1rmq(rrn@@9
+rf-p)rlY5Jrmpu"ro3q.rgEaPr]gBAr]^<Gr]C*Br]gBFr]'m8r]'m>r]U6=r]U6E
+r`f@lr\OP:rb29hr]^<Hr]L0<r_WS]r\XU?r^HfFr]0sEr^$N<r\ja,q`Fd5r]'m=
+r^$NDr\sg9r]L0?r\XU3r]C*Ar]'mcrbDEmr\4=Ar]^<Ar\sg?rcJ._ri5s+r^Qm$
+rilBRr_!0)rhKIorbDEprf-oXrd"K5raPkZra,Rcr\"0pr_i_erc8",r`/r\rfI,#
+rltG6raYqLrl+lirce@4rkSMtr_3<Xr`&kKr]pHXrd4X*rb_Xlr`9#`r_i_er`9"i
+r\a[6r_rf?rh'1Lr\sfnr]C*Lr_3;Mr_EGVr]L0Kr\sg4r\XUHr]pH]rgEc%re182
+r\FI-r[.V#r\XU6r[n+4r]pH0r^?`Jr[[t3r_EH+rg<[Zr]^<^rfI+_raGe?r^ZiO
+rc.p1r^?`Br\"1$r[n+3r^QlQr]'m>rc\9Lr]pHIr_*5Cr\ja1r]'mMr]L0Gr_i_k
+r^Zr\rg*PerdXo_r]L0lri#h3rlb;Br`/qira#MBriH+7rl4rZri,mLrf$icrm:YI
+rgEb"rhob0roX41rlkAmroa9urn[RVre18KraYr#rn.4ir_!/drZhCsr`T4Fr\a[L
+r]pH@r]'mDrau.$r\FI*r^-TDr\FI:r^?`hrac!fr]^<9r]gBRr]0s@r^?`Br]U6`
+r]L07r\"1/r\"1:r]U6=r\a[;r]^<Cr]0sAr]0j8of;n2r^6ZNr]C*=q_S47r^?`B
+rZqIur\"13r\a\"r`9"Qr]0s@r\OO<r]^<<r\OORrhKIrrc8!&r[n+,r\sg7r]L0H
+r]^<=r]C*Lr]L03r]'m6r]^<=r^$NDr]L1Mrf@%Cr\ja@r\jaDr\ja5r\XU3r]'[7
+r\OO;r\OO2r]pHAr]pI7rk/5,r\OP:rh]U,rj_sLrgNgsrfR2/r^6ZFr_3;Hr^?a5
+ric<%r^Zs<r_3;Rr\sg*r\sg6r^ZrDr]L0<r^?`]rfmD(r\FI2r_EGQr^-TOr\FIB
+rj_sMrm^r#qpk\urh]U+rl"f8rh]VFrn.4-rfd>srb_P4repd,rb_Y<ro!e!rk8;t
+r_<C&rm:Ytrmq)&rh]Tar]^<Iq`b!Gr]^<Ir_NN_rn@@urji$:rmq(4rh]V1rl4qV
+rbMMbrnIG*ro*k;ro!e/rosEprc\9#r^$NIr]L0?q`+R8r]C*Ar]U6Er]gBFr]C*=
+r]0s>r[e%MraGdcr\OOTr`&kRr[n+5ra5Ymrgj%hrd4W4r_3;RrgNiIriuH9rcA(F
+rlY5Sre^W,ri,nBrg`t$r^-U=rji$Brdauereg]frlP0/rhoa(ri#hbrj_s?re:?,
+rkn`hrk&/jr_WTcrkSNsrk&00rd=]prjVmBrl"furfmC^reLKurlkB!rkn_trdt-l
+rm:Yqrl"edrc%jjriuIcrl4r)reLKUrk8<grm1S4r`/r2rgs,ArltGird"KDrgj&E
+rj;Zmra>_#ri,nJrl>#Kra,S<ri>q:rosEYr_`Z"rd"LSrn@@jrg!J"repd(rnIFf
+rfI+grepcirn%.Crc8!IriZ7Armq)*ro3pVre19Trn%.srndY0riZ61rb;AHrm1Se
+riZ62rau.krkJHWrqQJfrcS3Frd"LYrn@@[rh]U.r`oGnrlP/\rm1S<rb_X7re:?p
+riuH8rcJ.Grk/6FrfI+[r[[tBrhKJ0rn[S6rp'L$rk8<4reLK9rk/6OrlP/Srn7:m
+rj2Sur_i_Yr^Zrorh9>RrkJHGrh'0pra#MRrh]V,rqQKKrn%.]rm1SmriQ0Hrg`u(
+rjVm>rh]Tprb;A6rm(M]rk\S`raPk\rjMferaYqdrlG)]rn[RDrbh_!ri,n@rndXE
+rcS3TreUR'rm1S#rbVRlrm1JtrilBjrf@&grlkAmrn%.Erbh^Vri5t#rg*P6rac"^
+ric=Rrl+lDreg\Zrbh_Mro*jirh'1/rf-p"qp>?"rn@@Ereg]'riZ7Jrk\T*rbh^`
+rmh##rm:Z&rmq(1re18rrlY6!rmh";r_reYre^Wfrm:Yurk/5[r`9#7rg<]/rn[S3
+rj2T"r`B)Yric4Rrk&0"ral(/r`T5HrgNi8rn.5#rm(M6rdk'+rgWoDrm^qfri,m3
+r]gB_rb)5#rl+lfrnm_#rgs+4r_`YTr]'dIr]gBDr]0sHr_!/Tr\a[6r]0s?r^6Z;
+r]gBLr]'m6r]U6Gq`4X1r\4=!r[RnFrbML;q`+R0r\XU>r]0s:r_!0Ur_i`)rbMKp
+ric=<rmLf)re^WgrkSMNroX4.repcXrndY1riQ18rjD`2r_*5lrj2UNri?#lr^Zrt
+rl4qtrgj&;repd'rn@@7rm^qkrh9>;ri#g4rmh"Grh'2Krj_s$ri?%Crmq)8rm^qM
+rdOjurmUk=rltH6rmq)'rmLe6r^?`Nr]'m?r]^<Dr]U6Er]L0>r\ja7r]'m?r\a[8
+r`T5;r^QlYrhoa'r\FI5r\=C(r]^<ar[e%9r\sgHr^?`Or]U6Rr]^<Ar\"1=r]0s5
+r]L07r^$NAr\XU3r]'m8r\=C-r\sg<r\"1;r_NMTr]'mDr\ja2r]^<Crabo;rc.p"
+r]C+%rgj$Qr[@bprdaukr\"13r_NN+r`/qWr]U6;r^6ZDr]C*Or]'mFra>_4rcJ.*
+rau//ro!d_r`9$Arl4rJrcS4#rl>"Cr`T4nr^-TSr_`Z1rf6tqral(>r^$NKr^ZrJ
+r]'mMr_`Z%r_NN/rcJ-,r]pHXr[[t!r]L0?r\=C)rZD+fr^QlMr[@b&r[e%;rcS3P
+q`OjBr]C*>r]'m5r\XUDr]0s7r_3;Qr]'mFr\FIEreCDpqa(3Ar^Hg!riZ6Tr^-TE
+r_*5rr_NN7r^ZrNr^-TWqdf\#r[e%:r[@b*r_rfJrc8!=r\XL4r\FI>riH*Pr^m)d
+re(3qrn@@Frk&/Wr_*6Vrj2UAri5ruraPjsr`&lhrm1Sbrn@A1riuHhrmC_qrm^qo
+rg*P$rgWo1rnRM*rpTjErp'L@rmLe*qc`utrmq'Dr^$OLral'mr_<AZr`/r=r[e%.
+r]U6-r[[tHr\FI;r]'m3r]U6Qr`oG2r\sg9r\XU;r]L0:r^$NQr\=:^r_EGEr\sgU
+r[[tBr]Ks8r\ja4r\aR5q`FR5r]'m9r]C*Hr^$NGr]0s8r\XU<q`"L4ral(6r]L0:
+q`+R3raPkBr^QcCr]U6YrbDF\r`]:TrZ_=qr`T4[r]L0Cr]L0>r\a[3r\FI;r^6Z_
+r]^<Gr]C*Ir\FI<rc\9>rZD,'r^m);r[.V+r\sg5r\a[6q`4X8r\a[>r\sg5r]pHB
+r_rfIriuH1r]^=;rhBB^rg`u@rj;Yrrc%jer^$NXreCDBr_!0Krfd=Or\FIAr]C*H
+r_*5Hre:>sr^-TYrfR1Xr^?`\rf6tMr]^<Zr]0sArf$hKqbR3oro=">roj@7rosF8
+rh]U7rlb;4rilCXrnIF4rfd>bra>`#rkJGlrkAALrj_sRrmh#(reLJYrl+llro*k0
+roO-jra5Xfr^$EFr^-TKr^$NZrji$]rn[R_rpfuSrb2;[rmLeBr`]<4ro*kErmUl6
+rndY/rmh"jrdXo@r\OO;r]U6Br]0j7r]0s>r]U6?r]L0Er]^<Aq`"L6r[[t4r]0s>
+r^?`Fr\sgMr\XL8r`9"Wr`&kar\"11r\jaUrdXpWrnm^mrgs+;rjMg>rh'16rf-oT
+rl>#:rcA'BrfmDarhBC;rb_Y(rn7:nrnm^RrcJ.CroO-prjVlPrgWo1rm:Y@rdk&s
+rlkAgrm^qWrbVR-rgs+rrlY5sri,lpra,SXrn%.srn.5(riZ70rp]p)rm^qPrac"@
+ri?%'rn@@prdb!/rhob0ro!dgrdk&Prd"LcrlkA`rjr)Fra5Yprpp&\rdOiHrd=^G
+rn@@drdFcWre:?Nrj2UCrlk@Zra,S.rg<]Brl+l=rdk&HriZ7@rl4r%qe5u6rk/6)
+rf-nsrdjsWrm1SjrkeYZrdFdKro="&rn@@mrg3U\rhKIqrj2U<rh]U&raPl#rjMgV
+rltG'ra,Rirepckrjr*JrhKHor`/rcrkeZ^rmLe8rb2:Irh08,rgj%-rb)5!rhoa1
+r`&knr^m*>rltGcrlY,_rl4rorm:Yprkn`Xrm:Yqre^V3r^$N>r^6ZWrf@'4rj2TS
+rdFdNrk&/pr`B)9rf@&XroF(!rlb<+rmq))rk&/`rd=^2ri?%Orl+kor`fASriH+@
+rkeZ+rbDFargNharb;@2ri,n%rkJHjrac";rf6uUrmUk^re^VirdOaWri,m?rbDG&
+ro="(rkeZRrdXp-rl+lWrlP/VrfR1Zrd=^Grm1S7rb_XErf-o\ro*k,rh'1<raPkS
+rl>#LrmC_4raYqnrltGfrltH*ri?%'reCE$rl>#]rk8<+rdOjGroj@%rmq)$rilC%
+re^WGrm:YXrkn`3qeH+eriuIJrm1SKre()TrepcTqq1nBr`];-rd4XIrnIG3riuI#
+rd=]4raGesrj2U:rm1Strm:YJri5t=qp#,BrlP/Jrb2:+r^HferdFd@rl+lerm(M%
+r`f@\r\XU0r\=C6r^?WCr\FI5r_i_ur^?`@r]0s]rb;@5r]U6;q_nF@r_NN#r_WSP
+r]gBRr\a[Cr_i_ur^6ZAr_!/er\jaerho`mrcA'Brb)57rmq(irn.4"ri?$arh'2+
+rj2Tcrjr*ZrilC0rltG%r_<Akrj2USrj2T(r_NN+rlG)-rd=^erepc\rl>"uriuI8
+rg*PqrgWn)rkn`#rdb!qrm(M3rfI-3rmUkkrn7:4reLL'rlY5ZrmC_lrlkArrmh"?
+r_<A]r]L0Ar]0s?q`Xp?r]'[3r^$NIr]L1*rcJ-)rb_Y#r_NMOr^HfCr]'mhrf-n_
+r^Hg,rfR1Lr[e%Yrf-nGr^QlRr`&k_r]C*Dr[[t.r]'m8r\sg:r\sg4r\XU6r]C*=
+r\=C.r]^<Er]0sDr]^<Dr\FI5r_<B"r`/qer^?`Dr^$Nar\sg.r_NMYr^$NOr^-TZ
+r^?`Dr^HfXr[n+5r^-TRr^Zr^raGdrr^6Z^r_<B4rkJHLrdb!7rn7:ar_<B6rg<[\
+r^6ZIra#N'rb29trd"Kor`/r<r^QlRr]gB1r[[tFrdOjOreg\Fr\=C'r\a[6r[Ih<
+r]C*Dr]U6Ir]C*9r]U62r]pI#raGdcr]L0Dr\jaEqaCEAr]L0=r_rf<ra,Rrr[Rn$
+r_`YTr\=CHr\XU<r[@b;r_!/Ur_33ar`9"fqb$iLrc\9Fr^ZrPr\jXHr]pH=r_NMW
+r]'mPrf@&9r`/qSr_EGMr_3;arkJH+r_*5Jr]pH`ri?%4rl4rjrlP.br`oGcrd4W6
+rilC:rc\94rbVS9rndXnrmUl0roX4'rndXtrl>"Gral)'rkSNFrn%.trmh"lrmq(o
+riuH3rbDG/r\a[<r`/qbq_J/#rjVl?r_3;Vr\OO=r\jaCr^QlGr^?`Ir]L'Ar^?`E
+r\FI@r\OO(qa^WBr]L0Mr[7\(r]C*Orce?%r[@b-r]^<Jr^6ZLr]L0Cr]gB;r\ja7
+q_n=3r\ja3r]L0Ar]'[9r^Ql@r]U6Irc.pFr\FI?r^Ql_r[[t3r^m)Ir\XU4r]0s.
+r]C*Ir]'mBr]gB1r\4=/q`Oj:r]'m?r]0s4r\sgPrb2:(r]C*8r^?`Fr\ja?r[Rmr
+r^QlNr[Ih,r]C*>r\sg7r]'m;r]'m9r\jX9r\a[;r]^=$re(3Orb;?jra>_lr_`Z<
+rltGgr`B(cr^6Z4r`9#ir_*5^rb;@Era>^lr[n+Ure(2,rb)53rbh]ir_*6Dr_NMP
+r]pI0r`&lHrc7uur_`Z/r\FINr]pI3rnIG(rm:Z&rl4rfrk&/.rlG)Rric=CroO-0
+rcA'cr^m*lrilB\rl>"]rk\TirmUl*rjD`+rk&0VrmUkgrnIF]r`f@br]p?Er^-TK
+r^-T\rj_s@rosFNrh]Turh'1urkJGUrhBDNrlb<$rlb;jrn.50rlY5+r^ZrUr^-TD
+r]L0Aof;n2r\ja3r\=C-r\a[8q`OjCr^6Z=r]0sGq_S45q`+R-r^HfFr_NM[r]U6?
+r]gBWral)"rkn`GrkAAXraGemrn[R?ra,SFri?$prj;ZKr`B)Prk8;oraYq?rfR34
+rl>#RrmUjqrfR3$rnm^mrf[7trj2UTrjD`orbDGMrnIFWrnm^Or`];6qmQLdrkAAQ
+rce?brj;[VrkJHtriH*9rjDa]rkAC"rfd=Trdt-arj2UNrf@&,rg<]:rltGWrgWn7
+rbh_CrnIG4rk/6"rcnEnrk\TXrg*FmrgEbmro3pErce?Vrj2U:rm^qtreLJWr_rfC
+rkABQrj2Tqrb;@orjr*Kri?$1rc%k%rjr*SrkJGRra5Yerm1Sgrmq(urjVlZrf@&b
+rnIG"rmLeWrbML>rgNherltGOrcS3FrdOjAro*k$rk/6*rac"@rg3W!rm:YRrbML,
+rcnFNrlkAUrl4r/ra5Y\rkeZ8rcJ-/rcnEqr_*54r_<Akrdt-RrnIFqrn[S8rlG)f
+rn[S,rn%.NreCDOr^-TQr\4=Fr]L1%rl4rJrm1Rara>_Yrl4r<reCDircA()rp'C4
+rj2U!rm(N%rm^ptral)<rk8<Qri5sXr`oGqrlY6%rl"eprac"arg`tTr`];erk8<L
+rmh"brbMLariQ1PrlY5$rb;@@ri?%3rl"f4rcnF3rji$[rnm_'rgNh*rf$ikrmC_j
+rji#\r_EH<rk/6irgNgXrbDFurn7;>rm1SMre^VKreg]VqpYP=rdb!Crnm^trpTj8
+rji#nrbVS+ro*k&rmUjnra>`'rn[Rnrm^r!rkSMorf6u\roF(4rl+kjrb2:Hrh'25
+rm(MVrjD`Fra,SNrjr*Ermq(`rf$hlral(crl+lRrm:Y^rho`er]^=/qo8W`rpTj1
+roF'lrh08JqqV1prlb;Irb_X3rb)4Jrce@<rmq(/r`oF^r]C*Nra5YOrf$hRr^QlG
+r^m*4reLJfr^m)bre19SrhKI7r_EGZr^HgOrh]UfrcS3(r\sgSraPl!rj2U3rdau:
+r_rf3r`9"brg!Iur`/r(r]'n9qq1o!riQ1"rmLdQriuINrk/6Jrl+m%rnRCorc.p6
+riuINriuH$r_*6!rk\TCrdk("rg*PbrlP/(ric=Kri?%Cri?$TrmUkCrf-p/rp'K^
+rfI-Cro3q)rosEQrg<]Ern7;=roO.0rn[S3rnIFOr`/qlr]^<Cr\sg=q`F[8r]'d6
+r]C*Er]U7+ra5X`rcnEUr\a[3r_3;Mr]C*krg!J.r[n+Creg\ora,S%raPjXr\a[=
+r^HfJr]U6Fr\OF6r]0s>r]U6Br\ja7r]U6Cr^ZrLr\OO<r\sg6r_WSVr\XUDr`f@V
+r]C*rrgWn?r_*57r_i_]rZqJ:r[e&(rf$hVr\=CariZ6er\"14r_NMcrdFcqr`T5m
+rf[7Rr^?`Sr`B)urlY5Trc8"^rjVl3r^QlCr]L0Rr\XUMrlb;@rcJ-6ra5Y<r\XL3
+r^HfMr]L0Lr_3;ur_<ATr_NMlr^?`Lr\sg6r\=CAr[Rn!r_NMZr\jaGrbVS?rm(ME
+rcnE.r[Ih/ra>_.r]L0Or[e%-r_reXr^6Z\r]pHKr\a[7r`]:ir\OO5ra,Snra#M!
+rb_Xhqcs,Xr_`YVr^-TXr\OO@r\a[Cr\XU3r_i`WrgEaWr]gBorac!jr]U7+r`]:c
+r]C+)rf@%hra,Surf@%]rce@!rlkAmrj_s/r`oFlr_3<arj2UFrjr)Yra#MIrmLf1
+rlY6$roX4Iro*jrraPjqr_EGsrcJ.OrmLf-qs47;ro!dLrc%jFr]C*Ir\"1=r_NN5
+rlk@\r\jaOr\ja"r`f@^rZ(o&r^Hffr]pHBr]^<8r\=C7r\sg@r\jaKrb_X6r\4=7
+r\4=Fr]'mGreUQ?r^6ZSr\4=-r\a[5r\sg9q`4X1r\sg:r\ja7q`Oj9r\XU9r\sg7
+r]^<Gr]^<Lr]'m>r\sgBr^?`;r_!0>reCD:r[n+,r]0jGr^6ZTr\jX:r]^<Jr]L0J
+r\XU3r]'m>r]g9Fr^$N@r]pH`r^6ZEr[e%4r]0s7r\sgAr^ZrQr\a[8r_!/Lof<"2
+q`4X4r\a[?q_nFDrfI,8rkn_mr^Zr^rhKIKrbMM[rl4qdr_!/Tr^Hfard=]1r^-TM
+rc.q,ra>^nreCE7r_WTorhKHhr_<Agr^-THr_`YHr]'marjr)Wr_NN&r_*5Sr`/r$
+reUR:ro="9qr7V3rkJGKrn@@drltGnrltG3r^m)Vrb2;%rj2T@rlG(Sric=\rmC_o
+rk\SArkeZgrndY'roj@"raPjhr]pHGr]^<Jr]gBKr_WTnroO.8rk&/Yrh9>Nro=!J
+rfI-Bqr%JBrpB^Orn.5'rh07#r\sgHr]pHHniZn5r]0s;r\sgCqb@&Xr]U6Cr]U6E
+r]pHGr^6Z?r\a[Nr\=CBr]U62r]0sEr^?`Gr^?WBr\"0sra#N"rl"fjro*jDr^Qm+
+rkABarf6t\rh]V!rkSN,r_!0-riQ11re(2\r_rg8rm^qarm1S1rcnFYrj2U\rilB'
+rd4XNrltGLrf@&.riQ1\rkABWrdXo[rd4Xcrn@A1rk/,Yrh08LroO%6rg!JnrmUki
+rmh"jrbDF3rf$j$rkSNQrd"KZrjVmhrkeZSre^Vkrdk'hrmUkurj;Zarce@Ori#h4
+rg*O^rbh_.rmh"irhKI(r_i`orltH'rilBNra>_4rgEc:rlP/Crbh^Drd+RXrkJH2
+rcS3Drgj&"rkn`Jrdk&[re(3srlP/mrl+l.rd"LCrlkAmrm^rEriQ0.rd+RSrl+m"
+rgWmeral(triuIZrm(Mbrfd=krau/(rmLerrh'0jra>_qrjDaBrltGFrdFcYrfI-"
+rhBC2r\jaFr_reVr^?`br^Zrprbh_)rj_s@rmC_Trf$i#r_*5Qr\FIAr]C*er_WT7
+raYq2rjr*Trk&0Wrdk&Lrf6utrhKIZrc\9XrhKJ@rm(N*rl"f6riH+Crg`t4rb2;@
+rl4r]rlb;#re:?grlY5dri,m>rbVS:re(2jraYq]rkSNQrkn`Frc%jeri#h$rj2T9
+r_*6Sric=/ri5sLra,T)rkAB[roF(+rfI+frfI-BrmC_prhoa>raPkmriuI3rd"KW
+rdXpXrn[S)rkeZHrcJ-areg]fro*jjre(2hrh08Jro="'rm1SBrcS3\rjMgErlY5R
+rce?Yrh'2Oro!e.rm1S[rf@&RrkeZ_rl+lLrf6tcrce@Rrmh"arj2Tlr`9"crbDGI
+rmUkirkAAXr_WT?rfR2erl4rmrl>"mr^6Zdrd=^!rjVmtrl"g%rf@%hrb_Y;rjr*c
+rlY5WrgNh!r_WSprb_Xgrbh^2q`Xg:r]^<Gr]U6Fr\ja9r`&l)r_<ANr[.V>qfDa8
+r\OO(r\=C9ra#M9r`&kZr\=C;r`T4oraGeAr_reTr^Hg0rg<[br_3<Mr`f@lr`oG.
+riQ1Trl"fcrnRLbrg!J6rk/6LrkAB2rndY%riuI<raYq$ri?%Ari#fhr^Hfnrk\T,
+rh9>8rbVSJrl>"Lrl+lfre(4.rf$hrro3p/rgj&Drk8</rgj%trm:Z4rlP/9rd+Ri
+rmC_urm^r%rmh#'rn.4Hr_i_fr]U-@q`4O5pc8=5r\"15r^?`or^QlSrc8!-r]gB<
+r]^<5r[e%'r_!/Rr^$NPr^m)*r]0s9r_!/Jr\XUCr]'m7r]^3>r]'m=r]'m;r]L0?
+r\a[5r]C*>r^$NKr]U6Cr\XU4r^luDr_i`?r^m)`rd+RJrkJG?r`&kEr^Hg>r^ZrP
+r_`Z^rf-nRr_<BBreUPJr\a[<r]'n(rgWmdrfR3&rc8!ErcJ-Mrf[9+rl>"irdXq!
+rj2Srr`]:sr\"1Kqg/7frg`s`r`/qur^6ZIr_3<3rau-pr\FI/r^-TUr[[t'rbDFT
+r_EGVr]0s-r^m)Pr`/r@r_EG@r\=CBrdb!Urk8;nr_EGFr]C*Dr]C*;rcA'4r\FI?
+r\jaFrf@%_r\sgJr\=C?rc.p/r]gBMrc%irr\FI5r\a[3r^ZsPrb;@#r]^<Qr\sgB
+r_WT;r_`YPr_*6ErfR1Ir\a[Br^?`Lr`fB&rgNgUr]L0Ir_WSXr^Zsmrj2Tur_rf&
+rdFdRrmh"QrltG)r]L0trh9>&rm1Sjrh]UFrb)4^rkSNrrltGormUkUr`fA4rh9=o
+rcJ-Urbh^mrjDa[rmC`&rlY50r`T4er^QlYr[Rn3r^?`Ur^QlUr\a[:r\a[Ar\a[?
+r]U6erb29qr\a[Jr]0s4qa193r^6[7rf$hbr]L0:r]^<Tr[.V#r^Qlcr]^<8r^$NG
+r\XU,r\4=/r\sg7r\sg?r]g9Ar]gBFr\ja?r^$NDr\sg?r]L0<r]0sBr]C*Ar[e%@
+r]U6;re18lr]gBJr^ZrHr\FI-r\aR4rd+R0rbML"r\=C-r]L0;r\sg@r]L06r\=C8
+r]pH7r\sg7r^$N?r]^<>r]pHMr_WS_r\4=6r]pH-r\a[7q`Oj>r]0s>r]L08r\4=<
+r\sg3r_EHhrf-oXreg\Mr\FJ.re(2ArlY5Prfd=Lr\FIBr[RnHraYper[e&2rkJG;
+r^Qm4r_*5crd"KIr]L0crau$prd"K=r]L1.rk/5,rc\:Qr^ZrTr[n+Grdk'prmLf-
+rmC`,rmC_Gral)Orh'2,rn.4tre186r\=CRri5ssrb)5:rbh_DrmUl*rpTi_r`]<6
+rn.5,rmLf/rk\S;r]L0Er]U6Er^-TLr^-T]ri?%\rnm]hriuIDrjr*>re1:0rn%/"
+rmC`1rlY5urm^q]rb;?rr]L0Er[Ih7r]L0Cq`b!Br]C*=r\ja>r_3;gr^6Z@r^-U)
+rgWmSr[[tArd"K8r^6[9rcA'!r]C!7r^$NJraPksrd+Q:r^-TnrfmDarg!J<rgNi#
+rlG)/r_rfErilC4r_EH1rhob@rf@%`r_rf=riZ6lrc\9Kreg^,rl+lOri,m6re^X(
+rmq(bre18qrf$j1rkn`Dre(3(rlkAnrji#qrc8!TrhBDArj;[Zrg3V)rbh_?rji$`
+ro!dArhKJ$rlb<"rjD`[ra5Y6rlb;crk8<*rc%k!rl"g!rlG)8ra,SJrjVmSrke[!
+rg<[ordOjWrkeZArac"0rcnFVrltGYrf$hlrcnFKroj6[re18LrcnFArltGZrf6ta
+rcA()rmC_brgj$frdXpLrmUkTrf$h\r_rforlG)_rndXlre:>briuI5rlb;frkJG^
+rdOj:rkeZcrgs+Br`fA7rjVm3rnm_"rkJGir`fADriuILrlkA#r^Qm5rilC6rmLeX
+rf[7greLK3rkeYqr_`Y`r]^<8r_`Ybr_EGSr]pHUr`9#+raGe$r^m)Jr^ZrUr_!/Q
+r[[u;rl"f6rfR1jrbMMEric=KrmUjirdt-VrjDaArhKI"rcnF2rlb;mriZ6^rfR2I
+rji#Ar`B)?rkeZ(roO-crdOj;rl>#JrmUjqrbDFcrg!J9rcS3@rh]V5rlb;LrdXod
+rfd5Wre(2MrbMM.riH+BrhBC!rbh_ArkABSrp'Kdra>_Erjr*JrlG)Zreg\hrcA(8
+rjDa'reUQ%rgNi&rm:YirkAAbr_<B(riZ7ErkJH=rdOiorlb</rlY5prmLdor`fAe
+rkSNariuH\rbDFTrmC_rrm(N+rmq(Drd=^>rlkAsrn.4Nrb_X>re^WhrlY5`rkJH!
+r^Hferg3W.rj2UMric<Fr_*6+rg*Q&rk\TPrji#rra>_*re:?9rmC`*rjDaErh'1L
+rce@4rlb<&rn7:brh]U+r]U6\r^6ZIr^6Z]r_<A^r^?`Nr\sg]rbh^Jr`oFrr]L0;
+r^QlNq`"L;r^m)orb_Wpr^QlNr\a[@r^Hf\ral(Mrc.pIr`B(jr\=CGrf@%qr_EHH
+rdXoJrf6t?rcnFErp9X@rkna%rlY4PrhobDrmUkarlY5`rm1SYrau.*riH+Arho`h
+r_*6)rltGRre:@.rfmD[rlG)*rlG)]rj2U3rfd>(ri#gmrf$j!roj?Xrdb"#ro!e*
+roO-Rrd"LdrmC`0rn@A)rnRM#rltG3r^m)Vr]C*Dr^$NDr]'m9r]'m;r]C*>r]'m0
+r^-Tar_i_]ra,SGr^Ql\r[e%'r]0sRr]gBLr]gB`r]pHKr`/rora,R]r^6ZgrbVR*
+r^$NNr\=C0r[Rn)r\OO1r\ja4q_8",r\ja+r\XU=r]'m9r]0s5r]gBEr]C*Rr[7\%
+r^-TgrcnEgq_nFOr^Zr\r\a[@r_i_\r\XU7r]gBMr\sg2r^?`Wr`oH<rg!J'rk\T$
+rb;AXrhKI.rlG)ZrjVl]rhob\reUPVr[n+@rce@Yrdk'Orl+lar_*5<r]L0Jr\4=c
+rh9=Wrb29rr]L0Tr_NMlrg3Vdrc8!8r]pHLr\ja*r^6ZZr]0sBr^QlNr^?`krc%jF
+r^$N@r]U-@r_rg&re(29r]gBAr\sgmr^Ql_rb)3sr_WT;r^ZrNr^m)Fr]C*Vrepbj
+r\a[@rb_XRr\4=Dr\a[1r^Qm7rkSMpr_3;Jr^m)Sr]0sAr]U-6r^-U@re:>Mr]U6Q
+r^-TXrb_YDrn%/2rh'0cre:?!rce@urlkASrb)*mrdb!Nrlb;grl"fEre(2[rgs,4
+rp0R:rm^per`&lRrmh#!ri5s'r`oG<ric=Qrp'L=rn7:^r\ja>r^?`Qr]U6@r]U6I
+r\a[1r\XL4r\XU5r]^<2r`&kNq_A(3r]^<=r\FIjrh9=Dr_WSYr\sgCr\=D4r`9"e
+r[e$tr_EGLr]C*Dq_S4;r\sg/r]gBAr\FI0q`+R@r^6QEr^Qlcr]L07r]gBEr]^<J
+r^?`5ra>_+r[IhIr]L0Gr\sg:r]^3=q`b!@r]0t\rk\S=r\a[>r]^<;r\jX8r\s^2
+r\a[:r]U6Er]U6Bpc/7/r]'m7r\XL8r\a[3r\ja@r\4=&r\sg:r]C*6r]^<5r\=CB
+r\a[PrgWnSrj;[(r_`Y`r^ZsKr`9#NrnRLXr_iVbr^Zs#rkeY1r\=D#rg`sor\ja7
+r_3;er`/q]r^6[Rrjr(or`fB.raGdtraPkTr^6[Hrjr)(r_<AYr]C+FroF(BrmC`$
+ro=")rilB-rnIF>rhKJCrlb:Kra#M'r]^>)rhoa+rji#@riH+Lro3q*rk8;;rlP/n
+roX44rnIF`r`B(bq`amCr]gBLr_!0krjr)irg<](rmLePrfmE.ro*k6ro="0roa:=
+rndXirau-or]^<@r]L0Dr^?`Er]C*Cr]gBGq`X^<r]C*=r]^<Mr^QlRr_!/;r^m)g
+r[7\4r^-TJr_!/Tr\OO9r\"1Dr`fA5rb)3]r]0sGr_i`jrjD`Er^m*6rhKJGrlkA"
+r`T5ZrhBCOral(^rmC_]rc.p6r`9$!rjr)prb)4Srh'2Hrnm^Ir^Zrsri,nRrm1SX
+rcnE]rh08Arl>"ur`/rirn7;+riuHEr_<BTrkABHrm^qSre^Vqrd+RRrm:Z5rk&01
+reCESrndY3rgWn=rac#%rkABUrk/5krbMMCrn.4prl"f4ra5YYrkABUrn[Rere:>k
+rce@YrlG(or`fA,repd0rmC_Drc\9WrfI,urmUkVrf-nUr`fAsric=Erj_r]r_rfJ
+riuICrjD`MraYqdrkJHWrilBdrb)4@rh]VArl"f`rkeYSrcA(ArlkAurmLecrf$hf
+reg^8rkn`.rdXoDrdOj=rl"fcrm:YPrbVRHrfd?-rl>#Srb_X4ra,SsrmUkrrmLe4
+rbVRrrh]V4rf@%Jr^Zr_r\ja.r^ZrUr\sgHr]^<Gr\sg<r^m)Ur\a[8r]U6Fr`/rU
+rkSNUriuHmr`&lOri,e=rkJGpre(3Arlb;MrfmCprdt-VrmUk`rg3Urrf[/`rdXo=
+reg]Srm(Mergs+Erh9>+rmh"brc8!Hrc8")repb\rcJ-rrkSN^reLJWr`9#SrhBD#
+rdauGr`/rork\T\rg<Rrrh]V%rm1SQreLJVrepcjrmh"jri?$Lra>_YriuIIrlP.l
+rb;@_rjr*^rlb;4rc\9Tre(3WrmLeSrj2TArh9>Mrl>#iroa9Rrf$i"riH+Cro=!Q
+rc8!_rhobCrmUkurndXerfd>#riuIGrn7:srjD`Lral(_rj2UBrlP/Vre(2Qrd"L)
+rh9>)rm^qTral()reCEKrmUkurlG)Pre(2Cr`/rCrl4r\rkn`_rnRLSrgEb1rgWn`
+rm1Slrmh"Bqa(3;r_i`QrepbUr\jaDr`9#FriH+;riQ0Fr_NMYr^6[#rc\9=r]'mO
+rbVRYr]'mDr]pH<r[e%7ra5YGrd"L0rdXo@q`OjNrc%k?rbDF&re18cr_WTHr_EHN
+rmC_urnRM&rm1Sfrdb!srltGSrlG)krnRL\r_rejriZ7Jrj2T%r^m*!rlY5Kre^X$
+rf@&Yrn[Qtrm1SrrjMgbreUP^rlkA1rfR3&rm^q?rfmE1rmC`#rn%.Lrc%kSrn7;&
+rn[S'ro!e2rm^q8r^6ZOr]pHLr]U6Br\sg7r\a[Hr^Ql@r^$NXr\XV(r]0sHrd4WO
+r^6ZBr]0sFr\sgQr\a[8r^HgGr_reDr]gBnra,Rir]'mPrac!jr[[t6r\XU*r]^<4
+r]0s5r_*5Lr[n+%pc&(.r\sg9q`4XAr]gBGr]L0Zr`oFgr^?`QrbML_r_3;Br^Qlj
+rabn!r[[t:r^Zr9r]0s5r]L('r_*6mrf$h\rkJH=ral(qrkAA]rf$j$rlG)3r_NNN
+rh'0sr^6[[rjDaNrgs+(rh]V4ra5Xtr]0s6r]gBMr^HfcraYq-r]'mdr_EGYr^Zro
+rd"LBrcnE)r[e%#r]pH<r[n+Er_`ZRrce?Hr^$N5r_WSNr]U6ar`B(erce?Ora5YJ
+r_regr[e%7r_`Z<r\"17r]pH@r^-T[r`]:\r^Qm<rbVR(r\FI/r]gBFrb2:[r\sg?
+ra5Ysrd4Vmr_i_Sr_3;Lr[[tGraGdbr\jaMr]C*Oreg]Rrc.p"r_NNGri5t2repbe
+riQ16rfR1qriQ13r_WStreLJnr`&l1ri,n9rm:YOre18irdXpDrlb;nrd"K@rh08A
+rn.5$rl+l<ral(Org`u1rm^qurlY4)q`t-Br\sg>r_!/hr^ZrPr]0j;q`"L:r^6ZE
+rZV8,r\sg-r]^<srbDFSrcA'.r[[t+r]'m@r_*65r_!/Rr\ja;r\ja(r[n+,r\ja9
+r]gBBr\aR8r\sg>r]pHGr]^<Er\FI8r]0sAr\=C8r`&ker]L0'r\XUCrg!JFr_!/W
+r[[t+r\"1-r]U6?r\ja9r\ja(r^$Nqr_WSHr]U6Er[Ih*r]C*Br]L0>q_nF5r\sg:
+r]L0Cq`Oj@r]^<Ar]^<=r[e%&r\FI4r^?`Ar\"1$r^6ZXr\4=#r\sg,r^6ZNr]gB<
+r_*6Vrjr)krjr)&r]'mKrg*O[rd"L[rkSM+r^6Z]r\janrgWmfr]pHar`T4ir^6ZJ
+r^ZsMrdXo0r^Zs<rf@%Or^-UGra#Lcr\4=LraPl<rgs*\r[n+Jr_<B-rkn`YrndY,
+rn@A"rjr)7rkeYmrjVmUrd=]Dr`B)MraPkprj2T0ri#g0rdFdmrn7;)rho`prk\Ta
+ro="1rn[Rcr`T4dq`k'Hr^$NKr^6ZXr`fAWrc.q>rp9XCrf[9=rm^r2rmUl!ro3q;
+rl4rcrf-nMr]L0Gr]C*Ar]0s?r\a[7r]L0Dpc\U?r\=C6r]gBAr\FI0r]0sAq`XpB
+r]pH4r\ja1r^ZrFr]0s6r^HfSr`&kir_<AGr^m)Qr[.V4r`oG7rgEbFr_NN&rhKIq
+rlY55r`B).rgs+]rbVRJrg*P_rg`t0ra>_OrlY5Hrb2:2rh08&rlkACre:>Frc8"R
+rpTjBreUPPrgEc(rm(M9rb)4Vrl>#drjMfZraYq6rg`u%roj?qri?$Frb_Y0rm:Yl
+rlb;Irj;[2rm(MerlY5/rcA'erjDaHrm:Y5rc\:6rl4rVrm(MOreCDargNi.rmUkm
+rh9=*rdFd-rl+l'rd4WFrdOjRrn%.^rilB4rc.q1rm^quri?$Br`9#Jrj2LCrg3V(
+ral(lrm1Sbrg*Oprb_Y)rkJHTrgs+7raYqbrkn``rlY5brhKIOrh]V?rji$Yrn[Rc
+rdFcRrgWo?rlY5?rdt,Ire^Wkrm^r#rlP/Mre18grjVm:rjMg*raYq'rc\:\rlY6)
+rk&/drcJ.+rhob9rfd=Wr\sgOr^?`<r\a[Cr]U6?r]U6Pr_<Aar^QlUr_3<4rfR2,
+ra5Y\rl"ferjD`Gr`/rdrl+lkrkSN5rbh^oriuI@rk\T$r_rfbrkeZNrm^q7ra#N+
+rjr*'r_EGorhobMrl"fLriuHGrkeZZrlG)Ara#M?rh9=kr_`Z9rdb!irmC_YrfmCN
+ra#N"rk/6/raYq4re19trltGTrbh^@rfI$%rn@@creCDdrfd?)rn.4irjMfDra#Mg
+roj@/rjVlcr`fB1roF(;riuHardXp#ri#hDrm:YUri,mSriZ7hrm:Yrrm1S=rdb!#
+rk/6WrlG)+rdFcerjDacrn7;.rnRLfrd4Worji$5qoo&4ra5Y.rfd?+rm^r'rltG(
+r_i`(rg!K(rnRM&rg`s`rac"RriH+Frn%/)rjr)Ora#M2rf[8triuIYrpTa+rh'1%
+reg]Wrm(MTrdau>r^$NPr`/r&r_NMYr]0s+r^-Tmrbh^Er^m)Kr\a[7r^?`Xr^6ZK
+r^-TUr_*5Xr]pHMr^m)Xq`XpHr]'dFr]0s6r]C*Jr_<Bmrf@%[r_i`;rbVRArc%jK
+rgj&Orn7;!rp0R-rjVm1rndXuriH+9rn[RXr_reqrjDa[rk/5:r_`Z/rm1SXrfI-:
+rkSN[roa98rmh#)rmLf#rhKI=rkAB3reCF.rn%.9rfI-9roF(?rmLe]rb_Y`rpB^0
+rndY:rm^r'rm^q9r^6ZOr]gBJr]L0Lr]gBKr]pHVr_WSXr^6ZOr`&l9r]pHWrf-n[
+q`b!=r^ZrIr^$NHr_<AVr^$N<r_3;gr[Rn%r_!/Ir^$NQr\XU4r]L0;r]L0>r\a[C
+r]C*Sr]L0>r]0s@ni-P-q`4X.r[[t-ra#Msrji#Wr_EGYrc\:9rdFc)rZ(nqrbML-
+r^m)Jqa19Dr^QlHr_*6TriZ62rh]Uura>_urkJGjrbVSHrgs+;rnm_)rh]Tpr^?`a
+r_!/Qre(3jrmh"!reLJcqkF'Ir]pHGr]C*Gr_NMcr\sg4r]U6Gr]U6rral(&r]'mD
+r[n+2r^HfEr^Qlgr^-TEr^-URrj_s9reUP8r\OO+r_*6@rb)3qr`9"Rr`9#jreLJP
+r]'m4r]0sDr`9#Tre18Gr]C*pre:>6r[@bGr^$NBr\OO9r^$NJrcS4'r_EGSr]L0G
+r_i_[r^Qm>rac".r[e%=rd=]Wr\=C(r^QlMrdOk#rj;Z5r_EG^r_`Z8r_NN$riuIG
+roj@'qjIFkr`fA_rl+l>rb;@Hre19Urmh#'rkAAerbh^dri5sAra>`1rpTj<rmC`6
+rn@@drgs+1rh9>7rn@A+q`t-Dr\sg6r]L0Qr`9"nr^?`Jq`4O5r]C*Hr]'m8qa:@!
+rcnF!rdXo8r\"1/r]pHBr\XUQr\XU<r[n+)r]L0Tr]0sGr\XU4q`k'<r\sg:r\OO4
+r\OO6r]gBEr]gBLr]gBKr]C*Br\XUBr`oFsq`k'<r]0slrbDEhr\FIJr]pHAr]C*F
+r]^<GqaLKJr^QlDr]gBXr]0s7r^?`Jq`Xp?q`+R8r]L0<r]0s?r]U-@r]U6Er\4=3
+r]^<Jr^ZrPq_\:6r\=C2r_retr]C*6r^m)Kr^$NFr\XU3ral)4rkn_frlb:Nr]U6I
+rg3UrraPlFrn[R!r^m)ir]'m_rb;?kr^$NDr]C*rrdXoMr`/s%rkeXor\XV/rbDEo
+r_NMor_!0"r_3;\reCF)rce?9r^6ZMr_!0'rm1SurpTjGroa:>rkn_Orlb;,rl"f?
+raGdmra>`<rcS4:rl"eUrjVlEriH+>rqQK;rkeY?rlG)orp9XErosF&ral'qq`jsE
+r]pHNr_*5sr`T6;ro3q5roO.ErndYBro!e9rq$-GrpKd=riQ0)r\sg>r^$NDr]L':
+r\a[7r]C*Aq`Fd>q`XpHr^QlSr]pHKr^-TMr]gBNr\a[KqaLKJq`XpKr\sgFr_<Aj
+r]'m=r]L0*r^ZrUr]'n(rfmCkrdk'ZrdauTrc\:_rpKd'rfR1nrcJ.9rgj%*rce@D
+rhoafqc!Knrnm^Irc%jJqnW3Yrh]U+rdFdQrjr![rfR1grj2UOrlY4ora,SRrmq)+
+rmUk1r^Zs.rk\U%rn7:crgWmkrh'2Drm^qpro3q.roF(4rltGqrlkA+rce@.rm^qk
+rmq(2rbDFqroj@8rk\SsraPk4riuIGro3pYrbh^KrcJ.=rmh"@r`/qorg<]!rnm^s
+rdau>ra,Strm^qgrg3Ukr_NNDqqD%bre^V\rb)5QrmUkkrkJG]rdFdIrmLedrg*Op
+ra#MGriuIurlG*!rf6tgrgs,4rji$brkeZ7rd=]Yri?%ZrlY5@rcS3XrfmE5rm^qu
+rk&/trc8!_rjr*]riuHsraYq$rdFd]rnIG1rji#Zrbh_<ri5t4reLA6r^QlOr_3<B
+r_i_[r]L0[rhob&ra>^ord+RCrkeZ@rcA'?re(3Yrl+lCreLJcriuI[rn.4brg3Um
+rgWnork8<Drf[8$rhBCirmLeBr`T59riZ7)rf$hgrcA(;rk\TNrlP.prilCDrn@@q
+rh]U,rdFdXrd4WDr_NNBrn%.`ri,d%rd=^Yrj_rXr_`Z,rj2LLri5s!r`T5Urk&0X
+rmUkOrd+Q\rg`u6ro3pOrkJGJr`/s(ro*jTrh]UDrcnFUroa:CrltFtra5Y?rkeZf
+rkJH8rfR2Erl+l_rndY8rkJH"rcJ.+rm1T"ric<crc%jmrl4rbroO.6rltG(rb2:F
+ric=KrndXPrd=]Lrdb!\rl4rNrlkAUraYperaPkeriuILrndXUrf$hkrdFdTrm:Ye
+rlb;Vral'\rb;@srk&0Lrmq(nro!derg*P2rg*P9r^-TPr]L08r\XUGra5Y5r`T5F
+re10.reg]5rf@&@re:?"re(39rgs+Urg*PTric<irf[8Jreg\`r]gB=r]'m3r]0s@
+r\sgMrbVRWr_rfdreUP;rd"Kor]L1:r`B)Jri?%Prm:Ycro!dlrhKJArnm^RrhobF
+rho`jr^Qmdrm(MJr_`Y_r`oH=rjMfUrmq)%rm:Yerd4XJrlP/;rmC_1rc8"Wrfd>=
+rlb;nri#g^rm(Mernm_7riH*Krl+l\rmUl"rl"f_rndY)rgNgRr^$NIr]gBBr^?`E
+r^$NIr]gBTr]gB?r]^=,r`]:hraPknr_<AMr]L0MrbVR1r\FIGrb;?kr\XUtrf@%u
+r_WS_r_3;sr^-TAr\jaEr\sg6r^?`:r]U6Tr]gBTr]C*Dr]pHHpc%t-q`4X4r]0s?
+r\"19r`9"dr]L0Qq`4X6r]gBPr]C*Ar[e%+r_NMZr[Rn*r]C*7r]'nIrk\Sarf-oq
+re(2prl+l1r_i`nriuH0rhBD/rnRKmra>_gra5XfraYqnrl4r&rf-ncrdOj*ra5Y"
+r_3;Sr`B)Zrg!Ilr\a[/r\aZpr`];!r^-TIr]pHUr]0sJr`oGhriZ6?r]gBAr_<B6
+rce?^r_*5Tr]L0>r^m)Gr^QmJr`9"gre18nr\"1Tr_i_XrYkc4rfmDhraPjTr]pH[
+r[[t#r]^<5r\jaBr`9"tr\OOHrc%j+r^m)hr^-TGr^ZrPrhoaVr]'m;r]g9Jr^$NM
+r^QlNr_3<IrilB0r`9#_r_*5dr]^<Vrg<]#rmLeirn%.Lr`oFsrc\:CrmC_RreUPt
+r_WTBrji$<rj2Tor`T5:r`]:jrd=^\rmUbrrmq(mro3pcreCDprgj&&r]'m>r]U6C
+r]'m;r]pHOr]pHFr]'m9q_nF5r]C*8r\a[Er^$N]rhoa_rcJ-,r]^<Kr]C*Hr_WSQ
+rZhD)r_*5Nr\XU%r\"0pr\4=6r\XL7r\4=5r^HfFr]U6:r\a[8r\a[8r^?`Tr\OO3
+r^$N<r[n+0q_A(Cr]L0=r^6ZXr\ja9rc.p5r^$NHr]^<Dr^6Z_r`B(Sr^$NnriuI!
+r^6Z8r]pHFr]C*>q`+R:r]U6Fr]0s>r]U6Cr]'m9r\ja7r^$NGr[n+"r\sg=r]gBR
+r^6ZBr\OO6r^ZrVr\jaAr^Zr=r\sg>r]'n4rmUkarf@&ureUP=r\4=rre:>=ric=I
+rh]TYr]^<@r[e%3r`/r/r^6ZXrg3VDr^ZrWrfR22r\OO:r_!/Pr_rehr]C*Krh9=@
+r^$O)ri#fqrdb!Lr]gBIrcA(bro*k.rmLf%rm:Y>ral)Vrf$iBriuHtrc.pGrk\SI
+rhKInr`fB,r_rfcrn7:lrm:Xrr`9$5rm1T"rm^r&rk/55r^-TKr]p?Ir]pHNr_*5t
+rhobBrp9Wjrp9X=rm(Morm1Stroa:%rn7:Xral('r]'mCr]U6=r]^3>r\sg:q`Fd:
+r\sg9r]0s?r\sg7r^$Naral(:r_renr_EG]raYphr\a[Fr\"1Ora>^hr]L0Hr^Ql>
+r]p?Er_<AMr\XUprg*PKrb2:Irce@-rb)3prc%kiqm694r^6[>repb_rbMLirjD`r
+rc8!IrfR2_rlb:pr`oGVrjr*Brkn_craPk^rm(MLrlb;3raGe_rh]V.rjD`Er`B)P
+rl4rTrk/5Ar`/rHrm^qnrlkACr`fA2qoeuIrm(MurilC0rkSNZrl"etr_WT1rg`l@
+rgEabrc%k<ro="+rk&/_r`T5grkn`;rmUkHrb_XMrgEbmrl>#+raPk.rg<\rrlY50
+r`&knrdOjQro3p[reUP=r`];rrmLe[rlG)#r^m*HqmQL8reUPkre:?`rm:YHrcnEB
+rau.ormh"qrmq(sreLJlrf-ojrm^r"rfmD'rce@!rl+lirjVlgr_i`7rhob5rl4s3
+ric<Xr`oGOrl+lerf6uArb;@WrfR2irmLeirgWn(re^WErjVm.rc.p(r^6Z`reg]g
+rf@%Hr`B)Dre(3Crf6tUrb)58rlG)HrfI+fr`fB5rkn`?rhKILrcA(BrlG)crhKI8
+rc\:>rjMgfrjD`MrbVS+rjVmBre(2Srb_XqrilBdrac"SrilC:rmq(mre:?[rm(Mh
+rlb:krcA'pre190rac"Brh]VRrh'1OrbMLCrf@&ori?$Brb2:hri,nErkeYqr_i_q
+ric=3rm(Mbrf[7drcA(@ro*jmri5scrbDFlrk&0Rrk8<FrbMLerlkAern.4qrc.pH
+rf6ulrn@@qrfmD6re^X(rn%.VrpKcmrc.pVrf[96rm:Y@rb_XJrilC7rm1T(rnRLd
+rcS3Mrd4XHrn@A$rgj$qra,S\rji$`rm:Y`rfI+br`fADrh9>@rk\Tdrl4q^r^Hg1
+rkn`rrk\U%rjVlKraGeRrg!K7rnRM4rmq(qrh'1:r_WSVr_3;Ur]C*Prac"OrdFcq
+rdk')re^W+rdk')reg]/re^W)rdXourcJ-IraPkJrg3V;rd"Klrd"KNr^HfHr^$NH
+r]^<Cr\FI<rbDFmr\XUori?$<r`oGQrb)4Irf$herepd#rn7;*roF(5rkJHerm:Z!
+rjMg5rl+k'r_WU!rmq(Xr`T4qrb)5Tri,mirmC_iroa:/rdFd`rlkA-rmLe4rd4Xr
+rg`termq)!rg3VCrmUl"ro*k-rkAAWrmLf+rmLf0roa:3rnm_+rgNgRr^$NHr]^<@
+r]gB5r]C*<r\4=;r]U63r_NNMr^m)Wrdk'&r^$N?r^Zrmric=.r_`YErbDFgr^m*)
+rgWnHr_3;Vqcs+^q_e@>r\sg6r^6Z:r]pHYr]C*Fr\OO;r]gB?q`"L6ni?\5r^Qlc
+r^-TDr^-TXrac"2r]pHFr_EHIrh]U7r\a[Krau/)rd=]1r^HfNr^?`Lrfd>mrh'11
+rk&03r`]<>rjMfWrg*Q+reg\frl"fPre18Uri?%0reg\Sre:?brjD`XrdXo_r_EHN
+r_EH?r_reorf-oerh9=*r^-Tcr\XUAr[e%!r]'mUra,S7r]L0XrgWnIr_!/Qr^?`?
+r]gB:r^6ZHr[dq4r]pHFr_WTdrce?@r`oFPr^QmQrdau@r^$NPrcS4Rre(2Wr_reX
+r]gBZq`FdAr]L0Sr`AtTr_reXr^-U8rh'0hr\XU5r`oG?r_<AWr^$NNr\sg>r`];=
+r]pH6r[[tOr^$NlrlP/@rb)43r]^<_rgNi4rnI>0rdXoDr_rf,rh]VNrnm^uri,m3
+raPl'rn%/!rlG(mr_EGNr`oGVrkJI$rnIG3rpTjMrmLf/rgs+"rf$h6r]0s@r]^<D
+r]C*Br]gB;r\sg=r]0s9r\a[6r]0sUr\sgBr_3;_rb_X,r\=CBr\OO9r]^<>r[e%&
+r_`YarbDF)r^HfCr^$NZr]pH=r[@b#r\sg5r]pHTr]0sIr]0s;r]L0:r\FI3r]'mG
+r_3;or^m)Rr^HfNr^?`@r\OO6r\XU<r^$NKrbVR(r]0s8r\ja3r]C*Or_NMFr^ZsB
+rk/5]r]U6Nr\OO4r\jX2r\sg=r]^<Hr\ja8r]0s;r\jO.r\a[>r^6ZOr]U65r[e%1
+r^m)Or^$EAr\ja)r^6ZFr[e%9r^Zr`rgs,Frmq(Hrlb;Ir^QlMr`oGkr`&larm^qk
+rb2:(r_NMYr_<BTre18;r^Qm>raPjXr^Zs-r_NN$ral'jr^m*GreLJ@rcA(Crau-i
+r_<Ahr`fB%rl+k2r^6Zurl"flrmq)$ro!e+ri#gCrnRL3repd*rn%.Nra5Z>re^WT
+rji#6rg3UlreUQtrndXUr_i`*rlP/iro*k1roO.#rb)3rq`jsEr]pHNr_*6CrnRM,
+rmLfArm(MtrpB^/rpKd>rnRM3rkJGIr_regr]U6Ir]C*=r^6ZIr]0s?r]U6Cr]0s9
+q_e@2r]^<Gr_!0#reg]RriZ6urepc<rdk'#r]L0*r]pHGr_i`&r]gBAr]C*Er\"1>
+r\OO6q_J.Dr]0sHri,n;raPk-rdt-UrkJG8r`oH&rjDaUrh9<Zrb2;-re(2LrcJ.J
+rlb:Tr_<B6rg*Q(rm1R[ra>_orlb;erk\S8rcnF;rn.5(rj2T@rce@+rltGbrf@%]
+rf@&oqpYP!r]U76rlG)mrlY5^rce?Lrf[90rk\Tmro3pYrf@&mrltH"rmh"2r_EHR
+rk/6Wrkn`5rd"L*rjr*hrhoalr_<BDrm:Y_rj;[Rre18Kr_NNkrlG)GrcnEMrbh_I
+rn@@Orb2:)rbh_8rmq(briH*Yr_<B4riZ7Crl4r<r`fA#rg`u7rmC_Krc%jDrepd$
+rmC_Erd+QDrbh_Erk8<Nrn7:prdau_rg`u;rndY&rh]U:rf[8lrnRLmrj2Tkr`T5E
+ri?%6rmLetrh076ra5Z!rm^qbrgNh"ra5Yark8<OrlkAfrd=]Krd"LWrl+l"ra#Ld
+r_*6.ri5t+rc\9$r^Hg$re:?ErdFcErd"LDrkSN^rg<[^rau&=rl"f2ra,SEriZ7J
+rlkA6rd+QTrh]VBrlb;=rc8!KrilC4ri,m<r_!0-rji$9rdOiardt-Vrm^qrrj;Zb
+riuIJrosEarf6u)riuHmrb2:?rf-oirk&0?rg<[pr_*6Crl+krrbDFPrg`tarm1S[
+re:>Prc%k5rn%/%riH*KrbVS"rk\Tdrmq(=rd4Wlri#h<rltGprh071rgEc+rn.5<
+rj2T^rbVS$rn@A!rlb;Drgj&Fro!durlb<&rh07Brd"LTrn7:jrg!Iirdk'Urkn`]
+ro3prrh]U5r`T5Wrh]V,rkeZ6rce?Wrf6umrndY1rj_rdraGe8reg]Wrmh"orkJHF
+repbmrgNi(rlG)`rmUkAre18brb)52rj;[Krpp'>rh06sr`9"jr^-KEr]^<Dr\a[0
+r^6ZVr^QcLr^?`Nr\a[?r^?`Tr^6ZIr]0sGr_`Y[r]L0<r\a[;r]pHFq_S4;r]C*<
+r]U6;r]gBprcnE+rf$iNr^m*+rhKHorcA'Vr`fAdrmUkurnRM+roX4*roa:Irm:Yr
+rj;Z&r_3<mrm(MHr_NM_raPlLrjMfiqpk\jro=!qrn.5%rj;[BrhKIKrlP/MriuIY
+rnIFCrf[96rnm_<rnRL`rc%kXrnRLuroF(<rmUl'rmh":r^-TLr]U6Er\sgBr\4=8
+r]C*5r]pHKr]0strdau6r_*6Yra,Rar\sg<r\XUSrb)3qr]^<Or\FI8r[7\#r^QlP
+r]0s>r\FI3r_<ATr\ja=r]0sAr]L0Or_i_Rr]C*2r]C*Ar\=C1r\sg:pcJI8r]'ls
+r^m*Ard"K3r]'mnrji$7rb_Wkr\a\)rj;ZYr^6Z?r^m*Jrb)3fr^-TKra#MTreLKl
+rk/5>rilC.r`T5SriuHer`fB1rkJG;rh'1krd+PrraYr/rl4qhrb2;9rjVlirc8!H
+r_*6+r]^<qr_3;Qr`&lKrf@%nr]L07r]L0Hr]^<Sr`fA`reUQ'r^ZrEr_re`r\OOn
+rh]V$re188r]C*Er[Rn3r]U6rrc%ihr\sgPrfR2brcS3*raYq7r_<BFr^?`Gr_i_b
+r_rfFrc.p7r]^<.r]C*>r[e%$q`t-\rbML'r]^=+rjr)dr]pHlqaLKNr]'m_rb;?l
+r[Rn8r^HfFr^$Nqr^$NFr`9#4rlP/`rc\95r^m)fre(3grm^qprepbDr^H]ircnFA
+rnm_)rkn`$rb2:XriH+4rhKI$r`B)IraPk,rfmDkrlP/mrn@@aro3q-rfI+_q`Oj>
+q`4X>r^?`Xr\XU:r]pHHr]C!;r\ja;r[n+%r]gB;r^$NBr^6ZJraGeJr_*5Kr^QlL
+r[RnArb;?or\a[*r^-TUrYkbpr\"1+r]L0?r\sg7r\=C<r\OO2r]gBFq`4X7r]'m7
+r]^<>r]0sGr]'m8r]'m?r^$N@r\FI1r\XUHr]L09r\ja<r\sg9q`b!Hr]L0jrcS3!
+r[RnEr]L0:q_S4/r]'m>q`Xp5r\OO3r\sg7r\a[5r]'m)r\XU4r\4=$r\a[crgEb^
+r_`YKr_3<Hrf$hHq_\:9r]'m>re(3irm:Z"rg3Vorj2Jfr]0t+rc.pYrmC_`rfR1L
+r]C*Jr]^=Xre1/7ra,Rlr\jaIr^HfJrdt,hr]'mNrf@&Xr^m*grf6tIrc%jHr]L11
+rkeY^r_3;`rau/\ro*k9rmh#!rmh"SreUQtrdOj1rm(MnreCDTrkSMirj;[Cral(j
+ra>`0rj;[Fre:?#r_ia*rl+lcrm(MtrkJG>r]p?Eqa(3Gr^6ZWrepd2rk&1$rmh"t
+rnm_3rn7;1rmC`!rkSM_r\jaAr]gBBr^$NGr]gBPq`4F7r]0s9q_e@3r\XU6q`OjB
+r^?`Sr^-T?r_3;Mr^HfSr]gB=r^QlEr^QlIr^$NJr^6Z?r]pHTrYthbr^m)^r]C*A
+raPkPrh]UQrdt-'ri,n"rg3Ucrb2;%rltGLrbDF5rdOikrb_XJrgs+qrgj$ur`B)V
+rk&0'rhBC&ral)>rk\T<rce?!re^Wdrm(Mbrepbqrf-ogrnIF;r`9#4rkABLrl4rH
+raPjgrh08(rkn`CreCDPrdt-\rnRLrrm(MHre:?Drm1SarndX\rbVR[rl4rgrlG)3
+rd=]irk\TXrm:YXrb)3grfR2lrn%.jrgs+$ral(`rlkAOrd"KNr`];arm(M`rhKI<
+r^ZsBrkABRrk/5fraGe0rfmDgrn7:Irb_X,raPl@rltGWri#g=rdb!erlY5=riH*0
+rbMLNri#hArmC_Fri,m*rd+RYrmq)2rltFfrcS3mrk\TbrmUkFrd+QHrd4X^rlP/Z
+rmC^kra#Mhri?%Brl4qpr]U6hrhBD>rn.4\riQ0Cra#Mdrk/6.re18Jr^6Z^reg]]
+rgj%-r`fA.rbh_,rhoa9raGe_rh]M/rdt,Wrdb!crkSN>rc.p]rd"Ldrm^qWrg<[j
+rcS4Urji$Grf-nHrb;AJrjD`lr_i_erg*PrrgWn:r`fA`rkSN_rlG)2rcJ._rltGk
+rk&/[reg^"reLJBrb_Xqrlb;drh'0pr_rf#rg<]*rd"K&rc%bIrm:Y&rb)4>rfd?#
+rltGRriQ02rdk'Mrn.5%rnRLJr`T5CrhKJJrkeZ7re^Vfrj2URrl+lhrg<[TrbVS4
+rk\Tlrjr**ric=Rrn@A&rm:Yerh'1,rh9>=rk\T6rc\9LrhKJ6rmh"erltGLrh06^
+rc8!lrg<]'rl+khr^-TtrfmE*rn@@nrkeZ/rau.=rd+R_rnm^crkJHErcS4#rhob<
+roO.'rmLeNrd=]QrdFdBrm(MirjMf4r]'m-r]'m>r\a[8r_!/ar^6ZOr^$NHr]C*B
+r^$NKr]C*Br]gBDr\XU3r]'m6r[Rn3r^6ZMr\sg7r]^<Er\OO;r^ZrEr\=CEr]gB:
+r_!0"r]C*VrfI,&r`B)MreCDXriQ07rdXpnrmLf,rn@A-rmq)2rm^r*rp'KNr_res
+rj;[VrjMf,r_3<'rltGRre19qrk\T1rmq(frkSN\rhBD,rg!J2rm(MLrjDaNrnRLR
+rgNi6rm:Z(roO-lre:?krmh#/rp'L3ro*k4rm^q8r^-TLr]U6Er]'mBr\FI:r]0s6
+r]U6Hr_EHOrbDF!raYqqr]gBBr]L0<r_E>\r^-TUr]'m=r]gB]r]^<Dra,Rqr\OOY
+r`B)PraGdhr^QlNr\ja?r`];(r\ja<r\=:3r\OO3r\sg:q`Oj>r]0s;r_NMMr]0s:
+r\"1,r]g9\r^?`Pr]L0Gr_!/Qr]pHKr\OOMr]U6;r_*5hre^WcrcA(WrkeYRri5t!
+rdFcTrkSN0r^HgLrmh"'rb;ABrgWn"r^?`hrji$7r_`Z=rj_s4rbDF:r]^<Cr\sg3
+r]'m;r\sg@r^ZrPr[e%)r^6ZBr[e%-r\FIOr[[t#r]U69r^$NVr]^<frf@&drdFc8
+r]'mMr]0sBr\XVBrg`s\r]0s?rbh_3rg<[Or\4=Cr`fAdr_`Ykr^$NCr\4>)ri5s-
+r\a[>r^ZrCr^$NTr^-T=r^QlsqaCELral(`r_`Z]ri5sGr]^<Orf@&^rcA'4r^m)?
+r\sgGrf6u)r^?`Gr]pI-rl>"br_EGcr`&kZrau/+rl"eara#Miric<Xrc8!Mrdb!b
+rmq(qrl4qlra>_ariQ02r^QmOrlG)8rb_WureUQ6qsXO(rn.4uraPjmr]^<Aq_nF9
+r^6ZVr]L0Cr]C*=r]U6Ir]^<<r_i`*r^?`Ir[Rn/r^m)hri,mIr`oF[r[Ih&r\XUA
+r^$NVr]U6Er^Qm1rb;@%r]gBDr\sg=r]U69r\jaMr_3;Kr\4=5q`XpCr]^<Hr]'mA
+r]L0Ir_EGWr]C*Gr^HfcraGe'r]0s6r[n+4r\ja<r^-THr]0s>q`"L(r^?`ar^QlI
+r\4=/r\jX2r\sg<r]L0Ar\sg3r\a[6r]'d6r]'m;r]^<Or_3;`r]^<9r]^<er_i_O
+qa19Rr^-T,r]^<Hr^6Z>r]C+Sro3q#rmq(JrjVmIre:>Pr_<BAri5s2rl+l]rkAA*
+r^HfPr]gCCrce?:r^QlUr_WT!r\OOMr\XVXri#fUr_3<nrf[7[rjMf2raYr/rbVR1
+rcnFIr_WShr^m*(rm(MrrmUl(ro=">rkJH&rn@@3rh]V]rpTiJreLL*rfmDjrm(Lk
+rk\SKrjr*[reg^,rjVl0rkJHXrndY.roO-uraPjkq`XpDr]gBGr^-TUrf$jBroa:8
+rosF=rpB^?rpTaArn%.&r`]:nr^ZrNr]0sEr]L0Er^6ZEr^6ZHr]L0Ar]'d5r]'m>
+r\FI4r]L0Ar]L0Iqa^WGr]pH:r\sgDr^Zr2r\a[7r]U6=r^?`Ir^?WAr^6ZSr]pH7
+r\FI1r_<BTrd4WUrb;AYrf-nKrhBD6reg\qral(YrjMgXrh'0Qr_*6nrg<[mrcJ.C
+rgWnGr`B)Ark\TUri5sTr_*6]rnRLpri,m(r_ia4rmq(grl>"@r`]<3rgNglr^$NT
+reLKhrjr*Orf[7Srb)53rk8<hrjMf?r_NNkrn.5+rm:YZrg<\2repd4ro!drrg<[u
+rce@YrltGirhBC#rhKJ(rk\Thrgs*trc%k+rpKdDriQ0Jr_3<"rf-oqrhoa+r`&l=
+reg]Trj_s!r`9#(reg^(rm:YSrd4W:rb2:nrndXgrj;Zmr^m*QrnRLQrlP/Trc%k*
+rn@@FrjD`mrb2:?rd=^frnRLnrnIE_rcJ./rjDaWrl>#\rfR2#rd4X[rm:Ydrfd=l
+r_!0_riH+@roF'fr`oG'rc%k5rnRL\rc\9)rbMM)rmq(drk\T!r_EH,rjDaIrk/5a
+raGe#r`/rdrkAAurcS37r_!0Mrk&/ir`];1rfR)trgs!pre:?iqjdY8rc.q>roF']
+rkAAorb2:krkSNLrjr)Gr`B)KreCEAreg\Yra,S\rgEb[rf-n>rhBD2riH+8re^WN
+rn.4irl+ktrbh_.rmh"&r_NN*ri#hQrk8;rrb)3urg3Vcrf6t_ra5YVrkn`arkAA`
+r_NN5rkJHbrk/6Prepbare:?Lrm^qnrji#Sre:>srn.54rh]V$rf$i,rjMg\ro3q3
+rh'1%rdOjGrnIG/rm:Ymrp'LArn[S1rlb;IqgSOLrk\TYrhoa+rcA(NrkJHmro3p`
+rkSMJr^QlircS4DrlP/9rf6t`rb)5'rk&0Erl4rZre:>Vr`fAYriuIErmLegrfmD>
+rd=^?rkABVrl4rorh07)r_WT>rg<\Hr^m)Zr_!/]r^?`Mr]C*=r\ja3r^$NDr\a[6
+r]0s>r]L0Dr\FI,r\"1-r]pHOr^-TIr\sg7r]'d:r]0j8r]gBFr[e$tr]'m=r]'mD
+r[.V6r\a[_rf@%Zr_EHarcA'`rg3V!reUR$rk/6YrlP0;rk8<brp9Wuric;dr^Qmc
+rltGEr_!/Lr_EI!riZ6qrlY54rk&0^repcfrmLe2rm:Y/rdOk+rhob)rn@A$rfmDA
+rnIG2ro3q'rkeY?rji$brl>#hrnIFprnIG#rg<[Nr]pHHr]gBBr]L09r]'m7q_nF9
+raPkpr`T4hreLK*r]0j>rf-ntr[IhLrgEb0r[RnPrh]UDqa^XDrilBKr\=C\rgEb/
+qa(3Er\sg<rb;@<r\sgAr\a[:r]0j6r\sg<q`Xp@r]0s;r]U67r]pHKr]pHVr]U62
+r_<Abr_NMWr\sgCr^$NWrepb]r]gB9q`"LCrg!K)reCEHrkn`-rfR2hrh06crgEbi
+ra5Y.rgs+Ar\sh'riuHsr_!/irh'2$rf-nQrg`u,rfmCkr[n+,r]L0Ar]U6Qr`/qk
+r]'m9r^Hffr_NM^r\"1/r\XUCq`+RQraYq_reUPKr\a[Er^-TarcS35r\ja$r\sgH
+r`];3ra#Merb;?rral(Wr^ZrMr\ja-r]gBArc\:,rau-\r_3<;r^-T5r_NMXr]C*Q
+raYqEr_!/Er]gB>r]L0Er^?`\r^$O?rmq(]r`oF\rau/.rdk&+r[[t8q`k'ardFc;
+r\4=Wr]U6Kra#Lgr\shNri5sBra,Sfr_<AjriQ1@rkeZGrd4W^rbMLqrl4rhrl4r3
+rdFc9r_3<2rk&0arkeZ'rbDF2r_i`]rk&0^rlkA0r_i_[r]^<Cr\sg6r\ja8r]C*D
+r]'d-r]L0Mr^-T?r]L0TrZhD)r_WT-rf$iVrb_X/r]L0>r`/r3r_!/@r\sg.r]gB=
+r\=C\r]L08r\a[5r\"1,r]pHGr`&lQrc8!5r\ja3q_8",r\sgCr]pHTr^-TLr^?`F
+r]C*Cr\=C2r`9"fr\"19r]pHKr\sg9r]L0;r\OF1r]L0Ir]0s!r]gBTr[Ih?r]C!:
+r]C*Br]L0>r\XU7r]C*Br]L0>q_n=1r[n*sr\FI<r]0s4r]'m?r\FI@r[n+2r_reR
+r^-TJr]U6Mr`&lfrn%.qrnRLCrf-oari,lSr]U6qrh]TgrfI-"rkeXtr`T4Lr^6Z\
+r_!/Pq_nFtrg`sXr\FIJriZ6kr_EGUrdt,ercJ.=r\4>+riZ5\r_3;Vr_EGXr_!/R
+rb)58ro*k;rm(Murn.4Drf$j5rf@&=rm1SOrgNh4rji$#rdk'nrd"LGral(Hrdk'o
+rlG)>r`/s3rm(N#rn7;0rk/50r]g9Bq`k'Cr^$NRrdOjqrn@A'rlkAurmh#(rlb<'
+rmC_4r^ZrMr]C*Ir^HfPr^H]Gr]U6@r_`YSq`4X8r\sg9r]U6Fr^$NFr\FI-r]0sD
+r]L08r^m)Rr_EGZrYkbrr_!05r`9"gr\ja>r[n+6r]0s7r[n++q_e@<r\FILrjVmD
+rf$hqrc.q)ri5rurc%kPrhBCYrdFcUrfd>nrgs*ur_i`Iric<5r`&lLriuH`rdOi8
+rfR2frhoa_rb;@Rrhob5riZ6Crb2:XrmUkGroX3Fr_i`'r_*5LrhKI&r`oGrrnRLX
+rg!Ior^-U2ri,n?rj;Z1ra>_ZrgEc;rmLeWrg`t<rg<\brmh"mric<-raGeprkJH=
+rm1RLrepcPrkeZYrjD`@r`oG8rj;[Prlb;-rb)4'rc.qArg`t(r^HfjrfR2drjr*8
+re(2DrbVS1rmC_Prg<[_r`fAArji$Drg`tWrcS3Uri,e:rjr)grd=^<rkABMrh]U;
+r^6Zurh08<rk8<PrepbZre(3Srkn`jrl4r3ral(Erg`u@rlP/Cre^VOra,S[rgs,:
+rj2Tgrbh^(repcgrjD`^rdXo8rdt-BrlY5jrilBMrb;@Krh]V4rh]U"r^-T^rdb!V
+riH*Wr`T4grce@OriZ6:r`9#HriuILrg3V$ra5YFrj_sUrj;ZkrcA'rrj_s[rk&0D
+rc%jDrf6uurkJH1r_rf*rce@,rfmCkr_EH6re:?`rgj$crb)5LrkSNOrg3Vark/6Z
+rm(MRrd"Kcrj2TercnE@re^WmrnIFHrf$hVr^-UArg!J"r`B)Xrlb;^rkn`7rcJ-E
+rf-p*rkSNiri?$9ral)#rk&0`ro3pXrdOiOrg*Q<rl4rUrhBC2rdOjSrlb;hrjMfF
+r_WTIrh9>>rn.51rlb;ornRM$qp>>8rb)4WriuIGrk/5Qr`T5CriuIAro3q!rmh"7
+r_<Acra5YOriZ71rhoa5r_*6+rg<\nrm(M_riH*Wrc\9[re:?Trm:Z(rmC_>rf$i0
+ri5t+rkSN^rkn`$r`oFfr`/qXr_3;dr\XU3r_rf!r^-TMr`B(hr]U6@q`k'>r\sg>
+r^m)Sr]^<Hr]L0:r\jaAr^6ZAr\FI;r]^<6r[e%,q_J%4r\OO5r^?`Pr^6ZMr]'mM
+qeQ1@rcS4.r_!0PreLJ_rk&0ern%/;rn%/6roF(6rmh"3r`9"mriuISrj_r+r]^<U
+ric=1rbMMXrkn`3rn%.Mrh]V@rilCArh'1Arl4r6rfd?0rnRLPrg`uArn7;3rnm^o
+rcS4Rrn[S8roX43roF(4rmC_3r^$NKr]^<Hr]C*Cr]0s>r]'m@r\sg?rcJ./r_`Yb
+rhKI/r^$NNr]gCArjVl*r^$O[riuGhr]U6`rh9=5r\a[prf6tar^QlMrd=]Vr\FI*
+r]C*Fr]^=$ra>^_r^$NAr]'[2r\sg<q`Xp@r]0s;r]0s6r^?`WraPkarcnE6r\a\&
+riZ6Nr^ZrOr]0s?ri#g=r^6ZJr_3;Qr`B*7rmC_Xre:?srmC^brltGBr`T5:rmC_A
+r_EHArdk&Gr_*6%rg`t"r^Qm;rm1S9rb;@9rlY5Rrc.p1q`Xp?r\sggriQ1+rcA'&
+r]'mAr]U6jr^QlQr^Zs%rgs+'r]'mDrdt,ir\ja?r`T52re(3Mra#Lcr\XU3r\OO:
+r]gBbric<Ir\sgCr\sg<rbVR2q`XpZre:?erc\92r[e%<r]^<UreUQ&r_!/Br_!0S
+rf[7]r]pHAr]pI?rgs*Xr^-Tsrj2UJrdXo]ra,S.r_*5Nr]gBWr]U6Tr]L0Ar_3;S
+r\a[Lr^$NRr_!/frj2UNrkSN"r`]:tr^?a>rlP/sroO.%ric<]rd"Korh]VCrn[Ri
+ri,m@rg*QDro*k(rn@@^rd+Q8r`fAOrk/6Krg!I]r]pHGr\a[5r]C!6r^$NAr]C*S
+r^ZjXr^H]Gr\XU9r]^<hriuHarac!er]pHGr]'mUr_i_Nr\XU<rfR1Wr\a[@r]U6<
+r]C*Er\OODr\4=6r[RnMrg!IVr]0s8q`F[<r\ja5ra#MHr^HfOr[Rn4r^HfSr]gBG
+r\a[8r]C*IrcS38r^HfJr\ja8q`Fd:q_e@2r]'m=r]0s9r\FI4r\a[5q`+R2r\FI0
+r\OO*r]C*2r\=C1r\a[;r[[t<r]pHEr\4=<q`"LRr]^<<r]pHOr]0s6r]'mDr^6Z=
+r_*6XrndY(rmh"qre^WlrjMf"rcA')rdt,GrbVS/rn@@1q`+R`r]'mTr^6Z>r_WT6
+rh9<er]0s\riH*<rbh^,r\OOVrkJGRr_`Yqr_i_Qr_<AYr]gBBr]U6FrbDG]rn[S)
+roa:4rn7:ire^X4rh]URrnRMDre(3Hrn.3sriQ1Frdk'kra#M5ri,nJrm1SarbVSF
+rn[SBrmLf%rlP.]r^m)Vq`jsAr^?`[rf7!-rnIGBrn.5)rpTj0roa:;rgWmgr_3;]
+r]C*Er]0j8r]C*Cr^-KLr]L0Fr\ja>r]L0>r\sgEr\a[6r]gB>r]'mBr]L0Tr`9#,
+rhKIlrcS3=rYb]?qapcDr]0sCr\XU6r]0sGr\sg2r]'m?r]gBUr`oHAroX3ori,m?
+rd"L>ri,m+rgNhsrlG)CrdOiRriuHqrgEakr_rf?rgj%?rbh_3rj;ZircA'Xrj2UG
+rkn_Wrc8!qrkeZIrh]U9r`fB.rmh"prhBC,r_<Agrk\TIrdk&9rdFdTrm(MBrd4W7
+raGedrkJHGrc\9/r`9#Vrl"ftro=!urfI,/rh]V8rmq(ireLJJrb2;3rltGorg`t/
+rc\:Ernm_#rjD`SrcS4#rk8<[rkSMkr`&kmreg]Wrh]UBr^?`_rgs+qrnm^`rb_X1
+repcarmq(arfR1Zr_EHPrl>#`rk/5Vr`oG>rjDaPrp0R"rd4Wari,nIrm(M8rc\9/
+rc%k%rmLe_rj_rlr`];Trji$OrnRM&ri#g%rd+RMrmh"erjMfMr`fA)rgEbrrmq(D
+rdk&Hrb2;"rmLeYrg*Ohr`oGQrj2UMrm^qNrc8!>rdt-arlb;(r_*5ir_rf`rg*PY
+rd=]Fra#MNrji$.rcA'Zrh'2$rk\T/rbDF;reLK_rmUkfrhKIOrf[9#rmLeereg\K
+raYr-rmC_prfI+br`B)Dri#gaqbd??rj2U?rfR1irdFdVrm(MjrjDa%riuIDrmh"_
+rd"Kfrf$iDrd"KMrf$j&rkSN-rau%$rdb!6rh9=1reCEernRLhrh9=Dr`oGPrk8<h
+rm:Y;raGe8rh9>/roX4/riuHTrd4X(rlP/`rlG)/raYqBri?%JrmUk]rgWn#raPkq
+rmC`%rmq)*rnm_0rn.5'rlY5-rac"YrilCIric<?r`fAYrk\Thrn[S$ric<Fr]pHE
+r`fA/riQ15rdk&Wr_i_prf-oerlb;mrlkA<rcA'JrcJ.2rm^qorlG)grfd=Yrc%k5
+rlkAeri5sIr_WSQr^6ZVr_rerr^ZrUr\OOGr^6ZLr]0s:r^Hf[r]0s6r_!/[r\sg6
+r]0s8r\XU5ni$J+r]'m=r]L0=r]C*`r_reOr]^<>r^QlCr\FI<q`k'nrc\97rdXp3
+ra5Z(rd=]Vrl"farn[S2rn@A(ro="0rji"rr_`[$rm^qRr`T4er_*6nrjMf:rm:YO
+rj2USrg3Vnrn.5(rlkA9reCElrg<\GrmLenri?$arm1T$rmq)+rkn_5ri?%WrltGs
+rp0R.rnRM%rho`gr^QlUq`Xp<r_NMUr]0s4r^HfXrfd=sr]pI!ri#fQr^$N@r^6Zh
+rdt,Br^6ZNr_<AYr]C*Hr_*5Tr]^<Sr]C*5r^HfQq`Fd>r]'m@r^-TIraGe2r]^<K
+r_`YHr^QcAr]0sBr]^<?q_\:2r^Zr=r]L02r]U6dr]gBGr]0sYr`B(cr]C*;r\OO=
+r\XUXr\XUBr]pHCr_!0[rmC_Wrd+IYrg!J\rkn_tr_i`_rk\SOrcS4CreUPJr]pHT
+r^-Tlr^HgTrkAB6r_`ZGrj;[Er`T4_r^$NHr\4=8rfd?-ric<9r\XU<rfR2sreCDX
+r]0s_rd4W?r^6ZAr_WS_r`];rrfI,$re:>tr`B(_r\=C8r`fA^r`]:er`9"Gra,S^
+rau-mr^-TOr`];Wr_*5Tre:>Xr]U6era#Ldr^$Nqrho`kr]^<<r`oGDreLK/r\ja>
+r_rfhre18;r^m*"rgWn3r^?asrh]U/r^-TYr_NMNr`/r$r]'m5r]gBfrgs+Sr^-TC
+r`T5Dri,nErnRLSrh]Tara5Z7rk8<Ornm_#rmh"_rdXoZr_rf5reUQerlG)brm:Yq
+rndY/rmLenri5sBr_*5br`f7nr^-TAr\=C:r^ZrLr\FI8r]C*Fr[RnYrjMfRr_WJV
+r_!/Gr\XU5r`T4rr\jaSrc\9or]^<:r_<AGr^6[(rgWmfr]C*Ar^?`Lr[@b7r[Ih)
+r^6ZNr\FI;r\ja@r]0s@r]gB=r\=C2q`4X<r_3;Ur]0s?r_!/Pra>^fr\4=1r^$N>
+r\"1Vr^6ZLq`FdAr]pHHpcJI;r]^3Dr]C*=r]U-=q`Oj9r\a[7r\sg7r^QlRr^?`Q
+r\XU0r]L0=r]L0mr`oFhr\ja`rh]U2r]0s3r]'m=r]L0Gr\=CEr]0sQrdFdhqo8WW
+rd=^FrkSMFr`/qXrc8!\ra>_grn%.(r^?`crbMKmr^QmBrau-lraGear]^<Tr]0ss
+rbDForb;@)r_i`hr_*5Nr]C*Fr`&l7r_*5Hr]L0Qr^Hforl"fhro3q3rp9X/rjr*;
+rn.3drg<]-rltG;rg*Q)rf@&+rkn_dri?$3rhKJ=ro="0rjMf+rm^r!rkeZTro*jj
+rd"K5r^6ZMr]g9Dr^?`[rg3W+rmptqroO.,rnRM%riH*3r]U6Cr]C*;r^-TLr]^3@
+r]L0Cr]L0Ar]0s?r\OO8r]0s6q_J.2r\=C4r]^<Jr]gBJral)=rhBCIrdauqri,mb
+rc%j+r_3;Jr\4=5q`Xp2r^-TCr\XU9r]U6@r]pHVre:?drlb;prj2TSrb2:RrfmCl
+raPkorj2U?rdt,ErbVS1rb)4Ar`&knreCE8r_WTErgWnUraYq6rdFdPrkJH!r`];+
+reUQprk&/trac"[ri?%>rk/6!r_WSorh08&rgEb1raYqmrk\TWrf$h^r^?a0rjr*C
+repbar^Zs3rh]V2rn@A%rgs*rrb2:trkSNMrg<[rraYqariuIErkeY^ra,S^riuI?
+rk\T-qg\UCrlG)RrhBBir]^<_rf$iKrepbfr^?a)rgj&"rkSMkrb_XYri?%9rl"f@
+re^V`r`T5Qrjr*Ori,m.r_EH'riu@Erji#IreUQeriH+-reg\Lr`&l=rh086rlY57
+rd=]Nrd+IUrk\TJrfI+grgWnnrmLe^rg!IZr_*5rreUQ^rkSN5re^V\rc\:2rl+lI
+rdXo>r_*6>rjDaErj2TGrb_X9rfR2\ri5sFra,S$r_EHGri#gcrb_X)ra>_^rm(M@
+r_rf"rd"L0rm1S,rbML7re(3crltGOri,mFrf[9#rn%.;r`T5+rdb![rjDa1rf[7f
+r_i`1rd"Ktr`/qcrd"LNrkAB$rd4X2riuI>rl+l+rce@4rltGErcnE@rcnF7rdk&J
+r`/rUrj;[6rfI+Hr]^<hrfI,0r`oG2rf@&hrltGHrcA'Frau.`rjMgQrj;ZMr_<Au
+rgj&)rn%.crgEXnrf-oZrk\T6rcS3Erd4XEric=;rj2TPr_rf!reUQ`rji$Zrmh"[
+rk8<Uric<Cr^$N]rcS4&rf-nsr`oG*rfmDbrk\TLrh'1%r]gBEr^-Terb_Xarh'1K
+r_<AZrac"jrjDa@rk&0%rc.p6r_!0=repcBriH*Dr]U6Ur`B)Brj2UAreLJHr]gBJ
+raPkar^?`Urb_Xgr_3;Vr_EGVr\XU?r^m)Ir[[t-r^6Q@r]L0>r\sg<r]'d6q_nF4
+r]'m;r]C*Qr_!0/rc8!%r]L06r\jaEr]pHCr\a[<r_rf.rbDF5rcJ-NrepcGraGe]
+rlP/prn[S1qq_7srk/5.r^QmgrmC_Pr`9"ar_*6lriuH4rlY5Urk\Targj&"rnIG0
+rmLeBre^X#rhoaarmLe^rj2T]rl4s"rlG)srkn_Mric=Sqq_8*rn%/1rn@@Or^ZrN
+r]0s5q_e@Br\XU7r]gBKr`oGsral('rdaupr\FI3r^$N7r]C*Yqa196r]U-Cr^?`Q
+r]L0Ir_<ATr^Qm3rdauBr[e%*r]C*;r]L0Mrbh^6r^$NJr^6Z6r]U65r]gBIr^$NI
+r]C*>r]C*Br]0s;r^$NVr^ZrMr\FI)r^HfPr[@b0rd+R(rc.p'r]^=FrdFc9r\=C4
+r_3<.rmC_jrh'1mrmC_Lrc\:bri5rerau/>rdk&Grg`u>rhKH\r_<BQrh'1Grc%kP
+rk\S6r_NN^rkn`;r]pHVr\OO?r]pHFr`];Frb2:*r^$NXra5Y.rb29sr\ja;r]pI%
+re:?2rbDF)r`fA%ral)!reLJGr]pHHr]L0]rgj%Wr_WS^r\jaSrf@&draPjir^Zrr
+rc%j(r]L0Ir^m)`reUQOra5XRr^?`ar_WS[r`/qur_<B+rbVR"r\"19r]pHOr^-TD
+r^$EGr`]<+rjVlrr^$NHr]pHWraGeurc%ior]U6Urgs,)rdau>r\=C:rc%k0rk\T]
+rj2T&r\OOLreg^"rl"g+rm1SlrnIG&rfmD$r`oG(rbDG&rmh#4rn[S1rp]p?ro="+
+rf@%gr`9"dr^HfJr]gBEr\a[2r]'d:r\jaLr^Zr_r`&kVr_reSrd"Ktr_!/Zr]^<A
+r]^<>r_<BVrbML$r\ja.r_*5Kr^Zrdr\FIEr]'m&r\a[Jra#M"r[Ih2qa(3Lr[n+5
+r\a[6r]'d/r]C*Dr^QlGr]0sIr]pHtrbVR"r_NMKr\4=5r^ZrNr\FINr]U-@r]gBL
+r^-TJr]0j<r]U6Er]pHIr]U6@r]^<Ar]'m>r]C*;r\a[7r]C*9r]L0>r\sg?r\=C1
+r^-TCr[.V0r^-TMr[n+0r^?`Ir\FI1r]^<Kr^$NIr^-T[r]0sbrd=_%rl>#"rkJGf
+rgEc-re^V>r^?`breUPKrb;A<rbDElr^ZrUr\jajrkeYgr^m)^r]gBBr]pH6r^?a3
+rlb:qr^?`Ira>^jrcJ-@r\jaVrcJ-<r^ZrUr^m)YrbVSaroF(=rndY=rm:Y[rkJH_
+rb;@srndY/rg*PBrmC_9rf$iqrc.pMr_NO2rm^r+roO-`rdt.%rmq(TrgNi?roj?I
+r^ZrTq`t-Fr]^<Lr_<BHrp]p.ro!eLrn@A+ro3pcrcnE+r\XU;r]0s>r^?`Or]^<C
+pc8=5r\sgDr^?`Mr^6ZOr]^<Qr]C*Er]^<Kr]0j5r\jaUraGf*rfd>PrdXoIraGeK
+rcJ-prb_X/r]C*:r]^<>r]U-:q`Xg7r]U6KrcS3rrfR22raPj]r_`Yfr^6ZHr^m)h
+rbDF#r]U64r_3;Vr^QlRr^m)Xr`9"ar^-TVrb2:-q`k'jre19Arc\9/r\a[mrg3Vq
+rdOiJr_i`MrilC?rdXo=r^Qm&re(3Brc%j1ra>_drk/5`r^m)Fr_`ZNql0R.r^m)i
+rf6ufrm:Ynrl"e/r_EH#rgNi-rh]U,r`];9rf@&erg`t"r_<Aqre(3Vrl"f.r`T4d
+raPkmrk\TBr_EGOr`T5(rcnEpr^ZrLr_EH6rilC:rkSMnraPkErg*Q&rm1S7r`/qh
+rc%jbrkn`BrdXoIra#MLrkeZFrltGLrd=]Urh'1jriZ6Br\XU>rb_Y.rmUk[re^VK
+r^6[-rjMg2rlG)2r^$N`rf6ukrnRLjrfmC]r]L0drfd>fri?$1r_<Airc\:9rg<\*
+r^ZrOr`T5VriuI0ri,lbr_EGgrdk')rji#Qr_EG[r`T5Mre^V\r]pHMrb)56rh]Tg
+r^m*7rc8"Nrjr)]r^?`prj2UQrkn`IrhoagriQ1-riuHbqe?%arj;[Jric<Cr_WSg
+ral(#r]'mPrc\:*rh]Urr_rerrbDG!rf$hVr_WT(reUQIre18Pr_`Y]r\FI<r^Hfr
+rb;@@q`Fd:r^?`\r]0sAr_NMsrbMLRra>^br\a[Lrb)+Dra>^nr^Hf^r_*66rg<\S
+raGdmr_!/[r`];=raPjpr^Hfprb)4Srb_X3r]gBGr_*5rr`B)Drd+QLra,SKrb_X%
+r^m)Ir]C*Zra,Rsr]^<Kr]^<Tr_r\or_!/Sr]pHMr\OO3r_!00rd"KAr^HfAr^Zra
+r_iW!r_!/Kr\OOAr^$NRr`]:or]L0Wr\sg5r`/r6r_reYq`Xpkriu>graYr,r_<AR
+r_*5kr]C*<r`oFrr\"1<r]^<<r\sg?q`Fd@r]C!:pc&13q`4XkraGe[rfmCUr]gB@
+r]0sMr`]:qq_e@<r_rf6r_<Airac"2rfR1jraYr,rmC`!rnIG)rn[S!rk&/1r^?ac
+rmUkVr`9"`r_*6jrj2T<rlG)frm^qrrhBD&rmh#%rltG1rd+Rcrh]UYrl>#mrgWnK
+rmC_groX41rj;Z4rh]VAqq1o"rn@A.rmh"Hr^QcIr]C*Hr\sg?r\FI8r^m)Prd4X@
+r_NMtrf@%Tr]gB;raYq:r]'m;raPkRr^m)Ir_EHLr_*5Ir_rf`rfR1Jr`oHHrlP.t
+r_3;Kr]0j=r]gC$r]C*Gr]U6Cr\jaDr^$NQr^-TJq`Fd>r]U6Cr]C*Br^-UKrh9<c
+r]pHirfR2-r^6ZcrfmD^rfI+Qr]C+'rf6tjr^QlQrau.<riQ1Jrj2Tcrl+lYrdXpa
+rl4q\r_`ZUrdt,5rb)5/riuH2r^?a\rltG@qg/7mriuH%raYrAriuHhr^-T[r]0s?
+r\OO;r^?`7r\jaAr]'mMrd=^[riH*Gr`T4erfd>drf@%er^?`krfR2ZrhKI.r\OO2
+r^?`Nr]^=&rfI+Oqcs+Tr_`ZIr`&kTr]pHQr_i_ar`];/r[n+3re(3kreUP@r`9"V
+r\FIErg*P2r\ja?r^HfSr^m)Er^Qlmr\=C%ra>_:qb-pFrl"f1r^-Tor]U6<r_*6`
+rgj$kr]^<@r_EH?ra>^ir]L0Gr\a[@rbDGEri,m'r_3;jr_!0)reUQerm:Z(rn%/0
+rlb;QriZ6erd+QVrdb!Trn7;+rm1SqrnIG9rn.4TrcnE3r_*5Wr\=C.r]gB@r\a[Y
+reCERr[n+8r\sg,r]'m=r]^=@rf$hEr]C*Or`&kbr]^<Ir]^<Gr\4=Gr`T4Pr\ja*
+r]^<4r_3;]r]0s?r_`ZHrh9<Xr]0s>r\a[0r^-TOr\OO-r\XU3r]L'Fr\sg@r\OO;
+r\sh"rb;?kr\ja;r^ZrNr]'m;r[n++pcSO>r]gBGr]0s8r]'d6r]'d:r]'m7r]C*;
+r\a[6r\ja3r\FI2r\sg3r\XU3r[n+5r\sgLr\=C>r]0sBr]L0Sq`k'8q`4X0r\"1/
+r]C*<r\=CMrc8".rb;AJrl4q^rk8<7rgWo2rh]TZr`f@arf$h\r^-U$r_i_Uq_nF:
+r^Zs#r_EGhr_i_Nr^?`?r^?`Lrd+RlrdOi*r\ja3r`T6(rbDE[r]'mIq`b!:r\XU1
+ra5ZIrn%.trm:Z#rlkAEri5tDrcJ-rrmUl,rf[8Brl"ebrfd?7qkO-prjVmirndXt
+rk\SCrmq(hri?%*rm^q_rfd=Or^6QKr]pHIr^?`Zre^WjrndY>rltGrrnRLkreg\T
+r\sg@r^$<Br]C*=r\ja7r]0j<r]C*9r\sg7r\a[3r\sgbr_3;Qr_rf"r\XU&r]C*<
+r]L0[rc%jFreCE(rg*PFr[7\:r_`YWr\ja?r]U6?r[7\(r\XU3r]C*Aq_nF6r[Ih,
+r^m)Kr\jaVr\OFEr`/qkr^?`Kr^m)Ir_i_br]gBGr\sg4r^Zr=r_*5_r^ZrMr^ZrH
+r]U6?r^Qlar`AtRr^6Z]r]U6Ur_i_gr]C*Er]C*Wqb$iHr_NM^r_<AOr]pHQr_!/m
+r_3;_r]gB<r^?`_r]pHNr^HfOr]'mNrc\:!rdt,Dr^HfJr_3<4rdOiWr_!/`r]C*Y
+rb;@;r]C*2r_`YEra5Y6r^6ZMr^-TUraGe&r]U64r]'mLr^HfGr]0sTr_!/Qr_3;t
+rg<\Br_rear_EH/rg!JNrbML#r^-TWra5Y^rg*OTr]'mMr`/rVriQ1+rg*Odr_WSg
+ra>_7r^ZrZr^ZrTrbMLprfR1Wr^-TPr_`Ybrdt-'qb-o[r_<B2re^W*r`]:hr[n+@
+ra,SEr`/qdr\"1+r]^<[r_EGWr]pHGr]^<Zrbh^br^HfYr]'mFr]^<hr_`Yer^$NB
+r^-T^r_!/Or^Hf=r_`Z1r^?`?r^HfYr`];IrcJ-.r\"1>rc8"#rkAB=re^V[rc%k;
+rjVlmr_!/_r`fASrh'1Cr_EGKr\XUAr_<A\r]C*Br_NN%r^ZrUr]0sHr^?`Fr^Zr_
+r[e%drdOiHr^$NQr^m)]r\sgAr]'mCr]'mKq`t-Kr]0s?r]gBBr]gBMr]U6Nr_*5b
+r^?`Jr]pHMr]L0Dr^?`Cr]pHMr_<ARq`k'Cr]^<Gr]^<Cr]^<Kr]U6Lr^$NHr^?`S
+r]C*:q`ja;r]U6Cr_!/Ur^-TUr^-TAr\sgGr^$NTr^$NCr]gBLr]^<Dr\OO6r_!/M
+r\a[Kr^m)Rr]C*Ar]U6Ir^6ZDr]0sRr_<Abr^QlTr]pH@r\a[>r_*5kr^QlKr_<Af
+r^6ZRrc8"Mra,Rmr_NNsrcA'.r^6Z:r^HfUrZhD%r_!/,r]0s7r]'m@r]0s>r]^<@
+q`4X8q`"L6q`4XtraGeSrgEaNr\XU5r]U6?rb2:Pr_3;Fr]'mKr_NMlr]gBdr_!0!
+rbh^Lrb)58rn7;&rltH)rn7:Yr_`YhriZ7Rrk8;4r^$NYri,n/rcS4_ro!e5rm1S:
+riuI]roX44rh'19rm1SKrgEc6rm^qPreg^%rnRM3rndXrra5Z2roj@5rnRM=rn[S-
+rmh"Kr_32Tr^-TXr]^<?r]C*Dqa(4Prf6tHrd4X.r^-TZr\4=griuH=r]0skrh]UO
+r_EGkrji$8raGe-rj2UKrdFcOrg3Vpre^VQq`b!>r]U6Srf6tLra>^ur]'m9r\XU0
+r^6ZJr\sg7r]0s>r\sg4r\sg9r\jb/rh06ir]U6`rgNhAr^?`Mr_rf#raYpkr^$N8
+r_WSdr\sgErgj%UrgEc>rlP//rj;[_rl>#2rmLeQra>_Arg*P&r_WS^r`9"cr^-Tu
+rm(M[rk\SRrhBD<rk/5ArgNi*rkSM9raPk[riZ6Dr^m)Zr\=CIrc8!Xr`oG*rf$iZ
+rhoa[r]L0Xr_`YTr`fAdrjMg[rn.3pr^$NIr\FI4r^?`@r^-Tar]g:@r^$NUr]'mM
+rdXorr^6ZFr[Ih_rm1Rbr^HfSrb2:,r^Qm4rdXo7r]'miral'tr`oG+r\FI0rc%k-
+r`]:Xr_WT&rgs+/r\XU?rdaufr_*6]repbEr^ZrWrb;@.r]^=!r`oFcr\sg1r_i`A
+rcnEOr_EGer`]:Rr_*6irl4r,ra,S2rj_sirlb;sro*k>roj@CrltG:rd=]lrh'23
+rnm_9rm1Sproj@GrjVl=r^Zr<r]^<Jr\"1/rce@AriQ1)r[7\4r\a[Orb)3ar]gBj
+ra#L^r[@b;rc8!*r]C*Fr[.V0r]^<nrcS2qr_*5Qrg<\<r^?`4r]^<Cr]0scrfmCP
+r]pHFr\FI)r]^<Cr\ja?r^HfNr]U-Er\XUEr\ja@r\sgXr^6ZJr]0s7r]gB?r\OO9
+r\XU5r]L0?ni6V-r\jO/q`"L4r\XU:r\ja5r\ja5r\FI/r\sg7r\sg=r^HfBr^QlO
+r`fAfra5XarcnFArh9<qr\jb$r`f@fr]pHMr]U6?r]C*5r^ZsNrl+kBrh'23rb)5D
+rl>##rlG)Kr]pHcr]C"1r]^<Gqd07ir`/qKr^QmMrltG.r_3;Nr\"14r_*5Lr`B)S
+rac"5r_<AbrcnFCr`T4[r^?`Dr\a[<r^Hf`r^m)trl+lnrosF0rpTj:ri#h4rn79l
+rgWoErm1S3rfR2srf$i5rmq))rkSMUrkn`fro!e9rkeYMroO.5rk8<MroF('rg`sX
+r^6ZNr^-TMr]pHNr_3<Zro3q?ro*k5rpKd9rjD`+r^-THr]U6=r\sg<r\a[6r\ja5
+r\ja9pcSO>r^-TPr]U6Fr_EH]rdau-r`9#-r]gB?r^luRrb2;@rj2Tcrau..r^6Zf
+r`9"sr]C*Br]^<8r]C*Kr]C*<r\jX5r\ja7r]C*Dr^ZsBrf[87ri?$TqhtG]rbDFc
+rb;@Xrb;@/rb2:Mr_EH/qf)OXrc.pCrb)4<raPk$r`&kkr_WSVr_WS^r_remr^6ZA
+ra#MUrdt,Lr_EGhr`B(_r]C*Fr^QlGr_`Ybr^QlRr^$NWr]L0Fr^$N?r]U6Tr^ZrI
+r_i_gr]gB\r`f@or^$EFr^m)Qr[n+<r`&kUr]gBIr^-T7r\FIJr_!/Vr_<Afr\a[,
+r^QlUr]0sLr_re^r^?`Yr]^<Hr_3;_r\sg/r\jaSr^$NUr^-TEr_3;Zr]C*Br^-TD
+r\OO;r^HfNr]0sPr]gBNr]gBNr_3;ar]0sIr]0jAr_!/Sr_<AEr]C*Jr]0sFr[[t<
+r_3;Jr]'m8r]pH>r^QlKr]U6Jr^Zr\r]'m8r^6ZSr^6ZBr]^<9r]C*:r]pHOr_!/M
+r\sgQr_re^r]U6Mr_<ASr\ja9r\sgHr^m)Zr]^<Ar^-TCr[.V$r_<ALr_*5Rr\4==
+r^?`Er]gB=r^?`Ur^?`SqaCEWr[@b4r_remr_!/Zqa:?Or^QlGr\4=6r^-KGq`Xp=
+r\ja=r^HfRr]0sBr_`Yhr^m)Sr]0sDr\sg]r]L0<r^$NJr]^<Er\"13r^$NBr]C*/
+r\sg4r]0sHr]C*;r\sg9r]U6Eq`+RHr]0s.r]^<Mr]^<Lr\a[Cr]pHQr\sg<r\4=5
+r^6Z]r_refr]p?Hr]U6Gr^6ZIr\a[<r^$NKr^6Z_r]U6?r_*5br]C*>r_*5PpcSO@
+r^QlTr]^<Ar^?`Mr\XU7r]gB@r\FI:r]C*Nr]C*8r^QlOr[e%3r^6ZVr_WSkr^Ql]
+ral'rr\ja1q^qe=rcA'trd=^"rbVR*r]gB@r\XUBrd"LXreLJMrcJ.[rj;ZMr^Zs7
+rcA'5r_WSlr^$NJr\sg6r]C*Ar\ja8r]L0;r]0j8r\sg9q`4X;rd+QZrd=^>r^6ZE
+r]gBNr\"1Ordaubr]0s7r^?`Fr]pHCr^m)tr^QltraYpkrd=^lrnm_"rp'L<rjD`2
+r_`Zrrmq(]r`/qar_i`orji#NrlG)lrn.4nrg`tero!e9rn@@Hrd4XlrjMfsrmq)!
+rk&/`rm:Z%roF(9rn%-brjMgirn%/"rndY'ro!e2riuH"r^-TIr\s^=r\FI@r^$N?
+r`9$,rbDF,rh]UKr]L0Pr\sgNri,n!r_relrf6udrd4W=rfI,arbMKmr_rfFrcJ-5
+r\a[_r_NMYr^-TKr[Rn*raGe6rZV88r]0s1r]C*;r]'m@r]'m7r\jX8r\XU*r]U6L
+r`B(rr^$N`r`]:Vr]L0Hr]^<Zr_<AMr]pHBr_*5Pr]U60r\a[CrgEbgrf[8mrlY57
+rh088rkAAArkSNUrcA'Brh]UtrcnE0r`B)-repbRrg*Q+rl+ktrb;8GrgWmqri?%3
+rg`shrd+RXriuH_rbh]qr_NNOrh'1?r_WS_r`9"mr^-T\r`9#.r_`Z'riH+Lrn%.D
+r^HfBr_i_\r\=C<r]pH]r`9"XrbMLHr^$Nqr\4=,ral(=r`&lUrbVR,raYq,r[n+/
+r^-TLr_*6*rh]U<r^?`>r^$NMrc.q/rbh^/r\XV%rc%imr^$NVr`&lBrb;@5r^6ZK
+r]pI2ri5rura,Rqr`/qar^ZsZrj;Zkrc\9$r\a[frh'1frau-nr]pHUrb)4mrltH$
+rj2U'rbh^UrdXp4rj2U\rlkAormUkprkSMlra#M?rg`u.rn%/+rltGjrlG(cr\sg.
+r^?`Sr[@b-rf$iZreCD=r^$NWr^ZsJrdt,2r]'m6r]L0Gr\sgKrcA')r]^</r_!/T
+r\FI8r\ja-r\=Clrk&/kr]0s*r`9"kr^-TAr^ZrEr]pHAr]gBTr\ja+r]0sWr`f@i
+r\XU4r]C*Fr^6ZEr^HfRr]0s4r_`Z=r]pH=r]U6Hr]gBBr^ZrIr\ja5r\XU3r]'m>
+r]^<Ar]'m8r\s^7r]'m9r]pHEr]'m;r]'m7r\ja;r]0s:r\=C:rZqJ+r\a[Vr`]:q
+r^$NprbDF<r]'m?r_reXr\s^Kr\a[1r^HfZr^-UKrm1RbrfmE0rb_Y@rl+k\rk8<J
+r^HfSr_rf(repbOr^Hg*rb_Wur^?`\r_*5[rjr*RrdauKr\sgAr\OO1r^6ZLraGe_
+r_EG_rbMLcr_3;hr_EGMr]'m8r]C*Hr]^<drk\Tarn@A7ro="7rkn`Xrmh!srgEcI
+rn@@5re19Ird+RBrnm_+rk8;Srk\T^ro3q@rk/5Srmq)#riQ0]rmUl+rf-nHr^6ZO
+r^6ZOr]pHNr_3<Froa:$rn[S:rmC_Lra>^gr^-TMr\ja2r\sg?r^$NGr]0s:r\jO2
+r\sg3r\a[8r\4=.r_3<qre^VBr_3;mr_!/Ur]L06r^$N]r_!0HrlP/Vrjr)Sr_<8U
+r]C*Xr`]:`r\XU5r]gBFr]0s:r\ja5r\ja7r^m)_rhobHrk8<Xrkn`frlb;Url"f`
+rkJHMrj2U<rkn`Prk\TZrl"fWrj2U/rm^q_riH+5rk&0CriQ1'ri5t/ri5sorgNh_
+rhBD'riuIArh'1SreLB)rgNh@rg!J+rbVRGre^W>reUPnrc8!greCDurc\9nrf@&2
+reUQ'reg]HreCE!rh9=OrcJ-nrfmD6reg]8rau.Vrf$i7raYq@rfR26rac"Lrce?g
+rf$iDre18rrf-o0rdXp(reUPorac"8r_i`Frbh^IrdXomre19+rfmCfrc%jYrb2:9
+r`&l#rbDF2rcJ-^rbh^9ra>_0rac",rc.pIrac"+r`9"nr]U64r`oFWr]C*Qr\OON
+ra>^jr]'mIr`9"Sr_i`#r]L0Pr^-TKr\jaBr\4=,r]0s@r^$NCr^?`Gr^6QAr]L0L
+r^-T@q_8"*r]U63r]^<Kr\XU4r[@b3r]L0Er]pH?r]gBNr]pHMr]'mIr^$NRr^$N@
+r^Zr^r[Rn/r^m)Tr\OO8r^?`Ir[[tCr^HfDr\=C2r\a[;r_EGNr^-TPr]U6Lr`B(s
+r]^<Gr]^3>r_*6&rd"Klrc\9Kr]'m4r\ja7r^$NDr\OO&r`9#Qre19"rc%j,rf[8A
+rd4Wfr`fA#r\sg/r[Ih(r]gBIr^$N\rc.pqrcS3nrabmir\XU(r]pHKr]0s+r]'m?
+r_i_er^HfMr\FI*r]C*Lr^m)Sr]'m=r]'m2r\=C<r^?`Jr]0sEr\sg5r]C*Cr]'m9
+r]C*Br^6ZJr\"1(r]pHQr^-TDr]pHCr\=C4r^HfZr_NMjr\FI0r]0s@r^6ZKr^?`F
+r^$NCr[[t*r^HfYr_*5Jr]L0Tr`&kgr^?`Wr^Qlbr\a[7r^6ZAr\OOFr_i`/rl"f<
+r^?`Zra,S5r]U6=r_`Z!r^?`Ar]0sBr\a[6r\ja<r]C*9r]'m@r\sg9q`"C3r]C*A
+r]U70rdFcpri5rkr]^<Dr]gBAr]0sjrd=]Ar\a[?r]gB=r]pH;ra#Lbr^-T[r`B(q
+riZ7Srn%/1rm^q`rcA'7rhKJ>rk&//r^?`_rh'1nrbDGNrkeZRrm1S6rhobGrm^qq
+rh]U?rm1SRrh08>rn[R]rdb!prmLf3rmh"\rb2;'rlkB!rmh"krnIG)rmUkHr_<AY
+r]^<?r]U6Br\OOBr]pH@rd+ROr_`Ykrhoa+r[n+3r_!/Krac"kra,Rir_rfTrb;?o
+r_3<+r`&k[r\a[?r_3;ar^$NIqelC"r\4=0r]U6Jrb29trb)4&r]L0Gr]'m9r]L0?
+r\sg<r]gBGr\sg2r^-TKrd=]or^m*3rh9=3r_WShrbh^fraGdjr`oGcrf@&@r`&kQ
+r_NMIr`oH9rjVm0ro![rrnIFZreCE=rm1S6r^6[!ri#gLr^Zr[ri,n*rbDF;rkeZo
+rkeYhrh07]rl4qjr`];UrfR1Zr]C*nrh]V're(21r^?`Kr_!/Gr\"1+r^?`Lr_*6@
+rh'2"reLJBrcJ%Orc%j,r[Rn*r^QlOr\ja?rce?tr`/q_r_!/irh'1Jr]C!Dr\OOD
+r\a[6r^?`Fr\a[Zr_re[r]L0arji#Xr_`YSr^Ql9r^HgPrdXf/r\FICr_iVRr^Qli
+rd=^Lre:>>r^$N`rbVR#rb2;8rf6kArc.qFrk&/ar^$NOr_rf2rgWnPreLJ^r\sg@
+rc\:?rlY6$rn@A/riQ0Jrg`t;rf[9Gro3q6roX4Jrn%.Erce?Rre^Wdrp0RJro3q'
+rg<\.r_`YAr[Re=r^m)lraPjnr]^</ra#N-rc%iur^-T7r\XU4r^$NDr^m)Ir\a[Y
+rd+Q]r]0s8r^HfKr^?aErdOi6r\=CYrgNh,r^-TOr\ja>r\ja3r\a[Ar[@b"r\jaJ
+r_`Y\r\XU4r\sg>r\"('r]gBIr`/r*rg`sgr]gBMr]gB=r[e%1q`4X8r\sg7r]'m>
+r]gBEr]0j7r]0s>r]0s;r]pHEr\s^6r\a[6r]L0=r]'m7r`&kYr_NMJr^ZrUraPk$
+r]L0Prdk&kr`/qar`/qur]U64r\sgFr^ZrNr^?a\rn%.1rcnF`rg!JOrkn_MriZ7=
+ral'orcS3.ral('r_i_sr`oFkr]0sRrc.p5riuILrc\9#r]pHBr]C*Pr^m)GrbMLg
+r^$NDr^?`\r]U6Qr\FI(r\FIAr]g9GrbDG\rn[S*ro!durmUkQri?%5rd=]prk\T_
+rf@%hra>_+rkJI%rmC`3rd+RErpTjHrk/6MrbMMtrn[IVrnIFrrf@%Jqa:?Nr^6ZN
+r^?`Zrh]V#rp'L[rkSNGreg\1r]gBSr^$NCr]pHHr]C*Lr]^<Dr]'[3r\ja5r]gBG
+r^6ZHr^?`jrk\SgqaUQ[r^6ZIr\FHur]'mBrb_X_rdt-NrpKd9rl4rKrf-nGr\a[A
+r]^<Ar\"11r]C*>ni-P'r\4=\re:>nreCE0riH*Irg*P2rc.pmrfR1prf6u+rd=^G
+rg*P3riQ1!ro=!?reCE!rf$i&qfMh!rf6uSrh9=Urce?rrf6uHrj2U.rfI,ZriQ1)
+ri?$criH*^rcn=6rg*PPriuI!rhKI]rgWndriH*qrhKIaqmZR'rhoaorh]UmrjMg&
+riuI3rgWnKrg!J@ri,mgrfmD/rdk'<rfd>;riQ0]rdb!)rf6u/rcnEhrcnFKrf-no
+rgNh9r`fAereUHMrhoaari,dbrcA'frdt#trdFd!rg!JcrfI,\rjr)OrfR2ZrcnFG
+reCE4rkn`!re^WDrd=^&re^VUraYqirf-o5rf@&#rg`tOrbML&rcS4&rgNh%r`B(r
+r_3</r`oFlr[[t)r]U6;r]L0;r^ZrLr\OF.r]C*Er^$NTr_3;Wr`9#4r]pH@r^$NQ
+r]^<Erb;@]ra>^er[e%Ardb!%rabnArd4X(rcS3;r_EGJr[n+7qdKIar\"1Fr\"1>
+r^luMr]0s6r\ja?r\a[7r^6ZcrcJ-Vr^6QAr]C*Jr`/r)r`f@ur_rf!r_NMkr^m)J
+r]U6Br\ja8r_!/fr`/r0ra,R\r[Ih/r^$NWr\XU4r\a[Dr_EGar]0s1r\4=,r\a[<
+r^HfSr\ja5qa^WEr\OO3r^$NOr_3;Gr\ja5r]^<Jr]gBJr^6ZEr[e%*r^QlGr^m)c
+r_3;Wr\FI*r]0sCr^6ZNq`XpFr^6ZNr\XU?r_!/Xr]0s8r\sg:r\XU;r]^<Er^$NG
+r\4='r\sg2r^-KSr]pH=r^?`Kr_!/Zr]^<Nr_<AYr\s^Ar^?`Nr]0s>r]pHLr_*5G
+r]^<]r^m)Or]'m0r\jbFrk/5Fr^?`crfd>=r^QlMr]0sAr]C*5r\XUBr\sg9r]U6B
+r\XU:r^?`Mpbr+1r]0s?r]^<GrdFd$rc8"*r]gB=r[[t'r^$N;r^m*,rau."r]^<H
+r]gBGr\FI;r]C*>r_WT,r^Zs&ric=Qrmq(ormh!or_rfkrmUk_r`]:jr_3<PriH*3
+rlG)Arj2UXrhBCornIG&rn@@[re^X-rkeZ:ro!djrmq'brk\U#rlkAtrjr)?rgWo3
+rp0RGrn@A>rm^qlrh9<\r^$NNr]gBMr]0sCq`b!QqjIFTral(^r^m)Dr\jaIr^?WL
+r^?`Kr\"1Br]C*Kr^-TUr^?`Yr_<AVr\ja@r_3;srg<\Br]pH5r^-TOr\ja9r\OON
+r\=C(r\XL1r]L0?r]'m;q`Xp?r]'m?r^6Zmrg<\Drce@>rj_r:r^m*Qrl+l2ra,R`
+rbMMArj2T!r\"1=r\FIIrkeZUrhBD;rmh"nrkeZQrilBFrj;[Eral'rrc8!@r]'mS
+rlkAgrg3Uhrdb!hrkSNDrc.q;rm(MerdFc/rb)4+r_!/Sr\ja8q`"LBqb[8`rd"L(
+re18?r\a[ord=]ar_reYrcnFOreLJSr_3;Dr[@b1r^HfGr\a[Cr_<AWr]C!Nrg*P_
+rbVR#r^$NDr\sg1r_EGgr]U6Rrd=^-rbDEmr]C*hrb)3er_!0$r]0s9r_reQr[e%T
+rc\9=rZqJBrf@%rr_3;`rgEbgrb2:.r_i_gr^QlqrlY56r]0s@r`/rIrilBerb2:e
+reg\Ur`oG5rd=^Arc%idr_i`9rb_XurlP/NrndY6rm^q`rh]Thrg*P^rk8<Wrn@A$
+rk&0(raGeFrg`u*rmq(`rf-o/r\=C3r_!/Sr[@b-r_EGQr]'mFr^6ZKr_!/?r]'m@
+r^HfPrZqJ2r\4="r]'m6rb)5#r]L0?r^ZrAraPj]r\jaBr]^<<r]pI8rb;?cr\=C-
+r^Zr<r^-K<r\XU?r\4=%r\a[:q`t->r^$N?r^Ql<r^Qm-rgs+8r`]1Qr\OO-r]C*G
+r_NDUr]^<Dr]0j8q`4X7q_e@3q`+R6r]U6>r\XU3r\XU0r\OO5r\4=<r`oGgre(3'
+r]pHCrdb!Erdt,Lra>`"reUPDra#Mkrg!I[r_<BJrdjr.r\jb/rkeZBrdt-[reg],
+rlb:]rh08-rf$hPreg\Kr]pHAr^m)=r_NN=rbh]pr^$N@reUQ'r_3;Rr^-THrac"?
+r^ZrRrbMLHr^Qm.r_!/Er\a[Fr\FI@r]pH8r]'mIr^-Tgrk/6Wrn.4srpg!>repc[
+rlk@arf@'9rhoaKr\a[erjr*Nrmq))riuHArkeZRrmq)7rk\SirlP/^rjMfhrk8<X
+rfI+Kqa:?Or^6ZNr^?`Yrf7!HrlkAbrkAASr^6ZZr^6ZWr]C*>r_<AVr[[t1r]U6B
+q`"L6r]0s;r\sg@r]0sBr\sgFr`]<4rbVQmr^Hf\q`"LCr]U6Ir]gB^rau.hrh]V6
+riQ0OrdF[<re^VZr\OO4r]pH:r\OO3r\sg:q`Oj<r]C*Fq`k'>r_3;Qr^6Z?r^QlW
+r^$NJr`oFdr\XUHr^HfJr^-TDr_WSar]^<Kr^HfRr`/hbr]U6Nr\sg?r]pHSr\F@;
+r]pHXr_<A\raYpir\jaMr]gB1r^QlMr^HfJr_<Ahr^HfEr_`Yir]^<Mr^ZrTr_*5j
+r\=C)r_!/br^HfYr_`Y_r]gBFr]L0Ar]pHOr^QlIr^6Z[r]L0Ar_<A\r]pHVr]0s@
+r_3;ar^HfRr]U6Rq`b!@r\"14r_*,Sr_NMOr\sgFr`T4br]C*Dr]L0>r]pHOq`XpS
+r]L0[r]U6Lr_i_^rZqJ@r\jaar]U6Gr^HfYr]gB>r^HfMr]'m9r_<Acr]pHlr]gB_
+r_*5dr_`Z%r_NMor]'m=r^6Z:r]pH8q`4X1qapcVr\FI<r]'m8r]pHBr]pHFr[Ih$
+r]gB>rZ(oHr\=C2r\=C:rZ(o&r]'mCr\FI=r^6ZDr^HfJr^-Tcr]pH<r^ZrLr[Rn=
+r^$NGr\=C/r^Zr\r]L09r\ja;r\FI0r^?`Lr\=C3r\OO)r]^<Hr[n+2r^m)Gr]0s>
+r]L'>r]^<Lr_!/Kr^6ZDr\XU3r]C*Kr]'mBr]C*=r^$NRr]pHEr]pHUr^HfBr]L08
+r]U6<r]0s/r]'m>r]U6Hr]gBGr^QlRr]C!@r\4=-r^$NNr]^<Cr\OO<r\FI?r^-TO
+r]0sDr^QlSr]U6Cr]^<Ir]U6Cr\OO/r]C*Ar]U6LpcSO9r\XU1r]'mAr^-T@r[n++
+r]0s:r]C*Hq`b!<r]0jDr]pHOr]C*Kr_*5Jr\ja>r\OO;r]gBEr\ja7r]'m2r\jaN
+r^?`Qr]U6?r]^<Kr^HfVr\XULr^Hf@r\sgHraPk]r^?a3rj2T_r^-U.rm^qUri#fT
+r_rfLr]pHFrbDF&r\sg:r]^<Cr\a[?r_!/Yq_e@2r\sg<r]U6Gr^$OMrh]UArgNgU
+r^-TGr^ZrPr]C*Ar`B)>ra>^hr\FIAr\"1Ar\OOGr_i`'r^m)gr[n+qrm(Mfrm1T*
+rc.pDriH+RrlY4Kr^m)Yrdk'RrbVS^rh]UproO-Xrj2UUrm(MorjMf]rmC_Urh]VO
+rlkAgrc%kVro="0rn.4lr`];krmq)'rnRM/rn.52rn.4Jr^QlPr^$NGr]gBGr_NMQ
+r]L0gri?$Fr^ZsIrbVI$r\sg4r`&kcr\OO<r^ZrVr_relre:>pr]^=3rilBdra#M1
+rf[8irbMLNr_r\Wr\XU;raYq'r`fA9r]gBDr]0sAq`Fd:q_e@2r]0j<r_WTHr]U6p
+rh'0qrcnFRrh]TNr_WTMrfI+mr[RnHr`oGRr^m)Pr^Zs%raYqIrnm^arkABfrjr)u
+rpKctrb_X`rm:YRrc8!9r\FIQr_WT<rmq(TrfR1_rg*QIrmq(:rb2;<rl"fGrc%k!
+rkJGrr`]:ur_<AOr_3<*rfI,$r^Zs)rf-oAr`/q[r\a[Ir\XU;r_i`Orh]Tar[Ih!
+r^Zr_r]C*=r^6ZLr_WS>r^Qm.rb;?_r`];Cr_<ALr^ZrWr]U6BrdOjHr`f@kr_EHB
+rb;?sr_`Y]r^HfArfd>ara>^lqaCEJr`fAureUPFr^Zs&rkAAnr_EGQrcJ-^r]C*$
+r^QlRr^Zs[ri,m'ral(Sr_3;VraGdlrcnFbrl+l(r`T5+r_EGVr_3<Areg\ar`];!
+rg!K#rl>$*ro3q"rjVl<ra5YTrkSNrro!e)rmq(Rreg\ureg]qrndXPrce?1r]L0E
+r\FIFr]'mNrf-oAr\"14r]pHPr]L06r^QlQr[e%9r\XU:r`/qZr]pHQr^-T:r]C*`
+rj2T5r]^<Kr]C*Nr]0s>r^HfBq`Xp6r\OO?r]gB=r]gBbr[[t5r^$NGr]gB@r\"11
+r]'m;r^-T=r^6[/rg3UVr]U6Jr\sgFr]pH>r^ZrFr\s^<r]gBIr]'m;r^ZrWr\XU7
+q_e@?r]pHLr\OO6r\sgDr^$NAr]pHFr\XU>rc8"Mrf-npr]U70rgNhmrbh^9ric<c
+r_EG]rf6u:ra#LdrfR2^r`9"\r]^<?re:?trkn_ArgNhora>`Grg3V;rm1S:r^m*.
+r_3;Vr_NM`r^Qm)rk/6=ra#LXr`f@ir`T4dr^?`PraGf4reCDKr\XU>r^Hg(rgj$c
+r\=C=r]pHBr]L0=r]C*Ar]pHNr`oH6rnIG+rn7;0rnm^FriuIQrb;@armLecr^6Z\
+rgs,>rp0R6rmq)&rdk'Qrp0RGrnRLtrd4Y!ro3pqrgj&Nrn[R6r^$NJr]pHLr]pHI
+r^?`[rjDaYrn@A1rfmCTr^Hg9r^HfXr^HfLr]C!Ar]C*6r^m)Jr\a[<r\a[7r\ja=
+r^-T@rac"Erb)5Lral'pr]pHHr]U-@q`Xp=rfd>%r`9#*rcA(-rc\9ur^?`Nr_<AT
+r]C*=r\a[7q`Fd;r\sg7r\sg:r\FI<r^?`Gr\XU9r]gBEr]^<9r^HfZr[e$rr_!/L
+r]C*Er]gBGr]pHHr^Hffr]pHIr^?`Ur\jaLq`OjDr^6ZRr^6ZLq`OjAr]pHNr]L0:
+r]U6Hr]g9Fr^$NJr]L0Cqa(3Er]^<Cr]'m>r^$NMr]U6=r]C!Br]'m8r]C*Br]'m@
+q`t-Er]0s;r]U6Hr]'m?r]0s;r]gBEr\a[6r]^<8r]gBNr\=C1r^?`Dr]'m?r]pHK
+r]^<Cr\sg7krer'r]gBEr^?`Lr\=C8r^$NRr]C*Dr_<AAr]U6Jr\OO9r\sg:r]C*=
+r]pHLr]'m=r^-TLr]L0>q_A(6r]'mCr]U6Ir\sg*r]gBUr]0sOr]L'@r^QlCq`4X5
+r\XL3r\a[8r^-T?r^6ZFr\XUAr]C*0r]'mAr\OO6r_<APr\=C?r\OO<r^$N6r\ja?
+r\"10r^QlMr[n+9r^m)Cr^?`erZhD)r_NMJr^6ZKr]U-Hr]L08r^6ZDr\OO:r^$NC
+r]L0Dr\"16r^ZrIq`4XGq_nFOr]^<Cr_*5Rr^6ZAr^ZrLr\=C=r]L0Ir]^<Dr]gBN
+r\ja5r^HfCr[n+6r\OF3r_*5Pr]L0Fr]'m7r]U6Cr\=C.r]0s5r_3;@r]pHKr\OO+
+r]C*3r_`YNr]U6Kr[n+4r\a[Ar]gBBr]'m>r]pHLr^$NTr[n+6r]^<5r]L0Fr\jaG
+r\ja.r]U6Fr_i_Sr]0s:r\FI3r^-T>r]0s/r^HfNr]'d3r]0sAr]U-=r]C*<r\=C-
+r]C*Gr^HfRr]pHGr^?`[r^HfMr^QlRr\XUMr]pH^r]^<Gr^?`Pr_EGOrdt-;rb)49
+rk8;Ur_<BXrjD`<r`/r=rg*O_r_<ANr^-Tbr\4=:r]^<@r]pHLr\sg6r_!/fr^$ND
+q_n4/r]U6Krgs,"rd"L-r^Ql3r_WSJr[e%6r\a[3rb)4frau-]q`+RKr^$NJr_NNQ
+r`&kgr\4=EreLL(rn%.^rb)4!ri#hErm(L`r_!/Wrdt-Xrb_YJrlG)IrlkALrj_sV
+ro*k1rji$)rm:YPreUR&rm(M_rd4XVrmq)8rn.4]rd4X'rmLf*rp'L3rp0R>rmUk9
+r_3;ar^6ZOr]U6Wr\ja4r_3<;rjMf3r_WT`r^ZrDr]^<@rc8"/rc\9*r`T5`ri,l\
+r`fB=rjqu7rilCQrfd=\rc.qMrilB4r^Ql9r]0s7r^$O'r_*6-rc.p2r\sg2r^ZrG
+r]U6?r\XU9r^$NDr\jaAr]pHAr]pHUr^-TGr^m)tr_EGgr_3;Wr]0sBr]pHBr\"1=
+r\sg7r^Hg%reUP\riuINqoA]]rg3V2ric<0r`/rtrmC_=r`]:qrh]V4raYr=rm(MW
+rb)4;rg*Q:rm1Rerdt-erh]U_r_rforkSNRrgs*pr^$Nkrf$i/raGdlr\jaAr\a[=
+re19GrcA'.r`oGRrbVR$r]gBSr[Rn&r\OO5r]U69r_*6Dral'gr]0s9r^6[!r_re^
+r^-TUr\a[_r_!/Krd4WGr\XU9r^6Z[r\OO`reLJBr^$O-rb)4Hr_`ZHr_`YZr^?aW
+rf[7;r`&kZr`fAhrgNh;r^?`Pr]pHcrc%j0r^6Zbre(2Hr_ia1rj_rbral'orc8"I
+rl4rSrjr)mra#Lir`T5RrjVm:reLJVr_`Z!reUR(rmUkorm^qkrfI+[ra5Yorm:Z!
+rm(N,rmC_Mqf)P!rhBC)r\jaBr^HfQr^QlTrfmDuriuH*r]^<8r_!/Xr\sgAr]gB<
+r^-TKrb;@ir`9"[r]'mNr_WSLr`9#5r_3;Kr]gB2r\XU/r\a[Br\a[6r]gB?r]gB>
+r]U6.r\jaDr\ja<r\FI,r]^<Gr\s^:r\sgQr]^<Or]C*7r^$NUr]U69r]L0Ar\a[;
+r\"14r^$NGr\sg@r^$NIr]gB>r\=C:r\a[1r^-TLr]U69r^6Z:r[Rn2r^?`Lr[.V>
+r[Ih(r`]:`r_*5Fr\jaWr^ZrGr`f@or^m)Qr^$NNr]L09r\XUQr`oFir^?`Erac"D
+rjVmQrbVR\rl>"LriQ0jrb2;Sric;or^QlPr]C*Ur_i__raGfErl4qCraPkWr]^<H
+r`/r@r_EH.rj2TGr]0s:r^-TQrd=]fr]^<6r]gBBr\a[=r]L0Pr]gBBr^$Nnrl4rq
+rmq))ro*k.rfmDYrlb:\rgEc0rhKHnrh]V@rm(N+ro3q(rlP.krj2UPrmC`"rkJGT
+rkABhri5sNroX4!rf[7Kqa19Lr^-TMr^Ql^rj;[Crn[R&qbI-2r\sg=r]gBGq`+R=
+r]gBEr\a[?r]0s8r]L'>r]pH>r]0sXrepc=r_EHtrd4W.q`Xg=r]U6Er]gBMr]0si
+rf@&)r`B(pr_EHar_re^r^?`Er]C*Br]L0:r\ja8r]0s;r]0s?r]^<>q`Oj;r\s^:
+r]0sCr]0s7r\a[<r^Zr^r\=C4r]U6@r]'m>r\sg<r^m)`r]0s;r^QlKr_!/Mr^$NG
+r]gBJr]pHHq`OjAr]U6Kr]gB@r]U6Er]'m;r]L0Dr]U6Br]^<Kr^?`Nr]^<Dr]C*A
+r]gBIr]U6@r]'d=r]'m9r]L0Dr]Ks>r]L'<r]L0Dr]'m?q`4XAr]gBAr]C*Br]'d@
+r\OO2r]gBEr\sg:r]U6Er]L0>q`!b$r]L0Mq`k'Ar\a[Ar]gB@r]C*6r]U6=r^QlR
+r^ZrPr]'mAr^m)Uq`"L7r]C*Cq`FdAq`XpKr]C*Hr]'m?q`t-Mr]'mBr^6Z?r]p?D
+r[e%4r]L':r]C*>r\sg=r^6ZAr^-TEr\a[Ar]C*1r]'m=q`"LDr]L09r^-TEr\a[;
+r]pHHr\ja>r^$N6r]0sBr\a[-r\OOJr\4=<r\ja;r\a[6r\=C9r[Rn-r]gBDr]'m0
+r\ja7r\FI7r]L0>q_S46r]0s4r]'m=r]gB7r]0s?r\OF0r^-TCr^HfJr\a[<r\=C4
+r]U-Cr]pHBr]0sHr]^<Mr\XU.r^?`<r]L0Dq`Xp8r[[t,r]U6>r^$NRr\XU7r\FIR
+r^$NBr]^3=r]pH;r]U6Lr]L0Er\a[3r\OO=r\ja<r_3;Qr\a[Ar[Rn3r_*5Sr\XU.
+r]C*Gr^$N?r^HfJr]pH@r\sg5r]gBDr^m)Gr\a[3r^$NJr]C*:r\XU5r]C*Br]^<A
+r]L0Er^$EJr^?`Tra>_&r^$NHr]0s6r^-Tlrf-oArepc0re194rce?6rdXo@r_EH^
+rlY5@rau/Bri?#`rd"Lgre:>7r`oGarc8!+r\jaRrbD3pr^QlDr]^<\r^Zr=r[[t.
+r]'m8r\aR4r\sg>r^?aNriQ0DreUP9rZqJ3r\"18r[e%1qa(4%reCDQr^m)Nr\FI0
+r]gBBraGeLr^$NDr^Zs"riH+?rkn_Wr_NNqrmC_erbVR(r^QmDriuH7rjr*SrkABd
+rk/65rndY'rn7:arf6utrk\S`rlY5prk\SJrkn`arn%/&rp9W+rgs,Xrl"firoF'q
+rnIG#rgNgXr^QcKr]C*Br]'dCrf-o7r`T5;rdXo4r^-Tur`f@trdt-Zr_NMurdOjI
+rbML!rcS4[rf[7[rcA(@rfmCYr^m*Brc8!.r^HfDr^6Z=r\sgir]^<jr_i_Yr\4=,
+r]0s:r]L'<r^-TSr]^<Ar^$NGr_3<$raGdkr^Hfkr]pHQrgWnPr_EGQr]'m>r`T4m
+r^Ql\r^?`@rdOj[rcJ.-rmLe_rgNi%rgEaWreLJJr_i_krhBD0rac"+rh'1rrf6u&
+rilCVrh]TpreCEorl+lTrbh^drkn`,r^Qm1riH+Irk8;^r_EGWr^-T[r\a[>r`&kq
+r]'mKrg<\Fr`];5rgs+Rr`B(^r^ZrRr]C*Jr]0s@r_EGWr^$O.rau-ir^-TPr^$O3
+rh]Kgr^$O&rhKI$r^6ZNr\jaVrg3V!r]U6IrdFd=rau-cr_3;[r]L0_riuH[r^HfM
+r_reir]pHYraPk0ra>_Grk&/\r_r\]rf$ifre18Ur`T4Ur_`[)rkSNirjMf0r^-U?
+rl>#qrmq(erk\S\r\OOWric=Irl4r]rjVl_r`/r=ric=drn.5"rmq(TrcA'Ardk'Y
+rm^qlro*k2rkJHAral'trc.oer_!/Tr]^<WrcJ.Yrh'0pr^-TLr^-Thr^H]Ir_!/F
+r]^<bre18or\FI3r^$OLrgEaWr]gBAr\jaOrc\92r]U6<r\"13r]0s9q`OjEr\=CA
+r]0sCr]L0;r\s^/r]L0Dr]C*Er^$N;rdauGrYti#r`];!rb_X'q`4X;r]gBAr]L0<
+r]L0;r\FI8r]gB@r\OO/r\=C<r\ja2r^-TJr]'m/r^6ZKr^$NBrZV8*rbMLLra#M!
+r]C*Era>_#r\XU9rd+QKr_WSAr_<AMr_`YQr^QlMr]^<Dr[[t+r^m)ereLJdrm1Sj
+reUQ%rlG(SreLKTr`/s$rkAA@r\OO2r]0sFr_WSXr]U7Qrh]TnraGe=r[[t3rce@9
+r_NMmrfmCbr\=C>r]C*)r_`Ygr\FI0r]gB?r\XU=r]pH<r^$NXr^Ql\rhobFroF(!
+qq1nBrj2UIrb)4arlb:Urg`u?rn@A8rkAC!rpg!*rdk'armh#0rq-2ordk(/rm(ML
+rf[95roF'Hr^ZrUr^6ZRr^?`Pr^Ql^rg3WPrl+k4r]^<sr`f@ur]'m>r]C!:r]U6F
+r]U6Cr\ja<r]'m;r]gBEr^m)fr[Ih+r`9#cr_EI!rdXT&r]L0Cq`k'criZ6FraGe6
+r`/rgrj_rpr_r\[r\s^;r]L0:r\ja8r]0s;r]0s?r]^<Dr\a[2r]'m>r]0s;r]0s3
+r^6ZRr]U6<r\XU4r^-THr]U-;r]U6>r\XU;rd4W:r\"15r]'mGr\"1+r]'m=q`X^:
+r]U6>r^-TLr]C*Br]L0<r\sg=r]^<Er]0s@qa:?Jr]^<EpcS=7r\ja;r]L0>r\sg=
+pce[>q`4F5r]0s;r]U-=r^$NKr]C*Cr]'mBr]gBBr]'m7r\ja?r\ja7q`4O4r]'%%
+r\ja@pbi%-r]pH@r]gB3r\OOFrZqJ'r^-T:r\OO1r]C*Er]L09r\XU9r]0s>r]'m?
+r^?`Lr]'mBr]0sGr\sg7r]^<Lr^m)Fr]pHMr\a[Br]gBKr\XU@r]L'<r]L0Ar]0s@
+r^6ZBr]pHCr\ja@r]0s3r]'m6r]^<:r]0sAr\OO9r]gBDr\"17r\sg)r]^<Ir[e%F
+r[7\,r^Ql3r^m)Lr]gBGr_<AKr^6ZIq`b!Fr\a[5r[Ih!r]L0;r[n+9r]'m>r]U6=
+r]pHPr]^<Jr]U6Rr]L0?r^HfNr^?`Nr^$NHr]gB>r]'m>r\"14r]0sFr]gB>r\sg=
+r]^<Lr_i_[r]'mMr\XUAr_!/_r_WShr]0s:r]'m8r]^<;r]pHAr]L0hr]gB>r]U6>
+r]U6Br_`Yfr\a[7r]L0Cr]L0<r^?`Gr^-T_r]^<@r]C*Ur`oFgr]'mEr]0s?r]0sD
+r\a[Cr\XL0r]^<@r]L0.r\sg6r^$N?r[7\/r]U6Br\sg7r]'m@r^-TKr]0s?qa:?I
+r^$NVrb)4/r^QlUr]gBMrcA(=rmC`7rm1SfriH+Erjr)Nrk8<;rb)4trn7:nrhBCN
+rj;ZPrc%kHrlFtWrl"fcrh]U%ra,T2rdt,>rdXoir^$NFrac"Br^QlAr\a[7q_e71
+r\sg>r^?aVric<Xreg\?r]'mGr]U6Nr[n+6r^?`;r_rfMrdFc2r]U6@r]C*:r^QlT
+r`f@]qaCEJrc%k9rk8;Xr_i`urmLefrbMC#reUQ]raPl3rl>#Ero!dirgs,Nrn.5(
+rji#crlP/`rf7!)ro*jqrbh_Vrn7;+rnm^srfmD7rkSO!rpTj3rp9X>rm^q;r^m)W
+r]C*Br]L0<r]L0Rr^Qmcra,S#rd4WTqbI-(rb;@0rb2;*ral'sr`fAOr_EGKr\a[^
+r^m)Rr^ZrTr^HfXr\ja4r^ZrJr^$N?r^6Z>r^?a6r^Zs)r^HfUr^$NYr^6Zhr^-KD
+r^$NNr]^<Gr^m*)ral(briH*7r]gC$rcS30reLKcri#g+r^6Zurg*PNr\sg#r^QlD
+r`/rmrh9=)rjMgErd=^<rk8;Nrc\:;rac"#r_<Amr^ZrVrdt-oriuH?rg*Q4rkeY_
+r_i`_rl>#erfmCbr]pHor_reZr`fA@rac"&r]^<@r\a[:r^ZsHrj2Tfr`&kPr^m)d
+r`B)griH*&r\OO?r\"0mr[[t4r\a[/q`OjJr\sgDr]L0orc8!)rac#'rbh^5r\a[S
+rcnE9r_`Yir^$NNrk8<*rac"&r]gC3ra>^^r\ja@r[7\ErhBCUr`B)(rc.p(r^?`Y
+rfd>arau-er`T5Rre:>Cr]L0Ord4XLrltG!r\4=OrjMgUro!e$rcnE0r`B)Brh]VB
+rn[Rsrc\9?rf$i<rdb!KrmLe[roF'_rce?XrfmE,rndY'rmLekrhoa9rac"Rrk8<V
+ro=":rpB^-rh]UHr^-TYr^$NAr]pHOraYpQr^-T@r]L0Sr`]:\r^?`PrgEbcrdk&&
+r\=CGr]^<TrcJ-srce?;r[7\qr`9"Jrd=]?q`t-;r]C*Er\sg3r^$N@r\FI7r^QlI
+r\sg3r\sg<r]L0?r\XU4r]pHNr\XU_r_!/Xr`];Trji#Yr^m)Tq`"L@r\sgLr\aR3
+r]L0Er\sg9r^m)er]'m=r]'m;r^-TEr]'mPr]0s+r]0sDr_i`[rkn`.ra#LSraPl=
+reCD;r`T5VrjMf/r[e%brh]T`r\=CRreUPWr]gBZr]^<Ar^?`argj%"rm(M_rfd=m
+rilBIrbDGDrb)4Vrl4qir^-TJr^m)Hr_!/kr\=C[ra5Xmr]0s9r\4=>rac"hr^Hf:
+r`&kQr[e%Ar]pH6r]L0Fr]'mAr^-KAr^-TMr]pHFr]'m9r_EHsrmUkrrmq).rlb:u
+rh9>4rbVR^rk&/rrj;[drmUl#rmC_trl>#trfd>frn.4orm:YlrfR31rmUk<re1:.
+rl>#%r^m)Wr^-KLr^-TQr_*6WrmUjOr^HgDreLJ5r`](]r]U6Cq`Xp@r^$N9r]gBF
+r\ja>r]L0Lr_<AZrcS3?rhBBirj;ZHr]Kj8r]L0Cr]^<>rac"frepbbr^QlcraYqE
+r]pHKr^ZiMr]'m8r]'d:r]0s:r\ja7r]0s@r\OO/r]U6Fq_nF<r_3;Or\FI:r]L0J
+q_8"7r]gBDr]U6Lr^$NDr]gBOr\sg=r_*5Qr^ZrIr^6ZFr]C*Aq`X^:r\sgCr]pHE
+q`Xp=r]U6Gr^$NJr]C*Ar]pHIr]C!@r]U6Bq`4X=r]pHBq`Fd;r]'m;r]L'Ar]0s9
+r\sg<r]L0?r\ja9r]^3=r]gBGr]'m>r\FI=r]'m6r^?`Kr\4=7q`"L6q`"L6r]L0E
+kr\c&r\OOAr_!/Pr]pHFr\jaRr]L0Dr^?`MrZqJ1r]0sEr]gB@r]'[8r]'d;r^$NN
+r\ja.q`"L?r]0s?r]'m5r^-TLr]U6Mr]^<Or]pHVq`a[7q`4X<r]pH@r]^<Ar\sg?
+r]0s6r]'m4r^Hf@r\4=8r\FI/r]pHMr[[t.r]U6?r]U6>r^Hf^r^$NNr^Zr^r\sg4
+r\sg:r^Hf@r]U6=r]U6@r]pH?r\XU,r^m)Pq_nF9r\OOFq_nF6r\OO:r\=C+r]gBF
+r\XU?r]U6Nr\OO<r]pHAr\"13r]^<>r^-THr_*5[r\OO9r^6ZJr_EGXr]gB?r^$N=
+r^$NIr]pHEr^6Z=r\ja=r]C*Ir[n+.r^-TDr_`Yir]gB<r_i_Zr[e%Lr^6Z:r`&kk
+r]L0Vr^6Z@r]C*Fr]^<Ir]gB3r_WSmr[Rn!qa:?cr^?`Gr]U6Hr]'mRr^$Nbr^QcP
+r]U6>r`B(^r]L0Ar]gBKr]pHFr]C*Dr^?`\r]gB?r]C*=r\a[?r_re`r\XU3r]^<A
+r_EHSrmC_grpTj:rm(M7ri5t7rg*PerkSMjraYr2rn[R@rcJ.0rg<[hrcnFPrb;@8
+ri,n-rkAALrZD-!rgNgXr_WT,r^$N=r^?`^r_*5Qr[e%.q_e.-r]L0Irgj%hrfI,/
+r\ja;r\a[6r]U6Jr]L0=r]gBIr`9#Nr`B(Zr^6Z[r[RnGr]^<=r\OOCr]pH8r^6[5
+rgj%+r_*6krmUkkrc%j+r^$O6rkSMGrhob(rg<]6rjD`jrnIG6rmLeBrfR3+rl>#7
+rnIG$rlP.frkJHerp]pBrmC_0rd4XUrnm_:rltGuro*k/rh06ar^HfKr]g9Fr]L0K
+ral)8r_EGarb29mr]0s7r]C*Nr^QlLr]0s>r\F@Fr[e%Br]pHIr_rf"r_WSUr`oGU
+rbh^6r]gBAr]C*5r^6ZDr_`ZEr]U6nr[n"3r_WSVrbML+r]L0<r]'m7r\jaCr_NO)
+rbML3rg*P8r^Hffr_recr]'n*riuHCr\a[\rfd=rr`&kgr_*5Pr]L1'ric<7rg3W(
+repbiriuI'r`9$3rf[86r]U69rc8!Gr_33orhBC5rjM^Irc.p\rm1S^rjD`nr^Qm%
+rau./r^6ZBr\ja?r^$NHr\sgFr]L0`r`T+\r]C*9r\4>#rfd=pr_*5Yr]pHMr`oFe
+r\=C1r]gB@r[7[lr\"14r^Zs@re^VPrb2:sr`oFWr^QlEr\sgFrb_Y+r^m)]r_EHa
+rf@%+r\=C6r\OO<r]U6]r\OO6r^m)cr_<B(rjr)Sr\OO6rbh_;rf[7Pr[[t;r]gB-
+rcnF2ra,SAriuI/rcnEFrbMM-rkeZ\rfI+Zr^QlOrac"urkJHcrf@%`rh]V6rhBC^
+rg*Q)rn.4lrnm^KrbVRarkn`UrmUl-roX4#rf6tbrcJ.3rnIFork\Tjrpp'!q_S4F
+r^HfRr[n+CrcA(Hral'dr\ja@r[dq>rj2UBrfmCLr]'mBr[[t&r`9#,r]gB?rcJ.]
+r`&b\r\"1)r]pHFr]C*Fr\jaUrcS*7r[.V-r[.V6r^6ZHr]'m=r\sg4r\ja9r\sg5
+r]U6:r^HfqrgWnbra>^^r]0s9r\XU9r\=CAr^-THr]U6Pr^6ZAr_<BBrd4W3r\FI7
+qa19>q`Oj:q_nF1rac"lrd"K%r`oFur_EHAr`T4Zr_rf=ra>_#r^$Nhra5Xer^-TY
+rce?5r\XULr^QlTr^6Zarlb:^ri?%IriH)lrj2TgraGf6rfd=\rk\Skr^-TUr`B(S
+r_NNUr`f@hr]U6Kr\a[7r^ZrNr\=CTr]L0Vr^m)Er\=:5r^ZrNr^$NKr^-TKr]C*C
+r^-TKr^m)Tq`4XTrjMgXrmq)(rp0R(reLKPrm^phrbMMVro3q0rp0RArosFNro="0
+ro*jJrkn`grn.58rn%.Arnm_)rh07MroX4%rg*OTr^-TKqa(3Gr^$NQre^Vrr]L0j
+ri,m(rb;@0r]g'>r]L0Ar]L0Ir\4=9r^6ZAr]^<Qr^?`praYr0raGf$r_<Bjra,Rf
+r]U6CofN.8r^ZrPr_i`(r_i_Sr[[t,r^QlCr^Ql^r^6ZKr\a[6r]'d:r]0s:r\ja7
+r]0s>r\XU5r^-TKr\OO3r^QlEr]0sVr_i_Eqc!Jer]gBGr]C*Er_*5\r^$NPr\4=Z
+rf@&:r_`Y`r\O42q`k'Dr]U6Cr]pHQr^-TDr]L0Cr]L0Fqa(3Gq`FdAr]^<@q`b!B
+r]C!;r]U6Gq`Oa;r]'m8r]'d;r]'m8r\sg<r]L0>r\XU:r]^<@r\a[;r]0s7r\sg3
+r^-K?r_i_gr\OO9pc842r]C*Dr^,j0r]^37r`B)(r]C*:r]0s;r\XU7r_*5@r]C*O
+r`/q]r]'m3r\sgDr]0s3r]'m;r]U6Eqa(3Ar^$Ndr]U6@r]'mQr_*5Fr]C*Jr]L0:
+r\=CFr]L0;rZqIor\sg:r]C*=r\sg9r]C*Ar\sg=r]0s;r]C*>r\jX5r_WSQr\=C=
+r\a[3r^-T=r\jX1r^-T@rZqJ2q`4X=r_WT7r]L1.r`f@hr_3;`r_WScr_NMOq`t-B
+r^Hg+r^-TPr_`YMr_rf<r]pHOr^$N6r_reZr\XU[r_WSPra>^or]0s6r]0sEr]'m5
+r]U6Ir]gB@r\FI=r^Ql>r]'mHr]C*Tra,Rdr^Zs'r^$NIr^$NDr`]:tr]^<prb_X(
+r_<A`r\jakr_WT!reg]#r_*6Rra>^\r_<AUr_i`fre(2?rc8!Jr\sg\ra,R_r`/qu
+r\ja9r]L0Dr_<AZr_*6Ora#L]r^m)Rr^?a-r_3<-rdt,Dr^QlKra#Mqr`B(er\sgA
+qaUQNr]^<Gr^6Ztr`/hfr^QlSr_WT)r_EGZr^Ql[r^Zs%rilCarmq)-rn[S)rjr)j
+rl>#TrfmE&rh]U'rfI,Rrb2:7rbML3r]0sRrbMKcr^6Zkr`f@uraPjkr^QlUr]C*H
+r]0s?r^$NDr[[t#r]L0Dr\sg6r\XL2r\ja<r^6[]rj;ZprdOi(r]^<6r\ja7r^m)G
+r\4=Cr\sg5rbDFnr^QlCr_!/Br^QlBr^?`Br^-THr\sg3r`&l7r`&kgri#hCrlY4U
+r^6ZKrdFdarbh_0rilBZrlb;Brg*Q3rndXsrgNh@rlG)XrhKJHrm:Y_rce@Prmh#5
+rm^r9rg*PBrn%/#roO.Frm^r,rn.4Ar^m)Vr]L0Eq`t-?r^QmRrgj$_r^?`ar]^<;
+r]U6Ur`oGAral'jr^6Zhr^Zr<r_WTJr_WS_rdXp>reg\IrcA(_rkAA]r^m)Or]'m6
+r^ZrMr_NMrr^Qm-r\a[Hr_<Arr_!0Cr^ZrGr\a[8r\4=+r]pHSr`];!r^$NTr\a[!
+q`Xp9r^HfSr]0sAr^HfQr]L0Jr_<AYr\4=0r^$NhrfI,6rbVS#ric<3rcS4Frb;@!
+rd"K?r[n+crjMg4rbDFFrji$^rbVRnrk\Thrj2T8rdb!jrl>#Frc%j?riQ1)rdOiC
+r^QlRr\a[6r^Qlcr\4=3r]gBIr`oG$r\4=7r\4=,r]0s:r]'m;r\FI,q_J.0q`FdD
+r^Hg!r_NMMr^QlLr^-UUrn%-mr_NNFre18_r^$NTrb;@*r\OO.r]U6Wr_!/Irb_X/
+r_`YircS3-r]pHIr]pHLra>`=riuGfqaLKUrbDEqrac"*r]U6[reg]Vre18JrbVR_
+rbML+r\=CRrd4X!r_NM\rf6udrfR1Xrb)5$rdFc@rf[9CroF'prmq(JrhKJMrn@@f
+ro=!%rc%k$rkAB\rmC_erlY5erd+QDrb_Y5rndY%rmLerr^Zrkrc8!(r]pHfrf@&p
+rjD`8r]'m7r_*5Kr]^<SrgWn(r\ja7r_i_\r\4=Dr[e%3r^$NIql'K\r_i_lr_`YY
+r]C*;r\"11r\a[(r`9"cr_i_Lr_*5hrgEahr]L03r\XU5r]0s>r\OO.r]'mOr\a["
+r_`ZJr\FI5r[7\'r]pHGr]0s8r]^<Kr]'m8r]gBBr\"1Mrg!J8r^Hf@r]0sEr]pH?
+r]^<Rr^-TSr_*5Br\XURr]gBOr_<AJr]L0Pr_*5[r]pHYr[7\-r\OOAr]gB;r]L0F
+r^?`Nr^$NCr\sgKr^m*:rmh"8rg!K)rkn_NriH+'rb;A,rjMf/rhBC4r\ja?r_<AK
+r_rg$re1/=r_re`r]U6Lr^?`Or_!/IraYpsr]gBDr]0s?r`T4^r]pHIr]C*<r]C*D
+r]pHIr]0sDr^QlQr_*6irmUl(rmC`0rmC_DrlG)prc.pCrkSNcrm:Ymrm:Z!rm1Su
+rnRLjrbh_0rmC`*roF'[re^X6rjMfnre^Wtrm1S)r^m)Tr]U6Er]gBFr]^<Jr_!/d
+r^m*5rbML'rd"KCr]'m8r\sg=r]U-=r]L0Er\XU7r^ZrGr^?a$r`&lAr`]<*rb2;0
+r_WTjrau$lr]U6CofN.%rb_X%r[Rn4r]gBOr\sg=r\s^Kr]gBDr\a[>r\XU4r]'m;
+r]'m;r]L0Dr]'m7r]C*Hr]^<;r]'mKr^-T@q`Fd>rh]UKr]0j;r\sg>r^ZrUr]gBN
+r\4=Qrd4Wir_rf'r_NMfr]p6Cr^$NKr]^<Dr_!/ar^-TDr]L0Dr]C*Ar]U6Er]L0?
+r]L'Dr]U6Er]U$=of`16r]L0>r\a[5r]C*>pc/.2r\sg6r]U6Fr\sg5r]0s:r\FI1
+r\sgEr]0s?r`/qnr]'m?r]0j;q`4X;r]gBKkrJ`Gqb7!0rcA'5r^HfZr^-Tqr^-TJ
+qb[8]reCDDr\sg5r`B)=r`/qeraPjer]C*>r]^<Jr^?`krdk&:q_e@[ral'pr]0s@
+rbVR-r_!07raPjpr\XUJr\a[8r]L0=r\ja8r]0s;r]0j8r]0j8r]0s;r]gB^r]gB@
+r^?WFr^6ZLrb)3ur[[t2r]0sFpg!eorb2:Nr^HgjrbDF+reCDGrdt,or^m*$r]0j8
+r^Zs:r_!0(rdk&9rac"Vr^m)br_WS\rcnE_r_EHSrc.p*rf@%_r\XUHr\jaCr]^<E
+r]pH[r`]:[r_<AmrbML4r`/r3r`oG;rf-n=ra#Mpr_i_Xr_EGWrdk&[r_<BRrf@%G
+r_*5or^$O9rac";rh'1Mr_!0Urc.p(r_i_]r`&l`rd=]6rc\9Sr^H^$r]gBbra#Le
+r^6ZVr^Zrar^HfRrcnEKr\XU?r]'mArbh^%ra#MTr^-T@r\4=Wrh'0gq`"L<r^HfU
+r^-TJr]gBJr^?`Iq_e@.r[n+*r]gBKr]C*Ar\ja<rce@TrnRM-rm:Ynrm^qurfmDj
+rl+klrn7:Tra#M$r_!/qr]U6Cr^Zrkr]gBNr\jaRr]'m^rZM1hr]'mMr]U6Gr^$NG
+r]0sGr^m)Or\a[>r^ZrHq_\:1r\sg7r]L0Iri?%:rh]UIr]U6Kr\sg>r]gBAr\jX6
+r\XU:r_<BDrbVR#r\=C8r^m)Dr^-TDr]U6=r^QlAr]L0Pr]gBVri,n>rkSMBr]gBI
+re19brc\:8rjVllrmC_Arh'2Frm^qrri5sErl4rdrgEc<ro=!qrbDGPrn%&#rk\Su
+rcJ.Krn@A,rmh#'ro!e)rg*OKr]gBBr]U6Cr\OO5r`]<1rce?1r^$NWr\ja-r]0sE
+rac#4ric;urau%mraYq,rgs+Jqb@("rm1RNr]pIZrm(MJrbVR-r]C*:q`b!cr_!/Y
+rb)3cr]L0Or_NM`rd4W.r\=C8r^m)Lr\OO8r]'m9r^QlZr]'m;r_!/Wr\4=Sr^-TQ
+r_NMorc\9fr`&kjr]pHer`T4`r^$NYr`]<$rbMLGrkn`3r`fA^rh]TXr^?`er_EGl
+rfI,PrcS3,rgEcDri5s)rh9>;rlG)Rr^6ZlrcS3trbMKkral)1rd=]?r]'m,r[IhC
+rdk':r_<AIr\XU7r_!/Ur\4=Ar[Ih%r^ZrOr]'m?r\a[&r_`Yir\XU*r]pHWr\4=(
+r\sgAr`T4gr_NNdrk/5Jr^Hflrh07Yr^HfZr^6ZIr_3;Zr]^<6r\a[Tri#gAr]L0D
+rb_Wbr^Qm2raPjnra5YXriZ5traGeXr_NMZr]L11rh9=3r\4=Zreg\^rc.q3reUPK
+r^?`brd+Q0r`9"fr`T5irltGhriuH7r^m)Kr`T5erlY5prmq)2rl>#ermLf1rnRM#
+rnm^Vrc.p?rfI-0rp0R>rmC`'rgs+,r_`ZIrlkB;rn%-%r^Hf]r[7\(rce@Nrh]Tp
+r]^<Hr^Qm>rbDEgr^?WHr\=C>rau.Fr_i_Nr_*5Gr\XUKraYq6r_`Y1rau.Rr_3;K
+r]'m2r\ja7r\=C:q`b!Nr[e%*rb;@-r\sg7r^$NGr]'m>r\ja7r^$Nar^?`Wr\XU,
+r\=C2r\a[5r^HfPr]'mCq`+R6q_\:.r\4=?rbDF?r]gBDr\sg7r]U6>r]U6?r_<B<
+rjr*6ral'qr^?a#reLJUr_WSarc\9[r^HfJrcA'fr]gB?ra#Ldr_EG_r_NN#r_*5I
+r]U6Ir^?aQrk/6:rce@Frl4qdrd=^Rrd4X2rkSMVrbML9r_WSSr]U6Pr`/rbrdFc8
+r_renr^-TBr]0sYrbVR-r\OO6r\"1/r]'mFr^6Zor^?`Lr]U6>r\jX9r]0sAr^6ZF
+r\FI1r_rg*rm^qmrndY?rmLeUrlkA[rac"JrlG*2rl>$+roX4'rp0RDrl+m'rdOj3
+roj@?rlP/brg<]=rnRLBreLL8rlG)Ir_!/Vr]U6Er]g9Cr]pH=r^?`9r^m)Prac"&
+r\OO8r\sg9q`b!=r\sg<r]'m>r\=CDr]C*XrgWn0rbDF,rl+l!rj_r7ri5s=r]gBG
+r]U-@q`XpBr`B(krd+QMr\jaFr\sgAr]U6Cr_<A]r]C*>r\XU=r\XU4r]'m;r]'m;
+r]L0Dr\sg6r]'m@r]U6>r]C*Gr\=C8r^m)Sr\FJ8rbh^,r]C*Ar\sg:r]pHFr]'mB
+r_*5Xr]gBGr\"1?r\XU*r]^<Er]L0Dr^$NMr]gBFr^HfVr]U6>r]pHMr]L0>r]U6E
+r]L0>r]C!Br]L0Dr]L0Ar]L0Er]pHGr]0s?q`+R;r]0s8r\ja=r\sg:q`Oj<r\sg7
+r\sg>r]gB@r\XU7r]'m6r\sg9r^$NGr]C*Jr^$NAr]C*=r]0j;q`4X<r]]R,r]C*=
+r\XLDr\OF.r]'mBr\"1/r\OO4r\XURr]^<Er\FI;r`&kbr\jaKr]'m8r\a[<r^-TL
+r_i`;r]pHEr]L0draPjnr]U6Er`]:er]gBir^m)Or\FI8r\ja=r]^<Ar\s^9r\sg<
+r\ja8r]0s9r]'m>r]'m>r_EGVr]0sCr]0j>r`B)Qr`T4pr_i_crcA'erd4XZra5Y$
+ral'pr`&knr]gC7r\FIorb29braYpZr\FI<r]'mkr^Zs>rg3UWr^?`Xr]L0Ar]pHN
+ra#MEr^Qm0rac!nrdt,Dr\sgBr\sgBr]U6Er^$O'rg3Utr]pHKrac"$r]^<]r^6ZS
+rbMKjr^m*7r]pH<r]L0<r_WShr\XUerb29gr_3;`r]'m]r^m)TraPk=r\4=Xra#L`
+r^?`Er\"1>r]gB<r_EGUr]gBTr^ZrIr\a[Dr[e%9r_!&>r]0s3r\sgFr]C*6r]L0=
+r^ZrIr]pHAr]p?Hr\FI@r]0sCr]0s?q`b!Ar]C*Br]g9Hr^6ZOr]pHHr]gBJr]pHK
+r^6ZHr_WTgro3q;qr7V1ro*kArlG)Qrmq([rlY6/repbWrdt-Jrh]U#rb_Y*r`T4d
+r_<B-r\ja=re:?;r_`YLr^$O4re:>:q_%k2r]pHHr]0s6r\s^2pbr+5r^-UPrkSN"
+rd"K#r]0j6r]pH=r^Zr^r\=C1r^m)Lr_*66raPj^r^-TQr^-T6r]^<Er\FIHr\=C4
+r]pHCr_<BjrlY5UraYpmr^-U=rkJG\rgs,#rhKJGrgs+grn[S,rnIFYre(3prn7:@
+rn.51rkeYLrlG)oqqh>5ri5sbpu)/<rnIG2rm:Y+r]L0Er]L0Dr]0s6r]gBuriuH+
+r]U6Br^6QKr^?`Ira#N6rl+kQr^?aIrmq(Vr]^=&rj2TOr^?a9rjr)ir^QlbrfR3#
+rcS34r]L0>r\XU@rcnE@r`fA<r^-TJr`B)!r`T5Er]^<:r^Qler^$NBr]L09r_<B%
+rhKILr^ZrGr[n+9r\=Cbrg`t'r^-Ukroa9+r]C*arjr*2r_WS\r_3;NriQ0frb;A'
+rl+k^rac"urh'0eric=/r_`Ybr^QlIr_!/nri?%GrcJ-`rl>#arltG.r`fA$raGdr
+r`&kGr_NM`r^-TLr]^<Kra,SMre^VNr]L0Ar]L0Iq`Xotr`9"_rZD,/r^Hf:r^Qm!
+rcA'-r[e%Crd=]hr[[t2r^ZrJr^HfPr^m*FrhBC-r^-TJrb)4Fr\OODr]pHOr\XV"
+rdXf6r\OP5re^VAraGeir_NN'riQ0cr]0sGr_i`.r]gBrrkAB,rc\94r_NO.rl>"6
+r_*5Br^Zrlri5t7rd=]6raGemrl+kfr\OO;rdt-eroj@8rl4qrr`/qirc8"Oroa:8
+rndY%rr;lCrpTj5rmLerrlG)1rcJ-frj2UXrnm_9rkn`grm1S2rb)4lriuGkq_nFI
+r^?`Mrd=]>r_NMcr^-TMrj2U#r]'d>r]^<Eqb@&Sr^$NGr\a\Ur^?`Fr\XU0r\=CF
+r[[tLr]'m3r_*5Wr]U6>r]^</q`Ok5r^6ZLr_32Dr_3;or]pH:r\sg>q_A(tr_WSC
+r]gBRr]gBOr^ZrCr]L0<r\"1<r\OO1q`t-Br]^<Dr\a[3q_nFBr\a[)r]C!>ra>`*
+rl>#Xrg!IKr_`ZnriuH]rZqJWrgWn`r`]:arcnF3rdOi?r^m*jraGd_r^?a*rcn<#
+r_`YPr]C+Rrm:Ydr`]<>rmq'grb2;6re^W@rk&/gr]L0VrdOi:r]^<nra#MFraPjj
+r`/hZr^6ZMr`];9r]'m6qapcUr\4=7r\"1<r\"16r]g9Ar]gBAr\XU;r\jaBr_3;]
+r_NNprmq)0rltH"rn[S1ro3p^r^Hfrrm1Srrn@A2rm(MlrmLf*roX3qrdk'Wrl4rq
+rq?>preg^=rltG5rdt-krmC_Qr_3;Yr]U6Fr]p?Er]pHTr\=CXr]U6Nr`T4jr]'mF
+q`k'Jr^-TEr\ja9r\XU>r[Ih=r]^<grkAAnrg`s\rg<[mrh073ri?#pq`Xg=r]U6E
+r]pHKr\OO@r]0s9r]^<8r[Ih,r]'m;r^m)Uq`Fd3r]0s;q`Fd;r\sg7r\sg:r\sg5
+r\OO4ofW4<r]U6Cr]pH=rbMKjr]^<Gr]p?@r]U6=r\OO:r]0s8r]pHVr]'mHr]^<U
+r]C!;r]L0Gr^-TMr]^<Cr]U-9r^HfYr]pHCr^$NMr]g9?r]U6Cr\ja>r]C*=r]L0G
+r^-TIr\ja9r\a[5r]C*>r\a[7r]pH?r]0sAr]U6?q_nF5r]U6Fr]'m7q`Oj:r]L0;
+r]L0Ar\a[1q_%b(r]'d8r]'m9r]0s>krAZ&r^?`Jr]^3Dr_*5Xr\=CHr\a[Cra#M%
+r\FIUrc8!qrbh^#r^-TWr]U6<r\ja4r\a[>r^$N<r\"1:r\a[@r^Qlcr^m)Fr]gBR
+r^$NRr^HfUr\4=Fr_!/Hr\sg@r]pHEr]'d<r]'m=r\a[7r]C*:r]'m?r]'m5r^-TC
+r\a[6r\XU:r\a[-r`]:frb2:;r\FI`raPk-rh]KVr\FIAr\XU>r^H]Mr]L09r^Ql:
+r]gBLr`]:Ur_WSUrdXp&r\OO5r[Rn8q_\:9r[IhCr\ja7r_<AXra#Lbr_NMKr]L0D
+q`"L?rf7!+rhKHer^Qm+r`&kYr_WSUr\a[/r^ZrIr\sg7r]pH;r]gBErac!nr]gBA
+r\4=GrZ;&$q_nF/r\a[Zr^Zrgrac!fr\ja@r]U6Br]'mDr]gB0r_*5Fr\"1?r[Ih:
+r\a[5r]pHAr]'m@r]'mHr\OOHr[[t@r]L03r]gB>r\XUGr[.V5r]pHBr^$N3r]L0?
+r\sg6r\XU5r]L0Er]'d<r]'m9r]L0Er]^<?r]gBMr]L0_rj;[grm:Yero="+rmh"t
+rndXbrn@A$riuIVrlk@krb_YXrkn`-r_WU'rh9<dra,T,rcA'/r_3<%r`oFTr\=D%
+raksar]0s8r\4=2r]p?>q_\1.r\a[:r^-UMrl4r'rdFc/r]gBMr]pHBr]gBcr`T4[
+r]C*Jr\OO;r`B)1r_3;VrZqJ<r\=C<r]pH:r^m)Cr]^<Mr]^<Mrh]V=rl>"Qr^?`O
+rdt-hre(3:rjDa(rn@@<riQ1Cro*k,rh]UUrmC_frhKJArl>#Lrc%kGrn%/;rn%/.
+rh9=ZroF(,rmC`-rlY6$rmC_+r]L0Hqa(3Dr^$NRrcS4,r_WSSr\XU4r]L08r]C*>
+r\a[Vrd=]kr^?`lre(3Er_WSUra5Y"r_*5Qr`];+r^-TSr_*5Yr_WSHr]0sIr]'mG
+rdauAr`B)(r\sg*r_EG_r_`Z#r^QlHr_3;or^-TEr]pHAr]^<LrhBCNr^-TOr\FI/
+r\a[Vre18pr^Qlmrh'2#rf-n?rbMM"raGdYr\=CNraYqrral()qlg!3rd4X/r`9#L
+rkJG\r]0sRr`9#DraGeYrkSNCr^6[MrkSNTrilB)re:?[rb)4Br^?`Cq`Xp9r\ja=
+r]C*6r]pHAr]^<9r[[t-r\a[5r^Ql3r\XU;r\FIhrepbMrf@&Mrc%j'r\a[Fra#L`
+r\a[Br[.V(r_3;Mr^$NTr]pH8r_`YRr\a[Cr`9#2r]C*Crac#-rbVR-r_!/Er]pH3
+rb;A"ra#LmrdXomr^6Z8r_WSHr]U7*rl+l[rh9='r`f82r^-TcrbVQmr_i`]ri5s.
+r\a[Jr`B)mrf@%ir^m)frg*Q4rlP/qrji#Xr^$NIreLKjrl"g(rnIG$roj?trf-p/
+rn@A1rn%.ZreCDZrb)5#rm(MmrpKd;rjr*eric<<raPjhr]0sIr]C*6r\XUWr\jaB
+r^6ZCr_<B2r^-TIq_e@Mr]^<Dr^QlPr^m)Xr^Zs:r\ja-r`B(br^-TDr_!/?r]C*A
+r]'m7r\XU5r]0s:r]L0Rr`&kar\ja?r^ZrDr`oGBr]L0-r^$NMr\sg=r^Ql=r]pH<
+rac"kr_NM\q`Fd>r\sg7r]C*;r\a[5r]C*Ar]0s@r^-TJr]gBIr\"1Br]'m/r^Hfe
+rg*PMrb)4)r]^<MrbML.r_`YHrbh^Xr^$N@r^?`rr_WSer]L0=r]L0=r^?`Gr_EGO
+r^HfUr^ZrSr_rg.rnIFnra5Z&rnRLAr_`Zfrhoa8rhBC`r_`ZOrjr)7r^6[QrgNgZ
+q_nFFr\XUDr^$NRr\a[%r^$EEr]pHIr]C*6r_*5Mr]C*Lr[n+5r\ja@r\4=8r\a[@
+r^6Z]r]U6Lrk/6kqqD&/rlY5brk\TArcnETrm1T#ro*kEro*k>rnRM0rnRM#rd4XT
+rn@A;ro3pcrgj&Mrmq((reCF=rkeZHr`T4br]^<Mr]L0?qa:?Er\=C=ra#L_r]^<J
+r]^<Jr]L'Gr^QlSr^ZrOr]gB>r\sh&rfR1mrg3UjrcS3-rd"K=rb_X/reCDLq`b!E
+r]'mAr]^<Ir]0sFr\FIHr]C*1r_WSAr^?`Or\XU3r]C*>r]pHMr\ja4r]0s;r]0sE
+r^$NFr]U6Br^Hf@r^$NJr_<Aar]^<Dr^6QAr_i_rr^HfRr^$N?r\sg6r]gBOr]0sA
+r^$EHr]g0Ar]U6Fr]'mDr^ZrIr\XU>r^?`Or^m)Nr_!/Wr\jaJr\sg=r^$NCr]gB7
+r]0s8r]^<?r^HfMr]'mEr]C*6r^$EAr]'m9r]'m>r]C*;r]L0Er\OO8r]gBBr]gB>
+r\XU9r^m)Lr\jaCq`Xg<r\XU0r]L0Dr]C*Dr]'mGr\OO4r\a[Br\ja?r\a[Jr\OO>
+q`t-Br^-TAr]L0Gr]L'8r]'d=r]U69r^-TBr]L0Ar_i_`rc\98r]0s4r]^<Hr]C*=
+r^Ql@r\a[6r\OOFr]'m2r^m)Pr]0sEr^$NNr]L0Vr\4=7r^6Z4r]'mSr\sg@r]pHI
+r]U6Bpc/7/r\ja;q`Oa;q`OjAr]L0<r\a[8r]C*<r]0sAr\sg4r]'m=r]^<Qr]0sH
+r^$NMr]0s8r^6ZHr]U6Hr]pHKr^6ZEr\=C1r^$N_r_<ATr\jaJr`B(]r^-T>r\"1<
+r_<ACr`9"Tr]gB@r\XU9r_NM^r]L0?q`t-;r]gBPrcJ.Grh]Tcr]U6cr_<AMr^HfJ
+r\sgNr[7\.r^?`Nr]gB7r]pHMr^HfQr]'m7q`4X6r\sg>r]pHAr]^<Cr\a[Xr_WSa
+q`OjAr\OO/r^-TMr\XU9r_*5Qr^QlCr]0s6r]C*Br]'m9r]L0>r\FI?r]0sHr\a[7
+r^6Z:r]pHPr\XU7r]^<8r\OO<r]'m8r]^<Er]'m;r\a[1r]'mBr]'m9r]pHKr]0s;
+r]^<Ir^HfKr]gC0rlkB)rm:Z&rmh#*roX46rndY6rmUl,rpTisrosF!rb2;CrnIFW
+rd"KSriuHpr`fA\rkAA2r`];;raYplr]L0Lr]0s;r\sg=r\"1Gr]'m5r[n+(r]C!7
+r^-THr\a[Erh]V/rb_XNr^ZrSr\sg<r\XUBra5Y!r\sg?r]C*>r[n+Fr_3;Rr^$NB
+r\FIHr]L0?r]C!@r]C*Br^-TMrhobCrm(LTr^HfNrd4XorgNh_rj2Tsrmq(1rg3WL
+rkAB^rkn_nrlP/[rfI-/ro!dqrcS4_rm^r&rosF$riuHdri#hbrosF1qqqD#rgEaZ
+r^HfHr^Hfer]gB`rhoaJr_WSLr]C*=r^$NFr\"17r^6ZEr^?WRr^-TSr_<AXr^-TP
+r]U-Br^-K>r]^<Ar_*6%r_`YPr\=C;r]U6Sr_*68ra#L^r_NNEr^Qm(ra5Xnr\sg^
+rb)3\r_!/>r]^<>r]pHOr\XU5r]^<<r^$NFr]'m;r^Zr^r]C*DraPk$r\FI:r_`YY
+r\4=3r]L0;r_3;Xr]U6pqm??'r`f@dr_i`bri,m"r^6[KrmUkMr_NNLrlkA.r^6[1
+rfR2Src8!Qrh]V#rkn_sr_reVr\"1<rbh^Fr\ja@r\ja0r\a[:q_S46r]^<Dr\XU*
+r\s^3r^-T>r^?`Qr]gBEr_3;Xr[7\/rc.pXr\sg9r^HfAr^-TDr\FI<raPkercA&a
+r_rf.r]^<Ir\sg[r`oFbr^?`Pr^QlDr`];lrau.)r]L0Ar]L0Zrf[8&r\XUBrd4XO
+rkAA$rfI,;r_*5Yra>_frc.p)r^?`Yr^$EGr_3;srb)4#r_NNUrcJ-erj2U=rm^pb
+r\sgRr_3;rrjr*NrltH&rlb;lrh9=3rh]VBrm1T%rlb;MrcJ->rc%k;rlP0%rmUl$
+rn.4Zrb_X(r^HfMr]C*Nr]'mlrg!Jprd"K+r\jaDr[7\0r]U6Sr`T4crZqJ>rdOiV
+r\a[?r\"17r^QlQr_EGhr]^<GrbML7r]gBMr]0sDr]gBFr^-KJr^6ZIr\FI0r]U6?
+r]^<Or^?`Pr`B)?r\ja.r]L0Qr]'mKrb_Xhr^HfKr\ja8q`4X=r^6ZFq_n=2r\sg=
+r^-TEr]pH6r^ZrMr_3;Cr^Qlar`f@lr\sg>r\a[/r^-TMr^QlIra5Xor_EH&r]0s8
+r^6Z>r\XU=r^HfYr[Ih)r^m)_r_i_Ir\sgPraPlJrl+lirf[85rlb;Sr_rfTrjD`]
+rjr*.r`&lbrjD_nr^6[GrhBBur_`Z(qa^WSr[e%-r^-TJr^HfCr]U6?r]0sCr\OO=
+r\=C;r\"1;r\sg<r]^<4rb_X7r_`YTrac"Lr`/s"rndY)rnIGArmUkirn[R`r`B)I
+rmC_trmLeurlY5krmUl%rn.4rrdOj[rmq)-rndXgrf-p5rlG))rbVSLrmq(Or]pH8
+r]C*Sr^ZrRr]gB<r]C*Hr\jaDr^6ZRr\FI8r^-THr]U6Cq`Fd?r\sgAr]U6PrcJ-_
+r^Zs!r\=CJr]U6Tr]U6Lr]gBXr\sg?r]gBIr]L0Fqa(3Cr\XU@r\4=:r\OO4r]L0A
+r\4=?r]C*7r^-TEr\4=?r\ja9r\OO.r]'m;r\sg>r]0s1r]pH?r[[tDr[[t2r]p?C
+r]'m7r]gBPr^$NBr^HfAr_3;[r\4=Jr^6ZIr]C!;ni6V<r]0s9r^ZrMr\4=Ar^$N<
+r^HfJr\jaDr\a[>r^HfUr]L0Lr]C*Ir]0s?r^?`Er^-TSr]'m>r^?`Fq`k'Dr]U6F
+r]pHIr]U68r]'m3r\sg7r\4=3q_\:9r_<ASr\OO8r\OO2r^$NCr]^<9r]'mCr\4=8
+r\XU/r]U6Sr[Ih+r]C*/r\sg6r]U6ar\a[@r`/qar_*5Jra,Rfr\jaNr[Rn>rb2:;
+r_*5gr]gBFr\F@7r_i_Ur`9"pr\a[,r^QlPr\jaEq_S4>r\FI5r]U-9r]'m)r]'m[
+r^$N6r_`YLr[7\Fr]L0:rf6t@r]'m7r\ja9r]C*<r\a[2r\a[5r\a[2q_A(*r^-TP
+r^$NFr]'d:r\sgDr^ZrQr]C*Bq`FdDr]pH>r^-T[r\4=1r`9"Wr\a[5r\XU9r^?`M
+r\ja;r]'mOr]U6>r]'mLra,Rcr\ja>r\"14r`T4Wr_3;Xr]pHFr\XU1r]^<?r\ja?
+r\XUHr[Ih4r]U6Irdt,Pr_reJqb$i3r]U6[r\jaCr^m)@r^-T[r]'mFr^m)Or`T5/
+r^ZrCr\aR:r]C*<r]'m7r_!/kr]gB>r]pHFr\ja>r^QlSr^Hfer]gBDr]0sAr]U6i
+r^m)Er\OO2r\XL.r\ja7r\ja@r_EGJr\sg=r[n+6r]0s3r]0j1r]pHAr\"17r]0sD
+r]gBEr]^<Ar\ja=r^-TIr]0j<r]0s>r]^<?r_!/Tr]^=)rji$[rn@A'rmUkfrk\TO
+rl+lWrlb;erl>#Arl>#=rb_Y!rjVmGrepbfrh07Tr_`Z:rh9=5r_NN6rgj%2r]gBF
+qaLKGr^Ql`rbVR(r]L0Gr]0s?q`+R<r]'m9r^-UPriZ6*r`B(Wr]'m8r]pHAr]gB_
+r_!/Lr]pHHr]pHFr^QlYr]pHEr]'m9r]0sEr]gBGqa(3Gr^-TSr_<Barm:YurcA'/
+r]U6trji#`repcSrf$j!rfR2irk8<$rl"fJrf$j#rkJGdrmUkrrl"eYrkAB\roO.:
+rn[R7reCEprm(Mmrp0R0ro="+rg<[Xr^QlIr]pHVr]gBorilBCr^QlNr]0sCr[7\G
+q`"Ldr_re^ral(_ral(!r^Qm!r`oFqr^Hg>rb;?ur]0t&rg<\%r_i`WrcS33r[Rn"
+r^Hfdr^-UAral'nr`&lRr`/rTrac!Rr\OOerac!pr_*5Br_WSUr^?`Wr^$NJr_`Yj
+r[[tHr_!/Ir]U-_qb$iOr`T4cr[Ih7r^ZrBr\a[Jr[[t-r_*5_rfd?&rdXo1r^$N=
+r_EH1r_recraGf8rm1S%rb_Y&rlG(nr]C*Src.pDr]L0Yrb;@lrc8!)r\a[;ra#M[
+rd+Q,r\OO>r]'m=r]gB@r\XU5r\ja-r]0s5r]^<Rr_*6+reLJqr_3;Ar^6[Drg`so
+r]C+(rgEaur^$NBr\OOAr[n+@r]gBirh]Ucr]pHNr]pHBr^m)ir]gBKr]gB3r`fA$
+r\4=Nrd=]XqaLK@r^Zrnrf[8Rr_<AGr^Hg8rd"K2reUQbrgWm_r_`ZDrbVQur^-TR
+q_S4Mre(3<rbVQrr`T64rlkAJrdk'<rg`spr_WTHrcA'BraYr9ro="=rlkB*rmC_>
+rbVRsriuI]rn@A2rlG)#r`];-rg!K7rnRM3rndY7rlb1#r\XU1r^QlUrf[91rkJGH
+r]0sCr_*5Jr_!/Mr]pHTr]gBFral(WraYq"r^-T:r\a[=r^QlUr\OO3r`B*5rdal&
+r^?`cr\OO-r]C*<r[n++r]'m8r\a[;r\XU(r[[t*r]gBUr`f@fr]gBfre(2.r]^<H
+r\sg>r]'m7q_nF5r]pHSr]L0=r\ja8r\sg6r]0sDr\a[;r`/qHr\a[Drg3Vkrgj$p
+r_`ZNrf6tVr]U6frfd>cra,Rarb;AEri?#ir_`ZGr_`YPr^Zs5rh9=$r]L0`rc.pp
+raYpor_3<Nrl>#hrnIFOre19krk8;KrcA(Kre193rcnE(re:?;r^m)Wra,S:r\OO:
+rbML"r^$NIr[n+/r^-TQr_NM]r^$NBr]0sIr\sg=r[e%:r]gBKr_`Z&r^6ZMreCDT
+r\a[Ar]U6JraPl%rjr*hrn%/1rmh"erp'L&ra#N-rn%/.ro!eCro!e=rnm_:rmq(n
+rdb!armq)&rn[Rqrgj&JrlG)%rac#@rndXhr`]:br\sg<r\OO3r^-TKr]L0Lr\XU5
+r]'mIr]^<Qr^6ZNr]^<Gr]^<Hr]gBGr^$NFr_*5gr^6Z=r_*5Jr]U6Qr\a[Dr\jaM
+r\ja<r]C*Cq`Xp@r]pHEr\a[3r_*5@r^ZrMr\a[Fr]^<4r^$NAr\"17r\ja+r]pHC
+r]L0:r\F@2r\ja;r]pHAr_<AXr\OOOr\OOGr]gBKr^?`Kr]'mGr`fA4ra5Y.r_!08
+rdXo[rcS37r^m)Zr^QQLr^QlOr_*5Pr\sgOr^?`Cr^QlTr\jaFr]'m9r^?`Cr^-TK
+r^HfOr_!/Pr^6ZFr]^<Gr\FI8r^$N?r]0sDr\FI8r]0s;r]0j<r]C!;r^HfOr^HfO
+r\sgDr]pHNr_EH!r_3;Ur^6ZIr^$NMr^HfJr\sg>r\sg7r\sg=r]U6Tr`oFYr]pHM
+r\a[;r\jaFrau-hr^Hfnr^ZiOr^QlPr]0s;r\sgAre188r`B)Dr[Rn8rac!\r^Hfo
+r_`Z(r`B(gr\a[=r]gB?r_!&Lr_!/Kr]pHNr]gBLr_EG]ra>_^rd+Q0r\sg@r^QlG
+r\=CMrd"K2r]U6>r]'m@r]pHFr\ja9q`Fd:q_e@2r\sg<r]U6Br\a[3r\sg7r\OOA
+r_!/Wr]^<Gr]C*<r]^<Kr]0sHr_`YPr]L0_r]L0Jr^$NGr]pHVr^QcHr]'mRr]U6T
+ra#M@rfI+or^-Trr`9#-re^V\r`9#&r_3;dr^HfOr]0s7r\FI<r^-T=r_<AMr[Rn;
+r]C*;r]^<.r\FI@r\=CDrbh^3r`T59q`k'Vr\a[3r]L0>ra,S<r_*5Fr]'mBr]C*D
+r^6Zaqb$ipr_i_Yr^-TLr]L0Fr^ZrTr^-T\r]U-?r]U6CraGdur\ja@r]L0Ar]L0C
+r]^<Jr^QlTr_i_Tr]gBKr\XUAr]U6Cr^QcNr_WS`r]C*Nr]^<Mr^6ZOr^HfQr]gBN
+qaCEKr]C*>r]gBKr^$NDr_EG^r]L0]rd=^+rgj%_rhKIKrc8!_rc%jKrcS3orb;@O
+rcS3Pr_NM`rbDFZra5X_r`&l#r\=C<r`B(nr\OOIral'ur\OO8r\XU5r\FI8r^?`h
+r^$E>r^-TGr]^<Ir]0s;r]gBJr_!0#r\FI>r\a[<r]^<Lr^$NGr_3;[r]L0Hr^$NQ
+r^-TEr]pHLr]C*Ir_!/Or]U6@r]'d;r]0s>r]gBGrd+RPrm:X]r]pHNrcnFird4Wl
+rk/5Zrl>"mrdt.#riQ1Ork/5hrn.4erfd?5rm:YbrcnFPrn.5>rn@A8riQ0?rm(N)
+ro3q?ro3q;rm:Y.r^QlWr]U6Fr^6Z]rf6ufra5Xbr^-T=r\OO]rb;?gr`]<.rg!Ii
+rcnFiriuH<r]^=Nrjr)ir^QmTric<Qr^Hg;rl+l$r_WSnr_EG]r]gBTrce?`r^6[G
+ra>^hr_WTHr`T5nr`oFgr_EH:r^HfHr]C*FrdFddrg<[Zr\FIHrfd>draGdirh9=O
+r\jaArb)41r]^<kri#gYr^?`Dr]U6@r_!07r`T5Irf@%Hr^-UVrjVl5r_3;Jr_`Yk
+r\=C8r]^<krk\Tlrh]U6rgs+Sr_`Yurdb!EreLJYr\a[@r]gBDq`"L4r^Ql[r^Hft
+r^-K?r]L'<r]C*;r\FI8r^Hg&rac!Zr`T64rilBNr_!/Ir`&l(r]^<Ar]^<br\sg3
+r^6ZQr^m)Dr]0s)r\FIcrcS3%r^ZrUr_i_[rdb!.r_reUr`&l]rf$hBr]L04r]'m4
+rb2:Fr\OOBrb2:rr`]:Yr\OO:r]gB\rc.qHrlb:Ar]'mVr_NM\rbMLVr^Ql:r_NNU
+rltG:r`f@qrh]VHrn7:Erf-nHr^Hfqrf[8\rk/5Dr`T6*rlG)troO-jro=""re(2L
+rf$j"roj@*rkn`Trd+Q=rbDG6rnIFqrn%/4q`b!Rr^6ZRrbDGGrkn_or_WJLr^?`C
+r^$NAr]L0(r^ZrHra#MPr\sgDr[n+Er[Rn&r^Hf;r\jaBraYqer`9"[r^?a'rf-o)
+r\XU6r\FI)r\sg=r]'m;r_3;Lr^$NRr\ja@r^m)?r\jaDrcS4&r_*5Sr^$NAr]U6C
+r]0s8r\FI/r]L0Ir]C!:r]C*>r\a[5r]L0Pr^Hf?r\sgOrhKJ2rhBC,ral)#rlP.p
+r\sgerkn`>rgWmrrg<],ri?$@rd+RGrf[7Ir]^='rg*P6rYti/rgWn?r_!/Qr^6ZL
+repd2rlG)lrmC^jrkSNfrd+QMrj2TYqc*Pdr`oG4r_3;Ur^$NKr\"11r_!/Hr\ja;
+r_NMjr\OO.qb6uRr\sg7r]gB>r^-T9q`4Wtr]C*Fr^-KIra#MRraYpir\FIFric=Y
+ro!e;rmq)%ric=<rj2T(ri5tCrn%/&rp0RBroX47ro!e+rl>"`rkJHarn7;+rlb;3
+rn[S-rg3VAroX3rrk/5)r]U6Hr^ZrMr]^<Qr^QlKr]pHYr`T4Tr^Qlbr^QlSr_!/Y
+r_NMfr_i_bqapcNr_NMZr[e%+r^m)^r\a[Dr\FIIr\jaVr]gBNr^Ql\r^HfZr^-TW
+r]pHFr]gBJr]C*Kr]0sEr]U6Mr_<AWr^6ZVr^Ql[r_<AWr^$NPr^$NKr^QlSr]U6F
+r\XU@r\XUBr\sg?q`t-:r^$NDr\=C8r^Hf]ra>_3r\OO?ra#M6rau.,r]L0Cr]L0A
+q`4X;r]L0Cr^6ZEr]^<Kr]U6Fr^6ZHr]^<Sr\OO9r]^<9r^-TEr[n+0r\sgCr\FI8
+r]C*Kr]pHXr^6ZJr_<Aar]^<Mr^$NHr]L0Er^$NJr]^<Gr\=C6r\a[:r]'m2r]0s7
+r]C*Cr^m)Nr\OO8r\aR7r_i_Jr]pHNr[e%<r\ja5r_<A\r^ZrOr^HfJr_!/Lr^?`M
+r_i_Yr]pHPr^-TGr^ZrHr^?`Or\FICr^-T_r]pHIr_i_Sr^QlZr^-TEr`/qdr]pH=
+r]L04r[n++r^6Z@q`k';r^m)Pr\"1:r\XU0r]C*Ar^Zr]r]gBOr^$NBr]0sAr]pHM
+r^m)Vr]gBFq`k'Dr]C*Bq`b!Ar]C*Ar]pHMr]L'Cr]U6Er^-TOr]pHEr^-TKr]U6G
+r]L0>r]^<Ar_*5Tr]U6Gr]0sBpc\U9r]L0Ir]U6;r]'m2r^Ql;r]C*Fr^?`tr]^<0
+r^m)Lr^6Zkr]^<6r\ja,r]C*<r]gBDr]pHEr^m)Qr]pHLr]U6:r]^<Nr]'m>r_<AP
+r^?`Wr]L0Or]^<Or^?`Sr\"17r_*5Er^QlKqapcHr\XL7r\=C0r\FIBr]C*/r]gBM
+r]0j=r\sg9r]U6<r\=C4r]'m0r\a[Br\4=6r\"13r]gBDr]0sAr]gBEr]^<Lr^$NF
+r^m)Lr]gBPr\4=:r^?`Ar]C*Fr\OO1r]^<=r]^<Lr^$NIr^$NHr]'m?r]0sDr]pHA
+r\ja?r^$NHr]gBKr^?`Mr]C*Ir_3;]r_<Agr^?`Lr^ZrVr]p?Pr\F@<r^-TPr\a[M
+r]U6Tr\FI1r^ZiNr]L0Lr_<Aar]'m7r_*5ir^QlQr_!/[r\sgAr_*5^q`+R*r\ja?
+r\FI0r]^<?r]'mQr\XUEr^$NOr^$NNr_*5Pr^6ZMr]C*Er]U6Jr_!/Vr]^<Cr]L0J
+r^QlMr^$NIr]pHOr^QlQr]^3Drau//rlb:Yr]0sFrc.qJrd4WWriuHOrmUjurdOk"
+rmh"ark/5grj2UMrdFdorm^qerc8"Jrn@A=rmq(mrkJG1ric=bro*jtrn%/+rlb;%
+r^6ZVqa(3Hr]^=Mrg3UUr]pH\r_NM\rc\:&ra5XkreCEkrho`irg*Q/rj2Sdrc.qH
+rj;Z&raGf/ri#fhr`fB,rh9<rr]^<=r\ja<r^Hg7rcS35rdXo?r\sgKrb_X3rh06\
+r^6ZVre18>r^?`Er^Qm'rl"fMrcS30r^?a6rj;ZMr_i_qrd4WWr\4=Vrdk&<r^HgF
+rji#ir_<ATr]pH6rb2:2ral)"rf-nNr`fA_rh06`rYkc+r]'m(r_WS[r^m*3rl4rc
+rdk&@r]pHWr^?`arh07mrdk&4r\a[Cr]L0Fr^6Z>r[n+2r_WTDr_WSXr\ja7q_\:0
+r\"1,r]^<8r]0sNr^QlQr\=CZr^6Q@r^$NHr\XUPr^-TPr]'m]rbh^1r^?`Zr_EGc
+r^$N@r]0s0r`B)(r\"1)rc%kJre:>3r_`Yqrdau@r_!/]qb7!1rcJ--r_*5^r_32V
+raPjer^ZrNrac#0rj2TNrdk&Rr]pHMrdFd0rbML!r]L0]riH+2rdXoDrgj&0ro3q?
+rl"f,rbML7rl+larn.4XrbVR2re^WUrn7;.rm(Mhrfd=NraPkdrjDaSroa:+rmC_1
+rau..reCE[rnIG$r\=C1r^-T>r\a[Rrdt,Sr^QlMr]C*2r^QlKr]'mCr]pI%r_<AP
+r]U6Cr_*5@r\FIHr^$NJr]'m7r^QlGr]^<Kr]L09r]L1^rk/5Wr^?`Nr\sg9r^$NG
+r\OO3r]L08r^$NRr]'mCr^Qc:r\a[Tr_EG\r\"1:r^HfKr]U6Br\a[0r\OO6r]^3<
+r]C*Dr]U6=r\a[7r\a[;r\XUCr\sg_rc8!-r]U6Mra5Y/r]0sDrac"IraG[freUQ+
+ra,Rqr`B)=r^$N=r_3;rr_!/Mr^HfAr_*5Hr\a[Kr]U6ErlG)irm:Yqrnm^2riZ7R
+rh'0kqlKd#rdOj:r_NM`reCDUr^QlBr^6Z^r]^<ir^HfKr`oG0r\sg6r^6ZAr\a[5
+r\FI/r\a[Ur]^<;r^m)]r]^<Vre(2Ur\XV]rkSMur_WSUr^m*crn@A'ro*k2ro*jE
+rk&0Erb2;@roX4@rn@A6rnRM8roF(Kro3q*rdt-mroX+Crmq(Hrn.4srf-o*rnIFe
+rk8;(r]'m9r]'m;ra,Scri,n"rh07erk8<;rm(M[rg`u"rl>#JrkJH;riQ0[rfI+n
+rac"Mrau.)r`T4tr_i`/ral(Erd+QYrdFcqrcJ-VrcS3Rrc8!Irc%jFra5Y'r`&kj
+r`]:pr_`Yfr`/qjr^?`Yr_NM_r^m)`r^?`Tr^ZrPr]C!Cr]^<Jr^Ql^r]L0Tr^?`W
+r^ZrUr_WJ^r^QlRr_*5br]gBYr\jaDr^QlHr]C*Er_<A[r^6ZNq`t-Hr^6ZRr^6ZL
+r^Zr[r]pHLr^m)Tr^6Zar]C*Hr_*5Sr_<Aar`&kor]pHQr]^<Sr^$NMr]'mLr]pHA
+r^QlUr]C*Er^m)Ur^$NQr^m)Wr^6ZSr]^<Kr]U6Nr_<A`r_ND\r]gBMr]L0Fr_NMc
+r_NMYr_!/Ur^-TSr^-TRr^ZrGr_*5Wr^m)Xr_`Y`r_`Yhr_re^r_i_ar_*5br^Zra
+r]pH\r^m)Yr_NMZr`9"br`f@gr^6ZXr^m)Er_`Par]gBOr]U6Pr^6Zdr_3;kr^$NU
+r^HfFr_3;Zr]pH\r^6ZLr^$NAr]C*Ar\=CGr]'m-qb$iFq`t$Er]g9Br]pHNr]L0C
+r]L0Ar]'m;r]U6Gr]'m?r]^<Cr]L'Cr]U6=r]gBGr]U6Hr]^<Cr^$N>r^ZrHr\a[<
+r\aR3r\OO6r]C*Cr^6ZJr]L0Mr\sgKr\XU;r\sg4r_EGIqaUQEqa(3Hr^?`Sr]0sG
+r\jaBr]C*Or]L0Kr]L0Gr^-TJr]'mAr^QlPr\XUOr]^<Lr_!/Dq_e@5r[[t3r\FI1
+r_3;Ur^-TRr]C*9r]C*Fr^-TOr^Qlcr\a[=r^$NHr_*5_r^-TJr^-TLr^-TVr^QlT
+r_3;\r]^<Lr_EGPr^-TCr^HfOr]gBIr^?`Qr]pHIr]pHPr]^<Rr]C*Er_<ARr_NMk
+r]^<Hr^HfHr^-T`r_i_Wr^$NKr^$ESr^Zr^r]L0Lr_*5Zr^?`Yr_3;[r^?`>r]gBT
+r]L0Mr_i_Tr^QlNr^Hf[r^Ql]r`&kir_EGcr^ZrWr^-TJr]pHNr^6Zcqb$ihr_`Yg
+r_NMir_`YZr]pH]r^6ZAr_3;cr_`Yar]'m5qaUQFr_*5Vr_`Z$r_i_ora#M'rau.I
+raYqMrd=^(rgEb^rf@&*rdXoprcnEjrcnEgrb;@Or`oFpr_renr^Ql`r_EGer_`Yu
+r`oG$r_*5\r]pHNrcJ.-raPjhr^6ZirgNhZrbh_$rd=^crc\:;rn[S!ro!dorg3W6
+rl+kkrl+lirkeYIrk8<^rnRM'rn.4nre:@$rn.53rp'L2rn[Rurf[7Jr^ZrRr^-TL
+rb)5Jrdk&;r^-TIr^-T.rc%k5rf?qFrg`tqraYq-rh07qr_EGcre^WLra#Ltr_rf)
+r_NM\r_WSgr_3;\r\FI/r^HfXrd"KRr`/r=q`k'Yr`oG&rg!IJr^$N>rdXo5r]L07
+r^?`Trc%k+rcJ-;r^Hf`rd4WRr\XU@r^m)Xqa(3Or_NMTr\sgSr`/qUr]U6Vr]L0>
+r]gBLre^WhrfI+Wr^6ZRr]gBTrcJ-Nr^m*"rb_X5r`9#drl4rOre^VlrfI,#r`/r$
+r]L0>r^-TWr]'m9r\=C3r\ja<r]pHBr^Zrdr]^<:r\OO1r]C*Er]U6:r[[t*r_!/P
+r]'mMr\sg=r\FIGr`oG%r^-T[re^WUrc.ohr_EH`ri#g5r\=C$r]0sEr\OO>r^Qm)
+rd"K3raGd_r\jaUr]U6;r]U6Pr\OO/r_NMKr]'mCr_<AMr^-T_r[e%9r`]<<rjD`'
+r]0sNral(erdOj*riH)pr\4=:r_`Yhr_!/Qr]0sWrbVR5r`oH7rnIG0qpYPRrd"KH
+rm(Mlrn%.grmq(/r`oG'rh'2FrpB^%rh]U/re^W0rd4X7qq:u'rlb;@ra,Rtrc8"T
+roF&Hr_EG[r\sgNr]gBPr]U6Ir^$NPr\=CHr^$NDr_NNVrhBB\r^m)ar\"1Nr\aR7
+r^$N;rb2:cr]gB>r\4=(r]0s:r[e&7re(2$r\OO8r]'m7r]0s:r\OO3r[e%2r\=C#
+r\sg:r\jaFr\sg5r]'m!r^?`6r[[sqr\jX6r\a[3r]'d;q`+R;r]pHHr\sg7r]0sE
+r]L0Zr`B(trZV88r\4=Jr^?`Wr_EGhr`oG%r\OOLr_<ALr^-TLr]L07r_rerr]C*B
+r]0s?r]gB;r]pH<r]L0Lr_!/Vr_!/bri5t7ro3q)rn.4MrfmE"rm1RVrfd>orbh_%
+rlP.@r_`[6rd"K<r[Rn5r_3;Grc8!2r\FI;r_NMurau.$r[Rn-r]^3>r^?a*r`B(c
+q`OjArdk&tr]pHMrg!J6rc\9"r\jaRrf$ihro3puro3q3re:@!rnRL*rmq)(rn7:s
+rn[S%rn%.srnRLsrl4qarkABZrm^qurkeZ:rnIFmrh9=*rj_s^rjVkmr]L0Lr^ZrL
+r^6Zgra#Lkrb2:Jrbh^ErcnF)rk/6Jrn%.irnRM(ro=""rmq(rqp,2_rj;[?rjMg;
+rl"fHrlP/\rkeZSrmh"crltGmrl"fark8<Yrk\TOrjr*Mri?%>rk&05rkABCri5t:
+rkeZErkAB:riH+;ri5sqrg<\Hrg*PPrgs+erh]UVrgs+Wrf@&Wre(3;rh]UIrg3V\
+re^WBri#gErf[8Treg]GrgWn?rg`tKrce?brcJ-[rcA']rce?eraGeOrc%jKrc\9Y
+raPkIrbVRKrcS3PrcJ-hrbDFbrb)46r^Zrrrce@-rf6u7rcA'Xrd4WjrbMLVrdauc
+rb_XGrac"DrbVRHrau.ErcA'arcA'ireg]3rf@&4rdFccrcJ-Zrd4X%re:?.rfI,-
+rh'1Dre^WJrd=^8rh9=`ric=<ri#h-rk8<5rk/68ri#h1rhob&rkSN9rjDa1riQ1)
+rilC"riZ7,ri5t/ric=-riQ1)rhKJ#rdXp%re:>urbh^ordt-'rf-o)reCDnrb2:J
+ra,SCraYq3ra5Y;r_NMirbVR=r`]:]r_EH!r]pHLra,S)r_*5dr_renr_<Afr`T5/
+peUl_r^m)Yr^ZiWqb@&]r^QlYr^QlQr^Zr_r_<Abr_EGdr^Zr_r_3;`r_*5hr^Zr\
+ra#Lnr^?WWr^m)Xr]C*>r^QlMr^6ZOr^HfPr^Hfbr^ZrTr\a[:r_NMVr_EGgr]^<X
+r`/qWr^6ZEr_rear_NMjr_*6#r_EGar`9"^r_!/Ur^?`Xr`9"mr^Zrlr`T4tr_rec
+r`9"qr_EH)r_3<&r`T5%qd]V1ral(Trdt,irdXp"qgJHgrdaukrd+HcrdFcnrd"Km
+qg&0crcA'Preg]$rbh^Orc8![qf;[Wrc%jOrb_XZr`oG2rb2:@qg8<frdFc`rbVR`
+re(3*rgs+PrfR24rc\9Yra5Y#r_3<)rc8!_rce?arc\9`rcJ-urc\9krf$i0rg*P[
+rf$i1rcA'`rd+QXrbh^\rbDFHrcnE]rdOj#reUHHrh]U`rgNherilBorhBD*rhBCb
+rf-oCriZ6freLKNri?$erf[8Tqi^r>rg!JSrg`tarilC(riH"#rlY5[rkn`Url+lW
+rlY5drndY"rmUkkrlY5hrlb;]rl4rhrkeZ>rkeZLrj2UBrilC)rj2U8rk/6;ri5so
+reg\]r^m)_r]L0>r^Zrdrk/60reg]arepcprdb!#rn7:krn[RYre19oriuHKrkn`l
+rl>"WrlP/mrnIG/rn%/&rk/6mrlb;mrpB^5ro*k-rgWmWr^6ZJr]pHKrd=^Ura,Rj
+r^m)Pr^QlIr\OO\r`B(`r\OO4r_EGmr^$NHr^Zr_r]pHMr_!/Vr]C*Ir_WSZr]^<U
+r^HfUra>^or]0sRr`/rMraPkIrcJ-*r_<B*r_rf2reCDEr`oFkreLJ@r[n+"r]^<>
+r\OOJq_nF;r\FI9r]0s@r_WSnr]U68r^-TPr[e%9r]L08r]U6Vr^6Z@q`4OAral(u
+rj_rmr]pHBr_*5^r`&l2r`/r7rlY5^rcJ-Yri#hNrf[7`rg3W2rcnECrcA("ral(,
+r_*5Kr]gBmrcJ-Ur`&kOr[n+hr`B(fr]U69q_8""r]0sCr]C*2r]L1>riQ0(r\jaG
+re^Warj2TTr_EGdrgEb^rd=]?rbVS&rf@%mr^HfHr]'m4r^?`?r\a[>r^$NOr_<AW
+r_EG]r[@bFr\ja<r_WTMra>_$r[[t"r^?`krgEb1r`T4Yrg3Vorg*O]r_NMYr_<AT
+r`fB<rd4W?r^QlOr\a[NrcnF7rbML'r\a[XriuIVrp'L!ri,m3r_3;irg`u.rq$-8
+rp'L.rg`spr`fANrlkB#rlb:Wrg<]$rfR1arf$inrn.4trnIF_reCDHraGeSr]U6G
+r]C*<r^ZrEr`9#=rf[7^r^?`;r]pHAr\jaQrk/51r]pHBrbVRar[[t5r\"13r_3;[
+rf$iGr^-TZr^m)Yr[@bBr^$NRr\"15r[IhAr_i_Pr[[t-r]^<Ar]L0Pr]L0:r^?`L
+r]'mRr\OO8r\sg6r_EG_r]C*>r\XL3r\ja8r]^<Er\ja=q`Fd?r]C*<r]C*Er^6[G
+rh9>#r`9"XraGe[rc\9#r]C+:rj_rpraGdlr^?acre^V4r]C*ir]gBGrY5?)r`oFk
+r]'mIr`&k`r_<AUqb-oCr\sgXrmC_rrkABMroa9_re1:-rm1RurcA(Bqg\UAr`B)(
+rj2T>r_!/Wr^QlNr[Ih1r]gBJr\ja<rdFcrq`k'Hr^$NHr^6ZZrc%j;r_!/Tr[.V6
+reCDOr]^<Mr_!/_r\=C-r`/q\reg^;rnm_'ro*k%rd"L^rlb:nrl"fnrndY.rpTaG
+rn7;0rn.55ri,eNrnIG6rn7:Krn7;&rkn_nrlY5nrh]TlqaCEPr^-Tgrd"Klrf$i!
+r_<B&rf@&mrkSNWro*kHrmC`%rmUl.rlkB$ro=">rn%/0rmLf&rnm_=ro3q>roO.=
+ro!\8roF(9roj@2roX4+rp'L:rnm_7roa:2rp9XBrnIG0roX4)roF(7rmh#+rmq(l
+rndY3rndY(rm1Sorn%/%rnm_:rm^r0ro*k+rp'L*roO.1rmC`!rn[S&rnRM6rn.4q
+rp'L&rmh#7rn.5(rl"fcrmLemrm(MhrmC_prn%.mro!e*rlb;urnIFqrmh"qrmUl$
+rltGuroX4*roa:=rn.4irm:Yjrnm_(rm1Sfrm(Mtrn.4jrmC`$rm(N"rmh"trnRM0
+rn%/#rnRM!rn%/!rnm_8rndY9rndY,rm(MmrmLf!ro="4rnm_2rmq)5rn.5)roX4+
+roF(+rmLf)rp]p6ro!e=rnIG-ro!e'ro="/rn[S4rnIG2rp]p1rosFFrlG*,rnm^t
+rp9O1qrIauroa::roj@Irm^qaroj@5rm(N,rn7;6rn7:urm^qern7;*rmC_nrn%.^
+rj_sTrk\TJrjhp8rilC$rj2UDrjDa7rj_s9rjDa8rkJHNrjVm:rji$;rj;I*rk&'B
+rjr*=rji$:riuI+rj;[2rilC.riuI,rjDX3rj;[:rj;[5rl+lCri#grrh]Uergj%O
+rf$iArf[87rfI,7re(30re19&rg*P?rf[8^rgNhkrhKISrf[8Ore19;rfI,friQ13
+ri?%Dri?%5rk/6%rkJH1rjr*8rji$;qm6:+rji$4rj_s(rjMgCrk8<ZrlkAbrl>#Z
+rlkA_rkeZWrn7:qrn%/2rnI>$rltGtro*k<rnm_/rn[S/rn.5*ptPf!rlb<-rnm_*
+rmUl&rndP&rnm_3rm^qrrndXmrlY5frlY5urnm_&rn.4qrltH!rnRM,rpKd<rnIG'
+rmh#&rn7;!qpbVrrn@A,rn.5!rm^r#rmLesrm^qnrm^r%rnRD)rmh"trmq)#rn[S5
+ro!e3ro!e+rmLejrlP/grmLesrl>#drndY/rn.5+rp0RDro*k1rmh#'roO.BroO.=
+rm1ScroX+)rlb;lrmh#"rmq)$rnRM*rn%/.rmUkirn.5*rn[S.rn@A,rn[S)rnm_-
+rmq)0rnRM%rmLf#rmh"prnRM0rn%/&rn.5"rmh#&rndY+rm1SdroX3arb_Wur\FI1
+r^6Z[rj;ZVrd"L]rj2UMreLJlrn7;Lqni?!ri?%Prbh_OrmLegrdOjhrn.,-ro="H
+rn7;-roX4?roO.?ro!e1rh]Ter]pHCr^6ZWri#gtr`f@hr^-TEr[n+Hr]'mUr^-TM
+r_<ATr]gB[rcA'<r_<BOrbMKsr[n+krf@%Pr]'n*riuHJr`T6*rjMf`r^m)Hr]0t$
+r`/rIrc\9)r_3</r^6[3rbML-r_3;lrg!Idr]U6Er^$NWr_*5Wr`oGYre:>Sr^-TR
+ra5YJr^m)Jrd=^(ra#M!rdFd,r`oFSr]gB>r[[tLr^6ZKr]0sIrb)5,riQ/ur_!/G
+r[e%-rce?nr`oGWrlG)YrhBBirgs,3reUPPri,n;rg*OZrbh_5rlb;)r]^<^rg<\o
+rh9=4r^HfPr]gB9r[n+-r]L0Mr_rerr\FI-r\ja?r\jaTre:?#r_!/Fr_!0@rk8<S
+reLJ?r`/r5r`B(Gr[[tAr_!/VrdauSr^?`:r^?`Er\XU=r^Hf5rau.]r_i_Jr]^=-
+rbVR*r]gB^r^H]@r^QlAr^?aDrh9=!r]'mRre19_r^m*9rf-nPr\FI\rdFcNr^?`o
+rb;?ur\XU_rh]V*reUPVr_NNFrilC`rn[R]rg<[Wr]C+,rh08-ro*k0rjVmorh]U<
+raPjnrf$i]ral(srmq(urhKI>r^m*2rh08>rm1SjrkJH-rb;?or\XUIr_EG[r_`Zq
+rlG(sr\=C2r_EH(r_i_\r^$N<r^$NJr_WT"r^m)Qr^6Z^rb2:srgj%!q`4X6r_NO%
+raGdcr[@b.r\OO@r^Hg:rdt,<r[@b/r^?`Cr\XU*r]C*Nr^$NGr]U6>r\"18r\=C7
+r[.V)r\FIAr\jX6r\sg<r]pHEr\4=;r]U-<q`"L<r^QmWrk&/uraPjmr]U74rd+Q9
+r]L0grh07]r`]:[r_NNprd=]6r^ZrhraPjcr\a\%rbh]fr\XLAr`T4Tr]gC5repbL
+r\=CMraGfIrn[Rfri?%GrltG$rmq(srgj$sri5shrb_XZr_i_srh'0nr\4=9q`"LO
+r^?`Irb;@0r]L15rc.oVr_EGXr\a[0r]gBJr`/hXr_WSZr^QlPr^Hg%r\"1Er^6Za
+r^$NOr]pIHrnRLurp9X7rlY4trk\T^riuIUrn[S(rlY5prm^r'rnRM>rlkB/rji$g
+rmC_frnRM*rmLf.rmUk4re(41rlb;\r`&k`r]gBGr]C*Rra#M'ra5Xor_*6,ra>_N
+re(2urdOj/rbh^ire^WZri5tBrlP/nrm:Z4rnIG)rm^r!rm1T.rm:Plro!e!ro*k/
+ro3q$ro*jurosF9ro3q;rlP0!rn[S%rp0R&rp0RGrm^qqrnIG1roO.:rlY5grn.5%
+rn.5,rnIG$rm^qornRM$roX43rmq)(roX4#rpg!Crkn`krm:Y[rosF3roa:6rk/6U
+rn.4oroX42rm^qprm1SjrmUktrn7;'rmC_prn%/"rndY1rlP/aroa:+rm^r-rmLet
+rn.4grm^qurn[RqrmLesroa:"ro*k5rm:Yprmq(srnRM,rmC_krn.5(rmLenrn.4r
+rn@A(rndY.rm:YrrmUkrrm(Mrqq(i$rm1Sorm(N0rlP&mrkSNhrlkAbro3q3rn7:n
+rmLelro3purpTj3rmLf)rn%.frndY,rm:Ygrm^qtrm1SnrndY5rlY5iroj@"rn@A1
+rl+lsrlG)arn7:mrmUkcro!dtrmh"irn@A(rl>#nrn7:nrnRM&rn.5*rm:Ysro!e!
+roX40rkSNbrn[S%rndY*rmUkmrltGfrm:YmrmUkmrmC_prmh"srmCVirlkAgrmC_j
+rltGfrlkA_rlkAirm1SgpsT/prlY6!rlb;]rn7:srlY5drlkAdrlP/`rmUklrlY5g
+rm1SPrm(M_rlkB&rm:Yqrn7:jrjr*Krjr*armLekrmC`'rl+lcrkABbrl"f]rl4rj
+rlG)`rm1S_rn%/#rkn`[rlkAWro!e3rj_sbrn7;!rm(MWrmUl"rkSNmrnIG*rmh"r
+rmUktrm^qnrmC_trm:YYrm^r/rlkA]rm(Mlrm(Mcrm:YmrmC_rrm1ScrmC_srkJHS
+rl+lirlG)irmh"erl>#jrnIFtrmLeirn7:qrmUl'rlb;rrn@@qrmq)+rmC_lrmq(l
+rn7;*rmh"rrn.5"qp#,jrmC_ormq(qrl>#\rm^qXrndY*rl+lfrm(MXrmUkhrm^qj
+rlG)hrm1S]rlkAerlG)`rl>#[rmLemrn.4qrm1T&rmh"hrnIG)rkSNerl"f_rn7:j
+rlG)brji$SrlG)TrmUkXps/lUrlG)PrjVmBrjr*;rlG)crjr*DrjM^2rjr*GqnE'Q
+qnrEarltGXrkn`JrkSNMrk8<Hrjr*,rl"fLrk&0ErkeZJrjVm7rkAB3rdFc<r]gBB
+r^?`^reCE1ra,SgrlG)Dr_<BNrl"fWrn@@[rfI-'riuH;rjMg:rkSM`rk/6Rro*k/
+ro*jtrk/6Ern7;'rm^qgrnRM-ri#fjr]gBBr^m)griH*Rr_`PWr_*5Grdt--r_i_N
+ra>_:r\OOLrg!Jprg!Ijri5sjrdt,=rdt-irh]Tqr`oH=rjr)Brd"LarhKHor\sgB
+rd=]4rb)4Mr\OO;rau-`rdOiCr^QlLr`B)Ir\ja&r^?`prg`tcr^m)frhBD'rg!Ie
+r]L0hri#gir`B)+riZ6sr_3<*rg*P'r\XU<r]gB9r^6ZIrac"`rdauAr^Hfur`]:V
+r^-U,r_!/arf[8)r`];brkJHUraGe2r`]:cr_i_oriZ6nraPk)r_NNCrau-tr\=CE
+ra5Y-r^HfBr]L0Rr]U6@r]C*:r\XU5r\a[Ar]gB9r\a[7r]0sHr]L0Er\FI8r_`ZO
+rjD`[r]U6@r]C*PqcEb]r]0smrkAB*rcJ,pr]C*Ar\ja5r\XUSrce@Arf@%Jr^Hf_
+rdOi2q_\:DrZqJ&r^?`Pr\OOJreLJ?r_EGAr_rear_<B;rh08*rcA&rqb6uSreCEd
+rgNgbr]U6jriuI!rac!`r`oGIric=HrndXbrac!pr]^<brepcern%/Brn%/&rk&/4
+rb2:/r_`Y^rgEc0rn@A$rkSMgr_WTCrkABTrmq(orlkAHr^$N;r^ZrHr^HgCrj2T?
+r^m)Or]U6[rgs+8r]'m>r^?`Ar]U-Cr^-TEr^$NTric<fr_EGMr_*5Rr^m*#rfd=W
+r[Ih:r\ja+r]C*9r^Qlcr\FI,r[n+5r\ja8r\4=Jrce?Rr]0s3r^-THq_A(4r]0s>
+r\ja0r\a[5r\sg9r]0s?r]U6Fr\a[5q`+R5r]'mEr_NN'r`fA&r]^<=r]'mXr\FI5
+r\4='ra,Rer\4==r]'m?q`t-<r\4=Dr\=C@r^$NQr\FI7r]0s4r^HfMr^-T=r_NDT
+r]C*SrlY5Irn.4)rj2U^reUQMro3pPr`oGMri,ler`/rRrdk&Gr]0sJr]C*Ar`fAE
+r\sgDrb_X-r\a[7r^-THr]U68r^-T8r^ZrNr]0s?ra>_nrb)3irb_YDrfR1Kr^$Nl
+rdt,Dr^ZrWrd4XXrpB^%rp9X,rc8"krn.4HrnRLlre(2Urc%j\rfmD=re:?:rc\9S
+re(3#rg3VDrce@%rfR2Drdk&Trh]V&rcS**r^?`Ir^?a)rh]VArg!Jprj;['rkeZU
+rji$FqlB^_rfd>Irg!J_rji$QrmUl"rkJHQrn%.brlb;lrl>#_rm:Y_rltGjrk8<N
+rn7:jrk&0Drji$Drl4rVrm(MZrlkAZrk&0`rmq(arlkAjrlb;crk8<Drl4rBrltG?
+ri,mtrjVmFrkn`_rk\TTrmq(hriuI1rl+lbrkJHWrn%.Xrl4rtriuIOrlG)Trl"]S
+rlb;grlb;ermq(srjVmMrlY5mrj_sXrl+lTrlP/drkABYrl4r^rkeZYrl+l^rl+l\
+rl4rSrk\TcrlP/brl"fRrl4rarkJHRrmUl,rlb;Yrn%.srk\K]rmq(lrnIFurn%.u
+rn[S%rn[S*rn@@croX41rlG**ro3prrn[S2rlP/armUl"rmq(jrmC_trkeZbrn@@t
+rmq(qrl"fkrlP/YrlP/XrlP/`rkSNarmUkirm(MhrlY5arlG)Vrm1SUrl4rmrm1Sd
+rmL\irm^qbrjVm8rj2U@rkSN?qnW3Nrl"f>rkSN^rl+lornRLWrjr*[rk/6\rl>#d
+rnm^ern@A-riu@Frm:YormUbirmLelrkAB]rltGirlkB&rmh"hrmUkarl4rVrn.4p
+rm1S_rm(M^rlY5crlkAkrlG)krl"fjrp0QkrmUl1rkeZnrn.4tro*k+rnIG#rmUl!
+roa:%roO.(rkABcrmC_Vrnm_%rl"flrm1SXro*k!rn7:url+c\rkJHBrlG)drlkAj
+rk\TTrl+l_rn7:srmh#!rltGnrn@@jrmC`-rkABKrndXurl+lTrlG)drm(Mtrk\T_
+rmLf!rl+lkrm(MXrm(Mhrl"fZrkJHOriH+>rkABMrkSNYrkSNFrhKIorlkALrk\TH
+rl+lPric=*rg3VQrgj%nrh9=nrh'2$rkeZ>rji$+rk8<3rh]Upri#gsrkn`krl>#[
+rlG)Qrj_sDrkn`ErlkA`rl"fYrjMfuql'Lhri,mtrhoacrfmDFrfmDCri,n$rfI,1
+rd=]trilBnrh07krg3VFrgEbSri#gOrdt-:rjDa*riH+6rh]UbrepbprepZ)reLK1
+rdXotrdFcfrd4WZrdFchqeZ7Ar`];(ra>_CrdauTrb2:?qb[/sr_WT$qc3W'rc%ja
+rc8!=r`f@ur_!/dr`oG0r`9"mr_EGtr_`Z+rau..ra>_)r`T5#r_<A[r^6ZRr]gB?
+r]^<Jr_3;Sr_3;_r_EGZrcnEjrh07Erac"jrf$h:rac"0rac"$rbMM9rnm_3rm^r.
+rfmDqro*kArm(N/ro="-rh06^r^6ZMr`T5Wrmh!br`9#)r\FI9r]^=\rmLe8r`T5L
+rhBBsr]C+"rltGZrgWn8rk\T%r`&l$riZ7Lrh9<lreg]hriuH*rd=]Zr]L0Lr_rf5
+r_`Z_ra,Rer]pHgr^-U8r^m)Jr]L0lrdXo&r\sgUr_i`hrm:YNrau.Erk8<`rgs*d
+r_<B3rk/6.r_rf"riuHgr]L1%ric<+r\sg:r^$N<r^ZrRrb_Y+reLJIr]'dCr\a\"
+rkn`!r_i`Fr_<Afre(3orjMf0r`B)Rrd+QNr`B(jr^-TPr^6ZIr\"14r^$NTr[e%)
+r]C*Lr\4=.q`4O1r]L0Er]L'Ar\sg7r]U6Cr\sg7r]U6Tr_EG?r_NNZrkSN+rg3Up
+r^-TRrd"Kfr]U6Gr`B)6r`&kRr\sgEr]pHCr\XU9r^Hg*rdFcLr^HfPr^m)=r\a[J
+q`Fd_rcA'+r\OOCr_*5Er^Qm1rd4WFr[@bBrj_sOrc8!9r[Ih,r^-U1rkeZGraYpd
+r_`YjraGe2r_`Z:ra#M:rg`u;rilB2r^Zs6rbh^&rau/@rn7;9rltGmrlG)3ra5Y*
+r^-U0rmUl(rm^r)rlY55ra#M3reg^/roX4,rn%-2r]gB]rbDFprcA'=r^m)Yr\a[B
+r`/rOrac!cr\XU]r`&kgr[n++r_EGTrZ_=tr_`Ygr]^<krf$hLr]'mBr^Ql]r^-T.
+ra5Ynr_*5[r\XU1r\=CGqapcIr]^<:r^?`lr_reUr\OO8r^ZrLr]^<@r\sg3r^$NM
+r]U6Cq`4O8r]0s;r]^<>r\s^@r]'m;r^HfBr_NN*rd4Wrr]C*=r`fAYrcJ,kr]C*Y
+r_`Y\ra5Xgqa10Cr`f@cr^$N1r`9"rr^m)Wr]U6Ur_`YVr_!/or]0s/r]gBWrjVma
+rj2TVrmC_Vrg*P_rjr*Trb;@Lrk8;Br`T5prgj$\r\OOXr]pH=r^?`Yr]L0Ar_i_P
+r`B(Wr]C*0qa:?Tr\OO3r\"1<r`9#Vrg*Otr]L0jrh'1;r^$NVra>_9r\"18r`T5a
+rl4reroj@&rmC_.riuIQrnm_$rj;Z"r^-TPr^m*0r]U6Ur^Zrdr`T5.r^$NPr^-TS
+r`&ksr_<Ahr^6Zhr`&keqa(3Qr]^<Dr_NN'rdFcgrd4WirdFd)rg!JLrg`tLrf$i$
+rc8!ZrbMLQrd"K_rd"Kcra,S4rb)46ra#M6r`/r#r`B(lr`B)/r`&l(rbDF2r_EGn
+r_rerr_`Z%ra#Lpra,S6r`];2r^Qlur_EGur`oFkr`];@r_WSqr`9"rr^?`Nr`T4e
+ral(1r`];+r_regr`/r-raPk+rc8!6r^Zrur_rekrbVR<r_remr`/r#qcEPsr^Zrl
+rc.pGr]gC5ral(*r_`Z(r^m*&rbVR,r_<B!r`f8+rbML4raPkBraPk2rb_XBrb)4=
+raYq?qdKJ;r_NN1rd4W`r`&l+rb21`re(2brc%jYrdk'#rf6u0rf$i3rf6u5re(3O
+rl>#:rfI,Rrj;Zkrepc;reCDpral(3rbD=9rd"Klrc\9^raGe2r`B)1rbh^Nra5Y)
+r`fA7rc.pLqd]V7r`oG&r`T5%raYq&r`&l/r`fA,rb)43rb_X>r^$Ndr_WSNr`oFp
+raGdfr`T5-r^-Tnr_EGor`oG9rau.6ral(Lrb)46rc%j;r`T55rb_X7rbDFFraPk7
+raYq=raYq<rb2:>rb_XRra>_Qrb;@Drbh^4qe?%Kral(GraPk?rb)49rcJ-Er`9#8
+rb2:crc.pqreCE5rfR2KreUQ7rdt-@rdt-CreCDmrfR2<re(35rdFd-rc%jErc8!T
+raPkGrbVRErakt6rbh^=rb_XLraGe@rbMC>raPkCrb;@QraGe=ra>_=rbh^IrcJ-b
+rbDFPrcJ-Dr`T5?rb_XUrc.p9r_`Z-rb2:MrbVRXra,S>rbDFOraGeJrcS3Wrc8!P
+r`B(tra#M,r`/qirb2:.ra,S!r_!/mr_!/Vra#M"r`oFqr_NMjr^?``r`/r4r`T4o
+r`/r#r_EH$rbMLFrc.pOr_WT-r_reZr_3;grau/"rfd=fr`&l)r_rf)rce?Urb_XK
+rau.Qrc%jAra,S(r`oG2rac"9r`8nlr_i`!r^$N^r`/qir`];-r`T5)rce?Qrbh^K
+r`];Erb2:7r`Athr^6ZNr`&kprau.!r_3;[r\sgSr[n+,r]pHNr^ZrUr_NMUr_!/Q
+r^-T9r^?`_r]C*Fr_EGKr^?`Ir\sg=r]gBIr^?`Zr]^<Gr^-TJr]'mFr_`Ykr^Zro
+ra#Lkr]pH`ra,S"r`9#)r_3;sra,Rtr`T4nr_EGZr]gBRr_NMdr^HfUr]U-Gr[n+8
+r]U6Jr]gBSr]gBUr_*5cr`oG$r_NMir_rf+r\OO=reUR#ro!e(rn7:1rjDaWro="'
+roF(:rl>#@r^6ZDr_!0!rjr*NrbVRFra>^hr^$N;rabo4rbVRArfI,(r^QlRrcJ.K
+rho`ire^WZrdOi.rcJ.[riuGlr_WTKrg!I^r^QlZr\=C@rac"Erac"mr_WSWr]L0U
+r^6[3r^?`Jr_*6:rd=]7r\=CFrc\9rrkeZorh06grcA(Url4qer\XUQrgWo"rg<[i
+re(3BrgEaqrb)46r^-TKr_*5Pr]^<Xr^-TVraPjmr^?aOrh]Ttr^m*CriuI#r\"1p
+rcS3=ral(erbh^$raPl)rkAAZr^ZiCr\XU1r^m)^r^$Ntrac"#r]pHhr_3;Kq`4O2
+r]C*Br]C*Br]gB:r[Ih(r]'m;r^QlHr]pHWr\sgCr`9#@rbML/pcSOKr^m)@r^$NF
+r]0s?r]U6Qr^Hf?r\sgEr[n+Br^m)`r_*59r^Hfer]C*hrg3V1r]pHCr_*5Tr\OO6
+r]U62r\jb!riuHZr]L0Lrdt-Mrd=]Ar\a[Dr^?`rrh]Ubr`oG7rh9=>r_!/Ir`]<$
+ri#gKr`fAFrdFcOr`9#jrk/5`r`oG/rf7!+rnIG3roX4@rj;Z]r`];9rjMgRrn%/0
+rl>$%reg]"r_NMnrilCjrlb:(r^HgEriH*Yr^?`Ur`oGZr^QlEr\4=?r]^<Gr^QmF
+r`/qhr_3;Wr\XU.r^QlZr\"10raGf0rmh!\r^-TKr\=C$r]0sDrdFd;r]pHEr]L0K
+r\XU7r[n+,r\4=7r\OO4r]pHHq`Oj9r]'m5r_*5Sr^$N6qa:?Kr]U-<q`Fd:r\ja.
+r_!/RrZD,2rfmDNrau.&rcJ.,riH*br\a[_rm:Ydrc.p-rb)4_rjVlXrYkc?rc7ur
+r[.VhrgWmWr\jaarh9=Fr^-TPrc8!qrd4W3raYq:r_3;Hr^Ql]riH+Erm^prrh9>;
+rjD`6rl+lTrac!trh]U*r_<C$rj;Ypr]^=%r^m)Rr^m)Ir]L0?r^QlGrdFc-r^6Z>
+r^Zr?r]0sFr]^<Dr^m)Ar_<Apr^m)Lr]pH]r_WSUr\"15r^HfAr_3;ire^X$rnm_2
+rp9X,rcnFeroF(*roO-rr`B)&re(3@rl>#3rjDa>rj2U=rlY5,rh07ZrcS3Wral(H
+reg]!re(3'rdXojreUPorcnEWr_`Z-r`oG"r]C*Br_<Acqb-oTr_<A^q`b!Lr^?`N
+r^HfQr_refr^?`Xr^HfUr]gBTr^6ZWr^ZrLr^?`_r^QlMr_`Ygr_EGhr^?`Sq`t-V
+r^Qlar^?`Dr_WS_r]0sJqbd>_pdY6Vr_*5cr_3;Zr_*5?r_WSVr_<Asr`B(pr`9"q
+r]0sSr^$NgrcS3:r^Zrlr\FIHr^m)^r_`Yor_`Pfr_3;dr_`Yer\4=Ar^Qler`B)&
+r_rf%r^?`Qr^$N]r^Zrpr`B(fr_i`;r`oGPrb)4,r]'mDr\OO=r^?`]r^?`Ir]L0X
+r_3<(r`f@^r^-TXr]pHSr^-TUr]L0Jr]0sGr^-TYr]L0Jr^-KVr]L0MraPk3r^HfU
+r`&klr_!/kr_i_cr^6ZNr`/qur]U6fra,R_r^Zrnr_i`%r^$NRr`B)!ra>_4r]C*Z
+r]^<Xr_EGhr`/qbr`T4rra>_'r`9#,r`/r%rb)4Lr_WSlqbR2tr`/qfr_<Ajr^QlZ
+r_EGira,S*r`9#8r`oFpr`fA&r^?`\qcWnbqb6uar^$Ndr`oG#r_!/Zr^?WLr^?`d
+r]L0[r`Atcr`oFdr^-T`r_NMnr_!/fr_!/jr_NMrr]^<_raPk(r`oFer^Ql_r_<At
+r`&l&r_EGdra5Y)r`oG0r_rf,r_32orac"Crc@s7r_`Z#r`oFsra5Y8r_*5irb_XE
+rabnQrc@s`rc\9grcA'frd=^"rcS3drc8!_rc%jqrh'1Orbh^@rac"Mrb;@"r]U6M
+r_*5Sr\=C?r_NMgr_*5hr^$NUqaUQQr^Hf[r_<A\qa:?Fr^$NOr_3;Vr_*5Grc.q-
+rh07,r_*5ure:>hrfR2hrg`toric="rg3Vjrjr!@rj2L8rkn`XrkSNRrmh"Uric=&
+rhBD$rk/5trgj%]riuI/riH+7rm1SWrltG]rj_sIrlY5PrjVm.rj_s@rkSNGrjMg5
+rjr*Fri5t,qm6:MrlP/>rl"f^rl+lkrl"fLrlY5Krl4r]rj_rWr`B(hr_*6,rdk'1
+re^MFr]C*Lra>^sr]pHMr^HfSr_`YYr_!/Or^Qlar]U6=r_`Yfr\jaAr_*5Vr]gBO
+r_<Afr`/r)r]gBMr_EGdr^QlircS3kri#gerd"KIrcJ.=rj2Tmrji$Ari#h'rjMg+
+rj_s2repc'rdXp6rhoagrgj%brg!JNrce?-r_NMVr\sgEr]gBBraGehriuI/ri?%7
+rj;Zurf6tMr`fB&roO.:rp'L3re^W_rn7;>roF(7rndY;rf[7\r_EGQrgEc7rfmCL
+r`&kdr]gBSr]gBJr^6[1r_`YHr_`Yrr^-TEr\jaerc\9/r_EGjqa:?6r`/r%r^?`b
+r^HfUr\=C3r^-T?r_*65r`];:rd=T0r]0sBr^m*.r]L0Dr]L1'r`T4mr\FIErf$hc
+ra,T*rilBCr_rf8rdXoGr^QcBr`oGIr]C*Nrd4XQrcnE-r^QlEr]'mAr\XV#reUPc
+r\sg3r\jaErb)5Jri#gBraGf:rjD`ir`/rOrac"$r_!/Yr\XU>raYqorh]Uar_<AE
+r_`Y\r[[snr`]<"rhBC8r_!/]r\=C2q`4X5r\ja9r]C*=r]pHjr`oFir]C*:r_<B@
+ra,Rkr^?`Xrb_XTrbDF$qb?s*r^m)Hr_i`UraGdfr]gBfrf[8Lr`B(Zr]L0,r]C*0
+r\a[Lr^?a,rh06tra>_brd=]:r\ja9r\FI/r]pHcr`/qWr_`Z]rgNg[r^6ZSrc%jF
+r^-Tbrac!`r]pH\r_NMXr`/s.rnm^9r`f@qrf-p+rn%.!ra5Xlr\FIRri,nUrmUkC
+rd+Q1rb2;5rmh"sro*k*rlY4orau.ZrdOj/rmC`0rkeZernm^<ra5Y!rdb!br^ZrU
+rd+QVr[Rn*rg`u%ri,lcr\XU9r^HfGr]C*:r[@b.r[Ih1rgWnQr]gBDr]pHGr\jac
+ri5t)r_i_[r[Rn>r]0sCr^6Z@r^6ZQr\XU]rc\9.r[n*ur]U6;r\OO1r\s^1r^$NP
+r\ja<r[Ih*rZM1tr]0t$repb=r]'m6r\a[8r]L0Ar\sgBr\4=%r_*6:repbnr^HfQ
+rf@&Lr_EG?r^6[PriQ0Fr\XUKrfmDLreg\Pr_<AOr]U6Hr_<AVr`&kmr_E?;r_*5?
+ra#Mkrdt,.r]'mQr^-TYr\OF1re^X$rnm^Trf[92rn%-nqpPJ=r`];arc8!2ri5sf
+r]U6Gr`&kOr]U6Ir\ja5r]C*Hr_!0;r^$NUr^QlLr]gB=r]^<4r^-Tjr\4=5r^ZrT
+r_<Air_*5dr_WSZr]^<Or_!/jr]gBprlY6%rn.53rlY4mrm1T,qqD%\ra>^qri,nA
+rnIG/rnRM:rn[S&rn[S"rnRLdrf6u;rh]Uoric=!rkJHFrj_s4rj;R-ri,mkriH+*
+rcnEGr^?`Lr]U6Kr_*5Yr^-KGr]L0Ir^-TCr^$N9r^6ZCr^?`Ur]0sHr\a[7r]L'L
+r]L0Dr^-TEr^Hg,rf@&Qrgs+QrhKIorh]Umrg<\friuHmrf6t_r^Zs.repcYrji$8
+rhKJ$rgWnnrg!J_riH*uriQ1(ri,mlri#gtriZ70rkn`Rrj_s<rj_sFrkA9?rg`t4
+rdFd$rfmDSrhoasriZ6jrh07LqiUl&r`];lrfI,grf$hsrfR2dreC;erg<\ZrfR2O
+rilBHrf@%ur`oFor`9"dr_*5[r_NMKr_3;[rau.irgs+/ra>^hr_!/Sr^ZrVr_`Y\
+r^-T\r_`Y`r_!/Kr]U6>r^-TXrdk'<rgEbUrgWnRrh07^rfmDMrg!JMrgs+Urgs+]
+rgj&"rj_s&ql0Ihrh07Zrgj%gric<trg<\Rrh]UNriH+&rf[8brhoa_ric=%qm$-u
+rilC2riZ78rkSN9rjDa1rh]V6rjVm)rjr*#rh'2+rj2U:rjMg&rjVm=rh]V)rm(ML
+rkJH>ri?%-ri5t*riuI,riuI)ri5sqrh07[rgj%bqjRMPrg*PTrgWnWrgs+Trgj%N
+rg`tTrh9=XrhBC]rgEb^rg<\Drfd>Vqo8WErj_sLriuI;rkSN>rj;[@rhKA(rk&0C
+rj2U+rm:YJrmh"]ri,nErk8<2rkn`DriH+8rjr*6rm1SZrmC_jrl4r`rm(Marm1Sc
+rmC_irmq(hrltG^rlkAorkeZarndXprm(Mrrk&0@r`&kLr\4=7r^ZrMr_*5ar]pHI
+r_<Ahr`fA*r_resr^m)ira5Y#r_`Yur_*5Lr`/qZr^HfKr`9"pr_!/Tr^Zrcr^Zra
+r_!0&rce?drd+QZrd+R&rkJHWrm:Ygrnm^grm:Y^rg<\_reLK3rf-o1rdk'-rfI,;
+reg\mrg3VQrf[8Wrh9=OrfmD>re(2ercS3hrc\9brc8!prf-o<repc3rf$iFri#gZ
+rh9>7rmUk]qm6:Frm(Mlrl>#[qo\omrn@@Vrmh"7rc8""rd+QYrg*P[rfI,7repc3
+ri,mcrg<\AreLK*rdOj'rd+R#qgJHZra>V/ral(BraGdur_i_mr_!/br`oG0r`/qo
+r_!/_r_3;ar_rf&r`oG3ra5Y%r^-TQr`&ktr_<BCre(2^rb2:;r^Zrjr_`Ypqb$ik
+ral(9r`/qprb;@/ra,Rsr]0sCra,Rkr_`Y\rc%k$rhKJ1rn7;-rmLemrk8;8r^ZsK
+rmUktrkn`mrf$iFqpbV^rpB^ArlY4lr]C!Brdt-erfmCNr`9"Vr\=C0r]pH=r\a[?
+r\"1.r^?`Dr]C*Jr_3;Or\sg2r^-TUq`FdKr]pH>r]^<jr_WSir^-T\r^m)Ir_i`L
+r^Qm-rb_Wrr_!/Pr\XUSrac!cr]pHXrf6tPr^HfLr]C*`r\=COr_`Ydr_*5Rr\a[A
+r\jaJr^m)Qr]'mQr^?`er`9#Qrj;ZDr_*5Gr^-TKr]^=%rkJH#r^Qlgrbh^4r^6[7
+rk\TOre18PrilC=ra,S"rgs+Nr^m)Qr^HfLr^Hf_r^-T_r]gB=r]L01r^-TUr^$Nl
+rgs,,rb29Yr\s^7r\sg7r\s^6r\ja8ra5Y0r^$NAr[e%8rd+R/r`B(Tr^-UNrkJH4
+raPjer_WTfrl>"or^Qlcrdk&dr^-TKr_*6Crh9<sr[n+9r^m)Kr]C*Br\OO=r_*6J
+r^Hf=r^6ZKr\XU6r\a[8r\jaMrc\9br^?`;r^Zrtr^m)hra#MEr^HfCrb)4tr^Hf`
+r\a[8r`/qkriuIXrkn_Zr^6[Irk&0Mrm:Y'rdXo0r_EI!rm:Y^rmLe]re^ViraGe_
+rj2UVrlb;jrg3V;rgs+@ral(iric=VrmUkorjVm#ra#Lmra,RIr\sgRr]L0Wrepcq
+rkAAfr]'mFr`fA-r]^<Ar\sgBr]gBOr_WT.rbDEtr\"1+raYpYr]0sira#L[r]L0U
+r`oFir]C*8r]C*Tr[Rn*r_WT"r]'m;r]gBRr\FI*r]C*Hr]C*8r^$NPr\a[?r\jaJ
+r]U6Gr[n+8r]pHFr\s^1r\jX6r\sg/r\XU5r]0sDr^QlMr[n+-r]0sEr^Qlbr]pHU
+r\jaGr]U6>r\a[>r`oFSr[Rn3r]pH+r\a[>r]'m*r^?`Ar\jaJr^QlAr\XU>r^QlA
+r]pH:r^QlIr]gBRrb2;CrkeZBraPl3rm(M%rgWo;rm(LYre(3BrbVRgrc\9&r]gB@
+r^Qlmr\a[Br^ZrIr\XUGr`]:nr]'mLr\=CFr\OO9r\XUirf@%br_i_fri5sar]L0]
+riH*`r]U7"r`B(hr_3;Qra,T>rm1Ssrmq(krfmE&rndY:rm(MYraPk"rk&0crnm_:
+ro*jmroj@.rlkB#roX3prl>#(rl+l7reLK-rf@&%re(3"ra5YSra#M$rb2:+rd"K@
+r`B(kr]gBVr`/qfr]0sDr]U6Qr^6ZVr_<AWr`&kir_`Y[r_<A^r\sgGr]0sAr^Ql_
+r_3;Wr]gBIr]L0?ra#MHrdt,er`fA9rbh^erdOiZrd+Qsrd+Q]r]'mBr`&lErh'1I
+rj2U;rhKIFrgs+1rc\9ere(2urb2:SrcnEnreC<$rdOifr_`Z<rbVRqrkn_rr_3;]
+r]L0Fr^HfYr_EGkr`B)%r`/qsr^?`bra#Lrr[n+cr`B)Brc%jNr`B))r_*5br_`Z:
+rau.*raYq[rb2:ird=]grd4X4re^W)rbVRKrc8"%re(3%reUQ/raPk?rcS3drb)+E
+rd"KVrb)4Src\9UrcS3NraPk)r`9"irb;@]rb;@5rdFd4re19)rd=]prc\9dre(2t
+rdXoSrdOimrau.YrcnEGrc\9mrg*P#rd"Lirl"eRr`fACraPkCrbMLGraPk*raYqT
+rfI#:reLK&rfR2Jre191re^W*rgNhWreUQDrfd>>rf-o'rc8!oreg]+rfR2MrhBC_
+rgWndrjDa7ri#h1ri5surji$Mric=*rj;[8rk\TQrkSNFrk\TXrk8<Krl"f\rmUku
+rm:YlrndY9rn[S8rmq(srl>#iros=+rmUl&ro!e'rn%.srn7:nqpYQ%rmLeurkeZr
+rmUl/rnIG%ro!e=qq:u(ro*k$rnRM&qqD&,ro*k5rnI>&rn[S,ro="3rmgo*rn7;,
+rnRM3rn7;/rmLf$rn%/+rlP0!rm(Mdrpp'LrkSN[rjD`1r^Zr\r_EH(rcnF3rgj%D
+reCE;riH+*rjDa*rj_s1rk\TZrk/6Brj_ioreCD_rg*PFrcA'1r_!/Or]L0Or]^<o
+rf-oTrgWnYrgNhLriZ72rmLemrmh#"rm:Z(rn@@url+l8ri?$TrbDF+r^?`Wr_NN#
+rcJ-Fr_WSire(3SreLJRrau.9ral(/r`oG9rac"ErcA'sqi1T1rdt-+rg`thrf6uQ
+rmLf$rlP/Srkn`jrmq)#rlG)_rm(Mdrn%.urm(Mkrm(MkrltGiro*k+rnI=ern%/!
+ro3q&rmUbirlb;]rmUkbrmUkgrl+lSrl"fUrl"fPrjr*9rh]Usric=#ri?%)rilBu
+ri5jfrhKIerhoaorh08"ri,mUrce?hrg<\hrjVmKrmC_WrkAB<rh'1spp9t#rh07]
+rgNhDrcS3[rf6uLrg*PirhoacrgNh1rcnF1ri5t-rn@A8rp0R7rnRLsrb)4.rgN`@
+roj@.rfR2_rmq)3rosF<rosF4repbCr_!/arf$j!rg3U^ra,Rfr\FI*r_3;jr_!/O
+r`fA[rau-era>_er`T4Qr^m*1r`/qIr]^=Arau-gr^ZsKrh9<Xr\=CIr_reYr[e%O
+rfI+KrdOicr\a[Hr]U6;rbDF>r]'mIr`/rkr`/q`r_!/Or\a[Sr]0sHrcJ.?rf$hF
+r]pH\rc8!PraGdkr_NNTrkn_cr`9#mrc\9=r\=C:r]^<Er^6ZjreLJfr^6[Erji#M
+r`T6)rmUk^rdk'$ri?%;rbh^=ri5t*r^-T<ra>^ar^ZrMr`fA7r`oFlr\OOMr`oG_
+rh9=Ard+Q;r]U6Rr]C*<r\a[6r]0s;r\ja5r^6ZWr\ja,r]gBFr\OO?r^6ZEr^HfS
+r`&kor`/qar^QlOra#M@r^?`9r^-TUr^$NFr_`Yfr^?`Ur\a[;r\"11r\4=5r^-TB
+q`+R5rZD,"r`]:ir\=C4r]gBSr\sgFra>_.r^?`Pr^m)Er]gBfrg`tur`oFar_i`(
+r]L0Fr]C!@r\sgmrkeZSrgNg_rc8"Cro*b4rji#Ir`T5Fric=[rnm_)rmUkTrce?U
+rb)5!rlb;greg],rlY5arf6u!rb)5Crmq)*rm1T%rk&/dr`/qnr]^<Lr[n+<re(3V
+rfI+Yr^?a"rbVREr]gBEr_<AWr^Qm:re^VNr[Ih!r_3<$rg3UNr\FI>r]0s?r^?`c
+ri#g`r_NMCr`/rQraYpir\=C2r\4=9r\=C0r\"1-r^$NWr^?`Dr]C*Dr\XU7r\FI0
+r]'m0r\FI9r^6ZKr]L0>r\a[3r\a[6r]'m@r_*5er]^<2r]C+!rhBBkr^$NBr`9#D
+r^ZrRr_WSsr_*5Kr^HfYr^Hf@ra#Ljr^?`Tr_EGMrd"L,r_EGmraGeAr^m)Ar]L'A
+r]pHUr]U6Fr^$NerdauQriZ7`rl>"0rkSNjrgj%Brk\TRrbMLJrkJGnra#M#r]'m9
+r^$OCrgWmFr]^<Rr]gB?r^-TPr`B(Nr^$NIr]C*6r^HfYrdk'%r_!/<rb;@or`oFW
+rc%jfr_`Y_rb_X2r]gBJr]pHhrl4rkrlY63rlG(ornm_.rlY6"rkAA)r`]<7rn7;8
+rn%/5rm^r%rndY:rmLf*rnm_+rndY,rn7;1rl4riro="@rnm_2rlP/`rkn`ArkeZR
+rh08#rjVm0rj_s>rhoa\re(2treg]%rce?draPkPrb_XEr`];1r`fA$raYq:rb2:I
+rbDF?r`T5(ra#M2r_`Z"rb)4WrcnEcre^W1reCE9re:?2reUQ)rf@&#ral)&ri,mS
+r`T5irjMg1rgj%prk&09rkABcrgj%Er^?`\r_<AWr_3<?rhBCcrf[8#rbDG+riQ0C
+r`9"qr_3;er_<A]pd4sFr^$NMr`&kjrZV8:rd4X7riuI5rg!JMrh]U]rac";rgNi$
+riuI0rl+lerl"f`rk&0=rkSNlrmUklrl+l]rlY5irmC_srlb;orltG]rmUkprk83J
+rm^qjrmUkhrm:YmroO..rl4r?riH+7rl+lCrgNh\rjVm@rk/6&rhKIsqkO.srjVmC
+rlb;Url4rIriuI@rlP/Zrm(N!rmC_`rm1SjrlG)brlkANrmC_[rji$Grh]V*riH+0
+rj2U*rh07ark8<Nrjr*(rilC4rkeZ`rlG)Kri5s]ri,mWrdb!;rf-o6repcMrgs+I
+reCE(rdk'.rd4X#rdXotrd+R)rd=]Xra#M5rbVRRrb2:<ra>_<rb_XCrd4X6re(36
+rfmD,rd=^$reLK:reLK:ri,nJrlP/\rhBCerfR21rk&0^rn@A,rndY<rm^r.rndY!
+rl"f`rn%%troj@,roX4=rmC`.rndY"rp]p:roO.0rmC`#ro*k-rn7;0rnIG1roX47
+rn724rnm_:ro="?rnIG3rm^r)rnRM5rlkBAroa:!rltG(r`/rJrc8!(r]^<Sr_!/g
+rb)+Yra5Y+r`];:qe#h-re^W$re(3*rdb!.rfR2%rgs+5rc\:&rhBBhr_*5or_`YM
+r]pHKraPkDrb;@7ra5Y9rau.TrbVRUrd"L)rd+QUrfd>7re:?=rcS4&rg*OUr]0sJ
+r]0sUrd+Q`rdOiEra,Sbrgs+Wrg<\Jre(3=rfR2ErgNhGrf[8Mrf-f;reg],reCE<
+rh]U<rf@&?repcTrh9=Arg*P0ral(VrcJ-breCDerce@,rc\9`rce?=raPk^ra,SM
+rc.p1rcS3Tra#M>ral(Arc%j]rd"KsrcJ-krce?Ore:>orbMLgrc\9ErcJ-drc%jV
+rdXourcJ-Zrd"KZrb2:MrcS3Xrc8!ere(33rf$i$rau.Wqk*kArfR2Mrepc?rf$i&
+rf6u:rf@&Erf6u)rce?irc8!Br_!03rce?Orepc"raPkEra#MLreUQ7qm69lrk8<_
+rm:YSr`oG*rhobOrm(N-rk&/cri,n?ro*kBrkeZ`rn[R,r^-TKr\4>,rj;Z6r]U6M
+r]gBEr]gBfrcnE+r\OO\rf[7pr]gBqreUPGr]0sDr_WS[r_3;Yr_`Ydr_EGbr]^<V
+r^Hf^r\FIBr\=C(r`];Ur^m*7ra#LZr]pHHr]U75ra,Rhr_<AarfmCZr]'mBr^6ZO
+rf6uPr`T4ergNi"rd4W7r]^>$rj2Ttra,R[rb;AHrgNh'r_`YXr_<ALr\OO:r\a[3
+r]gBRr]^<<r`&lMrgEaPr_NNXrkJHKr`T5BrjVlnral(3rfmD^raPj^r`&lDr_`Z'
+riH+-rb_Wpr]^=DrhKJ5rhoa1r\a[5rZqJ'r\XU1r\sg=r]0s9r\a[Er^6QBr^-TM
+r\ja2r_WS^ra>_=raPjqral(^reLJfr^-T:r\=CWrce?7r\"18rc.purb29br\=CH
+rb)3ur^Ql:r[n+7r\4=Sr`/qTr_`ZBrb)3qr]L0Hr]C*3r]'m@r\FI;rbMLir`/q`
+r]L1@rlG(Yr^ZrLr[[tFr^?a7rcS2kr_3;fqm69[r\XU3rbMM8rjVmhriZ6)r^QlY
+rau/.riuI\rnRM!rjVm)r`B(mrdb!IraGe2rjr*hrkSN0rfd=Qrg*Q,rmUl1rm(MA
+raksnra5Xpr\XU@raGdkr^m*:rgj%/rac!rr\FI:rc%k+rc7ufr^?`Zr[7\3rb_Xd
+r_!/Sr]'mCr^-TArau/2rc\9!r_WT<rdauRr^HfFr]gBDr^-T8r\a[<q`b!Jr^?`E
+r\a[;r]U6Br^m)_rbDF%r_*,Dr]^<Gr]^<Aq_e@8r^$NhrfI,8r^ZrVreg]Lrdau.
+r\XUprk/67r^?`]reg]Yri,lrra>_hrc\8pr^?aGrfI+Wr`T5[rkn`*r^6[&rh07^
+r`B(fr_<AKr^$Nfr_!/Rr\4=6r`&llra,SerlkA`rc.q#rlkA^ral)Lrn7:?r`B*"
+rgEaQr]0sSr\XUBre^W>r]0s1r\4=<raGe%r]gB^r]C*<r^m)Wqa19<r`/qkr^m)Y
+r_<Ajr_!/Mr]U6Pr]pH8r^QlOr^$NOr^Qlgrl4s)rmUl3rn.4Pro!e)rn@A,rl4q?
+rb)5Orn%/+rmLf'rpKd9rnm_GrlP/rroj@+rpTj9rn%/9qo&KZrmC_frn.4Prmh#+
+rl+m)rn%/6ro3q3rlkAWrlP/irmC_4rf[8ariZ73rlY5Krm1SUri,n*rkJHBrjVm8
+rk&0>rk8<>ri?$tri5suric=1rj;[4rl"fLrj_sLrk\THrkn`Ark\TRqnW2sraGf4
+rh07:r`9#Xrg3Vhrlb;pro3q0qpPIrrb;@;rbh^_rd+QnrgWnkri5s\rgEbDri,n.
+rdt,TrbDFCrbVRTrcJ-`rdam#rc\9^rbVRSraGe;rdt.+re^X1rl4qnrdk'Brd4WK
+rfmD]rce?ird+Qfrd4Wfrc8!Qrbh^ordFcrre:?@rnRM8rn[S6rnRM:rmq(lroF(C
+rndY7rlY5HrfR2DriuI7rk\T]rj;Zqre(3(rdt-Srkn`Krji$/ri5t:rhKIhri5sa
+rg!J\rh]UnriuHlrkSNOri#h/rl4i5rj2UJrn@A'rm:YRrfd>_rmC_ArkSNErgEc(
+rh07grj;[2riuI$riZ7ErmLe\roj@LrnIG;rn@@frp9X@rl4rtrmq(jro*k+rm:Yq
+rl"g%rpg!%rlb<+rl+lfrmh"rrn.4brm(Mbrk/-?rk8<Frji$2rhoalrgWnnriH+5
+rlG)_riZ7/rl+lRriuI/rh'1`ric=Rrl+l0qlg".rl4rOroF(4rnIG5roa9urnIG-
+rkABNrp'Kprn7;6rnm_;rmh"mrpg!0rpTjBrm(N7rmh"frpB^7rl+m(rnm^prpKd8
+rn@A!rm(Mrrn%.srnRM(rn7:trn%.mrmh"ormh#,rk/6^rpTa4rmh"JrmUkarj2U;
+rk&'2rh]V-rg`tSrf-oEreLK5qh4riraGe'r`9#Cre(2crg3VhrjD`prjMg#reUP<
+rc%jbrfmC^r^Hg+rgNh[riuHqqgeZmrfI,:re^W0rh9=Grh07[rdOj>rf@&@rg*PB
+rd4WXr`];4re(3#r`oFtr]L0.r_i`Erc.pTrepc,qgA9SqfMgcre(3#qfi$jrf$i&
+rau.Prc8!Prd=]er`T5/rb_XAre(37re^WEreg]DrkAAure19CreCD\raPkMral(]
+rfd>Arh]UHrf6uDrhBCqrilC4ri#h+riuI6rj;[6rj_s6rjMg>rji$Jrj_s9rkn`S
+qml^Frk&0=rk/6DriuI'riuI2rj_sAriuH`rdb!-rgs+arh'1drf@&Frf6u#rd=]^
+r`T5*r`B(or_<Akr_rejrbh^<re^W;re(39rk\T)rh]V(ri,m\riH*srf[8ormq))
+rmC^\r_WTWrn7;/rk\U&riuI$roX4-rlY65ro="'rj2Snr]gBZr`/r^r^m)Vr]C*B
+r\sgCr^$Nbr_re^r\XUHr_i_br]^<,r^luOr_3;Qr^ZrHr_!/Jr^m)Zr\a[Prau.M
+r]U6@r]'m@r_i`*r^Zs'r^$ECr^$NVrg!Icr^-TUrac"er^QlOr[[t@ra#MErlY5&
+r`T5Prji$&rcS3Crac#'rm:Y;r_i_QrfR3'riQ/kr\sgEr^HfMr^?`Kr`T4[r\a[L
+r_!/Ir^-Tnrc8!2rdFdPriZ72raPkZrh]U1r\XUZrh]UXra#M-rdk&mr_3<.ri5t.
+rg<[Ir]'n4rn.4Hr_<AIr_3;?r]'d0r]'m?r]0j6q_e@=r]pH7r[dq+r\OOtrn.5)
+rf-n,r]0skrkJH%r_i_Jr]U7(ri#gWr]C*Dr_rfWrd=]-r]gBDr`]:Xr]L0/r\OOI
+r_<BHrdFc6r]C*Vr^ZrIr\sg2r[[t'q_e@/r]L0rri5s^r_`YFr_NNIr`oFer]C*3
+r_3;crhoair^Zs"rdFdbrlb:qr_`ZLrac"3rh]V'rmq'lrcA(Srf$h_re(3\rn@A3
+rl>#hrk8;er_NN%r^6Z`ri?%Srn.4urkn`:rbh^YrhBD2ro!e2r`f@\rcnE[r\a[L
+r]L0>r`];^rl>#Er^$NAr]0s:r^Zs3r]gBJr]pHBr`oG0r\sgCr]C*Cr_3;Rr`/qi
+r[e%6r_EGAr[e%6r]U6Pr]^<?r\=C.r[7\-r]C*Fr\XU@r\ja8r]^<>r\XU=r^ZrF
+r^?`Er`oFOr^-T9r]gBBr]^<Hr]U6?r]0sFr_3<tre:>Er]C*frdt,dr^$NAr`&lj
+rhoa.r`T6$riuI'r`f@prh]UAr^Hg-riH*Prb;@8rjMgWrk\TKrm^qVriQ0;r\sgZ
+r_NMGrd4Wur_NM^r]C*Nr_EI*rd+Qdrji$TrhKI4rkJHsrbMM4rn%.\r\jb!rg<[\
+r^ZsRr`9"fr_`Z+r_<AZr]'m;repb^r]0sDr_*5Cr]gBFr_!/Zr\XUMr_<BFrho`g
+r]U78reUP'r^m*Dr_3;Vr]^<Jr^Qlar`&m*rn@A&ro!e>rm1T,rmUl-rmUkNra>_&
+rm(MurltH-ro3q#rpTj>rn.50rnRLnrpp'(rq-34rl>$/rndX\rq69Zrl+lfrm1T$
+rq$-9ro*k0rlb<'rq69Brm1SrrlG)8rfd>VrfR2Arf6tfrc.p_raPk\rf6u/rd+QP
+raPkIrd+QdrbVRNrbMLFrb)4Grc.pare^Vtrb)4UrcS3are(2craYq6rd"LVrlY5p
+rn7:rroO-mro="+rj_sTroj@'rndY9rnm_'rkn`Srk\TYrn%.rrlkAmro!dgrp'L4
+rl+ljrm1Sbrn@@grlkAhrm(MfrmLeprm:Z$rkJHRrm^qYrn@A&rk8<drlkAsrpB^'
+rnIG1rji$Irnm^`rn%.srk/6Hri#ggrh07prmLe]rk&0@rm(MZrpg!GrmLeprmq(j
+rp]p1rmC_grn7:orl>#Trn[S"rn@A,ro*jbrgNh>rf6u_rh9>+rk\T!ri?%Hrk/6)
+rg<\Jre194ri,mfrf[88rh]U]rdFd7rh9=OrilBnro=""rilCYrlP/2rl>#IriuIB
+ri,mgriZ6_rg3V?rg`tcric=$riu@Ero*k$rlY5arn[S2rjr**rhBD&rgj&2rkeZ:
+ro=!arhobPrmh"ero=",rjVmWriuITrjMg4rlb;Yri?%XrmUkkrlkAirn%.trlY5Z
+rlG)TrkeZhrl"fgrmC_`rlY5Yrji$Wrm^qorkJHXrnm_,rlkAorltGMrlG)prk\U*
+rn7:hrm^r/rltH"rk/6cqpk\qrnRLsrnm_0rmUl9rndXkrnIF^rlG)^rhob-rkeZ#
+rh08&rgWnRrh07Yrfd>Krf[8Arh'1VrgWnOrgj%NrgNhLrg!AIrfd>Jrgj%Pre^W7
+rdFd+re(34rg!J@rgWnOrfR2(rdOijre:>sqi:Z,rcJ-?r]0sBra#M.r]L0Rrb;@>
+rc\9=r^-TBr^m)lr\OOJr^6ZZr`&l#ra5Y4rc.pKra,S&rd+R$rfmDLre19XqkO/%
+rgEbtriZ6nriuI,rf[8Prj2TqrkSN7rh'1drilC1rilBprj_sWrl+lMrkSN<rjMgG
+ri?%.rl+lWrkSNHrl"f[rj2UHrm(MOrkJHVrkn``rltGTrkSNNrlkAgrk\TPrm(M\
+rl"f^rl+l^rn%.Mrl>#`rk/6Nrji$KrltGYrjMgArlG)WrlY5PrmLemrkeZcrl>#S
+rnRM'rkn`eqq:ttrlkAdrm^qurm^qrrlY5eqqV2'rn%.trn.4mrlP/jrnRM%rm(Mm
+rltGjrkeZdrndY"rm^q`rkn`JrjMg5rilC'ric=/riuIRrnIForp'L5rl+l_rkJH]
+rndXurm1Strm1Smro*k,rji#4r_`Z`rn7;%roj@!rh'1trmq),rpTj)rnIG%rhBBa
+r^ZrOr\jXAr_reUr]L0=r_3;Gr]C*6ra,S%r]L0:r[[t.r_*6$rdOiOr\FIMrjr)o
+r^Ql\rdFchr\a[EreCESrc%ifr]gBRr^?`Pr_*6-r]^<Mr]C*Jr`&lfr_iVWrcA'^
+r[n+Br\4=frfI+Wrdt-=r`oFXrdOjbrhKHar]U7=riZ6irdk&+r_*6NrkJGMr`&kF
+r]pHIr]'m8r\XUBr[n+WrjD`Vr\OOZrg`terb)4DrjMg6rh'0mrfI,(r_reUr]^<[
+r_<AEr\jaUr\s^Jr]C*cr^HfRr`];Jral(#r[@b-r^?`Er\4=(r]'m@r]C!8r]pH;
+r]U6Hr[n+-r^ZrNr]^<Qrb;@Era>^pr_*5Vr^QlYr]'mGr^$NAr_3;Yr^ZrPrZ;&/
+r^6Z3r_!/Er\4=.r\FICr^Hf5r[n+;r`9"\r\sg6r[Rn-r^HfAr]U6Mr\ja3r^$NB
+r`/roric<0r^Hf@r_!/Rr[Rn4r_<AAr_WTmrji#[rdk'irnIFnrh]Tmra5Z-rjVkr
+rdk'?rd=^/rlG)`rj2T>rb2;)rn7;"ro!e9rn.4Lrb;@7r`fAdrl4rmroF()rmUkW
+rc\9Brf$iUrjVl[r^HfRr]U6=r^6ZMrd"L2ric<9r^QlIr^QlWr\=CAr^-TCr]^<H
+re(36rbDErr\=CEr\jaBreg]AraGdkr^-TBr\=CKr\a[2r]0s7r^$NXr_3;Nr[e%(
+q`4X7r\"1.r]pHCr\ja<r]gBAr\FI/r]^<Kr]L09r\4=6r\sg>r]'mAr^$N@r^-TH
+r\jaFr]U6<r^ZrUr]C*Gr^m)cr]0sGr]pI*rd"K<r]L0Lr_NM[r]^<grd=]7r_3<E
+rh]UZrhKJ%rh9=^r_WSKr]L0Dr\XU>rc%j9r]C*Eq_e@prk8<Gr`9$FrlG(grac#C
+rj;ZUrcA(erkAAYr]U6hr\sgGrcA&sr^HfKr^QlQr_i_\r]L0\r_!/hr\a[7r^ZrL
+r]^<\r]U6Qr`/rHrmUk)r]^=AriuH.r^$O!rd"KHqa(3Rr\sgGra5ZKrn%.urp9X9
+rn.5"rp9X)rn[Rsr`9"drjDaOro=":rnm_Drl+lZro=!nrnIG6rkJHbrn7:qrn.4u
+rn[S$rmLegroj@,roF(6rm1SsroF(-rosF9rnIG+rnm_#rn[S#rnIFtrlkA`rn%.i
+rm^qorlG)\rnIG%rji$>rl>#Zqo&BTrkeZLrl+lirlb;nrmC_brm:YgrlG)hrn@@\
+rl"f@rjVm\rnm^srp]p<rm(N"rnm^rrp9XJrn%.nro3q?rlb;]rn@A-rndY/ro!e2
+rm^r&ro*k&rnRM'rnm_1roF(+rm1T#rlb;orn@A!rm1SkroO.+roj@/rn.55rn[Rl
+rq69=roj@)rndY?rmLf(rndY'ro="+ro*k.rmh##ro="3ro*k'rn7;-rp9X7rm(M_
+rmq)!rkn`^rnIF^ri,n*rjr*4rk\TFrlkAmrmUkbrm^q]rkeZVrm1SXrmC__rmq(g
+rmh#!rn7:urn.4crn7:jrmCMarn.5$rlkAjroO.%rn[S3rm:Q!rn%//rmq)*rmq)&
+rltH$rmh#(rm^r#rn.5-rmq(nro*k>rmq)/rp]pBrmh#5rm^qurnm_.riuI1rj2U6
+rj2UFrkn`TqnE&ari?%Hrp9X'ri5sZrf[8>rcS3]rd4WVrcA'MrbDFgreLK:rfR23
+re^VireUQ4rf-o5reC<,rf-oErfR2Rrdb!+rdt-2rh]UdrhBCQrgWnXrf-oErdt-G
+rmh"qrmLeYrg3VoriuHfre^WZrg3VKrg<\Frgj%MrhBD1rn7:rrh07Mrc.pjrc.pc
+reg]+rdXoirb;@`reUQ6re^NEriQ0rrhBCJrgEb\ri?$_re:?BrhoXgrgs+Yrh'1d
+rhBC`rh]Ulrf6uSriQ0grh'1FrbMLJrdFcYrcn<\ra,S0rb2:Br`fA'r`T52rd+QZ
+rd+QcrdOi_rc.pYrd+R*rgWnFrdOisrg3V`rfI,Xrg`tZrh'(Rrf6u#rdOj&rd"Kh
+rce?UrcnEnrc\9frbML:r`oG0raPkErbML?r`&kurbVRhrf[8ArfI,JrdFcbrce?d
+re190rdb!$rf6u>re^W4rfmDKrfR2Driu@5rkSNHrl>#Rrk&07rhKImriQ0hrfd>T
+rf-o;rhKJ-rn@@krf?rHrg!JBrdOj+rg`t1rcA'frf$i>reg]+reCE6rc.p`rgEb\
+rfR2KriuI)roF('rm1T.ro3q7rp0R2ric=]rnm_'rkeZBrlG)Trn.4iro="/rmh#6
+rn7;2rn7;=rm:Z)rmh#&rnm_1rnm_)rpTj=ro*k9rn7;/ro*k3rosFGrn.56rpTj9
+rpp'CrnRM"rq69=rpKdKroF(,ro*ikr\sh\rn7;-ro="7rg!JLrpTjIro!e>rp9X=
+riuH"r]^<Lr^HfKr^m)Oq_nFVrbh^3r]U6VreCDer\ja@r^$N=r]^<iraPk(r]U6L
+ra#M)r]U6:r]pHOr^-TQr_<A^r]'mDr\=C=rb_Wkr_*5br]^<Er^-TPr`];Xq`OjP
+rf$i&q_n=?qb@&Lr_i_gr\OO=r`];&r^ZrJr^m)Zr^?`Wr^6ZIr^6Zar]gBFr^HfO
+q_nF5r]pHEr^-T[rgEc%rc\9&re:?\rm^ptra,T(rn%.%r`T5Crf-nmr_NMGr]U6K
+r^6ZDr^QlHr]^<Nr_i_Rq`Fd@qaCEHr\ja5r]0s>r]U-Br]C*=r\ja>r\sg4r\a[6
+r]'mAr^ZjOrcS37r]0ssrgNgfr\=C9r`T5Mrc%j"r\a[Arac"crd=]Hr_<APr\sg_
+r^m)Zr^m*>reUPKr]0s:r\OO:r]pHEr]0sAr]gBBr\"16r]C*Rrb2:(r\FINr^?`Z
+r_!/Wr^-TJr^$NYrau.(r[e%?ra>_2rc%kHrnm_$riuH#rdOjlrn.4Jrc8!2r_NNV
+rn@A!ro*jnrgs*jrdb!Vro!e/rmh#6rm^qJre(2Krbh_Arp0R9ro3q(roF'brbMLD
+rf$hjr^HfMr^m)Nr]U6prj;[!r`/qSr_NMdr[Rn)r]gBIr]gBPr]'mBric=+r`T4K
+r]pHEr_EHHriQ0`ra#Lgr]C*jr]L0Ar\sg:r]L09r]'dCr\sg1r\a[8r\sg>r]'m=
+r]L0?r]pHQqa19Er]C*Fr^-THr\ja5r]L0Gr^ZrTra,SJr`f@er]'mOr\4=-r^HfC
+r]'mLr^?`Br]0sMr_*5Jr^m)Ur]'mDr_!/Lr`AtUr^QlIr]'m3r^-Tgr^m)Jr_*5g
+r^6Zar_E>Lr]U6Rr]C*,r]^<Ir]L11rm:Ynrg!J=rmUkQrb_Y-roF'brc\:Urm1S3
+r^Zrdr]U6Hr^6Z9r`&kYr]^=9rf6tCr\FIHrd"L:r`B(Vr^6Z@r]L18r`oFcr]L0I
+r`oFer_32Ur]C*;r^-TEr^6ZRr]0jEr`B),rl+ldroa:3roj@&rh9>Urlb<%rk8;/
+r^m+!rn@A<roO.9rl+m/rl4r!re(3*rdk'Rrh'1frg<SWriH*hrhBCorn.4srm^q`
+rkABOrmLeernIG&rn[S,ro3q.rndY&rn[S"rm^qlrn7;!rn%.oro="7rnIG*rnRM9
+rn%.nrmq)'rnm_9rn7:srmh"troj@4ro3q8rn%/=rn[S6rn7:urr2o_rmh#'rpKdC
+rpKdCro3q8roj@5rndY-roa:ErpTj3rg3VTrj_rgrm1T'rmq(uro!e,rh9>)ro="#
+rm1T.rn[RKri?%5rhoa^rm1S]repc`ro!dlrf-p%rpTj$rm1JVroa1:rmLePriuI@
+rm1SOrhBD+rn@@qrji#drj_rork\TYrmUkcrl4rPrm^qjroX3urmLearmUk$rfI,L
+rfR2PrhKI^rji$/rkAB0rh9=Srf@&!rcA'Prau.Wre^W$re()lrbVRQrdauirc.pE
+ra>_[rce@8rh07\rh07qrg<\[rgs+PrhKIOrg`u"rh08%rl+l>rlG)urjDa[rm:YO
+rlkA^rmLerrm^qormLetrnIG0ro="+rmC`6ro!e2rm^r'rmh#(rltH'rn[J.rn[S;
+roO.3roF(5rnm_'rn.4trl+lWrmLe[rkSN<rl"fUrm:YNrlP/Xrk&0<riuI&riZ.'
+riZ7(qm6:Dric=*rk&06rj2Turl+lMriuI%rjDa-rjVm8rmC_nrn[S$rjr*,rjVls
+rg3VGrgWnUrf[8ZrjVm3rj_sGrmLf!rnRM$rndXorlb;srndY+rl+l`rmq(drlY5h
+rlG)prmq(kroF'ormq(trmh"trndY'rl4r_rl4rdrn@A%rmC_rrmUbern.5'rm(N!
+ro*k)rmC_]rm:Y]rndOrrkn`Yrm(M[rmLeerk/6IrkABHrmq(orn@@mrmh"frlG)_
+rlb;brnRLurkn`Urm^r-rmq(rrl4rYqp#,hrm(MPrl"fYrl4rYrlkA^rm(Msrl>#_
+rlb;YrkABDrjVm8qmZQhrdb!2repbqrc%jZrd4Wardb!'rc.pVrd"K[rcS3erdXot
+rdFZird"KSrdaunr`];:rcS3IrcA'Vrc%jDraGe@ra5Y9r`fA-r_rf3ri,n8rj2U!
+rgEb@re199repc2rg<\Arg<\QqjdYOrfI,Drgj%UrjMg8rj2U=rk/6=rlG)hro!e)
+rn.5,rmLesrnRM#rl+lWri#gjrjM^#rg3VIrjMg*rh'1trj2UErilBari,n*rh9>?
+rn%/,rmUl'rmq)!rndXsro3q(rn.5'rnIG&rm:Ytrnm_,ro=")qpk\trlP/^rlP/j
+rlG)ercJ--rh]V@rmUl"rlP/&rhobLrl+lnrmUl'rm1SCr_*5Mr]pHLr]'m7r]C*I
+r]L0Gr^?`Ar]'mEr]C*=r]0sFr]L01r]0sHr\sg3r]C*Dr]0s;r]U6@r]'m9r]'d8
+r\sg6r]U6Er\a[Nr\sgbr`9"dr]'m>r]gBordt,:r\sgCrdt,er]'m7r\ja+r]L'M
+r]L0?r^QlWr]0s9r]gBUr\a[:r^6ZRra>_<r^6ZCr\"1/r^6ZJr]L0Vrb2:#r]gB1
+r^Ql_r\sgGr^HfPrbVSKrg!IJr`oH+rfmCYr^Zs-rg`tkrbVQtr[e%5r_<B@rb)47
+r^-T^rg<\Zrd+Q9r\OO/q_n=.r\a[6r]'m9r\a[2r\=C7r\ja3r\aR3r]L0Hrc%j^
+r`]:_r\"1HrdOi_r`oFmr^6[7reLJIr]U6Br_WTErfd>'r^Zr?r\a[Jr^6ZNr\=CH
+r`9"Xr\a[2r\a[1r\=C0q`4X7r\ja3q`Xp@r^$NGr]'mFr^$NHr^Qlnra>^kr\FI>
+r\XU<r^6QKr\a[Rre^Wrrl4rBr`&l1rj2UWrm(M5ra>^lrc\1Vrn7:trkn_nr`T5<
+rh]V#rmh"brn7;*rm1S;reCDYrdt-brnIG%rn%.krjr)Tr`/qir\a[3r^?`Dr\=CF
+rd"K;r^-TQrd=]tr_WSOr\=C-r\442r[RnNr^6Z4r^?`br`B)^rj;ZUr_*5Wr]U6C
+rc8!%r\=C6r`B)'r\ja1r]0s@r\ja4r]0s>r\a[8r\sg9r\ja4r]gBOr]^<Hq`OjA
+r]U6@r]'d:rZhD8rfR2irgWmer\sgPrg!Ipr]U6=r^ZsSrj;Q&rcA(5rce?>rau.Y
+r_<A?r_`Yorgj$Tr_!/mrf$i?rbML9rdFcrra5Y-rg3V!r`9"Yr[7\1r^-T9r^?`@
+r^6ZQr[RnVrj2UJrl4qZrmh"creCD_rk\TNre19@rmLeMr^m)Nr^QlIr\XUHrbDEr
+r^-Ufrg*OUr]pHIre^Wpral'cr^QlFr]gC%r_*5kr`fA&r]C*XraYq*r^Zrkr]U6L
+r]gC$ra,Rgr]^<Hr_i_qrkeZmrnm_)rlP/Mrb)5;rpKd/rk/5<r`/s&rltGrrndY8
+rlb<,rn7:irj;[:rj2UArk&0UrjMg:rl+lWric=<rj_sUrm^q[rh9=qrh'1krf-o;
+rfR2Krdb!)rdk&krbh^^rbVRjrd4X#rh07OrcnEnrcA(1rhBC@rg*PKre(3Crg!J8
+rfI,Crgs,/rk/6Brj_rfrgj&)rk/6lro!e9roO.4rkn`krmLenro3q*rmh#1rltH#
+rn[Rjrn.55rlkB#rmq(KrkeZWrjMg_rltGjrm(MbroX4'rkeZ\rmC`*rndY;rm^qk
+rn[Reqpk\prmh"hqsXNgrpTjWrmC`1riuIVro3pjrp0R>ri,n5rmUkkrj_sSrji$c
+rmUkYrl+l[rji$UriuHlrfI,:rce@+rdF[(rf-g3rlP0)roO-trp0R<rm1T9rl"g)
+ro3q$rn@A;rjr*QrnRLormUklrlP/^rh]UhrgWnNrgs+ore^NDrh9>"rjVm0rjVm3
+rk/6?rkJH=rjr*#rh]UNrepc<rg3V7qhb;qrcnErrdFcnraGe[rd4X0rfmDOrj_s7
+ri?%6rjD`irgWo3rlb;rro!e2rnm_Erm1T2ro="3rpKdIrlG*"rndY8ro!e3rm:Z3
+rnIG(rl4r_rn7;.rl"fprmq(irn[S%rlY6"rji$^rmq(pqqM+lrmLf$rlP/krnRL^
+rp0RDrl4rlrnRM+roF'sroa::rm(N%rnm^nroX4/rl>#lro3phrn7:jrj_s]rkSNW
+ro3pcrn7;+roO.>rn%.grnRM$rnIG-rkAB\rlY5CrlP/\rfd>`rl+l<rk\T;rhBCs
+ri5slriH+'rjDa'rh9>+rlb;'ric=*rj2UGrji$%ric<rrg*PQrgEbYriuI0rl+l_
+rfR2grj2U3rl=oPrm(M@rl+lcrh]V%rn@@[rl4rjrjMgRrlG)Urm^qfrkABirm^ql
+rn%.qrm(Mmri,m]re:?$reCECriQ0uriuI!rj2U&riQ1+rgs+qrkJHDrlkAhrk\TQ
+rlb;Mrji$Irkn`OqoelQrkAB?rilCFrmC_MrjDaKrjVmHqnE'ZrmC__rm(MRrn%.o
+rilCBrmLeZrm:Y]rji$ZrkAB=rkSN0rjMgCrfR2OrjVm3rm:Z)rj;[>qlg">rkn`G
+rlG)Trm(Darm1Sjrm1Skrmq(cro!e+rlkB%rn[RtrndY%roF(4rnIG3rn[S5ro="=
+rmC`*rmUkcrmq(nrm(DWro*k-rlkAorlkAjrlb;[rj;[[rlP/^rp'L4rnm_=rn[S-
+roX42rpTj@rm^rGrnIFmrq-3Mrke[%rmUkXrj_s"ral(Trgj&HrndY/rm^q'r`];o
+qqV2(rm^q7rjVm`rilCUrmq)0rn.4Wr`]:iqb-fPr]L0Er\sg=r]^<<r^6ZJr[e%F
+r_*5Kr^?`Lr]L0.r\ja;r\FI-r]0s>r\OO=r]'m9r]^<Hr]0s:r]C*;r_!/Dr]C*D
+rc\9Fr]U6Cr\sg:rcA'Sr^ZrFr^-U@ral'lr]pHOr\sgMr`oG:r^6ZVrac"-r\XU.
+r]C*)r\4=<r^$NWrdXotr]U6Qr]gBBr\ja-r\OOWre18fr_NMRral(<r]^<hrd4W[
+r]0strgs+=r^Zrorau-tr^$NWr`/rErb_X8r]L0;rhKJ0rkSNBr`];&rdXpLrdt,I
+r]U6Er^-TJr]0s5r\OO1q_e@/r\=C+r]0j5q`+R5r\sg=r]C*Sr_NMpr_<AIr]U6U
+r]U6Ir[Ih:r^m)?r^ZrUr]0jBr[[snr^Hf^r\4=@r_3;Nr]C*Er]'d>r^QlNr]'m@
+r]pHCr\XU1r\ja1r]C*Gr]'m6r^-TZr_NMBr\FIurh'16r^6ZKr_*5@r_<B)rc.og
+r]L0jrl4r\rj2T6rd+Raroj@0rmh"ire18Fre:?hroO.$roj@HrkAAjrcnEVriQ1A
+rn@A-roF(5rm^q+qdTPUrlb<'rlG*'roF'Vr`T4br^-TOr^$NRr[Rn/r]U7ErilBl
+ra,Rnr_EGer_WT=r\FI<r_*5Xr[@b%r]gBIrkSNWrbMKsr]gBDr]pHMr^HfEr]C*B
+rcA'Zr]pH=r\ja7r\XU4q`Oj9r]'m5r]L0Ir]L0>r]L0Cr]C*Aq`Xp?r]0s>r]^<R
+r_<BUrl"f*r^m)Cral)4rfR1Kr]^=$ri?%)r`];!rf$i\rk/5Sre19Crg`sFr^Zs*
+rkeYDr_EGtriuI/ra#M9rjD`sr_EGsrh]ULr\4=3rb_XAr\XU'r^$E<r]L0Rr]'mY
+rgWoFrltG"rkSN\rilB,ric=Rrh]UFrk\T?r_3;Jr`T4ar^?a#rb;?tr_EHZrb)4S
+ra#L^raPknr_<ANr_*5Vr^HfDrau/Zrf-n:rZ(olra#Ler^$O9r_re^r^m*rraPjq
+r^-THr^m)crk\TmrndY?rnRL?rc%kbrmq)3rm1R[r_rfmrmLemrk8<9reUPhrgEcE
+rm1T#rn[Rbrp9X;rn@A9rlY5rro=",rn%/CrlY6!rn@A(rpp'Frk\TprltGdrnRM/
+rkJHbrl>#hrmUkUrlY5trh]VGrkn`Hrl4r8rh]V5rk8<RriuHnriH+,ri,n%ri5sE
+ri5sareCDqr`oGRrk\KBrl4r6rm1STrg`tmrh9=TriQ0^rfd>\riZ6ZrgWn[reUQ?
+rg!JTrg`t-rdFcsrau.ZrdOikrcJ-Mre^VprdFd1rhKIBrf@&Mrg`t\qoJcFriH+%
+rjVm+rmC`0rkn`^ro*k%rji$grfR2GrhBCZriuICrj;[Grhob0rn%/6ro="DrmC`%
+roF((rm^r5rm1T%rnIFbrosF)rl>#prkSNrrn.4hrmC_urkSNgrn%.qrmC_orl4rt
+rn%/'rn7;'rl>#rrl+m$rmq(prnRM-rk/6lrlkAgrm^r#rm1T!rlG)froa:&rn%/9
+rkABZro3q#rn[S)rmLf'rm1T%rnIFurmLesrkABfrnI=srnRLurn.4mrl"fcrlkA\
+rn[R^roa0orpp'Yrke["rnIFurn[S.rm1T*rlkB'rn[RormLf2rkn`Urji#lriuHb
+rg!JNrd"L3rh9=Yrh]Uprg`targs+arg3VVrg*Pirgs+Mric=+rh07qri,n'riuI9
+rkn`mrmh"lrmC_`rlG)_rk8<Rrk&0[ro!e%rnm_CrmUl0ro3q4roa:'rdOijrf$i2
+rf[8?rg!Jcrl+lWrj2UAriuI)rn%/-rjVlLrce@$rdb!&re:?2rf@&Dre:?4reLK9
+rf$iCrg<\JrcJ-Lrdb!/rf-nurd=]pqdKJFrb2:8rbh^0rb;@QrbMM0rhKIlriZ6D
+rd4X6rdOilrcJ-`rb)4Irc%jBra5Y9r`/r/r`fA7ra>_'rb2:'ra#M4raYqZrfmD!
+raYqQqc`u)rb)4Pre199rgWnQrdFd'rb21Or`9#-r_i_srcA'Lr`];ArbML;rbVIQ
+rfmDKrbVRLrdFc\ra>_<rcn=6rce?UrbMLTr`];;rd4WYrdXp8qh>$/rfmD5rd=]r
+rc\9ercS3orcA'brbML9rcS3Rre(2\r`fA0ra5Y:rb2:7r_i_rr`T54raYq:rbML7
+rb)4FrcJ-kre^W4rf-o>rdk'+rfI,Arfd>Hrf[8?ri?$sriuI=rjr*Jrn%.WrkABE
+rji$OrjMg1rmC_Zrl"fCrk8<Crl+lkrlkAVrm(M[rkn`Srm^r#rkn`prnIFrro!do
+rmC`#rmh#"rm^qcrm(N!rn.,%rlY5hrce?Pr_NMTr_EGsrf-oqrn[RsrdOi?rf-p4
+rn%.mrndX-rh9>Frfd>nrmq),rn%.Wr`At]r]L08r^QlIr]'m3r]'mEr^m*&r_!/B
+r_!/Lr[7\1r\ja.r[e%:r^m)Hr\=C<r^-T>r\4=+r\a[:r]^<Dr\ja3r\XUDr]U6V
+r^Qm;rb)3hr^6ZFr]L1,r_NM]r]'mVrf-nKrZqIor]gB;r]gBJr]L0,r\sgKr]0s;
+r^-TBr`9#%r^luDr\sg@r_WSGr\=C3r^HfXr]L0:q`Oj%r^Hfnr`T4gr`fB5rmC^m
+r_3<4rj_rgr_i_Rr]U6Cr^QlQr^?`*r[7\7ra5Y2riZ7;rlkALrd"K3r_EG[r]L0?
+r\ja1r\"1(r\ja7pc/73r\ja5r]0s:r]'m?r]L0=r\ja8r]0s>ra#Mhrh]U@r_*5B
+ra,SKr_!/Sr^HfhreCDer]C*:r]C*Cr]L'Fq_S45r\sg?r^QlNr\XU,r[Ih'r]L0A
+r]0sAr]gBFr^?`Dr^Qm%rb;@*r_i`Arh]U!r\"1KrcnEPr_<AprfR18r^6[,rh06b
+r^Hf\rdFdErgs*er_rfjrmC_brnm^crb29kr`9#@rh9>=rn.5"roX3trk8;qral(F
+rk&0Crmh"nrm^qlriuH:r_i`3ri5t1rlG)ZrkJGir_!/Sr]L0Gr_3;Orb_Y#rh9=J
+r_reVr\sg)r]L0trh]TVr]0sEq`4XKr\OOLrdOinr^m)Hr]pHKr]L0HrZhD"r]pHC
+rac"&r^QlKr]0s9r\OO3q`Oj;r]U6;r^Qllr_E>Jr^-TIr]gBIr]U6@pc/73ra>_n
+reg\Or]'mEra>_Wr_re_r_i`/rcJ-Hr]gBNrfI,Drce?8rfR2Er_3;Jr_*6Ard4W/
+r\FIfreLAJreUQ8r_3;\rd+Qqr^Hfhrd+QFr[@b*r^ZrRr]C*Nr\sgLr^6ZVrc.qh
+rlY5*reLKuri,ljreCEcrk\SWrhBCgr`&karaYpnr\=CBr]gB:r\XURr]gCHraGdf
+r]gBdr\ja<r]gBIr\=COrdt-3r]0sTr^-TUr]L0Tr^6ZYr[@bHr^Zrpr^HfOr_<A[
+r_NMprk\T_rmgnqrgEarrmC`"rm1S`r`B(Vrf-p.rjr)Qr^?`Ur]U6griH+/rlP/a
+rmUkkrnIFkrlG)brn7:qro*k7rmC_sro!e,roF(*ro*k/rm^qtro3q%ro!e7rn.5+
+roX4/ro!e#rmC_qrlY5orpg!Crn.4srlP/rrlY5\rnIG#rlP/oro!e.ro*juro=!p
+ri#gqrh07griuI>rh'1Qrf@&/rg`tZrkABFrl"fJrl"fNrltG[rl"fOrm:YTrk\TI
+rhob(rjDa0rl>#LrkeZJrilC:riZ6\rkJHDrj;[-rh9=Kri,mbrkABMrkAB1rf$iH
+riuIVroO.<roF(5rn[RmrmLecrj2Turg3VHrg*PKreCE'repcYrnRM2rn[RrrpTj1
+ro3q8rosF:rm^q`rlb;SrkeZRrn%.lrp]p3rjD`srh9=Rri,n%rjDa)riuI$rj_sC
+rm(MVrl"fNrl>#]rlG)erm:YRrl"fErkeZcrn.,(rlG)krm:Z(rm1SrrmC`'rn[S4
+rn.56rm1Sprn%//rmLf*rnm_/rn%//rm:Z%rnRM2rn@A.rmq)!rndY:roF(?qrn%1
+roj@>ro3q-rnIG$ro!e-rp0R8rpp'NrndY?roa:BrpKd>rndY3rp'L=roj@(roO.1
+rji$3rkJH;rlb;Nrj;ZorhKIhriZ6drf@%trb2:Krce?grf-o@rdb!+rgs+UrgEb^
+rmLedriZ7MrmUk3rgs+Nrg`uArpg!Kqqh>8rn[S9rm^r-rnm_0qp#,lrltG_rn%.p
+rltGlrn@A!rpKd@rm1Smro*jurgWngrmLeprnIG%rn[S*ro3q,rn7;#rn.4prmC_n
+rnRM%rl>#erm(N!ro="/rmLf!rl4rMrmh"`rk/6\rm^qtrndY+rp'L7rlG*$rn%._
+rmq(qrmLejrm(M[qml^0rgs+[riZ7;ri5t.rh07Prg*PCrfR2brjMg=rji$%rgs+c
+rj2U@rm(MmrnIG.rn@A'rnRLormUk_rkeZTrh]V%rj2U!qlKdarh07krg3Vdri?%A
+rm:YFriH+4ri?$fri,n*rm(Maric=#rgj%VrhBC_rgWneriZ7*rkeZ=riH+*ri,me
+rf@&4rgEbIrce?urd=]nrgs+hrkeZ-rf$i0re:6"rdk&qrbVRXrd"Ksre19"rdt,h
+rdOiurf-oFrgj%[rhBClrg<\XriH+&riH"!rh]UsriQ1.rkn`Erk\Tcrk&02rfR2)
+re:>srce@,rdOj#rc8!Wrd"L4rlb;lrlk@Xral(Urd"L,rf@%prepcCrepcHrd=^"
+rfR)8rg`t8rgNi'rl4rsrq??CrnIEQr^ZrNrau.*r]^<Urg*Q8rmh")r`];krpB^?
+ro3qBreUQKrn[R>rkn`srpB^Irl+kMr_3;_r^HfKr\=C1r^6ZDr[n+*r^m*9rfR1T
+r\FI5r`9#'r]^<Lr^-TBr\XL8r\=C-r]^<;r]L0Dr]0s?r^6ZMr\a[8r\sgRrcS35
+reg]7r_`Y\r]U6Qre18;r^$NFrb)5,r_NDMr^HfBr]gBAr]pH@r^6ZRr\OO=r_<AO
+r^$O,rdXoNr^HfRr]0s0r]gB?r[7\!r_WStr^m)RqaLKXr]'d;r^6[Jrji$?rdOi*
+rdXpTrgj$krau.orgWmqr_i_ar`&l(rhoa`raPkgrndY#rlY4fqa10Ir]U6?r]U6L
+q`+R8q`FR5r]C*>r]L'Cr]C*<r]'mBr\XUXreUQTrl+l.r_3;Qr_re^r_<A]r\OOG
+r]0s_r_WJXr]pH=r\sgSr^HfJr]pHerd"K`r_*5Lr\=CLra#Lnr\ja<r]g9<r]0sB
+ra5YFr_*5UrcJ-ural'lr\a[6r\=C<rau.tr^HfYral)!raYq,r]0s8raYq:r]pHK
+re^WsrndY*rk/5Or]'m@r`];:rfI-!rmC`<roa:Hrj_rBr_WT-rg<]Arnm_*rm^r1
+rmC_Uqd9>[rj2UIrmq(@r^?`@r^$NJr\XUDrg*PSrc\9/r\a[\r_WSCr^Hg'rb;@$
+r]gB/r\a[8q`XpOr[@arr`T52r]pH7r]pHNr]pHHr\sg7r^6Z+r^?`Mr]U6?r\a[5
+r]'[5r\=C>r`]:pr\FI-r]^<Ar]C*>r\a[5r]C*Bq`Oj9r^?`Fr\a[Pr_!/Br]'mC
+r]^<5r^Hf[r\4==r\sgWr_EG^r]'mQr_EGBr^m)PrZhCur\jaIr]L0Er\ja7qbd>L
+r]U6Zr^QlGr\4==r^QlUr_<A`r_<BPrf$hNr^HfLr_3<$rkeZlrmUjkrk\TSrc.pD
+rl4rYrcS3cre(2Dr^m)ar\jaCr]U6Kr_`PYr`9#ar`&k_r]pHTr\ja?r\"14r]U6C
+r\4=2r\"1Nr^$NIr`]:hr\XUGr\sgDr[Rn6r^6ZLr^ZrMr_!/orlG)mrnRM=rm:YP
+re1:$rq69<rm(LZr_`ZYrlb;*r`f@krbVR?r^Zrorb)4Qral(BrbDFirc%jYrf-oB
+rdt-Grj2Ttrn7;7rn@ABrm^rIrqQKPrp'LXrm:Z.rq$-ArnIG6rmUl>rnIG1rr;uU
+rm1T%rl>$-rosEoro!e4rm(N3rndXsrndY*rltH3rn%/>rq69Arpp'Yrk\U%rn@@q
+roF'trj_sqrl>#`pt>Z,rm(Durn7:prp]p6qr7Utrpp'Orm:Z4rl+l_rm(M\rp'L,
+rl"frqpPJrrn@@irn7;0rmUl(rm1SqrnRLkroj@5rmh#)roO.(rnIG%rn.5)rm(Mn
+rnm_&rm^r1rnm_*rq69Irpp'Lrmq)1roX4/rp0R<rn@A(rmh"jrp0R9rnm_Brm:Q&
+rlb;Cri#h$rgj%friuI6ri#h"rhBCgri#gtre:?'rd"Kbrbh^<rcJ-br`9#?rbVRQ
+rc.pnrcS4"rcJ-ZrfI,<rdb!>rf[8SriuI%rf$iYrfmDhrg<\KriZ7ErmC`Broj@<
+rpKd>rmC`6rkn`jrlb;SrltGjrkABUrndXurpKcZri#hCrh]V/rn7:^rkJHmrkna%
+rnRLmro3q,rkSO%roO.8rmq(qrkna$rm(N3rn%.nrosFQrl4rtrnRM$roO./rltH.
+rkSNermq(armUl+rm1Srro=!urmLf1rkABfro!e9rq69Arl+lsrkSNprmq(ero*k.
+ro*k9rnRM2rnIG1rl>#ormq))roEt3rm^qmrp0RCrmUkorlY5CrkeQGrm(MCrltGg
+rilCPrnm^Krk\Torj_s\rl4r?rl>#BrlkAfrlkAfrkSNFrmh#'rjDaGrji$Cro!e!
+rjr*grn.4drosF5rmh#4rlG*#rpTj3rr;udrk\U&rn7;!ro!e0rnIG-rn.5$rmLef
+rm(N5rm(N0rmh"^rn.4jrk&0irm^qoro!e$rlY5uro3q@ro!\'rmh"trn@A0rkJHm
+rl>#arp9Wuro="8rk\TeroF'rrmUl2rl"fcro!e2rn.5,rn%.krl>#nro*k2rn7:r
+rm:Z*rn[Roro*k+rltH&rn@@proF(+rn@A$rltH"rltGTrpKdSrl+lurlY5Prmq(`
+rmh#2rltGornIFgrlG)hrk/6Nrl4rTrn7;*rl>#\rltGkqpGDkrm:Yirm^r&rl+lf
+rmLeirmq(srlG)brlG)qrm^hlrlY5krndY?rltGsrltGWrltG_rm1Snrm1ScrkeZQ
+rmUkrrk\TUrj2U&rh'1_rg`u#rkSN>rk\T?rh]UprgWnprgs+Xrh07Nrg!K!rltGX
+rlG)Ar_*5dr_EHMr`B(kr_resriuIBrdOiGrg<]>rl4rsrlG(ergWo$repclrmC`!
+rmh"Wr`]:ar]C*>r\FI3r]0sFr]L0Dqa19erf[8,r^$N9r_EGjr]U6=r]pHAr\FI/
+r\sg9r]0s?r]gBJr]^3=r]U6Cr\ja@r\"1Xrf$hMrgj&#rc%irr]L0`reg\Fr]pHC
+rcA(%r]C*Cr\XU9r[[t9r^-TQr\ja;r]gB9r\"10r\ja-r^6Zgr^-T.r]pH\r[e%(
+r^-TJr^Hg$rcA'7r\"1/rfI,)r^-TYrcnF!r`fA^rji$1r]pH3ra5YHr[n+6r_*61
+rfmDYr`/qKr]pIAriQ0rrcA((rj2U+rfI+Er\sg2r\OO2r\OO/r\XU4pc%k*r]L0?
+r]U-Er]L0>r]C*:r_3<7raGe-rh9>-rgEatr^Hf]rg!J_rc8!1r^$O2rgs+Dr^?`E
+r`Au1r`/q\r]^<_rdt-)r`]:gr^$Niral(#r\OO3r]'m2r[7\/r\OO2r_`YYr[@b8
+r]U6Er]'m9r]U6Br]U6Prbh^$rac"trji#@r^-TMr]'m]r`B(rr[n+2rbh_&rmC_K
+rc8!4r_EH&r^m)arg*Plrk&0Lro3psriuHEr^?`]rce@Aro="&rl>#lrn.4Mrce?.
+rau/'riQ04r^QlOr_EG[r]'mMrdFcOr[n+5r\F@*r]L0Tr\OO>r^?`Xr`B)jrdau0
+r\a[!ral(#r\jauraGdRr^QlorcA'(r\a[8r_!/Wq`Oa;r]0s;r\ja5r\sg5r\4=1
+r]^<?r\a[6q_\:0r\XU5r^ZrorbMLMraYpbr^$NUr\4<rr\a[Ur_<B<ra5X[r^$N_
+r_!/Jr]'mTr`&kcr]C*#r]U6`r]gB1r^$NRr`/qFr]'mOr_NMGr\XUPr_WSXr\sg7
+r_!/Xr^$NQrd4XDrh9=^rg3VFr_NMbr^ZsCrg!JmrkJHbrdOj0rlkA<r_WU/rm1S#
+r`];+r\XUAr\FI5r^HfCr]0sbraYp_r^6Zdrau.!r^$NRr\a[@r\XULr\XU=r^-Tf
+ra#Ljr\FI?r`9"]r]'mAr^Qlbr_*5qraGdmr]C*8r^Qlerl>#trm(N3rmUk&rfd?A
+rilCfrkSMGr_*63rg!IWr\a[Qreg\ir_NNArhob6rj2L*rg*PfrltG=rkJH]rj_s9
+rn%.lrqQKKrl4s$rnIFmrp0R.rlb<&rp'L,rosF0ro="@rk&0brq-2^rosFKrmLf$
+rf@%mrdXoUrdb!^rce?VrcS3UrgNi-riuIZrm:Ycrn@@TrfmDdre(3TriH*Erhoaa
+reCENrh9=Grj;Zgrf$iVrh]UDrhKIHrdFdJrg<\Yrj2TErcnEtra5YZrd4Worf$h`
+rdOiprepc+re^W7rhKIbriH*jrilBNrdt-CrhBClrf[8EriZ6Grj_s,rf@'2rmC_5
+rj2U2ri5tErl4r3roF'_rlkAurji$1rnm^urmh#4rji$Vrq??,rn%/7rk/6`rkeZ_
+rqZQ$rp]pLrkSNPrr;u+rndY5rk\U"rlG)RrpTj3rl"flrmLeKrn[RUrlb;Jrg<\k
+rjD`Krj2U7rilCFrlP/Erlb;OrlkAsrk/6YrpTiork&0MriZ79rjMg(rh9=PrjVmS
+rmq)!ro*k#rn@@rrl+lRrlP/3reUQ+rce?Urg<]-rl+lArdFc;ra,S@rcn<LrdOic
+rg<\Drd4X1rb;@nrf@&,rhBD4rgNhmrk8;krk8;rrilCVrl4rgrmC_`rm1T'rlG)k
+rmq)$rm^qhrkSNnrlY5Tro3q"rj2Udrnm_(rn%/)rmUl+rltH#rqHE;rpKd3rkna,
+rkSO%rpg!,ro*kHrj2UDrlb;@rn[SIrjDa^rpp'#rjD`Grd"Kfrf[8Rrd+QjqeZ7H
+r`];-r`&kqrb2:Fral(KrdOitreLAirac"Erau.QrdOj#rce?irilCFrndXKriH+4
+rgj%grmLehro="IrlP/tro3q&rpp'Jrjr+(rjDaUrq69Krn[S2rlG*(rm^qkrq$-Q
+rm(N1rnRLqrp9X>rm:Z:rltH2ro="&roO.OrlY5mrr;uIrm(N!rnm_7rpTjRrnm_1
+rlb;prji$NrmLe^rnRM(rl>#srm(M[ro*k4rlP/qrl"fjrmh"rroa:Arm^r(rlY5h
+rn@A3rmq(sro!e)ro!dgrn@A=rl>#irp]p0rpKd/roF(FrmC_tro!e+rm(Murl+m'
+ro!drrq??Brl+lurmUkcroF(;rm1T)rn@A-rmLf#rn[S#rmq)'roF(6qptbuqpk\u
+ro3q6rmq(rrmUl!rn%.srmh#*rmLf"ro="1rn7;*rl+lWro="0rmLf&rm^r0rltGr
+ro!e5rn@A/ro*k!rmC_QrqQKFrndY;rk\T^rmh#5ro*k)rmh"hroF()rnm^srji$/
+rgWnYrg<\5rcnE=r^$NXre18\qb$j8rk\T]rdt,Srh9>Hrn.53rlP/$ri#h=rh9>2
+rn@A/rnIFeraPjpr^6ZRr]pHQr]U6@r\sgPr`oFir]L0lrfmCor]^<Jr_<Aqq`+RC
+r]pH:r\FI@r^QlHr]0s1r\FI=r^-T<r[@b"r^$N@rbDFnr_EHsrlY4Or]'m>raGeV
+r_EGWr]C+-rfmC@r^m)Or^QlRra>_)r]U6>r]C*Jr^m)Yr_WT#r`B(Jr^Zs:rau-e
+r\XUAr]L0fr_i_Jr\sgHr]gB@r\jbNrlG)*r_3;Yra#LQr_<Akrau-ur\sg<r_NMO
+r\"14r^6ZVrcJ-Br]pHKr^-U4ri?%*reLK&rk/5<r]pHBr\ja=r^$NIr]'m7oeue.
+r]'d8r]C*=r]C*Dr]pHEr]'m=r]L0hrh9=Kr`9#4rg3W"ric<.r^6[(rjDaCrdt,L
+r_`Zerl+kpr^$NBr^$N>q_nF=r\=C7r_<APr]L0=r]'m7q_8",q`4X<r^?`Jr]^<Z
+r_*5Lr]U6Tr^?`@r\"18r^QlLr\OOLr]'mhrl4rmrce>ur_3<BraGdFr]L0orgNhQ
+rc\:+riH*Ur_*5orl4rBrcJ-"rce@HrmUl'rlkB/rndXerd"K7raPl=rltGkro*k.
+ro3q3rg!Ikr]^<Vr`/qZr^$NCr[[k5r_`YVr\a[>r\4=crfI+[r\OO;r]C*0r\sgl
+rk&/Zr\FIBr_<A=r\a[Nr]L0<r^$N=rdk'/r]'m>r]pI!rfR1:r\a[6r]L0Dr]C*9
+r\OO1q`+R3r[Rmur^-TUr\a[6r]'m>r^m*%rf6uVrilApr[[tVrfmD,r_EGmrdt-k
+riZ6(r^Hffrdt-Vrepbbric='r_`Yfr_iWDr\sgLrau.ur]L0Vr_*5fr\a[8rac"K
+r^HfBr^?`Or[n+hqka:[rbh]or]L0Gr^m)=r]^<Krgj%PrbVJZrji#rrj2UFrb;@g
+ro*jVr`&ker[.V3r[IhAra,S'r_!0ArjD`)r^Hf]reg\Hr\XU:r[Rn8r^Zs&rf6tA
+r\"1qre:>+r]gC0rhBB]r\OOVrc8!0r]^<prc.p(r]'mBr`B(urji$Xrp'L:rltGL
+rce@]roX43rn@?mr^m*1rh]Tur]C*Yrc8!Ir]^=5rmq),rke[*rl4s#rmq)(rosFD
+rl+lmrnIFkrpB^ArlG*.rlb;srp0R6ro*kIrlb<"rosF(rn[S:rmh#<rn7;,rq69D
+rm:Z(rltH-rmq(Frl>#_rk8<drmUkermC_]rl+m3rn%/8rn[S!roj@(rgEc"riQ0d
+rjVm+rh]VJrj2U>rkn`9rk\Tgric=Arm^qMrltH+rk8<LrlY5TrnRLkrkn`Yrhob6
+rlY5Erl>#CrgNi@rk\TErn@@trh]VFrl"f_rm1SVrl"fUrji$Wro!d<rkeZbrgNhk
+rj;[XrltFirjVm6rf?r_rl"fbrnIFPrf6u&rf[8grltG-rfI,"rcnEmrfI,?ri,mc
+rkSNGrk8<uro!d[rmC_SrlP/hrk8<Gro3plrndY.rkeZ^roF'drlkB$rm1Surk\Te
+rn.4arndXsrmC`+roO.2roO.&rm^r-rnm_%roX4+rmq)/rn[Rsrq-35ros=3roF(I
+rn@A3rp0R8roX4Ern[S6rkna(rn%/"rn.4krjMgMrnRLlrp'Kmrk&0Prg3Vsrn%.U
+ri#h:riH+Drji$)rkAB>rgWo(rj2U&qk3qPriuHeric=+rl>#[rh'1DroO.Jrl+l7
+ri5t=roj?SrdOiurb_Xerf[8-re(3SrkeZ\roO..rp'L:rmh#1roa:6rnIFqro*k7
+roX4:rmq(krp'L:rmh#5roj?lrnRM-rm1T8rmUl!rp'Kmrn7:triQ1$rk&0/rj_s1
+ri?$dreg]Brf-nurcS3irepcIrlb;Lrn%.criZ7CrkSN>rk&0Irm^qorlkB"ro*ju
+rm^qirn@AIro!drroj@BrkSNhrl+lVrnRLXrlG)trk&0nrq$-.roO.)rnm_/ptYl)
+rn@A'rmh##rpTj*ro3q1rmC`2rnRLsrpTjCrmq)4rndY'rm^r7rpTjCrmq)0ro3q*
+rm(MHre^WRqge[8rc%k+rj_rkrhBCgrdb!1ri5sOrfd>ZrjMg5ri,mnriH+'riuI,
+rj2U>rj;[0rl4iQrm:YYrk&0`rnIFtrndY%rlb;nrmq)$rndXtrkABfrj2USrk\T:
+rlG)Srn%.irn7;#rl>#armh"orltGQrm(MTql0S"rk&06ri5skrh'1gqm$.$rh]V)
+rf$i?rg<\6rg*PdreCECrdk'$ri5t(riuI,re:?4rgj%?rf@&WriQ13ric=*rj;[+
+qksG$rk\T:qm$.!rbh^mreLK0rilCGrm(N/rlG)`rn7;'rn[S$rnIFsrk/6Jrl4rJ
+riuHbrhKI1r_<AUr]U6drgEbrrnIG%rc\98rg3W6roj@1rm:Y2rh'2EriQ1+ro!e4
+rnIFdra>^lr]pHLr]g9Ar]U6:r^-T^r^-TLr\"1Qr\FI4r^$NIr`oF\r^6ZEr\sgA
+r]^<;r\a[Ar^m)Gr^?a'rc%j,r\jaGr]^<Irc8!rr_`[)rkSM!r]pHHra5YDr_EGT
+r]^=:rgEa:r]'m)q`FdPr\"14r^QlPr\a[5r\OO-r\a[0q`Xp?r]^<?r\OO=r\sh(
+rdk&Br\sg>r]^<Kr_WSSri5tQre185r^Hg6ra>^ur]0s5r`&k_r\ja7r]gBTr]pH5
+r_3;Mr\=C<r\FIFr^$O8rlP.\r]^<Mr]L0>r\sg7r\FI(r\4=1r]0a5r]0s>r]L0C
+r]'m8r]'m?r]^<Ar]'m>r]U6KrfI,jrg`snr_WTbrlY5MrgNgXr`oH6rk/62rc.pB
+rfd>ureCD3r\FI@r^$O!re18Dr[7\*r^Qm"rcS3<r]0s@r]pH@r\4=-r]pH4r\"1F
+r`T4lr]C*=r\OF5r^$NYr_<AWr]L0Kr]gBWrgj&+rf?qBrcnF3rau-orZ_>RrhKIr
+rdOi_r`f@ura>`:rk&0:reCD9r`9#Hrjr*ZrmLekrn.4Trf$hSr_EH=rk/6Irnm_"
+ro!e-rjD`Hr`&kTr^$N@r^Zr=r^$NKr\FI;r_!/Dr]U6RraYpjr]C*:r^Zr2raGeY
+rbVHpq`t-ar]U6>r]gBNr\FIEr^-T>r]C*=r\FJ/rdt,(r]Ks9r\s^4r]0sBr]U-;
+r]L0:r\OO<q`Oj/r_3<(rgWn5r^QlLr^6[.rf-nWr\4=`riQ0Yrdau6r]gCGriuHp
+riuHtrh]U=rZhD4rce?uraGddr_rfYrepb=r\jajrcA&rrb)4Or\OOJr\a[Sr^QmP
+rk&0;rc@s#r^QlLq`+R?r^QlMrcA(]rb)5*rpB^)ral)*rl=nRrkSNCr^m)Wr]^<C
+r^?`@r_*5Zr\XUjrgNgSr\OFIr`B(Rr]^<Vr\ja1rf-ner]L0Ir_WS^r\sg:r`9"m
+r\OO+r]U6;r_!/Qr]pHHr]pHSr^QlOr`oHCrn7;$rpTiurfmD*rm1Sgrn7;"raGdh
+re:?crdt,_qaUQTr_`ZUrn.5$rjVm@rjDa0ric=+rkAB<rh9>*riZ7:riQ16qm6:6
+rj2UArlb;Zrj2U6rmC_prkSN@rm^qdrj_sBrjDa3rjr*/rkSN5rjr*4riuI4ri5sJ
+rhKJ9rmq(tro="@rmC`,rmq(pro!durn[S:rn@A&ro3q!roF(-rm:Z,qqqD.rndY3
+rm1T&rmq)*rn%/!ro="7rmUl.rlY6+rnIG5rm(N%rn[S1rnRM3rmUktrn@A(rn%/-
+ro="1rn%/'rnIG2rnRM9rmC`'rn.,&roa:2rnmV,rmh#0rmC_orn%/)rmC`3rmh#!
+rmC_trmUl&rlkAtrmLe_rjVm@rh]V%rjVm3ri?%Aqptc0ro!dTrcA(<rlb;NrhBC=
+rd"KlreCE-re:?+rcS3]rdOimreLK+riuI7rj2TYrd=^.rm:Z)rn7;$roF(7roO.3
+roX+6roa:Grnm_3roO.=rndY:rn@A0rn@A6rnRM0ro!e+ro3q5rn7;2rnm_7rm:Z/
+rn[S'rlY5trnRM7rnIG0rmC`!rn%//rn%/*rndY8rmLf,rn@A+rndY4rn@A.ro*k2
+rmq)(rnIFuro*k1rmq)3rn.50qqh>$rp0R4rnm_(rn7;.rm1SSrlkA^rlG)Krk\TP
+rn.52riQ1,rlG)>riZ6iric=DrmC_ErkSNCrjDaJrl"fGqpYPtrm:Yrrm:Z&rm^r5
+rmLf.rnm_0ro*k6rmL\tro=",ro3q9rnm_.rn@A)ro!durn@A-rn@A(roa::ro!e;
+rnm_7rnRM4rn%/-rnIG)roa:FroO%?ro="Drn7;7roO.:rn[Rlrg<\AreCDrrcA'\
+rac#,rj_sPrn.4`rh]UEre^W'rgEc7rmq(=reUQTrj2Torh]Usrm1T(rl"fVrnm_-
+roj@Grmq)0rq$-Jrn[S/roO.Bro3qArp0R=rndY7rmLf+rnm^srnIG+rlG)eqo\ol
+rmLearlkAMqn`9Grk8<9rgs+Qrf6u6rh9=Trf$iLrg`tarfd>&rbh^]reCETrl"f>
+rh]ULri,n7rgWnArf-o'rd4X,rcnEirce?frhBCKrfI,GriH*erfI-/rpTifrg!J?
+qkEtare^W;rgWn;rg<\Brcn=%reUQBrdb!6rfmD/rf@&IreUQ/reg]3reg]?rhBCb
+rg!JGrgj%\rhBCqriuI/rkAB3qm6:+rjDa4ric=(rf[8Mrh07XreUQ*reg]?rm:Z*
+rgNhVriQ0ormLejrh'2&ric<hrl4rJrjVm^rn%.uriZ6Yrd"Kurji$Vroj@1rn%./
+r`/r_rp9X&rp9X$rc8"5rn%.krm:YtroO%0ra5Xhr_<AWr_NMsr\FI9r_EGPr]gBV
+ral(,r_<AarcA'Nr\XU?rd4WVqb$ikrbVR$r`T5ardt,;ra#N'ric<Fq`"L)r]L1>
+rcnERriQ17r_EGHr_<BBraPjor^?`Nrgj%'r]U6Jr^HfGr_EGnr^m*8r`f@Rr]gC!
+r`oF[r]^<Ur_rf*r\=C0r]U69r\OO6r_<ATr\FI,r\a[Nra,Rcr]'mMrdb!3r`f@f
+rc8"Trd=]/r_NNDrdk&Lr\sg=rcA'Yr^-THr_!/Tr[n+6rc8!^r]U6:r_NMXr\4=.
+r]pH@r\sgFr\FI#r^ZrIr[.V-r\a[3r^QlFq`+R;r]^<Cr\a[2r\sg=r^6ZJr`&lc
+rm:YRrc.p)rbMMIro=!Srac"$re(3;ri?#ur`T5Ora5XYr`/qOr]pHkrb_X@r^?`@
+r]gBkrcJ-Jr]'m0r\FI1r]pH@r\sg:r[n+0r_i_^r[n+3r\FI>r\=C6r]0s8r[7\:
+r^6ZTr]0t-rk/5mr`T4_r]gBGr]'mDr^HfBr`&llrl>#*raGd^rb;A?roF(%rm^q(
+rac!srbDG/rosF/qq_82rf6tcr`];5rdXpFrp9X?rl4s6rlY4hr`9"`r\a[Hq`Fd6
+r`/rIr`9"Lr]L02r^$NFr\=C9rce@!rg!IXr\a[Er_<AHr_!/Xr[7\-rdt-Kr`T4P
+r\OO@q`4X2r_<AZr\=C4r\ja5r\ja7pc/7.r]'m>r]^<Dr\"1$r]L09r^6ZNr_3;U
+r`B(jr]'m/r\a[Ar_NMir^6ZOr_`Y`r^6ZHr]^<Yr`&kir^Zs$r\sg6r]gBYr\ja?
+r]pHOr]0jDr\=C2r^6Z>r_!/Ir_WSdr]0s5rfI,`rm^qhrhKI-r^?`Mr]L09r^6ZX
+r]0s9r^Zs*rlP/HrkeZbro*jZre(4'rkeY8rhBD2r`]:`r^?`Mr]U6Br]0s:r_`YK
+r_!/kr]L0;r]'mIr]^<Er[n+4r]0sEr^6ZBr]U6Cr]^<Gr\XU=r^$Nbr\a[8r\a[6
+r]C*Fr\OO:r_*5Zr]0s]rlb<#rnRM0roX3]rac#Xrm1T2rn%-iral(Yrm(N+rm(MR
+rjDa6rl>#drm1SormC_Urh9=Nri#h$rg`tQreg]+rbh^^rbh^ZraPk=ral(;rb;7C
+ral(Gre:?)rb2:Creg\qrdOj'rdk'@rgEbHreUQ5reg\qrc\9Jrc\:Prm1T+rp9XF
+rndY.rmUl"ro3q1rndY'rnIG!rnRMBqptc9rnm_.rmh#=rnm_JroO.;rpTj[rmC`2
+rndY?rn[S?ro="=ro3qFrpg!2rpB^UrlG*#rn@A'rn7;.rp'LGrnRM3ro="/ro="S
+rn7;;ro="3ro3q1rn[S2rndY?rnIG6ro!e4rmLf0rmLf!roj@Grm(N&ro!e(ro="1
+rm:Z0rl+m#rn[S/rn.54rn.50rn7;#ro="*rnRM3rm(MqroX4/rmq)-rmC`$qpk\l
+rn.4_roX3prkAB\rk8<Nrm(MlrnRLqrmh#%rnm_&roX49rkn`oro!e1rqHE:rpKd@
+rl+lprosF'rn7;Arm^r-rm^r%rp0R,ro3qBrm^qurosF>rpTjIrmC`2rnIFqrnm_3
+ro*k+roX49rmq(srnRM$rnm_6rp0R=roF(;rm^i,rnIG@rm1T)ro3q)roO.GrmLf%
+rpKd9ro*k9rn7;4rn.5+rmh#'rmUl,rn7;5rnRM7roX4?rn@A1rmUl$rn.5-rmUl)
+rltGWri#h@rji$)rilC)ri,n"rdt-1rcnESrb_XDrbMLQreCE;rbVR\re:?!rfd>C
+rg!JFrepcJre(3:rf[8PrjDa^rnIG6ro*k=rmLf4rn%/"rn[S5rm1T(rndY+roa:,
+rn%/:rm^r+rp'Korp]pQrlP0'ro="3rn[S7rnRM4rm^r'rmC_kroF(Orl+lbrm:YL
+rm1SZrmC_oroj@:rndY8rltGrrlP/\rlP/hrn[Rurji$;rj_s9rg*ParkeZLrlY5S
+rmh#*rnIG'rndY3rn@A/rmh#4rn[S&roX4>rmLf#roO./roF(8rn@A.rm1T)ro3q-
+rnm_<rn[S3roO.1rn[S6rndY,rnRM-rm^qqrl>#irm1Sqrm1SdroF(1rm(Mqrm:Yd
+rm^r#rn.5+rn.4urmC`!rnIFsrl>#crmUknrnIFtrl>#hrmh"trjr*brlG)Mro3q9
+rlkB#rnIG2rm:Z&ro*k(rnm_*rltH%rlP/armh"mrnIG&rmLeprmC_arm1SqrlP/d
+rmCVkrmC_qrn7;'rmUkurl>#ern7:lrm:Z&rmC_lrn%.urlt>fqoo&hrn%/%rmUkj
+rlP/`rmC`/rj2UCrgj%@rhBCPrfmDOrcnF5rfR1hrc8"ErgWoAro*k+rmLenrmLf%
+rmh"crn[S"rcnELre19lqqV1grc\:.rm1Sermq)!roa9srn79Zr]L0Ur\jasrh'1+
+r`];_rdXo9raYqrrkeY4r^?a^rfI+<r^$O2rh]Ter`9#urjD`!r_!0Yreg\Br\4=c
+rgEb9r]gBDr^6ZCra,S/rdXpPrgs*Sr_*5frdauVr_NMur`/s#r`T+[r^-Turg`t@
+r^HgLrg*Our`/rYriuHRr^6[(rg<\Rr^ZrTr^HfFr]U6Hr[@b0r`T5"r[[t2r\=C%
+r]U6Kr^$NCr[7[rr_3;tr_NMRr^6[#rd=]Ur^m)Nr]pH=r\FIXrdXogr_i_brbVRX
+r_NMVr]^<:r]^<2r\sg5r[Ih)r_3;[r\"1*r]pHCr\XL0pc8=8r]L0?r\ja5r\s^9
+r]0sCral)*rm(MOre18^rc8"4rlP/Ar^6ZEr_WSerb2:@r^m)Zr\XULr^QlEr\FI?
+r]gB1r\jaEr[e%6r]L08r^-TMr\4=2r]C*;r_!/Sr\4=2r\a['r\"1+r]^<,r\=CE
+ra#L`r\"1Nr_NMFr`];`rc\98r]'mFr\sg3r]C*Er^?a"rgWo,rltG=r_i`(rgEc5
+rn@A&rji$)r_WSRrc%k/rjDaLrmLemrmLeZrc8!Jr^Zs1reg]qrm1S[rm:Ymra>^g
+r]0sHr]gBJr_rferjMfKr]gBSr[@b(r^ZrNra5Z,rbML$r\XUPr]U67r^Ql9r\4=;
+rcA(,rf$h=r^6ZOrd"K7r]U6Fr\FI"r]L0?r\sg7r\a[6q`4X8r]pHGr]'m@r^6ZF
+r\jaBrd4XLrk8;rr_EG[r_*5nr_`Yor^Hf[rb)4:r^?`Ur_WT.rbDF*r\=C)r]0sF
+r\4=8raPk)r]L0Ar_NMPr\FIFr^HfKr^ZrSr\a[>r\"16r\ja=r_rf,rh]VOrgs+3
+r^QlCr\ja;r]0s;r\"17r]0s4r]pHfrji$Urp'L&rl"f`rf[8erjVl;reUQnrb29g
+r^$EFr^m)Or^-T^r`/qqr`/rEr^m)]r\ja*r^-TDr^HfNr]C*mr^QlGr_*-2r_<Ab
+rb;@_r\sgPrb)4*r]^<=r_!/Lr\4=.r_3<<rmq(nrndY'rjVm0r`oH<rp9WurmUjt
+r\jb/rmLeZrn.4hrgWo4rl4rBrlG)Xrj;[Hrk&0Srl"fBrlG)Wric=Hrj_s?rkn`S
+rilC:rj_sArlY5FrjMg?rj_sOrmC_HrilCHrjDaTrmLeZro=!rrl>#mrjr*crl"f4
+rkn`Xrh]V,qnW3LriQ0fri,mLrgNhHrcnEqrf[8%riZ6crg<]1rkn`MrqHE<rn%/&
+rlkAoro!dtro*k.rlb;irpg!(roX4=rlkB)rn@@qroX4$rn@@hri?%'riQ1$rn7:o
+rj_sSrkSN0rjr*ErkABQrk&0=rmq(YrlkAXrkSNHrlkAUrlY5Xrk\TXri#h,rn.4S
+rlP/fri#h8rndXZrl4rErh'1rriZ7(rjr*:rkn`Orl>#Hqml^Mrk&01rjDa,rhKJ(
+riQ0Krfd>Ori,n4rdXpArj2TgrkSNBrg`trrj2U)riuI)rlb<(rj2U/rilBgrg`te
+rgNi!rjVm5rjDX.rk\TEriZ71rk\TKrkSN0rk/6.ri#h$rj_s&qm?@-rn7:orj_sA
+riH+2rl"fHriH+*rilCOrmq(erk\T6rkABfrji$Srn7:^rkn`\ri5t6rj_s:rm(Mf
+rk8<^rlP/Vrmq(hrjVmUrkABUrk\TXrlY5crl"fgrl>#\rm:YtrlkAlrlP/lrp9X*
+rmC`1rkSN`roj@5rmh#,rlG*$rndY"rm:YnrmC`$rkeZbrl"fHrkSNFriZ7Nqp,2a
+rlG)FrlkAArhBCergs+YriuHdrhoaXrg!JbrnIG)rn7;$ro!e8rn%/*rp9X1roF(B
+rmh#-rp'L(rn.5/rm1T'rnIFgro="%roX4Drl"firn%.tro*k)rm^qtro*k,ro*k%
+rmh#1rmUklrmq(proa:?rm(N(ro3q1rn[S$ro3q7rosF@rn%/.rosF?rm^r.roX4$
+rm^r+rn7;8roF(7ro!\-ro="7rn.5.rnRM?rnm_*roa:@rm^r*roj@5roj@?ro!e<
+rn%/8ro*k,rndY7rn.5,roO.1rndY6rnIG&rnRM3ro!e9rn%/2rnIG4rn@A"rp0R>
+rmh#1roa:>ro3q5rn.5-ro*k;rmh"troX4?rnIG:ro3q0ro="6rmq))rn7;+roa:#
+ro!eLrn.5$roj@3ro3q?rmLf&rnm_'ro="3rnIG@rn@A0rosF>rp9XGro="EroF(0
+rp0RPrn%/2roEt9roF(;qq_80rpKd>ro3q=rmUl#roa:3roF(DroF(7ro*k9rnm_6
+roj@Cro*k7qr7V6rndY*rr;uArn@A?rmh#2rnIG#rn@A)rlY6!rltGErepc\rlY5i
+rnm_0rmh#+rndY7roj@HrgWmlrcJ._ro*k/rm:Y"rg<]5rmUl,rnRM+rn[Rbrbh^)
+r\OOLra,T7rgs+(riH+;rau.?rfd>Ar`B(jrac"*r\XUDr^?a1r^ZrSr`oGEr^QlK
+r^m)Zr_!/Zr]C*Ur_!/Br]^<=r]gBfr`B)Brce?Qr_i`*r_EH?r`B(prau.=rj2TI
+r^-T<r[[tArepc.r_3;UreCDer\ja[rb;@#r]gBWrgEc2re:>Ar[n+-r]pHEr\4=J
+rc.p_r^6ZOr\4=Jr\a[%r[[t1qb6uQr]U6Lr]gB?r]U6Fr\a[,r\a[7qa(3Fr^m)g
+r_`YRr^-TPr\OO9r]pH5r\FI;r\XUAr_3;IrZqIur]L00r_!/Er\sg<r[@b.r]C*A
+r]0j7r]'m;r]'m9r]C*Cr]pHFr`B)jrlP/Qrb)3sr_rfarkAAWr_EGJr_`Zsrh]Ti
+r^$NNrd4XDrbVR$r\a[Frc.q8rgj$ir[Rn(r^-Tmr`/qMr\4=3rd=^+rc.oqr[7\'
+r^$ERr`9"Yr]gBire(2Sr\a[Dr_i_Yr^6Zbr^$NFr^Qlira,Ror\OO?ra5YgrmC_q
+rnm^qral($re^X,rm^r:rndY-rf-nCr^6ZJrd=^^rmUktro="Krm(MVre:>Ir`B)8
+rh'2Vrp]pBri,lWr^$NIr\a[Ore:?qri5s.r\sg9r\sg@r]L0=r`];:r[[srr_EHL
+rbDElr[e%Br_i_YraYqKr_`Y?r]C*`rgj$dr]0sJr^$NDr]gBGqa19Fq`"L7r]C*8
+r\jX2r\ja9r`9#KrkSNdrk&/Qr`/rErh9=rrgWmUr]0tSrnIF7r^ZrbrfmE5rh]TR
+r]pI,rbVR(r]gC9ri?$Hr`9#;rg3VMr]L0fre(2jr^Zr]r`T4gr^Zr\r]gBFr_!0d
+rlb:urau."r\"1*r]U6Fr]L0Ar]U6Er_redr]U6^rjDaVrl+lrroa:*rg!JArlY5C
+r`T5Or_WSPr]U6VrcS3dr\a[@reLJNr]^=EriuHCr]U6Ir\sgJr\sg-r]gC:rf-nV
+r]^<srg`t;r_rf>rj2Tfr[e%1r`9"kr^Zrmr]^<Gr^HfSr^Zs*rm^r$rmLf3rnRLL
+rb_Y[rlP0)rp9WQr_<B/rmLf;rlb;%rc\0brc\9Yrakt6r_i`#qfi$^rdOihrc8![
+rc8!oreLJjre^W'repcArgj%Ardb!EriH*hri,mkrh]U]ric<jreg]Ore18oqg/6u
+rce?frdOj8rf@&5rhBCnrepc4rfmD2rdXp9rg*Q!rg*P5rf[7srg*GarnmV.roa:8
+rn7;>rp0RBrn[S=rmq)9roj@;ro!e4rn7;:rltH&rp]pAqsaThriZ6srgEbYrgEbi
+riuHgrg`tareLK&rfd>-rd4W`rcJ-Wrb)4@raYq7rb_XCrb_XIrac"Mral(7rbDF9
+rc%jRra,S.rb;@7ral(4r`oG3rcJ-NrcS3Orb_XRrc\9QrcS3Or`];/rdOjOrn7:e
+rdk''ri,mdrlY5Qrh08%rm1Shrmh"lrlG)Kri?%&rh07Ori5sbriuIPrlkA'rf-o1
+rdb!*rg*PCrgNh<rfI,5rdb!&rdFcbreLK;rd4X&rf-o6rfmD;rg3VIqi1TIri,n%
+rh'1NrgNhLraGe9rbMLUra5Yerk8<QrdFd2rdt-+rg*PKrce?srh9=Qrdaumral(P
+rbVRbrd"KjrdOirrd"KXrb;@Urau.Xrc%j]rdFcqrc8!urc%jNrdXp+rdk'0rdFd9
+rg*P]reg]2reg]6repcgrn.5.ro="9ro="Hrlb<+rndY>rn7;;rnRM)rnIG-rn7;/
+roO.Jrn%/.rndY,rnIG:rl>#mqq:u)rn%/*qq:u9rn[S7roO.Jrn@A7rn7;.ro!e@
+rn.5*rmC`*rn[R\rk8<krmh"^reCE.rh]V5rj_s4rltGfrjDaBrh'1QrfI,Hre^WF
+rjMgXrm:YerkSNErmC_srhob%rke["roa:9rpg!GrmUl$ro!e;roX48rnIG9ro!e,
+ro="2rnm_;rm^r2rosF2ro*kDqqD&5rnm_<rnm_7roF(8roF(Dro3q3ro="+qr7V)
+roX4<rn[S=ro*k1roa:ArnIG5ro!e=ro="8roX4Cpu25&rp0R@rmq)/rn7;1roa:4
+ro="CrnIG4rpKd?roj@@roF(?ro="Brp0RAroO.FrmUl2roF(*rpTjGrm^qqro!e9
+rn.5-roF(,ro="/roa:<ro!e?rmh#)ro=""roX4<rm(N$rnRM'ro!e1ro<n2roO.6
+rn@A.rn%/#qqV)!rnIG.ro3q2rn.51ro3q5ro="1ro!e2rn%/*rnm_2rnm_5rnI>%
+qqM,%rmUkprn%/"roF(6rn%/3rlP/irndY;rmLf&rn7;"rj_sHrmq)$rn[S(rlt>o
+roO-urm^q8r^ZrtrltGqrnRM(rf[8Nrn%.krn[S3rndY5rltFWr]^<Sr]L0Drd4XP
+rf@&2rkSN7rdFc7r_rfDrbh^!q`"LGr]'mAr^-TPr[Ih/r_*5ir\sgArbVRcr^QlF
+r]pHIr\ja>r^-Tar_*6$r_i_[r^Hfrr^?a.r_*5Tr`9#,ri5s7r]L0Cr^$NAr^$NQ
+r^HfMr_WSfq`XpEr_!/pr_!/mrj;[@rdXo?r_WSLr\OOYr]U67r]L0Ar\=C3q_A(<
+r^6Z;r]pHlrac!dr\sg=r^Ql[r]L0>r_!/Wr[n+%r\sg9r^6ZQr[[t(r\ja5r[[t3
+r^ZrDq`FdBr^-TDr\OO:r^6ZIr]gBAr[Ih1r]gB6r]0s>r]^<@r\XU3r]C*Br]0s9
+r\"1(r_EGnq`OjOr^6ZHr^-TRr^6ZYr]'mLr^-TMr^ZrVr[n+3r^$Nbr_reZr^$N=
+r[e%@raGe1r_WSRr^Ql`rac"2r]0s>r]gBlrdt,pr_E>Nr\a[/r^?`br]^<Cr^Hfs
+r_3;Mr[n+@r^QcLr\XU3r^Zs6rhoaRr_EGQr\XUWri#hNrlG)8raPjpr]pI6rj_sT
+rm(M`rh06dr`9"fr`T5$rdXphrkSNUrmUkmrmC_3r_reVraPkuriZ7>riuGcr^6ZI
+r\FIKrd=^CraYpmr\=C)qeQ0jr\a[Br_<AIr]gB9r]L0Hr_3;`rc8"&r]^<4r\sgC
+r^ZrBr_<B@r]pHAr]U6Fr^$N?r^-TZr_`Y_r\ja4r]0s@r[[t1r^HfNr\OO>reCF%
+rlkA8raPk)rg*Q+rkeZ,r_<B6rji$Pre:>ArbMM9rm1SMrcJ-HrdXojr_*5WreCE]
+rfR1[rdOj`rgWmZrb)5<rgNg_rac"Yra,Rerbh^Wr`f@lr`&m(rkn_Cr]0sCr^6ZN
+r]0s8r\XU3r^Ql>r]gBBr]pHKrdt-mrm(MXrnRLqrf[7drl"f4r`f7gr_`YVr_!0C
+rbh^%r^?a1r^ZrIreUQdrg*ODr^HfGr^$NBr]0sFrc\9Nr^6ZNra5YAr^$N>rdFc`
+ra#Ler^ZrWr^?`;r^6ZCr]L0Pr_*5Zrac#RrndY)rn@A+riQ0)rl"f`rndXjrj2TQ
+rfI,urnIG)rmC_drlY5[rk/6?rjDa3rj;[5riZ7&rg!JGriZ74rl+lAriH+9rkSN-
+rk&09rjr*@qkO.jrh9=nrjVm+rhKIIrg!JQrf-oGri5sqriuI6rj;[6ri,e(rkSN@
+rmh"lrjVmErlY5Zrm1Sdrlb;erm(MWrlb;OrlP/_rl"fJrlG)NrlG)^rmLeHrm:Ys
+rlb;Prkn`BrmLefrlG)JrkSNFrk\T?rk/6BriuIQrp0R%rn%/*rnm_1rm(N"ro3q'
+rnRM7rl4rXrnRLmrlb;Vrk\TErj2U/rilC'rj_s.rjVm5riuI)rj2Tsrh'1YriH*q
+ri?%"rji$0rji$5rjDa=rm1S`rm^qbrlG)\rmC_`rmh"Grk8<`rnIG(roa:Jrn.4h
+ro="!rp0RFrn.58roj@-rn7;&rndY.rnIG<ro=""roa:-rmUl/roj@*roF(-rmLep
+rnRM#rnRLtrn%/"rm^r"rm(M^rn7;2rltGgrmh"orn7:trndY*rm^qnrn.5)roO.5
+rm1Strm:Ynrlb;crn%._rn7;2rn%/!rosF0rm^r(rnRLfrm:Ynqp#,grl"f^rk/6O
+rkn`Trl>#Zrk\T?riuI:rlkAtrl4rSrji$3rg3Vfrhoabri?%)rh07erfI,_rfmDY
+reg]1reg]7repcdrmLf(rndY(rnIG<rlG*'ro*k?rnRM;ptGW'rndY/roX41roX4=
+rn.51rp]p6puMG=roF(7ro<n1rlP/rqr7V.roX44rndY3rosF6rnIG3rnRM,rm(Mq
+ro3q*rmh"jrlG)hroO.)rjr*QrltG`rmh"Sri#gmriQ0krj2U?rn@A'rm1Scrl+l_
+rmUkVrlP/droX4;rn[SHrnIG.rndY6rpB^Mrm^qnro*k;rnm_Eroj@HrpKd>rpTjF
+rm1T%rp9X8rmh#1ro*k;rn@A,ro!e1rnm_;ro!e;rpB^?rp'LKrndYCroa:7rp0RC
+rn7;4roF(6roF(3ro*k5rn@A0rnm_,rm^r'rm1T*rnRM&ro!e+rnm_BrnIG6rp0R9
+rn[S;rn.51ro3q?roO.8ro*k:rn.5/roO.)roj@ArltH-rnRM#rq??PrmC`8rq-3H
+roX46rm:Z)rn7;*roX4.rn7;:rm1T2rosF6roa:>rnRM1rndY=ro!e2roF(7rnm_A
+rnm_/ro3q@roF(;roF(2ro!\0roj@Ero*k>rmq),rnm_1ro3q;qqh>3ro!e3qqV2*
+rn.5#rpTj3rq69JrlP/srkSNJrnRLmrlY5Irj2UEro3ppriuI(rh07urlb;crlb;N
+rl4r;rhBC5r_<B*rkeZqrnRLsrepcBrmUkGrkJHbrnRM7rm^pmr]U6Nr]^<\r^QmZ
+rl4q^re:?krjVklra,T1rkJGJr_`Yorc8!=r]gBnri?$Qr`9#LrjVlSr`/rBrj_rd
+r_reTr^QlMr]0sCr`f@ir^HfGr\sg@r_`YXrc8!,r\XUDrbVS/r_WS^r]L0Dr_<AT
+r\XUirdXo,r_rfAr_!/[re^WLrcA'#rc\:QrhKHkr_!/Pr]gC)r]^<Cr\FIcr_i_k
+r^HfFqa(38r^-T[r\FI;r]U6Er_!/dr]pH;r\XU)r\=C?r^6Z>r]'mHr]^<Ar]L0K
+r^$NHr[e$rr_i_`r]'m/r^6Zhr_*5brcnEgr\ja2r]pHEr]'m4r]U6Er]'m5r\a[:
+r]^<Cr\jaIr[@b%r^luNr_*5Zr^QlHr[Iglr]U6Cr`];%raPjer^ZrUr\sg#r\ja8
+r\4=;r^QlTr]p?:r^m)Jr^$<;r\XU=r\ja+r^-TWr^-THr\sg3r\"1.r]pH>r]C*6
+r]U68r\OO4r]U6?r\jaKr_`YXr\XUdrhBD/rh]U-r]gBYrdOjOrpTj1ra5Y'r_EH)
+rf[8mroj@7ri5rqrf-odrdOiGr_*6JrilCYrnm_$rn7;*ri#gSrac!ural)Crk/4t
+r^m)br]L0Dr^$N_r\"10r^6ZNrgNhLr_*5Vr]^<>r[.V;r^QlHrZV7nr]^<\reg\H
+r]U6Lr_EGjr]^<;r^ZrBr^-T?r\FI7r\OO>r_WSnr^?`Cr\XU7r]U6Nr]p?>r]U6Q
+rcnFHrf@%ar]^<irjMg2rce?-r`oGqrl4qnr]0s]rhob0rk\S@r_rfdrg*OVr^6[4
+rlG(sr_!0DrlY5?r_*5Rrh]UUr_<AgreUP\r\XUrrhoa8rZqJ2rk8<rri,lWr\jaM
+r`oG$r^?`Pr_!/dr_i_Xr]pH\rfI+ir`B*?rosEhrlkB,rlb:OriH+0rd"K-r_WT)
+r]gB:r`f@Yr^6ZSr\XUMr`]:frdt,ir_!/Fr]C*sra5Xrr\sgFr]0s;r]C*9r]^<G
+r\sgVr^$NDq_8"+r_EGNqaLB<r]pHSrau/NrmUl4rp'L'rjVlCrlb<3rmLf6rl>".
+rg*QIrndYDroO-Zrn@@hrgNhfrj2U.rlY5Erl"fHrh]V/rl+lArlY5drlY5proF'u
+rndY4rn[S5rl"fero3q#rn7;9rlP/Grg*Q#rm:Yern[S,roO.6rqQK>roO.5rn.5>
+rnIFqrpTj&reCE6reUPmre18rrcnF$re19$rf[7frcnEQrbh^Urc%jQrgs+^rgWnA
+rgNi"rk/5jpn.Pgrj2Tmri#gjrhKI`rhBD5rp]p9qs==9ro!eBrmLf9rn.4lrpTjR
+rmLf,rmq(sro3q7rnIGBrm1T+rn@A+rn.51rmLf%rn@A+ro=">roF(Brm:Z)roX4<
+rnRMHrm(N+rnIFpro!e4rmq)-rn@A4rnm_=rndY<ro*k;rm(Mjrpg!Rrn%/1rqHEH
+rosF3rn7;Nrl"fdrp]p5rq69Srlb<&roF(7rr;uSrn@A;rm1T/rpB^,rnIGErm:Z5
+ro="0rpTjGrm1T1rndY#roO.Drn[S;rm1T6rmq(urosFJrlkB(roO.-rpB^DrnRM>
+rn7;2rndY,rmq)2rnIG?roa:4rp]p:ro!eKrlkB#rp0R.rm:Z(rl>$$ro!e0rp'LC
+rm^r7ro!e-rp'L:rlY6&rltGsrmL]"ro="2rpB^Grn[S/roF(*rm(MXrmLf+rkn`Z
+ro*jgrmh#0rlY5irpg!5rnRM3qq_84rn7;*rmh#.rn7;2ro!eArnRMBqq(i/rpKd<
+roj@?rnIG.rn@A(rpTj9roa:1roO%?rmh#8rp'L>ro*k-rnRM=rm(N'roa:1qrn%'
+rp9XXrn.55rosF(rpg!6ro*kFrlb;trosF)rnIFtrmLeprnm_'rn[S%rlb<.rmq)%
+rp0R(rndY3rn7;>rnIG!ro!e(rmUl-ro<n1roO.?rnIG*rnRM<rmq),ro*k'qr%J+
+ro*k6rndY6rnRM,roj@<rosF8rm^r1rnm_(roX4<rmLf(rmh#!ro*k'qqM,%ro3q9
+rmUl&roX41rn@A/rn.4urn.5)rn.5'rmq))rmUl,rn[S#roO.4rlkArro!e5rndY'
+rmC`'rn@A8rn[S'rndY0rmh#,ro3q)rnRM/rn7;)rmUkurndY%rmq)'rmh#%rnRLu
+rn@A5rmC_trn7;"roO.2rm:Z'rlkAoro!e%rn7;&rltGsrn%.irn%/&rl+lhro!e+
+rltGirn%/%rmUknrn.4mrn.5-rlb;grndY"rmLf$rnIG)rnRM-rm^qrqq:u$rmq(u
+rmLelrm(MfrnmV#rn@7trm:Z#rosF)rilCcro*jork8<!rf[86rg3Vdrj2U8riuIP
+rhoagrcA')r`B*(rl4rprlG(srg<]6rfR2^qptc/rl4r%r^Hf<r`9#arcJ-Brk/66
+rc8!jrl+l0r`&lZrmq(Prc.p5rg3VTr^m)arji$7r_`Z(rk8<!raGe2rkJHYrg*OF
+r\ja8r\=C9ra>^kr\FI*r]pHUr^?`NrbVR'r]'mGrepcMr^$N`r\XU!rbMLYr`B)L
+ri,m*r_33Ar]U6[rkn`Krbh]urbh_3ra,R]r]C!Nr\4=Qr^?aLric<prf6tcrc.q,
+reg\[r^?`Jr^?`^r^6Z;r\F@8r]C*Cr\=C'r\=C3qaLKBr^6Z9r\FIEr`T4er\OO\
+rh06sr\XUirg<[rr_3<HrhBBkr^?`Ir\ja>r[e%5r]U6>r\OO2r]C*Br]C*<r\XU.
+r]L0Gr\XU1r\4<kr[Rn2r_32Ur\sgjrdOj1r`&kYr[Re6r]U6;r^6Z:r^Qlpr_NM\
+r^?`Bra,S5r^m)Nr]L0Kr_rear\sg6r\XU3r\ja;r^-TUr]C*=r\OOGq`k'7r\sg@
+r]L0Dr\jaEr_`YXr]'mMrac#7rkn_Nr\a[Ir`&l>rh'1ir`9"`rd=^Arbh^jrj2U5
+rh9<_rc.qeriZ6urd4W:ra,Ssrj_serm^q`ro*jtrg3VBr`&l$rdOi9ra#MFr^HfA
+r[n+3qa(3Qr]pI1rbML#r\ja;r]pHLr_3;Fr^Zr`r^QlNr^6ZXr\OOMre(33r_<AI
+r\sg=r\jaAr\F@@r]U6@r^HfVr]C*9r]'m?r]0sLr\XU%r\a[Dr]^<Dr_<ATq`t-?
+ra>_$r^ZrZr_NMWr^-T_r_<ATr^Zrpr^m)Kr]pHQr\ja4r^HfZr^6ZWr^$NtrbML/
+r[e%IraGdur^m)Nr[7\>ral'orbMKtr_rfMrkn`OriuH$r]gBKr^?`Mr\a[-r\=C0
+r]^<;r]^<ZriuHZr^-UJrgj&!rk&0]rkAAXreUQnraYpir^$NTr_EGMr^ZrJr_<B#
+r_<ATrbDF5r]L02r]'m7r_rf`reg\Tr\4=Ir^-TVr^Hf;r_<BDrbVQsr]gBTr\sgb
+rcnEPr]gB^r_WSXr]pHPr]U6Trk8<grlG*'rn@@4raGfFrilCirmq(Zra,SArjDa]
+rlG)arkn`Url"f1rdOj#rg!JBrfmD+rdFcirbh^krg*PIreg]5rfI,WrepcHric<l
+reCEOrfR2>rl+lZrj2UIrh]U_rk8<[rm(Mcrl+l^rnRM'rn7;)rmC`-rm^r/rndXr
+rmUkfrhKJ#rm1SOro!e*riuIWrgWnLrn%.8rdFd.rbVSSrlkAEro!e+rj;[`rndY#
+rm^r'rk8<`rndXgro!drrk\U!riuI\rn.4ernRM1rlP0"rm1T"rn%/"rn7;'rmq)-
+ro=",rn[SBrm(N/ro=",rnIG*rn@A-rnRM7rm1Srrn%/)rkna#rm:Yarm^r$rk\Tf
+rmh"hrnIG$rm(N.rl>$(rlt>frnm_%rnIG*rn@A5rlkAoroEt%rn@@srl4s!ro*k<
+rm(Mhrn7;>rl+m+rltGgroX4.rn@A2rkABmro="8rm1Slrm1T0qqM#)rmC`)rm^r*
+rmC_grn[S5rmC`!roX41rm^qtrmUl(rm1T#rn.4srn@A5rmUl-rnm_&rp0R8rlkB)
+rpB^Lrl+lWrm1T+rn7;0rmUl%rn@A1rm:YrrpTjAro="3rlkB$rl>#rrn7:lrn[S8
+rlkAnrosF/qr7V.ro=".rn7:srmq(prmq(lro*k0rnm_8rp9X;roX44rnIG-rp0R;
+rn.5$rosF'rnRM0rn@8)ro="8rn7;0rmq)*rm:Pqrm1SproF'urnRM6rm^r'rn@A/
+rnRM(rp'L/ro="+rn[S1roF(,ro*k5rn.5#rpTj?rn.5.roO.,roX4+rnm_Drl"f[
+rq??Irm^r6rlY61ro="(roX41rnIG(ro*k3roF(2ro!e(rm1SuroO.7roj@Mro=">
+ro*k.rm^r1rnm_8rp0R:rpB^?rnm_+rm:Z"roX4>rndY4rosF0rnIG1rmC`(ro!e2
+ro="4rn%/.ro3q3rn[S+ro3q-rmUl/rn[S#roF(Frn[S=qqV27rmq)*rn7;'roO.>
+rmh#)roX40rnm_8rnRM'rnRM3rnm_7rnRM3rmq)4ro="-roa:8rl>#crmh#%ro*k0
+rmgo+ro!\-ro!e5rnRM1rp0R9rnRM(rm^r)ro!e;rn.5(rmq)&ro*k.rm:Z!ro*kA
+rmL\nrm:Z*rn%.tro!durmq))rlb2hrm1SgrlY5TrlkAlrl"fXrltGbrl"fPrl"fX
+rlG)Vrn%.krmh#"rkSNQrn7:trltGnrm^qnqpbMhrn7;'rmq)#rn.5%rmUknrmh"U
+rnRM2rkSNbro3purkABSrmq(irm^qjrmh#"roO.=rm:YjrlG)SrmC_troa:"rlY5/
+r`T50rk8<`ro*k'rg3VSrn@@5rilCYroX4#rndX8r]L0Tr]^=lrj;Ynrdt-crgWmb
+ri#h@rdk&Erfd?2rjMegrcnF]rgj$ardb!`rgEaZrdk'hrg*OXre19YrkeYIr]pH6
+r^HfLr^?`;r^6ZTr^QlWr^-TSra,Rhr]U6Pri#g^r\OO;r_NMirc\:6reUP[rj;[-
+r`fA1rjVlVr]L1?rndXZr^m)Org<\6r^m)<r^-T8r]L0Lr\FIVri,mprj_r=r`B)s
+rn7:dreLJXre:??rf6tcr]pHGr^m)hr^QlSr]gBKr^6ZNr`];Or^ZrDr[e%:rd4X%
+rau.8rjMg&rc.pArfI,irfI+Pre:>rr_NMKr]gBIr\4=9r]C*<r\a[5r]0s?r]C*>
+r\XL<r\"0ur\sgHr_3;Or\XU+r[[t3r\FI:r[e%&r[[t>r\OF5r]L0Jr\sg4r_NMn
+r\4<sr\4<sr^m)`r]L0;r\"1!r\OO)r\=C.r]L0Fr]U6Br\ja+r\sg4r\4=>r\a[8
+r\=C1q`+RHr]'m6r]^<=r^HfJr^m*RrkJGcr_`Z=ri?%"r_i`(rbML6rdXpmrjMf^
+rc.perepb_r`fBAroO.+rlb;+r`B(lraGfDroF(:roj@HrosF?rfR1jr_!/YrcA(&
+r^QlEr_*5qrbh^:r_EGUr_!/Er\sg.r^?`<r\XU9r\a[ir`T4Sr\OO5r]C*Jr^?a?
+rkJG8r]0sNr_EGYr[n+%rbML@r^$N=r]0s;r\=C.r]^<Gq_nF?r`9#5ral'sr\sgK
+r]L1)reC;=r^Qm#rd4W0r^HfSr_i`)r_*5Kr^Hfor`f@`r\OOSraPjrr\OOIr_WSQ
+r]U6:r_*5Sr]gB<r_!/Jr]'m\r]U6+r`/qar]^<Gr`/sKrn%.Pr_WSgr]0s5r]gBS
+r^HfOr^$NUr]C*Rr_!0bri?$-rcA))rjD`PrndY!rg*O`rf$hVr_<AMrZhD@r\sg6
+r_*6^rj2T&rc\:Pr`oFtr^?`Ir_*5Brac#8ric;qr\4=Er`];/r^Hfsri,m[r_!0/
+rdXo=re:?8r^?`Trh07>r^m)@r]U6Qra#N8rltH4rm1Serji#'rke[-rlY5krk\S/
+rh'2Qrn%/)rp0R?roj@7rmh#.rn%.rrpKd?rn@A$rlk8rrl>#grm^qurm(N,rlG)d
+roa:(roX4%rm1Sorm(N0rql]Gro!e2rn%/7ro="*roa:Nroj@Krm^r<roX43ro="C
+rmC`:ro!e+rq$-JrlG**rmLf1roO./roX4MrkJI'roj@'rp9XDrmh#CrlP0!rndY5
+ro!e0rm1T3ro3q6rnIGJrl4s(roX4/rpp'Nrn%/?rmC`$rpTjOrnIGCrn@A/roO.=
+rnRM5roO.5ro3q1rn%/2ro*k>rmh#<ro3h<rpKd:rndY3roO.BrosFDroa:0rp'LN
+roO%<rnm_:ro!eArn7;:roX4=ro3qFrmq)2rp0RJrnRM<ro*k-roF(Iroa:=roj@I
+rmh#2roO.>rnRM4rndY6rp9XDro="Cro*kArpp'^rn@A)ro!eFrnm_6rndYJrn7;>
+ro*k0rosF;rmC`-roO.=rp0RBrmq)/rn%/@qq_8:rpB^5roO.Arn[S>roX4:roO.;
+roF(4rndY#rndY=rq??Mrn[S2roX48roX4?rosF8rnRM&rnm_*rpTjNrp'CHrn[S5
+roa:Aro3qBrp0RAroF(7rn@A;rnRM9qrIb9rpB^5roa:8rn7;2rnm_)rpKdLro="1
+rp9XIrp0RGrnIG/ro3q8rpp'=roa:Bro!e3roa:<rosF6rndY'rosFAroO.8roO.6
+roj@9rpg!?rp0RDrn[S5ro!e>ro3q2roO./ro!e<rpg!Fro*k7roa:.ro*k:ro*kF
+ro3q+rp9XQrm:YqrpB^:ro*k6rmh#0rosF6ro="2rn[S/roj@5roO.;rn7;9rmUl*
+rm^r%roX4'roX4?rp0R1rnm_:rl4rbro3q5ro3q8rn[S.rmUksroF(9rmC`#rmUl%
+roO.,ro3q8rltGjrmh"lrnRM3rk\T[rkn`Wrm^qprmLeurmh"frm1STqni?@rl"fB
+rk8<]rmLecqp>>]rlP/Brj;[/riH"'qlg"0rh]V*rjMg2rjVm,rj2UArhKIkrjVm3
+rj_s@ri#h7rgs+nrl"f>rjDa@rh94kre:?2rf6u>rkAB<re19?rgNhNrh'1Zrfd>R
+rg<\Drg*P6rdXp/rdb!'reCD]rdFclral(KqeZ7Or^Zrfr`T4prau.Cr^m)gr`fA*
+qbd>rra,S,r`];2ra#M%qc3W%rcA'Qrc.pSrb2:KrcA'ZrcS3[rbMLIrbVRSrcA'T
+rau.;r`&l>rbMLErc\9Orau.Xrb_Xlrfd>Hrf$i9rbDFSrbh^Drbh^Yrbh^VrbVRU
+rgj%Pr`&kjr^6[@roO.8rm^q=rgNi?rfd>hro*k?rn@A!rf-nBr_WSargEc)rd=]T
+rg<]'rcA(,rhBD'ral(<rh9>>ra>_#rbDFprb)4!rb_Y=ra,RerfI,Rr_i`"rac"^
+r^ZrPr_3;Mr^m)jr\sgAr\4=5rau.!qb@&Ir]U6PriuHUr_i_;rac"Nr^?aLrkn_P
+raPlGrhBBcrce@:rc\91rd=^arh]Tnr_EGXr_<AVr\=C]rji$"re18-r`9"Xr_NMe
+r^Hfbrf$iurl"f"rbDFrrilBprc\9Arb)4lri,m<r]pH\rdFcnrd"L.r[Ih4r]pH=
+rbDG'rcJ-'r_`ZkrjMfCr`fB#rk8;]r^m*Er_NMDr_<AXr\ja>r]'m9r\ja7r]'[7
+r\ja=r]'m;r^QlRr[e$kr]pH6r]'m\rau-ar\jaAr_3;Dr_WSRr[e%*r]U-8r]0s0
+r[7\.r_!/Ur]L01r\ja9r^m)Sr[Rn)r]C*=r]0s;r[n*tr\sgBr\ja=r]pHFr]pH0
+r\OO5r^$NHr[n+0r\4=/r^6Z?r]C*Prc.q*rj;Zgr^-TcrlY5[rg`t&r\4=3rau/:
+rn@@trd4WTr_<A\r^$OHrkn`lrl>#crg<\"r^m)nrfd?1rm^qlrkJH[rm:Ydrf6t?
+r_WSOr\jaCr_`ZTrj2Ter\a[:r_WSKr\a[Er]0s6r^Hf@r^ZsTrcS3/r]U6Er]gB4
+rb2:_r_redr\ja4r^6Z;r]'mPre^WLq`4XBr]0s7r]C*:r\OO=r`&lSri#hFrgj$r
+r^-TnrilC1ri,lcr_!0rrkSNAr`9"urfmE"riuH;r_EHWriuH>r_i`)rk/6!r^6Zn
+reUQIraGdbrc\9lr_renrfmD.r_i_er_EGTr^Qm6rf6tDr^Qm&rjDaTrl4qKr\OOJ
+r_!/Sr]0sIr_EGDq`XpEr]0skrkeYUr`&l]rmh"$rji$brhKHXr_`YSr^-TIr]pI"
+rcS33r^-UqrjVlfr^?aerf6tRr[e%Dr\OODr^m*;rjMg!r\OO@r\XUCr]L0frc%ip
+r_<B+r^-T=rbDF+r\jaGrbh^-r]0sIr]L0Pr_<BsrndY-rlb;briQ/rrlP/_ro*k&
+rjVlGrb_YDrn%/*rn@A%rm^qqroF(0rndY-rmh#,rjr*krn.4groj@;rn@A,rk\Tq
+rmq(urp0R6rp9X3roX4<rmUl!rndY,rm:Yqrp9X5rn7;'rnRM%rm^qurpTj2ro=":
+rnIG3rnm_3rlkB#rn@@rrnm_:rn7;2rnRLprpTj8rm:Q"rmC`!qq_8.rn@A,roa:1
+rndP+rn.54rltGprn7;)ro!e-rn7;+rmLf&rnRM*rnIG.rn.5(rndY-rn@A(rnIG.
+qqM,*rn@A.rnI>'rnIG-rn@A'rn@A)rnIG/rnRM)rn.5*rmq)-rmpturpTj6rn%/)
+ro!e+rmLf$rn.5#roF(/rn72&rn[S-rmq)#rm:Z5rnRM1rm:Z*rndY%rmUl%rnIG#
+rmC`!rnIG%rn.5!rnm_7rm:Ylrn[S*rlY5rrnIG'ro!e-rm(N!rn.54ro="+rnRM6
+rn.50rm:Yfro*k;rm1T,rmq)+rmC`!rlY5crn.5"qqD&*rnRM"rn.5(rmC_trmUl!
+rl"f[rpTj-rmLf-rlkAlrn%.srm:Ysrn%.srmUbqqpk\urnRM2ro="!ro="2rm1T'
+rndY$rn[Rrro*k%rl+lqrn.4hrnRM-rjVmmrm1SdrpKd)rndY3ro="/rn[S+roX4.
+rkn`kroX4'rmLeurlkAmqoeuprkn`qrm^qnroO.2rlP/_rmLehrm:Yorlb;orlkAe
+rm1JirlP/Wrl4rcrm:Ygrm(Mlrm1Shrn@A,roX4#rmh"kro3ptrltGorn[Rsrm^r(
+rlP/mrn.4rrlb;krnRM&rm1Sorn.4grmUkgrkSNVrl4rQrmUkerjVmDriZ7&riuI!
+rilC/rh]V!rji$0ri?$srf6ubrh]Umric=#riQ1(rh]Urrh'1>reUQHrhBCaqi^r2
+rc\9\rd"L"re(2aral(;rb2:Crb_XRrb2:Yral(=r`T5"r_i_mr_rekrac"Arb)+=
+rb)4=r`9#'r_3;ir`&kgr`B)+r^$N^r`&l'raPk3r`T5!r^Qldr`/qnr`&kkr_!/o
+qc*Q!r`];!r_<Agr_i_jr`&k^r_NMYr^QlUqb6cSr^ZiWr^HfRr_!/]r^ZrWogSjQ
+r^?`Pr^?`Sr^6ZOr^?`Mr]L0Cr^$NMr]gBGr^$NOqa19Rr]^<Ur]'mBr^QlEr^-TL
+r^m)Zr]gBOr^?`Pr_NM\r]U6Rr^$N@r^m)Ur^6ZIr_NDUr]^<Ir_EGQr^Ql_r^6Z[
+r^m)ir]C*Er_WSVr_EG[r^-T[r^Ql[r_rear]L0[r]U6Fr_<Acr_NM_r_rfJrk8<d
+rmh"HrgNi3rf@&crlG)lro="%rdFc;r^6ZNr_EHDraPjeraYq`rac!grb2:Zr^m)^
+r^Hg"rac!pr]C*ar]pHFr^Hf_r]0sOr]^<Ur`oFYr^6ZLrb;?`r]'mIr]L0gr\XU;
+r_i_krc7uurb;?tr]^<:raPlArc@s)rcnFFrd"KOri#h$rcS3drnIF?r_rfmrk&/&
+r^ZsKrlG(kr]U6Kr]0s3r]L0FrbMM:rgWm\r\jaBr\"19r`/qIr_`ZRrj2UPrh'1N
+rc\:ArmC_!r_!/srfd>frdOi6rc.q3repbfr^-T4r_*5Fr_!0ZriuHEr^6[/rkSN>
+raYqDri5t(rgWmNr^Zr^r]0s8r^m)Hr^HfBr\sgEr[[t6r_*5Lr\FI2r^?`>r^$N@
+r\OOFr\jaKr[e$sr^HfSrbDF(r]pH=r[e%9r^-TBr]L07r]0sAr^QlTq`"L9r\XU;
+r]^<Cq`+R-r[e%-r\FI2r\sg<r]gB?r\"1.r\=C(r\XU:q`4X7r[e%7r\"10r\sgV
+rcA'8r]0sHre^X*rkAAor_WT!rkeZgrlG)8ral'gr`]<<rjr*mrmq(?raPjnr_EH$
+rlY5kroO.3rl"f$r^6Z_r^HgErl>#lrmh#9rnIG+rmC^Ar[n+5r_!/Rrg!K:rg*Oi
+r]'m?r`B))r]0s$r^ZrTr\XU<r`9#Jr`T4[r]0sVr^$NPq`4X>r[Rn(r\FI0r]L0<
+r^6Zural'hr\OO:r^-TBr]U6?r\a[grjMg5rl4rFreUP4rc\:QrlG)$r\"1jrk8<F
+rk\S\r`B)sriH+FreLJ9riZ7DrcnE,rdt-UriuHCra,Sirl>"ar^$O2rl"e^r]pIb
+rf@%Fral(trb;@7rgs,2rg<[sr^?`Prf7!9roa9Lr`f@kr]L0Ur^m)Pr_NMkr^m)^
+r]C*Qr^Qmfri,l[rbh_Wrg3V7rkSNcrac!br^m)Ur]U6Ire^W?r_!/UrhKJ@rh]Tc
+rd4X&r_`YQr_WS<r]^<Rr`T5qrlb:Ar]U6Kr[dq8r\XUKr\ja7r\=CBr]pH<r`]:X
+r]^3@r_*5Br]pHprm1T%rn%/2rlP/Qr`]<1qqD&0riZ6)ral(urmh#2rlY5trn%/!
+ro="!rmh#.rnm_=rq??:rn@A2rmUl6rn[S)rpKd4rp9XFrlP02rn@A(rnIGArp'L8
+rndY8roX4)roX42ro3q9roX4<ro="@rlP0,roa:#roa:.ro="Aro!e;rp0R=roO.;
+rm^r,rpB^8roF(0qrIb$rnIG)rm^r$roO.<rnRM4rkSNormq(mrnIG4rl"g&rn7;)
+rnm_+rn.5)rm:Z"rn%.urn%/'rmh#!rn7;"rm^qermLf!rlP/crn7:nrn7;&qpk\s
+rmh"rrm1S_rl4r\rmUktrn%/(ro*k3ro3ptrlFucriuIXrl"f]rm:Yqrnm_*rlY5e
+rm(M_rm:YprlY5brmUkermh"srm1T2rmUbmrlY5krmLenrmUkrrmLeprm^qtrmUkt
+rmC__rk\KQrmUl7rm^q_rmh"erilCIrlY5RrnI4srj_s]rnRL`rkJH_rk/6Vrl>#K
+rlP/[rjVm?rkeZMrl+lJrji$?rj;[=rk836ri,mbrh]UZri,mjrhBCarhBCZrg`tT
+rgNh_ri#gmql9Y!rjMg>rk\TLrkABErlG)IrkSNIrhob&rlG)IrkABUrkAB?rlG)S
+riuI<ri#h5rg`u0rltGCrn7:drj2UDrk\TBrgEberk/6ZrilBrrh9=jrilC%rh9=n
+rg*PcrgWnfrgEbYri,m_re19"rdk&treg]8pj)jnrd=]hre18mraPkIrdk'&qh4s$
+rd=]hrd4Wjrbh^dreg]+re(3%raYqErdOikrepcKqj.59rh'1NreUQ,rd4WlreUQ6
+rb_XXrac"3raYq5r_i`&raPk-ra>_!r_*5jr_EGor_EGZr_NMnr^Zr[r_WSYr_EG_
+r_NMjr^m)`r_refr^?``r_<Ahr_!/Ir^6Zar]0sBqapcQr^?`Yr^HfVr^Hf]r_!/_
+r^HfDr^6Zdr_`Y^r^m)Zr]gBTr_EGWr^QlZr^6ZJr]^<Lr_*5Sr]0sEr^ZrQr^?`U
+r]U6Nr^6ZRr^?`Lr^-TVr^ZrTr^HfOr^luWr_NMRr_<ANr_!/Wr_NMnr\OOMr^QlE
+r_<AXr^ZrRr^-TLq`k'Fr^-TPr^6ZMr]U-Dr]gBGr]U-Br]gBJq`OjCr^6ZOr^6ZS
+r]^<Cr]L'Cq`XpDr]C*>r]^<Jr\OOAr\a[?r^$NMr_3;\r^-TKr]U6Br^QlEr]gBF
+r]0jCr_3;Zq`Fd4r^QlLr^-TOr]U6Yr^Ql\r_*5Lr]^<Gr\FI\rac")r_rfCqe,nL
+rac"+rb;@@ra#MVraGdlrbDFdreg\ar^Qm;rmq),rn[R]rh]VErfd>prmq)#ro!e&
+repbSr^?`Jr^ZrVr]gBMr^6ZRr^6ZTr^6ZSr^?`Wr]C*Br\sgOr^6Z:qbI,Fr]U6H
+r`T4ir]gC4rdXoVr_rfUraGdfr\XU:r_`YHr^$EUra5XmraGdgr^-TOrd"LYra#Lg
+r\"1Vrlb;Kr^m)prh]Ulra#MrrlP/"rac"irfd=Kr_*6Ori#g:r^?`Fr]C*Hr^?`W
+r_EGTr]gBVr[Rn8r]pI6rd4WLr`&l7rd4XVrd4W6rb_XtrdFcNr]U6Qr`9#2r`&kQ
+r^$N]r]^3@r_i_Lr]C*grf@&^rb)3fra>`=rj2T9rbDG;rj;Zor_3;irg3V%r_i_O
+rZV8+r^?`Dr^$NIr]pHZra#Ljr^QlBr]gBDr\sg5r\=Bsr^6ZWr]pHKral(%r^$NH
+r[n+5r_32]r]C*Br]pHLr\sg2r]L0Dr[n+4r]gB<r[Rn0r_*5Ur[[k-r]^<Zrb)49
+r]gB7q_\:8r]gBBr]L0Dr\XU:r\FI9r\sgHra5Xpr]U6Hrc%k_rmUkAr_!/drdXpV
+rndXZr_EGjr^Zrurj2U?ro3q.rf[7Dr\sg?ra,T!rl"fjrmLeJr`9"or`&kqra5Yc
+rkABnrmgo!r\4=/r_`YZr]0t(re(2=r\FIUrhKIeraYgmr_<BKr]L0Ar\ja=r\=C3
+r_rfLr`9"lq_\:Fr]C*>r]U6cr_*5Ir\a[7r]0s3r\aR-rZqJ"r]^<OreLK'rh]Us
+r`f@Vr^6[ZrilBSr`B(trdk'Urj2THr^Hg>riZ74r`oF_re19,raYq!r]gCMrh'1$
+r]0s_rfd=ur`oG"rh]U<r]C+<rb)4"ral(arb_X"ra>_grf-n]r^QlEr^Qlqrh'2/
+rmUkmrb;?kr_EGTr\OOFr[[t8r_3;Qr^?`Xrc.qOqb[9QrgNgbrf@''r`f@Qr]U68
+r\"1,rd4X'r^Zr`rdk'krj;Z<r^?`br\4=8r\4=Vr^-T*r^Qm@rjMf@r^QlMr^-T=
+r_<B5r`/qbrc.opr\FIIrb2:Or]'mVr_3;Hr^ZrQr^Ql`ric=9rmLf,rlb;Tr`/s$
+rm:YlrmUkOr_*5Vr_3<>rfR28rdt-1rdb!/reLK:rhKIrrgNhmri5t)rj_s.rkABN
+rm:YRrndXlrk&0^rkSNdrndXlqoo&lroX4*qo\oqrm(MrrmC_qrmUbrrlb;pro=!p
+rm1Skrn[S%rn.4irndY#rmh"krlP/\rmq(\rkJHLrlb;PrhKISrepc4rg!JVrgWnS
+rh]Ugrf[8QrhBC@rgEbVpmD&OrfmDJrgEbFrgEb&rbDFPrcJ$Trc.pOrd=]UrcnEo
+rb2:Ore(2brc%jSphg"Grb)4@rcJ-^rd+QrreUQ2rfI,GrfmDDrdaurrdOiprau.b
+rcnEcrbMLIqf)OVrdk&orau.Rrdau`rcA'grbDF`rbh^Vrg*P.rc8!crb_Xarc.pS
+rd"KjrcA'Zrd+R,rfmD<rc\9Sr`fA%r`oG0rd+HdreCDmr_i_srd+Q?rd+Q`rc8!k
+r`T5;ra#M'rb)4]r_NMurcJ-Crb;@:r_WSur`T5(raYq$r`&kur_NMsr`T4nr_<A\
+r]^<_r]^<Qr_*5cr^Hf]r^QlZr^?`Pqb$iVr_!/Vr^m)er`fA.r`oG(r_rf5r_3;s
+ra5Xar_3<+r_EGtra5Y-r`&l$r`9"pr_relr^Hf]r`9#)r`/qhra5Y$ra>_.r_re[
+r_NMjr`fA'r^6Zbr_*5br`/qZr^m)Zr_i_gr_i__r_WJbr_E>_r]U6Hr^QlMr_*5b
+r_i_hr_!/dr^6ZDr^$NIr^?`Wr^QQKr_3;Nr`9"dr_`Y\r`T4\r]pHTr]L0Or`oG/
+r`9"er_`Y`r^?`Tr^-TOr^m)Zr_!/br]gBBr^m)Yr]^<Mqa(3Qr]U6?r^HfLr^$NO
+r]L0Lr_!/Pr]pHVr^HfNr^?`\r_*5Vr^Ql]r^HfRr_NDQr_`Z!r_`YLraPk#r]pHM
+r^HfVr^HfKr]'m8r]^<Cr^6ZVr^-T`r\XU+r_EGYr]^<Sr\XUBr]^<Gr^6ZRr^-TJ
+r]pHOr]0s@r]^<Gr]U6>r^-Thr`fA"r_NMdr^-TRr_`Ynr`9#(r`9"sr^-TEr^m)R
+r_EGhra,S&r_<A^r\a[>r_!/Hr^HfEr]0s8r]U6Hr]0s>r]U6Hr^6ZOr]^<Cr]p?F
+r]^3Dr]pHKr]^<@r\sg=pcnaEr]U-=q`b!@r]L0Er`];&r`fA'r]'mEr]'mFr^m)X
+r]'m?r]C*Fr^?`?r^-TBr^-TKr]'mBr]^<Kr^m)Pr]pHBr_!/Sr^m)Zr^Qm7rg*PY
+rfmCor_3;Xr_NNrrkSMfrd"LWriuH`rji$%rc%k*rfd>@rkJGfr^ZsNrm:Z#rh'0`
+rc8"Wrnm_3rk/6,rn%.1rkeZkro*k7rmC_*r_NMQr\sgNr_NMDr`9"qr^HfYrb_Wp
+r^$O-rd4W=r]pHlrgEahr^HfGra>_9r_`Z3ri#g:r^m*MrkJGpra,S5r_reXr\OOH
+r^?`Dr`/qhqbI,Mr_redr_WS^rd=^Yr`T4^r^6ZKrdt->r`&k^ra,ScraGe9re:>q
+r]'mSr`oFqr\a[Trh]Ufr_reOr]^<nric<Jr\=C9r^6ZHr^Hf<r_3<9rdk'5r`oFV
+r^6ZBr]gBKr_WSar\ja>r]C*1r]^<Mr]pH@q^h_*r]pH:r]L0>r^6Z4r_WTrrjD`@
+r]C+,rmUkfrepc"rl"fDri#g&reCEgrgWmpra,SJrf-o)rdk&8ra#N$rkeZ6rg3U^
+r]^<Ura>_)r_i_Dr_`Ymr^QlOr^$N8r[Ih=r^ZrVr^$N8r\4=2r]C*6r]gBVr\sfu
+r[[t9r\XUDr_<AUq_8"-r]C*Kr]C*3r]0jPr]gB@r[e%&r\ja3r[Rn%r\sg1r\ja7
+r^6QAr^?WGr_!/rrl"fjrilAurb;@>reLKcrl>"Cr_*6!ra,S@reCEgroF(!ra,Ro
+r`T4nr`oGNrkSNdrlG(Qr_3<Drc\97ra#MCrhKJ=roX40r^Qlcr`oF^r]U6Xr]C*K
+ra,Suric<Ar^m)Er]U79rgs*Tr]pH>r^QlYr\jaCrc8!5r\=CAr^HfFr^-TBra,T'
+ra#Lgr^-T6r_WSPr]L0Jr^QlYr]L07r]^<Mr^ZrZr]U6Yr[Rn6r_`Y_r^ZrCr^?`o
+rb;@3r\sg>r_rf$r`9"cr^$NPr]^<Cr^6Zbrau-fr]U6Pr^QlUr\XU3r]'mUr_EGL
+r]0s9ra,R]r]C*Lr\FI4r_!/Jr]^<9r\ja\r\a[JrcS4BrjVm^rji$1rkAAcr^Zr[
+r]'mFr_!/@rd4W>qjIFjrb)5@qf)P*r_NMer]gBIr^6Z[rau.Mrd=^6rc.qErnIFK
+r^QlFr\OO@r_3<Yrd"B&rd"Lfrc.p"r[7\;r]0t/rhKHerdb!Erd"K2rf-oorc.p1
+rgs+;r^m)]r]^<Hr_ia=rq$-Pro3qCrlP.LrmLemroO.0rnm]dr^?`Kr^HfRr_reZ
+raPjir^H]]r^m)br`f@jr`fA'r^Hfdrac"Bral(0rc.pQrcS4-rgNhfrj_sArltGN
+rk/6JriH+>rkJHRriuI6riuI2rj_s=riZ7Eri5t4rk\T?rjr*Orh07orepcNrfd>J
+rf-oCqeZ78raPkEra5Xpr_*5fr_EGcr_NMer]0s;r_<AYr^HfVr_*5Xr`9"`r^HfV
+r^Ql[r^$NOr^ZrLqaLKOr_*5dpe(NPr^QlGr^6ZXr]0sBr_!/Mr^?`Sr^QcTr^HfQ
+r]pHKr]gBKqaUQRr^m)br_WSXr_i_hr\4=Gr_NMJr^-TOr^Ql\r_EG^r^$NNr^QlN
+r^Ql\r]pHNr_*5Tqa:?Kr_EGXr^-TZr]0sLr]^<Ar^$NPr^$NJr^-TUr`/qjr]pHN
+r]L0;r^?`Mr[n+3r^HfEr]^<Or\XULr]'mWr]gB?r`]:jr]L0Jr^6Z?r_3;Or`&l,
+r\"1Dr]C*=r^ZrNr^$N^r\s^Ir]^3Jr]^<Qr^QlQr_!/Qr_3;Qr^Zr_r^-TQr^ZrR
+r]U6Hr]gBDr]p6Gr^?WPr^QlWr^-TPr^QlUqa:6Kr^-THr]^<Hr]U6Fr^$NFr^Hf]
+r^$NRr_WS[r]gBPr^6ZTr]L0Kr^6Zar]gB7r^-TKr_3;Qr\sgKr]U6;r]^<@r\XU<
+r\jaAr\XULr^?WKr\a[:r^-TEr^QlUr\sgAr^luNr^6ZFr]U6Hr^6ZLr]0sDr^m)Y
+r^6ZYr_!/:r_!/Ir]U6Lr_!/`r]0sFr^HfYr]U6Er\a[3r]^<Lr]g9Cr\ja9r]gBA
+r]0jFr^$NQr\XU>qa19?r^$NAr\a[=r\ja<r]U6;r\sg?r]'m4r]^<Lr]U6>r]^<H
+r]'m,r^HfRr_*5orau.Xrdt#:r`/r$r^-T<r]0sMqa(3Qr]pHKr]gB7r]0t(rdFcm
+rc8!erfmDArd=]]r`9"br]gBKr^$NIr]L0Hr^m)Qr]U6Lr^?`srhob8rk&0?rj_s4
+rilC,ric=CrlkAWri#g2r]^<YraYqariuHoric<[r_!0'rbML1r]'mIr]'m=r\FI4
+r]gBBr]L0Er^?`Tr^HfPr]^<HpcnaCr^$NMqa:?Gr]0j<r]'m9r]0sAq`F[=r]L0C
+r]pI?re:?+rc\0)r\sgDr]^<Dr\FIGr]L0?r^6H?r_<A\r]gBRr]^<>r^-TAr]gBB
+r^6ZCr]^<>r]pIGrltH!rl4qir_*5Qra>`>rosEVrc%k`rn.4-rk/6%r`B)irfd><
+rl"e[rcS4Pro="7ri5s#re^X)rn7;$rjVlqrmC_"rkABcrosF=rltG"r^QlLr`T5S
+rau.Hrl+l5rc.pDrh9=?r^QmLrlP/0r`T5(ri,mhra,R^re19Yrc\9;ri5t3rd4W\
+rj2UDrgj$Xr\FI5r]^<_r]^<[rce?-r_!/Vr]'mFr^Hf[r^?a@rjr).r]'mEr\=CF
+r`&kWr^-TPr_3;Xr\OO-ra#M)r_EGUraPkJr^Hfmre:>Jr[n+7r^$Nsr`]:_q^h_.
+r]L07rZ_>(r]U6Lr]L0Dr[n+'r^?`4rZqJ2r]^<=r]L0Er^ZrCr[7\0r^?`Fr]U6I
+r[Ih'r]'mNr^$NYr`fB+rhoa.r^-U8rkJH;reUPnrg`u+rf[7ere19prg`sor]U7(
+rh07tr_3;ire(3_rmC_eraGd_r`&lQrg*OPr^$Nprf6unri#g8r]L0crfR2ErdFcF
+r[7\5re(3"r_`YOr\sg?r]gBEr\ja@r[.Ugr]0sGr]^<Ar]C!>r\ja7r]U6>r\O=3
+r]^<?r\=C6r^-TGr\FI7r^$NCr\=:-r]'d8rce@&rgj%'rgWn8r`oG5rfI+[r^-UG
+rk8;ar`9#6re19NraYpqrcS4#rau-rrbh_#riuH<r_3<lrlP/'rd4W<r`oGcrkn`Z
+r^$NTrilC%r]^<=r`/qsri,mPr`B(br_EGMr\XV0re:><r^$NMrdt-*r^m)Ir]^<C
+r]U6Nr\sg'r\a[?r`oGfr_*5Kr^-T8r_!/Jr\FI7r\=CEq`4Xcr[[t8r]0s3r`T4_
+qb6uKrd+Qorc\94r^Zs3qhY5Ar`&kJr^?`Gr\FIqr`T4Xr]gBRr^Hg&r`/q[r^Zr]
+r_EGer\a[<r^QlGr_NMCr`T4er[n+Gr_*5erfmD%r_NMVr_<A7r]U6Rr_3;ore^W_
+rmC_lrkeZ*r`&kZr^6Z[r[n,(rcS3TrkeY?r^-UjreUPJra#L[r]0s4r]L0Gr`f@j
+r^m*^rl>"Trdb"!rl+kSr]pHWr]^=3rlb;"qaLKurl4r#r\a[@r]'n0riH*9rc.q@
+rbMKcre19irb;@+rg3V7q`Oj\r]pHLr`]<5rkeZfrm:Ysrk&/7rltG`rn7;&ro!d"
+raYq.r^?`Kr\XUBr_3;Kr_remrbVRZr^-TUr_i`-re:?.reLK/rb)+.r]0sLr^HfG
+r_`YXr_!/grb2:+r^6Zbr_i`$r`9#$r^?`dr_<Alr`9"rr^Zrkr^HfYr`B)*r^6Zl
+r^-TZr\sgKr^?`]r^Zrfr_3;`r^QlYr`9"ar\FIBr^HfPr]^<Or_WJ^r`B(nr_3;Z
+r]U68r_EGcra>^qr^HfYr]pHOr^m)Nr^HfOr]^<Mr_!/Xr^6ZQr]U6Gr^HfQr]pHO
+r^-TIr^$NFr]U6Gpd+dBr^6ZMr]gBIr]^<Cr]L0Hr^Hf=r_3;Xr[n+Br_i_Er]C*=
+r]gBOr^?`Nr]^<Er]gBSr^-TKr_!/Yr]U6Mr\sgLr]pHLr_redr^?`Nr^QlYr^QlP
+r^6ZYr_!/Vr\sgHr^6ZMr_3;\r]gBUr_reXr^?`Yr\a[?r_`YWr\FI=r_!/Ur[[t-
+r_WSXr^$NYr\FIEr]U6@r]pHAr]pH@r]C*Nr]'m=r_`YWr^QlWr]L0Hr^$NDqaLKI
+r^6ZCr^QlEr]gBNr]U6=r]C*<r\ja=q`k'Mr^6ZNr]U-=r]U6Hr^6Z=r^6ZJr]C*P
+r^$N>r^6ZMr\ja<r]gB@r]L0Gr\sg.r_EGCr]C*Er[n+Ar\OO1r^$EAr[Rn3r]pHO
+r\a[8r\XU?r]U6Cr_EGUr]L0Jr]^<Cr\XUBr\4=:r]gB@r]0s>r_3;fr\ja4r]p?@
+r]pHLpd+mNr^6ZSr^6ZFr]^<Kr]C*>r_i_ar\jaJr^$N>r^6ZCr]gBEr_WSar_*5H
+r^-TRr^?`Ur^?WCr]U6@r\a[;r]U-@r\sg5r\sg=r_!/Tr_EGSr^?`Lr^-TRq`t-I
+r^6ZQr^-TEr]U-Ir]pHLr^QlSr]^<Lr_rf5riZ7Lrl>#WrlkA`rj2TtreCDUr^-T`
+rc%j_rcS3[r`oG'r`&kcr_WTDrilC&rmq)$rjr*drlb;Nrg3V"r_*5Qr]C*Er^QlM
+r^?WBr^m)brdb"!rnIFurm:YqrmUkprm^qprltGirmh"rrgWmprbDF_rh]VQrk8<Z
+rm1Rcrd=^Or`B(_r_WS`r^m)Kr\ja7r]C*Ar]gBLr^QlUr^-TKq`F[8r]C*Aq`b!K
+r]pHFr]U6Cr\sg6r\jaAr]U6Cq`k'Cr]gBLrg3VGrfmD4r]gBEr\jaAr^ZrQr^6Zs
+r]U6:r]C*Nr_NMRr^6ZSr^$NMr]^<Or_<ARr^?`Lr^$NBr^HfLr^?aQrm^r"rkAA]
+r^6ZOr_NNorn@@<rac#Orn7:-rl"f2r`oH4rh]UcrnRL.rc\:\ro3q%riZ68rh]VQ
+rn@A!rj;ZfrmLdurkAB_roO.4rltG&r^m)^rdb!Zrg!ImriuIQriuGirc.q/rcA'H
+rj;[HreUP>rbDG=reCDUrb;A5riQ/ira>`6rgWmKrc.qOrm^pjr^QlHr]U6Yr]^=1
+rg`sRr^QlHr`9"ar\XU9r_rfmrjMekr]0sAr]L0Hr]L0kreCD6r\sgKrdFc6r_!0U
+rgWmirb;A$rb29or^6ZAr\sgCr\OO6r]^<[r`&bgr]0sBr]'mGr]L0=r[e%;r]gBj
+ral'nr\a[Cr\a[/r]'mBr[Rn)r]^<5r\a[?r[n+2r]'mNr\=C3rd"L/r]C*rrjVm6
+r`T4drgEc7rkn_NreCE[rmh"\rb;@krmh"crb_X.r^m*IraYq3r^m*#rgEbrrcA'2
+r]gBbrcS2qr]pHQrdFd]ric<ar^6ZRreg]`rltGFr`f@lrbh_<rjD`br]^<4rb;@c
+rau.!r\sg@r_<AXr\a[:r^-THr]U6=r\OO2r\FI1r^?`OpcJI5r]L0Fr]0s6r]0j8
+q`"L:r]0s;r_NMjr`B)qrgWo1rn%.:rd+QHr]U6Rrd=^prn%.6rb_X(rcS3Gr^Hg?
+rmLeXrau.'r]^<rr`B(jrhKJKrl+lGre(2Tr]U6qri#f[rg3VJr_<AZr]pH_rj2Ta
+r]gB<qb-oYr^?`Zr`B(\r]gB]riQ0tr`f@ar^$NAr`&kPr]gBkr\XU=r^HfGr\OO)
+r]C*>r[7\.r^m)Nr\=ChrepcMrj2T.r]C*RrfI,Wre18,raPkarjMgArg`sjrc\:b
+rlY5!r_i`,rjMg.r_`YjrdFd"rac!Nr]'n1rhBC!r_WT0rdXo6rcJ./r^$NMrf6te
+r]^<nreUPjr_*68rjVmFral'pr\OO?r\jX?r\a[Cr_EGerb;A%rl4rLrce?,r]gBE
+r]gBZrhBC"rgNh@r^?aDrji#Or^QlAr^$NHr]^<MraYq#r_3<lrn7:;r^6[Drlb;3
+r^$NOra#N0rn79nr\jaPr`&lirgs*Qr_i_Ure:?&r_*6Ird+QIr`&llre(2<r]gBU
+r`]:ir^-T]r\sg@r^Zsdrl+lhroO.'rlG(TrlG*!rnIG5rndX`rj;ZQr_EH<r_rem
+rhBBdr_rg*rmUkSric;hre^WtrmUl.ro=!mrmC^Tr]C*Wr_!/Yr_`YQr_*5qr]gBG
+r]pH?r_EGsr\OOCr^ZrNr`/qdr^QlUr]C*Er_NM^r_NMYr_3;`r^$Ner_3;dr]pHP
+r_rebr^6ZVr]pHSr\sgGr^6ZKr^QlTr]U6<r^?`nrb;@Drb2:HraPkKrc%iqr]gB>
+r[Ih/r]'m?r\XU:r]pH<r]L0Fr]U6Jr^ZiPr^6ZJr\a[Dr]0s6r^6ZHr[n+4r]C*B
+r]g9Fr^$NNr^HfLq`Fd?r]L0?r]U6Kr^QlGr^$N=r]pHEr\a[;r_EGWr]U6Er]C*F
+r_WSnr\=C?r\a[+r^-TGr[Rn3r\4=:r\sgDrau-nr\FI:r\jX>q_\:;r^$NAr]'mB
+r]g9Cr\a[+q_8"3r]U6Er^HfLr\4=,r]C*Dr[n+=r^m)Or_WSSr[Ih9r`9#MrbMKp
+r[e%Or]^<Er]^<Nr]0s9r^m)Nr]gBMr]^<Nr^6ZBr]L';r_3;Gr^$NMr]gB>r^6ZJ
+r^$NHr]'[9r^HfFr]'m;r]C!>q`XpCr]C*Br]pHEr]'m>r]U6Ir]C*Br]^<@r]C*B
+r\a[Er\sgTr^?`Kr_WSUr]^<?r^HfLr]C*,q`"L;r^6ZHr\4=Mr^m)Ar_*5Sr_!0+
+r`9"cr]0sPr]C*7r\a[7r^-TDr]0s>r\FI=r]^<Nr\sg5r^m)Tr\OOAr^$N<r\sgC
+r]0s>r]^<;r]g9Hr]pHCr^$NMr]pH?r^$NCr^$N@r_reQr]gB@r]'d=r\sg=r]pHB
+r]pHMr^ZrVr]gBFr]gBKr\OO<r[Rn>r\=C1r\a[Br]U6@r\sg>r^?`Sr]^<>r]L0F
+r]L0?r^-TLr]L0Fra,Sprk\T]rmUklrm^qnrfR1or_NMmrau.]rh07srh]V!rk\TH
+rj_s/reg].rb;@0rd+RNrnIG/rm:Z.rnm_)rj;ZUr_i_Zr^-TWr]^<Kr]0s:r]pHL
+rcJ.YrnRM#rmUl"rm^quro3qBro=":roO.Lrm1S*rb_X5rbh_\rkn_urkeZIrf$in
+rc%j,r_*5Pr]pHAr]U6Kq`4X;r]U-Dr]^<Cq`ad<r]^3Dr^6ZKr]C*Br]^<Cr]0s>
+r^-TJr]L'Br]^<Hr^?aDre:?5rdk&5r]pHKr_3<Qr`/qZr_i_Rr_i_`r_WTHr^m)N
+r^6ZIr[n+(qc*PXr^?`Jr]C*;r_EGar_EHcrnRM*rkn_nr^Zr\r`9$0rn.49rd4Xk
+rltG1rl+l-ra,T;rfmDBrlY4erau/Rrp]p=rjr)Brh'25ro*k,rjr)lrn%.%rkn`g
+roF(4rmh"6r^ZrTrbh_*riH)lraGf1rkSM/r^6[/rcnDorb2:nre18Br]L0prf$hF
+r[7\Urg<[dr^Hfird4Vpr^-TsreUPfr_`YPr]L0Rr_EHerjD`#r_re[r`oFqr^?`J
+r`]<%rho`]r]'mIraGeBr_WTFrjr)Or_WSfrji#^r]L1:rji#Wr`9#Jrg<\5r]^<6
+r^ZiFrd+QtreUQ7rbDF"r\a[7r^?`Br\=COr\ja<r_NN#r^?`Cr^-TKr^?`cr]gBF
+r\OO4r`];=r`&kQr\=C8r\"1>r]pHErb2;4rdXo,rdk'Yrf[7Sra5YsrjMg;rac"B
+rhBDOrgNg^reLK^rjMfZr^HgRrkn`MrgEagrbDG2riuHrrb29tr]0sDr]C*5r^6ZS
+r^$O+r\a[;r^Zr_rc.p^r_!/Lr^Hg*riZ7.ral'Yr_rfVrgEb/r_WSSr^-Tnrdk&^
+r[.V+r]^<Kr`&l/ra,Rnr]L0=r\4=3r^QlPr\ja4r\F@<r\OO6r]gBFr^HfKr^Hf1
+rd=^6r_<B#rmLe]roX42rfd=\r^6ZbrjMgPrlY50r_WSgr]L0?rb_YQrnm^hriH*,
+r_WSYr]^=1rl+lornIFTrd4W,r_<Apr_<Aer]^<?r_3<Brg`t5qaCEZr^ZrRr\sg/
+r^Ql<r[n+:rbVS8re18@r\FIAr\OOBr\a\!rh'0Ur\"1CrYt`#r]^<Ur\jaLr]'mD
+rcS4?rk&0/rc\90regT`rac"#ra5Z3rl+lLrf6tCrf@')rjDa-rb2;)rk&0+rb;@?
+ri?%7rc8!+r`oGnrh07"r\=Cqrh]U*rbVRsrce?Xrgs+Fr_WT5rhBCQr`T5Rrn%.`
+ra#Liqc<\_r_<8Oqb$iGr_EGrr_*6OrjMf-r]^<Er]'mMr\FJ5re:>[rfd=dr^6[g
+re18,r[[t0r\ja(r]0sAr]L0LrcA(Vrm(LLraPl>rgWmTr\jb;rl+l"raYq*r]gBr
+rlG(]r]C*:r]gBXr]gBPra#L\r\XTkr^m)Rr_<AWr]C*qr^QlKr^$NCr_`Y]rfmE*
+rm:Z&rlP/VraGf=rn7;#rn%/!rnIG'rf6tBrg*P-rc\:&r`B)7rfd?0rn[R,r`&lh
+roF'trkn`_rji$mrbML&r^m)_r^-TJr^-Tmrdaujr^Zrbr_i_Ur^HfLr]^<Jr]gBc
+r^6ZTqbmDNr`oG4r`]:br_<Acr_EGur[n+Lr\sglrgWn\rg3V'r]pHOr\a[Fr^-KH
+r\FI;r_!/sreCEKrj2U9rhoasrce?AraGe<r]C*_r^QlSr^QlPr^Zr^r]gBRr]U6@
+r]^<Hr]C*Br]gBBr^$NRr^6ZMr^HfQr]L0Fr]C*Ar]U6Cr]C*Ar^$NPr]^<Cr]0s@
+r]L0?r]^<MqaCE]r]'mKr\sg4r^-TCr\4=5r^HfLr]C*Br\a[<r^ZrPr]0sHr^$ND
+r^HfOr^QlSr^Hfrqa19Ir]U6Ir^?`Nr]L0Cr^$NNr]0s;r]pHOr^-TPr^m)Wr]0sM
+r]pHAr^?`Mr]0sOr]gBKr\4=0r^$EAr\XUHr\jaBrd4X'rdt,@r]^<Cr^$NCr]gBG
+r\ja?r\sg?r^6ZJr^HfPr\OO9r]0sBr^-T=r_<A[r]C*<r^-TLr^?`Kq_e@.r\=C4
+r]'m=r]U6Er]gBGr]L0Ar^ZrEr]^<Mr\OO1r^-TEq`Oa8q`F[7r\XU'r\OOYr_<AP
+r_WSSr]pHNr]0sFr^$N\r]C*.r]U6Cr^m)dqa19Sr\FI\rc\9/r]pHCr\sg>r^HfM
+r]pHTr^6ZWr_<AXr_<Agr]U6Fr^QlNr^$NQr]U6gr]U6Br_!&Sr_*5Xr^$NIr_<AM
+r_3;Or^HfGr_*5rr^?WArdFcDr]L0Dr]'m;r]^<Mr`&l"r_3;_r^$NIr]0s5r\XL7
+r]0sMr]'mnr_EG\r]0sLr\a[6r\ja7q`js<r]'m>r\sg<r^-KBr_EH9rk83`rn@@l
+rf[7Nr`/har_rf"qcs,#r_i_kr_<AYr`oGXrh08*ri5rlr_`Z$rh'2Jrl+m#rm^r&
+rlG)!r`&kYr]'m=qaLKLr]gBIr^Hg2rk8<nro*k;rnm^qrk8<Urnm_#rmLenrndY/
+rkAAjr^QlZrhBD3rd+R%rmUkYriQ0Dr^QlOr\"11r\ja?r^ZrMr]0s:r]'m=r]L0A
+r]0sEr^$NKpcnO=r]C*=r]L0Dr]L0Ar]^<Ir]U6Br]U6Er]L0Dr^6[Cre197reCD=
+r^?`Tr_NNpr`]:ar^6ZBrd=]Cr_*6>r_EGXr]gBFr]L0>r^m)^r\OO=r]0s7r[e%9
+r]'mMrgj&FrnRM"rg3UOr]pHhrjr*`rgj%8rl>#VrfI-+rh07+rkn_greCEkreCE%
+rn.5:rm1SQr`T5irm1T$rmh"`rfI-/rd+R\rnIG6rnRM-rg`sZr\sgLra#Lrr_ren
+r^Qldr`T4jr[Rn+r\jaRr^m)]r]gBMr]^<Qr]0sEr^?`Pr]'mXr]gBPr]gBZr]U65
+r\XU:r]0sBr^Zrgrgj%]r_3<!r^6ZNr_3;or^6ZjrhBCTr^ZrLr]L1#rk/5dr]U71
+rlG(drZhD[rgj%(r^Qm:ri5s&r_EHKrf6tLr]C*Lr\FICrg*Q&rji#frcJ-Tr^Zs<
+raGe#r]^<@r^6[2raPjar]gBTr_3;Hr^Qm<reLJ8r_WSNr`9$&rg*OOr^6ZIr[e%)
+r`];;r^?a+rgj%)r`T5hrnm^Or^Hfmrj;[Yrh9<qrc\:WrkAB5r`];\rl"fErbDFC
+rfmE$rnIF?raPklrl+ldrkJH!r_i_Ur^?a#rc%j1r\jaqrb;@Cr_i_Rr]gBRr^$NM
+r]'mDr_<Amr_3;Or]pH^ra#Lmr]pHOr^ZrgqgJH<r[Rn0r`];QrgWn>r_3;=r]C*A
+r`B)>raYprr]U6Hrau.8r]C*Br]pHBr^6ZBr\=CXrg*Pgrd=]Ar`]<&rlG)orlb:]
+r]pHYrfR2Jrn.4orhKI;r^Ql[raPl'rl4rgrpTiordt,Er]L0[rf-p"rmh"[rf6tg
+rdk&=r\=C9r\sgCr^?`grc%j&r^?`Creg]WraGd_q`FdGr\sg7r_`Z0r]'m;r_*5N
+r^-TPrb_YIrj;Z3r]pHOr[e%9r^?`8r]U6Sr]0sHrd+Rurm^qGrc\99rhBD-riu?0
+reLL#rmh"arh9=(rfmE,roF($rh'26rk\TIrce?krl>#Krd"K:r_NN\rhBBgr_EHW
+rj;Z4r_<B`ra#MOrk/5>r_*6SrjMfCra5Z*rnIFUrb;@)rau/?rhBBHr^HfRr]L0=
+raGeHraGdrra5Z&riH)or]gBNr_EGgr^m)prj2T%rf@&Kr\sh8rcnE3r_3;Mr^Hf=
+r_*5Br]^<Zr_EI7rlkA5rau.ar_re`r[e&0rcnE@r]L0<r^HgKrmC^Cr]pH<r_!/s
+r_WJLr`&kqqb[9/rfmCVr_NNFrh07Wrbh]cr^?`criu@Zrn[S:rl4qFrm1ShroO.C
+roX4Dro*jqrb;AGri5sHrlY4Zrb_YSrq??Irh9<eri?%Cqsj[Hrq$-(ral'nr]0sE
+r]U6Hrau.trn.4pr_`Z'ri?$5r]gBTraYqBrb_Xlrd"L$riQ13ra>_Vrl4q`rb_Y/
+r_`ZkrlP.crh07#rh'2Cro3q&rh06Ur]^<Ir`&kZr\FI7r^HfmraYq*r_3;fr`];3
+r_*5br`&lHrh]Uqr`B(Hr]C*<r]C*:r]^<Lr\ja?r^6ZKr^-TPr]gBJr^?`Nr]^<>
+r]L0Er\a[5r]C*7qaCENr]pHHr]pHPr_3;Wr]U-?r\sg5r\ja=r]'mFrc%j0q`k'P
+r\FIYr_!&Xr]0sAr_*5^r]^<Cr]L0Cr]0s?r]^3Ar^6ZNr[7\)r\sgMr[Ih2r]C*C
+r^?`Lr\OO5r^m)Wr]'mBr^6ZBr]0sFq`"L>r`&l%r_<AVr\XU%r^m*2rdauAr\=C4
+r^$Norc8!,r]^<Tra,ScraGd\r]L0Kr\a[:r^QcLr]C*Er^6ZDr]^<Cr\OO@r^Qlm
+r]U6KrcA'/r^Qljr_!/Sr^?`Nr]L0Er]pHLr_<A\r^6ZNr]^<Er]L'@r]^<>r]L0I
+r]L0<r]0s>r\ja=q`"C=r]U6Jr^?WKrh'1Srb2;-re(2+r]C*9r^?`XraPk+r^m)@
+r^Qm/r`/qjrdt,nr_!0]rfR1Oral(=r^Hftrg*OYr]'m=r`B)Wrf[7\r[Ihqr]'mc
+rd=]1r`T5Rr_!0[rb)4.r`B(hr^6Z]r_EG[r`fAGr_!0Sr_i_cr]C*Hrb2:2r^?`c
+rjMfLr\sh%ra5Xnr]L0Orau.PrbVRWraYq*r^HfHr]C*Cr]0s:r_EG]reg\fr_3;H
+r]C*>r]pHHr]L0Dr]L0?r^$NDr]^<Dr^-TSr]C*DraGfErn7;"rkAAkra#M=repc=
+raPjnr`&lHrgNhJrc.p!r]pHQr]L0Hr_WScr_i`SrlP/Nrhoa>rb;AIrn[J)rjVlM
+r^?`KqaCEJr]^<Gr^Hf[raPkuro!\+rn[Rtrh'1Arf-oOro3qFro*k1ro!e9rjr)?
+r_WT+ri,mfra#Merlb;%ra5X_r]pHIr_<AVr\XU.r]gBEq`+R8r]C*Ar]C*Br]L0?
+r]'d6q`+R?r]C*=r]C*Br]0s;r]L0Fr]C*=r]C*Ar]0s@r^-UKreg]Bre^V=q`b!G
+rc.p2rau.?r]gC>r_<AZr]pHHr^QlKr^Qm"r`f@dr`T4hr`oG,r_`Y\r_<APr`/rm
+ro!e1rm^q?r^m)Xr`T5prn@@PrbVSPrm^q(rmC_9rcJ._reCE;rn[RYrcA(Xro*k3
+rmq'^rg`u1rn%.rrkSMkrlk@Yrk&0^ro!e.rn@@Fr`/qdr_!/_rcA'Pqb-p"repbr
+r^QlWra#Lpr\sgXrac"Qr^QlTqh"f=r^Zrarc%jKr\jaRrcnEYr^QlMr\jaDr]gBJ
+r_<B>rc7urra#Ldr\OO<r_3;Qrb;A8reLJ7r]pHIr`&m(rk8;2r_3<Lrh]Ttr]pI)
+repb?r_<BFrdXo,r^HfVr[n+0r]U6Cr^?adrgj%*rc.p;r]0sJrc8"4rf-nOr]C*3
+r_!/Gq`t-*r]U71rg*P(r\4=$r]U6:r_3<Vrhoa5r^$N8r_<AUra>_qr_i_\rc.q(
+r_rerri#h9rg!Iora,Sorjr*6rac"^rk\TNrgWm[rd=^Vrj_r7r_rfZrlP0&rd+Qs
+rgNhermh"lr`f@^r`/rXrdauXr]gBirgj&.rilBKr_EGMr^m*2rc\9Er_3;Wr]'m7
+r]gBJr\a[Dr\XU7r]gBAr^HfUrZqJ%r\a[2r^$Nar_`YYr\ja2r]L0lre^Vrr^QlI
+r^?a>rc\92r]pHFr\4=5r[[t,r[IhZrk&/lral'\ra5YprkABLrb;@*r\ja7rcA(I
+rl>#drgs*]q`t.'rji$2rlb;`rj_rOr^ZrIr]gC<rkAB`rgEanriQ0Ur\XU:r^HfH
+r]'mCr^-TYr_WT]rl>"qr_NMVr]L0Fr_!/Pr^m)Fr]C*<r]'m;r]gBLr]pI'ric<W
+r]^<=r]U6Hr\=C-r\sg9r^-TDr_!0WrjD`urbDEmr`oGlrdFcPr^-TErhKIpri#g/
+r^6[Srn%.pre19[rmUk]rg3UtrfR3,riZ67r_3;Vrfd>>r^QlPreCEHr`&l;rd4W7
+r`];mraYq/rjD`fr_!0<rjr*8riH*)r^Hg2ri?$`r_*5Rr^$NIr_!/drl+lPrkeZY
+rlP/^rh'0Jr^Zs5r`];Frac!brdautra#M\raYp`r_3;WrZhD-r\4=3r^6ZAr\a[j
+r^Zrmrl+lMraYplr^$N>r^HfOr^ZrEr]pH_rb)54rdauAr^m)Areg]Xrg<[PreCEh
+rf[7Erc.qIrbh]drbVS=rk/5Or]L0Er^6ZIrgEc+rmC`-rlG)Urc%kRrl+lnrmC_p
+rn@A'rl"eBriuHjrcJ.ardFcdrm(Msrmh":rau/.rnm_(rlG*(rl>#_raG[kr^$NP
+r]0sJri#hNrilB*rdFd\r`/q`r^6[Crfd>6rmUk,rc.q`rlk@Srg<],re^W!rj2T8
+rilC7riQ1Br`/s"roO.,rnRL]r_WS^r]C*FqaCEKr]C+4rk&0/rfd=qrbDFXrbh^a
+rg<\kre(3!r]0sGr]U6Ir]pH=r]gBOr\XU3r]'mDr^QlPq`Oj<r\a[Ar]gBDr`/qZ
+r]'m2r^-TKr^?`Br]gB?r[Rn=r^QlSr[n+Cr]'m3r^6Z8q`b!,r^m)^r]U6Pr^-TU
+r_`PUr^m)Tr]gBTr^m)Nr_!/Lr^$NBr[IhBr]C*<r^-TMr]pHMr]'m6r^?`Qr]^<A
+r^ZrEr^QlBr_`Y`r\4=,r]g9Cr]gB=r]U68pdY6Zr]U6Br]pHXr_<ARr\"16r\OOp
+r_EGMr]0sFr]U6Kr^QlFr]gB>r\ja;r^$N9r^m)Nr]pHHr^?`<r^HfJr\FI=r_<AV
+r]U7-r_NM?rb)3jr]pH\r^6ZDr_`YMr]C*Sr^Hf;r\sgKr\=C=r]L0Fr]gBJq_e@>
+r]U6=r^?`Pr\ja<r\=CKq`k'Br]'m.r^Hftr_WStrepbWr]C*Aq`Xp9r`T4hr\jaA
+r\"1Lr^Zr;r`/qRr^?a#r_3;ar_<AVr_3;mr^-TKr]U6@r_<Akr`f@\r^Hfmr^?`2
+r`/hXr^6ZRra>^[r\4=<r^$N5r_*5Vr^-T]r^6ZNr\jaCr^QlIr]C*Kr^6ZRr\jag
+r`/qar]^<Or\FI/r^-KHq`Oj:r_EGHr\OO?r_3;Xr^m)Dr^$N_r\a[5r`&k^r\a[@
+r^ZrMr\=C:r^m)Pr^-TEr]C*Ir]pH@r_`ZDrltH&rh07+r^Hg3repc0r_i`Lric=#
+rf6u-rc8!Gr^QcNr\ja?r^m)Pr^Hf\r`]<!rjr*1repblrh]V6rl>#greLJAr^6Z=
+r^$NQr^?`Ur\=CXric=Cqr.P+rnIG7rnIF_rhBCarkJHirn.4\rmLeurm1S7r`9"`
+reg]]qc*Phr^Zr?r_3;ar]'mUr\=C6r^QlIr\sg:r]^<Eq`+R;r]C*9r^6Z;r^QlF
+r\XU9r]L0?r]L0Ar]0jCr\FI8r]'m@r[e%=r]U6?r_!0Urg<\SrcA'-r]C*>r^QlN
+r^-UKri,m,rce?8raPjnr_!03ra5XmraYplraGeTr`9#/r`f@Yr]C*<r_<Acrg!KD
+rp'L-rh06qr]C*Zrl4rhrf-o2rmq([rdXphrhKI'rk/5lrf7!*rh07Drn7;%rmLeb
+rbVRsrl4s!rm^qZrgWo5re19`rl>$$rmq)&rji#-r^$N^rce@Jrm^qAr`oGBqni>=
+r^QmFrh'0hrau/Prkn_hr]U7:rk\Spr_<AlrgEb;r]pH\rkJH;rbDEiq`+R;r]^<K
+r^ZrTr]C*=r]L0Cr]^<Rr]U73rk\SLr]0s;r]0sGrepcBra#Lqr^$NAr`9"Pr\XU\
+r\=C7r^6ZEr^?`Or]U-=r`oFZr`/r_rlP/armh"`rh9<lr_rfBrkAAfr_EG]r^QcD
+r`]<*rb)4*rb_X-r]C*Br^?`Xr[RnAri5t:r^HfRr\"1Mr^m*TrkAAPr^6[HreCDa
+raGf9rlP/$r_*6$rj2UMrl>"XrhBDTrkn`Dral(Xrl>#Jr`oG>rh9>2rnRLprgNhO
+riuIWrh'0Vr\OORre197r_3;Nr`B*"rm1Scrdau7r_i`Wrk/6LrfI+Zr]gBsriQ1"
+rbDF$r^$NareCDrr\ja1r_*5Vr_WS`q_nF6r^6Zdr_<AHr\a[Fr^$NJr^?`Lr^-TD
+r\XU>r_!/Qr\jaCr^QlCr^Hg#rg!K*rji#=r^m*>rhBBsr`/r-rb;@0rcnFArmLer
+rdk&2r_!/Ora#N"rl"fqro=!:r^Zrar_EGgrcJ.%ric<7rl+lPr_`PWr]U6=r]L0T
+ral)Brk&/qr_NMTr]pHYrd+R6r\=C4r_!/Kr[n+>r]^3Er]'mSrcS3Er\OO5r\=C0
+r]U6Pr\ja-r_3;kr_i`'r^m)Nr_i_br[n+7r]U6Wr]L0;r`B(kr^QlYr^?`Yra,S@
+rd+QYraPk8r]pHfrc.pXraGdlr\FI:qcEbZr\jaJra,RTr]pHWr\=CQr\a[Bre:>j
+rcnE.rdXpDre^Vdr^$O/rgNh0qaUQ@r\sgEr[n+brl4r_rkJH7rkJHVrfd=Nr_i`I
+rd4Wcrf6tGraGf/raPkPrb;?lrZqItr]gBMr^ZrEr]^<Qr_WT^rdk&Irdk'Mrc\9/
+r\sg4r^?`;r`&l$r^ZsOrj2TpraGdWr^Hf^ri?$ur_EGkrh]U]r_redrb_XTr]L0L
+rd=]qral'ur\a[Er^ZrHrh'2QrnIG.rmUkmraPlCrnIG.qr@\8rn[Rkr`oH(rg!J3
+rl+k[rdk'urmC_srk/59roX4#ro3qGrm^r-rm(LXr^QlQr]gBNr]U6Sri,n;rmUjI
+rcS4ergEahr`&largj%PrmLe0rdOjnrm1Rlri#hFrh'1Erm1Rurm(N/rgEc8re^WN
+rm^r(rlkATr`/qfr]U6Gr^$NJr]L0Jr`];SrhBD.riZ73rn.4KrgEb4rb)3lr_NMD
+r_WS`r\s^:r]'mCr^?`Qr]C*=q_e@4q`b!>r\OO9r\XUDr]L0Gr\XUBr^m)Nr]'mH
+r]gBEr^QlEr^m)Yr_<Abr^-TEr\sgHr]gB=r^Hfqrc.pHra>_crac!krdXorr]'mT
+raPjer]'mIr\jaTr^6Z^r_<AUr\ja?q`+RBr]0s4r]gBfrc%iur]'mPr^-TJrb_Wp
+r]C*Pr\ja-r]pHIr^6Z@r^-Tmr]L0Wrd+Q;r_!0:rd+Q1r^6Z^r^-T-r]L0Cr]pHF
+r]0sJr]gB6r^$NHr]gBbr^$NOr]gBFr\jX8r_re[r^HfRr]pHEr^Hf;r^Zr]r\FI?
+r^m)9r_WSQr]0sEr^ZrIr_!/@r\OO\r]0sFr\=C%r^-TLr\OFIr]gBDr\a[1r]U63
+r_<Acr^Zr[rZV80r]pHQr_i_Or\jaCr\OO>r]0sDr]0s;r]gB=r_!/Kr]'mDr\sg\
+r_3;Jr_*5Jr^$NGr]pH@r\XU=r]^<@r]pHBr^6ZBr^-TLr^m)Kr]C*Dr^$NHqb$i^
+ral'_r^m)Rr^Hffrb;@,ra5Y4r\OOerd"K4rbVS)re18pr]L0WrdauAr`T6Brf@%=
+r_NN'r^HfKr_!/Or\OO6r_*6'qb@&mr^6[/raPj_r^QlMr_<APr^6[@rcA&pr]gB?
+r]U6Br]^<Yr]L07r^-K>r^?`Fra>`@rn@@`rb)4-rf$i9rc8!FrjDa=rmq(tric<h
+rdOi=r]^<>r\sg=r`fA9r^m)Ir_3;Vr]^<frh08.rh078rac#&ro3pTr_WSdr^QlP
+r]C*Ar]gBDreCF)rnIG4roF(9rnRM/ro!e5rnIG'rnRM-ri5s<riuIYrmh"Wrau-r
+ra#MgrdFc4r^m)Qr]gBSr^$N;r^ZrJr`B)1r]0s;r]C*Cr]L0=r]0sCr^QlDr_3;M
+qb$iSr^$N<r]0s;r]gBPr\a[3r`&kZr\XUGr[n"0r]'mLrfmDArf[7ur]pHEr]gBR
+rdFcKrepcNr`T5#r^HgXreUP<qd9=krbDF*rb)4br]^<Ir_WSar_*5Rqb-pRrnm_6
+rm(M<r`/qZr`B*2rn[RCrdOjtrm(M"rn.4=rce@Nrf$iOrlP/DrcS4grmq)%rn@@+
+ri#hSrn[S5rmUkFrltFjrk8<kroX48rn@@Sr^m)Nr]gBWrji$Trn@@Ar`/rLrkn`?
+rbDF:rj;[0ra5Yjrm^qJr`&l&rfmDjrf6t@rbDG/repbCrb2;8rho`er]0j;r]L0F
+r^6ZLr\sg7r]C*8r]'d@rf6ugraPjkr[n+.q`XpQr`B(gr]L0Fr]U6Cq`Xp7ra,Rr
+r^?a?riZ6/r^QlarfmCLr_!0VrmLe\rjD`drd4Wcrg`tfrk/5Sr^6Z[rdXp(r_!/I
+rfI,-r^QlNr]U6Br\"0tr\"1<rdF[0r_WS^r\OO.r^-TprgWo*r`&kgqk=!^rbMM4
+rj2T[r_i`3rilCNrkSDdrkJH_riZ6JrdXphri,m2r`fAkrk/6[rj2Thr`T4iqd'1\
+r^?`_r_reQr]^<Hr^Qm7rgEb2r^HfHr`T5Erk\T3rc8!$r^QmJrjMg"ral(#r`fAi
+rjMfdr_3;@rbDG1rh]U+q`FdpriuHWr_WSWr]pHXrepc\rg!J'r_*5[rdb!ErdXo5
+r[@b7r]U6Cr]C*Zrgs,3rk/6;r`9"sr^QlcrfR2krdt,Br_i`?rgs+;r^QlUr_3;_
+r_NN#rgs,7rg!Ihre19Wrd+QZr_EGjr^m*eri,lVr\"19r_EGWr_`Z\rm(M4ra,RU
+r]0sMr[e%,rgs+6r\sg7r\sgEr]pHKr]'m@r]L0=r]C*Dr\XU/r]^<Cr\sg4r]0s;
+r`oGqrj_sFrbh^2rbVRqrcS3'r_i_prf6uVriQ03r]0sZrg!J1r_<Aar^m**r^6ZQ
+r^Hg(ra>^jr[n+5r_`Ydr\XL0r^Hf\r\ja?r]0sPr]'mFr[[tLr`T4dra#LMqa:?O
+r]0sArcJ.;r`/q\r\a[:r\=C6r^$NIr`&lSrilBhra,SlrmC^qr\OO8ra5YXr]0tH
+rau.+rcJ-=r_i_or_*5Wr_3;gr^6ZMr\a[0r\a[;rd"Kbr]0sQra>^cr\FI8r\a[C
+r]pI4rk\T=rilB_r_WSKqa(3?r\=CFr^m)gr^6ZCr]pH<r]pHQr\a[>r_regr^Ql_
+r]pHHr_<Acrh08=rn%/(rmUkdr`oH8rn[S/rm^qtrmUkurkJG@rj;[$rd4XOra>_R
+qpYPqrk/5@rkJHnrm:Z$rpg!$rn%-jr^ZrQr]gBMr]pHZri,nQrk&/"rfd>trh]U1
+r^HgbriH+"rm:Y2reg^"rmC_*ri5tBrhoaArm^q+rm:Y\rdOjQrdFdDrmLf"rnIFg
+r`B(jr]^<Ir]gBGr]L0Iq`k'?ra5Y4ra5Y'r_*5urc%jurh9=nr_redr^-TEr_<Ai
+r\FI'r]^<Er^m)Wr^-TMr]gBEr]U6Hr`/q\r_*5sr\4=6r^Ql@r_*5Ir]pHOr]^<L
+r]pHBr[Ih(r_<B(r_<AUr_<AEr[@bGr\"14rcnE2r\"2.r_3;arc\9Br_`Z:r_EGU
+r`9"Ur^Zs3r\FIeraGddr_`YKr^6Z`r\sgAr_`YPrac")r^-TZr^-TArau.'r[[tF
+r^Ql7r^m)WrZD,=r\4==ra,RRr_!0/r\"18raGe:r\jaTr_`Y\qaCE9r^ZrFr]L0K
+r\FI1r]C*Frb)5!ra>^kr\ja8r`];2r\"1_rau-ar\OOOrZqJ"r]pI4rb_X3ra,Rj
+r]0sur^?WDr\sg<raPjnr]U75r_<AUr]U6Cr^QlZr]U6irac"&r^HfRr]U6Gr]gBM
+rdk&Dr^6ZYr\=CTrac!mr\sgir_i_Mr^?`Br^m)Pr]C*Jr]0sFr\XUDqa:?kr_`Y^
+r]gBFr]pH:q`Xp@r^6ZMr]U6Mr_3<5r]0s7r_3;er]L0?r_i_cr]0s6r]'m?rfI+E
+r^m)`r]0s3r_<ASr`/r7r]C+0rgNg;rbDFjr^Ql[r^$N<r`&kTra5YTr_3;Zr]U6a
+r]pH?r^HfGr\OO<r\"1Ur\a[?r`B(MraGe0r]C*Dr\ja7r\FI8ra>_6r_WSVq_nF8
+r^ZrWr]gB>r^$N?r\a[Dr]gC"rm1SIr^QlRrbDFZr`/rbriuI(rg!JZri#gIrcA'H
+r[@b-r^m)er^$NMr_<AZr^m)@r`9"ir]C*TrdFdNrjMf?rbMM*rji#Wr^$NQrac")
+r_!/[r]C+"rjMg?rmUklrn.50roF(7rn%/&rndY3ro!dYr_rf[qq:u!re:>Mr]pHZ
+repbGr\FIAr_3;Fr]C*Cr\"1.rbDF2r]'m;r]L0Cr]0s9r]U6Mr]U6?rb2:'r_i`:
+r`f@`rac",r\sg@r_`YXr_EHXraGe$rb_X"r\ja>r\a[=rfI,0re^Vjr]L0?r^?`U
+rfd=Mr_3<.r`/r2r_i`trj2Sqr_3;ara#Mjr`B)/re^V=r]C*;r\OO;r\ja9r_3<X
+rnIG*rmh"Nr_i_\ra#N)ro!dUrc.qarnm^9rltGDr`T63rfd>BroF']rc%khrn%/!
+ro=!8rg3W>rn.53rlY5-rn@@/rj2U^rndY0rn.4Jr_*5Zr]pHKrfI,YrnRL\r`oG1
+rg!J\rbVR+rd4Wsr_NN0riZ79rgEaRr]L1?rh9<Or^6[IrdFc6r]'n)reg\Br^?`C
+r]L0Ar]U6Er]0s6r\a[:r\FI>r^$NUrhBCpr`&k`r]U6Vrd=]?r\4=greCE*r^Hf^
+rfd>4r]gB^riH*gr_3<9ri?#rr]L0SriZ5rr^m*Trn7:ark\T?rh]V5rhBC4raGe;
+raYq!rb)4Ir`]:>r\XU=r_rf6rb_Wmr^6ZXr^m)LrbDG4rkJGPr]pHLr\=CAr_NN*
+rltGCraPkMrh]U=r^$Nsrk/6:rc.p*reLKLrp'K`ra,Sqrm:YorkSM7rc\:krk\S@
+r`/rLrn.5%rkeY_r_NN;rg<\Crce?,r\OO1r^m)Qr]0sEqa^NQr]gB?r^$NWr`/qi
+r]L0Kr_WScr_EGFr]C*Kr`];-r]gBJr\OOdrc%j8r^ZrQr^6Zjrb;?qq`+R@rf6uk
+rg3V6r^Zr=ra#M`rdOiDr]gB;r]C*Er\sg5r`B)erm1S^riuHXr]0sJrdb!Yrnm^A
+r`T4gr`/r#r_3;trg<\4r_<AVrb)5.rfd=mrgEc?rm^qMra,S&r^$NjrepbAr_`Y_
+r[7\/rg3W*rgj$]r]^<6r\FI8r_*5Lr_!/Pr]C*Nr\a[Hr^QlPr^-TEr\s^<q_S45
+r]U6=r^?`Fr_*6=riuIOrm1SrreCENrlP/=rbDElra5Z,rl"fXrh06prb_YGrm(MI
+r_<B'riuI2rbh^Lrc8"FrgEaer^?a:rgj%&r[n+UrcnESr\"19rhob)rdFcLr^Zs/
+rlkABr`];@re:?Lr\a[JrbMM2ric;sr_3;aqa^WOr_EGZr]^<;r]C*Vr_EGHreLKp
+rc\9(r[Rn;r]gBUr^-U@r\XU4r^?`Jr\"1+r]p??r_EH)rdau]r_NMXr]C*Ar\jaA
+r^Hf=r]'mDr]'mOra#MSrc8!6r[Rn5r_i_Lr_NMNr`T4gr_!05r`]:Nr^m)or]gB;
+r`B)crjD`fr`/rLrk\T<rac!sr_<Bmrn7;+rq$-ErkAAVrlkAtrpKdNrosF>roX3u
+rb)5;ri#gIrji#7rdOk%rpg!KriZ69rkABkrosF>rpTjGrmq'hr^6ZNr^-TOr]gB[
+rhobKrmC^EreUR(rh]U)r`oH@rm(Moro*jZrgs,AroO-Xri5t>ri,m4rm(M"rk/6[
+rj2URrf[8srpKdKroX3rr`/qer]^<Jq`t-Hr\sgCqbd?@rg3V`rgNhnrlY5Yrj;[*
+rg`sSr]gBFr`oGBrbML'r\XU@r^6ZIr\"1"r\jaCr^HfPr]U68r^QlKr^$N`r^?`C
+ra>^fr\OO=r\OO6r^6ZAr_WS[r]'mWr_WSHraYqbr_!/Yr^$NIr`&k]r\OO]raGdi
+r^?`]r\XU;r`f@nr]pHGr]gBOr]L00r^m)7r^-TDr^m)Jr\OOFr]U62r^$NOr]C*L
+r\OO9r]^<gr]'mPrZqIur`B(dr\OO@r\XUErZhD/r^HfEr]gBAr^6ZFr_WSLr]U6C
+r]U6Br^$NKr\a[Fr]C*7r_NMcr\XU=r_NN!r]0sCr]C*Ir`/q]r]'mKr]^<Ur\a[5
+r`]:Ur^Hfhr_3;Or\FI2r_EG]r]pHIr]U6Lr\a[Er\jaFral(&r\"10r_reQr^?`J
+r_EG^r]0sEr^6ZFr]C*>r^?`hr]^<Hr_*5Mr]pHGr_NMPr_*5Zr^$NRr]C*=r\sg6
+r]0s4r]gB9r^?`Ar]L0Ur]gBDr[n+.r\FI8r[n+5r^?`>r\sgHr]C*Erh9<lr\FI@
+r\OO'r_<A`r]C*Hr[e%Br^m)Rr_`YRr^?`Jr\OOHr\sgFr_*5Yr_!0Nr]U6Lr_<AT
+r[n+)r_*6"r]C!9r`oFer\XUEr]C*>r^-TMr^m)Xr\XUWr_i_jrbML%r_!0!r^Ql3
+r_<ARr]0sSr_!0[rcJ-%r^-T9r\OOKr\FI<r^ZrHr]'mDr]^<OrbMLir^Qltrd"KO
+r_<ARrbDFVr`oFqr`/r%r^QlWr_i_br_3<@ri?$drdk&mrbD=Rrf$i-r`T4[r^-U5
+rjDaArb;@#re:?)r]0sArce?er_!/Vr\a[@rbDFXrfI,(re19IrlY5prn.5(ro=",
+rnm_"raGeYrn7;*rlb;Gr[7\>r^?`@r_EGdr\XU>q`FdEr]gBAr^HfAr]'m;r]L0C
+r]'m8r]gBSr]^<Srdt,Kr_<BNrce?3re^W7r^-T@rdFcUr`&m/rcJ-Brd=]8r\XU@
+r\sg6rf$i(reg\mr]0s>r^HfPrh06ir]C*Vrbh_6ra,S9repbPr^Ql:rbVSHr_`Yf
+r^ZrIr`oFbr[[t8r_NMdr_<BYrn7;#rndXdr`9"kr_<C3rmh",reUR%rkSN0rkSMg
+r_rfjrdXp3rlb;?reg]nro*k=rlP.irh08*ro<mprhBD5rf@&trlG)prnIG&rho`k
+r^?`Nr_*5Yra5YVrbDF&r^6ZMr_<Abr_!/Ur^Qldr]gBArac!kr^?`Ur]pHSr]0sF
+r[Rn2r^QcLr]U6=r^ZrGr]U$<r\ja3r\ja?r]C*ar_EGirilBor_<AUr]L0Qri,mn
+r_WT-riuIEre:>brj2U5rb)3rrdt-LreCDJr_WSVr\sgJrhoa7r^Qm9rmh"irn%.j
+rfR28qk!euroF(,rcS3Fq`Xpcrd4Werd4WUr`T4Vr\ja5r`]:mr[RnPrji$#r^ZrS
+r]gBVre(2]rc8"\rkJG*rac#&rdt,<rdOjMrkeYGr^Zs>rjDa?rltFerh'2-rltGF
+rc%jVrn.4`rbh^2reLKXrltGOrf6tjrh'2;rm:Xmr_i_Tr_EH%rdFcKr]pHhrgs,"
+rf$hLr_EGJr\XUSr`oFir]C*Kr^ZrGr_3;Jr\a[Mr\jaEr^QlLq_\:8r^HfSr]U6I
+r]'mKr_<AOr^-T]r]gBUr^ZrNr]L0Hr]pHHr^QlYr]L09r^$NQr\sgOreLKhrmq(]
+ra>^ira5Yirm(MdrfI+nr^HfKr^$Narh9>/rgWn3r^ZrhraGdureLL$rn7;0rkAAQ
+r]gBRr]gBXr_3;Ir\FIArbh^er_WSer^-TRr^?`6r_re_rZM2/rZM2+r]gB;r[Rn2
+r]gBEr\a[<r^$NDr]U6Gr\XU/r_*5Trb)5>rmh"srm:YtrkJHMre:>?r]U6Yrh9>?
+rkeZ$r_i`Mrk/6frfmD!rdt-IriH*'ral)'rmLdsr_<ASrg`u@rcnDnrbh^Wr_`YM
+r_`Zbrj_rurbh^:rgs+sraYq?rjr*Brj;Z@ral(ErkJGor_i`<r[n+6rZ;&;r\jaB
+r^ZrCr_!/cr\XUDr_NN@rfI+Xqb-oCr]g0Eq`t-Ir_*5\r]U6Cr_WTCqlB_&rgs+C
+rb)3lr]gBYr\XU@r]pH\rc\9nrbDEmr]gB9qb[8]r^$Nbrg`tKr]^<rriuI7r_i`(
+rg3V-r`];8riZ7BrgEb+rdFdBrm(M:r_!/Hr_*6nrn.4sro*k"riQ0;rk/6Urn72$
+rlb;oriuH&rgj%PrcJ.@r_<B8rl4rprm:Y5r`&m<rkABmrn@@prp0QurbMKsr^-TR
+r^$NGr_WTfrk/6\rcS3WrlP/4re(2[rjr*Urn7;$rhoaQrl+lirkeZ6rm(MLrcJ.l
+rgNhprn%.GrlkA2ri,nLrndXprkn_8r^HfNr^-TJr]gBKr^HfKqbI,hr^Zs)rf-o,
+rbVR5ra5YsrjMf0r\sgHrd"KTr_<Aar]pHMr^$NKr^Ql[r^HfFr\"1.r^6Zcr^Zrd
+raYq3r]L0Lral(!r_WSfr]^<krb;@'rc8!&r_3<*r\sg:rfd>@r_3<!r_*5erbVR0
+r`B)_re(2JrfmClr^?`or^6ZQrd=]Dr]^=/r_WSQr^$N[raYgjr^?`Ur^?`Or^Hf]
+rb29urd"K4r]0sqre:>Nr`B(ar\"1[r`&kRr`9"Yr`B)Or^Zrfrf@%[r_`Zprf6tB
+raPkMr]C+9rg`sPr_EH:r\jaOr_reqrfR1:r\sgHr]L0RraYq(re(30r_EGmraGdj
+r^6Z@r\"19q`k'Dr\=C;r_!/Jr^HfPq`k'Cr^QlIr_32Nr]L0>r]0s3r^HfCq`Xp?
+r\"1+r^6ZLr]U6Xr]^<Dr^$N;r]L0\q`OjNr^6ZVrf-nhr]U6Cr]'m;r^ZrTr]U6B
+r_re[r^HfEr^6ZWr]L0Gr^HfSr]L0Or\OO9r]pH6r\sgKr]U6arg<[Yr\jaIr^QlM
+r]gB\r^m)LrcS35r]0s_r^6ZJr^$NTr_3;qr_3;or^QlMr`/rLr^?`lr^Ql[rac!`
+r^Qm>rau-dr_*6Nr]0sJr_*5\r_!/Tr^Qlfr]^<RrbMLHra>_Tr`/qlrbVR(r\=C_
+r^$N=r_!/crk8;Hr^6Q>r]0sBr\sg5r]gBAr]U6Er]'mKr`&ker\jaPr^?`ar`T5X
+rgs+Qqlg!qrfd>/r`/qWq_e@Nrc%jNrbDFJr`/qrraGe#r`/q^r]0sBr\a[^rkSN2
+ra>^jr^ZrOr^Qlkrg!I;r[n+4r\sgLr^m)VqaCE_rd=^Hrm1T%roO.6rm^qmraGe>
+rm1T*rjr)dr^QlWr^Hf@r_NMEr^m)VrcJ-2r^6[&r`&kKr_!&Jr]C*Br]0s:r]gBS
+r^$NKrau."r\4=\ra#Lsr`]:or]'m>r_!/Tr]^<\r_reXr`oF[r\=C?r^$NDreg]3
+rg<\,r]L0Ar^$NHr`oFfr^Ql`raGetr_*5Pr_WSXr_NMFr`&lfr^-TGr^?`ergWn,
+r^QlHr]C*6r^m*Krmh"pro!dpr`T4rr`9$0rm:Y-re(4#rm:YHrlb;'ra,T,repcK
+rmLeKre^X0ro3q-rndX8rf[00rnm^urepd$rf$i\roX4CrndY&rho`gr\=C-r`B(p
+r^Hf_qcEbqr^6ZJr]gBDr\jaAr^HfOr^Ql`r^QlUr_rear\ja>rbDF.r]L0Er_NMY
+r\=C<r]0sBr]^<Dq`Fd9r\XU9r^6ZJrbVR7r`/s(rf@%Nr\sg:r]C+1rl"emr_WTS
+rkeZLr_rf+riZ7,r`/r!ric=3rau-br_<ARr`];rrg`sUr^Qmjrm^r4roF(#rlG*"
+rnm^krj;[LrkeZ;r`T4arcA('repbrr]'mEr^Zs@r_EGUr\XU=rce@`rj2TFr]U6>
+r^6[WrfmCWrcS4Ure(2NrcS4Erc%j6re19lri#g%r_EH<rlP/crk/5Hri,n@rkSNT
+rc\9Irl>#greLJUrdOjgrn[S$rdt,]rgEc@rmh"<r^HfKr_EHdrcS3,r^QmFrltGh
+rilB+r]'mGrf@&lrgWmmr]L0Fr`9#RraPjkr^6Z=r_!0Kra#Lqr_3;prdt,tr]C*K
+r\ja4r_<Alr\sg-r^Zs-rg*PYre(2Fr\"18rb)4prc8!&r\a[Hr]pHAr_NNbriZ7"
+rdk&Tr`B)2rh'2Mrmq(Zrau-dr^?a!riZ7Frm(MYrbVR$r^$NJreg]nrq$-:rlY5L
+r`T4pra#Ler_!/Rr_`Yar[Ih2r^HfJr\"1Vre(2-r]'m;r^6ZFr\a[<r\XU\r`B(^
+r]'mCq_e@5r]'m>r]^3:r_<A^rb;@rrepc3rgWnFrgNhAr_3;Ur]C*ErfI,LrdOiJ
+r^?ajrgNh?r_i_cri?$jraYq$rj;[2rd=]Lr_*68rh]UKr`B(gq`FdFr^Zs'rh]UN
+raPjkre:?7ra,S<rgj&.rmC_$r^Qm6rkSMrr^$O9re^VCr^6Ztre186r\4=9rau.-
+r`];%rb)4)r^-Tfr_*5Xr]^<Mr\=C@r^-TMr\jaErac"Gre^W3rdk'FrkeZ:rb2:@
+ri5tRrmUk7rc.p*ra,S=reUQUrk/6(raPjTr]pHGr]0s:r\"1;ri5t9rc%jBrj_s<
+rf$hFrg!Jir`9"`rce@hrkJG3r_`[&rmq(UrbMKtr^Zr_rgWo#rp'L?ro3q&rd=^`
+rosF>rn[S3rm^r7rk\SJri?$nreCEdrbVS-rmUl%rn7:grbMMaro!e2rosFKrmLf"
+rc.p"r^$NQr]pHEr_<BYrn.4srf$i7rlkA2rgs+.rl+csro=!mrfR3.roO-qrepcn
+ri5sErn7:Nri,n7rgWnnrgWnsrn7;)ro3pur`B(gr]gBJq`FdAr]0s`rgWn`rg*P)
+qfr+Erjr*Iric="rf-nFr]pI/rfR1PrZhD+r]U6Br\=CRr_EGZr]gBPr_3;Ur[e%*
+r_*5Yr_*6:r_NMcrf@%Qr`B(er^Qm9rd=]Drb)3grbMLar^Qm-ri?$3r_3<fr]pI'
+rh]Thrau/<rcnEBrj;Z+r^6[Er_EGSrf@%Krau.kr_*65r`T5"rf6t9rb;@*r]L0r
+r`B(]rc\9_r]'n;rbDEirdb!+r_3<7r_3<#rf$hEr_WTbr_!/erk8;,r^m*iraGe(
+rk&0$r\OOmreUP<ri,n8r_i`1rj2Soral(_rb_Y:r`f@bra#M0rdOikr_<BbriH)\
+rg3V8r]0t0rc\9/rcA'%r^?a+r^m)jrd=]0r_*6'r]pHBr\a[6r^6[$r^m)^r`B(n
+rc\9=r^Hg$ra5Odr]'mBr_!/Sr^Hg"r^QlEr_EGMr]'mhr\XUNra>^Zr_WU#ra>^_
+r^m)Gr^$N_r_3;Xr_!0#r^6ZMr]^<Vr^m)Tr_*64r_rebr^$NPr]L0;r]^3Dr_*5t
+raPjbr]gBGqbd>Dr_i_qr\XV!r\XU3rc.orr^HfOqa(3Tr]U6Ur]^<@r`fA<r\4=C
+r]C*6r_<AWrZM23r_!/Yr^6ZIr]^<EqaCEMr\XU9r_*5Hr\4=Tq`k'cr[Rn-r^ZrN
+r^Zr^r\sg/r\a[:r`&kar_*54r^HfVr[[tCr[Rmrr^6ZKr\4=6r^$NGr^$N\r]gBl
+rmq(prn%/#rm:Ysrkn_nraGe1r^m)Jr^HfOr]0s8r[Ih'r^6ZFr]pH>r\"1Ir]C*C
+r`&k[ra>_Jrkn`Jra#LTr]gBTr_EH^r]C*Er_<ALq`Oj<r^-TVr^HfMr_`ZKrjVmS
+ro!e)rn%-lr_NNbrn[Rqrb)48r^QmBr`f@gr^Ql]r]U6Rr[[t)r]C*Ar\XU7r]L';
+q`Oj<r]U6Jr]pH<r_!0#r^QlKr\=C>r^HfOqc<\Sr]'mGr\=C4r\4=;r[e%,r]U6K
+r]L1<rhBCqrc\9)r]L0Dr]pH<r]U7.reUPTrc8!8reg\Tr\4=Xr`]:Vr`oFir^Ql\
+r^ZsLrce?Er]'mDr_!/VrdOjprm(Msrl4q=r_!/mrj;[Lrg!J<rnRM2rkJH]riH*!
+rji#prfmEArh]UTroa:@rlb<$rfd>9rn@A,roX3nrbh_[rf[8Urp'LErn[S#rho`j
+r\a[?rce@(r`9#,riZ76riH*^r_*6Jri,mSr_*5PrbMLYr]'n#rh]Uqr`B(Xrdb!d
+rdauBr_3</raYpir_*5Ir]U6Cq`4X;r]'m9r]^<Or]C*mr_i`%rj_rRr^ZrFr^6ZL
+r]pIFrgWmWr_3<Brjr)Br^$O"rg<[]r\sgcrd=]\r]0sPr[@bCrfR2^rac!areCEl
+rlb;BrjVm^rlFukrl"fcrn7;,rjVlJr_*5Kr\OOXrdt-2r_!/Zr`]:tr\jaCr_!0G
+riuHtr`/q[r\a[`qiq(IrcS4Frg<[SrcA(0rf-n[rc8"_rhBBkr_<BariQ1Yri?$0
+riQ1Arlb;YrfR1arhob1rdau@rdOjQro*jjriZ60rd+RHrhoa+r_recr^$NPr^6ZO
+r_rf:re:?,ra,Rsr^$Nqrgj%`rc\96r]L0ereg\hr]^<Cr^$NorjMf]ra,Rcr^QmS
+rj;ZJr\sg<r_WT`rmUk=r_relrepcXrl>#Lrdt,<r^?a'ric=6rgNglr]^<?r]C*L
+r]'mcrbDF.r\sgNr^HfdrdXpXro3p^rb)4!r]^<Oreg]Zrn.4brf6tXr]0t#rkeZZ
+rmh#4rjD`5ri#gqr`fAcraYp`r\a[Hr`oF\r]'mTrdOj*r\jaFr]^<Cr[n+Pr_3;_
+rj;Zpr^$NMr]gBAr\OO3q`4X?r_*5lrdFd'rdt,Yr_*5ir_WS`r]gB;r]C*Wr_3;V
+r_rekr_3;`r^?`cr\=CBr`9"jr`T5"r_EG_r_i_or`9"rr\"1Ira,RTr]U6fr]0sA
+r^-TEr]^<]r\OOGr`&kZr^-TnriZ7Lrj_r^r^Qm>riH*MraGeNrcS2jr_NM;rd=]i
+r^m)`rac#crj2UKrn%.]rc8!+r_<Abr\4='r]0sFr[RnEr]gBVrac#Jqm6:8qni?,
+rbDF:r^?aQrl+llrmC_]riuI*rjVm]rndXLr`B(Vr^-TJra5Y@r_i__r_*6;r^m)]
+r]L0Xr`9#(r]0sQraYptr^Hf]ra>_7r_<ATr]gBnr_i__r_!/Yr]U7Zrp0RBrmq)1
+rmUjprjDa]rnRM;rp0R:rp]osr`/rTrdXobrjr)RrilCLrn7;#rk8;DrndY%rn@A6
+rnIG'rmLdsr]pHGr^-TKr]^<Trepcprlk@Erc.qcrfR1grau/Aro!e(rnIFmreUR$
+rn[RdrbVSErgNh9rmC_IrfI-"riuI3rgEbqrn%.qrnRLnr`/qbr]^<Iq`4X@r\sgM
+rbML>rac"Rrg`tOreCDbra#Lhr_*5ir^$N]qi1SCr\jaIr]U6Kr]L1$rgs+urg`t(
+r_NMdr_EGZr[Ih5r^?`Nr\"1Ar^?`Dr]^<5r]L0\r_3;Tr]C*;r_*5VrZV8+r_reZ
+r`B)6r]^<Nr_EGVr^HfXr]U6Nr_`YIr]gB]r^6ZWr_*5Kr\"1Rr]L0Er]C*Kr_3;R
+r^?`Mr]^<Or^-TKr_WSLr]^<]q`t-cr\"14q_e@=r]pHHr_<Abr\sgOr`f@ar_i_e
+r\4=Wr`/qcr_3;Rr\ja8r`9"er^$N\r_*5^r[[t6r`B(Xr^?`Sr]C*=qc*P[rcJ-=
+r\sg^raYp_r^HfOr[e%&r\OO8ra#LXr\"1Hr\XUMr^$N>r\sg9r^$NIr_`YFr\4=8
+r\FIWr\XU%r_<AUr\sg>r\sg=r^ZrOr]0sPr\FIGrZqJ/r]L0Ar^$NDr[n+Mr\OO>
+rZD+ur]^3<r^$NAr]L0Tra5OXr\OOAr]'m;r^-ULr_*5Kr\=:7r]C*Br\sg4r]gB7
+q`t-Mr\"1-r\sgEr]'mGr_EGEr^HfhrYkc"r\jaAr]^<Dr_`YMr]'m>r^$Mtr_reY
+r[.VDr^Hf@r^6ZNr]^<Ar]'mBr[Rn@r[n+Lr_*5Qr]C*:r]L0Er[Rn7r]gB<r_<8E
+r]gB@q`t-Er]pHPr^-T<r]^<Nr\XUGr^?`Cr_EGQr]C*Ir]^<Cr^$NFr\jaEr^-UK
+ri5t1rm1Sbrl>#trk/6@ri,merg<\:r`oFlq`XpKqa:?Gr[e%/r^luQr\"1/r^QlE
+r]^<Rrf-p*rhBBkr^6ZNr_NN?r_WSur_i_]r^m)Rr_!/Mr]C*Kr_`Yir_rfEriQ1?
+rm(N*riZ6:ral)"ri,lereg\Mrbh^qr^?`Er`f@tr]L0;r_i_Hr^-Tbr]L0Cr\sg7
+r]C*Cr]L0Ar]U6Hr^HfXre:>hr^?`Dr_!/ArbML*rZhD:r]gB)r_EGNr^-THr\a[C
+r\"19r]L1?rkJHLrcS3(r]U6Er_3;fr]L1/rf[7Br\sg>ri5sMr]U6Wral'Zr]C*I
+r_*6!r_!0Eral(+r\"10r]U6IrcJ.hrmUksrl+k<qa1;2rl>"crh9>Krkn`lrmLe%
+r`fAmrd=^6rkJH)rh]V,rosFErkAAgrhKJ*rp]p!rkSMlrjD`krkeZSrn@A-rm:Y:
+r_NM^r`/rSriuHDr`/s$rn@A"rkJG1rau/Crk/5Zrb2:mrgWmgr`9#sro=!crbVR7
+rg*PWrac"6rb_X\r^$NMr]L0;r\sg7r\s^7r]'mBr_!/Ur`oFrrcJ.Zrau-rr]0s;
+r^-TMr_i`'r^m)Lqa19Tr]0s/r]gB@r_3;Br\4=Dr\FI@r]pHGrcJ.BrcJ-&rb2;<
+rmUkJrilC<rq$-9rlP/Wro3q5qpbVFrdOiPr\sgcrgEbJr]'m3r\"1+raGe`r^6ZK
+rcS4*ra5Xnr\a[/ra#N"rce?>re19SrbVR*re:?Yrbh^8rg`tcrj;Z)r^m+'rg`u/
+ric<*rf[9>rk/6Drc\9NrjVmFrc.p<rbMM7rlG)SrdFcXrf-p#ric<Ir_EGgr]^<@
+r^6ZWr^Ql[r`9"Qr^m)Yr\sgAr^m)Sr]L0Gr]0s8r\sg?r]pH=r[Ih.r_<Ajr]U65
+r_!/tr`9"lr^QlLr`&lErbVR%r]U6Kra5YSrfR25r`B(\r]pI0rj_sVrhoa+r]^<A
+r^6ZWr]gB[r_<ANrh9=hr^QltrfR2jrj2TFr^-TPr]U6Irb2;(rm(M\rcJ,ur^6[$
+rgEZ/rjr);ri5tJrdXpBrb)3tr]gB@rbh_#rbVR#r\4=Qr\a[Lr\jaFr^HfAr]'mn
+rkeYir[n"+r]C*>r]^<Jr]U6MraPl$rlY5jrg`slre(3griQ/er^Qm0ri,n#rjr*&
+r]C*Hrf$ierfR19rac#+rdk&Tr[@berj;[$r_*5lrbh_1riuHMr^?`Xr^QlGr_*6"
+rfI,*r\ja[rfd>cr`f@arh]V4rlY5Vrac!trh9=ureLJYrf$i#r_<AEr]'mDr^?`]
+r]0sJr^Hgkrl4rJrhKI3r`9"jr\a[:r^HfMr]L0=ra,RIr^$N^rm(MJre:>Gr_i`8
+r_`YFr]^<Ar_`ZurkJHorn7:ern.4iri?$^rb_X/r^-T?r[Rn4r\4=Lr[e%,r^Zr[
+r]0s0qbd>Yr\FIFr^ZrOr^Zr]r^luLr_3;gr^Qler_WT!rbML;r^Qm`rn%.sro!e;
+rlb:triH+=roF(6ro3q)rpTior`&lNrd4W@rjD`QriZ7Jrp0R8rgs+0rn%.urp0R@
+rnIGArmC_-r^HfGr]^<Gr^$NWre(3trm^pUrf@',rm1S6rb_YBrnRLirmq(qreUR(
+rn7:orbVSPrgs+Lrm^qTreLL)ri5tCriuHjrndYLrkn`Pr_WSYr]U6Hr]C*Br^Hf\
+r\4=7r^?`]r^$NUr]L0Xr^Zs9rhBD.riZ6.r\OOMr_`YIr^QlWr[Rn9r^QlLr^Qli
+rd4XFrk&/gr_!/[r\=CDr]L';r_i_Lr]^<Lr]gBWr]C*/r^QlKr_reUr\XUOr^$N8
+r`T5Jr]C!Er[[tCrbVR*r^ZrOr]gBKr]pHHq`t-Ir_*,Pr]'m7r^HfJr\XU>r^6ZC
+r\OO<r\sg-q`FdCr\a[Br\a[Ar[n+Cr^m)Dr_EGerc.per]L0Rr^QlIr\jaRr^m)N
+r_i_hr^QlQr\FIOr]0sAr`/q^r_regr]0sVr^$N4r_*5Qr^6Z9r^-TPr\ja=rau-t
+r^m)Tr_EGXr_EGQr\jaQr\ja9r\=C?r_*,Kr\ja1r_<AVr[Ih8r\FI7r^?`Yr]pHQ
+r_NMTr_EGYr]pHPr_*,Qr`/qsr]L04qa:?;r^?`Pr_EGKr]'mEr]U68re:>Vr]gB@
+r^HfRr^$N@r_<B)rbh]tr^-TIr_NMZr^m)crjr)-r]L0Gr]gBeraYppr]gBTr]U6Y
+r`9"Pr]^=%rc\9"r_WTHra,Rfr^ZrNr[e&*r_!/iraGdhr[@bBr]pHhrf@%Qr^Qlf
+r\jb*rhKHJrd"KGr_3;urg3LArdOiar^QmDrc.p6r`]:fr]0sZr^HfLrc.p0raPkA
+r]0s^r_EGUraGdur[e%.r]U6nr`T4`ra>^jr\FIKr\sgSrac!ir]gB]r^?`Fr]^<=
+r_EHFri,mYreg\crb_X8r`oG$r_`Yfr^$NTr_3;Sr]^<:r\XU4r]gBGr\OODr^-TM
+r\FI=r_EGYr]pHIr^m)YriH+.rc8!:r]0s?r^ZrWr_rekrbDFWr^ZrMr_reEr]gC@
+rg<[jr^?`rriZ74rn[S.rho`lr_EGgr_EH;ra>^krbVR!r]^<Jr[e%Br[e%5r^$NK
+r[@b%r]^<?r\XU9r]pHHr]0s:r\"1Ar[[tSr_i_Ur]L'Gr^$NHr\a[3r^-TPr\ja*
+r^QlEr]0sNrZqA-rfR3-rm1Rar]L0Cr]gB_rd"Jtr`fASr^$NXr`T69rgNg_r\"1?
+r\XU;r]C*<r]0s?reg\fra,Rqr_<ANr^Zs.rnIG+rm^qer`f@er`]<"rmLe>rc\:c
+rp'L'rn7:Gr_rfurf6uHro*j[re1:$rn[Rpro3pGreUR.rlP0$rn@@1rndXCrgWoH
+rn%/0rmC_.qa:?Yrce@Zrh]TZr`fAhrjVmWrepbMrdk'ZrjVl7r_3<Zrho`ire^Wp
+rlP/&r^6[)riuHgr`T4are18Sr]0sEr]'m5r\FI1pc/7<r_!/ar`&kire^X)r`T4_
+r]U6;r_`ZJr_WS<r`oG6r]^<Hr`T51r`oFir]gC(r\sgDr^$N>ra#MZr^$Nsrk&0"
+r`]:Yrb;AJrm1T!qpk\brn7:lrn7;$rlY5nro3pmrfm:Sr^$NCr^Zrar^m)Jr]C*e
+r`/r-rac"6r^-KEr_3;KraPl'rac!sre19Grce?8re^W\re^V@rh]V-ri5s%r^$OL
+rlY5Lri,lurdFdirl>#5qd00+rd+Q3rac#1rl"fireg\Brgs,'rji$Wrdau9r\OOj
+rgNh=r_3;Br_NNLrgs+;r_<AEr]gBsre^Vor^ZrPr]^<Cr_!/`r^m)Sr\"1/r_*5M
+r[Rn8r[.V3r_3;Qr\sgFr^m)Rr^QlZr]^<Dr`/r4rau.7r^Hg/riuICrhKI+r^-TC
+r\jaEr\XU5ral)Dric<`r^-TVral(frac!ar^ZrRr^-TZrau/1rlb;-ra5Xpr^-T]
+qnW3=rc\:Jrk\SQrdXoKr]'mVrb)4erlk@Hr^ZrNr]C*:r]0sBr\sg=rZ_>-r`&ko
+r\XU<r]C*Hr\OO<r]C*Er^Qm?riuIKrkn_qrb2:rrm:YUrcnE>rgEbarmUkjrd=]V
+r_NNLrmLeDral(Nrg`tdrd+Q@rg`u1rj2TWrau.frndY#rdXoNraGe`r`&kSrdXp]
+rgNgdrdOjIrlY5+raPl'rk&0Brg*O\rau/<ric<FrcS3brbDF,r]gBJr]^<=r]0s@
+r_i_NrcnEjrd+Q@r_EGOr]'mRr^$N9r^-TJr\sgAr]U6<rau//rkeYtr_`Ybr]L0D
+r\sgRr]C*9r^6ZXrdt-7rfI,Jrb)4,r_*5Wr^HfXr]0s5r]pHFr^6ZWrdk&sr[[tL
+rb;@^r[e%2rf-oMrau-trc.q9rh9=4r_WTIrlP/?r_3;ere(3VriZ5sr[IiHrk&0b
+ro*k'rn.4%rhobJrn7:uro="*rnm_!ra>_greCDMrkeYcriH+Crnm^frj2T:rlP/p
+rm(Moro=!rrmLdrr^$NMr_!/Ur]L0Ird+Rqrk/5#rdXpZrj2U<rdk'\rmUk*rm1Sg
+re^Wsrm^qar_<Bbrjr)]rl>#*reCEOrjr)qrgEbtrmh"drn7:br`oFYr]'mHr\jaA
+r]'mDrf-oArdb!!rd=^"rg!JhrltGcrltGkrgNg^r]^<Er_*5[r\sgDrau.TrcS3=
+r\"1Jr_`Ykrg*PprjMeur`&kcr[[t4r^?`?r^ZrFr^$O&r`o=gr\a[Treg\Er]pH[
+r\=CUrhBCMr_NNFre(2?rce@9ra>_$rf@%Ar`];^r_EH&rd4W3r`&l2ra#Mpr[e%K
+r\OODrb_X.r]^<Tr^6ZVr`T4_r_NNIr_`Ydrce?Er]C*Er]^<arfmCYrg<\er^$Nd
+rfR1;r`B)=r]pHorg`tDr^Hfbrb)3fr`T5Cr]gC6rg<[[rau.<r\XURra#L[rb29n
+r]0sNr]pHsreUPBral(grgNh.r[[t6r_<AOr]pHAr^$EEr]pHKraGdpr\a[[r]gB]
+r_<AJr]^<fr_<Aprg*Oar\=D&r_EGlrf[7Br_3<Hr_*5Rr_3;Ir^m*.r^m)drc%j*
+r`&kdr\a\!riuGgr^Zskr[[t2rd4W/r\XVNrg*OIr`/qSrbMLir^$Nkrf$hBr_*5i
+r]^=/rgNgRr]L0Ur_i`'rfmC\r]gCLrd+Purb;A6r`&klrbML2r_rf0r_i`Frac!r
+raPkDr^Hfnrh]Tsr]'n&r`&l@riH*(reg\pr_*64rjD`0r]^=_rg*OTrhBCXr`T51
+rbVRDrd+Q/r_`Zfr_rfVrau.1rgEb+r`T5kral'sraYpmrf$htr_WT[rau.6rdt,B
+rdt-Cr^m)Gr_!/Lr]^<Vr\XU9r^HfHr_EG[r_*6@rb2:7r`B(tr`/qur^QcBr]^<G
+r]pHGr]0s;r]L0Er]^<Rog/RLr]^<;r`9#Krlb;Er^?`Er^6ZSr\FIPr]0s]re^VH
+r^6ZKr^m)Lr`/s#rm(M(r_!/brf$i_rlP/drg*OXr]^<Cr]U6Fr]^<Dpc8=5r^-TP
+r]U6>r]C!Ar]C!Br]C*=q`4X7r^$N>r\sg^rce?Or^-TGr\a[Dr]pHAr^HfUr]0s:
+r\ja?r\sgLrbML5r]'mPrg3WArk/5\r^-THr^6[)rfd=5raGe8q`t-LrjD`nr^Hf\
+r]U6HraYppr^Hg2r_!0LraGeBr^QlCr^-TPrc8"lrm:Z#rmq("r_3;hrkn`crdb!/
+roF(%rh]V@reLJSrhBCWric=@rjD`orlG)sro3q%rfmDCrm:Z-rlY5jreg]drg<\n
+rnRM-ro3q%reLJ?r^HfAr`/r8r`/qhr^6Ztrc\9Aral'sr]gBorb;@1r\jaRra5Xm
+r^Qm)rac"*r_<ASr`&kgr]U6Nr]U6Er\FI:r\X:,r]'m;r]C*Ar^Hf[r^6[grilB)
+r]C*9r^Zs"rj;Z[r^Qm)rj;ZHr]^=PrhBCBr_NMZrh]UPr]gBEr_`Z(rj;Z*r^m*n
+rkJGEr_*5ercA(Yrn[S7rkn_grdt,qrj2UWrmUl%rnIG-rm1RKr]L0Rq`OjCr\jaG
+r\sgMr]gC"rk8<-r_NMXr\OO5r_`YeraYr7r`T4irh'1pr`/qarg*Pbrd+QBreCEk
+rgWmcr_WTqrl"f%r_EGbraPkCrd"K>r^Qm"qg&0<r_<Aarg!J_rk8;Or^?a;rm1SK
+rlb:rr]U6Brdk'Trf6tJr_`Z[rmC_SreLJMr\4=\rg`tsri?$.r\FIUrg<\kri#g?
+r\FIHrg3V6r^$NTr_!0Brfd=rr]gBErc%kArjD`]r_`YMreLKrrn%.arf@%]ra>`(
+ro3pNraPk(r^ZrEr\sgCra,T'rn[S$ri,m#r_WScr\ja8r_*60r_rePr`&kgrc\:7
+r`T4prbh^(r_i`XreUP[rj2USraGdfr^?`Or^6[crnRL2r_WSMr]'mAr^6ZQr]^<Z
+r_!&Jr_EHAra>^nr^$N@r]L0Tr]L0Dr`9#srn@@srfR1Urb;A>rj2TCr^Zsmrk\Tk
+rk/5Xr^6ZTri#hRrhBC-rdOjarl>"er_!0`rmh"^ra,S4riuICrkeZ-r_*67rji#(
+r_`ZHrj_s>rbVRUri#hHrg<[drhBD3ro=!Kr_<B%riuI;rce?frd=]Wr]L03r_*64
+re^W(r_`YVr\OO=rjVl^r]pH>r_WTJrgEbErfR2Arbh^/r\=C>r\OOBrepcgrdXoK
+r]'mMr`];2r^$NPr^-TUr_<A\r_<AUr[Rn0r]^3Aq`t-Dr^-TOr]0sBr_EHQriZ6>
+r^Hg_rj_s"r`T5Krl>#.r^HfnrjVmXric<+re(3\rlb;_r`fADro*k%rbML,r_WTj
+rmL]&rn.5(reUQWrnm_;roO.Jro*k=rm1RUrf6u5r_EHrrc\:3rn.5=rmLeLrce@r
+roa:=roa:Lrn.5-rdt,8r]gBNr^$NKr^Zs9rlb;\rb;@orm(MTri,m/rlG)]rdFe4
+rmLdero="*rlG(^rgs,,rf$itrji#^ro=!aric=Trmq);rq-3KrlFt2r]^<Mr^-T=
+r_`Y_rh082rm1Snrl+lWrmh"armLe\riZ7$rd+Q3r^ZrNr^?`Wr`B)Lrj2UIrlY58
+rc\9!r\sgDr`9#irlkAJr^-T:r_3;Sr\ja8r\a[Hr_EHYrc%j1r`&kTrb_X\r[n+/
+r`f@\ra>`!rc.pHriH*Or_EI!ric;[r`oGDr^-TmrfI+arau.Ir^?`]ral(Wrgs*f
+r`B(pr_rfRr^$NJr`oFgra5Y\r_<ASr_remr^?a)rb;?`r]pH@rgNhIr^6[_rf@%=
+reg]2r]pI:rf[7Ire(3drcS3+ral(5r^?a7rdFcIrh]Ulr`]<!ral(,rf$h=rbDFj
+ra#Lur`9#/re19"r_*6RreCE're18Mr_EG_r^-TUreCDAra5YUr_`Z3rdt,9ral(e
+r_!/jrcA'=r\XUNr_EH<rgs*lrac#.r_<B&rdFc3r^m*!r^?`[r_*5Zrbh^gr^$O0
+rfI+7rdFcMr_i`>rgj$kra#Msr_<A]rf-n_r_3<lrfR1Dra5Xlrb)4]r^QllrdXo6
+r_<Agr]pI'rf6tPr^m)Zr]pHrrc.p(r]U7(ral'_r]L1$r\XU3r_<ANr\jaKr]gBL
+r_EGNr]C*Pr]gBTraGdorZ;&4r]pHGraYq!r^Zr]r]gB]rd=]Br_!0Jrdau6rcS3P
+r]gBRr^QlIr_EGLr_<B*r[[u#raYpjrdOiar`T5Rra,Rnr`/qVrb)47r]L1$r_EGa
+rbDEqral(sr`/q]r^QlGr]L0Pr]L0Jr_*5Jqb$iprh]U_rg`tPreLK$rc.p=r^-KG
+r]pHKr]^<Aq`"C3r^-TEq`Oj<r^-TDr]0sOraYr,rhKHnr^-TAr]U6>r_WSKr]0sZ
+r\jaDr^Zr^r^Hfhrg3Vqrh079r\sgOrac"hrk/61rb;$lr^$NKr]^<Dr]C*Ar^-TP
+r]^<Cr]gBKr^$NRr`oFrr]L0Or^$N=r^$NPr]L0?r_3;qr_*,Hr\a[?r]L0?qaUQJ
+r]gBJr\XU7r^ZrVpce\8rosF.rdau0r\jaDrce@1r^HgGrbML6rc\9#rce?ur_!0C
+rac":rf$hDr^?`irb2;Bra>_%r^$NIqaCF)rn7:trnIG$rdt,@r`T68rmC^nreLL.
+rlkA5rlP/+r^m*ori#gorm^qArf@'.rn.4qrm:Y%rbh_Trn%/#rm:Xrrm:Y@ri,nM
+qqM+qrf-nCr^-T>r_3;[r\jaKr]pHEr`/qjr\XU7r]gBRr]C*Kq`+R/r\jaEr[e%C
+ra,Rjr_<A]r^$Eer\XU=r]'mCr^QlLr]C*>q`"L4q`"L=r^?`Ori,mir_3;Qr]gBR
+rc%k\rlP.gr_<BQrji#arbDGIrk8;\r^m)irgNh5r^QlKreg]trdFc3raGfIrgs*s
+r]L0crjDaZrkn`Urn@@UrlY5srjr+"rmLeurm(MmriQ0Dr]^<Jr^HfVr[Rn4r_*6(
+qcWo6r_WSMr_*5Qr\=C?r]gB[rf6uFrb2:$rbVRSr_!/QrfI+lr]L0Vrg!Jerdt,@
+r`fAmrjVm.rf[7`r^Hg/rg<\.rb2:.r^m)Er]pHNr_<AUr_NMdr^?`Dra5YMrbDFB
+r_WSWr]gBXr_WS_r\FIFrc%jSra>^krZ_>.r_<B/rd4WJr\=C4rac"XreCDer\FI3
+rdFd$r_i_Qr\4=nrf6tlr^$NAr_*6(rf-nmraYq"r_i`Jrl"fLrl+ksrb2:0rf7!&
+rk\S:r_reCr]L0Tr\a[dric=*rmUkOrdk&<r[n+CraGehreCD?r^HfOr^HfSr]C+6
+riH*braGe#r_`Ydrh]VKr[RnOr_NMJrb_YErh'0cr]^<>r^HfMr]C*Br^-U+rcA'9
+r\sg:rb;@0r]'m2r\FI4r^HfEr^ZrbqeH+Ir^?`Jr`fA0r^m)Yra#Mmrh9=Rral'q
+r]^<krg3Var`];5re:?!r_reXrcS4Irf6tEr]L1CrltGKrcJ-2rbMM5rb2:/rb_YE
+rkeYOr`&m.rj_rgra>_dro*jlrfR1]re:?grgNgural(Xra5Xmr_!/ar]gBorj2U9
+r^ZrGr^$NYrj_r[r^QlZrf-oerkJHNrlG)]rmC_UrcS3Hr^$NFr]gBgqa(38r]U7$
+rgj$kr[[t:r[7\'r]pHCr^$NMr\jaFr\OOCr`T4mr\FI7r^-T:r^m)CraPkDr_3;_
+rdk&rr_NMFr`T5^r`f@PrcA(GrgEa[r\FIurh]UFr_EGJrb;@_rdXo@r]^<JrfI-2
+roX44ro*k+re19Urn%/7rnRM*rnm_,rkn_Pre:?3r`9$)rh'1lrn%/-ro3pYrbDGc
+rmUl&ro*k2rn7:trf-nKr]gBKr]gBIr^Qm4rkn`SrbVRVrk&05rfmCurjr*Hrfd?#
+rmh"&ri,nSrmUj`rj2U2rdFe,ri,mRrlG)Irji$_rmC_trn%/&rkn_0r_!/Ir]^<L
+r\FIEr[e%TraPk>rcA'Gr_WSfr`oG!r`B)!r]L0;r]U6>r]pHFr\ja;r_<B%rbh^S
+rbVQhr^$NGr]pHQr\XUorbhTkr^6ZLqaLKPr]gBVr\jXAr\jaMr]gBTr_<ALr]C*N
+r^$NMr^6ZXr\jaBr^6Zgrb)3rr]C*Ir\sgAr`B(Yr^6ZSr]L'<r`fA"r]^<<r_*5R
+r^HfCr\a[Er]'m;r_i_[r]'mYr[Rn;rau.&r`/qer\jaPr_*5Qr_3;Vr_!/Rr]C*N
+raGdur]L0bra#Ljr\jaPr\sg=raGdtr]^='r_`YPral'mr\jaRrZ_>7r`/q]r^HfM
+r_!/pr^ZrZrb;@$r]U6cr^?`Ir\FI5r\4=Wr[.VCr`T4LraPk%r\FI:r`/qJr\sgL
+r]^<Dr\XU7ra,S3r\=CUre^V>r`f@nr]pHQr\a[?ra5Xmr\FIGr]pHOr_*5Yr_*5R
+r^QlTr_3;pr^QlZraPjsr^?`^r^ZrPr_*5br]pHFr\XU;r_i_Jr\sgPr[Rn-r^m)I
+r^Zrfr\OO?r]0s:r^HfCr]pHYr^QlZr_`Y^r_NMQr]^<Rr]^<Dr_*5cr]L0[r^6ZH
+r^Zr[r_*5Xr]^<]r]U68r_EGar\jaGr\sgAr]U6?r]gBMr_!/_r^Hf\r^6ZLr_3;[
+r]^<Rr_EGNr^m)Pr_3;]r^?`Pr^QlRr^6ZQr^$NGr]0s@r^QlBr_NDQr_EGJr^QlW
+r\XU1r]g9Gr^6ZKr_EG7r`/qLrZ_>Cr]C*br_NMdqaUQRr]gBDr]L0Hr^?`Tr^HfR
+r]p?Fr]^<Or]g9Hr]gBPr]^<Hr^-TGraGe@qb@&Rr^6ZTr_NMWr]U6Kr]U6Tr]L0<
+r\sg@r_NN'ral(.r_3;[r^-TZqd07nr\XU?q`k'Ir^Zr[r^ZrVr^6ZSr^H]Or^Zr[
+r^ZrVr\jaDr^ZrDr^$N_r^-TPr^-TGr]L0Hr]U6?r]gBJr^6ZLr^$NUr^QlRr_!/G
+r^m)Qr]'mPr^?`@r^-UHrn@@Tr`B(br_i_Yr^-T_r]^=7ra,S'rd4W'r]^<Nr]gC@
+rc.pBrce?-r^-TJrbVSUra>^qr]^<Cr]0sHrcS4mrmC_urmLe#r^QlgrjDaOrdb!%
+rmUkjrf@'$rgEa\rk/6=rj2UWrh07Xrn[S4qptb+rc.qWrn.5(rm:Xurn.4PriuIS
+ro*k.rmh"<qa19@r^-TOr_rfFrbMBgr`fAOre18er^m)Prd4Wmra5Xir_*6Fr`];,
+rf[8eric;ur]'n8rj2TAr^-TAr^6ZAq`Fd:r\sL.r]L0Er_3<qrg<[Pr\jaBr^$O)
+rji$Frf-n9r_*6Jrj;Z>rc8"@rgWm\r`B(qr`9"_r^HgorlkA1rb)4*reCEVre:>9
+r^6[Drn%/)ro!doro*juro!eEqpbW)rlG)FrkSN3r_NMkr_<A[r`/qpr`/r`rcA&q
+qb$iEr^m)Qr]'mYrc8"0r^ZsUrhBC"q`4X8r\sg<r^$NNr]'mBral(>r\a[?raGe[
+riuI1rc.p3rd4XPrl"fYre^VNr\ja\rbh]ur]'mLrau.dr`9"[r^m)Tr]L09r\FI8
+r^6ZJr\"1=r\sg:r\a[:r^?`Nr_!/Rr\sg7r]L0Cr]'m8r\sg>r_EGar\XU/r\sg?
+r^QlKr^-TLr^$NTr^QlRr^QlZra#MCrh]V!r`fAPrmUl+rlY5Frb;@+rcnFTrji#A
+r_reUr]C*Gr\"1=reUQRrn@@rrgWm_r\sgOrkeZirgNgpr]gBIr^?`Qrau/NroX3o
+rc@s8rhob:r_3<"rdFd,re(2Rr]U6Fr]0sHr]'m7r\sg3r^Hfor`oFXr\XU3r]U6=
+r^HfFr^HfEr]U6Zrf6u;rb_Wur]C*Rr]gB;r^-TRr]pHSr`T4tr_*5rrcJ-grd"KS
+r`fA@r`f@`r`/qmr[[tLra5Xtr`T4ir_i`'r]C*Sr\OOSr^?`>r_i``rdt,Ir^$NJ
+r_rehraGf&ro3pTriuH!rd"LqriuH=rc\9kr_NMor]pH=r]p?@r`f@er_NMfr^$O1
+rn@@4r^HfEra5Y6ra,S@rau.Krh9>7rl4qpr_EGSr_*5Tr\XUDr^?`cr_re]r]L0I
+r\ja;r_WStr[n+/r^Zr7r^-U2rg*PMrbVR"r]'mCr^QlOr\jaIr\a[Hr]L03r^$NZ
+r^QlMr]pH@r^-Tbr\4=Dr^?`Wr\ja?r^$N6r_`YYr_WSsr\=CBr_EH7rlb;qrp'L(
+rm^q%re^X6rn%/%rp]p7roj@5rb)53rgNg^rmq(WrgNiRrmh"iriZ6LrlG*)rnIG.
+rpg!1rnRL@r_`Y]r]pHGr]gBKrc%kbrlG(Sra>`6riuHtrh]V2ro!dbro!e're:@#
+rmh"krdb!9rjr)]rmC_Ordb!grnm_-rndY1roa:3rn[Rbra>^_r\4=;r]^<Qr\a[S
+ra5Okr`B(rqbI,_r^Zrar_i_ar^Qlbr_reqr`/qur_recr]U6Jr_`Ymr^-Tarac")
+r_`Ytr]pHEr`/r.r_!/Yr`&khr^Zr[r_reqr_rehr^?`Zr_NMKr^m)cr`T4qr]U6M
+r^m)_r]^<Qr^ZiYr]L0Ur^Hfcr^QlZr^?`]r^Hf`r_re\r_<AUr_<AgraYpqr]U6S
+r^m)cr_*5Lr]L0Er^ZrOr]0sCr^m)Yr^?`\r^6Zar^-TRr_<ASr_!/Rr]U6Er_3;]
+r^m)`r^6ZYr_NMZr^Hf[r^$NCr]pHTr^?`Sr^6Z_r]pHBr_`YWr]^<3r_3;Wr]^<Q
+r\OOLr^6ZJr]'mHr\XUAr^Zr_r_!/Ur^Hfar^?`Mr_WScr`/q^r^6ZMr_!/Ur\sgT
+r^-TRr_<AWr]^<Ur_NMgr]U6Ur^HfAr]pHOr\sgFr]gB@q`k'Dr^?`Mr]0s>r]'m=
+r]0sBr]pHEr^Hf[r]'mGr^6Z3r\jaQr]^<Lr\sgFq`XpKr]U6Vr_3;Zr]pHNr]U6]
+r^Zr]r\sgJr^QlSr_3;Ur\sgNr^-TRogf!Vr`];%r`f@lr_*5br]^<Jr_!/]r_<A[
+r^QlSr^?`_r^Hf^r`9"pr\sgLr_i_Qr^m)Zr\sg7r^-TUr^ZrVr^?`Fr^ZrJr]pHO
+r]gBEr_*5^r[Rn7r\sgAr_reMr]pHTr^?`Yr^?`Qr^QlOr^?`Fr_!/cr_WSpr_EGY
+r^6ZZr]^<cr_WS_r_`Y[r^?`cr_NDdr_!/`r_WSir_3;er_resr`B)"r`/hpr`oG$
+qcWnsr`oG%r`T50r_rf!r`fA-rc.pRr_i_qr_<AmraYq4r`B(ur`f@nr_i`!r^QlT
+r_<AWr`&klr_`Ydr]0sIraGe;r`B)!r`B),rbVIRrc.pPrb;7CrbMCKrb_XTr`]22
+r^?`^rac"#rac"Grc%jZreLK=rh07krc.pPrau.FrbVRGral(Gr`/r8rb2:?rc\9V
+r^HfFrdOjprk&/7r^m)mr]gBGr\a[\rcnESr_NMcr^6ZNr\=CMrc\9Ur]L0/r]0sJ
+ra,SErl+k^rd4WSr^luTrce@nrmh#%rmUk/r_!/driH+DreLK4rm(MfrdXpcrdOiI
+riZ6urjr*Hrh]U]rl4ilrl4qnrdOjZroO..rmLe0rlkAArlP/lrosF4rndXVqaUHI
+r]L0tri?%3rf@%Kra#N<rlG)Qrf6tXreg]`ri#g0r_<B[rhKI6re^O/re:>Lrb2;;
+riQ01r\OOCr\4"'r\sg9r]0s>r]^<Hra>`?rgEaRr\XU9rZqJ5rb_Obr`B(hraGeR
+r_WS]r_<Afr]0sUr]L0Jr^6ZWrh]VDrkeZ&r\jaYre18tr]C*^rgj&9qqqD'rn.4K
+rh'1frk&0Uro!e@rm^qbrilB:rdk'Arkn`-rdOiDr^HfSr]pHXrb_Wtr\sg>r]C*:
+r]L0lqc!KBre(2>r[n+=r_<AWr]'m@r^-TIr^$NTqaCEHr^Hfdr_3;Gr\FIFr_EH<
+rgNh+r_refr`T4lr\=C4r^Hfdre(2^r^-T?r\XU:r^?`Ur^?`Nq`k'9r\a[?r]'m5
+r]gBFr[Rn1r]'m8r]U6Ir]0s4r\XU7r]U6grdXofr`/qhr^6[:rb_X+r\XUKrd+R1
+rh9=.r_i`srltGprjMfTrdb!\rn7;0ri,mDr`&l@rh]V/rdFc1r\FI>r_NM`r\ja^
+rj2UIrkAAPr_EGNrc.qErlkAOreLJPr]C*Jr_i`=ri#hRrlb:fr]pI4rgj%'rg3Vu
+rh'0nr]U6Jr]^<Hr^6Z1r`&l*r\XU<r\=C4r[Rn6r^?`Nr\=C<r\a[0r^6[.rh]V@
+ri#g<r_WSqreg\br^m*NriZ6srlY5>r^Zs%rgEc'rlP.kre(3?rh]U9r^QlmrgWnQ
+r\XUCrfI,Nrl4r,r^6Zlra>_.r^m)ergNhXrbVR/rcA'nrd+Q*raYr4rn.4Nre(2J
+riuI@rc%j6rf$i6r^m*'rc.p9r]L0Pr^m)Nr^-TXr_<ATr\OOFrjVmEr_`Y_r\XU?
+r_*5Mr\jaIr_<B"riQ1'rh9<dr_*5Gr_i`0rbh^'r\jaRr_<A\rcS3Prc\9nr_NM^
+r^QlBrdF[Mre:>Cr\FI-r^Qm&r^$E\rZD,3r_NMKr_i_Qr^-TEr^Hg#rd+QUr]pHQ
+r_i_gr`]:qr]pHfr_EG^r]gC/rb2:*r_`ZTrnm_8rm^r)rlY4irg!K,rnm_5rn.51
+rn.4hrcJ-qrg*OgrilBurgNiCrn@A3rfI,$rn%.nrn[S.rmC_urlP/'r_<AVq`XpG
+r^Qm,rkSN;r`/qlrilBjrg!JZrk&0frlkAsrl>"^rkSNZrmLe%rg!K*rfI-.riuHZ
+rn%.mrkeZbrm^r7rnRLgrkAA=r]C*Fr_!/Lr_`Yurfd5]rj2U3riQ12rlP/;rl"fB
+ri#h5rj;Zprj;ZsrhKIsrj_s4rhoatrk/6;riuI2riH*dri?%-rgs+[rdb!/rgNhQ
+ri,n"riH*srjDa3rk/6<rh07[repcErj_s:rj2U#re^W.re^Vqrg!JDre19ErfmD)
+rf[81rg`tHrf@&HrgWn9re^WLrgj%]ri5t"rjr*8rg<\`re19!rf@&0reCE>rcS3s
+re(33rgNhJqhG*+rac"frdk&ird+QVr`fAXrb2:6rau.PrdXorrc\9qre18jrf$i.
+rcJ-qqh4s"ral(Krau.8rb)43r_`Z,r]U6br`B(sra5Xmr_3;sraYq/r`&k`r`fA/
+raPb%r`B(ar`/r&r\ja_r`&l*rb2:FrcnEurc\9YrdXorreCE*rf$i1rb_XbrdOif
+re:>ora>_@rau.6rau.6r`oG3ra,S3ral(4r`T4uraG\1ra5Y'raYq#rac"7r`9#0
+ra#M!ra,S6r_i_pra#M+r`/r'rbVRLrce?gqgna/rc\9dreLJmrd+R,rgWnfriuHp
+rh]V!ri5skri?%"ri?%-rk&0>riQ1-ric<frhBCurh9=^ri?$nrh07mri#gqrh'1V
+rh]U]rh'1drf@&]riuHsrh]Unrh'1arh]U[ri?%,rh'1drepc$rcA'\rg3VTrdOj0
+rg*P8rg!J6rcnEkrd4Wnrd4WgrdOiprfd>_rh]U\rhBCcrg`thqka:brh]LcriQ1#
+rl>#Orjr*8rhKIdrh]Uarj2U2rjVm=qn<!@rji$@rk\TEqnW3Ark\THrj;[GrlP/Y
+rl"fZrm^qhrilC.rh]V'rlG)Prk&09rj;Znri#h+rh]Udrh]U]rg*PDrgNh]rh07s
+rkn`Crk/6Ark&0IrltGkrmLelrlkAarlG)^rlt5arl4rprl>#Erl>#PriZ7=rm(Mm
+rm(Marm:Ynrm(Mdrmh"lrlb;frlkA^rlY5ermh"Urm1Surj_sArilB)r`fB%rj2T/
+r^Zrcr]^<Ir]U6[ra,S/r^m)Fr_i`Qr_i_kr`oG.r^$N>r`T5Yrbh^Iri#g/rdk&]
+r]^<@r^6[1rn%/&rnRM)rh'0cr_WTprlY4prg!K+rmLdorm:Y%raGf4rhob-rlkAL
+rgNi-ro!e7rlY5#reCEjro!e(rm1S1rltG8rlG)mrp0R4rnm^[r^m)Zr^$NJr]L0W
+rce@<rfd=Rr_EH\rjMgZrkSM2r`&lsrkn_Sr_3<6ri5s_rbDFmrl"f[rh'0Vrb2;9
+rgEaMr\sg?r\sU1r\sg9r]C*Ar^$NJrbDGJrf@%Jr\sg9r^HfHr\OOBr`&ktr^m)X
+r]L0Xra#Llr_i`*rdFc\qaCEVrdb"'rm1S`ral(+rbMLur^-Tgri5t7rm^r*rlP.n
+rdb!Krji$trm^r'rn@A3rmUkorkJH[rn[I^rbMK]r^Zrer\sgerc.p+r\XU=r_!/W
+r]^<^raPjar^6Zgr]pHKr`T4rr_re]r\a[Ar^HfDr^Qm2rgNglr]0s9r_EHHrdt,,
+r]gC!rh]UWrac!`r]^<Mr^-THr^6ZAr\sg/r^6ZTr\4=.r]0s@r]L0>r\XU0r\ja3
+r]L0Or]^<;r\ja0r]L0Lr]gB=r]L0Fr]^<Ir^ZrFrbMMIrmh"Urd+Q,re19Nrh]U0
+r_WTGrkSNcrjVlcrcJ.%rmC`#rl+kXrac#2ro*jurkSN)rd=]Crji$'re(2Yr^HfH
+r]pHWraYq4rf-p(rf$hVr]gBGraPkork/6JreLJ3r^6[&rgj%;rgEc"riH*&r_NMj
+rbMM]riuGir]pH^r^-TOr]'mBr_NN_reLJ-r\a[5r]L0Ir^-T?r_!/Ir\4=0r_3<F
+rl4r^rj;Z9r_i`2rk&/Pr_i`Lrlb<(rlb;9rbMLAri,nQrm(MEreg]-rmUk#r_rfU
+rj2U4rho`ere1:%rk8<Hrdau7rhKJ!raGeJrkJHOrfd=Grdk'Orh9=&rbVSHrmh"c
+r`9#3riH+1rf$hardaugr^Hg+ral(,r]C*Ar^QlIr]U6era>_#r_*5rr_!0Brk/5G
+r^$ELr^-TQqb$iXr`T5Fri5tJrac!or]L0arkJHHrc%j2r`fA$r_rfmri#gLrc%j0
+r^ZrRr^6[_rji#qr`/qJr^-U)rgNhtr`]:YrcnFLriuGqr\4>*rgWmgr^ZsNroX4,
+rdXohrji$.rl"f)r]^<frhoair_`Yarj;[*r^QlSri#hOroj@*rpKd0reCEFrlkB-
+rpKd=rqcWTrm^h/rilB4ri?%"ri?%Hrmh#5rf@&7rpTj3rpTjNrm:Z6rmC^sr^$ND
+r]L0Er^m)`rc\:frkAA<r_rg)rg3VUrh9>8roa:LrnRM7rf6uKrq69Ere(3FrlY4u
+rnm^GrfR36rmh"brn[S>rp'L3ro3ppr^-TYr_*5Zr]'mOrh9>@rosFFrp0RJrn[J2
+rnIG+rn[J/roF(<rn.51rnIG-roa:FrndY+rn7;'rmh#:rn.52rp]p,roF(Krn[J&
+ro*k6rm1T#ro="Hrk\TmrpKd;rpB^%rl+m)rn%.urpp'Jrm:Z&rmC_hrm^htrp0RN
+rmLf$rpKd=rn[S9rp0R3rn[S&rn[S-rp'L3roO.9ro!e8rn@@rrn7;-rn@A0rm^qp
+roF()roa:9rkn`urm^r-rm1T'roF'rqq1o*qpGDsrn7;4rp9X=rn[S#rn%/2rltGq
+rp0R3roO.9qp>>SrlkAmriuI>rl4rBrl>#Xrk8<Lrjr*GrmLeerjDa@rk&0Nrl"]X
+rlb;`rl>#_rm:YgrmLeVrm(Mcrm1Srrp]pJrn7;*rm1T$rndY'rnRM/rmh#)rlY5r
+rn7:crlkAlrlG)^rmq(]rmLejrkJHirk\TUrl4icqp,2`rm:Y^rm:Ydrl+larlb;U
+rlP/crlY5Trlb;_rk&0OrmC_drm^r"rnIG&ro*k!rmq).rlkAjrnm_-rn[S5rmLf&
+roO.3rm:Z"rn[S+ro*k0roX4?roX49rmUl(rndY$rnRM4rlP0"rp0R%roO.=rltH&
+roEt2rmh#8rndY,qr.P'rn%/+rmLf*rltGnrpTj8rn.55rlb;jrp'KqrnIG.rkJHr
+qp#,jrmL\rrm^r)rndXprnm_.rmC`*roO.:rp9XHrnIG0rn.5$rn@A#rndY0rmh#'
+rnIFtrm^r'rmUZ!ro!\4rndY/ro*k;rnI>2rnIG5ro*k.rndY0rmq)'roj@Drn.5%
+rndY'rn7;.rn7;-ro*kDrm(Mmroa:;rn@A0rmq).rn@A.rnRM'rnm_9rmC`#rn@A)
+rn@A-rndY/rn%/*rn@A)rnRM/rnIG.ro!e$roF(1rlk8srmq)4rmh#%rn.5'qrIb2
+rn%/,rn.5*rnm_-rn72,roO.'rnIG4rltGorlG(kr_*61rf$hLr]^<Nr]0s@r_*5;
+r^$NCr^$NQr_3=0reLJ0r_*5Yr`&l;ral)<rdt-#rj2T1rd"K\r_<A\r^6[3rmpu&
+rn7:Or_i_srj2UGrdt-ArlY5lre(4#ri#g#rkJH;ric=]rj_rtro*k<rnRM0rgEb9
+rn%.qrn.4frfI-9rgEbjrn@A7rm1SsriQ/ir^6ZJr^$NMr]'mAr_i_Yr\=CHr_WT7
+rc\9_r]C*=rb2:er`T4`r_*6,repbbr_<BMrh'17r]pHMrc%jnr^m)@r]C*Br]L0?
+r]'R0r]gBErbh_Arc\9,r]pHIrcnEgr`B(draPl;rkn`(rbMLhrf$hHr_3<SrmUkl
+rc%j2r^m*#rm1S`rnIFVr`oG=rkSM4r^?aXrlG)jroO.,ro*jnrlkAjrltGmroa9p
+rmUc$rm(MTreCDPr^QlSr_<B!rfR2'r_!/br_3;Nr[7[sr\XL,r]0j>r]0s6r[n+,
+r^QlDr\sg5r\ja5r[7\%ra,S0r_<Ahr]C*.rbDFir_EG_r[e%<rbDF^r`B(er\XU'
+r^Hg(r_EGIr^$O1rdXoRr^?`?r^$Nurdau_r^QlYr\ja9rbDFQr^ZrRr_<B,reg])
+r_EGMr]U6ereCDmr_!/crdk'TrmC_OrbML$rb_Y2riuH^rcA'jrgEc=rmC^qrcA(H
+rk8<frltFerbMM0rmh#.rlG)KrfI+Vrji$Ird+Q>r]^<=r^Ql.r`&kYraPl3rc%ig
+raPjqr_<B#rf$i3r_EGXr`/rurgj%3r_`Z4ra#Lnr^$O0rd=]Jr]U6Hr\a[,r^HfF
+r]0t)rh07-r\ja3r^-T@r]0s7rZ_>.r]U6Hr_*6Bri,n/rfI+qr]^<hrgWn3r^Qm=
+rmLekrlY5Qrd=]Grh9>1rkeYRr`fB;rm:X>r`9#.riQ1?ra#LZrfR3%rjr*Kr`oG*
+rjD`Tr`fAUri?%6rilAdrf$iprd+Q8r]pIlro3p>rbDFRriH+9rb)4(r^6ZCr^Ql^
+r`&k]r_<Acr]C*>r`9#Irg*Pjro3p^ra,Rrr_*5gr_NMUr_`YVr\=CIr_NMoreg](
+r_EGkr_i_Xr_i`/r]C+$ri,nOrlG(Mrc%jVr]^<Kr]U6Yral(RraGd`r_`Z4r_!/A
+rZhD+reUQ[rh07#rg*Q7rhoa'r_WTUrkAAHr^HgHrlP/VrdXoGriH+TrkABOraGe(
+rm(MGr]L0MrjDa_rd"K7r`oGjrl>#irpB^1rnIF=rcnG1rn@@urp9X1rp'L<rbVS<
+rg`sgrnRLWrgj&Urn7:frilBhrlY6)rn@@uroj@'rn%-sr]pHGq`k'Kr^Zs)rl4rR
+r`9"dri#gRrh'1:rkn`drn7;8rmh!hrkSNcrm1SBrfI-(reLKlriuHRrlY5urm:Z$
+roj@9rl4s+rkAA!r_*5Ur^$NYrce@irn%/*rm(Mhrmq)#rnIFsroF(/rnm_7rm1Ss
+ro3q!roa:9rn7;.ro3q4rn%/#rlb<"rlb;lroa:0rn@A8rkSNkroO.*rnm_<rmh#1
+rn%.rro*k'rlY5orn7;Aro*k)rmq)-rltGkroa9uro="Crmh"jrn.5-rnRM#qr@\%
+rmh"rrn[S(ro!e,rnRM,ro*k$rmUl!roj?qro3q'rm(N(rlkAYrnRM1rmUl'rm1Sg
+rndY-ro="5rmC_brm:YiroX4.rmC`$rltH(rnm^rrn[S2rl"fdroF(3rm^r-rn@@s
+rn[S#ro!e"rmh#(rmLf$rn%.ermUl!rmLeprm(MiroX43rm1SZrmUkrrnIG"rndY*
+rl+l^rnm^urmC`/rl>$!roO.(rnRM!rltG]rmh#+rn%/&rn.4nrmh#2rnRLmroa:)
+rkeZtrn%.grp0R+ro*k3rjVmaroa9ero="$rmC_lrm1ShrltGhrm1T%rm(Mjrmh"j
+rmC`$rmUksro3q%rn7;,rlY5mrn7;)rnIG-rnm_'rnm_(roX3erosF,rk8<srm^qV
+rpg!ArnIG#rm1Sqrmh"qrn.4orn@A)rnIG&rm^r*rm^r*rlY6"rnIFuro3q3rmLf-
+rmh#*ro*k/rmh"trnIG"rltGpro!e+rmUl$rndY#rn.5!rlb<%rn%.irn%/-rkn`s
+rmC_prpB^/ros=-rm1Smrn%/&rn@A(rm^r+rn7;%ro="5rlY5`rlkB'rl>$"rp0R.
+roX4/rmh"prn[S1rm1Sqro*k)rnRM,qq1f"rn.5$rn@A,rm^i%rm^r&rn@A.rn7;%
+rltGirn[S.rn7;+rnm_0rmC_qrn.5%rnm_?rmLepro!e2rn%/&rn%/!rn@A+rm(M\
+rlb;lrmUc"rnIG+rn7;%rm^qrrn7;&rn.5)rn.5!rmq)*ro=".qr%IqrmC`$rlb<!
+ro*b1ro*k1rm:Ymrmq(trn@A)rm1Sorn[S(rlkB$rn7:tro*k6rlP/VraPk4reCDM
+r]'m8r^$NbrbDEkr_<APr_*5gr^$Otrj2Sgr_*5Qra5Y[ra,T-rcS3griZ5qrb)4<
+r^-TLr^?a6rmh#)rnIG(rilAur`/s2rm:Y$rj;[Mrm^ptrkeYur^Zsori,mqrn%.J
+rfd?5rn@@trmLe,rd"Ljrmq)!rj_rhro3pAriZ7RroF(*rm^qDr^m)Vr]C*NraGe:
+r_i_ir_EH'rbDE^r]gB:r^Zrdr`T4Zr]L0Hr]^<Er^$NPr^m)Ur]0sBr]0sUr_WSG
+r^$EGr]C*Cr]U6Br]0a5r]0s:r]U7-rilB3r]C*Fr]^=<rl>#:ra5Y+rkAB\riuHA
+r`/s8rf[7irf6uPqp#+\r]C*Orh]V9rm^qRre18]riuH4r_3<Zrn@@prnRM"rmq(p
+rn%.arilBmrkSNmrosF=rlY5"rdXoMra5YJrau./r`T5Nr`]:jr[e%@r^6ZFr^6ZV
+r^-TBr\a[8r\OO1r]gB=r[7[sr]^<@r]C*Dr^Hf_r_*5Ir]^<>r]pHHr[[t-r^HfA
+r_<AVr^ZrQr^m)Sr_!/Tr_<B'rfmD6r`]:[r^6ZCr]gBGr]'m;r_EH&ra>_"r\"15
+r^6[/reCDKr\a[1rc.q<riuHIr]gB<rbDG@rk/5gr`T4mrce@Zrmq(Jrau.!rau/5
+rkJH$rd"KYrk/6Hrr;tkrd+R]rm1SkrnRKjraYr*rndY+rnm_,rj2T:rbMM+rf6t_
+r^HfKr]gBKr_*5UrdOjRrm:XXr]pHAr\ja>r^?`Gr\a[Jr`T5srjMf9qapd1riH)]
+r]^<Er\sg9r]gBEr\=CDr[[tera,R]r_EGKr[.V/r\jaMr^6ZHr\XUBr\=CIral(>
+r^$NUr\ja;r_!/Qr_i`!ral([re(2Wr]gBWr_*6*rcA'4r_EH+r`/r'rZD,4rb2:+
+r_!/jrcJ.6rdFcQr\sg<ra,S$r]C*Uri5s[r^-TYr`fA5r^$NTr_!04rc\9Gr\"1`
+rd+QDr^-THr]C*Vr^Hf2r_3;Tr[@b%r^HfFr^$OErnm_7ric=Nrl4qWr^m)^r\jaO
+r\FI3r_EGZr^$O1rk&0JrbVR?r\a[Lr\jb5ri,ljra>_:riQ1Jrk\Sori5sXrgEbI
+rb)40r_3;Mr]L0?r[7\4r^QlKrd+R/r_!/Vrc.q*rc8!,r]C*ureCDVr\a\>rjD`m
+rbh^$reUQQrgNh#r]pHardOier_EH$qka9fr]0sWri#h[ro3ptrpB^+re192rk\Tg
+rosF3rqQKNrlk@urdt-?rc8"Arg`tqrm^r0rp0QLrgNi]rmLf:roa:+rq69?rdt,@
+r^QlSq`Xp=ra,T2rl4qIr_ia%rg*Pbra,T4rnIG>rlG)mrgEbhro="1ri,msrkn_[
+rn.4KreCF.rm1Strp9X/roO.BrlP/Prb)3or\XUHrb_YHro*k*roa:@rndY+rn.54
+ro!dlrpp'>rl"g,roa:#rp9O;rndY3rnIG*ro*kBroj@5rpB^BrmUl,rnIG3rp'L2
+rpTjNrl+liroX4)rndY5rn7;2roj@?ro!e)rnIG5ro*k9rn@A,rpTjKrkn`oqq:u6
+ro="7roO.=rnm_2rpTjEroO.8ro*k/rn%/1rp'LMrnRM-rnRMAroX4/rn.5(rn.51
+rn[S)rosF7ro3qBroF(Hrmq(srosF7rp'LBrp0RCro="(rqHEMrkna(roj@%rqZHL
+rm1T3roj@+roa::rn7;%rnm_FrmC_grpTj:roX4YrnIG%rpp'Orn.53rnIG;ro="B
+rnm_;rnRM7rnRM1ro3q5roj@Grmq)%rltH%rn%/;rnm_6rnRM=rn[S<rn[S;rpKd:
+rmh#*rpB^1rnm_Nrmh"rrpg!7qr%J:ro3q1roO.GrnRM6rpp'GrnIG5ro3qAroa:/
+rndY-rnIG<ro=".rndY'rpTj:ro!eArn%/1ro*k(rmLf&rp0R=ro=",ro*kCrn7;/
+rosF<ro!e=rn@A5roF(;ro="?ro3q7roO.Aro3q3roO.=rn[S>roO.<rp0R@rn%/4
+roj@9ro3q=ro*k4rnm_8roX4@rn[S;rn[S7rpTjLrmq)&roj@Drn7;DroO.=rn%/-
+roX4@rpg!<qs+10rp0R:rosF>qq_84rosF?rnIG9roO.2rmq)3rp0RFroj@Iro3q?
+ro3q=ro3q)rnm_6rn[S?rpKdAroF(HrnRM4rnm_2rndY5qrIb9roF(?rn[J8rn[S8
+roF(3rn[S?roj@?ro!e/ro*k>ro*k7rmUl(rp9O:ro*k.rnIG7roO.:ro*k;rmLf&
+ro*k4ro3qAroO.7rn@A,rnm_5rnm_3rnm_5ro*k7ro3q<rnm_-rn[S9rndY6roF(;
+rnm_7ro=":rnRM/rnIG/ro="5rn@A5qq_85ro!e(rn7;0rmUktroj@LroO.8rn7;&
+rmq(<r^m)cr\a[Ar_<AZr\jaMr^-TOr]gB]r_EGirj2Tqr^?`Jr^6[*rg3VFrm:Xf
+rcnFEr`oGKrb)3tr^ZrUrdOjsrndY-rm^qOr_<Aerk\Tdrg!K*rmh"mrcS4YrdOiJ
+riuI,rl>#drj2TprlP&nrlG)%rf@',rpTj0rj;Zmrn%.3rk\TeroO%,rhKHer^ZrN
+r_ia-rj2T5r_3<MrjMfsr_WS]rdXpPrhKIMr^ZrMr_`ZRrb_XXr]C*Ora#LCraGf4
+rh9=Fr^$N3r[n+Br]g'9r]C*Aq`b!6r^$OArj_r7r\sg?r\jaarm:Ytrg!I]rd4XC
+rn[S*r_*5qriuHUr^QmYrl4r\rdt,Dr^Zrurk&0brn@@2raPl:rf$hJraYrVrn.5*
+rmUkbrgWn3r_3;trb_XUrpTj1rk&0rrjr*CrjVm"rk&0Grf@%:r^m)Rr[n,2reLJS
+q`Oj9r]C*Gr]C*Cr^?`Dr[.V)r_!/Mr\sgBraYq6r\sgLrc.pMr\OOGrcA'trc.p!
+r]pI*rg3VQrdau+r^$O4riH*]rac!krb),)r^m)Cr^m)Xr`&kqr]pHBr^-TPr]0sM
+rb2:#r]C*Hr\ja?qa19Wqa:?dr`/qcr_EHprkSNFre:>Wrdk'^rmh"_rd=]>ra>_m
+rl+lCrd+QAriQ1Hrm1S^rhBD:rm:Z$rjr)arau/-rmh#-rlb;qrjD`Er_!05ri?$Z
+r^Zr\r\OO4r[RnPr`9$'rjVlNr_NMUr]'mEr^m)arce?;raGeurg`t-r\a[Qrf@%M
+r]U6Fr^HfRr^-TQr^6ZJr\sg@r\sgGr]^<Nr^$NPr\"1:r\"1Fr]U6^r_*5Ur^$NM
+r^?`[r]L0Wr]C*Pr^Qm!r^Zr5r_*5cr\XL8r^6ZOr^$NRr^m)ZqbmDdr_NMjra>_S
+re(2?r_`Yir_`Ypr^Hf^rcnE7r^Zrer`oFpr\sgFra5Y^rdO`,rb;@"r_3;[r]U6R
+r]gB9r\ja7r]0sNr]pHLr]gBUraGe/rbDFTric=Zrn@@9r`9"[r^$Ndrd+Q<r_i_g
+r\sh"rl"fkrn[RHr`/q`r_`ZCrji$Trk8;Pr_3;mrb)4]rfR25rcS3\r_WS[r\sgK
+r[n+<r_*5Cr\sg?r]L0Er]L'Lr^QlPr\sgGr]C*cr]^<Kr]C*ar^Hfmr]C*Xr_<Af
+r]^<Hr_rear]0sHr\XUMr]pHFr_EGgr^Zsarm1T%roO.&rmUk2rfR3/ro3q6ro3q=
+rnm_$rd=^:ri?$MrlY5@riuI^rn[S3riZ7*rmh#'rp0RErn7;8rmLe#r]^<Kr]L0H
+q`OjPrjVm?rcA',ric<<ri,mCric=Srl4rgrm^qarkJHjrmC_orm(MYrc\:Gri5sW
+rmC`!roj@@rm^r,roa:-rn.3Qr_`YRrb2;<rlP0*roa:1ro*k6rmL\rrn@A0rm1T*
+roF(+rn%/(rn%.uroO.5ro="9rmh#4ro!e$rn7;#roX47roX42rn@@uroj@:rm:Q)
+rmh#*rndY1rn7;+rndP&ro="6rn@8%qq(i%ro*k0qr.P,rmq)*ro*k4rm^r(rmUl#
+rmh#-rndY?rn[S4qq(i0ro="1rnm_+rnI>"rndY,rmUl)ro="-rmh#0roEt+roF(5
+rndY0rn@A&rmC_sroa:<qq(hrqqV1tro*k5rmLf(rnRM,rnm_,roj@0rosF:rm1K(
+rn.5/ro=!trnm_Frl4rqrosF6rmq);rke["rn@@prp]p@rmh#6ro*k,ro3q6rmh#1
+qq_8"rltGprn[S1roj@@rn@A.rn[S%roa:.rnm_)rn7;+rn@A'rn7;)rn%/!ro="1
+rm^r0rnm_$rn@@rro3q!roX42rlY5uro*k2rp0R@rmC`$ro*k1rnm_5rlb<#rlb;i
+rp0R*ro="4rn[S.rmq)$ro!e8rndY)rn7;&rmh##rn7;*ro=";rmUl!rnRM#rn.50
+rn%%urn[S1rn.5*ro*k4rm^qqrnIG&rn7;1rn%&"rm^r)rn.4trp'L/rp9X<rlP/o
+ro3q#rm^r-rlkB$rm1Smro*k7qqh>(ro*k.rnRD(rndY.roX47rn.5*rndY.rnIG0
+rn[Rtro!e/rndY/roX+/ro*k.rnm_*rn7;.rm:Z)rmq(prn7;.rm^r!rn[S&rn.54
+rnRM(ro="5rmC`&rndY0rn@A(rn%/%rn@A+rnRLsrmC`)rn[RurlkAlrn.4mrnm_$
+rl>#qrmptnrn.5"rl4rVrmC_qrltGormh##rn7;$rn%.url+ldrlFucqoo&ZrlG)r
+rlG)_rm1Scrl>#Wrm1SdrmC_hrkn`Prk8<>rjVm>rlG)Yrjr*Nrl"f<rkJHWrji$7
+rg`tIrg`tfrjr*Crk&0<rk&0CriuI)rj_s2r_!/hr\a[5r\XU+r^QlSr^?`@r]C*W
+r\ja=rfI,$r`fABr^HfsrkAB<rji#%rc\:3r]pHjr_rehr]U6Vrdb!srnIG2rn7:M
+r`9#&rhKJ5rgj%VrmC`#rd+Rhri,ljrjVm>riuIdri5sXro="5rl>#urf-o)rn%.l
+rn@@tre^X4rf@&CrnRM'ro*k#rf-eBr]L0QrhBD:rg!IJr`]<2rlb:nr]U6[rgEc2
+rk\T"rbh^0rilCKri,m0r^?`irc%ioreCEmrjr)Ar]gBKr]gBBr]U6Br]0s>r]L0C
+r]L0?q`XqPrgNg`r\=C9r]0s_reCE]rh06gr^$O#reLK;r_NM^r]pHur_i_Rrd=]g
+r_WS]r]gBFrc.qGrm:Y<r`];^rgWmZr_*6Wrmh#/rkJHTrjMg&ri?$hrji$Trm(Me
+rgNh6rc8!ircS3jraYq,r_i_lr`];(qa:?Vr_!/Qr\ja<r]C*8r^$N@r\FI2r]^<O
+r^6Z=r]'m0r^m)Vr_*5Qr_!/Jr]L0Jr_WT8r_3;Kr^Hflrg!Jcri5s)rZqJLri,n%
+rk8;Gr]U6[rdFc<r\jaQr`oGWrd+Q-r[@b0r_i`RrilC/rk/5Mr]L0Hr]'mYr_`Y_
+r^6[/rjDa/rc%j'r_<B^roF'ord4W:rdOjTrn%._rgj$er_`Zcrn%.Lre^Vqrgs,;
+rmq(orkSN9rkSNorlG(drbh_#rndY.rltG`rkJGhr]^<nrhBCbrb;?nr^?`Nr]U6P
+r`B)[rilB8r]pHFr^-TJr]pHnrgEagr_*6KrgWn.r`]1bqaLKEr\XUHr`oG(r]pH@
+r\sg-r]gBDr^?`MrbhU'r]C+'rf6ujrjMfJr^-Tsrg<\Gr^$NZrf@&qrjVm%raGdm
+rb)4jrjMf-r^m*9rg*Orr^HfurgNhqre18Frau/4rm1S[rhKHjrce@Ure(20rd+RK
+rjMf=r`fAergWdQrfI,QrlY5#ra,SWrg!IUra5YPrb)4&r\OO3r]gBEr]0s@r^QcI
+r^$O^riZ7Yrji$Grn@@Er^HfKrbVS#rjD`Ur^$NXr^6[+rkeZNrnRM(rmUk^rfmDE
+rkn`grm(MXrl+lHrfd=nr^HfLr^-TMr]0s7r^-TZrc\9>r]0s;r`&b_r\ja@reCE7
+rhBB`ra5YarcA&nr_i`0rjVm@rdt,Rrb;A2rjMgArc8!@rdb!$r_3;cral(5r\sg>
+ra#M!r]U6Nrh08Grnm_OrlY5pri,m?rnm_9rndYErosF=rpB]Krh'25reUR7ri,mn
+rp9X@rm1SVrkeZqrpTj?rpKdQrlP/trdXo/r^6ZJr^HfOr^$N^rj2UFrb)4(rf$i%
+rg!IsriH+Nrk8<frkAA^re^WGrkn`Nrji#trbVSEriZ63riZ7UrkSN6rn7;*rl4s#
+rk8;>r_NM^rg<]>rm^qurnm^trm^qurmC_urmh"trm:Y^rn.5'rm:Z"rn@A"rpTjN
+rmLekrmLeuro="6rpB^?rmC`$rl+lmro*k1rlkB&rn7:sro3q;rn@A9rn.,'rnm_7
+qqM,7rmh#*roa:CroF(;rn7:srn7;4roX+6roX4>rmh#+roF(4ros=@rmq).rmL](
+rnRM+rm(Miroj@5rnRM(rn.50rn[S-roX49rmq(urn@A.qqV)*rm^r6rpTj8rn[SA
+rmLf/ro!eIroj@3rosFIrmUkrrqZQ3roX4Lrm(N=ro3q*rn72;rmh"tro="7rlb<>
+rn.4rrpB^KrkeZurpg!+rpB^>rlY60rk\U'rn.5%roX4FrnIG.ro*k)roj@5rnm_9
+rmUl"roO.1rn[S+rndY5rn7;=rnRM;rm:Z4roX48rp9XDrmC`)rn7;2rnRM*ro*k5
+rn7;2roX4Aroj@@rm:Z'rm:Z%rn[S!rndY?rn@A&ro3q6ro*k<rn@A+ro*k4rnRD,
+rnm_2rn7;*ro3q<ro*k,rp0R=rm^r4ro*k'roO./rn@A-ro!e9rndY+rmq)#rmh#$
+rnIG&rn.5)rmq)<rmgo*rn.56ro*jtrmh#Grm(N3roF('roj@5rmq)%qpk]%rnm_1
+rndY'rqZQDrk\U'ro3pirndY8rlkB-rn7;'rp'L+roO.<rmUl2rpKd3rm^r1rn.5'
+rnRM!rmLedrmq(urn.4lrpg!#roF(BrkAC%rn%.prp0R2rl+m%ro=")rpg!=ro3q1
+rmUl'rmq(jrmUkkrm(Mhrm:Piqp>?!rk/6Hrl4r6rg<\XrfmDFreCE5rfI,Gric="
+rf[8@rf[8Irg<\Lrf[8HrgWnLrf6uErh'1]rg`tRrepbrrc.phre:>rrc.pSrc%j^
+rb2:Jrc7dNrc8!Krb;7Erau.1r_NMsr`B(ura#M'r`9#&r_WSsrac",r`9"jr^$ES
+r_NDar^m)_r_WSfr_!/dr`/qGr_WSer_rejr]^<Ar^-T0r^6ZKr[Rn1r^$NXr]pHT
+r^ZrVr_`Z#raGe;r^ZrHr`/qlr]pH@r]gBFr_3<)rm:Z&rm(Mlrj;Yor`&mSrlb:e
+rkABarj2Tsrm^q$rcS4?rh081rkAB>rhKItrn[S7rjMfVri,n2ro3q1rj_s?rkn_D
+roj?tro!e9rm^qAr_`Y[r]'mUrac"Sra5Xgr]0s\rf-oRra#Lsrac#$rl"fBrd+Q2
+rc8"NrmLe6r`&kgr`/q[r`T6-rlY4rr_EGPr\OO8r]U6Br]0s>r]L0Cr]L0?r]U6R
+ri?$^r^Hf7r\sg6r]pHLr_WSer\=C(r^-TZr^Zrar`&k`r_!/Ur^Ql3r]L0drbDF5
+r]^<ErbMM4riuH.ra,SWrbDF"ra5Yuro=".rndY%rkJH>rgWnRri5t?rn@@Xrh]U]
+riH+0re(2Jr]'mDr_<Air_NMYr^$NKr]C*:r]0sDr^6ZLrZqJ.r`&kgr\ja;r]L01
+r\XUCr^$N>rbDF@r_3;Wr]pHVrZ_>%r`fA4r_EGer\OPRrj2TUrc%iur]U7Yrl"f4
+rc7uur]L00r\"1/r\OO?r^?`Jr]pHEr^-U<rkSNXrn7:Sre18Gr]L1NriuHLr^Qlo
+ri,n8rhoaOra,S.rg`u=rlY4Rr`&l@rlkASrkeZ*rbML/rfd?+rmUkCrc8"%rl4rf
+rm(M>re19Trm^qbrfI+brh9>NrpB^<rmq(brcS3-r`fAWrj;ZVr_!/Fr_!/RrZqJC
+rdt-Jrfd=Mr\FI=r]L0Rr^?``r^HfKr^Zs/rg`tPr]'mGr^?`@r]C*krd"KRr]0s;
+r^?`Jr^ZrNr^-THrdOiUrau.Erj;[OrltG'ra,S7riH*6r]^<]re1:*rmLeard=]0
+rd"LQriuI1rbML_rkSN%r_*6%rh]VCric;mrac#Brm:YqriQ/]rc8"Jrce?Ereg]q
+rltF:rb)4rrgWmmr\sglriH+6r`oFgrd+RHrdk&Orgs+Ur_3;[r^QlTr]L0?r\sg/
+r]gB9r`oG&ra5Z/rhBDJrmq'kr`B)&r^m*3rf6tTr^6Zor`B)Nrl+ldrn@A+rlY65
+rlY6#rnRLkrq69,rc.pdrf[8_rkeZKrh'1Crc%j$r]'mNr]pHXr]L06rZhDUrhKHu
+r\=Cnrgs,)reLJari,n>rf@%PrdXpdrm^qMrc.p/rgNi;rnm^br`B*(ri5sgr`T5$
+rl4r0r]L0frgs+/r^6ZbrhobXrmUl*rp0R)rh]U*ric=jrpB^)roO.9rk&/LreUQH
+rg*Prrf-oRrmLf)rpB]nrm^r0rn7;>rndY"rpTj)rd+Q(r^QlPr^QlQr^6ZarhBD1
+r`f@tr^6ZSr_WScra>_.r`];Cr`fA"r^m)bra5Y#r_rekr^?`cr_<A[raYq9ra#M)
+r`fA8rc8!Xra>^qr]gB<rc.prreLK-rcnERrc%jWrc.p^qf2U[rc%j_rc.pTrdaus
+rd+Hhre^W7rgEb\rf[8;rdXp1rg`t^rg3Vfrh'1;reg]Lrgs+UrhBCYreCE6rg`t]
+rgs+Zrgj%Trg!JTqm6:#rg*PHrg`t^rh'1`rh]Ueqiq)Nrgs+Trh'1\rf6uJrg3VR
+rf[8Urg<\Xrgj%[ri5sorhBCurg`tZrgWnXrh]Uergs+grj2U/ql]q+rkABFrjDa'
+rkn`IriH+2rl>#Trl>#Krm^q\rg3VkrkeZ@rmC_arj;[Frhob#rlb;=rl4r[ric=7
+rm:Y^rlP/drj2U9rlG)PrmLeZrkeZ_rknW]rkn`]rk/6Jrm(MkrlP0#rmLearnIG'
+rl4rnrkJHhrltG[ro!e)rk/6_rlY5^rlb;grl>#hrl4rarmh"\rlb;irk8<Orm(MD
+rlG)Zrkn`NrkABEqn)j7rj2U8riuI!rkn`Brl>#VrjVmIrlb;GriZ75rjDa>rl>#K
+rk/6HrjVm;rjDa=rkJHHrk&0BrkSNMrk\TBrkn`Jrj_sHrk/64rj;Zsrj;[2riuI9
+riuHsric=-riQ1(rj2U.riuI0ric=!rh]V-rk/6<rknWOrmC_PrlkARrkJHorhob1
+rj2U@rl+lNrjhp2rk\TErh]V%rjr**rk8<TrhBCsrh]V)riuI,rjD`urilC/rg<\M
+rh'1`ri,mhrdb!.reUQ2rgj%FrfmDFqiC`5rgiqKrg*P8rgNhKrf$i6repc9rf[8F
+rf[8&reUQ8rg3VWrf6ttrbMLJrb_XTrcJ-\rb_XJrac"IqdTP4r_<A[r^QlPr^6ZQ
+r^$NWr_i`!r`oFfr^ZiIr_*5er^QlUr_NN#qb[8nr_i_ir_3;_r_WSurc%jZra#Ln
+r^-TMr_<A\r^QlYr^6ZQr^HfNr^$NOr^HfXr^HfDr\OO@r^ZrIr^m)Wr\s^?r]pHN
+r\jaAr]pHKr_*5Wr]gBEr]p?Hr^HfZr_!/Zr_3;Ur^H]@r\OO;r\XU1r_<AYr[n"7
+r[e%4r^HfGr]pHWr\FI,r^m)Dr]^<Kr[n+9r]0sBr]C*Dr_!0*rmh#-rm:Yurjr)#
+raPl=rmh"4riZ7SrnIFGrlkADr_`['qka;Nri#gZrm^r(rmLf!rfI,Armgo"ro3pc
+rpKcYriH+Sroj@;rmUkGr_!/@r\4=Qr\a[Jr^QlYr^6ZDr^Qlbr_EG[r\XU5r^Zr\
+r^$NKr[Rn?rbML3r\ja?r]^<>r]^=-reLJ]r^m)Sq`4X<r]C!;q`Oj>r]0sDral)?
+rf-nDr\"17q`t->r\a[Krau.>r_*5Qrg<\nrg!Ikr]C*Vrh]U!r_<BurnRLEr`9"^
+r^-TWrh9=2r^-Turdk&<r]0t!rjr*]rmh"SrdXoUqe5tPrjr*drjVlurdOj4rkJH[
+reCDEr^$NOr^-TJr]C*Cr\OO-r]0jDr]U6=r_3;Nr[e%#r\XU>r^6ZEr^HfHrZ_=u
+rdFcSr\XU7r`oGLr^ZrMra5YXraPjar_*6&rgj%mrdXoAr^m)grd4X5rfmC_r_<AZ
+r^-TBr]gBEr^?`]ra>^mr[IhBrdb!IrnRM*rji#Or]'mfrjVm;rf$hUrac#)rlG)]
+rf6tZra,SprnRL\rd=]?r`T68roX4(rm:Xur`B)DrilCMrmC^qre(3lqoeuRrd4XW
+rmLetri,mErkJHgrmq)*rp9X>rgEapr_`ZNriuHXr_!/Pr]C!Cr]gBjrg*P0r]gBK
+r^?`:r^QlWr]C*Jr_3;erdXpKr]gBKr]U6;r^Hg$rb;@"r]'m;r^m)Sr^HfCr]U6F
+r`/qXr]pHQrb_XLraYpmr]U6gr]gBFqa:@Wrfd>Hr`f@fr^6Zkrf[87r]'mNrfmD2
+r`/qKr`9$'rdt,Er]0t#rj2U,re(2Or]gBerau-krc8"Xrg`snr_reMrce?Ir[.V@
+rcnESr`f@gr\jaQr`9"_r]L0lr]'mDr]'m5r^$NXr^-THr^m)Tr`oH!rl>#^ri,n(
+rlG)%r_`YWr_*5Ur]L'Mr`fAYriuI;roF(@rlb<,rn[S%rm1T%ro="3rmLe\rk&/^
+ra#M>rg*PirhBC>rd4W4r\sgGr_3;jr^HfRr`T5[rcnE&r^-URrlG)'r]C+Qrl"f"
+rb2:MriuIWrl4qOr_rf?rn[S6rlb:rrfR3)rh]Tdr`fB,rkn_nr_rfVrk&/ar_3;f
+rhKJ6rp]p9rn@A1rk8;>rn7:sro3qGrmUl0rnRKbri#h7rf-p1rgWndrn@A.rp'LM
+rn.54rndY)roF(<rmUkurd"K+r_!/Tr^6QHr_EHrriZ5gr_*5Tr_relr_WSNr^QlP
+r_3;Ur_NMcr]L07r^Ql^r\a[Lr_*5Pr_*5ir_`Ykr_EGbr_*5er_`Pbr^QlKr^ZrM
+r_NMlr]pHCr^ZrUr]^<Gr]C*Kr\sgCr_`P\r_remr`/hZr`B(lr_!/mr^HfYr`9"o
+r^?`\r_WS]r^-Tmr^Zrar^HfNr_*5Zr]^<Ur_!/ar^?`Mr^Zr^r_NMpr`9"sr_`Yj
+r_3;]r^6ZNr_r\jr_`Ygqa:?Sr^?``r^Ql[r^Hfcr_NMtr`&kpr^?`Qr_WScr^6Z_
+r_renr_NMkr`&blr`9"or_EGhr`9#(ra5Y1r`fA"r_NN"raPk1rbMLYrau.+r_<Aq
+ra>_@rb;@5raYq.r_`Z8ra5Y(rac")r`fAFrcA'_rc8!Ar_3;mrb)40rb)4+rce?R
+r`/r>rd=]grdOikrcJ-Ird4Wrre18srcn<frce?irdk&mrdFd!rdk&srdOilrcS3f
+rcnEird+QrrcnEprd"Kmrd=^"reUQ!rac"4r`oG0ra>_'r`&l'raGe;ra5Y!ra>_<
+r_NMtr^QlWr`];6r_`Z-raGdqr^Hfera,S.r`]:uraPk*r`B)-r^H]bqcWo!r`/r!
+r`fA,raPk%ra#M8r_`Ypra#Lkr^Qlcr_`Yfr_NMcr^Zrer_EG\r^Ql\r_!/`r_NMd
+r]C*`ra5Y'rb_XLr_NN.ra>_.rc%jGr`9#9r^6Zpr_NM`r`fA3r_EGgra>_1raGdo
+r_3;jr_*5rrau-tr_!/pr^Zrnr`]:dr`T4nr]^<_r_i_jra>_+r_!/sra>_*ral(b
+rc8!brd=]ergWn[rh9=[rg!JAreUQ>ric<eri?%,rgj%\rh]UHrc\9rrf[8Pri#g]
+rcnEXrb2:GqelCHra,S$r_!/Vrb2:<r`B)Arb2:.rb2:frgj%Rrh'1YrfI,QrfR2P
+re^W)rfI,RrhKI_rgEbGrdb!$rf-o+raGe"r]pHPrb2:oric<hrc.p=r]^3Or^QlZ
+r^Zr]r`/qhr_WSor_WSfr_NMgr_3;gr_EG^r_reir^6ZSr]pHNr_`Y\r^ZrSr]gBR
+r^$NKr_!/`r^m)Rr]C*Fr]L0.r\XU?r\sg?r^6ZFr_WSfr]0s]r^-TOr_EGQr]gBP
+r_3;jr_NMMr_<Atr]L0Lr`9#-r\XUDr_i_fr^$NJr^Hg<rn7;*ro="=rj2T)r_`["
+rm1S$rji$brm(M3rnRLLr`&lurg3Vmrn[RUrg3W9rp0IArgWnWrm^r&rmC_Org`u9
+reg]`rn7;2qptbOr_i_`r`o>Tr_3;Qrdt-0r^QlLrb;@rreg\]r^m*+reUQ!rau./
+r\sgJr^6ZFr]^<=r_3;Tr^ZrLr[e%.r^?`Kr\XU:r]0s;r]0s>r]L0Ar]0sBrcS4Q
+rd=]/r]0jGrb)46r^-Tkrh]Urrc%j#rdk'crmq(^rd4WSrk&/or_*6&riuIIrf$hM
+r^m)eraYqPr^Zr^rbML'r]gB`rkn`urm1S_rk/6<rl>#Arj2U?rm:Ybrn%.jrkSN?
+rjVlUr^QlFr]0s@q`b!Dr]0sMrc%jqrf-o0rdXo?r^-TQr_!/Rr\sg>r^$N/r]C*G
+r\ja;r]'m9r\ja?r_WSlrau."r^6ZQr]L09r]'mHr^ZrMr]U6Hq_e@?r^ZrDr^$N<
+r\a[=r\"10r^-T:qaUQHr^-TOr_WTfrn.5.rlb:qr_*5nrhob;rfmCZr`&l[rlG)b
+rgWmqr^m*WrmUkhreLJHrb)5:rm^r+rm:YDr_i_srh'2*rm^qBrb2;'rm:Z.rj;ZW
+rf[9+rltGVreCE[rmC`)rmC`+roO-nrdFcNrbVSErg<[lr`T4\r_EG\rZhD8r`f@^
+r]C*Kr^-U-reUP^r]C*Br^Zrkra,Ror]pHGr]C*Br^?`JrZ_>1r\OO4r\jaDr\=C6
+r^-T\r\sg:r]L0Kr]^<Sr_3;Tr\4=Gr_3;er]gBLr_*5er]U6;r^$NPr^6ZRr^-TG
+r^Zr^r_rf!r_WJ[raGeYrh9=Jrb2:)r\a[Pr_i`Vrjr*=rc.p'ra#M+r_3;Kr]^<M
+r\XU5r^-T?r\jaIr^Zr^rbMKrr\FIGr^?`Mr\a[Br^m)<r^-UMre(2`r`];crl4rX
+ro3q!r_WSir_<Acr_WT!rbDFSrkeZ^rnRM-roa:Crn.54rosF5rp0I4rp'Krri#h,
+rjr)_r^6ZHr^m)cra#Lmr]'mDra5Yirg*Ofr\XU,r_<AXr\XUNrdk&rr[n+Mrj_re
+r^m)VrcS4=rfR2(r_NMWri#h=rkn_ere(3urj2TNr[.V;rg3V"r]gBFrcnEgraGdo
+r_EI/rlkAproX4@rnRM*r`]<8qrIb,ro="3rl"eNrfI-+rilC]repcPrnm_?roO.;
+ro3qDro!e0rp'LIrn@A0rd"K+r^m)Pr^$NHr]L0Mrce?gr^m)Ur`&lGrg*PMr_rf#
+r`&khrf-oRr]0s^rce?8r`oGFrdOiGr^m*(rc\9`rdFcqrcS3bqh"frr_<AKr\sg>
+r[Rn:r\OOBr_<B"r`B(lr^Zr[rac"YrgEbhrh]UorilC$rji$?rj_sHri,mbrg`t=
+rdXo$raYr#rjVm>rkAB?rg`tQrdXoJr]pHOr_*5nrc8!ureUPjr_`Yer^HfLr]0sF
+r]'m?r_EGhr]gB?r]U6Qr^ZrhrbMLAr^$NCr^Qm+rg*POrg3VIriZ7$ri5t6rk8<-
+reg]"raYqBrf$i.rdFcpre(3%rdk'%reCE2rdaurrdXo`r_<AVr^HfHr\OONrb_XG
+ra,S/r_3;pr_rf0rd=^*rf[81rdk&Brb2:Zrh9=Jrd=^AreCE7rce?Or`]:sr_3;j
+r`oG5rd"KArdXonr_EH%rfd>@rdb!0rfR20rgEbKriuHprh9>"rk\TDrj2U%repc#
+rcJ-Or`B(or^QlUr^ZrPr^m)Sr_EGYr_!/Yr_!/Ur^?`Ur`9#?re(2urcS3Ar^m)a
+rb)4YreLJur`oFjr^-TDr`&ker_<B+rf[8Brg!J8ra>_#r_`Ygr]L0Ir^$N[r^Ql]
+r_re]r_EG]r^QcTr^HfSr^QlZr_i_Zr_!/er]U6Jr_WSUr_*5Yr_*5_r]L0Eqb@&h
+r^ZrZr_EGbr^Zr\r_!/Yr_<AVr^$O-rd=]8r^Hfnrau-sral(Nrc.pCr]gBZr]L0G
+r_rf$rbh^crdFcsrbDF"r]^<[r^m)Jr^QlRr_reYr_NMdr\OOMr^HfVr_EGXr`T5g
+riH*drgEbTrf$iArj2TqrilC4rj_s"rk8;qri,mlrdk'Jrgs+CrjVlnreLK`rgNgt
+reg])rd=]grcS3erd"K^rbDFRrcS3`rcJ-UraGe*r_<A\rc8!Mr`];Erau."ra5YD
+rdt,kqgAB^rdXffrc.pQrbVIPrb)48rac"+r`/r0rb2:DrbVRSrg!JQrgWnerhBC[
+riQ1!rg`t]rgNh_ri#gurkJH=rg*PXrgWnJrg<\XrfR20rdk'.rfR27rf6u7rcS3q
+rg`tIrfR25rce?eqfDXJrbVIFqfr*Ir_3;fr[Ih1r^QlIr`oGGr_<BArdauPrc8!R
+r^Qm1reUPJrd+R-ra5YLrfmC[repc'r`oGCrfR1er`oG4r\jaqrl>#\rmC_lrgs*V
+r_<Burl+kSrkAB\ri,mLrmC^rra,Scrb2;<rji$4rfI,nrn[S+rl"ejrg3Vsrn.4m
+rd+R1rl+kXrmh"irmq(lrmLeFr]L08r^Zror`]:[r^m*`ric<*r]pHprj_s"r`/qK
+rb2;8rj_s(re(27r^?`rrcA'Hr\OO6r]L0Ir^-TGr]'m8r\XU3r]C*>r]'m;r]C*A
+r]C*=r]0t)rilB/r\a[<r^$NJrg3V8r_!/crh]V5rf$hSr_3<Nrl"fCrcS3'rc8!m
+rac"(rdFdIre18@r]'m@r[n+Vr^?`Cr^$NHr^HfOrd=^brltGsrlkA2reCDIr`oFr
+rbVRfrh9=nrjMfkra5Y.r_*5Vr^6ZSr]g09r_`ZGrhKInri5t#rk/5Qr]pHHr]L07
+r\4=1r`f@qr\ja3r\F@.r]gBGr[n+BrgWn+r[n+<rfI,Crdt,Fr]'mirg!JQrg3UR
+r]U6Vrc%k$ral'lr\OOFraPkIr]0sEr_rf6rdb!9r_`YoreUQXrltGVrf[7Jr`fAn
+rltG8r_EGcrdt-srlY5:r`T5(reUQkrlkA2r]^<friuITrmh#(rjVlMr`B)arjr!C
+rg3VErji$Qrm1Rpre:?]rlb;MrfmDgro="/qpPK(rl4r-ra>_9rk&09ra,Rir\XU@
+r_NMVr[7S1r[n+Jr_`Z_rgj%/r_!/Hr]L0Er^$NHr^-TOr\a[/r\sg>r^Hf?r^Hfn
+rc8!3r^HfZr_3<Wric<7r\a[SrcS3Nqapd#rfI-!rkn`,r`9"jrh08!rdt,=r_!0H
+rilAorac"srj2Tkr_WS]rgNi!rl+lMrcA'9rac"%r]L1Ark&0@rilB/r_`ZnrdOi2
+r`&lcrhKHhr\"1;q`+RJrdb!*rc.oor\sgJr\=CHr^ZrHr^-T\ral(`rl"f!r^Qlg
+r`oH8rkJHBrb2:!r^-Tgrc.q,rl"fWrnIGBrm^i0rmUl8rnIG7ro!eCrp'L;rl>#-
+rd+QUrkn`0r^6ZHr]'m&r]U6Gr^Zs6rh]V1rdFc%r\"1=r]'mWr]U65r^QlMr_EG[
+r`&kUr_!/Zr_<Akr]0sFr`f@fr_NMsrac"Rrm:YRrac"0rac!ur]'mEr_EH%rcS3-
+r]gBKr_iaJrn[S!rn[SBrm1SkraPkrrpTjarlG*7rp0Qfrb;@qrkSNBrkeYUrhob?
+rosFMrm(N+rp0R5rpKdFrmLf<rlk@hr]^<Nr]'d?r]^<Nr]U-Mr]^=&rjDaNrj2T?
+rdOi5ra>`Ari#flrg`tir_EHFrmh"8r`oGNrk\Tarm:Yurn.4jrm1T!rmC_?r`B(Z
+r]gBLr\jaNr\a[2r]gBXr^HfKr]0s?ra,SIre19'rcJ-hrdaujrf[80re:?2rd=]d
+rc8!Br_*5Kr_`ZQre:>prf6uMraGearc%j1r]0s8r\=C6r_i_rra5Y&r]^<Er^-TM
+r]gB]r^$NGr^m)_q`t-Tr_!/Zr_NMtr_`YWr]C*QraPb\reLK5rk8<Urmq(orjVlb
+rbDF<r_<Akrc\9\rb2:JrcS3\rcJ$`rg3V?reCE.rc%j*r\jX@r_`Yurc8!qrd+Q_
+reg\^rd+Qqrdk'RrmC_`rm1RVr`fASrg!J@rh]V2rlb;jrm(Murk/5Fr`];Vrg`tT
+rc.p\rj2TPraGe_rg*PnrkAB'ro*k&ri?%ProsF%rnIG*rn.55rn.4]rj;ZhrgWn:
+rbMLWrb_XBrc8!Mrc.pDrau.-qb[8fr`]:gr_3<$rbh^^rbDEqr_EG^r^Zrlrc8!]
+raGdura,Rfr`T5!r]gBbr^HgCrd=]Eral(Or_i_kra5Xrr_EH,r_`Z*rbDF4rbML?
+qdKJ6ral(<ra,S3rau.$r`/qir^-TZr_!/Wr_reir^$NYr_re]r^Hfar^Qlmr_WSk
+r_refr^$NPr^m)]r\XU?r_<Aurb_X7r\jaYr^QlZrac"^rh9=*r`];*rbVRCr`oG<
+rb_Xcqm69DraGe=r`&kpraPk4raYq+ral(/r_WSsr_3<$ra,S-rbMLSraPk=rcA'S
+rc%jOrb_XfrcJ-kre(3%re^W.re^W)rdt-(rdt-:ri?$^riH+0rg`t_rj2ThrkeZD
+riZ7%rilC,riH*qos+M!ri,mlrh07erilC,ri,mhrg!JArepc<rf6u%rcnEprd4W^
+ra>_AreUQKqlTk&rji$Crn7:gqmcX3rj;[<rk\TJrl4rQrmq(trkn`arkn`[rmC__
+rmLemrlP/rrm1Sdrn.5"rlt>mrji#rrh]V*rkAB=rl"fLrh]V.rkn`Frk\TEriuI0
+rilC,rkJHBrk&0@rjDaBrkSN0rj;Zor_3;]r^HfQrcS4Pral(qrl+kOreLKTr^m*G
+riuH_rdt-crfI+orjD`^rd"LMreCD\rj2TaraPkVr`T5@rn7;9rn%/(rk8;/r`T5U
+rkJGRrhBD7rk8;OrmUkQrc%kIrce@BroF($rg3WQroa:'roO-Krf@'=rm(Merdb!"
+roF'Nri#hOrn7:qro*jkr_*5Lr]U6@r^HfZr]0s@r^6ZHr]gBFr_!/nr_NMRr_*6.
+rd=]ircA&pr\"1Xrdt,kr^ZrEr]pHKr^-TLr]C*=r]U6Hr]C*>q`+I7r]0s;r^-U@
+riQ/rr\XU>q`4XZra5Xer[@bCrbDF4qa19SraPk.ra,Rnr^-TXr\"1;r^HfMr^-TK
+r\OO.r\OO?r]0s6r\sgAr^QlFral);rl+l]rjr)ori#gqrjr*.rk\T3rau-ir^Ql=
+r^m)pr`f@or^QlUr]U6>r^-TEr]C!Gr]U6Er^m)drcA'jrac!rr_3;mr_<BVrf6tW
+r]0sCr_!/Dr\ja9r_3;Vral(8r\a[2rbh_/r`f@fr^-TJrbMLgraGe"r]0s>r_WTD
+raYprr]0s?r_EH0r]L0?r[Ih4r`&kpr^?`Mr`9#YrlP/orlY55r`fA!rg3Vurg`ss
+r]L1*rk\U"rh9<mr^$O9rj2UHrh072rbDG=rm1JprnIF8r`9#Orj2ULrn7:8rd=^S
+rkn`irjr)Krj_sOrjMfXrhobGrq-3;rn[S.rm^qJr]gBerg!JErf$hMr\OOCr_*5R
+r^QlQr]0sjrcA'Prc%k5ri,m1r^HfUr]^<Cr^$NNq`FdGr_*5Lr]U7(rg`tSr`9#%
+rdFdlrlkA(r_*5uriuHnr]L0Hr_EI)rm1SbrgNg`r^Zt-rjMg/rfR1sriuILr`&kc
+rj_s.rlP.ur\a\Vrm:Y`rkeYer\XUbrdXoHrdt-SrkeZ:r^QlOreCDpr`&knrhBD%
+rd4W2r]C*Qra,Rlr[IhFr_EGLr]C*Yr\4=8r]pHFr]0siri5sgr_<AOr_3;drb;@k
+ri5t]rkAA#rbDFcriH+MrltGcrqHE<rmh#/rnm_8roF(0ro3qDrlG*0ro!e*rltF^
+r`]:ardaukr]^<Gr^ZrLr]^<VrbVSErkJH$r]pH3r_3;Cr^$N<r^-TLr]0sWr\sg?
+r^Zs4ri?$jre18<r`/qnrdt-Ire:>urdOjHrkJGlr\XV)rg!Ikr`B))rgs,,rg`s`
+r^$NPr_EI+rltH?rn%.irpKd-rbMMkrl"f]rp]p,ro!e'r_`Zkrj_rern@@-riZ7R
+rnRM,rr;uRroj@@rmC`2roj?urndX/r^HfVr\sgBr^-TJr^-T`r]U6Nrc%kGrqQKQ
+riuHrrkn_JrkeZEra#N)rkn_Nre(3`rk\SBreUQhro!e$rp0R9rl+ljrmUkVrk8;G
+r]U6<r\F@=r_i_hq`t-Ir\s^;r\a[Nr^-TPr]C*Bra5Y(r[e%5r^Qlsrac"-r^?`W
+ra5Y5rd"K:r^m)ircS3QrdFd*rb2:>ra>_8r`B(_r\jaCr]U6frbML@ra#M3qdTP/
+r_i_cr]gBEr\sg2r[[t4r^QlUr]L0Ar^$NNr]^<>r^QlMr^QldrdOj,rh9=Urc\94
+r]L0Mr]pHFr_NM_r]C*Fr^ZrQr^$NUr^HfPr]U6Jr_EGdqa(3Tr^6Z4r]^<Zr]pH]
+rd+Qgr_!/]rfR2bri,n@rm^qHrg<\OrcA('ri5smrlb;brkSNHrlG)UriH+*qoetX
+ra>_9rfd><rdOisrgWnLrf$i=rj_s(rgEb`rl"g"rlkArro="$rn7;4rk\Tfrj;[A
+rlkAGrkAB\rj2UErmUkXrkeZ:ri,n"riH*Vrl>#Urj2UCriH*]rji$3rjMg2ric=2
+riuHsqksFUriuHsrg*Psrgs,2rlG)1rjMgQriQ0rrj_s/rj2UMrj2UDrlY5HrlkAU
+rl+lTrl>#\rl4rQrkeZWrhBD'riQ0mriuI&rh'2%rhoalri,muri,mqri,mnri#ge
+rh07crg!JArf[8Lric<mrj;[/rg3VTrg<\=rce@7rgWnurj;[2rkn`YriH+@rl"fC
+riuHqrilCero!e'rkeZNrkeZFrjr*Mrl>#CrltGKriH+2rh9>,rl"f:rj_sLrkSN[
+rnRLhrk8<MrkSNTrkABSqnW3KrlP/Qrk\TQrk8<MrltGTrm1Sbrkn``rltG_rn7:h
+qn)jEqo8WJriQ'orhKIhrhoaqriZ7)rhoaprj2U2rhoacrgNhQriZ6nrf[8=rgEbN
+rcJ-Urd+R"rgNhYrfI,0re:?9qk="mrji$:rilBsrfd>?rfI,,rf$i2rce@(re(3(
+reg]$rfmDDrdFd.rdk&srdOipre(3/rdFcOr_!/]r_rf(r`T5,ra#M!qdBD"r`T5"
+r_rf'r`fA,r`&kgr`B)3rbh^grepbsrd=]hr]U6Eq`4XYriQ0frbMMWrh06urhoaV
+ra#N7rgj%5rk/6#rbVSFrgj$grkJH#r_rfLrhoa,rb)4)ra5ZDrn[Ipric;pr^6[E
+rkAADrj_sWrj2TZrlb;4rc.qArac#0rlkARrepd%rnIForlb;!rfI-%rnm^srbVRf
+rlb:trk8<]rjD`srkeZMr`9"_r^-TIrbVRXr`T4gr_!/er_re[r]C*9r]U6Mr]gBD
+r^$NQr_WScr]0s9r[e%#qa:?Or\a[,r\FI5r^6ZRr]gBDr]'m9r]'m;r]C*>r\sgH
+rfmDdr_*5Lr^-TAr]L08qaUQHr]'m7r]'mMr]L08r_EH8riZ6krc%j$r_!/Rr\a[?
+r^m)Kr\a[Nr^-TBr]L0?r^?`hr_WS[r_!08re^W]rm:YNrgj%Hrf@&'reUQ&rau.&
+r_iVWr_!/Tr\a[8r]L0Dr_!/Mr]L0Gr^QlYr`9#Arfd>XrbVRXriuHhr]^<0r`/qq
+ql'L'rZ_>0r^-T<r]^=/r`]:[r\jaRr^?`?r^Qm&rdXo`r^Hf6r\FIPr]U6Ir^?`K
+r`]:tr_i_sr_<AKr_!/Jrac"0r_EGPrb;@brdauKr^?a9rlP/jrnRLFra5Y"rdFdL
+rf6t:r]C+3rlb;Srg!IlraYq?rl+l^rji#9r`9#nroF'qrn[S&rilB'r`&m'rm:YU
+rh]U6rg3W2ro3pJrdXp=rm^q-rd=^&rn@A+rp'L@rnm^nrh]T[r_ia%ri#girbDEh
+r]L0Lr[n+)r_rf=riuHOr_*6&rh08&rh'0mr^m)Qq`4X;r]pHCrZqJ!r_EHZriuH\
+r]gBsrkAB=rd4W5r^Ql`ra#M"r]gBGrdOjFric<[r_EH&r_<B-re^VPr^$Nural(,
+r^-TQrc%jira,R]r`/r\riQ0cr`f@kr\sgHr_3;QrcnF1rdFc6r\FIHr_EGTr]0s^
+rfI,4r^luGr\OO8r[n+9r_3;Hr_!/Or\OOHr^Zr?r`9#FrcnF6rj_rfrc8!)r]gB\
+r`B*4rkSNerjMg>rmLetrmh#5rp0R'ro="NrlP/irpKd@ro*k-rnm_Hro!e$rm^r$
+ri#fSr]0sOrdXp#r_*5Ir^$NAr`T5orp0QUr`/q[r_!/Fr]C*_rbMBtre:?ErgNg\
+rdXpdrkeZQrjr(dra>`KrlG)Zrk8;;ric=Jri#frrf[9*rlk@ar_3<^rn[S!reLJB
+r]C*Qra#N5rnIG#rp]pIrmLe\ra#Morq$-[rlY62roO-ircA'rrh]Uurkn_Nri?%L
+rp9XDrm^r*roj@9rp9XLrnIG9rmq(3r_EGdr]'mCr^6QFr]C*Brd4X`rlP/qrm(N+
+rpKc!rf-p'rfI,Zrk/6!ra,T;rm:Y>ra>`6rmh#9ro3q*rp'LPrn.54roF'Vr^QlI
+r^QlWrdk'8qiq(Zr^ZrLr\=C<r^?`>r]^<=r^-Tbre(3crho`qr_!/srhKJ)rj2TZ
+rbDFere^WHrjr)Zr^-UXrjr*0riZ7*riZ7*riH*Sr`&kZr^$N]re^NSri5t#riuI2
+rjDa%rce?.r\a[Nra>_1rb)4brfI,3reUQBre^V^r_3;dr^Hforac"Ar`T51rbDFB
+r_i_mr`&kar]^<^ra#Lur_retr_*5_r_`Yfr_<Aer_*5[r^HfUr^HfQr_EGnr_`Y`
+r^?`[r`fA7r_NMire19Drg3VKreg]-rg!J]ra#M]rjMfWre(2hrbh^jrd+QZrd=]f
+ra5Y:r^Qlar`T5Mrgs+irf[8fri5t%rm:Yerj;[Srl"ffrm1Sgrm(Mkrn.5,rn.4n
+rn@@lrlb;irlb;frmC_Xrk8<Vrj_sMrk8<Hrm:Ymrlb;qrlkA_ro3q8rlb;frkJHb
+rmLearl=oLrn@@srn.5#rlb;Trmq(frkSNWrlG)crmLebrl4rdrn.5#rn@A+rmq)$
+rmh"prn.4trm:Yorn%.urlkAermq(orn.5'rm^qprm(Mkrn[S(rndY'rm(Murn7:t
+qqM,!rn7;,rm:YbrmC`$rmC_hrm1S_rlG)brkSNJrlkB!rh]V8rmLelroj@3ro!e,
+rn7;1rndY*rn%/)rl=oprnIG1rm:Y[rltGUrjMg>rj2U'rh]Ueric<rrh]UrriH*l
+rh'1gri5t%rjMfsrfd>@rh9=`riH*Orepc#rdOisrc%j]rc\9`rdb!#qh"fsrdk',
+rdFcbrb_XXrdFd"rdt,krb_XMrbDFJrc.p_rdt-*ra5YLrdFctrf-o$raYqMra#M(
+ra>_+ral(Ar^-TZr_i_`r^Zrlr`]:or_i`1rbVIDrb)4ErcnEnrd4WardOidreg]0
+rcS4&rdk'!reUQ)ri?%&rgWnorhoairg!JFrh]Urrfd>1re(3!rd"L&reg]'qh+m&
+rgj%ArdXoircA'grd+QfrepYqrc\0OraGdlr_3;ur]pHLr]U6Fr_*6^rlG(krjDaK
+rd+R6rlP.NrgNi)re19:rndX\rg*PoreCE?ric<or_NNprfmC`r_*61rkn`crndY%
+rh]U'r]U7QrltFXrm1Srrh9=Irn7:Arbh_?rc%kRrlkAEre^WjroO.;rm1S-rh'2)
+rnm^qrdXpPrn[R9rlP/Vrm1S?rl4r`ral'nq`b"%rk8<(r^ZrZrgEbqre18Er^Hg/
+rh07Br_3;Wr_EHLreg\Xr\sg6r`fAZrcS3)r\sg<r]g9Cr\sg,r]C*=r\sg9r]0s>
+r]0s:r]gCFri?#cr\OO9r[n+3r^?`Ar[Rn*r^$NCr\sgGr`9"Yr\a[Hra,Rnr_`YZ
+r^-T>r]U6Hr\FI<r^Zr;r\sg5r^?`Dr^Zs)r`]:qr]pHSr]L0Zrc.pAr^QlZr]L0<
+r^ZrUr^ZrBr]C*Br^HfSr]'m=r^HfHr\OOAr^$ENr]0s/r\jaZrd=]srgNi'rmh"Z
+re^VTr\=C@r]0smrh9<or]0s:r]^<CrbVRGr_NMMrac"Kr^QlDrgWo%ri?$erbDF/
+rd4XNrhoaHr]pHFr_!0LrlY5Frac!tr\XVAriuHgr_`Z3re:?frjr)-r]pI@rgWo4
+rlY55r`9"^rc.pjr`]:rr]0slrj2U]rhBC*r^Qm(riuIRrg<[sraPl.ro3q*ro*k+
+rj;ZXrb2;!ro!e:rhBCLreUQorn7:Prd+R$rj_s7raPktrlG*$rlY6"rn7:brmC_$
+r_3<hrk/5praYq!r]p?Mr\OO3ra#MrrilBJr_NNDrk8<5r]L0Tr_i_^r]C*Er^?`O
+r^HfHr^m)eq`k'Yr`9"dr^QlSr]0sFr]L0Wq`XpTr_3;Xr^ZrNra#Ljr]'mSr^m)W
+r^QlPr^?`Or_*5_r\jaQraPk1ra>_!r]pHIr^6ZMr^ZrMr]pHQr^?`Wr^HfAr]C*N
+r]C*Br]pHUr^ZrGr\4=5r^-TLr]L0Fr]gB=r_WSZr^6Z`rau.jri?%*rjMfRrb2;J
+rj2U(ri?%$rl4rlrn@A8qpk]*roO.7roF(HroO.=rnm_;rp]pFro="Pro!e;rp'L-
+rpB^FrlG)'ra>^hr]gBLr^?`Mr]0sAr^ZsCrltGAr`oFar]gBXr]L0UrdXoGr]0sU
+rj_s3ra5Y"riQ12rk&0$r`oFdrh]M9riuHLrj_s.rg3U\r_*7;rkSMor^?`bri#gk
+rbDF+r^m)Pr]^<Xri#hTro!eArm1T-rj2T(rji$\ro3qMrn.5%rm^pNrf$iXrk8<\
+ra5Z*rnm_Crmq)>rq-3Nrp0R@roO.CrltGurh9<fr]gB>r_NM`r\jaDr]U7,rk&0_
+rnRM-rpTjCroO."roO-Krf[94rjr)CrkeZJri,m7rgEcOroF(@rp]pGro="0rp]pH
+rk/5.r_3;Wr]0s>r^$NQr_EGlr^?`Kr^?`;r\FI?r\FI>r_!/Qr\sh&rnIFar_`Y_
+r[IhWrb2:>ra#L[r`&bhra#M#r]U6Jr_NMoraGe$r^$NOr_EG_r]^<Hr^6ZWr]C*_
+r`/qkr`9"qraPk(qc3VWr^Qlar]gBdr`9#*rb2:BrepcorlP/Sra#L\re:?erlY5Y
+ri#_,rlP/Vrl>#5r`9#.riQ1=rjr*/rj;[.rkSNErjMgGri?%/rgWnWrl"f2re18O
+r]pIArk&07rjVd7rilBcri#gdrf$iKrgj%\riuI0rj_sRrl>#:rh]Umrg3VfrjVm0
+ri,n"rj2U3rk8<4ri,mnrfd>CrgWnZrg*PDqj%/HrfR2-rc\9srgWnXrh086rm(M4
+rf-o#rf@&0r`oG_rf[7jrh]UTrh'(Nrdt,urcS4"rfI,+rg*POrb_XYre18Jra>_C
+rb2:Qrc.pPrc8!:rcA'^rd=]krc\9hrdk&nrbh^^rd"L*rd=]kre(3Yrg<\8reg]&
+reCE5rc%jfrd"KVrf6u6rdFcurb_Xard+Qmrdaurrd"Kfrc\9`rg!JjrdauireLJt
+rdXonrd"Klrc%jkrdFc]re^Vtrc8!krd=T\ra5Y+rbh^Zrb2:drbMLWrilC0ro!e9
+rkeZoroX3orlP/grji$trkSNZrmh"OrgNhRrg*GArd=^$reLJorcnEXrdFd&reUQ#
+rfI,Kre^W=reUQHrhoaorj2U.rhKIlriZ6erk8;irf-oCrdFd>ri?$brh'1nriuI8
+rl"fBrkSNNrjMg;rmUkmrk&0BrlY5fri,nDrm^qVrndXirk/6WrlP/Vrlb;Vrj;[D
+rkn`Aric<oriZ7*rg!JZrhBCgrhBC`rgWn]riuI9rlY58rk&0Xrji$JrnIFcrl+lZ
+rltGcqoSi[rlb;erl4rYrm1Skrmq)!rlY5RrmLekrl4rbrmLeerlkAVrm:Yirk/6\
+rl"fOrlkAerk\TNrkABMrlkAVrkABXrkSNJrl+lQrjVm0rhBD&rf[7kr^ZrMr]U6Q
+r`T-2reLKhrilBHrj;Zbra#N7rl"earm:Ycrf-o`rjMfCrj;[*rb;@iri?$"r]pHe
+rjr*armC_eriuGpr^ZsErlP.[rg`u:rk&/KrlP/7ral)<rd=^LrmC_Jrc\:^rnIG#
+rndX<rf7!+rmh"Wrfd>Mrl4r*rgj&GriuHkrmLeXr`B(Zr]L0Ar^Qlmr`T4`r\a[j
+rdk&br_EGVr`B)8rcJ-:r[@bErdk&`r^?`Lr]gBDrepc=r_!/Xr]C*Er^Ql:r^?`J
+r]'m0r^$NJr\XU>r]^<6r^ZsBrc.oqr[[t0r^?`Dr[e%:r_!/Gr^HfCr\a[Br`B(c
+r]L0Dr^ZiOrc.p=r\4=TrbVR1r]'m,r^$N9r^Ql>r^ZrQr_rfVr]^<Er^-TVr]pHT
+r^m)Fr_*5Xr]gBIr]U6[q`b!Hr]0sCr^HfAr^$NHr_!/br_`Yfr`&kdr_NMer_re[
+r_EG_rd+R<rh]U.r_3;Tr^ZrHra,Shra5XLr]pHAr]pH6r\OO<r]C*Fr_!/Sr]^<I
+rc8!ore(2Tr]U7%reCE7rd4W+r]0sGrb2:[rcnEGr_*5Qr`&lHrb_X%r_<B"rb;@I
+ra#L[r\=CYra>_Ir`]:qr^HfJr^m)Qr^6ZHr]gBjrgs,8ric<.r_WT>rjr*PriH*"
+raYr%roX3nrm^r'rlY4orb)4Prl>#erj;Zcrf6uVroF'hrd4WoriH+$rce?urlkB#
+roj@+ro!e$rkJGtrcJ-[rkeZ4rb29ur\sg6r\=CBr^$NnrfI,Xre^VOraYr.r^m)?
+r\FIHr_*5Tr^$EOr_NM[r_3<5rc\9@r^Qlorc%jsr_<ASr^Hf[rbh^hr]U6;r_`Z?
+rh]V,rb_X(r`B)-r_!/>r`oGirdOi'r`];*rgW\mr_!/cr]'mRrZqJNrd+R2r_!/[
+r^-T\r_NMcrc\9or^m)Ir^$NOr]^<Cq`b!>r\FIWrfI,BrfR26qj.6Dril9Ori5sq
+rc%jArce?krfR2frmC_prndYFrpTjHro!e4rn.5.ro="-rn.5+roj@-ro!eArl>#t
+roa9trn7:nrj2Tirh]TPr_!/Vr]^<Gr]pHHr]gBLreg]6r`/qZr]U6:r]C*Dr]pHN
+r]'mPr^ZrSr^Zr]r]pHQr`/r!r]L0Hr_*5YraGe>ra,Rura>_"r]pH[rbMKpra,S%
+r\XUjr_`Ydr]pHAr_<Abr^6Z_rh]V;rn[S7rmLf,ric<$rilCRro!e.ro!e@rmUjh
+rg*P8ri#h4ra#N*rn@A6rmC`,rnRM-rosF4rndY=rlG)iri?#br^HfRr]^<Gr^QlP
+r_EH]rlb;rroF(:roa:9rndY6riZ6brj2U-rdFd?rl4r]rb2:jrmLejrpTj@rmLf,
+rpTjKrltGjrc\9;r^m)Wr^-TPr^-TJr]L0Dr]pHYr]0sGr^ZrIqb-o[r]'murgNhR
+rgj%1r[Ih2r\jb)ri,mMrg3W2ra#MHrf@%ur^m)^r^Hf_re18Pr^QlRqb$iUr]pHG
+r]0sGr_i`[riuHlrgj%Nrh]UJric=1rg`torj;Zirk8;DrgNi'rgs,5rpTikrg3Ub
+raYr1rn7:qrg3Uqrg<]&rm1StrnIF^rf6tnra#Mtrf6uCrl>#Xrh]VPrm:Ynrp'L5
+rlY5mrm1Sork\T<rm1Slrl=olrm:Yurp'L"rlb<)rn@A#rlkB&rnIFmrlb;^rjMg4
+ri,mSrgEc%rn[S.rn@A.rn.4jrqHEDrk/6lrmh"XroO.:rlP0%qpbW+rl"fgrnm^d
+ro3qCrl4rsrq-39ro=")riuIhrm^qSrq-30rmq))rltGlrmC_srm:Z*rkeZjrlY5W
+rndXsriZ7>rkAAtrm1SFrhKJ3rfmDprkABNqp5/]rl>#Prn[RcrmUl;rjDa@rn.4p
+rl>#rri#h8rlb;=rm(MNrhBD0rh'2+rjMfkrlb;FrjMg2rh]UargWn]riQ1+riuHs
+rkeZ%ri,n:re^WWrjVl]rlP/@repcgrh]Uhrj2T_rilC;rf6uIrk&/mrjMgdri#h9
+rl>#BrqcWLrkAC+rkn`Srp]p8rm(N*rkna)rmq(\rpKdAric=_ro*jfrp]p2rl+lp
+ri#hDro=!krn7;+rjr*Trn[Rgrn@A/rmq(nrm1Skrm:Ynrm:Yprk&0Grm^qVrm1SZ
+rj2UUrj_s0rnIG!rjDa]rltGTrkn`[rlG)ernIFurm(M/rk\T4ri,n=rgEbsri5k%
+qm$-sqj@ACre^W7re191rfmD=rh9=mql]puri#gurj_sFrn.4urjVm6rm(MfrkJHT
+qo/QPqn`9Lrl4rYrl4rVrm:Yrrm1SfrmUktrltGbrmh#!rltGkrm:YRrmh"prm(MP
+rk&04qmHF,rhKIori,n!rjDa.rilC2ri?$triQ0rrgs+Urf@&)raPk$r^HfSr^$NM
+r^m*OrlP/,rjMgVreg]8rk8;Wrf-p,ri,mbrm^qnrg<]BriuHBrmLeJr_!10repbI
+ra>`=ro!e-rm:YQr_EGtri?%QreUQdrn@@Rrc\:_rh]U9rl"eork\TbriZ6Zrmq)6
+rnm_7rg*PIrm:Z)rm:Y'riH+Frepc[rmC_Grg!K2rkeYEpdG*Er^6Z_ra,Rsr]'m?
+r_`YWr\a[=r^Qler_re[r^-TEr`&knr\FICr\XU6qc!Jgr]^<Gr_EGHr]pHCr^6ZI
+r]^<<r\OO=r]L03r\jaPr^?`Nr]L02r]pHgr_<ALr[.Umr_3;Ir\a[Nr`oFtr^?`C
+r]0sAr^?a%ra#LMr_NN.r]C*<r^m)Jr]L0Sr\FI1r]C*mrfmCIr]C*Cr]p?=r]L0E
+qc*Q'rbDG&rh'1<rilBOqf;[[rbDF[rdk'Frk/6Grk8<Qrj_s4rg*P=rb)42r^?`c
+r`T5"r\FI2r]0s6r]L15rjr)[r^$NNr]'mCq`k'?r\XU<r^m)Yr^HfQr\sgTrdOin
+r`f@cr^-TUr_!/Lr_<AYr^HfXr^?`^r`T4ir^?`Tr]'mDr]0s7r]'mCr^?`Oq`b!N
+r\a[/r_WSer]C*Kr\4=<rbVRCr\sgSrh'20rkeYFr]C*urj2UIrhKIGr`/r]rnRM%
+rl4s$rlG);rau.Yrk\T_rl"f!rbDGFrkn`WrfR2.ri#h2ri5t"rmUkerp]pLrnm_B
+rm(MZrd4WZrhKJ$reUPMr^m)Wr\a[1r]C*Erd+RMre(2=r`]:kr]pHIr]^<UrdOj:
+rfI+Dr_*6Qrl+lFrh9=Ar^$OJrk8;Qr\sgdrbh_8rltFtr_*5hrdk'frl4r)ra>_;
+ri5sYr^m)nric==rdk&4rc%kTrmq(pric<4ra,SdrbMKsrbVS:rn7:7r^?aXrhBC(
+r_i`Mrj_s.r`&k`r]pHFr]'m=r]pHPr_*5Zr`&lUri#h6rlb;Vre:>srh]V3reUPT
+rce?]r]U6Er^Hfdri,nSrmh#"rm^qhrltGsqrRh>rnm_"rnm_@rmq)1ro!e*roj@*
+ri?%<rlP/?ra,Rhr_3;Yr_<AYr]C*Br^$NJr]L0?r_*5Xr[e%3r^Ql@r^$Nqr\ja>
+r^6ZZr`T4hr^m)Ir^ZrTr_3;Wr^m*"rd=]\r`T4hre^WGr^m)arau.Wrf-o9r^$O>
+rjr*&rdFc5r_<B#reLJqr^m)erjr*gqqh>+ro3p[r`T5srnIG<rm(N,rpKd+rb_XR
+r`]<(rk\SHrilCNrn[S$rn.4trqcW<rp'LHrkJHurm1S7r]U6Qr^m)Rr]^<Or^?`o
+rkeQfrp0RIrn[S3ro3qGriuI*rm(M+re:@'rmC^^rf$ikrn%/:rn@A2rn7;9ro!e=
+rmLeJr_*5[r]0s>r^$NRr_!/]r_EGnrf$iCrdXp#rdk&aqg/6QrfI,0ra#MTrepbg
+rd+Q=r]pH@r_!/ur`T5Lrbh]qr^m)Tr]L0Or^$NDqb6uSq_nF9r]pHLr^6ZLr_<A`
+rcS3hr_i`%rd"K_ra#MLrf6uLrlG)krm(MIrdOiorh'2.rmC_hrnRLZrb29pre19j
+rlP/5r`&kdrgEc.rmh"srmLe`rg!JZrdaugrdOi]rgN`"rn7;#rlY5crnRM'rlY5k
+rk\TJrltG^rl"ferm^qnrk/6mrlP/crp9X9rm^r-rm1T&rmLeKrcnE:r_!/VqbmEZ
+rmq)!rn@A7rm^r$rlP/lrnRLrro!eBqoA]grk&0Vrm1SSrnIG!rkeQgrltGurmUkW
+rmq(krmq)0rk\Taroa9jrltGbrltGYrmLerrndY$rn%%nrl+l\rnRLsrk8<XrkSNS
+riuI7rkeZJrm(MSrm1SerkSN;ri#h"rk/6Lqn)j?rltGYrkn`FrjDaKrj2U@ri?%&
+rkJH/rkSN@riZ7RrlP/RrmC_[rmC_Qrj_s?rkABDriuHtrgNhkrlY5Frkn`VrilC9
+ri5scrm:YBrg3VVrf@&Ireg]Cri5sdrg!J`rh9=Mrg*PPrgj%Wrg3VMrgEYUrgNhR
+rcnErrdk'#rj2U!rg<\Rri#ghrhKIprh]UorfR2Rrfd>QrfmD3rfd>Are:>`rd4Wp
+rbVR[rdk&mrbVRQrd+Qmrd4Wlrce?Trb_XGr_WT!rce?Krc8!SrcA'Drc\9kra#M8
+rdOiWrcnEYrc\9erb_X\rf$`1rdXonrepc5qg\Tbrdb!%re^W6rf6u8re19%rdOim
+rdaurreLK6rf-oNriH+&rilC)riH+&rjMg?rmh"dri,marfmD>rdFcnrfI,:re(3%
+re:?/rf-o;rg3VArf$i:rd=TWrb_XVreCD^rbDGArkSMpreg]CreCE2rdFcirbh^c
+rce?Sr`fA3ra#M)ra,S(r`&kir^Hf^r`];%r_renr_!/er^m)Ur]^<=r\4=7r_NMp
+rj2TtrgWo:rhKI9rkSN%rbVSUriQ0DrnIForgWnqrl+k[riuI<r`T5\rcA'.r`T6,
+rn7;#rm(MLqa^Xqrmh!rrk\TergWn0rkn`$rc8"FrdFdarlP/9re19brnm_3rm^q1
+rgs,5rn7:prcJ.IrltFgrlb;^rgs+GrlG)QraGdjr]^<Er^QlWrd"LLrh9<ir`&lc
+rhKI8r\sg=rd"LDrgEa\r^$O6rk/5sreLJOr]pIAric=%rd4W0r]U64qa(3:r]C*=
+r\OO9r^$NKqa19Pr\OO2r]^<>q`Oj8r_<Alr]U6Rr]C*9r\=C6r]pHSr]C!9r\4==
+r^$NJr]0sFr^-TEr]pHEr]'m@r]'m9r]gC!rf$h_r_<ARra>^pr^6Ztr`&l.rgs,/
+rlb;QrnRM"rl>#TrlkA^rm1S`rm:Ybrn%/,ro*k/rndY#rmC_frmh"jrmC_5rb29n
+r]pHLr_`Y_r^Zrergs+qrcA'+r]gBPr]L0Cr\sg6r\ja2r\sgLrd+Qor`&l1rhBD+
+rj;ZGr]0sFrbMLrrji#lrau-tr]pIBrlG)Frd"K'r[IhVriH*Or`]:kra,S^re^VU
+r]0sJr^Hg8riuHSr_3;ar`T5frg`t!r^$NWrdk'criZ6]rb2:Krl"fZrhoaPrc%jj
+rmh"mrm^r+rl>#?rbMLBriZ75rm(M<rcA(Dro*jrre:>`rg<]*rl"fDro*jurm(Ml
+rp0R5rlP/drc\9PrfmD`rc8!&r^?`Pr^HfMr^QlYr`];brgj%!r\FIHr^HfOrd=^a
+rkeYrr_EH)ri5tTrj_r<rb;A>rgs*br_*5gre:?mrmh"6r_NMmrg<\trmC_,r_*5f
+ric<Gr\FIbrl"fHrcA'*reUQfroa:8rgWmjral)&rfR1Jr`oH4rmLdNr]pI;rh]Uh
+ral(crlG)?rcnE&r]C*=r]C*Er]gB?r[n+!r]^<?r^ZrSr`oGQrj2U6rbML0ra#M#
+r\XU>r_EGdr]U6Mr^$OKqpk]2ro!e:rp'LLroF(4rn[S9rp'LPrnRM=roj@9rosFB
+rmLdfrdOj;rjVl*r]^<Mr_!/Wr]gBGr]pHIq`OjBr^-TWr^Zr[r^QlIr_<B4r`/rH
+rj2U4ri#g=rhKJ2rg3Uur_*5brfI,nrn%.oreg\_riuHor^$O0rk\TXrm1RYr\a\O
+rn7:frdt,4r\sh!rjDa!r`B(gric=Hro*k6ro3q<riuH1rgs,Irp9X9rp'LDrm(Lm
+rc%jtrji$FrbMM8rm^r2rpKdQrpKdKrnm_:rlG)Krn@A-rdt,9r^QlQr_`Y^r]'mQ
+rbDGgro="/rp'LLrn.54roO.>ro*k'rjVm'rlb;mrg*OrrilCkro3q=rpKdGroa:H
+rmC`"rn79[r_E>Xr]pHGr]0j3r]pHYra5Y+ra5Xpr_`Z1raGeHr^?`araPkIrg<\O
+rc%jYr`B(kr\XU6rce7/r^ZrTr\4=8r^-T<r^6Z\r[[t-r]gBGr]U6Lr^m)Ur]^<:
+r]^<jrc8!lrd4WVrgNhkqmQL3rkSNFrh'1TrcnE;r^$NYrbVRbrdXp,ra5Y#r_*5k
+r_i_jr`&klr^m)prce@1ri?%*rkAB3rj_s&rh08!ri?%7rkJH7rk&0.rdOj4rkAB.
+rf$iCrfR2'ra,S0rbMLMraYqArd=^#rh'1Rrg!JMre:?Drf$i;rbVR'r\XU;r_rei
+r_<ANrc%k-reUQ7rgj%6rfd>Bqjm_Are19-rd4N]rb2:PrcJ-SrcS3crd=^$rgNhX
+riQ1#rg!JTral(jrh]UFrdb!5rdt,orcA'Sr`oGArd=^9ri5t2reCDircA'erc8!X
+rce?Xr_`Z+raGe-raPkJrc8!FrbDFPrb_XEr`o>#r`oG$rc8!PrbMLfre(2^rbDFC
+qcWnmr`&l'r_WT#r`T5-rd=]frbDFVrcnElrcA'Or`oG'r_renr_i_pr`fA1r`T50
+ra5Y(ra5Y)r`&l5raYq-r_3;fra>_"r^Ql[r^m)^r`];-r`B)!raYqBrau.Rre(3)
+rg!JIre(3$rfd>Krg`t[rf@&<rg<\HrfR2Arg!J@rdFR.rfR2@rf$i4rf-o<rg<\D
+rg3VRrgs+^rgNhargWnNrgEbSrfR2PriuI&rkeZ>rjMg6rlG)KrkJH^rlG)Trmh#&
+rkn`RrltGQrl+lfrm1SbrmUkrrmC`(rn@@trmLf$rnIG(rmL\drmq(rrltGnrm^qp
+rnm_,rm(Merm:Yurn[S+rnRM%rmq)%rn.,!rn@A/rndY(qqM+lrl>#arl>#frlY5W
+rl"fZrm(DcroX4%rkSNUrlG)NrjVm8rilC>rkeZKrltGjrlb;erlG)Qrl>#Rrl4rM
+rl>#Url>#GrkJHDrj2U6riuI&riuI+rjDa6ri#g`repc'rdauSr]pHGr^?`Qr]C*:
+r_WTUrj_s#rkJH^rh]Uurm1S4rh]V6rhBD;rmUkarg3W2rkAA]rjDa+ra#Lsr_EGt
+rjDX\rn7:ar_rearg*Q2rf-oCrlb;Lr`]<Erji#7rj_rZriuIfri?$Ermq)(rm1T3
+rh9=VroX4#ro3onrhobUrd=^XrnRL]rgNi;rltF]r_!/[r_*62r_NN+ri,n7rd=]T
+re^WprhKI#r`B)Grj2UFreCD7r_rfurlP/SrcA'&r`B*$rm^qbrce?Ir^-TIr[n+)
+r^HfNr^$NOr\4=&r]U6=r]gB<r\a[;r^-TSr\OOrrfd>9r\ja'r\4=>q`OjGr`];&
+r_WScr]'mCr[RnFr\=C)r^ZrLr]L0Gr]U68r]pHNr]gB`rdFd7rh07Mql'L3r_rfT
+rn[S.rm^r9rl>#\roO.Arn.52rn[S8rnIG4rn%.urk/6]rlkAnrm1SnrlY5krm1S_
+rm:Z#rjr*-rgEb^rg<\$rc.q:rg`sor^-TIr`9"fr]L06r]^<Tr\ja.r_EGOr_i_a
+r]pHTr`fA=ra,Rqr]0sGr`B)LrcJ-Jr^ZrPr_`Z0rau.7r_EGUr_EH5rac!qr[e%;
+rbh^Sr_i_^r_*5Rrce@prmh"7reCDHraGehrjr)tr_<A]rdt.1rkSMpr_`Z,rhBD>
+rjr)^r`];Lrk/6Xrl4s#rmLedr_WT)ri?%8rlG)Sra>_Yrlb;preCDHrdOjXrkAAa
+ri?%eriuH]riuILrlkAjreLJSrd4X[rhoa2r^ZrSr^6ZIr\FI0r_WTGriH)^r]pHH
+rce@crlG(`r^-TPrh'2+reCDOrbMM'rj;Z=r^?`Ir`9$1rlb;!r`/qdr\sh,rd=]F
+r]pHZraPk1r]pHVqgSNNr`9"irbVRTrdauhr_3;Zr`];/r_*5pqd08Cr_rehrb)47
+q`+S?rfmCPr^QlMr]0s8r\ja>r^HfYr_EGjr^-TWr`9"nr`oFpra#MJrl"eTr^6ZR
+r_NMbr\a[8r\jaRr^6[#reg]?rm(N!rmC`$roEb3ro="7rpB^Erm:Z2rp0R+rndY1
+rgEb1r^QlZr\XUBr]'m=r]^<Ir]p?@r_*5srfR2$r_WSWr]^<Ir]pHTr_3;trd=]r
+rfR2'rfI,?rc\9-r]0sJraGedrh9=7r^ZrPrcnE0r_<Asrb;@KraPj\r`&l*r_<B$
+r\a[Er_3;cr_*5Vr\jaTrl4rhro3h6roO-fra>_nrnm_2rn%/5rndY5rlG)Nrmh"t
+rn.3triH+Lro="Bro!eGrmq)2rkJGprj;[Rrn7:(r^6ZQr]U6Tr]pHBr_i`5ro=":
+rm^r)rp'L4roX4:roa:,rm^q%ro!e&rkJGArk/6Qroj@PrnIG@roO.5rosFBrltG=
+r]U6Nr^?WMr^6ZRr^Zrbrb)4Xrbh^Srbh^-ra#M_reUQ3reCDNrb)4]qg/6Lr]'mO
+r\OOCr_WSYr[IhBr_3;cr`&l=rb29sr`];Br_EGar_3;Yr_<B>rh9=hrh07nre^V_
+r^Hg5riQ0prk/6&rhBCnriuI$rh07Yrdt-#rb2:;r]L0;rbDF_rc.psrbMLVrcA'l
+rg3V+rb;@Lr]gB4ra>_Xrdb!#rcnEdreUPdra#M2rb;@CregT,rbDF_rfR1_r]'mW
+raPkJrc8!Zrc%jBr`B)/r]U6IraGe@re^W@rd"Kqrd=^,re^W*rdOirrdau\re18i
+rf$iFrdXp-rgWn,rbDFurh'1ZrfI+br_3<Er_EGkra,SWrgs+crj2U5rkJH*rjMg4
+rfI,Irh'1Irj;[@rjMgRrkAB4rmLeRrji$;rilC7riuI:rkSNWrj2UZrji$$rlb;W
+rh08*qm$.RqmHFOrilCJrk/-Kqo&KFrj2U9rlG)3rmC`)ric=>ro=!JrilC<rgWnj
+rjr*/rkSN7ri5t7riZ77rj2U#rmC_^ql0Rurj_s<riuI&ri#h"rg`u#ri#gmrjr*'
+rjMgJrj_sVrj2U)rkSN4rk&0BrhBD"rk/6&riuICri#h:rm1SKrl>#\rji$[rlkAX
+rlY5Zrjr*TrmLe]rn%.`rlP/Oric=BrkJH4rmUknri?%7rhKInrlY5:rji$Iri5t7
+rlY5Jrj_s=rj2U/ri?%'riH*grh]V'rj2U.rj2U%rji$Orh]V*rjVm-rkn`Cri?%4
+rjVm'riuI1rl+lLriuI3ric<lrh'1srg<\]rg<\Nrhoaarh]UXriQ0hreg]?reCDs
+rf[8MqjIGVrgj%Srg<\Org<\Sqk*kXrgWnWrgs+RrhB:]riH*trgWn]ri,mgrgNh[
+ri5srrhB:_rdk&lre(3'rdOiprdXonrf-o9rd4Wgrd"Korf@&*rdOiprcA'urd4Wj
+reLK'rb;@Wrd=]ire:?&rc\9drcnEjrd=]arau.9r_WSor^ZrPr]pHIr]0s?r^6ZN
+r`&lnrh07_rmh"crhobErkJGQrm1SZri?%[rkAB:rltG_rbDFcri,m:r]U6Cr^Qm\
+rm(MjrlkAHr^m)_rhobFri#h)rmC_MrcA(arg`surh9=)rj2UHri?$Qrjr*\rmh"j
+reg]Arkn`hrl4qcrjVmHrcA(RrlY5Prg3W/rl"eJq`XpHr_WSVr^?`[rbML.r_!/a
+r`9"ur]pHKr]0sJrbML0r_EGXr_i`)rc8!3r^?`Wr`oGZrh]UArac!or]^<Or]gBP
+r\4=6r^m)Er\OO;r]'m7r]0sMr]0s-r]gBGr`/i#r]C*Dr\ja>r\a[8r\"(1r\ja5
+r\"14r\XU@r]0sCr\OO1r_i_Ur^ZrIr^HfNr\XU@rau/&rk/6XrgNh@raYqCrm:Yg
+rn@@irl+luroF'`qoSiVrk8<IrilC2rkABSrj;[Irh]UNrac"3r_NN-rc8"Erk/6V
+rk\TXrm:YlriuIBrh]U]ra5XVr]0s_rf[7[r_*5Gr\4=;r]C*3r]C*Nr^-Tgr`T4j
+r]pHEr`&l&r_WS_r[[t7r`&l.r`&kgr]C*Zqd9>Dra>^cr]L0Rr^6ZMr_*5Sr_`ZW
+riH*7r^m)`rd"Lbrnm^[rc\9!r`/s)rltG9rcJ-@rdt-RrmUk6ra5Y2rh]V8rj;Zg
+ra>_=rkABbro*k#rnm^lre(2\rf6ugrnm^Qrd4X/rkeZZrg3Urrd"L>rj2TMrh]VI
+ri#g[rpTj<rnRM!rilB!r`]<-rlY4?r^m)Ir\a[Hr_<AXr_<B.r^ZiRrcA(6rdXo3
+r\sg7r]U6ar_<A=r^$Nnr^m)Jr^6ZAr]pH`r^$Ndr\sgDr]L0Xr^?`Wr]U6;rZqJ*
+r_<AUr]U6Lr_3<#rb_Xqrb;@.r_NNCrc.ogr_WT%r_WS`ra5X6r]gBLr\OOIr_i_W
+r^m)_r\FI:r^Hf[r_NMlr`B)'ra,J0r^?`Kr^QltrgWn4r_<ASr^$NRr_NDVr^HfH
+r^6Z9r^?`Er^$ERrbVRXri#h,rlG)kqs477rltGnrq-3>rnRM?rnIG3rn7:lrm1S6
+r_3;ir_<AEr^-TJr]gBJr]U6>r]gBbrc8!nr`/q]r]L0Ir^$NAr^HfXr^?`Pr_NN%
+r_NMfr\ja@r`9"jr^?`Urd4Whral(Ar\XUJr[n+`raPk?ra,RZr`/qlrb)4=r_*5X
+raPk5rb2:6r_<ASr^$OproF(:roF(2roF'jr`fAgrn.5+rnIG5rmq)%roj@-rh]V?
+rndX/ri5tNrnIG+rltH!ro3q0rgEb;rkeZqrmLe?r]gBNr^-TDr]C*Nr_!0*rmq)(
+rn[S'roX42rnm_?rnRLmreCEnrmq(grj;Zkrm:Z;rmUl#rq-3Gro3q2rosFMrj2T=
+rce?(r^-TPr^6ZOr]gB@r\XU;r^m)trd4WFr^6Z^rb2:^rb)4BraYq(r]U6brb2("
+re:>or\sgRr^$NCr_reKr_i`$r_!/Zr_remr]gBBr^-THr`T6!rn7:orilCCrj2T.
+r^6[3rj2UVrl>#[ro=")rlb;prm^r!ro*jgrn@@Gr_!0%rh]V)rnRLirji$`rl>#T
+rmq(brnIFnrf$h]re:?brlY5`rkABbrlb;]rmLeRrkn`Srjr*QrmC_hrmLeerdk&@
+raGf@rmq(dri?$jrfR2.r`B))rg!JEriuI^rmUkirmC_\qq(hprl"fPrn%/)rlG)Y
+rmLeprlb;sroO.&rn%.mrn%/,rjD`Lra,S9ra#MErb_Y;rltG^rosF<rlkB#roF(+
+rnIG2rmh#5rnRM3rmh"]ro*k=rkABjrlY5ermq)0rlkAirm^r(ro3piro="Grji$]
+rr;u9qr.OrrmUl-rmh"qrmUl(roF(3rm^r'rn@A(rosF+rp'LDrlkB,rnm_(rnRM+
+rm1SsrlY5hro="%rn%.orkeZmrnIFurmUkarm1Sqrm^r!rn[S,rltGbrm(MhrpB^@
+rndY.rlY5irl+lXroX3trk\T]rk\TUrm:YUrlP/Srj2U9rkJHErkn`Org`tkrgNhQ
+rh]UQriH*frg<\XrkSN(reg]UrcJ-Mr`T5;ra5XsrbVR[rac"Nrc%j>r`fA3rau.H
+ra,SHrc%j`rce?`rc8!Lrb_XNrc@sdrc\0]rbVRfrd"KlreUQKreg]%rc.pYrb)4B
+raGe2rbVRWraktErdt-1rf6uLrh]UTrfI,RrdXp;rg3V3rgs+8re:?BrfmD<rf@&*
+rb)4Urc8!ere:?2rd+QZrdXp!rfI,Cqj%/ErfI#<rg3VDrf6uIriZ.5ric<rrgNhS
+rh]Uqrh]Ucrg`t[rf6u:rfR29rdb!&rf-o@rhBCHrd4X@rj2U#riuHcrg3VEre19M
+qj7;crj2TorilC.ri,n)rj;['rjr*6ri#g`reCE$rce?Tr`oFtr]pHBr\FI,r]^<Y
+r_*5[rfR2hrjMgUrndY*rmh#)ri#h,ro3q8rmUl&rp'L5roa9Erbh_=rjD`/r_WSt
+rj2U`roO.9rl+kGr_EHdqp,)srkJH*rnRLFrdXpVrdFderltGVrgWo$roX4ErltG.
+rilCErpTj&rfd?-rm:Y)rnIG2rmC_Crn.4srcA'2r_3;orbMLRrcA&rr^6ZjrdFcM
+r^-TjrdOj0rcS34r^6ZNr`T5Frau-gr_`Z"rb;@Hr]gB[rhobCrm1Rur_`YerbDFG
+r]'m7qaCE[r]0sGr]^<Dr]pH@r^Qlnr]^<9r\a[Er]L0Gr\jXAr_NMUr]gB@r\jaF
+r^6ZNr\a[Er^m)br_*5Ur^$NFr\ja?r^?`Fr]C!Cr`/r<rcA'Hr^Qm.rk&00ra,Su
+rndYGrltH!rm^qWrh]UErb;@Ir`];"r_*5kr^6Zcr]^3Ir_WS^r`&ksr^?a.ric=!
+rf[8(rcS3Lr]gBDr^-THr\sgAr_`Z8rdOisraYpmr^$N\r_<AUr\=CErgNhQr`9"P
+r]gCBrmUk_rgWm^r^m*:rl"farh9<cr\OOHreCF)rmh"3r^QlTr]C*hreUPWr_<B\
+rn[RkrhKHsr\sh%rk8<`rm(L_r^?`rrgWo;rl"eUr^-UFrmC_ork&/DraGejrm(M^
+rj_r<rcJ.>rl+m"roX44rn%.0ral(QrilCNrltG7rd+R2rl>#Erdt,mriQ18rgEbG
+roF(@rn.57rp]p-rp0R/rdk&Erh'2-rf-n`r_!/Vr\OOAr_WSMr]U6Er^$NJr]L0G
+r_<Ajr]'mHr]C*;r_*5\r\sg?r_i`Irf[7Er^$NUr_WTWrhoaAr]C*=rb_X(r]^<c
+rcS4UreCD/raYr.rl"fPrl+l@r_rfMrho`rrbVS1riH++raPjirh9=Ar]0sZrdt-<
+ra5XWr_i_ur]pHTr`oGPri,n8rm^r!rltGVric<Wral'rr_!/Qr^Zr`ra>^`r\=C;
+r_<A]r\XU?r^m)Xr]^<Kr^m)Tr^Hfer`oG8raYq@repc^rm^r<roa:1rp]pHrnIG@
+rn[S4rp0RMrmh"4rZ;&(r^$NVr^6ZLr]^3Er^-TWr`/qcr[@b.r^HfPr]^<Dr`oH2
+ra,R`rgj&"rdXoIraYq]rf$h=r^6[%rltGYrltF_r]U6frf[9!rkSNDrf$hTr[e%j
+rji#Fr\a[Mrh]VArh'0Ur\s^Sri5t5ro!eCrm1T+rl"e=rg`u;rnm_>rnIG'rn[S#
+rg<[mrhob?rdk'Cro3q<qrn%8rmLf"rdb!?rq-30roX3`r^QlWr^HfNr^-TVr^?`m
+rk/6]rpKd5rosF?rnRM6rq68Lrl4rUrpfujrm:PoroX4?rmq)1rpKd@ro3q<rn.4&
+ra>_hr^6Zcr]L0Cr]pHLr]pHGr^6ZYrfmDcrgWnYri?%'rl4rMrltGKreg\Sr`9#Z
+ri?%'rkSNOriuH<r^m)9r_EHZrjVm<rh]UTrfmDMrg3VTrh]UWr_reNrb)5,rj;[2
+rl>#Wre18Pr`];XrlY5arilC[rl4rTrnm^qrjVmHqo&K5ra5Y!re^W\rkJHcrm1Sm
+rl4r[rmC_^rlkAgrgEabrc%kLrn[S/rm1ShrmC_[rm1T"rosF1rmC_urm(Morm:Ya
+rf[7Rr`9#Brj_sAreCD6r\=Cqrg3VYrltGZrm:Z'rlb;drmgo!rmUl+roO%/rm1Su
+ro3q1rmLf!rn%.qrmLerrn7:ormq)4rkn`0rji$Trj;[Vrmq)'roF'qrnIFirmC`(
+rmh#%roj@5rlY5`rm:Ymrm1Skrmh"lrkeZKrjMg+rhoaKrfd>_rknWFrlkAkrlb;j
+rnm_-rn%/*rm:YZrm^r'rkAB?rilC3rj2U2rk\T@rhKIqrh07NrhoadrgEb[rl+l@
+rf-oCrf[/5re^W1rf6u0rd=^(rg`tPre19"rdXourf$iNrj2U'reg\srbh^lriQ0r
+rf6u=re^W"rcnEhrbDF]re18krg!Jjrf[7lrbMLTrc\9grfI,Krg!JEreLK+rg!JP
+rg<\]rjMg@rlkAJrk&03rg*Pjrh]Ulrj_s?rhBCjrk8<<riuI<rkABMqmudFrkABH
+rltGprn7:nrmq)%rlP/orm^qtrlY5Wrlb;hrmUktrlkAVrlP/WrnRLurk8<@rl4rg
+rkn`Brlb;hrlY5grmC_irn%/#rlY5hrn%.brmUktrn.5/rnRM'rmLe^rlb;_rmC_r
+rmC_hrl>#NrlG)`rlb;mrl>#Nrm^qmrm1SjqpGDgrlkAarlP0!rm(Mjrm^qkrn.5*
+rkSNarltGfrn@A/rn%.rrmLejrl>#^rm^qorm(MkrmC_rrl+lhrn%.YrlG)urlG)_
+qo&KKrmq(grlY5jrm:YXrmq)!rkABOrlY5UrmUkirl>#Trk8<IrkJH;rjMfQr^$NA
+r_*5er]U60r^$NBra,T&rk8<Mro!e-rm:Ymrmh"5rlb<0rk&'ermC`+ri#g=rg<\n
+rb_X-r`&m#qq_8$rk/58r`9#JrltH'rk/6brp'KNrkn`Fr`&m>rf-oKrp0Qirdt.(
+rmq(croF'Ere1:'rkSNSrac"pro!d2riZ7\rm1S:rm:YerbVQur]pHYrk8<Aric;t
+r`fAerkJGPr^Hg-rjVmRriZ69r^Hfmrji$AriH)mra5Z)rkn`Jre18CrcnFHrm1SD
+rc%j+rfmDardFcAr]^<]rc8!"r\a[:r^-TPr^-U0ri?$Ur`&ksrdb!5rfmCmqcs,I
+rbDF>r]pHMqf)O7r^?`ord"L"rgEb.r]L0Hr]pHXr^$NIr_3;[r]L0Fr`B(]rdFdK
+rk&0!rb;A%rosEbro*jerdXoRr_*6-rc.p!r_<B>rh9=Zrgs+MrcnE?r_*5Xr^m)I
+pd"g@r_<A`r_rehr_3;Mr^QlZr]L0Hr^HfDr]0sIrdFcmrc%j5r\OO.r\ja1r]0s)
+r]0sVr`B(tr^m)UrcS3srf[7^r]'mKrd"KhraYpir^$NTr_rfCreUQ&qbR2[rbh_?
+ri,m:ra5Y_rkJHZrg3V!r_rf3rlY5oriQ0Fr_i`&riQ1Prk8<&ra,SGric=Krj2T\
+r^HgUrlb;irjD`Ur`/rtrm1Ssrq??Irl"fJraPk5rf[8prlG)8rbh^]riZ70rgEb=
+rfmEArkn`?rltGjrk\T:rltGorkna$rf6tbrd"L8rg<[kr]'mBr[7[fr`T4sr\FI;
+r_<AYr`];?r`/qor]^<lrf6tqr]gBKr`]<+rlY5RrbMKtrac#DrlG)?r_i__rgEbc
+r_3;lrcnForeg\=ra#MrrkSN`rn@@.r`B)Jrjr)UraYr7rkJH=rb_X;rhoa:r^Ql\
+rh]V;re(2Hr]pHGr]0sTrf@&urn.5.rn7;%rndY3rn.52rlkAXrf6ter^?`\r]L0J
+r]L0Tr^m)Sr`T50ra,S*r^Zr[r^ZrTr^Hftrh]Uurj2Tfrau.2rbDG$rm(Mjrq69H
+rmq);rnm_*roO.8rk&06rau.)r^6ZIr\OOAq`OjHr_3;Yr\FHur^QlDr^QlKr[n+/
+r]L0[r_3;Ur^HgPrcJ,ur\"1brdt,Ur[[tUr]C+@rf6u6r`9"or\sgsri5t!re:>j
+r\=C>ra5Y&r\jaMr_!0:raPk>r]'mCr_NMNrhBDVroF(NrlkB-rlk@FrhKJBrmC`8
+rm:Z(rr;u9rc\9_rj2UbrfmDYro*k/rnIG6rm^r+riQ0Vrmh#6rkJHsrhKHlr^m)U
+r`oG"r]L0Lr_`ZmrmC`ArmLf7rp9X@ro*k,ri#hXro="!rnIG'rp'L@rmC`,rq$-F
+rnIGFrm^r"rkeY=rbDF@r_NNAr_!/Zr^6ZOr]U6?r]U6Kqa(3br_i_or`9"dra5Y/
+qb6uNr]^<krb;@9ral(=rbh^0r^HfLr^HfVrbDFFrdXp)rc.pJrc\9lrac"Or`&kJ
+r^$Ngr`];#r_3;srdOiLr]0jPr`/r,ra>_,raPk+r`];Krau.Dr`fAFra,RXr_EH.
+r`oG1rce?irf$i<rdt$$rc%jXr_NMdra#M+rc.q)rcJ.#rdFcsrepc:rdFd4re(2p
+rfmD<rdau]r\=:Br`fA&r`]:kr]^<_r^m*2r_NN&raYq=re19#rd"L&rf6u6rf6u/
+rcJ.-rk&/srh9=Mre^WIrfR25rh]UArh9=QrdOj+rc8!NrhBCQrdk',rfI,<rdt,p
+reUQArg*PQrfmD[rl"f=reUPora>_]rjD`grbDFTrd"KXrcA'lrgEb:rf6uJri5so
+rgWnprlk8Trm:Ylre(3proF'TrgNhnrh'1Sri,mlreUQ$reg]-rd4X*riZ6kri5sc
+rhoatrm(MarilC<rji$/rh9=_ri5t(rlb;MriuI=rk8<<rl"f`rkn`Orl4r\rkn`F
+rk8<Urk/6nro3porm:Yqrl+l^rlkAgrmLeUrj;[VrnIFermLemrmh"trm1T"ro*k&
+rn@A2rl4s!ro3pmro!e1rlG)oro="1ro3q5rlb<&rkn`hrm^qero!e4rl"frrlkAl
+rpB^Brmq)*rn%/0roa:$roO.;rji$Vroa:(roF(Fro*k5rp]pRrmq(prnRMQrm1T(
+rpKd"rql]Nrl"g#rmq(froa:Brm(N%rltH%rnIG!rnm_<ro="DrpB^7ro=")rlkB&
+rn7;4rp0R+rn@A9rmLf&rosF#roX43rkn`armLejrndXprm1Jgrm1SgrlY5]rl>#7
+rmUkcrjDaRrl>#Frm^q`rj_s=rl+lXrkJHErkJHYrk\TIrk\TLrk/65rg3VlriH+!
+rh]UerhoafreCEWrgWn`rhKIdre^W3rdXokrbDFkrf-nrrd"Ksrdt,jrc.pZrc\9`
+rd"K_r`oG?r`T4hqa(3Cr]0s@r_*5Pr^?aUrkSNZrpp'*rp0R/rn@@^riQ1<rql]A
+rnm_FrkSNOric<;rilBnr^6ZZri,nIrmLeeriuH"r]pJ$rltG=rk/6ark&/trmq(9
+rd"LZre(3dqp>>Crl>$&roX4!re^WHrjVmkrjr)GrkeZ^re1:,rlY5lrhobIrmC^c
+r^$NJr_EH6rhBD7r`]:Qrb)5Qri#f^r]pI#rg`u#rgWm\r^Zs@re:?srb_Wmre19O
+riuI0r`/r)rf$j(roX3^r`9#?rk/62rbVR(rd4XNrce?.r^Qm%rd4WAraGf=roF'J
+r^-TZrhBD5rfI,LrmC_prkJH%ra#M4rilC:rgWn)rau/>rosF6rilB:r^$O,rbMKu
+r^$N\r^Hflre19,rjr*5roj@&ral)'rn@@urosF1rc\9Krd+RPrn.4[r_<AXre^Wi
+rhoaWrcJ-Vr_EGlra,SAr`oG0r`]:or]g9Tr`9"er^QlFr^?`Zr\=C=r_NMPr^6ZZ
+rg*P9rf6u=r`oFVr]L0Zr^$NVr]gBNq`OjWr\jaArc%k1rdXoHr]^<Zr^?`Yr]U6M
+r]gB;r]L0`reUQXrjVl^r`9#Krk8<-ra#M@re^WurnIFTral'nrcA(Rrm1S`rf6tR
+r_i`brn[RkreUPYrbMMMrmUkQre^VZrg*Q$rl4rprfd=]rdOjfriQ1`rmC`"rm1Rh
+raYq]riH+Irh06erc\:VrkeZ@rj;[?rnIG+rg`tsrnm_-ric=>rl4rsrjVltr`T53
+ri?%)rce?<r_EGZr\"17r\a[Dr^QmHrkJH/ra5Xord=^^rgs*_r\a[SrfmE7rj2T`
+r^-U7rl>$"rf6tDr_WU,rfI+TrbVS,rlG)1rb)4,ri,nOrn@@trdauUrd"LTrbDF5
+rkn`Urjr)=rdFdQrdt,Ara>`%rj_rSr_3;Ur]pHFr]'nUrlP/rrmC`+ro="*rpKd:
+rpKd:roX4ArlY5`rgEb'r`];-r^m*6reg]Jrl+lNrlY5Zrhob1rg<\;rbML-r_`Z9
+rhBD:rlG)#r`/qprc8"Xrn[S#rpg!NrlY6.rn[S%ro!d6r\FIKr[@bLr]^<>r^6ZL
+r^?`Mr\s^Cr]C*Ar]'m5r^HfJr^QlAr\FI<r]L0Hr^m)`r`]:sr^-TIr]0s@r^H]Y
+r_3;Tr]0sOr`/qbr^QlKr_NMYr`f@^r]pHVrbMLpr^6ZQr\=COra,Rgr_NN_rpB^E
+rl"g+ro3pfral(eroa:Irm(N6ro!e-rl4qcrg`uDrltFgrh]V8roj@QrlG)srkn_S
+rilCVrlG*,rl4r6r^6ZQr^Qm4r_EGTr_*5brj2U]rmLf1roj@-rpTj;ro="7rmh#4
+rq-39roF(JrlG**rnRM$rqHENrn%/.rlG(_r^Hfcr^?a>rbVR&r\sg<r]U6Lr]pH>
+r_3;erbMLTr_3;Fr`oGbrgWnGriH*Xr_*5VraYqfrj_s2rf[8crgEbCrc%iar_WT<
+reUQOrg!JErh9=Nre^W%reg]"r^QlMr^-TGr_rfbrg`tWrg!IMr^Hg0rgj%hrh]U^
+ri#gjrdXoYr_!/_rcA(Brf$h[r_!/hrh]Uprj2TmriQ1,rh9=[rc%j5r]0sirg`t^
+ric=/rgNhdrilB_rgs+VrdFd6rgj%erh]U;re19!rdXogr]pH=qc<]Erd4WprcnFG
+qh>#prcnEsrd=]Mr_*65qge[*rfR1Lra,S#rf-o6rg!J_rg3V8re18krdOiXrgWnc
+rfI,ZriZ6drji$XriQ1IrlP/-rkAB.rh9>9ri5s0rgWo'rf[8Lrc\:$rh]U,r`T5f
+rjVmcrlb;Tro!e*rm(MorkSNfro=",rndY1rlb;troO-krn%/0rl4rhrn@@oro3q&
+rmLf,rkSNVrndXnrltGprkn`lrmC__rn%/"rlkB"rn%.srmLegrm1Smrlb;ormC_d
+rn@A&rlkAqrn%.orn%.irmLf(rn.,%rl+lkrnRLsrn@A+rltGnrm1Shrn@A'rn@A$
+rlkAqrnIFirp0R@rl"fbrmq(jrm^qnrnRM,rmCVhrm:YqroO.&rn.5'rlkAlrmq(r
+rn7;&rlY5lrm^r*rm:Yernm_8rl4s'ro=!brmh##rmUl%ro*jnrmLeerm^qrrm^r!
+rm:YermC_nrltGdqp#,srm1SgrmC_]rm^qbrj_sHrmUkirl"fPrj;[>rk/6:riuI5
+rjVm1riZ74rj_s6rgj%\rh]U_rh]U]qkO.`rhBC]rg<\Xre19#rd"L"qf2Ugrdt,h
+rdFchrcJ-krd=]_rce6frcJ-VrcS3erdFd!rg!J?reCE2rf[8Frfd>Dre^W1rf[83
+rc8!^rb_XHrb;@YrcA'MrbDFJrc%jhrcA'Trb)4IraGe5rc%jGrbML9raYqMrce?q
+reUPjrce?Zrd+R&rf6u5rd4WXr`oG#r\"17r_*5Mr]^<?r^6Z?r^6[)rkJHfrl"fu
+rlkB#rlY5Prg*Q(rmC`&ro3q)rkSNErkeYbraYqKr^Zr_ri#hCrn.4orh]Thr^Hgr
+rn.4Krj;[arl"ecrlkA9rc%kJrf@&]rmUkirepd8rm1Ssrn.4=rgj&>rm(MRrb)58
+rlk@erlP/arlG)&rmq(grb;?or^ZrIr]^<Kr_regr]pHIraPaor`/qer^$NhraPk$
+r^m)Src%jFr`fA/r^m)`r`fAPrg!I[raYr*rk8<Nrfd=UreUQgrgWmurbMM<rh]U.
+r`&l)ri5sEr^HgUrjDaSreLJ@rdXpnrl>#^rg<]<rk\T\rdk&Brdb!drlG)*r^m*f
+rl+lRroX3Lra#M4rd"KPr^$NQr`9$%rmC`+rkeZdrkSN*rh]M@rpB]irg*P:rh'26
+rosEorlY4cr`f@ir`];@re(2urf$i9rhob(rlG)Orl4rJrf-n]r^$NMrc@sfral(X
+rb;@,r\XULr^Ql]r`/r0ral)Lrb)40r\XU<r\sg?r]C*8r]'mDra#M(r^$NFr`9#C
+rbh^8r]'mOr]'m=rdXpKqj%.Ur\XV4rm(MdrmC_;r`oGOrjVm-rc.pBrg*Q/rm^q>
+rd+Q:rce@JrmLe`re:>dr_EH\rmLedrgNh'rdXpOroF'creUPRrd4X\rndXarfmCY
+rbMM6rn.5"rmLf+rlY5"r`&l>ri?%<rk8;Br`];crn@@Xrp9X>rnm^kre(3Hrm:Ym
+rf6ttrlP/qrlY5Crc\9Jrg<\treUPCr\jaPr^-KOr_i`lrg3U]r]C*_rhoaer_i_h
+r_!/jrk/6&rau.'r_*6hriZ6^r^m)Trb_Xdr^QlfrepcNrfmCNr\a[orj_sEri?$K
+r^Hf_rg`t%r]pHuriQ11r`9"prcnEQr^Qlbrbh_5rc8!Br]'m0r^Ql\r`oH4rmLf(
+rji$hqq:u"rp9X?rp'Kuroj@IqnrEjrh]V(ro=!YrltH*rkSNgrlP/jroj@#rn[S,
+rgs,-rfmD*r_3<6rji$8rf-o!r`fA1rnIG.rgs,3rpp'Dro*j`rhoaVr_`YQr]0sD
+r\XU:r^HfOr^HfPr]'mFr^$NBr]L0Mr`&l.r^m)Zr\OOMraYq$r]C*^rfmDirh'0j
+r^?`Xrd4XJriZ6<r[Rn8rf-oErf[8Ura>^tr[RnarcA'$r_NN\rj_s(ra#Lerbh^_
+r^HfDraPkkrl+lqroj?rroO.1r`9$%rlb2ero="5ro3pZrd+S)rl+ltrb)4\ro="@
+rm:Z3rm^q+rbMMFrp'L<roF(8rh'0]r_i_rrdt,Sr^Hf\r`&lUrn[S8rltH#rp'L=
+ro!eQrnIG9roX4.rlP0+rmUlFrlb;trpTj3roa:@rj_s%r^Hfar_WSnreUPSr^QlK
+r_EGVr[.V0r_<AVr^m)Yr^HfOr]U6Trbh^lrilBbrbDF2r^m)Vra,S]rg`trreg]$
+rbh^6r`B(Zr`fADrf$hnrac"XrdOirrbDFKraGdrr^m)Sr\FIOrc\9hrc.pZr_EGc
+rcnFprmq(qroX3ere18or_EGrr`9#AriuI>rjD`@r^?airnRM<rltGqrnIFtro*ju
+raPk!repd3rm^qVrlb<&rlkAork&0Grk/62rlkAorn7;1rmLf,rmUknrkn`7ra>^m
+repd!rndY)ro=!qrmh"trm:Ylrmq(areUPOrk/6YroO.3rl4r0r`&l#re:?JriQ1.
+rn.5"rj_sArl+lsrnIFmrp0RCrji$irp0R2rp9XBrndY<rlkB)rp'LArjMfCrac"J
+qc3W.r^m*4rc8!ZrkeZmrmUl*rnRM1rnRM-qqqD:rn@A1rp'LCrn@A4roX40qrRh6
+ro!e8ro*k=ro3q-roX48rn[S.rmh#,rnIFprnIG7ro="5rn."srm^r#rmC_prmh"g
+rmC_orlG)krmUkhqq1nqrnm_)rmUkrrltGirn.5!qpk\jrmh#!rm1Srrn7:srn%.s
+rmq)!rm:Z!rn7:armLenrl"fWrm(Dark8<Drjr*Erl4rRrkn``rl4rIrkn`Hri,mu
+ri#gmriQ0nrg`u"rjVm7rilC=rpKd:ro!e@rkn_srh'2LrmC`+rk8;]rg*P.rau.V
+re:?rroj?grdOierdOj'rfd?)rhKJ7rkJG[rfI+crbh^Sre(30rdXojrd+Qgrgs+]
+rgEbSrh]Umrh]Umrh'1XrhKI`qjIGBrf6uFrg3VOrgEbSrg3VHrf$iLrf[88rf$i9
+reg]Rric=;rkeZUrlkAarltGjrmUkrrnm_.rlG)UrlG)gqrIb7rmC_grm^r"rmh#$
+rnm_%rnRM-rm:Yirlb;kqpbVgrlP/jrn@A!rlb;hrltG`rm:Ycrl4rdrl"f_rlG)e
+rn.4srn@A-rl+ljrmgnlrmLeprm(MarkeZ2r`oF_q_\:@r]gBKr]^<Hr_rf\rm(Mh
+rl4rirq-3Zrn7:Rrh]VIrndY8rmh#3rjr*FriuH:r_WSfr_NO'rn7:mro!e$r^Hfo
+rilCMrp]pDrlb;erd"LkrkAAJrlkA8ri?%ermLe*rn%/2rpB^Crjr*Grnm_/rk8;S
+rl"ffre:@-roO."rg<]>rm:Xlr^Zr\r^6ZQr`oG=rb_Y'raGdfreCE<rc8!#r^ZsN
+rj_s.rg`sbrbh_Irm^qTrdt#Arj2UErdk&Ordt-aro!dbrdOiXrfI-"ri5rird=^n
+ri5s:r_EHUrilB:raPl'rnRLhrg`t$rh'2Hrn%.Drdb"*rm^qirfmCVrji$MrmLe+
+ra>`;rosF;rnIF*r_WSure:>Gr]U7.rk\TiroX41rp9XJrm^qero="3roF'grgj%W
+rltH'rp'L3rn[R\re^WJqoo'+rlP/orm(Murn7;0rn.5-rn7:^re18Br_rg#riH*O
+rcA'KrbVRdrf@&Nrc%j3r^-Ttrgj&)re:?9r_i_Zr\XUJr^6QHr]'mEr^m)Ur_`YM
+r^$N]rbh^MraYpsr^m*6rkeZ[rl"emr`fA!rg<]3rnm_$ric<8ra>`,ri#g8r`T5S
+rndY0rj2T^r`&kurk/6nrn.4^r`T5,ri,nKrnRLarhKIFri?%9rl+kXrbDF_ri#hB
+ro3pZrbDFBrgj&Brn7;$roF(<rfI+fraPkgrm^qprhoa/rdOjgroa:%rndY7rndXt
+roa:2roa9Jrd"LCrmLf%rmh";rd+Qgrf[8Irac!er\aR5r]'n!ra#L[r^Qler^?`P
+r]'d/r]pI%r_i_`r^6ZFrau-tr^-T[r\XU]r_NMAr^$NRr`B(ar_*5Trau.5r^Qlf
+r_!/cr\=CUr_`YYr_3;lr_`Y_r]'m\r]gB;r^m)UraPjgr[n+Cr^?`Qr\=CprmUl)
+roF((rnRM7rpTj?rpTjAro!eCroF()rpTjKro="Grnm_,roF(,rp'LUrlkB0rp0R+
+rpKd?roa:IrmC_orndX3r`];-rc%k#rh]UWri?%Lrn7:^rmC`.qpGD]reg\^r`/q[
+r^6ZBr^$NHr^?`KqaCEIr^?`Lr^QlLr\sg=r_!/Er]gBBr\"1Er]pH:r^$NorbVR$
+r\sg=r^Qlcr`];#r^?`Dr]pI&rce?8rc.omr^m)Ur_!/er]pHGr`T52r_`YWr\XUB
+r^m)]r`]:qrcA)*rp0R6rpTjBrm:Xkrf$j>rqucQroX4KrnIFOrg`uAro*jlrcnF=
+rlkB!rpg!Drn%-hrgs,JrnRD4rnRL<r^Ql`r_NN6r`B(fr_!/grg!K@roO.4rosFK
+roj@DrpTj>rq-3-riQ0kqsXO-rquc^rmh#6rn.5:rk\S-r_i_rr_3<cra,S&r`f@p
+r]C*3ra#MoriZ7*rg3Vcre1/Rr^6ZXrfR3%riQ0lrgs+9r_!/erdb!Urm1SKrh07k
+rh]UKr]^<;rcnFRrj;["ri,mirgs+mri#gmrh9=_rc%irr^Qm+rg3VQrfmDSrdFc=
+ri?%=rkn`mrk8<9rltGOrj_s0ric=7rlY6'rkeYWrdt-`rlP/nrn.5#rn%.trmUj[
+r]pHnrjMg\ro!e2rm(N$rl4rBriH*Lrf$j,rm:Z"rm^r'rosF:roj@6rndXira>_4
+rmq(Xrnm_7qq1nmrmq)+rnRM*ri,m"rd=^frk/6crnm_2rk\TUrj_s.rilBhrg*Pg
+rh]Udrlb;grm:YiroO.?rm^r<roF(1rmq)%rndP0roj@.rl>$)roO-drj2U9riuHh
+rgWo(rlP/iroj@3rn.,+rlY5`rm:YnroF(7rn7;6rn[Rlrk8<Qrn7;5rndY(rndY)
+rmq)+rmh#)rpB^3rlP/Prl4rprk\SrrfI,;riQ1+qi:ZGre:?8reLK#rau.@rbh^N
+rd=]irbDFWrc8!NqfVmWrac"UrdXojrc8!Nrb2:Zrc\9WrcS3Zrbh^Xrc%jarcS3c
+rbVRRrc%jNrc%jMrb)4?raPk3r_retr`oG%rc.gKrd4X$rdt-%rg<\?rfmDTrf[8E
+rgNhKrgNi#rji$;rmLeeqo8Wmro!e7roO.*rkn`Zrm1T!rp9X;rmLeSric=*rkJH;
+rj_sWrnm_*rlG)Orj;R1rmC_`qpk\Trji$,rk8<ArkeZUrkn`Urm^r$rlkAfrlY5\
+rlkAdrlkAirn7:crl>#Wrjr*Grl4i[rjr*@rl+lWrltG_rilCSrlP/Xrk\Tfrjr*T
+rmUktrlb;jrmL\Rrl+lLrh08#rkJH>qlp('rilC5rlY5QriuI9rjD`srgWn^re:?4
+rgWnMre^W3rh]U^rgNhXrg<SArf@&8rg!JHrf?rGrgEb[rf[84reUQBrgj%Rrh]Us
+rg`tErg<\Krf$iCrg<\Erf$i+rcA'2r]'mDr_WSmr]'mBr^ZrSr]gBjriuIPrh9>A
+rmLenrltG_rg`uArk&0nrn7:kro!e=rh]UHr]U6Hr^6[CrlG*#rlb;9raGe6rkJHp
+rji$Jrn%.?rdb!frf[7qriH*Lri5t9rl>"nriZ7UrndXhrjM^FroX3arcJ.Urj_r:
+rk\TNrl4r'rm(MZrd"K.r^-T\r_<AWrg!JtrmUk)r^Qm7rkAB$r`/q]rdXpbrm:Yb
+rgs*fri,n<rj_s-r_i_brgEc#rhB9jri,nMrl>#Cra#M(rj_sercnENrg*Q-rgs*h
+r`&lsrh'0nrcnFNrn.4hrbDFXri#h/rkAAgrf[9,rltGMrbML7rh9>FriZ6;rdk'K
+rl"firj;ZIr]L0Tr[n++re:6hrn%/!rm:Z"rn[Rgrnm_+rlY5nrmC_^ro="$rlY6.
+rmq(hrndXmrmh"ork8<bro*jrrndXurmLerrm:Yrroa9@rc%j[reCE+rfd>3rkeZI
+rjr)trd=];ra>_brk/6LrdFcmrh9<Wr[Rn:r\"15r]0sPra>^Tr\a\GrfmCJr\jaM
+rgWnlrd=]0r^?`Xrfd>lrmLeQrdFcAr`&l`rl4r\rlG)Nrf$h[ric<brcJ-Rri,n;
+rlkAPrce?3r_*6Zrl+lIrj2T0raGf&rkJHOrm(LgraGeermLeVrh'0prd"L;rjMgU
+riH*Br_i`?rji$\rm1S[rp]o?r`&ktreCEhroF']rc8!PrhBDGrmUkcrpp'7rn.4k
+rmC_nrg3V%rjVm2rn%.prh07!rb2:ercS3Lr_EGTr`&bZr_3;ir]0sMr^-TLr^Hf^
+r_<8Tr^m*!rac!_r]0s;r^QlOr^QlAr_EHGrfI+Wr^HfHrakt=r^Zrar`/qMr\sgF
+r]U7$r_i_Tr_re]r_`Yar]^<qrc8!Tr^$N=r]pHWr]0s#r`f@cr]pHtreg]%rh'1;
+rl>#rroO.4rp0RBro3q<rm^r.rnIG/rn7;9rmgo*rnm_>ro="=rpTj;roF(0ro3q=
+roF(:rnm_@rl4qir`B(urd4XIrnm^argEc/rnIFnrn.4jrilBor_<ATr^ZrGr]pHK
+r]0sBr\sgBr^HfOr^HfKr\FI1r]0s@r_3;Or^QlKr^HfUr\sg:r\sg4qa19Fr^-TQ
+r^$NCr\a[8r]pHIrZqJHr\ja?r\XUMrd=]Qr^6Zir_NMEr]L0Ir]gB7r^m)Zr]'mI
+r^Qm$rmq)(roO.Gro3q*rb;@nroj@KrnRM3rpKd>rm1T"rn%/-rmLe$rg<]9roF(9
+rlY5RrhBDGro="+roEt.rg3USr^HfKr_WSdr^-TWr_3<]qqV20rosF=qrdt1roO.1
+rjD`HriZ7ZroO.:rp]pHroO.HrlkAerdau*r]pHMraPkbr]U7)repb5r]C*Qr^Qm9
+rgWn.rb)4_rc8!(r[n++r^HfjrbVRZrce?Vr_reQr]L0orb)4Lrb_XErcJ-lraYpe
+r_3<!rc7mOrdOj,rgEbirhBC\rgj%erdt,:r^-TqreCDdrdFcer_EGqr]pI+rcS3V
+rcA'cre:?(r`B)*rac"YrcnEfrf-nor]pH\rbh^WreCE.rdFd"rcS3Dr^?`Wra5Y@
+rd"KirbMLqrfI,DrgEb7re(3Orgs+qrk/6"qpPJ`rnRLlrj2T:r`9#LrfR2Mrhoae
+rcnF(rce?Rrepc7ra5Xor_EH&rd=]kre^W\rg3W&rk8</rmUkkrk\Tpro!e:rndX\
+rl>#prl>#`rn[Rprn.55rji$]ro!drrpTj;rm(N'roO.3rn%.qrm(N.rnIG2roF(0
+rnIG%rlP03rmh"qrkeZJrkn`\rmh"prn7;*rm1SMrhKJ!rmC`(rndY/rnRM+rn.5(
+rn7;,rm^r4rl+lbrmUkfro!d\riQ1BrkeZCrkn`Cri#h3ric=-rk&09qmQKurh]V,
+riZ74rjMg,rj2U/riH+9rh9=prkAB9rk\TXrh]V'rm(MArk\TNri,nAqm6:2qlKdl
+rg*POrfR2PrgNhPrgNh]ri,n"rj2U+riuI3rl4rdrm:Ylro!e&rjr!erk&0Yro3pj
+rmLf%rmh#!rl+larltGiro!e)rj2UJrn@@nrmUb]rltGVriu@Ark\TTrlY5`rlP/`
+rltGXrjVm@rk8</rk&/qrfd>_rfR2hrgWnPrg<\Zri,mnrg*P<rg3VSrg3VIrfmDG
+rfmDQrdXoZre(37re(3#rd+QcrbDFKreCE.qe,nYrdk&nrcS3orepcprhKJ1rmC`/
+rnRM&rkeZ-rf6u6rd=^6rg`tCrc8!crfd>Prgs+_rkJH;rgj%krh9=ArdFd<rdk'&
+reUQ$rc8!Zreg]8reg]:re18`rb2:UrcJ-ZrcA'Srd4Wrrdk'&rc\9dre194re^W(
+reg]8rdOiNrd"K`raPkGrbVR;r`oG7r_`YRr\OO@r`];-r_*5Tr^HfSr^ZrVreLKs
+rgs+trosF9rl4s-riZ7*ro=";rn.56rn%/+rnRLSr_*5_r^QmUrmLf"ro!e)ra5Xm
+rj_sQrh]Ubrm(Mqrd=^lrj2T>rkeZ$riH+\rmUkOro!e@rm1T,rm1SWrpKd=rk8;J
+riuINrcA(Gro3q&rhKJFrm1S'r_<A^ra,T#r_3<>rilCDrk/5gr`B*6rl+krr^Qlm
+ri?%Drl+l5r`T4rrgj%uri,mSr^HfSrfR3"rd+Ptr`fAormLeprh'0trac#>rmC_O
+rbDGMrilBhr_`YdriuI5r`&lZrkn`prl+karb;8Urm(Lnrf-p(rp'KUrcA'Vrk&0U
+rmC^iraYr<rn@A.riQ05r^?`[r^m)frk8<drosF'roX4-ro="=rm1K1rmC`,roa::
+rn%/5rlb<3rmC`%rp'L=rm^r;rlb;troX42roj@Mrm:Z;rn@A(rltGjrm:Z"rkn`[
+ro!dprf@%jr`T5Urgs,#rkeYqraGdmrdOiWr\4=Ar\XUCr\OO>r]^<Er^Zrmr^6Zg
+r]C*\r]U6Sr`B(er_*5Vr_reRreUR*rjr*Xrh07!r^Hg;rl+lZrmLe_rdOiIrfI,t
+rf[7qrf-p,rm:Yird"KJr_WTNrkn`rri5s<r_*6%rh'26rj2T_r_3<Qrk\TarlG)!
+rb)5CrkABhrl>"uraGeMrj2UZroX4,roX3ir`/r&reLKfrn[Rmrbh^Krg`uIrnRM(
+rp'LEroa:=rn[SRrj2T4rd=^1rmUlArkAARra#M<rfI,-r]C*Nr^Zrorg!J^rb29o
+r_`ZGri#gPr^ZrNr`B)qrhoaSr_3;ireCE7r_i_]r^Qm[rlb;@r_EG^rd+RMrmq(/
+r]pI/riuHXr`&l*rj2U(rf-n[r_NNRrc\9/raYr9ri,m2r^-Tnrd+Q%r_rf(rg`t2
+r`&kgr]pHCrb2:'rjr*croX47qsFC0rpTjUrndY5rqZQAroO.GrmC`1roF(+rp]p=
+ro="Ermh#'ro3q!rq-3Crl4roroF(2rjMfJr_WT+rfd?=rjVlfrke["ro=!nrbVRr
+rdXo*r]gB4r_!/?r]C*Cr\XU<r^6ZKr^-TCqapcLr[7\*r^Zs/rc7uor\=C/qc*PO
+r\OO4r\ja5r\ja;r]gBIr]L0=ral'pr`9"_r\"1Dra#MrrilB\rhoaLqaCEPr^ZrL
+r`B)(r\ja3r_`ZDrkeZbrq-3/rnRM+r`/rmrm(M_rosF<rn@A5ro!e>rpB^1rosE9
+rb;A`rosF%rkn`3ro*k;rlP'"rl4rrrh]Tlr^QlKr^-TRr^?`\r_<BJrn%/,rltGu
+rndY$rndYIrmC_hrd+R,rn7;.rndY;rm^r,roF(6rm:Xur^6Z^r`];&rf6tkraYrI
+rac"#r^-TMr`];TrhBD-rjD`prjDa-rd"L,rgs*_r]U7)rf6uErhKI@r^HfNraGe_
+rdt-&rd=]drdOiIr_!/Pr^$O#rg*PPreg]!raPkArcJ-mri?$kraYq'r`fA<rb_XA
+reg]HrgEbuqka:kriuHnrf[8Hrd=]urce@-riH*orhoadreCEUrk\SRre19*rc.qD
+rfI+kr_!/Or^QlmrcA'urhBC9rgWnLrepcBre:>ordXotrdOjFrmh"srm(M1rf6u-
+reUQ)rcnEuqka:Trj2U%ri5sirf$iGrhKIJrau-ar_i_lrcJ-ordOj+rbMLVrg3VG
+rgs+`rfR3+rkn`?rj;[Orn7;%rn%.orn@@rrm(Mhrn.5-rmq)#rn@A!qoo&^rmq)%
+rkJH_rj2U=rm:Y_rk&07rh9=trhKItrh9=hrk&00rj;[6ri5t$rh07?re^WGrf[8B
+rg`tBrf[8Cre19<qht?3rce?krdt,cre(3#re(3$rdb!"qgna'reg]3reCDqrd=^&
+reCE8rf$i*qiLf2reg]/rdb!Eri5s_reUQ@rhBCeric<trh9=drhob!rj;[.ri?%)
+riuHlrf@&2rdXp3rgWn8reUQ#rd=^/re^VureUQ2rhBCmrhBC`rgNhNrfd>Lrh07o
+rh]Uhric<nrg!J@rfR24rdXobrd4W`rbDFLrcA'Krc8![rb2:Wrc\9ireLJurce?p
+re:>ord"Kmrg*PGrce?`rdXonrb_X^rdk&mrb)4<r`oG6rc\9Urb)4Arc%jlrg<\S
+rgNhCrf[8CrfI,Erg3VRrhob#repc?rg*P;rf6uJrh]V.rfmD?rg`terk/6@rfd?-
+qoA]Brn.4QrltGurl"f[qoJcbrm(M_rlkAUrl+lLrj2U;rlP/ZrkSNTro!dtrj2UE
+rlP/MrkeZ\rkJHPrkAB>rk8<JrltGjrkJHErjVm/rj;[7rh]V/rkn`Frkn`[rlG)\
+rkAB<rjr*BrjVm7qnE'7rji$Srk&0&rhoalrg<\Wrd=]Cr]U6Br]^<Sr_NMer^?`F
+r]pH_r]^<grji$Drl>#frnIG#ro!dmrgj&6rnRM(ro*k&rmh#*rlY4Xr^HfPrf-p&
+rn.5(rmh!Wr`&m+rn@A#rlY5hrlb:grltGHrb;AJrg*P`ro=")qpGE(rm^r(rk&0@
+rnRM5rgs+.rkJHFrc8"[rmh"Vrf[9.rm1S&r^-T=r]gBbr]gBBr_NNKre18jr_<B)
+rfR29r^m)@r`T5Xrh08"rcJ-5r^$NUr`B(kr]L0Hr]'m^r_NMWr_3;arac"Uri?$d
+r`&lArl4r^r`oG_rm^qord+Q5re19brgWmlrj2UUrmLeGraGegric=HrfmC`rhKJU
+rkAB<ra#MCrl"ffrhoa(rd+Rjrm(McreUGCr_NMLreLKprn@A-rmq))rpp';rn7;'
+rn7;$rnIFsrnRM1roF(&rnRM3rmUknrpB^=ro!e5roj@2rp'L?roF(6rmq(uroX4=
+ro!dorji#rrfI,5rbMLnriH*krk8<\rlkA,r`9#Fral(-r^6ZWr^$NPr^6ZOr_3;T
+r_*5Br\4=/r^Ql@r`f7gr]L0Erc\9prbh^8r`fAprl4rsrn%.Src8!6rdFdWrmC_i
+rlP.dra>_rrlkABrau.erkJHgrjD`hr_<Aird"LXrlkAQre18Tra,T5rn[Rlrfd=f
+rfR2rrk8<SrfI+nrg*Q/rltGfrh]U&rb2;8rn[S,rn@A3rk&/dr`oGTriuI^rj_rK
+r\jb3rmLf(rnIG8rk\U$roj@.rmC_Zqec=\rl"forj2TPr`fA'ri5rur_NN6riuI7
+rf6tOr^$O.rilC0rbVQjraGehrl>"sra#Lurbh_+rfR1Pr`T5lrn.4>ra,R_rb;AN
+rk&0<rd4WcriQ1!rcJ-JriQ0uriuG]rac#Mra,Rordt-[rk8;\r]pH_rjD`br_rea
+r`]<:rjMf5r]L0Fr]^<Cr_ia+rnIFsroF(+rm^r&rn[S!roO.5qq(`$ro*k+rosFM
+rmLf8rndY$rp]p?rn@A0rn[S5rp]p>rm:Z"ro3q(rg<[drb2;!rjr)krg<\`repca
+rdXoArdk&:r^6ZDr^6ZDr]gBKr\ja=r]gBBr]gB?r[Rn0r^?`Lr_!/Rr_NMWr_!/V
+r\"1.r]L0>r^6ZMr]^3Fr]U6>r]0sFr_<A3r^-T=r\jaEr_*5Hr_3;cr_!/rr^QlD
+r]L03r\a[Dr\4=:r_3;Xr^m*Bro!e4ro=">rnRLpral(prndY;rn@A%qrdt;roa:9
+rn@A"reg\erjMgirp0R(rm^r/qr%J<roX4;rn%.Kr_recr^?`Nr^QlOr^Hf`rgWoE
+ro3q9rp0R@rndY6rp0R:rgWmirnm_2rp0RVrl4s+roa:-roa9^r`T4sr\4=ZrcnE]
+r`B)grf6t_r\=C>r]gB9rb_Y*rfI,Qrf@&CrfI,!raPk*r[n+:rb;@Orb_XXr`f@[
+r]L0Wral(JrbMLMrd=]\r]C*Eq`"LardOijrc\0Urd+Qgrb_Xhre(2Ar\"1_ral(V
+ra,SMrc\9Krh07erepcbric<iri?$drgs+^rfR2?rh9=rri>pgrfd>Jrg!JZrj_s@
+rjMg"reCDbr]0sAre^X!rn7:nrn%.srmq(urkn`KrkSNErm(MDrl4rRrj2UNriQ1E
+rk8<MrjDaYriZ7Erk8<RrkJH2rlP/nrj2U<ro!e#rf[7Ur^6[-rjMg2rnRLhrn@@s
+rn@@lriH*arfI,rqqD%hrm(MprkSN<ri?%7ri5t<rji$Frn@@]rl4r3rg`tNrf6u;
+rj;[ernIFbrh'1Dre190re^N)rdauXrdFcbrce@#rbh^frd4WXrdOj&rcnF*rj2Tt
+rh]V#rfd>Zri5sariuHlrilBirgj%1re:?9r`oGTrc\9[rcS3frd4WlrdXoqrdk',
+rg*P@reUQ-rb;@AraPk+rbDFOrb)4Grau.>r`oGKra5Xsrb;@Dr`&l5raGe+rbMLD
+rc.pnrce?lrd4X0rh]V#ri?$^rf-o.rf[8Zrg3VFrh07Dra,S;rbVRsrh]UerhBCm
+riH+!rj;[Brl>#Orm(MjrjVm=rlY5TriuI=rjMg6ri,e"rj_sTri#gkrm(M[rlY5Y
+riuI2rlP/GrlP/frkSEMrji$;rlP/erkeZ@rgNhgrh'1brhBCZriH+(rh]UqrhBCX
+rgEbZriQ12rhob!riZ7%ric4%rjMfcrd4X*rg!J?re^W+rdk'(rdt-,re^W!rd4Et
+reUQ/rd"KtraYqSrdXp(rg3VGrfR2XrhBCVrgs"Frd"KQraPkErdk'6re:?;reg]*
+rg!JQrg3VYrg3VErf-nrr`];.r`B(tqe5tFrbMLFqe?%:rb)4Ir`oG0rb)4<ra5Y.
+r`&ktr`/qura5Y<rbDFFra#M<ra5Y#r_i_lr^Ql[r_i_Ir]'mEr]gBJr]C*>r_<AK
+r]0sTr]U6LrgEc8rosF,ro!e3rp'LPrkABVrpp'Wrm^r9rq$-7rp0Q[r`/qqre(4$
+rql]Frl+klr`oH8rpKd6ro="?rgWn3rmq(DrdXp`rg3W!rn7;)rlkA]ro<n7riH+3
+rm:Z<rh]UMrmLeSrcS4frltGbrgs,Crm:Y!r^ZrTr_3;Sr`9"pr^Qlir]L0Gr\sgS
+r]0s3r^-TZr^ZrQr^$Nrra>_0r\XU3qc*Q.r_`YNr`/rEreCDgr^QlmriuIOrl4qV
+r_<B=rm1SgrdXp_rlkATreUPArcJ.jrf-oCrk8<_roX3CraPkgrnm^hrf-nerj;[l
+rlkA*r_NNRrkSNorgEabrh'25rp9WhrcnE$r_<Ahrb;ABro*kHrnIG5rpg!5rp0R=
+rn@A<rq$-Aro!e7rpB^Irn%/4rq699rp'L>rkSO$rpTj4rpg!@rnm_<rn%/0rpKd4
+ro="*rj2U7rn@@^rpTj&rlb;srlP.frcJ-srj2U9rc\8ir]pH[r[.V=r\XUUri,m>
+r\OODrfI+ar_rf-riuI7rgWmjrbVSTroj?mriZ6*r`&ldrl"fLrn%.drcA&trbh_Q
+rnRLurltFXr_WT]rn%.7rau.IrkeZjrl"f)rau-mrf@'!ro!e%rh06hrc.q0rl4rt
+rlP.grgWnhrmh##rgEb'repcorn[S-rl>"qraYqVrp0R*rndY=rl"eUrac"JrkABc
+rkSMZr`fACrlP/grn7;9rnIG(roF(6rq694rho`qrau/9rndY/rh]U2r_WSSrbMM7
+rndXNr`9"[rcS4erhBBZr]^=$riZ7Eri#g!r]^=9rk/65rce?@riuI:rg<[]r_i`D
+rl+l_rlY4Srd=^brk8;=r]gCVrmq(.ra#Merji#Er^QmLrkJHFrcnE&r_!0?riuH+
+r^-T>r[e%drjMg5rhBC%r_3;NraGfQroa:CrqZQ[rpTjPrq$-QrpTjNrp]pIrp'LT
+roj@@rpg!Nrn%/7ro*k7rp]pIroO.<rpKdJrndYDrq69Krn.52rmUkGral(PrltG8
+raGeuri#gFrh06Kr_EGZr^ZrUr]L0Or]^<Jr\ja=r]^<Cr^HfOr]0s;r]U6Fr^?`4
+q`"L=r_`Yer^6ZKr^6Zdr`/qor]^<8r\sgOra,S0r_rf6rac!pr\XUsreg]0rg<\b
+rg<\HreLK:rh]UHr_i_\r]0sIr^$NCr^m*;rlP/qrpTjLrp'L%r`&lrro*k&rg3Vr
+rpTjIrpB^]rn[S,rnIF6ra#N:roX4Cro="Qrmh#/rp]pAroF(Grm1SFr_NMXr^ZrO
+r^HfGr]pHWrh9>Kro3qGrq69Nrp0RJrl"feral)4ro!e2rp0RArpp'Ormq)8rkn_I
+r`/r8r`&l:rg`t#rcnFUr^-TXr^?`Or]0sOr`T4jr_3;dr`T4ur`/r(r^HfRrc%j;
+rb_Xlrf[87rd"KRr^m)Ur[e%/r_EH.qiC`+re^WCrg!JQrf[84rfI,>re190rdk&c
+rf$iUrh]V(rf@&2rd4X;re:>arlb;/rh]UIrh]UUrd4X-rcA'Cr`&l*rau.=r`];5
+re(3.rf$hnrc.p7r_rf4r`&l(r^m)ur`&kkre^X"ro3q3ro3q#rnIG$rh'1Brc\9L
+rdXp2rcJ.9rgEb:rf-nlrd+QKrcnF,rgNh$rac"?ra5YJrcJ-mrh9=Kre(3\rh'0i
+r_rf2rfI,Rrgs+lrm(MYrn[S9rk&0.ric=#rlY5mrl4r[rm(MWrkeZLri#gmriZ7*
+rjVm@rj2U/rhBDRrl"fIroX4/rl4s#rji$^rl4rPrnRLtrk&0XrlY5BrilC0rkn`Y
+rk8<Qrmq(grl>#Trj;[>rltG[rlkAdrk&0LrltGarmLebrjMgcrk/6Brj;Zsrl4rM
+rh]V?riuHtrmUk[rgj&7qni?GrhKIarhBCTrfd>8rcS3rrf6u3reg]0re:?JrcA'`
+rfR2Eric<pr_`Z@rhoa;rg<\Srdk'`rg`tari#g`rg*GEri#gurf-oKrgNhOrh07T
+rdb!"reLKCrh9=Wrf6u3rd=]lriuHQric=3rdXp+rg`t&re(2trc8!mrdXp!rc\9i
+reg\arce?TraYq@r_!0,r`fA;r_`Ytra5Y;r_i`/rau.=raGe>rb)4.r_EH%r`T4o
+r`B(cr^?``r]L0Xr[[t>r`/qsr`B(pr^6ZSr_EGlr_WSfr_EG_r^$NPr_*5Ur^-TD
+r\ja?r]C*Ir^ZiWr^ZrVr^?`Sr^QlQr^QlZr_NMcr]U6Pr]C*;r]U6Fr^-BOr_<AX
+r^ZiWr^ZrPr]^<Sr\s^=r^$NWr_<Aar_EG_r^6Z]r^-TGr_*5ar_<AGr^Hf]r^ZrS
+r]gBKr_<Aar_re[r]U6Lr]^<Ir^6ZVr^6ZHr]0s@q`4O>r^-BIr^$NIr]L0Ur\FIA
+r]pH;r]pHKr^6Z\r]U6Fr^$NJr^$NtriuI2rn%/5rk8="rmh"\rp'L5rn@A3rl"fZ
+rn.4qrg!IPr^$O?rltGarltH"ra#Lqril:Ark8<Xrn79_rl"fBraYrJrgj%broj@(
+rgEcArn@@jrp]oXrh9>Erkn`Crd=^Erl+kYri,nVrlG)'rmC_]rbVQrr^HfRr]pHA
+r_<ANr^?a+rgEb=raGe*rd"LBrfI+Qr]gBmrh]V;reCDbr_EGlrj_sDrf$hQr]U7-
+rkn`BrbVR0riH+=rm(MDrdFcBrf@'(rji#NriZ7arh]Tqral)!rkn_>reLKsrm1SE
+rf@%`rj2ULriuH;rdFdMrm^qOrb_X;rfI-!rjD`Br`9#jrl"f\rj_r/r]U64r^6[K
+rmLeRrpKd$rl4rrrl"fqrp9Wmrn%/)rkABWrpTikro*jrrlP/trn.4urr2o7rmq)4
+rl"forosF!rqucKrkn`broj@=roX4.rmq)*rj_sHrl>"oral(MriH+.rk&/.qb$iG
+r^$NTr[@b5r]C*[r]^<Rr[n+@r^?`Ir]0s_rce?pr_*5Qr`&l(rdOiPr_3;Xr_NO2
+rk&0RrlY5Sreg\Nral)2rmLe\ric<Hr^?aBrk\T;rac"]rfd?8rlP/(rdOi:rdOjn
+rj;[\rho`praYr1rkABSrl4qOrd"CWrnIF6r_*6JriH+?roO-jrce?Wre(4*roO-q
+rpTj2rdt,[rbh_:rm:YUrgj$fral)2rmq(hroj@/qqM+jrmC_ereUPbrb;A"rm1Sf
+rjD_]r^?aHri5s_r_3;RraYr0rbDEmr^m)arcS4Hrh06ar\OODrg!JKr_NMbrh9>7
+rg<[\r]^<RrcA(Rrc\9Mra,T>rh'0ar_EG\rb)4Er`T4ir`];.r^m)`r`9#.r`fA*
+r\a[Cr_*5Yr\ja>r_3;cr^Zrqr_!/sr]C*Gr^HfUrlP/Zrnm^lrn@A+rm^r.rndY6
+rndY<rmh#*rn.5)roO.:rnRM7rn[S5ro!e9rm^r!rmLf/rnIFnroX49rm^r2rnm_"
+rndXSr`9#Rrj_rHraYq\r_`Z:raGdcr\=C.r^6ZIr\sg9r]^<=r]L0Fr]gBXr_<AX
+r]C*Trbh^[r^Zrcra,Stri,mSraGdhr^QmCrj2THr`]1_ra,S[ri#h*rg`sAr^ZrA
+reCEOrhKJ&ri#girj;ZtrbDFUrdOi3r]L0Dr^QlQr^-TXrce@`roX4Arlb;qrkn_=
+riZ7Ard4WnrjMg_ro*k7rndYBrm^r"rf[7frkJHarm^r.rmUl#rn[RrrndY<rm(N)
+rjD`'r]^<Sr]^<Or]U6Pr^?a$rm1T-rl4rsrpp'6rn.5@rb)5:roF(6rmC`4rn%/4
+ro*k2rn7:8r^?WPraYr1rc%jFrk/50r`/r8r^ZrRr^-TLr_3<1rhob-rg!J]rk8<+
+rh9>"riH+:rj_jLrj2U7rg*O=r]gBer_NNtrj2TOrkAB:rh9=trhBCgriZ70rl>#C
+rh]V*rl"fIrl+lSriuIArhKJ"rk\T!rm(Mjri#h*riQ1-rkABCrhKIpric<Brk/5p
+rgWnlrgNhark\K$rk8;kriH+"rf$ieqiq)[ri?%"rj_s6rjMgVrj;[VrkSN6rlP/B
+rf@'-rjr)frh07^rh]V=rfR2Frd+R)rdXp<riH+;rh07\rkeYlrh]V<ri#gbrji$?
+rilC5rf$ikrk&04rji$LriH+4riQ0uriH!frh]UTrl"f*rf$iUrf[8BriuHlrg*P[
+rh07erilBorh9>#rfd>9rh]Ufri#h+re:?+repc,rd4WhrdXp,qh4r]r_3<'rd4Wf
+rdFcprc\9grdOiprdOimrcA'Xrd"KXrbMLJrc\9nrce?breg\lreCDOr_`ZLra5Y(
+ra,Rir`9#,r]gBNraPk,r_EGnr`oFrr_NMrqb$iar]L0Sr_NM]r^ZiRr\a[\r_*5Q
+ra>_/r]0sHr_WSira5Xor]U6Vr_WT)r_WSnr^m)_r_!/Vr_!/Wr_32`r^HfPr^Zr]
+r^QlUr_<Afr_i_or^ZrSr_3;Yr_<Anr_WSlr^ZrBr^6ZHr_*5Yr^ZrOr`&khr^$NI
+r_WSnr_3;[r^m)^r^?`Sr]U6Cr_reSr_!/Zr]pHHr_<A`r]0sBr_*5ar_!/ar]^<Q
+r]L0Lr_i_Or]^<Sr_i_]r\OO>r^m)Zr_NMWr^?WNr_!/Zr]pHLr]U6Jr_3;Wr^Zr[
+r\ja<r]'mCr]gBIr_!/Yr]U6Gr^QlTr]'mEr\=C;r_NMVr_!/Ur_3;dr]0s@r_*5Y
+r_!/Ur]C*Lr`/qlr^6ZVr`B(mr^?`Oq`b!Ir_*5dr^?`^r^ZrMr]pHGqa(3Sr]U6<
+r^QlZr^-TUr_*5kr^$NJr_*5Zr_EGnr_3;\r]pHOr_3;]r_E?"r_<AXr]C*6r\XU=
+r]pHBr\=COr_!/Jr_NMfr^?`[qb$iGr^6ZSr]pI3roX3brq$-ErnIFsrr;u8roF(E
+rmUl3rq-32rn@@Rr_renrdt.!rp'L(rlY4frbDGLrn7:Wrk&0Wri#g1rlP/7rcS4W
+rg<\mrn7:trhKJ&qs47"rf7!5rl4s,rj2U(rnm^[rc8"brmUkXrf7!8rn7:#r_*5_
+r\=C?rd+R`rdk&[rgs,/rm^q?raGe=rj_s\rhKI$r^-V)rkSNtrdt,3rc.prro!e+
+rf-nErb;AQrm:Y(ra#MHrj;[Vrm1SKr`fAArj_sYrf-o;riZ7Trj2Srral)6riQ0>
+reg^;rndXerc8!\rjVmurlY4erdb")rnIFlrdXo_rg`uJrkeYGrcA(Orp9X9rhBCC
+r]^<Nr_WTrrltGsroa:Grmq)Crn.4qrp9XOrn@ABrmUknrq69DrpTjRrlY6*rnRLt
+rpg!Trm:Z6rndY8roj@9ro3qRrm^r,rn[RgrhBCprg<\9r`oG7reUQlrn@A$rh]U+
+r]U6Cr]C*Lr]U6Yr_EH"r\jaAr\FILr\sgPr^6Z[r`/qfr]U6br_EGhr^6ZbraPl%
+rd4Wdra5Xuri,nArmLf*rltFnr_3</ri?%WrlP/PrdXoFraPl0rkn_arf@&irnI=h
+rd+QIrf[9#rosF)rlP.mr`fAnrmLeirmh!qrc\:UrnRM!rl"eFrd4XbrltH+rpTib
+rc\9YrjMUYroO-\rcS3Prmq)&rmh"trfI+qrf[91rosF9rpKdGrp0RErnRM>rl4qP
+r`];jrlP0"r^$NAr_EGdr^QlSr\=C>r^Ql]r\a[8r]^<Mr_NMjr_WSZr\XULr_*6"
+rlG)crg`scq_\:Jr]0sLr_EGirh9=fr^-T]r`f7Xr^ZrLr_EGSr]U6irbVR+r^ZrT
+r_<AVr^HfOr_*5Ur]C*Kr\XU@r^HfCr_!/jr]'mRr_EH]rmq(lrndYArm1T>roX4,
+rp9XFrmC`6roX46ro3q$ro!eDrlb<,rnRLsrq$-@rn@AArlG*#rp9X5rm^r&rmpu&
+rkeZerh9=&rgs+>r_`Yir^m)]r]gBFqa:?Er]U6Mr]gB?r]^<Ar\4=DraGe'r\OOB
+r`/qrr`9"ar[Ih>rac">r^m)Vr]0s9r_relr_`Yir]0s-r^HfXr\jaSr`]:`r]'m=
+r^-TRr]^<Ur^HfYr]U6Rr^Zr[r\ja@r[7\7r\sgBr]L0VrbMMprn%/,roO.FrkeYk
+qgeZZri,nLrq$-XrnRM2rn[SBrkAATr`/rirpB^HrmLf)rq??=rp'LKrmLf8rm^q<
+r^ZrWr^$NQr^-TOr_<AVrg`u,ro*kHroj@=rp9XJrg`tLrkeZrro="5rp'LPrlb</
+rp'K^r_rf)r^-Tfrfd>Hr`9#Ori#g1rd+Qor\jaDr^-T<rau.Crg*PErepcCrg3V8
+rf6uSrf@&@rb;@8rb)4:r^HfPr^m)Yr\sgDr`&kor_<Aer_<AZr`B(Sra#Lsr^m)g
+qbI,lr_`Y`ral(Hr_`Z%r`/r&r_NMer_i_or`/r!r_rf#ra>^nr_NMbr`f@fr_EGe
+r^6Zcr_EGdr^$N_ra#Llr_*5\r_resr\jaZr_!0(qb6uor_*5krbML0r`9#-r^?`S
+ra,Rtr_EGgr_<Aar^?`]r`/qpr`]:ur_re_r_i_jr]gB^r_3;sr_3;mr_!/rr_*5k
+r^m)fr_NMPr`]:tra,S'r`B)"r`oG"r^-T\r_i_fr_EG_r_NMRr`B(rr\a[[r^6ZY
+r^ZrSr^m)er_!/br_NMTr^Zrcr^Hf_r^Hfqr^Zr`r\a[Yr`&kdr^6Zkr\XUDr^ZrM
+r_NM\r^?`Tr^6ZMr]gB^r^$NTr_`Y\qb@&er^?`Ir]^<^r]U6Wr_3;Wr^6Z[r^HfS
+r]C*Hr]pHNr^$NQr^6ZZr\=::r^QlRr]'mSr\XUAr]pHFr_3;ar\=C?r^m)Lr^m)`
+r^?`Dr_<8Kr_reTr]pHXr[n+Hr]pHGrb;@"r]pHKr^Hf[r]^<Vr^Qlmr`9#,r_EGm
+r_NN'r`T53r`/qsr`]:sqdKJGr^6ZVraYqYra>_$r`f@br`T4tr`oG$r_WSmr`T4i
+r]C*Kr_NM`r]L0cr^Qljr]'mRr^?`[r_r]%r_NMtrf-o$r^$O&rdk&Wr\OOtrgj%D
+r_`Z(rc\9Pqb$j*r_`YbraGe^ric<Ura#Mjrepc9r_NMer^?`Qr`B)@rf$hZr_!/u
+r]U6^rb_Y!rc8!8rdXpPri?$3r_!0Frc.p?r[n+Ira>^gr]^<\r_rf8rb)40raYr3
+reUPdr`fB&ri#h,raGe1rdOj;rbDF%r^$O2qbmEVrjVm=rh9=)r_WT3reCE*r`B(u
+r^6[&rce?9r_*6qrjD`trdXoCrgWnlrl>#NrilB2r]L1Crh9==rbMM>rlY55r`/qf
+rcS3]r`&korb2:2rcJ-or_3;Gr]gBTrbVREr[[t2r_3;Lr_NMfriQ1Oroa:5rmUl$
+ro!e:rn[S(roX4,rnIG/rmC_Or_re\reg^!rmUkorlb:Krac#4rn[S&rlb;]rl4qR
+rlkA<ra5ZErhKImrnRM(rh9>Srmq)!ro!d#ri#hGrnIFcrf6uirl4qqrlkAlric<I
+rkn`]reUP?r]'m@r\=Ckric<cr^Zs3rmUkarn.3ir^Zs>riuI(rdt,Mrf@&^rkeZ/
+r_i_\rc.q6rn%.Bra5Xirb2;9riH*-r^Hg#rcS4.rf@%Sr_rf=rm1SErdOj5rn[Ro
+rf@%8r`9#crd+QOrkABVro3p:r_EHVrmh"Vric<7rf[9*rnm^hreCE#riQ1+ri5s'
+rd4XFro3pcrg`sbr_*5Ur_i`Rrl>#]rn7;*roX44rltGnro*k&rn%/"ro*k3rmC_u
+rm1Strmq(prndXrrn[S3rmUl$rnm_&rmUkrrnRM,roX4+rm:YVrj;[@rkeZ:rlP/S
+rlkAWrf6tjrc%jEr_NMIr_WSLr\=D2ri,mXr_`YMrb2:2rZqJ4raGe`ral'\ra>`'
+rgWn'r^m*<rlP/_rkAB>rdXoUri5tIrmq(ermh"!r^m*(rj_sPro!d^rdFc?rd4XN
+rl+k]r`B)brmC_grltG'r`fAXrj2UBroa9pre:>Xre^WZrmh"[rd4Wcrh]V;rn%.P
+rd"KXrgNi'rosF(rm1R]rbMM4rn@A&rn[RsrkeYGrcS4Orn[RsrmLe`repc'rjDaS
+rm^qkrn[S&rnm_-rm:YYrbML-rc\:Srb_X-r^6ZKr_EGur^HfQr_*5trcJ-er_i_[
+r`9#"rf@%lr^QlTrhKJ4rm^pkr_EGnrce?sreCDHr]gB[rgEb0rau.Grj2Tmr`];(
+re18rr]^=$rk&0!rl+k3raGf2ric<&r_<Agrd"LDrhKH]r`T4Vr\a[Zr]'n,rc8!8
+r^?`Lrd4Xhrn.5#rm1Slrm^qurnRM4ro!e2rltH"rn[S$ro3q>rmC_orm1T!rlG)o
+roj@;rp0R?rmC_rrf@&*rm1T,rlkB$rn[RPr_rf4ra#Lpr_!/Sr^HfLr]L0Hr^$EA
+r^-TPr\a[>r^ZrLr]pHWr^6Z@r_EGUr]gBMr\FI>r`B(^r\XU9r`/qhr^$Nfr^QlQ
+r[Rn9r`oG1ral()r\a[:r_i_[r_*5\r]C*[r^Zrlra#M(rcA'FraPk;r_*5gr^6ZL
+r\XUSr^-TtrlP0"rnIG4rmUkfrfd=brg3W'rjVmsrpB^1roa:Hrp'LBrlkA%raGeo
+rnIG0roO.>roO.7ro*k9rn[S2rmq(Jr_WSfr^$NNr]L0Ar^6ZQrh]VErnIG:roF(*
+ro=!ura5Z6rpKd5roj@BrnRM9rp'L@rm(Lar^-Tir_`ZLriZ6)rdOjSrcA'_rh06f
+r_WSVr\a[*r^ZrQr]^<;r^ZrUr^Hf[r^Zr[r_EGQr^$Ngr`]:kr^?`Tr_WT5rcnEA
+r_<B*rb)4<raYq$r_`Z*ra,S'r_!/]r^6Z]r]gBXr^6ZRraGe)r^ZiQr_rf(raGe'
+r_<B-raGe@rb_X#raGe:r_`Ykr_i_pr^m)dr^ZrjqbmD`r_rf+r]^<[r_*5er_`Yk
+r^Hf\r_WSdr]L0jr_WT,r]'mDr`]:tr_rf&r_NMlr`/q`r_!/dr^HfZr^?`Mr^?`K
+r_EH#ra#M(qapcqr_3;ara5Y$r]U6lr_NM[ra#M>r`fA&rau.!r_EH)r_NMmr^QlP
+r_i_mr_EGbr^$N`r^6ZSr`T4er^6Zbr`oG%r^?`gra#M,r`T4br_i`Hrc%jCr^Hfr
+rdFc^r`T4jr_i`Brce?,r^Zrurd=]tr`&l-ra#M6r_NMRr_reor\ja>r`];4r`9#'
+r\a[Ur`fA$r_WSZrcA'SrdXoRr\XU\rb)3qr^m)]r_*5Zr\ja\r`/qpr^Zr7r`/qh
+r_NMlra,SPraGdOr_NN$r_i_Wr`Au,r^m)Nrbh^[rac!fr`/r0rd4WLr^HgErk8<7
+rf6tfri,n)rce?>rh08-rlkARrmUkdrjD`Lric=Drm^q[rkAB]rf6uLrn7:grdk&l
+rj2U[rilBFrkSN9r`B*&rjr*:rf6tQreUQ5r^Qm>ri?$prc8"7ri#h"rb;@erl+l$
+rbMMVriuH$rilC>ric<7riuIPrgs*mrl"g$rj2TArf-p3rl"efr_ia"rlP/)rf@&t
+rn[S#rc\:VrmC_Dr`&m+ri,m/rc.qdrkn`Kr`&mCrk8:srh]V?rm^q*rau/Hro3pF
+r`fB.rm^qFr_!/rrk\TCrcS3#rf[9Drn%.4rbh_Mrn@@=rb2;1rmUkrrgWmrrhobE
+rltGQrce@3rgWmprepd$rhoa5r^m)_rfd?4rmC_Mrf$i1rlG)WreUPurl>#jrl+l+
+raGf0rmq)4rlP/are(2Brg<]1rj2TSri,nVrlY5%r_rfQrl4r+rd4X9rd=]brh'1>
+r]^3Dr`T5Er_*5Mr_!/UqaLKrrmh#&rlP0:rp'Ktrp0RJroa:4rp0RVrmUl2rl>"T
+r_`ZYrmUl%rn@A"raYq1rk\TormC`*rmLeRral)AriuHJrn@@Zrj;[_rndXRrmq)0
+rp0R0rcA(Rrn.5(rjr)srlY5`rfd?0rmUkCrd"L_rm:Y#r^QlOr]pHLr\4=]re^V]
+r^Hftrdk'gre18=r^6ZrrbDF3r^6ZTraGe9r`T4rr_3;]r_WSgra,S5r_*5Mr^Zrc
+r^HfVr\OOPrdt-@rf[7ir^m*[rn[RercA(/rmq(rrbML-rbMM<rcS3`rjDaork&0$
+rb)5,ro!dsrgNh&riQ1MrmUk[rcS4$qpbV!r_i`prnIFirn@?ur^6ZYr`B(orbh_+
+rm^horlb<(rjr*erpTj;rm1T3rm(N1ro=".roX47rl+lfrn.5#rnmV&rmh"troO.E
+rnRLurnRM#ro="=ro!e1rl4rfrl4r0rd"KErf$iArk\S:r_3;Yr]gBLr_3;QraYq6
+r^HfUr_*5sq_e@Hr^$NRr_!/Zr`9#&r^6ZYr_i`>re18rrbDF3r_!0%ri,nQrmC`!
+rlY50r_NN"rk/6[rkABWrcnE8repd"ri?$kr`oGfro!e"rkeZ;raPkOri5tBro*k5
+rfI+[rdb!Qrn[S.rg<\.rgEcBrn[Rbrc8!CrdFdnroO-prmq(Fra5Ygrj_sSroj@3
+rn[RIr`oGmrmC`&rn.56rg*P.rh'2:rnRM-re:?Vrmq(jroX3mreUPArcA(+ra#Lm
+rau/#rh]U*r\FIfrkn`brgs+!r_!0Hrmq(rrepbVrgEc=rmq($r_!/qrgWo@rnm^,
+r^?`urj_rfraPkdrlkAhrb_XCrkABArc\9frjr*Xrl4qlrfmE2rndXDr^m*@rj_sU
+rn@@Mra#Lerepc0r\XUOrf$j%reCDPraGe'ra,T/rn7;5rn%/-rp'L9rl+l>rf$j)
+roO.0rnm_Cro*k9ro*k=rnRLtrn%/*rmUknrlG)3rac"Nrj_sTro*kGroa:9riuGu
+r]pHEr]L0Hr]L0Fq`4XAr]pHBr\sg?r^?`@r]^<Xr^?`Gr]L0>rg*PVr`T4jr_i`%
+rhob1riuH1r^Qm<rhoY*re(2;r]pI?rk\TNrj_rbr_NM\rc%kMrjVm"rh]UfrlY5?
+rk&0Prmq(Krl"fMr`T4cr_`Yrre^VQr_i_srl4s"rnm_/rr)iWrkJHirn%/*rr2oT
+roa:Nrnm_@roa:ArnRL6r`B)qroF(3roj@Nrn@ACro!e8rq-3>roF'Tr_*5Zr]U6J
+r]pHKr_3;lrd+S-rq$-2roj@QrlY4rrh'21rqZQ^rnm_Fro*k5roX4-ri?#nra5Y2
+r`oH*rdauTrkSN$r`T6)re18crf$hMr_*5Zr]gBRr]gB_r^?`Or\=CDrh]V+rce?8
+r_*6ern%.?r^QlZriZ76rlY47rh08Prj;[^rh]UDrlP/arhBD'rau.5rfR2@rf$hU
+raYr6rl"f9rfd>$rk/6;rn7:\rd+R\rmq)2rilCKrh07LrkSNYrl"fOqm6:<riH+8
+rkn`Brk&0ErfmCmrhBCgrl>"hrd4XLrl>#?rhBC;rgs,/ri5sdrd4X8rm1SRrhBD*
+ri#gmrg!JUrhBCUrg*PDre:><rdXpUrh08'rm1S3rhKIrriuIDrh9=uric=+r^Zrj
+riH+CrlY5=riQ0&re^X&qnrDbrce@Erl4r@rf@%irgNhUrj2U,rbVR]rg`u2rlkAC
+rm^h`rg!Itrh08@rlY52re19`rn[S.riH*=rhob4rgs*fre(4'rjDaMrdFd%rm^q^
+r`&l.ri?%7rb_XJrk/6]rm:X`rb;@prji$Yrd=]Lrjr*BrnRL8rc.qMrk\T#rbDG-
+rjD`Kr^?aSrjr*%r_NN)rh'25rh07:rkeZQrg3UQrh08)rg<[oriuIQrkJGXra#N.
+rlP/Rr_i`0rl>#Erc\9Erm:Z0rk\StraYrDrn7:7rc.qSrmq(frjVmRrmUktrd=^u
+roO-crn[S4rk&0&ri5t3roO-\rf7!8rm(MNrf7!%rj;ZTric=jrlG(qra5Z:rhKI'
+rg<]4rlk@arkeZbrn.4%rh]V.riuHNrjDa<rb2:sro3parc%kVrlY58r`T5prmC_e
+rh'1Pro!dtrgEaqrj;[Vrh'1?rm(MhrkSMSrf7!DrlP.2riH+/rc8!Trm:Y[rp]o)
+riH+YrjVlQrnRLjrh9=)rh08?rkAA(rf$j%ric<<r_rg2rmC_&r`oG[rl+ldrh]U)
+rgWoGrkn_Drc.qQrl+lNr`oH,rkSN_rm1Rfrfd?!r`oGMrm1S5r`T4cr]L1(rl>#O
+rlY4orce@^rkeYdra>_drmq(uri5rureUQdrnm^rrlkA>ra#MCrjVmIrf@&5rjr*O
+rjr)<rdFd^reCDUri?$,r_rfcrc.ogr_`YLr^ZsBrc%ipr]U6Nr]U6Hr^Zs2rk\To
+rmUl"ro3q"rnm_2rlkAurp'L*roF'trb_X,reLKnrmUkorl4q:r_!1"rn7:irnIFu
+riQ/sriZ6ura>`ArjVm@rm^q_rfd>prnIG1rj2T/rj;[PrnIFWrh'26rkAAmrmh"m
+rfd>$rkeZRrd=]1r]0s9r_WSPr^HfUr_!/br]gB[repccrg<[Pr[n+FrbML[r_WS_
+r_`ZOrj;ZYr_*5^rcS4"rf[8*r_WSVr`&lGrcnEar`oH9rndXgrm1Rtra,T(rlkA.
+re(3Nrn[R[rbDEmrfR25rbMLjrlb;lrl>"ZrdFdPrm(Mard"K[rlG)Trn.48raGes
+rn[ROrb;@?rh084rn@@>rc8!&r^QlIr_*5nqf_t#rh9=jrkeQ=rosE]rdjsXrn.5#
+rk/60rilC0rfR2DreUPqrd+Qnrdb!>riuIXrl+lbrkJHOrlb;_rj2Tcre:>_rac"_
+rf[8qrj;Z?r_<A]r\XUMr_i_ir_!0OrgEbcra5Xpr\OORrc.p@r^ZrVr^ZiKr_*5f
+r_<ATr^6Z[r]'mFrb)46r_rf,ri5tArnIG$rkn_nra>_'rgNi7rm(M4rdXoCrd"LS
+rk/5RrbDFhrltH#rkn`*rb2:;rilCIrm1Scrg3UrrbMM5rm(MYrg*P'rfd?%ro!dY
+rbDF(rf-o\ro*k$rmLeBrcJ-arji$Krmq(lro*jfre:?/rlkAhrkABerl"eMrg3W!
+riH+2reUQ8rj_sOrndXbrf-nVrau.'rcnFTri?$%r_*6IrltGVrhoa=ral(ornRLm
+rfR1Yrg!Jtrn@?^r`/r@riZ7:rmq'Lr_EH/rj_rXrb2;0roX3hrd"KVrgj&%rg!JA
+rlY5Qrk\SJreLKjrj_rVrbVR`rkABjrmq(3rbDF0rd"Lnrm^pWr[IhGriH+Grd"K;
+r_reYr_i`(rcnEfrdOa$rc8!>r_WT)rgNhjriH+/rkJH/rd4WGr_EH=rf$i?rfR2"
+rc8!Krf6uqrmUkjrnRM1rkSNbrj2T-r\sg<r\sg=r]gBFr]0s>r^$NKr]C*=r]L0C
+r\FI9r^m)Tr]C*Ar\sgZrb)3lr\OO@r_`Z>rce?`q`t.%re(2urcnEQr^HfYrc.pj
+re(2nr_i_^r^Qm?rj_sSri5s<rbMLQrf@&Arce?bre19,r_i_br\sh@rjr*;riH*,
+r_NO@rm^r.roO.-rnRM5rmUl+rn@@nrn[S2rm^r(rn.4oro3pcrdauIrdb!tro*jr
+rn7;3rltGtrn[S!rndXurhKH_r^-TGr^6ZOr^Hf_r^Hg1ro3q2rmUl3rmLeNrcS4[
+rnm^mro3q?rl"ftrmLf(rkn_Mr`&lDr`/rarfmC^ri5t3r`9#KrjMeurdFcpr]U6e
+r`f@`r^Hfar_EHprau.1rdXp+ri5s1qbmEIrdauOr_*5freLK5rau-urfmE$rj;['
+rbh^Zrl4rhro3p\r`&ltrlP/rrgj$irh]VFrn@A6re:?Grp9X"rn[S*rj2UprmLei
+rpTj(rl4rcrl+m'rmq(urp0R1rmUl+rnm^proX44rmh#&riH+EroX4!rf-oZrkABe
+rn[RSriuILrmLf*rkn`Mrm(MtrlFu5rn.5=rke["roj?srpKd/rf$hbrgWo5rmh#+
+rn@A)rlb<9rn7:_rl"g!rmC_irb_X[rndY&rnRM)re^Virl4r`qq(gkric=hrkSNe
+ri?$9rm1T"ro=".re(3`roO-trmUkCrk8<prm1RhrcS4brm:Z"rfI,frn@A#rn[Rd
+rd+Rtrlb;,r_i`SrmLf&rmUjsrk/6Zrl4qTrf$iirn%.(repd+rm:Z$re18qrl>#j
+rlb;(rbDGBrpKd,rf6uIrkSNlri,mGrmLf#rdOiBrjDa\rlP.Nrac#HrmC^treg]t
+rn7:Yrc.q[rltG=r`&lqrmh#-rf6tlrmC_nrn79mra>`HrlY5#rdb!urkSN^rfI+o
+rkn``re^VqrmUl-rl+k`roX42rkn_^rmLefrn%.frnRM3rhBC\rn.5,riQ09rm(Mn
+rmLdirm:YqraGf:ro!e!ri?$'rm(MQr_3<^rmC_grb)5Irmq)'rg3VQrm(MVrb2;;
+rm^p_rfd?+rndWlrgs,Crmh!VrhBD8rn7:Gra>`Kro!dfr`oG_rndY&r`fB4rq69;
+rcS4/rm^qercnF%rkeYsrc8"brn@@lre(3Frkn``r`9$&rmLe_rac#)rmh#"re:?%
+rlb;Zri5rorg`u?rl+kGrd"LLrmLe>r`];AriZ7"r^m)Lrgs,4rmh!Gr`&ljri?$n
+rb2:Grgj$Tr`9#hreCDKr_*5^r_WT9ra>_jrbVR7qhP/[r^Hg%rdXp0rdFc*r_i`F
+rh]U`rf$i*r_EG\rc.purcnEOrg3W/rj2Jarf-o$r]^<hra#Ler_<B)r\FI2r`9"b
+rd4Wsr^?`>r^-TJr^$NYrac#,rndP1rp'LGroX4:rpB^8ro!e@roX4,rc%j2rf$j'
+rnRM*rltFKra>`3ro!e'rmLf"rm(LGrl4rVrc@tWrn.59rmh"6rm(N'rnRLhrb)56
+ro3qArj;[*rltGGrf$j3rmLeBreLL(rm:Xsr_<Abr^?`@rZqJ*r^Hg/rdau<r`]<0
+ro!dmrb)4"rce@Hrm(M!r_NMirgEc?riH*0r]^=FrkSNcrkAAZr^-Trrk8<LrdXoB
+rg<]=ro*k4riuH4rdk'urmUk7rgWoFrmh"Ura,S/rg`u"rcnF+ro="9rlG)#rc8"j
+rnIFmrce@8rlP0,rl4qfrc.qTrmUkZr^Zs&rjVmRrlP/Lr_WSOr]pHTr\jaIr_<Ac
+r\"18r`];2rcJ.9rcS3IrfI--rm1SjrltGKrgEbOrfd>>rb;@0rb)4?r^m)hral(D
+r`fAHrac"8rbh^arb2:`rce@0rh]VJrp0R.rk&/4r^Zr]r_<BNrjVm)ra5Y7rjMgQ
+rkn_Qr_*5PrgNi-rfd=Zrb_Y-rc%j3rf@&brjVl<r^ZsBrjMgFric<rrb2:Ori?%U
+rm^r&ro=!Xr`oG5rhBDFrm^qZre(2Nrf$ibrm:Y2r`B**rl4s'rmC_SrcnEYrh08N
+rnRM6rl"eWr`B)qrnRLurk&&Jroa:?rlG)3ra#MKrm:Z#rpTjHrm^q5rf6uYroO.0
+ro!e:rm^q/rg<]-rn7;?rn[Rqric<LrjVmZrlP/$rce@Yrl+m*rm^qWr]pIIrlP/>
+raYq,rg!K4rl+l)r_*5\rkABgrl"epr`fATrlG)brbML7rd"LNrpKd+rd"K5rce@R
+riZ6<rnRLqrl"emrcnFQrndX&repd9rm(MUrf[8QrltGirg3UireCEbrm:YgrkSMY
+r`fARrlY5XrmLeTr^m)gr]U7Arj2T;r]'mIr^?`Xr_<A]qaC<Hr_i`.r_<AOr`/r)
+rbDFFr^HfiraGe*r`9#)r`oG=rf@&Rri?%^rq$-BrnIG/rn7;3rmUk>r_i_Sr_3;V
+r]C*Er]L0Ar]U-Er]^<Dr]U6?r]L0Dr]'m7r]^<Ir]'m/r]0sCr^$N_raGe"r\a[1
+r_*6<rh07WraPjir^ZrPr]U6Zr_WSZr]U6Br^m*;rk&0Urh06^r[n,$rm(MVriQ1?
+rm:YfrlG(Qr_NNCrj_sfrlY5$r`B)(ri5t[rq-3[rn7;3rpKd>ro*kHrnIG;roj@;
+rp0ROrp0R9ro*jEr`/rero!e2rpTjOroX4AroF(?roX4<rn[RXr_i_er]U6Ir]^<E
+r^?`dreCF7rn7;5roj?mrg3Vprnm_DrnIG0rp9XGrp0R4rn7:Br]'marb)4Jrl"eE
+rf@'#rb_XBrh07'ra>_fral(&re19)raGd_r[n,.rg`sur^m*0ra>^fr`T5#re^WY
+rcJ-*qc3Vjr_3;GraPkArau.Er^6ZYrg*Q/rmLf$rce?]rn[S6rmLdfrc8"WrmUkh
+rk\S]rltGuroa:0rn%/7rndY1rm^r0rjVmBroF(;rn@A$rn7;0rn[S)rji$Xrnm_.
+rmC`"ri?%Hrn%/"rk&/VrlY5mrmh#'rgj&<ro*k;ro="+rp0RHro*joreg]Srnm_$
+ro="8rn.5.rm^qurdXp-rlP/qro!e:rmUl(rmLf:rkAAArgWo5rl+l$r`]<6rlY5p
+ro*jgrdFd%rm(N(ro!dSre(4%ro=",rl>"prf@'@roO./riuHqrnm_6rlY53reLL!
+rlkAJr`&l`rnm_-rl"earm1T(rn[S/rhBC^roX4)rc\9Irj;[UrosErre^X8rmh"d
+rbh_Arlb;Urc8"'qqh>+rd=^%ro3q;rlG)&reCF"roa::rd"L4rnm^trfd>Nrn.4a
+rc.pYrlkAkrltF[rcA(Zrlb:hrh9>Grm1Sarce@drm^qKr`fB%rm(MarfmCkrm^qm
+rk\S[rb)5Drmh"2rb_Y^rmUkmra>_1rlP/lrd4WQrm:Z#ri5s@rn.5/rnm^.rn[S2
+rnRM,rp'LGriuHrrnRM0rjMf;rmUl(rndWrrlY6%rcnFBrn[S'rjMf6rlY5Ir_!0^
+rmh"rrbMMCrmLemrg<\7rmLeYr_rg#roF'&rg!K<rm1Rhrg<\lrnIF.rcnFnro3pN
+r_3=!rnm^pra,S_rl>#]rcJ.Vrn[RkrfR2%rl>#ereg\DrltGIr`T5jrnRM,rg3V5
+rji$@rd"L'rn@A.r`oGMrkSNdrd=]>rj2UUrlY4@rf7!*rl"egr`/r#rcJ-Lr`9"o
+r_!/`r_NMcr_WSor`f@pr_EGOr_rf$r`&kLr_`Y\r]gBSr`B(Sr\a[Nr^6ZRr_<Ai
+raYpjr]0sPr_reSr_3;krc.p\r_<AZr^Qlcr_<Arr^$NHr]0s?r_NN"r_3;Kr^6ZH
+qc!JFr\XUAr]U6JraPjlr_NMir^?WIr`T5Orb29jr]C*Fr]L0Dr_i`<rjMgirm^qb
+roF(9rn%/2rlb;krnm_1rl>"Sr_<BUrn@A2rn%.mra5Y*ri,nGrkn`Srm1S]r_EHo
+rk\S\rkJH2rj;[Yrn.49rl"firm:YUrau/(rm^r.qlp(?rh'1BrmUkgri#gPrm1S[
+rc.ftr\a[?r^Hf_r^-U5rh9=!r_`Zari?%+rfR1Ur^ZsArk&05ra>^mr`B)urlb;E
+r_<A]reUQnrm^q@r_NM]rdOjbrgEabral)!rj2UArk\T+r`oGVrkAB=rdt-@rlG)_
+rfmCdrcS4JrdFcUrh]MIrh'1$riuI4rmh"Gr`/s#ro!dcrilBMrce@XrlP.hr_<As
+riZ7Nrjr)MraPk%r^6Z@r^QlTr_<AZr_EGLr_*5cr^ZrNr_<AMrac",raPkMrcS3]
+re(3>riH*ori#h1rj2TnqkF(Wrf-o]rh]UnrkAB\rkeZFrkSNkrkn`LrgNgsr`9"b
+r^QlTr]C+4rltGlre:>Irb2;BrltGmrb_X+rau/9rk\S^raGeurfI+Qr_WTmrm:Y`
+rf[7crdb"%ro*k)rfR1hr`9#`rl>#trlkA]rg*Ohr_EH`rkeZRrj_rmr\sh<rhKIs
+rh]U(rcnFdrl"ffrg3UXrau/Grl"fkrkSNCrf$hVre^X(rm:Y1rb2:Xri,nRrlY5+
+rac"Jrk/6\rk\Tqrlb;2reLKTrmLf!rkn`crh]U>rcJ.criQ1YrnIFirg3V,rdk'f
+rjD`qraYr*rkSNhrlP.=rj2U)r_NMWrg*Q,rhBCDr^-T\repd'qoeu!rg*P`rm(L^
+r^-Tarl4rZrjMfTr\FJ!riQ0Mr^QmTrmUkfraYq1rmUkQrc%jbrk\T5rjMf3rg<],
+rkeYsr_rf,riH+Jrmq(Hrd+Q-r_EI%rm^qcriuHNr_`Y\rce?<r]L0Lr^$NFr]gB>
+r_*5Kr_3;kr]gBdrf6uDri?$!r_EGbr_r]'rhob9rj2URrkn`?rl+lPrmC`8rkn``
+rpKd8rlG)hrlb;PrcnE+r\=CMr^ZrPr]C!?r]^<Gr]p6Cr]C*Ir]g97r]^<Ir]'mN
+r^$NPr]C*Orac",r^m)Fr]gB\rb)4\rb29gr]L0Mr\"1Gr`&kUr^-T[r^m)cr`&l6
+r_!/WrbDFKre:?Urf@&brlkALrgs*mrb_Y@rm^qeri,lTr^-Terj2U^rn@@urpTjI
+rmq)Bro*k5rq??Bro!eBrmh#.roa:*ro3p4r]C+Lro*k#roF(?rn.52rn@A+roO.-
+rn.4Qr_WSar]gBOr^6ZNr^Ql[ral)Uqptbgrjr)grmq)2rlY6(rosF-rp9X=ro3p9
+rac"2ra,S7rj2TTrc.qYrgj$Ure:?)r]L1Eral'fr]^=)rf[8OraPk&rb)3lr`&l-
+rdk&ur\ja9rf[8^rj2T\r^?`Drb_Y+r]^<[rgWf.reUPTrgWo5rp0R4rf[7]rilCI
+rmq(Qra5YrrlkB0roj??rgj&3rmh#=ro*k-rn7:srpTj\rkJH(rk&0UrosF8rkABZ
+ro*k:rl4r)rmC`5rltH2rmLdurnIG+rmLe\rgWo0rpg!3riQ0arn%.rrpKcYrl+lj
+rn%//rhBC/rm(N*rl4s/rnIG"rpKd%rkSM?rg`uMro3q!ro!e;rlb<$rnm^hrcA(<
+rmUk_r`oFqrndXurpg!Irgj%Jrk\TLroa:Bre(3/rmh"qroj?nrau/@roF(?rlb:o
+rkJHXrlY5Trc\:,rpB^#rdXo>rji$Mro!d7rce@Trn%/:rlb:PrilC:rjMelraYrU
+ro3psrfR2;rn%/)rji"prjMgWrh]TereUR#roa:(r_`ZNrmUl"rm1Rcrf-p-rlb;p
+rac"^roa:#raYq\rnm^hr`fA9rmC_grj2SjreUQkrmq(!rfI-<rlP/6r_rg4rndX<
+r_EHsrn[Ruri#frrkABmrjVl<raYrJrlkA"r`oHKrn.40r_!/prhBCmrc\9crn7;&
+rhoa;rkSN\rmh".rnm_*riZ7Brn.4ZrkSN?rl+lerh]U3rn%.ork&/Nri5t<rgj%=
+rnm_%rg!Ieri,mZr`T5crmC_qrd+RBrm1SWre:>nrfR2VraGePrl>#)rc8"OrlY4T
+ral)'riH)sra#N.rm(MFrac"crgj%`rc8!CrkSN9raPk`riZ79ra5XkriH+:rdk&!
+riuHhr_WT2riQ1TrilAoric=Krc\9?rcnF?rb_XKri5tGrc\9)rd+RRrltFerfR3$
+rmLe4r`B)BrkJH1rc\95r_WTVrg!J*ra,Ssrjr**r^QlfrfmD_rhKHkr^Hg&r_*5M
+rb)48r]U6Jr]L0UrgEbXri5s+r^m*=rhKI(r]pIHrk/6ZriH*<r`9#=rfR2Srg!JF
+r`f@irce@4rau.Erj2U#reg\^r_*6Ardt,Freg]Ir_WTXrf6tBr^6ZBr]C+"re^VR
+r]0sFr\OOOr\FIfrkeZhrn7;+rmLf2roj@4roF(FrlkB,rm:XSr^6[BrmLetrl>#J
+r_3;prkn`orltH)rnRL`r`oH(rk&/Wrkn`3rj2UYrmLeJrkJHmrnm^grcS4Hrm1T0
+rkJHSrnIFWrg!K;rmh"]rg3W;rlP.bqa19Fr\FI8r\sfpr_WTSrbh^/r^m*4ri#gV
+r]U60ra5YXriZ67r_`YHr^m*'rdXo*r^6ZnrepcVrgs+(qa:?irf@%cr^luVreCEA
+rlP.Lr^m*Jrn7:Ire(3\rnIFrrh]Ture:?dreg\erm(Mrrmh"Krf$ihrmLerre^Vp
+rlb;irmq(JraGefrmUkpreg\ArcS4Xrm^q_rbVQur_i`QriQ0Ar_WScr`T5.r_WSB
+r]gBMr_<A`r_*5\r_i_^r]^<[r_`Yer^-T_ra,S4r_EGlrcJ-Urg*P9rg<\Grh'1o
+rj;[!rilC7rgWn7rcS3/r^m)Kr`9#\rgWn%rc%k*rndY6rhKHor`fB;rm1ScrcA')
+r`&mBrnRKtr`fA_rf$hTrc\:.rm^qrrdOi^rilC@rp0R/ri,m#r`&ldro*k$rpB^,
+riZ60r_!0Kro*k,rl"f2r_<B4rl4iKrbh^Xrl+lprk&00raPk=rji$ZqrRgqre:>M
+rd=^nroX3`ral(Hrji$_rp'KZrdk&YriZ7ZrnRM0rpKclrcnENrj_sprndY/roa9S
+rcA(FrmC`)rpB^#riQ0>rdt-armLeNrd"L8rl4rjr^m)fr^-TUr_WSmrb)49r_!/Q
+r^HforiH*YrfR29rdt,or_regr]gBorhKIbrb_X-r`oFcrh]Tcr_rf/rb2:0r_EGt
+rbML:rac!lrf-n`r_`Yhr`oGRrau.$r\OOTrd"KWra5Xfr^-T[r`B)*rb)40r^Zrl
+rf7!)rl+lMr^-T9r`oFrr_`P]r]0jFr\FI=r`fA#r_3;`r_<APra>`3rlP/Xro*jm
+rp0R2rl>$,rn.5-rm:YcrlP/SriuI5ri5sArd+Q:r^$N@r^m)Qr^$NDpc\U=r]U6F
+q`t-Br]pHGr]'m>r]U6Bq`Oj@r]0sAr^?`[r_rear^$NFr]U6;r_NN9rd=U.ra>_#
+r^QlZrb)4Nrb_X2r`&k_rac"Dr_!/ar\XU]rd4WirkABUraGdarkJHNroj?^r^Qln
+r]'mPrn.53ro*k;rm^r7rp0R%rq$-XrlP'0rn@A;roF(9rpTj*rf-n]re:@8rq??7
+ro*kNrmC`2rp9X4rpg!;rho`gr^HfOr_3;`r^Zr^r^QmBrmh#%rq??5rlb;nroO.E
+ro="4rq$-Xrm:Z+rkA@ur_<B8raYqfriuH&ri?%*rb;@CrdFcKrb)4fr_i_br\a[<
+r_EH'r_!/sr\FIXr^Zrnr_re=r]gB`ra5Y@r^QlGr]U6`rd+QCr_<ANrb_X^rd+QN
+r`fBZroj@0rlG(brcA(srpB^8rgNgqrjr*\rmUkhrdk'8rn[S3rlb;erndY3ro="2
+qo&JgrnRMIrm^qgrgNi#rr;uRrji$Rro*jurosF-re:?dro3grrdOj`rp0R0rk/5e
+rgNiKroO-[rf6utrnIG6rjVlHrf$iqrn7;Drlb<.roX4%ro*j2ra5ZJrosF7qr.P2
+roX4-rnm^Orf-p6rmh!pr_EHXrkna!rltG8rd+QgrndYCqmZQQrgs,Jrq??*rg<[n
+rk\TXrmLe1rb_YNrndY8rd+QFri?%)rkeY/rbDG]rkn`Oral(mrl>#krn%.;r`/s,
+rkn`,r_`ZUrmUkhrmq(%ri#h`rlP/Lre^X#rmq(;r_i`trlP/Urh]U,re^X=rn7:B
+rce@-rlY6"rhoa2rg`u'rnm]Frd4Y#rm(LVra,T<rk&/ur_EH9rkJH1r_i`Iri#hA
+rdt,RrilC6rb_Wure(*NreCD?rd4XIrfR1Ir^Hford+QCr]^=*rc.p,r_!/Zr`]:p
+r]'m`rl+lcrkJGGrpKdEri#gUrl4rHrl>"mrkJHsrk&0)rpTj#rd"KArh08.rh]Th
+rg!K!rac"[rhKItrepb<rbh^]r]U6UrcJ-br^Zrorf$hrr_NMXr`/r(r\OOJrdOiN
+r^$Npra>^lr]'mTra#Lpr]C*brd+QSr]0sCra#M;r]pHAraYq+r^ZrZra#MOr]U6S
+r^?`br`9"jra#Lfr^Qlnrd"B`r_`Yurb_X(r^6Zcr`oFrr_`Yrr`T4rra>^pre19U
+rd4WTrf@&trl>"Ir`&m%rl"f/ra#MErk\TFrfR1crgWo;rl+k\r`B)grkABBrdXoM
+rf$hlr`9#Jrf@%^r^HfVr`B**rj_s-raGe(re(3LrbDEiral(nriuHcr`&klrd=^F
+rg3VQrfI+Br[e%Zreg\Ir]C+1rg<\Lrbh^9rdFd(r_!/hrdOi<raPk4r^?`-r\a[6
+r`oG`rb_Wtr^ZrFr]pH@r_<BLrkSN^rmLeprnm_3rltGtro=!qro3purcS38rf@'1
+rndY#rkAA-r_`[+rnRM!roO./rilB'rjMg2rbh_Orh]V)ro3q"rh]V,rn[S(rkJGV
+rh]V:rmUkOrk/6Krh'1Erl4rZrk&/jrm1S_rce?)r]0s8r_*5Ir]gB^r_*5Fr[Ih$
+r]L0Jr_3;`r^Ql^r_WS_re(2kreCDPr^QlWrfd>Sr_re`r]gBOr_<Ajr_<ASr_NMu
+rg!J%r_WSur`/r_ric<frcA'/rgEc2ri5sDrj_sMrl+k`raPl/rhoa$rf$igrndXp
+rfI,MrjMgMrl>"Mrf7!"rn%.SrepbpriuIErkJGUr]gC/rl4rgrl4qPr^?a0rlY5T
+repbTrcnF,rgj%!qa^X#rc%jVr^ZrUr]L0>r]pHAr^6Zir_3;[r_NMXr]C*Rr]U6I
+r\a[Er]U6[r`B)!r_i_Yr`&k\r\OOJr]C*Yr`/rfrj_sbrkeY`rc8"WrlP/_ra>_(
+rcS4RrnRLdrb)4&rce@Rrj2T4r_EHDrgWm^reLKZrm(Mkre^VbrjDaHrn7;"rfI+l
+ra5Ymrl+llrn[S&rfR1jra5YkrjMgMrjVlkr_WT@rj;[<ric<)rd=^Orlb;^rdXo]
+re(*grmUkuriQ07ra,SWrltG?rj_rDrce@Ork8<Yrj2T:rcJ.Arm:Y_rn@A3rm^pm
+rc\:@qpYPurkeZ(rac#%rlY5nro*k,ri#gXraPl8rmq(Ora#Mlrk&%rr^-U#rc\9=
+r^m)Ir_3;er`oF_r_<ARral(+r_3;Xr\jaarf$h\ra,R^r]pHZr`9#%r\jXHr]^<W
+r]gB4r]'mWr^Zrtr`9"Yr]L1*raGdor\sgUr`oG=r_redr]C*Rr_3<)rd=^!r_*5a
+r_`Z&rgEc$rm1T#rbML.r_i_uri#h"r]pHKr_`Y^r]L0_rbMLNqgJHIr\sgFr_<Ab
+r`T5"rb2:PrbMLereCE0rgWmrrb2:Crb2:4r^$NVr_re\r\sg.r`9"er]L02r^$NJ
+r]L0Cr]C*=r]0s@q`t->r\ja7r^6ZWr]L0;r^$NBr^m)Fr^QlTr]L0ir_`Y]r\OOB
+r^$Njrhob5rmC_.rbVQur^-UErj2Trri5s:r^-TqriH+2re:>OrbMLlrl4iVrbDF=
+rjMg@ro3pYraYq)r\XUMr`B)crn@A1rn.5(rn.5)rp'L>rn.5)rm1Stro!e-ro!e9
+rlkB/rg*OLrg3W=rlb<)rp'L!rq$-8rm:Z:rk&0criuH$r_3;Zr_3;[r]gBKr^?`s
+rlY5srl>#(qpPJhrq??CrmC`$rnIG5rkJGOr_*6"r`/r8rilB-rg<])rf6tXre(2^
+r_EHTra5XWr`&k\r]C*Hr_rf;rlP/0r]^=XrhBB`r^$NJre:?crjMf2r^-TorfmDe
+r`oG(rhBCjrhoa2r`&m-rmUkfrn[RKr`/s(rlY5OrlP.Cri#h;rmC`(riZ6_roF(8
+ro!e7rjDa=roj@;rnm_$rb)5Frp'Kuroa9\ri#hIrlP/mrq69?rn7;-rn7;'rgs+a
+ro*k3rh9=lrlY5armh"qrbVSErn%.mrgNh$rq69GrmUk[rc8"=roF(=rn[S1ro!e4
+roF'orc%jurkJHdroO.!rjVm]rmh#5rl+kqrjVmWrl4qTr`9$$rn7;#rq692ra#NM
+pt>Y5r`/sNrn@@urmUjrrg!K=ro*k)r`oG]ro3q)reUPgr]U7irk8;Wr^?a6rltGX
+rdFc;rh08Erm^qcrce?irjVm]rbML7rf[9)rn[R[rc.q=rlG*%rl>#Brm^qrrf6tB
+rj2UWrn@@Ur_3<Brm:YpriuH"rd=^urk/63r_!0Wrkn_jr_3<4repc)r`&k`rc.pL
+r`f@Xr`];6rcnE7r`/r1raPjur^Hflr`/qjr^QlZr`/r+r_3;dr^?`Wr`f@er_*67
+rg!I[r`];GrfI,Cr^m)Wrdt-(r`B).rlG)bri5s=riuIZrk/5Prl+ldrc.pfrl+lQ
+rgNgurg3V\rce?>rb;@Orb2:#r_`Z9rc8!)r`&kqr_<Aar_NMbr^ZrWr^?`Tr_!/h
+rdOiVrb2:+r`oG(r^?`mrc.p9r_<Agrc%jMr]L0\r`B)!r_`Yard+Qar_EGUrc\:"
+raYq$r_i`.r`9"creLK7rac!qr_WTEr^m)Xr^ZrkraYpnrfR2mrcJ-?r_<B3rgWmg
+r_!/fr_<AAraYqnrf-ner^Zsfrn@@Mr`]:jrau.-r^6ZMra5Y>rbMKhr_EH,rcnEc
+r]gBZrf-nsr_NMUraPkYrdk&br\=CQr^?`Nr^6Zor]U6Fr`/q[rbML=r`f@er]U6@
+r_`Ydr^HfLr`&l(r_reVr^6ZVr^6Z]r^Hfar]C*Br\OOFr]L0Qr]gBLr_EGer]^<>
+r]pHEr]U6Yr\=CAr\=CLr_!/Or^?`Yre18pr]gBUr]pHTr_<A^rac#,rn%/2rpB^K
+ro3qJrn@A1rp'LHrm^pur_rfVrn%/1rn.4ir`/r+riZ.WrndY)rl>"GrjDa1rcnF_
+rg3VcrosF<ri?%UrpB^;ro3p<rh]VXroX4"qoo&@rg<]<roa9urfmE4rmC_"r_!/W
+r]pHAr_EH3rcS36r_i`XrhKHor^?`hri#h@rf6tOr_<C!rmC`#rcnEGra5Z3rm(MT
+rc%irr_*6OrlkAQrcS3/ral)Irmh""r^Zs%rkSNprm1SUra>_ArlG)crdb!2rlP/m
+rn.3rraGf2rhKI,riZ7Hrmq)#rbh_9rmC_hrlG(XrgWoUrmh#*rgWn>rj2UbrlG(M
+r`B)grmh#0riZ6>r`B)trnm^urdXoNrhobJrh07,ra,Sjrk\Thrkn`1qdBE"riuI!
+rd=]5r^HgDrg*P(ra5Xmr^HfUr`T4hr_EGUr]C!Nr]U6Sr_<BRrfd=_r]U7$rlb<)
+rn[Rqrc8!krlG*&rjD`Hr_*65rm(Msrl+kfr^6[4rmC_Ar`];;rgj&2r`oGArkJHm
+rmh"4ral),ro!e>rlY5]rcnEOrh]VDrm(N*rp0R+rbVR>rdt-urmh"rreLJSrcS4V
+rlP//r`9#ErjM^Srl>"frdOjcrm:Ysrr)i:rbMLArcS4`rn.4ardOiBrk/6[ro3q!
+rd+Q6rgs,6rn.,)rlP.ural)2rm(Mrro3q1rjVlgreg]rroF(Frm1SlrfmD9rhKJ9
+ri?$OraPjqr]'n7rl"fLr_3;Tra#McrmUk1ra5XtraYr3rfd=Ur_`Z9rj2UcriuGg
+r_<B#rjD`br`fB2rkeYCr`T5$rjMfSr_*6NriZ7;rj;Z+reLL-riuH?raGegrlkAf
+rlkA-r^Hfrrh]V@rkSN\rfd=Nr`T6,rm(N+rmLe;r]pH]rgs,(rlP.sr_`ZPri,mS
+r]L0OraPk^rh'1hrkeZ)rf-o@rdt,=r_!05rb;@Br_*6$rb_XHr_<Aer]L0Xr_<A\
+r^Qlir\sgRr]'m3r_*5Yr\a[?r\jaCr\s^@r^6ZJr\OONr^QlMr\a[Cr_*5>r`/qf
+r\a[Ir\jaDr_<ATr^QlKr]^<8r`]<%rhobArmC_RrbVQkr^Qlbr_<Arr_WSdr_`Z"
+riZ7Wrh'1$reUQhrm^r,rkn_nr`T5WroX4>rj;Z;r^?a-rg!Iir_!0bro<n>rnm_;
+rp9XFroO.Gro3qFrp9XFroX4@rp'LCroO-gr`fAWroO.:rp0RPrp'L=roa:Gro3q@
+roF'_r_*5[r^?`\r_NMer^QlTrd"Lprnm^grk\TYrp'LPrn.5IroO.=rqHE4rkSMG
+r_redr^QmOrf-nVrl>#Rra#M@rjVl&rb_Y!r^QlIr]pHEr_i_Xr^-T\rdauKr`&ka
+r^?`\r\sg=rbVRSr^m)dr\jaUrb;@Sr`9#"rgj%jrj2T-rbDGlroO.>rlP.Mrg3W<
+rnm_<re(2Zrl>#orpg!:rd"Ljrm1T5rnRL\rm1T0rn[S6roa9GreUR+ro=!urm^q"
+rm1SmroO.5qr%J/rp9X=rk&0&roF(1rn79jriH+^rn[S2rj2T]rm:Z(rmLd_rkJHt
+rn%/!rjMfIrn.5,roX4Arnm_5ro="=rk8;-rji$irn[S-rh081rmh#;rnIG/rb_Ye
+rn7:mr_i`;roO..rosF&qi1T]roj@2rlk@Arh08:roF(5rhKI$rk/6hrm^qFrb2:g
+rn7:dr`oFaraYq:r`]:Zr_3;\raYq:r^$NYrbDG3rdt,ur_i_krf$i:r[Ih:ra5YR
+ri,lsr`&lRri,n'rji$"rjDa1qb@'RreUQ>r`/qdr_`ZVreCDQr_EGirbh^<r_NMi
+r^Ql^r_NM\r^$Nfr_<ASr_i`'r_EGZr^?`er`&kdr]U6grb;@kr`/qnrcJ-\rb)3t
+raGf!rg`sdr]C*Irgj%;r^QlkriZ6ur`&kerg<\arg3UKr^ZsKre:><r_WTQre^V^
+r]pI%reUPtr^-Thral(-r_EGjr_rerr^Zrhr^?`Sr_*5br_i_lr]U6Vr`/qfr^Ql[
+rfd>NraPk+rf[8#r`T5/re(26rb;A_rk&0Lrh'2'rkSMBr_rg&rlP./rdFdJrk\SL
+rdFdPriZ6'rd+R`rjr)Mr`T5erm1SBr_WTArj2Tcr`oGdrlb;Lr_`Z!rltG^rbh^@
+ri5t&r`fAlrmC_srg`snric=Lrh]Targs+nrdau\rm:Y_riH)krgEc*rlG(kr_*6A
+riuH?r^HfZrdXpFrdt,Fr^6ZZr`oFZr^6Zgra,S!r\XURrcnEmrb)4%r]gBNr]C*E
+rc%j8r^HfVr^m)Vra>_4r_!/Yr_EH8rg!J!r^-T`rfmDCrc\9*r^-U;rh9=`rfmCo
+r^6ZKr_rfPr`]:[rb;@_r`oF_r]^=&rgs+&r]0s3r_!/arc8!Zr^Zr\r[@bAre(2M
+r\"1=r]gB@r\a[Kra,TArnIG&rn7;+rlG)mro3purpKd'rf@%=rdk(%rm1ShriH)m
+r`]<+rnm^srlb;`rjMf3rl4rArdb!^rgNhero!e$rjVmVro!e"rl4qIrh]V>rn%.A
+rilCSriuHfro!e!rk/5Grn.4nrgWmPr]0sDr]C*9re19)r^HfQra,SDrbML!r^Zs9
+rjMfcr`9"UraPkYrjMfRr_`YQr_NNkrk\SWr_WS[r`T5^rjVlDr^Ql[raYr,rji#*
+r_!01reg]]ri#gira#MVrlP/Cr_`ZfrltG\rjD`'rb_Y<rh'0krl"fUrkSN<rc%k5
+rnm^jri#g2rk&0BroX3SrcA(.rilCCriuH"rcA(;rlY5irhKI!rbMM.rn[R_r`oGB
+ri#hCrjD`)rc\:Crl+lerndX9rdb!@qmcXWrdXoFrgEc(rk/6,r`oFerce@Mrh]UD
+qb@&fri#gWr`&l#rgNhfriuH7r`&lfrlP/[rn[RXre18uriuI?rkJGWr_<BIrkSNU
+rj_r[r^-U>rkeYdr`9#-riuHgr_WTCrji$KrltFnrcA(+rmq(irm1SVre18TriuIJ
+rmq(drp'KhrbML1rb2;Arlb;Nrh]TlrbDG:rkAB'raYqQrk&0Qrl4rSrf$hqrkSN<
+rkJHnrjVlir`];/rj2UOri#g;ra#Mgqp>>areCD_rdXp_rl>#rrlP/[rf6tlrg!K@
+rm:Ycrm1SZreCE+rhKJCro!dkrltG2raYr+rl+lArg*OPre19_rkSMJr_!0#rgEc1
+rk/5/r]pI3rj2U;rbML.rce@arn.4ZraGe9rh08/rdOigrj;[Zrgs*mrcA(OriuH^
+rac#@rmh"arc8"2rn%.nrhKHrrgNi)rlG)nri#g/reUQ\rk\U-rj2Tkr`B)!ri#h>
+rkABarf$hPrdXpOrlG*"rd"K2rfmE#rmUkEr`9"sr]^<LraYq(ra,S'r_<ASr`&kg
+r\a\"rdXp=rfmD;re:?Bre^V[rd4X,rdaumr^?`Lr_re\r^-THr_3;er^$NTr_*5R
+r_EGor]0s?r^m)Vrb)4\rcnE7r]U6Bra5XOr^Zr_r]0sBr^m)Wr]'m3r]'mHr^-T_
+rdFcsre(2jraYq"r\FIRr^QlMr`/qZr]0sjrl>#Nrg<\$ra>`1rm1SbrmLe#r_<BC
+rl>#hrkJGZr^m*1rk8<1r_*5^rj;[Yro3q4rn%/*rnm_0rn7;0rn.,.rnI>*ro*k@
+rlP/?r`fAArn[S9rm(N*ro*k.rndY4rn.5(rn%.Sr_<A`r^?`Wr^QlTr]pHLrdFdh
+rkJH8rlkAproX4>rn[S2rp0RArn7:crb_X+rb)3mrd4X&r_rfern.4"r_rfYrc.pC
+rfd=cr^?`Sr^QlEr]^<\rh07Tr`9"tri?%4rcnE)r^Hg6riZ6Ar^6ZirgEbPrbML'
+raPknrgNh%r]^<jrj_sDrndY3rf@&)rk8<irnIF_rbDFcrmh"ormh"Jre19ern[S+
+ro!dLrmC_troO.4rlb:Orj;[SrlkB3ric<Droa:2roa:;rlG*"rp'L)rn7:3rj2UV
+rn@@XrdXp`roX43rm(Lkrk&0^rmC_Erce@mrl+lrrn7::ric=XrnIG)rlY5Proj@:
+rmq(Frc8"drm^r'rm:Y/rm(N)rm^qirj2T_rm(MmrfmCcrhKJCroF(/rjVlAreUR#
+roF(0re(2Qrm(M[rmh"trbVRHrnm^brlP/'ra5ZGrm(N#rb;@;riQ17rh06hr`];U
+rgNh6r^6[>ri#gVrac!ur^?`Qr_!/nr^?`nr_!/fr]gBIr_EGbrau.0r_`Yqr`B(r
+r_i_jr`9#1r`B(jr`]:ar_rf,r_`Yhr]gB@ra#Lnr\jb"rdauTr_rf>rjD`Yr^$O:
+rkn`3rdFcLreLKXrf$hOrfmE(rlb:tr_ia8rnm]dr^Hgeqo/P1r_i`$r_*5Zr^QlH
+r_retr_NMEr`];6r_`Y]r]U6Vra,Rsr\sgPr`f@`r_*6_rfmC`r_3<JrdFcFr^6[$
+reCDBr^-U_rfR2)ra5YWrj2U+r_WT;rlY4lr_<BJrm1Sdrf-o1rgWmur^m*^rcA'B
+ra,SIri5s:rdXf]r^Zr[rc\:%r_rf#rjMg=r`9#,rgWnHr`T5.rji$FrdauHrdk'`
+rilB-r_3=/riuGjrg!K:rgNgZr`]<-rk/5dr_`ZFrk\S>rcS4]roa:,rb2;7ro=!\
+r^ZsErm1S:r`T6*rnRLlr_i`3rlb;srh]U+ri?%<rho`kr`fB$ro!e#r_NMjrbVSK
+rdXntrd+Rfreg\Yr^-U6ro*k-rbDEtrbh_%r^6[AqlB^Dr^?`lrd+R[rj2T"r]C+%
+rh]V8r^Hg"rj_s2rd+Q&r^?a>ri?$prh9=2r]0s6r_rfMrbVR(r^?`trc8!+r\a[t
+reLJ-r\jaJr\jaUri5sTq`+RMr]^<irf6t^r[n+=r\=CDr^?`argWo:rn%/<rl4s2
+rn@A.rpB^4rn[R>r`/rMrmC`,rnRLLr`fA.rj;[orkJHcro!dDrb_PQrf-p%qoJco
+rn7:srmLf5ro!dkrbDGKrn%/,rbVJGrh]V2rkn`frlP.Grm^qtrfI+Dr^m)Jr_!/T
+r_E?&rac!qr\sgLr\sg7r]C*_r^m)]r_NMOr]L0qr_i_qr_<AVr`T5:r`&kqr]^<A
+r_*6&r\jaIr]U6QrcS4Qrg*Ogr_i_qrd+RMrn@?pral)1rkeZBr`oH#ro!e/rj2T'
+rd+RYrf-o"rlb<0rj;[5rbDGUrmUklrd+Qark\Tcro=!]rcnF=rkn`NrfI,&rdXpo
+rjDacrh06qrd=^Srm:Yhr`&lBrkJH>rlG(Jrb;AGrnIG#rn@@Or_`Zdrl4r_rndX5
+rb)58rltGOrjMf9r`fB5rltG^rdau)ral)=rj;[Gr_i`+rlkAVriuHKr_i`\rnIG>
+rn%.[rb)4_rmC_jrlk@rr`9$*rltH&rjD`Kr^m*JrlP.ur`&l2rgNhWra5YDrkn`g
+rlY4irb;ATrmLf"roa9cre^Vlrh]VFrn7;'roO-frdXoZrbh_lrl+lPri#fsrdt.#
+rkSNQrc\9=rjMggrmq(iri5sArk\Turjr*trlkA>rac"JriuI`rl+kPr`T5arlP0%
+rm1SMra5Y=rkSNYrq-3\rlkAargWnXrm1T8rn@A?rlk@krb2;;rmC`:rnIG5rhoa,
+re:@'rl>"MrjMg@r^Zrqral)6roO-nrcA'(rf$j'rilB@r]gC'rkn`lrk\S5rau.t
+rjD`krdk']rn7::ral(arl>#frd+QQrji$eriuHBrh]VBrm:Y&raPl6rkABurpTi_
+rcA'lrkna*rn7:erg!IYr_rg/rmC`5rp9WFr_!0Frj;[Yroa9%r`fA_rm(N,rjVld
+rc%k(rji$5rc%jEr_WSWr_NMcr`&ber]0sZrc%jSr_reQra,Rqr^Qlir_NMUra>^t
+r]0sFr\s^Trd=^:rbh^%r_!/YrbDG:rf$h[ra>_Grj;[lriuI#r`9#/rkn`;rc8!6
+rcA(?rfd>5rfI+kr^?`Prb_Xbrbh^Zra#Lhr\XU?ra5Y1r_NMrr^QlPrd4XLroF'n
+rac"]rl+lXroO.5rcnE@rcS4Hrp'L.re(2Mr^QmbrosEVr^m)mri,nSrp]p@ro3q@
+rnRM:rnRM/rpp';rpg!QrltH;ro!e$rpB^-ra5YMrlb;erpp'[rmUl=qq_8CrlP0!
+riZ5or^m)Ur^6QJr]gB\rb;A]ro=!groX4Yrn@A5rpg!?rp'LKrl+l+r^6ZWr_<A^
+rf-o&rc\:nriuH1rcS47r]pIKre(2Cr^QlFr^6ZLr\jaGrh9=Wr\OOJriZ7?rcJ-"
+raGebrepbmr_3;qrj2TtrcA'2rf[90rm:Xkra#M]rn.58roF'dr_i`\qp>>`rdXoG
+rh08HroO.!rbDFgrkSO)rn[RqrilC^ro*k9rnm^RrbMM*rn7;3rk8;HrjDaPrpTj0
+rn%/0rmh#5roa9arcS4drmh"treLK<rn7;/rn%.OrbMMjrmh"mrcnF0rlb;nro=!i
+rfR31rlG*+rnRL4rl"fsrlkB%rau/7rn[S*ro!d^rgNi?roj@/rnm^Rrk83Ur`B).
+rkABfro3pnrfR1irjDafrmUkOra>_/rmh#(rlkA+r_`ZBrmq)=rfmCGrg!K$roO-g
+rbMLjrltGXrgs+0rhBDErkAB7raPkTrm^r(rjMf&r_NNNrj2Tbr^6[)rk\TEri#fc
+rc\:CrilC<rltGKrf[8Orc.pIrilC9rh9<]r`B*&rl"f]rg`sZrfI,`rg<\4r`fAp
+rlb;Ir`9$2rkeYrr_*65roO.4ra,RZrj;[QrcA'.ric=OrlP.YraYr6rlG)%ra>_m
+rndXfrc8!)rce@Vrho`bra>_]rfmD:r_NN4rdau^r_relrgs+qrb2:3riH+0raYqE
+rmUkdrbh^Grk\TArbDF8rlb;Frc\9IriuIWre188rhobLrl+kErb;A_rh06arhobD
+ric<(r_!/or^m)^r_WT!r]'m4r_NM`r_<AVr_!0$r^?`JraGe\ra#M,rbVR4r]pHY
+r_WSAr]pHYr_EG_r_EG]r^$Ndr`]1brc%j3r]pHqr_reor_WSara5Y1ral(+r^?`Y
+r_EG[re:?(rg3U]rd+R!rau./r`B)^reCD>rbMM<rkJGPr^ZsQrji$+r_<AirilC#
+raGe#r`oGLrg<[lr]U7&rf$hKr^m*#rd4Wpr\jaJrcA(%re:>Ur^Ql^ra5Xlrb_XI
+rbh^Nr_3;Dr_WTAr`/qbr]L0Krc8!8r^?`Br`9"rr_<AVr]pHGr_*5Vr_`Yhqa(3D
+r^6ZDr_NMVr\jaEr]pHAr\=C=r^$NIr]L0Qr]L0Vr_*5Yr^ZrOrZM2Erg!Irr^-TQ
+r[[tKr]U6MrbDGIrn7;)roO.)roF(BrkSO"rltG%r_*63rkSNdrm:Y/r^m)ari#hU
+rjVmUrm^q-ra>`3rilBJrl>#`rm1T&rn%.Xrk/6brmC_Ora#N2rlb;drf@&Orm1SP
+rh]V[rmUkiraYrQrn%.5r^-TWr]0sbr^Zr9rfR3/riH)nr^6Zqrf$i0r^Qm&ri#h&
+rdXoEra>`*rilC)rf-n_r^?aUrjr*3rau.+r_*6:ri,n!rd"K<r]'nWrn%.+r_3;i
+rfR3#rpTj,rdOiUrfmE#rfI,<rg`u<rm1S1r_<BCrj_rarfR3+rk&0Crdau[rkABf
+rl+kfrf@&drn%.tre^VnrhobIrjD`lr_i`nrk8<lrlb;#r`oG^rilCFrh06ardb!k
+rjDa%raYqYrj;[`rm^qhrd+QCre19rqpbV-rbDG>rosF0rh06uraPl*roX3XraGe+
+reLKlrl"f,rc.p<rj;[QrkJGYrau.`rl4iirk&/Zrdk(.rn%.JrdXoArh]VKrmLer
+rdau7reCEUrgs+*rb_Y8rdFc6rf7!"rn%.`rdk&criH+MrlP/trjVlQrce@2rk&0s
+rlP0,rjr)Nr`T5Hrm(N/rjD`pr_NN7rk8<Url4r"ra>_grjVmVrmh"TrcJ.+rk\T`
+rnRM9ri?#srdt-Wrj_sBrdXobrdt-ZrndY8rgNh%raGf$rj;[MrmUl2rmC_Mrepc^
+rlY5arm:Z$rce?7rfd?*rmUl*rmUk_reLK,rh]V.rgWn+r^$N]riuISrh9=>r`/r?
+rk&07r`T4erf-p!rm(MOrbh^`rgWo.rc8!>rh080re:>Zrg<\ori?$Lrc8"Irj_s6
+r`T5[rm(N#re18VriZ7Crn@@rrg<\2r`B*$rlkASrhBCCr_`Z0rg*Purm1Sbrd+Q[
+reLKZrm(McrcJ-@rc8"jrk\T$r`&l"rg*Q/rk8<Hrl>"Rr_*5srf-n^r\sg7r_EGs
+r\XUPr\XUHra#Lkr_WSRr^?`\r]'mGr]^<Jr\sgDr`oGkrn7:`rc.p8r^6[<qm$-]
+r^$N]rlY5nrilCGrg*PMrmq(_rm(LVrbDG=roF('rl4rQrd+Q/rfR2lrn[R`rgj$_
+r^$Narf-f[rlb;8r_NN1rgNi=rkn_Qrce@Yrn@A(rl"fDr]'mmrl+larn.4Hr^m)_
+rgj&,rhoaFr^m)YrhBDMrm1T,rmC_trp9X,qr.Otrp'L=rmq)2rmUl/rn[S)rkJGA
+rb2;UrnRM'rnIG;rm:Q&rltH%rltG@r^m)Yr^$NMr]pHLr^HfKrd"L[rm^r1rp'L/
+roa:<rpB^6rlkArrg`scr`];(r[Ro"rcJ-NrmLecrbVRFrg3Uer`oG_r]^<Hr\ja4
+r]0sGr^QlMr_`Yqr]pI%r_EGWr^m)_r_NMkr_EGNr]gBLr`&kjr_NMlrg3W;rmUjR
+rc8"Brn%/7rkn_mrb2;NrndY"rjr)Grd4XtrmLf!rgj%&rl+lprm^r"repcrrn7;7
+rkSNQrcA(-rmUl2rndXHrcA(mro=",rkAB'rmLf"rm(Morc8!urnm_1rjVlKriQ1Y
+rn7;$re:?Crn@@trl4qNrl>#^rq-33repcNrndXproj@4rgWo)rpB^;rjMfKrmUks
+rpTj>reg]`roa:6rp'L=ri5t@rmq(mr`B)crnRM8rmLemrcA'iro3q9rn%.Gra#Lg
+rdb!8reCDAr`B)=ric<lr`f@hrjDaFrk&/Tr\a\#rn%.Urau."ri?%?rl4r!r_rfb
+ro3pnrg3UZrbh_NrmC_+r_rfFrnRM2rf6t_re:?Urn%.prmq)7rn%/&rbML7rmh#*
+rjVl3r_*7*rmh"srf$hArk8<brl4qpr_EHlrkn`/r`fB,rkAA`r^-U*rj;Zor`oFg
+riuI/raPk1riH+(ric<5rb;AQrmC^tr`9#frnIFsrcS3@ric=UrkAACrf$j&rnIF*
+r`9#lrlY5Xra5Y-rlb;[ra,S@qp>=nrb)5Jrmh"%r_rg,rkn_AraPlArl>"srb)5:
+rlG(ur_ia"ro!e"rdauWqmuc0ri?%;rj2T<r^6ZHr]gBGrd+R,r_re`rfI,jriuH.
+rf@'$rfR1arf-p+riQ/urk/6Srd4W-rf6u>rc.p2rd4X0rdFcCr_EH-rcA'Or\ja?
+r`B)%r`9#'rce?5r\=CLra>_)r^?`Tr`/qsr\a[Pr_i`0r_!/Xr^Zrdr^?`ErbMKt
+r\a[Yra,S,ra,Rira5YkrgEaur_<Asra>_9r^-TBr_resr_!/`r]pHorau.9r]U6M
+ral(Br_3;Nr^-T_r_`Y]r\jaGr_WSDr^6[*r_rf+r]pHVraPkYrbVR8r_reordk&j
+r^$NKr^Qm$rdOilr^$NCra,SYrdt,cr_`YZr`fAsrb;?qrc%k)rh'1Ur`f@srhKI.
+r\OP,rau.$rdXp<rb29tr_*5NrbVS3r_`YWr\FIJr]U6Gr_`ZYrm(N)roa:9roO.I
+rmLf5rn[RBr^Qm<rmq)#rmUkCr^HfjrjMg_rn@A0rmC__raPlHrhoaFrmq(drlkB6
+rnRLTrmC`.rnIG(rc\:Mro*k*rf[8rrn.4QrhBDIrnm^crce@^rm(M9r^ZrOr^m*A
+rgWmarcnFOrm(Lrr_*5qqm$,er_!0grnm^gra5Y$rg*Q)roa:&repbPriH+(rpTit
+r_*5[rh9>#rosEgrc7ujrcnF[rilB>r_`ZarlP/rrpg!,rc%jQriuI`rf6u6rn%.h
+rn[R8r`oH-rkAAHrg!B9rji#Irh'29rp'Kurb_Y/rn%/2rlG(\rdjstrkn_Ur`]<2
+rl>#\rmLder`fAGrkJHhrg<[hri5t6rnRL^rd+Qurp0R3rn[S.rd"KLrhKJ/rp'Kk
+rd=^-rj2UVro*jGr`T5ErlP/hrkeYUr_NNZqqM+Cr_rfJrjDaYrlk@rr`&lprmC`#
+roa9grfd>]rl4rprj_r;rb;A7rn%/.rk\SLr_*6VrkAAsra>_Zrj;ZNr_!0DrlG*$
+rj2TVrdk'nroX4;rm:Ymrgs+5rji$cro=".rpTj4rhBC"raYrProO.'rjVl;rg*Pu
+rm:Ylrf6tWre:?srmC`)ric<Jrdt-krnIG2qoo%dr`&m"rm^qare(2]rf6umroX4>
+rkSMNrau.Erk/6grnIG2rp'K]raPl"rndY7roa9orf6tcreg^+roj@,rq$-@rgj%=
+rjVl?r^Qm'riH+QrjVl,r]C++rl+lMreLJbrdk'oro=!Zr_WTTrj2U?re:>CrfI,_
+rgEakre1:"rj;Z;ra>`<rnIFar_EH/rlP/drfd=Yr`&lFre(3Brce?+r^$Ntrb_XK
+rb_X.qe#i9ro3q6rl"eor`T60ro3q+rn.3rrb2:Trmq)0rjVl8r^6[Qrn[S+rlkB"
+rjr)=rcA(Irl4q?r_*6>rf@&Gr`B(brbDG/rjDa<rdXoFr`9#Pql0R$r^$NXr_EHq
+rltGXrg3U^r`T5eroF(,ri#]trk&0ormh#"rgNh$rl>$$rlP.qreg^$roF(0roa:@
+rfI+krd=^hrl>$'rm^q3r\"1OrhKJTrmLf*rlY4Trc%kXrm1T#rh]UDrji$drn@A&
+ri?#orb;A8rmUktri,lur^m*UrlkAbrd"K/r^6ZrrhKJOrp9X?roX4JroX4Irp'LN
+rn.5Drp'LBrpg!Frpp'WroO.,rcJ-`rn[S@rndY8rq69HqsXO>rpg!Cri,lhr^ZrR
+r^-TMr^?`Ur_i`WrmLf%rpTjWrnIGMrpKdWroF(;rm1Rkr`9#ar_i`!ri#g,rcnFr
+reCDQrf@&Jr^-UWra,Rsr^-TRr_!/Mr]^<ara>^`r^6[:rkn`!r`&k`rdFd^ri#fl
+r^m*@ri,m1r^$NCrd4XgrndY#rb)4ZrnIG@rm:Z%rbMM'rnm_:rm:Y+raYr6ro="3
+rmLd`reUR7rpKd5rltG1rpB^?rq??Bri5sBrk8=(roF'hrdt-Drn@A;ro*j_rhKJV
+rp0R>rn%-Zrji$Xrn@@/rdk'ero*k0rkeYSrmC_nrn%.<reUR7rp'L@rji#JrilCc
+rnm_)rmLeWrn@A8rn[R5rg<]Arn@A@rj_rOrlb<1rmC`4rm1Sarm:Z#ri?$5rk/6e
+rn@A#rn@?krhobDrn@A4rhBB^rcS40raYq9r_WSardXpIr`/qmra#MHrdOiVr`/qU
+r_WTCral(,r]^<brc%jgr_3;]reg]_rh'1*r^6Zarc\9Yr^m)Yr`oGSrdk&Fr^$O"
+rfmDlrh]V$rgEborg`spr`T5XrfmCor^Ql_rbMLfrf[7Ur^HfcrbDFFr`/qVqdf\/
+r]gBlrdt,\r]C*Qra5Y)r_`Ypr`B)*r_WSJr`&bur_i_cri?%$r`]:qrg3VarlG(6
+r]gCQqm69>ra,TQrmC^br^m*^rm(M\r`T53rkeZ@r`9#3rkJHCrb_X2ric=?rc\9)
+ri#h&r^QlbrhoarrcA'9rh9=pra>_+rb2;2rgNgcr]pIGrg`sRrcA'lrdt,Yr^6ZF
+r\=CMr^m)Kr^?a$riuI[rk/5\re^X!ri,lorbVSYrk\S@rfmE7rkAA+reUQbriuH+
+rgj&HrlY4ar_rfMrl>#XrdOidrk&/fr]pI=rji$cr`fA&rlP/erb)3mrf[8Er`9#'
+rkABFreg\Urf$iMrj2T&rcA(3rcJ-*rg3W!riZ6Krb;AWrkeZ0ral'hrfd?'re186
+r`T5SrgWmsr^$OXrm1S)r_!00rh'28rc%iorbMMArjVlQr^$Nqrce?%rbh_^rhoa[
+rcA&mrm:Yerj_s1ra#MLrmLePra>_$rdt-crkSN&r_!/_rfmE%rl"fCrd+Q1ra>`;
+rd=];rd4XHrkABJrf6tRrh'13r\sh!rbDF;rcJ.;rfd=^r^?`Ar`B)eraYpmr^QlM
+r^6ZMr_<AsriZ7WrlY6"rlb;ornIFprmh",r^$O6rmUkprlP/,r]^<brjr*\rmLeu
+rlb;[ra,TJri5sIrm:PIrn[Rtrgj&+rn@@srlP.NrhoY@rc8"_rkeYsrhBCsrmh"J
+rdOjdrltG/r^-TGr^ZrSraYp[r\sg_rg!J8r^6ZZrd"Kmr^-TRrb_Y-ri5s1r^$Np
+reg]Irdt,Yr]pHfrg*Q0rgj%'r^?`krfmDgrgs+9r_<Ajrdt-Yreg\?rac#/rj_s?
+rm^qWrcJ-cri#h8rf[8OrkSO'rh9=!raYqprfR1lreUR6rlG)Drc8"-rkn`]rfR2%
+ri,nErlY55r_`ZLrl4rNrgEa]rcS4PrlY6$ri#fsrac#+rkeZIrc\9;rkABKrk\T1
+raGe^qpbV\rmC^orc8";rn7:rrjr)frcS4Vrn.4Wric<:rd"L^rmq(Drac""rhKJ;
+rmC_+r_`Z;rl+lWrjVlPrc\:3rm(McrmUkgrc8"+rmLeYriQ0/ra,T3rk&0Frj;Z5
+r_<B=rji#rraYqYrk/5cr`9#]rj2UOric<)rd+RRrn@A!roj?\rkSM^rj_sFrk\Tb
+rmC_Lri?#orc\:erlG)Srl"e;rbh_<rj2U<rh06frc\:Erl>#brk8;Mreg]_rmh"m
+rlG)DrcA'Crfd?%rj_r\rau.Hric=GrmUkUrc.pJrdt-Mrmh"jrm:Yorgs+4rg`u"
+rl4rarm1RtrcJ-\rl+lsrlkAgro!dGr_re`r^QlcrlP/)raYq$r`T5SrfR1cr^Qm&
+rg*Pqrg`spr^6ZsriH*5r^QlOrcJ-Hr_EGMr^?a!r`]:argEc-rgj$Yr`T4Kra>_)
+r]U6Trb;?hra>^sr\sgarcA'mrf-n\r^HfSrd=^QrlG*#rkn_\reUQXrn7:trltF?
+r^Hg2rjMgErlG(Kra,Sirm^qjrn7;=rl>"9rcA(OrjD`Mr_rfTrj2UHrg`sprb2;B
+rmLe[rkeY/r`/s%rnIFdrkeZ$ral'urgWoLrk&/Cr`];:rh08Krn%.=ral(/rhobS
+rl"fWrgj$mrj2U^rk8<'ral(ormC`+rl+l[rh]T_rac#Crm1S]rl"f"r`/qorgj&6
+rkSNXrn[R*rb)5Irmq(qrg!J,ri#h=rmC`!ri#g,r^$OTqpk\\rbVR!rf$irri#gC
+r_!/Pr]^<Vre19sro=!srnRM7rm:Z.rnRM&rp'L*rosF@rl"g)rn%.qrp0R1raPkE
+rl>#bro=";rlY6/rmUkprpKd+rndXWr_3;]r]pHMr^$NNr^?`Xrc8"nrosF$roO.H
+rm:Z&rndY)rnm^Ar_<B7reLJYrhBC@rc%k?rg3Uer`fATr_EH?rc%ior_NMLr]0sC
+r]C*Ira#MFr^Qlsrk&/Ir_3;Ur`T53r`/qhr_NMXr^$Ngr\a[Ora>_urmUkuriH*7
+riuIYrn@@lri,m>rk8<droj@"raGe;rmC_frpKd+r`fB%rn7;,rpTi_rl4rqrlkAt
+rn@?kreg^)rltGjri#g$rl+m%rm(N.rf[8srpB^9rn7:UrbDGYrl+lZrbDG)rn.5-
+rnIFGrdXq$rnIG%rbMMGqr.P'rl+kYrkJHprm:Z+rm(Marp]pArm(Lsrj2U^rosF.
+qhtI"rp]p@rmLe[ro3q5rmUjjrdk'crmLf$rn7:Ird+Rarkn`nrkSM-rgNi$rk8<a
+rg<[ErfI,`rkeZ%ra,S]rkSNFrkAA)rc\9frbh]or_*6:reCE0rbVR!r`oG'rb;@S
+r\jaQral(Srdt,Dr]U6grfmD0rb29[r`B)Sre(2Yr`&l3rfI,1r]U6XreLJnr`B(f
+r^-TVr_<B#r\"1<r_WT2r^QlNr`9#(r`B(mr]^=(rce?Lr^Hfcrc%jBr\"1.raPk;
+r_*5erfmDOrh06Tr`&lHrb2:3r^Qllrd4WFr_EGiraPkIraPjarbMLnrdt,]r]gC,
+rf6tpr_*5UrbMLQr]^<EreCE3r]gB[ra,S3rb)4+r`&klr_WSfr_`YOra5Xor^6Zt
+r_*5Nr_`ZKra>^mr\XUsrfmCXrcS4/reLJar^Zs$ra#Lcr`B*&ral(!rj2UArlP/#
+rdXp]rj2T?rcA(Mrh]U/rbVSHrkJGDrfmE0rkAAardFdUrnIFHra#MOro3phri#g+
+rk&0Sr`fA^rpKccre18mriQ1Ergj$nrf$ilrcS31rmLf$rk&/GrfR3.rm:Xerd=^P
+rfd=SrgWoNrmLe6r^Zt(rnRM-reCE!rlY5griuHArb)5Ern.4/ra>_drm^r$rbh^>
+rj;[Gre:>Erac#9rn@@Fr_WT@riZ6arb)53rh]U"r\4=ErfI,mrl"fVreUPPrg<\b
+r_`YSrdOj`ri,mNr_!/Trc.q$rh'1nre18:r^m)grc8!Cr_NN.rdXoorb29prc%jG
+r]L0Yr^6ZNr]0smrfmChr]0sprb;@=ri#g'r`]:Zr^ZrTr_<AOrdb!orp9X>rnm_D
+rmUl4rm:Y%ra#MYrm(N-rmUk-r_rf)rl>$$rji$]ro*j_rc8"Urk&/armLefrjr*[
+roF'drkJHlrn.4Yra,T4rm(N&rg<])rnIFZriZ7Wrnm^]rdb!krmh!rr]0sJr\sgH
+r]L0Jr_redr^Qler]L0Ir]C*>r\FIHr^Hf\r_WSfr]C*Or_EGlr]g9Or\sgDrcS3F
+r_`Y\r]0sQrb;@4r^-KFr^m*Cra5Xfr]gBdrbVS(rlY5mrhBBbrkSNarkSMmrmC_U
+ro!dXr_`Z8rkAB*ra,T!rnm_7rhBCBrk/6ernIF;rd"L^rndY)re18erh08Irl+l,
+r_<BFrlkArrl4r>ral(=rj2UQrji#TrcJ.;rmC_orf$hOri#h]rlP0,rkSMDrbDGA
+rpB^7rh]UFrcJ.[rn@A1rg`t,rfI-3rm(MWrcA':ri5tirkJH!ral)(rkJI"rl"ef
+rcJ.Oro!e;ro3perg!Jarm^r"rk8;XrdOj\roX49ri#^$rilC9rg3UXre19ZrbML0
+rh')=rgNgurb;AXroO.8rosF1rk8;grh'2?ro3qGrp9X1reUPSra>`?roO./rl+kH
+rcS4frnRLtrk8;BreCF#rke[!rn@@#rdXplrkna0rn.4erg`seriZ7`rl>#=rc%jQ
+rh08Mrn[S6rh]U+raYr<rn[S8ro*kFrj2TFrd+Roro!e0rosE`r`oGLrm1T;rn7;/
+ro<uCr^?`Xra,Rjr^HfMr]gBJr^HfOr^Hf`r_EG_r^QlTr_*5Sr_!/ar`&kPr^Zre
+r]U6Fr^HfZr^QlOr`&l[ri#g'r`B)[rd"K;r`9#2re19Krk&/:r_3;lrf7!BriQ1Y
+rgEa_reCE`rl>$)rlG(Ure:@#rlP/prjMfWr_rf0rlP/prk&/Nrb;A'rpp'LrkAC#
+rh]Ttrdk'Rrkn_`r`9#Urm1S`rl+l,rc%kermUk[ri,d0rjVmNrp'L:ri#fdr`T6$
+rosEere18Wr_3<jrqcW;ri,m[r^-U`ro*jarn[Rbr_3=4rp'Khrf6tRrj2UhrlG*!
+rn.4Lrd+Qjrj2Ucro*k*rh07!r_<Bdrn%.ornRM3rhKI'rg`uCrlG)Jrc.q>rj_sg
+rp'Ksrgj$Wreg]frm:Yarf@%Prb_YSrkeZ9ral(GriuH:r[n,LroO-urpTj9rn[SK
+rlP0/roO.7qrdt8qqqD7rp]p;rlb:_rb;Adrpp'3ro="DroF(;rnm_3roF(7riZ5l
+r^-TIr^6ZQr^HfRr^-UKro=":roO.Lrn.5-roO.7rn[Rcrau.=rf6tlrdFd3ra#Me
+rji#9r^m)lrb2:6riuGhr^6ZYr^-TOr\XU3r^Zr]ra>^nrb2;*rd"K9r]gC>rmC_S
+rbh^.rdXp=rj;ZLr_<B0rjDahrnIF!rd"M'ro!e=rmLdNrilCQro="Ari5s-rgEcG
+rn[S8repbnrmC`3rn7;,rkJI%rn@A2rnRLarb_YBrnIG(rlP.mrf$j9ro*k9ro!e'
+ro3q0rp]p1rc%k=qpPJVrc%kLroX48rm^q*rhKJGrnRLGrcnG)rmC_nrmUkMrgNi5
+rnIFormq(\rp0R0ro=!srd"M,rn%/.riuHArjDaRroO.<rlb;CrmUl(rj2T0rjVmW
+qrRh"rc%k#rm(Murn%.%r_NNUrn[S,rk8;arau/6rnm_"rce?8riZ7TrpKcXr`9#k
+rk8<ere18Jri?%]rjr)Yr_3<VrmUkpre(2Ir_rg5rn@@Xra,SIrjVmLrkSM)rdk'h
+rkeZqrgNg`rilC=rj_qtrc%ktrk/6(r^6Z`riuI<rlP.Qr_i`ork&03r^m*)rji$+
+r^Qm.rkJH]rce?5riZ7?rc8!-rac#Vrj_r/rc%kcrlkAYrbh^erm1SNraGdkrcnF3
+rgEa`q`k'hr`/qUr_3;lr_reor^Qm9rdk&Sr^QlYr_*5hr_EGgrcJ-krac!frg<\]
+rac!qrfR2>r^?`Drc%k1r`B(Vql]pMr_EHTrk\T/rf6t\rgj&.ra,S;rjr*8re^VB
+rd+QRr^6Z_rgEbEr_EGsrd4X#r^6ZIrb;@Aqa:?sr_WSWr^$O9rcnE1r_*6@rfI+e
+raYqjrg*P$r`/r/rgj%nrh'0jrg*Pgra#MJriZ7NrdXoBrg`u4rh06`rbVSUrh]Tm
+rgj%urkn_prc\:DrltFur`T6%rh]T`rfI,arn.4jr_rfEric=OrjD_lre^WUrjVlI
+r]^=FrltG=r^ZrdrgEbqrb_X.rc.pira5Xdr]pHprdk&lr`f@irb)4Pr_EH.raGdl
+r_3;Yr]'mIre:>cr\4=@r]U6Rr^m)Tr^6Z[r\sgQr^m)Ir]C*Ur`9#%r_i_Ur]^<>
+r]L0>r\a[Qra#Lqr_`YdqaLKJr]C*-r_EGqr\a[Yr_3;Ur^m)Qr_iWNr`]:dr^?`T
+r^?`Jr`fAsrm1T$rmh#.rmh#'rlb:nr_rf>rk&0brlP.mr_!/ark&0WrgWo#rmC_J
+rau/9ri,m=rl+lNriuIKro3pdrk\Torn.4Xra#N4rm:Yird"LWrlG)4ri?%@rnRLr
+rh9>BrmUjkr]^<Ur\OOIra>_trbDF"r`B)lrgs+@r`]:mr^Qldr\a[Irc8""rd+QB
+r\a[Xra>_1r\sgLr_!/br^m*]rfm:Fr^m)Ur_3;dr`&kZr^m)]raYq2r\OOJrjVmY
+roa:*riQ/urltGarkeY<qoSirrd=]Erd"L]rfR1frh]VMrm1S!rdt-NrlP/breCE5
+rlG)arj2TQral)KrlP/lrd4WKrg`u0rmUl2reUPFrb)5Srk&05qd096rlY5IrcA'<
+rjVmVrkeZUreg\rrd4XZroX3trf-nbrepcurl+lEreg\Qrh]V)rlkABrcnEDrgj&=
+rl+kZr_WTMrlb;erilB9rcA(4rkn`hrm^qPrh]V6ro!e'rkSM;rd4XRrkeZWrg`sm
+rbMM+rmLe*r]pHureg\lrc\9jro="$rh'1=rbh_=rm:Z'rm1S_rj2T;rkABMrm:Z,
+rnIFVri#g$r_rg'rl>#Xrl+kXra>`4rlb;ZriZ5rrdOjXrl"fYrkeYRr`9$-ro3q(
+rm1Sdrf6tGrg3W#rp'K\r`T5)rhob*ro*jlrhBC*rac"jrmLeprlY5grk\S`rdFdH
+rndY,rltGGrc.pFrk/6]rmC_uraGeHre18Er^m)brdOimqb$iSra5Y>r_NMbr_!/M
+r]pH`r]gB]rbVR6r_!/cr`];Arf[8WrcA'4re(3braGe_rkJHCrb_X5r_3<mrl>#f
+rji#Pr_*6armC_\rn[R;r^?aRrkn`RrnRLnral(lrkABYrmq(Rrb)42reg]trl4r>
+rbVRBrk/6`rl"fbrlY5:rbDFbric=@ra5Y'rh]V&rn.4kreUQ!rl+l^rk\T.r_!0;
+rlG)jrlG)_rg3Lhri5t;rlP/7qc*QgrmLeqrk8;Pr_NN[rn%%pri5rtre(3_rlP//
+rb_Y>rm1Sgrp'L&rilB;raYrArnIFhrlkA1r_3;arbh_\rnm_(rn%.@r_WTprn[Ro
+rm1R\rf-p!rnRM+rmh"5r`/r+rilC_rkeYnrac".rg!K/rgNgireCF$rilAqr^?aW
+rmq)1rlb<!roj@1roX4;ro="2roO.>rn@A,rn@A1rm^r.rmh!arb2;QrnRM0ro="E
+ro3q6rnIG*ro*k0ri,l`r]C*=r^6ZTr^m)Yra#MbrmLeurnRM3rm^r<ro3q+ro!cu
+r\jb,rce?5rf-nUrcnFPrf[7Qr^-Tcr]C+Pre:>Fr\"15r\sgGr_*5Er\sg6r_<AV
+r_retr^6ZBr_EHkro*j]rcJ-drk&0erltG'rb_YbroO-sri,lrrjr*grke[$ri,mS
+rmUksro!e&rd"K\rl4rjro="+rd"LDrmq)1rndY)qrdt)rp]pBrcJ-`rkn`grn@@b
+raYr1rn[S(rpB^6roO.=rn%/)rg!IirjVmTrpB]pre19rrp0R:rlP.nrk\Tnrm:XO
+ri,nkrl>$)rkAAOrlkAhrnRMBrf-ojrn[S#ro*j]rg`uOro="!ri#g3rmh#%rn.5.
+rnRLnrmLf4rg`sjrnRM#ro!e2rj2TCrjDa<rq-3)ral(0rhKJSrmLeHr`f@krhBDC
+rg!I[rb_Ybrk8<creUPXrm(MarkAASrd+RqrlP/Kr^?`^rji$Xrn.3ur]L0mrnRLt
+rfI+Vrg!K<rkn`9r_EH<rndY$rlY5.r^m*mrl>#*r_<B=rn7:rreUPHrdt-crmLf!
+r_rf+rmUkbrj2SrreLL!rl+k:rdXparkAAHr^-ULrji#Nr]'m`rhoaer_i_orlY6"
+rl4qXrbVS^rn.4'rc.qLrm^r#rb;@Arepcrrfm:ariQ1,re(32rmh"hri,lqraYr8
+rh]Tmrb;AGrkeYmr_<Bqro*jQr`fB(rkJG@r`/rurn@@Dr`];rrl>#Ar^?a5rn.55
+rf6t5ri5surd"JprcS3ord"Jjrc%j:r^m*%rg*PUr`&kZrb;@8r_reZr_!/`r_!/K
+r`fAFraGdtr_i_]ra#Lmr_!/rraYphr_NN"r_i_[r\FIPr`B)-r[n+:r`]:Pr]gC"
+rce?;r^Hfor_!/fr]L0Lral(Rr]0sOr`T5,r`]:arc.pBraGdir`fA=r]0sUrd=^$
+rdOi2r_NN=reg]9r_`Ynrau.0r]gBNr_`Z)r`]:cr_EG_r_refr^HfSr^Qlkr_reY
+r^m*)raYpfr]^<\r_<A[r_EGIr^$N=q`XpMr_NMZr^Zrbr]'mirgj%Hr_*5\r`&l<
+r_<B!r]0scrg3VmrkJGkqa^WprdauCr^HgSrjVm.rdk&9rd+R<rb2:"re18kr_3="
+rdauFr_!/Wrd+Qcri#fmr_*5Tr^ZrMr_WScrdt-aroF(1roO.8ro!e*rg`s`rd=^f
+rn.5!rh'0ar_WU2rl+l=rji$Mro*ihrmh"LrdXptrj2U,rndY/rhKJ7rnm_$rlG(L
+ri5tMrkeYVrlb;brgNh_rlG**rndXurnm^sre:>Er^?`Kr\4=Irl+kpr_<AIrf-og
+rl4q=r\XUprg<[[r^6[3rlG)_rgEaorf$ibrm(MOrf[7Ir^6ZhriuIFrdau6r_*6@
+rl>#Jrh]U,r_rf[rk/6!rc.pjrkSNTrosEhrmh"9rdt-frn%.YrdOjVrmq(orf-n\
+rh07lreUQ$qoJciraGejrji$irjr)ErgNi6rkeZ,rac"\rmh##riuHNr`9$%ro*k&
+rl>#1r^-UArmLeZriQ0$rc.qgrmC__raGe>rjDXSro3p?r^ZsCrmUkjric<Sr`9#p
+rndY+rjVl6rb)5:rm^qlric<7rd"LFrm(MYqec>"rkeZerh]UAral)JrlkB.rnIFt
+roa:;rl>#prjr)Lrd=^Uro*k;riuH$rbh_#rlP.kr^QmQrgs*irdk'Yrk/6crjVlR
+rdXgmrosF.rn[R]rb_Y+ro=!erpB^Mrk&0$reCDFrjr*Yrmq(creLJPrb;@ermC_*
+r^m*1rkn`WroF(-rfR1rrgNiIro3q(rkeYuraGf"rl4rXrlY4[r_WTQrjr*XrpKcp
+rc%j2rfR3*rpTj.roO.#rd=]frk&0?rp'L+rlkA*rbMM+rosF"rkABPrj2Str_!0Z
+rmC_-r_reSrfd>frmC_Or_`YWrcJ-qr`oGNrmUk&r_*5irfmE*rnIG$ri,m.rk\T&
+rbDFgrkeZ`ri#fZr`&m*rnRM/rnIEhra5Z0roF(@rn7:7raPklqqV25riuH2rg3W3
+rlG*+rlP.2raYr1rn.50rl"e_raPlRrmUl)roj@/rh]U%reUQjrkJGRra#M]roj@K
+rk8;Srg<]<rndY3rgs!urjVmfrnIFnriH)lr`]<$rmUl#rkAA>r_*6krm^r"rm1Rk
+r_`Z[rndY:rltGkr`B)TrkSNnriuH(rf$j'rosF9rndXrr`oGKrl>#crp0R6rj2T3
+r_`ZBrmLejrnRM2rhKI5rfI-0ro*jmrf@%grlb<0rn[S)rkAAFral)Dro*k2rk\SM
+r_<C4rn@@crc8!Orl"fcrh]U'r]L1Rro="6rosF<ro3qCrn7;8rpKdErp0RQrnm_3
+roj@@qr@\*rce?>rlG*%ro3q<roa:Froj@DroF(9rnIFYr_WSgr^m)Yr]^<Dr]pHd
+reg^0rpTjGqsFC@rndYErf[7Wr_EH'r_NNDr`f@srh]V&r^HfSrg3Uorce@Rr`B(f
+r_!/Mr^?a/r`oFcr\FIGr\4=9ra5YNr_*5Crau.Yreg\[ra5ZDrnm_ArjD`Irh]MM
+rlY+grl+m*roX4#rd"L>rlG*2rltG[raPkUrpTjLrnRLZrcA(Rrp]pOrl"f]qqD&8
+rmh"mrac"nrnm_?rm(M,rhBD;rndYJrmLf2rosF*rp'L6ra5Y9rnRM6roO-;riZ7S
+rp0R:ri#gXrn@A0ri#g;rkeZsrp]p!rhoa=rmLf+rpTikrb_YNrnm_KrmC^krn%.t
+roj@:rcJ-jroa:*rpKdSri,nRro="$rd4WsrndYBrnIG.rkSMIrnRM7rjr*BraPjo
+qhtGkra>^ur_3;qrb;@1r^$O&rdXp(ra>_#r_*66rh'1Er^m*+rdt-Lrc.p3r_WT]
+rl+l(r`B(bra#Mgrepbcr^Hg%riQ0dr_WT'ra#MlrkAAcra,S)rac"\r`/qqr^6[=
+rg`spr^-TfrilBWra>_)raYqSrdXo9r_i`,rcA'Qr`/qXrb_X<r]U6?r_WT#r_EGO
+r`T4cr`/qkraYr9rltGUr`/r`rkABZrf$hQrl4rprj;Z>r^ZsHroO-nr`];KrlG)W
+rb;@Erl>#krkAA$rd+RArn@@(rau/BrlG(Ir^-ULrmq(Rr_rfork8;7r`T6$ri5sS
+r`];KrltG.r_<AuriQ0ord4WJrdOj5r`9"frdFd@rd+Q3r^Hg&r^Hfdrj2TRr^m*/
+rjDaGriZ5drbh_Trb_X%rh07irhBBtrf-olrh9<lrdb!Nri,m(r_i`nri,mAr]pHo
+rdFd"rbVR!rc.per^6Zurh]UKr_<A[re19%rb29trb_XIr_EGDraPk7r_rejr]pI,
+rau-nr]pHZr^H]Yra>_,ra,R_r_NN#r`oFgr]C*Qr_`YZr_WSKraYq\rcS3Gr^HgS
+rgs*ir^?a!rj;[&rbVR2rgN_jrb)4"rfmCpr]U7#rcA&sr_WSqr`/rorj2Tnrb_X.
+rc8"\rjMf/r_EH^rkABFrgs+%r_i`lrn@@crk\SRr^HflrjMg$r`B)GrjMgMrkSM;
+r_<Bkrh'0craGf#ra5Y]ri#g*r]'mKreLJ`rhKI_r`9#Vreg\Or_reQr^m*jqq:u0
+rmC`)rmC_2r^$Nmrm(Msrk\SYr^$N[rj;[NrgEborl4r6rb;AUrfI,1rlG)*rg!K-
+rm1SKrl+lern.4brac#)rmC_Zr`fB.rlY4hrg!KCrm1T)rn%/'rmh!rr^QlGr^6ZY
+r\OOMr_!/Sr^$NNrdOi^r_EGSr^?`ar_EG]r^Zs5rf@%gr\4=Xrdk'>rf6u2rbVR-
+rZhE#rgEb=qaLKjrfR2irji#Br^Qlprhob%rfmCYrfR2rrkJHjrlb;Preg]GrmLe^
+rf6uLro*jsrnRKOrbMMNriH*9rgEbtrlP/Sra,Shrn[R^reUPdrg<]&rkeYcr^m*N
+rmh"jri>p1rh9>NrlkACrdk&Crdt.&riu?(rcJ.Dro*jSral(AriuILrmq(Zrd+QS
+rgNi&ro*j`rdk&Urh9>7rl"f'r`/r2rj_sJrkAB#r_rf:ri,nDrkAA_r`oG[rnm_!
+rgj%.r`]<)ro*k*rnIFjrhKJPro!dmrhKI7rb2;DrjVm[rkJGIrac"Zrj_rWr]pI8
+reg\Srbh_Xrm(Mcrmq((rg!JtrmC_krn[Rkrh]U#rcA(^qpYQ$rlY5FreCDfrjVm[
+rkJHTrdk&Br_NN=rk&09qd]VqrlG)_rn[R+r_<C%rn@@orpfusrhoa)rgj&6rl+l:
+rfI+^rb_Y-rl>#Trm1Rur`/rMrlkAhrn7;%rmLe*r_i`_rk\Trrnm^Fre^VZrdFd_
+rlY5!r^-TfriH+2rce?0r\XVErj2UGrk\S3r`&l/rgEb$reg]Lrh9<lr`&m.rnIFS
+ro3pAr`fA\rcnECrf-ogrn%./r_EGuriH+<rpTiaral(Brj2UKrm^qYrg3UbriQ1[
+rlY,]rb;@srl+lNrn.4Mr^m*$reg^%rm(MYrcnEgrk/6qrlb;Rrl"euraYr4rkeZK
+rbVR2rjVmKrjD`orf-o2rl+ljrjDa3rac"9riuIXrltGlrf$hPr`];ark&0frh]U.
+r^m*FrkeZarlkA"r`T5<rltGdrmC_graYqZrk8<QrfmCrrcA(Trmh#"rn.4or`/r;
+ri,nDroj@#rmC^fr_3<!rl4r[rm(MiriH*Jrce@PrpKd+rdOi_rg3W:rm:Ycric3<
+rjVmWrltGhreCDfriuI,rmUjpr_`[5ro*j_rc\9*r`/r]rndXsrp9X3rmq)9rl+lr
+rn%//rnIG(ro!e,rm1T%qq:tkrb_X)rk8<crn%/'rnIG-rnIG*rn%.urm:Y@r^$EF
+r^?`Pr^HfYr]gCPqpGE+ro="!roF(8rh]U+r^?`gr]gBorc\91re19krb)4%rd=]X
+ra#N(reCD?r]0sAr\a[Ur_!/Sr\sg@r\a[Irb;?_r_*5Tr_<Akr^Zrkr_NNJrm^qd
+rm1S'rg*QDrnRLlrkJG>rj2UIrmLf&ric<<rl"fprkABrrcA'Krm^qeqqV0FriuIa
+rk8<iriuHtrn@ADrlY6#rhoa%rl+llrl+lirf@&MroX4,rn[S5rn.5.rn@A"rjVl<
+rf$j,rltGWrcnFXrn[S+rm^q'rk/6QrlP.jreUR,rosF&rm:Xarj2URro!e*ric<q
+rn7;!rm:Y]rjDaKrn@A3rgNh"rh'1trp9X,rfd>jrmh#/rjr)JrhKJDrn[S)rl>"C
+rcnF_roF(@re^VDrf@&TrkSN5r_*5@raYqKre:>]r_EH%rbh^er_i_^r_i`ErcnE.
+ra5Y<ri?$crd4W/ra#MRrfR2*r]C*Yr_i`>rac!or_i`-rbML[r_re]r`/rKrg*P?
+rb)42rc.pIr`/qLr`/rUrd=]Vr_*5iqg\T[r]'mGr`/r+r_reHr^Qd#r\FIQrb_X_
+r`9"`raGe,r\a[Cr\4=Jr]L09r^m*:rhBC=r]^<Srg`t^r`/q\rf[8ZriH)tr]0t8
+riuHar\sgZri,mYrb2:9rh9=krdXo@ra5Y[rjMf<r]U7$reCDEr_3<&rcA']r^m)g
+r_WS`r]U6XrbML4r[Rn:rbVR>r]pHKr_reVr_3;`r^ZrWr]U6Kra#Lur\"19r_!/D
+r]^<Eral'kr\sgurkJHYrg3U_rd4X`rdOi8rg`u>rjr)3rdXq#rm1RVrdOjhrnIE>
+reUQnrn%.cr[7\prm:Y[reUP[rh]V(rb;@OrlY5RrdFcMri?%HrjVl<reLL%rg<[N
+re^WhrjVl<r_*6orlY4Wr]L1Fri,lir`&m.rnIFOr`9#KrjDaArfmCIr^ZsXrilBZ
+r_<BNrlkA_rf$hHrgWo;rh9<frbMM<rl"epr]pI=rlP/brcJ,hrbh^Kr\jaPrbVQs
+r`T51r_NNrrn.4_reCDMrac#<rk\SYr_<B:riuIMri,m%r]U73rl"fPrkAAPr\jaR
+re^W3r^Zr]rfd>^rh9='r^$O"rd4WDr`/r:r`T4grau.=r\XUEreUPmrbh_erf@%o
+rmh")r]^<Sr^m*+rlY5mro=":rn7;*rfd=brac#Froj@#rb;@.r_`[&rm1S)ri?%F
+rk8;VrltG/repd,riQ0tro*k7rmh"lroa:Irj;Z9rk/6Vrkn_Crj2UArcJ-uro!e*
+rosF:rnRM&rd4W3r\XU>r[RnDr]gBMr`Atpr^$NIr^Zrbr_3;Wqa19@r]^<Nr`&ba
+r]'mSr`f@ur]'mRr^-TLr\=CIr]^<Mr\OOLr^Zs"r\=CBr`oG,r^6ZZr_WT!r`/s0
+rm^qqrpp&grd"L]rosEgrg`tlroj@,riuH<re^X"rk&/PrfmEFrk\T*rbh_"rn7:b
+rcS3drk&0qrk\SMraPl/rn@A9rh]U9rbDG6rnRM6rh07,ra,SSrlG)WrbML9rdFdm
+roO-^r`T5Krl"fjro!djrcJ-NrfmE=rn@@ereg\_ri5t`rltG)r`B)6rji$Orl>"c
+r`B)2rltH"rkSM=ra5Z,rkABerh07+rbDG8rmq(urpB^KrjVm\rp0R#rjMfJrc\:c
+rlG*$ri5s6r`]<%rkSMor_EHOrhKI7rgEc1rm1T(rlG(uri,nErnm_BroX4*rd4WZ
+rf-okroj@Arnm_1ri#g;re19Zrlb;trkeZ:reUP_rhobHrlG(Jr_3<Grn[S$rnRKb
+r`/s#rl4rlroj@7rkAAYrdFdcrn[S,reCDTrcA(0rndY@rji$/r`B)?riuIhroF(4
+ro3p`rc%kFrmUl!ro!e.rgs*ural)#r^$Nfrg*Q6re:>`r^HgKriQ1hrh'1!ra5YN
+rlb;`rfR3#rho`nr`oH&rk\TZro*jHr`T5CrkeYSrg3W;rl>#%r_NN;rk/6orn%.M
+reLJZrh]VPrkSNWre^W/rj_slrk/6nrm:Xdrg<].rltH4rhoa+rcS3srn7;:rji#g
+re:?urndY%rnm_8rjVlHriuIMrlP.gra>`+rl4rdrlk@Srd"M!rmq)#rnIE`rac#V
+rmC`*rn7:Era,Rqrf@'2rmq(mre(2JrfI-%rn%/-riH*/re^X-rmC`#ro*ikrc8"_
+rm1S]rbVRZrk/6prn[S/rl+kSrd"L,rosFGrm^r2rf[7Qrau/Grl"g(rmLe`rd4Wj
+ro!e/rlkAKraGeVrp'LArp0QkrcnEbrilCaro="3rdXotrgWo@rpB]4rc8"?rl+lQ
+rf$h_r^?``rf$j4rpg!Drp0RPrnm_Bro3q9rpB^Iro="Fro="6rpTjLroX45rdOiJ
+rlP0&roF(Croj@EroX4@ro3h6rj2Sor]U6Bqa19Lr^Hf_rg`uIroX4?rosF>roX4C
+rf@%[ra5YWrc%k%rfI+drl+lAr_NN*riZ6(rg<\ar_i_`r\ja;r\4=Pr]0s>r`T4u
+r[n+QrgNgcr^6ZOrgs+Tr`]1mrh9><rmh"*r_`Zkqq:u!reLJVrm^qurnRM'rf-o.
+rp9X6rosF?rb)4krn%/;roO.&rdXq)rmUl4roj?4rmq)8rpp'Aroa9/rf[9?rp9XF
+rilBPro3q2ro="Qrn@A5roF(Mrmh"@rd4X]roF(CriH*hroF(Brn@@brdb!crqcWG
+rb_YProO.3rpTj2rbVSfrp'LErndY+ro3qKrlY6&rfmE.rq69JroO-Hr`T6XroO.5
+rmq(Rrl"fmrp]ohrdFdtro="4roF'qr`oH>ro!e'rj_r2r_EHnrnRM*rgs+!rb2;2
+rm1SRrb;@RrjVm[rkn_Krau/IrkeZ'r`/rLro=".rm(M6r`9#rrlb;lrk8;/rb)5T
+rjMfnr_i`(rmLf2ri?$?rb)5?rn[S&ro3q2rm^qdrltG&r_`Zrrm:Y`rb_X8rh]VH
+rn[RHr^m*=rjVm8rfd=Nre19Qrh'0]rfR36rj2T1r`oH-rj2T8r^6[Krl>#!r_3;f
+rc8!gqcEc"qf;[Tr`&l,rc8!Kr`9"sraPjcraPjkr_!/Tr_EGcr]C*ar_i_fr_*,Q
+rac"(r^Zr\r_i_^r^?`Ura5Y?r]gBOr_<AWr^Qlarc%jLr]^<SrbMLDr_reXr`oGF
+rf$i.re199rc.omr]pI+rb;@(r^QlTr^ZrZr_E>Vr_r]Mr`oFhr]C*prb_Wsr`oH%
+rf6tXrb)5)riH*2rb;A'riH*-r_WTjrl>#5raYq6ri?%6rfR1Ird4XKrc8!7qmcWQ
+r^-U1riQ1.re(2RrfmD$r^Hg%ri#hKreg\EreCEirf@%OreUQdrdFcErhKJ6rh'0j
+rbh_/rkeZ9r_`Y`rf[8orh]Tqrb;A4rh]U:r^Hg,repc'r\XULr_<Alr`B(Xr`/r3
+ra5Xlr^QlRr[n+NrbVRUrbDF+r]U65rc.p^rcJ-Ur\4=1r`9#3r_3;Hr]C!TrbDF"
+r^HfVr_WShra#Lgr^ZrLr[n+Jr_3;Kr`/qkr_WS`r\OOGr_r\Kr_*5Pr_*5Kr]C*E
+r]'mKrg3V*riH+-r_i`sri?$0r^?`Zr]gCSrmC`)rn[J+rh06XrbMM`rmC_Zrdau7
+r_EI#rnIF@ri?%KrkAA?rlG(krg<]3rj2U9rmq).rmUl5ro3q(rk8;ArhKJIrkSMA
+riuI6rb)4[rn%/"rp'L=rnRM$rcnE0r\jaAr^6ZZr_`Y[rc%k7rd"K%rc%kDriuH$
+r^6[Vrh]T\r`T5AriH*ore18Krb2;'rj2TnrdFcLr^-TAr`&lEr_NMLr_WSWrg!JE
+rfd=Qr\a[brf@&,rcJ-Brj_s\ro!e5rnIFDrce@Proj?drgs+^rm:YbrfmCirgj&1
+riQ0@rgEc<rlb;$rbVS3roX3NraPkCriQ1Kri,m*ra>`7rm:Yerg<[Frd"LJrmLef
+rgNgZr]U7Grl4r4ral(5rf@'*roF'Brb_X\rn7:brnRLOr_rf!riuIMrn[RFr^-Tg
+rh'28rn[RBr`T5,riZ7;rk/59raGeIrl"fQriH*"rb2;1rlb;krgj%-rcA(IqqM,!
+rjMg.rmC`&rkJH/rb)4Orl"fYro3p^raPkBrf-oXre18SrgWn\rbDFrrltG]rnRLk
+rf$i@ri,nCrn%.urlb;/r_*69rkSNRrn.5/rlkAQraYqBrh08.rm:Z)rlY5Crb;@^
+ric=7ra#M%rc.q=rkn`9rc.p6rdt-mrltH%rk\TGrcA'crk/6Wrl"errbVR0rf$j+
+rlb;crf-nPrb2;-rmq(qrmC_pri#gErd+Rnrn[S+riQ1-rc8!.ra>_prk&/<r^6Zr
+rg!K:riZ6gr_*5Prd4X_rndXtrm(M&ra#MVri,nSrnIFarb;@.rb)5Hr`fAurlkAQ
+rd4WMrc.qGrmLetrkAAdrcA(QrnIG3rlkA8rd=^]rndXqrl+lSrb;@Zrkn`armLeG
+ra#M=rilCDroF(&re:?9rndY3rl"g(rl"fGrcA(KrkABTrf@%ErkAB`rltGPrc.pT
+rlb;trltGYrdFcerj2U[rltGlrhBC$r\a\9rlG)hrl4r)r`/rNrlb;krmUkMrb)4X
+rj_j[rl4qpr`B*5rl>#Vrdt,Zri#hJrn.5$rm(Lhr^?aXrm(Murn@@rrh]TfrcJ.G
+roO-urlkAJr`T54ri?%WrmUk%raPkbrl+lkrnRLmrcJ-Oric4LrmC_Ar`fA^roF(#
+riuH=rfd?/rlP/>rbVR7r_NMnrg*Q7rnRM0rnm_:ro="5ro!e;rn7;3rp0I9roX4<
+qr.P)rd4WCrk\TkrndY:ro3h5rndP-rnm^pr`9"dr]^<MpdG*Trdb"#roa:+ro3q>
+rlY5>r]U6UreCDEre^WFr_NNZri?$'r_WTAral(Crj2TDr]0s?r\F@Dr]pHCrcJ-D
+r\F@Vr^m)Sr^$O4rfmCpr^$N`r^?`nrb;@-rc@s@rc.q0rfI+Erd+RWrlP0.rh]Tt
+rg<]Arn@A&rh'0friH+ernRM!rh9=frm:YjrpB]grfR35rndY)rn[Rdrac#5rn@A/
+rn.4#reg^4rnRM'roj@2roF(/ro*k#rc8!crl+lmrmLddric=PrnIG4rh'1jrmh##
+rh'1?rlP0!roa:/rgEb\rkn`urn%/0rp'L:rn7;3rjD`Rrlb;jrp0QrrcJ..rn7;1
+rlG*!rj_sVrmLf!rdXp%rmh#*rlb;nrg!Iorj2UOrl4q^r^?`PrbDG"riQ0Br[RnP
+rkJHTrf[7Xrf$j&rnRLTr`fATrkJHUrce?Lrc.q[roO.)rf$hVric=HrkeZ2r`&lD
+rmLeXrb_Wsrc8"Vro3q)r`fA*ri?%Lrl+l\rn%/&rlP/rreg\]rhob7rk8;0r]gCW
+rm:Ycrf@%Srd"LGrh'1/r^-U*rd4Wcr]C*jrf[7rr]L0Irb_XMr^Hf@rgNi.rho`_
+rb;AKrk\TQr^ZsPrj;[;rg`spri?%OriuH5r_NNuric=6r`oG&rgNhJr]gB_rji$B
+riQ/or_`Zorj2Srr_rfpri?#ir^Hg0rkSN-r_EHPrilAnr_i`rrl"fGrc8!RrkeZ=
+r_reXrfd?5rlkA]rn7;,rjMf:r_<B7raYpjr]^<@r\jaAr`oGRr`]:Qqd9>>r_EG]
+ra#M(r\sg=r_reor^HfFr^?`mr^m)Ir^HfUr^-TCr`&l%r_NMdr]pHer`T5$r]gBP
+r`oFor^?`_rb2:9r]'mIr_!/rr_NMYr^?`Tr`/qmr^m*"r_!/dr]'mUr_`YRr]L0c
+r^m)Vr_<9#r^HfHr^m*.qbR)iraGe=r^-TGr_*5dr_!&Wr]0sbr^m)Kr_*,_r^QlQ
+r^6Zhr`oG(r]^<Ire19SrmC_LrdOi`r`&kbr_NN=rd=]Vr_NMRr`T58r`oFcr^$ND
+rac""r`/q\ra5YirhBCGrau."r\=CYrc.p6r^m)_rcA'Nr]pHFr`&l.ra#LZr^Zs#
+r_3;ar_NMkr\OOgrgs*ork/5Sra5Z2ric2nr^$O!rk&0frlkB)rm(M%r_EH'rkn`h
+rk8;Hr^Hf\riQ1QrhBCmrm:YTr`/s5reLK3rm(MXrjMg\qp>>krndY&rh]TuriuIJ
+rl+kVrl"fZrcnF"ro*b9rn@A)rm(Ldr^HfJr^HfRr\"1Er\FICrf@%or]L0Crfd>s
+re18ErbDFWr^-T:rbVSEriuHir`];#rfI-&rkABJrh]Thr`fAbrh08!r_3;Ora,T8
+rk\T_rji#(rbDGCrm:YXrdaumrlY5prm:Z.rkeY[rc.qProF'urdb!urm^r&re18Z
+rhobKrg<\$rl4rerhoaFrbh_Krm(MErcA'`rl4rrrgNgrreCE^ro*k*rc.pNre(3c
+roF(+rf6t_r`9#Zrn[RSrbh^4rdb",rmq(8raGelrl+m%rlP/Prc8!ErkSNmrl>#C
+rcJ-FriuI`rl4r(ra#M7rjVmWrlkA&r_EH-rjVmVrgs+&r`/rsrmq(urilB6re19l
+rmC`%rp9X"re1:2rn@A#rgNgcrg!K.rlG*"rj2T5ral)=rk&/Rr`]<7riuH4rh08?
+rlkB$rl4qhri#hPrke[%ro!e"rj_r.rd+RdrltH(roj@2rilB:rc8"^rnm_%rp'LD
+ri,m)rgWo)rlb:[r^Zs:riuIWrj;Z>r`/rSrltGproF(HrkeYfrbVSDrn@A-riH*H
+raGf+rn%/)rnIFYrc\9;rg<]3rn7;<ro3prrhKICrjDa_rosF'rm^pprj2UIra>_.
+r_NNqrn[S+ric;ir_`Zqrjr*mrn.5(rg!IYrcJ.^rm(N$rmq'[r`fAJriuI@rk8<[
+rmLe$ra>_drlb<'rmC_Xqhb<froF(3rmUk3rf@&prnm_$rpTj/re(3)rm:Ygrp'Kn
+r_`Z;rk8<Vrp'L1reUQhrmh"qroj@@ro!d[rcA(DrpKdMre18KrlY6+rn[S(rdOic
+rl"g"roF(#rdt,erjDaorn%.lrmUjOra5YprmLemrpKcfraYqarmC`%ro!dqrc\9Y
+rl+lhrlP/rrg<[prl"fbrn.4Nral(jrm1T!roj@4riQ0/riQ10rp9XDrnIF[r`fA<
+rm(MYrp'L[rjr)JrcS4Crn[Rjrj;Z1rceA&rndY-rmq'oraYr6rndY9ro3peraPkW
+rmUl<rkeYHri?%HrlG)Iral(args*Vr_EH_rn7;/ro=">qs==DrosFNro3qDrpg!H
+ro!e@roF(AroX48re18Trl+corpKdLroO.BroX4>roF(CrlP.Br^?`Lr^Zr[qb6u]
+rf-p-ro!e8rp]p@rk8;+r`T5Crc.pGreg\[rbDGXrc%j2rbDFar\4>ArhKHtr^6ZD
+r]gBdrdXo8r]U6<r^ZrCr_EGVr]gBhrac#8ro3pdr^Zrrri?%.rdk&?r`T5WrjMg*
+rfmCbraYq3rb_XirjVl3r_rg:rn[S9rlb:lreCEprq??>rn7:.rk&0arq-3<rd4X^
+rmC`+rosF=rg`tNrl+m/ro3p^rdXq.ro!eBrmC`5qrdt>rn@@lraGf$rm^r*rkSMa
+rlkAtroa:;rh'2Cro*jtrce@Lrn%/.rpp'*repdBrn%/6rp'LGrp'L7roO.Krf[8]
+roa:0roa9Zral)lrmC`#rn7:jrl>$$rnm^trce@JrmUl:qq1n(rdOk)rmq(sreg\;
+rd4X0reCDTr]0sRrf[8_rcA'>r\jajrau.?r`oFZr`fAOrbVR6r^$Nmrdt.%rk&/0
+r]L1,ric=$rcnE)r_!02reUPAr^-Ture^W^rg3U]r_!/jreLK6rdb!-re^W1rbDF&
+r^Hfkre:>Qr^$NPr`Atpr`B(qr]pHUr`/qar]pHAr]C*Dr]^<Vr^?`Xr^?`\r`oFj
+r\jaQrh]V=ri#fhrcnFhqo\n]rf$j*roO-8ra#N@rl"fprgEatrjDaArm:X`rdk'j
+rj2T*rbVSYrlb;Er^ZrlrkJHMr_WSkrh]V5rdXo;ri5tPrgEb*rgs+cr`&k_riuIR
+rk8;Bra,T;rilB!r_i`[rjr*6rlb;`ri5t"rb)4>riuI#r`&k]r^?`Sr]U7$rlP.r
+r`B*&rl4r8rl4rHriuI5rc\9?riH*frc8!+rb)4trdauCr`T5Zrau.%ra5Y^rf6u&
+r_remrau.hrcA'9re(36r`T5#reLK0r`/qora#MQrbVR3r_!/gr]^<ErcS4+rjMfO
+rau.grdauNr^Hg3rdFc>r_EH?reUPor^QlMrb;@Dra>_"r\a[Yrd=]Xr^6ZOr_i_o
+r^?`YrbDG1rdk&ar_WT;rk/68r_EG_rg`u*rg<[drbDG=rkABgrmq(grk\T%r^-U;
+rm^qRrkAAPr^QmArj_rir\a[XrfmE!ri,mer`B)DrlP/jrj2U3rb_X.rc7n@rd+Qe
+rkeZ]ri#g"r_!0^rk&/8rbDG:re:>drh07ur^ZrPrdOiNrg!J]rau.irjVlJr_*5X
+r_i`[rm^qqroO.$re18BraGfBrn@@erbML"r`&lirl4r)ri#h?rkeYUrkSN.rdt.(
+rnRLZrqQK8rk\TZro!e)rh]U"rj2ULrh]U!rj_sFrc.pcrltGjroF(5rn@@rrcS30
+r]L0Jr[Rn?r^6ZQr^$N>r]pHOr_!/Rr_`Z,r`/q_r]U6Cr^m)Nr_remr_3;Gr^-Ti
+r^-U3rbVR.r^ZrVr^Zs<rbh^5r\sg9r_rf_riuHjr`&kereLL-rlP/IrcS3frm^qn
+roF(1rjMfHrf@'&rlY5QrgWo2rnm^OraYqFrk/6Rrh'1/rmq(drilB7rbh_BrmC_?
+rau.Zrl4rcrgWmrrhKJ7rn@@RraGe-rh'2)rmUk_re18>r`fAsrm^q9ra#M(ric=K
+rlP/Er`];_rn%.urn%.@raYqIrj;[OrndX8r_<B4ri#h>rk8;`ra>^oqp>>Srd"KA
+rdk'drm:Y;r_rf=rh]VMrl>"or`oG,rhBDVrlG)are^W>rj2U^rilBBr^Zs9rg<]:
+rkAB)rc%jIrgWn]rdFc_riZ6`ra,Snrj2UWrmh"hrf[8Irk/6drlkB"rlG)<rau.E
+rji$Yrm(Mirl+l*rbh^Tric=NrmL\ork\SIre19TrkJGMr_<B3riQ1Crk/5Qr_3<H
+rk&0krnRLgrkeYkrdk'8rm^qnrl>"[ra5YirmLeurmUk_rdau_reUQjrpKd3rp9X&
+rh]U/rjVmIroa:*riZ7!rbMKnr^QmcqpbV0r^m)are^X.ro*k%rlY5Dr_i`arlP/[
+rnm_(rce?8r_<C"ro!\&rn.4&ral(grji$Wro3p>ral(WrltG^roO-nrcJ-lroO.;
+rl4roriuH0rg<]1rm:Yfrho`rra#Mtrm^r#rj;Zori,n"rp0R6rmUkirgNh:rltG\
+rjr)ar`]<Jrn.+\qdf]@roF($rl+kbr`&m8rkSNVroO-BrcA'1rd+S+rn%.Srji#6
+raYrGrnRM'rjVl=ra,Surl+luro*j1r`B)jrmq([rjMf-rc\:VrndY$rn7:2rac"_
+rn@7prn7:Ar_NN,rhBD)rndY%rkABDr]pINro3q!rj;Z)r`fB7rn%.ormh!nrc%k&
+rm:YprltGKqdoc*rp0R,riuI)rj2UWrjr)6ra>`=riZ5jr^HgJrlkB#rm(N#roX43
+roa::rnRM8rndY.ro3q/rm1T%rnIG+rmC^lr_NO&rmUksro="4rn7;,rnRM)rn.5,
+rm:XOr^m)Qr^6QLr^6ZTrdFdjrn[S'ro=!pre18Grac"jr_E>`ra>`%rgj$Vr_`ZE
+r]U6qrg`t-r]C!2r]L0-r`B(Xr\OOIr^6ZOr_re]r\sgOriuI_rg*Oir`T6'rn[S#
+rg`sjrd"L_roF'srmLdsrb_YUrm1S]ri#g$rf-p8rn7:mrltFOrl>#krk/6jrlG(u
+rn7;3rmh">rbMMIroF(?rmq(orau/1rm^r*rn%-orh')Lrl>$!rl"f`rmUl4rm(M6
+raPlHrn@A"rh07ormC`(roO-\rh'2:rltGLrb2;SrnRM"rmC_>rdOk#ro="$rn@@o
+rm1T#rn%.lreCEarnm_;rl"eVrdt-rrn.54rkeY`roO.+rn7:Nre(3prlkB0rm^qX
+rau/:rk&0Hrj2T'rac#"ri#hIrfmCGra5Z/rlG);r_WSlrfR24rbML1r_<BDrg3UW
+r^Zrure^W_rlG)<r`&l+rcnF+rdk&@r_3<6re^W-r]U6^rd+R<rmh!cr^6Zqrb_Y)
+ri?$[rh'1arh]UHr]^<brd"LCrd"K/r^?`ar`T5(r]L0=r_EHLrf@%[r]L0Prdt,U
+r_<BHrg!J8r^Zrrrj_rrr^HfUr`&lPra#Lhrc.q9rkAB$r_3;erk/6<ral(1rg3Vr
+riH*5r^6[Vrkn`?r^-Tmrji#^r_WSoriH+%rcnE/r\a\)re18:r_3<CrhBC+r`&kc
+reCE$r]pHcre(2,r^-Tjrdt,gr]pHYrbML:r]0sAr^Qlmrb)4Gr_i`/raPk$r\sgi
+rc\99r_<Acr`]:Tra,T?rcS3;riuINrm1T,rn7:qrl>"Or\jbPrlG)&r`9#Prkn`D
+rc.pNrk\TAr^?a'rk\TSroX3!r_3<nrosEIr_<Brrn%-Xrd=^lrmUj`r_i`Qrm1SS
+r_WSgrj2U&r_i`irmh"trh06srhBD6rfI+FreUQdrce?NrhKJ8rkAAIr_WT[rn7:`
+rd"K*rd"LXrkSMdr]pIHrmh"Ar_WShrj2UYrj2Ssrb_Y`rltFMr_`ZDri?$ir_WS\
+rgEbdrkSNWroF'srkJG:ral)Krm^qkrgs*_reCF*rltF<r`9#]rl+l]rlY4Ura5Yt
+rmh#+rn79or]U6Wri,n7rcS3>riQ1CrlG(jr^6[9rk8;ar`oH8rfR1Vrh]V+r^m)a
+r_*6CrcJ.UrfR1`ri5slr`oF\r_`Z/rjDa`rn.4qrfR1?ral)Trm:Y_re(23r`T5u
+rl>#.riuIJrk&/Orlb;'rhBD?rnRM!roj@9rh]VGrndXorilB-rh08=ri#g.rl+lc
+re:?1rmq)*roX4:rn[S!rcJ-.r\sg>r^6Zrr`];/re^V_r\a[qrac".rd=^XriuH4
+r^-Tmrf@%Jr_3<FrgWn=rdFc1r]U6Pr`oG+r_WS]r^-TIr_WSor^Zrer\sgXra5YE
+rc8!dr`fAnrm:Z-ri?$'rh9>6rpKd;rn7::rdt-*rnm_Drgj%UrnRM%rj_rKrd4XT
+rn[Qrrg<]>rn.42rb;@arkeZirhBC+rfR3@rn7:<rc\:Eroa:/rjr);ra>`1rnIG-
+rlP.pr_`Z%ri?%)rf[7TrbMM9ro!e1rj2T/ri#h\rnIG*rlG(Ardt-krn.4]reUPQ
+rd+Rjro!dqrd"KKrdOjqrnIFnrdXo7rf-okrmh"Br`&l"rl"firn%.;r_NN4rkeZY
+ro3q&re(3.rn.5*rkJGOr^?a9rn7:srn@@Rra#M<rj2U@rd+Qtrl+l'rc.q"ro!e)
+rq$,erbVRurmh#3rpp',rosEVr_NNJrj_sdrq$-Brn.4^ra5YNrkeZerosFErmq(T
+r`fAerkn`Hrfd=Yrd"LZrm^qnrh]U*rfI,hrq-3DrosF=rg3V(rh08?rmq(^rf[7c
+rhKJ9rn[SAro3pZrcJ-prlY5trn7;,rp0Qura5YmroF(2rh06pra,S2rh9>8rp'KW
+rb;@7rf[94roa:3roF'_rbMLqrnIG"rmq(prg<[lrbh_mrm^qtrn.4trdauNrepd*
+rpB^+ric<1rc8"droj@!rjVl3rh08Wrl4s%ro*jjr_i`Trp'L#rm^qLr`fAIrh]VM
+rnm^lrk&0.rpB^>rpg!ErpB]ordk'frm(N(riuH8rl"f^rlb<%reg\Urmh"irnm_@
+rd=]jrj_sOrpg!3rjD`Jr_rfYrm(MorndXYraYq=rm:Yrro*k!re(2DrgEc@rltH,
+rltFere:@'rn.4XrcnEirkABnrq$-9rilB9rdXporoF(4ro=!Zra>_<rh]VQrp0R?
+rmh"iraGe[ro!dgrj_rara>`7rmq(krp0Q^ra#N=rn.5'roF'`rd"K\rjr+)rndY@
+rndYJro*jgrbVRArjr*&r_rejr_`ZUroa:0rq69HroF(Urmh#=roX4Lrp'LFrpKdH
+rn[SArosFFro!d6ra5ZBrnm_8rpKdJroO.Grp0RDroF(ErmUjVr_<AVr]p?Cr]U6c
+rf@';rpB^=rnm^Yra#M0rfR2.r]'mVr^-U,rl>"Oral([reCD:rjVlfr`9"dr]gB[
+r_`YMr^$N_raPj_r]pHTr_NMQr`T5[rmLeYrce?Hrg3W7rn%/+rh]U$rkeZkrp0RC
+rkJGSrmC`,rp9X3re(2Wrj_s\rnIG;rhoaQrn@A?rp'LLric=Lrp9XMrl"e`rg`uK
+rpTjSrmLe\rau/TrpTj>rltFlrq-3:ro!e:rnm^8roO.:rq69Cre19?ro3q?rn@@3
+rl>#srosFEri5t=rpB^Sreg]5rpB^JrpB^LrcA(4rn%/3rn%.Urm1T$rp9X2rk\Sg
+ro!eBrn%/#raGf7ro3qFro*jjrg!KJro="2rg3Vjro!e;roj@0rgEaarbDFnra>_&
+ra5XbrhKItrg3V,r^ZrLrg3W/rdOi?rc%kVrl>#%r^m*&rjr*;rfd=Mrj2UIrn.5(
+rg*OMrh]MPrhBBhrbh_Xrn@@Hr\jb%rn[S&rl"f/r_<BVrmC`0ro*k,rn[S8rmC_e
+r`B)&ri?%EriQ/^r`9#nrkJHEr`oFkrgWoPrn%.%r^ZsKrmLe3r`fB3rl>#7r`B)9
+rlP/9r^HfQr_<Arr]L09r]gBcrbVQqr^QlLrbh^Cr`T4nr^Qm"r^Zr`r_<Ajra,S>
+r\a[Or_3;ar]L03r`fA%r^m)Vr_3;_qaLKZr^-Tfr]gB2r_3;mr]^<er`T5#r_<Aa
+r_EH-rb)3ur_NN)r`/qnr^6ZSrdXp'raGdirepc^rdFcIrj;[Jra#Lkrce?fr_*5u
+rh]U!r_!0Trjr*"raPkbrgj%!r_NMpra,SZrb_Wir^Qm,rdXo;r\sggrd4WGr]^<j
+rd+R?rc.p+rc8"4reCD=ra#MWr`]:krgNhmrbVR-rb)5'rfI+Sr]C+Hrh]TNrbh_?
+riZ7.r]pHargNh_r]gBYrd4Wjr^Hg3rhBCsraGdhre(3VrmC_Hr^Zrerf[8qrh'0_
+r`B)Xrd4WCr]C*brd"Kmr_`Yor_<Abr]pHZr\jaMr]gBMr\a[Frdb![rg!JjrgWng
+ral'nrcnFPrh07Hr\XUOrf@&`r`&bWreCE/re18@r^$Nire19/rdXoZr^ZrNr`/r*
+r^m)PrbDFDrbDFKr_i`$rcnEFr^Hf]rbVR!r^-Ter^ZrRr_!0Krf-olrkSMJrg<]$
+rf$hCr^HfYreCElrnIFurf6t\ra5Z6ro="%rc.p2r_WU!rm1S3rjDaQriuH5rlG(k
+rjDaFrltGdrm:Z$rgj%rro*k.rg*O^rjDaDrh07!rk8<QrdOj#rm(Mrro<n4rm(Lc
+r^QlGr]0sTr^Qc`rf6u;r^-U-rjr)Jr_`Zbrm:Y2ra>_Hrk\Smr_WT@rk8<Brl+ki
+ra5Yurmq(brl>#%rc8!>rgEburhKI"r\4=Pre^WYrl"f2rac"Grl>#\rk8;jr`fB1
+ro!dlrp]orreUQ&rkSNSrjr)HriZ78rmh"5r`T5Oro=!urce@9rm^qlrce?Erf$j$
+rmLe/raPkgrm(MUral([rkn`SroO-5r^$O9rj2UJrn7:Xrc%j,rbDG*rj;ZAr`9#L
+rk\TPrndX2rb_Y.rnm_0rlkA.ra5Y\rl>#krj_rMr_!02rlG)Kric<Hr`B)NrlG)]
+ric<9r`&lVrm(MSrf[7Nrb2;-rmq(erf-n_rc8"WrnIFerh]Ubre19jrpB][re:>7
+rf@&qrkJHYrjD_jrdt-.rk/5frd+RJreg\cre^Wnrk&0\riQ0!rilC5rlb<:rji$:
+riH)trc.hKrp0R<rn.4\rcS39rhBD=rkJHfrm(M2r`B)Kric=Crg<[oraYqtqptbG
+rb)4irkJHorndXlrmLe&rbh^trh]VHro3p,rd+R!rkeZSrmC_friH!Hrk/6hrlY5r
+rlP/Jral(arkSM1r^Hfhrg!K?rmq(;ral(+rhobErnIG4rl>#Mrd+RRrnIG%rn[S/
+rc.p;rcnForkABmrmUl6reg\hrepd/rlkArrgj$mrdXq#qpPJBrcnFGrmh"frqZQ4
+rji#"rhBD2rl>#qrh9<Yr`]<2rmLf(rlb;'riH+Zqqh>3riuH\rf@')roF(/rhBC9
+rkeZhrn[S!re(2brgj&Lrn@A%re:>`rilC^rl"ftrlY4Sr]C+@rkJHnrmq(_r`T5-
+rj;[\rm(MqreLJCrdXp\rnIG4ric<8rd"M$rn@@prcJ-frl+lsrlY5kriH*<rc.qU
+roO.5rm^qarbDF1rh'25ro="7rl+lSra5Y[rl>#^rmUjmr_3<frmC_orp9WeraYqh
+rm1ScrnIG4rce?@rkAB]ro!e.roX4?rk/6Yrd=]@ri,mhr_reor^?`Mrgs,Frn%/0
+rn%/)roO..ro="?rn@A5rp9X>rn[S;ro3q=ro="5reUPYrkABcrndY<ro!e5qrdt8
+rn[S8rl4q?r^m)SqaCETr_EG[ric=Srlb<(rltFWr^-Tarc\9=rb29nr`fAjrdk&F
+rd"LGr_<B:rfmD%r[.V/r\"13r\OOHr\OOOrau.-r^-TVrgWmtr_WTrrl+lArb;@$
+riH+Wrk/6SrcJ-fqp59.rn%.Urf$j4rmq(qrkn_Xrb;AXrmh#4rm^plrk8<[rmh#,
+rn@@@rmq)5rk\T'rd+RWrn.4mrmh#*reLJuroF(1roO-UriQ1ZroX48rpTi-rgWoH
+ro!e7rl>"Jrk/6WqpGD,rkna'rm^qargNhsro!dmre(3brnm_<rmh"`rd"L_rpB^.
+rosE&rm:Z,rlb;trcnF-rp0RErkAB.re(3mrn@A,rl+knrk8<arn.4`rcS4Vrlb<(
+rl>#Eral(Lrn[Rirj_rBr^-U=rkSN4r`/qWrac"<r`B),r^Hfjr`9#6qdBCfr_i`*
+raGe#r_`Z@rhBCDre18_r`9#grk/65rf6tarbVSQrh9=+r^QmDrl4rYrh]U!r`9#Z
+rn@@qrjDaFrj_s4rk/6(ra>^ZrgNherc\91r_WTerfR2Jr_<AZreg]+rf-nmr^$OB
+rgj%?r^-UOrh'17r^Hffre18_r\sgEr_*5Ar^Zr[r`fAmriZ6qr_NN1rhoaorbh^(
+repcRrgj$_r^ZsFrjMffr^-Tarf-o>r^?`ZrhKIrri?#sr`];qrgj$Wr]C+4rk/5G
+r^Hfhrh9==r_`ZQrjMekr]'n;rilC)r`f@frh]Usr`]:nrb)5;rjVlrrbMLkrmLeB
+ra5Yorjr)5r^$O#rbML-r_i`Er^6Z^rgWo8rjVm7riH*Irb;@=r]L0Krce?Ur]'mB
+r^?`]r]'mQr_i_[r_`Y^r`/qdr^Zr]r_<ASr^?`ir_!/Sr_EGYr_!/]r_WShr_*5L
+r`fA/r\jaMr]C*Ir]U6Sr^$NZr]gBLr^Zr=raPjgr]U6Qr_<AGr_`Y\ra#Llr[Ih=
+r]pHprac![r^-TcrcA':r^m)OrbML>r`/qnr`&l-raYgmr`/rNraGe$r^Zrcr`&l/
+r_`Ybr]^<Zr_reUrb2:*r[RnFr]pHar`/qnr]0sVr^Zrsr]pH[pdY6Zr^Hf]r]pHS
+r^-T<r`&kbr]gBDr]0sRr]gB=r^-TUr_EGVr]0sNr]gBUr[7\Jr^Zrcr]gB=r^ZrL
+rbMM4rg*QDrg*Ogrj2U9raPjYr]U6grg3WLrlG)2r_!/srkABYrlG(ir^$NQrj2UB
+rdOjCrm^qZrcJ.Kri?$ermC_nrgEcKrlb:urkeZlrlb;=r`oH)rn%.EraGf9rk\SY
+rdk'mrn7;,rn@A-rm(Ldr_!/Or]U6Br\sg:r_!/cr_i`$r`/rGrdXoBr^?aPrk\Sl
+r_3<`rjVkpr]'nYrk8<_rk/5[rgWo<rji$Wrm^qcr`B)Mrji$arh]U,r[[t_rk\U$
+rhob'r_EH<rjMgprh07&ra>`BrnRM1rlb;grd=^)rl+lerj2TPrg3N6reCDVrgNi,
+rm1R]rjr*XrkeYbrcA'rrlY5hrdt,mrl"fYrl4q_rg!K*rlb;ergNg`reLL%rlY5o
+rmC^^r_i`CrkAB9rc.p/reUQermq(trfR2.rk8<OrnRM/reLJArj2UGrl"fkrdXoP
+rf-g'rj2K,rdb"#rosEFrcS39re^Wurk/5sr`&lJrl>#frk&/[r_3<1rl"g"rl>#Q
+rd+R-rn@A&rk8;Er_rfVrltGhrmC_>r]pIHrn%.?rc%jtrgNhcraPl+rn.4qroO-M
+rbDG;ro=",rq$-Frmh"Vr`9#3rj2UXrnRM0rji$"rb2:<rilC[rn[S3rnRL<r_`Z:
+rji$[rh]U;rf[9!rndY)ri5sFrf$i_roa:5rmUl8ric<=rfd>lrmh#0rlG(Xrbh_U
+rp'L5roO-drb;A(rl"fcroO.?ro*jfrgs+Rr]pHqrh086ro=!Era>_4rj2UYrq-32
+rn[RIrac#GrndXsrmq(prgj$RraYrGrpp'0ro="Fri?$(reg]aroj@<rf@%SrcS4D
+rp'L,rg3UXrgEc?ro!e'ro!dPral(Prnm_(rmLeNr`fA<rjDaXrndXJreUQDrn.5+
+roj@&rkeYVrepd-rnRLrrhoa5rkeZmrm^qjrd"KOrkeZbrmC_rqg8=Trm^qtrpB]q
+r`T50rdXpYrq-*5rcnELrkAB[rnRM0rfR1`rc\:[rnRM<rjD`Mrb)57rosF)rdXog
+rlkAfrnRM4rl"eor`]<-roX4*rp'L'rc\9FrgEc7ro="9rm(Mnr`/rLrn%.rrnRL+
+r_*6brlY5frpB]urbh^^rl+lnrq-31ric<1rf[9Jro="&rqZQXrn@A/rh]U(ri#ge
+rc.p^rh9<kr_`Z:rmC`;rm1T'roO.'rp]pBrn.5Crm1T.rpTj<rqZQUrn@A<ro*j5
+ra5Z5rmLf2rpB^5rq-3Fro!eNrm1T&rl+k9r_3;Tr\sgSr]C*Lr^m*qro3qFrj;[+
+r_<Aprdk&DrdFcbr_<BLrl"e1r_EHereUPArjD`Gr]gBSr]0sIr^Hf\r]U6Ur\OO4
+r^$N]ra#Llr^m*OriuHTra>^jr^?a-ric=\rg!ISrkJHQro*kBrl+khrlP/froa:R
+repbErh'26rp]pDri#g;rosFCroX4;rilCKrnIG3rnRKhrgj&Jrn[S;rnRLXrdOjS
+rltH+rm(M3roa9qrpB^Jrgj$lroF()rosFMrd"KerkSNgrpp&^riH+Yrn@A,rkAB)
+roj@Dri?$Cqq1o8rmq(,rilCHroa::rkeY_rm^r"roF'nrd"M"rn@@trnm^#rgNiL
+rke[&rm^phrpTjMrk/5mrbDGFrndY7rl>#*r`/rsro="$rltFdrbMMTrnRLgrilB0
+ra,T#rkeYFr_EH$rkSNArgNgor_WT/rb_X7r\4=SrdXp(ri#gRr\4=5rd4Whrbh^,
+r_3;ur`fA2r_WS\rdb!Urf$hTr^Hf[r_*6=rh07QrbDF;rdXoqra5X_r_i_gr`B(l
+r]U6Ir_`YOr_`Yir^-TGra,Rfr_*5br`&k[r^Ql\r`oG;rau-qr`B)Hr^QlWr]U-t
+r^m)_rb)5<rn.4ir_`ZJrmC_krce?JrhBDCrjD`'r^$OIrmq(Ir`9#;rm(M1r_!/f
+rj;[\rhKI(r_*6uri,ldr_rfark8;Jr]C*VrhoaMr_EH8rfmCNr]^=7rf$i9r`B(X
+reLKCrbh^"r_*68rh'1sr`T50re18Yr^-Tbrb)3br_*5Mr^6ZKr]L0Rr_`YbrcS4\
+ro!dlrn[S'rj;[0rf-nirmLeBra5XkrcS4ArfR1Qrb;A6rj2T5r^$OCrkSN3r_`Yh
+rd=^<rcA''raPl%r^?`hriuHsreLJ:re:?_rg3UMr]U6rrdt,6ra,T&rgEasr^m)d
+r_NMZr^Zrjrg3VMr_`Z+rg`tIrbVQqrcA'srdOiCr]'mAral(mrd"K+ra5ZErl"eq
+r`T5jrl>#?r`];5rl+lQrg`s]r`T5nrkJGMr\XU`re19$reUP*r]gC/rb29greCEC
+rhKI?r_EG_ri5t&riH*%r_EHKrkeZ-rcn<-rb;@^rcA'Vr^ZrereUQGra,Rmr`T6#
+rkAB,r_EG^rgWncr_reoreLJQr_WT;raGdpr_EH=rn%.mriuHarcnFerdt,;r^ZrV
+rcnFgrltG/r_WT"rkn`frlb:Tr_<AVrjDaGrd4XKrmUkQrbDGLrf6uSrlkAmrlP/n
+rkJGmriH+Xro!d\r_`[$rkn`5r_<Bmrl4qdreLL$rmq)0rlY6#rltFtr^?`Ur]U64
+r_NMTr\jaNr\jaNr]L0Pr_3;Or^$NYr`T5#r]L0Vr`T5!r]gB^rc8",re:5TrfR2_
+rl>#Frh]U;r_<BZrl+l5rcJ-0r^$O1rl>#criuH*r_i`UqpPJ3r`oGXrkABarnIG2
+rk8;@rfR3Crjr)irc%kErl+lgreg\briZ7Mrj;Zgrji$[rl>"@r_`ZarkABFrdOiW
+rl+lkrfR21rg`l7rl+k`r^ZsZrn%.orn@@hre^VHrcS4Jrh]Tor`];Frn7:RrndX?
+ral):roa:&rmh"+r`/rbrn%.orlb:Nr^6[grm1Sarl"eKr`/rOrm1Sprg3U^raPkd
+rmLegreUPHrd+RVro3purbDF1reUQurmh"priQ0Brg<T6rlP._ra5YWrhKJYrjD`j
+r`9#=rl4rDra5Y\ri5sqrc.q1rm:Z$rm1S#rbVS6rkeZfrn.4nrm:YRrb_XIrj2UU
+rn@A6rlb:ura>_'rgEc?rm:Ytro3pFraGeAriuISriQ0CrdOjtrmC`%ri5sGrc\:]
+rnRM-rl>#]rk/5Crdb!krlY6&riH*Pra,TCrn7:urn.4/r_i`Arh]V@rndY1rnm_&
+rj;ZKrhobArkAB"r_<Anrg!K=rmLeVrm:YErbDGKrkeZWrndY3re^VEr`9$)ro3pc
+roO.Arf$hdrc\:Lrn7;2rg<[urbVSIrndXire(2hrg!K9roO.!rm:YDr`fADriuIU
+rltG/r_<B>ri5tJrl"fCrd+R,rl"firndY+rh'11repd(rmq(brdk&`rkSNcrl>#L
+repc%ri5t<rnRM1rdk&[rk&0Jro3qAri5sJr_<B"rj_srriuILrc8!BrgEc=rn@A!
+rgWmar`oH)rk\TmrkAAsr_i`crmLeqrfmChrkeZ`rn7:lrmC_:r`oH5rlb;frn.4s
+rbh^8rg!K%rm^r!rmq(sra,SorlkARrlb;,r_EHGrg`uBrpB]ordk''rj2U]rmh"i
+rkeY.riuIGrm^qhrjr*irpTj,ro3purk/64rbVR[riH+-r_re^rdb""rlkB/rmC_p
+rpB^.roa:=rlkB-rm^r"rpTj5rp0RNrmh##rfR1Srj;[crm^r%rp'L1ro3q=rmq)4
+rmLePr_*5Wr^?`Mr_3;Nr]gBUrj_sQrltGXrc7urrf$hhrac"ur_EH%rjMfbr]U7-
+rf6tNre^W.r_`YVr_<Agr]^<Sr`oFaqdBCird"L>rg3U]r^ZsQrlP/Tqc<]Lrj2U@
+riuH7rdt-\rqcWRrlkARrgNhmrpg!ArkJGWr_WU*roO.8ro*jXrfmE:roF(+roX4H
+rmC`'rnm^Jrbh_Fro!e*rmC`(rd=]Tro!eHrmLf)rn%/)roX4@rn@@Hreg^$roF(&
+rn79mrgWo?roX3qrfI-)ro!e+rn[RIrkn`nrmq(2rg3WDrn.5)ri#gBrkAC"rlY5n
+rd4X3rnRM3rmUk1rgEcNrnm_0riuH7riuIJrpTj7rf[9+rlb<!rk&/Erc\:crndX\
+rc%jDr_`Zirl"f@rjD`Brau/9rm:Yrrgj$hrd+RWrk/57r_EHXrnIG"rj2TLrf[9%
+rkAA<r_<Berm^qgrm:Y:r^m*2rjDaIriuH-ral)1rlP/Ir`oG"rhobCrkAAmr_i`-
+ri#h8rmh"rrkeZQrjMgZrg*ORrau.srji#]r^QlkrhBCXrcnE;r_rf&rcA'ura#Ll
+rgj%lr`f@`ri?%5rdk&Hrg!K!raGdlr^6[WrhKI,r_*5srj2UArf-nUrd"LJri,m'
+r^6[1ri#gPr`T4prb;@srf@%^r`B)Vrbh^%r]pI+rfmD.r`9"`r`fA4r^-THr^Qlo
+r\ja7r_!/ir\OODr^QlMr^?`Gr`B)Grb_X+r^$N[raYq:r]L0JraGe]rh]Tor`B)k
+rd=]%r_EHYr`o=lr_`YRra,T&rgj$^r^6[>rf[8BrgEb=rdOj7re(2?rhob#rd4W#
+r`B*(rho`iraPl1rl>"br_3<Urlb;Grau-srdFdYreCD:rac#0rbh^1rh9>8rh]Tn
+rf$ikrk/4fr^?aZrhBBerd+RcrmUkNr_*5_ri,m\r_!/url4r9r`fASrm1SXreCD?
+re(3_rl+kjr^QlSrdXg^r`/qirj_s[ri#g$rdFdTrkn_Yr_NNarkJH7r_NMIreg]S
+raGdhr`&l/rd=]cr]C*Irf6uOr_i`BrkeZtrjVlMr_rfrrkABIrc\94rf@'5rmLeP
+rb_XGrgj&$rn@@qra#Lbre^Wsrh'0Zr`oH;rn7:nrdauNrfd?/rdk&Ord=]nr`9#4
+rdt#8r`/rgri?%*rgNh%ri,mqrac!lr_`Z$reg^$rf-nRraPlProO./rb;?sr_3<f
+rmC^grh]VNrgs+)rl"f#ri5tMrnm_!rp'L2rfd>mrp0R<rji#<rj_sOriZ6$rj2UL
+re190rn.5*ro*kMrn@@prh'0Lr^6ZFr]pHGr\XUnrc.p5rg3Upr^$NCra>_6r]L04
+r^ZrSr]pH4r_3;or]pHEraYpfr_3;Rr^?`Ir_*5Zr_WSZr`f@nr_!/fr^-TAr^$NU
+r`T5Ardk&Hr_3;krfmE:rmLe2rbMLiro3qArn7:sri5s%rfd?1rk\Soral)Srmq(g
+rd4X)rl"g+rfd>Grm^qurhoa7raGf#rnRLXrdt-<rlY5ore(2Erkn`nrn%.ercA'?
+ri#hMrmUl"rk/5Lr^Zs6rl4r$r`9"nrgj&@rnIFprf$hfrmC_orn[RfrfI+crg*Q6
+rnIFSraGe&rhobHroa9Wqbd?^rlkAere:>XraYr.rlkA^rdOiRre^Wmrmq(Ordt,=
+rji$arlb;nrilBMrhKJZrk/6Trc%j+reLKarn%/"re^VYrgNi(rlG(UrcnFiriZ65
+riQ1NrltH&rf$hereLKurpg!GrmC_frjr)Dra5Ygrn@A:ro!e!riH*#rc.q"rmC`,
+rn@A.rkAAZrb_Y:rlb;_reUQ(rltH&rosF6rhKIHrkABrrn@A#rpg!&rc\:;rkJHX
+rpTiurh06nrlP0'rkSNJrepb]rb;A+rn@A2rnIG/rn[R_rm1T!rf@%Vrb)5ArmUl1
+rmUl(reg]+rl4rtro3qCrmLe@r`T54riH+\rmUl4rmUkJr`B)Prm^r.rn7:Rr_WT;
+rj;[drlb:trac"erqcWKroO.4ri#g9reLL)roj@8repb\rcA(\rnRM5rkSMLre1:=
+roj@>rn%.QraYqtrlkAlrlG)8ra5Z.rm1T#rmq(5rbh_ArosF?rn[R;rcS4[ro*k6
+ro3q#reLJUrcS4drn[S'rmC_+r_rfZrltGtrn7:Yr_i_urgs,Proj@7rm:XGrg`uC
+rnm^hrb)5@rn[S*qrIaMrdt-Wro*kDrn[S(repbErf$j1roF(IroF(/rf6u4rm1T3
+rnRLXqf)P<rq-3GrndX\rcA(LrpTjErp'Ktrc%kOrn[S:rkAARrh9>drl>#LrlkAt
+rkJG[r^?aerm^q-r_EGgrac#VrqHEFrpTjWrnRMNroj@>rqQKDrpKdSrn.5IroO.>
+rpKdJrg!I_ri,nMrpB^Mrp]pFrp9XQroO.LroO-er`&k]r_EG_r^HfPr^6Zkrh9>E
+rk/5ar]gB_rd"K:reUQ@ra,T9rlG(>rbDG,rc%j4ric<$r]^<Er^$NRr]'m>r_<AS
+r`B)(r^6Z@raYq5r\sgOrdb!'rcA'-rdXp_roO.,reCDBrjMgWrnRM;roF'=rl4s/
+ro*k*riuGgrd+S*rn7;>rlY4drmUl-rpg!=rlP0#rnRM6rn.3krg!KFrpKdJro3q%
+rcS4Mrn%/&rqQK_rnm_9rp0RBrnm^6rk8<froa:Crj;ZErk&0UroX3priuI]rq$-7
+rl+l=rlkB-rmUk2rlb</roa:<rgWnSrp'LEro*k(rbVSVrnm_1rm^q'rmLf7roa:I
+rdaunrmLf(ro=!irg`uCro3q+rh]Teric=Rrk8<4rc8!:r^m*Mrepbir`]:bra>_`
+rf-nkr`B(orbMLgre(2=r]gC+rkSNVrhKHkrdt-rrl4qWr_NNfqpGDorfI+HrhKJG
+ro3p\r`T5^rndY0rlP.Crb_YXqr%I\r^QmZroF(;rosF(rf$i]rmLf*rh]U!rdOjh
+ro3p:r]pI3qrIaFr`T5DriuIUrm^pkrb)5LrjD`6r_!0Trb;@/r^-U)rfd=Vr^?`X
+r^6Z\r]^<Nr]C*Wr`T4jr_*5Vr^Ql^r^QlTr_WSsr`]:Or\FIKr`B(lr]0sGr`/qh
+r]^<Dr_*5rr_`YIr^HfAr_`Yer`B)Hrg<\8r_i_frepbur^Zs$rfI+ar_WTFrm1Sf
+rd4W9rc\:frf[7Nr_WTXrkn`HraGe=rlP/=r`B)5rilBDr_EGuri#fhr_EHtrjVl,
+r]^=:rce?Tr^HfHr]pHVr`&k`r_<Asr_reYr^Qlurac!tr_<B&rcS3;r\OO`rdXoG
+r_!/Pr_i`Arc%j$r]C*gra>^Xr^6[2rc.p2r`/r;rac"'r_!/irc8!Dra,SCrbMLH
+r^?`Prb)46r]L0QrcnEgr^Hffrg3VUrdOi7r^QmFri#gAr]^<:r`fAZrj2T3r^-U7
+rh'1Ir_!/Wrb_Xmr`B(Br^Zrjral'gr^6ZWrbDFQr`]1Zrb2:Ira>^urcnFCraPk1
+rhBCqrlG)/r]0sdrgNhkraYpfrb_YErkn`Arau.*rdk'Hrh07Yra,Rdr_*6Frf[7W
+r\FItri?%>rf$hHr`9#Frc8!=r_i`Nr_i_\r^6ZKr^$NMrce@7rm(MXrdXoirj_rp
+qapcRr^m*^rf@%Wr`/s-rm:YircnE?r^HgprkAAlriuIBriQ0$rl"eqrfmE:rm^q@
+rn%.ore19`ro3pprk/5Gri#hArh]TkriuIDrd4Wrrm(Mkrmq(Wrp9X8re^VNr^HfE
+r\sgDr\FIjriZ6Mrg*Pcrd=]DrilC.rb_X&rdOjCre^VHrdFdFrc8!=ri?%)rhBCa
+re:>Urc8!trgWnGrfmCkr\OOYre:?,rcA&pr_3<Arkn`Arg`jnrj2U^rmLdorac#7
+rl4rorn[S,rd=]Krj2U`ric<:rdb!TrltGdrc%jpriQ1Freg]:rl4rire(2Irc%k&
+rm1Sera5YrrlY5Aqec>>ro=!nri?$$r_3="rnIFirndXNr_`Y\riQ1;reg\Ir_rg0
+rmh"crkeYRrcA(Nrm:Z#rk8;@rcS4ArltGpri?#qr_<BWrm1SRrg3LdrfmE;rkSMd
+r_<B*rh'2ErjMfFra5Y^rl>#oriZ6Er_EH_rmLehrlG)3rd=^.ro!e$ri,mFr^6[M
+rjr*Jrkn`-r_*6erkAAlrbML?riQ1Cre19>rmh"[rlY4]r`T5XrjDaXrp]p;rl+l5
+r_<B$rj2UDrmq)*rjD`drb;@/rg!K'rl4rgrltG=ra#M4rf-p.rl"epreUQerm:Z/
+rk&0Srh9>+rmq)0rkJHorj;Z@rd+RUrm:YsriuI7reg]BrlkB1riZ6prc%j@rd"LI
+ro3qDrm1SYrkn_Yr[.VbrilCIro!e?rh]U1rb;AErn@A)rn@A4rfd=hrc\:^rn[S1
+rmh"prfI+VrdOj_rltH%rfd=_rcnFOrmC_ord"KJriQ1NrnRM+rn@@3ra,SKrl"fY
+rl>"sr]pIJrnIG(rm^qNr`/rerlG)drnIFmrgNh7rg!K;rn@A"rfR1nrhob<rmLee
+rd=]Mrh]VGrmC_urepb\ri,ncrm(N,riuHNr^-U-rkeZnrmC_frh06hrdk(&rn.4s
+rilBBr^$OHrm:Yormq(hrc\:*rlkAirg`snrhBDArm1Shrn@@]rb)4irpTj'ro3q6
+rg*OWrf[8kro3q.rlkAjrd4WWrl>#]rn.4\r`];<riuIRrmC`)rgNh4rk&0WrnIG1
+rl4qhrg*Q@rmUkdrdOj'rnRM#reg\hrlP/9rbh^)rdk'hrg3UUr^H]erl>#qrn%/-
+roO.7roa:=rnRM4rmq),rndY*roa:8rm1T-rn%.(r^m*Krk\Tpro="5qq_80ro*k5
+ro*jtrau-lr_3;Xr]0sIr^ZrRrdk("rfmCFr`oGYr_rf$raPk+rg<]!rb)41reg]-
+r_EHSrdau3r^Hf[r\XU3r_EGIr\a[Pr^6ZHqdBD#r]gBMraGeCra#Lnr_<Aerb_Xt
+r`oFgr_NN.rg*PtrltG@re:?ornm_&ro*j/r_*6Uro="=rn%.Sreg^Crmh"qrg!J?
+rlG*)rmC_Ira#N0ro*k2rn%/)rjD`Mrnm_6rn%/(rmq)4qr%J-rl4qirn.53ro!e4
+rf-o2rmpu4rkeZ[rnIG?rmLe,rlkAero=";ri?%VqqD%krfR2droX4'ro3pPrj2US
+rnRM0rj;[+rl>$(rlG)Src8!crnIG@rkJH)rk\T`rpTj/rcA';rl4r^rm(Mfr`T4^
+rg!K-rl4r/ra#M#rf[8Tre:>Lr_EH"ra>^ur^$NCr_<B5rb)4*ra5Xrr`B)DrdXo;
+r_rfprj2TnreUPNr`&l:qi1Sqr_<BRrjVltrfI+Jral)#rh'1hrf6tFrgWnuriZ75
+rh06grce@crh9=CraYqUrj2U,ral(%ral),rh'1*r_*60rjVmern79crau/Grg*OX
+r_EHNrfI+Vr[e%LrdOi2r[e%#r`/r:r_NM[r`T6"riH*8r[7\Arc%jHr]'m*r`T5d
+reg\^r\FIbrj;Z\r^?`urhBC)q`Xp^rdt,nr]C*WrbVRgr]0sTriuI8rc\94r]^=U
+rf6tDrdFdWr`fA"rd4X2riuHMr^Qm?rjMfgr]pHUrfI,mrhBBir`&lDrbh^%r_EH0
+r_<A\r`/r.r_i__r_`Yrr^$Nhri,nTrh9<Vr_rfbrhoaVra,SPrh'1Er^Qlmrj2U>
+reUPOrbVS4rhKHmr^-U0rg<S&r]U6Qrf[8&r\4==ra5Y(r]'mirce?Fr\XUfrd=]A
+r^?`Tr^?`Ur_<ANr`B(kr_*5Qr[Rn:r`B(Xr_i`!q_e@Ir_3;dr^m)ar`/r!r_rej
+r^6ZHr\sg.r_NMtr^6Z@qaUQIr^-U+rc%j.r_*5_rd"L#rbVQnre(3rrh]U%r_!/h
+riQ0gr_reMr_i_er]U6ar_*6$rb)*fr\OOJr_3;Zr]0j\r`B(Vr\OODr_*5Xr_EG[
+r_NMcr_i__r^HfYr_3;Rr_NMgr`/qdr]gBLr^-T7ra,RTr]^<Or^$NQr^$Njrf7!!
+rn7:Ur`oGorkSMQr\jX?r`/r*r]pH]rkJH`rm1Rgr^6ZVrh]VGrgs+lrm^q7r`T68
+reCEcrkJH7rji$RrltForf-p+rkeZ0ra>`"rjMg.r`oH6rm1RpreUR'rmq(9rkJH`
+rmUkCr^QlTr]U6<r^$NKr^6[Zrdk&@ri5sar_WTqriZ6Ar^Hg8rk8<Krd"L'rkJH#
+r`T5]riuI@rlG(ur^Qm)rk&0^rlG)ark&/7raYr2rkAB)r`B(`rce@mrnIG!rg!Ih
+rbDGSrlkAlrbMLFrj2UOro!e9rj2TKral)Lrlb;Nr_*6SrlkAjri#gBrg3WJri,m.
+rilC7rlP/9r_i`3rilCJrgs+?rg3W5rf@%VrcnFbrm1Sqre^VLrdb!Srm^r'rltG7
+r^m)nriQ1DreCDMrd+Rjrm1T3rk\SMrgNi@rlb;urmq(+rc.qcrmUkrrh06rrb2;;
+rmLf#rf6tYr`&ltrmUkire(2Jra>`3rmC_SrbML0rfR3,rmC_hrc\9Lrg<]@rp9X&
+rjMf?riH+BrmUkerbh^Frd4X\rndXqrg`t"riH+Wrg`t$rdt-crjMffrj2UWrndXd
+rdt,GrhKJCrlY6+ro*jtriQ08rb2;Aro*k1roF($rf-n_r`B)sroO.4roF(6rilBF
+rac"qrmUl8rg!Jarm1Strp]pOrnm^^riZ7Qrnm_Croa:&rfI,Ori#hProF(4rl4qS
+rh088rnIG=rm:Y3rc.peri,nDrpB^9rac"$rcA(>rmUl8rl+lJrdXoSrjMg_rkJI)
+rlG(hr`fAQrk&0crm1T"ro!d3r`B)JriuIbrn%.=ra>_FriuI^rkeY^r`9#srmLf0
+rlY60rg*Ogrce@6rn.4grf6tjreCEuro!e4rhoaJrfR2iroj@Erk\TKrau/(rmUkm
+rl>#@r`B)Vrm^qirn7:3r_3<]ro="*rmh"^r`9$Hrn7:qrpp'8rfR1brbVSXroa:1
+rn[Rtr_NN9ri?%YrlkAQrb29nrdFe!rn[S!rjMf[re(44rmq(Jr`fAEroX40rnRMK
+rk\SLrf7!'rm1T,rmh"YrbML]rkABlrmLf&rn.4;rd=^crlkB$rlP.Qr^m*^roO.J
+rlkAQre(3@rpp'TrnRM>ri#gUrp'L1rmUkNrg3W@rmLeKrbVSCrk8;qr`B)ErmLe0
+r^6ZTr]gBLrcnFlrltH4rnRM3rqHEBrpKdSrmLf=ro*k1rq$-Crp0RVrnIG%rh9<f
+rh9>RrmLf-rpB^;rp'LKrn@A>roO.)rb;?kr^6ZFr\a[Br^-TArf$iYr`T4^rdOiP
+r_*6=rbML2rk8<)r\OOtric;jr`fAsr^HfCr^Hffr\jaNrcA'3r_!03r_WT"riH+G
+rc%j%rbVS3rji#jr_WT$riH+*rl>"lr_3<#raYq_rn@@nrc8">rm1SjrpB^%ra#M+
+rj2UVrnm^urgWo4rndY1rl+kFrg*QIrnIG+rfI,1rnIG1ro*k)rlY4drh083rp9XI
+rh]VLrpKd5rosF8rg`tfro3q,roF($rd=^8rlP0<rndXnrp'L?rm(MSrdt-uroO.*
+rnm_3rq??Krn[RYrgj&?rndYQrmh"?rq???ro*k:rf@'8rp0R@ro3p\rbMM[ro*k*
+rji#ZrkJI.rm(MPr_WT"rh]UYrgj%Xr_<AYrf@&rrhoaAr]L0irkSN[ric<.r^?a8
+rj;["rac!mr^m*OrhBC%r^-T^rcA'?r]^<\rc8"3riH+0rfmCHr_*5praYq/r_EGX
+rac"DrcA'Fr]'mIra>_8r_re]r`&l"rbh^Orb;@UraGe#rbh^gr_3;=r[n+Wr`T4Z
+r_i_Rr`T5%r^QlUr_3<#ra#Lnr^QlUra,Rtq`Ojhr_<Akr_!/Br]gBIr_NMVr^-Tl
+r]0s'r^Qmbri,m#r]U6Kr_3;ar^-TLr`];Ir`f@ir`/rSreUPMr]^<[r`oFpr_3;Z
+r\OOGr`]:ar]^<>r`&k\r_!/]r^-T`r]'mLr`]:Qr]C*Vr_WSRr]0sQr_WStr^m)O
+r`T5%r_3;Qr_WSkr`oG/r^HfOr`B)0r]gB?r_WSkr^6ZTrf6tur]pHTrbh^4r_WTb
+riuHor`/r+ric=Arh'0er`/s6rm:XXr]^=Drlb;Pr_EH;rl>#brcnE=rfmE8rk\T*
+r_i`3rl>#5r`B)>rj2TYr`T6,rnm^_raYq]rlP/SrbML5rf$i(r`B)[ri#h&rdk&4
+r^Hg"ral(-rd+RCre^VJraYr*ric<Jr]'n"rjr*Hrdau+r\FIRr_<Air]pH?rau.q
+reUPCr_!0>re:>Dq_nFarc\9Ir\=CZrdauOqaUQMra>_"r^m)dr_rf!r^m)Lr_i_i
+r_`Yer`]:qr^-TLr_i_Xrb;@Jral(:r`T4Sr^ZrVr_EG^r_NMQr^6Z]r`];.r_EH6
+reUPTraGdYr^Zs/rgNgjr_*5Yrc\9*r^Zr[r]gBKr`fAOriuI3ra,S>ri?$Qr]0sL
+r_NMLr^-TGr`&m3rmLehrdFc3r^Zsarn@@Lrh'27rgEalrk/5ergs,:rjVlmqqqC6
+rilCYrkJH]rd=^$rmLeKra,T:rm1Rpreg^)rmUk*rkn`prn@@Jr^$NHr]^<Rr[@b;
+r]0sTr^Zr>r`9#5r\XUbr_WSYr\a[Erb;@lrb2:"r_EH+r]U6Lra5Ydrg`t(r\a[?
+rc%j^rcA'greLJ5r\sgkrcA'Tr]^<Kr_*6[rkABcrlY5$r_i`Wrm:Z/rhoa9reLL&
+rlY6&rk/68r_`ZFrl>#lrg*OqrhBDArm:YOrf6u]rmC_:raYqrrn@A"rgNgtrce@[
+rltG9rbh_GrlP.qr`9#Yrl+ltrk/5Jr^m*8rkn`lrn7;&reCDArb2;DrkAATr^m*E
+rm:Yurk8<<rd=^ErlkB$roX4!rc%jnrkABdrkAB3r`9#<rkn`frkeZ$r`T5Fri#hT
+rmUk,r`oGKric=arh]Tnra>_frmq(nrm(Lcr`&lirmLeqrlP/GraYr4rmh"srk&/Y
+r`T5Irk&0Rrm:Y(rbVS*rmUkQrac"%rk/6QrfI,crk/6PrgWn/r`T5OrlP/oqpk\]
+rf[7fra>`"rn%/'rpKd'rg!I]ra5Z'rk\T]rnRM%rji#braGeArlY5krm:XcrkJHa
+rkn`3rnm^KrhobOrn%.jrpTj&rf@&$ril:OrkSNMraGeXrk8<Zroj@0riuHeraPkC
+rkSMLr^$O"riZ7Qrn%/&rji#+rdXphqp#,orltFir_i`3rlkB+rn%/&rnm^>raYqL
+rkABRrn.4=r_!/urkn`ark8;_rau.srpp'1ro!e;ri?$0rhBD/roO."rf$hfrfI,h
+rmq(krh]U-rg<]+rmUkWrpB]gra,Ssrnm_6rn.4?rb)4]rndY&rm1Rdr^QmLrlkAr
+rn@@Jrb)5Erl>#rrp'Kjrh]TkrcnFRrnIG'roO-Lral(Lric=Jroj?grdt,>rb_YX
+rmLf#rk\SVrac#drlG)Kr`B)=rm^qkrn@A+rkJGTrb;ADrm1SeroX3Sr`/r,rk&0K
+rnRCtrgEakrjDaWro!dlrbVR6repcgroO..rm(LargWoErmC`-rnIFQrf@'*rm1T9
+rmUkCrn@@srfd=qrj_sCrf6tWreUR$riuH%rb2:Pr]pHKrd+RarnRM*rn[S5rnIG2
+rn[S6rnm_2roa:9rnIG=rnRM8rnRM#rhBBkrg!K9rmC`)rn[S/qr@\1rn[S5rltFT
+r^6ZTr^6ZYr^ZrRr^Zs-rb)4(ra#MHr^-Tqr`]:treUQfraPk4rh9=Ar_!0UrdXo8
+q_\:Hr]C*Dr_!/Ir]'mIr\a[uri?$er^?`>rbMM(riH*Lr\FIhrl+lIrj;ZEr`T6$
+rmUkkrlkA5ra5Z0rn7;6rlP.or_i`3rn@A0rm:Ybrh'20rmLf/rh'0prjMgerl>#G
+rac"kro!e0roa:+rhKHurn[S;qqD%drpB^Gro3q<rp9WmrltH+roX48rl"eIrkJHc
+rnm_%rpTjMrp'L4rce@Wrm^r2rn[Rhrn7;,rn%.jre:?Lroj@7rm^qOriH+Hro3q>
+rnRM+rnm_;rmq)1reCDirpB^7rlG)3rfI-3rp'L8repb`rl4r`rilBTr_*5cr_reZ
+r_*5graYq)rb)4QrbDF0r_EGOrb_Xlrd=]<r]pHXrb2;Frf@%Urc8"'r`9"Vr`T5q
+rlY5\rkSMhr`T5Qrk/6KrgWmrraGf0rk&0Brce?Sreg]_rkn_dr^-U4rji$Qrmh"c
+rm1SjriuI3re18=r^Qm%riH*^r^HfBraGeRrcJ-0r^6ZsriuIArd+Q<rc.qPreg\E
+r_WTYrf[7Pr[n+;rbVR0r]U6<r^m)pr_!/cr`T5Yrf@%jr\jaNrb_XMr^m)Urbh_)
+rg3U[r_3<arilBHr`f@orgs*sr]pHdrf-odrg3UNr`&lqrjVl'r]^<irb2:'r\sgM
+rce?Era>_irilB\r^Zrbrh07\ra5Xir`&m'riuH0r]gBbriQ1?rf-n>re:?Ara#Lk
+rd"L$r_reirjVlWr_rfWrmUk0r\a[8r]L0Uqa(3\r_refq`XpSr`9"jr]pHPr`&l%
+r\jaCraGe>r_i_kraPkCrdXoPr\OO=rb;@@r^6ZLreLJHr[n+rrg*PFr`9"creLK5
+ra,Rgr_*6-r`f@qrd+R=rdjr1r_NMcr_3;Yre:>rr\=CDrh9=iral(#ra,Shrk&0#
+ra5Xer\ja9ri,n!r^Hf\rh]V'r_EGYr^Hf[r]'mAr]L0grdk&Rr^Hferd4X0re(2F
+r]U6nrfI,Ora#LSre19,r]'m9reUQ\rcS3"r]0sZrdOj)rf@')rltGSrj;Zrra#M$
+re^Wlrk\T,r_EGXraPlXrj2TYrj_serjVm>rdFbgra,T6ri,mErcJ.+r_3;Wr^ZrZ
+r^6ZRr]0sgrd+QFr^$NnrbDF"r]L0Gr]0jFr_rg(rl4rZreg\Kr^?alrl+l5rfR2k
+riuH0rkn_urg`uGrjr)\rn[S,rf[8pro*j]rnm^1rc8"fri#ftrj;[Frd=^$rm1Sc
+rf$iIrpKd<reg\Hr]U6Hr^?`Ar]C*Cr\ja*r_NMQr]^<Dr^6Z9r]C*gr_EGXrau.g
+raPjTr^ZrQr^m)ir]'mWra5Y7r_*5Wr]L0Tr^6ZMr\sgPr_<AZr`oG"r`oFdrbVS:
+ro!e2rjVl:r_`[$rn7:trh]U)rh08+rnRM5rlY5"r_NNNrmLetreCD\rm:Ygrlb;%
+rf7!*rlb:[rb2:prmUl!rdauWri,mprlb1`rmLe^rau.&rgEc;rnIFDr`/qnrcnFn
+rm(MprkAAlr^m*+rjDaArdauSrh'2Irm^r(rilB5riQ1TrkABkriQ0&rf$j(rlG)W
+rc\97rc\:]rn@A"rg!J*rac#)ro!e+rf@%XraYrIrmh"<rb)4,rg<]=roF($rf[7Y
+rf$jHrm^qmrdOicrhKJBrmC__rce??re^X/rmC_rrd4WWrjr*Nrh]U8rbh_SrmC_*
+rh]VLrm:YTqca!1rmC`&rpTj<rn.4Jr_EH+rk&0PrnRM-rkn`+r`];8rlkB'rosF8
+rpB^*rhBC5re11!rl4qhrgj&=riQ0Mrmq(drh08>qq(i+rltG.rcA(<rp9XSrmUke
+ra>_ZriuI^roj@>rnIF?r`fA8r^m*#rl"ftrn.4trmUk2rd=^\rltH"rr;uErg`sp
+rf-o[roa:Fro*k&ric<.re^X:rndY/riuGmrepcarmC_erd4WGrk8<drmh#(rmLe<
+rau/%rkeZYrp0Q7r^?aTrmC_grr)iCrdb!1rlY6'rp9X:rj;ZOric=arn@A7rl"eK
+reUQorn.4urilB,reLL'rltGsrn7:%rgj&Iro!e,rp0Qgr_`ZLqpYQ,rp0R1rc%j\
+rlY5droO.1reCDUrc.qXrnm_(rnm^Grb_Y[ro3q2rf[7nrm^r9roX48rmUj]rcnFR
+rnIG(rq$-"rdFcKri#h\rr;uHroF'br_`Z[qpGE$rfR1WrgEcCro!e:rltG$riQ1\
+ro*k;ro=!urhKJ$rpTaSrq$-DrosF1rgNhormq(Pr`B)Rrkn`Mrb2:6rgs+0r^-TW
+rcA(oro3qGroO.CrpTjFrp9XSrn[SCrpKdFqsXOMrn.5Croj?frbMLtrm^r7rpTjI
+rpB^RrpKdMro*kCrm:XWr_i_fr_3<&r_<AZr]C!8ra#MKra5YMrdOiFr_ia+rj_qh
+rgs,7r^6Zurg3U]r_<ATr\4=;r]U6Kr^$NKr]gBBr]pIIreg\Lr]L0ZrcA'Fr]0s@
+r_rf&r_i`-rcS3)rfd?Lrm(N4rmUj`rb)5Xrpp'CrilB6r]C+RrnIG$rm:Xmrk&0j
+rpTjNrdOj#rnRM=ro=!7ral)<rp0RJrpB^7re^W3roa:Hqq_8,rmq)6rp9X7rpg!L
+rnIG4rp0R"repbcrn7;Ern7;)rp]p1ro3pqra>``rmh"trkJH;rn@A!rndXerd=^f
+rq??Lro="FrpTj=rr)iRrlP02rp0R*rqcW=rbDGFrm(N/rm:Xkrk/6rrk/6Xrac"R
+rn@@mrmUk\r`/qmrd=^Orm1Rtr^ZrarjMg[rkJGXr_EH1rjr*6reUPLr_*5lrb;@E
+r[n+Grh]U[r]0sOr]^<nra>_:rbVR-r]gBPrfmDMrdXo:r^m*srl>#Cr`oFureg]b
+rk8;_r]'m[ri#h-qn<!;riQ11rlb;#r^Zr]r_NNHre:>Sr^m)frdFd+raYq!r^$O-
+rd=]Yr^$O9rkeYGr]'mMr_3;tr^Hf\r^6ZTr\s^6r`oG<r^-T:r]^=9rf$hVr\OOA
+rbh^Ur^-THrbVRorau.Hr]'mfrh]U!r[[t]rg3Ukr\=C0rau.pre^VQr^QmJrgEa\
+r^6[)rgNh*r^m)YrfmD.r^6[-rh9<lr`T4lrg3V\rcA'3r`/s4re^VKr_i`4rfmD7
+rb_X1ra>_Jr^QlLrac"]r_`YircA'Tr^m)Gr_i`3ra#Lkr`]:er]L0Gr_!/Vr\jaI
+qbR2`r^-TJr^6Z\r`T4`r^ZrWr]gBIr^6ZOr^6ZQr_!/[r]0s9r^Zr[r\sgAr^Ql_
+r_i_Ur^?`]r_EGXr`T4^r]gBVr_EGBr]p?Jr^QlQr]^<Rr^ZrAr^ZrLr]^<Lr^HfK
+r]'mNr_!/Qr^Hf`r^QlOqa:?_qec4/r^?`lr^m)fr\OO8r]pHUr\FI?rb2::r]0s/
+r^m*2rb)3jr]gBfr^Zrlrc%j3r_NMUr_NMsr`/r*r`/qdr]pHAra,SKrdFd2rcJ-Y
+rcS3[r`9"trgWnkrc8!Br^6ZYr`fANrgs+grf@&Hrhoaor`];3r_WT?ri5sEr\OO=
+r_3;[r_!/br_3;ir\=C>r^ZrZr^$NDr^m)Xr\a[:r]^<=r^-TarkSE_rf6t>r_WTc
+rn7:BreCF/ri,m2rjr)mrp0R&rgEc,rn.4jre^W.rmLe@rh077re(3LriuH0rji$Q
+reCE:rn.4pra5Z9qoSi?r]pHIr^HfHr_3;Ir\=CGr\sgQr^m)Dr^6ZDr_*5[rc%j<
+r_*6'rh9=`rac"(r\OO5r[Rnire19+re(2Br]U6Cr_WS[r\OO5r^-T?r\"1Cra>^h
+r\a[>rcJ.4rg3VTraGe#ral)Sqo/Pur`9$'rm(N8rmLedrd+QHriQ1@rn@@'rdOji
+rk\Tori#gfrkSNcr`T5Hrm(M`rmLdtr`9#[rkJHCrd=]erm(M>r_3<Drj;[IroO-[
+r^ZrnrgNi$rmh"qrltFcr_`ZArkJH7rcS3:ric=RrlY5crg!Iurl+lfrmUl%riuHF
+rh9>:rmq(irgj$trh08,rndXsrgj$orb)5/ro=!mrd+Q<rcnFTrltG6ra,S,rh]V2
+rn7:[rb2:7rgs,:rltGFrf$hmrj2U\rm1SWreg\Krd=^griH+Brfd=Wri5t8rg3UO
+r`fB4rl"eiriuIXrjVmErf$hFrh]VFrk\U&rn7:Wrh'1$ra>`9rlY6"rmq(freg\O
+rcJ.-rmLegrnm^srm^qYreUQ$rj;[Erk/5erk8<8rg!Iurj2U#rjVmGro!e1rnm_*
+rcnENriH+Qrnm^`rg!Igrb2;2rmC_rrn7:dreg\brau/7rmh"lro!dKraGe+riZ7V
+rm1Ssrmq'brb;@erkJHero!e+rn@@-rb2:trmC_irmLdgra#M`rj_s\rm:XIrau/)
+rn.5)rmq))ri#g3rh08KrlY5arcnELrfR3!rmUl,rh'0_ri5t*roX4-rmLe/rd+RQ
+rp]p1rn%.ZrbVRcrltG]rmUkQra5YTrkSNTro*jNr^6[kroa:<rn%//rfd=nrc.qE
+ro!e/roj?kre19,rl+l]rosF6rg*O^raYr+rpTj&roF'>r`&lrrlkAhrk&/Erj2UK
+rmC`,rn@?mrbh_)rl4rdrpKd$re(2MrgWoErmh"hrnIFBrb2:prk/6krqQJ"rb;@l
+rgj&IroX3ure:?(rkSNprn[S2rkn_rrl"g*rmq)/rn@A#roa9crcS4"rm1Sqrd=^!
+rkeZ>ra>_<rdOitr_EG[r]gCCqpk]1rn%/'roX4,ro!e;rlY6&rnm_&roO%7ro3q1
+rn[Rfra5YgroF(-rmh#?rkna(rpKd"rpTj6rmUjVr_re[r^-Tur^ZrPr]U6Wr^m)u
+re^V:re(2Qr]L1frfmCIr_WTarb_WsraPk*r\FI3r^6ZKr^-TOr\a[>r]pH=r\FI<
+re:5Er]^<brg3VOr`/qire192rji#rr^6ZXri#h+ro!ddriQ/ircnFOrm1SIrepbL
+r_i`drmUkergEa\rjMg`qlp';rg!K8rm(M(r`];;rlG)urnIFirj2T(rf[9Krl"]d
+rmh#+rn7:trn7;+ro="@rmq(\riZ6$rg<]&rkSN^rnIFjroa:.rdb!,rk/6Prm1RR
+rjr*_rl4rdrh'1(rltGprji$4rjDa:rn%/#rm:Z%rkJHWroO-prjMf@riuIXrmq(d
+rd+Rmrl+lZreLJWrcnFZrlG)cri5rmr_3<#ric<rreUPZr_i`crilBurac!traGf:
+rl"f*qaUR,rjDa)r`T4srf6u>r]^<Sr]^<er_EGqr_3;Mr`T4tr]pH6r_<Alr\"1G
+r_!/Wr_3;Ar`B)&r^m)cr]L0Jr^6Zrr_WSpr_NM^rau.+r^Hf9r`]:er_EGhr]pHG
+r`9"nr_!/Lr^HfKra#Ltr]'m@rc.q2rbML%r]pHXr]^<3r^6ZLr]U62r]0sPr]L0I
+r]0sQq_nF?r^m)dr\XUBr`&k[r]gBXr^$NKr_!/Tr^?`Kr^?`mr^6ZCr^Hf_r_*5Y
+r^m)Vr\FIEr^-TRr_*5Zr]L0fr\ja9r^?`[r]^<jr_`YXr_WSZr^?`[r_EGZr^$NW
+r_*5qr^-T\r^6Z[r^?`^r]C*Kr_NDdr\XUPqaLK\r\FI:r`B(pr^?`Sr]U-Er`&kZ
+r\a[Jr]U6Fr\sg<r]gBKr_!/ar^?`Fr^Zr\r^$NKr_!/Tr]^<]r\a[CqapcVr\a[3
+r_NMbr^6ZEr]gB[r^-TCr^QlYr^$NNr`f@[r^HfYr_NMkr^m)]r_relr^6ZTr`9"i
+r^6ZTr^-TVr`&ker]pHNr^-TWr^ZrJr^-TWr]^<Cr_EG]r\"1<r^$Nfr\OO;r^6Zf
+r^$NNr]^<Lr^ZrVr_*5pr^?`?r]pHOr^QlZr^HfGr]^<Kr`B(Nr_*5Xr]^<Lr]^<L
+r`/q[r^QlMr_3;ir\OOOr`/qer^?`Yr^luQrac!mr\"1<ra,R[r`&kor`T5"r_!/a
+r\a[Tr_NMmr_3;fr_i_ir`]:rr^$NCr`/q_r_i_hr^Hflr^ZrUr^HfRr_WSRr^$EL
+ri?%@rn7:@r_!/]ric=HrilBiro*jmra#Mnrdb!@rndX`rf@'=rlb:arjVmZrdXpa
+rgNh3rm1SFr`B*(rl+kerfI-.rl+kUrgs,Lrnm^Wr`f@cr\XUKr^6ZLr[@b6r]L06
+r\sg@r]^<0rb;?rr^HfEr_!/Qr\sgFr^$NBr\=CRr^6Z8r_!&gr[[t>r_!/Or]pHe
+raYq/ra>_'r\FI>r_WT.r^?`Kr_EGXrc.p:ra>_Brd+R]rq68ireLJmrm1SVrndY/
+rlk@HrcJ.HrlY5Qrb)5'rnm_+rj;ZHrji$FriH*QrfI-'rnIFSr_<B+rgs,0rkeY]
+rf[9,rfmC?re:?_rlP/irdjrArj_slrlkAprj2TGr^ZsRrkn`Kra>_<rji$qrmC_d
+rd+Qmrj;[]rn.4srhBC:rj2U\rlb;^rc\9<ri#hHro*jureLJWrc%k_rmh"krce?*
+rdFdfrm:Y:r`/r4rh9>Irmq(Vrd=]UrjVmjrnRLurc8!arl4s!rnRLcrcA'Erh08D
+rlkAWrce?OrjVmTrgs+)rcA(;rlk@qriuIpro3poriZ6Orf7!2roF(Crp'L*rdXoP
+rd4XPqqM+qroX3Qr]gC,rjMgUroO.9rnRM*rm1RVrau/7rm^qdrn[S2rk&/jrdb!r
+ri,n!rp'L7rpp'Armh"?rbVS8rn[S?rnm^Br_NN(rgs,@rp9XJrm:YIrgEc>rp0R%
+riuH1r`9#hqq:u#rl+krr_WT9rm1T/rm:Z(rm(M'r`9#VrkeZkrm(Lmr]gC;rm(N(
+rjVlcral(urn7;,rmUl%rf-nUri?%Krn.4oral(3rgs,=rn7;2rh9=/reUQ\roj@1
+rl"f%rd+R`rndY*roO-rrcJ.6rkn`^rn.4Tr`9#DriQ1irn7:Orc%k0rkSNirq693
+rilB1rb)56roj@*rpKd1re19;rlP0%roO.*rh'1%r`T6(rm^qiro=""r^-V"rl4rc
+rmq'arh]V]rkJI*rnRL6raYq`rlY5troF'hrepbUreCEornIG?ro3pZrd4Wqrl"g)
+rlkA/ra,S@rlb;hrnIG#rg`t:rm(N3rlP0+roj?Grm:Z/rndY=rmh#.rpKd<rcnF*
+rlG)jrh]UErk&0XrcA'4r^ZsRrb29or_3;kral)Yro!e<roF(?ro*k7rosFJrosFB
+roO%>rp9XIrm^r>rnm^srdb!7rmq)/roa:Ero="?roa:Aroa:@rn.3nr]pHVr]pI1
+r^ZrSr]pHBr^Zr^r]^<Qr_re\r`/qqra,S&qb-oRr^m)Qr]U6Lr^6ZDr]U6Kr]L0Q
+r^QlIr]^<Wr_!/Sr^HfMr^QlSr_NMdr^-TirbMLPra,S&r_<Ahrc.pnrdt,qra,Ri
+r^?`mrbML>r_3;Zr_WT,rdt,nr`/qpra#MMrce?Ur`B)<riZ7!r`oFurau/+riZ7"
+rh9=)r_EHCrgs+creLK2rjMgCrj;Znrh9>-rm(DVrh]U'r`9#0rf@&Drc\9rriZ7&
+rfmCYra>VjrbDF@rg<\srji#fraYqArd4X!rg<\$rbh^rrgj%Irdk'%rf$iJrg`tP
+rcJ-SrepcHrgEb-rac"Srg<\;r`9"jr`B)/rcS3[r`]:qr_*5ar_`Ytr^?WXr_EGq
+r_retr_*5qr`/qkr_remr^Zrar`&l(r^?`_r`B(dr_EG]qb[8Yr_*5br^Hf^r_3;Z
+r`B(qr^?`\r_*5Wr_NMjr_resr^HfYr`&kir_relr]L0Zr`oG'raYq5r_NMsr`B(h
+r^Hfbr_3;Wr_NMer]gBVr^m)]r_NMZqb@&cr]U6Kr_renr_<ANr]L0Jr^HfOr^-KR
+r^$NPr]0sDr\ja>r_E>Tr]C*Pr^-TEr^HfUr^6Z[r^6ZZr^QlSr_<Aar^6ZYr_WSe
+r^Hf]r_*5Ur_!/gr_NN$r`f@fr_re^r`/rKr`];#r`]:qr`B(pr`oG,r`oG6raPk:
+raPk?rcJ-IrbMLHrbh^CrbDFCrb_XHral(@rbh^Crc8!ara,SHrdOi`rdOi`rbMLA
+rau%Ar`oG7raPk?r`oG9rau.Lr_rf3raPk8rac"Qrd=^,re^W7reLK5re:?=rf6u9
+re(30reLK7rdt-.rf@&:rf6u=rf-oEreCE;reg]Bre:?Cre19/rf[8;re(3Jrj2U@
+rj_sDriuI,ri#gkrg*PCre^W@re(3)rcS3Orau.Br`fACrb_XZrdb!#reg]Brdk&k
+raGe?raGe=rdk'*rd4X%re^W;rbh^orc\0frepc5rfR2+re19&rf-o2rf-o2re^Vr
+rau.>raPkKreUQ"rg!A3rd"Kord4X&rdk'#rc\9mre:?4rc%jprdauQrau.Xrb)4k
+rf6uFrfR27rf$iDrh9=rrhob'riZ7.rj2U6rj;[/riuI*rh08,rh9>/rgj%Mrfd>A
+rbDFTrau./r^6ZMrh]VDrk\T7r^?`UriZ7QrgEb<rm^qRrcJ.MreLKRrlY54rilC[
+rlP.srh'29repcirhoa4rm:YFr_`ZtrltFrreCF.rm(Lhrjr*grm^q]r_!/Ur_i`Z
+rc%j4r\sg-r]C*Jr]C*pr_<AarfR2Nr_3;Trd=]rr\"15rdFc[r^Zs)rgj%'r`fB.
+ri#h)rg*Orr]L0rrilCIrmh"mre^VOral)GriuH_r_EGbrg!K!rl"fQrce?=rg3W3
+rl+lRrau/$rkSNbrnm_2rk&/*repd&rjMg*r_3=*rlP0(riZ6?rkSNiriuH*ri5t<
+rmC_6r_`Z/rgs,Hrj_rWrh08.rf@%Srf-p8rlkAVrc.p9rd"LVrlkAornm^MrcnEI
+repd&rgNgVrbh_Grp0R5rkJG_rdOjgrn7;2rlkA7rd=^Trn.5$rh9=-ra#N3rk\Tl
+rj2T:r`oGUrl4rgrkSM<ra#MWrh]VKrj2T?ral)=rlb;lriuH<rb2;Frkna$rjMfF
+rd"L\rmLeiriuH(r_EHWrl4rdrj2TFrbDGOrl"emr_i`/rji$Vreg]IrmUburjMfN
+rg!JorpTj>rmLe`rf[7Ur`9#trltH)rnRLarlY4Sr`T64rkn``rpKd/rmq(?r`T5;
+rgEc:rn.5%roj?lrh]U9rmUkurn7;*rn7;%rnm_!rg<[trg3W/roX3prjMf2r_rfV
+rl>#crnm_(rndY,rndX=r_`Z0rj_s7roa:'rpTiZrbDFJrnIG)rndY0rp9WNr`];F
+rl"g'rmUk!ra5YXrm:Z)rlG(_r_<Bgro="2rpp'+rd+Q\rilCOrm:Y=rdFc>reLL'
+rndY4rjVlDriQ1>rqcW1roj?;raGf>rp0R*roj?ird"L!rlG)uroX3NraYqErj;[W
+rnRLcrdk';rkSNnrpTiqrlP%Wric=RrnRM6rkeYprc.qhrn@A&rnIFNrb_X?re:6u
+rpTihrbh_3rlP/lrlY4hrgs,Mrm:Z4rn@@`rb2:.rndY)rn.5!rfd=YrcS4arn@A5
+ro3pdrc%jprl4roro3p[rb)4JrkABWro="%rk/5YrkA9froO.4rh9=`rl"fjrn7;,
+roj@;ro!d%repcprmUkHrdOjRrl"eYr_rekr\FIPr^$NKr]gBPral)JrosF2rosFI
+rm1T/rn[S/ro3qHrpB^<rmq)-roj@9rp9XCrm:Xlrf@'1rnm_5roF(0rnIG.rn.51
+rnRLnrbVR"r_<A[rdXoAr^HfYr]gBDr]^<Ir^Ql\r_<APr_EGQr_!/[r\sgUr_!/M
+r_i_br]gB^r_`Y[r_<A[r]gBBr]p?Rr^Zr_r_<AOr`&kir^m)dr]C*Yr_3;jr`f@u
+r]U6Gr`&l(qc`tor_!/gr`&knr`&l%qb[8kr_`Yer_i`-r_WT,raGe,raPk8ra5YF
+r_*6)rbDF5rc%jVr_<B#r_*5er`T,/ra,S2raYq2r`/r)ra>_0rb2:Ar^$NRr_E>g
+r`&kur`T5%r`oG"r]0s`r`]:`r`T5"r_NN"r`B(jr_*5cr_NMpr^Qlir_EGgraGe&
+r^Zs#r_rf!r`&kcr]L0Rr`]:rr_*5Qr_i`+r_WScr_i_kr_EGtr`8nfr_32^r_<Ai
+r]gBeraGe/rc\9Orb)4OreCE%raYq9rcJ-`rd=]arce?Zrc\9frau.Pre:>mre^W$
+rd"KtrcS3urh'1UrhBCgrfmDOrhoa\ri,n2rh07crhBCRrh9=SrgNhsrh07srlG)I
+rkSNFrjVm$rh'1_rfmDDrfR29qf_sIrbh^Vrb;@Urb_Xbr`8oFrcJ.+rf6u)rau.V
+rc8!Nrc\9crb_XVrb)48raGe5ral(GraYq<rbMLGrbh^Sral(Grce?XrfI,DrfR2A
+rfmDGrfR2Frh'1]rfd>Qrgj%OrhKInrlkAJrkSNJrkABBrlb;Rrji$7rjr*5rjVm2
+rk&0=rl4rYrl4r[rlG)]rmLebqp#,frkeZ[rlG)brlY5]rn7:grltGnrlG)erlkAp
+rl>#frlY5drlG)`rlb;frkeZ[rlb;drkeZ\rlG)Vrmq(_rkSNarjDaOrm:Yurm1St
+rm1Sorm1StrmUkrrm(Mmrm(MsrlkAjrmq)&rl>$"rltGorn[S!qq:u)rm^qqrn.4k
+ro*jrrn%.ero!e5rmLenroF'prn%/*rkeZ^ro*jlrn[RirmC_WrltGarl+lWro!e%
+rkn`grm1SUro*k(rkn`[rmLeZrn[Rrrn%/&rl>#crmLebrmh"nrlY5Zrn@@trn@@b
+roO.#rm(N!rlG)\rlY5YrkSNUrn%.hrnIFlrm(Mbrm(M_rn.4prm(M_rm(MirltGh
+rmUk]rmLeNrltGdrlY5mrnm^lrn@@prn%.brnIG+rm(Miroa:#rn7;%ro=!srn[S/
+rl>#gro="2rm^qgrlY5WrmLeQri?$Jr_*6Drlb;drh9<Xr_WT\rn.4Hrc8"`rkn_J
+rlk@\rhobWrgWnWro*jnre^W1rl"ekrhKI]rc\:Mrk\S=rh9>6rgEbQrmh"^ra5Z(
+rn[S"riuGfr^HfsrjMfZr^HfOr_WSDrYkc1rbDF>r\XUOrd+QBr`];rri,m4rb;A3
+rj;ZSrc\:;rfI+lriZ7>rl4i5rbDFArhKJ$rl4rsriH*)r`]<)rmLebrb;?nrb;A3
+ro=!areCDKr_3<crlP/Erb)4+rhob]rn.4orlP/^r_EHQrkeZSrdFceriH+IrjMfl
+rf[8irm1S8rb2;Grm^qurh'0VrdXplrk/6VrdOj<rltG;rb2;/rn.50rk/5_r`];G
+rkJH\rn%/#ric<=raPl)rl"edr_rf?riH"BriZ6<rg<],rn%.mrjMfVrcJ.Krp9X$
+rh'0nrb_YdrjMgTrkn_>rc\:#rmC_Xrk\SLr_rfmrji$Rrh]U2rbVRproO.8re^VP
+rac##rmUl'rkJG]rg<\irn.4hrhBC"r`/rorm^qirilB:rdOjSrn7:,r_<B=rl"fX
+rcnFErmq(arp'L$rc8"LrkeZ]rq??9rkJH/rb_XArj;[9rmq)<rlP/Drf6thrm(Mq
+rlG*%ro3pqrh07$raGe`rlkB*rm1T!rn@A!riH+Qro!e-ro*k?rp'L.rnm^Orce@"
+rlP0'rjDaBrdOiare:?trlkArro*jlrgNghr`oGkro*k4roF(1rg!Ier`T6?rq-3L
+rn7;6ric<:rh]VFroF(+rkJG@rgs,3rp'L)rbh^BrkeZMqr[n2re^Vork&0VrnRLs
+rdk&Wrfd?<rkeZfrh07(riQ1KroO.<rl>"urbMM:rp0RIrmC_^rbVRlrmh#?rlG)C
+ra,S5rn.5)rmLeiraPkmrkABhrn[S)rlk@ar`oH)rpKdLrm(Merc%j_rmUkrro="4
+riuH1ra,SLrltGnrnm_"rd=]frl"forl+l/reCF$rp9XFrn%.tra#M&rk8<rrn[S+
+rh06ordFdGrq-33rndXlrcnE^rk&0jrnm^]raYq5rl+l[ro="(rjMfcrh]VWrmq)5
+rpKctre11!roO-prmC_rrnIFArau/9rmh"^r`fAdrn.4-r_`YPr^6ZXr^QlQrau."
+r^$Nsrm:YrrpKdKrosFKrnIG<rqZQBqsFCBrq69Trn%/?rnRM0rnRL#rf@'@rn.5=
+rql]OrpB^Qrnm_Orp0R.rc8!0r_3;Yrd"K8r^$NMr_WSPr\4=Kr_<AYraYq2r_<B(
+r`B)'rc.pJrd=^2rdOj'rgWnXriuI/rf?r5rgEbUqhP0Arh]U`rg`t;rg!JTrg*Pk
+riuI'rjDa1ri?%"rgs+Vql'M1rj_s2rk&07rhob1rjr*-rjDa1rk/6Xrlb;uro3pe
+rl4rprltGdrn7:nrndY-rmh"tqnE'Trj2L:rjVd\rjM^;rj2U7rj;[0rjMg6riQ1!
+rg`u*rj_s+riuHjrf$icrgNh@rg*P2rce@)re19.rdautrepc1rbVRIrcJ-[rbDF6
+r_<B(r`&kmrcA'Cr`];5r`T51r`fA"rb2:1ra,S6rcS3grdb!8riH*nrgs+crh07[
+rh]Usri#gkrkJH2rkn`Orl4rlrlkAqro3plrm^r*rkn`croj?prn%/8rl>#qroj@-
+roj@5rmUl-rmLf*rn[Rsroa:?rmLf4rnRM$rp9XGrmC`)roj@>rp]pArndYArmUl,
+rp0R(rpTjLrlY5srn%.qrpp'2rn[S>rlG)erosF'rndYCrjVmZrnm^lrpTj4rlY6(
+rl>#eroj@7ro*k.rl"g!rmUk`ro!e1rl+ljrm:YZrlG)]rm1Smrl+l^rn[Rjrn[S;
+rl"fcrpB^.rnIG"rn7;,rmUl!rnm_+rnm_>rlk8trltH1roj@&rnm_?rn.5.rl+lZ
+ro="*rpTjArl"g-rnRLproa:Frl+m(rn.5"rpTj0ro="Drl=p"rltGmrq??:qrIb.
+roX48rmh#6rmh#,rp0R.roF(Irlb<:rmq(urp9X?rlb<5rn@@nroF(8rmh#6rm1T)
+ro!dtroF(@rmC`4rn.5+ro!e/rn[SArl"fsrp9X4rm^r>rm:Ysro="-rn7;3rlb<*
+rmq)/roX49rnRM3rmC`3rm^r!ro!e1rlb<)rn[S)rn%/0rl+m"rm1T#roa:.ro*k?
+rmUl.ro*k1rn.5<rnIG?rn7;4rn[S/rn.51rl=oqrm:Z#rp'L+rp'L>rmUl4ro!dq
+roX4.rltH,rmq))ro=!groa:Crk/6irpTj/rpTj:rn[S9rm(Mprp0R"ro*k>rm:Yp
+rq-35rn@A,rn7;+ro3q)rosF)roF(9rmq))ro*jtroF(1rndY:ro!e%rp0R?rmq)#
+rn[S/rp9X1roj@Drm:Z"rn72)rm:Ytrn.59rm(Mqrj;Z=r`/rgrmC_>r_`YareCEs
+rh'1$rkeZGr`B*%rd+R/rltGCrg!K"rlG(frh]V2rcJ.Irh]U3rl>#Br`T5orl4qi
+rdOjYriuH0rh9>Nrn%.Ur^?`Qr`T6)ral'gr\4=&r^$NTr[@b*r^Hf?r]U6[r]U6=
+r_<B)r_*5Lr`fAKr`f@hraGe\r^Ql`rc\:*rdt-*r\sgHr`oGQrf[84rbML2r\sgS
+rd4Wmr_NMcr`T5$rbVRRr`9"frZV80r`]1urb)4JrilCSrpp'7rl+l5rbDG/roO-c
+rdautrlP/prm^p^rhBD%rm^pqre:?grn%.MriuHBrd4XWrlG)Lrf@&Wrk/5Zrd4XH
+rmUkrrkn_Yr`&llrlkAnrp]p2ric3@rk8<Drb_X;rce@`rmq)/rgEb&rg3W<rm^r$
+rjMf=rc%k\rm^qlrilB8re19tro*k(rjr)Sr`fAcrn.4mrj_rMr^HgXrlG*$ri,ct
+ri?%Hrn%./r^m)orj2UVrosE_rcJ.(rlkAerlb;(r_3;prgs,7rnm^FraPk>rji$>
+reCDOrb2:trlb:sreg^4rm^qjrji#5rh]VFrmUl&roF((rgNh!r^?aUrn7:drosF*
+rilB]rcA(Grmh"Xrp9X1rn.4Jrd+QIrf-p+rn.53rnIFrrmUk+rlP/hro*k3ro3q7
+roX4?riQ0Brj2U<rq??3rmC_(r`9#8rm^qiriuHSr_WSqriuIFrmUl+rmUjfr^$O&
+rnm^rrl+m!rosE_rdb!>rk8<WrqZPkrcnFKrlb;trkn_Hre:?PrnIG3rlG)Xrf[8$
+rn7:ern@@Lrb2:<rh9>.rnRLtreLJXri,n8ro3q3rkAA`ra5ZBrosF!rnm^Zrc\:3
+rn@@qrnIFKrbML[rk\TVrn%.eraGeIrkABXro="+rl+kpr`&m7ro!e(roa:3re(2n
+rlY5grp'L3rmq'mr`/r5rmLebrp]p&repbdrkJHTrn713rm(N*rm(N'rjD`[rac#7
+rp'L?rlP/Jrd4WArl>#prlP0+rj2TTrcJ.GrnRM,rjD`>r_rfmroX41rn.4krcnFE
+rn7:krp0R4rlP/'rkJHRroX4+rk&0Yrn%.Srac#.rn.4\r_rfArkJH-raPjjr_3;Z
+rau._repc'r_3;mr^Zt%rn7:trndY4rm1T#rn@@orq??<rnIG;rlY5orn[S"roX4A
+rlk@cral)Erpg!JrmLf*rmLeproF(*rnm_,rcJ-3r^?`PrcA'4r^?`Nr_WT-qf2Ue
+rfd>Erk8<MrkABNrl>#Wrm^qrrkAB]rn@A$rn%%tro*jsrosF5rl4rnrm:Y^rp'LE
+rlkA]rk\TRrm:YirndY>rkn`broX4$rm1T(rlb<#rm(N!roX4.rn7;5rmC_prosF,
+ro="Arn.5>rmq)&ro*k9ro!e7ro!e4ro!e+rm^r:rn%/2rq-3.rnRM1rlP0&rn.5(
+rp'L)rnRM0rkeZlrp]p3rm:Z&rkJHhrl"fYrn.4rrm:YprlG)rrnIFurmh"orlY5n
+rmUkfroF(,rl"ffrlG)SrosF3rk8<XrkABSrn@@ZrmC_prjDaSrkn`Krm1SSqp58L
+rn%//rkJHfrqZQ8rmh#%rm^qprnRM3rn7;#rmq(urm1T#rn[S*ro3q1rm1T*ro3q/
+rnIG'rmC`&rnIG*rmh#"ro!e3rn%/*rn7;!rndY-rmq)%rmh#.qptc#rnRM/ro*k5
+qpYQ%rmh#&ro="7ro="9rn%/1rnRM1rndY*ro!e7rmUl$rmLemro!e3rm^r)roEt)
+rlkAfrn%.qrn%/,rm1T%rnIFrrn7;%rlY5qrltH"ro3q"rn7;8rlb;lrosEproa:H
+rke["rm:YernIG'rm(Mrrmq(nrmh"orp9X9rlb<+rnm^troX4Arm:Z'rmUkprndY!
+ro=">rlb;trn[S+rn%/9rmh#/rmC`+ro3q5rn7;8rm^r*ro="%rosFDrm(N.rnIG)
+roO.<rltH+rnIG(qqh>:ro="$roa:Erkn`urp0R+rpB^:rnm_;rn%/.ro!duqr@\/
+rmh#3rm:Z"rmUl&ro*k6rmLf3rmq)(roj@5roF(CrlkB3rm^r*roa:?rm^r9rnm_.
+ro*k;rn.55rmh#+qq_81rp9X8rpKd;rn[S5rn[S3roO.1roO%6rn[S@rn%/0rn%/2
+rn@A6rnm_5roF(;ro=">rn%/5rn@A,rndY*ro3q;rmLf.rmq)$qr@\0roX4+rnRM4
+roF(<rpB^/qr.P*rn.5=rmLf4rnRM3roj@?rn.5Grmq).rp'L0ro="DrlG*.rm1T"
+roX4<rm1T0rnRM+roF(6rnm_>rlY6)roa:-ro3qErmLf0rmh#&rn[S.roO.Drn@A8
+ro!e5rndYArn%/.qqqD6ro=".rpp'9ro*b1rnRM8rmh#0rn@A,rn7:Nr_NN$ric<g
+ra#Lkrg<]4rgs+8rlP/@r`fAsrc.q2rn7:>rh'2RrkeY@rhKIrr_rfrrg*OfrkeZ,
+r`T6*rlb:Srce@\riuH/rfI-7rnIFdr`/q]r]U6>rcA'er_`YXr^HfQr\sgCr]'m>
+r^?`?r\sgUr^-TKr^HfUr]C*;r^?`Tr\OO*r]L0Hr[Re2r_regr]gBUr^-TWrb2:4
+r^Hfpr]gBKr_EGar^ZrSr\XUBr^m)`rd=]cr_reorgWo2riQ00rc8"erm^r+rmh"r
+repc'rj_s\rk\STrg3W5rn[Rlrau/+rl+lPrcS3prlP/frn.4(rb)4krl+lcrg!J5
+rlY5Frb)4kro!dornIFZrbh^XriuIVroO.&rnm^arb)4crlY5FrdauVrgEc5rpTj/
+rf@%mrilCRroF'rrilBErfd?*rnIG&rh9=.rgEZ5rnm^lrb)45rhBD3rnIFSr_!/g
+rgs,DrjVm<rc.pVrkABfrkeYWraGe:riuIbrkJH;rcA(/rm:Z!rlkA+r_`Z.rh0/4
+rhKHsrbh_Crm1Rfr_i`7rltGCrc.q<rltGhrnIF@rd+R/rlP/irp9X5roX3Gr`oGF
+ric=9rp9XKrnm_$rdt,hrkeZ_ro*k<rnRM9rkJGfr`B)Krm^quroX47rpTi\rfmE9
+rmUl$ro="(rp'L:roa:!reg];rltGurnRLordFcHrbVS:re18Fra5YirmUl-ro*j`
+re^VCrcA(Arn[S-rp]p5rl>"Qrce@ZroF("rj2TFrg*QNro3pLrc8!Crj_sern.4g
+ro3p-rd=^grm:YrrkA8DrhBD9rnIG7rg`sprdFe&rnIG*rj2TZr`]<4rn7:urndXq
+rbDG!rm(N,rm1SIrd"KqrjDairmC_hrb_XHri#hOro*k$rm^q6r`oH]rm(N(ro=!u
+rkJG\rlG)srmq(grn[RIr_rfSriH+Pro!dsri5s%rf@'7roX3[reLKkrnRM<qptb-
+r_i`eroa:!rnm_2rfI+Rrm1SSrn%/4rmh"1rb;AArnIG/rl4q\ra5Yuro!e/rnm^s
+rg3VErnRM3roO.6rnRLWriQ1OrpKcjrh08Brn7:srcJ.'rmLegrdOi=rjVmAra5Xm
+r]gBfrdt.!rmq(orm^phr`9#8rm:Z/rnRM:rp'L;rpKdQrpKd@rpp'Wrn[S=rpKdQ
+rp]p9ro="1rc8!Prmq))roF(Jrn[S>rpB^BrpTjErm1RTr^$NJr^Hg&r_3;`r^m*e
+rkJHBrnIG5rn@ADrnRM6rnRD2rnRM8ro!e<rp9XDrn7;/rnm_*rn%/=ro!e-rn@A1
+rp'LErmh#8ro!e@qs==Irn[S:ro="Aqs+1CrnIG1rq-3QrpTjFrnIG=roj@9roO.F
+roO.Grn[S.rosF@roa::rp0RMroF(Drpg!Vroa:8rpp'FroF(Nrp'LLrp'LGrpfmG
+roO.Drq69SroX4GrosFJrpfmQrqcWarp'L=roO.Rrpp'PrpB^Kro="8rpTjPrn[S<
+roa:=rn.55rpTjGro!e>ro3q7rp0R;ro="Fro!\6rp9XFrn@A:roO.4rosFEro*kF
+roX4;rpTjNrn7;.roX4Hroj@Cqs+(>rp]pUrosFRrpTjKrpTaIrosFPrpTjIroa:K
+rosFNrpB^Krp'LQrpTjMrpKdWrosFOrpB^Qrpg!PrpfmJrp'LLrpB^SrpKdGrp0RS
+roO.FrpTjKroj@Arn[S=ro3q=ro="5roj@IrpB^Jrp'LKroF(@roa:<rpB^RroX4G
+rosF?qs"+Hrnm_GrpTjFrpTjUrosFGrp'LNrp'LDrp0ROro*kIrp'LCrp]pWroF(@
+roj@BroO%DroF(Brp9XEroX4>roX4DroF(@rosFDroX4Lrn[J<rnRM?ro*kFrmq)3
+roO.<ro="Qro!e@rn%/7roj@Brnm_Crn.58rp0R5rpp'Wrn%/ArosF@rpKdOrn%/=
+roF(:roa:Nrn7;>roj@;rpBUDroj@+rq$-Fro*k>rn@A9roj@2qsFCCro*kKrnRM7
+rnIG3qr@\0rq-3HroF(.rp0R>ro<n8ro*k7rp0RHrn%/>ro3q4ro="Gro3qHrndY=
+qr[nBrp9X8rpTj@ro!e9rnm_9ro3q1rpB^Grnm_0rp9X<roj@:rp'L=roj@>ro="A
+roX4Erp0R>rpTjFro3q<rn7;4roa:5rpB^@ro!eCroj@>rpKd;ro="@roO.=rp9X0
+roa:Grnm_5rq-3?rp9X@ro!eCroX41rqcWDro!e?rmC`-rpKd1rqQKHro*kBroX40
+rpBU>rp0RDroO.IrltH-roj@0roX4HrmUl5rn7;.ro3q8roa:CrnIG>ro="7rnIG?
+rnRM7ro*k5ro*k7rmUl<rmgo*rnm_1rosF5ro3h0rn7:urc%iora>_1r]U6KrgNi6
+rh'1=rl+l/r_NN]rc8"/rmUk.rfd?Crjr)3reCEKr`9#Prd4WRri#g\r^m*arkJG/
+reCF*rh06arcJ.armC_Or`/q^r]'mUra#M#r]gBBr\=C'r]'mCr\FI4r^QlEr_3<C
+rdau6r_i`QreCDPrd=^ArcnE;rbDFZr^-Tqrh9=frhob%r`]:ore:?OrkeZUriQ0W
+rac"arjMg2rf-nar^Qm>rjDaPrj2TEr_3<drl"fPriZ6%rgs,.rn7;8rlP/OreCDb
+rmC_krhBBqrdt-mrnRLUrac#Erk8<1rac#/roj@9rjD`\r`/rorlb;Vrdb!?rl"f"
+rb;A=rmC_trlY5-r`T5Hrl>#irn.,$rfd>(rgEc#rjVlIr`/rorn@@qrm:XtraPl3
+rpKcrrn@@GraGegrn.4rrn@@Nr_EHYro3q.rn[RYraPk8riQ1;rl"f6r_i`%rgs,:
+rmLe@rdFcjrkeZVrjVlGrbDFDrj;[mrl+ktral)$rmh"rrkSN"r`T4triuILrn7:=
+rau.MrkSNVrf6tmraPl7rlk@qrfd?>rmC`+rh'0trh085roF(;rnm^]rhKHZr_<Ba
+rkJHdrndXork\S:ra5Z2rlP/fqqV2!rl>"dr^m*FrjVmZrqHE,rmh"crh]Vfro!e-
+rq$-?rm:Z4rm(M_rgNh,rlFuerltG,r_WT9r_!0"ri5t<ro!eErn[R.ra#M-rg`uM
+rmC`/roX3kra#MUroj@>rm^q3ra>`3rq$-0rl+k<r`9$-rm:Ynrpp'&rfI,SrmLek
+rndXmrc\9irlG*.ro=",rl+k@rhBDArm(N+rj2T2ral);rpKd,rn@@qrdt,urnIFs
+rn[R_rd4Warjr*^roX4+re(2NrlG)^ro*k5rmh";reCF,ro="*rpKd-rmC^Zrk/6T
+rpTj=roO-4rbMLQqo&L'rm1SMr`oGdrmh#0rk8;nrjMgjrn.5=rmUk:rb)5#rk\Tj
+ro3q!ri?$/ric=Nrp'L<rm1SMrb2;?roj@1rnm^Br_NNqrn.5/rosF-rf$i#rndY(
+rosFRrlkANrj;[^rmUl4rf$icrnm^mrcS3mrndY!reUPari5t8reCDBr]gBYrbDGD
+rpTj<rmUl-rb;?irc.qbrmUl,rn.5(ro*k.rp9X]rk\Tqro3q+rqQK[rnIGPrmLf+
+rn[R,rd=_)rm(N!rq69?qsXO8rq-3Crm1RPr^QlTr^Zrjr]L0Kra#NFrnRLprp9XG
+rlY-%rn7;>ro3q9rpTj=roX4QrnRM2roX49rpB^Xrn7;7rn@A7rp'L6ro!eDrnIG&
+ro3q)rp0RNrn.5=roa:=rpTjJro*kGroF(-roO.:rqcWVrmq)9ro*k(rpTjJrn%/?
+qqqDHroF(Srp0R,rn@A=ro!e@rq-3Drp9XSrmLf4rn[Rsrq698roO.Mrn.,8rn.5A
+roX46rpTjFrn7;>ro=".rp]pArpTjIrn@A5rmq(nroj@@rm^r<roX4=rpp'Hroj@H
+rm:Z+rpTj7rn@A9rlY6#ro3q,rpKd?rmC`Brn7;5rp9X8rq$-Yrn%/>ro!e&rp]p;
+rlb<6rosF/rq??JroF(;rn[S4rndY/ro*k@rmLf3ro*k4rp0R;roj@ErmLeqrnRM,
+qrdt%rndYDrltH'rp9X4rp'L9rn[S9rm(N&roF(,roO.1rm^r8rnm_)rpTjMrmUl-
+rp0R;roj@7rnm_?rltH#rpp'7rq69Vrlb<"rnm_1ro!e-ro*k:rm^r#ro*k&rn[S<
+rn[S<roF(-roF(:rlb<.rm(Mnro3q)rndY.rmC`'rn@@trn%/&rm:YlroO.*rnmV(
+rndXrrnIG0rn.52roX43rnm_?rnIG1rm1T!roF(+rn7;6rmh"srp0R+roX4Drm(N2
+rmUkhroF(Frmq).rm(Mjro3q/rpp'GrlP09ro3q#roO.Frk\Ttrn.5$rpB^.rp'LG
+rl"furoa:*rmUl<rlP0!rmLesrpKd6rmC`:rlb;dro="&roF(ArkSO*rn.4qrp9XA
+rl>$.rndY"roF(=rn@A:rl>#qroF('ro3q6rkna"rm1Spro3q+rn[S8rl"g#rp'L.
+rmUl<rlb;proF(/rn7;2rlY6'rm^r$rnIG(rn[S4rlY6&rmq(qro3q<rmC`,rm^qp
+rn@A2rl4s%rm(Mrro3q(roF(@rmC`,ro*k1rmq)6rmq)9rm^i)ro="5roj@1ro3q;
+rm^r,rp9X+roF(0rlP0%ro3q'rpTj<rlkB&rmh#/rn@@frpKd>rkJHgroa:!rp9X4
+rn@A6rmUl+roj@!roX4DrlY5drq$-;rnRM1rn@A)rnIFqrosF.rnIG.rmq)%rnm^u
+roX4/rmgo.rmC`,rmh"trn[S2rnIG6rl4rornm_#rndY'ro*k1rlP/qrn7;2rmC`)
+rlY5krhKHkr]g9>r_3<Qrm:Y@rcA(Prh06Wrg!J5rf@&qrfmD0rk\TEra>_hrh]Ts
+rf$i$ra,T#rd4W-rgEbqr^QmFrn[RKr_`Z8rm^qlrgj$Wr]U6Ir_!/drepcXrdOiB
+r^HfJr[Ih,r\OO:r^QlRr`9#5r]'m5rc8!ir_EH/rh07Dr^-U$riQ0;r_WTUrj2UT
+rmLe(r^Qm#rk&0Rrk/6SrlG(Qrc8"Grm(MWrdt,:rbMMJrmC_crg<[Crb2;%rm(Mj
+rf$hfrk/6Jrm^r/rmq(Nrc.q#rm1SrreUPTrgNi/rltGErc\:priuHhrb)4sroF(*
+rh]U"ra,T4roF'Rrb;A)rn@?kr`T6"ro!durkeY\r`T5grlG*$rn.5%rltG/r`oG_
+rm1SFrac"/rkeZ]rnRLprc\9WrkeZfrnm^lreLJRri,nPrp'L(re18Yrh]VPrm^qt
+riZ68rb2;9rltG`ri,lqrbh_Prm(M_riuH-reUQorlY5YrcJ-2reg]eroX3ure18X
+riuIBrmC_src\9?rcJ.9rn@@uri5s(rc8"Krmh!Nra,Serj2UHrjDa6roa9trnm^H
+rbMLmrkn`hrn[S:rlb:pr`fA$rgj&)ro3q<ro*j]rc\9ErhKJ5roF(,rn7;%rkn_d
+r^Qm5qmHForkJI!rn.4^rk/6Zrm^r?rltGlrp]pHrl4r%reLKirmUl-rlY5TrcnEH
+rhKJErmUl2rltG2rb)4.rh'2Nrl+m6rnRL]rb)5#ri?%frkeYjreCETrmUl$rf[7i
+rb)51rn7;>rkSNIrf[8HrlG*,rn%.]rc.pirkABVrmq)8rf@%rrh08?rpTjLrg*P?
+r`]</rndY4rp9X.rau.Wrk/6]ro*jfr`&l+rj2UTro!e1ra#Ltrl+l[rpg!>rkJHP
+rd=_+rkn`hrp'L4rj;Qbrm(N*rmUkrrl"eMr_`[1rmh##rnRL^rdOj'rkAC"rmLe)
+rh]VOroj@7rndXDr_rfZrn@A4rp]pBrh'0Wrdt.%rn%/ErmLeIrcnF/rp0RBrjr*2
+rce?hqq_8*rn7:Sr`oH0qqV22rjDaQrd"LZrnRM*rdOjNrndXorf6t\rlG)prhoa$
+rfR2mriH)lr^$Nsrc%k7rpB^0ro*kGrkn_Jra,S0rlkB/rmUl0roj@.rpTjIrlkBA
+rmh#/rr2oCrp0RTrl>$/rp9X%rhoa=rjDaorp0R1rq-3Frn[SHrm1T,rmq'Zr_WSd
+r^6ZRr]^<irk&0Krpg!`rmh#'rpB^0ro!eErn.,2rn.5<rndXorpKdSro!e8rn7;,
+rr;u8rr)i[rm1T3rnIFirq-3brnm_Dro!e4roa:1rp9XVrlP0%rqHE>roF(Srl"g+
+rmUl5rq??:rnIGGrnIG+rqZQ?rp]pSrl>$,rmC_urp'CHrpB^=rn7;Jro="9rpKd6
+rpTjbrlP02rpTj1rqcWRrnm_IrlY63rpp'>rpp'frmh#*rq$-6rr;uProF(IrnIG>
+rqQK>rn7;9rn7;5rnm_+rpg!Drm^r?rnm_#rpg!VrnRMEroF(.rp]p/rnm_NrkJI#
+roj?prpTj?rn%/>rl+lrrq-3BrpKdXrm:Z%rqHECrp'LMroa:BrosFFroO.FroX4J
+rnIG@rp0R=rqHEVrmLfGrpB^;rq??TrmLf@roj@;roF(7roO.Ern%/2rp'L8rpTaE
+rpKd=rp9XFrnRM:rp'L:ro*kBrnIG3rpKd4ro="Ern@A;ro="(rpTj7rn[S@rnIG=
+rpKd-rpp'DrlkB4roa:(qs+1)rq??IrnRMErlb<-rpTj1rpg!NrltH+roF(3rp9X5
+rp0RPrltH!rq$-6ro3qPrm1K+rm:Z=rndY%rqQKMrltH5rosF/rpp'8rqZQIrlP05
+roX4"rpTjLrltH3rn7;*rq69:roO.Drn%/4ro="=ro3qArlP0&rn[S6rnIG8rndY7
+rn.56ro!e1roF(;rnRM8ro3q7ro!e>rn@A7rndY7rnRM$rqcWFrn%/DrndY(qr7V)
+roa:=roX4:roEt9rnIG8rnIG.rn7;4rmq)-rqHEIrmq)9rmUl/rn.5)rp]p4roO.F
+rl"g7rmq)'ro="Hro!e>rndY:ro=">rmLf7rmh#*ro=",rndY3ro*k7roj@JrmLf6
+rndY9rm(N,ro<n)rp'L+roF(Hrmh#-rpTj5rq-3Irp0R6roj@BrnRM+rpKd>rm^r,
+rn@@trq69KrmUl.ro!duroj@1ro!e9rmLf&rn[S%roO.;rnIG$ro=".rp]p@roO.8
+ro3q2ro*k2ro3q6rn7;,roF(*ros=6rnRM7rn.5.rm^r(ro!e0rndY0rn[S3rmC`6
+rmq)-roO.:ro*k=rm^r9rnIG5rm1T/roX+/rp9X/ro!e3rp'L+qr7V#rn[S.ro3q-
+rl>#qrmh#(rm:Yorl4rbrkJGer`9"fqbmE`rltG3rce@Vrg`s`rgNh%rfR3'rcJ-Z
+rnRLRr`/rZrf@%IrfI,"r_!0ZrdOi?rg<]'rbVS/rndXera,SErmq(lrg!IMr]L0E
+r]pHfrb_XsriuHXr^HfGr^Hfbr\ja.r]C*9r]C*Or_<A[r_EGjr^m)`r_WSXr]0s;
+r_3;Yr]L0YraPk[rgNgtq`b!Kr`9#9rdXojr^-Thrf6uMrfR1fr\FI5rbMLfrfd>=
+r\4=-rac#,rh]VNre18`riuI_rn@A/rlY5CrbDG=rmh"tre18grh]V0rndXNrj_se
+rk8;WraGeSri?%?rfmD$rb;AArlkA9rcJ.Xrk\SZrb;AKrm1T"rj2TCrbVS.rm^r1
+rmC`-rk\SNrc8">rl"f7r_NNYrlY5brnRLnrac"ArltH$rnRM0rdaujriH+@rnIFn
+repbhri#hYrlY6%rg<\8rf$i[rmq(brgWmnraPl`rmq)$riuH%rg<].rlY5TrbMLD
+rfI,rroO.)rdXouriuIXroa9nrh'0[rb)5@rnIG9rh06nra#N&rndX8r^ZsOrmC_p
+rnm_3ro!e,rmUkGr`fA`rj_s_rm:Z'rkAAqr`B)%reg^%rm1T*rmUkVrau.,rfR2p
+rn.55rmh#-rlG(Yra#MKrlkAgrp0RFro3porc\:2rkJHbrnm_?ro3qLrmh"nrjD`m
+rl+l]rpp'Arlb;TrlY5ormq(rre^VUr_3=&rmptnrnRLIrbh^hrk&0jrm(M>rd4Wl
+ro3q,riZ6;r_i`^rpKd4rk&0BrdXp.rkeZ_ro*j`re:>srlkAgro3q4rk&/grilC?
+rnRLprltFsrb)5HroX3proX4%rf-o?rlG)_rnm^grb)4Orh08Eroa9erh07+rgEc8
+rpKd#rq$,lrb_YOrl+lrrpKcmrn7:"rg<]JroF(+ro!dHraGeMrlkA[roF('rmC^U
+re:@0rn.4frg<\erk8<krp9X%rk/5Ardt-rrnm^qrmh".ra,SAriQ1Arq?>rrlP.Y
+rfmEErl>#drh]Thre(3trl"g!rn@@Vrb;A?rltGbrpTj,rl+kdrltGorn7:Mrg3Vs
+rlb;Ira5Z7rp0QdrcA'KrjDa4r`f@ur_<AurlG)irl+m%roF(&rmh!lr]0sirl"fa
+pt5SqrmC`!rpKd&roX4@rmUl6ro*k)rq69<rn[S1rk/68rq69=rnRMArm(N'roF()
+rpKd<rmC^Or_EG_r]pHPr`];erkeZkrmLenrpTjErltH.rosF?roO.7rn[S8rn[S8
+rp]pErn7;,ro3qCro3ptrp0R:rn[S6rndP;rlb2lrmLf,rosF;ro*k3rlP0(roa:4
+rnI>&rp0R;rp0R6rm(N1roX4+ro!eBrm^r0rn@A-rpB^>rp]pSrmh"trndY1qrdt)
+roj@TrltH)roF(%rpTj5rnRMBrndY>roO.2rpg!Mrn.5?rndY"roX4?rmh#4rke[1
+rn[RjrpB^ErlG*1rpTj?ro3q8rn%/'rnIG=roX43qsXO/rn@A8rkABfro="+roa:B
+rn7;<rlkB&roj@0roa:Brn%/<rn[Rtroj@Brmh#+roO.6rn@A9roa::rnIG3ro!e2
+ro!e@rn@A4ro!e/rnm_1roF(Brk\TcroX4%rndYDrkn`lroj@0ro*k@rn7;4rndY,
+ro*k5roa:@rn.52roX43rosFArn%/.rn[S)ro*kEro*k6rn@A1ro=".ro3q@rmq)4
+roO.0qr%J/roX4'rosFQrlkArrpp'2rmh#:rkJHoroj@#rpg!:rm^r*rm^r"rndY1
+roO.:rlP0;rn@@erpTjErk/-erl>$&rlP/^rp9X,roO.Arl>#trpB^*rnIGIrn%/*
+rm:Yuro!e(rn.51rmh#(rp]p5ro3q;rm:Z2rmLelrp9XOrmUl/rmUkpro="=rnRM1
+rmq)0rnIG0rn%/2ro!e.rnm_/rn%//rn@A,rnIG6rn.50rn@A0rn%/6rkna$rpB^3
+roF(<rm(MurlG)lrm:YsrmC_lrlb;rrmq)*rm(MkrltGorlY5qrlG)qrltGdrmC_q
+rl"fjrk\Tkrl+lZrmUkhrmLedrm:Z&rmC_prlkAnrm^qrqptbqrnRLqrn.4ormUk]
+ro!e)rmq(srlkAkrnRD(rlY5nrmC_orlb<#rn@A%rmC`%rltGrrmLepqpbVarmq(k
+rltGirlP/Zrmh"grk&0$rhoapri#h0rkAB6rk8<Jrm^qUrmC_UrkABDrl+lRrlG)D
+rl+lVri5t,rkAB&rlG)Brl4rTrk8<JrlG)Frm(MWqnW3Urk\TRrjr!Grk&0Grm:YN
+qp58SrmLeqrk\Thrl>#`rmh"rrmh"ormC_srlkAurmq)!rlb;mqpk\urmq(gro3pm
+rlkASri,n!rl"f2rhob!rgj%qrjD`srd+Q;r\XU7r\FJ@ric<;rbMM5rcJ-2ra>_:
+rce@)r`B)1rl+l)ra,S?rdt,IrdOiaraPk`rf-nLrcA(Hrfd>rrm1SKr_i_uqnW2u
+r_`Y\r\ja?r]L0triQ1!rc\96r\sg9r]L0;r]C*Br^6ZZr\XUEraYq'r_EHHreCDH
+r\=CFr_NMLr`/r6r^?`WrfR1srd+QQr^ZrZr^6ZVrb2:Yra#M$r_EGqrb21;r`T4l
+r`B(orbVRYrau-ur_<BOrmLefra,SSrk&0Yrnm_3rk&/UrbVS?rmq(UrbMLHrkeZa
+roj@)rn[S)rm^pZr\sgork8<Brf[7Nrd"L;rmh!nrdOjirjVl]rd=^hrnRLtrg3Ub
+rd"LNro="&ro!e/rj2TSrbVS1rlY5(r`B)qrmUk[rp'KGraYqaqo\orrl>"lral)9
+rmC`1rlY4Sral)Jro3q(roa9praPk\rmLefrltFar_i`OrkSNerlG)4r_WU!rkSNt
+rkJGLra>`3rkn`crl+k4rcS4UrlkB/rjMffr_WTErh]VArm(M(ral(Frj2UHrh]U!
+rcJ.nro3q+rpB^NrlY5rrh9=1rg3W0rmC`=rnIG!rhoa1r`]<.rl4s(rmh#2rltFf
+r^Zs<rl+loroa:<rmUk]rd+Q;rb;A<rm(Morm(N,rg<[trgs,8rn%/?rn%.srq-3E
+ro!dbrfd?*rn[S+rnRLnro="7rlG)Pr`T4lrh]VDrp9XGrmLehrb)4?rm:Z0rj;[$
+rbVRcrm^r3rilB2ral)2rm1T'rm^q[rbVR_rji$kroj@.rf-oErjMgUro3q1rlb;&
+rdOk6rnm_*rmUk3rd"LnroF(,rnm_#rdt-)rk8<erndY*rd"KTrg3WDrn@@tri#g3
+rhob]rm(N0rmq)'re:?Orp0RNrn7;8rkeYtrgs,KroX49rnIFnrac"(re^X5rnm_)
+rnm^5rfI-%rn[S*riZ6YriuIaro*k?rlP/)rb;AZrndY8ro3paraPk7ri?%VrlkB3
+roO-7rkSNurn.54ri#firc8"frmLf*ro*jtrd+RKrlb<(roO.7rm(LirkJHmrltGi
+rdOjJrnIFiraYr(rmC_nre:>Xrgj&8rdXo?r_EHRrjr*fro="@rn7;0roX45rdFcD
+rac#Gro="2ro3qBrn[J8rmq)Fqqh>Dro3q9rpB^@rq-3Sroa:LrosFEro!e<rp9XL
+ro*k9qs==Crj_r9ra#Lnr\sgDre19fro="0rp0RHrn@A7roj@>rp'LGroO.LrpTjD
+ro="ArnRM@roF(7rp9XKro*kGro="Qrn%/!rq$-Srn[S?roj@:rpp'Jrmq)2rndYA
+rpKd@rp0RTrnRM0rpB^DrpTjLrpKdPrn[S7rpKdEro="Croa:MrpB^Croa:Broj@O
+rq-3Mrpp'KroF(CrpKdIrqQKNrn[SBrn7;7rndY8rpTjPrnRM8rpp'OrpB^=rpTjX
+rn%/2rqcWOroa:Krn.5'rp'LMrp9XErnRM8rn[S8rosF<ro3q<rosFBro3q>ros=J
+rosFEroj@Gro*k@roX40ro="Kro!e7rq69FroO.HrpTjJroa:GroF(Irpp'LrpTaR
+ro="@roF(7rosFIroF(BrpB^KrpTjPrnIG>ro3qGrpp'TroF(;ro="@roF(GroX45
+rpB^Qrm^r,ro!eBrnIG4roa:>rp9O=ro!e7roO.Cro!e/rnIG%rn[S'qq(htrn[S'
+rmC_orlkB(rpKd,rosF8ro="+rnm_3rn7;4ro*k3rp'LBrn[S4roO.>rnm_2rosF#
+roF(3rm:YnrnRM,rmLelrn.5,rmq(tqptbprnIG-rmq)$ro3q;rnIG5qq_8/rn@A#
+rm^qurn%/#rndY5rnIG+rnRM*rn7;&ro3q2roF(1rnRM(ro=",rp'L<rndY5roa16
+rp0R:rm(N%rnIG!roF(@ro*k0rm^qurn7;'rm^r)rmq)%rn@A#rn%/!rk\TqrnIFb
+rkSNLrkABNri#g_repc5rfI#>reLJqreLK2rgNh7rbDFBrcnEWrepc7rfR29rcS3]
+rcS3Srce?Nrbh^Wrce?Lrb_XWrcA'ireCDrre18crau.Mrd+Qerg*PArd+Qjrb)4I
+re(2rrdXp1re(2srf$i)rd=^*rg*PArhKISrf$iBrgj%Prf[83re^W%rdFcdrc\9d
+rbVRTqe,nYraPk3ra,J+r`T4ir]g9Tr_rf'r_relr`T5"r`];+r_!/or`B(ur_!/q
+r_rerr_*5rr_reor_WT'r_`Ynra#M$ra,S)r_3<%r`B)!ra,SDr`];5ra#M(ra5Y(
+raPk*ra,SFrc.pZrcS3nrc@sVrd=^!rd"Kdrc8!\rf-o.rd+Q_rdXokrc\9`re(2l
+rdk&fra>_2rau.%r^Zrkr`T4mr^HfVr]pHWr_EGkr`T4dr\OOGr^6ZNr_WS[r_*5j
+r]C*Jqa(3Or]^<Zr_`Z&raPjqr]U6Xr_NMfr]U6Tr_!/br^m)craPk]reLK2raPjh
+r_i`GrdXoJr[[t>r^6ZOr_3;`r\a[Mr]gBDr]U6Er]L09r_WS\rZM2%r^6Zjrf$hW
+r]L1Jri,m)r_*67rf[7`raPl)rgWmYre(3nrj2Ubri?$4r^Qlmrk/-Nrl>#BriuI;
+rnIFZrj2T)r^Hg=rlb;]rjMfAr`&m5rmq(srj;Z>rdt.#rmLf$ro!dTrb_XRrkeZ`
+rjD`(rc\:/rpTjGrf7!(ro=!Lral(+raYr:rn%-sr_rfArk8<Iral(Wrmq(Jrac"g
+rlkArrl4r$raGeArk&0srm:Ydrp9Whra5YSri?%ArdOi=rjMgdrk&0frf@%_riQ1J
+rn%/"rj2TOrc%kJrmC_nrh06krd"LWro![orilB+re1:8rl+lTrd=]>rf7!"rm^qe
+repbWrhob;rlG)@raGe3rjVmJrl4rIrb;@brl4rirm:Y\rfI+HrcnF]rm:Yfrgj%3
+raGf9rn[R"r`9#`ri#hKrn%.srmLetrk8<?rdOj4rndXirlkB+rjMg4rau./rg3W*
+rmC_urn@@XrdOiIrhobBrmC`)rn7:arlP.ur`fA2rg`u>ro="%rm:YXrb;@^rjVmR
+rnIGCrm(N3rlkB&rn[RariuIZrnI>-rmh"4rbMLLriuIVrosF)rnm^jreLK7rnIG2
+rlY4`rac"krp]pOrgEatrbMMNrn.55rn7:6rcA(!rm1SnrpTj.ric=!rlG*+rmC`2
+rj2T-rf[9-ro3q7ro!dKrdb!crnIFlrql]7re(3"rlG)srp]p/rdFcRri5tJro*k,
+rkn_=rjMgPrnm_2rmh"prcnF[rmq)*roF(=rlG))rj2UUrp]pJro3pqrd4WJrd4Xm
+rm(N&rk\THr`]<Hrp'L?rkn_^rlb;oroX44rmLe$rc%k7rnm_Arm1SZrbVR-rjr*X
+rnRM<rl+l"rh08Urm:Yari,mJra>`Trn%/*rp0R're19prl+lsrpKd*rmh"%rjr*R
+rm^qcrcJ.6rl>#lrdk'$rlY5nrgj$lrf[9+rgWm\r]L1$rkeZ`rndY,ro*jkrl4ri
+rl>"Gr]0sUrj_skro3q-qpbW#rltG^rmUktrn[Rorj_sMrkJHArmC_irmC`%rnIG+
+rmUl"rnRM(rm1SmrndY3rn%/!r`]:jr]^<Irc\:ZrndY)roF(Arn.52roj@3ro!e,
+rosF)rp'LKrlb<+rmq(troj@6rlkAsrmLefroX4,rn%/1ro!e%rlP/crm^r,rmq(s
+rl+lcro*k+ro!e"rlb;prmq(grn%/'riuIRrm(MYrkABVrm^qgrk&0Prlb;VrlP/^
+rkeZVrl+lLrlkAkrl"fcrl4r[rmC_]rmLeprjDaRrn.4Srmh#'rk\Tmrl4rMrnIFg
+rkn`Trkn`Prk/65rhoatrj2UAriuI'rj2U*rji$RriuI%rj2U)riuI/rh]UsriuHc
+rj2U.rhob%rhoacrji$+ric=$rg!JZrjMg+riZ7&rhBCkrk\T=rl"fYrl>#frk/-U
+rk/6OrlkAWrmUksrlb;hrm:Yarm1ShrkSNVrl>#Zrlk8WrmC_GrlkATrj;[Trm1SU
+rmUkcriuI0riH*krhKI[rfI,Xrd+RHreCE-rk/5prjMg*reUQ9rgEb=repc;rbVRJ
+rdt,orb)4Erd+QoraGeXral(Qrd"C#rf@&=rd+Qkqhb<8rg!J:repc5reLB(reLB.
+re^W(rdOj.rcJ-`ral(6rbh^Lrb2:Srdk&qrcA'Urau.Nrd"Kerbh^Vre194rf[8:
+rcJ-rrfI+rrc%jcrabnZrf$`<rg*PMrf[8Irf6u=rdt-/reCE5repc@re(3<rf@&E
+rgNhVrf$i\rg!JZri#gPrg!J_reg]Crg3VGre18trce?`rc%jOrcA']rcJ-_rcA'Q
+rac"PrcA'Frau.Bra5Y8r_3<'rb2:Nrc%jEr`oG2ra>_'rcJ-Zr_NN(r_remra5Y$
+rbh^Oral(Prc8!NrcnEbrc8!brb21Grd=]_rcJ-JrbVR@r_redr`]:pr`T5"r_<B.
+ra>^fr_*5\r^$Nar^?`Xr`]1jr`T5!r`fA)r^Zrrr_reqra>_3r_i_or^m)nr`/r&
+r_rebra5Y*r`&l%r_NMdr_EGsr_rejr_EGmr`];$r_EGer^-THr^m)gr_renr_<Aj
+r_3;sqc3V^r_3;]r_WSdr`B(rr`9"mr`T4tr_reqr_i_ur_`Yir`]:ura,Rhr`B(j
+r^6ZYr`]:ir_i_\r^Qlir^Zr_rabmqr]'mcr_EG_r`T4eqd]VMrcS3GrcA'Hr`oG8
+rau./re18Or`T5*r\jaUr_`YiqbmDgr_`Ynr_*5gr^-TQr^m)Sr_3;jr^-TGr^ZrI
+qaUQDr^m)Pr_i_Yr^ZrMr\sg7r_<AVr]pHXr_3;Qr_i_Xr]pHer^ZrAr`9"Xr^$N\
+r^?`Xr]U6Lr]^<Wr_!/@ra,I]r\OOKr^QlQr]L0Ur]^<>r]L09r\"1=r^ZrCr\sg@
+r^QlRr]^<Ur`]:pr\a[Qral'fr^?a+rdk&Er_EHark\TTrl>#Kr`];6rj_sGrn7;'
+rltGork8<VrnIFireLJLrb_YYrm(MZri5s,rgWo,rmq(kreLJiric=NrmUl'rkeYd
+r_WTZrlb;mrh'0rrcJ.Zrl>#_rlP/krmh"9r_3;jrgNi+rm:Xhr`&lWrkeYtrb;@p
+rlb;[rc.qHrn%/+rmUj^r`fAlri5tnroa:<rk\THr`T5WrjVm;rcA'Vrk/6brlkAn
+rh]U*riQ1Yrm1TBrj2T?repcsro!e.rgs*ure:?arp'LIrk8;crbVS$rm(MerjD`4
+r_rfarkeZ_rmC_*raYr&rlP/Rrfd=Yral);rlY5urhoa3rdOjprnIG8rlk@Rr_<BP
+rk/6droO-dreLJurji$YrdOiArf$iuro!dcriuInrnm^trkeYarg3WCrn[S8rpTj2
+rf[8#r`T5Xrl"fWrmh#*rkSMmrb_XmrlY,qro3q0rlb;Er_`Z$rh]V1ro*k=rmUkr
+rh078rkABarn[S>rn.59rpTj;ro*k*rn.5.rq$-(rhKI%r_EH`rp'Kqro="1ri#g>
+ri#h=rm^qfr`fADriH+9rmC_2raYq>rj2UZrpTigrj_rRrg!K4roF((rk&/grj2UQ
+rm^r+rn@@Gr`9#>rm(N+rq$-)rj;ZYrkna(rn@A)roF'5rac#PrlY5Zrn79qrc%k@
+rmh#2rmUkNrb2;!ro3q9qq(i*rcA(Lrn.5+rn@A5rmh"0re(46ro*jrrpKd?rcA'2
+rgNhirndY8rlP/VrcA(TroF(;rkn`(rgs,Hrp'C-rg`scriH+=rlkB(rlG(_r_NNN
+rmq)3rl4rprg*PNrn7;6rltGlrb;@:rl>#ZroO.=riuHUrgNhnrql][rkSNeriZ6Y
+rm^qrrn[QurdXphrmUk.rd=^triuI%rce?JrndXBr_`YXrac"prjVcsrh9=Nre:?5
+reg].r`]:pr^-U%rg3VLre1/qrdXoerf$i$rbh^Vr`fA'rbDF0raPkPrcS3dre19&
+rdauirdOirrdFcprf-oMrhoahrdOi,r^$NJr_*67rk&0ZrjVmGrkn`<rj;[;ric=4
+rlY5Rrl4rHqm$-irh08%rfmDcrj_iVrgs+Brf$hirdXourd"L*rf$i,rf$i1rcJ-f
+re19)rf@&1re(2XrbVRirc\9Jra,S-rb2:Trb2::rbDFEr`];2rbh^Kr`B)-rb)4?
+rbMLFra,SDrcnEPrbh^BraPk>rbDF8rc8!PraYqPrb_XMqfMgPrd4Wrrf6uSre^W.
+reUQ,rc.pCr`];/raGe<r`&kmr`]:tr`oGBr_i_or`];"qcs,(rc.p`ra>_IraGe-
+rc%jKr_i`-ra#M>rcA'Lrc.p_rac"@rc@sWrd=]VrcnEhrcS3\rdauorb)4Rrc%j>
+rcA'YrcA'Rrc8!Ura>_8ra,S7rcS3MrbVRNra#M?rc8!Qrb;@Srce?Urb_XWrb;@Q
+rabnHrbMLQrb;@Drb_XLra#M>rac"Erg*P5rb2:`rdXogrdOirrd+R#rdt-!rcA'g
+reCE&re18urcnEJrb2:>rcnEmrdXoirf6u/re(2lqe#h5raGe1ra,S.r`&ksqd08'
+r_`Ykra,Rtrac";r`o>/ra,S>rd=]ord=]irc%jWrdFcsrd4Wirdam"rg!JRriuHp
+rdb!9rhKI5rc\9brd4WsreUQ2reCE'rdt,jrbML9rac":qf)OIr_EH#r_rf&ral(B
+r`B)/r`fA2ra#Ltra,S;r_NMtrau.HrbDFHrbh^Yrd+R"rf6uLrh]UdrhBCgrgEc$
+rk\TBrkJHKrk8<Nrk\TLrl"f]rlkASrji$HrlG)Irn.4trjVm[rl4rLrm(MWrn7;%
+rmC`)rnRM!rn[Iurn@@mrm1SmrndXrro*jurm(MXrjVm1rjr*,rlY5Qri,n0riuHb
+rh'1YreLKJrf-o8rh'1Nrf$iQrhBCerh9=Yrji$<rkJHQrjVm7rl"fQrm(MPri,m\
+ri#gRrjMgIrh]V$rlY5KrkeZAriuI+ri5t(rjDa!rl+lCrdaupre194qm6:2rhoae
+rgEbpqm$.&qksFuric=7ri5surilC3ric=2rjVm5rj_s6rilC@rh9=tri,n"rjr*F
+ri#h7riZ7.rl+l;rilCBrh]U`rk&01rkAB:rg*Q"rkeZNrm:YerjDaQrl"fOrlP/V
+riuIUrj2U8rk/6"rj2Turh]UtriQ0orh]Uqri5t*ql'Lgrg<\OrdOi<rdaurrcA'o
+rd4W]reUQ#rcJ-;rau.?r`];3re^VurcA'oreg]!re(2Xr`/r0rdk&_re^V^r`T5/
+r`];7rb)40re18Mr]L0Jr]U6Pra,SIrj2U<ric<Yrd+QAr_reIr_EGZr[7\4r]pH>
+r^?`<r^-TYr\=C0r_3;Vr[Ih7r^$N\r\XU4r_NM]r`oGKrbDFhriH*&r_*5nreCEG
+rl4rUrh07-rgj&4rlG)JraGd]reg]prn%.cr`9#/rhob?rmUk<r_EGtrhKJ>roO.:
+rl"eAra>`+rn@A'rdt,VrfmDqrpB]lrhBDFrn.3sr_EH"re1:&rm^pVr_<BOrkJH!
+ra>_irlb;;rb)5SrpKcsrji#+r_EH[rnRLlrpB^>rlkA0ral(brmUkQr`9#Ark\T`
+rm(MYrbh^PrlP/crn7;$riQ0=rg<]1rnIFsreUPNrgEc*rn@A3rnIF'r`B*0rnm_*
+rgiq$rh]VMrn7:hrgNgpri,nWrkJH#ra,SFrkABerm1SFrcA(:rlkB*rk\T'rc8!@
+reUQprmC`4rkSMRra>`*rmh"Erac"Yrj;[_ptYlCro*k4rd=^4rmh#,rlG)mroa9f
+rcS39rd"LXroa:Crn.4_repb]rgEc9rnm_@rnIG4rkSNJrdXoRrhBD9rnm_7rlb;\
+rf-nhreCF$rn%/2ro*kArnRM6rnm_6rlb;[repbVraYrArmh"srmh#"rgj%7rf$j3
+ro=!_rbMLFrf-p:ro*j?r]pHrriQ1hrlY5prji#Yrk\TVrm(Mpri,m:rkAC&rl"g!
+rkSMcr`];ArmUl+rjr*`rg`t@rlY6%rkSO'rmq'mrac"urkna,rj;ZNre(3]rmC`*
+rl>#Sr`B)]ro="9rn7;3rlY50rgs,OrmUl2rmUl0rdt-5rltGqrm:Z+rl>#)r`oGU
+rmh##rk8=!rg!J'rh]VOrlP/ordXpKroX49rm:Z1rgWn6riH+Gro!eEri?$Kral(o
+roa:@rl+m#re(31rmUl!rn7:Wral(1rjVmGrmLf2rlG(brdFd[roF(3rn[S+rk\Sm
+rltGhrl"f<r`oHVrlb;/rac#1ro=!nra,S'ri#h5rb;@#r\a[Ar^Zrmr`9#)r_WS_
+r_i`&r^Qlbra5Y?r_i_sqdBD1r`T4qr_WSnr_NMkr_NMir_<A]r_*5dr`oG7r`];,
+rb)4Erb2:1raGe2r_remr`];2ra>_*r^?`draPk!r`/qir`oGMrbMLArbVR;r^Hfo
+qf;[\re18prcnE`rbMLYrbh^MraPkRrfd>Drg!JZri#gMrj;[@ri#hFrlP.urlb;U
+rgEc-rk8<1rkJH4riuI4rjr*Irk8<6rji$EriQ11rlG)Wrji$<rj;[0qmud8ri,n%
+rj_s8rkJ?Brl>#\rjVmFrjDa6rk&0@rk\TKriuIDrm(MQrm1Ssrkn`frltGbroX4:
+rn[S"rl"fdrltGHrlY5urji$?rkeZ=rj2U?rk/6Arj;R6riuI/ric=-rmh#.rlP/O
+rj2U4rk\TZrmUklrlP/^rlP/SrlG)\rk/6Wrk/6Srm:YhriuIBrmUl!rltG]rn%.s
+rk\TPqnW*QrkSNOrk832rh]UnrjMfrrilC,rg`tori#g`rji$<ric=3rjDa4rm1SQ
+rlG)_rk\T\rlY5Hrl>#WrjDaBrlb;Nrl+lirk\TLrl4rgrmUkarmC`&qp,2Qric=G
+rn7:lrlkAhrk8<SrkABLrlkASro3pqrnIFprm^qirjr*Hrl>#\rl"fWrkn`Grk&0I
+rk/63rl+l?rk\TCrj;[:rm(MPrkJH=rjDa@rl+lZrltG`rkABSrm:Yfrl+lXrltGg
+rltGsrm^qerlY5erlG)Rrl+lVrl"fWrm1Sgrkn`Lrm1S^rk\T;rjMg2rk\TPrkn`9
+rjMg$ri,n%rji$3rh07ori,meri,n/rk8<>ri,n-rl"fNrji$@rl"fWrk\TErltGn
+rl"fZrmLeYrk8<KrkeZTrlY5Yrl4r[rlP/Wrl>#^rltGirmUkirkn`VrltGWrm(M[
+rl+lTrm1Sarlb;cqo/QPrjDaKrkJHWrm(MprlG)`rl"fQrlP/\rkABgrm^qkrlP/Q
+ric=7riZ7#rkSNDrkJHNrm(Mbrm(McrkeZ[rm:YhrlP/Zrk8<`qp>>ern.4rrm^qi
+rmh"hrm1SfrmC_JrjMg(rf6u;rdFctre^W#qhG)brau.KraPk?rdOiPr`oG,r`T5I
+rac"(rb)4RraPk<r_NN)reUPprcnEore:??rd=]erdb!)rcnF$re:?(rf@&-rdXp*
+re(3+rdF[9rf-o1reg]1rdk')rdt,ureLJureUQ/rdFctrdFchreCE5rdFcfrdXod
+rbVRDrb_X?rbh^PrbMLJre:>nrb_X>rcA'KrbDFWrbDF6ra#M=raPk7r^HfPraYqC
+r_i_`rcA'/ra5Y5r_`Z"r`B)*rd=]OrbMLHrau.Irf[8;rh'1brkSNHrjDa!riH*o
+rkJH?ric<rrh]UXrh'(GrhKJ:rh]UBral(Hrc.q#rjVmXrm^r/rlP/Nrj_rqr_WSm
+r_NM@r\FI=r]C*Kr]L0;r]0s?r]0s?r]pHNr]0s6ra>^pr]0sor`f@^r_i`UrfmD4
+raGe1r]'mPr_rerr_rf$r^-TfraPkRraYger`&l#rb2:Dr_NMWr_EGqrbDFUr`B(g
+r]gC-riuI@rjD`;r_rerrkABHroX2prb2;PrkABLre^WKrpB^/rcJ-3r`/rqrn[RO
+rau.4rgEbfrc8!EriuISriQ1Aro3q(rn@@Lr`/r<rgj&Brn%/2rn7;#re^Vhrgj&8
+riH*<re(*urmLearc.q,rmC_grosFErh'1,rgWo/rn[S&rdauOrfR3+rmUl"rl>"b
+r`oH/rlkAtrj2T@rcnFOrlb;erlb:Krc8"Crkn`grf$hLrfd>qrmUkrrd=]]rfR3+
+rlkB2rkeY/r]U7ArmC_orlb;YrfR1qrh]V8rfd4qrkna%rmLejrpTj(rnm_#reLK/
+ro3q-rlY5qrm1Sbrf$h]rdXpTrmC`)rn[RXrgNh*rgNiHrmUl'roF(3rn[RlrbML5
+rhKJ4ro!e-rndXirfd=kreg]drpTj=ro*k3ro*k0rnm^qrhKHkrcA(YrpKd6rn7;'
+rg3V%rg*Q1rp'L'rgs*qriQ1<rnm^[rcS3TrjDaYroa:*rj2TKrmC_nrn@A$riH*5
+rm(Mnrm(N1rkeYsr`&lWro!e,rn@A#rj2ThrlG*,rndY&rmh"/re190qpbVnrdOic
+rjVmnrmC`#rk/5_rdt.?ro*k%ro="1rgs+Wrm(Msrp]p.ro*jUreCEnrosF9rosFR
+rg*Oeri,nKrltH1rlP/9rce@#rp0R6rmUkKrfmE<rmq(urn7:`raGerrn[S"rnRM0
+rg3Ubrgs,Prn.5%ro*j]reCEqrm^r&rlP.Jr`];trnm^troj@ErgNhArm1Strquc<
+rp0R0rh'1lrmh"prho`jrlG)lri5s&riQ1Nrk&/`r`T5Vrkn_or_`Yjr`B)Jrf-oT
+riQ18rk/6Frk8<Lrji$Jrk\TXrlG)Mqm$.,rjDX5rk&0Crl"fNrg*Omr_WT6rhBD:
+rlb;PrkABRrmC_prk/6Erjr*<rk&0Mrm:Yirl4r1rjDa3rh]V6rk\TOrl4rTrjMgD
+rjDa%rk/6Wrmq(lrn.5"rmCVern[S3rn@A'rmLf!ro*k1rmUl"rlY5droX4)rmC_u
+rk8<jrn[S<rn[S;roF((rmh"prnm_8ro3q*rlY5prn@@arn71mrm:YmrnRM-qoJcZ
+rk\TYrmC_hrmq)!rm:Yormh"jrndY!rm1SrrmLf"rm1S_rn@A+rm(N)ro!e&roj@4
+rkeZ_rm(Mprpp'=ro*k?rm(MqroO-srmC_prk8<GrlY5Yrl+lTrlY5Yrjr*>ri,mp
+rkn`Wrm1SdrkeZ@rgj%RrgEYRrgWnXrh9>0rmLeQriZ7/rmq)(rlb;2rh9=krj;[`
+rnIGArpB^@rndY+rm^r!rm^qcrl+lOrilC,ri,mgrhoaUri,n#rg`tmrgEbMriZ6s
+rg<S^rhob/rg<\crh]UTrgs+frgWnnric<Trk/6/rfI,crg<\QreUPtrd"Krrf[8]
+rhBC8rd=]prc8!areUQ6rf[81rd+R1rfd>AreLJsric<prd=^=rgj%Orj_s2repc^
+rg`tYrg3VGrg*PRrf-etrb;@]rcnEVral(^rcJ.$rdOikrd4WlrdXourd4Wmrdaus
+rcnEfre^WHrilBjrd+QTrd4X%rbh^IreUQ#rdXfjre:?&rc\0]rcA'crbMLPral(P
+rd"Khrau.TraPk5ra>_>qdKJ.ra>_0r`9#AreUPnrcA'kreg](rc.pVrcA'ZrcS3u
+rce?TrdXogr`9#,ra#M4ra>_/raPk<ra5Y:rb;@?rau.Mrd+Qord=]_rb;@Arb2:=
+rc%jIqeZ7arcA'Yrc\9`rd+Qjrbh^Ora#M;rb)4Ir`fA2r`oG(raPk8r`&l=rb)48
+r`&knr_3<(r`];#rbDF?rac"/raGe8rb;@Ara,S=rac"Eral(Ara5YHqeH+>rau.E
+re(3'repYqrc%jer`T5+r`9"uraYq-r`oG:r`/r2rd+QOr_`Yrr_`Z*rdk&nrfd>H
+rdXp/rd"9frd4X4reCDtrce?hre(32rf[8[reLK$reLK/rce@!re19'rfI,.rdb!#
+rdk'-rdXp;rg<\=rdOj!re:?"rdt-"rd+Qqrd"L%re(2mrdOirrcS3grdXp3rfd>\
+rh07_rgEbbrg`tsrj_s1riuIIrk8<Iric=?riuI/rk\TCqksFurilBqqhG*@rg*P9
+reLK>rb2:XrdOifrdXokrcnEfraYq4r^QlWr]0sMr_<Air_EH#r_rekr^Qlpqd08*
+raYqLrf[8FriZ6mriQ15ro=".rn@A+ro!e/rmC`&ro!e$roO.9roF(HrmLeFr^Ql@
+r_EGVr\FI5r]pHQr\a[*r^$NOq_nF:r]0s9ral(Frb2;/rhKH]r`]<.rmLe^rkSNT
+reg\=rg*PmrhoatrdOiRr^m)mrf-o<rcS3:r^Ziarb2:Or`f@nr`B)Yri?$Dr`/qr
+rh]VIrl4rJrl4q^rd"Lbrm1SOreg\jrl4rbric<Frj_s`ri,m1r^Zs4riQ1Hrg<[`
+raYr!ri#g0rd=^Prpg!8rlY6#rlP/frf$hQral)RrlG)nrm^qhrnIF2rb2;'rmUk7
+r_i`;ro!e1rltG-rbVRoroa:7rmq(lrdaugrhKJ:ro*k"reg](rjMgNrmLf.rjD`F
+ra>`+rnm_-rhoa1rce@]rpKcjro*j,ra,TQrlY5^rf[7cre:?`roj@2rhKI9rilCC
+rm^q]rgj$ur^Zs8rl"fhrnm^ZrbDF=re^WXral()rc.q6rm(MJrk&0oqpbVcreUQO
+rn[S6rlG)urn@@jreUPMrcS4Qrmh#,rm:Y[rh]U<rgEcFrmq)2rndXkrn7;$rd"KI
+rfR3&roF(=rn.54rg3Uprd=^TroO.Jrn7;Cro3q.ro!cprbDGLroa:/qpYOhr`/rm
+rmq(orlP/!rdk'JrlkAlrh]U"rce@Prq69Lrmq(ara,SqroF(9rn%.ZrbDG>rmh"q
+rnRLgrh06crg3W0rq-3<rkn`8rilCAro="*rr2oPrdk&[riQ1CroX4(ra,S/qo\oj
+rp]p"repc0rosFBrm^r2rn7:DreUR5rm(N3roO."rk&/`rltH&rmLfDro*jOrdb!1
+rlkB)rmh#)rmLdLrf-p4rn[S6rg<\HrmLf!rm^r7rmC^lrfR*0rr2oIrgEb*rgs,D
+rm^qirm(Marc.q^rnm_+ro=!)r`9$)roj@)rq-39ri5sOrk/6rroj@&rpTj:reLKc
+ro!e#rjr)?rgWo4rmq'HriZ.Jrf[7;rf[8sreCD]r^?`>r_*6OrilC.rgEbfrk8<6
+rkeZQri#h)ric=$rh'1krh]Uprgj%_rkABCri?%-rh'1greLJJr`/rQriuI3rj;[(
+riH+&rj2U3rgEbQrfI,8re:?+re:?$rcnF%reLK2reUQ;rg<\crdjs*reLK#re^W3
+rd=^.rgs+Lric<erf@&Trf@&^ri,m\qi:Z3rf6u?re(30ra,SHrcJ-Krdk'(rc\:!
+rji#Lrdb!HrcnEgre18ura5Y2rce?irc.pNrb)4Trbh^_re18tre^W=rdt-#re:?$
+repc9reLK7rf6u5rdk'!rcnEora#M(ral(\rc\9frdOigrcnErre(2rre:?,rfR20
+rd+R6rg3VIrc\9]re19#rb;@Jrdt-4rcnEYrcJ-Mrb;@crcJ-ird4Wjrdauarac"S
+rcJ-Prd=]Zra5YHrau.*raGe)r^ZrPr_i`drlY58rdk'7rk\T_rmLeNrjMg<rlb;h
+roF(?rn.53rnIFdrmUkNriH*frgs+ZrfR2GrfI,6re:>urfd>KrfR2Oreg]Irf6u7
+reUQ.rf[8Gre(3(rcJ-Pr^HfSrce@'rf[8Hrfd>GrgNhBre^WFreCE-rfI,4reg]]
+rk&0'rg*PEreg]&re^W=rfI,CreUQ2rf$iNrdXodrc8!urh'1Yrdb!@ri#gSrg3VU
+re^WErgWnQrg!JRrh9=TrdXo_rc%jPrcA(&reCE8rf@&:rdOipre:?+reLK-rdXp%
+qhP0)reUQ=ri#h'rjD`hrepc=repc:rg3VFrfI,HqiUlOrh07Wrh'1\rh07nrhBCk
+rg`kbrgEbGri5sarf@&9rf6u1rg!JQrf@&2rf?rKrg`tgrjr*Drj;[.rj;[5riuI3
+rf@&YrjVlfrh07ure(2mrbDF-r\=CJrd=^$rgs+orj2U<rl>#Wrl4rZrl"f0rh]Ud
+rg*Plrhoalrj_sBrl+lCric=@rk\TArl+lLrjMg=ql0RiriuI!rjMg*rj2U!rh'1\
+ri5sYrfI,Frfd>_rh'1Arf@&4rfI,Zrh'1aril:!riH*hrg<\[rgs+mri5t(rilC.
+rhoaorgNhYrfmD_rj_sTri?%.rkSN;rk8<KriZ7FrjMg=rm(Mcrk\TGriuISrlP/G
+rm(MorkeZ]rmC_grmC`$rm^r'rlY5grnRLorlP/irm^r,rlP/[rlP/`rkeZYrlb;]
+rlkA^rl"fdrk&0\rlY5ZrlY5frk&0ZrlP/`rn%.grl"ffrk\TTrmh"Zrn%/"rjDaO
+rl"f@rlb;hrl"formUkpro!e+rlP/prkeZ]rmLefrn.5)rmpturm^hsrlkAsrkn`Y
+ro*k2rm^qprl+lnrmLe^rn%/!rlP/prl>#crk\TBrhBClrg!JQrh]Umrji$8rgEbf
+rgNhRri,n;riH+Hrk/6Krm:Yern@A9rmUl8rlG)crn[RmrltH!rmUl.rndY.rmLf#
+rkeZormh!mr_!/]r]L0Ir\XU:r^?`Tr]L0>r^HfVr\sg4r_!/Zr]0s6r[@bGr`9"i
+r_3;srg!JrriuI<re:>?rc.qDrlb2erk8;0rfI,irj;[6reCD;r_<BjrkeZTreCDG
+r^QmJrn[Rfr_remrcnFGrn.4rrlb;3r`9#Drk8<^rjMf?reCF#rn[R1reCEdrmLe.
+r^-T\rf$isrjVlVr_`Z8riuHdr_*6<rl"g"rn.5(roa:+rjMfOr_!01rn%/+rm:Z"
+rm1SGrd+QVrh]V=rfmCerg3W1rmC__rgEalri5tCro*k#rm:Y(r`oGmrmLf&rn79d
+ra#N"rmLeqrl"fMra,S?riQ1Yrmh"1raPkRrkSNgrlP/.r`oG7riuI/rf$hAr_i`;
+rk/6YrgNgqr`fAfrl4rZrgs*pr^?`dreCE8rf6u"r`B(gr^?`Xr_NMir_EGQraPk6
+ral(kroF(#rnRLprfd>Iqrn%Grn@@orj2TUr`oGJrjMgYroF(.rn7:?ral)/rm(N$
+rnIG3rn.5AroF'1rb2:jri?%YroF(5rlP/Crau.Srk&1$roa:GroX4Iro*iRrji$Y
+rj_slrmq(/ra#M[rk\U#rjMfWrc\:DrlkAordk&Brce@Wrmh#6rlG)^rcnF;rosFG
+rji$Vral)2rlkAarnIG?re18TreUQhrlY5irlP/(rbVSOrpB]rrmh#:rdk&drfI,M
+ro!e&r`T5>riuIfroF("rlY51rcS4orndY'rlb<0rgs+Xrk&0arqcWOrk8<jrd=^Z
+rmLf-ro!e4rgj%=rf7!5rlP/nrp'KnrhKICrk/6Irmh"3raGfDrm:Yorp9X0raYqR
+ric=>rmLeurgj%Cr`B*NrpKcqrosF+rc8"Krl>#[rmC_;r_rferilC\rpTj3rk/5R
+riuI`rmUksrn7:prgNhZrm(N+rlG(frf$iirk&/Trf[91rlb;)r_rf&rh9=Gr`T4X
+r`B(sr^m*!rc8!crac"?ra>_)reLK(r_<B)rb2::r_rf"r_EGtr_<Abrau.8r_3;r
+r^?`gr`f@tr_WS^r_3;Yr_NMoraPk3r`fA0r^6Zkr`B(tr`/r'rac"ArbMLErb;@]
+qhP0,rh]U=r`oFqr^?``rce?fraGeIrdOj!rdk'6rgWnNrh07brf6uUrepc#rg3VK
+rdFd(rdXpWrji$9rm^qZrgWo'rm1Sarm(MIrlb;erg3W0rk8<<riQ0jrdauXr`T5(
+ri,n)rkn`Prji$ArlP/arm(Mfrkn`]rm^qlrmUkjrlb;WrkeZEric<;r`fAAriZ7E
+rjVm3rlY5Kri?%Brmq(]roF(,rl"fkrlb;trn%.frjDa!rd"KHrb2:drn@@erjVmD
+rj2U4rm:Y\rm:YdrlkAprlP/Xrn7:rrm1Ssrkn`Nro*k.rjDa8rh07.r_i`9rkna'
+ro*k=rm(N,rp9XQrnRM3rn7;1roa:.rp'LLrn%/-ro*k)rosFErn.5.ro3q2ro*k2
+rm^qjrmLf&rnIG-roF(7rlkB(rm(M^rp9XMrmh#5roX3urgEarrbVS@rmLedrn[S+
+ro3q2rmUl&qqV2.rm(N)rpTj7rmq).rlP0#rmLebrnm_;rmUkurnIG;rn[S?rmUkn
+rm1Suro!e,rq-3Crk\U&rosF$rq69Brmh"srmgnurmLeirmUknrkSNLrmLeRrl>#a
+rmLefrm(MrptG_rrnIG.rnm_5rnm_3ro!e8rnm_7ro*k&rl>#proF(#rm^r*rmq(s
+ro3q8rn@A8rn@A&rndY*ro3q2ro*k4rn%.lroF(/rmLenrm^qgrn[S>rmq(lqr7V)
+rndY5rp9XMrnm_1roF(<rn%.srpKdArmUl8roX4)rnRLjric<Rr`B)Prl>#hrp'L1
+rm^r)ro<n2ro3q9ro!e.rnIG(roX4/rn%/-ro3qGro!e-ro*k*rlP/trndY+ro="0
+rmq(jrn%/"rm1Sarn.4nrlP/erp'L9rmLeprlY6"ro!e&roO.8rm(MprmC_rrn7;)
+ro*k+rn%/%rp'LBro=",rn7;!rn@@trn%/#roF(1ro3q@rm1T8rn[S%roa:3rlb<!
+rnRM+rmUkprnIG7roF(5rn[S3roF(FrpTjLrn[S%ro*k+rnm_2roO.2rnIFtrnm_,
+ro*k/rnIG!rnRM'ro!e7rn[S4rn7;#rn[S'rp9X4rp0R=rmh#'roj@4rn[S3rnIG3
+rn[S+roF(4roX3urndY(rmh#*rk\TirmLf+rndXprn[Rrrk\TTrn7;#roX4+rnIG&
+rm(Msrm^qorm^qurmh#&rn[S'roa:/rm^r"rm(Moro="4rmh#,rmLf(ro3q/roX45
+rp0R5rn7;"rmh"hqq:tmro=">rm^r9ro!e0ro*kGrm^r?rn[S1ro3q/roa:<rpp'C
+rnm_?rltH9rosFGrnIG<roO%>rq??Oro3q+rl"f#r^HfEr_EGPr\=C1r^$NHr\FI9
+r^ZrNr]pHBr\sg+r^Zr[r`9"gr]gBNr]gBFr_i_[r_<A^r_EG[rau.Cr_NMtre(2<
+r_i`GrdXp*rb29ur\XUQreCE.rc8!4r]L0brdXomr_*5jr^?`erh07Oqgn`Ar_3<@
+ric=CreCD_rf6uirfmD'rf-obrf6tPr^Hfirf$i_rf@%Dr]C+,rg`slr`];krlb;g
+qqh>(rm1S#r_`Yurg`u/rnRM-rn.5$riuH6rau//rg!IWr`]<$qqV1rrc%jMrjr*c
+rl"fsrho`_rbDG6rjMgLrf-nVrc.q?rmC_prjMfLr^6[-rilC*rf[7er]U6qrdt-0
+rau.0r_3;Srbh]tr_WT(r^Zrar`9#-ra>_.r]U6^rfd>1rau.Or^Ql[r`&lTrkAB7
+rcnEBr_3;Xr]pHlr]^<RrepcYrf[8RroF(?rm:Yqrh]V!rlb;erosFBrmq(\rb;@)
+repcjrkna0rmq(drh9<rrj;[Trp]pIrn.4proF(Jrg<[qrfI-+rmq)*ro3q9rj2TS
+rdFd]rndY,rn[SKrn%.frlb;tqrn$Erb2:Rrn.4orm1S0rc8"+ro3q0rfI+Lrc%k^
+roO..ro3pGrcA(<rnIFlroj?srcS4Xrnm_$rpB^+re18MrdOjRro!durk\S]rgWoM
+rpKd.rq??Gric<=rf-p)rp]p,rgEb%ri5tYrn%/#roa99reUR'ro*jsro="8rgj%1
+rn@A3rpB^"ro!e)re:?@rndY4roF(/rkSMYre:?prnIG6roF(1rhKI3rm^r#rosF#
+rb2;\rlG)irqHE&ri,m<ri?%MroF(=rlP.br_iaCroF(-rq69*rd"L@rlkAbrql\\
+rbh_#rji$oroa:5rmq("riuIsrnIG;rosF+riuHjrlb;mrm^q@rc.qArl"eArb)5D
+rmq([r`9"]r_<B8r_*6$raPjar]0sjriH+5rlY5XrlG)Hri?%:rj;ZjrjVlurg*Pm
+rh9=Frg<\Qrf@&Bre:?-qapcTr]U6jrb2:.rdXoZre(3Erk&0>rji$Hric=7rjM^.
+rjDa=rlG)crm1T"rmh"qro*k(rn.4Wre18Hra,Scrjr*^rnIG)rn[Rjrn[S1roO.F
+rlY5qrm^r#ro3q5rm^r&rn@@drn.5'rlY5frnRM-rnm_-rmUl1rmh#Aro!ddrp'L7
+ro!dorltH#rilB5rd4XfrlkAorm:Ygrnm_6rmh#$roX4;rm(Mrro3q5rnm_)rn%.r
+rn%.srk&/Dr_rf8rltGprn7;1rn[S"rn%/+rnRM!rm^r'rn.5*ro3q0rmUkpro*jh
+rcnF%rlkAirnm_7rm:Ysro="1rn7;,ro=".rmC_url>#XrndY'qp#,grmUkmqp#,_
+rg!Idra5Z-rp9X:rk8<mrm1SprlP/erm:Z$rm^r%rn[S1ro!e/roO.DrnIG8rn@A)
+rltGornIG%rn7;"rnRLuqqqD$rn.5*ro*k%rndY:rnm_,rm^r!rn[S)rl+kfr^$O0
+rltGtro!\(roO%1ro3q-rn[A(ro*k?roF(9ro3q0ro="1rn%/+roX4GqptburlG)p
+rp]pBrqHECro="6ro3q5ro3q>rn%/'ro<e3rn[S,rnIG2qp>>urltG(rac#4rm(Mt
+qp>>krm(McrlG)Vrn7;"rltGbrlP/^rm(MkrlkAjrlb;hro!durk8<drm1T!rm1S_
+rmC_hrl+lfrm1S]rl"fKrm1Sdrm:Ybrm1STrlkASrkSNRrm:Yarl>#:rji$KrilC8
+rltGErlY5hrmLefrm1Jtrm1Scrk\T\rmC_Srj;[5rgj%^rfmD%r^-U$rh]UWrf-oR
+rgs+_rh]Uhrhoaprh9=treg]OriH*]rdk'8rdXpFrhKIqriH*^reCE6rg3VOre:?C
+qm$-Xrg!J\rfmD\rhoaPrg3VErf[8KriQ0frgs+Bre:?Nrh]Umrk8<+riZ74rgj%h
+rlG)-rgj%gqo\oZrj2U4riQ1,rgEbFrdb!*rd+Qqre18qrh9=Yrfd><rd=^1rgj%A
+rh07^reg]Brji$MrlY5%rl"g#rmLeiroO.0rj_s-rk/7!rp'L%rg*PMrf6uDreCE4
+rdFckrd+R*re193rg3V@rfR26rcnF$rdXp)re^W;rdFd/rfI,:rf6u-rh9=Hre(3D
+rf[8:rgs+]rd+Q[rc.pcrdaukrdXokrbVRZrc.p`rd"Ktrc\9YrdaufrdFd0rcA'g
+raGeerdFcurg3VKre^W7rgEb;rgNhQrf@&Lrg`tEre:?Erhob-riZ7*rk&00rk&0X
+riZ75rk&01rgs+srh]VUrnRM7qpk\pro*k)rnm_)rmh#'roj@3ro3q)rmq)#rmh"t
+roX4-rn%.srmq)/roF(,roa:4rmLeqroa:4ro3pbrcA'3r\4=>r]'mAr]L0Cr^m)]
+r^Zrbr_!/Hr_NM\r^Hf:r\sgHr_!/Jr`f@Rr^m*,qbmDbra,Rjr_WTjrf@&&rdk&l
+r_WS]rdFcYraGe+r]gBSr\sgPr^ZrPqa^Wtreg\br_<AUr^?`drdt,^rb29qr_`Yp
+ri,n!r`9"rr_`Z%r^QlNr_EGir_NM^r]U6=ra#M$r]pH\r_`Ytr^QlZr_rf.rdt--
+rf-fLrd"K-r`]:bre:?6rgj%]reg\or^6ZSrcS3^r`T4lr_`ZPrh]UPr_i`'raPkV
+riuHarc%j?r]'mSrcJ-NraGdir^6Z_raPkMr`&kur_<Ajr_EGtr`T4draYpkr`&l2
+rfmDDrcJ-Rr\jahrbDF[rbDF0rdb"&riQ0Tr`/qprk\TtrkJH@rf-n@rac"drk/6i
+rkSMbrbh^6r`fArrdXo:r`oGrrkSN+rfI-Drn%/(ro!dMrgs,;rn%/+ro!e,rjD`J
+r\XV-rkSN\roX46rjMg)rc8"OrkeZkro="7rn@@urnRL&rcA(4rlY6"rn7;2rmq(Q
+rcJ-erjMgkrn@A.roa:5rn[S9rlb;5rbMLsrkSNgrm(MWrc\:Drm1SqrgNgbrd+Rs
+rmq(nrmq(irbVS:rlY5jrmC_SrcA(@rm:Z!rn@A"rh'0orb2;_rltH%rkSM[repd1
+rn%/-rn@A0riuH(rcA(frmq(hrdau`riuIMroX4Irl"fVrau/Wrlb<(rmUl-ri#g4
+rkJHjrn[S5rl"fmrdXpRrm^r+rlkB$rj2TMrepcoro3q?rm:Z&riuHQrji$[rlP/S
+rdFdPrmLelroX4*riQ07rf7!7rn[S/rkSMfra,Srrm^r7rk\TsrgWnTroX43rmq(V
+ra#MDrlG)drndXrrn[R(rh08Qrn@A:rm:Z'rgEb>rkABirltG1r`B)Lreg\er^-U$
+ri5sZr^Zrlr[Rnbrf-fTr_<Abr_3;ara5Y6ra#M#rcA'Mr`9#+rb)48rbh^=r`9#'
+rac"GreCE(rbMLZreLJir]'mUr_EGaqf;[6rc.p<rc%jrrfR2*reUQ9re19FrjMfI
+reg]FrfI-%rjDa-rjr!=rl4rRrgEb'r_relrcA(Arm(Dermh#.rkeZlrl+l\rp9X'
+rn.4gro!drrjVm3riQ15riH*qrh'2(rl"f!ri,nJrhBD'riH*[rg`tVrfI,\ri#h1
+rj2U!re(2rr_rf(rdk'+rh0.$rgEbPrf[8Irgj%IrcnF"rg3VMrfmD,rg`tmrg*Ot
+r`&bfr`T5-qhY5prh]UYrf$i_rf[8*riZ6jrg3Verg3W2rj;Zird=]JraPkDreg];
+rdOj6rh'1[rh07Zrfd>Prf6u3reCE+rc\9Xrc\9hrdsoiraGeGreCDTr^Qlkr^?a9
+rg3VCrj_rsre195rd4XIrh9=.rfmD@reg]Frh'1`rgj%]rilBurgs+Wri?$arfR2:
+reLK)rf$i+rj;Zsrf$i[rgs+Wrg<\,rhKJ1rgEb^rk8;krjVlVr`9"ercJ.*rf$iY
+rjMgWri#hLrm(MJrqHE"ri?%[rosF-rp]p3rj;[QrkSNJrlG)Orkn`LrlY5Srl>#[
+riuI7rlG**rn%.groO.,rm(Mhrl"fOrl+lRrndX]rjVmIrm^qPri#^dri?$]rc.p5
+r_3<CriZ6TrdFd"rbML\rdt-%rdXonrd=Trrb)4frcnEpreUQ"rdOj#rd=]jrce?X
+reCDsqeH+QrdXourdFcRrc.pBraPkTrcJ.$rb2:8r_EH.rb;@;r`/r3r`9#-r`oG,
+rb_XEra5YSrbVRnri5t7rgs+trnm_/rhBCYrg!JNrf[8Hral()r_i_[r^?`Zr]C*[
+r_!/Xr`fA'r`/r!r_i`3ra>_7qe#hBrb_XIrepc9pm(iFrgNh[rh'1KreLK=rhoai
+rg3VArgs+=rd=^0rfI,5rg3VBrdt-#rgj%SriZ6krg*PTrgj%qrjDa%ri5t$rk\TA
+rjMg1rk8<<rh]V.rm^r#rm:YZrjDa7rl4r/rj;[&rj2U-rhBD+rkn`0rmLeqrhKIc
+rlY5:rl>#+rjr*Dri,n5rq-*4ro*k$roX4LrltH6rlb;cqr7V#rnm^fri,n#rf[8u
+rh]U[rl4i7rjVmJrilCVrk8<FrlG)KrlG)WrjDa;riH*urh]V$rh]V&rj_sErhob%
+riuI#rh9=krhoajrj_sIric=Fqn<!WrlG)IrnRLjrj_sXrjDa3rl4rYrlkAEri5sq
+rj;[!riZ7!riH*trj;[$rji#hreg]'rdXp!rfR2'rh9=_rgNhQri#gfrjVm7rkSN5
+rf[81rf6u(reCEErj_sjrp'L1rq$-Lrmh#0rndXrrm1Scrn@@rrlY5]rn.4]rjDa+
+rji$Grn@A!roO.,rosFFqqh>BrmUl.ro!e'ro!dgqcEb[r^?`;r^6Z[rb_Y$rkn`A
+rg3V#r]pHKr\jaFrcA'>r_<Aerf6tZrb_YDrjMg:rlY5Qrc8!:rhob[rn7:_rlb:f
+rcS4QrkeZHriQ/mr^$N_rgj%jrgj$cr^6[NrkABQreLJ@r`9#=rjr*Wrkn`$r`&l@
+rlkAmrhKI5r^6[%rh]UFr]pI6rj_s2reg\Rr`&lYrh'1Trdau5r`T5;ra,S"r]gBc
+re18]rb;@brbML3r`9"`rac#Qri5t6rj2T_r`f@er^$NnreUQArg3VCrh9=Vreg\^
+r^HgCrl+lCrf[7mr\a[Trc%jlre:>Xr_*6+rjr*'rkSNTrf-n\rb)5,rm(MJrc8!7
+rd=^aro="#re^VUrcJ.NrndX\rc%jDrg3W>rn%-kr_rfBrmC`-rn.4nreCD<raYr&
+rl"g%ro*jXreUPOrf-oqrg`smrdFd:rmq(Drgj&=rn7;!rm^q3rgNi8roX4<rn%/+
+rhoa:r`&lSrmgo#roa:#rj;Z?rgs,4rndYArosF6rnRM9rhKIHrg!K/ro="Crmq)9
+rg3V'reCEcroa:Cro="#ro!e,rcA'>re19_rltH!rfR25rlY6(rkJH%r_`Zerkn`j
+ro="6riH*%rkSN\ro="ArgWn.rkSNorn.59rm1S!r`&l_rjr*HrkeZWrfR2GrlY6"
+rmLf7rn[R^rbh_6rji$irm(LUrb_Y;rnRD2rndX<rc%kern@A0rm1T-rkJGLrkAB`
+rpp'/rpTjPrd+R<rlkAirp0R=rm:XurdOjTrosF:rmq):rl4qmrmq(iroX4.reUQ'
+rp0R>roj@/rjMf>rg*Q=rnIG#rn%-qraPkZro=!tro!e4rcA'prnRLnrnRLlr`&l?
+rk&0VrqQK3rosEDrf[94rn[S*rosF@rf$huriH+crmq(;rbVR+r_EGnr_EGXr^$NO
+r_`Z-rcnFDrm:YirmUkFr_recr`oGari5sqrji$)ri5soric=$rg<\%rac!sr^Zrb
+rc8!dreLK#rcJ-mreUPkrbVRIrd=]qrdXp#rd4WhrdXojrbh^Jr_i_jqbR2Xr_NND
+rcnEmrfI,!re(2orcA'=r_rf2r`9"ar`]:\qdBD+rb_XMraYqRre(3TrhBCrrfd=r
+rfI,5rf6u-rfd>2rc8!mrc%j;r^m*Erdt,nrf[80rau._ral(;r`/qmr]pHPrbh^b
+ri#gdrc\9,r_EGara5YRqec=Br_NN0rbDF&rcS3ircS3trcJ-brhKI`rh9=_rj_sF
+rdt,6r_i`=rd=^EreCEWri?%;rlkAOrmq(qrlY5]rlP/Ori?%*rlG)Prg`j[rd=]o
+ric<irfd>\ri#gdrgs+Zrh'1org`k@qj.5ErgWn`rfR2irgWnQrj;Zbr`fA%r`oFm
+rdk''rfd>`reUQAre18mriQ0nrf$i9rbMLkrc.purdFcnreg\srb2:Trb_X#raYq<
+rcS3Prb21Lrf-nhrdFceraGekrbVRDreCDorac"\rd4WSrd+QFr\sgBrc%jQr_i_p
+r_EGsraYqdrcS3drg*P@rjDa,rl4s$rnm_,ri5sPrac"Gr^-T_rb2:ere^W7reg];
+r`/r2rf-p-rm(MqrkABJrm(M,reUR(rn[Rbrm^qKre^W7rg<\Xrdk&prcA'Rrc8!7
+r^$Narc.prrg!JNre:?7rd+Qgrd=^"rdt-!rgEb%ri,mGr\=Cerb2;"rk/5urepcf
+ri5sSrj;ZjrfmD9rdt-2rf[8>rfI,KrcS4Ord"Kjrh9=3rgEbJrf@&<rdb!6rf6uA
+rg3Vorj2TorhBC]rjr*brlY5^rp'L"rnRM8rkJI*rk/6^rj_sRrmLe^riH+(rfd=c
+rb;A,rf-fOrepcYrj2Tqrj_sDqni?drlY5rriZ7Irn%.]rlP0,rjVmXrmh"qrm^r"
+rm:Yirn7;&rm^qurm(N$rlb;drn7:hroX41rk/6orlG)LroX4;rkeZdrlkB"rl4rp
+rn.5%rm^r+rmh##rm:YtrlkB5rk/6]rosEsrn%/Crkn`hroa9prn[S;rj2Uarl"fV
+rpB^Arkna&rmC_[ro="%rpKd=rk&0rrmq(dro!eFrlkB3rmC`!rp0R7ro="DrltH+
+roX4,rm(N,rlG**rk\U"rnRLprn@A4rlP/brnRM$rnm_7rl"g"rlkB!rmUl&rmUku
+rmh#,rm:YormC`!rkn`frnIG$rltH&rn.5#rn@A1rlkB&rnRM0rl4rkrn71sroa:*
+rnRM"qq:u2rmUbrrn[Rurn7;!rm^qnrn[S"rmLf!ro3q(rmLe_rlkAkrn.5%rmLem
+roa:<roF("roF(9rn.4hrmq(krm1Soro!durnm_3rn7:urlkA.rf-o)rd4WireLJr
+rcnE_repc+re:>rre:?8rk8<Vrn7;)ro!e*ro="4rndY+rp'L,rndY)rltG6ral'm
+r]L0;r\"1"ra#MDreLK5re^VZq`Xp<r`&lBrb29tr_3<>r_<AnreLKDrkABDrhoaC
+r`&l-rh]V:rkeZXrbVR0rg*PlrkABArc%irr_r]DrdFc<r^$O!rf-o@ral'Xr]pHf
+repcFrhoaWr`T5(rfR2jrj2T]r_3;mrgNhKr`&lPrl+lOrl+kor_3<8rl+l^rhKI5
+ra#N,riH)src%kLrk\Tbrm^qirlP/Aral'rrd"LUrn@A3rn[Rnrf$_NreCF.rl4r\
+rmh#&rlkAkriZ6;rc8"Jrn7:nrh]U(r^m*?ri?%\rkn_[r^?aDro3q2rn7;?rhoa7
+rhob6rltGkri5s*rg*Q:rmC_frh06urfI-!rmUk<r`oG7rhKJQrjVlar`oG`rl4ri
+rm(MUre(2Irb2;HroO.*rn.4Arf@%drhBD9rjVl:rcnFNrm(MSrj;[SroO.5rkn`+
+riuIErnm_>rk&0jriuHHrc8"0rm:Z*rndY%rn%.Vrc8",rn.4jrn@AOrndY/rn.4K
+rd4XPrm^r)ro3q@rm(M6rbVRgrl"fkrp'LArm^q>r`B)Irl"g$rl"f4rh08!rn7;!
+rg3U[rg<]1ro=":rn.4Xrc%kHrm1SmrlG)4rcnFZrk/6hrn%.orc8!6rc.q[rhBC9
+rm:XureUR(rnIFormq)+riZ6HreUQdroO.%rcJ-areg^Arm:Z%rm1SKrc\:frl"fj
+roO.Brj2TSrg3WPrnm_#rpTj9reLK3rlY5]rnm_0rlY5>ra5Z8rn.5*rmq);rlkAW
+rlY5Wrm(N!rdaufrkABlrnm_.rkJGKre:@7rm^qmrmq(Fr^m*Brm(N#ro!e,repba
+rj2UXro*jjr`];=rhBD:roa:&rm(M<rg<]1ro*k3roF(&rkAARre(4-rp0QTraPjj
+r^6Z]r_`ZFrf@&,rhKJ1rg`u2rpKd7rm1STrau-tr_*6SrltH$rm:Z"rm1Surn.4o
+rm:Z#rk\Str_rf?rk&0Yrn.5!rlkAerm1ShrmUl&rlb<#ro*k$rmq)&rmC_krm(Mn
+rnRLtrf@%Wr]C*crj;[5ro!e4rjr*grl>#`rmUkeriH*Ora#M:rg<\Zrl+lKrh9=l
+qm$.<rmUkcrpTj:rlY5trl4s&ro3qAroj@*rn@A+ri?%%rmUk`rmLemrkSNZrnIG*
+rmq(kri#g*r_`ZVrl>#nrlY5grf[7\rfd>^rk/6lro!e-rmUkcrmLe`rh9>9roO.(
+rndY*rltGormUl2roa:Crmh!kr_3<\rmC`#rndY(rn%/0rpB^>rpTjBroO.Crn@A;
+roa:2rp9XSrnm^Qr_3<"rji$Nrp0R7ro="Ernm_)rnRM/rn7;1roF(*rm^i/rnm_7
+roj@WrmUl#rp]p8rm1T!ri#g]rjr*4rndY<rm(N1rmUl)rp0R&ro3q>rmC`3rkSNN
+rn%.irm:Z+rmLeirnIFQrb;A7rkABhrlY5crnIG0rm(N'rm(MkroF'urnIG8rn7;2
+ro!e#rnRM<rm1S/r_`Z4rl"fnrj;ZLra,SarlP/erp0RKrm1T'rndY*rp]pNrmC`=
+ro="#rlk@ir^m*>rj;[Zrn[S+rn7;!rb)49rjVm[ro*k=roF(Srn.5/rosF5rp'LY
+rmUl6rn7;2roX4Hrmh#"rmC_hrk&/OraPl#rmh#,rmUl5rn%/9rnRM(rmCVtrn7:n
+rosEqrdXoTre^X2roX4#rn@A;rmUl%rpTj:ro="Arn[S,roO.=rn7;.rmLf%rq69X
+rp9X6rmLejrm:Ysrnm_&ro!e-ro="Hrmq)5rmC_\rfR2ermUkprq??7rq-3IroF(D
+rmh#9rq$-:rp0RPro3q3ro=!br`oH%rkJHcrosF"ro*k,roF('ro3q;rnRM'roj@4
+rmLf3ro!e$rql]_ro!eErosFGrndY.ro*k9ro*k=ro="5roj@?rosF?rp0RCrq$-.
+ro="LroX4?rqcWGroO.=ro="FrnmV5roF(JroO.DrnRM6ro="Iroa::rp]pDrmLf0
+rnRLprn[S:rlY6(rm1Suro!durn.4srlG)frlb;grlG)frlb;hrm:Z$rmC_orlb;k
+rlY5irnRLdrlkAnrkJI(rmq)/rmC`+ro*k3rn.59rn7;/ro3q;rkeR!rmLf2ro="=
+ro!e9roj@2rosF2rm(M_rmUklrnIG*ro*k&rm^quro="#qq:u#rn@A/rlb<!rn%/*
+rmq)'ro*k6rmUl&rm^r%rn[S;rm:Z)rmUksrm^r0rn@A0rndY:rn7;8qr7V2rpKdG
+rmq);ro="*rqcWTrmLf.ro!e5roO.CrosF*roF(IrnIG3roO.-roF(:ro="4rosF:
+rp'LFroj@=roO.*roF(9rm1Ssroa:(rndY"rn@A5roa:/rndY%rnm_Grp0RCrpKdH
+rosFDrp]pGrpKdNro="@rq$-<rjVlHqb-o\r]'mIr\a[<r^ZrPr\=CEr_*5Ir]C*B
+r\OO8r]0sJr\OOCq`t-ar_<Abqc<\`r^-TbraPkBr`&kjr`/qcr^6Zgr^QcRr^$NY
+rcS3Gr`B(sr]gBVrb)4:rb)4'r^Hforb2:Mr`f@rr^m)Zr_!/Ir^QlLra#M)r^6Zc
+rau.8rcJ-^r^Ql^repcDrcA'.r^6[-rhBC@rdt-krltGKrkJHPrk\T1rc8!*r_WTC
+rlG)_rmq)!rjMfIr_*5ergj&%rl"fUrn[Rbrl+lqrf$hbre^Wfrmq(irdFc=r_!0Q
+rm(MZrmUk&r_EHarmq(crlb;`rdFc6reCF(rnm_*rh]U:rfd?0rn[S"rdk&\rdb!m
+ro=!Kra,S.rjVmXrkJG8ra,SlrkJHLrn@@RrdauOrcS4Wro*k0ro*jmrg!IkriH+<
+rjD`CrcnFWrmq(KriZ7Tro="7rn.4Zrf@':rndYIrquc>rk8;Ura,SerkJHhrpp'I
+rm^qUrc%jsrn%//ro="5rnIG?rpp&nrfR2ZroF(Drn.5:rpTicrcS44rm:Z%rn%.,
+r`&lRrnm_-rl+kurh'2RrosF&rdXoWric=NrndP-rk&/UrkSO5rmq)$rj_r:riQ1]
+rnIG'rn@@!raGearm^qDrdOjrrgj%Lrnm_>roF(Ern.5+re(3@rn[S7rn.4?rbVS]
+rn@8!rn.4Hrbh_IrnRM4rn[S&rn@?krdt..roX47rp9XHrhBCErmq)-rq$-KrndY(
+rcA(YrpKdKrpp'Irl4rErn[SIrnm_<rjMfjrk8<irpg!0rn[R;reLL1rosF,roO-I
+ra>_nrndY*rn.5*rndWprg`uCrpTj$rd4WdrkSNurnIG4rn7:[rdt$trq-3ArlkB1
+ra>_hrn@A)rkAANr\XUWr_3<1rlP/srkn`erp]pIrmUl/roa:3rn7:Ar^QlTr^m*>
+rfmDdri5sjrh9>6rk8<Trl4rVrgEaqr\sh)rmUkerlP/VrlkAqrl+lLrn@@qrl"fW
+rji$5rj_s@rlkAlrmq(trkn`IrdXoEr^Hg9rkSNXrn[S.rm(N.ro3q/rmq)*riZ60
+rdOjfrn.56rn%/#rn@A%rndY:rnIG@rn[S7rn[S7rpg!LrpTjCrnRM0rp]pBrmq);
+rlP/mrmq)2rnm_7rpTj@rlb;hrlP/Bra,S<rlb<#rltGjrjMf9r^Zt"ro*k+rn7;*
+roF'qrmLf2rn@A0roF(3roF('rnIG/rnRMCrmUl'rn.4Tra#MErkeZYrn%.lrr;uZ
+rn[S?rmC`;rm^r2rnIG5roO.>rnm_'rn[S(re:>SraGfCroF(/rndY=rp9X>rmq)2
+roF(*rlP/trmUkprm^qorm1Slrm:Y`rkABRrnRM$rn@A6rkABVrnIFtrn@A-rm:Yt
+rmLenrnm_2roX43rlY6"rnm_;ro!e1ro!e.rn7;1rlG(srb)5Vrm^r8rnRM1ro!e8
+roF(6rm^r,rndY*rpg!Jrmq)&qr@\<roF(.rdt,Crgs,:roj?kr_i`]rnIG'rn[SB
+ro!e2rp0R-roX41ro="4rn[S3roX3oral(1riZ7Ern7;,rn7;#rh06nrc8#&ro="F
+ro="1rmC_cro*kBqoeutrnIG9rnRM:qr.P#rmgnlrj2T4r`/rjrmUl'rn.4krkeZf
+rm^r+rmLeirmq)(rmLe]rb;@+ra,T)rlY5rrlG)nrp9O7rnRLjrmUYgqo\o^rlG)i
+rl"fWrk\Tarm^r&rn[S"rkn`oroF(7rmh#/rltG]rhKI#r`];&rh]V5rltGqrkSNn
+rkn`Yrnm_(rn@A!rl+l]rl>#erlP/OrfmCmrg`u+rlP/krl4r`rlG)grm1Shrl>#q
+rmh##rn[Rgrmq(urkJHdrl4rOrlb;grmq(orl+cUqnrE]rkeZ]rkn`MrkeZbrkABa
+rkABbrmq(brji$PriH+Drn.55rl+lirnRM8rl"fsrlkAWrhKIbrg3V^rh07LqksFd
+rh]UUrd+Qure18nrdFcPraGe3r`fA-rbDFOrc.pHrcnEUrau.Era>V=r`9#3ra,S9
+rc.gHrac"FrdauorgEbBrf[8Crf[82re^W're^W8rcS3krd=^'qm$.Orm1SArf@&H
+reLK3reg]3re(2lrbh^\rc8!jrdk'&rc\9_rdXp3rc\9^rb)4Frd"K`rdk&krepc;
+rb;@prc\9nqhtGtrf$`4rdXp(rdk'/rfmDbri#h#riQ14rj2UCqnW3Crm(M^rp'L'
+rm1Sjrmq)$ro3pmrp'L=rm:YgrndY$rn@@ormq(trmq(jrn7;$rn[S,rlb;grnRM(
+roO..rn.5-ro!dhrn[Rprn.5,rl4rhroj@$ro="@rm^qqroj?trndY0ro!e(ro!e0
+ro!e/rn@A5rn.5*roX4*rn[RTrbDEur^ZrUr]gBDr_reareLK/riQ0Yr_<ASr\jaG
+r\sg7r]'mOrcS38r_*6$ri?$srhob(ri,m*r]0s^rg<\rriuHGr_!/ord+QgrcJ-C
+r_!0Frn.4iriuHWr_WShrg!Jfrhoa*r`oH$rkeZXrk8<;re:>>r`&lUrhBC4r`T5>
+ri5sLr_`Z4rg`u!rgNghr]pI"rhBCare^VUra>_urhKJ$rn[RRrj_s6rg*P2rce?X
+r`fA%r`];orndY!ri#g<r`oFpr^Zs$ral(<rdt,drf-ojrdauQr_!/[rdOj:rbML9
+r^$N\rh]Utrf[7lr`/qrrau/+rg3V<rb;?ura>_PqhkB5r^m)Zrf-o4rdau\r^?`M
+rc\:7repbYr^-TnriuITre^VXr^Hflre(3urkn`[rgEalrf-ourltGuro!e)rh]U8
+rj;[Sri,m?rc%kKrltG?rj2ULroO.*rltGHreg^$ro3q!rnm^irl"eTra5Z&rlkAn
+rm^r5rlP/GrcnF,rn@@trndYBrm^r0rmq(]rkJHmrltH(rm:Z'roj?lrcJ-Wrj;Zj
+r^Qm@rk\U"rk/5Wrg`uLrkn`RrbDFYrh]V5rltGrrkn`NrbVSbrke[&rjMg2rcnFn
+rmUksrnIG6rbDFFrg<\uric=!rke[$riZ7UrmC`"rm(N+rl+l"rfmE<rlP0)rf-o)
+rkABQrmLeurgs+Lr`oH=rn@A3ro!e=rjD`]reLKmrn.54ro*k=re^VsrlP/trlY5t
+rlb;mreUQRrn%/5rlkB'rj_rdrhBDWrm1T)rhKIZrjVm_rk\Tirj2T`rdFdZrn.5*
+rndXhra5YYrm^r*rmLf3rm^r(rj_s]rn.4nrbML5rkSN]qq:tprl"eTrlkAtrm^r(
+roX4,riQ0Frk\Tlrm:Xmr_i_lr`B)Qrk\Trro!e'ro3q8rmC`"rm1T!rn@@Gr`B(Y
+r_!0're(3#rfI,>rd=]Nrc.pErb;@9r`T4jr_WSer`/qmra>_7r_3;frd"Klrc.pe
+rc\9Trc.pHr_i`$rb)4Qr`B)Frf6u$rdFcLr_*5WraGeFrg3V<reLK@rdXp.rd+Qe
+re(2cr_`Z\rmLeRrk8<0riQ12rkJH]rn@@hriuIMrk\TlrnIFbro*k,ro3qUrn[S1
+roF'brfmD<rdk'Nri,mQrgEbbrfR2<reCDqrbh^0rbVS?ri?$Trg3UUr^Zrlrc%js
+rjD`iriuI6rfd>>rfI,9rfd>5rkSN9rdt-ErhoaXrjVm5rh9=PrbML"rb2;!rf@&B
+rf$i[rkAB+rjr*Jrl>#SrkAB<qn)j9riH![riZ68r`fA)rg!JRrdb!,rfI,Krg!JE
+rgWnOrdk&trgs+Ore18srdXp-reCDcrbh_-re:>drdt-0rfI,CrfmD3rfmD.reLKJ
+re(3CriQ0Lrh]Urrjr*JrfR2Frg*PUrh07]rgEbgrj2TMr`B)<rn%.ark\TKrl>#J
+rk\U!rjDaJrm^qJrm1Sqrm^qmrkeZarp]pHrlkAnrdXoVrk8<crn%.Jra5Z>rpTj.
+rn%/'rm^r/rn7:hriZ6friQ0nrf[8>re^VJr_!0,rjr*1rh'1iri,mTr`&kjriH+U
+rp'L8rp]p3rg`tPre(3/rh07SrfI,arh'1Srgj%Mrf$i%rdaunrf-o+r_<AirdOj$
+reLK1reUQ6rgEbKrjVm%rf-oNrhKIorcJ-6r_3;Yrh]UZre:?5re^W3rg<\@rc.p]
+rf$i%re19+rbh^Wrdt,gre18drdXojrf$i5rcA'Sre18mrgNhrrmLf$roj@$rdauV
+r]pHVr^-Tlrb;@brdb!'rdauhrd=]irf$hhreCE!rd+QZrd=]grb2:!r_NN/rdFcj
+reLK&repc'rgEbCrd4W[rdt,kqf;[Krau.ardt,qrc\:%rdt,qreUQ1rdt-!rcn<Z
+rdk&brd"KXrau.Nrf@&%raGe`rgs+:rcnEWrd+Qtrg`uJrmC`,rg<]9rkJH_rn[Rp
+rkSN0rgs+PrhBCbriuHlrhob"rgs+_rhKIIrf@&Vrg!JSric<nrmC_[rhob1rjMg#
+rlG)DrhBD%rh]V/rilB`riuHprgEbmrg*P.ri#gZrh]V*ri5t+rkeZ=rji$)rg*PK
+rjVm8rm(MOrl"fcrkn`Mrq69:ro3q/rm:YfrmC__rmC_Yrkn`MrkeZBrl>#Srl+lL
+rkABNrn.4`rkAB:riZ70rjDa#rkA94rhKI\rg3VIreg]Grf@&8rf6uPreCE3reCE2
+rdk''rc.pTral(Trc%jgrdFcnrcS3qrdFd1riH+:ri5s^rdFd8rjD`trmC`(rjVm#
+rg!J^rfR2Gre10+rg3VBrg<\Vrf6u1ric=Gro!e7rp0R0rp9XGrnm_;rq-3IrpTjK
+rp9XErndY(rp9XHroj@Arn[SBroF('rp]pHrn.54rp0R2rpg!ArndY9rnRM:rmLdu
+r`B(^r]C*Br_NMMr`/r6ri#g_ra>^lr[[t+r\a[>r^6ZjrcnE4ra#M[rjMg1ri5t&
+rh]U/r]gBRrfmE"rkAAPr^Qm$rh9>5rn%.Br`B)"rf[8Mri?$Tr^6ZSrg`u$riH*%
+r]0sqrjVmSrm:YprilB)rb;APqptbLrcS4Orlb;-rb_YDro="1rgWmurc.qArlkAg
+rhKI*rgWoGro!e:rosF;rlY5sroX4/rn.4Nr]0sirg<]2rlP/mrmLe^rf6t_r_NNV
+rk/5prc.qBrkABWrl"f6rac"Mrj_sFrlY5QraYq+rfI,nrji$2r`B(Xrau/%rgj%f
+rh9<tr_EH(rfd>Orgs+Hr`/r+rg<\Trf[7nr^Qm"rgEb\rf[7bre(3prmq(VraGe&
+re(3lro*k@rmq(ZrdFcdrlG)aroj@?rmC_>repcKroj?rraPkRrl+lariQ0orn[S<
+rm1T%riH*krlP0&rpKd>roF'ere^VgrdOjern[S5ro*k/riuH<rd+Rhro*k@roF(:
+rnm_Rroj@=roX+Hrn[S/rq$-#rbMLdr_!0\rkJHkrji#<rilCArq68srcA'`rndXr
+rpTjMrnIF_rhKJ2rpTj>roj?Fr_rg=rnIG-ro*jZr`B)'riQ10rg`tBrn7;,rl+m(
+rq??4rq69Crk8<*rg3W9rqQK1rhBCGrk&0ormh"<rcJ-Orb2;Erk\TQrp9XBrnIF;
+rdOjZro*k%rpg!Arh9=4rkJHcrq??Drn@A(rhoairpKd0rq$-8rjD`irkABTrpTjF
+rhKI;rl"fYro=":rlG)/rb_YFrp'L7rpKd$rb2:IqnW3^rosF<rjr*arnIG6rltF;
+rb)52rn[S:rltH*rlY4irgs,Jrn7;8rlY5qrjD`4rkeZorl+l2r_`Y]r`];5rkSO"
+rl"fcroO.+ro*kIrltHAro3p^r`oFmr_NN!rjVmJqpYPsrpKd/rm1Ssrf-nNr^Hg.
+riuI0rji$7ri5sgraPjnrdXp]rl>#Orm(MLrm(Mfri5t,rl>#Krmh"rrj2T'r_!/f
+repcHriH+3rh]UsrjDa,rjMg+rgs+mrjr*>rk\Tarn%.grh08#rjMg/rknWirmUkZ
+rkSNdrnRM)rn.5)rq-3Rrkn`qroj@'ri5s4r]gBXrf7!$rmh"OriZ7"r`B))r^-Tc
+rdt-DriuI&ri?$$r_WSurbMLordXp2rjr*.ri#h'rg!JFriuI)rj2U<rg3V)r`&k^
+r_3<5rf[8TrbML.raPkXrhBClrf-o9rdt-4rgWehrk&00rhBClrgj%nrj2Tqrh07O
+rc\0GrdXpGrgj%nric=-rlY5brl+lWrkSNFrl4rdrlP/Wrl4rarltG3r`B)5ri,n=
+rknW?riQ0JrdXp/rdt-.ri#h#rji$@ri#gtrjDaKrjr*"ri?%)riZ7Irk8<+ri5t!
+reCD?r`fAgrmLePrh]V!rk/66rltG]rgs+;rdOj#rh08@rpB]urltH/rnIG/rp0R4
+rn[RWrk\U!roO.)rl+lcrm1T1rl+ltrpTj0rn[Rirjr*@rjVluric="rgEb3r`/rg
+rmq(crkn`Urk/5]r`fA_rm^r'rltGmrosF4ro!d\rj;[Hrjr*8rk8<=rlb;Rrl+lO
+rl"fFrkeZJriZ7#rgEb\rh]UVrfd>Lrf[8Grg3V>riH*irepcGrh]U#r_i`*rdk'%
+rfI,ZriH*_rh'1jrg*PMrh'1Iri#g[rgj%]re^W7rgEb?rf6uNrc.pnrh9=Qrn@@h
+rji$HrmLejro3h)rmq(Rr`oF\ra#MsrkABArkeZXriQ1Brj2U:rknW;rk8<(rh]U^
+rgNhYri5sOrhBD"rh07hrjMg$rlP/?rk/5urhKIhriH+*rlY5Lrh]V.rk&0#riQ0]
+reCE:rg!JXqlB^qrgj%RrgNhWrepcCrfI,Drh9>(ri5t-rj;[Vrlb;Nrl"fsrl"fl
+rn.4frltH!rpTj=rlb;orm(Mprm1SlrlG)lrn.4rro!e.rmUl*rn.4nrn.5,rm1T-
+rm:Z!ro!e+rn@A,rk\TirnmV%rp9X1rnm^sroO.;rm(Mhrp'L.rn7(rrndY'roa:3
+rmUl%roO.0rn[S!rn.50rmq(uro="#roF(8rm1T1rosF1rosF7ro!e8rn.5"ptYkj
+rn@A"rmq(tro!e.ro3q*ro="5qpGE,rke[#rl>#\rn.4arlkAdrmC`!rlP/drlb;j
+rltGmrm1Sprlb;lrlb;hrm(Mirl+ldrltGdrl"farl+lrrmq(mrl+m%ro3q+rl+ll
+rn7;#rm1Ssrl+l[rj_sCri?%-rk\TXrk&0NrlkAKrk&0Zrn%/4rnIG.rmUl+roa:.
+ro!eCrlY6(rmh#(rp0RGrmUl6rn7;!ro!e:rmC`*rn[J'rosF.rp0R.ro!e-ro!e1
+rn.5-roF'rrg*Onra,Rkr^$NPq`+RIr^6ZCr]U6Kr_i_\r]U6Fr_<Atr[n+(r^?`h
+r`fA=rau.$r_i`!r]C*Hra>_Fr_3;Gr^6[/rk8<\rl"erqapcfral'lr^m)Pr_<AW
+r_3;[r^m)`rbVRurh07nrgN^frfI,armUkpra,S<riZ7&r^?aNrlY5jrlG)1rb2:`
+rl>#^rkSMprb)51rnIFjrndY=ro3q6rmC_kroX4/rfI+Trce@[rmLf*rm(N"rmUk!
+r`/rYrn[S&rh9>2rmC`$rmh#&rf6tZrg`u:rnIFmrj2T9ral)Grn7;$rh'0grc8"I
+rmh##rp'Kpr`T4triZ7[rnm_&rd=]CrkJH\rn@@Er_*5crgir4rg<[_rbVSBrosEe
+rcJ-Qrj_sbro*k4rp0Q_raPkirlkAuroa:&rn7:0re:?Urn@@XrbVRTrltGhrg<\f
+roF($rm1T%rcnF2rn.4srq$-Frmh"ireg\frgj&6rnIGFrmC_trjVl8rdOjXrltH'
+rpTj=rndY#rmq)-rjDa<rn.5!rm:Z(rj_rJrdXpLrq$,YrcnF6riuIUri5rtrf-of
+rlP/brnm^srj2TKrmh"srlY5frkeYerjDaPrmh"mric;krepcPrn.4Yrh087rndXp
+rp0QjrkSElrn7:Nre1:'rm^qerk&/Sri,nUrj2U.r`T4qra,T#rjr+%roF(5rlb;I
+rf-oprn7;&roF(CriuHPrf7!Krlb;urn@A:rjr)erqZQ+rpB^BrkSDrrlP0'rlb;I
+rd"L1rmh#+rn7:rrh]TtriQ1<rp'L6rm1S)rc.q-rlkAfrpTj<rjDa!roO.<rji#u
+r`];trnRM+rmC_prl4qtrepd&rn.51ro!e8rgNh(rj;[Grm1SRr_3;fr`/qsrk8<[
+rlkB/rpg!Fqq:trrlb;hrg3Umr]gB]r_`Y]repcGri5skrgNhirg!JQrhKIFr_!/u
+rh083qlKe'rjMg"rau-srbh_<rk\TGrltGPqpYPTrkn`XrkABXrk&0'r^QlWrb2;E
+rmC_lrlG)RrkSNWrm:Yfrm^qfrm:YjrlG)\rlkAkro*jqqq1nnrn%/.rn.4lroj@?
+rm1Surn[S%qqqD2rn.52rn7:nrg3UUr_!0?rm(Moro=";rm1SerfI+Ar]0smrl>$&
+rmLelrmh"Hr^m*DrlkA\rmq)Hrji$ern%/9rnIG$roj@>ro="%ro3pbra#Lprg3W6
+rl"fbriuHfrk\Tdrn7;9rlG)mrnIFtrn7;<rmC`$rlG)qrn@A&rnRM3qqqD.ro!do
+rm(Mtro*k)roX46rmLf)rnm_2rosFGrn[S3rn.4urnRM<ro3pkrdau9rg3WHrosF6
+roO.;qpk\brm1Smrl+lern[Rrrn@A@rn.5*rm^qnrn7;&ro3q+rpTjDrm:Z!rndXc
+rd"L@rndY1rndY(rn[S5rnm_&rpTjErp'LIrm1Surn7;/rnm_5ro3q;qrRh;rpB^@
+rn@A5rmh"proa:AroO.Cro!e4ro="6rnm_Crp9X4rpB^LrnIG.rn7:1rcnFZrnRM0
+rpp'Jrnm^UrdOjjro*kErm:Z1rmq)&rmq)'rndY5roO.;rnm_;roO.*rmh##roO.5
+roX4?qpGDkrndY(rm:Z)rndY)rlkAtrlkAnqptbproj?Cr`];prn.52rn7:trmh"s
+rm(Mirmh"orlG)]rn.,$rnIG0rndY,rmq(qrnIFsrlP/mrmLf;roF(/rn[S5rm^r.
+rn.5/rp'KOr`&l+reC=+rmq)*roX47ro*k:rosF4ro!e,roO.0rn%.orn7;%rn[S!
+roO.%rpTj8rnRM<rn7;6rpg!;ro!e2rmh"qroa:3ro*k4roj@9rnm_*rnIFurmLes
+rn.5,ro3q/rmC`#ro3q-ro3q6roX4@rp]pGrpTjIrosFArpTjGro*k+rndYKrq-3[
+rnIG+rnIGJrpg!Hroa:<ro="/rnm_.rm1Skro!e9rmUkprnRM,rpg!FrndY*roj@<
+rn7:prndXsrmLejrmq)!ro3q+rn.5!roO.;roF(;rpKdAroO.-roX44ro*k9rnm_0
+rlkB#roX46rq69Jrm^r)roF(5rp0R7rp9XErm1T'rp9X-rpB^4rn7;6rn7;2roF(E
+rp9X;rosF>roF(Brp9XCrosF6roj@@rnRM3rnIG6rlb;rrp'L3rr2oQrnm_9ro=".
+rp'C9ro!e@ro*k9rmq)/rnIG1rn%/6rnIG;roF(?rndY>rn@A1rkSO&rq697rltH9
+rmLf6ro3q9roj@Krm1T-rqHENrm1T#ro!e<rn[S=ro="'ro*k=rm:Z&rn@A6rpg!_
+rlb<=rn7;3rpp'3rp'LBrk8="rqZQCrn.5LrmUl9rmh#;rpTjCro*kOrmh#;roX4>
+roj@Qro*kFrnIG7rpKdJrjMfprau.-r_32Zr]gBOr^ZrPr]^<5r_<ARr^HfZra5Xu
+r]pH?r]0shriH+6rh9=Urce>sr]gB/r\"1.r^6ZYr^Zs!qnW34r`&kgrcnF;rh'1k
+rgNh+r^?`jrcJ-`r]0sEr^Hf[raYq6r_<Agr^?`rr`&lPra>^ur^-Tor_!/PrcS4?
+rltGCr`T4mrb;AcrltGMqeZ8Iro*k;rlP0!rn.4mrn[S2rm1SnrcnEMrf[8jrpKd<
+rndXqrm(Ldr]^=&rmC`!ro="6rnRLpro=!_rau.XriZ7Drp0RArj2T8rc.qGrp0R#
+rfmCjrcA(lro!dorlb;!ra>_VrlP/Orm1SZr`oGUri,n<rj2T<r^-TorhBD;rlP.J
+r_<B?rm1T$riuH=rfR2frnI>$rn7:GrbDFgrl>#mrp]p;rmUk+ral),rmh"Hrb;@h
+rkSNGrf@&Qro*kLrlkAhrdXp,rm^qgrp'L:rn7;Fri?$!rfI-?rkABurnm_,rk&/;
+reLL!rnRMAro3qDrpKdWrn[RordFdZrr;uSrn7;3rl4rero*j]rd"L3rm(N/riH**
+rf@'%rq??Vrpg!;rf6u;roF(=rq$-Rrn[R>rm1T(qqh=Erac"Irj2U\rmLdhrmh#!
+rp'LCrc8!crnRM!rr;uDrm:Z5rn.5+riuI$rnRM-roF'Yr_<A`rau/ErlkB)rq699
+roO.1rfI,OroO.Hro*k<rn%.&riuIprnIG;ro3qBrltGPrr;u>rr;uSrp'KurjMgc
+rosFAroa94rf6usrpTjErnm^Srbh^prmC`&rnRM/ri,m%rgWoJrr)iUrlb;\re:@3
+ro*k)rk/5-rkABkrpTj?rosF7rfR2Nro!e5rr;uWroF'brcS4#rl+m%riuH1r_rec
+ra>`3rmq)4roX4@rn7;&rosFLrmh"]re(2]r`&b_r_`Yir_`Z!ra5YDrb2:<r_`Z,
+r^Qlcr^6ZZr^?`_r`T54r_<Akr^luIr^6ZTr_*,gr`fA-r_i`!ra#M#rac"0r_i`2
+r]^<Mr^6[)ra,S*r_WT&rbVR^rdOi_rd=^&rd+Qpre(2preLK7rd+R'rc8!qriH*o
+rh]Ugre(3FriH*irjVm=rhob'riZ6Lre^W3rgNh0r]gBTr_<Alrh'13rf$iarfmD7
+r_3;kr_rf'rgs+org`tfrh]U)r_i`KrilC<qm$-iriH*org<\mrji$5rk/6&riH*j
+r_`Yur_WSdrhob%riH+.rd+Qjrd+QPrg<\mrh'1srk\Sgri#gjrbMCkrbDFord+R!
+rj2Tirk&0Nreg]`rh]UbriQ0pri#h(rj2U#riZ7HrmLePrgs+nrhob#rjr*#rc%j8
+r_!0*rjVm)rf[8eri5skrkSN>rk/6Mri?%'rji$!rjMfrrg3VfrfI,-rf[8Erh]V)
+ric='rilBsric<rr_rfarkSN!rkSNLrkJHBrkSN8rkn`1riuI/ri#h>rl"f,rlY5Z
+rilC9rk\T@rk/6%rjDaIric=+rjVltrilBlrdXpTrjr*4rk\T:riuI8rji$;rhob.
+rj_s#rbh^_rj;[$ri,n4rgj%srhoa`rjr*6rdFd/reUQ5rg`tBrgNhCrce@$rgs+Z
+rhKImre^W1re^W<rdb!%rdalpre:?2rdOj!rf[8$rcJ-Jrf$i/rcS3hrf@&$rbVRO
+r_rf:raGeHrdb!$rc8!drcS3`reCDtrac"Grac"WrcJ-_rg3VGrd+R%rf@&4repc(
+rh08,qq(hprh9=driuIMroO.Jrl4rGqcj&2rmLemrlP/Urm^r)rmq(trm:YPrmC_S
+ri?%5rj;[&rmLeWrhob*riuI&rl"fJrk/68rjMg:rk83CrilC5ri#gtrj;[?riH+0
+rjDX4rkn`3rjr*8riZ7/rkAB=riuI:rn.4qrn.5!rn7:irkSN;riuI7rmC_rro!dj
+rlb</ro!e.rndXNrndXormh"XrkJH/rhKI]rh]Uari,mkrjD`grfI,Grf6uMriZ6b
+rk\T-reg]-rgEbCreCDlre^W"rbVRArd4Wird4WergNhVrh07RrhBC\rg`tSrfR2/
+rhBCXrhKImrgj%Yrj_rhrhBCbrfI,FrjMfmri#h)ri5t+rn@@erlkA_rkn`Srh]Uo
+riuHmrm:YVric=5rkJH8rkJH>rjr*FrlG)Zrm^hSriH+*rl>#[rh]VCrj_sMroF'u
+rm1T&riuIKrn7:erl"frrji$grn7;*rm^r3ro3q9rmC_urlY5nrmq)(rn%/0rmLel
+roa:3rkSO$rn7:mro!e'ro*k/rkSN`ro!e8riuIZrmLf$rm(MirmLf+rmC`@rm1T*
+ro!e!rn[SKrk8<gro3q*rndY>rlb<(rn%/0roX47rl>#tqq(i-rlY63rnIFcrq??I
+rkJHiroF($rp]p9rn@A9rmpu#rlkB%rn[S%rk\TArdt,SraGdur`&ksr_!/jr^QlT
+r\a[Jq_\:3r^HfXr]C*Kr_<8br_*5ar_`Ygr]C*Qr^$NBr]U6>r_WTCrcS3fq`Fds
+rgs+rrkSN2rb2:#rd"LGrmUk8r`9"^rac#.qm?@%ral('ra5YrrcA'Hr]gBVr]L0b
+r_3;rrc.p5r^6Zkr_*6*rdOieraPk)rcJ.Crgj%lrhKIprilBirf@&Irgs+2r^Qls
+rce@Brg`tqri5t#rc8!3r`/rWrj_sarji$?rh]V#rg3Uor_!/prh]U^qka9jr_`Z<
+rfmDgre(2Ira5YNrh088rilBHr_i_XrbMLnreCE!ra>_!rc%jRra>_%r^6ZIr_WT9
+rcA'4r`9"pre:@%rpKcqrbh_%rmq))rmq)5rlP.sr`/rjrmC_fro*k,rji#urc\:>
+ro!dlr`T5LrnIFIrdOj?rm:Ymrm^qarbDFrrn@A"roj@6rlY5Wreg\driH+VrmC_p
+rnIFsrkSMgrau/9rm(M^rpp'Crm(N5rnIFOrh08'rndY<rn7;-rm:Y8rb)4jrm:Y[
+riZ6-rdb!Mrn[S-roj?nrgEb7rknWrrl4s(rf-p5rndY(rl4r*r_3<MrlkAOrlG)Z
+rlkB$rl"fdrf@%Yrfd?:rlP0'ro!e%rn@A4rc8!trn7:prkeZ&raGdmrac#0rm1Sn
+rn7;$rm(N,reg]Zro!e8rlkB6rj;Z`riuI?rp]pDrl+m0rl4r3rltGnro="-rndXt
+rf$j.rmC`0rm(M:rdt-crmq))rltG\rc.p?rk/-Uro=!Kra5Y]rl4rfrqQK.rmq'l
+rl4rFroO-SrcnFBrn@A5qptbsreg\lro3pjrpB^2rpB^0rcS41qp,2_rdk&Lr\XUD
+rgj&=rp9Wsro!e'rn.5*rkeZ2re(2Wr_NMor\OOdreCDnrg!JErhKJ*rlY5Qrk\TL
+riQ10rhKIlrl"fIriQ10rf-nCr^Ql`rcS3Jr`fATre^W5rfR23reg]3re(3)re:?5
+rj;ZEr`B(sr[.Vdrh07[rg`t\ri5t!rhKIbrg3V>re^VrreCE$rce?urdFcgrdk'%
+reCE$reUQ-rg*P2rf[8BriQ1'riH*trf$i=rcS3Jr`&b_r_*5Vr_!0'r_i`#r_NMY
+r`T50r`9#%r`oG8rgNhMreg\rrdk'$re^W8rdt,nreLK3rc.plr`9#7reCE1rf-o=
+rjVm*re(2[r^-TMr`];8rd=^,rc.p0r]gBerc\:>repc\rg*P<rc.phra>^nr_req
+r`/r3rau.DreCE=rhKIVrf$i,rb;@ZrcJ-ere(3-rcA(%rfmDjrlb;,rhBClrg3Us
+rau.(r]'m[r]0s]r`/qdr`]:krac"7ra>_'rc8!orf[89rdFd"rdt,pre^VZr_<At
+raPk[rgWn;rc\9frdFcgrd4WqrcS3Sr`fA)rb_XTrd=^(qfMg\re^W1rdauordt,q
+rdb!!rdt-*rf-o0rd4Woqh+lnrdXp(re(3#rdk'&rb2:[qfi$pre19Urh'1gri?$p
+ri,n)rh'1/rh07=rfR2+rd4X6repcJrc.pmrdk&arcS3Mrce?irj;ZGrcS3crc\9m
+rh]UPriZ6irh07Krf$`-qf_t#reCD`rcA']r_WJhrbMM(reLJcrdFclrau.grc.q#
+rfI,Crg`tAri5t=rfI,NriQ0rrg3VbrfmDgri?%.ric=;riuHkrg<\YrgEbQrg!Ju
+rlG)jrpTj,rk&0MrlP0(rn@A#rp0R3qni?Irm1T!rm(Mmro3q5rp9X.rkSN.rgEY`
+rh07@rcJ-pre:>mrcS*kri,n#rh'1?rf@&Grk&05ri?$driQ0UreC;rrf-oHrdaup
+rb_XgrgEbUrdautrf-o1rf6uWrh9>Qrm(MJrk/6_rk&0@rg!Jcrg`u+roj@(rj;[C
+rlY6)rnIF_rh9>#rgNhBrdk&srb_Y#rfR2>rgEbcrgNherl>#LriH+Trkn`BrnRM,
+rk8<NrlP/orm1SdqnE'2rj2Tprf$i2rhKIarl>#9ri5shqjdY^rdb!Grg3VMrfI,G
+rf6uPrgj%GrgWnOrdk'Hrg`tSrh]U]riZ-lro*k,rg`u4rk&/orgs+>re^N<rh'1_
+rdb!'rdaunrc8!jrc%kFrfmDBrce?IqeH+5re18[rau.Srgs,)rp9X?rh'1Urepc9
+rg!JErg*Peroj@6rn@A1rqZQUroO.Fro*k=ro="9rnRLfrltGKqlp(%rgj%pri,n%
+rk/6@riZ7Troj@=rj2U&rj2U6riH+/riZ70rmC`8rn[R[rn.5+rj_sJrlY5trq-3S
+ro3qDrn[S;qr%J-ro*k%rnm_5ro="3roX42ro3q,rp'LHroa:>rpTjBrpTjFqr@\C
+ro*kBrn[S8roj@Jrn[S;rn[S1rn.4^rlP/brjr*Prh'0tr]^<Ir_EGPr^Zrer\=C9
+rc\:!r]L0Hrbh^VrbDG(rgWn-r^ZrRr]gBWr_NN'r`fA5r`oG&r_WT'r]p?Wr`f@q
+r`f@gr_*6Rrh]UVraGdgr`]<"rmC_irjVm'r_<BErk/6Vrm^q.r\jaUrepcbrk&06
+rl+lXrf6tUr^$O5rfR2Drgj%KrhoaJreLK%rf-o6rdFZnreg])raPk,r^Zrfrdb!'
+rdXp6rbMLmrb;@%rgWo*rjMf,r`fAjriQ1&rgWmmra,S-reLK%re18qr\sgcrb)52
+rm1S0raYq1rm1SVriQ1!rcJ-?r`/r+rce?^r`9"Vr`&k_raYqDr_WS]r`oGIrgs+i
+rfR1orf[9<rn@A$rfR2TroO.:ro!eKrmC_>r`&lbrpos:rq69=rgWn7riuIYrkSMK
+rdOjfrl"ehriQ1Krp'L;rj2TYrgEc1rqHEbrn7;1rnRL9rb)5!rnm_5rp'LDrnm_,
+rh]Uarm1T4rmq).rqcWUrpKdErq-3?rpB^Xro*kDrf[7Kric=GrndXhr`B)+rkeZp
+roa:9rnm^arf@'(rp'L,ro="DrlY68rlb;rrm(Lurac"Urn7:srkJG\rnRMErk\TT
+rf6tarj_sOrm:ZCrn[S%rp9X7ri#gjrl"fkrndXKraYprrb;A*roj?qroj@9rq-3Y
+rjVmKro!e)roa:LrilBWrgWo$ro=".rpg!RrmUkbro*k3roa:SroF'ureg]mrpTjO
+rlkAVrc.qGrqHE4rql]=rce?@rkJHMrpTjIrkSMWrc8"oro="8rn[Rsrg<\orm(N#
+rlP/)rhKJ9rpg!6rp9X9rkJGork/6krpTj5roO.Irf6uHrmh"ero3p<r_3;Xr^6Zh
+rg!Jirmq(erj_s9rh]UFral(8r_WSQr]^<Orau/9rndY!rlY5iroF'rqr7UkrnRM@
+rm(N*rmLf!rmq(trltG/r`fA^rjMg4rmC_urkAB^rn%.trmh"rrm:YsroF(;rm:Yd
+rj2T,r^ZsNrlP/JrosF2rm1SlrmUknrmh#$rmUl&rkSNjrn7:`rm^r%rl+c^rn%.u
+rmLe\rmLedrltH5rke[$rp'Ktrpg!6rk/6frbDEjraPk-rdb!mriuI[rl+l0rl>#W
+ri5tRrlkA]rk\Tjrmh"trlP/nrndY#rn.50rmq(prm:Ycrnm_)rlY5[rn%/+rmUl)
+rn%.triuHkri#h.rlb;lrlb;OrbML7riQ17rm:Yrrp'C*rlkAYrau..ri#h2rk8<R
+rkSNHrmC_qrn.50rkn`brmLejrm1T*rlY5drq68mrnIGErk\U!rmUkurmLerrl4r.
+ra#Ltrf6uKrjr)er`oGiqn`9SrjVmJrlY5gqqh>,rn%/4rl>#crl+kWre1:(rkSNj
+rmh#"rmUkcrlb;jrlb;ZrmptcrmLehrm:Z!rl"forn[S&roF(:rn@A;rmh#.rn%.s
+ro*k0rlkAprmUkorltGirnRM-rm^r$rn%.mro*k%rlP/nrlP&hrn7;/rn[S'rn.5.
+qqqD/qpbVerl+ldrm1Sbrn.5"rl>#frkeZarn%.grpTjArj_sirn7:rrp9XGrlG)l
+rmLeurlY5WrkSNerk&0Wrn.4irl+l#r^$OErm^qprm(MerlY5trl"f]rlY5brn%/!
+rlb;grnm_(rm1T$rmq(srkeZbrnRM(rmUl#rlG)prmC_ern7:prl"ferlY5prmUkm
+rnRM5rm(N0roO.4rltGprnRM8rmq(qrmUl%ro*k0rm^r8rmh"lrkn`iqpk\srn%.h
+rm(MmrlG)crn7(hro!e4rn[RnrmC_trndY/rm^hurmq(lrm:Z*rnm_0rl>#erlb;d
+rlG)prm(M]rmUkkrl>#jrltH%rlY5rrm^r/rndXurlb;drm^r%rndY,rmUl(rp]pR
+roF(0rkeZgrlb;\qp>>trlG)grosF"rnRM/rmUl2rpp'DroEk)ro3q)rn7;'rndY!
+rmLecrnm^trlkAZqoo&orm:Yjrn.5)rlY5rrmCVirnIFrrn%/#ro*k/rn[S&rmq(t
+rn@@srn7;!rn.4prpKd,rm:Ynrmh#.rn7;%roa:*rn@@lrltGdrm(Mhrn7:prl+lF
+rl>#QrlkAkrn7:krltGjrltGPri?%;rmLeSqn`9VrmUl+qp,2Wrl>#[rkABQrn%.o
+rnIG/ro*k)ro!e+rn%.urnm_0rmptqrk/6XrkSNBri#garf@&_rh]U^rf6uNrilC6
+rn.5)riZ77rh]V+rh]Udrf$iOrlY6'rl+lSrilC'rgs+qrk\Kgro3q5ro*k/ro3q+
+rmC_^rkAAYreLK6re:?5ri,m=reCE/riQ14rmC_nro!e*roX40rn[S,roO.8ro="2
+ro*k5roa:7ro!e-rndY&rn7;!rnIG$rn.4frj2Tar`B(hr_<AMr]^<Mr\jalre^V>
+r_*6=rilC6rkn`6rg*OWr\a[TrfI,MrhKISrg!J_ri?%%rkeYWr^m)Ur^QlYrc.pY
+ra#Ltr]0sEr_`Yqr_<A^r`&lArdt,Mr_<AUrc8"0rgEb<r`T4Trc\:8rlG)]rl+c]
+rkJGVrb)5Drl"farm^q\ro!e-rl"]WrlY5fprWNBrj2TPr_i``rn.4trlY5trl"f'
+rbVRjrm1S[rb_X7rg<]<rl>#_rk&/"rc8"ZrmUkhroO-Ara,SMqp58drepbRrh'29
+rn%/*rk&/Eral)(rjVm_rj_rVr_EHSrh]VBrjD`Or_EGsri#hPrkJGfrdXpGrn.4u
+riuHcrg*PtrnIG/rnm_9rf@%nrgs,6rmLenrn7:rrh]U<rltGnrh07!rd4XNrk8;H
+rhKJbrlb<&rk8<Grn[S&rmq)2rn7:nrkn_ara#N.rkeZ\roF(4rn%/5rg<\OrltGp
+rn@A3rmq)4roX4'rp0R8ri#hermh!@rfd>irk\T?r`B)6rj;[nroO.6rkJH>rc.q[
+roX4Jqr[n&rq-3.rr2nhrdFcKre19hrmUkHrb_Y[rp'KprnIEor`fAJrl4s"roa:(
+rp'L>rnIFMrlG)>roa9frmC^Fr^ZrZreLL!rl>#]rg`turoF'oroX4=roX4&rp]ot
+reLJcrk\T]ro3q2rosF=rn.4oro<n;rmh"TrlP/_roO.2rn7:qrcS4>rm1T&roj@&
+ri#forg<]/rn7;5rkeYqraPlBrm1T!ro3q*re19@rn7;.rkAB3rj2UWrn[SBrndY<
+ri,m^rkSN_rpg!;qr%HurfR2gqp585r_*5[r^-TOr^Qler^?`hr`9"urb2:8r^-TP
+r_`YrqdKIrrau.mriH*hre^WVri#h=rji$/qqh=Yrlb;rrk\TKrkSNFrh'1&r_3<o
+rmC_nrjMgCrltGXrmUk\rl4rLrlG)`rmC`+rltG[rbMK`r]^=,rl+lIrgEbarg`tW
+rg`tSrgEbVrgNhKrgNhOrc\9^rdFclrepcErdk'%rg*PKrb)4SrdOjOrh07prh9=_
+ri,mbriQ0rreLJPr`B(orb)5;ri?%&rhBD&riQ0^rh]V!ri#h6rk&06rk/6?rk\TN
+rm:YorkSNUrn@@srkABDrjDaDriQ0nrk\TRrhoasrl>#Url"f)rg<\`rh]V%rjr)r
+rg!Iar_E?hrh9=ureUQYrltG=reg\Qr`&l\ri5serji$XrltGNrh9=krjMg<rjMg-
+rlY5Nri?$trl>#7riZ79riZ7(rkJH=rjMg-ric<trdau;r_!0\ri?$_r`oFargj%W
+rg`u"rjr*Erj2U6rn[S8rmC_iriH*uriZ6br_`Z#rhBCerjMg1rj2U,rgs+ari?$j
+rgj%rriQ1)rk/66ri?%&riuI:riH*qrjVm7rh]V!rhob/rk&0>rlkAhrlY5erkJH>
+rk\TDrk8<Hrh]V!qnrE^rj2U'rk\T?ri5tDri5seriH++ric=$rhob!rm1S4riuHh
+rb2;+rdb!&re^W*rd=^.rf$iXrjVm/ri#g^rfmE2rn[S/rnm^Zrd=^6rf@&Erf$hu
+reCE1reLK,rd=^#reCD`ra#Mhro*k2rgEb[rk&0#re^W(rgEb1rg!JIrd+RBrg<\1
+rfd>Ard+R9rfd>Arh9=DrfR2ArcnF2rf-o3riZ7"rdk'BrfI,PrhoaOre199rfd>b
+rh9=hrh]Usrj;[GrjVm)rk8<=riH+3rgEbhrjVd/ric<`rji$FrilCCqn<!armUkY
+rlkAbrmq)!rl+lmqp,2proF(<roa:Lrm^r3rkn`frlP/`rn7;!rnm_+rn7:srmLer
+rj;[HrlY5HrlP/Nrm1SorjDa?rlG)3rj_rnrf[0"rk8<brmUkYrlkA\rk/6Srj2UG
+rlkA`rosFPri5tNro3q+rm^r)roj@Nrm^r.rnIG)rosFIrgj%ipp9t#re(34rce?R
+re:?Drg*PTreCE2rg`tOrkeZ>rg!K*riZ6_riuIErj;[Xrmpu.rmUklroF'uro3q6
+rlG)ZrnRL[rl+Z/riQ1<rl>#Trji$1rhKI^rgj%MriZ7#reLBKrh9><rj_s-rkn`&
+rlG)TrgWnkrj_s(rkJHPri?%<rj2U4rkeZSrlG)_rjDaNrmLeNrlb<&rj_sLrnm_=
+rlY5krnIG6rnIG;rn[S+rmh#$rlP/urnRM4roO.Brmq)-rm^r'ro3q1rkeZsrmh#-
+rp9O<ro3q-rnIFnrlP/droX41rq$-1ro!e=rm^qorpB^6rpKdUroX4Grq69DroF(#
+rh'1]riH+(rlP/Hrh]UZrh07lrjDa4rmh"rrn7;1rpB^4rp'L<roa:Hro3q=rpB^=
+rpTjOrnm_3rpg!>rp0R7rnm_Brnm_+rql]6ri,mdr`f@rr^QlIr_WSWr^6Z7r^HfE
+r`&l@rb_X+r_*5NqaCE[r_i`;rdk&mrc.pBra#MBr^HfLr^$NWrc@tArc\9-r_3<H
+rlP/0r_EGSr_rfJrilBlrf[85r^?`Krb;@Er_i_or]pHPrb;@Zrc\9uri?%#riuH<
+rfR2\rl>#VrjVdJrjr*Hrl"fTrltG_rlG)rrlG)Sre:>Qrf6uprk\Tiroj@*rosEt
+raPkdrl4r>rf$hirkna+qq1n=r`9#brnm_/roj@,rfR1mrk8<;rq68urac"Cric=a
+ro*k*rl+kJrd4X]rn[S2rlP.Fra,TSrl+lirjr)Cr_WT\rm^r1rm(M're(3gro!eA
+rk&/`rkJI!rm:Z/rn.4rrd4WIric=]rnRM<rnRM+rk/5Wrkna'rmq'qreg]Srm:Y&
+rf7!1rp9X)roO."rl4s%roa:9rosF<rl"f%ra,SmrosF1roa:7rnRLmre^W.rlb<(
+rnIG;ro="5rpp'4rmq(grjDarreLKsroX3grdXoerl>$$rp9XBro=!HraYrTrpB^G
+rn.58rpp'Brq??IrmC^jrcS3`rm^r+rl4q\rkn`urp'L9rgWn#rc\:ern[S9rpB^K
+ro*kSrn%.qrn7;1rn.5%r_WT8r`B)^rltH&ro!d3rhKJTrk/6#rpTaDrr2oLrh'1>
+rk8<iq!\4Iro!eRrpTaGrnIF>rdt-qrr;uQrq$-?rf$i9rm^r5roO.+reg\RrhobB
+rosFEro!ddrc.q=roX4;rpB^:rf@&_rn7;1rltFlrk&0droj@HroX4Hrl+l#rl4rc
+rqZQProa:LriuH0rlb;urn7:cr`f@pr_!/Rr]L0TrcJ-Sre(3+re(3:rfd>JriZ6q
+rgEbmrm:YSrjr*JrlG)Drgj%rrk8<Cri,m^riuIDrkABVreLJtrc8!Lra>_(r^Zrt
+riuIWrg3V0rc8!KrdauYr_NMfr\sgfrhKJQroa8or]pHSr_i_jr`B)6r_i_^r_!/]
+r`T58rc.pZrcS3Wr`/r4r`f@br_!/trcA()rgj%`rh9=Prg<\Nrgs+3rd=TdrcA'T
+rb)4?rb2:Ar_`Z'rac":rb_XFr_reor_NN#r`9"pr`fA%r_retr_rekr_rerra#M0
+raGe/r`&l-rc.pTrcnEirbVRZrbh^4r`/r(rdFdBre^WIrf$h`rc\9_r`&l1r`];$
+r^ZrVr^Qlmr_i`.rcJ-arb;@Kr_`Yqr_EGqrbh_1rf-oJrhoaarepc1rgEbLrdb!5
+rgEbUrgEb^re^W%rdauSr_WSor`&l+rbVRUreLK3ri5sQr`oGJrb29tr^m*#rb_Xg
+rce?^ra5Y?reCE6rh9>9rkn_jrcnEPrcA'7r^m*Arh]V!rl"f&rf[/Hrf@&Drg*P8
+rf?r1rg!JDrf-o?rcS3PraGe<rcA':r_*5irb)4jrdXpNrkeZ.rkSNhri5s_rilBf
+rjDaAri5t3riZ6grg3VYre18nrfI,CqhtGprc8!ircnEKr`&l"rac"@rac"<r`B)%
+rcJ-cqhG*(reCE@rfd>hqnW2-r_EHUrlG)mrp]p:ro=")rjMg@rk\T'rjDa%rh07p
+rgEb1reCE+rdt-\rkSNoroX3^rjVmRrhoaprh]U[rgEb?rdXp#rcS3hri?$Yrgs+Y
+rfmDBrgj%>re(2breLK#rc%jNrc\9[qd9>*ra5Y-r^$O!r_i_qr^6Zfr^Zr^r`B)'
+r^6Zdr_`Ymr^Hg*rc\9*qd]Uprb_X>ra5Y0r_WT,rc%jLrbVR_rf-o>re(2frdt,c
+re(2src.p^rfd>*rfR2brg!JhrfmD/reLJnre19"re(2irce?frfd>GrgNh:re(2l
+rdOj'rc8!trgs"Ordt-+rdXp#qgJHrrg<\Srf[8ZrjD`trh]V-rhob!rk8<&rlY5\
+rmLeXrj_sOrn[Rjrn.50rm^r.roX4'rndY/rmh"drn%.WrmC_>rg<\WrfR2SriZ6O
+reg]'rb2:JrfI,(rh'1_rh]UarilBurh'1PriH+1rjMgVroO-uro=!orlY5krmUk^
+rmh"brjMg6rkSN>rhoaerh]Utrh]U`rjr)jrj2TcrfR2Prg*Piri5s\rhBC]rf$i.
+rgNhIrjD`nrhoabrcnEcrd4WjrcnEsrce?jrd"KJrf6u&rd4X,reCDurf$i:rdt-)
+rh]V&rj_rlrg<\MrgWnLrdt,jrd4Wrrfd>Bri?%$rkn`?rh]U]rj2U6rkJH?rlG)F
+rgs+Rrh07_rk\TFrji$3rkA9BriuIFrmLeirnIG3rndYMrnm_'rndY7rl4s$rltGq
+rndXlrm1T.rm(N%rn[S"rlG)trmC`-rl+llrn7:lrlb<,rm:Yurnm^urn[S:rlP0-
+rmLetroX4=rltH+rn@A$rn[S(rlkB'rkn`qroX3prn7;>rl>#>rcnE3r]U-;r]gB\
+rf-nTr`T6&rlP/GriuI$reUP@r]gBpri5t2rkAB:rk8<Vrk&0&rf$hOr[e%,r`9#%
+r^$NIr^6ZMr`];#r]L0Xr_EG_reg][rgNh2r\a[Hre19BrgNh%r^$N>r^Zs'rd=^$
+rg*PPrnm^Hre^W/rf-o)rcnEGr`9"praYq9r`&l"r`oG;rdk&hrau.4r`fA,raPkc
+riuI#rfmDUrf-nTrb2;9rkeYhr^$OMrmLe_rltG2rac"0rgWntrltGurltG"rbVS$
+rk8<_rhBBbre(3HriZ7ErkAA^r^-U#riuIFrn7:\rc8!nrn7;"rmh"grdt,UrgNi)
+rosF'ral(irn7:trp0Qqri#hRro!e*rmh"srk\S`r`9#grnRLrrosF=rn7:Mrdk'i
+rn7:ird=]drk/6Hre:?)rm:Z$rmh"mrgj%brnRM8rn@A&rp9X&rdt,ari5t:rndY0
+roO.9rltG;rf6unrp'L:rnRM,rqQKLrmq)$ro!e2rjVmNrg*Odrgj&&rkn`drndXK
+rg!Isrk8<TrndXuriQ0brn.5Crk/6YrdFc<rd4XjrlP/=re:?UrlkAYro!d^r`f@l
+rkn`TrqHEArndY0roa:$rpTj)ro="3rj;Z@r_rf#rfI-!rmh"\rdXp0rnm^rrjDaJ
+rm^qlrp]fprdt-Drke[6rl4s.rji$frpg!:rndYQrk&0Orgs+krmC`"rlb<(rf$i1
+rn7:srnm_6rfR1nrd4Xfrl"g$rn.4rrc\:.rl4ihroF'3reg]nrm1Sprf@&8rn[S'
+rltH,rnRLXrdXpZrm^qkroj@,rp]o\rc8"LrlkB!rmh!Sr]U6Jr]gBOr`];Url"fR
+rm1Sfrlb;prl"fJrn.5!rkSN\rlY5^rjMg>rl4rQrlY5erkAB$rl+l`riZ7@rm^qF
+rn[Rare18=r\4=?rbMM0rmLepri5k8riH+Erjr)4r^HfkrilC9rk/6GraYpnrd+R0
+rgWo5rm(Ltra>^mr_rf@rg`trrlY5drl+l\riZ70riuHSrgEc/rjMgUrmh##rmLet
+rlb;prkn`Wro!dermUkjri?%BrjDa"rl>#^rj_sIrkeZ@rn%.Prl>#QriZ78ri5sP
+riQ1)ric=*ric=/rj;[2riZ75rj;[<rl+lSrm(Mmrl4rerk/5Lr`9#Jrk&0jrl4rk
+rlY5Lrn7;!rl>#oriH)rr`B)lrkeZLriuIErlY5]rl"fgrg*OfraPl+rm(MdrltGt
+rlkAXrmLf!rndY5rl>#krmq(orlb;rrkeZkrmC_GrfR1crd4Xtrk/6Xrnm_!rmLeZ
+rjMgbrl4qir]U6Trj;[FrmC_jrlP/Xrmh#!rlP/qrm(D,rkeYjr^ZrTreLKkrlY5T
+rltG]qoSiWrmLenrj_scrmC_crm1SarlP/krk\TNrlG)brm(Ldr_*5prfd>brosF8
+rl+m(roj@&rnRM/rmh#%rm^r%ro!e)roF(-rm1T&rn7:grlb;irm:Ysrl+lTrm1Sc
+rjr*4rhob6rm(MMrkJH>ri#h=rk8<Brk\TYrm:Ysrl+lirm^qUraYq:rhKJHrl>#^
+rn%/2rlG)qrlG)ern[S+rndYCriuIVrp'KjrlP0#rjr*brnIFhrn[S2rknW_rmq)!
+rkn`YqpbW'rmq(trltGorm^r"rjr*Hrm^qrrn%/%rkeZjrl>#CrkeZgrjMgPqmZR@
+rk&0;rk&/rrj_s-rg*Pbrk/5hrj;[*rg3Vsrk\T?rkn`3riuI%rgj%prkSN4rmLec
+rkn`Krkn`_rn[S4rn%.hrj_sPrlb;Jrm(D]rm1SqrltH/rn.4uqoJZRrjMg>rjVmJ
+rm1T"rltH(roX3srm:Z!rlY5mrm^qlrmC`#rlb;hrm1T!rn@A"rnIG'rm^r+qrRhF
+roF(4rp'L9roF(6rnIG9rosF>rnIG0rp0R8roa:<rpB^>rp9XCrm^qkroF(4rp]pP
+roF(9ro3q(roO%.rmh"orkn`ormptprmUl/rndXtrp]pIrn.50rm:Y^ro3q6roj@B
+qr@\=rnm_BroO.ArndY9rm:Z'rlb;jro*k,roO.NrmUl#rmq)#ro3q>rlb<"rmh#(
+rn.5*rm1Sqrm(N%rp9X;rmCVrrndY4rmC_rrlkAbrp9X=rn%.lrl>#[qq(huqq(ht
+rmq)&roj@HrosF1rnIFurmC_jrn.4grlkA[rlG)MrkABCro="$rjr*&ri?$rri,m]
+riuHbrd4Wfrd=]_rf[8Jrfd>1rce?Rrd"Kqrg3VIrndY%rm:YdroF(Crp0R8rpTjR
+roj@ErpTjArp]pRrpTj8ro="Brp9XIrp]p>ro*kArpKdGrqZQXroO.Drpp'Erp]pK
+rpB^Mroj@Erpg!Drpp'Uro3q<rqZQNros=GrpKd\roF(IrndYArndY=rkJGOr^QlU
+r`9"gr]U7*r_NMjrh'2-riuI:rl4r=r`/qVr_3<Qrj;[Zrn.5"rn%.irm^qhre:>K
+r_*6+rf@&ArgNh>r]C*Prb_XUrcS3Er]C*Kr^m)rr`T4nr_rebr_3<&r]0sIr_i`.
+rfmDurm(MkroO.Hrm:Z3rn@A(rn%.srm:Y_rk&0Lrj_s#rgEbNrh'1Zrfd>Hrgs+]
+rce?Irf@'1rm:Y^rl4r@rdOiWr`/s2rk&/crcA(*rmh#1ri5srreg\grf7!=rmq(j
+rlk@ZraGearm:Ygrg`snra>_PrgEbJrhoa=reUQ<rn[S&roO.4rf@&crnm_,rosF8
+ri?$ErjVmqro=!srdXpArmLfCrn%/!rnRLhrp'LVrq$-Orkn_orbh_.rp]pUrp9X8
+rql]%rdXpcroj@+rjr)grl"fercS43rlkB*rp]oerdOjQrp0RTrn[S-rn.5$rf$hT
+rf$jFrmh#3rnm_9rm^qFrh'21roa:Crq??TrpTjYro*kVrmUk\rf$h<rce@\rm1TD
+rlkAnrf@%=rl>$:rm1Strk8<1rn7;3rmLf%rcnEVrgEc"roX4#ra,TErnRM&rp9X+
+rc8!Irh'2>rq69DrpB^TrnIG4rqHE8roF(JriuHMra>_[rl4raro*k(re^Vrrm(Mo
+rnm_SrmC`.rqucJrj2TQri5t\rpTj7rp]p>rqZQXrm1TCrosF3rpTjEro*jurkn`c
+rq-2breUR0rmLf-roF'Zrd"K_rlP'!roF(@rh9=/ro3q*rqcWFric<LroF'nrp9Wh
+rh]VMrqZQUrpKdSroF'Mrh]VSro!eCroX4JrkAAariuIQrpp'6rfmCUr^?`Wr_*5h
+qb$j2rdb!Crj2U[ro!dEr_i`(rd4W]raPk6rb2:.r_rf%r`T5.r`9#+r`fA@rbDFD
+rdXp(reUQ'rbML?r_!/[qcWo-rcnEFra>_>ral(>r`];"ra,RTr\sh:rg`t=rce?/
+r`B).rgNhMre(3%rcA''r^$N_rcA'srh08"rj_s(rjD`sri?%5rh]UprlkAJrk&0H
+rm(McrkeZ9prEBHrk\TErjDa8rj2U<rj_sHqlg!_re(3Jrf$i@re(3CrilBnrg!JM
+ri?$urhB:hrk&0>rkJHDrl+l<ric=9rk&0=rkABFrlP/IrcA'LreLK3rg<\ork&0F
+rk/6GrilC/rjMfFr^-Tbrh'2(rmLebrl4rbrmh"crl"edra,SOrh'1Krk/60rji$F
+rilBjrf[8YriH*nrgs+Mrh07Vrg<\Lrg*PNrfd=Or_WT`rjDaprnm^jrg!J+rdOim
+r`fA1r_WSdr_NNZrj;[eric<3rd+Hgra5Y>rc\9Jrd4WOr]L0Er_3<"rd"K^rac"R
+rc.pXrb_XLrdFcrrb)4\rg`tSrgj%grgj%[ri,mariH!Zrau.+r_NN_rl4rcrmh"h
+rkeZ[rmUkermq(Yrk&/rrf[8RreLKOrh]Ufrk/6QrilBorgs+Lrg`t8rbMLUrdb!"
+rcJ-Frb)4OraGeKrc8!Mrdt,grb2:IrcS3[rc\9Urdk&gra#Ljr^?`krf$i*rdt-6
+rfd>(rh9=:rd+R#rbVRWrd+Qrrd+Qcrfd>ArbML^rf@&/rdOitrcJ-ereg\rrcnEh
+r`];?rcnEUrdauerd=]frcA']rf6tprbMLgrbML_rdFcfrj;[.rgEbtrjVljrjr)p
+rh07urgWn`rhKItrkeZ5rjr*Hrl+lYrjVm2rg3W<rnIForr)i:rlkAXrfR2[riH*S
+rmLeZrk\Tkrm^qhrn.4irj2UHrj2UXrm:YOrnm_"rk\Tgrnm^froj?orkn`WrlkAf
+rm(MarnRM$rm(MbrnIFsrm^r'rj2UOrmh"Urm1SNriuI8rh07srn@@uroj?frji$I
+rj;[.rkJH=rh]V+rp'L.rpTj<ro3q?rmLf(rq695rqcWZrn%/8rpTj>rosEkrk&0B
+rj2U#rjVm-rkJHErh]V&rkJH&rjVlord4X/reUPmrgEbLrh087riQ1Brl+l7rk&0-
+ri#_2rhKJ7rj2U6rkJH:rk&0YrkJH_rm:ParnRLfrmLeprl4r]rmC_lrn@A&qr%Ik
+rn[S;rkSO!rm:YqrnRM3rmh#-rlb;`rmLf"rp'LBrkSNWroX4.rkn`Yrk8<nrlb;h
+rn7:lrnIG)rm^r"rn@A"rm(MnrnRM-rm^r!rmC`-rn7;,ro!e1rlb;urm^r'qqV2$
+rlkAdrnRLsqp#-"rnRM>rkJHcrlb;frlb;Yrn7;%ro!e1rj2U:rlkAnrkJHrrn7;+
+rlkAkrn[S@rn%/,roX4,rn[S;rl>$'rn@A1ro3q0rlP0%rnIG1rpg!=rpB^BrlP0.
+rn7:oro*kDrltH2rn7;.roX42ro*kErlG*(rp0R/rn%/Frm1T'ro=".roX4Grm:Z;
+rmq(prmq(krmUk@ra5Y*r\"1Hr[.V?r_<AYr]^<Rr_NMmr^HfPr]^<bqb-o_r`9#O
+rc8!Xre19=rdk&Vr\XU4rbDGBrm:YgrkSMnr]L17rl4rOrdXo9r_WTJrk&0Crj_rk
+r_WSarc.pVrb2:Ar^QlUrc.pprfI,PriuI!ri,n%rk8<*rj;[<rm:Y[rlY5^rl"fX
+rl"fWrn7:mrmq)+rmh"Qrc\9Hrl+ljrl+lorn@@brji#Drdb!grmC^rraYr$rmC_u
+rlY5erf$i!rlY5lrm^qrrji#Arc.qJrn7;5rf-nVre(3\rnIG$rk/6Kr`&lRro3q+
+roX4<rcA(1rmC`"ro3q3rf$iBrh]V2rqZP]rau/7rmUklroj?ord4XLrn.51rm1Sk
+rlk@dra,T7rnm^nrqHE/rm1SBrd4XRro3q>rkSMsrlb;Prd"K^rk8<grmq(>rcnFD
+rosF4rndY:rn@@kreUPXrj;[Arm1T.rmUklroX3pri5tXro!e-rndXrrp9XBrkSNc
+r`];+rce@:rp'LArltG^rg!IgriuI6rnRM2rl>#3roF'trpp';rb)4Jric=9rn.4A
+ral)6rmh#(rqHE!rd=]Drg!K)rpTj2ro!e-roO.4roj@4roX4'rl+k\raGeBrndY'
+rpB^$rf-o$rk/6[rpTjDrm(MprqZQ;rkAADrh]VIro3q+rr;uOroX48rp9XCrnm_0
+rosF4rn.4Trb2:]rm:YmrdOjmroF(4rn[S?rf6u)rj;[Jrp0R?rnRLTrcS4MrmC`$
+rndX\rc\:Irm(MmrmLe!rlP/kqrRhBrmC_erh]VLrlkB/rn%/6rjD`Orfd?@rj;[`
+repbCr_*,Nr^6[8rgs+`rkSNDrl+lQro!e2rfd=Qral),rjDa'ri5suqmcX3rfR1[
+r]gBerac"mrh9=Yri,mqrg<\Trbh^Aqc*Q0rbh^Orc8!hrac"MrcA'>ra,RkraPkr
+rhBC?rbMLGr`T4jr_<AYr_EG]rb;@:r_!/`r_`Z)rc.pSrc.pfrc\9=r_3;jr_3<2
+repc%rce?arc.q1ri#g=rb_Xfrgs+/qgAB`rc\9^rbMLWrd"KZre^V^rb;@_rcJ-c
+raPkJr^ZrRr`B)2r_reZr`/r%r_EGqr`fAFrbh^]rd"KLr_*5grau.Frc\9mrdOiL
+r_<Ahr_3;cr`fA*ra#M'rac"<r`oG/raYq4r_*5nr_WT(r_`Z(raGe>re:?-rc8!U
+r^ZrSr^$N]raYqPr^Zrbrc.p]rc.periQ0`ra>_Rrepc/rg!JjreCE&rbDF/r_*6'
+rh]VGrn7;,ri5s;r`fANrg*PJrilB$rb)4trm(Morn7;+ro3pfrjDaGriQ0orh07:
+re(3%r_`Yar^-TVr`9"nr`oG(r`oG8rau.;rc%jZra5Y4re(3)rf[8QrfR2@rg*PF
+rgWmrr_reYr`/qrreCE-rgj%Prdt-0rfd>Drgs+QriQ0:re19*rau/!repc8reCE@
+ri?$\re(3#ra>^pr^6Z_raGe,r_!/dr`fAFr_<BBr`f@urc.p%ra#D+ra,S'ra#M-
+rbDF%r]C*SqdKJVreLK;rg*P=rg`tJriQ1-rfd?'riuI0rg3VbrhKIHrfmDTrfR25
+rce@*rc%jJrgj%Prd4X.rcS4'rf$iAri5s]rj;[7rdb!5rgWn=rd"L)rbMM(rbVRl
+reLJmrb_XXr_i_frbh^/r_*5fr]'n0rdk'#rfmDNrd"L-rf[8<rg<\CrfR2ErgEcH
+rpg!$rq69Srfd>Grdb!+rg<\ErfI,DrfI,Prgj%9rcS3irce?nrb;@grepc&rdOj9
+rdXp0rgs+/reLK$rau/)rcA'drd"L*re:?&rg*Q4roF'LrbMLrre19%rgEb,rdk'&
+rbMLUrb_Y4rlP/Irg3W3ri5t#ri?$Qrg<\triQ1Yrpp'6rosFQrlG*:rmq(urpB^=
+rnIG@rmq):ro=!erlb;IrgEc!rfR23rjVmWreLKHrd"Kprg*P/rgj%NrbDFgrfI,3
+re:?@rbh_(rdOj@rg*Forg*P0rd"Ksr`fAGrdk&KreLJUrd+R,rdauZrfI,/rc.pk
+rbMLbrau.IreUQ$reUQIrk\Sbrg*P1repcEreLKDrh]U:rgNh\rdk')rjMfirlG(s
+ri?%/rf6uOrkJH7rl"fjri5t+rk\T$rm(MJrhobUrl"f6rm:YYrh'2<rm^qprmUkf
+rn71krlP/mrlY5rrl+l_rn.5#rlb<+rn.5'rlb;lrn7;,rkABbrn.4mrn.5/rl>$"
+rltGTrm^r0rmC`#rn[S:rnm^prosF2rjr*trmh"arp0RGrj_sorm:Z)rp]p(rn@A%
+rl+m#rpKdDrmq)7rn%/LrnRMBrp0R2rmUl<rmh#-rq-3<rpB^VrlP0>rn@A2rq$-S
+rmUl;roF(6rp'LErndYCrjr+$rqZQ#rqQKdrn@A9rndY.rlY4]qa19@r_`Z2rdFc?
+r_i`Hrh9=Zrh'1Yrg<[kr^Zrbr`];^rcJ-Wrc8!Zr`&kor`oFhr\FJ$rl4r`rlkAU
+raYq:rhobGrlP.ir]^<srn[Rarn7;*riuIArmh"Mro*k%rfd=Yr^?`rrd4Wmrc8!M
+r^-T\rc8!0r`];1rc\9Wrdb!+rfmDYri?%*rilC&riuI5rm1Sare18Krc.qVrnRM+
+rndYArmC^Vr`oGVro*k<reLJurj_sWrn%/-rmC^pre^Wurp9X2rn.4frb;A+ro*k!
+roa95raYr1rnRM3rp0R7rhBC3rjDaOrn@A"rkeYOri?%Hrp9X-roj?Irbh_MrlkAs
+riZ6Urjr*srmUkbrji#brmUkjrosFVrmh"Srf$hWrk&1,rkJI"rp'Kmrf@&5rkABa
+ro3q/rp'L>rltG5reUR&roa:-rj2Tsrk\U$rpTj2rn%.grmh"2r`/rorn7;,roX4>
+rn@A,rlY5:rnm_$rpg!]rosF=rpp'Nr_WT:rp0I:rpTj,rj;Z;rcnG8ro="9rn@@8
+ro!e;rnm_0rg*Osrk&0_rmUkGr`fAprpB^OrnIG/rcS3DreCEprp0RJrnm_DroO.=
+rpKdIroF(Mrm^q@raPkBroa:,ro*k/rh071rh9>LrpTjFrnIGProj@7ro!d8rjr*a
+rndYCrp9OHrqHEUrp]pOrpTaMrlP/urdau`rk&1"rg`tfroF("rr;u3reUPcrg3WD
+rq$-Crp9X-rcJ.RroF(Hrp0R7r_rfmrnRM7rkn_Xrl>$3rl4s9rq69MroO.9rmUl*
+rql]KrpKd#rfI+urk8<_rqQJZraGe8r\OOYr^Zs?rkSN[rk/6Zrm^r2roO.*rkeYm
+ra>_\rlP/urn@A8rlP0#rmh"lriuH/raPl6rkSNnroO.:roa::rm^r7rkABOrm^qn
+rmq)!rm1T'rltGkrmh"org!I^rd4XOrnIG-rm^r-riZ6Gric<hriZ77rhoarr`]:a
+rd+RRrltGorlkAbrnIFsrhBBqr_WT$ri,n?rltH"rm:Z6rmh"orn7;.rk\T[rlkAk
+rn@@srn.5"rl+larlkAYrn.4nrj;[Sro*k&roj?XraGe!re19prmh"\rm(Mdrjr*J
+rl"fjrl4r]rl>#ZrlP/`rkn`Orn7;-rkeZHr]U6rrk/6<rkJHRrk&0Ork\T3rf@&<
+rb2:,re(3ErgWo+rk&0Grl"fXrmh"crn.4Vr`9#FrjMgDrjr*Prl+lYrk&0Frn[S-
+rm(N0rlY5arlt>trndXdro!dfr_NN&rilCDroF(*rnIG.rlG)krlP/TrosF2rd=]e
+rjVm\roa:/roX40rp'L6roX4*rlb<"rm1T"rm1RSrbMM.rkn`frh]TsrgNhgrlG)`
+rl"f]rmC_Wrp'L;rmUl$rmC_proO.-rmC`&rj_ror`9#^rjr*_rl>$/rn7:froO.5
+rkn`urmh"frmq(grlY5lrkeZjro!e(rm^r$rl>#]rm^qMrbh^Lreg]crl+lEriuI1
+rk8<Wrj2UErkSN;rn@@krkeZTrmLejrmLe`rjD`Jr_EHkrlG)OroO.(rk\Tqroj?r
+rp'L6rmLejrkJHlrn%.lrndY/rltGprmC_Zro=".rl4rhrmC_ern[S%rltH1rj2Uf
+roF'\rpTj<rkSO%ro!dgro="!rk8<trkSN[rmC_\rpB^9rjDaMrnm^ArcnE7rfmE0
+rkJHVrpp&nqr.Odrmq)CrjVmirn[R^rpTjOrlY66rkSNfrn[Rjro=".rhBDYrmh"d
+rm^qnrlY5irlkAWrlkAHrlkASri?%Qrl4rGrm^qurk/6NrlP/BrnIFerkABWrl"fi
+rm^qnrlkAtrlG)krm(MLrn7;$rlG*.rm1SgrndY#rkSNWrlY6-rn%.brq69Brk8<q
+rnRLbro!eArlb<)rmLeurndY'rn[S;rlb<*ro*k-rmh#.rn[SNrkeZ^rnm_0rn@A:
+rkSNnrmC_^ro!eDrkn`drkeZIrnm_/rk8<_qnE'krl4rsrmLePrn.4jrkJHero=!i
+rmLe_rmUl"rkSNErn7:MrlP/^rh]V!rnRLQrn.4erk8<VriQ0jrkSN<rlY5NreUQJ
+rjD`erji#orepcUrhKIWrj_rhrc.pjrc.q2rgNh/reg]5rb_Xjrd4WSrce?ErbMLN
+r`9#+r`/r(rd"KYr^Qlkrc8!:rb_XYrdOicrdt,trdk&rreUQ!rf$hord=^-rfd>=
+re:?'rfI,-rd+QnrgEbGrgWnBrf6u%re:?9rgEbHriH*`rg!JVrkSN9rilC4rlY4n
+repcAreUQ'rf@%nqg8<]rf-oVre:?3rbVRfrcA'Prb_Y6rkAB^ro*k!roO.7rlb<5
+rnm_%qrRh"rp0R9rndY8rn7;2rp]p0qs47+rmh#Crm(N5rm^qurpKdArlkB<rl>#j
+roa:6rn%/%rkn`"r_`YRr_!/Rr_WTKr`&klrdOjYqm$.2rn%.Krbh^)rd4XCriuIJ
+rk/6@ql]prrg<[Xr_NNLreLK<rjMfKr^$O)rhob3rfmCFrac"crl4rprl+l^rjr)n
+rlP/OrmC_greLJMrd=^XqoSiBrkeYjrf6u$r\OO]rf$i0rf@&-raGe,r_i`%r`/r:
+ra,Rurd"Kfr^Zrgr_rf*rfR2:rfmD[reLK=r_NN6reUQ\rjD`IrcnFQrnm^sro!d0
+rac"trkn`rrn@@urjMfGrlP/drm^qrrj2T8rlkAeroj@9rlG)(r_WU!ptbq]rc\:5
+ro!e;ro*jfrce?^rilCKro3pPre^W_rmpu*rkAB&rn.5)rmC`9roF'Lrc\9Hri#hZ
+rmC`-ro=!XrdXp(rj;[Vrnm_6rm(N%rlP/$reCEVrp'L3riuIDrmLf$roj@Grmq)@
+rmC_5reg]jrmC`.roj@?rpB^BriuHgrlkB0rnm_8rmq)1roj?$rj;[XrltGprlkAS
+r_`ZLrmC_`rnIG<rj_sgrm1SkrnRM8rj2UHrk/6Zrh9<prhobIrlb<-rlG(tr_i`B
+rh08arm(N%rp9Wsroj@Vrj2Utrp9X(rhKI*ra,T>rj2URrn%.bqfi%Nrp'L0rmh#<
+roX4&roj?5ri#hHrnm_$rpg!BrmC`1rmC`5rnm_0rp'L5rl4rUrd=]_riuINro*k1
+rnIG+rq68[ric;srcS4nrn[S*ro!dgrc.q$rm:YqrosEerepcPrlP/srl4q[ri?%M
+rndY*rndY4rmLe]rpB^IrmLf!rndXbriuH'rh9>Mrnm^Gra>_#r]U6Yr]0sAr^-U"
+rdFclrgWnhrgNhbrjVlLr]U6kri,nCrm^qRrn%/(rkeZ^ric<7r^6[UriuIXroF(*
+rn[S#rnRM)rk\Tgro!dlro!e,rl"fgrn@@qrp0R%rmC`)rhobFrmh"nro*k$rmpu%
+rltH'rmLefrl>#(r_!/nriuI[rn7;"rnm_2qqM+_r`&kprh]VTrn%/-rm:Ytrm^r/
+roj@.ro!e.rn[S4rp'L$rnm_2rmq)4rlkB)ro3q4roa:;rlb;urosF'riuGlrbVSc
+rnRM#rnm_#rn7;0rmC_trnIG)roa::rmC`.qq(i2rn[S(rmUk7rau/$rlG)kroF()
+roF(Crl>#prn.4jrh9=?rlP/srmUkrrmh"orn.5-rm^r)rmh"0r`B*"rp0R-rn[S+
+rn7;#ro3q1rmLf-rm1Sornm_.rlP0$rmUkproX48rf6tZrd4XtroF(5rmLeXric=R
+rnIFjrnRM/rk8;>rdb!erp'L8rmq),rm:Z1rmq)!rndY%rmq)1qp#,Qrhob2rmLeY
+rgj%-rj;[RrndY)rn%/(rmq(urn@ACrn7;2rnm^rro3q4rn[S(roO-KraYr4roX43
+roO.+rn%/3rn[J'rltGmrndY!rlb<)rmh#)rmq(lrm^r)rnIG#rm^qnrkAA>repd!
+rn7:urmh"orltGsqpbVjrn7;.rm:Ypro="*rnRM/rm(N"rl4q[rb;AFrmq(grnIG7
+rm^qlroO.1rmC`.rn7:urp9X<rn[S.rndY#qr.P;rn@A(rp'L;rkna"rn.4prnm_1
+rn%.srn@A3ro3q7rn%/3rmLf$rn7;"rnIG%rlb;krk\T\rm1SjrlG)mrmC_orj;Z8
+r`];krlG)grmLepro3q7rn7;.rnRM(rndY$ro3q9rm:Z/qq(i2roO%+qq(hcrnm_,
+rnRM0rnm_0rn.5*rnIG#roj@2roj@5rm1Srrl4rproO.0rn@A,ro!durm^qlrn@@t
+rp'L<rn7;%qqqD5rlkB&rlG)qroj@0ro!e8rmUl-rmq)*qqM,%rn@A%rnIG&ro=",
+rnIG1ro="?rmq)4rpTj,roX47rndY3rp'L=ro3q/ro3q;rm^r/rpB^;ro3q,rnRM8
+ro="-ro*k)rnRM(rn.5-rn.4qroF(;rnIFsro!e4rn[S3ro*k+rn7;%rpKd?rm^r#
+rnm_3roF((ro!e3rlkAqro="!rm1Sproa::ro*b,rmLf.rn@A/ro="/rltH!rnIG*
+rl"fbqq(hlrnRM'rn.5#ro3q'ro3q2rlb;grm^qtrn%.`rmh#"rkJHRrmC_Irl"f<
+rh'22rl"f6rk&/lreLKZrk\T@rk&0Ermq(krlP/SrltGRrmUkYrilC:rm(MLrj_s6
+rl4rErhBCXri5sfrhoaerg!J`rilBerj2T_reg]?rd=]trh]U>rce?erb;@,raYqf
+rl"fWqpYPtrilC4rj2LOrjMg.rm(MLrl+lRrk8<Qrp]pHrpg!Mrpp'Nro=";rpp'H
+rpB^NroO.Irq69Jrq69LroO.JrpB^=rp]pLroO.EroF(Crpp'3rq$-IrpB^Grq$->
+rqQKRrndY9rj2T-r`f@`rZqJ/r_NM_r_NMfr_rf)rcS3IrbVR>r_!/_r_EGqrcA'`
+rdk'&ri,mdrk&01ra>^Zr_EGsr^HfSr]^<Zr]U6Mrf[8]rcA')r_<B0reCEbrl"eV
+r`&lPrlP/krm1SHr_reXrh'2Ern[S8rn7;+ro!dTrac"3rl4rirm^qurmh"jrlG)R
+rl+lFrilC(riH+*riH*ZrcJ.(rkJH4rhKI`qkF(=r\jacrc.q=rk8<3rkeZqrpKdE
+rn%.=rbMM4rnm_Hrlb<,rk&/[rkJHuro!e)rh07Frjr*mrnm_Krl+kkra5ZLroO.4
+roa:.rilCRrqQKSrpTj5rd+R%rl+l^rp]p,rf@&proj@3rp'LFrmh#4rpB^Fro*kH
+rj;ZPra,Smro3q>ro!e1rlG)#rb)5>rnIG(rp9XYrmLf"reLK3rm:Z0rn[Rmrj;[V
+roX4Lroa:9roF(Brn@@7rjDaVrpKdQrp'LAroX3\rf@'2roF(Arr;uTrp9Wurn7;9
+rn@ACrkSM9rh]VJrl"g1rp9X:ro3qMrpTjRrp'LFrnRM;rn%.Urb2;(rmUl8ro*k;
+rg*OprbMMHroa:?rn7;@rnm_Frq69Urpp'Brm1T.re:>Srji$Xrp]pZrl4qXr_ia6
+rpTjWrmLf;rp9XArq698rk&0irn.5Erq69Uroj@ZroF(YrmUlHrnRM4rn@A)re:>h
+rhobRrm^r$rn%/2rpp'?rlG(8rbMM4rmC`9rnm_:rfmD7rlG*"rp9WtrjDa0roF(+
+rn[R+rl"fmro!ePrl>$<rpKd,ro!eIro!\<rp0R'r`9$7rnm_*roO-)r_<Abr^HfU
+rau.FrdFcsrc.p7ra,S>r`];/r`T5(r`o><rb)4Nrb)4^rf$hsra>Uqr^Hg:rg!JD
+rg*Pirm(MCrh]Uerh]Usri5sCreg]CrgNhRrhKINrg`tcqlp'rrl+l`rj_sNrlG)i
+rmh#(ro*k1ro*jrrepbTr_*6KrndY,rmC_proj@Ernm^frbDF/rf7!2rnRMArltH!
+qq(i%roX48rosF=rn7:jrltGjro*k<rnRM4rndY,rp9X4rm1Slrkn`Orlb;^rd"K2
+rdOk"rn.4`rk&06rl>#^rl+lYrlG)Trkn`GrkeZWrl"fYrlkA_rlkAUre(2ErdOj`
+rl+lCrilC<rl+lNrgj%ere^VYrh08Rrlb;\qo/QTrltG`rjVm2ri,m&rb)5,rkABW
+rjMg<rlP/7rkSN0rd=^SrhoaYrh]V#ri?%2rh]U^rgNhIr_NMfr^ZsPrk/6/rjD`S
+rc.prrh07\ri5t&rgj$eraGe^rh'1YrhBCorh07Url"f4rhBCZrfmDorfI,Lrd=^$
+qlB^>r_i`<rdb!Org`tBrhoaorg<\lrhKJ(rnm_"rj;[$rf@&XrjVltric<=r_*6P
+rh07Vrg`t)rf-o`rg`t^riH*Ire18srbVRIrdaufrd"Kardk&qrcn<arcnE[r`oFq
+rc.pgreCEIrfR2*ri?$hrhBCmrgj%Xrgj%UriH*irhBCirh'1Xrfd>!r]'m_rdt-2
+re^W<rh]UnrhKIlrjMf`rhoaard=^Krf$i!rg!Jdrh07hrfR2FrhBC[rgWn`rh07q
+rg!J7rc@s[rdt-9rhKI`rf@&6rdOicre19)rce?hrcJ-Qre18\ra#M,rbDFDrcA'X
+rce?Zr_!/Vr`];Ereg]*rb;@irdXobre:?,rdFd*rgNhJrk&/ire:?,rd=^=rfI+e
+rd=]\rc%j`rd+Qsrf6u:repc1rdt-+rf-o3rf[8/rdXojrc8!Zrb_XergEbArf[8>
+repbtrce?^rf-o<reg\sqk*kIrg3VCrfmDCre(3-rcA'frd4WtrdXp0rdk'*rdk&t
+rdk'<rdb!>rh]UZrf@&YrfmE$riZ70ql0RVre^W;qh+m1rf$iErf@&ErfR2+rf@&F
+re19;rfmD^rkSMordk'1re(3/rdt,trdXp"rcnErrd+Qdrbh^hrdam%repc2rf-o*
+reLJhrd"Khrd4Wfrd4WSrce?`rbh^\re18crc%jWre:?'reUQ+re:?#rfR26repc;
+rg!J9reg]*rd4WVrcS3breg]*rf@&6reUQ+rf6u(reg]=rf@&<rdXoqrfI,;rf6u,
+rf$i-rf$i/rdXourc\9\rcJ-SrdOikrdOikrdk&urf@&?rhBC_ric=/rj_s"rkABC
+rji$Frm:YZrm(MmrlkAMrm:Perlb;jro!dsrl"g$rnIG.rl4rhrk/6_rl+l]rndY)
+rkABBri#h$rkeZprm:Yjrm^r2ro=",rn.50rl"fgrlY6$ro3q=rm^r%rm(Mnrn%/+
+rn7;2rmq)(rn.50rmh#1rm(N-rn72*rn.5,rn%.pro3q1rm^qoro3q*qq1o-rm(N,
+rn.5)rm:Z$rn@A,rnIG(qp57^r]^<Wr_`Yhr_3<)re(2]r_EH*reCE"rg`t\rg3VM
+rh9=MreUPurbML6raYq'r`fA*r`&kar\ja>r^m)XraGe_rc%j3rf@'.riuH5r]L0V
+r_NMor`];#r`/qfra5YOral(*r_`Yara5YarlP/nrm:Ygrmq(RrbML*rc.qTrmUkj
+rn.4trlkAhrk\TurlG)KrpB^Drk8<grmq(Urmq(ern%/(rk/6Nrn%.5r^QlSrk/6m
+rn@@trnIG/rn7;'rltG*rc8"2rkeZorkAB\ri?$Brm(N)rmUk`rf[86rlP/erm1St
+ric<Crd4XYroX4*rnIFqrn[Rorp]p7rlY5OraYq`rkeZUrm^qDrdXpTro*k%roO.>
+rnIG$ro="6roa:-rj2T_rbMM$rltGjrnIG5rilBHrdFdfrlY6#rltH+rlkB(rgEb;
+rm(N*rl+l3riH+6rmUbpro3q8rlY5erf$i_rm^qnrm:Z9rm1S[rjr)`rk\U$rltH$
+ro="@rlY6#rmC_[rbMM%rjDXbroa:+roX4=rmLejrosF(rr2o6ro=!>r`oGfrm1Sm
+roj@ArjMf3rac#,rnIG4rn@A%rp]pGro="9roj@6ro*jrrg!Ilrf[9+rpB^0rl+kH
+r_rfmrn@A)roO.4rq??5rpTj=rmh#!rpKdDrp9XDroF(<rpKd?rosF3ro!e4rn[S=
+rf-nsre19croX3MrkJI#rmUl%rltFdra>_.rn.50rnIG0rilBZrkABPrp]p6rh9=]
+rm^r)rnIEbriZ7=rp9X?ro*k:rosF7rn@A'rp'L6roF(*rk&/"rh'2Erpp'6riZ6B
+ra>^sr^?`JrgEc,rnIFdrnRM-rj_sCriuHIrcJ.,rk&0YrlkAZrm1S_rkn_Vr^?`G
+r`/rireCDYr`&ker_*5nrc.pZrhBCqriuHKre(3'rdOiPr`oG8rcA'Mr_i`8ral(%
+rau.8ra>_"ral(;rbVIFral(Trf6u-r`&kar_NN!ral(Mrb;@Rrf6u6rdk&sr_rej
+rc%j_rji#brd=]srd4Wgrau.]reLK2rfI,Ar`fA!r`fA8rjVm8rce@*rgj%krg`tE
+reCE-rdFcprfR2,raGe4rc8!Xr`];*rc%j^rbDFJra>_8rc.pVrd=]prc\9hreg]#
+rdXp2rc\9ercA'Lre(2orb;@mrc\0Bra>_0r_3;pre:?NrcnEqrd"K_re(3*rcJ-Q
+rcA'Frb;@Fr`T5)rac"Jrc8!3r`];Hrdauprb_XIrcJ-Yrc\9Ir`T4qr`B(jr^-Tc
+r^6ZZrd+Qbrce?+r]C*drb;@YrcS3Xre(2`rbh^Xrbh^MrcA']rb_XKrb2:ZrfmD6
+rdb!(re19Irg!J"rcS3>r_<AerZ_>1raYq>rc%aPreLKBrfd>mro!e4rnRLmriZ7?
+rm^q]rmUkOrjMg$rg3VurfI,=rfmDLrg*PFrf$iIrjr*(reLK@rgNhargNhKrf6uC
+rfR2Crg*PErdFcZr`oGXrdF["rdt,prbh^are^W8rg3V<rd"Karb2:Wrac"UrbDF9
+rbMLBr_!/dr`B(mr_i_ur_EGcr_<AYr_NN#rbVRBr`];(r`9#1rbD=>r`];?rb;@R
+rd+R5rb;@Lrd"Kurf6uKrdXoprcA'Yre(3/re:6#rce@'reg]%rfR27ral(]rf@&*
+rcJ-Qrbh^/r^Ql]ra>_Krdk&trbVRWrfR25rfmD;rh'1areCEFrk&0"rj_sDrlY5W
+ric<erk8<>rj2UIrhBCarl4r6rj_sMrjDaLrn.4jriQ0rrj_sQrlkA\rjVm7rhKIS
+rh]V+rmUkZrnI=mrkeZGrkn`erjDaErjDa9rm(Mrrj_sSrk8<+rgs,%riH*krdb!7
+rhBCqrg*P_rg*P?rgWn;rfR2Lrg*PirhKIhrjMg1rgWnfrhKIsrh]Ulrj2U5riuI/
+ri#h#rh9=crgEc"rh'1triuI!rilCKrj;[(rf-o7rc%j^rce?jreLJirc.pqreCE*
+rd4Wpral([rd"KirdXp$rbMLPr`9#5rb;@EraGe=r_i`-raYqFrcS3nrd"KsreLKF
+rh]Uqri,n!rh9=rrhKIorj2U4rh]UprhBCgrg!JUrgs+jrgs+hrgNhNreLK2rcA'p
+rgs+gri?$`reg]Crg!JPrf-oFre19*rcnE`rc\0[rdXoUr_NM^ra#D)r`&l(r`9#*
+r_`Z"ra,S<r^m*'rc%jZrcA'brbh^irepc/rb_XqrgWn\rg*ParlP/drjVmQrmLf(
+roO.Hrl+lrrm1Sjrp0RNrm(N$rlG)qqs+12ro!e.rnm_7rnIG3rp0R2rpTjRrnIG/
+rosF>rosF<roa:Fro3q>rp'L:roa:9ro!e4rpTj=rpp'IqrRh9rosFRro="Gro=":
+ro!eErn@A1rm^r"rnm_<roj@Iro="=roO.CroX4>rn[S<rgWmdr_i_\r\=C?rg<].
+rgWmWre:6krn@A"rm(Mqro*k)ro!e/rm(MOrji$.rgj%Jrf6u5ra#L_r]pH^rhBD;
+riZ6+rbDGLrnm^grc%j,r^m*8repc<rf[7mr_EGTr`/qsr]'mGr_regra#M_rh]Uo
+rj;["rc8!4raPlBro="4qq(i&rn%/5rlb<!rpB^3rmq)4rm(Mqrp0R>rosFJrl"g(
+roF(#rlk@_r`/r`rj2UdroF(@rnm_=ro="Mrn%.#rd"Ljrnm_Jrn@@trh]U9rkJI"
+ro3q1ri5scrkSO0rn[S=rhBC"rgs,Xrmh#2rosFArq??GrpTjZrm^qYrc8!^rmC_t
+rn@@LreUR+ro!e7rpTjYrpKdUrn[SBrpKdErl"e[r`];tro*k4rnIG=rjr)ZraGfV
+rosFArpg!]rmq)8rkJH"rmh#1rkn_\rh08ErqQK]qr@\:ro!e8riQ1Crpp'crm(E5
+rl4rPrhKJ=rr2oKrq$-NrpTj1rkeYNrfd?RrltH2roa:Aroj@MrmUk^rdk',rn%/(
+rq$-$rcA(+ro=">rn[S6rk8;\rdFdYro*k@rn.56ro3qPrpTjBrndYDrlP0>ric<$
+rf@'/rmUl&rl>"fr_3<MrlkB2rmC`+rqucSrp'LEroj@ArpfmQrp0R;rpTjMrp0RI
+rnRM@rquc@rn[R0rb)5RrmLf!rl4r9rnm_Drnm_/rhoa"raGf)rmq)5ro*jmrf7!/
+rnm_Drm:Y_rg`u#rosF7rg3V;rp'L$rq-3NrnIGFro!e1rq-3GrpTjNrnIF`qf_ts
+rm^r'rnIEprg`t8r^ZrTr_3<KrkJH]rjVm\rndXgrmUl!rilC8rltGkrnIG*rnIG1
+rlG)grn79UrbDGSrltGjrn%-`r`&l-rf6ulrm:Z2rm^qaro!e*rjDairmLeHrl>#f
+rkJHbrji$8rm:YPqnN-Crlb2>riuI*rg<\`rgNhCreg]Krj2U)rgEY[rhBCgrd+Q:
+rcJ.Erj;[WrlG)WrnRLGrgj&5rkAB_rm1SNrnIG*rkJH,r_rf+rkeZcro*k:rm1T#
+roa:$rmq)%rjVmKro*jkrosEtrl4r`rjDa>rm^q]rm(N!riQ1;rlG)Krp'L;rl4s(
+rm:Yerp9XArmLf.rlG)kro!e%rn%/4rmUkarm1SRriuH-r_*6irlb;prndXrrndY6
+rl>#nrp'Kqqr7Uproj@6rjMgVrj2UOrlkASrmUkdrjVmarnRLlroa:3rj2UUrkAB'
+rhKHjrdb!SrjDa[rn[RTra>_1rh'2Qrl4rMrn[RprlY5krkABaro=!srm^r.rji$p
+rnm^nrn%/4rn%.trl"ffrn@@crjr)Rr^QmRrk8<7rl4rRrk/6\rnm_.ro*k(rlG)u
+rmC_qro3pqrn7;%rn%/1ro!e-rmC_hrmq)/rl+l^rn[S$rn%/-rlY5lrmUkZrnm_6
+rj_sqrmUkorlG)\rn@A/rk8;krcS4QroO.7rl+m"ro3phrmUbprnIG#rm^qrrkn`X
+rn7:]rkeZNrgj%brkAB6rk8<1rilC:ri#gAr`]:qrcA(MrkJHOrk\T7rl+ldriuIM
+rlY5ProX3triuIRrk\KbrmC`9rm1SWrn%/4ric=Rrjr*CrndXTrn7;2rl+lnro!do
+rmLf$rlb;nrlG)Srk&0Ire18Ir]^=[rltH!rn@7irnRM)rlG)dqpPJpqpk]%rndXs
+roX4.rnIG-rm:Ylro!dhro3q3rl>#[ro*k/rq$--ro!eFrl"ferpTiurpg!Mrl"fm
+roF((roO.=rmq).rm^r-roF'qrpKd=rnIG4roa9prlkAjrmq)&roj@1rosF$qp>>N
+rl+ldrjMg\rmLeXrjr*Nrj;[Drjr*UrlY5Trj2UArjMgJrltGRrlY5mrji$arm:Ys
+rltGcrjr*Grjr*Jrkn`DrmC_irk/6lrn%.pqqqCtrn7:nrm^qgrkJHGrl>#WrmLe^
+rkn`Yrn@@ermL\]rlG)`rj;[ArjVm@rk8<Crji$FriuI=rk8<PrkeZUrkABQrkSN[
+rm^r!rmq)#rl4rcrl4rbrn.5%rlP/hrmUl%rm(Mjrl4rarl>#jrmLerrm:Yurl+lg
+rnI>"rlY5]rmh"irmC`$qoSi\riH+Erk8<Vrmq(kri5t1rjVm:rj;[2riH++rjDaL
+rl"fPqm69irj;[4rkJHKrl"fErk\TBrl4rArhKItrl4r/rjr)tri#gmrl"fqrp'L/
+rp9X/rh]Ucqlp(\roX3jrgj&-rnIG&rmLf7rnRM;rm1T+rnIG;ro="+rn%/2rm(N)
+rn[RprkeZjrlP/Zrm^r#rlP/prm:YurosF?rnm_.ro!e=rm:Z0rn%/)rnm_.rlb<$
+rl>#5repcJreCE+rh]Uorkn`crn@A/rltH3rn.5%roO.(rgj$mr\FI5r`T4br^-U5
+reg\Sr_3;mr`oG`rg3VCrf@&;rfI,friZ6srgs+grgs,+rj2Turgs+Ar^Ql_rgj&#
+rmq(rrh]UWrj;[WrndXarac"*rh'26rm:Yiric<0r`fAirjMg-rgEb!r_<AfrdOj3
+re18krc%jZrd4W9ra,SWrh07Wri#h8riQ14rh07prl"fFrk&0Lrj;[@rm:YnrkSNR
+rk\TYrj_jLrdauIr_`Z>rmUksrn.5!rndXtrlkB"riH*.rdb![rn[S%rnIFmrf$i6
+rltGjrnm_0ri?$Prlb;jrmLf)rkeYgriQ1Qrp'L7rnm_<ro3q?qrIb0rh9<qre19n
+qpk\Nre19pro="'rnIG6rnm_'rosF*rosF*ro*jVra,SjrnRM3rnIFnrkAB+rce@O
+roj74rndY3rp'Kirg`lArkAB&rhBD8ro3h5roO%6ro!dhroX41qr@\@rm^r#rkJHE
+roX4Hrnm_8rlY5kr_<B]rn.4kroj@KrmUl/roO.?ri5sArcS4Jrnm_ArgWn0rbVSj
+rkABfrnRLTrac"4riuI`rmLf.rnIG&rnIG4rm(N*rndY'rn.4[r`oG[rkSNMro*jt
+rfI+Vr`]<'rlb;urmC`/rmLf7rlG*)rmC`,ro*k<rm^r1ro!e1rnRMBrnRM2rm1T!
+rn@@trb2:@rf7!Arn7:Prn7;BrkABlrm:XWr`B)MqptbnroF'OrilCErpTj+rjVl`
+rj2UTrltFirf[9%rmUl+qqh>9rkSO!ro!e-ro!e9rn[S#rbh^Frn.4prnRM$rdFd:
+rjD`8r]gB;raYh!r`9#3rdalnrdt,nrd4X*rg<\Hrf@&Dric=Erk\TgrgEaprac"i
+qka:[r`T4qrdt-jrnm^drl4rSrkSNYrlY55qmcX.rjMg9rl+lHrgj%frjVm3rk8<B
+rj2U>rh07ariQ11rj;[Lrk&04riH+'rjr*MrmC_jrp0R@rltG3r_EH)rkSNfrlP/f
+rk&0Srmq(brhoaZrhob:rji$;rji$/rau-nraGf+ri?%.rjr*CriuI6rlG)Zrk\KR
+rkABBrj2UArjMg.rkABHrj;[;rkeQDrk/6Drk/6?rk8<;rl+lJrk8<Prl"]UrlkB6
+rj2UCroX3nrl"fLrkJHMrilB<r`/rerlt>\rn@A-qpbVorlG)Rrl"fhrj_sYro3q(
+rp0R*rkSN]rn.51rmLejrosF:rmh"rrnm_*rndY+rlkA<r_!0Erk\TWroO.>rk\SZ
+rbDGXro="9rn%.troEt!rnm_7qq1o"rmLeprltGmrn7:urkSNWrn7:]rk8<NrndXb
+r`T5,rjVmTrnIG<roF(8qs47<rnm_1riuHqrdFd)ric<mrjVm/rf[8`rh9=hrjMg$
+rm1Scrh]Udri5sqriZ7$rf$i7reg]mro!e3rjMg+rg<\orh'1PriH+?rilBHr`B*1
+roj@CrmC`7roj?ormLf!qptbhrlkAfrl"f_ro3q+rn%/(rm1SermC_lrnmV(rndXn
+rdFc6r]gCkrnRChrn7:urmq)%rq??>ro!e:ro!e/rp'L5rlP/\rm(Mhroj@-rkSNE
+rh9=Rrh]Utrj_s?riH+/rjMfiri5t"rg*P^rilBjrj2UHro="/rkJGPr_EGmrfR2d
+rh]U_rh07[rh07hrgWngri,n,rmUk_rjMg[rmUkermLeZro3q<rlY5krnm^dro!e7
+rmq)$ro3ptrm:YZrlG)krn7;+rmUkVrjMgLrk&0\rlY5>rm1SqrpB^?rpTjArnIG(
+rnRM5rn[S8ro!dMrfd>6rd4Wmrdk&krg!J'rd"Kkrc.prrd=]irdOi[rd=]drbDFS
+reg]&rf$i+rc8!Mrc\9PraPk@r`T5:rdt,`rfR25re:?"rd=]Vrau.5rb2:Hr`oGY
+rfR2.rg<\9rdOj6rdk&hrdk&mre19!rd+Qjrf6uHrji$7rjVm5rilBUrfd>8reCE0
+rf$htreg]5reUQ.re:?)rf6u'reCE"rfI,2re:?%rfI,7qiUcArg!J6rf-o2rf[8L
+riZ6lri,mnriZ-jrf6uSrg`tlriH+(rilC7ri5scrh9=frj;[2ri,mhrdk'Cric<f
+rf[8CrcA(+re^Vdrf-oLrdt-)rdk':rilBYre195rg!Jfql]pirh'1TrilC"rjr*S
+rmh"crmh"kroa:9rmUl+rq-3.rq$-=roX48rn.5#roF(@qq_8)ro3qBrmC`/rmq(m
+rmq)!rmLf?roO.6rosFPrmq)5rn%/(rkeZ)rfmDYrf$iKrfmD/rc8!orc.pdrf@&I
+rf6uPrgWnkrlP0(roX4<rp'LTrn[SDrn@A'ro="/rhKITrb)49rac"Ar_NMore(3:
+rk8<crp'LIrm^r;rnIG4rpTj:ri#fsr`/qnr^?`]rgj&(rcS3=r^6Zcral(grdXom
+rfd>Urg`tmre^W(rf$i>rdt,mrd4Wirce?Or]^<Sre(4-rn[S3ro="5rmLemrmC_s
+rgNgfrac##rm^r6rmq(^rac#,rpKd@rnIFWr`f@sreUR!rp9X=rlY5drn.4Drau.4
+rf$`Drh]USrd4Wfrac"Frepc-rbMLQrbh_+rjD`drbML3rd4X"rg*PTrf-o!r`&kq
+rac"@rac"Yrepc>rgs,/rm^q4r`oGirjVmmroj@-rnIFKrdt.(roj@&rp'Kfre^Wi
+rm(N0rqZQ1rh9=_rm(N.rp]p9rq??Mrm^r;rnm_6rkSM?rfd?)rm:Z(rk8;rrnm_1
+rp9XDrl4rEro3q<rnm_Jrn[S5rhBBrrh9>>roF(LroO.)rfmD9riZ7irosFDrpTj;
+rnm_9rl4s+rqcWBrk8<Uro!e>roX4:rp0R<ro3qIrhBD<rpKdFrosFNrn7;FroO.%
+rqZQWrn[RprcA(Crnm_7rqHESrqHEcroX4?rndX'rd"LZrosF=rk/5?ra,TZrnIGP
+rp0Qrrb;@Hri?%Xro!e>rq??Jrpp'QroO.9qs47Erk&/OreLL1ro3qCroF'gr_i`/
+rgEcArqcW[rn[SDrp]pCrq??Rroj@RroX4FrpB^YrosFOrosFPrp9XPrqZQOrkn_M
+ra#MuroX4Grn.59roa:Lrp]pGri?$4rc.r#rn.5Brp'L<rl4s(rn7;4rlP.qrm(Mp
+rn[RKrd"M&rmC`8rpB^Qrp'LYro3qNrpp'WrosFIrmUk2rdFdkrmLf<roj@!rcA(^
+rfI+Er`&knrl"fLrk/6LriZ79rjD`mrj;RNrm:Ygrji$:rk8<Zroj@7roF(5rm:Y>
+rhBCOrbVRDral(mrm:Z(rm(M@rlb<#rlP/AriH*]rf6l%reLK+rfR1tra5Y=ra#M7
+re(34rd+R(rdt,ir_NMfra#M'raGeGrc%jIrb)4Hral)6rnIFtrk\TFrfR2>rj2U<
+rltGIrj2UGrn@@#rf[87rd+Qural((r_WT+r^Qm#rau.ere:?6rd+R%reLK!rf@&5
+reUQKrf@&$reg]%rg3V-r_rf/raYq2rd4W\r`9#1ra5Y6rb_X@rcA'gre(3*rfR2:
+rf$iIrf$iSrm^gZrf@%mre:?#r`oFir_WSprbMLhrdOinrb21crdk'*rc\9Gral(>
+rc\9frbVRXre(2sre:?)rb;@Yrac"Crh]V#rkSN;rf[8YrhBC[rg!JLraGdrrdaut
+rf@&<rbMM!raGe*repbkre^W0ra5YUraYqXrl4s!rp'LRrltG-rf$i`rh9>@riZ6B
+rdXojreLK"repc^rbMKlrhBDZro*k?rn%/1roj@2rnm_Armh#+ro3pnrl4rarl>#a
+rkn`[rj_s<rl"f\rlY5Qrk\TRrl>#?rg`tgri,mjrj2UErjDa_rn%/%rltG]rm^qe
+rkeZErk\T^rl"f@rji$brmq)0roX49rltGRrkna%ro="+rhoaLrc.pGrc8!PraGe6
+rau.ErbMLPrcS3Urc8!areg]7rb;@+r`B(^ra>_YraPk6rd+R,ro=!orf-ojro="2
+rmC_brbh^]rdb!@rjVm[rl>#>reLKOri5sdrh9=YrdOikrau/#ric<prg*PlriuH_
+rh]UfrkeZtrn.4`repc=ri5sZrgj%6rbh^ercnE`rdOiprcA'_re:?!ra>_,rac"I
+reLJqrcJ.0rf$iHrh]U_rj;ZcrgEc6riuI#rg3V*rf6uMqksF[rf[8Trdt-LriuII
+rl"f@ro!eEroX4&rpB^1rm:Z!rmC`(roF(*rosF.rk8<LrmC_Uqo/QJrjr*Wrl>#e
+rlb;ZrlkA]riZ7KrlG)Jrm(MUrlP/[rj;[KrkSNJrl>#UriuI7riZ71riuI+riuI4
+rj;[5rh'1Xre:?1repcMrdk'5rfI,0rdXp-raPkVrb;@Ora5YErd4X)qk3qYri,m^
+rg3VVrilBfrfmD@rf[8FrfR2(qi:Z=rf6u9re^W<rd=^!rcnE^rb21Lre^W1rfd>E
+rfd5Drdt-3rf$iCrgWnSre^W9reg]>rf$i>re(3;rf-oGqiC`5rfd>2reLK>rh]V)
+rjVm,rgj%:rhoacrh]UHrdaljrd4XLrg<\Jrdk')rdk&or_i_qr`B)0r`B)-r`B)-
+r`oG3raGeNral(UrfR2IreUQErgs+jri5t=rmUknriQ1FriuHnriZ7croX4<ro="B
+rm:Z4rl+l=rk8<Jri,n8rgEburltG]rmC`6rkn`lroF(:roO.>rj2U6qkO.eric<t
+riuHtri#gmrg`t]riH*kri,mgriuI?roO.&roO.3qr.G(rq-3-riZ6nrjMgHrmh"V
+rn@@hrkeZWrm:Yirmh#!rnRM-rmC_nro*k/rn[RFr]gBAr]^<Nr]^<krh0.[ra#Lg
+r_`ZbqlB_3rlP/Jrlb;Drji$ZrmC_TrlP/UrlP/WriuI1rgj$nrkJHZrn.5"rlkAJ
+rfI,.rf$i2r_WSYrb;A!rjMg9ri5sFraGe\rlb;dqkF'brau/.rn@A(rltGjrm^qn
+rfI+[rf-p.rm^qfrm1T(rk\TPrmLeerlkA`ri#hHrnIFfrlb;jrj2UXrlb;ZrndY+
+riuH^rcJ-?rf[8brm:Y_rmUl'rmLf%rm1S?ra#MbrltGkrn.4nrkeYmrf@'/rl>#q
+rndXFrg3W;rlP/Zro*jrre(3arndY=ro3q*roF(4rm1T.rn@@krltF>rac#LrlY5b
+rk8<Jroj@Lrmh"mriZ7?qr7V+roO.)rpB^)r`/r]rn7:ornm_%rjMfHrg!JVrp9XC
+rm(N(rnIG%rp]p;rltH"rp9XErn.50ro="+rnRLuro3q*rmh"Urm1Sprn[S6roF(4
+qrRh*roO-nrbh_6rlP0&rndYCrn7;Drmh#'rm(M!rbDGLrm(Mmrj_rYrcS4Prl4r^
+rmC_Urb_X/rhobJro="*ro="Brlb<0roO.9rnm_3rmC_frau.RrmC`#rm^r@rgs*m
+rb)4prmh#3rmC`>rnIG;roa:9rndYHrlb<8rn7;-rosFJrn7;;qqqD3roX41rk/55
+rdFd.rmC`&ro*k!rpg!5rn7;Arj;Z6rac#7rm(N#rm^r%rmC_kroX+(rgs+mrn7;'
+rg3V;rm1Sarn@A?rm:Z0rnm_8rq??Ornm_Drn7;'rgNgdrke[0rlkAuri?$Grk&0Y
+rb_Wur_*5arkABPro="0rji$Yrn.4\rlP/drjDaOrlP/QrlP/jro!e;rlY6"rosEd
+rmh#%rhBD-r\=D(rk/6brm(Mprm1Surl+lOro3q$rgEc/rl>#=rk\TLriZ7Oric=*
+rltGBrndY0rkSN_rkeZ&r`&k]r_NNYrgj%nqn2pMrm1S[rm:Z&rmh#!rnIG%rmUkk
+rm1SarpTjErnRLTrkJHZriuI`rm(MLrmh!sr]gC+rl+l5rpfu]rjVmirkn`Trmq(W
+rmLf*rk\T^rp0R'ro3pfrlY5eri,n0rnRLarkJH`rg<]&rlP/>rp0R5rjVmdrlb;]
+roX44rlkB"rmq)&roO-jrmh#?rkn`drnIF2ra5YMrj2UDrjr*Orn[R_ro!eJrkSNN
+rnIFWrltGmriQ13rm(M^rltGGriZ7<rl4rark&0>roX4?riQ1Frkn`?rn[RWrd+Qm
+rcnETrd+Qdrc8!Ore193rk8<&rjDa1rjMgFrilCBrkeZDro!eBrl4rmrq696rp'L.
+rkJHcrn%.grltG]rlY5prji#irau.eroa:Crn@A<ro*k0rp'LHrndY@roj@6rn7:k
+rm1T$rm^i.rke[!rnm_2rp9Wtrl"g&rltGmroO.9roa:@rk&0OrpTj+roX4Nrjr+!
+qp>?&ro3q6ro!e)rm^r9rlb;prm:Yfrp'L;rk8<nrn7;*rn[Rtqo&KJrm:Ytrh08(
+rm(M/ri,nBrh'2*rkJHRrm(M_rkJHBriH"7rgEb^rkABFrmC_krkABmroX40rqHEJ
+rlP/nri?%drndX^roa:'rjVmnrndXfroj?url+m'rkJHfrmUk`rm^qurlkAlrm:Yb
+ro3q'qpPK-roO.>rlY6%ro!dqrlb;jrl>#Zrm(MFrlY5Trk/6]rl"f?rlb;Vrj2UW
+rk/6Xrn[Rnro3q/rjMg\rltGlro!e'rl4rurj;[Vrq-39rn@A?rk8<troX4%rmq)0
+qqqClrn%/;rlkB%rosF"rqucGrm1T$roF(%roj@;rlkArrlP/jrn.4srn7:gqpPK/
+rjr*jro=!qrltH-rl>#srlG)rrn71lro!dhrn%.krn.4qro!e4rnRM0rlY5[rlkAT
+rkn`DrkJHGrkJH>rh9=Urk/6=rh]UXrgNhMriH*qqmHF;rlY5`rlG)mrm:Ymrmh#0
+rm:Z!rmh#"qpk\]rm^qlrnIG&rmC_nro*k&rnIG!qp,2nrltGorm1SqrmLemrmUkt
+rl4rhrm:Ynrm(Msrm(MprmC`"rm^r$rlb;prm(Murm^r"rn%/3rm^r,rn@@mrlY5b
+rm^r+rmLeqrm:Z(rm(MormgnsrkJHLrm(M_rmUkgrm:YirjMg;rl>#Mrl+lOrlG)U
+rk\TFrlkASrlY5frmUklrmq(krm:Ydrn@A)rm^qRrn.5,rl>#[roX4(rn@A,ro="0
+rq698rkABOrji#ure^WWrgWnOrp0RIrmq)Armh#&rn%/,roa:'ro="5rn@A'rnIG"
+ro*k.rnIG)rp'L<roO.8ro!e(rn[S-roj@0rpKd?qq_8+roO./rnRMOrpTj?rlkB&
+rndY6rn@A3rn7;Brn[S6ro!e:roa17rosF7rmq(9r`]:rr^-TRr]gBLr`T4lr^ZrI
+r^-TJra>_.r`oGIreLJirgEbLri#h1rj_s4rmh"hqoo&erp0R'ral(\rl4s"ro3q9
+rkAAXr_!/Jra>_>rau.2r^ZrrrdOiRr_3;XraYqZrf[8PrfmCUr_WTPrl>#frnIG3
+rm^r(rji#MreCErrn7;#ro*k+rn7;)rn[S:rp'LCrndY6rlY60rn%/,roX48rqcWJ
+rp0RBro3q5rl>"prh08JrnRM'ro*k>rn.5!rn.5%rd"KPrh08=roa:IroX4Frdb!E
+rosFMrmh#&rkeZ^ro!e=ro!eArosFWrn7;Erp0RJrp]pTroj7DrpKd1rj;Z_rdFdR
+roX4EroF(IrndY,rr;udro!durl4rtrnRMKroF'urlP.Tre(4:roF(ProsF!rdXp)
+rm(MurpTjMrpB^NrnIGJrpTjMro3q5roF(Rrql]Zroa:@roF(VroF(?rn.5)ro!eS
+roj@>rpTaRroF'&rlkAsrlb<4roX4,rosFNrlP09rg3Uqrj2UUroF(4rd=][rj2U>
+rpTj_rj;ZQr`9#Uro3q'rpTjWrl"g#rpB^5rpTjRrm(NCrlY4rraYr:roX4=rn[Ro
+rcnEGrgNiIrndY<ro3q8rosFOrn%/=rn.54rpTj7rpKdYrm:Z7rq$-Bro*kVrmq)F
+rk8;lr_<B8rn[S4rltH6roX3srqHEgqkF'prh08Rrp9XFrpp'8rr;u^rmLf,rgNi"
+rpp'>riQ0Brmh"grpTjNrnIGGrlb<3rpB^2rqHELrm(N/rm^p`rlY5frmUl8rnRL,
+rf[8rri,lrr_<A`rcS4\rj2UPrf@&Lrbh^.rd"K^r]gBlra5YBrd=^-rfd>Crg*P=
+rf@&Drf6u*rh]URrc.pBra5YUreLJureLJqre(3*rg<[Nrac"RraGe:reUPsr`9#`
+rdb!3re(2jri#g=rf6u-rfmD/ra5Xfr^Hfkrdauorepc@re(2qqge[+re(3,rg`tJ
+reCEArf[8>rg`t.rdb!4riZ7/ri,mnreg]<rgs+Sr_<Afrdt-+re19#rg!JrrfmE)
+riH*frl"f>rf-oYrkn`HrkABVrkAApre:?MrilBuriuI5rh]UtriH+&rj;[)rk8<R
+ri,nBrp'Kjrl4s0rk&0jroj@$roa:GrlY6'rnm_%rl4qJrjVmurlb<3rm^r'ro3h*
+ro=".rlb<#rn%.iro*k2rm^r)rn%&1rlY,qrn%/,rm^r#rpp':roa:BrmLecrmq(Z
+rmh"`rhob>rm^qIrn[J"roj?mrn%.rrjVmqrm(MQrn[S%rl4ruroa:.rn7:qrmLf2
+rlb;`rndXuroj@Drk&0`rac"RrqHE)rmLf(rn7;4roX+-rn@@prn.58rlb;sroa:0
+ro3q&rmC_rrm1T$rmUkmrpTjErm1T%rnm_*rmLekrmUl-rn.5"ro="(rosFCrmC`$
+rmLf$rmLesrpB^EqoA]Xrl"f]rkn`Rrn%.rrl4rQrkABOrl+c\rjVm8riH+=rkABD
+rm:Y[ri#h)rg3VIriZ73ric=;rlP/6rj2U/rlG)Urk/6?ri5t8rl+lGrlkA\rl"f[
+roF(%roa:#rltG]rlY5lrnRLJrjMgRrj2UArlP/VroF("rlkATrlb;]rk&0KrlG)\
+rn.4qrnm_)rmLelrnIFjrmq(irl4rnrn%.kqq(i&rn@A5rn@@drl+lYriZ7@rk8<R
+rl"fRriZ7!rf-oLri#h)riZ6lrf-o\ri,n4rm1SWrj;[@riH*briQ1+rk\TIrji$9
+rj_sOrm1S[ri5t=riQ1(rj2TtrhBCgrgj&$riQ0mrfR2Drf@&\reg]Dre19Fri#gC
+rcS3krf-o=rcA'prcJ-Lrd+Q_rcA'brbh^frdFcnrc%jfreUPprd4X"rb)4^rb)4]
+rcJ-Yr`oG5r`];2ra5Y!r`oG2r_EGur_EGgr`&knr^Qllr_EGsr`oG<rdFd$rd+Qr
+rcJ-bre:?Lrh9>"riH*trh07erg3VfrhKItriH+!rilC@rk/6Url4rHrkSN[rk\TQ
+rk/6Nrkn`ZrmC_qrl4rhrlb;\rjr*Prkn`\rl4rZrj_s8rh07qrhBCpqk="[riH*e
+riH*krf@&Kri5t"rh]LCrg3VBrfI,IrdOj7qgAC0reUPorgEb2ral(^rfR2@rg3VH
+rh]Ucrg<\9rhBCVri#girilC#ri,n$rm:YLrm:Ylrk8<Jrnm^crm:Yfrk&0Nrm^qi
+rpKd&rlY6"rlkAarp'L,rmC_lrltGarkeZBrm^qorlb;Yrm^qRrk8<1rjVm;rjMgF
+rmUkOrk\TKrk&0Iro*k!rmh"\rlY5crmq(orn%.grm:Yorm:Yjrlb;JrnIG(rmUkt
+rltGSrn@A%rmq)%rn.5$ro="!rp]p5rn.5$rnIFtrp'L1rmq(prh9=8r^m)Sr]0sL
+r^6ZRrd4X=qhtH7rbh^]rc%jNrc\9Mr]C*ir_regr^HfUra>_'raPk?rbML^rf@&6
+rcS3CrgEbdriZ7Mrm(Lsr_3<'riH+DriuH;r^Hg$reg]/rd=]Er_*5Zr_WT2r`&l+
+r^Hf]r`fA%rc8"(rfd>MreUPRr_EH:rhob:rl4rMrn@A)rm(MprmUkhpt#H)rltGu
+ro="6rlP/qrn7:qroX46ro="(rlb<"ric=9rk8<<rmC_irk8<JrgNgoral)*rm^r-
+ro*jprqHD?rdt.2rlG*#rmC_?ri?%ernIG6roa:)rp9O;ro<n8rnm_/ro3qArnIG4
+rj2TEre19[rltGqro3qCrnm_1rn%/<rn.50rp0RDrlG)urpp'/rkJH1rlb;[rlY62
+rn[Rgrf$i+rm^r0rn.58rp0I:rp0R:rn[S?ro="*rmUl(ro!e?roX4.rn.5+rnm_-
+roj@;rmh#?roj@0rpB^DrkSNNrnIG/roa:8ro3q1ro="$rgj%1riZ7=rn@@rre18d
+ri?%Iro3q*rji#ir_`ZMrn@@proX42rpB^/rp'L4rpTjNrn[S"rji#Yrau/+rp0RA
+rmLe`rhBBhrg!Jsro3q4rp0R@ro=">ros==rndY?rn[S:ro!e7ro3q>rn7;5rn7;+
+rn@@lrf$h\rac#MrndY1rn.5;rmh#4rn@A)rfd=drf7!0roX4?rmq)0rn@A8rn.55
+rj2U/rkna(repc)rkJHorl>$'ro=":rn7;9roX42roj@KrnRMErk/5WriZ7HqrRh&
+ri#gCrjDaTrgEaUr_WSgraYrIro!dqrnIFWrh]UQrc.pSrdt,8r]pHUr_EGWrac"R
+reUQ'rg`ttrgWnprmUk\rk&0/riH+&rf[8&rcA'^rc8!]rcA'Pre^Vkrbh^`rdk&u
+ri,mgrl>#Prj2U=riQ10rkAB+rg<[_r^Qlprb)+9raYqFrd=]nrce?brd+Qqre18l
+qhG)krdt-!ral(Grc%jZrdOiorcJ-^rac"-r_3;cr^m)Vr_rf3rce?`repcEriuHr
+qksF\rhBCOreLKSrk/65ri,n9riQ0cre^W*reLK0qgJHqrbh^bre(2pre^W)rb)4;
+rc%jZrce?drb_XWrg!JHrfmDNrh07_rg*PCri5s]rdXp1rg3V@rg!JUro*jqrg`tR
+rh07FrcA'rrf6u;rdXp$riuIIrjMffrj2U]rm1S6reUQ!rcS4$rf[8KriuHqrf-ep
+ra>_:rbVRHrbVRKrbMLirg<\5ra#MCrd+Qmrdt,crc\9Urd4WqrcS4(rf[8IrgNh7
+rcS3^rdOj3reLKRrl4r2re:?3rbDG*rl>"[reUQ&rlY6'rk\Surc8!Krc%jmrdXo_
+rc8!]rc%jZrbVR^rb;@frg3VPrepc8rbh^Zrc.p_rdOijrd+QorcnEmrb_Y/rgj%m
+rgWn;rjr*Kreg]!rgNi7rj;Zdrd=][rbh^Dr_WT5rdOiUrac"Cr_rf/ra,S3r`9#,
+rbh^^raGe@rbh^SrcnELr^$E[r`9#+rb2:Cr`]:qr`];1rau.7ra#Lkr`/qor`/r-
+rb2:Arau.Lrc8!Prc8!SrbML9raYq.ra>_7raGe(rb)4'r`oG>rc%j_r`9#"rac".
+r`fA%rb)4@rb;@Lrb_XHre:>mrc8!hrdt,lrd+Qcrd+Q`rdt,urd=]frdFZ_r`oG0
+r`B),r`9#/qc*Q&r_`Z)r`B(craPk)r`Au#rac"?r_NN,rb;@;r_3;pr^?`nr_NN(
+raPk4r_`Z)r`9"urbh^9r_NN0r_<Amr`B)!r_i`#r_`Z"r_`Ytqc*Q#r`/q`r`oFo
+r_*6"ra#Lir`&ksr`9#$rbVR5r`oG$rcA'Xrac"6rb_X5rb_XGrbVRHrce?Xrc\9`
+rdXp9re^W/rhBCFqiLfCrfR2Hrf$iArf$iArfd>DreLK9reCE$rbDF]reCE'r`T5:
+rbh^FraPkIr^?`rr`/r)rb)42r_<B7r]gB[ra,S*r`/r/raGeQr`/r/r`oG0r_i`(
+ra5Y;r`fAAqf_sPrcS3?r`9#6rb;@4rb2:9rac"9r`oG#r_<Air`oFqr`B)%raPk,
+r`T4fr`/hor_*5qr_EGhr^m)ir_WSpr_<Amr_3;ar_NMjr^-Tfr_NMfr^m)br_*5i
+r_!/hr^m)cr_*5kr]'mbr_EGcr`oG1r_WT#raPkLrau.Bra#M;raYqLrb2:Fra#M9
+r`fA6rb)4>rd"L(rdk'*rdb!&rdXo]raYqDra>_=raYqDra>_8r`fA1r_rf&ra5Y@
+ra,S3r`&l"r_WT-rc\:$qhtGkrbDFBrcnEjrdk&Yrbh^TreUQ(rcnESrd4Wqrc8!`
+rdaulrf[8Brg*PMriH*Mrji$@rh]U`rg3V8rg!JLrg`tZrgEaura5Y!r^HfQr_WSW
+r]^<\rfR2ZrhBD(rmh"frlkA`rmh"mrmC_Urk&0+riZ6nrepZ$r_*5urac"&r_!0$
+r^$Nar]pHdr_<B"ra5Y#r_re[repc3rf6tsr_EGoric=8rltG[reLJZregTfrmC_.
+rdk&Gr^-U)rb_XFrbh^krd+QPr_WSgraPkArc\9drcS3drdXp4ri,mUrf@&PrdXp>
+riuHern%.[rh]V.rl"f@rk\T8rilCBrfI+dr`&l#rb;@irfI,3rjr*Erm^porau/:
+rkeZtrq-3?rk8;`re:@#roO.-rmC_Jrm^r:rmLf+rqZQ:rnRMJrm(N5rpp'8rql]P
+rn.5Broa:7rmh"6rd4XRrn@A-ro*k<roa:EqrdtDrm:Z*rpp'Arnm_Drn@A>rlkB%
+rq-3Frp'LPrk8<2rj;[Oroj@Gqrdt>rp'L=roj@Cro3qEroj@Grn@AErp9XBrpg!S
+ro!eIroj@@roX4Cqrn%@rp9XGroF(Dro*kLrp]pPrmLf$rf[8CrkABrroj?nrb;@@
+rh08UrndY/rlP/(r_WT2rl4s+ro!eNrp9XLrr;u_rnm_Ormh#;rn.3fra#N6rmLf5
+rp0R>reUPerdt.(rm(N.qs"+Krr;uRrq-3SrpKdKrq-3TrpKdPro="Froj@5rq69U
+ro*k7rf[7]rbDGMroO.=rosFXrq69?rqcWOrh]U;rfd?9rq$-6rql][rn[SBrpg!I
+rp9XFrpg!Jrl+kerk/6WqsXO<rqHEcrp0RXrn.5@rpKdOroX48rf$i_rn@A2roX4Q
+rgWn1ri>qNreCDBr^?`Ir_3<Frg<\frn%.Prj2Trrepc7rg3Usr^QlPr^ZrmrhKJ1
+rlkATrk&0UriH+,rlb;Vrm1Shrk&0Yrm:YQriH+%rk/6Zrji$Jrl+l3rk8<CrjDaD
+rkeZLro*k/rmq).rm1T&rn@A+rlkA2riuI7rkSEOrl"fVrm:Ynrm:Yhrm1Serm1Sh
+rnIG/rmh#$rmh"iqp,2grn%/!rm(Mfric=0riuHXr_WS^rdXp_rk/6Arm(Mmro=",
+rnRM3roj@(ro="Brkn`grq??=roF(7rm^qrrn.5*rn.4urmUkprlY5irn.5"rnRM,
+rl>#]rkeZGrm1Scric=>rk8<=riZ7%ric=+rilC(riuI(ri#h2rk\T:rjMg@rlb<$
+rmLeLrh]Ugrh]V#rgWneriQ1)rlP/prmh"irltH%rnRLqrl+lGrilC:rjDaIrlb;I
+rkAB.rgWn[riH+(ri,n"ri?$prj_sArkn`JriQ1=rkeZ8rjDa(rh]UfrjVm5rjr*E
+rmLe\rkeZ\rj_sMrnIF_roa:Ern7;-rl"fgrmq(krnm^drlP/iroF()ri>pmreg]&
+rdb!!rgj%prji$IrkSNRrj2L<rl+lKrl"fErlP/>rjVm@rh9=rrlkAMriuI(rj2U6
+rkSN+rj2UJrkn`Orl>#Orl+lFrkeZZrj;[?rkeZ>rk/6Nrk/6Mqm$.1riuI2riuIE
+rkn`Xrj_sIrl"fGrk/6<rilC=rilBrri,n'rh]U?r_WS_r^?`dr^QlZr]^<Lr^m)X
+r]^<Sr_redr^m)cr_*5pr^$Ndr`&ker^Hfnr^Zr\r`&kgr^?`_r^6Zor_`Y[r`];%
+r]U6bqb6uur`&l&ra5Y'rbML7r`];8re18ZreLJgrc.pbrb_X`reLJ^rcnEjrcnEf
+reg\brd+Qgrd=^.rdXotri#gXrgj%\rgWn\rhoaWric<prh07gri,mXreCDZr`oG8
+rbMLSrcS3RrdFcYrau.Mrc\9IreLK&reLK>rgs+[rh9=]rhKI[rhBCYrg`tQrh9=S
+rgs+VrgWnOri#gkrjVm:rji$3rl+lJrk&0BriuI:rlY5RrltGWrkSNJrn.4rrm^qk
+rn.4nrmLemrn%.droEt*rn%/!rmUkurmC_qrlY5jrlb;hrm(MurltGnrm1SjrkSNY
+rm:YgrlY5hrl>#^rk8<Jrk8<HriuIBrilC8rkn`BrilBrre^W?rcS3ereUQ+rdFcj
+rb;@jrdk&Ur_i`1r_<B>r`];2rb;@QrbDFSra>_BrcA'IrbDFSr`fAMra,SRre193
+rdt$/rgEbGrf[8IrfmD6rfI,'rcJ-ire^W*rf$i1reg],rf$i/reg]!re^W-rdb!!
+rf[8(rc%jNrc%jJrc.pKrb;7>rcn<Wre:>lre(2lrc%jprf-o%rfR2.rcS3mrdOin
+rdau_raYq$r`fA4rbML.ra#M&r_EGnrb)3mr_EGmr`]:ora,S"r_!/Wr`9"\r^?`X
+r`/qdr_resr_<Asr_NMOr`]:mr]L0Ir^$N_r_re[r`f@pr^Qlbr`T4uraPk0r`/qb
+r_i_mr`/q_r_rejr_*5erb;@0r_NN6r_i_frbh^"r^-Tirb2:'rau.*r`B(tr^-Ta
+r_<B#ra,Rir_i_^r^m)or`&l.rdt-%rgWn\riuI)rl>#\rj2U6rlG)FrlkAJrh]V7
+rj;ZsrmLeKrf@&crgEbFrbVR@ra>^ir_i_[r_NMRr_!0=r_*5Mr_`Z$ra5Yhrg!Iq
+r`B)7rf6u_rj2UPrd4WEr_i`KroX3hqoA]Yrd4W6r`T5Ark&0.rkeZ,rf$iDre:?%
+rg!J8rb)4YrbMLVrd4WnreCE!rdOj(rdb!+rdXp(reg\jr_3;mrf$i_rlkAtqptc*
+rk/6Qrhoa9riuIMrndY%rndXTrbVS-ro3q1rm(N2rn%.orpp'Mrl4rsro="/roO.9
+rnm_<rn.54rpTj6rmUl'rm:Y^riuH`rn%/&rnRM1ro*k9ro*k7roj@3ro="GrnRM1
+rp'L<rn@A:rnm_.rp9XJrmh#$rkn`Trn7;7roF(:ro3q8rnm_=rm^r0ro="0rpTjA
+roO.Crp0RFqqM,*rn.51ro3q9roX4Cro="=roX4'roF(@rltH)rnIFurlG(jrf[8u
+rn@@mrh]Tur`T5jrilCWrmh"mrgEasr_<C3rl"g(rlb<4rmq)8rl>$/rosF%rmq)3
+rdFcTrf[99rn7;#rm1S`rau.>rkABWrpTjVrm^r.rmUkurpB^Ormh#6rn.,1rnIG4
+rq69=rp0RErm:Ysrmq'rra#M)rjr*\roX4$rpKd3rosF<rm:YUrbh^:rmUl%rn%/7
+rm:Yprpg!9ro="7rlP07ro*jprmC_?rn%/3rosF1rq??-ro3q/rn7;1rp]p'rnRM3
+rfI,>rpTj3rn[S!rlG(Yrc8"\roj?kra5Xmr^ZrVr_3;Zr]C+#rb)3ir`&k`r]L0P
+r_`YZr]C*;r]^<Er`/qkr`B)/r`&l2r_EGir`]:qra,S5ra>_;r`f@qr_WSor`&ks
+r_EH#r_3;Kr`9"nr`B)+rac"CrdOigrdFd"rc.porcJ.)rcS3?reLJsrc8!nreUQ(
+rdFcrre:?)rdt-#reUQ're:?2rh9=qrgWnGpkf!.rf$i7reLK,reCDrra,Rlr]'mB
+r`&l.qd08DrcnEurdXp0qjdY`riQ(!rilC3rkn`SrlkA[rkn`]rlP/PrkSNDriuI2
+rjVm=rkSNFrkn`iric=<rl>#?rk&0IriH+3rj;[*rhoaqriZ7(riQ1-rj;[0rk\TJ
+ric=;rmC_Zrn[S$riH*qriZ7(rilC=rm1Skrm1Slrm:Yerlb;`rkeZPrm1Sorm(Mb
+rltH&rkSNgrmq([rk8<crj;[KrltGYqoSiPrl>#Urk8<CrilCBrl"f?rkJH>rji$b
+rm1SMro*k$rj_sOrjDa!rkn`5rj2U4rh9>(rkJGorlG)Frgj&#rgEbbrkSE9ric="
+rj2U2rg<\ZrhKI`rilC5rjMg;rj2UErk/6FrjDa?rjDa@rk\T7rjVm$rg*Pari,ml
+rjr*4rh9=]rf[89rb)4]re19Lrg3VErdOa-rgNhKrdt,hrbVRLreCEDrepc&rdOij
+repYgrcJ-arc.pZrb2:`rf$i)rce?Wrb)4;r`fA/rbh^`rce?Gr^$NTr_rerr_rf$
+r^m)tr`T5!r_`Ypra>_4r_`YmqdTP"qe5t=ra>_Ira#M:rc8!Orau.Lra#MGraPk[
+rg`tZreg]OrgNhYrj2U:rl+lYrk/6Rrj_s?rlY5rrkJHkrlY5drmh"hrm^r,rkeZb
+rn.5#rmq)2rkn`]rm:Ymroa:0rm1T5rn@A4roO.:roO.DrmC`6rnm_1roF(Drn%/&
+rk\TSrm^qnqptbirnm^trlG)froF'oroj@:rmC`#ro="/roa:=roX48roj@;ro!e.
+roX42ro*k4ro="5rp'LCro*k;roa:7rp9XAro!e8rn%/0rp9X@rpKdFroF(?roj@<
+ro3q2roF(0rnRM,roa:,rpg!HrndY6ro*k5roj@?roO.6rosF?roX4<rp'L6qq_86
+rn@A3rn[S2ro!e?rn[S9rn%/*rnRM8rn%/7rm^r1rp0I9rpTj5rndXmrlkAlrmUbr
+rm1T4ro=!nriuI@riH+Orj;[:rl+lfrm^r%rkn`^rmh"crltGnrk\TqrlY5hrn.52
+rn.54ro="Crnm_3qrdt1roO%&rn[S5rn.50rn7;-rmq)-rn7;2rm(N#rn.5"rmh#2
+rltGmrltGjrlP/lrm(MjrlG)Yrn7:trmC`.rmC`'rmC_fro3q=rmUl4rn%.qrn7;&
+rm^r%rlY5\rj;[ArlY5rrjMg<riuI,rj_sIrgWniriQ10riQ1)rgs+WreLK6rce?k
+re:?6rdt-1rfd>Rri#g^rd+R.re:?"re:>mrdt,lr_WT'r`oGBrfI,-rc7mcreg]/
+rfd>Brepc#reg]1re^W=rj2TrriZ6brgWn`reg]&rjMftri,mnrepc=rh]UVrjr*8
+rk\TXrl4r9ri5sLrau.6ra>_.ra5Y*rac"/r`/qira5XsrbML9rcA'rrf$iNrjr*=
+rmh##rn%.lrn7;"qq(hiqoS`,rdk&fr^-TarjVmBrilBurf[8'rdFcTr^Zr^r_WSg
+r`B)ArbDFUqa:@2rfmE+rmUknrmUjur^6ZXrb)5Arp'L:rlkArrn[S'rn.4nro!e%
+ro*k1ro*k0rn@A'roX40rnm_0ro*k3roO.-rltF`r_NNproa:FrpTj;rq??=rqHEY
+rnIForf[8ero!e?rquc_rjMgGrqHEPrpTjGrp0RPro3qArq-3SrpTjLrp9OIrpB^K
+rpfmQrpKdQrp]p`rpKd3roa:Erp0RNrpKdQrp9XMrpTjLrp9XRrp'LHrp0RIrosFQ
+rpg!SrpKdSrpB^Srp0RIrpTjZrpKdOqsXOXro!eMrp'LFrqHERrpTjIrpg!Vroj@J
+rp'LFrp0RGrpTjFqsj[Frpg!OrqucIroj@JroX40rj_r?re^X,rm1T0rh]Tkr`/rO
+rlkB,roj@!rk/5@ra#NRrlP01ro*k5rosFIrmUc5rlkB,roX3eraGeMrn.59rl>#u
+rk/5?r`]<+rl"g%ro!eBroF(ErosFNrn@A;rq$-DrosFUrn%/Ero3q9ro3qFrnm_?
+rndXZr`fA!rlkB"rn7;9rql]LrpTj\rmq)/reCDariH+Nrnm_Frm1K(roj@Arp'LF
+rq$-MroO%Arm^r=rn7;7rql]<rkeZMrn%/2rqucFrpTjVri#gOrl4rsrq$-GrnRL(
+rbh_irosF8rlG(Cr^$NJr^$ESra,T#rilBHreLJWr^?`Qr\ja7r^Qm$rgj%brfI+R
+r]gBWrcS3`r_WS_r_`Z&reg]MrhBCqrhoaKr`oFhr]U6Irc8!Pr`/qir^ZrGr_`YM
+r]L0Mr_3;Ur_WSkr]C*[r_E>Zr_3;]r]'m_r]C*Gr]pHHr]pHKpd4sQr^6Z\r]L0G
+r`&kVr\=CDr^?`Sr^m)Yr^m)]r^H]Xr^QlOr^-TVr^QlLr^HfPr_3;\r_`Y]r_EGj
+r_EGbr^m)^r^luTr^ZrqrbML;r_rf)r`9"ir`];(r^m)nr_rerra>_%ra>_9r_WSt
+r`/qlr`/qqr_WSfr_!/]r_3;gr_i_kr_*5gr_reir`9"pr^-Tcral(5raGe2r`/qs
+qb@&qraGe6r`oG2rbMLFr`fA*ral(+r`/i+rb;@Orb;@\rau.Hra>V0rb_X8ra>_2
+r_NMsra5Y*r`]:ur`]:gqcs,$ra#M"ra>_+ral(Br_rf/r`];"r_E>lral(+ra>_.
+r`&kur_WSRqb[8rrac!qr_`Ykr`o>!rb)4Ar`B)*ra5Y-r^Ql^r_relr`];$r_EGk
+r`f@uraPk*r`T5,qa^WYr_EGgr_iVnrau."rbDF0r^lu\r_i_rr_*5or`9#$r^6Zc
+raGe=raYqNrcJ-[re10'rg!J0riH*PrepcRrg!JZrilBmrjDaFrk\TGri?$kri,mu
+rj2U:rl"fTrkJHCrjVmQrjVmIrmLeNrndXmrkSN_rlkAbrn[S!rl"fqrltGlrn%.o
+roX44rn%/'ro="-rpB^9ro*k:rn@A0rn%.uroj@;rn.5#rp9XEro*k;rosF;rp'L;
+rnm_:rp9XLroa:HrpTj?rp]pGroF(Erpg!IrpB^CroF(@ro3q9rp0R=roa:IrmC`+
+rp0R4rpKd@qr.P0ro="ErmUl.ro="8rn@A;rm^r5rn7;:rosFDrn@A9rnIG7rosFB
+roO.Ermh#:rnIG6rndY8rnRM=ro3q>rn[S5roa:<rmLf8rndY+ro="Crn.5<rp'L@
+rnIG?rn@A6rn%/;roa::rnIG?rn.5=roX4GroF(IroF(ErosFErqHEWroa:Urn[SA
+roa:ArnRM3rn7;8ro*k>ro!eErnRM6roX4LroO.GroO.IrmC`)roEt:rpg!;rosF=
+ro3qCroF(1rqZQCrndY,rmC`$rosF4rp]pGroa:Frp'L8roa:9rn[S,qr@\6rn.5B
+roO.=rp0RIrn%/6rnRD4rosFDrn@A-roj@:roj@>roF(4ro3q*roO.>rnm_+rp'L@
+roj@<roX48ro*k0roO.8ro3q;ro*k'roO.8rndY0ro!e,rnIG&roj@?roF(3roj@'
+rpKdErnI>1rmh#'rmq)6ro3q7rn.53rm^r6rnm_5rn@A9rnm_:ro3h0rndY"rnRM&
+rn%.qroX46rp9XGro!e.rnm^orm^qlrmh"jrmh#"ro="-roX40rn@7nrltH#rm:Yn
+rlY5iqo8WPrmLedrnIFqrmUklrn.4srnIG&rnm_6rndXtro!e1ro*b6rl+lsrmC_g
+rm1Sprnm_Crn%/*rm1T#rn[S2roO.,rl4imrnRM(rnm^jrlY5Lrj;[*riuHjrfd>=
+re:?(rce?PraPk%ral(<raYq=rc\9YrcS3Trd=]qrnRLoro*k)rnm_0rlY5brk\Sn
+rd=^Zro*k1rmh"jrn@@jrkSN:rdOiSr`9"grd+Qfre19)rc\97r^QmMre^WBrf@&4
+rb_X3r`fA8rg<\mrg`termLeYrgWn[repc;rgs+orkSN:rkAB5ri,mgriH+(rm(Mm
+ro*k-rm:Y[raGeHrk&0Brm1T.rmh"troa:=ro*k9rjVm%rl"fprn.5.ro3q0ro3q,
+rp'LEroF(:rn%/#rn@A)ro*k;rn%&*rn%/2ro3q%roa:@rmLf"ro=";roa19pu251
+rnm_3ro!e7rn[S1ro*k2rn%/*ro*k4qrdt2rndY=rnm_:rndY6roX4;rn[S7roO.A
+roO.8roO.;rnRM9rnIG&rnIG0rndY0ro!e9ro*k9rlkB,qqM,9rlkB$rnRM6rpB^C
+rnRLIrd"KVrlb;YrnRM(ra5Xbr`fB.rn%/&rnIF4raGeDric=Rrmh#.rpB^(rql]H
+rnm_=rndY:rp]oYra>_Jrk/6\rmq)1rmh!mr`&lSrn[S<ro3q,rnm_1roa:Arp'L4
+rp'L8roa:6roX4>rn[S4rn@A.rp0RArmq(;rc%j:riZ7@rqHE>rpKd5rp9XAro*k%
+rjD`5rdk'crmC`+rp0R(qqh>0rn.5.rnm_=rlY6-rp9XGro3q6rnIGAro!dkrfR38
+rltH/ro3qGrm1SQr_ia)rm:Z'rn@A+reLJYrgWoErn.53rkn_Ur_3;Zr^6ZEr]L0W
+rc.p[r_<B&r^$NJr^?`Jr_!/Kr_NNCrfR2Era>_#r_rf_re^V`r_3;]r_EH)rcS3P
+rc8!_rb)4(r]pHOr_3;[r^$NCr]L0Kr]0sZr]0sBr_3;[r]L0Sr_*5Mr_EGYr^ZrQ
+r^Hfbr]U6[r^-THr^?`Yr_32]r_<Agr]U6Qrac!sr\sgOr_WT)r`/qmr_i_sr`&l$
+raGe0ra,S;rau..r^?`Ur_<Aer_<A[r_*5Xr_WS\r^HfNr_*5_r_EGlr`9"tr`B))
+r_NMtr_EGera>_.r_`Z/r`9"ir`]1rr`]:mr`T5%r_NN$r`T4jr_EGer_EGbr_*5d
+r`/i!r`/qpr`oG4raGeFrbVR>raPk6ra,S7rc8!drcJ-Jrc%k$re^W,rd=]srf6u6
+rd+Qhra>_0rau.Br`];5rcJ-Mrd"KQrbM::rb_X6rb)4>r_rf&rau.<ral(7rbML5
+rb;@?r`/r#r_!/kr^Zrfra>_)rbDFErb2:?r_i_mra#Lnr`fA'qc*Q+rc8!Gre:?9
+rdOj)rcnEgreg]1re191rdaugrd=^#rdt,hrd4WtreLK?rgNhKrg`tfrh9=rrhKIh
+ri#gerh07hriZ.%riZ7$ri5s[ri,mWre19&rdXokrf$i<rj2U2ri?$brj2U>qni?a
+rmLedrmLetrn[S2rl>#srmpu&rnm_?roj@.rn[S4rnIG2qr%JBroO.6rndY;roj@:
+rm1T%roX+9rp0R9rpKdErm(N!rnm_-rn7;,rndY5rnIG3rndY#rp'L<rn.5.ro="*
+roj@0rn[S3rn7;2rp9XCrpp'Nrn7;!roX41rosFErosF=rpTjJrosFCroj@Hro3qC
+rpTj:rp]pBrn7;6rpB^>rp9XDroa:Iro*k7roX47rp]p^rn.58rpp'Brq$-Mrp'LK
+roa:JrpKd;rosFGroX4?rpTj8rp0R9rosFFroO.6rosF9roF(Bro="@rpTjBrqQKT
+rp9XHrp9XFrp]pNrpB^Hrp0RQrp'L=rql]Yrnm_@rpB^>rpTjRro="8rpp'Grp9X>
+rpTjMrnm_3rpg!BroF(4ro!e0roa:9roF(<rndY@ro!e4rp9X4roO.7roa:>roa:;
+rp0RCroj@?ro3q+qqh>6rmq)+rn@A?rmpu.qrn%Prn[S=roF(BrpTjKrmUl?rnIG8
+ro*k3rosFOrmh#8rnRD5rnm_$rp9OGroX4;qr[n2rpKd?rnRM:ro*k*roa:8ro3q7
+ro!\/rn[S:rn[S:rn[S4rn.5=rn.54qr@\0roa:4rp'L@roj@<ro="4roa:<roO.B
+roO./rosF@ro="9rnm_+rnIG&roa:=ro="2rpTj2rpKdDrn7;0roF(5roO.1roj@=
+rn@A(rp'L5rpTaBrn7;8rn[S2rn.5)ro*kCrnm_>rndY9ro="%roO.3rke[&ro!e*
+roa:Arn[S7rn%/.ro!eArnIG0rmUl1ro3q6rn7;3rlY6'rndY?ro="Aro*k>rmLf3
+rndY;ro*k>rn[S<qrIb?roa:2roj@;rndY0ro="Brp9X1rq69Wrm(N3roa:2ro3q,
+ro*k1rmC_lrp0R9rpB^JrnRM+rp'L.rp9X>ro!e3rp'L8qqM+trm^qorl4r[rjr*X
+rmC_crmLefriuICrjDa3rkeZlrlb<&rn%&1rnRM6rq69/rkABarmh#$rpg!;rpKdD
+rp9XRrlY52rd4WKrj2UcrlkAnrm(M1riQ16rn[S3rmC_qrlY5.rau-nre:?mrl>#U
+rn7:griuI9rjVm'rk&02ri,m_re18tra>_>qelD%rgWn[ri?%Urn7:%r`];Irkna5
+rltGtrpg!@rq-3WrlY6/rosF5rpg!Fro3q@rn@A;rq$-Grpg!Mrnm_ErosF<rpTjR
+ro!e>ro3q9roj@=rp9XWroF(;ro3q3roF(Drn@&/roa:CqrRhCrpTjMroa:Kroa:=
+rp0RDrp]pPro="Grp0RBroX4Ero3q=rp'CBrp'LKrpB^OroF(EroX4>rpB^DrpB^>
+rpB^Trn%//rpg!?roj@KroEtFroF(Groa:+rqZQirkeZ2rd"L1ro*k6ro3qBrg!IN
+rbDG"rp0RVrkn`;raGe0rj_t%rlG*5rosF<rq$-Grql]]rmLf6rr;u(raYqMric>$
+ro!e7rmC_!r^HgOrmUl3rpB^Brq-3]rndYGro*k9rqHEbrn7;ErndY@rpp'FrpKdc
+rndYLrpp&gr`B)9repdJrn@A>rr;uDro="JrmC`#rlk@Jrd"Ljrl4s8rq$-Mrpp'@
+ro!eNrmLf/rp0R@ro="Mrn.5@rr;uLrq$-XroF(2rlb;trr)iFrosFPrgj$frjr*M
+rq??\rm:YRr_`Zarn.5"ro*kGrlG(Sr^6ZWr`oFqr^Zrbr^-T`r^Zrpr^Zrdr_i_c
+r_<Akr_NMkr^m)hr^-TUr_i_hr^ZrVr^QlYr_!/]r^?`[r^-TMr^HfVr_EGer]pHS
+r`B(jr]^<ir_<Aar_3;`r_rehr_!/jr`&kkr`/qkr_WSir^Qlfr^?`[r^-T]ra>_A
+rb_OHrb_XRrcS3ard=]brd"L-rg`t^rkAB=rk/6KrkABNrltG[rmUkjrk/64ri5t%
+riZ6srgWnNrgWnTriQ0rri,mhrj2U9rk/68rgs+Nrf6uBrh07hrhob"rk8<>riuI;
+rk\TFrkeZMrkABFrjVmArji$'rl4rSrg3VYrilBlrk&0@rji$>rk/-Brk/6Zrn%.q
+rn.5'rmUl"qpPJprnRM1rnIG*rn[S6roF(@ro3q9ro="2rm:Yorkn`YrnRM,rlG)b
+rn.4nrnm^fqq:terlY6'rk8<drn.4mrmUkurmC_urm^qkrm1SYrlb;WriuI?rjVm5
+rm1Sfrj_sbrm^qjrmq(dric=Dri,n/rlG)CrkSNQrj2U[ro*k'rn[S*rmq)1rn@A4
+roj@9rnm_9rm^r*rn[S"rn%/'rmq),rn[S'rn%/1rn7;1rn7;0rnRM#roF(1rmC`,
+rndY$ro3q4ro="+rn.5.rlb<2rn%/'rm(MtrmUl'ro="Frm:Z-rn[S5rndY8rp0R?
+rn[SCrpTj?rp9XPrl+m&rn7;0rn@A>roj@4rndY8rp'L=rndY5qr@\6rnIG)rp'L1
+rp]p9rnm_>rm^r,rp0R>rp]pUrmUl0rqcWIrq$-Mrp0RCroa:>rpB^Drp0RNro*k9
+rpB^9rp]pLrndY:rosF8rosF>qr@\@ro3q>rnRM?roj@Jrnm_Arn@A>ro="Aro3h8
+rp0R=roa::ro*k:rpKd7rnm_5rmLf.roa:=rpTj9ro3q8rn7;0roj@1rpTjBrltGr
+roO.4rp'L?roF(Aro3q>roO.6rq$-JrnRM6rpg!4rq$-Orn.5/roa:6ro*k4roF(3
+ro3q.rnRM)roX43ro="9roO.7roj@=roF(@roa:7rp9XBro3q>rndY8roa:4rp'LA
+qr@\>rnm_9rn[S=rn[S7ro="NrmLfBrpB^AroX4Kro3q@roF(Ernm_=rnIG2rnIG?
+ro!eCrp'LMrn[S:roO./ro*k;rm^r1rn%/'roj@@rndYArmUl0rnm_#roX4KrmUl3
+rn@A/rndY,rnm_<rnRM?ro="8rnIG<rn@A9rm^r,rnm_7rndY?rn.5*roa:9roX4H
+rmC`8rmq)'rn7;2rnIG7rnRM3rnIG7roF(8rm^r9ro!e0rnm_;rn[S:rn[S6rn@A6
+rn[S=rmh#1ro*k4rnm_Ern%/6ro*k<rn[S>ro3q=rnIG4rp0R;rnIG@rn%/8qr[nA
+roX40roX4:ro*k7roX4=rp'LAroj@7ro3q;rosF+rnm_1rmLeprosF-rqHE>rpKdQ
+rmUl&rr;uMrpB^8rnRM1roa:0rnRM/rndY8roj@6rp'L@ro*k6rmh#0rnm^qro*b(
+ro*k1rm:Z$rnIG4rn@A:roa:?rmLf1roa1=rq-3EroX4;rn@A0roO.0rpg!=ro="E
+rn[S7rpg!>rp]p@rn.5(ro!e)rnm_,rnRM(ro!e*rn7;#rnm_$rm^qrrndXtroj@*
+rm^r$rm:Z%rosF)roF(<rltGhrosF#rnIG2rnIG4rpTj8roO./rmLf#rn[S/roa:8
+roa:7qq1nmrn%/8rmC_;rf$ierm(N'rm1Srrn[RnroF(Brmq)5rnIG2rn[RDrf[8R
+rkeZbrnIG&rnIG9rm^r)rmq)$rn%/)rlb;prltG^rmh"prkSNlrmUknrnm_'rnRLt
+rhKI)rdt.$rmq)/rn%/0roX4?rndY+rp0RKrosFGrpB^Ern[S>roX4=rlkB#rpB^8
+rnRM<rmC`)ro="3ro*k7rn72-rp9XGrn[S6rpB^Kro!\6qr7M3qr%J2qrIY3roF(9
+rnIG5roO.>roa:EroO.DroX45roO.8ro*k=ro3q9roF(=rp9X8rp9X@rn7;:rn%/.
+rn%/8ro!e,roj@Brn%/1ro!eErm^r4rosF2rpKdBrr;u;rk/5hra,S[rnRLtrlb<*
+rcS33rd+R2roF($rl"f9rc8!6rhKJ1rlP0/rkSNgrosF1ro*k/ro!e>rn.4HrcnES
+rjDaXqp59>rcnELrf-ofrnm_MrkSO,rmUl&rndY5ro="Hrm1T#rpg!1ro="Irl+m2
+rmh#(rmq(triZ6Sr`];\rmh"iroO.?rjr+#ro*k2rn7:irc\9DrgEcKrn[S7roj@K
+rkSO%ro!e#rn%/+rnRMGrnm_?rnRM'rpKd=rlP/jroX4;rn.5Brl4s#rnIFQrc\:4
+rke[7rj;[`rl4qSrf@&qrl"g&ro!dkrmh"Ord+QUrc%j>r_*5lr_NM`r_i`%r_WT+
+ra5Y.r_`Z$rbMLXrau.LraYq<ra5YMrbVRKraYq6raYh7r_EGhraYqDral(Jre:?1
+reCE4rg!J=ric=#rgs+nriQ1'ri5t%rj;[2rjDa1rkeYprkJHHrfd>TrkSMgriuI9
+rl4rVrkn`Srl>#XroO.8qo8WarnRM/rlY5prm1Ssro*k.rndY:rn.5-roF(?rn[S'
+rmC_ormq)(rmh#%rm1Strm1SlrlG)trlb<*rpTj&rm1T-rkeZfrmUkuroF(Brnm_/
+rn[S/ro!e2roF(;rn%&'rmh#7rp0R7rnm_0rl4ikrnIG)rmq)#rn.5'rn@A5roa(/
+rn7;7roF(?ro*k3rn7;+roF(7rlY5nro*b4rosFIroO.Aro*k:rp9XQroj@BroX4C
+rmq)1roX40rp0R=rn7;/ro3q<rnI>0rn7;1ro!e;roj@7roa:@rn.5;ro!e7rlb<(
+ro3q(rmh#9rlG)rrp9X0rn%/8rlb<*rm^r"rndY>rp0I:roj@@rnIG'ro!e8rmq).
+rpKdCqr7V-ro3q=rndY9ro*k=rn[S>qqqD0rpKdBrpKd6roX4Lrm^r*rq-3Drp9XZ
+rn7;-rpTj3rpB^:rpKdIrq69Srn[S+rp9X?rnIG;rq$-Pro="6rmh#:roO.=ro!e9
+rp'L:rpp'LrnRM1rqHE\rn[S;roa1:rp0RTrpg!Mrnm_6roX4Mro3qIrnmV?roa:G
+rpB^AroX4FrnRM6rpKd@rpTjFroX49roX4;roj@;rp0RNro*k<rpTj<rp]pMrn[S2
+roF(4rpTjOrpKdMroX4;roa:8roX4>rosF:rp]pHrp]pOrpKdJrpB^Nrq$-QrpTjE
+qr@\BrmLf2rpTjGrpTjPro!eErn[SArp0RDrp0RSrndYLroX4@rpKdUro!eEroF(@
+roa:Crp'LIro!eOroj@Brp9XOrmLf<roX4CrpTjVrpKdNrosFQroa:Irnm_<roO.J
+ro3qGrp'LLro="Jrp9XPrp9XKrn@A?roO.BrosFAroj@IrnRMAroX4CroX4IroF(C
+ro3qFro3qAroa:Prm(N;rp0R:roF(Iro!e?roj@Proa:Jrnm_<roO.Jro!e@roa:H
+rnRM8ro="8rpTjUrndYEro!e8rpp'Rro*kArmUl9rp'L3rp'LQrn7;?rn[S7rp'LH
+rpKdKro3qKroj@ArnRM<rnRM?rn@A8roF(AroO.MrndY9rpTjGrp9XRrn%/Gro*k@
+roF(GroF(IroF(DroX4Aroa:BrnRMIrosFErpTjOro3qFroX4Hro="FroF(Ern.59
+roa:AroX4Srn[S?roX4Hro3qEro3q>rnm_7rp'L;rndYFrn.59roX4Dqrdt1roj@?
+ro="7roO.<rp0RHrpg!MrpKdSrqucPrp]pTqrIbRqr@\Qrp'L.rq-3IrltH"rqHEL
+roa:Grp]pCqrRV9rm^r.ro*kDrpTj>rpTjVro="Wrp0R?ro*kFro="EroX4FrnRM6
+rnRMDro3qLrpKdJro*kFrmLf(rpB^@rnRMArn@A=ro3qArmq)>rn7;3rp0R>roa:M
+rpB^Vroj@SrpTjYrp'LNroX4HroX4Prp9XRrp'LIrp]pFroO.Krn7;Dro*k6rnRM;
+ro!e@roa:Lro="Lrp]pDrnRM9rmh#?rpTjOrr;u`rm:Z5rnIG3rpKdDrq-3Yro="A
+ro*k.ro3q<rosFGrp9XSroO.4roF(Arn[SBrmq)'rpB^-qpYQ:rndY.rqHEZrn[S5
+rpKdOroO.Erpg!ErqHEUro3q>rp'L>rpg!NrpB^Vrpg!drnm_)ro3gorr;u[rpB^D
+rp9XVrp]pUrn%/<roO.Frp9XSrq69OrnIGGrqHE]rp0RJrndY"rlP0*rpg!JqsXOC
+rpTjMrn7;=rp'LDrpKdKro="QqsOINo'HACqrdtCroj@Droj@IrpTjKrpg!]rosFO
+rqHEQrpg!Prp9XRqsFCPrpTjRrq-3Krpg!Tro!eNroF(5rqQKTrnIGJrq$-Irq69b
+rm^rGro!e5rqucCrq-3>rltG,r`];grltH%rnm_@rd"KTraYr6qrIb,rlFt;rgEc@
+qrn%8rpKdIrpKdYrmh#;rq69>rq$,jrbMM0rpKd9rp'LEri?$"rau/Drq??Ero!eO
+roa:Krq$-Qrq-3Kro3q@rq??Irq??MrpKdUro3qFrpp':rn@@Era>_Zro="8rp9XG
+rpKdOroa:>ro3q)rh'1!rfI-BrqQKGrpTjHroj@Mrp9XFrp'L5rosFIro3qQqrRhO
+rpKd?rq69aro="@ro3qHrpTjLrp]p=rg!K)rpTj=rq??Lrg3VGrl=oqroa:7rq69K
+rr2oJrlG)urn.4^rkeZTrj2UFrl>#Prn@A$rnIFtrl>#grn[RuqrIb4rl4rkrmh#.
+ro!e,rm^qirl+lhrkeZMrlkAjro!e;rmq)0rlb<)rn7;-ro*k5rnm_6rn[S-roF(<
+ro*k@rn@A,rp0RUrmLf<rq$-?roX4;roX4Fqrn%Hrp9XIrn7;=roO.HroX48rq-3[
+rp9X@rosFOro="ArpTjDrq-3VroX4DqsFCIroO.FrosFOroO.JrosFPrpTjJrq69Q
+rnRMErqQKQrnRMArnm_9rpg!VrpB^QrpB^Krpp'Orq69]ro="KrpB^FroO.LrosFD
+rpTjQrpTXHq!.kCroj@Hrq-*VrpB^KrpTjKroa:Grq-3_qs47Qrq69crqHEXroa:O
+rq69Qrn7;Droa:>rp9XQro="=rposOrqcW^rp9XFrp]pMroF(Eroa:Lrp9XCrp0RM
+rq$-GrpB^Gro!eCro!e>rpKdMrq??Vrp9XMrqHERrq69[roj@ErqcWWrpKdNroF(Y
+roj@:rpg!OroF(Hrn[SMrqZQYrp9XMroj@PrpB^Oro!e=rosFBrpB^MrpTjErpp'R
+roO.BrqcWRroO.;rosFNrosFJrpTjKrp'LIrp'LBrr2ocrosFNrp]p>rpg!brpKd9
+rpKdZqs==Crnm_NrqcWPrpB^_rndYSrnm_8rr;uVrp0RRroa:Kro!e1rq$-Zro!eH
+rp0REroa:Lrpg!SroF(?rqZQCrosFVrm^rIro*kCrq69Lro3qWrp]pCrqZQWrq$-Q
+rn%/Hrp0RArpB^RrnIGCro="HrpB^Irpp'arndYCrp0I?rpg!6rpTjQrq??UrpB^K
+rq$$MrpTjArp9XTrmUlFro="1rpg!Yrn7;>roX4Drpp'GrpB^Trn[SCrpp'>rqZQb
+rn7;@ro3qBrp9XGrosFTrnRM:roF(BrpTjcrnm_DrnIG=rpB^Rroa:QroO.>rql]V
+rnm_Qro!e@rp9XIrosFTrp'LOro3qErpKdMrpp'UrnRMErndY1rpTjaro!eBroX+<
+rq??MrpTjCrp]pQro=";rpp'ArosF?roX4<rpKdFrp'LIroj@Lroa:ErpKd=rq$-M
+rndY5rpTjJrp0R?qs+1Pro!e=roO.Hrnm_=ro="Drn@A3rn[S8ro!e@rnIGCroF(4
+roa:Qro3qQrnm_>rpB^Jroj@KrnIGFrnm_6rp9XGrmLf:rosFCrp0R>rp0RNrnIG>
+rndY4rp'LGrn7;:rnRD0qrdtGroX4Hro3qCrndY8ro*kDrn@A:roa:@rn7;9rndY6
+rnIG9ro3q@rnm_=rndY-rndY4rm^r5ro=";rndY4rn[S8rnIG7rnIG3rn[SDrlkB1
+roj@@roF(?rndYCrmq)6roX49rnm_FrmC`6rnm_5rndYFrosFErn@A&rn@A7rn[S8
+rmq)-roa:9rmLf0roO.BroF(Irn7;8ro3qBrnRM5ro*k@rn%/6rmh#8roj@7rn%/8
+rm(N;ro!e4rmC`#rnm_>rmh#-rm^i&rp0RCrp'L@rn%/*ro3q.rp9XEroF(<rmq)%
+rp9X4rosFDrmUl0roO.Eroj@=roO..ro="0rp]p4ro*k4rm:Yprp0R$ro!e.rnRM&
+roX4<ro*k+roO./ro!e'qr7V4rndY-rosFDrm(N+rnIG+ro3q3rltH.rndY=ro*k'
+rmh#,rm1T%roF(?rm^r5rlG*)qr%J0rn.57rp'L+rn.5.rmq(trn[S8roj@?rn%/8
+rnm_-rn[S4rosF@rn7;)ro3qGrndY$rnm_.roX3mrq69@rnIG=rl4rlrosF<roa::
+rndY+roF(3rp]p/roj@Krl+lhrpKd:ro3q>rmLf.ro=")rp9XRrnIG:roO.)rp0RQ
+rmC`<rm:Z-rn%.urq$-TrmLf,rp'L(rq$$>rpg!,roX4Mrn.5:rp'L#rn%/Arm^r+
+ro!A)ro!e;rnIG/ro<n3roF(<rlkB2rnIFqrpB^FrlkB,ro="2rnIG1rn[S2puVM-
+ro3q6rn@A3rn[S1rpp'1roj@Rrl"ferpp'*ro="ErmUl,ro3q)rp'L?rlY4rraPkG
+roF(:rnIG*rh9<fr`fB;roj@(rnRLUrd"Kbrk&0\rltH!rr)i?rosF;rnm_1rp]pM
+rnm^trk/5Jrh]V@roX49rndXQr`oGIrl>#trn[S,rq$-Orpp'IrosFBrpB^NrpB^4
+roF(GroO.-rpB^JroO.9rnIFrrgs*jrd"LYrp9X4rp9X'ro*k1rndY6rlb;2r`oGK
+rkeZgrp'L@roEtArn%/8roF(5rn@A>rmh#4ro3qHroO.?rn[S;rn.56rndY>rnm_<
+rnRM1ro3qBrl>$+ro3q-rmUkSrd"Llrl4rtro*k0rnIGCrn[S9rnIG5rnIG7rn7;*
+rn@A#roX49rl>$'rn@@trn@@trpTjDrm1T-rn[Rpro!eFrlP0*rm:Yurp'L8roa:?
+rm1T0roa10rpTj8rpKd/roO.?rmLf!rq$-4rn.55rl>#srpB^%rpp'ErndY%ro!e>
+rmq)(rosF8rpTjDro*k;rn@A.ro3q+rpB^0rp]g:rpTj0rp0RIrm:Z/roX45rnIGB
+rmLf1ro3qCrn.59rosFAro*k;rpTj4qsXO:rqZQJro!e<ro3q7roO.=rnRM3rmh#J
+rn@A!rr)iSrm1K1rltH9ro*k2rq$-9rosFOrmUl6rp0R<roX4XrlkB3rm(N-rpg!@
+roX4KrnRM4rp]p:roX4>rm^rCro="?rp0RErnm_>roj@;rn@A6rnm_DrmC`(rp]p/
+qsaU/rql]Irnm_Hrn.58rqHE5roj@Mrn7;4rr;uAro="Orm1T/rp0R4rq??Croj@W
+rm^r8rp'L2rqcWKrmUl?ro="/rq??XrmC`1rp9X/rpp'Arn%/<rlb<,rpKd&rq-3K
+rm:Z6rmUl%rp'L3roa:CroF(?rpp'9ro="QrlP0%rpTj6rpTj<rmUlGrlY5krq-3C
+roO.CrltH<roF((rpB^Drm:Z?rp'L5rq$-FqrRh.roF(Orn7;>roO..rnm_Qrmh#7
+rnRM6roj@:roX4Grm^r*rq$-=roa:NrlY6:ro!e*rqZQKrjVmRro!e2rpTj7rp]pG
+rmh#8ro*k(rpTj[rlY6?rn7;2rqZQ9rpB^Zrkn`urpTj5rn@AMrlG*-rlkB1rpg!?
+rn[SKrlb<%rpB^3rp'LOrl4s5ro!e,roa:>rm^r3ro="&rpB^Frp9XCrnRM:ro="1
+ro3qErlkB;rmh#(rp0R2rpTjQrmC`.roO.6rnm_Jrmh#<rm(N#rpg!>rm^rIrm1T1
+rp0I?roO..rp]pErltH7roj@*rq??LrmLf:roO.:rp9X6rpB^IrmLf2rpg!1rp9OA
+rp'LKro3qFrmLf-ro="4rndYCrlkB-qrRh4rpKdCro*k9rn[S9rpp'Lrp0R<roF(F
+ro*k=roa:7rp]pNroO.;roj@3roj@6ro="9rn@A2rqHE=rpB^@rn@A4ro=".rp]pC
+roa:Brp'L<ro="0rnm_Crm1T&rpB^,rq$-Crn[S3rpKd;roa:@ro*kArndYArp'L7
+rpK[>qsXO8rpTjIrpTjJrn.54rpp'ErpTjLrn@A)rpTj9roF(6rn7;0ro="-rpg!9
+qr7V/ro="?rmUl>rn7;-rp9XJrmh#<roF(6ro3q>rndYErmh#8rpKd<rpKdLrltH0
+rn@A1roF(2rndY@rnIG<ro*k0rn.58rm^r*rosF:ro!eCrmh#:rnRM4rpTj@rnRMC
+rnRMHrpB^<rosFFrmh#:ro="9roj@Ermh#;rn.52rosF8rnm_Drm^r1roX4:rnRMA
+rm^r6rndY>rn[S/rnIG>rn[S=rp9XCrosFMrmh#?ro*k5rpTjMrmLf9roF(8rp0R7
+roO.Brn@ACro!e/ro3qMrm^r8rnRM7roj@8ro!e>roO.;roO.Drn.5@rn7;2roX4G
+ro3qArnIG8ro!eAroF(Bro*k@ro3qJroX44rp0RNrnRMEro="6roF(Brn.5.rn7;5
+rnRM3roa:Erm^r@ro!e7roO.7qrIb0rp9XFro*k5rpTjArp0RPrnIG.rp'L5rpg!E
+ro*kErp'L0qrn%Eroj@9rosFGrn%/=roO.<roX4Jrn@AFro!e>roX43roF(Ern7;=
+rp0RErnm_DrnIG;rnIG@roj@@rndYBrmq)5rpKdDroj@Prn%/>ro!eDro="CrpB^F
+rpB^Wqr@\FroO.8rp9XGrn7;7rp'L6rqHEProj@LroO.Frq??KrpTjQrp0RHrq-3G
+rq-3LrqQKWroj@Krq-3Trp0RNroF(Grpp'ArqHEQro3qJroa:;rpTjRro!e@roO.I
+roj@Krp'LCrpTjQrpTjJrp9XPrp'LMrpKdSroj@<rq??[roa:@rq??Orp'LFrpg!T
+rpKdVroa:Irp]pTrp9XQrp'LHrpTjNro*kJrp0RDrq$-XroEtFroa:Gqs"+Froa:L
+~>
+grestore
+showpage
diff --git a/graphics/sketch/Doc/duerer.pdf b/graphics/sketch/Doc/duerer.pdf
new file mode 100644
index 0000000000..6c458e90dd
--- /dev/null
+++ b/graphics/sketch/Doc/duerer.pdf
Binary files differ
diff --git a/graphics/sketch/Doc/duerer.png b/graphics/sketch/Doc/duerer.png
new file mode 100644
index 0000000000..612546a832
--- /dev/null
+++ b/graphics/sketch/Doc/duerer.png
Binary files differ
diff --git a/graphics/sketch/Doc/duerer.txt b/graphics/sketch/Doc/duerer.txt
new file mode 100644
index 0000000000..b07753efac
--- /dev/null
+++ b/graphics/sketch/Doc/duerer.txt
@@ -0,0 +1 @@
+Image of Duerer's perspective computer omitted in text version of this document. \ No newline at end of file
diff --git a/graphics/sketch/Doc/ex000.log b/graphics/sketch/Doc/ex000.log
new file mode 100644
index 0000000000..0acc106c45
--- /dev/null
+++ b/graphics/sketch/Doc/ex000.log
@@ -0,0 +1,21 @@
+This is pdfTeX, Version 3.1415926-1.40.8-beta-20080627 (MiKTeX 2.7) (preloaded format=latex 2008.7.23) 24 JUL 2008 01:16
+entering extended mode
+**ex000.tex
+(ex000.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8j> and hyphenation patterns for english, dumylang, nohyphenation, ge
+rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, loaded.
+! Undefined control sequence.
+l.3 \psset
+ {linewidth=.3pt}
+? x
+
+Here is how much of TeX's memory you used:
+ 6 strings out of 95306
+ 90 string characters out of 1183057
+ 45003 words of memory out of 1500000
+ 3305 multiletter control sequences out of 110000
+ 3640 words of font info for 14 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 5i,0n,1p,78b,8s stack positions out of 5000i,500n,10000p,200000b,5000s
+No pages of output.
diff --git a/graphics/sketch/Doc/ex000.png b/graphics/sketch/Doc/ex000.png
new file mode 100644
index 0000000000..a4b17f9fc2
--- /dev/null
+++ b/graphics/sketch/Doc/ex000.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex000save.png b/graphics/sketch/Doc/ex000save.png
new file mode 100644
index 0000000000..05f5769aa4
--- /dev/null
+++ b/graphics/sketch/Doc/ex000save.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex010.png b/graphics/sketch/Doc/ex010.png
new file mode 100644
index 0000000000..38798d1cde
--- /dev/null
+++ b/graphics/sketch/Doc/ex010.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex020.png b/graphics/sketch/Doc/ex020.png
new file mode 100644
index 0000000000..d4a4461a55
--- /dev/null
+++ b/graphics/sketch/Doc/ex020.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex030.png b/graphics/sketch/Doc/ex030.png
new file mode 100644
index 0000000000..030443c217
--- /dev/null
+++ b/graphics/sketch/Doc/ex030.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex040.png b/graphics/sketch/Doc/ex040.png
new file mode 100644
index 0000000000..9345fd8b12
--- /dev/null
+++ b/graphics/sketch/Doc/ex040.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex042.png b/graphics/sketch/Doc/ex042.png
new file mode 100644
index 0000000000..54ef069577
--- /dev/null
+++ b/graphics/sketch/Doc/ex042.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex045.png b/graphics/sketch/Doc/ex045.png
new file mode 100644
index 0000000000..674252c539
--- /dev/null
+++ b/graphics/sketch/Doc/ex045.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex050.png b/graphics/sketch/Doc/ex050.png
new file mode 100644
index 0000000000..c167b4d187
--- /dev/null
+++ b/graphics/sketch/Doc/ex050.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex060.png b/graphics/sketch/Doc/ex060.png
new file mode 100644
index 0000000000..59c515249e
--- /dev/null
+++ b/graphics/sketch/Doc/ex060.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex070.png b/graphics/sketch/Doc/ex070.png
new file mode 100644
index 0000000000..9b601b9198
--- /dev/null
+++ b/graphics/sketch/Doc/ex070.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex080.png b/graphics/sketch/Doc/ex080.png
new file mode 100644
index 0000000000..b82e82eaba
--- /dev/null
+++ b/graphics/sketch/Doc/ex080.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex090.png b/graphics/sketch/Doc/ex090.png
new file mode 100644
index 0000000000..7e80ca8af6
--- /dev/null
+++ b/graphics/sketch/Doc/ex090.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex100.png b/graphics/sketch/Doc/ex100.png
new file mode 100644
index 0000000000..a3d9e258e1
--- /dev/null
+++ b/graphics/sketch/Doc/ex100.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex110.png b/graphics/sketch/Doc/ex110.png
new file mode 100644
index 0000000000..cf7f164b4f
--- /dev/null
+++ b/graphics/sketch/Doc/ex110.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex120.png b/graphics/sketch/Doc/ex120.png
new file mode 100644
index 0000000000..0c987ed205
--- /dev/null
+++ b/graphics/sketch/Doc/ex120.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex130.png b/graphics/sketch/Doc/ex130.png
new file mode 100644
index 0000000000..2aca12efbc
--- /dev/null
+++ b/graphics/sketch/Doc/ex130.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex140.png b/graphics/sketch/Doc/ex140.png
new file mode 100644
index 0000000000..30c4dc7269
--- /dev/null
+++ b/graphics/sketch/Doc/ex140.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex150.png b/graphics/sketch/Doc/ex150.png
new file mode 100644
index 0000000000..d91249a7ba
--- /dev/null
+++ b/graphics/sketch/Doc/ex150.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex160.png b/graphics/sketch/Doc/ex160.png
new file mode 100644
index 0000000000..1707ec6ba3
--- /dev/null
+++ b/graphics/sketch/Doc/ex160.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex170.png b/graphics/sketch/Doc/ex170.png
new file mode 100644
index 0000000000..2a45151e41
--- /dev/null
+++ b/graphics/sketch/Doc/ex170.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex180.png b/graphics/sketch/Doc/ex180.png
new file mode 100644
index 0000000000..8970415be3
--- /dev/null
+++ b/graphics/sketch/Doc/ex180.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex190.png b/graphics/sketch/Doc/ex190.png
new file mode 100644
index 0000000000..baafc09a89
--- /dev/null
+++ b/graphics/sketch/Doc/ex190.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex210.png b/graphics/sketch/Doc/ex210.png
new file mode 100644
index 0000000000..7382e8c1d4
--- /dev/null
+++ b/graphics/sketch/Doc/ex210.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex220.png b/graphics/sketch/Doc/ex220.png
new file mode 100644
index 0000000000..946bd9c039
--- /dev/null
+++ b/graphics/sketch/Doc/ex220.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex230.png b/graphics/sketch/Doc/ex230.png
new file mode 100644
index 0000000000..968cf04c9e
--- /dev/null
+++ b/graphics/sketch/Doc/ex230.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex240.png b/graphics/sketch/Doc/ex240.png
new file mode 100644
index 0000000000..febb71ad94
--- /dev/null
+++ b/graphics/sketch/Doc/ex240.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex250.png b/graphics/sketch/Doc/ex250.png
new file mode 100644
index 0000000000..317d0ef836
--- /dev/null
+++ b/graphics/sketch/Doc/ex250.png
Binary files differ
diff --git a/graphics/sketch/Doc/ex260.png b/graphics/sketch/Doc/ex260.png
new file mode 100644
index 0000000000..86c32690b5
--- /dev/null
+++ b/graphics/sketch/Doc/ex260.png
Binary files differ
diff --git a/graphics/sketch/Doc/hand.sk b/graphics/sketch/Doc/hand.sk
new file mode 100644
index 0000000000..71cf6c0b57
--- /dev/null
+++ b/graphics/sketch/Doc/hand.sk
@@ -0,0 +1,382 @@
+%
+% Very simple model of my hand
+%
+% Gene Ressler
+%
+% In particular, this completely ignores the carpal joints.
+%
+% Try this with various options to sketch.
+%
+% -D fist \
+% -D ok > none or one of these
+% -D spread /
+%
+% -D topview \
+% -D frontview > none or one of these
+% -D sideview /
+%
+% -D repeated
+%
+% I am not responsible for modifications to draw
+% obscene gestures.
+
+% parameterization of model
+
+% for fingers, 0 is thumb, 1 is index,
+% 2 is middle, 3 is ring, 4 is little
+
+% lateral angle between fingers
+def spread_rot
+ <fist> 0
+ <ok> 5
+ <spread>10
+ <> 0
+% and between thumb and index finger
+def spread_rot_0
+ <fist> 40
+ <ok> 55
+ <spread> 55
+ <> 25
+
+% rotations of finger parts
+% distal is the finger tip
+% middle is below that
+% meta is the knuckle
+def distal_0_rot
+ <fist> 60
+ <ok> 45
+ <> -10
+def middle_0_rot
+ <fist> 50
+ <ok> 40
+ <spread> 0
+ <> 10
+def meta_0_rot
+ <fist> 40
+ <ok> 33
+ <> 0
+
+def distal_1_rot
+ <fist> 90
+ <ok> 60
+ <> 0
+def meta_1_rot
+ <fist> 90
+ <ok> 55
+ <> 0
+
+def distal_2_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_2_rot
+ <fist> 90
+ <ok> 35
+ <> 0
+
+def distal_3_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_3_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+
+def distal_4_rot
+ <fist> 90
+ <ok> 30
+ <> 0
+def meta_4_rot
+ <fist> 90
+ <ok> 25
+ <> 0
+
+% end parameters
+
+% useful stuff
+def O (0,0,0)
+def I [1,0,0]
+def J [0,1,0]
+def K [0,0,1]
+
+% dependent rotations
+% fingers have the last two joints wired together
+def middle_1_rot distal_1_rot
+def middle_2_rot distal_2_rot
+def middle_3_rot distal_3_rot
+def middle_4_rot distal_4_rot
+
+% proportions
+def proximal_rad .6
+def distal_rad .5
+def distal_len 1.8
+def joint_rad .6
+def joint_gap .7
+def middle_ratio 1.8
+def proximal_distal_ratio proximal_rad / distal_rad
+
+% primitive segment of a finger is a truncated cone
+def segment {
+ def n_faces 8
+ sweep { n_faces<>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+}
+
+% spheres to connect segments at joints
+def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+}
+
+% following is five separate definitions for five fingers
+% with parameters, this would be much shorter!
+
+def distal_0 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_0_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_0_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_0 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_0_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_0}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_0_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_2 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_2_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_2_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_2 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_2_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_2}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_2_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_3 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_3_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_3_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_3 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_3_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_3}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_3_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+def distal_4 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_4_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_4_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+}
+
+def finger_4 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_4_rot, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {distal_4}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_4_rot / 2, [I])
+ then translate((middle_ratio * distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] + proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+}
+
+% points on the palm of the hand
+def proximal_0_loc (1.8,-5.5,0)
+def proximal_1_loc (1.8,.1,0)
+def proximal_2_loc (O)
+def proximal_3_loc (-1.8,-.2,0)
+def proximal_4_loc (-3.6,-.5,0)
+def h5 (proximal_4_loc) + [-.6,-.2]
+def h6 (h5) + [1,-5]
+def h8 (proximal_0_loc) + [.75,-.5]
+def h7 (h8) + [-.6,-.8]
+def h6a (h6) + .6 * ((h7) - (h6))
+def h9 (h8) + [-1.9,1]
+def h10 (proximal_1_loc) + [.85,-.3]
+
+def hand {
+
+ % thumb has an extra rotation for opposable-ness!
+ def opposition_rot rotate(-50, [J])
+ def thk_scale_0 1.2
+ put { scale([thk_scale_0,.9,thk_scale_0]) % this distorts a little; oh well
+ then translate((joint_gap * joint_rad) * [J])
+ then [[opposition_rot]]
+ then rotate(meta_0_rot, [I])
+ then rotate(-spread_rot_0, [K])
+ then translate((proximal_0_loc) - (O)) }
+ {finger_0}
+
+ put { scale(thk_scale_0 * proximal_distal_ratio^2)
+ then [[opposition_rot]]
+ then rotate(meta_0_rot / 2, [I])
+ then rotate(-spread_rot_0, [K])
+ then translate((proximal_0_loc) - (O)) }
+ {joint_sphere}
+
+ % index finger
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % middle finger
+ put { % no scale then
+ translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_2_rot, [I])
+ % no spread rotation
+ then translate((proximal_2_loc) - (O)) }
+ {finger_2}
+
+ put { scale(proximal_distal_ratio^2)
+ then rotate(meta_2_rot / 2, [I])
+ then translate((proximal_2_loc) - (O)) }
+ {joint_sphere}
+
+ % ring finger
+ def scale_3 .85
+ put { scale(scale_3)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_3_rot, [I])
+ then rotate(spread_rot, [K])
+ then translate((proximal_3_loc) - (O)) }
+ {finger_3}
+
+ put { scale(scale_3 * proximal_distal_ratio^2)
+ then rotate(meta_3_rot / 2, [I])
+ then rotate(spread_rot, [K])
+ then translate((proximal_3_loc) - (O)) }
+ {joint_sphere}
+
+ % little finger
+ def scale_4 .7
+ put { scale(scale_4)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_4_rot, [I])
+ then rotate(2 * spread_rot, [K])
+ then translate((proximal_4_loc) - (O)) }
+ {finger_4}
+
+ put { scale(scale_4 * proximal_distal_ratio^2)
+ then rotate(meta_4_rot / 2, [I])
+ then rotate(2 * spread_rot, [K])
+ then translate((proximal_4_loc) - (O)) }
+ {joint_sphere}
+
+ % palm is built by sweeping a polygon through a small
+ % angle in order to make it thicker at the wrist
+ put { translate(joint_gap * joint_rad * -[J]) } % drop polytope to expose knuckles
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ % need two polygons for convexity; the desired shape is concave at the thumb
+ polygon(proximal_1_loc)(proximal_2_loc)(proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ }
+}
+
+% a few views
+def viewxf
+ <frontview> view((0,0,10))
+ <sideview> view((10,0,0))
+ <topview> view((0,10,0), (O), -[K])
+ <> view((7,3,10))
+
+% either a single copy or a repeat to show different angles
+def scene
+ <repeated>
+ put { [[viewxf]] then scale(.25) } {
+ def N 4
+ repeat { N, rotate(270/N, [3,2,1]), translate(14*[I]) } {hand}
+ }
+ <> put { [[viewxf]] then scale(.3) } {hand}
+
+{scene}
diff --git a/graphics/sketch/Doc/make.bat b/graphics/sketch/Doc/make.bat
new file mode 100644
index 0000000000..d8d03022e3
--- /dev/null
+++ b/graphics/sketch/Doc/make.bat
@@ -0,0 +1,3 @@
+@echo off
+path %path%;C:\gs\gs8.54\bin;C:\bin
+perl make.pl %1 %2 %3 %4 %5 %6 %7 %8 %9 \ No newline at end of file
diff --git a/graphics/sketch/Doc/make.pl b/graphics/sketch/Doc/make.pl
new file mode 100644
index 0000000000..bfe7a453dd
--- /dev/null
+++ b/graphics/sketch/Doc/make.pl
@@ -0,0 +1,92 @@
+#
+# make sketch documentation with Windows and Cygwin
+#
+use strict;
+use File::Copy;
+
+our $GS = "gswin32.exe";
+our $MEM_OPTION = "--extra-mem-top=5000000"; # MikTeX 2.7
+# our $MEM_OPTION = ""; # MikTeX 2.6
+
+sub make_example {
+ my $ex = shift;
+ die "missing example name" unless $ex;
+ my %arg = map { $_ => 1 } @_;
+
+ unless ($arg{nosketch}) {
+ my $cmd = "sketch -D $ex manexamples.sk > $ex.tex";
+ print STDERR "$cmd\n";
+ system($cmd) == 0 or die;
+ }
+ unless ($arg{nobitmaps}) {
+ print STDERR "latex example '$ex-tmp.tex':\n";
+ system("sed -e s/TEXFILE/$ex/ makeex-tmp.tex > $ex-tmp.tex") == 0 or die;
+ system("latex $MEM_OPTION $ex-tmp.tex") == 0 or die;
+ system("dvips -E $ex-tmp -o $ex.eps") == 0 or die;
+ local *F;
+ open(F, "> $ex.txt") or die;
+ print F "Image $ex omitted in text version of this document.";
+ close F;
+ system("$GS -q -dQUIET -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -sOutputFile=$ex.pdf -r120 $ex.eps") == 0 or die;
+ system("$GS -q -dQUIET -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=png256 -sOutputFile=$ex.png -r120 $ex.eps") == 0 or die;
+ unlink <$ex-tmp.*>;
+ }
+}
+
+sub make_all {
+ my %arg = map { $_ => 1 } @_;
+ if ($arg{examples}) {
+ local *F;
+ open(F, "tags.sk") or die;
+ while (<F>) {
+ if (/<([^>]*)>/) {
+ make_example $1, @_;
+ }
+ }
+ close(F);
+ }
+ unless ($arg{notypeset}) {
+ print "info:\n";
+ system("makeinfo sketch.texi") == 0 or die;
+
+ print "html, one page per node:\n";
+ system("makeinfo --html sketch.texi") == 0 or die;
+ while (<*.png>) {
+ copy($_, "sketch/$_");
+ }
+
+ print "html, single page:\n";
+ system("makeinfo --html --no-split sketch.texi") == 0 or die;
+
+ # run twice to ensure labels are ok
+ print "TeX DVI\n";
+ system("texi2dvi sketch.texi") == 0 or die;
+ system("texi2dvi sketch.texi") == 0 or die;
+
+ print "Postscript:\n";
+ system("dvips sketch.dvi -o sketch.ps") == 0 or die;
+
+ # texi2dvi finds PNG before the PDF graphics, so delete...
+ my @unlink_list = <ex???.png>;
+ unlink @unlink_list;
+
+ # make PDF manual
+ print "PDF:\n";
+ system("texi2dvi --pdf sketch.texi") == 0 or die;
+
+ # ... and restore
+ for (@unlink_list) {
+ copy("sketch/$_", $_);
+ }
+ }
+}
+
+if (grep { /help/ } @ARGV) {
+ print "usage: perl make.pl [examples] [nosketch] [nobitmaps] [notypeset]\n";
+}
+elsif ($ARGV[0] =~ /^ex[0-9]+/ ) {
+ make_example @ARGV
+}
+else {
+ make_all @ARGV
+}
diff --git a/graphics/sketch/Doc/makeex-tmp.tex b/graphics/sketch/Doc/makeex-tmp.tex
new file mode 100644
index 0000000000..e7fd5e7171
--- /dev/null
+++ b/graphics/sketch/Doc/makeex-tmp.tex
@@ -0,0 +1,10 @@
+\documentclass{article}
+\usepackage{pst-all}
+\usepackage{amsmath}
+\pagestyle{empty}
+\begin{document}
+\begin{TeXtoEPS}
+\input{TEXFILE}
+\end{TeXtoEPS}
+\end{document}
+
diff --git a/graphics/sketch/Doc/manexamples.sk b/graphics/sketch/Doc/manexamples.sk
new file mode 100644
index 0000000000..80414d6cfa
--- /dev/null
+++ b/graphics/sketch/Doc/manexamples.sk
@@ -0,0 +1,341 @@
+def x000 {
+ def O (0,0,0)
+ def I [1,0,0]
+ def J [0,1,0]
+ def K [0,0,1]
+ def eye (18,12,10)
+ put { view( (eye) )
+ then perspective(|(eye)-(O)|)
+ then scale(3/8) } {
+ def R 3
+ def N 16
+ def degrees_per_seg 15
+ def pitch 1/7
+ def darc degrees_per_seg / 360 * 2 * 3.14159 * R
+ def dy darc * pitch
+ def n_segs 114
+ line[linecolor=red,linewidth=2pt](0,-1,0)(0, n_segs * dy + 1, 0)
+ sweep { n_segs, rotate( degrees_per_seg, (O), [J] ) then translate([0, dy, 0]) }
+ put { translate([R,0,0]) then rotate(atan2(dy, darc), (O), [I]) }
+ sweep[fillcolor=lightgray] { N<>, rotate(360/N, (O), [K]) } (1,0)
+
+ }
+}
+
+def x010 {
+ put { view((5,4,8)) } {
+ def L 1.5
+ line[arrows=<->](L,0,0)(0,0,0)(0,L,0)
+ line[arrows=->](0,0,0)(0,0,L)
+ special|\uput[r]#1{$x$}
+ \uput[u]#2{$y$}
+ \uput[l]#3{$z$}|
+ (L,0,0) % 1
+ (0,L,0) % 2
+ (0,0,L) % 3
+ }
+}
+
+def x020 {
+ polygon(0,0,1)(1,0,0)(0,1,0)
+ line(-1,-1,-1)(2,2,2)
+ special|\psline[linecolor=lightgray]{<->}#1#2#3
+ \pscircle*[linecolor=lightgray,fillcolor=lightgray]#2{2pt}
+ \pscircle[linecolor=lightgray]#2{4pt}|
+ [lay=under](0,2,0)(0,0,0)(2,0,0)
+}
+
+def x030 {
+ polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[linestyle=dotted](-1,-1,-1)(2,2,2)
+}
+
+def x040 {
+ % vertices of the tetrahedron
+ def p1 (0,0,1)
+ def p2 (1,0,0)
+ def p3 (0,1,0)
+ def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+}
+
+def x042 {
+ % vertices of the tetrahedron
+ def p1 (0,0,1)
+ def p2 (1,0,0)
+ def p3 (0,1,0)
+ def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+
+ % labels
+ special |\footnotesize
+ \uput{2pt}[ur]#1{$P1$}\uput[r]#2{$P2$}
+ \uput[u]#3{$P3$}\uput[d]#4{$P4$}|
+ (p1)(p2)(p3)(p4)
+}
+
+def x045 {
+ def O (0,0,0)
+ def K [0,0,1]
+ def n_segs 60
+ def degrees_per_seg 20
+ def pitch 3
+ put { view((20,7,4)) then perspective(22) } {
+ sweep[cull=false] { n_segs, rotate(10, (O), [K]) then translate(pitch * degrees_per_seg / 360 * [K]) } line[cull=false](-1,0)(1,0)
+ put { translate([0,2.5,0]) }
+ sweep[cull=true] { n_segs, rotate(10, (O), [K]) then translate(pitch * degrees_per_seg / 360 * [K]) } line[cull=false](-1,0)(1,0)
+ }
+}
+
+def x050 {
+
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+
+ {pierced_tetrahedron} % tetrahedron in original position
+
+ put { rotate(90, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2.5,0,0]) } {pierced_tetrahedron}
+}
+
+def x060 {
+
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+
+ repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position
+ then translate([1.8,0,0]) } {pierced_tetrahedron}
+}
+
+def x070 {
+ def n_segs 8
+ sweep { n_segs, rotate(180 / n_segs, [0,0,1]) } (1,0,0)
+}
+
+def x080 {
+ def n_segs 8
+ sweep { n_segs<>, rotate(180 / n_segs, [0,0,1]) } (1,0,0)
+}
+
+% toroid
+def x090 {
+ put { view((4,5,10)) } {
+ def n_toroid_segs 20
+ def n_circle_segs 16
+ def r_minor 1
+ def r_major 1.5
+ sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) }
+ sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) }
+ (r_major + r_minor, 0)
+ def al 1.5
+ line[linecolor=red,arrows=->](0,0,0)(r_major + r_minor + al,0,0)
+ line[linecolor=red,arrows=->](0,0,0)(0,r_minor + al,0)
+ line[linecolor=red,arrows=->](0,0,0)(0,0,r_major + r_minor + al)
+ special|\uput[r]#1{$x$}
+ \uput[u]#2{$y$}
+ \uput[dl]#3{$z$}|(r_major + r_minor + al,0,0)(0,r_minor + al,0)(0,0,r_major + r_minor + al)
+ }
+}
+
+% triangle with normal
+def x100 {
+ def p1 (1,0,0)
+ def p2 (0,0.5,0)
+ def p3 (-0.5,-1,2)
+ def O (0,0,0)
+ def N unit( ((p3) - (p2)) * ((p1) - (p2)) )
+ def n1 ((p1) - (O) + (p2) - (O) + (p3) - (O)) / 3 + (O)
+ def n2 (n1)+[N]
+ polygon(p1)(p2)(p3)
+ line[arrows=*->](n1)(n2)
+}
+
+% views of cylinder
+def x110 {
+ def n_cyl_segs 20
+ def n_views 5
+ def I [1,0,0]
+ repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) }
+ sweep[fillcolor=lightgray]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) }
+ line[fillcolor=white](1,-1)(1,1)
+}
+
+% mobius strip
+def x120 {
+ put { view ((3,5,10)) } {
+
+ def R 4
+ def N 64
+ def T .3
+ sweep[cull=false] {
+ N,
+ rotate(180/N, (R,0,0)),
+ rotate(360/N, [0,1,0])
+ } line(R - 1,-T)(R + 1,-T)(R + 1,T)(R - 1,T)(R - 1,-T)
+
+ }
+}
+
+def x130_200 {
+ % useful common defs
+ def O (0,0,0)
+
+ % right side (outside to right)
+ def ht 2 % height of peak of house
+ def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
+ def R5 (1,ht,0)
+
+ % left side (outside to right--backward)
+ def W [2,0,0]
+ def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W]
+ def L5 (R5)-[W]
+
+ % door
+ def e .01
+ def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e)
+
+ def hp <ex130> scale(1)
+ <ex140> scale(1)
+ <> rotate(-40, [0,1,0]) then translate([0,0,-12]) % house positioner
+ def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3)
+ def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5)
+ def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3)
+ def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5)
+ def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3)
+ def pD4 [[hp]]*(D4)
+
+ % house
+ def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
+ def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
+ def frt polygon (pR2)(pR1)(pL1)(pL2)
+ def bck polygon (pR4)(pR3)(pL3)(pL4)
+ def tfr polygon (pR1)(pR5)(pL5)(pL1)
+ def tbk polygon (pR5)(pR4)(pL4)(pL5)
+ def bot polygon (pR2)(pL2)(pL3)(pR3)
+ def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4)
+ def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
+
+ % perspective system
+ def axes {
+ def sz 1
+ line [arrows=<->] (sz,0,0)(O)(0,sz,0)
+ line [arrows=->] (O)(0,0,sz)
+ line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-12)
+ special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (sz,0,0)(0,sz,0)(0,0,sz)
+ }
+ def p 5 % projection distance (plane at z=-p)
+ def projection_plane {
+ def sz 1.5
+ polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p)
+ special |\rput[b]#1-2#3{\footnotesize\sf projection plane}|
+ [lay=over](-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p)
+ }
+ def projection_rays {
+ def ray [linewidth=.3pt,linecolor=lightgray]
+ % right
+ line [ray](O)(pR1) line [ray](O)(pR2) line[ray](O)(pR3)
+ line [ray](O)(pR4) line [ray](O)(pR5)
+ % left
+ line [ray](O)(pL1) line [ray](O)(pL2) line[ray](O)(pL5)
+ %door
+ line [ray](O)(pD1) line [ray](O)(pD2)
+ line [ray](O)(pD3) line [ray](O)(pD4)
+ }
+ def projection {
+ put { project(p) then translate([0,0,e]) } {house}
+ put { project(p) then translate([0,0,2*e]) } {door}
+ }
+ def eye (5,2,2.5)
+ def look_at (0,0,-5)
+ def all
+ <ex130>
+ {house}
+ <ex140>
+ put { scale(.3) } repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
+ <ex150>
+ put { view((eye), (look_at)) } {
+ {house}
+ {axes}
+ }
+ <ex160>
+ put { view((eye), (look_at)) } {
+ {house}
+ {axes}
+ {projection_plane}
+ }
+ <ex170>
+ put { view((eye), (look_at)) } {
+ {house}
+ {axes}
+ {projection_plane}
+ {projection_rays}
+ }
+ <ex180>
+ put { view((eye), (look_at)) } {
+ {house}
+ {axes}
+ {projection_plane}
+ {projection_rays}
+ {projection}
+ }
+ <ex190>
+ put { view((eye), (look_at)) then perspective(9)} {
+ {house}
+ {axes}
+ {projection_plane}
+ {projection_rays}
+ {projection}
+ }
+ <> {house}
+ {all}
+}
+
+def x210 { input {hand.sk} }
+def x220 { def fist <> input {hand.sk} }
+def x230 { def ok <> input {hand.sk} }
+def x240 { def spread <> input {hand.sk} }
+def x250 { input {truncatedcone.sk} }
+def x260 { def labeled <> input {truncatedcone.sk} }
+
+def tomake
+ input{tags.sk}
+ <> special|No case was selected!|
+
+{tomake}
+
+global {
+ set [linewidth=.3pt]
+}
diff --git a/graphics/sketch/Doc/sketch.html b/graphics/sketch/Doc/sketch.html
new file mode 100644
index 0000000000..59c51f46de
--- /dev/null
+++ b/graphics/sketch/Doc/sketch.html
@@ -0,0 +1,3858 @@
+<html lang="en">
+<head>
+<title>Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="top" href="#Top">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<h1 class="settitle">Sketch</h1>
+ <div class="contents">
+<h2>Table of Contents</h2>
+<ul>
+<li><a name="toc_Top" href="#Top">Sketch</a>
+<li><a name="toc_About-sketch" href="#About-sketch">1 About sketch</a>
+<ul>
+<li><a href="#Reporting-bugs">1.1 Reporting bugs and recommending improvements.</a>
+<li><a href="#Contributions">1.2 Contributions</a>
+</li></ul>
+<li><a name="toc_Introduction-by-example" href="#Introduction-by-example">2 Introduction by example</a>
+<ul>
+<li><a href="#Hello-world">2.1 Hello world</a>
+<li><a href="#Drawing-options">2.2 Options</a>
+<li><a href="#Drawing-a-solid">2.3 Drawing a solid</a>
+<li><a href="#Special-objects">2.4 Special objects</a>
+<li><a href="#Object-transforms">2.5 Transforms</a>
+<li><a href="#Repeated-objects">2.6 Repeated objects</a>
+<li><a href="#Swept-objects">2.7 Swept objects</a>
+<ul>
+<li><a href="#Point-sweeps">2.7.1 Point sweeps</a>
+<li><a href="#Polyline-sweeps">2.7.2 Polyline sweeps</a>
+<li><a href="#Nested-sweeps">2.7.3 Nested sweeps</a>
+<li><a href="#Polygon-sweeps">2.7.4 Polygon sweeps</a>
+<li><a href="#Polyline-sweeps-with-closure">2.7.5 Polyline sweeps with closure</a>
+<li><a href="#Affine-arithmetic">2.7.6 Affine arithmetic</a>
+<li><a href="#More-to-learn">2.7.7 More to learn</a>
+</li></ul>
+</li></ul>
+<li><a name="toc_Input-language" href="#Input-language">3 Input language</a>
+<ul>
+<li><a href="#Language-basics">3.1 Basics</a>
+<ul>
+<li><a href="#Identifiers">3.1.1 Identifiers</a>
+<li><a href="#Key-and-reserved-words">3.1.2 Key and reserved words</a>
+<li><a href="#Literals">3.1.3 Literals</a>
+<ul>
+<li><a href="#Scalar-literals">3.1.3.1 Scalar literals</a>
+<li><a href="#Point-and-vector-literals">3.1.3.2 Point and vector literals</a>
+<li><a href="#Transform-literals">3.1.3.3 Transform literals</a>
+</li></ul>
+<li><a href="#Arithmetic">3.1.4 Arithmetic expressions</a>
+<ul>
+<li><a href="#Two_002doperand-_0028binary_0029-forms">3.1.4.1 Two-operand (binary) forms and precedence</a>
+<li><a href="#Unary-forms">3.1.4.2 Unary forms</a>
+</li></ul>
+<li><a href="#Options">3.1.5 Options</a>
+<ul>
+<li><a href="#PSTricks-options">3.1.5.1 <code>PSTricks</code> options</a>
+<li><a href="#TikZ_002fPGF-options">3.1.5.2 <code>TikZ/PGF</code> options</a>
+<li><a href="#Dots-in-TikZ_002fPGF">3.1.5.3 Dots in <code>TikZ/PGF</code></a>
+<li><a href="#TikZ_002fPGF-user_002ddefined-styles">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</a>
+<li><a href="#Transparency">3.1.5.5 Transparency</a>
+<li><a href="#Internal-options">3.1.5.6 Internal options</a>
+</li></ul>
+<li><a href="#Internal-options">3.1.6 Point lists</a>
+</li></ul>
+<li><a href="#Drawables">3.2 Drawables</a>
+<ul>
+<li><a href="#Dots">3.2.1 Dots</a>
+<li><a href="#Lines">3.2.2 Lines</a>
+<li><a href="#Curves">3.2.3 Curves</a>
+<li><a href="#Polygons">3.2.4 Polygons</a>
+<li><a href="#Specials">3.2.5 Specials</a>
+<li><a href="#Sweeps">3.2.6 Sweeps</a>
+<ul>
+<li><a href="#Swept-points">3.2.6.1 Swept points</a>
+<li><a href="#Swept-lines">3.2.6.2 Swept lines</a>
+<li><a href="#Swept-polygons">3.2.6.3 Swept polygons</a>
+<li><a href="#Swept-blocks">3.2.6.4 Swept blocks</a>
+<li><a href="#Sweep-face-splitting">3.2.6.5 Sweep face splitting</a>
+</li></ul>
+<li><a href="#Blocks">3.2.7 Blocks</a>
+<li><a href="#Repeats">3.2.8 Repeats</a>
+<li><a href="#Puts">3.2.9 Puts</a>
+</li></ul>
+<li><a href="#Definitions">3.3 Definitions</a>
+<ul>
+<li><a href="#Forms-of-definitions">3.3.1 Forms of definitions</a>
+<li><a href="#Forms-of-references">3.3.2 Forms of references</a>
+</li></ul>
+<li><a href="#Global-environment">3.4 Global environment</a>
+<ul>
+<li><a href="#Global-options">3.4.1 Global options</a>
+<li><a href="#Camera">3.4.2 Camera</a>
+<li><a href="#Picture-box">3.4.3 Picture box</a>
+<li><a href="#Frame">3.4.4 Frame</a>
+<li><a href="#Language">3.4.5 Language</a>
+</li></ul>
+</li></ul>
+<li><a name="toc_Building-a-drawing" href="#Building-a-drawing">4 Building a drawing</a>
+<ul>
+<li><a href="#Overview">4.1 Overview</a>
+<li><a href="#A-technical-drawing">4.2 A technical drawing</a>
+<li><a href="#A-hierarchical-model">4.3 A hierarchical model</a>
+<li><a href="#Caveats">4.4 Caveats</a>
+<ul>
+<li><a href="#Limits-on-error-detection">4.4.1 Limits on <code>sketch</code> error detection</a>
+<li><a href="#Clipping">4.4.2 Clipping</a>
+<li><a href="#Hidden-surface-removal">4.4.3 Hidden surface removal and polygon splitting</a>
+<ul>
+<li><a href="#Statistics">4.4.3.1 Statistics</a>
+<li><a href="#Bugs-and-anomalies">4.4.3.2 Bugs and anomalies</a>
+</li></ul>
+</li></ul>
+</li></ul>
+<li><a name="toc_Command-line" href="#Command-line">5 Command line</a>
+<li><a name="toc_Installing-sketch" href="#Installing-sketch">6 Building and installing <code>sketch</code></a>
+<li><a name="toc_Index-of-syntax" href="#Index-of-syntax">Index of syntax</a>
+<li><a name="toc_Index" href="#Index">Index of concepts</a>
+</li></ul>
+</div>
+
+
+
+<div class="node">
+<p><hr>
+<a name="Top"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#About-sketch">About sketch</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#dir">(dir)</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
+<br>
+</div>
+
+<h2 class="unnumbered">Sketch</h2>
+
+<p>Copyright &copy; 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+ <p>This manual is for <code>sketch</code>, version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+<code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the
+TeX document processing system.
+
+ <p><code>Sketch</code> is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+ <p>Sketch 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.
+
+ <p>You should have received a copy of the GNU General Public License
+along with <code>sketch</code>; see the file COPYING.txt. If not, see
+<tt>http://www.gnu.org/copyleft</tt>.
+
+<ul class="menu">
+<li><a accesskey="1" href="#About-sketch">About sketch</a>: Why sketch exists and what it does.
+<li><a accesskey="2" href="#Introduction-by-example">Introduction by example</a>: Most features shown as working code.
+<li><a accesskey="3" href="#Input-language">Input language</a>: Syntax and semantics of <code>sketch</code> commands.
+<li><a accesskey="4" href="#Building-a-drawing">Building a drawing</a>: How to use <code>sketch</code> productively.
+<li><a accesskey="5" href="#Command-line">Command line</a>: Options and their usage.
+<li><a accesskey="6" href="#Installing-sketch">Installing sketch</a>: Building and installing from sources.
+<li><a accesskey="7" href="#Index-of-syntax">Index of syntax</a>
+<li><a accesskey="8" href="#Index">Index</a>
+
+</li></ul>
+<p>--- The Detailed Node Listing ---
+
+<p>About sketch
+
+</p>
+<ul class="menu">
+<li><a accesskey="9" href="#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong!
+<li><a href="#Contributions">Contributions</a>: How you can help....
+
+</li></ul>
+<p>Introduction by example
+
+</p>
+<ul class="menu">
+<li><a href="#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program.
+<li><a href="#Drawing-options">Drawing options</a>: Controlling object appearance.
+<li><a href="#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance.
+<li><a href="#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings.
+<li><a href="#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others.
+<li><a href="#Repeated-objects">Repeated objects</a>: Making transformed copies.
+<li><a href="#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes.
+
+</li></ul>
+<p>Swept objects
+
+</p>
+<ul class="menu">
+<li><a href="#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons.
+<li><a href="#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces.
+<li><a href="#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful!
+<li><a href="#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids...
+<li><a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps.
+<li><a href="#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression.
+<li><a href="#More-to-learn">More to learn</a>: Check out the Mobius strip!
+
+</li></ul>
+<p>Input language
+
+</p>
+<ul class="menu">
+<li><a href="#Language-basics">Language basics</a>: Case, space, comments, include files.
+<li><a href="#Drawables">Drawables</a>: Things that can be drawn.
+<li><a href="#Definitions">Definitions</a>: Giving things names.
+<li><a href="#Global-environment">Global environment</a>: Affect the entire drawing.
+
+</li></ul>
+<p>Basics
+
+</p>
+<ul class="menu">
+<li><a href="#Identifiers">Identifiers</a>: Names for things.
+<li><a href="#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use.
+<li><a href="#Literals">Literals</a>: Constants and constructors.
+<li><a href="#Arithmetic">Arithmetic</a>: Rules for expressions.
+<li><a href="#Options">Options</a>: Modifying object appearance.
+
+</li></ul>
+<p>Literals
+
+</p>
+<ul class="menu">
+<li><a href="#Scalar-literals">Scalar literals</a>: Just the numbers.
+<li><a href="#Point-and-vector-literals">Point and vector literals</a>: 3d quantities.
+<li><a href="#Transform-literals">Transform literals</a>: Matrix form.
+
+</li></ul>
+<p>Arithmetic expressions
+
+</p>
+<ul class="menu">
+<li><a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B
+<li><a href="#Unary-forms">Unary forms</a>: op A (and others)
+
+</li></ul>
+<p>Options
+
+</p>
+<ul class="menu">
+<li><a href="#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>.
+<li><a href="#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>.
+<li><a href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots.
+<li><a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles.
+<li><a href="#Transparency">Transparency</a>: See-through polygons.
+<li><a href="#Internal-options">Internal options</a>: Options used by <code>sketch</code>.
+
+</li></ul>
+<p>Point lists
+
+</p>
+<ul class="menu">
+<li><a href="#Drawables">Drawables</a>: Things that are drawn.
+<li><a href="#Definitions">Definitions</a>: Things with names.
+
+</li></ul>
+<p>Drawables
+
+</p>
+<ul class="menu">
+<li><a href="#Dots">Dots</a>: Draw dots.
+<li><a href="#Lines">Lines</a>: Draw polylines.
+<li><a href="#Curves">Curves</a>: Draw curves.
+<li><a href="#Polygons">Polygons</a>: Draw polygons.
+<li><a href="#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>.
+<li><a href="#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines.
+<li><a href="#Blocks">Blocks</a>: Group other drawables.
+<li><a href="#Repeats">Repeats</a>: Draw transformed copies of objects.
+<li><a href="#Puts">Puts</a>: Draw one object transformed.
+
+</li></ul>
+<p>Sweeps
+
+</p>
+<ul class="menu">
+<li><a href="#Swept-points">Swept points</a>: Swept points make lines or polygons.
+<li><a href="#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces.
+<li><a href="#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces.
+<li><a href="#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps.
+<li><a href="#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles.
+
+</li></ul>
+<p>Definitions
+
+</p>
+<ul class="menu">
+<li><a href="#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes.
+<li><a href="#Forms-of-references">Forms of references</a>: How references denote types.
+
+</li></ul>
+<p>Global environment
+
+</p>
+<ul class="menu">
+<li><a href="#Global-options">Global options</a>: Attributes of the entire drawing.
+<li><a href="#Camera">Camera</a>: A final camera transformation of the scene.
+<li><a href="#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping.
+<li><a href="#Frame">Frame</a>: Adding a box around the drawing.
+<li><a href="#Language">Language</a>: Setting the output language.
+
+</li></ul>
+<p>Building a drawing
+
+</p>
+<ul class="menu">
+<li><a href="#Overview">Overview</a>: Building a substantial drawing.
+<li><a href="#A-technical-drawing">A technical drawing</a>: An example with fine placement.
+<li><a href="#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts.
+<li><a href="#Caveats">Caveats</a>: Where trouble can occur.
+
+</li></ul>
+<p>Caveats
+
+</p>
+<ul class="menu">
+<li><a href="#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do.
+<li><a href="#Clipping">Clipping</a>: No clipping at present.
+<li><a href="#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix.
+
+</li></ul>
+<p>Hidden surface removal and polygon splitting
+
+</p>
+<ul class="menu">
+<li><a href="#Statistics">Statistics</a>: Performance numbers on depth sort.
+<li><a href="#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation.
+
+ </ul>
+
+<div class="node">
+<p><hr>
+<a name="About-sketch"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Introduction-by-example">Introduction by example</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Top">Top</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">1 About sketch</h2>
+
+<ul class="menu">
+<li><a accesskey="1" href="#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong!
+<li><a accesskey="2" href="#Contributions">Contributions</a>: How you can help....
+</ul>
+
+<p><code>Sketch</code> is a small, simple system for producing line drawings of
+two- or three-dimensional objects and scenes. It began as a way to
+make illustrations for a textbook after we could find no suitable
+tool for this purpose. Existing scene processors emphasized GUIs
+and/or photo-realism, both un-useful to us. We wanted to produce
+finely wrought, mathematically-based illustrations with no extraneous
+detail.
+
+ <p><code>Sketch</code> accepts a tiny scene description language and generates
+<code>PSTricks</code> or <code>TikZ/PGF</code> code for LaTeX. The
+<code>sketch</code> language is similar to <code>PSTricks</code>, making it easy
+to learn for current <code>PSTricks</code> users. See
+<a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>.
+<code>TikZ/PGF</code> are also very similar except for details of syntax.
+See
+<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>. One can easily lay raw
+<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under
+<code>sketch</code> drawings, providing the full power of LaTeX text and
+mathematics formatting in a three-dimensional setting.
+
+<div class="node">
+<p><hr>
+<a name="Reporting-bugs"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Contributions">Contributions</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#About-sketch">About sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#About-sketch">About sketch</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">1.1 Reporting bugs and recommending improvements.</h3>
+
+<p>Send bug reports and suggestions to <tt>sketch@frontiernet.net</tt>.
+We will try to respond, but can't promise. In any event, don't be
+offended if a reply is not forthcoming. We're just busy and will get
+to your suggestion eventually.
+
+ <p>For bugs, attach a <code>sketch</code> input file that causes the bad
+behavior. Embed comments that explain what to look for in
+the behavior of <code>sketch</code> or its output.
+
+ <p>A recommendation for improvement from one unknown person counts as one
+vote. We use overall vote tallies to decide what to do next as
+resources permit. We reserve the right to a assign any number of votes
+to suggestions from people who have been helpful and supportive in the
+past.
+
+<div class="node">
+<p><hr>
+<a name="Contributions"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Reporting-bugs">Reporting bugs</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#About-sketch">About sketch</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">1.2 Contributions</h3>
+
+<p>If you intend to implement an enhancement of your own, that's
+terrific! Consider collaborating with us first to see if we're
+already working on your idea or if we can use your work in the
+official release.
+
+<div align="center"><img src="ex000.png" alt="ex000.png"></div>
+ <p><a name="Solid-coil-example"></a>
+
+<div class="node">
+<p><hr>
+<a name="Introduction-by-example"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Input-language">Input language</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#About-sketch">About sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">2 Introduction by example</h2>
+
+<p>The <code>sketch</code> input language will seem familiar to users of the
+<code>PSTricks</code> package for LaTeX. The following program draws a
+triangular polygon pierced by a line.
+<pre class="verbatim">
+ polygon(0,0,1)(1,0,0)(0,1,0)
+ line(-1,-1,-1)(2,2,2)
+</pre>
+The coordinate system
+<a name="index-coordinate-system_002c-right_002dhanded-3"></a><a name="index-right_002dhand-coordinate-system-4"></a>is a standard right-handed Cartesian one.
+
+<div align="center"><img src="ex010.png" alt="ex010.png"></div>
+
+<ul class="menu">
+<li><a accesskey="1" href="#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program.
+<li><a accesskey="2" href="#Drawing-options">Drawing options</a>: Controlling object appearance.
+<li><a accesskey="3" href="#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance.
+<li><a accesskey="4" href="#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings.
+<li><a accesskey="5" href="#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others.
+<li><a accesskey="6" href="#Repeated-objects">Repeated objects</a>: Making transformed copies.
+<li><a accesskey="7" href="#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Hello-world"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Drawing-options">Drawing options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Introduction-by-example">Introduction by example</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.1 Hello world</h3>
+
+<p>The <code>sketch</code> program above is nearly the simplest one possible,
+the equivalent of a &ldquo;hello world&rdquo;
+<a name="index-hello-world-5"></a><a name="index-program_002c-hello-world-6"></a>program you might find at the start of a programming language text.
+If it is saved in the file <span class="file">simple.sk</span>, then the command
+<a name="index-command-line_002c-_0040code_007bsketch_007d-7"></a><a name="index-running-_0040code_007bsketch_007d-8"></a>
+<pre class="verbatim">
+ sketch simple.sk -o simple.tex
+</pre>
+creates a file <span class="file">simple.tex</span> containing <code>PSTricks</code> commands to
+draw these objects on paper. The contents of <span class="file">simple.tex</span>
+look like this.
+<pre class="verbatim">
+ \begin{pspicture}(-1,-1)(2,2)
+ \pstVerb{1 setlinejoin}
+ \psline(-1,-1)(.333,.333)
+ \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1)
+ \psline(.333,.333)(2,2)
+ \end{pspicture}
+</pre>
+The hidden surface algorithm
+<a name="index-hidden-surface-algorithm-9"></a>of <code>sketch</code> has split
+<a name="index-splitting_002c-line-and-surface-10"></a>the line into
+two pieces and ordered the three resulting objects so that the correct
+portion of the line is hidden.
+
+ <p>If you've noticed that the projection we are using seems equivalent to
+erasing the z-coordinate of the three-dimensional input points,
+pat yourself on the back. You are correct. This is called a
+<dfn>parallel projection</dfn>.
+<a name="index-parallel-projection-11"></a><a name="index-projection_002c-parallel-12"></a>The z-coordinate axis is pointing straight out of the paper at
+us, while the x- and y-axes point to the right and up as
+usual.
+
+ <p>The resulting picture file can be included in a LaTeX document with
+<tt>\input{simple}</tt>. Alternately, adding the command line option
+<span class="option">-T</span><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>
+<a name="index-command-line-option-13"></a><a name="index-option_002c-command-line-14"></a>causes the <code>pspicture</code> to be wrapped in a short
+but complete document, ready to run though LaTeX.
+<a name="index-document-template-15"></a><a name="index-template_002c-document-16"></a>In a finished, typeset document, the picture looks like this. (The
+axes have been added in light gray.)
+
+<div align="center"><img src="ex020.png" alt="ex020.png"></div>
+
+<p class="noindent">It is important to know that only the &ldquo;outside&rdquo;
+<a name="index-outside-of-a-polygon-17"></a><a name="index-polygon_002c-outside-of-18"></a>of a polygon is
+normally drawn. The <dfn>outside</dfn> is where the vertices given in the
+<code>polygon</code>
+<a name="index-polygon-19"></a>command appear in <em>counter-clockwise</em>
+<a name="index-counter_002dclockwise-polygon-vertex-order-20"></a><a name="index-polygon-vertex-order-21"></a><a name="index-order_002c-polygon-vertex-22"></a>order. Thus, if the command above had been
+<pre class="verbatim">
+ polygon(0,1,0)(1,0,0)(0,0,1)
+</pre>
+the polygon would not appear in the picture at all. It would have
+been <dfn>culled</dfn>
+<a name="index-culling-23"></a>from the scene. This culling behavior may seem
+strange, but stay tuned.
+
+<div class="node">
+<p><hr>
+<a name="Drawing-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Drawing-a-solid">Drawing a solid</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Hello-world">Hello world</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.2 Options</h3>
+
+<p>Many <code>PSTricks</code> and <code>TikZ/PGF</code> options
+<a name="index-option-24"></a>work just fine in <code>sketch</code>. If generating <code>PSTricks</code>, the code
+<a name="index-line-25"></a>
+<pre class="verbatim">
+ polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[linestyle=dotted](-1,-1,-1)(2,2,2)
+</pre>
+produces
+
+<div align="center"><img src="ex030.png" alt="ex030.png"></div>
+
+ <p>To produce <code>TikZ/PGF</code>, the corresponding code is
+<pre class="verbatim">
+ polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[style=dotted](-1,-1,-1)(2,2,2)
+ global { language tikz }
+</pre>
+The final <code>global</code>
+<a name="index-options_002c-global-26"></a><a name="index-global-options-27"></a>instructs <code>sketch</code> to produce <code>TikZ/PGF</code> code as output
+rather than the default, <code>PSTricks</code>. Note that <code>polygon</code>
+fill color and <code>line</code> style options both conform to <code>TikZ</code>
+syntax rules. The remaining examples of this manual are in PSTricks
+style.
+
+<div class="node">
+<p><hr>
+<a name="Drawing-a-solid"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Special-objects">Special objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drawing-options">Drawing options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.3 Drawing a solid</h3>
+
+<p>Let's try something more exciting. <code>Sketch</code> has no notion of a
+solid,
+<a name="index-solid-28"></a>but polygonal <dfn>faces</dfn>
+<a name="index-faces-29"></a>can be used to represent the
+boundary of a solid. To the previous example, let's add three more
+triangular polygons to make the faces of an irregular tetrahedron.
+<a name="index-tetrahedron-30"></a><a name="index-def-31"></a><a name="index-polygon-32"></a>
+<pre class="verbatim">
+ % vertices of the tetrahedron
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+</pre>
+This example uses <dfn>definitions</dfn>,
+<a name="index-definition-33"></a>which begin with
+<code>def</code>.
+<a name="index-def-34"></a>These <dfn>define</dfn> or give names to points,
+<a name="index-definition_002c-point-35"></a><a name="index-point-definition-36"></a>which are then available
+as <dfn>references</dfn>
+<a name="index-reference_002c-point-37"></a>by enclosing the names in parentheses,
+e.g. <tt>(foo)</tt>.
+<a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"></a>The parentheses denote that the names refer to points; they are
+required. There can be no
+<a name="index-white-space-39"></a>white space between them and the name.
+
+ <p>As you can see, comments
+<a name="index-comments-40"></a>start with <tt>%</tt> as in TeX and extend
+to the end of the line (though <tt>#</tt> will work as well). White
+space,
+<a name="index-white-space-41"></a>including spaces, tabs and blank lines, has no effect in the <code>sketch</code>
+language.
+
+<div align="center"><img src="ex040.png" alt="ex040.png"></div>
+
+<p class="noindent">If we look inside the TeX file produced by <code>sketch</code>, there
+will be only three polygons. The fourth has been
+<a name="index-culling-42"></a>culled because it is
+a &ldquo;back face&rdquo;
+<a name="index-back-face-43"></a>of the tetrahedron, invisible to our view. It is
+unnecessary, and so it is removed.
+
+ <p>In some drawings, polygons act as zero-thickness solid surfaces with
+both sides visible rather than as the faces of solid objects, where
+back faces can be culled. For zero-thickness solids, culling
+<a name="index-culling-44"></a>is a
+problem. One solution is to use a pair of <code>sketch</code> polygons for
+each zero-thickness face, identical except with opposite vertex
+orders. This is unwieldy and expensive. A better way is to
+set the <code>sketch</code> internal option <code>cull</code> to <code>false</code> in
+the usual <code>PSTricks</code> manner.
+<a name="index-cull-45"></a>
+<pre class="verbatim">
+ polygon[cull=false](p1)(p2)(p3)
+</pre>
+The following shows the same helix
+<a name="index-helix-46"></a>shape drawn first with
+<tt>cull=true</tt> (the default) and then <tt>cull=false</tt>.
+
+<div align="center"><img src="ex045.png" alt="ex045.png"> <a name="Helix-with-cull-set-false-then-true"></a></div>
+
+<p class="noindent">We'll soon see how to produce these helixes with a few lines
+of <code>sketch</code> language code.
+
+ <p>It may be tempting to turn culling off gratuitously so that vertex order
+can be ignored. This is not a good idea because output file size and
+TeX and Postscript processing time both depend on the number of
+output polygons. Culling usually improves performance by a factor of
+two. On the other hand, globally setting <code>cull=false</code> is
+reasonable while debugging. See <a href="#Global-options">Global options</a> and
+<a href="#Limits-on-error-detection">Limits on error detection</a>.
+
+<div class="node">
+<p><hr>
+<a name="Special-objects"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Object-transforms">Object transforms</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drawing-a-solid">Drawing a solid</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.4 Special objects</h3>
+
+<p>We can add labels
+<a name="index-labels-47"></a>to a drawing by using <tt>special</tt>
+<a name="index-special-48"></a><a name="index-special-object-49"></a>objects, which provide a way to embed raw LaTeX and <code>PSTricks</code>
+code. Adding this to the tetrahedron does the trick.
+<pre class="verbatim">
+ special |\footnotesize
+ \uput{2pt}[ur]#1{$P1$}
+ \uput[r]#2{$P2$}
+ \uput[u]#3{$P3$}
+ \uput[d]#4{$P4$}|
+ (p1)(p2)(p3)(p4)
+</pre>
+Here is the result.
+
+<div align="center"><img src="ex042.png" alt="ex042.png"></div>
+
+ <p>There are several details to note here. First, the quoting convention
+<a name="index-quoting_002c-special-50"></a>for the raw code is similar to the LaTeX <tt>\verb</tt> command. The
+first non-white space character following <tt>special</tt> is
+understood to be the quote character,
+in this case <span class="samp">|</span>. The raw
+text continues until this character recurs.
+
+ <p>Second, the argument references
+<a name="index-argument_002c-special-51"></a><tt>#1</tt>, <tt>#2</tt>, <tt>#3</tt>,
+and <tt>#4</tt> refer to points in the list that follow. This is
+similar to TeX macro syntax. The transformed and two-dimensional
+projections of these three-dimensional points are substituted
+<a name="index-substitution_002c-special-52"></a><a name="index-special-argument-substitution-53"></a>in the final output. An argument reference of the form <tt>#1-2</tt>
+is replaced with the angle in degrees of the two-dimensional vector
+that connects the projections of the two respective argument points,
+here <tt>#1</tt> and <tt>#2</tt>. The substituted angle is enclosed
+in curly braces <code>{ }</code>
+
+ <p>By default, <code>special</code> objects are printed last, overlaying all
+other objects in the scene. If you specify the internal option
+<a name="index-internal-option-54"></a><a name="index-option_002c-internal-55"></a><code>lay=in</code>, the hidden surface algorithm
+<a name="index-lay-56"></a><a name="index-hidden-surface-algorithm-57"></a>considers the entire special object to be the first point
+(<tt>#1</tt>) in the argument list. If that point is behind (of
+smaller z-component than) any drawable, then the entire special
+object is drawn before that drawable, so the drawable obscures parts of
+the special object that overlaps it. In our example, <tt>p1</tt> is
+the front-most point in the scene (has the largest
+z-component), so adding <code>lay=in</code> has no effect.
+
+ <p>With option <code>lay=under</code>, a special is drawn <em>before</em>, hence
+appears <em>under</em> any of the objects handled by the hidden surface
+algorithm. This is how the light gray axes were added to the &ldquo;hello
+world&rdquo; example <a href="#Hello-world">Hello world</a>.
+
+ <p><tt>Special</tt> objects are powerful, with many possible uses.
+
+<div class="node">
+<p><hr>
+<a name="Object-transforms"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Repeated-objects">Repeated objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Special-objects">Special objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.5 Transforms</h3>
+
+<p><a name="index-transform-58"></a>Now let's add a second copy of the pierced tetrahedron. We'll rotate
+the copy 90 degrees about the x-axis with the origin as
+<dfn>center of rotation</dfn>
+<a name="index-center-of-rotation-59"></a><a name="index-rotation_002c-center-of-60"></a>so we can see the back,
+then translate it to the right&mdash;in the positive
+x-direction&mdash;so it doesn't collide with the original. To help
+us see what's going on, make the back side gray.
+<a name="index-def-61"></a><a name="index-put-62"></a><a name="index-line-63"></a><a name="index-polygon-64"></a><a name="index-linecolor-65"></a><a name="index-fillcolor-66"></a><a name="index-rotate-67"></a><a name="index-translate-68"></a><a name="index-then-69"></a>
+<pre class="verbatim">
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+ {pierced_tetrahedron} % tetrahedron in original position
+ put { rotate(90, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2.5,0,0]) } {pierced_tetrahedron}
+</pre>
+Here the entire code of the previous example has been wrapped in a
+definition by forming a <dfn>block</dfn>
+<a name="index-block-70"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"></a>with braces (a single item would not need them). The point
+definitions nested inside the braces are <dfn>lexically scoped</dfn>.
+<a name="index-lexical-scope-72"></a><a name="index-scope_002c-identifier-73"></a>Their meaning extends only to the end of the block. The outer
+<tt>def</tt> is called a <dfn>drawable</dfn>
+<a name="index-drawable-74"></a>definition
+<a name="index-definition_002c-drawable-75"></a><a name="index-drawable-definition-76"></a>because it describes something that can be drawn.
+
+ <p>A drawable definition by itself causes nothing to happen until its
+name is referenced. Drawable references must be enclosed in curly
+braces, e.g. <tt>{foo}</tt>, with no intervening
+<a name="index-white-space-77"></a>white space. In the code
+above, the first reference
+<a name="index-reference_002c-drawable-78"></a><tt>{pierced_tetrahedron}</tt>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"></a>is a plain
+one. Its effect is merely to duplicate the earlier drawing. Almost
+any series of <code>sketch</code> commands <tt>stuff</tt> may be replaced
+with <tt>def foo { stuff } {foo}</tt> without changing its meaning.
+
+ <p>The <tt>put</tt> command supplies a second reference, this time with
+a <dfn>transform</dfn> applied first. The <tt>rotate</tt>
+<a name="index-rotate-80"></a><a name="index-rotation-81"></a>transform turns the tetrahedron 90 degrees about the origin. The
+axis of rotation
+<a name="index-axis_002c-rotation-82"></a>is the vector [1,0,0]. By the <dfn>right
+hand rule</dfn>,
+<a name="index-right-hand-rule-83"></a>this causes the top of the tetrahedron to rotate toward
+the viewer and the bottom away. The rule receives its name from the
+following definition:
+<blockquote>
+<a name="Right-hand-rule"></a>
+<strong>Right hand rule.</strong> If the right hand is wrapped around any
+axis with the thumb pointing in the axis direction, then the fingers
+curl in the direction of positive rotation about that axis.
+</blockquote>
+ The <tt>translate</tt>
+<a name="index-translate-84"></a><a name="index-translation-transform-85"></a><a name="index-transform_002c-translation-86"></a>transform moves the pyramid laterally to
+the right by adding the vector
+<a name="index-vector-87"></a>[2.5,0,0] to each vertex
+coordinate. The result is shown here.
+
+<div align="center"><img src="ex050.png" alt="ex050.png"></div>
+
+<div class="node">
+<p><hr>
+<a name="Repeated-objects"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Swept-objects">Swept objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Object-transforms">Object transforms</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.6 Repeated objects</h3>
+
+<p>To draw seven instances of the tetrahedron, each differing from the
+last by the same transform, replace the last two commands of the
+previous example with
+<a name="index-repeat-88"></a><a name="index-rotate-89"></a><a name="index-translate-90"></a>
+<pre class="verbatim">
+ repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2,0,0]) } {pierced_tetrahedron}
+</pre>
+And the result<small class="enddots">....</small>
+
+<div align="center"><img src="ex060.png" alt="ex060.png"></div>
+
+<div class="node">
+<p><hr>
+<a name="Swept-objects"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Repeated-objects">Repeated objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction-by-example">Introduction by example</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.7 Swept objects</h3>
+
+<p><a name="index-swept-object-91"></a><a name="index-sweep-92"></a>Many familiar shapes can be generated by sweeping simpler ones through
+space and considering the resulting path, surface, or volume.
+<code>Sketch</code> implements this idea in the <tt>sweep</tt> command.
+<a name="index-sweep-93"></a><a name="index-rotate-94"></a>
+<pre class="verbatim">
+ def n_segs 8
+ sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+</pre>
+This code sweeps the point (1,0,0)
+<a name="index-point-sweep-95"></a><a name="index-swept-point-96"></a>eight times by rotating it
+180/8 = 22.5 degrees each time and connecting the resulting
+points with line segments. The <tt>def</tt> used here is a
+<dfn>scalar</dfn> definition.
+<a name="index-definition_002c-scalar-97"></a><a name="index-scalar-definition-98"></a>References to
+<a name="index-reference_002c-scalar-99"></a>scalars have no enclosing brackets at all.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons.
+<li><a accesskey="2" href="#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces.
+<li><a accesskey="3" href="#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful!
+<li><a accesskey="4" href="#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids...
+<li><a accesskey="5" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps.
+<li><a accesskey="6" href="#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression.
+<li><a accesskey="7" href="#More-to-learn">More to learn</a>: Check out the Mobius strip!
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Point-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Polyline-sweeps">Polyline sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Swept-objects">Swept objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.1 Point sweeps</h4>
+
+<p>Sweeping a point makes a one-dimensional path, which is a polyline.
+Since we have swept with a rotation, the result is a circular arc.
+Here is what it looks like.
+
+<div align="center"><img src="ex070.png" alt="ex070.png"></div>
+
+ <p>This is the first example we have seen of <code>sketch</code> arithmetic.
+The expression <tt>180 / n_segs</tt> causes the eight rotations to add
+to 180. If you're paying attention, you'll have already noted that
+there are <em>nine</em> points, producing eight line segments.
+
+ <p>You can cause the swept point to generate a single polygon rather than
+a polyline by using the <dfn>closure tag</dfn> <tt>&lt;></tt>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-101"></a>after the number
+of swept objects. Code and result follow
+<a name="index-def-102"></a><a name="index-rotate-103"></a><a name="index-sweep-104"></a>
+<pre class="verbatim">
+ def n_segs 8
+ sweep { n_segs&lt;>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+</pre>
+<div align="center"><img src="ex080.png" alt="ex080.png"></div>
+
+<div class="node">
+<p><hr>
+<a name="Polyline-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Nested-sweeps">Nested sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Point-sweeps">Point sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.2 Polyline sweeps</h4>
+
+<p>Sweeping a polyline produces a
+<a name="index-line-sweep-105"></a><a name="index-swept-line-106"></a><a name="index-surface-107"></a>surface composed of many faces.
+<a name="index-faces-108"></a>The unbroken helix in the
+example <a href="#Helix-with-cull-set-false-then-true">Helix with cull set false then true</a> is produced by this
+code (plus a surrounding <tt>put</tt> rotation to make an interesting
+view; this has been omitted).
+<a name="index-def-109"></a><a name="index-sweep-110"></a><a name="index-rotate-111"></a><a name="index-translate-112"></a><a name="index-cull-113"></a><a name="index-linewidth-114"></a>
+<pre class="verbatim">
+ def K [0,0,1]
+ sweep[cull=false] {
+ 60,
+ rotate(10, (0,0,0), [K]) then translate(1/6 * [K])
+ } line[linewidth=2pt](-1,0)(1,0)
+</pre>
+Again, 60 segments of the helix
+<a name="index-helix-115"></a>are produced by connecting 61
+instances of the swept line. Options
+<a name="index-options_002c-sweep-116"></a>applied to the sweep, here
+<tt>cull=false</tt>, are treated as options for the generated polygon
+or polyline. Options of the swept line itself, here
+<tt>linewidth=2pt</tt>, are ignored, though with a warning. This
+<tt>def</tt> is a <dfn>vector</dfn> definition,
+<a name="index-definition_002c-vector-117"></a><a name="index-vector-definition-118"></a>which must be referenced
+with square brackets, e.g. <tt>[foo]</tt>.
+<a name="index-reference_002c-vector-119"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"></a>
+<div class="node">
+<p><hr>
+<a name="Nested-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Polygon-sweeps">Polygon sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Polyline-sweeps">Polyline sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.3 Nested sweeps</h4>
+
+<p>When the center point of rotation is omitted,
+<a name="index-center-of-rotation-121"></a><a name="index-rotation_002c-center-of-122"></a>the origin is assumed.
+When a point has only two coordinates, they are taken as
+x&nbsp;<!-- /@w -->and y,&nbsp;<!-- /@w -->with z=0 assumed. A toroid
+<a name="index-toroid-123"></a>is therefore obtained with this code.
+<a name="index-def-124"></a><a name="index-sweep-125"></a><a name="index-rotate-126"></a>
+<pre class="verbatim">
+ def n_toroid_segs 20 def n_circle_segs 16
+ def r_minor 1 def r_major 1.5
+ sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) }
+ sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) }
+ (r_major + r_minor, 0)
+</pre>
+
+ For intuition, the idea of the code is to sketch a circle to the right
+of the origin in the xy-plane, then rotate that circle &ldquo;out of
+the plane&rdquo; about the y-axis to make the final figure. This
+produces the following. (A view rotation and some axes have been
+added.)
+
+<div align="center"><img src="ex090.png" alt="ex090.png"></div>
+
+ <p>This example also shows that the swept object may itself be another
+<code>sweep</code>.
+<a name="index-sweep-127"></a><a name="index-nesting_002c-swept-object-128"></a>In fact, it may be <em>any</em> <code>sketch</code> expression that results in
+a list of one or more points or, alternately, a list of one or more
+polylines and polygons. The latter kind of list can be created with a
+<tt>{ }</tt>-enclosed block, perhaps following a
+<a name="index-put-129"></a><tt>put</tt> or
+<a name="index-repeat-130"></a><tt>repeat</tt>.
+<a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"></a>
+<div class="node">
+<p><hr>
+<a name="Polygon-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Nested-sweeps">Nested sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.4 Polygon sweeps</h4>
+
+<p>Sweeping a polygon
+<a name="index-polygon-sweep-132"></a><a name="index-swept-polygon-133"></a>creates a closed surface with polygons at the ends,
+which are just copies of the original, appropriately
+positioned. See <a href="#Solid-coil-example">Solid coil example</a>.
+<a name="index-options_002c-swept-object-134"></a>Options on the swept polygon,
+if they exist, are applied to the ends. Otherwise the sweep options
+<a name="index-options_002c-sweep-135"></a>are used throughout.
+
+<div class="node">
+<p><hr>
+<a name="Polyline-sweeps-with-closure"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Affine-arithmetic">Affine arithmetic</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Polygon-sweeps">Polygon sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.5 Polyline sweeps with closure</h4>
+
+<p>A polyline sweep with a closure tag
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-137"></a>creates another kind of closed
+surface. First, the polyline segments are connected by faces, just as
+without the closure tag. Then, each set of end points is joined to
+make a polygon, one for each end. A code for several views of a
+cylindrical prism follows.
+<a name="index-def-138"></a><a name="index-repeat-139"></a><a name="index-rotate-140"></a><a name="index-then-141"></a><a name="index-translate-142"></a><a name="index-sweep-143"></a><a name="index-line-144"></a><a name="index-fillcolor-145"></a>
+<pre class="verbatim">
+ def n_cyl_segs 20 def n_views 5 def I [1,0,0]
+ def endopts [fillcolor=lightgray]
+ repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) }
+ sweep[endopts]{ n_cyl_segs&lt;>, rotate(360/n_cyl_segs, [0,1,0]) }
+ line[fillcolor=white](1,-1)(1,1)
+</pre>
+It produces this drawing.
+
+<div align="center"><img src="ex110.png" alt="ex110.png"></div>
+
+<p class="noindent">The options of the swept line, if any, are applied to the faces
+produced by sweeping the line, but not the end polygons. Otherwise,
+the sweep options are applied throughout.
+<a name="index-options_002c-swept-object-146"></a>The <tt>def</tt> in this example is an <dfn>option</dfn> definition.
+<a name="index-definition_002c-options-147"></a><a name="index-options-definition-148"></a>References to options must be enclosed in square brackets, e.g.&nbsp;<!-- /@w -->
+<tt>[foo]</tt>.
+<a name="index-reference_002c-options-149"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"></a>Happily, the syntax of <code>sketch</code> is such that
+options references can never be confused with vector references. While
+not apparent in this example, options references are useful when
+defining many objects with a similar appearance.
+
+<div class="node">
+<p><hr>
+<a name="Affine-arithmetic"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#More-to-learn">More to learn</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.6 Affine arithmetic</h4>
+
+<p>The arithmetic <tt>[I] * 2.1</tt> above hints at a larger truth.
+<code>Sketch</code> operators work on scalars, vectors, points, and
+transforms according to the general rules of <dfn>affine algebra</dfn>.
+<a name="index-affine-arithmetic-151"></a>This can be helpful for setting up diagrams with computed geometry.
+For example, if you have triangle vertices <tt>(p1)</tt> through
+<tt>(p3)</tt> and need to draw a unit normal vector pointing out of
+the center of the triangle, this code does the trick.
+<a name="index-def-152"></a><a name="index-polygon-153"></a><a name="index-line-154"></a><a name="index-arrows-155"></a>
+<pre class="verbatim">
+ def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2)
+ def O (0,0,0)
+ def N unit( ((p3) - (p2)) * ((p1) - (p2)) )
+ def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O)
+ def n2 (n1)+[N]
+ polygon(p1)(p2)(p3)
+ line[arrows=*->](n1)(n2)
+</pre>
+The first line computes the cross product of two edge vectors of the
+triangle and scales it to unit length. The second computes the
+average of the vertices. Note that subtraction and addition of the
+origin effectively convert vectors to points and <em>vice versa</em>.
+The line command draws the normal at the correct spot.
+
+<div align="center"><img src="ex100.png" alt="ex100.png"></div>
+
+ <p>Two caveats regarding this example remain. First, the only way to use
+<code>PSTricks</code>-style arrows is with <tt>arrows=</tt>.
+<a name="index-arrows-156"></a>The alternative syntax for <code>PSTricks</code> arrows is not allowed in
+<tt>sketch</tt>. Second, you might like to eliminate the third
+<tt>def</tt> and write instead the following.
+<pre class="verbatim">
+ line[arrows=*->](n1) (n1)+[N]
+</pre>
+This is not allowed. The point lists in drawables may consist only of
+explicit points or point references. You may, however, use arithmetic
+to calculate point components. The following works, though it's
+a little cumbersome.
+<pre class="verbatim">
+ line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z)
+</pre>
+Obviously, the <dfn>tick operator</dfn>
+<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-157"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"></a><span class="samp">'x</span> extracts components of points and
+vectors.
+
+<div class="node">
+<p><hr>
+<a name="More-to-learn"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Affine-arithmetic">Affine arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Swept-objects">Swept objects</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.7 More to learn</h4>
+
+<p>This is not the end of the story on sweeps! We invite the reader into
+the main body of this documentation <a href="#Sweeps">Sweeps</a> to learn more.
+
+<div align="center"><img src="ex120.png" alt="ex120.png"></div>
+
+<p class="noindent">Who knows where you'll finish?
+
+<div class="node">
+<p><hr>
+<a name="Input-language"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Building-a-drawing">Building a drawing</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Introduction-by-example">Introduction by example</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">3 Input language</h2>
+
+<p>This chapter describes the <code>sketch</code> input language in detail.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Language-basics">Language basics</a>: Case, space, comments, include files.
+<li><a accesskey="2" href="#Drawables">Drawables</a>: Things that can be drawn.
+<li><a accesskey="3" href="#Definitions">Definitions</a>: Giving things names.
+<li><a accesskey="4" href="#Global-environment">Global environment</a>: Affect the entire drawing.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Language-basics"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Drawables">Drawables</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Input-language">Input language</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Input-language">Input language</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.1 Basics</h3>
+
+<p><code>Sketch</code> input is plain ASCII text, usually stored in an input
+file.
+<a name="index-input-file-159"></a><a name="index-file_002c-input-160"></a>It describes a <dfn>scene</dfn>,
+so the sketch language is a <dfn>scene description
+language</dfn>.
+<a name="index-scene-description-language-161"></a><a name="index-language_002c-scene-description-162"></a><code>Sketch</code> input is also <dfn>declarative</dfn>.
+<a name="index-declarative-language-163"></a><a name="index-language_002c-declarative-164"></a>It merely
+declares what the scene ought to look like when drawing is complete
+and says very little about how <code>sketch</code> should do its work.
+<code>Sketch</code> commands are not executed sequentially as in the usual
+programming language. They merely contribute to that declaration.
+
+ <p>A few syntactic details are important. Case is significant in the
+<code>sketch</code> language. With a few exceptions, white space is not.
+This includes line breaks.
+<a name="index-white-space-165"></a>Comments begin with <code>%</code> or <code>#</code> and extend to the end of the
+line. You can disable a chunk of syntactically correct <code>sketch</code>
+code by enclosing it in a <code>def</code>.
+<a name="index-comments-166"></a>There is a simple &ldquo;include file&rdquo; mechanism.
+<a name="index-include-file-167"></a><a name="index-file_002c-include-168"></a>The command
+<a name="index-input-169"></a>
+<pre class="verbatim">
+ input{otherfile.sk}
+</pre>
+causes the contents of <span class="file">otherfile.sk</span> to be inserted as though
+they were part of the current file.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Identifiers">Identifiers</a>: Names for things.
+<li><a accesskey="2" href="#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use.
+<li><a accesskey="3" href="#Literals">Literals</a>: Constants and constructors.
+<li><a accesskey="4" href="#Arithmetic">Arithmetic</a>: Rules for expressions.
+<li><a accesskey="5" href="#Options">Options</a>: Modifying object appearance.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Identifiers"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Key-and-reserved-words">Key and reserved words</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Language-basics">Language basics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.1 Identifiers</h4>
+
+<p>Identifiers in <code>sketch</code> are references to earlier-defined
+options, scalars, points, vectors, transforms, drawables, and tags.
+<a name="index-identifiers-170"></a>Definitions are explained in <a href="#Definitions">Definitions</a>.
+
+ <p>An identifier consists of a leading letter followed by letters,
+numbers and underscores. The last character may <em>not</em> be an
+underscore. Keywords cannot be used as identifiers, and reserved
+words ought to be avoided. See <a href="#Key-and-reserved-words">Key and reserved words</a>.
+
+<div class="node">
+<p><hr>
+<a name="Key-and-reserved-words"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Literals">Literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Identifiers">Identifiers</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.2 Key and reserved words</h4>
+
+<p><a name="index-keywords-171"></a>The keywords of <code>sketch</code> are <code>picturebox</code> <code>curve</code>
+<code>def</code> <code>dots</code> <code>frame</code> <code>global</code> <code>input</code>
+<code>line</code> <code>polygon</code> <code>put</code> <code>repeat</code> <code>set</code>
+<code>sweep</code> and <code>then</code>. The <code>sketch</code> parser will note a
+syntax error if any of these are used in place of a proper identifier.
+
+ <p>In addition, there are reserved words
+<a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that
+future versions of <code>sketch</code> will reject those definitions. The
+reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code>
+<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code>
+<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and
+<code>view</code>.
+
+<div class="node">
+<p><hr>
+<a name="Literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Arithmetic">Arithmetic</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Key-and-reserved-words">Key and reserved words</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.3 Literals</h4>
+
+<p>Literals in <code>sketch</code> include scalars, points, vectors, and
+transforms. Literals, along with defined object references,
+are used in arithmetic expressions. See <a href="#Arithmetic">Arithmetic</a>.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Scalar-literals">Scalar literals</a>: Just the numbers.
+<li><a accesskey="2" href="#Point-and-vector-literals">Point and vector literals</a>: 3d quantities.
+<li><a accesskey="3" href="#Transform-literals">Transform literals</a>: Matrix form.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Scalar-literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Point-and-vector-literals">Point and vector literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Literals">Literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Literals">Literals</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.1 Scalar literals</h5>
+
+<p><a name="index-scalar-literal-173"></a><a name="index-literal_002c-scalar-174"></a>Scalar literals are positive floating point numbers with syntax
+according to C conventions. The following are some examples.
+<pre class="example"> 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23
+</pre>
+ <p class="noindent">Scalar literals may not contain embedded spaces.
+
+<div class="node">
+<p><hr>
+<a name="Point-and-vector-literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Transform-literals">Transform literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Scalar-literals">Scalar literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Literals">Literals</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.2 Point and vector literals</h5>
+
+<p><a name="index-point-literal-175"></a><a name="index-literal_002c-point-176"></a><a name="index-vector-literal-177"></a><a name="index-literal_002c-vector-178"></a>Points and vector literals have these forms respectively.
+<pre class="example"> (<i>X</i>,<i>Y</i>,<i>Z</i>) [<i>X</i>,<i>Y</i>,<i>Z</i>]
+</pre>
+ <p class="noindent">Each of the components is itself a scalar expression. The
+z-components are optional and default to zero.
+
+<div class="node">
+<p><hr>
+<a name="Transform-literals"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Point-and-vector-literals">Point and vector literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Literals">Literals</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.3 Transform literals</h5>
+
+<p><a name="index-transform-literal-179"></a><a name="index-literal_002c-transform-180"></a>Most transform literals are formed by <dfn>constructors</dfn>.
+<a name="index-constructor-181"></a>These are summarized in the following table.
+ <p><table summary=""><tr align="left"><th valign="top">Constructor </th><th valign="top">Param types </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>rotate(A,P,X)</code>
+ <a name="index-rotate-182"></a> <a name="index-rotation-transform-183"></a> <a name="index-transform_002c-rotation-184"></a> </td><td valign="top">scalar,point,vector
+ </td><td valign="top">Rotate <code>A</code> degrees about point <code>P</code> with axis <code>X</code>
+ according to the right hand rule. See <a href="#Right-hand-rule">Right hand rule</a>.
+ <code>P</code> and <code>X</code> are both optional and default to the origin and
+ the z-axis respectively.
+<br></td></tr><tr align="left"><td valign="top"><code>translate(X)</code>
+ <a name="index-translate-185"></a> <a name="index-translation-transform-186"></a> <a name="index-transform_002c-translation-187"></a> </td><td valign="top">vector
+ </td><td valign="top">Translate by <code>X</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>scale(S)</code>
+ <a name="index-scale-188"></a> <a name="index-scale-transform-189"></a> <a name="index-transform_002c-scale-190"></a> </td><td valign="top">scalar
+ </td><td valign="top">Scale uniformly by factor <code>S</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>scale(V)</code>
+ <a name="index-scale-191"></a> <a name="index-scale-transform-192"></a> <a name="index-transform_002c-scale-193"></a> </td><td valign="top">vector
+ </td><td valign="top">Scale along each axis by components of <code>V</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>project()</code>
+ <a name="index-project-194"></a> <a name="index-parallel-projection-195"></a> <a name="index-projection_002c-parallel-196"></a> </td><td valign="top">&mdash;
+ </td><td valign="top">Same as <code>scale([1,1,0])</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>project(S)</code>
+ <a name="index-project-197"></a> <a name="index-perspective-projection-198"></a> <a name="index-projection_002c-perspective-199"></a> </td><td valign="top">scalar
+ </td><td valign="top">Perspective projection with view center at origin and projection
+ plane z=-<code>S</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>perspective(S)</code>
+ <a name="index-perspective-200"></a> <a name="index-perspective-projection-201"></a> <a name="index-projection_002c-perspective-202"></a> </td><td valign="top">scalar
+ </td><td valign="top">Perspective <em>transform</em> identical to <code>project(S)</code>
+ except that the z-coordinate of the transformed result is
+ <dfn>pseudodepth</dfn>, usable by the hidden surface algorithm.
+ <a name="index-hidden-surface-algorithm-203"></a><br></td></tr><tr align="left"><td valign="top"><code>view(E,D,U)</code>
+ <a name="index-view-204"></a> <a name="index-view-transform-205"></a> <a name="index-transform_002c-view-206"></a> </td><td valign="top">point,vector,vector
+ </td><td valign="top">View transform similar to that of <code>OpenGL</code>'s. The
+<em>eye point</em> <code>E</code> is translated to the origin while a rotation
+is also applied that makes the <em>view direction vector</em> <code>D</code>
+and the <em>view &ldquo;up&rdquo; vector</em> <code>U</code> point in the negative
+z- and the y-directions respectively. If <code>U</code> is
+omitted, it defaults to [0,1,0]. When <code>U</code> is omitted,
+<code>D</code> may be also; it defaults to <code>(0,0,0)-(E)</code>, a vector
+pointing from the eye toward the origin.
+<br></td></tr><tr align="left"><td valign="top"><code>view(E,L,U)</code>
+ <a name="index-view-207"></a> <a name="index-view-transform-208"></a> <a name="index-transform_002c-view-209"></a> </td><td valign="top">point,point,vector
+ </td><td valign="top">An alternate form of <code>view(E,D,U)</code> above where
+ the view direction parameter <code>D</code> is replaced with a
+&ldquo;look at&rdquo; point <code>L</code>, i.e., a point where the viewer is focusing
+her attention. This form of view is equivalent to
+<code>view(E, (L)-(E), U)</code>, where <code>(L)-(E)</code> is a direction
+vector. <code>U</code> is optional and defaults to [0,1,0].
+<br></td></tr><tr align="left"><td valign="top"><code>[[a_11,a_12,a_13,a_14]</code><br>
+<code>&nbsp;<!-- /@w -->[a_21,a_22,a_23,a_24]</code><br>
+<code>&nbsp;<!-- /@w -->[a_31,a_32,a_33,a_34]</code><br>
+<code>&nbsp;<!-- /@w -->[a_41,a_42,a_43,a_44]]</code><br>
+ <a name="index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"></a> </td><td valign="top">16 scalars
+ </td><td valign="top">Direct transform matrix definition. Each
+ of the a_ij is a scalar expression. If you don't know what
+ this is about, you don't need it.
+ <br></td></tr></table>
+The <code>project</code>
+<a name="index-project-211"></a>constructor is not generally useful because it
+defeats hidden surface removal by collapsing the scene onto a single
+plane. It is a special purpose transform for drawing pictures of
+scenes where three-dimensional objects are being projected onto
+planes. See, for example, <a href="#Overview">Overview</a>.
+
+<div class="node">
+<p><hr>
+<a name="Arithmetic"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Options">Options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Literals">Literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
+<br>
+</div>
+
+<h4 class="subsection">3.1.4 Arithmetic expressions</h4>
+
+<p>Arithmetic expressions over <code>sketch</code> literals and
+defined identifiers are summarized in the following tables.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B
+<li><a accesskey="2" href="#Unary-forms">Unary forms</a>: op A (and others)
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Two_002doperand-_0028binary_0029-forms"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Unary-forms">Unary forms</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Arithmetic">Arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Arithmetic">Arithmetic</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.4.1 Two-operand (binary) forms and precedence</h5>
+
+<p>Most two-operand binary
+<a name="index-binary-form-212"></a><a name="index-two_002doperand-form-213"></a>forms have meanings dependent on the types of
+their arguments. An exhaustive summary of the possibilities is given
+in the following table.
+ <p><table summary=""><tr align="left"><th valign="top">Left </th><th valign="top">Op </th><th valign="top">Right </th><th valign="top">Result </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>+</code> </td><td valign="top">scalar
+<a name="index-_002b_0040r_007b_002c-plus-operator_007d-214"></a></td><td valign="top">scalar </td><td valign="top">Scalar sum.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector sum.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>+</code> </td><td valign="top">vector
+</td><td valign="top">point </td><td valign="top">Point-vector affine sum.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">point
+</td><td valign="top">" </td><td valign="top">"
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>-</code> </td><td valign="top">scalar
+<a name="index-_002d_0040r_007b_002c-minus-operator_007d-215"></a></td><td valign="top">scalar </td><td valign="top">Scalar difference.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>-</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector difference.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">point
+</td><td valign="top">vector </td><td valign="top">Point-point affine difference.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">vector
+</td><td valign="top">point </td><td valign="top">Point-vector affine difference.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">scalar
+<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-216"></a><a name="index-_002e_0040r_007b_002c-dot-operator_007d-217"></a></td><td valign="top">scalar </td><td valign="top">Scalar product.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Scalar-vector product.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">scalar
+</td><td valign="top">" </td><td valign="top">"
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector cross-product.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>.</code> </td><td valign="top">vector
+</td><td valign="top">scalar </td><td valign="top">Vector dot product.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>^</code> </td><td valign="top">scalar
+<a name="index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"></a></td><td valign="top">scalar </td><td valign="top">Raise scalar to scalar power.
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>^</code> </td><td valign="top">integer
+</td><td valign="top">transform </td><td valign="top">Raise transform or integer power.
+<a name="index-transform-219"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">point
+</td><td valign="top">point </td><td valign="top">Affine point transform (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Affine vector transform (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">transform
+</td><td valign="top">transform </td><td valign="top">Transform composition (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>then</code> </td><td valign="top">transform
+<a name="index-then-220"></a></td><td valign="top">point </td><td valign="top">Affine point transform (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>then</code> </td><td valign="top">transform
+</td><td valign="top">vector </td><td valign="top">Affine vector transform (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>then</code> </td><td valign="top">transform
+</td><td valign="top">transform </td><td valign="top">Transform composition (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>/</code> </td><td valign="top">scalar
+<a name="index-_002f_0040r_007b_002c-division-operator_007d-221"></a></td><td valign="top">scalar </td><td valign="top">Scalar division.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>/</code> </td><td valign="top">scalar
+</td><td valign="top">vector </td><td valign="top">Vector component-wise division by scalar.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code>
+<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-222"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"></a></td><td valign="top">scalar </td><td valign="top">Point component extraction.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code>
+</td><td valign="top">scalar </td><td valign="top">Vector component extraction.
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Operator precedence
+<a name="index-precedence_002c-operator-224"></a><a name="index-operator-precedence-225"></a>is shown in this table.
+ <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Precedence
+<br></th></tr><tr align="left"><td valign="top"><code>'</code> </td><td valign="top">highest (most tightly binding)
+<br></td></tr><tr align="left"><td valign="top"><code>^</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>-</code> </td><td valign="top">(unary negation)
+<br></td></tr><tr align="left"><td valign="top"><code>*</code>
+ <code>.</code>
+ <code>/</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>+</code>
+ <code>-</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>then</code> </td><td valign="top">lowest (least tightly binding)
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+All operations are left-associative
+<a name="index-operator-associativity-226"></a><a name="index-associativity_002c-operator-227"></a>except for <span class="samp">^</span>.
+Parentheses <span class="samp">( )</span>
+<a name="index-parentheses-228"></a><a name="index-_0028-_0029_0040r_007b_002c-grouping_007d-229"></a>are used for grouping to override precedence in the usual way.
+
+ <p>As you can see, the dot operator <span class="samp">.</span>
+<a name="index-_002e_0040r_007b_002c-dot-operator_007d-230"></a>is usually a synonym for run-of-the-mill multiplication, <span class="samp">*</span>.
+The meanings differ only for vector operands. The <code>then</code>
+operator
+<a name="index-then-231"></a>merely reverses the operand
+order with respect to normal multiplication <span class="samp">*</span>. The intent
+here is to make compositions read more naturally. The code
+<pre class="example"> (1,2,3) then scale(2) then rotate(30) then translate([1,3,0])
+</pre>
+ <p class="noindent">expresses a series of successive modifications to the point,
+whereas the equivalent form
+<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-232"></a>
+<pre class="example"> translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3)
+</pre>
+ <p class="noindent">will be intuitive only to mathematicians (and perhaps Arabic
+language readers).
+
+<div class="node">
+<p><hr>
+<a name="Unary-forms"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Arithmetic">Arithmetic</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.4.2 Unary forms</h5>
+
+<p>Unary or one-operand forms
+<a name="index-unary-form-233"></a><a name="index-one_002doperand-form-234"></a>are summarized in the following table, where <code>X</code>
+stands for the operand.
+ <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Operand
+ </th><th valign="top">Result </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">scalar
+<a name="index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"></a> </td><td valign="top">scalar </td><td valign="top">Unary scalar negation.
+<br></td></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">vector
+ </td><td valign="top">vector </td><td valign="top">Unary vector negation.
+<br></td></tr><tr align="left"><td valign="top"><code>|X|</code> </td><td valign="top">vector
+ <a name="index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"></a> </td><td valign="top">scalar </td><td valign="top">Vector length.
+<br></td></tr><tr align="left"><td valign="top"><code>unit(X)</code> </td><td valign="top">vector
+ <a name="index-unit-237"></a> </td><td valign="top">vector </td><td valign="top">Unit vector with same direction.
+<br></td></tr><tr align="left"><td valign="top"><code>sqrt(X)</code> </td><td valign="top">scalar
+ <a name="index-sqrt-238"></a> </td><td valign="top">scalar </td><td valign="top">Scalar square root.
+<br></td></tr><tr align="left"><td valign="top"><code>sin(X)</code> </td><td valign="top">scalar
+ <a name="index-sin-239"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees).
+<br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar
+ <a name="index-cos-240"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees).
+<br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar
+ <a name="index-atan2-241"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y].
+<br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform
+ <a name="index-inverse-242"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>,
+<code>atan2</code>, and <code>inverse</code> fail due to bad parameters.
+
+<div class="node">
+<p><hr>
+<a name="Options"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Arithmetic">Arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Language-basics">Language basics</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.5 Options</h4>
+
+<p><a name="index-options-243"></a><strong>Syntax:</strong>
+<pre class="example"> [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...]
+</pre>
+ <p class="noindent">Options are used to specify details of the appearance of drawables.
+As shown above, they are given as comma-separated key-value
+pairs.
+
+<ul class="menu">
+<li><a accesskey="1" href="#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>.
+<li><a accesskey="2" href="#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>.
+<li><a accesskey="3" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots.
+<li><a accesskey="4" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles.
+<li><a accesskey="5" href="#Transparency">Transparency</a>: See-through polygons.
+<li><a accesskey="6" href="#Internal-options">Internal options</a>: Options used by <code>sketch</code>.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="PSTricks-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#TikZ_002fPGF-options">TikZ/PGF options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Options">Options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.1 <code>PSTricks</code> options</h5>
+
+<p>When <code>language pstricks</code> is selected (the default), permissible
+key-value pairs include all those for similar <code>PSTricks</code> objects.
+For example, a polygon might have the options
+<pre class="verbatim">
+ [linewidth=1pt,linecolor=blue,fillcolor=cyan]
+</pre>
+<code>Sketch</code> merely passes these on to <code>PSTricks</code> without
+checking or modification. Option lists are always optional. A
+missing options list is equivalent to an empty one <span class="samp">[]</span>.
+
+ <p>When a <code>polygon</code> has options for both its face and its edges, and
+the polygon is split by the hidden surface algorithm, <code>sketch</code>
+must copy the edge options to <code>psline</code>s for the edge segments and
+the face options to <code>pspolygon</code>s. Options known to <code>sketch</code>
+for purposes of this splitting operation include <code>arrows</code>,
+<code>dash</code>, <code>dotsep</code>, <code>fillcolor</code>, <code>fillstyle</code>,
+<code>linecolor</code>, <code>linestyle</code>, <code>linewidth</code>, <code>opacity</code>,
+<code>showpoints</code>, <code>strokeopacity</code>, and <code>transpalpha</code>.
+
+<div class="node">
+<p><hr>
+<a name="TikZ_002fPGF-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#PSTricks-options">PSTricks options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.2 <code>TikZ/PGF</code> options</h5>
+
+<p><code>TikZ/PGF</code> options are handled much as for <code>PSTricks</code>.
+Though <code>TikZ/PGF</code> often allows colors and styles to be given
+without corresponding keys, for example,
+<pre class="verbatim">
+ \draw[red,ultra thick](0,0)--(1,1);
+</pre>
+this is not permitted in <code>sketch</code>. To draw a red, ultra-thick
+line in <code>sketch</code>, the form is
+<pre class="verbatim">
+ line[draw=red,style=ultra thick](0,0)(1,1)
+</pre>
+
+ <p>Just as for <code>PSTricks</code>, when a <code>polygon</code> has options for
+both its face and its edges, and the polygon is split by the hidden
+surface algorithm, <code>sketch</code> must copy the edge options to
+<code>psline</code>s for the edge segments and the face options to
+<code>pspolygon</code>s. <code>TikZ/PGF</code> options known to <code>sketch</code> for
+purposes of this splitting operation include <code>arrows</code>,
+<code>cap</code>, <code>color</code>, <code>dash pattern</code>, <code>dash phase</code>,
+<code>double distance, draw</code>, <code>draw opacity</code>, <code>fill</code>,
+<code>fill opacity</code>, <code>join</code>, <code>line width</code>, <code>miter
+limit</code>, <code>pattern</code>, <code>pattern color</code>, and <code>style</code>.
+
+ <p>The <code>style</code> option can contain both face and edge information, so
+<code>sketch</code> must check the style value. Values known to
+<code>sketch</code> include <code>dashed</code>, <code>densely dashed</code>,
+<code>densely dotted</code>, <code>dotted</code>, <code>double</code>, <code>loosely
+dashed</code>, <code>loosely dotted</code>, <code>nearly opaque</code>, <code>nearly
+transparent</code>, <code>semithick</code>, <code>semitransparent</code>, <code>solid</code>,
+<code>thick</code>, <code>thin</code>, <code>transparent</code>,
+<code>ultra nearly transparent</code>, <code>ultra thick</code>, <code>ultra thin</code>,
+<code>very nearly transparent</code>, <code>very thick</code>, and <code>very thin</code>.
+
+<div class="node">
+<p><hr>
+<a name="Dots-in-TikZ_002fPGF"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#TikZ_002fPGF-options">TikZ/PGF options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.3 Dots in <code>TikZ/PGF</code></h5>
+
+<p><code>TikZ/PGF</code> does not have a <code>dots</code> command as does PSTricks.
+Instead, <code>Sketch</code> emits dots as <code>filldraw</code> circles. The
+diameter may be set using the option <code>dotsize</code> borrowed from
+PSTricks. The <code>dotsize</code> option will be removed from the option
+list in the output <code>filldraw</code> command. Other options work in the
+expected way. For example, <code>fill</code> sets fill color and
+<code>color</code> sets line color of the circles.
+
+<div class="node">
+<p><hr>
+<a name="TikZ_002fPGF-user_002ddefined-styles"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Transparency">Transparency</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</h5>
+
+<p><code>TikZ/PGF</code> allows named styles defined by the user, for
+example
+<pre class="verbatim">
+ \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]
+ \tikzstyle{mylinestyle} = [red!20,dashed]
+</pre>
+Since <code>sketch</code> has no information on the contents of such styles,
+it omits them entirely from lines, polygons, and their edges during
+option splitting. For example,
+<pre class="verbatim">
+ polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[style=mylinestyle](-1,-1,-1)(2,2,2)
+</pre>
+produces the <code>TikZ</code> output
+<pre class="verbatim">
+ \draw(-1,-1)--(.333,.333);
+ \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle;
+ \draw(.333,.333)--(2,2);
+</pre>
+Note that the user-defined styles are not present. Sketch also issues
+warnings:
+<pre class="verbatim">
+ warning, unknown polygon option style=mypolygonstyle will be ignored
+ warning, unknown line option style=mylinestyle will be ignored
+</pre>
+
+ <p>The remedy is to state explicitly whether a user-defined style should
+be attched to polygons or lines in the <code>TikZ</code> output using
+<em>pseudo-options</em> <code>fill style</code> and <code>line style</code>,
+<a name="index-pseudo_002doptions-244"></a><a name="index-fill-style-245"></a><a name="index-line-style-246"></a>
+<pre class="verbatim">
+ polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[line style=mylinestyle](-1,-1,-1)(2,2,2)
+</pre>
+Now, the output is
+<pre class="verbatim">
+ \draw[mylinestyle](-1,-1)--(.333,.333);
+ \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle;
+ \draw[mylinestyle](.333,.333)--(2,2);
+</pre>
+
+ <p>A useful technique is to include user-defined style definitions in
+<code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code>
+to ensure that the styles are emitted first in the output, before
+any uses of the style names.
+<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a> For
+example,
+<pre class="verbatim">
+ special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
+ special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under]
+</pre>
+The author is responsible for using the key, <code>line style</code>
+or <code>fill style</code>, that matches the content of the style
+definition.
+
+<div class="node">
+<p><hr>
+<a name="Transparency"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Internal-options">Internal options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.5 Transparency</h5>
+
+<p><a name="index-transparency-247"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
+have the effect of making the polygon appear transparent. For
+<code>PSTricks</code>, keywords <code>opacity</code> and <code>transpalpha</code> have
+both been used, with the correct one depending on version.
+<code>TikZ/PGF</code> uses <code>opacity</code> only.
+<a name="index-transpalpha-248"></a><a name="index-opacity-249"></a><a name="index-fill-opacity-250"></a>When transparent polygons are in the foreground, objects behind them
+(drawn earlier) are visible with color subdued and tinted. The hidden
+surface algorithm of <code>sketch</code> works well with such transparent
+polygons.
+
+ <p>Note that <tt>cull=false</tt>
+<a name="index-cull-251"></a>must be used for rear-facing polygons to be visible when positioned
+behind other transparent surfaces.
+
+<div class="node">
+<p><hr>
+<a name="Internal-options"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Transparency">Transparency</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Options">Options</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.6 Internal options</h5>
+
+<p>There are also <em>internal</em> options
+<a name="index-options_002c-internal-252"></a><a name="index-internal-options-253"></a>used only by <code>sketch</code> and not
+passed on to <code>PSTricks</code>. These are summarized in the following
+table.
+<a name="index-cull-254"></a><a name="index-lay-255"></a><a name="index-split-256"></a>
+ <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>cull</code>
+</td><td valign="top"><code>true</code>, <code>false</code>
+</td><td valign="top">Turn culling of backfaces on and off respectively for this object.
+The default value is <code>true</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>lay</code>
+</td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code>
+</td><td valign="top">Force this object to be <code>under</code> or
+<code>over</code> all other objects in the depth sort
+<a name="index-depth-sort-257"></a>order created by the hidden surface algorithm. The default value
+<code>over</code> guarantees that output due to the <code>special</code> will be
+visible.
+<br></td></tr><tr align="left"><td valign="top"><code>split</code>
+</td><td valign="top"><code>true</code>, <code>false</code>
+</td><td valign="top">Turn splitting of sweep-generated body polygons
+<a name="index-body-polygon-258"></a><a name="index-polygon_002c-body-259"></a>on and off respectively. See <a href="#Sweeps">Sweeps</a>. The default value <code>true</code>
+causes &ldquo;warped&rdquo; polygons to be split into triangles, which avoids
+mistakes by the hidden surface algorithm.
+ <br></td></tr></table>
+
+<h4 class="subsection">3.1.6 Point lists</h4>
+
+<p><a name="index-point-list-260"></a><strong>Syntax:</strong>
+<pre class="example"> (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)...
+</pre>
+ <p class="noindent">A sequence of one or more points makes a point list, a feature
+common to all drawables. Each of the point components is a scalar
+arithmetic expression. Any point may have the z-component
+omitted; it will default to z=0.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Drawables">Drawables</a>: Things that are drawn.
+<li><a accesskey="2" href="#Definitions">Definitions</a>: Things with names.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Drawables"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Definitions">Definitions</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Language-basics">Language basics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Input-language">Input language</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.2 Drawables</h3>
+
+<p><a name="index-drawable-261"></a>Drawables are simply <code>sketch</code> objects that might appear in the
+drawing. They include dots, polylines, curves, polygons, and more
+complex objects that are built up from simpler ones in various ways.
+Finally, <dfn>special</dfn> objects are those composed of LaTeX or
+<code>PSTricks</code> code, perhaps including coordinates and angles
+computed by <code>sketch</code>.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Dots">Dots</a>: Draw dots.
+<li><a accesskey="2" href="#Lines">Lines</a>: Draw polylines.
+<li><a accesskey="3" href="#Curves">Curves</a>: Draw curves.
+<li><a accesskey="4" href="#Polygons">Polygons</a>: Draw polygons.
+<li><a accesskey="5" href="#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>.
+<li><a accesskey="6" href="#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines.
+<li><a accesskey="7" href="#Blocks">Blocks</a>: Group other drawables.
+<li><a accesskey="8" href="#Repeats">Repeats</a>: Draw transformed copies of objects.
+<li><a accesskey="9" href="#Puts">Puts</a>: Draw one object transformed.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Dots"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Lines">Lines</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drawables">Drawables</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.1 Dots</h4>
+
+<p><a name="index-dots-262"></a><strong>Syntax:</strong>
+<pre class="example"> dots[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\psdots</code>.
+
+<div class="node">
+<p><hr>
+<a name="Lines"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Curves">Curves</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Dots">Dots</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.2 Lines</h4>
+
+<p><a name="index-line-263"></a><strong>Syntax:</strong>
+<pre class="example"> line[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\psline</code>.
+
+<div class="node">
+<p><hr>
+<a name="Curves"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Polygons">Polygons</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Lines">Lines</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.3 Curves</h4>
+
+<p><a name="index-curve-264"></a><strong>Syntax:</strong>
+<pre class="example"> curve[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\pscurve</code>. <b>It is not
+implemented in the current version of </b><code>sketch</code>.
+
+<div class="node">
+<p><hr>
+<a name="Polygons"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Specials">Specials</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Curves">Curves</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.4 Polygons</h4>
+
+<p><a name="index-polygon-265"></a><strong>Syntax:</strong>
+<pre class="example"> polygon[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\pspolygon</code>. The <code>sketch</code> hidden
+surface algorithm assumes that polygons are convex and planar.
+<a name="index-polygon_002c-planar-266"></a><a name="index-planarity-of-polygons-267"></a>In practice, drawings may well turn out correctly even if these
+assumptions are violated.
+
+<div class="node">
+<p><hr>
+<a name="Specials"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Sweeps">Sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Polygons">Polygons</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.5 Specials</h4>
+
+<p><a name="index-special-268"></a><strong>Syntax:</strong>
+<pre class="example"> special $<var>raw_text</var>$[lay=<var>lay_value</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">Here <code>$</code>
+<a name="index-quoting_002c-special-269"></a>can be any character and is used to delimit the start
+and end of <var>raw_text</var>. The command embeds <var>raw_text</var> in the
+<code>sketch</code> output after performing substitutions as follows.
+<a name="index-special-argument-substitution-270"></a><a name="index-argument_002c-special-271"></a>
+ <ul>
+<li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by
+the <var>i</var>'th point in <var>point_list</var>.
+<li><code>#{</code><var>i</var><code>}</code> is also replaced as above.
+<li><code>#</code><var>i</var><code>-</code><var>j</var> where <var>i</var> and <var>j</var> are positive
+integers is replaced by a string <code>{</code><var>angle</var><code>}</code> where
+<var>angle</var> is the polar angle of a vector from the <var>i</var>'th point
+in <var>point_list</var> to the <var>j</var>'th.
+<li><code>#{</code><var>i</var><code>-</code><var>j</var><code>}</code> is also replaced as above.
+<li><code>##</code> is replaced with <code>#</code>.
+</ul>
+ The forms with braces <span class="samp">{ }</span> are useful when the argument is
+immediately followed by a digit that is part of the TeX code.
+
+ <p>The only useful option of <code>special</code> is <code>lay</code>.
+<a name="index-lay-272"></a>See <a href="#Internal-options">Internal options</a>.
+
+<div class="node">
+<p><hr>
+<a name="Sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Blocks">Blocks</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Specials">Specials</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.6 Sweeps</h4>
+
+<p><a name="index-sweep-273"></a><strong>Syntax:</strong>
+<pre class="example"> sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
+ sweep { <var>n</var>&lt;&gt;, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
+</pre>
+ <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of
+<var>swept_object</var>
+<a name="index-swept-object-274"></a>in order to create a new object of higher
+dimension. The <var>T_i</var> (for i between 1 and
+r) are transforms.
+<a name="index-transform-275"></a>The k'th copy of <var>swept_object</var> is produced by applying the
+following transform to the original.
+<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
+</pre>
+ <p class="noindent">Here <var>T</var>^k means &ldquo;transform <var>T</var> applied k
+times.&rdquo; The original object is the zero'th copy, with k=0 and
+effectively no transform applied (T^0=I, the identity
+transform).
+
+ <p>The method of connecting the copies depends on the type of
+<var>swept_object</var> and on whether the closure tag
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-277"></a><span class="samp">&lt;&gt;</span> is present
+or not.
+
+ <p>An example of a sweep where r=2 is the Mobius figure at
+<a href="#More-to-learn">More to learn</a>.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Swept-points">Swept points</a>: Swept points make lines or polygons.
+<li><a accesskey="2" href="#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces.
+<li><a accesskey="3" href="#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces.
+<li><a accesskey="4" href="#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps.
+<li><a accesskey="5" href="#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Swept-points"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Swept-lines">Swept lines</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Sweeps">Sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.1 Swept points</h5>
+
+<p><a name="index-swept-point-278"></a><a name="index-point-sweep-279"></a>If <var>swept_object</var> is a point list and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-281"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
+point (including the original) with straight line segments to form a
+polyline. If there are m points in the original point list,
+<a name="index-point-list-282"></a>then m polylines with <var>n</var> segments each are formed by the
+sweep. In this manner, <code>sweep</code> forms a set of one-dimensional
+objects (polylines) from zero-dimensional ones (points).
+
+ <p>When there <em>is</em> a closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-283"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-284"></a><code>sweep</code> connects <var>n</var>
+successive copies of each point (including the original) with straight
+line segments and finally connects the last copy back to the original
+to form a polygon with <var>n</var> sides. If there are m points in
+the original point list, then m polygons with <var>n</var> sides
+each are formed by the sweep. In this manner, <code>sweep</code> forms a
+set of two-dimensional objects (polygons) from zero-dimensional ones
+(points).
+
+ <p>Options
+<a name="index-options_002c-sweep-285"></a>of the <code>sweep</code> are copied directly to the resulting
+polyline(s).
+
+<div class="node">
+<p><hr>
+<a name="Swept-lines"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Swept-polygons">Swept polygons</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Swept-points">Swept points</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.2 Swept lines</h5>
+
+<p><a name="index-swept-line-286"></a><a name="index-line-sweep-287"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then
+<code>sweep</code> connects <var>n</var>+1 successive copies of the
+polyline (including the original) with four-sided polygons, each pair
+of copies giving rise to a &ldquo;polygon strip.&rdquo; If there are m
+points in the original polyline, then (m-1)<var>n</var> polygons are
+formed by the sweep. We call these <dfn>body polygons</dfn>.
+<a name="index-body-polygon-290"></a><a name="index-polygon_002c-body-291"></a>In this manner, <code>sweep</code> forms a
+two-dimensional surface from from a one-dimensional polyline.
+
+ <p>The order of vertices
+<a name="index-polygon-vertex-order-292"></a><a name="index-order_002c-polygon-vertex-293"></a>produced by <code>sweep</code> is important. If a
+polygon's vertices do not appear in counter-clockwise order in the
+final image, the polygon will be culled
+<a name="index-culling-294"></a>(unless <code>cull=false</code> is
+set). If the points in the k'th copy of the polyline are
+P_1, P_2, <small class="dots">...</small>, P_m, and the points in the
+next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>,
+P_m', then the vertex order of the generated polygons is
+<pre class="display"> Body polygon 1: P_2 P_1 P_1' P_2'
+ Body polygon 2: P_3 P_2 P_2' P_3'
+ <small class="dots">...</small>
+ Body polygon m-1: P_m P_m-1 P_m-1' P_m'
+</pre>
+ <p>Options of unclosed line sweeps
+<a name="index-options_002c-sweep-295"></a>are copied to each output polygon.
+Options of the swept line are ignored.
+<a name="index-options_002c-swept-object-296"></a>
+When there <em>is</em> a closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-298"></a>then <code>sweep</code> connects <var>n</var>
+successive copies of the polyline (including the original) with
+four-sided body polygons just as the case with no closure tag. It then
+connects the last copy back to the original to form a ribbon-shaped
+surface that closes on itself with two holes remaining.
+
+ <p>Finally, the sweep adds two more polygons to seal the holes and form a
+closed surface that, depending on the sweep transforms, may
+represent the boundary of a solid. In this manner, <code>sweep</code> forms
+the boundary of a three-dimensional object from a one-dimensional
+polyline. We call these hole-filling polygons <dfn>ends</dfn>.
+<a name="index-end-polygon-299"></a><a name="index-polygon_002c-end-300"></a>
+The order of vertices of end polygons
+<a name="index-polygon-vertex-order-301"></a><a name="index-order_002c-polygon-vertex-302"></a>is important for correct culling
+as described above. If P_1^1, P_1^2, <small class="dots">...</small>,
+P_1^n are the <var>n</var> copies of the first polyline point and
+P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var>
+copies of the last polyline point, then the end polygon vertex order
+is
+<pre class="display"> End polygon 1: P_1^n, P_1^n-1, <small class="dots">...</small> ,P_1^1
+ End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n
+</pre>
+ <p>If there are no options on the swept line,
+<a name="index-options_002c-swept-object-303"></a>then the <span class="samp">sweep</span>
+options
+<a name="index-options_002c-sweep-304"></a>are copied to each output polygon. If the swept line does
+have options, these are copied to corresponding body polygons; the
+sweep options are copied to the end polygons. In this manner, body
+and ends may be drawn with different characteristics such as
+<code>fillcolor</code>.
+
+<div class="node">
+<p><hr>
+<a name="Swept-polygons"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Swept-blocks">Swept blocks</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Swept-lines">Swept lines</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.3 Swept polygons</h5>
+
+<p><a name="index-polygon-sweep-305"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
+<var>n</var>+1 successive copies of the closed polyline border of
+the polygon to form body polygons exactly as though the border were a
+swept polyline as described in <a href="#Swept-lines">Swept lines</a>.
+<a name="index-body-polygon-306"></a><a name="index-polygon_002c-body-307"></a>If there are m points in the
+original polygon, then m<var>n</var> body polygons are formed by
+this sweep. The body polygons form an <dfn>extrusion</dfn> of the boundary of the
+original polygon with two holes at the open ends.
+
+ <p>Finally, the sweep adds two copies of the original polygon to cover
+the holes. We call these hole-filling polygons <dfn>ends</dfn>.
+<a name="index-end-polygon-308"></a><a name="index-polygon_002c-end-309"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
+object from a two-dimensional polygon.
+
+ <p>The order of vertices
+<a name="index-polygon-vertex-order-310"></a><a name="index-order_002c-polygon-vertex-311"></a>of end polygons is important for correct culling as described above.
+An exact copy of the original polygon with vertex order intact forms
+the first end polygon. The other end polygon results from
+transforming and the reversing the order of vertices in the original.
+The transform places the original polygon at the uncovered hole;
+it is
+<pre class="example"> <var>T_1</var>^n then <var>T_2</var>^n then ... then <var>T_r</var>^n.
+</pre>
+ <p class="noindent">If there are no options on the swept polygon, then the <span class="samp">sweep</span>
+options are copied to each output polygon. If the swept polygon does
+have options, these are copied to the ends; the sweep options are
+copied to the body polygons. In this manner, body and ends may be
+drawn with different characteristics such as <code>fillcolor</code>.
+
+<div class="node">
+<p><hr>
+<a name="Swept-blocks"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Sweep-face-splitting">Sweep face splitting</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Swept-polygons">Swept polygons</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.4 Swept blocks</h5>
+
+<p><a name="index-swept-bock-312"></a><a name="index-block-sweep-313"></a>The swept object <var>swept_object</var> may also be any collection of
+polylines and polygons. This may be a block
+<a name="index-block-314"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"></a>composed of <code>line</code>
+<a name="index-line-316"></a>and/or <code>polygon</code>
+<a name="index-polygon-317"></a>commands in braces
+<span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another
+<code>sweep</code>, etc. The sweep acts independently on each object in the
+block exactly as if it were a single swept object described above in
+<a href="#Swept-lines">Swept lines</a> and <a href="#Swept-polygons">Swept polygons</a>.
+
+<div class="node">
+<p><hr>
+<a name="Sweep-face-splitting"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Swept-blocks">Swept blocks</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Sweeps">Sweeps</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.5 Sweep face splitting</h5>
+
+<p>Before sending each four-sided body polygon of a <code>sweep</code>
+to the output, <code>sketch</code> tests to see if it is roughly planar.
+<a name="index-polygon_002c-planar-318"></a><a name="index-planarity-of-polygons-319"></a>Since planarity is necessary for proper functioning of the hidden
+surface algorithm, &ldquo;warped&rdquo; polygons are automatically split into
+two triangles.
+
+ <p>Hole-filling polygons produced by closure-tagged
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-321"></a>line sweeps are not
+split. Nor are original polygons in polygon sweeps. It is the user's
+responsibility to ensure these are planar.
+
+<div class="node">
+<p><hr>
+<a name="Blocks"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Repeats">Repeats</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Sweeps">Sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.7 Blocks</h4>
+
+<p><a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
+enclosing them in braces <span class="samp">{ }</span>. A block is itself drawable. A
+key use of blocks is to extend the effect of a single <code>def</code>,
+<a href="#Definitions">Definitions</a>, <code>put</code> <a href="#Puts">Puts</a>, <code>sweep</code> <a href="#Sweeps">Sweeps</a>,
+or <code>repeat</code> <a href="#Repeats">Repeats</a> to include several objects rather than
+one.
+
+ <p>Definitions (See <a href="#Definitions">Definitions</a>.) inside a block have <dfn>lexical
+scope</dfn>
+<a name="index-lexical-scope-324"></a><a name="index-scope_002c-identifier-325"></a>extending from the place of definition to the end of the block.
+
+<div class="node">
+<p><hr>
+<a name="Repeats"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Puts">Puts</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Blocks">Blocks</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.8 Repeats</h4>
+
+<p><a name="index-repeat-326"></a><a name="index-repeated-object-327"></a><strong>Syntax:</strong>
+<pre class="example"> repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var>
+</pre>
+ <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var>
+(including the original). The <var>T_i</var> are transforms.
+<a name="index-transform-328"></a>The k'th copy of the <var>repeated_object</var> (for
+k=0,1,...,n-1) is produced in the
+same manner as for <code>sweep</code>s described in <a href="#Sweeps">Sweeps</a>. This is
+repeated here (no pun intended) for convenience. To make the
+k'th copy, the following transform is applied to the
+original object.
+<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
+</pre>
+ <p class="noindent">Here <var>T</var>^k means &ldquo;transform <var>T</var> applied k
+times.&rdquo;
+
+<div class="node">
+<p><hr>
+<a name="Puts"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Repeats">Repeats</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Drawables">Drawables</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.9 Puts</h4>
+
+<p><a name="index-put-329"></a><strong>Syntax:</strong>
+<pre class="example"> put { <var>T</var> } <var>put_object</var>
+</pre>
+ <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>.
+
+<div class="node">
+<p><hr>
+<a name="Definitions"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Global-environment">Global environment</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Drawables">Drawables</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Input-language">Input language</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.3 Definitions</h3>
+
+<p><a name="index-definition-330"></a>Definitions give names to <code>sketch</code> objects. Definitions alone
+are benign. A <code>sketch</code> input file consisting entirely of
+definitions will generate no drawing. Only when definitions are
+<dfn>referenced</dfn> do they potentially lead to ink on the drawing.
+
+ <p>The intent of definitions is to make <code>sketch</code> code more concise
+and readable. There is no input file employing definitions
+that could not be re-written without them.
+
+ <p>Definable objects include any result of an affine arithmetic
+expression (scalar, point, vector, or transform), any drawable
+object (dots, line, curve, polygon, block, sweep, put, repeat, or
+special), and option strings. In addition, <dfn>tag definitions</dfn>,
+<a name="index-definition_002c-tag-331"></a><a name="index-tag-definition-332"></a>which have no associated object at all, allow the meaning of other
+definitions to be selected from a set of alternatives. Since tags may
+be defined (and undefined) in the command line of <code>sketch</code>, they
+can be an aid in the script-driven preparation of documents.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes.
+<li><a accesskey="2" href="#Forms-of-references">Forms of references</a>: How references denote types.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Forms-of-definitions"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Forms-of-references">Forms of references</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Definitions">Definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Definitions">Definitions</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.3.1 Forms of definitions</h4>
+
+<p>Definitions have three possible forms, <dfn>simple</dfn>,
+<a name="index-simple-definition-333"></a><a name="index-definition_002c-simple-334"></a><dfn>with alternatives</dfn>,
+<a name="index-definition-with-alternatives-335"></a><a name="index-alternatives_002c-definition-336"></a>and <dfn>tag</dfn>
+<a name="index-tag-definition-337"></a><a name="index-definition_002c-tag-338"></a>as shown here in order.
+
+<p class="noindent"><strong>Syntax:</strong>
+<pre class="example"> def <var>id</var> <var>object</var> % simple def
+ def <var>id</var> &lt;<var>tag_1</var>&gt; <var>object_1</var> % def with alternatives
+ &lt;<var>tag_2</var>&gt; <var>object_2</var>
+ ...
+ &lt;&gt; <var>default_object</var>
+ def <var>id</var> &lt;&gt; % tag def
+</pre>
+ <p class="noindent">The simple definition merely associates <var>object</var> with the
+identifier <var>id</var>.
+
+ <p>The definition with alternatives associates
+<var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the
+first defined tag in the list of alternative tag references.
+<a name="index-tag-reference-339"></a><a name="index-reference_002c-tag-340"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"></a>If no tag in the list is defined, then <var>default_object</var> is
+associated with identifier <var>id</var>.
+
+ <p>The final form defines <var>id</var> as a tag. Another way to define a tag
+is with the <span class="option">-D</span> command line option. See <a href="#Command-line">Command line</a>.
+
+<div class="node">
+<p><hr>
+<a name="Forms-of-references"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Forms-of-definitions">Forms of definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Definitions">Definitions</a>
+<br>
+</div>
+
+<h4 class="subsection">3.3.2 Forms of references</h4>
+
+<p>References to defined names are enclosed in bracketing delimiters.
+The delimiter characters imply the type of the associated value as
+shown in the table below. A type error is raised if the type of a
+reference does not match the type of the defined value. The intent of
+this mechanism is, again, to make <code>sketch</code> input files more
+readable.
+ <p><table summary=""><tr align="left"><th valign="top">Type </th><th valign="top">Reference
+<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><var>id</var>
+<a name="index-scalar-reference-342"></a><a name="index-reference_002c-scalar-343"></a><br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>(</code><var>id</var><code>)</code>
+<a name="index-point-reference-344"></a><a name="index-reference_002c-point-345"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"></a><br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>[</code><var>id</var><code>]</code>
+<a name="index-vector-reference-347"></a><a name="index-reference_002c-vector-348"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
+<a name="index-transform-reference-350"></a><a name="index-reference_002c-transform-351"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">drawable </td><td valign="top"><code>{</code><var>id</var><code>}</code>
+<a name="index-drawable-reference-353"></a><a name="index-reference_002c-drawable-354"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">options </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
+<a name="index-options-reference-356"></a><a name="index-reference_002c-options-357"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"></a><a name="index-options-multiple-reference-359"></a><a name="index-reference_002c-multiple-options-360"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">tag </td><td valign="top"><code>&lt;</code><var>id</var><code>&gt;</code>
+<a name="index-tag-reference-362"></a><a name="index-reference_002c-tag-363"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"></a>
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Note that square brackets <span class="samp">[ ]</span> are used both for vector and for
+options references. Details of <code>sketch</code> syntax make it
+impossible for these two reference types to be confused. The
+special multiple reference <code>[</code><var>id1</var><code>,</code><var>id2</var><code>,...,</code><var>idN</var><code>]</code>
+acts as if the respective lists of options were concatenated.
+
+<div class="node">
+<p><hr>
+<a name="Global-environment"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Definitions">Definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Input-language">Input language</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.4 Global environment</h3>
+
+<p>An optional global environment block provides a few ways to affect the
+entire scene. The block must appear as the last text in the
+<code>sketch</code> input file. It may include definitions, but note
+that previous definitions at the top level (not nested inside
+blocks) are also available.
+
+<p class="noindent"><strong>Syntax:</strong>
+<a name="index-global-365"></a>
+<pre class="example"> global { <var>environment_settings</var> }
+</pre>
+ <p class="noindent">The contents of <var>environment_settings</var> are discussed in the
+sections that follow.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Global-options">Global options</a>: Attributes of the entire drawing.
+<li><a accesskey="2" href="#Camera">Camera</a>: A final camera transformation of the scene.
+<li><a accesskey="3" href="#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping.
+<li><a accesskey="4" href="#Frame">Frame</a>: Adding a box around the drawing.
+<li><a accesskey="5" href="#Language">Language</a>: Setting the output language.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Global-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Camera">Camera</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Global-environment">Global environment</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Global-environment">Global environment</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.1 Global options</h4>
+
+<p><a name="index-options_002c-global-366"></a><a name="index-global-options-367"></a><a name="index-set-368"></a><strong>Syntax:</strong>
+<pre class="example"> set [ <var>options</var> ]
+</pre>
+ <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal
+options, are copied as-is to a <tt>\psset</tt> that appears before
+anything else in the output file. This is a good place to set
+<code>unit</code>, a default <code>linewidth</code>, etc.
+
+ <p>Internal options
+<a name="index-options_002c-internal-369"></a><a name="index-internal-options-370"></a>work on all objects where they make sense.
+This includes
+<a name="index-cull-371"></a><a name="index-split-372"></a><a name="index-lay-373"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>).
+See <a href="#Internal-options">Internal options</a>.
+
+<div class="node">
+<p><hr>
+<a name="Camera"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Picture-box">Picture box</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Global-options">Global options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Global-environment">Global environment</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.2 Camera</h4>
+
+<p><a name="index-camera-374"></a><strong>Syntax:</strong>
+<a name="index-camera-375"></a>
+<pre class="example"> camera <var>transform_expression</var>
+</pre>
+ <p>The <var>transform_expression</var> is applied after all other
+transformations of the scene. This is currently only useful for
+transforming the bounding box. See <a href="#Picture-box">Picture box</a>. It will play a
+role in any future implementation of clipping.
+
+<div class="node">
+<p><hr>
+<a name="Picture-box"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Frame">Frame</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Camera">Camera</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Global-environment">Global environment</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.3 Picture box</h4>
+
+<p><a name="index-picture-box-376"></a><strong>Syntax:</strong>
+<a name="index-picturebox-377"></a>
+<pre class="example"> picturebox[<var>baseline</var>]
+ picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>)
+</pre>
+ <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var>
+fraction to be emitted in the <code>pspicture</code>
+<a name="index-_0040code_007bpspicture_007d-378"></a><a name="index-baseline-fraction-379"></a>environment of the output. See
+<code>PSTricks</code> documentation for <code>pspicture</code>.
+
+ <p>In the second form, the <var>baseline</var> fraction is optional, and the
+two points that follow define the diagonal of a three-dimensional
+bounding box
+<a name="index-bounding-box-380"></a>for the completed scene. The parallel projection
+<a name="index-parallel-projection-381"></a><a name="index-projection_002c-parallel-382"></a>of the bounding box
+determines the corners of the drawing's <code>pspicture*</code> environment,
+which is used in place of <code>pspicture</code>. This causes PostScript to
+clip
+<a name="index-clipping-383"></a>the final drawing to the bounding box in 2d. If there is a
+<code>camera</code> specified, the camera tranformation is applied to the
+bounding box, and the <code>pspicture</code> is set just large
+enough to include the transformed box.
+
+ <p>When no bounding box is given, <code>sketch</code> computes one
+automatically.
+
+<div class="node">
+<p><hr>
+<a name="Frame"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Language">Language</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Picture-box">Picture box</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Global-environment">Global environment</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.4 Frame</h4>
+
+<p><a name="index-frame-box-384"></a><strong>Syntax:</strong>
+<a name="index-frame-385"></a>
+<pre class="example"> frame [<var>options</var>]
+</pre>
+ <p class="noindent">Causes a <tt>\psframebox</tt>
+<a name="index-_0040code_007bpsframebox_007d-386"></a>to surround the <code>pspicture</code>
+environment in the output. If <var>options</var> are present, they are
+copied as-is. Normally one would want to set
+<a name="index-linewidth-387"></a><code>linewidth</code>,
+<a name="index-linestyle-388"></a><code>linestyle</code>,
+<a name="index-linecolor-389"></a><code>linecolor</code>, etc.
+If omitted, then
+<a name="index-framesep-390"></a><code>framesep=0pt</code> is
+added so that the frame tightly hugs the <code>pspicture</code>.
+
+<div class="node">
+<p><hr>
+<a name="Language"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Frame">Frame</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Global-environment">Global environment</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.5 Language</h4>
+
+<p><a name="index-language_002c-output-391"></a><a name="index-output-language-392"></a><a name="index-language-393"></a>
+<pre class="example"> language tikz
+ language tikz, context
+ language pstricks
+ language pstricks, latex
+</pre>
+ <p class="noindent">Sets the output language generated by <code>sketch</code>.
+<a name="index-pstricks-394"></a><a name="index-tikz-395"></a>The set of options understood by sketch also changes. For example,
+the <code>PSTricks</code> option <code>linewidth</code> will not be properly
+handled if <code>language</code> is set to <code>tikz</code>. Similarly, the
+<code>TikZ</code> option <code>line style</code> (note the space) will not be
+properly handled if <code>language</code> is set to <code>pstricks</code>. If no
+language is specified, the default <code>pstricks</code> is used.
+
+ <p>An optional comma followed by
+<code>latex</code>
+<a name="index-latex-396"></a>or
+<code>context</code>
+<a name="index-context-397"></a>specifies the macro package that the output should assume. This
+affects the <code>picture</code> environment commands emitted and the
+document template used with the <span class="option">-T</span> option. See <a href="#Command-line">Command line</a>. Note that at the time this manual was generated,
+<code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>.
+
+<div class="node">
+<p><hr>
+<a name="Building-a-drawing"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Command-line">Command line</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Input-language">Input language</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">4 Building a drawing</h2>
+
+<p>Successful drawings with <code>sketch</code> and with any scene description
+language
+<a name="index-scene-description-language-398"></a>require that the user develop an accurate mental picture of her code
+and its meaning. This image is best built in small pieces.
+Therefore, <code>sketch</code> inputs are best created in small increments
+with frequent pauses to compile and view the results. Careful
+comments in the input often help as a scene grows in complexity.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Overview">Overview</a>: Building a substantial drawing.
+<li><a accesskey="2" href="#A-technical-drawing">A technical drawing</a>: An example with fine placement.
+<li><a accesskey="3" href="#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts.
+<li><a accesskey="4" href="#Caveats">Caveats</a>: Where trouble can occur.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Overview"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#A-technical-drawing">A technical drawing</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Building-a-drawing">Building a drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.1 Overview</h3>
+
+<p>As an overview, let's develop a diagram that shows how a perspective
+projection transform
+<a name="index-perspective-projection-399"></a><a name="index-transform-400"></a><a name="index-projection_002c-perspective-401"></a>works. We'll start with the traditional reference object
+used in computer graphics textbooks, a house-shaped prism. Begin
+by defining the points of the house. Rather than defining the faces
+of the house as polygons and transforming those, we are going to
+transform the points themselves with <code>sketch</code> arithmetic so that
+we have names for the transformed points later.
+<a name="index-def-402"></a>
+<pre class="verbatim">
+ % right side (outside to right)
+ def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
+ def R5 (1,1.5,0)
+
+ % left side (outside to right--backward)
+ def W [2,0,0]
+ def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W]
+ def L5 (R5)-[W]
+</pre>
+To add a door to the house, we use a polygon slightly in
+front of the foremost face of the house.
+<pre class="verbatim">
+ % door
+ def e .01
+ def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e)
+</pre>
+Now let's create a new set of points that are a to-be-determined
+transform of the originals.
+<pre class="verbatim">
+ def hp scale(1) % house positioner
+ def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3)
+ def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5)
+ def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3)
+ def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5)
+ def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3)
+ def pD4 [[hp]]*(D4)
+</pre>
+Note the use of a <dfn>transform definition</dfn>
+<a name="index-transform-definition-403"></a><a name="index-definition_002c-transform-404"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"></a>and
+<dfn>transform references</dfn>.
+<a name="index-transform-reference-406"></a><a name="index-reference_002c-transform-407"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"></a>Now define the seven polygonal faces of the house and the door using
+the transformed points as vertices. Be careful with vertex order!
+<a name="index-polygon-vertex-order-409"></a><a name="index-order_002c-polygon-vertex-410"></a><a name="index-fillcolor-411"></a><a name="index-def-412"></a><a name="index-polygon-413"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"></a>
+<pre class="verbatim">
+ def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
+ def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
+ def frt polygon (pR2)(pR1)(pL1)(pL2)
+ def bck polygon (pR4)(pR3)(pL3)(pL4)
+ def tfr polygon (pR1)(pR5)(pL5)(pL1)
+ def tbk polygon (pR5)(pR4)(pL4)(pL5)
+ def bot polygon (pR2)(pL2)(pL3)(pR3)
+ def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4)
+ def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
+</pre>
+Time for a sanity check. Add the line
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"></a><a name="index-reference_002c-drawable-416"></a>
+<pre class="verbatim">
+ {house}
+</pre>
+and this is what we get.
+
+<div align="center"><img src="ex130.png" alt="ex130.png"></div>
+
+<p class="noindent">This is correct, but does not reveal very much. Common errors are
+misplaced vertices and polygons missing entirely due to incorrect
+vertex order.
+<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a>To rule these out, let's inspect all sides of the
+house. This is not hard. Merely replace the reference
+<tt>{house}</tt> with a <code>repeat</code>. See <a href="#Repeats">Repeats</a>.
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"></a><a name="index-reference_002c-drawable-420"></a><a name="index-repeat-421"></a><a name="index-rotate-422"></a><a name="index-translate-423"></a>
+<pre class="verbatim">
+ repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
+</pre>
+<div align="center"><img src="ex140.png" alt="ex140.png"></div>
+
+<p class="noindent">Again things look correct. Note that the hidden surface algorithm
+handles intersecting polygons correctly where some copies of the house
+overlap.
+
+ <p>Let's lay out the geometry of perspective projection of the house onto
+a plane with rays passing through the origin. Begin by positioning the
+house twelve units back on the negative z-axis and adding a set
+of coordinate axes. To move the house we need only change the &ldquo;house
+positioning&rdquo; transform defined earlier.
+<a name="index-def-424"></a><a name="index-rotate-425"></a><a name="index-translate-426"></a><a name="index-arrows-427"></a><a name="index-linewidth-428"></a><a name="index-linecolor-429"></a><a name="index-linestyle-430"></a><a name="index-special-431"></a><a name="index-line-432"></a>
+<pre class="verbatim">
+ def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
+ def axes {
+ def sz 1
+ line [arrows=&lt;->] (sz,0,0)(O)(0,sz,0)
+ line [arrows=->] (O)(0,0,sz)
+ line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10)
+ special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (sz,0,0)(0,sz,0)(0,0,sz)
+ }
+</pre>
+
+ <p>Time for another test. Let's build a real view transform,
+creating a <dfn>virtual camera</dfn>
+<a name="index-virtual-camera-433"></a>to look at the scene we are constructing. Replace the <code>repeat</code>
+with
+<pre class="verbatim">
+ def eye (10,4,10)
+ def look_at (0,0,-5)
+ put { view((eye), (look_at)) } { {house}{axes} }
+</pre>
+The <dfn>view transform</dfn> repositions the scene so that the point
+<code>eye</code> is at the origin and the direction from <code>eye</code> to
+<code>look_at</code> is the negative z-axis. This requires a
+rotation and a translation that are all packed into the constructor
+<code>view</code>.
+
+<div align="center"><img src="ex150.png" alt="ex150.png"></div>
+
+<p class="noindent">This is starting to look good! Add the projection plane half way
+between the origin and the house at z=-5. We'll try
+the angle argument feature of <code>special</code> to position a label.
+<pre class="verbatim">
+ def p 5 % projection distance (plane at z=-p)
+ def projection_plane {
+ def sz 1.5
+ polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p)
+ special |\rput[b]#1-2#3{\footnotesize\sf projection plane}|
+ (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p)
+ }
+</pre>
+Add <tt>{projection_plane}</tt> to the list of objects in the
+<code>put</code> above.
+
+<div align="center"><img src="ex160.png" alt="ex160.png"></div>
+
+ <p class="indent">The way we constructed the points of the house now makes it easy to
+draw rays of projection. We'll cast one ray from every visible vertex
+of the house and define options so the appearance of
+all rays can be changed at the same time.
+<pre class="verbatim">
+ def projection_rays {
+ def rayopt [linewidth=.3pt,linecolor=lightgray]
+ line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3)
+ line [rayopt](O)(pR4) line [rayopt](O)(pR5)
+ line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5)
+ line [rayopt](O)(pD1) line [rayopt](O)(pD2)
+ line [rayopt](O)(pD3) line [rayopt](O)(pD4)
+ }
+</pre>
+The result is shown here.
+
+<div align="center"><img src="ex170.png" alt="ex170.png"></div>
+
+<p class="noindent">The rays pierce the projection plane at the corresponding points on
+the perspective image we are trying to draw. Albrecht D&uuml;rer and his
+Renaissance contemporaries had the same idea in the early 1500's.
+
+<div align="center"><img src="duerer.png" alt="duerer.png"></div>
+
+ <p>All that's left is to find a way to connect the points of the house
+on the projection plane. We could pull out a good computer graphics
+text, find the necessary matrix, and enter it ourselves as a
+transform literal. See <a href="#Transform-literals">Transform literals</a>. That work is
+already done, however. We can use the <code>project(p)</code> constructor.
+
+ <p>There are still some details that require care. Projection will
+flatten whatever is transformed onto the plane z=-p. Therefore
+any part of the house could disappear behind the projection plane (the
+hidden surface algorithm orders objects at the same depth
+arbitrarily). The door may also disappear behind the front of the
+house. To make sure everything remains visible, we'll place the house
+a tiny bit in front of the projection plane and a second copy of the
+door in front of the house.
+<pre class="verbatim">
+ def projection {
+ % e is a small number defined above
+ put { project(p) then translate([0,0,1*e]) } {house}
+ put { project(p) then translate([0,0,2*e]) } {door}
+ }
+</pre>
+
+<div align="center"><img src="ex180.png" alt="ex180.png"></div>
+
+ <p>If you have studied and understand all this, you are well on the way
+to success with <code>sketch</code>. Not shown are the 20 or so iterations
+that were required to find a reasonable viewing angle and house
+position, etc. Nonetheless, this drawing was completed in about an
+hour. While a GUI tool may have been a little faster, it is unlikely
+that a new drawing, itself a perspective projection of the scene,
+could be generated with two more minutes' work! Just change the view
+transform to
+<pre class="verbatim">
+ put { view((eye), (look_at)) then perspective(9) } { ...
+</pre>
+and produce this.
+
+<div align="center"><img src="ex190.png" alt="ex190.png"></div>
+
+<div class="node">
+<p><hr>
+<a name="A-technical-drawing"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#A-hierarchical-model">A hierarchical model</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Overview">Overview</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.2 A technical drawing</h3>
+
+<p>Let's look at a drawing that represents the kind of problem
+<code>sketch</code> was meant to solve&mdash;a pair of textbook figures
+regarding a polygonal approximation of a truncated cone. Here are the
+pictures we will produce.
+
+<div align="center"><img src="ex250.png" alt="ex250.png"> <img src="ex260.png" alt="ex260.png"></div>
+
+ <p>The cone shape is just a swept line with no closure tag and culling
+turned off. Begin by setting up some useful constants.
+<a name="index-def-434"></a><a name="index-rotate-435"></a>
+<pre class="verbatim">
+ def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
+ def p0 (1,2) def p1 (1.5,0) def N 8
+ def seg_rot rotate(360 / N, [J])
+</pre>
+The points <code>p0</code> and <code>p1</code> are the end points of the line to
+be swept. The definition <code>seg_rot</code> is the sweep transformation.
+With these, the cone itself is simple.
+<a name="index-sweep-436"></a><a name="index-cull-437"></a><a name="index-line-438"></a><a name="index-swept-line-439"></a><a name="index-line-sweep-440"></a>
+<pre class="verbatim">
+ sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
+</pre>
+
+ <p>The axes are next and include an interesing trick that shows the
+hidden parts as dotted lines. The secret is draw the axes
+twice&mdash;solid lines with the normal
+<a name="index-hidden-surface-algorithm-441"></a>hidden surface algorithm in effect, and then dotted with the
+option
+<a name="index-lay-442"></a><code>lay=over</code> so that no polygons can hide them.
+<a name="index-def-443"></a><a name="index-line-444"></a><a name="index-arrows-445"></a><a name="index-linewidth-446"></a><a name="index-lay-447"></a><a name="index-linestyle-448"></a><a name="index-special-449"></a>
+<pre class="verbatim">
+ def ax (dx,0,0) % tips of the axes
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=&lt;->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ special|\footnotesize
+ \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (ax)(ay)(az)
+</pre>
+The labels are applied with <code>PSTricks</code> special objects
+<a name="index-special-objects-450"></a>as usual.
+
+ <p>For the height dimension mark, the power of affine
+<a name="index-affine-arithmetic-451"></a>arithetic is very helpful.
+<a name="index-def-452"></a><a name="index-unit-453"></a><a name="index-scale-454"></a><a name="index-line-455"></a><a name="index-special-456"></a>
+<pre class="verbatim">
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def c0 (p0) then scale([J])
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=&lt;->](h02)(h12)
+ def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O)
+ special|\footnotesize\rput*#1{$h$}|(hm2)
+</pre>
+The general idea employed here is to compute a unit &ldquo;reference
+vector&rdquo; parallel to the xz-plane in the desired direction of
+the dimension from the origin. The transformation
+<code>[[seg_rot]]^2</code> rotates two segments about the y-axis.
+When applied to <code>(p1) - (O)</code>, the resulting vector points to the
+right as shown. In this manner, we can pick any vertex as the
+location of the height dimension lines by varying the exponent of
+<code>[[seg_rot]]</code>. This is only one of many possible strategies.
+
+ <p>The computation of <code>hm2</code> is a useful idiom for finding the
+<a name="index-centroid-457"></a>centroid of a set of points.
+
+ <p>The two radius marks are done similarly, so we present the code
+without comment.
+<a name="index-def-458"></a><a name="index-line-459"></a><a name="index-special-460"></a><a name="index-scale-461"></a><a name="index-arrows-462"></a>
+<pre class="verbatim">
+ % radius measurement marks
+ def gap [0,.2,0] % used to create small vertical gaps
+
+ % first r1
+ def up1 [0,3.1,0] % tick rises above dimension a little
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=&lt;->](r1c)(r1) % dimension line
+ line(r1b)(r1t) % tick
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position
+ special |\footnotesize\rput*#1{$r_1$}|(r1m) % label
+
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=&lt;->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_0$}|(r0m)
+</pre>
+
+ <p>The second drawing uses the same techniques. Only the method for
+drawing the elliptical arc is new. Here is the code.
+<a name="index-def-463"></a><a name="index-special-464"></a><a name="index-lay-465"></a>
+<pre class="verbatim">
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ special|\rput#1{\pscustom{
+ \scale{1 1.3}
+ \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}|
+ [lay=over](mid)
+</pre>
+We could have swept a point to make the arc with <code>sketch</code>, but
+using a <code>PSTricks</code> custom graphic was simpler. Again we computed
+the
+<a name="index-centroid-466"></a>centroid of the quadrilateral by averaging points. Note that scaling
+in Postscript distorts the arrowhead, but in this case the distortion
+actually looks better in the projection of the slanted face. A
+<code>sketch</code> arrowhead would not have been distorted.
+
+ <p>The complete code for this example, which draws either figure
+depending on the definition of the tag <code>&lt;labeled&gt;</code>, is included
+in the <code>sketch</code> distribution in the file <span class="file">truncatedcone.sk</span>.
+
+<div class="node">
+<p><hr>
+<a name="A-hierarchical-model"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Caveats">Caveats</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#A-technical-drawing">A technical drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.3 A hierarchical model</h3>
+
+<p><a name="index-hierarchical-model-467"></a>While <code>sketch</code> was never meant to be a geometric modeling
+language, it comes fairly close. The following example puts all we
+have seen to work in a very simple model of the human hand. Start by
+sweeping a line to make a truncated cone, which will be copied over
+and over again to make the segments of fingers.
+<a name="index-def-468"></a><a name="index-sweep-469"></a><a name="index-rotate-470"></a><a name="index-line-471"></a>
+<pre class="verbatim">
+ def O (0,0,0) % origin
+ def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
+ def segment {
+ def n_faces 8
+ sweep { n_faces&lt;>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+ }
+</pre>
+In hand anatomy, <em>distal</em> is &ldquo;at the tip&rdquo; and <em>proximal</em>
+is &ldquo;in the area of the palm.&rdquo; We have omitted all the scalar
+constants. You can find them in <span class="file">hand.sk</span>, which is provided
+in the <code>sketch</code> distribution.
+
+ <p>We also need a prototypical sphere to use for the joints themselves.
+<a name="index-def-472"></a><a name="index-sweep-473"></a><a name="index-rotate-474"></a>
+<pre class="verbatim">
+ def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+ }
+</pre>
+
+ <p>We'll now design the index finger (number&nbsp;<!-- /@w -->1 in our notational
+convention; finger&nbsp;<!-- /@w -->0 is the thumb). The distal rotation for the
+finger applies only to the tip, so we define the following.
+<a name="index-def-475"></a><a name="index-put-476"></a><a name="index-translate-477"></a><a name="index-rotate-478"></a><a name="index-scale-479"></a>
+<pre class="verbatim">
+ def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+ }
+</pre>
+The identifiers here are for size and location constants. The
+exception is <code>distal_rot_1</code>. This rotation parameter models the
+flexing of the finger tip. The first <code>put</code> makes a copy of the
+finger segment that is translated upward
+<a name="index-translation-transform-480"></a><a name="index-transform_002c-translation-481"></a>just far enough to make room
+for the spherical joint. Then it applies the distal rotation.
+<a name="index-rotation-transform-482"></a><a name="index-transform_002c-rotation-483"></a>Finally it translates the whole assembly upward again to make room for
+the middle phlanges (the next bone toward the palm). The second
+<code>put</code> positions the sphere. There is a rotation to place the
+grid on the sphere surface at an nice angle, then a translation to the
+base of the distal phlanges, which is also center of its rotation.
+Finally, the last <code>put</code> positions the middle segment itself.
+
+ <p>The middle joint is the next one down, with rotation angle
+<code>middle_rot_1</code>. When this angle changes, we need all the objects
+in <code>distal_1</code> to rotate as a unit.
+<a name="index-rotation-transform-484"></a><a name="index-transform_002c-rotation-485"></a>This is the reasoning behind
+the next definition.
+<pre class="verbatim">
+ def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] +
+ proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+ }
+</pre>
+This looks very similar to the previous definition, and it is. The
+important difference is that rather than positioning and rotating a
+single segment, we position and rotate the entire &ldquo;assembly&rdquo; defined
+as <code>distal_1</code>.
+<a name="index-rotation-transform-486"></a><a name="index-transform_002c-rotation-487"></a>The rest is just arithmetic to compute sizes and
+positions that look nice. The last <code>put</code> places an appropriately
+shaped segment that is the <em>proximal phlanges</em>, the bone that
+joins the palm of the hand. This completes the finger itself.
+
+ <p>All the other fingers are described identically to this one. We
+account for the fact that real fingers are different sizes in the next
+step, which is to build the entire hand.
+
+ <p>The <code>hand</code> definition that follows includes a section for each
+finger. We'll continue with finger&nbsp;<!-- /@w -->1 and omit all the others.
+(Of note is that the thumb needs slightly special treatment&mdash;an extra
+rotation to account for its opposing angle. This is clear in the full
+source code.) Not surprisingly, the <code>hand</code> definition looks very
+much like the previous two. It should be no surprise that when the
+rotation parameter <code>meta_1_rot</code> changes, the entire finger
+rotates!
+<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>There is an additional rotation that allows the fingers to spread
+laterally. We say these joints of the proximal phlanges have two
+<em>degrees of freedom</em>. The joints higher on the finger have only
+one. Finally, each finger is scaled by a factor to lend it proportion.
+<pre class="verbatim">
+ def hand {
+ % finger 1 [all other fingers omitted]
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % palm
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ polygon(proximal_1_loc)(proximal_2_loc)
+ (proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ } }
+</pre>
+The last section of the definition creates the polytope for the palm
+of the hand by <code>sweep</code>ing
+<a name="index-swept-polygon-490"></a><a name="index-polygon-sweep-491"></a>a 10-sided polygon through a very short
+arc (9&nbsp;<!-- /@w -->degrees). This provides a wedge-shaped profile when viewed
+from the side. The thick end of the wedge is the wrist. Because the
+polygon is concave, it is split into into two convex shapes with nine
+and four vertices.
+
+ <p>We can now have fun positioning the hand by adjusting the various
+rotation angles. The complete source includes definitions with
+alternatives that include the following views and more.
+
+<div align="center"><img src="ex210.png" alt="ex210.png"><img src="ex220.png" alt="ex220.png"><img src="ex230.png" alt="ex230.png"><img src="ex240.png" alt="ex240.png"></div>
+
+<div class="node">
+<p><hr>
+<a name="Caveats"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#A-hierarchical-model">A hierarchical model</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Building-a-drawing">Building a drawing</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.4 Caveats</h3>
+
+<p><code>Sketch</code> is a fairly powerful tool for drawing, but, just as with
+TeX, the power to create beautiful results comes along with the
+power to make mistakes. The following are some points where care is
+necessary and where the current version of <code>sketch</code> is limited or
+has known bugs.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do.
+<li><a accesskey="2" href="#Clipping">Clipping</a>: No clipping at present.
+<li><a accesskey="3" href="#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Limits-on-error-detection"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Clipping">Clipping</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Caveats">Caveats</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Caveats">Caveats</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.1 Limits on <code>sketch</code> error detection</h4>
+
+<p><code>Sketch</code> catches many kinds of errors, but not all. For example,
+options that sketch does not recognize, even incorrect ones, are
+quietly copied to <code>PSTricks</code> commands in the output. It is also
+unfortunately easy to produce <code>sketch</code> inputs that lead to no
+picture at all (improper vertex ordering causes everything to be
+culled), to pictures that are too big or too small for <code>PSTricks</code>
+to draw (due to limits of TeX math), and pictures that look nothing
+like what was intended. A picture with one of these problems can be
+difficult to &ldquo;debug.&rdquo; We offer the following suggestions.
+ <ul>
+<li>Follow the suggested incremental development method described in
+<a href="#Overview">Overview</a>.
+<li>Always maintain one or two back-versions of a drawing so that it is
+easy to fall back to a known-good increment.
+<li>When using <code>perspective</code>, ensure all finally transformed objects
+satisfy z&lt;0 and, in fact, do not come very close to the origin
+at all.
+<li>Temporarily use <code>cull=false</code> to see where vertex ordering
+problems lie.
+<li>Use temporary changes of color of one or more objects to ensure that
+your understanding of the scene geometry is correct.
+<li>If <code>PSTricks</code> complains about something, inspect the output
+directly for clues.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Clipping"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Hidden-surface-removal">Hidden surface removal</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Limits-on-error-detection">Limits on error detection</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Caveats">Caveats</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.2 Clipping</h4>
+
+<p>The current version of <code>sketch</code> has no clipping
+<a name="index-clipping-492"></a>operations. The entire scene is always drawn. This means that when a
+perspective transform is employed, it is the user's responsibility to
+make sure the entire scene remains in front of the viewer, the region
+z&lt;0.
+
+<div class="node">
+<p><hr>
+<a name="Hidden-surface-removal"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Clipping">Clipping</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Caveats">Caveats</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4>
+
+<p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn>
+<a name="index-depth-sort-493"></a><a name="index-hidden-surface-algorithm-494"></a>for hidden surface removal. This is a very old technique due to
+Newell.<a rel="footnote" href="#fn-3" name="fnd-3"><sup>3</sup></a> It is
+generally regarded as too slow for real time graphics, but it is
+ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-4" name="fnd-4"><sup>4</sup></a>
+
+ <p>The depth sort algorithm merely sorts objects on a key of increasing
+z-coordinate, equivalent to decreasing depth. Objects are then
+drawn in the sorted sequence so that those at the rear of the scene
+are overwritten by those closer to the viewer. Since this is also
+how oil painters practice their art, depth sort is sometimes called
+&ldquo;the painter's algorithm.&rdquo;
+
+ <p>In some cases it is impossible to strictly order polygons according to
+depth. Moreover, even if a correct depth ordering exists, the
+computation needed to find it may be too complex and slow. In these
+cases, <code>sketch</code> splits
+<a name="index-splitting_002c-line-and-surface-495"></a>one or more polygons into pieces. The
+expectation is that the new, smaller polygons will be simpler to
+order. <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition)
+<a name="index-binary-space-partition-496"></a><a name="index-BSP_002c-binary-space-partition-497"></a>to handle the splitting operation.
+
+<ul class="menu">
+<li><a accesskey="1" href="#Statistics">Statistics</a>: Performance numbers on depth sort.
+<li><a accesskey="2" href="#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation.
+</ul>
+
+<div class="node">
+<p><hr>
+<a name="Statistics"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Bugs-and-anomalies">Bugs and anomalies</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Hidden-surface-removal">Hidden surface removal</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Hidden-surface-removal">Hidden surface removal</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">4.4.3.1 Statistics</h5>
+
+<p>For the curious, <code>sketch</code> writes one line of depth sort
+statistics. Here is an example for a large collection of triangles.
+<pre class="verbatim">
+ remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0
+</pre>
+It means that 34,824 objects were depth sorted after culling.
+For each, an average of 581.9 others had to be checked to
+ensure that the initial, approximate ordering was correct. Among all
+these checks, only 5 resulted in swaps to reorder the initial
+sort. In two cases, a correct ordering could not be determined, so
+binary space partitions
+<a name="index-binary-space-partition-498"></a>were constructed for splitting. A total of 4
+objects (triangles in this case) were inserted in the partitions, and
+6 polygons were produced. Finally, 24,851 &ldquo;last
+resort&rdquo; polygon overlap checks were performed after simpler, faster
+checks failed to yield conclusive results. The final /0 is for
+line-polygon overlap checks. For comparison, the statistics for the
+last figure in <a href="#Overview">Overview</a> follow.
+<pre class="verbatim">
+ remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69
+</pre>
+Note that there was proportionally much more swapping and splitting
+activity in this highly connected scene.
+
+<div class="node">
+<p><hr>
+<a name="Bugs-and-anomalies"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Statistics">Statistics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Hidden-surface-removal">Hidden surface removal</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">4.4.3.2 Bugs and anomalies</h5>
+
+<p>Polygon and line splitting can both cause anomalies in the output.
+<code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>,
+<a name="index-linestyle-499"></a>can be disrupted by splitting. This occurs when the depth sort
+<a name="index-depth-sort-500"></a>gives up too early and splits a line where it is not really
+necessary.
+A workaround is to use gray or finely dotted
+lines instead. If your drawing is small, you can also edit the
+<code>sketch</code> output by hand to merge the pieces of the offending
+line.
+
+ <p>Another anomaly is tiny (or in degenerate cases not-so-tiny) notches
+in the lines that border split polygons. These derive from the way
+each polygon is painted: first, all pixels within the boundary are
+<dfn>filled</dfn> with color (perhaps white), then the same boundary is
+<dfn>stroked</dfn> (a Postscript term) with a line. The result is that
+half the line lies inside the boundary and half outside, while the
+Painter's algorithm assumes the polygon lies entirely within its
+boundary. The notches are due to one polygon fill operation
+overwriting the already-drawn inside of the border of another
+polygon.<a rel="footnote" href="#fn-5" name="fnd-5"><sup>5</sup></a> One workaround is to make
+border lines very thin. In fact <code>linewidth=0pt</code> is guaranteed to
+eliminate this problem, though this results in the thinnest line your
+output device can draw, which is usually too thin. You might get
+lucky by merely reordering things in the input file, which is likely
+to move the splits to different places. The only sure-fire solution
+is pretty terrible: custom fit <code>special</code> overlay lines (with
+<code>\psline</code>) to cover the notches.
+
+ <p>Polygon splitting also breaks <code>PSTricks</code> hatch patterns. The
+only known workaround is to substitute a solid fill for the hatch.
+
+<div class="node">
+<p><hr>
+<a name="Command-line"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Installing-sketch">Installing sketch</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Building-a-drawing">Building a drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">5 Command line</h2>
+
+<p><a name="index-command-line_002c-_0040code_007bsketch_007d-501"></a><strong>Synopsis:</strong>
+<pre class="example"> sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
+ [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ...
+</pre>
+ <p class="noindent"><strong>Description</strong>
+Processes the <code>sketch</code> input files in order to produce
+<code>PSTricks</code> output code suitable for inclusion in a TeX or
+LaTeX document.
+
+<p class="noindent"><strong>Options:</strong>
+<a name="index-options_002c-command-line-502"></a><a name="index-command-line-options-503"></a>
+ <dl>
+<dt><code>-h</code><dd>Print a short catalog of options.
+<br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to
+<code>x.y</code>, for example 1.19. Usually needed only if your
+<code>PSTricks</code> is old compared to your <code>sketch</code>. Use
+<code>-v</code> to see what <code>sketch</code> assumes by default.
+<br><dt><code>-v</code><dd>Print version information to standard output, including the version
+of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above).
+<br><dt><code>-b</code><dd>Use a BSP
+<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>(See <a href="#Hidden-surface-removal">Hidden surface removal</a>.) for
+<em>all</em> hidden surface removal rather than the default, which is
+the depth sort algorithm with BSPs used only for cycle resolution.
+This may produce correct output in certain degenerate cases where the
+depth sort cannot, but it also leads to many gratuitous splits, hence
+more anomalies <a href="#Bugs-and-anomalies">Bugs and anomalies</a> and big output files.
+<br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode. This is primarily for
+development.
+<br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template
+<a name="index-document-template-506"></a><a name="index-template_002c-document-507"></a>in which to enclose <code>PSTricks</code> output code. The code is inserted
+in place of the first instance of the escape string
+<tt>%%SKETCH_OUTPUT%%</tt>.
+<br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document
+template text. Option <span class="option">-Tu</span> is a synonym. Option <span class="option">-Te</span>
+causes the Euro standard document template to be used. A <span class="option">p</span>
+appended to any of these options causes the respective default
+<code>PSTricks</code> document template to be printed to standard output. An
+appended <span class="option">P</span> is a synonym. An appended <span class="option">T</span> causes the
+the <code>TikZ/PGF</code> template to be printed. An appended <span class="option">L</span>
+prints the LaTeX version of the document template, a synonym for
+the default. A <span class="option">C</span> prints the <code>ConTeXt</code> template.
+<br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file. The default is standard output.
+<br><dt><code>-D</code><dd>Define a tag
+<a name="index-tag-definition-508"></a><a name="index-definition_002c-tag-509"></a>for purposes of selecting definition alternatives.
+See <a href="#Definitions">Definitions</a>. The definition applies for all input files that
+follow unless the tag is undefined with <span class="option">-U</span>.
+<br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given.
+<br><dt><code>-U</code><dd>Un-define a tag for purposes of selecting definition alternatives.
+</dl>
+
+<div class="node">
+<p><hr>
+<a name="Installing-sketch"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Index-of-syntax">Index of syntax</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Command-line">Command line</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">6 Building and installing <code>sketch</code></h2>
+
+<p><code>Sketch</code> is so small that compiling by brute force is probably
+best. The following command ought to do the trick on any
+systems where <code>gcc</code> is installed. Make sure to first change
+current directories to the place where you have unpacked the sources.
+<pre class="example"> gcc *.c -o sketch.exe -lm
+</pre>
+ <p class="noindent">The <span class="samp">.exe</span> at the end is necessary for Windows systems. Drop it
+if your system is some version of Unix. Other C compilers ought
+to work as just as well. For example,
+<pre class="example"> cl *.c -o sketch.exe
+</pre>
+ <p class="noindent">is the correct command for many versions of MS Visual C. In the
+latest versions, Microsoft has deprecated the <code>-o</code> option and, by
+default, does not define the <code>__STDC__</code> macro. This causes
+problems with some versions of <code>flex</code>, <code>bison</code>, <code>lex</code>,
+and <code>yacc</code>, which are used to create the <code>sketch</code> scanner
+and parser. It's nearly always possible to find a set of options that
+compiles with no errors or warnings, and this means <code>sketch</code> is
+<em>very</em> likely to work correctly. For example, the Visual C++
+2005 Express Edition compiler (available free of charge from the
+Microsoft web site), <code>flex</code> version 2.5.4, and <code>bison</code>
+version 2.1 build error-free with
+<pre class="example"> cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c
+</pre>
+ <p>For purists, there is also a <code>makefile</code> compatible with GNU
+<code>make</code> and <code>gcc</code>. The command
+<pre class="example"> make
+</pre>
+ <p class="noindent">will build the executable, including the rebuilding of the scanner and
+parser with <code>flex</code> and <code>bison</code> if you have changed
+<span class="file">sketch.l</span> or <code>sketch.y</code> respectively.
+
+ <p>To build this document in all its myriad forms (assuming you have the
+necessary conversion programs on your system), use
+<pre class="example"> make docs
+</pre>
+ <p class="noindent">The possibilities are listed in this following table.
+ <p><table summary=""><tr align="left"><th valign="top">Format </th><th valign="top">Converter </th><th valign="top">Pictures </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top">manual.info
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.txt</span> </td><td valign="top"><acronym>GNU</acronym> Info.
+<br></td></tr><tr align="left"><td valign="top">manual.dvi
+ </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">TeX typeset output.
+<br></td></tr><tr align="left"><td valign="top">manual.ps
+ </td><td valign="top">texi2dvi,dvips </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">Postscript.
+<br></td></tr><tr align="left"><td valign="top">manual.pdf
+ </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.pdf</span> </td><td valign="top">Adobe PDF.
+<br></td></tr><tr align="left"><td valign="top">manual.html
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">A single web page.
+<br></td></tr><tr align="left"><td valign="top">manual/index.html
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">Linked web pages, one per node.
+ <br></td></tr></table>
+
+<div class="node">
+<p><hr>
+<a name="Index-of-syntax"></a>Next:&nbsp;<a rel="next" accesskey="n" href="#Index">Index</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="#Installing-sketch">Installing sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="unnumbered">Index of syntax</h2>
+
+<ul class="index-sx" compact>
+<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-_0028-_0029_0040r_007b_002c-grouping_007d-229"><code>( )</code><span class="roman">, grouping</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-_002a_0040r_007b_002c-multiplication-operator_007d-232"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_002b_0040r_007b_002c-plus-operator_007d-214"><code>+</code><span class="roman">, plus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_002d_0040r_007b_002c-minus-operator_007d-215"><code>-</code><span class="roman">, minus operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-_002e_0040r_007b_002c-dot-operator_007d-217"><code>.</code><span class="roman">, dot operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_002f_0040r_007b_002c-division-operator_007d-221"><code>/</code><span class="roman">, division operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"><code>&lt;foo&gt;</code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"><code>&lt;foo&gt;</code><span class="roman">, tag reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-arrows-155"><code>arrows</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-arrows-462"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-arrows-427"><code>arrows</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-arrows-445"><code>arrows</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-atan2-241"><code>atan2</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-camera-375"><code>camera</code></a>: <a href="#Camera">Camera</a></li>
+<li><a href="#index-context-397"><code>context</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-cos-240"><code>cos</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-cull-254"><code>cull</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-cull-437"><code>cull</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-cull-45"><code>cull</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-cull-251"><code>cull</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-cull-113"><code>cull</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-cull-371"><code>cull</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-curve-264"><code>curve</code></a>: <a href="#Curves">Curves</a></li>
+<li><a href="#index-def-152"><code>def</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-def-424"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-109"><code>def</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-def-34"><code>def</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-def-475"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-412"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-472"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-61"><code>def</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-def-468"><code>def</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-def-402"><code>def</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-def-463"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-def-138"><code>def</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-def-458"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-def-102"><code>def</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-def-124"><code>def</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-def-443"><code>def</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-dots-262"><code>dots</code></a>: <a href="#Dots">Dots</a></li>
+<li><a href="#index-fill-opacity-250"><code>fill opacity</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-fill-style-245"><code>fill style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-fillcolor-66"><code>fillcolor</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-fillcolor-411"><code>fillcolor</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-fillcolor-145"><code>fillcolor</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-frame-385"><code>frame</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-framesep-390"><code>framesep</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-global-365"><code>global</code></a>: <a href="#Global-environment">Global environment</a></li>
+<li><a href="#index-input-169"><code>input</code></a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-inverse-242"><code>inverse</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-language-393"><code>language</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-latex-396"><code>latex</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-lay-272"><code>lay</code></a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-lay-373"><code>lay</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-lay-255"><code>lay</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-lay-56"><code>lay</code></a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-lay-442"><code>lay</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-63"><code>line</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-line-432"><code>line</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-line-316"><code>line</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-line-471"><code>line</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-line-263"><code>line</code></a>: <a href="#Lines">Lines</a></li>
+<li><a href="#index-line-25"><code>line</code></a>: <a href="#Drawing-options">Drawing options</a></li>
+<li><a href="#index-line-444"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-144"><code>line</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-line-438"><code>line</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-line-154"><code>line</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-line-style-246"><code>line style</code></a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-linecolor-389"><code>linecolor</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-linecolor-65"><code>linecolor</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-linecolor-429"><code>linecolor</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-linestyle-448"><code>linestyle</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-linestyle-388"><code>linestyle</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-linestyle-499"><code>linestyle</code></a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="#index-linestyle-430"><code>linestyle</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-linewidth-387"><code>linewidth</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-linewidth-114"><code>linewidth</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-linewidth-446"><code>linewidth</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-linewidth-428"><code>linewidth</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-opacity-249"><code>opacity</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-perspective-200"><code>perspective</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-picturebox-377"><code>picturebox</code></a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-point-list-260"><code>point list</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-polygon-265"><code>polygon</code></a>: <a href="#Polygons">Polygons</a></li>
+<li><a href="#index-polygon-317"><code>polygon</code></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-polygon-32"><code>polygon</code></a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-polygon-19"><code>polygon</code></a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-polygon-413"><code>polygon</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-polygon-153"><code>polygon</code></a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-polygon-64"><code>polygon</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-project-211"><code>project</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-pstricks-394"><code>pstricks</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-put-129"><code>put</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-put-329"><code>put</code></a>: <a href="#Puts">Puts</a></li>
+<li><a href="#index-put-62"><code>put</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-put-476"><code>put</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-repeat-130"><code>repeat</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-repeat-326"><code>repeat</code></a>: <a href="#Repeats">Repeats</a></li>
+<li><a href="#index-repeat-139"><code>repeat</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-repeat-421"><code>repeat</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-repeat-88"><code>repeat</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
+<li><a href="#index-rotate-67"><code>rotate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-rotate-478"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-435"><code>rotate</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-rotate-474"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-140"><code>rotate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-rotate-111"><code>rotate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-rotate-89"><code>rotate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
+<li><a href="#index-rotate-182"><code>rotate</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-rotate-94"><code>rotate</code></a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-rotate-103"><code>rotate</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-rotate-422"><code>rotate</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-rotate-470"><code>rotate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotate-126"><code>rotate</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-scale-479"><code>scale</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-scale-461"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-scale-188"><code>scale</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-scale-454"><code>scale</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-set-368"><code>set</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-sin-239"><code>sin</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-special-48"><code>special</code></a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-special-268"><code>special</code></a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-special-464"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-special-431"><code>special</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-special-456"><code>special</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-split-256"><code>split</code></a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-split-372"><code>split</code></a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-sqrt-238"><code>sqrt</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-sweep-273"><code>sweep</code></a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-sweep-436"><code>sweep</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-sweep-125"><code>sweep</code></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-sweep-469"><code>sweep</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-sweep-110"><code>sweep</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-sweep-143"><code>sweep</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-sweep-104"><code>sweep</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-sweep-93"><code>sweep</code></a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-then-69"><code>then</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-then-141"><code>then</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-then-231"><code>then</code></a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-tikz-395"><code>tikz</code></a>: <a href="#Language">Language</a></li>
+<li><a href="#index-translate-185"><code>translate</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-translate-477"><code>translate</code></a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-translate-84"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-translate-112"><code>translate</code></a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-translate-142"><code>translate</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-translate-423"><code>translate</code></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-translate-68"><code>translate</code></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-translate-90"><code>translate</code></a>: <a href="#Repeated-objects">Repeated objects</a></li>
+<li><a href="#index-transpalpha-248"><code>transpalpha</code></a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-unit-453"><code>unit</code></a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-unit-237"><code>unit</code></a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-view-207"><code>view</code></a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="#Unary-forms">Unary forms</a></li>
+ </ul><div class="node">
+<p><hr>
+<a name="Index"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="#Index-of-syntax">Index of syntax</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
+<br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="unnumbered">Index of concepts</h2>
+
+
+
+<ul class="index-cp" compact>
+<li><a href="#index-affine-arithmetic-151">affine arithmetic</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-affine-arithmetic-451">affine arithmetic</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-alternatives_002c-definition-336">alternatives, definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-argument_002c-special-51">argument, special</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-argument_002c-special-271">argument, special</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-associativity_002c-operator-227">associativity, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-axis_002c-rotation-82">axis, rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-back-face-43">back face</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-baseline-fraction-379">baseline fraction</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-binary-form-212">binary form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-binary-space-partition-504">binary space partition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-binary-space-partition-496">binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-binary-space-partition-498">binary space partition</a>: <a href="#Statistics">Statistics</a></li>
+<li><a href="#index-block-314">block</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-block-322">block</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-block-70">block</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-block-sweep-313">block sweep</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-body-polygon-290">body polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-body-polygon-306">body polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-body-polygon-258">body polygon</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-bounding-box-380">bounding box</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-BSP_002c-binary-space-partition-497">BSP, binary space partition</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-camera-374">camera</a>: <a href="#Camera">Camera</a></li>
+<li><a href="#index-center-of-rotation-121">center of rotation</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-center-of-rotation-59">center of rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-centroid-457">centroid</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-clipping-492">clipping</a>: <a href="#Clipping">Clipping</a></li>
+<li><a href="#index-clipping-383">clipping</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-284">closure tag, <code>&lt;&gt;</code></a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code>&lt;&gt;</code></a>: <a href="#Point-sweeps">Point sweeps</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-298">closure tag, <code>&lt;&gt;</code></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code>&lt;&gt;</code></a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-277">closure tag, <code>&lt;&gt;</code></a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-281">closure tag, <code>&lt;&gt;</code></a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code>&lt;&gt;</code></a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-closure-tag_002c-_0040code_007b_003c_003e_007d-321">closure tag, <code>&lt;&gt;</code></a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-command-line-option-13">command line option</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-command-line-options-503">command line options</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-command-line_002c-_0040code_007bsketch_007d-501">command line, <code>sketch</code></a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-comments-166">comments</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-comments-40">comments</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-constructor-181">constructor</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="#Introduction-by-example">Introduction by example</a></li>
+<li><a href="#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-culling-42">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-culling-23">culling</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-culling-294">culling</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-culling-44">culling</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-declarative-language-163">declarative language</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-definition-330">definition</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-definition-33">definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-definition-with-alternatives-335">definition with alternatives</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition_002c-drawable-75">definition, drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-definition_002c-options-147">definition, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-definition_002c-point-35">definition, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-definition_002c-scalar-97">definition, scalar</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-definition_002c-simple-334">definition, simple</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition_002c-tag-331">definition, tag</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-definition_002c-tag-509">definition, tag</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-definition_002c-tag-338">definition, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-definition_002c-transform-404">definition, transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-definition_002c-vector-117">definition, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-depth-sort-257">depth sort</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-depth-sort-500">depth sort</a>: <a href="#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="#index-depth-sort-493">depth sort</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-document-template-15">document template</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-document-template-506">document template</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-drawable-261">drawable</a>: <a href="#Drawables">Drawables</a></li>
+<li><a href="#index-drawable-74">drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-drawable-definition-76">drawable definition</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-drawable-reference-353">drawable reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-end-polygon-308">end polygon</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-end-polygon-299">end polygon</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-faces-29">faces</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-faces-108">faces</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-file_002c-include-168">file, include</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-file_002c-input-160">file, input</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-frame-box-384">frame box</a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-global-options-367">global options</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-global-options-27">global options</a>: <a href="#Drawing-options">Drawing options</a></li>
+<li><a href="#index-helix-115">helix</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-helix-46">helix</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-hello-world-5">hello world</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-hidden-surface-algorithm-441">hidden surface algorithm</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-hidden-surface-algorithm-494">hidden surface algorithm</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-hierarchical-model-467">hierarchical model</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-identifiers-170">identifiers</a>: <a href="#Identifiers">Identifiers</a></li>
+<li><a href="#index-include-file-167">include file</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-input-file-159">input file</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-internal-option-54">internal option</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-internal-options-253">internal options</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-internal-options-370">internal options</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-keywords-171">keywords</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li>
+<li><a href="#index-labels-47">labels</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-language_002c-declarative-164">language, declarative</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-language_002c-output-391">language, output</a>: <a href="#Language">Language</a></li>
+<li><a href="#index-language_002c-scene-description-162">language, scene description</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-lexical-scope-324">lexical scope</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-lexical-scope-72">lexical scope</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-line-sweep-287">line sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-line-sweep-105">line sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-line-sweep-440">line sweep</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-literal_002c-point-176">literal, point</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="#index-literal_002c-scalar-174">literal, scalar</a>: <a href="#Scalar-literals">Scalar literals</a></li>
+<li><a href="#index-literal_002c-transform-180">literal, transform</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-literal_002c-vector-178">literal, vector</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="#index-nesting_002c-swept-object-128">nesting, swept object</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-one_002doperand-form-234">one-operand form</a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-operator-associativity-226">operator associativity</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-operator-precedence-225">operator precedence</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-option-24">option</a>: <a href="#Drawing-options">Drawing options</a></li>
+<li><a href="#index-option_002c-command-line-14">option, command line</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-option_002c-internal-55">option, internal</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-options-243">options</a>: <a href="#Options">Options</a></li>
+<li><a href="#index-options-definition-148">options definition</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-options-multiple-reference-359">options multiple reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-options-reference-356">options reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-options_002c-command-line-502">options, command line</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-options_002c-global-366">options, global</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-options_002c-global-26">options, global</a>: <a href="#Drawing-options">Drawing options</a></li>
+<li><a href="#index-options_002c-internal-369">options, internal</a>: <a href="#Global-options">Global options</a></li>
+<li><a href="#index-options_002c-internal-252">options, internal</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-options_002c-sweep-295">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-options_002c-sweep-285">options, sweep</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-options_002c-sweep-304">options, sweep</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-options_002c-sweep-135">options, sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="#index-options_002c-sweep-116">options, sweep</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-options_002c-swept-object-146">options, swept object</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-options_002c-swept-object-134">options, swept object</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="#index-options_002c-swept-object-296">options, swept object</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-order_002c-polygon-vertex-410">order, polygon vertex</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-order_002c-polygon-vertex-293">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-order_002c-polygon-vertex-311">order, polygon vertex</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-order_002c-polygon-vertex-302">order, polygon vertex</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-output-language-392">output language</a>: <a href="#Language">Language</a></li>
+<li><a href="#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-parallel-projection-195">parallel projection</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-parallel-projection-11">parallel projection</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-parallel-projection-381">parallel projection</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-parentheses-228">parentheses</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-perspective-projection-399">perspective projection</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-perspective-projection-201">perspective projection</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-picture-box-376">picture box</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-planarity-of-polygons-267">planarity of polygons</a>: <a href="#Polygons">Polygons</a></li>
+<li><a href="#index-planarity-of-polygons-319">planarity of polygons</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-point-definition-36">point definition</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-point-list-282">point list</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-point-literal-175">point literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="#index-point-reference-344">point reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-point-sweep-95">point sweep</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-point-sweep-279">point sweep</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-polygon-sweep-305">polygon sweep</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon-sweep-132">polygon sweep</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="#index-polygon-sweep-491">polygon sweep</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-polygon-vertex-order-292">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-polygon-vertex-order-301">polygon vertex order</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon-vertex-order-310">polygon vertex order</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon-vertex-order-409">polygon vertex order</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-polygon_002c-body-291">polygon, body</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon_002c-body-259">polygon, body</a>: <a href="#Internal-options">Internal options</a></li>
+<li><a href="#index-polygon_002c-body-307">polygon, body</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon_002c-end-309">polygon, end</a>: <a href="#Swept-polygons">Swept polygons</a></li>
+<li><a href="#index-polygon_002c-end-300">polygon, end</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-polygon_002c-planar-318">polygon, planar</a>: <a href="#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="#index-polygon_002c-planar-266">polygon, planar</a>: <a href="#Polygons">Polygons</a></li>
+<li><a href="#index-precedence_002c-operator-224">precedence, operator</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-program_002c-hello-world-6">program, hello world</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-projection_002c-parallel-12">projection, parallel</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-projection_002c-parallel-196">projection, parallel</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-projection_002c-parallel-382">projection, parallel</a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-projection_002c-perspective-202">projection, perspective</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-projection_002c-perspective-401">projection, perspective</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-pseudo_002doptions-244">pseudo-options</a>: <a href="#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="#index-_0040code_007bpsframebox_007d-386"><code>psframebox</code></a>: <a href="#Frame">Frame</a></li>
+<li><a href="#index-_0040code_007bpspicture_007d-378"><code>pspicture</code></a>: <a href="#Picture-box">Picture box</a></li>
+<li><a href="#index-PSTricks-1">PSTricks</a>: <a href="#About-sketch">About sketch</a></li>
+<li><a href="#index-quoting_002c-special-50">quoting, special</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-quoting_002c-special-269">quoting, special</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-reference_002c-drawable-416">reference, drawable</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-reference_002c-drawable-78">reference, drawable</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-reference_002c-drawable-354">reference, drawable</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-multiple-options-360">reference, multiple options</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-options-357">reference, options</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-options-149">reference, options</a>: <a href="#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="#index-reference_002c-point-37">reference, point</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-reference_002c-point-345">reference, point</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-scalar-343">reference, scalar</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-scalar-99">reference, scalar</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-reference_002c-tag-340">reference, tag</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-reference_002c-tag-363">reference, tag</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-transform-407">reference, transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-reference_002c-transform-351">reference, transform</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-reference_002c-vector-119">reference, vector</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-reference_002c-vector-348">reference, vector</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-repeated-object-327">repeated object</a>: <a href="#Repeats">Repeats</a></li>
+<li><a href="#index-reserved-words-172">reserved words</a>: <a href="#Key-and-reserved-words">Key and reserved words</a></li>
+<li><a href="#index-right-hand-rule-83">right hand rule</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="#Introduction-by-example">Introduction by example</a></li>
+<li><a href="#index-rotation-81">rotation</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-rotation-transform-482">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotation-transform-183">rotation transform</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-rotation-transform-488">rotation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-scalar-definition-98">scalar definition</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-scalar-literal-173">scalar literal</a>: <a href="#Scalar-literals">Scalar literals</a></li>
+<li><a href="#index-scalar-reference-342">scalar reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-scale-transform-192">scale transform</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-scene-description-language-398">scene description language</a>: <a href="#Building-a-drawing">Building a drawing</a></li>
+<li><a href="#index-scene-description-language-161">scene description language</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-scope_002c-identifier-73">scope, identifier</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-scope_002c-identifier-325">scope, identifier</a>: <a href="#Blocks">Blocks</a></li>
+<li><a href="#index-simple-definition-333">simple definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-solid-28">solid</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-special-argument-substitution-53">special argument substitution</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-special-argument-substitution-270">special argument substitution</a>: <a href="#Specials">Specials</a></li>
+<li><a href="#index-special-object-49">special object</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-special-objects-450">special objects</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-splitting_002c-line-and-surface-495">splitting, line and surface</a>: <a href="#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-substitution_002c-special-52">substitution, special</a>: <a href="#Special-objects">Special objects</a></li>
+<li><a href="#index-surface-107">surface</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-sweep-92">sweep</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-swept-bock-312">swept bock</a>: <a href="#Swept-blocks">Swept blocks</a></li>
+<li><a href="#index-swept-line-439">swept line</a>: <a href="#A-technical-drawing">A technical drawing</a></li>
+<li><a href="#index-swept-line-286">swept line</a>: <a href="#Swept-lines">Swept lines</a></li>
+<li><a href="#index-swept-line-106">swept line</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-swept-object-91">swept object</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-swept-object-274">swept object</a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-swept-point-96">swept point</a>: <a href="#Swept-objects">Swept objects</a></li>
+<li><a href="#index-swept-point-278">swept point</a>: <a href="#Swept-points">Swept points</a></li>
+<li><a href="#index-swept-polygon-133">swept polygon</a>: <a href="#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="#index-swept-polygon-490">swept polygon</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-tag-definition-332">tag definition</a>: <a href="#Definitions">Definitions</a></li>
+<li><a href="#index-tag-definition-508">tag definition</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-tag-definition-337">tag definition</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-tag-reference-339">tag reference</a>: <a href="#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="#index-tag-reference-362">tag reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-template_002c-document-507">template, document</a>: <a href="#Command-line">Command line</a></li>
+<li><a href="#index-template_002c-document-16">template, document</a>: <a href="#Hello-world">Hello world</a></li>
+<li><a href="#index-tetrahedron-30">tetrahedron</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="#index-tick-operator-_0028_0040code_007b_0027_007d_0029-222">tick operator (<code>'</code>)</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="#About-sketch">About sketch</a></li>
+<li><a href="#index-toroid-123">toroid</a>: <a href="#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="#index-transform-328">transform</a>: <a href="#Repeats">Repeats</a></li>
+<li><a href="#index-transform-58">transform</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-transform-275">transform</a>: <a href="#Sweeps">Sweeps</a></li>
+<li><a href="#index-transform-400">transform</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-219">transform</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-transform-definition-403">transform definition</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-literal-179">transform literal</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-transform-reference-406">transform reference</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-transform-reference-350">transform reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-transform_002c-rotation-485">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-rotation-184">transform, rotation</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-transform_002c-rotation-489">transform, rotation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-scale-193">transform, scale</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-transform_002c-translation-187">transform, translation</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-transform_002c-translation-481">transform, translation</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-transform_002c-translation-86">transform, translation</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-transform_002c-view-209">transform, view</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-translation-transform-480">translation transform</a>: <a href="#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="#index-translation-transform-186">translation transform</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-translation-transform-85">translation transform</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-transparency-247">transparency</a>: <a href="#Transparency">Transparency</a></li>
+<li><a href="#index-two_002doperand-form-213">two-operand form</a>: <a href="#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="#index-unary-form-233">unary form</a>: <a href="#Unary-forms">Unary forms</a></li>
+<li><a href="#index-vector-87">vector</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-vector-definition-118">vector definition</a>: <a href="#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="#index-vector-literal-177">vector literal</a>: <a href="#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="#index-vector-reference-347">vector reference</a>: <a href="#Forms-of-references">Forms of references</a></li>
+<li><a href="#index-view-transform-205">view transform</a>: <a href="#Transform-literals">Transform literals</a></li>
+<li><a href="#index-virtual-camera-433">virtual camera</a>: <a href="#Overview">Overview</a></li>
+<li><a href="#index-white-space-41">white space</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="#index-white-space-165">white space</a>: <a href="#Language-basics">Language basics</a></li>
+<li><a href="#index-white-space-77">white space</a>: <a href="#Object-transforms">Object transforms</a></li>
+<li><a href="#index-white-space-39">white space</a>: <a href="#Drawing-a-solid">Drawing a solid</a></li>
+ </ul><div class="footnote">
+<hr>
+<a name="texinfo-footnotes-in-document"></a><h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Or for European users of A4 size paper,
+<span class="option">-Te</span>.</p>
+
+ <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> This clever trick is due to Kjell Magne Fauske.</p>
+
+ <p class="footnote"><small>[<a name="fn-3" href="#fnd-3">3</a>]</small> Newell, M.E., R.G. Newell, and T.L. Sancha, A
+solution to the hidden surface problem. <i>Proceedings of the ACM
+annual conference - Volume 1</i>, page 443&ndash;450, ACM Press, 1972.</p>
+
+ <p class="footnote"><small>[<a name="fn-4" href="#fnd-4">4</a>]</small> We
+have run <code>sketch</code> on the famous Stanford Bunny, which consists
+of nearly 70,000 triangles. Run time was about 6 seconds.
+Most of this was spent writing the output file rather than in the
+hidden surface algorithm. LaTeX took much longer to process the
+resulting <code>PSTricks</code> code. The obvious conclusion is that the
+speed of the depth sort algorithm is not a worry.</p>
+
+ <p class="footnote"><small>[<a name="fn-5" href="#fnd-5">5</a>]</small> I know how to fix this problem, but I don't like my
+solution, and I'm interested in yours.</p>
+
+ <p><hr></div>
+
+</body></html>
+
diff --git a/graphics/sketch/Doc/sketch.info b/graphics/sketch/Doc/sketch.info
new file mode 100644
index 0000000000..a54e28fde9
--- /dev/null
+++ b/graphics/sketch/Doc/sketch.info
@@ -0,0 +1,3131 @@
+This is sketch.info, produced by makeinfo version 4.7 from sketch.texi.
+
+ Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+ This manual is for `sketch', version 0.2 (build 131), Saturday,
+August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the TeX document
+processing system.
+
+ `Sketch' is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3, or (at your option) any
+later version.
+
+ Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.
+
+INFO-DIR-SECTION TeX
+START-INFO-DIR-ENTRY
+* Sketch: (sketch). Simple 3D sketching for TeX
+END-INFO-DIR-ENTRY
+
+
+File: sketch.info, Node: Top, Next: About sketch, Prev: (dir), Up: (dir)
+
+Sketch
+******
+
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+ This manual is for `sketch', version 0.2 (build 131), Saturday,
+August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the TeX document
+processing system.
+
+ `Sketch' is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3, or (at your option) any
+later version.
+
+ Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.
+
+* Menu:
+
+* About sketch:: Why sketch exists and what it does.
+* Introduction by example:: Most features shown as working code.
+* Input language:: Syntax and semantics of `sketch' commands.
+* Building a drawing:: How to use `sketch' productively.
+* Command line:: Options and their usage.
+* Installing sketch:: Building and installing from sources.
+* Index of syntax::
+* Index::
+
+ --- The Detailed Node Listing ---
+
+About sketch
+
+* Reporting bugs:: Let use know what's wrong!
+* Contributions:: How you can help....
+
+Introduction by example
+
+* Hello world:: Simplest possible `sketch' program.
+* Drawing options:: Controlling object appearance.
+* Drawing a solid:: Drawing an object with 3d appearance.
+* Special objects:: Laying TeX over, in, or under drawings.
+* Object transforms:: Rotate, translate, scale, and others.
+* Repeated objects:: Making transformed copies.
+* Swept objects:: Sweeping objects in space to make new shapes.
+
+Swept objects
+
+* Point sweeps:: Swept points make lines and polygons.
+* Polyline sweeps:: Swept lines make surfaces.
+* Nested sweeps:: Swept sweeps are useful!
+* Polygon sweeps:: Swept polygons make solids...
+* Polyline sweeps with closure:: and so do closed polyline sweeps.
+* Affine arithmetic:: Sketch useful math expression.
+* More to learn:: Check out the Mobius strip!
+
+Input language
+
+* Language basics:: Case, space, comments, include files.
+* Drawables:: Things that can be drawn.
+* Definitions:: Giving things names.
+* Global environment:: Affect the entire drawing.
+
+Basics
+
+* Identifiers:: Names for things.
+* Key and reserved words:: Names you shouldn't use.
+* Literals:: Constants and constructors.
+* Arithmetic:: Rules for expressions.
+* Options:: Modifying object appearance.
+
+Literals
+
+* Scalar literals:: Just the numbers.
+* Point and vector literals:: 3d quantities.
+* Transform literals:: Matrix form.
+
+Arithmetic expressions
+
+* Two-operand (binary) forms:: A op B
+* Unary forms:: op A (and others)
+
+Options
+
+* PSTricks options:: Options inherited from `PSTricks'.
+* TikZ/PGF options:: Options inherited from `TikZ/PGF'.
+* Dots in TikZ/PGF:: Sketch uses `TikZ/PGF' circles for dots.
+* TikZ/PGF user-defined styles:: Support for `TikZ/PGF' named, user-defined styles.
+* Transparency:: See-through polygons.
+* Internal options:: Options used by `sketch'.
+
+Point lists
+
+* Drawables:: Things that are drawn.
+* Definitions:: Things with names.
+
+Drawables
+
+* Dots:: Draw dots.
+* Lines:: Draw polylines.
+* Curves:: Draw curves.
+* Polygons:: Draw polygons.
+* Specials:: Embed raw LaTeX and `PSTricks'.
+* Sweeps:: Draw sweeps of dots and polylines.
+* Blocks:: Group other drawables.
+* Repeats:: Draw transformed copies of objects.
+* Puts:: Draw one object transformed.
+
+Sweeps
+
+* Swept points:: Swept points make lines or polygons.
+* Swept lines:: Swept lines make open or closed surfaces.
+* Swept polygons:: Swept polygons make closed surfaces.
+* Swept blocks:: Swept block == block of sweeps.
+* Sweep face splitting:: Fixing warped faces with triangles.
+
+Definitions
+
+* Forms of definitions:: Different defs for different purposes.
+* Forms of references:: How references denote types.
+
+Global environment
+
+* Global options:: Attributes of the entire drawing.
+* Camera:: A final camera transformation of the scene.
+* Picture box:: Setting the bounding box and 2d clipping.
+* Frame:: Adding a box around the drawing.
+* Language:: Setting the output language.
+
+Building a drawing
+
+* Overview:: Building a substantial drawing.
+* A technical drawing:: An example with fine placement.
+* A hierarchical model:: An example with sweeps and puts.
+* Caveats:: Where trouble can occur.
+
+Caveats
+
+* Limits on error detection:: What sketch doesn't do.
+* Clipping:: No clipping at present.
+* Hidden surface removal:: Imperfections to fix.
+
+Hidden surface removal and polygon splitting
+
+* Statistics:: Performance numbers on depth sort.
+* Bugs and anomalies:: Imperfections in this implementation.
+
+
+File: sketch.info, Node: About sketch, Next: Introduction by example, Prev: Top, Up: Top
+
+1 About sketch
+**************
+
+* Menu:
+
+* Reporting bugs:: Let use know what's wrong!
+* Contributions:: How you can help....
+
+ `Sketch' is a small, simple system for producing line drawings of
+two- or three-dimensional objects and scenes. It began as a way to
+make illustrations for a textbook after we could find no suitable tool
+for this purpose. Existing scene processors emphasized GUIs and/or
+photo-realism, both un-useful to us. We wanted to produce finely
+wrought, mathematically-based illustrations with no extraneous detail.
+
+ `Sketch' accepts a tiny scene description language and generates
+`PSTricks' or `TikZ/PGF' code for LaTeX. The `sketch' language is
+similar to `PSTricks', making it easy to learn for current `PSTricks'
+users. See www.pstricks.de for information on `PSTricks'. `TikZ/PGF'
+are also very similar except for details of syntax. See http://sourceforge.net/projects/pgf.
+One can easily lay raw `PSTricks' or `TikZ/PGF' output over, in, or
+under `sketch' drawings, providing the full power of LaTeX text and
+mathematics formatting in a three-dimensional setting.
+
+
+File: sketch.info, Node: Reporting bugs, Next: Contributions, Prev: About sketch, Up: About sketch
+
+1.1 Reporting bugs and recommending improvements.
+=================================================
+
+Send bug reports and suggestions to sketch@frontiernet.net. We will
+try to respond, but can't promise. In any event, don't be offended if
+a reply is not forthcoming. We're just busy and will get to your
+suggestion eventually.
+
+ For bugs, attach a `sketch' input file that causes the bad behavior.
+Embed comments that explain what to look for in the behavior of
+`sketch' or its output.
+
+ A recommendation for improvement from one unknown person counts as
+one vote. We use overall vote tallies to decide what to do next as
+resources permit. We reserve the right to a assign any number of votes
+to suggestions from people who have been helpful and supportive in the
+past.
+
+
+File: sketch.info, Node: Contributions, Prev: Reporting bugs, Up: About sketch
+
+1.2 Contributions
+=================
+
+If you intend to implement an enhancement of your own, that's terrific!
+Consider collaborating with us first to see if we're already working
+on your idea or if we can use your work in the official release.
+
+
+
+File: sketch.info, Node: Introduction by example, Next: Input language, Prev: About sketch, Up: Top
+
+2 Introduction by example
+*************************
+
+The `sketch' input language will seem familiar to users of the
+`PSTricks' package for LaTeX. The following program draws a triangular
+polygon pierced by a line.
+
+ polygon(0,0,1)(1,0,0)(0,1,0)
+ line(-1,-1,-1)(2,2,2)
+ The coordinate system is a standard right-handed Cartesian one.
+
+
+
+* Menu:
+
+* Hello world:: Simplest possible `sketch' program.
+* Drawing options:: Controlling object appearance.
+* Drawing a solid:: Drawing an object with 3d appearance.
+* Special objects:: Laying TeX over, in, or under drawings.
+* Object transforms:: Rotate, translate, scale, and others.
+* Repeated objects:: Making transformed copies.
+* Swept objects:: Sweeping objects in space to make new shapes.
+
+
+File: sketch.info, Node: Hello world, Next: Drawing options, Prev: Introduction by example, Up: Introduction by example
+
+2.1 Hello world
+===============
+
+The `sketch' program above is nearly the simplest one possible, the
+equivalent of a "hello world" program you might find at the start of a
+programming language text. If it is saved in the file `simple.sk',
+then the command
+
+ sketch simple.sk -o simple.tex
+ creates a file `simple.tex' containing `PSTricks' commands to draw
+these objects on paper. The contents of `simple.tex' look like this.
+
+ \begin{pspicture}(-1,-1)(2,2)
+ \pstVerb{1 setlinejoin}
+ \psline(-1,-1)(.333,.333)
+ \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1)
+ \psline(.333,.333)(2,2)
+ \end{pspicture}
+ The hidden surface algorithm of `sketch' has split the line into two
+pieces and ordered the three resulting objects so that the correct
+portion of the line is hidden.
+
+ If you've noticed that the projection we are using seems equivalent
+to erasing the z-coordinate of the three-dimensional input points, pat
+yourself on the back. You are correct. This is called a "parallel
+projection". The z-coordinate axis is pointing straight out of the
+paper at us, while the x- and y-axes point to the right and up as usual.
+
+ The resulting picture file can be included in a LaTeX document with
+\input{simple}. Alternately, adding the command line option `-T'(1) causes
+the `pspicture' to be wrapped in a short but complete document, ready
+to run though LaTeX. In a finished, typeset document, the picture
+looks like this. (The axes have been added in light gray.)
+
+
+
+It is important to know that only the "outside" of a polygon is
+normally drawn. The "outside" is where the vertices given in the
+`polygon' command appear in _counter-clockwise_ order. Thus, if the
+command above had been
+
+ polygon(0,1,0)(1,0,0)(0,0,1)
+ the polygon would not appear in the picture at all. It would have
+been "culled" from the scene. This culling behavior may seem strange,
+but stay tuned.
+
+ ---------- Footnotes ----------
+
+ (1) Or for European users of A4 size paper, `-Te'.
+
+
+File: sketch.info, Node: Drawing options, Next: Drawing a solid, Prev: Hello world, Up: Introduction by example
+
+2.2 Options
+===========
+
+Many `PSTricks' and `TikZ/PGF' options work just fine in `sketch'. If
+generating `PSTricks', the code
+
+ polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[linestyle=dotted](-1,-1,-1)(2,2,2)
+ produces
+
+
+
+To produce `TikZ/PGF', the corresponding code is
+
+ polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[style=dotted](-1,-1,-1)(2,2,2)
+ global { language tikz }
+ The final `global' instructs `sketch' to produce `TikZ/PGF' code as
+output rather than the default, `PSTricks'. Note that `polygon' fill
+color and `line' style options both conform to `TikZ' syntax rules.
+The remaining examples of this manual are in PSTricks style.
+
+
+File: sketch.info, Node: Drawing a solid, Next: Special objects, Prev: Drawing options, Up: Introduction by example
+
+2.3 Drawing a solid
+===================
+
+Let's try something more exciting. `Sketch' has no notion of a solid, but
+polygonal "faces" can be used to represent the boundary of a solid. To
+the previous example, let's add three more triangular polygons to make
+the faces of an irregular tetrahedron.
+
+ % vertices of the tetrahedron
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ This example uses "definitions", which begin with `def'. These
+"define" or give names to points, which are then available as
+"references" by enclosing the names in parentheses, e.g. (foo). The
+parentheses denote that the names refer to points; they are required.
+There can be no white space between them and the name.
+
+ As you can see, comments start with % as in TeX and extend to the
+end of the line (though # will work as well). White space, including
+spaces, tabs and blank lines, has no effect in the `sketch' language.
+
+
+
+If we look inside the TeX file produced by `sketch', there will be only
+three polygons. The fourth has been culled because it is a "back face" of
+the tetrahedron, invisible to our view. It is unnecessary, and so it
+is removed.
+
+ In some drawings, polygons act as zero-thickness solid surfaces with
+both sides visible rather than as the faces of solid objects, where
+back faces can be culled. For zero-thickness solids, culling is a
+problem. One solution is to use a pair of `sketch' polygons for each
+zero-thickness face, identical except with opposite vertex orders.
+This is unwieldy and expensive. A better way is to set the `sketch'
+internal option `cull' to `false' in the usual `PSTricks' manner.
+
+ polygon[cull=false](p1)(p2)(p3)
+ The following shows the same helix shape drawn first with cull=true
+(the default) and then cull=false.
+
+
+
+We'll soon see how to produce these helixes with a few lines of
+`sketch' language code.
+
+ It may be tempting to turn culling off gratuitously so that vertex
+order can be ignored. This is not a good idea because output file size
+and TeX and Postscript processing time both depend on the number of
+output polygons. Culling usually improves performance by a factor of
+two. On the other hand, globally setting `cull=false' is reasonable
+while debugging. See *Note Global options:: and *Note Limits on error
+detection::.
+
+
+File: sketch.info, Node: Special objects, Next: Object transforms, Prev: Drawing a solid, Up: Introduction by example
+
+2.4 Special objects
+===================
+
+We can add labels to a drawing by using special objects, which provide
+a way to embed raw LaTeX and `PSTricks' code. Adding this to the
+tetrahedron does the trick.
+
+ special |\footnotesize
+ \uput{2pt}[ur]#1{$P1$}
+ \uput[r]#2{$P2$}
+ \uput[u]#3{$P3$}
+ \uput[d]#4{$P4$}|
+ (p1)(p2)(p3)(p4)
+ Here is the result.
+
+
+
+There are several details to note here. First, the quoting convention for
+the raw code is similar to the LaTeX \verb command. The first
+non-white space character following special is understood to be the
+quote character, in this case `|'. The raw text continues until this
+character recurs.
+
+ Second, the argument references #1, #2, #3, and #4 refer to points
+in the list that follow. This is similar to TeX macro syntax. The
+transformed and two-dimensional projections of these three-dimensional
+points are substituted in the final output. An argument reference of
+the form #1-2 is replaced with the angle in degrees of the
+two-dimensional vector that connects the projections of the two
+respective argument points, here #1 and #2. The substituted angle is
+enclosed in curly braces `{ }'
+
+ By default, `special' objects are printed last, overlaying all other
+objects in the scene. If you specify the internal option `lay=in', the
+hidden surface algorithm considers the entire special object to be the
+first point (#1) in the argument list. If that point is behind (of
+smaller z-component than) any drawable, then the entire special object
+is drawn before that drawable, so the drawable obscures parts of the
+special object that overlaps it. In our example, p1 is the front-most
+point in the scene (has the largest z-component), so adding `lay=in'
+has no effect.
+
+ With option `lay=under', a special is drawn _before_, hence appears
+_under_ any of the objects handled by the hidden surface algorithm.
+This is how the light gray axes were added to the "hello world" example
+*Note Hello world::.
+
+ Special objects are powerful, with many possible uses.
+
+
+File: sketch.info, Node: Object transforms, Next: Repeated objects, Prev: Special objects, Up: Introduction by example
+
+2.5 Transforms
+==============
+
+Now let's add a second copy of the pierced tetrahedron. We'll rotate
+the copy 90 degrees about the x-axis with the origin as "center of
+rotation" so we can see the back, then translate it to the right--in
+the positive x-direction--so it doesn't collide with the original. To
+help us see what's going on, make the back side gray.
+
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+ {pierced_tetrahedron} % tetrahedron in original position
+ put { rotate(90, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2.5,0,0]) } {pierced_tetrahedron}
+ Here the entire code of the previous example has been wrapped in a
+definition by forming a "block" with braces (a single item would not
+need them). The point definitions nested inside the braces are
+"lexically scoped". Their meaning extends only to the end of the
+block. The outer def is called a "drawable" definition because it
+describes something that can be drawn.
+
+ A drawable definition by itself causes nothing to happen until its
+name is referenced. Drawable references must be enclosed in curly
+braces, e.g. {foo}, with no intervening white space. In the code
+above, the first reference {pierced_tetrahedron} is a plain one. Its
+effect is merely to duplicate the earlier drawing. Almost any series
+of `sketch' commands stuff may be replaced with def foo { stuff } {foo}
+without changing its meaning.
+
+ The put command supplies a second reference, this time with a
+"transform" applied first. The rotate transform turns the tetrahedron
+90 degrees about the origin. The axis of rotation is the vector
+[1,0,0]. By the "right hand rule", this causes the top of the
+tetrahedron to rotate toward the viewer and the bottom away. The rule
+receives its name from the following definition:
+
+ *Right hand rule.* If the right hand is wrapped around any axis
+ with the thumb pointing in the axis direction, then the fingers
+ curl in the direction of positive rotation about that axis.
+ The translate transform moves the pyramid laterally to the right by
+adding the vector [2.5,0,0] to each vertex coordinate. The result is
+shown here.
+
+
+
+
+File: sketch.info, Node: Repeated objects, Next: Swept objects, Prev: Object transforms, Up: Introduction by example
+
+2.6 Repeated objects
+====================
+
+To draw seven instances of the tetrahedron, each differing from the
+last by the same transform, replace the last two commands of the
+previous example with
+
+ repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2,0,0]) } {pierced_tetrahedron}
+ And the result....
+
+
+
+
+File: sketch.info, Node: Swept objects, Prev: Repeated objects, Up: Introduction by example
+
+2.7 Swept objects
+=================
+
+Many familiar shapes can be generated by sweeping simpler ones through
+space and considering the resulting path, surface, or volume. `Sketch'
+implements this idea in the sweep command.
+
+ def n_segs 8
+ sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+ This code sweeps the point (1,0,0) eight times by rotating it 180/8 =
+22.5 degrees each time and connecting the resulting points with line
+segments. The def used here is a "scalar" definition. References to scalars
+have no enclosing brackets at all.
+
+* Menu:
+
+* Point sweeps:: Swept points make lines and polygons.
+* Polyline sweeps:: Swept lines make surfaces.
+* Nested sweeps:: Swept sweeps are useful!
+* Polygon sweeps:: Swept polygons make solids...
+* Polyline sweeps with closure:: and so do closed polyline sweeps.
+* Affine arithmetic:: Sketch useful math expression.
+* More to learn:: Check out the Mobius strip!
+
+
+File: sketch.info, Node: Point sweeps, Next: Polyline sweeps, Prev: Swept objects, Up: Swept objects
+
+2.7.1 Point sweeps
+------------------
+
+Sweeping a point makes a one-dimensional path, which is a polyline.
+Since we have swept with a rotation, the result is a circular arc.
+Here is what it looks like.
+
+
+
+This is the first example we have seen of `sketch' arithmetic. The
+expression 180 / n_segs causes the eight rotations to add to 180. If
+you're paying attention, you'll have already noted that there are
+_nine_ points, producing eight line segments.
+
+ You can cause the swept point to generate a single polygon rather
+than a polyline by using the "closure tag" <> after the number of swept
+objects. Code and result follow
+
+ def n_segs 8
+ sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+
+
+
+File: sketch.info, Node: Polyline sweeps, Next: Nested sweeps, Prev: Point sweeps, Up: Swept objects
+
+2.7.2 Polyline sweeps
+---------------------
+
+Sweeping a polyline produces a surface composed of many faces. The
+unbroken helix in the example *Note Helix with cull set false then
+true:: is produced by this code (plus a surrounding put rotation to
+make an interesting view; this has been omitted).
+
+ def K [0,0,1]
+ sweep[cull=false] {
+ 60,
+ rotate(10, (0,0,0), [K]) then translate(1/6 * [K])
+ } line[linewidth=2pt](-1,0)(1,0)
+ Again, 60 segments of the helix are produced by connecting 61
+instances of the swept line. Options applied to the sweep, here
+cull=false, are treated as options for the generated polygon or
+polyline. Options of the swept line itself, here linewidth=2pt, are
+ignored, though with a warning. This def is a "vector" definition, which
+must be referenced with square brackets, e.g. [foo].
+
+
+File: sketch.info, Node: Nested sweeps, Next: Polygon sweeps, Prev: Polyline sweeps, Up: Swept objects
+
+2.7.3 Nested sweeps
+-------------------
+
+When the center point of rotation is omitted, the origin is assumed.
+When a point has only two coordinates, they are taken as x and y, with
+z=0 assumed. A toroid is therefore obtained with this code.
+
+ def n_toroid_segs 20 def n_circle_segs 16
+ def r_minor 1 def r_major 1.5
+ sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) }
+ sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) }
+ (r_major + r_minor, 0)
+
+ For intuition, the idea of the code is to sketch a circle to the
+right of the origin in the xy-plane, then rotate that circle "out of
+the plane" about the y-axis to make the final figure. This produces
+the following. (A view rotation and some axes have been added.)
+
+
+
+This example also shows that the swept object may itself be another
+`sweep'. In fact, it may be _any_ `sketch' expression that results in
+a list of one or more points or, alternately, a list of one or more
+polylines and polygons. The latter kind of list can be created with a
+{ }-enclosed block, perhaps following a put or repeat.
+
+
+File: sketch.info, Node: Polygon sweeps, Next: Polyline sweeps with closure, Prev: Nested sweeps, Up: Swept objects
+
+2.7.4 Polygon sweeps
+--------------------
+
+Sweeping a polygon creates a closed surface with polygons at the ends,
+which are just copies of the original, appropriately positioned. *Note
+Solid coil example::. Options on the swept polygon, if they exist, are
+applied to the ends. Otherwise the sweep options are used throughout.
+
+
+File: sketch.info, Node: Polyline sweeps with closure, Next: Affine arithmetic, Prev: Polygon sweeps, Up: Swept objects
+
+2.7.5 Polyline sweeps with closure
+----------------------------------
+
+A polyline sweep with a closure tag creates another kind of closed
+surface. First, the polyline segments are connected by faces, just as
+without the closure tag. Then, each set of end points is joined to
+make a polygon, one for each end. A code for several views of a
+cylindrical prism follows.
+
+ def n_cyl_segs 20 def n_views 5 def I [1,0,0]
+ def endopts [fillcolor=lightgray]
+ repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) }
+ sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) }
+ line[fillcolor=white](1,-1)(1,1)
+ It produces this drawing.
+
+
+
+The options of the swept line, if any, are applied to the faces
+produced by sweeping the line, but not the end polygons. Otherwise,
+the sweep options are applied throughout. The def in this example is
+an "option" definition. References to options must be enclosed in
+square brackets, e.g. [foo]. Happily, the syntax of `sketch' is such
+that options references can never be confused with vector references.
+While not apparent in this example, options references are useful when
+defining many objects with a similar appearance.
+
+
+File: sketch.info, Node: Affine arithmetic, Next: More to learn, Prev: Polyline sweeps with closure, Up: Swept objects
+
+2.7.6 Affine arithmetic
+-----------------------
+
+The arithmetic [I] * 2.1 above hints at a larger truth. `Sketch'
+operators work on scalars, vectors, points, and transforms according to
+the general rules of "affine algebra". This can be helpful for setting
+up diagrams with computed geometry. For example, if you have triangle
+vertices (p1) through (p3) and need to draw a unit normal vector
+pointing out of the center of the triangle, this code does the trick.
+
+ def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2)
+ def O (0,0,0)
+ def N unit( ((p3) - (p2)) * ((p1) - (p2)) )
+ def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O)
+ def n2 (n1)+[N]
+ polygon(p1)(p2)(p3)
+ line[arrows=*->](n1)(n2)
+ The first line computes the cross product of two edge vectors of the
+triangle and scales it to unit length. The second computes the average
+of the vertices. Note that subtraction and addition of the origin
+effectively convert vectors to points and _vice versa_. The line
+command draws the normal at the correct spot.
+
+
+
+Two caveats regarding this example remain. First, the only way to use
+`PSTricks'-style arrows is with arrows=. The alternative syntax for
+`PSTricks' arrows is not allowed in sketch. Second, you might like to
+eliminate the third def and write instead the following.
+
+ line[arrows=*->](n1) (n1)+[N]
+ This is not allowed. The point lists in drawables may consist only of
+explicit points or point references. You may, however, use arithmetic
+to calculate point components. The following works, though it's a
+little cumbersome.
+
+ line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z)
+ Obviously, the "tick operator" `'x' extracts components of points and
+vectors.
+
+
+File: sketch.info, Node: More to learn, Prev: Affine arithmetic, Up: Swept objects
+
+2.7.7 More to learn
+-------------------
+
+This is not the end of the story on sweeps! We invite the reader into
+the main body of this documentation *Note Sweeps:: to learn more.
+
+
+
+Who knows where you'll finish?
+
+
+File: sketch.info, Node: Input language, Next: Building a drawing, Prev: Introduction by example, Up: Top
+
+3 Input language
+****************
+
+This chapter describes the `sketch' input language in detail.
+
+* Menu:
+
+* Language basics:: Case, space, comments, include files.
+* Drawables:: Things that can be drawn.
+* Definitions:: Giving things names.
+* Global environment:: Affect the entire drawing.
+
+
+File: sketch.info, Node: Language basics, Next: Drawables, Prev: Input language, Up: Input language
+
+3.1 Basics
+==========
+
+`Sketch' input is plain ASCII text, usually stored in an input file. It
+describes a "scene", so the sketch language is a "scene description
+language". `Sketch' input is also "declarative". It merely declares
+what the scene ought to look like when drawing is complete and says
+very little about how `sketch' should do its work. `Sketch' commands
+are not executed sequentially as in the usual programming language.
+They merely contribute to that declaration.
+
+ A few syntactic details are important. Case is significant in the
+`sketch' language. With a few exceptions, white space is not. This
+includes line breaks. Comments begin with `%' or `#' and extend to the
+end of the line. You can disable a chunk of syntactically correct
+`sketch' code by enclosing it in a `def'. There is a simple "include
+file" mechanism. The command
+
+ input{otherfile.sk}
+ causes the contents of `otherfile.sk' to be inserted as though they
+were part of the current file.
+
+* Menu:
+
+* Identifiers:: Names for things.
+* Key and reserved words:: Names you shouldn't use.
+* Literals:: Constants and constructors.
+* Arithmetic:: Rules for expressions.
+* Options:: Modifying object appearance.
+
+
+File: sketch.info, Node: Identifiers, Next: Key and reserved words, Prev: Language basics, Up: Language basics
+
+3.1.1 Identifiers
+-----------------
+
+Identifiers in `sketch' are references to earlier-defined options,
+scalars, points, vectors, transforms, drawables, and tags. Definitions
+are explained in *Note Definitions::.
+
+ An identifier consists of a leading letter followed by letters,
+numbers and underscores. The last character may _not_ be an
+underscore. Keywords cannot be used as identifiers, and reserved words
+ought to be avoided. *Note Key and reserved words::.
+
+
+File: sketch.info, Node: Key and reserved words, Next: Literals, Prev: Identifiers, Up: Language basics
+
+3.1.2 Key and reserved words
+----------------------------
+
+The keywords of `sketch' are `picturebox' `curve' `def' `dots' `frame'
+`global' `input' `line' `polygon' `put' `repeat' `set' `sweep' and
+`then'. The `sketch' parser will note a syntax error if any of these
+are used in place of a proper identifier.
+
+ In addition, there are reserved words that can currently be defined
+by the user, but with the risk that future versions of `sketch' will
+reject those definitions. The reserved words are `atan2' `cos'
+`inverse' `perspective' `project' `rotate' `scale' `sin' `special'
+`sqrt' `translate' `unit' and `view'.
+
+
+File: sketch.info, Node: Literals, Next: Arithmetic, Prev: Key and reserved words, Up: Language basics
+
+3.1.3 Literals
+--------------
+
+Literals in `sketch' include scalars, points, vectors, and transforms.
+Literals, along with defined object references, are used in arithmetic
+expressions. *Note Arithmetic::.
+
+* Menu:
+
+* Scalar literals:: Just the numbers.
+* Point and vector literals:: 3d quantities.
+* Transform literals:: Matrix form.
+
+
+File: sketch.info, Node: Scalar literals, Next: Point and vector literals, Prev: Literals, Up: Literals
+
+3.1.3.1 Scalar literals
+.......................
+
+Scalar literals are positive floating point numbers with syntax
+according to C conventions. The following are some examples.
+ 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23
+ Scalar literals may not contain embedded spaces.
+
+
+File: sketch.info, Node: Point and vector literals, Next: Transform literals, Prev: Scalar literals, Up: Literals
+
+3.1.3.2 Point and vector literals
+.................................
+
+Points and vector literals have these forms respectively.
+ (X,Y,Z) [X,Y,Z]
+ Each of the components is itself a scalar expression. The
+z-components are optional and default to zero.
+
+
+File: sketch.info, Node: Transform literals, Prev: Point and vector literals, Up: Literals
+
+3.1.3.3 Transform literals
+..........................
+
+Most transform literals are formed by "constructors". These are
+summarized in the following table.
+Constructor Param types Description
+---------------------------------------------------------------------------------------------------
+`rotate(A,P,X)' scalar,point,vector Rotate `A' degrees about point `P' with axis `X'
+ according to the right hand rule. *Note
+ Right hand rule::. `P' and `X' are both
+ optional and default to the origin and the
+ z-axis respectively.
+`translate(X)' vector Translate by `X'.
+`scale(S)' scalar Scale uniformly by factor `S'.
+`scale(V)' vector Scale along each axis by components of `V'.
+`project()' -- Same as `scale([1,1,0])'.
+`project(S)' scalar Perspective projection with view center at
+ origin and projection plane z=-`S'.
+`perspective(S)' scalar Perspective _transform_ identical to
+ `project(S)' except that the z-coordinate of
+ the transformed result is "pseudodepth",
+ usable by the hidden surface algorithm.
+`view(E,D,U)' point,vector,vector View transform similar to that of `OpenGL''s.
+ The _eye point_ `E' is translated to the origin
+ while a rotation is also applied that makes the
+ _view direction vector_ `D' and the _view "up"
+ vector_ `U' point in the negative z- and the
+ y-directions respectively. If `U' is omitted,
+ it defaults to [0,1,0]. When `U' is omitted,
+ `D' may be also; it defaults to `(0,0,0)-(E)',
+ a vector pointing from the eye toward the
+ origin.
+`view(E,L,U)' point,point,vector An alternate form of `view(E,D,U)' above where
+ the view direction parameter `D' is replaced
+ with a "look at" point `L', i.e., a point where
+ the viewer is focusing her attention. This
+ form of view is equivalent to `view(E, (L)-(E),
+ U)', where `(L)-(E)' is a direction vector. `U'
+ is optional and defaults to [0,1,0].
+`[[a_11,a_12,a_13,a_14]' 16 scalars Direct transform matrix definition. Each of
+` [a_21,a_22,a_23,a_24]' the a_ij is a scalar expression. If you don't
+` [a_31,a_32,a_33,a_34]' know what this is about, you don't need it.
+` [a_41,a_42,a_43,a_44]]'
+ The `project' constructor is not generally useful because it defeats
+hidden surface removal by collapsing the scene onto a single plane. It
+is a special purpose transform for drawing pictures of scenes where
+three-dimensional objects are being projected onto planes. See, for
+example, *Note Overview::.
+
+
+File: sketch.info, Node: Arithmetic, Next: Options, Prev: Literals, Up: Language basics
+
+3.1.4 Arithmetic expressions
+----------------------------
+
+Arithmetic expressions over `sketch' literals and defined identifiers
+are summarized in the following tables.
+
+* Menu:
+
+* Two-operand (binary) forms:: A op B
+* Unary forms:: op A (and others)
+
+
+File: sketch.info, Node: Two-operand (binary) forms, Next: Unary forms, Prev: Arithmetic, Up: Arithmetic
+
+3.1.4.1 Two-operand (binary) forms and precedence
+.................................................
+
+Most two-operand binary forms have meanings dependent on the types of
+their arguments. An exhaustive summary of the possibilities is given
+in the following table.
+Left Op Right Result Description
+----------------------------------------------------------------------------------------------------------------------
+scalar `+' scalar scalar Scalar sum.
+vector `+' vector vector Vector sum.
+point `+' vector point Point-vector affine sum.
+vector `+' point " "
+scalar `-' scalar scalar Scalar difference.
+vector `-' vector vector Vector difference.
+point `-' point vector Point-point affine difference.
+point `-' vector point Point-vector affine difference.
+scalar `*' or scalar scalar Scalar product.
+ `.'
+scalar `*' or vector vector Scalar-vector product.
+ `.'
+vector `*' or scalar " "
+ `.'
+vector `*' vector vector Vector cross-product.
+vector `.' vector scalar Vector dot product.
+scalar `^' scalar scalar Raise scalar to scalar power.
+transform `^' integer transform Raise transform or integer power.
+transform `*' or point point Affine point transform (right-to-left).
+ `.'
+transform `*' or vector vector Affine vector transform (right-to-left).
+ `.'
+transform `*' or transform transform Transform composition (right-to-left).
+ `.'
+point `then' transform point Affine point transform (left-to-right).
+vector `then' transform vector Affine vector transform (left-to-right).
+transform `then' transform transform Transform composition (left-to-right).
+scalar `/' scalar scalar Scalar division.
+vector `/' scalar vector Vector component-wise division by scalar.
+point `'' `x', `y', scalar Point component extraction.
+ or `z'
+vector `'' `x', `y', scalar Vector component extraction.
+ or `z'
+
+
+Operator precedence is shown in this table.
+Op Precedence
+------------------------------------------
+`'' highest (most tightly binding)
+`^'
+`-' (unary negation)
+`*'
+ `.'
+ `/'
+`+'
+ `-'
+`then' lowest (least tightly binding)
+
+
+All operations are left-associative except for `^'. Parentheses `( )' are
+used for grouping to override precedence in the usual way.
+
+ As you can see, the dot operator `.' is usually a synonym for
+run-of-the-mill multiplication, `*'. The meanings differ only for
+vector operands. The `then' operator merely reverses the operand order
+with respect to normal multiplication `*'. The intent here is to make
+compositions read more naturally. The code
+ (1,2,3) then scale(2) then rotate(30) then translate([1,3,0])
+ expresses a series of successive modifications to the point, whereas
+the equivalent form
+ translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3)
+ will be intuitive only to mathematicians (and perhaps Arabic
+language readers).
+
+
+File: sketch.info, Node: Unary forms, Prev: Two-operand (binary) forms, Up: Arithmetic
+
+3.1.4.2 Unary forms
+...................
+
+Unary or one-operand forms are summarized in the following table, where
+`X' stands for the operand.
+Op Operand Result Description
+------------------------------------------------------------------------------------
+`-X' scalar scalar Unary scalar negation.
+`-X' vector vector Unary vector negation.
+`|X|' vector scalar Vector length.
+`unit(X)' vector vector Unit vector with same direction.
+`sqrt(X)' scalar scalar Scalar square root.
+`sin(X)' scalar scalar Trigonometric sine (`X' in degrees).
+`cos(X)' scalar scalar Trigonometric cosine (`X' in degrees).
+`atan2(X,Y)' scalar scalar Polar angle in degrees of vector [X,Y].
+`inverse(X)' transform transform Inverse transform.
+
+
+Errors are reported when `|X|', `unit', `sqrt', `atan2', and `inverse'
+fail due to bad parameters.
+
+
+File: sketch.info, Node: Options, Prev: Arithmetic, Up: Language basics
+
+3.1.5 Options
+-------------
+
+*Syntax:*
+ [KEY1=VAL1,KEY2=VAL2,...]
+ Options are used to specify details of the appearance of drawables.
+As shown above, they are given as comma-separated key-value pairs.
+
+* Menu:
+
+* PSTricks options:: Options inherited from `PSTricks'.
+* TikZ/PGF options:: Options inherited from `TikZ/PGF'.
+* Dots in TikZ/PGF:: Sketch uses `TikZ/PGF' circles for dots.
+* TikZ/PGF user-defined styles:: Support for `TikZ/PGF' named, user-defined styles.
+* Transparency:: See-through polygons.
+* Internal options:: Options used by `sketch'.
+
+
+File: sketch.info, Node: PSTricks options, Next: TikZ/PGF options, Prev: Options, Up: Options
+
+3.1.5.1 `PSTricks' options
+..........................
+
+When `language pstricks' is selected (the default), permissible
+key-value pairs include all those for similar `PSTricks' objects. For
+example, a polygon might have the options
+
+ [linewidth=1pt,linecolor=blue,fillcolor=cyan]
+ `Sketch' merely passes these on to `PSTricks' without checking or
+modification. Option lists are always optional. A missing options
+list is equivalent to an empty one `[]'.
+
+ When a `polygon' has options for both its face and its edges, and
+the polygon is split by the hidden surface algorithm, `sketch' must
+copy the edge options to `psline's for the edge segments and the face
+options to `pspolygon's. Options known to `sketch' for purposes of
+this splitting operation include `arrows', `dash', `dotsep',
+`fillcolor', `fillstyle', `linecolor', `linestyle', `linewidth',
+`opacity', `showpoints', `strokeopacity', and `transpalpha'.
+
+
+File: sketch.info, Node: TikZ/PGF options, Next: Dots in TikZ/PGF, Prev: PSTricks options, Up: Options
+
+3.1.5.2 `TikZ/PGF' options
+..........................
+
+`TikZ/PGF' options are handled much as for `PSTricks'. Though
+`TikZ/PGF' often allows colors and styles to be given without
+corresponding keys, for example,
+
+ \draw[red,ultra thick](0,0)--(1,1);
+ this is not permitted in `sketch'. To draw a red, ultra-thick line in
+`sketch', the form is
+
+ line[draw=red,style=ultra thick](0,0)(1,1)
+
+ Just as for `PSTricks', when a `polygon' has options for both its
+face and its edges, and the polygon is split by the hidden surface
+algorithm, `sketch' must copy the edge options to `psline's for the
+edge segments and the face options to `pspolygon's. `TikZ/PGF' options
+known to `sketch' for purposes of this splitting operation include
+`arrows', `cap', `color', `dash pattern', `dash phase', `double
+distance, draw', `draw opacity', `fill', `fill opacity', `join', `line
+width', `miter limit', `pattern', `pattern color', and `style'.
+
+ The `style' option can contain both face and edge information, so
+`sketch' must check the style value. Values known to `sketch' include
+`dashed', `densely dashed', `densely dotted', `dotted', `double',
+`loosely dashed', `loosely dotted', `nearly opaque', `nearly
+transparent', `semithick', `semitransparent', `solid', `thick', `thin',
+`transparent', `ultra nearly transparent', `ultra thick', `ultra thin',
+`very nearly transparent', `very thick', and `very thin'.
+
+
+File: sketch.info, Node: Dots in TikZ/PGF, Next: TikZ/PGF user-defined styles, Prev: TikZ/PGF options, Up: Options
+
+3.1.5.3 Dots in `TikZ/PGF'
+..........................
+
+`TikZ/PGF' does not have a `dots' command as does PSTricks. Instead,
+`Sketch' emits dots as `filldraw' circles. The diameter may be set
+using the option `dotsize' borrowed from PSTricks. The `dotsize'
+option will be removed from the option list in the output `filldraw'
+command. Other options work in the expected way. For example, `fill'
+sets fill color and `color' sets line color of the circles.
+
+
+File: sketch.info, Node: TikZ/PGF user-defined styles, Next: Transparency, Prev: Dots in TikZ/PGF, Up: Options
+
+3.1.5.4 `TikZ/PGF' user-defined styles
+......................................
+
+`TikZ/PGF' allows named styles defined by the user, for example
+
+ \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]
+ \tikzstyle{mylinestyle} = [red!20,dashed]
+ Since `sketch' has no information on the contents of such styles, it
+omits them entirely from lines, polygons, and their edges during option
+splitting. For example,
+
+ polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[style=mylinestyle](-1,-1,-1)(2,2,2)
+ produces the `TikZ' output
+
+ \draw(-1,-1)--(.333,.333);
+ \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle;
+ \draw(.333,.333)--(2,2);
+ Note that the user-defined styles are not present. Sketch also issues
+warnings:
+
+ warning, unknown polygon option style=mypolygonstyle will be ignored
+ warning, unknown line option style=mylinestyle will be ignored
+
+ The remedy is to state explicitly whether a user-defined style should
+be attched to polygons or lines in the `TikZ' output using
+_pseudo-options_ `fill style' and `line style',
+
+ polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[line style=mylinestyle](-1,-1,-1)(2,2,2)
+ Now, the output is
+
+ \draw[mylinestyle](-1,-1)--(.333,.333);
+ \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle;
+ \draw[mylinestyle](.333,.333)--(2,2);
+
+ A useful technique is to include user-defined style definitions in
+`sketch' code as `special's with option `[lay=under]' to ensure that
+the styles are emitted first in the output, before any uses of the
+style names. (1) For example,
+
+ special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
+ special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under]
+ The author is responsible for using the key, `line style' or `fill
+style', that matches the content of the style definition.
+
+ ---------- Footnotes ----------
+
+ (1) This clever trick is due to Kjell Magne Fauske.
+
+
+File: sketch.info, Node: Transparency, Next: Internal options, Prev: TikZ/PGF user-defined styles, Up: Options
+
+3.1.5.5 Transparency
+....................
+
+Both `PSTricks' and `TikZ/PGF' support polygon options that have the
+effect of making the polygon appear transparent. For `PSTricks',
+keywords `opacity' and `transpalpha' have both been used, with the
+correct one depending on version. `TikZ/PGF' uses `opacity' only. When
+transparent polygons are in the foreground, objects behind them (drawn
+earlier) are visible with color subdued and tinted. The hidden surface
+algorithm of `sketch' works well with such transparent polygons.
+
+ Note that cull=false must be used for rear-facing polygons to be
+visible when positioned behind other transparent surfaces.
+
+
+File: sketch.info, Node: Internal options, Prev: Transparency, Up: Options
+
+3.1.5.6 Internal options
+........................
+
+There are also _internal_ options used only by `sketch' and not passed
+on to `PSTricks'. These are summarized in the following table.
+Key Possible values Description
+------------------------------------------------------------------------------------------------
+`cull' `true', `false' Turn culling of backfaces on and off respectively for this
+ object. The default value is `true'.
+`lay' `over', `in', `under' Force this object to be `under' or `over' all other objects
+ in the depth sort order created by the hidden surface
+ algorithm. The default value `over' guarantees that output
+ due to the `special' will be visible.
+`split' `true', `false' Turn splitting of sweep-generated body polygons on and off
+ respectively. *Note Sweeps::. The default value `true'
+ causes "warped" polygons to be split into triangles, which
+ avoids mistakes by the hidden surface algorithm.
+
+3.1.6 Point lists
+-----------------
+
+*Syntax:*
+ (X1,Y1,Z1)(X2,Y2,Z2)...
+ A sequence of one or more points makes a point list, a feature
+common to all drawables. Each of the point components is a scalar
+arithmetic expression. Any point may have the z-component omitted; it
+will default to z=0.
+
+* Menu:
+
+* Drawables:: Things that are drawn.
+* Definitions:: Things with names.
+
+
+File: sketch.info, Node: Drawables, Next: Definitions, Prev: Language basics, Up: Input language
+
+3.2 Drawables
+=============
+
+Drawables are simply `sketch' objects that might appear in the drawing.
+They include dots, polylines, curves, polygons, and more complex
+objects that are built up from simpler ones in various ways. Finally,
+"special" objects are those composed of LaTeX or `PSTricks' code,
+perhaps including coordinates and angles computed by `sketch'.
+
+* Menu:
+
+* Dots:: Draw dots.
+* Lines:: Draw polylines.
+* Curves:: Draw curves.
+* Polygons:: Draw polygons.
+* Specials:: Embed raw LaTeX and `PSTricks'.
+* Sweeps:: Draw sweeps of dots and polylines.
+* Blocks:: Group other drawables.
+* Repeats:: Draw transformed copies of objects.
+* Puts:: Draw one object transformed.
+
+
+File: sketch.info, Node: Dots, Next: Lines, Prev: Drawables, Up: Drawables
+
+3.2.1 Dots
+----------
+
+*Syntax:*
+ dots[OPTIONS] POINT_LIST
+ This command is the three-dimensional equivalent of the `PSTricks'
+command `\psdots'.
+
+
+File: sketch.info, Node: Lines, Next: Curves, Prev: Dots, Up: Drawables
+
+3.2.2 Lines
+-----------
+
+*Syntax:*
+ line[OPTIONS] POINT_LIST
+ This command is the three-dimensional equivalent of the `PSTricks'
+command `\psline'.
+
+
+File: sketch.info, Node: Curves, Next: Polygons, Prev: Lines, Up: Drawables
+
+3.2.3 Curves
+------------
+
+*Syntax:*
+ curve[OPTIONS] POINT_LIST
+ This command is the three-dimensional equivalent of the `PSTricks'
+command `\pscurve'. It is not implemented in the current version of
+`sketch'.
+
+
+File: sketch.info, Node: Polygons, Next: Specials, Prev: Curves, Up: Drawables
+
+3.2.4 Polygons
+--------------
+
+*Syntax:*
+ polygon[OPTIONS] POINT_LIST
+ This command is the three-dimensional equivalent of the `PSTricks'
+command `\pspolygon'. The `sketch' hidden surface algorithm assumes
+that polygons are convex and planar. In practice, drawings may well
+turn out correctly even if these assumptions are violated.
+
+
+File: sketch.info, Node: Specials, Next: Sweeps, Prev: Polygons, Up: Drawables
+
+3.2.5 Specials
+--------------
+
+*Syntax:*
+ special $RAW_TEXT$[lay=LAY_VALUE] POINT_LIST
+ Here `$' can be any character and is used to delimit the start and
+end of RAW_TEXT. The command embeds RAW_TEXT in the `sketch' output
+after performing substitutions as follows.
+ * `#I' where I is a positive integer is replaced by the I'th point
+ in POINT_LIST.
+
+ * `#{I}' is also replaced as above.
+
+ * `#I-J' where I and J are positive integers is replaced by a string
+ `{ANGLE}' where ANGLE is the polar angle of a vector from the I'th
+ point in POINT_LIST to the J'th.
+
+ * `#{I-J}' is also replaced as above.
+
+ * `##' is replaced with `#'.
+ The forms with braces `{ }' are useful when the argument is
+immediately followed by a digit that is part of the TeX code.
+
+ The only useful option of `special' is `lay'. *Note Internal
+options::.
+
+
+File: sketch.info, Node: Sweeps, Next: Blocks, Prev: Specials, Up: Drawables
+
+3.2.6 Sweeps
+------------
+
+*Syntax:*
+ sweep { N, T_1, T_2, ..., T_R }[OPTIONS] SWEPT_OBJECT
+ sweep { N<>, T_1, T_2, ..., T_R }[OPTIONS] SWEPT_OBJECT
+ The sweep connects N (or perhaps N+1) copies of SWEPT_OBJECT in
+order to create a new object of higher dimension. The T_I (for i
+between 1 and r) are transforms. The k'th copy of SWEPT_OBJECT is
+produced by applying the following transform to the original.
+ T_1^k then T_2^k then ... then T_R^k
+ Here T^k means "transform T applied k times." The original object
+is the zero'th copy, with k=0 and effectively no transform applied
+(T^0=I, the identity transform).
+
+ The method of connecting the copies depends on the type of
+SWEPT_OBJECT and on whether the closure tag `<>' is present or not.
+
+ An example of a sweep where r=2 is the Mobius figure at *Note More
+to learn::.
+
+* Menu:
+
+* Swept points:: Swept points make lines or polygons.
+* Swept lines:: Swept lines make open or closed surfaces.
+* Swept polygons:: Swept polygons make closed surfaces.
+* Swept blocks:: Swept block == block of sweeps.
+* Sweep face splitting:: Fixing warped faces with triangles.
+
+
+File: sketch.info, Node: Swept points, Next: Swept lines, Prev: Sweeps, Up: Sweeps
+
+3.2.6.1 Swept points
+....................
+
+If SWEPT_OBJECT is a point list and there is no closure tag, then
+`sweep' connects N+1 successive copies of each point (including the
+original) with straight line segments to form a polyline. If there are
+m points in the original point list, then m polylines with N segments
+each are formed by the sweep. In this manner, `sweep' forms a set of
+one-dimensional objects (polylines) from zero-dimensional ones (points).
+
+ When there _is_ a closure tag, `sweep' connects N successive copies
+of each point (including the original) with straight line segments and
+finally connects the last copy back to the original to form a polygon
+with N sides. If there are m points in the original point list, then m
+polygons with N sides each are formed by the sweep. In this manner,
+`sweep' forms a set of two-dimensional objects (polygons) from
+zero-dimensional ones (points).
+
+ Options of the `sweep' are copied directly to the resulting
+polyline(s).
+
+
+File: sketch.info, Node: Swept lines, Next: Swept polygons, Prev: Swept points, Up: Sweeps
+
+3.2.6.2 Swept lines
+...................
+
+If SWEPT_OBJECT is a polyline and there is no closure tag, then `sweep'
+connects N+1 successive copies of the polyline (including the original)
+with four-sided polygons, each pair of copies giving rise to a "polygon
+strip." If there are m points in the original polyline, then (m-1)N
+polygons are formed by the sweep. We call these "body polygons". In
+this manner, `sweep' forms a two-dimensional surface from from a
+one-dimensional polyline.
+
+ The order of vertices produced by `sweep' is important. If a
+polygon's vertices do not appear in counter-clockwise order in the
+final image, the polygon will be culled (unless `cull=false' is set).
+If the points in the k'th copy of the polyline are P_1, P_2, ..., P_m,
+and the points in the next copy, the (k+1)st, are P_1', P_2', ...,
+P_m', then the vertex order of the generated polygons is
+ Body polygon 1: P_2 P_1 P_1' P_2'
+ Body polygon 2: P_3 P_2 P_2' P_3'
+ ...
+ Body polygon m-1: P_m P_m-1 P_m-1' P_m'
+
+ Options of unclosed line sweeps are copied to each output polygon.
+Options of the swept line are ignored.
+
+ When there _is_ a closure tag, then `sweep' connects N successive
+copies of the polyline (including the original) with four-sided body
+polygons just as the case with no closure tag. It then connects the
+last copy back to the original to form a ribbon-shaped surface that
+closes on itself with two holes remaining.
+
+ Finally, the sweep adds two more polygons to seal the holes and form
+a closed surface that, depending on the sweep transforms, may represent
+the boundary of a solid. In this manner, `sweep' forms the boundary of
+a three-dimensional object from a one-dimensional polyline. We call
+these hole-filling polygons "ends".
+
+ The order of vertices of end polygons is important for correct
+culling as described above. If P_1^1, P_1^2, ..., P_1^n are the N
+copies of the first polyline point and P_m^1, P_m^2, ... ,P_m^n are the
+N copies of the last polyline point, then the end polygon vertex order
+is
+ End polygon 1: P_1^n, P_1^n-1, ... ,P_1^1
+ End polygon 2: P_m^1, P_m^2, ... ,P_m^n
+
+ If there are no options on the swept line, then the `sweep' options are
+copied to each output polygon. If the swept line does have options,
+these are copied to corresponding body polygons; the sweep options are
+copied to the end polygons. In this manner, body and ends may be drawn
+with different characteristics such as `fillcolor'.
+
+
+File: sketch.info, Node: Swept polygons, Next: Swept blocks, Prev: Swept lines, Up: Sweeps
+
+3.2.6.3 Swept polygons
+......................
+
+If SWEPT_OBJECT is a polygon, the `sweep' connects N+1 successive
+copies of the closed polyline border of the polygon to form body
+polygons exactly as though the border were a swept polyline as
+described in *Note Swept lines::. If there are m points in the
+original polygon, then mN body polygons are formed by this sweep. The
+body polygons form an "extrusion" of the boundary of the original
+polygon with two holes at the open ends.
+
+ Finally, the sweep adds two copies of the original polygon to cover
+the holes. We call these hole-filling polygons "ends". In this
+manner, `sweep' forms the boundary of a three-dimensional object from a
+two-dimensional polygon.
+
+ The order of vertices of end polygons is important for correct
+culling as described above. An exact copy of the original polygon with
+vertex order intact forms the first end polygon. The other end polygon
+results from transforming and the reversing the order of vertices in
+the original. The transform places the original polygon at the
+uncovered hole; it is
+ T_1^n then T_2^n then ... then T_R^n.
+ If there are no options on the swept polygon, then the `sweep'
+options are copied to each output polygon. If the swept polygon does
+have options, these are copied to the ends; the sweep options are
+copied to the body polygons. In this manner, body and ends may be
+drawn with different characteristics such as `fillcolor'.
+
+
+File: sketch.info, Node: Swept blocks, Next: Sweep face splitting, Prev: Swept polygons, Up: Sweeps
+
+3.2.6.4 Swept blocks
+....................
+
+The swept object SWEPT_OBJECT may also be any collection of polylines
+and polygons. This may be a block composed of `line' and/or `polygon' commands
+in braces `{ }', or it may be the result of a `repeat', another
+`sweep', etc. The sweep acts independently on each object in the block
+exactly as if it were a single swept object described above in *Note
+Swept lines:: and *Note Swept polygons::.
+
+
+File: sketch.info, Node: Sweep face splitting, Prev: Swept blocks, Up: Sweeps
+
+3.2.6.5 Sweep face splitting
+............................
+
+Before sending each four-sided body polygon of a `sweep' to the output,
+`sketch' tests to see if it is roughly planar. Since planarity is
+necessary for proper functioning of the hidden surface algorithm,
+"warped" polygons are automatically split into two triangles.
+
+ Hole-filling polygons produced by closure-tagged line sweeps are not
+split. Nor are original polygons in polygon sweeps. It is the user's
+responsibility to ensure these are planar.
+
+
+File: sketch.info, Node: Blocks, Next: Repeats, Prev: Sweeps, Up: Drawables
+
+3.2.7 Blocks
+------------
+
+Any sequence of drawables may be grouped in a "block" merely by
+enclosing them in braces `{ }'. A block is itself drawable. A key use
+of blocks is to extend the effect of a single `def', *Note
+Definitions::, `put' *Note Puts::, `sweep' *Note Sweeps::, or `repeat'
+*Note Repeats:: to include several objects rather than one.
+
+ Definitions (*Note Definitions::.) inside a block have "lexical
+scope" extending from the place of definition to the end of the block.
+
+
+File: sketch.info, Node: Repeats, Next: Puts, Prev: Blocks, Up: Drawables
+
+3.2.8 Repeats
+-------------
+
+*Syntax:*
+ repeat { N, T_1, T_2, ..., T_R } REPEATED_OBJECT
+ The repeat makes N transformed copies of REPEATED_OBJECT (including
+the original). The T_I are transforms. The k'th copy of the
+REPEATED_OBJECT (for k=0,1,...,n-1) is produced in the same manner as
+for `sweep's described in *Note Sweeps::. This is repeated here (no
+pun intended) for convenience. To make the k'th copy, the following
+transform is applied to the original object.
+ T_1^k then T_2^k then ... then T_R^k
+ Here T^k means "transform T applied k times."
+
+
+File: sketch.info, Node: Puts, Prev: Repeats, Up: Drawables
+
+3.2.9 Puts
+----------
+
+*Syntax:*
+ put { T } PUT_OBJECT
+ Put merely applies transform T to the drawable PUT_OBJECT.
+
+
+File: sketch.info, Node: Definitions, Next: Global environment, Prev: Drawables, Up: Input language
+
+3.3 Definitions
+===============
+
+Definitions give names to `sketch' objects. Definitions alone are
+benign. A `sketch' input file consisting entirely of definitions will
+generate no drawing. Only when definitions are "referenced" do they
+potentially lead to ink on the drawing.
+
+ The intent of definitions is to make `sketch' code more concise and
+readable. There is no input file employing definitions that could not
+be re-written without them.
+
+ Definable objects include any result of an affine arithmetic
+expression (scalar, point, vector, or transform), any drawable object
+(dots, line, curve, polygon, block, sweep, put, repeat, or special),
+and option strings. In addition, "tag definitions", which have no
+associated object at all, allow the meaning of other definitions to be
+selected from a set of alternatives. Since tags may be defined (and
+undefined) in the command line of `sketch', they can be an aid in the
+script-driven preparation of documents.
+
+* Menu:
+
+* Forms of definitions:: Different defs for different purposes.
+* Forms of references:: How references denote types.
+
+
+File: sketch.info, Node: Forms of definitions, Next: Forms of references, Prev: Definitions, Up: Definitions
+
+3.3.1 Forms of definitions
+--------------------------
+
+Definitions have three possible forms, "simple", "with alternatives", and
+"tag" as shown here in order.
+
+*Syntax:*
+ def ID OBJECT % simple def
+ def ID <TAG_1> OBJECT_1 % def with alternatives
+ <TAG_2> OBJECT_2
+ ...
+ <> DEFAULT_OBJECT
+ def ID <> % tag def
+ The simple definition merely associates OBJECT with the identifier
+ID.
+
+ The definition with alternatives associates OBJECT_I with ID, where
+TAG_I is the first defined tag in the list of alternative tag
+references. If no tag in the list is defined, then DEFAULT_OBJECT is
+associated with identifier ID.
+
+ The final form defines ID as a tag. Another way to define a tag is
+with the `-D' command line option. *Note Command line::.
+
+
+File: sketch.info, Node: Forms of references, Prev: Forms of definitions, Up: Definitions
+
+3.3.2 Forms of references
+-------------------------
+
+References to defined names are enclosed in bracketing delimiters. The
+delimiter characters imply the type of the associated value as shown in
+the table below. A type error is raised if the type of a reference
+does not match the type of the defined value. The intent of this
+mechanism is, again, to make `sketch' input files more readable.
+Type Reference
+------------------------------------------
+scalar `ID'
+point `(ID)'
+vector `[ID]'
+transform `[[ID]]'
+drawable `{ID}'
+options `[ID]' or `[ID1,...,IDN]'
+tag `<ID>'
+
+
+Note that square brackets `[ ]' are used both for vector and for
+options references. Details of `sketch' syntax make it impossible for
+these two reference types to be confused. The special multiple
+reference `[ID1,ID2,...,IDN]' acts as if the respective lists of
+options were concatenated.
+
+
+File: sketch.info, Node: Global environment, Prev: Definitions, Up: Input language
+
+3.4 Global environment
+======================
+
+An optional global environment block provides a few ways to affect the
+entire scene. The block must appear as the last text in the `sketch'
+input file. It may include definitions, but note that previous
+definitions at the top level (not nested inside blocks) are also
+available.
+
+*Syntax:*
+ global { ENVIRONMENT_SETTINGS }
+ The contents of ENVIRONMENT_SETTINGS are discussed in the sections
+that follow.
+
+* Menu:
+
+* Global options:: Attributes of the entire drawing.
+* Camera:: A final camera transformation of the scene.
+* Picture box:: Setting the bounding box and 2d clipping.
+* Frame:: Adding a box around the drawing.
+* Language:: Setting the output language.
+
+
+File: sketch.info, Node: Global options, Next: Camera, Prev: Global environment, Up: Global environment
+
+3.4.1 Global options
+--------------------
+
+*Syntax:*
+ set [ OPTIONS ]
+ The contents of OPTIONS, except for `sketch' internal options, are
+copied as-is to a \psset that appears before anything else in the
+output file. This is a good place to set `unit', a default
+`linewidth', etc.
+
+ Internal options work on all objects where they make sense. This
+includes `cull' and `split' (but not `lay'). *Note Internal options::.
+
+
+File: sketch.info, Node: Camera, Next: Picture box, Prev: Global options, Up: Global environment
+
+3.4.2 Camera
+------------
+
+*Syntax:*
+ camera TRANSFORM_EXPRESSION
+ The TRANSFORM_EXPRESSION is applied after all other transformations
+of the scene. This is currently only useful for transforming the
+bounding box. *Note Picture box::. It will play a role in any future
+implementation of clipping.
+
+
+File: sketch.info, Node: Picture box, Next: Frame, Prev: Camera, Up: Global environment
+
+3.4.3 Picture box
+-----------------
+
+*Syntax:*
+ picturebox[BASELINE]
+ picturebox[BASELINE] (P1)(P2)
+ The first form of `picturebox' causes a scalar BASELINE fraction to
+be emitted in the `pspicture' environment of the output. See
+`PSTricks' documentation for `pspicture'.
+
+ In the second form, the BASELINE fraction is optional, and the two
+points that follow define the diagonal of a three-dimensional bounding
+box for the completed scene. The parallel projection of the bounding
+box determines the corners of the drawing's `pspicture*' environment,
+which is used in place of `pspicture'. This causes PostScript to clip the
+final drawing to the bounding box in 2d. If there is a `camera'
+specified, the camera tranformation is applied to the bounding box, and
+the `pspicture' is set just large enough to include the transformed box.
+
+ When no bounding box is given, `sketch' computes one automatically.
+
+
+File: sketch.info, Node: Frame, Next: Language, Prev: Picture box, Up: Global environment
+
+3.4.4 Frame
+-----------
+
+*Syntax:*
+ frame [OPTIONS]
+ Causes a \psframebox to surround the `pspicture' environment in the
+output. If OPTIONS are present, they are copied as-is. Normally one
+would want to set `linewidth', `linestyle', `linecolor', etc. If
+omitted, then `framesep=0pt' is added so that the frame tightly hugs
+the `pspicture'.
+
+
+File: sketch.info, Node: Language, Prev: Frame, Up: Global environment
+
+3.4.5 Language
+--------------
+
+ language tikz
+ language tikz, context
+ language pstricks
+ language pstricks, latex
+Sets the output language generated by `sketch'. The set of options
+understood by sketch also changes. For example, the `PSTricks' option
+`linewidth' will not be properly handled if `language' is set to
+`tikz'. Similarly, the `TikZ' option `line style' (note the space)
+will not be properly handled if `language' is set to `pstricks'. If no
+language is specified, the default `pstricks' is used.
+
+ An optional comma followed by `latex' or `context' specifies the
+macro package that the output should assume. This affects the
+`picture' environment commands emitted and the document template used
+with the `-T' option. *Note Command line::. Note that at the time this
+manual was generated, `PSTricks' was not supported by LaTeX or by
+`ConTeXt'.
+
+
+File: sketch.info, Node: Building a drawing, Next: Command line, Prev: Input language, Up: Top
+
+4 Building a drawing
+********************
+
+Successful drawings with `sketch' and with any scene description
+language require that the user develop an accurate mental picture of
+her code and its meaning. This image is best built in small pieces.
+Therefore, `sketch' inputs are best created in small increments with
+frequent pauses to compile and view the results. Careful comments in
+the input often help as a scene grows in complexity.
+
+* Menu:
+
+* Overview:: Building a substantial drawing.
+* A technical drawing:: An example with fine placement.
+* A hierarchical model:: An example with sweeps and puts.
+* Caveats:: Where trouble can occur.
+
+
+File: sketch.info, Node: Overview, Next: A technical drawing, Prev: Building a drawing, Up: Building a drawing
+
+4.1 Overview
+============
+
+As an overview, let's develop a diagram that shows how a perspective
+projection transform works. We'll start with the traditional reference
+object used in computer graphics textbooks, a house-shaped prism. Begin
+by defining the points of the house. Rather than defining the faces of
+the house as polygons and transforming those, we are going to transform
+the points themselves with `sketch' arithmetic so that we have names
+for the transformed points later.
+
+ % right side (outside to right)
+ def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
+ def R5 (1,1.5,0)
+
+ % left side (outside to right--backward)
+ def W [2,0,0]
+ def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W]
+ def L5 (R5)-[W]
+ To add a door to the house, we use a polygon slightly in front of the
+foremost face of the house.
+
+ % door
+ def e .01
+ def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e)
+ Now let's create a new set of points that are a to-be-determined
+transform of the originals.
+
+ def hp scale(1) % house positioner
+ def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3)
+ def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5)
+ def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3)
+ def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5)
+ def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3)
+ def pD4 [[hp]]*(D4)
+ Note the use of a "transform definition" and "transform references". Now
+define the seven polygonal faces of the house and the door using the
+transformed points as vertices. Be careful with vertex order!
+
+ def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
+ def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
+ def frt polygon (pR2)(pR1)(pL1)(pL2)
+ def bck polygon (pR4)(pR3)(pL3)(pL4)
+ def tfr polygon (pR1)(pR5)(pL5)(pL1)
+ def tbk polygon (pR5)(pR4)(pL4)(pL5)
+ def bot polygon (pR2)(pL2)(pL3)(pR3)
+ def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4)
+ def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
+ Time for a sanity check. Add the line
+
+ {house}
+ and this is what we get.
+
+
+
+This is correct, but does not reveal very much. Common errors are
+misplaced vertices and polygons missing entirely due to incorrect
+vertex order. To rule these out, let's inspect all sides of the house.
+This is not hard. Merely replace the reference {house} with a `repeat'.
+*Note Repeats::.
+
+ repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
+
+
+Again things look correct. Note that the hidden surface algorithm
+handles intersecting polygons correctly where some copies of the house
+overlap.
+
+ Let's lay out the geometry of perspective projection of the house
+onto a plane with rays passing through the origin. Begin by
+positioning the house twelve units back on the negative z-axis and
+adding a set of coordinate axes. To move the house we need only change
+the "house positioning" transform defined earlier.
+
+ def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
+ def axes {
+ def sz 1
+ line [arrows=<->] (sz,0,0)(O)(0,sz,0)
+ line [arrows=->] (O)(0,0,sz)
+ line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10)
+ special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (sz,0,0)(0,sz,0)(0,0,sz)
+ }
+
+ Time for another test. Let's build a real view transform, creating
+a "virtual camera" to look at the scene we are constructing. Replace
+the `repeat' with
+
+ def eye (10,4,10)
+ def look_at (0,0,-5)
+ put { view((eye), (look_at)) } { {house}{axes} }
+ The "view transform" repositions the scene so that the point `eye' is
+at the origin and the direction from `eye' to `look_at' is the negative
+z-axis. This requires a rotation and a translation that are all packed
+into the constructor `view'.
+
+
+
+This is starting to look good! Add the projection plane half way
+between the origin and the house at z=-5. We'll try the angle argument
+feature of `special' to position a label.
+
+ def p 5 % projection distance (plane at z=-p)
+ def projection_plane {
+ def sz 1.5
+ polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p)
+ special |\rput[b]#1-2#3{\footnotesize\sf projection plane}|
+ (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p)
+ }
+ Add {projection_plane} to the list of objects in the `put' above.
+
+
+
+ The way we constructed the points of the house now makes it easy to
+draw rays of projection. We'll cast one ray from every visible vertex
+of the house and define options so the appearance of all rays can be
+changed at the same time.
+
+ def projection_rays {
+ def rayopt [linewidth=.3pt,linecolor=lightgray]
+ line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3)
+ line [rayopt](O)(pR4) line [rayopt](O)(pR5)
+ line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5)
+ line [rayopt](O)(pD1) line [rayopt](O)(pD2)
+ line [rayopt](O)(pD3) line [rayopt](O)(pD4)
+ }
+ The result is shown here.
+
+
+
+The rays pierce the projection plane at the corresponding points on the
+perspective image we are trying to draw. Albrecht Du"rer and his
+Renaissance contemporaries had the same idea in the early 1500's.
+
+
+
+All that's left is to find a way to connect the points of the house on
+the projection plane. We could pull out a good computer graphics text,
+find the necessary matrix, and enter it ourselves as a transform
+literal. *Note Transform literals::. That work is already done,
+however. We can use the `project(p)' constructor.
+
+ There are still some details that require care. Projection will
+flatten whatever is transformed onto the plane z=-p. Therefore any
+part of the house could disappear behind the projection plane (the
+hidden surface algorithm orders objects at the same depth arbitrarily).
+The door may also disappear behind the front of the house. To make
+sure everything remains visible, we'll place the house a tiny bit in
+front of the projection plane and a second copy of the door in front of
+the house.
+
+ def projection {
+ % e is a small number defined above
+ put { project(p) then translate([0,0,1*e]) } {house}
+ put { project(p) then translate([0,0,2*e]) } {door}
+ }
+
+
+
+If you have studied and understand all this, you are well on the way to
+success with `sketch'. Not shown are the 20 or so iterations that were
+required to find a reasonable viewing angle and house position, etc.
+Nonetheless, this drawing was completed in about an hour. While a GUI
+tool may have been a little faster, it is unlikely that a new drawing,
+itself a perspective projection of the scene, could be generated with
+two more minutes' work! Just change the view transform to
+
+ put { view((eye), (look_at)) then perspective(9) } { ...
+ and produce this.
+
+
+
+
+File: sketch.info, Node: A technical drawing, Next: A hierarchical model, Prev: Overview, Up: Building a drawing
+
+4.2 A technical drawing
+=======================
+
+Let's look at a drawing that represents the kind of problem `sketch'
+was meant to solve--a pair of textbook figures regarding a polygonal
+approximation of a truncated cone. Here are the pictures we will
+produce.
+
+
+
+The cone shape is just a swept line with no closure tag and culling
+turned off. Begin by setting up some useful constants.
+
+ def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
+ def p0 (1,2) def p1 (1.5,0) def N 8
+ def seg_rot rotate(360 / N, [J])
+ The points `p0' and `p1' are the end points of the line to be swept.
+The definition `seg_rot' is the sweep transformation. With these, the
+cone itself is simple.
+
+ sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
+
+ The axes are next and include an interesing trick that shows the
+hidden parts as dotted lines. The secret is draw the axes twice--solid
+lines with the normal hidden surface algorithm in effect, and then
+dotted with the option `lay=over' so that no polygons can hide them.
+
+ def ax (dx,0,0) % tips of the axes
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=<->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ special|\footnotesize
+ \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (ax)(ay)(az)
+ The labels are applied with `PSTricks' special objects as usual.
+
+ For the height dimension mark, the power of affine arithetic is very
+helpful.
+
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def c0 (p0) then scale([J])
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=<->](h02)(h12)
+ def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O)
+ special|\footnotesize\rput*#1{$h$}|(hm2)
+ The general idea employed here is to compute a unit "reference vector"
+parallel to the xz-plane in the desired direction of the dimension from
+the origin. The transformation `[[seg_rot]]^2' rotates two segments
+about the y-axis. When applied to `(p1) - (O)', the resulting vector
+points to the right as shown. In this manner, we can pick any vertex
+as the location of the height dimension lines by varying the exponent of
+`[[seg_rot]]'. This is only one of many possible strategies.
+
+ The computation of `hm2' is a useful idiom for finding the centroid
+of a set of points.
+
+ The two radius marks are done similarly, so we present the code
+without comment.
+
+ % radius measurement marks
+ def gap [0,.2,0] % used to create small vertical gaps
+
+ % first r1
+ def up1 [0,3.1,0] % tick rises above dimension a little
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=<->](r1c)(r1) % dimension line
+ line(r1b)(r1t) % tick
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position
+ special |\footnotesize\rput*#1{$r_1$}|(r1m) % label
+
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=<->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_0$}|(r0m)
+
+ The second drawing uses the same techniques. Only the method for
+drawing the elliptical arc is new. Here is the code.
+
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ special|\rput#1{\pscustom{
+ \scale{1 1.3}
+ \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}|
+ [lay=over](mid)
+ We could have swept a point to make the arc with `sketch', but using a
+`PSTricks' custom graphic was simpler. Again we computed the centroid
+of the quadrilateral by averaging points. Note that scaling in
+Postscript distorts the arrowhead, but in this case the distortion
+actually looks better in the projection of the slanted face. A
+`sketch' arrowhead would not have been distorted.
+
+ The complete code for this example, which draws either figure
+depending on the definition of the tag `<labeled>', is included in the
+`sketch' distribution in the file `truncatedcone.sk'.
+
+
+File: sketch.info, Node: A hierarchical model, Next: Caveats, Prev: A technical drawing, Up: Building a drawing
+
+4.3 A hierarchical model
+========================
+
+While `sketch' was never meant to be a geometric modeling language, it
+comes fairly close. The following example puts all we have seen to
+work in a very simple model of the human hand. Start by sweeping a
+line to make a truncated cone, which will be copied over and over again
+to make the segments of fingers.
+
+ def O (0,0,0) % origin
+ def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
+ def segment {
+ def n_faces 8
+ sweep { n_faces<>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+ }
+ In hand anatomy, _distal_ is "at the tip" and _proximal_ is "in the
+area of the palm." We have omitted all the scalar constants. You can
+find them in `hand.sk', which is provided in the `sketch' distribution.
+
+ We also need a prototypical sphere to use for the joints themselves.
+
+ def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+ }
+
+ We'll now design the index finger (number 1 in our notational
+convention; finger 0 is the thumb). The distal rotation for the finger
+applies only to the tip, so we define the following.
+
+ def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+ }
+ The identifiers here are for size and location constants. The
+exception is `distal_rot_1'. This rotation parameter models the
+flexing of the finger tip. The first `put' makes a copy of the finger
+segment that is translated upward just far enough to make room for the
+spherical joint. Then it applies the distal rotation. Finally it
+translates the whole assembly upward again to make room for the middle
+phlanges (the next bone toward the palm). The second `put' positions
+the sphere. There is a rotation to place the grid on the sphere
+surface at an nice angle, then a translation to the base of the distal
+phlanges, which is also center of its rotation. Finally, the last
+`put' positions the middle segment itself.
+
+ The middle joint is the next one down, with rotation angle
+`middle_rot_1'. When this angle changes, we need all the objects in
+`distal_1' to rotate as a unit. This is the reasoning behind the next
+definition.
+
+ def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] +
+ proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+ }
+ This looks very similar to the previous definition, and it is. The
+important difference is that rather than positioning and rotating a
+single segment, we position and rotate the entire "assembly" defined as
+`distal_1'. The rest is just arithmetic to compute sizes and positions
+that look nice. The last `put' places an appropriately shaped segment
+that is the _proximal phlanges_, the bone that joins the palm of the
+hand. This completes the finger itself.
+
+ All the other fingers are described identically to this one. We
+account for the fact that real fingers are different sizes in the next
+step, which is to build the entire hand.
+
+ The `hand' definition that follows includes a section for each
+finger. We'll continue with finger 1 and omit all the others. (Of
+note is that the thumb needs slightly special treatment--an extra
+rotation to account for its opposing angle. This is clear in the full
+source code.) Not surprisingly, the `hand' definition looks very much
+like the previous two. It should be no surprise that when the rotation
+parameter `meta_1_rot' changes, the entire finger rotates! There is an
+additional rotation that allows the fingers to spread laterally. We
+say these joints of the proximal phlanges have two _degrees of
+freedom_. The joints higher on the finger have only one. Finally, each
+finger is scaled by a factor to lend it proportion.
+
+ def hand {
+ % finger 1 [all other fingers omitted]
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % palm
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ polygon(proximal_1_loc)(proximal_2_loc)
+ (proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ } }
+ The last section of the definition creates the polytope for the palm
+of the hand by `sweep'ing a 10-sided polygon through a very short arc
+(9 degrees). This provides a wedge-shaped profile when viewed from the
+side. The thick end of the wedge is the wrist. Because the polygon is
+concave, it is split into into two convex shapes with nine and four
+vertices.
+
+ We can now have fun positioning the hand by adjusting the various
+rotation angles. The complete source includes definitions with
+alternatives that include the following views and more.
+
+
+
+
+File: sketch.info, Node: Caveats, Prev: A hierarchical model, Up: Building a drawing
+
+4.4 Caveats
+===========
+
+`Sketch' is a fairly powerful tool for drawing, but, just as with TeX,
+the power to create beautiful results comes along with the power to
+make mistakes. The following are some points where care is necessary
+and where the current version of `sketch' is limited or has known bugs.
+
+* Menu:
+
+* Limits on error detection:: What sketch doesn't do.
+* Clipping:: No clipping at present.
+* Hidden surface removal:: Imperfections to fix.
+
+
+File: sketch.info, Node: Limits on error detection, Next: Clipping, Prev: Caveats, Up: Caveats
+
+4.4.1 Limits on `sketch' error detection
+----------------------------------------
+
+`Sketch' catches many kinds of errors, but not all. For example,
+options that sketch does not recognize, even incorrect ones, are
+quietly copied to `PSTricks' commands in the output. It is also
+unfortunately easy to produce `sketch' inputs that lead to no picture
+at all (improper vertex ordering causes everything to be culled), to
+pictures that are too big or too small for `PSTricks' to draw (due to
+limits of TeX math), and pictures that look nothing like what was
+intended. A picture with one of these problems can be difficult to
+"debug." We offer the following suggestions.
+ * Follow the suggested incremental development method described in
+ *Note Overview::.
+
+ * Always maintain one or two back-versions of a drawing so that it is
+ easy to fall back to a known-good increment.
+
+ * When using `perspective', ensure all finally transformed objects
+ satisfy z<0 and, in fact, do not come very close to the origin at
+ all.
+
+ * Temporarily use `cull=false' to see where vertex ordering problems
+ lie.
+
+ * Use temporary changes of color of one or more objects to ensure
+ that your understanding of the scene geometry is correct.
+
+ * If `PSTricks' complains about something, inspect the output
+ directly for clues.
+
+
+File: sketch.info, Node: Clipping, Next: Hidden surface removal, Prev: Limits on error detection, Up: Caveats
+
+4.4.2 Clipping
+--------------
+
+The current version of `sketch' has no clipping operations. The entire
+scene is always drawn. This means that when a perspective transform is
+employed, it is the user's responsibility to make sure the entire scene
+remains in front of the viewer, the region z<0.
+
+
+File: sketch.info, Node: Hidden surface removal, Prev: Clipping, Up: Caveats
+
+4.4.3 Hidden surface removal and polygon splitting
+--------------------------------------------------
+
+`Sketch' uses the "depth sort algorithm" for hidden surface removal.
+This is a very old technique due to Newell.(1) It is generally
+regarded as too slow for real time graphics, but it is ideal for our
+purpose where speed is not very important.(2)
+
+ The depth sort algorithm merely sorts objects on a key of increasing
+z-coordinate, equivalent to decreasing depth. Objects are then drawn
+in the sorted sequence so that those at the rear of the scene are
+overwritten by those closer to the viewer. Since this is also how oil
+painters practice their art, depth sort is sometimes called "the
+painter's algorithm."
+
+ In some cases it is impossible to strictly order polygons according
+to depth. Moreover, even if a correct depth ordering exists, the
+computation needed to find it may be too complex and slow. In these
+cases, `sketch' splits one or more polygons into pieces. The
+expectation is that the new, smaller polygons will be simpler to order.
+`Sketch' uses a BSP (binary space partition) to handle the splitting
+operation.
+
+* Menu:
+
+* Statistics:: Performance numbers on depth sort.
+* Bugs and anomalies:: Imperfections in this implementation.
+
+ ---------- Footnotes ----------
+
+ (1) Newell, M.E., R.G. Newell, and T.L. Sancha, A solution to the
+hidden surface problem. Proceedings of the ACM annual conference -
+Volume 1, page 443-450, ACM Press, 1972.
+
+ (2) We have run `sketch' on the famous Stanford Bunny, which consists
+of nearly 70,000 triangles. Run time was about 6 seconds. Most of
+this was spent writing the output file rather than in the hidden
+surface algorithm. LaTeX took much longer to process the resulting
+`PSTricks' code. The obvious conclusion is that the speed of the depth
+sort algorithm is not a worry.
+
+
+File: sketch.info, Node: Statistics, Next: Bugs and anomalies, Prev: Hidden surface removal, Up: Hidden surface removal
+
+4.4.3.1 Statistics
+..................
+
+For the curious, `sketch' writes one line of depth sort statistics.
+Here is an example for a large collection of triangles.
+
+ remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0
+ It means that 34,824 objects were depth sorted after culling. For
+each, an average of 581.9 others had to be checked to ensure that the
+initial, approximate ordering was correct. Among all these checks,
+only 5 resulted in swaps to reorder the initial sort. In two cases, a
+correct ordering could not be determined, so binary space partitions were
+constructed for splitting. A total of 4 objects (triangles in this
+case) were inserted in the partitions, and 6 polygons were produced.
+Finally, 24,851 "last resort" polygon overlap checks were performed
+after simpler, faster checks failed to yield conclusive results. The
+final /0 is for line-polygon overlap checks. For comparison, the
+statistics for the last figure in *Note Overview:: follow.
+
+ remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69
+ Note that there was proportionally much more swapping and splitting
+activity in this highly connected scene.
+
+
+File: sketch.info, Node: Bugs and anomalies, Prev: Statistics, Up: Hidden surface removal
+
+4.4.3.2 Bugs and anomalies
+..........................
+
+Polygon and line splitting can both cause anomalies in the output.
+`PSTricks' dash patterns, specified with `linestyle=dashed', can be
+disrupted by splitting. This occurs when the depth sort gives up too
+early and splits a line where it is not really necessary. A workaround
+is to use gray or finely dotted lines instead. If your drawing is
+small, you can also edit the `sketch' output by hand to merge the
+pieces of the offending line.
+
+ Another anomaly is tiny (or in degenerate cases not-so-tiny) notches
+in the lines that border split polygons. These derive from the way
+each polygon is painted: first, all pixels within the boundary are
+"filled" with color (perhaps white), then the same boundary is
+"stroked" (a Postscript term) with a line. The result is that half the
+line lies inside the boundary and half outside, while the Painter's
+algorithm assumes the polygon lies entirely within its boundary. The
+notches are due to one polygon fill operation overwriting the
+already-drawn inside of the border of another polygon.(1) One
+workaround is to make border lines very thin. In fact `linewidth=0pt'
+is guaranteed to eliminate this problem, though this results in the
+thinnest line your output device can draw, which is usually too thin.
+You might get lucky by merely reordering things in the input file,
+which is likely to move the splits to different places. The only
+sure-fire solution is pretty terrible: custom fit `special' overlay
+lines (with `\psline') to cover the notches.
+
+ Polygon splitting also breaks `PSTricks' hatch patterns. The only
+known workaround is to substitute a solid fill for the hatch.
+
+ ---------- Footnotes ----------
+
+ (1) I know how to fix this problem, but I don't like my solution,
+and I'm interested in yours.
+
+
+File: sketch.info, Node: Command line, Next: Installing sketch, Prev: Building a drawing, Up: Top
+
+5 Command line
+**************
+
+*Synopsis:*
+ sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
+ [-D TAG ...] input1.sk [-U TAG ...] input2.sk ...
+
+*Description* Processes the `sketch' input files in order to produce
+`PSTricks' output code suitable for inclusion in a TeX or LaTeX
+document.
+
+*Options:*
+`-h'
+ Print a short catalog of options.
+
+`-V'
+ Set the `PSTricks' version assumed for output purposes to `x.y',
+ for example 1.19. Usually needed only if your `PSTricks' is old
+ compared to your `sketch'. Use `-v' to see what `sketch' assumes
+ by default.
+
+`-v'
+ Print version information to standard output, including the version
+ of `PSTricks' assumed for output (can be changed with `-V' above).
+
+`-b'
+ Use a BSP (*Note Hidden surface removal::.) for _all_ hidden
+ surface removal rather than the default, which is the depth sort
+ algorithm with BSPs used only for cycle resolution. This may
+ produce correct output in certain degenerate cases where the depth
+ sort cannot, but it also leads to many gratuitous splits, hence
+ more anomalies *Note Bugs and anomalies:: and big output files.
+
+`-d'
+ Run `sketch''s parser in debugging mode. This is primarily for
+ development.
+
+`-t'
+ Use contents of file `doctmp' as a document template in which to
+ enclose `PSTricks' output code. The code is inserted in place of
+ the first instance of the escape string %%SKETCH_OUTPUT%%.
+
+`-T'
+ Causes `PSTricks' output to be enclosed in default US document
+ template text. Option `-Tu' is a synonym. Option `-Te' causes
+ the Euro standard document template to be used. A `p' appended to
+ any of these options causes the respective default `PSTricks'
+ document template to be printed to standard output. An appended
+ `P' is a synonym. An appended `T' causes the the `TikZ/PGF'
+ template to be printed. An appended `L' prints the LaTeX version
+ of the document template, a synonym for the default. A `C' prints
+ the `ConTeXt' template.
+
+`-o'
+ Use `output.tex' as the output file. The default is standard
+ output.
+
+`-D'
+ Define a tag for purposes of selecting definition alternatives.
+ *Note Definitions::. The definition applies for all input files
+ that follow unless the tag is undefined with `-U'.
+
+`inputi.sk'
+ Input files, read in the sequence they are given.
+
+`-U'
+ Un-define a tag for purposes of selecting definition alternatives.
+
+
+File: sketch.info, Node: Installing sketch, Next: Index of syntax, Prev: Command line, Up: Top
+
+6 Building and installing `sketch'
+**********************************
+
+`Sketch' is so small that compiling by brute force is probably best.
+The following command ought to do the trick on any systems where `gcc'
+is installed. Make sure to first change current directories to the
+place where you have unpacked the sources.
+ gcc *.c -o sketch.exe -lm
+ The `.exe' at the end is necessary for Windows systems. Drop it if
+your system is some version of Unix. Other C compilers ought to work
+as just as well. For example,
+ cl *.c -o sketch.exe
+ is the correct command for many versions of MS Visual C. In the
+latest versions, Microsoft has deprecated the `-o' option and, by
+default, does not define the `__STDC__' macro. This causes problems
+with some versions of `flex', `bison', `lex', and `yacc', which are
+used to create the `sketch' scanner and parser. It's nearly always
+possible to find a set of options that compiles with no errors or
+warnings, and this means `sketch' is _very_ likely to work correctly.
+For example, the Visual C++ 2005 Express Edition compiler (available
+free of charge from the Microsoft web site), `flex' version 2.5.4, and
+`bison' version 2.1 build error-free with
+ cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c
+
+ For purists, there is also a `makefile' compatible with GNU `make'
+and `gcc'. The command
+ make
+ will build the executable, including the rebuilding of the scanner
+and parser with `flex' and `bison' if you have changed `sketch.l' or
+`sketch.y' respectively.
+
+ To build this document in all its myriad forms (assuming you have the
+necessary conversion programs on your system), use
+ make docs
+ The possibilities are listed in this following table.
+Format Converter Pictures Description
+-----------------------------------------------------------------------------------------------------------
+manual.info makeinfo `.txt' GNU Info.
+manual.dvi texi2dvi `.eps' TeX typeset output.
+manual.ps texi2dvi,dvips `.eps' Postscript.
+manual.pdf texi2dvi `.pdf' Adobe PDF.
+manual.html makeinfo `.png' A single web page.
+manual/index.html makeinfo `.png' Linked web pages, one per node.
+
+
+File: sketch.info, Node: Index of syntax, Next: Index, Prev: Installing sketch, Up: Top
+
+Index of syntax
+***************
+
+
+* Menu:
+
+* 'x, 'y, and 'z <1>: Two-operand (binary) forms.
+ (line 40)
+* 'x, 'y, and 'z: Affine arithmetic. (line 40)
+* ( ), grouping: Two-operand (binary) forms.
+ (line 60)
+* (foo), point reference <1>: Forms of references. (line 14)
+* (foo), point reference: Drawing a solid. (line 25)
+* *, multiplication operator: Two-operand (binary) forms.
+ (line 70)
+* +, plus operator: Two-operand (binary) forms.
+ (line 11)
+* -, minus operator: Two-operand (binary) forms.
+ (line 15)
+* -, unary minus operator: Unary forms. (line 10)
+* ., dot operator: Two-operand (binary) forms.
+ (line 19)
+* /, division operator: Two-operand (binary) forms.
+ (line 38)
+* <>, closure tag <1>: Swept lines. (line 6)
+* <>, closure tag <2>: Sweep face splitting.
+ (line 11)
+* <>, closure tag <3>: Swept lines. (line 28)
+* <>, closure tag <4>: Polyline sweeps with closure.
+ (line 6)
+* <>, closure tag <5>: Point sweeps. (line 18)
+* <>, closure tag <6>: Sweeps. (line 19)
+* <>, closure tag: Swept points. (line 6)
+* <foo>, tag reference <1>: Forms of definitions.
+ (line 21)
+* <foo>, tag reference: Forms of references. (line 19)
+* [[ ][ ][ ][ ]], transform literal: Transform literals. (line 42)
+* [[foo]], transform reference <1>: Overview. (line 38)
+* [[foo]], transform reference <2>: Forms of references. (line 16)
+* [[foo]], transform reference: Overview. (line 38)
+* [foo,...,bar], multiple options reference: Forms of references.
+ (line 18)
+* [foo], options reference <1>: Forms of references. (line 18)
+* [foo], options reference: Polyline sweeps with closure.
+ (line 25)
+* [foo], vector reference <1>: Forms of references. (line 15)
+* [foo], vector reference: Polyline sweeps. (line 22)
+* ^, exponentiation operator: Two-operand (binary) forms.
+ (line 27)
+* arrows <1>: Affine arithmetic. (line 11)
+* arrows <2>: A technical drawing. (line 72)
+* arrows <3>: Overview. (line 75)
+* arrows: A technical drawing. (line 29)
+* atan2: Unary forms. (line 17)
+* camera: Camera. (line 6)
+* context: Language. (line 17)
+* cos: Unary forms. (line 16)
+* cull <1>: Internal options. (line 7)
+* cull <2>: A technical drawing. (line 22)
+* cull <3>: Drawing a solid. (line 46)
+* cull <4>: Transparency. (line 14)
+* cull <5>: Polyline sweeps. (line 10)
+* cull: Global options. (line 14)
+* curve: Curves. (line 6)
+* def <1>: Affine arithmetic. (line 11)
+* def <2>: Overview. (line 75)
+* def <3>: Polyline sweeps. (line 10)
+* def <4>: Drawing a solid. (line 23)
+* def <5>: A hierarchical model.
+ (line 34)
+* def <6>: Overview. (line 40)
+* def <7>: A hierarchical model.
+ (line 23)
+* def <8>: Object transforms. (line 10)
+* def <9>: A hierarchical model.
+ (line 10)
+* def <10>: Overview. (line 12)
+* def <11>: A technical drawing. (line 100)
+* def <12>: Polyline sweeps with closure.
+ (line 10)
+* def <13>: A technical drawing. (line 72)
+* def <14>: Point sweeps. (line 19)
+* def <15>: Nested sweeps. (line 8)
+* def: A technical drawing. (line 29)
+* dots: Dots. (line 6)
+* fill opacity: Transparency. (line 9)
+* fill style: TikZ/PGF user-defined styles.
+ (line 29)
+* fillcolor <1>: Object transforms. (line 10)
+* fillcolor <2>: Overview. (line 40)
+* fillcolor: Polyline sweeps with closure.
+ (line 10)
+* frame: Frame. (line 6)
+* framesep: Frame. (line 11)
+* global: Global environment. (line 12)
+* input: Language basics. (line 19)
+* inverse: Unary forms. (line 18)
+* language: Language. (line 6)
+* latex: Language. (line 17)
+* lay <1>: Specials. (line 26)
+* lay <2>: Global options. (line 14)
+* lay <3>: Internal options. (line 7)
+* lay <4>: Special objects. (line 37)
+* lay: A technical drawing. (line 29)
+* line <1>: Object transforms. (line 10)
+* line <2>: Overview. (line 75)
+* line <3>: Swept blocks. (line 7)
+* line <4>: A hierarchical model.
+ (line 10)
+* line <5>: Lines. (line 6)
+* line <6>: Drawing options. (line 7)
+* line <7>: A technical drawing. (line 29)
+* line <8>: Polyline sweeps with closure.
+ (line 10)
+* line <9>: A technical drawing. (line 22)
+* line: Affine arithmetic. (line 11)
+* line style: TikZ/PGF user-defined styles.
+ (line 29)
+* linecolor <1>: Frame. (line 10)
+* linecolor <2>: Object transforms. (line 10)
+* linecolor: Overview. (line 75)
+* linestyle <1>: A technical drawing. (line 29)
+* linestyle <2>: Frame. (line 10)
+* linestyle <3>: Bugs and anomalies. (line 7)
+* linestyle: Overview. (line 75)
+* linewidth <1>: Frame. (line 10)
+* linewidth <2>: Polyline sweeps. (line 10)
+* linewidth <3>: A technical drawing. (line 29)
+* linewidth: Overview. (line 75)
+* opacity: Transparency. (line 9)
+* perspective: Transform literals. (line 21)
+* picturebox: Picture box. (line 6)
+* point list: Internal options. (line 24)
+* polygon <1>: Polygons. (line 6)
+* polygon <2>: Swept blocks. (line 7)
+* polygon <3>: Drawing a solid. (line 9)
+* polygon <4>: Hello world. (line 41)
+* polygon <5>: Overview. (line 40)
+* polygon <6>: Affine arithmetic. (line 11)
+* polygon: Object transforms. (line 10)
+* project: Transform literals. (line 46)
+* pstricks: Language. (line 10)
+* put <1>: Nested sweeps. (line 27)
+* put <2>: Puts. (line 6)
+* put <3>: Object transforms. (line 10)
+* put: A hierarchical model.
+ (line 34)
+* repeat <1>: Nested sweeps. (line 27)
+* repeat <2>: Repeats. (line 6)
+* repeat <3>: Polyline sweeps with closure.
+ (line 10)
+* repeat <4>: Overview. (line 62)
+* repeat: Repeated objects. (line 9)
+* rotate <1>: Object transforms. (line 10)
+* rotate <2>: A hierarchical model.
+ (line 34)
+* rotate <3>: A technical drawing. (line 15)
+* rotate <4>: A hierarchical model.
+ (line 23)
+* rotate <5>: Polyline sweeps with closure.
+ (line 10)
+* rotate <6>: Polyline sweeps. (line 10)
+* rotate <7>: Repeated objects. (line 9)
+* rotate <8>: Transform literals. (line 10)
+* rotate <9>: Swept objects. (line 9)
+* rotate <10>: Point sweeps. (line 19)
+* rotate <11>: Overview. (line 62)
+* rotate <12>: A hierarchical model.
+ (line 10)
+* rotate: Nested sweeps. (line 8)
+* scale <1>: A hierarchical model.
+ (line 34)
+* scale <2>: A technical drawing. (line 72)
+* scale <3>: Transform literals. (line 16)
+* scale: A technical drawing. (line 45)
+* set: Global options. (line 6)
+* sin: Unary forms. (line 15)
+* special <1>: Special objects. (line 6)
+* special <2>: Specials. (line 6)
+* special <3>: A technical drawing. (line 100)
+* special <4>: Overview. (line 75)
+* special: A technical drawing. (line 45)
+* split <1>: Internal options. (line 7)
+* split: Global options. (line 14)
+* sqrt: Unary forms. (line 14)
+* sweep <1>: Sweeps. (line 6)
+* sweep <2>: A technical drawing. (line 22)
+* sweep <3>: Nested sweeps. (line 8)
+* sweep <4>: A hierarchical model.
+ (line 10)
+* sweep <5>: Polyline sweeps. (line 10)
+* sweep <6>: Polyline sweeps with closure.
+ (line 10)
+* sweep <7>: Point sweeps. (line 19)
+* sweep: Swept objects. (line 9)
+* then <1>: Object transforms. (line 10)
+* then <2>: Polyline sweeps with closure.
+ (line 10)
+* then: Two-operand (binary) forms.
+ (line 65)
+* tikz: Language. (line 10)
+* translate <1>: Transform literals. (line 15)
+* translate <2>: A hierarchical model.
+ (line 34)
+* translate <3>: Object transforms. (line 49)
+* translate <4>: Polyline sweeps. (line 10)
+* translate <5>: Polyline sweeps with closure.
+ (line 10)
+* translate <6>: Overview. (line 62)
+* translate <7>: Object transforms. (line 10)
+* translate: Repeated objects. (line 9)
+* transpalpha: Transparency. (line 9)
+* unit <1>: A technical drawing. (line 45)
+* unit: Unary forms. (line 13)
+* view: Transform literals. (line 35)
+* { }, block drawable <1>: Overview. (line 40)
+* { }, block drawable <2>: Swept blocks. (line 7)
+* { }, block drawable <3>: Blocks. (line 6)
+* { }, block drawable <4>: Object transforms. (line 25)
+* { }, block drawable: Nested sweeps. (line 27)
+* {foo}, drawable reference <1>: Overview. (line 62)
+* {foo}, drawable reference <2>: Forms of references. (line 17)
+* {foo}, drawable reference <3>: Overview. (line 51)
+* {foo}, drawable reference: Object transforms. (line 34)
+* |X|, magnitude operator: Unary forms. (line 12)
+
+
+File: sketch.info, Node: Index, Prev: Index of syntax, Up: Top
+
+Index of concepts
+*****************
+
+
+* Menu:
+
+* affine arithmetic <1>: Affine arithmetic. (line 8)
+* affine arithmetic: A technical drawing. (line 44)
+* alternatives, definition: Forms of definitions.
+ (line 6)
+* argument, special <1>: Special objects. (line 26)
+* argument, special: Specials. (line 10)
+* associativity, operator: Two-operand (binary) forms.
+ (line 60)
+* axis, rotation: Object transforms. (line 41)
+* back face: Drawing a solid. (line 36)
+* baseline fraction: Picture box. (line 10)
+* binary form: Two-operand (binary) forms.
+ (line 6)
+* binary space partition <1>: Command line. (line 29)
+* binary space partition <2>: Hidden surface removal.
+ (line 23)
+* binary space partition: Statistics. (line 14)
+* block <1>: Swept blocks. (line 7)
+* block <2>: Blocks. (line 6)
+* block: Object transforms. (line 25)
+* block sweep: Swept blocks. (line 6)
+* body polygon <1>: Swept lines. (line 10)
+* body polygon <2>: Swept polygons. (line 9)
+* body polygon: Internal options. (line 16)
+* bounding box: Picture box. (line 15)
+* BSP, binary space partition <1>: Command line. (line 29)
+* BSP, binary space partition: Hidden surface removal.
+ (line 23)
+* camera: Camera. (line 6)
+* center of rotation <1>: Nested sweeps. (line 6)
+* center of rotation: Object transforms. (line 8)
+* centroid: A technical drawing. (line 68)
+* clipping <1>: Clipping. (line 6)
+* clipping: Picture box. (line 17)
+* closure tag, <> <1>: Swept points. (line 13)
+* closure tag, <> <2>: Point sweeps. (line 18)
+* closure tag, <> <3>: Swept lines. (line 28)
+* closure tag, <> <4>: Polyline sweeps with closure.
+ (line 6)
+* closure tag, <> <5>: Sweeps. (line 19)
+* closure tag, <> <6>: Swept points. (line 6)
+* closure tag, <> <7>: Swept lines. (line 6)
+* closure tag, <>: Sweep face splitting.
+ (line 11)
+* command line option: Hello world. (line 32)
+* command line options: Command line. (line 14)
+* command line, sketch <1>: Hello world. (line 9)
+* command line, sketch: Command line. (line 6)
+* comments <1>: Language basics. (line 18)
+* comments: Drawing a solid. (line 29)
+* constructor: Transform literals. (line 6)
+* coordinate system, right-handed: Introduction by example.
+ (line 12)
+* counter-clockwise polygon vertex order: Hello world. (line 41)
+* culling <1>: Drawing a solid. (line 36)
+* culling <2>: Hello world. (line 46)
+* culling <3>: Swept lines. (line 16)
+* culling: Drawing a solid. (line 42)
+* declarative language: Language basics. (line 8)
+* definition <1>: Definitions. (line 6)
+* definition: Drawing a solid. (line 23)
+* definition with alternatives: Forms of definitions.
+ (line 6)
+* definition, drawable: Object transforms. (line 28)
+* definition, options: Polyline sweeps with closure.
+ (line 24)
+* definition, point: Drawing a solid. (line 24)
+* definition, scalar: Swept objects. (line 15)
+* definition, simple: Forms of definitions.
+ (line 6)
+* definition, tag <1>: Definitions. (line 18)
+* definition, tag <2>: Command line. (line 61)
+* definition, tag: Forms of definitions.
+ (line 7)
+* definition, transform: Overview. (line 38)
+* definition, vector: Polyline sweeps. (line 21)
+* depth sort <1>: Internal options. (line 12)
+* depth sort <2>: Bugs and anomalies. (line 8)
+* depth sort: Hidden surface removal.
+ (line 6)
+* document template <1>: Hello world. (line 34)
+* document template: Command line. (line 41)
+* drawable <1>: Drawables. (line 6)
+* drawable: Object transforms. (line 28)
+* drawable definition: Object transforms. (line 28)
+* drawable reference: Forms of references. (line 17)
+* end polygon <1>: Swept polygons. (line 15)
+* end polygon: Swept lines. (line 38)
+* faces <1>: Drawing a solid. (line 7)
+* faces: Polyline sweeps. (line 7)
+* file, include: Language basics. (line 19)
+* file, input: Language basics. (line 6)
+* frame box: Frame. (line 6)
+* global options <1>: Global options. (line 6)
+* global options: Drawing options. (line 20)
+* helix <1>: Polyline sweeps. (line 17)
+* helix: Drawing a solid. (line 49)
+* hello world: Hello world. (line 7)
+* hidden surface algorithm <1>: A technical drawing. (line 28)
+* hidden surface algorithm <2>: Hello world. (line 21)
+* hidden surface algorithm <3>: Special objects. (line 37)
+* hidden surface algorithm <4>: Hidden surface removal.
+ (line 6)
+* hidden surface algorithm: Transform literals. (line 21)
+* hierarchical model: A hierarchical model.
+ (line 6)
+* identifiers: Identifiers. (line 7)
+* include file: Language basics. (line 19)
+* input file: Language basics. (line 6)
+* internal option: Special objects. (line 36)
+* internal options <1>: Internal options. (line 6)
+* internal options: Global options. (line 13)
+* keywords: Key and reserved words.
+ (line 6)
+* labels: Special objects. (line 6)
+* language, declarative: Language basics. (line 8)
+* language, output: Language. (line 6)
+* language, scene description: Language basics. (line 8)
+* lexical scope <1>: Blocks. (line 13)
+* lexical scope: Object transforms. (line 27)
+* line sweep <1>: Swept lines. (line 6)
+* line sweep <2>: Polyline sweeps. (line 7)
+* line sweep: A technical drawing. (line 22)
+* literal, point: Point and vector literals.
+ (line 6)
+* literal, scalar: Scalar literals. (line 6)
+* literal, transform: Transform literals. (line 6)
+* literal, vector: Point and vector literals.
+ (line 6)
+* nesting, swept object: Nested sweeps. (line 24)
+* one-operand form: Unary forms. (line 6)
+* operator associativity: Two-operand (binary) forms.
+ (line 60)
+* operator precedence: Two-operand (binary) forms.
+ (line 46)
+* option: Drawing options. (line 6)
+* option, command line: Hello world. (line 32)
+* option, internal: Special objects. (line 36)
+* options: Options. (line 6)
+* options definition: Polyline sweeps with closure.
+ (line 24)
+* options multiple reference: Forms of references. (line 18)
+* options reference: Forms of references. (line 18)
+* options, command line: Command line. (line 14)
+* options, global <1>: Global options. (line 6)
+* options, global: Drawing options. (line 20)
+* options, internal <1>: Global options. (line 13)
+* options, internal: Internal options. (line 6)
+* options, sweep <1>: Swept lines. (line 25)
+* options, sweep <2>: Swept points. (line 21)
+* options, sweep <3>: Swept lines. (line 48)
+* options, sweep <4>: Polygon sweeps. (line 9)
+* options, sweep: Polyline sweeps. (line 18)
+* options, swept object <1>: Polyline sweeps with closure.
+ (line 23)
+* options, swept object <2>: Polygon sweeps. (line 8)
+* options, swept object: Swept lines. (line 26)
+* order, polygon vertex <1>: Overview. (line 40)
+* order, polygon vertex <2>: Swept lines. (line 14)
+* order, polygon vertex <3>: Swept polygons. (line 19)
+* order, polygon vertex <4>: Hello world. (line 41)
+* order, polygon vertex: Swept lines. (line 40)
+* output language: Language. (line 6)
+* outside of a polygon: Hello world. (line 39)
+* parallel projection <1>: Transform literals. (line 18)
+* parallel projection <2>: Hello world. (line 28)
+* parallel projection: Picture box. (line 15)
+* parentheses: Two-operand (binary) forms.
+ (line 60)
+* perspective projection <1>: Overview. (line 7)
+* perspective projection: Transform literals. (line 21)
+* picture box: Picture box. (line 6)
+* planarity of polygons <1>: Polygons. (line 10)
+* planarity of polygons: Sweep face splitting.
+ (line 7)
+* point definition: Drawing a solid. (line 24)
+* point list: Swept points. (line 9)
+* point literal: Point and vector literals.
+ (line 6)
+* point reference: Forms of references. (line 14)
+* point sweep <1>: Swept objects. (line 13)
+* point sweep: Swept points. (line 6)
+* polygon sweep <1>: Swept polygons. (line 6)
+* polygon sweep <2>: Polygon sweeps. (line 6)
+* polygon sweep: A hierarchical model.
+ (line 127)
+* polygon vertex order <1>: Hello world. (line 41)
+* polygon vertex order <2>: Swept lines. (line 14)
+* polygon vertex order <3>: Overview. (line 60)
+* polygon vertex order <4>: Swept lines. (line 40)
+* polygon vertex order <5>: Swept polygons. (line 19)
+* polygon vertex order: Overview. (line 40)
+* polygon, body <1>: Swept lines. (line 10)
+* polygon, body <2>: Internal options. (line 16)
+* polygon, body: Swept polygons. (line 9)
+* polygon, end <1>: Swept polygons. (line 15)
+* polygon, end: Swept lines. (line 38)
+* polygon, outside of: Hello world. (line 39)
+* polygon, planar <1>: Sweep face splitting.
+ (line 7)
+* polygon, planar: Polygons. (line 10)
+* precedence, operator: Two-operand (binary) forms.
+ (line 46)
+* program, hello world: Hello world. (line 7)
+* projection, parallel <1>: Hello world. (line 28)
+* projection, parallel <2>: Transform literals. (line 18)
+* projection, parallel: Picture box. (line 15)
+* projection, perspective <1>: Transform literals. (line 21)
+* projection, perspective: Overview. (line 7)
+* pseudo-options: TikZ/PGF user-defined styles.
+ (line 29)
+* psframebox: Frame. (line 8)
+* pspicture: Picture box. (line 10)
+* PSTricks: About sketch. (line 21)
+* quoting, special <1>: Special objects. (line 20)
+* quoting, special: Specials. (line 8)
+* reference, drawable <1>: Overview. (line 51)
+* reference, drawable <2>: Object transforms. (line 34)
+* reference, drawable: Forms of references. (line 17)
+* reference, multiple options: Forms of references. (line 18)
+* reference, options <1>: Forms of references. (line 18)
+* reference, options: Polyline sweeps with closure.
+ (line 25)
+* reference, point <1>: Drawing a solid. (line 25)
+* reference, point: Forms of references. (line 14)
+* reference, scalar <1>: Forms of references. (line 13)
+* reference, scalar: Swept objects. (line 15)
+* reference, tag <1>: Forms of definitions.
+ (line 21)
+* reference, tag: Forms of references. (line 19)
+* reference, transform <1>: Overview. (line 38)
+* reference, transform: Forms of references. (line 16)
+* reference, vector <1>: Polyline sweeps. (line 22)
+* reference, vector: Forms of references. (line 15)
+* repeated object: Repeats. (line 6)
+* reserved words: Key and reserved words.
+ (line 11)
+* right hand rule: Object transforms. (line 42)
+* right-hand coordinate system: Introduction by example.
+ (line 12)
+* rotation: Object transforms. (line 40)
+* rotation transform <1>: A hierarchical model.
+ (line 51)
+* rotation transform <2>: Transform literals. (line 10)
+* rotation transform: A hierarchical model.
+ (line 97)
+* rotation, center of <1>: Object transforms. (line 8)
+* rotation, center of: Nested sweeps. (line 6)
+* running sketch: Hello world. (line 9)
+* scalar definition: Swept objects. (line 15)
+* scalar literal: Scalar literals. (line 6)
+* scalar reference: Forms of references. (line 13)
+* scale transform: Transform literals. (line 17)
+* scene description language <1>: Building a drawing. (line 7)
+* scene description language: Language basics. (line 8)
+* scope, identifier <1>: Object transforms. (line 27)
+* scope, identifier: Blocks. (line 13)
+* simple definition: Forms of definitions.
+ (line 6)
+* solid: Drawing a solid. (line 6)
+* special argument substitution <1>: Special objects. (line 29)
+* special argument substitution: Specials. (line 10)
+* special object: Special objects. (line 6)
+* special objects: A technical drawing. (line 42)
+* splitting, line and surface <1>: Hidden surface removal.
+ (line 21)
+* splitting, line and surface: Hello world. (line 21)
+* substitution, special: Special objects. (line 29)
+* surface: Polyline sweeps. (line 7)
+* sweep: Swept objects. (line 7)
+* swept bock: Swept blocks. (line 6)
+* swept line <1>: A technical drawing. (line 22)
+* swept line <2>: Swept lines. (line 6)
+* swept line: Polyline sweeps. (line 7)
+* swept object <1>: Swept objects. (line 7)
+* swept object: Sweeps. (line 9)
+* swept point <1>: Swept objects. (line 13)
+* swept point: Swept points. (line 6)
+* swept polygon <1>: Polygon sweeps. (line 6)
+* swept polygon: A hierarchical model.
+ (line 127)
+* tag definition <1>: Definitions. (line 18)
+* tag definition <2>: Command line. (line 61)
+* tag definition: Forms of definitions.
+ (line 7)
+* tag reference <1>: Forms of definitions.
+ (line 21)
+* tag reference: Forms of references. (line 19)
+* template, document <1>: Command line. (line 41)
+* template, document: Hello world. (line 34)
+* tetrahedron: Drawing a solid. (line 9)
+* tick operator (') <1>: Affine arithmetic. (line 40)
+* tick operator ('): Two-operand (binary) forms.
+ (line 40)
+* TikZ/PGF: About sketch. (line 22)
+* toroid: Nested sweeps. (line 8)
+* transform <1>: Repeats. (line 9)
+* transform <2>: Object transforms. (line 6)
+* transform <3>: Sweeps. (line 11)
+* transform <4>: Overview. (line 7)
+* transform: Two-operand (binary) forms.
+ (line 28)
+* transform definition: Overview. (line 38)
+* transform literal: Transform literals. (line 6)
+* transform reference <1>: Overview. (line 38)
+* transform reference: Forms of references. (line 16)
+* transform, rotation <1>: A hierarchical model.
+ (line 61)
+* transform, rotation <2>: Transform literals. (line 10)
+* transform, rotation: A hierarchical model.
+ (line 97)
+* transform, scale: Transform literals. (line 17)
+* transform, translation <1>: Transform literals. (line 15)
+* transform, translation <2>: A hierarchical model.
+ (line 50)
+* transform, translation: Object transforms. (line 49)
+* transform, view: Transform literals. (line 35)
+* translation transform <1>: A hierarchical model.
+ (line 50)
+* translation transform <2>: Transform literals. (line 15)
+* translation transform: Object transforms. (line 49)
+* transparency: Transparency. (line 6)
+* two-operand form: Two-operand (binary) forms.
+ (line 6)
+* unary form: Unary forms. (line 6)
+* vector: Object transforms. (line 50)
+* vector definition: Polyline sweeps. (line 21)
+* vector literal: Point and vector literals.
+ (line 6)
+* vector reference: Forms of references. (line 15)
+* view transform: Transform literals. (line 25)
+* virtual camera: Overview. (line 88)
+* white space <1>: Drawing a solid. (line 30)
+* white space <2>: Language basics. (line 16)
+* white space <3>: Object transforms. (line 33)
+* white space: Drawing a solid. (line 27)
+
+
+
+Tag Table:
+Node: Top1161
+Node: About sketch7141
+Node: Reporting bugs8366
+Node: Contributions9251
+Ref: Solid coil example9669
+Node: Introduction by example9669
+Node: Hello world10693
+Ref: Hello world-Footnote-112844
+Node: Drawing options12899
+Node: Drawing a solid13802
+Ref: Helix with cull set false then true16132
+Node: Special objects16656
+Node: Object transforms18935
+Ref: Right hand rule21168
+Node: Repeated objects21615
+Node: Swept objects22178
+Node: Point sweeps23288
+Node: Polyline sweeps24291
+Node: Nested sweeps25227
+Node: Polygon sweeps26533
+Node: Polyline sweeps with closure26986
+Node: Affine arithmetic28401
+Node: More to learn30319
+Node: Input language30709
+Node: Language basics31170
+Node: Identifiers32558
+Node: Key and reserved words33145
+Node: Literals33876
+Node: Scalar literals34346
+Node: Point and vector literals34730
+Node: Transform literals35110
+Node: Arithmetic39080
+Node: Two-operand (binary) forms39444
+Node: Unary forms43179
+Node: Options44252
+Node: PSTricks options44953
+Node: TikZ/PGF options45975
+Node: Dots in TikZ/PGF47491
+Node: TikZ/PGF user-defined styles48073
+Ref: TikZ/PGF user-defined styles-Footnote-150094
+Node: Transparency50150
+Node: Internal options50923
+Node: Drawables52627
+Node: Dots53606
+Node: Lines53841
+Node: Curves54075
+Node: Polygons54375
+Node: Specials54803
+Node: Sweeps55755
+Node: Swept points57039
+Node: Swept lines58118
+Node: Swept polygons60701
+Node: Swept blocks62253
+Node: Sweep face splitting62801
+Node: Blocks63399
+Node: Repeats63975
+Node: Puts64627
+Node: Definitions64815
+Node: Forms of definitions66036
+Node: Forms of references66949
+Node: Global environment67954
+Node: Global options68856
+Node: Camera69398
+Node: Picture box69810
+Node: Frame70829
+Node: Language71277
+Node: Building a drawing72236
+Node: Overview73037
+Node: A technical drawing80523
+Node: A hierarchical model85293
+Node: Caveats91690
+Node: Limits on error detection92265
+Node: Clipping93711
+Node: Hidden surface removal94124
+Ref: Hidden surface removal-Footnote-195529
+Ref: Hidden surface removal-Footnote-295707
+Node: Statistics96085
+Node: Bugs and anomalies97382
+Ref: Bugs and anomalies-Footnote-199204
+Node: Command line99303
+Node: Installing sketch101924
+Node: Index of syntax104334
+Node: Index120274
+
+End Tag Table
diff --git a/graphics/sketch/Doc/sketch.pdf b/graphics/sketch/Doc/sketch.pdf
new file mode 100644
index 0000000000..117a359a6c
--- /dev/null
+++ b/graphics/sketch/Doc/sketch.pdf
Binary files differ
diff --git a/graphics/sketch/Doc/sketch.texi b/graphics/sketch/Doc/sketch.texi
new file mode 100644
index 0000000000..d45442f708
--- /dev/null
+++ b/graphics/sketch/Doc/sketch.texi
@@ -0,0 +1,3243 @@
+\input texinfo @c -*-texinfo-*-
+@c %**start of header
+@setfilename sketch.info
+@include version.texi
+@settitle Sketch
+
+@c an index for sketch commands
+@defcodeindex sx
+@defcodeindex op
+@syncodeindex op sx
+@c %**end of header
+
+@copying
+Copyright @copyright{} 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for @code{sketch}, version @value{VERSION},
+@value{UPDATED}, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+@code{PSTricks} or @code{PGF/TikZ} code suitable for use with the
+@TeX{} document processing system.
+
+@code{Sketch} is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 @code{sketch}; see the file COPYING.txt. If not, see
+@verb{|http://www.gnu.org/copyleft|}.
+
+@end copying
+
+@dircategory TeX
+@direntry
+* Sketch: (sketch). Simple 3D sketching for TeX
+@end direntry
+
+@titlepage
+@title Sketch
+@subtitle Simple 3D sketching
+@subtitle Version @value{VERSION}, @value{UPDATED}
+@author Gene Ressler
+@page
+@vskip 0pt plus 1fill
+@insertcopying
+@end titlepage
+
+@c TOC
+@contents
+
+@ifnottex
+@node Top, About sketch, (dir), (dir)
+@top Sketch
+
+@insertcopying
+@end ifnottex
+
+@menu
+* About sketch:: Why sketch exists and what it does.
+* Introduction by example:: Most features shown as working code.
+* Input language:: Syntax and semantics of @code{sketch} commands.
+* Building a drawing:: How to use @code{sketch} productively.
+* Command line:: Options and their usage.
+* Installing sketch:: Building and installing from sources.
+* Index of syntax::
+* Index::
+
+@detailmenu
+ --- The Detailed Node Listing ---
+
+About sketch
+
+* Reporting bugs:: Let use know what's wrong!
+* Contributions:: How you can help@dots{}.
+
+Introduction by example
+
+* Hello world:: Simplest possible @code{sketch} program.
+* Drawing options:: Controlling object appearance.
+* Drawing a solid:: Drawing an object with 3d appearance.
+* Special objects:: Laying @TeX{} over, in, or under drawings.
+* Object transforms:: Rotate, translate, scale, and others.
+* Repeated objects:: Making transformed copies.
+* Swept objects:: Sweeping objects in space to make new shapes.
+
+Swept objects
+
+* Point sweeps:: Swept points make lines and polygons.
+* Polyline sweeps:: Swept lines make surfaces.
+* Nested sweeps:: Swept sweeps are useful!
+* Polygon sweeps:: Swept polygons make solids...
+* Polyline sweeps with closure:: and so do closed polyline sweeps.
+* Affine arithmetic:: Sketch useful math expression.
+* More to learn:: Check out the Mobius strip!
+
+Input language
+
+* Language basics:: Case, space, comments, include files.
+* Drawables:: Things that can be drawn.
+* Definitions:: Giving things names.
+* Global environment:: Affect the entire drawing.
+
+Basics
+
+* Identifiers:: Names for things.
+* Key and reserved words:: Names you shouldn't use.
+* Literals:: Constants and constructors.
+* Arithmetic:: Rules for expressions.
+* Options:: Modifying object appearance.
+
+Literals
+
+* Scalar literals:: Just the numbers.
+* Point and vector literals:: 3d quantities.
+* Transform literals:: Matrix form.
+
+Arithmetic expressions
+
+* Two-operand (binary) forms:: A op B
+* Unary forms:: op A (and others)
+
+Options
+
+* PSTricks options:: Options inherited from @code{PSTricks}.
+* TikZ/PGF options:: Options inherited from @code{TikZ/PGF}.
+* Dots in TikZ/PGF:: Sketch uses @code{TikZ/PGF} circles for dots.
+* TikZ/PGF user-defined styles:: Support for @code{TikZ/PGF} named, user-defined styles.
+* Transparency:: See-through polygons.
+* Internal options:: Options used by @code{sketch}.
+
+Point lists
+
+* Drawables:: Things that are drawn.
+* Definitions:: Things with names.
+
+Drawables
+
+* Dots:: Draw dots.
+* Lines:: Draw polylines.
+* Curves:: Draw curves.
+* Polygons:: Draw polygons.
+* Specials:: Embed raw @LaTeX{} and @code{PSTricks}.
+* Sweeps:: Draw sweeps of dots and polylines.
+* Blocks:: Group other drawables.
+* Repeats:: Draw transformed copies of objects.
+* Puts:: Draw one object transformed.
+
+Sweeps
+
+* Swept points:: Swept points make lines or polygons.
+* Swept lines:: Swept lines make open or closed surfaces.
+* Swept polygons:: Swept polygons make closed surfaces.
+* Swept blocks:: Swept block @equiv{} block of sweeps.
+* Sweep face splitting:: Fixing warped faces with triangles.
+
+Definitions
+
+* Forms of definitions:: Different defs for different purposes.
+* Forms of references:: How references denote types.
+
+Global environment
+
+* Global options:: Attributes of the entire drawing.
+* Camera:: A final camera transformation of the scene.
+* Picture box:: Setting the bounding box and 2d clipping.
+* Frame:: Adding a box around the drawing.
+* Language:: Setting the output language.
+
+Building a drawing
+
+* Overview:: Building a substantial drawing.
+* A technical drawing:: An example with fine placement.
+* A hierarchical model:: An example with sweeps and puts.
+* Caveats:: Where trouble can occur.
+
+Caveats
+
+* Limits on error detection:: What sketch doesn't do.
+* Clipping:: No clipping at present.
+* Hidden surface removal:: Imperfections to fix.
+
+Hidden surface removal and polygon splitting
+
+* Statistics:: Performance numbers on depth sort.
+* Bugs and anomalies:: Imperfections in this implementation.
+
+@end detailmenu
+@end menu
+
+@node About sketch, Introduction by example, Top, Top
+@comment node-name, next, previous, up
+@chapter About sketch
+
+@menu
+* Reporting bugs:: Let use know what's wrong!
+* Contributions:: How you can help@dots{}.
+@end menu
+
+@code{Sketch} is a small, simple system for producing line drawings of
+two- or three-dimensional objects and scenes. It began as a way to
+make illustrations for a textbook after we could find no suitable
+tool for this purpose. Existing scene processors emphasized GUIs
+and/or photo-realism, both un-useful to us. We wanted to produce
+finely wrought, mathematically-based illustrations with no extraneous
+detail.
+
+@code{Sketch} accepts a tiny scene description language and generates
+@code{PSTricks} or @code{TikZ/PGF} code for @LaTeX{}. The
+@code{sketch} language is similar to @code{PSTricks}, making it easy
+to learn for current @code{PSTricks} users. See
+@cindex PSTricks
+@verb{|www.pstricks.de|} for information on @code{PSTricks}.
+@code{TikZ/PGF} are also very similar except for details of syntax.
+See
+@cindex TikZ/PGF
+@verb{|http://sourceforge.net/projects/pgf|}. One can easily lay raw
+@code{PSTricks} or @code{TikZ/PGF} output over, in, or under
+@code{sketch} drawings, providing the full power of @LaTeX{} text and
+mathematics formatting in a three-dimensional setting.
+
+@node Reporting bugs, Contributions, About sketch, About sketch
+@comment node-name, next, previous, up
+@section Reporting bugs and recommending improvements.
+Send bug reports and suggestions to @verb{|sketch@frontiernet.net|}.
+We will try to respond, but can't promise. In any event, don't be
+offended if a reply is not forthcoming. We're just busy and will get
+to your suggestion eventually.
+
+For bugs, attach a @code{sketch} input file that causes the bad
+behavior. Embed comments that explain what to look for in
+the behavior of @code{sketch} or its output.
+
+A recommendation for improvement from one unknown person counts as one
+vote. We use overall vote tallies to decide what to do next as
+resources permit. We reserve the right to a assign any number of votes
+to suggestions from people who have been helpful and supportive in the
+past.
+
+@node Contributions, , Reporting bugs, About sketch
+@comment node-name, next, previous, up
+@section Contributions
+If you intend to implement an enhancement of your own, that's
+terrific! Consider collaborating with us first to see if we're
+already working on your idea or if we can use your work in the
+official release.
+
+@center @image{ex000}
+@anchor{Solid coil example}
+
+@node Introduction by example, Input language, About sketch, Top
+@comment node-name, next, previous, up
+@chapter Introduction by example
+The @code{sketch} input language will seem familiar to users of the
+@code{PSTricks} package for @LaTeX{}. The following program draws a
+triangular polygon pierced by a line.
+@verbatim
+ polygon(0,0,1)(1,0,0)(0,1,0)
+ line(-1,-1,-1)(2,2,2)
+@end verbatim
+@noindent
+The coordinate system
+@cindex coordinate system, right-handed
+@cindex right-hand coordinate system
+is a standard right-handed Cartesian one.
+
+@center @image{ex010}
+
+@menu
+* Hello world:: Simplest possible @code{sketch} program.
+* Drawing options:: Controlling object appearance.
+* Drawing a solid:: Drawing an object with 3d appearance.
+* Special objects:: Laying @TeX{} over, in, or under drawings.
+* Object transforms:: Rotate, translate, scale, and others.
+* Repeated objects:: Making transformed copies.
+* Swept objects:: Sweeping objects in space to make new shapes.
+@end menu
+
+@node Hello world, Drawing options, Introduction by example, Introduction by example
+@comment node-name, next, previous, up
+@section Hello world
+The @code{sketch} program above is nearly the simplest one possible,
+the equivalent of a ``hello world''
+@cindex hello world
+@cindex program, hello world
+program you might find at the start of a programming language text.
+If it is saved in the file @file{simple.sk}, then the command
+@cindex command line, @code{sketch}
+@cindex running @code{sketch}
+@verbatim
+ sketch simple.sk -o simple.tex
+@end verbatim
+@noindent
+creates a file @file{simple.tex} containing @code{PSTricks} commands to
+draw these objects on paper. The contents of @file{simple.tex}
+look like this.
+@verbatim
+ \begin{pspicture}(-1,-1)(2,2)
+ \pstVerb{1 setlinejoin}
+ \psline(-1,-1)(.333,.333)
+ \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1)
+ \psline(.333,.333)(2,2)
+ \end{pspicture}
+@end verbatim
+@noindent
+The hidden surface algorithm
+@cindex hidden surface algorithm
+of @code{sketch} has split
+@cindex splitting, line and surface
+the line into
+two pieces and ordered the three resulting objects so that the correct
+portion of the line is hidden.
+
+If you've noticed that the projection we are using seems equivalent to
+erasing the @math{z}-coordinate of the three-dimensional input points,
+pat yourself on the back. You are correct. This is called a
+@dfn{parallel projection}.
+@cindex parallel projection
+@cindex projection, parallel
+The @math{z}-coordinate axis is pointing straight out of the paper at
+us, while the @math{x}- and @math{y}-axes point to the right and up as
+usual.
+
+The resulting picture file can be included in a @LaTeX{} document with
+@verb{|\input{simple}|}. Alternately, adding the command line option
+@option{-T}@footnote{Or for European users of A4 size paper,
+@option{-Te}.}
+@cindex command line option
+@cindex option, command line
+causes the @code{pspicture} to be wrapped in a short
+but complete document, ready to run though @LaTeX{}.
+@cindex document template
+@cindex template, document
+In a finished, typeset document, the picture looks like this. (The
+axes have been added in light gray.)
+
+@center @image{ex020}
+
+@noindent
+It is important to know that only the ``outside''
+@cindex outside of a polygon
+@cindex polygon, outside of
+of a polygon is
+normally drawn. The @dfn{outside} is where the vertices given in the
+@code{polygon}
+@sxindex polygon
+command appear in @emph{counter-clockwise}
+@cindex counter-clockwise polygon vertex order
+@cindex polygon vertex order
+@cindex order, polygon vertex
+order. Thus, if the command above had been
+@verbatim
+ polygon(0,1,0)(1,0,0)(0,0,1)
+@end verbatim
+@noindent
+the polygon would not appear in the picture at all. It would have
+been @dfn{culled}
+@cindex culling
+from the scene. This culling behavior may seem
+strange, but stay tuned.
+
+@node Drawing options, Drawing a solid, Hello world, Introduction by example
+@comment node-name, next, previous, up
+@section Options
+Many @code{PSTricks} and @code{TikZ/PGF} options
+@cindex option
+work just fine in @code{sketch}. If generating @code{PSTricks}, the code
+@sxindex line
+@verbatim
+ polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[linestyle=dotted](-1,-1,-1)(2,2,2)
+@end verbatim
+@noindent
+produces
+
+@center @image{ex030}
+
+To produce @code{TikZ/PGF}, the corresponding code is
+@verbatim
+ polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[style=dotted](-1,-1,-1)(2,2,2)
+ global { language tikz }
+@end verbatim
+@noindent
+The final @code{global}
+@cindex options, global
+@cindex global options
+instructs @code{sketch} to produce @code{TikZ/PGF} code as output
+rather than the default, @code{PSTricks}. Note that @code{polygon}
+fill color and @code{line} style options both conform to @code{TikZ}
+syntax rules. The remaining examples of this manual are in PSTricks
+style.
+
+@node Drawing a solid, Special objects, Drawing options, Introduction by example
+@comment node-name, next, previous, up
+@section Drawing a solid
+Let's try something more exciting. @code{Sketch} has no notion of a
+solid,
+@cindex solid
+but polygonal @dfn{faces}
+@cindex faces
+can be used to represent the
+boundary of a solid. To the previous example, let's add three more
+triangular polygons to make the faces of an irregular tetrahedron.
+@cindex tetrahedron
+@sxindex def
+@sxindex polygon
+@verbatim
+ % vertices of the tetrahedron
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+@end verbatim
+@noindent
+This example uses @dfn{definitions},
+@cindex definition
+which begin with
+@code{def}.
+@sxindex def
+These @dfn{define} or give names to points,
+@cindex definition, point
+@cindex point definition
+which are then available
+as @dfn{references}
+@cindex reference, point
+by enclosing the names in parentheses,
+e.g.@ @verb{|(foo)|}.
+@sxindex (foo)@r{, point reference}
+The parentheses denote that the names refer to points; they are
+required. There can be no
+@cindex white space
+white space between them and the name.
+
+As you can see, comments
+@cindex comments
+start with @verb{|%|} as in @TeX{} and extend
+to the end of the line (though @verb{|#|} will work as well). White
+space,
+@cindex white space
+including spaces, tabs and blank lines, has no effect in the @code{sketch}
+language.
+
+@center @image{ex040}
+
+@noindent
+If we look inside the @TeX{} file produced by @code{sketch}, there
+will be only three polygons. The fourth has been
+@cindex culling
+culled because it is
+a ``back face''
+@cindex back face
+of the tetrahedron, invisible to our view. It is
+unnecessary, and so it is removed.
+
+In some drawings, polygons act as zero-thickness solid surfaces with
+both sides visible rather than as the faces of solid objects, where
+back faces can be culled. For zero-thickness solids, culling
+@cindex culling
+is a
+problem. One solution is to use a pair of @code{sketch} polygons for
+each zero-thickness face, identical except with opposite vertex
+orders. This is unwieldy and expensive. A better way is to
+set the @code{sketch} internal option @code{cull} to @code{false} in
+the usual @code{PSTricks} manner.
+@opindex cull
+@verbatim
+ polygon[cull=false](p1)(p2)(p3)
+@end verbatim
+@noindent
+The following shows the same helix
+@cindex helix
+shape drawn first with
+@verb{|cull=true|} (the default) and then @verb{|cull=false|}.
+
+@center @image{ex045} @anchor{Helix with cull set false then true}
+
+@noindent
+We'll soon see how to produce these helixes with a few lines
+of @code{sketch} language code.
+
+It may be tempting to turn culling off gratuitously so that vertex order
+can be ignored. This is not a good idea because output file size and
+@TeX{} and Postscript processing time both depend on the number of
+output polygons. Culling usually improves performance by a factor of
+two. On the other hand, globally setting @code{cull=false} is
+reasonable while debugging. See @ref{Global options} and
+@ref{Limits on error detection}.
+
+@node Special objects, Object transforms, Drawing a solid, Introduction by example
+@comment node-name, next, previous, up
+@section Special objects
+We can add labels
+@cindex labels
+to a drawing by using @verb{|special|}
+@sxindex special
+@cindex special object
+objects, which provide a way to embed raw @LaTeX{} and @code{PSTricks}
+code. Adding this to the tetrahedron does the trick.
+@verbatim
+ special |\footnotesize
+ \uput{2pt}[ur]#1{$P1$}
+ \uput[r]#2{$P2$}
+ \uput[u]#3{$P3$}
+ \uput[d]#4{$P4$}|
+ (p1)(p2)(p3)(p4)
+@end verbatim
+@noindent
+Here is the result.
+
+@center @image{ex042}
+
+There are several details to note here. First, the quoting convention
+@cindex quoting, special
+for the raw code is similar to the @LaTeX{} @verb{|\verb|} command. The
+first non-white space character following @verb{|special|} is
+understood to be the quote character,
+in this case @samp{|}. The raw
+text continues until this character recurs.
+
+Second, the argument references
+@cindex argument, special
+@verb{|#1|}, @verb{|#2|}, @verb{|#3|},
+and @verb{|#4|} refer to points in the list that follow. This is
+similar to @TeX{} macro syntax. The transformed and two-dimensional
+projections of these three-dimensional points are substituted
+@cindex substitution, special
+@cindex special argument substitution
+in the final output. An argument reference of the form @verb{|#1-2|}
+is replaced with the angle in degrees of the two-dimensional vector
+that connects the projections of the two respective argument points,
+here @verb{|#1|} and @verb{|#2|}. The substituted angle is enclosed
+in curly braces @code{@{ @}}
+
+By default, @code{special} objects are printed last, overlaying all
+other objects in the scene. If you specify the internal option
+@cindex internal option
+@cindex option, internal
+@code{lay=in}, the hidden surface algorithm
+@opindex lay
+@cindex hidden surface algorithm
+considers the entire special object to be the first point
+(@verb{|#1|}) in the argument list. If that point is behind (of
+smaller @math{z}-component than) any drawable, then the entire special
+object is drawn before that drawable, so the drawable obscures parts of
+the special object that overlaps it. In our example, @verb{|p1|} is
+the front-most point in the scene (has the largest
+@math{z}-component), so adding @code{lay=in} has no effect.
+
+With option @code{lay=under}, a special is drawn @emph{before}, hence
+appears @emph{under} any of the objects handled by the hidden surface
+algorithm. This is how the light gray axes were added to the ``hello
+world'' example @ref{Hello world}.
+
+@verb{|Special|} objects are powerful, with many possible uses.
+
+@node Object transforms, Repeated objects, Special objects, Introduction by example
+@comment node-name, next, previous, up
+@section Transforms
+@cindex transform
+Now let's add a second copy of the pierced tetrahedron. We'll rotate
+the copy 90 degrees about the @math{x}-axis with the origin as
+@dfn{center of rotation}
+@cindex center of rotation
+@cindex rotation, center of
+so we can see the back,
+then translate it to the right---in the positive
+@math{x}-direction---so it doesn't collide with the original. To help
+us see what's going on, make the back side gray.
+@sxindex def
+@sxindex put
+@sxindex line
+@sxindex polygon
+@opindex linecolor
+@opindex fillcolor
+@sxindex rotate
+@sxindex translate
+@sxindex then
+@verbatim
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+ {pierced_tetrahedron} % tetrahedron in original position
+ put { rotate(90, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2.5,0,0]) } {pierced_tetrahedron}
+@end verbatim
+@noindent
+Here the entire code of the previous example has been wrapped in a
+definition by forming a @dfn{block}
+@cindex block
+@sxindex @{ @}@r{, block drawable}
+with braces (a single item would not need them). The point
+definitions nested inside the braces are @dfn{lexically scoped}.
+@cindex lexical scope
+@cindex scope, identifier
+Their meaning extends only to the end of the block. The outer
+@verb{|def|} is called a @dfn{drawable}
+@cindex drawable
+definition
+@cindex definition, drawable
+@cindex drawable definition
+because it describes something that can be drawn.
+
+A drawable definition by itself causes nothing to happen until its
+name is referenced. Drawable references must be enclosed in curly
+braces, e.g.@ @verb{|{foo}|}, with no intervening
+@cindex white space
+white space. In the code
+above, the first reference
+@cindex reference, drawable
+@verb{|{pierced_tetrahedron}|}
+@sxindex @{foo@}@r{, drawable reference}
+is a plain
+one. Its effect is merely to duplicate the earlier drawing. Almost
+any series of @code{sketch} commands @verb{|stuff|} may be replaced
+with @verb{|def foo { stuff } {foo}|} without changing its meaning.
+
+The @verb{|put|} command supplies a second reference, this time with
+a @dfn{transform} applied first. The @verb{|rotate|}
+@sxindex rotate
+@cindex rotation
+transform turns the tetrahedron 90 degrees about the origin. The
+axis of rotation
+@cindex axis, rotation
+is the vector @math{[1,0,0]}. By the @dfn{right
+hand rule},
+@cindex right hand rule
+this causes the top of the tetrahedron to rotate toward
+the viewer and the bottom away. The rule receives its name from the
+following definition:
+@quotation
+@anchor{Right hand rule}
+@strong{Right hand rule.} If the right hand is wrapped around any
+axis with the thumb pointing in the axis direction, then the fingers
+curl in the direction of positive rotation about that axis.
+@end quotation
+The @verb{|translate|}
+@sxindex translate
+@cindex translation transform
+@cindex transform, translation
+transform moves the pyramid laterally to
+the right by adding the vector
+@cindex vector
+@math{[2.5,0,0]} to each vertex
+coordinate. The result is shown here.
+
+@center @image{ex050}
+
+@node Repeated objects, Swept objects, Object transforms, Introduction by example
+@comment node-name, next, previous, up
+@section Repeated objects
+To draw seven instances of the tetrahedron, each differing from the
+last by the same transform, replace the last two commands of the
+previous example with
+@sxindex repeat
+@sxindex rotate
+@sxindex translate
+@verbatim
+ repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2,0,0]) } {pierced_tetrahedron}
+@end verbatim
+@noindent
+And the result@enddots{}
+
+@center @image{ex060}
+
+@node Swept objects, , Repeated objects, Introduction by example
+@comment node-name, next, previous, up
+@section Swept objects
+@cindex swept object
+@cindex sweep
+Many familiar shapes can be generated by sweeping simpler ones through
+space and considering the resulting path, surface, or volume.
+@code{Sketch} implements this idea in the @verb{|sweep|} command.
+@sxindex sweep
+@sxindex rotate
+@verbatim
+ def n_segs 8
+ sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+@end verbatim
+@noindent
+This code sweeps the point @math{(1,0,0)}
+@cindex point sweep
+@cindex swept point
+eight times by rotating it
+@math{180/8 = 22.5} degrees each time and connecting the resulting
+points with line segments. The @verb{|def|} used here is a
+@dfn{scalar} definition.
+@cindex definition, scalar
+@cindex scalar definition
+References to
+@cindex reference, scalar
+scalars have no enclosing brackets at all.
+
+@menu
+* Point sweeps:: Swept points make lines and polygons.
+* Polyline sweeps:: Swept lines make surfaces.
+* Nested sweeps:: Swept sweeps are useful!
+* Polygon sweeps:: Swept polygons make solids...
+* Polyline sweeps with closure:: and so do closed polyline sweeps.
+* Affine arithmetic:: Sketch useful math expression.
+* More to learn:: Check out the Mobius strip!
+@end menu
+
+@node Point sweeps, Polyline sweeps, Swept objects, Swept objects
+@comment node-name, next, previous, up
+@subsection Point sweeps
+Sweeping a point makes a one-dimensional path, which is a polyline.
+Since we have swept with a rotation, the result is a circular arc.
+Here is what it looks like.
+
+@center @image{ex070}
+
+This is the first example we have seen of @code{sketch} arithmetic.
+The expression @verb{|180 / n_segs|} causes the eight rotations to add
+to 180. If you're paying attention, you'll have already noted that
+there are @emph{nine} points, producing eight line segments.
+
+You can cause the swept point to generate a single polygon rather than
+a polyline by using the @dfn{closure tag} @verb{|<>|}
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+after the number
+of swept objects. Code and result follow
+@sxindex def
+@sxindex rotate
+@sxindex sweep
+@verbatim
+ def n_segs 8
+ sweep { n_segs<>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+@end verbatim
+@center @image{ex080}
+
+@node Polyline sweeps, Nested sweeps, Point sweeps, Swept objects
+@comment node-name, next, previous, up
+@subsection Polyline sweeps
+Sweeping a polyline produces a
+@cindex line sweep
+@cindex swept line
+@cindex surface
+surface composed of many faces.
+@cindex faces
+The unbroken helix in the
+example @ref{Helix with cull set false then true} is produced by this
+code (plus a surrounding @verb{|put|} rotation to make an interesting
+view; this has been omitted).
+@sxindex def
+@sxindex sweep
+@sxindex rotate
+@sxindex translate
+@opindex cull
+@opindex linewidth
+@verbatim
+ def K [0,0,1]
+ sweep[cull=false] {
+ 60,
+ rotate(10, (0,0,0), [K]) then translate(1/6 * [K])
+ } line[linewidth=2pt](-1,0)(1,0)
+@end verbatim
+@noindent
+Again, 60 segments of the helix
+@cindex helix
+are produced by connecting 61
+instances of the swept line. Options
+@cindex options, sweep
+applied to the sweep, here
+@verb{|cull=false|}, are treated as options for the generated polygon
+or polyline. Options of the swept line itself, here
+@verb{|linewidth=2pt|}, are ignored, though with a warning. This
+@verb{|def|} is a @dfn{vector} definition,
+@cindex definition, vector
+@cindex vector definition
+which must be referenced
+with square brackets, e.g.@ @verb{|[foo]|}.
+@cindex reference, vector
+@sxindex [foo]@r{, vector reference}
+
+@node Nested sweeps, Polygon sweeps, Polyline sweeps, Swept objects
+@comment node-name, next, previous, up
+@subsection Nested sweeps
+When the center point of rotation is omitted,
+@cindex center of rotation
+@cindex rotation, center of
+the origin is assumed.
+When a point has only two coordinates, they are taken as
+@math{x}@tie{}and @math{y},@tie{}with @math{z=0} assumed. A toroid
+@cindex toroid
+is therefore obtained with this code.
+@sxindex def
+@sxindex sweep
+@sxindex rotate
+@verbatim
+ def n_toroid_segs 20 def n_circle_segs 16
+ def r_minor 1 def r_major 1.5
+ sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) }
+ sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) }
+ (r_major + r_minor, 0)
+@end verbatim
+@indent
+For intuition, the idea of the code is to sketch a circle to the right
+of the origin in the @math{xy}-plane, then rotate that circle ``out of
+the plane'' about the @math{y}-axis to make the final figure. This
+produces the following. (A view rotation and some axes have been
+added.)
+
+@center @image{ex090}
+
+This example also shows that the swept object may itself be another
+@code{sweep}.
+@sxindex sweep
+@cindex nesting, swept object
+In fact, it may be @emph{any} @code{sketch} expression that results in
+a list of one or more points or, alternately, a list of one or more
+polylines and polygons. The latter kind of list can be created with a
+@verb{|{ }|}-enclosed block, perhaps following a
+@sxindex put
+@verb{|put|} or
+@sxindex repeat
+@verb{|repeat|}.
+@sxindex @{ @}@r{, block drawable}
+
+@node Polygon sweeps, Polyline sweeps with closure, Nested sweeps, Swept objects
+@comment node-name, next, previous, up
+@subsection Polygon sweeps
+Sweeping a polygon
+@cindex polygon sweep
+@cindex swept polygon
+creates a closed surface with polygons at the ends,
+which are just copies of the original, appropriately
+positioned. @xref{Solid coil example}.
+@cindex options, swept object
+Options on the swept polygon,
+if they exist, are applied to the ends. Otherwise the sweep options
+@cindex options, sweep
+are used throughout.
+
+@node Polyline sweeps with closure, Affine arithmetic, Polygon sweeps, Swept objects
+@comment node-name, next, previous, up
+@subsection Polyline sweeps with closure
+A polyline sweep with a closure tag
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+creates another kind of closed
+surface. First, the polyline segments are connected by faces, just as
+without the closure tag. Then, each set of end points is joined to
+make a polygon, one for each end. A code for several views of a
+cylindrical prism follows.
+@sxindex def
+@sxindex repeat
+@sxindex rotate
+@sxindex then
+@sxindex translate
+@sxindex sweep
+@sxindex line
+@opindex fillcolor
+@verbatim
+ def n_cyl_segs 20 def n_views 5 def I [1,0,0]
+ def endopts [fillcolor=lightgray]
+ repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) }
+ sweep[endopts]{ n_cyl_segs<>, rotate(360/n_cyl_segs, [0,1,0]) }
+ line[fillcolor=white](1,-1)(1,1)
+@end verbatim
+@noindent
+It produces this drawing.
+
+@center @image{ex110}
+
+@noindent
+The options of the swept line, if any, are applied to the faces
+produced by sweeping the line, but not the end polygons. Otherwise,
+the sweep options are applied throughout.
+@cindex options, swept object
+The @verb{|def|} in this example is an @dfn{option} definition.
+@cindex definition, options
+@cindex options definition
+References to options must be enclosed in square brackets, e.g.@tie{}
+@verb{|[foo]|}.
+@cindex reference, options
+@sxindex [foo]@r{, options reference}
+Happily, the syntax of @code{sketch} is such that
+options references can never be confused with vector references. While
+not apparent in this example, options references are useful when
+defining many objects with a similar appearance.
+
+@node Affine arithmetic, More to learn, Polyline sweeps with closure, Swept objects
+@comment node-name, next, previous, up
+@subsection Affine arithmetic
+The arithmetic @verb{|[I] * 2.1|} above hints at a larger truth.
+@code{Sketch} operators work on scalars, vectors, points, and
+transforms according to the general rules of @dfn{affine algebra}.
+@cindex affine arithmetic
+This can be helpful for setting up diagrams with computed geometry.
+For example, if you have triangle vertices @verb{|(p1)|} through
+@verb{|(p3)|} and need to draw a unit normal vector pointing out of
+the center of the triangle, this code does the trick.
+@sxindex def
+@sxindex polygon
+@sxindex line
+@opindex arrows
+@verbatim
+ def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2)
+ def O (0,0,0)
+ def N unit( ((p3) - (p2)) * ((p1) - (p2)) )
+ def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O)
+ def n2 (n1)+[N]
+ polygon(p1)(p2)(p3)
+ line[arrows=*->](n1)(n2)
+@end verbatim
+@noindent
+The first line computes the cross product of two edge vectors of the
+triangle and scales it to unit length. The second computes the
+average of the vertices. Note that subtraction and addition of the
+origin effectively convert vectors to points and @emph{vice versa}.
+The line command draws the normal at the correct spot.
+
+@center @image{ex100}
+
+Two caveats regarding this example remain. First, the only way to use
+@code{PSTricks}-style arrows is with @verb{|arrows=|}.
+@opindex arrows
+The alternative syntax for @code{PSTricks} arrows is not allowed in
+@verb{|sketch|}. Second, you might like to eliminate the third
+@verb{|def|} and write instead the following.
+@verbatim
+ line[arrows=*->](n1) (n1)+[N]
+@end verbatim
+@noindent
+This is not allowed. The point lists in drawables may consist only of
+explicit points or point references. You may, however, use arithmetic
+to calculate point components. The following works, though it's
+a little cumbersome.
+@verbatim
+ line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z)
+@end verbatim
+@noindent
+Obviously, the @dfn{tick operator}
+@cindex tick operator (@code{'})
+@sxindex 'x@r{,} 'y@r{, and }'z
+@samp{'x} extracts components of points and
+vectors.
+
+@node More to learn, , Affine arithmetic, Swept objects
+@comment node-name, next, previous, up
+@subsection More to learn
+This is not the end of the story on sweeps! We invite the reader into
+the main body of this documentation @ref{Sweeps} to learn more.
+
+@center @image{ex120}
+
+@noindent
+Who knows where you'll finish?
+
+@node Input language, Building a drawing, Introduction by example, Top
+@comment node-name, next, previous, up
+@chapter Input language
+This chapter describes the @code{sketch} input language in detail.
+
+@menu
+* Language basics:: Case, space, comments, include files.
+* Drawables:: Things that can be drawn.
+* Definitions:: Giving things names.
+* Global environment:: Affect the entire drawing.
+@end menu
+
+@node Language basics, Drawables, Input language, Input language
+@comment node-name, next, previous, up
+@section Basics
+@code{Sketch} input is plain ASCII text, usually stored in an input
+file.
+@cindex input file
+@cindex file, input
+It describes a @dfn{scene},
+so the sketch language is a @dfn{scene description
+language}.
+@cindex scene description language
+@cindex language, scene description
+@code{Sketch} input is also @dfn{declarative}.
+@cindex declarative language
+@cindex language, declarative
+It merely
+declares what the scene ought to look like when drawing is complete
+and says very little about how @code{sketch} should do its work.
+@code{Sketch} commands are not executed sequentially as in the usual
+programming language. They merely contribute to that declaration.
+
+A few syntactic details are important. Case is significant in the
+@code{sketch} language. With a few exceptions, white space is not.
+This includes line breaks.
+@cindex white space
+Comments begin with @code{%} or @code{#} and extend to the end of the
+line. You can disable a chunk of syntactically correct @code{sketch}
+code by enclosing it in a @code{def}.
+@cindex comments
+There is a simple ``include file'' mechanism.
+@cindex include file
+@cindex file, include
+The command
+@sxindex input
+@verbatim
+ input{otherfile.sk}
+@end verbatim
+@noindent
+causes the contents of @file{otherfile.sk} to be inserted as though
+they were part of the current file.
+
+@menu
+* Identifiers:: Names for things.
+* Key and reserved words:: Names you shouldn't use.
+* Literals:: Constants and constructors.
+* Arithmetic:: Rules for expressions.
+* Options:: Modifying object appearance.
+@end menu
+
+@node Identifiers, Key and reserved words, Language basics, Language basics
+@comment node-name, next, previous, up
+@subsection Identifiers
+Identifiers in @code{sketch} are references to earlier-defined
+options, scalars, points, vectors, transforms, drawables, and tags.
+@cindex identifiers
+Definitions are explained in @ref{Definitions}.
+
+An identifier consists of a leading letter followed by letters,
+numbers and underscores. The last character may @emph{not} be an
+underscore. Keywords cannot be used as identifiers, and reserved
+words ought to be avoided. @xref{Key and reserved words}.
+
+@node Key and reserved words, Literals, Identifiers, Language basics
+@comment node-name, next, previous, up
+@subsection Key and reserved words
+@cindex keywords
+The keywords of @code{sketch} are @code{picturebox} @code{curve}
+@code{def} @code{dots} @code{frame} @code{global} @code{input}
+@code{line} @code{polygon} @code{put} @code{repeat} @code{set}
+@code{sweep} and @code{then}. The @code{sketch} parser will note a
+syntax error if any of these are used in place of a proper identifier.
+
+In addition, there are reserved words
+@cindex reserved words
+that can currently be defined by the user, but with the risk that
+future versions of @code{sketch} will reject those definitions. The
+reserved words are @code{atan2} @code{cos} @code{inverse}
+@code{perspective} @code{project} @code{rotate} @code{scale}
+@code{sin} @code{special} @code{sqrt} @code{translate} @code{unit} and
+@code{view}.
+
+@node Literals, Arithmetic, Key and reserved words, Language basics
+@comment node-name, next, previous, up
+@subsection Literals
+Literals in @code{sketch} include scalars, points, vectors, and
+transforms. Literals, along with defined object references,
+are used in arithmetic expressions. @xref{Arithmetic}.
+
+@menu
+* Scalar literals:: Just the numbers.
+* Point and vector literals:: 3d quantities.
+* Transform literals:: Matrix form.
+@end menu
+
+@node Scalar literals, Point and vector literals, Literals, Literals
+@comment node-name, next, previous, up
+@subsubsection Scalar literals
+@cindex scalar literal
+@cindex literal, scalar
+Scalar literals are positive floating point numbers with syntax
+according to C conventions. The following are some examples.
+@example
+0 1004 .001 8.3143 3. 1.60E-19 6.02e+23
+@end example
+@noindent
+Scalar literals may not contain embedded spaces.
+
+@node Point and vector literals, Transform literals, Scalar literals, Literals
+@comment node-name, next, previous, up
+@subsubsection Point and vector literals
+@cindex point literal
+@cindex literal, point
+@cindex vector literal
+@cindex literal, vector
+Points and vector literals have these forms respectively.
+@example
+(@i{X},@i{Y},@i{Z}) [@i{X},@i{Y},@i{Z}]
+@end example
+@noindent
+Each of the components is itself a scalar expression. The
+@math{z}-components are optional and default to zero.
+
+@node Transform literals, , Point and vector literals, Literals
+@comment node-name, next, previous, up
+@subsubsection Transform literals
+@cindex transform literal
+@cindex literal, transform
+Most transform literals are formed by @dfn{constructors}.
+@cindex constructor
+These are summarized in the following table.
+@multitable {@code{[[@math{a_{11}},@math{a_{12}},@math{a_{13}},@math{a_{14}}],}}{point,vector,vector}{Long column meant to wrap but does it? Maybe.}
+@headitem Constructor @tab Param types @tab Description
+@item @code{rotate(A,P,X)}
+ @sxindex rotate
+ @cindex rotation transform
+ @cindex transform, rotation
+ @tab scalar,point,vector
+ @tab Rotate @code{A} degrees about point @code{P} with axis @code{X}
+ according to the right hand rule. @xref{Right hand rule}.
+ @code{P} and @code{X} are both optional and default to the origin and
+ the @math{z}-axis respectively.
+@item @code{translate(X)}
+ @sxindex translate
+ @cindex translation transform
+ @cindex transform, translation
+ @tab vector
+ @tab Translate by @code{X}.
+@item @code{scale(S)}
+ @sxindex scale
+ @cindex scale transform
+ @cindex transform, scale
+ @tab scalar
+ @tab Scale uniformly by factor @code{S}.
+@item @code{scale(V)}
+ @sxindex scale
+ @cindex scale transform
+ @cindex transform, scale
+ @tab vector
+ @tab Scale along each axis by components of @code{V}.
+@item @code{project()}
+ @sxindex project
+ @cindex parallel projection
+ @cindex projection, parallel
+ @tab ---
+ @tab Same as @code{scale([1,1,0])}.
+@item @code{project(S)}
+ @sxindex project
+ @cindex perspective projection
+ @cindex projection, perspective
+ @tab scalar
+ @tab Perspective projection with view center at origin and projection
+ plane @math{z=-@code{S}}.
+@item @code{perspective(S)}
+ @sxindex perspective
+ @cindex perspective projection
+ @cindex projection, perspective
+ @tab scalar
+ @tab Perspective @emph{transform} identical to @code{project(S)}
+ except that the @math{z}-coordinate of the transformed result is
+ @dfn{pseudodepth}, usable by the hidden surface algorithm.
+ @cindex hidden surface algorithm
+@item @code{view(E,D,U)}
+ @sxindex view
+ @cindex view transform
+ @cindex transform, view
+ @tab point,vector,vector
+ @tab View transform similar to that of @code{OpenGL}'s. The
+@emph{eye point} @code{E} is translated to the origin while a rotation
+is also applied that makes the @emph{view direction vector} @code{D}
+and the @emph{view ``up'' vector} @code{U} point in the negative
+@math{z}- and the @math{y}-directions respectively. If @code{U} is
+omitted, it defaults to @math{[0,1,0]}. When @code{U} is omitted,
+@code{D} may be also; it defaults to @code{(0,0,0)-(E)}, a vector
+pointing from the eye toward the origin.
+@item @code{view(E,L,U)}
+ @sxindex view
+ @cindex view transform
+ @cindex transform, view
+ @tab point,point,vector
+ @tab An alternate form of @code{view(E,D,U)} above where
+ the view direction parameter @code{D} is replaced with a
+``look at'' point @code{L}, i.e., a point where the viewer is focusing
+her attention. This form of view is equivalent to
+@code{view(E, (L)-(E), U)}, where @code{(L)-(E)} is a direction
+vector. @code{U} is optional and defaults to @math{[0,1,0]}.
+@item
+@code{[[@math{a_{11}},@math{a_{12}},@math{a_{13}},@math{a_{14}}]}@*
+@code{@w{ }[@math{a_{21}},@math{a_{22}},@math{a_{23}},@math{a_{24}}]}@*
+@code{@w{ }[@math{a_{31}},@math{a_{32}},@math{a_{33}},@math{a_{34}}]}@*
+@code{@w{ }[@math{a_{41}},@math{a_{42}},@math{a_{43}},@math{a_{44}}]]}@*
+ @sxindex [[ ][ ][ ][ ]]@r{, transform literal}
+ @tab 16 scalars
+ @tab Direct transform matrix definition. Each
+ of the @math{a_{ij}} is a scalar expression. If you don't know what
+ this is about, you don't need it.
+@end multitable
+@noindent
+The @code{project}
+@sxindex project
+constructor is not generally useful because it
+defeats hidden surface removal by collapsing the scene onto a single
+plane. It is a special purpose transform for drawing pictures of
+scenes where three-dimensional objects are being projected onto
+planes. See, for example, @ref{Overview}.
+
+@node Arithmetic, Options, Literals, Language basics
+@subsection Arithmetic expressions
+Arithmetic expressions over @code{sketch} literals and
+defined identifiers are summarized in the following tables.
+
+@menu
+* Two-operand (binary) forms:: A op B
+* Unary forms:: op A (and others)
+@end menu
+
+@node Two-operand (binary) forms, Unary forms, Arithmetic, Arithmetic
+@comment node-name, next, previous, up
+@subsubsection Two-operand (binary) forms and precedence
+Most two-operand binary
+@cindex binary form
+@cindex two-operand form
+forms have meanings dependent on the types of
+their arguments. An exhaustive summary of the possibilities is given
+in the following table.
+@multitable {transform}{@code{then}}{transform}{transform}{a long description that really ought to wrap but does it I do not know}
+@headitem Left @tab Op @tab Right @tab Result @tab Description
+@item scalar @tab @code{+} @tab scalar
+@sxindex +@r{, plus operator}
+@tab scalar @tab Scalar sum.
+@item vector @tab @code{+} @tab vector
+@tab vector @tab Vector sum.
+@item point @tab @code{+} @tab vector
+@tab point @tab Point-vector affine sum.
+@item vector @tab @code{+} @tab point
+@tab " @tab "
+@item scalar @tab @code{-} @tab scalar
+@sxindex -@r{, minus operator}
+@tab scalar @tab Scalar difference.
+@item vector @tab @code{-} @tab vector
+@tab vector @tab Vector difference.
+@item point @tab @code{-} @tab point
+@tab vector @tab Point-point affine difference.
+@item point @tab @code{-} @tab vector
+@tab point @tab Point-vector affine difference.
+@item scalar @tab @code{*} or
+ @code{.} @tab scalar
+@sxindex *@r{, multiplication operator}
+@sxindex .@r{, dot operator}
+@tab scalar @tab Scalar product.
+@item scalar @tab @code{*} or
+ @code{.} @tab vector
+@tab vector @tab Scalar-vector product.
+@item vector @tab @code{*} or
+ @code{.} @tab scalar
+@tab " @tab "
+@item vector @tab @code{*} @tab vector
+@tab vector @tab Vector cross-product.
+@item vector @tab @code{.} @tab vector
+@tab scalar @tab Vector dot product.
+@item scalar @tab @code{^} @tab scalar
+@sxindex ^@r{, exponentiation operator}
+@tab scalar @tab Raise scalar to scalar power.
+@item transform @tab @code{^} @tab integer
+@tab transform @tab Raise transform or integer power.
+@cindex transform
+@item transform @tab @code{*} or
+ @code{.} @tab point
+@tab point @tab Affine point transform (right-to-left).
+@item transform @tab @code{*} or
+ @code{.} @tab vector
+@tab vector @tab Affine vector transform (right-to-left).
+@item transform @tab @code{*} or
+ @code{.} @tab transform
+@tab transform @tab Transform composition (right-to-left).
+@item point @tab @code{then} @tab transform
+@sxindex then
+@tab point @tab Affine point transform (left-to-right).
+@item vector @tab @code{then} @tab transform
+@tab vector @tab Affine vector transform (left-to-right).
+@item transform @tab @code{then} @tab transform
+@tab transform @tab Transform composition (left-to-right).
+@item scalar @tab @code{/} @tab scalar
+@sxindex /@r{, division operator}
+@tab scalar @tab Scalar division.
+@item vector @tab @code{/} @tab scalar
+@tab vector @tab Vector component-wise division by scalar.
+@item point @tab @code{'} @tab @code{x}, @code{y}, or @code{z}
+@cindex tick operator (@code{'})
+@sxindex 'x@r{,} 'y@r{, and }'z
+@tab scalar @tab Point component extraction.
+@item vector @tab @code{'} @tab @code{x}, @code{y}, or @code{z}
+@tab scalar @tab Vector component extraction.
+@end multitable
+@sp 1
+@noindent
+Operator precedence
+@cindex precedence, operator
+@cindex operator precedence
+is shown in this table.
+@multitable {@code{then}} {highest (most tightly binding)}
+@headitem Op @tab Precedence
+@item @code{'} @tab highest (most tightly binding)
+@item @code{^} @tab
+@item @code{-} @tab (unary negation)
+@item @code{*}
+ @code{.}
+ @code{/} @tab
+@item @code{+}
+ @code{-} @tab
+@item @code{then} @tab lowest (least tightly binding)
+@end multitable
+@sp 1
+@noindent
+All operations are left-associative
+@cindex operator associativity
+@cindex associativity, operator
+except for @samp{^}.
+Parentheses @samp{( )}
+@cindex parentheses
+@sxindex ( )@r{, grouping}
+are used for grouping to override precedence in the usual way.
+
+As you can see, the dot operator @samp{.}
+@sxindex .@r{, dot operator}
+is usually a synonym for run-of-the-mill multiplication, @samp{*}.
+The meanings differ only for vector operands. The @code{then}
+operator
+@sxindex then
+merely reverses the operand
+order with respect to normal multiplication @samp{*}. The intent
+here is to make compositions read more naturally. The code
+@example
+(1,2,3) then scale(2) then rotate(30) then translate([1,3,0])
+@end example
+@noindent
+expresses a series of successive modifications to the point,
+whereas the equivalent form
+@sxindex *@r{, multiplication operator}
+@example
+translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3)
+@end example
+@noindent
+will be intuitive only to mathematicians (and perhaps Arabic
+language readers).
+
+@node Unary forms, , Two-operand (binary) forms, Arithmetic
+@comment node-name, next, previous, up
+@subsubsection Unary forms
+Unary or one-operand forms
+@cindex unary form
+@cindex one-operand form
+are summarized in the following table, where @code{X}
+stands for the operand.
+@multitable{@code{inverse(X)}}{transform}{transform}{Long description meant to wrap eventually.}
+@headitem Op @tab Operand
+ @tab Result @tab Description
+@item @code{-X} @tab scalar
+@sxindex -@r{, unary minus operator}
+ @tab scalar @tab Unary scalar negation.
+@item @code{-X} @tab vector
+ @tab vector @tab Unary vector negation.
+@item @code{|X|} @tab vector
+ @sxindex |@math{X}|@r{, magnitude operator}
+ @tab scalar @tab Vector length.
+@item @code{unit(X)} @tab vector
+ @sxindex unit
+ @tab vector @tab Unit vector with same direction.
+@item @code{sqrt(X)} @tab scalar
+ @sxindex sqrt
+ @tab scalar @tab Scalar square root.
+@item @code{sin(X)} @tab scalar
+ @sxindex sin
+ @tab scalar @tab Trigonometric sine (@code{X} in degrees).
+@item @code{cos(X)} @tab scalar
+ @sxindex cos
+ @tab scalar @tab Trigonometric cosine (@code{X} in degrees).
+@item @code{atan2(X,Y)} @tab scalar
+ @sxindex atan2
+ @tab scalar @tab Polar angle in degrees of vector @math{[X,Y]}.
+@item @code{inverse(X)} @tab transform
+ @sxindex inverse
+ @tab transform @tab Inverse transform.
+@end multitable
+@sp 1
+@noindent
+Errors are reported when @code{|X|}, @code{unit}, @code{sqrt},
+@code{atan2}, and @code{inverse} fail due to bad parameters.
+
+@node Options, , Arithmetic, Language basics
+@comment node-name, next, previous, up
+@subsection Options
+@cindex options
+@strong{Syntax:}
+@example
+[@var{key1}=@var{val1},@var{key2}=@var{val2},@dots{}]
+@end example
+@noindent
+Options are used to specify details of the appearance of drawables.
+As shown above, they are given as comma-separated key-value
+pairs.
+
+@menu
+* PSTricks options:: Options inherited from @code{PSTricks}.
+* TikZ/PGF options:: Options inherited from @code{TikZ/PGF}.
+* Dots in TikZ/PGF:: Sketch uses @code{TikZ/PGF} circles for dots.
+* TikZ/PGF user-defined styles:: Support for @code{TikZ/PGF} named, user-defined styles.
+* Transparency:: See-through polygons.
+* Internal options:: Options used by @code{sketch}.
+@end menu
+
+@node PSTricks options, TikZ/PGF options, Options, Options
+@comment node-name, next, previous, up
+@subsubsection @code{PSTricks} options
+When @code{language pstricks} is selected (the default), permissible
+key-value pairs include all those for similar @code{PSTricks} objects.
+For example, a polygon might have the options
+@verbatim
+ [linewidth=1pt,linecolor=blue,fillcolor=cyan]
+@end verbatim
+@noindent
+@code{Sketch} merely passes these on to @code{PSTricks} without
+checking or modification. Option lists are always optional. A
+missing options list is equivalent to an empty one @samp{[]}.
+
+When a @code{polygon} has options for both its face and its edges, and
+the polygon is split by the hidden surface algorithm, @code{sketch}
+must copy the edge options to @code{psline}s for the edge segments and
+the face options to @code{pspolygon}s. Options known to @code{sketch}
+for purposes of this splitting operation include @code{arrows},
+@code{dash}, @code{dotsep}, @code{fillcolor}, @code{fillstyle},
+@code{linecolor}, @code{linestyle}, @code{linewidth}, @code{opacity},
+@code{showpoints}, @code{strokeopacity}, and @code{transpalpha}.
+
+@node TikZ/PGF options, Dots in TikZ/PGF, PSTricks options, Options
+@comment node-name, next, previous, up
+@subsubsection @code{TikZ/PGF} options
+@code{TikZ/PGF} options are handled much as for @code{PSTricks}.
+Though @code{TikZ/PGF} often allows colors and styles to be given
+without corresponding keys, for example,
+@verbatim
+ \draw[red,ultra thick](0,0)--(1,1);
+@end verbatim
+@noindent
+this is not permitted in @code{sketch}. To draw a red, ultra-thick
+line in @code{sketch}, the form is
+@verbatim
+ line[draw=red,style=ultra thick](0,0)(1,1)
+@end verbatim
+
+Just as for @code{PSTricks}, when a @code{polygon} has options for
+both its face and its edges, and the polygon is split by the hidden
+surface algorithm, @code{sketch} must copy the edge options to
+@code{psline}s for the edge segments and the face options to
+@code{pspolygon}s. @code{TikZ/PGF} options known to @code{sketch} for
+purposes of this splitting operation include @code{arrows},
+@code{cap}, @code{color}, @code{dash pattern}, @code{dash phase},
+@code{double distance, draw}, @code{draw opacity}, @code{fill},
+@code{fill opacity}, @code{join}, @code{line width}, @code{miter
+limit}, @code{pattern}, @code{pattern color}, and @code{style}.
+
+The @code{style} option can contain both face and edge information, so
+@code{sketch} must check the style value. Values known to
+@code{sketch} include @code{dashed}, @code{densely dashed},
+@code{densely dotted}, @code{dotted}, @code{double}, @code{loosely
+dashed}, @code{loosely dotted}, @code{nearly opaque}, @code{nearly
+transparent}, @code{semithick}, @code{semitransparent}, @code{solid},
+@code{thick}, @code{thin}, @code{transparent},
+@code{ultra nearly transparent}, @code{ultra thick}, @code{ultra thin},
+@code{very nearly transparent}, @code{very thick}, and @code{very thin}.
+
+@node Dots in TikZ/PGF, TikZ/PGF user-defined styles, TikZ/PGF options, Options
+@comment node-name, next, previous, up
+@subsubsection Dots in @code{TikZ/PGF}
+@code{TikZ/PGF} does not have a @code{dots} command as does PSTricks.
+Instead, @code{Sketch} emits dots as @code{filldraw} circles. The
+diameter may be set using the option @code{dotsize} borrowed from
+PSTricks. The @code{dotsize} option will be removed from the option
+list in the output @code{filldraw} command. Other options work in the
+expected way. For example, @code{fill} sets fill color and
+@code{color} sets line color of the circles.
+
+@node TikZ/PGF user-defined styles, Transparency, Dots in TikZ/PGF, Options
+@comment node-name, next, previous, up
+@subsubsection @code{TikZ/PGF} user-defined styles
+@code{TikZ/PGF} allows named styles defined by the user, for
+example
+@verbatim
+ \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]
+ \tikzstyle{mylinestyle} = [red!20,dashed]
+@end verbatim
+@noindent
+Since @code{sketch} has no information on the contents of such styles,
+it omits them entirely from lines, polygons, and their edges during
+option splitting. For example,
+@verbatim
+ polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[style=mylinestyle](-1,-1,-1)(2,2,2)
+@end verbatim
+@noindent
+produces the @code{TikZ} output
+@verbatim
+ \draw(-1,-1)--(.333,.333);
+ \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle;
+ \draw(.333,.333)--(2,2);
+@end verbatim
+@noindent
+Note that the user-defined styles are not present. Sketch also issues
+warnings:
+@verbatim
+ warning, unknown polygon option style=mypolygonstyle will be ignored
+ warning, unknown line option style=mylinestyle will be ignored
+@end verbatim
+
+The remedy is to state explicitly whether a user-defined style should
+be attched to polygons or lines in the @code{TikZ} output using
+@emph{pseudo-options} @code{fill style} and @code{line style},
+@cindex pseudo-options
+@sxindex fill style
+@sxindex line style
+@verbatim
+ polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[line style=mylinestyle](-1,-1,-1)(2,2,2)
+@end verbatim
+@noindent
+Now, the output is
+@verbatim
+ \draw[mylinestyle](-1,-1)--(.333,.333);
+ \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle;
+ \draw[mylinestyle](.333,.333)--(2,2);
+@end verbatim
+
+A useful technique is to include user-defined style definitions in
+@code{sketch} code as @code{special}s with option @code{[lay=under]}
+to ensure that the styles are emitted first in the output, before
+any uses of the style names.
+@footnote{This clever trick is due to Kjell Magne Fauske.} For
+example,
+@verbatim
+ special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
+ special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under]
+@end verbatim
+@noindent
+The author is responsible for using the key, @code{line style}
+or @code{fill style}, that matches the content of the style
+definition.
+
+@node Transparency, Internal options, TikZ/PGF user-defined styles, Options
+@comment node-name, next, previous, up
+@subsubsection Transparency
+@cindex transparency
+Both @code{PSTricks} and @code{TikZ/PGF} support polygon options that
+have the effect of making the polygon appear transparent. For
+@code{PSTricks}, keywords @code{opacity} and @code{transpalpha} have
+both been used, with the correct one depending on version.
+@code{TikZ/PGF} uses @code{opacity} only.
+@opindex transpalpha
+@opindex opacity
+@opindex fill opacity
+When transparent polygons are in the foreground, objects behind them
+(drawn earlier) are visible with color subdued and tinted. The hidden
+surface algorithm of @code{sketch} works well with such transparent
+polygons.
+
+Note that @verb{|cull=false|}
+@opindex cull
+must be used for rear-facing polygons to be visible when positioned
+behind other transparent surfaces.
+
+@node Internal options, , Transparency, Options
+@comment node-name, next, previous, up
+@subsubsection Internal options
+There are also @emph{internal} options
+@cindex options, internal
+@cindex internal options
+used only by @code{sketch} and not
+passed on to @code{PSTricks}. These are summarized in the following
+table.
+@sxindex cull
+@sxindex lay
+@sxindex split
+@multitable {@code{split}}{@code{over}, @code{in}, @code{under}}{A column that ought to wrap. Will it wrap? I do not know.}
+@headitem Key @tab Possible values @tab Description
+@item @code{cull}
+@tab @code{true}, @code{false}
+@tab Turn culling of backfaces on and off respectively for this object.
+The default value is @code{true}.
+@item @code{lay}
+@tab @code{over}, @code{in}, @code{under}
+@tab Force this object to be @code{under} or
+@code{over} all other objects in the depth sort
+@cindex depth sort
+order created by the hidden surface algorithm. The default value
+@code{over} guarantees that output due to the @code{special} will be
+visible.
+@item @code{split}
+@tab @code{true}, @code{false}
+@tab Turn splitting of sweep-generated body polygons
+@cindex body polygon
+@cindex polygon, body
+on and off respectively. @xref{Sweeps}. The default value @code{true}
+causes ``warped'' polygons to be split into triangles, which avoids
+mistakes by the hidden surface algorithm.
+@end multitable
+
+@subsection Point lists
+@sxindex point list
+@strong{Syntax:}
+@example
+(@var{x1},@var{y1},@var{z1})(@var{x2},@var{y2},@var{z2})@dots{}
+@end example
+@noindent
+A sequence of one or more points makes a point list, a feature
+common to all drawables. Each of the point components is a scalar
+arithmetic expression. Any point may have the @math{z}-component
+omitted; it will default to @math{z=0}.
+
+@menu
+* Drawables:: Things that are drawn.
+* Definitions:: Things with names.
+@end menu
+
+@node Drawables, Definitions, Language basics, Input language
+@comment node-name, next, previous, up
+@section Drawables
+@cindex drawable
+Drawables are simply @code{sketch} objects that might appear in the
+drawing. They include dots, polylines, curves, polygons, and more
+complex objects that are built up from simpler ones in various ways.
+Finally, @dfn{special} objects are those composed of @LaTeX{} or
+@code{PSTricks} code, perhaps including coordinates and angles
+computed by @code{sketch}.
+
+@menu
+* Dots:: Draw dots.
+* Lines:: Draw polylines.
+* Curves:: Draw curves.
+* Polygons:: Draw polygons.
+* Specials:: Embed raw @LaTeX{} and @code{PSTricks}.
+* Sweeps:: Draw sweeps of dots and polylines.
+* Blocks:: Group other drawables.
+* Repeats:: Draw transformed copies of objects.
+* Puts:: Draw one object transformed.
+@end menu
+
+@node Dots, Lines, Drawables, Drawables
+@comment node-name, next, previous, up
+@subsection Dots
+@sxindex dots
+@strong{Syntax:}
+@example
+dots[@var{options}] @var{point_list}
+@end example
+@noindent
+This command is the three-dimensional equivalent of the
+@code{PSTricks} command @code{\psdots}.
+
+@node Lines, Curves, Dots, Drawables
+@comment node-name, next, previous, up
+@subsection Lines
+@sxindex line
+@strong{Syntax:}
+@example
+line[@var{options}] @var{point_list}
+@end example
+@noindent
+This command is the three-dimensional equivalent of the
+@code{PSTricks} command @code{\psline}.
+
+@node Curves, Polygons, Lines, Drawables
+@comment node-name, next, previous, up
+@subsection Curves
+@sxindex curve
+@strong{Syntax:}
+@example
+curve[@var{options}] @var{point_list}
+@end example
+@noindent
+This command is the three-dimensional equivalent of the
+@code{PSTricks} command @code{\pscurve}. @b{It is not
+implemented in the current version of @code{sketch}}.
+
+@node Polygons, Specials, Curves, Drawables
+@comment node-name, next, previous, up
+@subsection Polygons
+@sxindex polygon
+@strong{Syntax:}
+@example
+polygon[@var{options}] @var{point_list}
+@end example
+@noindent
+@noindent
+This command is the three-dimensional equivalent of the
+@code{PSTricks} command @code{\pspolygon}. The @code{sketch} hidden
+surface algorithm assumes that polygons are convex and planar.
+@cindex polygon, planar
+@cindex planarity of polygons
+In practice, drawings may well turn out correctly even if these
+assumptions are violated.
+
+@node Specials, Sweeps, Polygons, Drawables
+@comment node-name, next, previous, up
+@subsection Specials
+@sxindex special
+@strong{Syntax:}
+@example
+special $@var{raw_text}$[lay=@var{lay_value}] @var{point_list}
+@end example
+@noindent
+Here @code{$}
+@cindex quoting, special
+can be any character and is used to delimit the start
+and end of @var{raw_text}. The command embeds @var{raw_text} in the
+@code{sketch} output after performing substitutions as follows.
+@cindex special argument substitution
+@cindex argument, special
+@itemize
+@item
+@code{#@var{i}} where @var{i} is a positive integer is replaced by
+the @var{i}'th point in @var{point_list}.
+@item
+@code{#@{@var{i}@}} is also replaced as above.
+@item
+@code{#@var{i}-@var{j}} where @var{i} and @var{j} are positive
+integers is replaced by a string @code{@{@var{angle}@}} where
+@var{angle} is the polar angle of a vector from the @var{i}'th point
+in @var{point_list} to the @var{j}'th.
+@item
+@code{#@{@var{i}-@var{j}@}} is also replaced as above.
+@item
+@code{##} is replaced with @code{#}.
+@end itemize
+@noindent
+The forms with braces @samp{@{ @}} are useful when the argument is
+immediately followed by a digit that is part of the @TeX{} code.
+
+The only useful option of @code{special} is @code{lay}.
+@sxindex lay
+@xref{Internal options}.
+
+@node Sweeps, Blocks, Specials, Drawables
+@comment node-name, next, previous, up
+@subsection Sweeps
+@sxindex sweep
+@strong{Syntax:}
+@example
+sweep @{ @var{n}, @var{T_1}, @var{T_2}, @dots{}, @var{T_@math{r}} @}[@var{options}] @var{swept_object}
+sweep @{ @var{n}<>, @var{T_1}, @var{T_2}, @dots{}, @var{T_@math{r}} @}[@var{options}] @var{swept_object}
+@end example
+@noindent
+The sweep connects @var{n} (or perhaps @math{@var{n}+1}) copies of
+@var{swept_object}
+@cindex swept object
+in order to create a new object of higher
+dimension. The @var{T_@math{i}} (for @math{i} between @math{1} and
+@math{r}) are transforms.
+@cindex transform
+The @math{k}'th copy of @var{swept_object} is produced by applying the
+following transform to the original.
+@example
+@math{@var{T_1}^k} then @math{@var{T_2}^k} then @dots{} then @math{@var{T_r}^k}
+@end example
+@noindent
+Here @math{@var{T}^k} means ``transform @var{T} applied @math{k}
+times.'' The original object is the zero'th copy, with @math{k=0} and
+effectively no transform applied (@math{T^0=I}, the identity
+transform).
+
+The method of connecting the copies depends on the type of
+@var{swept_object} and on whether the closure tag
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+@samp{<>} is present
+or not.
+
+An example of a sweep where @math{r=2} is the Mobius figure at
+@ref{More to learn}.
+
+@menu
+* Swept points:: Swept points make lines or polygons.
+* Swept lines:: Swept lines make open or closed surfaces.
+* Swept polygons:: Swept polygons make closed surfaces.
+* Swept blocks:: Swept block @equiv{} block of sweeps.
+* Sweep face splitting:: Fixing warped faces with triangles.
+@end menu
+
+@node Swept points, Swept lines, Sweeps, Sweeps
+@comment node-name, next, previous, up
+@subsubsection Swept points
+@cindex swept point
+@cindex point sweep
+If @var{swept_object} is a point list and there is no closure tag,
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+then @code{sweep} connects @math{@var{n}+1} successive copies of each
+point (including the original) with straight line segments to form a
+polyline. If there are @math{m} points in the original point list,
+@cindex point list
+then @math{m} polylines with @var{n} segments each are formed by the
+sweep. In this manner, @code{sweep} forms a set of one-dimensional
+objects (polylines) from zero-dimensional ones (points).
+
+When there @emph{is} a closure tag,
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+@code{sweep} connects @var{n}
+successive copies of each point (including the original) with straight
+line segments and finally connects the last copy back to the original
+to form a polygon with @var{n} sides. If there are @math{m} points in
+the original point list, then @math{m} polygons with @var{n} sides
+each are formed by the sweep. In this manner, @code{sweep} forms a
+set of two-dimensional objects (polygons) from zero-dimensional ones
+(points).
+
+Options
+@cindex options, sweep
+of the @code{sweep} are copied directly to the resulting
+polyline(s).
+
+@node Swept lines, Swept polygons, Swept points, Sweeps
+@comment node-name, next, previous, up
+@subsubsection Swept lines
+@cindex swept line
+@cindex line sweep
+If @var{swept_object} is a polyline and there is no closure tag,
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+then
+@code{sweep} connects @math{@var{n}+1} successive copies of the
+polyline (including the original) with four-sided polygons, each pair
+of copies giving rise to a ``polygon strip.'' If there are @math{m}
+points in the original polyline, then @math{(m-1)@var{n}} polygons are
+formed by the sweep. We call these @dfn{body polygons}.
+@cindex body polygon
+@cindex polygon, body
+In this manner, @code{sweep} forms a
+two-dimensional surface from from a one-dimensional polyline.
+
+The order of vertices
+@cindex polygon vertex order
+@cindex order, polygon vertex
+produced by @code{sweep} is important. If a
+polygon's vertices do not appear in counter-clockwise order in the
+final image, the polygon will be culled
+@cindex culling
+(unless @code{cull=false} is
+set). If the points in the @math{k}'th copy of the polyline are
+@math{P_1}, @math{P_2}, @dots{}, @math{P_m}, and the points in the
+next copy, the @math{(k+1)}st, are @math{P_1'}, @math{P_2'}, @dots{},
+@math{P_m'}, then the vertex order of the generated polygons is
+@display
+Body polygon 1: @math{P_2} @math{P_1} @math{P_1'} @math{P_2'}
+Body polygon 2: @math{P_3} @math{P_2} @math{P_2'} @math{P_3'}
+@dots{}
+Body polygon @math{m-1}: @math{P_m} @math{P_{m-1}} @math{P_{m-1}'} @math{P_m'}
+@end display
+
+Options of unclosed line sweeps
+@cindex options, sweep
+are copied to each output polygon.
+Options of the swept line are ignored.
+@cindex options, swept object
+
+When there @emph{is} a closure tag,
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+then @code{sweep} connects @var{n}
+successive copies of the polyline (including the original) with
+four-sided body polygons just as the case with no closure tag. It then
+connects the last copy back to the original to form a ribbon-shaped
+surface that closes on itself with two holes remaining.
+
+Finally, the sweep adds two more polygons to seal the holes and form a
+closed surface that, depending on the sweep transforms, may
+represent the boundary of a solid. In this manner, @code{sweep} forms
+the boundary of a three-dimensional object from a one-dimensional
+polyline. We call these hole-filling polygons @dfn{ends}.
+@cindex end polygon
+@cindex polygon, end
+
+The order of vertices of end polygons
+@cindex polygon vertex order
+@cindex order, polygon vertex
+is important for correct culling
+as described above. If @math{P_1^1}, @math{P_1^2}, @dots{},
+@math{P_1^n} are the @var{n} copies of the first polyline point and
+@math{P_m^1}, @math{P_m^2}, @dots{} ,@math{P_m^n} are the @var{n}
+copies of the last polyline point, then the end polygon vertex order
+is
+@display
+End polygon 1: @math{P_1^n}, @math{P_1^{n-1}}, @dots{} ,@math{P_1^1}
+End polygon 2: @math{P_m^1}, @math{P_m^2}, @dots{} ,@math{P_m^n}
+@end display
+
+If there are no options on the swept line,
+@cindex options, swept object
+then the @samp{sweep}
+options
+@cindex options, sweep
+are copied to each output polygon. If the swept line does
+have options, these are copied to corresponding body polygons; the
+sweep options are copied to the end polygons. In this manner, body
+and ends may be drawn with different characteristics such as
+@code{fillcolor}.
+
+@node Swept polygons, Swept blocks, Swept lines, Sweeps
+@comment node-name, next, previous, up
+@subsubsection Swept polygons
+@cindex polygon sweep
+If @var{swept_object} is a polygon, the @code{sweep} connects
+@math{@var{n}+1} successive copies of the closed polyline border of
+the polygon to form body polygons exactly as though the border were a
+swept polyline as described in @ref{Swept lines}.
+@cindex body polygon
+@cindex polygon, body
+If there are @math{m} points in the
+original polygon, then @math{m@var{n}} body polygons are formed by
+this sweep. The body polygons form an @dfn{extrusion} of the boundary of the
+original polygon with two holes at the open ends.
+
+Finally, the sweep adds two copies of the original polygon to cover
+the holes. We call these hole-filling polygons @dfn{ends}.
+@cindex end polygon
+@cindex polygon, end
+In this manner, @code{sweep} forms the boundary of a three-dimensional
+object from a two-dimensional polygon.
+
+The order of vertices
+@cindex polygon vertex order
+@cindex order, polygon vertex
+of end polygons is important for correct culling as described above.
+An exact copy of the original polygon with vertex order intact forms
+the first end polygon. The other end polygon results from
+transforming and the reversing the order of vertices in the original.
+The transform places the original polygon at the uncovered hole;
+it is
+@example
+@math{@var{T_1}^n} then @math{@var{T_2}^n} then @dots{} then @math{@var{T_r}^n}.
+@end example
+@noindent
+If there are no options on the swept polygon, then the @samp{sweep}
+options are copied to each output polygon. If the swept polygon does
+have options, these are copied to the ends; the sweep options are
+copied to the body polygons. In this manner, body and ends may be
+drawn with different characteristics such as @code{fillcolor}.
+
+@node Swept blocks, Sweep face splitting, Swept polygons, Sweeps
+@comment node-name, next, previous, up
+@subsubsection Swept blocks
+@cindex swept bock
+@cindex block sweep
+The swept object @var{swept_object} may also be any collection of
+polylines and polygons. This may be a block
+@cindex block
+@sxindex @{ @}@r{, block drawable}
+composed of @code{line}
+@sxindex line
+and/or @code{polygon}
+@sxindex polygon
+commands in braces
+@samp{@{ @}}, or it may be the result of a @code{repeat}, another
+@code{sweep}, etc. The sweep acts independently on each object in the
+block exactly as if it were a single swept object described above in
+@ref{Swept lines} and @ref{Swept polygons}.
+
+@node Sweep face splitting, , Swept blocks, Sweeps
+@comment node-name, next, previous, up
+@subsubsection Sweep face splitting
+Before sending each four-sided body polygon of a @code{sweep}
+to the output, @code{sketch} tests to see if it is roughly planar.
+@cindex polygon, planar
+@cindex planarity of polygons
+Since planarity is necessary for proper functioning of the hidden
+surface algorithm, ``warped'' polygons are automatically split into
+two triangles.
+
+Hole-filling polygons produced by closure-tagged
+@sxindex <>@r{, closure tag}
+@cindex closure tag, @code{<>}
+line sweeps are not
+split. Nor are original polygons in polygon sweeps. It is the user's
+responsibility to ensure these are planar.
+
+@node Blocks, Repeats, Sweeps, Drawables
+@comment node-name, next, previous, up
+@subsection Blocks
+@cindex block
+@sxindex @{ @}@r{, block drawable}
+Any sequence of drawables may be grouped in a @dfn{block} merely by
+enclosing them in braces @samp{@{ @}}. A block is itself drawable. A
+key use of blocks is to extend the effect of a single @code{def},
+@ref{Definitions}, @code{put} @ref{Puts}, @code{sweep} @ref{Sweeps},
+or @code{repeat} @ref{Repeats} to include several objects rather than
+one.
+
+Definitions (@xref{Definitions}.) inside a block have @dfn{lexical
+scope}
+@cindex lexical scope
+@cindex scope, identifier
+extending from the place of definition to the end of the block.
+
+@node Repeats, Puts, Blocks, Drawables
+@comment node-name, next, previous, up
+@subsection Repeats
+@sxindex repeat
+@cindex repeated object
+@strong{Syntax:}
+@example
+repeat @{ @var{n}, @var{T_1}, @var{T_2}, @dots{}, @var{T_r} @} @var{repeated_object}
+@end example
+@noindent
+The repeat makes @var{n} transformed copies of @var{repeated_object}
+(including the original). The @var{T_@math{i}} are transforms.
+@cindex transform
+The @math{k}'th copy of the @var{repeated_object} (for
+@math{k=0,1,...,n-1}) is produced in the
+same manner as for @code{sweep}s described in @ref{Sweeps}. This is
+repeated here (no pun intended) for convenience. To make the
+@math{k}'th copy, the following transform is applied to the
+original object.
+@example
+@math{@var{T_1}^k} then @math{@var{T_2}^k} then @dots{} then @math{@var{T_r}^k}
+@end example
+@noindent
+Here @math{@var{T}^k} means ``transform @var{T} applied @math{k}
+times.''
+
+@node Puts, , Repeats, Drawables
+@comment node-name, next, previous, up
+@subsection Puts
+@sxindex put
+@strong{Syntax:}
+@example
+put @{ @var{T} @} @var{put_object}
+@end example
+@noindent
+Put merely applies transform @var{T} to the drawable @var{put_object}.
+
+@node Definitions, Global environment, Drawables, Input language
+@comment node-name, next, previous, up
+@section Definitions
+@cindex definition
+Definitions give names to @code{sketch} objects. Definitions alone
+are benign. A @code{sketch} input file consisting entirely of
+definitions will generate no drawing. Only when definitions are
+@dfn{referenced} do they potentially lead to ink on the drawing.
+
+The intent of definitions is to make @code{sketch} code more concise
+and readable. There is no input file employing definitions
+that could not be re-written without them.
+
+Definable objects include any result of an affine arithmetic
+expression (scalar, point, vector, or transform), any drawable
+object (dots, line, curve, polygon, block, sweep, put, repeat, or
+special), and option strings. In addition, @dfn{tag definitions},
+@cindex definition, tag
+@cindex tag definition
+which have no associated object at all, allow the meaning of other
+definitions to be selected from a set of alternatives. Since tags may
+be defined (and undefined) in the command line of @code{sketch}, they
+can be an aid in the script-driven preparation of documents.
+
+@menu
+* Forms of definitions:: Different defs for different purposes.
+* Forms of references:: How references denote types.
+@end menu
+
+@node Forms of definitions, Forms of references, Definitions, Definitions
+@comment node-name, next, previous, up
+@subsection Forms of definitions
+Definitions have three possible forms, @dfn{simple},
+@cindex simple definition
+@cindex definition, simple
+@dfn{with alternatives},
+@cindex definition with alternatives
+@cindex alternatives, definition
+and @dfn{tag}
+@cindex tag definition
+@cindex definition, tag
+as shown here in order.
+
+@noindent
+@strong{Syntax:}
+@example
+def @var{id} @var{object} % simple def
+def @var{id} <@var{tag_1}> @var{object_1} % def with alternatives
+ <@var{tag_2}> @var{object_2}
+ @dots{}
+ <> @var{default_object}
+def @var{id} <> % tag def
+@end example
+@noindent
+The simple definition merely associates @var{object} with the
+identifier @var{id}.
+
+The definition with alternatives associates
+@var{object_i} with @var{id}, where @var{tag_i} is the
+first defined tag in the list of alternative tag references.
+@cindex tag reference
+@cindex reference, tag
+@sxindex <foo>@r{, tag reference}
+If no tag in the list is defined, then @var{default_object} is
+associated with identifier @var{id}.
+
+The final form defines @var{id} as a tag. Another way to define a tag
+is with the @option{-D} command line option. @xref{Command line}.
+
+@node Forms of references, , Forms of definitions, Definitions
+@subsection Forms of references
+References to defined names are enclosed in bracketing delimiters.
+The delimiter characters imply the type of the associated value as
+shown in the table below. A type error is raised if the type of a
+reference does not match the type of the defined value. The intent of
+this mechanism is, again, to make @code{sketch} input files more
+readable.
+@multitable {transform}{@code{[@var{id}]} or @code{[@var{id1}, ..., @var{idN}]}}
+@headitem Type @tab Reference
+@item scalar @tab @code{@var{id}}
+@cindex scalar reference
+@cindex reference, scalar
+@item point @tab @code{(@var{id})}
+@cindex point reference
+@cindex reference, point
+@sxindex (foo)@r{, point reference}
+@item vector @tab @code{[@var{id}]}
+@cindex vector reference
+@cindex reference, vector
+@sxindex [foo]@r{, vector reference}
+@item transform @tab @code{[[@var{id}]]}
+@cindex transform reference
+@cindex reference, transform
+@sxindex [[foo]]@r{, transform reference}
+@item drawable @tab @code{@{@var{id}@}}
+@cindex drawable reference
+@cindex reference, drawable
+@sxindex @{foo@}@r{, drawable reference}
+@item options @tab @code{[@var{id}]} or @code{[@var{id1},...,@var{idN}]}
+@cindex options reference
+@cindex reference, options
+@sxindex [foo]@r{, options reference}
+@cindex options multiple reference
+@cindex reference, multiple options
+@sxindex [foo,...,bar]@r{, multiple options reference}
+@item tag @tab @code{<@var{id}>}
+@cindex tag reference
+@cindex reference, tag
+@sxindex <foo>@r{, tag reference}
+@end multitable
+@sp 1
+@noindent
+Note that square brackets @samp{[ ]} are used both for vector and for
+options references. Details of @code{sketch} syntax make it
+impossible for these two reference types to be confused. The
+special multiple reference @code{[@var{id1},@var{id2},...,@var{idN}]}
+acts as if the respective lists of options were concatenated.
+
+@node Global environment, , Definitions, Input language
+@comment node-name, next, previous, up
+@section Global environment
+An optional global environment block provides a few ways to affect the
+entire scene. The block must appear as the last text in the
+@code{sketch} input file. It may include definitions, but note
+that previous definitions at the top level (not nested inside
+blocks) are also available.
+
+@noindent
+@strong{Syntax:}
+@sxindex global
+@example
+global @{ @var{environment_settings} @}
+@end example
+@noindent
+The contents of @var{environment_settings} are discussed in the
+sections that follow.
+
+@menu
+* Global options:: Attributes of the entire drawing.
+* Camera:: A final camera transformation of the scene.
+* Picture box:: Setting the bounding box and 2d clipping.
+* Frame:: Adding a box around the drawing.
+* Language:: Setting the output language.
+@end menu
+
+@node Global options, Camera, Global environment, Global environment
+@comment node-name, next, previous, up
+@subsection Global options
+@cindex options, global
+@cindex global options
+@sxindex set
+@strong{Syntax:}
+@example
+set [ @var{options} ]
+@end example
+@noindent
+The contents of @var{options}, except for @code{sketch} internal
+options, are copied as-is to a @verb{|\psset|} that appears before
+anything else in the output file. This is a good place to set
+@code{unit}, a default @code{linewidth}, etc.
+
+Internal options
+@cindex options, internal
+@cindex internal options
+work on all objects where they make sense.
+This includes
+@sxindex cull
+@sxindex split
+@sxindex lay
+@code{cull} and @code{split} (but not @code{lay}).
+@xref{Internal options}.
+
+@node Camera, Picture box, Global options, Global environment
+@comment node-name, next, previous, up
+@subsection Camera
+@cindex camera
+@strong{Syntax:}
+@sxindex camera
+@example
+camera @var{transform_expression}
+@end example
+The @var{transform_expression} is applied after all other
+transformations of the scene. This is currently only useful for
+transforming the bounding box. @xref{Picture box}. It will play a
+role in any future implementation of clipping.
+
+@node Picture box, Frame, Camera, Global environment
+@comment node-name, next, previous, up
+@subsection Picture box
+@cindex picture box
+@strong{Syntax:}
+@sxindex picturebox
+@example
+picturebox[@var{baseline}]
+picturebox[@var{baseline}] (@var{p1})(@var{p2})
+@end example
+@noindent
+The first form of @code{picturebox} causes a scalar @var{baseline}
+fraction to be emitted in the @code{pspicture}
+@cindex @code{pspicture}
+@cindex baseline fraction
+environment of the output. See
+@code{PSTricks} documentation for @code{pspicture}.
+
+In the second form, the @var{baseline} fraction is optional, and the
+two points that follow define the diagonal of a three-dimensional
+bounding box
+@cindex bounding box
+for the completed scene. The parallel projection
+@cindex parallel projection
+@cindex projection, parallel
+of the bounding box
+determines the corners of the drawing's @code{pspicture*} environment,
+which is used in place of @code{pspicture}. This causes PostScript to
+clip
+@cindex clipping
+the final drawing to the bounding box in 2d. If there is a
+@code{camera} specified, the camera tranformation is applied to the
+bounding box, and the @code{pspicture} is set just large
+enough to include the transformed box.
+
+When no bounding box is given, @code{sketch} computes one
+automatically.
+
+@node Frame, Language, Picture box, Global environment
+@comment node-name, next, previous, up
+@subsection Frame
+@cindex frame box
+@strong{Syntax:}
+@sxindex frame
+@example
+frame [@var{options}]
+@end example
+@noindent
+Causes a @verb{|\psframebox|}
+@cindex @code{psframebox}
+to surround the @code{pspicture}
+environment in the output. If @var{options} are present, they are
+copied as-is. Normally one would want to set
+@opindex linewidth
+@code{linewidth},
+@opindex linestyle
+@code{linestyle},
+@opindex linecolor
+@code{linecolor}, etc.
+If omitted, then
+@opindex framesep
+@code{framesep=0pt} is
+added so that the frame tightly hugs the @code{pspicture}.
+
+@node Language, , Frame, Global environment
+@comment node-name, next, previous, up
+@subsection Language
+@cindex language, output
+@cindex output language
+@sxindex language
+@example
+language tikz
+language tikz, context
+language pstricks
+language pstricks, latex
+@end example
+@noindent
+Sets the output language generated by @code{sketch}.
+@sxindex pstricks
+@sxindex tikz
+The set of options understood by sketch also changes. For example,
+the @code{PSTricks} option @code{linewidth} will not be properly
+handled if @code{language} is set to @code{tikz}. Similarly, the
+@code{TikZ} option @code{line style} (note the space) will not be
+properly handled if @code{language} is set to @code{pstricks}. If no
+language is specified, the default @code{pstricks} is used.
+
+An optional comma followed by
+@code{latex}
+@sxindex latex
+or
+@code{context}
+@sxindex context
+specifies the macro package that the output should assume. This
+affects the @code{picture} environment commands emitted and the
+document template used with the @option{-T} option. @xref{Command
+line}. Note that at the time this manual was generated,
+@code{PSTricks} was not supported by @LaTeX{} or by @code{ConTeXt}.
+
+@node Building a drawing, Command line, Input language, Top
+@comment node-name, next, previous, up
+@chapter Building a drawing
+Successful drawings with @code{sketch} and with any scene description
+language
+@cindex scene description language
+require that the user develop an accurate mental picture of her code
+and its meaning. This image is best built in small pieces.
+Therefore, @code{sketch} inputs are best created in small increments
+with frequent pauses to compile and view the results. Careful
+comments in the input often help as a scene grows in complexity.
+
+@menu
+* Overview:: Building a substantial drawing.
+* A technical drawing:: An example with fine placement.
+* A hierarchical model:: An example with sweeps and puts.
+* Caveats:: Where trouble can occur.
+@end menu
+
+@node Overview, A technical drawing, Building a drawing, Building a drawing
+@comment node-name, next, previous, up
+@section Overview
+As an overview, let's develop a diagram that shows how a perspective
+projection transform
+@cindex perspective projection
+@cindex transform
+@cindex projection, perspective
+works. We'll start with the traditional reference object
+used in computer graphics textbooks, a house-shaped prism. Begin
+by defining the points of the house. Rather than defining the faces
+of the house as polygons and transforming those, we are going to
+transform the points themselves with @code{sketch} arithmetic so that
+we have names for the transformed points later.
+@sxindex def
+@verbatim
+ % right side (outside to right)
+ def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
+ def R5 (1,1.5,0)
+
+ % left side (outside to right--backward)
+ def W [2,0,0]
+ def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W]
+ def L5 (R5)-[W]
+@end verbatim
+@noindent
+To add a door to the house, we use a polygon slightly in
+front of the foremost face of the house.
+@verbatim
+ % door
+ def e .01
+ def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e)
+@end verbatim
+@noindent
+Now let's create a new set of points that are a to-be-determined
+transform of the originals.
+@verbatim
+ def hp scale(1) % house positioner
+ def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3)
+ def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5)
+ def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3)
+ def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5)
+ def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3)
+ def pD4 [[hp]]*(D4)
+@end verbatim
+@noindent
+Note the use of a @dfn{transform definition}
+@cindex transform definition
+@cindex definition, transform
+@sxindex [[foo]]@r{, transform reference}
+and
+@dfn{transform references}.
+@cindex transform reference
+@cindex reference, transform
+@sxindex [[foo]]@r{, transform reference}
+Now define the seven polygonal faces of the house and the door using
+the transformed points as vertices. Be careful with vertex order!
+@cindex polygon vertex order
+@cindex order, polygon vertex
+@opindex fillcolor
+@sxindex def
+@sxindex polygon
+@sxindex @{ @}@r{, block drawable}
+@verbatim
+ def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
+ def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
+ def frt polygon (pR2)(pR1)(pL1)(pL2)
+ def bck polygon (pR4)(pR3)(pL3)(pL4)
+ def tfr polygon (pR1)(pR5)(pL5)(pL1)
+ def tbk polygon (pR5)(pR4)(pL4)(pL5)
+ def bot polygon (pR2)(pL2)(pL3)(pR3)
+ def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4)
+ def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
+@end verbatim
+Time for a sanity check. Add the line
+@sxindex @{foo@}@r{, drawable reference}
+@cindex reference, drawable
+@verbatim
+ {house}
+@end verbatim
+@noindent
+and this is what we get.
+
+@center @image{ex130}
+
+@noindent
+This is correct, but does not reveal very much. Common errors are
+misplaced vertices and polygons missing entirely due to incorrect
+vertex order.
+@cindex polygon vertex order
+@cindex order, polygon vertex
+To rule these out, let's inspect all sides of the
+house. This is not hard. Merely replace the reference
+@verb{|{house}|} with a @code{repeat}. @xref{Repeats}.
+@sxindex @{foo@}@r{, drawable reference}
+@cindex reference, drawable
+@sxindex repeat
+@sxindex rotate
+@sxindex translate
+@verbatim
+ repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
+@end verbatim
+@center @image{ex140}
+
+@noindent
+Again things look correct. Note that the hidden surface algorithm
+handles intersecting polygons correctly where some copies of the house
+overlap.
+
+Let's lay out the geometry of perspective projection of the house onto
+a plane with rays passing through the origin. Begin by positioning the
+house twelve units back on the negative @math{z}-axis and adding a set
+of coordinate axes. To move the house we need only change the ``house
+positioning'' transform defined earlier.
+@sxindex def
+@sxindex rotate
+@sxindex translate
+@opindex arrows
+@opindex linewidth
+@opindex linecolor
+@opindex linestyle
+@sxindex special
+@sxindex line
+@verbatim
+ def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
+ def axes {
+ def sz 1
+ line [arrows=<->] (sz,0,0)(O)(0,sz,0)
+ line [arrows=->] (O)(0,0,sz)
+ line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10)
+ special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (sz,0,0)(0,sz,0)(0,0,sz)
+ }
+@end verbatim
+
+Time for another test. Let's build a real view transform,
+creating a @dfn{virtual camera}
+@cindex virtual camera
+to look at the scene we are constructing. Replace the @code{repeat}
+with
+@verbatim
+ def eye (10,4,10)
+ def look_at (0,0,-5)
+ put { view((eye), (look_at)) } { {house}{axes} }
+@end verbatim
+The @dfn{view transform} repositions the scene so that the point
+@code{eye} is at the origin and the direction from @code{eye} to
+@code{look_at} is the negative @math{z}-axis. This requires a
+rotation and a translation that are all packed into the constructor
+@code{view}.
+
+@center @image{ex150}
+
+@noindent
+This is starting to look good! Add the projection plane half way
+between the origin and the house at @math{z=-5}. We'll try
+the angle argument feature of @code{special} to position a label.
+@verbatim
+ def p 5 % projection distance (plane at z=-p)
+ def projection_plane {
+ def sz 1.5
+ polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p)
+ special |\rput[b]#1-2#3{\footnotesize\sf projection plane}|
+ (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p)
+ }
+@end verbatim
+@noindent
+Add @verb{|{projection_plane}|} to the list of objects in the
+@code{put} above.
+
+@center @image{ex160}
+
+@indent
+The way we constructed the points of the house now makes it easy to
+draw rays of projection. We'll cast one ray from every visible vertex
+of the house and define options so the appearance of
+all rays can be changed at the same time.
+@verbatim
+ def projection_rays {
+ def rayopt [linewidth=.3pt,linecolor=lightgray]
+ line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3)
+ line [rayopt](O)(pR4) line [rayopt](O)(pR5)
+ line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5)
+ line [rayopt](O)(pD1) line [rayopt](O)(pD2)
+ line [rayopt](O)(pD3) line [rayopt](O)(pD4)
+ }
+@end verbatim
+@noindent
+The result is shown here.
+
+@center @image{ex170}
+
+@noindent
+The rays pierce the projection plane at the corresponding points on
+the perspective image we are trying to draw. Albrecht D@"urer and his
+Renaissance contemporaries had the same idea in the early 1500's.
+
+@center @image{duerer,,1.5in}
+
+All that's left is to find a way to connect the points of the house
+on the projection plane. We could pull out a good computer graphics
+text, find the necessary matrix, and enter it ourselves as a
+transform literal. @xref{Transform literals}. That work is
+already done, however. We can use the @code{project(p)} constructor.
+
+There are still some details that require care. Projection will
+flatten whatever is transformed onto the plane @math{z=-p}. Therefore
+any part of the house could disappear behind the projection plane (the
+hidden surface algorithm orders objects at the same depth
+arbitrarily). The door may also disappear behind the front of the
+house. To make sure everything remains visible, we'll place the house
+a tiny bit in front of the projection plane and a second copy of the
+door in front of the house.
+@verbatim
+ def projection {
+ % e is a small number defined above
+ put { project(p) then translate([0,0,1*e]) } {house}
+ put { project(p) then translate([0,0,2*e]) } {door}
+ }
+@end verbatim
+
+@center @image{ex180}
+
+If you have studied and understand all this, you are well on the way
+to success with @code{sketch}. Not shown are the 20 or so iterations
+that were required to find a reasonable viewing angle and house
+position, etc. Nonetheless, this drawing was completed in about an
+hour. While a GUI tool may have been a little faster, it is unlikely
+that a new drawing, itself a perspective projection of the scene,
+could be generated with two more minutes' work! Just change the view
+transform to
+@verbatim
+ put { view((eye), (look_at)) then perspective(9) } { ...
+@end verbatim
+@noindent
+and produce this.
+
+@center @image{ex190}
+
+@node A technical drawing, A hierarchical model, Overview, Building a drawing
+@comment node-name, next, previous, up
+@section A technical drawing
+Let's look at a drawing that represents the kind of problem
+@code{sketch} was meant to solve---a pair of textbook figures
+regarding a polygonal approximation of a truncated cone. Here are the
+pictures we will produce.
+
+@center @image{ex250}@ @ @ @ @ @image{ex260}
+
+The cone shape is just a swept line with no closure tag and culling
+turned off. Begin by setting up some useful constants.
+@sxindex def
+@sxindex rotate
+@verbatim
+ def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
+ def p0 (1,2) def p1 (1.5,0) def N 8
+ def seg_rot rotate(360 / N, [J])
+@end verbatim
+@noindent
+The points @code{p0} and @code{p1} are the end points of the line to
+be swept. The definition @code{seg_rot} is the sweep transformation.
+With these, the cone itself is simple.
+@sxindex sweep
+@opindex cull
+@sxindex line
+@cindex swept line
+@cindex line sweep
+@verbatim
+ sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
+@end verbatim
+
+The axes are next and include an interesing trick that shows the
+hidden parts as dotted lines. The secret is draw the axes
+twice---solid lines with the normal
+@cindex hidden surface algorithm
+hidden surface algorithm in effect, and then dotted with the
+option
+@opindex lay
+@code{lay=over} so that no polygons can hide them.
+@sxindex def
+@sxindex line
+@opindex arrows
+@opindex linewidth
+@opindex lay
+@opindex linestyle
+@sxindex special
+@verbatim
+ def ax (dx,0,0) % tips of the axes
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=<->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ special|\footnotesize
+ \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (ax)(ay)(az)
+@end verbatim
+@noindent
+The labels are applied with @code{PSTricks} special objects
+@cindex special objects
+as usual.
+
+For the height dimension mark, the power of affine
+@cindex affine arithmetic
+arithetic is very helpful.
+@sxindex def
+@sxindex unit
+@sxindex scale
+@sxindex line
+@sxindex special
+@verbatim
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def c0 (p0) then scale([J])
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=<->](h02)(h12)
+ def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O)
+ special|\footnotesize\rput*#1{$h$}|(hm2)
+@end verbatim
+The general idea employed here is to compute a unit ``reference
+vector'' parallel to the @math{xz}-plane in the desired direction of
+the dimension from the origin. The transformation
+@code{[[seg_rot]]^2} rotates two segments about the @math{y}-axis.
+When applied to @code{(p1) - (O)}, the resulting vector points to the
+right as shown. In this manner, we can pick any vertex as the
+location of the height dimension lines by varying the exponent of
+@code{[[seg_rot]]}. This is only one of many possible strategies.
+
+The computation of @code{hm2} is a useful idiom for finding the
+@cindex centroid
+centroid of a set of points.
+
+The two radius marks are done similarly, so we present the code
+without comment.
+@sxindex def
+@sxindex line
+@sxindex special
+@sxindex scale
+@opindex arrows
+@verbatim
+ % radius measurement marks
+ def gap [0,.2,0] % used to create small vertical gaps
+
+ % first r1
+ def up1 [0,3.1,0] % tick rises above dimension a little
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=<->](r1c)(r1) % dimension line
+ line(r1b)(r1t) % tick
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position
+ special |\footnotesize\rput*#1{$r_1$}|(r1m) % label
+
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=<->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_0$}|(r0m)
+@end verbatim
+
+The second drawing uses the same techniques. Only the method for
+drawing the elliptical arc is new. Here is the code.
+@sxindex def
+@sxindex special
+@opindex lay
+@verbatim
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ special|\rput#1{\pscustom{
+ \scale{1 1.3}
+ \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}|
+ [lay=over](mid)
+@end verbatim
+@noindent
+We could have swept a point to make the arc with @code{sketch}, but
+using a @code{PSTricks} custom graphic was simpler. Again we computed
+the
+@cindex centroid
+centroid of the quadrilateral by averaging points. Note that scaling
+in Postscript distorts the arrowhead, but in this case the distortion
+actually looks better in the projection of the slanted face. A
+@code{sketch} arrowhead would not have been distorted.
+
+The complete code for this example, which draws either figure
+depending on the definition of the tag @code{<labeled>}, is included
+in the @code{sketch} distribution in the file @file{truncatedcone.sk}.
+
+@node A hierarchical model, Caveats, A technical drawing, Building a drawing
+@comment node-name, next, previous, up
+@section A hierarchical model
+@cindex hierarchical model
+While @code{sketch} was never meant to be a geometric modeling
+language, it comes fairly close. The following example puts all we
+have seen to work in a very simple model of the human hand. Start by
+sweeping a line to make a truncated cone, which will be copied over
+and over again to make the segments of fingers.
+@sxindex def
+@sxindex sweep
+@sxindex rotate
+@sxindex line
+@verbatim
+ def O (0,0,0) % origin
+ def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
+ def segment {
+ def n_faces 8
+ sweep { n_faces<>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+ }
+@end verbatim
+@noindent
+In hand anatomy, @emph{distal} is ``at the tip'' and @emph{proximal}
+is ``in the area of the palm.'' We have omitted all the scalar
+constants. You can find them in @file{hand.sk}, which is provided
+in the @code{sketch} distribution.
+
+We also need a prototypical sphere to use for the joints themselves.
+@sxindex def
+@sxindex sweep
+@sxindex rotate
+@verbatim
+ def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+ }
+@end verbatim
+
+We'll now design the index finger (number@w{ }1 in our notational
+convention; finger@w{ }0 is the thumb). The distal rotation for the
+finger applies only to the tip, so we define the following.
+@sxindex def
+@sxindex put
+@sxindex translate
+@sxindex rotate
+@sxindex scale
+@verbatim
+ def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+ }
+@end verbatim
+@noindent
+The identifiers here are for size and location constants. The
+exception is @code{distal_rot_1}. This rotation parameter models the
+flexing of the finger tip. The first @code{put} makes a copy of the
+finger segment that is translated upward
+@cindex translation transform
+@cindex transform, translation
+just far enough to make room
+for the spherical joint. Then it applies the distal rotation.
+@cindex rotation transform
+@cindex transform, rotation
+Finally it translates the whole assembly upward again to make room for
+the middle phlanges (the next bone toward the palm). The second
+@code{put} positions the sphere. There is a rotation to place the
+grid on the sphere surface at an nice angle, then a translation to the
+base of the distal phlanges, which is also center of its rotation.
+Finally, the last @code{put} positions the middle segment itself.
+
+The middle joint is the next one down, with rotation angle
+@code{middle_rot_1}. When this angle changes, we need all the objects
+in @code{distal_1} to rotate as a unit.
+@cindex rotation transform
+@cindex transform, rotation
+This is the reasoning behind
+the next definition.
+@verbatim
+ def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] +
+ proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+ }
+@end verbatim
+@noindent
+This looks very similar to the previous definition, and it is. The
+important difference is that rather than positioning and rotating a
+single segment, we position and rotate the entire ``assembly'' defined
+as @code{distal_1}.
+@cindex rotation transform
+@cindex transform, rotation
+The rest is just arithmetic to compute sizes and
+positions that look nice. The last @code{put} places an appropriately
+shaped segment that is the @emph{proximal phlanges}, the bone that
+joins the palm of the hand. This completes the finger itself.
+
+All the other fingers are described identically to this one. We
+account for the fact that real fingers are different sizes in the next
+step, which is to build the entire hand.
+
+The @code{hand} definition that follows includes a section for each
+finger. We'll continue with finger@w{ }1 and omit all the others.
+(Of note is that the thumb needs slightly special treatment---an extra
+rotation to account for its opposing angle. This is clear in the full
+source code.) Not surprisingly, the @code{hand} definition looks very
+much like the previous two. It should be no surprise that when the
+rotation parameter @code{meta_1_rot} changes, the entire finger
+rotates!
+@cindex rotation transform
+@cindex transform, rotation
+There is an additional rotation that allows the fingers to spread
+laterally. We say these joints of the proximal phlanges have two
+@emph{degrees of freedom}. The joints higher on the finger have only
+one. Finally, each finger is scaled by a factor to lend it proportion.
+@verbatim
+ def hand {
+ % finger 1 [all other fingers omitted]
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % palm
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ polygon(proximal_1_loc)(proximal_2_loc)
+ (proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ } }
+@end verbatim
+@noindent
+The last section of the definition creates the polytope for the palm
+of the hand by @code{sweep}ing
+@cindex swept polygon
+@cindex polygon sweep
+a 10-sided polygon through a very short
+arc (9@w{ }degrees). This provides a wedge-shaped profile when viewed
+from the side. The thick end of the wedge is the wrist. Because the
+polygon is concave, it is split into into two convex shapes with nine
+and four vertices.
+
+We can now have fun positioning the hand by adjusting the various
+rotation angles. The complete source includes definitions with
+alternatives that include the following views and more.
+
+@center @image{ex210}@image{ex220}@image{ex230}@image{ex240}
+
+@node Caveats, , A hierarchical model, Building a drawing
+@comment node-name, next, previous, up
+@section Caveats
+@code{Sketch} is a fairly powerful tool for drawing, but, just as with
+@TeX{}, the power to create beautiful results comes along with the
+power to make mistakes. The following are some points where care is
+necessary and where the current version of @code{sketch} is limited or
+has known bugs.
+
+@menu
+* Limits on error detection:: What sketch doesn't do.
+* Clipping:: No clipping at present.
+* Hidden surface removal:: Imperfections to fix.
+@end menu
+
+@node Limits on error detection, Clipping, Caveats, Caveats
+@comment node-name, next, previous, up
+@subsection Limits on @code{sketch} error detection
+
+@code{Sketch} catches many kinds of errors, but not all. For example,
+options that sketch does not recognize, even incorrect ones, are
+quietly copied to @code{PSTricks} commands in the output. It is also
+unfortunately easy to produce @code{sketch} inputs that lead to no
+picture at all (improper vertex ordering causes everything to be
+culled), to pictures that are too big or too small for @code{PSTricks}
+to draw (due to limits of @TeX{} math), and pictures that look nothing
+like what was intended. A picture with one of these problems can be
+difficult to ``debug.'' We offer the following suggestions.
+@itemize
+@item
+Follow the suggested incremental development method described in
+@ref{Overview}.
+@item
+Always maintain one or two back-versions of a drawing so that it is
+easy to fall back to a known-good increment.
+@item
+When using @code{perspective}, ensure all finally transformed objects
+satisfy @math{z<0} and, in fact, do not come very close to the origin
+at all.
+@item
+Temporarily use @code{cull=false} to see where vertex ordering
+problems lie.
+@item
+Use temporary changes of color of one or more objects to ensure that
+your understanding of the scene geometry is correct.
+@item
+If @code{PSTricks} complains about something, inspect the output
+directly for clues.
+@end itemize
+
+@node Clipping, Hidden surface removal, Limits on error detection, Caveats
+@comment node-name, next, previous, up
+@subsection Clipping
+The current version of @code{sketch} has no clipping
+@cindex clipping
+operations. The entire scene is always drawn. This means that when a
+perspective transform is employed, it is the user's responsibility to
+make sure the entire scene remains in front of the viewer, the region
+@math{z<0}.
+
+@node Hidden surface removal, , Clipping, Caveats
+@comment node-name, next, previous, up
+@subsection Hidden surface removal and polygon splitting
+@code{Sketch} uses the @dfn{depth sort algorithm}
+@cindex depth sort
+@cindex hidden surface algorithm
+for hidden surface removal. This is a very old technique due to
+Newell.@footnote{Newell, M.E., R.G.@: Newell, and T.L.@: Sancha, A
+solution to the hidden surface problem. @i{Proceedings of the ACM
+annual conference - Volume 1}, page 443--450, ACM Press, 1972.} It is
+generally regarded as too slow for real time graphics, but it is
+ideal for our purpose where speed is not very important.@footnote{We
+have run @code{sketch} on the famous Stanford Bunny, which consists
+of nearly @math{70,000} triangles. Run time was about 6 seconds.
+Most of this was spent writing the output file rather than in the
+hidden surface algorithm. @LaTeX{} took much longer to process the
+resulting @code{PSTricks} code. The obvious conclusion is that the
+speed of the depth sort algorithm is not a worry.}
+
+The depth sort algorithm merely sorts objects on a key of increasing
+@math{z}-coordinate, equivalent to decreasing depth. Objects are then
+drawn in the sorted sequence so that those at the rear of the scene
+are overwritten by those closer to the viewer. Since this is also
+how oil painters practice their art, depth sort is sometimes called
+``the painter's algorithm.''
+
+In some cases it is impossible to strictly order polygons according to
+depth. Moreover, even if a correct depth ordering exists, the
+computation needed to find it may be too complex and slow. In these
+cases, @code{sketch} splits
+@cindex splitting, line and surface
+one or more polygons into pieces. The
+expectation is that the new, smaller polygons will be simpler to
+order. @code{Sketch} uses a @acronym{BSP,binary space partition}
+@cindex binary space partition
+@cindex BSP, binary space partition
+to handle the splitting operation.
+
+@menu
+* Statistics:: Performance numbers on depth sort.
+* Bugs and anomalies:: Imperfections in this implementation.
+@end menu
+
+@node Statistics, Bugs and anomalies, Hidden surface removal, Hidden surface removal
+@comment node-name, next, previous, up
+@subsubsection Statistics
+For the curious, @code{sketch} writes one line of depth sort
+statistics. Here is an example for a large collection of triangles.
+@verbatim
+ remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0
+@end verbatim
+@noindent
+It means that @math{34,824} objects were depth sorted after culling.
+For each, an average of @math{581.9} others had to be checked to
+ensure that the initial, approximate ordering was correct. Among all
+these checks, only @math{5} resulted in swaps to reorder the initial
+sort. In two cases, a correct ordering could not be determined, so
+binary space partitions
+@cindex binary space partition
+were constructed for splitting. A total of @math{4}
+objects (triangles in this case) were inserted in the partitions, and
+@math{6} polygons were produced. Finally, @math{24,851} ``last
+resort'' polygon overlap checks were performed after simpler, faster
+checks failed to yield conclusive results. The final @math{/0} is for
+line-polygon overlap checks. For comparison, the statistics for the
+last figure in @ref{Overview} follow.
+@verbatim
+ remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69
+@end verbatim
+@noindent
+Note that there was proportionally much more swapping and splitting
+activity in this highly connected scene.
+
+@node Bugs and anomalies, , Statistics, Hidden surface removal
+@comment node-name, next, previous, up
+@subsubsection Bugs and anomalies
+Polygon and line splitting can both cause anomalies in the output.
+@code{PSTricks} dash patterns, specified with @code{linestyle=dashed},
+@opindex linestyle
+can be disrupted by splitting. This occurs when the depth sort
+@cindex depth sort
+gives up too early and splits a line where it is not really
+necessary.
+A workaround is to use gray or finely dotted
+lines instead. If your drawing is small, you can also edit the
+@code{sketch} output by hand to merge the pieces of the offending
+line.
+
+Another anomaly is tiny (or in degenerate cases not-so-tiny) notches
+in the lines that border split polygons. These derive from the way
+each polygon is painted: first, all pixels within the boundary are
+@dfn{filled} with color (perhaps white), then the same boundary is
+@dfn{stroked} (a Postscript term) with a line. The result is that
+half the line lies inside the boundary and half outside, while the
+Painter's algorithm assumes the polygon lies entirely within its
+boundary. The notches are due to one polygon fill operation
+overwriting the already-drawn inside of the border of another
+polygon.@footnote{I know how to fix this problem, but I don't like my
+solution, and I'm interested in yours.} One workaround is to make
+border lines very thin. In fact @code{linewidth=0pt} is guaranteed to
+eliminate this problem, though this results in the thinnest line your
+output device can draw, which is usually too thin. You might get
+lucky by merely reordering things in the input file, which is likely
+to move the splits to different places. The only sure-fire solution
+is pretty terrible: custom fit @code{special} overlay lines (with
+@code{\psline}) to cover the notches.
+
+Polygon splitting also breaks @code{PSTricks} hatch patterns. The
+only known workaround is to substitute a solid fill for the hatch.
+
+@node Command line, Installing sketch, Building a drawing, Top
+@comment node-name, next, previous, up
+@chapter Command line
+@cindex command line, @code{sketch}
+@strong{Synopsis:}
+@example
+sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
+ [-D @var{tag} @dots{}] input1.sk [-U @var{tag} @dots{}] input2.sk @dots{}
+@end example
+
+@noindent
+@strong{Description}
+Processes the @code{sketch} input files in order to produce
+@code{PSTricks} output code suitable for inclusion in a @TeX{} or
+@LaTeX{} document.
+
+@noindent
+@strong{Options:}
+@cindex options, command line
+@cindex command line options
+@table @code
+@item -h
+Print a short catalog of options.
+@item -V
+Set the @code{PSTricks} version assumed for output purposes to
+@code{x.y}, for example 1.19. Usually needed only if your
+@code{PSTricks} is old compared to your @code{sketch}. Use
+@code{-v} to see what @code{sketch} assumes by default.
+@item -v
+Print version information to standard output, including the version
+of @code{PSTricks} assumed for output (can be changed with @code{-V} above).
+@item -b
+Use a BSP
+@cindex binary space partition
+@cindex BSP, binary space partition
+(@xref{Hidden surface removal}.) for
+@emph{all} hidden surface removal rather than the default, which is
+the depth sort algorithm with BSPs used only for cycle resolution.
+This may produce correct output in certain degenerate cases where the
+depth sort cannot, but it also leads to many gratuitous splits, hence
+more anomalies @ref{Bugs and anomalies} and big output files.
+@item -d
+Run @code{sketch}'s parser in debugging mode. This is primarily for
+development.
+@item -t
+Use contents of file @file{doctmp} as a document template
+@cindex document template
+@cindex template, document
+in which to enclose @code{PSTricks} output code. The code is inserted
+in place of the first instance of the escape string
+@verb{|%%SKETCH_OUTPUT%%|}.
+@item -T
+Causes @code{PSTricks} output to be enclosed in default US document
+template text. Option @option{-Tu} is a synonym. Option @option{-Te}
+causes the Euro standard document template to be used. A @option{p}
+appended to any of these options causes the respective default
+@code{PSTricks} document template to be printed to standard output. An
+appended @option{P} is a synonym. An appended @option{T} causes the
+the @code{TikZ/PGF} template to be printed. An appended @option{L}
+prints the @LaTeX{} version of the document template, a synonym for
+the default. A @option{C} prints the @code{ConTeXt} template.
+@item -o
+Use @file{output.tex} as the output file. The default is standard output.
+@item -D
+Define a tag
+@cindex tag definition
+@cindex definition, tag
+for purposes of selecting definition alternatives.
+@xref{Definitions}. The definition applies for all input files that
+follow unless the tag is undefined with @option{-U}.
+@item input@math{i}.sk
+Input files, read in the sequence they are given.
+@item -U
+Un-define a tag for purposes of selecting definition alternatives.
+@end table
+
+@node Installing sketch, Index of syntax, Command line, Top
+@comment node-name, next, previous, up
+@chapter Building and installing @code{sketch}
+@code{Sketch} is so small that compiling by brute force is probably
+best. The following command ought to do the trick on any
+systems where @code{gcc} is installed. Make sure to first change
+current directories to the place where you have unpacked the sources.
+@example
+gcc *.c -o sketch.exe -lm
+@end example
+@noindent
+The @samp{.exe} at the end is necessary for Windows systems. Drop it
+if your system is some version of Unix. Other C compilers ought
+to work as just as well. For example,
+@example
+cl *.c -o sketch.exe
+@end example
+@noindent
+is the correct command for many versions of MS Visual C. In the
+latest versions, Microsoft has deprecated the @code{-o} option and, by
+default, does not define the @code{__STDC__} macro. This causes
+problems with some versions of @code{flex}, @code{bison}, @code{lex},
+and @code{yacc}, which are used to create the @code{sketch} scanner
+and parser. It's nearly always possible to find a set of options that
+compiles with no errors or warnings, and this means @code{sketch} is
+@emph{very} likely to work correctly. For example, the Visual C++
+2005 Express Edition compiler (available free of charge from the
+Microsoft web site), @code{flex} version 2.5.4, and @code{bison}
+version 2.1 build error-free with
+@example
+cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c
+@end example
+
+For purists, there is also a @code{makefile} compatible with GNU
+@code{make} and @code{gcc}. The command
+@example
+make
+@end example
+@noindent
+will build the executable, including the rebuilding of the scanner and
+parser with @code{flex} and @code{bison} if you have changed
+@file{sketch.l} or @code{sketch.y} respectively.
+
+To build this document in all its myriad forms (assuming you have the
+necessary conversion programs on your system), use
+@example
+make docs
+@end example
+@noindent
+The possibilities are listed in this following table.
+@multitable {@code{manual/index.html}}{texi2dvi,dvips}{@b{Pictures}}{wide column that needs to be as big as it needs to be,}
+@headitem Format @tab Converter @tab Pictures @tab Description
+@item manual.info
+ @tab makeinfo @tab @file{.txt} @tab @acronym{GNU} Info.
+@item manual.dvi
+ @tab texi2dvi @tab @file{.eps} @tab @TeX{} typeset output.
+@item manual.ps
+ @tab texi2dvi,dvips @tab @file{.eps} @tab Postscript.
+@item manual.pdf
+ @tab texi2dvi @tab @file{.pdf} @tab Adobe PDF.
+@item manual.html
+ @tab makeinfo @tab @file{.png} @tab A single web page.
+@item manual/index.html
+ @tab makeinfo @tab @file{.png} @tab Linked web pages, one per node.
+@end multitable
+
+@node Index of syntax, Index, Installing sketch, Top
+@comment node-name, next, previous, up
+@unnumbered Index of syntax
+
+@printindex sx
+
+@node Index, , Index of syntax, Top
+@comment node-name, next, previous, up
+@unnumbered Index of concepts
+
+@printindex cp
+
+@bye
diff --git a/graphics/sketch/Doc/sketch/A-hierarchical-model.html b/graphics/sketch/Doc/sketch/A-hierarchical-model.html
new file mode 100644
index 0000000000..54591f130e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/A-hierarchical-model.html
@@ -0,0 +1,206 @@
+<html lang="en">
+<head>
+<title>A hierarchical model - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="prev" href="A-technical-drawing.html#A-technical-drawing" title="A technical drawing">
+<link rel="next" href="Caveats.html#Caveats" title="Caveats">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="A-hierarchical-model"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Caveats.html#Caveats">Caveats</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.3 A hierarchical model</h3>
+
+<p><a name="index-hierarchical-model-467"></a>While <code>sketch</code> was never meant to be a geometric modeling
+language, it comes fairly close. The following example puts all we
+have seen to work in a very simple model of the human hand. Start by
+sweeping a line to make a truncated cone, which will be copied over
+and over again to make the segments of fingers.
+<a name="index-def-468"></a><a name="index-sweep-469"></a><a name="index-rotate-470"></a><a name="index-line-471"></a>
+<pre class="verbatim">
+ def O (0,0,0) % origin
+ def I [1,0,0] def J [0,1,0] def K [0,0,1] % canonical unit vectors
+ def segment {
+ def n_faces 8
+ sweep { n_faces&lt;>, rotate(360 / n_faces, [J]) }
+ line(proximal_rad, 0)(distal_rad, distal_len)
+ }
+</pre>
+In hand anatomy, <em>distal</em> is &ldquo;at the tip&rdquo; and <em>proximal</em>
+is &ldquo;in the area of the palm.&rdquo; We have omitted all the scalar
+constants. You can find them in <span class="file">hand.sk</span>, which is provided
+in the <code>sketch</code> distribution.
+
+ <p>We also need a prototypical sphere to use for the joints themselves.
+<a name="index-def-472"></a><a name="index-sweep-473"></a><a name="index-rotate-474"></a>
+<pre class="verbatim">
+ def joint_sphere {
+ def n_joint_faces 8
+ sweep [fillcolor=red] { n_joint_faces, rotate(360 / n_joint_faces, [J]) }
+ sweep { n_joint_faces, rotate(180 / n_joint_faces) }
+ (0, -joint_rad)
+ }
+</pre>
+
+ <p>We'll now design the index finger (number&nbsp;<!-- /@w -->1 in our notational
+convention; finger&nbsp;<!-- /@w -->0 is the thumb). The distal rotation for the
+finger applies only to the tip, so we define the following.
+<a name="index-def-475"></a><a name="index-put-476"></a><a name="index-translate-477"></a><a name="index-rotate-478"></a><a name="index-scale-479"></a>
+<pre class="verbatim">
+ def distal_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(distal_1_rot, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {segment}
+ put { rotate(distal_1_rot / 2, [I])
+ then translate((distal_len + joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( [J] + proximal_distal_ratio * ([I]+[K]) ) }
+ {segment}
+ }
+</pre>
+The identifiers here are for size and location constants. The
+exception is <code>distal_rot_1</code>. This rotation parameter models the
+flexing of the finger tip. The first <code>put</code> makes a copy of the
+finger segment that is translated upward
+<a name="index-translation-transform-480"></a><a name="index-transform_002c-translation-481"></a>just far enough to make room
+for the spherical joint. Then it applies the distal rotation.
+<a name="index-rotation-transform-482"></a><a name="index-transform_002c-rotation-483"></a>Finally it translates the whole assembly upward again to make room for
+the middle phlanges (the next bone toward the palm). The second
+<code>put</code> positions the sphere. There is a rotation to place the
+grid on the sphere surface at an nice angle, then a translation to the
+base of the distal phlanges, which is also center of its rotation.
+Finally, the last <code>put</code> positions the middle segment itself.
+
+ <p>The middle joint is the next one down, with rotation angle
+<code>middle_rot_1</code>. When this angle changes, we need all the objects
+in <code>distal_1</code> to rotate as a unit.
+<a name="index-rotation-transform-484"></a><a name="index-transform_002c-rotation-485"></a>This is the reasoning behind
+the next definition.
+<pre class="verbatim">
+ def finger_1 {
+ put { translate(joint_gap * joint_rad * [J])
+ then rotate(middle_1_rot, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {distal_1}
+ put { scale(proximal_distal_ratio)
+ then rotate(middle_1_rot / 2, [I])
+ then translate((middle_ratio * distal_len +
+ joint_gap * joint_rad) * [J]) }
+ {joint_sphere}
+ put { scale( middle_ratio * [J] +
+ proximal_distal_ratio^2 * ([I]+[K]) ) }
+ {segment}
+ }
+</pre>
+This looks very similar to the previous definition, and it is. The
+important difference is that rather than positioning and rotating a
+single segment, we position and rotate the entire &ldquo;assembly&rdquo; defined
+as <code>distal_1</code>.
+<a name="index-rotation-transform-486"></a><a name="index-transform_002c-rotation-487"></a>The rest is just arithmetic to compute sizes and
+positions that look nice. The last <code>put</code> places an appropriately
+shaped segment that is the <em>proximal phlanges</em>, the bone that
+joins the palm of the hand. This completes the finger itself.
+
+ <p>All the other fingers are described identically to this one. We
+account for the fact that real fingers are different sizes in the next
+step, which is to build the entire hand.
+
+ <p>The <code>hand</code> definition that follows includes a section for each
+finger. We'll continue with finger&nbsp;<!-- /@w -->1 and omit all the others.
+(Of note is that the thumb needs slightly special treatment&mdash;an extra
+rotation to account for its opposing angle. This is clear in the full
+source code.) Not surprisingly, the <code>hand</code> definition looks very
+much like the previous two. It should be no surprise that when the
+rotation parameter <code>meta_1_rot</code> changes, the entire finger
+rotates!
+<a name="index-rotation-transform-488"></a><a name="index-transform_002c-rotation-489"></a>There is an additional rotation that allows the fingers to spread
+laterally. We say these joints of the proximal phlanges have two
+<em>degrees of freedom</em>. The joints higher on the finger have only
+one. Finally, each finger is scaled by a factor to lend it proportion.
+<pre class="verbatim">
+ def hand {
+ % finger 1 [all other fingers omitted]
+ def scale_1 .85
+ put { scale(scale_1)
+ then translate((joint_gap * joint_rad) * [J])
+ then rotate(meta_1_rot, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {finger_1}
+ put { scale(scale_1 * proximal_distal_ratio^2)
+ then rotate(meta_1_rot / 2, [I])
+ then rotate(-spread_rot, [K])
+ then translate((proximal_1_loc) - (O)) }
+ {joint_sphere}
+
+ % palm
+ sweep { 1, rotate(6, (0,15,0), [I]) }
+ put { rotate(-3, (0,15,0), [I]) } {
+ polygon(proximal_1_loc)(proximal_2_loc)
+ (proximal_3_loc)(proximal_4_loc)
+ (h5)(h6)(h6a)(h9)(h10)
+ polygon(h6a)(h7)(h8)(h9)
+ } }
+</pre>
+The last section of the definition creates the polytope for the palm
+of the hand by <code>sweep</code>ing
+<a name="index-swept-polygon-490"></a><a name="index-polygon-sweep-491"></a>a 10-sided polygon through a very short
+arc (9&nbsp;<!-- /@w -->degrees). This provides a wedge-shaped profile when viewed
+from the side. The thick end of the wedge is the wrist. Because the
+polygon is concave, it is split into into two convex shapes with nine
+and four vertices.
+
+ <p>We can now have fun positioning the hand by adjusting the various
+rotation angles. The complete source includes definitions with
+alternatives that include the following views and more.
+
+<div align="center"><img src="ex210.png" alt="ex210.png"><img src="ex220.png" alt="ex220.png"><img src="ex230.png" alt="ex230.png"><img src="ex240.png" alt="ex240.png"></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/A-technical-drawing.html b/graphics/sketch/Doc/sketch/A-technical-drawing.html
new file mode 100644
index 0000000000..02c891a58c
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/A-technical-drawing.html
@@ -0,0 +1,187 @@
+<html lang="en">
+<head>
+<title>A technical drawing - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="prev" href="Overview.html#Overview" title="Overview">
+<link rel="next" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="A-technical-drawing"></a>Next:&nbsp;<a rel="next" accesskey="n" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Overview.html#Overview">Overview</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.2 A technical drawing</h3>
+
+<p>Let's look at a drawing that represents the kind of problem
+<code>sketch</code> was meant to solve&mdash;a pair of textbook figures
+regarding a polygonal approximation of a truncated cone. Here are the
+pictures we will produce.
+
+<div align="center"><img src="ex250.png" alt="ex250.png"> <img src="ex260.png" alt="ex260.png"></div>
+
+ <p>The cone shape is just a swept line with no closure tag and culling
+turned off. Begin by setting up some useful constants.
+<a name="index-def-434"></a><a name="index-rotate-435"></a>
+<pre class="verbatim">
+ def O (0,0,0) def I [1,0,0] def J [0,1,0] def K [0,0,1]
+ def p0 (1,2) def p1 (1.5,0) def N 8
+ def seg_rot rotate(360 / N, [J])
+</pre>
+The points <code>p0</code> and <code>p1</code> are the end points of the line to
+be swept. The definition <code>seg_rot</code> is the sweep transformation.
+With these, the cone itself is simple.
+<a name="index-sweep-436"></a><a name="index-cull-437"></a><a name="index-line-438"></a><a name="index-swept-line-439"></a><a name="index-line-sweep-440"></a>
+<pre class="verbatim">
+ sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
+</pre>
+
+ <p>The axes are next and include an interesing trick that shows the
+hidden parts as dotted lines. The secret is draw the axes
+twice&mdash;solid lines with the normal
+<a name="index-hidden-surface-algorithm-441"></a>hidden surface algorithm in effect, and then dotted with the
+option
+<a name="index-lay-442"></a><code>lay=over</code> so that no polygons can hide them.
+<a name="index-def-443"></a><a name="index-line-444"></a><a name="index-arrows-445"></a><a name="index-linewidth-446"></a><a name="index-lay-447"></a><a name="index-linestyle-448"></a><a name="index-special-449"></a>
+<pre class="verbatim">
+ def ax (dx,0,0) % tips of the axes
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=&lt;->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ special|\footnotesize
+ \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (ax)(ay)(az)
+</pre>
+The labels are applied with <code>PSTricks</code> special objects
+<a name="index-special-objects-450"></a>as usual.
+
+ <p>For the height dimension mark, the power of affine
+<a name="index-affine-arithmetic-451"></a>arithetic is very helpful.
+<a name="index-def-452"></a><a name="index-unit-453"></a><a name="index-scale-454"></a><a name="index-line-455"></a><a name="index-special-456"></a>
+<pre class="verbatim">
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def c0 (p0) then scale([J])
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=&lt;->](h02)(h12)
+ def hm2 ((h02) - (O) + (h12) - (O)) / 2 + (O)
+ special|\footnotesize\rput*#1{$h$}|(hm2)
+</pre>
+The general idea employed here is to compute a unit &ldquo;reference
+vector&rdquo; parallel to the xz-plane in the desired direction of
+the dimension from the origin. The transformation
+<code>[[seg_rot]]^2</code> rotates two segments about the y-axis.
+When applied to <code>(p1) - (O)</code>, the resulting vector points to the
+right as shown. In this manner, we can pick any vertex as the
+location of the height dimension lines by varying the exponent of
+<code>[[seg_rot]]</code>. This is only one of many possible strategies.
+
+ <p>The computation of <code>hm2</code> is a useful idiom for finding the
+<a name="index-centroid-457"></a>centroid of a set of points.
+
+ <p>The two radius marks are done similarly, so we present the code
+without comment.
+<a name="index-def-458"></a><a name="index-line-459"></a><a name="index-special-460"></a><a name="index-scale-461"></a><a name="index-arrows-462"></a>
+<pre class="verbatim">
+ % radius measurement marks
+ def gap [0,.2,0] % used to create small vertical gaps
+
+ % first r1
+ def up1 [0,3.1,0] % tick rises above dimension a little
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=&lt;->](r1c)(r1) % dimension line
+ line(r1b)(r1t) % tick
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O) % label position
+ special |\footnotesize\rput*#1{$r_1$}|(r1m) % label
+
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=&lt;->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_0$}|(r0m)
+</pre>
+
+ <p>The second drawing uses the same techniques. Only the method for
+drawing the elliptical arc is new. Here is the code.
+<a name="index-def-463"></a><a name="index-special-464"></a><a name="index-lay-465"></a>
+<pre class="verbatim">
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ special|\rput#1{\pscustom{
+ \scale{1 1.3}
+ \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}|
+ [lay=over](mid)
+</pre>
+We could have swept a point to make the arc with <code>sketch</code>, but
+using a <code>PSTricks</code> custom graphic was simpler. Again we computed
+the
+<a name="index-centroid-466"></a>centroid of the quadrilateral by averaging points. Note that scaling
+in Postscript distorts the arrowhead, but in this case the distortion
+actually looks better in the projection of the slanted face. A
+<code>sketch</code> arrowhead would not have been distorted.
+
+ <p>The complete code for this example, which draws either figure
+depending on the definition of the tag <code>&lt;labeled&gt;</code>, is included
+in the <code>sketch</code> distribution in the file <span class="file">truncatedcone.sk</span>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/About-sketch.html b/graphics/sketch/Doc/sketch/About-sketch.html
new file mode 100644
index 0000000000..88233cf05a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/About-sketch.html
@@ -0,0 +1,83 @@
+<html lang="en">
+<head>
+<title>About sketch - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="index.html#Top" title="Top">
+<link rel="next" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="About-sketch"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="index.html#Top">Top</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">1 About sketch</h2>
+
+<ul class="menu">
+<li><a accesskey="1" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong!
+<li><a accesskey="2" href="Contributions.html#Contributions">Contributions</a>: How you can help....
+</ul>
+
+<p><code>Sketch</code> is a small, simple system for producing line drawings of
+two- or three-dimensional objects and scenes. It began as a way to
+make illustrations for a textbook after we could find no suitable
+tool for this purpose. Existing scene processors emphasized GUIs
+and/or photo-realism, both un-useful to us. We wanted to produce
+finely wrought, mathematically-based illustrations with no extraneous
+detail.
+
+ <p><code>Sketch</code> accepts a tiny scene description language and generates
+<code>PSTricks</code> or <code>TikZ/PGF</code> code for LaTeX. The
+<code>sketch</code> language is similar to <code>PSTricks</code>, making it easy
+to learn for current <code>PSTricks</code> users. See
+<a name="index-PSTricks-1"></a><tt>www.pstricks.de</tt> for information on <code>PSTricks</code>.
+<code>TikZ/PGF</code> are also very similar except for details of syntax.
+See
+<a name="index-TikZ_002fPGF-2"></a><tt>http://sourceforge.net/projects/pgf</tt>. One can easily lay raw
+<code>PSTricks</code> or <code>TikZ/PGF</code> output over, in, or under
+<code>sketch</code> drawings, providing the full power of LaTeX text and
+mathematics formatting in a three-dimensional setting.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Affine-arithmetic.html b/graphics/sketch/Doc/sketch/Affine-arithmetic.html
new file mode 100644
index 0000000000..d8d95a192c
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Affine-arithmetic.html
@@ -0,0 +1,103 @@
+<html lang="en">
+<head>
+<title>Affine arithmetic - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure" title="Polyline sweeps with closure">
+<link rel="next" href="More-to-learn.html#More-to-learn" title="More to learn">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Affine-arithmetic"></a>Next:&nbsp;<a rel="next" accesskey="n" href="More-to-learn.html#More-to-learn">More to learn</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.6 Affine arithmetic</h4>
+
+<p>The arithmetic <tt>[I] * 2.1</tt> above hints at a larger truth.
+<code>Sketch</code> operators work on scalars, vectors, points, and
+transforms according to the general rules of <dfn>affine algebra</dfn>.
+<a name="index-affine-arithmetic-151"></a>This can be helpful for setting up diagrams with computed geometry.
+For example, if you have triangle vertices <tt>(p1)</tt> through
+<tt>(p3)</tt> and need to draw a unit normal vector pointing out of
+the center of the triangle, this code does the trick.
+<a name="index-def-152"></a><a name="index-polygon-153"></a><a name="index-line-154"></a><a name="index-arrows-155"></a>
+<pre class="verbatim">
+ def p1 (1,0,0) def p2 (0,0.5,0) def p3 (-0.5,-1,2)
+ def O (0,0,0)
+ def N unit( ((p3) - (p2)) * ((p1) - (p2)) )
+ def n1 ((p1)-(O) + (p2)-(O) + (p3)-(O)) / 3 + (O)
+ def n2 (n1)+[N]
+ polygon(p1)(p2)(p3)
+ line[arrows=*->](n1)(n2)
+</pre>
+The first line computes the cross product of two edge vectors of the
+triangle and scales it to unit length. The second computes the
+average of the vertices. Note that subtraction and addition of the
+origin effectively convert vectors to points and <em>vice versa</em>.
+The line command draws the normal at the correct spot.
+
+<div align="center"><img src="ex100.png" alt="ex100.png"></div>
+
+ <p>Two caveats regarding this example remain. First, the only way to use
+<code>PSTricks</code>-style arrows is with <tt>arrows=</tt>.
+<a name="index-arrows-156"></a>The alternative syntax for <code>PSTricks</code> arrows is not allowed in
+<tt>sketch</tt>. Second, you might like to eliminate the third
+<tt>def</tt> and write instead the following.
+<pre class="verbatim">
+ line[arrows=*->](n1) (n1)+[N]
+</pre>
+This is not allowed. The point lists in drawables may consist only of
+explicit points or point references. You may, however, use arithmetic
+to calculate point components. The following works, though it's
+a little cumbersome.
+<pre class="verbatim">
+ line[arrows=*->](n1)((n1)'x+(N)'x, (n1)'y+(N)'y, (n1)'z+(N)'z)
+</pre>
+Obviously, the <dfn>tick operator</dfn>
+<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-157"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"></a><span class="samp">'x</span> extracts components of points and
+vectors.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Arithmetic.html b/graphics/sketch/Doc/sketch/Arithmetic.html
new file mode 100644
index 0000000000..6e4617d8bc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Arithmetic.html
@@ -0,0 +1,66 @@
+<html lang="en">
+<head>
+<title>Arithmetic - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="prev" href="Literals.html#Literals" title="Literals">
+<link rel="next" href="Options.html#Options" title="Options">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Arithmetic"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Options.html#Options">Options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Literals.html#Literals">Literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a>
+<hr><br>
+</div>
+
+<h4 class="subsection">3.1.4 Arithmetic expressions</h4>
+
+<p>Arithmetic expressions over <code>sketch</code> literals and
+defined identifiers are summarized in the following tables.
+
+<ul class="menu">
+<li><a accesskey="1" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B
+<li><a accesskey="2" href="Unary-forms.html#Unary-forms">Unary forms</a>: op A (and others)
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Blocks.html b/graphics/sketch/Doc/sketch/Blocks.html
new file mode 100644
index 0000000000..b6c25f82c3
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Blocks.html
@@ -0,0 +1,70 @@
+<html lang="en">
+<head>
+<title>Blocks - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="next" href="Repeats.html#Repeats" title="Repeats">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Blocks"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Repeats.html#Repeats">Repeats</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Sweeps.html#Sweeps">Sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.7 Blocks</h4>
+
+<p><a name="index-block-322"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"></a>Any sequence of drawables may be grouped in a <dfn>block</dfn> merely by
+enclosing them in braces <span class="samp">{ }</span>. A block is itself drawable. A
+key use of blocks is to extend the effect of a single <code>def</code>,
+<a href="Definitions.html#Definitions">Definitions</a>, <code>put</code> <a href="Puts.html#Puts">Puts</a>, <code>sweep</code> <a href="Sweeps.html#Sweeps">Sweeps</a>,
+or <code>repeat</code> <a href="Repeats.html#Repeats">Repeats</a> to include several objects rather than
+one.
+
+ <p>Definitions (See <a href="Definitions.html#Definitions">Definitions</a>.) inside a block have <dfn>lexical
+scope</dfn>
+<a name="index-lexical-scope-324"></a><a name="index-scope_002c-identifier-325"></a>extending from the place of definition to the end of the block.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html b/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html
new file mode 100644
index 0000000000..422a1b525f
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Bugs-and-anomalies.html
@@ -0,0 +1,95 @@
+<html lang="en">
+<head>
+<title>Bugs and anomalies - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal">
+<link rel="prev" href="Statistics.html#Statistics" title="Statistics">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Bugs-and-anomalies"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Statistics.html#Statistics">Statistics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">4.4.3.2 Bugs and anomalies</h5>
+
+<p>Polygon and line splitting can both cause anomalies in the output.
+<code>PSTricks</code> dash patterns, specified with <code>linestyle=dashed</code>,
+<a name="index-linestyle-499"></a>can be disrupted by splitting. This occurs when the depth sort
+<a name="index-depth-sort-500"></a>gives up too early and splits a line where it is not really
+necessary.
+A workaround is to use gray or finely dotted
+lines instead. If your drawing is small, you can also edit the
+<code>sketch</code> output by hand to merge the pieces of the offending
+line.
+
+ <p>Another anomaly is tiny (or in degenerate cases not-so-tiny) notches
+in the lines that border split polygons. These derive from the way
+each polygon is painted: first, all pixels within the boundary are
+<dfn>filled</dfn> with color (perhaps white), then the same boundary is
+<dfn>stroked</dfn> (a Postscript term) with a line. The result is that
+half the line lies inside the boundary and half outside, while the
+Painter's algorithm assumes the polygon lies entirely within its
+boundary. The notches are due to one polygon fill operation
+overwriting the already-drawn inside of the border of another
+polygon.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> One workaround is to make
+border lines very thin. In fact <code>linewidth=0pt</code> is guaranteed to
+eliminate this problem, though this results in the thinnest line your
+output device can draw, which is usually too thin. You might get
+lucky by merely reordering things in the input file, which is likely
+to move the splits to different places. The only sure-fire solution
+is pretty terrible: custom fit <code>special</code> overlay lines (with
+<code>\psline</code>) to cover the notches.
+
+ <p>Polygon splitting also breaks <code>PSTricks</code> hatch patterns. The
+only known workaround is to substitute a solid fill for the hatch.
+
+ <div class="footnote">
+<hr>
+<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> I know how to fix this problem, but I don't like my
+solution, and I'm interested in yours.</p>
+
+ <p><hr></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Building-a-drawing.html b/graphics/sketch/Doc/sketch/Building-a-drawing.html
new file mode 100644
index 0000000000..9c271ce632
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Building-a-drawing.html
@@ -0,0 +1,73 @@
+<html lang="en">
+<head>
+<title>Building a drawing - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="Input-language.html#Input-language" title="Input language">
+<link rel="next" href="Command-line.html#Command-line" title="Command line">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Building-a-drawing"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Command-line.html#Command-line">Command line</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Input-language.html#Input-language">Input language</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">4 Building a drawing</h2>
+
+<p>Successful drawings with <code>sketch</code> and with any scene description
+language
+<a name="index-scene-description-language-398"></a>require that the user develop an accurate mental picture of her code
+and its meaning. This image is best built in small pieces.
+Therefore, <code>sketch</code> inputs are best created in small increments
+with frequent pauses to compile and view the results. Careful
+comments in the input often help as a scene grows in complexity.
+
+<ul class="menu">
+<li><a accesskey="1" href="Overview.html#Overview">Overview</a>: Building a substantial drawing.
+<li><a accesskey="2" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>: An example with fine placement.
+<li><a accesskey="3" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts.
+<li><a accesskey="4" href="Caveats.html#Caveats">Caveats</a>: Where trouble can occur.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Camera.html b/graphics/sketch/Doc/sketch/Camera.html
new file mode 100644
index 0000000000..e1c53c3843
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Camera.html
@@ -0,0 +1,68 @@
+<html lang="en">
+<head>
+<title>Camera - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="prev" href="Global-options.html#Global-options" title="Global options">
+<link rel="next" href="Picture-box.html#Picture-box" title="Picture box">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Camera"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Picture-box.html#Picture-box">Picture box</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Global-options.html#Global-options">Global options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.2 Camera</h4>
+
+<p><a name="index-camera-374"></a><strong>Syntax:</strong>
+<a name="index-camera-375"></a>
+<pre class="example"> camera <var>transform_expression</var>
+</pre>
+ <p>The <var>transform_expression</var> is applied after all other
+transformations of the scene. This is currently only useful for
+transforming the bounding box. See <a href="Picture-box.html#Picture-box">Picture box</a>. It will play a
+role in any future implementation of clipping.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Caveats.html b/graphics/sketch/Doc/sketch/Caveats.html
new file mode 100644
index 0000000000..0e0dbde0e8
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Caveats.html
@@ -0,0 +1,69 @@
+<html lang="en">
+<head>
+<title>Caveats - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="prev" href="A-hierarchical-model.html#A-hierarchical-model" title="A hierarchical model">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Caveats"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.4 Caveats</h3>
+
+<p><code>Sketch</code> is a fairly powerful tool for drawing, but, just as with
+TeX, the power to create beautiful results comes along with the
+power to make mistakes. The following are some points where care is
+necessary and where the current version of <code>sketch</code> is limited or
+has known bugs.
+
+<ul class="menu">
+<li><a accesskey="1" href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do.
+<li><a accesskey="2" href="Clipping.html#Clipping">Clipping</a>: No clipping at present.
+<li><a accesskey="3" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Clipping.html b/graphics/sketch/Doc/sketch/Clipping.html
new file mode 100644
index 0000000000..c3e834a156
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Clipping.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Clipping - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Caveats.html#Caveats" title="Caveats">
+<link rel="prev" href="Limits-on-error-detection.html#Limits-on-error-detection" title="Limits on error detection">
+<link rel="next" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Clipping"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.2 Clipping</h4>
+
+<p>The current version of <code>sketch</code> has no clipping
+<a name="index-clipping-492"></a>operations. The entire scene is always drawn. This means that when a
+perspective transform is employed, it is the user's responsibility to
+make sure the entire scene remains in front of the viewer, the region
+z&lt;0.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Command-line.html b/graphics/sketch/Doc/sketch/Command-line.html
new file mode 100644
index 0000000000..95020ab014
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Command-line.html
@@ -0,0 +1,108 @@
+<html lang="en">
+<head>
+<title>Command line - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="next" href="Installing-sketch.html#Installing-sketch" title="Installing sketch">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Command-line"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">5 Command line</h2>
+
+<p><a name="index-command-line_002c-_0040code_007bsketch_007d-501"></a><strong>Synopsis:</strong>
+<pre class="example"> sketch [-h][-V x.y][-v][-b][-d][t doctmp][-T[u|e][p[P|T][L|C]]][-o output.tex]
+ [-D <var>tag</var> ...] input1.sk [-U <var>tag</var> ...] input2.sk ...
+</pre>
+ <p class="noindent"><strong>Description</strong>
+Processes the <code>sketch</code> input files in order to produce
+<code>PSTricks</code> output code suitable for inclusion in a TeX or
+LaTeX document.
+
+<p class="noindent"><strong>Options:</strong>
+<a name="index-options_002c-command-line-502"></a><a name="index-command-line-options-503"></a>
+ <dl>
+<dt><code>-h</code><dd>Print a short catalog of options.
+<br><dt><code>-V</code><dd>Set the <code>PSTricks</code> version assumed for output purposes to
+<code>x.y</code>, for example 1.19. Usually needed only if your
+<code>PSTricks</code> is old compared to your <code>sketch</code>. Use
+<code>-v</code> to see what <code>sketch</code> assumes by default.
+<br><dt><code>-v</code><dd>Print version information to standard output, including the version
+of <code>PSTricks</code> assumed for output (can be changed with <code>-V</code> above).
+<br><dt><code>-b</code><dd>Use a BSP
+<a name="index-binary-space-partition-504"></a><a name="index-BSP_002c-binary-space-partition-505"></a>(See <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>.) for
+<em>all</em> hidden surface removal rather than the default, which is
+the depth sort algorithm with BSPs used only for cycle resolution.
+This may produce correct output in certain degenerate cases where the
+depth sort cannot, but it also leads to many gratuitous splits, hence
+more anomalies <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a> and big output files.
+<br><dt><code>-d</code><dd>Run <code>sketch</code>'s parser in debugging mode. This is primarily for
+development.
+<br><dt><code>-t</code><dd>Use contents of file <span class="file">doctmp</span> as a document template
+<a name="index-document-template-506"></a><a name="index-template_002c-document-507"></a>in which to enclose <code>PSTricks</code> output code. The code is inserted
+in place of the first instance of the escape string
+<tt>%%SKETCH_OUTPUT%%</tt>.
+<br><dt><code>-T</code><dd>Causes <code>PSTricks</code> output to be enclosed in default US document
+template text. Option <span class="option">-Tu</span> is a synonym. Option <span class="option">-Te</span>
+causes the Euro standard document template to be used. A <span class="option">p</span>
+appended to any of these options causes the respective default
+<code>PSTricks</code> document template to be printed to standard output. An
+appended <span class="option">P</span> is a synonym. An appended <span class="option">T</span> causes the
+the <code>TikZ/PGF</code> template to be printed. An appended <span class="option">L</span>
+prints the LaTeX version of the document template, a synonym for
+the default. A <span class="option">C</span> prints the <code>ConTeXt</code> template.
+<br><dt><code>-o</code><dd>Use <span class="file">output.tex</span> as the output file. The default is standard output.
+<br><dt><code>-D</code><dd>Define a tag
+<a name="index-tag-definition-508"></a><a name="index-definition_002c-tag-509"></a>for purposes of selecting definition alternatives.
+See <a href="Definitions.html#Definitions">Definitions</a>. The definition applies for all input files that
+follow unless the tag is undefined with <span class="option">-U</span>.
+<br><dt><code>inputi.sk</code><dd>Input files, read in the sequence they are given.
+<br><dt><code>-U</code><dd>Un-define a tag for purposes of selecting definition alternatives.
+</dl>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Contributions.html b/graphics/sketch/Doc/sketch/Contributions.html
new file mode 100644
index 0000000000..590f46904a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Contributions.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Contributions - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="About-sketch.html#About-sketch" title="About sketch">
+<link rel="prev" href="Reporting-bugs.html#Reporting-bugs" title="Reporting bugs">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Contributions"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="About-sketch.html#About-sketch">About sketch</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">1.2 Contributions</h3>
+
+<p>If you intend to implement an enhancement of your own, that's
+terrific! Consider collaborating with us first to see if we're
+already working on your idea or if we can use your work in the
+official release.
+
+<div align="center"><img src="ex000.png" alt="ex000.png"></div>
+ <p><a name="Solid-coil-example"></a>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Curves.html b/graphics/sketch/Doc/sketch/Curves.html
new file mode 100644
index 0000000000..68a81dda3f
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Curves.html
@@ -0,0 +1,66 @@
+<html lang="en">
+<head>
+<title>Curves - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Lines.html#Lines" title="Lines">
+<link rel="next" href="Polygons.html#Polygons" title="Polygons">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Curves"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Polygons.html#Polygons">Polygons</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Lines.html#Lines">Lines</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.3 Curves</h4>
+
+<p><a name="index-curve-264"></a><strong>Syntax:</strong>
+<pre class="example"> curve[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\pscurve</code>. <b>It is not
+implemented in the current version of </b><code>sketch</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Definitions.html b/graphics/sketch/Doc/sketch/Definitions.html
new file mode 100644
index 0000000000..60a596be36
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Definitions.html
@@ -0,0 +1,82 @@
+<html lang="en">
+<head>
+<title>Definitions - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Input-language.html#Input-language" title="Input language">
+<link rel="prev" href="Drawables.html#Drawables" title="Drawables">
+<link rel="next" href="Global-environment.html#Global-environment" title="Global environment">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Definitions"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Global-environment.html#Global-environment">Global environment</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Drawables.html#Drawables">Drawables</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.3 Definitions</h3>
+
+<p><a name="index-definition-330"></a>Definitions give names to <code>sketch</code> objects. Definitions alone
+are benign. A <code>sketch</code> input file consisting entirely of
+definitions will generate no drawing. Only when definitions are
+<dfn>referenced</dfn> do they potentially lead to ink on the drawing.
+
+ <p>The intent of definitions is to make <code>sketch</code> code more concise
+and readable. There is no input file employing definitions
+that could not be re-written without them.
+
+ <p>Definable objects include any result of an affine arithmetic
+expression (scalar, point, vector, or transform), any drawable
+object (dots, line, curve, polygon, block, sweep, put, repeat, or
+special), and option strings. In addition, <dfn>tag definitions</dfn>,
+<a name="index-definition_002c-tag-331"></a><a name="index-tag-definition-332"></a>which have no associated object at all, allow the meaning of other
+definitions to be selected from a set of alternatives. Since tags may
+be defined (and undefined) in the command line of <code>sketch</code>, they
+can be an aid in the script-driven preparation of documents.
+
+<ul class="menu">
+<li><a accesskey="1" href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes.
+<li><a accesskey="2" href="Forms-of-references.html#Forms-of-references">Forms of references</a>: How references denote types.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html b/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html
new file mode 100644
index 0000000000..3050f90b1d
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Dots-in-TikZ_002fPGF.html
@@ -0,0 +1,67 @@
+<html lang="en">
+<head>
+<title>Dots in TikZ/PGF - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options" title="TikZ/PGF options">
+<link rel="next" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles" title="TikZ/PGF user-defined styles">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Dots-in-TikZ_002fPGF"></a>Next:&nbsp;<a rel="next" accesskey="n" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.3 Dots in <code>TikZ/PGF</code></h5>
+
+<p><code>TikZ/PGF</code> does not have a <code>dots</code> command as does PSTricks.
+Instead, <code>Sketch</code> emits dots as <code>filldraw</code> circles. The
+diameter may be set using the option <code>dotsize</code> borrowed from
+PSTricks. The <code>dotsize</code> option will be removed from the option
+list in the output <code>filldraw</code> command. Other options work in the
+expected way. For example, <code>fill</code> sets fill color and
+<code>color</code> sets line color of the circles.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Dots.html b/graphics/sketch/Doc/sketch/Dots.html
new file mode 100644
index 0000000000..4af00a3512
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Dots.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Dots - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Drawables.html#Drawables" title="Drawables">
+<link rel="next" href="Lines.html#Lines" title="Lines">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Dots"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Lines.html#Lines">Lines</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Drawables.html#Drawables">Drawables</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.1 Dots</h4>
+
+<p><a name="index-dots-262"></a><strong>Syntax:</strong>
+<pre class="example"> dots[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\psdots</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Drawables.html b/graphics/sketch/Doc/sketch/Drawables.html
new file mode 100644
index 0000000000..c69d863e10
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Drawables.html
@@ -0,0 +1,78 @@
+<html lang="en">
+<head>
+<title>Drawables - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Input-language.html#Input-language" title="Input language">
+<link rel="prev" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="next" href="Definitions.html#Definitions" title="Definitions">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Drawables"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Definitions.html#Definitions">Definitions</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Language-basics.html#Language-basics">Language basics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.2 Drawables</h3>
+
+<p><a name="index-drawable-261"></a>Drawables are simply <code>sketch</code> objects that might appear in the
+drawing. They include dots, polylines, curves, polygons, and more
+complex objects that are built up from simpler ones in various ways.
+Finally, <dfn>special</dfn> objects are those composed of LaTeX or
+<code>PSTricks</code> code, perhaps including coordinates and angles
+computed by <code>sketch</code>.
+
+<ul class="menu">
+<li><a accesskey="1" href="Dots.html#Dots">Dots</a>: Draw dots.
+<li><a accesskey="2" href="Lines.html#Lines">Lines</a>: Draw polylines.
+<li><a accesskey="3" href="Curves.html#Curves">Curves</a>: Draw curves.
+<li><a accesskey="4" href="Polygons.html#Polygons">Polygons</a>: Draw polygons.
+<li><a accesskey="5" href="Specials.html#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>.
+<li><a accesskey="6" href="Sweeps.html#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines.
+<li><a accesskey="7" href="Blocks.html#Blocks">Blocks</a>: Group other drawables.
+<li><a accesskey="8" href="Repeats.html#Repeats">Repeats</a>: Draw transformed copies of objects.
+<li><a accesskey="9" href="Puts.html#Puts">Puts</a>: Draw one object transformed.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Drawing-a-solid.html b/graphics/sketch/Doc/sketch/Drawing-a-solid.html
new file mode 100644
index 0000000000..9eacfd6731
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Drawing-a-solid.html
@@ -0,0 +1,138 @@
+<html lang="en">
+<head>
+<title>Drawing a solid - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Drawing-options.html#Drawing-options" title="Drawing options">
+<link rel="next" href="Special-objects.html#Special-objects" title="Special objects">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Drawing-a-solid"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Special-objects.html#Special-objects">Special objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Drawing-options.html#Drawing-options">Drawing options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.3 Drawing a solid</h3>
+
+<p>Let's try something more exciting. <code>Sketch</code> has no notion of a
+solid,
+<a name="index-solid-28"></a>but polygonal <dfn>faces</dfn>
+<a name="index-faces-29"></a>can be used to represent the
+boundary of a solid. To the previous example, let's add three more
+triangular polygons to make the faces of an irregular tetrahedron.
+<a name="index-tetrahedron-30"></a><a name="index-def-31"></a><a name="index-polygon-32"></a>
+<pre class="verbatim">
+ % vertices of the tetrahedron
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+
+ % faces of the tetrahedron.
+ polygon(p1)(p2)(p3) % original front polygon
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon(p3)(p2)(p4) % rear
+
+ % line to pierce the tetrahedron
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+</pre>
+This example uses <dfn>definitions</dfn>,
+<a name="index-definition-33"></a>which begin with
+<code>def</code>.
+<a name="index-def-34"></a>These <dfn>define</dfn> or give names to points,
+<a name="index-definition_002c-point-35"></a><a name="index-point-definition-36"></a>which are then available
+as <dfn>references</dfn>
+<a name="index-reference_002c-point-37"></a>by enclosing the names in parentheses,
+e.g. <tt>(foo)</tt>.
+<a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"></a>The parentheses denote that the names refer to points; they are
+required. There can be no
+<a name="index-white-space-39"></a>white space between them and the name.
+
+ <p>As you can see, comments
+<a name="index-comments-40"></a>start with <tt>%</tt> as in TeX and extend
+to the end of the line (though <tt>#</tt> will work as well). White
+space,
+<a name="index-white-space-41"></a>including spaces, tabs and blank lines, has no effect in the <code>sketch</code>
+language.
+
+<div align="center"><img src="ex040.png" alt="ex040.png"></div>
+
+<p class="noindent">If we look inside the TeX file produced by <code>sketch</code>, there
+will be only three polygons. The fourth has been
+<a name="index-culling-42"></a>culled because it is
+a &ldquo;back face&rdquo;
+<a name="index-back-face-43"></a>of the tetrahedron, invisible to our view. It is
+unnecessary, and so it is removed.
+
+ <p>In some drawings, polygons act as zero-thickness solid surfaces with
+both sides visible rather than as the faces of solid objects, where
+back faces can be culled. For zero-thickness solids, culling
+<a name="index-culling-44"></a>is a
+problem. One solution is to use a pair of <code>sketch</code> polygons for
+each zero-thickness face, identical except with opposite vertex
+orders. This is unwieldy and expensive. A better way is to
+set the <code>sketch</code> internal option <code>cull</code> to <code>false</code> in
+the usual <code>PSTricks</code> manner.
+<a name="index-cull-45"></a>
+<pre class="verbatim">
+ polygon[cull=false](p1)(p2)(p3)
+</pre>
+The following shows the same helix
+<a name="index-helix-46"></a>shape drawn first with
+<tt>cull=true</tt> (the default) and then <tt>cull=false</tt>.
+
+<div align="center"><img src="ex045.png" alt="ex045.png"> <a name="Helix-with-cull-set-false-then-true"></a></div>
+
+<p class="noindent">We'll soon see how to produce these helixes with a few lines
+of <code>sketch</code> language code.
+
+ <p>It may be tempting to turn culling off gratuitously so that vertex order
+can be ignored. This is not a good idea because output file size and
+TeX and Postscript processing time both depend on the number of
+output polygons. Culling usually improves performance by a factor of
+two. On the other hand, globally setting <code>cull=false</code> is
+reasonable while debugging. See <a href="Global-options.html#Global-options">Global options</a> and
+<a href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Drawing-options.html b/graphics/sketch/Doc/sketch/Drawing-options.html
new file mode 100644
index 0000000000..73c7241f2d
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Drawing-options.html
@@ -0,0 +1,83 @@
+<html lang="en">
+<head>
+<title>Drawing options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Hello-world.html#Hello-world" title="Hello world">
+<link rel="next" href="Drawing-a-solid.html#Drawing-a-solid" title="Drawing a solid">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Drawing-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Hello-world.html#Hello-world">Hello world</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.2 Options</h3>
+
+<p>Many <code>PSTricks</code> and <code>TikZ/PGF</code> options
+<a name="index-option-24"></a>work just fine in <code>sketch</code>. If generating <code>PSTricks</code>, the code
+<a name="index-line-25"></a>
+<pre class="verbatim">
+ polygon[fillcolor=lightgray,linewidth=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[linestyle=dotted](-1,-1,-1)(2,2,2)
+</pre>
+produces
+
+<div align="center"><img src="ex030.png" alt="ex030.png"></div>
+
+ <p>To produce <code>TikZ/PGF</code>, the corresponding code is
+<pre class="verbatim">
+ polygon[fill=lightgray,line width=3pt](0,0,1)(1,0,0)(0,1,0)
+ line[style=dotted](-1,-1,-1)(2,2,2)
+ global { language tikz }
+</pre>
+The final <code>global</code>
+<a name="index-options_002c-global-26"></a><a name="index-global-options-27"></a>instructs <code>sketch</code> to produce <code>TikZ/PGF</code> code as output
+rather than the default, <code>PSTricks</code>. Note that <code>polygon</code>
+fill color and <code>line</code> style options both conform to <code>TikZ</code>
+syntax rules. The remaining examples of this manual are in PSTricks
+style.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Forms-of-definitions.html b/graphics/sketch/Doc/sketch/Forms-of-definitions.html
new file mode 100644
index 0000000000..397d9cdfff
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Forms-of-definitions.html
@@ -0,0 +1,84 @@
+<html lang="en">
+<head>
+<title>Forms of definitions - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Definitions.html#Definitions" title="Definitions">
+<link rel="prev" href="Definitions.html#Definitions" title="Definitions">
+<link rel="next" href="Forms-of-references.html#Forms-of-references" title="Forms of references">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Forms-of-definitions"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Forms-of-references.html#Forms-of-references">Forms of references</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Definitions.html#Definitions">Definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Definitions.html#Definitions">Definitions</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.3.1 Forms of definitions</h4>
+
+<p>Definitions have three possible forms, <dfn>simple</dfn>,
+<a name="index-simple-definition-333"></a><a name="index-definition_002c-simple-334"></a><dfn>with alternatives</dfn>,
+<a name="index-definition-with-alternatives-335"></a><a name="index-alternatives_002c-definition-336"></a>and <dfn>tag</dfn>
+<a name="index-tag-definition-337"></a><a name="index-definition_002c-tag-338"></a>as shown here in order.
+
+<p class="noindent"><strong>Syntax:</strong>
+<pre class="example"> def <var>id</var> <var>object</var> % simple def
+ def <var>id</var> &lt;<var>tag_1</var>&gt; <var>object_1</var> % def with alternatives
+ &lt;<var>tag_2</var>&gt; <var>object_2</var>
+ ...
+ &lt;&gt; <var>default_object</var>
+ def <var>id</var> &lt;&gt; % tag def
+</pre>
+ <p class="noindent">The simple definition merely associates <var>object</var> with the
+identifier <var>id</var>.
+
+ <p>The definition with alternatives associates
+<var>object_i</var> with <var>id</var>, where <var>tag_i</var> is the
+first defined tag in the list of alternative tag references.
+<a name="index-tag-reference-339"></a><a name="index-reference_002c-tag-340"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"></a>If no tag in the list is defined, then <var>default_object</var> is
+associated with identifier <var>id</var>.
+
+ <p>The final form defines <var>id</var> as a tag. Another way to define a tag
+is with the <span class="option">-D</span> command line option. See <a href="Command-line.html#Command-line">Command line</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Forms-of-references.html b/graphics/sketch/Doc/sketch/Forms-of-references.html
new file mode 100644
index 0000000000..8364ef1dbf
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Forms-of-references.html
@@ -0,0 +1,81 @@
+<html lang="en">
+<head>
+<title>Forms of references - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Definitions.html#Definitions" title="Definitions">
+<link rel="prev" href="Forms-of-definitions.html#Forms-of-definitions" title="Forms of definitions">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Forms-of-references"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Definitions.html#Definitions">Definitions</a>
+<hr><br>
+</div>
+
+<h4 class="subsection">3.3.2 Forms of references</h4>
+
+<p>References to defined names are enclosed in bracketing delimiters.
+The delimiter characters imply the type of the associated value as
+shown in the table below. A type error is raised if the type of a
+reference does not match the type of the defined value. The intent of
+this mechanism is, again, to make <code>sketch</code> input files more
+readable.
+ <p><table summary=""><tr align="left"><th valign="top">Type </th><th valign="top">Reference
+<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><var>id</var>
+<a name="index-scalar-reference-342"></a><a name="index-reference_002c-scalar-343"></a><br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>(</code><var>id</var><code>)</code>
+<a name="index-point-reference-344"></a><a name="index-reference_002c-point-345"></a><a name="index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"></a><br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>[</code><var>id</var><code>]</code>
+<a name="index-vector-reference-347"></a><a name="index-reference_002c-vector-348"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>[[</code><var>id</var><code>]]</code>
+<a name="index-transform-reference-350"></a><a name="index-reference_002c-transform-351"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"></a><br></td></tr><tr align="left"><td valign="top">drawable </td><td valign="top"><code>{</code><var>id</var><code>}</code>
+<a name="index-drawable-reference-353"></a><a name="index-reference_002c-drawable-354"></a><a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"></a><br></td></tr><tr align="left"><td valign="top">options </td><td valign="top"><code>[</code><var>id</var><code>]</code> or <code>[</code><var>id1</var><code>,...,</code><var>idN</var><code>]</code>
+<a name="index-options-reference-356"></a><a name="index-reference_002c-options-357"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"></a><a name="index-options-multiple-reference-359"></a><a name="index-reference_002c-multiple-options-360"></a><a name="index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"></a><br></td></tr><tr align="left"><td valign="top">tag </td><td valign="top"><code>&lt;</code><var>id</var><code>&gt;</code>
+<a name="index-tag-reference-362"></a><a name="index-reference_002c-tag-363"></a><a name="index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"></a>
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Note that square brackets <span class="samp">[ ]</span> are used both for vector and for
+options references. Details of <code>sketch</code> syntax make it
+impossible for these two reference types to be confused. The
+special multiple reference <code>[</code><var>id1</var><code>,</code><var>id2</var><code>,...,</code><var>idN</var><code>]</code>
+acts as if the respective lists of options were concatenated.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Frame.html b/graphics/sketch/Doc/sketch/Frame.html
new file mode 100644
index 0000000000..3c20bdfa24
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Frame.html
@@ -0,0 +1,74 @@
+<html lang="en">
+<head>
+<title>Frame - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="prev" href="Picture-box.html#Picture-box" title="Picture box">
+<link rel="next" href="Language.html#Language" title="Language">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Frame"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Language.html#Language">Language</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Picture-box.html#Picture-box">Picture box</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.4 Frame</h4>
+
+<p><a name="index-frame-box-384"></a><strong>Syntax:</strong>
+<a name="index-frame-385"></a>
+<pre class="example"> frame [<var>options</var>]
+</pre>
+ <p class="noindent">Causes a <tt>\psframebox</tt>
+<a name="index-_0040code_007bpsframebox_007d-386"></a>to surround the <code>pspicture</code>
+environment in the output. If <var>options</var> are present, they are
+copied as-is. Normally one would want to set
+<a name="index-linewidth-387"></a><code>linewidth</code>,
+<a name="index-linestyle-388"></a><code>linestyle</code>,
+<a name="index-linecolor-389"></a><code>linecolor</code>, etc.
+If omitted, then
+<a name="index-framesep-390"></a><code>framesep=0pt</code> is
+added so that the frame tightly hugs the <code>pspicture</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Global-environment.html b/graphics/sketch/Doc/sketch/Global-environment.html
new file mode 100644
index 0000000000..b44ad445cc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Global-environment.html
@@ -0,0 +1,78 @@
+<html lang="en">
+<head>
+<title>Global environment - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Input-language.html#Input-language" title="Input language">
+<link rel="prev" href="Definitions.html#Definitions" title="Definitions">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Global-environment"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Definitions.html#Definitions">Definitions</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.4 Global environment</h3>
+
+<p>An optional global environment block provides a few ways to affect the
+entire scene. The block must appear as the last text in the
+<code>sketch</code> input file. It may include definitions, but note
+that previous definitions at the top level (not nested inside
+blocks) are also available.
+
+<p class="noindent"><strong>Syntax:</strong>
+<a name="index-global-365"></a>
+<pre class="example"> global { <var>environment_settings</var> }
+</pre>
+ <p class="noindent">The contents of <var>environment_settings</var> are discussed in the
+sections that follow.
+
+<ul class="menu">
+<li><a accesskey="1" href="Global-options.html#Global-options">Global options</a>: Attributes of the entire drawing.
+<li><a accesskey="2" href="Camera.html#Camera">Camera</a>: A final camera transformation of the scene.
+<li><a accesskey="3" href="Picture-box.html#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping.
+<li><a accesskey="4" href="Frame.html#Frame">Frame</a>: Adding a box around the drawing.
+<li><a accesskey="5" href="Language.html#Language">Language</a>: Setting the output language.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Global-options.html b/graphics/sketch/Doc/sketch/Global-options.html
new file mode 100644
index 0000000000..349a4fc8e6
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Global-options.html
@@ -0,0 +1,73 @@
+<html lang="en">
+<head>
+<title>Global options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="prev" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="next" href="Camera.html#Camera" title="Camera">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Global-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Camera.html#Camera">Camera</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Global-environment.html#Global-environment">Global environment</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.1 Global options</h4>
+
+<p><a name="index-options_002c-global-366"></a><a name="index-global-options-367"></a><a name="index-set-368"></a><strong>Syntax:</strong>
+<pre class="example"> set [ <var>options</var> ]
+</pre>
+ <p class="noindent">The contents of <var>options</var>, except for <code>sketch</code> internal
+options, are copied as-is to a <tt>\psset</tt> that appears before
+anything else in the output file. This is a good place to set
+<code>unit</code>, a default <code>linewidth</code>, etc.
+
+ <p>Internal options
+<a name="index-options_002c-internal-369"></a><a name="index-internal-options-370"></a>work on all objects where they make sense.
+This includes
+<a name="index-cull-371"></a><a name="index-split-372"></a><a name="index-lay-373"></a><code>cull</code> and <code>split</code> (but not <code>lay</code>).
+See <a href="Internal-options.html#Internal-options">Internal options</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html b/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html
new file mode 100644
index 0000000000..31f0587a44
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Helix-with-cull-set-false-then-true.html
@@ -0,0 +1 @@
+<meta http-equiv="refresh" content="0; url=Drawing-a-solid.html#Helix%20with%20cull%20set%20false%20then%20true">
diff --git a/graphics/sketch/Doc/sketch/Hello-world.html b/graphics/sketch/Doc/sketch/Hello-world.html
new file mode 100644
index 0000000000..64394cb376
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Hello-world.html
@@ -0,0 +1,123 @@
+<html lang="en">
+<head>
+<title>Hello world - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="next" href="Drawing-options.html#Drawing-options" title="Drawing options">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Hello-world"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Drawing-options.html#Drawing-options">Drawing options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.1 Hello world</h3>
+
+<p>The <code>sketch</code> program above is nearly the simplest one possible,
+the equivalent of a &ldquo;hello world&rdquo;
+<a name="index-hello-world-5"></a><a name="index-program_002c-hello-world-6"></a>program you might find at the start of a programming language text.
+If it is saved in the file <span class="file">simple.sk</span>, then the command
+<a name="index-command-line_002c-_0040code_007bsketch_007d-7"></a><a name="index-running-_0040code_007bsketch_007d-8"></a>
+<pre class="verbatim">
+ sketch simple.sk -o simple.tex
+</pre>
+creates a file <span class="file">simple.tex</span> containing <code>PSTricks</code> commands to
+draw these objects on paper. The contents of <span class="file">simple.tex</span>
+look like this.
+<pre class="verbatim">
+ \begin{pspicture}(-1,-1)(2,2)
+ \pstVerb{1 setlinejoin}
+ \psline(-1,-1)(.333,.333)
+ \pspolygon[fillstyle=solid,fillcolor=white](0,0)(1,0)(0,1)
+ \psline(.333,.333)(2,2)
+ \end{pspicture}
+</pre>
+The hidden surface algorithm
+<a name="index-hidden-surface-algorithm-9"></a>of <code>sketch</code> has split
+<a name="index-splitting_002c-line-and-surface-10"></a>the line into
+two pieces and ordered the three resulting objects so that the correct
+portion of the line is hidden.
+
+ <p>If you've noticed that the projection we are using seems equivalent to
+erasing the z-coordinate of the three-dimensional input points,
+pat yourself on the back. You are correct. This is called a
+<dfn>parallel projection</dfn>.
+<a name="index-parallel-projection-11"></a><a name="index-projection_002c-parallel-12"></a>The z-coordinate axis is pointing straight out of the paper at
+us, while the x- and y-axes point to the right and up as
+usual.
+
+ <p>The resulting picture file can be included in a LaTeX document with
+<tt>\input{simple}</tt>. Alternately, adding the command line option
+<span class="option">-T</span><a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>
+<a name="index-command-line-option-13"></a><a name="index-option_002c-command-line-14"></a>causes the <code>pspicture</code> to be wrapped in a short
+but complete document, ready to run though LaTeX.
+<a name="index-document-template-15"></a><a name="index-template_002c-document-16"></a>In a finished, typeset document, the picture looks like this. (The
+axes have been added in light gray.)
+
+<div align="center"><img src="ex020.png" alt="ex020.png"></div>
+
+<p class="noindent">It is important to know that only the &ldquo;outside&rdquo;
+<a name="index-outside-of-a-polygon-17"></a><a name="index-polygon_002c-outside-of-18"></a>of a polygon is
+normally drawn. The <dfn>outside</dfn> is where the vertices given in the
+<code>polygon</code>
+<a name="index-polygon-19"></a>command appear in <em>counter-clockwise</em>
+<a name="index-counter_002dclockwise-polygon-vertex-order-20"></a><a name="index-polygon-vertex-order-21"></a><a name="index-order_002c-polygon-vertex-22"></a>order. Thus, if the command above had been
+<pre class="verbatim">
+ polygon(0,1,0)(1,0,0)(0,0,1)
+</pre>
+the polygon would not appear in the picture at all. It would have
+been <dfn>culled</dfn>
+<a name="index-culling-23"></a>from the scene. This culling behavior may seem
+strange, but stay tuned.
+
+ <div class="footnote">
+<hr>
+<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Or for European users of A4 size paper,
+<span class="option">-Te</span>.</p>
+
+ <p><hr></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Hidden-surface-removal.html b/graphics/sketch/Doc/sketch/Hidden-surface-removal.html
new file mode 100644
index 0000000000..daf8ad4311
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Hidden-surface-removal.html
@@ -0,0 +1,100 @@
+<html lang="en">
+<head>
+<title>Hidden surface removal - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Caveats.html#Caveats" title="Caveats">
+<link rel="prev" href="Clipping.html#Clipping" title="Clipping">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Hidden-surface-removal"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Clipping.html#Clipping">Clipping</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.3 Hidden surface removal and polygon splitting</h4>
+
+<p><code>Sketch</code> uses the <dfn>depth sort algorithm</dfn>
+<a name="index-depth-sort-493"></a><a name="index-hidden-surface-algorithm-494"></a>for hidden surface removal. This is a very old technique due to
+Newell.<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> It is
+generally regarded as too slow for real time graphics, but it is
+ideal for our purpose where speed is not very important.<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>
+
+ <p>The depth sort algorithm merely sorts objects on a key of increasing
+z-coordinate, equivalent to decreasing depth. Objects are then
+drawn in the sorted sequence so that those at the rear of the scene
+are overwritten by those closer to the viewer. Since this is also
+how oil painters practice their art, depth sort is sometimes called
+&ldquo;the painter's algorithm.&rdquo;
+
+ <p>In some cases it is impossible to strictly order polygons according to
+depth. Moreover, even if a correct depth ordering exists, the
+computation needed to find it may be too complex and slow. In these
+cases, <code>sketch</code> splits
+<a name="index-splitting_002c-line-and-surface-495"></a>one or more polygons into pieces. The
+expectation is that the new, smaller polygons will be simpler to
+order. <code>Sketch</code> uses a <acronym title="binary space partition">BSP</acronym> (binary space partition)
+<a name="index-binary-space-partition-496"></a><a name="index-BSP_002c-binary-space-partition-497"></a>to handle the splitting operation.
+
+<ul class="menu">
+<li><a accesskey="1" href="Statistics.html#Statistics">Statistics</a>: Performance numbers on depth sort.
+<li><a accesskey="2" href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation.
+</ul>
+
+ <div class="footnote">
+<hr>
+<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> Newell, M.E., R.G. Newell, and T.L. Sancha, A
+solution to the hidden surface problem. <i>Proceedings of the ACM
+annual conference - Volume 1</i>, page 443&ndash;450, ACM Press, 1972.</p>
+
+ <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> We
+have run <code>sketch</code> on the famous Stanford Bunny, which consists
+of nearly 70,000 triangles. Run time was about 6 seconds.
+Most of this was spent writing the output file rather than in the
+hidden surface algorithm. LaTeX took much longer to process the
+resulting <code>PSTricks</code> code. The obvious conclusion is that the
+speed of the depth sort algorithm is not a worry.</p>
+
+ <p><hr></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Identifiers.html b/graphics/sketch/Doc/sketch/Identifiers.html
new file mode 100644
index 0000000000..fd771b53b8
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Identifiers.html
@@ -0,0 +1,68 @@
+<html lang="en">
+<head>
+<title>Identifiers - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="prev" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="next" href="Key-and-reserved-words.html#Key-and-reserved-words" title="Key and reserved words">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Identifiers"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Language-basics.html#Language-basics">Language basics</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.1 Identifiers</h4>
+
+<p>Identifiers in <code>sketch</code> are references to earlier-defined
+options, scalars, points, vectors, transforms, drawables, and tags.
+<a name="index-identifiers-170"></a>Definitions are explained in <a href="Definitions.html#Definitions">Definitions</a>.
+
+ <p>An identifier consists of a leading letter followed by letters,
+numbers and underscores. The last character may <em>not</em> be an
+underscore. Keywords cannot be used as identifiers, and reserved
+words ought to be avoided. See <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Index-of-syntax.html b/graphics/sketch/Doc/sketch/Index-of-syntax.html
new file mode 100644
index 0000000000..a0e0575d7e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Index-of-syntax.html
@@ -0,0 +1,243 @@
+<html lang="en">
+<head>
+<title>Index of syntax - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="Installing-sketch.html#Installing-sketch" title="Installing sketch">
+<link rel="next" href="Index.html#Index" title="Index">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Index-of-syntax"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Index.html#Index">Index</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="unnumbered">Index of syntax</h2>
+
+<ul class="index-sx" compact>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Affine-arithmetic.html#index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-158"><code>'x</code><span class="roman">,</span><code> 'y</code><span class="roman">, and </span><code>'z</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_0028-_0029_0040r_007b_002c-grouping_007d-229"><code>( )</code><span class="roman">, grouping</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Forms-of-references.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-346"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Drawing-a-solid.html#index-_0028foo_0029_0040r_007b_002c-point-reference_007d-38"><code>(foo)</code><span class="roman">, point reference</span></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002a_0040r_007b_002c-multiplication-operator_007d-232"><code>*</code><span class="roman">, multiplication operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002b_0040r_007b_002c-plus-operator_007d-214"><code>+</code><span class="roman">, plus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002d_0040r_007b_002c-minus-operator_007d-215"><code>-</code><span class="roman">, minus operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Unary-forms.html#index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"><code>-</code><span class="roman">, unary minus operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002e_0040r_007b_002c-dot-operator_007d-217"><code>.</code><span class="roman">, dot operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_002f_0040r_007b_002c-division-operator_007d-221"><code>/</code><span class="roman">, division operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Sweep-face-splitting.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Swept-lines.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Point-sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Sweeps.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Swept-points.html#index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"><code>&lt;&gt;</code><span class="roman">, closure tag</span></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Forms-of-definitions.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-341"><code>&lt;foo&gt;</code><span class="roman">, tag reference</span></a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-_003cfoo_003e_0040r_007b_002c-tag-reference_007d-364"><code>&lt;foo&gt;</code><span class="roman">, tag reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Transform-literals.html#index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"><code>[[ ][ ][ ][ ]]</code><span class="roman">, transform literal</span></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-352"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"><code>[[foo]]</code><span class="roman">, transform reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_002c_002e_002e_002e_002cbar_005d_0040r_007b_002c-multiple-options-reference_007d-361"><code>[foo,...,bar]</code><span class="roman">, multiple options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-358"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"><code>[foo]</code><span class="roman">, options reference</span></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Forms-of-references.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-349"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Polyline-sweeps.html#index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"><code>[foo]</code><span class="roman">, vector reference</span></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"><code>^</code><span class="roman">, exponentiation operator</span></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Affine-arithmetic.html#index-arrows-155"><code>arrows</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="A-technical-drawing.html#index-arrows-462"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-arrows-427"><code>arrows</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-arrows-445"><code>arrows</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Unary-forms.html#index-atan2-241"><code>atan2</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Camera.html#index-camera-375"><code>camera</code></a>: <a href="Camera.html#Camera">Camera</a></li>
+<li><a href="Language.html#index-context-397"><code>context</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Unary-forms.html#index-cos-240"><code>cos</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Internal-options.html#index-cull-254"><code>cull</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="A-technical-drawing.html#index-cull-437"><code>cull</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Drawing-a-solid.html#index-cull-45"><code>cull</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Transparency.html#index-cull-251"><code>cull</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Polyline-sweeps.html#index-cull-113"><code>cull</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Global-options.html#index-cull-371"><code>cull</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Curves.html#index-curve-264"><code>curve</code></a>: <a href="Curves.html#Curves">Curves</a></li>
+<li><a href="Affine-arithmetic.html#index-def-152"><code>def</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="Overview.html#index-def-424"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Polyline-sweeps.html#index-def-109"><code>def</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Drawing-a-solid.html#index-def-34"><code>def</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="A-hierarchical-model.html#index-def-475"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Overview.html#index-def-412"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-hierarchical-model.html#index-def-472"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-def-61"><code>def</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-hierarchical-model.html#index-def-468"><code>def</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Overview.html#index-def-402"><code>def</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-def-463"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-def-138"><code>def</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="A-technical-drawing.html#index-def-458"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Point-sweeps.html#index-def-102"><code>def</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Nested-sweeps.html#index-def-124"><code>def</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="A-technical-drawing.html#index-def-443"><code>def</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Dots.html#index-dots-262"><code>dots</code></a>: <a href="Dots.html#Dots">Dots</a></li>
+<li><a href="Transparency.html#index-fill-opacity-250"><code>fill opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-fill-style-245"><code>fill style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Object-transforms.html#index-fillcolor-66"><code>fillcolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Overview.html#index-fillcolor-411"><code>fillcolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-fillcolor-145"><code>fillcolor</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Frame.html#index-frame-385"><code>frame</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Frame.html#index-framesep-390"><code>framesep</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Global-environment.html#index-global-365"><code>global</code></a>: <a href="Global-environment.html#Global-environment">Global environment</a></li>
+<li><a href="Language-basics.html#index-input-169"><code>input</code></a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Unary-forms.html#index-inverse-242"><code>inverse</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Language.html#index-language-393"><code>language</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Language.html#index-latex-396"><code>latex</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Specials.html#index-lay-272"><code>lay</code></a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Global-options.html#index-lay-373"><code>lay</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-lay-255"><code>lay</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Special-objects.html#index-lay-56"><code>lay</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="A-technical-drawing.html#index-lay-442"><code>lay</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Object-transforms.html#index-line-63"><code>line</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Overview.html#index-line-432"><code>line</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-blocks.html#index-line-316"><code>line</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="A-hierarchical-model.html#index-line-471"><code>line</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Lines.html#index-line-263"><code>line</code></a>: <a href="Lines.html#Lines">Lines</a></li>
+<li><a href="Drawing-options.html#index-line-25"><code>line</code></a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
+<li><a href="A-technical-drawing.html#index-line-444"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-line-144"><code>line</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="A-technical-drawing.html#index-line-438"><code>line</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Affine-arithmetic.html#index-line-154"><code>line</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-line-style-246"><code>line style</code></a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Frame.html#index-linecolor-389"><code>linecolor</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Object-transforms.html#index-linecolor-65"><code>linecolor</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Overview.html#index-linecolor-429"><code>linecolor</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-linestyle-448"><code>linestyle</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Frame.html#index-linestyle-388"><code>linestyle</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Bugs-and-anomalies.html#index-linestyle-499"><code>linestyle</code></a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="Overview.html#index-linestyle-430"><code>linestyle</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Frame.html#index-linewidth-387"><code>linewidth</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Polyline-sweeps.html#index-linewidth-114"><code>linewidth</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="A-technical-drawing.html#index-linewidth-446"><code>linewidth</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-linewidth-428"><code>linewidth</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Transparency.html#index-opacity-249"><code>opacity</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Transform-literals.html#index-perspective-200"><code>perspective</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Picture-box.html#index-picturebox-377"><code>picturebox</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Internal-options.html#index-point-list-260"><code>point list</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Polygons.html#index-polygon-265"><code>polygon</code></a>: <a href="Polygons.html#Polygons">Polygons</a></li>
+<li><a href="Swept-blocks.html#index-polygon-317"><code>polygon</code></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Drawing-a-solid.html#index-polygon-32"><code>polygon</code></a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Hello-world.html#index-polygon-19"><code>polygon</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Overview.html#index-polygon-413"><code>polygon</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Affine-arithmetic.html#index-polygon-153"><code>polygon</code></a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="Object-transforms.html#index-polygon-64"><code>polygon</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Transform-literals.html#index-project-211"><code>project</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Language.html#index-pstricks-394"><code>pstricks</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Nested-sweeps.html#index-put-129"><code>put</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Puts.html#index-put-329"><code>put</code></a>: <a href="Puts.html#Puts">Puts</a></li>
+<li><a href="Object-transforms.html#index-put-62"><code>put</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-hierarchical-model.html#index-put-476"><code>put</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Nested-sweeps.html#index-repeat-130"><code>repeat</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Repeats.html#index-repeat-326"><code>repeat</code></a>: <a href="Repeats.html#Repeats">Repeats</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-repeat-139"><code>repeat</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Overview.html#index-repeat-421"><code>repeat</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Repeated-objects.html#index-repeat-88"><code>repeat</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
+<li><a href="Object-transforms.html#index-rotate-67"><code>rotate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-478"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-technical-drawing.html#index-rotate-435"><code>rotate</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-474"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-rotate-140"><code>rotate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Polyline-sweeps.html#index-rotate-111"><code>rotate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Repeated-objects.html#index-rotate-89"><code>rotate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
+<li><a href="Transform-literals.html#index-rotate-182"><code>rotate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Swept-objects.html#index-rotate-94"><code>rotate</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Point-sweeps.html#index-rotate-103"><code>rotate</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Overview.html#index-rotate-422"><code>rotate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-hierarchical-model.html#index-rotate-470"><code>rotate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Nested-sweeps.html#index-rotate-126"><code>rotate</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-scale-479"><code>scale</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="A-technical-drawing.html#index-scale-461"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Transform-literals.html#index-scale-188"><code>scale</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-technical-drawing.html#index-scale-454"><code>scale</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Global-options.html#index-set-368"><code>set</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Unary-forms.html#index-sin-239"><code>sin</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Special-objects.html#index-special-48"><code>special</code></a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Specials.html#index-special-268"><code>special</code></a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="A-technical-drawing.html#index-special-464"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Overview.html#index-special-431"><code>special</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="A-technical-drawing.html#index-special-456"><code>special</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Internal-options.html#index-split-256"><code>split</code></a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Global-options.html#index-split-372"><code>split</code></a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Unary-forms.html#index-sqrt-238"><code>sqrt</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Sweeps.html#index-sweep-273"><code>sweep</code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="A-technical-drawing.html#index-sweep-436"><code>sweep</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Nested-sweeps.html#index-sweep-125"><code>sweep</code></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-sweep-469"><code>sweep</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Polyline-sweeps.html#index-sweep-110"><code>sweep</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-sweep-143"><code>sweep</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Point-sweeps.html#index-sweep-104"><code>sweep</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Swept-objects.html#index-sweep-93"><code>sweep</code></a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Object-transforms.html#index-then-69"><code>then</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-then-141"><code>then</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-then-231"><code>then</code></a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Language.html#index-tikz-395"><code>tikz</code></a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Transform-literals.html#index-translate-185"><code>translate</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-translate-477"><code>translate</code></a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-translate-84"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Polyline-sweeps.html#index-translate-112"><code>translate</code></a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-translate-142"><code>translate</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Overview.html#index-translate-423"><code>translate</code></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Object-transforms.html#index-translate-68"><code>translate</code></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Repeated-objects.html#index-translate-90"><code>translate</code></a>: <a href="Repeated-objects.html#Repeated-objects">Repeated objects</a></li>
+<li><a href="Transparency.html#index-transpalpha-248"><code>transpalpha</code></a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="A-technical-drawing.html#index-unit-453"><code>unit</code></a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Unary-forms.html#index-unit-237"><code>unit</code></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Transform-literals.html#index-view-207"><code>view</code></a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Overview.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Blocks.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-323"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Object-transforms.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Nested-sweeps.html#index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"><code>{ }</code><span class="roman">, block drawable</span></a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-355"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Object-transforms.html#index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"><code>{foo}</code><span class="roman">, drawable reference</span></a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Unary-forms.html#index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"><code>|X|</code><span class="roman">, magnitude operator</span></a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+ </ul></body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Input-language.html b/graphics/sketch/Doc/sketch/Input-language.html
new file mode 100644
index 0000000000..2880c4101d
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Input-language.html
@@ -0,0 +1,67 @@
+<html lang="en">
+<head>
+<title>Input language - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="next" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Input-language"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">3 Input language</h2>
+
+<p>This chapter describes the <code>sketch</code> input language in detail.
+
+<ul class="menu">
+<li><a accesskey="1" href="Language-basics.html#Language-basics">Language basics</a>: Case, space, comments, include files.
+<li><a accesskey="2" href="Drawables.html#Drawables">Drawables</a>: Things that can be drawn.
+<li><a accesskey="3" href="Definitions.html#Definitions">Definitions</a>: Giving things names.
+<li><a accesskey="4" href="Global-environment.html#Global-environment">Global environment</a>: Affect the entire drawing.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Installing-sketch.html b/graphics/sketch/Doc/sketch/Installing-sketch.html
new file mode 100644
index 0000000000..8f11d53023
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Installing-sketch.html
@@ -0,0 +1,110 @@
+<html lang="en">
+<head>
+<title>Installing sketch - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="Command-line.html#Command-line" title="Command line">
+<link rel="next" href="Index-of-syntax.html#Index-of-syntax" title="Index of syntax">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Installing-sketch"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Command-line.html#Command-line">Command line</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">6 Building and installing <code>sketch</code></h2>
+
+<p><code>Sketch</code> is so small that compiling by brute force is probably
+best. The following command ought to do the trick on any
+systems where <code>gcc</code> is installed. Make sure to first change
+current directories to the place where you have unpacked the sources.
+<pre class="example"> gcc *.c -o sketch.exe -lm
+</pre>
+ <p class="noindent">The <span class="samp">.exe</span> at the end is necessary for Windows systems. Drop it
+if your system is some version of Unix. Other C compilers ought
+to work as just as well. For example,
+<pre class="example"> cl *.c -o sketch.exe
+</pre>
+ <p class="noindent">is the correct command for many versions of MS Visual C. In the
+latest versions, Microsoft has deprecated the <code>-o</code> option and, by
+default, does not define the <code>__STDC__</code> macro. This causes
+problems with some versions of <code>flex</code>, <code>bison</code>, <code>lex</code>,
+and <code>yacc</code>, which are used to create the <code>sketch</code> scanner
+and parser. It's nearly always possible to find a set of options that
+compiles with no errors or warnings, and this means <code>sketch</code> is
+<em>very</em> likely to work correctly. For example, the Visual C++
+2005 Express Edition compiler (available free of charge from the
+Microsoft web site), <code>flex</code> version 2.5.4, and <code>bison</code>
+version 2.1 build error-free with
+<pre class="example"> cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fesketch.exe *.c
+</pre>
+ <p>For purists, there is also a <code>makefile</code> compatible with GNU
+<code>make</code> and <code>gcc</code>. The command
+<pre class="example"> make
+</pre>
+ <p class="noindent">will build the executable, including the rebuilding of the scanner and
+parser with <code>flex</code> and <code>bison</code> if you have changed
+<span class="file">sketch.l</span> or <code>sketch.y</code> respectively.
+
+ <p>To build this document in all its myriad forms (assuming you have the
+necessary conversion programs on your system), use
+<pre class="example"> make docs
+</pre>
+ <p class="noindent">The possibilities are listed in this following table.
+ <p><table summary=""><tr align="left"><th valign="top">Format </th><th valign="top">Converter </th><th valign="top">Pictures </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top">manual.info
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.txt</span> </td><td valign="top"><acronym>GNU</acronym> Info.
+<br></td></tr><tr align="left"><td valign="top">manual.dvi
+ </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">TeX typeset output.
+<br></td></tr><tr align="left"><td valign="top">manual.ps
+ </td><td valign="top">texi2dvi,dvips </td><td valign="top"><span class="file">.eps</span> </td><td valign="top">Postscript.
+<br></td></tr><tr align="left"><td valign="top">manual.pdf
+ </td><td valign="top">texi2dvi </td><td valign="top"><span class="file">.pdf</span> </td><td valign="top">Adobe PDF.
+<br></td></tr><tr align="left"><td valign="top">manual.html
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">A single web page.
+<br></td></tr><tr align="left"><td valign="top">manual/index.html
+ </td><td valign="top">makeinfo </td><td valign="top"><span class="file">.png</span> </td><td valign="top">Linked web pages, one per node.
+ <br></td></tr></table>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Internal-options.html b/graphics/sketch/Doc/sketch/Internal-options.html
new file mode 100644
index 0000000000..f897175923
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Internal-options.html
@@ -0,0 +1,97 @@
+<html lang="en">
+<head>
+<title>Internal options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="Transparency.html#Transparency" title="Transparency">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Internal-options"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Transparency.html#Transparency">Transparency</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.6 Internal options</h5>
+
+<p>There are also <em>internal</em> options
+<a name="index-options_002c-internal-252"></a><a name="index-internal-options-253"></a>used only by <code>sketch</code> and not
+passed on to <code>PSTricks</code>. These are summarized in the following
+table.
+<a name="index-cull-254"></a><a name="index-lay-255"></a><a name="index-split-256"></a>
+ <p><table summary=""><tr align="left"><th valign="top">Key </th><th valign="top">Possible values </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>cull</code>
+</td><td valign="top"><code>true</code>, <code>false</code>
+</td><td valign="top">Turn culling of backfaces on and off respectively for this object.
+The default value is <code>true</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>lay</code>
+</td><td valign="top"><code>over</code>, <code>in</code>, <code>under</code>
+</td><td valign="top">Force this object to be <code>under</code> or
+<code>over</code> all other objects in the depth sort
+<a name="index-depth-sort-257"></a>order created by the hidden surface algorithm. The default value
+<code>over</code> guarantees that output due to the <code>special</code> will be
+visible.
+<br></td></tr><tr align="left"><td valign="top"><code>split</code>
+</td><td valign="top"><code>true</code>, <code>false</code>
+</td><td valign="top">Turn splitting of sweep-generated body polygons
+<a name="index-body-polygon-258"></a><a name="index-polygon_002c-body-259"></a>on and off respectively. See <a href="Sweeps.html#Sweeps">Sweeps</a>. The default value <code>true</code>
+causes &ldquo;warped&rdquo; polygons to be split into triangles, which avoids
+mistakes by the hidden surface algorithm.
+ <br></td></tr></table>
+
+<h4 class="subsection">3.1.6 Point lists</h4>
+
+<p><a name="index-point-list-260"></a><strong>Syntax:</strong>
+<pre class="example"> (<var>x1</var>,<var>y1</var>,<var>z1</var>)(<var>x2</var>,<var>y2</var>,<var>z2</var>)...
+</pre>
+ <p class="noindent">A sequence of one or more points makes a point list, a feature
+common to all drawables. Each of the point components is a scalar
+arithmetic expression. Any point may have the z-component
+omitted; it will default to z=0.
+
+<ul class="menu">
+<li><a accesskey="1" href="Drawables.html#Drawables">Drawables</a>: Things that are drawn.
+<li><a accesskey="2" href="Definitions.html#Definitions">Definitions</a>: Things with names.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Introduction-by-example.html b/graphics/sketch/Doc/sketch/Introduction-by-example.html
new file mode 100644
index 0000000000..346e19ca7b
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Introduction-by-example.html
@@ -0,0 +1,80 @@
+<html lang="en">
+<head>
+<title>Introduction by example - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="prev" href="About-sketch.html#About-sketch" title="About sketch">
+<link rel="next" href="Input-language.html#Input-language" title="Input language">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Introduction-by-example"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Input-language.html#Input-language">Input language</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="About-sketch.html#About-sketch">About sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="chapter">2 Introduction by example</h2>
+
+<p>The <code>sketch</code> input language will seem familiar to users of the
+<code>PSTricks</code> package for LaTeX. The following program draws a
+triangular polygon pierced by a line.
+<pre class="verbatim">
+ polygon(0,0,1)(1,0,0)(0,1,0)
+ line(-1,-1,-1)(2,2,2)
+</pre>
+The coordinate system
+<a name="index-coordinate-system_002c-right_002dhanded-3"></a><a name="index-right_002dhand-coordinate-system-4"></a>is a standard right-handed Cartesian one.
+
+<div align="center"><img src="ex010.png" alt="ex010.png"></div>
+
+<ul class="menu">
+<li><a accesskey="1" href="Hello-world.html#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program.
+<li><a accesskey="2" href="Drawing-options.html#Drawing-options">Drawing options</a>: Controlling object appearance.
+<li><a accesskey="3" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance.
+<li><a accesskey="4" href="Special-objects.html#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings.
+<li><a accesskey="5" href="Object-transforms.html#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others.
+<li><a accesskey="6" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>: Making transformed copies.
+<li><a accesskey="7" href="Swept-objects.html#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Key-and-reserved-words.html b/graphics/sketch/Doc/sketch/Key-and-reserved-words.html
new file mode 100644
index 0000000000..9fbd06f391
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Key-and-reserved-words.html
@@ -0,0 +1,73 @@
+<html lang="en">
+<head>
+<title>Key and reserved words - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="prev" href="Identifiers.html#Identifiers" title="Identifiers">
+<link rel="next" href="Literals.html#Literals" title="Literals">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Key-and-reserved-words"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Literals.html#Literals">Literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Identifiers.html#Identifiers">Identifiers</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.2 Key and reserved words</h4>
+
+<p><a name="index-keywords-171"></a>The keywords of <code>sketch</code> are <code>picturebox</code> <code>curve</code>
+<code>def</code> <code>dots</code> <code>frame</code> <code>global</code> <code>input</code>
+<code>line</code> <code>polygon</code> <code>put</code> <code>repeat</code> <code>set</code>
+<code>sweep</code> and <code>then</code>. The <code>sketch</code> parser will note a
+syntax error if any of these are used in place of a proper identifier.
+
+ <p>In addition, there are reserved words
+<a name="index-reserved-words-172"></a>that can currently be defined by the user, but with the risk that
+future versions of <code>sketch</code> will reject those definitions. The
+reserved words are <code>atan2</code> <code>cos</code> <code>inverse</code>
+<code>perspective</code> <code>project</code> <code>rotate</code> <code>scale</code>
+<code>sin</code> <code>special</code> <code>sqrt</code> <code>translate</code> <code>unit</code> and
+<code>view</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Language-basics.html b/graphics/sketch/Doc/sketch/Language-basics.html
new file mode 100644
index 0000000000..9f16699ec5
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Language-basics.html
@@ -0,0 +1,94 @@
+<html lang="en">
+<head>
+<title>Language basics - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Input-language.html#Input-language" title="Input language">
+<link rel="prev" href="Input-language.html#Input-language" title="Input language">
+<link rel="next" href="Drawables.html#Drawables" title="Drawables">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Language-basics"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Drawables.html#Drawables">Drawables</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Input-language.html#Input-language">Input language</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Input-language.html#Input-language">Input language</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">3.1 Basics</h3>
+
+<p><code>Sketch</code> input is plain ASCII text, usually stored in an input
+file.
+<a name="index-input-file-159"></a><a name="index-file_002c-input-160"></a>It describes a <dfn>scene</dfn>,
+so the sketch language is a <dfn>scene description
+language</dfn>.
+<a name="index-scene-description-language-161"></a><a name="index-language_002c-scene-description-162"></a><code>Sketch</code> input is also <dfn>declarative</dfn>.
+<a name="index-declarative-language-163"></a><a name="index-language_002c-declarative-164"></a>It merely
+declares what the scene ought to look like when drawing is complete
+and says very little about how <code>sketch</code> should do its work.
+<code>Sketch</code> commands are not executed sequentially as in the usual
+programming language. They merely contribute to that declaration.
+
+ <p>A few syntactic details are important. Case is significant in the
+<code>sketch</code> language. With a few exceptions, white space is not.
+This includes line breaks.
+<a name="index-white-space-165"></a>Comments begin with <code>%</code> or <code>#</code> and extend to the end of the
+line. You can disable a chunk of syntactically correct <code>sketch</code>
+code by enclosing it in a <code>def</code>.
+<a name="index-comments-166"></a>There is a simple &ldquo;include file&rdquo; mechanism.
+<a name="index-include-file-167"></a><a name="index-file_002c-include-168"></a>The command
+<a name="index-input-169"></a>
+<pre class="verbatim">
+ input{otherfile.sk}
+</pre>
+causes the contents of <span class="file">otherfile.sk</span> to be inserted as though
+they were part of the current file.
+
+<ul class="menu">
+<li><a accesskey="1" href="Identifiers.html#Identifiers">Identifiers</a>: Names for things.
+<li><a accesskey="2" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use.
+<li><a accesskey="3" href="Literals.html#Literals">Literals</a>: Constants and constructors.
+<li><a accesskey="4" href="Arithmetic.html#Arithmetic">Arithmetic</a>: Rules for expressions.
+<li><a accesskey="5" href="Options.html#Options">Options</a>: Modifying object appearance.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Language.html b/graphics/sketch/Doc/sketch/Language.html
new file mode 100644
index 0000000000..cddf4a07fe
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Language.html
@@ -0,0 +1,80 @@
+<html lang="en">
+<head>
+<title>Language - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="prev" href="Frame.html#Frame" title="Frame">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Language"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Frame.html#Frame">Frame</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.5 Language</h4>
+
+<p><a name="index-language_002c-output-391"></a><a name="index-output-language-392"></a><a name="index-language-393"></a>
+<pre class="example"> language tikz
+ language tikz, context
+ language pstricks
+ language pstricks, latex
+</pre>
+ <p class="noindent">Sets the output language generated by <code>sketch</code>.
+<a name="index-pstricks-394"></a><a name="index-tikz-395"></a>The set of options understood by sketch also changes. For example,
+the <code>PSTricks</code> option <code>linewidth</code> will not be properly
+handled if <code>language</code> is set to <code>tikz</code>. Similarly, the
+<code>TikZ</code> option <code>line style</code> (note the space) will not be
+properly handled if <code>language</code> is set to <code>pstricks</code>. If no
+language is specified, the default <code>pstricks</code> is used.
+
+ <p>An optional comma followed by
+<code>latex</code>
+<a name="index-latex-396"></a>or
+<code>context</code>
+<a name="index-context-397"></a>specifies the macro package that the output should assume. This
+affects the <code>picture</code> environment commands emitted and the
+document template used with the <span class="option">-T</span> option. See <a href="Command-line.html#Command-line">Command line</a>. Note that at the time this manual was generated,
+<code>PSTricks</code> was not supported by LaTeX or by <code>ConTeXt</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Limits-on-error-detection.html b/graphics/sketch/Doc/sketch/Limits-on-error-detection.html
new file mode 100644
index 0000000000..69d50cfabf
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Limits-on-error-detection.html
@@ -0,0 +1,84 @@
+<html lang="en">
+<head>
+<title>Limits on error detection - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Caveats.html#Caveats" title="Caveats">
+<link rel="prev" href="Caveats.html#Caveats" title="Caveats">
+<link rel="next" href="Clipping.html#Clipping" title="Clipping">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Limits-on-error-detection"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Clipping.html#Clipping">Clipping</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Caveats.html#Caveats">Caveats</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Caveats.html#Caveats">Caveats</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">4.4.1 Limits on <code>sketch</code> error detection</h4>
+
+<p><code>Sketch</code> catches many kinds of errors, but not all. For example,
+options that sketch does not recognize, even incorrect ones, are
+quietly copied to <code>PSTricks</code> commands in the output. It is also
+unfortunately easy to produce <code>sketch</code> inputs that lead to no
+picture at all (improper vertex ordering causes everything to be
+culled), to pictures that are too big or too small for <code>PSTricks</code>
+to draw (due to limits of TeX math), and pictures that look nothing
+like what was intended. A picture with one of these problems can be
+difficult to &ldquo;debug.&rdquo; We offer the following suggestions.
+ <ul>
+<li>Follow the suggested incremental development method described in
+<a href="Overview.html#Overview">Overview</a>.
+<li>Always maintain one or two back-versions of a drawing so that it is
+easy to fall back to a known-good increment.
+<li>When using <code>perspective</code>, ensure all finally transformed objects
+satisfy z&lt;0 and, in fact, do not come very close to the origin
+at all.
+<li>Temporarily use <code>cull=false</code> to see where vertex ordering
+problems lie.
+<li>Use temporary changes of color of one or more objects to ensure that
+your understanding of the scene geometry is correct.
+<li>If <code>PSTricks</code> complains about something, inspect the output
+directly for clues.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Lines.html b/graphics/sketch/Doc/sketch/Lines.html
new file mode 100644
index 0000000000..94fbaee0a5
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Lines.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Lines - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Dots.html#Dots" title="Dots">
+<link rel="next" href="Curves.html#Curves" title="Curves">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Lines"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Curves.html#Curves">Curves</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Dots.html#Dots">Dots</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.2 Lines</h4>
+
+<p><a name="index-line-263"></a><strong>Syntax:</strong>
+<pre class="example"> line[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\psline</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Literals.html b/graphics/sketch/Doc/sketch/Literals.html
new file mode 100644
index 0000000000..33add618a0
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Literals.html
@@ -0,0 +1,69 @@
+<html lang="en">
+<head>
+<title>Literals - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="prev" href="Key-and-reserved-words.html#Key-and-reserved-words" title="Key and reserved words">
+<link rel="next" href="Arithmetic.html#Arithmetic" title="Arithmetic">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Arithmetic.html#Arithmetic">Arithmetic</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.3 Literals</h4>
+
+<p>Literals in <code>sketch</code> include scalars, points, vectors, and
+transforms. Literals, along with defined object references,
+are used in arithmetic expressions. See <a href="Arithmetic.html#Arithmetic">Arithmetic</a>.
+
+<ul class="menu">
+<li><a accesskey="1" href="Scalar-literals.html#Scalar-literals">Scalar literals</a>: Just the numbers.
+<li><a accesskey="2" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>: 3d quantities.
+<li><a accesskey="3" href="Transform-literals.html#Transform-literals">Transform literals</a>: Matrix form.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/More-to-learn.html b/graphics/sketch/Doc/sketch/More-to-learn.html
new file mode 100644
index 0000000000..746a6d9de5
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/More-to-learn.html
@@ -0,0 +1,64 @@
+<html lang="en">
+<head>
+<title>More to learn - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="More-to-learn"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.7 More to learn</h4>
+
+<p>This is not the end of the story on sweeps! We invite the reader into
+the main body of this documentation <a href="Sweeps.html#Sweeps">Sweeps</a> to learn more.
+
+<div align="center"><img src="ex120.png" alt="ex120.png"></div>
+
+<p class="noindent">Who knows where you'll finish?
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Nested-sweeps.html b/graphics/sketch/Doc/sketch/Nested-sweeps.html
new file mode 100644
index 0000000000..228129ae81
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Nested-sweeps.html
@@ -0,0 +1,91 @@
+<html lang="en">
+<head>
+<title>Nested sweeps - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Polyline-sweeps.html#Polyline-sweeps" title="Polyline sweeps">
+<link rel="next" href="Polygon-sweeps.html#Polygon-sweeps" title="Polygon sweeps">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Nested-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.3 Nested sweeps</h4>
+
+<p>When the center point of rotation is omitted,
+<a name="index-center-of-rotation-121"></a><a name="index-rotation_002c-center-of-122"></a>the origin is assumed.
+When a point has only two coordinates, they are taken as
+x&nbsp;<!-- /@w -->and y,&nbsp;<!-- /@w -->with z=0 assumed. A toroid
+<a name="index-toroid-123"></a>is therefore obtained with this code.
+<a name="index-def-124"></a><a name="index-sweep-125"></a><a name="index-rotate-126"></a>
+<pre class="verbatim">
+ def n_toroid_segs 20 def n_circle_segs 16
+ def r_minor 1 def r_major 1.5
+ sweep { n_toroid_segs, rotate(360 / n_toroid_segs, [0,1,0]) }
+ sweep { n_circle_segs, rotate(360 / n_circle_segs, (r_major,0,0)) }
+ (r_major + r_minor, 0)
+</pre>
+
+ For intuition, the idea of the code is to sketch a circle to the right
+of the origin in the xy-plane, then rotate that circle &ldquo;out of
+the plane&rdquo; about the y-axis to make the final figure. This
+produces the following. (A view rotation and some axes have been
+added.)
+
+<div align="center"><img src="ex090.png" alt="ex090.png"></div>
+
+ <p>This example also shows that the swept object may itself be another
+<code>sweep</code>.
+<a name="index-sweep-127"></a><a name="index-nesting_002c-swept-object-128"></a>In fact, it may be <em>any</em> <code>sketch</code> expression that results in
+a list of one or more points or, alternately, a list of one or more
+polylines and polygons. The latter kind of list can be created with a
+<tt>{ }</tt>-enclosed block, perhaps following a
+<a name="index-put-129"></a><tt>put</tt> or
+<a name="index-repeat-130"></a><tt>repeat</tt>.
+<a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-131"></a>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Object-transforms.html b/graphics/sketch/Doc/sketch/Object-transforms.html
new file mode 100644
index 0000000000..bd6c86a1a7
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Object-transforms.html
@@ -0,0 +1,124 @@
+<html lang="en">
+<head>
+<title>Object transforms - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Special-objects.html#Special-objects" title="Special objects">
+<link rel="next" href="Repeated-objects.html#Repeated-objects" title="Repeated objects">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Object-transforms"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Special-objects.html#Special-objects">Special objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.5 Transforms</h3>
+
+<p><a name="index-transform-58"></a>Now let's add a second copy of the pierced tetrahedron. We'll rotate
+the copy 90 degrees about the x-axis with the origin as
+<dfn>center of rotation</dfn>
+<a name="index-center-of-rotation-59"></a><a name="index-rotation_002c-center-of-60"></a>so we can see the back,
+then translate it to the right&mdash;in the positive
+x-direction&mdash;so it doesn't collide with the original. To help
+us see what's going on, make the back side gray.
+<a name="index-def-61"></a><a name="index-put-62"></a><a name="index-line-63"></a><a name="index-polygon-64"></a><a name="index-linecolor-65"></a><a name="index-fillcolor-66"></a><a name="index-rotate-67"></a><a name="index-translate-68"></a><a name="index-then-69"></a>
+<pre class="verbatim">
+ def pierced_tetrahedron {
+ def p1 (0,0,1) def p2 (1,0,0)
+ def p3 (0,1,0) def p4 (-.3,-.5,-.8)
+ polygon(p1)(p2)(p3) % original
+ polygon(p1)(p4)(p2) % bottom
+ polygon(p1)(p3)(p4) % left
+ polygon[fillcolor=lightgray](p3)(p2)(p4) % rear
+ line[linecolor=red](-1,-1,-1)(2,2,2)
+ }
+ {pierced_tetrahedron} % tetrahedron in original position
+ put { rotate(90, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2.5,0,0]) } {pierced_tetrahedron}
+</pre>
+Here the entire code of the previous example has been wrapped in a
+definition by forming a <dfn>block</dfn>
+<a name="index-block-70"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-71"></a>with braces (a single item would not need them). The point
+definitions nested inside the braces are <dfn>lexically scoped</dfn>.
+<a name="index-lexical-scope-72"></a><a name="index-scope_002c-identifier-73"></a>Their meaning extends only to the end of the block. The outer
+<tt>def</tt> is called a <dfn>drawable</dfn>
+<a name="index-drawable-74"></a>definition
+<a name="index-definition_002c-drawable-75"></a><a name="index-drawable-definition-76"></a>because it describes something that can be drawn.
+
+ <p>A drawable definition by itself causes nothing to happen until its
+name is referenced. Drawable references must be enclosed in curly
+braces, e.g. <tt>{foo}</tt>, with no intervening
+<a name="index-white-space-77"></a>white space. In the code
+above, the first reference
+<a name="index-reference_002c-drawable-78"></a><tt>{pierced_tetrahedron}</tt>
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-79"></a>is a plain
+one. Its effect is merely to duplicate the earlier drawing. Almost
+any series of <code>sketch</code> commands <tt>stuff</tt> may be replaced
+with <tt>def foo { stuff } {foo}</tt> without changing its meaning.
+
+ <p>The <tt>put</tt> command supplies a second reference, this time with
+a <dfn>transform</dfn> applied first. The <tt>rotate</tt>
+<a name="index-rotate-80"></a><a name="index-rotation-81"></a>transform turns the tetrahedron 90 degrees about the origin. The
+axis of rotation
+<a name="index-axis_002c-rotation-82"></a>is the vector [1,0,0]. By the <dfn>right
+hand rule</dfn>,
+<a name="index-right-hand-rule-83"></a>this causes the top of the tetrahedron to rotate toward
+the viewer and the bottom away. The rule receives its name from the
+following definition:
+<blockquote>
+<a name="Right-hand-rule"></a>
+<strong>Right hand rule.</strong> If the right hand is wrapped around any
+axis with the thumb pointing in the axis direction, then the fingers
+curl in the direction of positive rotation about that axis.
+</blockquote>
+ The <tt>translate</tt>
+<a name="index-translate-84"></a><a name="index-translation-transform-85"></a><a name="index-transform_002c-translation-86"></a>transform moves the pyramid laterally to
+the right by adding the vector
+<a name="index-vector-87"></a>[2.5,0,0] to each vertex
+coordinate. The result is shown here.
+
+<div align="center"><img src="ex050.png" alt="ex050.png"></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Options.html b/graphics/sketch/Doc/sketch/Options.html
new file mode 100644
index 0000000000..cb19b35071
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Options.html
@@ -0,0 +1,73 @@
+<html lang="en">
+<head>
+<title>Options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Language-basics.html#Language-basics" title="Language basics">
+<link rel="prev" href="Arithmetic.html#Arithmetic" title="Arithmetic">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Options"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Arithmetic.html#Arithmetic">Arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Language-basics.html#Language-basics">Language basics</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.1.5 Options</h4>
+
+<p><a name="index-options-243"></a><strong>Syntax:</strong>
+<pre class="example"> [<var>key1</var>=<var>val1</var>,<var>key2</var>=<var>val2</var>,...]
+</pre>
+ <p class="noindent">Options are used to specify details of the appearance of drawables.
+As shown above, they are given as comma-separated key-value
+pairs.
+
+<ul class="menu">
+<li><a accesskey="1" href="PSTricks-options.html#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>.
+<li><a accesskey="2" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>.
+<li><a accesskey="3" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots.
+<li><a accesskey="4" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles.
+<li><a accesskey="5" href="Transparency.html#Transparency">Transparency</a>: See-through polygons.
+<li><a accesskey="6" href="Internal-options.html#Internal-options">Internal options</a>: Options used by <code>sketch</code>.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Overview.html b/graphics/sketch/Doc/sketch/Overview.html
new file mode 100644
index 0000000000..4c8538d4dc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Overview.html
@@ -0,0 +1,253 @@
+<html lang="en">
+<head>
+<title>Overview - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="prev" href="Building-a-drawing.html#Building-a-drawing" title="Building a drawing">
+<link rel="next" href="A-technical-drawing.html#A-technical-drawing" title="A technical drawing">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Overview"></a>Next:&nbsp;<a rel="next" accesskey="n" href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">4.1 Overview</h3>
+
+<p>As an overview, let's develop a diagram that shows how a perspective
+projection transform
+<a name="index-perspective-projection-399"></a><a name="index-transform-400"></a><a name="index-projection_002c-perspective-401"></a>works. We'll start with the traditional reference object
+used in computer graphics textbooks, a house-shaped prism. Begin
+by defining the points of the house. Rather than defining the faces
+of the house as polygons and transforming those, we are going to
+transform the points themselves with <code>sketch</code> arithmetic so that
+we have names for the transformed points later.
+<a name="index-def-402"></a>
+<pre class="verbatim">
+ % right side (outside to right)
+ def R1 (1,1,1) def R2 (1,-1,1) def R3 (1,-1,-1) def R4 (1,1,-1)
+ def R5 (1,1.5,0)
+
+ % left side (outside to right--backward)
+ def W [2,0,0]
+ def L1 (R1)-[W] def L2 (R2)-[W] def L3 (R3)-[W] def L4 (R4)-[W]
+ def L5 (R5)-[W]
+</pre>
+To add a door to the house, we use a polygon slightly in
+front of the foremost face of the house.
+<pre class="verbatim">
+ % door
+ def e .01
+ def D1 (0,-1,1+e) def D2 (.5,-1,1+e) def D3 (.5,0,1+e) def D4 (0,0,1+e)
+</pre>
+Now let's create a new set of points that are a to-be-determined
+transform of the originals.
+<pre class="verbatim">
+ def hp scale(1) % house positioner
+ def pR1 [[hp]]*(R1) def pR2 [[hp]]*(R2) def pR3 [[hp]]*(R3)
+ def pR4 [[hp]]*(R4) def pR5 [[hp]]*(R5)
+ def pL1 [[hp]]*(L1) def pL2 [[hp]]*(L2) def pL3 [[hp]]*(L3)
+ def pL4 [[hp]]*(L4) def pL5 [[hp]]*(L5)
+ def pD1 [[hp]]*(D1) def pD2 [[hp]]*(D2) def pD3 [[hp]]*(D3)
+ def pD4 [[hp]]*(D4)
+</pre>
+Note the use of a <dfn>transform definition</dfn>
+<a name="index-transform-definition-403"></a><a name="index-definition_002c-transform-404"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-405"></a>and
+<dfn>transform references</dfn>.
+<a name="index-transform-reference-406"></a><a name="index-reference_002c-transform-407"></a><a name="index-_005b_005bfoo_005d_005d_0040r_007b_002c-transform-reference_007d-408"></a>Now define the seven polygonal faces of the house and the door using
+the transformed points as vertices. Be careful with vertex order!
+<a name="index-polygon-vertex-order-409"></a><a name="index-order_002c-polygon-vertex-410"></a><a name="index-fillcolor-411"></a><a name="index-def-412"></a><a name="index-polygon-413"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-414"></a>
+<pre class="verbatim">
+ def rgt polygon (pR1)(pR2)(pR3)(pR4)(pR5)
+ def lft polygon (pL5)(pL4)(pL3)(pL2)(pL1)
+ def frt polygon (pR2)(pR1)(pL1)(pL2)
+ def bck polygon (pR4)(pR3)(pL3)(pL4)
+ def tfr polygon (pR1)(pR5)(pL5)(pL1)
+ def tbk polygon (pR5)(pR4)(pL4)(pL5)
+ def bot polygon (pR2)(pL2)(pL3)(pR3)
+ def door polygon[fillcolor=brown] (pD1)(pD2)(pD3)(pD4)
+ def house { {rgt}{lft}{frt}{bck}{tfr}{tbk}{bot}{door} }
+</pre>
+Time for a sanity check. Add the line
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-415"></a><a name="index-reference_002c-drawable-416"></a>
+<pre class="verbatim">
+ {house}
+</pre>
+and this is what we get.
+
+<div align="center"><img src="ex130.png" alt="ex130.png"></div>
+
+<p class="noindent">This is correct, but does not reveal very much. Common errors are
+misplaced vertices and polygons missing entirely due to incorrect
+vertex order.
+<a name="index-polygon-vertex-order-417"></a><a name="index-order_002c-polygon-vertex-418"></a>To rule these out, let's inspect all sides of the
+house. This is not hard. Merely replace the reference
+<tt>{house}</tt> with a <code>repeat</code>. See <a href="Repeats.html#Repeats">Repeats</a>.
+<a name="index-_0040_007bfoo_0040_007d_0040r_007b_002c-drawable-reference_007d-419"></a><a name="index-reference_002c-drawable-420"></a><a name="index-repeat-421"></a><a name="index-rotate-422"></a><a name="index-translate-423"></a>
+<pre class="verbatim">
+ repeat { 13, rotate(30, [1,2,3]), translate([3,0,0]) } {house}
+</pre>
+<div align="center"><img src="ex140.png" alt="ex140.png"></div>
+
+<p class="noindent">Again things look correct. Note that the hidden surface algorithm
+handles intersecting polygons correctly where some copies of the house
+overlap.
+
+ <p>Let's lay out the geometry of perspective projection of the house onto
+a plane with rays passing through the origin. Begin by positioning the
+house twelve units back on the negative z-axis and adding a set
+of coordinate axes. To move the house we need only change the &ldquo;house
+positioning&rdquo; transform defined earlier.
+<a name="index-def-424"></a><a name="index-rotate-425"></a><a name="index-translate-426"></a><a name="index-arrows-427"></a><a name="index-linewidth-428"></a><a name="index-linecolor-429"></a><a name="index-linestyle-430"></a><a name="index-special-431"></a><a name="index-line-432"></a>
+<pre class="verbatim">
+ def hp rotate(-40, [0,1,0]) then translate([0,0,-12])
+ def axes {
+ def sz 1
+ line [arrows=&lt;->] (sz,0,0)(O)(0,sz,0)
+ line [arrows=->] (O)(0,0,sz)
+ line [linewidth=.2pt,linecolor=blue,linestyle=dashed] (O)(0,0,-10)
+ special |\uput[r]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (sz,0,0)(0,sz,0)(0,0,sz)
+ }
+</pre>
+
+ <p>Time for another test. Let's build a real view transform,
+creating a <dfn>virtual camera</dfn>
+<a name="index-virtual-camera-433"></a>to look at the scene we are constructing. Replace the <code>repeat</code>
+with
+<pre class="verbatim">
+ def eye (10,4,10)
+ def look_at (0,0,-5)
+ put { view((eye), (look_at)) } { {house}{axes} }
+</pre>
+The <dfn>view transform</dfn> repositions the scene so that the point
+<code>eye</code> is at the origin and the direction from <code>eye</code> to
+<code>look_at</code> is the negative z-axis. This requires a
+rotation and a translation that are all packed into the constructor
+<code>view</code>.
+
+<div align="center"><img src="ex150.png" alt="ex150.png"></div>
+
+<p class="noindent">This is starting to look good! Add the projection plane half way
+between the origin and the house at z=-5. We'll try
+the angle argument feature of <code>special</code> to position a label.
+<pre class="verbatim">
+ def p 5 % projection distance (plane at z=-p)
+ def projection_plane {
+ def sz 1.5
+ polygon (-sz,-sz,-p)(sz,-sz,-p)(sz,sz,-p)(-sz,sz,-p)
+ special |\rput[b]#1-2#3{\footnotesize\sf projection plane}|
+ (-sz,-sz,-p)(sz,-sz,-p)(0,-sz+.1,-p)
+ }
+</pre>
+Add <tt>{projection_plane}</tt> to the list of objects in the
+<code>put</code> above.
+
+<div align="center"><img src="ex160.png" alt="ex160.png"></div>
+
+ <p class="indent">The way we constructed the points of the house now makes it easy to
+draw rays of projection. We'll cast one ray from every visible vertex
+of the house and define options so the appearance of
+all rays can be changed at the same time.
+<pre class="verbatim">
+ def projection_rays {
+ def rayopt [linewidth=.3pt,linecolor=lightgray]
+ line [rayopt](O)(pR1) line [rayopt](O)(pR2) line[rayopt](O)(pR3)
+ line [rayopt](O)(pR4) line [rayopt](O)(pR5)
+ line [rayopt](O)(pL1) line [rayopt](O)(pL2) line[rayopt](O)(pL5)
+ line [rayopt](O)(pD1) line [rayopt](O)(pD2)
+ line [rayopt](O)(pD3) line [rayopt](O)(pD4)
+ }
+</pre>
+The result is shown here.
+
+<div align="center"><img src="ex170.png" alt="ex170.png"></div>
+
+<p class="noindent">The rays pierce the projection plane at the corresponding points on
+the perspective image we are trying to draw. Albrecht D&uuml;rer and his
+Renaissance contemporaries had the same idea in the early 1500's.
+
+<div align="center"><img src="duerer.png" alt="duerer.png"></div>
+
+ <p>All that's left is to find a way to connect the points of the house
+on the projection plane. We could pull out a good computer graphics
+text, find the necessary matrix, and enter it ourselves as a
+transform literal. See <a href="Transform-literals.html#Transform-literals">Transform literals</a>. That work is
+already done, however. We can use the <code>project(p)</code> constructor.
+
+ <p>There are still some details that require care. Projection will
+flatten whatever is transformed onto the plane z=-p. Therefore
+any part of the house could disappear behind the projection plane (the
+hidden surface algorithm orders objects at the same depth
+arbitrarily). The door may also disappear behind the front of the
+house. To make sure everything remains visible, we'll place the house
+a tiny bit in front of the projection plane and a second copy of the
+door in front of the house.
+<pre class="verbatim">
+ def projection {
+ % e is a small number defined above
+ put { project(p) then translate([0,0,1*e]) } {house}
+ put { project(p) then translate([0,0,2*e]) } {door}
+ }
+</pre>
+
+<div align="center"><img src="ex180.png" alt="ex180.png"></div>
+
+ <p>If you have studied and understand all this, you are well on the way
+to success with <code>sketch</code>. Not shown are the 20 or so iterations
+that were required to find a reasonable viewing angle and house
+position, etc. Nonetheless, this drawing was completed in about an
+hour. While a GUI tool may have been a little faster, it is unlikely
+that a new drawing, itself a perspective projection of the scene,
+could be generated with two more minutes' work! Just change the view
+transform to
+<pre class="verbatim">
+ put { view((eye), (look_at)) then perspective(9) } { ...
+</pre>
+and produce this.
+
+<div align="center"><img src="ex190.png" alt="ex190.png"></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/PSTricks-options.html b/graphics/sketch/Doc/sketch/PSTricks-options.html
new file mode 100644
index 0000000000..c1c38fe38b
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/PSTricks-options.html
@@ -0,0 +1,78 @@
+<html lang="en">
+<head>
+<title>PSTricks options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="Options.html#Options" title="Options">
+<link rel="next" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options" title="TikZ/PGF options">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="PSTricks-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Options.html#Options">Options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.1 <code>PSTricks</code> options</h5>
+
+<p>When <code>language pstricks</code> is selected (the default), permissible
+key-value pairs include all those for similar <code>PSTricks</code> objects.
+For example, a polygon might have the options
+<pre class="verbatim">
+ [linewidth=1pt,linecolor=blue,fillcolor=cyan]
+</pre>
+<code>Sketch</code> merely passes these on to <code>PSTricks</code> without
+checking or modification. Option lists are always optional. A
+missing options list is equivalent to an empty one <span class="samp">[]</span>.
+
+ <p>When a <code>polygon</code> has options for both its face and its edges, and
+the polygon is split by the hidden surface algorithm, <code>sketch</code>
+must copy the edge options to <code>psline</code>s for the edge segments and
+the face options to <code>pspolygon</code>s. Options known to <code>sketch</code>
+for purposes of this splitting operation include <code>arrows</code>,
+<code>dash</code>, <code>dotsep</code>, <code>fillcolor</code>, <code>fillstyle</code>,
+<code>linecolor</code>, <code>linestyle</code>, <code>linewidth</code>, <code>opacity</code>,
+<code>showpoints</code>, <code>strokeopacity</code>, and <code>transpalpha</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Picture-box.html b/graphics/sketch/Doc/sketch/Picture-box.html
new file mode 100644
index 0000000000..9b862688d8
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Picture-box.html
@@ -0,0 +1,85 @@
+<html lang="en">
+<head>
+<title>Picture box - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Global-environment.html#Global-environment" title="Global environment">
+<link rel="prev" href="Camera.html#Camera" title="Camera">
+<link rel="next" href="Frame.html#Frame" title="Frame">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Picture-box"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Frame.html#Frame">Frame</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Camera.html#Camera">Camera</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Global-environment.html#Global-environment">Global environment</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.4.3 Picture box</h4>
+
+<p><a name="index-picture-box-376"></a><strong>Syntax:</strong>
+<a name="index-picturebox-377"></a>
+<pre class="example"> picturebox[<var>baseline</var>]
+ picturebox[<var>baseline</var>] (<var>p1</var>)(<var>p2</var>)
+</pre>
+ <p class="noindent">The first form of <code>picturebox</code> causes a scalar <var>baseline</var>
+fraction to be emitted in the <code>pspicture</code>
+<a name="index-_0040code_007bpspicture_007d-378"></a><a name="index-baseline-fraction-379"></a>environment of the output. See
+<code>PSTricks</code> documentation for <code>pspicture</code>.
+
+ <p>In the second form, the <var>baseline</var> fraction is optional, and the
+two points that follow define the diagonal of a three-dimensional
+bounding box
+<a name="index-bounding-box-380"></a>for the completed scene. The parallel projection
+<a name="index-parallel-projection-381"></a><a name="index-projection_002c-parallel-382"></a>of the bounding box
+determines the corners of the drawing's <code>pspicture*</code> environment,
+which is used in place of <code>pspicture</code>. This causes PostScript to
+clip
+<a name="index-clipping-383"></a>the final drawing to the bounding box in 2d. If there is a
+<code>camera</code> specified, the camera tranformation is applied to the
+bounding box, and the <code>pspicture</code> is set just large
+enough to include the transformed box.
+
+ <p>When no bounding box is given, <code>sketch</code> computes one
+automatically.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Point-and-vector-literals.html b/graphics/sketch/Doc/sketch/Point-and-vector-literals.html
new file mode 100644
index 0000000000..e38229ba6e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Point-and-vector-literals.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Point and vector literals - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Literals.html#Literals" title="Literals">
+<link rel="prev" href="Scalar-literals.html#Scalar-literals" title="Scalar literals">
+<link rel="next" href="Transform-literals.html#Transform-literals" title="Transform literals">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Point-and-vector-literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Transform-literals.html#Transform-literals">Transform literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Scalar-literals.html#Scalar-literals">Scalar literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.2 Point and vector literals</h5>
+
+<p><a name="index-point-literal-175"></a><a name="index-literal_002c-point-176"></a><a name="index-vector-literal-177"></a><a name="index-literal_002c-vector-178"></a>Points and vector literals have these forms respectively.
+<pre class="example"> (<i>X</i>,<i>Y</i>,<i>Z</i>) [<i>X</i>,<i>Y</i>,<i>Z</i>]
+</pre>
+ <p class="noindent">Each of the components is itself a scalar expression. The
+z-components are optional and default to zero.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Point-sweeps.html b/graphics/sketch/Doc/sketch/Point-sweeps.html
new file mode 100644
index 0000000000..1d230ac230
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Point-sweeps.html
@@ -0,0 +1,81 @@
+<html lang="en">
+<head>
+<title>Point sweeps - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="next" href="Polyline-sweeps.html#Polyline-sweeps" title="Polyline sweeps">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Point-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Swept-objects.html#Swept-objects">Swept objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.1 Point sweeps</h4>
+
+<p>Sweeping a point makes a one-dimensional path, which is a polyline.
+Since we have swept with a rotation, the result is a circular arc.
+Here is what it looks like.
+
+<div align="center"><img src="ex070.png" alt="ex070.png"></div>
+
+ <p>This is the first example we have seen of <code>sketch</code> arithmetic.
+The expression <tt>180 / n_segs</tt> causes the eight rotations to add
+to 180. If you're paying attention, you'll have already noted that
+there are <em>nine</em> points, producing eight line segments.
+
+ <p>You can cause the swept point to generate a single polygon rather than
+a polyline by using the <dfn>closure tag</dfn> <tt>&lt;></tt>
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-100"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-101"></a>after the number
+of swept objects. Code and result follow
+<a name="index-def-102"></a><a name="index-rotate-103"></a><a name="index-sweep-104"></a>
+<pre class="verbatim">
+ def n_segs 8
+ sweep { n_segs&lt;>, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+</pre>
+<div align="center"><img src="ex080.png" alt="ex080.png"></div>
+
+</body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Polygon-sweeps.html b/graphics/sketch/Doc/sketch/Polygon-sweeps.html
new file mode 100644
index 0000000000..57f52abeab
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Polygon-sweeps.html
@@ -0,0 +1,67 @@
+<html lang="en">
+<head>
+<title>Polygon sweeps - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Nested-sweeps.html#Nested-sweeps" title="Nested sweeps">
+<link rel="next" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure" title="Polyline sweeps with closure">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Polygon-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.4 Polygon sweeps</h4>
+
+<p>Sweeping a polygon
+<a name="index-polygon-sweep-132"></a><a name="index-swept-polygon-133"></a>creates a closed surface with polygons at the ends,
+which are just copies of the original, appropriately
+positioned. See <a href="Solid-coil-example.html#Solid-coil-example">Solid coil example</a>.
+<a name="index-options_002c-swept-object-134"></a>Options on the swept polygon,
+if they exist, are applied to the ends. Otherwise the sweep options
+<a name="index-options_002c-sweep-135"></a>are used throughout.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Polygons.html b/graphics/sketch/Doc/sketch/Polygons.html
new file mode 100644
index 0000000000..af05efae5a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Polygons.html
@@ -0,0 +1,68 @@
+<html lang="en">
+<head>
+<title>Polygons - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Curves.html#Curves" title="Curves">
+<link rel="next" href="Specials.html#Specials" title="Specials">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Polygons"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Specials.html#Specials">Specials</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Curves.html#Curves">Curves</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.4 Polygons</h4>
+
+<p><a name="index-polygon-265"></a><strong>Syntax:</strong>
+<pre class="example"> polygon[<var>options</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">This command is the three-dimensional equivalent of the
+<code>PSTricks</code> command <code>\pspolygon</code>. The <code>sketch</code> hidden
+surface algorithm assumes that polygons are convex and planar.
+<a name="index-polygon_002c-planar-266"></a><a name="index-planarity-of-polygons-267"></a>In practice, drawings may well turn out correctly even if these
+assumptions are violated.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html b/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html
new file mode 100644
index 0000000000..46abf2e464
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Polyline-sweeps-with-closure.html
@@ -0,0 +1,88 @@
+<html lang="en">
+<head>
+<title>Polyline sweeps with closure - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Polygon-sweeps.html#Polygon-sweeps" title="Polygon sweeps">
+<link rel="next" href="Affine-arithmetic.html#Affine-arithmetic" title="Affine arithmetic">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Polyline-sweeps-with-closure"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.5 Polyline sweeps with closure</h4>
+
+<p>A polyline sweep with a closure tag
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-136"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-137"></a>creates another kind of closed
+surface. First, the polyline segments are connected by faces, just as
+without the closure tag. Then, each set of end points is joined to
+make a polygon, one for each end. A code for several views of a
+cylindrical prism follows.
+<a name="index-def-138"></a><a name="index-repeat-139"></a><a name="index-rotate-140"></a><a name="index-then-141"></a><a name="index-translate-142"></a><a name="index-sweep-143"></a><a name="index-line-144"></a><a name="index-fillcolor-145"></a>
+<pre class="verbatim">
+ def n_cyl_segs 20 def n_views 5 def I [1,0,0]
+ def endopts [fillcolor=lightgray]
+ repeat { n_views, rotate(180/n_views, [I]) then translate([I] * 2.1) }
+ sweep[endopts]{ n_cyl_segs&lt;>, rotate(360/n_cyl_segs, [0,1,0]) }
+ line[fillcolor=white](1,-1)(1,1)
+</pre>
+It produces this drawing.
+
+<div align="center"><img src="ex110.png" alt="ex110.png"></div>
+
+<p class="noindent">The options of the swept line, if any, are applied to the faces
+produced by sweeping the line, but not the end polygons. Otherwise,
+the sweep options are applied throughout.
+<a name="index-options_002c-swept-object-146"></a>The <tt>def</tt> in this example is an <dfn>option</dfn> definition.
+<a name="index-definition_002c-options-147"></a><a name="index-options-definition-148"></a>References to options must be enclosed in square brackets, e.g.&nbsp;<!-- /@w -->
+<tt>[foo]</tt>.
+<a name="index-reference_002c-options-149"></a><a name="index-_005bfoo_005d_0040r_007b_002c-options-reference_007d-150"></a>Happily, the syntax of <code>sketch</code> is such that
+options references can never be confused with vector references. While
+not apparent in this example, options references are useful when
+defining many objects with a similar appearance.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Polyline-sweeps.html b/graphics/sketch/Doc/sketch/Polyline-sweeps.html
new file mode 100644
index 0000000000..92f1d1982a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Polyline-sweeps.html
@@ -0,0 +1,85 @@
+<html lang="en">
+<head>
+<title>Polyline sweeps - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link rel="prev" href="Point-sweeps.html#Point-sweeps" title="Point sweeps">
+<link rel="next" href="Nested-sweeps.html#Nested-sweeps" title="Nested sweeps">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Polyline-sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Point-sweeps.html#Point-sweeps">Point sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Swept-objects.html#Swept-objects">Swept objects</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">2.7.2 Polyline sweeps</h4>
+
+<p>Sweeping a polyline produces a
+<a name="index-line-sweep-105"></a><a name="index-swept-line-106"></a><a name="index-surface-107"></a>surface composed of many faces.
+<a name="index-faces-108"></a>The unbroken helix in the
+example <a href="Helix-with-cull-set-false-then-true.html#Helix-with-cull-set-false-then-true">Helix with cull set false then true</a> is produced by this
+code (plus a surrounding <tt>put</tt> rotation to make an interesting
+view; this has been omitted).
+<a name="index-def-109"></a><a name="index-sweep-110"></a><a name="index-rotate-111"></a><a name="index-translate-112"></a><a name="index-cull-113"></a><a name="index-linewidth-114"></a>
+<pre class="verbatim">
+ def K [0,0,1]
+ sweep[cull=false] {
+ 60,
+ rotate(10, (0,0,0), [K]) then translate(1/6 * [K])
+ } line[linewidth=2pt](-1,0)(1,0)
+</pre>
+Again, 60 segments of the helix
+<a name="index-helix-115"></a>are produced by connecting 61
+instances of the swept line. Options
+<a name="index-options_002c-sweep-116"></a>applied to the sweep, here
+<tt>cull=false</tt>, are treated as options for the generated polygon
+or polyline. Options of the swept line itself, here
+<tt>linewidth=2pt</tt>, are ignored, though with a warning. This
+<tt>def</tt> is a <dfn>vector</dfn> definition,
+<a name="index-definition_002c-vector-117"></a><a name="index-vector-definition-118"></a>which must be referenced
+with square brackets, e.g. <tt>[foo]</tt>.
+<a name="index-reference_002c-vector-119"></a><a name="index-_005bfoo_005d_0040r_007b_002c-vector-reference_007d-120"></a>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Puts.html b/graphics/sketch/Doc/sketch/Puts.html
new file mode 100644
index 0000000000..50cbc40d1e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Puts.html
@@ -0,0 +1,62 @@
+<html lang="en">
+<head>
+<title>Puts - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Repeats.html#Repeats" title="Repeats">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Puts"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Repeats.html#Repeats">Repeats</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.9 Puts</h4>
+
+<p><a name="index-put-329"></a><strong>Syntax:</strong>
+<pre class="example"> put { <var>T</var> } <var>put_object</var>
+</pre>
+ <p class="noindent">Put merely applies transform <var>T</var> to the drawable <var>put_object</var>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Repeated-objects.html b/graphics/sketch/Doc/sketch/Repeated-objects.html
new file mode 100644
index 0000000000..a121ce07bc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Repeated-objects.html
@@ -0,0 +1,71 @@
+<html lang="en">
+<head>
+<title>Repeated objects - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Object-transforms.html#Object-transforms" title="Object transforms">
+<link rel="next" href="Swept-objects.html#Swept-objects" title="Swept objects">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Repeated-objects"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Swept-objects.html#Swept-objects">Swept objects</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Object-transforms.html#Object-transforms">Object transforms</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.6 Repeated objects</h3>
+
+<p>To draw seven instances of the tetrahedron, each differing from the
+last by the same transform, replace the last two commands of the
+previous example with
+<a name="index-repeat-88"></a><a name="index-rotate-89"></a><a name="index-translate-90"></a>
+<pre class="verbatim">
+ repeat { 7, rotate(15, (0,0,0), [1,0,0]) % copy in new position
+ then translate([2,0,0]) } {pierced_tetrahedron}
+</pre>
+And the result<small class="enddots">....</small>
+
+<div align="center"><img src="ex060.png" alt="ex060.png"></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Repeats.html b/graphics/sketch/Doc/sketch/Repeats.html
new file mode 100644
index 0000000000..3f1a9604c4
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Repeats.html
@@ -0,0 +1,75 @@
+<html lang="en">
+<head>
+<title>Repeats - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Blocks.html#Blocks" title="Blocks">
+<link rel="next" href="Puts.html#Puts" title="Puts">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Repeats"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Puts.html#Puts">Puts</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Blocks.html#Blocks">Blocks</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.8 Repeats</h4>
+
+<p><a name="index-repeat-326"></a><a name="index-repeated-object-327"></a><strong>Syntax:</strong>
+<pre class="example"> repeat { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> } <var>repeated_object</var>
+</pre>
+ <p class="noindent">The repeat makes <var>n</var> transformed copies of <var>repeated_object</var>
+(including the original). The <var>T_i</var> are transforms.
+<a name="index-transform-328"></a>The k'th copy of the <var>repeated_object</var> (for
+k=0,1,...,n-1) is produced in the
+same manner as for <code>sweep</code>s described in <a href="Sweeps.html#Sweeps">Sweeps</a>. This is
+repeated here (no pun intended) for convenience. To make the
+k'th copy, the following transform is applied to the
+original object.
+<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
+</pre>
+ <p class="noindent">Here <var>T</var>^k means &ldquo;transform <var>T</var> applied k
+times.&rdquo;
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Reporting-bugs.html b/graphics/sketch/Doc/sketch/Reporting-bugs.html
new file mode 100644
index 0000000000..1bf5d1d828
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Reporting-bugs.html
@@ -0,0 +1,74 @@
+<html lang="en">
+<head>
+<title>Reporting bugs - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="About-sketch.html#About-sketch" title="About sketch">
+<link rel="prev" href="About-sketch.html#About-sketch" title="About sketch">
+<link rel="next" href="Contributions.html#Contributions" title="Contributions">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Reporting-bugs"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Contributions.html#Contributions">Contributions</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="About-sketch.html#About-sketch">About sketch</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="About-sketch.html#About-sketch">About sketch</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">1.1 Reporting bugs and recommending improvements.</h3>
+
+<p>Send bug reports and suggestions to <tt>sketch@frontiernet.net</tt>.
+We will try to respond, but can't promise. In any event, don't be
+offended if a reply is not forthcoming. We're just busy and will get
+to your suggestion eventually.
+
+ <p>For bugs, attach a <code>sketch</code> input file that causes the bad
+behavior. Embed comments that explain what to look for in
+the behavior of <code>sketch</code> or its output.
+
+ <p>A recommendation for improvement from one unknown person counts as one
+vote. We use overall vote tallies to decide what to do next as
+resources permit. We reserve the right to a assign any number of votes
+to suggestions from people who have been helpful and supportive in the
+past.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Right-hand-rule.html b/graphics/sketch/Doc/sketch/Right-hand-rule.html
new file mode 100644
index 0000000000..c34abc3d2a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Right-hand-rule.html
@@ -0,0 +1 @@
+<meta http-equiv="refresh" content="0; url=Object-transforms.html#Right%20hand%20rule">
diff --git a/graphics/sketch/Doc/sketch/Scalar-literals.html b/graphics/sketch/Doc/sketch/Scalar-literals.html
new file mode 100644
index 0000000000..3d44438532
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Scalar-literals.html
@@ -0,0 +1,65 @@
+<html lang="en">
+<head>
+<title>Scalar literals - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Literals.html#Literals" title="Literals">
+<link rel="prev" href="Literals.html#Literals" title="Literals">
+<link rel="next" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Scalar-literals"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Literals.html#Literals">Literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.1 Scalar literals</h5>
+
+<p><a name="index-scalar-literal-173"></a><a name="index-literal_002c-scalar-174"></a>Scalar literals are positive floating point numbers with syntax
+according to C conventions. The following are some examples.
+<pre class="example"> 0 1004 .001 8.3143 3. 1.60E-19 6.02e+23
+</pre>
+ <p class="noindent">Scalar literals may not contain embedded spaces.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Solid-coil-example.html b/graphics/sketch/Doc/sketch/Solid-coil-example.html
new file mode 100644
index 0000000000..084359a49e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Solid-coil-example.html
@@ -0,0 +1 @@
+<meta http-equiv="refresh" content="0; url=Contributions.html#Solid%20coil%20example">
diff --git a/graphics/sketch/Doc/sketch/Special-objects.html b/graphics/sketch/Doc/sketch/Special-objects.html
new file mode 100644
index 0000000000..3f5087813b
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Special-objects.html
@@ -0,0 +1,111 @@
+<html lang="en">
+<head>
+<title>Special objects - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Drawing-a-solid.html#Drawing-a-solid" title="Drawing a solid">
+<link rel="next" href="Object-transforms.html#Object-transforms" title="Object transforms">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Special-objects"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Object-transforms.html#Object-transforms">Object transforms</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.4 Special objects</h3>
+
+<p>We can add labels
+<a name="index-labels-47"></a>to a drawing by using <tt>special</tt>
+<a name="index-special-48"></a><a name="index-special-object-49"></a>objects, which provide a way to embed raw LaTeX and <code>PSTricks</code>
+code. Adding this to the tetrahedron does the trick.
+<pre class="verbatim">
+ special |\footnotesize
+ \uput{2pt}[ur]#1{$P1$}
+ \uput[r]#2{$P2$}
+ \uput[u]#3{$P3$}
+ \uput[d]#4{$P4$}|
+ (p1)(p2)(p3)(p4)
+</pre>
+Here is the result.
+
+<div align="center"><img src="ex042.png" alt="ex042.png"></div>
+
+ <p>There are several details to note here. First, the quoting convention
+<a name="index-quoting_002c-special-50"></a>for the raw code is similar to the LaTeX <tt>\verb</tt> command. The
+first non-white space character following <tt>special</tt> is
+understood to be the quote character,
+in this case <span class="samp">|</span>. The raw
+text continues until this character recurs.
+
+ <p>Second, the argument references
+<a name="index-argument_002c-special-51"></a><tt>#1</tt>, <tt>#2</tt>, <tt>#3</tt>,
+and <tt>#4</tt> refer to points in the list that follow. This is
+similar to TeX macro syntax. The transformed and two-dimensional
+projections of these three-dimensional points are substituted
+<a name="index-substitution_002c-special-52"></a><a name="index-special-argument-substitution-53"></a>in the final output. An argument reference of the form <tt>#1-2</tt>
+is replaced with the angle in degrees of the two-dimensional vector
+that connects the projections of the two respective argument points,
+here <tt>#1</tt> and <tt>#2</tt>. The substituted angle is enclosed
+in curly braces <code>{ }</code>
+
+ <p>By default, <code>special</code> objects are printed last, overlaying all
+other objects in the scene. If you specify the internal option
+<a name="index-internal-option-54"></a><a name="index-option_002c-internal-55"></a><code>lay=in</code>, the hidden surface algorithm
+<a name="index-lay-56"></a><a name="index-hidden-surface-algorithm-57"></a>considers the entire special object to be the first point
+(<tt>#1</tt>) in the argument list. If that point is behind (of
+smaller z-component than) any drawable, then the entire special
+object is drawn before that drawable, so the drawable obscures parts of
+the special object that overlaps it. In our example, <tt>p1</tt> is
+the front-most point in the scene (has the largest
+z-component), so adding <code>lay=in</code> has no effect.
+
+ <p>With option <code>lay=under</code>, a special is drawn <em>before</em>, hence
+appears <em>under</em> any of the objects handled by the hidden surface
+algorithm. This is how the light gray axes were added to the &ldquo;hello
+world&rdquo; example <a href="Hello-world.html#Hello-world">Hello world</a>.
+
+ <p><tt>Special</tt> objects are powerful, with many possible uses.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Specials.html b/graphics/sketch/Doc/sketch/Specials.html
new file mode 100644
index 0000000000..4065205d45
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Specials.html
@@ -0,0 +1,84 @@
+<html lang="en">
+<head>
+<title>Specials - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Polygons.html#Polygons" title="Polygons">
+<link rel="next" href="Sweeps.html#Sweeps" title="Sweeps">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Specials"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Sweeps.html#Sweeps">Sweeps</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Polygons.html#Polygons">Polygons</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.5 Specials</h4>
+
+<p><a name="index-special-268"></a><strong>Syntax:</strong>
+<pre class="example"> special $<var>raw_text</var>$[lay=<var>lay_value</var>] <var>point_list</var>
+</pre>
+ <p class="noindent">Here <code>$</code>
+<a name="index-quoting_002c-special-269"></a>can be any character and is used to delimit the start
+and end of <var>raw_text</var>. The command embeds <var>raw_text</var> in the
+<code>sketch</code> output after performing substitutions as follows.
+<a name="index-special-argument-substitution-270"></a><a name="index-argument_002c-special-271"></a>
+ <ul>
+<li><code>#</code><var>i</var> where <var>i</var> is a positive integer is replaced by
+the <var>i</var>'th point in <var>point_list</var>.
+<li><code>#{</code><var>i</var><code>}</code> is also replaced as above.
+<li><code>#</code><var>i</var><code>-</code><var>j</var> where <var>i</var> and <var>j</var> are positive
+integers is replaced by a string <code>{</code><var>angle</var><code>}</code> where
+<var>angle</var> is the polar angle of a vector from the <var>i</var>'th point
+in <var>point_list</var> to the <var>j</var>'th.
+<li><code>#{</code><var>i</var><code>-</code><var>j</var><code>}</code> is also replaced as above.
+<li><code>##</code> is replaced with <code>#</code>.
+</ul>
+ The forms with braces <span class="samp">{ }</span> are useful when the argument is
+immediately followed by a digit that is part of the TeX code.
+
+ <p>The only useful option of <code>special</code> is <code>lay</code>.
+<a name="index-lay-272"></a>See <a href="Internal-options.html#Internal-options">Internal options</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Statistics.html b/graphics/sketch/Doc/sketch/Statistics.html
new file mode 100644
index 0000000000..3a75377d69
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Statistics.html
@@ -0,0 +1,83 @@
+<html lang="en">
+<head>
+<title>Statistics - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal">
+<link rel="prev" href="Hidden-surface-removal.html#Hidden-surface-removal" title="Hidden surface removal">
+<link rel="next" href="Bugs-and-anomalies.html#Bugs-and-anomalies" title="Bugs and anomalies">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Statistics"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">4.4.3.1 Statistics</h5>
+
+<p>For the curious, <code>sketch</code> writes one line of depth sort
+statistics. Here is an example for a large collection of triangles.
+<pre class="verbatim">
+ remark, node=34824 probe=581.9 swap=5 split=2 (in=4 out=6) ols=24851/0
+</pre>
+It means that 34,824 objects were depth sorted after culling.
+For each, an average of 581.9 others had to be checked to
+ensure that the initial, approximate ordering was correct. Among all
+these checks, only 5 resulted in swaps to reorder the initial
+sort. In two cases, a correct ordering could not be determined, so
+binary space partitions
+<a name="index-binary-space-partition-498"></a>were constructed for splitting. A total of 4
+objects (triangles in this case) were inserted in the partitions, and
+6 polygons were produced. Finally, 24,851 &ldquo;last
+resort&rdquo; polygon overlap checks were performed after simpler, faster
+checks failed to yield conclusive results. The final /0 is for
+line-polygon overlap checks. For comparison, the statistics for the
+last figure in <a href="Overview.html#Overview">Overview</a> follow.
+<pre class="verbatim">
+ remark, node=27 probe=14.6 swap=36 split=15 (in=30 out=45) ols=0/69
+</pre>
+Note that there was proportionally much more swapping and splitting
+activity in this highly connected scene.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Sweep-face-splitting.html b/graphics/sketch/Doc/sketch/Sweep-face-splitting.html
new file mode 100644
index 0000000000..7f283846dd
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Sweep-face-splitting.html
@@ -0,0 +1,68 @@
+<html lang="en">
+<head>
+<title>Sweep face splitting - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="prev" href="Swept-blocks.html#Swept-blocks" title="Swept blocks">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Sweep-face-splitting"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.5 Sweep face splitting</h5>
+
+<p>Before sending each four-sided body polygon of a <code>sweep</code>
+to the output, <code>sketch</code> tests to see if it is roughly planar.
+<a name="index-polygon_002c-planar-318"></a><a name="index-planarity-of-polygons-319"></a>Since planarity is necessary for proper functioning of the hidden
+surface algorithm, &ldquo;warped&rdquo; polygons are automatically split into
+two triangles.
+
+ <p>Hole-filling polygons produced by closure-tagged
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-320"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-321"></a>line sweeps are not
+split. Nor are original polygons in polygon sweeps. It is the user's
+responsibility to ensure these are planar.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Sweeps.html b/graphics/sketch/Doc/sketch/Sweeps.html
new file mode 100644
index 0000000000..61836967df
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Sweeps.html
@@ -0,0 +1,93 @@
+<html lang="en">
+<head>
+<title>Sweeps - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Drawables.html#Drawables" title="Drawables">
+<link rel="prev" href="Specials.html#Specials" title="Specials">
+<link rel="next" href="Blocks.html#Blocks" title="Blocks">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Sweeps"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Blocks.html#Blocks">Blocks</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Specials.html#Specials">Specials</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Drawables.html#Drawables">Drawables</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h4 class="subsection">3.2.6 Sweeps</h4>
+
+<p><a name="index-sweep-273"></a><strong>Syntax:</strong>
+<pre class="example"> sweep { <var>n</var>, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
+ sweep { <var>n</var>&lt;&gt;, <var>T_1</var>, <var>T_2</var>, ..., <var>T_r</var> }[<var>options</var>] <var>swept_object</var>
+</pre>
+ <p class="noindent">The sweep connects <var>n</var> (or perhaps <var>n</var>+1) copies of
+<var>swept_object</var>
+<a name="index-swept-object-274"></a>in order to create a new object of higher
+dimension. The <var>T_i</var> (for i between 1 and
+r) are transforms.
+<a name="index-transform-275"></a>The k'th copy of <var>swept_object</var> is produced by applying the
+following transform to the original.
+<pre class="example"> <var>T_1</var>^k then <var>T_2</var>^k then ... then <var>T_r</var>^k
+</pre>
+ <p class="noindent">Here <var>T</var>^k means &ldquo;transform <var>T</var> applied k
+times.&rdquo; The original object is the zero'th copy, with k=0 and
+effectively no transform applied (T^0=I, the identity
+transform).
+
+ <p>The method of connecting the copies depends on the type of
+<var>swept_object</var> and on whether the closure tag
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-276"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-277"></a><span class="samp">&lt;&gt;</span> is present
+or not.
+
+ <p>An example of a sweep where r=2 is the Mobius figure at
+<a href="More-to-learn.html#More-to-learn">More to learn</a>.
+
+<ul class="menu">
+<li><a accesskey="1" href="Swept-points.html#Swept-points">Swept points</a>: Swept points make lines or polygons.
+<li><a accesskey="2" href="Swept-lines.html#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces.
+<li><a accesskey="3" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces.
+<li><a accesskey="4" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps.
+<li><a accesskey="5" href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles.
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Swept-blocks.html b/graphics/sketch/Doc/sketch/Swept-blocks.html
new file mode 100644
index 0000000000..f404269355
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Swept-blocks.html
@@ -0,0 +1,69 @@
+<html lang="en">
+<head>
+<title>Swept blocks - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="prev" href="Swept-polygons.html#Swept-polygons" title="Swept polygons">
+<link rel="next" href="Sweep-face-splitting.html#Sweep-face-splitting" title="Sweep face splitting">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Swept-blocks"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.4 Swept blocks</h5>
+
+<p><a name="index-swept-bock-312"></a><a name="index-block-sweep-313"></a>The swept object <var>swept_object</var> may also be any collection of
+polylines and polygons. This may be a block
+<a name="index-block-314"></a><a name="index-_0040_007b-_0040_007d_0040r_007b_002c-block-drawable_007d-315"></a>composed of <code>line</code>
+<a name="index-line-316"></a>and/or <code>polygon</code>
+<a name="index-polygon-317"></a>commands in braces
+<span class="samp">{ }</span>, or it may be the result of a <code>repeat</code>, another
+<code>sweep</code>, etc. The sweep acts independently on each object in the
+block exactly as if it were a single swept object described above in
+<a href="Swept-lines.html#Swept-lines">Swept lines</a> and <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Swept-lines.html b/graphics/sketch/Doc/sketch/Swept-lines.html
new file mode 100644
index 0000000000..650c6a770c
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Swept-lines.html
@@ -0,0 +1,119 @@
+<html lang="en">
+<head>
+<title>Swept lines - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="prev" href="Swept-points.html#Swept-points" title="Swept points">
+<link rel="next" href="Swept-polygons.html#Swept-polygons" title="Swept polygons">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Swept-lines"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Swept-polygons.html#Swept-polygons">Swept polygons</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Swept-points.html#Swept-points">Swept points</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.2 Swept lines</h5>
+
+<p><a name="index-swept-line-286"></a><a name="index-line-sweep-287"></a>If <var>swept_object</var> is a polyline and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-288"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-289"></a>then
+<code>sweep</code> connects <var>n</var>+1 successive copies of the
+polyline (including the original) with four-sided polygons, each pair
+of copies giving rise to a &ldquo;polygon strip.&rdquo; If there are m
+points in the original polyline, then (m-1)<var>n</var> polygons are
+formed by the sweep. We call these <dfn>body polygons</dfn>.
+<a name="index-body-polygon-290"></a><a name="index-polygon_002c-body-291"></a>In this manner, <code>sweep</code> forms a
+two-dimensional surface from from a one-dimensional polyline.
+
+ <p>The order of vertices
+<a name="index-polygon-vertex-order-292"></a><a name="index-order_002c-polygon-vertex-293"></a>produced by <code>sweep</code> is important. If a
+polygon's vertices do not appear in counter-clockwise order in the
+final image, the polygon will be culled
+<a name="index-culling-294"></a>(unless <code>cull=false</code> is
+set). If the points in the k'th copy of the polyline are
+P_1, P_2, <small class="dots">...</small>, P_m, and the points in the
+next copy, the (k+1)st, are P_1', P_2', <small class="dots">...</small>,
+P_m', then the vertex order of the generated polygons is
+<pre class="display"> Body polygon 1: P_2 P_1 P_1' P_2'
+ Body polygon 2: P_3 P_2 P_2' P_3'
+ <small class="dots">...</small>
+ Body polygon m-1: P_m P_m-1 P_m-1' P_m'
+</pre>
+ <p>Options of unclosed line sweeps
+<a name="index-options_002c-sweep-295"></a>are copied to each output polygon.
+Options of the swept line are ignored.
+<a name="index-options_002c-swept-object-296"></a>
+When there <em>is</em> a closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-297"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-298"></a>then <code>sweep</code> connects <var>n</var>
+successive copies of the polyline (including the original) with
+four-sided body polygons just as the case with no closure tag. It then
+connects the last copy back to the original to form a ribbon-shaped
+surface that closes on itself with two holes remaining.
+
+ <p>Finally, the sweep adds two more polygons to seal the holes and form a
+closed surface that, depending on the sweep transforms, may
+represent the boundary of a solid. In this manner, <code>sweep</code> forms
+the boundary of a three-dimensional object from a one-dimensional
+polyline. We call these hole-filling polygons <dfn>ends</dfn>.
+<a name="index-end-polygon-299"></a><a name="index-polygon_002c-end-300"></a>
+The order of vertices of end polygons
+<a name="index-polygon-vertex-order-301"></a><a name="index-order_002c-polygon-vertex-302"></a>is important for correct culling
+as described above. If P_1^1, P_1^2, <small class="dots">...</small>,
+P_1^n are the <var>n</var> copies of the first polyline point and
+P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n are the <var>n</var>
+copies of the last polyline point, then the end polygon vertex order
+is
+<pre class="display"> End polygon 1: P_1^n, P_1^n-1, <small class="dots">...</small> ,P_1^1
+ End polygon 2: P_m^1, P_m^2, <small class="dots">...</small> ,P_m^n
+</pre>
+ <p>If there are no options on the swept line,
+<a name="index-options_002c-swept-object-303"></a>then the <span class="samp">sweep</span>
+options
+<a name="index-options_002c-sweep-304"></a>are copied to each output polygon. If the swept line does
+have options, these are copied to corresponding body polygons; the
+sweep options are copied to the end polygons. In this manner, body
+and ends may be drawn with different characteristics such as
+<code>fillcolor</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Swept-objects.html b/graphics/sketch/Doc/sketch/Swept-objects.html
new file mode 100644
index 0000000000..1dc8e5799d
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Swept-objects.html
@@ -0,0 +1,83 @@
+<html lang="en">
+<head>
+<title>Swept objects - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Introduction-by-example.html#Introduction-by-example" title="Introduction by example">
+<link rel="prev" href="Repeated-objects.html#Repeated-objects" title="Repeated objects">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Swept-objects"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Repeated-objects.html#Repeated-objects">Repeated objects</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h3 class="section">2.7 Swept objects</h3>
+
+<p><a name="index-swept-object-91"></a><a name="index-sweep-92"></a>Many familiar shapes can be generated by sweeping simpler ones through
+space and considering the resulting path, surface, or volume.
+<code>Sketch</code> implements this idea in the <tt>sweep</tt> command.
+<a name="index-sweep-93"></a><a name="index-rotate-94"></a>
+<pre class="verbatim">
+ def n_segs 8
+ sweep { n_segs, rotate(180 / n_segs, (0,0,0), [0,0,1]) } (1,0,0)
+</pre>
+This code sweeps the point (1,0,0)
+<a name="index-point-sweep-95"></a><a name="index-swept-point-96"></a>eight times by rotating it
+180/8 = 22.5 degrees each time and connecting the resulting
+points with line segments. The <tt>def</tt> used here is a
+<dfn>scalar</dfn> definition.
+<a name="index-definition_002c-scalar-97"></a><a name="index-scalar-definition-98"></a>References to
+<a name="index-reference_002c-scalar-99"></a>scalars have no enclosing brackets at all.
+
+<ul class="menu">
+<li><a accesskey="1" href="Point-sweeps.html#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons.
+<li><a accesskey="2" href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces.
+<li><a accesskey="3" href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful!
+<li><a accesskey="4" href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids...
+<li><a accesskey="5" href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps.
+<li><a accesskey="6" href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression.
+<li><a accesskey="7" href="More-to-learn.html#More-to-learn">More to learn</a>: Check out the Mobius strip!
+</ul>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Swept-points.html b/graphics/sketch/Doc/sketch/Swept-points.html
new file mode 100644
index 0000000000..6d66d7b5f9
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Swept-points.html
@@ -0,0 +1,81 @@
+<html lang="en">
+<head>
+<title>Swept points - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="prev" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="next" href="Swept-lines.html#Swept-lines" title="Swept lines">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Swept-points"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Swept-lines.html#Swept-lines">Swept lines</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Sweeps.html#Sweeps">Sweeps</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.1 Swept points</h5>
+
+<p><a name="index-swept-point-278"></a><a name="index-point-sweep-279"></a>If <var>swept_object</var> is a point list and there is no closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-280"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-281"></a>then <code>sweep</code> connects <var>n</var>+1 successive copies of each
+point (including the original) with straight line segments to form a
+polyline. If there are m points in the original point list,
+<a name="index-point-list-282"></a>then m polylines with <var>n</var> segments each are formed by the
+sweep. In this manner, <code>sweep</code> forms a set of one-dimensional
+objects (polylines) from zero-dimensional ones (points).
+
+ <p>When there <em>is</em> a closure tag,
+<a name="index-_003c_003e_0040r_007b_002c-closure-tag_007d-283"></a><a name="index-closure-tag_002c-_0040code_007b_003c_003e_007d-284"></a><code>sweep</code> connects <var>n</var>
+successive copies of each point (including the original) with straight
+line segments and finally connects the last copy back to the original
+to form a polygon with <var>n</var> sides. If there are m points in
+the original point list, then m polygons with <var>n</var> sides
+each are formed by the sweep. In this manner, <code>sweep</code> forms a
+set of two-dimensional objects (polygons) from zero-dimensional ones
+(points).
+
+ <p>Options
+<a name="index-options_002c-sweep-285"></a>of the <code>sweep</code> are copied directly to the resulting
+polyline(s).
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Swept-polygons.html b/graphics/sketch/Doc/sketch/Swept-polygons.html
new file mode 100644
index 0000000000..8bf2461f7c
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Swept-polygons.html
@@ -0,0 +1,88 @@
+<html lang="en">
+<head>
+<title>Swept polygons - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Sweeps.html#Sweeps" title="Sweeps">
+<link rel="prev" href="Swept-lines.html#Swept-lines" title="Swept lines">
+<link rel="next" href="Swept-blocks.html#Swept-blocks" title="Swept blocks">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Swept-polygons"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Swept-blocks.html#Swept-blocks">Swept blocks</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Swept-lines.html#Swept-lines">Swept lines</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Sweeps.html#Sweeps">Sweeps</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.2.6.3 Swept polygons</h5>
+
+<p><a name="index-polygon-sweep-305"></a>If <var>swept_object</var> is a polygon, the <code>sweep</code> connects
+<var>n</var>+1 successive copies of the closed polyline border of
+the polygon to form body polygons exactly as though the border were a
+swept polyline as described in <a href="Swept-lines.html#Swept-lines">Swept lines</a>.
+<a name="index-body-polygon-306"></a><a name="index-polygon_002c-body-307"></a>If there are m points in the
+original polygon, then m<var>n</var> body polygons are formed by
+this sweep. The body polygons form an <dfn>extrusion</dfn> of the boundary of the
+original polygon with two holes at the open ends.
+
+ <p>Finally, the sweep adds two copies of the original polygon to cover
+the holes. We call these hole-filling polygons <dfn>ends</dfn>.
+<a name="index-end-polygon-308"></a><a name="index-polygon_002c-end-309"></a>In this manner, <code>sweep</code> forms the boundary of a three-dimensional
+object from a two-dimensional polygon.
+
+ <p>The order of vertices
+<a name="index-polygon-vertex-order-310"></a><a name="index-order_002c-polygon-vertex-311"></a>of end polygons is important for correct culling as described above.
+An exact copy of the original polygon with vertex order intact forms
+the first end polygon. The other end polygon results from
+transforming and the reversing the order of vertices in the original.
+The transform places the original polygon at the uncovered hole;
+it is
+<pre class="example"> <var>T_1</var>^n then <var>T_2</var>^n then ... then <var>T_r</var>^n.
+</pre>
+ <p class="noindent">If there are no options on the swept polygon, then the <span class="samp">sweep</span>
+options are copied to each output polygon. If the swept polygon does
+have options, these are copied to the ends; the sweep options are
+copied to the body polygons. In this manner, body and ends may be
+drawn with different characteristics such as <code>fillcolor</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html b/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html
new file mode 100644
index 0000000000..cb443a3179
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/TikZ_002fPGF-options.html
@@ -0,0 +1,92 @@
+<html lang="en">
+<head>
+<title>TikZ/PGF options - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="PSTricks-options.html#PSTricks-options" title="PSTricks options">
+<link rel="next" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF" title="Dots in TikZ/PGF">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="TikZ_002fPGF-options"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="PSTricks-options.html#PSTricks-options">PSTricks options</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.2 <code>TikZ/PGF</code> options</h5>
+
+<p><code>TikZ/PGF</code> options are handled much as for <code>PSTricks</code>.
+Though <code>TikZ/PGF</code> often allows colors and styles to be given
+without corresponding keys, for example,
+<pre class="verbatim">
+ \draw[red,ultra thick](0,0)--(1,1);
+</pre>
+this is not permitted in <code>sketch</code>. To draw a red, ultra-thick
+line in <code>sketch</code>, the form is
+<pre class="verbatim">
+ line[draw=red,style=ultra thick](0,0)(1,1)
+</pre>
+
+ <p>Just as for <code>PSTricks</code>, when a <code>polygon</code> has options for
+both its face and its edges, and the polygon is split by the hidden
+surface algorithm, <code>sketch</code> must copy the edge options to
+<code>psline</code>s for the edge segments and the face options to
+<code>pspolygon</code>s. <code>TikZ/PGF</code> options known to <code>sketch</code> for
+purposes of this splitting operation include <code>arrows</code>,
+<code>cap</code>, <code>color</code>, <code>dash pattern</code>, <code>dash phase</code>,
+<code>double distance, draw</code>, <code>draw opacity</code>, <code>fill</code>,
+<code>fill opacity</code>, <code>join</code>, <code>line width</code>, <code>miter
+limit</code>, <code>pattern</code>, <code>pattern color</code>, and <code>style</code>.
+
+ <p>The <code>style</code> option can contain both face and edge information, so
+<code>sketch</code> must check the style value. Values known to
+<code>sketch</code> include <code>dashed</code>, <code>densely dashed</code>,
+<code>densely dotted</code>, <code>dotted</code>, <code>double</code>, <code>loosely
+dashed</code>, <code>loosely dotted</code>, <code>nearly opaque</code>, <code>nearly
+transparent</code>, <code>semithick</code>, <code>semitransparent</code>, <code>solid</code>,
+<code>thick</code>, <code>thin</code>, <code>transparent</code>,
+<code>ultra nearly transparent</code>, <code>ultra thick</code>, <code>ultra thin</code>,
+<code>very nearly transparent</code>, <code>very thick</code>, and <code>very thin</code>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html b/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html
new file mode 100644
index 0000000000..04291f057e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/TikZ_002fPGF-user_002ddefined-styles.html
@@ -0,0 +1,120 @@
+<html lang="en">
+<head>
+<title>TikZ/PGF user-defined styles - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF" title="Dots in TikZ/PGF">
+<link rel="next" href="Transparency.html#Transparency" title="Transparency">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="TikZ_002fPGF-user_002ddefined-styles"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Transparency.html#Transparency">Transparency</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</h5>
+
+<p><code>TikZ/PGF</code> allows named styles defined by the user, for
+example
+<pre class="verbatim">
+ \tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]
+ \tikzstyle{mylinestyle} = [red!20,dashed]
+</pre>
+Since <code>sketch</code> has no information on the contents of such styles,
+it omits them entirely from lines, polygons, and their edges during
+option splitting. For example,
+<pre class="verbatim">
+ polygon[style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[style=mylinestyle](-1,-1,-1)(2,2,2)
+</pre>
+produces the <code>TikZ</code> output
+<pre class="verbatim">
+ \draw(-1,-1)--(.333,.333);
+ \filldraw[thick,fill=white](0,0)--(1,0)--(0,1)--cycle;
+ \draw(.333,.333)--(2,2);
+</pre>
+Note that the user-defined styles are not present. Sketch also issues
+warnings:
+<pre class="verbatim">
+ warning, unknown polygon option style=mypolygonstyle will be ignored
+ warning, unknown line option style=mylinestyle will be ignored
+</pre>
+
+ <p>The remedy is to state explicitly whether a user-defined style should
+be attched to polygons or lines in the <code>TikZ</code> output using
+<em>pseudo-options</em> <code>fill style</code> and <code>line style</code>,
+<a name="index-pseudo_002doptions-244"></a><a name="index-fill-style-245"></a><a name="index-line-style-246"></a>
+<pre class="verbatim">
+ polygon[fill style=mypolygonstyle,style=thick](0,0,1)(1,0,0)(0,1,0)
+ line[line style=mylinestyle](-1,-1,-1)(2,2,2)
+</pre>
+Now, the output is
+<pre class="verbatim">
+ \draw[mylinestyle](-1,-1)--(.333,.333);
+ \filldraw[mypolygonstyle,thick](0,0)--(1,0)--(0,1)--cycle;
+ \draw[mylinestyle](.333,.333)--(2,2);
+</pre>
+
+ <p>A useful technique is to include user-defined style definitions in
+<code>sketch</code> code as <code>special</code>s with option <code>[lay=under]</code>
+to ensure that the styles are emitted first in the output, before
+any uses of the style names.
+<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a> For
+example,
+<pre class="verbatim">
+ special|\tikzstyle{mypolygonstyle} = [fill=blue!20,fill opacity=0.8]|[lay=under]
+ special|\tikzstyle{mylinestyle} = [red!20,dashed]|[lay=under]
+</pre>
+The author is responsible for using the key, <code>line style</code>
+or <code>fill style</code>, that matches the content of the style
+definition.
+
+ <div class="footnote">
+<hr>
+<h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> This clever trick is due to Kjell Magne Fauske.</p>
+
+ <p><hr></div>
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Transform-literals.html b/graphics/sketch/Doc/sketch/Transform-literals.html
new file mode 100644
index 0000000000..63a38a6fc4
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Transform-literals.html
@@ -0,0 +1,121 @@
+<html lang="en">
+<head>
+<title>Transform literals - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Literals.html#Literals" title="Literals">
+<link rel="prev" href="Point-and-vector-literals.html#Point-and-vector-literals" title="Point and vector literals">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Transform-literals"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Literals.html#Literals">Literals</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.3.3 Transform literals</h5>
+
+<p><a name="index-transform-literal-179"></a><a name="index-literal_002c-transform-180"></a>Most transform literals are formed by <dfn>constructors</dfn>.
+<a name="index-constructor-181"></a>These are summarized in the following table.
+ <p><table summary=""><tr align="left"><th valign="top">Constructor </th><th valign="top">Param types </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>rotate(A,P,X)</code>
+ <a name="index-rotate-182"></a> <a name="index-rotation-transform-183"></a> <a name="index-transform_002c-rotation-184"></a> </td><td valign="top">scalar,point,vector
+ </td><td valign="top">Rotate <code>A</code> degrees about point <code>P</code> with axis <code>X</code>
+ according to the right hand rule. See <a href="Right-hand-rule.html#Right-hand-rule">Right hand rule</a>.
+ <code>P</code> and <code>X</code> are both optional and default to the origin and
+ the z-axis respectively.
+<br></td></tr><tr align="left"><td valign="top"><code>translate(X)</code>
+ <a name="index-translate-185"></a> <a name="index-translation-transform-186"></a> <a name="index-transform_002c-translation-187"></a> </td><td valign="top">vector
+ </td><td valign="top">Translate by <code>X</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>scale(S)</code>
+ <a name="index-scale-188"></a> <a name="index-scale-transform-189"></a> <a name="index-transform_002c-scale-190"></a> </td><td valign="top">scalar
+ </td><td valign="top">Scale uniformly by factor <code>S</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>scale(V)</code>
+ <a name="index-scale-191"></a> <a name="index-scale-transform-192"></a> <a name="index-transform_002c-scale-193"></a> </td><td valign="top">vector
+ </td><td valign="top">Scale along each axis by components of <code>V</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>project()</code>
+ <a name="index-project-194"></a> <a name="index-parallel-projection-195"></a> <a name="index-projection_002c-parallel-196"></a> </td><td valign="top">&mdash;
+ </td><td valign="top">Same as <code>scale([1,1,0])</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>project(S)</code>
+ <a name="index-project-197"></a> <a name="index-perspective-projection-198"></a> <a name="index-projection_002c-perspective-199"></a> </td><td valign="top">scalar
+ </td><td valign="top">Perspective projection with view center at origin and projection
+ plane z=-<code>S</code>.
+<br></td></tr><tr align="left"><td valign="top"><code>perspective(S)</code>
+ <a name="index-perspective-200"></a> <a name="index-perspective-projection-201"></a> <a name="index-projection_002c-perspective-202"></a> </td><td valign="top">scalar
+ </td><td valign="top">Perspective <em>transform</em> identical to <code>project(S)</code>
+ except that the z-coordinate of the transformed result is
+ <dfn>pseudodepth</dfn>, usable by the hidden surface algorithm.
+ <a name="index-hidden-surface-algorithm-203"></a><br></td></tr><tr align="left"><td valign="top"><code>view(E,D,U)</code>
+ <a name="index-view-204"></a> <a name="index-view-transform-205"></a> <a name="index-transform_002c-view-206"></a> </td><td valign="top">point,vector,vector
+ </td><td valign="top">View transform similar to that of <code>OpenGL</code>'s. The
+<em>eye point</em> <code>E</code> is translated to the origin while a rotation
+is also applied that makes the <em>view direction vector</em> <code>D</code>
+and the <em>view &ldquo;up&rdquo; vector</em> <code>U</code> point in the negative
+z- and the y-directions respectively. If <code>U</code> is
+omitted, it defaults to [0,1,0]. When <code>U</code> is omitted,
+<code>D</code> may be also; it defaults to <code>(0,0,0)-(E)</code>, a vector
+pointing from the eye toward the origin.
+<br></td></tr><tr align="left"><td valign="top"><code>view(E,L,U)</code>
+ <a name="index-view-207"></a> <a name="index-view-transform-208"></a> <a name="index-transform_002c-view-209"></a> </td><td valign="top">point,point,vector
+ </td><td valign="top">An alternate form of <code>view(E,D,U)</code> above where
+ the view direction parameter <code>D</code> is replaced with a
+&ldquo;look at&rdquo; point <code>L</code>, i.e., a point where the viewer is focusing
+her attention. This form of view is equivalent to
+<code>view(E, (L)-(E), U)</code>, where <code>(L)-(E)</code> is a direction
+vector. <code>U</code> is optional and defaults to [0,1,0].
+<br></td></tr><tr align="left"><td valign="top"><code>[[a_11,a_12,a_13,a_14]</code><br>
+<code>&nbsp;<!-- /@w -->[a_21,a_22,a_23,a_24]</code><br>
+<code>&nbsp;<!-- /@w -->[a_31,a_32,a_33,a_34]</code><br>
+<code>&nbsp;<!-- /@w -->[a_41,a_42,a_43,a_44]]</code><br>
+ <a name="index-_005b_005b-_005d_005b-_005d_005b-_005d_005b-_005d_005d_0040r_007b_002c-transform-literal_007d-210"></a> </td><td valign="top">16 scalars
+ </td><td valign="top">Direct transform matrix definition. Each
+ of the a_ij is a scalar expression. If you don't know what
+ this is about, you don't need it.
+ <br></td></tr></table>
+The <code>project</code>
+<a name="index-project-211"></a>constructor is not generally useful because it
+defeats hidden surface removal by collapsing the scene onto a single
+plane. It is a special purpose transform for drawing pictures of
+scenes where three-dimensional objects are being projected onto
+planes. See, for example, <a href="Overview.html#Overview">Overview</a>.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Transparency.html b/graphics/sketch/Doc/sketch/Transparency.html
new file mode 100644
index 0000000000..0566a25ef9
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Transparency.html
@@ -0,0 +1,73 @@
+<html lang="en">
+<head>
+<title>Transparency - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Options.html#Options" title="Options">
+<link rel="prev" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles" title="TikZ/PGF user-defined styles">
+<link rel="next" href="Internal-options.html#Internal-options" title="Internal options">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Transparency"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Internal-options.html#Internal-options">Internal options</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Options.html#Options">Options</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.5.5 Transparency</h5>
+
+<p><a name="index-transparency-247"></a>Both <code>PSTricks</code> and <code>TikZ/PGF</code> support polygon options that
+have the effect of making the polygon appear transparent. For
+<code>PSTricks</code>, keywords <code>opacity</code> and <code>transpalpha</code> have
+both been used, with the correct one depending on version.
+<code>TikZ/PGF</code> uses <code>opacity</code> only.
+<a name="index-transpalpha-248"></a><a name="index-opacity-249"></a><a name="index-fill-opacity-250"></a>When transparent polygons are in the foreground, objects behind them
+(drawn earlier) are visible with color subdued and tinted. The hidden
+surface algorithm of <code>sketch</code> works well with such transparent
+polygons.
+
+ <p>Note that <tt>cull=false</tt>
+<a name="index-cull-251"></a>must be used for rear-facing polygons to be visible when positioned
+behind other transparent surfaces.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html b/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html
new file mode 100644
index 0000000000..583afde29b
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Two_002doperand-_0028binary_0029-forms.html
@@ -0,0 +1,162 @@
+<html lang="en">
+<head>
+<title>Two-operand (binary) forms - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Arithmetic.html#Arithmetic" title="Arithmetic">
+<link rel="prev" href="Arithmetic.html#Arithmetic" title="Arithmetic">
+<link rel="next" href="Unary-forms.html#Unary-forms" title="Unary forms">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Two_002doperand-_0028binary_0029-forms"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Unary-forms.html#Unary-forms">Unary forms</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="Arithmetic.html#Arithmetic">Arithmetic</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Arithmetic.html#Arithmetic">Arithmetic</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.4.1 Two-operand (binary) forms and precedence</h5>
+
+<p>Most two-operand binary
+<a name="index-binary-form-212"></a><a name="index-two_002doperand-form-213"></a>forms have meanings dependent on the types of
+their arguments. An exhaustive summary of the possibilities is given
+in the following table.
+ <p><table summary=""><tr align="left"><th valign="top">Left </th><th valign="top">Op </th><th valign="top">Right </th><th valign="top">Result </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>+</code> </td><td valign="top">scalar
+<a name="index-_002b_0040r_007b_002c-plus-operator_007d-214"></a></td><td valign="top">scalar </td><td valign="top">Scalar sum.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector sum.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>+</code> </td><td valign="top">vector
+</td><td valign="top">point </td><td valign="top">Point-vector affine sum.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>+</code> </td><td valign="top">point
+</td><td valign="top">" </td><td valign="top">"
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>-</code> </td><td valign="top">scalar
+<a name="index-_002d_0040r_007b_002c-minus-operator_007d-215"></a></td><td valign="top">scalar </td><td valign="top">Scalar difference.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>-</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector difference.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">point
+</td><td valign="top">vector </td><td valign="top">Point-point affine difference.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>-</code> </td><td valign="top">vector
+</td><td valign="top">point </td><td valign="top">Point-vector affine difference.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">scalar
+<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-216"></a><a name="index-_002e_0040r_007b_002c-dot-operator_007d-217"></a></td><td valign="top">scalar </td><td valign="top">Scalar product.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Scalar-vector product.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">scalar
+</td><td valign="top">" </td><td valign="top">"
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>*</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Vector cross-product.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>.</code> </td><td valign="top">vector
+</td><td valign="top">scalar </td><td valign="top">Vector dot product.
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>^</code> </td><td valign="top">scalar
+<a name="index-_005e_0040r_007b_002c-exponentiation-operator_007d-218"></a></td><td valign="top">scalar </td><td valign="top">Raise scalar to scalar power.
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>^</code> </td><td valign="top">integer
+</td><td valign="top">transform </td><td valign="top">Raise transform or integer power.
+<a name="index-transform-219"></a><br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">point
+</td><td valign="top">point </td><td valign="top">Affine point transform (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">vector
+</td><td valign="top">vector </td><td valign="top">Affine vector transform (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>*</code> or
+ <code>.</code> </td><td valign="top">transform
+</td><td valign="top">transform </td><td valign="top">Transform composition (right-to-left).
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>then</code> </td><td valign="top">transform
+<a name="index-then-220"></a></td><td valign="top">point </td><td valign="top">Affine point transform (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>then</code> </td><td valign="top">transform
+</td><td valign="top">vector </td><td valign="top">Affine vector transform (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">transform </td><td valign="top"><code>then</code> </td><td valign="top">transform
+</td><td valign="top">transform </td><td valign="top">Transform composition (left-to-right).
+<br></td></tr><tr align="left"><td valign="top">scalar </td><td valign="top"><code>/</code> </td><td valign="top">scalar
+<a name="index-_002f_0040r_007b_002c-division-operator_007d-221"></a></td><td valign="top">scalar </td><td valign="top">Scalar division.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>/</code> </td><td valign="top">scalar
+</td><td valign="top">vector </td><td valign="top">Vector component-wise division by scalar.
+<br></td></tr><tr align="left"><td valign="top">point </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code>
+<a name="index-tick-operator-_0028_0040code_007b_0027_007d_0029-222"></a><a name="index-_0027x_0040r_007b_002c_007d-_0027y_0040r_007b_002c-and-_007d_0027z-223"></a></td><td valign="top">scalar </td><td valign="top">Point component extraction.
+<br></td></tr><tr align="left"><td valign="top">vector </td><td valign="top"><code>'</code> </td><td valign="top"><code>x</code>, <code>y</code>, or <code>z</code>
+</td><td valign="top">scalar </td><td valign="top">Vector component extraction.
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Operator precedence
+<a name="index-precedence_002c-operator-224"></a><a name="index-operator-precedence-225"></a>is shown in this table.
+ <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Precedence
+<br></th></tr><tr align="left"><td valign="top"><code>'</code> </td><td valign="top">highest (most tightly binding)
+<br></td></tr><tr align="left"><td valign="top"><code>^</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>-</code> </td><td valign="top">(unary negation)
+<br></td></tr><tr align="left"><td valign="top"><code>*</code>
+ <code>.</code>
+ <code>/</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>+</code>
+ <code>-</code> </td><td valign="top">
+<br></td></tr><tr align="left"><td valign="top"><code>then</code> </td><td valign="top">lowest (least tightly binding)
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+All operations are left-associative
+<a name="index-operator-associativity-226"></a><a name="index-associativity_002c-operator-227"></a>except for <span class="samp">^</span>.
+Parentheses <span class="samp">( )</span>
+<a name="index-parentheses-228"></a><a name="index-_0028-_0029_0040r_007b_002c-grouping_007d-229"></a>are used for grouping to override precedence in the usual way.
+
+ <p>As you can see, the dot operator <span class="samp">.</span>
+<a name="index-_002e_0040r_007b_002c-dot-operator_007d-230"></a>is usually a synonym for run-of-the-mill multiplication, <span class="samp">*</span>.
+The meanings differ only for vector operands. The <code>then</code>
+operator
+<a name="index-then-231"></a>merely reverses the operand
+order with respect to normal multiplication <span class="samp">*</span>. The intent
+here is to make compositions read more naturally. The code
+<pre class="example"> (1,2,3) then scale(2) then rotate(30) then translate([1,3,0])
+</pre>
+ <p class="noindent">expresses a series of successive modifications to the point,
+whereas the equivalent form
+<a name="index-_002a_0040r_007b_002c-multiplication-operator_007d-232"></a>
+<pre class="example"> translate([1,3,0]) * rotate(30) * scale(2) * (1,2,3)
+</pre>
+ <p class="noindent">will be intuitive only to mathematicians (and perhaps Arabic
+language readers).
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/Unary-forms.html b/graphics/sketch/Doc/sketch/Unary-forms.html
new file mode 100644
index 0000000000..cb8b952afc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/Unary-forms.html
@@ -0,0 +1,87 @@
+<html lang="en">
+<head>
+<title>Unary forms - Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="index.html#Top">
+<link rel="up" href="Arithmetic.html#Arithmetic" title="Arithmetic">
+<link rel="prev" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms" title="Two-operand (binary) forms">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<div class="node">
+<p>
+<a name="Unary-forms"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="Arithmetic.html#Arithmetic">Arithmetic</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h5 class="subsubsection">3.1.4.2 Unary forms</h5>
+
+<p>Unary or one-operand forms
+<a name="index-unary-form-233"></a><a name="index-one_002doperand-form-234"></a>are summarized in the following table, where <code>X</code>
+stands for the operand.
+ <p><table summary=""><tr align="left"><th valign="top">Op </th><th valign="top">Operand
+ </th><th valign="top">Result </th><th valign="top">Description
+<br></th></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">scalar
+<a name="index-_002d_0040r_007b_002c-unary-minus-operator_007d-235"></a> </td><td valign="top">scalar </td><td valign="top">Unary scalar negation.
+<br></td></tr><tr align="left"><td valign="top"><code>-X</code> </td><td valign="top">vector
+ </td><td valign="top">vector </td><td valign="top">Unary vector negation.
+<br></td></tr><tr align="left"><td valign="top"><code>|X|</code> </td><td valign="top">vector
+ <a name="index-_007c_0040math_007bX_007d_007c_0040r_007b_002c-magnitude-operator_007d-236"></a> </td><td valign="top">scalar </td><td valign="top">Vector length.
+<br></td></tr><tr align="left"><td valign="top"><code>unit(X)</code> </td><td valign="top">vector
+ <a name="index-unit-237"></a> </td><td valign="top">vector </td><td valign="top">Unit vector with same direction.
+<br></td></tr><tr align="left"><td valign="top"><code>sqrt(X)</code> </td><td valign="top">scalar
+ <a name="index-sqrt-238"></a> </td><td valign="top">scalar </td><td valign="top">Scalar square root.
+<br></td></tr><tr align="left"><td valign="top"><code>sin(X)</code> </td><td valign="top">scalar
+ <a name="index-sin-239"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric sine (<code>X</code> in degrees).
+<br></td></tr><tr align="left"><td valign="top"><code>cos(X)</code> </td><td valign="top">scalar
+ <a name="index-cos-240"></a> </td><td valign="top">scalar </td><td valign="top">Trigonometric cosine (<code>X</code> in degrees).
+<br></td></tr><tr align="left"><td valign="top"><code>atan2(X,Y)</code> </td><td valign="top">scalar
+ <a name="index-atan2-241"></a> </td><td valign="top">scalar </td><td valign="top">Polar angle in degrees of vector [X,Y].
+<br></td></tr><tr align="left"><td valign="top"><code>inverse(X)</code> </td><td valign="top">transform
+ <a name="index-inverse-242"></a> </td><td valign="top">transform </td><td valign="top">Inverse transform.
+ <br></td></tr></table>
+ <pre class="sp">
+
+</pre>
+Errors are reported when <code>|X|</code>, <code>unit</code>, <code>sqrt</code>,
+<code>atan2</code>, and <code>inverse</code> fail due to bad parameters.
+
+ </body></html>
+
diff --git a/graphics/sketch/Doc/sketch/duerer.png b/graphics/sketch/Doc/sketch/duerer.png
new file mode 100644
index 0000000000..612546a832
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/duerer.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex000.png b/graphics/sketch/Doc/sketch/ex000.png
new file mode 100644
index 0000000000..a4b17f9fc2
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex000.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex000save.png b/graphics/sketch/Doc/sketch/ex000save.png
new file mode 100644
index 0000000000..05f5769aa4
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex000save.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex010.png b/graphics/sketch/Doc/sketch/ex010.png
new file mode 100644
index 0000000000..38798d1cde
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex010.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex020.png b/graphics/sketch/Doc/sketch/ex020.png
new file mode 100644
index 0000000000..d4a4461a55
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex020.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex030.png b/graphics/sketch/Doc/sketch/ex030.png
new file mode 100644
index 0000000000..030443c217
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex030.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex040.png b/graphics/sketch/Doc/sketch/ex040.png
new file mode 100644
index 0000000000..9345fd8b12
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex040.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex042.png b/graphics/sketch/Doc/sketch/ex042.png
new file mode 100644
index 0000000000..54ef069577
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex042.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex045.png b/graphics/sketch/Doc/sketch/ex045.png
new file mode 100644
index 0000000000..674252c539
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex045.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex050.png b/graphics/sketch/Doc/sketch/ex050.png
new file mode 100644
index 0000000000..c167b4d187
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex050.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex060.png b/graphics/sketch/Doc/sketch/ex060.png
new file mode 100644
index 0000000000..59c515249e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex060.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex070.png b/graphics/sketch/Doc/sketch/ex070.png
new file mode 100644
index 0000000000..9b601b9198
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex070.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex080.png b/graphics/sketch/Doc/sketch/ex080.png
new file mode 100644
index 0000000000..b82e82eaba
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex080.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex090.png b/graphics/sketch/Doc/sketch/ex090.png
new file mode 100644
index 0000000000..7e80ca8af6
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex090.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex100.png b/graphics/sketch/Doc/sketch/ex100.png
new file mode 100644
index 0000000000..a3d9e258e1
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex100.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex110.png b/graphics/sketch/Doc/sketch/ex110.png
new file mode 100644
index 0000000000..cf7f164b4f
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex110.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex120.png b/graphics/sketch/Doc/sketch/ex120.png
new file mode 100644
index 0000000000..0c987ed205
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex120.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex130.png b/graphics/sketch/Doc/sketch/ex130.png
new file mode 100644
index 0000000000..2aca12efbc
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex130.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex140.png b/graphics/sketch/Doc/sketch/ex140.png
new file mode 100644
index 0000000000..30c4dc7269
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex140.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex150.png b/graphics/sketch/Doc/sketch/ex150.png
new file mode 100644
index 0000000000..d91249a7ba
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex150.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex160.png b/graphics/sketch/Doc/sketch/ex160.png
new file mode 100644
index 0000000000..1707ec6ba3
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex160.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex170.png b/graphics/sketch/Doc/sketch/ex170.png
new file mode 100644
index 0000000000..2a45151e41
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex170.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex180.png b/graphics/sketch/Doc/sketch/ex180.png
new file mode 100644
index 0000000000..8970415be3
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex180.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex190.png b/graphics/sketch/Doc/sketch/ex190.png
new file mode 100644
index 0000000000..baafc09a89
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex190.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex210.png b/graphics/sketch/Doc/sketch/ex210.png
new file mode 100644
index 0000000000..7382e8c1d4
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex210.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex220.png b/graphics/sketch/Doc/sketch/ex220.png
new file mode 100644
index 0000000000..946bd9c039
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex220.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex230.png b/graphics/sketch/Doc/sketch/ex230.png
new file mode 100644
index 0000000000..968cf04c9e
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex230.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex240.png b/graphics/sketch/Doc/sketch/ex240.png
new file mode 100644
index 0000000000..febb71ad94
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex240.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex250.png b/graphics/sketch/Doc/sketch/ex250.png
new file mode 100644
index 0000000000..317d0ef836
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex250.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/ex260.png b/graphics/sketch/Doc/sketch/ex260.png
new file mode 100644
index 0000000000..86c32690b5
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/ex260.png
Binary files differ
diff --git a/graphics/sketch/Doc/sketch/index.html b/graphics/sketch/Doc/sketch/index.html
new file mode 100644
index 0000000000..cb1a4c60c6
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/index.html
@@ -0,0 +1,671 @@
+<html lang="en">
+<head>
+<title>Sketch</title>
+<meta http-equiv="Content-Type" content="text/html">
+<meta name="description" content="Sketch">
+<meta name="generator" content="makeinfo 4.7">
+<link title="Top" rel="start" href="#Top">
+<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage
+
+<ul class="index-cp" compact>
+<li><a href="Affine-arithmetic.html#index-affine-arithmetic-151">affine arithmetic</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="A-technical-drawing.html#index-affine-arithmetic-451">affine arithmetic</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Forms-of-definitions.html#index-alternatives_002c-definition-336">alternatives, definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Special-objects.html#index-argument_002c-special-51">argument, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Specials.html#index-argument_002c-special-271">argument, special</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-associativity_002c-operator-227">associativity, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Object-transforms.html#index-axis_002c-rotation-82">axis, rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Drawing-a-solid.html#index-back-face-43">back face</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Picture-box.html#index-baseline-fraction-379">baseline fraction</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-binary-form-212">binary form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Command-line.html#index-binary-space-partition-504">binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hidden-surface-removal.html#index-binary-space-partition-496">binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Statistics.html#index-binary-space-partition-498">binary space partition</a>: <a href="Statistics.html#Statistics">Statistics</a></li>
+<li><a href="Swept-blocks.html#index-block-314">block</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Blocks.html#index-block-322">block</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Object-transforms.html#index-block-70">block</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Swept-blocks.html#index-block-sweep-313">block sweep</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="Swept-lines.html#index-body-polygon-290">body polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-body-polygon-306">body polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Internal-options.html#index-body-polygon-258">body polygon</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Picture-box.html#index-bounding-box-380">bounding box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Command-line.html#index-BSP_002c-binary-space-partition-505">BSP, binary space partition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hidden-surface-removal.html#index-BSP_002c-binary-space-partition-497">BSP, binary space partition</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Camera.html#index-camera-374">camera</a>: <a href="Camera.html#Camera">Camera</a></li>
+<li><a href="Nested-sweeps.html#index-center-of-rotation-121">center of rotation</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Object-transforms.html#index-center-of-rotation-59">center of rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-technical-drawing.html#index-centroid-457">centroid</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Clipping.html#index-clipping-492">clipping</a>: <a href="Clipping.html#Clipping">Clipping</a></li>
+<li><a href="Picture-box.html#index-clipping-383">clipping</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-284">closure tag, <code>&lt;&gt;</code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Point-sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-101">closure tag, <code>&lt;&gt;</code></a>: <a href="Point-sweeps.html#Point-sweeps">Point sweeps</a></li>
+<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-298">closure tag, <code>&lt;&gt;</code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-137">closure tag, <code>&lt;&gt;</code></a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Sweeps.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-277">closure tag, <code>&lt;&gt;</code></a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Swept-points.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-281">closure tag, <code>&lt;&gt;</code></a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-lines.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-289">closure tag, <code>&lt;&gt;</code></a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Sweep-face-splitting.html#index-closure-tag_002c-_0040code_007b_003c_003e_007d-321">closure tag, <code>&lt;&gt;</code></a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Hello-world.html#index-command-line-option-13">command line option</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Command-line.html#index-command-line-options-503">command line options</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hello-world.html#index-command-line_002c-_0040code_007bsketch_007d-7">command line, <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Command-line.html#index-command-line_002c-_0040code_007bsketch_007d-501">command line, <code>sketch</code></a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Language-basics.html#index-comments-166">comments</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Drawing-a-solid.html#index-comments-40">comments</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Transform-literals.html#index-constructor-181">constructor</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Introduction-by-example.html#index-coordinate-system_002c-right_002dhanded-3">coordinate system, right-handed</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li>
+<li><a href="Hello-world.html#index-counter_002dclockwise-polygon-vertex-order-20">counter-clockwise polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Drawing-a-solid.html#index-culling-42">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Hello-world.html#index-culling-23">culling</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Swept-lines.html#index-culling-294">culling</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Drawing-a-solid.html#index-culling-44">culling</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Language-basics.html#index-declarative-language-163">declarative language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Definitions.html#index-definition-330">definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Drawing-a-solid.html#index-definition-33">definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Forms-of-definitions.html#index-definition-with-alternatives-335">definition with alternatives</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Object-transforms.html#index-definition_002c-drawable-75">definition, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-definition_002c-options-147">definition, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Drawing-a-solid.html#index-definition_002c-point-35">definition, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Swept-objects.html#index-definition_002c-scalar-97">definition, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Forms-of-definitions.html#index-definition_002c-simple-334">definition, simple</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Definitions.html#index-definition_002c-tag-331">definition, tag</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Command-line.html#index-definition_002c-tag-509">definition, tag</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Forms-of-definitions.html#index-definition_002c-tag-338">definition, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Overview.html#index-definition_002c-transform-404">definition, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Polyline-sweeps.html#index-definition_002c-vector-117">definition, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Internal-options.html#index-depth-sort-257">depth sort</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Bugs-and-anomalies.html#index-depth-sort-500">depth sort</a>: <a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a></li>
+<li><a href="Hidden-surface-removal.html#index-depth-sort-493">depth sort</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Hello-world.html#index-document-template-15">document template</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Command-line.html#index-document-template-506">document template</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Drawables.html#index-drawable-261">drawable</a>: <a href="Drawables.html#Drawables">Drawables</a></li>
+<li><a href="Object-transforms.html#index-drawable-74">drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Object-transforms.html#index-drawable-definition-76">drawable definition</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Forms-of-references.html#index-drawable-reference-353">drawable reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Swept-polygons.html#index-end-polygon-308">end polygon</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-end-polygon-299">end polygon</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Drawing-a-solid.html#index-faces-29">faces</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Polyline-sweeps.html#index-faces-108">faces</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Language-basics.html#index-file_002c-include-168">file, include</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Language-basics.html#index-file_002c-input-160">file, input</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Frame.html#index-frame-box-384">frame box</a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Global-options.html#index-global-options-367">global options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Drawing-options.html#index-global-options-27">global options</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
+<li><a href="Polyline-sweeps.html#index-helix-115">helix</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Drawing-a-solid.html#index-helix-46">helix</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Hello-world.html#index-hello-world-5">hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="A-technical-drawing.html#index-hidden-surface-algorithm-441">hidden surface algorithm</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Hello-world.html#index-hidden-surface-algorithm-9">hidden surface algorithm</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Special-objects.html#index-hidden-surface-algorithm-57">hidden surface algorithm</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Hidden-surface-removal.html#index-hidden-surface-algorithm-494">hidden surface algorithm</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Transform-literals.html#index-hidden-surface-algorithm-203">hidden surface algorithm</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-hierarchical-model-467">hierarchical model</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Identifiers.html#index-identifiers-170">identifiers</a>: <a href="Identifiers.html#Identifiers">Identifiers</a></li>
+<li><a href="Language-basics.html#index-include-file-167">include file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Language-basics.html#index-input-file-159">input file</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Special-objects.html#index-internal-option-54">internal option</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Internal-options.html#index-internal-options-253">internal options</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Global-options.html#index-internal-options-370">internal options</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Key-and-reserved-words.html#index-keywords-171">keywords</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li>
+<li><a href="Special-objects.html#index-labels-47">labels</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Language-basics.html#index-language_002c-declarative-164">language, declarative</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Language.html#index-language_002c-output-391">language, output</a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Language-basics.html#index-language_002c-scene-description-162">language, scene description</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Blocks.html#index-lexical-scope-324">lexical scope</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Object-transforms.html#index-lexical-scope-72">lexical scope</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Swept-lines.html#index-line-sweep-287">line sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polyline-sweeps.html#index-line-sweep-105">line sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="A-technical-drawing.html#index-line-sweep-440">line sweep</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Point-and-vector-literals.html#index-literal_002c-point-176">literal, point</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="Scalar-literals.html#index-literal_002c-scalar-174">literal, scalar</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li>
+<li><a href="Transform-literals.html#index-literal_002c-transform-180">literal, transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Point-and-vector-literals.html#index-literal_002c-vector-178">literal, vector</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="Nested-sweeps.html#index-nesting_002c-swept-object-128">nesting, swept object</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Unary-forms.html#index-one_002doperand-form-234">one-operand form</a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-operator-associativity-226">operator associativity</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-operator-precedence-225">operator precedence</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Drawing-options.html#index-option-24">option</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
+<li><a href="Hello-world.html#index-option_002c-command-line-14">option, command line</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Special-objects.html#index-option_002c-internal-55">option, internal</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Options.html#index-options-243">options</a>: <a href="Options.html#Options">Options</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-options-definition-148">options definition</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Forms-of-references.html#index-options-multiple-reference-359">options multiple reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-options-reference-356">options reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Command-line.html#index-options_002c-command-line-502">options, command line</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Global-options.html#index-options_002c-global-366">options, global</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Drawing-options.html#index-options_002c-global-26">options, global</a>: <a href="Drawing-options.html#Drawing-options">Drawing options</a></li>
+<li><a href="Global-options.html#index-options_002c-internal-369">options, internal</a>: <a href="Global-options.html#Global-options">Global options</a></li>
+<li><a href="Internal-options.html#index-options_002c-internal-252">options, internal</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Swept-lines.html#index-options_002c-sweep-295">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-points.html#index-options_002c-sweep-285">options, sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-lines.html#index-options_002c-sweep-304">options, sweep</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polygon-sweeps.html#index-options_002c-sweep-135">options, sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="Polyline-sweeps.html#index-options_002c-sweep-116">options, sweep</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-options_002c-swept-object-146">options, swept object</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Polygon-sweeps.html#index-options_002c-swept-object-134">options, swept object</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="Swept-lines.html#index-options_002c-swept-object-296">options, swept object</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Overview.html#index-order_002c-polygon-vertex-410">order, polygon vertex</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-293">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-order_002c-polygon-vertex-311">order, polygon vertex</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Hello-world.html#index-order_002c-polygon-vertex-22">order, polygon vertex</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Swept-lines.html#index-order_002c-polygon-vertex-302">order, polygon vertex</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Language.html#index-output-language-392">output language</a>: <a href="Language.html#Language">Language</a></li>
+<li><a href="Hello-world.html#index-outside-of-a-polygon-17">outside of a polygon</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Transform-literals.html#index-parallel-projection-195">parallel projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Hello-world.html#index-parallel-projection-11">parallel projection</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Picture-box.html#index-parallel-projection-381">parallel projection</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-parentheses-228">parentheses</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Overview.html#index-perspective-projection-399">perspective projection</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Transform-literals.html#index-perspective-projection-201">perspective projection</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Picture-box.html#index-picture-box-376">picture box</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Polygons.html#index-planarity-of-polygons-267">planarity of polygons</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
+<li><a href="Sweep-face-splitting.html#index-planarity-of-polygons-319">planarity of polygons</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Drawing-a-solid.html#index-point-definition-36">point definition</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Swept-points.html#index-point-list-282">point list</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Point-and-vector-literals.html#index-point-literal-175">point literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="Forms-of-references.html#index-point-reference-344">point reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Swept-objects.html#index-point-sweep-95">point sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Swept-points.html#index-point-sweep-279">point sweep</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Swept-polygons.html#index-polygon-sweep-305">polygon sweep</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Polygon-sweeps.html#index-polygon-sweep-132">polygon sweep</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-polygon-sweep-491">polygon sweep</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Hello-world.html#index-polygon-vertex-order-21">polygon vertex order</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Swept-lines.html#index-polygon-vertex-order-292">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Overview.html#index-polygon-vertex-order-417">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-lines.html#index-polygon-vertex-order-301">polygon vertex order</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Swept-polygons.html#index-polygon-vertex-order-310">polygon vertex order</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Overview.html#index-polygon-vertex-order-409">polygon vertex order</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Swept-lines.html#index-polygon_002c-body-291">polygon, body</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Internal-options.html#index-polygon_002c-body-259">polygon, body</a>: <a href="Internal-options.html#Internal-options">Internal options</a></li>
+<li><a href="Swept-polygons.html#index-polygon_002c-body-307">polygon, body</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-polygons.html#index-polygon_002c-end-309">polygon, end</a>: <a href="Swept-polygons.html#Swept-polygons">Swept polygons</a></li>
+<li><a href="Swept-lines.html#index-polygon_002c-end-300">polygon, end</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Hello-world.html#index-polygon_002c-outside-of-18">polygon, outside of</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Sweep-face-splitting.html#index-polygon_002c-planar-318">polygon, planar</a>: <a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a></li>
+<li><a href="Polygons.html#index-polygon_002c-planar-266">polygon, planar</a>: <a href="Polygons.html#Polygons">Polygons</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-precedence_002c-operator-224">precedence, operator</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Hello-world.html#index-program_002c-hello-world-6">program, hello world</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Hello-world.html#index-projection_002c-parallel-12">projection, parallel</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Transform-literals.html#index-projection_002c-parallel-196">projection, parallel</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Picture-box.html#index-projection_002c-parallel-382">projection, parallel</a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="Transform-literals.html#index-projection_002c-perspective-202">projection, perspective</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Overview.html#index-projection_002c-perspective-401">projection, perspective</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#index-pseudo_002doptions-244">pseudo-options</a>: <a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a></li>
+<li><a href="Frame.html#index-_0040code_007bpsframebox_007d-386"><code>psframebox</code></a>: <a href="Frame.html#Frame">Frame</a></li>
+<li><a href="Picture-box.html#index-_0040code_007bpspicture_007d-378"><code>pspicture</code></a>: <a href="Picture-box.html#Picture-box">Picture box</a></li>
+<li><a href="About-sketch.html#index-PSTricks-1">PSTricks</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li>
+<li><a href="Special-objects.html#index-quoting_002c-special-50">quoting, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Specials.html#index-quoting_002c-special-269">quoting, special</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Overview.html#index-reference_002c-drawable-416">reference, drawable</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Object-transforms.html#index-reference_002c-drawable-78">reference, drawable</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-drawable-354">reference, drawable</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-multiple-options-360">reference, multiple options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-options-357">reference, options</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Polyline-sweeps-with-closure.html#index-reference_002c-options-149">reference, options</a>: <a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a></li>
+<li><a href="Drawing-a-solid.html#index-reference_002c-point-37">reference, point</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-point-345">reference, point</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-scalar-343">reference, scalar</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Swept-objects.html#index-reference_002c-scalar-99">reference, scalar</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Forms-of-definitions.html#index-reference_002c-tag-340">reference, tag</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-tag-363">reference, tag</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Overview.html#index-reference_002c-transform-407">reference, transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-transform-351">reference, transform</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Polyline-sweeps.html#index-reference_002c-vector-119">reference, vector</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Forms-of-references.html#index-reference_002c-vector-348">reference, vector</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Repeats.html#index-repeated-object-327">repeated object</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
+<li><a href="Key-and-reserved-words.html#index-reserved-words-172">reserved words</a>: <a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a></li>
+<li><a href="Object-transforms.html#index-right-hand-rule-83">right hand rule</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Introduction-by-example.html#index-right_002dhand-coordinate-system-4">right-hand coordinate system</a>: <a href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a></li>
+<li><a href="Object-transforms.html#index-rotation-81">rotation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="A-hierarchical-model.html#index-rotation-transform-482">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Transform-literals.html#index-rotation-transform-183">rotation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-rotation-transform-488">rotation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-rotation_002c-center-of-60">rotation, center of</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Nested-sweeps.html#index-rotation_002c-center-of-122">rotation, center of</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Hello-world.html#index-running-_0040code_007bsketch_007d-8">running <code>sketch</code></a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Swept-objects.html#index-scalar-definition-98">scalar definition</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Scalar-literals.html#index-scalar-literal-173">scalar literal</a>: <a href="Scalar-literals.html#Scalar-literals">Scalar literals</a></li>
+<li><a href="Forms-of-references.html#index-scalar-reference-342">scalar reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Transform-literals.html#index-scale-transform-192">scale transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Building-a-drawing.html#index-scene-description-language-398">scene description language</a>: <a href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a></li>
+<li><a href="Language-basics.html#index-scene-description-language-161">scene description language</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Object-transforms.html#index-scope_002c-identifier-73">scope, identifier</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Blocks.html#index-scope_002c-identifier-325">scope, identifier</a>: <a href="Blocks.html#Blocks">Blocks</a></li>
+<li><a href="Forms-of-definitions.html#index-simple-definition-333">simple definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Drawing-a-solid.html#index-solid-28">solid</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Special-objects.html#index-special-argument-substitution-53">special argument substitution</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Specials.html#index-special-argument-substitution-270">special argument substitution</a>: <a href="Specials.html#Specials">Specials</a></li>
+<li><a href="Special-objects.html#index-special-object-49">special object</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="A-technical-drawing.html#index-special-objects-450">special objects</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Hidden-surface-removal.html#index-splitting_002c-line-and-surface-495">splitting, line and surface</a>: <a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a></li>
+<li><a href="Hello-world.html#index-splitting_002c-line-and-surface-10">splitting, line and surface</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Special-objects.html#index-substitution_002c-special-52">substitution, special</a>: <a href="Special-objects.html#Special-objects">Special objects</a></li>
+<li><a href="Polyline-sweeps.html#index-surface-107">surface</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Swept-objects.html#index-sweep-92">sweep</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Swept-blocks.html#index-swept-bock-312">swept bock</a>: <a href="Swept-blocks.html#Swept-blocks">Swept blocks</a></li>
+<li><a href="A-technical-drawing.html#index-swept-line-439">swept line</a>: <a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a></li>
+<li><a href="Swept-lines.html#index-swept-line-286">swept line</a>: <a href="Swept-lines.html#Swept-lines">Swept lines</a></li>
+<li><a href="Polyline-sweeps.html#index-swept-line-106">swept line</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Swept-objects.html#index-swept-object-91">swept object</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Sweeps.html#index-swept-object-274">swept object</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Swept-objects.html#index-swept-point-96">swept point</a>: <a href="Swept-objects.html#Swept-objects">Swept objects</a></li>
+<li><a href="Swept-points.html#index-swept-point-278">swept point</a>: <a href="Swept-points.html#Swept-points">Swept points</a></li>
+<li><a href="Polygon-sweeps.html#index-swept-polygon-133">swept polygon</a>: <a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a></li>
+<li><a href="A-hierarchical-model.html#index-swept-polygon-490">swept polygon</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Definitions.html#index-tag-definition-332">tag definition</a>: <a href="Definitions.html#Definitions">Definitions</a></li>
+<li><a href="Command-line.html#index-tag-definition-508">tag definition</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Forms-of-definitions.html#index-tag-definition-337">tag definition</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-definitions.html#index-tag-reference-339">tag reference</a>: <a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a></li>
+<li><a href="Forms-of-references.html#index-tag-reference-362">tag reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Command-line.html#index-template_002c-document-507">template, document</a>: <a href="Command-line.html#Command-line">Command line</a></li>
+<li><a href="Hello-world.html#index-template_002c-document-16">template, document</a>: <a href="Hello-world.html#Hello-world">Hello world</a></li>
+<li><a href="Drawing-a-solid.html#index-tetrahedron-30">tetrahedron</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Affine-arithmetic.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-157">tick operator (<code>'</code>)</a>: <a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-tick-operator-_0028_0040code_007b_0027_007d_0029-222">tick operator (<code>'</code>)</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="About-sketch.html#index-TikZ_002fPGF-2">TikZ/PGF</a>: <a href="About-sketch.html#About-sketch">About sketch</a></li>
+<li><a href="Nested-sweeps.html#index-toroid-123">toroid</a>: <a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a></li>
+<li><a href="Repeats.html#index-transform-328">transform</a>: <a href="Repeats.html#Repeats">Repeats</a></li>
+<li><a href="Object-transforms.html#index-transform-58">transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Sweeps.html#index-transform-275">transform</a>: <a href="Sweeps.html#Sweeps">Sweeps</a></li>
+<li><a href="Overview.html#index-transform-400">transform</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-transform-219">transform</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Overview.html#index-transform-definition-403">transform definition</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Transform-literals.html#index-transform-literal-179">transform literal</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Overview.html#index-transform-reference-406">transform reference</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Forms-of-references.html#index-transform-reference-350">transform reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-485">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Transform-literals.html#index-transform_002c-rotation-184">transform, rotation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-rotation-489">transform, rotation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Transform-literals.html#index-transform_002c-scale-193">transform, scale</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Transform-literals.html#index-transform_002c-translation-187">transform, translation</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-transform_002c-translation-481">transform, translation</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Object-transforms.html#index-transform_002c-translation-86">transform, translation</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Transform-literals.html#index-transform_002c-view-209">transform, view</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="A-hierarchical-model.html#index-translation-transform-480">translation transform</a>: <a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a></li>
+<li><a href="Transform-literals.html#index-translation-transform-186">translation transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Object-transforms.html#index-translation-transform-85">translation transform</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Transparency.html#index-transparency-247">transparency</a>: <a href="Transparency.html#Transparency">Transparency</a></li>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#index-two_002doperand-form-213">two-operand form</a>: <a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a></li>
+<li><a href="Unary-forms.html#index-unary-form-233">unary form</a>: <a href="Unary-forms.html#Unary-forms">Unary forms</a></li>
+<li><a href="Object-transforms.html#index-vector-87">vector</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Polyline-sweeps.html#index-vector-definition-118">vector definition</a>: <a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a></li>
+<li><a href="Point-and-vector-literals.html#index-vector-literal-177">vector literal</a>: <a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a></li>
+<li><a href="Forms-of-references.html#index-vector-reference-347">vector reference</a>: <a href="Forms-of-references.html#Forms-of-references">Forms of references</a></li>
+<li><a href="Transform-literals.html#index-view-transform-205">view transform</a>: <a href="Transform-literals.html#Transform-literals">Transform literals</a></li>
+<li><a href="Overview.html#index-virtual-camera-433">virtual camera</a>: <a href="Overview.html#Overview">Overview</a></li>
+<li><a href="Drawing-a-solid.html#index-white-space-41">white space</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+<li><a href="Language-basics.html#index-white-space-165">white space</a>: <a href="Language-basics.html#Language-basics">Language basics</a></li>
+<li><a href="Object-transforms.html#index-white-space-77">white space</a>: <a href="Object-transforms.html#Object-transforms">Object transforms</a></li>
+<li><a href="Drawing-a-solid.html#index-white-space-39">white space</a>: <a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a></li>
+ </ul>">
+<!--
+Copyright (C) 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+This manual is for `sketch', version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+`PSTricks' or `PGF/TikZ' code suitable for use with the
+TeX document processing system.
+
+`Sketch' is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 `sketch'; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft.-->
+<meta http-equiv="Content-Style-Type" content="text/css">
+<style type="text/css"><!--
+ pre.display { font-family:inherit }
+ pre.format { font-family:inherit }
+ pre.smalldisplay { font-family:inherit; font-size:smaller }
+ pre.smallformat { font-family:inherit; font-size:smaller }
+ pre.smallexample { font-size:smaller }
+ pre.smalllisp { font-size:smaller }
+ span.sc { font-variant:small-caps }
+ span.roman { font-family: serif; font-weight: normal; }
+--></style>
+</head>
+<body>
+<h1 class="settitle">Sketch</h1>
+<div class="contents">
+<h2>Table of Contents</h2>
+<ul>
+<li><a name="toc_Top" href="index.html#Top">Sketch</a>
+<li><a name="toc_About-sketch" href="About-sketch.html#About-sketch">1 About sketch</a>
+<ul>
+<li><a href="Reporting-bugs.html#Reporting-bugs">1.1 Reporting bugs and recommending improvements.</a>
+<li><a href="Contributions.html#Contributions">1.2 Contributions</a>
+</li></ul>
+<li><a name="toc_Introduction-by-example" href="Introduction-by-example.html#Introduction-by-example">2 Introduction by example</a>
+<ul>
+<li><a href="Hello-world.html#Hello-world">2.1 Hello world</a>
+<li><a href="Drawing-options.html#Drawing-options">2.2 Options</a>
+<li><a href="Drawing-a-solid.html#Drawing-a-solid">2.3 Drawing a solid</a>
+<li><a href="Special-objects.html#Special-objects">2.4 Special objects</a>
+<li><a href="Object-transforms.html#Object-transforms">2.5 Transforms</a>
+<li><a href="Repeated-objects.html#Repeated-objects">2.6 Repeated objects</a>
+<li><a href="Swept-objects.html#Swept-objects">2.7 Swept objects</a>
+<ul>
+<li><a href="Point-sweeps.html#Point-sweeps">2.7.1 Point sweeps</a>
+<li><a href="Polyline-sweeps.html#Polyline-sweeps">2.7.2 Polyline sweeps</a>
+<li><a href="Nested-sweeps.html#Nested-sweeps">2.7.3 Nested sweeps</a>
+<li><a href="Polygon-sweeps.html#Polygon-sweeps">2.7.4 Polygon sweeps</a>
+<li><a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">2.7.5 Polyline sweeps with closure</a>
+<li><a href="Affine-arithmetic.html#Affine-arithmetic">2.7.6 Affine arithmetic</a>
+<li><a href="More-to-learn.html#More-to-learn">2.7.7 More to learn</a>
+</li></ul>
+</li></ul>
+<li><a name="toc_Input-language" href="Input-language.html#Input-language">3 Input language</a>
+<ul>
+<li><a href="Language-basics.html#Language-basics">3.1 Basics</a>
+<ul>
+<li><a href="Identifiers.html#Identifiers">3.1.1 Identifiers</a>
+<li><a href="Key-and-reserved-words.html#Key-and-reserved-words">3.1.2 Key and reserved words</a>
+<li><a href="Literals.html#Literals">3.1.3 Literals</a>
+<ul>
+<li><a href="Scalar-literals.html#Scalar-literals">3.1.3.1 Scalar literals</a>
+<li><a href="Point-and-vector-literals.html#Point-and-vector-literals">3.1.3.2 Point and vector literals</a>
+<li><a href="Transform-literals.html#Transform-literals">3.1.3.3 Transform literals</a>
+</li></ul>
+<li><a href="Arithmetic.html#Arithmetic">3.1.4 Arithmetic expressions</a>
+<ul>
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">3.1.4.1 Two-operand (binary) forms and precedence</a>
+<li><a href="Unary-forms.html#Unary-forms">3.1.4.2 Unary forms</a>
+</li></ul>
+<li><a href="Options.html#Options">3.1.5 Options</a>
+<ul>
+<li><a href="PSTricks-options.html#PSTricks-options">3.1.5.1 <code>PSTricks</code> options</a>
+<li><a href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">3.1.5.2 <code>TikZ/PGF</code> options</a>
+<li><a href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">3.1.5.3 Dots in <code>TikZ/PGF</code></a>
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">3.1.5.4 <code>TikZ/PGF</code> user-defined styles</a>
+<li><a href="Transparency.html#Transparency">3.1.5.5 Transparency</a>
+<li><a href="Internal-options.html#Internal-options">3.1.5.6 Internal options</a>
+</li></ul>
+<li><a href="Internal-options.html#Internal-options">3.1.6 Point lists</a>
+</li></ul>
+<li><a href="Drawables.html#Drawables">3.2 Drawables</a>
+<ul>
+<li><a href="Dots.html#Dots">3.2.1 Dots</a>
+<li><a href="Lines.html#Lines">3.2.2 Lines</a>
+<li><a href="Curves.html#Curves">3.2.3 Curves</a>
+<li><a href="Polygons.html#Polygons">3.2.4 Polygons</a>
+<li><a href="Specials.html#Specials">3.2.5 Specials</a>
+<li><a href="Sweeps.html#Sweeps">3.2.6 Sweeps</a>
+<ul>
+<li><a href="Swept-points.html#Swept-points">3.2.6.1 Swept points</a>
+<li><a href="Swept-lines.html#Swept-lines">3.2.6.2 Swept lines</a>
+<li><a href="Swept-polygons.html#Swept-polygons">3.2.6.3 Swept polygons</a>
+<li><a href="Swept-blocks.html#Swept-blocks">3.2.6.4 Swept blocks</a>
+<li><a href="Sweep-face-splitting.html#Sweep-face-splitting">3.2.6.5 Sweep face splitting</a>
+</li></ul>
+<li><a href="Blocks.html#Blocks">3.2.7 Blocks</a>
+<li><a href="Repeats.html#Repeats">3.2.8 Repeats</a>
+<li><a href="Puts.html#Puts">3.2.9 Puts</a>
+</li></ul>
+<li><a href="Definitions.html#Definitions">3.3 Definitions</a>
+<ul>
+<li><a href="Forms-of-definitions.html#Forms-of-definitions">3.3.1 Forms of definitions</a>
+<li><a href="Forms-of-references.html#Forms-of-references">3.3.2 Forms of references</a>
+</li></ul>
+<li><a href="Global-environment.html#Global-environment">3.4 Global environment</a>
+<ul>
+<li><a href="Global-options.html#Global-options">3.4.1 Global options</a>
+<li><a href="Camera.html#Camera">3.4.2 Camera</a>
+<li><a href="Picture-box.html#Picture-box">3.4.3 Picture box</a>
+<li><a href="Frame.html#Frame">3.4.4 Frame</a>
+<li><a href="Language.html#Language">3.4.5 Language</a>
+</li></ul>
+</li></ul>
+<li><a name="toc_Building-a-drawing" href="Building-a-drawing.html#Building-a-drawing">4 Building a drawing</a>
+<ul>
+<li><a href="Overview.html#Overview">4.1 Overview</a>
+<li><a href="A-technical-drawing.html#A-technical-drawing">4.2 A technical drawing</a>
+<li><a href="A-hierarchical-model.html#A-hierarchical-model">4.3 A hierarchical model</a>
+<li><a href="Caveats.html#Caveats">4.4 Caveats</a>
+<ul>
+<li><a href="Limits-on-error-detection.html#Limits-on-error-detection">4.4.1 Limits on <code>sketch</code> error detection</a>
+<li><a href="Clipping.html#Clipping">4.4.2 Clipping</a>
+<li><a href="Hidden-surface-removal.html#Hidden-surface-removal">4.4.3 Hidden surface removal and polygon splitting</a>
+<ul>
+<li><a href="Statistics.html#Statistics">4.4.3.1 Statistics</a>
+<li><a href="Bugs-and-anomalies.html#Bugs-and-anomalies">4.4.3.2 Bugs and anomalies</a>
+</li></ul>
+</li></ul>
+</li></ul>
+<li><a name="toc_Command-line" href="Command-line.html#Command-line">5 Command line</a>
+<li><a name="toc_Installing-sketch" href="Installing-sketch.html#Installing-sketch">6 Building and installing <code>sketch</code></a>
+<li><a name="toc_Index-of-syntax" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>
+<li><a name="toc_Index" href="Index.html#Index">Index of concepts</a>
+</li></ul>
+</div>
+
+
+
+<div class="node">
+<p>
+<a name="Top"></a>Next:&nbsp;<a rel="next" accesskey="n" href="About-sketch.html#About-sketch">About sketch</a>,
+Previous:&nbsp;<a rel="previous" accesskey="p" href="../index.html#dir">(dir)</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="../index.html#dir">(dir)</a>
+<hr><br>
+</div>
+
+<h2 class="unnumbered">Sketch</h2>
+
+<p>Copyright &copy; 2005, 2006, 2007, 2008 Eugene K. Ressler.
+
+ <p>This manual is for <code>sketch</code>, version 0.2 (build 131),
+Saturday, August 09, 2008, a program that converts descriptions of simple
+three-dimensional scenes into static drawings. This version generates
+<code>PSTricks</code> or <code>PGF/TikZ</code> code suitable for use with the
+TeX document processing system.
+
+ <p><code>Sketch</code> is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+ <p>Sketch 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.
+
+ <p>You should have received a copy of the GNU General Public License
+along with <code>sketch</code>; see the file COPYING.txt. If not, see
+<tt>http://www.gnu.org/copyleft</tt>.
+
+<ul class="menu">
+<li><a accesskey="1" href="About-sketch.html#About-sketch">About sketch</a>: Why sketch exists and what it does.
+<li><a accesskey="2" href="Introduction-by-example.html#Introduction-by-example">Introduction by example</a>: Most features shown as working code.
+<li><a accesskey="3" href="Input-language.html#Input-language">Input language</a>: Syntax and semantics of <code>sketch</code> commands.
+<li><a accesskey="4" href="Building-a-drawing.html#Building-a-drawing">Building a drawing</a>: How to use <code>sketch</code> productively.
+<li><a accesskey="5" href="Command-line.html#Command-line">Command line</a>: Options and their usage.
+<li><a accesskey="6" href="Installing-sketch.html#Installing-sketch">Installing sketch</a>: Building and installing from sources.
+<li><a accesskey="7" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>
+<li><a accesskey="8" href="Index.html#Index">Index</a>
+
+</li></ul>
+<p>--- The Detailed Node Listing ---
+
+<p>About sketch
+
+</p>
+<ul class="menu">
+<li><a accesskey="9" href="Reporting-bugs.html#Reporting-bugs">Reporting bugs</a>: Let use know what's wrong!
+<li><a href="Contributions.html#Contributions">Contributions</a>: How you can help....
+
+</li></ul>
+<p>Introduction by example
+
+</p>
+<ul class="menu">
+<li><a href="Hello-world.html#Hello-world">Hello world</a>: Simplest possible <code>sketch</code> program.
+<li><a href="Drawing-options.html#Drawing-options">Drawing options</a>: Controlling object appearance.
+<li><a href="Drawing-a-solid.html#Drawing-a-solid">Drawing a solid</a>: Drawing an object with 3d appearance.
+<li><a href="Special-objects.html#Special-objects">Special objects</a>: Laying TeX over, in, or under drawings.
+<li><a href="Object-transforms.html#Object-transforms">Object transforms</a>: Rotate, translate, scale, and others.
+<li><a href="Repeated-objects.html#Repeated-objects">Repeated objects</a>: Making transformed copies.
+<li><a href="Swept-objects.html#Swept-objects">Swept objects</a>: Sweeping objects in space to make new shapes.
+
+</li></ul>
+<p>Swept objects
+
+</p>
+<ul class="menu">
+<li><a href="Point-sweeps.html#Point-sweeps">Point sweeps</a>: Swept points make lines and polygons.
+<li><a href="Polyline-sweeps.html#Polyline-sweeps">Polyline sweeps</a>: Swept lines make surfaces.
+<li><a href="Nested-sweeps.html#Nested-sweeps">Nested sweeps</a>: Swept sweeps are useful!
+<li><a href="Polygon-sweeps.html#Polygon-sweeps">Polygon sweeps</a>: Swept polygons make solids...
+<li><a href="Polyline-sweeps-with-closure.html#Polyline-sweeps-with-closure">Polyline sweeps with closure</a>: and so do closed polyline sweeps.
+<li><a href="Affine-arithmetic.html#Affine-arithmetic">Affine arithmetic</a>: Sketch useful math expression.
+<li><a href="More-to-learn.html#More-to-learn">More to learn</a>: Check out the Mobius strip!
+
+</li></ul>
+<p>Input language
+
+</p>
+<ul class="menu">
+<li><a href="Language-basics.html#Language-basics">Language basics</a>: Case, space, comments, include files.
+<li><a href="Drawables.html#Drawables">Drawables</a>: Things that can be drawn.
+<li><a href="Definitions.html#Definitions">Definitions</a>: Giving things names.
+<li><a href="Global-environment.html#Global-environment">Global environment</a>: Affect the entire drawing.
+
+</li></ul>
+<p>Basics
+
+</p>
+<ul class="menu">
+<li><a href="Identifiers.html#Identifiers">Identifiers</a>: Names for things.
+<li><a href="Key-and-reserved-words.html#Key-and-reserved-words">Key and reserved words</a>: Names you shouldn't use.
+<li><a href="Literals.html#Literals">Literals</a>: Constants and constructors.
+<li><a href="Arithmetic.html#Arithmetic">Arithmetic</a>: Rules for expressions.
+<li><a href="Options.html#Options">Options</a>: Modifying object appearance.
+
+</li></ul>
+<p>Literals
+
+</p>
+<ul class="menu">
+<li><a href="Scalar-literals.html#Scalar-literals">Scalar literals</a>: Just the numbers.
+<li><a href="Point-and-vector-literals.html#Point-and-vector-literals">Point and vector literals</a>: 3d quantities.
+<li><a href="Transform-literals.html#Transform-literals">Transform literals</a>: Matrix form.
+
+</li></ul>
+<p>Arithmetic expressions
+
+</p>
+<ul class="menu">
+<li><a href="Two_002doperand-_0028binary_0029-forms.html#Two_002doperand-_0028binary_0029-forms">Two-operand (binary) forms</a>: A op B
+<li><a href="Unary-forms.html#Unary-forms">Unary forms</a>: op A (and others)
+
+</li></ul>
+<p>Options
+
+</p>
+<ul class="menu">
+<li><a href="PSTricks-options.html#PSTricks-options">PSTricks options</a>: Options inherited from <code>PSTricks</code>.
+<li><a href="TikZ_002fPGF-options.html#TikZ_002fPGF-options">TikZ/PGF options</a>: Options inherited from <code>TikZ/PGF</code>.
+<li><a href="Dots-in-TikZ_002fPGF.html#Dots-in-TikZ_002fPGF">Dots in TikZ/PGF</a>: Sketch uses <code>TikZ/PGF</code> circles for dots.
+<li><a href="TikZ_002fPGF-user_002ddefined-styles.html#TikZ_002fPGF-user_002ddefined-styles">TikZ/PGF user-defined styles</a>: Support for <code>TikZ/PGF</code> named, user-defined styles.
+<li><a href="Transparency.html#Transparency">Transparency</a>: See-through polygons.
+<li><a href="Internal-options.html#Internal-options">Internal options</a>: Options used by <code>sketch</code>.
+
+</li></ul>
+<p>Point lists
+
+</p>
+<ul class="menu">
+<li><a href="Drawables.html#Drawables">Drawables</a>: Things that are drawn.
+<li><a href="Definitions.html#Definitions">Definitions</a>: Things with names.
+
+</li></ul>
+<p>Drawables
+
+</p>
+<ul class="menu">
+<li><a href="Dots.html#Dots">Dots</a>: Draw dots.
+<li><a href="Lines.html#Lines">Lines</a>: Draw polylines.
+<li><a href="Curves.html#Curves">Curves</a>: Draw curves.
+<li><a href="Polygons.html#Polygons">Polygons</a>: Draw polygons.
+<li><a href="Specials.html#Specials">Specials</a>: Embed raw LaTeX and <code>PSTricks</code>.
+<li><a href="Sweeps.html#Sweeps">Sweeps</a>: Draw sweeps of dots and polylines.
+<li><a href="Blocks.html#Blocks">Blocks</a>: Group other drawables.
+<li><a href="Repeats.html#Repeats">Repeats</a>: Draw transformed copies of objects.
+<li><a href="Puts.html#Puts">Puts</a>: Draw one object transformed.
+
+</li></ul>
+<p>Sweeps
+
+</p>
+<ul class="menu">
+<li><a href="Swept-points.html#Swept-points">Swept points</a>: Swept points make lines or polygons.
+<li><a href="Swept-lines.html#Swept-lines">Swept lines</a>: Swept lines make open or closed surfaces.
+<li><a href="Swept-polygons.html#Swept-polygons">Swept polygons</a>: Swept polygons make closed surfaces.
+<li><a href="Swept-blocks.html#Swept-blocks">Swept blocks</a>: Swept block == block of sweeps.
+<li><a href="Sweep-face-splitting.html#Sweep-face-splitting">Sweep face splitting</a>: Fixing warped faces with triangles.
+
+</li></ul>
+<p>Definitions
+
+</p>
+<ul class="menu">
+<li><a href="Forms-of-definitions.html#Forms-of-definitions">Forms of definitions</a>: Different defs for different purposes.
+<li><a href="Forms-of-references.html#Forms-of-references">Forms of references</a>: How references denote types.
+
+</li></ul>
+<p>Global environment
+
+</p>
+<ul class="menu">
+<li><a href="Global-options.html#Global-options">Global options</a>: Attributes of the entire drawing.
+<li><a href="Camera.html#Camera">Camera</a>: A final camera transformation of the scene.
+<li><a href="Picture-box.html#Picture-box">Picture box</a>: Setting the bounding box and 2d clipping.
+<li><a href="Frame.html#Frame">Frame</a>: Adding a box around the drawing.
+<li><a href="Language.html#Language">Language</a>: Setting the output language.
+
+</li></ul>
+<p>Building a drawing
+
+</p>
+<ul class="menu">
+<li><a href="Overview.html#Overview">Overview</a>: Building a substantial drawing.
+<li><a href="A-technical-drawing.html#A-technical-drawing">A technical drawing</a>: An example with fine placement.
+<li><a href="A-hierarchical-model.html#A-hierarchical-model">A hierarchical model</a>: An example with sweeps and puts.
+<li><a href="Caveats.html#Caveats">Caveats</a>: Where trouble can occur.
+
+</li></ul>
+<p>Caveats
+
+</p>
+<ul class="menu">
+<li><a href="Limits-on-error-detection.html#Limits-on-error-detection">Limits on error detection</a>: What sketch doesn't do.
+<li><a href="Clipping.html#Clipping">Clipping</a>: No clipping at present.
+<li><a href="Hidden-surface-removal.html#Hidden-surface-removal">Hidden surface removal</a>: Imperfections to fix.
+
+</li></ul>
+<p>Hidden surface removal and polygon splitting
+
+</p>
+<ul class="menu">
+<li><a href="Statistics.html#Statistics">Statistics</a>: Performance numbers on depth sort.
+<li><a href="Bugs-and-anomalies.html#Bugs-and-anomalies">Bugs and anomalies</a>: Imperfections in this implementation.
+
+ </ul>
+
+ <div class="node">
+<p>
+<a name="Index"></a>Previous:&nbsp;<a rel="previous" accesskey="p" href="Index-of-syntax.html#Index-of-syntax">Index of syntax</a>,
+Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a>
+<hr><br>
+</div>
+
+<!-- node-name, next, previous, up -->
+<h2 class="unnumbered">Index of concepts</h2>
+
+</body></html>
+
diff --git a/graphics/sketch/Doc/sketch/transparent.png b/graphics/sketch/Doc/sketch/transparent.png
new file mode 100644
index 0000000000..783f19397a
--- /dev/null
+++ b/graphics/sketch/Doc/sketch/transparent.png
Binary files differ
diff --git a/graphics/sketch/Doc/tags.sk b/graphics/sketch/Doc/tags.sk
new file mode 100644
index 0000000000..5da4c39dc4
--- /dev/null
+++ b/graphics/sketch/Doc/tags.sk
@@ -0,0 +1,28 @@
+ <ex000> {x000}
+ <ex010> {x010}
+ <ex020> {x020}
+ <ex030> {x030}
+ <ex040> {x040}
+ <ex042> {x042}
+ <ex045> {x045}
+ <ex050> {x050}
+ <ex060> {x060}
+ <ex070> {x070}
+ <ex080> {x080}
+ <ex090> {x090}
+ <ex100> {x100}
+ <ex110> {x110}
+ <ex120> {x120}
+ <ex130> {x130_200}
+ <ex140> {x130_200}
+ <ex150> {x130_200}
+ <ex160> {x130_200}
+ <ex170> {x130_200}
+ <ex180> {x130_200}
+ <ex190> {x130_200}
+ <ex210> {x210}
+ <ex220> {x220}
+ <ex230> {x230}
+ <ex240> {x240}
+ <ex250> {x250}
+ <ex260> {x260} \ No newline at end of file
diff --git a/graphics/sketch/Doc/transparent.png b/graphics/sketch/Doc/transparent.png
new file mode 100644
index 0000000000..783f19397a
--- /dev/null
+++ b/graphics/sketch/Doc/transparent.png
Binary files differ
diff --git a/graphics/sketch/Doc/truncatedcone.sk b/graphics/sketch/Doc/truncatedcone.sk
new file mode 100644
index 0000000000..fc2ffcbaf2
--- /dev/null
+++ b/graphics/sketch/Doc/truncatedcone.sk
@@ -0,0 +1,114 @@
+% truncated cone diagram
+def O (0,0,0)
+def I [1,0,0]
+def J [0,1,0]
+def K [0,0,1]
+
+def p0 (1,2)
+def p1 (1.5,0)
+def N 8
+def seg_rot rotate(360 / N, [J])
+def dx
+ <labeled> 2
+ <> 2.3
+def dy
+ <labeled> 2
+ <> 3.3
+def dz dx
+
+def basic_cone {
+
+ % draw the cone; this is the easy part!
+ sweep[cull=false] { N, [[seg_rot]] } line(p0)(p1)
+
+ % draw the axes
+ def ax (dx,0,0)
+ def ay (0,dy,0)
+ def az (0,0,dz)
+ line[arrows=<->,linewidth=.4pt](ax)(O)(ay)
+ line[arrows=->,linewidth=.4pt](O)(az)
+ % repeat dotted as an overlay to hint at the hidden lines
+ line[lay=over,linestyle=dotted,linewidth=.4pt](ax)(O)(ay)
+ line[lay=over,linestyle=dotted,linewidth=.4pt](O)(az)
+ % label
+ special|\footnotesize
+ \uput[d]#1{$x$}\uput[u]#2{$y$}\uput[l]#3{$z$}|
+ (ax)(ay)(az)
+
+ % height measurement mark takes too much code!
+ def c0 (p0) then scale([J])
+ def hdim_ref unit((p1) - (O)) then [[seg_rot]]^2
+ def h00 (c0) + 1.1 * [hdim_ref]
+ def h01 (c0) + 1.9 * [hdim_ref]
+ def h02 (c0) + 1.8 * [hdim_ref]
+ line(h00)(h01)
+ def h10 (O) + 1.6 * [hdim_ref]
+ def h11 (O) + 1.9 * [hdim_ref]
+ def h12 (O) + 1.8 * [hdim_ref]
+ line(h10)(h11)
+ line[arrows=<->](h02)(h12)
+ def hm2 ((h02)-(O)+(h12)-(O)) / 2 + (O)
+ special|\footnotesize\rput*#1{$h$}|(hm2)
+
+ % radius measurement marks
+ def gap [0,.2,0]
+ % first r1
+ def up1 [0,3.1,0]
+ def r1 ((p1) then [[seg_rot]]^-2) + [up1]
+ def r1c (r1) then scale([J])
+ def r1t (r1) + [gap]
+ def r1b ((r1t) then scale([1,0,1])) + [gap]
+ line[arrows=<->](r1c)(r1)
+ line(r1b)(r1t)
+ def r1m ((r1) - (O) + (r1c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_1$}|(r1m)
+ % same drill for r0, but must project down first
+ def up0 [0,2.7,0]
+ def r0 ((p0) then scale([1,0,1]) then [[seg_rot]]^-2) + [up0]
+ def r0c (r0) then scale([J])
+ def r0t (r0) + [gap]
+ def r0b ((p0) then [[seg_rot]]^-2) + [gap]
+ line[arrows=<->](r0c)(r0)
+ line(r0b)(r0t)
+ def r0m ((r0) - (O) + (r0c) - (O)) / 2 + (O)
+ special |\footnotesize\rput*#1{$r_0$}|(r0m)
+}
+
+def labeled_cone {
+
+ % the "ghost" of the entire cone
+ sweep[linecolor=lightgray,cull=false] { N-1, [[seg_rot]] }
+ line(p0)(p1)
+
+ % for the highlighted face, we need explicit points
+ def p00 (p0) then [[seg_rot]]^-1
+ def p10 (p1) then [[seg_rot]]^-1
+ def p01 (p0)
+ def p11 (p1)
+ polygon[showpoints=true](p00)(p10)(p11)(p01)
+ special|\footnotesize
+ \uput[u]#1{$P_{00}$}\uput[d]#2{$P_{10}$}
+ \uput[u]#3{$P_{01}$}\uput[d]#4{$P_{11}$}|
+ (p00)(p10)(p01)(p11)
+ def mid ((p00)-(O)+(p10)-(O)+(p11)-(O)+(p01)-(O))/4+(O)
+ special|\rput#1{\pscustom{
+ \scale{1 1.3}
+ \psarc[arrowlength=.5]{->}{.25}{-60}{240}}}|
+ [lay=over](mid)
+ def mid_left ((p00)-(O)+(p10)-(O))/2+(O)
+ def mid_right ((p11)-(O)+(p01)-(O))/2+(O)
+ special|\footnotesize
+ \uput{2pt}[l]#1{$j$}\uput{2pt}[r]#2{$j\hbox{$+$}1$}|
+ (mid_left)(mid_right)
+ def top_lbl (p01) then [[seg_rot]]^2
+ def bot_lbl (p11) then [[seg_rot]]^2
+ special|\footnotesize
+ \uput{2pt}[r]#1{$i\hbox{$=$}0$}\uput{2pt}[r]#2{$i\hbox{$=$}1$}|
+ (top_lbl)(bot_lbl)
+}
+
+def cone
+ <labeled> {labeled_cone}
+ <> {basic_cone}
+
+put { view((10,4,2)) } {cone}
diff --git a/graphics/sketch/Doc/version.texi b/graphics/sketch/Doc/version.texi
new file mode 100644
index 0000000000..7590bd2d4c
--- /dev/null
+++ b/graphics/sketch/Doc/version.texi
@@ -0,0 +1,6 @@
+@comment Produced by makever.pl. Don't edit.
+@set VER_MAJOR 0
+@set VER_MINOR 2
+@set VER_BUILD 131
+@set UPDATED Saturday, August 09, 2008
+@set VERSION @value{VER_MAJOR}.@value{VER_MINOR} (build @value{VER_BUILD})
diff --git a/graphics/sketch/README b/graphics/sketch/README
new file mode 100644
index 0000000000..7cfb896c36
--- /dev/null
+++ b/graphics/sketch/README
@@ -0,0 +1,14 @@
+Sketch
+(c) 2005, 2006, 2007 Eugene K. Ressler
+
+Sketch is a simple system for producing line drawings of
+three-dimensional objects and scenes. It began as a way to make
+illustrations for a textbook after we could find no suitable tool
+for this purpose. Existing scene processors emphasized GUIs and/or
+photo-realism, both un-useful to us. We wanted to produce finely
+wrought, mathematically-based illustrations with no extraneous
+detail and be able to easily overlay TeX math and text. The input
+language is reminiscent of PSTricks, so will be easy to learn for
+current PSTricks users. It generates either PSTricks or TikZ/PGF
+code as output. See http://www.frontiernet.net/~eugene.ressler .
+
diff --git a/graphics/sketch/bsp.c b/graphics/sketch/bsp.c
new file mode 100644
index 0000000000..866a6b42d6
--- /dev/null
+++ b/graphics/sketch/bsp.c
@@ -0,0 +1,1237 @@
+/* bsp.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include "bsp.h"
+#include "geomio.h"
+
+DECLARE_DYNAMIC_ARRAY_FUNCS (BSP_POLYGON_ATTR, BSP_VERTEX_ATTR,
+ polygon_attr, elt, n_elts, NO_OTHER_INIT)
+// ---- polylines --------------------------------------------------------------
+ static BSP_POLYLINE_NODE *new_bsp_polyline_node (void *attr)
+{
+ BSP_POLYLINE_NODE *n = safe_malloc (sizeof *n);
+ n->tag = BSP_POLYLINE;
+ n->attr = attr;
+ n->prev = n->next = n->mark = n->in = n->on = n->out = NULL;
+ n->first_p = n->last_p = 0;
+ init_box_3d (n->extent);
+ init_polyline_3d (n->polyline);
+ return n;
+}
+
+static void
+delete_bsp_polyline_node (BSP_POLYLINE_NODE * node)
+{
+ clear_polyline_3d (node->polyline);
+ safe_free (node);
+}
+
+static void
+set_bsp_polyline_extent (BSP_POLYLINE_NODE * node)
+{
+ // set extent
+ init_box_3d (node->extent);
+ fold_min_max_polyline_3d (node->extent, node->polyline);
+}
+
+static void
+init_bsp_polyline (BSP_POLYLINE_NODE * node, POLYLINE_3D * polyline)
+{
+ // initial polyline contains first and last points; split ones don't
+ node->first_p = node->last_p = 1;
+ copy_polyline_3d (node->polyline, polyline);
+ set_bsp_polyline_extent (node);
+}
+
+static void
+split_polyline_with_plane (BSP_POLYLINE_NODE * node,
+ PLANE * plane,
+ BSP_POLYLINE_NODE ** in_nodes,
+ BSP_POLYLINE_NODE ** on_nodes,
+ BSP_POLYLINE_NODE ** out_nodes)
+{
+ int i, j, i_side, current_side;
+ BSP_POLYLINE_NODE *current, **list;
+ VECTOR_3D v, dp;
+ POINT_3D isect;
+ FLOAT t;
+
+ // initialize all the output lists to empty
+ *in_nodes = *on_nodes = *out_nodes = NULL;
+
+ // initialize the current polyline that's being "built", copying attributes
+ // of the original
+ current = new_bsp_polyline_node (node->attr);
+
+ // copy source polygon's first_ attribute
+ current->first_p = node->first_p;
+
+ // j is the trail index as we step through vertices with head i
+ j = 0;
+
+ // copy first vertex of polyline onto current output polyline
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline), node->polyline->v[j]);
+
+ // find side of cutting plane that first vertex is on.
+ current_side =
+ (S_IN | S_ON | S_OUT) & pt_side_of_plane (plane, node->polyline->v[j]);
+
+ // loop through all directed segments j->i
+ for (i = 1; i < node->polyline->n_vertices; j = i++)
+ {
+ i_side =
+ (S_IN | S_ON | S_OUT) & pt_side_of_plane (plane,
+ node->polyline->v[i]);
+
+#define HASH(Current, I) ((Current << 3) | I)
+
+ switch (HASH (current_side, i_side))
+ {
+
+ case HASH (S_OUT, S_IN):
+ case HASH (S_IN, S_OUT):
+
+ // vertices straddle the plane; compute the intersection
+ sub_pts_3d (v, node->polyline->v[i], node->polyline->v[j]); // direction vector
+ sub_pts_3d (dp, plane->p, node->polyline->v[j]); // P - L
+ t = dot_3d (dp, plane->n) / dot_3d (v, plane->n); // parameter of intersect
+ add_scaled_vec_to_pt_3d (isect, node->polyline->v[j], v, t); // intersect
+
+ // finish current polyline and add to current list
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline), isect);
+ set_bsp_polyline_extent (current);
+ list = current_side == S_IN ? in_nodes : out_nodes;
+ current->in = (BSP_NODE *) * list;
+ *list = current;
+
+ // start a new one by adding the isect and new point
+ current = new_bsp_polyline_node (node->attr);
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline), isect);
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ node->polyline->v[i]);
+ current_side = i_side;
+ break;
+
+ case HASH (S_OUT, S_ON):
+ case HASH (S_IN, S_ON):
+
+ // line that was away from the plane joins it;
+ // finish current polyline and add to current list
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ node->polyline->v[i]);
+ set_bsp_polyline_extent (current);
+ list = current_side == S_IN ? in_nodes : out_nodes;
+ current->in = (BSP_NODE *) * list;
+ *list = current;
+
+ // start a new one if there are still vertices left to process
+ if (i < node->polyline->n_vertices - 1)
+ {
+ current = new_bsp_polyline_node (node->attr);
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ node->polyline->v[i]);
+ current_side = S_ON;
+ }
+ else
+ {
+ // copy last_p attribute from source
+ current->last_p = node->last_p;
+ current = NULL;
+ current_side = 0;
+ }
+ break;
+
+ case HASH (S_ON, S_OUT):
+ case HASH (S_ON, S_IN):
+
+ // line that was on the plane springs away from it;
+ // if there is more than one point in the current polyline,
+ // complete it and start a new one
+ if (current->polyline->n_vertices > 1)
+ {
+ FLOAT *last_vertex = current->polyline->v[current->polyline->n_vertices - 1]; //remember last vertex
+ set_bsp_polyline_extent (current);
+ current->in = (BSP_NODE *) * on_nodes;
+ *on_nodes = current;
+ current = new_bsp_polyline_node (node->attr);
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ last_vertex);
+ }
+ // add the new vertex to the current polyline
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ node->polyline->v[i]);
+ current_side = i_side; // now either in or out
+ break;
+
+ default:
+
+ // nothing has changed, so just add the new point
+ // to the ccurrent polygon
+ copy_pt_3d (pushed_polyline_3d_v (current->polyline),
+ node->polyline->v[i]);
+ break;
+ }
+ }
+ // finish the final polyline
+ if (current)
+ {
+ // copy last_p attribute from source
+ current->last_p = node->last_p;
+
+ set_bsp_polyline_extent (current);
+ list = (current_side & S_IN) ? in_nodes :
+ (current_side & S_OUT) ? out_nodes : on_nodes;
+ current->in = (BSP_NODE *) * list;
+ *list = current;
+ }
+}
+
+static void
+insert_polyline (BSP_TREE * bsp, BSP_POLYLINE_NODE * node)
+{
+ if (*bsp == NULL)
+ {
+ *bsp = (BSP_NODE *) node;
+ }
+ else if ((*bsp)->tag == BSP_POLYLINE)
+ {
+ BSP_POLYLINE_NODE *bsp_node = (BSP_POLYLINE_NODE *) * bsp;
+#ifdef EXPERIMENTAL_OPTIMIZATION
+ node->in = bsp_node;
+ *bsp = (BSP_NODE *) node;
+#else
+ insert_polyline ((BSP_TREE *) & bsp_node->in, node);
+#endif
+ }
+ else
+ { // BSP_POLYGON
+ BSP_POLYGON_NODE *bsp_node = (BSP_POLYGON_NODE *) * bsp;
+ int side = polyline_side_of_plane (node->polyline, bsp_node->plane);
+ if (side == S_IN)
+ insert_polyline (&bsp_node->in, node);
+ else if (side == S_ON)
+ insert_polyline (&bsp_node->on, node);
+ else if (side == S_OUT)
+ insert_polyline (&bsp_node->out, node);
+ else
+ { // S_SPLIT
+ BSP_POLYLINE_NODE *in_polylines, *on_polylines, *out_polylines,
+ *p, *p_next;
+ split_polyline_with_plane (node, bsp_node->plane, &in_polylines,
+ &on_polylines, &out_polylines);
+ // remove polylines from lists and add to respective bsp subtrees recursively
+ for (p = in_polylines; p; p = p_next)
+ {
+ p_next = (BSP_POLYLINE_NODE *) p->in;
+ p->in = NULL;
+ insert_polyline (&bsp_node->in, p);
+ }
+ for (p = on_polylines; p; p = p_next)
+ {
+ p_next = (BSP_POLYLINE_NODE *) p->in;
+ p->in = NULL;
+ insert_polyline (&bsp_node->on, p);
+ }
+ for (p = out_polylines; p; p = p_next)
+ {
+ p_next = (BSP_POLYLINE_NODE *) p->in;
+ p->in = NULL;
+ insert_polyline (&bsp_node->out, p);
+ }
+ delete_bsp_polyline_node (node);
+ }
+ }
+}
+
+void
+add_polyline_to_bsp (BSP_TREE * bsp, POLYLINE_3D * polyline, void *attr)
+{
+ BSP_POLYLINE_NODE *node = new_bsp_polyline_node (attr);
+ init_bsp_polyline (node, polyline);
+ insert_polyline (bsp, node);
+}
+
+// ---- polygons ---------------------------------------------------------------
+
+static BSP_POLYGON_NODE *
+new_bsp_polygon_node (void *attr)
+{
+ BSP_POLYGON_NODE *n = safe_malloc (sizeof *n);
+ n->tag = BSP_POLYGON;
+ n->attr = attr;
+ n->prev = n->next = n->mark = n->in = n->on = n->out = NULL;
+ init_box_3d (n->extent);
+ init_polygon_3d (n->polygon);
+ init_polygon_attr (n->polygon_attr);
+ return n;
+}
+
+static void
+set_bsp_polygon_extent (BSP_POLYGON_NODE * node)
+{
+ // set extent
+ init_box_3d (node->extent);
+ fold_min_max_polygon_3d (node->extent, node->polygon);
+}
+
+static void
+init_bsp_polygon_node (BSP_POLYGON_NODE * node, POLYGON_3D * polygon)
+{
+ int i;
+
+ // fill in the polygon verticies
+ copy_polygon_3d (node->polygon, polygon);
+
+ // fill in the plane
+ find_polygon_plane (node->plane, polygon);
+
+ // mark all edges as border edges
+ setup_polygon_attr (node->polygon_attr, polygon->n_sides);
+ for (i = 0; i < polygon->n_sides; i++)
+ node->polygon_attr->elt[i].border_p = 1;
+ node->polygon_attr->n_elts = polygon->n_sides;
+
+ // fill in the extent
+ set_bsp_polygon_extent (node);
+}
+
+static void
+delete_bsp_polygon_node (BSP_POLYGON_NODE * node)
+{
+ clear_polygon_3d (node->polygon);
+ clear_polygon_attr (node->polygon_attr);
+ safe_free (node);
+}
+
+// decide whether a j->i edge of the the new polygon that has
+// been split from parent is part of the border.
+static int
+is_new_border_p (BSP_VERTEX_ATTR * i_attr,
+ BSP_VERTEX_ATTR * j_attr,
+ BSP_POLYGON_ATTR * parent_attr, int parent_n_sides)
+{
+ int parent_is_border_p;
+
+ if (parent_attr->n_elts != parent_n_sides)
+ die (no_line, "failed assumption on attribute size");
+ parent_is_border_p = parent_attr->elt[j_attr->parent_vtx].border_p;
+ if (!parent_is_border_p)
+ return 0;
+
+ if (i_attr->cut_p)
+ {
+ if (j_attr->cut_p)
+ {
+ return 0;
+ }
+ else
+ {
+ return i_attr->parent_vtx == j_attr->parent_vtx;
+ }
+ }
+ return (i_attr->parent_vtx - j_attr->parent_vtx +
+ parent_n_sides) % parent_n_sides == 1;
+}
+
+static void
+decide_boundaries (BSP_POLYGON_NODE * new_node, BSP_POLYGON_NODE * node)
+{
+ int i, j, last_border_p;
+
+ i = 0;
+ j = new_node->polygon->n_sides - 1;
+ last_border_p =
+ is_new_border_p (&new_node->polygon_attr->elt[i],
+ &new_node->polygon_attr->elt[j],
+ node->polygon_attr, node->polygon->n_sides);
+ for (j = i++; i < new_node->polygon->n_sides; j = i++)
+ {
+ new_node->polygon_attr->elt[j].border_p =
+ is_new_border_p (&new_node->polygon_attr->elt[i],
+ &new_node->polygon_attr->elt[j],
+ node->polygon_attr, node->polygon->n_sides);
+ }
+ new_node->polygon_attr->elt[j].border_p = last_border_p;
+}
+
+static void
+push_polygon_attr (BSP_POLYGON_NODE * node, int parent_vtx, int cut_p)
+{
+ BSP_VERTEX_ATTR *vertex_attr = pushed_polygon_attr_elt (node->polygon_attr);
+ vertex_attr->border_p = 0;
+ vertex_attr->parent_vtx = parent_vtx;
+ vertex_attr->cut_p = cut_p;
+}
+
+static void
+split_polygon_with_plane (BSP_POLYGON_NODE * node,
+ PLANE * plane,
+ BSP_POLYGON_NODE * in_node,
+ BSP_POLYGON_NODE * out_node)
+{
+ int i, j, i_side, j_side;
+ VECTOR_3D v, dp;
+ POINT_3D isect;
+ FLOAT t;
+
+ // reset fill pointers
+ in_node->polygon->n_sides = out_node->polygon->n_sides = 0;
+ in_node->polygon_attr->n_elts = out_node->polygon_attr->n_elts = 0;
+
+ // process all pairs of vertices
+ j = node->polygon->n_sides - 1;
+ i_side = pt_side_of_plane (plane, node->polygon->v[j]);
+ for (i = 0; i < node->polygon->n_sides; j = i++)
+ {
+ j_side = i_side;
+ i_side = pt_side_of_plane (plane, node->polygon->v[i]);
+
+ if ((i_side | j_side) == (S_IN | S_OUT))
+ {
+
+ // the two most recent points straddle the the plane
+ // compute the intersection
+ sub_pts_3d (v, node->polygon->v[i], node->polygon->v[j]); // direction vector
+ sub_pts_3d (dp, plane->p, node->polygon->v[j]); // P - L
+ t = dot_3d (dp, plane->n) / dot_3d (v, plane->n); // parameter of intersect
+ add_scaled_vec_to_pt_3d (isect, node->polygon->v[j], v, t); // intersect
+
+ // put intersect in both polygons
+ copy_pt_3d (pushed_polygon_3d_v (in_node->polygon), isect);
+ copy_pt_3d (pushed_polygon_3d_v (out_node->polygon), isect);
+
+ if (i_side == S_IN)
+ {
+ // edge traversed from outside to in
+ push_polygon_attr (out_node, j, 1);
+ push_polygon_attr (in_node, j, 1);
+ copy_pt_3d (pushed_polygon_3d_v (in_node->polygon),
+ node->polygon->v[i]);
+ push_polygon_attr (in_node, i, 0);
+ }
+ else
+ {
+ // edge traversed from inside to out
+ push_polygon_attr (out_node, j, 1);
+ push_polygon_attr (in_node, j, 1);
+ copy_pt_3d (pushed_polygon_3d_v (out_node->polygon),
+ node->polygon->v[i]);
+ push_polygon_attr (out_node, i, 0);;
+ }
+ }
+ else if (i_side & S_ON)
+ {
+
+ // the current vertex is on the plane
+ // put it in both polygons
+ copy_pt_3d (pushed_polygon_3d_v (in_node->polygon),
+ node->polygon->v[i]);
+ copy_pt_3d (pushed_polygon_3d_v (out_node->polygon),
+ node->polygon->v[i]);
+ push_polygon_attr (in_node, i, 0);
+ push_polygon_attr (out_node, i, 0);
+ }
+ else
+ {
+
+ // the new vertex is not straddling nor on the plane
+ // so we output it to the correct polygon
+ if (i_side == S_IN)
+ {
+ copy_pt_3d (pushed_polygon_3d_v (in_node->polygon),
+ node->polygon->v[i]);
+ push_polygon_attr (in_node, i, 0);
+ }
+ else
+ {
+ copy_pt_3d (pushed_polygon_3d_v (out_node->polygon),
+ node->polygon->v[i]);
+ push_polygon_attr (out_node, i, 0);
+ }
+ }
+ }
+ // fill in the planes
+ find_polygon_plane (in_node->plane, in_node->polygon);
+ find_polygon_plane (out_node->plane, out_node->polygon);
+
+ // set up extents
+ set_bsp_polygon_extent (in_node);
+ set_bsp_polygon_extent (out_node);
+
+ // make a pass around the in and out polygons to fill in boundardy_p
+ decide_boundaries (in_node, node);
+ decide_boundaries (out_node, node);
+}
+
+static void
+insert_polygon (BSP_TREE * bsp, BSP_POLYGON_NODE * node)
+{
+ if (*bsp == NULL)
+ *bsp = (BSP_NODE *) node;
+ else
+ {
+ BSP_POLYGON_NODE *bsp_node = (BSP_POLYGON_NODE *) * bsp;
+ int side = polygon_side_of_plane (node->polygon, bsp_node->plane);
+ if (side & (S_IN | S_ON))
+ insert_polygon (&bsp_node->in, node);
+ else if (side == S_OUT)
+ insert_polygon (&bsp_node->out, node);
+ else
+ {
+ BSP_POLYGON_NODE *in_node = new_bsp_polygon_node (node->attr);
+ BSP_POLYGON_NODE *out_node = new_bsp_polygon_node (node->attr);
+ split_polygon_with_plane (node, bsp_node->plane, in_node, out_node);
+ insert_polygon (&bsp_node->in, in_node);
+ insert_polygon (&bsp_node->out, out_node);
+ delete_bsp_polygon_node (node);
+ }
+ }
+}
+
+void
+add_polygon_to_bsp (BSP_TREE * bsp, POLYGON_3D * polygon, void *attr)
+{
+ BSP_POLYGON_NODE *node = new_bsp_polygon_node (attr);
+ init_bsp_polygon_node (node, polygon);
+ insert_polygon (bsp, node);
+}
+
+static struct
+{
+ BSP_NODE_FUNC func;
+ void *env;
+}
+traverse_closure[1];
+
+static void
+walk_bsp (BSP_NODE * bsp)
+{
+ if (bsp == NULL)
+ return;
+ if (bsp->tag == BSP_POLYGON)
+ {
+ BSP_POLYGON_NODE *node = (BSP_POLYGON_NODE *) bsp;
+ if (node->plane->n[Z] < 0)
+ {
+ walk_bsp (node->out);
+ traverse_closure->func (bsp, traverse_closure->env);
+ walk_bsp (node->on);
+ walk_bsp (node->in);
+ }
+ else
+ {
+ walk_bsp (node->in);
+ traverse_closure->func (bsp, traverse_closure->env);
+ walk_bsp (node->on);
+ walk_bsp (node->out);
+ }
+ }
+ else
+ { // BSP_POLYLINE
+ BSP_POLYLINE_NODE *node = (BSP_POLYLINE_NODE *) bsp;
+ traverse_closure->func (bsp, traverse_closure->env);
+ walk_bsp ((BSP_NODE *) node->in);
+ }
+}
+
+void
+traverse_bsp (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env)
+{
+ traverse_closure->func = func;
+ traverse_closure->env = env;
+ walk_bsp (bsp);
+}
+
+void
+traverse_depth_sort (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env)
+{
+ traverse_closure->func = func;
+ traverse_closure->env = env;
+ for (; bsp; bsp = bsp->next)
+ walk_bsp (bsp);
+}
+
+static void
+indent (FILE * f, int n)
+{
+ while (n-- > 0)
+ fprintf (f, " ");
+}
+
+static void
+print_bsp_internal (FILE * f, BSP_NODE * bsp, int n)
+{
+ if (bsp == NULL)
+ return;
+
+ indent (f, 2 * n);
+ if (bsp->tag == BSP_POLYGON)
+ {
+
+ BSP_POLYGON_NODE *node = (BSP_POLYGON_NODE *) bsp;
+ fprintf (f, "BSPpolygon\n");
+
+ indent (f, 2 * n + 1);
+ print_plane (f, node->plane);
+
+ indent (f, 2 * n + 1);
+ print_polygon_3d (f, node->polygon);
+
+ indent (f, 2 * n + 1);
+ fprintf (f, "in\n");
+ print_bsp_internal (f, node->in, n + 1);
+
+ indent (f, 2 * n + 1);
+ fprintf (f, "on\n");
+ print_bsp_internal (f, node->on, n + 1);
+
+ indent (f, 2 * n + 1);
+ fprintf (f, "out\n");
+ print_bsp_internal (f, node->out, n + 1);
+ }
+ else
+ { // BSP_POLYLINE
+ BSP_POLYLINE_NODE *node = (BSP_POLYLINE_NODE *) bsp;
+ fprintf (f, "BSPpolyline ");
+ print_polyline_3d (f, node->polyline);
+ print_bsp_internal (f, (BSP_NODE *) node->in, n);
+ }
+}
+
+void
+print_bsp (FILE * f, BSP_NODE * bsp)
+{
+ print_bsp_internal (f, bsp, 0);
+}
+
+void
+add_polygon_to_sort (BSP_TREE * bsp, POLYGON_3D * polygon, void *attr)
+{
+ BSP_POLYGON_NODE *node = new_bsp_polygon_node (attr);
+ init_bsp_polygon_node (node, polygon);
+ node->next = *bsp;
+ *bsp = (BSP_NODE *) node;
+}
+
+void
+add_polyline_to_sort (BSP_TREE * bsp, POLYLINE_3D * polyline, void *attr)
+{
+ BSP_POLYLINE_NODE *node = new_bsp_polyline_node (attr);
+ init_bsp_polyline (node, polyline);
+ node->next = *bsp;
+ *bsp = (BSP_NODE *) node;
+}
+
+// quicksort of linked list
+#define FAR_DEPTH(Node) (-(Node)->extent->min[Z])
+#define NEAR_DEPTH(Node) (-(Node)->extent->max[Z])
+
+// leq provides ascending sort, so reverse to get max depth at head of list
+#define LEQ(A,B) (FAR_DEPTH(A) >= FAR_DEPTH(B))
+
+static void
+qs (BSP_NODE * hd, BSP_NODE * tl, BSP_NODE ** rtn)
+{
+ int nlo, nhi;
+ BSP_NODE *lo, *hi, *q, *p;
+
+ /* Invariant: Return head sorted with `tl' appended. */
+ while (hd != NULL)
+ {
+
+ nlo = nhi = 0;
+ lo = hi = NULL;
+ q = hd;
+ p = hd->next;
+
+ /* Reverse ascending prefix onto hi. This gives
+ O(n) behavior on sorted and reverse-sorted inputs. */
+ while (p != NULL && LEQ (p, hd))
+ {
+ hd->next = hi;
+ hi = hd;
+ ++nhi;
+ hd = p;
+ p = p->next;
+ }
+
+ /* If entire list was ascending, we're done. */
+ if (p == NULL)
+ {
+ *rtn = hd;
+ hd->next = hi;
+ q->next = tl;
+ return;
+ }
+
+ /* Partition and count sizes. */
+ while (p != NULL)
+ {
+ q = p->next;
+ if (LEQ (p, hd))
+ {
+ p->next = lo;
+ lo = p;
+ ++nlo;
+ }
+ else
+ {
+ p->next = hi;
+ hi = p;
+ ++nhi;
+ }
+ p = q;
+ }
+
+ /* Recur to establish invariant for sublists of hd,
+ choosing shortest list first to limit stack. */
+ if (nlo < nhi)
+ {
+ qs (lo, hd, rtn);
+ rtn = &hd->next;
+ hd = hi; /* Eliminated tail-recursive call. */
+ }
+ else
+ {
+ qs (hi, tl, &hd->next);
+ tl = hd;
+ hd = lo; /* Eliminated tail-recursive call. */
+ }
+ }
+ /* Base case of recurrence. Invariant is easy here. */
+ *rtn = tl;
+}
+
+static int
+xy_intersect_p (BOX_3D * a, BOX_3D * b)
+{
+ if (a->max[X] < b->min[X]) // a left of b
+ return 0;
+ if (a->min[X] > b->max[X]) // a right of b
+ return 0;
+ if (a->max[Y] < b->min[Y]) // a below b
+ return 0;
+ if (a->min[Y] > b->max[Y]) // a above b
+ return 0;
+ return 1;
+}
+
+#define SHORTEST_ALLOWABLE_SIDE 1e-4
+
+static void
+make_polygon_projection (POLYGON_2D * projection,
+ BSP_POLYGON_NODE * polygon_node)
+{
+ int i, j;
+
+ clear_polygon_2d (projection);
+ if (polygon_node->plane->n[Z] >= 0)
+ {
+ for (i = 0, j = polygon_node->polygon->n_sides - 1;
+ i < polygon_node->polygon->n_sides; j = i++)
+ {
+ if (dist_2d
+ (polygon_node->polygon->v[i],
+ polygon_node->polygon->v[j]) > SHORTEST_ALLOWABLE_SIDE)
+ copy_pt_2d (pushed_polygon_2d_v (projection),
+ polygon_node->polygon->v[i]);
+ }
+ }
+ else
+ {
+ for (i = polygon_node->polygon->n_sides - 1, j = 0; i >= 0; j = i--)
+ {
+ if (dist_2d
+ (polygon_node->polygon->v[i],
+ polygon_node->polygon->v[j]) > SHORTEST_ALLOWABLE_SIDE)
+ copy_pt_2d (pushed_polygon_2d_v (projection),
+ polygon_node->polygon->v[i]);
+ }
+ }
+}
+
+#define OVERLAP_EPS 1e-3
+
+int
+projections_overlap_p (BSP_POLYGON_NODE * p, BSP_POLYGON_NODE * q)
+{
+ int r;
+ POLYGON_2D p_projection[1], q_projection[1], cso[1];
+
+ init_polygon_2d (p_projection);
+ init_polygon_2d (q_projection);
+ init_polygon_2d (cso);
+
+ make_polygon_projection (p_projection, p);
+ make_polygon_projection (q_projection, q);
+ if (p_projection->n_sides < 2 && q_projection->n_sides < 2)
+ {
+ r = 0;
+ }
+ else if (p_projection->n_sides < 2)
+ {
+ r = point_near_convex_polygon_2d_p (p->polygon->v[0], q_projection,
+ OVERLAP_EPS);
+ }
+ else if (q_projection->n_sides < 2)
+ {
+ r = point_near_convex_polygon_2d_p (q->polygon->v[0], p_projection,
+ OVERLAP_EPS);
+ }
+ else
+ {
+ make_cso_polygon_2d (cso, p_projection, origin_2d, q_projection);
+ r = point_near_convex_polygon_2d_p (origin_2d, cso, OVERLAP_EPS);
+ }
+
+ clear_polygon_2d (p_projection);
+ clear_polygon_2d (q_projection);
+ clear_polygon_2d (cso);
+ return r;
+}
+
+#define OVERLAP_TOLERANCE 1e-3
+
+int
+polyline_projection_overlaps_polygon (BSP_POLYLINE_NODE * polyline_node,
+ BSP_POLYGON_NODE * polygon_node)
+{
+ int i, r;
+ POLYGON_2D polygon_projection[1], line_seg_projection[1], cso[1];
+
+ init_polygon_2d (polygon_projection);
+ init_polygon_2d (line_seg_projection);
+ init_polygon_2d (cso);
+
+ make_polygon_projection (polygon_projection, polygon_node);
+ if (polygon_projection->n_sides < 2)
+ {
+ // a point can't obscure a line
+ r = 0;
+ }
+ else if (polyline_node->polyline->n_vertices == 1)
+ {
+ // polyline is single vertex; just check to see if it lies in projection
+ r = point_near_convex_polygon_2d_p (polyline_node->polyline->v[0],
+ polygon_projection,
+ OVERLAP_TOLERANCE);
+ }
+ else
+ {
+
+ // use a two-sided polygon to model each edge;
+ setup_polygon_2d (line_seg_projection, 2);
+ line_seg_projection->n_sides = 2;
+ r = 0;
+ for (i = 0; i < polyline_node->polyline->n_vertices - 1; i++)
+ {
+ copy_pt_2d (line_seg_projection->v[0],
+ polyline_node->polyline->v[i]);
+ copy_pt_2d (line_seg_projection->v[1],
+ polyline_node->polyline->v[i + 1]);
+ make_cso_polygon_2d (cso, line_seg_projection, origin_2d,
+ polygon_projection);
+ r |= point_near_convex_polygon_2d_p (origin_2d, cso,
+ OVERLAP_TOLERANCE);
+ if (r)
+ break;
+ }
+ }
+ clear_polygon_2d (polygon_projection);
+ clear_polygon_2d (line_seg_projection);
+ clear_polygon_2d (cso);
+ return r;
+}
+
+static void
+debug_print (BSP_NODE * p)
+{
+ fprintf (stderr, "\nlist:\n");
+ while (p)
+ {
+ fprintf (stderr, " %p:%sprev=%p near=%.4g far=%.4g\n",
+ p,
+ p->mark ? "*" : " ", p->prev, NEAR_DEPTH (p), FAR_DEPTH (p));
+ p = p->next;
+ }
+}
+
+typedef struct make_list_of_bsp_env_t
+{
+ BSP_NODE *head, *tail;
+ int n;
+}
+MAKE_LIST_OF_BSP_ENV;
+
+static void
+make_list_of_bsp (BSP_NODE * bsp, void *v_env)
+{
+ MAKE_LIST_OF_BSP_ENV *env = (MAKE_LIST_OF_BSP_ENV *) v_env;
+ if (env->tail)
+ {
+ env->tail->next = bsp;
+ bsp->prev = env->tail;
+ bsp->next = NULL;
+ env->tail = bsp;
+ }
+ else
+ {
+ env->head = env->tail = bsp;
+ }
+ ++env->n;
+}
+
+// check invariants in the depth sort list
+static void
+check_consistency (BSP_TREE hd)
+{
+ int n_marks, n_other;
+ BSP_NODE *p, *q;
+
+ n_marks = 0;
+ for (q = NULL, p = hd; p && p->mark; q = p, p = p->next)
+ {
+ n_marks++;
+ if (p->prev != q)
+ {
+ debug_print (hd);
+ die (no_line, "broken prev pointer @ %d (%p != %p)", n_marks,
+ p->prev, q);
+ }
+ if (p->extent->min[X] == 0 && p->extent->max[X] == 0 &&
+ p->extent->min[Y] == 0 && p->extent->max[Y] == 0 &&
+ p->extent->min[Z] == 0 && p->extent->max[Z] == 0)
+ die (no_line, "unset extent");
+ }
+
+ n_other = 0;
+ for (; p; q = p, p = p->next)
+ {
+ n_other++;
+ if (p->mark)
+ die (no_line, "unexpected mark");
+ if (p->prev != q)
+ {
+ debug_print (hd);
+ die (no_line, "broken prev pointer @ %d (%p != %p)",
+ n_marks + n_other, p->prev, q);
+ }
+ if (p->extent->min[X] > p->extent->max[X])
+ die (no_line, "unset extent");
+ if (q && !q->mark && FAR_DEPTH (p) > FAR_DEPTH (q))
+ {
+ debug_print (hd);
+ die (no_line, "far depth out of order @ %d", n_marks + n_other);
+ }
+ }
+}
+
+void
+insert_by_depth (BSP_TREE * hd, BSP_NODE * node)
+{
+ BSP_NODE *p, *q;
+
+ // place p after insert point and q before
+ for (q = NULL, p = *hd;
+ p && (p->mark || FAR_DEPTH (p) > FAR_DEPTH (node)); q = p, p = p->next)
+ /* skip */ ;
+
+ // insert
+ node->prev = q;
+ node->next = p;
+ if (q)
+ q->next = node;
+ else
+ *hd = node;
+ if (p)
+ p->prev = node;
+}
+
+// this is taken almost directly from Newell's 1972 paper except that
+// a BSP is used to resolve intersections and cyclic overlaps and it
+// incorporates polyline objects
+void
+sort_by_depth (BSP_TREE * bsp)
+{
+ int side,
+ n_probes, n_swaps, n_nodes,
+ n_bsps, n_in, n_out, n_ppos, n_plos, n_bsp_in_nodes, n_bsp_out_nodes;
+ BSP_NODE *p, *p_next, *q, *prev, *t, *t_next, *r;
+ BSP_POLYGON_NODE *polygon_node;
+ BSP_POLYLINE_NODE *polyline_node;
+ PLANE *plane;
+ BSP_TREE sub_bsp;
+ MAKE_LIST_OF_BSP_ENV env[1];
+
+ // quicksort on deepest vertex, back-to-front
+ qs (*bsp, NULL, &p);
+
+ // hook up prev pointers and make sure marks are clear
+ n_nodes = 0;
+ for (prev = NULL, q = p; q; prev = q, q = q->next)
+ {
+ q->prev = prev;
+ q->mark = NULL;
+ ++n_nodes;
+ }
+
+ // keep some stats just for fun
+ n_probes = n_swaps = n_bsps = n_bsp_in_nodes = n_bsp_out_nodes =
+ n_ppos = n_plos = 0;
+
+ // debug_print(p);
+
+ // this is now output list
+ r = NULL;
+
+ // goto here whenever the current check fails
+ // for "p", the hopeful deepest polygon
+restart_overlap_check:
+
+ while (p)
+ {
+
+ if (n_nodes < 1000)
+ check_consistency (p);
+
+ // check overlapping objects for necessary swaps.
+ for (q = p->next;
+ q && (q->mark || FAR_DEPTH (q) > NEAR_DEPTH (p)); q = q->next)
+ {
+
+ ++n_probes;
+
+ // rectangular x-y extents don't overlap, so a moo point (utterly meaningless)
+ if (!xy_intersect_p (p->extent, q->extent))
+ continue;
+
+ // two polylines don't matter
+ // DEBUG: it really does if they're different colors
+ if (p->tag == BSP_POLYLINE && q->tag == BSP_POLYLINE)
+ continue;
+
+ // two polygons
+ if (p->tag == BSP_POLYGON && q->tag == BSP_POLYGON)
+ {
+
+ // p is contained wholly in the back halfspace of q
+ polygon_node = (BSP_POLYGON_NODE *) p;
+ plane = ((BSP_POLYGON_NODE *) q)->plane;
+ side = polygon_side_of_plane (polygon_node->polygon, plane);
+ if (side == S_ON ||
+ (plane->n[Z] >= 0 && side == S_IN) ||
+ (plane->n[Z] <= 0 && side == S_OUT))
+ continue;
+
+ // q is contained wholly in the front halfspace of p
+ polygon_node = (BSP_POLYGON_NODE *) q;
+ plane = ((BSP_POLYGON_NODE *) p)->plane;
+ side = polygon_side_of_plane (polygon_node->polygon, plane);
+ if (side == S_ON ||
+ (plane->n[Z] >= 0 && side == S_OUT) ||
+ (plane->n[Z] <= 0 && side == S_IN))
+ continue;
+
+ // projections do not overlap
+ ++n_ppos;
+ if (!projections_overlap_p
+ ((BSP_POLYGON_NODE *) p, (BSP_POLYGON_NODE *) q))
+ continue;
+ }
+
+ if (p->tag == BSP_POLYLINE)
+ { // and q is a polygon
+ polyline_node = (BSP_POLYLINE_NODE *) p;
+ plane = ((BSP_POLYGON_NODE *) q)->plane;
+ side = polyline_side_of_plane (polyline_node->polyline, plane);
+
+ // line is contained wholly in the back halfspace of plane
+ // lines lying on plane should be swapped so plane is drawn first
+ if ((plane->n[Z] >= 0 && side == S_IN) ||
+ (plane->n[Z] <= 0 && side == S_OUT))
+ continue;
+
+ // projections do not overlap
+ ++n_plos;
+ if (!polyline_projection_overlaps_polygon
+ (polyline_node, (BSP_POLYGON_NODE *) q))
+ continue;
+ }
+
+ if (q->tag == BSP_POLYLINE)
+ { // and p is a polygon
+ polyline_node = (BSP_POLYLINE_NODE *) q;
+ plane = ((BSP_POLYGON_NODE *) p)->plane;
+ side = polyline_side_of_plane (polyline_node->polyline, plane);
+
+ // line is on or contained wholly in the front halfspace of the plane
+ // a line lying on the plane can stay where it is
+ if (side == S_ON ||
+ (plane->n[Z] >= 0 && side == S_OUT) ||
+ (plane->n[Z] <= 0 && side == S_IN))
+ continue;
+
+ // projections do not overlap
+ ++n_plos;
+ if (!polyline_projection_overlaps_polygon
+ (polyline_node, (BSP_POLYGON_NODE *) p))
+ continue;
+ }
+
+ if (q->mark)
+ {
+
+ // we've discovered an intersection or cyclic overlap; break it by
+ // putting all the marked nodes in a bsp, then pulling them
+ // out and inserting them back on the list; remember our bsps
+ // need all polygons inserted before all polylines
+
+ ++n_bsps;
+ sub_bsp = NULL;
+ n_in = 0;
+ t = NULL; // use t to hold polylines temporarily
+ while (p && p->mark)
+ {
+ p_next = p->next;
+
+ if (p->tag == BSP_POLYGON)
+ {
+ p->next = p->prev = NULL;
+ insert_polygon (&sub_bsp, (BSP_POLYGON_NODE *) p);
+ }
+ else
+ { // save polyline temporarily
+ p->next = t;
+ t = p;
+ }
+ ++n_in;
+ p = p_next;
+ if (p)
+ p->prev = NULL;
+ }
+ // insert the polylines now that all polygons are complete
+ while (t)
+ {
+ t_next = t->next;
+ t->next = t->prev = NULL;
+ insert_polyline (&sub_bsp, (BSP_POLYLINE_NODE *) t);
+ t = t_next;
+ }
+
+ // now traverse the bsp to get the objects back out, including split ones
+ env->n = 0;
+ env->head = env->tail = NULL;
+ traverse_bsp (sub_bsp, make_list_of_bsp, env);
+ n_out = env->n;
+
+ // splitting should always increase the number of primitives, but
+ // polygons very close in depth can cause split to fail; just shovel
+ // the result polygons to the output with a warning.
+ if (n_out <= n_in)
+ {
+ warn (no_line, "split failed in=%d, out=%d", n_in, n_out);
+ remark (no_line,
+ "if hidden surfaces are wrong, try -b option");
+ for (t = env->head; t; t = t_next)
+ {
+ t_next = t->next;
+ t->next = r;
+ t->in = t->out = t->on = t->prev = t->mark = NULL;
+ r = t;
+ }
+ goto restart_overlap_check;
+ }
+ // re-insert in the sorted list
+ for (t = env->head; t; t = t_next)
+ {
+ t_next = t->next;
+ t->in = t->out = t->on = t->prev = t->next = t->mark = NULL;
+ insert_by_depth (&p, t);
+ }
+
+ n_bsp_in_nodes += n_in;
+ n_bsp_out_nodes += n_out;
+
+ goto restart_overlap_check;
+ }
+ else
+ {
+
+ // no overlap, so pull q forward to head of list
+
+ // unlink q
+ if (q->next)
+ q->next->prev = q->prev;
+ q->prev->next = q->next;
+
+ // mark
+ q->mark = p;
+
+ // push
+ q->prev = NULL;
+
+ q->next = p;
+ p->prev = q;
+ p = q;
+
+ ++n_swaps;
+
+ goto restart_overlap_check;
+ }
+ }
+
+ // overlap check saw no problems; pop head onto return list
+ p_next = p->next;
+ if (p_next)
+ p_next->prev = NULL;
+
+ // push on output
+ p->next = r;
+ p->prev = NULL;
+ r = p;
+
+ // move to next item
+ p = p_next;
+ }
+ // pop from q and push onto q until q is empty
+ q = r;
+ r = NULL;
+ while (q)
+ {
+ t = q;
+ q = q->next; // pop
+ t->next = r;
+ r = t; // push
+ }
+
+ {
+ int n_probes_possible = n_nodes + n_bsp_out_nodes - n_bsp_in_nodes;
+
+ remark (no_line,
+ "node=%d probe=%.1lf swap=%d split=%d (in=%d out=%d) ols=%d/%d",
+ n_nodes,
+ (n_probes_possible >=
+ 0) ? (double) n_probes / n_probes_possible : 0.0, n_swaps,
+ n_bsps, n_bsp_in_nodes, n_bsp_out_nodes, n_ppos, n_plos);
+ }
+
+ *bsp = r;
+}
diff --git a/graphics/sketch/bsp.h b/graphics/sketch/bsp.h
new file mode 100644
index 0000000000..4659cd033d
--- /dev/null
+++ b/graphics/sketch/bsp.h
@@ -0,0 +1,100 @@
+/* bsp.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __BSP_H
+#define __BSP_H
+
+#include "geometry.h"
+
+typedef enum bsp_node_type_t
+{
+ BSP_POLYGON,
+ BSP_POLYLINE,
+}
+BSP_NODE_TYPE;
+
+#define BASE_BSP_NODE_FIELDS \
+ BSP_NODE_TYPE tag; \
+ struct bsp_node_t *prev, *next, *mark, *in, *on, *out; \
+ void *attr; \
+ BOX_3D extent[1]
+
+typedef struct bsp_node_t
+{
+ BASE_BSP_NODE_FIELDS;
+}
+BSP_NODE, *BSP_TREE;
+
+typedef struct bsp_vertex_attr_t
+{
+ int border_p;
+ int parent_vtx;
+ int cut_p;
+}
+BSP_VERTEX_ATTR;
+
+typedef struct bsp_polygon_attr_t
+{
+ DYNAMIC_ARRAY_FIELDS (BSP_VERTEX_ATTR, elt, n_elts);
+}
+BSP_POLYGON_ATTR;
+
+DECLARE_DYNAMIC_ARRAY_PROTOS (BSP_POLYGON_ATTR, BSP_VERTEX_ATTR,
+ polygon_attr, elt, n_elts)
+ typedef struct bsp_polygon_node_t
+ {
+ BASE_BSP_NODE_FIELDS;
+ PLANE plane[1];
+ POLYGON_3D polygon[1];
+ BSP_POLYGON_ATTR polygon_attr[1]; // attributes of polygon vertices
+ }
+BSP_POLYGON_NODE;
+
+ typedef struct bsp_polyline_node_t
+ {
+ BASE_BSP_NODE_FIELDS;
+ POLYLINE_3D polyline[1];
+ int first_p, last_p;
+ }
+BSP_POLYLINE_NODE;
+
+ void add_polygon_to_bsp (BSP_TREE * bsp, POLYGON_3D * polygon,
+ void *attr);
+
+ void add_polyline_to_bsp (BSP_TREE * bsp, POLYLINE_3D * polylines,
+ void *attr);
+
+ typedef void (*BSP_NODE_FUNC) (BSP_NODE * node, void *env);
+
+ void traverse_bsp (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env);
+
+ void traverse_depth_sort (BSP_NODE * bsp, BSP_NODE_FUNC func, void *env);
+
+ void print_bsp (FILE * f, BSP_NODE * bsp);
+
+ void add_polygon_to_sort (BSP_TREE * bsp, POLYGON_3D * polygon,
+ void *attr);
+
+ void add_polyline_to_sort (BSP_TREE * bsp, POLYLINE_3D * polyline,
+ void *attr);
+
+ void sort_by_depth (BSP_TREE * bsp);
+
+#endif
diff --git a/graphics/sketch/cmdline.c b/graphics/sketch/cmdline.c
new file mode 100644
index 0000000000..bc93ad9d43
--- /dev/null
+++ b/graphics/sketch/cmdline.c
@@ -0,0 +1,268 @@
+/* cmdline.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdlib.h>
+#include "cmdline.h"
+#include "emit.h"
+#include "memutil.h"
+#include "parse.h"
+#include "symbol.h"
+#include "version.h"
+
+void
+usage (int exit_code)
+{
+ fprintf (stderr, "\n"
+ "sketch [options] file1 [-D tag][-U tag] file2...\n"
+ "-h Print this message to standard error\n"
+ "-v Print version info to standard output\n"
+ "-V x.y Tell Sketch your PSTricks version is x.y\n"
+ "-d Debug parser (for developers)\n"
+ "-b Use BSP rather than Painters algorithm for HSR\n"
+ "-T[u|e][p[P|T]] Produce a complete LaTeX document\n"
+ " u U.S. paper size (8.5 x 11 inches) (default)\n"
+ " e European A4 paper size (297 x 210 mm)\n"
+ " p Print document template to stdout\n"
+ " P Print PSTricks version of doc template (default)\n"
+ " T Print TikZ version of doc template\n"
+ " L Print LaTeX version of template (default)\n"
+ " C Print ConTeXt version of template\n"
+ "-t templatefile Load user document template\n"
+ " (any text file with escape %%SKETCH_OUTPUT%%)\n"
+ "-o outfile Put output in outfile (default is stdout)\n"
+ "-D tag Define given tag\n"
+ "-U tag Undefine given tag\n");
+ exit (exit_code);
+}
+
+static int
+is_doc_template_file_name (char *s)
+{
+ return s[0] != '-' || s[1] == '\0';
+}
+
+// process argv[1..argc-1] to fill in env and prepare it for wrapping
+void
+process_global_options (CMD_LINE_OPT_ENV * env, int argc, char **argv,
+ SYMBOL_TABLE * sym_tab)
+{
+ int i, j;
+ unsigned lang, set;
+
+ // i = 0
+ // argc = 0;
+ // argv = NULL;
+ // sym_tab = NULL;
+ // bsp_only_p = false
+ // doc_template_file_name = NULL
+ // out_file_name = NULL
+ // skip_input_p = false
+ // n_files = 0
+ SET_STRUCT_ZERO (env);
+ env->sym_tab = sym_tab;
+ parse_pst_version(env->pst_version, STRINGIFY(ASSUMED_PST_VERSION), no_line);
+
+ // we'll copy args that need to be processed in order with filenames here.
+ // the convention will be that args with paramaters like -Dfoo will be
+ // separated into -D and foo, so we could end up doubling the number of args.
+ env->argv = safe_malloc (2 * (argc - 1) * sizeof (char *));
+
+ for (i = 1; i < argc; i++)
+ {
+ if (argv[i][0] == '-')
+ {
+ switch (argv[i][1])
+ {
+ case 'b':
+ env->bsp_only_p = 1;
+ break;
+ case 'd':
+ yydebug = 1;
+ break;
+ case 'h':
+ usage (0);
+ break;
+ case 'D':
+ case 'U':
+ env->argv[env->argc++] = argv[i];
+ if (argv[i][2])
+ env->argv[env->argc++] = &argv[i][2];
+ else if (i + 1 < argc)
+ env->argv[env->argc++] = argv[++i];
+ else
+ err (no_line, "missing tag after %s", argv[i]);
+ break;
+ case 'o':
+ if (env->out_file_name)
+ err (no_line, "only one use of -o is allowed");
+ if (argv[i][2])
+ env->out_file_name = &argv[i][2];
+ else
+ {
+ if (i + 1 < argc)
+ env->out_file_name = &argv[++i][0];
+ else
+ err (no_line, "missing file name after -o");
+ }
+ break;
+ case 't':
+ if (argv[i][2])
+ env->doc_template_file_name = &argv[i][2];
+ else if (i + 1 < argc
+ && is_doc_template_file_name (argv[i + 1]))
+ env->doc_template_file_name = argv[++i];
+ else
+ err (no_line, "missing document template file name after -t");
+ break;
+ case 'T':
+ j = 2;
+ if (argv[i][j] == 'e')
+ {
+ env->doc_template_file_name =
+ standard_euro_doc_template_file_name_flag;
+ ++j;
+ }
+ else if (argv[i][j] == 'u')
+ {
+ env->doc_template_file_name =
+ standard_us_doc_template_file_name_flag;
+ ++j;
+ }
+ else
+ {
+ env->doc_template_file_name =
+ standard_us_doc_template_file_name_flag;
+ }
+ if (argv[i][j] == 'p')
+ {
+ lang = set = 0;
+ for (++j; argv[i][j]; ++j)
+ {
+ switch (argv[i][j])
+ {
+ case 'P':
+ if (set & GEOL_GRAPHICS_BIT)
+ err (no_line, "-tP with two graphics package specs");
+ lang |= GEOL_PSTRICKS;
+ set |= GEOL_GRAPHICS_BIT;
+ break;
+ case 'T':
+ if (set & GEOL_GRAPHICS_BIT)
+ err (no_line, "-tP with two graphics package specs");
+ lang |= GEOL_TIKZ;
+ set |= GEOL_GRAPHICS_BIT;
+ break;
+ case 'L':
+ if (set & GEOL_TEX_MACROS_BIT)
+ err (no_line, "-tP with two macro package specs");
+ lang |= GEOL_LATEX;
+ set |= GEOL_TEX_MACROS_BIT;
+ break;
+ case 'C':
+ if (set & GEOL_TEX_MACROS_BIT)
+ err (no_line, "-tP with two macro package specs");
+ lang |= GEOL_CONTEXT;
+ set |= GEOL_TEX_MACROS_BIT;
+ break;
+ default:
+ err (no_line, "unrecognized language spec after -Tp, '%c'",
+ argv[i][j]);
+ }
+ }
+ printf ("%% %s document template:\n%s",
+ output_language_str[lang],
+ doc_template_from_file (env->doc_template_file_name, lang));
+ env->skip_input_p = 1;
+ }
+ else if (argv[i][j] != '\0')
+ {
+ err (no_line, "unrecognized modifier of option '-T%c'",
+ argv[i][j]);
+ }
+ break;
+ case 'V':
+ if (argv[i][2] != '\0')
+ {
+ parse_pst_version(env->pst_version, &argv[i][2], no_line);
+ }
+ else
+ {
+ if (i + 1 < argc)
+ parse_pst_version(env->pst_version, &argv[++i][0], no_line);
+ else
+ err (no_line, "missing PSTricks version");
+ }
+ break;
+ case 'v':
+ fprintf (stdout, "%% sketch version %s\n", VER_STRING);
+ fprintf (stdout, "%% assumes PSTricks version %s (change with -V)\n",
+ env->pst_version->str);
+ env->skip_input_p = 1;
+ break;
+ default:
+ err (no_line, "unrecognized option '%s'", argv[i]);
+ break;
+ }
+ }
+ else
+ {
+ // no leading -
+ ++env->n_files;
+ env->argv[env->argc++] = argv[i];
+ }
+ }
+ env->argv = safe_realloc (env->argv, env->argc * sizeof (char *));
+}
+
+// advance the environment initialized above until the next filename
+// has been found, processing non-global arguments
+char *
+advance_to_next_file_name (CMD_LINE_OPT_ENV * env)
+{
+ for (; env->i < env->argc; env->i++)
+ {
+ if (env->argv[env->i][0] == '-')
+ {
+ switch (env->argv[env->i][1])
+ {
+ case 'D':
+ ++env->i;
+ (void) new_symbol (env->sym_tab, env->argv[env->i], NULL,
+ new_tag_def (), no_line);
+ break;
+ case 'U':
+ // this will produce an error message if tag doesn't exist
+ ++env->i;
+ if (tag_exists_p (env->sym_tab, env->argv[env->i]))
+ remove_symbol (env->sym_tab, env->argv[env->i], no_line);
+ break;
+ default:
+ die (no_line, "advance_to_next_file_name: unexpected option %c",
+ env->argv[env->i][1]);
+ break;
+ }
+ }
+ else
+ {
+ return env->argv[env->i++];
+ }
+ }
+ return NULL;
+}
diff --git a/graphics/sketch/cmdline.h b/graphics/sketch/cmdline.h
new file mode 100644
index 0000000000..0e4d43e00f
--- /dev/null
+++ b/graphics/sketch/cmdline.h
@@ -0,0 +1,52 @@
+/* cmdline.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __CMDLINE_H
+#define __CMDLINE_H
+
+#include "langver.h"
+#include "symbol.h"
+
+typedef struct cmd_opt_env_t
+{
+ int i; // index of opt currently being processed (init zero)
+ int argc; // cmd line param count
+ char **argv; // cmd line params
+ SYMBOL_TABLE *sym_tab; // symbol table
+ int bsp_only_p; // bsp only (default off)
+ char *doc_template_file_name; // document template file name (default NULL)
+ char *out_file_name; // output file name (default NULL for stdout)
+ int skip_input_p; // true for options where processing input makes no sense
+ int n_files; // number of input file names
+ PST_VERSION pst_version[1]; // version of pstricks to generate for output
+}
+CMD_LINE_OPT_ENV;
+
+void usage (int exit_code);
+
+// process argv[1..argc-1] to fill in env and prepare it for wrapping
+void process_global_options (CMD_LINE_OPT_ENV * env, int argc, char **argv,
+ SYMBOL_TABLE * sym_tab);
+
+// advance the environment initialized above until the next filename has been found
+// return a pointer to the name or NULL if there is none
+char *advance_to_next_file_name (CMD_LINE_OPT_ENV * env);
+
+#endif
diff --git a/graphics/sketch/dynarray.h b/graphics/sketch/dynarray.h
new file mode 100644
index 0000000000..29bfe26fc3
--- /dev/null
+++ b/graphics/sketch/dynarray.h
@@ -0,0 +1,382 @@
+/* dynarray.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __DYNARRAY
+#define __DYNARRAY
+
+/*
+ dyanamic arrays in C (through preprocessor abuse)
+
+ parameters:
+
+ ELEMENT_TYPE - type of elements of dynamic array to be declared
+ NAME - base name used in constructor, destructor, and accessor functions
+ ELTS - field name of C array of elements inside the dynamic array struct
+ N_ELTS - field name for fill pointer, current number of valid elements
+
+ structure:
+
+ a dynamic array is a struct with the following fields:
+
+ current_size - the number of array elements currently allocated to the array
+
+ N_ELTS - a "fill pointer" that tracks the number of elements that have been
+ pushed onto the array so far; push()ing grows the array automatically
+
+ ELTS - a pointer to ELEMENT_TYPE with specified name; these are the
+ array elements
+
+ an example
+
+ // ---- in foo.h ----
+
+ // we need a dynamic array of these things
+ typedef struct foo_t {
+ char *name;
+ int count;
+ } FOO;
+
+ // create the typedef for the type FOO_ARRAY
+ TYPEDEF_DYNAMIC_ARRAY(FOO_ARRAY, FOO, foo_list, val, n_vals) // no semicolons!
+
+ // do the prototypes for the constructor, destructor, and accessor functions
+ DECLARE_DYNAMIC_ARRAY_PROTOS(FOO_ARRAY, FOO, foo_list, val, n_vals)
+
+ // ---- in foo.c ----
+
+ // create the bodies for the constructor, destructor, and accessor functions
+ DECLARE_DYNAMIC_ARRAY_FUNCS(FOO_ARRAY, FOO, foo_list, val, n_vals)
+
+ // use all the new stuff!
+ void do_stuff_with_foos(void)
+ {
+ int i;
+ char buf[100];
+ FOO_ARRAY list[1]; // or FOO_ARRAY list; but then we're forever &'ing
+ FOO_ARRAY copy[1];
+
+ init_foo_list(list); // do this JUST ONCE right after declaration
+ init_foo_list(copy); // (not necessary for static/global decls)
+
+ setup_foo_list(list, 10); // allow for 10 elements
+
+ // read some data and push it on the list tail
+ while (scanf("%d %s", &i, buf) == 2) {
+ // get pointer to new (empty) element at the end of array
+ FOO *p = pushed_foo_list_val(list);
+ // fill in field values
+ p->name = strdup(buf);
+ p->count = i;
+ }
+
+ // shows unsafe access to elements
+ printf("forward listing:\n");
+ for (i = 0; i < list->n_val; i++)
+ printf("name=%s count=%d (%d)\n",
+ list->val[i].name, // fast unsafe access
+ foo_list_val_ptr(list, i)->count, // slower safe pointer access
+ foo_list_val(list, i).count); // copying access
+
+ copy_foo_list_filled(copy, list); // copies only filled elements
+
+ // print in reverse order by popping from tail
+ printf("backward listing:\n");
+ while (copy->n_val > 0) {
+ FOO *p = popped_foo_list_val(copy);
+ printf("name=%s count=%d\n", p->name, p->count);
+ }
+
+ // clear out all the allocated storage for the ilst
+ clear_foo_list(list);
+ clear_foo_list(copy);
+ }
+
+ notes on the example:
+
+ * NAME (foo_list) must be unique in the namespace to avoid collisions
+
+ * ELTS need not be unique
+
+ * the declaration FOO_ARRAY list[1]; is an idiom that avoids lots of &'s
+ in the rest of the code; feel free to use FOO_ARRAY list; if you like &'s
+
+ * init_foo_list() is not needed on static or global declarations because
+ it merely sets things to zero
+
+ * the call pushed_foo_list_val() grows the list automatically to accomodate
+ more than 10 elements; arrays grow (never shrink) until they are clear()ed;
+ the fill pointer is foo_list->n_val
+
+ * safe copying access is good for reading small elements; pointer access is
+ for writing elements and for reading within large struct elements
+
+ * copy_foo_list_filled() copies only n_val elements after ensuring there is
+ enough space in the destination; copy_foo_list() does the same thing
+ for all current_size elements; it ignores the fill pointer except to copy
+ its value
+
+ macros:
+
+ TYPEDEF_DYNAMIC_ARRAY(ELEMENT_TYPE, NAME, ELTS) - declare a typedef
+ for a new dyamic array type with the given attributes
+
+*/
+
+#include <string.h>
+#include "error.h"
+
+#define DYNAMIC_ARRAY_FIELDS(ELEMENT_TYPE, ELTS, N_ELTS) \
+ int current_size, N_ELTS; \
+ ELEMENT_TYPE *ELTS
+
+#define DECLARE_DYNAMIC_ARRAY_PROTOS(ARRAY_TYPE, ELEMENT_TYPE, NAME, ELTS, N_ELTS) \
+void init_##NAME(ARRAY_TYPE *a); \
+ARRAY_TYPE *new_##NAME(int size); \
+void delete_##NAME(ARRAY_TYPE *a); \
+void setup_##NAME(ARRAY_TYPE *a, int size); \
+void extend_##NAME(ARRAY_TYPE *a, int new_size); \
+ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a); \
+ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a); \
+void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void copy_filled_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void clear_##NAME(ARRAY_TYPE *a); \
+ELEMENT_TYPE *NAME##_##ELTS##_ptr(ARRAY_TYPE *a, int i); \
+ELEMENT_TYPE NAME##_##ELTS(ARRAY_TYPE *a, int i);
+
+// use this for OTHER_INIT parameter when there is none
+#define NO_OTHER_INIT /**/
+#define DECLARE_DYNAMIC_ARRAY_FUNCS(ARRAY_TYPE, ELEMENT_TYPE, NAME, ELTS, N_ELTS, OTHER_INIT) \
+ \
+/* initialize raw array record */ \
+void init_##NAME(ARRAY_TYPE *a) \
+{ \
+ a->current_size = a->N_ELTS = 0; \
+ a->ELTS = 0; \
+ OTHER_INIT \
+} \
+ \
+/* allocate an array dynamically and initialize it */ \
+ARRAY_TYPE *new_##NAME(int size) \
+{ \
+ ARRAY_TYPE *a = safe_malloc(sizeof(ARRAY_TYPE)); \
+ init_##NAME(a); \
+ setup_##NAME(a, size); \
+ return a; \
+} \
+ \
+void delete_##NAME(ARRAY_TYPE *a) \
+{ \
+ if (!a) return; \
+ clear_##NAME(a); \
+ safe_free(a); \
+} \
+/* set up (or increase size of existing) initialized array with given size */ \
+void setup_##NAME(ARRAY_TYPE *a, int size) \
+{ \
+ if (size > a->current_size) { \
+ a->ELTS = safe_realloc(a->ELTS, size * sizeof(ELEMENT_TYPE)); \
+ a->current_size = size; \
+ } \
+} \
+ \
+void extend_##NAME(ARRAY_TYPE *a, int new_size) \
+{ \
+ int actual_new_size = a->current_size; \
+ if (actual_new_size <= 0) actual_new_size = 1; \
+ while (actual_new_size < new_size) \
+ actual_new_size *= 2; \
+ setup_##NAME(a, actual_new_size); \
+} \
+ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a) \
+{ \
+ extend_##NAME(a, a->N_ELTS + 1); \
+ return &a->ELTS[a->N_ELTS++]; \
+} \
+ \
+ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a) \
+{ \
+ if (a->N_ELTS <= 0) \
+ die(no_line, "popped_" #NAME "_" #ELTS ": no elements to pop"); \
+ return &a->ELTS[--a->N_ELTS]; \
+} \
+ \
+void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ extend_##NAME(dst, src->current_size); \
+ dst->N_ELTS = src->N_ELTS; \
+ memcpy(dst->ELTS, src->ELTS, src->current_size * sizeof(ELEMENT_TYPE)); \
+} \
+ \
+void copy_##NAME##_filled(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ extend_##NAME(dst, src->N_ELTS); \
+ dst->N_ELTS = src->N_ELTS; \
+ memcpy(dst->ELTS, src->ELTS, src->N_ELTS * sizeof(ELEMENT_TYPE)); \
+} \
+ \
+void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ int i, j; \
+ extend_##NAME(dst, src->N_ELTS); \
+ dst->N_ELTS = src->N_ELTS; \
+ for (i = 0, j = dst->N_ELTS - 1; j >= 0; i++, j--) \
+ dst->ELTS[j] = src->ELTS[i]; \
+} \
+ \
+void clear_##NAME(ARRAY_TYPE *a) \
+{ \
+ safe_free(a->ELTS); \
+ init_##NAME(a); \
+} \
+ \
+ELEMENT_TYPE *NAME##_##ELTS##_ptr(ARRAY_TYPE *a, int i) \
+{ \
+ if (i < 0 || i >= a->N_ELTS) \
+ die(no_line, #NAME "_elt_ptr: " #ELEMENT_TYPE "_ARRAY reference [%d] out of bounds", i); \
+ return &a->ELTS[i]; \
+} \
+ \
+ELEMENT_TYPE NAME##_##ELTS(ARRAY_TYPE *a, int i) \
+{ \
+ if (i < 0 || i >= a->N_ELTS) \
+ die(no_line, #NAME "_elt: " #ELEMENT_TYPE "_ARRAY reference [%d] out of bounds", i); \
+ return a->ELTS[i]; \
+}
+// ---- dyanmic arrays of elements that are static one-dimensional arrays ------
+// this is meant to be identical to the above except to compensate for C's strange
+// quirks regarding arrays of arrays
+#define DYNAMIC_2D_ARRAY_FIELDS(ELEMENT_TYPE, ELTS, N_ELTS) \
+ int current_size, N_ELTS; \
+ ELEMENT_TYPE *ELTS
+#define DECLARE_DYNAMIC_2D_ARRAY_PROTOS(ARRAY_TYPE, ELEMENT_TYPE, SUB_ELEMENT_TYPE, NAME, ELTS, N_ELTS) \
+void init_##NAME(ARRAY_TYPE *a); \
+ARRAY_TYPE *new_##NAME(int size); \
+void delete_##NAME(ARRAY_TYPE *a); \
+void setup_##NAME(ARRAY_TYPE *a, int size); \
+void extend_##NAME(ARRAY_TYPE *a, int new_size); \
+SUB_ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a); \
+SUB_ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a); \
+void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void copy_##NAME##_filled(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src); \
+void clear_##NAME(ARRAY_TYPE *a); \
+SUB_ELEMENT_TYPE *NAME##_##ELTS(ARRAY_TYPE *a, int i); \
+SUB_ELEMENT_TYPE NAME##_##ELTS##_elt(ARRAY_TYPE *a, int i, int j);
+#define DECLARE_DYNAMIC_2D_ARRAY_FUNCS(ARRAY_TYPE, ELEMENT_TYPE, SUB_ELEMENT_TYPE, NAME, ELTS, N_ELTS, OTHER_INIT) \
+ \
+/* initialize raw array record */ \
+void init_##NAME(ARRAY_TYPE *a) \
+{ \
+ a->current_size = a->N_ELTS = 0; \
+ a->ELTS = 0; \
+ OTHER_INIT \
+} \
+ \
+/* allocate an array dynamically and initialize it */ \
+ARRAY_TYPE *new_##NAME(int size) \
+{ \
+ ARRAY_TYPE *a = safe_malloc(sizeof(ARRAY_TYPE)); \
+ init_##NAME(a); \
+ setup_##NAME(a, size); \
+ return a; \
+} \
+ \
+void delete_##NAME(ARRAY_TYPE *a) \
+{ \
+ if (!a) return; \
+ clear_##NAME(a); \
+ safe_free(a); \
+} \
+ \
+/* set up (or increase size of existing) initialized array with given size */ \
+void setup_##NAME(ARRAY_TYPE *a, int size) \
+{ \
+ if (size > a->current_size) { \
+ a->ELTS = safe_realloc(a->ELTS, size * sizeof(ELEMENT_TYPE)); \
+ a->current_size = size; \
+ } \
+} \
+ \
+void extend_##NAME(ARRAY_TYPE *a, int new_size) \
+{ \
+ int actual_new_size = a->current_size; \
+ if (actual_new_size <= 0) actual_new_size = 1; \
+ while (actual_new_size < new_size) \
+ actual_new_size *= 2; \
+ setup_##NAME(a, actual_new_size); \
+} \
+ \
+SUB_ELEMENT_TYPE *pushed_##NAME##_##ELTS(ARRAY_TYPE *a) \
+{ \
+ extend_##NAME(a, a->N_ELTS + 1); \
+ return a->ELTS[a->N_ELTS++]; \
+} \
+ \
+SUB_ELEMENT_TYPE *popped_##NAME##_##ELTS(ARRAY_TYPE *a) \
+{ \
+ if (a->N_ELTS <= 0) \
+ die(no_line, "popped_" #NAME "_" #ELTS ": no elements to pop"); \
+ return a->ELTS[--a->N_ELTS]; \
+} \
+ \
+void copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ extend_##NAME(dst, src->current_size); \
+ dst->N_ELTS = src->N_ELTS; \
+ memcpy(dst->ELTS, src->ELTS, src->current_size * sizeof(ELEMENT_TYPE)); \
+} \
+ \
+void copy_filled_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ extend_##NAME(dst, src->N_ELTS); \
+ dst->N_ELTS = src->N_ELTS; \
+ memcpy(dst->ELTS, src->ELTS, src->N_ELTS * sizeof(ELEMENT_TYPE)); \
+} \
+ \
+void reverse_copy_##NAME(ARRAY_TYPE *dst, ARRAY_TYPE *src) \
+{ \
+ int i, j; \
+ extend_##NAME(dst, src->N_ELTS); \
+ dst->N_ELTS = src->N_ELTS; \
+ for (i = 0, j = dst->N_ELTS - 1; j >= 0; i++, j--) \
+ memcpy(dst->ELTS[j], src->ELTS[i], sizeof dst->ELTS[0]); \
+} \
+ \
+void clear_##NAME(ARRAY_TYPE *a) \
+{ \
+ safe_free(a->ELTS); \
+ init_##NAME(a); \
+} \
+ \
+SUB_ELEMENT_TYPE *NAME##_##ELTS(ARRAY_TYPE *a, int i) \
+{ \
+ if (i < 0 || i > a->N_ELTS) \
+ die(no_line, #NAME "_elt: " #ELEMENT_TYPE "_ARRAY reference out of bounds"); \
+ return a->ELTS[i]; \
+} \
+ \
+SUB_ELEMENT_TYPE NAME##_##ELTS##_elt(ARRAY_TYPE *a, int i, int j) \
+{ \
+ if (i < 0 || i >= a->N_ELTS || j < 0 || j >= sizeof(ELEMENT_TYPE) / sizeof(SUB_ELEMENT_TYPE)) \
+ die(no_line, #NAME "_subelt: " #ELEMENT_TYPE "_ARRAY reference [%d][%d] out of bounds", i, j); \
+ return a->ELTS[i][j]; \
+}
+#endif
diff --git a/graphics/sketch/emit.c b/graphics/sketch/emit.c
new file mode 100644
index 0000000000..234bade99d
--- /dev/null
+++ b/graphics/sketch/emit.c
@@ -0,0 +1,865 @@
+/* emit.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <math.h>
+#include "emit.h"
+#include "scene.h"
+#include "version.h"
+
+// ---- emit output -----------------------------------------------------------
+
+char standard_us_doc_template_file_name_flag[] =
+ "<standard us doc template file name flag>";
+char standard_euro_doc_template_file_name_flag[] =
+ "<standard euro doc template file name flag>";
+
+// concise floating point output
+// idea of %g but with fixed rather than relative precision
+// removing excessive 0's often reduces output file size dramatically
+// and also eases reading
+char *
+flt_str_fmt (char *fmt, char *buf, double f)
+{
+ size_t i;
+
+ sprintf (buf, fmt, f);
+
+ // trim off useless zeros and decimals
+ for (i = strlen (buf); i > 0 && buf[i - 1] == '0'; i--)
+ /* skip */ ;
+ if (i > 0 && buf[i - 1] == '.')
+ i--;
+ buf[i] = '\0';
+
+ // remove leading zeros before decimal
+ if (buf[0] == '0' && buf[1] == '.')
+ for (i = 0; (buf[i] = buf[i + 1]) != '\0'; i++)
+ /* skip */ ;
+ else if (buf[0] == '-' && buf[1] == '0' && buf[2] == '.')
+ for (i = 1; (buf[i] = buf[i + 1]) != '\0'; i++)
+ /* skip */ ;
+
+ // fix -0
+ if (strcmp (buf, "-0") == 0)
+ strcpy (buf, "0");
+
+ return buf;
+}
+
+char *
+flt_str (char *buf, double f)
+{
+ return flt_str_fmt ("%.3f", buf, f);
+}
+
+// scan and return all the legal forms of special arg: ints, int range,
+// *arg_len is set to number of chars consumed by scanning even if there are range errors
+// return value is number of good arg indices scanned into *arg_index_1|2
+static int
+scan_special_arg (SPECIAL_OBJECT * special, int i, // start index
+ int *arg_len, // chars scanned
+ int *arg_index_1, // arg array indices (# - 1)
+ int *arg_index_2, SRC_LINE line) // line # for error messages
+{
+ int i1, i2, len, n_args, n_errs;
+
+ // try two-arg cases and then one arg and then assume zero
+ if (sscanf (&special->code[i], "%d-%d%n", &i1, &i2, &len) >= 2 ||
+ sscanf (&special->code[i], "{%d-%d}%n", &i1, &i2, &len) >= 2)
+ {
+ *arg_len = len;
+ *arg_index_1 = i1 - 1;
+ *arg_index_2 = i2 - 1;
+ n_args = 2;
+ }
+ else if (sscanf (&special->code[i], "%d%n", &i1, &len) >= 1 ||
+ sscanf (&special->code[i], "{%d}%n", &i1, &len) >= 1)
+ {
+ *arg_len = len;
+ *arg_index_1 = i1 - 1;
+ n_args = 1;
+ }
+ else
+ {
+ *arg_len = 0;
+ n_args = 0;
+ }
+ n_errs = 0;
+ if (n_args >= 1 && (i1 < 1 || i1 > special->pts->n_pts))
+ {
+ err (line, "special arg #%d: out of range #[1-%d]", i1,
+ special->pts->n_pts);
+ ++n_errs;
+ }
+ if (n_args >= 2 && (i2 < 1 || i2 > special->pts->n_pts))
+ {
+ err (line, "special arg #n-%d: out of range #[1-%d]", i2,
+ special->pts->n_pts);
+ ++n_errs;
+ }
+ return n_errs > 0 ? 0 : n_args;
+}
+
+// TikZ only does integer angles
+char *
+fmt_angle_tikz (char *buf, double theta, SRC_LINE line)
+{
+ int i_theta = (int) ((theta >= 0) ? (theta + 0.5) : (theta - 0.5));
+ double err = theta - i_theta;
+ if (fabs (err) >= 0.1)
+ warn (line, "TikZ angle rounding error is %.2 degrees", err);
+ return flt_str_fmt ("%1.f", buf, theta);
+}
+
+char *
+fmt_angle_pst (char *buf, double theta, SRC_LINE line)
+{
+ return flt_str (buf, theta);
+}
+
+typedef char *(*FMT_ANGLE_FUNC) (char *buf, double theta, SRC_LINE line);
+
+FMT_ANGLE_FUNC fmt_angle_tbl[] = {
+ fmt_angle_pst,
+ fmt_angle_tikz,
+ fmt_angle_pst,
+ fmt_angle_tikz,
+};
+
+// this parses, substitues, notes any errors, and (if f is set) prints special output
+// so it's used both for syntax checking during input and to generate output
+void
+process_special (FILE * f, SPECIAL_OBJECT * special, SRC_LINE line)
+{
+ char ch, buf1[16], buf2[16];
+ int i_arg_prev, i_arg, arg_len, arg_index_1, arg_index_2;
+
+ i_arg_prev = i_arg = 0;
+ while ((ch = special->code[i_arg]) != '\0')
+ {
+ if (ch == '#')
+ {
+ if (special->code[i_arg + 1] == '#')
+ {
+ if (f)
+ fprintf (f, "%.*s#",
+ i_arg - i_arg_prev, &special->code[i_arg_prev]);
+ arg_len = 1;
+ }
+ else
+ {
+ switch (scan_special_arg
+ (special, i_arg + 1, &arg_len, &arg_index_1,
+ &arg_index_2, line))
+ {
+ case 2:
+ if (f)
+ fprintf (f, "%.*s{%s}", i_arg - i_arg_prev, // number of chars to write
+ &special->code[i_arg_prev], // start of chars
+ (*fmt_angle_tbl
+ [global_env->output_language])
+ (buf1,
+ 180 / PI *
+ atan2 (special->pts->v[arg_index_2][Y] -
+ special->pts->v[arg_index_1][Y],
+ special->pts->v[arg_index_2][X] -
+ special->pts->v[arg_index_1][X]), line));
+ break;
+ case 1:
+ if (f)
+ fprintf (f, "%.*s(%s,%s)", i_arg - i_arg_prev, // number of chars to write
+ &special->code[i_arg_prev], // start of chars
+ flt_str (buf1,
+ special->pts->v[arg_index_1][X]),
+ flt_str (buf2, special->pts->v[arg_index_1][Y]));
+ break;
+ case 0:
+ if (arg_len == 0)
+ { // couldn't scan an index at all
+ if (f)
+ fprintf (f, "%.*s#", i_arg - i_arg_prev,
+ &special->code[i_arg_prev]);
+ warn (line,
+ "use of '#' not as special arg (try ##)",
+ arg_len, &special->code[i_arg]);
+ }
+ break;
+ }
+ }
+ i_arg += (arg_len + 1);
+ i_arg_prev = i_arg;
+ }
+ else
+ {
+ ++i_arg;
+ }
+ }
+ // print out the last stretch of code
+ if (f)
+ fprintf (f, "%s\n", &special->code[i_arg_prev]);
+}
+
+static void
+emit_points_pst (FILE * f, POINT_LIST_3D * pts)
+{
+ int i;
+ char buf1[16], buf2[16];
+
+ for (i = 0; i < pts->n_pts; i++)
+ fprintf (f, "(%s,%s)",
+ flt_str (buf1, pts->v[i][X]), flt_str (buf2, pts->v[i][Y]));
+}
+
+static void
+emit_dots_pst (FILE * f, OBJECT * obj)
+{
+ DOTS_OBJECT *dots = (DOTS_OBJECT *) obj;
+ fprintf (f, "\\psdots");
+ emit_opts (f, dots->opts, global_env->output_language);
+ emit_points_pst (f, dots->pts);
+ fprintf (f, "\n");
+}
+
+static void
+emit_line_pst (FILE * f, OBJECT * obj)
+{
+ LINE_OBJECT *line = (LINE_OBJECT *) obj;
+ fprintf (f, "\\psline");
+ emit_opts (f, line->opts, global_env->output_language);
+ emit_points_pst (f, line->pts);
+ fprintf (f, "\n");
+}
+
+static void
+emit_curve_pst (FILE * f, OBJECT * obj)
+{
+ CURVE_OBJECT *curve = (CURVE_OBJECT *) obj;
+ fprintf (f, "\\pscurve");
+ emit_opts (f, curve->opts, global_env->output_language);
+ emit_points_pst (f, curve->pts);
+ fprintf (f, "\n");
+}
+
+static void
+emit_polygon_pst (FILE * f, OBJECT * obj)
+{
+ POLYGON_OBJECT *poly = (POLYGON_OBJECT *) obj;
+ fprintf (f, "\\pspolygon");
+ emit_opts (f, poly->opts, global_env->output_language);
+ emit_points_pst (f, poly->pts);
+ fprintf (f, "\n");
+}
+
+static void
+emit_special_pst (FILE * f, OBJECT * obj)
+{
+ process_special (f, (SPECIAL_OBJECT *) obj, no_line);
+}
+
+typedef void (*EMIT_FUNC) (FILE * f, OBJECT *);
+
+static EMIT_FUNC emit_tbl_pst[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ emit_dots_pst,
+ emit_line_pst,
+ emit_curve_pst,
+ emit_polygon_pst,
+ emit_special_pst,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+static void
+emit_points_tkz (FILE * f, POINT_LIST_3D * pts, char *twixt, char *final)
+{
+ int i;
+ char buf1[16], buf2[16];
+
+ for (i = 0; i < pts->n_pts; i++)
+ fprintf (f, "(%s,%s)%s",
+ flt_str (buf1, pts->v[i][X]),
+ flt_str (buf2, pts->v[i][Y]),
+ (i == pts->n_pts - 1) ? final : twixt);
+}
+
+static void
+emit_dots_tkz (FILE * f, OBJECT * obj)
+{
+ static char *skip[] = { "dotsize", NULL };
+ char *dotsize, *cmd;
+
+ DOTS_OBJECT *dots = (DOTS_OBJECT *) obj;
+
+ // An ugly hack because TikZ uses special syntax for circles...
+ dotsize = opt_val(dots->opts, "dotsize");
+ if (dotsize == NULL)
+ dotsize = "2pt";
+ cmd = safe_malloc(strlen(dotsize) + 100);
+ sprintf(cmd, " circle (%s)", dotsize);
+
+ fprintf (f, "\\filldraw");
+ emit_opts_with_exceptions (f, dots->opts, skip, global_env->output_language);
+ emit_points_tkz (f, dots->pts, cmd, cmd);
+ fprintf (f, ";\n");
+
+ safe_free(cmd);
+}
+
+static void
+emit_line_tkz (FILE * f, OBJECT * obj)
+{
+ LINE_OBJECT *line = (LINE_OBJECT *) obj;
+ fprintf (f, "\\draw");
+ emit_opts (f, line->opts, global_env->output_language);
+ emit_points_tkz (f, line->pts, "--", "");
+ fprintf (f, ";\n");
+}
+
+static void
+emit_curve_tkz (FILE * f, OBJECT * obj)
+{
+ CURVE_OBJECT *curve = (CURVE_OBJECT *) obj;
+ fprintf (f, "\\curve");
+ emit_opts (f, curve->opts, global_env->output_language);
+ emit_points_tkz (f, curve->pts, "--", "");
+ fprintf (f, ";\n");
+}
+
+static void
+emit_polygon_tkz (FILE * f, OBJECT * obj)
+{
+ POLYGON_OBJECT *poly = (POLYGON_OBJECT *) obj;
+ fprintf (f, "\\filldraw");
+ emit_opts (f, poly->opts, global_env->output_language);
+ emit_points_tkz (f, poly->pts, "--", "--cycle");
+ fprintf (f, ";\n");
+}
+
+static void
+emit_special_tkz (FILE * f, OBJECT * obj)
+{
+ process_special (f, (SPECIAL_OBJECT *) obj, no_line);
+}
+
+static EMIT_FUNC emit_tbl_tkz[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ emit_dots_tkz,
+ emit_line_tkz,
+ emit_curve_tkz,
+ emit_polygon_tkz,
+ emit_special_tkz,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+static EMIT_FUNC *emit_tbl_tbl[] = {
+ emit_tbl_pst,
+ emit_tbl_tkz,
+ emit_tbl_pst,
+ emit_tbl_tkz,
+};
+
+#define DOC_TEMPLATE_ESCAPE_STRING "%%SKETCH_OUTPUT%%"
+#define DOC_TEMPLATE_ESCAPE_STRING_LEN (sizeof(DOC_TEMPLATE_ESCAPE_STRING) - 1)
+
+char standard_us_doc_template_tikz_latex[] =
+ "\\documentclass[letterpaper,12pt]{article}\n"
+ "\\usepackage[x11names,rgb]{xcolor}\n"
+ "\\usepackage{tikz}\n"
+ "\\usetikzlibrary{snakes}\n"
+ "\\usetikzlibrary{arrows}\n"
+ "\\usetikzlibrary{shapes}\n"
+ "\\usetikzlibrary{backgrounds}\n"
+ "\\usepackage{amsmath}\n"
+ "\\oddsidemargin 0in\n"
+ "\\evensidemargin 0in\n"
+ "\\topmargin 0in\n"
+ "\\headheight 0in\n"
+ "\\headsep 0in\n"
+ "\\textheight 9in\n"
+ "\\textwidth 6.5in\n"
+ "\\begin{document}\n"
+ "\\pagestyle{empty}\n"
+ "\\vspace*{\\fill}\n"
+ "\\begin{center}\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n";
+
+char standard_euro_doc_template_tikz_latex[] =
+ "\\documentclass[a4paper,12pt]{article}\n"
+ "\\usepackage[x11names,rgb]{xcolor}\n"
+ "\\usepackage{tikz}\n"
+ "\\usetikzlibrary{snakes}\n"
+ "\\usetikzlibrary{arrows}\n"
+ "\\usetikzlibrary{shapes}\n"
+ "\\usetikzlibrary{backgrounds}\n"
+ "\\usepackage{amsmath}\n"
+ "\\oddsidemargin -10mm\n"
+ "\\evensidemargin -10mm\n"
+ "\\topmargin 5mm\n"
+ "\\headheight 0cm\n"
+ "\\headsep 0cm\n"
+ "\\textheight 247mm\n"
+ "\\textwidth 160mm\n"
+ "\\begin{document}\n"
+ "\\pagestyle{empty}\n"
+ "\\vspace*{\\fill}\n"
+ "\\begin{center}\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n";
+
+char standard_us_doc_template_pst_latex[] =
+ "\\documentclass[letterpaper,12pt]{article}\n"
+ "\\usepackage{amsmath}\n"
+ "\\usepackage{pstricks}\n"
+ "\\usepackage{pstricks-add}\n"
+ "\\oddsidemargin 0in\n"
+ "\\evensidemargin 0in\n"
+ "\\topmargin 0in\n"
+ "\\headheight 0in\n"
+ "\\headsep 0in\n"
+ "\\textheight 9in\n"
+ "\\textwidth 6.5in\n"
+ "\\begin{document}\n"
+ "\\pagestyle{empty}\n"
+ "\\vspace*{\\fill}\n"
+ "\\begin{center}\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n";
+
+char standard_euro_doc_template_pst_latex[] =
+ "\\documentclass[a4paper,12pt]{article}\n"
+ "\\usepackage{amsmath}\n"
+ "\\usepackage{pstricks}\n"
+ "\\usepackage{pstricks-add}\n"
+ "\\oddsidemargin -10mm\n"
+ "\\evensidemargin -10mm\n"
+ "\\topmargin 5mm\n"
+ "\\headheight 0cm\n"
+ "\\headsep 0cm\n"
+ "\\textheight 247mm\n"
+ "\\textwidth 160mm\n"
+ "\\begin{document}\n"
+ "\\pagestyle{empty}\n"
+ "\\vspace*{\\fill}\n"
+ "\\begin{center}\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\end{center}\n" "\\vspace*{\\fill}\n" "\\end{document}\n";
+
+/* ---------------------------------------------------------------------- */
+
+char standard_us_doc_template_tikz_context[] =
+ "\\usemodule[tikz] \\usetikzlibrary[snakes,arrows,shapes,backgrounds]\n"
+ "\\setuppapersize[letter][letter]\n"
+ "\\setuplayout[topspace=0in,backspace=0in,header=0in,footer=0in,height=middle,width=middle]\n"
+ "\\setuppagenumbering[state=stop] % no page numbers\n"
+ "\\starttext\n"
+ "\\startalignment[middle]\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\stopalignment\n"
+ "\\stoptext\n";
+
+char standard_euro_doc_template_tikz_context[] =
+ "\\usemodule[tikz] \\usetikzlibrary[snakes,arrows,shapes,backgrounds]\n"
+ "\\setuppapersize[a4][a4]\n"
+ "\\setuplayout[topspace=0cm,backspace=0cm,header=0cm,footer=0cm,height=middle,width=middle]\n"
+ "\\setuppagenumbering[state=stop] % no page numbers\n"
+ "\\starttext\n"
+ "\\startalignment[middle]\n"
+ DOC_TEMPLATE_ESCAPE_STRING "\n"
+ "\\stopalignment\n"
+ "\\stoptext\n";
+
+char standard_us_doc_template_pst_context[] =
+ "PSTricks does not work with ConTeXt as of 1 Feb 2008.\n";
+
+char standard_euro_doc_template_pst_context[] =
+ "PSTricks does not work with ConTeXt as of 1 Feb 2008.\n";
+
+char *standard_us_doc_template[] = {
+ standard_us_doc_template_pst_latex,
+ standard_us_doc_template_tikz_latex,
+ standard_us_doc_template_pst_context,
+ standard_us_doc_template_tikz_context,
+};
+
+char *standard_euro_doc_template[] = {
+ standard_euro_doc_template_pst_latex,
+ standard_euro_doc_template_tikz_latex,
+ standard_euro_doc_template_pst_context,
+ standard_euro_doc_template_tikz_context,
+};
+
+char *
+read_file_as_string (FILE * f)
+{
+ size_t len = 0;
+ int buf_size = 1024;
+ char *buf = safe_malloc (buf_size + 1);
+ for (;;)
+ {
+ len += fread (buf + len, 1, buf_size - len, f);
+ if (feof (f) || ferror (f))
+ {
+ buf[len] = '\0';
+ return buf;
+ }
+ buf_size *= 2;
+ buf = safe_realloc (buf, buf_size + 1);
+ }
+}
+
+char *
+doc_template_from_file (char *file_name, int output_language)
+{
+ FILE *f;
+ char *r;
+
+ if (file_name == NULL)
+ return NULL;
+ if (file_name == standard_us_doc_template_file_name_flag)
+ return safe_strdup (standard_us_doc_template[output_language]);
+ if (file_name == standard_euro_doc_template_file_name_flag)
+ return safe_strdup (standard_euro_doc_template[output_language]);
+
+ f = fopen (file_name, "r");
+ if (!f)
+ {
+ err (no_line, "can't open document template '%s%' for input\n",
+ file_name);
+ return safe_strdup (standard_us_doc_template_pst_latex);
+ }
+ r = read_file_as_string (f);
+ fclose (f);
+ return r;
+}
+
+void
+emit_preamble_pst_latex (FILE * f, BOX_3D * ext, GLOBAL_ENV * env)
+{
+ char buf1[16], buf2[16], buf3[16], buf4[16];
+
+ if (global_env_is_set_p (env, GE_OPTS))
+ {
+ fprintf (f, "\\psset{");
+ emit_opts_raw (f, env->opts, global_env->output_language);
+ fprintf (f, "}\n");
+ }
+
+ if (global_env_is_set_p (env, GE_FRAME))
+ {
+ if (env->frame_opts)
+ fprintf (f, "\\psframebox[%s]{", env->frame_opts);
+ else
+ fprintf (f, "\\psframebox[framesep=0pt]{");
+ }
+
+ fprintf (f, "\\begin{pspicture%s}",
+ global_env_is_set_p (env, GE_EXTENT) ? "*" : "");
+
+ if (global_env_is_set_p (env, GE_BASELINE))
+ fprintf (f, "[%s]", flt_str (buf1, env->baseline));
+
+ fprintf (f,
+ "(%s,%s)(%s,%s)\n",
+ flt_str (buf1, ext->min[X]),
+ flt_str (buf2, ext->min[Y]),
+ flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y]));
+
+ if (cmp_with_global_pst_version(env, STRINGIFY(PST_LINEJOIN_VERSION), no_line) < 0)
+ {
+ // old way to set linejoin
+ fprintf (f, "\\pstVerb{1 setlinejoin}\n");
+ }
+ else
+ {
+ fprintf (f,
+ "%% If your PSTricks is earlier than Version "
+ STRINGIFY(PST_LINEJOIN_VERSION) ", it will fail here.\n"
+ "%% Use sketch -V option for backward compatibility.\n"
+ "\\psset{linejoin=1}\n");
+ }
+}
+
+void
+emit_preamble_tkz_latex (FILE * f, BOX_3D * ext, GLOBAL_ENV * env)
+{
+ char buf1[16], buf2[16], buf3[16], buf4[16];
+ int picture_opts_p = 0;
+
+ if (global_env_is_set_p (env, GE_FRAME))
+ {
+ if (env->frame_opts)
+ warn (no_line, "frame options [%s] ignored (TikZ)", env->frame_opts);
+ else
+ {
+ fprintf (f, "{\\fboxsep=0pt\\fbox{");
+ warn (no_line,
+ "remove frame around TikZ/PGF pictures for debugging");
+ }
+ }
+
+ fprintf (f, "\\begin{tikzpicture}[join=round");
+ if (global_env_is_set_p (env, GE_OPTS))
+ {
+ fprintf (f, ",");
+ emit_opts_raw (f, env->opts, global_env->output_language);
+ }
+ if (global_env_is_set_p (env, GE_BASELINE))
+ {
+ fprintf (f, ",");
+ fprintf (f, "baseline=%s", flt_str (buf1, env->baseline));
+ }
+ fprintf (f, "]\n");
+ if (global_env_is_set_p (env, GE_EXTENT))
+ {
+ flt_str (buf1, ext->min[X]);
+ flt_str (buf2, ext->min[Y]);
+ flt_str (buf3, ext->max[X]);
+ flt_str (buf4, ext->max[Y]);
+ fprintf (f,
+ "\\useasboundingbox(%s,%s) rectangle (%s,%s);\n"
+ "\\clip(%s,%s) rectangle (%s,%s);\n",
+ buf1, buf2, buf3, buf4, buf1, buf2, buf3, buf4);
+ }
+}
+
+// -----------------------------------------------------------------
+
+void
+emit_preamble_pst_context (FILE * f, BOX_3D * ext, GLOBAL_ENV * env)
+{
+ char buf1[16], buf2[16], buf3[16], buf4[16];
+
+ if (global_env_is_set_p (env, GE_OPTS))
+ {
+ fprintf (f, "\\psset{");
+ emit_opts_raw (f, env->opts, global_env->output_language);
+ fprintf (f, "}\n");
+ }
+
+ fprintf (f,
+ "%% ConTeXt does not yet support PSTricks.\n"
+ "%% This is a guess at what the syntax might be.\n");
+
+ if (global_env_is_set_p (env, GE_FRAME))
+ {
+ if (env->frame_opts)
+ fprintf (f, "\\psframebox[%s]{", env->frame_opts);
+ else
+ fprintf (f, "\\psframebox[framesep=0pt]{");
+ }
+
+ fprintf (f, "\\startpspicture%s",
+ global_env_is_set_p (env, GE_EXTENT) ? "*" : "");
+
+ if (global_env_is_set_p (env, GE_BASELINE))
+ fprintf (f, "[%s]", flt_str (buf1, env->baseline));
+
+ fprintf (f,
+ "(%s,%s)(%s,%s)\n",
+ flt_str (buf1, ext->min[X]),
+ flt_str (buf2, ext->min[Y]),
+ flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y]));
+
+ fprintf (f, "\\pstVerb{1 setlinejoin}\n");
+}
+
+void
+emit_preamble_tkz_context (FILE * f, BOX_3D * ext, GLOBAL_ENV * env)
+{
+ char buf1[16], buf2[16], buf3[16], buf4[16];
+ int picture_opts_p = 0;
+
+ if (global_env_is_set_p (env, GE_FRAME))
+ {
+ if (env->frame_opts)
+ warn (no_line, "frame options [%s] ignored (TikZ)", env->frame_opts);
+ else
+ {
+ fprintf (f, "{\\fboxsep=0pt\\fbox{");
+ warn (no_line,
+ "remove frame around TikZ/PGF pictures for debugging");
+ }
+ }
+
+ fprintf (f, "\\starttikzpicture[join=round");
+ if (global_env_is_set_p (env, GE_OPTS))
+ {
+ fprintf (f, ",");
+ emit_opts_raw (f, env->opts, global_env->output_language);
+ }
+ if (global_env_is_set_p (env, GE_BASELINE))
+ {
+ fprintf (f, ",");
+ fprintf (f, "baseline=%s", flt_str (buf1, env->baseline));
+ }
+ fprintf (f, "]\n");
+ if (global_env_is_set_p (env, GE_EXTENT))
+ {
+ flt_str (buf1, ext->min[X]);
+ flt_str (buf2, ext->min[Y]);
+ flt_str (buf3, ext->max[X]);
+ flt_str (buf4, ext->max[Y]);
+ fprintf (f,
+ "\\useasboundingbox(%s,%s) rectangle (%s,%s);\n"
+ "\\clip(%s,%s) rectangle (%s,%s);\n",
+ buf1, buf2, buf3, buf4, buf1, buf2, buf3, buf4);
+ }
+}
+
+typedef void (*EMIT_PREAMBLE_FUNC) (FILE * f, BOX_3D * ext, GLOBAL_ENV * env);
+
+EMIT_PREAMBLE_FUNC emit_preamble_tbl[] = {
+ emit_preamble_pst_latex,
+ emit_preamble_tkz_latex,
+ emit_preamble_pst_context,
+ emit_preamble_tkz_context,
+};
+
+void
+emit_postamble_pst_latex (FILE * f, GLOBAL_ENV * env)
+{
+ fprintf (f, "\\end{pspicture%s}",
+ global_env_is_set_p (env, GE_EXTENT) ? "*" : "");
+ if (global_env_is_set_p (env, GE_FRAME))
+ fprintf (f, "}");
+}
+
+void
+emit_postamble_tkz_latex (FILE * f, GLOBAL_ENV * env)
+{
+ fprintf (f, "\\end{tikzpicture}");
+ if (global_env_is_set_p (env, GE_FRAME))
+ fprintf (f, "}}");
+}
+
+void
+emit_postamble_pst_context (FILE * f, GLOBAL_ENV * env)
+{
+ fprintf (f, "\\stoppspicture%s}",
+ global_env_is_set_p (env, GE_EXTENT) ? "*" : "");
+ if (global_env_is_set_p (env, GE_FRAME))
+ fprintf (f, "}");
+}
+
+void
+emit_postamble_tkz_context (FILE * f, GLOBAL_ENV * env)
+{
+ fprintf (f, "\\stoptikzpicture");
+ if (global_env_is_set_p (env, GE_FRAME))
+ fprintf (f, "}}");
+}
+
+typedef void (*EMIT_POSTAMBLE_FUNC) (FILE * f, GLOBAL_ENV * env);
+
+EMIT_POSTAMBLE_FUNC emit_postamble_tbl[] = {
+ emit_postamble_pst_latex,
+ emit_postamble_tkz_latex,
+ emit_postamble_pst_context,
+ emit_postamble_tkz_context,
+};
+
+void
+emit (FILE * f, OBJECT * obj, GLOBAL_ENV * env, char *doc_template_file_name)
+{
+ BOX_3D ext[1];
+ int n_obj;
+ OBJECT *p;
+ char buf1[16], buf2[16], buf3[16], buf4[16];
+ char *escape, *doc_template;
+
+ doc_template =
+ doc_template_from_file (doc_template_file_name, env->output_language);
+
+ get_extent (obj, ext, &n_obj);
+ if (n_obj == 0)
+ err (no_line, "no objects to write");
+ else
+ {
+
+ remark (no_line, "scene bb=(%s,%s)(%s,%s)",
+ flt_str (buf1, ext->min[X]),
+ flt_str (buf2, ext->min[Y]),
+ flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y]));
+
+ if (get_transformed_global_env_extent (ext, env))
+ {
+ remark (no_line, "actual bb=(%s,%s)(%s,%s)",
+ flt_str (buf1, ext->min[X]),
+ flt_str (buf2, ext->min[Y]),
+ flt_str (buf3, ext->max[X]), flt_str (buf4, ext->max[Y]));
+ }
+
+ remark (no_line, "writing %d objects", n_obj);
+
+ fprintf (f,
+ "%% Sketch output, version " VER_STRING "\n"
+ "%% Output language: %s\n",
+ output_language_str[env->output_language]);
+ escape = NULL;
+ if (doc_template)
+ {
+ escape = strstr (doc_template, DOC_TEMPLATE_ESCAPE_STRING);
+ if (escape)
+ fprintf (f, "%.*s", escape - doc_template, doc_template);
+ else
+ warn (no_line,
+ "document template with no escape '%s' has been ignored",
+ DOC_TEMPLATE_ESCAPE_STRING);
+ }
+
+ (*emit_preamble_tbl[env->output_language]) (f, ext, env);
+
+ for (p = obj; p; p = p->sibling)
+ {
+ if (emit_tbl_tbl[global_env->output_language][p->tag] == NULL)
+ die (no_line, "emit: bad tag %d", p->tag);
+ if (xy_overlap_p (p, ext))
+ (*emit_tbl_tbl[global_env->output_language][p->tag]) (f, p);
+ }
+
+ (*emit_postamble_tbl[env->output_language]) (f, env);
+
+ if (escape)
+ {
+ escape += DOC_TEMPLATE_ESCAPE_STRING_LEN;
+ fprintf (f, "%s", escape);
+ if (strstr (escape, DOC_TEMPLATE_ESCAPE_STRING))
+ warn (no_line,
+ "more than one escape in document template; all but first ignored");
+ }
+ fprintf (f, "%% End sketch output\n");
+ }
+}
diff --git a/graphics/sketch/emit.h b/graphics/sketch/emit.h
new file mode 100644
index 0000000000..0014bb5fb3
--- /dev/null
+++ b/graphics/sketch/emit.h
@@ -0,0 +1,38 @@
+/* emit.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __EMIT_H
+#define __EMIT_H
+
+#include <stdio.h>
+#include "scene.h"
+#include "global.h"
+
+char *flt_str (char *buf, double f);
+void process_special (FILE * f, SPECIAL_OBJECT * special, SRC_LINE line);
+
+char *doc_template_from_file (char *file_name, int output_language);
+extern char standard_us_doc_template_file_name_flag[];
+extern char standard_euro_doc_template_file_name_flag[];
+
+void emit (FILE * f, OBJECT * obj, GLOBAL_ENV * env,
+ char *doc_template_file_name);
+
+#endif
diff --git a/graphics/sketch/error.c b/graphics/sketch/error.c
new file mode 100644
index 0000000000..9f885aa1ed
--- /dev/null
+++ b/graphics/sketch/error.c
@@ -0,0 +1,141 @@
+/* error.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include "error.h"
+
+SRC_LINE no_line = { NULL, 0 };
+
+typedef enum error_type_t
+{
+ E_REMARK,
+ E_WARNING,
+ E_ERROR,
+ E_FATAL_ERROR,
+ E_N // keep last; this is the number of error types
+}
+ERROR_TYPE;
+
+char *error_type_str[] = {
+ "remark",
+ "warning",
+ "error",
+ "fatal",
+};
+
+static int n_errors[E_N]; // assumes C initialization to zero
+
+static void
+print_error (ERROR_TYPE type, SRC_LINE line, char *fmt, va_list arg_list)
+{
+ n_errors[type]++;
+ if (line.file_name)
+ fprintf (stderr, "%s", line.file_name);
+ if (line.number > 0)
+ fprintf (stderr, "(%u) : ", line.number);
+ fprintf (stderr, "%s, ", error_type_str[type]);
+ vfprintf (stderr, fmt, arg_list);
+ fprintf (stderr, "\n");
+}
+
+void
+remark (SRC_LINE line, char *fmt, ...)
+{
+ va_list arg_list;
+
+ va_start (arg_list, fmt);
+ print_error (E_REMARK, line, fmt, arg_list);
+ va_end (arg_list);
+}
+
+void
+warn (SRC_LINE line, char *fmt, ...)
+{
+ va_list arg_list;
+
+ va_start (arg_list, fmt);
+ print_error (E_WARNING, line, fmt, arg_list);
+ va_end (arg_list);
+}
+
+void
+err (SRC_LINE line, char *fmt, ...)
+{
+ va_list arg_list;
+
+ va_start (arg_list, fmt);
+ print_error (E_ERROR, line, fmt, arg_list);
+ va_end (arg_list);
+}
+
+void
+die (SRC_LINE line, char *fmt, ...)
+{
+ va_list arg_list;
+
+ va_start (arg_list, fmt);
+ print_error (E_FATAL_ERROR, line, fmt, arg_list);
+ va_end (arg_list);
+ report_errors ();
+}
+
+int
+trouble_p (void)
+{
+ return n_errors[E_ERROR] > 0 || n_errors[E_FATAL_ERROR] > 0;
+}
+
+void
+report_errors (void)
+{
+ int i, n_total = 0;
+
+ // start printing summary
+ fprintf (stderr, "summary: ");
+ for (i = 0; i < E_N; i++)
+ {
+ if (n_errors[i] > 0)
+ {
+ if (n_total > 0)
+ fprintf (stderr, ", ");
+ fprintf (stderr, "%d %s", n_errors[i], error_type_str[i]);
+ n_total++;
+ }
+ }
+
+ // see if we need to abort
+ if (trouble_p ())
+ {
+ fprintf (stderr, "\nquitting...\n");
+ exit (1);
+ }
+ // not aborting, so finish up the summary
+ if (n_total == 0)
+ {
+ fprintf (stderr, "no errors");
+ }
+ fprintf (stderr, "\n");
+
+ // zero the error counters
+ for (i = 0; i < E_N; i++)
+ n_errors[i] = 0;
+}
diff --git a/graphics/sketch/error.h b/graphics/sketch/error.h
new file mode 100644
index 0000000000..e3250d5431
--- /dev/null
+++ b/graphics/sketch/error.h
@@ -0,0 +1,41 @@
+/* error.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __ERROR_H
+#define __ERROR_H
+
+typedef struct source_line_t
+{
+ char *file_name;
+ int number;
+}
+SRC_LINE;
+
+extern SRC_LINE no_line;
+#define is_no_line_p(L) ((L).number <= 0)
+
+void remark (SRC_LINE line, char *fmt, ...);
+void warn (SRC_LINE line, char *fmt, ...);
+void err (SRC_LINE line, char *fmt, ...);
+void die (SRC_LINE line, char *fmt, ...);
+int trouble_p (void);
+void report_errors (void);
+
+#endif
diff --git a/graphics/sketch/expr.c b/graphics/sketch/expr.c
new file mode 100644
index 0000000000..a61b771dd8
--- /dev/null
+++ b/graphics/sketch/expr.c
@@ -0,0 +1,581 @@
+/* expr.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include <math.h>
+#include "expr.h"
+#include "error.h"
+
+#define F "%.3f"
+
+char *expr_val_type_str[] = {
+ "float",
+ "point",
+ "vector",
+ "transform",
+};
+
+// set expression value to given type and value
+void
+set_float (EXPR_VAL * r, FLOAT val)
+{
+ r->tag = E_FLOAT;
+ r->val.flt = val;
+}
+
+void
+print_float (FILE * f, EXPR_VAL * val)
+{
+ fprintf (f, F, val->val.flt);
+}
+
+void
+set_point (EXPR_VAL * r, POINT_3D val)
+{
+ r->tag = E_POINT;
+ copy_pt_3d (r->val.pt, val);
+}
+
+void
+print_point (FILE * f, EXPR_VAL * val)
+{
+ FLOAT *p = val->val.pt;
+ fprintf (f, "(" F "," F "," F ")", p[X], p[Y], p[Z]);
+}
+
+void
+set_vector (EXPR_VAL * r, VECTOR_3D val)
+{
+ r->tag = E_VECTOR;
+ copy_vec_3d (r->val.vec, val);
+}
+
+void
+print_vector (FILE * f, EXPR_VAL * val)
+{
+ FLOAT *v = val->val.vec;
+ fprintf (f, "[" F "," F "," F "]", v[X], v[Y], v[Z]);
+}
+
+void
+set_transform (EXPR_VAL * r, TRANSFORM val)
+{
+ r->tag = E_TRANSFORM;
+ copy_transform (r->val.xf, val);
+}
+
+void
+print_transform (FILE * f, EXPR_VAL * val)
+{
+ FLOAT *xf = val->val.xf;
+ int i, j;
+
+ fprintf (f, "[");
+ for (i = 0; i < 4; i++)
+ {
+ fprintf (f, "[");
+ for (j = 0; j < 16; j += 4)
+ fprintf (f, "%s" F, (j == 0) ? "" : ",", xf[i + j]);
+ fprintf (f, "]");
+ }
+ fprintf (f, "]");
+}
+
+// coerce an expression value to given type
+// generate error message if it can't be done
+void
+coerce_to_float (EXPR_VAL * r, FLOAT * val, SRC_LINE line)
+{
+ if (r->tag == E_FLOAT)
+ {
+ *val = r->val.flt;
+ }
+ else
+ {
+ *val = 0;
+ err (line, "expected float, found %s", expr_val_type_str[r->tag]);
+ }
+}
+
+void
+coerce_to_point (EXPR_VAL * r, POINT_3D val, SRC_LINE line)
+{
+ if (r->tag == E_POINT)
+ {
+ copy_pt_3d (val, r->val.pt);
+ }
+ else
+ {
+ val[X] = val[Y] = val[Z] = 0;
+ err (line, "expected point, found %s", expr_val_type_str[r->tag]);
+ }
+}
+
+void
+coerce_to_vector (EXPR_VAL * r, VECTOR_3D val, SRC_LINE line)
+{
+ if (r->tag == E_VECTOR)
+ {
+ copy_vec_3d (val, r->val.vec);
+ }
+ else
+ {
+ val[X] = val[Y] = val[Z] = 0;
+ err (line, "expected vector, found %s", expr_val_type_str[r->tag]);
+ }
+}
+
+void
+coerce_to_transform (EXPR_VAL * r, TRANSFORM val, SRC_LINE line)
+{
+ if (r->tag == E_TRANSFORM)
+ {
+ copy_transform (val, r->val.xf);
+ }
+ else
+ {
+ set_ident (val);
+ err (line, "expected transform, found %s", expr_val_type_str[r->tag]);
+ }
+}
+
+typedef void (*PRINT_FUNC) (FILE *, EXPR_VAL *);
+
+static PRINT_FUNC print_expr_val_tbl[] = {
+ print_float,
+ print_point,
+ print_vector,
+ print_transform,
+};
+
+void
+print_expr_val (FILE * f, EXPR_VAL * r)
+{
+ (*print_expr_val_tbl[r->tag]) (f, r);
+}
+
+#define HASH(A, B) (((A) << 2) | (B))
+
+void
+do_add (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, a->val.flt + b->val.flt);
+ break;
+ case HASH (E_POINT, E_VECTOR):
+ r->tag = E_POINT;
+ add_vec_to_pt_3d (r->val.pt, a->val.pt, b->val.vec);
+ break;
+ case HASH (E_VECTOR, E_POINT):
+ r->tag = E_POINT;
+ add_vec_to_pt_3d (r->val.pt, b->val.pt, a->val.vec);
+ break;
+ case HASH (E_VECTOR, E_VECTOR):
+ r->tag = E_VECTOR;
+ add_vecs_3d (r->val.vec, a->val.vec, b->val.vec);
+ break;
+ default:
+ err (line, "operands of + (types %s and %s) cannot be added",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_sub (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, a->val.flt - b->val.flt);
+ break;
+ case HASH (E_POINT, E_POINT):
+ r->tag = E_VECTOR;
+ sub_pts_3d (r->val.vec, a->val.pt, b->val.pt);
+ break;
+ case HASH (E_POINT, E_VECTOR):
+ r->tag = E_POINT;
+ add_scaled_vec_to_pt_3d (r->val.pt, a->val.pt, b->val.vec, -1);
+ break;
+ case HASH (E_VECTOR, E_VECTOR):
+ r->tag = E_VECTOR;
+ sub_vecs_3d (r->val.vec, a->val.vec, b->val.vec);
+ break;
+ default:
+ err (line, "operands of - (types %s and %s) cannot be subtracted",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_mul (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, a->val.flt * b->val.flt);
+ break;
+ case HASH (E_VECTOR, E_FLOAT):
+ r->tag = E_VECTOR;
+ scale_vec_3d (r->val.vec, a->val.vec, b->val.flt);
+ break;
+ case HASH (E_FLOAT, E_VECTOR):
+ r->tag = E_VECTOR;
+ scale_vec_3d (r->val.vec, b->val.vec, a->val.flt);
+ break;
+ case HASH (E_VECTOR, E_VECTOR):
+ r->tag = E_VECTOR;
+ cross (r->val.vec, a->val.vec, b->val.vec);
+ break;
+ case HASH (E_TRANSFORM, E_TRANSFORM):
+ r->tag = E_TRANSFORM;
+ compose (r->val.xf, a->val.xf, b->val.xf);
+ break;
+ case HASH (E_TRANSFORM, E_POINT):
+ r->tag = E_POINT;
+ transform_pt_3d (r->val.pt, a->val.xf, b->val.pt);
+ break;
+ case HASH (E_TRANSFORM, E_VECTOR):
+ r->tag = E_VECTOR;
+ transform_vec_3d (r->val.vec, a->val.xf, b->val.vec);
+ break;
+ default:
+ err (line, "operands of * (types %s and %s) cannot be multiplied",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_thn (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_TRANSFORM, E_TRANSFORM):
+ r->tag = E_TRANSFORM;
+ compose (r->val.xf, b->val.xf, a->val.xf);
+ break;
+ case HASH (E_POINT, E_TRANSFORM):
+ r->tag = E_POINT;
+ transform_pt_3d (r->val.pt, b->val.xf, a->val.pt);
+ break;
+ case HASH (E_VECTOR, E_TRANSFORM):
+ r->tag = E_VECTOR;
+ transform_vec_3d (r->val.vec, b->val.xf, a->val.vec);
+ break;
+ default:
+ err (line,
+ "operands of 'then' (types %s and %s) cannot be multiplied",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+static FLOAT
+safe_dvd (FLOAT a, FLOAT b, SRC_LINE line)
+{
+ if (-FLOAT_EPS < b && b < FLOAT_EPS)
+ {
+ err (line, "attempt to divide " F " by zero", a);
+ return 0;
+ }
+ return a / b;
+}
+
+void
+do_dvd (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, safe_dvd (a->val.flt, b->val.flt, line));
+ break;
+ case HASH (E_VECTOR, E_FLOAT):
+ r->tag = E_VECTOR;
+ scale_vec_3d (r->val.vec, a->val.vec, safe_dvd (1, b->val.flt, line));
+ break;
+ case HASH (E_FLOAT, E_VECTOR):
+ r->tag = E_VECTOR;
+ scale_vec_3d (r->val.vec, b->val.vec, safe_dvd (1, a->val.flt, line));
+ break;
+ default:
+ err (line, "operands of / (types %s and %s) cannot be divided",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_dot (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_VECTOR, E_VECTOR):
+ r->tag = E_FLOAT;
+ r->val.flt = dot_3d (a->val.vec, b->val.vec);
+ break;
+ case HASH (E_FLOAT, E_FLOAT):
+ case HASH (E_VECTOR, E_FLOAT):
+ case HASH (E_FLOAT, E_VECTOR):
+ case HASH (E_TRANSFORM, E_TRANSFORM):
+ case HASH (E_TRANSFORM, E_POINT):
+ case HASH (E_TRANSFORM, E_VECTOR):
+ do_mul (r, a, b, line);
+ break;
+ default:
+ err (line, "operands of dot (types %s and %s) cannot be multiplied",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_index (EXPR_VAL * r, EXPR_VAL * a, int index, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_VECTOR:
+ set_float (r, a->val.vec[index]);
+ break;
+ case E_POINT:
+ set_float (r, a->val.pt[index]);
+ break;
+ default:
+ err (line,
+ "operand of 'index is a %s and should be a point or a vector",
+ expr_val_type_str[a->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_inverse (TRANSFORM inv, TRANSFORM xf, SRC_LINE line)
+{
+ FLOAT det;
+ invert (inv, &det, xf, 1e-4);
+ if (det == 0)
+ {
+ err (line, "inverse of singular transform");
+ set_ident (inv);
+ }
+}
+
+// put a^n into r; r and a can't both be the same storage
+// exploits a^(2n) = (a^n)^2 to reduce work
+void
+do_transform_power (TRANSFORM r, TRANSFORM a, int n, SRC_LINE line)
+{
+ if (n < 0)
+ {
+ TRANSFORM inv;
+ do_inverse (inv, a, line);
+ do_transform_power (r, inv, -n, line);
+ }
+ else if (n == 0)
+ {
+ set_ident (r);
+ }
+ else
+ {
+ int m = (int) bit (30);
+ while ((m & n) == 0)
+ m >>= 1;
+ copy_transform (r, a);
+ for (m >>= 1; m; m >>= 1)
+ {
+ compose (r, r, r);
+ if (m & n)
+ compose (r, r, a);
+ }
+ }
+}
+
+int
+to_integer (FLOAT x, int *n)
+{
+ double frac_part, int_part;
+
+ frac_part = modf (x, &int_part);
+ if (-1e9 <= int_part && int_part <= 1e9)
+ {
+ *n = (int) int_part;
+ return 1;
+ }
+ return 0;
+}
+
+void
+do_pwr (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ TRANSFORM xf_pwr;
+ int n;
+
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, pow (a->val.flt, b->val.flt));
+ break;
+ case HASH (E_TRANSFORM, E_FLOAT):
+ if (to_integer (b->val.flt, &n))
+ {
+ do_transform_power (xf_pwr, a->val.xf, n, line);
+ }
+ else
+ {
+ err (line, "transform power out of domain (integer -1e9..1e9)");
+ set_ident (xf_pwr);
+ }
+ set_transform (r, xf_pwr);
+ break;
+ default:
+ err (line, "operands of ^ (types %s and %s) must be type float",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ set_float (r, 0);
+ break;
+ }
+}
+
+void
+do_mag (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_FLOAT:
+ set_float (r, a->val.flt >= 0 ? a->val.flt : -a->val.flt);
+ break;
+ case E_VECTOR:
+ set_float (r, length_vec_3d (a->val.vec));
+ break;
+ default:
+ err (line, "operand of magnitude operator (type %s) must be vector",
+ expr_val_type_str[a->tag]);
+ *r = *a;
+ break;
+ }
+}
+
+void
+do_neg (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_FLOAT:
+ set_float (r, -a->val.flt);
+ break;
+ case E_VECTOR:
+ r->tag = E_VECTOR;
+ negate_vec_3d (r->val.vec, a->val.vec);
+ break;
+ default:
+ err (line, "operand of unary minus (type %s) cannot be negated",
+ expr_val_type_str[a->tag]);
+ *r = *a;
+ break;
+ }
+}
+
+void
+do_unit (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ if (a->tag == E_VECTOR)
+ {
+ r->tag = E_VECTOR;
+ find_unit_vec_3d (r->val.vec, a->val.vec);
+ }
+ else
+ {
+ static VECTOR_3D k = { 0, 0, 1 };
+ err (line, "operand of unit operator (type %s) must be vector",
+ expr_val_type_str[a->tag]);
+ set_vector (r, k);
+ }
+}
+
+void
+do_sqrt (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_FLOAT:
+ if (a->val.flt < 0)
+ err (line, "square root of negative number");
+ set_float (r, sqrt (a->val.flt));
+ break;
+ default:
+ err (line, "operand of sqrt (type %s) must be float",
+ expr_val_type_str[a->tag]);
+ break;
+ }
+}
+
+void
+do_sin (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_FLOAT:
+ set_float (r, sin ((PI / 180) * a->val.flt));
+ break;
+ default:
+ err (line, "operand of sin (type %s) must be float",
+ expr_val_type_str[a->tag]);
+ break;
+ }
+}
+
+void
+do_cos (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line)
+{
+ switch (a->tag)
+ {
+ case E_FLOAT:
+ set_float (r, cos ((PI / 180) * a->val.flt));
+ break;
+ default:
+ err (line, "operand of cos (type %s) must be float",
+ expr_val_type_str[a->tag]);
+ break;
+ }
+}
+
+void
+do_atan2 (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line)
+{
+ switch (HASH (a->tag, b->tag))
+ {
+ case HASH (E_FLOAT, E_FLOAT):
+ set_float (r, (180 / PI) * atan2 (a->val.flt, b->val.flt));
+ break;
+ default:
+ err (line, "operands of atan2 (types %s, %s) must be float",
+ expr_val_type_str[a->tag], expr_val_type_str[b->tag]);
+ break;
+ }
+}
diff --git a/graphics/sketch/expr.h b/graphics/sketch/expr.h
new file mode 100644
index 0000000000..8c8bd186a6
--- /dev/null
+++ b/graphics/sketch/expr.h
@@ -0,0 +1,88 @@
+/* expr.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __EXPR_H
+#define __EXPR_H
+
+#include <stdio.h>
+#include "geometry.h"
+
+// used by parser for dynamically typed expression evaluation
+// must match expr_val_type_str[] in expr.c
+typedef enum expr_typa_t
+{
+ E_FLOAT,
+ E_POINT,
+ E_VECTOR,
+ E_TRANSFORM,
+}
+EXPR_TYPE;
+
+extern char *expr_val_type_str[];
+
+typedef struct expr_val_t
+{
+ EXPR_TYPE tag;
+ union
+ {
+ FLOAT flt;
+ POINT_3D pt;
+ VECTOR_3D vec;
+ TRANSFORM xf;
+ }
+ val;
+}
+EXPR_VAL;
+
+#define EXPR_TYPE_IS(E, T) ((E)->tag == (T))
+
+// set expression value to given type and value
+void set_float (EXPR_VAL * r, FLOAT val);
+void set_point (EXPR_VAL * r, POINT_3D val);
+void set_vector (EXPR_VAL * r, VECTOR_3D val);
+void set_transform (EXPR_VAL * r, TRANSFORM val);
+
+// coerce an expression value to given type
+// generate error message if it can't be done
+void coerce_to_float (EXPR_VAL * r, FLOAT * val, SRC_LINE line);
+void coerce_to_point (EXPR_VAL * r, POINT_3D val, SRC_LINE line);
+void coerce_to_vector (EXPR_VAL * r, VECTOR_3D val, SRC_LINE line);
+void coerce_to_transform (EXPR_VAL * r, TRANSFORM val, SRC_LINE line);
+
+void print_expr_val (FILE * f, EXPR_VAL * r);
+
+void do_add (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_sub (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_mul (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_thn (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_dvd (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_dot (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_pwr (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_mag (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_neg (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_unit (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_sqrt (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_sin (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_cos (EXPR_VAL * r, EXPR_VAL * a, SRC_LINE line);
+void do_index (EXPR_VAL * r, EXPR_VAL * a, int index, SRC_LINE line);
+void do_atan2 (EXPR_VAL * r, EXPR_VAL * a, EXPR_VAL * b, SRC_LINE line);
+void do_inverse (TRANSFORM inv, TRANSFORM xf, SRC_LINE line);
+
+#endif
diff --git a/graphics/sketch/geometry.c b/graphics/sketch/geometry.c
new file mode 100644
index 0000000000..e08d4beb3e
--- /dev/null
+++ b/graphics/sketch/geometry.c
@@ -0,0 +1,1420 @@
+/* geometry.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "geometry.h"
+#include "error.h"
+#include "memutil.h"
+
+// global constants
+POINT_2D origin_2d = { 0, 0 };
+POINT_3D origin_3d = { 0, 0, 0 };
+VECTOR_2D I_2d = { 1, 0 };
+VECTOR_2D J_2d = { 0, 1 };
+VECTOR_3D I_3d = { 1, 0, 0 };
+VECTOR_3D J_3d = { 0, 1, 0 };
+VECTOR_3D K_3d = { 0, 0, 1 };
+TRANSFORM identity = {
+ 1, 0, 0, 0,
+ 0, 1, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1
+};
+
+// numerics
+
+FLOAT
+max_float (FLOAT x, FLOAT y)
+{
+ return x > y ? x : y;
+}
+
+FLOAT
+min_float (FLOAT x, FLOAT y)
+{
+ return x < y ? x : y;
+}
+
+// points
+
+void
+copy_pt_2d (POINT_2D r, POINT_2D s)
+{
+ r[X] = s[X];
+ r[Y] = s[Y];
+}
+
+void
+copy_pt_3d (POINT_3D r, POINT_3D s)
+{
+ r[X] = s[X];
+ r[Y] = s[Y];
+ r[Z] = s[Z];
+}
+
+void
+find_pt_3d_from_2d (POINT_3D r, POINT_2D pt)
+{
+ r[X] = pt[X];
+ r[Y] = pt[Y];
+ r[Z] = 0;
+}
+
+// polyline initialization and cleanup
+
+#define SET_NEXT_NULL a->next = NULL;
+
+DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYLINE_2D, POINT_2D, FLOAT, polyline_2d,
+ v, n_vertices, SET_NEXT_NULL)
+DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYLINE_3D, POINT_3D, FLOAT, polyline_3d,
+ v, n_vertices, SET_NEXT_NULL)
+// polygon initialization and cleanup
+ DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYGON_2D, POINT_2D, FLOAT, polygon_2d, v,
+ n_sides, SET_NEXT_NULL)
+DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POLYGON_3D, POINT_3D, FLOAT, polygon_3d, v,
+ n_sides, SET_NEXT_NULL)
+// rudimentary vectors of variable size
+ void init_vec (VECTOR * v)
+{
+ *v = 0;
+}
+
+void
+clear_vec (VECTOR * v)
+{
+ safe_free (*v);
+ init_vec (v);
+}
+
+void
+setup_vec (VECTOR * v, SIZE n)
+{
+ clear_vec (v);
+ *v = safe_malloc (n * sizeof (FLOAT));
+}
+
+void
+init_and_setup_vec (VECTOR * v, SIZE n)
+{
+ *v = safe_malloc (n * sizeof (FLOAT));
+}
+
+void
+zero_vec (VECTOR r, SIZE n)
+{
+ INDEX i;
+
+ for (i = 0; i < n; i++)
+ r[i] = 0;
+}
+
+void
+copy_vec (VECTOR r, VECTOR v, SIZE n)
+{
+ INDEX i;
+
+ for (i = 0; i < n; i++)
+ r[i] = v[i];
+}
+
+FLOAT
+length_vec_2d (VECTOR_2D v)
+{
+ return sqrt (dot_2d (v, v));
+}
+
+FLOAT
+length_vec_3d (VECTOR_3D v)
+{
+ return sqrt (dot_3d (v, v));
+}
+
+FLOAT
+dist_2d (POINT_2D p1, POINT_2D p2)
+{
+ VECTOR_2D dif;
+ sub_pts_2d (dif, p1, p2);
+ return length_vec_2d (dif);
+}
+
+FLOAT
+dist_3d (POINT_3D p1, POINT_3D p2)
+{
+ VECTOR_3D dif;
+ sub_pts_3d (dif, p1, p2);
+ return length_vec_3d (dif);
+}
+
+FLOAT
+length_vec_2d_sqr (VECTOR_2D v)
+{
+ return dot_2d (v, v);
+}
+
+FLOAT
+length_vec_3d_sqr (VECTOR_3D v)
+{
+ return dot_3d (v, v);
+}
+
+FLOAT
+dist_2d_sqr (POINT_2D p1, POINT_2D p2)
+{
+ VECTOR_2D dif;
+ sub_pts_2d (dif, p1, p2);
+ return length_vec_2d_sqr (dif);
+}
+
+FLOAT
+dist_3d_sqr (POINT_3D p1, POINT_3D p2)
+{
+ VECTOR_3D dif;
+ sub_pts_3d (dif, p1, p2);
+ return length_vec_3d_sqr (dif);
+}
+
+void
+zero_vec_2d (VECTOR_2D v)
+{
+ v[X] = v[Y] = 0;
+}
+
+void
+zero_vec_3d (VECTOR_3D v)
+{
+ v[X] = v[Y] = v[Z] = 0;
+}
+
+void
+negate_vec_2d (VECTOR_2D r, VECTOR_2D v)
+{
+ r[X] = -v[X];
+ r[Y] = -v[Y];
+}
+
+void
+negate_vec_3d (VECTOR_3D r, VECTOR_3D v)
+{
+ r[X] = -v[X];
+ r[Y] = -v[Y];
+ r[Z] = -v[Z];
+}
+
+void
+copy_vec_2d (VECTOR_2D r, VECTOR_2D s)
+{
+ r[X] = s[X];
+ r[Y] = s[Y];
+}
+
+void
+copy_vec_3d (VECTOR_3D r, VECTOR_3D s)
+{
+ r[X] = s[X];
+ r[Y] = s[Y];
+ r[Z] = s[Z];
+}
+
+void
+scale_vec_2d (VECTOR_2D r, VECTOR_2D v, FLOAT s)
+{
+ r[X] = v[X] * s;
+ r[Y] = v[Y] * s;
+}
+
+void
+scale_vec_3d (VECTOR_3D r, VECTOR_3D v, FLOAT s)
+{
+ r[X] = v[X] * s;
+ r[Y] = v[Y] * s;
+ r[Z] = v[Z] * s;
+}
+
+int
+find_unit_vec_2d (VECTOR_2D r, VECTOR_2D v)
+{
+ FLOAT len = length_vec_2d (v);
+ if (len <= FLT_EPSILON)
+ {
+ r[X] = 1;
+ r[Y] = 0;
+ return 0;
+ }
+ else
+ {
+ scale_vec_2d (r, v, 1 / len);
+ return 1;
+ }
+}
+
+int
+find_unit_vec_3d (VECTOR_3D r, VECTOR_3D v)
+{
+ FLOAT len = length_vec_3d (v);
+ if (len == FLT_EPSILON)
+ {
+ r[X] = 1;
+ r[Y] = r[Z] = 0;
+ return 0;
+ }
+ else
+ {
+ scale_vec_3d (r, v, 1 / len);
+ return 1;
+ }
+}
+
+void
+add_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b)
+{
+ r[X] = a[X] + b[X];
+ r[Y] = a[Y] + b[Y];
+}
+
+void
+add_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b)
+{
+ r[X] = a[X] + b[X];
+ r[Y] = a[Y] + b[Y];
+ r[Z] = a[Z] + b[Z];
+}
+
+void
+sub_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b)
+{
+ r[X] = a[X] - b[X];
+ r[Y] = a[Y] - b[Y];
+}
+
+void
+sub_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b)
+{
+ r[X] = a[X] - b[X];
+ r[Y] = a[Y] - b[Y];
+ r[Z] = a[Z] - b[Z];
+}
+
+void
+add_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v)
+{
+ r[X] = pt[X] + v[X];
+ r[Y] = pt[Y] + v[Y];
+}
+
+void
+add_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v)
+{
+ r[X] = pt[X] + v[X];
+ r[Y] = pt[Y] + v[Y];
+ r[Z] = pt[Z] + v[Z];
+}
+
+void
+add_scaled_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v, FLOAT s)
+{
+ r[X] = pt[X] + v[X] * s;
+ r[Y] = pt[Y] + v[Y] * s;
+}
+
+void
+add_scaled_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v, FLOAT s)
+{
+ r[X] = pt[X] + v[X] * s;
+ r[Y] = pt[Y] + v[Y] * s;
+ r[Z] = pt[Z] + v[Z] * s;
+}
+
+void
+sub_pts_2d (VECTOR_2D r, POINT_2D a, POINT_2D b)
+{
+ r[X] = a[X] - b[X];
+ r[Y] = a[Y] - b[Y];
+}
+
+void
+sub_pts_3d (VECTOR_3D r, POINT_3D a, POINT_3D b)
+{
+ r[X] = a[X] - b[X];
+ r[Y] = a[Y] - b[Y];
+ r[Z] = a[Z] - b[Z];
+}
+
+void
+fold_min_pt_2d (POINT_2D min, POINT_2D new_pt)
+{
+ int i;
+
+ for (i = 0; i < 2; i++)
+ if (new_pt[i] < min[i])
+ min[i] = new_pt[i];
+}
+
+void
+fold_min_pt_3d (POINT_3D min, POINT_3D new_pt)
+{
+ int i;
+
+ for (i = 0; i < 3; i++)
+ if (new_pt[i] < min[i])
+ min[i] = new_pt[i];
+}
+
+void
+fold_max_pt_2d (POINT_2D max, POINT_3D new_pt)
+{
+ int i;
+
+ for (i = 0; i < 2; i++)
+ if (new_pt[i] > max[i])
+ max[i] = new_pt[i];
+}
+
+void
+fold_max_pt_3d (POINT_3D max, POINT_3D new_pt)
+{
+ int i;
+
+ for (i = 0; i < 3; i++)
+ if (new_pt[i] > max[i])
+ max[i] = new_pt[i];
+}
+
+FLOAT
+dot_2d (VECTOR_2D a, VECTOR_2D b)
+{
+ return a[X] * b[X] + a[Y] * b[Y];
+}
+
+FLOAT
+dot_3d (VECTOR_3D a, VECTOR_3D b)
+{
+ return a[X] * b[X] + a[Y] * b[Y] + a[Z] * b[Z];
+}
+
+void
+cross (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b)
+{
+ r[X] = a[Y] * b[Z] - a[Z] * b[Y];
+ r[Y] = a[Z] * b[X] - a[X] * b[Z];
+ r[Z] = a[X] * b[Y] - a[Y] * b[X];
+}
+
+void
+lerp_2d (POINT_2D r, FLOAT t, POINT_2D p1, POINT_2D p2)
+{
+ r[0] = p1[0] + t * (p2[0] - p1[0]);
+ r[1] = p1[1] + t * (p2[1] - p1[1]);
+}
+
+void
+lerp_3d (POINT_3D r, FLOAT t, POINT_3D p1, POINT_3D p2)
+{
+ r[0] = p1[0] + t * (p2[0] - p1[0]);
+ r[1] = p1[1] + t * (p2[1] - p1[1]);
+ r[2] = p1[2] + t * (p2[2] - p1[2]);
+}
+
+int
+line_intersect_2d (POINT_2D a, POINT_2D b, POINT_2D c, POINT_2D d,
+ FLOAT eps, FLOAT * t_ab, FLOAT * t_cd)
+{
+ FLOAT dx_ab, dy_ab, dx_dc, dy_dc, det, dx_ac, dy_ac;
+
+ dx_ab = b[X] - a[X];
+ dy_ab = b[Y] - a[Y];
+ dx_dc = c[X] - d[X];
+ dy_dc = c[Y] - d[Y];
+ det = dx_ab * dy_dc - dx_dc * dy_ab;
+ if (-eps < det && det < eps)
+ return 1;
+ dx_ac = c[X] - a[X];
+ dy_ac = c[Y] - a[Y];
+ *t_ab = (dx_ac * dy_dc - dx_dc * dy_ac) / det;
+ *t_cd = (dx_ab * dy_ac - dx_ac * dy_ab) / det;
+ return 0;
+}
+
+void
+find_polygon_plane (PLANE * plane, POLYGON_3D * polygon)
+{
+ int i, j;
+ VECTOR_3D sum, dif;
+
+ zero_vec_3d (plane->p);
+ zero_vec_3d (plane->n);
+ for (i = 0, j = polygon->n_sides - 1; i < polygon->n_sides; j = i++)
+ {
+ add_vecs_3d (plane->p, plane->p, polygon->v[i]);
+ add_vecs_3d (sum, polygon->v[j], polygon->v[i]);
+ sub_vecs_3d (dif, polygon->v[j], polygon->v[i]);
+ plane->n[X] += dif[Y] * sum[Z];
+ plane->n[Y] += dif[Z] * sum[X];
+ plane->n[Z] += dif[X] * sum[Y];
+ }
+ scale_vec_3d (plane->p, plane->p, 1.0 / polygon->n_sides);
+ find_unit_vec_3d (plane->n, plane->n);
+ plane->c = -dot_3d (plane->p, plane->n);
+}
+
+int
+pt_side_of_plane (PLANE * plane, POINT_3D p)
+{
+ FLOAT d = dot_3d (p, plane->n) + plane->c;
+ return d < -PLANE_HALF_THICKNESS ? S_IN :
+ d > PLANE_HALF_THICKNESS ? S_OUT :
+ d < 0 ? S_IN_ON : d > 0 ? S_OUT_ON : S_ON;
+}
+
+int
+polygon_side_of_plane (POLYGON_3D * polygon, PLANE * plane)
+{
+ int i, j, i_side, j_side, n_in, n_out;
+
+ // initialize with last point in polygon
+ // scan for OUT-IN or IN-OUT pair
+ j = polygon->n_sides - 1;
+ j_side = pt_side_of_plane (plane, polygon->v[j]);
+ n_in = n_out = 0;
+ for (i = 0; i < polygon->n_sides; i++)
+ {
+
+ // advance to next vertex
+ i_side = pt_side_of_plane (plane, polygon->v[i]);
+
+ if ((i_side | j_side) == (S_IN | S_OUT))
+ // found a straddling pair
+ return S_SPLIT;
+
+ if (i_side & (S_IN | S_OUT))
+ // found an IN or an OUT; remember it
+ j_side = i_side;
+
+ // keep counts for polygons entirely inside the thick plane
+ if (i_side == S_OUT_ON)
+ n_out++;
+ if (i_side == S_IN_ON)
+ n_in++;
+ }
+ return
+ j_side & (S_IN | S_OUT) ? j_side :
+ (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON;
+}
+
+# if TREAT_POLYLINE_POINTS_ON_PLANE_AS_IN_OR_OUT
+
+// this will work only with BSPs, not with depth sort
+// it causes polylines that end on a plane to be split into a line and a point
+int
+polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane)
+{
+ int i, j, i_side, j_side, n_in, n_out;
+ // predicate for "if more than one bit set..."
+ // 0 1 2 3 4 5 6 7
+ static int is_split_p[] = { 0, 0, 0, 1, 0, 1, 1, 1 };
+
+ // initialize with first point in polyline
+ // scan for OUT-IN or IN-OUT pair
+ j = 0;
+ i_side = pt_side_of_plane (plane, polyline->v[j]);
+ n_in = n_out = 0;
+ for (i = 1; i < polyline->n_vertices; i++)
+ {
+ // advance to next vertex, remembering side of last
+ j_side = i_side;
+ i_side = pt_side_of_plane (plane, polyline->v[i]);
+
+ if (is_split_p[(i_side | j_side) & 7])
+ return S_SPLIT;
+
+ // keep counts for polylines entirely inside the thick plane
+ if (i_side == S_OUT_ON)
+ n_out++;
+ if (i_side == S_IN_ON)
+ n_in++;
+ }
+ return
+ i_side & (S_IN | S_OUT) ? i_side :
+ (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON;
+}
+
+#else
+
+int
+polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane)
+{
+ int i, j, i_side, j_side, n_in, n_out;
+
+ // initialize with last point in polygon
+ // scan for OUT-IN or IN-OUT pair
+ j = polyline->n_vertices - 1;
+ j_side = pt_side_of_plane (plane, polyline->v[j]);
+ n_in = n_out = 0;
+ for (i = 0; i < polyline->n_vertices; i++)
+ {
+
+ // advance to next vertex
+ i_side = pt_side_of_plane (plane, polyline->v[i]);
+
+ if ((i_side | j_side) == (S_IN | S_OUT))
+ // found a straddling pair
+ return S_SPLIT;
+
+ if (i_side & (S_IN | S_OUT))
+ // found an IN or an OUT; remember it
+ j_side = i_side;
+
+ // keep counts for polylines entirely inside the thick plane
+ if (i_side == S_OUT_ON)
+ n_out++;
+ if (i_side == S_IN_ON)
+ n_in++;
+ }
+ return
+ j_side & (S_IN | S_OUT) ? j_side :
+ (n_out > n_in) ? S_OUT : (n_in > n_out) ? S_IN : S_ON;
+}
+
+#endif
+
+void
+init_box_2d (BOX_2D * b)
+{
+ b->min[X] = b->min[Y] = FLOAT_MAX;
+ b->max[X] = b->max[Y] = -FLOAT_MAX;
+}
+
+void
+init_box_3d (BOX_3D * b)
+{
+ b->min[X] = b->min[Y] = b->min[Z] = FLOAT_MAX;
+ b->max[X] = b->max[Y] = b->max[Z] = -FLOAT_MAX;
+}
+
+void
+fold_min_max_pt_2d (BOX_2D * b, POINT_2D p)
+{
+ fold_min_pt_2d (b->min, p);
+ fold_max_pt_2d (b->max, p);
+}
+
+void
+fold_min_max_pt_3d (BOX_3D * b, POINT_3D p)
+{
+ fold_min_pt_3d (b->min, p);
+ fold_max_pt_3d (b->max, p);
+}
+
+void
+fold_min_max_polygon_2d (BOX_2D * b, POLYGON_2D * polygon)
+{
+ int i;
+
+ for (i = 0; i < polygon->n_sides; i++)
+ fold_min_max_pt_2d (b, polygon->v[i]);
+}
+
+void
+fold_min_max_polygon_3d (BOX_3D * b, POLYGON_3D * polygon)
+{
+ int i;
+
+ for (i = 0; i < polygon->n_sides; i++)
+ fold_min_max_pt_3d (b, polygon->v[i]);
+}
+
+void
+fold_min_max_polyline_2d (BOX_2D * b, POLYLINE_2D * polyline)
+{
+ int i;
+
+ for (i = 0; i < polyline->n_vertices; i++)
+ fold_min_max_pt_2d (b, polyline->v[i]);
+}
+
+void
+fold_min_max_polyline_3d (BOX_3D * b, POLYLINE_3D * polyline)
+{
+ int i;
+
+ for (i = 0; i < polyline->n_vertices; i++)
+ fold_min_max_pt_3d (b, polyline->v[i]);
+}
+
+void
+copy_box_2d (BOX_2D * r, BOX_2D * s)
+{
+ *r = *s;
+}
+
+void
+copy_box_3d (BOX_3D * r, BOX_3D * s)
+{
+ *r = *s;
+}
+
+int
+boxes_2d_intersect_p (BOX_2D * a, BOX_2D * b)
+{
+ if (a->max[X] < b->min[X]) // a left of b
+ return 0;
+ if (a->min[X] > b->max[X]) // a right of b
+ return 0;
+ if (a->max[Y] < b->min[Y]) // a below b
+ return 0;
+ if (a->min[Y] > b->max[Y]) // a above b
+ return 0;
+ return 1;
+}
+
+int
+boxes_3d_intersect_p (BOX_2D * a, BOX_2D * b)
+{
+ if (a->max[X] < b->min[X]) // a left of b
+ return 0;
+ if (a->min[X] > b->max[X]) // a right of b
+ return 0;
+ if (a->max[Y] < b->min[Y]) // a below b
+ return 0;
+ if (a->min[Y] > b->max[Y]) // a above b
+ return 0;
+ if (a->max[Z] < b->min[Z]) // a behind b
+ return 0;
+ if (a->min[Z] > b->max[Z]) // a in front of b
+ return 0;
+ return 1;
+}
+
+void
+copy_transform (TRANSFORM r, TRANSFORM s)
+{
+ int i;
+
+ for (i = 0; i < 16; i++)
+ r[i] = s[i];
+}
+
+#define R(I,J) r[IT(I,J)]
+
+void
+set_ident (TRANSFORM r)
+{
+ R (1, 1) = 1; // hard code for speed
+ R (2, 1) = 0;
+ R (3, 1) = 0;
+ R (4, 1) = 0;
+
+ R (1, 2) = 0;
+ R (2, 2) = 1;
+ R (3, 2) = 0;
+ R (4, 2) = 0;
+
+ R (1, 3) = 0;
+ R (2, 3) = 0;
+ R (3, 3) = 1;
+ R (4, 3) = 0;
+
+ R (1, 4) = 0;
+ R (2, 4) = 0;
+ R (3, 4) = 0;
+ R (4, 4) = 1;
+}
+
+void
+set_scale (TRANSFORM r, FLOAT sx, FLOAT sy, FLOAT sz)
+{
+ set_ident (r);
+ R (1, 1) = sx;
+ R (2, 2) = sy;
+ R (3, 3) = sz;
+}
+
+void
+set_translation (TRANSFORM r, FLOAT dx, FLOAT dy, FLOAT dz)
+{
+ set_ident (r);
+ R (1, 4) = dx;
+ R (2, 4) = dy;
+ R (3, 4) = dz;
+}
+
+#define SQR(A) ((A) * (A))
+
+void
+set_angle_axis_rot (TRANSFORM r, FLOAT theta, VECTOR_3D u)
+{
+ FLOAT c = cos (theta);
+ FLOAT s = sin (theta);
+ FLOAT d = 1 - c;
+
+ R (1, 1) = d * (SQR (u[X]) - 1) + 1;
+ R (1, 2) = d * u[X] * u[Y] - u[Z] * s;
+ R (1, 3) = d * u[X] * u[Z] + u[Y] * s;
+
+ R (2, 1) = d * u[X] * u[Y] + u[Z] * s;
+ R (2, 2) = d * (SQR (u[Y]) - 1) + 1;
+ R (2, 3) = d * u[Y] * u[Z] - u[X] * s;
+
+ R (3, 1) = d * u[X] * u[Z] - u[Y] * s;
+ R (3, 2) = d * u[Y] * u[Z] + u[X] * s;
+ R (3, 3) = d * (SQR (u[Z]) - 1) + 1;
+
+ R (1, 4) = R (4, 1) = R (2, 4) = R (4, 2) = R (3, 4) = R (4, 3) = 0;
+ R (4, 4) = 1;
+}
+
+void
+set_angle_axis_rot_about_point (TRANSFORM r, FLOAT theta, POINT_3D p,
+ VECTOR_3D u)
+{
+ VECTOR_3D u_unit;
+ TRANSFORM tmp;
+
+ if (u)
+ {
+ find_unit_vec_3d (u_unit, u);
+ }
+ else
+ {
+ u_unit[X] = u_unit[Y] = 0;
+ u_unit[Z] = 1;
+ }
+ set_angle_axis_rot (r, theta, u_unit);
+ if (p)
+ {
+ set_translation (tmp, -p[X], -p[Y], -p[Z]);
+ compose (r, r, tmp);
+ set_translation (tmp, p[X], p[Y], p[Z]);
+ compose (r, tmp, r);
+ }
+}
+
+void
+set_perspective_projection (TRANSFORM r, FLOAT p)
+{
+ set_scale (r, p, p, p);
+ R (4, 4) = 0;
+ R (4, 3) = -1;
+}
+
+void
+set_perspective_transform (TRANSFORM r, FLOAT p)
+{
+ set_scale (r, p, p, 1);
+ R (3, 4) = 1;
+ R (4, 3) = -1;
+ R (4, 4) = 0;
+}
+
+void
+set_parallel_projection (TRANSFORM r)
+{
+ set_scale (r, 1, 1, 0);
+}
+
+void
+set_view_transform (TRANSFORM r, POINT_3D eye, VECTOR_3D vd, VECTOR_3D up)
+{
+ static VECTOR_3D default_up = { 0, 1, 0 };
+
+ VECTOR_3D unit_vd, unit_up, h, v;
+ TRANSFORM tmp;
+
+ if (vd)
+ {
+ find_unit_vec_3d (unit_vd, vd);
+ }
+ else
+ {
+ negate_vec_3d (unit_vd, eye); // assumes point and vector are compatible
+ find_unit_vec_3d (unit_vd, unit_vd);
+ }
+
+ if (up)
+ find_unit_vec_3d (unit_up, up);
+ else
+ copy_vec_3d (unit_up, default_up);
+
+ cross (h, unit_vd, unit_up);
+ cross (v, h, unit_vd);
+
+ R (1, 1) = h[X];
+ R (1, 2) = h[Y];
+ R (1, 3) = h[Z];
+ R (1, 4) = 0;
+ R (2, 1) = v[X];
+ R (2, 2) = v[Y];
+ R (2, 3) = v[Z];
+ R (2, 4) = 0;
+ R (3, 1) = -unit_vd[X];
+ R (3, 2) = -unit_vd[Y];
+ R (3, 3) = -unit_vd[Z];
+ R (3, 4) = 0;
+ R (4, 1) = 0;
+ R (4, 2) = 0;
+ R (4, 3) = 0;
+ R (4, 4) = 1;
+
+ if (eye)
+ {
+ set_translation (tmp, -eye[X], -eye[Y], -eye[Z]);
+ compose (r, r, tmp);
+ }
+}
+
+void
+set_view_transform_with_look_at (TRANSFORM r, POINT_3D eye,
+ POINT_3D look_at, VECTOR_3D up)
+{
+ VECTOR_3D vd;
+ sub_vecs_3d (vd, look_at, eye);
+ set_view_transform (r, eye, vd, up);
+}
+
+#define M(I,J) m[IT(I,J)]
+
+// invert a transform using the method of cofactors
+// this code was generated by the Perl program geninv.pl
+void
+invert (TRANSFORM r, FLOAT * det_rtn, TRANSFORM m, FLOAT min_det)
+{
+ int i;
+ FLOAT det;
+ FLOAT t001, t002, t003, t004, t005, t006, t007, t008,
+ t009, t010, t011, t012, t013, t014, t015, t016,
+ t017, t018, t019, t020, t021, t022, t023, t024,
+ t025, t026, t027, t028, t029, t030, t031, t032,
+ t033, t034, t035, t036, t037, t038, t039, t040,
+ t057, t058, t061, t062, t065, t066, t072, t073,
+ t076, t077, t085, t086, t097, t098, t101, t102,
+ t105, t106, t112, t113, t116, t117, t125, t126;
+ t001 = M (3, 3) * M (4, 4);
+ t002 = M (3, 4) * M (4, 3);
+ t003 = t001 - t002;
+ t004 = M (2, 2) * t003;
+ t005 = M (3, 2) * M (4, 4);
+ t006 = M (3, 4) * M (4, 2);
+ t007 = t006 - t005;
+ t008 = M (2, 3) * t007;
+ t009 = M (3, 2) * M (4, 3);
+ t010 = M (3, 3) * M (4, 2);
+ t011 = t009 - t010;
+ t012 = M (2, 4) * t011;
+ t013 = t004 + t008 + t012;
+ R (1, 1) = t013;
+ t014 = t002 - t001;
+ t015 = M (2, 1) * t014;
+ t016 = M (3, 1) * M (4, 4);
+ t017 = M (3, 4) * M (4, 1);
+ t018 = t016 - t017;
+ t019 = M (2, 3) * t018;
+ t020 = M (3, 1) * M (4, 3);
+ t021 = M (3, 3) * M (4, 1);
+ t022 = t021 - t020;
+ t023 = M (2, 4) * t022;
+ t024 = t015 + t019 + t023;
+ R (2, 1) = t024;
+ t025 = t005 - t006;
+ t026 = M (2, 1) * t025;
+ t027 = t017 - t016;
+ t028 = M (2, 2) * t027;
+ t029 = M (3, 1) * M (4, 2);
+ t030 = M (3, 2) * M (4, 1);
+ t031 = t029 - t030;
+ t032 = M (2, 4) * t031;
+ t033 = t026 + t028 + t032;
+ R (3, 1) = t033;
+ t034 = t010 - t009;
+ t035 = M (2, 1) * t034;
+ t036 = t020 - t021;
+ t037 = M (2, 2) * t036;
+ t038 = t030 - t029;
+ t039 = M (2, 3) * t038;
+ t040 = t035 + t037 + t039;
+ R (4, 1) = t040;
+ det =
+ (M (1, 1) * t013) + (M (1, 2) * t024) + (M (1, 3) * t033) +
+ (M (1, 4) * t040);
+ R (1, 2) = (M (1, 2) * t014) + (M (1, 3) * t025) + (M (1, 4) * t034);
+ R (2, 2) = (M (1, 1) * t003) + (M (1, 3) * t027) + (M (1, 4) * t036);
+ R (3, 2) = (M (1, 1) * t007) + (M (1, 2) * t018) + (M (1, 4) * t038);
+ R (4, 2) = (M (1, 1) * t011) + (M (1, 2) * t022) + (M (1, 3) * t031);
+ t057 = M (2, 3) * M (4, 4);
+ t058 = M (2, 4) * M (4, 3);
+ t061 = M (2, 2) * M (4, 4);
+ t062 = M (2, 4) * M (4, 2);
+ t065 = M (2, 2) * M (4, 3);
+ t066 = M (2, 3) * M (4, 2);
+ R (1, 3) =
+ ((t057 - t058) * M (1, 2)) + ((t062 - t061) * M (1,
+ 3)) + ((t065 -
+ t066) * M (1,
+ 4));
+ t072 = M (2, 1) * M (4, 4);
+ t073 = M (2, 4) * M (4, 1);
+ t076 = M (2, 1) * M (4, 3);
+ t077 = M (2, 3) * M (4, 1);
+ R (2, 3) =
+ ((t058 - t057) * M (1, 1)) + ((t072 - t073) * M (1,
+ 3)) + ((t077 -
+ t076) * M (1,
+ 4));
+ t085 = M (2, 1) * M (4, 2);
+ t086 = M (2, 2) * M (4, 1);
+ R (3, 3) =
+ ((t061 - t062) * M (1, 1)) + ((t073 - t072) * M (1,
+ 2)) + ((t085 -
+ t086) * M (1,
+ 4));
+ R (4, 3) =
+ ((t066 - t065) * M (1, 1)) + ((t076 - t077) * M (1,
+ 2)) + ((t086 -
+ t085) * M (1,
+ 3));
+ t097 = M (2, 3) * M (3, 4);
+ t098 = M (2, 4) * M (3, 3);
+ t101 = M (2, 2) * M (3, 4);
+ t102 = M (2, 4) * M (3, 2);
+ t105 = M (2, 2) * M (3, 3);
+ t106 = M (2, 3) * M (3, 2);
+ R (1, 4) =
+ ((t098 - t097) * M (1, 2)) + ((t101 - t102) * M (1,
+ 3)) + ((t106 -
+ t105) * M (1,
+ 4));
+ t112 = M (2, 1) * M (3, 4);
+ t113 = M (2, 4) * M (3, 1);
+ t116 = M (2, 1) * M (3, 3);
+ t117 = M (2, 3) * M (3, 1);
+ R (2, 4) =
+ ((t097 - t098) * M (1, 1)) + ((t113 - t112) * M (1,
+ 3)) + ((t116 -
+ t117) * M (1,
+ 4));
+ t125 = M (2, 1) * M (3, 2);
+ t126 = M (2, 2) * M (3, 1);
+ R (3, 4) =
+ ((t102 - t101) * M (1, 1)) + ((t112 - t113) * M (1,
+ 2)) + ((t126 -
+ t125) * M (1,
+ 4));
+ R (4, 4) =
+ ((t105 - t106) * M (1, 1)) + ((t117 - t116) * M (1,
+ 2)) + ((t125 -
+ t126) * M (1,
+ 3));
+ if (-min_det <= det && det <= min_det)
+ {
+ *det_rtn = 0;
+ }
+ else
+ {
+ *det_rtn = det;
+ for (i = 0; i < 16; i++)
+ r[i] *= 1 / det;
+ }
+}
+
+#define A(I,J) a[IT(I,J)]
+#define B(I,J) b[IT(I,J)]
+void
+compose_unsafe (TRANSFORM r, TRANSFORM a, TRANSFORM b)
+{
+ int i, j;
+ FLOAT *p = r;
+
+ for (j = 1; j <= 4; j++)
+ for (i = 1; i <= 4; i++)
+ *p++ =
+ A (i, 1) * B (1, j) + A (i, 2) * B (2, j) + A (i, 3) * B (3,
+ j) +
+ A (i, 4) * B (4, j);
+}
+
+void
+compose (TRANSFORM r, TRANSFORM a, TRANSFORM b)
+{
+ TRANSFORM t;
+ compose_unsafe (t, a, b);
+ copy_transform (r, t);
+}
+
+void
+transform_pt_3d (POINT_3D r, TRANSFORM m, POINT_3D p)
+{
+ POINT_3D t;
+ FLOAT wi;
+
+ wi = 1 / (M (4, 1) * p[X] + M (4, 2) * p[Y] + M (4, 3) * p[Z] + M (4, 4));
+ t[X] =
+ (M (1, 1) * p[X] + M (1, 2) * p[Y] + M (1, 3) * p[Z] + M (1, 4)) * wi;
+ t[Y] =
+ (M (2, 1) * p[X] + M (2, 2) * p[Y] + M (2, 3) * p[Z] + M (2, 4)) * wi;
+ t[Z] =
+ (M (3, 1) * p[X] + M (3, 2) * p[Y] + M (3, 3) * p[Z] + M (3, 4)) * wi;
+ copy_pt_3d (r, t);
+}
+
+void
+transform_vec_3d (VECTOR_3D r, TRANSFORM m, VECTOR_3D v)
+{
+ VECTOR_3D t;
+
+ t[X] = M (1, 1) * v[X] + M (1, 2) * v[Y] + M (1, 3) * v[Z];
+ t[Y] = M (2, 1) * v[X] + M (2, 2) * v[Y] + M (2, 3) * v[Z];
+ t[Z] = M (3, 1) * v[X] + M (3, 2) * v[Y] + M (3, 3) * v[Z];
+ copy_vec_3d (r, t);
+}
+
+void
+set_ident_quat (QUATERNION q)
+{
+ q[W] = 1;
+ q[X] = q[Y] = q[Z] = 0;
+}
+
+void
+set_angle_axis_quat (QUATERNION q, FLOAT theta, VECTOR_3D axis)
+{
+ VECTOR_3D v;
+
+ find_unit_vec_3d (v, axis);
+ scale_vec_3d (&q[X], v, sin (theta));
+ q[W] = cos (theta);
+}
+
+void
+mult_quat (QUATERNION r, QUATERNION a, QUATERNION b)
+{
+ r[W] = a[W] * b[W] - a[X] * b[X] - a[Y] * b[Y] - a[Z] * b[Z];
+ r[X] = a[W] * b[X] + a[X] * b[W] + a[Y] * b[Z] - a[Z] * b[Y];
+ r[Y] = a[W] * b[Y] - a[X] * b[Z] + a[Y] * b[W] + a[Z] * b[X];
+ r[Z] = a[W] * b[Z] + a[X] * b[Y] - a[Y] * b[X] + a[Z] * b[W];
+}
+
+#define R(I,J) r[IT(I,J)]
+#define SQR(A) ((A) * (A))
+
+void
+find_rot_from_quat (TRANSFORM r, QUATERNION q)
+{
+ FLOAT len2 = SQR (q[W]) + SQR (q[X]) + SQR (q[Y]) + SQR (q[Z]);
+ FLOAT s = len2 > 0 ? 2 / len2 : 0;
+
+ R (1, 1) = 1 - s * (SQR (q[Y]) + SQR (q[Z]));
+ R (1, 2) = s * (q[X] * q[Y] - q[W] * q[Z]);
+ R (1, 3) = s * (q[X] * q[Z] + q[W] * q[Y]);
+
+ R (2, 1) = s * (q[X] * q[Y] + q[W] * q[Z]);
+ R (2, 2) = 1 - s * (SQR (q[X]) + SQR (q[Z]));
+ R (2, 3) = s * (q[Y] * q[Z] - q[W] * q[X]);
+
+ R (3, 1) = s * (q[X] * q[Z] - q[W] * q[Y]);
+ R (3, 2) = s * (q[Y] * q[Z] + q[W] * q[X]);
+ R (3, 3) = 1 - s * (SQR (q[X]) + SQR (q[Y]));
+
+ R (1, 4) = R (4, 1) = R (2, 4) = R (4, 2) = R (3, 4) = R (4, 3) = 0;
+ R (4, 4) = 1;
+}
+
+void
+find_quat_from_rot (QUATERNION q, TRANSFORM r)
+{
+ if (R (1, 1) + R (2, 2) + R (3, 3) >= 0)
+ { // w first
+ FLOAT w2 = sqrt (R (1, 1) + R (2, 2) + R (3, 3) + 1);
+ q[W] = 0.5 * w2; // 1st
+ q[X] = (0.5 / w2) * (R (3, 2) - R (2, 3)); // (f)
+ q[Y] = (0.5 / w2) * (R (1, 3) - R (3, 1)); // (d)
+ q[Z] = (0.5 / w2) * (R (2, 1) - R (1, 2)); // (b)
+ return;
+ }
+ // x, y, or z first
+ if (R (1, 1) > R (2, 2))
+ if (R (1, 1) > R (3, 3))
+ goto x_first;
+ else
+ goto z_first;
+ else // R(2,2) >= R(1,1)
+ if (R (2, 2) > R (3, 3))
+ goto y_first;
+ else
+ goto z_first;
+
+x_first:{
+ FLOAT x2 = sqrt (R (1, 1) - R (2, 2) - R (3, 3) + 1);
+ q[W] = (0.5 / x2) * (R (3, 2) - R (2, 3)); // (f)
+ q[X] = 0.5 * x2; // 1st
+ q[Y] = (0.5 / x2) * (R (2, 1) + R (1, 2)); // (a)
+ q[Z] = (0.5 / x2) * (R (1, 3) + R (3, 1)); // (c)
+ return;
+ }
+
+y_first:{
+ FLOAT y2 = sqrt (-R (1, 1) + R (2, 2) - R (3, 3) + 1);
+ q[W] = (0.5 / y2) * (R (1, 3) - R (3, 1)); // (d)
+ q[X] = (0.5 / y2) * (R (2, 1) + R (1, 2)); // (a)
+ q[Y] = 0.5 * y2; // 1st
+ q[Z] = (0.5 / y2) * (R (3, 2) + R (2, 3)); // (e)
+ return;
+ }
+
+z_first:{
+ FLOAT z2 = sqrt (-R (1, 1) - R (2, 2) + R (3, 3) + 1);
+ q[W] = (0.5 / z2) * (R (2, 1) - R (1, 2)); // (b)
+ q[X] = (0.5 / z2) * (R (1, 3) + R (3, 1)); // (c)
+ q[Y] = (0.5 / z2) * (R (3, 2) + R (2, 3)); // (e)
+ q[Z] = 0.5 * z2; // 1st
+ return;
+ }
+}
+
+#undef R
+
+void
+make_cso_polygon_2d (POLYGON_2D * r, POLYGON_2D * a, POINT_2D p,
+ POLYGON_2D * b)
+{
+ int j, ia, ja, ib, jb, ir, nb;
+ FLOAT x, y, dx_a, dy_a, dx_b, dy_b;
+
+ setup_polygon_2d (r, a->n_sides + b->n_sides);
+ r->n_sides = a->n_sides + b->n_sides;
+
+ ja = 0;
+ x = a->v[ja][X];
+ for (j = 1; j < a->n_sides; j++)
+ if (a->v[j][X] < x)
+ {
+ x = a->v[j][X];
+ ja = j;
+ }
+
+ jb = 0;
+ x = b->v[0][X];
+ for (j = 1; j < b->n_sides; j++)
+ if (b->v[j][X] > x)
+ {
+ x = b->v[j][X];
+ jb = j;
+ }
+ // this point is certain to be an extreme point of the cso
+ x = b->v[jb][X] + (p[X] - a->v[ja][X]);
+ y = b->v[jb][Y] + (p[Y] - a->v[ja][Y]);
+
+ ia = (ja + 1) % a->n_sides;
+ dx_a = a->v[ja][X] - a->v[ia][X];
+ dy_a = a->v[ja][Y] - a->v[ia][Y];
+ ib = (jb + 1) % b->n_sides;
+ dx_b = b->v[ib][X] - b->v[jb][X];
+ dy_b = b->v[ib][Y] - b->v[jb][Y];
+ nb = b->n_sides;
+ ir = 0;
+ for (;;)
+ {
+
+ // record obstacle polygon point and quit if done
+ r->v[ir][X] = x;
+ r->v[ir][Y] = y;
+ if (++ir == r->n_sides)
+ break;
+
+ // merge next edge of lowest theta. */
+ if (nb == 0 || dx_a * dy_b - dy_a * dx_b > 0)
+ {
+ x += dx_a;
+ y += dy_a;
+ ja = ia;
+ ia = (ja + 1) % a->n_sides;
+ dx_a = a->v[ja][X] - a->v[ia][X];
+ dy_a = a->v[ja][Y] - a->v[ia][Y];
+ }
+ else
+ {
+ x += dx_b;
+ y += dy_b;
+ jb = ib;
+ ib = (jb + 1) % b->n_sides;
+ dx_b = b->v[ib][X] - b->v[jb][X];
+ dy_b = b->v[ib][Y] - b->v[jb][Y];
+ nb--;
+ }
+ }
+}
+
+int
+point_near_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a, FLOAT eps)
+{
+ int i, j;
+ VECTOR_2D vji_perp, vjp;
+
+ // if the point is more than eps right of any edge, we're outside
+ for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++)
+ {
+ vji_perp[X] = a->v[j][Y] - a->v[i][Y];
+ vji_perp[Y] = a->v[i][X] - a->v[j][X];
+ find_unit_vec_2d (vji_perp, vji_perp);
+ sub_pts_2d (vjp, p, a->v[j]);
+ if (dot_2d (vjp, vji_perp) <= eps)
+ return 0;
+ }
+ // else we're inside!
+ return 1;
+}
+
+int
+point_inside_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a)
+{
+ int i, j;
+
+ // if the point is right of any edge, we're outside
+ for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++)
+ if ((p[X] - a->v[j][X]) * (a->v[i][Y] - a->v[j][Y]) -
+ (p[Y] - a->v[j][Y]) * (a->v[i][X] - a->v[j][X]) >= 0)
+ return 0;
+
+ // else we're inside!
+ return 1;
+}
+
+// The Franklin code...
+int
+point_inside_polygon_2d_p (POINT_2D p, POLYGON_2D * a)
+{
+ int i, j, r = 0;
+ for (i = 0, j = a->n_sides - 1; i < a->n_sides; j = i++)
+ {
+ if (((a->v[i][Y] <= p[Y] && p[Y] < a->v[j][Y]) ||
+ (a->v[j][Y] <= p[Y] && p[Y] < a->v[i][Y])) &&
+ (p[X] < (a->v[j][X] - a->v[i][X]) * (p[Y] - a->v[i][Y]) /
+ (a->v[j][Y] - a->v[i][Y]) + a->v[i][X]))
+ r ^= 1;
+ }
+ return r;
+}
+
+#ifdef TEST_INVERT
+
+void
+print_transform (TRANSFORM m)
+{
+ int i, j;
+ printf ("[\n");
+ for (i = 1; i <= 4; i++)
+ {
+ printf ("[");
+ for (j = 1; j <= 4; j++)
+ {
+ printf (" %8.3g", m[IT (i, j)]);
+ }
+ printf ("]\n");
+ }
+ printf ("]\n");
+}
+
+int
+main (void)
+{
+ TRANSFORM m = { 1, 0, 1, 1, 2, 4, 0, 19, 3, 5, 6, 57, 14, -3, 34, 1 }, r;
+ FLOAT det;
+ VECTOR_3D axis = { 1, 2, 3 };
+ POINT_3D pt = { -10, 2, 41 };
+
+ // set_angle_axis_rot_about_point(m, 30, pt, axis);
+ print_transform (m);
+ invert (r, &det, m, 1e-4);
+ printf ("det=%.3g\n", det);
+ print_transform (r);
+ invert (m, &det, r, 1e-4);
+ printf ("det=%.3g\n", det);
+ print_transform (m);
+}
+
+#endif
+
+#ifdef TEST_DYNARRAY_H
+
+// we need a dynamic arrao of these things
+typedef struct foo_t
+{
+ char *name;
+ int count;
+}
+FOO;
+
+typedef struct foo_array_t
+{
+ DYNAMIC_ARRAY_FIELDS (FOO, val, n_vals);
+}
+FOO_ARRAY;
+
+// do the prototypes for the constructor, destructor, and accessor functions
+DECLARE_DYNAMIC_ARRAY_PROTOS (FOO_ARRAY, FOO, foo_list, val, n_vals)
+// ---- in foo.c ----
+// create the bodies for the constructor, destructor, and accessor functions
+ DECLARE_DYNAMIC_ARRAY_FUNCS (FOO_ARRAY, FOO, foo_list, val, n_vals)
+// use all the new stuff!
+ void do_stuff_with_foos (void)
+{
+ int i;
+ char buf[100];
+ FOO_ARRAY list[1]; // or FOO_ARRAY list; but then we're forever &'ing
+ FOO_ARRAY copy[1];
+
+ init_foo_list (list); // do this JUST ONCE right after declaration
+ init_foo_list (copy); // (not necessary for static/global decls)
+
+ setup_foo_list (list, 10); // allow for 10 elements
+
+ // read some data and push it on the list tail
+ while (scanf ("%d %s", &i, buf) == 2)
+ {
+ // get pointer to new (empty) element at the end of array
+ FOO *p = pushed_foo_list_val (list);
+ // fill in field values
+ p->name = strdup (buf);
+ p->count = i;
+ }
+
+ // shows unsafe access to elements
+ printf ("forward listing:\n");
+ for (i = 0; i < list->n_vals; i++)
+ printf ("name=%s count=%d (%d)\n", list->val[i].name, // fast unsafe access
+ foo_list_val_ptr (list, i)->count, // slower safe pointer access
+ foo_list_val (list, i).count); // copying access
+
+ copy_foo_list_filled (copy, list); // copies only filled elements
+
+ // print in reverse order by popping from tail
+ printf ("backward listing:\n");
+ while (copy->n_vals > 0)
+ {
+ FOO *p = popped_foo_list_val (copy);
+ printf ("name=%s count=%d\n", p->name, p->count);
+ }
+
+ // clear out all the allocated storage for the ilst
+ clear_foo_list (list);
+ clear_foo_list (copy);
+}
+
+#endif
diff --git a/graphics/sketch/geometry.h b/graphics/sketch/geometry.h
new file mode 100644
index 0000000000..c7863fd836
--- /dev/null
+++ b/graphics/sketch/geometry.h
@@ -0,0 +1,359 @@
+/* geometry.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __GEOMETRY_H
+#define __GEOMETRY_H
+
+// ---- memory -----------------------------------------------------------------
+
+#include <float.h> // floating point definitions
+#include "dynarray.h" // dynamic arrays
+
+// bit N
+#define bit(N) (1u << (N))
+
+// size of a static or auto declared array
+#define ARRAY_SIZE(A) (sizeof (A) / sizeof (A)[0])
+
+// checking memory allocators
+void *safe_malloc (unsigned size);
+void *safe_realloc (void *p, unsigned size);
+char *safe_strdup (char *str);
+void safe_free (void *p);
+#ifdef _DEBUG
+#define malloc(N) __call_safe_malloc_instead()
+#define realloc(P,N) __call_safe_alloc_instead()
+#define strdup(S) __call_safe_alloc_instead()
+#define free(P) __call_safe_free_instead()
+#endif
+
+// ---- numerics ---------------------------------------------------------------
+
+// float declarations to ease compilation
+// with either single or double precision
+typedef unsigned int SIZE, INDEX;
+typedef double FLOAT;
+
+#define FLOAT_SCAN_FMT "%lf"
+#define FLOAT_EPS (8*DBL_EPSILON)
+#define FLOAT_MIN FLT_MIN
+#define FLOAT_MAX FLT_MAX
+
+#ifdef _MSC_VER
+// kill loss of precision warnings for case where FLOAT is float
+#pragma warning(disable:4244 4305)
+#endif
+
+#define PI ((FLOAT)3.1415926535897932384626433832795028841971693993751)
+
+// Max and min operators
+FLOAT max_float (FLOAT x, FLOAT y);
+FLOAT min_float (FLOAT x, FLOAT y);
+
+// ---- points -----------------------------------------------------------------
+
+// indices
+#define X 0
+#define Y 1
+#define Z 2
+#define W 3
+
+// points
+typedef FLOAT POINT_2D[2], POINT_3D[3];
+void copy_pt_2d (POINT_2D r, POINT_2D s);
+void copy_pt_3d (POINT_3D r, POINT_3D s);
+void find_pt_3d_from_2d (POINT_3D r, POINT_2D pt);
+
+// ---- polylines --------------------------------------------------------------
+
+// polylines are just dynamic arrays of points
+
+typedef struct polyline_2d_t
+{
+ DYNAMIC_2D_ARRAY_FIELDS (POINT_2D, v, n_vertices);
+ struct polyline_2d_t *next;
+}
+POLYLINE_2D;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYLINE_2D, POINT_2D, FLOAT, polyline_2d,
+ v, n_vertices)
+ typedef struct polyline_3d_t
+ {
+ DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_vertices);
+ struct polyline_3d_t *next;
+ }
+POLYLINE_3D;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYLINE_3D, POINT_3D, FLOAT, polyline_3d,
+ v, n_vertices)
+// ---- polygons ---------------------------------------------------------------
+// polygons are just a dynamic arrays of points; chains represent complex polygons
+ typedef struct polygon_2d_t
+ {
+ DYNAMIC_2D_ARRAY_FIELDS (POINT_2D, v, n_sides);
+ struct polygon_2d_t *next;
+ }
+POLYGON_2D;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYGON_2D, POINT_2D, FLOAT, polygon_2d, v,
+ n_sides)
+ typedef struct polygon_3d_t
+ {
+ DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_sides);
+ struct polygon_3d_t *next;
+ }
+POLYGON_3D;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POLYGON_3D, POINT_3D, FLOAT, polygon_3d, v,
+ n_sides)
+// ---- vectors ----------------------------------------------------------------
+ typedef FLOAT *VECTOR;
+
+// vectors of dynamic length
+ void init_vec (VECTOR * v);
+ void clear_vec (VECTOR * v);
+ void setup_vec (VECTOR * v, SIZE n);
+ void init_and_setup_vec (VECTOR * v, SIZE n);
+ void zero_vec (VECTOR r, SIZE n);
+ void copy_vec (VECTOR r, VECTOR v, SIZE n);
+
+// vectors of useful static length.
+ typedef FLOAT VECTOR_2D[2], VECTOR_3D[3], VECTOR_4D[4];
+
+ FLOAT length_vec_2d (VECTOR_2D v);
+ FLOAT length_vec_3d (VECTOR_3D v);
+ FLOAT dist_2d (POINT_2D p1, POINT_2D p2);
+ FLOAT dist_3d (POINT_3D p1, POINT_3D p2);
+ FLOAT length_vec_2d_sqr (VECTOR_2D v);
+ FLOAT length_vec_3d_sqr (VECTOR_3D v);
+ FLOAT dist_2d_sqr (POINT_2D p1, POINT_2D p2);
+ FLOAT dist_3d_sqr (POINT_3D p1, POINT_3D p2);
+ void zero_vec_2d (VECTOR_2D v);
+ void zero_vec_3d (VECTOR_3D v);
+ void negate_vec_2d (VECTOR_2D r, VECTOR_2D v);
+ void negate_vec_3d (VECTOR_3D r, VECTOR_3D v);
+ void copy_vec_2d (VECTOR_2D r, VECTOR_2D s);
+ void copy_vec_3d (VECTOR_3D r, VECTOR_3D s);
+ void scale_vec_2d (VECTOR_2D r, VECTOR_2D v, FLOAT s);
+ void scale_vec_3d (VECTOR_3D r, VECTOR_3D v, FLOAT s);
+ int find_unit_vec_2d (VECTOR_2D r, VECTOR_2D v);
+ int find_unit_vec_3d (VECTOR_3D r, VECTOR_3D v);
+ void add_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b);
+ void add_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b);
+ void sub_vecs_2d (VECTOR_2D r, VECTOR_2D a, VECTOR_2D b);
+ void sub_vecs_3d (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b);
+ void add_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v);
+ void add_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v);
+ void add_scaled_vec_to_pt_2d (POINT_2D r, POINT_2D pt, VECTOR_2D v,
+ FLOAT s);
+ void add_scaled_vec_to_pt_3d (POINT_3D r, POINT_3D pt, VECTOR_3D v,
+ FLOAT s);
+ void sub_pts_2d (VECTOR_2D r, POINT_2D a, POINT_2D b);
+ void sub_pts_3d (VECTOR_3D r, POINT_3D a, POINT_3D b);
+ void fold_min_pt_2d (POINT_2D min, POINT_2D new_pt);
+ void fold_min_pt_3d (POINT_3D min, POINT_3D new_pt);
+ void fold_max_pt_2d (POINT_2D max, POINT_2D new_pt);
+ void fold_max_pt_3d (POINT_3D max, POINT_3D new_pt);
+
+ FLOAT dot_2d (VECTOR_2D a, VECTOR_2D b);
+ FLOAT dot_3d (VECTOR_3D a, VECTOR_3D b);
+ void cross (VECTOR_3D r, VECTOR_3D a, VECTOR_3D b);
+
+// linear interpolation operators
+ void lerp_2d (POINT_2D r, FLOAT t, POINT_2D p1, POINT_2D p2);
+ void lerp_3d (POINT_3D r, FLOAT t, POINT_3D p1, POINT_3D p2);
+
+// find parameters of intersection point of two line segments
+ int line_intersect_2d (POINT_2D a, POINT_2D b, POINT_2D c, POINT_2D d,
+ FLOAT eps, FLOAT * t_ab, FLOAT * t_cd);
+
+// ---- planes -----------------------------------------------------------------
+ typedef struct plane_t
+ {
+ VECTOR_3D n;
+ POINT_3D p;
+ FLOAT c;
+ }
+PLANE;
+
+// return description of the plane of a polygon using Newell's method
+ void find_polygon_plane (PLANE * plane, POLYGON_3D * polygon);
+
+#define S_IN (1)
+#define S_ON (2)
+#define S_OUT (4)
+#define S_IN_ON (S_ON | 8)
+#define S_OUT_ON (S_ON | 16)
+#define S_SPLIT (32)
+
+// #define PLANE_HALF_THICKNESS (10.0 * FLOAT_EPS)
+#define PLANE_HALF_THICKNESS (.001/2)
+
+// given a plane of thickness 2 * half_thickness, return:
+// S_IN or S_OUT if the point is resp. inside or outside the thickness of the plane
+// S_IN_ON or S_OUT_ON if the point is within half_thickness of the plane on the resp. side
+// S_ON if the point is precisely on the plane; no IN or OUT determination can be made
+ int pt_side_of_plane (PLANE * plane, POINT_3D p);
+
+// given a polygon and a plane, return:
+// S_IN if all the verices are IN or ON the thickened plane
+// S_OUT if all the verices are OUTside or ON the thickened plane
+// S_ON if all vertice are ON the thickened plane
+// S_SPLIT otherwise
+ int polygon_side_of_plane (POLYGON_3D * polygon, PLANE * plane);
+
+// given a polyline and a plane, return:
+// S_IN if all segments of the line are fully INside the thickened plane
+// S_OUT if all segments of the line are fully OUTside the thickened plane
+// S_ON if all vertice are ON the thickened plane
+// S_SPLIT otherwise
+ int polyline_side_of_plane (POLYLINE_3D * polyline, PLANE * plane);
+
+// ---- boxes ------------------------------------------------------------------
+
+ typedef struct box_2d_t
+ {
+ POINT_2D min, max;
+ }
+BOX_2D;
+
+ typedef struct box_3d_t
+ {
+ POINT_3D min, max;
+ }
+BOX_3D;
+
+ void init_box_2d (BOX_2D * b);
+ void init_box_3d (BOX_3D * b);
+ void fold_min_max_pt_2d (BOX_2D * b, POINT_2D p);
+ void fold_min_max_pt_3d (BOX_3D * b, POINT_3D p);
+ void fold_min_max_polygon_2d (BOX_2D * b, POLYGON_2D * polygon);
+ void fold_min_max_polygon_3d (BOX_3D * b, POLYGON_3D * polygon);
+ void fold_min_max_polyline_2d (BOX_2D * b, POLYLINE_2D * polyline);
+ void fold_min_max_polyline_3d (BOX_3D * b, POLYLINE_3D * polyline);
+ void copy_box_2d (BOX_2D * r, BOX_2D * s);
+ void copy_box_3d (BOX_3D * r, BOX_3D * s);
+ int boxes_2d_intersect_p (BOX_2D * a, BOX_2D * b);
+ int boxes_3d_intersect_p (BOX_2D * a, BOX_2D * b);
+
+// ---- transformations --------------------------------------------------------
+
+// homogeneous transform stored in column major order
+ typedef FLOAT TRANSFORM[16];
+
+// for initializations of identity transforms
+#define IDENT_TRANSFORM \
+{ 1.0, 0.0, 0.0, 0.0, \
+ 0.0, 1.0, 0.0, 0.0, \
+ 0.0, 0.0, 1.0, 0.0, \
+ 0.0, 0.0, 0.0, 1.0 }
+
+// ---- global contstants ------------------------------------------------------
+
+ extern TRANSFORM identity;
+ extern POINT_2D origin_2d;
+ extern POINT_3D origin_3d;
+ extern VECTOR_2D I_2d;
+ extern VECTOR_2D J_2d;
+ extern VECTOR_3D I_3d;
+ extern VECTOR_3D J_3d;
+ extern VECTOR_3D K_3d;
+
+// row-column tranform indexing matches OpenGL convention: column major
+#define IT(I,J) (4 * ((J) - 1) + ((I) - 1))
+
+// copy source to result transform
+ void copy_transform (TRANSFORM r, TRANSFORM s);
+
+// set the result transform to the identity
+ void set_ident (TRANSFORM r);
+
+// create a rotation transform thru angle theta about axis u (must be unit vec)
+ void set_angle_axis_rot (TRANSFORM r, FLOAT theta, VECTOR_3D u);
+
+// create a rotation transform thru angle theta
+// u is optional axis which need not be a unit vector (default is [0,0,1])
+// p is optional center of rotation (default is (0,0,0))
+ void set_angle_axis_rot_about_point (TRANSFORM r, FLOAT theta,
+ POINT_3D p, VECTOR_3D u);
+
+// create a scale transform
+ void set_scale (TRANSFORM r, FLOAT sx, FLOAT sy, FLOAT sz);
+
+// create a translation transform
+ void set_translation (TRANSFORM r, FLOAT dx, FLOAT dy, FLOAT dz);
+
+// create a true perspective projection (depth = p for all projected points)
+ void set_perspective_projection (TRANSFORM r, FLOAT p);
+
+// create a perspective transformation (depth is a pseudodepth)
+ void set_perspective_transform (TRANSFORM r, FLOAT p);
+
+// create a true parallel projection (depth = 0 for all projected points)
+ void set_parallel_projection (TRANSFORM r);
+
+// create an OpenGL-like view transformation matrix
+ void set_view_transform (TRANSFORM r, POINT_3D eye, VECTOR_3D vd,
+ VECTOR_3D up);
+ void set_view_transform_with_look_at (TRANSFORM r, POINT_3D eye,
+ POINT_3D look_at, VECTOR_3D up);
+
+// invert a given transform m; return its determinant; we give up if the
+// determinant is too small
+ void invert (TRANSFORM r, FLOAT * det_rtn, TRANSFORM m, FLOAT min_det);
+
+// compose two transforms, but result cannot be the same as either operand
+ void compose_unsafe (TRANSFORM r, TRANSFORM a, TRANSFORM b);
+
+// same as above, but safe to use either operand to hold result.
+ void compose (TRANSFORM r, TRANSFORM a, TRANSFORM b);
+
+ void transform_pt_3d (POINT_3D r, TRANSFORM m, POINT_3D p);
+ void transform_vec_3d (VECTOR_3D r, TRANSFORM m, VECTOR_3D p);
+
+// ---- quaternions ------------------------------------------------------------
+
+ typedef FLOAT QUATERNION[4];
+
+// for initializations of identity quaternions
+#define IDENT_QUAT { 0.0, 0.0, 0.0, 1.0 }
+
+ void set_ident_quat (QUATERNION q);
+ void set_angle_axis_quat (QUATERNION q, FLOAT theta, VECTOR_3D axis);
+ void find_rot_from_quat (TRANSFORM r, QUATERNION q);
+ void find_quat_from_rot (QUATERNION q, TRANSFORM r);
+ void mult_quat (QUATERNION r, QUATERNION a, QUATERNION b);
+
+// clear any storage for vertices in a polygon; after this,
+// its state is the same as after init_polygon_2d()
+ void clear_polygon_2d (POLYGON_2D * poly);
+
+// compute minkowski difference B - A with distinguished point p
+ void make_cso_polygon_2d (POLYGON_2D * r, POLYGON_2D * a, POINT_2D p,
+ POLYGON_2D * b);
+
+// checks to see if p is left of or on all the edges of polygon a.
+ int point_inside_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a);
+
+// checks to see if p is no more than eps right of all the edges of polygon a.
+ int point_near_convex_polygon_2d_p (POINT_2D p, POLYGON_2D * a,
+ FLOAT eps);
+
+#endif
diff --git a/graphics/sketch/geomio.c b/graphics/sketch/geomio.c
new file mode 100644
index 0000000000..57f57dd779
--- /dev/null
+++ b/graphics/sketch/geomio.c
@@ -0,0 +1,74 @@
+/* geomio.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include "geomio.h"
+
+void
+print_pt_2d (FILE * f, POINT_2D pt)
+{
+ fprintf (f, "(%.3f,%.3f)", pt[X], pt[Y]);
+}
+
+void
+print_pt_3d (FILE * f, POINT_3D pt)
+{
+ fprintf (f, "(%.3f,%.3f,%.3f)", pt[X], pt[Y], pt[Z]);
+}
+
+void
+print_polyline_3d (FILE * f, POLYLINE_3D * polyline)
+{
+ int i;
+
+ fprintf (f, "\\line");
+ for (i = 0; i < polyline->n_vertices; i++)
+ print_pt_3d (f, polyline->v[i]);
+ fprintf (f, "\n");
+}
+
+void
+print_polygon_2d (FILE * f, POLYGON_2D * polygon)
+{
+ int i;
+
+ fprintf (f, "\\polygon");
+ for (i = 0; i < polygon->n_sides; i++)
+ print_pt_2d (f, polygon->v[i]);
+ fprintf (f, "\n");
+}
+
+void
+print_polygon_3d (FILE * f, POLYGON_3D * polygon)
+{
+ int i;
+
+ fprintf (f, "\\polygon");
+ for (i = 0; i < polygon->n_sides; i++)
+ print_pt_3d (f, polygon->v[i]);
+ fprintf (f, "\n");
+}
+
+void
+print_plane (FILE * f, PLANE * plane)
+{
+ fprintf (f, "\\plane[n=%.3f %.3f %.3f,p=%.3f %.3f %.3f,c=%.3f]\n",
+ plane->n[X], plane->n[Y], plane->n[Z],
+ plane->p[X], plane->p[Y], plane->p[Z], plane->c);
+}
diff --git a/graphics/sketch/geomio.h b/graphics/sketch/geomio.h
new file mode 100644
index 0000000000..d554467015
--- /dev/null
+++ b/graphics/sketch/geomio.h
@@ -0,0 +1,35 @@
+/* geomio.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __GEOMIO_H
+#define __GEOMIO_H
+
+#include <stdio.h>
+#include "geometry.h"
+
+void print_pt_2d (FILE * f, POINT_2D pt);
+void print_pt_3d (FILE * f, POINT_3D pt);
+void print_polyline_3d (FILE * f, POLYLINE_3D * polyline);
+void print_polygon_2d (FILE * f, POLYGON_2D * polygon);
+void print_polygon_3d (FILE * f, POLYGON_3D * polygon);
+void print_plane (FILE * f, PLANE * plane);
+
+
+#endif
diff --git a/graphics/sketch/global.c b/graphics/sketch/global.c
new file mode 100644
index 0000000000..0b2be6dc1d
--- /dev/null
+++ b/graphics/sketch/global.c
@@ -0,0 +1,169 @@
+/* global.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include "global.h"
+
+GLOBAL_ENV __the_global_env[1];
+
+// must match GEOL_lang definitions in global.h
+char *output_language_str[] = {
+ "PSTricks,LaTeX",
+ "PGF/TikZ,LaTeX",
+ "PSTricks,ConTeXt",
+ "PGF/TikZ,ConTeXt",
+};
+
+void
+init_global_env (GLOBAL_ENV * env, PST_VERSION *pst_version)
+{
+ env->set_p_mask = 0;
+ set_ident (env->camera);
+ copy_pt_3d (env->bb1, origin_3d);
+ copy_pt_3d (env->bb2, origin_3d);
+ init_opts (env->opts);
+ env->baseline = 0;
+ env->output_language = GEOL_PSTRICKS | GEOL_LATEX;
+ *env->pst_version = *pst_version;
+}
+
+void
+set_global_baseline (GLOBAL_ENV * env, FLOAT baseline, SRC_LINE line)
+{
+ if (baseline == NO_BASELINE)
+ return;
+ if (global_env_is_set_p (env, GE_BASELINE))
+ {
+ err (line, "baseline is already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_BASELINE);
+ env->baseline = baseline;
+}
+
+void
+set_global_env_extent (GLOBAL_ENV * env, POINT_3D p1, POINT_3D p2,
+ SRC_LINE line)
+{
+ if (global_env_is_set_p (env, GE_EXTENT))
+ {
+ err (line, "bounding box is already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_EXTENT);
+ copy_pt_3d (env->bb1, p1);
+ copy_pt_3d (env->bb2, p2);
+}
+
+int
+get_transformed_global_env_extent (BOX_3D * extent, GLOBAL_ENV * env)
+{
+ POINT_3D t;
+ int i;
+
+ if (!global_env_is_set_p (env, GE_EXTENT))
+ return 0;
+
+ init_box_3d (extent);
+ if (global_env_is_set_p (env, GE_CAMERA))
+ {
+ for (i = 0; i < 8; i++)
+ {
+ t[X] = (i & 1) ? env->bb1[X] : env->bb2[X];
+ t[Y] = (i & 2) ? env->bb1[Y] : env->bb2[Y];
+ t[Z] = (i & 4) ? env->bb1[Z] : env->bb2[Z];
+ transform_pt_3d (t, env->camera, t);
+ fold_min_max_pt_3d (extent, t);
+ }
+ }
+ else
+ {
+ fold_min_max_pt_3d (extent, env->bb1);
+ fold_min_max_pt_3d (extent, env->bb2);
+ }
+ return 1;
+}
+
+void
+set_global_env_opts (GLOBAL_ENV * env, char *opt_str, SRC_LINE line)
+{
+ if (global_env_is_set_p (env, GE_OPTS))
+ {
+ err (line, "global options are already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_OPTS);
+ setup_opts (env->opts, opt_str, no_line);
+}
+
+void
+set_global_env_frame (GLOBAL_ENV * env, char *opt_str, SRC_LINE line)
+{
+ if (global_env_is_set_p (env, GE_FRAME))
+ {
+ err (line, "frame is already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_FRAME);
+ safe_free (env->frame_opts);
+ env->frame_opts = opt_str ? safe_strdup (opt_str) : NULL;
+}
+
+void
+set_global_env_camera (GLOBAL_ENV * env, TRANSFORM camera, SRC_LINE line)
+{
+ if (global_env_is_set_p (env, GE_CAMERA))
+ {
+ err (line, "camera is already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_CAMERA);
+ copy_transform (env->camera, camera);
+}
+
+void
+set_global_output_language (GLOBAL_ENV * env, int output_language,
+ SRC_LINE line)
+{
+ if (global_env_is_set_p (env, GE_OUTPUT_LANGUAGE))
+ {
+ err (line, "output language is already set");
+ return;
+ }
+ env->set_p_mask |= bit (GE_OUTPUT_LANGUAGE);
+ env->output_language = output_language;
+}
+
+int
+get_global_output_language (int * output_language, GLOBAL_ENV * env)
+{
+ *output_language = env->output_language;
+ return global_env_is_set_p (env, GE_OUTPUT_LANGUAGE);
+}
+
+int cmp_with_global_pst_version(GLOBAL_ENV * env,
+ char * version_str,
+ SRC_LINE line)
+{
+ PST_VERSION v[1];
+
+ parse_pst_version(v, version_str, line);
+ return pst_version_cmp(env->pst_version, v);
+}
+
diff --git a/graphics/sketch/global.h b/graphics/sketch/global.h
new file mode 100644
index 0000000000..4f8a9510ab
--- /dev/null
+++ b/graphics/sketch/global.h
@@ -0,0 +1,85 @@
+/* global.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __GLOBAL_H
+#define __GLOBAL_H
+
+#include "opts.h"
+#include "error.h"
+#include "geometry.h"
+#include "langver.h"
+
+#define GE_EXTENT 0
+#define GE_BASELINE 1
+#define GE_OPTS 2
+#define GE_FRAME 3
+#define GE_SPLIT 4
+#define GE_CAMERA 8
+#define GE_OUTPUT_LANGUAGE 9
+
+// these must match table in opt.c and global.c
+#define GEOL_GRAPHICS_BIT 1
+#define GEOL_TEX_MACROS_BIT 2
+#define GEOL_PSTRICKS (GEOL_GRAPHICS_BIT*0)
+#define GEOL_TIKZ (GEOL_GRAPHICS_BIT*1)
+#define GEOL_LATEX (GEOL_TEX_MACROS_BIT*0)
+#define GEOL_CONTEXT (GEOL_TEX_MACROS_BIT*1)
+
+// this must match string table in global.c
+extern char *output_language_str[];
+
+typedef struct global_env_t
+{
+ unsigned set_p_mask;
+ OPTS opts[1];
+ POINT_3D bb1, bb2; // bounding box
+ char *frame_opts; // null if frame has none
+ FLOAT baseline;
+ int split_p;
+ TRANSFORM camera;
+ int output_language;
+ PST_VERSION pst_version[1];
+}
+GLOBAL_ENV;
+
+#define global_env_is_set_p(Env, F) ((Env)->set_p_mask & bit(F))
+
+void init_global_env (GLOBAL_ENV * env, PST_VERSION *pst_version);
+void set_global_baseline (GLOBAL_ENV * env, FLOAT baseline, SRC_LINE line);
+#define NO_BASELINE FLT_MAX
+void set_global_env_extent (GLOBAL_ENV * env, POINT_3D p1, POINT_3D p2,
+ SRC_LINE line);
+int get_transformed_global_env_extent (BOX_3D * extent, GLOBAL_ENV * env);
+void set_global_env_opts (GLOBAL_ENV * env, char *opt_str, SRC_LINE line);
+void set_global_env_frame (GLOBAL_ENV * env, char *opt_str, SRC_LINE line);
+void set_global_env_camera (GLOBAL_ENV * env, TRANSFORM camera,
+ SRC_LINE line);
+void set_global_output_language (GLOBAL_ENV * env, int output_language,
+ SRC_LINE line);
+int get_global_output_language (int *output_language, GLOBAL_ENV * env);
+int cmp_with_global_pst_version(GLOBAL_ENV * env,
+ char * version_str,
+ SRC_LINE line);
+
+extern GLOBAL_ENV __the_global_env[1];
+
+#define global_env __the_global_env
+
+#endif
diff --git a/graphics/sketch/langver.c b/graphics/sketch/langver.c
new file mode 100644
index 0000000000..d68c1cd8e7
--- /dev/null
+++ b/graphics/sketch/langver.c
@@ -0,0 +1,115 @@
+#include <string.h>
+#include "langver.h"
+
+int
+is_digit (int ch)
+{
+ return '0' <= ch && ch <= '9';
+}
+
+int
+lower (int ch)
+{
+ return ('A' <= ch && ch <= 'Z') ? ch + ('a' - 'A') : ch;
+}
+
+int
+is_alpha(int ch)
+{
+ return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z');
+}
+
+int
+parse_pst_version (PST_VERSION *v, char *str, SRC_LINE line)
+{
+#define M (sizeof v->key / 2)
+ int i = 0, iv = 0, i_minor = -1;
+
+ memset(v->key, '0', sizeof v->key);
+ memset(v->str, '\0', sizeof v->str);
+
+ if (strlen(str) > sizeof v->str - 1)
+ {
+ err (line, "PSTricks version string too long");
+ return 1;
+ }
+ A :
+ if ( is_digit (str[i]) )
+ {
+ v->str[iv++] = str[i++];
+ goto B;
+ }
+ else
+ {
+ err (line, "bad character '%c' in PSTricks version", str[i]);
+ return 2;
+ }
+ B :
+ if ( is_digit (str[i]) )
+ {
+ v->str[iv++] = str[i++];
+ goto B;
+ }
+ else if ( str[i] == '.' )
+ {
+ memcpy (&v->key[M - i], v->str, i); // save major in key
+ v->str[iv++] = str[i++];
+ i_minor = iv; // remember where minor version starts
+ goto C;
+ }
+ else
+ {
+ err (line, "expected dot in PSTricks version");
+ return 3;
+ }
+ C :
+ if ( is_digit (str[i]) )
+ {
+ v->str[iv++] = str[i++];
+ goto D;
+ }
+ else
+ {
+ err (line, "expected digit after dot in PSTricks version");
+ return 4;
+ }
+ D :
+ if ( is_digit (str[i]) )
+ {
+ v->str[iv++] = str[i++];
+ goto D;
+ }
+ else if ( is_alpha(str[i]) )
+ {
+ v->str[iv++] = lower (str[i++]);
+ goto F;
+ }
+ else if ( str[i] == '\0' )
+ {
+ memcpy (&v->key[M], &v->str[i_minor], i - i_minor); // save minor in key
+ return 0; /* accept */
+ }
+ else
+ {
+ err (line, "expected digit or subversion letter in PSTricks version");
+ return 5;
+ }
+ F:
+ if ( str[i] == '\0' )
+ {
+ memcpy (&v->key[M], &v->str[i_minor], i - i_minor);
+ return 0; /* accept */
+ }
+ else
+ {
+ err (line, "expected end of PSTricks version, found '%c'", str[i]);
+ return 6;
+ }
+ return -1;
+}
+
+int
+pst_version_cmp(PST_VERSION *a, PST_VERSION *b)
+{
+ return strncmp(a->key, b->key, sizeof a->key);
+}
diff --git a/graphics/sketch/langver.h b/graphics/sketch/langver.h
new file mode 100644
index 0000000000..af5fddf859
--- /dev/null
+++ b/graphics/sketch/langver.h
@@ -0,0 +1,26 @@
+#ifndef __LANGVER_H
+#define __LANGVER_H
+
+#include "error.h"
+
+#define MAX_PST_VERSION_STRING_SIZE 10
+
+typedef struct pst_version_t
+{
+ char str[MAX_PST_VERSION_STRING_SIZE];
+ char key[MAX_PST_VERSION_STRING_SIZE * 2];
+}
+PST_VERSION;
+
+int parse_pst_version (PST_VERSION *v, char *str, SRC_LINE line);
+int pst_version_cmp(PST_VERSION *a, PST_VERSION *b);
+
+/* Version 1.20 added linejoin option, where pstverb was
+ needed previously. */
+#define PST_LINEJOIN_VERSION 1.20
+
+/* This should be set to the latest version that
+ makes a difference for Sketch output. */
+#define ASSUMED_PST_VERSION PST_LINEJOIN_VERSION
+
+#endif
diff --git a/graphics/sketch/lex.yy.c b/graphics/sketch/lex.yy.c
new file mode 100644
index 0000000000..ca4dd9b82b
--- /dev/null
+++ b/graphics/sketch/lex.yy.c
@@ -0,0 +1,2454 @@
+/* A lexical scanner generated by flex */
+
+/* Scanner skeleton version:
+ * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
+ */
+
+#define FLEX_SCANNER
+#define YY_FLEX_MAJOR_VERSION 2
+#define YY_FLEX_MINOR_VERSION 5
+
+#include <stdio.h>
+
+
+/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+#ifdef c_plusplus
+#ifndef __cplusplus
+#define __cplusplus
+#endif
+#endif
+
+
+#ifdef __cplusplus
+
+#include <stdlib.h>
+#include <unistd.h>
+
+/* Use prototypes in function declarations. */
+#define YY_USE_PROTOS
+
+/* The "const" storage-class-modifier is valid. */
+#define YY_USE_CONST
+
+#else /* ! __cplusplus */
+
+#if __STDC__
+
+#define YY_USE_PROTOS
+#define YY_USE_CONST
+
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
+
+#ifdef __TURBOC__
+#pragma warn -rch
+#pragma warn -use
+#include <io.h>
+#include <stdlib.h>
+#define YY_USE_CONST
+#define YY_USE_PROTOS
+#endif
+
+#ifdef YY_USE_CONST
+#define yyconst const
+#else
+#define yyconst
+#endif
+
+
+#ifdef YY_USE_PROTOS
+#define YY_PROTO(proto) proto
+#else
+#define YY_PROTO(proto) ()
+#endif
+
+/* Returned upon end-of-file. */
+#define YY_NULL 0
+
+/* Promotes a possibly negative, possibly signed char to an unsigned
+ * integer for use as an array index. If the signed char is negative,
+ * we want to instead treat it as an 8-bit unsigned char, hence the
+ * double cast.
+ */
+#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+
+/* Enter a start condition. This macro really ought to take a parameter,
+ * but we do it the disgusting crufty way forced on us by the ()-less
+ * definition of BEGIN.
+ */
+#define BEGIN yy_start = 1 + 2 *
+
+/* Translate the current start state into a value that can be later handed
+ * to BEGIN to return to the state. The YYSTATE alias is for lex
+ * compatibility.
+ */
+#define YY_START ((yy_start - 1) / 2)
+#define YYSTATE YY_START
+
+/* Action number for EOF rule of a given start state. */
+#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
+/* Special action meaning "start processing a new file". */
+#define YY_NEW_FILE yyrestart( yyin )
+
+#define YY_END_OF_BUFFER_CHAR 0
+
+/* Size of default input buffer. */
+#define YY_BUF_SIZE 16384
+
+typedef struct yy_buffer_state *YY_BUFFER_STATE;
+
+extern int yyleng;
+extern FILE *yyin, *yyout;
+
+#define EOB_ACT_CONTINUE_SCAN 0
+#define EOB_ACT_END_OF_FILE 1
+#define EOB_ACT_LAST_MATCH 2
+
+/* The funky do-while in the following #define is used to turn the definition
+ * int a single C statement (which needs a semi-colon terminator). This
+ * avoids problems with code like:
+ *
+ * if ( condition_holds )
+ * yyless( 5 );
+ * else
+ * do_something_else();
+ *
+ * Prior to using the do-while the compiler would get upset at the
+ * "else" because it interpreted the "if" statement as being all
+ * done when it reached the ';' after the yyless() call.
+ */
+
+/* Return all but the first 'n' matched characters back to the input stream. */
+
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ *yy_cp = yy_hold_char; \
+ YY_RESTORE_YY_MORE_OFFSET \
+ yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ } \
+ while ( 0 )
+
+#define unput(c) yyunput( c, yytext_ptr )
+
+/* The following is because we cannot portably get our hands on size_t
+ * (without autoconf's help, which isn't available because we want
+ * flex-generated scanners to compile on their own).
+ */
+typedef unsigned int yy_size_t;
+
+
+struct yy_buffer_state
+{
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
+
+ int yy_buffer_status;
+#define YY_BUFFER_NEW 0
+#define YY_BUFFER_NORMAL 1
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via yyrestart()), so that the user can continue scanning by
+ * just pointing yyin at a new input file.
+ */
+#define YY_BUFFER_EOF_PENDING 2
+};
+
+static YY_BUFFER_STATE yy_current_buffer = 0;
+
+/* We provide macros for accessing buffer states in case in the
+ * future we want to put the buffer states in a more general
+ * "scanner state".
+ */
+#define YY_CURRENT_BUFFER yy_current_buffer
+
+
+/* yy_hold_char holds the character lost when yytext is formed. */
+static char yy_hold_char;
+
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+
+
+int yyleng;
+
+/* Points to current character in buffer. */
+static char *yy_c_buf_p = (char *) 0;
+static int yy_init = 1; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
+
+/* Flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
+ */
+static int yy_did_buffer_switch_on_eof;
+
+void yyrestart YY_PROTO(( FILE *input_file ));
+
+void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
+void yy_load_buffer_state YY_PROTO(( void ));
+YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
+void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
+void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
+
+YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
+YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
+YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
+
+static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
+static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
+static void yy_flex_free YY_PROTO(( void * ));
+
+#define yy_new_buffer yy_create_buffer
+
+#define yy_set_interactive(is_interactive) \
+ { \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_is_interactive = is_interactive; \
+ }
+
+#define yy_set_bol(at_bol) \
+ { \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_at_bol = at_bol; \
+ }
+
+#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+
+typedef unsigned char YY_CHAR;
+FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+typedef int yy_state_type;
+extern char *yytext;
+#define yytext_ptr yytext
+
+static yy_state_type yy_get_previous_state YY_PROTO(( void ));
+static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
+static int yy_get_next_buffer YY_PROTO(( void ));
+static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
+
+/* Done after the current pattern has been matched and before the
+ * corresponding action - sets up yytext.
+ */
+#define YY_DO_BEFORE_ACTION \
+ yytext_ptr = yy_bp; \
+ yyleng = (int) (yy_cp - yy_bp); \
+ yy_hold_char = *yy_cp; \
+ *yy_cp = '\0'; \
+ yy_c_buf_p = yy_cp;
+
+#define YY_NUM_RULES 58
+#define YY_END_OF_BUFFER 59
+static yyconst short int yy_accept[288] =
+ { 0,
+ 0, 0, 0, 0, 59, 57, 2, 3, 1, 57,
+ 55, 55, 55, 49, 57, 38, 55, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 55, 58, 58, 2, 1, 0, 41, 42, 43, 0,
+ 0, 49, 49, 49, 0, 0, 40, 0, 38, 0,
+ 0, 0, 0, 0, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 0, 0, 0, 56, 0, 0,
+ 44, 0, 0, 49, 0, 49, 0, 0, 0, 39,
+
+ 0, 0, 0, 0, 0, 0, 45, 0, 0, 0,
+ 38, 38, 38, 38, 38, 13, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 19,
+ 38, 38, 38, 21, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 0, 0, 0, 0, 48, 50, 0,
+ 0, 0, 54, 0, 0, 0, 51, 0, 0, 0,
+ 0, 0, 0, 0, 38, 38, 38, 0, 25, 38,
+ 14, 38, 38, 38, 38, 38, 38, 17, 38, 38,
+ 38, 38, 38, 38, 38, 38, 0, 32, 38, 38,
+ 38, 23, 7, 38, 38, 38, 0, 0, 52, 4,
+
+ 0, 46, 0, 0, 0, 0, 47, 38, 38, 38,
+ 11, 15, 38, 10, 38, 38, 8, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 0, 34, 22, 38,
+ 0, 36, 0, 37, 53, 0, 24, 12, 38, 16,
+ 10, 38, 38, 38, 38, 38, 38, 38, 20, 38,
+ 0, 31, 38, 38, 9, 38, 38, 38, 38, 18,
+ 38, 38, 0, 30, 33, 38, 0, 26, 5, 38,
+ 38, 0, 29, 6, 33, 38, 38, 38, 38, 38,
+ 27, 0, 35, 38, 0, 28, 0
+ } ;
+
+static yyconst int yy_ec[256] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 1, 4, 1, 4, 1, 5, 6,
+ 7, 8, 9, 10, 9, 11, 8, 12, 12, 13,
+ 12, 12, 12, 12, 12, 12, 12, 1, 1, 14,
+ 15, 16, 1, 1, 17, 17, 17, 17, 18, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 19, 1, 20, 8, 21, 1, 22, 23, 24, 25,
+
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 8, 49, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1
+ } ;
+
+static yyconst int yy_meta[50] =
+ { 0,
+ 1, 2, 3, 1, 1, 1, 4, 1, 1, 1,
+ 1, 5, 5, 1, 1, 6, 7, 7, 1, 8,
+ 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 1, 9
+ } ;
+
+static yyconst short int yy_base[311] =
+ { 0,
+ 0, 0, 988, 987, 1034, 1208, 1031, 1208, 0, 48,
+ 50, 1208, 42, 45, 57, 1011, 95, 40, 43, 41,
+ 45, 47, 48, 124, 126, 127, 134, 140, 51, 57,
+ 72, 1208, 982, 1028, 0, 147, 1208, 1208, 1208, 86,
+ 174, 162, 171, 187, 173, 88, 1208, 188, 1008, 1006,
+ 1011, 213, 262, 311, 180, 253, 254, 71, 49, 146,
+ 185, 175, 258, 263, 138, 264, 267, 259, 269, 265,
+ 340, 272, 341, 275, 342, 343, 182, 345, 281, 344,
+ 347, 278, 346, 348, 369, 383, 975, 1208, 385, 387,
+ 1208, 393, 395, 395, 397, 399, 415, 417, 421, 1208,
+
+ 423, 0, 444, 454, 493, 542, 1208, 465, 591, 640,
+ 356, 354, 352, 470, 384, 996, 382, 394, 189, 419,
+ 408, 449, 409, 417, 441, 445, 467, 458, 533, 982,
+ 457, 538, 534, 981, 562, 463, 545, 548, 549, 564,
+ 552, 631, 287, 655, 660, 662, 664, 1208, 1208, 666,
+ 672, 675, 1208, 678, 975, 713, 1208, 705, 762, 811,
+ 728, 860, 973, 733, 469, 550, 554, 575, 1208, 669,
+ 851, 671, 649, 661, 705, 663, 665, 787, 717, 716,
+ 718, 677, 450, 679, 719, 721, 749, 1208, 558, 782,
+ 720, 785, 781, 735, 784, 831, 833, 836, 1208, 1208,
+
+ 909, 1208, 739, 958, 778, 777, 1208, 881, 770, 729,
+ 724, 691, 768, 821, 788, 772, 685, 774, 808, 819,
+ 775, 783, 832, 820, 886, 822, 888, 1208, 632, 865,
+ 893, 1208, 898, 1208, 1208, 929, 1208, 561, 837, 555,
+ 846, 824, 905, 882, 830, 901, 856, 906, 420, 949,
+ 937, 1208, 872, 920, 212, 978, 923, 913, 378, 136,
+ 980, 916, 944, 1208, 973, 950, 986, 1208, 130, 966,
+ 964, 1002, 1208, 94, 995, 927, 969, 900, 1007, 990,
+ 61, 1012, 1208, 1017, 1019, 1208, 1208, 1038, 1047, 1055,
+ 1061, 1064, 1070, 1077, 1085, 1091, 1097, 1103, 1110, 1119,
+
+ 1127, 1133, 1141, 1147, 1154, 1163, 1172, 1180, 1189, 1198
+ } ;
+
+static yyconst short int yy_def[311] =
+ { 0,
+ 287, 1, 288, 288, 287, 287, 287, 287, 289, 287,
+ 290, 287, 287, 287, 291, 292, 287, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 293, 287, 294, 287, 289, 287, 287, 287, 287, 295,
+ 296, 287, 287, 287, 287, 297, 287, 298, 292, 292,
+ 299, 287, 300, 287, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 301, 302, 294, 287, 303, 287,
+ 287, 296, 296, 287, 287, 287, 304, 287, 298, 287,
+
+ 298, 305, 306, 299, 287, 300, 287, 106, 287, 307,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 308, 287, 302, 302, 287, 287, 303,
+ 303, 304, 287, 304, 305, 306, 287, 156, 309, 310,
+ 299, 307, 287, 162, 292, 292, 292, 287, 287, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 287, 287, 292, 292,
+ 292, 292, 292, 292, 292, 292, 308, 308, 287, 287,
+
+ 309, 287, 201, 310, 287, 204, 287, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 292, 292, 292, 292, 287, 287, 292, 292,
+ 287, 287, 287, 287, 287, 287, 287, 292, 292, 292,
+ 287, 292, 292, 292, 292, 292, 292, 292, 292, 292,
+ 287, 287, 292, 292, 292, 292, 292, 292, 292, 292,
+ 292, 292, 287, 287, 292, 292, 287, 287, 292, 292,
+ 292, 287, 287, 292, 287, 292, 292, 292, 292, 292,
+ 292, 287, 287, 292, 287, 287, 0, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287
+ } ;
+
+static yyconst short int yy_nxt[1258] =
+ { 0,
+ 6, 7, 8, 9, 10, 11, 12, 12, 12, 12,
+ 13, 14, 14, 15, 12, 6, 16, 16, 17, 12,
+ 6, 18, 16, 19, 20, 16, 21, 22, 16, 23,
+ 16, 16, 24, 16, 16, 16, 25, 16, 26, 27,
+ 28, 29, 30, 16, 16, 16, 16, 31, 12, 36,
+ 36, 40, 40, 42, 42, 43, 44, 44, 46, 46,
+ 50, 50, 45, 50, 56, 50, 59, 50, 50, 50,
+ 45, 50, 47, 85, 85, 116, 60, 50, 57, 62,
+ 55, 50, 63, 61, 58, 83, 84, 40, 40, 46,
+ 46, 50, 37, 38, 39, 51, 52, 52, 51, 51,
+
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 115,
+ 51, 53, 53, 54, 50, 51, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 51, 51, 50, 64, 50, 50, 36, 36,
+ 50, 66, 72, 65, 50, 67, 50, 74, 50, 75,
+ 50, 68, 73, 76, 69, 70, 50, 71, 80, 81,
+ 77, 78, 124, 42, 42, 90, 90, 79, 82, 45,
+ 91, 95, 94, 94, 96, 96, 117, 45, 45, 98,
+ 98, 37, 38, 39, 93, 50, 45, 43, 44, 44,
+
+ 50, 111, 50, 100, 45, 50, 118, 136, 101, 50,
+ 119, 173, 45, 51, 52, 52, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 102, 51, 103,
+ 103, 51, 50, 51, 103, 103, 103, 103, 103, 103,
+ 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
+ 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
+ 51, 51, 51, 104, 104, 51, 51, 51, 51, 51,
+ 51, 105, 51, 50, 50, 51, 102, 51, 50, 50,
+ 51, 107, 108, 50, 50, 50, 112, 50, 113, 50,
+ 126, 127, 50, 114, 120, 50, 133, 122, 50, 141,
+
+ 121, 50, 125, 123, 128, 129, 138, 50, 131, 51,
+ 51, 51, 109, 109, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 102, 51, 110, 110, 51,
+ 196, 51, 110, 110, 110, 110, 110, 110, 110, 110,
+ 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
+ 110, 110, 110, 110, 110, 110, 110, 110, 51, 51,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 139,
+ 85, 85, 50, 143, 50, 142, 50, 135, 140, 166,
+ 130, 132, 134, 137, 145, 145, 90, 90, 90, 90,
+ 165, 149, 167, 149, 90, 90, 287, 287, 50, 91,
+
+ 271, 287, 50, 147, 50, 151, 94, 94, 96, 96,
+ 96, 96, 45, 93, 50, 93, 98, 98, 98, 98,
+ 45, 171, 98, 98, 287, 287, 170, 172, 50, 50,
+ 153, 148, 153, 175, 177, 154, 100, 50, 287, 50,
+ 50, 101, 178, 101, 51, 104, 104, 51, 51, 51,
+ 51, 51, 51, 51, 51, 104, 104, 51, 102, 51,
+ 174, 50, 51, 157, 158, 50, 51, 51, 102, 50,
+ 50, 168, 168, 157, 51, 169, 176, 50, 50, 222,
+ 179, 208, 184, 50, 287, 180, 189, 50, 182, 50,
+ 50, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+
+ 51, 51, 51, 51, 51, 51, 51, 102, 51, 159,
+ 159, 51, 181, 51, 159, 159, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
+ 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
+ 51, 51, 51, 104, 104, 51, 51, 51, 51, 51,
+ 51, 105, 51, 50, 50, 51, 102, 51, 50, 185,
+ 51, 107, 108, 187, 187, 50, 186, 188, 50, 50,
+ 50, 183, 50, 191, 50, 50, 168, 168, 50, 210,
+ 169, 50, 50, 192, 50, 190, 194, 226, 209, 51,
+ 51, 51, 109, 109, 51, 51, 51, 51, 51, 51,
+
+ 51, 51, 51, 51, 51, 102, 51, 160, 160, 51,
+ 193, 51, 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160, 51, 51,
+ 51, 161, 161, 51, 51, 51, 51, 51, 51, 51,
+ 51, 50, 50, 51, 102, 51, 145, 145, 51, 163,
+ 164, 145, 145, 145, 145, 287, 287, 90, 90, 50,
+ 213, 195, 149, 287, 287, 198, 98, 98, 287, 287,
+ 287, 50, 147, 50, 147, 50, 151, 51, 51, 50,
+ 153, 50, 151, 287, 211, 154, 212, 50, 154, 50,
+
+ 223, 214, 221, 199, 216, 50, 51, 51, 199, 217,
+ 148, 50, 287, 51, 104, 104, 51, 51, 51, 51,
+ 51, 51, 51, 51, 287, 50, 51, 102, 51, 161,
+ 161, 51, 157, 158, 51, 51, 50, 50, 50, 50,
+ 50, 50, 102, 215, 50, 220, 225, 205, 51, 50,
+ 187, 187, 287, 218, 188, 50, 229, 219, 287, 224,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 105, 51, 239, 230, 51, 102, 51, 51, 51,
+ 51, 202, 203, 227, 227, 231, 231, 228, 50, 232,
+ 50, 238, 50, 243, 50, 50, 287, 235, 247, 244,
+
+ 240, 50, 50, 50, 50, 50, 248, 50, 50, 51,
+ 51, 51, 161, 161, 51, 51, 51, 51, 51, 51,
+ 51, 51, 241, 241, 51, 102, 51, 242, 50, 51,
+ 205, 206, 233, 233, 145, 145, 234, 287, 287, 50,
+ 50, 50, 50, 253, 50, 250, 245, 241, 241, 256,
+ 50, 50, 50, 198, 246, 259, 198, 50, 51, 51,
+ 51, 161, 161, 51, 51, 51, 51, 51, 51, 51,
+ 51, 50, 249, 51, 102, 51, 50, 255, 51, 163,
+ 164, 199, 236, 236, 287, 50, 237, 251, 251, 227,
+ 227, 252, 50, 228, 231, 231, 261, 254, 232, 233,
+
+ 233, 50, 50, 234, 265, 258, 50, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 105, 51,
+ 50, 50, 51, 102, 51, 50, 50, 51, 202, 203,
+ 236, 236, 257, 50, 237, 260, 50, 262, 251, 251,
+ 50, 266, 252, 50, 281, 263, 263, 50, 269, 264,
+ 263, 263, 279, 270, 264, 274, 51, 51, 51, 161,
+ 161, 51, 51, 51, 51, 51, 51, 51, 51, 50,
+ 50, 51, 102, 51, 275, 275, 51, 205, 206, 267,
+ 267, 272, 272, 268, 50, 273, 50, 267, 267, 50,
+ 276, 268, 207, 50, 200, 277, 275, 275, 50, 278,
+
+ 50, 50, 50, 272, 272, 51, 51, 273, 282, 282,
+ 50, 280, 283, 282, 282, 284, 50, 283, 285, 285,
+ 285, 285, 286, 88, 286, 102, 50, 50, 50, 34,
+ 88, 50, 34, 287, 33, 33, 287, 50, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 35, 35, 287,
+ 35, 35, 35, 35, 35, 35, 41, 41, 287, 287,
+ 287, 41, 48, 48, 287, 287, 48, 48, 49, 287,
+ 49, 86, 86, 287, 287, 287, 86, 87, 87, 87,
+ 87, 87, 87, 87, 87, 87, 89, 89, 287, 287,
+ 287, 89, 92, 92, 92, 92, 287, 92, 97, 97,
+
+ 287, 287, 287, 97, 99, 99, 287, 99, 99, 99,
+ 51, 51, 51, 51, 51, 51, 51, 287, 51, 106,
+ 106, 106, 106, 106, 106, 106, 106, 106, 144, 144,
+ 287, 287, 287, 144, 146, 146, 287, 146, 287, 146,
+ 287, 146, 150, 150, 150, 150, 287, 150, 152, 152,
+ 287, 152, 152, 152, 155, 155, 155, 155, 155, 155,
+ 155, 287, 155, 156, 156, 156, 156, 156, 156, 156,
+ 156, 156, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 197, 197, 287, 197, 287, 197, 287, 197, 201,
+ 201, 201, 201, 201, 201, 201, 201, 201, 204, 204,
+
+ 204, 204, 204, 204, 204, 204, 204, 5, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287
+ } ;
+
+static yyconst short int yy_chk[1258] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 10,
+ 10, 11, 11, 13, 13, 14, 14, 14, 15, 15,
+ 18, 20, 14, 19, 19, 21, 20, 22, 23, 59,
+ 14, 29, 15, 31, 31, 59, 20, 30, 19, 22,
+ 18, 281, 23, 21, 19, 29, 30, 40, 40, 46,
+ 46, 58, 10, 10, 10, 17, 17, 17, 17, 17,
+
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 58,
+ 17, 17, 17, 17, 274, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 24, 24, 25, 26, 36, 36,
+ 269, 25, 26, 24, 27, 25, 260, 27, 65, 27,
+ 28, 25, 26, 27, 25, 25, 60, 25, 28, 28,
+ 27, 27, 65, 42, 42, 41, 41, 27, 28, 42,
+ 41, 45, 43, 43, 45, 45, 60, 42, 43, 48,
+ 48, 36, 36, 36, 41, 62, 43, 44, 44, 44,
+
+ 55, 55, 77, 48, 44, 61, 61, 77, 48, 119,
+ 62, 119, 44, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 255, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 56, 57, 53, 53, 53, 63, 68,
+ 53, 53, 53, 64, 66, 70, 56, 67, 57, 69,
+ 67, 68, 72, 57, 63, 74, 74, 64, 82, 82,
+
+ 63, 79, 66, 64, 69, 70, 79, 143, 72, 53,
+ 53, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 143, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 71, 73, 75, 76, 80, 78, 83, 81, 84, 80,
+ 85, 85, 113, 84, 112, 83, 111, 76, 81, 112,
+ 71, 73, 75, 78, 86, 86, 89, 89, 90, 90,
+ 111, 89, 113, 90, 92, 92, 93, 93, 259, 92,
+
+ 259, 93, 117, 86, 115, 89, 94, 94, 95, 95,
+ 96, 96, 94, 92, 118, 93, 97, 97, 98, 98,
+ 94, 117, 99, 99, 101, 101, 115, 118, 121, 123,
+ 97, 86, 98, 121, 123, 97, 99, 124, 101, 120,
+ 249, 99, 124, 101, 103, 103, 103, 103, 103, 103,
+ 103, 103, 103, 103, 103, 104, 104, 103, 103, 103,
+ 120, 125, 103, 103, 103, 126, 108, 108, 104, 122,
+ 183, 114, 114, 104, 108, 114, 122, 131, 128, 183,
+ 125, 165, 131, 136, 108, 126, 136, 127, 128, 165,
+ 114, 103, 103, 105, 105, 105, 105, 105, 105, 105,
+
+ 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
+ 105, 105, 127, 105, 105, 105, 105, 105, 105, 105,
+ 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
+ 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
+ 105, 105, 106, 106, 106, 106, 106, 106, 106, 106,
+ 106, 106, 106, 129, 133, 106, 106, 106, 132, 132,
+ 106, 106, 106, 135, 135, 137, 133, 135, 138, 139,
+ 166, 129, 141, 138, 167, 240, 168, 168, 189, 167,
+ 168, 238, 135, 139, 140, 137, 141, 189, 166, 106,
+ 106, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+
+ 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+ 140, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+ 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+ 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
+ 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
+ 110, 142, 229, 110, 110, 110, 144, 144, 110, 110,
+ 110, 145, 145, 146, 146, 147, 147, 150, 150, 173,
+ 173, 142, 150, 151, 151, 144, 152, 152, 151, 154,
+ 154, 174, 146, 176, 147, 177, 150, 110, 110, 170,
+ 152, 172, 151, 154, 170, 152, 172, 182, 154, 184,
+
+ 184, 174, 182, 144, 176, 217, 158, 158, 145, 177,
+ 146, 212, 147, 156, 156, 156, 156, 156, 156, 156,
+ 156, 156, 156, 156, 158, 175, 156, 156, 156, 161,
+ 161, 156, 156, 156, 164, 164, 180, 179, 181, 185,
+ 191, 186, 161, 175, 211, 181, 186, 161, 203, 210,
+ 187, 187, 164, 179, 187, 194, 191, 180, 203, 185,
+ 156, 156, 159, 159, 159, 159, 159, 159, 159, 159,
+ 159, 159, 159, 210, 194, 159, 159, 159, 206, 206,
+ 159, 159, 159, 190, 190, 195, 195, 190, 213, 195,
+ 209, 209, 216, 216, 218, 221, 206, 205, 221, 218,
+
+ 213, 193, 190, 222, 195, 192, 222, 178, 215, 159,
+ 159, 160, 160, 160, 160, 160, 160, 160, 160, 160,
+ 160, 160, 214, 214, 160, 160, 160, 215, 219, 160,
+ 160, 160, 196, 196, 197, 197, 196, 198, 198, 220,
+ 224, 214, 226, 226, 242, 224, 219, 241, 241, 242,
+ 245, 196, 223, 197, 220, 245, 198, 239, 160, 160,
+ 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 171, 223, 162, 162, 162, 247, 239, 162, 162,
+ 162, 197, 208, 208, 198, 230, 208, 225, 225, 227,
+ 227, 225, 253, 227, 231, 231, 247, 230, 231, 233,
+
+ 233, 208, 244, 233, 253, 244, 225, 162, 162, 201,
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
+ 278, 246, 201, 201, 201, 243, 248, 201, 201, 201,
+ 236, 236, 243, 258, 236, 246, 262, 248, 251, 251,
+ 254, 254, 251, 257, 278, 263, 263, 276, 257, 263,
+ 250, 250, 276, 258, 250, 262, 201, 201, 204, 204,
+ 204, 204, 204, 204, 204, 204, 204, 204, 204, 250,
+ 266, 204, 204, 204, 265, 265, 204, 204, 204, 256,
+ 256, 261, 261, 256, 271, 261, 270, 267, 267, 277,
+ 266, 267, 163, 265, 155, 270, 275, 275, 256, 271,
+
+ 261, 134, 130, 272, 272, 204, 204, 272, 279, 279,
+ 280, 277, 279, 282, 282, 280, 116, 282, 284, 284,
+ 285, 285, 284, 87, 285, 51, 50, 279, 49, 34,
+ 33, 16, 7, 5, 4, 3, 0, 284, 288, 288,
+ 288, 288, 288, 288, 288, 288, 288, 289, 289, 0,
+ 289, 289, 289, 289, 289, 289, 290, 290, 0, 0,
+ 0, 290, 291, 291, 0, 0, 291, 291, 292, 0,
+ 292, 293, 293, 0, 0, 0, 293, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 295, 295, 0, 0,
+ 0, 295, 296, 296, 296, 296, 0, 296, 297, 297,
+
+ 0, 0, 0, 297, 298, 298, 0, 298, 298, 298,
+ 299, 299, 299, 299, 299, 299, 299, 0, 299, 300,
+ 300, 300, 300, 300, 300, 300, 300, 300, 301, 301,
+ 0, 0, 0, 301, 302, 302, 0, 302, 0, 302,
+ 0, 302, 303, 303, 303, 303, 0, 303, 304, 304,
+ 0, 304, 304, 304, 305, 305, 305, 305, 305, 305,
+ 305, 0, 305, 306, 306, 306, 306, 306, 306, 306,
+ 306, 306, 307, 307, 307, 307, 307, 307, 307, 307,
+ 307, 308, 308, 0, 308, 0, 308, 0, 308, 309,
+ 309, 309, 309, 309, 309, 309, 309, 309, 310, 310,
+
+ 310, 310, 310, 310, 310, 310, 310, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
+ 287, 287, 287, 287, 287, 287, 287
+ } ;
+
+static yy_state_type yy_last_accepting_state;
+static char *yy_last_accepting_cpos;
+
+/* The intent behind this definition is that it'll catch
+ * any uses of REJECT which flex missed.
+ */
+#define REJECT reject_used_but_not_detected
+#define yymore() yymore_used_but_not_detected
+#define YY_MORE_ADJ 0
+#define YY_RESTORE_YY_MORE_OFFSET
+char *yytext;
+#line 1 "sketch.l"
+#define INITIAL 0
+/* sketch.l
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+ This file is part of Sketch, a small, simple system for making
+ 3d drawings with LaTeX and the PSTricks or TikZ package.
+
+ Sketch is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+
+ Sketch 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 Sketch; see the file COPYING.txt. If not, see
+ http://www.gnu.org/copyleft */
+#line 22 "sketch.l"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "geometry.h"
+#include "symbol.h"
+#include "expr.h"
+#include "parse.h"
+#include "y.tab.h"
+#include "error.h"
+#include "opts.h"
+
+#if defined(_WIN32) && !defined fileno
+#define fileno(F) _fileno(F)
+#pragma warning(disable:4102)
+#endif
+
+// undo the safety net in polygon.h so flex scanner can use these library functions
+#undef malloc
+#undef realloc
+#undef free
+#undef strdup
+
+SRC_LINE line;
+
+#define MAX_INPUT_DEPTH 10
+
+struct {
+ YY_BUFFER_STATE buffer_state;
+ SRC_LINE line;
+} input_stack[MAX_INPUT_DEPTH];
+int input_stack_ptr = 0;
+
+#define INIT_SPECIAL_BUF_SIZE 40
+
+void update_line_number(void)
+{
+ int i;
+
+ for (i = 0; yytext[i]; i++)
+ if (yytext[i] == '\n')
+ line.number++;
+}
+
+#define inputdirective 1
+
+#line 803 "lex.yy.c"
+
+/* Macros after this point can all be overridden by user definitions in
+ * section 1.
+ */
+
+#ifndef YY_SKIP_YYWRAP
+#ifdef __cplusplus
+extern "C" int yywrap YY_PROTO(( void ));
+#else
+extern int yywrap YY_PROTO(( void ));
+#endif
+#endif
+
+#ifndef YY_NO_UNPUT
+static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+#endif
+
+#ifndef yytext_ptr
+static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+#endif
+
+#ifdef YY_NEED_STRLEN
+static int yy_flex_strlen YY_PROTO(( yyconst char * ));
+#endif
+
+#ifndef YY_NO_INPUT
+#ifdef __cplusplus
+static int yyinput YY_PROTO(( void ));
+#else
+static int input YY_PROTO(( void ));
+#endif
+#endif
+
+#if YY_STACK_USED
+static int yy_start_stack_ptr = 0;
+static int yy_start_stack_depth = 0;
+static int *yy_start_stack = 0;
+#ifndef YY_NO_PUSH_STATE
+static void yy_push_state YY_PROTO(( int new_state ));
+#endif
+#ifndef YY_NO_POP_STATE
+static void yy_pop_state YY_PROTO(( void ));
+#endif
+#ifndef YY_NO_TOP_STATE
+static int yy_top_state YY_PROTO(( void ));
+#endif
+
+#else
+#define YY_NO_PUSH_STATE 1
+#define YY_NO_POP_STATE 1
+#define YY_NO_TOP_STATE 1
+#endif
+
+#ifdef YY_MALLOC_DECL
+YY_MALLOC_DECL
+#else
+#if __STDC__
+#ifndef __cplusplus
+#include <stdlib.h>
+#endif
+#else
+/* Just try to get by without declaring the routines. This will fail
+ * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
+ * or sizeof(void*) != sizeof(int).
+ */
+#endif
+#endif
+
+/* Amount of stuff to slurp up with each read. */
+#ifndef YY_READ_BUF_SIZE
+#define YY_READ_BUF_SIZE 8192
+#endif
+
+/* Copy whatever the last rule matched to the standard output. */
+
+#ifndef ECHO
+/* This used to be an fputs(), but since the string might contain NUL's,
+ * we now use fwrite().
+ */
+#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
+#endif
+
+/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
+ * is returned in "result".
+ */
+#ifndef YY_INPUT
+#define YY_INPUT(buf,result,max_size) \
+ if ( yy_current_buffer->yy_is_interactive ) \
+ { \
+ int c = '*', n; \
+ for ( n = 0; n < max_size && \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ buf[n] = (char) c; \
+ if ( c == '\n' ) \
+ buf[n++] = (char) c; \
+ if ( c == EOF && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ result = n; \
+ } \
+ else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
+ && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" );
+#endif
+
+/* No semi-colon after return; correct usage is to write "yyterminate();" -
+ * we don't want an extra ';' after the "return" because that will cause
+ * some compilers to complain about unreachable statements.
+ */
+#ifndef yyterminate
+#define yyterminate() return YY_NULL
+#endif
+
+/* Number of entries by which start-condition stack grows. */
+#ifndef YY_START_STACK_INCR
+#define YY_START_STACK_INCR 25
+#endif
+
+/* Report a fatal error. */
+#ifndef YY_FATAL_ERROR
+#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
+#endif
+
+/* Default declaration of generated scanner - a define so the user can
+ * easily add parameters.
+ */
+#ifndef YY_DECL
+#define YY_DECL int yylex YY_PROTO(( void ))
+#endif
+
+/* Code executed at the beginning of each rule, after yytext and yyleng
+ * have been set up.
+ */
+#ifndef YY_USER_ACTION
+#define YY_USER_ACTION
+#endif
+
+/* Code executed at the end of each rule. */
+#ifndef YY_BREAK
+#define YY_BREAK break;
+#endif
+
+#define YY_RULE_SETUP \
+ YY_USER_ACTION
+
+YY_DECL
+{
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
+#line 74 "sketch.l"
+
+
+#line 957 "lex.yy.c"
+
+ if ( yy_init )
+ {
+ yy_init = 0;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! yy_start )
+ yy_start = 1; /* first start state */
+
+ if ( ! yyin )
+ yyin = stdin;
+
+ if ( ! yyout )
+ yyout = stdout;
+
+ if ( ! yy_current_buffer )
+ yy_current_buffer =
+ yy_create_buffer( yyin, YY_BUF_SIZE );
+
+ yy_load_buffer_state();
+ }
+
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = yy_c_buf_p;
+
+ /* Support of yytext. */
+ *yy_cp = yy_hold_char;
+
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
+
+ yy_current_state = yy_start;
+ yy_match:
+ do
+ {
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 288 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ ++yy_cp;
+ }
+ while ( yy_base[yy_current_state] != 1208 );
+
+ yy_find_action:
+ yy_act = yy_accept[yy_current_state];
+ if ( yy_act == 0 )
+ { /* have to back up */
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+ yy_act = yy_accept[yy_current_state];
+ }
+
+ YY_DO_BEFORE_ACTION;
+
+
+ do_action: /* This label is used only to access EOF actions. */
+
+
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = yy_hold_char;
+ yy_cp = yy_last_accepting_cpos;
+ yy_current_state = yy_last_accepting_state;
+ goto yy_find_action;
+
+ case 1:
+ YY_RULE_SETUP
+#line 76 "sketch.l"
+ /* comment; do nothing */
+ YY_BREAK
+ case 2:
+ YY_RULE_SETUP
+#line 78 "sketch.l"
+ /* white space; do nothing */
+ YY_BREAK
+ case 3:
+ YY_RULE_SETUP
+#line 80 "sketch.l"
+ {
+ line.number++;
+ }
+ YY_BREAK
+ case 4:
+ YY_RULE_SETUP
+#line 84 "sketch.l"
+ { /* [<stuff>=<stuff>] */
+ // elide the brackets
+ yylval.str = safe_malloc(yyleng + 1 - 2);
+ str_slice(yylval.str, yyleng + 1 - 2, yytext, 1, -1);
+ return OPTS_STR;
+ }
+ YY_BREAK
+ case 5:
+ YY_RULE_SETUP
+#line 91 "sketch.l"
+ {
+ return LANGUAGE;
+ }
+ YY_BREAK
+ case 6:
+ YY_RULE_SETUP
+#line 95 "sketch.l"
+ {
+ return PSTRICKS;
+ }
+ YY_BREAK
+ case 7:
+ YY_RULE_SETUP
+#line 99 "sketch.l"
+ {
+ return TIKZ;
+ }
+ YY_BREAK
+ case 8:
+ YY_RULE_SETUP
+#line 103 "sketch.l"
+ {
+ return LaTeX;
+ }
+ YY_BREAK
+ case 9:
+ YY_RULE_SETUP
+#line 107 "sketch.l"
+ {
+ return ConTeXt;
+ }
+ YY_BREAK
+ case 10:
+ YY_RULE_SETUP
+#line 111 "sketch.l"
+ {
+ update_line_number();
+ BEGIN(inputdirective);
+ }
+ YY_BREAK
+ case 11:
+ YY_RULE_SETUP
+#line 116 "sketch.l"
+ {
+ return CURVE;
+ }
+ YY_BREAK
+ case 12:
+ YY_RULE_SETUP
+#line 120 "sketch.l"
+ {
+ return CAMERA;
+ }
+ YY_BREAK
+ case 13:
+ YY_RULE_SETUP
+#line 124 "sketch.l"
+ {
+ return DEF;
+ }
+ YY_BREAK
+ case 14:
+ YY_RULE_SETUP
+#line 128 "sketch.l"
+ {
+ return DOTS;
+ }
+ YY_BREAK
+ case 15:
+ YY_RULE_SETUP
+#line 132 "sketch.l"
+ {
+ return FRAME;
+ }
+ YY_BREAK
+ case 16:
+ YY_RULE_SETUP
+#line 136 "sketch.l"
+ {
+ return GLOBAL;
+ }
+ YY_BREAK
+ case 17:
+ YY_RULE_SETUP
+#line 140 "sketch.l"
+ {
+ return LINE;
+ }
+ YY_BREAK
+ case 18:
+ YY_RULE_SETUP
+#line 144 "sketch.l"
+ {
+ return POLYGON;
+ }
+ YY_BREAK
+ case 19:
+ YY_RULE_SETUP
+#line 148 "sketch.l"
+ {
+ return PUT;
+ }
+ YY_BREAK
+ case 20:
+ YY_RULE_SETUP
+#line 152 "sketch.l"
+ {
+ return REPEAT;
+ }
+ YY_BREAK
+ case 21:
+ YY_RULE_SETUP
+#line 156 "sketch.l"
+ {
+ return SET;
+ }
+ YY_BREAK
+ case 22:
+ YY_RULE_SETUP
+#line 160 "sketch.l"
+ {
+ return SWEEP;
+ }
+ YY_BREAK
+ case 23:
+ YY_RULE_SETUP
+#line 164 "sketch.l"
+ {
+ return THEN;
+ }
+ YY_BREAK
+ case 24:
+ YY_RULE_SETUP
+#line 168 "sketch.l"
+ {
+ update_line_number();
+ return ATAN2;
+ }
+ YY_BREAK
+ case 25:
+ YY_RULE_SETUP
+#line 173 "sketch.l"
+ {
+ update_line_number();
+ return COS;
+ }
+ YY_BREAK
+ case 26:
+ YY_RULE_SETUP
+#line 178 "sketch.l"
+ {
+ update_line_number();
+ return INVERSE;
+ }
+ YY_BREAK
+ case 27:
+ YY_RULE_SETUP
+#line 183 "sketch.l"
+ {
+ return PICTUREBOX;
+ }
+ YY_BREAK
+ case 28:
+ YY_RULE_SETUP
+#line 187 "sketch.l"
+ {
+ update_line_number();
+ return PERSPECTIVE;
+ }
+ YY_BREAK
+ case 29:
+ YY_RULE_SETUP
+#line 192 "sketch.l"
+ {
+ update_line_number();
+ return PROJECT;
+ }
+ YY_BREAK
+ case 30:
+ YY_RULE_SETUP
+#line 197 "sketch.l"
+ {
+ update_line_number();
+ return ROTATE;
+ }
+ YY_BREAK
+ case 31:
+ YY_RULE_SETUP
+#line 202 "sketch.l"
+ {
+ update_line_number();
+ return SCALE;
+ }
+ YY_BREAK
+ case 32:
+ YY_RULE_SETUP
+#line 207 "sketch.l"
+ {
+ update_line_number();
+ return SIN;
+ }
+ YY_BREAK
+ case 33:
+ YY_RULE_SETUP
+#line 212 "sketch.l"
+ {
+ char *rtn;
+ int max_rtn_len, delim, i, ch;
+
+ update_line_number();
+
+ max_rtn_len = INIT_SPECIAL_BUF_SIZE - 1;
+ rtn = safe_malloc(max_rtn_len + 1);
+ i = 0;
+
+ delim = input();
+
+ if (delim == EOF) {
+ err(line, "expected special text, found end of file");
+ }
+ else {
+ while ((ch = input()) != delim && ch != EOF) {
+ if (ch == '\n')
+ ++line.number;
+ if (i == max_rtn_len) {
+ max_rtn_len *= 2;
+ rtn = safe_realloc(rtn, max_rtn_len + 1);
+ }
+ rtn[i++] = ch;
+ }
+ if (ch != delim)
+ err(line, "missing end delimeter '%c' in special", delim);
+ }
+ rtn[i] = '\0';
+ yylval.str = rtn;
+ return SPECIAL;
+ }
+ YY_BREAK
+ case 34:
+ YY_RULE_SETUP
+#line 245 "sketch.l"
+ {
+ update_line_number();
+ return SQRT;
+ }
+ YY_BREAK
+ case 35:
+ YY_RULE_SETUP
+#line 250 "sketch.l"
+ {
+ update_line_number();
+ return TRANSLATE;
+ }
+ YY_BREAK
+ case 36:
+ YY_RULE_SETUP
+#line 255 "sketch.l"
+ {
+ update_line_number();
+ return UNIT;
+ }
+ YY_BREAK
+ case 37:
+ YY_RULE_SETUP
+#line 260 "sketch.l"
+ {
+ update_line_number();
+ return VIEW;
+ }
+ YY_BREAK
+ case 38:
+ YY_RULE_SETUP
+#line 265 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 0, sizeof yylval.name);
+ return ID;
+ }
+ YY_BREAK
+ case 39:
+ YY_RULE_SETUP
+#line 270 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return ANGLE_ID;
+ }
+ YY_BREAK
+ case 40:
+ YY_RULE_SETUP
+#line 275 "sketch.l"
+ {
+ return EMPTY_ANGLE;
+ }
+ YY_BREAK
+ case 41:
+ YY_RULE_SETUP
+#line 279 "sketch.l"
+ {
+ update_line_number();
+ yylval.index = 0;
+ return TICK;
+ }
+ YY_BREAK
+ case 42:
+ YY_RULE_SETUP
+#line 285 "sketch.l"
+ {
+ update_line_number();
+ yylval.index = 1;
+ return TICK;
+ }
+ YY_BREAK
+ case 43:
+ YY_RULE_SETUP
+#line 291 "sketch.l"
+ {
+ update_line_number();
+ yylval.index = 2;
+ return TICK;
+ }
+ YY_BREAK
+ case 44:
+ YY_RULE_SETUP
+#line 297 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return PAREN_ID;
+ }
+ YY_BREAK
+ case 45:
+ YY_RULE_SETUP
+#line 302 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return BRACKET_ID;
+ }
+ YY_BREAK
+ case 46:
+ YY_RULE_SETUP
+#line 307 "sketch.l"
+ {
+ yylval.name_list = bracket_id_list_to_name_list(yytext);
+ return BRACKET_ID_LIST;
+ }
+ YY_BREAK
+ case 47:
+ YY_RULE_SETUP
+#line 312 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 2, -2);
+ return DBL_BRACKET_ID;
+ }
+ YY_BREAK
+ case 48:
+ YY_RULE_SETUP
+#line 317 "sketch.l"
+ {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return CURLY_ID;
+ }
+ YY_BREAK
+ case 49:
+ YY_RULE_SETUP
+#line 322 "sketch.l"
+ {
+ if (sscanf(yytext, FLOAT_SCAN_FMT, &yylval.flt) != 1) {
+ err(line, "numeric constant %s could not be converted (probably out of range)", yytext);
+ yylval.flt = 0;
+ }
+ return NUM;
+ }
+ YY_BREAK
+ case 50:
+ YY_RULE_SETUP
+#line 330 "sketch.l"
+ {
+ warn(line, "found parenthesized identifier '%s'; delete space if you meant a point ref", yytext);
+ yyless(1);
+ return '(';
+ }
+ YY_BREAK
+ case 51:
+ YY_RULE_SETUP
+#line 336 "sketch.l"
+ {
+ warn(line, "found id in brackets '%s'; delete space if you meant a vector ref", yytext);
+ yyless(1);
+ return '[';
+ }
+ YY_BREAK
+ case 52:
+ YY_RULE_SETUP
+#line 342 "sketch.l"
+ {
+ warn(line, "found id in braces '%s'; delete space if you meant a drawable ref", yytext);
+ yyless(1);
+ return '{';
+ }
+ YY_BREAK
+ case 53:
+ YY_RULE_SETUP
+#line 348 "sketch.l"
+ {
+ warn(line, "found id in double-brackets '%s'; delete space if you meant a transform ref", yytext);
+ yyless(1);
+ return '[';
+ }
+ YY_BREAK
+ case 54:
+ YY_RULE_SETUP
+#line 354 "sketch.l"
+ {
+ warn(line, "found id in angle-brackets '%s'; delete space if you meant a tag ref", yytext);
+ yyless(1);
+ return '<';
+ }
+ YY_BREAK
+ case 55:
+ YY_RULE_SETUP
+#line 360 "sketch.l"
+ {
+ return yytext[0];
+ }
+ YY_BREAK
+ case 56:
+ YY_RULE_SETUP
+#line 364 "sketch.l"
+ {
+
+ FILE *f;
+ char buf[1024];
+ int i;
+
+ if (line.file_name[0] != '/' && line.file_name[0] != '\\')
+ i = str_last_occurance(line.file_name, "/\\");
+ if (i >= 0) {
+ str_slice(buf, sizeof buf, line.file_name, 0, i + 1);
+ }
+ else {
+ buf[0] = '\0';
+ }
+
+ i = strlen(buf);
+ str_slice(&buf[i], sizeof buf - i, yytext, 1, -1);
+
+ if (input_stack_ptr >= MAX_INPUT_DEPTH) {
+ err(line, "inputs nested too deeply (file '%s' ignored)", buf);
+ }
+ else {
+ f = fopen(buf, "r");
+ if (f) {
+ yyin = f;
+ input_stack[input_stack_ptr].buffer_state = YY_CURRENT_BUFFER;
+ input_stack[input_stack_ptr].line = line;
+ input_stack_ptr++;
+ yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
+ line.number = 1;
+ line.file_name = safe_strdup(buf);
+ }
+ else
+ err(line, "can't open input '%s'", buf);
+ }
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
+ case YY_STATE_EOF(INITIAL):
+ case YY_STATE_EOF(inputdirective):
+#line 402 "sketch.l"
+ {
+ if (input_stack_ptr == 0) {
+ yyterminate();
+ }
+ else {
+ yy_delete_buffer(YY_CURRENT_BUFFER);
+ // don't free: refs may still exist for def locs in the symbol table
+ // safe_free(line.file_name);
+ --input_stack_ptr;
+ yy_switch_to_buffer(input_stack[input_stack_ptr].buffer_state);
+ line = input_stack[input_stack_ptr].line;
+ }
+ }
+ YY_BREAK
+ case 57:
+ YY_RULE_SETUP
+#line 416 "sketch.l"
+ {
+ die(line, "bad char '%c' (%d)\n", yytext[0], (int)yytext[0]);
+ }
+ YY_BREAK
+ case 58:
+ YY_RULE_SETUP
+#line 420 "sketch.l"
+ ECHO;
+ YY_BREAK
+#line 1563 "lex.yy.c"
+
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = yy_hold_char;
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed yyin at a new source and called
+ * yylex(). If so, then we have to assure
+ * consistency between yy_current_buffer and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ yy_n_chars = yy_current_buffer->yy_n_chars;
+ yy_current_buffer->yy_input_file = yyin;
+ yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state();
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = yytext_ptr + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++yy_c_buf_p;
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = yy_c_buf_p;
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer() )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ yy_did_buffer_switch_on_eof = 0;
+
+ if ( yywrap() )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * yytext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! yy_did_buffer_switch_on_eof )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ yy_c_buf_p =
+ yytext_ptr + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state();
+
+ yy_cp = yy_c_buf_p;
+ yy_bp = yytext_ptr + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ yy_c_buf_p =
+ &yy_current_buffer->yy_ch_buf[yy_n_chars];
+
+ yy_current_state = yy_get_previous_state();
+
+ yy_cp = yy_c_buf_p;
+ yy_bp = yytext_ptr + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
+} /* end of yylex */
+
+
+/* yy_get_next_buffer - try to read in a new buffer
+ *
+ * Returns a code representing an action:
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
+ */
+
+static int yy_get_next_buffer()
+{
+ register char *dest = yy_current_buffer->yy_ch_buf;
+ register char *source = yytext_ptr;
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( yy_current_buffer->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ yy_current_buffer->yy_n_chars = yy_n_chars = 0;
+
+ else
+ {
+ int num_to_read =
+ yy_current_buffer->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+#ifdef YY_USES_REJECT
+ YY_FATAL_ERROR(
+ "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
+#else
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = yy_current_buffer;
+
+ int yy_c_buf_p_offset =
+ (int) (yy_c_buf_p - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ yy_flex_realloc( (void *) b->yy_ch_buf,
+ b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = yy_current_buffer->yy_buf_size -
+ number_to_move - 1;
+#endif
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+ yy_n_chars, num_to_read );
+
+ yy_current_buffer->yy_n_chars = yy_n_chars;
+ }
+
+ if ( yy_n_chars == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ yyrestart( yyin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ yy_current_buffer->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ yy_n_chars += number_to_move;
+ yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
+ yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
+
+ yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
+
+ return ret_val;
+}
+
+
+/* yy_get_previous_state - get the state just before the EOB char was reached */
+
+static yy_state_type yy_get_previous_state()
+{
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = yy_start;
+
+ for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
+ {
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 288 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ }
+
+ return yy_current_state;
+}
+
+
+/* yy_try_NUL_trans - try to make a transition on the NUL character
+ *
+ * synopsis
+ * next_state = yy_try_NUL_trans( current_state );
+ */
+
+#ifdef YY_USE_PROTOS
+static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
+#else
+ static yy_state_type yy_try_NUL_trans( yy_current_state )
+ yy_state_type yy_current_state;
+#endif
+{
+ register int yy_is_jam;
+ register char *yy_cp = yy_c_buf_p;
+
+ register YY_CHAR yy_c = 1;
+ if ( yy_accept[yy_current_state] )
+ {
+ yy_last_accepting_state = yy_current_state;
+ yy_last_accepting_cpos = yy_cp;
+ }
+ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ {
+ yy_current_state = (int) yy_def[yy_current_state];
+ if ( yy_current_state >= 288 )
+ yy_c = yy_meta[(unsigned int) yy_c];
+ }
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_is_jam = (yy_current_state == 287);
+
+ return yy_is_jam ? 0 : yy_current_state;
+}
+
+
+#ifndef YY_NO_UNPUT
+#ifdef YY_USE_PROTOS
+static void yyunput( int c, register char *yy_bp )
+#else
+ static void yyunput( c, yy_bp )
+ int c;
+ register char *yy_bp;
+#endif
+{
+ register char *yy_cp = yy_c_buf_p;
+
+ /* undo effects of setting up yytext */
+ *yy_cp = yy_hold_char;
+
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ /* +2 for EOB chars. */
+ register int number_to_move = yy_n_chars + 2;
+ register char *dest = &yy_current_buffer->yy_ch_buf[
+ yy_current_buffer->yy_buf_size + 2];
+ register char *source =
+ &yy_current_buffer->yy_ch_buf[number_to_move];
+
+ while ( source > yy_current_buffer->yy_ch_buf )
+ *--dest = *--source;
+
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
+ yy_current_buffer->yy_n_chars =
+ yy_n_chars = yy_current_buffer->yy_buf_size;
+
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
+
+ *--yy_cp = (char) c;
+
+
+ yytext_ptr = yy_bp;
+ yy_hold_char = *yy_cp;
+ yy_c_buf_p = yy_cp;
+}
+#endif /* ifndef YY_NO_UNPUT */
+
+
+#ifdef __cplusplus
+static int yyinput()
+#else
+ static int input()
+#endif
+{
+ int c;
+
+ *yy_c_buf_p = yy_hold_char;
+
+ if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ /* This was really a NUL. */
+ *yy_c_buf_p = '\0';
+
+ else
+ { /* need more input */
+ int offset = yy_c_buf_p - yytext_ptr;
+ ++yy_c_buf_p;
+
+ switch ( yy_get_next_buffer() )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ yyrestart( yyin );
+
+ /* fall through */
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( yywrap() )
+ return EOF;
+
+ if ( ! yy_did_buffer_switch_on_eof )
+ YY_NEW_FILE;
+#ifdef __cplusplus
+ return yyinput();
+#else
+ return input();
+#endif
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ yy_c_buf_p = yytext_ptr + offset;
+ break;
+ }
+ }
+ }
+
+ c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
+ *yy_c_buf_p = '\0'; /* preserve yytext */
+ yy_hold_char = *++yy_c_buf_p;
+
+
+ return c;
+}
+
+
+#ifdef YY_USE_PROTOS
+void yyrestart( FILE *input_file )
+#else
+ void yyrestart( input_file )
+ FILE *input_file;
+#endif
+{
+ if ( ! yy_current_buffer )
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+
+ yy_init_buffer( yy_current_buffer, input_file );
+ yy_load_buffer_state();
+}
+
+
+#ifdef YY_USE_PROTOS
+void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
+#else
+ void yy_switch_to_buffer( new_buffer )
+ YY_BUFFER_STATE new_buffer;
+#endif
+{
+ if ( yy_current_buffer == new_buffer )
+ return;
+
+ if ( yy_current_buffer )
+ {
+ /* Flush out information for old buffer. */
+ *yy_c_buf_p = yy_hold_char;
+ yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+ yy_current_buffer->yy_n_chars = yy_n_chars;
+ }
+
+ yy_current_buffer = new_buffer;
+ yy_load_buffer_state();
+
+ /* We don't actually know whether we did this switch during
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ yy_did_buffer_switch_on_eof = 1;
+}
+
+
+#ifdef YY_USE_PROTOS
+void yy_load_buffer_state( void )
+#else
+ void yy_load_buffer_state()
+#endif
+{
+ yy_n_chars = yy_current_buffer->yy_n_chars;
+ yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
+ yyin = yy_current_buffer->yy_input_file;
+ yy_hold_char = *yy_c_buf_p;
+}
+
+
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
+#else
+ YY_BUFFER_STATE yy_create_buffer( file, size )
+ FILE *file;
+ int size;
+#endif
+{
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_buf_size = size;
+
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+
+ b->yy_is_our_buffer = 1;
+
+ yy_init_buffer( b, file );
+
+ return b;
+}
+
+
+#ifdef YY_USE_PROTOS
+void yy_delete_buffer( YY_BUFFER_STATE b )
+#else
+ void yy_delete_buffer( b )
+ YY_BUFFER_STATE b;
+#endif
+{
+ if ( ! b )
+ return;
+
+ if ( b == yy_current_buffer )
+ yy_current_buffer = (YY_BUFFER_STATE) 0;
+
+ if ( b->yy_is_our_buffer )
+ yy_flex_free( (void *) b->yy_ch_buf );
+
+ yy_flex_free( (void *) b );
+}
+
+
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
+
+#ifdef YY_USE_PROTOS
+void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+#else
+ void yy_init_buffer( b, file )
+ YY_BUFFER_STATE b;
+ FILE *file;
+#endif
+
+
+{
+ yy_flush_buffer( b );
+
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
+
+#if YY_ALWAYS_INTERACTIVE
+ b->yy_is_interactive = 1;
+#else
+#if YY_NEVER_INTERACTIVE
+ b->yy_is_interactive = 0;
+#else
+ b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+#endif
+#endif
+}
+
+
+#ifdef YY_USE_PROTOS
+void yy_flush_buffer( YY_BUFFER_STATE b )
+#else
+ void yy_flush_buffer( b )
+ YY_BUFFER_STATE b;
+#endif
+
+{
+ if ( ! b )
+ return;
+
+ b->yy_n_chars = 0;
+
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+
+ b->yy_buf_pos = &b->yy_ch_buf[0];
+
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ if ( b == yy_current_buffer )
+ yy_load_buffer_state();
+}
+
+
+#ifndef YY_NO_SCAN_BUFFER
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
+#else
+ YY_BUFFER_STATE yy_scan_buffer( base, size )
+ char *base;
+ yy_size_t size;
+#endif
+{
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ yy_switch_to_buffer( b );
+
+ return b;
+}
+#endif
+
+
+#ifndef YY_NO_SCAN_STRING
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
+#else
+ YY_BUFFER_STATE yy_scan_string( yy_str )
+ yyconst char *yy_str;
+#endif
+{
+ int len;
+ for ( len = 0; yy_str[len]; ++len )
+ ;
+
+ return yy_scan_bytes( yy_str, len );
+}
+#endif
+
+
+#ifndef YY_NO_SCAN_BYTES
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
+#else
+ YY_BUFFER_STATE yy_scan_bytes( bytes, len )
+ yyconst char *bytes;
+ int len;
+#endif
+{
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = len + 2;
+ buf = (char *) yy_flex_alloc( n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+
+ for ( i = 0; i < len; ++i )
+ buf[i] = bytes[i];
+
+ buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = yy_scan_buffer( buf, n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
+}
+#endif
+
+
+#ifndef YY_NO_PUSH_STATE
+#ifdef YY_USE_PROTOS
+static void yy_push_state( int new_state )
+#else
+ static void yy_push_state( new_state )
+ int new_state;
+#endif
+{
+ if ( yy_start_stack_ptr >= yy_start_stack_depth )
+ {
+ yy_size_t new_size;
+
+ yy_start_stack_depth += YY_START_STACK_INCR;
+ new_size = yy_start_stack_depth * sizeof( int );
+
+ if ( ! yy_start_stack )
+ yy_start_stack = (int *) yy_flex_alloc( new_size );
+
+ else
+ yy_start_stack = (int *) yy_flex_realloc(
+ (void *) yy_start_stack, new_size );
+
+ if ( ! yy_start_stack )
+ YY_FATAL_ERROR(
+ "out of memory expanding start-condition stack" );
+ }
+
+ yy_start_stack[yy_start_stack_ptr++] = YY_START;
+
+ BEGIN(new_state);
+}
+#endif
+
+
+#ifndef YY_NO_POP_STATE
+static void yy_pop_state()
+{
+ if ( --yy_start_stack_ptr < 0 )
+ YY_FATAL_ERROR( "start-condition stack underflow" );
+
+ BEGIN(yy_start_stack[yy_start_stack_ptr]);
+}
+#endif
+
+
+#ifndef YY_NO_TOP_STATE
+static int yy_top_state()
+{
+ return yy_start_stack[yy_start_stack_ptr - 1];
+}
+#endif
+
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
+#endif
+
+#ifdef YY_USE_PROTOS
+static void yy_fatal_error( yyconst char msg[] )
+#else
+ static void yy_fatal_error( msg )
+ char msg[];
+#endif
+{
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
+}
+
+
+
+/* Redefine yyless() so it works in section 3 code. */
+
+#undef yyless
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ yytext[yyleng] = yy_hold_char; \
+ yy_c_buf_p = yytext + n; \
+ yy_hold_char = *yy_c_buf_p; \
+ *yy_c_buf_p = '\0'; \
+ yyleng = n; \
+ } \
+ while ( 0 )
+
+
+/* Internal utility routines. */
+
+#ifndef yytext_ptr
+#ifdef YY_USE_PROTOS
+static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
+#else
+ static void yy_flex_strncpy( s1, s2, n )
+ char *s1;
+ yyconst char *s2;
+ int n;
+#endif
+{
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
+}
+#endif
+
+#ifdef YY_NEED_STRLEN
+#ifdef YY_USE_PROTOS
+static int yy_flex_strlen( yyconst char *s )
+#else
+ static int yy_flex_strlen( s )
+ yyconst char *s;
+#endif
+{
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
+
+ return n;
+}
+#endif
+
+
+#ifdef YY_USE_PROTOS
+static void *yy_flex_alloc( yy_size_t size )
+#else
+ static void *yy_flex_alloc( size )
+ yy_size_t size;
+#endif
+{
+ return (void *) malloc( size );
+}
+
+#ifdef YY_USE_PROTOS
+static void *yy_flex_realloc( void *ptr, yy_size_t size )
+#else
+ static void *yy_flex_realloc( ptr, size )
+ void *ptr;
+ yy_size_t size;
+#endif
+{
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
+}
+
+#ifdef YY_USE_PROTOS
+static void yy_flex_free( void *ptr )
+#else
+ static void yy_flex_free( ptr )
+ void *ptr;
+#endif
+{
+ free( ptr );
+}
+
+#if YY_MAIN
+int main()
+{
+ yylex();
+ return 0;
+}
+#endif
+#line 420 "sketch.l"
+
+
+void set_lexer_file(char *file_name, FILE *f)
+{
+ line.file_name = safe_strdup(file_name);
+ line.number = 1;
+ yyin = f;
+}
diff --git a/graphics/sketch/main.c b/graphics/sketch/main.c
new file mode 100644
index 0000000000..a46fb6c227
--- /dev/null
+++ b/graphics/sketch/main.c
@@ -0,0 +1,131 @@
+/* main.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include "main.h"
+#include "cmdline.h"
+#include "parse.h"
+#include "emit.h"
+
+static CMD_LINE_OPT_ENV wrap_env[1];
+
+int
+main (int argc, char *argv[])
+{
+ OBJECT *scene, *hsr_scene;
+ int ret;
+ FILE *out_file;
+ SYMBOL_TABLE *sym_tab;
+
+ // create the outer symbol table
+ sym_tab = new_scope (NULL);
+
+ // make first pass through options to process those that are position-independent
+ // save the rest in the wrap environment for later processing
+ process_global_options (wrap_env, argc, argv, sym_tab);
+
+ // die if there were errors parsing options
+ if (trouble_p ())
+ report_errors ();
+
+ // if options show no interest in input
+ if (wrap_env->skip_input_p) {
+ if (wrap_env->n_files > 0)
+ warn (no_line, "input ignored");
+ return 0;
+ }
+
+ if (wrap_env->out_file_name)
+ {
+ out_file = fopen (wrap_env->out_file_name, "w");
+ if (!out_file)
+ err (no_line, "can't open '%s' for output", wrap_env->out_file_name);
+ }
+ else
+ {
+ out_file = stdout;
+ }
+
+ // die if there were errors preparing output stream
+ if (trouble_p ())
+ report_errors ();
+
+ // set up the global environment for the parser
+ init_global_env (global_env, wrap_env->pst_version);
+
+ // process first set of tag defs and set up first input file
+ ret = yywrap ();
+
+ // quits if there were file opening errors in wrap
+ if (ret == 0)
+ {
+ if (trouble_p ())
+ report_errors ();
+ }
+ else
+ {
+ set_lexer_file ("<stdin>", stdin);
+ }
+
+ if (parse (sym_tab) != 0 && !trouble_p ())
+ // emit an error to ensure report_errors halts
+ err (line, "parse error");
+
+ // quits if there is trouble
+ report_errors ();
+
+ // flatten the object hierarchy into a scene
+ scene = flat_scene (parsed_objects (), global_env);
+
+ // painter's algorithm for HSR / HLR
+ if (wrap_env->bsp_only_p)
+ {
+ hsr_scene = hsr_scene_with_bsp (scene);
+ }
+ else
+ {
+ hsr_scene = hsr_scene_with_depth_sort (scene);
+ }
+
+ // emit PStricks or TikZ
+ emit (out_file, hsr_scene, global_env, wrap_env->doc_template_file_name);
+
+ return 0;
+}
+
+int
+yywrap (void)
+{
+ char *file_name = advance_to_next_file_name (wrap_env);
+ if (file_name)
+ {
+ FILE *f = fopen (file_name, "r");
+ if (f)
+ {
+ set_lexer_file (file_name, f);
+ return 0;
+ }
+ else
+ {
+ err (no_line, "can't open file '%s' for input", file_name);
+ }
+ }
+ return 1;
+}
diff --git a/graphics/sketch/main.h b/graphics/sketch/main.h
new file mode 100644
index 0000000000..84ce0c47e7
--- /dev/null
+++ b/graphics/sketch/main.h
@@ -0,0 +1,27 @@
+/* main.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __MAIN_H
+#define __MAIN_H
+
+int main (int argc, char *argv[]);
+int yywrap (void);
+
+#endif
diff --git a/graphics/sketch/makefile b/graphics/sketch/makefile
new file mode 100644
index 0000000000..0faf270bd5
--- /dev/null
+++ b/graphics/sketch/makefile
@@ -0,0 +1,142 @@
+#
+# sketch: 3d line drawings from a simple scene description language
+#
+# (c) Gene Ressler
+#
+# makefile v0.03
+#
+CC = gcc -O1 -g
+YACC = bison --defines --debug --report=all --yacc
+LEX = flex
+
+verdata=$(shell cat version.dat)
+VER_MINOR=$(word 3,$(verdata))
+VER_MAJOR=$(word 6,$(verdata))
+VER_BUILD=$(word 9,$(verdata))
+VER=$(VER_MAJOR).$(VER_MINOR).$(VER_BUILD)
+
+ifeq ($(OS),Windows_NT)
+EXE=sketch.exe
+else
+EXE=sketch
+endif
+
+DISTDIR=sketch-$(VER)
+TARFILE=$(DISTDIR).tar
+TARZIP=$(DISTDIR).tgz
+ZIP=$(DISTDIR).zip
+EXEZIP=sketchexe-$(VER).zip
+UPLOAD=Upload
+
+OBJECTS=bsp.o cmdline.o emit.o error.o expr.o geometry.o geomio.o global.o\
+ langver.o lex.yy.o main.o memutil.o opts.o scene.o symbol.o y.tab.o
+
+SOURCES=$(OBJECTS:%.o=%.c) sketch.l sketch.y
+
+HEADERS=bsp.h cmdline.h dynarray.h emit.h error.h expr.h geometry.h geomio.h\
+ global.h langver.h main.h memutil.h opts.h parse.h resource.h scene.h\
+ symbol.h version.h y.tab.h
+
+$(EXE) : $(OBJECTS)
+ $(CC) -o $(EXE) $(OBJECTS) -lm
+
+y.tab.c y.tab.h : sketch.y
+ $(YACC) $<
+
+lex.yy.c : sketch.l
+ $(LEX) $<
+
+version.h : version.dat FORCE
+ perl makever.pl
+FORCE:
+
+.PHONY : dist
+dist : clean
+ -rm $(TARZIP)
+ -rm -rf $(DISTDIR)
+ mkdir $(DISTDIR)
+ perl distadmin.pl
+ cp readme COPYING.txt makefile updates.htm makever.pl $(DISTDIR)
+ echo dist=1 | cat version.dat - > $(DISTDIR)/version.dat
+ cp $(SOURCES) $(DISTDIR)
+ touch $(DISTDIR)/lex.yy.c $(DISTDIR)/y.tab.c
+ cp $(HEADERS) $(DISTDIR)
+ mkdir $(DISTDIR)/Data
+ -cp Data/bunny.sk Data/buggy.sk Data/test.sk \
+ Data/2tori.sk Data/hand.sk Data/cone.sk $(DISTDIR)/Data
+ cp -r Doc $(DISTDIR)
+ tar cfv $(TARFILE) $(DISTDIR)
+ gzip $(TARFILE)
+ mv -f $(TARFILE).gz $(TARZIP)
+ -rm -f $(ZIP)
+ zip -r $(ZIP) $(DISTDIR)
+ -rm -f $(EXEZIP)
+ cl -DYY_NEVER_INTERACTIVE=1 -Za -Ox -Fe$(EXE) *.c
+ zip $(EXEZIP) $(EXE)
+ -rm -rf $(UPLOAD)
+ mkdir $(UPLOAD)
+ mv $(EXEZIP) $(UPLOAD)
+ mv $(ZIP) $(UPLOAD)
+ mv $(TARZIP) $(UPLOAD)
+ cp Doc/sketch.pdf $(UPLOAD)
+ cp Doc/sketch.html $(UPLOAD)
+ cp index.htm updates.htm $(UPLOAD)
+
+.PHONY : upload
+upload :
+ ftp -s:upload.ftp -d ftp.frontiernet.net
+
+.PHONY : clean
+clean :
+ -rm -f $(EXE) $(OBJECTS) *.obj core *~ *.stackdump y.output
+ -rm -rf Debug Release
+ -cd Doc; rm -f \
+ sketch.ps sketch.dvi \
+ sketch.aux sketch.cp sketch.cps sketch.fn sketch.ky \
+ sketch.log sketch.op sketch.ops sketch.pg \
+ sketch.sx sketch.sxs sketch.tmp sketch.toc sketch.tp \
+ sketch.vr texput.log ex*\.pdf ex*\.eps ex*\.tex ex*\.txt \
+ \#*\# *~
+ -cd Data; rm -f *~ \#*\#
+
+MANUAL=sketch
+MANUALTEXI=$(MANUAL).texi
+
+.PHONY : realclean
+realclean: clean
+ cd Doc;\
+ rm -f *~ $(MANUAL).dvi $(MANUAL).pdf $(MANUAL).ps $(MANUAL).html;\
+ cd $(MANUAL); rm -f *; cd ..;\
+ cd Data; rm -f *~; cd ..
+
+.PHONY : docs
+docs : clean $(EXE)
+ cd Doc;\
+ cmd /c "make.bat examples"
+
+bsp.o: bsp.c bsp.h geometry.h dynarray.h error.h geomio.h
+cmdline.o: cmdline.c cmdline.h langver.h error.h memutil.h symbol.h \
+ scene.h opts.h dynarray.h geometry.h expr.h bsp.h global.h emit.h \
+ parse.h version.h
+emit.o: emit.c emit.h scene.h opts.h dynarray.h error.h geometry.h expr.h \
+ bsp.h global.h langver.h memutil.h version.h
+error.o: error.c error.h
+expr.o: expr.c expr.h geometry.h dynarray.h error.h
+geometry.o: geometry.c geometry.h dynarray.h error.h memutil.h
+geomio.o: geomio.c geomio.h geometry.h dynarray.h error.h
+global.o: global.c global.h opts.h dynarray.h error.h geometry.h \
+ langver.h memutil.h
+langver.o: langver.c langver.h error.h
+lex.yy.o: lex.yy.c geometry.h dynarray.h error.h symbol.h scene.h opts.h \
+ expr.h bsp.h global.h langver.h memutil.h parse.h y.tab.h
+main.o: main.c main.h cmdline.h langver.h error.h memutil.h symbol.h \
+ scene.h opts.h dynarray.h geometry.h expr.h bsp.h global.h parse.h \
+ emit.h
+memutil.o: memutil.c memutil.h
+opts.o: opts.c opts.h dynarray.h error.h geometry.h
+scene.o: scene.c scene.h opts.h dynarray.h error.h geometry.h expr.h \
+ bsp.h global.h langver.h memutil.h emit.h
+symbol.o: symbol.c error.h geometry.h dynarray.h symbol.h scene.h opts.h \
+ expr.h bsp.h global.h langver.h memutil.h
+y.tab.o: y.tab.c parse.h scene.h opts.h dynarray.h error.h geometry.h \
+ expr.h bsp.h global.h langver.h memutil.h symbol.h
diff --git a/graphics/sketch/makever.pl b/graphics/sketch/makever.pl
new file mode 100644
index 0000000000..430f0d42e9
--- /dev/null
+++ b/graphics/sketch/makever.pl
@@ -0,0 +1,76 @@
+use strict;
+use POSIX qw(strftime);
+
+sub run {
+ local $/ = undef;
+ local *F;
+
+ # get raw data
+ open(F, "version.dat") || die "can't open version.dat for input";
+ my $x = <F>;
+ close F;
+
+ # put data pairs in a hash
+ my %pairs = $x =~ /([a-z]+)\s*=\s*(\S+)\s*/g;
+ die "syntax error in version.dat\n" unless
+ defined $pairs{major} &&
+ defined $pairs{minor} &&
+ defined $pairs{build};
+
+ # update the build number
+ $pairs{build}++ unless $pairs{dist} or $ARGV[0] eq 'noinc';
+
+ # get the current time/date
+ my $t = time;
+ $pairs{time} = $t;
+ my $slt = scalar(localtime($t));
+ my $nicelt = strftime("%A, %B %d, %Y", localtime($t));
+
+ # print the header
+ open(F, "> version.h") || die "can't open version.h for output";
+ print F "// Produced by makever.pl. Don't edit.\n";
+ print F "#define VER_MAJOR $pairs{major}\n";
+ print F "#define VER_MINOR $pairs{minor}\n";
+ print F "#define VER_BUILD $pairs{build}\n";
+ print F "#define VER_BUILD_TIME $t\n";
+ print F "#ifndef STRINGIFY\n";
+ print F "#define ___S(X) #X\n";
+ print F "#define STRINGIFY(X) ___S(X)\n";
+ print F "#endif\n";
+ print F "#define VER_BUILD_TIME_STRING STRINGIFY($slt)\n";
+ my $d = $pairs{dist} ? "d" : "";
+ print F qq|#define VER_STRING STRINGIFY(VER_MAJOR) "." STRINGIFY(VER_MINOR) " (build " STRINGIFY(VER_BUILD) "$d, " VER_BUILD_TIME_STRING ")"\n|;
+ close F;
+
+ # print doc version information
+ open(F, "> Doc/version.texi") || die "can't open version.texi";
+ print F "\@comment Produced by makever.pl. Don't edit.\n";
+ print F "\@set VER_MAJOR $pairs{major}\n";
+ print F "\@set VER_MINOR $pairs{minor}\n";
+ print F "\@set VER_BUILD $pairs{build}\n";
+ print F "\@set UPDATED $nicelt\n";
+ print F "\@set VERSION \@value{VER_MAJOR}.\@value{VER_MINOR} (build \@value{VER_BUILD})\n";
+ close F;
+
+ if ( open(F, "index-tmp.htm") ) {
+ my $html = <F>;
+ close F;
+ my $version = "$pairs{major}.$pairs{minor} (build $pairs{build}), $nicelt";
+ $html =~ s/VERSION/$version/g;
+ my $ver = "$pairs{major}.$pairs{minor}.$pairs{build}";
+ $html =~ s/VER/$ver/g;
+ open(F, "> index.htm") || die "can't open index.htm for output";
+ print F $html;
+ close F;
+ }
+ else {
+ warn "not generating web page\n";
+ }
+
+ # update the version header
+ open(F, "> version.dat") || die "can't open version.dat for output";
+ print F join('', map { "$_ = $pairs{$_}\n" } keys %pairs);
+ close F;
+}
+
+run;
diff --git a/graphics/sketch/memutil.c b/graphics/sketch/memutil.c
new file mode 100644
index 0000000000..f2156466dc
--- /dev/null
+++ b/graphics/sketch/memutil.c
@@ -0,0 +1,65 @@
+/* memutil.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include "memutil.h"
+
+void *
+safe_malloc (unsigned size)
+{
+#undef malloc
+ void *p = malloc (size);
+ if (size > 0 && p == NULL)
+ {
+ fprintf (stderr, "\nsafe_malloc: out of memory\n");
+ exit (1);
+ }
+ return p;
+}
+
+void *
+safe_realloc (void *p, unsigned size)
+{
+#undef realloc
+ void *q = realloc (p, size);
+ if (size > 0 && q == NULL)
+ {
+ fprintf (stderr, "\nsafe_realloc: out of memory\n");
+ exit (1);
+ }
+ return q;
+}
+
+char *
+safe_strdup (char *str)
+{
+#undef strdup
+ char *new_str = safe_malloc (strlen (str) + 1);
+ strcpy (new_str, str);
+ return new_str;
+}
+
+void
+safe_free (void *p)
+{
+#undef free
+ free (p);
+}
+
diff --git a/graphics/sketch/memutil.h b/graphics/sketch/memutil.h
new file mode 100644
index 0000000000..053b0f89bf
--- /dev/null
+++ b/graphics/sketch/memutil.h
@@ -0,0 +1,59 @@
+/* memutil.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __MEMUTIL_H
+#define __MEMUTIL_H
+
+#include <stdlib.h>
+#include <string.h>
+
+// booleans
+typedef int bool;
+
+// bit N
+#define bit(N) (1u << (N))
+
+// size of a static or auto declared array
+#define ARRAY_SIZE(A) (sizeof (A) / sizeof (A)[0])
+
+// zero the memory of struct at *P to zero
+#define SET_STRUCT_ZERO(P) memset((P), 0, sizeof *(P))
+
+// zero the array A to zero
+#define SET_ARRAY_ZERO(A) memset((A), 0, sizeof (A))
+
+// checking memory allocators
+void *safe_malloc (unsigned size);
+void *safe_realloc (void *p, unsigned size);
+char *safe_strdup (char *str);
+void safe_free (void *p);
+
+#define MALLOC_STRUCT(P) (P) = safe_malloc(sizeof *(P))
+
+// deliberately cause compilation errors if caller uses
+// system memory routines
+#ifdef _DEBUG
+#define malloc(N) __call_safe_malloc_instead()
+#define realloc(P,N) __call_safe_alloc_instead()
+#define strdup(S) __call_safe_alloc_instead()
+#define free(P) __call_safe_free_instead()
+#endif
+
+#endif
diff --git a/graphics/sketch/opts.c b/graphics/sketch/opts.c
new file mode 100644
index 0000000000..72983c25aa
--- /dev/null
+++ b/graphics/sketch/opts.c
@@ -0,0 +1,624 @@
+/* opts.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include "opts.h"
+#include "geometry.h"
+
+DECLARE_DYNAMIC_ARRAY_FUNCS (OPT_LIST, OPT, opt_list, elt, n_elts, NO_OTHER_INIT)
+
+// ---- useful string stuff ----------------------------------------------------
+// slice a string using Perl/Python position indexing conventions
+// (position == dst_size is always at the end of the string)
+
+char *str_slice (char *dst, int dst_size, char *src, int beg, int end)
+{
+ int len;
+
+ if (dst_size > 0)
+ {
+ len = strlen (src);
+ if (beg < 0)
+ beg = len + beg;
+ else if (beg > len)
+ beg = len;
+ if (end < 0)
+ end = len + end;
+ else if (end > len)
+ end = len;
+ len = end - beg;
+ if (len <= 0)
+ {
+ dst[0] = '\0';
+ }
+ else
+ {
+ if (len >= dst_size)
+ len = dst_size - 1;
+ memcpy (dst, &src[beg], len);
+ dst[len] = '\0';
+ }
+ }
+ return dst;
+}
+
+// a modified version of C library strtok
+// uses state variable p, which should be
+// initially set to zero.
+char *
+istrtok (int *p, char *s, char sep)
+{
+ int i, r;
+
+ // advance r to next non-space character
+ for (r = *p; s[r] == ' ' || s[r] == '\t'; r++)
+ /* skip */ ;
+
+ // if we're at terminating null, return null
+ if (s[r] == '\0')
+ {
+ *p = r;
+ return NULL;
+ }
+ // look for a separator character
+ for (i = r; s[i] != '\0'; i++)
+ {
+ if (s[i] == sep)
+ {
+ // found one; set to null char,
+ // advance state variable, and
+ // return pointer to first char
+ s[i] = '\0';
+ *p = i + 1;
+ return &s[r];
+ }
+ }
+ // did not find a terminator, so this
+ // is the last token; return it
+ *p = i;
+ return &s[r];
+}
+
+int
+str_last_occurance (char *src, char *set)
+{
+ int i;
+
+ for (i = 0; src[i]; i++)
+ /* skip */ ;
+ for (--i; i >= 0 && !strchr (set, src[i]); --i)
+ /* skip */ ;
+ return i;
+}
+
+// ---- options ----------------------------------------------------------------
+
+void
+init_opts (OPTS * opts)
+{
+ init_opt_list (opts->list);
+}
+
+OPTS *
+raw_opts (void)
+{
+ OPTS *r = safe_malloc (sizeof *r);
+ init_opts (r);
+ return r;
+}
+
+void
+setup_opts (OPTS * opts, char *opts_str, SRC_LINE line)
+{
+ int p_pair, p_side;
+ char *pair, *key, *val, *buf;
+ OPT *opt;
+
+ clear_opts (opts);
+ buf = safe_strdup (opts_str);
+ p_pair = 0;
+ while ((pair = istrtok (&p_pair, buf, ',')) != NULL)
+ {
+ p_side = 0;
+ key = istrtok (&p_side, pair, '=');
+ if (key == NULL)
+ {
+ err (line, "null keyword in option");
+ key = "";
+ }
+ val = istrtok (&p_side, pair, ',');
+ if (val == NULL)
+ {
+ err (line, "null value in option");
+ val = "";
+ }
+ opt = pushed_opt_list_elt (opts->list);
+ opt->key = safe_strdup (key);
+ opt->val = safe_strdup (val);
+ }
+ safe_free (buf);
+}
+
+OPTS *
+new_opts (char *opts_str, SRC_LINE line)
+{
+ OPTS *r = raw_opts ();
+ setup_opts (r, opts_str, line);
+ return r;
+}
+
+void
+clear_opts (OPTS * opts)
+{
+ int i;
+
+ for (i = 0; i < opts->list->n_elts; ++i)
+ {
+ safe_free (opts->list->elt[i].key);
+ safe_free (opts->list->elt[i].val);
+ }
+ clear_opt_list (opts->list);
+}
+
+char *
+opt_val (OPTS * opts, char *opt)
+{
+ int i;
+
+ if (!opts)
+ return 0;
+
+ for (i = 0; i < opts->list->n_elts; i++)
+ if (strcmp (opts->list->elt[i].key, opt) == 0)
+ return opts->list->elt[i].val;
+ return NULL;
+}
+
+int
+bool_opt_p (OPTS * opts, char *opt, int default_p)
+{
+ char *r = opt_val (opts, opt);
+ if (!r)
+ return default_p;
+ return strcmp (r, "false") != 0; // all not false is true
+}
+
+typedef struct opt_desc_t
+{
+ char *opt;
+ int type;
+}
+OPT_DESC;
+
+typedef struct opt_desc_tbl_t
+{
+ OPT_DESC *key_desc;
+ int n_key_desc;
+ OPT_DESC *val_desc;
+ int n_val_desc;
+}
+OPT_DESC_TBL;
+
+static OPT_DESC key_tbl_pst[] = {
+ {"arrows", OPT_LINE},
+ {"cull", OPT_INTERNAL},
+ {"dash", OPT_LINE},
+ {"dotsep", OPT_LINE},
+ {"fillcolor", OPT_POLYGON | OPT_FILL_COLOR},
+ {"fillstyle", OPT_POLYGON | OPT_FILL_STYLE},
+ {"lay", OPT_INTERNAL},
+ {"linecolor", OPT_LINE},
+ {"linestyle", OPT_LINE | OPT_LINE_STYLE},
+ {"linewidth", OPT_LINE},
+ {"opacity", OPT_POLYGON},
+ {"showpoints", OPT_LINE | OPT_POLYGON},
+ {"split", OPT_INTERNAL},
+ {"strokeopacity", OPT_LINE },
+ {"transpalpha", OPT_POLYGON}
+};
+
+OPT_DESC_TBL opt_desc_tbl_pst[1] = { {
+ key_tbl_pst, ARRAY_SIZE (key_tbl_pst),
+ NULL, 0}
+};
+
+static OPT_DESC opt_key_tbl_tikz[] = {
+ {"arrows", OPT_LINE},
+ {"cap", OPT_LINE},
+ {"color", OPT_LINE | OPT_POLYGON | OPT_FILL_COLOR},
+ {"cull", OPT_INTERNAL},
+ {"dash pattern", OPT_LINE},
+ {"dash phase", OPT_LINE},
+ {"double distance", OPT_LINE},
+ {"draw", OPT_LINE | OPT_LINE_STYLE},
+ {"draw opacity", OPT_LINE},
+ {"fill", OPT_POLYGON | OPT_FILL_COLOR},
+ {"fill opacity", OPT_POLYGON},
+ {"fill style", OPT_POLYGON | OPT_FILL_COLOR | OPT_EMIT_VAL},
+ {"join", OPT_LINE},
+ {"lay", OPT_INTERNAL},
+ {"line style", OPT_LINE | OPT_EMIT_VAL},
+ {"line width", OPT_LINE},
+ {"miter limit", OPT_LINE},
+ {"pattern", OPT_POLYGON | OPT_FILL_COLOR},
+ {"pattern color", OPT_POLYGON},
+ {"split", OPT_INTERNAL},
+ {"style", OPT_TYPE_IN_VAL | OPT_EMIT_VAL},
+};
+
+static OPT_DESC opt_val_tbl_tikz[] = {
+ {"dashed", OPT_LINE},
+ {"densely dashed", OPT_LINE},
+ {"densely dotted", OPT_LINE},
+ {"dotted", OPT_LINE},
+ {"double", OPT_LINE},
+ {"loosely dashed", OPT_LINE},
+ {"loosely dotted", OPT_LINE},
+ {"nearly opaque", OPT_POLYGON},
+ {"nearly transparent", OPT_POLYGON},
+ {"semithick", OPT_LINE},
+ {"semitransparent", OPT_POLYGON},
+ {"solid", OPT_LINE},
+ {"thick", OPT_LINE},
+ {"thin", OPT_LINE},
+ {"transparent", OPT_POLYGON},
+ {"ultra nearly transparent", OPT_POLYGON},
+ {"ultra thick", OPT_LINE},
+ {"ultra thin", OPT_LINE},
+ {"very nearly transparent", OPT_POLYGON},
+ {"very thick", OPT_LINE},
+ {"very thin", OPT_LINE},
+};
+
+OPT_DESC_TBL opt_desc_tbl_tikz[1] = { {
+ opt_key_tbl_tikz,
+ ARRAY_SIZE (opt_key_tbl_tikz),
+ opt_val_tbl_tikz,
+ ARRAY_SIZE (opt_val_tbl_tikz),
+ }
+};
+
+int
+opt_index (char *opt, OPT_DESC * desc, int n_desc)
+{
+ int hi, lo, mid, cmp_val;
+
+ hi = n_desc - 1;
+ lo = 0;
+ while (hi >= lo)
+ {
+ mid = (hi + lo) / 2;
+ cmp_val = strcmp (opt, desc[mid].opt);
+ if (cmp_val < 0)
+ hi = mid - 1;
+ else if (cmp_val > 0)
+ lo = mid + 1;
+ else
+ return mid;
+ }
+ return -1;
+}
+
+static OPT_DESC_TBL *lang_to_opt_desc_tbl[] = {
+ opt_desc_tbl_pst,
+ opt_desc_tbl_tikz,
+ opt_desc_tbl_pst,
+ opt_desc_tbl_tikz,
+};
+
+int
+simple_opt_type (OPT * opt, int default_type, int lang)
+{
+ OPT_DESC_TBL *desc;
+ int i;
+
+ if (lang < 0)
+ return default_type;
+ desc = lang_to_opt_desc_tbl[lang];
+ i = opt_index (opt->key, desc->key_desc, desc->n_key_desc);
+ return (i < 0) ? default_type : desc->key_desc[i].type;
+}
+
+int
+opt_type (OPT * opt, int default_type, int lang)
+{
+ OPT_DESC_TBL *desc;
+ int i, type;
+
+ type = simple_opt_type (opt, default_type, lang);
+ if (type & OPT_TYPE_IN_VAL)
+ {
+ desc = lang_to_opt_desc_tbl[lang];
+ i = opt_index (opt->val, desc->val_desc, desc->n_val_desc);
+ if (i < 0)
+ return default_type;
+ type = desc->val_desc[i].type;
+ }
+ return type;
+}
+
+typedef struct opts_desc_t
+{
+ OPT *opts;
+ int n_opts;
+}
+OPTS_DESC;
+
+OPT no_edges_opts_pst[] = {
+ {"linestyle", "none"}
+};
+
+OPT no_edges_opts_tikz[] = {
+ {"draw", "none"}
+};
+
+OPTS_DESC no_edges_opts_desc_tbl[] = {
+ {no_edges_opts_pst, ARRAY_SIZE (no_edges_opts_pst)},
+ {no_edges_opts_tikz, ARRAY_SIZE (no_edges_opts_tikz)},
+ {no_edges_opts_pst, ARRAY_SIZE (no_edges_opts_pst)},
+ {no_edges_opts_tikz, ARRAY_SIZE (no_edges_opts_tikz)},
+};
+
+static int
+any_opt_p (OPTS * opts, int type, int lang)
+{
+ int i;
+
+ if (!opts)
+ return 0;
+ for (i = 0; i < opts->list->n_elts; i++)
+ if (type & opt_type (&opts->list->elt[i], OPT_NONE, lang))
+ return 1;
+ return 0;
+}
+
+static void
+add_default_opt (OPTS ** opts_ptr, OPT * default_opt, int lang)
+{
+ OPT *opt;
+ OPTS *opts;
+ int default_type;
+
+ opts = *opts_ptr;
+ default_type = opt_type (default_opt, OPT_NONE, lang) & OPT_DEFAULTS;
+ if (any_opt_p (opts, default_type, lang))
+ return;
+ if (!opts)
+ opts = raw_opts ();
+ opt = pushed_opt_list_elt (opts->list);
+ opt->key = safe_strdup (default_opt->key);
+ opt->val = safe_strdup (default_opt->val);
+ *opts_ptr = opts;
+}
+
+static void
+add_default_opts (OPTS ** opts_ptr, OPTS_DESC * opts_desc, int lang)
+{
+ int i;
+ for (i = 0; i < opts_desc->n_opts; i++)
+ add_default_opt (opts_ptr, &opts_desc->opts[i], lang);
+}
+
+void
+add_no_edges_default_opt (OPTS ** opts_ptr, int lang)
+{
+ add_default_opts (opts_ptr, &no_edges_opts_desc_tbl[lang], lang);
+}
+
+OPT solid_white_opts_pst[] = {
+ {"fillstyle", "solid"},
+ {"fillcolor", "white"}
+};
+
+OPT solid_white_opts_tikz[] = {
+ {"fill", "white"}
+};
+
+OPTS_DESC solid_white_opts_desc_tbl[] = {
+ {solid_white_opts_pst, ARRAY_SIZE (solid_white_opts_pst)},
+ {solid_white_opts_tikz, ARRAY_SIZE (solid_white_opts_tikz)},
+ {solid_white_opts_pst, ARRAY_SIZE (solid_white_opts_pst)},
+ {solid_white_opts_tikz, ARRAY_SIZE (solid_white_opts_tikz)},
+};
+
+void
+add_solid_white_default_opt (OPTS ** opts_ptr, int lang)
+{
+ add_default_opts (opts_ptr, &solid_white_opts_desc_tbl[lang], lang);
+}
+
+void
+check_opts (OPTS * opts,
+ int allowed, char *allowed_msg, int lang, SRC_LINE line)
+{
+ int i, type;
+
+ if (!opts)
+ return;
+
+ for (i = 0; i < opts->list->n_elts; i++)
+ {
+ type = opt_type (&opts->list->elt[i], OPT_NONE, lang);
+ if ((type & allowed) == 0)
+ warn (line, allowed_msg, opts->list->elt[i].key,
+ opts->list->elt[i].val);
+ }
+}
+
+// selective copy for splitting option lists by type
+OPTS *
+copy_opts (OPTS * opts, int type_mask, int lang)
+{
+ int i;
+ OPTS *r;
+ OPT *opt;
+
+ if (!opts)
+ return NULL;
+
+ r = raw_opts ();
+ for (i = 0; i < opts->list->n_elts; i++)
+ if (type_mask & opt_type (&opts->list->elt[i], OPT_NONE, lang))
+ {
+ opt = pushed_opt_list_elt (r->list);
+ opt->key = safe_strdup (opts->list->elt[i].key);
+ opt->val = safe_strdup (opts->list->elt[i].val);
+ }
+ return r;
+}
+
+OPTS *
+cat_opts (OPTS * dst, OPTS * src)
+{
+ int i;
+ OPT *opt;
+
+ for (i = 0; i < src->list->n_elts; i++)
+ {
+ opt = pushed_opt_list_elt (dst->list);
+ opt->key = safe_strdup(src->list->elt[i].key);
+ opt->val = safe_strdup(src->list->elt[i].val);
+ }
+ return dst;
+}
+
+// selective copy for splitting out line options and modifying arrows
+OPTS *
+copy_line_opts (OPTS * opts, int first_p, int last_p, int lang)
+{
+ int i;
+ OPTS *r;
+ char buf[100];
+
+ if (!opts)
+ return NULL;
+
+ // no modifications necessary if line contains first and last points
+ if (first_p && last_p)
+ return opts;
+
+ // make a clean copy and modify the arrows
+ r = copy_opts (opts, OPT_LINE, lang);
+
+ for (i = 0; i < r->list->n_elts; i++)
+ {
+ if (strcmp ("arrows", r->list->elt[i].key) == 0)
+ {
+ char *val = r->list->elt[i].val;
+ char *dash = strchr (val, '-');
+ if (!dash)
+ {
+ warn (no_line,
+ "could not find '-' while splitting arrows option");
+ continue;
+ }
+ if (first_p)
+ {
+ str_slice (buf, sizeof buf, val, 0, dash - val + 1);
+ }
+ else if (last_p)
+ {
+ str_slice (buf, sizeof buf, val, dash - val, SLICE_TO_END);
+ }
+ else
+ {
+ // could just delete option entirely, but this is good for debugging
+ str_slice (buf, sizeof buf, val, dash - val, dash - val + 1);
+ }
+ r->list->elt[i].val = safe_strdup (buf);
+ }
+ }
+ return r;
+}
+
+static int member_p(char *str, char **str_list)
+{
+ if (str_list == NULL)
+ return 0;
+
+ while (*str_list)
+ {
+ if (strcmp(str, *str_list) == 0)
+ return 1;
+ ++str_list;
+ }
+ return 0;
+}
+
+static void
+emit_opts_internal (FILE * f, OPTS * opts, char ** exceptions, int brackets_p, int lang)
+{
+ int i, n, type;
+
+ // do nothing if no options
+ if (!opts || !opts->list || opts->list->n_elts == 0)
+ return;
+
+ // do nothing if no non-excepted options
+ for (n = i = 0; i < opts->list->n_elts; i++)
+ {
+ if ( !member_p(opts->list->elt[i].key, exceptions) )
+ ++n;
+ }
+ if (n == 0)
+ return;
+
+ if (brackets_p)
+ fputc ('[', f);
+
+ for (n = i = 0; i < opts->list->n_elts; i++)
+ {
+
+ if ( member_p(opts->list->elt[i].key, exceptions) )
+ continue;
+
+ type = simple_opt_type (&opts->list->elt[i], OPT_NONE, lang);
+ if ((type & OPT_INTERNAL) == 0)
+ {
+ if (n > 0)
+ fprintf (f, ",");
+ if (type & OPT_EMIT_VAL)
+ fprintf (f, "%s", opts->list->elt[i].val);
+ else
+ fprintf (f, "%s=%s", opts->list->elt[i].key,
+ opts->list->elt[i].val);
+ ++n;
+ }
+ }
+ if (brackets_p)
+ fputc (']', f);
+}
+
+void
+emit_opts_raw (FILE * f, OPTS * opts, int lang)
+{
+ emit_opts_internal (f, opts, NULL, 0, lang);
+}
+
+void
+emit_opts (FILE * f, OPTS * opts, int lang)
+{
+ emit_opts_internal (f, opts, NULL, 1, lang);
+}
+
+void
+emit_opts_with_exceptions (FILE * f, OPTS * opts, char ** exceptions, int lang)
+{
+ emit_opts_internal (f, opts, exceptions, 1, lang);
+}
diff --git a/graphics/sketch/opts.h b/graphics/sketch/opts.h
new file mode 100644
index 0000000000..38e87a4d80
--- /dev/null
+++ b/graphics/sketch/opts.h
@@ -0,0 +1,101 @@
+/* opts.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __OPTS_H
+#define __OPTS_H
+
+#include <stdio.h>
+#include "dynarray.h"
+#include "error.h"
+
+#define OPT_NONE 0x00
+
+// type flags
+#define OPT_INTERNAL 0x01
+#define OPT_LINE 0x02
+#define OPT_POLYGON 0x04
+
+// default class flags
+#define OPT_LINE_STYLE 0x08
+#define OPT_FILL_STYLE 0x10
+#define OPT_FILL_COLOR 0x20
+#define OPT_DEFAULTS (OPT_LINE_STYLE|OPT_FILL_STYLE|OPT_FILL_COLOR)
+
+// key doesn't have type information; use val
+#define OPT_TYPE_IN_VAL 0x40
+
+// sufficient to emit value without key
+#define OPT_EMIT_VAL 0x80
+
+// some dynamic array types
+typedef struct opt_t
+{
+ char *key, *val;
+}
+OPT;
+
+typedef struct opt_list_t
+{
+ DYNAMIC_ARRAY_FIELDS (OPT, elt, n_elts);
+}
+OPT_LIST;
+
+DECLARE_DYNAMIC_ARRAY_PROTOS (OPT_LIST, OPT, opt_list, elt, n_elts)
+
+typedef struct opts_t
+{
+ // DEBUG: could cache list data here for speed
+ OPT_LIST list[1];
+}
+OPTS;
+
+void init_opts (OPTS * opts);
+void setup_opts (OPTS * opts, char *opt_str, SRC_LINE line);
+OPTS *raw_opts (void);
+OPTS *new_opts (char *opts_str, SRC_LINE line);
+void clear_opts (OPTS * opts);
+char *opt_val (OPTS * opts, char *opt);
+int bool_opt_p (OPTS * opts, char *opt, int default_p);
+int opt_type (OPT * opt, int default_type, int lang);
+void add_no_edges_default_opt (OPTS ** opts_ptr, int lang);
+void add_solid_white_default_opt (OPTS ** opts_ptr, int lang);
+// selective copy for splitting option lists by type
+OPTS *copy_opts (OPTS * opts, int type_mask, int lang);
+OPTS *cat_opts (OPTS * dst, OPTS * src);
+// selective copy for splitting out line options and modifying arrows
+OPTS *copy_line_opts (OPTS * opts, int first_p, int last_p, int lang);
+void emit_opts_raw (FILE * f, OPTS * opts, int lang);
+void emit_opts (FILE * f, OPTS * opts, int lang);
+void emit_opts_with_exceptions (FILE * f, OPTS * opts, char ** exceptions, int lang);
+void check_opts (OPTS * opts,
+ int allowed, char *allowed_msg, int lang,
+ SRC_LINE line);
+
+// slice src into dest using Perl/Python conventions
+char *str_slice (char *dst, int dst_size, char *src, int beg, int end);
+#define SLICE_TO_END ((int)(~0u >> 1))
+
+// find last occurance of aachar in set in src; return index or -1 if none
+int str_last_occurance (char *src, char *set);
+
+// strtok with a state variable instead of static
+char *istrtok (int *p, char *s, char sep);
+
+#endif
diff --git a/graphics/sketch/parse.h b/graphics/sketch/parse.h
new file mode 100644
index 0000000000..c5dfa56b18
--- /dev/null
+++ b/graphics/sketch/parse.h
@@ -0,0 +1,36 @@
+/* parse.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __PARSE_H
+#define __PARSE_H
+
+#include "scene.h"
+#include "error.h"
+#include "symbol.h"
+
+extern int yydebug;
+extern SRC_LINE line;
+extern GLOBAL_ENV parsed_global_env[1];
+
+void set_lexer_file (char *file_name, FILE * f);
+int parse (SYMBOL_TABLE * st);
+OBJECT *parsed_objects (void);
+
+#endif
diff --git a/graphics/sketch/resource.h b/graphics/sketch/resource.h
new file mode 100644
index 0000000000..250a936091
--- /dev/null
+++ b/graphics/sketch/resource.h
@@ -0,0 +1,35 @@
+/* resource.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by Script1.rc
+//
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 101
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1000
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/graphics/sketch/scene.c b/graphics/sketch/scene.c
new file mode 100644
index 0000000000..3e5d8740f5
--- /dev/null
+++ b/graphics/sketch/scene.c
@@ -0,0 +1,1646 @@
+/* scene.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include <math.h>
+#include "scene.h"
+#include "emit.h"
+
+DECLARE_DYNAMIC_2D_ARRAY_FUNCS (POINT_LIST_3D, POINT_3D, FLOAT,
+ point_list_3d, v, n_pts, NO_OTHER_INIT)
+DECLARE_DYNAMIC_2D_ARRAY_FUNCS (TRANSFORM_LIST, TRANSFORM, FLOAT,
+ transform_list, xf, n_xfs, NO_OTHER_INIT)
+// this must match the definition of OBJECT_TYPE
+ char *object_type_str[] = {
+ "base",
+ "tag",
+ "option list",
+ "scalar",
+ "point",
+ "vector",
+ "transform",
+ "dots",
+ "line",
+ "curve",
+ "polygon",
+ "special",
+ "sweep",
+ "repeat",
+ "compound",
+ };
+
+#define LAY_IN 0
+#define LAY_OVER 1
+#define LAY_UNDER -1
+
+int lay_val (OPTS * opts, int lay_default)
+{
+ char *val = opt_val (opts, "lay");
+ if (!val)
+ return lay_default;
+ if (strcmp (val, "over") == 0)
+ return LAY_OVER;
+ else if (strcmp (val, "under") == 0)
+ return LAY_UNDER;
+ else if (strcmp (val, "in") == 0)
+ return LAY_IN;
+ else
+ {
+ warn (no_line, "lay=%s has been ignored", val);
+ return lay_default;
+ }
+}
+
+OBJECT *
+new_tag_def (void)
+{
+ TAG_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_TAG_DEF;
+ r->sibling = NULL;
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_opts_def (char *opts_str, SRC_LINE line)
+{
+ OPTS_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_OPTS_DEF;
+ r->sibling = NULL;
+ r->opts = new_opts (opts_str, line);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_scalar_def (FLOAT val)
+{
+ SCALAR_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_SCALAR_DEF;
+ r->sibling = NULL;
+ r->val = val;
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_point_def (POINT_3D p)
+{
+ POINT_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_POINT_DEF;
+ r->sibling = NULL;
+ copy_pt_3d (r->p, p);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_vector_def (VECTOR_3D v)
+{
+ VECTOR_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_VECTOR_DEF;
+ r->sibling = NULL;
+ copy_vec_3d (r->v, v);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_transform_def (TRANSFORM xf)
+{
+ TRANSFORM_DEF *r = safe_malloc (sizeof *r);
+ r->tag = O_TRANSFORM_DEF;
+ r->sibling = NULL;
+ copy_transform (r->xf, xf);
+ return (OBJECT *) r;
+}
+
+void
+translate_points (POINT_LIST_3D * dst, OBJECT * src_obj)
+{
+ POINT_DEF *sibling, *src = (POINT_DEF *) src_obj;
+
+ while (src)
+ {
+ copy_pt_3d (pushed_point_list_3d_v (dst), src->p);
+ sibling = (POINT_DEF *) src->sibling;
+ safe_free (src);
+ src = sibling;
+ }
+}
+
+DOTS_OBJECT *
+raw_dots (OPTS * opts)
+{
+ DOTS_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_DOTS;
+ r->sibling = NULL;
+ r->opts = opts;
+ init_point_list_3d (r->pts);
+ return r;
+}
+
+OBJECT *
+new_dots (OPTS * opts, OBJECT * pts)
+{
+ DOTS_OBJECT *r = raw_dots (opts);
+ translate_points (r->pts, pts);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_dots (OBJECT * obj)
+{
+ DOTS_OBJECT *org = (DOTS_OBJECT *) obj, *r = raw_dots (org->opts);
+ copy_point_list_3d (r->pts, org->pts);
+ return (OBJECT *) r;
+}
+
+LINE_OBJECT *
+raw_line (OPTS * opts)
+{
+ LINE_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_LINE;
+ r->sibling = NULL;
+ r->opts = opts;
+ init_point_list_3d (r->pts);
+ return r;
+}
+
+OBJECT *
+new_line (OPTS * opts, OBJECT * pts)
+{
+ LINE_OBJECT *r = raw_line (opts);
+ translate_points (r->pts, pts);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_line (OBJECT * obj)
+{
+ LINE_OBJECT *org = (LINE_OBJECT *) obj, *r = raw_line (org->opts);
+ copy_point_list_3d (r->pts, org->pts);
+ return (OBJECT *) r;
+}
+
+CURVE_OBJECT *
+raw_curve (OPTS * opts)
+{
+ CURVE_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_CURVE;
+ r->sibling = NULL;
+ r->opts = opts;
+ init_point_list_3d (r->pts);
+ return r;
+}
+
+OBJECT *
+new_curve (OPTS * opts, OBJECT * pts)
+{
+ CURVE_OBJECT *r = raw_curve (opts);
+ translate_points (r->pts, pts);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_curve (OBJECT * obj)
+{
+ CURVE_OBJECT *org = (CURVE_OBJECT *) obj, *r = raw_curve (org->opts);
+ copy_point_list_3d (r->pts, org->pts);
+ return (OBJECT *) r;
+}
+
+POLYGON_OBJECT *
+raw_polygon (OPTS * opts)
+{
+ POLYGON_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_POLYGON;
+ r->sibling = NULL;
+ r->opts = opts;
+ init_point_list_3d (r->pts);
+ r->border_p = 0;
+ return r;
+}
+
+OBJECT *
+new_polygon (OPTS * opts, OBJECT * pts)
+{
+ POLYGON_OBJECT *r = raw_polygon (opts);
+ translate_points (r->pts, pts);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_polygon (OBJECT * obj)
+{
+ POLYGON_OBJECT *org = (POLYGON_OBJECT *) obj, *r = raw_polygon (org->opts);
+ copy_point_list_3d (r->pts, org->pts);
+ return (OBJECT *) r;
+}
+
+static SPECIAL_OBJECT *
+raw_special (OPTS * opts)
+{
+ SPECIAL_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_SPECIAL;
+ r->sibling = NULL;
+ r->code = NULL;
+ r->opts = opts;
+ init_point_list_3d (r->pts);
+ return r;
+}
+
+OBJECT *
+new_special (char *code, OPTS * opts, OBJECT * pts, SRC_LINE line)
+{
+ SPECIAL_OBJECT *r = raw_special (opts);
+ r->code = code;
+ translate_points (r->pts, pts);
+ // syntax check
+ process_special (NULL, r, line);
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_special (OBJECT * obj)
+{
+ SPECIAL_OBJECT *org = (SPECIAL_OBJECT *) obj, *r = raw_special (org->opts);
+ copy_point_list_3d (r->pts, org->pts);
+ r->code = safe_strdup (org->code);
+ return (OBJECT *) r;
+}
+
+SWEEP_OBJECT *
+raw_sweep (OPTS * opts)
+{
+ SWEEP_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_SWEEP;
+ r->sibling = NULL;
+ r->n_slices = 0;
+ r->closed_p = 0;
+ init_transform_list (r->xforms);
+ r->opts = opts;
+ r->swept = NULL;
+ return r;
+}
+
+void
+translate_transforms (TRANSFORM_LIST * dst, OBJECT * src_obj)
+{
+ TRANSFORM_DEF *sibling, *src = (TRANSFORM_DEF *) src_obj;
+ while (src)
+ {
+ copy_transform (pushed_transform_list_xf (dst), src->xf);
+ sibling = (TRANSFORM_DEF *) src->sibling;
+ safe_free (src);
+ src = sibling;
+ }
+}
+
+OBJECT *
+new_sweep (OPTS * opts, int n_slices, int closed_p, OBJECT * xfs,
+ OBJECT * swept)
+{
+ SWEEP_OBJECT *r = raw_sweep (opts);
+ r->n_slices = n_slices;
+ r->closed_p = closed_p;
+ translate_transforms (r->xforms, xfs);
+ r->swept = swept;
+ return (OBJECT *) r;
+}
+
+// this is a shallow copy
+OBJECT *
+copy_sweep (OBJECT * obj)
+{
+ SWEEP_OBJECT *org = (SWEEP_OBJECT *) obj, *r = raw_sweep (org->opts);
+ r->n_slices = org->n_slices;
+ r->closed_p = org->closed_p;
+ copy_transform_list (r->xforms, org->xforms);
+ r->swept = org->swept;
+ return (OBJECT *) r;
+}
+
+REPEAT_OBJECT *
+raw_repeat (void)
+{
+ REPEAT_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_REPEAT;
+ r->sibling = NULL;
+ r->n = 0;
+ init_transform_list (r->xforms);
+ r->repeated = NULL;
+ return r;
+}
+
+OBJECT *
+new_repeat (int n, OBJECT * xfs, OBJECT * repeated)
+{
+ REPEAT_OBJECT *r = raw_repeat ();
+ r->n = n;
+ translate_transforms (r->xforms, xfs);
+ r->repeated = repeated;
+ return (OBJECT *) r;
+}
+
+OBJECT *
+copy_repeat (OBJECT * obj)
+{
+ REPEAT_OBJECT *org = (REPEAT_OBJECT *) obj, *r = raw_repeat ();
+ r->n = org->n;
+ copy_transform_list (r->xforms, org->xforms);
+ r->repeated = org->repeated; // shallow copy
+ return (OBJECT *) r;
+}
+
+OBJECT *
+new_compound (TRANSFORM xform, OBJECT * child)
+{
+ COMPOUND_OBJECT *r = safe_malloc (sizeof *r);
+ r->tag = O_COMPOUND;
+ r->sibling = NULL;
+ copy_transform (r->xform, xform);
+ r->child = child;
+ return (OBJECT *) r;
+}
+
+// this is a shallow copy
+OBJECT *
+copy_compound (OBJECT * obj)
+{
+ COMPOUND_OBJECT *org = (COMPOUND_OBJECT *) obj;
+ return new_compound (org->xform, org->child);
+}
+
+typedef OBJECT *(*COPY_FUNC) (OBJECT *);
+
+static COPY_FUNC copy_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ copy_dots,
+ copy_line,
+ copy_curve,
+ copy_polygon,
+ copy_special,
+ copy_sweep,
+ copy_repeat,
+ copy_compound,
+};
+
+OBJECT *
+copy_drawable (OBJECT * obj)
+{
+ OBJECT *r = NULL;
+ while (obj)
+ {
+ if (copy_tbl[obj->tag])
+ {
+ OBJECT *copy = (*copy_tbl[obj->tag]) (obj);
+ copy->sibling = r;
+ r = copy;
+ }
+ else
+ {
+ die (no_line, "copy_drawable: attempt to copy non-drawable %s",
+ object_type_str[obj->tag]);
+ }
+ obj = obj->sibling;
+ }
+ return sibling_reverse (r);
+}
+
+OBJECT *
+sibling_reverse (OBJECT * obj)
+{
+ OBJECT *p, *q, *t;
+
+ // pop from p and push onto q until p is empty
+ p = obj;
+ q = NULL;
+ while (p)
+ {
+ t = p;
+ p = p->sibling; // pop
+ t->sibling = q;
+ q = t; // push
+ }
+ return q;
+}
+
+OBJECT *
+object_from_expr (EXPR_VAL * val)
+{
+ switch (val->tag)
+ {
+ case E_FLOAT:
+ return new_scalar_def (val->val.flt);
+ case E_POINT:
+ return new_point_def (val->val.pt);
+ case E_VECTOR:
+ return new_vector_def (val->val.vec);
+ case E_TRANSFORM:
+ return new_transform_def (val->val.xf);
+ default:
+ die (no_line, "object_from_expr: unknown value tag %d", val->tag);
+ }
+ return NULL; // never occurs
+}
+
+void
+transform_points (POINT_LIST_3D * dst_pts, TRANSFORM xf,
+ POINT_LIST_3D * src_pts)
+{
+ int i;
+
+ setup_point_list_3d (dst_pts, src_pts->n_pts);
+ for (i = 0; i < src_pts->n_pts; i++)
+ transform_pt_3d (dst_pts->v[i], xf, src_pts->v[i]);
+ dst_pts->n_pts = src_pts->n_pts;
+}
+
+static void
+fill_transform_accum (TRANSFORM_LIST * accum, TRANSFORM_LIST * inc)
+{
+ int i;
+
+ setup_transform_list (accum, inc->n_xfs);
+ accum->n_xfs = inc->n_xfs;
+ for (i = 0; i < inc->n_xfs; i++)
+ set_ident (accum->xf[i]);
+}
+
+static void
+advance_transform_accum (TRANSFORM_LIST * accum, TRANSFORM_LIST * inc)
+{
+ int i;
+ for (i = 0; i < accum->n_xfs; i++)
+ compose (accum->xf[i], accum->xf[i], inc->xf[i]);
+}
+
+static void
+compose_transform_accum (TRANSFORM xf, TRANSFORM_LIST * accum,
+ TRANSFORM model_view_xf)
+{
+ int i;
+
+ if (accum->n_xfs <= 0)
+ die (no_line, "zero size accumulator");
+ copy_transform (xf, accum->xf[0]);
+ // left-multiply because accumulator is in "then" order
+ for (i = 1; i < accum->n_xfs; i++)
+ compose (xf, accum->xf[i], xf);
+ if (model_view_xf)
+ compose (xf, model_view_xf, xf);
+}
+
+OBJECT *
+flat_dots (OBJECT * obj, TRANSFORM xf)
+{
+ DOTS_OBJECT *s = (DOTS_OBJECT *) obj, *dots = raw_dots (s->opts);
+ transform_points (dots->pts, xf, s->pts);
+ return (OBJECT *) dots;
+}
+
+OBJECT *
+flat_line (OBJECT * obj, TRANSFORM xf)
+{
+ LINE_OBJECT *s = (LINE_OBJECT *) obj, *line = raw_line (s->opts);
+ check_opts (s->opts, OPT_INTERNAL | OPT_LINE,
+ "unknown line option %s=%s will be ignored",
+ global_env->output_language, no_line);
+ transform_points (line->pts, xf, s->pts);
+ return (OBJECT *) line;
+}
+
+OBJECT *
+flat_curve (OBJECT * obj, TRANSFORM xf)
+{
+ CURVE_OBJECT *s = (CURVE_OBJECT *) obj, *curve = raw_curve (s->opts);
+ transform_points (curve->pts, xf, s->pts);
+ return (OBJECT *) curve;
+}
+
+OBJECT *
+flat_polygon (OBJECT * obj, TRANSFORM xf)
+{
+ POLYGON_OBJECT *s = (POLYGON_OBJECT *) obj,
+ *polygon = raw_polygon (s->opts);
+ check_opts (s->opts, OPT_INTERNAL | OPT_POLYGON | OPT_LINE,
+ "unknown polygon option %s=%s will be ignored",
+ global_env->output_language, no_line);
+ transform_points (polygon->pts, xf, s->pts);
+ return (OBJECT *) polygon;
+}
+
+OBJECT *
+flat_special (OBJECT * obj, TRANSFORM xf)
+{
+ SPECIAL_OBJECT *s = (SPECIAL_OBJECT *) obj,
+ *special = raw_special (s->opts);
+ special->code = safe_strdup (s->code);
+ transform_points (special->pts, xf, s->pts);
+ return (OBJECT *) special;
+}
+
+#define MAX_WARP 1e-5
+
+// return -1 if no split is necessary
+// return 0 if best spilt is on the 0--2 line
+// return 1 if best split is on the 1--3 line
+static int
+best_triangle_split (POINT_3D v0, POINT_3D v1, POINT_3D v2, POINT_3D v3)
+{
+ VECTOR_3D n, d0, d1, e, e_max;
+ FLOAT e_len_sqr, e_max_len_sqr, warp;
+
+ sub_vecs_3d (d0, v2, v0);
+ sub_vecs_3d (d1, v3, v1);
+ cross (n, d0, d1);
+
+ // if the cross product is zero length, the polygon is degenerate and can
+ // be considered flat; no need to traingulate
+ if (!find_unit_vec_3d (n, n))
+ return -1;
+
+ // find the edge of maximum length; probably not necessary
+ sub_vecs_3d (e_max, v1, v0);
+ e_max_len_sqr = dot_3d (e_max, e_max);
+
+ sub_vecs_3d (e, v2, v1);
+ e_len_sqr = dot_3d (e, e);
+ if (e_len_sqr > e_max_len_sqr)
+ {
+ e_max_len_sqr = e_len_sqr;
+ copy_vec_3d (e_max, e);
+ }
+
+ sub_vecs_3d (e, v3, v2);
+ e_len_sqr = dot_3d (e, e);
+ if (e_len_sqr > e_max_len_sqr)
+ {
+ e_max_len_sqr = e_len_sqr;
+ copy_vec_3d (e_max, e);
+ }
+
+ sub_vecs_3d (e, v0, v3);
+ e_len_sqr = dot_3d (e, e);
+ if (e_len_sqr > e_max_len_sqr)
+ {
+ e_max_len_sqr = e_len_sqr;
+ copy_vec_3d (e_max, e);
+ }
+ // flat if projection of edge on normal is small, else split on shortest diagonal
+ warp = dot_3d (e_max, n);
+ return
+ -MAX_WARP <= warp && warp <= MAX_WARP ? -1 :
+ dot_3d (d0, d0) < dot_3d (d1, d1) ? 0 : 1;
+}
+
+// add triangular or quadrilateral faces to object list depending on flatness
+static void
+make_faces (OBJECT ** r, OPTS * opts, TRANSFORM xf,
+ POINT_3D v0, POINT_3D v1, POINT_3D v2, POINT_3D v3, int split_p)
+{
+ POLYGON_OBJECT *new_polygon;
+
+ if (!split_p)
+ goto no_split;
+
+ switch (best_triangle_split (v0, v1, v2, v3))
+ {
+ case -1:
+ no_split:
+ new_polygon = raw_polygon (opts);
+ setup_point_list_3d (new_polygon->pts, 4);
+ transform_pt_3d (new_polygon->pts->v[0], xf, v0);
+ transform_pt_3d (new_polygon->pts->v[1], xf, v1);
+ transform_pt_3d (new_polygon->pts->v[2], xf, v2);
+ transform_pt_3d (new_polygon->pts->v[3], xf, v3);
+ new_polygon->pts->n_pts = 4;
+ new_polygon->sibling = *r;
+ *r = (OBJECT *) new_polygon;
+ break;
+
+ case 0:
+ new_polygon = raw_polygon (opts);
+ setup_point_list_3d (new_polygon->pts, 3);
+ transform_pt_3d (new_polygon->pts->v[0], xf, v0);
+ transform_pt_3d (new_polygon->pts->v[1], xf, v1);
+ transform_pt_3d (new_polygon->pts->v[2], xf, v2);
+ new_polygon->pts->n_pts = 3;
+ new_polygon->sibling = *r;
+ *r = (OBJECT *) new_polygon;
+ new_polygon = raw_polygon (opts);
+ setup_point_list_3d (new_polygon->pts, 3);
+ transform_pt_3d (new_polygon->pts->v[0], xf, v2);
+ transform_pt_3d (new_polygon->pts->v[1], xf, v3);
+ transform_pt_3d (new_polygon->pts->v[2], xf, v0);
+ new_polygon->pts->n_pts = 3;
+ new_polygon->sibling = *r;
+ *r = (OBJECT *) new_polygon;
+ break;
+
+ case 1:
+ new_polygon = raw_polygon (opts);
+ setup_point_list_3d (new_polygon->pts, 3);
+ transform_pt_3d (new_polygon->pts->v[0], xf, v1);
+ transform_pt_3d (new_polygon->pts->v[1], xf, v2);
+ transform_pt_3d (new_polygon->pts->v[2], xf, v3);
+ new_polygon->pts->n_pts = 3;
+ new_polygon->sibling = *r;
+ *r = (OBJECT *) new_polygon;
+ new_polygon = raw_polygon (opts);
+ setup_point_list_3d (new_polygon->pts, 3);
+ transform_pt_3d (new_polygon->pts->v[0], xf, v3);
+ transform_pt_3d (new_polygon->pts->v[1], xf, v0);
+ transform_pt_3d (new_polygon->pts->v[2], xf, v1);
+ new_polygon->pts->n_pts = 3;
+ new_polygon->sibling = *r;
+ *r = (OBJECT *) new_polygon;
+ break;
+ }
+}
+
+OBJECT *
+flat_sweep (OBJECT * obj, TRANSFORM xf)
+{
+ int i, j, jj, split_p;
+ POINT_LIST_3D *a, *b, *t;
+ OBJECT *swept, *r;
+ TRANSFORM sweep_xf;
+ POINT_LIST_3D pts_1[1], pts_2[1];
+ TRANSFORM_LIST sweep_accum[1];
+
+ SWEEP_OBJECT *s = (SWEEP_OBJECT *) obj;
+
+ init_point_list_3d (pts_1);
+ init_point_list_3d (pts_2);
+ init_transform_list (sweep_accum);
+
+ split_p = bool_opt_p (s->opts, "split", 1)
+ && bool_opt_p (global_env->opts, "split", 1);
+
+ r = NULL;
+
+#define ADD_TO_OUTPUT(O) do { \
+ (O)->sibling = r; \
+ r = (OBJECT*)(O); \
+} while (0)
+
+ // handle definitions first; a point becomes a single line or a polygon
+ if (s->swept->tag == O_POINT_DEF)
+ {
+ fill_transform_accum (sweep_accum, s->xforms);
+ for (swept = s->swept; swept; swept = swept->sibling)
+ {
+ POINT_DEF *pd = (POINT_DEF *) swept;
+ if (s->closed_p)
+ {
+ POLYGON_OBJECT *polygon = raw_polygon (s->opts);
+ for (i = 0; i < s->n_slices; i++)
+ {
+ compose_transform_accum (sweep_xf, sweep_accum, xf);
+ transform_pt_3d (pushed_point_list_3d_v (polygon->pts),
+ sweep_xf, pd->p);
+ advance_transform_accum (sweep_accum, s->xforms);
+ }
+ ADD_TO_OUTPUT (polygon);
+ }
+ else
+ {
+ LINE_OBJECT *line = raw_line (s->opts);
+ for (i = 0; i < s->n_slices + 1; i++)
+ {
+ compose_transform_accum (sweep_xf, sweep_accum, xf);
+ transform_pt_3d (pushed_point_list_3d_v (line->pts),
+ sweep_xf, pd->p);
+ advance_transform_accum (sweep_accum, s->xforms);
+ }
+ ADD_TO_OUTPUT (line);
+ }
+ }
+ }
+ else
+ {
+
+ // it's drawable; recursively flatten swept object in its own coordinates
+ for (swept = flat_scene (s->swept, NULL); swept; swept = swept->sibling)
+ {
+
+ // refill with identity for each swept object
+ fill_transform_accum (sweep_accum, s->xforms);
+
+ // now the different flavors of sweep depend on what's being swept and
+ // the setting of the closure tag
+ if (swept->tag == O_LINE)
+ {
+ // a line becomes a surface represented by a sequence of 4-sided polygons
+ LINE_OBJECT *line = (LINE_OBJECT *) swept;
+
+ // a is the trail buffer and b the lead
+ a = pts_1;
+ b = pts_2;
+ copy_point_list_3d (a, line->pts);
+
+ if (s->closed_p)
+ {
+ POLYGON_OBJECT *e1 = raw_polygon (s->opts);
+ POLYGON_OBJECT *e2 = raw_polygon (s->opts);
+ OPTS *face_opts = line->opts ? line->opts : s->opts;
+
+ // set up in advance; e1 is filled in forward, e2 in reverse
+ setup_point_list_3d (e1->pts, s->n_slices);
+ e1->pts->n_pts = s->n_slices;
+ setup_point_list_3d (e2->pts, s->n_slices);
+ e2->pts->n_pts = s->n_slices;
+ for (i = 0; i < s->n_slices - 1; i++)
+ {
+ advance_transform_accum (sweep_accum, s->xforms);
+ compose_transform_accum (sweep_xf, sweep_accum, 0); // apply mv transform in make_faces
+ transform_points (b, sweep_xf, line->pts);
+ // copy first and last points for 'end caps'
+ transform_pt_3d (e1->pts->v[i], xf, b->v[b->n_pts - 1]);
+ transform_pt_3d (e2->pts->v[s->n_slices - 1 - i],
+ xf, b->v[0]);
+ for (jj = 0, j = 1; j < a->n_pts; jj = j++)
+ make_faces (&r, face_opts, xf, b->v[jj],
+ b->v[j], a->v[j], a->v[jj], split_p);
+ t = a;
+ a = b;
+ b = t; // swap a and b for next pass
+ }
+ // closure: add last point of original line. first to ends, then as faces
+ transform_pt_3d (e1->pts->v[i], xf,
+ line->pts->v[line->pts->n_pts - 1]);
+ transform_pt_3d (e2->pts->v[0], xf, line->pts->v[0]);
+ for (jj = 0, j = 1; j < a->n_pts; jj = j++)
+ make_faces (&r, face_opts, xf, line->pts->v[jj],
+ line->pts->v[j], a->v[j], a->v[jj], split_p);
+
+ // add ends to output
+ ADD_TO_OUTPUT (e1);
+ ADD_TO_OUTPUT (e2);
+ }
+ else
+ {
+ for (i = 0; i < s->n_slices; i++)
+ {
+ advance_transform_accum (sweep_accum, s->xforms);
+ compose_transform_accum (sweep_xf, sweep_accum, 0);
+ transform_points (b, sweep_xf, line->pts);
+ for (jj = 0, j = 1; j < a->n_pts; jj = j++)
+ make_faces (&r, s->opts, xf, b->v[jj], b->v[j],
+ a->v[j], a->v[jj], split_p);
+ t = a;
+ a = b;
+ b = t; // swap a and b for next pass
+ }
+ }
+ }
+ else if (swept->tag == O_POLYGON)
+ {
+ // a polygon becomes a surface represented by a sequence of 4-sided polygons (with "end caps")
+ POLYGON_OBJECT *new_polygon, *polygon =
+ (POLYGON_OBJECT *) swept;
+ OPTS *end_opts = polygon->opts ? polygon->opts : s->opts;
+
+ if (s->closed_p)
+ warn (no_line,
+ "closure tag on polygon sweep ignored (sorry, no line number)");
+
+ a = pts_1;
+ b = pts_2;
+ copy_point_list_3d (a, polygon->pts);
+
+ // initial end cap
+ new_polygon = raw_polygon (end_opts);
+ transform_points (new_polygon->pts, xf, a);
+ ADD_TO_OUTPUT (new_polygon);
+
+ for (i = 0; i < s->n_slices; i++)
+ {
+ advance_transform_accum (sweep_accum, s->xforms);
+ compose_transform_accum (sweep_xf, sweep_accum, 0);
+ transform_points (b, sweep_xf, polygon->pts);
+ for (jj = a->n_pts - 1, j = 0; j < a->n_pts; jj = j++)
+ make_faces (&r, s->opts, xf, b->v[jj], b->v[j],
+ a->v[j], a->v[jj], split_p);
+ t = a;
+ a = b;
+ b = t; // swap a and b for next pass
+ }
+
+ // final end cap is copy of a (note reverse point order)
+ new_polygon = raw_polygon (end_opts);
+ reverse_copy_point_list_3d (new_polygon->pts, a);
+ transform_points (new_polygon->pts, xf, new_polygon->pts);
+ ADD_TO_OUTPUT (new_polygon);
+ }
+ else
+ {
+ warn (no_line,
+ "cannot sweep a %s; object ignored (sorry, no line number)",
+ object_type_str[swept->tag]);
+ }
+ }
+ }
+
+ clear_point_list_3d (pts_1);
+ clear_point_list_3d (pts_2);
+ clear_transform_list (sweep_accum);
+ return r;
+#undef ADD_TO_OUTPUT
+}
+
+// forward declaration
+static OBJECT *rev_transformed_flat_scene (OBJECT * obj, TRANSFORM xf);
+
+OBJECT *
+flat_repeat (OBJECT * obj, TRANSFORM xf)
+{
+ int i;
+ REPEAT_OBJECT *s = (REPEAT_OBJECT *) obj;
+ OBJECT *flat_repeated, *r;
+ TRANSFORM_LIST repeat_accum[1];
+ TRANSFORM child_xf;
+
+ init_transform_list (repeat_accum);
+
+ if (s->n <= 0)
+ return NULL;
+
+ // recursively flatten repeated object in its own coordinates
+ flat_repeated = flat_scene (s->repeated, NULL);
+
+ fill_transform_accum (repeat_accum, s->xforms);
+ r = NULL;
+ for (i = 0; i < s->n; i++)
+ {
+ compose_transform_accum (child_xf, repeat_accum, xf);
+ r = cat_objects (rev_transformed_flat_scene
+ (flat_repeated, child_xf), r);
+ advance_transform_accum (repeat_accum, s->xforms);
+ }
+ // flat_repeated is a memory leak
+ return r;
+}
+
+OBJECT *
+flat_compound (OBJECT * obj, TRANSFORM xf)
+{
+ COMPOUND_OBJECT *compound = (COMPOUND_OBJECT *) obj;
+ TRANSFORM child_xf;
+ compose (child_xf, xf, compound->xform);
+ return rev_transformed_flat_scene (compound->child, child_xf);
+}
+
+typedef OBJECT *(*FLATTEN_FUNC) (OBJECT *, TRANSFORM);
+
+static FLATTEN_FUNC flatten_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ flat_dots,
+ flat_line,
+ flat_curve,
+ flat_polygon,
+ flat_special,
+ flat_sweep,
+ flat_repeat,
+ flat_compound,
+};
+
+OBJECT *
+cat_objects (OBJECT * lft, OBJECT * rgt)
+{
+ OBJECT *p;
+
+ if (!lft)
+ return rgt;
+ for (p = lft; p->sibling; p = p->sibling)
+ /* skip */ ;
+ p->sibling = rgt;
+ return lft;
+}
+
+static OBJECT *
+rev_transformed_flat_scene (OBJECT * obj, TRANSFORM xf)
+{
+ OBJECT *r = NULL;
+ while (obj)
+ {
+ // flatten the object
+ if (flatten_tbl[obj->tag] == NULL)
+ die (no_line, "rev_transformed_flat_scene: bad tag %d", obj->tag);
+
+ // join scene sibling lists
+ r = cat_objects ((*flatten_tbl[obj->tag]) (obj, xf), r);
+
+ // on to next object
+ obj = obj->sibling;
+ }
+ return r;
+}
+
+// call with null env omits camera transformation
+OBJECT *
+flat_scene (OBJECT * obj, GLOBAL_ENV * env)
+{
+ FLOAT *camera = env
+ && global_env_is_set_p (env, GE_CAMERA) ? env->camera : identity;
+ return sibling_reverse (rev_transformed_flat_scene (obj, camera));
+}
+
+// ---- overlay/underlay/depth sort flag --------------------------------------
+
+static int
+dots_lay_val (OBJECT * obj)
+{
+ return lay_val (((DOTS_OBJECT *) obj)->opts, LAY_IN);
+}
+
+static int
+line_lay_val (OBJECT * obj)
+{
+ return lay_val (((LINE_OBJECT *) obj)->opts, LAY_IN);
+}
+
+static int
+curve_lay_val (OBJECT * obj)
+{
+ return lay_val (((CURVE_OBJECT *) obj)->opts, LAY_IN);
+}
+
+static int
+polygon_lay_val (OBJECT * obj)
+{
+ return lay_val (((POLYGON_OBJECT *) obj)->opts, LAY_IN);
+}
+
+static int
+special_lay_val (OBJECT * obj)
+{
+ return lay_val (((SPECIAL_OBJECT *) obj)->opts, LAY_OVER);
+}
+
+typedef int (*LAY_VAL_FUNC) (OBJECT *);
+
+static LAY_VAL_FUNC lay_val_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ dots_lay_val,
+ line_lay_val,
+ curve_lay_val,
+ polygon_lay_val,
+ special_lay_val,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+int
+object_lay_val (OBJECT * obj)
+{
+ if (!lay_val_tbl[obj->tag])
+ die (no_line, "bad tag in object_lay_val");
+ return (*lay_val_tbl[obj->tag]) (obj);
+}
+
+// ---- binary space partition ------------------------------------------------
+
+static void
+add_dots_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_line_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_curve_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_polygon_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp)
+{
+ int i;
+ POLYGON_3D *polygon;
+ POLYGON_OBJECT *polygon_obj = (POLYGON_OBJECT *) obj;
+ PLANE plane[1];
+
+ // copy point list to new polygon
+ polygon = new_polygon_3d (polygon_obj->pts->n_pts);
+ polygon->n_sides = polygon_obj->pts->n_pts;
+ for (i = 0; i < polygon->n_sides; i++)
+ copy_pt_3d (polygon->v[i], polygon_obj->pts->v[i]);
+
+ find_polygon_plane (plane, polygon);
+
+ // backface elimination
+ // put the new polygon in the tree
+ if (plane->n[Z] >= -FLOAT_EPS ||
+ !bool_opt_p (polygon_obj->opts, "cull", 1) ||
+ !bool_opt_p (global_env->opts, "cull", 1))
+ {
+
+ add_polygon_to_bsp (bsp, polygon, obj);
+ }
+ else
+ {
+ delete_polygon_3d (polygon);
+ }
+}
+
+static void
+add_special_object_to_bsp_pass_1 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+typedef void (*BSP_INSERT_FUNC) (OBJECT *, BSP_TREE *);
+
+static BSP_INSERT_FUNC insert_in_bsp_pass_1_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ add_dots_object_to_bsp_pass_1,
+ add_line_object_to_bsp_pass_1,
+ add_curve_object_to_bsp_pass_1,
+ add_polygon_object_to_bsp_pass_1,
+ add_special_object_to_bsp_pass_1,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+static void
+add_dots_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp)
+{
+ int i;
+ DOTS_OBJECT *dots_obj = (DOTS_OBJECT *) obj;
+ // insert each dot as a polyline with only one vertex
+ for (i = 0; i < dots_obj->pts->n_pts; i++)
+ {
+ POLYLINE_3D *dot = new_polyline_3d (1);
+ dot->n_vertices = 1;
+ copy_pt_3d (dot->v[0], dots_obj->pts->v[i]);
+ add_polyline_to_bsp (bsp, dot, obj);
+ }
+}
+
+static void
+add_line_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp)
+{
+ int i;
+ POLYLINE_3D *polyline;
+ LINE_OBJECT *line_obj = (LINE_OBJECT *) obj;
+
+ // copy point list to new polyline
+ polyline = new_polyline_3d (line_obj->pts->n_pts);
+ polyline->n_vertices = line_obj->pts->n_pts;
+ for (i = 0; i < line_obj->pts->n_pts; i++)
+ copy_pt_3d (polyline->v[i], line_obj->pts->v[i]);
+
+ // fprintf(stderr, "adding to bsp [%p(%d)]\n", line_obj->opts, line_obj->opts->list->n_elts); // DEBUG
+
+ // put the new polyline in the tree
+ add_polyline_to_bsp (bsp, polyline, obj);
+}
+
+static void
+add_curve_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_polygon_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_special_object_to_bsp_pass_2 (OBJECT * obj, BSP_TREE * bsp)
+{
+ SPECIAL_OBJECT *special_obj = (SPECIAL_OBJECT *) obj;
+ POLYLINE_3D *special = new_polyline_3d (1);
+ special->n_vertices = 1;
+ copy_pt_3d (special->v[0], special_obj->pts->v[0]);
+ add_polyline_to_bsp (bsp, special, obj);
+}
+
+static BSP_INSERT_FUNC insert_in_bsp_pass_2_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ add_dots_object_to_bsp_pass_2,
+ add_line_object_to_bsp_pass_2,
+ add_curve_object_to_bsp_pass_2,
+ add_polygon_object_to_bsp_pass_2,
+ add_special_object_to_bsp_pass_2,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+// table functions are called in
+// OBJECT *hsr_scene_with_bsp(OBJECT *scene);
+
+static void
+get_dots_from_polyline (OBJECT * src, OBJECT ** output,
+ BSP_POLYLINE_NODE * polyline_node)
+{
+ DOTS_OBJECT *dots_src = (DOTS_OBJECT *) src;
+ DOTS_OBJECT *new_obj = raw_dots (dots_src->opts);
+ copy_point_list_3d (new_obj->pts,
+ (POINT_LIST_3D *) polyline_node->polyline);
+ new_obj->sibling = *output;
+ *output = (OBJECT *) new_obj;
+}
+
+static void
+get_line_from_polyline (OBJECT * src, OBJECT ** output,
+ BSP_POLYLINE_NODE * polyline_node)
+{
+ LINE_OBJECT *line_src = (LINE_OBJECT *) src;
+ LINE_OBJECT *new_obj = raw_line (copy_line_opts (line_src->opts,
+ polyline_node->first_p,
+ polyline_node->last_p,
+ global_env->
+ output_language));
+ copy_point_list_3d (new_obj->pts,
+ (POINT_LIST_3D *) polyline_node->polyline);
+ new_obj->sibling = *output;
+ *output = (OBJECT *) new_obj;
+}
+
+static void
+get_curve_from_polyline (OBJECT * src, OBJECT ** output,
+ BSP_POLYLINE_NODE * polyline_node)
+{
+}
+
+static void
+get_polygon_border_from_polyline (OBJECT * src,
+ OBJECT ** output,
+ BSP_POLYLINE_NODE * polyline_node)
+{
+ // no longer used
+ POLYGON_OBJECT *polygon_src = (POLYGON_OBJECT *) src;
+ LINE_OBJECT *new_obj = raw_line (copy_opts (polygon_src->opts, OPT_LINE,
+ global_env->output_language));
+ copy_point_list_3d (new_obj->pts,
+ (POINT_LIST_3D *) polyline_node->polyline);
+ new_obj->sibling = *output;
+ *output = (OBJECT *) new_obj;
+}
+
+static void
+get_special_from_polyline (OBJECT * src, OBJECT ** output,
+ BSP_POLYLINE_NODE * polyline_node)
+{
+ SPECIAL_OBJECT *special_src = (SPECIAL_OBJECT *) src;
+ SPECIAL_OBJECT *new_obj =
+ raw_special (copy_opts (special_src->opts, OPT_INTERNAL,
+ global_env->output_language));
+ copy_point_list_3d (new_obj->pts, special_src->pts); // go back to original special since we didn't split
+ new_obj->code = safe_strdup (special_src->code);
+ new_obj->sibling = *output;
+ *output = (OBJECT *) new_obj;
+}
+
+typedef void (*GET_OBJ_FROM_POLYLINE_FUNC) (OBJECT * src, OBJECT ** output,
+ BSP_POLYLINE_NODE *
+ polyline_node);
+
+static GET_OBJ_FROM_POLYLINE_FUNC get_obj_from_polyline_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ get_dots_from_polyline,
+ get_line_from_polyline,
+ get_curve_from_polyline,
+ get_polygon_border_from_polyline,
+ get_special_from_polyline,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+void
+get_objects_from_bsp_node (BSP_NODE * bsp, void *env)
+{
+ int i, j, k, broken_border_p;
+ OBJECT **output = (OBJECT **) env;
+
+ if (bsp == NULL)
+ return;
+
+ if (bsp->tag == BSP_POLYGON)
+ {
+ OPTS *opts;
+ LINE_OBJECT *new_line_obj = NULL;
+ BSP_POLYGON_NODE *polygon_node = (BSP_POLYGON_NODE *) bsp;
+ POLYGON_OBJECT *src = bsp->attr, *new_polygon_obj;
+
+ broken_border_p = 0;
+ for (i = 0; i < polygon_node->polygon->n_sides; i++)
+ {
+ if (!polygon_node->polygon_attr->elt[i].border_p)
+ {
+ broken_border_p = 1;
+ break;
+ }
+ }
+ if (broken_border_p)
+ {
+
+ // add these options if user didn't specify them
+ opts =
+ copy_opts (src->opts, OPT_POLYGON, global_env->output_language);
+ add_no_edges_default_opt (&opts, global_env->output_language);
+ add_solid_white_default_opt (&opts, global_env->output_language);
+
+ new_polygon_obj = raw_polygon (opts);
+ copy_point_list_3d (new_polygon_obj->pts,
+ (POINT_LIST_3D *) polygon_node->polygon);
+ new_polygon_obj->sibling = *output;
+ *output = (OBJECT *) new_polygon_obj;
+
+ // create the border from edges that did not result from splitting
+ //
+ // find a break in the border if there is one
+ for (j = polygon_node->polygon->n_sides - 1, i = 0;
+ i < polygon_node->polygon->n_sides; j = i++)
+ {
+ if (!polygon_node->polygon_attr->elt[j].border_p)
+ break;
+ }
+ if (i == polygon_node->polygon->n_sides)
+ i = 0;
+ // j->i is now a border edge, which is what we want
+ for (k = 0;
+ k < polygon_node->polygon->n_sides;
+ j = i, i = (i + 1) % polygon_node->polygon->n_sides, k++)
+ {
+ if (polygon_node->polygon_attr->elt[j].border_p)
+ {
+ if (new_line_obj == NULL)
+ {
+ opts =
+ copy_opts (src->opts, OPT_LINE,
+ global_env->output_language);
+ new_line_obj = raw_line (opts);
+ copy_pt_3d (pushed_point_list_3d_v
+ (new_line_obj->pts),
+ polygon_node->polygon->v[j]);
+ }
+ copy_pt_3d (pushed_point_list_3d_v (new_line_obj->pts),
+ polygon_node->polygon->v[i]);
+ }
+ else if (new_line_obj)
+ {
+ new_line_obj->sibling = *output;
+ *output = (OBJECT *) new_line_obj;
+ new_line_obj = NULL;
+ }
+ }
+ if (new_line_obj)
+ {
+ new_line_obj->sibling = *output;
+ *output = (OBJECT *) new_line_obj;
+ new_line_obj = NULL;
+ }
+ }
+ else
+ {
+ opts =
+ copy_opts (src->opts, OPT_POLYGON | OPT_LINE,
+ global_env->output_language);
+ add_solid_white_default_opt (&opts, global_env->output_language);
+
+ new_polygon_obj = raw_polygon (opts);
+ new_polygon_obj->border_p = 1;
+ copy_point_list_3d (new_polygon_obj->pts,
+ (POINT_LIST_3D *) polygon_node->polygon);
+ new_polygon_obj->sibling = *output;
+ *output = (OBJECT *) new_polygon_obj;
+ }
+ }
+ else
+ { // BSP_POLYLINE
+ OBJECT *src = bsp->attr;
+ (*get_obj_from_polyline_tbl[src->tag]) (src, output,
+ (BSP_POLYLINE_NODE *) bsp);
+ }
+}
+
+OBJECT *
+hsr_scene_with_bsp (OBJECT * scene)
+{
+ OBJECT *p, *t, *underlay, *overlay, *sorted;
+ BSP_TREE bsp;
+
+ // two passes are needed to serve the bsp requirement
+ // that polylines be inserted after all polygons are
+ // already there
+ // also take care of underlays and ovelays in the first pass
+ bsp = NULL;
+ underlay = overlay = sorted = NULL;
+ for (p = scene; p; p = p->sibling)
+ {
+ switch (object_lay_val (p))
+ {
+ case LAY_UNDER:
+ t = copy_drawable (p);
+ t->sibling = underlay;
+ underlay = t;
+ break;
+ case LAY_IN:
+ (*insert_in_bsp_pass_1_tbl[p->tag]) (p, &bsp);
+ break;
+ case LAY_OVER:
+ t = copy_drawable (p);
+ t->sibling = overlay;
+ overlay = t;
+ break;
+ default:
+ die (no_line, "bad lay value in hsr_scene_with_bsp");
+ break;
+ }
+ }
+ for (p = scene; p; p = p->sibling)
+ if (object_lay_val (p) == LAY_IN)
+ (*insert_in_bsp_pass_2_tbl[p->tag]) (p, &bsp);
+ traverse_bsp (bsp, get_objects_from_bsp_node, &sorted);
+ sorted = sibling_reverse (sorted);
+ sorted = cat_objects (underlay, sorted);
+ sorted = cat_objects (sorted, overlay);
+ return sorted;
+}
+
+// ---- depth sort ------------------------------------------------------------
+
+static void
+add_dots_object_to_sort (OBJECT * obj, BSP_TREE * bsp)
+{
+ int i;
+ DOTS_OBJECT *dots_obj = (DOTS_OBJECT *) obj;
+ POLYLINE_3D dot[1];
+
+ init_polyline_3d (dot);
+ setup_polyline_3d (dot, 1);
+ dot->n_vertices = 1;
+
+ // insert each dot as a polyline with only one vertex
+ for (i = 0; i < dots_obj->pts->n_pts; i++)
+ {
+ copy_pt_3d (dot->v[0], dots_obj->pts->v[i]);
+ add_polyline_to_sort (bsp, dot, obj);
+ }
+ clear_polyline_3d (dot);
+}
+
+static void
+add_line_object_to_sort (OBJECT * obj, BSP_TREE * bsp)
+{
+ LINE_OBJECT *line_obj = (LINE_OBJECT *) obj;
+ // DANGER: assumes point list in polyline object is congruent to a geometry.h polyline
+ add_polyline_to_sort (bsp, (POLYLINE_3D *) line_obj->pts, obj);
+}
+
+static void
+add_curve_object_to_sort (OBJECT * obj, BSP_TREE * bsp)
+{
+}
+
+static void
+add_polygon_object_to_sort (OBJECT * obj, BSP_TREE * bsp)
+{
+ POLYGON_OBJECT *polygon_obj = (POLYGON_OBJECT *) obj;
+ PLANE plane[1];
+
+ // backface elimination
+ // put the new polygon in the tree
+ find_polygon_plane (plane, (POLYGON_3D *) polygon_obj->pts);
+ if (plane->n[Z] >= -FLOAT_EPS ||
+ !bool_opt_p (polygon_obj->opts, "cull", 1) ||
+ !bool_opt_p (global_env->opts, "cull", 1))
+ add_polygon_to_sort (bsp, (POLYGON_3D *) polygon_obj->pts, obj);
+}
+
+static void
+add_special_object_to_sort (OBJECT * obj, BSP_TREE * bsp)
+{
+ SPECIAL_OBJECT *special_obj = (SPECIAL_OBJECT *) obj;
+ POLYLINE_3D *special = new_polyline_3d (1);
+ special->n_vertices = 1;
+ copy_pt_3d (special->v[0], special_obj->pts->v[0]);
+ add_polyline_to_sort (bsp, special, obj);
+}
+
+typedef void (*ADD_TO_DS_FUNC) (OBJECT *, BSP_TREE *);
+
+static ADD_TO_DS_FUNC add_to_sort_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ add_dots_object_to_sort,
+ add_line_object_to_sort,
+ add_curve_object_to_sort,
+ add_polygon_object_to_sort,
+ add_special_object_to_sort,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+OBJECT *
+hsr_scene_with_depth_sort (OBJECT * scene)
+{
+ OBJECT *p, *t, *underlay, *overlay, *sorted;
+ BSP_TREE bsp;
+
+ // two passes are needed to serve the bsp requirement
+ // that polylines be inserted after all polygons are
+ // already there
+ // also take care of underlays and ovelays in the first pass
+ bsp = NULL;
+ underlay = overlay = sorted = NULL;
+ for (p = scene; p; p = p->sibling)
+ {
+ switch (object_lay_val (p))
+ {
+ case LAY_UNDER:
+ t = copy_drawable (p);
+ t->sibling = underlay;
+ underlay = t;
+ break;
+ case LAY_IN:
+ (*add_to_sort_tbl[p->tag]) (p, &bsp);
+ break;
+ case LAY_OVER:
+ t = copy_drawable (p);
+ t->sibling = overlay;
+ overlay = t;
+ break;
+ default:
+ die (no_line, "bad lay value in hsr_scene_with_bsp");
+ break;
+ }
+ }
+ sort_by_depth (&bsp);
+ traverse_depth_sort (bsp, get_objects_from_bsp_node, &sorted);
+ sorted = sibling_reverse (sorted);
+ sorted = cat_objects (underlay, sorted);
+ sorted = cat_objects (sorted, overlay);
+ return sorted;
+}
+
+// ---- extent finding --------------------------------------------------------
+
+static void
+get_extent_of_points (POINT_LIST_3D * pts, BOX_3D * e)
+{
+ int i;
+
+ for (i = 0; i < pts->n_pts; i++)
+ fold_min_max_pt_3d (e, pts->v[i]);
+}
+
+static void
+get_extent_of_dots (OBJECT * obj, BOX_3D * e)
+{
+ DOTS_OBJECT *dots = (DOTS_OBJECT *) obj;
+ get_extent_of_points (dots->pts, e);
+}
+
+static void
+get_extent_of_line (OBJECT * obj, BOX_3D * e)
+{
+ LINE_OBJECT *line = (LINE_OBJECT *) obj;
+ get_extent_of_points (line->pts, e);
+}
+
+static void
+get_extent_of_curve (OBJECT * obj, BOX_3D * e)
+{
+ CURVE_OBJECT *curve = (CURVE_OBJECT *) obj;
+ get_extent_of_points (curve->pts, e);
+}
+
+static void
+get_extent_of_polygon (OBJECT * obj, BOX_3D * e)
+{
+ POLYGON_OBJECT *polygon = (POLYGON_OBJECT *) obj;
+ get_extent_of_points (polygon->pts, e);
+}
+
+static void
+get_extent_of_special (OBJECT * obj, BOX_3D * e)
+{
+ SPECIAL_OBJECT *special = (SPECIAL_OBJECT *) obj;
+ fold_min_max_pt_3d (e, special->pts->v[0]);
+}
+
+typedef void (*EXTENT_FUNC) (OBJECT *, BOX_3D *);
+
+static EXTENT_FUNC extent_tbl[] = {
+ NULL, // O_BASE
+ NULL, // O_TAG_DEF
+ NULL, // O_OPTS_DEF
+ NULL, // O_SCALAR_DEF
+ NULL, // O_POINT_DEF
+ NULL, // O_VECTOR_DEF
+ NULL, // O_TRANSFORM_DEF
+ get_extent_of_dots,
+ get_extent_of_line,
+ get_extent_of_curve,
+ get_extent_of_polygon,
+ get_extent_of_special,
+ NULL, // O_SWEEP (flattened)
+ NULL, // O_REPEAT (flattened)
+ NULL, // O_COMPOUND (flattened)
+};
+
+void
+get_extent (OBJECT * obj, BOX_3D * e, int *n_obj)
+{
+ if (obj)
+ {
+ int n = 0;
+ init_box_3d(e);
+ while (obj)
+ {
+ if (extent_tbl[obj->tag] == NULL)
+ die (no_line, "get_extent: bad tag %d", obj->tag);
+ (*extent_tbl[obj->tag]) (obj, e);
+ obj = obj->sibling;
+ ++n;
+ }
+ *n_obj = n;
+ }
+ else
+ {
+ // reasonable empty box
+ e->min[X] = e->min[Y] = e->min[Z] = 0;
+ e->max[X] = e->max[Y] = e->max[Z] = 1;
+ *n_obj = 0;
+ }
+}
+
+int
+xy_overlap_p (OBJECT * obj, BOX_3D * e)
+{
+ BOX_3D e_obj[1];
+
+ init_box_3d(e_obj);
+ (*extent_tbl[obj->tag]) (obj, e_obj);
+ return
+ !(e_obj->max[X] < e->min[X] ||
+ e_obj->min[X] > e->max[X] ||
+ e_obj->max[Y] < e->min[Y] ||
+ e_obj->min[Y] > e->max[Y]);
+}
diff --git a/graphics/sketch/scene.h b/graphics/sketch/scene.h
new file mode 100644
index 0000000000..9313d80175
--- /dev/null
+++ b/graphics/sketch/scene.h
@@ -0,0 +1,230 @@
+/* scene.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __SCENE_H
+#define __SCENE_H
+
+#include "opts.h"
+#include "error.h"
+#include "geometry.h"
+#include "expr.h"
+#include "bsp.h"
+#include "dynarray.h"
+#include "global.h"
+
+typedef struct point_list_3d_t
+{
+ DYNAMIC_2D_ARRAY_FIELDS (POINT_3D, v, n_pts);
+}
+POINT_LIST_3D;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (POINT_LIST_3D, POINT_3D, FLOAT,
+ point_list_3d, v, n_pts)
+ typedef struct transform_list_t
+ {
+ DYNAMIC_2D_ARRAY_FIELDS (TRANSFORM, xf, n_xfs);
+ }
+TRANSFORM_LIST;
+
+DECLARE_DYNAMIC_2D_ARRAY_PROTOS (TRANSFORM_LIST, TRANSFORM, FLOAT,
+ transform_list, xf, n_xfs)
+// object_type_str[] definition in scene.c must match!
+ typedef enum object_type_t
+ {
+ O_BASE,
+ O_TAG_DEF,
+ O_OPTS_DEF,
+ O_SCALAR_DEF,
+ O_POINT_DEF,
+ O_VECTOR_DEF,
+ O_TRANSFORM_DEF,
+ O_DOTS,
+ O_LINE,
+ O_CURVE,
+ O_POLYGON,
+ O_SPECIAL,
+ O_SWEEP,
+ O_REPEAT,
+ O_COMPOUND,
+ }
+OBJECT_TYPE;
+
+#define is_drawable(P) ((P)->tag >= O_DOTS)
+
+ extern char *object_type_str[];
+
+#define BASE_OBJECT_FIELDS \
+ struct object_t *sibling; \
+ OBJECT_TYPE tag
+
+ typedef struct object_t
+ {
+ BASE_OBJECT_FIELDS;
+ }
+OBJECT;
+
+ typedef OBJECT TAG_DEF;
+ OBJECT *new_tag_def (void);
+
+ typedef struct opts_def_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ }
+OPTS_DEF;
+
+ OBJECT *new_opts_def (char *opts_str, SRC_LINE line);
+
+ typedef struct scalar_def_t
+ {
+ BASE_OBJECT_FIELDS;
+ FLOAT val;
+ }
+SCALAR_DEF;
+
+ OBJECT *new_scalar_def (FLOAT val);
+
+ typedef struct point_def_t
+ {
+ BASE_OBJECT_FIELDS;
+ POINT_3D p;
+ }
+POINT_DEF;
+
+ OBJECT *new_point_def (POINT_3D p);
+
+ typedef struct vector_def_t
+ {
+ BASE_OBJECT_FIELDS;
+ VECTOR_3D v;
+ }
+VECTOR_DEF;
+
+ OBJECT *new_vector_def (VECTOR_3D v);
+
+ typedef struct transform_def_t
+ {
+ BASE_OBJECT_FIELDS;
+ TRANSFORM xf;
+ }
+TRANSFORM_DEF;
+
+ OBJECT *new_transform_def (TRANSFORM xf);
+
+ typedef struct dots_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ POINT_LIST_3D pts[1];
+ }
+DOTS_OBJECT;
+
+ OBJECT *new_dots (OPTS * opts, OBJECT * pts);
+
+ typedef struct line_object_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ POINT_LIST_3D pts[1];
+ }
+LINE_OBJECT;
+
+ OBJECT *new_line (OPTS * opts, OBJECT * pts);
+
+ typedef struct curve_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ POINT_LIST_3D pts[1];
+ }
+CURVE_OBJECT;
+
+ OBJECT *new_curve (OPTS * opts, OBJECT * pts);
+
+ typedef struct polygon_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ int border_p;
+ POINT_LIST_3D pts[1];
+ }
+POLYGON_OBJECT;
+
+ OBJECT *new_polygon (OPTS * opts, OBJECT * pts);
+
+ typedef struct special_t
+ {
+ BASE_OBJECT_FIELDS;
+ char *code;
+ OPTS *opts;
+ POINT_LIST_3D pts[1];
+ }
+SPECIAL_OBJECT;
+
+ OBJECT *new_special (char *code, OPTS * opts, OBJECT * pts,
+ SRC_LINE line);
+
+ typedef struct sweep_t
+ {
+ BASE_OBJECT_FIELDS;
+ OPTS *opts;
+ int n_slices;
+ int closed_p;
+ TRANSFORM_LIST xforms[1];
+ OBJECT *swept;
+ }
+SWEEP_OBJECT;
+
+ OBJECT *new_sweep (OPTS * opts, int n_slices, int closed_p, OBJECT * xfs,
+ OBJECT * swept);
+
+ typedef struct repeat_t
+ {
+ BASE_OBJECT_FIELDS;
+ int n;
+ TRANSFORM_LIST xforms[1];
+ OBJECT *repeated;
+ }
+REPEAT_OBJECT;
+
+ OBJECT *new_repeat (int n, OBJECT * xfs, OBJECT * repeated);
+
+ typedef struct compound_t
+ {
+ BASE_OBJECT_FIELDS;
+ TRANSFORM xform;
+ OBJECT *child;
+ }
+COMPOUND_OBJECT;
+
+ OBJECT *new_compound (TRANSFORM xform, OBJECT * child);
+
+ OBJECT *copy_drawable (OBJECT * obj);
+ OBJECT *cat_objects (OBJECT * lft, OBJECT * rgt);
+ OBJECT *sibling_reverse (OBJECT * obj);
+ OBJECT *object_from_expr (EXPR_VAL * val);
+
+ OBJECT *flat_scene (OBJECT * obj, GLOBAL_ENV * env);
+ OBJECT *hsr_scene_with_bsp (OBJECT * scene);
+ OBJECT *hsr_scene_with_depth_sort (OBJECT * scene);
+ void get_extent (OBJECT * obj, BOX_3D * e, int *n_obj);
+ int xy_overlap_p (OBJECT * obj, BOX_3D * e);
+
+#endif
diff --git a/graphics/sketch/sketch.l b/graphics/sketch/sketch.l
new file mode 100644
index 0000000000..5c2abddbb8
--- /dev/null
+++ b/graphics/sketch/sketch.l
@@ -0,0 +1,427 @@
+/* sketch.l
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+%{
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "geometry.h"
+#include "symbol.h"
+#include "expr.h"
+#include "parse.h"
+#include "y.tab.h"
+#include "error.h"
+#include "opts.h"
+
+#if defined(_WIN32) && !defined fileno
+#define fileno(F) _fileno(F)
+#pragma warning(disable:4102)
+#endif
+
+// undo the safety net in polygon.h so flex scanner can use these library functions
+#undef malloc
+#undef realloc
+#undef free
+#undef strdup
+
+SRC_LINE line;
+
+#define MAX_INPUT_DEPTH 10
+
+struct {
+ YY_BUFFER_STATE buffer_state;
+ SRC_LINE line;
+} input_stack[MAX_INPUT_DEPTH];
+int input_stack_ptr = 0;
+
+#define INIT_SPECIAL_BUF_SIZE 40
+
+void update_line_number(void)
+{
+ int i;
+
+ for (i = 0; yytext[i]; i++)
+ if (yytext[i] == '\n')
+ line.number++;
+}
+
+%}
+
+%x inputdirective
+
+Identifier [A-Za-z]([A-Za-z0-9_]*[A-Za-z0-9])?
+WSnotNL [ \t\r]
+WS [ \t\r\n]
+
+%%
+
+[%#].* /* comment; do nothing */
+
+{WSnotNL}+ /* white space; do nothing */
+
+"\n" {
+ line.number++;
+}
+
+"["[^\]=]+=[^\]]+"]" { /* [<stuff>=<stuff>] */
+ // elide the brackets
+ yylval.str = safe_malloc(yyleng + 1 - 2);
+ str_slice(yylval.str, yyleng + 1 - 2, yytext, 1, -1);
+ return OPTS_STR;
+}
+
+"language" {
+ return LANGUAGE;
+}
+
+"pstricks" {
+ return PSTRICKS;
+}
+
+"tikz" {
+ return TIKZ;
+}
+
+"latex" {
+ return LaTeX;
+}
+
+"context" {
+ return ConTeXt;
+}
+
+"input"{WS}* {
+ update_line_number();
+ BEGIN(inputdirective);
+}
+
+"curve" {
+ return CURVE;
+}
+
+"camera" {
+ return CAMERA;
+}
+
+"def" {
+ return DEF;
+}
+
+"dots" {
+ return DOTS;
+}
+
+"frame" {
+ return FRAME;
+}
+
+"global" {
+ return GLOBAL;
+}
+
+"line" {
+ return LINE;
+}
+
+"polygon" {
+ return POLYGON;
+}
+
+"put" {
+ return PUT;
+}
+
+"repeat" {
+ return REPEAT;
+}
+
+"set" {
+ return SET;
+}
+
+"sweep" {
+ return SWEEP;
+}
+
+"then" {
+ return THEN;
+}
+
+"atan2"{WS}*"(" {
+ update_line_number();
+ return ATAN2;
+}
+
+"cos"{WS}*"(" {
+ update_line_number();
+ return COS;
+}
+
+"inverse"{WS}*"(" {
+ update_line_number();
+ return INVERSE;
+}
+
+"picturebox" {
+ return PICTUREBOX;
+}
+
+"perspective"{WS}*"(" {
+ update_line_number();
+ return PERSPECTIVE;
+}
+
+"project"{WS}*"(" {
+ update_line_number();
+ return PROJECT;
+}
+
+"rotate"{WS}*"(" {
+ update_line_number();
+ return ROTATE;
+}
+
+"scale"{WS}*"(" {
+ update_line_number();
+ return SCALE;
+}
+
+"sin"{WS}*"(" {
+ update_line_number();
+ return SIN;
+}
+
+"special"{WS}* {
+ char *rtn;
+ int max_rtn_len, delim, i, ch;
+
+ update_line_number();
+
+ max_rtn_len = INIT_SPECIAL_BUF_SIZE - 1;
+ rtn = safe_malloc(max_rtn_len + 1);
+ i = 0;
+
+ delim = input();
+
+ if (delim == EOF) {
+ err(line, "expected special text, found end of file");
+ }
+ else {
+ while ((ch = input()) != delim && ch != EOF) {
+ if (ch == '\n')
+ ++line.number;
+ if (i == max_rtn_len) {
+ max_rtn_len *= 2;
+ rtn = safe_realloc(rtn, max_rtn_len + 1);
+ }
+ rtn[i++] = ch;
+ }
+ if (ch != delim)
+ err(line, "missing end delimeter '%c' in special", delim);
+ }
+ rtn[i] = '\0';
+ yylval.str = rtn;
+ return SPECIAL;
+}
+
+"sqrt"{WS}*"(" {
+ update_line_number();
+ return SQRT;
+}
+
+"translate"{WS}*"(" {
+ update_line_number();
+ return TRANSLATE;
+}
+
+"unit"{WS}*"(" {
+ update_line_number();
+ return UNIT;
+}
+
+"view"{WS}*"(" {
+ update_line_number();
+ return VIEW;
+}
+
+{Identifier} {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 0, sizeof yylval.name);
+ return ID;
+}
+
+"<"{Identifier}">" {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return ANGLE_ID;
+}
+
+"<>" {
+ return EMPTY_ANGLE;
+}
+
+"'"{WS}*"x" {
+ update_line_number();
+ yylval.index = 0;
+ return TICK;
+}
+
+"'"{WS}*"y" {
+ update_line_number();
+ yylval.index = 1;
+ return TICK;
+}
+
+"'"{WS}*"z" {
+ update_line_number();
+ yylval.index = 2;
+ return TICK;
+}
+
+"("{Identifier}")" {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return PAREN_ID;
+}
+
+"["{Identifier}"]" {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return BRACKET_ID;
+}
+
+"["{Identifier}(","{Identifier})+"]" {
+ yylval.name_list = bracket_id_list_to_name_list(yytext);
+ return BRACKET_ID_LIST;
+}
+
+"[["{Identifier}"]]" {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 2, -2);
+ return DBL_BRACKET_ID;
+}
+
+"{"{Identifier}"}" {
+ str_slice(yylval.name, sizeof yylval.name, yytext, 1, -1);
+ return CURLY_ID;
+}
+
+(([0-9]+"."[0-9]*)|("."[0-9]+)|([0-9]+))([eE][-+]?[0-9]+)? {
+ if (sscanf(yytext, FLOAT_SCAN_FMT, &yylval.flt) != 1) {
+ err(line, "numeric constant %s could not be converted (probably out of range)", yytext);
+ yylval.flt = 0;
+ }
+ return NUM;
+}
+
+"("{WS}*{Identifier}{WS}*")" {
+ warn(line, "found parenthesized identifier '%s'; delete space if you meant a point ref", yytext);
+ yyless(1);
+ return '(';
+}
+
+"["{WS}*{Identifier}{WS}*"]" {
+ warn(line, "found id in brackets '%s'; delete space if you meant a vector ref", yytext);
+ yyless(1);
+ return '[';
+}
+
+"{"{WS}*{Identifier}{WS}*"}" {
+ warn(line, "found id in braces '%s'; delete space if you meant a drawable ref", yytext);
+ yyless(1);
+ return '{';
+}
+
+"[["{WS}*{Identifier}{WS}*"]]" {
+ warn(line, "found id in double-brackets '%s'; delete space if you meant a transform ref", yytext);
+ yyless(1);
+ return '[';
+}
+
+"<"{WS}*{Identifier}{WS}*">" {
+ warn(line, "found id in angle-brackets '%s'; delete space if you meant a tag ref", yytext);
+ yyless(1);
+ return '<';
+}
+
+[-+*/^|.()\[\]{}=,] {
+ return yytext[0];
+}
+
+<inputdirective>"{"[^}]*"}" {
+
+ FILE *f;
+ char buf[1024];
+ int i;
+
+ if (line.file_name[0] != '/' && line.file_name[0] != '\\')
+ i = str_last_occurance(line.file_name, "/\\");
+ if (i >= 0) {
+ str_slice(buf, sizeof buf, line.file_name, 0, i + 1);
+ }
+ else {
+ buf[0] = '\0';
+ }
+
+ i = strlen(buf);
+ str_slice(&buf[i], sizeof buf - i, yytext, 1, -1);
+
+ if (input_stack_ptr >= MAX_INPUT_DEPTH) {
+ err(line, "inputs nested too deeply (file '%s' ignored)", buf);
+ }
+ else {
+ f = fopen(buf, "r");
+ if (f) {
+ yyin = f;
+ input_stack[input_stack_ptr].buffer_state = YY_CURRENT_BUFFER;
+ input_stack[input_stack_ptr].line = line;
+ input_stack_ptr++;
+ yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
+ line.number = 1;
+ line.file_name = safe_strdup(buf);
+ }
+ else
+ err(line, "can't open input '%s'", buf);
+ }
+ BEGIN(INITIAL);
+}
+
+<<EOF>> {
+ if (input_stack_ptr == 0) {
+ yyterminate();
+ }
+ else {
+ yy_delete_buffer(YY_CURRENT_BUFFER);
+ // don't free: refs may still exist for def locs in the symbol table
+ // safe_free(line.file_name);
+ --input_stack_ptr;
+ yy_switch_to_buffer(input_stack[input_stack_ptr].buffer_state);
+ line = input_stack[input_stack_ptr].line;
+ }
+}
+
+. {
+ die(line, "bad char '%c' (%d)\n", yytext[0], (int)yytext[0]);
+}
+
+%%
+
+void set_lexer_file(char *file_name, FILE *f)
+{
+ line.file_name = safe_strdup(file_name);
+ line.number = 1;
+ yyin = f;
+}
diff --git a/graphics/sketch/sketch.y b/graphics/sketch/sketch.y
new file mode 100644
index 0000000000..b3494753c4
--- /dev/null
+++ b/graphics/sketch/sketch.y
@@ -0,0 +1,416 @@
+/* sketch.y
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+%{
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#if defined(_WIN32)
+#include <malloc.h>
+#if !defined(alloca)
+#define alloca _alloca
+#endif
+#define YYSTACK_USE_ALLOCA 1
+// turn of warning about unused goto label in bison skeleton
+#pragma warning(disable:4102)
+#endif
+
+#include "parse.h"
+#include "expr.h"
+#include "bsp.h"
+#include "global.h"
+
+int yylex(void);
+
+void yyerror (char *s) /* Called by yyparse on error */
+{
+ extern SRC_LINE line;
+ err(line, "%s", s);
+}
+
+static SYMBOL_TABLE *sym_tab;
+static BSP_TREE bsp;
+static FILE *yyout;
+
+// exported parse tree and global environment
+static OBJECT *objects;
+
+%}
+
+%union {
+ char *str;
+ FLOAT flt;
+ POINT_3D pt;
+ VECTOR_3D vec;
+ TRANSFORM xf;
+ EXPR_VAL exv;
+ SYMBOL_NAME name;
+ SYMBOL_NAME_NODE *name_list;
+ OBJECT *obj;
+ OPTS *opts;
+ int bool;
+ int index;
+}
+
+%token <name>ID <name>PAREN_ID <name>BRACKET_ID
+%token <name>DBL_BRACKET_ID <name>CURLY_ID <name>ANGLE_ID
+%token <name_list>BRACKET_ID_LIST
+%token <flt>NUM
+%token <str>OPTS_STR <str>SPECIAL
+%token <index>TICK
+%token THEN DEF EMPTY_ANGLE
+%token DOTS LINE CURVE POLYGON REPEAT SWEEP PUT SPECIAL
+%token TRANSLATE ROTATE SCALE PROJECT PERSPECTIVE VIEW
+%token SQRT SIN COS ATAN2 UNIT INVERSE
+%token GLOBAL SET PICTUREBOX FRAME CAMERA
+%token LANGUAGE PSTRICKS TIKZ LaTeX ConTeXt
+
+%type <name> tagged_defs
+%type <opts> options
+%type <flt> scalar scalar_expr opt_baseline
+%type <pt> point point_expr
+%type <vec> vector vector_expr
+%type <xf> transform transform_expr
+%type <exv> expr
+%type <obj> defs_and_decls rev_defs_and_decls decl def_or_decl
+%type <obj> defable points rev_points transforms rev_transforms
+%type <bool> opt_star
+%type <index> output_language comma_macro_package graphics_language macro_package
+
+%right THEN
+%left '-' '+'
+%left '*' '/' '.'
+%left NEG /* negation--unary minus */
+%right '^' /* exponentiation */
+%left TICK /* point and vector indexing */
+
+%%
+
+input : defs_and_decls global_decl_block { objects = $1; }
+
+ /* sets global_env as a side effect */
+global_decl_block : GLOBAL '{' global_decls '}'
+ | /* empty */
+ ;
+
+global_decls : global_decls global_decl
+ | global_decl
+ ;
+
+global_decl : SET OPTS_STR
+ {
+ set_global_env_opts(global_env, $2, line);
+ }
+ | PICTUREBOX '[' scalar_expr ']'
+ {
+ set_global_baseline(global_env, $3, line);
+ }
+ | PICTUREBOX opt_baseline point point
+ {
+ set_global_baseline(global_env, $2, line);
+ set_global_env_extent(global_env, $3, $4, line);
+ }
+ | CAMERA transform_expr
+ {
+ set_global_env_camera(global_env, $2, line);
+ }
+ | FRAME
+ {
+ set_global_env_frame(global_env, NULL, line);
+ }
+ | FRAME OPTS_STR
+ {
+ set_global_env_frame(global_env, $2, line);
+ }
+ | LANGUAGE output_language
+ {
+ set_global_output_language(global_env, $2, line);
+ }
+ | def
+ ;
+
+output_language : graphics_language comma_macro_package { $$ = $1 | $2; }
+ ;
+
+graphics_language : PSTRICKS { $$ = GEOL_PSTRICKS; }
+ | TIKZ { $$ = GEOL_TIKZ; }
+ ;
+
+comma_macro_package : ',' macro_package { $$ = $2; }
+ | /* empty */ { $$ = GEOL_LATEX; }
+ ;
+
+macro_package : LaTeX { $$ = GEOL_LATEX; }
+ | ConTeXt { $$ = GEOL_CONTEXT; }
+ ;
+
+opt_baseline : '[' scalar_expr ']' { $$ = $2; }
+ | /* empty */ { $$ = NO_BASELINE; }
+ ;
+
+defs_and_decls : rev_defs_and_decls { $$ = sibling_reverse($1); }
+ ;
+
+rev_defs_and_decls : rev_defs_and_decls def_or_decl { $$ = cat_objects($2, $1); }
+ | def_or_decl { $$ = $1; }
+ ;
+
+def_or_decl : def { $$ = NULL; }
+ | decl { $$ = $1; }
+ ;
+
+ /* slightly strange rules are to avoid inherited attributes */
+def : DEF ID defable { new_symbol(sym_tab, $2, 0, $3, line); }
+ | tagged_defs EMPTY_ANGLE defable { new_symbol(sym_tab, $1, 0, $3, line); }
+ | DEF ID EMPTY_ANGLE { new_symbol(sym_tab, $2, 0, new_tag_def(), line); }
+ ;
+
+tagged_defs : DEF ID ANGLE_ID defable { strcpy($$, new_symbol(sym_tab, $2, $3, $4, line) ? "" : $2); }
+ | tagged_defs ANGLE_ID defable { strcpy($$, new_symbol(sym_tab, $1, $2, $3, line) ? "" : $1); }
+ ;
+
+defable : expr { $$ = object_from_expr(&$1); }
+ | decl { $$ = $1; }
+ | OPTS_STR { $$ = new_opts_def($1, line); }
+ ;
+
+decl : DOTS options points { $$ = new_dots($2, $3); }
+ | LINE options points { $$ = new_line($2, $3); }
+ | CURVE options points { $$ = new_curve($2, $3); }
+ | POLYGON options points { $$ = new_polygon($2, $3); }
+ | SWEEP options '{' scalar_expr opt_star ',' transforms '}' point
+ {
+ $$ = new_sweep($2, $4, $5, $7, new_point_def($9));
+ }
+ | SWEEP options '{' scalar_expr opt_star ',' transforms '}' decl
+ {
+ $$ = new_sweep($2, $4, $5, $7, $9);
+ }
+ | REPEAT '{' scalar_expr ',' transforms '}' decl
+ {
+ $$ = new_repeat($3, $5, $7);
+ }
+ | PUT '{' transform_expr '}' decl { $$ = new_compound($3, $5); }
+ | SPECIAL options points { $$ = new_special($1, $2, $3, line); }
+ | SPECIAL options { $$ = new_special($1, $2, new_point_def(origin_3d), line); }
+ | CURLY_ID { look_up_drawable(sym_tab, &$$, line, $1); }
+ | '{' { sym_tab = new_scope(sym_tab); }
+ defs_and_decls { sym_tab = old_scope(sym_tab); }
+ '}'
+ {
+ if ($3 == NULL)
+ err(line, "no drawables in compound declaration");
+ $$ = $3;
+ }
+ ;
+
+opt_star : EMPTY_ANGLE { $$ = 1; }
+ | /* empty */ { $$ = 0; }
+ ;
+
+options : OPTS_STR { $$ = new_opts($1, line); }
+ | BRACKET_ID { look_up_opts(sym_tab, &$$, line, $1); }
+ | BRACKET_ID_LIST
+ {
+ look_up_multiple_opts(sym_tab, &$$, line, $1);
+ delete_symbol_name_list(&$1);
+ }
+ | /* empty */ { $$ = NULL; }
+ ;
+
+points : rev_points { $$ = sibling_reverse($1); }
+ ;
+
+rev_points : rev_points point { $$ = cat_objects(new_point_def($2), $1); }
+ | point { $$ = new_point_def($1); }
+ ;
+
+transforms : rev_transforms { $$ = sibling_reverse($1); }
+ ;
+
+rev_transforms : rev_transforms ',' transform_expr { $$ = cat_objects(new_transform_def($3), $1); }
+ | transform_expr { $$ = new_transform_def($1); }
+ ;
+
+expr : scalar { set_float(&$$, $1); }
+ | point { set_point(&$$, $1); }
+ | vector { set_vector(&$$, $1); }
+ | transform { set_transform(&$$, $1); }
+ | expr '+' expr { do_add(&$$, &$1, &$3, line); }
+ | expr '-' expr { do_sub(&$$, &$1, &$3, line); }
+ | expr '*' expr { do_mul(&$$, &$1, &$3, line); }
+ | expr '/' expr { do_dvd(&$$, &$1, &$3, line); }
+ | expr '.' expr { do_dot(&$$, &$1, &$3, line); }
+ | expr THEN expr { do_thn(&$$, &$1, &$3, line); }
+ | '|' expr '|' { do_mag(&$$, &$2, line); }
+ | '-' expr %prec NEG { do_neg(&$$, &$2, line); }
+ | expr '^' expr { do_pwr(&$$, &$1, &$3, line); }
+ | '(' expr ')' { $$ = $2; }
+ | UNIT expr ')' { do_unit(&$$, &$2, line); }
+ | SQRT expr ')' { do_sqrt(&$$, &$2, line); }
+ | SIN expr ')' { do_sin(&$$, &$2, line); }
+ | COS expr ')' { do_cos(&$$, &$2, line); }
+ | ATAN2 expr ',' expr ')' { do_atan2(&$$, &$2, &$4, line); }
+ | expr TICK { do_index(&$$, &$1, $2, line); }
+ ;
+
+scalar : NUM { $$ = $1; }
+ | ID { look_up_scalar(sym_tab, &$$, line, $1); }
+ ;
+
+scalar_expr : expr { coerce_to_float(&$1, &$$, line); }
+ ;
+
+point : '(' scalar_expr ',' scalar_expr ',' scalar_expr ')'
+ {
+ $$[X] = $2; $$[Y] = $4; $$[Z] = $6;
+ }
+ | '(' scalar_expr ',' scalar_expr ')'
+ {
+ $$[X] = $2; $$[Y] = $4; $$[Z] = 0;
+ }
+ | PAREN_ID { look_up_point(sym_tab, $$, line, $1); }
+ ;
+
+point_expr : expr { coerce_to_point(&$1, $$, line); }
+ ;
+
+vector : '[' scalar_expr ',' scalar_expr ',' scalar_expr ']'
+ {
+ $$[X] = $2; $$[Y] = $4; $$[Z] = $6;
+ }
+ | '[' scalar_expr ',' scalar_expr ']'
+ {
+ $$[X] = $2; $$[Y] = $4; $$[Z] = 0;
+ }
+ | BRACKET_ID { look_up_vector(sym_tab, $$, line, $1); }
+
+vector_expr : expr { coerce_to_vector(&$1, $$, line); }
+ ;
+
+transform : '['
+ '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']'
+ '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']'
+ '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']'
+ '[' scalar_expr ',' scalar_expr ',' scalar_expr',' scalar_expr ']'
+ ']'
+ { // transform is column major while elements are row major
+ $$[0] = $3; $$[4] = $5; $$[8] = $7; $$[12] = $9;
+ $$[1] = $12; $$[5] = $14; $$[9] = $16; $$[13] = $18;
+ $$[2] = $21; $$[6] = $23; $$[10] = $25; $$[14] = $27;
+ $$[3] = $30; $$[7] = $32; $$[11] = $34; $$[15] = $36;
+ }
+ | ROTATE scalar_expr ')'
+ {
+ set_angle_axis_rot_about_point($$, $2 * (PI/180), 0, 0);
+ }
+ | ROTATE scalar_expr ',' expr ')'
+ {
+ if (EXPR_TYPE_IS(&$4, E_POINT))
+ set_angle_axis_rot_about_point($$, $2 * (PI/180), $4.val.pt, 0);
+ else if (EXPR_TYPE_IS(&$4, E_VECTOR))
+ set_angle_axis_rot_about_point($$, $2 * (PI/180), 0, $4.val.vec);
+ else
+ err(line, "expected point or vector rotation parameter, and it's a %s",
+ expr_val_type_str[$4.tag]);
+ }
+ | ROTATE scalar_expr ',' point_expr ',' vector_expr ')'
+ {
+ set_angle_axis_rot_about_point($$, $2 * (PI/180), $4, $6);
+ }
+ | TRANSLATE vector_expr ')'
+ {
+ set_translation($$, $2[X], $2[Y], $2[Z]);
+ }
+ | SCALE expr ')'
+ {
+ if ($2.tag == E_FLOAT) {
+ FLOAT s = $2.val.flt;
+ set_scale($$, s, s, s);
+ }
+ else if ($2.tag == E_VECTOR) {
+ VECTOR v = $2.val.vec;
+ set_scale($$, v[X], v[Y], v[Z]);
+ }
+ else {
+ err(line,
+ "expected scalar or vector scale parameter, and it's a %s",
+ expr_val_type_str[$2.tag]);
+ set_ident($$);
+ }
+ }
+ | PROJECT ')' { set_parallel_projection($$); }
+ | PROJECT scalar_expr ')' { set_perspective_projection($$, $2); }
+ | PERSPECTIVE scalar_expr ')' { set_perspective_transform($$, $2); }
+ | VIEW point_expr ',' expr ',' vector_expr ')'
+ {
+ if ($4.tag == E_VECTOR)
+ set_view_transform($$, $2, $4.val.vec, $6);
+ else if ($4.tag == E_POINT)
+ set_view_transform_with_look_at($$, $2, $4.val.pt, $6);
+ else
+ err(line, "expected point or vector view parameter, and it's a %s",
+ expr_val_type_str[$4.tag]);
+ }
+ | VIEW point_expr ',' expr ')'
+ {
+ if ($4.tag == E_VECTOR)
+ set_view_transform($$, $2, $4.val.vec, NULL);
+ else if ($4.tag == E_POINT)
+ set_view_transform_with_look_at($$, $2, $4.val.pt, NULL);
+ else
+ err(line, "expected point or vector view parameter, and it's a %s",
+ expr_val_type_str[$4.tag]);
+ }
+ | VIEW point_expr ')'
+ {
+ set_view_transform($$, $2, NULL, NULL);
+ }
+
+ | INVERSE transform_expr ')' { do_inverse($$, $2, line); }
+ | DBL_BRACKET_ID { look_up_transform(sym_tab, $$, line, $1); }
+ ;
+
+transform_expr : expr { coerce_to_transform(&$1, $$, line); }
+ ;
+
+%%
+
+int parse(SYMBOL_TABLE *st)
+{
+ int ret;
+
+ objects = NULL;
+ sym_tab = st;
+ ret = yyparse();
+
+ // should set sym_tab back to NULL
+ sym_tab = old_scope(sym_tab);
+ if (sym_tab)
+ die(no_line, "zombie symbol table");
+
+ return ret;
+}
+
+OBJECT *parsed_objects(void)
+{
+ return objects;
+}
diff --git a/graphics/sketch/symbol.c b/graphics/sketch/symbol.c
new file mode 100644
index 0000000000..070af4e9da
--- /dev/null
+++ b/graphics/sketch/symbol.c
@@ -0,0 +1,432 @@
+/* symbol.c
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#include <stdio.h>
+#include <string.h>
+#include "error.h"
+#include "geometry.h"
+#include "symbol.h"
+
+// dragon book hash function due to as&u.
+unsigned
+hash (char *s)
+{
+ unsigned h = 0, g;
+
+ while (*s)
+ {
+ h = (h << 4) + *s++;
+ if ((g = h & 0xf0000000L) != 0)
+ {
+ h ^= (g >> 24);
+ h ^= g;
+ }
+ }
+ return h;
+}
+
+// chain a new scope onto an existing symbol table (or NULL)
+// and return the new table
+SYMBOL_TABLE *
+new_scope (SYMBOL_TABLE * sym_tab)
+{
+ int i;
+ SYMBOL_TABLE *new_sym_tab = safe_malloc (sizeof *new_sym_tab);
+ new_sym_tab->enclosing = sym_tab;
+ for (i = 0; i < ARRAY_SIZE (new_sym_tab->head); i++)
+ new_sym_tab->head[i] = NULL;
+ return new_sym_tab;
+}
+
+// unchain the inner scope from an existing symbol table
+// and return the next outer scope or NULL if this was
+// the outermost scope; as a side effect, warns of unused
+// symbols
+//
+// we are not worrying about freeing storage; the def nodes
+// are needed for object names anyway
+SYMBOL_TABLE *
+old_scope (SYMBOL_TABLE * sym_tab)
+{
+ int i;
+ SYMBOL *sym, *sym_next;
+ SYMBOL_TABLE *sym_tab_enclosing;
+
+ // warn of unreferenced symbols
+ for (i = 0; i < ARRAY_SIZE (sym_tab->head); i++)
+ {
+ for (sym = sym_tab->head[i]; sym; sym = sym_next)
+ {
+ sym_next = sym->next;
+ if (sym->n_references == 0)
+ {
+ if (sym->obj)
+ warn (sym->def_line, "%s '%s' is never referenced",
+ object_type_str[sym->obj->tag], sym->name);
+ else
+ warn (sym->def_line, "'%s' is never referenced", sym->name);
+ }
+ safe_free (sym);
+ }
+ }
+ sym_tab_enclosing = sym_tab->enclosing;
+ safe_free (sym_tab);
+ return sym_tab_enclosing;
+}
+
+static SYMBOL *
+lookup_in_inner_scope (SYMBOL_TABLE * sym_tab, char *name, unsigned index)
+{
+ SYMBOL *sym;
+
+ for (sym = sym_tab->head[index]; sym; sym = sym->next)
+ if (strncmp (name, sym->name, sizeof sym->name - 1) == 0)
+ return sym;
+ return NULL;
+}
+
+SYMBOL *
+lookup (SYMBOL_TABLE * sym_tab, char *name)
+{
+ SYMBOL *sym;
+ unsigned index;
+
+ index = hash (name) % ARRAY_SIZE (sym_tab->head);
+ do
+ {
+ sym = lookup_in_inner_scope (sym_tab, name, index);
+ if (sym)
+ {
+ sym->n_references++;
+ return sym;
+ }
+ sym_tab = sym_tab->enclosing;
+ }
+ while (sym_tab);
+ return NULL;
+}
+
+static OBJECT *
+lookup_with_type_check (SYMBOL_TABLE * sym_tab,
+ OBJECT_TYPE tag, SRC_LINE line, char *name)
+{
+ SYMBOL *sym = lookup (sym_tab, name);
+ if (sym)
+ {
+ if (sym->obj)
+ {
+ if (sym->obj->tag == tag)
+ return sym->obj;
+ else
+ err (line, "expected %s to be a %s and instead it's a %s",
+ name, object_type_str[tag], object_type_str[sym->obj->tag]);
+ }
+ else
+ {
+ err (line, "%s has a null definition", name);
+ }
+ }
+ else
+ {
+ err (line, "found undefined identifier %s while looking for %s",
+ name, object_type_str[tag]);
+ }
+ return NULL;
+}
+
+void
+look_up_tag (SYMBOL_TABLE * sym_tab, int *exists_p, SRC_LINE line, char *name)
+{
+ SYMBOL *sym;
+
+ if (name)
+ {
+ sym = lookup (sym_tab, name);
+ *exists_p = sym && sym->obj && sym->obj->tag == O_TAG_DEF;
+ }
+ else
+ {
+ *exists_p = 0;
+ }
+}
+
+int
+tag_exists_p (SYMBOL_TABLE * sym_tab, char *name)
+{
+ int exists_p;
+ look_up_tag (sym_tab, &exists_p, no_line, name);
+ if (!exists_p)
+ err (no_line, "undefined tag %s", name);
+ return exists_p;
+}
+
+void
+look_up_opts (SYMBOL_TABLE * sym_tab, OPTS ** r, SRC_LINE line, char *name)
+{
+ OPTS_DEF *def =
+ (OPTS_DEF *) lookup_with_type_check (sym_tab, O_OPTS_DEF, line,
+ name);
+ *r = def ? def->opts : NULL;
+}
+
+void
+look_up_multiple_opts(SYMBOL_TABLE * sym_tab, OPTS ** r, SRC_LINE line, SYMBOL_NAME_NODE *list)
+{
+ SYMBOL_NAME_NODE *p;
+ OPTS *opts;
+
+ *r = raw_opts();
+
+ for (p = list; p; p = p->next)
+ {
+ look_up_opts(sym_tab, &opts, line, p->name);
+ if (opts)
+ cat_opts(*r, opts);
+ }
+}
+
+void
+look_up_scalar (SYMBOL_TABLE * sym_tab, FLOAT * r, SRC_LINE line, char *name)
+{
+ SCALAR_DEF *def =
+ (SCALAR_DEF *) lookup_with_type_check (sym_tab, O_SCALAR_DEF, line,
+ name);
+ *r = def ? def->val : 0;
+}
+
+void
+look_up_point (SYMBOL_TABLE * sym_tab, POINT_3D r, SRC_LINE line, char *name)
+{
+ POINT_DEF *def =
+ (POINT_DEF *) lookup_with_type_check (sym_tab, O_POINT_DEF, line,
+ name);
+ if (def)
+ copy_pt_3d (r, def->p);
+ else
+ r[X] = r[Y] = r[Z] = 0;
+}
+
+void
+look_up_vector (SYMBOL_TABLE * sym_tab, VECTOR_3D r, SRC_LINE line,
+ char *name)
+{
+ VECTOR_DEF *def =
+ (VECTOR_DEF *) lookup_with_type_check (sym_tab, O_VECTOR_DEF, line,
+ name);
+ if (def)
+ copy_vec_3d (r, def->v);
+ else
+ zero_vec_3d (r);
+}
+
+void
+look_up_transform (SYMBOL_TABLE * sym_tab, TRANSFORM r, SRC_LINE line,
+ char *name)
+{
+ TRANSFORM_DEF *def =
+ (TRANSFORM_DEF *) lookup_with_type_check (sym_tab, O_TRANSFORM_DEF,
+ line, name);
+ if (def)
+ copy_transform (r, def->xf);
+ else
+ set_ident (r);
+}
+
+void
+look_up_drawable (SYMBOL_TABLE * sym_tab, OBJECT ** r, SRC_LINE line,
+ char *name)
+{
+ SYMBOL *sym = lookup (sym_tab, name);
+ *r = NULL;
+ if (sym)
+ {
+ if (sym->obj)
+ {
+ if (is_drawable (sym->obj))
+ *r = copy_drawable (sym->obj); // copy needed so concat of lookup result is ok
+ else
+ {
+ err (line,
+ "expected %s to be a drawable object and instead it's a %s",
+ name, object_type_str[sym->obj->tag]);
+ }
+ }
+ else
+ {
+ err (line, "%s contains no drawable objects", name);
+ }
+ }
+ else
+ {
+ err (line,
+ "found undefined identifier %s while looking for a drawable object",
+ name);
+ }
+}
+
+OBJECT *
+remove_from_inner_scope (SYMBOL_TABLE * sym_tab, char *name, unsigned index)
+{
+ OBJECT *r;
+ SYMBOL *sym, *prev_sym;
+
+ for (prev_sym = NULL, sym = sym_tab->head[index]; sym;
+ prev_sym = sym, sym = sym->next)
+ if (strncmp (name, sym->name, sizeof sym->name - 1) == 0)
+ {
+ if (prev_sym)
+ prev_sym->next = sym->next;
+ else
+ sym_tab->head[index] = sym->next;
+ r = sym->obj;
+ safe_free (sym);
+ return r;
+ }
+ return NULL;
+}
+
+OBJECT *
+remove_symbol (SYMBOL_TABLE * sym_tab, char *name, SRC_LINE line)
+{
+ unsigned index;
+ OBJECT *obj;
+
+ index = hash (name) % ARRAY_SIZE (sym_tab->head);
+ do
+ {
+ obj = remove_from_inner_scope (sym_tab, name, index);
+ if (obj)
+ return obj;
+ sym_tab = sym_tab->enclosing;
+ }
+ while (sym_tab);
+ return NULL;
+}
+
+SYMBOL *
+new_symbol (SYMBOL_TABLE * sym_tab, char *name, char *tag,
+ OBJECT * obj, SRC_LINE def_line)
+{
+ int exists_p;
+ unsigned index;
+ SYMBOL *sym;
+
+ if (!name || !name[0])
+ return NULL;
+
+ index = hash (name) % ARRAY_SIZE (sym_tab->head);
+
+ // def has a tag that is undefined, so ignore it
+ if (tag)
+ {
+ look_up_tag (sym_tab, &exists_p, def_line, tag);
+ if (!exists_p)
+ return NULL;
+ }
+
+ sym = lookup_in_inner_scope (sym_tab, name, index);
+
+ // ok to redefine if tag is given and the existing definition
+ // is default and no uses have yet occurred
+ if (sym && !(tag && !sym->tag[0] && sym->n_references == 0))
+ {
+ // symbol already defined in the inner scope; this is an error
+ if (is_no_line_p (sym->def_line))
+ err (def_line, "name %s is already defined", name);
+ else
+ err (def_line, "name %s is already defined on line %d",
+ name, sym->def_line.number);
+ return NULL;
+ }
+ if (sym)
+ warn (def_line, "def of '%s' with tag '%s' after default", name, tag);
+
+ // create a new symbol and fill it in
+ sym = safe_malloc (sizeof *sym);
+
+ // copy up chars that fit then make sure the last is \0
+ strncpy (sym->name, name, sizeof sym->name);
+ sym->name[sizeof sym->name - 1] = '\0';
+
+ if (strlen (name) > sizeof sym->name - 1)
+ warn (def_line, "long identifier shortened to '%s'", sym->name);
+
+ if (tag)
+ {
+ strncpy (sym->tag, tag, sizeof sym->tag);
+ sym->tag[sizeof sym->tag - 1] = '\0';
+ }
+ else
+ sym->tag[0] = '\0';
+
+ // other fields
+ sym->def_line = def_line;
+ sym->n_references = 0;
+ sym->obj = obj;
+
+ // push onto hash table list
+ sym->next = sym_tab->head[index];
+ sym_tab->head[index] = sym;
+
+ return sym;
+}
+
+// return a symbol name list given a buffer containing a bracket id list
+// result is malloc'ed and must be freed
+SYMBOL_NAME_NODE *bracket_id_list_to_name_list(char *buf)
+{
+ int i, i_end;
+ char *id;
+ SYMBOL_NAME_NODE *p, *rtn, *list;
+
+ ++buf; // skip [
+
+ i = 0;
+ list = NULL;
+ while ((id = istrtok (&i, buf, ',')) != NULL) {
+ i_end = strlen(id) - 1;
+ if (id[i_end] == ']')
+ id[i_end] = '\0';
+ p = safe_malloc(sizeof(SYMBOL_NAME_NODE));
+ strncpy(p->name, id, sizeof list->name);
+ p->next = list;
+ list = p;
+ }
+ rtn = NULL;
+ while (list) {
+ p = list;
+ list = p->next;
+ p->next = rtn;
+ rtn = p;
+ }
+ return rtn;
+}
+
+void
+delete_symbol_name_list(SYMBOL_NAME_NODE **p)
+{
+ SYMBOL_NAME_NODE *q;
+
+ while (*p) {
+ q = *p;
+ *p = (*p)->next;
+ safe_free(q);
+ }
+}
diff --git a/graphics/sketch/symbol.h b/graphics/sketch/symbol.h
new file mode 100644
index 0000000000..d0a91ce744
--- /dev/null
+++ b/graphics/sketch/symbol.h
@@ -0,0 +1,96 @@
+/* symbol.h
+ Copyright (C) 2005,2006,2007 Eugene K. Ressler, Jr.
+
+This file is part of Sketch, a small, simple system for making
+3d drawings with LaTeX and the PSTricks or TikZ package.
+
+Sketch is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+Sketch 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 Sketch; see the file COPYING.txt. If not, see
+http://www.gnu.org/copyleft */
+
+#ifndef __SYMBOL_H
+#define __SYMBOL_H
+
+#include "error.h"
+#include "scene.h"
+
+typedef char SYMBOL_NAME[32];
+
+typedef struct symbol_name_node_t
+{
+ struct symbol_name_node_t *next;
+ SYMBOL_NAME name;
+}
+SYMBOL_NAME_NODE;
+
+typedef struct symbol_t
+{
+ struct symbol_t *next;
+ SYMBOL_NAME name, tag;
+ SRC_LINE def_line;
+ int n_references;
+ OBJECT *obj;
+}
+SYMBOL;
+
+#define SYMBOL_HASH_SIZE 79
+
+typedef struct symbol_table_t
+{
+ struct symbol_table_t *enclosing;
+ SYMBOL *head[SYMBOL_HASH_SIZE];
+}
+SYMBOL_TABLE;
+
+// chain a new scope onto an existing symbol table (or NULL)
+// and return the new table
+SYMBOL_TABLE *new_scope (SYMBOL_TABLE * sym_tab);
+
+// unchain the inner scope from an existing symbol table
+// and return the next outer scope or NULL if this was
+// the outermost scope
+SYMBOL_TABLE *old_scope (SYMBOL_TABLE * sym_tab);
+
+// look up a symbol of the given name in all the scopes of the
+// provided symbol table
+SYMBOL *lookup (SYMBOL_TABLE * sym_tab, char *name);
+
+// look up a symbol with type checking and value extraction
+void look_up_tag (SYMBOL_TABLE * sym_tab, int *exists_p, SRC_LINE line,
+ char *name);
+void look_up_opts (SYMBOL_TABLE * sym_tab, OPTS ** opts, SRC_LINE line,
+ char *name);
+void look_up_scalar (SYMBOL_TABLE * sym_tab, FLOAT * r, SRC_LINE line,
+ char *name);
+void look_up_point (SYMBOL_TABLE * sym_tab, POINT_3D r, SRC_LINE line,
+ char *name);
+void look_up_vector (SYMBOL_TABLE * sym_tab, VECTOR_3D r, SRC_LINE line,
+ char *name);
+void look_up_transform (SYMBOL_TABLE * sym_tab, TRANSFORM r, SRC_LINE line,
+ char *name);
+void look_up_drawable (SYMBOL_TABLE * sym_tab, OBJECT ** r, SRC_LINE line,
+ char *name);
+
+// predicated for tag existence; raises error if not
+int tag_exists_p (SYMBOL_TABLE * sym_tab, char *name);
+
+// insert a given name in the symbol table
+SYMBOL *new_symbol (SYMBOL_TABLE * sym_tab, char *name, char *tag,
+ OBJECT * obj, SRC_LINE def_line);
+OBJECT *remove_symbol (SYMBOL_TABLE * sym_tab, char *name, SRC_LINE line);
+
+// return a symbol name list given a buffer containing a bracket id list
+// result is malloc'ed and must be freed
+SYMBOL_NAME_NODE *bracket_id_list_to_name_list(char *buf);
+
+#endif
diff --git a/graphics/sketch/updates.htm b/graphics/sketch/updates.htm
new file mode 100644
index 0000000000..31f0554dd8
--- /dev/null
+++ b/graphics/sketch/updates.htm
@@ -0,0 +1,85 @@
+<html>
+<head>
+<title>Sketch Update Log</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<h1>Sketch Update Log</h1>
+<ul>
+<li>Version 0.2 (build 131, Sat Aug 9 00:13:06 2008) Sat Aug 9 00:16:38 2008:
+<br>&nbsp;&nbsp; Changed web page to mention new fixes.
+</li>
+<li>Version 0.2 (build 130, Fri Aug 8 21:30:03 2008) Fri Aug 8 21:41:02 2008:
+<br>&nbsp;&nbsp; Alas, Herbert Voss's linejoin option in PST V1.20 broke Sketch graphical quality!
+<br>&nbsp;&nbsp; So we must replace pstverb{1 setlinejoin} in PSTricks output with psset{linejoin=1}.
+<br>&nbsp;&nbsp; Also added -V option for backward compatibility with older PSTricks versions.
+<br>&nbsp;&nbsp; Updated manual to reflect all of this.
+</li>
+<li>Version 0.2 (build 90, Tue Jul 15 00:28:08 2008) Tue Jul 15 00:30:49 2008:
+<br>&nbsp;&nbsp; Changed manual.* to sketch.* to avoid info dir clash. Added @dircategory
+<br>&nbsp;&nbsp; and @direntry for compatibility with install-info. Contributed by Dmitry Dzhus.
+</li>
+<li>Version 0.2 (build 89, Mon May 5 12:20:05 2008) Mon May 5 12:49:27 2008:
+<br>&nbsp;&nbsp; Fixed lay=in and added support for dotsize in TikZ. Suggestion of Giovanni Pizzi.
+</li>
+<li>Version 0.2 (build 84, Tue Apr 22 20:17:04 2008) Tue Apr 22 20:24:33 2008:
+<br>&nbsp;&nbsp; Cause -v or -Tx option always to ignore all input - files and stdin.
+</li>
+<li>Version 0.2 (build 75, Mon Apr 21 22:45:11 2008) Mon Apr 21 22:45:27 2008:
+<br>&nbsp;&nbsp; Switch all computations to double precision for better dynamic range.
+</li>
+<li>Version 0.2 (build 65, Mon Apr 21 22:14:51 2008) Mon Apr 21 22:15:38 2008:
+<br>&nbsp;&nbsp; Bug fix: Extent finder had variables uninitialized. If random stuff has
+<br>&nbsp;&nbsp; been missing from your sketch output, this is the build for you! Thanks
+<br>&nbsp;&nbsp; David Bremner.
+</li>
+<li>Version 0.2 (build 60, Thu Apr 10 13:13:26 2008) Thu Apr 10 13:21:35 2008:
+<br>&nbsp;&nbsp; Added pstricks-add to -T templates for transparency support.
+</li>
+<li>Version 0.2 (build 59, Sun Mar 16 13:30:57 2008) Sun Mar 16 13:43:01 2008:
+<br>&nbsp;&nbsp; Added "transpalpha" to split options for PSTricks at suggestion of maxi.
+<br>&nbsp;&nbsp; Manual updated, but a nice transparent example drawing ought to be added.
+</li>
+<li>Version 0.2 (build 57, Thu Mar 6 22:39:13 2008) Sun Mar 9 22:11:46 2008:
+<br>&nbsp;&nbsp; Added ConTeXt support as per suggestion of Jesse Alma and updated web page.
+</li>
+<li>Version 0.2 (build 27, Tue Sep 25 00:23:31 2007) Tue Sep 25 00:23:43 2007:
+<br>&nbsp;&nbsp; Added concatentate multiple option references as per suggestion of kmf.
+</li>
+<li>Version 0.2 (build 18, Sun Sep 23 00:30:20 2007) Sun Sep 23 00:34:03 2007:
+<br>&nbsp;&nbsp; Changed copyright to GPL.
+<br>&nbsp;&nbsp; Distribution builds now have "d" version suffix.
+</li>
+<li>Version 0.2 (build 16, Sun Mar 4 14:56:52 2007) Sun Mar 4 23:06:08 2007:
+<br>&nbsp;&nbsp; Fixed makefile to work in distribution (rather than development) environment.
+</li>
+<li>Version 0.2 (build 9, Thu Feb 8 22:06:23 2007) Sun Feb 11 14:50:09 2007:
+<br>&nbsp;&nbsp; Added "fill style=..." and "line style=..." pseudo options for TikZ (idea of KMF).
+<br>&nbsp;&nbsp; Fixed seg fault on certain syntax errors within option strings.
+</li>
+<li>Version 0.2 (build 8, Tue Feb 6 19:25:59 2007) Tue Feb 6 19:26:07 2007:
+<br>&nbsp;&nbsp; Fixed option processing bug. Thanks to Kjell Magne Fauske!
+</li>
+<li>Version 0.2 (build 7, Mon Feb 5 23:27:30 2007) Tue Feb 6 19:24:34 2007:
+<br>&nbsp;&nbsp; Added TikZ support.
+<br>&nbsp;&nbsp; Added -v (version info) and -h (option help) command line options.
+<br>&nbsp;&nbsp; Updated documents.
+</li>
+<li>Version 0.1 (build 310, Fri Jun 24 14:05:28 2005) Wed Jan 31 22:06:48 2007:
+<br>&nbsp;&nbsp; Test build in new environment.
+</li>
+<li>Version 0.1 (build 282, Tue May 17 12:16:05 2005) Tue May 17 12:28:50 2005:
+<br>&nbsp;&nbsp; Added -t and -T options (document template); adjusted manual
+<br>&nbsp;&nbsp; Made exponentiation work on transforms for all integers; adjusted manual
+<br>&nbsp;&nbsp; Fixed empty option bracket output on some PSTricks commands
+</li>
+<li>Version 0.1 (build 254, Thu May 12 04:16:43 2005) Thu May 12 04:17:15 2005:
+<br>&nbsp;&nbsp; Rebuild to incorporate this update log.
+</li>
+<li>Version 0.1 (build 253, Thu May 12 01:28:29 2005) Thu May 12 04:06:22 2005:
+<br>&nbsp;&nbsp; Fixed lay option problems.
+<br>&nbsp;&nbsp; Fixed picturebox bounding box computation.
+<br>&nbsp;&nbsp; Added the technical drawing section to the manual.
+</li>
+</ul>
+</body>
diff --git a/graphics/sketch/version.dat b/graphics/sketch/version.dat
new file mode 100644
index 0000000000..d5a8aa53e7
--- /dev/null
+++ b/graphics/sketch/version.dat
@@ -0,0 +1,5 @@
+minor = 2
+major = 0
+build = 131
+time = 1218256579
+dist=1
diff --git a/graphics/sketch/version.h b/graphics/sketch/version.h
new file mode 100644
index 0000000000..9fa5328319
--- /dev/null
+++ b/graphics/sketch/version.h
@@ -0,0 +1,11 @@
+// Produced by makever.pl. Don't edit.
+#define VER_MAJOR 0
+#define VER_MINOR 2
+#define VER_BUILD 131
+#define VER_BUILD_TIME 1218256579
+#ifndef STRINGIFY
+#define ___S(X) #X
+#define STRINGIFY(X) ___S(X)
+#endif
+#define VER_BUILD_TIME_STRING STRINGIFY(Sat Aug 9 00:36:19 2008)
+#define VER_STRING STRINGIFY(VER_MAJOR) "." STRINGIFY(VER_MINOR) " (build " STRINGIFY(VER_BUILD) ", " VER_BUILD_TIME_STRING ")"
diff --git a/graphics/sketch/y.tab.c b/graphics/sketch/y.tab.c
new file mode 100644
index 0000000000..a3d7bfead2
--- /dev/null
+++ b/graphics/sketch/y.tab.c
@@ -0,0 +1,2399 @@
+/* A Bison parser, made by GNU Bison 2.1. */
+
+/* Skeleton parser for Yacc-like parsing with Bison,
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, when this file is copied by Bison into a
+ Bison output file, you may use that output file without restriction.
+ This special exception was added by the Free Software Foundation
+ in version 1.24 of Bison. */
+
+/* Written by Richard Stallman by simplifying the original so called
+ ``semantic'' parser. */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+ infringing on user name space. This should be done even for local
+ variables, as they might otherwise be expanded by user macros.
+ There are some unavoidable exceptions within include files to
+ define necessary library symbols; they are noted "INFRINGES ON
+ USER NAME SPACE" below. */
+
+/* Identify Bison output. */
+#define YYBISON 1
+
+/* Bison version. */
+#define YYBISON_VERSION "2.1"
+
+/* Skeleton name. */
+#define YYSKELETON_NAME "yacc.c"
+
+/* Pure parsers. */
+#define YYPURE 0
+
+/* Using locations. */
+#define YYLSP_NEEDED 0
+
+
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ ID = 258,
+ PAREN_ID = 259,
+ BRACKET_ID = 260,
+ DBL_BRACKET_ID = 261,
+ CURLY_ID = 262,
+ ANGLE_ID = 263,
+ BRACKET_ID_LIST = 264,
+ NUM = 265,
+ OPTS_STR = 266,
+ SPECIAL = 267,
+ TICK = 268,
+ THEN = 269,
+ DEF = 270,
+ EMPTY_ANGLE = 271,
+ DOTS = 272,
+ LINE = 273,
+ CURVE = 274,
+ POLYGON = 275,
+ REPEAT = 276,
+ SWEEP = 277,
+ PUT = 278,
+ TRANSLATE = 279,
+ ROTATE = 280,
+ SCALE = 281,
+ PROJECT = 282,
+ PERSPECTIVE = 283,
+ VIEW = 284,
+ SQRT = 285,
+ SIN = 286,
+ COS = 287,
+ ATAN2 = 288,
+ UNIT = 289,
+ INVERSE = 290,
+ GLOBAL = 291,
+ SET = 292,
+ PICTUREBOX = 293,
+ FRAME = 294,
+ CAMERA = 295,
+ LANGUAGE = 296,
+ PSTRICKS = 297,
+ TIKZ = 298,
+ LaTeX = 299,
+ ConTeXt = 300,
+ NEG = 301
+ };
+#endif
+/* Tokens. */
+#define ID 258
+#define PAREN_ID 259
+#define BRACKET_ID 260
+#define DBL_BRACKET_ID 261
+#define CURLY_ID 262
+#define ANGLE_ID 263
+#define BRACKET_ID_LIST 264
+#define NUM 265
+#define OPTS_STR 266
+#define SPECIAL 267
+#define TICK 268
+#define THEN 269
+#define DEF 270
+#define EMPTY_ANGLE 271
+#define DOTS 272
+#define LINE 273
+#define CURVE 274
+#define POLYGON 275
+#define REPEAT 276
+#define SWEEP 277
+#define PUT 278
+#define TRANSLATE 279
+#define ROTATE 280
+#define SCALE 281
+#define PROJECT 282
+#define PERSPECTIVE 283
+#define VIEW 284
+#define SQRT 285
+#define SIN 286
+#define COS 287
+#define ATAN2 288
+#define UNIT 289
+#define INVERSE 290
+#define GLOBAL 291
+#define SET 292
+#define PICTUREBOX 293
+#define FRAME 294
+#define CAMERA 295
+#define LANGUAGE 296
+#define PSTRICKS 297
+#define TIKZ 298
+#define LaTeX 299
+#define ConTeXt 300
+#define NEG 301
+
+
+
+
+/* Copy the first part of user declarations. */
+#line 21 "sketch.y"
+
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#if defined(_WIN32)
+#include <malloc.h>
+#if !defined(alloca)
+#define alloca _alloca
+#endif
+#define YYSTACK_USE_ALLOCA 1
+// turn of warning about unused goto label in bison skeleton
+#pragma warning(disable:4102)
+#endif
+
+#include "parse.h"
+#include "expr.h"
+#include "bsp.h"
+#include "global.h"
+
+int yylex(void);
+
+void yyerror (char *s) /* Called by yyparse on error */
+{
+ extern SRC_LINE line;
+ err(line, "%s", s);
+}
+
+static SYMBOL_TABLE *sym_tab;
+static BSP_TREE bsp;
+static FILE *yyout;
+
+// exported parse tree and global environment
+static OBJECT *objects;
+
+
+
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 1
+#endif
+
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 58 "sketch.y"
+typedef union YYSTYPE {
+ char *str;
+ FLOAT flt;
+ POINT_3D pt;
+ VECTOR_3D vec;
+ TRANSFORM xf;
+ EXPR_VAL exv;
+ SYMBOL_NAME name;
+ SYMBOL_NAME_NODE *name_list;
+ OBJECT *obj;
+ OPTS *opts;
+ int bool;
+ int index;
+} YYSTYPE;
+/* Line 196 of yacc.c. */
+#line 229 "y.tab.c"
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+
+
+/* Copy the second part of user declarations. */
+
+
+/* Line 219 of yacc.c. */
+#line 241 "y.tab.c"
+
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
+#ifndef YY_
+# if YYENABLE_NLS
+# if ENABLE_NLS
+# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
+# endif
+# endif
+# ifndef YY_
+# define YY_(msgid) msgid
+# endif
+#endif
+
+#if ! defined (yyoverflow) || YYERROR_VERBOSE
+
+/* The parser invokes alloca or malloc; define the necessary symbols. */
+
+# ifdef YYSTACK_USE_ALLOCA
+# if YYSTACK_USE_ALLOCA
+# ifdef __GNUC__
+# define YYSTACK_ALLOC __builtin_alloca
+# else
+# define YYSTACK_ALLOC alloca
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+# define YYINCLUDED_STDLIB_H
+# endif
+# endif
+# endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+ /* Pacify GCC's `empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+# ifndef YYSTACK_ALLOC_MAXIMUM
+ /* The OS might guarantee only one guard page at the bottom of the stack,
+ and a page size can be as small as 4096 bytes. So we cannot safely
+ invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
+ to allow for a few compiler-allocated temporary stack slots. */
+# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
+# endif
+# else
+# define YYSTACK_ALLOC YYMALLOC
+# define YYSTACK_FREE YYFREE
+# ifndef YYSTACK_ALLOC_MAXIMUM
+# define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
+# endif
+# ifdef __cplusplus
+extern "C" {
+# endif
+# ifndef YYMALLOC
+# define YYMALLOC malloc
+# if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
+ && (defined (__STDC__) || defined (__cplusplus)))
+void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
+# endif
+# endif
+# ifndef YYFREE
+# define YYFREE free
+# if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
+ && (defined (__STDC__) || defined (__cplusplus)))
+void free (void *); /* INFRINGES ON USER NAME SPACE */
+# endif
+# endif
+# ifdef __cplusplus
+}
+# endif
+# endif
+#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
+
+
+#if (! defined (yyoverflow) \
+ && (! defined (__cplusplus) \
+ || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
+
+/* A type that is properly aligned for any stack member. */
+union yyalloc
+{
+ short int yyss;
+ YYSTYPE yyvs;
+ };
+
+/* The size of the maximum gap between one aligned stack and the next. */
+# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+ N elements. */
+# define YYSTACK_BYTES(N) \
+ ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
+ + YYSTACK_GAP_MAXIMUM)
+
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined (__GNUC__) && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (0)
+# endif
+# endif
+
+/* Relocate STACK from its old location to the new one. The
+ local variables YYSIZE and YYSTACKSIZE give the old and new number of
+ elements in the stack, and YYPTR gives the new location of the
+ stack. Advance YYPTR to a properly aligned location for the next
+ stack. */
+# define YYSTACK_RELOCATE(Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (0)
+
+#endif
+
+#if defined (__STDC__) || defined (__cplusplus)
+ typedef signed char yysigned_char;
+#else
+ typedef short int yysigned_char;
+#endif
+
+/* YYFINAL -- State number of the termination state. */
+#define YYFINAL 32
+/* YYLAST -- Last index in YYTABLE. */
+#define YYLAST 574
+
+/* YYNTOKENS -- Number of terminals. */
+#define YYNTOKENS 61
+/* YYNNTS -- Number of nonterminals. */
+#define YYNNTS 34
+/* YYNRULES -- Number of rules. */
+#define YYNRULES 108
+/* YYNRULES -- Number of states. */
+#define YYNSTATES 249
+
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+#define YYUNDEFTOK 2
+#define YYMAXUTOK 301
+
+#define YYTRANSLATE(YYX) \
+ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+static const unsigned char yytranslate[] =
+{
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 59, 60, 48, 47, 57, 46, 50, 49, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 55, 2, 56, 52, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 53, 58, 54, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
+ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 45, 51
+};
+
+#if YYDEBUG
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+ YYRHS. */
+static const unsigned short int yyprhs[] =
+{
+ 0, 0, 3, 6, 11, 12, 15, 17, 20, 25,
+ 30, 33, 35, 38, 41, 43, 46, 48, 50, 53,
+ 54, 56, 58, 62, 63, 65, 68, 70, 72, 74,
+ 78, 82, 86, 91, 95, 97, 99, 101, 105, 109,
+ 113, 117, 127, 137, 145, 151, 155, 158, 160, 161,
+ 162, 168, 170, 171, 173, 175, 177, 178, 180, 183,
+ 185, 187, 191, 193, 195, 197, 199, 201, 205, 209,
+ 213, 217, 221, 225, 229, 232, 236, 240, 244, 248,
+ 252, 256, 262, 265, 267, 269, 271, 279, 285, 287,
+ 289, 297, 303, 305, 307, 346, 350, 356, 364, 368,
+ 372, 375, 379, 383, 391, 397, 401, 405, 407
+};
+
+/* YYRHS -- A `-1'-separated list of the rules' RHS. */
+static const yysigned_char yyrhs[] =
+{
+ 62, 0, -1, 71, 63, -1, 36, 53, 64, 54,
+ -1, -1, 64, 65, -1, 65, -1, 37, 11, -1,
+ 38, 55, 88, 56, -1, 38, 70, 89, 89, -1,
+ 40, 94, -1, 39, -1, 39, 11, -1, 41, 66,
+ -1, 74, -1, 67, 68, -1, 42, -1, 43, -1,
+ 57, 69, -1, -1, 44, -1, 45, -1, 55, 88,
+ 56, -1, -1, 72, -1, 72, 73, -1, 73, -1,
+ 74, -1, 77, -1, 15, 3, 76, -1, 75, 16,
+ 76, -1, 15, 3, 16, -1, 15, 3, 8, 76,
+ -1, 75, 8, 76, -1, 86, -1, 77, -1, 11,
+ -1, 17, 81, 82, -1, 18, 81, 82, -1, 19,
+ 81, 82, -1, 20, 81, 82, -1, 22, 81, 53,
+ 88, 80, 57, 84, 54, 89, -1, 22, 81, 53,
+ 88, 80, 57, 84, 54, 77, -1, 21, 53, 88,
+ 57, 84, 54, 77, -1, 23, 53, 94, 54, 77,
+ -1, 12, 81, 82, -1, 12, 81, -1, 7, -1,
+ -1, -1, 53, 78, 71, 79, 54, -1, 16, -1,
+ -1, 11, -1, 5, -1, 9, -1, -1, 83, -1,
+ 83, 89, -1, 89, -1, 85, -1, 85, 57, 94,
+ -1, 94, -1, 87, -1, 89, -1, 91, -1, 93,
+ -1, 86, 47, 86, -1, 86, 46, 86, -1, 86,
+ 48, 86, -1, 86, 49, 86, -1, 86, 50, 86,
+ -1, 86, 14, 86, -1, 58, 86, 58, -1, 46,
+ 86, -1, 86, 52, 86, -1, 59, 86, 60, -1,
+ 34, 86, 60, -1, 30, 86, 60, -1, 31, 86,
+ 60, -1, 32, 86, 60, -1, 33, 86, 57, 86,
+ 60, -1, 86, 13, -1, 10, -1, 3, -1, 86,
+ -1, 59, 88, 57, 88, 57, 88, 60, -1, 59,
+ 88, 57, 88, 60, -1, 4, -1, 86, -1, 55,
+ 88, 57, 88, 57, 88, 56, -1, 55, 88, 57,
+ 88, 56, -1, 5, -1, 86, -1, 55, 55, 88,
+ 57, 88, 57, 88, 57, 88, 56, 55, 88, 57,
+ 88, 57, 88, 57, 88, 56, 55, 88, 57, 88,
+ 57, 88, 57, 88, 56, 55, 88, 57, 88, 57,
+ 88, 57, 88, 56, 56, -1, 25, 88, 60, -1,
+ 25, 88, 57, 86, 60, -1, 25, 88, 57, 90,
+ 57, 92, 60, -1, 24, 92, 60, -1, 26, 86,
+ 60, -1, 27, 60, -1, 27, 88, 60, -1, 28,
+ 88, 60, -1, 29, 90, 57, 86, 57, 92, 60,
+ -1, 29, 90, 57, 86, 60, -1, 29, 90, 60,
+ -1, 35, 94, 60, -1, 6, -1, 86, -1
+};
+
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const unsigned short int yyrline[] =
+{
+ 0, 107, 107, 110, 111, 114, 115, 118, 122, 126,
+ 131, 135, 139, 143, 147, 150, 153, 154, 157, 158,
+ 161, 162, 165, 166, 169, 172, 173, 176, 177, 181,
+ 182, 183, 186, 187, 190, 191, 192, 195, 196, 197,
+ 198, 199, 203, 207, 211, 212, 213, 214, 215, 216,
+ 215, 225, 226, 229, 230, 231, 236, 239, 242, 243,
+ 246, 249, 250, 253, 254, 255, 256, 257, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 275, 276, 279, 282, 286, 290, 293,
+ 296, 300, 304, 306, 309, 321, 325, 335, 339, 343,
+ 360, 361, 362, 363, 373, 383, 388, 389, 392
+};
+#endif
+
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+ First, the terminals, then, starting at YYNTOKENS, nonterminals. */
+static const char *const yytname[] =
+{
+ "$end", "error", "$undefined", "ID", "PAREN_ID", "BRACKET_ID",
+ "DBL_BRACKET_ID", "CURLY_ID", "ANGLE_ID", "BRACKET_ID_LIST", "NUM",
+ "OPTS_STR", "SPECIAL", "TICK", "THEN", "DEF", "EMPTY_ANGLE", "DOTS",
+ "LINE", "CURVE", "POLYGON", "REPEAT", "SWEEP", "PUT", "TRANSLATE",
+ "ROTATE", "SCALE", "PROJECT", "PERSPECTIVE", "VIEW", "SQRT", "SIN",
+ "COS", "ATAN2", "UNIT", "INVERSE", "GLOBAL", "SET", "PICTUREBOX",
+ "FRAME", "CAMERA", "LANGUAGE", "PSTRICKS", "TIKZ", "LaTeX", "ConTeXt",
+ "'-'", "'+'", "'*'", "'/'", "'.'", "NEG", "'^'", "'{'", "'}'", "'['",
+ "']'", "','", "'|'", "'('", "')'", "$accept", "input",
+ "global_decl_block", "global_decls", "global_decl", "output_language",
+ "graphics_language", "comma_macro_package", "macro_package",
+ "opt_baseline", "defs_and_decls", "rev_defs_and_decls", "def_or_decl",
+ "def", "tagged_defs", "defable", "decl", "@1", "@2", "opt_star",
+ "options", "points", "rev_points", "transforms", "rev_transforms",
+ "expr", "scalar", "scalar_expr", "point", "point_expr", "vector",
+ "vector_expr", "transform", "transform_expr", 0
+};
+#endif
+
+# ifdef YYPRINT
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+ token YYLEX-NUM. */
+static const unsigned short int yytoknum[] =
+{
+ 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 45, 43, 42, 47,
+ 46, 301, 94, 123, 125, 91, 93, 44, 124, 40,
+ 41
+};
+# endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const unsigned char yyr1[] =
+{
+ 0, 61, 62, 63, 63, 64, 64, 65, 65, 65,
+ 65, 65, 65, 65, 65, 66, 67, 67, 68, 68,
+ 69, 69, 70, 70, 71, 72, 72, 73, 73, 74,
+ 74, 74, 75, 75, 76, 76, 76, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 78, 79,
+ 77, 80, 80, 81, 81, 81, 81, 82, 83, 83,
+ 84, 85, 85, 86, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 87, 87, 88, 89, 89, 89, 90,
+ 91, 91, 91, 92, 93, 93, 93, 93, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 93, 94
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const unsigned char yyr2[] =
+{
+ 0, 2, 2, 4, 0, 2, 1, 2, 4, 4,
+ 2, 1, 2, 2, 1, 2, 1, 1, 2, 0,
+ 1, 1, 3, 0, 1, 2, 1, 1, 1, 3,
+ 3, 3, 4, 3, 1, 1, 1, 3, 3, 3,
+ 3, 9, 9, 7, 5, 3, 2, 1, 0, 0,
+ 5, 1, 0, 1, 1, 1, 0, 1, 2, 1,
+ 1, 3, 1, 1, 1, 1, 1, 3, 3, 3,
+ 3, 3, 3, 3, 2, 3, 3, 3, 3, 3,
+ 3, 5, 2, 1, 1, 1, 7, 5, 1, 1,
+ 7, 5, 1, 1, 38, 3, 5, 7, 3, 3,
+ 2, 3, 3, 7, 5, 3, 3, 1, 1
+};
+
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
+static const unsigned char yydefact[] =
+{
+ 0, 47, 56, 0, 56, 56, 56, 56, 0, 56,
+ 0, 48, 0, 4, 24, 26, 27, 0, 28, 54,
+ 55, 53, 46, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 0, 2, 25, 0, 0, 88, 0,
+ 45, 57, 59, 84, 92, 107, 0, 83, 36, 31,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 29, 35, 34, 63,
+ 64, 65, 66, 37, 38, 39, 40, 85, 0, 0,
+ 108, 0, 49, 0, 33, 30, 0, 58, 32, 93,
+ 0, 0, 0, 100, 0, 0, 89, 0, 0, 0,
+ 0, 0, 0, 0, 74, 0, 0, 0, 85, 82,
+ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0,
+ 0, 0, 23, 11, 0, 0, 0, 6, 14, 0,
+ 98, 0, 95, 99, 101, 102, 0, 105, 78, 79,
+ 80, 0, 77, 106, 0, 0, 73, 76, 72, 68,
+ 67, 69, 70, 71, 75, 0, 60, 62, 51, 0,
+ 44, 50, 7, 0, 0, 12, 10, 16, 17, 13,
+ 19, 3, 5, 0, 89, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 15, 0, 87, 96,
+ 0, 0, 104, 81, 0, 91, 0, 43, 61, 0,
+ 8, 9, 20, 21, 18, 0, 0, 0, 0, 0,
+ 0, 86, 97, 103, 0, 90, 42, 41, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 94
+};
+
+/* YYDEFGOTO[NTERM-NUM]. */
+static const short int yydefgoto[] =
+{
+ -1, 12, 34, 126, 127, 169, 170, 186, 204, 164,
+ 13, 14, 15, 16, 17, 66, 67, 31, 120, 159,
+ 22, 40, 41, 155, 156, 77, 69, 86, 70, 97,
+ 71, 90, 72, 157
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -75
+static const short int yypact[] =
+{
+ 521, -75, 13, 16, 13, 13, 13, 13, -13, 13,
+ -11, -75, 49, 17, 521, -75, -75, 5, -75, -75,
+ -75, -75, 10, 238, 10, 10, 10, 10, 347, 21,
+ 347, 521, -75, 34, -75, -75, 303, 303, -75, 347,
+ -75, 10, -75, -75, -75, -75, 303, -75, -75, -75,
+ 347, 347, 347, 33, 347, 347, 347, 347, 347, 347,
+ 347, 347, 347, 384, 347, 347, -75, -75, 517, -75,
+ -75, -75, -75, -75, -75, -75, -75, 517, 25, 347,
+ 517, 22, -75, 302, -75, -75, 46, -75, -75, 517,
+ 30, -26, 124, -75, 50, 60, 517, 18, 385, 407,
+ 414, 503, 433, 69, 19, 384, 61, -2, 455, -75,
+ 347, 347, 347, 347, 347, 347, 347, 347, 117, 135,
+ 80, 128, 85, 133, 347, 12, 87, -75, -75, 347,
+ -75, 347, -75, -75, -75, -75, 347, -75, -75, -75,
+ -75, 347, -75, -75, 88, 347, -75, -75, 517, 183,
+ 183, 19, 19, 19, 19, 92, 91, -75, -75, 94,
+ -75, -75, -75, 347, 10, -75, -75, -75, -75, -75,
+ 103, -75, -75, 23, 462, 105, 59, 477, 347, 29,
+ 135, 347, 347, 93, 10, 68, -75, 347, -75, -75,
+ 347, 347, -75, -75, 58, -75, 347, -75, -75, 121,
+ 11, -75, -75, -75, -75, 118, 119, 123, 347, 125,
+ 77, -75, -75, -75, 66, -75, -75, -75, 347, 129,
+ 122, 347, 134, 347, 141, 347, 146, 347, 130, 137,
+ 347, 148, 347, 150, 347, 152, 347, 162, 172, 347,
+ 173, 347, 177, 347, 179, 347, 181, 182, -75
+};
+
+/* YYPGOTO[NTERM-NUM]. */
+static const short int yypgoto[] =
+{
+ -75, -75, -75, -75, 113, -75, -75, -75, -75, -75,
+ 209, -75, 233, -74, -75, -29, 2, -75, -75, -75,
+ 160, 3, -75, 70, -75, 164, -75, -28, -21, 120,
+ -75, -59, -75, -20
+};
+
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -23
+static const short int yytable[] =
+{
+ 78, 42, 18, 42, 42, 42, 42, 84, 85, 128,
+ 81, 109, 110, 36, 38, -22, 18, 88, 19, 23,
+ 87, 37, 20, 91, 21, 94, 95, 73, 74, 75,
+ 76, 131, 109, 18, 132, 106, 43, 38, 44, 45,
+ 28, 103, 30, 47, 111, 112, 113, 114, 115, 32,
+ 116, 118, 128, 33, 167, 168, 146, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 39,
+ -22, 116, 109, 110, 79, 136, 119, 144, 137, 62,
+ 187, 38, 117, 188, 1, 195, 196, 83, 63, 2,
+ 130, 64, 65, 93, 4, 5, 6, 7, 8, 9,
+ 10, 173, 3, 129, 166, 111, 112, 113, 114, 115,
+ 134, 116, 202, 203, 195, 208, 191, 179, 145, 192,
+ 135, 160, 215, 218, 121, 122, 123, 124, 125, 143,
+ 11, 206, 207, 158, 161, 183, 39, 109, 110, 162,
+ 163, 171, 1, 184, 165, 178, 180, 2, 181, 200,
+ 194, 182, 4, 5, 6, 7, 8, 9, 10, 205,
+ 185, 198, 190, 201, 24, 25, 26, 27, 209, 29,
+ 111, 112, 113, 114, 115, 210, 116, 221, 211, 212,
+ 214, 215, 197, 213, 133, 220, 229, 68, 11, 217,
+ 219, 223, 230, 222, 80, 224, 109, 226, 225, 228,
+ 68, 68, 231, 227, 233, 232, 235, 234, 237, 236,
+ 68, 240, 216, 242, 89, 244, 92, 246, 238, 96,
+ 98, 99, 100, 101, 102, 80, 104, 239, 107, 108,
+ 241, 113, 114, 115, 243, 116, 245, 247, 248, 172,
+ 82, 43, 38, 44, 45, 1, 46, 35, 47, 48,
+ 2, 175, 199, 0, 49, 4, 5, 6, 7, 8,
+ 9, 10, 50, 51, 52, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 148, 149, 150, 151, 152, 153,
+ 154, 80, 0, 0, 62, 0, 0, 0, 80, 0,
+ 0, 11, 0, 63, 0, 174, 64, 65, 0, 0,
+ 176, 0, 0, 0, 0, 177, 43, 38, 44, 45,
+ 1, 0, 0, 47, 48, 2, 0, 3, 0, 0,
+ 4, 5, 6, 7, 8, 9, 10, 50, 51, 52,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 121,
+ 122, 123, 124, 125, 0, 80, 80, 0, 0, 62,
+ 43, 38, 44, 45, 89, 89, 11, 47, 63, 0,
+ 0, 64, 65, 0, 0, 0, 0, 0, 0, 0,
+ 0, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 0, 0, 0, 0, 43, 38, 44,
+ 45, 0, 0, 62, 47, 0, 0, 0, 109, 110,
+ 0, 0, 63, 0, 0, 64, 65, 0, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 109, 110, 0, 0, 0, 0, 0, 109, 110, 0,
+ 62, 111, 112, 113, 114, 115, 0, 116, 0, 105,
+ 0, 0, 64, 65, 0, 138, 109, 110, 0, 0,
+ 0, 0, 0, 111, 112, 113, 114, 115, 0, 116,
+ 111, 112, 113, 114, 115, 0, 116, 139, 109, 110,
+ 0, 0, 0, 0, 140, 109, 110, 0, 0, 111,
+ 112, 113, 114, 115, 0, 116, 0, 0, 0, 0,
+ 109, 110, 0, 142, 0, 0, 0, 0, 0, 0,
+ 0, 111, 112, 113, 114, 115, 0, 116, 111, 112,
+ 113, 114, 115, 0, 116, 147, 109, 110, 0, 0,
+ 0, 0, 189, 111, 112, 113, 114, 115, 1, 116,
+ 109, 110, 0, 2, 0, 0, 3, 193, 4, 5,
+ 6, 7, 8, 9, 10, 0, 0, 0, 0, 111,
+ 112, 113, 114, 115, 0, 116, 0, 0, 0, 0,
+ 141, 0, 0, 111, 112, 113, 114, 115, 0, 116,
+ 0, 0, 0, 0, 11
+};
+
+static const short int yycheck[] =
+{
+ 28, 22, 0, 24, 25, 26, 27, 36, 37, 83,
+ 30, 13, 14, 8, 4, 4, 14, 46, 5, 3,
+ 41, 16, 9, 51, 11, 53, 54, 24, 25, 26,
+ 27, 57, 13, 31, 60, 63, 3, 4, 5, 6,
+ 53, 61, 53, 10, 46, 47, 48, 49, 50, 0,
+ 52, 79, 126, 36, 42, 43, 58, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 59,
+ 59, 52, 13, 14, 53, 57, 54, 105, 60, 46,
+ 57, 4, 57, 60, 7, 56, 57, 53, 55, 12,
+ 60, 58, 59, 60, 17, 18, 19, 20, 21, 22,
+ 23, 129, 15, 57, 124, 46, 47, 48, 49, 50,
+ 60, 52, 44, 45, 56, 57, 57, 145, 57, 60,
+ 60, 119, 56, 57, 37, 38, 39, 40, 41, 60,
+ 53, 190, 191, 16, 54, 163, 59, 13, 14, 11,
+ 55, 54, 7, 164, 11, 57, 54, 12, 57, 56,
+ 178, 57, 17, 18, 19, 20, 21, 22, 23, 187,
+ 57, 181, 57, 184, 4, 5, 6, 7, 196, 9,
+ 46, 47, 48, 49, 50, 54, 52, 55, 60, 60,
+ 208, 56, 180, 60, 60, 56, 56, 23, 53, 210,
+ 218, 57, 55, 221, 30, 223, 13, 225, 57, 227,
+ 36, 37, 230, 57, 232, 57, 234, 57, 236, 57,
+ 46, 239, 210, 241, 50, 243, 52, 245, 56, 55,
+ 56, 57, 58, 59, 60, 61, 62, 55, 64, 65,
+ 57, 48, 49, 50, 57, 52, 57, 56, 56, 126,
+ 31, 3, 4, 5, 6, 7, 8, 14, 10, 11,
+ 12, 131, 182, -1, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, 35, 110, 111, 112, 113, 114, 115,
+ 116, 117, -1, -1, 46, -1, -1, -1, 124, -1,
+ -1, 53, -1, 55, -1, 131, 58, 59, -1, -1,
+ 136, -1, -1, -1, -1, 141, 3, 4, 5, 6,
+ 7, -1, -1, 10, 11, 12, -1, 15, -1, -1,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, 35, 37,
+ 38, 39, 40, 41, -1, 181, 182, -1, -1, 46,
+ 3, 4, 5, 6, 190, 191, 53, 10, 55, -1,
+ -1, 58, 59, -1, -1, -1, -1, -1, -1, -1,
+ -1, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, -1, -1, -1, -1, 3, 4, 5,
+ 6, -1, -1, 46, 10, -1, -1, -1, 13, 14,
+ -1, -1, 55, -1, -1, 58, 59, -1, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 13, 14, -1, -1, -1, -1, -1, 13, 14, -1,
+ 46, 46, 47, 48, 49, 50, -1, 52, -1, 55,
+ -1, -1, 58, 59, -1, 60, 13, 14, -1, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, -1, 52,
+ 46, 47, 48, 49, 50, -1, 52, 60, 13, 14,
+ -1, -1, -1, -1, 60, 13, 14, -1, -1, 46,
+ 47, 48, 49, 50, -1, 52, -1, -1, -1, -1,
+ 13, 14, -1, 60, -1, -1, -1, -1, -1, -1,
+ -1, 46, 47, 48, 49, 50, -1, 52, 46, 47,
+ 48, 49, 50, -1, 52, 60, 13, 14, -1, -1,
+ -1, -1, 60, 46, 47, 48, 49, 50, 7, 52,
+ 13, 14, -1, 12, -1, -1, 15, 60, 17, 18,
+ 19, 20, 21, 22, 23, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, -1, 52, -1, -1, -1, -1,
+ 57, -1, -1, 46, 47, 48, 49, 50, -1, 52,
+ -1, -1, -1, -1, 53
+};
+
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
+static const unsigned char yystos[] =
+{
+ 0, 7, 12, 15, 17, 18, 19, 20, 21, 22,
+ 23, 53, 62, 71, 72, 73, 74, 75, 77, 5,
+ 9, 11, 81, 3, 81, 81, 81, 81, 53, 81,
+ 53, 78, 0, 36, 63, 73, 8, 16, 4, 59,
+ 82, 83, 89, 3, 5, 6, 8, 10, 11, 16,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 46, 55, 58, 59, 76, 77, 86, 87,
+ 89, 91, 93, 82, 82, 82, 82, 86, 88, 53,
+ 86, 94, 71, 53, 76, 76, 88, 89, 76, 86,
+ 92, 88, 86, 60, 88, 88, 86, 90, 86, 86,
+ 86, 86, 86, 94, 86, 55, 88, 86, 86, 13,
+ 14, 46, 47, 48, 49, 50, 52, 57, 88, 54,
+ 79, 37, 38, 39, 40, 41, 64, 65, 74, 57,
+ 60, 57, 60, 60, 60, 60, 57, 60, 60, 60,
+ 60, 57, 60, 60, 88, 57, 58, 60, 86, 86,
+ 86, 86, 86, 86, 86, 84, 85, 94, 16, 80,
+ 77, 54, 11, 55, 70, 11, 94, 42, 43, 66,
+ 67, 54, 65, 88, 86, 90, 86, 86, 57, 88,
+ 54, 57, 57, 88, 89, 57, 68, 57, 60, 60,
+ 57, 57, 60, 60, 88, 56, 57, 77, 94, 84,
+ 56, 89, 44, 45, 69, 88, 92, 92, 57, 88,
+ 54, 60, 60, 60, 88, 56, 77, 89, 57, 88,
+ 56, 55, 88, 57, 88, 57, 88, 57, 88, 56,
+ 55, 88, 57, 88, 57, 88, 57, 88, 56, 55,
+ 88, 57, 88, 57, 88, 57, 88, 56, 56
+};
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
+
+/* Like YYERROR except do call yyerror. This remains here temporarily
+ to ease the transition to the new meaning of YYERROR, for GCC.
+ Once GCC version 2 has supplanted version 1, this can go. */
+
+#define YYFAIL goto yyerrlab
+
+#define YYRECOVERING() (!!yyerrstatus)
+
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK; \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror (YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+while (0)
+
+
+#define YYTERROR 1
+#define YYERRCODE 256
+
+
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (N) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (0)
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
+#ifndef YY_LOCATION_PRINT
+# if YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments. */
+
+#ifdef YYLEX_PARAM
+# define YYLEX yylex (YYLEX_PARAM)
+#else
+# define YYLEX yylex ()
+#endif
+
+/* Enable debugging if requested. */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+# define YYFPRINTF fprintf
+# endif
+
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
+
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yysymprint (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (0)
+
+/*------------------------------------------------------------------.
+| yy_stack_print -- Print the state stack from its BOTTOM up to its |
+| TOP (included). |
+`------------------------------------------------------------------*/
+
+#if defined (__STDC__) || defined (__cplusplus)
+static void
+yy_stack_print (short int *bottom, short int *top)
+#else
+static void
+yy_stack_print (bottom, top)
+ short int *bottom;
+ short int *top;
+#endif
+{
+ YYFPRINTF (stderr, "Stack now");
+ for (/* Nothing. */; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
+ YYFPRINTF (stderr, "\n");
+}
+
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (0)
+
+
+/*------------------------------------------------.
+| Report that the YYRULE is going to be reduced. |
+`------------------------------------------------*/
+
+#if defined (__STDC__) || defined (__cplusplus)
+static void
+yy_reduce_print (int yyrule)
+#else
+static void
+yy_reduce_print (yyrule)
+ int yyrule;
+#endif
+{
+ int yyi;
+ unsigned long int yylno = yyrline[yyrule];
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ",
+ yyrule - 1, yylno);
+ /* Print the symbols being reduced, and their result. */
+ for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
+ YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
+ YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
+}
+
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (Rule); \
+} while (0)
+
+/* Nonzero means print parse trace. It is left uninitialized so that
+ multiple parsers can coexist. */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YY_STACK_PRINT(Bottom, Top)
+# define YY_REDUCE_PRINT(Rule)
+#endif /* !YYDEBUG */
+
+
+/* YYINITDEPTH -- initial size of the parser's stacks. */
+#ifndef YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+ if the built-in stack extension method is used).
+
+ Do not make this value too large; the results are undefined if
+ YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+ evaluated with infinite-precision integer arithmetic. */
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+
+
+
+#if YYERROR_VERBOSE
+
+# ifndef yystrlen
+# if defined (__GLIBC__) && defined (_STRING_H)
+# define yystrlen strlen
+# else
+/* Return the length of YYSTR. */
+static YYSIZE_T
+# if defined (__STDC__) || defined (__cplusplus)
+yystrlen (const char *yystr)
+# else
+yystrlen (yystr)
+ const char *yystr;
+# endif
+{
+ const char *yys = yystr;
+
+ while (*yys++ != '\0')
+ continue;
+
+ return yys - yystr - 1;
+}
+# endif
+# endif
+
+# ifndef yystpcpy
+# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
+# define yystpcpy stpcpy
+# else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+ YYDEST. */
+static char *
+# if defined (__STDC__) || defined (__cplusplus)
+yystpcpy (char *yydest, const char *yysrc)
+# else
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+# endif
+{
+ char *yyd = yydest;
+ const char *yys = yysrc;
+
+ while ((*yyd++ = *yys++) != '\0')
+ continue;
+
+ return yyd - 1;
+}
+# endif
+# endif
+
+# ifndef yytnamerr
+/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
+ quotes and backslashes, so that it's suitable for yyerror. The
+ heuristic is that double-quoting is unnecessary unless the string
+ contains an apostrophe, a comma, or backslash (other than
+ backslash-backslash). YYSTR is taken from yytname. If YYRES is
+ null, do not copy; instead, return the length of what the result
+ would have been. */
+static YYSIZE_T
+yytnamerr (char *yyres, const char *yystr)
+{
+ if (*yystr == '"')
+ {
+ size_t yyn = 0;
+ char const *yyp = yystr;
+
+ for (;;)
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
+ do_not_strip_quotes: ;
+ }
+
+ if (! yyres)
+ return yystrlen (yystr);
+
+ return yystpcpy (yyres, yystr) - yyres;
+}
+# endif
+
+#endif /* YYERROR_VERBOSE */
+
+
+
+#if YYDEBUG
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+#if defined (__STDC__) || defined (__cplusplus)
+static void
+yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yysymprint (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE *yyvaluep;
+#endif
+{
+ /* Pacify ``unused variable'' warnings. */
+ (void) yyvaluep;
+
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+
+
+# ifdef YYPRINT
+ if (yytype < YYNTOKENS)
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# endif
+ switch (yytype)
+ {
+ default:
+ break;
+ }
+ YYFPRINTF (yyoutput, ")");
+}
+
+#endif /* ! YYDEBUG */
+/*-----------------------------------------------.
+| Release the memory associated to this symbol. |
+`-----------------------------------------------*/
+
+#if defined (__STDC__) || defined (__cplusplus)
+static void
+yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep)
+ const char *yymsg;
+ int yytype;
+ YYSTYPE *yyvaluep;
+#endif
+{
+ /* Pacify ``unused variable'' warnings. */
+ (void) yyvaluep;
+
+ if (!yymsg)
+ yymsg = "Deleting";
+ YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+
+ switch (yytype)
+ {
+
+ default:
+ break;
+ }
+}
+
+
+/* Prevent warnings from -Wmissing-prototypes. */
+
+#ifdef YYPARSE_PARAM
+# if defined (__STDC__) || defined (__cplusplus)
+int yyparse (void *YYPARSE_PARAM);
+# else
+int yyparse ();
+# endif
+#else /* ! YYPARSE_PARAM */
+#if defined (__STDC__) || defined (__cplusplus)
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+
+
+
+/* The look-ahead symbol. */
+int yychar;
+
+/* The semantic value of the look-ahead symbol. */
+YYSTYPE yylval;
+
+/* Number of syntax errors so far. */
+int yynerrs;
+
+
+
+/*----------.
+| yyparse. |
+`----------*/
+
+#ifdef YYPARSE_PARAM
+# if defined (__STDC__) || defined (__cplusplus)
+int yyparse (void *YYPARSE_PARAM)
+# else
+int yyparse (YYPARSE_PARAM)
+ void *YYPARSE_PARAM;
+# endif
+#else /* ! YYPARSE_PARAM */
+#if defined (__STDC__) || defined (__cplusplus)
+int
+yyparse (void)
+#else
+int
+yyparse ()
+ ;
+#endif
+#endif
+{
+
+ int yystate;
+ int yyn;
+ int yyresult;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
+ int yytoken = 0;
+
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ short int yyssa[YYINITDEPTH];
+ short int *yyss = yyssa;
+ short int *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
+#define YYPOPSTACK (yyvsp--, yyssp--)
+
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
+ /* When reducing, the number of symbols on the RHS of the reduced
+ rule. */
+ int yylen;
+
+ YYDPRINTF ((stderr, "Starting parse\n"));
+
+ yystate = 0;
+ yyerrstatus = 0;
+ yynerrs = 0;
+ yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+
+ yyssp = yyss;
+ yyvsp = yyvs;
+
+ goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate. |
+`------------------------------------------------------------*/
+ yynewstate:
+ /* In all cases, when you get here, the value and location stacks
+ have just been pushed. so pushing a state here evens the stacks.
+ */
+ yyssp++;
+
+ yysetstate:
+ *yyssp = yystate;
+
+ if (yyss + yystacksize - 1 <= yyssp)
+ {
+ /* Get the current used size of the three stacks, in elements. */
+ YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+ {
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ short int *yyss1 = yyss;
+
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
+ }
+#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+# else
+ /* Extend the stack our own way. */
+ if (YYMAXDEPTH <= yystacksize)
+ goto yyexhaustedlab;
+ yystacksize *= 2;
+ if (YYMAXDEPTH < yystacksize)
+ yystacksize = YYMAXDEPTH;
+
+ {
+ short int *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
+# undef YYSTACK_RELOCATE
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
+ }
+# endif
+#endif /* no yyoverflow */
+
+ yyssp = yyss + yysize - 1;
+ yyvsp = yyvs + yysize - 1;
+
+
+ YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+ (unsigned long int) yystacksize));
+
+ if (yyss + yystacksize - 1 <= yyssp)
+ YYABORT;
+ }
+
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+ goto yybackup;
+
+/*-----------.
+| yybackup. |
+`-----------*/
+yybackup:
+
+/* Do appropriate processing given the current state. */
+/* Read a look-ahead token if we need one and don't already have one. */
+/* yyresume: */
+
+ /* First try to decide what to do without reference to look-ahead token. */
+
+ yyn = yypact[yystate];
+ if (yyn == YYPACT_NINF)
+ goto yydefault;
+
+ /* Not known => get a look-ahead token if don't already have one. */
+
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ if (yychar == YYEMPTY)
+ {
+ YYDPRINTF ((stderr, "Reading a token: "));
+ yychar = YYLEX;
+ }
+
+ if (yychar <= YYEOF)
+ {
+ yychar = yytoken = YYEOF;
+ YYDPRINTF ((stderr, "Now at end of input.\n"));
+ }
+ else
+ {
+ yytoken = YYTRANSLATE (yychar);
+ YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
+ }
+
+ /* If the proper action on seeing token YYTOKEN is to reduce or to
+ detect an error, take that action. */
+ yyn += yytoken;
+ if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
+ goto yydefault;
+ yyn = yytable[yyn];
+ if (yyn <= 0)
+ {
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ goto yyerrlab;
+ yyn = -yyn;
+ goto yyreduce;
+ }
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ /* Shift the look-ahead token. */
+ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+
+ /* Discard the token being shifted unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
+
+ *++yyvsp = yylval;
+
+
+ /* Count tokens shifted since error; after three, turn off error
+ status. */
+ if (yyerrstatus)
+ yyerrstatus--;
+
+ yystate = yyn;
+ goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state. |
+`-----------------------------------------------------------*/
+yydefault:
+ yyn = yydefact[yystate];
+ if (yyn == 0)
+ goto yyerrlab;
+ goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction. |
+`-----------------------------*/
+yyreduce:
+ /* yyn is the number of a rule to reduce with. */
+ yylen = yyr2[yyn];
+
+ /* If YYLEN is nonzero, implement the default value of the action:
+ `$$ = $1'.
+
+ Otherwise, the following line sets YYVAL to garbage.
+ This behavior is undocumented and Bison
+ users should not rely upon it. Assigning to YYVAL
+ unconditionally makes the parser a bit smaller, and it avoids a
+ GCC warning that YYVAL may be used uninitialized. */
+ yyval = yyvsp[1-yylen];
+
+
+ YY_REDUCE_PRINT (yyn);
+ switch (yyn)
+ {
+ case 2:
+#line 107 "sketch.y"
+ { objects = (yyvsp[-1].obj); }
+ break;
+
+ case 7:
+#line 119 "sketch.y"
+ {
+ set_global_env_opts(global_env, (yyvsp[0].str), line);
+ }
+ break;
+
+ case 8:
+#line 123 "sketch.y"
+ {
+ set_global_baseline(global_env, (yyvsp[-1].flt), line);
+ }
+ break;
+
+ case 9:
+#line 127 "sketch.y"
+ {
+ set_global_baseline(global_env, (yyvsp[-2].flt), line);
+ set_global_env_extent(global_env, (yyvsp[-1].pt), (yyvsp[0].pt), line);
+ }
+ break;
+
+ case 10:
+#line 132 "sketch.y"
+ {
+ set_global_env_camera(global_env, (yyvsp[0].xf), line);
+ }
+ break;
+
+ case 11:
+#line 136 "sketch.y"
+ {
+ set_global_env_frame(global_env, NULL, line);
+ }
+ break;
+
+ case 12:
+#line 140 "sketch.y"
+ {
+ set_global_env_frame(global_env, (yyvsp[0].str), line);
+ }
+ break;
+
+ case 13:
+#line 144 "sketch.y"
+ {
+ set_global_output_language(global_env, (yyvsp[0].index), line);
+ }
+ break;
+
+ case 15:
+#line 150 "sketch.y"
+ { (yyval.index) = (yyvsp[-1].index) | (yyvsp[0].index); }
+ break;
+
+ case 16:
+#line 153 "sketch.y"
+ { (yyval.index) = GEOL_PSTRICKS; }
+ break;
+
+ case 17:
+#line 154 "sketch.y"
+ { (yyval.index) = GEOL_TIKZ; }
+ break;
+
+ case 18:
+#line 157 "sketch.y"
+ { (yyval.index) = (yyvsp[0].index); }
+ break;
+
+ case 19:
+#line 158 "sketch.y"
+ { (yyval.index) = GEOL_LATEX; }
+ break;
+
+ case 20:
+#line 161 "sketch.y"
+ { (yyval.index) = GEOL_LATEX; }
+ break;
+
+ case 21:
+#line 162 "sketch.y"
+ { (yyval.index) = GEOL_CONTEXT; }
+ break;
+
+ case 22:
+#line 165 "sketch.y"
+ { (yyval.flt) = (yyvsp[-1].flt); }
+ break;
+
+ case 23:
+#line 166 "sketch.y"
+ { (yyval.flt) = NO_BASELINE; }
+ break;
+
+ case 24:
+#line 169 "sketch.y"
+ { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); }
+ break;
+
+ case 25:
+#line 172 "sketch.y"
+ { (yyval.obj) = cat_objects((yyvsp[0].obj), (yyvsp[-1].obj)); }
+ break;
+
+ case 26:
+#line 173 "sketch.y"
+ { (yyval.obj) = (yyvsp[0].obj); }
+ break;
+
+ case 27:
+#line 176 "sketch.y"
+ { (yyval.obj) = NULL; }
+ break;
+
+ case 28:
+#line 177 "sketch.y"
+ { (yyval.obj) = (yyvsp[0].obj); }
+ break;
+
+ case 29:
+#line 181 "sketch.y"
+ { new_symbol(sym_tab, (yyvsp[-1].name), 0, (yyvsp[0].obj), line); }
+ break;
+
+ case 30:
+#line 182 "sketch.y"
+ { new_symbol(sym_tab, (yyvsp[-2].name), 0, (yyvsp[0].obj), line); }
+ break;
+
+ case 31:
+#line 183 "sketch.y"
+ { new_symbol(sym_tab, (yyvsp[-1].name), 0, new_tag_def(), line); }
+ break;
+
+ case 32:
+#line 186 "sketch.y"
+ { strcpy((yyval.name), new_symbol(sym_tab, (yyvsp[-2].name), (yyvsp[-1].name), (yyvsp[0].obj), line) ? "" : (yyvsp[-2].name)); }
+ break;
+
+ case 33:
+#line 187 "sketch.y"
+ { strcpy((yyval.name), new_symbol(sym_tab, (yyvsp[-2].name), (yyvsp[-1].name), (yyvsp[0].obj), line) ? "" : (yyvsp[-2].name)); }
+ break;
+
+ case 34:
+#line 190 "sketch.y"
+ { (yyval.obj) = object_from_expr(&(yyvsp[0].exv)); }
+ break;
+
+ case 35:
+#line 191 "sketch.y"
+ { (yyval.obj) = (yyvsp[0].obj); }
+ break;
+
+ case 36:
+#line 192 "sketch.y"
+ { (yyval.obj) = new_opts_def((yyvsp[0].str), line); }
+ break;
+
+ case 37:
+#line 195 "sketch.y"
+ { (yyval.obj) = new_dots((yyvsp[-1].opts), (yyvsp[0].obj)); }
+ break;
+
+ case 38:
+#line 196 "sketch.y"
+ { (yyval.obj) = new_line((yyvsp[-1].opts), (yyvsp[0].obj)); }
+ break;
+
+ case 39:
+#line 197 "sketch.y"
+ { (yyval.obj) = new_curve((yyvsp[-1].opts), (yyvsp[0].obj)); }
+ break;
+
+ case 40:
+#line 198 "sketch.y"
+ { (yyval.obj) = new_polygon((yyvsp[-1].opts), (yyvsp[0].obj)); }
+ break;
+
+ case 41:
+#line 200 "sketch.y"
+ {
+ (yyval.obj) = new_sweep((yyvsp[-7].opts), (yyvsp[-5].flt), (yyvsp[-4].bool), (yyvsp[-2].obj), new_point_def((yyvsp[0].pt)));
+ }
+ break;
+
+ case 42:
+#line 204 "sketch.y"
+ {
+ (yyval.obj) = new_sweep((yyvsp[-7].opts), (yyvsp[-5].flt), (yyvsp[-4].bool), (yyvsp[-2].obj), (yyvsp[0].obj));
+ }
+ break;
+
+ case 43:
+#line 208 "sketch.y"
+ {
+ (yyval.obj) = new_repeat((yyvsp[-4].flt), (yyvsp[-2].obj), (yyvsp[0].obj));
+ }
+ break;
+
+ case 44:
+#line 211 "sketch.y"
+ { (yyval.obj) = new_compound((yyvsp[-2].xf), (yyvsp[0].obj)); }
+ break;
+
+ case 45:
+#line 212 "sketch.y"
+ { (yyval.obj) = new_special((yyvsp[-2].str), (yyvsp[-1].opts), (yyvsp[0].obj), line); }
+ break;
+
+ case 46:
+#line 213 "sketch.y"
+ { (yyval.obj) = new_special((yyvsp[-1].str), (yyvsp[0].opts), new_point_def(origin_3d), line); }
+ break;
+
+ case 47:
+#line 214 "sketch.y"
+ { look_up_drawable(sym_tab, &(yyval.obj), line, (yyvsp[0].name)); }
+ break;
+
+ case 48:
+#line 215 "sketch.y"
+ { sym_tab = new_scope(sym_tab); }
+ break;
+
+ case 49:
+#line 216 "sketch.y"
+ { sym_tab = old_scope(sym_tab); }
+ break;
+
+ case 50:
+#line 218 "sketch.y"
+ {
+ if ((yyvsp[-2].obj) == NULL)
+ err(line, "no drawables in compound declaration");
+ (yyval.obj) = (yyvsp[-2].obj);
+ }
+ break;
+
+ case 51:
+#line 225 "sketch.y"
+ { (yyval.bool) = 1; }
+ break;
+
+ case 52:
+#line 226 "sketch.y"
+ { (yyval.bool) = 0; }
+ break;
+
+ case 53:
+#line 229 "sketch.y"
+ { (yyval.opts) = new_opts((yyvsp[0].str), line); }
+ break;
+
+ case 54:
+#line 230 "sketch.y"
+ { look_up_opts(sym_tab, &(yyval.opts), line, (yyvsp[0].name)); }
+ break;
+
+ case 55:
+#line 232 "sketch.y"
+ {
+ look_up_multiple_opts(sym_tab, &(yyval.opts), line, (yyvsp[0].name_list));
+ delete_symbol_name_list(&(yyvsp[0].name_list));
+ }
+ break;
+
+ case 56:
+#line 236 "sketch.y"
+ { (yyval.opts) = NULL; }
+ break;
+
+ case 57:
+#line 239 "sketch.y"
+ { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); }
+ break;
+
+ case 58:
+#line 242 "sketch.y"
+ { (yyval.obj) = cat_objects(new_point_def((yyvsp[0].pt)), (yyvsp[-1].obj)); }
+ break;
+
+ case 59:
+#line 243 "sketch.y"
+ { (yyval.obj) = new_point_def((yyvsp[0].pt)); }
+ break;
+
+ case 60:
+#line 246 "sketch.y"
+ { (yyval.obj) = sibling_reverse((yyvsp[0].obj)); }
+ break;
+
+ case 61:
+#line 249 "sketch.y"
+ { (yyval.obj) = cat_objects(new_transform_def((yyvsp[0].xf)), (yyvsp[-2].obj)); }
+ break;
+
+ case 62:
+#line 250 "sketch.y"
+ { (yyval.obj) = new_transform_def((yyvsp[0].xf)); }
+ break;
+
+ case 63:
+#line 253 "sketch.y"
+ { set_float(&(yyval.exv), (yyvsp[0].flt)); }
+ break;
+
+ case 64:
+#line 254 "sketch.y"
+ { set_point(&(yyval.exv), (yyvsp[0].pt)); }
+ break;
+
+ case 65:
+#line 255 "sketch.y"
+ { set_vector(&(yyval.exv), (yyvsp[0].vec)); }
+ break;
+
+ case 66:
+#line 256 "sketch.y"
+ { set_transform(&(yyval.exv), (yyvsp[0].xf)); }
+ break;
+
+ case 67:
+#line 257 "sketch.y"
+ { do_add(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 68:
+#line 258 "sketch.y"
+ { do_sub(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 69:
+#line 259 "sketch.y"
+ { do_mul(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 70:
+#line 260 "sketch.y"
+ { do_dvd(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 71:
+#line 261 "sketch.y"
+ { do_dot(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 72:
+#line 262 "sketch.y"
+ { do_thn(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 73:
+#line 263 "sketch.y"
+ { do_mag(&(yyval.exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 74:
+#line 264 "sketch.y"
+ { do_neg(&(yyval.exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 75:
+#line 265 "sketch.y"
+ { do_pwr(&(yyval.exv), &(yyvsp[-2].exv), &(yyvsp[0].exv), line); }
+ break;
+
+ case 76:
+#line 266 "sketch.y"
+ { (yyval.exv) = (yyvsp[-1].exv); }
+ break;
+
+ case 77:
+#line 267 "sketch.y"
+ { do_unit(&(yyval.exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 78:
+#line 268 "sketch.y"
+ { do_sqrt(&(yyval.exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 79:
+#line 269 "sketch.y"
+ { do_sin(&(yyval.exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 80:
+#line 270 "sketch.y"
+ { do_cos(&(yyval.exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 81:
+#line 271 "sketch.y"
+ { do_atan2(&(yyval.exv), &(yyvsp[-3].exv), &(yyvsp[-1].exv), line); }
+ break;
+
+ case 82:
+#line 272 "sketch.y"
+ { do_index(&(yyval.exv), &(yyvsp[-1].exv), (yyvsp[0].index), line); }
+ break;
+
+ case 83:
+#line 275 "sketch.y"
+ { (yyval.flt) = (yyvsp[0].flt); }
+ break;
+
+ case 84:
+#line 276 "sketch.y"
+ { look_up_scalar(sym_tab, &(yyval.flt), line, (yyvsp[0].name)); }
+ break;
+
+ case 85:
+#line 279 "sketch.y"
+ { coerce_to_float(&(yyvsp[0].exv), &(yyval.flt), line); }
+ break;
+
+ case 86:
+#line 283 "sketch.y"
+ {
+ (yyval.pt)[X] = (yyvsp[-5].flt); (yyval.pt)[Y] = (yyvsp[-3].flt); (yyval.pt)[Z] = (yyvsp[-1].flt);
+ }
+ break;
+
+ case 87:
+#line 287 "sketch.y"
+ {
+ (yyval.pt)[X] = (yyvsp[-3].flt); (yyval.pt)[Y] = (yyvsp[-1].flt); (yyval.pt)[Z] = 0;
+ }
+ break;
+
+ case 88:
+#line 290 "sketch.y"
+ { look_up_point(sym_tab, (yyval.pt), line, (yyvsp[0].name)); }
+ break;
+
+ case 89:
+#line 293 "sketch.y"
+ { coerce_to_point(&(yyvsp[0].exv), (yyval.pt), line); }
+ break;
+
+ case 90:
+#line 297 "sketch.y"
+ {
+ (yyval.vec)[X] = (yyvsp[-5].flt); (yyval.vec)[Y] = (yyvsp[-3].flt); (yyval.vec)[Z] = (yyvsp[-1].flt);
+ }
+ break;
+
+ case 91:
+#line 301 "sketch.y"
+ {
+ (yyval.vec)[X] = (yyvsp[-3].flt); (yyval.vec)[Y] = (yyvsp[-1].flt); (yyval.vec)[Z] = 0;
+ }
+ break;
+
+ case 92:
+#line 304 "sketch.y"
+ { look_up_vector(sym_tab, (yyval.vec), line, (yyvsp[0].name)); }
+ break;
+
+ case 93:
+#line 306 "sketch.y"
+ { coerce_to_vector(&(yyvsp[0].exv), (yyval.vec), line); }
+ break;
+
+ case 94:
+#line 315 "sketch.y"
+ { // transform is column major while elements are row major
+ (yyval.xf)[0] = (yyvsp[-35].flt); (yyval.xf)[4] = (yyvsp[-33].flt); (yyval.xf)[8] = (yyvsp[-31].flt); (yyval.xf)[12] = (yyvsp[-29].flt);
+ (yyval.xf)[1] = (yyvsp[-26].flt); (yyval.xf)[5] = (yyvsp[-24].flt); (yyval.xf)[9] = (yyvsp[-22].flt); (yyval.xf)[13] = (yyvsp[-20].flt);
+ (yyval.xf)[2] = (yyvsp[-17].flt); (yyval.xf)[6] = (yyvsp[-15].flt); (yyval.xf)[10] = (yyvsp[-13].flt); (yyval.xf)[14] = (yyvsp[-11].flt);
+ (yyval.xf)[3] = (yyvsp[-8].flt); (yyval.xf)[7] = (yyvsp[-6].flt); (yyval.xf)[11] = (yyvsp[-4].flt); (yyval.xf)[15] = (yyvsp[-2].flt);
+ }
+ break;
+
+ case 95:
+#line 322 "sketch.y"
+ {
+ set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-1].flt) * (PI/180), 0, 0);
+ }
+ break;
+
+ case 96:
+#line 326 "sketch.y"
+ {
+ if (EXPR_TYPE_IS(&(yyvsp[-1].exv), E_POINT))
+ set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-3].flt) * (PI/180), (yyvsp[-1].exv).val.pt, 0);
+ else if (EXPR_TYPE_IS(&(yyvsp[-1].exv), E_VECTOR))
+ set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-3].flt) * (PI/180), 0, (yyvsp[-1].exv).val.vec);
+ else
+ err(line, "expected point or vector rotation parameter, and it's a %s",
+ expr_val_type_str[(yyvsp[-1].exv).tag]);
+ }
+ break;
+
+ case 97:
+#line 336 "sketch.y"
+ {
+ set_angle_axis_rot_about_point((yyval.xf), (yyvsp[-5].flt) * (PI/180), (yyvsp[-3].pt), (yyvsp[-1].vec));
+ }
+ break;
+
+ case 98:
+#line 340 "sketch.y"
+ {
+ set_translation((yyval.xf), (yyvsp[-1].vec)[X], (yyvsp[-1].vec)[Y], (yyvsp[-1].vec)[Z]);
+ }
+ break;
+
+ case 99:
+#line 344 "sketch.y"
+ {
+ if ((yyvsp[-1].exv).tag == E_FLOAT) {
+ FLOAT s = (yyvsp[-1].exv).val.flt;
+ set_scale((yyval.xf), s, s, s);
+ }
+ else if ((yyvsp[-1].exv).tag == E_VECTOR) {
+ VECTOR v = (yyvsp[-1].exv).val.vec;
+ set_scale((yyval.xf), v[X], v[Y], v[Z]);
+ }
+ else {
+ err(line,
+ "expected scalar or vector scale parameter, and it's a %s",
+ expr_val_type_str[(yyvsp[-1].exv).tag]);
+ set_ident((yyval.xf));
+ }
+ }
+ break;
+
+ case 100:
+#line 360 "sketch.y"
+ { set_parallel_projection((yyval.xf)); }
+ break;
+
+ case 101:
+#line 361 "sketch.y"
+ { set_perspective_projection((yyval.xf), (yyvsp[-1].flt)); }
+ break;
+
+ case 102:
+#line 362 "sketch.y"
+ { set_perspective_transform((yyval.xf), (yyvsp[-1].flt)); }
+ break;
+
+ case 103:
+#line 364 "sketch.y"
+ {
+ if ((yyvsp[-3].exv).tag == E_VECTOR)
+ set_view_transform((yyval.xf), (yyvsp[-5].pt), (yyvsp[-3].exv).val.vec, (yyvsp[-1].vec));
+ else if ((yyvsp[-3].exv).tag == E_POINT)
+ set_view_transform_with_look_at((yyval.xf), (yyvsp[-5].pt), (yyvsp[-3].exv).val.pt, (yyvsp[-1].vec));
+ else
+ err(line, "expected point or vector view parameter, and it's a %s",
+ expr_val_type_str[(yyvsp[-3].exv).tag]);
+ }
+ break;
+
+ case 104:
+#line 374 "sketch.y"
+ {
+ if ((yyvsp[-1].exv).tag == E_VECTOR)
+ set_view_transform((yyval.xf), (yyvsp[-3].pt), (yyvsp[-1].exv).val.vec, NULL);
+ else if ((yyvsp[-1].exv).tag == E_POINT)
+ set_view_transform_with_look_at((yyval.xf), (yyvsp[-3].pt), (yyvsp[-1].exv).val.pt, NULL);
+ else
+ err(line, "expected point or vector view parameter, and it's a %s",
+ expr_val_type_str[(yyvsp[-1].exv).tag]);
+ }
+ break;
+
+ case 105:
+#line 384 "sketch.y"
+ {
+ set_view_transform((yyval.xf), (yyvsp[-1].pt), NULL, NULL);
+ }
+ break;
+
+ case 106:
+#line 388 "sketch.y"
+ { do_inverse((yyval.xf), (yyvsp[-1].xf), line); }
+ break;
+
+ case 107:
+#line 389 "sketch.y"
+ { look_up_transform(sym_tab, (yyval.xf), line, (yyvsp[0].name)); }
+ break;
+
+ case 108:
+#line 392 "sketch.y"
+ { coerce_to_transform(&(yyvsp[0].exv), (yyval.xf), line); }
+ break;
+
+
+ default: break;
+ }
+
+/* Line 1126 of yacc.c. */
+#line 2109 "y.tab.c"
+
+ yyvsp -= yylen;
+ yyssp -= yylen;
+
+
+ YY_STACK_PRINT (yyss, yyssp);
+
+ *++yyvsp = yyval;
+
+
+ /* Now `shift' the result of the reduction. Determine what state
+ that goes to, based on the state we popped back to and the rule
+ number reduced by. */
+
+ yyn = yyr1[yyn];
+
+ yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
+ if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+ yystate = yytable[yystate];
+ else
+ yystate = yydefgoto[yyn - YYNTOKENS];
+
+ goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+ /* If not already recovering from an error, report this error. */
+ if (!yyerrstatus)
+ {
+ ++yynerrs;
+#if YYERROR_VERBOSE
+ yyn = yypact[yystate];
+
+ if (YYPACT_NINF < yyn && yyn < YYLAST)
+ {
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ char *yymsg = 0;
+# define YYERROR_VERBOSE_ARGS_MAXIMUM 5
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+#if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+#endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= yysize1 < yysize;
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
+
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= yysize1 < yysize;
+ yysize = yysize1;
+
+ if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM)
+ yymsg = (char *) YYSTACK_ALLOC (yysize);
+ if (yymsg)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yymsg;
+ int yyi = 0;
+ while ((*yyp = *yyf))
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ yyerror (yymsg);
+ YYSTACK_FREE (yymsg);
+ }
+ else
+ {
+ yyerror (YY_("syntax error"));
+ goto yyexhaustedlab;
+ }
+ }
+ else
+#endif /* YYERROR_VERBOSE */
+ yyerror (YY_("syntax error"));
+ }
+
+
+
+ if (yyerrstatus == 3)
+ {
+ /* If just tried and failed to reuse look-ahead token after an
+ error, discard it. */
+
+ if (yychar <= YYEOF)
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
+ else
+ {
+ yydestruct ("Error: discarding", yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
+ }
+
+ /* Else will try to reuse look-ahead token after shifting the error
+ token. */
+ goto yyerrlab1;
+
+
+/*---------------------------------------------------.
+| yyerrorlab -- error raised explicitly by YYERROR. |
+`---------------------------------------------------*/
+yyerrorlab:
+
+ /* Pacify compilers like GCC when the user code never invokes
+ YYERROR and the label yyerrorlab therefore never appears in user
+ code. */
+ if (0)
+ goto yyerrorlab;
+
+yyvsp -= yylen;
+ yyssp -= yylen;
+ yystate = *yyssp;
+ goto yyerrlab1;
+
+
+/*-------------------------------------------------------------.
+| yyerrlab1 -- common code for both syntax error and YYERROR. |
+`-------------------------------------------------------------*/
+yyerrlab1:
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
+
+ for (;;)
+ {
+ yyn = yypact[yystate];
+ if (yyn != YYPACT_NINF)
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
+
+ /* Pop the current state because it cannot handle the error token. */
+ if (yyssp == yyss)
+ YYABORT;
+
+
+ yydestruct ("Error: popping", yystos[yystate], yyvsp);
+ YYPOPSTACK;
+ yystate = *yyssp;
+ YY_STACK_PRINT (yyss, yyssp);
+ }
+
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
+ *++yyvsp = yylval;
+
+
+ /* Shift the error token. */
+ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+
+ yystate = yyn;
+ goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here. |
+`-------------------------------------*/
+yyacceptlab:
+ yyresult = 0;
+ goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here. |
+`-----------------------------------*/
+yyabortlab:
+ yyresult = 1;
+ goto yyreturn;
+
+#ifndef yyoverflow
+/*-------------------------------------------------.
+| yyexhaustedlab -- memory exhaustion comes here. |
+`-------------------------------------------------*/
+yyexhaustedlab:
+ yyerror (YY_("memory exhausted"));
+ yyresult = 2;
+ /* Fall through. */
+#endif
+
+yyreturn:
+ if (yychar != YYEOF && yychar != YYEMPTY)
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ while (yyssp != yyss)
+ {
+ yydestruct ("Cleanup: popping",
+ yystos[*yyssp], yyvsp);
+ YYPOPSTACK;
+ }
+#ifndef yyoverflow
+ if (yyss != yyssa)
+ YYSTACK_FREE (yyss);
+#endif
+ return yyresult;
+}
+
+
+#line 395 "sketch.y"
+
+
+int parse(SYMBOL_TABLE *st)
+{
+ int ret;
+
+ objects = NULL;
+ sym_tab = st;
+ ret = yyparse();
+
+ // should set sym_tab back to NULL
+ sym_tab = old_scope(sym_tab);
+ if (sym_tab)
+ die(no_line, "zombie symbol table");
+
+ return ret;
+}
+
+OBJECT *parsed_objects(void)
+{
+ return objects;
+}
+
diff --git a/graphics/sketch/y.tab.h b/graphics/sketch/y.tab.h
new file mode 100644
index 0000000000..4cf3f80a8a
--- /dev/null
+++ b/graphics/sketch/y.tab.h
@@ -0,0 +1,153 @@
+/* A Bison parser, made by GNU Bison 2.1. */
+
+/* Skeleton parser for Yacc-like parsing with Bison,
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, when this file is copied by Bison into a
+ Bison output file, you may use that output file without restriction.
+ This special exception was added by the Free Software Foundation
+ in version 1.24 of Bison. */
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ ID = 258,
+ PAREN_ID = 259,
+ BRACKET_ID = 260,
+ DBL_BRACKET_ID = 261,
+ CURLY_ID = 262,
+ ANGLE_ID = 263,
+ BRACKET_ID_LIST = 264,
+ NUM = 265,
+ OPTS_STR = 266,
+ SPECIAL = 267,
+ TICK = 268,
+ THEN = 269,
+ DEF = 270,
+ EMPTY_ANGLE = 271,
+ DOTS = 272,
+ LINE = 273,
+ CURVE = 274,
+ POLYGON = 275,
+ REPEAT = 276,
+ SWEEP = 277,
+ PUT = 278,
+ TRANSLATE = 279,
+ ROTATE = 280,
+ SCALE = 281,
+ PROJECT = 282,
+ PERSPECTIVE = 283,
+ VIEW = 284,
+ SQRT = 285,
+ SIN = 286,
+ COS = 287,
+ ATAN2 = 288,
+ UNIT = 289,
+ INVERSE = 290,
+ GLOBAL = 291,
+ SET = 292,
+ PICTUREBOX = 293,
+ FRAME = 294,
+ CAMERA = 295,
+ LANGUAGE = 296,
+ PSTRICKS = 297,
+ TIKZ = 298,
+ LaTeX = 299,
+ ConTeXt = 300,
+ NEG = 301
+ };
+#endif
+/* Tokens. */
+#define ID 258
+#define PAREN_ID 259
+#define BRACKET_ID 260
+#define DBL_BRACKET_ID 261
+#define CURLY_ID 262
+#define ANGLE_ID 263
+#define BRACKET_ID_LIST 264
+#define NUM 265
+#define OPTS_STR 266
+#define SPECIAL 267
+#define TICK 268
+#define THEN 269
+#define DEF 270
+#define EMPTY_ANGLE 271
+#define DOTS 272
+#define LINE 273
+#define CURVE 274
+#define POLYGON 275
+#define REPEAT 276
+#define SWEEP 277
+#define PUT 278
+#define TRANSLATE 279
+#define ROTATE 280
+#define SCALE 281
+#define PROJECT 282
+#define PERSPECTIVE 283
+#define VIEW 284
+#define SQRT 285
+#define SIN 286
+#define COS 287
+#define ATAN2 288
+#define UNIT 289
+#define INVERSE 290
+#define GLOBAL 291
+#define SET 292
+#define PICTUREBOX 293
+#define FRAME 294
+#define CAMERA 295
+#define LANGUAGE 296
+#define PSTRICKS 297
+#define TIKZ 298
+#define LaTeX 299
+#define ConTeXt 300
+#define NEG 301
+
+
+
+
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 58 "sketch.y"
+typedef union YYSTYPE {
+ char *str;
+ FLOAT flt;
+ POINT_3D pt;
+ VECTOR_3D vec;
+ TRANSFORM xf;
+ EXPR_VAL exv;
+ SYMBOL_NAME name;
+ SYMBOL_NAME_NODE *name_list;
+ OBJECT *obj;
+ OPTS *opts;
+ int bool;
+ int index;
+} YYSTYPE;
+/* Line 1447 of yacc.c. */
+#line 145 "y.tab.h"
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+extern YYSTYPE yylval;
+
+
+