From 5715ad81def064a146ba046622a27ccf8e54ae88 Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Tue, 5 Sep 2017 10:03:11 +0200 Subject: [PATCH 1/4] add literature --- ThesTeX/content/literature.bib | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ThesTeX/content/literature.bib b/ThesTeX/content/literature.bib index a69b42a..acda3ed 100644 --- a/ThesTeX/content/literature.bib +++ b/ThesTeX/content/literature.bib @@ -117,3 +117,31 @@ month={Sept},} year={2017}, publisher={USENIX Association} } +@Inbook{Schlieder2005, +author="Schlieder, Christoph", +editor="Rodr{\'i}guez, M. Andrea +and Cruz, Isabel +and Levashkin, Sergei +and Egenhofer, Max J.", +title="Representing the Meaning of Spatial Behavior by Spatially Grounded Intentional Systems", +bookTitle="GeoSpatial Semantics: First International Conference, GeoS 2005, Mexico City, Mexico, November 29-30, 2005. Proceedings", +year="2005", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="30--44", +abstract="The problem of interpreting the trajectories of a person (user) moving in a spatial environment is fundamental for the design of any location-based application. We argue that in order to correctly assign a meaning to the spatial behavior encoded by the trajectory, it is necessary to express the meaning in terms of the user's intentions, more specifically, the goals that the user intends to achieve. Along the trajectory, these intentions will change frequently because the user's initial goal is decomposed into sequences of subgoals. The paper proposes a representational formalism and a reasoning mechanism for knowledge about an agent who acts according to changing intentions: spatially grounded intentional systems. An objective consists in making the representation as expressive as possible without running into a behavior interpretation problem that is computationally intractable. The approach is shown to be sufficiently expressive to model the interaction between intentions and behavior in a location-based game, CityPoker.", +isbn="978-3-540-32283-2", +doi="10.1007/11586180_3", +url="https://doi.org/10.1007/11586180_3" +} +@article{ren2015mining, + title={Mining Individual Behavior Pattern Based on Semantic Knowledge Discovery of Trajectory}, + author={Ren, Min and Yang, Feng and Zhou, Guangchun and Wang, Haiping}, + journal={CIT. Journal of Computing and Information Technology}, + volume={23}, + number={3}, + pages={245--254}, + year={2015}, + publisher={SRCE-Sveu{\v{c}}ili{\v{s}}ni ra{\v{c}}unski centar} +} + From 616cf15edfe9b627ca74d2de1bda3ad2fc878f51 Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Mon, 8 Jan 2018 12:42:57 +0100 Subject: [PATCH 2/4] include meta-package --- .gitmodules | 3 --- PresTeX/.prepared | 0 ThesTeX/.prepared | 0 ThesTeX/content/literature.bib | 2 +- 4 files changed, 1 insertion(+), 4 deletions(-) delete mode 100644 .gitmodules create mode 100644 PresTeX/.prepared create mode 100644 ThesTeX/.prepared diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 54384d3..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "meta"] - path = meta - url = https://github.com/uniba-ktr/TeXMeta.git diff --git a/PresTeX/.prepared b/PresTeX/.prepared new file mode 100644 index 0000000..e69de29 diff --git a/ThesTeX/.prepared b/ThesTeX/.prepared new file mode 100644 index 0000000..e69de29 diff --git a/ThesTeX/content/literature.bib b/ThesTeX/content/literature.bib index 7e39e7a..7039fcc 100644 --- a/ThesTeX/content/literature.bib +++ b/ThesTeX/content/literature.bib @@ -143,7 +143,7 @@ url="https://doi.org/10.1007/11586180_3" pages={245--254}, year={2015}, publisher={SRCE-Sveu{\v{c}}ili{\v{s}}ni ra{\v{c}}unski centar} - +} @article{Treep_2016, doi = {10.1175/bams-d-14-00234.1}, url = {https://doi.org/10.1175%2Fbams-d-14-00234.1}, From d865e9994fb7ceaa9dad5733714430901fea1700 Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Mon, 8 Jan 2018 12:47:38 +0100 Subject: [PATCH 3/4] add meta-package, this time for real --- meta | 1 - meta/.gitignore | 180 + meta/LICENSE | 674 +++ meta/Makefile | 89 + meta/config/commands.tex | 453 ++ meta/config/hyphenation.tex | 1 + meta/config/images/logo.png | Bin 0 -> 52899 bytes meta/config/images/logow.eps | Bin 0 -> 898586 bytes meta/config/images/logow.png | Bin 0 -> 54144 bytes meta/config/images/titlepage.pdf | 3139 ++++++++++++ meta/config/language.tex | 52 + meta/config/packages.tex | 153 + meta/config/unibaColors.tex | 35 + meta/exampleCode/code.tex | 12 + meta/exampleContent/exampleContent.tex | 32 + meta/exampleContent/exampleContentThesis.tex | 36 + meta/exampleContent/version.tex | 16 + meta/exampleGraphic/tikz.tikz | 6 + meta/exampleLiterature/bib.bib | 8 + meta/style/IEEEtran.bst | 2425 +++++++++ meta/style/IEEEtran.cls | 4722 ++++++++++++++++++ meta/style/baposter.cls | 1336 +++++ meta/style/beamerthemeUniBa169.sty | 315 ++ meta/style/beamerthemeUniBa43.sty | 250 + meta/style/gitexinfo.sty | 138 + meta/style/gitinfo2-hook.txt | 34 + meta/style/gitinfo2.sty | 218 + 27 files changed, 14324 insertions(+), 1 deletion(-) delete mode 160000 meta create mode 100644 meta/.gitignore create mode 100644 meta/LICENSE create mode 100644 meta/Makefile create mode 100644 meta/config/commands.tex create mode 100755 meta/config/hyphenation.tex create mode 100644 meta/config/images/logo.png create mode 100644 meta/config/images/logow.eps create mode 100644 meta/config/images/logow.png create mode 100644 meta/config/images/titlepage.pdf create mode 100644 meta/config/language.tex create mode 100644 meta/config/packages.tex create mode 100644 meta/config/unibaColors.tex create mode 100644 meta/exampleCode/code.tex create mode 100644 meta/exampleContent/exampleContent.tex create mode 100644 meta/exampleContent/exampleContentThesis.tex create mode 100644 meta/exampleContent/version.tex create mode 100644 meta/exampleGraphic/tikz.tikz create mode 100644 meta/exampleLiterature/bib.bib create mode 100644 meta/style/IEEEtran.bst create mode 100644 meta/style/IEEEtran.cls create mode 100644 meta/style/baposter.cls create mode 100644 meta/style/beamerthemeUniBa169.sty create mode 100644 meta/style/beamerthemeUniBa43.sty create mode 100644 meta/style/gitexinfo.sty create mode 100644 meta/style/gitinfo2-hook.txt create mode 100644 meta/style/gitinfo2.sty diff --git a/meta b/meta deleted file mode 160000 index 4c052b5..0000000 --- a/meta +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4c052b5e22fb9900f0a965f42b62c9793435c8ac diff --git a/meta/.gitignore b/meta/.gitignore new file mode 100644 index 0000000..383a41f --- /dev/null +++ b/meta/.gitignore @@ -0,0 +1,180 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 + +## Intermediate documents: +*.dvi +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.brf +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.snm +*.vrb + +# cprotect +*.cpt + +# fixme +*.lox + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc +*.mtc[0-9] +*.mtc[1-9][0-9] + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# mylatexformat +*.fmt + +# nomencl +*.nlo + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# Kile +*.backup + +# KBibTeX +*~[0-9]* +*.vim diff --git a/meta/LICENSE b/meta/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/meta/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + 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 . + +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: + + {project} Copyright (C) {year} {fullname} + 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 +. + + 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 +. diff --git a/meta/Makefile b/meta/Makefile new file mode 100644 index 0000000..18f778b --- /dev/null +++ b/meta/Makefile @@ -0,0 +1,89 @@ +# Copyright 2016, Marcel Großmann +styles := $(styles) gitinfo2.sty gitexinfo.sty +hooks := post-checkout post-commit post-merge +# Git Prepare message +gitprepare := "Initialized Git Foo $(main)" +# Git hooks +gitinfohook := $(meta)/style/gitinfo2-hook.txt +githooks := $(base)/.git/hooks +# Docker adjustments +uid := $(shell id -u $$USER) +gid := $(shell id -g $$USER) +dockerabsvol := $(shell git rev-parse --show-toplevel) +dockerincontainer := $(shell dirname $(shell git ls-tree --full-name --name-only HEAD Makefile)) +dockerimage := "whatever4711/latex" +# config +prepared := .prepared +latexmk_version := $(shell latexmk --version 2> /dev/null) +ifdef latexmk_version +initial := all +goal := $(main) +else +initial := alldocker +goal := docker +endif + +.PHONY: all alldocker prepare init clean docker +ifeq ($(wildcard $(prepared)),) +.DEFAULT_GOAL := gitmodules +else +.DEFAULT_GOAL := $(goal) +endif + +# Call make init to create structure and update the meta files +init: updateMeta $(styles) $(bibtexstyles) $(classes) + @echo "\nCopying styles and creating initial structure\n" + @mkdir -p graphic code images content + +# Call make on LaTeX's main file +$(main): $(main).tex + @echo "\nCompiling $(main)\n" + @latexmk -pdf -use-make $< + @latexmk -c + +# Call make clean +clean: + @echo "\nCleaning up latex crap\n" + @latexmk -c + @rm -f *.synctex.gz *.bbl *.nlo *.nls *.nav *.snm *.loa + +# Call make docker +docker: + @echo "\nDockerizing the build process\n" + @docker run -it --rm -v $(dockerabsvol)/:/src/ -w /src $(dockerimage) /bin/sh -c "apk add --update make git && cd $(dockerincontainer) && tlmgrinstall && make && make clean && chown $(uid):$(gid) $(main).pdf" + +all: init $(main) clean + @echo "\nEverything is done and cleaned\n" + +alldocker: init docker + @echo "\nEverything is done and cleaned\n" + +# Internal Targets +# Call make prepare only once after checkout +prepare: $(hooks) + @echo "\nInitializing git, modules and hooks" + @test -f $(prepared) || sed -i 's#\\newcommand\\meta.*#\\newcommand\\meta{${meta}}#g' $(main).tex + @test -f $(prepared) || ln -fs $(base)/.git/gitHeadInfo.gin gitHeadLocal.gin + @echo "Performing first commit for $(main)\n" + @test -f $(prepared) || git add . + @test -f $(prepared) || git commit -m $(gitprepare) + @test -f $(prepared) || touch $(prepared) + @make $(initial) + +updateMeta: + @test -f $(prepared) || make gitmodules + @echo "\nUpdating meta repository\n" + @cd $(meta) && git pull origin master + +$(styles): %.sty : $(meta)/style/%.sty + @cp $^ $@ + +$(bibtexstyles): %.bst : $(meta)/style/%.bst + @cp $^ $@ + +$(classes): %.cls : $(meta)/style/%.cls + @cp $^ $@ + +$(hooks): + @cp $(gitinfohook) $(githooks)/$@ + @chmod u+x $(githooks)/$@ diff --git a/meta/config/commands.tex b/meta/config/commands.tex new file mode 100644 index 0000000..0606c02 --- /dev/null +++ b/meta/config/commands.tex @@ -0,0 +1,453 @@ +%=============================================================================== +% Zweck: KTR-Meta-Vorlage +%=============================================================================== +\input{\meta/config/language} +\newif\ifgit +\newif\ifseminar +\newif\ifpresentation +\newif\ifposter +\newif\ifthesis +\newif\iftodo +% Input files from meta package +\IfFileExists{config/metainfo}{\input{config/metainfo}}{\gitfalse} +\input{\meta/config/packages} +\input{\meta/config/unibaColors} +\ifgit + \newcommand{\gitkeys}{\gitAbbrevHash, \gitAuthorIsoDate, \gitAuthorName } +\fi + +\ifpresentation +\usetheme{UniBa\ratio} +%\usefonttheme{ +% default | professionalfonts | serif | +% structurebold | structureitalicserif | +% structuresmallcapsserif +%} +\usefonttheme{professionalfonts} +%\useinnertheme{ +% circles | default | inmargin | +% rectangles | rounded +%} +\useinnertheme{rectangles} +%\useoutertheme{ +% default | infolines | miniframes | +% shadow | sidebar | smoothbars | +% smoothtree | split | tree +%} +%\useoutertheme{split} +\setbeamercovered{transparent} + +% Without navigation symbols +\beamertemplatenavigationsymbolsempty +\fi + +\makeatletter +\ifposter +\else +\hypersetup{pdftitle={\@title}, pdfauthor={\@author}, linktoc=page, pdfborder={0 0 0 [3 3]}, breaklinks=true, linkbordercolor=unibablueI, menubordercolor=unibablueI, urlbordercolor=unibablueI, citebordercolor=unibablueI, filebordercolor=unibablueI} +\fi +%% Define a new 'leo' style for the package that will use a smaller font. +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +\graphicspath{{images/},{\meta/config/images/},{\meta/images/}} +\pgfplotsset{compat=1.9} + +\ifpresentation +\else +\makeatletter +\renewcommand{\maketitle} { +\begin{titlepage} +\ifthesis +\ThisCenterWallPaper{1}{\meta/config/images/titlepage.pdf} + +\setstretch{1.2} +\vspace*{55mm} +\begin{minipage}[t]{2cm} +\textsc{Thema:} +\end{minipage} +\begin{minipage}[t]{12cm} +\textbf{\Large \@title}\\[10mm] +\textbf{\large \@subtitle \normalsize} +\end{minipage}\\[25mm] +\centering +\Huge \textbf{\degree arbeit}\\ +\vspace{1cm} +\Large +im Studiengang \studycourse\ der Fakultät Wirtschaftsinformatik und Angewandte Informatik der Otto-Friedrich-Universität Bamberg\\ +\normalsize +\vfill +\begin{flushleft} +\begin{tabbing} +xxxxxxxxxxxxxxx\=xxxxxxxxxxxxxx\kill +Verfasser: \> \@author\\ +Themensteller:\> \advisor \\ +Abgabedatum:\> \@date\\ +\end{tabbing} +\end{flushleft} +\else + \centering + \begin{minipage}[t]{16cm} + \hfill + \begin{minipage}{12cm} + \centering + \uni + \\[12pt]% + {\Large \chair\\[.5em]% + \large \chairsub}% + \end{minipage} + \hfill + \begin{minipage}{3cm} + \includegraphics[height=28mm]{\meta/config/images/logo} %height=26mm + \end{minipage} + \end{minipage}\\[70pt]%[50pt] + {\Large\bf \ifseminar\seminar\else\project\fi}\\[36pt] + {\LARGE \@title}\\[80pt] + \ifseminar% + {\Large\bf \topic:}\\[36pt] + {\LARGE\bf \subtitle}\\ + \fi% + \vfill + \begin{minipage}{\textwidth} + \center + \submitter:\\ + {\Large \@author \\[18pt]} + \lsupervisor: \supervisor \\[12pt] + Bamberg, \@date\\ + \semester + \end{minipage} +\fi +\end{titlepage} +} +\makeatother +\fi + +\ifgit + \renewcommand{\gitMarkFormat}{\color{unibagrayI}\ifpresentation\tiny\else\small\fi\sffamily} +\fi + +\ifthesis +% Schönere Kapitel? +\renewcommand*{\chapterformat}{% + \thechapter\enskip + \textcolor{gray!50}{\rule[-\dp\strutbox]{2pt}{\baselineskip}}\enskip +} +\renewcommand{\headfont}{\normalfont\sffamily\itshape} % Kolumnentitel serifenlos +\renewcommand{\pnumfont}{\normalfont\sffamily} % Seitennummern serifenlos +\pagestyle{scrheadings} +%\pagestyle{scrplain} +\ihead[]{\headmark} % Kolumnentitel immer oben innen +\chead[]{} % Mitte leer lassen +\ohead[\pagemark]{\pagemark} % Seitennummern immer oben aussen +%\ohead[]{} +\ofoot[]{} % Seitennummern in der Fusszeile loeschen +\cfoot[]{\ifgit \gitMarkFormat{\gitMarkPref\,\textbullet{}\,Branch: \gitBranch\,@\,\gitAbbrevHash{} \textbullet{} Release:\gitReln{} (\gitAuthorDate)}\fi} % Seitennummern in der Fusszeile loeschen +\fi + +\numberwithin{equation}{section} +% +%=============================================================================== +% zentrale Layout-Angaben und Befehle +%=============================================================================== +% +%#1 Breite +%#2 Datei (liegt im image Verzeichnis) +%#3 Beschriftung +%#4 Label fuer Referenzierung +\newcommand{\image}[4]{% +\begin{figure}[H]% +\centering% +\includegraphics[width=#1]{#2}% +\caption{#3}% +\label{#4}% +\end{figure}% +} + +%#1 Breite +%#2 Datei (liegt im image Verzeichnis) +%#3 Beschriftung +%#4 Label fuer Referenzierung +\newcommand{\pic}[2]{ +\begin{figure}[H] +\centering +\includegraphics[width=#1]{#2} +\end{figure} +} + + +%#1 Datei (liegt im graphic Verzeichnis) +%#2 Beschriftung +%#3 Label fuer Referenzierung +%#4 Skalierungsfaktor +\newcommand{\scaletikzimage}[4]{% +\begin{figure}[H]% +\centering% +\scalebox{#4}{% +\IfFileExists{graphic/#1.tikz}{\input{graphic/#1.tikz}}{ +\IfFileExists{\meta/exampleGraphic/#1.tikz}{\input{\meta/exampleGraphic/#1.tikz}}{% +\colorbox{red}{Put your tikz file in the \texttt{graphic} folder}% +}}}% +\caption{#2}% +\label{#3}% +\end{figure} +} + +% You must include \usepackage[font=footnotesize]{subfig} to use this command +% #1 relative width of both figures at most 0.5 +% #2 picture one in /taskXX/P1 +% #3 caption of figure 1 +% #4 label of figure 1 +% #5 picture two in /taskXX/P2 +% #6 caption of figure 2 +% #7 label of figure 2 +% #8 overall caption +% #9 overall label +\newcommand{\twofigures}[9]{% + \begin{figure}[H]% + \centerline{% + \subfloat[#3]{% + \includegraphics[width=#1\textwidth]{#2}% + \label{#4}% + }% + \hfil% + \subfloat[#6]{% + \includegraphics[width=#1\textwidth]{#5}% + \label{#7}% + }% + }% + \caption{#8}% + \label{#9}% + \end{figure}% +} + +%#1 algorithm name +%#2 algorithm label +%#3 file name in code-folder +\newcommand{\pseudo}[3]{% +\small% +\begin{algorithm}[H]% +\caption{#1}% +\label{#2}% +\IfFileExists{code/#3.tex}{\input{code/#3.tex}}{% +\IfFileExists{\meta/exampleCode/#3.tex}{\input{\meta/exampleCode/#3.tex}}{% +\colorbox{red}{Put your code file in the \texttt{code} folder}% +}}% +\end{algorithm}% +\normalsize% +} + +\newcounter{saveenumi} +\newcommand{\seti}{\setcounter{saveenumi}{\value{enumi}}} +\newcommand{\conti}{\setcounter{enumi}{\value{saveenumi}}} + +\ifpresentation +\resetcounteronoverlays{saveenumi} +\fi + +\ifthesis +\makeatletter +\newcommand{\erklaerung}{ +\newpage +\section*{Eidesstattliche Erklärung} +\vspace{25mm} + +Ich erkläre hiermit gemäß § 17 Abs. 2 APO, dass ich die vorstehende \degree arbeit selbständig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe.\\[20mm] + +\begin{minipage}{0.4\textwidth} +\location , \@date \hfill \\ +\textcolor{white}{M} +\end{minipage} +\begin{minipage}{0.6\textwidth} +\begin{flushright} +\begin{center} +\textcolor{white}{M}\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\\ +\@author \vfill +\end{center} +\end{flushright} +\end{minipage} +\newpage +} +\makeatother +\fi + +%=============================================================================== +% Listing Styles +%=============================================================================== +\lstset{basicstyle=\ttfamily,showstringspaces=false,commentstyle=\color{unibagrayI},keywordstyle=\color{unibablueI},breaklines=true} +\DeclareFixedFont{\ttb}{T1}{txtt}{bx}{n}{9} % for bold +\DeclareFixedFont{\ttm}{T1}{txtt}{m}{n}{9} % for normal +\lstset{ +language=Python, +basicstyle=\small, +otherkeywords={self}, % Add keywords here +keywordstyle=\small\bf\color{unibablueI}, +emph={MyClass,__init__}, % Custom highlighting +emphstyle=\small\bf\color{nounibaredII}, % Custom highlighting style +stringstyle=\small\color{nounibagreenII}, +commentstyle=\small\color{unibagrayI}, % Any extra options here +showstringspaces=false % +} + +\newcommand\YAMLcolonstyle{\color{nounibaredII}\mdseries} +\newcommand\YAMLkeystyle{\color{black}\bfseries} +\newcommand\YAMLvaluestyle{\color{nounibagreenII}\mdseries} + +\makeatletter + +% here is a macro expanding to the name of the language +% (handy if you decide to change it further down the road) +\newcommand\language@yaml{yaml} + +\expandafter\expandafter\expandafter\lstdefinelanguage +\expandafter{\language@yaml} +{ + keywords={true,false,null,y,n}, + keywordstyle=\color{darkgray}\bfseries, + basicstyle=\YAMLkeystyle, % assuming a key comes first + sensitive=false, + comment=[l]{\#}, + morecomment=[s]{/*}{*/}, + commentstyle=\color{purple}\ttfamily, + stringstyle=\YAMLvaluestyle\ttfamily, + moredelim=[l][\color{orange}]{\&}, + moredelim=[l][\color{magenta}]{*}, + moredelim=**[il][\YAMLcolonstyle{:}\YAMLvaluestyle]{:}, % switch to value style at : + morestring=[b]', + morestring=[b]", + literate = {---}{{\ProcessThreeDashes}}3 + {>}{{\textcolor{red}\textgreater}}1 + {|}{{\textcolor{red}\textbar}}1 + {\ -\ }{{\mdseries\ -\ }}3, +} + +% switch to key style at EOL +\lst@AddToHook{EveryLine}{\ifx\lst@language\language@yaml\YAMLkeystyle\fi} +\makeatother + +\newcommand\ProcessThreeDashes{\llap{\color{cyan}\mdseries-{-}-}} + +% Tikz grid +\makeatletter +\def\grd@save@target#1{% +\def\grd@target{#1}} +\def\grd@save@start#1{% +\def\grd@start{#1}} +\tikzset{ +grid with coordinates/.style={ +to path={% +\pgfextra{% +\edef\grd@@target{(\tikztotarget)}% +\tikz@scan@one@point\grd@save@target\grd@@target\relax +\edef\grd@@start{(\tikztostart)}% +\tikz@scan@one@point\grd@save@start\grd@@start\relax +\draw[minor help lines] (\tikztostart) grid (\tikztotarget); +\draw[middle help lines] (\tikztostart) grid (\tikztotarget); +\draw[major help lines] (\tikztostart) grid (\tikztotarget); +\grd@start +\pgfmathsetmacro{\grd@xa}{\the\pgf@x/1cm} +\pgfmathsetmacro{\grd@ya}{\the\pgf@y/1cm} +\grd@target +\pgfmathsetmacro{\grd@xb}{\the\pgf@x/1cm} +\pgfmathsetmacro{\grd@yb}{\the\pgf@y/1cm} +\pgfmathsetmacro{\grd@xc}{\grd@xa + \pgfkeysvalueof{/tikz/grid with coordinates/major step}} +\pgfmathsetmacro{\grd@yc}{\grd@ya + \pgfkeysvalueof{/tikz/grid with coordinates/major step}} +\foreach \x in {\grd@xa,\grd@xc,...,\grd@xb} +\node[anchor=north] at (\x,\grd@ya) {\pgfmathprintnumber{\x}}; +\foreach \y in {\grd@ya,\grd@yc,...,\grd@yb} +\node[anchor=east] at (\grd@xa,\y) {\pgfmathprintnumber{\y}}; +} +} +}, +minor help lines/.style={ +help lines, gray!20, +step=\pgfkeysvalueof{/tikz/grid with coordinates/minor step} +}, +middle help lines/.style={ +help lines, gray!40, +line width=\pgfkeysvalueof{/tikz/grid with coordinates/major line width}, +step=\pgfkeysvalueof{/tikz/grid with coordinates/middle step} +}, +major help lines/.style={ +help lines, gray!80, +line width=\pgfkeysvalueof{/tikz/grid with coordinates/major line width}, +step=\pgfkeysvalueof{/tikz/grid with coordinates/major step} +}, +grid with coordinates/.cd, +minor step/.initial=.1, +middle step/.initial=.5, +middle line width/.initial=.5pt, +major step/.initial=1, +major line width/.initial=1pt, +} +\makeatother + +\lstdefinelanguage{JavaScript}{ + keywords={break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with}, + morecomment=[l]{//}, + morecomment=[s]{/*}{*/}, + morestring=[b]', + morestring=[b]", + ndkeywords={class, export, boolean, throw, implements, import, this}, + keywordstyle=\color{unibablueI}, + ndkeywordstyle=\color{unibagreenI}, + identifierstyle=\color{black}, + commentstyle=\color{unibagrayI}\ttfamily, + stringstyle=\color{unibaredI}\ttfamily, + sensitive=true +} + + +%% Fancy Quotes +\makeatletter +\tikzset{% + fancy quotes/.style={ + text width=\fq@width pt, + align=justify, + inner sep=1em, + anchor=north west, + minimum width=\textwidth, + }, + fancy quotes width/.initial={.8\textwidth}, + fancy quotes marks/.style={ + scale=8, + text=white, + inner sep=0pt, + }, + fancy quotes opening/.style={ + fancy quotes marks, + }, + fancy quotes closing/.style={ + fancy quotes marks, + }, + fancy quotes background/.style={ + show background rectangle, + inner frame xsep=0pt, + background rectangle/.style={ + fill=unibagrayIV, + rounded corners, + }, + } +} + +\newenvironment{fancyquotes}[1][]{% +\noindent +\tikzpicture[fancy quotes background] +\node[fancy quotes opening,anchor=north west] (fq@ul) at (0,0) {``}; +\tikz@scan@one@point\pgfutil@firstofone(fq@ul.east) +\pgfmathsetmacro{\fq@width}{\textwidth - 2*\pgf@x} +\node[fancy quotes,#1] (fq@txt) at (fq@ul.north west) \bgroup} +{\egroup; +\node[overlay,fancy quotes closing,anchor=east] at (fq@txt.south east) {''}; +\endtikzpicture} + +\makeatother + +\ifpresentation +\changemenucolor{gray}{bg}{named}{unibablueV} +\changemenucolor{gray}{br}{named}{unibablueI} +\changemenucolor{gray}{txt}{named}{unibablueI} +\fi diff --git a/meta/config/hyphenation.tex b/meta/config/hyphenation.tex new file mode 100755 index 0000000..51b1a1b --- /dev/null +++ b/meta/config/hyphenation.tex @@ -0,0 +1 @@ +\hyphenation{op-tical net-works semi-conduc-tor} \ No newline at end of file diff --git a/meta/config/images/logo.png b/meta/config/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1813e188a5c9dcb972cdcfb861995067f1216078 GIT binary patch literal 52899 zcmV)>K!d-DP)z@+$TtOw=>Px#8FWQhbW?9;ba!ELWdK2BZ(?O2No`?g zWm08fWO;GPWjp`?&LBxdK~#9!?7dBTo7fXRTInbAs0Vj!dIcsc2)P>wSwZj$n#}Gj zWcHsmUO~tT8gJk>UP0p(G#=kU%PZ*XqhFO&l&vi!Dv5sYrx9b$F;{t)^9RiIuHXVO6Bfk%qzm5hSB8Dudf3x)i98X@I`~bfxovApO>E*GwAzc_DrB%mw}i8w(=RY?$_P0 zj&-acwT@*0l*WFxD7fn(*W!L81ON^UX&(qEpBX%!zvDYztAe)Ku)^osFc1a?WGQ|o z8Nwddv5pm_*0GN90CfEPpsY)<_6()VSa=~m3oCj(9l7|qZ6 z`S-zU3S7rJR*+hUUqJeRf;oVL+0Oia(0Vx?{Y4Y!8o(p^duG_=9wbyYe`*3mJ@e-sFo zuo1%6bwmVmFT@`cI_{;9{6e182o6O*b>{X7Up8^L^yfAHh;>sJJ*lFfbg zf>`W2UddR^eJ>xFu8_gR_-dYCzYV>PiCTNURt)X%?c(|MegyNV&M*}LcuWFT0D9|q z4}3HeZXuHZB_j(dVCDH2R_#MqU4GO3jHRyc8rKO24#Ndjd zAl1zD=v^V`^~~Q@_pw-917G))aDbEmCBW*ZSi2RZ*0D0Fb({s9J|GBbzK)ENP{$6V znLmF=CK!n^`;~oBWP*A40t|Vb2bJPGn>MEny~>4tajj#`E1ztt`UFhSeev1 z&N2cxB+V95fcy9Y1iD5riednZ0$H8;5_9B( zMVaJeWQFTk$I7JEF?bj!c|e*n`j9q^WxVqgRhI~1XRiGT6Ic6$`kYStt+;-ru$kFF z3d6m5fmt*6vGU%mXRd}0V|M+}Qxa+m6BC)yziIZ^7Q^ZDHJp7NbB{Oc6ujIasvPXV z#a9m{?8}r2A!yB=dVc?3sLdBX%OO2q_dgC4CbF&Xz0dD?o-UzsCx9gOCB#r`P9z9w0I-B|NDNprPe2(6250ig?lH=)6yP1q5Uh|Z&k@cI zRJ2FoIFY$QC8!*cKevu`tRQs(;B<}P)S&R+dJ^cfu_**WdHq5Wl8Y#ZWP(2M^*C{@ z`WUWcImsNX2G??X2B4CA$V7MkMoe<`Q>|kKsh0&#AJD(S%i9?H{;yL*#^(kp9H|hL z0UQS?M5J-g;J2ui@0oi9;{TNZkb5`|EcxL3CJ+pwGXRw|X%_U{UHMv;{l7*Eu44tM z1q0MO1d#|16~(;@+c`~sczvy8QYuV7;fyS5dxoV89Nv@l{Qo3CHHT6qp1&E}Z5XfB zV2J)Y*0F-r(gySEM8>JkG}Hh~+4vf>vMJP_D^0r=LcLnTyqmc->~+E%cQPr)rs}!b zR3A{G3EAgJ#Q&#MFfpIq%)su~v4Ye(d@>!oFGN)NfD6W1e0nOGVK8h z^=QK9U4`)MY^n#Sl7XeG`j~&*qX0Q83T$75s5E?7CBiyZkXru8X3)In_DhkFltMTa zY-MTHw*w!avzfavC#^XJo9Y3o%tJZ@?Hit(RZa*(k$c75xACL>@N}>1SV3wXGYOh| zCfG7h*L;#dHAg-R26}KH+Hf{;?x-&e@BaYP>-r7(eCC5q;l2OSw{AGcQVAK`|ErHJ z7ZX@iz~(Yxdw%!t6|B}lV=as1R|sC?K~C@hXCpPu3_ou)?`u!Oy%fUB{QGW(X)w=U z2?6PqMd3V~>xL3Alu8V~zLO#_x8ggi9?t?R~{2c|fO~z9j zEFR@XO-M|p`zr8!7{>V%&5{|epLvf7@-a$IzE-nXnbbO_9bhet-2AMu(cYkFI$LsmKKsr?Q;6 zSrqP(k9a;Z@%vjiq%ctJ!wi|#w>4b-b&j=m-*kZD_3^eAA!&Y}4yl_b8r6BJSb$w= zTWrd6p;P*vcL)F+Kr&BxUlh6=c7V)w4%4DwaN19!@qe|@6CbPxC_d$u%6ednX3*#(~K-jFCot<}YRbRRA5imNlkK%zdtkj&qc) zVD&o2YVMmj%t0|4Dhnh3-eHn4nsDh7Zi_;Q%w~xvQ^!e6et7?~WK#Xg_sIhmW{u!r z>MFp^d>65QyH=A(d)9u)NW}m16HHmAd}qbZktx6RH$O+KIdElC>u}csKd=K;gWYLe zKu2(eU{hYqWv4RviTiKn*1TW%ej<}HHz%uX0_Qvzz%ts@Cs-UnPfM1WSX6_x0qJaI z0=O$U6u3?1+Ry7)nbb?tnt4(#wQ8s=8miSPjDmm;YkGlf>IrKQt^hS{H2C6y8^k95 zLuURL2JdVIKy4?ku~tlW?w(cFBxtM;_z@1J#DKBW4VbQGElxZzEXLPfZa-<%bw1 z0dltPn3pwHbKi`EMP#+iEg~O8)0$gm9A@s>n>{Ap*Wb`KK}K+>p;oTul8f12*SIf2 zI7Apyq2gj{po%bCgRlM9!=f5-E;^$b=P-${V_9QO=525IZwM&9qR=upB;{U_@5$tY zV6vr_cVj@!m~j$3boX#**}W?~>mjPC5GEBah|FPMLFzIXmI<@}I^$O)7FK^M7F9Xy zbyD`WaGHRQb)0yt=04b$ocRkkytj=ml5#Wgwv{%ZTnQ-x(zPnZ3Q{ljFn&SvNQ6M(+ebqHlxVfc47JC>M){QSwq3Gat5SSzFs* z*m(Pj59B*y5BRHkN=AOi$e9_#9K;(7>oN!OBQhPW+)pU9$1x_q0uIT+Ym4u7$YGfK zR-6l|Y|X`@k`XM5B4BSFzT=vn;rZX`&MXa`rM>lR+eoM*%+a%gQx zP=WKN#374{&TJv5QAw@W_Vp`BT>`tJ1DN?{DF}qc6mUVIAxpxnV;!eBABJ6h_8jId z0Vz9!k0^pepi;7~^a@f-A7+!1|EHY61VE;fV2as>rwl2@BMSI1d}l@>+`=$1gq67xPp|kFr!Kid{C~_q(*yUgT|)4h7au; zSy~{>4+WejvT12-IECX%*xHE1{0&*x&+I$@69Ow`K-M<`aA>gi{2i~lG6?SJ8$3(9 zT9M){*%@zd>u~?y5uB*zr3qC})@m=O8y9Qtd)_F2pirSkXGh&UJ+)h>-b?0t!YM!^ zN*z&+wEVSe+m`-X#CW*28^WRY)&6~BOZEtm8r5RmQckFVLs8(hPU103&KSU(HBL`8 zN5b6KyXMRkFO{K5E`@cx4klH=p#t*b^Jdxzt<2;)l^!;~H2X~{LfbIyacwOCt%i<# zjKZ{m7SUY7*C>*McC|zeqGw&hJ_;qwD9J8OTE+&Qk?G%oa zddcGPz!aQtl>;l2n#y_r4!KT~XgPM$P1*H6uEJ&CJTbyKdOz^MS8+`Az^tgj$IT+YuS-67F26s& ze#3}0S%5PdaY>mcldrQp3+Pe~PznRhu`hHKaGc^0;Qn3#Y6YpY2-iDB08Z(=dv24? z66W+#JbO4IlsgvJJeP*=CE!A7>2j_XDo07Om_HW7D{n!8>|M@JyrzI$#(4X}pD%-U zvDqorDCnTS_EI;M5PF79-8l-2Yvo$!8ll3pBM@bd9DEcu26JwZDwwk7vNkU=7zmY8 zsjTL!?`Z|8rD*=V1|Qe{zYQ!(`a2V9uiZQ)K`M3yDOh&6cxqXD2|%@AO=o{5458-t zG04w{Yrl z#9r8VHJR~BHHw{J>S9z%O}WKan?S8PQ3Mw#CXcV4<}z^6yp<{sqw3{(nx}u+y7t!p zqbdUmfJG9xPPs?$z8VRpV+1iOHl=b-N?w?E;b*+WqOjL+>>u<}&vP9slbTc8l;#=3 zs1gLC3X_4aQ0OE=_$;>aF{?F}2qw@l0VV~HNpjwfJhYX#o|&gH$&cq`VbTQD$H--s zfqR_$b3aE66HI;L8O{Eu{Zrt)Bo|~k2=Gj63R<-S)MbueUdw}`rmr2i01sq?wcr{! z^n2QA*>J+9Yy%JG2Q1LqK)X_Nff~ID9sh`x83IkSRDu~?MyUu&m$6lz;d(uWlR>I$ zZHBV&4P)B3X75}Ai^B6AFa;_U`z~3x$_i4K091DfKCXU)3Wfb*0Lqwmj2RNkxm4ot z8K5$zo*T*f@DN9E96q0pn8*7uj0nTcw+muZK1Lw^U!QU>_yj3-t>zMwe+`2~^KmNn zS+?dvtsr$t8~Gj%g<>0vwogpt;{p#WIkW@i{MCDYF^ua(q z0!yIGao_iUF|6HG9k0swy1n8<=g28UpdWT?Q$=c;>z_872Z%y3SO zx%uDc*PjEPV>VOY$ZK3rT}zK=`~l6}bXH1C>RrbQQWptW_xO6efcyQ40Q-c1(+Gj@ zqA^w;Zbe=ra=iaLg#i{5n-JQnv!8mnf?a6&{l*pS6;t1KVnJEDRz2Yy7z;#Y{G`5` zN_sdi-x;gAXok3g)H*J8NUb+H1#?jROG5xc-eUmMlB8=U*n4e?r(mK{Ldc0ky z;Iapnekz2}GXMVWD3qo++e>jRBWUj&@B8cXeTRaHB>213#V3gVkAi_t(DB|YXxDID z)EdJ7@~)ixpe&bf&x{vf>f`&dX4eeYQ@W0oNv)&k(XzRK`@w{@G1pCru9FNT8Ys{{ zD)(-LT7`iSUo_taM#KHU?+-c{qMVZoU-FrA{Jy`2sxN4{8;@NE@y+}~1y zDb}$vsdb!B6TdgL2sxuLf}CsDD2xiOHN(U@W>}$se{VRnnzk`{q2`?lkcmjx;deA0 zKuFE&@*Y6V7!dM?n9gljL}@2!CJnG&+zvQqOkW6kl!Y-YY7*G7`S}7br=H_FR*+hU z$B_w5*f57X6sn2Bu5wR8v=q$52)#kc&&EH4Cd(9#OFNNJ4lLhYx+Ghp`OrsN!IptS zs4xgFpyvXq&?AE*kgBGd`cM&Cn^>-61*vsd!D7o8LX1@@0?Ydg^#5cNqn;`OQW1=( z>0ez~*m^HZPrS*Y|Pg9>{!+cMy{hQXYg4B`+ zGMWgE+dniYbSCxiL5FoI7*oImP=#79|LzpQES|usDn%gq00O$7izo`J6ri1RY!zlT z=DWR_`cSbTWhIA!zD|q`-LB0D*CEH7bqZz$rgvaBVc7(JHuj(@?Fo!93y3M<{gf6U z8QsP}Y2A^*!Sofag2(&5lIuLGsUeR zG|Z`hafzb_tm2V9fh1tWGCUcREH&RjjqiUP@O{)2GPYbVn;0Iwj&4xcGuR=@fY<|* zs{CWHM8U6x9R-|06q!`c04`l(=Ya{zYQiij0XrXLMOn|t3Q{NCkeM)dP+M-U{RX&c zWj`R!f}){jI3X~=rX?e|lnRJ$5m;^=z)60-fkT*gxoX2FWm9JEL&pNQ*SJPz-!+&} zJY~NV3)+K`08uBVhu5mvo~jV69xiyDzM(AW%gt+G!9D9%ka{_S;}ZhJ#&zQ{lc2Vd z2LqL*Q>)rJmqlYG%B4ya5Yz}V=D@|ihlA4E4&k)>O)4Z?T&MdUhF^lGZqv`#`-3TD zA?;NGQcggK=ci<6hrsIMI_mbA)=6=tKqqebNL~tqTtRAi8?u15$t#Bek#nfs7NCb0 zheKEiCc1Lq>GKIlaOI<72W>q-%Lgi2vmJ9cpn*z8h+x8n<|N@S*j#ImnQHF*JUsvH z%>Wipq(UZw9~HxlUg63-2-RO zf?#;=$)KXMtmc|l!!LqE=ih2w@nsEE8sxr-2&7oIX{psG9@t6Fgm0!Wg&`wl%qgXP ziQT0y4WPb(UKJ#u4hCWkpAg^)q>80fkzbkAWrNcdwA;-4(oWyOp#^peECxEp{~lvT zzyp>btJ-Pgt5$b0d-4;moh^rIi^4MVkhpskETQZp4qTzlY>j8BApvcwkX*P`r4d#M z=VxLOmltQ^oNKIkQsWOOL5i)!a93P!5Q(mH!IIX0T$Suz66-C&@q)KnbGX6BR^VQU}$!wOVA9H40TTr?o61 zYvu)g2n8G(D3(j=3pr3k}L^Ulivzb zQ#IC*MY|;e5JFaHbnMXlP~m`ke1hXD0tFM=*$W4#-%&_}ibh`%P$7G&L65@9*Oucd zE8SO?7yy1z4s+H@jC}BXb5_4rpIAX^4mPC)Jd8H`O>lNoWZ#Qs zO$tC&aEQ1}wR{u{P}w5>QaG3ilUHc=%kV{Iy*2~2{o1ltUV|k>w`p^ar3atzRK+qJ z_zYJ&nj@E%%Q7A|`C?*!ReW#oU z0}j+`#sF(Nm8nfsQZt)R8vT6VaE?M{zpVquS{4b8{2AO-5smc=DQyRKTKJIWa-vY| zO_l>O#RKn*R#D@)jPt~o1NvtwVcvFbZB*Y$#oQW}W_a;q8V1b_;Co!1%WiAUEq z&`z!o!Cty*E#kZ~DRncEKci-*0?MTs8}#s`XhgAV=>rc7nx~&|Nb(PmU1eZz5ZWNft^l=ylvUfI>g8lA zsBz4x zo~81aEm64RJq37{8_U~jWKX}XXIvkz*4!rms*;*GGN`SG@K~)Xa$kQZes7aZBQJ2> zWJg*ry?2!UKP|Hh_D70PKvJ7?fLChvbDYx;3Q&!1vS_*9U^6(2raLM7!tV`*66@=_ z!6kPvUYXSKqJCo_P+%^R%&B?w0Sp$iUup|wMop0eRI~zA3!qA&LHnvyE`ug=5j?ZO zS0+F*Sy#q7q!pr=08m$O9I#T4oc{=4)hQ!2(NwxG`s?x14Ro8SSCG0eLH7gN5k@x- zpLsWNbKZeo?DZW#gs9Eu0-zpX9lZN-z}V<_j{@XDXz3dPT(oCG6bcPfIIhiJ#6GeXqEv9K4f+c9L!DC zOQ!D=4kDRKsxEWsgb_pAcaTt^3u?XzTg!xj*&5W+Kc)mr@U`Es&BXIjvGuE_6oX!X zGVm2yWqir)WnMi<34j7{kIqVcXk2(er6!qTSaZg-!&oyvzH%1zJG3LBlDW(=iZ+_F zzyE|o}>WbDGF^njFNSIOu7VW6c*YeEnpgL_QOXqVFT$2j4Gy)-CQQV#-d939pwV*mwX4 zRmtDAnD-eBV$RT*eU0~cWG0{5US71T=Yt}ApDtt#-yzthm;4;Bnn?+Ovh@_Y9-v+K z<n2Pje!NWK8=#7k@ zA@d=?p}*4|tV5fxA8f9wxdDm^)dz9-H)0R)BBB}FQ~8CMj6xx>Q}G;Tq~`)%79_J# zl)0%XAy@10v{n}qgh1GulYj2TyKFGUwHy_`WA@V~`K z$pA#L-V?306sFSL3UH{&H+9H;R56pk@qL}E-k*~U!F;`3063ZVZiOYFxa5G4*TSTZ z66RR=X(vz#fGW@&M-g7zp$8bjsKN~vuG!_Chw+OLCdrv19pxHppvggs1l`g{sj(_0 zxF_&w_UiyB6SVL*3gJH#pig|97d+pIZH-ZpT`E9*fJ0^X77GO7TSpm3O!VT5A+HrD z+Jo9q=P)i*J-sC7`9jx4I<+&O`A{S7=Wn6a8wKM*R1%?Da>TS3S0M!FHHL%PTP>=q z%)hC+^6Q-JKv*d@;w_T{CD?b#g13f6eO#Jck|my$``!bT%>*v|@#bf_Q~-YUOsa#~ z{8Y3mO4J+*P*(_eA^K6)FMW8RSNCkntWmNN?Lf1K(!H8gpvh@ zJPPf5GiOLMvX_r=Y{J?pjUEB&9UPnbvW2aaG36Cx{$vUMnW9YZ7^cmfCs^@L@xD~k z->WV#i$EpW)P|WDZXB<}?ZC+jRHH{AOg+g$_6QFsh*(|`7v@_ynEjH41yE#cUsHr! zBj!Eq0Osff^ZXT#BVT=fZz@2rUZBaHz^K6Bh+3J046QWC7TJ8s)oU)^CxseA1``uum5LNQ z;WWhDFsAI%I`(r%ZQwbR{kfp~lfJ24^>tC1J7It}dvY(%S<3FK!8t5MMgRZspH4m) zrD5l+eksfMSNL2F0_v3ON&oZUYqGqgWbTv^CE;I9^cRWcnjCz}275-RjxG?T(Z zTEW2~Je5&N>g>#j1VCjgK#kJ&Hw@sH)*q;{XyP(4o8A}B>B~X?1)1(5Xtxn5Y;){# zPbdrn&T3E0D4r1DbMWIg%6k6qG6LM6#RQ5a>%!@y^6@qvIteyO5kok|3;7n^r^kxWYQA9*dP z=)$O!_pAUle!jU4K3hQ8dDp(!T1+z)111hs8;|>v3rYhzAzl0VZ~sD%KMzfW9B7Xi zYe(_bzCm+fp1oWG%Tid>pd2<-o)SelA^*?pIdOP4iq|Y#-d>$@LT+b>b(qCmj7M@2b2 z!JhjFuY6n-lM;5?%A(<hHzOW!fWa1GFOV#dC_~zow*cjJ4d|$2YZM;^1XCQ;)BwP-b@i|zPh`Q`$ zQ5~$Q!Fel`IeoX*-dsUSZX|L5Q~0l~T!=T5kwqwhPk>@=38ZFL!Ew}L1AdymEmGhw z9i%j1Wtw+{&l3nm!%I4X*zX*qT7eN1G{I`sY0-gaPi?&e!QRy08kHzyBBPCO3Xx@q`A1v0(GH?O8fH#-1d& zNMTV0yPrgvtCcmaOlsbNhebwJkycwzVI3@r&pSXdc1Xi2M6kA5B{kFw1*lI9plS;{ zSo)rOw6OSEVOd-lPWjGzwg+O?Mx(FSRt?h{1_p3wjF{nbm~-`))>sdj)mP=dW-oHe zf{x@F+p{D#C&|j1Rwi|7;YTJUEudmlITIGfItM_tw7x!njHSIu1`7%K9k50X6BeOh z!SN;e+Z6v)3~dK|fNMm6HrijRq&;lm5CvKdVNiJAT69{2`$-GDh(V9Otnj(+9av31 zXNP4AL+5g!#Cv#{X>aE%D_cRzWwZQY(Jn_-0ML58oC&0~ss|@Gr+8eOoxs+9cVYXD z1mjKs%UXHLx&=eh37GIpEP|K7LxN6gE_<${fmH=cG%5Pma+mX^MA_{WlbJxmmg7af zxpL;5rrs(M>li*>WEFH)_8$~;!;cZyn^W*_#3Adtk0%sFl&ccKp_28^oW$BlEK!(W zF)(VF0IdWQxwQRugJz?z+WadWZ?l14(FH6N{+_XUq%t|*ao(>nk#`I3?N0)H?^aaT z1~~Y5wDa}5c=mfZq-)Tat6Qw}*%kj>7ci%%;TWD$oNnsAKT1!68fZ z{n8;YDeA36kiBPJ1>zo7#w&2kYbHu13z;qw`8J6$bALHEYwEd&?WI^YR*+f_P!)

2bN?SaA6PjfU00xNg%G(rq9>U7j`&OVZPG- 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 VE9CTIxfg&{EKF>SaYjB#{|C+RoBsd+ literal 0 HcmV?d00001 diff --git a/meta/config/images/logow.eps b/meta/config/images/logow.eps new file mode 100644 index 0000000000000000000000000000000000000000..6469f22ebd0264b0aaffaecc6365da971a7071b8 GIT binary patch literal 898586 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 z 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�`Fv@G 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�)r6M_LB2Tv; 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

  • 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

    j`$9B-9t&wG0zoRwd>Qw0-x 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 Y3V`e&B=w$cj0{D33=AdmKn*|u0A0wYk^lez literal 0 HcmV?d00001 diff --git a/meta/config/images/logow.png b/meta/config/images/logow.png new file mode 100644 index 0000000000000000000000000000000000000000..838b3d5a61f53e3409c678c269cbdcdeace844fe GIT binary patch literal 54144 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ⅆ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

    Apa!zsP=s9kO1cJ*Ee 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 literal 0 HcmV?d00001 diff --git a/meta/config/images/titlepage.pdf b/meta/config/images/titlepage.pdf new file mode 100644 index 0000000..a922a5f --- /dev/null +++ b/meta/config/images/titlepage.pdf @@ -0,0 +1,3139 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + titlepage + + + + + 2012-01-26T15:42:18+01:00 + 2012-01-26T15:42:18+01:00 + 2012-01-26T15:42:18+02:00 + Adobe Illustrator CS5 + + + + 180 + 256 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAC0AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5FnVvMOxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxVtVZmCqCzMaADcknFUQ+m6ikYle1mWJqUcxsFNSVG9O5Rh9B yPEO9l4cu4p75Z/Mnzv5amV9K1adIlO9rKxlgYeBifkv0ih98ryaeE+YbcepnHkX0z+VH5zaV53j NjdIth5giXk9oGrHMo+08BO+3dDuPcb5ptTpDj3G8XbafVDJ5F6PmG5T8+c6t5h2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KvRdKgj0nQIby9hXSrW6grJJEqzXzkpIiyKWUmBJeQU1rTkr CgYVw5HilQ3+52OMcELPp+9MrGe+utOtmtLi9uJry7WKaG2WKadfrNvPOnqwt8FZTJLKHU7KWrwI yBAB3rYNglYFXufLrv8AtSrzR5au5xHE0Ful48zA3ao0BEzguLWRCq8XZ2PxTEAACgRacrMWQD8f a158JPdf42/tYRpmpX+k6nb6hYymC9s5BLDKp3V0NfpHiO+ZMoiQo8i4EZGJscw+xf8AlZun/wDK rP8AHXAcfqnqfV67fWq+l6Na1p6/w18N85/8ufF4PN33jjw+PyfF+dE8+7FXYq7FXYq7FXYq7FXY qyTRPKqanpC36mU+nNdLemMApDFBaieN3NPh5sHG/Wm2Uzy8Jr3fe5GLCJRvzP3Jn/yq++NzJZRX 9tNdCSNI3UyLGfjuknU841NYvqMhJ6UG1a5D8yKuvxt+tn+U3q9/7f1Ol/KrVYp7eGXULRGuvqf1 cn1uLG9V5EHIR0+GOMszfZ98RqR3Hr9iToz3hEaV+VN1qE1pAlyVuJ5nt5IeD0VkDfE0hUKnJkIC tv8AqyMtVVs46K+qH0DyBY3mvS6ZeXcnpDTbXUEnjQxENdNbilHVwwT6yepUEjdk3pKeciNgda+9 rx6YGXCT0v7lGP8ALLUxaW11eX9rZRXcENxAZhOaidZnCERxSEMqW7MdqU6E7YfzAugLUaQ0LNWj 4Pyi1O9itTZXcIcrML15fUCB4nuSrRUj+IPFaH4RVgdyApyB1QHMfjb9bL8kTVH8bpReeQri00m8 1KfUbVVs4baSSD976jS3Sq6wJVAC4jdXO9KfI0sGeyBXNrlpqiSTySvyrp51DzDY2ojWVWlDyRuH KskfxuCIwW3VT0/DJ5ZVElrwR4pgPafy5k1bVfN3pvawz6dqVrFeardSoEFvHPze3ijYKkbk0JP7 payGRge+a7UARh5g7fj8bO0wyJl5EX+r8e96HBZpPIi2to1jNpVJNNlMiiJ5bS2e3CMzo3wn1ShN SSN1+ycxCa5m7cqvseP/AKW1XVbvU08zwelqtw8ula2IYS4KrF6lvIFhdKsnpcF4EqdmYGgrsOER A4eXMOFGRlfEN+RYJ57gX69Z3hkiae7tYjcxRNGfTliX0mT04ooEiA4jinxGlCW3oMrAdiHC1Udw e9kv6Ruv+hd/Q5fu/wDEv1am/wDd/U/Xp/yM3ynhH5j/ADf0s+M/l6/pV+l5pmY4bsVdirsVdirs VdirsVdiq5XdQyqxCtswBoCPfFbbM0x6ux+k+/8AzUcFJ4i368/wn1G+CnD4jtxrSnyrjS8RaWaZ acZGFOlCR2I/icaXiLhNKK0dhVeBoTuv8vyxpbLvWmoB6jUHQVNBQU/VjS8RbFzcAqRK4KElDyOx PWmNBeI96Nt/MGs22lXOlQXTR2F4ytcwgD4+IAA5U5AbCoBoaCvTInGCb6shlkI8N7FboWoRafqs F1MnqQKWWZOCS1R1KNRJQULUb4eQpXGcbFLinwysvefyDm0zUNJ1a69JPrFoY7YQ8yJjAFkEbOyL 8G0rBXjVSCpqQDmr1oIIDttHMSB8npfmbzDqum6XFe6bCJ5LicpL6kFxOEENVYenGRIKhDvuK+OY eOAJouXIkDZ5Z+YFwV1h9REKlmNpe6hLIGRprl7d7eO1WCWKZEmeGrBXAHEJUBt2zsA2r3j9rjZd jfx/Q8l883avd2ViJBK1jbKkxUMieq/xvwRgAo324/DSlNtsz8A2J73XaqW4HcE8/wDXf/8AwbP+ 7blX/Ij/ADP0o/yH+f8Aoee5luM7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUdo2uax ol8t9pN5LZXabCaFipIrXiabMNuh2yM4CQoi2UMkomwaZ7H+bs17pUNv5invNTuIm9QxmO0EPqiR irqwjWQERyNStaNSm2Yh0tH00Pm50NYK9Vk/BiXmvzjqfmS5SS5VIYYg3pQJvQyNzkYu1XYs+/xE 9vDMjFiEBs4ubOchSJmZ2LMSzHqSanLWkm3oP/rv/wD4Nn/dtzE/5Ef5n6XJ/wAh/n/oZD/0Lnef 9X2P/pHb/qplX58dzd+R8/sd/wBC53n/AFfY/wDpHb/qpj+fHcv5Hz+x3/Qud5/1fY/+kdv+qmP5 8dy/kfP7Hf8AQud5/wBX2P8A6R2/6qY/nx3L+R8/sd/0Lnef9X2P/pHb/qpj+fHcv5Hz+x3/AELn ef8AV9j/AOkdv+qmP58dy/kfP7Hf9C53n/V9j/6R2/6qY/nx3L+R8/sd/wBC53n/AFfY/wDpHb/q pj+fHcv5Hz+x3/Qud5/1fY/+kdv+qmP58dy/kfP7Hf8AQud5/wBX2P8A6R2/6qY/nx3L+R8/sd/0 Lnef9X2P/pHb/qpj+fHcv5Hz+x3/AELnef8AV9j/AOkdv+qmP58dy/kfP7Hf9C53n/V9j/6R2/6q Y/nx3L+R8/sd/wBC53n/AFfY/wDpHb/qpj+fHcv5Hz+x3/Qud5/1fY/+kdv+qmP58dy/kfP7Hf8A Qud5/wBX2P8A6R2/6qY/nx3L+R8/sd/0Lnef9X2P/pHb/qpj+fHcv5Hz+x3/AELnef8AV9j/AOkd v+qmP58dy/kfP7Hf9C53n/V9j/6R2/6qY/nx3L+R8/sd/wBC53n/AFfY/wDpHb/qpj+fHcv5Hz+x 3/Qud5/1fY/+kdv+qmP58dy/kfP7Hf8AQud5/wBX2P8A6R2/6qY/nx3L+R8/sZT/AMqWuf8AlV/+ G/0qnP8ATf6R+s+iaU+qej6fHn9Na5R+bHi8Vfw19rd+V/d8N/xX9j0XMRyXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf8ApS/9HP8AzLyP8TL+FBZJi7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/ANKX/o5/5l5H+Jl/CgskxdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqN/6Uv/AEc/8y8j/Ey/hQWSYuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVG/9KX/AKOf+ZeR/iZfwoLJMXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf+lL/ANHP/MvI/wATL+FBZJi7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/0pf+jn/mXkf4mX8KCyTF2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ko3/pS/9HP/ADLyP8TL+FBZJi7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/wBKX/o5/wCZeR/iZfwoLJMXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf8ApS/9HP8AzLyP8TL+FBZJi7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/ANKX/o5/5l5H+Jl/CgskxdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqN/6Uv/AEc/8y8j/Ey/hQWSYuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVG/9KX/AKOf+ZeR/iZfwoLJMXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf+lL/ANHP/MvI/wATL+FBZJi7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/0pf+jn/mXkf4mX8KCyTF2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ko3/pS/9HP/ADLyP8TL+FBZJi7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/wBKX/o5/wCZeR/iZfwoLJMXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf8ApS/9HP8AzLyP8TL+FBZJi7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/ANKX/o5/5l5H+Jl/CgskxdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqN/6Uv/AEc/8y8j/Ey/hQWSYuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVG/9KX/AKOf+ZeR/iZfwoLJMXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf+lL/ANHP/MvI/wATL+FBZJi7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/0pf+jn/mXkf4mX8KCyTF2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ko3/pS/9HP/ADLyP8TL+FBZJi7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/wBKX/o5/wCZeR/iZfwoLJMXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqjf8ApS/9HP8AzLyP8TL+FBZJi7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUb/ANKX/o5/5l5H+Jl/C//Z + + + + + + uuid:dc6e1db4-d42a-45a7-86f4-5b6d46ccde7c + xmp.did:2CC44EF02B48E11198129A4F92CDCD9D + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + uuid:3834d963-23da-49ee-9604-51b7c8b420c8 + xmp.did:9E2245C52548E111B7948A2A1A9C3972 + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + + + + saved + xmp.iid:9D2245C52548E111B7948A2A1A9C3972 + 2012-01-26T14:58:05+01:00 + Adobe Illustrator CS5 + / + + + saved + xmp.iid:9E2245C52548E111B7948A2A1A9C3972 + 2012-01-26T14:58:16+01:00 + Adobe Illustrator CS5 + / + + + saved + xmp.iid:2CC44EF02B48E11198129A4F92CDCD9D + 2012-01-26T15:42:15+01:00 + Adobe Illustrator CS5 + / + + + + + + Print + + + False + False + 1 + + 210.001652 + 296.999959 + Millimeters + + + + Cyan + Magenta + Yellow + Black + + + + + + Standard-Farbfeldgruppe + 0 + + + + Weiß + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Schwarz + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + CMYK Rot + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + CMYK Gelb + CMYK + PROCESS + 0.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Grün + CMYK + PROCESS + 100.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Cyan + CMYK + PROCESS + 100.000000 + 0.000000 + 0.000000 + 0.000000 + + + CMYK Blau + CMYK + PROCESS + 100.000000 + 100.000000 + 0.000000 + 0.000000 + + + CMYK Magenta + CMYK + PROCESS + 0.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=15 M=100 Y=90 K=10 + CMYK + PROCESS + 14.999998 + 100.000000 + 90.000004 + 10.000002 + + + C=0 M=90 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 90.000004 + 84.999996 + 0.000000 + + + C=0 M=80 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 80.000001 + 94.999999 + 0.000000 + + + C=0 M=50 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 50.000000 + 100.000000 + 0.000000 + + + C=0 M=35 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 35.000002 + 84.999996 + 0.000000 + + + C=5 M=0 Y=90 K=0 + CMYK + PROCESS + 5.000001 + 0.000000 + 90.000004 + 0.000000 + + + C=20 M=0 Y=100 K=0 + CMYK + PROCESS + 19.999999 + 0.000000 + 100.000000 + 0.000000 + + + C=50 M=0 Y=100 K=0 + CMYK + PROCESS + 50.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=75 M=0 Y=100 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=85 M=10 Y=100 K=10 + CMYK + PROCESS + 84.999996 + 10.000002 + 100.000000 + 10.000002 + + + C=90 M=30 Y=95 K=30 + CMYK + PROCESS + 90.000004 + 30.000001 + 94.999999 + 30.000001 + + + C=75 M=0 Y=75 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 75.000000 + 0.000000 + + + C=80 M=10 Y=45 K=0 + CMYK + PROCESS + 80.000001 + 10.000002 + 44.999999 + 0.000000 + + + C=70 M=15 Y=0 K=0 + CMYK + PROCESS + 69.999999 + 14.999998 + 0.000000 + 0.000000 + + + C=85 M=50 Y=0 K=0 + CMYK + PROCESS + 84.999996 + 50.000000 + 0.000000 + 0.000000 + + + C=100 M=95 Y=5 K=0 + CMYK + PROCESS + 100.000000 + 94.999999 + 5.000001 + 0.000000 + + + C=100 M=100 Y=25 K=25 + CMYK + PROCESS + 100.000000 + 100.000000 + 25.000000 + 25.000000 + + + C=75 M=100 Y=0 K=0 + CMYK + PROCESS + 75.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=50 M=100 Y=0 K=0 + CMYK + PROCESS + 50.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=35 M=100 Y=35 K=10 + CMYK + PROCESS + 35.000002 + 100.000000 + 35.000002 + 10.000002 + + + C=10 M=100 Y=50 K=0 + CMYK + PROCESS + 10.000002 + 100.000000 + 50.000000 + 0.000000 + + + C=0 M=95 Y=20 K=0 + CMYK + PROCESS + 0.000000 + 94.999999 + 19.999999 + 0.000000 + + + C=25 M=25 Y=40 K=0 + CMYK + PROCESS + 25.000000 + 25.000000 + 39.999998 + 0.000000 + + + C=40 M=45 Y=50 K=5 + CMYK + PROCESS + 39.999998 + 44.999999 + 50.000000 + 5.000001 + + + C=50 M=50 Y=60 K=25 + CMYK + PROCESS + 50.000000 + 50.000000 + 60.000002 + 25.000000 + + + C=55 M=60 Y=65 K=40 + CMYK + PROCESS + 55.000001 + 60.000002 + 64.999998 + 39.999998 + + + C=25 M=40 Y=65 K=0 + CMYK + PROCESS + 25.000000 + 39.999998 + 64.999998 + 0.000000 + + + C=30 M=50 Y=75 K=10 + CMYK + PROCESS + 30.000001 + 50.000000 + 75.000000 + 10.000002 + + + C=35 M=60 Y=80 K=25 + CMYK + PROCESS + 35.000002 + 60.000002 + 80.000001 + 25.000000 + + + C=40 M=65 Y=90 K=35 + CMYK + PROCESS + 39.999998 + 64.999998 + 90.000004 + 35.000002 + + + C=40 M=70 Y=100 K=50 + CMYK + PROCESS + 39.999998 + 69.999999 + 100.000000 + 50.000000 + + + C=50 M=70 Y=80 K=70 + CMYK + PROCESS + 50.000000 + 69.999999 + 80.000001 + 69.999999 + + + UB Blau + PROCESS + 100.000000 + CMYK + 100.000000 + 56.999999 + 0.000000 + 38.000000 + + + + + + Grautöne + 1 + + + + C=0 M=0 Y=0 K=100 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + C=0 M=0 Y=0 K=90 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 89.999402 + + + C=0 M=0 Y=0 K=80 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 79.998797 + + + C=0 M=0 Y=0 K=70 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 69.999701 + + + C=0 M=0 Y=0 K=60 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 59.999102 + + + C=0 M=0 Y=0 K=50 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 50.000000 + + + C=0 M=0 Y=0 K=40 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 39.999402 + + + C=0 M=0 Y=0 K=30 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 29.998803 + + + C=0 M=0 Y=0 K=20 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 19.999701 + + + C=0 M=0 Y=0 K=10 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 9.999102 + + + C=0 M=0 Y=0 K=5 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 4.998803 + + + + + + Leuchtende Farben + 1 + + + + C=0 M=100 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + C=0 M=75 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 75.000000 + 100.000000 + 0.000000 + + + C=0 M=10 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 10.000002 + 94.999999 + 0.000000 + + + C=85 M=10 Y=100 K=0 + CMYK + PROCESS + 84.999996 + 10.000002 + 100.000000 + 0.000000 + + + C=100 M=90 Y=0 K=0 + CMYK + PROCESS + 100.000000 + 90.000004 + 0.000000 + 0.000000 + + + C=60 M=90 Y=0 K=0 + CMYK + PROCESS + 60.000002 + 90.000004 + 0.003099 + 0.003099 + + + + + + + + + Adobe PDF library 9.90 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 11 0 R/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 8 0 obj <>stream +HlWd; S ̙8g BF ]cWt74_ױ8);_w|k~k9:i8UO䓤BS !/h.U\^%keO@:Ӕ(UG@U'c_SP bbc}6UcA7L Jhɘު5j9 +bWz@wQl)*M^(t+r%lbgځl@|eC3ᰯUHY&s:ui,?z 2la%┢Bu}>'!NmUo4yQщśq%*UY"'h]ɶ,nYl * 1B͜SF+1Pɉ\ڂ]$?)0'|V x3/᪣Zt,%t+B+PJ8'lVpX`k[?s96C,,a4oR*~s@1E17tRl蘭E'v#N_m0Wh HqDU,dҦXy :i17> J;g%?qʹ% W5$r, ozۯ-6I]mƺiPk4j <թlx`W|afNa Q0p.zeWev\c܉nMsyF.V]9@X9aD~6izՒAYg;%l3rS5BH$)PUj$_"tYR.d>:-sRa\-:60'6F5ആWVCl`&ҁ${s +ž 畗N76F;T}(x.G'Rdd_ڪG{nl5:h#䞖0\3.7MMucERY62ikFsËfO +$1?dPq!GHw XHګ[N +ZAhThlFwGH'EV'786ICQwT^if .{nuf? ,rl|q$dhb 5C@P1p0Э+2Ή`C$ePSs1 (JjĠ3rc*89] ?2ؕ!=*Or[վ]^ZtߛYaٌ\>j.Q2x˯q ঄=N9-!:p%އ8*^r-D8|g?t_y{c'Y"9ȹ*A?b$Q8%=w0 2Fƺ搒Rt d X:wX~1P$ E439ghb|eEw_2Ċd9ּPvt`48l> +HvTTWŁ@=M$:]kA2epp 8@GPfѺxk%^Ue}6r +^M' +?v@wXp|GtiRQg@U X(z3 k5PLGɋӧsVe[y])]%뼫!Zաh5G\9eB)½cGS՜(8| HuaŠQfb.|1yp*u ^Mgf4EOeQ&Zy a"Up(R>?@#)k޶ZpN8Eꋮ勧=%㍷"}1r;|s={ 8o IL GSqXhXF&\iMx* P4âY\OmQ3gŅ惪 $ \ůl$Ɯ8o)*ߴ 3b5j9p&uဌVݳpK]9k3eFAޯGԃ 2'@?F]أQ[%'~@zƝgU f</9|FǃMH1o},BioG)[uL:26 +Ln;mU akxӱ/`YtCWo S5G[ѱb4~&D~ӲcG@$˞OJ8$s<߳IhlMEoUf.P7K DӘxuaiY)Zh3. n1Bvn1@^{0_ϭRT"דA1Z_IV8fiAfD5TOR̬?%QO3,70L]|@P56E.O0KAo;-,9ni;ΌmCC ,'ƨJGK0i]w%y^H@Y-0gJK=PyR]FiѴzBd՟_ +~GelxʄJ[58 գv}ٴy[QLrW*8z`YD||9_ֺweEbDb5(BPQx +%#ÜhR-XIE۠ew&S3 +{:"-s*iPDwBzhXO%$ IeeE9^#La\ }?q4B8Af(Fl Pkms&U͋w|Yf{o![j/ٝ=Rm]Z +-TWM6[WQ+ 0TUP [R| A[fuQ(v\iC㨌!:?;_@K0Unފly=QZ!gåA;R!P+[,cKfl z֦:7M]=+ +"H޴NژcOAbt ~RTHyҰ'~w,cI;-qBR-#ߘmb_=g[Z8.c+ߓq[7|8 *~),#9Leedmjr>S'0c; Kt/l^Q$b"x哹rM K% QdA6#E{S/^6G8V "Th_Nh.qW +8{,F.nL#ˉod &0\Yc;AS׳YzBi\놽+8kx]jtE@l,y+kH7D@@d@GhX +* TftBlM(Yi\x:Jt-!])-I$qQPoniv$?%YL*s֢yEq~Aۛ/B>θX~K*>HH[SA3κ ̓zjd2>%rnNDnzC׭}p|8B1-#R=/t YuL.8^3}y`np`g(&x,^CRrNU}ϸI`TuɀMJ…83f"r-@"2hsȕ, qdizL+vzc095'%Y$+SҪ6 eVtbC΃fE| 1#YNҦJIv4ħwDr-B$lJN >癉j.T"v"z }57~E(Y^<^+.V]Ai]iJ< 9EaY؉WtlGu2ىL8]F_׮-|e;mE^M-|3("UG&t 4Kꏖ[S^kV%KL /5|UB%|~`"ڕX3'݇Fళ J4>^%޳h4Y%۞8M+ +0,W#W-RljeRy>vu>D'cY -tnR!VDEnw% i*")jIu>L -C-c9ݚCmĘ5_^QBiL{F]W49x쾪j 'La)-r!/b|=(hᗇ4`ϴsU1uzoX'ǔ^:4/&Y{VP +kxS4Q?,O^kwFB'}'5's*?J\ʾsarw&Hji 6T̬=A`ߑn} %hY"~I{NRۮ䇶Tv7M/,b U<-ΠEd%X df],+trz#-tk=20xlI5ͤw~&*ޟZx#ԧFPvMytLNR%3#S58TEEA\xcdA+*@ڋwe*XJTLAgZ-ZYVU-E䈤0!s U8iwu?~_3$ƴXj #[uOroU&$EQؖs/5g>Q;Z5õt}{v[ 0P$-k`:ȂvQM*`Vdoq;50=<`jx}#=kԽ`x~ 4s6ށ43ntwFw;,|fO=ReK)vin=DBa6*BJ&3IugqY 3_xGVjmmpw,%<0}1l$a*7|<Fr &rXt|8BÇ3l]grwT+{Iau<PaZ 1/l-&Oz8vV @w*kmoPgCJ`ʷ;`FL|Rv^ު+ӗtZLZĂ+GEO3'wV^#fqӫ&P{KP:MM~//U9P0`j‹hh_ֳZ2n_tÔ|ysgJt h2_Rټwsߤ=( ڶH^|td`Xb4^Ւ:Kʞ52z0If])/hI XvwH?}FMlv)͕%Gžnf=xib*]q$ŕ jTQ^UQ؈7m L㮎>p^;ת5'lßrc}+%VTc>#)Y=p9F_xgDZLQk|r{rtVp:Z Y#{)C&­]\{9c(ϸQ"/Kzu(qw>#<8=Y)R^:oLRhq>^r>vr!g̹\e05uDT> eu э/Y:֑.54z|#5Ҽf.Ņu2Tg^aivG;?&|y_sAwk$K韜%)_3Rpwc +iW0Yd* oB[F| +vIq9;wf[u` 9.UY2ܨbSOW,8;׏Ps6.^(F2ۿfݎlZu!;D7nǀфvtCዻJjuvT{J>O3CnPjk[вmscC$$qʐOQ줬GJ(l@ݧ\6I 5I RmFIadRjyC#/t61 ! idpǰkҶUaS.U)ѓ4.W+x[" *A# +\'xAIB;vCY9v*2l+KmkIÅ%Q2?zL%[ c2FHaPUi[4X-Ql:æ~$odBUh!۲|(ÿ*-P +ё&ND T#fNyCtc٪4ʎq^LCJ5kF--Iޢ(#8y_}(ȼbTuYMCdZ@ju@zKߪp}-  CXͰu"r`kWxC~xܲlS ) +R`qѭ/X`e-9pdn,#jNP%D6kne݋oO-0⁣4jlz>rDp7`y36 `yIpՏ.lVS +Kꥱiz?t >56U7<ҎIwz`mP:چ%O:P +7`:Э 'ym8?=7P4taz~P5&ΏvBm}΁#}~nɕ(=@iDŽK`rяe!*#~T-i>KCKd\, fBMxB5VD-&v77*VɝɁ_ H/ZZ3!w][XM0==m,N@9cf +2͑NjH>f6Q|\]uu7v`=NSu2'e>P v` s[]۷,Ɔz&ZPq'݀h8 W$Kݪ8#6AȒkTHEE(W 7>itoSHFXdr#8ljɼUBqD7Aȼ9ݭ6)AJ7XuX I_ia>S|AFSWt2VE%1סU%@T7ȖWWҢ2gLt@aJR-c2Rm z._,JuHkEAK ++l*1a=uPv]ӨW >AM-1VUߠ+olj,)Sd[݈[.f%2TxD62M(}a)P(3rve=ly| jmVK\-q<#^+InbU'l< [N,n:K yTBm7b :Fg.v 퐒cHh)1cвlVƊ:Zyy5S`-)UQg9A+iU/ұ+r8Jy}bmEkgA. |gvY6΃#TTSwS6~u!y"o4gϑ$^ƲEU~@9ށ_ lfR6[!bNTp ãg0h<̿ 4z5J3? >NRtR_Pjx.yM#?cµ{C nW[G%KSvQl]FuSJn:cՀ6w̹z J@ +;,*4vGw*l(AC '/rs1[K',  @'BsOu"SM͇?pH8/PGz.'3#4:BD3al|+(˚"hNN++?lH X$e|߳SYUO\"&}:5rz}]P{ƃ6ǛS. mRi94XPmmhBŠJ:[RNsiboT0萍Q5(jK/]' +FK(0,2pwhγ;", 9 +Sg]m?έ$'9#&Ii7Cv"lr=ȓJ<µK !UKˡ&4ܪ0grgpkwi8m^V}#K69 FDR(@%U`~r"akM(WM)eӜq +;EȤG{:պ ]JQ-aMh܃ 0~٤3uĐ37))5ނGCAjR2Ņ[{L TOz-Vk,;@fK)xt> z }u6JπP P$ϕs$EZE'HHb +~ÛP+V]eJ)e(f W +9yћa{Dʫrɺ{oYѕb؋%3ޕq7xrMSU4[Ћ2p`ˬعB-T(VW8k7b[TwA4y뮮[PmtPՂHlȝ[g.[]q% Fdo6aQk c {SJw>Ж>Vw>R|yuyi}i0Mw[d袉C>%J:<3ȟ+Kd}Kr4AKs_sv^rašb3 3fP׾3O\ri\>S1ď.zQ*#oi@/}lluJ*+?M T{QQB>OYQ( ~im_<؊㿭<hT9 4)x=kN,-v:%r:/?0Bh@L| xcr6f^ +|NF>GGW]9hΆDVEKdC${(WW}mt-œ d &vflexk,`k]j0Lː6{zo`JfoI'*z_j,wY8H "6?S/\9UwWTC]VewhY@)چ7TqJR{ ^Km[9Ӆ{Sq;<)1:°n[;<-Dl{X],tGTEWM>Y hK[Չ)BAM Dɐ3LVg<{oTtG0=FAϥ'vzP Fk 1 +"T e7=,;UvX 13 ;Tc[TuzjW)j-LIl'>"]:TRCԦBk![$ ȢxҦ/-t׏QƲ\ncBa\$]yE GB3l^d_Zq#~BI«sW`iڊ(-댻hv*duNkާZH Щ.7oti4 N&Y ye~Cε#UDU7g.$q/[J_wŔ!d^H?3Ij!]K3C?nCx{|W':Z`Sqxu mNbjYK 6\RS\WICn-en3]|ۗ>Y2$luD %v%p<85?LߋkDhYI)o!5T + aMt+,gY u2{(ؙY9(Wn`95>/`1_+]VC6H|bq8>9*,`y4٦Wt 8` +'3ur"Z\fqwHs' }(mOBeov'o`)0Ȩu3^&]P;ٿ@?#Lp[\|sL{IUfu*-˜[E;loiqɗ%;(ָy*7G9n5W,o_+mݩLPCǐs}F۱tw<^yp29#څdo(%%k +#Ww<,4I'H=w]yʿw+*vdp;V畼ˮrG*v:22 U`|xyip %~7"NgyS(*zC_G=zB[Dh\}wȉfUɚLrRTL`hx +<%{1 YȬVsZiPUc BGjE idžm nQx4R<@9>G<Qa56Vƽ :n㍪GJHA> X@iz 8B˲c4 1eMhעe}{E0dBc&̑!JEhe9o|ПOŌ󔅃_Q%2fdƩ%,t 9$:#-鰘#՚0&. S\ +1QaS-b$z!\%, `#ސmpY! rT lh"YJ\0=+ uּ+Ti2ò6QsM:'N]9)\HRyd}xzE5/l%_8a/K/)d:oex| 1j8ڸ$̠>+* zF[ \eh{~`WN+zVxV_wId9ʊ! }DE[-TgR+PLoK-)XQT; PGȵ4zH`j ,L 1[@C±@ -?. ;#YE`P5}L'=0`\"CS 2x +^TU"n^6dт p1|/px'o&5UX 3U4ɵ냳b.xXk8ުm89&9 goU*_q(2%EC nRˁeÂS]-Yr8lS=OyErj6%Z)r~׼nb}MtXP"/Vη[f0Uh1mfái 9;x.څ?L۫kW3SjUy?UW:PQU_H'5٘PJe&8%4K-HR|TX}Tc[ XӾK I<^&ڌ&4{',!VRԽP a/753\- K `׀r1PD.6i+4갾CdB˄4ztiFt=zq4i:eك|eֱk,4yWlflu8UIzQA +em_ś +9 C=CnNeSCâU=p$6sk/ +5rqʁp:W`XP5eMY6=X BHz߾r"Ze\gК6'ϾWooNBs!G-] j7떼SA9U!AX& gx[$ g1֊-ÇRr?S~UA;<`Sۂi~8_}\D]Bo&_[xe]upiANU4Ld,ٻ¬a9yx`ߟemw딅^W=ڥU> +%:VI}Q} JBჷ%%՚= 4Ծ !(ԁmGWUg*maCfl?cXQ@w.F}arJJ῅iw787G!#VG|uڜ05g?%adU5\xzPMi%:-™J.ЮpU羈b' + y$s_ nv}e}}gE}(K۴ ?zfU' ^!5PPH6Ťxw۫]/,~yK50(1[Z_9įB/KMzO$RF 󰲚[/M7Eϳ{_Ɔ3U"idU0)q:y!UU1\^ê`LsZ*\UR͝>"Cdţf*I]}ծUlτ9"q{u+VS ǧًY+e]!R't)*RlB +64e LeJ}hޭ>߭VL[:}&豴y8И + aFP$K} lK61DKk-̒lM,TyKp=2@y8Od`"ֲڟ_EJv %_!Ţ70zDp:ָoh}CTWK$9)Uyz۽pd*S! ]=ƽ$h֖R lƧ۸8]`Dw)5o4ַé8MʰghȡD+-:f]uEP\alfwި3bdͤ!# eEp(BȒ _h +g%D!аc5ʛM#%6CLU≶>tSJkou^v-evuāͥ4\teoJ@8oPGqpqt% 7uwB7 +)_TDfs!8A,zU?أ6Y3ּ˔-Rad!$>ȴX7][flu*-fJE]lX)y}# C`6j`Qdvll,L;WbFϩd4'X,wઃ$>N0D.TC$MI:1{Gg c;^&iQ~@ tP jfH;-U}WrfBTsm3$ +oZθ;?}3?hl>Fl{δs;L‚RhC\j F{psܦ( +mWv\5{"JU2-/24nZ<B vǚqA!AY|zGy1.Sԉ '܃\̩)#}r*,}%5 +:3QD!,E& +˘Bˉ@Qb?h_OrEvAm,>]Cb$(4KqW_A[=~KlgI/(@RŨy~䭺 B{4ȄQ R4`SG|jefJ:Z%A6S$%B&N٠T@Hf12[#U A%(mrhN+!/kGsSYcn3`^kd!rYǘ1Lukv<{QGL`E 4R\+@L@V$JzG"tzک꘰nTI>8YŴ?}:Y9OwQH,VM:rîu:THҖtY T{7:©vy& ǖv ]|R|f S!U @`\)fd(M O4kzGQHNaޟ*tTn}U 8wɷ=*&m緓/LwHxۣbTk1H@9·Ƀ8a/0kۊ?ce&wd?uZ^-9 gX7S)+9~/ίgu!R0@젖%NF%crgɬoN*\EKEEq5w +nkv6̺ Stʽjfi}`hoC=wqZ*}`v |5 490֩HoE(Hb"Z.uSֳ~jo^>が+*B\*(ka/x뱋y \R%˒\koǀiI8"ry'l98\0TA/m^OX"L*7W*BlN\YVՋ%Q&ɬ-v̬(@ҏ4"J^U͆@׵]EXԷΣU^aq+-J<iMaНyoR erg^S'q|OΗ*gQfs+Z itgussumVR]*.r/ΪRĠhcBʥ8tvǖ.NѶT@j__ä0j%QaMz]y4| ~ 9*}BOʙrY&%MрMJT!E5&kR%2aanХNx?_4ڸ8 CI CLn0װ>LgV8c^u@WW@hq"a\GolE=S|v1SG޸^G_5Γr5xv

    XTz<)L/r%ADpsI )Nwn6RV%&'Fg _Gu2v%/EryJvWΓVN=lNVT}fZOfFZE4bG5'lxApxR܍o0nme] /w%<еuPTG'lY3窉ʢ|js9ۄM+8{yǿ0`dFƠ-Vez)Y *GYUn#+PtnWg27/.M9;:J0.uhֽE5 +`E0[+4þ< Fan2]kg`̲4L"á#l57aLV<8edy4(T=6)kݣg<&ޕK <3:G/)pCTHHrY9\b/kkV've>SŢvD5lfb +gCi}7yOb1K3*{FUq (' ?d2{NZXb}? uP6hE? +ȱ+ )IRy&"_b&Dk|IVCrO' 4CKAq'`=?՞H c/ݟ~ađc` h8-uvnص%¼Uo7ݝQ|ّ2e_nB7EG{{FeP1.DANLj5|t|\Νk/4rqM"I~?xF:&\ϑ7gw>۾Ws{e~ |D+Cw -.A LK.8łr;N} 9c8&I10ݿ{6⻜0! kʂHY TBvMF4F}T=(;D}:zt' 9FBx/ TS+@Y3At]C/Rt_D/fOK%`hc#3`3 qvnmCS {,nS:uԋHy +ena̮m:KWG~@?4|RӍ?nI$ɿ|ٴg +k߮#6#4w`UQL"hzN-:̬eVZoq3CEתNνYeuy7d h5ViYU5(|1`ʛFH jHQ& 4N3:Fc;725n@YoFMAfF"0-Kx'AT8E2 B1D| |Jlh#SsUݬpnKcq$)wX }*_4K~NHZ^u/:SgNaΎ -yW,+Q,m@)qJlHrt/S7fe!.ML!Ź}F1}F_('Okծ+Fqxd8c܈: M9ōA"QuzX N |n VCS̼B/]__1>`p?U^I}@8OoflcI^e6Wfhj +;Td-UhJTQ/Ҫ:hT9AwCT!9 +d*$6γX(\GiSF!4.mWMq4A=vڿ̔<]T lG%kGTaTVE{9&A]nV,8:I IlFѡxka#NCx/"KF\3SIKus3zyXu+8l' uЧdSNcT4ɊXRKtoɚlbhjb`PrL.*nD&0U&Q|lu>;2(>2LB2 ڟhPcKyeOQPNOqrֻ|=$s]Cn&,$4 FYdaSyXa5ݨhE{1X{=cxE*cG͒fj%,wv/9+6 w" +gY|t,4Tl<݊tg__7BV9tM.tc5ޣl`OiToqlU"JwQIet̚zWtE#W0]ѹg;vY~2]b= BBV^ж>qv> rFcR/kt% +7w3ŖĤMfG%Zr^5KbȎ2S>ٕ+q8U  0hxHxV^- /~ HDb5aFAXL`kXi +#ԧidfS+ oG/6D+v:yNq+9rkR]L:k{RӉTntr:%"1NtQ{ZOԩ` Q SDz-BۣAQ,y`g]kƃl +AKSѡCc7XE"PufͅvP6~[0Nrӕ\`q/\%P<@cBہ829COV7ٌԩ>0^y' Mkep\:!jHl>s6 oBvqcu|: :X^Nы.lcQh8MT,QXti1cmV XnQmKr?$nXm 99I6P@ƀ)jS,&xbgdmM^RclUfӘ5hHn9u5/UWLҒW7tfo{ jK!G\9l&=$:BQgW;bniTi/uGnTMʮ^י%˳Do^8Tc, ;' ϰxwGDF[Y>c +wySl8?88VU`ꨢ:hjO㳛(*rkج;52 зdlD%2-& +dkŅZõ6k_PVqIA7sU %Xkc:f6I_? +_z/qx~:7 =̳,z̿gtn(D^/d%[0kz>R_+&–>rS"OQhhyAn +8 Ƃ/WHAD=6 ('%t~#Y[&r ʹ,Q8΢֝ƛcf:{z욅A%o1,w|LA +Q* +6s5Rm)8Yc +Dɋ֕ Ϯs]pSfu ,:ɉ=ef.FD 8y ;%Mq9.%΃Lhf%eNڝ DAsΖf~i:H":]{Ґh4^$DHV~]+'{!{54QDG0Iп=b"P\&_ђpdM?YLdԟsR5KhĽνؔ^`|8laUJm!iaɝ W|?GLw41 $0,M,m4%ړ[{p‘;Nګ5ꦧtrɒ%aW6P}]OOǍLV28>,W]^TW*]H'V=SK5h$uY{% }dqb8CL|"Vhx靽e -ynxTՍS{ҴMOuzfg=jޯO=u{+:*$pYȇKy5}+6iVņt:zvk\RH Z 7dwU D6I3Or` ?b *1m@ZT (a=!]KQcrde'c˳1zk5]$!jOq}g9Kq!t Mq +(]o.XF(c+:9xR6Y5!e븯Q%XQ7ixi@yϵǙIw:-X +q_̜X}ӣۍHPM`Ao!MIY([ Wm_ҳø(}@y *ANu/=ѭzUI*(;If+ʤLMtMmʋ֡>qp H)8SI1W3͈k&-S1 3y-y4uT8v_V4an#!Cp + ዗}.ӰDpkdbifo-8eke!Z8sGw_>J2z//Kכt^+w}ɺ@Ng<3eGf[N<3*Yۢ}|NApRlM(,(Z&:4t`;)w~K+h 3]tge ǞP";J9ݱ4_xZA}vm~n%a_kj-*PDv1 d'KzML}vǞljoEV/nuŮXBWº ~jo"#s`cԒq i䋤U14;P9\|Ni \ }>Qknt'~*{Е 5b۷4~C3)9`x{.'.|a`Sܩ,,KyꙒDZ6t 9Jꯖ>TIwG b.j=-,{3mRs 'u2oh"Ǽ,kdluA<\~G/{MFiU_5 ǻY&\>X(y/5q,BbM WLUSrLxւP'iťy aqf$6DՊvŀfrL)h0Nwgߕ3:P.ЅesI]>W%ŬOIVdfiU 4 _53ZoJ7KMM;F'04K]]j5kϥ2"gյ.׼=}Ztfٝ. 탺|Ê:>AA9U6.6[#of+tX?Ëa^YޜT]s5zU|@qIlrPMU֪DѬuPtWH==K7ڭ4C̪|2Yb\{\P;/M\sMװ3[}zxl S՞RmW7[mӅTE}+):Vey4QanhwcCZ<#9Iu,8{q ~bcWZl +~LP3^cR];B-t*,*RgEz$qh:>5tD[x3VF&At6e‸i=]o +) +a^1yյß]oƾYUf)R w05 daJ Vϫ8YN9tUqלon"6;!I~` ՈղOCx([a0r%id~K-h)Xk!<x/ۖ5#ب5UEh]mVSݏZjpj(DcojR`j)|BQm9|"*T5u=eRR/r+­ݿpk}XIi|V6iM꺰SK8]pPs͛I,B{,몡Eu:BnrevqNE6X|kdv=~efH@W>q05/|\qSWSUeSr&5Moa znM';5u f\?@3D3/cv eS +2@XڜuҥHeT>X$Ю<`OK>p sHr@E}2?Ss/+s!gjw8$g&54u(Wc/g-L}<>%St v.Őbؿgzo+kVnp!fv1)?M +(#q YHx'S77g,(Z-Tg8^DC?B4#*4dqHڛbО0 &ypI ވtm-c*<$BN'yt۳"C[-]&\\WelpIokGIFB;иd.ȥ&VGl7i16h[0>\&n,2yxI4W`]U5(JЦ8;D/5 +UYY]z/z"*!|toUz#]^ H ׂӾޱe_nਝsv? 1*xѷI"^ݼK.>I1H@L Hy>GUv:A5 th{wSaT$j.>lrP.mփe-#MQ/NqݼZǼ.Yqj2&8h:g@bD& 5eIrEmG,VLd[llk^TQSEf wc¾jm//IT֤wVا栠XkKAGQFrzbUdgEN=}?zह-Rnz+(2MEb1u)a?C0jDaM*2]>"޸>l.5>(c8H{ +aQ'6N3}$OuzIH "}؁p#*RHx9\\LXr*(à򦞜-E# +ʢhԪ&DDkA3MԱ+K6OVi>H6dRODq=qP@>ҼI&huKr"D]b +U/k邮du]K܃1v<fqDGpѸ[/Y]t$`sm,ة23$fF86b,{|ܕކ:5GjS&v-ڻ^pj6V] cc>U>!Xoo_Qdw:>yC]S?U,Yyjcp% [" rX_>|3nønK.SO~ߛ +PԲ]6X"}bMOʸv`l(=d1Ѻ $-GPp/p̭1E*Nȸy/!!%KţNQ9̩DMcPD$p@mSFNL-f6KRAއ$` `af5ܚ\L_8 \v]Qh1*c"W9eHWm@k K7 4<+zww}i:sq*53vH<,I0 +P9VA1D#y}"|2U$V| +#7{p1_VH0E c3YzXn(Vh3g㖸zJoRn,nFv>h{s.nl\l?{YA-{( c p|thgՊ\7 IWd'o/65wdY&_fya\ulXa C8kxVľÎIEZm|n8Z4;ݑͭ~W6T-dxodG{0 +PEAj&_LWn6m~2O1 "cnrdv1 +6+! 6S#.NeNiG+~f6G6X஗5R=P-q\F J|U'Tխ1҉;F]SsM@̦I( CiA9EPs'B&)sxK<1:~I6G(S:B}% +xh˳|Pdۭ1BSIĊTOASwEa GK jՖd|Wvfpu32&T7W F$lC +I 3ciRIB &D.DKH%隭 T!*.2oh9pJT'%Eck bڒIWٛu`cƾ'ђ= ?mKޅ'fp%Vʓ.vѸoMC [#*mfJ-pwCU5,Iv:FQ-YB8аeW;R.7{%tN*#9@ՙ*֫0 S*35!=4@4U^-MDU"i.rSE 4dpwm6% Æ(ENg]v6I#Å +`2HOI$#Lm_8S':EhlS9y"@ԀN9+8 |`C ;ѿ*e?Uh\}Q n +M X$45l70֡T)9h+z8s 8y%xxC]a}qDcI XB9+dx +yky]R.m<Ɂ4)6i8fy nƸ~b>sN|AScbi?O&a0#ٲUMEJXp%ݠ*J:vPylɔDLia%'U5t[!#5j@_Jw u?ϡ,qh|q:t5)̗C1B;SծRSMhw&?0"=,"% 3p99'ă>;FUlPaN +wMduFVbjPK%V*~e$!QmL*HL`0* +5Kf~Np3mZ%g~V +z(5t fD2zA2%tJ3o$Ŝג˲oAa1d&"d!$&d!N +Vt 87$Cd+T<"DE(S[sG@ ~Fkӹb޹%ۈJ> o˃2lŋoyDjRWڎ$L+PbFƒ}CW|#3äe߃>wb7UlK7DyM%~ʶ~jB6N?h:CL%;++Uy s1|*+LnD=)bpR}2P,45NB۶ +dcKMwc8UQ@VgIM b^B^|\ Q&rUi&?Bƻ]xQ]4u[Fuӽ딕/fM8!tkGVnH{u&obra}"9*+2s3VWI +" o,*OzH))ȟQ[y<=we`mI's@X0'jT}WƵq'V} Idl񑜋oU+pYoQP TnM0;+Eu5fer}+jAK!tpR9 v6/@Ȉ^|ED@R2|@`Aŷvu;%QTg£ldY$H/ N4ɑgaIVDczMz"RDӵ[̍A%M['!k ]`Zw̳eKMuKdZvc&?e1xRצ2UO/I[ֆܠg?Y?PcJ'0S8R$(>&w݌yHޘ {H:#b 8 +`b@8h('e˼z(#mvI8XZCnr[ Oih~)Ze;̨(j*K7-fLfcW~<-#P,&ƸLj0,М@dnT9fV /5T 5#ybB;Uma<5xoqôu% +")[>UIhW4}Xu.4TVe s<ݱln[Xbj~T$.U{vFUKpw\v +gQxkSy(R~?T|ΑBELZרN((M*@FH#υ$\`1J,5jԐ +Ӯ +H 00qT٦E][jcC`v!Ubt$/\,8";oiE"R@G 8ram# oJ5 |Z0n2"鈽Uq(lP։~֋&u+K|PHRY6yrIML2}1* 4E٫j#ԓ$sr65uj8.K"i>*rQ&cRQ"<@ YPg^h,}i6NtͣL&Mk *Zx4 Ȩl*ڸG_:x3Ð㶹j2:[=+k]&?T^ ԛh/pi +Th̚߸jI +mmfT6AVM? i Q3/D`K|UV-u7gwb5}kmMhB(bE~Lk4^e.[җ1tmJ/rl ~S^!6ٯQ;m2v}/V*g,=#̂fx9a-ٲM\`? ))m>3$)b&mBk"O/I9&%^ T3zqlCjY| MN͗^VԎ2&@>$UYQPs24X Pr&nƶ֬0zWES[;TԌ+jM< +=xZWdNjΑԉ<[|4ixBNJIv-V*z1]o`XTjBpN]K,#꾴WIFt摟?$Fm6D۵vnS]Dnm_%R;h]kb:t1T?e9]͙!o[{V +/n_>IEynCg(j!?L=|ukQ%V퉊 +-{ al}R_ݳBE:ڛ[Jy`Kx4zpXؐJP;dz7EkHd '( JhƘ2 gŗG.7לو6|@T{rvIzɀ !7T#!Ĕl[~ f +!>pBsE]`S?HٛP D֧;Ťh|L-gVN@ncsK ҫ1HD):٩J,*ѡtv4Kw[C&:=WQR{+B#4f2jҥV>Xlu!'} J EY=r396y=֙6-cV,θcS$/Mً`{CƇ8(68~ZkPMT6HtC=C5+ƻ8\YmԴEVzz]hVIw'ZQ +y]`PPnj&#@BA=G}Sͷ2Fѿec?0& 7<:?ɒfNI -M&CML1O"cz|‰kAmeri 16_U6PFIULkH7l(xLa%RR̨J _&ӥ*IP^P2 @z=4%ú 5^|]$H1uu 0RW6Q,r/&p'ѶtҴDmND T.9WPa졆m\G302&$ZTD>)y8W>lVUsԘ^J*ֹ}!l`qDqibTG>_k~+SK~352y+I<'C턯 J"@",-DHKKFU 4O[ +#]ѫ˒4D`zfwcjoya7Jlt-fmC)Dq^ho͙0yt_YLYK]Ej Ƙ\cz杩daaǪPz!օwl{hxV?4+l 5\0&BMGAt&:4706"ƭ%@Ji ÅrnY/J 耲ˈ0l.$3UDջY*\T!RTAmtt`(y]S2ǀc^Ci(h4ׂNToGn2foe7.e `SPtQTy6lHt~^$9d91 eV00>%E06`稀}t$(q9H5%{He kNbϔ}ʓ~dv:SNowumX+ +6&f1iqaK&}6l14áP7KEf69.9NsKM CQ)4=9*EYɒӗf<Τef=`eNVA,gdKD1<؇ 0r[тm(&KƢdnyN%%ejI.$1x()kiyWWI0l3 fG@xPYȍy!Ʊ BDc%E9KZbk⡉l+ZyV..r3uS=O3:!Ip\w݂d").t:?߈M؋-Bˆσ-R2@؏330DVC5(S5#.f9aбcBԏզ ;7wEMD9&m* RTK9c! EOSPR.;PMF5\+̹G;c5 *ɭ ASx޹xP˷0QmTve^oD(T /Bb/hex"f!'pZvS$f6bjX.!3CݦQ)WLc_ +UXM}xםi֑WW 0ws8T#gBkɡ=Ee#tBe0BmEuM#*]y3jj|C~;c2zOٲ!rre%<]fqXmkxDX'ezWD+š=w%˱~=}}r/ w[啺2&(!?H(y/M)7:cFp N:4 +%V/sA8ԭ%ð冦p)ը@ WZNfbAaz$^`7T$%6K"tgvM,F`^C7&0e6qS;]4~A+6t 򷐼ݿ~̈́`r~0\ ?&$X^?q5w:GE gf}Yy;g!JpNkC$G VξpQP |2tE/f`$?k€#t7@ꚿ)}\$u@zzoGRe"(K2M@M[Q@uO @u1_o/M~B-x9PI`!2^@G%4+hy+uwmO{Œ>r; 9Q^ʦt?t ϑ#8s69sii*7]+c:˕td,9&=s|z4 +$`|]8(Ti\3T_>UQ TKih7q܊ZM<s܌ˑ(瘻i P_󾙀x} /-;4AFϼHh ivcDR֩*hdiebYm6Z)#zcm?.:ZhfSƠv)Jca;t7̴"*n\<^ )ssqŠ!@ }BNͩwa2O!OUBq:Vp:@Eqؓ^ͨuЁɉڢ/NDFD` J/ +#4E5 Y۬E*U׵ +~aky{D-v!h[Q#5_F?LJ1zlrvhhHIhF'Qbd:ƪh᚟P2\iİXi6L|cVFqBڼXϼ{0˺=/)5v#琢N}C2\jc3ɓNQ1J$.}R)9G蜯w x.+HB_9 nQ-"_J~(IEwm6g*8 +1^tOYe6bbu8ɀF +PQ>TI,A}yؤb2`V]dusNvtZ(^!B-?F%1[ 6u@eA_x.>Hh$ybq0;ĔAb,B^OB9SIҮ SYh{I8AاP ğp%ZTƣr7.x8GZwymDva"97撦|9F>mܭMIup.‚P?#)m!*\F3/NyCx}SFLY7GI ,H&yO; E,\;׃3n:3!DyYZu:r$Wlf6 +դ ڛXɃQK9yU/m\qh5notzB U1W`Ч.fK9=G4Kډ7ix +>zEWaLn6c1bi]^;訤ɓI<,C~VkK }2_vc#F{r'%t(oؼVVki %=ߍOc}$-J>/<پ&Ug:zX[(e7hnvQܣh$F r(Y?Y5R>OiYdmWxp 33VM*CEtԂ}SrȞnT`<]{ f ×,?fXO8j{S]%Yv:pUӷVzR FMDu +Y] +`\GE/=)\QPg9(Ք?aDݨ;n=hYG/Z٥|rm{8QOV"K+b[k سԖϼ!OQ0@Ud̿W#+^ղgs߭ųJ]לD ­6uvE*=qG 9:c'>Wsa/󙸻wYOY=xk.7>/Q`Z-.cE9Y뮻dB/o_njq /n^x]O-tӟZkkKcZ7#TYRr54ւ%D:Glm +an\͟>QڴRσj(L&x}% W"ofn;*>~µ1[BNHlqB3ל&Zwb0ij$:jA3qy-7D&u2х/hWS bO7*Xͮn?D\dZ,ظLc #lWKS3m*wEV7>䝤n=HǕZ"$ohuek+XT>k%u uW (tΡyȠZA +4K;vc#-M=ڢ[ +~¢>0<]@Dj:Hj`,5*p~:C&9 WGall;XIp5e+*y)?D vtlq/>4"zٔ<Qdϔ( (“@A[)_P5 s7ev'4)>ve4ΒoASD| Xٟ/S3ѯg{2>)p@lIQȠ$Cn."TGqE=G\"UB=_[4'wtc:pe/Ū\g":!1' Gښu1:L1"x)QIGu('Ed|0v~> tk?W?sk +;P9`d"~W+LXWݛE:^1N*Yj"Kn?p3J: ٸY7Pw+S {{{2}^#ѤHzYjF) ]츳u#{-FP 4CvLF ݑ8C]X7Fw'oTELm|BG)4b+m[|Gsb@~,m;7=/~j`pST4L͡UǛ{{;=V1*ɆpGY [P[,<&R7A~4rX 6Re0]MIqVxۗPjދ" Fꜹ}V;*/h_>g"^{Pp]4E^0{SM'c #z~=YN^[7}9^[PZ)Haȵt}{+o\{`Kk*Wb p6][Dɝ<= 6L:/3pIjQmÜ1={ Cl +Qqif%31MM$JLbi:cRxX-FT'c6Q?cܴ9|x +]W]UI%K ;췣BLp`tėcQ)]\mzHƢ,?_cj=Yw3Ej1$N(1ӝe;5X\#v+aJi i;e5kOAuCZU {~j6N4X &A$`jSZv,5ʝE?JiIn _ +ނrW| |ڋ#p}Y,BϮV[eG5?^O5>xqE׷ȳvΒDz&̓6gݪ(;?UPDw֍`m,|bQ8s>7iH+T#TyQz;zvhSϐ}&e׽~sŞo,IrS~= ~pMFBr'[;^w((ϩ7[CuxgTu\v0S'SAkխH64f\mu%Z _ˑ!^c-kjRJjoE+YMgߡ&iG[N"&uxz 26<ِ EGp]sajuk6!dRoQoUf,V?^uոv6eD[M]8Ve۴{[vLGnW2T[8x=yz ``Wb'@nbg&vK;`qE5ԈP|xL|vvqb*Yح +%x0S<@ςc1#=5{&TȡS޺xԉn #b"w/0!jKIEXjt=5UQ銷P@G#M<U|3Uֶe^߶S*;r0 `$*^/SGx6dX]3m$S2&mJ~ Ր[Ԫh z.f6 v_V2ED |ȁ&r AZx=x_mg5W 2 +xv4oq]3A4Ob+ǧ ҶزGp| _c6ǚF`LyULUB:"Uz­)ϕ*p|n-\& ,Χ +|$rbYETӣC5.J3U0Myl^U"̺h[E[Nzp^PAׇ^^&:[lM!'k\avüh2eW[Cb{󅊗~pl©jN1e(Qm?^1 sAEE>2{(vtX +CcbxQGຈ(7=jnBuY 5d;^6J_ZrӾ)zr~4j&`x۵ Y{M-LA]|p:A +m>EHo*1f͕ct%uTnPa%ܷP>iL VQ/گ>`@Į/ux,1)[n`~>b?E[djHUi$&,]B;.> +h h]b0(]:}v/FW>|JӯVs0ovZvr<"B`K,Gm|=@*N.U~AQCIETWqDPâg] J< +"PKZ>*]W/DznDyUx~&Sh\Yܦz ^~ j&{ cοౕWP2)+YOf8 ^É3X[q,q^V^mP.usC;2 vz,_~]^_u]m*ln||2܋sԭ/JUwǎ5fRQZMyb7:ug7vG7g`gi8PWXAOF/?C.Usoq +qpyvJ{wYӄe/2BzZgB=QX4|v[f%3ˌCޢtra:5ŧu^_ 5K`E‡9>x#r۞m@aӻ{^[kK[7̻}s+`Z2δ;m9ZoE_xˤb0` f# !ϼ.xUlr/4u %PӔ S*L0Ln,_[epWEq%K]u(˧,uxzbPUᛷ^5OtXp\Ugl 1_;]cuft-t>v2 UURZnW0ͺ9/PoSfuBTŢvԻ;۱Vpx3tXTUKbƭPj@Gwi?U s_PLKsr;iGM<%B]FM[)]=YPª-x: 2E=vW-XQIkd^RU!-ΕR:h.jfU 48Qm-=R z)c<ʵ{MRŘN/e#C of8J9/.N  fE|@+Bco+@a +&D$PpEz#:?|> o$)X!qziV .~uqtnT:$puxuQm!ոQ:4%U= [đZ-+]1`^?G O'9I~8XÀ8"gB"f}S->Hy E]Q]HW9^Aټ.8'VE]EVU#-}m̻'lsrbDBSwku 7Kr3Tn᳴_zGESq~xbccՃfzy;0"ol[%Y:E\bztm0OU06ϊ'vd~F $ˀ{Ij߬@Tz]qWdUr6VWpwYEaBHH fBCsBU GrU̘< Hg!`\h=6B]ݤ $(.==WA ܡ>r#l̑@)as}㪑[WkM6?nr복 +<1I0\r.pvÑj٪m +nkc/uf1Sg{z(јYT ZN1C $}А_aZjGX<]4[J;v׉| ([Ғ)!I- 9ۻ-D v-~F3> 埯`r\=vq+4d{=)V|=.wϓWǜJݞ=F(0lC`puA[K_욻@҄Žt`mP!-y6عM pTK֓ӒW֍:grϽe6 RNXbc&wL[q (8jNY.ѩnEjR)Ct#'`$FQMհŔD T&E\*~ lzf4ۖ!jJ7݁Iӹ<$܇'ck +  RѨ &`t[7yHև~fP췳alE pf΄\B+=RS>)ɧ#is^V?XT.GQKCpԆjQJCeϟ_bP+iG =ouI{ڙBSv җ؆߭ 9H6VNE] ڛzɶFOz3::|BF Uz&by0\sHtK7|]LfQ};)Cg%]&JEcu͔8?"g}Zr^7NT:/m |^Un]v73baVxheKb' AjY+s~zf][BokWm:/v~g}"X~B_'ֈۼq1}B]X5_(Af+)`CW"ڠoK*^KID3:~:f@e8&_BEQ7 `<`鿐w}ކ8_2cܧi7FJgGi蝣~in$s )1ҢPIlilW5 k.= wJ]/L3?:럿 윂S>޻S8u/yyGG3UP3dhY?0C{q\ٿtK9} kZiI8fCL 5'm_3t^,K=>ݝKt]`K]zYr;9IquB`0IV sjC#\{e^О +o/ynGv4•Z';Z\c^f፮L +wuHc-A'5T +MY$sYK U8/$`+Cj+{vl+"JžʐIaLMEd> QEK_j ej&` +uFq[~m[7Xgr6 d\}}c}/`q9^z +45Nr[xK%'o}.}=8o%Hrcbą|PuvmFOF x{Hj3@N~MpjQ uSN+&\4Z4$vn\9*sW٘0!?bn!,Q GT`l*qgE'ՙmJ}:o3y$WWCC'6^ -Yﵗb|ڡ!:{D(-_+='Olʴ ck7ɣneG24*e -L%je 8Fb>Fo2k m-lK(ޠKH͓$?o8J]kM@Лa ynz2x5(gu;?&:ycKߖ2tI<::o:?߻ !߻ w}O`b]*4ˑD]jrl e01j;ve52Ύꔥ85β N!=BXLh/SŬ|?t\[ɢ^V_сǿL6C#Ɂk)8kW Z{W"0f =^U<}>+3 2Lx=R_r߂{.Skm.ȏ(#nQznGն^k3 `BjJUMO۩R} +d1oIM*,b--~D0sbfg3rNmb?vkug vg:OF#9h) PF-h FXX}}0}!º3i=Q"0w–/:3NǸKpzNtǤ$iPB)NDrxdÙb `pc A>^4n9cpMmdur+hIx0^oF%9@ϑFi{;v6 s(c9Kzt9|<0\uN +VG->7 8Ǵ}ĀlqDA8o0&Bf7qQ@GK <8X\؃7DWKdvs];}Lx1wbjm6eQ[IW~H6ݷ$f%<|{4S7b5_cgt87ٕ <`|Y9WmtQe:6YӞ4\^:Nd $?"GUϣk M+qbXc9!:{iT~&ppЄuΈN/현$&TLp⻏lrg=;+| !L`2EJ`drː(m̝V:h-µ)lRh RmЪd~p[jAr zcG%&I,M4Cy‰]$ׁ +eU6nԭM'#4 g,T.Hfq*!%ލ#)BD$BG}& ]Ce\SOW61{̳zy4e-):[40t Yp!ItOܔ6h {ͧgE ޅI!&MOC{>Daҿٮ|Ja79W/lҟ#k?ah,r4n9Ƨ,}kgaFLIΒjkkIo!K;%dY5<ӕh.zh>5pVPF(rYnC#&JdIx,hj] o.FRL+mﶩ+Q}'=NNI'ʃ*xLDS+/CUo<T A ^9 TBTZc`]?DWsdloAlH}w(b ?ptW~k~y^ǻ3UՂ1Zs|7t7geOAdH}p۪ >lWzPcKؑ*H;h\qzy[.Ur.)f$h.|Du[ ?ªTQk?]j]^azAL21 l-bXmn72ѼXC +iVA4<z=}gQ)WQ/Nm* q/=;j/6Oh>~׸Լ'-rCY!I¶I.9㏅Z#5|Ii%*uΞ +v!@b@q^4]9(˳X4cL"3,7Y 5j2Va.)bk>Ř"{:d;) ϵHqa).2׎~gȰFNig>/׷$=~J.mK$GayӻpC#Hp̐%*,[ܒ"{FӏYTt^e)>ձ]}#Tm=d$B+"jjcRpIx09 vs{|vcKK 6oOqW.c~;(S zd}O,12[r/583)͜ {NwuTݞmvA&rfZ)g=/0)E=X>Xs t&졃\ |S< +nTހԷי#D_#ú-uy0>۝hr D &Ai?2; +gS10o~X9$64{a$햏DBa`yʝ#qo0A۝5j)kИt帰OzdI:[noFCN6ErϵnJݜ7ǍM^ eq\I Q=cNSV(n0;psI-Lz[+=ql8U.}/5‚~1 iv|b^.e^ +j%U:gkmŲR)@m~yp۲v9wܵ\}A]UyCnr { zRy1&,H`Ղe8J7 +,7Cg{jTCi6h̎b3MMFfx' + +"V7o޲Q&KJphdvuK@Io'woŁy=3(Lm^ɆI{j9⼛Om@)$gDŸfnYv`R"^e+&B!8סRBv;æi0.@!8GhRvvl. v߶u&_@OBMې&g0ukvg7Zvq|I -U_OJ2?_<ּ[R?(j/m3^*S/WIݨv>$ + 63~+zl`H 3 5auP͠lp %TP 'ȖqeSg()  vIH x`E-Lc%/aA3CYQd { Kb'=[X]NoI!I_>qvР>C2tiW]Ls=֧fă? a'p>4jT[{Y`xuMvV(%6ԠA8*OT?A|g>1ǷjL!Bū 2R8 ^NIXVchH2̇[uzc tsG9V%.sK¿XY%o{{l30ܫTx܈_Y^֡&Bψ,?"w􌄐Lnt qp5`DfUBu0FmU6ÁW'S >'KRYSi{CN~61>'`IM[EOuJ=32? 7Wr4!1.{_~7͛B80l 0t689Ykt_UWN`U"^<\? %G7?C@{} +@i2>cJ$?@{w /)NhTlCm|>`J4o;6X{) Yͻ8iM}X4`B +.*Jk\5eR+S'Z=0\#ޢGiT@ lD]l  jegِ:tqFPkP%P widZGEc۵]ԝCmIJ({}gU4fGtz䳉˨>#OՇe(E:ڿh.*<6̌ӏ&!c%&:ƜLI|+cIK„Oi2ӝTfI曖 wH4-xC]q-R~Wƫʧ}׽3 -v?hD2?n +_m`.5yCmy9ϔ2@k"=/Msvѣ,0/Y/4'v76.:~xDWfibNy/9)(G\LW8 ӁQ,b['T3{CcR{HdS@ߏ'ڿ +repm19]A="-G_))E $PU"~(h'&5w 69q\,oee8Z7qĊWuZK 6TEv\Z2K$a +$eJyѱ(wvrhg*Jg,;Usq˙!P.^n83L0qcNUI9#]n@\6"礹FԓN:y<"Γa;WKqȱv0%6(E +qt L6sjj +e\~Quеuť +]!D.׳I 1E](;(J/$mwv/ٔ.;J"ֿL)]Ο16 ո\+ƫ4aऴ`x_z8/-l^zqv}n? +\>)ή;N[ V͏ñI"laƦ6'X@PY@S..F^\u:b=²*hrw޽TZj +vTHɉC dBhFS%lׁqZS暎jκ]ЩtZhU_ B=)OL۫H %1t>/{3??(l_f1کXx¸"n5 (Ы-PF=y[EgP9fZs: +%r xI!Sh }nX R쫔=7n$W!E3|(?5kA(5LB5Mb**T%wPs 4}W"HdZ)8 g|̄W7v (O@Y` q`E 3I}'_;*d-a4Q?\LiZiǝcˋ^:V`zesaAB_&–?ٯwCǯylc"%`ޚWX/hviv ߺAe?[1삜ꖠrg Icx@ ^Qm<"7nWT:G)K@6EV&;WMѫHTBP5XH3uKe%>@ip=n^V]I!+:uudK}/Q<9PEH7bfB{v <a;5 MwRqrϩp3gb-次bJr^%$V;YO{| P,p7?v5o"k(AyL0Q gưxv7ǿ *?h~4e|gIAk~CJy mzh^NyZ<4ń¼߰H4gSI@m f/xS k8W O/`hE۠f]^NJ%5A +p3dԂav_5{ߥ Q @(ݴga9o=)v?En*,QV ձzvmjVj.Bo,:Y ! ݳ[l:z;B,p=b{ˡXMݳ)ڰfSk˥7U{~egDW%i*J>rۣawČזDceNlF&#Te53*Ì^ߜ;þ!u `Hy5Ut GhO.+k\Jt\قFF5\]B@9zЀbyLmp\ۄ4H|G+غܳobKNհBΤ\#˺f +7Y?S"`4: Ѡr+`b0*C4t)x!ӎ&*olX)֌֑e%Qou@\^jrI6!Sg>ql R5"ҷإAA]( +ⲦDc03JG KPQ=RC~j8D"5hQPu楈aj׉o!bc2qSY\QM; 4,G7⴨- ++a\e@]7x/˹-TyZB\}XJǨnDP [&4j9Xْst}&V0t "s P 1 3O:Z+hx~z|R(>M2~i#?PQ9n[v. [T+É@8q)U.|uFi|au!0{^6kkTv)SS:_{!g<2ȚΘWKjᗆ3cYn3Pg`878<*)nYXiaӒJ`B2 8UsfZbm0b hP;j2"dfo yWg0)>ecM7f~N}8ԍ("977r( G۱R,|0β 2}rQrN, %E +rlfIeԾf3ʫg# H/XMQc0B.{fo1+I}K: 0`r% ;D$oCjźqo2 IwZj)`[>xQ,@<]3D rWԭc ;{'I?|f +V9I.^+Di9؏o~Y,s~WDfl/r WXQI'ֶ`3c~8g6 |UrlmeF͚l|wa)̱+ܣ"?,U 0St64P6g6PbU +)̭gmOo1SJooZ5Ե\ HpXg0 +,YaH1S>CyjQkD^cep&tTod9vWxn?1a BHCmַ- kL賉ՇpϭEһzVi#B{Z%,Az ٛ4P\.>t7Ģ e{a'K'wҠPF3/tT9d6fNɻ5l`C}OнsS՞C]O?@{I4흑ksf,a5˪ձ*Օdȇ 9 TwxF{Cx> +_[}%{̹]ʽg}ϖ,] G>φ좄Z{_z%D齣h bq-d#C'{Y#'xҵ )փlPa辥DaY%bѐ}M=1ú>đ^+Pq8wCjX9ik|xDž,z6+ sP)e梵"@Jݣ34S(c`(f{5\ەm+CSȩk +shX۲_{Cl+aNq\u=,f^[) t垲Z%->Or rn[SBz5of\oI w<υgW.6W˞UfNR B6EK?ΥQ6>TUVNf< 8 'Ab14~rKu3±7eL-)xt9.0Q%o8ea sCOC+ɎbZnJRotYО'\م\KC>8\ +A/׬zV,5X'7reW./ZԭE{@h 8W*#NBkg%ZlE!dqN,cCBSR 5š^o )tǫ FԴwWx;׶?7jΙ)Щ>ޛa׆/_.tj&wW 5K)SU|]=)]sF\ P[vB>mxH- A+0r9> x]*jVq$Is7-j~?$QnJt=Pfľ6L?QCzX9jJ<|d[fBزd]hmz=31P*&7-0צUMS~6m7yݚ(2ZU%^cL|l"_EǨꍍGJ6eNMwmz~xTta!*n8es`? NY_L>sȁKc*SxF50K^xHNL4tOm! ?Jj]zZC{ې%TU] B_"wNmh$yj[n|}J/5pdӄxf)c<koc9D}V)!97砒|΍.Cz4Nvq!mmy].uZIU2`g+W"q_{n:P{Psl>{!s@Z+{V l:謭G$ +:/p1Ao^ּ9١JS鷕fA_6[]g[-ٛ_^DLU`\4-} , z\J[uV:yg=ZϠ6ȗ-?QGlZۗ{lf~fmT=HΌ"RHK5O<ά-NHNI[$kՏX:RzK:/ UPEHv[_ y~+-hƴ.``Xk}5)_m}~35zd6jʆl-96/OgD '-7uDB?+mEDIٌЄ?ݒ# Zߩ_?Z+>u6:;r(VN(B 4,SbyZ:omcvVufٚ[.hjP*">۽Y_!jړ J5EC?~FL$yJR)?ּԖTȚ⊱[o5-%F ~pOjyawDz;H:a! +;uwN!qα+I2;UD-m`%R4{8:gzы+V^KKjk3B6aO#SN":?U+xLgf| ԩ$N>J\ :uZ^jK0HUA, V..鯚2 ?֦kI"4U\6,~Y]`/B7"0Qk%QN$Zr5>.24K5P26KJhIߨy;m}A|>} MY:1/FDS\`We &it5SeJK^頡QڐMI +&rzc-lz!չ|K"fv.1sK^Egx:̗\=ݼhk]i-4m\Ei}ٯ??k Ebg\HS`SykL4!FzQ`-ҴJ.TڞKYCh(c(Hk;q;MM?6/\Nx:7,2&%Wұ:K잘~F͹ATLÞ+$ܛ*ɱϟ얆}/9vBIny68%kao5-V;}b +LУBvy5s-_5JHW8;*kԨ2л,3Y/d7-!>h(B&Pck-ˀu#ܩʘ1-HλFMeFuj +yYe+=_Wa`횿2kTh#ԷSy{0*C.s,r#׫ QrTWA$9+򼇆-ٖ}9~ER:edB mԨԱy.KEN"S ߲78x7a; 00쌥&2wlJ9O +խ1[mʗ 1u=NzqžI\cϘ6P"ߊ6[tW +;uZ5`=|.imMubKlkT_%l3!&xNf(Ⱦ'<~#y;[,C&f,~!J_գUQ'W.*ثkczI&' e #x*p8O7-u0M*cV%}`hKSMEQd6q!#YzU`(ac}=3߸:^Yp|f{(e[ + n7nopr3vh{n%L~9)m6F2<-ΣKVR&u7 +&am:WrW*Jԛ!5(k8 <йcSQSIC0}4ӤBuq{Ӟg\|=C4\1){28vl,<ڥe(ws#oPxoQٷKjlV>g9R}chz%Y3u !RtC=>,+VT_j OѵRڃKc.]}Eݲl*aQ1iTѲo~ϓߤ;@Bu;2OJrkR~ƶLut^GL[>=gpzuCQWUl H#8BxGmʖ +/xt$2ߔ(~wZd)c.WI:lkyzf9:)a[,Rz7.IR`Y88wË5"8LNBxQ'gZ:;ؒx҂1h֏În}_M֥%/5 B"ԻP! 鄓hpNهh ܭX` 1v`޺wG4XK bG"]*uTLԹI7'M8NZk}KBQ V4d"ZrKE *t҂e<4tjؑZst+YP)ÒꡣnIk } }nWBX՞cc^,Ǩ LVq0ճp\ȣO.F<kKc;6 1* S`w⡋xK-hX4hYrX+2u7hK諹3gzb*cVvƺyEzڼ$џZ)BW5dd0eJfN1 J[Ɏ`T]S*E@RpBС#- TL_M/]u`t?Z8:\p򋸐EKW01aV\;ZEz6Qȣ_Բ(! v M)],ҥoƮrR!$uHP zyz5۬nΝ+i,M589=z%BwȚk>x 0(kF_xS|@w1q1X4vZ'~_ Z/1vo@ޡݖ +G@g]ȼ.M6G '‹C= wTC֗"CtS|mFt Wz@m!ų&ߦ"@AK `h6iǡPۛ#_,R&E%^Rbp<:~ z%T+E)&y+>;ɑ 싻'ˇW-Kmܬ1 +0A⫊N¿)UA)s +$DU %G)(ڂ I>)I)4 &) Dz]ʖ;kjYJ =*)gpPH:WNT$XXwB.aMLAU µ2 䶚J~VG~2Q0a!-^I`'-{Ҭ,¿I2mgP4y}k_ #8{)2uG+.S-.Oxˬ*[x٠L0ɬ/Nc} zeֳBb[iǧN8ˀBm1aHCf#no 9 ?P*}y+taš [VN|2~>aHȷANje7Fc^-719:ʕGaTG='(qÈutcnF޽nX̕?|υ`=+eck{;W\||"+V{v1^F|VԵm U<dq(ʬh.?mn8&VN&J˩E,bퟝݓ9g[NúNڼIBz=\XW2?vxo .Hm5 \&#P~l9qM/ug S/6^E%<~XX#&(3, HmtA)l6W-dџp\0<>-l}Krj+=`re:1\6OC>dE\9vPLav͏=E_46-{L,ӅhOm\[ +Wb~V0BP5q09s6Ĺb:aJ6OT2.FP}~xWi[.NLǡ8y# Gz#cCZɫJ=`BJՊF7/S+[z/ɴrW73~|KnK m +6B<;4H \C8P7/p~)ɉ'>~$i/QW=Bt;[U6)JuXgWgL?/Mc=_&mqӑ"?џm1/'1tq$"k[m5?%b~KF#6kmraIzM@r25P 5ZŠPΩ1s7{{(#0U\\ ɅQJwy+F_T\BQʆH\Rj:% хiR4lR_3E\׊DWZk1+605:]$7bOEI4/T!oyƶlap]VHOnm (v4ȝ>ۛbT|BV4|`$}bBt*-x] %eQXJ(BcyEV 9+kOiwXGyO8W{`*le/ض YWvPBFHl^kSmZC1!Bxs{u||ZH[;WoE[;_=T'EQ>SkW;<{]В]Qo׫/q~S!*^<=̄bckasC(Lˎɵ<1͇/bcPbo\Ŭ{)$e82X +MƐ&!|Va6_+8N4cMX9!HS( +UqE)Pj?jne'/8)Ft#H6j6tR?>jvpPC ULRQ&{-b`݄LO֋@.зs U AZ +(PƋ`M"KwA +x_]v |bo4 +A?>Z<븚^ 6a6՞o mzFqԳ_&C",+W +ءX(UlLmmIY|ǥW5~]9)Klc_TbeBn@8,k+Xh--ch,,nv B ]%lQCB(ERKɠK +0J!rIZx@$=7!QWk: "M{r.ZfId fJVڧge'QƮyE^)=88gNJ6r} ~iUJBb{-ĝOpU}/J!Aͺ\y鳍}9܄iv]k\SsJrV t*.A(`o!cpL2 -GR`dN"he<;d[t<LĨBa2Jσ]@A^9ż4r Tf畭<3su_=^>`A1߾Ԇ"iAï@OV˶XXCˇ 5Ziyg&hna=ǻ,z(j`Ǽgٻ\=cGmGg!}.⭪JZQ54} @xi{IYj`r^ ,Be+ؚ7ye}z3bQolVoFyvlŝM"UDFYM@q~~7ߎp!ds]KN\JK_gS>uG tԮu1͞~Zݾ׿H9s@ʕ^:j(z@䌱|a3OrlŒ*9_PWs(/`4 bv(<+WXu N~װu$r^u.8C{<(80W#il5uײq9WHAOHX03%}-XI]@p f|J N$ru_ҊB} tJG%R0]M+zn8=|֎9qIٔR%fK3U~i.[j:E{arKmuܔb9ӎ=tx^mxiJ)198\~# +UTwSaHc+b!M8qMʶh,#] *8)RwnEP1{lrr(qզ+m,LZSB# ";%D5&ZZr6L5UOL5t{A{9$ړ 8 %/r +HAp>TC/[j21$<`*P/jdA> }66Ɯ'YAUYͨM^)VcKiΘ185c&'qy9vC Ǒ>{? {#'.I8D Se2E=|]v5L 'feG! S"DC=(c4TƸC#xjCᰅA2̤ȒIbL%]c0sSw%8z`n@Mbb%wjmO~r-T:|]ι%+\(eO]Qu91.]aR0X79 D":9vjfV!(Iꚝsj)lq#-jH~yeÈ#=jE^$u82$EZWI[ݍU ZoJVzfDdj`\(Պr-89`gJ ::j4決&onS8*;_ *ӂKMiiPZKWvG]!=**+ ?oL/qbLg =S="j]jQÀR.4!(oл.8`>dtY7V5nBԬ7EA dU6:@^.){] 硖`y|uhCWNS RT <ܙ 9 +-B;oЛU%U ֶ=M{AӦ]ވ~H?>tAtL0 KuNKHySvj?0VL$wB`&ҿ}@\8|nyHj\Q=2rM쎵\}E~Coh_́&?G:R<\:濦ћ +ƊMCu*vL[?ը_T0v!o(!1U$)b ŅdqJTJ6ia]KT%&Mqo< БueJo0n#Z`.= rd y]Ae<{dG:FWthSD :WbC܆~ζs~PʸȔƃ2$"Sr"B(eAR)VJSMc3!Qq\%m*JGոB9poQvBcJ<ՋW)$l+8rn-ە(M=~Z+Z}iTvcć晲MdpEF)6N] 2o E +鋹;%ƫ+?2 +0x1bsWJKd59n_Q66hʡTHjMho\赼!XG^CG4S˩qg)LoAr{&)W}NfgDK\H5_!3מ$H_.3 SK.w.b6'9G +ȮtQ6Uay?mK2I{tCY93k/ik8Z& tjxo5N;!dzs*f5Ei;2_d)cdb(nz>ܔI5&}IE `j4զl<φhm .88-g}P6ꟙ$aiT|I+ω^a7NR.8c%{K97N[GfNkZSJ xA.UݳإyIңl#* KX {s&ŗ]WI-Ue;KwWhZ+Cxa;qđ/V=ΘM@df&KcNr e3d:9zk$G bvx5q9IFh@B~ٱ>&A<&Og&bq7H{2螐+.bwgbԲ;$Q']u+*`s\du.!~ISL]Y9% ARTf$m\ح~EdQ+֪;[wz٥ҧ},IYV[NfԤ\Jb.{i>% )(8X),o[B + ڬ7Ղt)J 3SND.?/KcG}Dڜ+O?NԷK kC2<*ȃJ"Eikv,bNĮv Ɩi87"~;1qiBb$ R|8.ovfʏZcFnjס8{"/vǏ0]O3| -r&q:AnA_MIO*! +I[S + +\tul^*M١\N9cUL 5dUD.KsӤD3%lӇ`҂)$^g%^HB^.0L/W cW|#w͙P`[e 83kOq.9.*U +ͮ4K "$xI +U$4t!e)F&cpxָQ[|ޭMVݦK(7ujǟмXuϪj]%r.n~z K^.E@5&O%ȆO־T@YG"HDRnhJ|W- >xS@ :Qbj$ +-7)Yջ|\mp-}ttOϥ5%<@mEZ +8AD-[ w.AsPb ^aǢ.I 2N<|Vm $|DK e4>4y 8= + C1jM.[P,E!7@Cd[ egdIk'+_~>Ch81 +heږwJMU~%Zܨ\:tS QY,Rߛо>F 4vQ9K,}vhT/@]G\D +X<8KNCfo"̊t>N`22Nr34}nߢƞk]KŖҤBYmW^sRSicN^o͐yK_Gt[R8U}VMkMDy %c}k3%9n8|Jpa:?}sYf#>t݅'z~]=R{M3v,g&[U0@!s*PnXX ͏:#bOX2pz(u2&ē] XT!RuоCFJz¢ ~G>z).#+qF4¬*,y )G`Tٖ0uN/s9Y11Zڝ@Z p |b/'Щ#x'tzK]j#jwjf7F"92qK2(8*Wg>Z H?Py}|V俵[ xFұw?w~vxDQ) Mk0Ih. KdG *VG`lfP q){l6rɴN>tM+ љɔnY|S`d6C +O1 H߿h8M|4/t4?Y\0La/|xhrH{~q2m=(PiMohF.5}4[f5UxnJoga8hU`O,Le #Sf8o1Ʉ+DXKjh`uAЍ2G(yzRz]T/t> U CwQl`XLOe~` :*AnBP\3^ה*cK|"wn:b^mg1fza-^g𰱔$-.v^D8}cu+ +^(_V=v*Ug1W)^җ2<S~\J:>qZ9 Eg>:{FBV-*xNl,} }_m12-'U>Э{Wv~=[ٺ]fqĥ}>ە#;4"'hIjKvG0}&M;_koͅ-O'I)8K.p+ptx9irfV-z:'KMRWfs)96ŊЪ.V.8uͫлx[>ƨyvBL"8q>kRzx?V]CV]EH>8 TDm;`Uc,|U)rW]r?T}*wz! +-EiESǏ8ςaV._7!IJiy!Y>Νe7L ]SQUx(![rA47; )NT+l:#:<* +!UVLx;S :^-;e`x +=+zBCY&Lk-Z9 '( +x /!I̤7q%H6% +re%MY'(t$kU &@5sB_n?ăf0Вщ]DZ Mc n<w%;ef?ٙ1`@(Y`οu +hOU%-p #+o2XC)h%'0TZ@ x +E5hjCAyM}Q_-X*%JdE[$Z(鑔ULo'`>`Gפē͙-ւPcڵKO)mjOSūh<ޖF7t Դ f֓ n]3?M6:8[8Z8L"2tiӆ4s!+.2.R% oz5ScQqТ =*Fݹ?`qQܽf~ n .+Q}ʆ!/ʁѴ!鋎|΢qr9bf.kO# P`( 1W%i?U] DI9E'IeCh!Pd qol~Ow]hy@[`b2q)T%DrD֒Ś' +pS]As.S$y$2s]안NWQP|.tEIM2uSVҗNMފ9)z56"(MJX4q`?JEO3`mO3|zg>ҕltbT>ePuơ~%K8 mܚRȵ WVƮ3jkDC' LŞ3U1VWhBORBj†#zHl)W}7)"#&0\;R +Nen+RxT(["*O|5s=LTe^wE}"kz**TfG`7.F,6:c²3Ďjnl+b{l9\ԽkXZw0ݕX b/|>wTLXFZh3.a% U[ 9ܶTtEM ŅhhtU229l܍Bh -(q $6eNkCQc@kp_ vjL*%1O$bOk/>ED:Ϝe-&e{~q*g抔یm˲(zQdcG }5Ӊ,}W^g :|_m*׍vc{ WMk+ Ԥ)%wU-[=SZ_bw9{d=D#~+L^k("|Èo./ \H(<7@%/22\d7ۏg={%:Mw d +^:w!Dc2z +"@C_aݫun҅8G+wVxAFaCu%\JxҖl;pq 2SY-Y`zkatAWaxaF VN7,2! ]kA_{~lσ@@?]{(-q%`#p!Zy~Lw ~ KmG#I)ޙ#%82Sk~vB؋0}^fXj{T"i^lT<4YZXS Tl2S' o9YcYݼS=OrJdck([ክyJXyyv ͗ ;%UIxrR,<3޸cjQٴeqiczX ,nE4Ŝ|_E s`CHGL;=β +^naEb7f;;M* +w dA`7UndemǕV\Rmj=J;ٷ\wg5g9|SŝJpL TX{TE5CG;o{kg4V}}uZ޿VC]>N}-}y`p{T3/S}G Ϣ_Eotnbڋ;wDž`glݥ2Zݨ2pIgUc Ɩ&=a7i1xg'a #.ZI{U]0 VT).S.-#RSzDoN +ra {3']^tS/,1pn3xME^&j@B 4y=a/EN33-h^ph>i@l#d"T~xlV^חJbJ-g-ABO g;kv`߇hʑAEr+QY dvwiJ,ddҔXƝ+.&8Ni3A}ݻt1*=~\6# +pOlWܢs 'd=.Wa0$3s7"9|cshm ;WTa~=J:ly2Ț') _m$_h5}CIȪת8y\-la-r +ʮ3 F +hf%Y>x~!ܸ6EUK]ҟ+W4l>EoEb E;{[Z16Sv'Zxz,ZF\c|p"F$Vrţoܑr>{|#+Ti>xGT/9T>.#'1DAbh +yݠ;CyxVFy:>:EI; +6.v[4+6>˳Ş+ާߠ6{;/yVk:=z'[&p (bl?{gN]p%qM籢\N+Ʒ6%̥5nȴnDí} n[5W!W-[ bkZb +ע#1iq>/"dPjAi*`Uq9ǢrywVZ|!]O7$PckO/ <~C:DvT?w~$#yvKck`Hs; qY/~[ͫ~pPO99WܠRl3S?:{C $[&s-XXA/BRdTW*x~XyxчyAe@;񌨗jFf |ϓ0~V̢^s7koqذo(gAFeoϬpzfŸKǫ7ȥɅݛ384m +CM 1|lz֮?ԿO2vIY‰68}~p 8hzkO¾)tԔ9dKyЏP6p^׵v(}~`hutm;ǯ`S;mqcqvE>mlԦT'iQvVjB>EO tK.X>owd>a5]dJ`ќJ#7<r_ H-V)f޼L|TL6@zt ,k d_}EYx4 #mOG6~k3uժbq! >-0MiP|g[]H]^K= ќm DZo"tL;}nB,;y5r,qY+-Ns -G X2hq碜[wMx9sW#8D~r?0ͭsNU!JXXniQ1ϺTaQ%x3׃_%3L=xxְ$y2J̦yQȏ2_*/S92ׇr*Ri޽`/EBiE.3; A4ږn-bG$i*N$ +6e}ᅡ0c d`!YpY ޘ]Db,.ly*m/L/eB_65`6ZaCh'έRU8ήy?U. S(1QϠRNu"So$fL&+ef]1h<-6]5:m.hh?چ6]*4#&-hzDhoi\t \h8l\p -'Wi0UXf/9{l]r++U0EUܗmć}5=h?Χuwԃƒf"ֻ>|p("85ueI"ː-F8M3{6Kd]RAbTB nVF eAk.=6@}Иhw5>D-l書*Ndox8;(7'01^ ,ã&Z Z=vMDL'f2>C!іD f=3ؘ!](ODu⩵ko1( +*@Pk`NTQ! C`@ֶ ץkF `*cvE~YPї )O4ct.jU54qܬcP"o;l}i߬Y'1/s8ÎH4x[]\6 9)Erem7%Y!~*3/XJIOG su3T +1Us[yQ/ ,ȼ,F٤_B}B|`_nɶ5% :CB,.MZ{`. Ც/&~.~|xlMz6MҢ]co -~1ɠ$}0L2}EɮȅIfNiGKDukysJ\z2pԑW- "0EeW!C̸Lrmk)- mz' eب2ƲXaVd8$A Hr$>5wvt Â)s1ҎPe,M0Lإ- ͐ly澵]xzZPДĿnp}Gqu&G mO5fiP"B4׋'w5Lyzs $n_94LŸsJ#3fvm`toΠ['z,TyU~瞦S<(: *&%`&ejѥ5[nɷkՍT `4`q G S\G1kHE'Ɩycs ]+q7燶/L +@2)S +o,؀ -齴 ?P?ˑp{M8lꪱ;NfYCLl.̎Lc\h 2VŊL>(HY,Dp+K2Xh/U+Qz({Z)Y**i6+ -)qlf oճaR 7T_O4)GҼNyUaEQ|:ł. CTf+[M\i]{#_ /=u GUpJU) ] Th^K*c?d1 C'1?%^b5ջAGd3R0A>xM`G+ >0ԝ5/2z'FnF@`FXuE]VI&x+N.6ƫSS$MGwp/'8gaJD + t)I9&WD9!.U=*X~ܱ(vK80DK onw)튽Y56E U"7 asL n(^_W^$bِ=1^#A6{%ʃ]K qQ71#%c1| l}9pü!Y v@1AtF8dw@?Ç"wM~}@woĐ/z +[ziznX`ZE행6-slg[$h[l|GdIK|0f@9%.jYeSP^xf&eNPsV8g_닆>`rdHp1r +A+KL[Dqmv ~45EF {ocl*\3Xh2Áěޭ ¿1%`OPaeo$ o(J#%h|ZŘuO3bFȜg1bO(すP&4Pv"7_4H^ /R{1l4̇V [9¤OZzkjr +g`LP(Y,Bc,L-[xBp,TwO@A-Cּ$QăI3ǃd~PPBbYVIِnO0.=_d=c6"$Wn?UEǪ#^7`zzԞ!3]{B5좯l9Jf{ +F׆2ʅINA*$Za;E ^*ΎB'eu;#Bit2}.DTQfs=4(<|,䏕Lr1H/^E*/Q?\VY頡>Ge6>MA໸)6>ڽ='o@3'̲)XH0 ˴`(6DCm~0stoK|?Rj,<5`;r(Р[g=W&!@L& YrDVuK0(IrG8ֲ_sU&D/cZ]& )~0~h2wX=PlwFORZㅢej$W"6fʒ :yg6=d6WN5E+q "4J_!i*mrE9e "-YATn&+ွ9T +}*ID>Ӊ1>eۿg/SOyQS){1{Cu\-LWN g- EY|Y )s^w<ڃbI:2f51mv`GOv0fxvKն⿁ TY@Qث?V!{MS̯OOr,u |Δ4X䧧G𩣛Hp8y1p\\%w`>Td\q2CU&-xӅvnTEW֞b /ir;|K2DR<2DZbiwgZSxdrL\9YF7 Z1M0hBҔY`P\SŒf ֍ڵCLe@ +Uݹ{l|>M +AbO~A{xZ0V!Ws.ZCZC61S]>z5MY@`akd~Б-;zwP-ۨV"q E4iݝCk&i}Du$h>|3+),R{/!yYdZ#=1MN֋T_9Lm}Hyr\![i}'NeɞL$MgAZɉXÌ5q. +ë>wj&䖚!_'%x/^>q'yQ5.:ufM֔(WMeNЁM!V[es26hiA+ {e{ˁ@Up^:~H~xPjKp]L?0ނ{NFA|Moy0wJ^C1t*7b9z*»4G~AT0/U)Yz?.'m$B-@$BZ*{m`)H~/ Rz DutY69ș0O֫㞱l#\*v(Y ãTx嶿H~]fuVLoSpTWŧ&pA@u_ZY@.2~>69,{>xjb?$_UTΖeWYO1ǐ`+xs;)}8|}Kg'-Ggo=,k Xիb9Gњ. UocgA]ԛ:v_&Pւd 3$0IHvHPpsZv`rξZ?vDgb dםGj4pٿ#, +ʽpBiΚ>zBܵBdnB^j8 #ˤS: s50WO*1;سw\pU@@E2<}iϧಽ~1E%qSRɕq97#i )+T~n_b +Ѝvbb~^ VKQG.A߁Vx0'Zݝk/9a- 6ٖ֭<5 u`f@4C9eX1(MA)i- + z3H(0#Byƿ?0+%s2lbUz21.-C.f݀`ky@tiթV"L=Ƅ/ @W,/r#*!ebd°f$%;̖"= 4l6|7O^FKqIDp#O?d 9!7q;*8wWXxMZF1\}}5_DyFqT= +f2pFE$q spšKڰLC,윩ʠ(#,U8qvR}pW%hʲ>KaTd'zLlإi"yKW+&؅ -ht)Śs.z8(}r:NPR`]RYҶXϷls$yUrc?AE,\b 8.]Bu^*cp;5cske5ufhzɪ;VdQnPQ7EOCj%R]a/'qWOG䶂~C]ѫ}׳{%GS06W5%i;j4-QHH.D$sA^Sk^4SfNYgՊ#q67ÔJԛMzWQ+CpB+Rhs=a?N|m{WҎA[٠јp DZ+}`![殺MҒ&?޳^_,r9 P O%bݵ8b1Sczp P:s)awg8\Ҽ]r1~d ]jCJѾA0,"Xr*M9@'VU㭼rShRR},0\Ǚ %.R96ӺkCMKB2- +M2Wireg"kd%pEsJ`nXgJwP@JUA8ߏG/.XiD79S{LzpVJrV]MSnaJݷfrxSoDجI=[YPj F'*>4un_x=RA{^S%^*ʔUZ@ljt߷\EϗA4'lϴ#u$+=+uT{A(||_o?Ӫ@TijOthnGʞu7}cǸtk̊Pf_n'U:DV}FEIq|{sբlxڭ~u]#(_ӖR-Kd4Sٚ_Min 2Lg=hsj&+MVt2Fg~ wF=d,=̛QEg/D);.h,wB;r(5$~LX<&+Jy*5akF3k$ahHF_-{Z!^x'-Z5A]6ቯ&Mh5bA[)й=Eq%)9_YurFSֶIco6*dDfI 3J&?'%r⃙$I^wNdƶ?8ySh'O.y{0y>m)F.goSyd!uݼSE8EZϱuwIkP<";LMٖ.ctnvɔ4j27}_YֶAf1ZTN+Cv$J/7ni$ +@A2B00-]3XJO:B2 8PO'`[cf̎Eo%(XaΧ(l@ +fnN!ez7xJ"ϲZ='e'~Wʟ9KŝTY|t|pEْ@M(Bߚ9ɄBBHĨ9{.Aj>BfD"yl.B<:D v[^o[-)X$W=GT=}v/>&o+>$gO!U{f*1FpVfibJ|҅uL"°g>Acω +쬕ΧSXOv ȅۛڰGo2`\8G"~wԸWOƣVere1v]s.VSiJwFG@k%OudGˢH0ѥ 0Zh<}.u+ͥ%{j(K5,(f^(ceqԌs׬Sk^Njԓ%,)Dp[p,]_*Nn)XqY-8SK !Y#\k,) TQ>Pulq%n$rs rcad{&t #q0Rg7㲛X;.ђvqMiυ}zŐEر0"`;FT0?:=L .fr[x7w[d@a|sZMhU:1:ݜ~!vw|.mX4?У >*7^!e| 6q"ba +Jhj櫠;͗; 1l,AgH5:ðwi~'I/Un9/`?-v8&UU;JJF5 Ǭ5vX~6TE2Г 5 zpsQJ =\`W4eB޽"O/#eK=;~Te{q5 p"̽ Lf +:Q9xٞ=E7T:g|QXR5soNPGY70K_QkkP`XksV6=ّ0?MxTx_\+xXiő +_R!ICjViU L\Rb 0Cz* +Ɨ +oRa6]} }+t6Kk + c Tw bV;C6>F 8gϽzv|4FWo.CwD-*tb>$'Uϟ,kY@L)9n<~Lh̛{] ,KDdR `apQ5,{`ôI[{cعZ#W0}iqhZ"27z|KRM sG9~o!_<`iaKӋ(Li͎9MfGQݟ9?ni"Λ-/?( uRI3݇' ߖ*y5虓:-΢Uݣ_,4Z]I| 9}e) ہ_/.w՞M(!5@,h)cc`r T^.\h[j0qJm&[)EU +ĞS-kjQ<R(b Yt:@b \فӎ.51=q]w(Z)f4hEiۭȻPiex~ӧC +GvoZn ba'ۆ[}V.`| U^D">-Rn ~3!:c)<Et/[N$LE ! AE +(=na@G.!|Bdګ%mG{$%mDI4TCto!:՘ĹFĥV݂^vׁXEc+B4:4Gmeވ0Bݚcp`dA{}<3,4gFӦJa'" MNr6Zn*{+Ip;ZS"&3k +ZF1°OYn/\ Ŕܻf?3gՂ u=[U<[$@0jA TX-Mt KGj +-K4E*IW/t*~QT)j|f7VVv;>))wbED_8BP_C^!9*=!%>kF1P\dBGw]xy!w}#ǟ8unk{[{";Y(,h˞,{^*+!VS {_ ! RCWqWt>(?W|M~ @,yɱp.Ð1 CaʲZn=b/BNwe()]A2"?HjmwHÂ!lYzU^NcdfyPI.nZA6 3@[}0M G#-8Zh|!C+P c]!ٴ +fVjrNxT;xtKYsQ|c-Y(GzaACMzJy%,K 36 Af"R̟剩-.1M+tA]s 93“3`FՏvtG_覸KТIZY)6E]`qt @0rw1IKpYP'c)s6P6 %+VXqU'QcN)@@ +..# +4kF&*ZA,,^4- *BaIsMАv^7_kgSW_RhVv.&&m gaRV*΀9ߠ}{0r +g g6sr:]Kê6]uCtqs9 ó[wDF٫6-R&֦6L?iS%rp' AS>ӈe'-r>4Be3esߎUzg"fF},%]g)`b3-PQ*a=sjN䐖zʺlw`h>,3>uQ Lj$+`xb]Ò#-貥"|8 cq[b*7f VV=J`+533 mTMdnbLPIIBTX6@vCL`egan* ;[nCCK n2VMnsCKP 2ȩq;WWf`wȶRWb\㽡$R\xgX v ы i;!:3[Ձ̃ 1Ȼ27/He U o~xVu!>vT%ih*y3>}wgBF^>qKQu1ΣA,*-UJ*$NǓgx^!1`ϧ|חZ!ka=]„^Xo{%~Wng^x@zy=f˧Zt Xj 'BeAwj=7RlV30Fda!: i9.:J3#5"t{a iw2DŽ9q?^?NB%SL9q 9MEǵS͍t%ތD98BMiY-af\Q !9!;wR $x^B=5Bb0n!wK8gGSlnXF=lpfQOY\jd,C ;obliԕfrMVfB&d eW2r;pTPTsUJ"0T~I:**IZ^h)dT=xE"Pj Т`I!HMcF'߸E c!Zy;ͭEYj-J ƖY'+Z6H3kYy4}Siq<$Dy5d8_~}-7ks]%Y*pOzynpdЄ0 ej!PH E +M~ɀۖOZ ;lڽdyQteݼq)"z%ómG!FMM +"86U4{ 8&eG"T/5 P,l^9 (ʔp:Bpسl>uiFBEiZ&o\PޓY u͑ + / PIdm>c%Ui d2;_c]QGzaɒGz?ewk˥W|ڜa]I IM饸M@[@G`hJUNJt?p[ہf#D :֪Bj]w MGH.q`Vt.&n^t((w.05bk4s40 sʟnb]@ +W bN~$sAoQ*.oQ-Ų|"JFg?)&!QL) aM?s-Hc$lQNt~ +.{FJ)\i㻬NK%gj`1 ٭p] &qiA; U<\li 0p@"*Ÿ=:70-wجS8 ReST{Sv"j 1,lPxlXLX:gt6@KL*m%Spt:Ё>fuo2OhUw%8'ڛÃgs4,TcY ,&ԚޮDXj5pAX ʦe[4N¥r*ٕjuH|M̌5_pU.{|Xpx*Ǡa(պf翠IΤ,~gyJ\eJkJJlީ|zVķ<&Ϥ? ^?ů[kĘҬ +'L_QoOѴ:)/FKѤl @15,%CʜZ!MϜG}F]vO>(*[K5Ъb'ӯ4Bq}Li1jL:wn;^1jҨ1&SK|mJ˭Zv ^zxK^|I&KZ6h%›S7pq BJ9,7bM YSZ?lX3[{ߓ0 Ř=}X ֫ć;C4NTT~05oK-Q!W*A6HfaZdUVzaCFU¤AM]Gd +RLDݣp 픡2 G K2HmCkz~ N]߮oC*}ȿ~AGئQP?'A^"ժ69*Gf_g(Kvw Zp!늑!Z!w$^aMY*0ca.|Zkr8VX.<^,ktbYl +&%tINA.@qY6,e9]G .H [le0cy^mFQ9C\v'LUݢgn N~NM ޜi`6tlݝ*wPrFYB-&:Q@.C$rYVZ0\* x-4o`T$'@*\]WNͷ])R +P[%>:ӞvͧBώeY rZ\Xak-Gri83~rT U^c a򾒸Us.($||E\l'Ӛ%TNM<$ܫ[,o~69u9 *['!??Bst{SPq.r%sh\g+tqꎭ,p%xwih6h68WGvprLCI!>~%t> nhxZ-|"Նzzhuzwtb$jZA<ZDžt©ǟ0:ngBӸc f.&cM<:4^\rB8ٔ{LŲwwHMD+i(myZ~>fR'3v,ciYf?pcB8w=!}卉7`-=N1 M 58iG)dZc˛S^b(Vbn)'ԲA :yՇf]@а6h1kAt17ˇioۂ-|Zv֫Sk\bE=wݕ b qw$d|Y !rDZli <~:j*? GȒ$:oq5{v."WmR !h:3!0Y Ž)) + +ZwcgrCslh=c2}ZNd%i5aP _Rؔ{^L=^,ny|Wj_@} .i9' _+=6!i yNi6ب>PݺՐS_hKPL4C |i><%]ŠrPݛJ& ~\w9@.4. x@n=ܡ3 ZmVϪdFPnA˖li٦J,M[иΙ엚XF%apM S.'#VMJ-f7Ɣ4Ξp4$*_A :+n[M`Y7pzGMg׋#꒺Qk}7Ay_(GگFR{1nJno ^(:pg0+ a@IAP&?T$eJ0Dwr#!V.Qؤ VpIFe@k#??2(8"҉/PO2glP o0sle?ͭRyG S f#ɵ N`tiQ@q=:)7;T"9 ;޿{vCM~2MuKU4傷 &̺41Z_:G"doHea +mK!xy r)~ xH_O*͂PDqSEM.[N#6*&?j)0 .g̹5͂osn>N.1Ba1W6)kX + 9rc=w5m ;lv[ʰ[2E׺Sl^SIv SjyHn"Lnr??4x\RtlR-ujZ(׺ECScujg_.кAɄojg[iP,~>vSOk]lz$̴~SI,}M= +)GZvb/2nI꫱A fO~ԽOJ<դEl*Ko]ypKM@ ZZ!2E揬zqiSNM[ܭ0lstvgW:nWJ՗Aɗt!C tj>Ml4\4nrzv4 c +f *vM֝N690{xmşk*gkrר(>Kl-z@e:a>($L+NpM=yN:=񁳞g`- G5[RrK +R#7 <[ٞ1˧OPw ln~:pf ~o*__(޿Qnwxqo"]{5{ œ s..^/־+zzUk^Voz+V +j])}9(LsAVd$Gw:[.h2 ש&{#2eJqZ t-K-Ev-DNO  Y yg5F( zSCxtŋ}y/L>&5{6,C7%ύ>ɎNJzy + RxcsEc`ҫ`KϰC 8W \n磖OvF4ut^Vp8xZTaiQX +:V+EgぜǸi$xm!_8\j?εxiq>f `$gC_v~9NzDFY{j B?k7 - g&.}Պ-*+2䓫%Ej Ml՟fԮTF[_vl\asW6׹+_u^~iӳڮݲ=Q}y3 G1xj +>xt=x%c}O R6G<{ /lj@,DID\7UsƼ}W/) d#UqL]j9J옫"R_,1ۮ'J+b~+Q'4biwPrm`b?Jۉr8%b\{Ĥ5]ή<>oϽ[I#("PNntuv8 sT)j\rf#F%Eb)ޒ3=` iˎsJ9k (]Jl^BN7ȶo{|ʦ^`=D5gϱfR4[]Ws>XJjZZ-w𵴽

    CkuC('Ů3:[\­ړSCoY1`S~L]Jsy.:^'B)5X}I)kw 1&r$$:tl8$P"TJPllG:UX\@3$e5 B+«PNQuCPVR,^$UsrLXTFXJ3}M>ڋ:Vm%N5ٺ x1yKA>g-HϾٺ=Nп}`CcխveE}<8ԽO["(=@f:B9Cz-Wzk[j, +3jx vLВmz;(I^[>-]o`wڰ$EZp +Vw9VyYYch7-7غP]]]~^Ķ /X<O6*x= kxLv>wK ܎+pQK@0rGUn&Lڋ]Q4]x!H],($c>[xhz'!io믇0-8{Dkz.&7[8k&tn;Q~qyX|+G7 6VLry6m8ބw3wŧqgm'x춚^U7uZ{6WHaܕr=-w !e%SclƝO=uvcX 9mW]jO5/^p û^ٗM_^{uGpؾ\;o\ ]obe>7#>v$M u读=}$OH,,` ;RݺYM^tf\Q̝" DQ˓"$>[`k\Lt 3&p8J=M,;q}1U+B ++ yV0I @f@X=uCkx"KVQlTO?+<: )1lE ~x֦Y4E<) W];Cvfh]ȱFΊH`g~YXLFz&ɵ-6-%$or&_evl+pmӉ"49#fʴ#?vmr- *in˨qMzc͆<"H:I:*榕Ͻ~! 9*QeZR!*{sZS(^x\$j/gY:w,*T5Ƽ?U4Kڐʀ'SX i }5Igb:1ɓlZu`F:F>/%syec;x!QmUhpH<ɢV7AgH 1ܾ"Jd;ﰩ=G<픻n٢ߋx+( %Տ*dN﷦)n}S' z~h[Y +&K`U,qcA\o|ꞃd2 M뽟c `GQ=Dfuuhѝum&Hj\'Hl+c <s)Y'Ӳ9";[ +<3)D{eTvzAE~0m9wj>MUc1@9:B#6SJv ߴ$|6+C:TCw& 7g$Nr|ܹy8q߱ \t +%%Itğp \_цy>)B,l}"I0KN;J`χ.RM-.j5ZE_w +v,-|\^viM;l߁4159>VlCE  +!޲T^s(7_N%ΐŐxDfe'DG%aG#+7's~ z2R+s$;GTv{A; = M/ Y7eUrxp,ٓ977XYaAq(VX[$y1іV䋅9:?7 # c0s\ tM@(Jee|2ӰSs%*ᖃv=}Ux\}.)T܊+lL2beƅ|·86wxR z*ǀ_ɢtI& 9Vd8\P0;j_Mrx;x x y5;Ou,C86k^zBaHU90*SX`e +l/^\a_{$)(bC>ܒ + 'JjWN?6!^C?sh~C1 +6WA/98QTmZJ x]W[A[| nK8WtK&nN=\\٩AuRnl"كu`s٫g:x*s/]UFY " #4rn:"+mJUgVLĬލan}8,>p7qĵӣzoPll]њcH +lΘeȕՒcInuZ0 gh{oSŗʔD#Y#(s7~>E9&ɜ|cK&A4p]ݣSѩS4zmYU #v)Ʃ7d*ی~}[A$ YM+?uXqb=>OsԹgYQ^9э"H>,lNb#+fAu5gbUVv3O+xgņul1V'jrK^.űuͮ1Oq!5Ŋ=RlOp|Ea飆V,7fUh4&ky0[YeSK.Ƴ[-!\ǿ~φ8d/ZuO~\؅BTM8LpӸ8 @=$r(Xω2Oׄ xXSŭpHM% +_#+N#1̯O{+(pL @!]"ž Zkp#Ԇk0ϨO5; fD4i,PMŋGaw'j2]2p=T):NXx2 ~;܎DۥEaΩ%Ohķv|dUQ%aS7b$.:^e~jfdqlٽl5KzYTҢM\tα\CvNM JCƩKcgwd& +>2<[ zIA*ml-z'Ǣ˙LbF6tv`d\yP^PԀ]WS7BzTv܊y O8궡6|ViͣZd57ߎs8?{%ź_Ez],}} F?k;fWE@J UҬ]3$F<5=a&ҮYW!1$V:E +@xid}`xk2\f:,W"@~L&*|A1 ,֨N/8-,u.,)n A`vCLeHAJ +8{*-%MP-$'P `?Zhsi{ մ.ޫG 1~c' 5GXQ_\hBd7Y0=<,MRXwRѹ0f!wLWpKTţVZUNZ8)v2S ǺCjqDYl]ʫiFBkN'Kdt;`UEyuPr%MUM@Ph#$QV#%ƔW<*٩3$&BVq; òuUhϡs2azԷΟ$c+ :7VlN*̐o35U >Z1!a+\5] JCB'2)3nTdbS+Vw &dWBrOvԦm/uNk6sǽ#3zG졮^ǰ7ӰamOz +np"KB6֡5Y=E#'Gr"qށxi&1tUVo,ՑTwޤ}Ɂ6P 7 mӜ|4.iEQ = !2*{?ҳQ7 G1=bYB Grh2k09$o;pM=ݴ9s[NlVrJrE{M(7|N=J덣Uh׮ސJrQF&^-)2Mtd8-"vY@WpY(׵*oVպ;8s$8H$%B߳MeiH[EJh}VӏZ^ۅc.J;vן%V)Ja K&ci( F"5M.]Ywr6M|c۷`J=|fRC"f-e?~9- 09@?)$q3sXʡt#B/mQcVTvu99KhtWr +-xS O#[Vq9sW/,ڑTrj 矤+`G'gc-;9(N7 TuVJBo.AM%nHqj 8qT2´<*WCڧ +sEj0 .DDXkV%놖B׀hKQ0OG9՟=O㽈H?-}f}gs^;c*""5ȧ۔E4leI4G]F׾TO8ŕ(B G4]R3<6LD8}&~dе//͙&iBj0YqL9bzzzٌM#yۮvgҧXZ-}e)ogQ>%;sޜ.ȓe$i4a&mW?hIў}Pqٺ]P./Oz`Ry=qp;&t ZO%7 +9TTF =VF@dˎE)}i9)ypL]kHRmoMOuj3D]'LV!b0Wx_t:A;Ie1IW +xn+ݟZD9w;4 IևQ;bQĝO{v6>̱-<xՁ2p&J"-aUEPK/NKLc)A$6nLA֤{$uPN*FMo$._' i{}~zOZOa78F: =3C‚ .O-Qz?q9 (a%E [6k]qܫ +ჰ6<'sc`a">ƀ3N╖$t|n 1KǛhgJ d͐+jB +]}D+ tRt85+Bt_ +!v:4S/g:L˼3Zx,!PMHh f{^aɯZN˙`p=D>Q6o*VwLYy8@ùƛ_v08N+f,ѸpR.\X:Yl9 +5hu%U"?.V?t #nQcF IM>3Y +r6&vLL +Q8-GcUd<nA\j0涤*Ytli*B YW| ۟0m zzsa9Ev%ʼl΄cpRl:֩_]䳧c&UpoSŵ7NŒaz=B<Ь +YQ-e+7lso4 yPJL 5 wv F!/P'%Пu)RH?Feq;f6  v=5!zL‡Ȣ2С7y +mso$p_\/js$g 0N7@5yFMKPSDZhӋdE:`rT~ŘU^NpѾd+ĶUm?Ej"Ӝٔ,EE7ãM,_1.LNsvp +@7MCA $ xjha-i#Hlf n :D]-T?|f/Ls"2:ze!lS@A +^/Uk5r yC滧k8D-0;CBJyRZVccA: s60ۧ3Cӥt%]Apk~v(UbX:RH11ҿ"nZqI sr xE=1\Ņ#2J~zI}Zqg/J"?g\Z{ G&aCC޲/sZ@~ͮ˓/Μf1B25sHc"}ڗkfO}C +z%G12ª=U7Or^=]%>E_?9?)h! rj:᜖m*.JC}@? +Q SzMB?/5+%^gPͦm]|%*șwg1U 8 IQM{!`Dt7.18z6JGI4iݰ^$Ep+^>xl2qupD*޵_,me&_laF4] 3\4]esK~uvQh(5p(Ze0{Ad _I@R⡭HDT>N8J;(m;C/[k;;{GQUWJĢB!Pn룁j]&uGf*?{ùn|>USьޞҨIߧ +6x< |~bR CZ]6QE$%  Rc`|VVm?/HuQA_ 9aRYr5C^t}7]W4p1=:եRwiF~eڽ*?uuF59 T:HRfp ^pzGLI_6H0ZF:T)X}lojҥCg;&o~D!8[P6 .OKGwgp"UX$y}1nm]V.Q3l?)G@'?.C)^ hiA-U6Q"hBC_`!1ȉ')9l;( +ӎ.lɕ gTTT/pe e-I]A4]R¹ÕG0q x&afAݱRs< &2sZ̔R WGv!{s%uyQeVz~qyQ&'V'yT@[:^{2l 7!3]S66PvZ{IfsbaqN9"F?Gk*g|bR>P˗nߒ0{g vQ3Xqb'#U*$u8GyQ~G61^{[|[gE'>6tl)E2d,0M8"w3 +r:usfw0I˞VdGcĐ`MiR;,f&! b:ܦi aC4o o+2:*ѓci\kGû&Odeǻzv0f \3,yd<;y14;,~ o.uhuBfĬp,PtK$H㩽%"De:)z~qV᪆V` ua#+;9$S#ؤ,.L6F0נ_75~ьBxVN%A'\9I+#ߧtL)YF PSCE\a1:sa]Ͳ1ZR!S7s'kA995d44M28APP9ʝ7ultsrZIUʟ"h71YKe2‡_ָ kf6>vz#qJς70Y2[igW*3|ُs\5? !` kP]hS!}֨=m7,ԍ4pE'HP~}[4 w53 K`7jiS"ܨUktj]@w8fǬˉT2j~sksf_Q9+|;zݦ,܂+Sv9Nu5NDcA(B:k3s5DUmƹ RWkO_Ͳ9:9K$`c1 2-mRVOi,4 Ws>#yJx|GS#P:&Ț:X ``-Fp  LQLqmYmoCP$쨷Ee`QX'Qx + _s1+w!'ԭ`kEi4%H?0h|Ugc LH{GJɶ4כG(ńT$xM Y}y(t̬(L"Lc63]SDyub*ӘoBTldX{aX $-i5F(za0})"(OYT? +z()PUǹLoV^PXK qㅝR{z9 +uu B.ʎ;Mus)\ˈG]woim$qJg}Zsf"Fp%΍DZUL$CS!"׆&Bv50'LޠltFhHۃ.8BMSפؾ+VpVZ +qG=Q2+z&d 9Xk(X ^gZ0*ۤ K;Ћ?&$ iYħUς:Ojn<]h]5,u}F &?$aGq , X[s.1Y޻Nܟ f>W;99sWCT E@(e\}W%AnG-kؔ6uJغ]kk2_sQKqtSK]NRzkС9B]Xҩ]64G|lcN^+;pV~ PyY_?kZ!vK]dSLq,v-ԋhQ] -2:ey#^7,WĎQk_eڶ\q[mm3v -ĂtmӬU!c#='wfch R֖%mW9k)? quWק]WXA{4OdDb*-áuJE~ʮj>vm^e +`ti%7)">y, +cSFg mJVqyZ#"/5ϵ> +zkm/զ2 M4BT|= $m2yQڳ,_ -%[6[g-CZCWm5QSopkSZ! :_U-R-gϼF% 0tgrnR7Sns^;&2l[YEl5pCM(uZ2ŞA> m~#=hp(-\7NůQ- +s޾ĬVIIo;PXGgIj"1QgxVy,;oC8-ȕ@2beOΑZk!C 8pZgyVVvޥ>P 9v vH)ySkA(gsN&H7H**Ghzj]O2ƙMEV⓪w $ Q7u}i_h*ç4X&];S}C56J,!``̧k?kݷ73̆ z˽C4 ;*9Sw5=Z]QT:-٤{EFWE'ߑU)lrm-HhX&Dk{p;hZDrP5$AT6З>Z*0R''{J%#bʚ9[Tf7ꨬvU 76Ω{(~r?E]ҕ#^ ܥmvEE1WqZrH!sadT$+&/3ZVIYX+uoK7#%(A~&cVr1VHf7 ߁bt۹`bLG «{D+rA-^nB ?Hym4a²>v awo]RAeO3~%]9)vRvIS +*[es22`sy&+R+@\꾂+܏@رI2W-gT~RJ51>gc:}$;TA_G})X YBT:\MY; % +ۂ52Ը{jr%($Iv0׊l-f=kМ``i9}P ݡC)jxȸҧasH{.gI1u* _|ٳꟜz4 \e6@reSRv=}a@ik}AOT8mH͈jww-|NlzC[k_7רpؔ 꺨>9yaWp=,FK*-!ΕݾLVD~`^/ځѩPϓWRrCE .r(Vvn(*JzGU*dbXNɛ2zWYdA Z5:j6/bHBONm?I9b$s/:gs1V#^%+ʘ[okQ)iC 13(P0żUҮR謫jmʾZPIFr fNh>nei'# +J>蛉7ԗGgvRzz@He'qoddpzKi$ϛ#|{pYKY@\m ڢo5}:I#5Daic1u-'="=4Dصɮ¶x3HΆB5J//[e8P 0mػ4Wd[ztJi76>>~V50=d5pޙP⹭iAAMrقXOhA5YFvoxkbďGJ]Z絃3>oEuW6$ŷ.}:t؞caf؀ؠ74gBυ)CjH$p)'A!67}Äg=2ֽX] Fm;TBٟ,C$ oλ-ݫwИLdJ|7푎AcMwj Ag!UvGX00e#Z͆} (Y>/a~v/g生uASBTv~*+!)Q{:0[QTx@`QS*g VM-?^]a1ܾڡ헊0T.'6e%˭Э <͞jo:gC Ez=;nZU h3aW42 pNsթVTv72=TiL]R +]\ M#;R5C{,M)v_" fd2wKJ 4\TfY_@JmKԴ!J&NC[KsOɣX H^$X\x ϩckEϐB=(!Pmݭ+vqeBrLS9QzU[)s_K{0N.v 3#JZ>~oi +7FE>p{r$Φ`5їbC, +{{Od. wox]և#9VemF{8.WI-hlEvc2Ȓ2J։,` 4l?EhNIе6Bhi+nu"T;Cql4|@jAjhCWg'OY3 +rN˝zZDX5}}P%ljj \E6@ +ȠN҅1D"QtSt|qu0T/7>YtݛP<` +MLc#cW ;c=(e^w=ȱ|8>_kٿcTCV^ h`o1ABfo5VTԝ +b&#V!Eo4lybSQG'SkZ+1#cœX))c݁ +m9t<' +fZJT7it]sj_Hp3`1Uk_8!6dr^f}%d; glr\~ÑIJwZ=Mߣv= i,A R>TR,D^beuM` Fwd.J쬄LMc$+h-=X12ȥʵFPU7sDVշ?f'HM-C+\0E +Kh=n,{*; ;` vo4]Oq8]GC5 hTB[qKw)T+Wj!"|F=I}t*cYJva=J D$La65{CMa?Oۺj՗u6mPQVW hGr*}.=Bo_a5PP;PN~)Ϭš٦d~ŷ9y8+PYH +]G;;Oi.e̾< Lb<4ǖeOMdXY*\R5) x?ۑa|;onY7.#ێBY%sSoDxIRBH/gLjeKl&U җvփ[n|:w0;}N~-~hqNqڟ}Pۿ歉y_{HƟ/n,߭ʗGQG"tg4s!sE?]3ڐx^;` +^ERL1c^F1^t@rQ2Ƴ̻˿VHz%q!n +tf' 2SyKq _L1` Jnv_`$Q;;P۩djX|Zm{&*}D|%{pZQpBu>n&3߫߿uNw>g~Ē)[h.4<[XN?*lW^$ƫKd뵊Ƽj$ějBߑVS/jVxKiEUv89|;𡫘 /?mkKQM|pK%Hv÷~QOnOJ\^=fɱ_GNI5fʓ;81z鮲,Qt.EY&?rR!q\콹¤ڷt}iUuFMVWJ^pJrPɱA Al "zER VYϯlSkKS]f $ijqJ +[-D'Fn#eBkLi""S<^Z|VCC1`k҈EV^ɲ51M)1 ?^]dd/,}ɚI[Yco3DzUcY7^f5jKQJ+~7%JJKA2!!ڗXZWkp@SVf䋗^gKWG4׵|W=u^%,˛zkBpڔ"ěWїiZU^ڝT]^ϴYYIYXn.lzÎ\E~%C]x8(Q5[tW{RDkxlq8^T_w͝Yv?ֹTPT[  Va)&GWz7Rx>Ab肾C pL fqj/`ZY/ nB`ioCfZjk{k38dV. ׬4d$~.^L&C;Oʚ qcOFf! )!eJ>6`ϩQ>w O*;`#] -\6dX CS9&ڑ.hZ@eYi0e6ͺ3ϤNC9OtZ4,Q?&HH@pѰ7먰 y.x.[DFH[P㑙9h+3䳖\4܃@dhaHB٦a:d<E!H.R?Mf:It PhM" C?q+k ;F}mh鮾*:.S֨8JB=Զ낻Ot- 1iozb+x5;%t! S(}+{ǘ<V~& c(o^'ٛ,CJXYCfrhpljJwtx#9dAb^ ȭl9$.-nJ? F<ظiL'0NYpEJ@Xp[vԄqqⵈb =@h,D#˖Iض@vz LU3b=Se;!ww*ooR^z +xpuKɲAՂl.Lm1ym܀, (UsxnS9rJ5n1GC 2(EC+Sg9N9u 8JPNf3Tϳߓ jCSPϲ AU 7N^TNhNhwВhs_Mq%&oxJlڦJoI;[z8[^8h(w`:#2Ctm44*!Ә4KwݕխC!uqtdr6U€g==IבkJY3̣a$UD? orOCѡP[I5]o6 nzYa ͤNoZ9IDžԳ,"]n/Ot":$8td$ގ@b(+DMA ==ٳ0_h83~ u ra:~|_@&f[ax3Q)y2,(KV~r?ڝ*U| +,~'i8ύsig,0//uNfNg= }LcPפ] h7ؙN5RLjgb.5MUwA3?ڵ:= RnMΡ"HtnLg017U)8S̈́CEbTSVݣ¤K5N2(i4܊(6O& w)*V}lչ? [f9%^}ې }q1| P)[E~)l w;IVG1CD:5.a K`V{TuA,^cH>VW2ԇS|v11Qp3UHgb$)~J@>i*0+AJhۊSs都J1oK{/dl|t&O!]v &^i)=ʞo b6vqŎfـJqr*QS2l曰B.f#moHYjd~[HrWT,ck/^j]1Y_n L~\ |Y@[\-x +* * y8e;uc!n!"qѭjvmWwP5nţFۘWPCb"Kم\ļ cR;;ATfA|YT uka@䰑\JS4fBz C|^B/iJE$k +8':/13N[ZRBKzu=(m~ rLg9qsP +> +)֡oqvflQ_4HR +Ȳm'K/+hŻ^~ʮri7%5]Qג`S[>$}0p%kހ+#SzoH4Jb]I FѰo Y%zu HLs8y~ng~o#ZByZ?8tq̂&oFDӃt6)S>"Qrc[3Tvy$Wbq9jzw&c$8>-:B-\GCe>[殚ZUaR'RUB'P? $EFasb!_t 4Q~2VsVe>p8JF_ n l4T˖za&뺍|+,ʋ1;Aq c2*3 d_+)ԓL[W #8v84 +4BI=!-*2l_!͞0Wꖱ236qrƗ{} &nS>4Q! 8`|k/~x*̰*ڴk̪^U(pr$: +D9|(j[nj% +CNXV?S@lX1ϫlQߌ_䢠Kw%64+ + ._CV##?IOepjSq& 34W3)'W{VFoA}<5A)zNRނ=7 H;7(K8:Tݪ)B BeX}"/ yj>#za% M%IǻǓx-GQP&o;ݴ3!#/.cRK81ʳ#l H +R\a``)^N:*Pׂ(by4)sj|GR$0Nќ"4S0-9"G+cezVgVr O jm?@K{;YWP[ylD7EǾPQ :"%wwشyt=wy5Ny@  V􇚽ܛO944'i (w&Դ. X֒nͰ)3vMq"'ED1NPt N 0'!5%QqtSzt[p=n*@!hZ8i|[U2)܅eye_"˗SazٱH~C&#oe,"X %V}PO]˾ӆa&t/?L}_ 7"FА[›E5jBb VgÕh(N V l)y$Y;?qE(FI +Hh*.XNQB ;ө&.ɢ +5ٴz{ 4\=ߧvbɱq-:NY;\-_JZUض %/00]ϙj1lZ.("tJު/ITB6#ňTfBUPO“I94mM^e +akQbK&E9OD:@۽"nɖC|0Yӭɦ +DHt(;<ְTCQ+UjK#eUӑNr㭰˄i;P?gcU$XL.SY3]1<(|zdh5BZ՝)P,.@qӫJ(/c»7z5)ە7_=BD[:^ +4d|+oN#hX8Eg2T87&틑߮I9H3{H=CQLg罵\*(Dt yZ؆jos"<4v&R +e/U]7uԒIUt7gy<9*SztR]X6dd +xp5WY\}P"WL瑶ѴeI:hQQ~Ej +w`XӌQVN:?QE;WW|J,)4(Ԣ_\X tVƖ:Uӓ a/]}eJn,rʜW iZMj^X(:rz`{%VhY7^m0Dma*Q|/J,[2b1]j(݉)m^xi/C$mU{%W +a}$ s~ډBʣ qvnHm6ne +>f}|i>hsmҙMTU'K]7i:2{ +U-#v6EKKQ51KzbRfۑYai>\Qtq)P>&O2Q=Vs}90za 2|L2 h聬`<poV9Syny{k6ؐ\͍͏phMmQ9nеaTpjk^0FSVY\⾹uLҊvZ]un*_^y根WeHJ[_SAc|W}*0NƆnP#BfT{|}I]n"[aK˰nS|iR .B8$D7Y80;IcHkۖէlgфmcZrqNeHDIǘ3腽^A{ipe<1|mչ&zH lEBSjWüOɢ,]ۘ +/m;XZ^uXP~@IϢKШh2 桫c\A$ΏKD-0O7ȷ.]UK*|_]l3 T%3 +e{mpPl@aV(C3Tyy .?kv|sOTQON4FQ&%Θ:OfGg!5BHޑp+eƛhKv#"JfWO̊YLRGc|/q +l'c#AzVhHjH_=;76G_viKE\YVC*#L`JFip+-S1fKQQ3++Xj)\lu93SԫLD!ᛈ5l^l=82pm]D Ikjb,]>ԾأB?CXFc|BE( 4ǩXM;>N.Wq '! BӘa %ƙFf¹:ADl%1Vř298RbL)Z1\Ks*6%}?rޱ9OxK4v8:tNsTdD|A?fQKh"LoQ+MƐCLEem&hp݄jN,b إ-TpR`hEexdx80]dqqWJga[Y7ˏLV)M_иDtM^I3M*иz̆Coz[;ރwjwJ}hb 1bY^^0Tp&^K7?`-0|XcuoU5B{pT=ogLWd<`l2o .'%:rW}p+ƉMA-OO/ m"<3QlQvk+7B}F*e2]:'Jg_R$a +RٝV7g"aԞthe:i*/EA( Lk=9  ;= hL g>}rK*^*ÇiY%p! +ŭҹ|v3vФ)ZfW,ٚP|s;ΐ&t⴦W1)n5@ԒΫy]@/|g2UcW: #P4G Yk $ɿmu6Bhdr=;}LwjrI__ ]L$l"Ͽa4+ |4 + ,` {B"ĎcʱL{,Ǖi zv$ #CυBe,zi޽q,c[qe*h:u`>u?u)|8\WPq8bg=o Wy]VY#i?8ͦ#i+`Q=üv.G\0*FN*%1}ް)3$2J9a+miY):{5^I8_s-0t_5Wb(]qx9F[%艹[a}(4ۤ_1n-lwcТ6O=MtOb:HV tZ5Ӂ(/EZU9#f%'a {*n|#ڧӗt14*H lf1g=Ȕ +vR#1)PkI>RrDE00-xbS51ϭ3o9$ՏyHb;+ho4YB$ I'Ia4zRNiGȱKm "݆HK=ilR2uazT>ĞdQƳX+‡0qUBaSfK8ŅfK/h6y}m3!o``.~PJ-Z-&L펖b]5³܈={">vL5/IJ?JW\X,)ʠ[mᓮ-@Xc@~11F1oZ)ie웇tߦ%i˨~/7Mޟ`H\~^>: +*@*1<ӏ75ϩ +/%p!O\ՉH<$I]ȜYq C>W()q^rPfМZ(? 8+2bE'džwj >psfkb)wDF"qUN%$vJ}n:HV8\P @%IQ"v mw&]GEmjk>ގ1bK$M9^XI^, = ͥ𧪜1Dt8eA%iʐ]tRq$08e&yHC(|"ӎ*[}{V lOڪ]4>#Hv v@g* mډ&Tt2RzJڄup>c{C#Oq~`{\ c2ȳy5j96*M:9 Td9AGS_fbz+^&3I" # K/I#N Vۚ]^""Xz šc]QУ'>stream +8;Z\t5n8Mi&4O(nLl+fqNmpp&Af@C, +.W^b.8Wo7.*BrEq52d/=i=eE6'0b@g52d/=i=eE6'0b@g52d/=rKU0aE?>1Sa\G5~> +endstream endobj 12 0 obj [/Indexed/DeviceRGB 255 13 0 R] endobj 13 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 5 0 obj <> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 10 0 obj <> endobj 9 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 15.0 +%%AI8_CreatorVersion: 15.0.2 +%%For: (Marcel) () +%%Title: (titlepage.ai) +%%CreationDate: 1/26/2012 3:42 PM +%%Canvassize: 16383 +%%BoundingBox: 11 -830 584 -12 +%%HiResBoundingBox: 11.9077 -829.7012 583.3721 -12.1885 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 11.0 +%AI12_BuildNumber: 399 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%CMYKProcessColor: 1 0.57 0 0.38 (UB Blau) +%%+ 1 1 1 1 ([Passermarken]) +%AI3_Cropmarks: 0 -841.8896 595.2803 0 +%AI3_TemplateBox: 298.5 -421.5 298.5 -421.5 +%AI3_TileBox: 12.04 -827.6855 583.2402 -14.2051 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 1 +%AI9_ColorModel: 2 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -390 81 1 1158 862 18 0 0 1353 119 0 0 0 1 1 0 1 1 0 1 +%AI5_OpenViewLayers: 7 +%%PageOrigin:-8 -817 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 18 0 obj <>stream +%%BoundingBox: 11 -830 584 -12 +%%HiResBoundingBox: 11.9077 -829.7012 583.3721 -12.1885 +%AI7_Thumbnail: 92 128 8 +%%BeginData: 26335 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C452F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F062F062F062F062F062F062F065353A9FD07 +%FF060D0607060D0607060D0607060D0607060D0607060D0607060D060706 +%0D0607060D0607060D0607060D0607060D0607060D0607060D0607060D06 +%07060D0607060D0607060D0607060D0607060D0607060D06280653A8FD05 +%FF0D062F060D062F060D062F060D062F060D062F060D062F060D062F060D +%062F060D062F060D062F060D062F060D062F060D062F060D062F060D062F +%060D062F060D062F060D062F060D062F060D062F062F062F060D062F7EFD +%04FF0606060D0606060D0606060D0606060D0606060D0606060D0606060D +%0606060D0606060D0606060D0606060D0606060D0606060D0606060D0606 +%060D0606060D0606060D0606060D06060607062F2853282F060706060628 +%7DFFFFFF2F062F062F062F062F062F062F062F062F062F062F062F062F06 +%2F062F062F062F062F062F062F062F062F062F062F062F062F062F062F06 +%2F062F062F062F062F062F062F062F062F062F537E537E7E7E535A2F2F06 +%2F062F7EFFFF0607060D0607060D0607060D0607060D0607060D0607060D +%0607060D0607060D0607060D0607060D0607060D0607060D0607060D0607 +%060D0607060D0607060D0607060D0607060D0607535953532F5A2F532F7E +%2806060D062FA8FF2F060D062F060D062F060D062F060D062F060D062F06 +%0D062F060D062F060D062F060D062F060D062F060D062F060D062F060D06 +%2F060D062F060D062F060D062F060D062F060D062F062F537E53537E5353 +%7E2F532F2F062F067EFF060D0606060D0606060D0606060D0606060D0606 +%060D0606060D0606060D0606060D0606060D0606060D0606060D0606060D +%0606060D0606060D0606060D0606060D0606060D06060607597E28292F7E +%2F7E7D7E2F530606060728FF2F062F062F062F062F062F062F062F062F06 +%2F062F062F062F062F062F062F062F062F062F062F062F062F062F062F06 +%2F062F062F062F062F062F062F062F062F062F062F062F062F597E53FF7E +%A8A87EFFFF2FA8537E062F062FA8060D0607060D0607060D0607060D0607 +%060D0607060D0607060D0607060D0607060D0607060D292F0629062F0629 +%0606062F0607062F062F532F060606292F07062F0606060D0607067E2F53 +%7EFFA8A9A87E2F7E537E532F060D067E0D062F060D062F060D062F060D06 +%2F060D062F060D062F060D062F060D062F060D062F060D067E2F7E595953 +%53595A535A2F7E597E7D532FA92F59537E537E535A535A537E062F062F53 +%7E065AFFA87EFF7E29535A537E532F062F7E0606060D0606060D0606060D +%0606060D0606060D0606060D0606060D0606060D0606060D06062F7E537E +%537E7DA87D59597E537E7E7E28537E597E7E537E5384A87E53A853060607 +%2F535353A8FF7EA8A8FF532F535353590606067E2F062F062F062F062F06 +%2F062F062F062F062F062F062F062F062F062F062F062F062F062F062F2F +%2F062F292F282F062F062F2F2F282F292F062F292F062F2F2F282F7E5A06 +%2F0659535A59FFA8FD04FFA9537E597E532F062F7E0607060D0607060D06 +%07060D0607060D0607060D0607060D0607060D0607060D0607060D060706 +%2F0606060D0606060D0606060D0606060D0606060D0606062F0606062F06 +%07062F2F592FA8A9FFA8FFA884A8A82F5353530607067E2F060D062F060D +%062F060D062F060D062F060D062F060D062F060D062F060D062F060D062F +%060D062F060D062F060D062F060D062F060D062F060D062F060D062F060D +%062F060D062F2F2F84FFA8FFFF7E59FF535A537E2F2F06297D060D060606 +%0D0606060D0606060D0606060D0606060D0606060D0606060D0606060D06 +%06060D0606060D0606060D0606060D0606060D0606060D0606060D060606 +%0D0606060D06060607067EFFFFA8FF7D7E7E7E53535306060D067E2F062F +%062F062F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F067EA8A9A87E7EA97E2F062F062F062F7E06 +%0D0607060D0607060D0607060D0607060D0607060D0607060D0607060D06 +%07060D0607060D0607060D0607060D0607060D0607060D0607060D060706 +%0D0607060D0607060D0607060D060706292F7E7D7E532F060D0607060D06 +%7E0D062F060D062F060D062F060D062F060D062F060D062F060D062F060D +%062F060D062F060D062F060D062F060D062F060D062F060D062F060D062F +%060D062F060D062F060D062F060D062F060D062F5353282F060D062F060D +%062F7E0606060D0606060D0606060D0606060D0606060D0606060D060606 +%0D0606060D0606060D0606060D0606060D0606060D0606060D0606060D06 +%06060D0606060D0606060D0606060D0606060D060606280606060D060606 +%0D0606067E2F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F062F062F062F062F062F062F062F062F062F062F062F062F +%062F062F062F7E0607062F0607062F0607062F0607062F0607062F060706 +%2F0607062F0607062F0607062F0607062F0607062F0607062F0607062F06 +%07062F0607062F0607062F0607062F0607062F0607062F0607062F060706 +%2F0607062F0607067EA984A884A984A884A984A884A984A884A984A884A9 +%84A884A984A884A984A884A984A884A984A884A984A884A984A884A984A8 +%84A984A884A984A884A984A884A984A884A984A884A984A884A984A884A9 +%84A884A984A884A984A8A8A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%AFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984 +%FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984 +%FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFAFA8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A984FFAFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8FFAFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFAFA8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8FFAF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%AFA8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFAFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 +%AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 +%A9A8AFA8A984FFAFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AF +%A8AFA8AFA8AFA8A9A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8A9A8 +%A9A8A9A8A9A8A9A8A9A8FF +%%EndData + +endstream endobj 19 0 obj <>stream +Hn۸  ,LJ~Zvd14۠hȒ!y}-IY؎*e&9rofvϟ5/ $_Z8;^糆<2٠8i7,L9MR$$!Lg@kRAwfu;{W|sRsi*֙_RǶ ueS8w̭O&c׭6%,7I0N93ɦ36I dq䏃Lˇv4~|A0ʕcu/Lv-m}؎PkM~nLK5 #AMI+,iL5-j!Ln +}dLJ7?So7O +l8?E=0[mw s#Z̆:iQ?XnSDsohIS!҅V5t2(>*>n -Ǫezѵ \WPpkh+V@v*xm%)աRQ|tᣡȺZpWv*\,ѱaHQ|t]Xn rh|7( !iIYbHm  m˪ HdWGەb"6V|T|ce|DkYf@trz Q4+`з@[{p?EI0b bǓ: +gAvtpxxʂ%@!ڮNhw5d'EY>Obw:t iZ :bDNiHxŲ61)Yss8P9o}Ip: +ɗugirT.dpLd`vjǓ v&r4rFMkba|'s$mB ) "DѮ} B>OdţOܸfQC7[/%r{nFS4D=y+zȹVgEιbe}Ɉ]Dwى;أ0YB8gw팣E^[BKP̴GG>usl]; >wwIFv&Ϗ&(ZNBo75v[S{ت_܆E$uonvɷ! {/D}31=!z{MHGO'FCRIʷv#; ~鮔QI0Z2 $,p͜}J sZ/' + !$Exˁ_$3ň,3^'#5G[y\+¤@_{ՈELn03߾M:`q\Fl>kL&H7Z: +h*yg+RxlN8c=Mz'J6d- +o(-/? +NzR/{#i^y67NI^? 51cdLI=r]4lK_u{Kwp@ mi˭SђKۛ8nQ?4֑{:[I&b?⨓P dMYw[Yhw i4ɐU74. O~I' %^+q(g\kqVH:ao2o%J<<ɸi #Ŵ1]?e y=v/\hcg΅.^Y²#T B +s),f+uE>'ܚ-39=Lֱ$ٲqtq`Sw;3w g?\O]imbgn$Gt4u@ $ښ0S*$V, 0[[s%ݶ3} +6"%Q'q-( 98py}ڻXr!St]A%qo&4/OG m +TN:`Ӽ7iesֳ5*nUzIFYU#:xV$*g$\][Wc9/^Fc֠>+&Y6"]pj.xHO5>- FP]=uWdzU zW?0z%Ok)}5[oMl}ղ\VWLu2o.7Nv}"4X^c{懺K zZe;m:F\hi<,.h(՜r=5Q>^͵LD1/?˷r[y!UTY tDzDΥM5D [@n4rfD:]LHt9c gow^, Я1_eIgyvs[qjVN7A}&y*& t1G'WG=n؍{|۷=˵oнݨSBOgޏk,,ob;~=gX?k&@k\x);>(N +,b9h]%jSkYUVrm̂[ ,Ktܲ7$ݡ+ +g,]GW$eQ&7O$T +tR{L$@aAu 8N c"x/iҪmn9)`M] V~G5EH^ӈ +] a_x-A,)sd|HH>1fV8=5-Uð^0Ѥ#V$„Z:G@WsP 5Ḵꇯ"I(qJP4/0n+uͰ"k, ]S黰,|5/Սr$M +|h^-m/pLnhJr_ ^Fn﹧z90CdE4Rt:gT3- e6Us̪ +/nCBU䃑9 /KJ dlfLU-\f6'7˚-8rkqXlw.d&`gUvrpj86zqUg(Xo=d9cJ,@8]g'Ap3[7nĩncs+t:֠2tB =Z8]S6fA-лB}t%luzN+Hx<(kmJNzbڍK[r74-y ݃Ad1R;OPQUm6$h(vC%4ް!v2JY _cY!!r$"P:т%GJPj-Ӊc~6@WGM#5vWrJG"Z?{ +aqHRK^0\ҁI-R|Ā5o}bi6v``1ʫ}UsB8Ye:J'td?چ0F}<'2f ruFBHH|h <:k!m@[hJ1Sk[+"])]:T34 dɰפuǴCY .2Çe~8_B-De\&˄#%XѿB'@ R]# sۀ0] ^~ 05]4GBgl2&GʟM[§4nwت\8✪j^Mf' k#йF,.uT@Fҙ\63T 9g e7gk Rε7~2aZߝkK}<TmGHox.7n!gO+7|4MF_zGOV/mW8GK(B5i!)C'XY8i#xkS8PG+l/zQKeũ QGE8v:= 3jm6g.qrN"$jhMgTDłf0P+~G (B@+#rDyI9abb ~xO7 jj|NUK _FOL-Dzf;l CؾP,ۥCFS4TB 2 +%mE*@ >[e +y' @iC}My>@aub4UI:"@L/5T.9F]'7Glc4$񗚪 cCY/dUܨjEs +8맚nJIe0ǻ {#7͘}/sqT,ŗJKLR+sn}i  ǀ9Qhm)$Lku<|KZfkO[3ݨo x6+ +;7s3u5p:r[(K}tZOWM'TkbV>5bB8goKΘÚ1qX;C3a4l D9 [lOyOBAgd45l\PN(:l]@ԆkwGңA3ִ#$j꜁UWB_1?' euo8C ֣5Fvaº?6PK^Xc jc6{uHV( gW=`2F^/cYB;N<Xea GJȈSL&6h7G=PLjA1cHd5hA9#( nhM ^N :*]ל`1 +r%8d~p]UO8 ͛x3 o5 RsM^I@3$ljkI1 jj'IC行Ti4NYLbwf{wtĚG{8]5Χ㢤n5[>#s s'w.V+ٳb~jB^\즳Td_X)کrL7E& f֖I5-Z~ժȧM$OZO0gžyZ*7=q6==VH^6GQ_{lCllV]'n83HT Wf}*ݣ(#2uۇAs{\nB~ڨ5vMSI.o;E)~܈TJ8#0+ *Od~z*IstDB#ӾJm\~G)(3Ì]xv:;ޢ'''gmEK%/^kCBgj3tCQ3tgMmN=:{C_rh+ՙarXy绢63x{^PE=/xvG'g ;᪥7-sp d+ƍ n])\>cSr9EiXmi;y"SlSOʹ7^zGF *Ufvˮ'GfNjV>W6H +5݃i\3%Ko3:t+9k_XV_0`_QJ[?'וdllLt&crn 69W#43wfs^XJj;M.?P韕)(x鵒ߕX` =)!%4\LHl6Jz*(.Fh>V}pan'{$$ly@,)ז@ >śR:90QēgPppz[G$kė8Us&>sML t UGgf6o}WTe s`ҟJ)`,){c6?:t͈waUHywv ,Oh& +HI^ns?Z +HOBYG{fs?R&j M `bwSnt]iYup: uQ>0G.t:Y*JrmT 0(`{R_1Tj(woɚڈӐm2N?1/jHpl5N#yws&ӱL2|J}if.6ڨ I([ P$.-o>\qӛ'hO3]U"9)wrݷ K}-kB"pu^m&@.r+`͐PBXRtɩ4neeX/UYpe"KGv싔.b[.~KinseT&qNulzcF1dKKU'PK:Y*_`.|*ԡ<z~ؔgC7!&Yl|ȳb p0 -4fG֫HNPnBp.i\[ߛ +endstream endobj 20 0 obj <>stream +HVٖ}'@P'TBq,g@E/;AK~";"rDA*`3=R1fۑ?s[ɪ2%b{ +QRӞafᶦD84|buex\`Ef5Xm$ ;{:ρriTBF=WUV7 +5)/$ĚʈFc33cN Sp* zY4Pik%4r +|Ǔ ltJUdX{ Si΅ GcњNϡQcrրX2ü +p&oO4pi~9bW";;VryŒyΞAFWKrD + ,6 @m+1#5DnOrTL/H5m=i(#Y=DŽXe8*vCaK+^֣PF`ubv ,bqkyv4z~JS$XړM/y) `m |'ѸE\Yi#QpG^ c;?RZ7AaE{R{ +`_HŞR9&'Ƽ@\ i_j,aQ:xkaZjpKj1r]⟩+;?sAC7]2KT\7.kU@<f&85_=C]RZ1')Wuoޅ2d>%ok` X2 +SDFuCe3GE0|Er44鷒Li>\Ei"Cӟ؞AOώXzqk9Oz +6I˫jen4zi T. E.ʇW=láf{D-\Bֆkbsh=DCR1N:؀k㰏A򷔗*=TQיH@/kN8koE-b~XE䝊EmRX=\~~vq3ʼnׯ9+w#sOOwjϬ3a~9?m^l4:i 6h-˚Ǿ?hlom V;<+zd8?`jb@h?5x}?ͦ#~ .ĝT/S>P a& 433HnDM_(07aM1Z-;rQj6zTqi8vK\5NR6s|MhsaﱔgMST>/niʲos`Uw٘kKU*}㛾6go>kALzR[_ugVRɵfaǟԒUw!u>ϟ~g92RɮrHu HuS:CEO^DV%W;q9a<E*u߬Wg{L-=XXˍFcw~I\3sf \bĘ<7ףGp< `Q'lL`5UxԤu9F!OxTT'W9/QC7J'!ck8wbD@;E@OgBo4-Isi*.a~*EA7Уsסuo PCY0px;=j%>#ѢâN26 y8»Ejƣrc[áziFPbm`Qߨ_phw#vfWϑPQY} +`$쾌 $gpa)PIsc@0"UZ#у1kG7 5=8BEfpxZm,j QNšFMji.,+KDZB0zHQkAgLQ + +ND y¾eyl_Ⱡ iٿ#|tv6j,jlOc?41yʨP/4 bx;O& +YWl@]ΧY='}%yVOR'JOmu[?9*qMZoQp/Hn7F>)4 3$ OCxy->6 +J[tji]ybI<3!; iR ףm4H^g;< !1kw s͜ iXR^lH5?9+>B]ߊ6_7)2༝T/;؃sZd- +i*1`}?hT_U8gN{Q*D@4ģ"*)k8iE?$-j0X#Ѡ~д]EE40 wW[K+XGr'݀ +VFLTT1,Ȩp7 &m3CDET@ .%Ý|l79ow: L +/7 u# =_g-$TP( y2×=S  +`w\Bw%ّ <yBU2/ ,[;xEeީɰeHK bJ">dC{!$zxaCi8'\3z (K"_&qH +eʹ+7i)c#>+#|U}B^DBf¨|r㐖TOߤ&dEOzq;<}}(l2 >us f^[t UZ&Xҵ5_fSJS uKX6w J=j}榁uyB|n`Jaɍ{.MEMz*D=eG<8/Z-@sNMj|=CiyLntBҴQU&4Pyi)6i 9 XB$.O:,ˇpk:BSԩ,L`m +.wY*!UW}bN +{ez&w =-106nn01[*9΂a<-ݦo0&7嶾siIOvaRQUc=^mY5J4b{6}_nifƗ)C}q^`"h(a@f6`P(eYDf)鄵7>9;U)(Rl#:N+ōL>Rܼ?q(]Qa9WAY*ycΗb'Eu|)Ŏ:}W7b^8o.8HM!j[h嶢U5uI\p.hoq=sӨkјYߩ ~ U83dK06Y*=[< mm[a?9o"1FgQEatXKhΩNں1lA2؈0iC19 Y4|JЗECZhZc0%n-sӽvC2,Uc#$&bƃ ҷHA _r|*6?Ҙ 2t[}I;hO4~߬d ,-;nu@m`L2y8"vG*P<&y%eQ{ "Ee>s\(ݢl-Bs P۲xmU F9|.0 +0evUڕ8F P_aʦ*200.$ݒ)K~sA1?uASjh_\"$>6"H܈q$7_ ~݌W:|nE9v5AmQ^>{|u07➁X) va{?UhJdA=m (_\1X48 c!f?}ʫA,6w?z5E|yMXD|Ǽ]c^_bDZk+4zMR^"pE6/\9F^#7ge'nFZ{y#Fۻw0}]6ϖ5-?<͍',w![IxnKU)dZnNVm^V{&K[n/awf+i9,IPsMӕN0lY=E (&J1@FI}QUwT3Т?(*fP\*N}#f.oCg$TfZŸ/<&{{n+;4qxlÐ2Ӏ[^pwf:f-ǹXR< AXO"s++̏i"7hr89ZLnJXy1hx +;3I`z}Uu]) k31W+:ϔi}i>?=eaoweAЂgi)* شK&y =;6ʊjws*MOjTݜEEs,?^Lb:hqh#.&|UH^gI$-QiU/T,xz$U߰QnLbM^kvX/S}R=t߃NRmt2{S+Lw\CN2ڢL ƚ(Z9lYH nZθi8';mvSˆ {W09:((6"|8oK܃QsiK߃</W(̞'`-8\Ҥ oÆǺj@qExw11HπH=CFNaVLZak7.zq&Q},N-e 307-G\j5sdg JF |xlܤ$怾D70,M|b"Q-ڗ> +Ea [k +2T- 9g1ie1ip˷Is'N 0 nDMUQWnK#W@\"+9K YϬ#goPV?;WH@aOp7$(q&=NKj_x08u|TOb!YKҥuOHF{ҥA6&17P9v;ARwMi(|t +XK9TrN3ľ *cJaTJ8HTxMFQ+yJ׆,́WJr)Q@SSƸ$LB¤u-Nr9 5r, :$YsNqr5"X k# +Ahڍͮڢ)}{ + kppPDL&q~4qbrb6,iO?%R.q,^; aaJSA&̸\2jz*. ^ݘˬxMm]kHãV ԯM#:p;Y\J&Hʇ iȐ%y3JdYg7\-e㮊@eh<|Ao(<љ'GNq)GT5vS2ǭPtP0O\d `kPA"{߈?FWe-tZn.?[PfgpSy8dSx-Flmkh U'OkX](܅VPVPo$ 0l!3yA\k*;N8}w 2k譾U[S~?-Ux$wF(4m0VR[k2ǫ912 \τi&IS)AoFٓT;x;}/Zdx4Tq= vK%1P!)F7z2(u%u O4;)F"p wIk<[ )UMJݴeI{+|=^2ɳveF =҈VMS17u2~ k]xH.IdFr7|c/F?}lT{Suys߸~͹^S~zMdOg?#i}JI7E5۱{/{DghcG{tzV:MymJg/^3{Gұu<{6_TB֧ZAb{^]ila*@ ,(+pTIfBx<ógw,:x5Oi8^כB|ck oWg Bz݅v'֑v@+z ζCI nz foS^6NC]^'Sp3E۝҂ѵG^P;47̧aKd.ڱiCQ]Um7v. >mΦKnNx!j'*5rdL>%w+xEݘ"1טhK*ˍFYbA=}161aU ܣ2$`y wby<ǙsU\cٿ"7|=_K 9C>li G0{|Ur> Z~O nresh;?N +J#=$Ø̍( V^E +OdZƔzf&"* .0 )OZ@ItOX!ʫ~"c#a=C))l@𱧰iܺm1[ wc+w*fxH(9KtJK11ueS={ +<&o٤7ivC7#=]^Ƞ <1tܞM;ș0ɭe]J461z^#~)})4(t#cMy9ZЂI\5͵%_C5ppzʫT2Z^@BS)l!P9GK`~![@`g8BEdֹxu2mˬDei5̻Oy؇4 +XMDūc&D&6ؔ0h }RCﮛ 1iT4Ÿc)1<T^jmX'@Ak#l+J:cXV6?P4Aړgȓ+ #F1tsQ{v1θ}`m컫q<>FTyH۠Hh  iy4T`~<:6Xa ԾvѷE|#AC#BGwE-k'5)[{,~0jOO]D#%.dࠚb8\a#`͛2JlGPE mcemqYq0[1:J^iEiH©α"^tp TiO L1 v0QDHO;ڰ#X$v(oaM/GFsM_Vgb65H+MyY˩4|lSMg!2"D'=Ke-;cߺÕ(,-c/Ҩ/H{ᑞlqHO4%< 0yJF[M!7y2V֛-=d-?ܷ(&X#XF4iMp+2utts.I¹mrS9ߡ z:/+Ɵjpָn}q1ίԗvYkӌV +TCT5"@ (&csq]^_{4^잽7àCZ +f5`º +OPŧN:'ן<3rcm׳`}x ^a62+L7m{B$Gzy^a6=B$ȝ4bFG8_֧m[@]2-Q[d2Yr,u:hCK\>U%{.kTsJWs $3|E/UKcB -r̈́E; t#( `Sk+ 1T s0*QZ+{ADy)ͳ̇!C$/1eHsr(Oo YXqmˎ(".cXa0{~W1Z{00"kHvlWNOe豓h A@l)+GEL5׬ $3NJ4NɄ)_USsEhR XJ'6.0iS5К.1)ǚH ٠ɸjcC˦/W:l5[t\Y6b(O$4@ ͛[=6|%%'s+K=X')8m o/^ʩ#*S]"0)9&9Xu`؊΃c*]|MpFâY\mJq.zT~ԛh3kql>xeqȨqs1NDFm[S.#(yU/WQR +:Ms8lx,MUh v>#LT I~YJMO!~&z,kZɽu3/#NZаh6CgȒ%QdzC;ڿD!fx3#+E=cᘥg=g𨶑A񗖩,ۿW>G#xe#kQ^qqL ҐGk +7 v,O;CP~Z‰ǒ phIhΜM,?(m6+o, CŁ4grXwBŸx&y>bt.xLe}u^% %\\R &kSKЖCrsYaf[6w7{vb?`Va./~zz&g]ezmjSI'Z'*L4{*{o[$]Qp3!txntx㮆LyPR/[젅( qܜro;qi'2], uzr~t7¦ Y3C{ȕljZRL0)SdoZ?gIʕ{=]-Q6hw&:;izgULW8cըH/OkɟvNga!_l}WNO{4+/qumQ^-j\c8KQr|C04ӱV+;2,wzt_e% +endstream endobj 21 0 obj <>stream +HWVJ @2 2@Q@dzS娟WwWz׮N*ƆX s1A&"77X#6[~edGQXMSB-A1 Lଆr1ն8_<'ǩz<<SUd07)|1/lf=2!n cANH>B"f-\awCޚ.UCN^.#N 5>`f,b"SOJ7 _,H@y/BC8=Xߩ;N=:7sra͐5[sB(ӂ^;uTi-4S+ī^Ό7|.̈^,!]wn}7ǝ"j^(\kUW5a_( e[jZD6<'CjY!>*ƎEr[)(eo#h"ffb,Qc+5D2iXLKp, | Æ<"`-:A{ +I#Z7X%BKQ͘{%iL7wjcz%A0D>-5?Si%1E̒%5HclK$@%8i-rе*GR[4e]@T{%Υ7-t=p +M~x+qcmFyİ1Vrg)B` ;X}J[Uxn`;q3'8nFx/Fg@ j$n2s'2(4X{ƴqAנ}U$L!<ko$^* DoޚGG?!2N<aHm:w1 |w +9$#}hQR$*ncF x}sW/1`7ys׊aq0<5rHblIpn.?0KpDpQg^ fZׯH`yv\@gbȝ-}= 8 $.n<;[Pu"~(J2pcaL<~"#9r+i7&,&̺ǃD.}yi'6:V/Hl]G!A~Җ/JcҺoTZ=o1ßU2N%[i+u]}g_~S%iF?A]6Iy;'mZ08{/Iq |?!G']/>ҺO>K"vMIؿ: 9y?,>7Y~W}<fqw;vz9;8oGVPý T@#^B "qY5"o埐KŤ=),XM.v{h$fyjQ+dY.UvuQo,up lx8{(pIa6+VfE}#4t +:(lKHW3iT?~HU<}K#g˘&2_jv. C&pu"Fv7boMcT-Tʞ6`fV,r`!Hi{ +n~۬fl|/KM) aҬ$O8g?-UK. +C) +) N}KNPZuNjQq̓Pnv䲥=G{\n,>HعN(1&r!_X/d(նGKR(7вE }l7b'o|fZQ +`ðsN7w47bٲVaj2耵`c 4 +1 !K{x&l]餕^=61v7d ZMdCCvOoxI6ka5,GT7?2ih>Gx>ӧC3y?BZ>>aq!8~G +?#$a#s{l8?ZQPMq\+ޣgo\(TrR0NJ&\cY\$8{bhʯ A^hO7C!!e2qpYRQz 0j8 qB'& Muy%8cI8x@ȋWREz=1=2_ \N zAxh5?"C.;riyP(R#_`$l>a*ANM0By}/2b7BJm /R;͈<>F® +gkFEA@VQ~ Ufd>~G+v< OD_&KӠCĿGL{.ӼH?4i^֭{L ?59_ Xoq>A%Ҍ|Z?E7dO o=; 8PLH!2DwPn~mo8iM淥3n}V_B*]bY:'q)]7Nn2 +2"qv+d"']RS-\2hwM#?Xx)$L|QechU,3a4YVcdِmU~X N+T +MBUS,Aq 㬔s6J1@+^{ťݍ1B`%\u])E=5qjqT/ ||e@O ;m=^A 6xr3]`dkQD }l7b'o|f;=H?Gx-tؠL7S]Ll0XFϖg:k :`- ]7:(4D.g={ &l]餕^=61Áи'qZ4pZMbW?!${zKY+P)Y' q֨4z2ƒՒ i.۷5w&c|fO>_iL97BJY1vt%M=_E%\c\oW_A K^J +Bݲ-]46e VB yKUй.z߄n^nc>mn^SY @` maz^E-BWҔ"pqXN,U2a)wO|p-O +{XGjKlXXS4éQA?F +d7%L;1_m eq[bt2iRty9ۢ=) dV |~B,V2t]#x/Z fmESA"!U*$K6Ma#v9 h!93؞/v_翻YKD%ۜf?~US/USn_w/޽kAD7|u{$0O?ܰRzţ>f[Y/_uwƾ~vͥE E\~p +`{__^jo09XpE~\oa?l۳9z>elo.Ѩ{O)E,0|sW{osV29CNXv`q R>*wzuNO,r;?Z?M$7"ܹ}~jϧvV?w^ܽy{ܽ9T~NR_ +uNeV1 ,8jqX1ԆÉII2m+ZR0Dܲ׿}Gi%A0ݾQcg19e0T [gB&2jP݂9/drS7)zqV,4Pծr[01nFZՉFH0 kwHҪlGS4;عN6) +`<$s + >\)thg*nT:q (cjb+8 BĪz4?PMza-z%u:jMޙ1C8K>usIJ0  #: S7#s"gx̙ i)-rRzv\&Mtُ\> .KD~;\FW3; gE.Vk~y5e s1!Yґ"^KwxD0'K$bÒDyCO9"sT\6r?exzK57T`:/n9fSB5vFk2+/oG1b)

    馣+fKjp%&.v)vFhbOFb3R)$ywEIdp F_Tl\|V]Hh3ZҾJ. +ߥ=dm^[-"rp:Eշ:@*Yj֙D֋'j൲V4ġ^ m%JT2 &,:rO1?%:$̔VqYZG-B" +4H@GDJU$ q/M>cjlM`VLs%+f"|ӎ˸ohL?wP̶[=4;Qfv# oIM95R>W +l*J ( kX7"jQc6h҉4JnX!si_  KY[29KOSk= +;m:;(Уb~ ~aL"\&`ޗ5:ep?|T\l5z63?OLLzJʣ2^Ed.sW6FwRjPo(M[}d.C@ + 2ֳKlHt*|H?[$/8H;oQiUʓp,S8=X ̇NT>([Wޑ589!鳼0*:vN' W*Xe4u!?sNndAD;)J"0wf 68,HL =(|SzizS:"]Q5 [+@͢@Ig#߁Wx*,ScD!ޭ=)5FuHazl1? +๬Գ8v;XX+ABHL@FFQՠXhg j`([h._ &)h_C#853kD0X#bnHd $)L|L@vy]Hָ +$@{ml/U8F )Sy4EbumB?nD1^;szQeRdTH)ޤg/'urqvOLk72 PuKŵ_r&} $CEccЁ3ۖ{ZE%)H;Si:xL $}_, 5?rOC%i˺/ɑ5=G Uv]AC<~2,Sw0bN7WSMYX2ӛ+Q=*}|m 5Ͷx:zxR% dkO0~5V8:5˱ .$a w8Q>׻tmBerRn Ǯ1&mYViMj {.9,"@u ] {7U`ش $d󤢂aI@o\4J]S%b{DZ|\tO9!-J<NRpW"^>w5;yL뮯Wfk9FnW?:ܵ>u/aI c<?&džal&> +K]${Q}~mZXKWyMXȅt 2ڑq`] .^@'=~VH@;cFR2x +/r~hUT``aO}NWx4q]Úԃ2}oJÒw۽D91Rb3!S8"&xձ3*WY->55ݙ6Ai + vNs.H$"p?$}2@h{"ʲZ1}~+h)l]Gz +5.g:p7?Me t">$8a޲H7f wjAo~ҭK^I )PCCmJUsA9la U0߇0qbԌ'.}bIdU MvIyq\Z[K9#o_͆ S&j]\$B{\,CAp=}#wTp8Zi\Rx9q=^dPgQgMIS +3@fȶ6Z2I$FU&40uu_gBLCrr?0pYݠH';MFT<'$wz1th'jī(?ͺԈ9j2H[z1r%KhQ&:EbJ7_|̧0d<+]>ZF wcJV r!s>6m՟|ugI 9 L3nLpj1@,9 TKT2&* 9o9X5xQ#EK5aaΪȰ|"ſQva% lȿ<nTW\Ujr75 ;RZ BA %ݍ\oO_4hk>BZ%AMSWΟ/N0\{Lx| '7ߍ翌1D +T i־H|07U?ˊI*|pYiq-݄ &%B/2e'z4>z3Tq%W᎞.=xERJROiL+jNAh d ,\œn{D`Z=#46,ĨNp\=M7tv6ўO oƌ⤪N>Bwjt/bCe B3tK` CL˙$Y0mHAI.50AR$pdVҙA?1ዥN(l bzj?Ƹ DvC{<ݮ p1HǮgLxBQV=Hl;֋yߍUybdƇ2oRD}²B{n99F +sdGVxUzO]%LQtahK_e?$8e󇛽D*eIUT]m +\ o6VEk%ޓU#t#፻EH4SJӁ?Z0o!XYE44%gM'ul9hI%sH~ZιtW)&#'z*Uާd9dd6F7SijyMmpW'zI}~RMPK21oj|ϗ%>?_T 7r:^pLj'wAAn bw84ۛ1Mg5FkYz/lsQW%M 39jב Wwb0*}>X{þA@c?)1z4CL ÓD}K[dDcq" u^=nV}ƥ_'u7 G/yÿx}E/ʶL)Kzi+Q5E2Ur q_QЋ1iQKq"2rc2۫< v~R::ȡ4 a9K''ɀYaBwmyYIsqݷPIhamf'#tApђ8}q_$էrY?D׫sXF1ޞvsy υR|Ս?^%OHyFD-[9 +}-L~OgLJ +^omdbZ57Zi4KFK<d9qd皑<ܪebd:8O޲+TЍ'%pӁ2x>/9HK, m:m̼pO0go|0m|!lꀲ/+Dq|1-:?k ==ӄT48ЋM܁cMEf9< = ֜[I=L҄&#D-:as*bs2֩4p*/Pϼ^ +6[3o"2m ~ڸg8:YIX;!>oX-hgQNfkȻT}eᑑ 99@8rv$6}0<ꑌi-g7V R JO݇?&5m]g9&K);sX|>ƻ$ ɬ .TïG/9D,[Jt=lwyG@(|A⍲eZWl ON]v&*aur<|asYm( kvE{l=RgV҂p:QVU^ r`ğ7r٩~$һIGZ AKNfk՚uɹ[W3u6U<h5C$\eo#p3וUwlX1nJp'28kVxlaYD +fJ}~hrt8I^BiϰBĕ\N5S]=ê^cw3oAYm}I.̽i8VKsd1KUQNo6\e>׏szRR'sh*a>ɸh>= +/i_8GL+ty$G"ޘhwqD*a/>@<ƕ +̻ZRȜ1ʂӘu (>ݫmpsDZ:f$; qP8)[ +ՙ-ޛv?pm#m(7sYF_KqhV.6~sj(&hj5G'b_%cIkAudZtu5bQk3MhA12׀{;p P+R}NJZ[+ТjrPk/ÁlYƁB"Uk)9WȢ/\ kYВz|qEh6iv0PQ$_AN:0@Y%'=ЬE'#w؊mW:RܕHe,֑MvzF"j +-!p2D;5IGyX +[܀Ύ)'}Ț3v6M,2#;2qn;ޛX|ˠر|c@By6Z#h(R5b}Ἰqk;~^pQXwZ7 i`6-~ N{4ݰK*F{(Vu]iV='ܝFQ u@aٙƷk`TUG2˜vhԡEۼhAC5DxtPErW\s b + 'AA^k^Y@'\:ZDWlߝƋPB Z"G[2en-C[ى:c)`:=lDk rg" + +3l[('PꇐBs5W<1?0G:CO8Hqv)(.I7J1j漑bER59 wFS%ӥ=@H?Q48D>flM}]Ǝd's ;1$U@9Rf'XR@D]G<X3W\,0PJّvR;=91NI0ގ YTˉiI,ŨU9z4!њK`VJڴ<@!e:- S-E:[VU;ig; 3i94؇z;_[x^ )/i7c|*SpwڮC+:~\5*rɳ{~(yM 5֍(Z.ŋ@vol_T|kp)J{l~ŘI; +~`&W|[6Ҳ5W@cݫN,C))ﯕzFͯ7cem&lh5`v {7 NnAe;r;-)}Sy?._o2Av@A9̹9h/bsY!8hqi5K4ܧ7JNylD +ݩ;@φ2Bs8^G;D}Q3=_>7ة~m-Y"I`f)*2iwQ{ $Pijnzreņ|N_ɖ1Ғl!nxK35pkںREկpM9JpDM& +M|r\yf)KS>GtҞDyl:8;$(S,K~_{䠤/6GA:7 6D.ݏ{]4G9r7|[SN6>ޢq!Q9)iGZi}NЯ!DYżҳ&/|v0'Dw9V/CI[FoN!BVp}FIr陇[kĨaBu ICUzv [^fWbJS4Ao9%mL"MӴ]7(2[JYM 吉N)lp{k}!P{`RP].RIJ6-s "rҷgR +II3ϙt4 US߫#ϱ3]鳽Y˛"U%K®zwu #R C[t, S?d]˖Rwoxʆx.;}&ܩ++s%{.kky8MceT?Pf" ɠU  ZXdشyf9E_ӑA>|lڈbڊK&)FET;hcR+tqSKW/ӏ@_DqhEi]Za%SNGV*A7zjgC潇7a,(ϮSu9E(42%4cG<)7kҺv6EMP͂MrϝTCis 1 >i05L:4f@aR)['?sDO%{Rpq2.? HH[zfu IZr$69f4HL5"+߷5@_:;Xvg,^:A)?whC y'ƈuS qy|Q83فn $Q\AhC_G.@g4iЏCO>khjӷ13OdlXE^kabf,הr!柑Zl{LPF!6h& WX|ڳg(U +[98P޵Eژ'ML3e0HVYD}FHT5a{\N6% *ץb@%DPA#,ߪxK_u + C lbtDd Qzc@;LCLݬ6[v}9cGû70k sj3љ=HLJ.+U"_]SwG %&HKv5;D!9W +L[t y;|RH_x&y4Gɽ  + p.x;v\v|, d̽ lwLQCD6f#$¼28-@0=sj: r%-/|4Zƚك>[5OعaCj uȅ$10wΆ}L4 ol07 ގ1?=i3yn" +Oޢd 8DJ.+TΌtt!}߲(D'gvĊSIaM ]Y o0|R 3S:1;(,@r6VR5l@leV3(%7=KɀL caq-',*xj9xTm&906SR}$i}LAnmck!A76OZ}6 pD +7%]z_6ypM@&r9$+`Dsj] Vuz"$⸖λ,$fs OȰ1홅5i, T9h ?U+Ѕ;XϘGЈ/|I-J׬O$[6CnV5 X6dlyubܵmQ LT>ćͶgˬ_ukd^:.2 GTR#MSNf$ܹǦ!2Z'B< k(vDIlyΔ_,!?ZU {yBٮ^Zې@7Jwը[h \e}aPjfl6n > cv5Ȍ2Sv[g>uV#v7xSKj[<иb2"<޸KTX6D"H _a7_=̡gZܾvvxZ)(L`/ f<0b^QBߟ?P:k!az3KJi-)+.ZtN;ZRQ]lZ|BiQBI*&",1]NOcz>`/eDMGf$QC9J:Qt7GޥhnA<6E̋˧}^NfTriA2d[P,HRS;W> #GesQݲlEXYh:r܃Gha:<1[-)&ӭr)Јjh]RPPd~n=r Go=~%nV $DZJefM씐zB:AâlwmZ |tU6_P/j.m⵪\{PxVRNBy[o617h+NQuʿ *1SaWN+};g46+#M ÷lj@GcaLVv4ԑIV.!3Iq>)1 kΤeOiИi.X6˙К?ˀ#~뉹#ÁliM )ղa범] zl{}/*Rk +Q^ι(/PV+*qwϾ?sfut颠ZKIk*x :xi"#] ;n]rLU>Dq6db!#w^TZTۚeJ#K>B` +ĒlTthkK ~Q;ecTULg-{wXUD rMZ!νc,9v_9#—n/U:HyچêEhgF±]ܫ[rZrIp T8C΀؂ts&X@J5"8#8-ȢvNk(j + jBEI> EQ{ ?(ܫn>Bn?C@)\(bGshR6Уʿ!y5U;nc/d򆛵@L OZq2Pb~pTs!5Gfc>S $mVH9(cVABFǿєb{gjjAS ijOB_UyXjkS։}'${/y-ML+fD߱GG;whF#i'ٛQxqK!3/.ў|mi4'GnV  Ų=9!#OAccxH̛EPТv {gX ;~׷ډŋt7CHeO2)Ukߘx4iSr@3 {JG/i]Ȑ +^Gu]Lh5hLj#gR,!ϵlGv|`@B|5>)!4 W<>stream +HlM4 g"|Uf̮)^ه?} +3$ڶN!&J;.$ǸBJ"@ۓ6Eld#!=uihف"g>BE\R4d#;C'Bp!|bTBc啤Sٗ6!)h₉_HUej"Wt|g4T}ɼ~!ō;>`~y yE~!x!sQ7{WlKgF`E{9/jNe-{vSl[- RU$ӃwIGBo6̾Xu``mhPug]W,ou6N: OB}rE<ȲNNSӺ Ylu8B`ul"-@Gͳ ܐ( J#h37:!vٮo; 5jTNyJ(d 3*b…" +Ǘ0h(y'!Q~g4$xt{kHi])}]CskOߥVYE`\Lcm$KNehWwW]+JzGZlL{370ʩ@y(DOթn*nOuaɲUXe +k!3g^wzSjm*t +&W6nn~PShU$kFtC=X.μkX煺 㩠NSE@Tw!eЦod7&9bf_kQ>>|?/y8~#diWӖ@vz|m:5%B_.}qHv]r N[V_'t&W^ֹ Z]-О"+/jRbI!?4~!E/3d*ԅJi@yzKj}))HCuUӫ'~=̆'ꇀNP?-=Ҟr/y@7}_=9\~tY^"!}׵ڐb_X!9MlWYV(]LڏQט1yT_l_ꑧFD%B7jߧz2xtނo;OxOBS8!)lU|s},%r)6}{z pr`}P.} I(!^kSquZڙcZ&Ub!HEzTH_[#.JZ7hN]SKWp?/ !jxkhWsG o_-yzT^(`߈|IMī({WJ+/a2U3:mpM别KQ\>N"t>Xq-5)ZP)POr=5oNCH+*U*PBAQ8~pd yc;s褡R+fx^tnxMɃ1fMw&% +0槚CVRUD/م,Ѝ}״vClЯv7O䑅y, +7X:؎us>(RNi%AGN޻N)95xךĹo`pO'@,خ Кn٬㊣l%ٶ}Gx_^Ϳ[)e +v@Hz_HjPXwl8 +=S㔱dFN}*\wR1Y1u EȘT#ݵս3Q]zOSQJQWVQSZN@9l߱P%  +eU죨`>D+n~ TڼWZw@-П7:dKG/.&?2v+*mQ)$jhܩ"hJHPth3}oaYv +A纇Ud[={L8:)yrɊGnҫKC)7%UsUiš,\IcrYq_.@lgb=G' -]s jn-elC;3ea5tcߴӛ@=;m3[vsm`">2#}%gvmc,kkֽ"_}L>~ɚ ;O⵭"f~ Cy#/=ׯA5q0 Qdӊ =p?ܴG DkVQA98vU +Y{ d齦g z#Ԣ> Ux=k}ui?ޥqss u ?h?sra:?:z) tխqe72̋7o dHh}g?3*тnHO۶ۍQsQ$ݐ;mn(Swݎ +R-JxKP7-ڎKYl C^dT[(|dOy>Uhkt[:%_:0P7GsHƶ _77-msr>8e3bJϣsԆZsAȻ"Yk,émcV~253V dƐ@2V[}a,qCږ&J}pucG_qUlܡb#K2U +CQ/b&z>~hTwP1&{ń$ϒqi SE2y{&Wh3}lѮBk餌{YO (}piL (mKܺeF Y: D6uqM^xQީO a8*1䴁qNJB/*6ǏؘbU]?߃6wm95vا^ +[tA$tm{M5[O^+zh6#ԍX7(O: /բ0A Q(ewnrR +PV +ۖg OGYe GG"uwi&{~!@BM6T3l(:_Љ;rV}IMlTUui&ѨGlk=CzT9'3x;:bIbA({K2QnEGĉѠ㑛 F@ގڗ]Y$B+:tw<eַCuMm+{Vb/,8r&8IŘU-D ރί4,L1F-zE GD}DSqz" (5wƶ"8|ܛQyG42tо&(I_Zk[U ?QM?Ѧ:m[`.$Xnn+p}ڐGӷd.ϺOAfh]!9M{!t9^֡R;pi|JnT a+7 5ףJ%v*W^=0LB["~2WB;6a>(eXM{zyĥs0ldH]AQE/Utbu؈Pi"8tCNۨ@Z~$]K5:YEk6߽*kpiG&R跳WM^6|NCN +d"Sf@\77VC'(OOe/z_┴7 cw~ +bz' Cna;eQcsf{/3xSU9NEY-wޚ O$;UD^0}**K]amPI.הJ;j8!J墥3SSF +ino(2 zѴ3r:hPwk;{}jN>(F'Um:A;HrYkdlIK]0њ>hN=ONR*xN R|m"4;nUut#k#(u9+j~Ꞿ@c`$kTk _|[(Kz5D؇O;7Ҹߕ6ԑw*܊Æ/9\fغ}=kSAď26ҤM*]cJv^?= hoX_\Hy0 tSjIp[(_ ¯Jc^?Q)wyLֻB/MW[&XKt51'BE,wf*Y¦}-8 \*z56`4Ibt~KN\ r-i$G^8OM۬ Q=_PwzepJ?AL% cz: 6bwKKEnF𘁎b^Bz )2+;+4bQMH_8tU,PftYG<ҍW<^?OLY'vJs#?lhpiMӕyHJCW2J}isz@6nܰ\^8<°|JexO8DtfZb57PA.gH@6 ]<RZَAhѺ>G*ti +ͩgC78sYck~$2)CstN8,f~1׀5 +B|87Z2^+i/P[{~U%]xbZhSYVΨ +[Y7_@ezS-{{6kPʉ:AM~S??:m|mˇuҪNoPw]w0JW;!|Ёwߔ5S\RIdI( +giޢː_ĻZiFǚ763*AV2:C˴H0Pars +өo ^ AێdN*: +v`j@DxNx*q\j@"S8nW孤VF-)9Z^m(-h4Y>kq<=#L=H!ZZ %քk@ iA~+:H=?jQiXA;Jhw =7tK/`:[㩬ZGk%zoz.?qxXnwvr LmzOy!eƿϺŌBQؽգ}}KxKiIeXxff %9a z`@p[KUc5HT ;` jR~8'abMe\gb(}sϣe_$drs*!wVh(iU{(#rN;5`[9EgPJQzPj;MX]ǫGnNVYk9ң#t9XѶ=k}Mu y*mQ;ROi#.܇d^5B8{s&ąSϽD5y~RZ`E$8l 7Gru۪o$ΩTz4tۍby[Frw#fs [ƨO' ͩ aRnhな8+'x̆Z\O-jqr!=gEWӝ,Q9'- |e7ͻ]5eKRNHEhOt̕ 审5G7ܵ;xIQ#Բp<~l홇 'Z2_4P@[Z'#ѼgS43^5I%ѷ͜ bհFg݁nfT(aDBgY:nUZg(ZLVy5 1VWc73o^CuV2:E^P-$Y녨jrYhjTfA޿yN(h,n1i ]Kwl8b}5SbnxnO sr,Rv'Q+ܷ}8{iw<ڙ_DF^ѵ5M?z9q[n*{->*("kk!67tʍPFc(+ n{jڍ&QEҵpIQo5wԮѸtD-ΕLW%lRgV +}߸zP;EbrY6GPk iU@>KJ)]{dU5qCɒz-݊2cUdku+^rÖ>1%v$v,2Lj+U%̔/ֹ^TV?fh?jLIf,/vSA;cl2͋ߵT56m\&DgpՐqMcҟJN?i@ǎő^(=GKko^& +K(8UlQ;Sv`S + Pɑ + A !i[8|!V@mO"7Z#f9EW rmCu_( +%ҎCE3;sa>~MS~3>'r@$_6$"YhChvI;G+]cfg.Lw+=4)ءg )k)/cіdKJg2<W3= D P۽spӧNv:*M}q.GDqL6%=OL&]#Dbinw䔋dz +^3'B*g%R,u "pc-zS~6F>x8:]_f16E?̷lyρD葉 +=|j~!ZaxHռs[PQ~Zع(,y.`Pͅg) e1EƓͶȕuԹo m^WN9:L-Iиz~z|jR^m*kmdeyeP-" ρsĹvE`G NyvwӥiRMih3.)LuJg݂ .^kK~hv4]d9lmX7*7}T6;tԠ8&h9&Kì }xiq) +YGz,Mw[77]bP;vLI3&|y<\13h0{rr0mȃ*R562Şo^qd-F4X'ގ:@5rpn$>h6oE4#܂2T4\Gi2gKuͶKvԏQ,+T䕚ضMU'+:Ζ~jJ3*H9Qg BzxjqjECfˮЉsBXr +?6@J.MhG*Oo6Zi:lRVD׳L;Xz\¾LQs3РgC)w.Å]u*_w%ڞXWs:m籆{=8@v^Gg{:4ZilI'[5pAѶ+JخP +:!MB }<6b"w* KQmh뼱Zvr(N[?Qv=V aXo‰O}AVȸan^zpNggp#Ehh=C ($֊mðFG rf$#2 +K@ +BWYUvEC1q;uQY8(U<ܜ4V@ywT<(tF؏L"Չfu˪XU%Y +烃~,UAPaζ;]VspGrk*w /oP!OݲZOFzy>uVմt-H3yQZcǡo*)T}7p"Qρp.y_KB 递A:H@ހ˟/ov pJi,UIj 1 mw Yhi Ϟqtɀa0bvD]]rÐ~*zyb1r京bn\whyP +Q+(=D졞b0_}}a{ʸ鞨W\Fۻڇț~kƔ`lt:'ֵ]B+0RL Q(Ryh: I'3ǚlQ N(PA "rh$({WQ]/E8O5B:x%\ݕ,oԟ1.Jܦisl2 -ܘ$wDw7P=GrAPo 7[Ie=LzsٰkX:` + +u! + bӎ~&u&DAenoIm/XD# C O{޲6q#)fpeVW?? Z_ZQTO ?`"KV몷ZY3ծI|E9´gXԤ:G'35Kي-ãHol֛1Ty*ޱʪm^Md8<@5,,{0Rϕk+7 /?+%YJ_"@D2JXSl)qUxcs븟9<\MV؎f+DK$SoYlN$;zݶRS/ +! +|<,S*:V]՘&Z a|h[+L~ffQ?7^sYiTD.})<>GU>tR <[aW8Ph#k^0/짊` ߛ[d-x3{E3"\q^3&>PjCF [Sg98hɺWNw-G94T9׀OyTtʧ>djLSPZQ kGl<4eYDZx#;O~Uv@ ȉ^פiJ]~(-J"m} ^-J>qCS  +]t+c]a{;Yre7`l_QAwJÏp\cf)jXÑ5g2]IqlK'bm,Pv@v8 J(^&uQϙT4ھ :Юw +]2Ni 0:([GgྜྷEA"\֟(5θ:$2SP`ʻ&Hl ($gW$]S/IPru͚--c{Έ +vg;KEHGKxT2N{GH% d5g^D.dvn%KDuPF?Ӭ? ~:%^u١dZ|F +[Jg+h1ϠB2MqG7ȝjљ' w5*,Nhc`n'C?ŗIwdmwo];! + XS3- {LAC4}DsVz>zCnuzjd6_bOq!Da)xۂ&[I]j"36. {H¿xiMb%;,$v3tl/tM+kc:qU@9]¬|OW`Xcp(obڼY7 jz7gNV +lk%QFDLf"VH\HktQ?c+켗RC24 "Ѕ7h,;.pkuV|(knbiɫ$\//sI"MbP^mY8F%.!BwixB6*s~1}a*OdSdWqd֬kAёoBUZjVPðm!4kc}faW͸(߷JiRHGq:oԦ4lGb(44YU9s;}ڞd(R<+Qy⶞ d|FQ74'Uhԛ +tz*w8{,9\@b`hM'?Th/hkwИ2JHǘ6о%xأN̻RovAhᢺ#ZOR; >/[_{BGj$R&"㫱]G=ZyW|jWJ^B[|43p/^?P/5ˊp ?UM*Nµ}ZӳЪF4劮+Ya]>ߴϮeR۹bU@˹bU@mi0Z^;͈j!moVg`XrJfI5WPgPxV Ԅt9:+CtFiOc71tp/E=|=`5޼-i_]fEnآSآ(vN ߹)]Z܆Jiۡv (t2$z~6Xhh9q@ut }$%!jWz~V9]o3l$ci8-t8/|}P9(Ag )6bfK?`]ZuJ`nxqB xFsF.=)Z 3^nRgRhԭJ5*X3k &<5))PlҾxQ(ԒyfqhfM͚Z=N A[6eAYW4i޳״}w|Y|6wfׁ6{q6ƕ_mkO/ZjmoqPߗk3V4˻Eﯺn$.~R5;DWO)3nS'5^>s%2BU񟁾f;kȳfKt36jXBFg7Bp}eμh'TPvDUS[t7k`Í(<;u,VJrZ@׏,htolxtV쁫hQ"RkhOP˿XfI3t]7+H6D8bNjaO݅W}Q_8~)Z',zH E2i(0UI gWݫ3xs []BŁYq*o 7h(aho.DhSlFXNkT-<2rff \U7'[)_ {fUQuFVI OY>^_.)g.t_=&:*v!e{vq#S{Q;jO[ ;eê/:ݩ Um }]\q>e/v_, 9[@*Qw)Ibry7Q?]mi^ϑFrrGZ<Ё1穤jqH9ܨw;ZͲtKǃ,U@ٝ@3R#IA\@]@#zAWepK)deQKAg~ud3oݵ_dtWoMJz);- 뭪7xfIqq{6ЎB4k| $+hڮ;9%,ׇV#'z7OP_Q~ #eר bM.8~! \I +0&ټ%uG3bk@w_l88<؜[>jrW2vչR,a 0<8;p_Nhd.-8vJ&+BmYkدw5AѯҗÊ4Tقo6 >[BA^xbUMh@h[pI cļcAČhm|y~ߛÁzS5skUNC4͵AiL'wbQ4@M@G:`x:w[kIWF{aK .=agB;la=;J )J(p˔-Azy{y2ef\(.]ZRFarMq0xj|3׫~Qڱ<P(#>g <|PGbD_j =Ul.G@baa@:ȍ÷{$*4jO28Ll?6Zc#)CT w%a{OP%D >]s]AO*jىdQwǥZ#CC5~@6/7VU +mZZ\fO;$P@nRB/je(8te#s- +ƁjZ:x!7y<S%R^%\X@ Un}$u +YevlרR[c2V;@#ƛ`5TX鰼͡n_ǚWytx؄|H#܄ 6w^+j5&SD}iLKz".:Dy +W-"-e?<#VT«S<(3/Bosxd@gk}r58*6m!D&C1 ΕjC97 o2/x3j1=,qVG81dK4 x)BIRqsr]w&TiBspqQK@.QEq|(8q*Lnv\v--.8%&}jV-{NReݗ7AXh\S}#UP4E #t5k]:pIΪ#k;M+ne8:u!4ztc$}/oP2o'9)8e~,Bg5TU R }j( S@ %Gt +lrvK,7=ßMoh BdjЭ -51S'-?7Ey/I;%UT6y*tH`P{ #IÌm|&^qXe c0via{:)wT;x q]ȋ Po>kP// Hgj= 58 @`vI/ ɻaժuTP4&wvcrNMVM^mYó13gRWɚj!c$B &Ʌj@K + +^Ai1) HγZL~^z-U.&*a6x*겄Yy rF*9WЪ= 0k } xQ:zϡyi.F?jK>h粐~ iY@eha"WyqwĪɯzvYϪx\HeQz3}7d^AOJG}!xDL1\AZ>ӄ{ъ4l<ۖ) +$ VYصC%MDb:amm{b zײ19V+'(N[@u:N%4[~Qs僖K(]UQ{aVJkPH/@=6Q9HEMMx: ٿ)zl];QY)K`L*e:~ J?3 뼑];}l^,Uzze۠W+Hv}uJ)G¹Lź<4*(fRu|VR!nmRyBX?q{S"b -{U{}_(_+Y4n& %qc~_3ft9{kxqBu_d=p)J; +-^5xB)+vt5vJY_>6u6XX؊sv?%G؆\ _Ȫsm(rփ Wm #d[-DVStO]i/OMnBש9fvH0~MS{(^4Qz93!fXQy4&<^\:M@J}ǭWYo׻eʟ/g_p1 ZkkJ A<}s/NeU@]c2 XJ +3t^u\~|hQb!L/46:Lqud Rm<m=N}U1o|ckNvͨ:+ʼn7;OeH21??8v b ݱZO46l"! (g7ؒ"0]=< $wI*ss[v#iK'}c' 49zC{Wiʄo.ەХM:}iZA Z"u}gVRDm}^>تMj^%Nx龈);羢;e&PhXVOc߲i/OMmnݣȧБ?{^E$ٸDE{C_c ,+z_p=TLɊSm%) ~ 4e"b=aѝ(TomAފAblg R92ӅͷugdFi}ODQ*v Ap[_M({wҥ0Tڷ/~ +J:i|)3:ע{om?*.I]M^ƹS-uni<عrHE>TOec w =B4 +P(:19m_sF lh#дZl+8U6n=4sxt%Xֻ~[!J5Ky@PۜPQ9 +ǘ̝Z)ǢaXt:P$3(\c.DITlNY\~{qߵ>^m:jLM%& SVfNp;9PF^1\5k͖]&`X$houOʑo]v\9Ҩc(*sX[b@$A-H${rJ:.)1Rt=H-@0OS (` +endstream endobj 23 0 obj <>stream +HdK4){"7U=JRDǽc"[dVDY?WAcٜ jl^(jL>. mXzNCV͊E󧐐hSQ h>r}2Aexl*Ipxbo_Ec"pRi;XegI!eyfbtP(.AXB+Uۇ2pqjap{*6i' zW^yX_h=w4c]h4ueS$Qb;D-E&OcB1Lhظ3^.*Ù_E:Zy%u`u_"n2&DuL$rGѳPX·PJ_CsSIǖ aEȴĦQ>zzӴꪝ\IH>AuГZs[ 1C'+) N1:vdi9(MIľm}{#jTeG2V!Ʌ L¹j",wGGt``au"o[/G2  Ze {-k>gֶΓDh~8-6\tGpJN7Ցt˱v!19@yve"Npa9ҙH5%ZG OؓP[`:B$m,l,|d_M5 Fq.Q=8cli%OޠJ=qGvnrdݰ <Pu.[Y>Ҥ7ETet s~聿L>p?1uj!"Z#b܍:[j;Kl=fM=D,RM֯ y-kly56Z7dxṆ\w" {u܍OO"l9Fݵkb +Gba^*ZjP}މEi^U*ZcT' i>MEOY iR&/^d0e;C6ܫ~t S;byRH)] BDcXu"6dPi"/;oN^eA[{0lK;zC؜A+Mcy+vs#OTfk{{]S;gArp 1yv@@iFF$vKu_;kB*3d 6 +1Ǭ*9i;qӳY۔X1xb=(lS] #I0B3B^j! ŬѾDmKgG +s!DiiڪEqhFz{BqG +88$v]0prFD"ՙy0`WɌLh̉[筈bX#(x NS;gٹqzQ Sa+GĥhkjJiGqdݎp;DԢA>8r + ^%.O9m9y5<d;&P")Eg3-4`g.ӥ.V>G ORvT9A1ڭիx=q /Cb<2Z7oc;H.? {A"OQϥDxhވe1#rh0Bs?o>}5"n9HUxİxzH:{=]1A Bf"-kBWtX51̘: MۢQm@ʫeBGz-8oW6&w_!K{iR +8{h6=%W<׃։&챈TbkjMcl׬...$N_%HzTiƙټJQB,hN327 ypTS+r7;Pp_d牽T%g6lfkHgl|Ph~b;2U}I@?6;)oi}h_?D}pAEFfAcyc*ʁu$NEl聣E.|v}=ӕyFoX櫈eU^ +eV}h L3~6/ܓw p{p> |D[tKƺtnx-qؙ|>/:59t ĕyE0 f +s%[T0IO.BJS5O)3r(FHmf!e)&xF(6Qa 0gAW%A-{6X?: b@Y !A6hnd{0IlUeaz= HAdå;{\ljD]SRY'[IWF[Z3E|Sxw4[P->"A 4N.$cDGUt!M05I yoY\P=l L@,U!DKd 2eVl)P&@r,n9fepٿ:ɬaLde9@juJzO|y5 ;7$Mop*KT/!IP}33{ vE:a+gZ؂v=+Cݠ6QLv=E@NYpu/]8q/pgtO JrX0V;XϰNΡZsfM# ȍC3?aDW`MyҋmKSA2nBe_LXDuZDmT$㮛$Ƭfn ?[6WhL[16&b-˯{a.pA‰ ß檛hA1yDwW,v"QFGA7u30ԁ];I -T3PTGҬb;Y C nCge:Dm+TюqpyAD +G+K2$NnQתc!ja6rQvS]E-ˡe8t!ðoaDAmɶmY\뻣zJslS?seO$R kb$?I691db|ioϥ28\àceeWl M?0ūCL =́ͳZt!,ERoU} Wik~m%KvV76!V]WO9XR#J)~|f>/U\pyH +g{>:*E#vG5qMrl[~=*SN@L'!P P=;K/al c!$00p[~8qmdQ|)>dC}~%sԋsX.NpOTd2kK{]4nلY"ܕ ,4fSlhhMݼfHŇ@Үi{@<SJWUy˥ubLن^Av"mR,SK~]c r|_A\H C1hv/ ߡNƬDz,Nu%]j:?}&Ԑ[e p8q8'lݛm&Y)_u"lfO +Kͽuk%tP]MKYC9χkvb'91|H|:|PVa*uvmFcӤ%F50QB|JCis,7Bi.ab B% =aV.ef?x]'Jb +6yZ7z?PyU6ÏPvYr`Yl/aau{F}j "a”Ь  += ВO(͓GJ[>&vܔ~퇃 #EVtw9dtr},r9Ya .s.qqukx8=1I>FvfH +uNRVr d[n KqOS]Gk&΄L3-/R(X;`O{)pϝ!''Ͱ16lJA&a6us+%t:.@9fX CwlQjswdB?O" Tm#AqF-UY+:>>nJEL;v*qHѢy݄ pq6h>ڏ#莋aя`]vJyH֋Ʌd4ƴS6hliXNDxIggwk.s+Q#h +,-_\ i.aik>G:٣2{k4*'Hb:l&: fQ[IKHTt"t./@?|Ђ9lJ&~0WMD¢ƞ?bc&M2JZYn횡K6 y&^Z?U~XA%*QBUKJ$y+7]e ́o n9rxwdR'Y`ܼak'_\BEW`yrf LhENhjUhlo!dڬyfeց1I24$vEch +!1PICyt`ap$$ !ky([jᆯ>V>+۲0QadT8< ==D} \ 5ӆ]X>5iV)l-wa>λgpP8}i x:]x6R9Eȇ +k_?`b(ю +R4qQN!̻0@; ) ~0e?0j|gЩDAꟻ8ҽӴd!V^*u Ǻa[C萤+S&ul6g v̎= Jj|Ch ܎1GI o" ^BJ"CI:[^6X1+c`_9w Z_8IN>2 TznW'5LL = MҘW훿 B5GG67slfg4XNσk—d +B&vWb 9x?r6`G+F U>oq ˑGGr/5n\#'bR^xA<"5J5xe<1vUKBcÞnXJ9y$!+*b(X; ;n7lWI1|mG̩:YvB@`K=aL%aD LE8nu9qY9knWL F->z!xqr#%5n nthDҽb@[jL@7hmglE%-S\c.]2fnLPyЪ)frF#W(@\2&Q?e;gK a=U刾Yuk;'CZfk४Z/y Ș1S,9*0x˝B@8(q~ Y6#?zKgrx 6 +}.2Z\IJ t7-H+=o,- "#z4 J0[hdoY|áE0'6n0m1uQI? cˣRxH>A43ơ;@5 Q+lqy,?B g _oA DvH4Xu3_ Ą ,MpL&gD=udJ $I +U/457;յHA!P>.O +eEwA~Fr&I3;8"CE7e8wu؃kJ菥M#: HOa)vd&S ٛ˻N\yQX;%#wg궑; aN{+ƕd~ {L=5GFfbe9O${HFcX]4)7&QęӾ'`{] +)ڌL 18)b[ϰ4!2sKĭ21W3%[ꘙR߇\\ +/`I uA?ŬkQ(N@Ce[lcN DS6 +o<@_|ʚ#bkOW.S7W _Y`O<P|~OVn᳠h,}">]7fፂ&qҼ3*Ziyqy }!G\Ј~ >B[v6n?v#\ϞԽV\J*H0C} +{6 J+y%'++a8DsP^@LGc 9r bJQ,)<,-k_JWJ*|}71]€mķv&ζ8mЈ5, +b8)GyJ* uŎ,Z5۱e2~HYgOYY[4t%fCy@I2d5ֱ[{.$,P%4a>ʭU~㠣xx>//i^d|xqOKY; ƴYvO?k Z9(45rG +В#];F\*acGbe˜B2`Y M`[^Uuüŷe\ g#oEdc F2Pd1n(0 6 VϤ5" Z+0=~(g8~3:369қ^98]ަwLI4-E1郕0:sBTf Խ +e lglc㶒K-:cM'RkRt6so{Y`s!l"J'5D X^ѳ>c(Ζ1( EP͒;(OsS{/%2A]ULwma-^abۆk6#v3&'TtAyoa9:')LzݰTmcMK + >C~Y'б>5(:*Țghef`|t5Mv5p,: c[^fvj)@39lw젡83xEPȞ'"lؘn4y6OWg\XAS&*c+]ZQ=˭rdt|Ѭoğx ҎAn\$UM"%眔mAdMslijr4 +"Cf/94e{oE7 w 1p9t3.h^ϝK/?/`+ׅoHN|7J +c9 DJ9;ͼav %V_pV27#0&Gl6d\ބ_YkRߤYxBq`ٍ0u{"}!P\LW# O. +߈ㆡq +^'GG/q췙?H{"B <Ak󠊦ΧRBQl Տ>):ޔl{+rWŞKI]lsǽLyWQ{9L3uōI&cB bGtT7=calTQ/dR/p@Οo? C>Dr;0-ȟpܱel%)]oxw~?}@lf(.apYpW*V_ pRCerGUO;?T-Y@dJ΢+'􎃢gVwdvQ3v..2'-i+9 >&:!,*6|f~!$N$tyon %ǘ8`HO\٢c_ @}h +dMdek#b+;J&k} fN8 +R1V"6@?2x|/rGϸ@$Z"`ik69\΃2[!!!†= >+챠@x_+U.3Z5 3ügOrBZGvPY]4.wBOnR ?[{Ҥ󃱻1_ZW"g ̉:r@ jeϠ}":ٰ}PS0<Ǵk;v1n 8,m0CdI2S}zCAfQMV#CؕK-D@rTZIC.Ðở5$D V?DBN\͋&UJPd d y=~ڬ[1Z+ilQ=f} +#evS|ND=hr$u狳fk"TLR*.Tŝfl"3!P)vZAلjz>]pːe@} 7GnґTj&^WL~@m޲"U/07Djf,V)GifJ%ZwY/D{ LI_;"s6q' P*T\"װ͵.~JzlNd#h c`8҅g{>LhR|bZ}J$W0 lQ̌|:㋎,Į1W vV Z%"T)IfYVqɥlcc./ Ϣ-+Ӕ+rdRV8ҹ镀۵ɂnY4ܾ٨Gvt iF}=#? l-g>6KpO}oyD?-Gv&34=2t|-wd-4pD&v]]~4yDkkrx9wuFg_I{W`@HT`tt쓨OJ:U#%ܚ04JB1CP,.=h>A D0DW"0y\gAc^lU~S5v^\|`nN1fu{alcHDU¹}K)>W;V^>ݝ]5mT,%{M)]Nu4=AFœNP \X Sp0W).P:@\CUaV9W$RU v 9n + $ձSٯA +Le" @,TG0`mWĚ6ƝjP&2a( /ڙ *51."7Y&Ӎ*߯d&\I-T}N VO$Y"jOlcYt\9^V%Rx&·6 {Y 3ؓ^Hg|i +IdlDz,ɴ?<~wzZ)wQq13īB'g05 &N~@LWM&Ѐ`͝7}0DgcZLs3ۣoܻ!nc^XvpY +UIcbpdU qGd2m pLP{W_tJIm)(qRAp^Y""Eet),'w|{D7IAQ5.hxz!ُGݾAm/zzf~!|!ҟHFRƲyW%/Wy9q)ْQƉ0\D n\Vrka]C ͲR)KO޽> &,8, - ԝyS{8! O"5,IwYFyFͶ@EǚfiT'OD; ~ߞFؔbRbƉusM[wB\ D@ +UOY:۸ 6S(d4ϺBԢadTYy(e%;Q| DިFNW,z-&a2XNW2CK{;S~llE zpPufc!\>A9`ٵxl9`H +Z!Պo6Ǥ&>)Y`zB|b)Bu{ +}]tȼth00|@hl&[  NHR_ j@ا̠u7P238l wg"{%,'"?`F(ܒY$݌[X#mvew_HFԭ0pRni2NܥWiu\H3"a0_[s-:HkJFv,y NR0%Mظ;G۰!p5(e NrH#ӳf8جSt< ,;^rT +c!2-Lj ,޼(aE1קX-x 8&c?hX$\bo䕢;@iiR#y-ݠ@ag1v8VdПi6QnDڠU ju/;-Ȼ9arTx3o0ed$);#$rͨtQf>Cj`:k^iqYp2?Fo:ͥWnrCBS,Qj5:MR*l% +T%iCqq-=dni!9K"|-ZU{K2>dz Ns;%W@4zʴ1t{r +1qոԌJ ~F +fjknN`@:S'[K1v|lո49|QV{Š&Ra{ +^FHb'磎d24Mmt.e; +=; Ln>p:΢@;i[c5[g"_he)q(0pxdDi>d$Ld!G I }י7؂5A6na$ $+*@wJʊaaLu?Ȕݰxi_lSsVGw#O'qUB) 5{RaS-s+sy( IiEZ>hE/Jv0ѩwRq#!6ieAx@QG:.o8֐A$DCoEION?Hy77kbY7]Q(ش 1yB4! &E4eFg'L5Ub ڷкJ6ytdac+kX 1Ӿv԰= qNH# `--T^͕6/l?b{֨QFZD@~3ۖ4ƺ!IG\{8Ȱ>~Θ٧LݹL$2yq&2@m= y1&1Xq·@(؈j'Uv&f'r).?a9O2JNƞ9 I+ ɜs&BdU ]~TSMkqa DhkNHX;X7oiW=CbH]$ e$_Y1yxxd'7S #Ȣ/?$>_`?Ê_y +9לZ"SiIRբ85 $_09A,-BR~Mzڌړߴ-]p'-, +՞wEQUX6GII*~z^,7GhYeQnq}|: [d0\mqσ 3R An%KEAeJ^Y M%HfΛs1,8e y{WWJ$ +&ˌZ"hY P|x6 ROE6`2=[Rv>̬!4ݏgisPΣ>{ &I)Y<&@+8iixnehP 4b-kY0<=XyqtE R~Ȩa ~&Um9&S'^%xHHDWj^^q8s8 ;_:jWy hyyOR )BHeQV2w)] 6k-61y Y,X |&G48\*M0{ ^^1#Cw-)hAbg- +zϴ>X?a̫(j)A@HI ">z6|/1M[9q V;SZ\㼃¦ rbƘ&G mDP1q|uo\ݡ*XFuJ P&6&MȾ) فlVzlA|ZAyGKyh+ z#+&҆F~}u-i\IR/:z7Af~JM"#@$_Qp?hMOC@АEe}$x66ȳ1#a-P|]4$Cusf⁦Mg 3xlS4sS&Jzj!?X79x3V{xi*2L?"Bfɮ^ARAPfDȟaaKzqVfԤ(MQu"дNs,^{謫1Тs岯V9W-qVLd|FuQtA .܋0X; ݖʹM}%ن`k }PȏЩAUV PtCq"XLs3S +ӃH}BD~O1EQd֨v*LFU 1xsԑ%T+D]$gi[lj ȓѶRJoe+=н4)FBzFl⃄.Gv.dk'$YO7vI,?v +*{, i>2K?\w)U:l +ULE'zkaeZ:ZGc[*Ų^(&h#A%hش2{ç͵PJGcUHq V">Yyt5.>!+nG5{ a>[)E˜Ljt~ 5(A a>S8>жF+ժ@&Oh E_!!os.J4ݤ*A-߅T7d +܋@<al\8- X(N*kgAPQFKktڠyVe_p-FB[4P8-mG#2ƪcMSyļ R\BM\3y@\9.GvٛFtx'r]Z _Χ<(@OLazXfyw|6Hk#!A9k&Mc +d&H:PPŮZMWڲT 6Ǘۨyy!18< -} rA}b)gn"2j| /? K2|:NM^%P&B[}H^Q;I4=V{Sl 'T?ǴB͌3]^E턓5W wWVUwH +H nҙ +D P:.ʡ^<` +tW}k..c +0`Ps +X@ȜU +G3^@~ \9kpTEN +hs,{WS*"2X #J nkT*"F?B]MW8!k.GCF:u>Ƌ@@<cTA68 뷼P |ʠ"? R)+Gm2/Vv*5܀! L"o20[ٶmP7Qdv4D"q9MiNVg9=(;V G4WV( O:ٲ@2KFPL`#l-[|DH03p:~4c*;P{tV3Ykt"tWѽ,ӏG1r,(Z}4J}WJk(hk`RAGƁ"'ʶAUGOtgy>Z(7UƟM79-]ƾ?sBK *hHo.7yz@>BH]e4w/l8>+l +J:(q$vvDwO QYmc.G=:l\[QMJ:Ζjd)2rZFmAImRsʍc݄g@tLfFٹudtVK}mPx>I]~/kKUAd?Z-#֧];q[vsΔCV|ղі5#?{)#i+ᛠU'n&@C&@rI9!VLnFy9oOT!!_ +CBVt9L(К'l%MQ}R8B=<MAsaR 29[74W.ODGV/-%Z:3Ai"}.]]] hme +oz#,8LS:@ZȓD -%5Nfw(`;/]{)71\e1HԖjs= N͖]JsP^[Q{7BTT&>Uj)Ovwy/*f-x֘~ j̳Q'(x3~.ѢDGh/D=3HQӈ8Aͧ#R* 5RZ_1= cd\_HrgPԭ8 nwnM~ɒ=% /4f4hCn D!rl/ٹdzƀ/PhBGmH*#FH6Ny@uJʍȒ@R *zLpxIg9gqf\D%Z +JWtn5snaI(z?4Ne ksr]ty|w9dʪ 4Xzj GƘHOArսZox^6Ym`UM͘} 1IH}`ܡsk(+wܡ#8Ǚæ]*ޚ +X' +NU@6$Bʉ(qC3ېd?>\U[ 6)^SJT4yڤhKQGzj%ՉΜ^K< VL[l[W+2VH4"nKkCZZ _hTx9,BAinECjUP6vc<y:H;yΪS#[l5ސU4WCw "RKVt|ʪ<Q`h ڡ +53n֮N +FqxOĂ.]b'=G!ͯoD 9zד=#!:k?GJ/s֝2Njx1:+stHcV!zdkjcooPwmԫihMG4od6#cRF5|m93k~.FZ 9΁]0+o3Wo>$kLgMCɜ0&Sg|.dbzs͂9xj3B,IBe׻ +1!IHN mE=q!Сjdlq` +"X`yџA:{rmTbtm/ cMn2eC״*7}\)$Jyװ:s`fk +;"D-g +3*.I3Ǻ]>8E}n0?-O>&%e^;Mdm}-6Fqnӓ8okE@5198-gi0^Z 29~X܅&HL!+RhjtW]+JVODZ4Y@v)lL6hT( +) 0nq|tjU#s,٢ آFu!HQ8ι;7T<E%9d_I][ qUc@ڒ= & GoSѐYM+'ińԞ'J3ˏ{IZ'cTd^`< ˫!2(S9HqymjFٶf2!uѨW VDYw^~:@T_~8~T×HXWK{8jodW(o'l%5DcZ`ClN$\gsݭF3ִ}_bcŊK9JhGG3Mx% lmeU^(3A7ֶS1:"nRg يKumK^_}~ #1zdu9c_UilTRtH>W˛j/qu1P,|P8fLiah~f'vW숎*Y@ ?p҈DdqڳH-%͐s?6$K`W{u~4=fQ="2җ~ɻuHbcc B:v F3Qa())E`ƒɅ̈rN.G+3 :4{ ^sȬbdydXcR@S]Wj;j iԅ=YNuϑZ[Pg$c= UTQEw.3aE5D'<+0N1D":JB0] 5[+jwБH:v:>) z$M8VFn0>ĵRZ g赸H + '㌹Z#vzPmc磩VJ0igC$)ΚIlo&P[>u)Zed%9+\}^KHXVϫH#7>s;IJ=]nϐ/d_HE1~l$B{i^ (5<"-HoYClF)x8#3Y Șɋ7_ :*;'3"Ֆ qӥHrfz3;ݐSA +ly4/)p )t^^5%5sE> r\\5g]9v!_m>$.Iy륡=) "~ܖPz9C_Pif [.Amj'zA`X-ʧR~װhL}Sa:B Z/<̾Vպ:6[nL2DbG-!(%9J)vZ+ɇ\$p.A!L˂ I3dJzRi~@saLb:P>\-mWiԶ Cn9D1BI xl +tdp|~TuUC|!h&hE<- ;&"bcfJ6qPјV}㱻1&GBH+5sl7M' MC%81artd @iY >{TQ4O Ǒ;].0~5IS4%MBj +X #\n1 iBh"ì#ߡ֪aeb0![C=M5kE5,7B)5lyك4dtIX,dc -!pc/nɶPuH3dNپqI !UR}KRUr.4~#},*?yܕԷR] p<@@F".tY`myV5f +7i_ + # f]3 +*4dTeB`Z/SEꦊP:}X18F'8.׍Sb@@1:(@CAGwH +hsQJ; hx'E)~էX>q+vrLZ㿬`Q}$2']F{%:8pftq*Dn;lm{_p{-v;`s<+E[+.L%h. J+:qq$8rU*Lb{.+E/=;ǽ~b.*#&ylk˜bŵL}Rf1=;iKHhGRO@L +'g^M%a4 dn9Q Ƴ|h8gXPm%a\QJwQzOGBBV{_PXOCct)/tfj}+@z6{HEb2d +8Iin:vFE;.xKGRzfT֌TH}p +}|;5.,Irn7HZOMsrYMp7_ℇ@<96U׽nłn7Iʉ6F2Ɯ|1qWdTO2s$Gz[<)O.Q~$-m< +6"N5-ϋ0 ВG Mr3ᦇCH9WA@ +r+)#?=lr^:D7OIWJ߾KK {iaw r Ff &`?dZaؐS|o/O1doӃeȀzh@X:$bU3Iי9gJb']Mzq#$DD*p)ډV(rҚ;݂?Ŝ{*H˖H ][}"-z#rnjR6F9gT󨥙M%HR:( xb^ٙ AWi>HEF3P=P">!. G;>0RG]FV99SǦqnA48a]Vq-vz}N̡H6Mⰳ ~ ot0w/JjdO64T o;} ʨ@ JLҔKltd%%]~Ϻaܖ_^)(k?bpirhұW*:%|''-oV+ՄT K&e !5`Am޲"ѹ>41ɛu6DzvnD(sGUdi`Ss3KEhbe޲y,!}M?H-\B5~dR?eQ· UJяF[ӆ.zoW1(-)uy^GUۛ 4M6ۡH=ަy.M3:z5d87t(Ȥ7l2:VX˸AjUG#='^kn%؍駣c(mw-{):@{q'r6Q{ٌA@*zbRzhBa8\l):HDs}k.|hӿKU( w (:3c]җ@iӀ59]q? ͰLbY)I Neڿ r'^*~Ɂ6*6Ov:74*$tÙ:ʏ$4L7ڡq&r.tE MBDbToe'*f5U9]"CnO&.]as캲K#/ǣ j/9YDRIJR\0uBcDN?,ڈo%"ClM$ӈPN(Fkܼ3S q4I\e U_k;2XÍ(:h/SnG(O遺KZlb \+\A|Oz\O:Gs:ғ:VhPyjnOoXwcx6%mQsif)H[0|M}Ѱ;UoK3$ J%腚TjO)xz*٘]Ɓ'kC aә-M +`xƚ +]Zj;ƮvRP}fHqF]4m-ܔҐ̂#IۑtpV:WFgFei_tm\Ԛu ˜];KP#Ft{rK#߹{p`/To[ȍ\I>baC9j6b44ц^es;*XsϭѹImp\2Nm}>8" 7Sε-{n)8 " mFٲQ $/prYtuK}0A/O^a}'43:;jJVyxxhC@Uj !JCrS1f`u%IW 8Ϙͪz;>"2fJ~qkEErJV;Wb/{fl[љ- ӮF'_oNhKdg),\uu9 +VEWJwCQXmiT`+ uͅh?D#>(\#QQioN ttxkFe~L5ԬB]oY$tZ^QJ2F\`~K(/^]'l]OyA#x/'m 7#@CsbPZb@0J[mhjHΆ3{/ +Cʤ4PQqic^:. f7.=V(ٖek5<;%%z[8mPRŤ(/0{?}mx~QMbц Ԧȗ)mPJ1:'@r[ t_cvEήʢF"EB,t[B)a:l9?Ԍ6<^61aMRMρ & =IM%P\h O"{C5+,TiF{ rްlh9"?ҊC$m23ZhP <w?ot{uN¡9vAiThk@IMq=)P*'!Q$L3Jypz%i`.P:Y^k#kv֑vfADBN u8M~1TGi>yzUNGKLr!4iRȸZ&A! yI1Z?󠼚#]P_?_ЋO$kPsLd8Hy D{@fpKm|*5#(mQ꺎嗚4IKo&)v-Ó",2ąiDz 3P]hѴy97(ţʴSH!! N[XI鎲2#MS ˔'xo l{s`nL;J ע Y!P.-RN%t+ +w;;3Mׇs~V^!-@7 '.V<~ ԫyA[5;?EՋJYV&GE7E1åDZ&}oUG]MV[ OJNx#ܡgԆS ,0Q&7u}4ϯŸOc'MOjh?+"ʵ^ )qݠR٣@\vOų*}oKv\u۹moy)feA"wG'uI=k͉Og}A +Ktb޿,W߰+g/:TI*10~n7_+VJh%Bדgt +.k-Ǎ=h\@3(L+LOKC k6&k%Z}T70uj%D +yǷ.a^OЪ6QeoA\5bq&_~xvIT:,/'>jXL=o|S=MAk`g/.3@s- +F*HB ~xGdJPtȖ\d&щ=PX +d|0L"yd z:bE]4Ԕ&.(mt*8eKYP%{zD6s}tQG%9ǭj,XJЊ;RPRtU]+)dZQdA>KcO|nbʠխcҕZݕnjAbL/'*13 q5W + 2Je9LKPhP[hq&8p#,M IUngva2?IQWIWD\Բ|s,rq1o[GE\nt xW- ӡb`Zl6aY:K4jF9 +Op3^C9+tgcsᕺa"吨Uc,L(Z MK0)S1\ePkL4'صm0 D zLw emm9|XI.Jh1 c8Iz8%U*% WnPrbنy|LU$\ޡ5V|۔u8ҺAo^=.`DL"~ 9g}-PwyˬnDL&g{:W~[ZND}Pj |7;wlcff:94W(qduu3_sbi??5JHv_~^U"j1ÀڟFسDŽi0v];lm(qcFR^^C sNS& _HJXFEH5tyoʮa90y\^u8Oƶސ=?MbMM||p]QzF+CAť:>thφC:y Xa R!Cfsa*)5GBfl|Z2"ӨH\ЙD8CFhm8"]gP-nB] "ĶQ,"-w?JC%Icվg烣X A8&4]7?`"EtE9[2/&>r6#獆mwf=K\/ +E$e~ &/k}T `[HjZW ݓ2V6he,6 (D͕F>m)Th#?KA]9PنA@T_/]fضs/Х6n vcK‚ +‹B'p[wP2Gpم0N{eQ* "l/2Ȅ0^.ٶ~M z0Zf5RM؏=7DAd2NIzCu=f!'_6i֕wqCu:n-V>|cRlYJzITC^ϻ.1tVц8)pi/ H^ϧHwU]c+uJ}QhgXca'}njB%mӭ1WV-ڮ/Оǝ)Amh|kglK +[5iI:ih?ґPlmQl$riG7w4e|T4p?q7]Eȏ݄wYV?U7ߓN̊Z"~hNiI|T0S36tx'ljIrFÜL SԓI/>A "}ѪE,tE-IR̋52 u9aή$yI , +LlyEBڔ xT]rR̔عeop;Nq$+'\3;l[E֚+>.!UD`9 }3+H襯e3~ԍ& O$Sóe$@(ĄЌK3vQGN鄷dOVEO +5ŲE࿢2 dE\uT!f.NEW '" Nyߦ㘂e^SiyA-wru$%l+]4c ꉤel+CLt MheB) eq&ޥe{"F$ʌ! .[DҢE\O$WZKd腆ozaGQ@}n(BNHz۔;(tcU۟P<Mmmz?dKg=6SHkJ:ƾ] One.2~߼:y;i͓Dլi5)G>|3%J#]~U:}Pon 6C)5ȽZߜvG[ۈ^)Kϭw R?M>n&ՊҬbZЁaz),BϵI/> c͛2hȑ9P DIeUl/19pK zҬ8YaXX(>=]D#jzd+*{ +xCU6NDV|XB[td>C!d2+˃W5Z8 += +R=SEz*ym +Hi  ?{rpQ}=X@k +]#qǏe |ikV-ŞqUlYO@c椃(ڱqps͑6;#%[Zdɍ|9`m-^i ūom9Mq:J$ߐVɃz;FT}A^T[u |h>C7=]kYht@f9E^gM TRX@l7/UӪO D͒ߴnrf@,hs=ceC[>#Kfچl[aa+?iQֳzc*e"eAbNMz$9n7BAa Y١; k ffb[=7ЍfX>*F?ECLU|ڧB9A`\5UAgTQ \GSܮQj8JҐD~ +ʋlb?\{>e_p +q^q"}c`\PD|X/qzP|kA||_RKmPϵJx5P{ѫֳHuWD7 w:| 毒svU|Qh{V Jkl\QPIq}Qѹjy4z(z'̮5WN(̈okk΁U$bUv@[-P3K#fʐDl5X˞E%j8?(Z1*n+GJeq5U|eV-{h%>M[&Ea43-iTk/=VmM RJ3+> <V?|7'k@k2ȔAhbKcKY)f 5)Z5*vN$Z]=D 9Ae^-ԫ ;B<ַM_ΫXeo;P&Ԙݡ)yy^죳|=OÖۜ..jfY}c:7C&Գۢw]<̑}Zq@z_v1yg jhρdM`_K:4f:<7cߴ~Efl U4wkE(ڢTդ)j0]v•M Bue% ѫcp!Z!Ye~# Ŏp!FJ8|X)-QxOw]?zs2NsC]!uO5N ֌AjΜ$vR8a!$yS ]5*}F!f?3_Jï5*>We}HJy>sj"`c^?`$\#euLYDu \0TI) |_V_`qZ#X7$Ép1qB]Y{GHh^Vᘵ}/3$60:wԓ0wm芆յlM!ƬKgTTF%K@M#o['{{Ny#{mWKT5*&rݻ]vD'B%:67*p";S:)ore@fe]n/PdZCŦl;v:F(S?AA5Wɯ"U}°NںqUtiI5'f¶?\[0(2}@VDp+| +5A5%5 g'p׬ 3 G ȡ5gyڥ0)]phS0RktF-8:(>S/Cw(2{Hkr tGOԃz2jN -E$R'cԬ][0(+o; Ey8($H][ӽF8!h,,ؚB9}7%A"y| 6͚-9HkXqb\V.| {j(wWL^R郪.'N{t$s4l؂2 ++Crp asjs( l"p8L !},He/H[([Q7E:I`Z^׉?xϒ2B 1cFU}^C=h7Y*)x)aCnK3=!IRCVtvXG(>#S| 蠕T9z^$Ƈ=CŔ +aQʹv|L'JYW 1 铃䀤-»Z֔Gx(l{) #(Ny)k7*N_ Wp# fOBmvx3#|~EDCٛwe%oG1ʟ=AdˮBUU"]5-$ 5De3hM oc@x+cJj}zU;'MwpYH-Ժ&^:kw9K2ԭo^ŢK[ȞyFi&G[C҅LNCĽ^JYvzj+RP\g=^|724$@Z<b)6qJ`h[V$VUEB'n#lG0ABNd|T}ngnC Xz44>V/elˉx݁XOGxt<-)ST{wdVuC"vx'n竉:= t39岥 u$Ѹ$}VNa+XDfܨG`]*φ&`9c%{9c!x}FO_f_lr|Ił-h􀰭CbtBQEYU?XpA\ +Ivo^ n1샽HSK]f7k'9ٝL90 sa#[&MtfΪƁw\t" r/HffŦ!ʩ81iߌ@; 5},I&}U%{^S+?hkwGzz<QZTN k|LEFt(ӱX\)nd +[DۼzT=Z5_QqQ}$ag`$u^Fٕ#V*s\-_3xta:yJ7Jt34sda3~3{pi1F̕'n J +ij0z,B-XZEᯒ̛''Ӷя {Vڜ,=)  ~|Wl?6*@ҍ9XB`rD>4q n5ܙq8-zf5bl8" 6uWq@lpO1tbg:G mD6#qޓ<6F6W('Mp36PحG3Ke~&:/9L0e- $K Szټ@,fgF#Trߩ,glgϜ#漓11J6TAx +x .@!nc [KyBt ys+dۙUJNvD}G$((z//d@5NԔ1p=ff^j8 ffi;`ؕw^a_ײ:l$wZ-]%&uu-5䲜{wYɜWHeWI{ٿc\Y0!Mi~co "GIVmv'jLj7dyd- JEspֹo2$YI+V[ e0\$B_Ut,a'HOw u ŕɸN KP:gS$(N`9l1;ՌpA6$d F+.\ة![Hx@!6Ďkx!v>'*4ֲRUǀ$Ԡ|眔V?ԫ4=MuDt#;LkP Ӓ~d)^bXL0%p)04uPH0=%J|qwJH$EQaꕢvXV:i|=ط…PrUvCaR4HrXOsj,ggkՄgQ:5gF.{AڠXoQ#QeuH 1|lù2 zrY@>qtcw(I l`?3pP'NzC?Q//4U>‹Z0ܿCY_"]X~iAhN.3[q@1,ӽq;FtF G[_"oÓ; }<47HTZ]~Z4)82S'/gaY $S?ϢI1,\/ vOUmkď|/M)Hz6 +CK!-ȬG +GptWp fyjjv$0N +endstream endobj 25 0 obj <>stream +HlAu) +{ t"jAY=ʗ_zQG^KHk%6g6 iOa>1ll}ҥw i!8\=&{| v`cl˭01v$QH>ELnń2cO<@C:LY=̉{&&478Yağd7YgneR +To;~[%3/ۿP}Obu $r H[bNk"rV1ȱEjXT=E7Ŏa&Yu1Yd +d n k#k)2zE!![7% ';dEuxrTnYAG)ڃ Fp bYM6p}]ɬѼ\0ExIYځP â.s8ĭ1/ ;&ȒX[2`O|$\ +DxA5vʍ=RO3Y.ǘba\8lCtk> +LBd=*É>c5.dݓuXegr_9",S-@k_ ;q0Ѥp>{#l#<8E+{?Y[pLaQ5ɭ-iXS'efeCO`NB3Eg4\LRKNj]/`\X!۱^:KmCw]ji'!Aa P(ϻ RhԳ6ȶ KDdO܅y:oL*L{qG 1(gD |QЭUC +J$"Z%Et|OwIB?yYO IRyHFÜ.ÂT^ a 1'96(VLJWOR.$W<jVxEnu|镓'-R ֕ כ`l%sNO+e6$+,L5A: d_c:m8>p!1( +b@^d"Fհ 8efE#-=pv:|OB+9GAx ;hiP#h/,y2q~8DoGy[aEI S'_r ++lH]#nC̫/$~@ ѣZ_`r?1.݅ڤ*?% D#}H8{ 0)V[5wJ*P^N/)%!YpqO`_f5 MЗ0V֋&Iݫ"-[^)=*Z~U;y36:EB VkˇFAtuxlrXQٝEu?S}auM>Wmx@(+03߁LoNfgNu j2dݰdc4:z9}LO Zm}~ j4g?ڼ=ʪ'65NNڒʼnDħڥ%$Ũ41 ">gyc9b!i2DÙ:Ҵzelli<9 =w_,t[j1&H"xDշ"Pˏ45cRX{('AgIx>{ӛTI @ִ-(6E +K~e厉AmQD:  +8 l xV)R{+ll硳e@lQ?&eH +LmC1vIL'|df)泻k/K?MEwX>qe'K k*M ӧ0Vr`ad}ӫJcv0J+7LhkH odslV@%q:d&] +mu=YgfoI Ľg|^of!3cLrem,<7ȂD +*a"t$Fk%8є^f -xa&1lBcoZeEkP.ޙN +D%S1mܷaNfY߃& O.̺&)O7dgs!yq$wo,ðK2݋9~z5[혠l*MDÏ 0=\t}vA Ĩ.;􊳩դϴ(ql<<ьR ,}<66A=^o3E+#tr"gzXn\M`WO;/%q"+ՎleU͟TmM7Isxzln%!^Y"u9]fiADlYo*Fv9<eA}$ hDV'PSUP!)qG)S\ve/^-kH3*:d:T+~0^|J^!հ0o9E| h ?k] ֙GIrb/l'U>$Kڤa:=D^_yUˋ~n1WNQ^,K Xat8ώ<*^kŔwafLҷ ։e@[ +6`ŕԶx82~`e׎T;¶k _e-p_VَAYkY9fYz|0x+?7a1 f +Q[ƖDZGnCmɠ7>>w+$,"~}?ÖA/9BA'Sd=H6O$ _<8[x".33Jރ?j}G^lc ˪JW2yڻ|L_7TD +o0GߌC?9^ܣܔz-z -@v݌βMW7Θᥒ\};hV͖ϰO/6BHiMXPmژmwc4(=0>fK8я(yKaFzxҲ \wN##zv}!)Z +ITf%kKR2{Gp}k3gZ[i-2cp$[xش@3$f*pfJ8hؕ#uEi:R3K22n.Qظ/{X-'g:&Y If}&,07C*M?2k]bKd@ȫ: )MwGҫq됚&q^KZ75sam= Y") .Dz~0$A#֮vGvV$~eD6 )m 7V +$ඐ&ʅFsGE2-@yFM[Jk)EU)D"}c5f:#mH +^Gav:MrRH%,cc;"gJ˲#o*uŁlV!u0ז IYKz-{<h,6_}57*#(>8sԵF4h 5WnxMT)x ]>Ӥ,z-pI64= !$ygl=f I) @]rMr=,8+ɠQ=${Xru֨r5xǰ>T)Qd~JSMOM&ّ_SGhi.q!';.@JξHC_̘Ĺ"=JʘӲDE l劑؍&sAc$e,+{>u8Bt==}a%ܶ{ v({ ,עViJik*1Sgd"}c,ƕ+n#JJ͐S$1P(IΣָktLO_ *Gf/wHɯMu Ϊ"H,PVA}5}'W!vط=A +[i|2n7cdkXQb,u;ȡEv̈7g4'G{Nes1n&ddo&JNCvm˦[~ЧXT|u/ɒz /x&,2U|!u R;~aUnΤPf_2 ::PiN^h4ץ+z)7`j6wO.I ;*ANQTo=iNT =d\b";RHXcwICz4!YH˹Y !{(8 #v:Oڏ ᠊G&;.L&)3bfP}vDNK{]Ur`4H2{ (W)h(S޺>SG\rH]#訐I-qԢnN`'Y&3mBYT ~ri#QwA{a`(mkZ8 y.a-³멾z Yl /\(ȅkw<^eQ!jo{VP P8v)YZE閈$s=Z $;T:vKD~?X:iՁ nHF gH =AE ȖyJ@Jx@^+:`IۜI!e7ۋRbc F1Y߃&FI3<Ӗ0 +rY4ɌMDuQb- dvO:\<@abS$ܪAJ8\╫QR5'ǰb0h#AF οBwnN +]1!V8 .e>KHVVv{W+k]{O $U$Z4B&y;Qwzh LkKG)eq"=&A^еD=VYPLKJ$:nדgffΝ˪q=BO }pr\s3y@1cx2;|x0C7.߃[M~nQ1bo-?3l0lnVy9 \7;v$bxlel ">H5d\'q19_IJ` u*?]VONՐRw&&kieqU}L.)h})^I+5Κlh{r]TrѢ~.BaKz%OS-7o zZ¸BY-/|*㠯391Ȕr͜A|Ё9{eN4$* 26- Ԡl1n}44G'fo}} ՁƲn7-X4T6;e1@;Od@g [ `bKtTh$B#ž޽7I/ATv, +媍ZJdVhtD#xfD 9ELJPe@dl$|yܪo*4Ĉ{SJHh :|CZYC[dXA~5 w i IjX%V[k0g>Gm]1QG("7l=ihR:nT6(+L5A7Μ@fWk=͌p'5jH\&?!n~^T_@0w W9G<9uL<'I!l`TP 8sEji = ,Zos#[,A g؂s<5T2U5wx9څy@f__Xt C_^v~u΅q[< zZ߳[<e~lvY>,W}A,OkZ!ƃehԅxeK=9Kk>%H/Ҥ,"\@\/ČE 2\[ UBFӊѫ +?C2I OLһ6:ڧlVz(Cj"28|'ȲJȉfNe d'6[d[,)E|~<023wpZN3U^9whP'oڔj'ju5eBu<Xhu:T5(ju_?R|Qʒ:Kvv.R@f3@կL4 A ;4q}8ȶiDIsY +e]|'gkA;F¹͔ߑg W0ؕI(^)}d#u +DZKP"gHAGt kB2ڷ٘;bueOD%d;M$ECP %xEgi96onjȬi-Е )܉7d3 9$&gLJC7D#D`*Z&$m뗤$* k J$ r!!jLvCJ̤ފ +`o,$% A17ŮGꎳ+مnf$U: $f&̸7DMH3d=!D?#ȓ$6qU2[^3 .x5AZOjُMl҆3ī^QV[Fm +6Y/{%Ht cǘx|7hV@|;]B]>ή~V73)(wy,GS['34uf^'GgY`զ!᤾"9\qeu1K"1"|@(j$PqI\ATN 2р4yu8o%@R>(J{l +P-T a3uJMZkӬ)3x4㸯z$JIxsR {O3i%ƣ̍V1jEƦ\ jzy?p^DW|6 [^Z*u!+'Je?JtNU|r%[ՋEUիs9~e)D+rs*^j:2,_o iȔh/g4q>Dx5#1小uty>Jyyj^bY. Lbǹao&D8AiJ#5 _#ZVTV/+I%/K2dzQ(옷Zn}ELP JyކqV Ip|Fe?맴uIVJ$z{ 0ڬ+->"5W+?^E#Y?~0$Pwe`LJ4-E'X+ 4XSHl($3j@PvzAvVߛܰEcG:~E7wҦr1H~8\dYz"jMKW3e|#3{|*"\*W58E ,Kԗ^WS/y[bG5L/m8SGAPz#5,y?d~ʞ,2K E9 +Z_00Ɋ8lԬ7 g!jl~?8ֽؘ+I"7UN8fKdrTl?/"ԻQ +DSE쉷@Eʂ-qD=MS KO2ˇg)nhѥh3S$$$k!N_u IUeI~ fkOG$2Iz4vR˧# ܩZd!:YzH!o`x + Pߕgm}8*f[#A׮{TsиqB%A"f ?_WVޣЗYuJ.UڮZ1xS.ID#{'a<c6YIば.$ |>gGG#1B8tcVf 'ଥUS~3{G9jbsf^G3Ivrt܆ +Š'A4qd訾k`Z~I~'۵4tL\ǑG( nc$8p?ػ*0~A/n +*K @N޻wR'-7 9"IGfՕ#x2>f I`+7F Y+Ks]~}V4Z:mvc5~[ ۙ~REzdׯ:m~,X9`x8^}pSpQcvqG$/~g*NL%T{dMQ-kAV[硰4HPwLXAW`ղ(FU5ۥʘ1W^=T%9sP#=񒔾d.wL L+8 r;V܊l!@!(:}gBk3Hva;gIG_HGy:Su&(79־[Pg ! +dUїƒCRFI7K! 4Ml$Q%8}=sF]Qa4:4en\]trCgtU L/vbMn`]'9H4 OfŴg50 +JV$Ʌ +\K/CK[V!sL{k=_O읣򗍋`z.<'MB'We)w BO2B:( +[Wpq!W{k~ՈJMv>;zN?fÚ.ϟ{bտGz{6NѼLf5H]%,*5A7$Kj8li(9J♡;& e.7I9 M/$kr$\îk.}߶rZ/L #!ĮHP$#y^G_U¹.)G#dKomgK1x!?ol^G͓}+ot# 5Y%ؽ d6\7]2R%xkJ v!{UV%!ɲ>%0@SC$j@]f핤H -yrDR̲L0Vz 2_i&͝\eSqErTpLy ҩA̲y#4vGص;wb>۵ٽV2 Ձt4Ci:s3;Kizrgꋆ^b*Ȓ„%qpT4$RrlYP [Uc39.KEgQd|WW9CfU(JY~i \gU5;QV\>p6w DCė_Rhi(A̧j]^?L&Bb3*ѩrt {p9^k@ƣ"{/i<|SM%a[ *?qOoS5[BQ]=w [nUgSA7%={CPs{ƼmK0)'1A=LKPcU8(%0 BeJ .gȔ0 ,`R Z +B;ӼrL]K!Ѱ@<-? [XՕ hh$uɬA|pzV"yz!p*Bq WhQS@!p% ڃGr}yʔ +/dfT.9 30rkMDrS9mEw*ؚQظ +")McG)/}/JA}&?ћ HHY(] 'OL,E\kM>Dwkb}ΓjP h'GiL$u7=$Qr\4{;QX[e{GJ0! qm/Fإ@ixA?,5B  jQ)vyM &Hm L;! +T~ +pKJ P֙1H~0!Լ-`Ji`IZMdC +[ƭWa[JR̙m&3_J8y}o}5:??*;<̺т;_LWX8E+)Y!]PՇ%kL&s(Ȯ3QB ^L^ +^1jdNFJ>_8ԩ{RJd6Kؖ=v*맡l`.:XOCi3Zf4ÜoJRGd༒O".y>V%j8G]lSWe +F2U>\3 +\Lg[[l}XqζPf>S,'}7Np懢T pa棠4-$vkŞ}_uybg^a,Tm` n^[] s l7mδ Boq|ۆqd)Ȉj B^~Aa&8*qEOS%8~.yE&DO Ƃټ$|My!zȣ'Y$ Y9«n;YuZ1ȈLDҎ2l1!?Dm>22j-u>eXJ+8i|Bܬ5a@M:yb L2lFGkN*ؤ0 Z`>uGᣌҴ+O +{_z0D)&ZY̙/d`}"=3T4Cp $p +5@!hpP8 VJAf:}E26N +j*0_4$HثGz;8WR5&TL++Z% RZ/@Tn + 4 ,C`߱faYq2( ʁDB%&*ȧ 0m.橰~ś_m?Ȧy;iZ m0yxre=LCtBDOvAu,d^bfoЛX~oy_,)\|>qJIF^d,х6WJӽPT5^ߢ*9 h"Ak[Z5^_/Ry=$(?Ϸ ǵ4;*=S|iS<)yU?}ϗBwb/bgBgwr[곉=]~K"'S|wb 7N̋iz,/oJ"DwaKC=' [@Vproa)am:tn:4HIdjTH< ?Lax.Jwo$ bT0NԺ>,lSEB%f)B7[o~;LLSdw-l=2˷ݶ_s +]H;_ bla|p1Fv ɖ8Sۭi:j.wƦ)GdF1J ;REge@ЗY.ԧxd%Hr* Êzi'I(~]y4%:t} +[/_im- e`3++U? +$ t~ռl8}>+1h%IoH|ոa*kAX(Qe̿ m4DW8>u6}owf7iP;%WSw\zɜ\;T +d%^ .xzco2TC99~" +]^B 9WFR+ yH9f#b@>׾=4,~ Tߺ<F Zw~\:su:onKaq( ;@Rf2o@s~v OVy+/Z.ea|w.k"HO ^-x6EotSC6Zԑç>W0{ɽM&ǂיgdW"m^Fw~=L/ 3Pi/?;g=&UȅEY{2QGŕ Áh>NCDȃ&M{γA> b=8EIpyMLzO-,|>H> PZ%wW5?m5\e`E.B'*Sb!,-JmWGRmf%[.ݩ<{(>ҠlYe^fc\U,\5]%tuݻΑ[W ]ٙrz:RNa@@}kz%]0Xwkq:"} $.ZG _e_db%Fb*M7w,pyX -DӏZ D1E220#^iK5]G"\Dp̠Р+k@+zOUo-zJAuVY8^_=:9KWT8YGL_^ +ۛ{L.E*3`MJ{5wşҭ+;ra_gkc2xNƕCMTcK4V7tnQ,r*_ y}s<.cRuAQ6GEnУMݝ(P깦Z{@1 b+ЌWLؿ\^:VNDnXe{q#L#A"keZ5<H qaq:aZWiY1@`iZ Si K@bhW6yz鈦H-J۝{ $s#E;#͂&g˫AP`H"PthǨXm<9){'o]mY lGsDǞz$XUwNR +!:H=$\!X!pJ `:e5&".tTXay]7'Q?&k==e)jGK2cXf;?'̽FlU8҅ +a-4s B䪍&s)!d""OȌY/8Rr`x&ru#+ilC}vC{[@{sfKRL4ST{ud~wAR]cjCpDASHU0Be Tٛ8ÀEMدnDvX &O`(9gƫnmˮf\^5!Ӎ6'b҅xc7&[_$#;ܞF?`AxjpQ Ed)2_rGnQ|r|1:ӀO@_]Cr{ s5pjl=*6?:?l] +˶3Hh 91|ԺIFuSԪ9]֕%5 e%05iU)Zbj|& \8[k +h`!]{mP^ iBfm" =m7{R=:6`V } RZN$f"w,v>-;Z7tZj vA]lVmT؞F~d 9_HN0>w/b-oeOB]!z#O؅LeYOݚrS~EҘ@q⍔ˬ!)=\ceZ4\|l~ ӴcC 4 Q"3[C=1J~ +dGk3P)BKIQ عjJڬ5AGb^%ϝNb"\5ƽi0td= W). mv G+J_KǻͻȬ{DqV]Ȗ歊٠6-@́I$FdM{ljeNՁ_$grBPuEVhD 7mGwaQ+(HG̫;Ecn;7d~2Zh jGLO}_ӂrZ<es[ekN/e؄ʮe{s|7fzQ~3=~"I L;`t_(B+mЫ qtgz{KI??s=iaJ?6%J[l1d<8=|#>G 7udrz.<ZO! »f"gћ@\e➁MRռDUNbslY̢ou3L?IZL e%M}7{?n=*ĕe nzêwm)ozgtgi9BIF'm0OpQ6*pi3** +Ѽ=sYiN6 m7AgD9Bn5F#au,:soV4.(XfړY%&vX@Q\Jʾ Sfl@T/H6Ƣۏ arʱ l+ +T-jbd8DK&s˅'́YKg2 a*F<ʂ ,{Vנ;Y=tݝͫ,So?|(O2xc׉!i[/im'u#cD(H=*}<yWCF%'u0 4|йBn+o +b|Ent$/`Ml9\@ԼB|tDIwMlR>L1]pEO*NP#cƥh.CA.YYG.TE›ɦyəؚ21Fixs&(wɧe˘#4D:o%\SBHL1:DB6nFzTCɀ.Բs_Y^ qE95Mp%gU -Y@CʾS.UmM w;&%[I/vBdSWbYOopV_ \*HlN/e4g egʶG}桒ͼ?胃8ޗaf<[Nzh=i9X +& >Gu|vNYKC񬸅y0H:(J7ssib)ouH1޸Mnק<7`xdCJ @ pxy|vᎪʸ)x>|mo!ਖGUѬ Jp~*:gx4/+ʯRfTsXH >}+&h|)O{ΐoLa!AD+kGjbc*(ŝ +;BV)-]P~&^9rWJK%=f?C'Fck=U>&0_iӥ{>eB3BA;*a~/K(&fOSJjXzxA 8!:TJ +R?~a[?> Wڍv˴9|kgDV@[\l¡՗ !R@QƪLs63l :pЎq)sX}k_nbm; e<]OG[sAD [ØhxuzqN~XNSc<\y(ڼ )+7_I aVݰDJ#nvz9)!`2 +endstream endobj 26 0 obj <>stream +HtK\9E_QIGMR/2#EIį~Y8/'- A,׿ ?PU嗞"W[Mn+^kGb/_Clkթv`CTEgKMdӬk//⯵h) ^CWj=|`뀈hîi?nb$&di2w2so搱rc#orz8"qM}޸k/s S-7Y{~ /difb- _z;vvFg}- o1YԄ'(^ T!o8&~ wlY{> wO1e׆/mN 'nF/?0\|-m@wko7ey-T9M(? ׀| n "ukxD'ZγC.c(6a": Nγ[5r}İ ,/c9I2OxȞ8}aM!eJqU {mn ?oYp#^#+do1;D>+_CHn) I*nh6*!02L3al]}#6>A\)ɪY&edn8l`3SUd!}v4?zcy ʬEh90m(Yfxc4Uxn*gjctNQzyͲƐpTJ(a=zH3x+;{YGOH;9Nw l?I7 %4a2}bQ 1d [fi4/vtc "xj94aA_{BP?[6]>UV$U|EdJ.xZgUiwjOot<S(ʑ̘hHSk7IϦG`|WO 5I$& F>'}CyմV~hV|"1%2ep¾Ze3?)1ã#)'H$Eo10='tGl#o猳٦]|L0lew֧X qD]rxz! + +-|e|5}>oAr'gZT @&)Xd;,8%!&ͽl[Iٮz?eyR?4Kڡ5Sff .F7Q/͕?j51B9'903ό-x{ π˲/<,.؊pMȔ&'\SjWSl^lwPYAԱd)f&X03֘ wiO?9(3v% LmWfFyt}즅@qC}x>rkM>=O@9 "]oH_ˮ;wT2lH";RW6lyKr_Xo Sc.I!PtCfmRńr&@G/)g C0!RN 0㹩K=yQ$J|.i(8pv{Jss /L'|(:z mV˨5^^$O ȓHh8>GQ"ًG &)*d>7n'|e:2";#v!hWòn @&euxސ3Cxe4¹==GUԬ頦ұ{%&O=>" nɄv_Aqɚֳrһz+E'YIQؔ ;}Mp7S]}W̔U\bũҚdL}9|"MsW-Q TެC~3ƚj'ekBt-N?M1.~P2F)(ZXp^ +wYSg~UظmkUT!fUEWN֊5PO^}-iKd^KѷpMNdo-3,xdhK1'婤隀nA WT$;%^{N+$񦈺BE=njdQ~ċƲp4Jm!i|IU3ª^J1˯|ʶdA6خdIrwN!R?<՛oY5C*%XX6 4Aԥ48otM=Sn^d۷"9vҀ}/m)>/<˶$C)NrCDyiT),8pXhjaL#Q m_wmpT` +l1͵!<5]q2a&y]byc@wl Q:, +[cdz<9xW'MlcmxZ"=G H0 wg`7|*V# DzelХMnYG>8kyJʒaǍW-Tcy&Y5oZn7ް|| 16sPr-gHљ1nF-vcɀ\LNj)TB;XH\6[[ddo# ݤLFЛ=>#P0\ug _pt?Q;8f +ԡMIuQX*v3xb>uNkʎ + [#SfE1jaCs⛭}}.ê+l=6%HX{7 FfNQYv<5@f$ o+In&=(),q?tISa^縅i!A ]7N;CٔGR=x8r?';HSJ׳ȔԎH G]|3=%(m?%Sʍ D6"nF.C^PJd؁vm*A%: mh,f 3 lu c$[a :D@ȴCg1]^6CԀ{}+X,0dطm +<B"ﱻj:ƕ!~!y OH|Hm_Ɉ#VkT+5짊cHyŝF6dv Il +CZCRNaTcQ k9uEG&W4KҏP6Etə5cyvmש)12X췪E8?9'0g/,/)+?K6[3.óR[䮉CO뵂̓29Քx@DƢrpQO`6 Q4~Zc/h(NQy$L%2|+pLÙAE~>W%:̴PN̞=nyuc9Yg/ri.MaTjݽX,9J_ =[]:5}ʿCW.J19u]v-oER10 ~dB(z?A׊ 7@abKLW, &EA]OO?}@UQ !$KR8)5CB(z :"](v5` ]4{Z+ 1&忭_[}) .{ڞ߹¢d_z~Q5gY!ʑD! 1.K%DR6+zkIWNhDwWbsUw=S;?W;#/y`i)d1u2ϳY +lvqå22qS誀d`RMicA.̛+@爠h S[C5#2.lܦ$⣎hWXQWXx/Kپq%HswqyȑUV!ZbWBVq?\hi~#+gZ 9Ǯ@I/Bw`NYx7'tĨ1bNEeme0qrL3/\MK )ZqɊs'"!2"eIo%vVߞ_3eN6azñ.\2c8Ss[Lxa\E|8c=+ltYv#2HG.yv,WF.([_,06c!'KjlxPztLrLkvzޗT.)0#45(;Upґl#GK*aj '81'}ᆪabZi{wvs}@x͐,['bO8Bi$™ "6|x2T\ud^T9Sl>0ҤiƩ 7nMu7+-np| +фvm3ۼt|jOpk?zPL (#kBjڜL]v&l /`.%DŮ4Q٧vn 9V.܍ 0ּ'tPbѫNj̻$8C& (1esJ*wN԰srq(b~G >ig-ib/YFA'']l.0-dWC|ff=@l (-A"Fֵq(Nq NY5ɇ#tge*K}6 e"$b:ɚA~H".a9{×1rw?U7hbò7W+!y9mqWa|nGr3W9]㕨PfMn>suRoCfγcCk},݄r oAf7ff87v3sA]W K ^~nDѽ9J=R5  +ܙ} +}:p/:0s?˾H/x~7NôubTS̐ (zĊC=JLOʹl}b/mܫKFnw O)-#Ҟ'l}@- ;xR!<{U<6}NfؾِbH?mլxB#!hh3鏎<9;eꎎE H/bG|\a<0'\"U!M֯wʁ҇jj0Ȃ>BRh#v >W6S7ڲ_xvĹMqps3DSqDuyԅ&H S9So<s@cxu.C:OechzWs)=oQ(*|;x'2eU LlUp;0kcBZa+gBG "LHMqӠ?ϢhҩBgL:(vޅX^TLfD,%qs.N~nk'־;?"QX ]94a69=۰4œB%4Q߉j5sk_ yˬ\@j6O.T^iBUh!-{Tao!A`슛ZlH0b٥ @ýBRYi2(L64T3(eS~:hnP5 +eV;L.:&^NTw| eΡ}pXXR7맦hz|N]p` nnM_k5}F'MZz@z:Pna?)NҜ ]vlT8=^pwsR7UF"ڟpD; m˹<1 n"q;t>9wR1a}U{dkMv* s2Y$`"g__dv}N=OJp0 Lb1-OeOOSTeUN0Kͨ ^s +D3}-4'q})1:p0~5us/jI^x.E [QZ͕ymq6c,y/hI&EV#i@f橚^%U}ϛgf,礇 (P^n%كkp(X|4 mWg_x:ڙqVTHe /_`j Z>Ͼ{w%G:M)/7=Ӷjە^8Um_pi iWʴXUDWCPpF\d egmvbύUfsbEݸ5M +G)TZQtў4҇ !iCfTe!E#.?@{t㯺$瑢v dC _mKGZ΁.Ti crg(-UK;\P7-p~ʑAM9>I׳W `!jnnN3JL܅0m[cutl΍pW#FCi?jr]c~&6~]]izt xhEE:Zn Iwz pw&6cYt[ri"(8$ܧwYkFKvI]x@}}KKoJu[RGՔXR #^}unj"nLe]:6*gT}F5Ⱦ۴s$ٰ$d$,_'iXM %( Q#0%&?ΡͧucZ?;}NQQdl :IoV%gQXCM 0rr.ٰݍl)+AX]~5L3fQYh|HVw.v1#EC0IrTL dlVrs!jO_(2a":E9=@pȮozOvSb>OGlQOb6}$ZdH@8LȔ3AgiP { 7rW%L\,2\tV 9ţ+&q[\]8lNH+D웽aU)$՜*EbMX/q vV<-&1@Wt-A>d_Xc`¬sMͻH MSevɋ/?d<;"o +H2]*g]'jXI0" lvB,R$-d0Uf_pw=Ѿ o/qO.'Xu)Rbq bU}`i$YǃhMyɑ|5Aq֏|:^z[H3[t?5m^ SU LA7{PmP|:PzM٪|17%ujMPhÑv>Y.Qe2{ВԎ|o V1'i &/IG]z_͈vx 8hDİS;/#O5%B}]kAϊzݴ8;E̩8JS9BV]oWxJt"968WzpS/J"6z 8X&s(# +;N5Όqxĸ>1[B)m3YC+rFc(H<InpcVT{+I0kshR5$'1W,W!L'(p*̀҅u]/vI;3]3̒^$=6k'ͲBX @YOš,PsYօ { +BqA3*Q&Hj a4 b#4i*a\Baye;Я&( U4=oV,䒹ddYQ'. U}Y&~o`|l_BDPWF}ɱEH[):\B.ȗDO@5MyA)/Dy*hqZj}wI-A2 }sd " 'w9(ob£WIQ~?N=ZEg5N"E>1^fՅD"g|4ne "I[,Yh)*?OʙIYWp"tU}ت)ώx3Ʌ0 .ѣ0ʅ腐&eDž275}\! +w$5_$"C9Ѵ~73MY/4g;pO /\ 돪 76۽k `mӌSwߍT0Ňҏ|Ҙ/sL.,rJr&7z$ bXYU%&je6#(8@W9.\&g 4IA z>|*zlhf̮W`*"Ճ9cn֕ Q.Pzd]OC, $^KnA-ݛEo^%m-;| zS6WɅʜn`{gTiYrvxuk%{<@[뽾/Rxu15YFeE* |["e&̲Ej/qϰ k8΄aIĕ֚$gI qrȥ_2ϣ~J(فB2Ncq1֔rvxtŘ8x9h/ϥ|u;dPg6XD^;-Fl&UZHsGƂ/uwG%xB+/7~\E?apDOxnS@彉 Qh5tQ{x~>>/퇄[>hS_ze}I4ځXþ0;}0NϽ;ÎPZ_20LXk볇i'Z +y*Ӗ[~kkԬ0_%}QfPfר֙zU?#2XWFU"wi:?)֣d?S'F% H"N`K,b-B, 4swؖQIuF5K@4C+bA.i#~")$] YJcWT!-BpzbՎAy`j;[)[ JM vb=oUI9S]&G(/bk#}ps|NcVptKݢN}3α ,T!J[6l:/I2脫om7}8W>&V9afI"GYiـB4rn!GK*kZ 9Ⱦo=P>\o >rU} I~ ymc9#E;s60 "+c"H(-óBZ"h$ST;NXʝ +kB: WB 꺎{lTrtHGG!a}!ɥ M#rpfqq#f#ZeN?ֲʽ Nv+UAB6d>/[̥/30-zטumT;T'MOPIJ!? "h6 Zkh䵜/m2EH{U.N1S}V-ޙYKxjQo)br rI5¨g~ͪ9jl]5eM?0=U{̲! RAw:@c;l^G/٩_>Z+~/s> %ʍ RdFܖQV$Yxчh2j'ЃH6u[^Gs.]J ͏xK AVhx0dNL1} + `^8 P>v~ df'1AA>C@'n©ҲP?TQdL6yS"Q f.#I8>9PY"h8~R?L!$=LлQ ^q=#|nR 7`7$*w%5LYPCkU6!E9py~GqiB)U%z^jgD-i:0by1j5ǶH _IJA˹-ǐRIEqhcw! |jpJr{HjrjisCx))zglu~$ +S4ru1Kxi9gZմVBRM?lZ?~tXuŝ:+ &qҏجX `$m;b~oM:\O4N_ NQ u4}nˏb-ҕRGZ?l=|cA.m>6xtF᜼B6J' an+vT^KV s5:K:wփT's6(W93v}ZLcq[w6JGdACgBf+G뷪?c~9Hd] d`XQ> *ti 4;uE~YIS qjfM$Cm0Bִ&^]lyl]46H$NUUɼN=&5(CMCAFUQ;/O4(A&D8k4۽Qd8䄯E3P ۓFGԒd A 'R?49u)ͬ9]#MYZ;fiR:`zJ;|W}-g+O[\B.Yr^.Ѐ<m%w]KM.4cH#+L~ Î呆+';3GORٝepkX)$0A7viORaW|8O߉׎}Ez/^Lcꇫa8Dl1Rm26Z#Gʌ'w2 5&FqwH(kv {:!F +<ۻ1hn[)yXEw3U(J6jK\HJ[㮴q q+mհ k# +y }=nؤ*EL XX`P8Έsmh{;"Mqb=ِrܽ>fX'=ξ$GWH 2 @bbqbNox9Ȉ٥O56SY{l'N{A/N?Zz( /k"vm# .2 wG{z5jzV2V$uq: v]ؚCH?w .T}> r*jqR z!+,a,Nwvl;]~vSz׎sz//Ż0l R&s +>|L},Ti:(볺 f/X1x5nV3Op'Z,>dۨ]'}&vgyB4BV>Dݱ{)KxBџD3#'GVPc!sGrhX=^Bc<5q=+^Du>ESwJXFmqt$jX@i7 7 IΓe!Xd0"s@;$">.11R0;&*v* +=SM9o"%8m?kX*},11 v]ňUwȭ̓400!R3;JTVbH-ByHAV9Hə;Sx=-*˜f[b,Zٞ#NpV|^$(O|RY5]$sڦ\C~!^翾1U" MTp 3Hq  l-U|-~F14d7W>Ke!˸GaA Ww,EXR|MttƜk_T RVLOnFHO)NdއZwtGEF`-a^]xtbf@ќrؙ\T"\Г\6$ޯXWl~8J@ūnL(K;eDYay[#+2Hy+;^[!fK6B3zT U@#]hj; +~.yŻ%+][,C_HUvD,?i=b!KO`v35׾yF9ȠfwJr}0+#bV,ϴw޽Չ8.+ř32/:5n)@j^Ka=J}^&K,dXӹhtH-l[UoeYaF I)6E +ePE?s +lﭶCy"|r`+|o;07g_,nʷ؁gwcTbVNM{2r +}/6)LHVӛKWdo}(hN^N'Y-U6Cv=׌,‚-/úwpEFa7Yk[O\S1ksax iy!e?\G?cR ^/o6{i)1ԜҴyO&1ҡ5٩T,R +=g3Tz @J% IJCt}7qGY7Ľ {/}k#p;luy΄ +y~ҼDL~ %\Xe@u_@{gUtgCE7{\eKE6*8ILۛJ(O/tUT͞5b >l*?)KCb͸zEiC85:4B(E4Ԅo"xMΏQ穛[ȿ@#m%u}*E?ȟfPh\vIǿ_yEU %UJ$җc+n .g.o"c8/)ЇP^XJ+>c/bR,Y%ӎ$/K-6flV|m 19f|iӫ7)/n zy9v\fNו&2xoupReHV20g@fKa;zf>wB'2V=x }{ңdYp!cjiymBH55ChD3W@gw=0@VL [aY}pgiDzxw"$>T t`f"T@@K>FF@`t w>.z=h%I!A9W^1nl`StV^4:S2O[{hhQ:=|W u!qyKgj+Y'T9 蝩BHRMmJ ûG| ,$HS #exS IDUSb?sɌDVRU2냴=q 2gad>0?C7.@L27f +d{z-lײTW kpA\H n#} >z2r$`%#Ω{ opO':E洗tN>e,vp!=EǥųRd~FׯE -3 YVՅRc3ST,PZ)]jʥUyԾ!$q#w?qI.)Xv ͻM!gDlk  _^Y9[w7jA2.sUzDDvB7As{p&,^Wݦ+r6 ( "̡)M>;O")YzJJn[V +az+N}TUp ,Gs<<8,0Q&B̀1C $2e~tv[:~̑7w:CUrٽ#k*Pb630<2 ql/nѲT!7롷q)έyж31ި@P&ubH? x_:GnO-bMd-J"Rw&biq+>/ ĸ=1G#U}kܕ./hw{i:F!H_؝j6YcPBev_SjkIy0d]~tAtm9ve6vUj D,N]_{ $ZNs } V"@T2ȹbZ{PN+A鮖\r6= +ȲCkdVEX>,d8'pI?k +eqެ2AM lG7\*HH[~@ΔQrRY^nujcjΛO!yyuUMs˔- s0Y5t(j s ++fL9 +ë*Pmj|&+5!k wQt ~pU4_X]Ÿ$G1`4Tn_|8< d0g"1(;+Mͯ =zqN ISrr>t\8WMmR+0dooU<]ۧzNī, Q>xc8G=4f>ST7S +@b(m5l2M 5CHglJ_an 8\ +m/ƁK( @  g}W`Oi#o +lV5f8wb/ɺqTu[%V(ಾ2_a*GFT /Ÿ8DwQhҬ0o߄\oE +*#K~5u˵T+tܲZd1)ĝ3(H_CXߛ"r @z{(.+УS䲡 B}~xHG`H?z~~HIg"3 0~]gZ~S"NGj vc HY% 5r5=s~uƳ bDT|q>{tg;|ڒh4^yQuO͠T8α+QӾsGeY«72}R[6j7w)綬 69qU4?o26oJH"ID#}E-7:6h-uK_ Bo[?'P9$eb+fŨ1֊.E#G茺x%t 6um8"r0'ӂn\.ČR9a~KJalEIgHi0ړR#ies K^%q`On`t7ni:-Sc~Σ41_OpB8J$7Ws=n48"pTsVܥGR7[H:m(_r]ҢėBHmQ@9Iۚw^tDŨ%qgL::dߐ?\m!%<._W%{:/t}@L5[WJY 5uP+La 2 +`<|Kz uImijG[ol\4OΟlBxECxLׅ.i!Q2`ip E7y<ͽOs'  4O]Q%=.7axN-ˊ`?΄Ω-U~wT'?k 1QkB×]/졩~|۴h PYcw9 )X?лiv}!%}WSV-.OX2~]rYHNd(8sJdN8v2f=!+nɞq7i"6s" !ɇ@L*HMnR\ @mZf%@ЧSۃ1Ŕ]\A礩ʂ<$=AV#6?M$<9'?80/>eYi]t!37sćsY |H=Y[[yVkl-ͷQ;D.K c@ e4mDNk  +1;j9od*21< llq75n^ț˵ĨU,K®򎠠Uݿ30BT'z!bqWI 82j=% kJ[H7jh٫ᢇl訉0WT"V~+A!sۼUԧA:].,:.4tgIÿB34<%8em.aޜL&-7ܨhi)P +dK + tylUjp c;*TaNe["l^Q +z8UȾR_dž{{*do +R:_]& L#ibIe)6BZ\7q0RU\`6D3" M< k\7HM^36[)ofBj9L$oHyBBcuLn V&PKOAG,g-_UzFm[t 0ʼ +endstream endobj 27 0 obj <>stream +Hlq ErJੈ/x=Si6??+F//[?Et5 ?2>UfZd)NRR*"蹱Z@l1-_$~IrQvIK6)w΅M*ƹXR꺴ȚCKlX 8j3"1fJVDP0HYڠ$)e$a8.ъ3H +N-5GU>r0~>b}FXQTJ 'y*t&Ls^Ee/L +MbNE?cjB 0r Ga!q2D +)q/Lo"EMb 7R] kO3g+Y$Xx0]>:zUNZi~!pɀر`-̝'^l.oMƣEsemrHf˨lNbB'!Y\Š( 7+"I'A|^Si`I$|Ҟ&5UOu*gLvuʓp%VZ =4*?SvS0{@wNU۬0o[gwG,=~%O~PkĞvH̞P_n|.` +8Y V6 $ܳ6Xiڊ)HptǛIWv7 +fnXH̺WXH|Pp:{[}[Įk6Ds)Z`.`wu +uvkY0ͅ3irLGڄHЅc&}e^¶X(net/ $Uem/EhREqd"wޏF3 M'Q=B ? uo5޻kgEav-G=&Ɖ\mW=huccQYs&Hmv4n뫃fȮ +$VXO7_V-7vd${IO09\?z/g8~9::FͨS((NπP\1dn *|z?}sٵcmg9E+owV3?櫖 ɽߪl|Vg'vLݷ袁Uca>cI*y`5zY//\m)WCM{d?Fbzu\+⃵Qo9}jj*tVZu+aMܥx XyåfH_t$U09SO\7Mȷ +>u<փm +(0\ `n,|惟M WҼ~箉"3 ~@{hg--&1+/6 +!6syQvƃgwj1EI׽$|/Z+bNl?3\b,mUmu*6n=Cn!?—T'OvN]%fCk{}ҍW7e85)I.>m/ Yק -2" +gٍ ";qc;ڱ\r +br5ބņiVTQJ쭈-CdbtUߴƴ&98VsՏD7 b37SZMw(ݸ74?@ yA^K3]::5G]U^)̊1Ud.MmWCY1u>|/W]4 +{+ZX#NO*}M@=jH]m>Hw ըmzЧ2wIapʡ|ІYG+Z'PC dߧ J+=;AHNpYN92eXd?AQdգJ* V0lDo'9" +Nf؅δprBDvޢBS{u2g3 Az{j۞CυQ}쭊a<!/r$JB oqj=>V/VpEB$! &,RQ$:Nbc/0Z2X۱.جW$1а<R̝$o OacOF`@rṉߍNc ߨ#.ƈJ@ٰ?.ފYENzvZrpTG};lJj^)-q&ଓ:SQk &,7U-u:F4Dr:q*)>IEx* VG%EJ)'lOļ?:~ Q N4wo!>A7Pq L%)-A=% ۟@YGƄj(kHg]3ssۯ$ݰR9Hcj(v?Z;=c:@Lc zl$>=%|1}xzC:I<S 1⪂"%R-os՛Xi -cI4yƅAV`"6q4a҆/pz0\o`343n1zA^0ޛ25%rRP7Rk٦B4 BAys+M + 2YrxuՅUV^F+kNSeOĐ/9M _VMp[JCG9z-^ԑ-2+砦k i H7 ,&&V9+:X} cs8;ZG:!ΆjIYHFe_\S0 j_%<3lR'dyƲ%5v2f 7=\֝td7dAKLtڄ9Dҁz)A&ҵ,+5d Ps8?!ю̜[~!y}"[ғ&y)܉utH!5: u`,8Iv7w|p@a D355< :#MA*1hN kNJpľGU"J Zݴ'8*"q~< B"*DXHy`M7WՏl'+öʋ_t.(1F-1_'dEzXkPuꩇW xY4{+\F@ȡUJurBncvq eeEoס p>W/!~P+6g +/H] ?/z.s٦$V +@ +<߱^=Pg+/ZհU^"D[𚷞 Vyi`a"YLq|@|7)pr3>DO$)k%19WDɢ:?brdVqMՍ*-8.= `-P  aY,CAcA(34OilNͮsUK'cr(8C-Q̻m^ƲVەhi [Ξ ˓ HcZ[U^6߃ZT3:o/Fw9 ރo}"5vΜLތJ9a#Tq*\kŒRGY񤶰Ji|Ž n' G0q/=jھNԒ2 qƚJgE L>xX5hd)ِXKCUtb |js2}!82gPq}n䧿G%>HQJ7g_^کXk--Qpi;+j~Xr1YJ`DIc/du;FUҨb].pNp>~j3|@qT ELE:)##b[S٨LzRHqM3{|W1,R; >,+G6pAn;SˈWcܩN*6tOu@"GBT0(@} ?qߣÄ PdqG wv@vrY4~2qEAnA`9\&@j>p"ԤNýM:@X?i5xd>9B"*]G!cXL(^sX/^N( k `Xގ;-b5뙸yJҦe\1s|p/p_v@Ug;F;]u~9+QnU.{mau1%t~/.DHX ⬯0eN\D!Le"6ƗZlA`}R-hs!cy:B&{ aCb%6wQ"*_cB^/x w +SeBT؃i\:ٹlVԦ=m'$UGD~+$K@LLķRq^ 9x[`˸a +gy)pr0rq@Dc6Jdr'p|Y_wg2ztu{= Yn4"*w^치qyx 4rюի#{d&h] 0pU:nZ,;B !޼K0|1LGLQLp罱̉{`;Fe`>tG9g~eAVDT{q3%,9gNV/0n NY)`O+q kϟ-%ϠFkE;!C|&2JbH=%| g@;.BR}dZ3a(iԙ8!Gk;2e0U2cw\CQ)a` mU^LTuk " ʭVʼxXJ)*"Mc͝jVo~k V8A2ςD&6V!kҖh%Xş|E11o/i?N~JO7+L,"ʬ+OtEN@VemФF̖蔎+q'4g//Zȇ2Іg>Rc4YdD/U-D,NYl;tu@LD'2FX5*PXag.Sj9 iH/\Ŧ“J qb+a)jM_?@rV5F{A^;a~vja&:픐ڕ%h_mcUuQ^mw,pU\2ÄMħhG-[N*5M)V^mV\ Sסq'o)Gd/xŸSE PYJ/a,^-9\tK~>m[7H\_ZOk+c-4Ҙ ™P599c GxM+Z+ /~h4oP'bǝA +<YHh=w.q dfrY4Zw1|ȸmŅ[ DբVڄ;s֭WO"%`XcU:zƅqB R;RFEQC/$ȟfa];9Kzq4{MOy9s>RTИvѹ[yasBD߂\0yd2LZs +_4Q9-~z(0j,sZ#As{⭔zJn)lCU7uNr)F) +Ҍ +x1=\$$0EL8rtRv5޺k8/p:,$Io9iYe⩩U٬@@sJQiI ,DXSma-f "i\iqB09o(~]; +&zRK-~7^ʼnST"Gu<^ذ:0vnFdh|(Pl +DgXw6kcLdwL=8HYRX7&{Ov{}d̠ 8F *H_/ Kntڌ;ds v::uy,Ԝq vh$ayP'ǰf;oDD.?%&زy @83gN2Zz; #J)s煝[-dCNb﹤>;5,pN OrN'Axi/<@=]Цy[4|}6~NeغJ=s\fL + ~OeW\9UDH۫/7h5wgn5J 0ԱEU?%@N4ո*ZXXS^؅sHǢS)T^* j$"Յ1^a(2I^)/@VdZx+ + +W&OZ5?yېM11Fi4p<9fKQ0l|"2^d9x#/|f {)S/.]Tvu>0? H zDFO >WXh,r)o5QxrZdA.d;3)`&`VFY= V4;)aTyopĝi) RU|/Q5E\xlܣ_;n`[5"pB/>_Z*}:r(_i8Y{vŭsF٩PFuMrI-|郐5 :zy=s` +TgOe"l9wJU}2e'礵-@J B A lNWQ`K39rD-)ԯ6ǡ\bRHuŝ͛/򽸻7g~{ڵȌg$i,*őb\Y̹rA2ls^My&s%I>rG`<R gX0ODBir(SsmYUg{$I4LƭjKl5rBM[ (=zKO .gR|QRV˺lW:7 l}}nm~hSʄl2 `}! >`[Q j }>_<^7Uiuk-tE„-z{e U/Kf}"Z/M]E 4CHQ a #Gr˟ G$PkCE(|!GULQynk#(XR@0PZcs0Mҩq=v9TQ'Ycp] dk#5z{r<@r%SLq*ju\ ̕{@B6,{ԧ:.C造i_sZG;1.ahx:LeԄ@~|PjIs ++kQ@DuFMcy #;ުeyQ*P}i;ǢI-~z@hP͸P}lg`)gM$27)n/Kyn^M[-\If شFJ%tU`>6hxhS:yix7we2]DQYtUt8uHq^`AN2X늴E=vld|@V5kz8"2=5K6zU \fMR4 F,SʅaXV'LbS{z\Df:A/ÁstbF%ŭRvx3#q_pl"$|KXh%H"-K L/zv;d)-E~Sk5D J ( +<;nɳBt%P z]ZHA%L)+laЗ/D5gYZ=QAK{j JO Zh8F$h"IߣgtE/AV&hc00K4_b vwX,+OZڃoR0p#) NR҉!]btN6.k{d1(rڣ)qifg*4/%[OS/v˚ +SQ?~ AGL¿!u3l()60nN<{\aT-[00ua">5ރ%6W:əٴ; +k!,}8SRgW["~"2azXOǷmdRt^?k ;RLW<12&Up*f&F qf-;l#*qIҨ&2!1u>u +ˣnE:bD@}e]6RجG?*TI|`D@ѵEZKGM}brZ*㎚c(ο8SfU0JkJwkcjPrl*Xyΰ큙MPzcC=BNGV)3PgM_zƦ?Ba~=5LDְ+Z9g}Ae~HOy$Zk}YPX7.Q,ŁlQkSت򮝎xjX dpt9խ8v%Ry\Nqώֵ#ܣC*z/1`}OM 8k7 +~0_ +nz(ƽijJ(ڡ&=K\[{:eLqsn"tud(vDӊ/Σ'PDŌ֚’`3,?"͍SR9Y'z`=JgZy;` x#%b@]_*޵%c"ʻ̰:YM bVSk cW@lZZ*JyNJ[߉ ~&rM2Hr7 &>pҏ'"E.+!ob0߬*v x~&2m ´REwD5dR*#륕߽^̧re0k:}6ÃV|DByiZ]LL,DM9&y k ߉ARmȩ&'bQ' {T!PFj%gQYiUy-ytDA257n`W"oms}l-ДZjђG ؙWj"Rr?&O+ym=SY1r&V/jiE=Pd*m/RT:EYRY{P8(Dy\÷_GSsg15-@fmql݇aZJ񉼉 +lvjRhI;x bϿ +S+]Ȫ KuIp6.ˆOm$$qB,C*q KŜ- ի1sQqbol) "O/љa.L`wBWoGQ "VF ۟&H$U,7w)G0$_eY!1 (v^Y*1֤_ƔS{VHr (M<5:']&96o<}JUKH6-*?JX'68ĻV[ѝ ʫL)-V$pb 'd6ʸf,'TN9:ZFC/V?EZ(8ȗ]k5)fڪ@1EaJu9um)+G$ OAQE:-D8ޝyd"΍VCֿyJϨV!f:M&Mk;[$Ntvڧȍ$dy?/}sS) ->]_ JrZnO`sDi?cu]Fr{*!TW|*]`bW;V\N8Zvtu=IH6}~clxp xJt\lH;nlPx"j;ڈ$H'`A벙ݎ!xڧJ6Ӫ +KU)WIZʧrI!#>BC: AMT ~?} s,cus wO ;"HQ] 0JY`L$O2moH="`tp<[qv:y/] "B$l{X;V"nv$IǺk4I~g_䬼EL8\S`s{?UH1M8D&Q?촩F-zYɠx2;GոcJ} ȝ}'`hCd|QRM!}ʛhA=@Ǡ;6T@&A{NGe 4@vōoYIFwO.Rm 7ڬu͡c}}" Սn7yRq*E@Dbs aTʾs_ U}9RZzqzC`1N*_3͕ 2^A3u +,*Xr9Ivu+EQM-'SC5 e/DOwNa "Z& j9D$z$J\)m F_boUʅ縆Y S\F&&/'v +)IHT0ZcvM5e2s@_M$ ɫcxNmE'.O#tX@di\=".$`鸨 <閸񭊜Z|9ZLGE U}8oMj"I~' m01H8m6֞2?dtE%:9OaIyc!)HBSCvVZehpÎgُȤ%KD#,G8'%]} %t|/bWA V4VybZIAZָ02Cfs]=}Fv:53'I:>p`qm&/H/,] 8 ^ KQўM= =oFx.Wϗi91?&?x87Tt rgSP/ ԏャ×)Y2팓z弧qK֡HlI,DFNׯTnJ NJ"/2zhv+}őzKK_]Є&)Вeu;Cj4̙ RuQ[E1YQg V}C-kư@ sZXd8#բZl' Fة+!ޒټD20>$G?c$TWE39HTUb>nhYp*ܲI~[RHxQ:6Ϳ췽b,[{&Ts<#!S~ iFʟKŹTI6B%)H%̚S-Rv=Au22){UL_MvevnIE4+?qp`G,\s튳x˷1 WtQ{l) +0fꬰD@^~8V=UDUWZ&9]c.pzqf->w$1L/KNP[SLcM1vk#}⸝~np;NQo zs`Y$fޡ.`h͜+$fٮ1$0B2u\KɥŪHpsj:q_?JpB~V".e';\NOyg~:$gV 36 ɑ:0%HHz{ e6o"39ݚ۴=љ=fS.lad#`Mov[[EUDGwHr#Apqn/dViC]n O|2[t^PdF.z#~'ai9D ZmBJMu>"#jDV)@kifqٌR@L@Z:n g'F&qU98oYuqZ(s:ZEw5RBCaYٛ)DBGBw o+1j]casak#w2)' 9zzrZkp{Wׁ (f]߹jj~& zaYўΫŖ }!JdoT; R%6Rbo3j"N )V#|!H1ʚH XV=Z_ǔp^:H8ܔKpye/!(V^-}YZ +鯌Od |߾efЮTWԞh,kv7@^"FF +w{ M5A(._"z,a'pT2?%kJsX[!bgXs4Dno|3Pӯ+\W $r'K&R]~o@DNŽY#OXyJm2?-9Q].bA{roBDGD:rJ~^aw@7eW(ΰ"EQ6j +SCNɼC;Y-uR;=T'rSnQ΋D˺Xܛ߈[' E G8sY7EϮ`ßE̚(yѹ:=5W[fk覜zxva?K + `nTm{>B|39=`#[K.c>9]N2C-Sˉ;y JewЯiɾTԯUTg2뇝j3?ȭ@}|XM:QΫSz!XOgD~,_kY$DN=mD GL?;gw +y 3npPT$d{[{`gߏ&#r&˗rOuHE !F]YgfVy_H*绊 &OJɏdz4 N#W+gJNg8SX4wMcc& XHԝĶ_l܊8`:I]_T7˧ pſ/[D&Sӹ:"E%u\ͥ@HLY2"-9cD$C@J:PpQ3.1&Y %7:!B">0Յ,̏`eXe)Q0da#yHO=r +& r" K>jG + +H\f5>o{дzXOlW!ʳ߾(l@ebb'hS-FY68@ƭ5M`Bgy\ Ywy +>^ەa%ѧ@lбKJJ +5D$BSLp~Ĺw<; ĥJ<0li}2N<$R3)# Gg DRi'gޖH2Q=~9㊇~*zn* //#NBFlc: )@+#@E3I /RР;Kݴ/~s +HMSnr3pz w Vz.( ºG6;i. ѩC#ﱿJt ;=ʱ4MRz<`k;g{".:{'?s}N ".6uXQ Z:U̎}n%y\"I)j̓T28 +j^*&;v.$7$j$&}: 齂Ji1ڰ/JQbz%x{ ȇx=` Vb8=v3AWܐƜs9a=S7EyDkEoPc%% 7@v 'Nl&οqR;`ԻBח/>R;'8?}.?! CA~|Wø?%9;d"ze-}JjMZʗL2)!c:i6ȰO:6N [^'fK8V)~A?-@z__\H +N>.(вX tlK3\znZ'KZfzqpl&YpXhV*5<篶:kt;T>B |OfbaaU. +j2:eK8j+C>3ix9:G ?s)`Wbrq8lS֗*,Sei +H@Ε >u4{l̇993XǛdckǶj{WI<\ vڶ[%lW<bLKm:_s-Eޟ b +I1>qO9h +"&Xe]&$ҰL4J(3'-~={u]ȫ +0 m:[udgBG|{ +kȑVRKl]މH]Ra֟ckYFWǪtM@XJ]t.⑈5'XCL N6ӳ$$[.7qsT7Dd_V˃+Qu+>uǔxA(WpұT$& x#[$ע>:o>D!b^2^y)5ݯ9v$[>_Z,\{f K.e{359%%=ap?:2Z˴[E=)ѸgW3g˺ kA.~I";[4$=>r9b7N LikYcpC1ެ(Ɨ@(Fe; +'s{Bd5HFk]vcw} +f5Eszc}h;n[(ΕOd;X ^w k ge:5^a<8g5Lks'UQ=枣qטن9R3Tv3KyZ ]ĨHW>IPr6%VKDdk>cA%,; +ݴ/) +0X-PkV Њ j#gvyDӿ򓍗:$AO!ÈfCRΝ`dwRe&y)N_9G`Ũ@W: +ZH g5,t0 uzZFt#7MR||1&hGJ(4rV Lb9uE<>_^;?2zӫXTT {WF~,p >*R A׽NaLY\ƃS9'\%b[VV:A-cLp47~YkfRW,QܻfUf/lB[Lӣ=`kA`\Q!+Rhvϭ-,o^7jC1L>1rT8Su(ul_f}Ίzk-j]YM-6ф} +lMqCgY!@۰Ux:]/?D: Xlv \c9u9onDø ?/{c-+NJ0``^jܢ%k^E{V%dzr{VuዻN/;ERO`7*gR-Y3Qpln$|,|>+A|әYo}DP^Y4q-'Ѿ~~m"ͧ@H9 +֔3`;RJiab,2-$Gd䊃$΃YEwFqt +{Ww" Fl a|)(mY4otH6<)0l fl;u8&6Q9Cu熕 MwvӬe@]\$ j)1ፂSIϡUt%\,#BH;?hp/ |d/4bcٜ/vX?CH0i2td< y +2 v/Cnxzb=sQO^$%Ԯtg)A<* +?:7-H˺T3OAx.? 5@~ ,m Usc?&a +v.v6Zs`= [kؗbUZGtrj$ڠʸPLE?6;ua^WdvgW1nbn#O0-C5na[IiY$bm>"f3e dkBO{;s*68=ae+ne؁a9~qMt<ҙiFJHw>a+ſ߀?U<[G O\H=GK?'7PP +4g#mi1/E<{~VWrV2̦{P*B e6vgCxi Sol!04|uaSDl4Di>a^u[YhYJulf` qsYܻfDiw&oZ#۫jFW5; s3|:GR|=y0ZY ~sY Db>J? -3v $ج-cm3)ʳ +,.X4¢%ڹ>cH1Ub{ta킲 N1±%Ze\2SԾH?``- Ҩ.Dԛ\<m+vo5&|c[.6 gQɩu(Qb׽12.3Telϫ9} l/,'=M$}d@Qo~h3;U-sO+&^Mz;?"Y~QVV4 L?GjE Ldy}.-Ք'֊Yh[܅ ~X +endstream endobj 28 0 obj <>stream +HtWM9 +ܗTwHd %*{9_uVegc0}|~o}pz1UIp.c/C?,^LN6(pXm1z͵+k"u`_$deK"nqq/~p bDW ˭;#o!Vl +@!"dԕM־ d^2o[L\^Ν:YU{^4])ʼ/'* +˹{ +\/ۦ\+iѳ]@_^T!va\02Jћc7uآW(xޠ_]`,ԁL9SG.&,4ysZ]߬b.%|(X__kL75\yܶb SL9%Oɦ4&8g;kI2r{DSuC|7lyK9cy" hu|YڟM81)d鶊@]!ʲAr۬;u!L 6)~ ^Pg tJi̫t8`S6= SI}=5߲{%<ˤ秨5x* +~N6`Qu |k" T,>G;KF+ȭBS.~Kf;T~5e2mq: haC#͑Pe R02"g@Dk`>_$r ԍ[8 l>[ +-Ѵ^#,'4 +q&_ UNV>ܔb2uY*pьPLo;uݘ3UJE|ΕMd jϕ~c@lK7Bi{==c}zߕ9(~I/2ӯ&'G=ʼn|>pS@2 cU.kDkspGs:\DoyA@{ǔR.*,A[6x~uJF@kJyGPRGK~5Nʶ)dܭF:ڳ<:Ҷ14ďP˭{ZSΔ6lLͫY?`)x>O3 P'-m78mmC !ky EO-GSSyqe{}&h滉?;p3Be*\ 8 +DtHZfPYQgMBI |rR=b8zHoyzDlSjp3 oD(7?KA^RlՔl:ޅ8+}X= jO0e@iHk L oMMm`o–q*f#^=ܽK#Iq\x4}v]UH"M۹g%c7XXʳw~#kIg`U;˦ +ne$Zef^.ѪAA23^A̺PH@mV!-__J6ҭ !J+}38|:;w\n>ݹ { 3StIĤ*71COo +WsMwۓDԆwO^{'8^/@[&TjWAIoFʵC>*"M!])7%?дǁWFȬ0m*o;VeR67`ҙsw1@/+7?򾟽yk V]/X:8vNL=5#E5NUHҺw$n:}\05&$[g3 9d~d$9&eHP.H龟KZ ~l]ܥ~sz~)qWNwFܴj4aƺ_32e,(=%ѿ_<N.XMFdnAK NY/s=?RK_|fdʥ6.U(Ieψ;~tֽ5P SK7Y93IIL#կ|$ג6 ,ZpvaS.dKE>L, 3+'4]֠TflFJ?x/aGDMHfܣyC ϻK4{eKHr3S36Km>`B3 }y&c3/~&XN<(Q'aHOwHs\P}9AZ$GFe]&ӗ|_-hr[Nh2UX0]+.vzSi8g`6͌!jA]d5K 'ge!Ǻ f$i2`b1qv2Pz#}L ٮ; Sh=*1UrD"?6z#6rۻ۰Wte5eko=r7` )L0ڒh7Y`؛"7yDǍI8Kp7@L.ƫٺ!\@S/STUKmD +ևѶ%h&sl'JʢJBDgǻtҊ5]#Ai7{#Ubrfl2& `-5FqDQ4'dDg.gu5Ҹ-8~L4g2V/ؼXn(z DD9'YY+3A6L4BN'=eޓEnNx\ﯓr.܄>IbòUj >ԪpV.tB!=|Fce82=GƽQƽw?+XJ$Ѝt[T|!pAF<⡔ƴSTZ[ >82 % rn:MsLpRރyͪ_|Onb&DTxpo~^,R'JuhT@KQ3$F+YvZjYT5C#ϊֺf0/ 3Gk",KLJm3eY&Hڙ#XkHUQG#IWIEa2.ݭAC4$&r|d AVgMCRlm:2 u.DbECVVbbZ}oFv2_T WY|S_xDsXWC½^69Sx5TBK6d3Xp&e>щQb:z_㞗5`Mǣ`om:Z6vq0YVoʨygw_2O8DcX\UmYGg+ 0 Go k:oT'=A=˫.JKE}^!"xp+bxDtAEe0vn=8> j'edq>bks$t!WD\eC\@ã"{ "_%]/m'@VCR+ +]!)I Qj6-8fc,=Vu/_vU_esE{ Lt~m:~[϶\C1oKffeF5Ш'ާ t buM1jg[G_62sɟ~2 #4SiaU9ncq{&FעGyGvb< +׋DߣS^vs)tæUvxZFw|kJٖ2hcfqhU}zhdhOA7a o吆8Η΄yX~Saf/hUgܵ#Kݬ9ZXFV(?c5" ٮ޼Z[@K!ֶ\( +pF@ +[݋C]Vp=9%A" 3$UKRϯQ G:q*Qp "b.azF AVO{Zh814-!50]gt$VZf;zk>(8 CgD95jV[MVA AeZ͓X Wy-[~K +FE&>uDp g6I 9+D`1R)+Yt tx_?. +L (T:.hCw۸W +$ $t"sW3LK}M)pLW`1p@5VeR1/H-(vNٙ/"rP@7u~07 # \TҵQQ;kst2qڔX | ŖZi`͢1v}6/ 5 7Xɶ7W_T ` pΐ7CVXN=G &o +WL5ƏmT.XE܎HhS[KPMܠqm^TXIAlˮaw~l+ , yS zX9FxU}+eGӎE47=8?~ +LeMO^cyBwzQPw7|X+Salr7O1@uj +cT6 +\sOFkLg>Ea7ku<_ƗWO? pOQ`fR"vΔâ-y=j>#<A_ngVi{[".킾{>~K+)ݾ@IGC$`}L Q)>;z] ٛyljʁLp41 +x)]R_jnwSѣ @ƭS=RAUjV%RQdFb̅)u#@wcݶ/\l4d4p౲|cMBܺ ;Ehpj VU\[>  +Vŭd2/7<'3~('7"4vRP_22q(ֆH<n3.eWڸb?)rdAIF i"2X<f,=";7VB,'Kp~a?a~_Ɓ:vQ:Wbmp4Țjٱ,6H^Gl}~!_RV3ݭyT)VA>z/q/[^;X2JX&/w |8y7i^ 0͓h0vkڔbm@[XSO, }^7Ц &3ڤJ`L]8͈m'w2O$1WOf>8+Lg皫˅-xlkvN4ZrLՕ$jY G:KP{mJ\ Ʃ)/qPc{*e.0zݵnd 7:ժgD^mV1$.:} &h#(_1k-lz|91}Z8nw2,tC}hnf?;{%jQ_lyjE=bd]s0;刋 X3?1 6cj7o_#DؖAս41N] x%F;ysfF5 +ߑ7Ct}"Wm]nv?]־քd:JΫ 2ZԸo m?.U \i@˓0Y~ tkV[+D)n >;oFQ㎌(01ض}&b{! &&sΝ + c9ߍcБE @$R嬧#*uÓCd9²Pg]w41? ݸ _$4)Uۼ.$[,̋rC0+\{%e/G"&&#z{痙T+ + +Oҧ-ZZ QN'sXvVD~JL&G'2N4R[4.0P -,Oo(m/d+Lm=L_y>K5_lt&/E;~+KӖ:2>͚=Yzڭ!~tk=L~Y>4,7JqK'.smðWu{,5]܅L3gy )zIR`e?a^ {daeo9ȘnP +23P7"7ر2O?VeJaIVw'\_Kw"73Ʌ0w燒–q蝞snMݚ[N Ur9IGLz?A'cUlR{@R^ ++FwX0aaO^62j [)Ӯ<_f|I:9(%+Eֳۦ=O`mӊd>p,l&5'(ѧ~-30&Y1A<^Gܟ/6 +IY_K>xVU^=Fs)Ts^Ȫ=xxIgr@zS؝ͬuFE$O{=1o `JY -{FIB={_׿1` nekׁ& ,`mpfL! qPOmYaWOI;6ǫU3Q\GM%;i촣&f# 6L#a=i&hfld_&%<`8]Ȉj؎XRDy68 >|_f_hf:2t sV; ^`nDέOD8TV+Gj6s^g݅Bo)jc"]G-wDpx9ԍR3{W[;sIx! \L}:b:u~0ߛ35QʩWe՛W߫N:2Oh# 5"ANRf+y+VSBٺan5->}JVpɴ7rҗ[Ԏ#6,'dC񶌩Q1h69"4M ?.g/7*eBH/gY pM #ߥ+ ƈX'I&-Z{3"7~(c5*vuA[+-h s-LҼ+ì?#r}:p;O\㰼 a4jgzHN7T^ָot1sSS-)9=%MBoazwW@"H+Mk؝d_۽ ȵyǎ]`,@6$0:ZFxm|Du91-p2=rH<d晶Cdu"6.$~\X}s_AT)n} ~1{[T!N]R&-CU@>uv)VꅤX]Y|Iщt#.$MM,-WF9l0X:˚{j|{QQtm?Ֆ-¦t7i/ $-Gjr|V%I##yY8,_dQB!8neT&ǫpB8Sc%/dKuA Ƀ92 tP0%̖@ػ!\cͰJ e +^(W4)3#̧Sb՛Bt&Hr2rW[Bo#Ր_b4j+n[k}ͭ'FU +uf1HdaDR]M;JhNyײYo3D@f:xP MȜ`Y?upMvgFFVx{gXED}=w\ +~3\%AJmԉCFf&S Ӆ烄l7+fL>zt# &eڑ=&UjnHUWzK +;Uy@@[ ?85fd%FZT@҄+^i^H.G^{7O>FI@Y-VY֙mP0,~Wu``@6_(B'rՀ N<@`73Б?Wi7ف?u=сx"~Vb~'И&vֱS8qV: ;3:b)ڶTq;/LNruX `d"J˵)\3Zn21{j07C qzT;嬠@FGU%Y"-?!ܻbW0IaCg]+uEj2Y gP 5?9JB&=%l踐 NWiO^.M֭+羅 ϙc=_Nd@̡!ThO= cF`D(,h~Y!9)`dy$p$Ei+]80uI~G= +@7qnѸ2E8.(D ?D . +9 BX;DNiʥb1{8]~mNɇH@U TB[>v]4<5XXFUz@jbSQe?  P3WrQ_[a^O0z,f.v,ԋq"¸7x- <<ڔe/]9V,D%Qd՛N 9q|g`cn<s %sJ@zSYQn.WL-pT 6!.Ǘ6/g㏩UpF m& ɽ"uR1h6@MF=H%v[8k!Υr@Dw֐s!`7'ҔW@:?$IWu !yr[:keD _#oW_#ܧ roF=wlw41pV#|\02+@8ٺFf.2'%KWض̧ 9kI(SN6DXv2;״\Ct ehi'̐<\Ob-VϬ,C\:' Q7؋e$W,Apk˚GAj#Yf"UФYx!7uĜ)FقD&]=>ט%sE ݣX~9#K>L;jsn>9(& W :"аo -?I'J!U~nX;yÎjqz{^WfZպA0_K2JqsMnTTFN)N bQL$Ɵ)_3RE۬Ea8𙞜J30[?|(S1FJKI4ȥkY6n|ҭ}5oz*}.Sω )/ { :Tv.۠Yfr,+QʹC`{-6& fOahKB#j:g5f MJ5  5ǀxؔZա 2t|NHLZ},+lwZC]D?\AvGj9ҹݏډiFvV+C*xWL#}˰H,mC8G!zg.E,Ja)c szⲐO_3}cQl{Pq>9fOC=;\=ky& +)1ddJ{ B0 1[!*> +n.eB~zJ9~4̋d & =XyTB5BNr!Cƽ,& !b72v~[)`H>D9rJ'&xihO<1eaP.{<>xGϿ¸o`u?S`32̙UOr=1w6nաD 4';GFp]=i:<,/w]<@M! +h3U_7SW~jQ9# t ΕbXqڂl 2fwUcgͻt+V9=ܓf~z !3n[^pہwA86M2$xtԃIjÍ2l(\or_?{Cϩp :Ym"QAGkē/P(/f˹z F_R#C_ku`J>,%D5A`(PesR!FxhADWAFQHU2cV2D '0d'dWg?Z ')5:i$$ ic^9̅%;PFZ8@a4k= +xwLwADLHϱ/G Sȅs]W%!@ +pvW0㩇];$z>꣐?@;XrXxn@ccWpͼ '",5i#a;QǎxQα2 jaZ@ZS R76/sQu5rCHIFEIǒHZgג@:Mcta:\ 9ۤ +*bz/qݥ{!CP$ +塖t[+ +rVp +i<@&TuM[R"& 7^ )m}ow,Եb&tYgTlYŦ==>Cpg&%DN㍮Xܤ=%LY oPUY@sYS9f."ETDTQG'σmˋ50-Jb :۪$12vVNp + sm_22@ʻDЇ'>3C4@ٺXK#n7+.IjXn)m u3gz~yyY*u~;N.<9zUpwޱ.0FnDS7VV|tی},&+{22_}_]Š~蓉Zb#f&̕Pz<{Wڧ)yYN_\ln`wkx;_RЂngxCWZ-_I=c/س6Ŗ|zKw?Xb7]8J(k8Pd"Zi>N's/_ 1dB\YUN&Zٜ(>,u_N<ŧ扺z 4RHVYMtrZah{1֗<©{V1XF g}l4 ϕ3 4%hV/bh)&jb&ciΐ']%%бRA'*0Q3fF$i%SF٫zÚL"]3fG>^LS=B4@"9t/~'{~W*v.lϩ>,TG=-[ׅݵ)KjQB;YgK3n%R˴{W.t<=HUs̋ {M'=hitf@sx- c+Z?a1Z`E٪)~ t~ yY +߃њ|ʫGWym;mvQ /Ұ;Z-~eN,Z/WM0K9,T`14!_|ܬu-?֬#[B?Gxܯ%Std;}SM>VR7dS{;߁ۡؿVz7B CvC_Wo׻0;Ɗwq$[,lO^gx]@)k~Hޔ檐D>~走EAu(2JÌ)sf|>Y*XrqҼ\+C//KޡIAi=[ӃV[W%4@ƺRH#YNdҎXyɧlu#z1ӗ㖩 JJYYgxÔhMe[C7JD\'DzpW4jjC_LF6BY+ {{eMΘ? ^ ? ~Q I{Y?/!oΗ3;qp$ЦAYx(In@VL0Nΐ_\t+`y¹8-[HyNu֓@!~S_K;/tMvs9i(h)EHjdqyy_mQןiuYM0PΫsy+pGGhr+pt$gl-8I)(7ug2Ԁ]JڤM dcwwf=ߝzn+=0mO]N4sDtכ?6ߩw\\x11K:ҵoOD{r7Ȃs$3܅)T+zciKb$:= +LDfX8q';lt aTS'ҧe77nژcpǪx}1x;j EifWNa('cu _DaD#*jLWځ~*zĩyßM.(xG6К|.b-.)C- [Ud?$-3v՞r:1iO]ݥ4gjUSH nT}a)3h^ +oeyMO[Η@Ul9FHZfߚպV AaW@8iD%תaI +e\z`L)h6$w0&K1R`B5~AnVйELܲ)S2d5{[ uBժ=O% 1ki{g׼q +70>]#G:+'jCQ*m4LgԔOy.#Bք 7@^Q!v#E+9"Iʃ%]cſcCII5P,H;)TBr*Jk@ In>z +endstream endobj 29 0 obj <>stream +H[o ;Z;WΌQ5vq6- f64%PRg[X3CJ-lR <$sfΜ9t~q\OV|BÃŴ;iEn=y4rBܬT_3y=mO؄­rVvWU4z{U/ +w{VT~ +rq`)enB5w7t^퍝 wit91FX&M Q +3(|n̈́j-lzy7tLI~* 2jomʫXˢn*\K٥] +>k}=:hv}uyz[bwvzO$H|q=ym%K0ɛs8E݇an:svBЉ& H?Uu;k:fDFǂQ|m3L჏لa5L # N>o'i[LE~岩mA <^W \({ ]3^M@L^p\~M^̪o17$TH,:l%Mڕ?{NS3l\]}S'ޣOg]}">I&z 8bQ F^م9o魋Uk]Ǡb9o\"p]:ŇØ0_|sϪwٵpǿs%jϷ#Y~鬊:k)۲æ]T]aQnƻ#p^; fp_mׄ*'M"lox$Gŧ۷Ӧ߮oYR}}j:mV`YΫGXUmmi4MWWvWW[7YWv]PmbV}f}E9k,\m:TjyTtౠXV//M&=%m7<yϺ>zV5o^t%.[oY"{}xχJDIb&$Ēd$'%RF9TҘ* 4i1,fx24|,a,c9+83ι: + <y! ."JhaD"HE&rQHt2I.2JjO2e,汈e*ֱiy\(b +O%U`ʨDYLDS4BKkѥD[L0P 7He1&1֤&3 IhD&q$Il&Y'%ZfV*6m,He1թIԦiyZd$x&2řt/>RaGGLKB2wڗоvڗcІ)X/|TĨȇW<"jTvFdTQcd +Yl\޷Y 7gRDqvlK8*O|)4 , $ C0~50++* +*{NJF +| +t +l䈄X)(('Qϡ@OOÃ<wαCJӘMZA&FnNŝ['[sj*Ff:s?Z(9ٯȍ+x`\ x/70`\ h8: o-,_#J;nXؕ!t^U=xs{zXΤx n[n?rhJx +SMj(i"por(ʤHz +ldi(-E/jJ-SPځ䔞Κ28ZPKIL0--J/9IkCkWKkOdihZfI9={Ŭw4eq4Y1ۮ 0Iji$WE*%.% SSbrj:&D" |,thʄU3mE&+%:/Gv.I:ch|-Z/#Nh +{TlnB?a!q᭢Z@րi7 5PqL]X #+LTd%=ɽ9Mya=ɴ̲̱.K^jȧ%h#w(7#g%3?bE[1LL0kv}tP:<-;9p*}~-}*ɾDGҋƞkKwݤJnj}7,GXۈ!̨G/NbX5fl!b.dLU0?ÃJBY 0%HbdBylڙZDH64S qv 22:&Ƃ MbGj>t +vr_0O=*U|o|V[Hf*ɷ!#g[S9*\3/^~GQ/rjuR9}?xs{zXΤx?Ꮫ8=<ܽ!=˶Ϟ,Xև,\=Gy'N?/iGO/Omߴ{HfV?}mn)m:־2!J?7DՅ/]u?OrlM x}|9K"G"M%'9r" HSzDvJzsnScΌ91L9+椨1#ؕtJ2t%F6g 3gO2~ħs^͌z:tY3Efm`VfͰFfIL̥SU zf"ż#I#ֈ `X9 vCD\~Fȏ"G+n2'NH# +i*]eebuĔ` u2Ϯ`+c\ތ@BZa@Ŏza:` ^@5%VtHǗ1AdQj=a'\DC5S}X{5{ͧ,Ɠnzl{mkGXtFUgplR"ڨ8ʞڠ !gd`G>xىY|>zs{*::Ϡ~13h.@z +T8@{-P+kWV[8*䠗zvGON:{즳Ύ:{jj Ŏ=Zv᳉^[ܶT,YG -eA#ă tnґ;rOgQ)HyNhÌP ̌? >S_T<%PsPq,`S`Fy0S! + Ȅ?-YzWTzQz .wl91UND$Y2%9SΩ21YleΗG2&RYSfΛSRNI=#$ږP# Fd: aB=!.#>A~ T\=\-rE9@O|~/?K@?ρOνo*Ο4â:ˍ#:BWZy_ +sFVIQeMg(rRϿ6j34) +HG׮|'=7φ('It%=}3tsr?mOtD>!J f-ia\Zsl4=+dD $$ؚ, R|~!TUtUe < moVTVi >aMWLmLf7C]qleṔrSBXA߀p 7Ԁ + wn G;^=ƀ8\k9^DW^ +/c5 ˒ nIt_ 9d4t ,OL2fPPĂ92_il]&_ώ~ъ1,"Y Gyq%ۢ~JI" "8K &QlFnKubSG#^h-^%tgdZӫo|:)81o\c]!@L11>h߈a^Cg uծ"KmVa}Q. !RP +|t7_bxS/Wnp=q'8,RZ.w΁)r@LYuEwEyE{_Q`#.lzhEY)$>RC=Zc0#5`d+B-v̈Tv `/% ]QU'2%7ܛEtǹaQƕpե[oz_en# ]. +$B!n ru^^ +݅F_/7\vsg +Ut_lnrU/ MUROAǛ1A+߱S 71?ϱqn.{n3UafuEea!fyyI .9(1&3<\V͜,T -e>gq[J!v]gib?0m3}3=wyu2souU3\9ZWTĐ[gίa<+rdWs%J̃F ^0aĖ%/PV"MNd +潮l^nC>rRIQ2f[iy?w \.׋:T^Oe9+oK༝=u-G ʭQ +|32$/~zG?9\<#?ٳwNo_xKS5U f f2X0Kr[OY,?,ׇ$}yN~+wErFtS}h_ӍX6j>EH#1 +{Vq]ֈ;> " (ZJ޴Mi5{>zW (  \M02~E +@ܚѹxzsXx\XO+xV4Pf + c^C!hZj!B,m4qΪm|2hkW4U%Nԭ Ae\T5qqTapqlvk}ǖaql [k@E!fP>!J"j#+V=U*N!^CSHlG +Yd,U!a%vЫ;?pl1zJ2vjR?j@ꦨv蚨N~ed%Tg-fyX^. xދt||'1(k,n"_pwJKҕK˓ \o6XިN}H;Tt;ћ&HʠCo ]96[{6vʀ4r'ٓ=94*L1E؞lMw4hlZ*3&g2Ӂ[GvONzo4~f6W͜Ir3nrm|:IT ];’= J>NOxPp7ٓsxJR9W+2I_'puzM~0uPP괓6ٓ7=dگ^3{||ٓO^ר4s ghDӳ'LQ4Z?̦|4'/3V43䣉gO>N3 i,1Ϋt&=d[{Sf6hٓoMCr5̦|7MϞ|k:b4NO!WFt'`EECCCѪIRq}99Jc5WHX00Kg,Hhis<^y:0Ь*W:" XBTQ]*!UXKrU)/ Za4s 4./V!/ET6ëKie,"C2@y,A|&ey *Ey0XƈVel@%ZlEC0\G# t2{9 4ϊެarɝ4uP1>2D*J=iZLA߸Q@.5HF3x}-^HD#AS /8B\rx(JN-)ŒS5DJQIdeY!PŢOn&7Icڴ B3ljA$Q"t*F"a"I6:=`lr%rU\?\H(D r kڧjfRŽevx F\75n IJIo8_Nq =SY[ W1_)Qؤ5=8oӐޔDq;(MDIp{g $N5#SJ7rQf^A 59ʻL-`)+ER[AehhA1&VͰ#,rۉ tq2Gwq_@E=g;YmSdNQaK|nŐ2@"qh~CE(ed) YuT+c9CW}nN"'8 +Tiũϳ2uLiMr`#BNm!퀛YkJ+BN}ٙdžߣ_|Ruf +[H%aN,>{ Y M=jύU깁saȽ,YmZe>=e=.(fXx&@N批t.I>fA>XV7M{%VÉ8u~<&K:&NR,VsJ2hOnxc=6IGP#>3'.w] + >LӅhteup.[O:HY1,Om 4Jp@7l}T"ALfTWE~Z8ESVAfQ +p~:sg=-?c\:;:#Xكpx]SwB/TBkGh:7B: +P!h;T>Ɪ! aLRbk};lX bi6RR*3s[1K\Y#1?P\R\g⋤śT@K *nV##4I0Խ3 '1HQTÇ${nQVN钿1%e[x"#bή-ytaHgj؀$(/+G()"qj!y!ٍIA5'Rۋ2B\xTm,e=JYU.̼ї+ݢDT>iK1M1G{Fme$Rf#l"ipGB:s*"-mueV&\2Y{6˦]_^F]IçzC5< @e툷4:T|Ϛ֤?wa\w['_?~?_6-V,8䜚5ps QZ.nw~Of:V͆Q\[Fm8)eOSk`L9A_)_Em< ;vhY\9Äxs 7*9bJ=Y0J`ߊLGER ?,i +܍E9] +d Z. q%ɲu'ş'!R.|]nBڽ̢ XȮ}7nw]A?ެ7.9Gg.%}h!YXMoI9W=ck5c3Y6袹νK>oMI4 ė +Ր"/ OF8q`X"(4AQ*kNZ-L<,i5s{otGiwE3 +BaJiVAr4lPDP.v!"4 RF-,n0-AaJh'4vYîq~`P`>4K2Ll_)"1c})NєRaIDN&%Y~8~IS^L\;)#(v#j *BbVt+uޔ=݅4a8(bPDܥ{Ij<~/'4NڥY~ 6~Z׾>;jDZl,+?a>?~b? Hm"} \'V1o]w%%BAҺ٠ ~ևFhsVFXm#i͹XR`U|@.gFcCMw%YCtsI;`N"N;kt[n퐺V=m$Mʦ=YU *iE:E<\&kZc_nmǕI0nCGk2+^-LFY\V~X=Bz%AϽaخ۱ tBr9K}ﯹ2;Ѧ.5Co,1I(Nuhm?Ԩ-: ;"IM).c>ҹ8zqyB@a Uv3#xO,${h|-?lvp5w(z%R05lb|i+|ZE}*9A7J U78ʌ* ?z̻J-)vʽ^q{$xCG +0~<_P.H92W9rkb?.mO9FO0ePXe>eS;NVx"AHzI特wK+@myպXE[v`R O ryWY3N?F3 +$OR; W:l }"{hc; +m([57h3 +<ҟovsǧ f;mq7q-DNՕG2k^˰#4q߬AnA;yL_XkSؒ|E/'18~chVZT,%NΫGkr'Oló(NncR{b>CgqPㆍ!m}=[Fp]h-[1ꁠ$yҞ+>p6/hk~k3,ҾU𢯴g3۲_K}vo +y@K`m5֭4(8p:mY۫5#'ڕ-i`N0!PElCxR +BzZ3{lkoYDou\8zrz)"˩z pk*zՖ*z\6J~gx&Yۧ mae\lѹ1Wr?>Y°ENծׂ*I8=@% ݻpW58IJ"}'~-@'itl;oNWx_C2'#g`˸y}3;pGL^ٷM4L\0}ET6 cώcq*:*^!0ǧjHhF:J\:ņgҁG5D'2XtrVۗ.vutCTml`11QؙW334y+4$&Q cWx2XmUҢe,{4p%O׍P +cZ\[z`qprSK4Ϝv܊7Ӹj;NF~4?~ӟ B4߉H11 œޏЌ;sҖklopZ+Â+ o7TaF˓kKNFҀ0XUnUO=JnEfd)_B3^ނtCS *>-%8 Cm5 +~=u 8uNIq|O+[ z.xT1RV~ܬ|z1'/glNHoh,=1R>00ӣ9/sahL7n1BVOiLٓWxJ csЄ㒲`W~ypK:^zQC %^&H0\Y b'f5ݷga3e<33s8w<7}W On[8qah4jiYĻNxx위s>p*+~yh\Ɂėm$'U[E`_c;$sk#v +B2g%?*-@o+^ha'kcVkYI?W2Xϑ_m +=|^EO~ n81_Z䜬Aг]a)!%X8ᘼY8de GS+(r4q _'.dhWT`NF!S?N6`6n'cWv2^y;'̉pi8ߴ2L<#LZMyBTGut,#޲߿ny,|W{Dz\O-zХF l4?'|4, +pN`ןO]ȕ8߈C_`# Vx}wHXz@"=/[W}]Ֆ#iv{eulnw_=[dapZ?,OqfdWWhߊ}p>N!ر bi JWn9x1Ua^yzޥz2qzFxmK;xS DkDtVÄhw-2{<`ޔF3AMusBf}n*UZ #mR0'Wp}wx BM8V3_~:0=j\V3x4s=`ͨxBwy-ocWgk׼8*o@;A V _PEq5> +ve]qHwpQAL[ sb ovXDr |Iգ6 iP  +rfFJy,n2MA3Ux硎`Y +O$Ώ81B%C\WWclMW8J_"zX;Zdɑ"aYٳަYV6"TTfI2+ l ?_i+؈}BH}*تX,9]LD13-poyb=zQ vTBaFZj]_f8$ܴ;5J9 K/"h)Faƿqhak?\A $sLzuw 1R3\ +5Ga.-3Q[Ϗ28,a +w-b͟bY_W-C}١z3| +(RR0׆)dE_!cѻ}E;1p˻ BT´e@f. !I0O P*HHV[-BGRV"P+e늳 iMix)W?.k`NzmFFN0ڥg:nn1?1)t!^=uWPK]٫QMa78'Gd^hqnpϮF*A6DrZ϶7y{PeDϽz --  *54ѻPUҗՖsXR~U5P,1[K1ueSwA0j R|.-qRk AUB1fݰMOV8n3?~G 5n^#O6|!ǝcg?Y`cCQL +/ R(䘖^ѫzw@Or cMɭg,g^.SGXXE aWläM10$TjEz˽ +/W5wX;&IF6J]VwȎ x:vV_Ju"Ķ C[3FGX|A٨Z^6KɄKb%[1#R + HmѪ)ۈpyGZ +Nښ.3^nm8ѹ")ƒs}vel^2:Xؽh_ a_ L0ǏB؈ dJMvW1P~mzԿXD=UVx9}\nhaܨ5X./=|,(^15oL=RC$&Ķ|1޸"qF] rs]\g6G!,&;6wbnm6ZGYXÓl}e-[O< >/TaZI3]FT~kԳP!m$e3 +@e 0,K {?'-u55ǡNj d 4٠x}aƝbޗY.ȮU:CwlUϻ)%Cp7%.(%73?֧e91"]P%uغǬ-]&ծ z{]뵈)2W(zÃ&AQ<фV е?;&SP11nguЛ;#I'2 ʎ}x/hKy9g +Av&z𓬴xXG-$7Jg~L%P(P 7n~ԳBR?\a=vBו;<<\ڮٞwxy>õ)D( {<\k$]ڞ-vvt %00p8: +o<`GWߔ3sW;vN՟!mzn/aI +CD*큋Hc#[xQ} 0X)<<{rEN2%ލig]"L-VjBKT3yM YcpBmÃVB5_<"^uKvT~%A0ukY^ $fiU ޾)BY1M 09؊5/Ds26ODrIg U|pKފPol˕B 9shbw,:`NT־lspH6}?cѸhn=XRrǨ +(Ekq2Z%i7 \_LjݩqBAItL>E .y;uTfKoqfhuZ0-ss!ՏRdTK +؏;!FXsys"9T! 6`*w#MEC^sX@ZG:ξc: hJ'3'6Y(;U' dWw2U 0ʈG~ދzo m0 p[ |MS/R!4pz ^:ɸRܱ٢JSJh%Jzئ e%} ;{< j>%% WO6&AgjƱ͕G ^|PJw4Z 'nܳ31[Y(2ǭqwSՓsY )Wdk' ɷ'/냍L/@F1C*/lKλ|t~'ΓA͕uf@:3Ǔ31R;حq8;y&~;Rz #*]lʵص7}G\ޞ۩c%Usc73*@KB9K6|?V͆n<-v23QGJww=>!} Y&-7Э0`iah-8G<"ޞdrNR-I3> ڠFب!kI,a>_o'4ɛ>$NREȼ,ژcicz18Rl"3~.3H;_ˋ"d}ΨR?2/$Uf|Y˓܎-1ZA=KƥR:tPxD+bS=^"@/Q[)H!O XZ<4K^1wr=%9lUL1#xzN-sIF _Ttq;]v Ybǡpݙrs &ԕex8XT +66Xu2r kw_! #!eX_#Z[孝F3E$p(nTn?z{2jQGZ9S29׽a )*fXX|nUfceKTƦ(5P%%~RPrQ:jJʞ*m ;֦]̾/3I5qpynNy8y.!K=L2L O&%fHZXE\qlc ^Š$s2ɑ252亡N8 hkEz }!.>34lTLGI?/~_~y /=~OO˧o?~(ߏ~ 0}`z +endstream endobj 30 0 obj <>stream +H\Kl E\WHq=~#(V/s$W֟0Yzr>?{*?Yk4@n9cI727յg1>-ѥ<CP ^}d?wd/.#܄"k4aCv݃6"x:riXu# 뗐yN2y&n]wڍn\Cf'Fq/ +0zoglFȎ}tIcmImւY>!3(/UQ_t'瓕/4 G^@D +ݐPq/ +MbJ>X|_Ws*A}bݲ^>b9{;dbOfiTVdI<>iT#:Mgf](գ$ZzKF?C} +ZO!9{eˉ%ӧ])V=huT\c A'qv :Χ|W{AӜ\"n +}t6N7j~=dd2ܷZ.p#'Vgx^~VDiGМS kJ7w :nqkzi&|~ ~f]D:d14Xz3!J,>m%ȇmxǰ٬_Ͻ֝oF#vBN-,*&մ/t >IP@jS2J߂L܈)u&jTȯL=tTz4cSD4{thwTȷBԺ*K~U%.>}0K)$C";1e: uScrrVEXoMB&UɓZ7)f)A>r ۵)qFZ5"@Fj_d z)2{tJ>3PjơK +%HΜ(#GoŖ4:f.6V [{yN&GQ~Gy'س!ZbE辻zUѦ |ozIeflY/=+H\?Vەa+B#hy/8ksC98EXG?9PO)瀷'k\1 p RɈyR u줋_~s:VFL*NKDH޸.|Z"CeR k"+ǨtCiKo(WҦ3ub!rEqF.A-qTJ'-k$k"zo4 +K8ժzr8K"Vk9U|*o^ՒnOrGf7Hf5v;C +3N72r~UjģmZt! uX"Zl pU' +䤮*f%`GsvfZ"5h6]QOzFJR`Kcz#\:<"Y5b\W\.>zTop/\V/ve̅=#T',>ȓd\R2ר@x&yt#)c@JՎJ9swv8wih\@V^g^kԿwBR%!v> V-)p"¥9u6uTM9zMUFu0؁T4@SA.^Z}d:۷-%a q f_Cv)zRWg!XxYbaX,<Z>nnnkBr1:ωuu#ȏIRBl\ xή^pN8$X)IWd6 0Fn3 {x [Q`wΓK%$?6RNW_=?i/VA\?.GTt0ݻx;2Mak `0[gwg"i$ ^(y6=#l-gtgυ52Wt?cᝍ=[b2 }&XP"@-,`[[ 0Eeu*H^̊}I#]I}#qEAS^XHL"}vp*N'P#3^+nzWXv֜;B(.3Q;(Ė ]5}m/~~hKhxvG\O_Ȥt':i[x0|uKWCcj'Khd[.UBNtڐ>ƣ/?x'W `s˷UIѢ ffJu>q+(W/I)Oq_lѹo޹ c+okkTMe^h!X= 7;dE!_MPA6?;b2bE>Βdߏ71is&1$}X|jw\ѽa&O6r#W& w (t 45;{8jk&V]HIsxem.7WY!P2%y;3KosdW( ջ!@ps5IzQN} DacOXhhb 'f0g s;]71l:2nsȁ S.e4S OzޫE"I μg}(R?Чs`>U@BMriJCSoy%fZѠzczsN}JvK[n Qg +\d.GnСqjiXj.lV4awytgr-C +'LW쯅V#U]DJ$ikUދ} O*C̋ nj)'WjIK,5J(gꐷ/=|qy9FpKV'f4;>ϼ1PQyK0h7|8*-/ﰁ~3^ёd +ܝ=>z%$]:'z y5WJ,jCR OIA_X",ؼ.9w'_kŵK<rV2MQKjGiK4W+5g8;SAii9wqP[峓-aRHBH:6Ƚ=A@ęy[䒑u2$ !BPXeBiU:mЂ|fm'6/TO8@ܓ% gr#X^8"9 D: +!~dޏi?IS'(m93!?hNxDkP< K亓vvT5Q+bᛂ/ vcsЯvt3lCp5BZ\ +D ߩc ÛM$48k3sgC>gY9,фƨETÊ5P4CPe8mj__ğm PwALNT,'|\1>4 2Iǔ +{*V]k*K +hrVA4 H,uIcc̒I׭d94Ҝ^7P<Ҳd|#ir |Bl0{*4{&N>]i7GM~Eڱh:&TW7khuNzʱ#W퇞|$.~1h@[njgSNmq&RaTj֨uI$Ԙ>? =FzrHS@rkګeݓ ymc}B/PU">:+Y3ױ[.":J2AP:f_ ?^;e] fKȴ^pkMJCmZ_qƃUy77 .j;n2sӉ .%aŸ@ƭN|=6$ȊI9OY*xb9A$$wwkl4WdeV{y- >0 y#"ԮqTz/`Dס%<=uv] =:܈{`wԳX?Ȟ{}f>My br7+RqVIaptQnPK8"2XTU%/4^E.eH%Ye슦H9B5gnÚ]ЀᓂuS{tl[GHyV t-=o9{RP=Vnxu9*ijw].N7n:op~ 94x=p[%)ԧXurqx+xz4,Jtn_w xX3L&~lIDO*U&.wD<jR + 1:cI%PaWC݄1^C} _3 7:O{L~#T u˟7D jQB") +6H'J6~4bd}k_^;C`]yAܜdX݆g('nN!jDj!tZ F6Q4@Ciz,:9z/[ɠAaA*٭8{ C${c+%A3vP}N ]1DCu Ni eh{jjy!Ӌ\Fqi&fzY%d9S[~E*h?C66IŔҸf#FQ٭!k{A8R+,}HIBcȐ76C + NM8 4YVzd#UAL.,Fd#i2LM7lC`T vM7.%r5 1ۯ[/j;FF]cE?& i/Kq$U8 >D5y0?<Ck} so~* 6,?1reѪr@M,u>(_z)9[j>N Ʊ 3G&x{ٙgO3%kّRɁrcÝ)_+%a@ VRֶ0..YءpW-gm?mT|?F1H]Ƽяr@ɗ'^*uoD +exFc؉NJDJ_"5$ &$}YҾ(4̐V3:NOhaxҍDO*愘N?DU겞|c^)Uj& +'uM!͍Ԡ<_CI)&d8ULݔ '\C.,QlZHI"6 {hUFX~LXGэI Vڼ1 u;Ե梎$cE7K`VF2 5wz"n0VRy)iaPn-M%;hێj4av55)ty#G ]Q%%<`o@3l?&@19P|8r6bXqckֳ@/9v/6DM2́c:h:j762 7} -ɍ\D%7L՚NmïtTZ[qJ' +LܛXFSSZsN),p9Kr@:N]Vs92B/Y :`*t,*0SiUx#;w67Ō]RokK1{d) bqغ<yAaEbޱ;Bc9ô l_]AMˈJʁ gw$NCl{ (j6"?_O3|Dԅ~`'S0}cou{ =45oϥٻ}ݭpMMS_2/*^RAk'mî7Ms)!eQj\͕/ P\?g R ܸ|Х0I_(jЄVì +t$t1Ja8QrEs~"xt!La[/<60F":ôŻ #!a-X RqC|w Iu𙤦""M +sA,*ݡ9$Qs˫騄PpWspjӞ(kpi㐤7npA/\?S4H\kY#j#Uͺ͚ϥS .9۫D +M`"?`r IT<,@HZ m H0 79+j8m1GV /Yʿ@ʾ$|lH^\5{g) 3Ay7>S >@&aԀNLpUO +4UknU2}JĻE"ChA0*vxgd<Y>w}q*PZII}s/y⮅";-:k ߒ?Ue4oLAb]緘WQ;EA\*8̲aL4ۻ ^ z ǮU2t|4]ٷ=Hr̯QW@7L@CW6|U?jJ,Yp_4LKAA}JvcשfG k3@Pj C8k#5'"@C-+JFviU&FM #X85'"0U`NNY:#sV`WHob`Ƿݟ ; r%lcF*JfE$E$.D*2cpˈU #)p#'al9$!_BPS]>T8K3,1$S(Q==5t$tD0:A4Zz*c#*5@NHL7"1HDf'NpSNZa[Ҍm7{l2OZ@@ >]w?6vBA=hP ƍx*Դ b횆$HmaxP\`GGI(WOW1Cd#8Kka!ej!VI-0t%7ygiй%,ee'SS}XFC /C$.(\?qSz[]py\ﯯ7޼KsSBtu\"? `0/{+x}հ`N]_xcwO/_x퇻ߞn{O_n|x珟e7 /^R +endstream endobj 31 0 obj <>stream +H|WMM kK%TJZWʸ{ɓ =\NoAv߿ӿCz|{iܞї铍㇃ݘcڼ՞z[+|=NlM)l&eH] NKn4K3+CԒ(<4s O+L:u4N ++ے|qXlJVDŽ C_mwW& % jNݹ0(}/ͦl:;NTs  +$pbjcjCaɪw5I  lu=,ܝAY6tѵ1DnPq^ 5k1QZ=xᒶ\< GsKHWE +O$s7и t>^V>Eezw֧oj%i/ dG+8܌DsHJN&LGnjOuJb$lŃQa@V)p4JpB1Y&jq.Ǡ%342=yV:1\~pFs(گBzOs$k8FfVM +a' W徲ᔘTHhVSlQuŚo#!/Л/5GxZ٦bV,q L/ؖ0էM;x4fZ Wϛ臗m=g Q Lka%)$=ǵ. 9'pX8Y gvb :x;gkVC+9EA깝`ը ғ kh% q_̗+,Mxo_pcs[\ _7zmMvJRfm%8k Fi1nkgkXd ";#/$W/7EQ̄o;KllZ=Ð^ʘn1 D +[c,d5)'n,T wncJUP4 ohhyu෵춹>np}LpsqpPpD!WZe60Wa}}1?qڹS63ѽ@3Q||ssܭߔJFϒAxs~9$0&yE|1Y\sq\H披 x\&g'hs-&(EQu''Rc4 Ce;@|+v =+;tmfwֻ*( 1xc82V +oKU6S-~W|l-v\G{ؽ6Osu `=IљJ~B&脰D= k" ָ B5 =8\~6 'V~LRkuV]64s+K ElDE0N@XkKk@0Kk HM,xķk-Xβc֨w?@a ,s&9UKXr_cp.1~O=bK^v}^hjfq#zAZtH4)_5|!g~Mˏ;Sƕw%(GX하*jk:-KZ;.* +8CNs8Mcn1.^ȵ%7,w؁XXo Ռ'9<RK@MV(BZ= ~?FЗ S!+bfܧP\6d/w=* +PFw5(@}8ž߁G ,R# PE{ꛇJ0sfC2%Nan,kM.mJQ y}!zP8} L2. έ#بx,~0l:.HʹtQn +-[EkZnu6jLA aq0|/*ZqlShDj_kdR/sVBGo|?(];:˨RRVC,$l=|䀕ğ>=oS{I0KUOa@n{}Y˼et1ᗾúNMݑj.44 n30 r2|5<8*꿖@E`|p>ضS 2j-yUuHDD~yY/¹v 9>:ᮬq{l,F<;-f=bQM$2ps/EF6iFqO|:%X^޴ mE ieopoٟYt +,V Rے{br5-snKOmŴqEyU8JE=k̞o#ͦw,Ŧ٦T ) F.1B8\,u2p+G`k/7Kj潹O9:[rpc>d6gvr!SZTO{XrlaY8t`NnxqvaR9<.V#e@m-]~$C8/-Lѕ!1̷Ɲ_70L|Texn^A ,-hsP9ᥛ>)Ѷ*[]F0'_ xtD}EY}ӯ]czGj98*\fELc^#3߁)<“c.p ,؈"7KQ!EwڧwU+f*{ʗh*)F +? 8X=&@{hkHH% ىxޜ>](H'x6J6{ 9fR_4+XjJg,i)B9g_Qb)^PEyExᙶ";n7¬5ϵ ~E\ЂG3  8_z8\{V?~/"m$y.[OoZ[K`[ ʷãۚKx_^I5}MuO +xuHANȭwskG6WyFؙ9T8oi9f{FS2x3Ql{cݡ%;3IDW G<xjpR< *i>"^yp:\dfkS'd)$Own:VF]dpf2z"%Y"ݯ+ڌ-'=nޮߕxWz {h5y;y~⊤{d0Q.ۿ1B/bRuVi|-+oS^ewUsJ+V'^k]^##r ތ )hɚ p&G8}gXgC?qbt>L}>M+#ZoVn8yi' +p!VfX^XF=ikEcG`P9rrpg4-1 k꽖_ᔴ3iU=:SP!u6/SZ̸:ƙ+60ۢ*zuMd +6,AYܿ +p?Oߺ9>Dg}kjSLJ s pWrŗa,}פBtHM?چS8IC.5ф[x;lmGzvu ݡGaϿ;7YB >?+Eg~Y"`$ȡ 7jlz9 +pIe!&Z`Կ&^!3x&8$,z>qxsˆ,ctcJ9S!{o s6MRbU>o(=֢C,.wNiشw[,6a0fvIvr?֯z:G\,،;i.ɞz ۾֭=>J/va?k[.ePfJ!] mM[}6ӫ]q+nL¸r?kn>2:Omb`:%Pb_AG*NʃFk0C]qw "s>n8 ȼ[yyAv?_Ez#ÂgK{ ~_% +r G^k=+r5~WW*:obƿh Q|yΙ+eU/y)swDT~W.4u` }N9]L/h;}drXK(A?ͮ?ݥ" 4w]Bb=X{k +qGNIEd;ڴDj^p E|J;tbb y/seM'[m+.\pI|A7t~%rH8/B bO[ >Ijx;U`q_k2OW\`W}Ki-ÝO^.4-Z#2V1!:U0ܣ‹OkmFz}ڽ2":hh0IZ.&4ϥ\wjj:#3ыwd5K<69KbYK4wǚݹd_Ѕv+5GwV#3+I_EmE FQEr> +Eh%*KvQ鹸]y Nk[=y+SOf)o&[ܟ.lYa)`e5}jfJ[U^ؤ XzxhcQ3{&Ֆ ʘ7ug Kwv[`kQltZzSH>96 +&SڒAd}J7X(6qqF@mKP:'nYN*:7d6^tSM+>~Z$:o38|{FV]ٌ E*8S@a&T|n& ϩrd&26R$ +Q5֯ʍ 4Em1-vI.Oz0uwݿ3LLL'k sxj< 1cp7uX~dzT0{jQo+Rajmҙr@&+A-/#uWJeEKMnE`E:XNQܣyx)U2@(6=RߴS\s趲D4% &o EOxصԲf{F$@ +| ƻlϥӐO[,I],Q{g5}*K'vv t2|"gNqi38~I2uͦe_b>Ћmr a%>R"J0;q#4*Ϝ8TյGBz G[9 9.!8s<[(B\ )OnUϱ؁ں0Y)9.冇BTjQz<;,pЇhĆl"*dp"3{8te8j?g|ܢђ-h\}BZ`IҾ<ߜp_clgN#d.C̛97o=7_Tt$WЄCXA|^o2:h쿒icv}k:ó}g<0^4|f{8x1J֬i)l"I2KH})~]l>H36ˁ'Ѓv`WrlԽ1ݨ#roTζ,1B"k)A}e'DfASiElϢk"cNyfbR IP/ >ט[5E+2y+;WDOA>d.iEXjZX'T]=9]̳,-@Xv&H|ɑvza Ʒ@~#T.G'93sM)n1}AFkb3#IOr!n?w(`ƧY%hݻv7ңpl78wB~4g|Wp*CޓHiUfiåmKT#o0|+߭>,q1CO;9{JL1aw -׾4Oݸc,AX*|ߛ(#wGGa C V~t1#R,Z- +}WEܵg3͵/yG4@Ҭ9 +ah6Ϟ8W sb +Lm)2zEy,7NaJM[تZ=F:1P%G(Ox Vc[?oWc[w?0 )>∵aav}"`c)ιs^)u+FVl+VU _8ה>|/E u/2n `+_s09O^,k~au,0F@*WS-wW*[հ"XrH489[竈doEΗrLمӨ⳰#L떢Ka3afM\ۗ0iKQVԼ)~Ƅ;os3turjo֛#`uЎS?k2E{At+fئpR>&6.՘Û;@`bm} |zr컳 V=#?oZ⣔<xZ }G<7FXdU5(fV>B♊K<^O~y=M[-ΐt-QkdF4"Ԛd[`1=rj~;ioݣe +)O,z%Ҿ {3eQ=BþZ*#`_Hl>r8<'fC~:ޛopt w7/mQ(]+=!^nB9a6#ȍY[/?O3f {¬^|6`y~*)+̏Nη bb&2|D3>^Go2_X[HpJRvh-Rqfzw}v] 5*{+8v65ޑNցp.` ۚ >ǁkl 𐗞V΁wRk/?^ +ey\q"Y1%>#-.n3Hm IT׵oםl޻ \mwЗ幤"n'o@ߺͫ77kSy%x*hVG她hVy?|jPl#Vq->嗀<ʐ{pY{"_yX;mK9jճgZ[V4W-O"ZO OBp C'$?Qq\k-yG_b\ UL ::NfeI˧g%vs<7L*wB"HwAf4 x]}b ;p\QkɰJgR9XDšt)l׮TpȈ09@kiy];5ߣo}b90}3 2&1'zǢ שTaOkicb&7T:)QHTXNQ lKJw)5_l+;/6~ r6AJa>vJ2/dhQ;L:_r#5X?"#F'4ܪ@%2wbAG[L&}m]_YGV,*x~GUG /p lO^m6{J˸VF +ON Wh55esYͪJ!.,.Πb (w'9hD-$28Kݽ;Ӭ R;8c$7]kw-ΐYga;<2OwlC^~_~5w `S-nn%A7ߞ*ߨ3_I`}|凕؊b_p:2rL`(6EDfZUc8cxV;f Y~AKV=J덱O x67\LJ"#:RoSZѤcs \hԶn&*؞c?j"ƚ0:$'|Gx=R2k 9Ա8OU+cDPS#=[XW̆&[л|vrI@aC{yh ZFxLНtXfa9fSmĂ&=5hѶo05ʨ 쒁 ͅE683Բdywx&q;/MV-)קhԼmwTWgq+]Xv6l+^(JK9Hsۀ" ]{(BdtɍB/Æȷ{>m dhd3lja.Kebsn-&0_~ o7 )zSΦ!2*3E۲rGf)jh:Zs3-%ЊtV\[ZdŰ-CX_yh +cZ32@}px .p;^.r'AP40+pSۣKrM: uqZyA>3VN8e[/LYqOdPR&1wk p :O*2>ݨo3Bvm~VQ]EzcF^CE#<\H`tX,8Ru p]?θ\w<=!f?u_\5 QRxP +dKY\Rb`") F-zHd11u"B 8m/".k(!ozb75f;d=nmͫ>a׮ޯVkAr_o.*=>da#ťo׷"Py + +ZПEl ĠvMwO2a޸axxq!bh}:Q"IoWw4/ö+aVxd{m[\t-Csg-tXjW@Ca{EXӪ5];dbA;~A$uݠd/ QP~oB{e1'nJ dYb&2XwoNr7ݟ,{Tϗp[(# GO3Os^afy3;mNb{>Cp C )J^ٹ?]sɦƆaddx1?;!g=_Bfy8#"*i$QY:lMpl!E1CE VnV#] <[H,8ô×CϠZ̈́ːD{x28?2kCv$ՀMRk,˩o淥⦃_Heoky~Y<|Kt%mJp٦]FtyA=c7'Y炢2Uh`l>d|2~Ixn[ rw7rƋnsIR ^n9ѦrČR)]:l<93]v+lтeۤt[gf]a2XgܱwE17+d+]u9;C:u> _Ϋh5%{p9}`W /hV}Eq)* fnx^(5J=\w.֢!4KCF#=5^g60j-*ٷ@6CtPzdr`^S E^Mr%_G3CkN'و`$H] xQ\}JUg峅u]#TU;b@yNTatSrYԮVkpDW + +nJ{QoZm*Z ]%c{kA_"hEBWP{r| om3Iv˒?t#n7ج?]DNp6îRI9OL7wdV~ݯ3;D(iAelVm[yX4S) ڋ|r#RE4iQ{g69xew%pi8C:Ip܎T)f.Gɺ6Qwap[SNjмZ=MM~ĊIQa>Gf;d]W zj|+n)7=N<<1~)F*XlA XԦ_µDDyvMB]<ȃ7o6}+"Z7Q]d[QY֍p?[ )Ba[A}z})kfm9LW4*,G=btEnNsw|?poxAׇDRħMdCmO]yGIpm*$jnt"+%]-iAU /\|6\άv\WEsn,*6c`"s;FJ}P)̫g  ,^䌔cm\eZq +܄S ۳^1s6NћWxTy>^nF'Kdc29ɽ[Ut [ FKtCu:4f?ȉ S)~]!oe}ccs-I("9NVӉ1E[*o-];<b)p,$P uÐqTJ2;xf Eܰ;+ xQDÃ`V˗pHѬR8evvX:4 @ aQwЭ aͪh6%G:brS~r| q7I1]{a?UMr8x][]Ir2phb䆋GNp ipX0?"jq ceK m`sF?گw}ԗFcnሬ@W~n&r~l Lbt B v$j1vϹ1Mxeh kH"TNLg~*:w.r(ʴ!%4*dTSC¡G ]݃2r +?7[a{nG}g7bm&L9i1Oe*2lavS}blbxWszt€ښ(×ؤG~~7t&|8:|n6 `9~0C%ﰃ-ԏ8X5׼kT92hZ:8ϴ֓+3re|-Y$|]wu^fW()T/.1_! +{?Mka3&3%dm+ܨs{e2نoHp+L,\[8E5LF1Jz9L#=339ݟf\t)և 4송' +,=9 ,޻39p>UԻ@2 νl75Y0eKe[95Tc?kؕsv$ ^*}8؊/@Jvs)m)%C ưg'V.k?ϥpi~]oC3;ضԟWAl +J/AQQ5]?DHr,hfAWX%`x mw&+=&Xz$s_6~{ yN%~^F j=ed;4.;=_?Mtjx68'i@:'p5a-8J |oXp4Um&g/bswz65y%3^yX!1ylx~#֘8S@IVXFeʄ5Є=n6LlC#¨.px F]^$x bxxm\iuͳ"7fn1ئ9x3S3c+]c{S>|<n"ƍU=|u%csXê?g +f j̱b$ ;aSp؝,=ou2kp m +8yVl2rh`x~LXY7&WmSon0=T(AkO.8ˌQF̬8ؒ9$,)R *y*o(&DgCllLO~n\:@#x+ע^5@r~myDPs#}I¡_vEdGfr4_?F596#Ih1l~d>JE ~15%&ewH+7Xm.n7t_|M#ͧ) S^8ZgcV/s:iZ/^˴ IaCf 8O;갲`K~ʙ!vpHEpeȌ0E +endstream endobj 32 0 obj <>stream +HIe -t)\J6el nT-d y_M6 髼'###c(UT>e]g=R[P^s:zEڟ9&\p6,esΥזCn1ɭuI =nSɇC!z m̈́b &e?7yrYNӆm[B:j=Ňm8=e|hw^$6Wqtqa +}ᓙBhքs$-IiŘա\(L.l?Iq2Y4ŧ.ROF8i'uzr尢4kQ +yrŤMq$€ZKw? +FxZ"">֑ +Bt A4̀c+V [m>sqMۛXU20Ǝ^;l|u٪ +4u\KFZF2Û83_{iap̕$!z E]A"{ܜ:xRp0P[\鮃cqٱc:8+8vftnx!ȷ<GX}nNaahm-Ø4ehvc'PKUPl ทy`$b"0e,vpc oc8#u?DŹ0xRi>[}8E?0ѳ@Lyɾʸ疔NvnsBŸnZW9 +-tQ/we?~9?GT|11A!Q/ctsQ#7:['3W0#Fxk_Q/r-* jdHAjUZɫH}1YX4bj0F!JFu^`Ѫ1it8ddqp)`r>`=t2A 9l3x20jP(,QSpQ{c (QKe:U4%_,0n`wO]3Od5 +V;, ڱvN{*}kpPC3Egvs{"FD:eFj6lԜzvf0 Qsv#(qk,h>>G[#\7AÔα)T{)s.{ 7 +3 [j-n +ͣ=#Jo9 g[jJ%E$uTb)Y2>W9 +{[lGPUhiG $G%M/=$Ҩ&ғxq@} b#L!^k͊uꪥr5 ִBJrR$1,i*vRTܻ+(I<.[\LPA;O32͌ ϡ1oԄTxWԘq7OJ9bCZd(j9br;P 6zuvŻy O{B(b+Wd,, 5aY 9y}M8jJ<,J5c$ +J0-.cs7?PW5UApFւf !q(f-zH3 [u0뾃ҘfrS'iҧyOCO~*k03#^Zg>p+g3yJ[1".ԱґdBԕEbÂO7߁c b0/$PߙDE\x΂6_ h`ٷ-ꁅa bWBޅB94yj +L,22z'[AO>Am]*\ Wۿl{AzU~-Uٞ]m=.JmaSYpl*ϢckfP5Sd ű!^L.4 ՚ousnj{nv%Z6XR)7${Xq-69'H2]#@X Y;p512]lPڊr۾g_-Cx&gQIwkS98*a -[Jj3(֦*6ؑ +mc"AIt&׋뫘lkk$N g݁>чz+U6#ԌAFPXتCBe,-jDȺ>l/ Ctpڰo V1!ګc4A_bܐaV"HYw$_؄5ZBwZF֬4e6mhߡTy]pǸiT%>~:8 !0x֌l +IOش RbI{&v|SRbXgBJ1 Ww&iոмs;/byF' xo^'ڵaQI\lC|Λ-"(^)<n`s+LM `䶈 sE'e7׾JsH7lRAEq}nV eԾP9&Cb47lw!t#P@'ņNA9v2JbB˥[4PT G x_1V7ImT؎M<aG ]m1^D0/,>9MiK 6E,l]a%7 +/Hѥ_تCQJ 7niZb` KRaJS~PlRXͳ)Bڧ:#dQ7[i'${&Z",k +1t,V=~CI*Cdp-=6Mkfſ%VݓPwbhZJuylGKͅ-kV3*duhe`-fKv[4VM(t%C*Ôzp0ko%"7,IQugӵ˜-`UD,Z{ow?{ .7t >#@&!wC1W <'j!h.p,i:t-jBG57]yWsśG͐1Y"V3 uh&aZ@0 ca M#UP A=98B!)n;´U<m4̃BrCo~vNl3hy|^rp5\3Y4SstP]Pf+E(;B,R==$;KUӆݡ`6ΡW,W"l` aGwTrF5ZlZ3[W|0ʚ}0+%ZD)IKTpҴI4!Qiu-eaE+(M<@B +XUTTE0:I +G@yHAܤ;BJc4fCG72DKmi8>-–@u)LX 9QT>`u l7 Jl- ZR'1 ּ.Wt&w yύԨ/MOd`~ â"L0#1(G1#[%w~|Ǐ>{|Wt?*ڈzx:mqzܓYa;#.;ג5ׂc[1JVlmAzg:޴ "!0#tCV0"E!Rq>o_"l=\+m^ ߩU"?nAV8ћq1 ɕ*%Y+f^V%O+юti[HA=sYnj"sߑwZM0agS,g2&.NTU0y0=H+b]{ Jt z} VU7n qݣ,bWDQ BxUDV +1Z"vEVo3#]1-y2/]tV~)VKѼk Ф^ r*Wu&g.M{&\8YN@+,<٢v Gu;8;:@'}8QU>%eZq~ /C: J&ΛWkբHEokYgܱk`w +a'N:0P;?~!J0̊3#"2nZ(e`fW'.ƆU\#IЅق+aŪUA<`#=.-rl9=J/a~Ҧ4>i=`=4mi;MiNN }*R7c 0,a"n]& v[mB+} NIדI/d1bFgRS`^E$I0Ș"c$I8f,/SH^7Ja>%\⃿u٩|VGCdOCE%>KKCS LΥq8VyY88Tpp\@'(~~Ƭ0܈ӏeVq {Yg-\)ԹAk+=D{ذNsD0%:T E8i}$ɮi!3BD BĘ0<5L3";QUVq/ITsnk`Vڼ*Ư^-+ƥ{;x۝S֪ ]dswP4[#j FN[$m Ѧ[-H} ʑUJwe&c+?iFh#]ZJRa)«e3l]Ƅ3̶RDy3. W5Ÿ˙w (0 +.?! U\ +UBN4]ĄgnVo"sδ^1s/fn4& }}[R`χ;)u5|wd9&.NTU0D :!f@7!?K + ݳIW0 *mgm!vT䃻Q@+Bd{(XIv/ذ|뼘銙phɓi=ɓ"dH>stream +Hn9;@cɱfɶF= ]-1&{ؤl/TK] #bU%XSx{O'ΉU?4꽺˴ ȅ҉SF zr?ʡw8׿^ +6߿Jf-?8Q2~#Mʨ<ֿ'.O;+5•| +1Wps8q +"hFGѶYyjp\C+ AS=0-8cH{X駋2y0 oUw \혀5_Tlw0ij(ZV|H'oN*^L"㲳 &g< 쁆X_+XK0?QD⹞̊,dAD <^˫VQEU98-~dp -\5&Ξ&>?%E _)upUBX}g6x +HЋ( X{H >\iBmH^K +oұu<>5 UW_LKC4 Ul%6jS\A2ZjTD `$a&>7 :/-t)&x6 ribp֋c;6Z]qk4Bz +0Mڛa&Uk!!'"ﲷe"uwrwvz>jGԹgk⫵r +MRn o;^W _̖JEXHkYHh[KÔRU'56l#MQҨp.0o + GMnT_Rg3BloC Y>"床IZ6 .Fc Pʐ-<ѠL)!3K3\,X$aTFyo )\PJSMpk"X;$r;>P=P>J*M jCB_ZUdžM:zc<*"j!d*r-$d`D]LĿYno>ˏs& 3Wk33 b)[ډNjue/OưTb},BZb B s~X+a٣39 <7}vf/isyKu*yô J{{(kLm]݁.r?3M; ҟ`xS۰a &gl% R Ypv^&qer8fxu<Zz$xQmqya&.޽v>t:}&&2۴UMJiM4Ch) Vp'p4c$).@I`婹@k{;3jh#넙۱pWU]9I>w gb:P6=dc"kz>ש]䃣LBvAfsXd;釶TUޡ-Yb}Vrt 3S;b1p`T9p DW#bQ[;Y&, +-a[4ujՆDmBt("IR_tEG˞4k}:[FҫLS-L̨n[|\%@KA_Gc` u3LBvzzDB1:H?e6_*x[IHaڞ%9Γ%Zuej7Z,ckg1۾(Bln{hAH^1 #iGv)4ҲQ_ǑQ} 4,ĉש]< &n)~`. +endstream endobj 34 0 obj <>stream +HW]o[}p_ @t;;?IqSm"JRE!P-1H"cKIN[zhB95/'gW{fV7o'SܓgOr:쯣z8|9^\>~|>jww{t. >`g)-ߞ_Nuޫ_C7;t;^k;/y*c+ICTSKפ I}CTMRlK +zqD8!p13R`x襾:Y}<WS!AC,hSi lwѥ+‚[}NpUšj#'O׋ tjSP#@'"UɹYV>BG|Vf!+ZG6>/4P`DxG⚎]9 ex)`'}ޥMc.qxf$MP +PՆȞD2Q\42Cnew1r<r04h_ 1*"EAxE3J_bSBacۦ=r](xSK!Z2]VWi)WC0Q-`i9!%MHs _^yEhSڰ' +t+PƤZbS(Jw)%P-%Έ/5STgA$\Q8[ kb٢UYa y \a jA4Y Sm6dQ20A}lW#DZ MWY{@,M))7k2qLc,,ZsK͞@#ݸ=]YA jR`z\ՆznJ+DLrmA[:hhw,*TY,uX)"`(E} !3! %ɲ8AGEmX-jyS]-ŪxPjids+7QV4e v($8(aDIKta$lb\wP"IV.BֱBUcC!U4 &+1\x \Qr;Nڌ ͚=JDZƀ.Q1.RBo3V嵫(ah`f1Zy8:j#@d3R6g26Rk,z!LX*g@6ZYD\<4Q4ݚuL Vi+0`X$B>ǁYV!;I +$%!+ fjR@sҊp*͸ *ALY$6] Zt_SygwxaONJrcrvϺdKfD ? b.(3TåsA(Z3<[bs,ӁMT['v!@[DSd}0]Mц4z/6yf :b +5wex[J*7NгVfs`% ԕ$bK\.ul0# y#X&YjlO5|=&!i`!^aՒ FܨjsMm{|K`F{[IxkUs^?< IOL m~T( +ן돿߾[ٟgM5I))hW;u>9ԯ=5!@Mpy=3LH^XGѪ9rFKjF '6AI6<2 L2_lkL%jӽp},aKǩPKށcxGf +2˓fJI/8diX(͈yFiO]*" +SC*h5,WI#E&vet;@dZ`bnʳ]ʄ{s?ڤv|Dչ[$b g?²#U]IO^I2cFz%ss$"Q+ +ͳ5LE`uq;SI &|{8y$@N%'dwPOD^E?4AB-._thtrBY^RCϪP@{a/S (*u)hSS\"28|҈ϭWN}֓fZ0:mi ݥWkS1oK4 .jc㔰s3֬wu؞kH)'9T?A9܁0  +g~p"iloxu|zڣ9 Z읭 |vmQn]~,7u7#ɳABd5gQ'`1,H*-i"-!41waIA"C$3ڑ-6llDH;AK3r~Z/djiҜv0 §,qb5j-V'H64t ,|3vy(ÓCܑt3dP%9I/J  +!S}t[mnbFɳ:IGSbJwԚ?B:Y@$D CRôaS#]H;=7~A5L^dn _j?U˙9?:>DR)Q}T0NvgpEDCU/Wg7c`h9g)"l^k´;>-$?_M2[JX?S?}drReg8ak!KNuljGv,*ɐ4N>G9՛Z;3|K@5 +U]JM=vB[§͙> j_W7i&pЪi9u +ɴ~֢[G| $zUL8A!&l"1J2(8J 5,p$R@r"QupR׊?)9BZz:RGKGa5Iij<|5霥Otɷ$P < FmyoM ouOj6MukhЁ)Z-2@6F'0)iGOSLb$O}\47z$ .m ] cQ/7\p+fFXYD) ÏGeTLPE;hc|2%;"3UlV#͚*ʼ.feјെF$mz +dTCiPI=VkkuPJ\ƋҤM=Eι=ɡv&̆GOټgEFTm{׃8rnӏ0A1ytvअsLhHjlLhlpЛ{ ݰ9H|-Tڎ FgN7 Rc@\ۑ)[d-EFD adf@IˆAP)6,PkP$_fܪ]bjqe+nAUޏ.._PR@qjgPͯ[B֪ك~=0ߚzH3`v +> +5/`MOHC֝1l(yȆB][è0; }Yzq\Qx.; Ad2 $xf 1K!Y/Nwu]^[nSu\6b [ {X{zfHBsgEiqπǍ&2a Uq,|k3m9(

    4uA\Vnt!a򥺢[Pzvu +֌P[{?:L;=?8PxS)hԫ[s!RQ댁Jwvwl[qutkVRZz[$ +TyK0 ODӾ<_SCLdc:\cH$xMҏ"olsӕ,Fue2-nl%A<ܓ 6]˼D1,zMA(2Ed ⭿!_>|YWW~9~yZ9f2Nc*%_jΠZxhs mӿMdMުD JCH%zE˹"-9d +yYeFpG~ t鸀4C'jV"nGY,d-C4PށIդ>*>uHI=2|lznaA՛6GR&xv%0@v˵Yq]|ax-9zVjT xOOB»Al,nRC>܇^txtwҬJus_cKGwBr.B-E)N#L0D~a**L/ υ0j=;ΊXuJYKY؁z{.ot#`H\]QOYT#kV)ܰIaq\ﶯy|J<^흵^m G82(6@qVJDyԫhW? Lϻʓ `>קej1D Ib9!hy-0촉|hDNc&2\௺šA07#4MT< |6,onfBEitTD!2r([IKctP:XU4 +U1j[w]xMeB e5Mb U 3WK:ra/V ѣޒCo)#^drclaH">9bY"*Ƙ[շ=9rIR'Oh̳T9@ޛlNČUn^šDW9UV2;@A-Z("r*a}3фz/Q 'D}^8)@|賢$x 4CaT]ۥ0 vOӒN gM;ѫ$Pܜ9WU +\N&^_ $QU +I͆눔gd(hpLǚeBr P4c5uQQRww0C $ m&@9ye,(Ŵ$̪!/Mf2(j)[7C~@ +˔@* Ncg>R׻*+lBҤALTԹ1_/g$%C !+mȆ[W÷IAՆ.$\ʰGZ6RB1hH Z >@\Nql`hSR~Sd'ܙ6m, #ƾ=a.D]U-nN I FA!:)_i6AW-$xe]sxQ-tB±$*2E+J'HrҦ8W|HٿɅ'ȋY}[A&.̈́ @ި>HM6P"B.֥RZ:uE+Al Zuj\Ԡb}&eL.7`3 kXlSX#[\x~23.__}0* t_8( +BPDi$oF;URל3F`&9Y^qK0V"_YyfY..a3ř9B@h#tR+@!tJS9҈05N%}c(حhDmͬ-{De%gΤ7+|Q< (O=YUdHyW{o%e7N%i<$}:#xK2,m"FHqa$/QL pgCrwyZDuG?ڴ楱W%ߏ{vDӪ:c,bo *j;tԣ:WV\d*v k,j\f?Yw`[DU E>[Z}4MYXmB)b`[i+4qxG?F5j¹V:2咿)fDSW{T2{3^!i(K4gG> +mhcfDO߬sU\`تK Eqge[8Hk9ۀɗOu_?q?Za6;Ci{_I73Y)'W)5 +#gSO!e+F>I՚5N3z/v=ԓ0&5&‰꿦]zT*Wti{5<2j@⭧p\Bbk>ߋHLjacx(bF@ň +Wz@npڌ4к>\͖L|kֲ3#3z>RIU;nP gpX +&/5C12 +|m,"F!!~J^|0AyK  pЗQBIgpB"|݃bi?M:~bRkPf_'CT΁k:#h֟%! P]#xGlKfz~tKB"{Kbŭ@k'atVFˏ"uo>~zo޼W쫛_~prO?{}ۻ7_w?_{_؟g/ooWxu>]6xÇn_qWx$.Ⱥ?P?P?>Ow<{qs׳tךXt0}C,ᓠ_{I>GCݙNЃYrULn2d-iVكtiIνji aơ3xF/2)HmCzh6g;wP))HbPIf2!h9 W)4[F@tƴw:TB:N(iźq(zӌ!x`d6B曄kF>\/s4r{Aŋۛcp?K~XpQt+ohةvO}edN G3lŪ[" HX0%;}Ri$H^? @O`1wdmb*H3ir̓#1g!`^bZi @BL$~5z}3XO*zv|$ +/A4ahR dG<6#T):8Q+Ub*rTnӃ]T-tcy釔6J UAZfM[*A{6HNο)0>EtPZ>f6sDva(VXW#T NO{#Bo(fmKrzw؛loVD*ijm^IqP+/[&Ge݉PI720Qt2fkWC>=bR|QMGnѳ.w3P\y$?3r/_7<":r!zwx'jΑ= ?%8I!r$XUm;o~GĽ'sUf[T(L +!XU/1]43_tS4ʱO: :g1!|T^jZRkKZzF\ϯ_#yC뱖Ю)=Fǵtg@eLBT<ĉzM#g׉QvgkC/\4t6H꣯.WУ$qh K3C7]Yæpz^ 3_hż!;ŷ(,zgܐ?/5iim>vMWy|yV yx:=gvm]RK!0SF'MI]BS-ӯH Fdf nqifėwtsWd:R (s3Wi@.1^{I>2Fdz$gjKRݮWlynCgNܵ xu,h8|ꙬDOl}NMPeZ[.Ml 0@ZmM[AQ{y_`#"VA=c5 01H|2[hSu[}Ib3^;;AV;ϰ_UT$}"᷒z6`f\\R c7r(gE@CdրH}9vkh@*5lɄaL<"1Hbv,9nۦqi}ð0i$uے= X|äKHKۀܟ3mQwm ,Aa)8$UjbWH1fgP@L.g" VAx^9lp"(a8= 2ݰusCbǧh^kw29m v1мsP<; 59K>wQ2H}CrbeCئ&Q-k6M}wG b(fZ4廓?X{.xͭ\ H@6 ,"UNgּ` k«;m&)le׆0HiU:b=!I6rJb1 &#J 68~ צ*#Ax'<,\J;I \%Zlu^QȻ{$i?ץkO[7Hs{'ɤ\SMT\ˡ|LgFn&1rJ>dn~O<*fMcr䱛V&d XٌuM$3/e\%(h_t;IY7jʕ>/|ϵN\jDǪ]%ڱL=g)eYꊨwVbR U`8#S +yBVhfKIqm#N+^^ylФ$}4I; KMʄ)LjK=_Q~ rxFc]- ɉzJ>XՂz#{D\ע*;T%dh;E;.H_5uVP>8<>PbVSij';,vQNGHHlF$ +jqQFt#:-!j<ʊ׹vghasGg(6=;a)^nc`IzľWc}̦}}[Ah I}a0.N]G[.ͮ/\ɒ丢:%RyF *39(tWEedF_ kCC[, 6;/kf@6|8'%sa+Ejƭ!4v'7 נr堻=QVoK̈́j.]s{.6cBeoݞBrկ:\ÄlR [So帗k&X~pߚwG8`Y6O>i^hw86+xkBؤi?a)r\{e +z7 :zMuE+|[/m0SۘvLTGYh6JuKx1bx~@Ήq8jxͶ^D2'}]giٹ@9pn%mb!^TǍ*kZ_tN]959kfkZvw:ހ2Gu[ H# [RHGI=wt ҏ2}zeеs›оPasJ*ȩYfJ{K.P]ul_oL42-ˠS/R;%9-\1L#Aڱr[a>JO,[>B3ZnC+fF:g Z4|޿% | +󲏶Ҕ&;_r ily'hQ%mΊiK5OLMF'm-mϠcޡ[tB3B8~o_ $#>m*R^,&ϓMZ!k.4_e-Ι٫JbAL1t37tjUI׏&=53 z$d鸯5yZ 1.[sNGϖ3|ҹ Ӆ έ愓ΪR֚B"ϰ4?0]KXz] +GUP}n`# JEyny/\B _Z-ʛ+ox*Ƿ֓(v9´X9ED_΂QoU˧N,:cf0jnxr !.2\Qex;/,G +klDZ61'A;s_t5βf{uA\z>W^^F9-_aaibM8uZUCq7H466]ahy߁Ԟ0_bw{S uicH΄]´d{ƻyh~S"R%$K/=y (rrK.gs7;JPzfTShK÷{i; -VUmȩ7bu |/u֘rio`lkK%gGJp̥ar):Kz_-bƲXH##'n-@ǔG}R>1q1W 2su8dFP/38vJX@^ Wd>pwΉ6gNteFbT0X4iFƹ_ 2qXQ\#Aq 1Sgp + :OAM|%G_uԑ(QZrFNA۷g^)}D5)hJp8+ն\b+K2mMN G_郠=OLzڣP|T3=/Z˵ gz,kևQr(bMRאSS˵#ܠIWLu@+6JkEZ}R:cKݞMϴǴk£rJ5d¦`vk%x-^⺲JZzcbAEw]^L% ?.#>XroԻdHG,~baa*"!hcjE);94QHbԄ:CY@P}/|b?gs$s/]}#i{s.gۀkr63U3yj+jgנ2{gljI٬+ L]8sz$ztd4e]# bym{VL]BdkVIpG)??x:aB~7?OoM9\\;ȡMPґëh1I .]Kn0.DSet)Ӫ]EZX:s?;S!u`ra.9vtѽInƂOpcsԧ]uבJ8O㕇[@ + u&j@L "ΒsBs >wP˩sZyBG8ȖĊiK8PB(`@iUxipNrիpJR"W + %1a|$c<Ϛ}C4Ǟf] TכIO-1>fQ)8rr"tpsY8ҵq'"v\ծTFڤ_ahQC0ӥ 7Z'6D8Ŏ0a|6/{/dʍv{;@k7 +% |=ME|ڇfŘK|UySUG-;Dm +HKܥ!blYcȱXt9 §g4[| +1\^COs/V![7Z @8Hh@AhJJDWoUm%VRf^N"ut +5H_I]nk Wh,rB J`N7S0czJ9LA:*lu#7ehDT`՘P/:Pr h8>뭮pAɩʖw5rwPiGJpJI( +9+/Tnsf5 +S~84ƎhImy6ΡסD]Cz#pEZ@U%UptSm?}^RTR +& +MK) g$9:UVp籁؟g3F>L\苗o=}߼zxϿzu/߽O߼|}t{zϟͫ%`ëW=+(jl ''D{Dwo4{NO '@|W-ݾ퓿ݾ|.|O8b R^5g׻ /+HHզ}o|D,\sI0X׹ܶ. [&S@Cwn8ʬ+#ŝrЫjGDBcCr%v+Gd=\SViJZd[gbe4sN-0c0 FdOC{r,T^N{tdGЪ{Nd΃W,4TihEymS=mzXOGt8R鏘J3̎$3~2u+浵#3'ɻ͕qm!Hh.rlI6-bWD)+M>/FEGa#:mսaap'}ck-syU~x2~E?7`[22/Z:[xHҌ?3b SzO4&N3nE˰=d9Ab0:-a?%hqnMThSArZYOwYÌ̫뉯mtHcᓽhUF)ŐlW'<\ iZ;a.BI2WQ$z ab :~[g.ӬsArCn]k{{;a@Y^Ӵ<-bX-H;\)+#JyM%<E_q_JcYP`E?R>hr@aܢCƳ-őc~SB|#=Pp :6^+؇\*Pա!b`MAf=[~NO8e:.e' ;.HN2:=\F#l =~Cȅ~c\4Fx_.=V_G*wͅ~(+%/,o 䁑`_c"Pʆ)]]] TKynA,k}v%}p21h&>CL&u @ґDwSVO:ժK?aT-:1Z~ԏZ>i0.US~e^hC #!]CpyS|qD[hQŠؑA +G:* +@a|pūVU6JE$v*¯ctEWSu )%ۥI ħ۩r TD\BVdTYtY["bp)k/IqīhiC˴:[+@^N}gibcڨ[Ý +kLLt5.@F>&*֨p0ȅ=¿86N]Nj +# +DLvJG(U3X 0ݖ¾մX &ܟ|Kcd2:O,g,0@T_5QkW ׳J),R>nQqA G%J3y"9qjLG`&&x~{łf CF.n3ӄEQͤ$Eʈc8x3={qFK0(T)rC$?XJ 2}K_PjPEͷ`]Q2`/0IDTO|>30jG \U%@U`R4Z JMDBiJ Nx8TM'CTwS1q=Y؇9`u4Ө +h$;!DRCn>.̆\ g1; +2F]r٨aWh-4^?uTe(n`2#6E|rs OՇ= +#$ФTLDeGӔ3CJwZv?y|8%3jU[ +mY@5%BcgIXM% ++|-,[G::'o)’)yѤBmK՛ +2-_Dĥ% G 5Q\mׅ.BۋAeˉQk(4X +VA SxhQ!ɭ?{~7W>qx_?׻wou__<||xJ9]p6xÇ&A:/?=_z\J{ +ݫ?|U~"Ŗ'W)~#K I:!ÒF~8%|:J2u2gi_2R }j!ƪ烤nbBFQfAdZӫFGWxcMW;i$7!#7CZYr!NF9uigtE[[05amj kTa@!@# "Nj`Q'ZΤBuTg?Fͳ̷ETv͘ǣrdM +[[,U$cLspҸMoF j0ş P/k)>q15gq\`s[$HI~V|֡6WM*b{|ѥbD7aր ZE4I^5>>61|]ͼZKhn)p=`gܻ'wU5(]\6:MQ鬓)4=fNX9źF:v8j4p! R$F$Todˠ 3YKO\Qzo;] +DUt0m`c )$xq"+VtkUv{D1 :puBR|b8A ;0{=NͥM&juܸ›p zJ6FBl_KCvf:0G\t$=%}Ga;;ʥϲ8›)"A^;$ѲAOٿQ QdZgxIl~YQe6c+`beA0dk`AoԩSJ*`W^2u δڈO!UI)>Vh5i>g-&B."|WUM۞ ĮuVq+ws+`rjH@#Ѽc|QT6Ms1^k/lAkJۚ~n1pcH%v ݊aWC J+ <@-T(a؞U{餺W?d,؞DIP Ԇ"֐@_w#U +"ֈt\U;;!Ku🿫ްiJ^6ywH`[gTm*N+$s= Exk|&Nl*maECTLL\8)lں Ei-OByK*?3GEQ)2 YB5ǁPQ}^Vu^26,B,"Ɩ`=p˶1VUv|E/p\٫YxOOl +*5;$=U-cÝ>hF(\kqJJj^{ qZ6r#'>,t ^x~nqI0rRѲHo"rIE۸ ֛FǷErr'Y]6Q<NBF `劗P&&%TT 1OIvgUiǨtLrR5 (=^&"}{(t(m{/N ?mwG+76Rڵ.D8%^ģOcu}M0#L믝z'SL⠨pzr,\*Hit69Tv["vG k,*5~_G[c4lU[+N5 =>stream +HK]= HV!ς! `A}Zi8]Q]][ѯh>/3ȫo}y/__|???z3oݺÏ׫\=^hWqz}}OB0ˤX~[킸-ľeq[U_+(+_v+֗YkQ3fH0;Br_TV N4bpsMn{Is +n^& _p+ֻG4j0]I4!lQ${-7 QKJ쥒R{o)̄Ƅa9ꫛ[ 8#8*a]](ND͒?KG?^&iUDpe tڱ/%q2 hĀ MA;@Û~m+:@6dKbZ@C^G+Rz PG*n:eDƽ~4!fDrIn۔מJT Ad7 Q4'J@i'%d,,[6]+@d QPu8|@y|c{:kQ?d8}Zp-zjٟT~ͣ34DxD0S 5⼐Y9\ ʴv۳nI5yG-nj yܚ٠ IMϒ!h6O 3 ^@4mvZ>_&kDi6;Z2J؞) Q46y`̻7AEv}ɗuʺqBx1hV (gߖ.Y"- +VOUSC1Z4zg}˹y*{K+Z$?0 & of1d:%YyDUIv:ɴ-4uZ>lXXɆPhx'hTɨ:b|KwxLu +7>jFeeJgӭDZ'& ix/Y"hz3q!Uc83p%Wld3ْRy~(8HBZeN$9Cή,ݩ=ef +)d<l܎rBG^8@{. 75ߝ1mI~vPA$FtaPC"[fByƮ}}G\ wcTCG롣ˋ!)j~Ӭ/ t=.0p fL3╉A @'(u"k4AlY`D~I6f-5]ɶi>K Șd11N1!æEv@wdngg6y|趐Fb{n/`CJWݩcc$[TLp!"G>}TE~Glg4waqO<[w]+>^!xdFNOr7>U4r;er!`0ϵH<7U_㮵Yz`UUvvHx5LiE$QXҘD+if PU8٪m`NVZى3.Yyj\GK*R:ٻSG4Pqo CYJ*gU@ |<ػ|l-NZu$U2d:S(+edjf;Ξ'o0B= C;p (x& +eeDeDj+,2W1(-qخ@lg'HȚQ &\tv.jC H]o8'5. L(i1aՍ#ǭƾ`2GԚe <߆<6 .[_%ֿ?E!yo|TG m'30O@fqp}p'%tҋ}ݫG?U.T>ˑ??4ʉ*a, *A%O6ub~t9UXOccB"X SE=2{˵@x+>IH.OǾwۿ% +c2$HH*h!`.9Z@S%gw'8a I$ڳoڇp,PBdTmУJoK 'k {FZB$i*b`,ya )N9 }G.׃T;h$N슒(Og$>ˑ@0͔ W,ͫ6Oa k"L`R5>۫0 ,,E'X@Ŷɠ7P'y#ڨWpIytzw}w3(u˲VmCA/S7@r9V.d6ӏd v) Pbϣp=nq[gl{|D &P DқĨUBnB/-T$PuT\d >*}|# \h,e\s*2XL`i^fIoUG,8xW/ {ȇ~,˦t,)Qk]j@$2KӑPu=>;WddAgMuzDd<Yfmfwˋ㱣1Mm'a(޻vS7$PuӲ]>S{gcU{N5;FXDr3N'ܫ8z'XT6wr> +s|6?[g]s=7L_?,eLRnCC7Q8UJvG'fKc=0RduDQQoe|.plUQZLXLrU:5@ѶM5u|bo"1WJpiȔj1oELjٹ0Zk.% wnowI4z_^Wb4|9}X8o *G˃F<(PFfyp f-0*zj-|GZPYKn\vꞞQχRР ḿ`t@;)g| 6 9?-ڽiJR$ x'KFKw1Fܲ)˧db3[ P:DV̧XSe\ѷ'GT2>\jwͩMsG5&g-VE񹳶ruH6n>+!&.t/[ҏ3GFG ̡Jy|`pb LtSӒtfyϤR`@!8lQ6 .uH49dǰh!?0=y)}`UBUUCš>fHeUY:?+ !> EQ\[>h[ζT)Q;6z-f!±e=n8h@v9< ɉsQr  O?7Il Յ0DY(  iWp7c4YxE %ě?/H|$*HcG=zwg +TAEW3Cr *Tm4B4YX-$hBJ1L +tpR@jz3Wu +ڵ p{u}ծۻNіS` EPE#2t9tYϱ1ܲ&Z yL[T5 uZUq'5>mz}g=U 3֢O3e׷L!fu<~=4UR`r;8)JKA>G& +avUgpyC?m87G׸_}p/og([ t#QvPnK~qQU6tw8 p (qh +$sj(ل 0˩zΥWy.FA֪ +x yl}FMYA+k+Ξ\gڗ*tx<ړQ'Y>Wd!_(ҥ!yϵw fb]^4=~]%Y8*vdO\JJb"J!ΓT*f~%zI׭]\KaE4Ԑ0?\}}]ywFW/(u]ˈ?Zfp,bʹbaIYE/x@LWJ$cג6%VR-6} +QҡE[A8GB#*l^Ͼ]4nP{/ג\~UaonU !l[FLzF~`rV40rwRS$ @D;\h׫DBYGRmʰvQfne' 7 P@Pt/?vF* Ey7 V~J׵;Z4u Umma 2T{&1F*\I(qr̄K.feM/!72 +4f]4מ\u6|Ș'k%<3)(SBE-ͮC$ؓLm Tntѽg;U v7GVeEujbu-AS`)15#CCfr)< ,}, ի `ICE{GnEo02N7K@FQowܧ^)?x+Mt 7\mc%d7gyJh:mGX.H4#$e3szr!-R\`YܶPHŊ$EiF$6Q5=ZyKݳo<ۇw_`o__E狛Ƿl>]q`ݒϨ xv0EGTP&Õ! k঒2,RuicrwAdڶvi^{w8[gAm +C(ԆqQ|C5Me&{G;"\aBl!_<B\U;bk MNm"B1GNHØR6\SO%,/ٜG[ڢۑ̩ȄT`$=E#ҥUDZ۝|Ac#Ң\PգMRmB+!Cf~Q$R3XgV2 5` @a5έپF?"d.iLj+{iRl#qy!6H[>Sb.-:gg:4,5 Gؔ>#v1xCVG7~|Zri$!a+ꄣ4"cV[F ՙcj=*R&NA\Or +lXI-\֞:Δ9+M.iۋ͚]C}^|pdTx9ضLV"X뉾rp8rs$aY( L}8 =-,:VdO))8bRi3 Q u5b >IcFzW'wԪe/nS ZsUGڰ[+ *鄨HkĈ,GZme]$X=TeAJ]J=; KbwDkH5H*ׄ}:aOӄj-ԟȿX;Xn*- J=Yw)Ja[l4y$o -:ݠ>M]Ս*'YxZdѺ!ڽ OHR#iR|G^X1)iZL LDk^#dR1&>Gz*&kb{H`[foRCq8# xjߐ"'͐iZ$dSwд27h 5(> + .6Ϩ3I-~9 ΎLR6:CWp`I9nHJmH"a}.KW瑶6?6y,>=(_p^_8gbkNa$4w̪/c$Wu iV+К/5-/:{_HM)rVrٚ. J8z<*[tmO{-,9\:RUO?W.אp<ڽg') ?5G}`LNX` E_t˗]exf<Ģ,ĺ7 :-U =zV!O=Dz3 MWy%ȮAw'^U.=\.#4D+KkP+d$X ~G$h bGZN͏+NjǠO<3X5B<з\=-ZnnJ5=52М{g%XtIx qd%( .hQ. m11h +1p] )$ li"4 +2nv|- +{b +5yڪQERve7 ~fbi2=J9YM"K@OIutlK'>3EAt&K5+4L~ٶ&&J*ѓIY4o c2DZ٭qKr>C'#ȹ$y׼tiUґU-y憴7rj=n(Yʼ~nK8Ο_:gTB7D +rFGP +55 E 1M7vDq^x E=ۻok}.lNL{$reIjRհ2Y{k>xnY7uj+`+NIsOh0" Xy,j#RJe;#ECh[VH;\bF%C+[ʖFsFmmE_ w¸^'ܠ%A)<w"Iz>nAj#]S>l+ +lnImv{ưd6;v(;`QW}~_8Nsm Se^-Gޱ$כPzYa,ם}n 4_rN␭{xK +>C^# |R=IwQ.sVfx5_"!%,c[z-"PUrvT SOʿ9*_Uֻ*UcpOSvarƦ83}=n7)(j$E|dJMbKqM:ʈCd-$K^f;k&"m'gJk&5a̩py]Nd*ϕ!s3kc<|E(/SsӦZu^:)wk(DI @(h +*'k#+E51;lVQ9dVz@5ڬP!QA7ЇKIm v +zyCL| "vܛ_\4ULO`/#0Q8+k,v&@9c"ʘqrc $c]qGih+h^x`d7N2u[L2{j/N3q7ѺQOp[`Nj5Wbz?Qo:V!P7p ՜ET{/ PLF; <^gэV!;WiE(jAXDdbmuفwWšȦy:15YJ|ԝjD+^Y +'QS\>fy!SSdv,}$o1P LK\)ZGWM^,zN&}"˔T8188}Z&V9wSRk|tT5 0N~q i^5VpY6w"-nS=E *&!dy1p RB3I*xlb +4j)iCh?2DyDTUӢ1[z)jWQ얈M+(iʈs a]Eg &G;a:)ޏX %Lsm2mͪUT[Cu*n8O2>ƶ';Qel#aQIB9ĸu0 ZpV%% (]O3ZV_(,yDWf]hi`ʇL-VEZDQrKͤ?kTҾHऀY/V+ +w!ǮIF2'#u5xj~UuvQ?Mc؋˷=Bxѿo~w_UE5~_?w߽}Z/Z7ؿ 郴XAC3AEIr&IuI$7K>C[\Sq]l}IDR2/aམ:ΪI燕b/9#][(:&Uded.H,!)M- rv(uTJy#$٘Ɛ@Yh{wY!L{6SJ5e +p…9ӏ5I^$A ][!пϹ Dv Eh2%C5䠍&&Bt>S\,;FSEX$aJD(C+?4`l5MEdHm#H+"K`RgfTIk,.bnHlL_H6y)P" C] MS +ʢ'UnL݅(K-b)k"Ͷ(^aDmS`ٛwIuR+X*w6&ȧy@J&rj9"RڍFPRĵR>_\$b DԸ6O=+Z2㦂t ͱx*|M7"gVVDhѕ$ !BIgw(ŵaGj6M@'vgW+)=Ҥ˨,%*3Tꦵ{5<4p]BB7D/A6!Z̍;#xI?}؞U" .Q}YGbYn.<rF)(󽖲]g+} F4uHkwd53=SCc z=E}7= + RYm3VN[1)u8cnP .\ "``sیo.K`1൯ )3=vK6(fgDq>m;)@k ۖAN`ToD P-t'D!s%.dx~. +#QŠLe\e}e Wi?oB="BךN0!ɬmu1KY + +$^fF sGjs.xE=o=i3(uasؔY)0eŞ2v:\_t[Ԃ*At/"E(rOxMxϛqB-n*ّv QY\c#7lz8R:&\}&yz Yb*! + ,\4Zpd`i622E" ,ִUl-!*fݣYK+D[T&*،ǔm)YQjDҨW )YKlVUrΤ鲣ˁIl,>PhݾAYO\X{3$rzw4Sp֑YqHP u#&I1k>IА׶|,IpQ^C!4ݻcTZF.k_T_kj5#=߯4nUv +ST%Ɋ037KTZ܈[[Rv2R\ƻ$J5J>[ 0Skǎ%fGڋͲBfkZ3~AdY 4ҨwQcSMZG9֎dF[SȀY/w R!jgMFNmMT4klgw~.zV8 k) +[e^tC 6†h#| +L$gE(oax_\Ǜ>~x̙~bz,-htZ-k]TLQܡwGneHTMQCpS\9Pƨ"_|<ٹFF1Yv"/b;H#"ǭ8A ׇYS"9W̶7TuOR;:flj>{DFFN, Qe'xҘE"GC.6p\O' bØiMHdd 6R$CvC,xXt$" 5ÑZ)<&l>z~msAnz1 mOG2SlX^W핇O]'xQ)LKf$c%nIJ/9قն&ޖW;5ƠV Ua Pٖl +c{4(Z#-$ ݲM4&cHi: C#%A^,We]?B9Z6Ȳ{c{㪬AG#DXAN&3W䵈4s}qF^AU.V߯Vj,*gwq)LkVg?rk PSfύ5r)SU# gv6qY-DVhu"}8gCٷ̙NsRDV~)4S"8w$͊0;|Enf9V@8h(Gr;txE<`/ϱXZR!T׈՟"!\ؕ-2yk^i^`bGu5+"C-ZK}pnPUCAK'uJ©߀1ۯD}1pQWa˕dmY2%]ՙqRrd@t _ YA8п XN;UUU{d`ebCp%%/fUp,[s +X :da\s 'y$ ]a?$ XKv!'%iVMzrUdZjmy^h [8/m?욖EDkF_2uLՕ=W2X,=xEJYDN7;y|UUc3Ĝ5_*Qч6̀@,`,{4L<ϻenw=|Tr[B~/N*=7-byC&$ z,-y=7)vC",%Sb=qRۗX&X1<\ܰKzeޫ˸ {GT\ilw`6# f"7XR]#c@ֆV$7`vR }2(oj1 iyioz0p19{ʒ_3(Gքc +4fo?)˧B+HtQ%Md?S>1?ɰCoM8THeRqHqb'esx32NRh`KҧЋ7 -lb,R8TP @''W}򤫇 fu-8wH!{XSi2vj>no}Dk4TofSIfIw|e] b,ԭg;H 1jrW1^L$9kwH.@Hor7YD  q"N".%C+G~ZSM 5~SBlb)ՓCE1qSY@\7Uy/M|WLX&`yXH88M.KTZVؤeC8=P(~HJL2D3x-z..fl(W* Acz\Ӌ2$/kdĤՉ?TC}UqRcGp{k(뷰a~{} 'ZPkgې Z^F@ۺnS"z}!z|u#ʉT{yNn](˼:m=Ued!"@x;/ͦyc" V}=rTZo*:b2%{ v=9!%cgVǃ-iJ1HjG]Y!n0P=8gW#8Ξ+4H3ΕtaՍQos= 4ML}PL`b4TǎiO"\_GiPCa:DYtg_6t,/A &ef{r #Iփ!{HzM\ +>P]sӦŕu}_ȥR碬h4 Ue*xưZk7y}H]nd @VQ\,ꋆlO ;{颻w;/W(uɊPű-µEE9-#C%g-vo1,X]o <*fi0M(<`pc +#NpbJY3bwH;ͨX[߾APr+{.8C `m6k!a/y& +q~StK,"I9,eb328s/xfݤLn.~̹&a_^1x35hbAI1cf:lEk1϶(cJ#K/5NTѮb'B Z$ǎ2#m}6%RK㈿ p>8|dq!FWsөyǐQW ^]Lkݾ kdžAIsxm"8Ji6v1(ʰgKsѤNõDP<Џsš?,\ڔ'~Ƽ b !fy0&Bbq3=62+5u;8{|ܲIuhgKݟu J)T w?*^άG15J+I6 +j r|l׾6.|!QT8׌goȮ6+x+-mEr4A7`$vOdȽ5N0<0痪xXMcV 䂷 Ԧz0sjnD/d3Гm$qCc^6+z]7=;:Ih14|@ Yk܀h*o?k=]JV<&C&ă<.QOUWMBXuE?(FK^08 +ͥMN V5Vܓ/k;9BP.Ԯ\K7%,9yDBBizM3O͘>ඖXhtgUdC26Sc^%KJ2%M,unBۛzOϏ>|AkwA#/Ow><|{Gq{tfwj1>K?yUIV4㊔}*S#tq>x_)1(/:L kgQ)'OLPCzܮG! +jdsVLd +n#z6CͨJ;Sn%  +39ة0c3yw5L>>}~"5櫚W }udߢT'vÄqJa,2Ha'& ^BjL)@R *#4_&-FE +q6K$ ELES%M"u\AhYgN @&Ш=}x5`ܡj +cF +lr2r7FR-C0.(^ϜƙL|$6*QE!H%)Y6C G\3sTsYڼ]y]ĈmB(>BW,3V0z^^,ݫèݶp!3z^B:RUӣۀxMg+/N#u)\erJs.bLl<[{q)igDw@eovYD1SH԰dw(7d/`q>WŻ)ދmOߔTEqƹ#H]665|R.&"!^^M{ ^+@veeN-l{pU~}}U;q*e_[%UCAT{Q(k*U$ R(⬺,U^db"?{Qs Jӫ-ܣg[hiV͚,a+LE@,Z,h*H$ҬĜT/ + L1*W<^K7 "m! +TႮ/\{/hG#RZZX[6d^Yuѷ+s4GLH۩ٙp0SBKzy)E]̾E \E1(D?Y}oV%ÔF侃=dY0jQ5a0sTjc!weE/2̫no[Z^__G,4f8eRmS-ƚe=9١nC _$Ȍ(QMAACOV_Gb0}K`["y!Jp˪oqO +Ηʇ8f\LqT՚pK5O5 ,UJcz3\,cnwfjj"ͤ3QN:cx{{h3G$7 o)l2 0*c?nEvU袆f&6jxb?\7)"6M)2ș%}CK,v򩹁O$t:IŕRyEhv ?544.S T^kYNK +x Y]HZlE0-Vet=5xY!Ki9_\SC=3Nu 4'= )))ԬxoԚ%` Q(V&8tNʹ 557??}afWǛߟ<>}<޽{o?ǯM:ۛqܽ:E]'ɋb,}n(pj,P K25=hGp!(9hV(fZ{R1CmCЩ!BJ<&;58.юQRuBѸUQحO!% Mk¢\lSx",ޓXJ@i!,<#k{ +9f`>.nxH(e$)eGiƚJ8m0̀/~UM3Vc h_K#$[快|ܽ}t٢ױ[|jB5BsޣI$dYZOr!jG4琬`t'"B5Hz'>$c_sk +' $alb},y#e|0 vzq~&rRhW`iMk]E7 [ULg#mӲ<ȿ{iiDH[V})r1IZ; [pH+& +kfJE>Qxi{Jл)[5YU@8#\f2&RFaqs:/7:Lb=s ۡx;dCԣ1RN/ݾ1Iad/5Y­N +.Hq Ɓ:jc<\(pҲB8eN@9 +SзO7 ͢Ca2qb4BSE$ +4`\DLV5wN* u\ɦ ,WɤX)`E\a'WV^ʱ9l_6z;Uق1һ:[$`lsCWoHxF]_K$Ah`Vqo`{w݈_ZFc>ht4UsiC}Րߔr(f&m,YYb4(0rI^VdeɅoVsDU$,gNC{4FU'"wUQjЮVQLZGbv]ĭ;l4y"83ݣ|0ɛ d|Hb])nmJ%]@;O5 !OG7u1 tu!RLil`EBOM5K:r SESlohX3HCbMc,tNJ^eyDl:}744y̕c^㕁ZZgQLG7I>yM{Hi\zq1q39y g8+G`֡DSR(%})5"߇n5^֛4)K0gӃȩv6.O޲ +Oydb QS)%HgѧWՅgqA]v˹CNjV}۳7!C=C/.e8Y(C7LiLː[4` EM#8+W7XZ3렺+RF J6rٻks$]ĵ(2#F/W]Q#)&[SX3F IRX-kxG-qcjNjR ,L@ȁa̬x@ܗJUQSgr؈nYT0sȬCF"bZ*C ]c5^7҆Yأox՝!:Kqfr[Lra h +'\rڃHUK `*c7os~Z?0\d O^ʻi:b6  ]vwC G}H*-PJ|Ufh@]3㢈xI)Frqll{4u&hbTeiLiSp!jYłhA=M;mDYB8K(0$_2!#`2_m1[JƽŞO[DBN:K;{rN+d1/ddY KcF+ +YS `b70 )`t|,uϒHX%aF*OJct/],Q?3Y?zd.l͂$qC-9!9p"+t>'ū?~p៧?im^|{xzo_߼ۿ=>z?}|7?|?~s^^7>?>.Q8uç$Ux.o/eшu7֜fBv Ԛj)Y8s1%ԣGW:$--؀+ kf#Kjr@S"67 ȕ̇=G!m  /iҡu6J{vlPҎ)@EX 7kmm+ 3o#6 @7kR=md㽐\f00z΄+7/LUmUk:y +gˊ?RgEbu*ٜ$ ^~OK+so$MJF+%*Œ_Ik^5ǃ]/{gd]OeEԹ<|tbUYԈt4ǁ}YLM軽xmEЎ Cv1 GK%O. +b\Q汷REN[Oߒ}6IzKGôS!c: q;sdG^w5_IeKHn웅$FYD0AnɌp7ՏKVXu.EF#"o2 !{{c}G(ɂQ +sBQeHL2#|W&@9Sj~cwhGG2ր˙EQ&qiP>Fgv3D]2>*i\uf*J[1CV)BdA.Iz yLb'WjZ#1deP͇JZi7+E_oQ 㷾a|ccA +ohc\t^"1pG(VyD'[Qw&{Ɔځ_h2;^>(ȿP!%A jP'WOCk^Gww+h k`[zny0csGQf+U'ѥK!_=+O,)^^s@7vZ'K ƞZmaV먱|>V߂){AQ>s|踀Kܪ˖>v>&?@1Ep|M ǩ jp=U@7@'h'.=w^g=`/`K1\k[ ~JKll{:6٠%A7*!z U|x+ɰӐ䣲f/`S)D5)IVx?*ޘr´ +;C25䗅9T^XlTZ +E`'m'E8nҦ+v#AoqP +ҲY,!sAm,Tv\dM=2㝫2mf>g +p; +5״tl֓_[Q`YHM7_scNHتţs7;*MjcXn<28DlÔvxYX``-|$ +!',sFmcy|,5ڶ1;FobŖO3Xi'H|yUEPK~NWe-Ӯ40fzTY葮j{3 Y.*)Q͔#<rbWS a4pVlM1] Ї~]#T߇ZKi|hlvbJsm(:=/^AǤw<ȓU =zrF%̗>yEðסpR6PmCS@|I VFg1N +n|; EA:F'\>f'eh 7Nv( +&认b]Y3 Mc+!VSld>$wzW! !HAë?߲'Y +MRe=K_ vRwbp"L&&-ƹڊS{ +WKRplP㨘ZʽlTɩ\)_Gi2Vx+O?`"qgdk%!j :P='@5&7]CЏ +S^d="!a@1@SK`>o+(Pל_*h[a +c94e +Ab4L}yEf7@ehHv1 *vA 7ޭXޕAgk苑 \J9ZͧJmPAӰJg`J2WWk5#֚j(tjAAV3Cr8f958Z).-ê"z `AL"R ).#M ,NOaB;e9m|k t %:D10 5ˠQ0` @oG&蒃W6D''[g!gAr?aCG.aЍKגPM:iV9I7UcTMvI}oRLcRM/ؘ]jP=0Gj6{E]0nK妦ٍNnT[*!-cGLr߿pzn mvV"qcv_4߉UqW!$^h_ @[ +endstream endobj 36 0 obj <>stream +HWAf x-j%';9B| fB>ߧJ72VKRcc]#nן^_>ݾ>jޑi=eucl}\6GzO5pIncÔw*#\r}V><^˽Q;{+KS"Že:MkU":Y=:ePٝzeYn /3NYJĢiޱt.rq;5&Wn O}sƹ4̒ K`{)yDFbjm9nFJ=JY2t%+["_tk3]zd޶!QrG滕qG]yl[!gE;CLL#ױMrlN1>F3$Qcں?9(f<>;g8w\:}swucY4w1 Ƌ-0a6! Q%Ȳ;ԇTyl#OyX|_}^;96y]}qpZ1.0;VMƟ5AGu)&&o鰲~W0 +_aMAj6fYi>G"hFG1^LtўI#y^IV E(!'b !D#kbTNX8n CA^!jӉ] =JJ cX +YLU7P="K<ǒbmvw1ݜv,qG1lpGVQ~}8UarZJs1>TTCUyNQPjSU l ",).̅}וJʑnKz R^ FFqWc-:ȪYCfZ6q3y^SRbsRщb'> ExpRSh23&NjXi6 [ jಹ#nOA˲O2=,3QÞEL& !H4@BK kTQmtK#8G<ϔ( +%65YhO.IrU(8\?n^҉ dח__˗?z?}ȑ'_~÷~O\{.#k\e]'ۮ M *38IJ& a]ʚp/VAg2gYP:deTNq԰̑Đ^1K +luǷ9B[Kbށ"zl 50}~.sQq:?y3 srMD2Fp{Dgƈta^_q&jΣ;L7o>|dC7^> +bh`m9iJ9一ID׵k+t*Ԡ Fi S+#%@Lp |/Ü]kw`OW@1[.q G0pOw %eP5Tr/h$G867m-jPaIR sr%W9aǷ^!tJle.p⩸ ̺b 8eʦGe+B|:;).q/LFMU-d^,!Jσ|iVщ1@6ThGGc9xy{p lElNhaS^Pq!UhCHcs1DF?P 8M`D,v#xlob,^PETϯɩd$kPqCv/[SZ Ӣ1rJ}P$"M䋌_{8 ū]ZJBx|J!kXrqZa'#(Hb(/P8 S+`fgE} .@9|(\>#rW YgR$jwW+BrN*|p Bx ` +|+؝He6ZPu28kToCXTG4OFyh-ϲԲ ɰFD;c` +)e,jL%#*ЎG@a)K$-KG*ADgajs:7ųy-*V+uLS4~t3 +{sƒecMT"7隻\J6}0tWeog[Cq"ɲ jֺڊS`"X.Ͼ^EN,koo-[ Ljen1bG?Р25&BpC M`'ڧ*<\Cf]fy!T6G.}-%n&,}"3ݵ)Duؘ$Lg*Cb\D :2)g= a3BUNzPx;-#X 3[p+UW|#'uMu}H=5s& RʈJ[*)[;jk}~f׽LHL6B4@!aH H/3I2o['QGGMa)ڞCXFK~`8?kw\w<~ų_n~O/yg/no~yy_7oۻ._swwY/xw}}s^;~|oߞCxqr a3*Qϰ~Fßgtl'2CZ㌇nУWO߽tI~Ÿ|? "ϗa)X!!]Ή_V' "$= H 3C"F\6x92[C7kAH$;/ɜ<98H83B)lCtD8#MԆ@5MUfG1e##{h6)tF_Z 0RUB'a3}oPZ~amm*WwuܪZE +@ +գWwF)Hᭈ8>DPLKdP CKYM@E F˒ oB({+-qUYY݅N`0̚#M$uI%e dDKgŨeMXɿ6 +0>n7YqAgp7 +"Ԋ&}NZZ6|mR)S[sЩe6; 6F8%;PqRq\ǩIǃV$~Շ| [ +;R[ڊ#o<M$(+JAlGTvSC)*܋i‰AyBW=HSKn{GD::eb0vVk)ճ0rY(=M%5|cĩy&k X(9r/aHyI'9p ~Z +IT p!rk@Y%}b')}bBLj!Br*b̓V.R3߿RIN22cnej:a,j<⒎|VG,_gh~ksjE*J0cG}!}Q0fkNiQUϚ}#N,*8 k;MuhqC@װ!M|Ip`# )BnNP/n_C7H9>M *VIȁJKX(F<߀Đ)f͠C9>b3\A+[IVD f5cU$dxdŸP ͂NL+k/KpxJN5)Xx#+K9NiFYeZ-~hYɐ=Ix@j$N*o#Λw"}Fg nת暚/RNUԖ{ѱ {4l1dO.sR@Tw|N\PJCU%bRߤ3_`4PjB2 Geh{gG=rb5CϾJT t aQSmofz*Qn@~VWp4z`3CGIa6ءk8n#VK{򋠤" +|9]u1ve=2SṚ,"j\L9nq}Bw)KEUb:\ΐRi0*I PMT +үv9\򙲛%TSd;ݘyIzLUs1y=' (1)W+$f o[FE2̭LjuB]d6mjRb,$Xϛm3Ly9& RQ3㠫V~'H~apu&ͼѨ&^-R@DڞN@0hˆHC za\fWF{։Q J$L5"%2@pB*BEVi(z?Q6wk .kȨF {PP4HXG_Ye\2סH+}eiǥ|}FJ+"YiUS>QPhfG>_W"[®'9c]fU*YV\=ڨtnqU͢ޔOw&rŴĕ$Z[b0>Sr9UwqdwOvƥI[VTQ.kvMT$1Tg! +2Tϻ.1d +a0P9@lcA)re}pT7:Jpnݵ,tnhI5bvt%}-cz  C%ak`ay:_ \$)@PРHh~+"prtUͼyU/ 4`>iVA ߄XRɓBQ`3.4Ĺ+L]1e^'Li@ǖ.]CkY!c6CQ}  j bԻҽFr%5ޙD[+tɝhjxMFOVKA2]PY*1fn k𘸤f.SB`XH3v4Fa673(sAAV5]gS0ATq-Qb(z,ϡӝX*Ļ.*qLqӵNAIS+ӁVk[,Rz4R'mRK<4An zdo><>o?rt:~??O/Ϗ~<~j݇M~Be 8ywysCᬗ<ۻmEKK%ԠDg+42Iޕn7\YY#\PZQMɨ!QӪo)q)`RT0\mBy/kVXpxdܭ6Mh>?-ͦpAVv.(|J5Wr@a$kبOʹRa +n-GIf/rݐ0L +eК>p ʍ1_}9"3PB,1Ba,·t*B(|-RQ(D;ŃM/H:Y +!!TW|+𙂻MkuF([Y~E۩' f=W.a)OnD$LrN ]̊]\R*W}bl-l@R%w0Y `E$u΀q/7>{e0dzpd:؍N]-ePh7?C" 6QnnkRd~Ԁ7&({ݛ+CO:29gbZvI) BB_M';S5Y3m_c`nl#aFѵ%ֱbbF(ifJjÜXʀx00#Sm9*h}Z>NH" qϾmlGU*4ȲXnP 0EDk_:R* hH, u"|EhP؃@ +z@t@jH1Q+ӓ?d+bA^ƞ#YsΖTghB3jcO}ڜ8@K;pTPX ߏV( 6߹X +_ޖ'Xfߔ_V1I,y9@*sj@#*Xf6 &\f2 (.^~qwc V\^4Cu8!+`jNeM1xH[ ڪNŁH6Z)"Fqp@G-q*A˟Z ɜ|0%m0ߎ8RKs<6bee lEyQ󾽔|j_u uX &^UN_uT(o, ܪ#n@ӒdhlmġX,CLJ8 S0c( ]cV70<|2 +hϪ w<,w5|0hpD|p9":jY +t aplPl@'%_#X3]L}pl"/f]6.sV`ot{iBnBQ4xbdHsRJR/IزA|%9;p} 4 +?!:sJSrb'w/GKI\J;3FAs FҝFt.EM()<- ;e-Z sKI4w:(/c@D@=MR+@hPRGڬ(vo5*=/ya'?p0gF۲Tg^ +NѪ +a7FOHF>SɆ+Z"[ŻS_5Ux/HH2&U's1 ꒩ly +`)ț<+NGQtQF>822[v +[/' t# ٠|f݁fzXʒnzl+ٱwǚpdW+R Η2sZ8zBE:Jna5W Zz83i⽺d36I҅QXGze!7cT@"EBghFcl)23nV +rV)J7՟L G2oƷnoְ\߂H8^\qa]'nVnPu52C1e鶥.Ƃ 'cRیS i6 uئ>]hr!>ZN < дmil5߼UWE|-xx$\3> !W6\ zi+b 4Fhr0J9?6LcsxTx-Suwۻ7(?>__˧92|p|z>cg|&w]P )7岣WRW^Yb$x"6VĸW-323;O?{㯺[c )^2\wں3$E2k ^톶@vgPUU㾮Y-Y6㽡wKjzWz-gL*҃|tl( E0ܩfuJYS3jZKyH.!A1 +3-Tڸ},C7:M"K[ ~FLlƖ`qҪꀋAƚ +:W?OkUGMgC)d9)-rHM M٭ܗ`4!ŧyziuw1r.}ͼT3 [ҩݥEVYwz6y*~ k\dt|-;GI ޺Q1*hL:yN(s)yc9y=ԡrE^QX6Od/dQw$ 46U !'W+p\fpڀ 5-@7̅Hn?Ql0$lZw]E|J0 (Dݵ_ Xt»FM31:-K +[C [mҎX50DV=M +cÓׁFw9 lyfjM"]{m \u~U]xJϲ华4R_2akjR?ZWJun \R-5D'+0cOkr-wP۾zHKN_C܅Սg(w®&n+%˜YVru#i{ ~d.٣>/ ^k)^Тu IE{vD8Q 4ڌUsa6:&{;[6Dl2<7fCVNKłlS+1LdCڥN~Z/>^+ʯʊKcyb`0<P|06UbTOJm+gd;1 ^(l}A7Ї4W3R1D>z}/Id!WcrIFwTb͈#*DJF>QaNGjX!N,ɢ|D SrR/X[:^%5 +XHOtIJX*Б&D78%vߩ0C{NJ*b[樱 ޿i |s#!sEN\4-<7mԵCCf~0a\>oS5)$q;L|X.r<Ѳ4cnd"}$KS}wT3zj_[&2-+P|1^l߳.|9D{{\hd`i(OE֍4ZӴ63OeQaQvwaRMؖ[l]9&jz,;vr2qd;uY^.YhDc-l5ҥHu&IrXE7ߚl}Ɏ!9-_%[&65⽿=N~akbMad +ߣ](HMk8`kpnZ6R ZNƷaA6_Wo'B@yn-86OF%' ,R9jM[=TޞUdDYOQZ>e#6ܬfm;)ٔZ$[ԟ(5ڻȒ>fK+z@ͣdA^.$;-3W\ceP'\yuSYwO@+h-DD7>IaA;lԱ^n JODZZGMC8)n{?NE_á]:lX.>ѯ+>?NN-e!~h6 A(0> ZFm!ΆbARR׻00 CTFMb`CT1:kZUzԠt% +?LBW\x7WaW vK(-\KFGuۢht<@rI\U;"(s7l+hֻWBXyɉlhK{9Iy1SJ:u*b%&gr@̓֋,:df@Axv +6B4ElV*yDD~G?[~y3>w .[aL&c%El?u"7)M8nt'-;z[|z> "?4n@y#d]leRSm@D x[51kT>NhT4ռԻҽ69cҜAq99!~8*ՠȤ4tu@l#9 ^BM'MtnC4-^ #ԟCHP6/m PjI BvMD]f#ZOhdD҉Kz6u%DP.z/l;;<6j") q.Md]j`&螬zBҴnsv SЬG`ٍxeZzF|zS8@_7{^[<2oѬ 7z3[*^p*CT0=H=QB@tvb!JQt0z9.4*UTH|DŠKɰf)ʴu,ج\/JpxseADU?D EK%gi9nd5S:5*ɕӪ@r ̄z H%4f(y\--e}mju*:@ijF!s\}MKr Rńic_b+"D<>[*}׮S`#$!;BJS{SpiZn#:Q]ݎ/!9sD@mDHg"Zʐiϱ>?:e9d$xX.{GK3v5,#.P +]YDP M#:s"g/4 %H&r`jozMF +X';&) :lu\Lvd|ubo^B%+†tG|l[Zc +UD?]+ o [6*A,zyLt+Z_lܻtzغb*xJ[ϳ+Ӭ2Idݗ";;@c +Z$I#r'2[n~0ցy6D٭~1O"kN1o rBH p7R^C[VK/N穦Nq +it JcЕܐ.Ӧ(0: Vٖ\`C +Pᢚgi8c|J)CJ!C50UNEv9z9)Ȩ{"mհY$DVY#^7~QJY`ҏHϖ] 4J)Q2n*3Nq};(@ǰFXggR؛lZًAYp8z԰LJi:L :'1s/#٪1l7RjE26ԒXe5TSH}(GSE0+9g-qr;L-7Hv>jԫBlmMaWVv:g+컳4ֹ M;uE6~b3立0`ȸA0GfcFֳPY/,ka,vܚΙC>۔܀eȇyVMOx{V рh9+ Θ%O㼱մzz(95@T2&v+zG's +y +G%q(aOC p-&raSE5B -)*@8x!s`+;}C:Ƒ1{pDoKji91P09Db*>Ll+L1' &j,}opؠ⦅k\Ҙ(.Vf,Phkӂpo{Rkd꼗ܑdNFO [CU al0 AgԍEyWF Ub Pgw `,/C7}Cz5ϣJ$ި]HOM 3<z̺tTOT6jخH&'chutG;J A9*ک`2Ļ)S 9 4R,[j*ֱyX_}A⌇8 dX !wCH,(lUq\ r|tlvuY |#|iLv ".X2YFʞ^{Y =+ 1#4%j =A8Bp7%lp$84{xN!T"̇=eE(6 +JcW)|Lb$z+mdF7\}<覐%k3Qޣ lG(@D m}gphY#3sW_w_> ?||<~z釗ϟ{:ˇOϿXOʡ?SDo/??~sa/3j_I䈢W ,E[@%=nR@;2"#|Kqg_T0OJbiI Peb/8<[7ٗQG"Z0PͰ1!?qjD_*Ѹl*B`ջ)&fb?P8O888O ;k߅&#M=υgB(4_a4%]K9D2Zϕ/Rv/6KPT-|ˆ-. 8Sb 8;RpKRi@"](~rUPK!:R^}Cmy%>"R0?J@*\Jʌ;)jQJTMR_IsEL.i{D6[kD3N:LCowk]D#hIoͭ.Z mwXjFJ x\<pЖ}e^ L 'u4 +-Q6&:a~r]s|QG9;!C74߸_mF *CU+k-rcEdDw4FISعոY)OBfeȭ݄ݟ#\%.| ywrgOtS|,@fuyTb +:YQ,`ȧUnW3&dQK#:moe8-V0fy%+ ^_;lz83]zH)2n.{0q9冒nݝgJ u#EfD[t!G˭"YHQUY$jآ{LlK'`sWA"FW +r:n Rմ uՑ_o-"bQ\nG 6:-jaI :4k#U-wO O}\ xhY=[H[e!1{iۦR5JZ{b7OɜNE3%+}j/\L?)9$=)oG_Tʷ× + +i`TeǗ41~ Jj~{:!>[AGxpa@CصŶX+Wg@]s6i=be+GcΤYrF c` +O\vY30.Dz#sذexi9vPi}=LH1X7f5y]qX!c(Op3婘#W?T6-DB3Tkb1,Pxu0[Hx~龝9Z%yV ՛ɹj=صhX+$'h70//t#$:=|Vf+nMn@r䘞&aV"x,GEw%Or.&x7 V80E{CtlSME>uZ`% BX;BpD`N_ڟa;F,LNahTch԰[|dFcUkO9!B*y^ј]b(q-Z잉 뙱=bV5<0 v'Ue(V2f98䠛5bh~MgvQ"0%${ #3WeMƿH8+?w}$,bMl0VvE&ȳ~I^,UugF% *u>:u$]-5Q}N qܚTJb .SS;, Qy):`QQNx &E?Fp#licIPZ!F2K'T4aK*}ª##}@IW@ +g‘  g&QƦNZ(ĘXڂdz<Y27) hiSHl=4v!jH.@`;/"p6p^`L&k1t=s/66*sm,6,˼M7ۜ$1*|StJw u^k012\hm^Cb% + +8́.i7l{riX_; >?ƿRBSYY32tzKAkx*Q-OCFJ:8a-㫍o֩(OeT_t%kD91+m5{+{MtM5CFY6V"1< Q#.zreAHZ$[ eOP\Xtp&IGXE)GNw]]Q +xzCM]Pg-E7yDdHi&19ED. +A@">hn:BH5l\X s'[+:IOfU/[~ +_` %EH]OrbXgd +\FBOh6~^25%GdDf~sJeD)mwJoy:f2^TmđݐĶ/sN"ZV&FZ1vzəY\͒(`Ux̣^@"M!u H`H7$aM.D]B8;Ť:Z*HlN: ItGqd[$e)e-K.F;R5S:**Wفٹ!*[/th4g :<~BA 8hD1us8*e]545pPQ~3FoE]ŀrGJ +Zxcn(H!t}k(+"cE}6v䙳A@Kx?R JKH^J/>WVs`gkɁ(6 \%LGau!%p F  r4(ȱF@0CѼF&u*fH"w,vTDmfٚ@ +8[aa0BPR&s.͇^ !omz*!e/=gdy"Q1&I5ɓUѶc5a?޵5;FakSkc?޻6}ƃ}엑?{ &2~ڃ[_d/ޘ?cp;o|`/۟;N1-=eBy}9Q=sw;{/]X9Oo#B|T]BQJh䱂TJ{s Lj&@en C C젹3V.) ce =v[]cڪ[;D~ǎĖ nFC/[^!(|oP?b<٩> k7x1'΅ʄZ4w.$; 1Z?է\~̽YĴP܀P3gbЍ)sqnmm@ȬeMc]2 #Q{vBSQЂ!PS, ~5W ,n} ̒Kݡʑ+aU;pwpLjX|%DHh#+ќy;Q`p Qf$l:枼C FijP&)X,L ͮC 7v]Z?é2te`0 1 x?,kLI9}=Ѩ{'["RT0[LrV ӐWUkKv梓RXNx35=eR +,jv]>\ +x/ۯTE,cCِu5an>'noO.8nh <)oCێ0f <4}譹VףY t}'a3Y΅.3X1Z@=Cw% o?BR`y?]|N?C3C.0% ++PЇS(%Q` i-,E)@ jbƹǩ&e<+v, ]E[9ȓBvDEaiAͼ !'; +&n4wJm:TC_!+ LPP/R(e#gU3[zmvE͊ 8j/[ɰn(;mn,;p<2maFEJ-t&QnA1sqWLWy|"Gu)!%fZNzނx#j.K^uUS9Tr*y | , *|{ 0W)/+/'WaTpQj\ry~0"= 4Bիjַ(Q>;_HB>6uAU(N2[>+ }ıjkB\etvKD>т'؋_ ~:t{ЈI7I'D6' B5;Oר]Ԫ.|y},]-(ot ;y)Mt,79ο3ZO,ё-LПk=Uu#.ҷS0 Ԡ:A5$2O,NQ3fU9Xexcme=-/5d!AiC:|~aD^gS8GlTϡ(Ѹ-2V?2ޕvH*NE ]drc{-%UN~$ +UZ:XQ|%Exn$+m@\l*$2%FlLeu>_ob)Yu^b') wh7XcoLF3OZ, VhWL\եZߴLkUT#cOt~Wq]T EP>stream +Hͪ}k–d[BKˁB I)#[e{N&xbe|Rx_ E㏗wJhR +~9.۰QOpYVklu7vB2<)=؞4xK'#^/#?}0=ދ_o9f-kk~n}O^_?~맏XY,_Wqa6:{VwFjt:I{Q+ت`!rVZmk!\ *ժ:pķbjt7"ښZRTQ:y]oq +:#F"gP:EI‚IC{ێzzV dE9Ҁladd.CkJ@ՈԟmB]6^"rOU)-x͏ Jِ-r QlFYr#ʽtsjmCR):៛:O,[w7T(T0&JyCuBU?{U)60Gf^UҬH9G"uf I6TxKetjz~J^kUPZ(js{YPn}]HӨ !EnuŸ@wMD9-*Zw%Ru/ TSr{󙚤LLbBj!("z[›ERRbISUmH6=\j5_e[ڑ~1QTPBAS ::7q-Epa"wcƘܪ{2vڜG#qKָ n2܋%Rk.R! i\4r7{يxNkMל MAX-l[},t8o5m6 !w`S@iu~F똀5h֞)ޫYWuyW(6\M7(Sԭg45<{[[UZRH^D݂Z A?4 ©$}#_(ZCcdF2Y!A47aUqA[ȣ{w3!,u /L>V)*5 kMv/2~ Kۋv]ST; aVvv|#d=+nLٲi|T~W*V=ZLkHDmGʅy]S^e"z'?كUP;O&I?md]JѳM+CBJpԘ%خgEYSD1&Fy"'͝N;!Svk>G8G%阱duUL +pZ>ǷoSCr.[QzdKOc&Y*l4og_5]~w/~ߋ_5zU1?Ô<2]Ķ>}Ƞ캿Lj 2l.BRŁVg$Sõy$43Ӧ7[b!q$?@{]e(隣NM({jG'\!oLHo)%P豃~ْl]wn AF]hN]e%m]Z1m]B-\z#-v.P.#ܒ9Q(w3mcT^g)lnB꯸*djdPjpdž^}Y0|Ѧm)d&>y]V TJd M k"Us|rِͳυl)=IePr(}-MT^ߠEVDZ»D]\L +~%хߎ"68>g;"ߩ=xԀQ)r.d,[yV.eK^(d ?A"R~:Z;-yOz m܏Bg|ݥ ЄЦ=۵PDeZ΍A1ܱٻM& N;1Swk6|* +Ü# -sVPvLc9XkxUO0:_V000C>˻ 'ߐQSfnAU[j6r<;iB5(OIAK,owhSm_KUcM#.q =7x圶Һm C'sa:aB6J;֙X_x50w{wsl.r|YH%ߠ D9[g,*h {6R|ɲ@B[F +_stx]?޸\ҏTAMm[?@g?Z<1EhvҫiAlAخD|fw'J9nCM5v6?m͖ )>EsѤ+: u-bfȦu5 ZC/P/f(fr~{١z gts)l""Q",%|dND[u 9n~o.v]2Mv"ZrTMe^&!hU=No; 6:^GwmqeE)8ҩ&={m= f :FVXH:q8Ԗb;0mxl fȗw/w1ԖYG ёSmFUhrPVABytsf-3doeXFq©W}"eAⷆ7 [Ͷ٤-ۏhC:uB_9`RuJg\ $Z~𠄢 B~ܨ&H{]~/q:P(&,COዝֵ p"UvxXi2v^צ¾~^ }qdpx dC&wJvW']!j]:[%]QfͲV7Z@8qm\7+0+nR/cӴ +\'y%sXyX3wG8<꩸ueKZ]/xX[B /er_Q'j~B[:3J` C@ 48`;ii5fUm%J|v5[h>^9։;(:-!hf&BdWؗx:d^ܚ MsCCH0S6Ih=;Ϝ ʹ;tqn崱ݺtMB5V 6wH2N;6xE&ҫQLrAzè%(,-g gN4Z~>n=qch^>p#;X)Mجt1sIU,6,[..%O^g㟿~x{o?O|Wz7M>E;_t4s@]Yi[i&& {z2b!8[Bnk#!73 )"oQֹU:sCS\Ӻyd::Eǒ2]a#F׺EcvC 4"vQ㐅w-P 0ZθW㶷wl#r&3N΅IݾDt)$@eH? n@@weqմܪk``g +Dh+Ä t "V*ս޵(=r)x4o&h}F(] hYQ4CFĭ5շ*sH9t1$PcHkt!˔!wTPN_uX0 \5VZͭވ=FQH;pYJ=`YyL6w GԖiVSAg: =X8,y.I3=ОѓtD݉઀u2ׄ|h8An: &WSdyL{ +oqAN9<\ ߡ2UFlsL]f5|]RN +|7Ro'ܟrM *`Vp#t(D2}\_/kXaw'U2d^`fizfOuR,&Vx-("JEN7$< a Gm9鐺OM + +,3ڀ4Җ\L2qN΀]jlQY<Ŋ^ 44,ʱE(St4sTD2pM4(`:QjP8K[i2~Al<ᚴpTWe.Q"\!XF 6i hUA:@чȕW@:OK,U￶'42iij`0ɳJ:V:pY'wgz:!r. -.m *6qSzb *04dB!qK˲86FjH 2LX7#Yzjlr 1{ 'd}wYŭ fYvLBf)y ^^^K{P x[7er6jz!rϒ83'd! 2HF[{[ m6N/ݜO'|zzwJ'gӋߜs'WwۻS:___ ON}vU >뛻I=/(˗O^" p䪊N~;fPGގ1+%GI7QߋG<wŠg˯xk/ܴFU0jZl-.>).AY5~I (<.DQȕtd:0 +* I=>x4"%Cu(=<@Pk耰ho$I/FZ-@( `qVKpÃ88#Q:8LPKiə'EYtI%,Qj_br9Zy~&yG6-GA|C?dHxx_G?:;{{y:0!A:O;c䬳 7@RNZr{zm<qZGfZJ@3r]'Gq9^]t>$SXkX@p((>"N3]+x|Z\pvǰ)xb:VDpϐ{ Ⱦa!(cR9-;JFR$=AM +0$ 7 ^$1F|r0 # A\2`㳟P  ij—PGө[d"1Rc`"_kK?sI!rn68n !-,[` n<>9\@  +3GBR;+D$ZIeGrka!VAR05iCtp&DL:F8׉'%$2YjO +2BDx$& *OԔwH)I+5yNt ꇢYj1f%|eArQ <k87%5JFI(\ǘHXWL|fQEf F#n ).\ +x)P$H \wwtu#g%܀Hgת˼KI86?u&(9ɌtC0y{E@ tJ+];7a3D|#ԟk ze)Ѥf]\E̓%K1c7׉Ƈ$֩VpaD\58KzUIlBnKq$ +W5F,Vi#L 2P?+/ +fqXJsΫ\"9Znul?׾m D%")fȳ_(SY7{r٧8|(sK_prf*UdžYMN T? >oLd$'9VNJ@*4j楜rH +`2QO<Ѣs-3 a+|r֒'΁# NGl$$;dМHXu" @(yl%Ku uSRLC7<_piOGOA-?fskZ6XCnE*TaԵL«-\#51%&\8:Bh6B (S*m+l.S3[&ABxq-l92ESர'd .*ŰU@~/* +g( e5D3@@Tn"lv3GEp(CWo5(|I +N@w ڒ } g(S=D%yR-|[p ^&C1>+O>5sh'xIB~eWHx7qJ ܯEz3 qq`2s5% .tzY3wגgm#29|UudJC[]z}=2=)WzA[6PqGw"0%2}?Y>TUe p}|G+ *uV`4'BkU[j/[%w-{ɻ3rfQ,QSK]N7-ju?Gjl];nf4jlXjR]>+ÉMaZ5A\3"XG$ s̄|w}LO"!z9 +r޳EɯRK.j@N~G܇1 +=ULٞ7jE%$9Y(k:m$w/)Y?\z ȥj'ȃYZ2/Vi3r 1|5[f߶d5 SϜ_*HT*݌Isk;+].1vތ*V7(Kþ}~l%UMG7$ћrU,=n"AqTxrTF+5:^z\>o[5ԒbShc}8drJё)Cnx)YYE5ˤCd 6$!}ɨkU:(ø@_/?~w}y'9Ïğ|#?(%ᙿ? /~Jo>ɗGy*E);cZe/ nvrЖc 2A"%X'$1 5R}$x`ߑ=F$ccGWo%t(L6X!8CDJjP^x pФ~pw `?w2^\/2<$SvԺ1J.By@@fpPx)o !*Kԅ׼bݤk8HfiL7+ b? iYB #Wh&~BtsV=?c= (K$Y r˘8anb' t`emj27{yu˨] +ʼ4)wxStyA5.ѡ(YpBlG!2ʀ50Z.S:ٳ@C!! *z7XцNp0ظ4P2.!&FCbIbbuـL+)>:_OLtW,I-RZxC([ ׻1ynRj +R*dO3# "MWǿ.=+ + }BƪsU'W,cL`Ab,I #lbYۉĘ{v: +JK dP҂>sQ4[] [u#aZDHc`]=Bq9IFzzP7B;%5SfiCV˔|ÚDg+) 5ex^Ln6Qj0/=h&GUBw֡| hlUίF~Ӭ,4j=^ȧ)n hǁJφsP4Y|0ßtJEjS P2-+Gd鍒#b]?Ы}Oр>0 +R5%Pϼ'aP⿰9sMXcgsdKC %Sp_iFԪ0bZ !?5,2MnI'P u ׸_Mڌ0FeU"J\ e{F7y]Fd +lB@TÖ8:WV)KdG8E-EQ\a I˄eɐԨB' MsleSPr[h#1Rp"g1KeFgC;D_S-("+.:hv5 +Fg y/D 49֑B4Uе\PXWf`D͓G4:E UըحP&i6 +p㻼(DJS6ߠ8S]OI4%Q}WBm"'{bj3zIH"Ű hZvh?g⧽@p!+]J}+ILa,] +q3@$4J>P E^dbJA $6zvtowBy^>UjfmOGꈢyH`Fg,Xj#zL^j0hlLǘY։)K*ACe:ߖXxO}$'-Eʲ-Eoh" sa^Fu-"d3Eiv +y WC>a0hu_/P-36]zĂ`6(V7pRRjcB*##Wm5@>OjFRhD7l*\ZY[7jQZ8ʎH30T^N H9r[Z5=|-\6V +soN "DhfY +=itnoUv>)B M6V5ff=4UJNNwQTAWs uQ*B&j + Ϛ-⠴yR, 5t"6!#f<=Pi.O7z1L,ϵ OĽ3O`%E* .X;uo5D}qWE)2$4)tX>*I\z>\Rg2 ˂wOj2v ФmV#ʳ +sL:D+/-qS v2}.M#1"C+p ]tl߂e@B^2 +\Ґiv<!R-5 n"M0mN߃QU: Ym0Q<>D'vA4"b-.eK" PDrl\A,Ї>uTcut(4rܼ"HiQK:U*B{=Fq>mJ`.T;WG9-4CMKɎj?-:BWۮfyu˛>|ŇK_\|w9!ûS:۫7W|{Yx?ۣ۫@~^?y7WTܜ^=?}{qaڞ>|W?<||Ə?CQ&_y2>G=SԷToO[H~$>:Zbl:l8LAKL=6?Id9Ί{!(VfwuUSԆ":XwQ'AvE49Z{w$?YZ4u<$@/9atE,mmB]!(hΣHQQ'palIb`? +$0]lP1FP*GBR\ x)] 3%]k<NVOԧk6;7שׂCp fф"JFN8N@|Y̐jAcƔkZ<lX3Qa?T3B.P8a(GvwPzޞ y/vK G $DW`@"sOhR=+p6,Q#86u.r$'\ޱM2UN2|V8tDC8ƶuш DCC+! +\]nqhƇE1Q^$`}bQjJBV F`ekrJAeq+<sDԼQWPms]E2h +Oٸ +P;H't_XJ*Gyʱz~RN5uI拸Y>0>H“UCW81# 'Oky2xj0#'~kUipO-QB|,^wLu4IAQYJL>(iE"Ǿ KuWrCQ6!_b9xW*V,$1*Glr]Dr3)T݈bw'_9Tx֖JҠº*Y-]NŽ8iTD|vaJQ\mQc*,vJeGPqi*UXh,hM /<C">hr./GBX CYYl[!ߣV;Z߃^TԕѺQ,SZy@ %2P !FZ4qv`3z$r#1T3+8S%\a8P QBpv@@=shbj +<ʇlHwstKx:>j`fJ](4]$,/,JGE)y[e=y5(H>{XAC!A< |q೘?>`}3Y Yڴ{0"Ođ%2{Mţcx-}-XA575~cJ P3ОB|b~py;@{v$W8+oʜJ]3Ip<-GbO܁ QjG +*y?h~|5ߓM2Ťm Rscߙo"%PH̝NtL:-6ߋ'xV `:4f$f{;㬀{{e7;^ؿ{7y? ]o,H8^A2'"{ <]Ĭ^Қrm$^sr0Y-&{/k{KKD' 8C/_)|\NUo*TI4A z{#c?n4gtR-)ۘ{eJ +$٨<K0M5I: A$g$Akx) 8@9 4Lmj¸0U)rV䂣ދRSUNoe+O󯓖@S_t]7}YV#7&? +?ԘuA!F9 跶=E1}:0m +nw\~8,ZR6V D5 k1$2D swiq;Ig;鷌HC0E]9%yWSy9 |6spOþsFFx6dd6,Ԝ`giA*֙}5ܰΝ;*a>䜃0(]t;-Nq{U?5G7^xQ͒`;+H_8-!&${CebktK?w}#H 0 #~^8ݚ5GՎ`nŏ_{6f,=fǣG[G<, ~"ZL kš/ +z0Z9a/Uϟ('{qI,VWz'pUVG&ubf]X/~'ttMsQY,~=>&8q?&tv[J;ںrq{4C +S/ fՌ~n rK%H%M$ъEl4N6ȍeuF;3jdr[cOMQ6tO?^0jb{(a:xAm.%KzK"HizbdG ~ʙфaʏfˏGV}bilQ Hj%#%Jі 7CgQn?jEM~܈~4GƦܜ-=>.z[z=cӏa_Ji|V 3 ɟ?7VnsK>-}n>U/lL`U +endstream endobj 6 0 obj [5 0 R] endobj 38 0 obj <> endobj xref +0 39 +0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000045996 00000 n +0000000000 00000 f +0000194229 00000 n +0000578044 00000 n +0000046047 00000 n +0000046383 00000 n +0000194528 00000 n +0000194415 00000 n +0000193260 00000 n +0000193667 00000 n +0000193715 00000 n +0000194299 00000 n +0000194330 00000 n +0000194601 00000 n +0000195221 00000 n +0000196312 00000 n +0000222856 00000 n +0000233174 00000 n +0000246542 00000 n +0000268460 00000 n +0000290052 00000 n +0000311669 00000 n +0000332950 00000 n +0000355085 00000 n +0000377242 00000 n +0000400050 00000 n +0000421782 00000 n +0000440658 00000 n +0000453508 00000 n +0000474601 00000 n +0000482158 00000 n +0000486118 00000 n +0000511442 00000 n +0000537565 00000 n +0000560996 00000 n +0000578067 00000 n +trailer +<<33BEF8C917EB5B43B0DBC365525DFDDC>]>> +startxref +578240 +%%EOF diff --git a/meta/config/language.tex b/meta/config/language.tex new file mode 100644 index 0000000..326a1fc --- /dev/null +++ b/meta/config/language.tex @@ -0,0 +1,52 @@ +\usepackage[english,ngerman]{babel} + +\makeatletter +\newcommand{\newlanguagecommand}[1]{% + \newcommand#1{% + \@ifundefined{\string#1\languagename} + {``No def of \texttt{\string#1} for \languagename''} + {\@nameuse{\string#1\languagename}}% + }% +} +\newcommand{\addtolanguagecommand}[3]{% + \@namedef{\string#1#2}{#3}} +\makeatother + +\newlanguagecommand{\algo} +\addtolanguagecommand{\algo}{english}{Algorithm} +\addtolanguagecommand{\algo}{ngerman}{Algorithmus} +\newlanguagecommand{\loa} +\addtolanguagecommand{\loa}{english}{List of Algorithms} +\addtolanguagecommand{\loa}{ngerman}{Algorithmen} +\newlanguagecommand{\abbr} +\addtolanguagecommand{\abbr}{english}{List of Abbreviations} +\addtolanguagecommand{\abbr}{ngerman}{Abk\"urzungsverzeichnis} +\newlanguagecommand{\losymbols} +\addtolanguagecommand{\losymbols}{english}{List of Symbols} +\addtolanguagecommand{\losymbols}{ngerman}{Symbolverzeichnis} +\newlanguagecommand{\uni} +\addtolanguagecommand{\uni}{english}{University of Bamberg} +\addtolanguagecommand{\uni}{ngerman}{Otto-Friedrich-Universit\"at Bamberg} +\newlanguagecommand{\chair} +\addtolanguagecommand{\chair}{english}{Professorship for Computer Science} +\addtolanguagecommand{\chair}{ngerman}{Professur f\"ur Informatik} +\newlanguagecommand{\chairsub} +\addtolanguagecommand{\chairsub}{english}{Communication Services, Telecommunication \ifpresentation\else\\[.5em]\fi% +Systems and Computer Networks} +\addtolanguagecommand{\chairsub}{ngerman}{insbesondere Kommunikationsdienste,\ifpresentation\else\\[.5em]\fi% +Telekommunikationsdienste und Rechnernetze} +\newlanguagecommand{\seminar} +\addtolanguagecommand{\seminar}{english}{Seminar on} +\addtolanguagecommand{\seminar}{ngerman}{Ausarbeitung des KTR-Seminars} +\newlanguagecommand{\project} +\addtolanguagecommand{\project}{english}{Project on} +\addtolanguagecommand{\project}{ngerman}{Ausarbeitung des KTR-Projekts} +\newlanguagecommand{\topic} +\addtolanguagecommand{\topic}{english}{Topic} +\addtolanguagecommand{\topic}{ngerman}{Thema} +\newlanguagecommand{\submitter} +\addtolanguagecommand{\submitter}{english}{Submitted by} +\addtolanguagecommand{\submitter}{ngerman}{Vorgelegt von} +\newlanguagecommand{\lsupervisor} +\addtolanguagecommand{\lsupervisor}{english}{Supervisor} +\addtolanguagecommand{\lsupervisor}{ngerman}{Betreuer} diff --git a/meta/config/packages.tex b/meta/config/packages.tex new file mode 100644 index 0000000..a3b3644 --- /dev/null +++ b/meta/config/packages.tex @@ -0,0 +1,153 @@ +\usepackage[utf8x]{inputenc} +\usepackage{lmodern} +\usepackage[T1]{fontenc} +\ifgit +\ifpresentation + \usepackage[local]{gitinfo2} + \else + \ifthesis + \usepackage[local]{gitinfo2} + \else + \usepackage[local,mark]{gitinfo2} + \fi +\fi +\fi +\ifthesis + \usepackage{setspace} + \usepackage{wallpaper} +\fi +\usepackage{etex} +\usepackage{latexsym} +\usepackage{ae} +\usepackage{color} +%% Mathe und Formeln +\usepackage{amsmath} +\usepackage{calc} +\usepackage{amssymb} +\usepackage{amsthm} +\usepackage{amsfonts} +\usepackage{dsfont} +\usepackage[nice]{nicefrac} +\usepackage{cancel} %%druchstreichen von Formeln +\usepackage{latexsym,marvosym,wasysym} +\usepackage{ucs} +\usepackage{ltxtable} +\usepackage{ragged2e} +%% Fuer anspruchsvolle Tabellen %% +\usepackage{longtable, colortbl} +\usepackage{multicol, multirow} +\ifposter +\usepackage{url} +\else +\providecommand\phantomsection{} +\usepackage{hyperref} +\fi +\usepackage[numbers]{natbib} +\usepackage{lscape} +\iftodo +\usepackage{todonotes} +\else +\usepackage[disable]{todonotes} +\fi +%% Graphic +\usepackage[font=footnotesize]{subfig} +\usepackage{graphicx} +\usepackage{float} +\usepackage{tikz} +\usepackage{pgfplots} +\usetikzlibrary{calc,arrows,fit,positioning,trees,backgrounds,shadows,decorations,decorations.text,decorations.markings,decorations.shapes,decorations.pathmorphing,shapes,patterns,fadings} + +\pdfcompresslevel=9 + +% Code-Hervorhebung +% Quellcode +\usepackage{verbatim} % Quellcode einbinden (\verbatiminput) standardpaket +\usepackage{moreverb} +% PseudoCode +\ifthesis +\usepackage[chapter]{algorithm} +\else +\usepackage{algorithm} +\fi +\usepackage{algpseudocode} +%\usepackage{algorithmicx} +\ifposter +%\usepackage[vlined]{algorithm2e} +\usepackage{times, relsize, booktabs, caption, helvet, paralist} +\fi + +\floatname{algorithm}{\algo} +\algrenewcommand{\algorithmiccomment}[1]{\hskip1em\textcolor{gray!60}{$\rhd$ #1}} +\renewcommand{\listalgorithmname}{\loa} +\def\algorithmautorefname{\algo} + + +%% intoc zur Aufnhame des Abkuerzungs- und Symbolverzeichnisses ins Inhaltsverzeichnis +\ifposter +\else +\usepackage[intoc]{nomencl} +\setlength{\nomlabelwidth}{.20\hsize} +%\renewcommand{\nomlabel}[1]{#1 \dotfill} +\setlength{\nomitemsep}{-\parsep} +\makenomenclature +\renewcommand{\nomname}{\abbr} +\newcommand{\nomaltname}{\losymbols} +\newcommand{\nomaltpreamble}{} +\newcommand{\nomaltpostamble}{} +\newcommand{\usetwonomenclatures}{\nomenclature[\switchnomitem]{}{}} +\newcommand{\switchnomitem}{R} +\renewcommand{\nomgroup}[1]{% +\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}} +\newcommand{\switchnomalt}{% +\end{thenomenclature} +\newpage +\renewcommand{\nomname}{\nomaltname} +\renewcommand{\nompreamble}{\nomaltpreamble} +\renewcommand{\nompostamble}{\nomaltpostamble} +\begin{thenomenclature} +} + +%\renewcommand{\nomname}{\abbr} + +%% Hervorhebung der Abkuerzungsbuchstaben %% +\usepackage[normalem]{ulem} +\newcommand{\m}[1]{\uline{#1}} +\fi +\ifthesis + %% Stichwortverzeichnis + \usepackage{makeidx} + \makeindex +\fi + +\ifpresentation +\else +\ifposter +\else +% ausf\"{u}hrlichere Fehlermeldungen +\errorcontextlines=999 +% +% Page-Layout: A4 aus Header +% Alternative +\setlength\headheight{14pt} +\setlength\topmargin{-15,4mm} +\setlength\oddsidemargin{-0,4mm} +\setlength\evensidemargin{-0,4mm} +\setlength\textwidth{160mm} +\setlength\textheight{252mm} +% +%% Absatzeinstellungen +\setlength\parindent{0mm} +\setlength\parskip{2ex} +\fi +\fi + +\ifthesis +\usepackage[automark]{scrpage2} % Kopf und Fusszeilen-Layout +\else +\usepackage{fancyhdr} +\fi + +\usepackage{listings} +\usepackage{pifont} +\usepackage{fourier} +\usepackage{menukeys} diff --git a/meta/config/unibaColors.tex b/meta/config/unibaColors.tex new file mode 100644 index 0000000..dce653c --- /dev/null +++ b/meta/config/unibaColors.tex @@ -0,0 +1,35 @@ +\definecolor{unibablueI}{HTML}{00457D} +\definecolor{unibablueII}{HTML}{336A97} +\definecolor{unibablueIII}{HTML}{6690B1} +\definecolor{unibablueIV}{HTML}{99B5CB} +\definecolor{unibablueV}{HTML}{CCDAE5} + +\definecolor{unibayellowI}{HTML}{FFD300} +\definecolor{unibayellowII}{HTML}{FFDC33} +\definecolor{unibayellowIII}{HTML}{FFE566} +\definecolor{unibayellowIV}{HTML}{FFED99} +\definecolor{unibayellowV}{HTML}{FFF6CC} + +\definecolor{unibagreenI}{HTML}{97BF0D} +\definecolor{unibagreenII}{HTML}{ACCC3D} +\definecolor{unibagreenIII}{HTML}{C1D86E} +\definecolor{unibagreenIV}{HTML}{D5E59E} +\definecolor{unibagreenV}{HTML}{EAF2CF} +%Not CD, darker versions +\definecolor{nounibagreenI}{HTML}{82A50B} +\definecolor{nounibagreenII}{HTML}{708C0A} + +\definecolor{unibaredI}{HTML}{E6444F} +\definecolor{unibaredII}{HTML}{EB6972} +\definecolor{unibaredIII}{HTML}{F08F95} +\definecolor{unibaredIV}{HTML}{F5B4B8} +\definecolor{unibaredV}{HTML}{FADADC} +%Not CD, darker versions +\definecolor{nounibaredI}{HTML}{CC3D47} +\definecolor{nounibaredII}{HTML}{B3363E} + +\definecolor{unibagrayI}{HTML}{878783} +\definecolor{unibagrayII}{HTML}{9F9F9C} +\definecolor{unibagrayIII}{HTML}{B7B7B5} +\definecolor{unibagrayIV}{HTML}{CFCFCE} +\definecolor{unibagrayV}{HTML}{E7E7E6} diff --git a/meta/exampleCode/code.tex b/meta/exampleCode/code.tex new file mode 100644 index 0000000..e9e925a --- /dev/null +++ b/meta/exampleCode/code.tex @@ -0,0 +1,12 @@ +\begin{algorithmic}[1] +\Function{Mean}{floatlist} +\State mean $\gets$ 0.0 +\For{entry \textbf{in} floatlist} +\State mean $\gets$ mean + entry +\EndFor +\If{floatlist.length > 0} +\State mean $\gets$ mean / floatlist.length +\EndIf \\ +\Return mean +\EndFunction +\end{algorithmic} \ No newline at end of file diff --git a/meta/exampleContent/exampleContent.tex b/meta/exampleContent/exampleContent.tex new file mode 100644 index 0000000..9deb7f7 --- /dev/null +++ b/meta/exampleContent/exampleContent.tex @@ -0,0 +1,32 @@ +\section{Einleitung}\label{sec:ein} +Einleitung nach \autoref{sec:ein} + +\section{Hauptteil}\label{sec:haupt} +\subsection{Bilder und Grafiken}\label{subsec:grafiken} +\subsubsection{Bilder}\label{subsubsec:bilder} +Bilder befinden sich im Image-Orgner und lassen sich mit \textbackslash image\{Breite\}\{Datei im Image-Verzeichnis\}\{Beschriftung\}\{Label\} einbinden. \image{3cm}{logo.png}{Uni-Logo}{img:uni} Die Referenzierung erfolg mittels \textbackslash autoref\{Label\}, also z.B. \autoref{img:uni}. +\subsubsection{Grafiken mit TikZ} +Grafiken im TikZ-Framework\footnote{\url{http://www.tn-home.de/TUGDD/Stuff/TikZ_final.pdf}} lassen sich mit dem Befehl \textbackslash scaletikzimage\{Datei im Image Verzeichnis\}\{Beschriftung\}\{Label\}\{Skalierungsfaktor\} einbinden. \scaletikzimage{tikz}{TikZ-Grafik}{img:tikz}{0.9} +\subsection{Tabellen} +Tabellen lassen sich mit dem Environment\\ +\textbackslash begin\{longtable\}[H h t b c]\{Spaltendefinitionen\} ...\\ +\qquad\qquad \textbackslash caption\{Tabellenunterschrift\}\\ +\qquad\qquad \textbackslash label\{Label\}\\ +\textbackslash end\{longtable\}\\ + definieren\footnote{\url{ftp://ftp.dante.de/pub/tex/macros/latex/required/tools/longtable.pdf}}\\ +\begin{longtable}[H]{|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} +\hline +A&B&C\\ +\hline +\caption{Tabelle 1} +\label{tab:tab1} +\end{longtable} +\subsection{Code-Ausschnitte} +Pseudo-Code Ausschnitte lassen sich mit \textbackslash pseudo\{Name des Algorithmus\}\{Label\}\{Datei im Code-Verzeichnis\} einbinden. +\pseudo{Mittelwert}{lst:mean}{code} +\section{Zitate} +Mit \textbackslash nocite*\{\} lassen sich alle Einträge in der Bibliography ausgeben. Mit \textbackslash cite[S. xx]\{Key\} lassen sich Zitate einfügen. Z.B. \cite[S. 234]{Kurose12} \nocite*{} +\subsection{Abkürzungen} + +Abkürzungen können mit \textbackslash nomenclature\{Abk\}\{\textbackslash m\{Abk\}ürzung\} \nomenclature{Abk}{\m{Abk}ürzung} angegeben werden. Diese werden alphabetisch sortiert in ein Abkürzungsverzeichnis aufgenommen. + diff --git a/meta/exampleContent/exampleContentThesis.tex b/meta/exampleContent/exampleContentThesis.tex new file mode 100644 index 0000000..d2a7777 --- /dev/null +++ b/meta/exampleContent/exampleContentThesis.tex @@ -0,0 +1,36 @@ +\chapter{Einleitung}\label{cha:ein} +Einleitung nach \autoref{cha:ein} + +\chapter{Hauptteil}\label{cha:haupt} +\section{Bilder und Grafiken}\label{sec:grafiken} +\subsection{Bilder}\label{subsec:bilder} +Bilder befinden sich im Image-Ordner und lassen sich mit \textbackslash image\{Breite\}\{Datei im Image-Verzeichnis\}\{Beschriftung\}\{Label\} einbinden. \image{3cm}{logo.png}{Uni-Logo}{img:uni} Die Referenzierung erfolg mittels \textbackslash autoref\{Label\}, also z.B. \autoref{img:uni}. +\subsection{Grafiken mit TikZ} +Grafiken im TikZ-Framework\footnote{\url{http://www.tn-home.de/TUGDD/Stuff/TikZ_final.pdf}} lassen sich mit dem Befehl \textbackslash scaletikzimage\{Datei im Image Verzeichnis\}\{Beschriftung\}\{Label\}\{Skalierungsfaktor\} einbinden. \scaletikzimage{tikz}{TikZ-Grafik}{img:tikz}{0.9} +\section{Tabellen} +Tabellen lassen sich mit dem Environment\\ +\textbackslash begin\{longtable\}[H h t b c]\{Spaltendefinitionen\} ...\\ +\qquad\qquad \textbackslash caption\{Tabellenunterschrift\}\\ +\qquad\qquad \textbackslash label\{Label\}\\ +\textbackslash end\{longtable\}\\ + definieren\footnote{\url{ftp://ftp.dante.de/pub/tex/macros/latex/required/tools/longtable.pdf}}\\ +\begin{longtable}[H]{|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} +\hline +A&B&C\\ +\hline +\caption{Tabelle 1} +\label{tab:tab1} +\end{longtable} +\section{Code-Ausschnitte} +Pseudo-Code Ausschnitte lassen sich mit \textbackslash pseudo\{Name des Algorithmus\}\{Label\}\{Datei im Code-Verzeichnis\} einbinden. +\pseudo{Mittelwert}{lst:mean}{code} +\section{Zitate} +Mit \textbackslash nocite*\{\} lassen sich alle Einträge in der Bibliography ausgeben. Mit \textbackslash cite[S. xx]\{Key\} lassen sich Zitate einfügen. Z.B. \cite[S. 234]{Kurose12} \nocite*{} +\section{Abkürzungen und Symbole} +\subsection{Abkürzungen} +Abkürzungen können mit \textbackslash nomenclature\{Abk\}\{\textbackslash m\{Abk\}ürzung\} \nomenclature{Abk}{\m{Abk}ürzung} angegeben werden. Diese werden alphabetisch sortiert in ein Abkürzungsverzeichnis aufgenommen. +\subsection{Symbole} +Symbole können mit \textbackslash nomenclature[s]\{$E=mc^2$\}\{Energie\} +\nomenclature[s]{$E=mc^2$}{Energie} in das Symbolverzeichnis aufgenommen werden. +\section{Stichwortverzeichnis} +Stichwörter\index{Stichwort} können mit \textbackslash index\{Stichwort\} angelegt werden. Weitere Schlagwörter\index{Stichwort!Schlagwort} hängt man mit \textbackslash index\{Stichwort!Schlagwort\} an \footnote{\url{http://www2.informatik.hu-berlin.de/~piefel/LaTeX-PS/V03-index.pdf}}. diff --git a/meta/exampleContent/version.tex b/meta/exampleContent/version.tex new file mode 100644 index 0000000..ef4b6f1 --- /dev/null +++ b/meta/exampleContent/version.tex @@ -0,0 +1,16 @@ + \section{VERSION} + \subsection{git} + \#: \gitAbbrevHash\\ + @: \gitAuthorIsoDate\\ + \gitReferences + \subsection{gitinfo2 -- setup} + \href{https://www.ctan.org/tex-archive/macros/latex/contrib/gitinfo2}{Gitinfo 2} + \subsubsection{git hooks} + To fill watermark at buttom, deploy gitinfo2-hook.txt to githooks: (copy and make executable) or use \texttt{make git} + \begin{itemize} + \item .git/hooks/post-checkout + \item .git/hooks/post-commit + \item .git/hooks/post-merge + \end{itemize} + \subsubsection{remove watermark} + To disable watermark, remove option \texttt{[mark]} from \textbackslash usepackage[mark]\{gitinfo2\} in \textit{config/commands.tex} at line 16. diff --git a/meta/exampleGraphic/tikz.tikz b/meta/exampleGraphic/tikz.tikz new file mode 100644 index 0000000..b3ac8b5 --- /dev/null +++ b/meta/exampleGraphic/tikz.tikz @@ -0,0 +1,6 @@ +\begin{tikzpicture} +\draw[fill=gray!45] (0,0) rectangle (8,1) node[anchor=base] at(4,0.35) {Ein Rechteck}; +\draw[fill=orange!60] (0,1) rectangle (8,2 )node[anchor=base] at(4,1.35) {Noch ein Rechteck}; +\draw[fill=white] (0,2) rectangle (4,3) node[anchor=base] at(2,2.35) {linke H\"alfte}; +\draw[fill=white] (4,2) rectangle (8,3) node[anchor=base] at(6,2.35) {rechte H\"alfte}; +\end{tikzpicture} \ No newline at end of file diff --git a/meta/exampleLiterature/bib.bib b/meta/exampleLiterature/bib.bib new file mode 100644 index 0000000..325e78b --- /dev/null +++ b/meta/exampleLiterature/bib.bib @@ -0,0 +1,8 @@ +@book{Kurose12, + Author = {James F. Kurose and Keith W. Ross}, + Title = {Computer Networking: A Top-Down Approach (6th Edition)}, + Publisher = {Pearson}, + Year = {2012}, + ISBN = {0132856204}, + URL = {http://www.amazon.com/Computer-Networking-Top-Down-Approach-Edition/dp/0132856204%3FSubscriptionId%3D0JYN1NVW651KCA56C102%26tag%3Dtechkie-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0132856204} +} diff --git a/meta/style/IEEEtran.bst b/meta/style/IEEEtran.bst new file mode 100644 index 0000000..90acb4c --- /dev/null +++ b/meta/style/IEEEtran.bst @@ -0,0 +1,2425 @@ +%% +%% IEEEtran.bst +%% BibTeX Bibliography Style file for IEEE Journals and Conferences (unsorted) +%% Version 1.13 (2008/09/30) +%% +%% Copyright (c) 2003-2008 Michael Shell +%% +%% Original starting code base and algorithms obtained from the output of +%% Patrick W. Daly's makebst package as well as from prior versions of +%% IEEE BibTeX styles: +%% +%% 1. Howard Trickey and Oren Patashnik's ieeetr.bst (1985/1988) +%% 2. Silvano Balemi and Richard H. Roy's IEEEbib.bst (1993) +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and/or +%% http://www.ieee.org/ +%% +%% For use with BibTeX version 0.99a or later +%% +%% This is a numerical citation style. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib, +%% IEEEtran.bst, IEEEtranS.bst, IEEEtranSA.bst, +%% IEEEtranN.bst, IEEEtranSN.bst, IEEEtran_bst_HOWTO.pdf +%%************************************************************************* +% +% +% Changelog: +% +% 1.00 (2002/08/13) Initial release +% +% 1.10 (2002/09/27) +% 1. Corrected minor bug for improperly formed warning message when a +% book was not given a title. Thanks to Ming Kin Lai for reporting this. +% 2. Added support for CTLname_format_string and CTLname_latex_cmd fields +% in the BST control entry type. +% +% 1.11 (2003/04/02) +% 1. Fixed bug with URLs containing underscores when using url.sty. Thanks +% to Ming Kin Lai for reporting this. +% +% 1.12 (2007/01/11) +% 1. Fixed bug with unwanted comma before "et al." when an entry contained +% more than two author names. Thanks to Pallav Gupta for reporting this. +% 2. Fixed bug with anomalous closing quote in tech reports that have a +% type, but without a number or address. Thanks to Mehrdad Mirreza for +% reporting this. +% 3. Use braces in \providecommand in begin.bib to better support +% latex2html. TeX style length assignments OK with recent versions +% of latex2html - 1.71 (2002/2/1) or later is strongly recommended. +% Use of the language field still causes trouble with latex2html. +% Thanks to Federico Beffa for reporting this. +% 4. Added IEEEtran.bst ID and version comment string to .bbl output. +% 5. Provide a \BIBdecl hook that allows the user to execute commands +% just prior to the first entry. +% 6. Use default urlstyle (is using url.sty) of "same" rather than rm to +% better work with a wider variety of bibliography styles. +% 7. Changed month abbreviations from Sept., July and June to Sep., Jul., +% and Jun., respectively, as IEEE now does. Thanks to Moritz Borgmann +% for reporting this. +% 8. Control entry types should not be considered when calculating longest +% label width. +% 9. Added alias www for electronic/online. +% 10. Added CTLname_url_prefix control entry type. +% +% 1.13 (2008/09/30) +% 1. Fixed bug with edition number to ordinal conversion. Thanks to +% Michael Roland for reporting this and correcting the algorithm. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% DEFAULTS FOR THE CONTROLS OF THE BST STYLE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These are the defaults for the user adjustable controls. The values used +% here can be overridden by the user via IEEEtranBSTCTL entry type. + +% NOTE: The recommended LaTeX command to invoke a control entry type is: +% +%\makeatletter +%\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +%\def\@bstctlcite[#1]#2{\@bsphack +% \@for\@citeb:=#2\do{% +% \edef\@citeb{\expandafter\@firstofone\@citeb}% +% \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% +% \@esphack} +%\makeatother +% +% It is called at the start of the document, before the first \cite, like: +% \bstctlcite{IEEEexample:BSTcontrol} +% +% IEEEtran.cls V1.6 and later does provide this command. + + + +% #0 turns off the display of the number for articles. +% #1 enables +FUNCTION {default.is.use.number.for.article} { #1 } + + +% #0 turns off the display of the paper and type fields in @inproceedings. +% #1 enables +FUNCTION {default.is.use.paper} { #1 } + + +% #0 turns off the forced use of "et al." +% #1 enables +FUNCTION {default.is.forced.et.al} { #0 } + +% The maximum number of names that can be present beyond which an "et al." +% usage is forced. Be sure that num.names.shown.with.forced.et.al (below) +% is not greater than this value! +% Note: There are many instances of references in IEEE journals which have +% a very large number of authors as well as instances in which "et al." is +% used profusely. +FUNCTION {default.max.num.names.before.forced.et.al} { #10 } + +% The number of names that will be shown with a forced "et al.". +% Must be less than or equal to max.num.names.before.forced.et.al +FUNCTION {default.num.names.shown.with.forced.et.al} { #1 } + + +% #0 turns off the alternate interword spacing for entries with URLs. +% #1 enables +FUNCTION {default.is.use.alt.interword.spacing} { #1 } + +% If alternate interword spacing for entries with URLs is enabled, this is +% the interword spacing stretch factor that will be used. For example, the +% default "4" here means that the interword spacing in entries with URLs can +% stretch to four times normal. Does not have to be an integer. Note that +% the value specified here can be overridden by the user in their LaTeX +% code via a command such as: +% "\providecommand\BIBentryALTinterwordstretchfactor{1.5}" in addition to +% that via the IEEEtranBSTCTL entry type. +FUNCTION {default.ALTinterwordstretchfactor} { "4" } + + +% #0 turns off the "dashification" of repeated (i.e., identical to those +% of the previous entry) names. IEEE normally does this. +% #1 enables +FUNCTION {default.is.dash.repeated.names} { #1 } + + +% The default name format control string. +FUNCTION {default.name.format.string}{ "{f.~}{vv~}{ll}{, jj}" } + + +% The default LaTeX font command for the names. +FUNCTION {default.name.latex.cmd}{ "" } + + +% The default URL prefix. +FUNCTION {default.name.url.prefix}{ "[Online]. Available:" } + + +% Other controls that cannot be accessed via IEEEtranBSTCTL entry type. + +% #0 turns off the terminal startup banner/completed message so as to +% operate more quietly. +% #1 enables +FUNCTION {is.print.banners.to.terminal} { #1 } + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FILE VERSION AND BANNER %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION{bst.file.version} { "1.13" } +FUNCTION{bst.file.date} { "2008/09/30" } +FUNCTION{bst.file.website} { "http://www.michaelshell.org/tex/ieeetran/bibtex/" } + +FUNCTION {banner.message} +{ is.print.banners.to.terminal + { "-- IEEEtran.bst version" " " * bst.file.version * + " (" * bst.file.date * ") " * "by Michael Shell." * + top$ + "-- " bst.file.website * + top$ + "-- See the " quote$ * "IEEEtran_bst_HOWTO.pdf" * quote$ * " manual for usage information." * + top$ + } + { skip$ } + if$ +} + +FUNCTION {completed.message} +{ is.print.banners.to.terminal + { "" + top$ + "Done." + top$ + } + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING CONSTANTS %% +%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {bbl.and}{ "and" } +FUNCTION {bbl.etal}{ "et~al." } +FUNCTION {bbl.editors}{ "eds." } +FUNCTION {bbl.editor}{ "ed." } +FUNCTION {bbl.edition}{ "ed." } +FUNCTION {bbl.volume}{ "vol." } +FUNCTION {bbl.of}{ "of" } +FUNCTION {bbl.number}{ "no." } +FUNCTION {bbl.in}{ "in" } +FUNCTION {bbl.pages}{ "pp." } +FUNCTION {bbl.page}{ "p." } +FUNCTION {bbl.chapter}{ "ch." } +FUNCTION {bbl.paper}{ "paper" } +FUNCTION {bbl.part}{ "pt." } +FUNCTION {bbl.patent}{ "Patent" } +FUNCTION {bbl.patentUS}{ "U.S." } +FUNCTION {bbl.revision}{ "Rev." } +FUNCTION {bbl.series}{ "ser." } +FUNCTION {bbl.standard}{ "Std." } +FUNCTION {bbl.techrep}{ "Tech. Rep." } +FUNCTION {bbl.mthesis}{ "Master's thesis" } +FUNCTION {bbl.phdthesis}{ "Ph.D. dissertation" } +FUNCTION {bbl.st}{ "st" } +FUNCTION {bbl.nd}{ "nd" } +FUNCTION {bbl.rd}{ "rd" } +FUNCTION {bbl.th}{ "th" } + + +% This is the LaTeX spacer that is used when a larger than normal space +% is called for (such as just before the address:publisher). +FUNCTION {large.space} { "\hskip 1em plus 0.5em minus 0.4em\relax " } + +% The LaTeX code for dashes that are used to represent repeated names. +% Note: Some older IEEE journals used something like +% "\rule{0.275in}{0.5pt}\," which is fairly thick and runs right along +% the baseline. However, IEEE now uses a thinner, above baseline, +% six dash long sequence. +FUNCTION {repeated.name.dashes} { "------" } + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% PREDEFINED STRING MACROS %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +MACRO {jan} {"Jan."} +MACRO {feb} {"Feb."} +MACRO {mar} {"Mar."} +MACRO {apr} {"Apr."} +MACRO {may} {"May"} +MACRO {jun} {"Jun."} +MACRO {jul} {"Jul."} +MACRO {aug} {"Aug."} +MACRO {sep} {"Sep."} +MACRO {oct} {"Oct."} +MACRO {nov} {"Nov."} +MACRO {dec} {"Dec."} + + + +%%%%%%%%%%%%%%%%%% +%% ENTRY FIELDS %% +%%%%%%%%%%%%%%%%%% + +ENTRY + { address + assignee + author + booktitle + chapter + day + dayfiled + edition + editor + howpublished + institution + intype + journal + key + language + month + monthfiled + nationality + note + number + organization + pages + paper + publisher + school + series + revision + title + type + url + volume + year + yearfiled + CTLuse_article_number + CTLuse_paper + CTLuse_forced_etal + CTLmax_names_forced_etal + CTLnames_show_etal + CTLuse_alt_spacing + CTLalt_stretch_factor + CTLdash_repeated_names + CTLname_format_string + CTLname_latex_cmd + CTLname_url_prefix + } + {} + { label } + + + + +%%%%%%%%%%%%%%%%%%%%%%% +%% INTEGER VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%%% + +INTEGERS { prev.status.punct this.status.punct punct.std + punct.no punct.comma punct.period + prev.status.space this.status.space space.std + space.no space.normal space.large + prev.status.quote this.status.quote quote.std + quote.no quote.close + prev.status.nline this.status.nline nline.std + nline.no nline.newblock + status.cap cap.std + cap.no cap.yes} + +INTEGERS { longest.label.width multiresult nameptr namesleft number.label numnames } + +INTEGERS { is.use.number.for.article + is.use.paper + is.forced.et.al + max.num.names.before.forced.et.al + num.names.shown.with.forced.et.al + is.use.alt.interword.spacing + is.dash.repeated.names} + + +%%%%%%%%%%%%%%%%%%%%%% +%% STRING VARIABLES %% +%%%%%%%%%%%%%%%%%%%%%% + +STRINGS { bibinfo + longest.label + oldname + s + t + ALTinterwordstretchfactor + name.format.string + name.latex.cmd + name.url.prefix} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% LOW LEVEL FUNCTIONS %% +%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.controls} +{ default.is.use.number.for.article 'is.use.number.for.article := + default.is.use.paper 'is.use.paper := + default.is.forced.et.al 'is.forced.et.al := + default.max.num.names.before.forced.et.al 'max.num.names.before.forced.et.al := + default.num.names.shown.with.forced.et.al 'num.names.shown.with.forced.et.al := + default.is.use.alt.interword.spacing 'is.use.alt.interword.spacing := + default.is.dash.repeated.names 'is.dash.repeated.names := + default.ALTinterwordstretchfactor 'ALTinterwordstretchfactor := + default.name.format.string 'name.format.string := + default.name.latex.cmd 'name.latex.cmd := + default.name.url.prefix 'name.url.prefix := +} + + +% This IEEEtran.bst features a very powerful and flexible mechanism for +% controlling the capitalization, punctuation, spacing, quotation, and +% newlines of the formatted entry fields. (Note: IEEEtran.bst does not need +% or use the newline/newblock feature, but it has been implemented for +% possible future use.) The output states of IEEEtran.bst consist of +% multiple independent attributes and, as such, can be thought of as being +% vectors, rather than the simple scalar values ("before.all", +% "mid.sentence", etc.) used in most other .bst files. +% +% The more flexible and complex design used here was motivated in part by +% IEEE's rather unusual bibliography style. For example, IEEE ends the +% previous field item with a period and large space prior to the publisher +% address; the @electronic entry types use periods as inter-item punctuation +% rather than the commas used by the other entry types; and URLs are never +% followed by periods even though they are the last item in the entry. +% Although it is possible to accommodate these features with the conventional +% output state system, the seemingly endless exceptions make for convoluted, +% unreliable and difficult to maintain code. +% +% IEEEtran.bst's output state system can be easily understood via a simple +% illustration of two most recently formatted entry fields (on the stack): +% +% CURRENT_ITEM +% "PREVIOUS_ITEM +% +% which, in this example, is to eventually appear in the bibliography as: +% +% "PREVIOUS_ITEM," CURRENT_ITEM +% +% It is the job of the output routine to take the previous item off of the +% stack (while leaving the current item at the top of the stack), apply its +% trailing punctuation (including closing quote marks) and spacing, and then +% to write the result to BibTeX's output buffer: +% +% "PREVIOUS_ITEM," +% +% Punctuation (and spacing) between items is often determined by both of the +% items rather than just the first one. The presence of quotation marks +% further complicates the situation because, in standard English, trailing +% punctuation marks are supposed to be contained within the quotes. +% +% IEEEtran.bst maintains two output state (aka "status") vectors which +% correspond to the previous and current (aka "this") items. Each vector +% consists of several independent attributes which track punctuation, +% spacing, quotation, and newlines. Capitalization status is handled by a +% separate scalar because the format routines, not the output routine, +% handle capitalization and, therefore, there is no need to maintain the +% capitalization attribute for both the "previous" and "this" items. +% +% When a format routine adds a new item, it copies the current output status +% vector to the previous output status vector and (usually) resets the +% current (this) output status vector to a "standard status" vector. Using a +% "standard status" vector in this way allows us to redefine what we mean by +% "standard status" at the start of each entry handler and reuse the same +% format routines under the various inter-item separation schemes. For +% example, the standard status vector for the @book entry type may use +% commas for item separators, while the @electronic type may use periods, +% yet both entry handlers exploit many of the exact same format routines. +% +% Because format routines have write access to the output status vector of +% the previous item, they can override the punctuation choices of the +% previous format routine! Therefore, it becomes trivial to implement rules +% such as "Always use a period and a large space before the publisher." By +% pushing the generation of the closing quote mark to the output routine, we +% avoid all the problems caused by having to close a quote before having all +% the information required to determine what the punctuation should be. +% +% The IEEEtran.bst output state system can easily be expanded if needed. +% For instance, it is easy to add a "space.tie" attribute value if the +% bibliography rules mandate that two items have to be joined with an +% unbreakable space. + +FUNCTION {initialize.status.constants} +{ #0 'punct.no := + #1 'punct.comma := + #2 'punct.period := + #0 'space.no := + #1 'space.normal := + #2 'space.large := + #0 'quote.no := + #1 'quote.close := + #0 'cap.no := + #1 'cap.yes := + #0 'nline.no := + #1 'nline.newblock := +} + +FUNCTION {std.status.using.comma} +{ punct.comma 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.no 'cap.std := +} + +FUNCTION {std.status.using.period} +{ punct.period 'punct.std := + space.normal 'space.std := + quote.no 'quote.std := + nline.no 'nline.std := + cap.yes 'cap.std := +} + +FUNCTION {initialize.prev.this.status} +{ punct.no 'prev.status.punct := + space.no 'prev.status.space := + quote.no 'prev.status.quote := + nline.no 'prev.status.nline := + punct.no 'this.status.punct := + space.no 'this.status.space := + quote.no 'this.status.quote := + nline.no 'this.status.nline := + cap.yes 'status.cap := +} + +FUNCTION {this.status.std} +{ punct.std 'this.status.punct := + space.std 'this.status.space := + quote.std 'this.status.quote := + nline.std 'this.status.nline := +} + +FUNCTION {cap.status.std}{ cap.std 'status.cap := } + +FUNCTION {this.to.prev.status} +{ this.status.punct 'prev.status.punct := + this.status.space 'prev.status.space := + this.status.quote 'prev.status.quote := + this.status.nline 'prev.status.nline := +} + + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ { skip$ } + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + { skip$ } + if$ +} + + +% convert the strings "yes" or "no" to #1 or #0 respectively +FUNCTION {yes.no.to.int} +{ "l" change.case$ duplicate$ + "yes" = + { pop$ #1 } + { duplicate$ "no" = + { pop$ #0 } + { "unknown boolean " quote$ * swap$ * quote$ * + " in " * cite$ * warning$ + #0 + } + if$ + } + if$ +} + + +% pushes true if the single char string on the stack is in the +% range of "0" to "9" +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +FUNCTION {bibinfo.check} +{ swap$ duplicate$ missing$ + { pop$ pop$ "" } + { duplicate$ empty$ + { swap$ pop$ } + { swap$ pop$ } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ duplicate$ missing$ + { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } + { duplicate$ empty$ + { swap$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ } + if$ + } + if$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% two least significant digits determine the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtran.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%% +%% LONGEST LABEL PASS %% +%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/meta/style/IEEEtran.cls b/meta/style/IEEEtran.cls new file mode 100644 index 0000000..d7e02e3 --- /dev/null +++ b/meta/style/IEEEtran.cls @@ -0,0 +1,4722 @@ +%% +%% IEEEtran.cls 2007/03/05 version V1.7a +%% +%% +%% This is the official IEEE LaTeX class for authors of the Institute of +%% Electrical and Electronics Engineers (IEEE) Transactions journals and +%% conferences. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ +%% +%% Based on the original 1993 IEEEtran.cls, but with many bug fixes +%% and enhancements (from both JVH and MDS) over the 1996/7 version. +%% +%% +%% Contributors: +%% Gerry Murray (1993), Silvano Balemi (1993), +%% Jon Dixon (1996), Peter N"uchter (1996), +%% Juergen von Hagen (2000), and Michael Shell (2001-2007) +%% +%% +%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, +%% Jon Dixon, Peter N"uchter, +%% Juergen von Hagen +%% and +%% Copyright (c) 2001-2007 by Michael Shell +%% +%% Current maintainer (V1.3 to V1.7): Michael Shell +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% Special thanks to Peter Wilson (CUA) and Donald Arseneau +%% for allowing the inclusion of the \@ifmtarg command +%% from their ifmtarg LaTeX package. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%% +%% Major changes to the user interface should be indicated by an +%% increase in the version numbers. If a version is a beta, it will +%% be indicated with a BETA suffix, i.e., 1.4 BETA. +%% Small changes can be indicated by appending letters to the version +%% such as "IEEEtran_v14a.cls". +%% In all cases, \Providesclass, any \typeout messages to the user, +%% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the +%% correct version information. +%% The changes should also be documented via source comments. +%%************************************************************************* +%% +% +% Available class options +% e.g., \documentclass[10pt,conference]{IEEEtran} +% +% *** choose only one from each category *** +% +% 9pt, 10pt, 11pt, 12pt +% Sets normal font size. The default is 10pt. +% +% conference, journal, technote, peerreview, peerreviewca +% determines format mode - conference papers, journal papers, +% correspondence papers (technotes), or peer review papers. The user +% should also select 9pt when using technote. peerreview is like +% journal mode, but provides for a single-column "cover" title page for +% anonymous peer review. The paper title (without the author names) is +% repeated at the top of the page after the cover page. For peer review +% papers, the \IEEEpeerreviewmaketitle command must be executed (will +% automatically be ignored for non-peerreview modes) at the place the +% cover page is to end, usually just after the abstract (keywords are +% not normally used with peer review papers). peerreviewca is like +% peerreview, but allows the author names to be entered and formatted +% as with conference mode so that author affiliation and contact +% information can be easily seen on the cover page. +% The default is journal. +% +% draft, draftcls, draftclsnofoot, final +% determines if paper is formatted as a widely spaced draft (for +% handwritten editor comments) or as a properly typeset final version. +% draftcls restricts draft mode to the class file while all other LaTeX +% packages (i.e., \usepackage{graphicx}) will behave as final - allows +% for a draft paper with visible figures, etc. draftclsnofoot is like +% draftcls, but does not display the date and the word "DRAFT" at the foot +% of the pages. If using one of the draft modes, the user will probably +% also want to select onecolumn. +% The default is final. +% +% letterpaper, a4paper +% determines paper size: 8.5in X 11in or 210mm X 297mm. CHANGING THE PAPER +% SIZE WILL NOT ALTER THE TYPESETTING OF THE DOCUMENT - ONLY THE MARGINS +% WILL BE AFFECTED. In particular, documents using the a4paper option will +% have reduced side margins (A4 is narrower than US letter) and a longer +% bottom margin (A4 is longer than US letter). For both cases, the top +% margins will be the same and the text will be horizontally centered. +% For final submission to IEEE, authors should use US letter (8.5 X 11in) +% paper. Note that authors should ensure that all post-processing +% (ps, pdf, etc.) uses the same paper specificiation as the .tex document. +% Problems here are by far the number one reason for incorrect margins. +% IEEEtran will automatically set the default paper size under pdflatex +% (without requiring a change to pdftex.cfg), so this issue is more +% important to dvips users. Fix config.ps, config.pdf, or ~/.dvipsrc for +% dvips, or use the dvips -t papersize option instead as needed. See the +% testflow documentation +% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow +% for more details on dvips paper size configuration. +% The default is letterpaper. +% +% oneside, twoside +% determines if layout follows single sided or two sided (duplex) +% printing. The only notable change is with the headings at the top of +% the pages. +% The default is oneside. +% +% onecolumn, twocolumn +% determines if text is organized into one or two columns per page. One +% column mode is usually used only with draft papers. +% The default is twocolumn. +% +% compsoc +% Use the format of the IEEE Computer Society. +% +% compsocconf +% Use the format of IEEE Computer Society conferencs (CPS) +% +% romanappendices +% Use the "Appendix I" convention when numbering appendices. IEEEtran.cls +% now defaults to Alpha "Appendix A" convention - the opposite of what +% v1.6b and earlier did. +% +% captionsoff +% disables the display of the figure/table captions. Some IEEE journals +% request that captions be removed and figures/tables be put on pages +% of their own at the end of an initial paper submission. The endfloat +% package can be used with this class option to achieve this format. +% +% nofonttune +% turns off tuning of the font interword spacing. Maybe useful to those +% not using the standard Times fonts or for those who have already "tuned" +% their fonts. +% The default is to enable IEEEtran to tune font parameters. +% +% +%---------- +% Available CLASSINPUTs provided (all are macros unless otherwise noted): +% \CLASSINPUTbaselinestretch +% \CLASSINPUTinnersidemargin +% \CLASSINPUToutersidemargin +% \CLASSINPUTtoptextmargin +% \CLASSINPUTbottomtextmargin +% +% Available CLASSINFOs provided: +% \ifCLASSINFOpdf (TeX if conditional) +% \CLASSINFOpaperwidth (macro) +% \CLASSINFOpaperheight (macro) +% \CLASSINFOnormalsizebaselineskip (length) +% \CLASSINFOnormalsizeunitybaselineskip (length) +% +% Available CLASSOPTIONs provided: +% all class option flags (TeX if conditionals) unless otherwise noted, +% e.g., \ifCLASSOPTIONcaptionsoff +% point size options provided as a single macro: +% \CLASSOPTIONpt +% which will be defined as 9, 10, 11, or 12 depending on the document's +% normalsize point size. +% also, class option peerreviewca implies the use of class option peerreview +% and classoption draft implies the use of class option draftcls + + + + + +\ProvidesClass{IEEEtran}[2007/03/05 V1.7a by Michael Shell] +\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/} +\NeedsTeXFormat{LaTeX2e} + +% IEEEtran.cls version numbers, provided as of V1.3 +% These values serve as a way a .tex file can +% determine if the new features are provided. +% The version number of this IEEEtrans.cls can be obtained from +% these values. i.e., V1.4 +% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- +% (no need to enumerate "a" minor changes here) +\def\IEEEtransversionmajor{1} +\def\IEEEtransversionminor{7} + +% These do nothing, but provide them like in article.cls +\newif\if@restonecol +\newif\if@titlepage + + +% class option conditionals +\newif\ifCLASSOPTIONonecolumn \CLASSOPTIONonecolumnfalse +\newif\ifCLASSOPTIONtwocolumn \CLASSOPTIONtwocolumntrue + +\newif\ifCLASSOPTIONoneside \CLASSOPTIONonesidetrue +\newif\ifCLASSOPTIONtwoside \CLASSOPTIONtwosidefalse + +\newif\ifCLASSOPTIONfinal \CLASSOPTIONfinaltrue +\newif\ifCLASSOPTIONdraft \CLASSOPTIONdraftfalse +\newif\ifCLASSOPTIONdraftcls \CLASSOPTIONdraftclsfalse +\newif\ifCLASSOPTIONdraftclsnofoot \CLASSOPTIONdraftclsnofootfalse + +\newif\ifCLASSOPTIONpeerreview \CLASSOPTIONpeerreviewfalse +\newif\ifCLASSOPTIONpeerreviewca \CLASSOPTIONpeerreviewcafalse + +\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue +\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse +\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse + +\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse + +\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse + +\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse + +\newif\ifCLASSOPTIONcompsocconf \CLASSOPTIONcompsocconffalse + +\newif\ifCLASSOPTIONromanappendices \CLASSOPTIONromanappendicesfalse + + +% class info conditionals + +% indicates if pdf (via pdflatex) output +\newif\ifCLASSINFOpdf \CLASSINFOpdffalse + + +% V1.6b internal flag to show if using a4paper +\newif\if@IEEEusingAfourpaper \@IEEEusingAfourpaperfalse + + + +% IEEEtran class scratch pad registers +% dimen +\newdimen\@IEEEtrantmpdimenA +\newdimen\@IEEEtrantmpdimenB +% count +\newcount\@IEEEtrantmpcountA +\newcount\@IEEEtrantmpcountB +% token list +\newtoks\@IEEEtrantmptoksA + +% we use \CLASSOPTIONpt so that we can ID the point size (even for 9pt docs) +% as well as LaTeX's \@ptsize to retain some compatability with some +% external packages +\def\@ptsize{0} +% LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt +\DeclareOption{9pt}{\def\CLASSOPTIONpt{9}\def\@ptsize{0}} +\DeclareOption{10pt}{\def\CLASSOPTIONpt{10}\def\@ptsize{0}} +\DeclareOption{11pt}{\def\CLASSOPTIONpt{11}\def\@ptsize{1}} +\DeclareOption{12pt}{\def\CLASSOPTIONpt{12}\def\@ptsize{2}} + + + +\DeclareOption{letterpaper}{\setlength{\paperheight}{11in}% + \setlength{\paperwidth}{8.5in}% + \@IEEEusingAfourpaperfalse + \def\CLASSOPTIONpaper{letter}% + \def\CLASSINFOpaperwidth{8.5in}% + \def\CLASSINFOpaperheight{11in}} + + +\DeclareOption{a4paper}{\setlength{\paperheight}{297mm}% + \setlength{\paperwidth}{210mm}% + \@IEEEusingAfourpapertrue + \def\CLASSOPTIONpaper{a4}% + \def\CLASSINFOpaperwidth{210mm}% + \def\CLASSINFOpaperheight{297mm}} + +\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse + \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} +\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue + \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} + +\DeclareOption{onecolumn}{\CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} +\DeclareOption{twocolumn}{\CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} + +% If the user selects draft, then this class AND any packages +% will go into draft mode. +\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftcls is for a draft mode which will not affect any packages +% used by the document. +\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftclsnofoot is like draftcls, but without the footer. +\DeclareOption{draftclsnofoot}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofoottrue} +\DeclareOption{final}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclsfalse + \CLASSOPTIONdraftclsnofootfalse} + +\DeclareOption{journal}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournaltrue\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{conference}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencetrue\CLASSOPTIONtechnotefalse} + +\DeclareOption{technote}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotetrue} + +\DeclareOption{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} + +\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} + +\DeclareOption{compsoc}{\CLASSOPTIONcompsoctrue} + +\DeclareOption{compsocconf}{\CLASSOPTIONcompsocconftrue} + +\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} + + +% default to US letter paper, 10pt, twocolumn, one sided, final, journal +\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} +% overrride these defaults per user requests +\ProcessOptions + + + +% Computer Society conditional execution command +\long\def\@IEEEcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\relax#1\relax\fi\relax} +% inverse +\long\def\@IEEEnotcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\else\relax#1\relax\fi\relax} +% compsoc conference +\long\def\@IEEEcompsocconfonly#1{\relax\ifCLASSOPTIONcompsocconf\ifCLASSOPTIONconference\relax#1\relax\fi\fi\relax} +% compsoc not conference +\long\def\@IEEEcompsocnotconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\else\relax#1\relax\fi\fi\relax} + + +% IEEE uses Times Roman font, so we'll default to Times. +% These three commands make up the entire times.sty package. +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +\@IEEEcompsoconly{\typeout{-- Using IEEE Computer Society mode.}} + +% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, +% not Times Roman. +\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} + +% enable Times/Palatino main text font +\normalfont\selectfont + + + + + +% V1.7 conference notice message hook +\def\@IEEEconsolenoticeconference{\typeout{}% +\typeout{** Conference Paper **}% +\typeout{Before submitting the final camera ready copy, remember to:}% +\typeout{}% +\typeout{ 1. Manually equalize the lengths of two columns on the last page}% +\typeout{ of your paper;}% +\typeout{}% +\typeout{ 2. Ensure that any PostScript and/or PDF output post-processing}% +\typeout{ uses only Type 1 fonts and that every step in the generation}% +\typeout{ process uses the appropriate paper size.}% +\typeout{}} + + +% we can send console reminder messages to the user here +\AtEndDocument{\ifCLASSOPTIONconference\@IEEEconsolenoticeconference\fi} + + +% warn about the use of single column other than for draft mode +\ifCLASSOPTIONtwocolumn\else% + \ifCLASSOPTIONdraftcls\else% + \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% + \fi% +\fi + + +% V1.7 improved paper size setting code. +% Set pdfpage and dvips paper sizes. Conditional tests are similar to that +% of ifpdf.sty. Retain within {} to ensure tested macros are never altered, +% even if only effect is to set them to \relax. +% if \pdfoutput is undefined or equal to relax, output a dvips special +{\@ifundefined{pdfoutput}{\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}}{% +% pdfoutput is defined and not equal to \relax +% check for pdfpageheight existence just in case someone sets pdfoutput +% under non-pdflatex. If exists, set them regardless of value of \pdfoutput. +\@ifundefined{pdfpageheight}{\relax}{\global\pdfpagewidth\paperwidth +\global\pdfpageheight\paperheight}% +% if using \pdfoutput=0 under pdflatex, send dvips papersize special +\ifcase\pdfoutput +\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}% +\else +% we are using pdf output, set CLASSINFOpdf flag +\global\CLASSINFOpdftrue +\fi}} + +% let the user know the selected papersize +\typeout{-- Using \CLASSINFOpaperwidth\space x \CLASSINFOpaperheight\space +(\CLASSOPTIONpaper)\space paper.} + +\ifCLASSINFOpdf +\typeout{-- Using PDF output.} +\else +\typeout{-- Using DVI output.} +\fi + + +% The idea hinted here is for LaTeX to generate markleft{} and markright{} +% automatically for you after you enter \author{}, \journal{}, +% \journaldate{}, journalvol{}, \journalnum{}, etc. +% However, there may be some backward compatibility issues here as +% well as some special applications for IEEEtran.cls and special issues +% that may require the flexible \markleft{}, \markright{} and/or \markboth{}. +% We'll leave this as an open future suggestion. +%\newcommand{\journal}[1]{\def\@journal{#1}} +%\def\@journal{} + + + +% pointsize values +% used with ifx to determine the document's normal size +\def\@IEEEptsizenine{9} +\def\@IEEEptsizeten{10} +\def\@IEEEptsizeeleven{11} +\def\@IEEEptsizetwelve{12} + + + +% FONT DEFINITIONS (No sizexx.clo file needed) +% V1.6 revised font sizes, displayskip values and +% revised normalsize baselineskip to reduce underfull vbox problems +% on the 58pc = 696pt = 9.5in text height we want +% normalsize #lines/column baselineskip (aka leading) +% 9pt 63 11.0476pt (truncated down) +% 10pt 58 12pt (exact) +% 11pt 52 13.3846pt (truncated down) +% 12pt 50 13.92pt (exact) +% + +% we need to store the nominal baselineskip for the given font size +% in case baselinestretch ever changes. +% this is a dimen, so it will not hold stretch or shrink +\newdimen\@IEEEnormalsizeunitybaselineskip +\@IEEEnormalsizeunitybaselineskip\baselineskip + +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\typeout{-- This is a 9 point document.} +\def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt}% +\normalsize +\abovedisplayskip 1.5ex plus3pt minus1pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus3pt% +\belowdisplayshortskip 1.5ex plus3pt minus1pt +\def\small{\@setfontsize{\small}{8.5}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is the same as large - 10pt +\def\sublargesize{\@setfontsize{\sublargesize}{10}{12pt}} +\def\large{\@setfontsize{\large}{10}{12pt}} +\def\Large{\@setfontsize{\Large}{12}{14pt}} +\def\LARGE{\@setfontsize{\LARGE}{14}{17pt}} +\def\huge{\@setfontsize{\huge}{17}{20pt}} +\def\Huge{\@setfontsize{\Huge}{20}{24pt}} +\fi + + +% Check if we have selected 10 points +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\typeout{-- This is a 10 point document.} +\def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt}% +\normalsize +\abovedisplayskip 1.5ex plus4pt minus2pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus4pt% +\belowdisplayshortskip 1.5ex plus4pt minus2pt +\def\small{\@setfontsize{\small}{9}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is a tad smaller than large - 11pt +\def\sublargesize{\@setfontsize{\sublargesize}{11}{13.4pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 11 points +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\typeout{-- This is an 11 point document.} +\def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt}% +\normalsize +\abovedisplayskip 1.5ex plus5pt minus3pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus5pt% +\belowdisplayshortskip 1.5ex plus5pt minus3pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 12pt +\def\sublargesize{\@setfontsize{\sublargesize}{12}{14pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 12 points +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\typeout{-- This is a 12 point document.} +\def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt}% +\normalsize +\abovedisplayskip 1.5ex plus6pt minus4pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus6pt% +\belowdisplayshortskip 1.5ex plus6pt minus4pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 14pt +\def\sublargesize{\@setfontsize{\sublargesize}{14}{17pt}} +\def\large{\@setfontsize{\large}{14}{17pt}} +\def\Large{\@setfontsize{\Large}{17}{20pt}} +\def\LARGE{\@setfontsize{\LARGE}{20}{24pt}} +\def\huge{\@setfontsize{\huge}{22}{26pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% V1.6 The Computer Modern Fonts will issue a substitution warning for +% 24pt titles (24.88pt is used instead) increase the substitution +% tolerance to turn off this warning +\def\fontsubfuzz{.9pt} +% However, the default (and correct) Times font will scale exactly as needed. + + +% warn the user in case they forget to use the 9pt option with +% technote +\ifCLASSOPTIONtechnote% + \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% + \typeout{** ATTENTION: Technotes are normally 9pt documents.}% + \fi% +\fi + + +% V1.7 +% Improved \textunderscore to provide a much better fake _ when used with +% OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use +% available true _ glyph for those two typewriter fonts. +\def\@IEEEstringptm{ptm} % Times Roman family +\def\@IEEEstringppl{ppl} % Palatino Roman family +\def\@IEEEstringphv{phv} % Helvetica Sans Serif family +\def\@IEEEstringpcr{pcr} % Courier typewriter family +\def\@IEEEstringcmtt{cmtt} % Computer Modern typewriter family +\DeclareTextCommandDefault{\textunderscore}{\leavevmode +\ifx\f@family\@IEEEstringpcr\string_\else +\ifx\f@family\@IEEEstringcmtt\string_\else +\ifx\f@family\@IEEEstringptm\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringppl\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringphv\kern -0.03em\vbox{\hrule\@width 0.62em\@height 0.52pt\kern -0.33ex}\kern -0.03em\else +\kern 0.09em\vbox{\hrule\@width 0.6em\@height 0.44pt\kern -0.63pt\kern -0.42ex}\kern 0.09em\fi\fi\fi\fi\fi\relax} + + + + +% set the default \baselinestretch +\def\baselinestretch{1} +\ifCLASSOPTIONdraftcls + \def\baselinestretch{1.5}% default baselinestretch for draft modes +\fi + + +% process CLASSINPUT baselinestretch +\ifx\CLASSINPUTbaselinestretch\@IEEEundefined +\else + \edef\baselinestretch{\CLASSINPUTbaselinestretch} % user CLASSINPUT override + \typeout{** ATTENTION: Overriding \string\baselinestretch\space to + \baselinestretch\space via \string\CLASSINPUT.} +\fi + +\normalsize % make \baselinestretch take affect + + + + +% store the normalsize baselineskip +\newdimen\CLASSINFOnormalsizebaselineskip +\CLASSINFOnormalsizebaselineskip=\baselineskip\relax +% and the normalsize unity (baselinestretch=1) baselineskip +% we could save a register by giving the user access to +% \@IEEEnormalsizeunitybaselineskip. However, let's protect +% its read only internal status +\newdimen\CLASSINFOnormalsizeunitybaselineskip +\CLASSINFOnormalsizeunitybaselineskip=\@IEEEnormalsizeunitybaselineskip\relax +% store the nominal value of jot +\newdimen\IEEEnormaljot +\IEEEnormaljot=0.25\baselineskip\relax + +% set \jot +\jot=\IEEEnormaljot\relax + + + + +% V1.6, we are now going to fine tune the interword spacing +% The default interword glue for Times under TeX appears to use a +% nominal interword spacing of 25% (relative to the font size, i.e., 1em) +% a maximum of 40% and a minimum of 19%. +% For example, 10pt text uses an interword glue of: +% +% 2.5pt plus 1.49998pt minus 0.59998pt +% +% However, IEEE allows for a more generous range which reduces the need +% for hyphenation, especially for two column text. Furthermore, IEEE +% tends to use a little bit more nominal space between the words. +% IEEE's interword spacing percentages appear to be: +% 35% nominal +% 23% minimum +% 50% maximum +% (They may even be using a tad more for the largest fonts such as 24pt.) +% +% for bold text, IEEE increases the spacing a little more: +% 37.5% nominal +% 23% minimum +% 55% maximum + +% here are the interword spacing ratios we'll use +% for medium (normal weight) +\def\@IEEEinterspaceratioM{0.35} +\def\@IEEEinterspaceMINratioM{0.23} +\def\@IEEEinterspaceMAXratioM{0.50} + +% for bold +\def\@IEEEinterspaceratioB{0.375} +\def\@IEEEinterspaceMINratioB{0.23} +\def\@IEEEinterspaceMAXratioB{0.55} + + +% command to revise the interword spacing for the current font under TeX: +% \fontdimen2 = nominal interword space +% \fontdimen3 = interword stretch +% \fontdimen4 = interword shrink +% since all changes to the \fontdimen are global, we can enclose these commands +% in braces to confine any font attribute or length changes +\def\@@@IEEEsetfontdimens#1#2#3{{% +\setlength{\@IEEEtrantmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead. +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\fontdimen2\font=\@IEEEtrantmpdimenA\relax +\addtolength{\@IEEEtrantmpdimenA}{-#2\@IEEEtrantmpdimenB}% +\fontdimen3\font=-\@IEEEtrantmpdimenA\relax +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\addtolength{\@IEEEtrantmpdimenA}{-#3\@IEEEtrantmpdimenB}% +\fontdimen4\font=\@IEEEtrantmpdimenA\relax}} + +% revise the interword spacing for each font weight +\def\@@IEEEsetfontdimens{{% +\mdseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioM}{\@IEEEinterspaceMAXratioM}{\@IEEEinterspaceMINratioM}% +\bfseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioB}{\@IEEEinterspaceMAXratioB}{\@IEEEinterspaceMINratioB}% +}} + +% revise the interword spacing for each font shape +% \slshape is not often used for IEEE work and is not altered here. The \scshape caps are +% already a tad too large in the free LaTeX fonts (as compared to what IEEE uses) so we +% won't alter these either. +\def\@IEEEsetfontdimens{{% +\normalfont +\@@IEEEsetfontdimens +\normalfont\itshape +\@@IEEEsetfontdimens +}} + +% command to revise the interword spacing for each font size (and shape +% and weight). Only the \rmfamily is done here as \ttfamily uses a +% fixed spacing and \sffamily is not used as the main text of IEEE papers. +\def\@IEEEtunefonts{{\selectfont\rmfamily +\tiny\@IEEEsetfontdimens +\scriptsize\@IEEEsetfontdimens +\footnotesize\@IEEEsetfontdimens +\small\@IEEEsetfontdimens +\normalsize\@IEEEsetfontdimens +\sublargesize\@IEEEsetfontdimens +\large\@IEEEsetfontdimens +\LARGE\@IEEEsetfontdimens +\huge\@IEEEsetfontdimens +\Huge\@IEEEsetfontdimens}} + +% if the nofonttune class option is not given, revise the interword spacing +% now - in case IEEEtran makes any default length measurements, and make +% sure all the default fonts are loaded +\ifCLASSOPTIONnofonttune\else +\@IEEEtunefonts +\fi + +% and again at the start of the document in case the user loaded different fonts +\AtBeginDocument{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} + + + +% V1.6 +% LaTeX is a little to quick to use hyphenations +% So, we increase the penalty for their use and raise +% the badness level that triggers an underfull hbox +% warning. The author may still have to tweak things, +% but the appearance will be much better "right out +% of the box" than that under V1.5 and prior. +% TeX default is 50 +\hyphenpenalty=750 +% If we didn't adjust the interword spacing, 2200 might be better. +% The TeX default is 1000 +\hbadness=1350 +% IEEE does not use extra spacing after punctuation +\frenchspacing + +% V1.7 increase this a tad to discourage equation breaks +\binoppenalty=1000 % default 700 +\relpenalty=800 % default 500 + + +% margin note stuff +\marginparsep 10pt +\marginparwidth 20pt +\marginparpush 25pt + + +% if things get too close, go ahead and let them touch +\lineskip 0pt +\normallineskip 0pt +\lineskiplimit 0pt +\normallineskiplimit 0pt + +% The distance from the lower edge of the text body to the +% footline +\footskip 0.4in + +% normally zero, should be relative to font height. +% put in a little rubber to help stop some bad breaks (underfull vboxes) +\parskip 0ex plus 0.2ex minus 0.1ex + +\parindent 1.0em + +\topmargin -49.0pt +\headheight 12pt +\headsep 0.25in + +% use the normal font baselineskip +% so that \topskip is unaffected by changes in \baselinestretch +\topskip=\@IEEEnormalsizeunitybaselineskip +\textheight 58pc % 9.63in, 696pt +% Tweak textheight to a perfect integer number of lines/page. +% The normal baselineskip for each document point size is used +% to determine these values. +\ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=63\@IEEEnormalsizeunitybaselineskip\fi % 63 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=52\@IEEEnormalsizeunitybaselineskip\fi % 52 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + + +\columnsep 1pc +\textwidth 43pc % 2 x 21pc + 1pc = 43pc + + +% the default side margins are equal +\if@IEEEusingAfourpaper +\oddsidemargin 19.05mm +\evensidemargin 19.05mm +\else +\oddsidemargin 0.680in +\evensidemargin 0.680in +\fi +% compensate for LaTeX's 1in offset +\addtolength{\oddsidemargin}{-1in} +\addtolength{\evensidemargin}{-1in} + + + +% adjust margins for conference mode +\ifCLASSOPTIONconference + \topmargin -0.25in + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.25in % The standard for conferences (668.4975pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=61\@IEEEnormalsizeunitybaselineskip\fi % 61 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=56\@IEEEnormalsizeunitybaselineskip\fi % 56 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page +\fi + + +% compsoc conference +\ifCLASSOPTIONcompsocconf +\ifCLASSOPTIONconference + % compsoc conference use a larger value for columnsep + \columnsep 0.25in + % compsoc conferences want 1in top margin, 1.125in bottom margin + \topmargin 0in + %\addtolength{\topmargin}{-6pt}% we tweak this a tad to better comply with top of line stuff + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.0in % (641.39625pt) + + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=54\@IEEEnormalsizeunitybaselineskip\fi % 54 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=46\@IEEEnormalsizeunitybaselineskip\fi % 46 lines/page + \textwidth 7in + + + %adjust text h/w for A4 paper + \if@IEEEusingAfourpaper + \textheight 9.69in + \textwidth 6.77in + \fi + + % the default side margins are equal + \if@IEEEusingAfourpaper + \oddsidemargin 19.05mm + \evensidemargin 19.05mm + \else + \oddsidemargin 0.75in + \evensidemargin 0.75in + \fi + % compensate for LaTeX's 1in offset + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} +\fi\fi + + + +% draft mode settings override that of all other modes +% provides a nice 1in margin all around the paper and extra +% space between the lines for editor's comments +\ifCLASSOPTIONdraftcls + % want 1in from top of paper to text + \setlength{\topmargin}{-\headsep}% + \addtolength{\topmargin}{-\headheight}% + % we want 1in side margins regardless of paper type + \oddsidemargin 0in + \evensidemargin 0in + % set the text width + \setlength{\textwidth}{\paperwidth}% + \addtolength{\textwidth}{-2.0in}% + \setlength{\textheight}{\paperheight}% + \addtolength{\textheight}{-2.0in}% + % digitize textheight to be an integer number of lines. + % this may cause the bottom margin to be off a tad + \addtolength{\textheight}{-1\topskip}% + \divide\textheight by \baselineskip% + \multiply\textheight by \baselineskip% + \addtolength{\textheight}{\topskip}% +\fi + + + +% process CLASSINPUT inner/outer margin +% if inner margin defined, but outer margin not, set outer to inner. +\ifx\CLASSINPUTinnersidemargin\@IEEEundefined +\else + \ifx\CLASSINPUToutersidemargin\@IEEEundefined + \edef\CLASSINPUToutersidemargin{\CLASSINPUTinnersidemargin} + \fi +\fi + +\ifx\CLASSINPUToutersidemargin\@IEEEundefined +\else + % if outer margin defined, but inner margin not, set inner to outer. + \ifx\CLASSINPUTinnersidemargin\@IEEEundefined + \edef\CLASSINPUTinnersidemargin{\CLASSINPUToutersidemargin} + \fi + \setlength{\oddsidemargin}{\CLASSINPUTinnersidemargin} + \ifCLASSOPTIONtwoside + \setlength{\evensidemargin}{\CLASSINPUToutersidemargin} + \else + \setlength{\evensidemargin}{\CLASSINPUTinnersidemargin} + \fi + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} + \setlength{\textwidth}{\paperwidth} + \addtolength{\textwidth}{-\CLASSINPUTinnersidemargin} + \addtolength{\textwidth}{-\CLASSINPUToutersidemargin} + \typeout{** ATTENTION: Overriding inner side margin to \CLASSINPUTinnersidemargin\space and + outer side margin to \CLASSINPUToutersidemargin\space via \string\CLASSINPUT.} +\fi + + + +% process CLASSINPUT top/bottom text margin +% if toptext margin defined, but bottomtext margin not, set bottomtext to toptext margin +\ifx\CLASSINPUTtoptextmargin\@IEEEundefined +\else + \ifx\CLASSINPUTbottomtextmargin\@IEEEundefined + \edef\CLASSINPUTbottomtextmargin{\CLASSINPUTtoptextmargin} + \fi +\fi + +\ifx\CLASSINPUTbottomtextmargin\@IEEEundefined +\else + % if bottomtext margin defined, but toptext margin not, set toptext to bottomtext margin + \ifx\CLASSINPUTtoptextmargin\@IEEEundefined + \edef\CLASSINPUTtoptextmargin{\CLASSINPUTbottomtextmargin} + \fi + \setlength{\topmargin}{\CLASSINPUTtoptextmargin} + \addtolength{\topmargin}{-1in} + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \setlength{\textheight}{\paperheight} + \addtolength{\textheight}{-\CLASSINPUTtoptextmargin} + \addtolength{\textheight}{-\CLASSINPUTbottomtextmargin} + % in the default format we use the normal baselineskip as topskip + % we only need 0.7 of this to clear typical top text and we need + % an extra 0.3 spacing at the bottom for descenders. This will + % correct for both. + \addtolength{\topmargin}{-0.3\@IEEEnormalsizeunitybaselineskip} + \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and + bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} +\fi + + + + + + + +% LIST SPACING CONTROLS + +% Controls the amount of EXTRA spacing +% above and below \trivlist +% Both \list and IED lists override this. +% However, \trivlist will use this as will most +% things built from \trivlist like the \center +% environment. +\topsep 0.5\baselineskip + +% Controls the additional spacing around lists preceded +% or followed by blank lines. IEEE does not increase +% spacing before or after paragraphs so it is set to zero. +% \z@ is the same as zero, but faster. +\partopsep \z@ + +% Controls the spacing between paragraphs in lists. +% IEEE does not increase spacing before or after paragraphs +% so this is also zero. +% With IEEEtran.cls, global changes to +% this value DO affect lists (but not IED lists). +\parsep \z@ + +% Controls the extra spacing between list items. +% IEEE does not put extra spacing between items. +% With IEEEtran.cls, global changes to this value DO affect +% lists (but not IED lists). +\itemsep \z@ + +% \itemindent is the amount to indent the FIRST line of a list +% item. It is auto set to zero within the \list environment. To alter +% it, you have to do so when you call the \list. +% However, IEEE uses this for the theorem environment +% There is an alternative value for this near \leftmargini below +\itemindent -1em + +% \leftmargin, the spacing from the left margin of the main text to +% the left of the main body of a list item is set by \list. +% Hence this statement does nothing for lists. +% But, quote and verse do use it for indention. +\leftmargin 2em + +% we retain this stuff from the older IEEEtran.cls so that \list +% will work the same way as before. However, itemize, enumerate and +% description (IED) could care less about what these are as they +% all are overridden. +\leftmargini 2em +%\itemindent 2em % Alternative values: sometimes used. +%\leftmargini 0em +\leftmarginii 1em +\leftmarginiii 1.5em +\leftmarginiv 1.5em +\leftmarginv 1.0em +\leftmarginvi 1.0em +\labelsep 0.5em +\labelwidth \z@ + + +% The old IEEEtran.cls behavior of \list is retained. +% However, the new V1.3 IED list environments override all the +% @list stuff (\@listX is called within \list for the +% appropriate level just before the user's list_decl is called). +% \topsep is now 2pt as IEEE puts a little extra space around +% lists - used by those non-IED macros that depend on \list. +% Note that \parsep and \itemsep are not redefined as in +% the sizexx.clo \@listX (which article.cls uses) so global changes +% of these values DO affect \list +% +\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt} +\let\@listI\@listi +\def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi% + \advance\labelwidth-\labelsep \topsep 2pt} + + +% IEEE uses 5) not 5. +\def\labelenumi{\theenumi)} \def\theenumi{\arabic{enumi}} + +% IEEE uses a) not (a) +\def\labelenumii{\theenumii)} \def\theenumii{\alph{enumii}} + +% IEEE uses iii) not iii. +\def\labelenumiii{\theenumiii)} \def\theenumiii{\roman{enumiii}} + +% IEEE uses A) not A. +\def\labelenumiv{\theenumiv)} \def\theenumiv{\Alph{enumiv}} + +% exactly the same as in article.cls +\def\p@enumii{\theenumi} +\def\p@enumiii{\theenumi(\theenumii)} +\def\p@enumiv{\p@enumiii\theenumiii} + +% itemized list label styles +\def\labelitemi{$\scriptstyle\bullet$} +\def\labelitemii{\textbf{--}} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + + +% **** V1.3 ENHANCEMENTS **** +% Itemize, Enumerate and Description (IED) List Controls +% *************************** +% +% +% IEEE seems to use at least two different values by +% which ITEMIZED list labels are indented to the right +% For The Journal of Lightwave Technology (JLT) and The Journal +% on Selected Areas in Communications (JSAC), they tend to use +% an indention equal to \parindent. For Transactions on Communications +% they tend to indent ITEMIZED lists a little more--- 1.3\parindent. +% We'll provide both values here for you so that you can choose +% which one you like in your document using a command such as: +% setlength{\IEEEilabelindent}{\IEEEilabelindentB} +\newdimen\IEEEilabelindentA +\IEEEilabelindentA \parindent + +\newdimen\IEEEilabelindentB +\IEEEilabelindentB 1.3\parindent +% However, we'll default to using \parindent +% which makes more sense to me +\newdimen\IEEEilabelindent +\IEEEilabelindent \IEEEilabelindentA + + +% This controls the default amount the enumerated list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEelabelindent +\IEEEelabelindent \parindent + +% This controls the default amount the description list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEdlabelindent +\IEEEdlabelindent \parindent + +% This is the value actually used within the IED lists. +% The IED environments automatically set its value to +% one of the three values above, so global changes do +% not have any effect +\newdimen\IEEElabelindent +\IEEElabelindent \parindent + +% The actual amount labels will be indented is +% \IEEElabelindent multiplied by the factor below +% corresponding to the level of nesting depth +% This provides a means by which the user can +% alter the effective \IEEElabelindent for deeper +% levels +% There may not be such a thing as correct "standard IEEE" +% values. What IEEE actually does may depend on the specific +% circumstances. +% The first list level almost always has full indention. +% The second levels I've seen have only 75% of the normal indentation +% Three level or greater nestings are very rare. I am guessing +% that they don't use any indentation. +\def\IEEElabelindentfactori{1.0} % almost always one +\def\IEEElabelindentfactorii{0.75} % 0.0 or 1.0 may be used in some cases +\def\IEEElabelindentfactoriii{0.0} % 0.75? 0.5? 0.0? +\def\IEEElabelindentfactoriv{0.0} +\def\IEEElabelindentfactorv{0.0} +\def\IEEElabelindentfactorvi{0.0} + +% value actually used within IED lists, it is auto +% set to one of the 6 values above +% global changes here have no effect +\def\IEEElabelindentfactor{1.0} + +% This controls the default spacing between the end of the IED +% list labels and the list text, when normal text is used for +% the labels. +\newdimen\IEEEiednormlabelsep +\IEEEiednormlabelsep 0.6em + +% This controls the default spacing between the end of the IED +% list labels and the list text, when math symbols are used for +% the labels (nomenclature lists). IEEE usually increases the +% spacing in these cases +\newdimen\IEEEiedmathlabelsep +\IEEEiedmathlabelsep 1.2em + +% This controls the extra vertical separation put above and +% below each IED list. IEEE usually puts a little extra spacing +% around each list. However, this spacing is barely noticeable. +\newskip\IEEEiedtopsep +\IEEEiedtopsep 2pt plus 1pt minus 1pt + + +% This command is executed within each IED list environment +% at the beginning of the list. You can use this to set the +% parameters for some/all your IED list(s) without disturbing +% global parameters that affect things other than lists. +% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} +% will alter the \labelsep for the next list(s) until +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} + +% This command provides an easy way to set \leftmargin based +% on the \labelwidth, \labelsep and the argument \IEEElabelindent +% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} +% output is in the \leftmargin variable, i.e., effectively: +% \leftmargin = argument + \labelwidth + \labelsep +% Note controlled spacing here, shield end of lines with % +\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% +\addtolength{\leftmargin}{\labelwidth}% +\addtolength{\leftmargin}{\labelsep}} + +% This command provides an easy way to set \labelwidth to the +% width of the given text. It is the same as +% \settowidth{\labelwidth}{label-text} +% and useful as a shorter alternative. +% Typically used to set \labelwidth to be the width +% of the longest label in the list +\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} + +% When this command is executed, IED lists will use the +% IEEEiedmathlabelsep label separation rather than the normal +% spacing. To have an effect, this command must be executed via +% the \IEEEiedlistdecl or within the option of the IED list +% environments. +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} + +% A flag which controls whether the IED lists automatically +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep +% Useful if you want to specify your own \leftmargin +% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) +% via the \IEEEiedlistdecl or within the option of the IED list +% environments to have an effect. +\newif\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse + +% A flag which controls whether \IEEElabelindent is multiplied by +% the \IEEElabelindentfactor for each list level. +% This flag must be set via the \IEEEiedlistdecl or within the option +% of the IED list environments to have an effect. +\newif\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse + + +% internal variable to indicate type of IED label +% justification +% 0 - left; 1 - center; 2 - right +\def\@IEEEiedjustify{0} + + +% commands to allow the user to control IED +% label justifications. Use these commands within +% the IED environment option or in the \IEEEiedlistdecl +% Note that changing the normal list justifications +% is nonstandard and IEEE may not like it if you do so! +% I include these commands as they may be helpful to +% those who are using these enhanced list controls for +% other non-IEEE related LaTeX work. +% itemize and enumerate automatically default to right +% justification, description defaults to left. +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right + + + + +% commands to save to and restore from the list parameter copies +% this allows us to set all the list parameters within +% the list_decl and prevent \list (and its \@list) +% from overriding any of our parameters +% V1.6 use \edefs instead of dimen's to conserve dimen registers +% Note controlled spacing here, shield end of lines with % +\def\@IEEEsavelistparams{\edef\@IEEEiedtopsep{\the\topsep}% +\edef\@IEEEiedlabelwidth{\the\labelwidth}% +\edef\@IEEEiedlabelsep{\the\labelsep}% +\edef\@IEEEiedleftmargin{\the\leftmargin}% +\edef\@IEEEiedpartopsep{\the\partopsep}% +\edef\@IEEEiedparsep{\the\parsep}% +\edef\@IEEEieditemsep{\the\itemsep}% +\edef\@IEEEiedrightmargin{\the\rightmargin}% +\edef\@IEEEiedlistparindent{\the\listparindent}% +\edef\@IEEEieditemindent{\the\itemindent}} + +% Note controlled spacing here +\def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% +\labelwidth\@IEEEiedlabelwidth\relax% +\labelsep\@IEEEiedlabelsep\relax% +\leftmargin\@IEEEiedleftmargin\relax% +\partopsep\@IEEEiedpartopsep\relax% +\parsep\@IEEEiedparsep\relax% +\itemsep\@IEEEieditemsep\relax% +\rightmargin\@IEEEiedrightmargin\relax% +\listparindent\@IEEEiedlistparindent\relax% +\itemindent\@IEEEieditemindent\relax} + + +% v1.6b provide original LaTeX IED list environments +% note that latex.ltx defines \itemize and \enumerate, but not \description +% which must be created by the base classes +% save original LaTeX itemize and enumerate +\let\LaTeXitemize\itemize +\let\endLaTeXitemize\enditemize +\let\LaTeXenumerate\enumerate +\let\endLaTeXenumerate\endenumerate + +% provide original LaTeX description environment from article.cls +\newenvironment{LaTeXdescription} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + + +% override LaTeX's default IED lists +\def\itemize{\@IEEEitemize} +\def\enditemize{\@endIEEEitemize} +\def\enumerate{\@IEEEenumerate} +\def\endenumerate{\@endIEEEenumerate} +\def\description{\@IEEEdescription} +\def\enddescription{\@endIEEEdescription} + +% provide the user with aliases - may help those using packages that +% override itemize, enumerate, or description +\def\IEEEitemize{\@IEEEitemize} +\def\endIEEEitemize{\@endIEEEitemize} +\def\IEEEenumerate{\@IEEEenumerate} +\def\endIEEEenumerate{\@endIEEEenumerate} +\def\IEEEdescription{\@IEEEdescription} +\def\endIEEEdescription{\@endIEEEdescription} + + +% V1.6 we want to keep the IEEEtran IED list definitions as our own internal +% commands so they are protected against redefinition +\def\@IEEEitemize{\@ifnextchar[{\@@IEEEitemize}{\@@IEEEitemize[\relax]}} +\def\@IEEEenumerate{\@ifnextchar[{\@@IEEEenumerate}{\@@IEEEenumerate[\relax]}} +\def\@IEEEdescription{\@ifnextchar[{\@@IEEEdescription}{\@@IEEEdescription[\relax]}} +\def\@endIEEEitemize{\endlist} +\def\@endIEEEenumerate{\endlist} +\def\@endIEEEdescription{\endlist} + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran itemized list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEitemize[#1]{% + \ifnum\@itemdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@itemdepth\@ne% + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEilabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % the user can override this later if + % they specified a \labelwidth + \settowidth{\labelwidth}{\csname labelitem\romannumeral\the\@itemdepth\endcsname}% + \@IEEEsavelistparams% save our list parameters + \list{\csname\@itemitem\endcsname}{% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \labelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran enumerate list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEenumerate[#1]{% + \ifnum\@enumdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@enumdepth\@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEelabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % We'll set it to the width suitable for all labels using + % normalfont 1) to 9) + % The user can override this later + \settowidth{\labelwidth}{9)}% + \@IEEEsavelistparams% save our list parameters + \list{\csname label\@enumctr\endcsname}{\usecounter{\@enumctr}% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % IEEElabelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran description list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEdescription[#1]{% + \ifnum\@listdepth>5\relax\@toodeep\else% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{0}% left justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEdlabelindent% + % assume normal labelsep + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % Bogus label width in case the user forgets + % to set it. + % TIP: If you want to see what a variable's width is you + % can use the TeX command \showthe\width-variable to + % display it on the screen during compilation + % (This might be helpful to know when you need to find out + % which label is the widest) + \settowidth{\labelwidth}{Hello}% + \@IEEEsavelistparams% save our list parameters + \list{}{\@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% + \fi}\fi} + +% v1.6b we use one makelabel that does justification as needed. +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax +\makebox[\labelwidth][l]{\normalfont #1}\else +\if\@IEEEiedjustify 1\relax +\makebox[\labelwidth][c]{\normalfont #1}\else +\makebox[\labelwidth][r]{\normalfont #1}\fi\fi} + + +% VERSE and QUOTE +% V1.7 define environments with newenvironment +\newenvironment{verse}{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item\relax} + {\endlist} +\newenvironment{quotation}{\list{}{\listparindent 1.5em \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item\relax} + {\endlist} +\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item\relax} + {\endlist} + + +% \titlepage +% provided only for backward compatibility. \maketitle is the correct +% way to create the title page. +\newif\if@restonecol +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} + +% standard values from article.cls +\arraycolsep 5pt +\arrayrulewidth .4pt +\doublerulesep 2pt + +\tabcolsep 6pt +\tabbingsep 0.5em + + +%% FOOTNOTES +% +%\skip\footins 10pt plus 4pt minus 2pt +% V1.6 respond to changes in font size +% space added above the footnotes (if present) +\skip\footins 0.9\baselineskip plus 0.4\baselineskip minus 0.2\baselineskip + +% V1.6, we need to make \footnotesep responsive to changes +% in \baselineskip or strange spacings will result when in +% draft mode. Here is a little LaTeX secret - \footnotesep +% determines the height of an invisible strut that is placed +% *above* the baseline of footnotes after the first. Since +% LaTeX considers the space for characters to be 0.7/baselineskip +% above the baseline and 0.3/baselineskip below it, we need to +% use 0.7/baselineskip as a \footnotesep to maintain equal spacing +% between all the lines of the footnotes. IEEE often uses a tad +% more, so use 0.8\baselineskip. This slightly larger value also helps +% the text to clear the footnote marks. Note that \thanks in IEEEtran +% uses its own value of \footnotesep which is set in \maketitle. +{\footnotesize +\global\footnotesep 0.8\baselineskip} + + +\skip\@mpfootins = \skip\footins +\fboxsep = 3pt +\fboxrule = .4pt +% V1.6 use 1em, then use LaTeX2e's \@makefnmark +% Note that IEEE normally *left* aligns the footnote marks, so we don't need +% box resizing tricks here. +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@makefnmark}#1}% V1.6 use 1em +% V1.7 compsoc does not use superscipts for footnote marks +\ifCLASSOPTIONcompsoc +\def\@IEEEcompsocmakefnmark{\hbox{\normalfont\@thefnmark.\ }} +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@IEEEcompsocmakefnmark}#1} +\fi + +% IEEE does not use footnote rules +\def\footnoterule{} + +% V1.7 for compsoc, IEEE uses a footnote rule only for \thanks. We devise a "one-shot" +% system to implement this. +\newif\if@IEEEenableoneshotfootnoterule +\@IEEEenableoneshotfootnoterulefalse +\ifCLASSOPTIONcompsoc +\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule +\kern-5pt +\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill} +\kern4.6pt +\global\@IEEEenableoneshotfootnoterulefalse +\else +\relax +\fi} +\fi + +% V1.6 do not allow LaTeX to break a footnote across multiple pages +\interfootnotelinepenalty=10000 + +% V1.6 discourage breaks within equations +% Note that amsmath normally sets this to 10000, +% but LaTeX2e normally uses 100. +\interdisplaylinepenalty=2500 + +% default allows section depth up to /paragraph +\setcounter{secnumdepth}{4} + +% technotes do not allow /paragraph +\ifCLASSOPTIONtechnote + \setcounter{secnumdepth}{3} +\fi +% neither do compsoc conferences +\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} + + +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] + +% used only by IEEEtran's IEEEeqnarray as other packages may +% have their own, different, implementations +\newcounter{IEEEsubequation}[equation] + +% as shown when called by user from \ref, \label and in table of contents +\def\theequation{\arabic{equation}} % 1 +\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}} % 1a (used only by IEEEtran's IEEEeqnarray) +\ifCLASSOPTIONcompsoc +% compsoc is all arabic +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\else +\def\thesection{\Roman{section}} % I +% V1.7, \mbox prevents breaks around - +\def\thesubsection{\mbox{\thesection-\Alph{subsection}}} % I-A +% V1.7 use I-A1 format used by IEEE rather than I-A.1 +\def\thesubsubsection{\thesubsection\arabic{subsubsection}} % I-A1 +\def\theparagraph{\thesubsubsection\alph{paragraph}} % I-A1a +\fi + +% From Heiko Oberdiek. Because of the \mbox in \thesubsection, we need to +% tell hyperref to disable the \mbox command when making PDF bookmarks. +% This done already with hyperref.sty version 6.74o and later, but +% it will not hurt to do it here again for users of older versions. +\@ifundefined{pdfstringdefPreHook}{\let\pdfstringdefPreHook\@empty}{}% +\g@addto@macro\pdfstringdefPreHook{\let\mbox\relax} + + +% Main text forms (how shown in main text headings) +% V1.6, using \thesection in \thesectiondis allows changes +% in the former to automatically appear in the latter +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference + \def\thesectiondis{\thesection.} + \def\thesubsectiondis{\thesectiondis\arabic{subsection}.} + \def\thesubsubsectiondis{\thesubsectiondis\arabic{subsubsection}.} + \def\theparagraphdis{\thesubsubsectiondis\arabic{paragraph}.} + \else% compsoc not conferencs + \def\thesectiondis{\thesection} + \def\thesubsectiondis{\thesectiondis.\arabic{subsection}} + \def\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}} + \def\theparagraphdis{\thesubsubsectiondis.\arabic{paragraph}} + \fi +\else% not compsoc + \def\thesectiondis{\thesection.} % I. + \def\thesubsectiondis{\Alph{subsection}.} % B. + \def\thesubsubsectiondis{\arabic{subsubsection})} % 3) + \def\theparagraphdis{\alph{paragraph})} % d) +\fi + +% just like LaTeX2e's \@eqnnum +\def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1) +% IEEEsubequation used only by IEEEtran's IEEEeqnarray +\def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a) +% redirect LaTeX2e's equation number display and all that depend on +% it, through IEEEtran's \theequationdis +\def\@eqnnum{\theequationdis} + + + +% V1.7 provide string macros as article.cls does +\def\contentsname{Contents} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{Fig.} +\def\tablename{TABLE} +\@IEEEcompsocconfonly{\def\figurename{Figure}\def\tablename{Table}} +\def\partname{Part} +\def\appendixname{Appendix} +\def\abstractname{Abstract} +% IEEE specific names +\def\IEEEkeywordsname{Keywords} +\def\IEEEproofname{Proof} + + +% LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS +% +\def\@pnumwidth{1.55em} +\def\@tocrmarg{2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +% adjusted some spacings here so that section numbers will not easily +% collide with the section titles. +% VIII; VIII-A; and VIII-A.1 are usually the worst offenders. +% MDS 1/2001 +\def\tableofcontents{\section*{\contentsname}\@starttoc{toc}} +\def\l@section#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% + \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% + \parfillskip-\@pnumwidth {\bfseries\leavevmode #1}\hfil\hbox to\@pnumwidth{\hss #2}\par% + \endgroup} +% argument format #1:level, #2:labelindent,#3:labelsep +\def\l@subsection{\@dottedtocline{2}{2.75em}{3.75em}} +\def\l@subsubsection{\@dottedtocline{3}{6.5em}{4.5em}} +% must provide \l@ defs for ALL sublevels EVEN if tocdepth +% is such as they will not appear in the table of contents +% these defs are how TOC knows what level these things are! +\def\l@paragraph{\@dottedtocline{4}{6.5em}{5.5em}} +\def\l@subparagraph{\@dottedtocline{5}{6.5em}{6.5em}} +\def\listoffigures{\section*{\listfigurename}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} +\def\listoftables{\section*{\listtablename}\@starttoc{lot}} +\let\l@table\l@figure + + +%% Definitions for floats +%% +%% Normal Floats +\floatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\textfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +\@fptop 0pt plus 1fil +\@fpsep 0.75\baselineskip plus 2fil +\@fpbot 0pt plus 1fil +\def\topfraction{0.9} +\def\bottomfraction{0.4} +\def\floatpagefraction{0.8} +% V1.7, let top floats approach 90% of page +\def\textfraction{0.1} + +%% Double Column Floats +\dblfloatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip + +\dbltextfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +% Note that it would be nice if the rubber here actually worked in LaTeX2e. +% There is a long standing limitation in LaTeX, first discovered (to the best +% of my knowledge) by Alan Jeffrey in 1992. LaTeX ignores the stretchable +% portion of \dbltextfloatsep, and as a result, double column figures can and +% do result in an non-integer number of lines in the main text columns with +% underfull vbox errors as a consequence. A post to comp.text.tex +% by Donald Arseneau confirms that this had not yet been fixed in 1998. +% IEEEtran V1.6 will fix this problem for you in the titles, but it doesn't +% protect you from other double floats. Happy vspace'ing. + +\@dblfptop 0pt plus 1fil +\@dblfpsep 0.75\baselineskip plus 2fil +\@dblfpbot 0pt plus 1fil +\def\dbltopfraction{0.8} +\def\dblfloatpagefraction{0.8} +\setcounter{dbltopnumber}{4} + +\intextsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} + + + +% article class provides these, we should too. +\newlength\abovecaptionskip +\newlength\belowcaptionskip +% but only \abovecaptionskip is used above figure captions and *below* table +% captions +\setlength\abovecaptionskip{0.5\baselineskip} +\setlength\belowcaptionskip{0pt} +% V1.6 create hooks in case the caption spacing ever needs to be +% overridden by a user +\def\@IEEEfigurecaptionsepspace{\vskip\abovecaptionskip\relax}% +\def\@IEEEtablecaptionsepspace{\vskip\abovecaptionskip\relax}% + + +% 1.6b revise caption system so that \@makecaption uses two arguments +% as with LaTeX2e. Otherwise, there will be problems when using hyperref. +\def\@IEEEtablestring{table} + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc \@makecaption +\ifCLASSOPTIONconference% compsoc conference +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize {#1.}~ #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\hfil\box\@tempboxa\hfil}% +\fi\fi} +\else% nonconference compsoc +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize #1}\\{\normalfont\sffamily\normalsize #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, left justify +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\box\@tempboxa\hfil}% +\fi\fi} +\fi + +\else% traditional noncompsoc \@makecaption +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\footnotesize\begin{center}{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +% 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ }% +\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center if conference, left justify otherwise +\else% +\ifCLASSOPTIONconference \hbox to\hsize{\normalfont\footnotesize\hfil\box\@tempboxa\hfil}% +\else \hbox to\hsize{\normalfont\footnotesize\box\@tempboxa\hfil}% +\fi\fi\fi} +\fi + + + +% V1.7 disable captions class option, do so in a way that retains operation of \label +% within \caption +\ifCLASSOPTIONcaptionsoff +\long\def\@makecaption#1#2{\vspace*{2em}\footnotesize\begin{center}{\footnotesize #1}\end{center}% +\let\@IEEEtemporiglabeldefsave\label +\let\@IEEEtemplabelargsave\relax +\def\label##1{\gdef\@IEEEtemplabelargsave{##1}}% +\setbox\@tempboxa\hbox{#2}% +\let\label\@IEEEtemporiglabeldefsave +\ifx\@IEEEtemplabelargsave\relax\else\label{\@IEEEtemplabelargsave}\fi} +\fi + + +% V1.7 define end environments with \def not \let so as to work OK with +% preview-latex +\newcounter{figure} +\def\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\def\figure{\@float{figure}} +\def\endfigure{\end@float} +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} +\newcounter{table} +\ifCLASSOPTIONcompsoc +\def\thetable{\arabic{table}} +\else +\def\thetable{\@Roman\c@table} +\fi +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +% V1.6 IEEE uses 8pt text for tables +% to default to footnotesize, we hack into LaTeX2e's \@floatboxreset and pray +\def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} +\def\endtable{\end@float} +% v1.6b double column tables need to default to footnotesize as well. +\@namedef{table*}{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + + + + +%% +%% START OF IEEEeqnarry DEFINITIONS +%% +%% Inspired by the concepts, examples, and previous works of LaTeX +%% coders and developers such as Donald Arseneau, Fred Bartlett, +%% David Carlisle, Tony Liu, Frank Mittelbach, Piet van Oostrum, +%% Roland Winkler and Mark Wooding. +%% I don't make the claim that my work here is even near their calibre. ;) + + +% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting +\def\@IEEEclspkgerror{\ClassError{IEEEtran}} + +\newif\if@IEEEeqnarraystarform% flag to indicate if the environment was called as the star form +\@IEEEeqnarraystarformfalse + +\newif\if@advanceIEEEeqncolcnt% tracks if the environment should advance the col counter +% allows a way to make an \IEEEeqnarraybox that can be used within an \IEEEeqnarray +% used by IEEEeqnarraymulticol so that it can work properly in both +\@advanceIEEEeqncolcnttrue + +\newcount\@IEEEeqnnumcols % tracks how many IEEEeqnarray cols are defined +\newcount\@IEEEeqncolcnt % tracks how many IEEEeqnarray cols the user actually used + + +% The default math style used by the columns +\def\IEEEeqnarraymathstyle{\displaystyle} +% The default text style used by the columns +% default to using the current font +\def\IEEEeqnarraytextstyle{\relax} + +% like the iedlistdecl but for \IEEEeqnarray +\def\IEEEeqnarraydecl{\relax} +\def\IEEEeqnarrayboxdecl{\relax} + +% \yesnumber is the opposite of \nonumber +% a novel concept with the same def as the equationarray package +% However, we give IEEE versions too since some LaTeX packages such as +% the MDWtools mathenv.sty redefine \nonumber to something else. +\providecommand{\yesnumber}{\global\@eqnswtrue} +\def\IEEEyesnumber{\global\@eqnswtrue} +\def\IEEEnonumber{\global\@eqnswfalse} + + +\def\IEEEyessubnumber{\global\@IEEEissubequationtrue\global\@eqnswtrue% +\if@IEEEeqnarrayISinner% only do something inside an IEEEeqnarray +\if@IEEElastlinewassubequation\addtocounter{equation}{-1}\else\setcounter{IEEEsubequation}{1}\fi% +\def\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\fi} + +% flag to indicate that an equation is a sub equation +\newif\if@IEEEissubequation% +\@IEEEissubequationfalse + +% allows users to "push away" equations that get too close to the equation numbers +\def\IEEEeqnarraynumspace{\hphantom{\if@IEEEissubequation\theIEEEsubequationdis\else\theequationdis\fi}} + +% provides a way to span multiple columns within IEEEeqnarray environments +% will consider \if@advanceIEEEeqncolcnt before globally advancing the +% column counter - so as to work within \IEEEeqnarraybox +% usage: \IEEEeqnarraymulticol{number cols. to span}{col type}{cell text} +\long\def\IEEEeqnarraymulticol#1#2#3{\multispan{#1}% +% check if column is defined +\relax\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined% +\csname @IEEEeqnarraycolPRE#2\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST#2\endcsname% +\else% if not, error and use default type +\@IEEEclspkgerror{Invalid column type "#2" in \string\IEEEeqnarraymulticol.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\csname @IEEEeqnarraycolPRE@IEEEdefault\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST@IEEEdefault\endcsname% +\fi% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by #1\relax\fi} + +% like \omit, but maintains track of the column counter for \IEEEeqnarray +\def\IEEEeqnarrayomit{\omit\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by 1\relax\fi} + + +% provides a way to define a letter referenced column type +% usage: \IEEEeqnarraydefcol{col. type letter/name}{pre insertion text}{post insertion text} +\def\IEEEeqnarraydefcol#1#2#3{\expandafter\def\csname @IEEEeqnarraycolPRE#1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolPOST#1\endcsname{#3}% +\expandafter\def\csname @IEEEeqnarraycolDEF#1\endcsname{1}} + + +% provides a way to define a numerically referenced inter-column glue types +% usage: \IEEEeqnarraydefcolsep{col. glue number}{glue definition} +\def\IEEEeqnarraydefcolsep#1#2{\expandafter\def\csname @IEEEeqnarraycolSEP\romannumeral #1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolSEPDEF\romannumeral #1\endcsname{1}} + + +\def\@IEEEeqnarraycolisdefined{1}% just a macro for 1, used for checking undefined column types + + +% expands and appends the given argument to the \@IEEEtrantmptoksA token list +% used to build up the \halign preamble +\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}% +\@@IEEEappendtoksA} + +% also appends to \@IEEEtrantmptoksA, but does not expand the argument +% uses \toks8 as a scratchpad register +\def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}% +\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}% +\@@IEEEappendNOEXPANDtoksA} + +% define some common column types for the user +% math +\IEEEeqnarraydefcol{l}{$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{c}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{r}{\hfil$\IEEEeqnarraymathstyle}{$} +\IEEEeqnarraydefcol{L}{$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{C}{\hfil$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{R}{\hfil$\IEEEeqnarraymathstyle{}}{{}$} +% text +\IEEEeqnarraydefcol{s}{\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{t}{\hfil\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{u}{\hfil\IEEEeqnarraytextstyle}{} + +% vertical rules +\IEEEeqnarraydefcol{v}{}{\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{vv}{\vrule width\arrayrulewidth\hfil}{\hfil\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{V}{}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{VV}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth\hfil}% +{\hfil\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} + +% horizontal rules +\IEEEeqnarraydefcol{h}{}{\leaders\hrule height\arrayrulewidth\hfil} +\IEEEeqnarraydefcol{H}{}{\leaders\vbox{\hrule width\arrayrulewidth\vskip\doublerulesep\hrule width\arrayrulewidth}\hfil} + +% plain +\IEEEeqnarraydefcol{x}{}{} +\IEEEeqnarraydefcol{X}{$}{$} + +% the default column type to use in the event a column type is not defined +\IEEEeqnarraydefcol{@IEEEdefault}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} + + +% a zero tabskip (used for "-" col types) +\def\@IEEEeqnarraycolSEPzero{0pt plus 0pt minus 0pt} +% a centering tabskip (used for "+" col types) +\def\@IEEEeqnarraycolSEPcenter{1000pt plus 0pt minus 1000pt} + +% top level default tabskip glues for the start, end, and inter-column +% may be reset within environments not always at the top level, e.g., \IEEEeqnarraybox +\edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPcenter}% default start glue +\edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPcenter}% default end glue +\edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + + + +% creates a vertical rule that extends from the bottom to the top a a cell +% Provided in case other packages redefine \vline some other way. +% usage: \IEEEeqnarrayvrule[rule thickness] +% If no argument is provided, \arrayrulewidth will be used for the rule thickness. +\newcommand\IEEEeqnarrayvrule[1][\arrayrulewidth]{\vrule\@width#1\relax} + +% creates a blank separator row +% usage: \IEEEeqnarrayseprow[separation length][font size commands] +% default is \IEEEeqnarrayseprow[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprow{\relax\@ifnextchar[{\@IEEEeqnarrayseprow}{\@IEEEeqnarrayseprow[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprow[#1]}{\@@IEEEeqnarrayseprow[#1][\relax]}} +\def\@@IEEEeqnarrayseprow[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\@IEEEeqnarrayhoptolastcolumn\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + +% creates a blank separator row, but omits all the column templates +% usage: \IEEEeqnarrayseprowcut[separation length][font size commands] +% default is \IEEEeqnarrayseprowcut[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayseprowcut}{\@IEEEeqnarrayseprowcut[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprowcut[#1]}{\@@IEEEeqnarrayseprowcut[#1][\relax]}} +\def\@@IEEEeqnarrayseprowcut[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + + + +% draws a single rule across all the columns optional +% argument determines the rule width, \arrayrulewidth is the default +% updates column counter as needed and turns off struts +% usage: \IEEEeqnarrayrulerow[rule line thickness] +\def\IEEEeqnarrayrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayrulerow}{\@IEEEeqnarrayrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarrayrulerow[#1]{\leaders\hrule height#1\hfil\relax% put in our rule +% turn off any struts +\IEEEeqnarraystrutsize{0pt}{0pt}[\relax]\relax} + + +% draws a double rule by using a single rule row, a separator row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerow}{\@IEEEeqnarraydblrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerow[#1]}% +{\@@IEEEeqnarraydblrulerow[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerow[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]\relax% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprow[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprow[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + +% draws a double rule by using a single rule row, a separator (cutting) row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerowcut}{\@IEEEeqnarraydblrulerowcut[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerowcut[#1]}% +{\@@IEEEeqnarraydblrulerowcut[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerowcut[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprowcut[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprowcut[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + + + +% inserts a full row's worth of &'s +% relies on \@IEEEeqnnumcols to provide the correct number of columns +% uses \@IEEEtrantmptoksA, \count0 as scratch registers +\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantmptoksA={}\count0=1\relax% +\loop% add cols if the user did not use them all +\ifnum\count0<\@IEEEeqnnumcols\relax% +\@IEEEappendtoksA{&}% +\advance\count0 by 1\relax% update the col count +\repeat% +\the\@IEEEtrantmptoksA%execute the &'s +} + + + +\newif\if@IEEEeqnarrayISinner % flag to indicate if we are within the lines +\@IEEEeqnarrayISinnerfalse % of an IEEEeqnarray - after the IEEEeqnarraydecl + +\edef\@IEEEeqnarrayTHEstrutheight{0pt} % height and depth of IEEEeqnarray struts +\edef\@IEEEeqnarrayTHEstrutdepth{0pt} + +\edef\@IEEEeqnarrayTHEmasterstrutheight{0pt} % default height and depth of +\edef\@IEEEeqnarrayTHEmasterstrutdepth{0pt} % struts within an IEEEeqnarray + +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{0pt} % saved master strut height +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{0pt} % and depth + +\newif\if@IEEEeqnarrayusemasterstrut % flag to indicate that the master strut value +\@IEEEeqnarrayusemasterstruttrue % is to be used + + + +% saves the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutsave{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% save values +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{\the\dimen2}} + +% restores the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutrestore{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutHSAVE\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutDSAVE\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}} + + +% globally restores the strut height and depth to the +% master values and sets the master strut flag to true +\def\@IEEEeqnarraystrutreset{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\xdef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\global\@IEEEeqnarrayusemasterstruttrue} + + +% if the master strut is not to be used, make the current +% values of \@IEEEeqnarrayTHEstrutheight, \@IEEEeqnarrayTHEstrutdepth +% and the use master strut flag, global +% this allows user strut commands issued in the last column to be carried +% into the isolation/strut column +\def\@IEEEeqnarrayglobalizestrutstatus{\relax% +\if@IEEEeqnarrayusemasterstrut\else% +\xdef\@IEEEeqnarrayTHEstrutheight{\@IEEEeqnarrayTHEstrutheight}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\@IEEEeqnarrayTHEstrutdepth}% +\global\@IEEEeqnarrayusemasterstrutfalse% +\fi} + + + +% usage: \IEEEeqnarraystrutsize{height}{depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, sets the height +% and depth of both the master and local struts. If called inside +% an IEEEeqnarray line, sets the height and depth of the local strut +% only and sets the flag to indicate the use of the local strut +% values. If the height or depth is left blank, 0.7\normalbaselineskip +% and 0.3\normalbaselineskip will be used, respectively. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsize#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsize{#1}{#2}}{\@IEEEeqnarraystrutsize{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsize#1#2[#3]{\def\@IEEEeqnarraystrutsizeARG{#1}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.7\normalbaselineskip}}% +\skip0=\skip3\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1\relax}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizeARG{#2}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.3\normalbaselineskip}}% +\skip2=\skip3\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2\relax}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% usage: \IEEEeqnarraystrutsizeadd{added height}{added depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, adds the given height +% and depth to both the master and local struts. +% If called inside an IEEEeqnarray line, adds the given height and depth +% to the local strut only and sets the flag to indicate the use +% of the local strut values. +% In both cases, if a height or depth is left blank, 0pt is used instead. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsizeadd#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsizeadd{#1}{#2}}{\@IEEEeqnarraystrutsizeadd{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsizeadd#1#2[#3]{\def\@IEEEeqnarraystrutsizearg{#1}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip0=0pt\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizearg{#2}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip2=0pt\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local and master strut sizes +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% allow user a way to see the struts +\newif\ifIEEEvisiblestruts +\IEEEvisiblestrutsfalse + +% inserts an invisible strut using the master or local strut values +% uses scratch registers \skip0, \skip2, \dimen0, \dimen2 +\def\@IEEEeqnarrayinsertstrut{\relax% +\if@IEEEeqnarrayusemasterstrut +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +\else% +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +% allow user to see struts if desired +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0pt height\dimen0 depth\dimen2\relax\fi} + + +% creates an invisible strut, useable even outside \IEEEeqnarray +% if \IEEEvisiblestrutstrue, the strut will be visible and 0.2pt wide. +% usage: \IEEEstrut[height][depth][font size commands] +% default is \IEEEstrut[0.7\normalbaselineskip][0.3\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \dimen0, \dimen2, \skip0, \skip2 +\def\IEEEstrut{\relax\@ifnextchar[{\@IEEEstrut}{\@IEEEstrut[0.7\normalbaselineskip]}} +\def\@IEEEstrut[#1]{\relax\@ifnextchar[{\@@IEEEstrut[#1]}{\@@IEEEstrut[#1][0.3\normalbaselineskip]}} +\def\@@IEEEstrut[#1][#2]{\relax\@ifnextchar[{\@@@IEEEstrut[#1][#2]}{\@@@IEEEstrut[#1][#2][\relax]}} +\def\@@@IEEEstrut[#1][#2][#3]{\mbox{#3\relax% +\def\@IEEEstrutARG{#1}% +\ifx\@IEEEstrutARG\@empty% +\skip0=0.7\normalbaselineskip\relax% +\else% +\skip0=#1\relax% +\fi% +\def\@IEEEstrutARG{#2}% +\ifx\@IEEEstrutARG\@empty% +\skip2=0.3\normalbaselineskip\relax% +\else% +\skip2=#2\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0.0pt height\dimen0 depth\dimen2\relax\fi}} + + +% enables strut mode by setting a default strut size and then zeroing the +% \baselineskip, \lineskip, \lineskiplimit and \jot +\def\IEEEeqnarraystrutmode{\IEEEeqnarraystrutsize{0.7\normalbaselineskip}{0.3\normalbaselineskip}[\relax]% +\baselineskip=0pt\lineskip=0pt\lineskiplimit=0pt\jot=0pt} + + + +\def\IEEEeqnarray{\@IEEEeqnarraystarformfalse\@IEEEeqnarray} +\def\endIEEEeqnarray{\end@IEEEeqnarray} + +\@namedef{IEEEeqnarray*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarray} +\@namedef{endIEEEeqnarray*}{\end@IEEEeqnarray} + + +% \IEEEeqnarray is an enhanced \eqnarray. +% The star form defaults to not putting equation numbers at the end of each row. +% usage: \IEEEeqnarray[decl]{cols} +\def\@IEEEeqnarray{\relax\@ifnextchar[{\@@IEEEeqnarray}{\@@IEEEeqnarray[\relax]}} +\def\@@IEEEeqnarray[#1]#2{% + % default to showing the equation number or not based on whether or not + % the star form was involked + \if@IEEEeqnarraystarform\global\@eqnswfalse + \else% not the star form + \global\@eqnswtrue + \fi% if star form + \@IEEEissubequationfalse% default to no subequations + \@IEEElastlinewassubequationfalse% assume last line is not a sub equation + \@IEEEeqnarrayISinnerfalse% not yet within the lines of the halign + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax + \lineskiplimit=0pt\relax + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \stepcounter{equation}% advance equation counter before first line + \setcounter{IEEEsubequation}{0}% no subequation yet + \def\@currentlabel{\p@equation\theequation}% redefine the ref label + \IEEEeqnarraydecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarraycr% replace newline with one that can put in eqn. numbers + \global\@IEEEeqncolcnt\z@% col. count = 0 for first line + \@IEEEbuildpreamble #2\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % put in the column for the equation number + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % advance the \@IEEEeqncolcnt for the isolation col, this helps with error checking + \@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the isolation column + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % advance the \@IEEEeqncolcnt for the equation number col, this helps with error checking + \@IEEEappendtoksA{&\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the equation number col to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\hb@xt@\z@\bgroup\hss\the\toks0\egroup}% + % note \@IEEEeqnnumcols does not count the equation col or isolation col + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the display alignment + \@IEEEeqnarrayISinnertrue% commands are now within the lines + $$\everycr{}\halign to\displaywidth\bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% enter isolation/strut column (or the next column if the user did not use +% every column), record the strut status, complete the columns, do the strut if needed, +% restore counters to correct values and exit +\def\end@IEEEeqnarray{\@IEEEeqnarrayglobalizestrutstatus&\@@IEEEeqnarraycr\egroup% +\if@IEEElastlinewassubequation\global\advance\c@IEEEsubequation\m@ne\fi% +\global\advance\c@equation\m@ne% +$$\@ignoretrue} + +% need a way to remember if last line is a subequation +\newif\if@IEEElastlinewassubequation% +\@IEEElastlinewassubequationfalse + +% IEEEeqnarray uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\*[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the next column +% as there is an isolation/strut column after the user's columns +\def\@IEEEeqnarraycr{\@IEEEeqnarrayglobalizestrutstatus&% save strut status and advance to next column + {\ifnum0=`}\fi + \@ifstar{% + \global\@eqpen\@M\@IEEEeqnarrayYCR + }{% + \global\@eqpen\interdisplaylinepenalty \@IEEEeqnarrayYCR + }% +} + +\def\@IEEEeqnarrayYCR{\@testopt\@IEEEeqnarrayXCR\z@skip} + +\def\@IEEEeqnarrayXCR[#1]{% + \ifnum0=`{\fi}% + \@@IEEEeqnarraycr + \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}% + +\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register + \advance\@IEEEeqncolcnt by -1\relax% adjust col count because of the isolation column + \ifnum\@IEEEeqncolcnt>\@IEEEeqnnumcols\relax + \@IEEEclspkgerror{Too many columns within the IEEEeqnarray\MessageBreak + environment}% + {Use fewer \string &'s or put more columns in the IEEEeqnarry column\MessageBreak + specifications.}\relax% + \else + \loop% add cols if the user did not use them all + \ifnum\@IEEEeqncolcnt<\@IEEEeqnnumcols\relax + \@IEEEappendtoksA{&}% + \advance\@IEEEeqncolcnt by 1\relax% update the col count + \repeat + % this number of &'s will take us the the isolation column + \fi + % execute the &'s + \the\@IEEEtrantmptoksA% + % handle the strut/isolation column + \@IEEEeqnarrayinsertstrut% do the strut if needed + \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray + &% and enter the equation number column + % is this line needs an equation number, display it and advance the + % (sub)equation counters, record what type this line was + \if@eqnsw% + \if@IEEEissubequation\theIEEEsubequationdis\addtocounter{equation}{1}\stepcounter{IEEEsubequation}% + \global\@IEEElastlinewassubequationtrue% + \else% display a standard equation number, initialize the IEEEsubequation counter + \theequationdis\stepcounter{equation}\setcounter{IEEEsubequation}{0}% + \global\@IEEElastlinewassubequationfalse\fi% + \fi% + % reset the eqnsw flag to indicate default preference of the display of equation numbers + \if@IEEEeqnarraystarform\global\@eqnswfalse\else\global\@eqnswtrue\fi + \global\@IEEEissubequationfalse% reset the subequation flag + % reset the number of columns the user actually used + \global\@IEEEeqncolcnt\z@\relax + % the real end of the line + \cr} + + + + + +% \IEEEeqnarraybox is like \IEEEeqnarray except the box form puts everything +% inside a vtop, vbox, or vcenter box depending on the letter in the second +% optional argument (t,b,c). Vbox is the default. Unlike \IEEEeqnarray, +% equation numbers are not displayed and \IEEEeqnarraybox can be nested. +% \IEEEeqnarrayboxm is for math mode (like \array) and does not put the vbox +% within an hbox. +% \IEEEeqnarrayboxt is for text mode (like \tabular) and puts the vbox within +% a \hbox{$ $} construct. +% \IEEEeqnarraybox will auto detect whether to use \IEEEeqnarrayboxm or +% \IEEEeqnarrayboxt depending on the math mode. +% The third optional argument specifies the width this box is to be set to - +% natural width is the default. +% The * forms do not add \jot line spacing +% usage: \IEEEeqnarraybox[decl][pos][width]{cols} +\def\IEEEeqnarrayboxm{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxm{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxm*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxm*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarrayboxt{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxt{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxt*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxt*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarraybox{\@IEEEeqnarraystarformfalse\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\def\endIEEEeqnarraybox{\end@IEEEeqnarraybox} + +\@namedef{IEEEeqnarraybox*}{\@IEEEeqnarraystarformtrue\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarraybox*}{\end@IEEEeqnarraybox} + +% flag to indicate if the \IEEEeqnarraybox needs to put things into an hbox{$ $} +% for \vcenter in non-math mode +\newif\if@IEEEeqnarrayboxHBOXSW% +\@IEEEeqnarrayboxHBOXSWfalse + +\def\@IEEEeqnarraybox{\relax\@ifnextchar[{\@@IEEEeqnarraybox}{\@@IEEEeqnarraybox[\relax]}} +\def\@@IEEEeqnarraybox[#1]{\relax\@ifnextchar[{\@@@IEEEeqnarraybox[#1]}{\@@@IEEEeqnarraybox[#1][b]}} +\def\@@@IEEEeqnarraybox[#1][#2]{\relax\@ifnextchar[{\@@@@IEEEeqnarraybox[#1][#2]}{\@@@@IEEEeqnarraybox[#1][#2][\relax]}} + +% #1 = decl; #2 = t,b,c; #3 = width, #4 = col specs +\def\@@@@IEEEeqnarraybox[#1][#2][#3]#4{\@IEEEeqnarrayISinnerfalse % not yet within the lines of the halign + \@IEEEeqnarraymasterstrutsave% save current master strut values + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax% + \lineskiplimit=0pt\relax% + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + % the default end glues are zero for an \IEEEeqnarraybox + \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue + \edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPzero}% default end glue + \edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + \@advanceIEEEeqncolcntfalse% do not advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \IEEEeqnarrayboxdecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarrayboxcr% replace newline with one that allows optional spacing + \@IEEEbuildpreamble #4\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % add an isolation column to the preamble to stop \\'s {} from getting into the last col + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % add the isolation column to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the alignment + \everycr{}% + % use only the very first token to determine the positioning + % this stops some problems when the user uses more than one letter, + % but is probably not worth the effort + % \noindent is used as a delimiter + \def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% + \@IEEEgrabfirstoken#2\relax\relax\noindent + % \@IEEEgrabbedfirstoken has the first token, the rest are discarded + % if we need to put things into and hbox and go into math mode, do so now + \if@IEEEeqnarrayboxHBOXSW \leavevmode \hbox \bgroup $\fi% + % use the appropriate vbox type + \if\@IEEEgrabbedfirstoken t\relax\vtop\else\if\@IEEEgrabbedfirstoken c\relax% + \vcenter\else\vbox\fi\fi\bgroup% + \@IEEEeqnarrayISinnertrue% commands are now within the lines + \ifx#3\relax\halign\else\halign to #3\relax\fi% + \bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% carry strut status and enter the isolation/strut column, +% exit from math mode if needed, and exit +\def\end@IEEEeqnarraybox{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +\@IEEEeqnarraymasterstrutrestore% restore the previous master strut values +% reset the strut system for next IEEEeqnarray +% (sets local strut values back to previous master strut values) +\@IEEEeqnarraystrutreset% +% ensure last line, exit from halign, close vbox +\crcr\egroup\egroup% +% exit from math mode and close hbox if needed +\if@IEEEeqnarrayboxHBOXSW $\egroup\fi} + + + +% IEEEeqnarraybox uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% For IEEEeqnarraybox, \\* is the same as \\ +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the isolation/strut column +% carry strut status into isolation/strut column +\def\@IEEEeqnarrayboxcr{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +% reset the strut system for next line or IEEEeqnarray +\@IEEEeqnarraystrutreset% +{\ifnum0=`}\fi% +\@ifstar{\@IEEEeqnarrayboxYCR}{\@IEEEeqnarrayboxYCR}} + +% test and setup the optional argument to \\[] +\def\@IEEEeqnarrayboxYCR{\@testopt\@IEEEeqnarrayboxXCR\z@skip} + +% IEEEeqnarraybox does not automatically increase line spacing by \jot +\def\@IEEEeqnarrayboxXCR[#1]{\ifnum0=`{\fi}% +\cr\noalign{\if@IEEEeqnarraystarform\else\vskip\jot\fi\vskip#1\relax}} + + + +% starts the halign preamble build +\def\@IEEEbuildpreamble{\@IEEEtrantmptoksA={}% clear token register +\let\@IEEEBPcurtype=u%current column type is not yet known +\let\@IEEEBPprevtype=s%the previous column type was the start +\let\@IEEEBPnexttype=u%next column type is not yet known +% ensure these are valid +\def\@IEEEBPcurglue={0pt plus 0pt minus 0pt}% +\def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition +% currently acquired numerically referenced glue +% use a name that is easier to remember +\let\@IEEEBPcurnum=\@IEEEtrantmpcountA% +\@IEEEBPcurnum=0% +% tracks number of columns in the preamble +\@IEEEeqnnumcols=0% +% record the default end glues +\edef\@IEEEBPstartglue{\@IEEEeqnarraycolSEPdefaultstart}% +\edef\@IEEEBPendglue{\@IEEEeqnarraycolSEPdefaultend}% +% now parse the user's column specifications +\@@IEEEbuildpreamble} + + +% parses and builds the halign preamble +\def\@@IEEEbuildpreamble#1#2{\let\@@nextIEEEbuildpreamble=\@@IEEEbuildpreamble% +% use only the very first token to check the end +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +\ifx\@IEEEgrabbedfirstoken\end\let\@@nextIEEEbuildpreamble=\@@IEEEfinishpreamble\else% +% identify current and next token type +\@IEEEgetcoltype{#1}{\@IEEEBPcurtype}{1}% current, error on invalid +\@IEEEgetcoltype{#2}{\@IEEEBPnexttype}{0}% next, no error on invalid next +% if curtype is a glue, get the glue def +\if\@IEEEBPcurtype g\@IEEEgetcurglue{#1}{\@IEEEBPcurglue}\fi% +% if curtype is a column, get the column def and set the current column name +\if\@IEEEBPcurtype c\@IEEEgetcurcol{#1}\fi% +% if curtype is a numeral, acquire the user defined glue +\if\@IEEEBPcurtype n\@IEEEprocessNcol{#1}\fi% +% process the acquired glue +\if\@IEEEBPcurtype g\@IEEEprocessGcol\fi% +% process the acquired col +\if\@IEEEBPcurtype c\@IEEEprocessCcol\fi% +% ready prevtype for next col spec. +\let\@IEEEBPprevtype=\@IEEEBPcurtype% +% be sure and put back the future token(s) as a group +\fi\@@nextIEEEbuildpreamble{#2}} + + +% executed just after preamble build is completed +% warn about zero cols, and if prevtype type = u, put in end tabskip glue +\def\@@IEEEfinishpreamble#1{\ifnum\@IEEEeqnnumcols<1\relax +\@IEEEclspkgerror{No column specifiers declared for IEEEeqnarray}% +{At least one column type must be declared for each IEEEeqnarray.}% +\fi%num cols less than 1 +%if last type undefined, set default end tabskip glue +\if\@IEEEBPprevtype u\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue}\fi} + + +% Identify and return the column specifier's type code +\def\@IEEEgetcoltype#1#2#3{% +% use only the very first token to determine the type +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% \@IEEEgrabfirstoken has the first token, the rest are discarded +% n = number +% g = glue (any other char in catagory 12) +% c = letter +% e = \end +% u = undefined +% third argument: 0 = no error message, 1 = error on invalid char +\let#2=u\relax% assume invalid until know otherwise +\ifx\@IEEEgrabbedfirstoken\end\let#2=e\else +\ifcat\@IEEEgrabbedfirstoken\relax\else% screen out control sequences +\if0\@IEEEgrabbedfirstoken\let#2=n\else +\if1\@IEEEgrabbedfirstoken\let#2=n\else +\if2\@IEEEgrabbedfirstoken\let#2=n\else +\if3\@IEEEgrabbedfirstoken\let#2=n\else +\if4\@IEEEgrabbedfirstoken\let#2=n\else +\if5\@IEEEgrabbedfirstoken\let#2=n\else +\if6\@IEEEgrabbedfirstoken\let#2=n\else +\if7\@IEEEgrabbedfirstoken\let#2=n\else +\if8\@IEEEgrabbedfirstoken\let#2=n\else +\if9\@IEEEgrabbedfirstoken\let#2=n\else +\ifcat,\@IEEEgrabbedfirstoken\let#2=g\relax +\else\ifcat a\@IEEEgrabbedfirstoken\let#2=c\relax\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\if#2u\relax +\if0\noexpand#3\relax\else\@IEEEclspkgerror{Invalid character in column specifications}% +{Only letters, numerals and certain other symbols are allowed \MessageBreak +as IEEEeqnarray column specifiers.}\fi\fi} + + +% identify the current letter referenced column +% if invalid, use a default column +\def\@IEEEgetcurcol#1{\expandafter\ifx\csname @IEEEeqnarraycolDEF#1\endcsname\@IEEEeqnarraycolisdefined% +\def\@IEEEBPcurcolname{#1}\else% invalid column name +\@IEEEclspkgerror{Invalid column type "#1" in column specifications.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\def\@IEEEBPcurcolname{@IEEEdefault}\fi} + + +% identify and return the predefined (punctuation) glue value +\def\@IEEEgetcurglue#1#2{% +% ! = \! (neg small) -0.16667em (-3/18 em) +% , = \, (small) 0.16667em ( 3/18 em) +% : = \: (med) 0.22222em ( 4/18 em) +% ; = \; (large) 0.27778em ( 5/18 em) +% ' = \quad 1em +% " = \qquad 2em +% . = 0.5\arraycolsep +% / = \arraycolsep +% ? = 2\arraycolsep +% * = 1fil +% + = \@IEEEeqnarraycolSEPcenter +% - = \@IEEEeqnarraycolSEPzero +% Note that all em values are referenced to the math font (textfont2) fontdimen6 +% value for 1em. +% +% use only the very first token to determine the type +% this prevents errant tokens from getting in the main text +% \noindent is used as a delimiter here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% get the math font 1em value +% LaTeX2e's NFSS2 does not preload the fonts, but \IEEEeqnarray needs +% to gain access to the math (\textfont2) font's spacing parameters. +% So we create a bogus box here that uses the math font to ensure +% that \textfont2 is loaded and ready. If this is not done, +% the \textfont2 stuff here may not work. +% Thanks to Bernd Raichle for his 1997 post on this topic. +{\setbox0=\hbox{$\displaystyle\relax$}}% +% fontdimen6 has the width of 1em (a quad). +\@IEEEtrantmpdimenA=\fontdimen6\textfont2\relax% +% identify the glue value based on the first token +% we discard anything after the first +\if!\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if,\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if:\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if;\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if'\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if"\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if.\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if/\@IEEEgrabbedfirstoken\edef#2{\the\arraycolsep}\else +\if?\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if *\@IEEEgrabbedfirstoken\edef#2{0pt plus 1fil minus 0pt}\else +\if+\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else +\if-\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPzero}\else +\edef#2{\@IEEEeqnarraycolSEPzero}% +\@IEEEclspkgerror{Invalid predefined inter-column glue type "#1" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{Only !,:;'"./?*+ and - are valid predefined glue types in the\MessageBreak +IEEEeqnarray column specifications.}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + + + +% process a numerical digit from the column specification +% and look up the corresponding user defined glue value +% can transform current type from n to g or a as the user defined glue is acquired +\def\@IEEEprocessNcol#1{\if\@IEEEBPprevtype g% +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue, future digits will be discarded +\@IEEEBPcurnum=0\relax% +\else% if we previously aborted a glue +\if\@IEEEBPprevtype a\@IEEEBPcurnum=0\let\@IEEEBPcurtype=a%maintain digit abortion +\else%acquire this number +% save the previous type before the numerical digits started +\if\@IEEEBPprevtype n\else\let\@IEEEBPprevsavedtype=\@IEEEBPprevtype\fi% +\multiply\@IEEEBPcurnum by 10\relax% +\advance\@IEEEBPcurnum by #1\relax% add in number, \relax is needed to stop TeX's number scan +\if\@IEEEBPnexttype n\else%close acquisition +\expandafter\ifx\csname @IEEEeqnarraycolSEPDEF\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname\@IEEEeqnarraycolisdefined% +\edef\@IEEEBPcurglue{\csname @IEEEeqnarraycolSEP\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname}% +\else%user glue not defined +\@IEEEclspkgerror{Invalid user defined inter-column glue type "\number\@IEEEBPcurnum" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{You must define all IEEEeqnarray numerical inter-column glue types via\MessageBreak +\string\IEEEeqnarraydefcolsep \space before they are used in column specifications.}% +\edef\@IEEEBPcurglue{\@IEEEeqnarraycolSEPzero}% +\fi% glue defined or not +\let\@IEEEBPcurtype=g% change the type to reflect the acquired glue +\let\@IEEEBPprevtype=\@IEEEBPprevsavedtype% restore the prev type before this number glue +\@IEEEBPcurnum=0\relax%ready for next acquisition +\fi%close acquisition, get glue +\fi%discard or acquire number +\fi%prevtype glue or not +} + + +% process an acquired glue +% add any acquired column/glue pair to the preamble +\def\@IEEEprocessGcol{\if\@IEEEBPprevtype a\let\@IEEEBPcurtype=a%maintain previous glue abortions +\else +% if this is the start glue, save it, but do nothing else +% as this is not used in the preamble, but before +\if\@IEEEBPprevtype s\edef\@IEEEBPstartglue{\@IEEEBPcurglue}% +\else%not the start glue +\if\@IEEEBPprevtype g%ignore if back to back glues +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue +\else% not a back to back glue +\if\@IEEEBPprevtype c\relax% if the previoustype was a col, add column/glue pair to preamble +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column defintion into the preamble, being careful not to expand +% the column definition +\@IEEEappendtoksA{\tabskip=\@IEEEBPcurglue}% +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\else% error: non-start glue with no pending column +\@IEEEclspkgerror{Inter-column glue specifier without a prior column\MessageBreak +type in the column specifications. Ignoring this glue\MessageBreak +specifier}% +{Except for the first and last positions, glue can be placed only\MessageBreak +between column types.}% +\let\@IEEEBPcurtype=a% abort this glue +\fi% previous was a column +\fi% back-to-back glues +\fi% is start column glue +\fi% prev type not a +} + + +% process an acquired letter referenced column and, if necessary, add it to the preamble +\def\@IEEEprocessCcol{\if\@IEEEBPnexttype g\else +\if\@IEEEBPnexttype n\else +% we have a column followed by something other than a glue (or numeral glue) +% so we must add this column to the preamble now +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi%col separator for those after the first +\if\@IEEEBPnexttype e\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue\relax}\else%put in end glue +\@IEEEappendtoksA{\tabskip=\@IEEEeqnarraycolSEPdefaultmid\relax}\fi% or default mid glue +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column definition into the preamble, being careful not to expand +% the column definition +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\fi%next type not numeral +\fi%next type not glue +} + + +%% +%% END OF IEEEeqnarry DEFINITIONS +%% + + + + +% set up the running headings, this complex because of all the different +% modes IEEEtran supports +\if@twoside + \ifCLASSOPTIONtechnote + \def\ps@headings{% + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{} + \fi} + \else % not a technote + \def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{}% + \fi} + \fi +\else % single side +\def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{} + \else + \def\@oddfoot{\scriptsize \@date \hfil DRAFT} + \fi + \else + \def\@oddfoot{} + \fi + \def\@evenfoot{}} +\fi + + +% title page style +\def\ps@IEEEtitlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONconference + \def\@oddhead{}% + \def\@evenhead{}% +\else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% +\fi +\ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % all non-draft mode footers + \if@IEEEusingpubid + % for title pages that are using a pubid + % do not repeat pubid if using peer review option + \ifCLASSOPTIONpeerreview + \else + \footskip 0pt% + \ifCLASSOPTIONcompsocconf + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi + \fi +\fi} + + +% peer review cover page style +\def\ps@IEEEpeerreviewcoverpagestyle{% +\def\@oddhead{}\def\@evenhead{}% +\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % non-draft mode footers + \if@IEEEusingpubid + \footskip 0pt% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi +\fi} + + +% start with empty headings +\def\rightmark{}\def\leftmark{} + + +%% Defines the command for putting the header. \footernote{TEXT} is the same +%% as \markboth{TEXT}{TEXT}. +%% Note that all the text is forced into uppercase, if you have some text +%% that needs to be in lower case, for instance et. al., then either manually +%% set \leftmark and \rightmark or use \MakeLowercase{et. al.} within the +%% arguments to \markboth. +\def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#1}}% +\def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#2}}} +\def\footernote#1{\markboth{#1}{#1}} + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + + + + +%% CITATION AND BIBLIOGRAPHY COMMANDS +%% +%% V1.6 no longer supports the older, nonstandard \shortcite and \citename setup stuff +% +% +% Modify Latex2e \@citex to separate citations with "], [" +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{], [}% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} + +% V1.6 we create hooks for the optional use of Donald Arseneau's +% cite.sty package. cite.sty is "smart" and will notice that the +% following format controls are already defined and will not +% redefine them. The result will be the proper sorting of the +% citation numbers and auto detection of 3 or more entry "ranges" - +% all in IEEE style: [1], [2], [5]--[7], [12] +% This also allows for an optional note, i.e., \cite[mynote]{..}. +% If the \cite with note has more than one reference, the note will +% be applied to the last of the listed references. It is generally +% desired that if a note is given, only one reference is listed in +% that \cite. +% Thanks to Mr. Arseneau for providing the required format arguments +% to produce the IEEE style. +\def\citepunct{], [} +\def\citedash{]--[} + +% V1.7 default to using same font for urls made by url.sty +\AtBeginDocument{\csname url@samestyle\endcsname} + +% V1.6 class files should always provide these +\def\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + + +% Provide support for the control entries of IEEEtran.bst V1.00 and later. +% V1.7 optional argument allows for a different aux file to be specified in +% order to handle multiple bibliographies. For example, with multibib.sty: +% \newcites{sec}{Secondary Literature} +% \bstctlcite[@auxoutsec]{BSTcontrolhak} +\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +\def\@bstctlcite[#1]#2{\@bsphack + \@for\@citeb:=#2\do{% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% + \@esphack} + +% V1.6 provide a way for a user to execute a command just before +% a given reference number - used to insert a \newpage to balance +% the columns on the last page +\edef\@IEEEtriggerrefnum{0} % the default of zero means that + % the command is not executed +\def\@IEEEtriggercmd{\newpage} + +% allow the user to alter the triggered command +\long\def\IEEEtriggercmd#1{\long\def\@IEEEtriggercmd{#1}} + +% allow user a way to specify the reference number just before the +% command is executed +\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1% +\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}% + +% trigger command at the given reference +\def\@IEEEbibitemprefix{\@IEEEtrantmpcountA=\@IEEEtriggerrefnum\relax% +\advance\@IEEEtrantmpcountA by -1\relax% +\ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} + + +\def\@biblabel#1{[#1]} + +% compsoc journals left align the reference numbers +\@IEEEcompsocnotconfonly{\def\@biblabel#1{[#1]\hfill}} + +% controls bib item spacing +\def\IEEEbibitemsep{0pt plus .5pt} + +\@IEEEcompsocconfonly{\def\IEEEbibitemsep{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}} + + +\def\thebibliography#1{\section*{\refname}% + \addcontentsline{toc}{section}{\refname}% + % V1.6 add some rubber space here and provide a command trigger + \footnotesize\@IEEEcompsocconfonly{\small}\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep\relax + \itemsep \IEEEbibitemsep\relax + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \let\@IEEElatexbibitem\bibitem% + \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}% +\def\newblock{\hskip .11em plus .33em minus .07em}% +% originally: +% \sloppy\clubpenalty4000\widowpenalty4000% +% by adding the \interlinepenalty here, we make it more +% difficult, but not impossible, for LaTeX to break within a reference. +% IEEE almost never breaks a reference (but they do it more often with +% technotes). You may get an underfull vbox warning around the bibliography, +% but the final result will be much more like what IEEE will publish. +% MDS 11/2000 +\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% +\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + + + + +% TITLE PAGE COMMANDS +% +% +% \IEEEmembership is used to produce the sublargesize italic font used to indicate author +% IEEE membership. compsoc uses a large size sans slant font +\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} + + +% \IEEEauthorrefmark{} produces a footnote type symbol to indicate author affiliation. +% When given an argument of 1 to 9, \IEEEauthorrefmark{} follows the standard LaTeX footnote +% symbol sequence convention. However, for arguments 10 and above, \IEEEauthorrefmark{} +% reverts to using lower case roman numerals, so it cannot overflow. Do note that you +% cannot use \footnotemark[] in place of \IEEEauthorrefmark{} within \author as the footnote +% symbols will have been turned off to prevent \thanks from creating footnote marks. +% \IEEEauthorrefmark{} produces a symbol that appears to LaTeX as having zero vertical +% height - this allows for a more compact line packing, but the user must ensure that +% the interline spacing is large enough to prevent \IEEEauthorrefmark{} from colliding +% with the text above. +% V1.7 make this a robust command +\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% + \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger% + \or \ddagger\ddagger \else\textsuperscript{\expandafter\romannumeral#1}\fi}}}} + + +% FONT CONTROLS AND SPACINGS FOR CONFERENCE MODE AUTHOR NAME AND AFFILIATION BLOCKS +% +% The default font styles for the author name and affiliation blocks (confmode) +%\def\@IEEEauthorblockNstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize\@IEEEcompsocconfonly{\large}} +%\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize\@IEEEcompsocconfonly{\large}} +\def\@IEEEauthorblockNstyle{\normalfont\normalsize} +\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize} + +% The default if the user does not use an author block +\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} + +% spacing from title (or special paper notice) to author name blocks (confmode) +% can be negative +\def\@IEEEauthorblockconfadjspace{-0.25em} +% compsoc conferences need more space here +\@IEEEcompsocconfonly{\def\@IEEEauthorblockconfadjspace{0.75\@IEEEnormalsizeunitybaselineskip}} + +% spacing between name and affiliation blocks (confmode) +% This can be negative. +% IEEE doesn't want any added spacing here, but I will leave these +% controls in place in case they ever change their mind. +% Personally, I like 0.75ex. +%\def\@IEEEauthorblockNtopspace{0.75ex} +%\def\@IEEEauthorblockAtopspace{0.75ex} +\def\@IEEEauthorblockNtopspace{0.0ex} +\def\@IEEEauthorblockAtopspace{0.0ex} +% baseline spacing within name and affiliation blocks (confmode) +% must be positive, spacings below certain values will make +% the position of line of text sensitive to the contents of the +% line above it i.e., whether or not the prior line has descenders, +% subscripts, etc. For this reason it is a good idea to keep +% these above 2.6ex +\def\@IEEEauthorblockNinterlinespace{2.6ex} +\def\@IEEEauthorblockAinterlinespace{2.75ex} + +% This tracks the required strut size. +% See the \@IEEEauthorhalign command for the actual default value used. +\def\@IEEEauthorblockXinterlinespace{2.7ex} + +% variables to retain font size and style across groups +% values given here have no effect as they will be overwritten later +\gdef\@IEEESAVESTATEfontsize{10} +\gdef\@IEEESAVESTATEfontbaselineskip{12} +\gdef\@IEEESAVESTATEfontencoding{OT1} +\gdef\@IEEESAVESTATEfontfamily{ptm} +\gdef\@IEEESAVESTATEfontseries{m} +\gdef\@IEEESAVESTATEfontshape{n} + +% saves the current font attributes +\def\@IEEEcurfontSAVE{\global\let\@IEEESAVESTATEfontsize\f@size% +\global\let\@IEEESAVESTATEfontbaselineskip\f@baselineskip% +\global\let\@IEEESAVESTATEfontencoding\f@encoding% +\global\let\@IEEESAVESTATEfontfamily\f@family% +\global\let\@IEEESAVESTATEfontseries\f@series% +\global\let\@IEEESAVESTATEfontshape\f@shape} + +% restores the saved font attributes +\def\@IEEEcurfontRESTORE{\fontsize{\@IEEESAVESTATEfontsize}{\@IEEESAVESTATEfontbaselineskip}% +\fontencoding{\@IEEESAVESTATEfontencoding}% +\fontfamily{\@IEEESAVESTATEfontfamily}% +\fontseries{\@IEEESAVESTATEfontseries}% +\fontshape{\@IEEESAVESTATEfontshape}% +\selectfont} + + +% variable to indicate if the current block is the first block in the column +\newif\if@IEEEprevauthorblockincol \@IEEEprevauthorblockincolfalse + + +% the command places a strut with height and depth = \@IEEEauthorblockXinterlinespace +% we use this technique to have complete manual control over the spacing of the lines +% within the halign environment. +% We set the below baseline portion at 30%, the above +% baseline portion at 70% of the total length. +% Responds to changes in the document's \baselinestretch +\def\@IEEEauthorstrutrule{\@IEEEtrantmpdimenA\@IEEEauthorblockXinterlinespace% +\@IEEEtrantmpdimenA=\baselinestretch\@IEEEtrantmpdimenA% +\rule[-0.3\@IEEEtrantmpdimenA]{0pt}{\@IEEEtrantmpdimenA}} + + +% blocks to hold the authors' names and affilations. +% Makes formatting easy for conferences +% +% use real definitions in conference mode +% name block +\def\IEEEauthorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}% disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockNtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockNinterlinespace}% +% input the author names +#1% +% end the row if the user did not already +\crcr} +% spacer row for names +\def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} +% +% affiliation block +\def\IEEEauthorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}%disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockAtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockAinterlinespace}% +% input the author affiliations +#1% +% end the row if the user did not already +\crcr} +% spacer row for affiliations +\def\@IEEEauthorblockAtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockAtopspace}} + + +% allow papers to compile even if author blocks are used in modes other +% than conference or peerreviewca. For such cases, we provide dummy blocks. +\ifCLASSOPTIONconference +\else + \ifCLASSOPTIONpeerreviewca\else + % not conference or peerreviewca mode + \def\IEEEauthorblockN#1{#1}% + \def\IEEEauthorblockA#1{#1}% + \fi +\fi + + + +% we provide our own halign so as not to have to depend on tabular +\def\@IEEEauthorhalign{\@IEEEauthordefaulttextstyle% default text style + \lineskip=0pt\relax% disable line spacing + \lineskiplimit=0pt\relax% + \baselineskip=0pt\relax% + \@IEEEcurfontSAVE% save the current font + \mathsurround\z@\relax% no extra spacing around math + \let\\\@IEEEauthorhaligncr% replace newline with halign friendly one + \tabskip=0pt\relax% no column spacing + \everycr{}% ensure no problems here + \@IEEEprevauthorblockincolfalse% no author blocks yet + \def\@IEEEauthorblockXinterlinespace{2.7ex}% default interline space + \vtop\bgroup%vtop box + \halign\bgroup&\relax\hfil\@IEEEcurfontRESTORE\relax ##\relax + \hfil\@IEEEcurfontSAVE\@IEEEauthorstrutrule\cr} + +% ensure last line, exit from halign, close vbox +\def\end@IEEEauthorhalign{\crcr\egroup\egroup} + +% handle bogus star form +\def\@IEEEauthorhaligncr{{\ifnum0=`}\fi\@ifstar{\@@IEEEauthorhaligncr}{\@@IEEEauthorhaligncr}} + +% test and setup the optional argument to \\[] +\def\@@IEEEauthorhaligncr{\@testopt\@@@IEEEauthorhaligncr\z@skip} + +% end the line and do the optional spacer +\def\@@@IEEEauthorhaligncr[#1]{\ifnum0=`{\fi}\cr\noalign{\vskip#1\relax}} + + + +% flag to prevent multiple \and warning messages +\newif\if@IEEEWARNand +\@IEEEWARNandtrue + +% if in conference or peerreviewca modes, we support the use of \and as \author is a +% tabular environment, otherwise we warn the user that \and is invalid +% outside of conference or peerreviewca modes. +\def\and{\relax} % provide a bogus \and that we will then override + +\renewcommand{\and}[1][\relax]{\if@IEEEWARNand\typeout{** WARNING: \noexpand\and is valid only + when in conference or peerreviewca}\typeout{modes (line \the\inputlineno).}\fi\global\@IEEEWARNandfalse} + +\ifCLASSOPTIONconference% +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi +\ifCLASSOPTIONpeerreviewca +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi + + +% page clearing command +% based on LaTeX2e's \cleardoublepage, but allows different page styles +% for the inserted blank pages +\def\@IEEEcleardoublepage#1{\clearpage\if@twoside\ifodd\c@page\else +\hbox{}\thispagestyle{#1}\newpage\if@twocolumn\hbox{}\thispagestyle{#1}\newpage\fi\fi\fi} + + +% user command to invoke the title page +\def\maketitle{\par% + \begingroup% + \normalfont% + \def\thefootnote{}% the \thanks{} mark type is empty + \def\footnotemark{}% and kill space from \thanks within author + \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well. + \footnotesize% equal spacing between thanks lines + \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info + % V1.7 disable \thanks note indention for compsoc + \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}% + \normalsize% + \ifCLASSOPTIONpeerreview + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% + \else + \if@twocolumn% + \ifCLASSOPTIONtechnote% + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \else + \twocolumn[\@maketitle\@IEEEdynamictitlevspace\@IEEEaftertitletext]% + \fi + \else + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \fi + \thispagestyle{IEEEtitlepagestyle}\@thanks% + \fi + % pullup page for pubid if used. + \if@IEEEusingpubid + \enlargethispage{-\@IEEEpubidpullup}% + \fi + \endgroup + \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax + \gdef\@thanks{}% + % v1.6b do not clear these as we will need the title again for peer review papers + % \gdef\@author{}\gdef\@title{}% + \let\thanks\relax} + + + +% V1.7 parbox to format \@IEEEcompsoctitleabstractindextext +\long\def\@IEEEcompsoctitleabstractindextextbox#1{\parbox{0.915\textwidth}{#1}} + + +% formats the Title, authors names, affiliations and special paper notice +% THIS IS A CONTROLLED SPACING COMMAND! Do not allow blank lines or unintentional +% spaces to enter the definition - use % at the end of each line +\def\@maketitle{\newpage +\begin{center}% +\ifCLASSOPTIONtechnote% technotes + {\bfseries\large\@IEEEcompsoconly{\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\sffamily}\@author + \@IEEEspecialpapernotice\par{\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par + \hfill\@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax +\else% not a technote + \vskip0.2em{\Huge\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 0\@IEEEnormalsizeunitybaselineskip + \bfseries\Large}\@title\par}\vskip 1.0em\par% + % V1.6 handle \author differently if in conference mode + \ifCLASSOPTIONconference% + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax + \else% peerreviewca, peerreview or journal + \ifCLASSOPTIONpeerreviewca + % peerreviewca handles author names just like conference mode + {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \else% journal or peerreview + {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \fi + \fi +\fi\end{center}} + + + +% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers +\def\@IEEEcompsocdiamondline{\vrule depth 0pt height 0.5pt width 4cm\hspace{7.5pt}% +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}% +\hspace{7.5pt}\vrule depth 0pt height 0.5pt width 4cm\relax} + +% V1.7 standard LateX2e \thanks, but with \itshape under compsoc. Also make it a \long\def +% We also need to trigger the one-shot footnote rule +\def\@IEEEtriggeroneshotfootnoterule{\global\@IEEEenableoneshotfootnoteruletrue} + + +\long\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\@IEEEcompsoconly{\itshape + \protect\@IEEEtriggeroneshotfootnoterule\relax}\ignorespaces#1}}} +\let\@thanks\@empty + +% V1.7 allow \author to contain \par's. This is needed to allow \thanks to contain \par. +\long\def\author#1{\gdef\@author{#1}} + + +% in addition to setting up IEEEitemize, we need to remove a baselineskip space above and +% below it because \list's \pars introduce blank lines because of the footnote struts. +\def\@IEEEsetupcompsocitemizelist{\def\labelitemi{$\bullet$}% +\setlength{\IEEElabelindent}{0pt}\setlength{\parskip}{0pt}% +\setlength{\partopsep}{0pt}\setlength{\topsep}{0.5\baselineskip}\vspace{-1\baselineskip}\relax} + + +% flag for fake non-compsoc \IEEEcompsocthanksitem - prevents line break on very first item +\newif\if@IEEEbreakcompsocthanksitem \@IEEEbreakcompsocthanksitemfalse + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc bullet item \thanks +% also, we need to redefine this to destroy the argument in \@IEEEdynamictitlevspace +\long\def\IEEEcompsocitemizethanks#1{\relax\@IEEEbreakcompsocthanksitemfalse\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\itshape\protect\@IEEEtriggeroneshotfootnoterule + {\let\IEEEiedlistdecl\relax\protect\begin{IEEEitemize}[\protect\@IEEEsetupcompsocitemizelist]\ignorespaces#1\relax + \protect\end{IEEEitemize}}\protect\vspace{-1\baselineskip}}}} +\DeclareRobustCommand*{\IEEEcompsocthanksitem}{\item} +\else +% non-compsoc, allow for dual compilation via rerouting to normal \thanks +\long\def\IEEEcompsocitemizethanks#1{\thanks{#1}} +% redirect to "pseudo-par" \hfil\break\indent after swallowing [] from \IEEEcompsocthanksitem[] +\DeclareRobustCommand{\IEEEcompsocthanksitem}{\@ifnextchar [{\@IEEEthanksswallowoptionalarg}% +{\@IEEEthanksswallowoptionalarg[\relax]}} +% be sure and break only after first item, be sure and ignore spaces after optional argument +\def\@IEEEthanksswallowoptionalarg[#1]{\relax\if@IEEEbreakcompsocthanksitem\hfil\break +\indent\fi\@IEEEbreakcompsocthanksitemtrue\ignorespaces} +\fi + + +% V1.6b define the \IEEEpeerreviewmaketitle as needed +\ifCLASSOPTIONpeerreview +\def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% +\ifCLASSOPTIONtwocolumn +\twocolumn[\@IEEEpeerreviewmaketitle\@IEEEdynamictitlevspace] +\else +\newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip +\fi +\thispagestyle{IEEEtitlepagestyle}} +\else +% \IEEEpeerreviewmaketitle does nothing if peer review option has not been selected +\def\IEEEpeerreviewmaketitle{\relax} +\fi + +% peerreview formats the repeated title like the title in journal papers. +\def\@IEEEpeerreviewmaketitle{\begin{center}\@IEEEcompsoconly{\sffamily}% +\normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par +\end{center}} + + + +% V1.6 +% this is a static rubber spacer between the title/authors and the main text +% used for single column text, or when the title appears in the first column +% of two column text (technotes). +\def\@IEEEstatictitlevskip{{\normalfont\normalsize +% adjust spacing to next text +% v1.6b handle peer review papers +\ifCLASSOPTIONpeerreview +% for peer review papers, the same value is used for both title pages +% regardless of the other paper modes + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip +\else + \ifCLASSOPTIONconference% conference + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% + \ifCLASSOPTIONtechnote% technote + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% journal uses more space + \vskip 2.5\baselineskip plus 0.75\baselineskip minus 0.375\baselineskip% + \fi + \fi +\fi}} + + +% V1.6 +% This is a dynamically determined rigid spacer between the title/authors +% and the main text. This is used only for single column titles over two +% column text (most common) +% This is bit tricky because we have to ensure that the textheight of the +% main text is an integer multiple of \baselineskip +% otherwise underfull vbox problems may develop in the second column of the +% text on the titlepage +% The possible use of \IEEEpubid must also be taken into account. +\def\@IEEEdynamictitlevspace{{% + % we run within a group so that all the macros can be forgotten when we are done + \long\def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height + \long\def\IEEEcompsocitemizethanks##1{\relax}%don't allow \IEEEcompsocitemizethanks to run when we evaluate the vbox height + \normalfont\normalsize% we declare more descriptive variable names + \let\@IEEEmaintextheight=\@IEEEtrantmpdimenA%height of the main text columns + \let\@IEEEINTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines + % set the nominal and minimum values for the title spacer + % the dynamic algorithm will not allow the spacer size to + % become less than \@IEEEMINtitlevspace - instead it will be + % lengthened + % default to journal values + \def\@IEEENORMtitlevspace{2.5\baselineskip}% + \def\@IEEEMINtitlevspace{2\baselineskip}% + % conferences and technotes need tighter spacing + \ifCLASSOPTIONconference%conference + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi + \ifCLASSOPTIONtechnote%technote + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi% + % get the height that the title will take up + \ifCLASSOPTIONpeerreview + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% + \else + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@maketitle}}% + \fi + \@IEEEmaintextheight=-\@IEEEmaintextheight% title takes away from maintext, so reverse sign + % add the height of the page textheight + \advance\@IEEEmaintextheight by \textheight% + % correct for title pages using pubid + \ifCLASSOPTIONpeerreview\else + % peerreview papers use the pubid on the cover page only. + % And the cover page uses a static spacer. + \if@IEEEusingpubid\advance\@IEEEmaintextheight by -\@IEEEpubidpullup\fi + \fi% + % subtract off the nominal value of the title bottom spacer + \advance\@IEEEmaintextheight by -\@IEEENORMtitlevspace% + % \topskip takes away some too + \advance\@IEEEmaintextheight by -\topskip% + % calculate the column height of the main text for lines + % now we calculate the main text height as if holding + % an integer number of \normalsize lines after the first + % and discard any excess fractional remainder + % we subtracted the first line, because the first line + % is placed \topskip into the maintext, not \baselineskip like the + % rest of the lines. + \@IEEEINTmaintextheight=\@IEEEmaintextheight% + \divide\@IEEEINTmaintextheight by \baselineskip% + \multiply\@IEEEINTmaintextheight by \baselineskip% + % now we calculate how much the title spacer height will + % have to be reduced from nominal (\@IEEEREDUCEmaintextheight is always + % a positive value) so that the maintext area will contain an integer + % number of normal size lines + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEINTmaintextheight and can reuse its dimen register + \let\@IEEEREDUCEmaintextheight=\@IEEEINTmaintextheight% + \advance\@IEEEREDUCEmaintextheight by -\@IEEEmaintextheight% + \advance\@IEEEREDUCEmaintextheight by \baselineskip% + % this is the calculated height of the spacer + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEmaintextheight and can reuse its dimen register + \let\@IEEECOMPENSATElen=\@IEEEmaintextheight% + \@IEEECOMPENSATElen=\@IEEENORMtitlevspace% set the nominal value + % we go with the reduced length if it is smaller than an increase + \ifdim\@IEEEREDUCEmaintextheight < 0.5\baselineskip\relax% + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + % if the resulting spacer is too small back out and go with an increase instead + \ifdim\@IEEECOMPENSATElen<\@IEEEMINtitlevspace\relax% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + \else% + % go with an increase because it is closer to the nominal than a decrease + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + % set the calculated rigid spacer + \vspace{\@IEEECOMPENSATElen}}} + + + +% V1.6 +% we allow the user access to the last part of the title area +% useful in emergencies such as when a different spacing is needed +% This text is NOT compensated for in the dynamic sizer. +\let\@IEEEaftertitletext=\relax +\long\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} + +% V1.7 provide a way for users to enter abstract and keywords +% into the onecolumn title are. This text is compensated for +% in the dynamic sizer. +\let\@IEEEcompsoctitleabstractindextext=\relax +\long\def\IEEEcompsoctitleabstractindextext#1{\def\@IEEEcompsoctitleabstractindextext{#1}} +% V1.7 provide a way for users to get the \@IEEEcompsoctitleabstractindextext if +% not in compsoc journal mode - this way abstract and keywords can be placed +% in their conventional position if not in compsoc mode. +\def\IEEEdisplaynotcompsoctitleabstractindextext{% +\ifCLASSOPTIONcompsoc% display if compsoc conf +\ifCLASSOPTIONconference\@IEEEcompsoctitleabstractindextext\fi +\else% or if not compsoc +\@IEEEcompsoctitleabstractindextext\fi} + + +% command to allow alteration of baselinestretch, but only if the current +% baselineskip is unity. Used to tweak the compsoc abstract and keywords line spacing. +\def\@IEEEtweakunitybaselinestretch#1{{\def\baselinestretch{1}\selectfont +\global\@tempskipa\baselineskip}\ifnum\@tempskipa=\baselineskip% +\def\baselinestretch{#1}\selectfont\fi\relax} + + +% abstract and keywords are in \small, except +% for 9pt docs in which they are in \footnotesize +% Because 9pt docs use an 8pt footnotesize, \small +% becomes a rather awkward 8.5pt +\def\@IEEEabskeysecsize{\small} +\ifx\CLASSOPTIONpt\@IEEEptsizenine + \def\@IEEEabskeysecsize{\footnotesize} +\fi + +% compsoc journals use \footnotesize, compsoc conferences use normalsize +\@IEEEcompsoconly{\def\@IEEEabskeysecsize{\footnotesize}} +%\@IEEEcompsocconfonly{\def\@IEEEabskeysecsize{\normalsize}} + + + + +% V1.6 have abstract and keywords strip leading spaces, pars and newlines +% so that spacing is more tightly controlled. +\def\abstract{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +% V1.6 IEEE wants only 1 pica from end of abstract to introduction heading when in +% conference mode (the heading already has this much above it) +\def\endabstract{\relax\ifCLASSOPTIONconference\vspace{1.34ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi + \normalfont\normalsize} + +\def\IEEEkeywords{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}-\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi + \par\if@twocolumn\else\endquotation\fi% + \normalfont\normalsize} + +% V1.7 compsoc keywords index terms +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference +\def\abstract{\normalfont + \begin{center}\@IEEEabskeysecsize\textbf{\large\abstractname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\vskip 1.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip + \begin{center}\@IEEEabskeysecsize\textbf{\large\IEEEkeywordsname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} + \else% compsoc not conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent + \textbf{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \fi +\fi + + + +% gobbles all leading \, \\ and \par, upon finding first token that +% is not a \ , \\ or a \par, it ceases and returns that token +% +% used to strip leading \, \\ and \par from the input +% so that such things in the beginning of an environment will not +% affect the formatting of the text +\long\def\@IEEEgobbleleadPARNLSP#1{\let\@IEEEswallowthistoken=0% +\let\@IEEEgobbleleadPARNLSPtoken#1% +\let\@IEEEgobbleleadPARtoken=\par% +\let\@IEEEgobbleleadNLtoken=\\% +\let\@IEEEgobbleleadSPtoken=\ % +\def\@IEEEgobbleleadSPMACRO{\ }% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadPARtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadNLtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPtoken% +\let\@IEEEswallowthistoken=1% +\fi% +% a control space will come in as a macro +% when it is the last one on a line +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPMACRO% +\let\@IEEEswallowthistoken=1% +\fi% +% if we have to swallow this token, do so and taste the next one +% else spit it out and stop gobbling +\ifx\@IEEEswallowthistoken 1\let\@IEEEnextgobbleleadPARNLSP=\@IEEEgobbleleadPARNLSP\else% +\let\@IEEEnextgobbleleadPARNLSP=#1\fi% +\@IEEEnextgobbleleadPARNLSP}% + + + + +% TITLING OF SECTIONS +\def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are + % part of the paragraphs), need little bit more than a single space + % spacing from section number to title +% compsoc conferences use regular period/space punctuation +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +\def\@IEEEsectpunct{.\ } +\fi\fi + + +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 0.5em\relax} + +\ifCLASSOPTIONcompsoc +% compsoc journals need extra spacing +\ifCLASSOPTIONconference\else +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 1em\relax} +\fi\fi + +%v1.7 put {} after #6 to allow for some types of user font control +%and use \@@par rather than \par +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + % load section label and spacer into \@svsec + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi% + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high + \begingroup #6{\relax% or low level heading + \noindent % subsections are NOT indented + % print top level headings. \@svsec is label, #8 is heading title + % IEEE does not block indent the section title text, it flows like normal + {\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\@@par}}% + \endgroup + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}% + \else % printout low level headings + % svsechd seems to swallow the trailing space, protect it with \mbox{} + % got rid of sectionmark stuff + \def\@svsechd{#6{\hskip #3\relax\@svsec #8\@IEEEsectpunct\mbox{}}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}}% + \fi%skip down + \@xsect{#5}} + + +% section* handler +%v1.7 put {} after #4 to allow for some types of user font control +%and use \@@par rather than \par +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + %\begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup + % IEEE does not block indent the section title text, it flows like normal + \begingroup \noindent #4{\relax{\hskip #1}{\interlinepenalty \@M #5\@@par}}\endgroup + % svsechd swallows the trailing space, protect it with \mbox{} + \else \def\@svsechd{#4{\hskip #1\relax #5\@IEEEsectpunct\mbox{}}}\fi + \@xsect{#3}} + + +%% SECTION heading spacing and font +%% +% arguments are: #1 - sectiontype name +% (for \@sect) #2 - section level +% #3 - section heading indent +% #4 - top separation (absolute value used, neg indicates not to indent main text) +% If negative, make stretch parts negative too! +% #5 - (absolute value used) positive: bottom separation after heading, +% negative: amount to indent main text after heading +% Both #4 and #5 negative means to indent main text and use negative top separation +% #6 - font control +% You've got to have \normalfont\normalsize in the font specs below to prevent +% trouble when you do something like: +% \section{Note}{\ttfamily TT-TEXT} is known to ... +% IEEE sometimes REALLY stretches the area before a section +% heading by up to about 0.5in. However, it may not be a good +% idea to let LaTeX have quite this much rubber. +\ifCLASSOPTIONconference% +% IEEE wants section heading spacing to decrease for conference mode +\def\section{\@startsection{section}{1}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\else % for journals +\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{3.5ex plus 1.5ex minus 1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\fi + +% for both journals and conferences +% decided to put in a little rubber above the section, might help somebody +\def\subsubsection{\@startsection{subsubsection}{3}{\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% + + +% compsoc +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +% compsoc conference +\def\section{\@startsection{section}{1}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\large\bfseries}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\sublargesize\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{0ex}{\normalfont\normalsize\bfseries}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize}}% +\else% compsoc journals +% use negative top separation as compsoc journals do not indent paragraphs after section titles +\def\section{\@startsection{section}{1}{\z@}{-3ex plus -2ex minus -1.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\large\sffamily\bfseries\scshape}}% +% Note that subsection and smaller may not be correct for the Computer Society, +% I have to look up an example. +\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.5ex plus -1ex minus -1ex}% +{0.5ex plus 0.5ex minus 0ex}{\normalfont\normalsize\sffamily\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{-0ex plus -0.1ex minus -0.1ex}% +{0ex}{\normalfont\normalsize}}% +\fi\fi + + + + +%% ENVIRONMENTS +% "box" symbols at end of proofs +\def\IEEEQEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box +% V1.6 some journals use an open box instead that will just fit around a closed one +\def\IEEEQEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} +\ifCLASSOPTIONcompsoc +\def\IEEEQED{\IEEEQEDopen} % default to open for compsoc +\else +\def\IEEEQED{\IEEEQEDclosed} % otherwise default to closed +\fi + +% v1.7 name change to avoid namespace collision with amsthm. Also add support +% for an optional argument. +\def\IEEEproof{\@ifnextchar[{\@IEEEproof}{\@IEEEproof[\IEEEproofname]}} +\def\@IEEEproof[#1]{\par\noindent\hspace{2em}{\itshape #1: }} +\def\endIEEEproof{\hspace*{\fill}~\IEEEQED\par} + + +%\itemindent is set to \z@ by list, so define new temporary variable +\newdimen\@IEEEtmpitemindent +\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily\trivlist% + \item[\hskip \labelsep{\indent\itshape #1\ #2:}]\itemindent\@IEEEtmpitemindent} +\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily \trivlist% +% V1.6 IEEE is back to using () around theorem names which are also in italics +% Thanks to Christian Peel for reporting this. + \item[\hskip\labelsep{\indent\itshape #1\ #2\ (#3):}]\itemindent\@IEEEtmpitemindent} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist} + +% V1.6 +% display command for the section the theorem is in - so that \thesection +% is not used as this will be in Roman numerals when we want arabic. +% LaTeX2e uses \def\@thmcounter#1{\noexpand\arabic{#1}} for the theorem number +% (second part) display and \def\@thmcountersep{.} as a separator. +% V1.7 intercept calls to the section counter and reroute to \@IEEEthmcounterinsection +% to allow \appendix(ices} to override as needed. +% +% special handler for sections, allows appendix(ices) to override +\gdef\@IEEEthmcounterinsection#1{\arabic{#1}} +% string macro +\edef\@IEEEstringsection{section} + +% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterinsection +% if section in_counter is used +\def\@xnthm#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \edef\@IEEEstringtmp{#3} + \ifx\@IEEEstringtmp\@IEEEstringsection + \expandafter\xdef\csname the#1\endcsname{% + \noexpand\@IEEEthmcounterinsection{#3}\@thmcountersep + \@thmcounter{#1}}% + \else + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}% + \fi + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} + + + +%% SET UP THE DEFAULT PAGESTYLE +\ps@headings +\pagenumbering{arabic} + +% normally the page counter starts at 1 +\setcounter{page}{1} +% however, for peerreview the cover sheet is page 0 or page -1 +% (for duplex printing) +\ifCLASSOPTIONpeerreview + \if@twoside + \setcounter{page}{-1} + \else + \setcounter{page}{0} + \fi +\fi + +% standard book class behavior - let bottom line float up and down as +% needed when single sided +\ifCLASSOPTIONtwoside\else\raggedbottom\fi +% if two column - turn on twocolumn, allow word spacings to stretch more and +% enforce a rigid position for the last lines +\ifCLASSOPTIONtwocolumn +% the peer review option delays invoking twocolumn + \ifCLASSOPTIONpeerreview\else + \twocolumn + \fi +\sloppy +\flushbottom +\fi + + + + +% \APPENDIX and \APPENDICES definitions + +% This is the \@ifmtarg command from the LaTeX ifmtarg package +% by Peter Wilson (CUA) and Donald Arseneau +% \@ifmtarg is used to determine if an argument to a command +% is present or not. +% For instance: +% \@ifmtarg{#1}{\typeout{empty}}{\typeout{has something}} +% \@ifmtarg is used with our redefined \section command if +% \appendices is invoked. +% The command \section will behave slightly differently depending +% on whether the user specifies a title: +% \section{My appendix title} +% or not: +% \section{} +% This way, we can eliminate the blank lines where the title +% would be, and the unneeded : after Appendix in the table of +% contents +\begingroup +\catcode`\Q=3 +\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} +\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} +\endgroup +% end of \@ifmtarg defs + + +% V1.7 +% command that allows the one time saving of the original definition +% of section to \@IEEEappendixsavesection for \appendix or \appendices +% we don't save \section here as it may be redefined later by other +% packages (hyperref.sty, etc.) +\def\@IEEEsaveoriginalsectiononce{\let\@IEEEappendixsavesection\section +\let\@IEEEsaveoriginalsectiononce\relax} + +% neat trick to grab and process the argument from \section{argument} +% we process differently if the user invoked \section{} with no +% argument (title) +% note we reroute the call to the old \section* +\def\@IEEEprocessthesectionargument#1{% +\@ifmtarg{#1}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis}% +\addcontentsline{toc}{section}{\appendixname~\thesection}}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis \\* #1}% +\addcontentsline{toc}{section}{\appendixname~\thesection: #1}}} + +% we use this if the user calls \section{} after +% \appendix-- which has no meaning. So, we ignore the +% command and its argument. Then, warn the user. +\def\@IEEEdestroythesectionargument#1{\typeout{** WARNING: Ignoring useless +\protect\section\space in Appendix (line \the\inputlineno).}} + + +% remember \thesection forms will be displayed in \ref calls +% and in the Table of Contents. +% The \sectiondis form is used in the actual heading itself + +% appendix command for one single appendix +% normally has no heading. However, if you want a +% heading, you can do so via the optional argument: +% \appendix[Optional Heading] +\def\appendix{\relax} +\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.A}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \gdef\thesection{A}% + \gdef\thesectiondis{}% + \gdef\thesubsection{\Alph{subsection}}% + \gdef\@IEEEthmcounterinsection##1{A} + \refstepcounter{section}% update the \ref counter + \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% + \addcontentsline{toc}{section}{\appendixname}}{% + \@IEEEappendixsavesection*{\appendixname~\\* #1}% + \addcontentsline{toc}{section}{\appendixname: #1}}% + % redefine \section command for appendix + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% + \@IEEEdestroythesectionargument}}% throw out the argument + % of the normal form +} + + + +% appendices command for multiple appendices +% user then calls \section with an argument (possibly empty) to +% declare the individual appendices +\def\appendices{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.\Alph{section}}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{-1}% we want \refstepcounter to use section 0 + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \ifCLASSOPTIONromanappendices% + \gdef\thesection{\Roman{section}}% + \gdef\thesectiondis{\Roman{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% + \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} + \else% + \gdef\thesection{\Alph{section}}% + \gdef\thesectiondis{\Alph{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Alph{section}.}}% + \gdef\@IEEEthmcounterinsection##1{\Alph{##1}} + \fi% + \refstepcounter{section}% update the \ref counter + \setcounter{section}{0}% NEXT \section will be the FIRST appendix + % redefine \section command for appendices + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% process the *-form + \refstepcounter{section}% or is a new section so, + \@IEEEprocessthesectionargument}}% process the argument + % of the normal form +} + + + +% \IEEEPARstart +% Definition for the big two line drop cap letter at the beginning of the +% first paragraph of journal papers. The first argument is the first letter +% of the first word, the second argument is the remaining letters of the +% first word which will be rendered in upper case. +% In V1.6 this has been completely rewritten to: +% +% 1. no longer have problems when the user begins an environment +% within the paragraph that uses \IEEEPARstart. +% 2. auto-detect and use the current font family +% 3. revise handling of the space at the end of the first word so that +% interword glue will now work as normal. +% 4. produce correctly aligned edges for the (two) indented lines. +% +% We generalize things via control macros - playing with these is fun too. +% +% V1.7 added more control macros to make it easy for IEEEtrantools.sty users +% to change the font style. +% +% the number of lines that are indented to clear it +% may need to increase if using decenders +\def\@IEEEPARstartDROPLINES{2} +% minimum number of lines left on a page to allow a \@IEEEPARstart +% Does not take into consideration rubber shrink, so it tends to +% be overly cautious +\def\@IEEEPARstartMINPAGELINES{2} +% V1.7 the height of the drop cap is adjusted to match the height of this text +% in the current font (when \IEEEPARstart is called). +\def\@IEEEPARstartHEIGHTTEXT{T} +% the depth the letter is lowered below the baseline +% the height (and size) of the letter is determined by the sum +% of this value and the height of the \@IEEEPARstartHEIGHTTEXT in the current +% font. It is a good idea to set this value in terms of the baselineskip +% so that it can respond to changes therein. +\def\@IEEEPARstartDROPDEPTH{1.1\baselineskip} +% V1.7 the font the drop cap will be rendered in, +% can take zero or one argument. +\def\@IEEEPARstartFONTSTYLE{\bfseries} +% V1.7 any additional, non-font related commands needed to modify +% the drop cap letter, can take zero or one argument. +\def\@IEEEPARstartCAPSTYLE{\MakeUppercase} +% V1.7 the font that will be used to render the rest of the word, +% can take zero or one argument. +\def\@IEEEPARstartWORDFONTSTYLE{\relax} +% V1.7 any additional, non-font related commands needed to modify +% the rest of the word, can take zero or one argument. +\def\@IEEEPARstartWORDCAPSTYLE{\MakeUppercase} +% This is the horizontal separation distance from the drop letter to the main text. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. +\def\@IEEEPARstartSEP{0.15em} +% V1.7 horizontal offset applied to the left of the drop cap. +\def\@IEEEPARstartHOFFSET{0em} +% V1.7 Italic correction command applied at the end of the drop cap. +\def\@IEEEPARstartITLCORRECT{\/} + +% V1.7 compoc uses nonbold drop cap and small caps word style +\ifCLASSOPTIONcompsoc +\def\@IEEEPARstartFONTSTYLE{\mdseries} +\def\@IEEEPARstartWORDFONTSTYLE{\scshape} +\def\@IEEEPARstartWORDCAPSTYLE{\relax} +\fi + +% definition of \IEEEPARstart +% THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES +% +% The token \@IEEEPARstartfont will be globally defined after the first use +% of \IEEEPARstart and will be a font command which creates the big letter +% The first argument is the first letter of the first word and the second +% argument is the rest of the first word(s). +\def\IEEEPARstart#1#2{\par{% +% if this page does not have enough space, break it and lets start +% on a new one +\@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}% +% V1.7 move this up here in case user uses \textbf for \@IEEEPARstartFONTSTYLE +% which uses command \leavevmode which causes an unwanted \indent to be issued +\noindent +% calculate the desired height of the big letter +% it extends from the top of \@IEEEPARstartHEIGHTTEXT in the current font +% down to \@IEEEPARstartDROPDEPTH below the current baseline +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEPARstartHEIGHTTEXT}% +\addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}% +% extract the name of the current font in bold +% and place it in \@IEEEPARstartFONTNAME +\def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% +{\@IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% +\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% +% define a font based on this name with a point size equal to the desired +% height of the drop letter +\font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% +% save this value as a counter (integer) value (sp points) +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% +% now get the height of the actual letter produced by this font size +\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\@IEEEPARstartCAPSTYLE{#1}}% +% If something bogus happens like the first argument is empty or the +% current font is strange, do not allow a zero height. +\ifdim\@IEEEtrantmpdimenB=0pt\relax% +\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{ Forcing the drop letter font size to 10pt.}% +\@IEEEtrantmpdimenB=10pt% +\fi% +% and store it as a counter +\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB% +% Since a font size doesn't exactly correspond to the height of the capital +% letters in that font, the actual height of the letter, \@IEEEtrantmpcountB, +% will be less than that desired, \@IEEEtrantmpcountA +% we need to raise the font size, \@IEEEtrantmpdimenA +% by \@IEEEtrantmpcountA / \@IEEEtrantmpcountB +% But, TeX doesn't have floating point division, so we have to use integer +% division. Hence the use of the counters. +% We need to reduce the denominator so that the loss of the remainder will +% have minimal affect on the accuracy of the result +\divide\@IEEEtrantmpcountB by 200% +\divide\@IEEEtrantmpcountA by \@IEEEtrantmpcountB% +% Then reequalize things when we use TeX's ability to multiply by +% floating point values +\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA% +\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA% +% \@IEEEPARstartfont is globaly set to the calculated font of the big letter +% We need to carry this out of the local calculation area to to create the +% big letter. +\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenB% +% Now set \@IEEEtrantmpdimenA to the width of the big letter +% We need to carry this out of the local calculation area to set the +% hanging indent +\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont +\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}}}% +% end of the isolated calculation environment +% add in the extra clearance we want +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP\relax% +% add in the optional offset +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartHOFFSET\relax% +% V1.7 don't allow negative offsets to produce negative hanging indents +\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA +\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi +% \@IEEEtrantmpdimenA has the width of the big letter plus the +% separation space and \@IEEEPARstartfont is the font we need to use +% Now, we make the letter and issue the hanging indent command +% The letter is placed in a box of zero width and height so that other +% text won't be displaced by it. +\hangindent\@IEEEtrantmpdimenB\hangafter=-\@IEEEPARstartDROPLINES% +\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% +\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\@IEEEPARstartHOFFSET}% +\@IEEEPARstartfont\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}% +\hspace{\@IEEEPARstartSEP}}}% +{\@IEEEPARstartWORDFONTSTYLE{\@IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} + + + + + + +% determines if the space remaining on a given page is equal to or greater +% than the specified space of argument one +% if not, execute argument two (only if the remaining space is greater than zero) +% and issue a \newpage +% +% example: \@IEEEtranneedspace{2in}{\vfill} +% +% Does not take into consideration rubber shrinkage, so it tends to +% be overly cautious +% Based on an example posted by Donald Arseneau +% Note this macro uses \@IEEEtrantmpdimenB internally for calculations, +% so DO NOT PASS \@IEEEtrantmpdimenB to this routine +% if you need a dimen register, import with \@IEEEtrantmpdimenA instead +\def\@IEEEtranneedspace#1#2{\penalty-100\begingroup%shield temp variable +\@IEEEtrantmpdimenB\pagegoal\advance\@IEEEtrantmpdimenB-\pagetotal% space left +\ifdim #1>\@IEEEtrantmpdimenB\relax% not enough space left +\ifdim\@IEEEtrantmpdimenB>\z@\relax #2\fi% +\newpage% +\fi\endgroup} + + + +% IEEEbiography ENVIRONMENT +% Allows user to enter biography leaving place for picture (adapts to font size) +% As of V1.5, a new optional argument allows you to have a real graphic! +% V1.5 and later also fixes the "colliding biographies" which could happen when a +% biography's text was shorter than the space for the photo. +% MDS 7/2001 +% V1.6 prevent multiple biographies from making multiple TOC entries +\newif\if@IEEEbiographyTOCentrynotmade +\global\@IEEEbiographyTOCentrynotmadetrue + +% biography counter so hyperref can jump directly to the biographies +% and not just the previous section +\newcounter{IEEEbiography} +\setcounter{IEEEbiography}{0} + +% photo area size +\def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area +\def\@IEEEBIOphotodepth{1.25in} % depth (height) of the biography photo area +% area cleared for photo +\def\@IEEEBIOhangwidth{1.14in} % width cleared for the biography photo area +\def\@IEEEBIOhangdepth{1.25in} % depth cleared for the biography photo area + % actual depth will be a multiple of + % \baselineskip, rounded up +\def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography + +\newenvironment{IEEEbiography}[2][]{\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize% +\unitlength 1in\parskip=0pt\par\parindent 1em\interlinepenalty500% +% we need enough space to support the hanging indent +% the nominal value of the spacer +% and one extra line for good measure +\@IEEEtrantmpdimenA=\@IEEEBIOhangdepth% +\advance\@IEEEtrantmpdimenA by \@IEEEBIOskipN% +\advance\@IEEEtrantmpdimenA by 1\baselineskip% +% if this page does not have enough space, break it and lets start +% with a new one +\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}% +% nominal spacer can strech, not shrink use 1fil so user can out stretch with \vfill +\vskip \@IEEEBIOskipN plus 1fil minus 0\baselineskip% +% the default box for where the photo goes +\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{% +\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% +% +% detect if the optional argument was supplied, this requires the +% \@ifmtarg command as defined in the appendix section above +% and if so, override the default box with what they want +\@ifmtarg{#1}{\relax}{\def\@IEEEtempbiographybox{\mbox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}% +\centering% +#1% +\end{minipage}}}}% end if optional argument supplied +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#2}% +% V1.6 properly handle if a new paragraph should occur while the +% hanging indent is still active. Do this by redefining \par so +% that it will not start a new paragraph. (But it will appear to the +% user as if it did.) Also, strip any leading pars, newlines, or spaces. +\let\@IEEEBIOORGparCMD=\par% save the original \par command +\edef\par{\hfil\break\indent}% the new \par will not be a "real" \par +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEtempbiographybox}% get height of biography box +\@IEEEtrantmpdimenB=\@IEEEBIOhangdepth% +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenB% countA has the hang depth +\divide\@IEEEtrantmpcountA by \baselineskip% calculates lines needed to produce the hang depth +\advance\@IEEEtrantmpcountA by 1% ensure we overestimate +% set the hanging indent +\hangindent\@IEEEBIOhangwidth% +\hangafter-\@IEEEtrantmpcountA% +% reference the top of the photo area to the top of a capital T +\settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}% +% set the photo box, give it zero width and height so as not to disturb anything +\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{% +\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% +% now place the author name and begin the bio text +\noindent\textbf{#2\ }\@IEEEgobbleleadPARNLSP}{\relax\let\par=\@IEEEBIOORGparCMD\par% +% 7/2001 V1.5 detect when the biography text is shorter than the photo area +% and pad the unused area - preventing a collision from the next biography entry +% MDS +\ifnum \prevgraf <\@IEEEtrantmpcountA\relax% detect when the biography text is shorter than the photo + \advance\@IEEEtrantmpcountA by -\prevgraf% calculate how many lines we need to pad + \advance\@IEEEtrantmpcountA by -1\relax% we compensate for the fact that we indented an extra line + \@IEEEtrantmpdimenA=\baselineskip% calculate the length of the padding + \multiply\@IEEEtrantmpdimenA by \@IEEEtrantmpcountA% + \noindent\rule{0pt}{\@IEEEtrantmpdimenA}% insert an invisible support strut +\fi% +\par\normalfont} + + + +% V1.6 +% added biography without a photo environment +\newenvironment{IEEEbiographynophoto}[1]{% +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#1}% +\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% +\vskip 4\baselineskip plus 1fil minus 0\baselineskip% +\parskip=0pt\par% +\noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} + + +% provide the user with some old font commands +% got this from article.cls +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + + +% SPECIAL PAPER NOTICE COMMANDS +% +% holds the special notice text +\def\@IEEEspecialpapernotice{\relax} + +% for special papers, like invited papers, the user can do: +% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle +\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% +\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% +\else% +\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% +\fi} + + + + +% PUBLISHER ID COMMANDS +% to insert a publisher's ID footer +% V1.6 \IEEEpubid has been changed so that the change in page size and style +% occurs in \maketitle. \IEEEpubid must now be issued prior to \maketitle +% use \IEEEpubidadjcol as before - in the second column of the title page +% These changes allow \maketitle to take the reduced page height into +% consideration when dynamically setting the space between the author +% names and the maintext. +% +% the amount the main text is pulled up to make room for the +% publisher's ID footer +% IEEE uses about 1.3\baselineskip for journals, +% dynamic title spacing will clean up the fraction +\def\@IEEEpubidpullup{1.3\baselineskip} +\ifCLASSOPTIONtechnote +% for technotes it must be an integer of baselineskip as there can be no +% dynamic title spacing for two column mode technotes (the title is in the +% in first column) and we should maintain an integer number of lines in the +% second column +% There are some examples (such as older issues of "Transactions on +% Information Theory") in which IEEE really pulls the text off the ID for +% technotes - about 0.55in (or 4\baselineskip). We'll use 2\baselineskip +% and call it even. +\def\@IEEEpubidpullup{2\baselineskip} +\fi + +% V1.7 compsoc does not use a pullup +\ifCLASSOPTIONcompsoc +\def\@IEEEpubidpullup{0pt} +\fi + +% holds the ID text +\def\@IEEEpubid{\relax} + +% flag so \maketitle can tell if \IEEEpubid was called +\newif\if@IEEEusingpubid +\global\@IEEEusingpubidfalse +% issue this command in the page to have the ID at the bottom +% V1.6 use before \maketitle +\def\IEEEpubid#1{\def\@IEEEpubid{#1}\global\@IEEEusingpubidtrue} + + +% command which will pull up (shorten) the column it is executed in +% to make room for the publisher ID. Place in the second column of +% the title page when using \IEEEpubid +% Is smart enough not to do anything when in single column text or +% if the user hasn't called \IEEEpubid +% currently needed in for the second column of a page with the +% publisher ID. If not needed in future releases, please provide this +% command and define it as \relax for backward compatibility +% v1.6b do not allow command to operate if the peer review option has been +% selected because \IEEEpubidadjcol will not be on the cover page. +% V1.7 do nothing if compsoc +\def\IEEEpubidadjcol{\ifCLASSOPTIONcompsoc\else\ifCLASSOPTIONpeerreview\else +\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@IEEEpubidpullup}\fi\fi\fi\fi} + +% Special thanks to Peter Wilson, Daniel Luecking, and the other +% gurus at comp.text.tex, for helping me to understand how best to +% implement the IEEEpubid command in LaTeX. + + + +%% Lockout some commands under various conditions + +% general purpose bit bucket +\newsavebox{\@IEEEtranrubishbin} + +% flags to prevent multiple warning messages +\newif\if@IEEEWARNthanks +\newif\if@IEEEWARNIEEEPARstart +\newif\if@IEEEWARNIEEEbiography +\newif\if@IEEEWARNIEEEbiographynophoto +\newif\if@IEEEWARNIEEEpubid +\newif\if@IEEEWARNIEEEpubidadjcol +\newif\if@IEEEWARNIEEEmembership +\newif\if@IEEEWARNIEEEaftertitletext +\@IEEEWARNthankstrue +\@IEEEWARNIEEEPARstarttrue +\@IEEEWARNIEEEbiographytrue +\@IEEEWARNIEEEbiographynophototrue +\@IEEEWARNIEEEpubidtrue +\@IEEEWARNIEEEpubidadjcoltrue +\@IEEEWARNIEEEmembershiptrue +\@IEEEWARNIEEEaftertitletexttrue + + +%% Lockout some commands when in various modes, but allow them to be restored if needed +%% +% save commands which might be locked out +% so that the user can later restore them if needed +\let\@IEEESAVECMDthanks\thanks +\let\@IEEESAVECMDIEEEPARstart\IEEEPARstart +\let\@IEEESAVECMDIEEEbiography\IEEEbiography +\let\@IEEESAVECMDendIEEEbiography\endIEEEbiography +\let\@IEEESAVECMDIEEEbiographynophoto\IEEEbiographynophoto +\let\@IEEESAVECMDendIEEEbiographynophoto\endIEEEbiographynophoto +\let\@IEEESAVECMDIEEEpubid\IEEEpubid +\let\@IEEESAVECMDIEEEpubidadjcol\IEEEpubidadjcol +\let\@IEEESAVECMDIEEEmembership\IEEEmembership +\let\@IEEESAVECMDIEEEaftertitletext\IEEEaftertitletext + + +% disable \IEEEPARstart when in draft mode +% This may have originally been done because the pre-V1.6 drop letter +% algorithm had problems with a non-unity baselinestretch +% At any rate, it seems too formal to have a drop letter in a draft +% paper. +\ifCLASSOPTIONdraftcls +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** ATTENTION: \noexpand\IEEEPARstart + is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi +% and for technotes +\ifCLASSOPTIONtechnote +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi + + +% lockout unneeded commands when in conference mode +\ifCLASSOPTIONconference +% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, +% \IEEEmembership and \IEEEaftertitletext will all swallow their given text. +% \IEEEPARstart will output a normal character instead +% warn the user about these commands only once to prevent the console screen +% from filling up with redundant messages +\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} + + +% LaTeX treats environments and commands with optional arguments differently. +% the actual ("internal") command is stored as \\commandname +% (accessed via \csname\string\commandname\endcsname ) +% the "external" command \commandname is a macro with code to determine +% whether or not the optional argument is presented and to provide the +% default if it is absent. So, in order to save and restore such a command +% we would have to save and restore \\commandname as well. But, if LaTeX +% ever changes the way it names the internal names, the trick would break. +% Instead let us just define a new environment so that the internal +% name can be left undisturbed. +\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNIEEEbiography\typeout{** WARNING: \noexpand\IEEEbiography + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographyfalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} +% and make biography point to our bogus biography +\let\IEEEbiography=\@IEEEbogusbiography +\let\endIEEEbiography=\end@IEEEbogusbiography + +\renewenvironment{IEEEbiographynophoto}[1]{\if@IEEEWARNIEEEbiographynophoto\typeout{** WARNING: \noexpand\IEEEbiographynophoto + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographynophotofalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} + +\def\IEEEpubid#1{\if@IEEEWARNIEEEpubid\typeout{** WARNING: \noexpand\IEEEpubid + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidfalse} +\def\IEEEpubidadjcol{\if@IEEEWARNIEEEpubidadjcol\typeout{** WARNING: \noexpand\IEEEpubidadjcol + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidadjcolfalse} +\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} +\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} +\fi + + +% provide a way to restore the commands that are locked out +\def\IEEEoverridecommandlockouts{% +\typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% +\let\thanks\@IEEESAVECMDthanks% +\let\IEEEPARstart\@IEEESAVECMDIEEEPARstart% +\let\IEEEbiography\@IEEESAVECMDIEEEbiography% +\let\endIEEEbiography\@IEEESAVECMDendIEEEbiography% +\let\IEEEbiographynophoto\@IEEESAVECMDIEEEbiographynophoto% +\let\endIEEEbiographynophoto\@IEEESAVECMDendIEEEbiographynophoto% +\let\IEEEpubid\@IEEESAVECMDIEEEpubid% +\let\IEEEpubidadjcol\@IEEESAVECMDIEEEpubidadjcol% +\let\IEEEmembership\@IEEESAVECMDIEEEmembership% +\let\IEEEaftertitletext\@IEEESAVECMDIEEEaftertitletext} + + + +% need a backslash character for typeout output +{\catcode`\|=0 \catcode`\\=12 +|xdef|@IEEEbackslash{\}} + + +% hook to allow easy disabling of all legacy warnings +\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is deprecated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + + +% provide for legacy commands +\def\authorblockA{\@IEEElegacywarn{authorblockA}{IEEEauthorblockA}\IEEEauthorblockA} +\def\authorblockN{\@IEEElegacywarn{authorblockN}{IEEEauthorblockN}\IEEEauthorblockN} +\def\authorrefmark{\@IEEElegacywarn{authorrefmark}{IEEEauthorrefmark}\IEEEauthorrefmark} +\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} +\def\pubid{\@IEEElegacywarn{pubid}{IEEEpubid}\IEEEpubid} +\def\pubidadjcol{\@IEEElegacywarn{pubidadjcol}{IEEEpubidadjcol}\IEEEpubidadjcol} +\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} +\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} +\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} +\def\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} + + + +% provide for legacy environments +\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} +\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} +\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} +\def\endbiography{\endIEEEbiography} +\def\endbiographynophoto{\endIEEEbiographynophoto} +\def\endkeywords{\endIEEEkeywords} + + +% provide for legacy IED commands/lengths when possible +\let\labelindent\IEEElabelindent +\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} +\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} +\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} +\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} +\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} +\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} + + + +% let \proof use the IEEEtran version even after amsthm is loaded +% \proof is now deprecated in favor of \IEEEproof +\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} + +% V1.7 \overrideIEEEmargins is no longer supported. +\def\overrideIEEEmargins{% +\typeout{** WARNING: \string\overrideIEEEmargins \space no longer supported (line \the\inputlineno).}% +\typeout{** Use the \string\CLASSINPUTinnersidemargin, \string\CLASSINPUToutersidemargin \space controls instead.}} + + +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%% +% That's all folks! + diff --git a/meta/style/baposter.cls b/meta/style/baposter.cls new file mode 100644 index 0000000..cea7a1b --- /dev/null +++ b/meta/style/baposter.cls @@ -0,0 +1,1336 @@ +%% +%% This is file `baposter.cls' +%% +%% A relatively comfortable latex class to produce posters with a grid based +%% layout. It comes with a number of combinable styles and is (maybe only for +%% the writer) easy to extend, as all the graphics is based on pgf. +%% +%% It is meant to be used with pdftex, but might also work with pslatex if you +%% are not interested in things like transparency. +%% +%% Copyright (C) 2007-2011 Brian Amberg +%% Copyright (C) 2011 Reinhold Kainhofer +%% +%% 29. September 2011: +%% - Finally fixed confusion with paper size handling and landscape. This required seperate handling of papersizes +%% known to the geometry package and other packages. +%% 26. September 2011: +%% - Reverted drawing of faded borders to manual method, as the current result does not work with evince, +%% and produced spurious colored boxes with okular and acroread. +%% - Added one more example due to popular request +%% 16. September 2011: +%% - Removed nag package, such that it compiles on older systems +%% - Added more examples +%% 15. September 2011: +%% - Merged fork by (rk) back into mainline, essentially taking over all the great improvements that Reinhold Kainhofer coded. +%% We call this version 2, as it breaks the interface in some small points. Essentially watch out for this: +%% - no/yes keys are now false/true +%% - the shade-lr etc. keys have the hypen removed, and are now called shadelr etc. +% - Added more examples, which are all adapted to work with the current version +%% 27. August 2011 (rk): +%% - Completely factored out all drawing commands to handler functions, assigned via choice keys +%% - Added cornerradius, boxheaderheight, boxpadding options +%% - Added missing roundedright +%% 26. August 2011 (rk): +%% - Turned headerbox cmd into posterbox environment (allows verbatim) +%% - pass several options to packages +%% - added debug cls option to reduce default output +%% - rewrote several loops and ifthenelse +%% - Use boolean and choice keys for all options +%% - Changed all choice options to set a global function to +%% \baposter@OPTION@OPTIONVALUE, which are a functions that execute the +%% option's setting (drawing routine, color setting for tikz, etc.) +%% - Add a5paper +%% 07. April 2011: Fixed paper size handling +%% - Fixed Paper Size handling, you can now specify all page sizes using paperwidth=, paperheight= class options. +%% - Added rudimentary documentation of the available keys. +%% 11. December 2010: Fixed "Empty Second Page" bug +%% - A second empty page was introduced when a document ended with +%% \end{poster} +%% \end{document} +%% This was fixed thanks to a suggestion by Martin Aulbach +%% - Added +%% \thispagestyle{empty} +%% to suppress page numbers, which became visible when the margins are large. +%% The underlying problem of page-size handling has not yet been solved. +%% 30. September 2010: Border Bugfixes +%% - Correct background color with textborder=rounded-small, Thanks to Ke Chen for the bugreport and patch +%% - Correctly draw rectangular text boxes, Thanks to abenkst for the bugreport and fix +%% 10. June 2010: Added option to set the number of columns +%% - added a class option to set the number of columns +%% - columns=5: sets the number of columns to 5, possible values are 1..6, default is 3 in portrait and 4 in landscape format +%% 29. April 2009: Incorporated Patches by Arne Henningsen +%% - added some class options +%% - a4shrink: shrink the paper to A4 size (for printing drafts or handouts) +%% - movebody=Xpt: move the text/poster body Xpt to the right +%% (or to the left if Xpt is negative), +%% e.g. for manually centering the poster on the page +%% - showframe: use the "showframe" option of the "geometry" package +%% - a0paper (default): set paper size to A0 +%% - archE: set paper size to Arch E +%% - setting "background" can be "none" now (otherwise the "showframe" +%% option has no effect) +%% - the page number has been removed (it was mostly not visible before) +%% - the "margin=" option works now +%% 04. December 2008 +%% - Mainly an update to the landscape example +%% 14. November 2008 +%% - Actually center the title when eyecatcher is used. +%% 04. November 2008 +%% - Fixed bug with eyecatcher not working. +%% 26. June 2008 +%% - Fixed bug with plain background mode. +%% 14. June 2008 +%% - Support for portrait/landscape switching. +%% - Some smaller bugfixes. +%% 01. June 2007 +%% - First version released. +%% +%% Use this class with pdflatex +%% +%% I have confirmed that this package works with +%% - texlive 2007 and +%% - miktex 2.7 +%% +%% It does not seem to work with +%% - miktex 2.2 +%% - some old versions of tetex +%% +%% +%% TODO: +%% -) Rename backgrounds back to shaded-tb shade-lr +%% -) Rename textborder back to rounded-small (consistent naming needed!) +%% -) Rename headershade back to shade-lr, shade-tb, shade-tb-inverse +%% -) Rename headershape back to small-rounded +%% -) Option value consistency (small-rounded vs. rounded-small; missing ones) +%% -) Rename \baposterHeaderSetShade, \baposterHeaderDrawText to include @ and verb +%% +%% +%% Licence: GPL +\ProvidesClass{baposter}[2011/11/26 v2.0 baposter class] +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\LoadClass{article} +\typeout{baposter: Brian Amberg, 2007, 2008, 2009, 2010, 2011 | http://www.brian-amberg.de/uni/poster/} +\typeout{baposter: Reinhold Kainhofer, 2011 | http://reinhold.kainhofer.com/} + +%% Define lengths only once on inclusion, such that we can make multiple posters +\newlength{\baposter@basepaperwidth} +\newlength{\baposter@basepaperheight} +\newlength{\baposter@basemargin} +\newlength{\baposter@finalpaperwidth} +\newlength{\baposter@finalpaperheight} +\newlength{\baposter@finalmargin} +\newlength{\headerheight}% +\newlength{\footerheight}% +\newlength{\colwidth}% +\newlength{\colheight}% +\newlength{\baposter@@colspacing}% +\newlength{\baposter@box@@cornerradius}% +\newlength{\baposter@box@@boxheaderheight}% +\newlength{\baposter@box@@boxpadding}% +\newlength{\boxstartx}% +\newlength{\boxstarty}% +\newlength{\boxwidth}% +\newlength{\boxheight}% +\newlength{\baposter@titleimage@left@width}% +\newlength{\baposter@titleimage@right@width}% +\newlength{\baposter@titleimage@textwidth}% +\newbox\baposter@box@content% +\newbox\baposter@titleimage@left% +\newbox\baposter@titleimage@title% +\newbox\baposter@titleimage@right% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Packages +%------------------------------------------------------------------------------- +% The only ``weird'' dependency of this package is pgf. All the rest should be +% installed on any decent system. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\typeout{Use Packages} +\RequirePackage{xkeyval} +\RequirePackage{calc} +\RequirePackage[cmyk]{xcolor} +\RequirePackage{tikz} +\RequirePackage{pgf} +\RequirePackage{ifthen} +\RequirePackage[T1]{fontenc} +%\RequirePackage[l2tabu, orthodox]{nag} +\usetikzlibrary{decorations} +\usetikzlibrary{fadings} +\usetikzlibrary{calc} +\usetikzlibrary{shapes} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Settings +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Choose a smaller value for larger fonts +\newcommand{\baposter@fontscale}{0.292} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Zoom +%------------------------------------------------------------------------------- +% We scale the page from fontscale * papersize up to papersize +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%% Paper sizes +\newif\if@landscape +\newif\if@geometryKnowsThisSize +\DeclareOptionX{landscape}{\@landscapetrue} +\DeclareOptionX{portrait}{} + +\newcommand{\baposter@setfinalpapersize}[2]{% +\if@geometryKnowsThisSize + \setlength{\baposter@finalpaperwidth}{#1}% + \setlength{\baposter@finalpaperheight}{#2}% +\else +\if@landscape +% Transpose length, if geometry does not handle the papersize based on the key + \setlength{\baposter@finalpaperwidth}{#2}% + \setlength{\baposter@finalpaperheight}{#1}% +\else + \setlength{\baposter@finalpaperwidth}{#1}% + \setlength{\baposter@finalpaperheight}{#2}% +\fi +\fi +} + +% Default paperwidth and paperheight = a0paper +\DeclareOptionX{paperwidth}[841mm]{\setlength{\baposter@finalpaperwidth}{#1}} +\DeclareOptionX{paperheight}[1189mm]{\setlength{\baposter@finalpaperheight}{#1}} +\DeclareOptionX{archA} { \baposter@setfinalpapersize{9in}{12in}}% +\DeclareOptionX{archB} { \baposter@setfinalpapersize{12in}{18in}}% +\DeclareOptionX{archC} { \baposter@setfinalpapersize{18in}{24in}}% +\DeclareOptionX{archD} { \baposter@setfinalpapersize{24in}{36in}}% +\DeclareOptionX{archE} { \baposter@setfinalpapersize{36in}{48in}}% +\DeclareOptionX{archE1} { \baposter@setfinalpapersize{30in}{42in}}% +\DeclareOptionX{archE2} { \baposter@setfinalpapersize{26in}{38in}}% +\DeclareOptionX{archE3} { \baposter@setfinalpapersize{27in}{39in}}% +\DeclareOptionX{a0paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{841mm}{1189mm}}%g +\DeclareOptionX{a1paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{594mm}{841mm}}%g +\DeclareOptionX{a2paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{420mm}{594mm}}%g +\DeclareOptionX{a3paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{297mm}{420mm}}%g +\DeclareOptionX{a4paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{210mm}{297mm}}%g +\DeclareOptionX{a5paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{148mm}{210mm}}%g +\DeclareOptionX{a6paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{105mm}{148mm}}%g +\DeclareOptionX{b0paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{1000mm}{1414mm}}%g +\DeclareOptionX{b1paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{707mm}{1000mm}}%g +\DeclareOptionX{b2paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{500mm}{707mm}}%g +\DeclareOptionX{b3paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{353mm}{500mm}}%g +\DeclareOptionX{b4paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{250mm}{353mm}}%g +\DeclareOptionX{b5paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{176mm}{250mm}}%g +\DeclareOptionX{b6paper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{125mm}{176mm}}%g +\DeclareOptionX{ansiapaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{8.5in}{11in}}% +\DeclareOptionX{ansibpaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{11in}{17in}}% +\DeclareOptionX{ansicpaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{17in}{22in}}% +\DeclareOptionX{ansidpaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{22in}{34in}}% +\DeclareOptionX{ansiepaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{34in}{44in}}% +\DeclareOptionX{letterpaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{8.5in}{11in}}% +\DeclareOptionX{legalpaper} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{8.5in}{14in}}% +\DeclareOptionX{executivepaper}{\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{7.25in}{10.5in}}% +\DeclareOptionX{screen} {\@geometryKnowsThisSizetrue\baposter@setfinalpapersize{225mm}{180mm}}%g + +% Margin +\setlength{\baposter@finalmargin}{1.5cm} +\DeclareOptionX{fontscale}[0.292]{\renewcommand{\baposter@fontscale}{#1}} +\DeclareOptionX{margin} [1.5cm]{\setlength{\baposter@finalmargin}{#1}} + +% move text/poster body to the right (or to the left if negative) +\newlength{\baposter@movebody} +\setlength{\baposter@movebody}{0cm} +\DeclareOptionX{movebody}[0cm]{\setlength{\baposter@movebody}{#1}} + + +\newif\if@debug +\DeclareOptionX{debug}{\@debugtrue} +%% Will be passed on to other packages (xcolor and geometry), still we don't want unused warnings +\DeclareOptionX{table}{} +\DeclareOptionX{showframe}{} + +\ProcessOptionsX + +\if@debug +\newcommand{\debug}[1]{\typeout{#1}} +\else +\newcommand{\debug}[1]{} +\fi + + + +\setlength{\baposter@basepaperwidth} {\baposter@fontscale\baposter@finalpaperwidth } +\setlength{\baposter@basepaperheight}{\baposter@fontscale\baposter@finalpaperheight} +\setlength{\baposter@basemargin} {\baposter@fontscale\baposter@finalmargin} +\newlength{\baposter@basemarginright} +\setlength{\baposter@basemarginright}{\baposter@basemargin} +\addtolength{\baposter@basemarginright}{-\baposter@fontscale\baposter@movebody} +\newlength{\baposter@basemarginleft} +\setlength{\baposter@basemarginleft}{\baposter@basemargin} +\addtolength{\baposter@basemarginleft}{\baposter@fontscale\baposter@movebody} + +\typeout{Paperwidth=\the\baposter@finalpaperwidth} +\typeout{Paperheight=\the\baposter@finalpaperheight} +\typeout{BasePaperwidth=\the\baposter@basepaperwidth} +\typeout{BasePaperheight=\the\baposter@basepaperheight} +\usepackage[ + paperwidth=\baposter@basepaperwidth, + paperheight=\baposter@basepaperheight, + tmargin=\baposter@basemargin, + bmargin=\baposter@basemargin, + lmargin=\baposter@basemarginleft, + rmargin=\baposter@basemarginright, + ]{geometry} + +\usepackage{pgfpages} +\if@landscape +\if@geometryKnowsThisSize +\pgfpagesuselayout{resize to}[physical paper width=\baposter@finalpaperheight,physical paper height=\baposter@finalpaperwidth] +\else +\pgfpagesuselayout{resize to}[physical paper width=\baposter@finalpaperwidth,physical paper height=\baposter@finalpaperheight] +\fi +\else +\pgfpagesuselayout{resize to}[physical paper width=\baposter@finalpaperwidth,physical paper height=\baposter@finalpaperheight] +\fi + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Default functions for borders/backgrounds +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% These functions will all be redefined from the actual option values. In +%% particular, they will be set to \baposter@optionname@optionvalue, which +%% should do the actual work / setting for that particular optionvalue. + +\newcommand{\baposterPosterDrawBackground}[2]{} % Draw poster background + +\newcommand{\baposterBoxGetShape}{} % Returns path of text box shape +\newcommand{\baposterBoxDrawBackground}[2]{} % Draw bg of boxes +\newcommand{\baposterBoxDrawBorder}[1]{} % Draw border of individual boxes + +\newcommand{\baposterHeaderGetShape}{} % Returns path of text box shape +\newcommand{\baposterHeaderSetShade}[3]{} % Set bg style for box headers +\newcommand{\baposterHeaderDrawBackground}[3]{} % Draw background of box header +\newcommand{\baposterHeaderDrawBorder}[1]{} % Draw border of box header +\newcommand{\baposterHeaderDrawText}[1]{} % Draw text inside box header + +\newcommand{\@@previousbox}{notset} % stores the previously processed box for below=auto + +% Function to set a user-defined background +\newcommand{\baposter@backgroundCmd}{\error{No background command defined. Use \background{...} to define background}} +\newcommand{\background}[1]{\renewcommand{\baposter@backgroundCmd}{#1}} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Handle poster and box options +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\debug{Handling keys} + +%% +%% POSTER OPTIONS +%% +%% Store all poster options in variables of the form \baposter@option +%% choose-keys also store the index in \baposter@optionnr +%% choose-keys typically also assign a function +\definecolor{baposter@silver}{cmyk}{0,0,0,0.7} +\define@boolkey[ba]{poster}[baposter@]{grid} [false] {} +\define@boolkey[ba]{poster}[baposter@]{eyecatcher} [true] {} +\define@cmdkey [ba]{poster}[baposter@]{headerheight} [0.1\textheight]{} +\define@cmdkey [ba]{poster}[baposter@]{footerheight} [0.1\textheight]{} +\define@cmdkey [ba]{poster}[baposter@]{columns} [{}] {} +\define@cmdkey [ba]{poster}[baposter@]{colspacing} [1em] {} +\define@cmdkey [ba]{poster}[baposter@]{bgColorOne} [baposter@silver]{} +\define@cmdkey [ba]{poster}[baposter@]{bgColorTwo} [green] {} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% UNI-BA Colors % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% UNIBA colors +\definecolor{unibablueI}{HTML}{00457D} +\definecolor{unibablueII}{HTML}{336A97} +\definecolor{unibablueIII}{HTML}{6690B1} +\definecolor{unibablueIV}{HTML}{99B5CB} +\definecolor{unibablueV}{HTML}{CCDAE5} + +\definecolor{unibayellowI}{HTML}{FFD300} +\definecolor{unibayellowII}{HTML}{FFDC33} +\definecolor{unibayellowIII}{HTML}{FFE566} +\definecolor{unibayellowIV}{HTML}{FFED99} +\definecolor{unibayellowV}{HTML}{FFF6CC} + +\definecolor{unibagreenI}{HTML}{97BF0D} +\definecolor{unibagreenII}{HTML}{ACCC3D} +\definecolor{unibagreenIII}{HTML}{C1D86E} +\definecolor{unibagreenIV}{HTML}{D5E59E} +\definecolor{unibagreenV}{HTML}{EAF2CF} +%Not CD, darker versions +\definecolor{nounibagreenI}{HTML}{82A50B} +\definecolor{nounibagreenII}{HTML}{708C0A} + +\definecolor{unibaredI}{HTML}{E6444F} +\definecolor{unibaredII}{HTML}{EB6972} +\definecolor{unibaredIII}{HTML}{F08F95} +\definecolor{unibaredIV}{HTML}{F5B4B8} +\definecolor{unibaredV}{HTML}{FADADC} +%Not CD, darker versions +\definecolor{nounibaredI}{HTML}{CC3D47} +\definecolor{nounibaredII}{HTML}{B3363E} + +\definecolor{unibagrayI}{HTML}{878783} +\definecolor{unibagrayII}{HTML}{9F9F9C} +\definecolor{unibagrayIII}{HTML}{B7B7B5} +\definecolor{unibagrayIV}{HTML}{CFCFCE} +\definecolor{unibagrayV}{HTML}{E7E7E6} + + + +% background can be one of: shadeLR, shadeTB, plain, user, none +\define@choicekey*+[ba]{poster}{background}% + [\baposter@background\baposter@backgroundnr]% + {shadeLR, shadeTB, plain, user, none} [plain] {% + \debug{Poster background: \baposter@background} + \renewcommand{\baposterPosterDrawBackground}[2]{ + \csname baposter@background@\baposter@background\endcsname{##1}{##2}} +}{ + \PackageWarning{baposter}{Unknown background `\baposter@background' (use + shadeLR, shadeTB, plain, none, or user). If user is used, you also + have to define \background{...}.} + \renewcommand{\baposterPosterDrawBackground}[2]{\baposter@background@none{##1}{##2}} +} + + +%% +%% BOX OPTIONS +%% +\define@cmdkey[ba]{posterbox}[baposter@box@]{cornerradius} [1em] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{boxheaderheight} [2em] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{boxpadding} [0.5em] {} + + +% textborder can be one of: none, bars, coils, triangles, rectangle, rounded, +% roundedleft, roundedsmall, faded; UNIMPLEMENTED: roundedright +\edef\baposter@box@textborder@validvalues{none,bars,coils,triangles,rectangle,rounded,roundedleft,roundedsmall,faded} +\define@choicekey*+[ba]{posterbox}{textborder}% + [\baposter@box@textborder\baposter@box@textbordernr]% + {none,bars,coils,triangles,rectangle,rounded,roundedleft,roundedright,roundedsmall,faded} [rectangle] {% + \debug{Text border: \baposter@box@textborder} + \renewcommand{\baposterBoxGetShape}{ + \csname baposter@box@boxshape@\baposter@box@textborder\endcsname} + \renewcommand{\baposterBoxDrawBorder}[1]{ + \csname baposter@box@drawborder@\baposter@box@textborder\endcsname{##1}} +}{ + \PackageWarning{baposter}{Unknown text-border style `\baposter@box@textborder'. + Edit your file to choose a valid option (\baposter@box@textborder@validvalues).} + \renewcommand{\baposterBoxGetShape}{\baposter@boxshape@rectangle} + \renewcommand{\baposterBoxDrawBorder}[1]{\baposter@drawborder@rectangle{##1}} +} + +% boxshade can be one of: shadeLR, shadeTB, plain, none +\define@choicekey*+[ba]{posterbox}{boxshade}% + [\baposter@box@boxshade\baposter@box@boxshadenr]% + {shadelr,shadetb,plain,none} [none] {% + \debug{Box shade: \baposter@box@boxshade} + \renewcommand{\baposterBoxDrawBackground}[2]{ + \csname baposter@box@drawbackground@\baposter@box@boxshade\endcsname{##1}{##2}} +}{ + \PackageWarning{baposter}{Unknown boxshade style `\baposter@boxshade'. + Edit your file to choose a valid option.} + \renewcommand{\baposterBoxDrawBackground}[2]{\baposter@box@drawbackground@none{##1}{##2}} +} + +% headershade can be one of: shade-lr, shade-tb, shade-tb-inverse, plain +\define@choicekey*+[ba]{posterbox}{headershade}% + [\baposter@box@headershade\baposter@box@headershadenr]% + {shadelr, shadetb, shadetbinverse, plain} [shadelr] {% + \debug{Header shade: \baposter@box@headershade} + \renewcommand{\baposterHeaderSetShade}[3]{ + \csname baposter@box@headershade@\baposter@box@headershade\endcsname{##1}{##2}{##3}} +}{ + \PackageWarning{baposter}{Unknown headershade style `\baposter@box@headershade'. + Edit your file to choose a valid option.} + \renewcommand{\baposterHeaderSetShade}[3]{\baposter@box@headershade@none{##1}{##2}{##3}} +} + +% headershape can be one of: rectangle, rounded, smallrounded, roundedleft, roundedright +\define@choicekey*+[ba]{posterbox}{headershape}% + [\baposter@box@headershape\baposter@box@headershapenr]% + {rectangle,rounded,smallrounded,roundedleft,roundedright} [roundedright] {% + \debug{Header shape: \baposter@box@headershape} + \renewcommand{\baposterHeaderGetShape}{ + \csname baposter@box@headershape@\baposter@box@headershape\endcsname} + \renewcommand{\baposterHeaderDrawText}[1]{ + \csname baposter@box@headerdrawtext@\baposter@box@headershape\endcsname{##1}} + \renewcommand{\baposterHeaderDrawBorder}[1]{ + \csname baposter@box@headerdrawborder@\baposter@box@headershape\endcsname{##1}} +}{ + \PackageWarning{baposter}{Unknown headershape style `\baposter@headershape'. + Edit your file to choose a valid option.} + \renewcommand{\baposterHeaderGetShape}{\baposter@box@headershape@rectangle} + \renewcommand{\baposterHeaderDrawText}[1]{\baposter@box@headerdrawtext@rectangle{##1}} + \renewcommand{\baposterHeaderDrawBorder}[1]{\baposter@box@headerdrawborder@rectangle{##1}} +} + +% headerborder can be one of: open, closed, none +\define@choicekey*+[ba]{posterbox}{headerborder}% + [\baposter@box@headerborder\baposter@box@headerbordernr]% + {open,closed,none} [open] {% + \debug{Header border: \baposter@box@headerborder} +% \renewcommand{\baposterHeaderBorder}{ +% \csname baposter@headerborder@\baposter@box@headerborder\endcsname} +}{ + \PackageWarning{baposter}{Unknown headerborder style `\baposter@headerborder'. + Edit your file to choose a valid option.} +% \renewcommand{\baposterHeaderBorder}{\baposter@box@headerborder@rectangle} +} + + +\define@cmdkey[ba]{posterbox}[baposter@box@]{borderColor} [yellow] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{headerColorOne} [red] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{headerColorTwo} [brown] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{headerFontColor} [black] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{boxColorOne} [magenta] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{boxColorTwo} [cyan] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{headerfont} [\scshape\Large] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{textfont} [{}] {} + +\define@cmdkey[ba]{posterbox}[baposter@box@]{linewidth} [2pt] {} + +\define@cmdkey[ba]{posterbox}[baposter@box@]{below} [notset]{} +\define@cmdkey[ba]{posterbox}[baposter@box@]{above} [notset]{} +\define@cmdkey[ba]{posterbox}[baposter@box@]{aligned}[notset]{} +\define@cmdkey[ba]{posterbox}[baposter@box@]{bottomaligned}[notset]{} +\define@cmdkey[ba]{posterbox}[baposter@box@]{column} [0] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{row} [0] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{span} [1] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{height} [auto] {} +\define@cmdkey[ba]{posterbox}[baposter@box@]{name} [noname]{} + +% Set some default values, the poster and posterbox environments can override: +\setkeys[ba]{poster}{ + % Debug grid + grid=false, + % Is there an eyecatcher image + eyecatcher=true, + columns={}, + % Colours + bgColorOne=baposter@silver, + bgColorTwo=green, + % + colspacing=1em, + headerheight=0.1\textheight, + footerheight=0.1\textheight, + background=shadeLR, +}{} +\setkeys[ba]{posterbox}{ + % Position + column=0,row=0,span=1, + below=notset,above=notset, + bottomaligned=notset, + aligned=notset, + height=auto, + % Name + name=noname, + % Box design: border: + linewidth=2pt, + borderColor=yellow, + cornerradius=1em, + % text box: + textfont={}, + boxshade=plain, + boxColorOne=magenta, + boxColorTwo=cyan, + textborder=faded, + boxpadding=0.5em, + % header + headerfont=\scshape\Large,% or headerfont=\color{white}\textsf\textbf + headerFontColor=black, + headerColorOne=red, + headerColorTwo=brown, + headershape=rectangle, + headershade=shadeLR, + headerborder=none, + boxheaderheight=2em, +}{} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Background options and functions (one function for each possible value) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\baposter@background@shadelr}[2]{ + \debug{BAPOSTER: Using shade left right background.} + \begin{tikzpicture}[remember picture,overlay]% + \shade [shading=axis,left color=#1,right color=#2] (current page.north west) + rectangle(current page.south east); + \end{tikzpicture}% +} +\newcommand{\baposter@background@shadetb}[2]{ + \debug{BAPOSTER: Using shade top to bottom background.} + \begin{tikzpicture}[remember picture,overlay]% + \shade [shading=axis,top color=#1,bottom color=#2] (current page.north west) + rectangle(current page.south east); + \end{tikzpicture}% +} +\newcommand{\baposter@background@plain}[2]{ + \debug{BAPOSTER: Using plain background.} + \begin{tikzpicture}[remember picture,overlay]% + \fill [fill=#1] (current page.north west) rectangle(current page.south east); + \end{tikzpicture}% +} +\newcommand{\baposter@background@user}[2]{ + \debug{BAPOSTER: Using user background.} + \baposter@backgroundCmd% +} +\newcommand{\baposter@background@none}[2]{ + \debug{BAPOSTER: Using no background.} +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Return shape path of text box (depending on the box shape) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\baposter@box@boxshape@none}{\baposter@box@boxshape@rectangle} +\newcommand{\baposter@box@boxshape@bars}{ + (\baposter@box@name tnw) -- (\baposter@box@name sw) % + (\baposter@box@name se) -- (\baposter@box@name tne) +} +\newcommand{\baposter@box@boxshape@coils}{\baposter@box@boxshape@bars} +\newcommand{\baposter@box@boxshape@triangles}{\baposter@box@boxshape@bars} +\newcommand{\baposter@box@boxshape@rectangle}{ + (\baposter@box@name tnw) -- (\baposter@box@name sw) -- % + (\baposter@box@name se) -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@boxshape@faded}{ + (\baposter@box@name tnw) -- (\baposter@box@name sw) % + (\baposter@box@name tne) -- (\baposter@box@name se) + } +\newcommand{\baposter@box@boxshape@rounded}{ + [rc] \baposter@box@boxshape@rectangle% +} +\newcommand{\baposter@box@boxshape@roundedsmall}{ + [src] \baposter@box@boxshape@rectangle +} +\newcommand{\baposter@box@boxshape@roundedleft}{ + (\baposter@box@name tnw) {[rc]-- (\baposter@box@name sw)} -- % + (\baposter@box@name se) -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@boxshape@roundedright}{ + (\baposter@box@name tnw) -- (\baposter@box@name sw) {[rc]-- % + (\baposter@box@name se)} -- (\baposter@box@name tne)% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Draw box background (one function for each possible value) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These functions take no arguments +\newcommand{\baposter@box@drawbackground@none}[2]{ + \tikzstyle{box colors}=[] +} +\newcommand{\baposter@box@drawbackground@plain}[2]{ + \tikzstyle{box colors}=[fill=#1] + \fill[box colors] \baposterBoxGetShape; +} +\newcommand{\baposter@box@drawbackground@shadelr}[2]{ + \tikzstyle{box colors}=[shading=axis, left color=#1, right color=#2]% + \fill[box colors] \baposterBoxGetShape; +} +\newcommand{\baposter@box@drawbackground@shadetb}[2]{ + \tikzstyle{box colors}=[shading=axis, top color=#1, bottom color=#2]% + \fill[box colors] \baposterBoxGetShape; +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Draw box border +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These functions take two arguments: borderColor +\newcommand{\baposter@box@drawborder@none}[1]{} +\newcommand{\baposter@box@drawborder@bars}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@coils}[1]{ + \draw[color=#1,segment amplitude=0.35em,segment length=0.4em,snake=coil] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@triangles}[1]{ + \draw[color=#1,segment amplitude=0.2em,segment length=0.4em,snake=triangles] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@rectangle}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@rounded}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@roundedleft}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@roundedright}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} +\newcommand{\baposter@box@drawborder@faded}[1]{ + % This is the right way to do it, but it does not work with evince, and has problems during printing, so instead we do + %\draw[color=#1,path fading=south] \baposterBoxGetShape;% + % this + \foreach \x in {0,1,...,90} \draw[color=#1!\x] ($(\baposter@box@name tnw)!{(100-\x)/100}!(\baposter@box@name sw)$) -- ($(\baposter@box@name tnw)!{(100-(\x+10))/100}!(\baposter@box@name sw)$);% + \foreach \x in {0,1,...,90} \draw[color=#1!\x] ($(\baposter@box@name tne)!{(100-\x)/100}!(\baposter@box@name se)$) -- ($(\baposter@box@name tne)!{(100-(\x+10))/100}!(\baposter@box@name se)$);% +} +\newcommand{\baposter@box@drawborder@roundedsmall}[1]{ + \draw[color=#1] \baposterBoxGetShape;% +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Return shape path of text box (depending on the box shape) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These functions take no arguments +% TODO: For headerborder==none, use (\baposter@box@name outer tnw) instead! +\newcommand{\baposter@box@headershape@rectangle}{% + (\baposter@box@name tnw) -- (\baposter@box@name nw) -- % + (\baposter@box@name ne) -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@headershape@smallrounded}{% + (\baposter@box@name tnw) {[src] -- (\baposter@box@name nw) -- % + (\baposter@box@name ne)} -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@headershape@roundedright}{% + (\baposter@box@name tnw) -- (\baposter@box@name nw) {[rc] -- % + (\baposter@box@name ne)} -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@headershape@roundedleft}{% + (\baposter@box@name tnw) {[rc]-- (\baposter@box@name nw)} -- % + (\baposter@box@name ne) -- (\baposter@box@name tne)% +} +\newcommand{\baposter@box@headershape@rounded}{% + (\baposter@box@name tnw) {[rc] -- (\baposter@box@name nw) -- % + (\baposter@box@name ne) } -- (\baposter@box@name tne)% +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Header text drawing (one function for each possible value of headershape) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These functions take one argument: the header text +\newcommand{\baposter@box@headerdrawtext@rectangle}[1]{ + \path (\baposter@box@name nw) +(0em,-0.5\baposter@box@@boxheaderheight) node[anchor=west,inner sep=0.4em] {#1};% +} +\newcommand{\baposter@box@headerdrawtext@smallrounded}[1]{ + \path (\baposter@box@name nw) +(0.5\boxwidth,-0.5\baposter@box@@boxheaderheight) node[anchor=center] {#1};% +} +\newcommand{\baposter@box@headerdrawtext@roundedright}[1]{ + \path (\baposter@box@name nw) +(0em,-0.5\baposter@box@@boxheaderheight)% + node[anchor=west,inner sep=0.4em,text depth=0.0em] {#1};% +} +\newcommand{\baposter@box@headerdrawtext@roundedleft}[1]{ + \path (\baposter@box@name nw) +(0em,-0.5\baposter@box@@boxheaderheight)% + node[anchor=west,inner sep=0.4em] {#1};% +} +\newcommand{\baposter@box@headerdrawtext@rounded}[1]{ + \path (\baposter@box@name nw) +(0.5\boxwidth,-0.5\baposter@box@@boxheaderheight) node[anchor=center] {#1};% +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Header shade options and functions (one function for each possible value) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These functions take two arguments: headerColorOne, headerColorTwo and borderColor +\newcommand{\baposter@box@headershade@shadelr}[3]{ + \debug{Header-Shade: Shade Left - Right} + \tikzstyle{header colors}=[% + color=#3,% + shading=axis,% + left color=#1,% + right color=#2% + ]% +} +\newcommand{\baposter@box@headershade@shadetb}[3]{ + \debug{Header-Shade: Shade Top - Bottom} + \tikzstyle{header colors}=[% + color=#3,% + shading=axis,% + top color=#1,% + bottom color=#2% + ]% +} +\newcommand{\baposter@box@headershade@shadetbinverse}[3]{ + \tikzstyle{header colors}=[% + top color=#1!75!#2,% + bottom color=#2!100!#1,% + shading angle=20% + ]% + \colorlet{baposterHeaderFontColor}{white}% +} +\newcommand{\baposter@box@headershade@plain}[3]{ + \debug{Header-Shade: Plain} + \tikzstyle{header colors}=[% + color=#3,% + fill=#1% + ]% +} +\newcommand{\baposter@box@headershade@none}[3]{ + \debug{Header-Shade: none} + \tikzstyle{header colors}=[] +} + + +\tikzset{ + rectangle with rounded corners north west/.initial=4pt, + rectangle with rounded corners south west/.initial=4pt, + rectangle with rounded corners north east/.initial=4pt, + rectangle with rounded corners south east/.initial=4pt, +} +%\makeatletter +\pgfdeclareshape{rectangle with rounded corners}{ + \inheritanchorborder[from=rectangle] + \savedmacro{\neoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \let\neoffset\pgf@rectc + } + \savedmacro{\nwoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \let\nwoffset\pgf@rectc + } + \savedmacro{\seoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \let\seoffset\pgf@rectc + } + \savedmacro{\swoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \let\swoffset\pgf@rectc + } + \savedanchor{\north}{ + \pgf@y=.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\south}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \savedanchor{\east}{ + \pgf@y=0pt + \pgf@x=.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + } + \savedanchor{\west}{ + \pgf@y=0pt + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + } + \savedanchor{\northeast}{ + \pgf@y=.5\ht\pgfnodeparttextbox % height of the box + \pgf@x=.5\wd\pgfnodeparttextbox % width of the box + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\southwest}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} +% \pgf@x=0pt + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \anchor{text}{% + \northeast% + \pgf@x=-.5\wd\pgfnodeparttextbox% + \pgfmathsetlength{\pgf@y}{-.5ex} + } + \anchor{north east}{ + \northeast + \pgfmathsetmacro{\nw}{(1-sin(45))*\neoffset} + \addtolength{\pgf@x}{-\nw pt} + \addtolength{\pgf@y}{-\nw pt} + } + \anchor{center}{ + \pgf@x=0pt + \pgf@y=0pt + } + \anchor{south west}{ + \southwest + \pgfmathsetmacro{\nw}{(1-sin(45))*\swoffset} + \addtolength{\pgf@x}{\nw pt} + \addtolength{\pgf@y}{\nw pt} + } + \anchor{north west}{ + \northeast + \pgfmathsetmacro{\temp@x}{\pgf@x} + \southwest + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \northeast + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \ + \pgfmathsetmacro{\nw}{(1-sin(45))*\nwoffset} + \def\pgf@xaa{\pgf@xa+\nw} + \def\pgf@yaa{\pgf@y-\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south east}{ + \southwest + \pgfmathsetmacro{\temp@x}{\pgf@x} + \northeast + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \southwest + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \pgfmathsetmacro{\nw}{(1-sin(45))*\seoffset} + \def\pgf@xaa{\pgf@xa-\nw} + \def\pgf@yaa{\pgf@y+\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south}{\south} + \anchor{north}{\north} + \anchor{east}{\east} + \anchor{west}{\west} + \backgroundpath{% this is new + % store lower right in xa/ya and upper right in xb/yb + \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y + \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y + % construct main path + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}} + \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathclose + } +} +%\makeatother + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% The main poster environment +%%% \begin{baposter}{settings}{Eye Catcher}{Title}{Author}{University Logo} +%%%----------------------------------------------------------------------------- +%%% The settings are +%%% - grid=true,[false]:Show grid to help with alignment +%%% - colspacing=0.7em: Column spacing +%%% - columns=4: number of columns (default 4 in landscape and 3 in portrait format) (maximum number is 6) +%%% - color=[orange]: xcolor color definition used as the main color of the poster +%%% - colortwo=[white]: The other color for gradient based layouts +%%% - textborder=none,bars,coils,triangles,rectangle,rounded,roundedsmall,roundedleft,roundedright,[faded] +%%% The style of the box around the text area +%%% - headerborder=none,closed,open +%%% No extra border around box header, full border around box header or border that is open below. +%%% - headershape=rectangle,rounded,roundedleft,roundedright +%%% Shape of the box-header region +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newenvironment{poster}[8]{% + \thispagestyle{empty}% Suppress Page Number + \debug{Poster Starts}% + % This setkeys call parses all provided options and depending on the option + % value, assigns different handler functions to the \baposter(Box|Header)* + % functions. Once that is done, we don't have to care about particular + % values for border, shading, etc. All we have to do is call the + % handler functions and let them do their job. + % This also allows the user to override the poster-wide defaults on a per-box + % basis. + \setkeys[ba]{posterbox,poster}{#1}% +% + % TODO: Move all those assignments to the key macros! + % Parse Keys% + \colorlet{bgColorOne}{\baposter@bgColorOne} + \colorlet{bgColorTwo}{\baposter@bgColorTwo} +% + %% Boxes% + \setlength{\headerheight}{\baposter@headerheight}% + \setlength{\footerheight}{\baposter@footerheight}% + \setlength{\colheight}{\textheight-\baposter@headerheight-\baposter@footerheight}% + \renewcommand{\@@previousbox}{notset} + + \debug{Format}% + % Set default for columns if unset (4 for landscape, 3 for portrait) + \ifthenelse{\equal{\baposter@columns}{}}{% + \renewcommand{\baposter@columns}{\if@landscape4\else3\fi}% + }{} +% + \debug{Columns: \baposter@columns}% + \setlength{\baposter@@colspacing}{\baposter@colspacing}% + \setlength{\colwidth}{\textwidth}% + \addtolength{\colwidth}{\baposter@@colspacing*(1-\baposter@columns)}% + \ifcase\baposter@columns\relax + \error{You need to have at least one column!} + \or % 1 + \setlength{\colwidth}{\colwidth}% + \or % 2 + \setlength{\colwidth}{0.5\colwidth}% + \or % 3 + \setlength{\colwidth}{0.3333333333333\colwidth}% + \or % 4 + \setlength{\colwidth}{0.25\colwidth}% + \or % 5 + \setlength{\colwidth}{0.2\colwidth}% + \or % 6 + \setlength{\colwidth}{0.16666666666\colwidth}% + \else % >6 + \error{You do not want so many columns} + \fi +% + \newcommand{\baposter@reference}{north west}% +% + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % A box with a header and some content. The basic unit of the poster% + %---------------------------------------------------------------------------% + % Each box has a name and can be placed absolutely or relatively.% + % The only inconvenience is that you can only specify a relative position % + % towards an already declared box. So if you have a box attached to the % + % bottom, one to the top and a third one which should be inbetween, you % + % have to specify the top and bottom boxes before you specify the middle % + % box.% + %% + % below= name of other node% + % above= name of other node% + % aligned=name of other node% + % bottomaligned=name of other node% + % column= [0] % + % row= [0] % + % span= [1] % + % height= ,[auto]% + % name= [noname]% + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + % Backward-compatibility definition (\headerbox command uses posterbox env): + \newcommand{\headerbox}[3]{% + \begin{posterbox}[##2]{##1} + ##3 + \end{posterbox} + } + + \newenvironment{posterbox}[2][]{% + \debug{Poster box options: ##1}% + % Override the poster-wide defaults on a per-box basis + \setkeys[ba]{posterbox}{##1}% +% + \def\baposter@box@title{##2} +% + \colorlet{borderColor}{\baposter@box@borderColor} + \colorlet{headerColorOne}{\baposter@box@headerColorOne} + \colorlet{headerColorTwo}{\baposter@box@headerColorTwo} + \colorlet{headerFontColor}{\baposter@box@headerFontColor} + \colorlet{boxColorOne}{\baposter@box@boxColorOne} + \colorlet{boxColorTwo}{\baposter@box@boxColorTwo} +% + \setlength{\baposter@box@@cornerradius}{\baposter@box@cornerradius}% + \setlength{\baposter@box@@boxheaderheight}{\baposter@box@boxheaderheight}% + \setlength{\baposter@box@@boxpadding}{\baposter@box@boxpadding}% + + + %% The columns is always given absolute + % boxstartx = column * colwidth + column * colspacing + \setlength{\boxstartx}{(\colwidth+\baposter@@colspacing)*\baposter@box@column}% +% + %% The width is gvien absolute + % Box Width = span * colwidth + (span-1) * colspacing + \setlength{\boxwidth}{\baposter@box@span\colwidth} % + \addtolength{\boxwidth}{\baposter@@colspacing*(\baposter@box@span-1)}% +% + %% Measure the content of the box% + \setbox\baposter@box@content=\hbox\bgroup% + \begin{pgfinterruptpicture}% + \begin{minipage}[t]{\boxwidth-\baposter@box@@boxpadding*2}% + \baposter@box@textfont\bgroup% + }% End of posterbox preamble + %%% HERE COME THE ACTUAL CONTENTS OF THE HEADERBOX ENVIRONMENT + {% posterbox handling after contents (i.e. drawing everything) + \egroup% + \end{minipage}% + \end{pgfinterruptpicture}% + \egroup% + \setlength{\boxheight}{\ht\baposter@box@content}% + \addtolength{\boxheight}{\dp\baposter@box@content}% + \addtolength{\boxheight}{\baposter@box@@boxheaderheight} % Header% + \addtolength{\boxheight}{2\baposter@box@@boxpadding} % Inner Sep +% + \ifthenelse{\equal{\baposter@box@height}{bottom}}{% + }{\ifthenelse{\equal{\baposter@box@height}{auto}}{% + }{ % Neither auto nor bottom% + \setlength{\boxheight}{\baposter@box@height\colheight}% + }}% +% + %% Determine the box position% + \debug{Setting Coordinates}% + \debug{Upper Right}% + \debug{\baposter@box@name}% +% + %%% Upper Right Corner% + % if below=auto, set it to the previous box + % TODO: We should generalize this to the previous box of the used column, + % currently we use the previous box, which might be in a different column + \ifthenelse{\equal{\baposter@box@below}{auto}}{% + \edef\baposter@box@below{\@@previousbox} + \debug{Box \baposter@box@name has below=auto, placing it below box \baposter@box@below.} + }{} + \xdef\@@previousbox{\baposter@box@name} + + \ifthenelse{\not\equal{\baposter@box@below}{notset} }{% + %% Below% + \debug{Below}% + \path[shape=coordinate] (\boxstartx,0pt |- \baposter@box@below se) ++(0pt,-\baposter@@colspacing) coordinate(\baposter@box@name nw);% + }{% + \ifthenelse{\not\equal{\baposter@box@aligned}{notset} }{% + %% Aligned% + \debug{Aligned: \baposter@box@aligned}% + \path[shape=coordinate] (\boxstartx,0pt |- \baposter@box@aligned nw) coordinate(\baposter@box@name nw);% + }{% + %% Fixed% + \debug{Fixed}% + \setlength{\boxstarty}{\baposter@box@row\colheight}% + \path[shape=coordinate] (\boxstartx,\colheight-\boxstarty) coordinate(\baposter@box@name nw);% + }}% +% + %% Lower Left Corner% + \debug{Lower Left}% + \ifthenelse{\equal{\baposter@box@above}{bottom}}{% + %% Above = Bottom% + \debug{Above bottom}% + \ifthenelse{\equal{\baposter@box@below}{notset} \and \equal{\baposter@box@aligned}{notset}}{% + \path[shape=coordinate] (\boxstartx,\boxheight) coordinate(\baposter@box@name nw);% + }{}% + \path[shape=coordinate] (\boxstartx+\boxwidth,0pt) coordinate(\baposter@box@name se);% + }{\ifthenelse{\not \equal{\baposter@box@bottomaligned}{notset}}{% + \path[shape=coordinate] (\boxstartx+\boxwidth,0pt |- \baposter@box@bottomaligned se) coordinate(\baposter@box@name se);% + }{{\ifthenelse{\not \equal{\baposter@box@above}{notset}}{% + %% Above = Node% + \path[shape=coordinate] (\boxstartx+\boxwidth,0pt |- \baposter@box@above nw) +(0pt,\baposter@@colspacing) coordinate(\baposter@box@name se);% + }{% + %% Above = notset% + \debug{Above=not set}% + \ifthenelse{\equal{\baposter@box@height}{bottom}}{% + %% height=bottom% + \debug{height=bottom}% + \path[shape=coordinate] (\boxstartx+\boxwidth,0pt) coordinate(\baposter@box@name se);% + }{ %% height=auto or fixed% + \debug{height=auto or fixed}% + \path[shape=coordinate] (\baposter@box@name nw) ++(\boxwidth,-\boxheight) coordinate(\baposter@box@name se);% + }}}}}% +% + % + % Set coordinates relative to nw,se% + \debug{Fixing Coordinates}% + \path[shape=coordinate]% + (\baposter@box@name nw) +(0pt,-\baposter@box@@boxheaderheight) coordinate(\baposter@box@name tnw)% + (\baposter@box@name nw |- \baposter@box@name se) coordinate(\baposter@box@name sw)% + (\baposter@box@name se |- \baposter@box@name nw) coordinate(\baposter@box@name ne)% + (\baposter@box@name ne) +(0pt,-\baposter@box@@boxheaderheight) coordinate(\baposter@box@name tne)% +% + (\baposter@box@name nw) +(-0.025em,0pt) coordinate(\baposter@box@name outer nw)% + (\baposter@box@name tnw) +(-0.025em,0pt) coordinate(\baposter@box@name outer tnw)% + (\baposter@box@name sw) +(-0.025em,0pt) coordinate(\baposter@box@name outer sw)% +% + (\baposter@box@name ne) +( 0.025em,0pt) coordinate(\baposter@box@name outer ne)% + (\baposter@box@name tne) +( 0.025em,0pt) coordinate(\baposter@box@name outer tne)% + (\baposter@box@name se) +( 0.025em,0pt) coordinate(\baposter@box@name outer se);% +% + %% Setting the bg colors of the box header + \baposterHeaderSetShade{headerColorOne}{headerColorTwo}{borderColor} +% + \tikzstyle{rc}=[rounded corners=\baposter@box@@cornerradius];% + \tikzstyle{src}=[rounded corners=0.5em];% +% + + %% Now that everything is set up, draw the actual box, with bg and header + \begin{scope}[line width=\baposter@box@linewidth] + %% Header% + \debug{Header}% + \debug{Header-Shape: \baposter@box@headershape, header-border: \baposter@box@headerborder (\baposter@box@headerbordernr)}% + % TODO: Also turn this last ifcase construct into a handler function + % We only need to determine (fill|shade)(draw|)... +% \baposterHeaderDrawBackground{bgColorOne}{bgColorTwo}{borderColor} +% \baposterHeaderDrawBorder{borderColor} + \ifcase\baposter@box@headerbordernr\relax% + % open + \ifthenelse{\equal{\baposter@box@headershade}{plain}}{ + \filldraw [style=header colors] \baposterHeaderGetShape;% + }{ + \shadedraw [style=header colors] \baposterHeaderGetShape;% + } + \or + % closed + \ifthenelse{\equal{\baposter@box@headershade}{plain}}{ + \filldraw [style=header colors] \baposterHeaderGetShape -- cycle;% + }{ + \shadedraw [style=header colors] \baposterHeaderGetShape -- cycle;% + } + \or + % none + \ifthenelse{\equal{\baposter@box@headershade}{plain}}{ + \fill [style=header colors] \baposterHeaderGetShape;% + }{ + \shade [style=header colors] \baposterHeaderGetShape;% + } + \fi + % + %% Draw the text inside the box header: + \baposterHeaderDrawText{\color{headerFontColor}\baposter@box@headerfont{\baposter@box@title}};% + % + %% Text borders (border around boxes) + \debug{Poster boxes}% + % First set box shade + \baposterBoxDrawBackground{boxColorOne}{boxColorTwo} + \baposterBoxDrawBorder{borderColor} + %% + %% Text Box% + \debug{Drawing Text}% + \path (\baposter@box@name tnw) node(text) [anchor=north west, + outer sep=-0.000em,text width=\boxwidth-2\baposter@box@@boxpadding,inner sep=\baposter@box@@boxpadding, + text justified] {\usebox{\baposter@box@content}};% + \end{scope} + % + % Finally store the box name as the previous box for the next call +% \xdef\@@previousbox{\baposter@box@name}% + }% END of posterbox definition +% + %% Poster Background% + \baposterPosterDrawBackground{bgColorOne}{bgColorTwo}% + %% Poster header/title + \hspace{-1.5em}% + \begin{tikzpicture}[inner sep=0pt,outer sep=0pt,line width=0.05em]% + \useasboundingbox (0em,0em) rectangle(\textwidth,\textheight-\footerheight);% + \path[shape=coordinate]% + (0pt,\colheight) coordinate(north west) (\textwidth,\colheight) coordinate(north east)% + (0pt,0pt) coordinate(south west) (\textwidth,0pt) coordinate(south east);% +% + \ifbaposter@eyecatcher% Has eye catcher + \debug{Eyecatcher found!} + \setbox\baposter@titleimage@left=\hbox{#2}% + \else% Has no eye catcher% + \setbox\baposter@titleimage@left=\hbox{}% + \fi% + \setlength{\baposter@titleimage@left@width}{\wd\baposter@titleimage@left}% + \setbox\baposter@titleimage@right=\hbox{#5}% + \setlength{\baposter@titleimage@right@width}{\wd\baposter@titleimage@right}% + \setlength{\baposter@titleimage@textwidth}{\textwidth}% + \addtolength{\baposter@titleimage@textwidth}{-\baposter@titleimage@left@width}% + \addtolength{\baposter@titleimage@textwidth}{-\baposter@titleimage@right@width}% + + \debug{#3} + % + % + % % Draw Header% + \node[ +anchor=south west, + draw=none, + fill=white, + shape=rectangle, + minimum height=\headerheight+\baposter@basemargin-\baposter@colspacing, minimum width=\textwidth +\baposter@basemarginleft +\baposter@basemarginright, +] at ($(north west)+(-\baposter@basemarginleft,\baposter@colspacing)$) (b) {}; +\node[ +anchor=south west, + draw=unibablueI, + thin, + fill=unibablueI, + shape=rectangle with rounded corners, + minimum height=\headerheight+\baposter@basemargin-\baposter@colspacing, minimum width=\textwidth +\baposter@basemarginleft +\baposter@basemarginright, + rectangle with rounded corners north west=0pt, + rectangle with rounded corners south west=0pt, + rectangle with rounded corners north east=40pt, + rectangle with rounded corners south east=0pt, +] at ($(north west)+(-\baposter@basemarginleft,\baposter@colspacing)$) (b) {}; +\draw (north west) +(\baposter@basemarginleft-2em,\baposter@colspacing+0.5\headerheight) node(image)[anchor=west] { {\usebox{\baposter@titleimage@left }} };% + \draw (north east) +(\baposter@basemarginright-1.5em,\baposter@colspacing+0.4em+0.5\headerheight) node(logo) [anchor=east] { {\usebox{\baposter@titleimage@right}} };% + % + \ifbaposter@eyecatcher% Has eye catcher% + \draw (image.east) node(title)[anchor=west,text width=\baposter@titleimage@textwidth]{% + \begin{minipage}{\baposter@titleimage@textwidth}% + \begin{center}% + #3\\[.7em]% + {#4}% + \end{center}% + \end{minipage} + };% + \else% Has no eye catcher + % + \draw (image.east) node(title)[anchor=west] { {\begin{minipage}{\baposter@titleimage@textwidth}{ #3}\\[1cm]{ #4}\end{minipage}} };% + \fi + %Draw Footer + \node[ +anchor=south west, + draw=none, + fill=unibagrayIV, + shape=rectangle with rounded corners, + minimum height=\footerheight+\baposter@basemargin-\baposter@colspacing, minimum width=\textwidth +\baposter@basemarginleft +\baposter@basemarginright, + rectangle with rounded corners north west=0pt, + rectangle with rounded corners south west=0pt, + rectangle with rounded corners north east=0pt, + rectangle with rounded corners south east=0pt, +] at ($(0,0)-(\baposter@basemarginleft,\baposter@basemargin+\baposter@footerheight)$) (b) {}; +\draw[unibagrayI,ultra thick] (b.north west) -- (b.north east); +\draw (b.center) node(footer)[anchor=center] { #7 }; +\draw ($(b.west)+(\baposter@basemarginleft+\baposter@colspacing,0)$) node(footer)[anchor=west] { #6 }; +\draw ($(b.east)-(\baposter@basemarginright+\baposter@colspacing,0)$) node(footer)[anchor=east] { #8 }; + }% END poster begin +% The body + {% BEGIN poster end + % The end, draw gridlines if neccesary + \ifbaposter@grid + \newdimen{\gridpos} + \pgfmathsetmacro{\z}{\baposter@columns-1} + \foreach \y in {0,...,\z} + { + \setlength{\gridpos}{\y\colwidth+\y\baposter@@colspacing} + \draw[draw=green,draw opacity=0.7] (\gridpos,0pt) -- (\gridpos,\colheight) + (\gridpos+\colwidth,0pt) -- (\gridpos+\colwidth,\colheight);% + } + % Horizontal lines, every 0.1: + %% Explicitly list all percentages, because with {0.0, 0.1, ..., 1.0} we + %% get rounding errors in the displayed numbers! + \foreach \y in {0.0, 0.05, 0.1, ..., 1.05} + \draw[draw=green,draw opacity=0.7] (0pt,\colheight-\y\colheight) -- + (\textwidth,\colheight-\y\colheight) node[anchor=center] {\pgfmathprintnumber[fixed,precision=2]{\y}};% + \fi% + \end{tikzpicture}% + % \xkvview{} + \par + }% END poster end diff --git a/meta/style/beamerthemeUniBa169.sty b/meta/style/beamerthemeUniBa169.sty new file mode 100644 index 0000000..13c9d1a --- /dev/null +++ b/meta/style/beamerthemeUniBa169.sty @@ -0,0 +1,315 @@ +%Berkeley / Goettingen / Hannover / Marburg / PaloAlto / Rochester +\usetheme[hideothersubsections]{Goettingen} + +\RequirePackage{pgf} +\RequirePackage{tikz} +\RequirePackage{pdfrender} + +\tikzset{ + rectangle with rounded corners north west/.initial=4pt, + rectangle with rounded corners south west/.initial=4pt, + rectangle with rounded corners north east/.initial=4pt, + rectangle with rounded corners south east/.initial=4pt, +} +%\makeatletter +\pgfdeclareshape{rectangle with rounded corners}{ + \inheritanchorborder[from=rectangle] + \savedmacro{\neoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \let\neoffset\pgf@rectc + } + \savedmacro{\nwoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \let\nwoffset\pgf@rectc + } + \savedmacro{\seoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \let\seoffset\pgf@rectc + } + \savedmacro{\swoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \let\swoffset\pgf@rectc + } + \savedanchor{\north}{ + \pgf@y=.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\south}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \savedanchor{\east}{ + \pgf@y=0pt + \pgf@x=.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + } + \savedanchor{\west}{ + \pgf@y=0pt + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + } + \savedanchor{\northeast}{ + \pgf@y=.5\ht\pgfnodeparttextbox % height of the box + \pgf@x=.5\wd\pgfnodeparttextbox % width of the box + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\southwest}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} +% \pgf@x=0pt + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \anchor{text}{% + \northeast% + \pgf@x=-.5\wd\pgfnodeparttextbox% + \pgfmathsetlength{\pgf@y}{-.5ex} + } + \anchor{north east}{ + \northeast + \pgfmathsetmacro{\nw}{(1-sin(45))*\neoffset} + \addtolength{\pgf@x}{-\nw pt} + \addtolength{\pgf@y}{-\nw pt} + } + \anchor{center}{ + \pgf@x=0pt + \pgf@y=0pt + } + \anchor{south west}{ + \southwest + \pgfmathsetmacro{\nw}{(1-sin(45))*\swoffset} + \addtolength{\pgf@x}{\nw pt} + \addtolength{\pgf@y}{\nw pt} + } + \anchor{north west}{ + \northeast + \pgfmathsetmacro{\temp@x}{\pgf@x} + \southwest + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \northeast + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \ + \pgfmathsetmacro{\nw}{(1-sin(45))*\nwoffset} + \def\pgf@xaa{\pgf@xa+\nw} + \def\pgf@yaa{\pgf@y-\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south east}{ + \southwest + \pgfmathsetmacro{\temp@x}{\pgf@x} + \northeast + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \southwest + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \pgfmathsetmacro{\nw}{(1-sin(45))*\seoffset} + \def\pgf@xaa{\pgf@xa-\nw} + \def\pgf@yaa{\pgf@y+\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south}{\south} + \anchor{north}{\north} + \anchor{east}{\east} + \anchor{west}{\west} + \backgroundpath{% this is new + % store lower right in xa/ya and upper right in xb/yb + \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y + \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y + % construct main path + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}} + \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathclose + } +} + +\pgfdeclareimage[width=1.4em]{uniheader}{\meta/config/images/logo} +\pgfdeclareimage[width=2.8em]{uniheadertitle}{\meta/config/images/logo} +\setbeamertemplate{blocks}[shadow=false] +\setbeamercovered{transparent} + +\beamer@headheight=0.1\paperheight + +\setbeamercolor*{Title bar}{fg=unibablueI} +\setbeamercolor*{Location bar}{fg=unibablueI,bg=white} +\setbeamercolor*{frametitle}{parent=Title bar} +\setbeamercolor*{block title}{bg=unibablueI,fg=white} +\setbeamercolor*{block body}{bg=unibagrayV,fg=black} +\setbeamercolor*{block title alerted}{bg=nounibaredII,fg=white} +\setbeamercolor*{block body alerted}{bg=unibaredV,fg=black} +\setbeamercolor*{block title example}{bg=unibayellowII,fg=black} +\setbeamercolor*{block body example}{bg=unibayellowV,fg=black} +\setbeamercolor*{normal text}{bg=white,fg=black} +\setbeamercolor*{alerted text}{fg=nounibaredII} +\setbeamercolor*{section in head/foot}{fg=unibablueI} +\setbeamercolor*{item}{fg=unibablueI, bg=unibagrayV} + +\usecolortheme[named=unibablueI]{structure} + +\setbeamerfont{section in head/foot}{size=\tiny,series=\normalfont} +\setbeamerfont{frametitle}{size=\large} + +\setbeamertemplate{title page}{ +\begin{tikzpicture}[remember picture,overlay] +\node[ +anchor=south east, + draw=unibablueV, + thin, + fill=unibablueV, + shape=rectangle with rounded corners, + minimum height=\paperheight-.2cm, minimum width=\beamer@sidebarwidth-.2cm, + rectangle with rounded corners north west=0pt, + rectangle with rounded corners south west=0pt, + rectangle with rounded corners north east=18pt, + rectangle with rounded corners south east=0pt, +] at ($(current page.south east)+(-.1,.1)$) (b) {}; +\draw[anchor=north east] node(logo) at ($(b.north east)+(.15,.15)$) { \pgfuseimage{uniheadertitle} }; +%\draw[unibablueI] node(uniba) [below of=logo, anchor=center]{\scriptsize\unibastring}; +\end{tikzpicture} +\vskip-0.3\beamer@headheight + \begin{beamercolorbox}[sep=8pt]{institute} + \usebeamerfont{institute}\insertinstitute + \end{beamercolorbox} + \vskip2em\par + \begin{beamercolorbox}[sep=16pt]{title} + \usebeamerfont{title}\inserttitle\par% + \ifx\insertsubtitle\@empty% + \else% + \vskip0.25em% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% + \fi% + \end{beamercolorbox}% + \vskip2em\par + \begin{beamercolorbox}[sep=16pt]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox}\vskip-0.5em + \begin{beamercolorbox}[sep=16pt]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \vfill +} + + +\setbeamertemplate{frametitle} +{ +\ifx\insertframesubtitle\empty + \vskip+0.1cm + \usebeamerfont*{frametitle}\insertframetitle + \vskip+0.15cm +\else + \usebeamerfont*{frametitle}\insertframetitle + \vskip+0.1cm + \hskip+0.5cm\usebeamerfont*{framesubtitle}\insertframesubtitle + \vskip+0.15cm +\fi +} + +%\setbeamertemplate{headline} +%{ +% \vskip -\beamer@headheight +% \linethickness{0pt} +% \framelatex{ +% \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@headheight]{Title bar} +% \usebeamerfont{section in head/foot} +% %\insertsectionnavigationhorizontal{0pt}{\hskip0.22cm}{}% +% \end{beamercolorbox}} +%} + +\setbeamertemplate{footline} +{ +\begin{tikzpicture}[remember picture, overlay] +\draw[thick, unibablueI] ($(current page.south west)+(.1,0.37\beamer@headheight)$) -- ($(current page.south east)+(-.1,0.37\beamer@headheight)$); +\end{tikzpicture} + + \linethickness{0pt} + \framelatex{ + \begin{beamercolorbox}[leftskip=0.2cm, rightskip=0.2cm, wd=\paperwidth,ht=0.35\beamer@headheight,sep=0.05cm]{Location bar} + \usebeamerfont{section in head/foot}% + \begin{tikzpicture}[remember picture, overlay] + \node[anchor=south west] at ($(current page.south west)+(.1,0)$){\insertshorttitle \ | \insertshortauthor \ | \insertshortinstitute}; + \node[anchor=south] at (current page.south){\ifgit\gitMarkFormat{\gitMarkPref\,\textbullet{}\,\gitMark}\fi}; + \node[anchor=south east] at ($(current page.south east)+(-.1,0)$){\insertframenumber/\inserttotalframenumber}; + \end{tikzpicture} + \end{beamercolorbox}} +} + +\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading] + [top=white,bottom=white] + +\setbeamertemplate{sidebar \beamer@sidebarside} + { + \begin{tikzpicture}[remember picture,overlay] +\node[ +anchor=south east, + draw=unibablueV, + thin, + fill=unibablueV, + shape=rectangle with rounded corners, + minimum height=\paperheight-.2cm, minimum width=\beamer@sidebarwidth-.2cm, + rectangle with rounded corners north west=0pt, + rectangle with rounded corners south west=0pt, + rectangle with rounded corners north east=18pt, + rectangle with rounded corners south east=0pt, +] at ($(current page.south east)+(-.1,.1)$) (b) {}; +\draw[anchor=north east] node(logo) at ($(b.north east)+(.15,.15)$) { \pgfuseimage{uniheadertitle} }; +\end{tikzpicture} + \vskip12em% + \hskip1em\insertverticalnavigation{\beamer@sidebarwidth}% + \vfill + \ifx\beamer@sidebarside\beamer@lefttext% + \else% + \usebeamercolor{normal text}% + \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}% + \vskip2pt% + \fi% + % + + \ifx\beamer@sidebarside\beamer@lefttext% + \defbeamertemplate*{sidebar right}{sidebar theme} + {% + \vfill% + \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}% + \vskip2pt} + \fi + } diff --git a/meta/style/beamerthemeUniBa43.sty b/meta/style/beamerthemeUniBa43.sty new file mode 100644 index 0000000..c3d969e --- /dev/null +++ b/meta/style/beamerthemeUniBa43.sty @@ -0,0 +1,250 @@ +%Berkeley / Goettingen / Hannover / Marburg / PaloAlto / Rochester +\usetheme{Rochester} + +\RequirePackage{pgf} +\RequirePackage{tikz} + +\tikzset{ + rectangle with rounded corners north west/.initial=4pt, + rectangle with rounded corners south west/.initial=4pt, + rectangle with rounded corners north east/.initial=4pt, + rectangle with rounded corners south east/.initial=4pt, +} +%\makeatletter +\pgfdeclareshape{rectangle with rounded corners}{ + \inheritanchorborder[from=rectangle] + \savedmacro{\neoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \let\neoffset\pgf@rectc + } + \savedmacro{\nwoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \let\nwoffset\pgf@rectc + } + \savedmacro{\seoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \let\seoffset\pgf@rectc + } + \savedmacro{\swoffset}{ + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \let\swoffset\pgf@rectc + } + \savedanchor{\north}{ + \pgf@y=.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\south}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=0pt + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \savedanchor{\east}{ + \pgf@y=0pt + \pgf@x=.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + } + \savedanchor{\west}{ + \pgf@y=0pt + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + } + \savedanchor{\northeast}{ + \pgf@y=.5\ht\pgfnodeparttextbox % height of the box + \pgf@x=.5\wd\pgfnodeparttextbox % width of the box + \addtolength{\pgf@x}{2ex} + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x<.5\pgf@xa + \pgf@x=.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y<.5\pgf@ya + \pgf@y=.5\pgf@ya + \fi + } + \savedanchor{\southwest}{ + \pgf@y=-.5\ht\pgfnodeparttextbox + \pgf@x=-.5\wd\pgfnodeparttextbox + \addtolength{\pgf@x}{-2ex} +% \pgf@x=0pt + \setlength{\pgf@xa}{\pgfshapeminwidth} + \ifdim\pgf@x>-.5\pgf@xa + \pgf@x=-.5\pgf@xa + \fi + \setlength{\pgf@ya}{\pgfshapeminheight} + \ifdim\pgf@y>-.5\pgf@ya + \pgf@y=-.5\pgf@ya + \fi + } + \anchor{text}{% + \northeast% + \pgf@x=-.5\wd\pgfnodeparttextbox% + \pgfmathsetlength{\pgf@y}{-.5ex} + } + \anchor{north east}{ + \northeast + \pgfmathsetmacro{\nw}{(1-sin(45))*\neoffset} + \addtolength{\pgf@x}{-\nw pt} + \addtolength{\pgf@y}{-\nw pt} + } + \anchor{center}{ + \pgf@x=0pt + \pgf@y=0pt + } + \anchor{south west}{ + \southwest + \pgfmathsetmacro{\nw}{(1-sin(45))*\swoffset} + \addtolength{\pgf@x}{\nw pt} + \addtolength{\pgf@y}{\nw pt} + } + \anchor{north west}{ + \northeast + \pgfmathsetmacro{\temp@x}{\pgf@x} + \southwest + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \northeast + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \ + \pgfmathsetmacro{\nw}{(1-sin(45))*\nwoffset} + \def\pgf@xaa{\pgf@xa+\nw} + \def\pgf@yaa{\pgf@y-\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south east}{ + \southwest + \pgfmathsetmacro{\temp@x}{\pgf@x} + \northeast + \pgfmathsetmacro{\temp@xtwo}{\pgf@x} + \southwest + \pgfmathsetmacro{\xdiff}{\temp@x-\temp@xtwo} + \def\pgf@xa{\pgf@x-\xdiff} + \pgfmathsetmacro{\nw}{(1-sin(45))*\seoffset} + \def\pgf@xaa{\pgf@xa-\nw} + \def\pgf@yaa{\pgf@y+\nw} + \pgfpoint{\pgf@xaa}{\pgf@yaa} + } + \anchor{south}{\south} + \anchor{north}{\north} + \anchor{east}{\east} + \anchor{west}{\west} + \backgroundpath{% this is new + % store lower right in xa/ya and upper right in xb/yb + \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y + \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y + % construct main path + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}} + \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners north east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south east}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}} + \pgfkeysgetvalue{/tikz/rectangle with rounded corners south west}{\pgf@rectc} + \pgfsetcornersarced{\pgfpoint{\pgf@rectc}{\pgf@rectc}} + \pgfpathclose + } +} +%\makeatother + +\pgfdeclareimage[width=0.115\textwidth]{uniheader}{\meta/config/images/logow} + +\setbeamertemplate{blocks}[shadow=false] +\setbeamercovered{transparent} + +\beamer@headheight=0.13\paperwidth + +\setbeamercolor*{Title bar}{fg=white} +\setbeamercolor*{Location bar}{fg=unibablueI,bg=unibagrayV} +\setbeamercolor*{frametitle}{parent=Title bar} +\setbeamercolor*{block title}{bg=unibablueI,fg=white} +\setbeamercolor*{block body}{bg=unibagrayV,fg=black} +\setbeamercolor*{block title alerted}{bg=nounibaredII,fg=white} +\setbeamercolor*{block body alerted}{bg=unibaredV,fg=black} +\setbeamercolor*{block title example}{bg=unibayellowII,fg=black} +\setbeamercolor*{block body example}{bg=unibayellowV,fg=black} +\setbeamercolor*{normal text}{bg=white,fg=black} +\setbeamercolor*{alerted text}{fg=nounibaredII} +\setbeamercolor*{section in head/foot}{bg=unibablueI,fg=white} +\setbeamercolor*{item}{fg=unibablueI, bg=unibagrayV} + +\usecolortheme[named=nounibagreenII]{structure} + +\setbeamerfont{section in head/foot}{size=\tiny,series=\normalfont} +\setbeamerfont{frametitle}{size=\large} + +\setbeamertemplate{frametitle} +{ + \vskip-0.3\beamer@headheight + \vskip-\baselineskip + \vskip-0.2cm + \hskip-0.5cm\usebeamerfont*{frametitle}\insertframetitle + \vskip+0.1cm + \hskip-0.25cm\usebeamerfont*{framesubtitle}\insertframesubtitle + \vskip+0.15cm +} + +\setbeamertemplate{headline} +{ + +\begin{tikzpicture} +\node[ +anchor=south west, + draw=unibablueI, + thin, + fill=unibablueI, + shape=rectangle with rounded corners, + minimum height=\beamer@headheight, minimum width=\textwidth, + rectangle with rounded corners north west=0pt, + rectangle with rounded corners south west=0pt, + rectangle with rounded corners north east=25pt, + rectangle with rounded corners south east=0pt, +] at (0,0) (b) {}; +\draw (b.east) +(-.7em,0) node(logo) [anchor=east] { \pgfuseimage{uniheader} }; +\draw[white] node(uniba) [left of=logo, anchor=east]{\scriptsize\uni}; +\end{tikzpicture} + + \vskip -1.75cm + \linethickness{0pt} + + \framelatex{ + \begin{beamercolorbox}[wd=\paperwidth,ht=0.3\beamer@headheight]{Title bar} + \usebeamerfont{section in head/foot}% + \insertsectionnavigationhorizontal{0pt}{\hskip0.22cm}{}% + \end{beamercolorbox}} + + \framelatex{ + \begin{beamercolorbox}[wd=\paperwidth,ht=0.7\beamer@headheight]{Title bar} + \end{beamercolorbox}} +} + +\setbeamertemplate{footline} +{ + \linethickness{0.2pt} + \framelatex{ + \begin{beamercolorbox}[leftskip=.3cm,wd=\paperwidth,ht=0.25\beamer@headheight,sep=0.1cm]{Location bar} + \usebeamerfont{section in head/foot}% + \begin{tikzpicture}[remember picture, overlay] + \node[anchor=south west] at ($(current page.south west)+(.1,0)$){\insertshorttitle \ | \insertshortauthor \ | \insertshortinstitute}; + \node[anchor=south] at (current page.south){\ifgit\gitMarkFormat{\gitMarkPref\,\textbullet{}\,\gitMark}\fi}; + \node[anchor=south east] at ($(current page.south east)+(-.1,0)$){\insertframenumber/\inserttotalframenumber}; + \end{tikzpicture} + \end{beamercolorbox}} +} diff --git a/meta/style/gitexinfo.sty b/meta/style/gitexinfo.sty new file mode 100644 index 0000000..0f80141 --- /dev/null +++ b/meta/style/gitexinfo.sty @@ -0,0 +1,138 @@ +% gitexinfo.sty +% Copyright 2015 Brent Longborough +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Brent Longborough. +% +% This work consists of these files: +% gitinfo2.sty, gitexinfo.sty, gitinfo2.tex, gitinfo2.pdf, +% gitinfo2test.tex, post-xxx-sample.txt, +% and gitHeadLocal.gin +% ----------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{gitexinfo}[2015/11/22 v2.0.7 Auxiliary package for gitinfo2] +\SetupKeyvalOptions{family=gitinfo,prefix=gitInf@} +\DeclareStringOption{shash} +\DeclareStringOption{lhash} +\DeclareStringOption{authname} +\DeclareStringOption{authemail} +\DeclareStringOption{authsdate} +\DeclareStringOption{authidate} +\DeclareStringOption{authudate} +\DeclareStringOption{commname} +\DeclareStringOption{commemail} +\DeclareStringOption{commsdate} +\DeclareStringOption{commidate} +\DeclareStringOption{commudate} +\DeclareStringOption{refnames} +\DeclareStringOption{firsttagdescribe} +\DeclareStringOption{reltag} +\ProcessKeyvalOptions* +\renewcommand{\gitAbbrevHash}{\gitInf@shash} +\renewcommand{\gitHash}{\gitInf@lhash} +\renewcommand{\gitAuthorName}{\detokenize\expandafter{\gitInf@authname}} +\renewcommand{\gitAuthorEmail}{\gitWrapEmail{\gitInf@authemail}} +\renewcommand{\gitAuthorDate}{\gitInf@authsdate} +\renewcommand{\gitAuthorIsoDate}{\gitInf@authidate} +\renewcommand{\gitAuthorUnixDate}{\gitInf@authudate} +\renewcommand{\gitCommitterName}{\detokenize\expandafter{\gitInf@commname}} +\renewcommand{\gitCommitterEmail}{\gitWrapEmail{\gitInf@commemail}} +\renewcommand{\gitCommitterDate}{\gitInf@commsdate} +\renewcommand{\gitCommitterIsoDate}{\gitInf@commidate} +\renewcommand{\gitCommitterUnixDate}{\gitInf@commudate} +\renewcommand{\gitFirstTagDescribe}{\detokenize\expandafter{\gitInf@firsttagdescribe}} +\renewcommand{\gitReferences}{\detokenize\expandafter{\gitInf@refnames}} +\newcommand{\git@vtag}[1]{% + \def\do##1{% + \StrCut{##1}{tag: }\lcut\rcut% + \IfEq{\rcut}{}{% + \IfDecimal{\lcut}{% case where we have decimal e.g. 1.0 + \renewcommand{\gitVtag}{\lcut} + \renewcommand{\gitVtags}{\space\lcut} + \renewcommand{\gitVtagn}{\space\lcut} + \listbreak + }{}% + }{% + \IfDecimal\rcut{% case where we have string: decimal e.g. tag: 1.0 + \renewcommand{\gitVtag}{\rcut} + \renewcommand{\gitVtags}{\space\rcut} + \renewcommand{\gitVtagn}{\space\rcut} + \listbreak + }{}% + }% + }% + \expandafter\docsvlist\expandafter{#1}% + \StrDel{#1}{(}[\bcut]% + \StrDel{\bcut}{)}[\bcut]% + \IfSubStr{\bcut}{->}{% git version 2+? + \StrBetween{\bcut,}{HEAD -> }{,}[\bcut]% yes - no problem + }{% + \StrCount{\bcut}{, }[\xcut]% + \IfEq{\xcut}{0}{% detached head? + }{% no + \StrCut[\xcut]{\bcut}{, }{\lcut}{\bcut}% git vv < 2 - take last token + }% (not always accurate) + } + \IfEq{\bcut}{}{}{% + \IfEq{\bcut}{HEAD}{% detached head? + }{% no - we have the branch name + \renewcommand{\gitBranch}{\detokenize\expandafter{\bcut}}% + }% + }% +}% +\newcommand{\git@taglist}[1]{% + \def\do##1{% + \StrCut{##1}{tag: }\llcut\rrcut% + \IfEq{\rrcut}{}{% + \IfDecimal{\llcut}{% case where we have decimal e.g. 1.0 + \StrGobbleLeft{\gitTags,\space\llcut}{0}[\gitTags] + }{}% + }{% + \StrGobbleLeft{\gitTags,\space\rrcut}{0}[\gitTags] + }% + }% + \expandafter\docsvlist\expandafter{#1}% + \StrGobbleLeft{\gitTags}{2}[\gitTags] +}% +\newcommand{\git@rtag}[1]{% + \IfEq{#1}{}{}{% + \StrRight{#1}{2}[\gitInf@dirtflag] + \StrDel{#1}{-*}[\gitInf@describe] + \IfEq{\gitInf@dirtflag}{-*}{\renewcommand{\gitDirty}{\gitInf@dirty}}{} + \StrGobbleRight{\gitInf@describe}{9}[\gitInf@describe]% Remove -g + \StrCount{\gitInf@describe}{-}[\gitInf@mcount]% Find last - + \StrCut[\gitInf@mcount]{\gitInf@describe}{-}{\gitInf@rel}{\gitInf@off} + \renewcommand{\gitRel}{\detokenize\expandafter{\gitInf@rel}} + \renewcommand{\gitRels}{\space\gitRel} + \renewcommand{\gitReln}{\space\gitRel} + \renewcommand{\gitRoff}{\gitInf@off} + \renewcommand{\gitDescribe}{#1} + }% +}% +\git@vtag{\gitInf@refnames} +\git@taglist{\gitInf@refnames} +\git@rtag{\gitInf@reltag} +\newcommand{\git@tagmark}{} +\IfEq{\gitTags}{}{% + \renewcommand{\gitTags}{\gitInf@notags} + \ifbool{gitInf@marknotags}{% + \renewcommand{\git@tagmark}{\\Head tags: \gitTags} + }{% + } +}{% + \renewcommand{\git@tagmark}{\\Head tags: \gitTags} +} +\renewcommand{\gitMark}{% + Branch: \gitBranch\,@\,\gitAbbrevHash{} + \textbullet{} + Release:\gitReln{} + (\gitAuthorDate)\git@tagmark% + } diff --git a/meta/style/gitinfo2-hook.txt b/meta/style/gitinfo2-hook.txt new file mode 100644 index 0000000..ec305c9 --- /dev/null +++ b/meta/style/gitinfo2-hook.txt @@ -0,0 +1,34 @@ +#!/bin/sh +# Copyright 2015 Brent Longborough +# Part of gitinfo2 package Version 2 +# Release 2.0.7 2015-11-22 +# Please read gitinfo2.pdf for licencing and other details +# ----------------------------------------------------- +# Post-{commit,checkout,merge} hook for the gitinfo2 package +# .git/hooks/post-checkout +# .git/hooks/post-commit +# .git/hooks/post-merge +# +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin diff --git a/meta/style/gitinfo2.sty b/meta/style/gitinfo2.sty new file mode 100644 index 0000000..29a9491 --- /dev/null +++ b/meta/style/gitinfo2.sty @@ -0,0 +1,218 @@ +% gitinfo2.sty +% Copyright 2015 Brent Longborough +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The Current Maintainer of this work is Brent Longborough. +% +% This work consists of these files: +% gitinfo2.sty, gitexinfo.sty, gitinfo2.tex, gitinfo2.pdf, +% gitinfo2test.tex, post-xxx-sample.txt, +% and gitHeadLocal.gin +% ----------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{gitinfo2}[2015/11/22 v2.0.7 git revision information] +\RequirePackage{etoolbox} +\RequirePackage{xstring} +\RequirePackage{kvoptions} +\RequirePackage{eso-pic} +\SetupKeyvalOptions{family=gitinfo,prefix=gitInf@} +\DeclareBoolOption{draft} +\DeclareBoolOption{grumpy} +\DeclareBoolOption{local} +\DeclareBoolOption{pcount} +\DeclareBoolOption{footinfo} +\DeclareBoolOption{mark} +\DeclareBoolOption{markifdraft} +\DeclareBoolOption{markifdirty} +\DeclareBoolOption{marknotags} +\DeclareStringOption[(None)]{missing} +\DeclareStringOption[(None)]{notags} +\DeclareStringOption[(*)]{dirty} +\DeclareStringOption[4]{maxdepth} +\DeclareStringOption[1.5\baselineskip]{raisemark} +\ProcessKeyvalOptions* +\newcommand{\gitAbbrevHash}{\gitInf@missing} +\newcommand{\gitHash}{\gitInf@missing} +\newcommand{\gitAuthorName}{\gitInf@missing} +\newcommand{\gitAuthorEmail}{\gitInf@missing} +\newcommand{\gitAuthorDate}{\gitInf@missing} +\newcommand{\gitAuthorIsoDate}{\gitInf@missing} +\newcommand{\gitAuthorUnixDate}{\gitInf@missing} +\newcommand{\gitCommitterName}{\gitInf@missing} +\newcommand{\gitCommitterEmail}{\gitInf@missing} +\newcommand{\gitCommitterDate}{\gitInf@missing} +\newcommand{\gitCommitterIsoDate}{\gitInf@missing} +\newcommand{\gitCommitterUnixDate}{\gitInf@missing} +\newcommand{\gitTags}{} +\newcommand{\gitFirstTagDescribe}{\gitInf@missing} +\newcommand{\gitReferences}{\gitInf@missing} +\newcommand{\gitBranch}{\gitInf@missing} +\newcommand{\gitVtag}{} +\newcommand{\gitVtags}{} +\newcommand{\gitVtagn}{\space\gitInf@missing} +\newcommand{\gitRel}{} +\newcommand{\gitRels}{} +\newcommand{\gitReln}{\space\gitInf@missing} +\newcommand{\gitDirty}{} +\newcommand{\gitRoff}{} +\newcommand{\gitDescribe}{(None)} +\newcommand{\gitMarkPref}{[git]} +\@ifpackageloaded{xcolor}{% + \newcommand{\gitMarkFormat}{\color{gray}\small\sffamily}% +}{% + \newcommand{\gitMarkFormat}{\small\sffamily}% +} +\newcommand{\gitMark}{} +\newcommand{\gitWrapEmail}[1]{#1} +% private values +\newif\ifGI@is@a@repo@ + +% private constants +\providecommand{\GI@repo@prefix}{} +\ifbool{gitInf@local}{% + \providecommand{\GI@githeadinfo@file}{gitHeadLocal.gin} + \def\gitInf@maxdepth{0} +}{% + \providecommand{\GI@githeadinfo@file}{\GI@repo@prefix.git/gitHeadInfo.gin} +} +\newcommand{\gitInf@dirtflag}{} +\newcommand{\gitInf@describe}{} +\newcommand{\gitInf@mcount}{} +\newcommand{\gitInf@rel}{} +\newcommand{\gitInf@off}{} + +% \TeX{}nical tools + +\newcommand\GI@export@macro[1]{% + \edef\@tempa{\endgroup + \def\noexpand#1{#1}}% + \@tempa} + +% finding the .git directory + +\newcommand\GI@check@repo@prefix{% + \GI@is@a@repo@true + \IfFileExists{./\GI@githeadinfo@file}{% + \edef\GI@repo@prefix{./}% + }{% + \GI@set@repo@prefix}} + +\newcommand\GI@set@repo@prefix{% + \begingroup \count@\gitInf@maxdepth\relax + \GI@set@repo@prefix@} + +\newcommand\GI@set@repo@prefix@{% + \advance\count@\m@ne + \ifnum\count@<\z@ + % \expandafter\GI@not@a@git@repo + \endgroup\relax + \else + \edef\GI@repo@prefix{../\GI@repo@prefix}% + \IfFileExists{\GI@githeadinfo@file}{% + \PackageInfo{gitinfo2}{% + gitinfo2 found : \GI@githeadinfo@file \MessageBreak + }% + \GI@export@macro\GI@githeadinfo@file + }{% + \expandafter\GI@set@repo@prefix@}% + \fi} + +\GI@check@repo@prefix +\InputIfFileExists{\GI@githeadinfo@file}{}{% + \ifbool{gitInf@grumpy}{% + \PackageError{gitinfo2}{I can't find the file '\GI@githeadinfo@file'\MessageBreak + Please check the manual (gitinfo2.pdf) \MessageBreak + if you need more details}{} + }{% + \PackageWarningNoLine{gitinfo2}{I can't find the file '\GI@githeadinfo@file'.\MessageBreak + All git metadata has been set to '\gitInf@missing'} + } +} +% --------------------------------------------------------------------- +% Memoir support +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +\@ifclassloaded{memoir}{% + \ifbool{gitInf@pcount}{ + \newcommand{\@gitPage}{\thepage/\thelastpage} + \addtodef{\frontmatter}{\renewcommand{\@gitPage}{\thepage}}{} + \addtodef{\mainmatter}{}{\renewcommand{\@gitPage}{\thepage/\thelastpage}} + }{% + \newcommand{\@gitPage}{\thepage} + } + \newcommand{\@gitFootRev}{Release\gitRels: \gitAbbrevHash{} (\gitAuthorDate)} + \newcommand{\@gitrFootRev}{% + \tiny\textsf{\raggedleft \@gitFootRev}% + }% + \newcommand{\@gitlFootRev}{% + \tiny\textsf{\@gitFootRev}% + }% + \copypagestyle{giplain}{plain} + \copypagestyle{giruled}{ruled} + \copypagestyle{giheadings}{headings} + \makeevenfoot{giplain}{\@gitPage}{}{\@gitrFootRev} + \makeoddfoot{giplain}{\@gitlFootRev}{}{\@gitPage} + \makeevenfoot{giruled}{\@gitPage}{}{\@gitrFootRev} + \makeoddfoot{giruled}{\@gitlFootRev}{}{\@gitPage} + \makeevenfoot{giheadings}{\@gitPage}{}{\@gitrFootRev} + \makeoddfoot{giheadings}{\@gitlFootRev}{}{\@gitPage} + \makeevenhead{giheadings}{}{}{\slshape\leftmark} + \makeoddhead{giheadings}{\slshape\rightmark}{}{} +}{}% +% --------------------------------------------------------------------- +% Watermarking +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +\ifbool{gitInf@markifdirty}{% + \IfEq{\gitDirty}{}{}{% + \booltrue{gitInf@mark} + \renewcommand{\gitMarkPref}{[Dirty]} + }% +}{}% +\ifbool{gitInf@markifdraft}{% + \ifbool{gitInf@draft}{% + \booltrue{gitInf@mark} + \renewcommand{\gitMarkPref}{[Draft]} + }{}% +}{}% +\ifbool{gitInf@mark}{% + \AddToShipoutPictureBG{% + \AtPageLowerLeft{% + \raisebox{\gitInf@raisemark}{% + \makebox[\paperwidth]{% + \begin{minipage}[b]{\paperwidth}% + \renewcommand{\baselinestretch}{1}% + \centering{\gitMarkFormat\gitMarkPref{} \textbullet{} \gitMark}% + \end{minipage}% + }% + }% + }% + }% +}{}% +% --------------------------------------------------------------------- +% Datetime integration +% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +\@ifpackageloaded{datetime2}{% + \IfEq{\gitAuthorDate}{\gitInf@missing}{% + \DTMsavedate{gitdate}{\THEDAY-\THEMONTH-\THEYEAR} + }{% + \StrCut{\gitAuthorDate}{-}{\gitInf@year}{\gitInf@md} + \StrCut{\gitInf@md}{-}{\gitInf@month}{\gitInf@day} + \DTMsavenoparsedate{gitdate}{\gitInf@year}{\gitInf@month}{\gitInf@day}{-1} + } +}{}% +\@ifpackageloaded{datetime}{% + \IfEq{\gitAuthorDate}{\gitInf@missing}{% + \newdate{gitdate}{\THEDAY}{\THEMONTH}{\THEYEAR} + }{% + \StrCut{\gitAuthorDate}{-}{\gitInf@year}{\gitInf@md} + \StrCut{\gitInf@md}{-}{\gitInf@month}{\gitInf@day} + \newdate{gitdate}{\gitInf@day}{\gitInf@month}{\gitInf@year} + } +}{}% From e6eb36c07e82e1167a1df46efe39fe6fcbc049cb Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Sat, 13 Jan 2018 13:06:26 +0100 Subject: [PATCH 4/4] =?UTF-8?q?w=C3=B6rk=20w=C3=B6rk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PresTeX/presentation.tex | 64 +++++++++++++------------- ThesTeX/content/3-state-of-the-art.tex | 34 +++++++------- ThesTeX/content/literature.bib | 17 +++++++ ThesTeX/content/outline.tex | 1 + 4 files changed, 67 insertions(+), 49 deletions(-) diff --git a/PresTeX/presentation.tex b/PresTeX/presentation.tex index a05703c..0994490 100644 --- a/PresTeX/presentation.tex +++ b/PresTeX/presentation.tex @@ -88,6 +88,37 @@ compress %%%%%%%%%% Content starts here %%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Ortsbezogene Spiele} +\begin{frame}{Ortsbezogene Spiele} +\framesubtitle{Spass und Datenspuren} +\begin{itemize} + \item Spielhandlungen an realen Orten verankert + \item +\end{itemize} +\end{frame} + +\section{präzisierte problemstellung} +\begin{frame}{präzisierte problemstellung} +\begin{itemize} + \item +\end{itemize} +\end{frame} + +\section{forschungsstand} +\begin{frame}{forschungsstand} +\begin{itemize} + \item +\end{itemize} +\end{frame} + +\section{lösungsansatz} +\begin{frame}{lösungsansatz} +\begin{itemize} + \item +\end{itemize} +\end{frame} + + \section{Logo} \begin{frame}{Logo} \framesubtitle{In Blau} @@ -98,25 +129,6 @@ compress \image{.25\textwidth}{\meta/config/images/logo.png}{Uni-Logo}{img:logo} \end{frame} -\section{Git Version} -\begin{frame}{Git Version}\framesubtitle{\gitAbbrevHash} -\begin{itemize} -\item \#: \gitAbbrevHash -\item @: \gitAuthorIsoDate -\item \gitReferences -\end{itemize} -\textbf{Setup}\\ -Follow this link to \href{https://www.ctan.org/tex-archive/macros/latex/contrib/gitinfo2}{Gitinfo 2}\\ -\textbf{git hooks}\\ - To fill watermark at buttom, deploy gitinfo2-hook.txt to githooks: (copy and make executable) or use \texttt{make git} - \begin{itemize} - \item .git/hooks/post-checkout - \item .git/hooks/post-commit - \item .git/hooks/post-merge - \end{itemize} - \textbf{Remove watermark}\\ - To disable watermark, remove option \texttt{[mark]} from \textbackslash usepackage[mark]\{gitinfo2\} in \textit{config/commands.tex}. -\end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -131,20 +143,6 @@ Follow this link to \href{https://www.ctan.org/tex-archive/macros/latex/contrib/ \normalsize \end{frame} -%% Last frame -\frame{ - \vspace{2cm} - {\huge Questions ?} - - \vspace{20mm} - \nocite* - - \begin{flushright} - Marcel Gro\ss mann - - \structure{\footnotesize{\href{mailto:marcel.grossmann@uni-bamberg.de}{marcel.grossmann@uni-bamberg.de}}} - \end{flushright} -} \end{document} diff --git a/ThesTeX/content/3-state-of-the-art.tex b/ThesTeX/content/3-state-of-the-art.tex index bbbdc05..99f8248 100644 --- a/ThesTeX/content/3-state-of-the-art.tex +++ b/ThesTeX/content/3-state-of-the-art.tex @@ -33,7 +33,7 @@ \item observation and interpretation of pedestrian walking patterns and route decision behaviour \end{itemize} -\item Analysis of Tourist Behavior Based on Tracking Data Collected by GPS \cite{tourist_analysis2012} %… +\item Analysis of Tourist Behavior Based on Tracking Data Collected by GPS \cite{tourist_analysis2012} %12.pdf \\\begin{itemize} \item 2012 \item a user-friendly system that integrates the tracking of visitor spatial activity, the elaboration of such data according to structured formats, and their visualization through a webbased viewer @@ -77,29 +77,29 @@ \section{umgang mit trajektorien} \begin{itemize} -\item Computing with Spatial Trajectories \cite{zheng2011computing} +\item Computing with Spatial Trajectories \cite{zheng2011computing} %10.1007%2F978-1-4614-1629-6.pdf \\\begin{itemize} \item 2011 \item … (collection) \end{itemize} -\item Trajectory Data Mining: An Overview \cite{Zheng_2015} +\item Trajectory Data Mining: An Overview \cite{Zheng_2015} %TrajectoryDataMining-tist-yuzheng.pdf \\\begin{itemize} \item 2015 \item systematic survey on the major research into trajectory data mining \item methods that transform trajectories into other data formats, such as graphs, matrices, and tensors \end{itemize} -\item Efficient Motif Discovery in Spatial Trajectories Using Discrete Fréchet Distance \cite{tang_motif} +\item Efficient Motif Discovery in Spatial Trajectories Using Discrete Fréchet Distance \cite{tang_motif} %/home/clemens/Downloads/Efficient motif discovery in spatial trajectories using discrete.pdf \\\begin{itemize} \item 2017 \item The discrete Fréchet distance (DFD) captures perceptual and geographical similarity between discrete trajectories \end{itemize} -\item Mining individual behavior pattern based on significant locations and spatial trajectories \cite{Chen_2012} +\item Mining individual behavior pattern based on significant locations and spatial trajectories \cite{Chen_2012} %TODO \\\begin{itemize} \item 2012 \item BP-Mine framework, which consists of three phases, that is, location extraction, trajectory modeling and behavior pattern mining \item Raw WiFi RSS readings and accelerometer sensor data \end{itemize} -\item Machine Learning and Data Mining in Pattern Recognition \cite{pattern_recog} +\item Machine Learning and Data Mining in Pattern Recognition \cite{pattern_recog} %/home/clemens/Downloads/978-3-642-23199-5.pdf \\\begin{itemize} \item 2011 \item … (conference collection) @@ -114,7 +114,7 @@ \item 2016 \end{itemize} -\item Monitoring mixed-language applications with elastic search, logstash and kibana (elk) \cite{andreassen2015monitoring} +\item Monitoring mixed-language applications with elastic search, logstash and kibana (elk) \cite{andreassen2015monitoring} %/home/clemens/Downloads/wepgf041.pdf \begin{itemize} \item 2015 \end{itemize} @@ -174,28 +174,30 @@ \item … \end{itemize} -\item Identification of activity stop locations in {GPS} trajectories by density-based clustering method combined with support vector machines \cite{Gong_2015} +\item Identification of activity stop locations in {GPS} trajectories by density-based clustering method combined with support vector machines \cite{Gong_2015} %/home/clemens/Downloads/s40534-015-0079-x.pdf \begin{itemize} \item 2015 \item … \end{itemize} -\item Deriving Personal Trip Data from {GPS} Data: A Literature Review on the Existing Methodologies \cite{Gong_2014} +\item Deriving Personal Trip Data from {GPS} Data: A Literature Review on the Existing Methodologies \cite{Gong_2014} %/home/clemens/Downloads/1-s2.0-S1877042814041597-main.pdf \begin{itemize} \item 2014 \item … +\item recommends: /home/clemens/Downloads/ScienceDirect_articles_09Jan2018_09-38-46.323.zip \end{itemize} -\item Post-processing Procedures for Passive {GPS} based Travel Survey \cite{Liu_2013} +\item Post-processing Procedures for Passive {GPS} based Travel Survey \cite{Liu_2013} % /home/clemens/Downloads/1-s2.0-S1877042813021642-main.pdf \begin{itemize} \item 2013 \item … \end{itemize} -\item Everyday Cycling in Urban Environments: Understanding Behaviors and Constraints in Space-Time \cite{Yeboah_2014} +\item Everyday Cycling in Urban Environments: Understanding Behaviors and Constraints in Space-Time \cite{Yeboah_2014} % /home/clemens/Downloads/Everyday_cycling_in_urban_environments_U.pdf \begin{itemize} \item 2014 \item … +\item Computational Approaches for Urban Environments /home/clemens/Downloads/978-3-319-11469-9.pdf \end{itemize} \item A Hybrid Spatio-Temporal Data Indexing Method for Trajectory Database \cite{Ke_2014} @@ -204,31 +206,31 @@ \item … \end{itemize} -\item Why {GPS} makes distances bigger than they are \cite{Ranacher_2015} +\item Why {GPS} makes distances bigger than they are \cite{Ranacher_2015} %/home/clemens/Downloads/Why GPS makes distances bigger than they are.pdf \begin{itemize} \item 2015 \item … \end{itemize} -\item Transportation mode-based segmentation and classification of movement trajectories \cite{Biljecki_2013} +\item Transportation mode-based segmentation and classification of movement trajectories \cite{Biljecki_2013} %/home/clemens/Downloads/Transportation mode based segmentation and classification of movement trajectories.pdf \begin{itemize} \item 2013 \item … \end{itemize} -\item Children in schoolyards: Tracking movement patterns and physical activity in schoolyards using global positioning system and heart rate monitoring \cite{Fj_rtoft_2009} +\item Children in schoolyards: Tracking movement patterns and physical activity in schoolyards using global positioning system and heart rate monitoring \cite{Fj_rtoft_2009} %/home/clemens/Downloads/Fjortoftetal.2009.pdf \begin{itemize} \item 2009 \item … \end{itemize} -\item Places as intersecting flows: Mapping urban morphologies, functional constellations and pedestrian rhythms \cite{pafka2013places} +\item Places as intersecting flows: Mapping urban morphologies, functional constellations and pedestrian rhythms \cite{pafka2013places} %/home/clemens/Downloads/Places_as_Intersecting_Flows_Mapping_Urb.pdf \begin{itemize} \item 2013 \item … \end{itemize} -\item GPS, GIS and personal travel surveys: an exercise in visualisation \cite{stopher2002gps} +\item GPS, GIS and personal travel surveys: an exercise in visualisation \cite{stopher2002gps} %/home/clemens/Downloads/2002_Stopher_Bullock_Jiang.pdf \begin{itemize} \item 2002 \item … diff --git a/ThesTeX/content/literature.bib b/ThesTeX/content/literature.bib index 7039fcc..d75ee13 100644 --- a/ThesTeX/content/literature.bib +++ b/ThesTeX/content/literature.bib @@ -396,3 +396,20 @@ author = "Modsching, Marko and Kramer, Ronny and Hagen, Klaus Ten and Gretzel, U year={2007} } +@Inbook{Ahlqvist2018, +author="Ahlqvist, Ola +and Schlieder, Christoph", +editor="Ahlqvist, Ola +and Schlieder, Christoph", +title="Introducing Geogames and Geoplay: Characterizing an Emerging Research Field", +bookTitle="Geogames and Geoplay: Game-based Approaches to the Analysis of Geo-Information", +year="2018", +publisher="Springer International Publishing", +address="Cham", +pages="1--18", +abstract="Games and play are part of human life, and place, space, and geography take central roles in determining the rules and interactions of games. Consider how integral maps are to the board game RISK, how video game players navigate through a realistic `world' in pursuit of a goal, the millions of Pokemon Go players navigating the real world to find new Pokemon. Even the very abstract maps of Monopoly and Chess are inherently geographical, utilizing basic spatial rules for game play.", +isbn="978-3-319-22774-0", +doi="10.1007/978-3-319-22774-0_1", +url="https://doi.org/10.1007/978-3-319-22774-0_1" +} + diff --git a/ThesTeX/content/outline.tex b/ThesTeX/content/outline.tex index f9da702..daea7df 100644 --- a/ThesTeX/content/outline.tex +++ b/ThesTeX/content/outline.tex @@ -1,5 +1,6 @@ \chapter{intro} \section{einleitung halt} +TODO \cite{Ahlqvist2018} %TODO \chapter{problemstellung} \section{Auswertung ortsbezogener Spiele}