From d865e9994fb7ceaa9dad5733714430901fea1700 Mon Sep 17 00:00:00 2001 From: Clemens Klug Date: Mon, 8 Jan 2018 12:47:38 +0100 Subject: [PATCH] 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 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

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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ⅆebH#T=Ys(LP`!!wNu~gHhym3HK0aP?70H;L7w`TyU zT*;DYIF+Y&n|C!*Njzgj*#d09`pMS>1ThX{prwK&xzVX|+DSRoS8n%&1C}NK%nR&Bg_nw`!d-j-qyJWSEK@3b6VJ@a0biQ0DK17+u*K&h zhz)XmzFR)3n9bi*iLD+zRG9P{^)WyH`gA3V%Bxgnycp3`Q^M!THQ`QL6DC_k0NUM- zYM>OBOw?;~KwXX(aM?yP1O#!SgILm~OE|$#NLah~YGbHwFDG zws1c2sG}|ADm^S-l=k`HqApo-2#s#c&&=oG7DBOVMFkn@7iP5l^1(C1wehzo;Tk@q~4|?Q*$46$=jBN#X27 z-Zjx7rS6nY=L?S=H+`tYi#{RESBPBnU}RV|ZUx&m4Ngq?{Oa_VNO<2+g8-WXe&96k zmErKQO@2C3aeElz9GagW((q6wJw1i->%dh%BWbbG%Mm-7`KV5FRp@|;+4^RijKslJU(ePXJqF2&hz`WtauWu_j_$0 z0YFhFjytH%(qU700!d)nL>L)XkP`xFBG6Uw>=09$f5F}|&X~^k87Y{*{zlpb^SMbn z8@f_zud%+uHp$_;(?gb#udlaDCMA1j|6e5=sPZ`-l9Acu8gs6(@BA8`~D)h~ylQ`Qu~qc21dS6uNoQ zWHwd_)?T-RDsh@TQB2Nq-EJSfVtW<|2CBtXilfPZsyA@gSWRu){zJtubp=ybI|{K| zNRT0{mHpIHfu!6u5XdRH1mYND*d&>51xA8jVKk;8uPQN!oAE;|jE{UWok8y&T99H5zX>`^i*xM6}&HKWj3#@Aq`#d~IV_yD5 z@MMJbce_Yc&@*l6_^>1r*)nt;((uI`iz=d+4kxEt7r1(rr1sb=d_+*=^LkS@wq2(^ zg(COLh|`=&XEtLj)3=p#C3><)3Mfu;$k8MQN-qoElzB?=32 z-9~@q)98i))8A{3A270A)&Hx23bVq1{b7b_!57nJn3;|2-{+mkxFy4fYn`!rNB?V# zq#ke7&yV<$QU(UI{rdGIIGmF5<^lmT&z=U7Ya`7(=f$qXjhvQW9Kpv|lar79Yv%^A z$MBhKREy7pti|nJ>uKj8v5a(UO`{O#6QPx6Y2FIAJmP+-+6@E~VqG?Ty7|{!?)6{2 zw|Xg{t^zm-O9_Jjh3>DP)6%_giRx5W2rf|zhE)t$<*gi^UmkkIL;Gc(n|0WhBfR$SBrs; zB_`x^U)tVlx|&pbFKipT4YGtAvPah9DQhFh1x)RiuBbY{(SN>IQN>n_{MI6ZcZkysW zVlECY8}LGxR$!9>&*$+8i)tljfTMxAOj3zw5bt58^+A$9x(qSx_o)xOy!a{Ok?70{?{@> zv5D>YJiO|b)0tNF^5FPILSnDlqsA3O#*${fif~Av%rnd0Gq}A=_;E&mc+G`HD(Qnb z;;^Iw0j~$x_P-mwJB{F4`u87_*V4;7K;d{7Ui@E#4tQb`%|baLZi^{`fSU?_Rrhl+6R&Y z@;vmWzbfaP+t=UTPX>I_x@(I}X1q$oOpBYeF^_AImJ*A(c>3Yt2||gBy~-->aN+?E z?4;p-my7hk{`(Bpxg++W*5zL=P0`6s>l+#34|s9^fj^T*M5Fst7}{I1Cb1S3v4ZmU zUGV8;F}dulZAs?M3z`$2@eHIP&+v0u6xRsPc4u<+IF-_y|A1s8(wK6zo42F;T-YPr ze+ov$0Ttoz8CTyVL4*#kv$=^OhLg?;ErmJoVy{N_)1O)pQSavGI8jCUStKQTH%|!o zC>@jAGxw>!u-2$IS4;1SGjB`1U!Na5j(S|X;+Gp)zYMcHH?6lrtw(Z=oN@tdMh8&C zdp}?y$eQ=2?`Gruct+ywPm3wI@B{zDT;!%PertAnS)L@PQ$_aF$S1`F{`}NIb(p#B zD1L^c6Atcd@S@u_h}hTDD!23e*wmon^8UqDC-<&obivy1r=WdG0_gPv^J{$szr?f^ zfR__|I+xGU)e^S5X(ZU#M}NPP;=axJN%fqpO8mo)9NoY1h4rKNXegT+t`Q8L5%8(^ ze_&(lGsuxWT7i(Ribuw>KFIGaq3N)Z#p+tEvmJAOyeshR?n{GTlL|NQgQUlvkVG*W zXAm(j%fSjsJq67ZY=JW()(t6RdX0|eHi9RtAW=klZE;!vgf8`V8*87fia_P-$`GFh z#A86HrV#MkXKlPZ|I_*i$f)4(AJmHw`Wnr}0OytWGa3Eow9|V$`5_F^E~Sh@serz| z)CR8dq(p1L$Qb_{L8M!;A(iN@JB4j^WZ`F-&e_zAIx(wTpJvb&;1!hxds;k-Jq*ia zV71_erx_=RWRO~F@r(X>LF6i;0cfKV!}1e|r~a%wwt}mTT6d=UQiVnWVPc;DmH75K z>SUT|z$^YYhYjz4ky1wZc{s^qIsGp!r+?QBqR!yj@LiQUS*o(f7gqQT&<+XR`x~2H zhO|f1Y?MElWU|7-M1yHYFq8a;e^k;j(eXamVb*E!AttOerDV2vNPrfUEwKU?2O5JQ^WnIh34yS3h>4z{8YLsjef)hxi+gvo|>_= zn9q@MR^$5%%rD^dhq;G&`C}IjYJ1&C%9&eU;=t{rJq{FuF5d< ziz^(@3N?#?MFweHqiO^J)|Opx7SNjlD!=gC0-Ul4&osrWu!@WDm3mhjO*kaF&tPD4 z@Ag-%0&s{X-kJbgAE^%dM~2K0oNAx)u>De5FsxJ-{6sS}uIdhyvUFPuX4aDymeAlN zjMq>_S50OGwlWdyu(hLMRjaSUQqanrc#dSz5UE4|q<;o!@dmi%dqu*8R{iLN0(;*U zE)+ib6Dh$^nsBZ;g}8zKI`vz9or$i2QOte2k{MlcL^hdKtJa0fvMgP}4**9b7A`gz zDwoPqe0@e76X~dX{xD0m5U=C?QhvOes?gb%iQ$R)`G(Y9_^Hg8&IyQ>!Z;i}bR*)G z6KYetZ;4W)ov-}qIGqT5kiS+P{nX6TY27GbsldT6Px&^7`4=TR>5OqKtuU$*7~;{r zKgP516h4KqbmcM|NeXxEQII+w}#?qQ45j(caDGRO;E_;?1v@ ziEMctCnQ2;9uyanz?wJ#IMoELd_doj)7YT%t^do1!s@2Xjb`ywQ)6=aL11G$*g5GK zITY8J&h2hj`7Byvq-Tmx*dy#}QrLI)3r<%)jgArSDa!hay8>5~W{Nu|D9QP`rmQ?c z$!pPH11Bt`PZ&NkcS-{^fknQZbT*1V%xGkOdqgeNR(iiqsy1@>GxuQ zAgbL__}Q$87&guy=db^bk-u4V@X`Vm6zGOtD?m+SIlGVQ!oWFRy?4;sB^hX{(^k2 zyw15;SCsDf8_$HSPBoum!@+?+ljRi0-|H7iTd7&8SO%=sg~gZfiL_K?)X|;Lpk&@| zXx7rVp)`3J&DEr|a|t#^)ntf773Erfs$Q~NS!4xTa1sBL>CZx+unAG<)+4v=B#tS_ zx3ChQ*IN>g@|tJtfl%T$vFX(jSc?yRixn5a-mH1=;2co4-N80-v2uI-7BnM;9$U&< z_{q@k6gd9srEE+K50y8{7!j1@)$n)oK4;@{U0+xYP02-%>A+@>F~rp5Nay!Mc?(I;w*Wcpv!uNtlXSdUzXw-j6x z(!$FK%kkYK^v!k^#nj7Ew`JTK2_}eORwXB%M(9RqML_=F_WqGgRY4O6n@hzWnWE|7 zAdQ5^>>mt&*ooLb>cn#C{Ry^5-tnlnuyJ;K*&Y@r(MvYszQ;RTb5EbmHWQ)*mW&J4`WMy4-Z-$D6pUXp5&qN0S4~(f`f;B` zUZg+&q9-AI863#ce;*RGjg?@IRxe!Iu93JFqDz+2us)w)Usej%-)XsY>FA#kNTxX* z2gWE=p5b!MQnwNwkxPd=WDtzs*A}V{>M4_v5n3^FG}d6B<)FQ4@7p{!U!aL~el)HY zCCUfhOX}>u?<5eXWHl1fEjO1HYW6ikb7z|f4&^gRzJ=D%$ufimZ6nW7WbR%4)kI^) z?CNCRb$cdoAbCQo_ZpK)fIKl08gv& zHR0nG=dbN!ZHai%G?<7jD~(*#tFFsPcIRI~s078*_Zzc|DJL$mpLSn~5toOYCNVTlV)?ClGD;H_-`Cv7h!f;!q~K`7!8DoRHdm;2Z_XpF8Z?1$%MoA)!G zDG$PFk>t&b1r$%D`4auUsZ(SY&e~f`s`MTueTdPj(vMH-->_vQq#Aie(tpOd;xIIY zEH9FzGFVwY$di8Iz|QPRf|sa_N&J$HRe_XyO*>d>DH3cSmiRp z7ZaFqhqr9LZvB+`aUwnrNW5Fk;R8~EC?IcytEw7B(kLt{UBsl}@zq0d9q7{A^i?mv zcc~Y_&C{;=ettVIh1c+t<;pctm*`ox0--US3|aQU1(L#>c4fbnol(&SzOv;@s?<#> z;`B*m9?^my+{8F-hV;!$`l1|yCg_}+_9C`up3 z!Bw1JV`u;VqYd@_);fLn8#UdFf_36V!&=O3$G!^Rh%SjW0sWHhM^0Bhh;BSlZyICU zbaEhbXMF=8f3W2$%VJDAyM7I^bJQY5Xo{r%<+TbQu0l#mNf^evi}Nq=l*b z23(Bp=hac!p0sjQw0$KTaWuyNbBx8BD=7?k7}8al@u`;Q+eAbU`2&x<9$R?GiDI&* zVSoXY6=*J?X>Ly3$*pE6f;aUV|Jr0y$41x8qZV-*>(#-k&~nhBaW}4Yc^GqW6W#{%oQ+WUTx>z+T z0=}5PZLFHEiVKL|T~YK-uS)1APqjCs3`{|g@&%u9-vgs2*oiet4w@fb^KV3umHP`dLETQ+yY?(Bz0tE6YvX)gd7qtwg z+US(ZcT4nx|HvHKr1I?}md#XmKa(AENms|Z>Oh;q+O&*JNr)1RVZW4hTZZ&{6rtvW z2Pu^Z+%_|$7_-o>Y(>z&1=&~V8S@(@{Agmv=K~&CWpu*0fp?p3vi!~7%`ZmSg-1;5 z-U*vRc|9*Eur%upK$Mv>6qsMBaQXO zwhw|CDYIuCH&HbsL<&^a6@#qoylws9xlADujAK&vF`-xOt1r3A(HC6z=a_*DYfscf zeQ$)p@k?O_%@$7Nr^VKJGv9%HJ&;5b6@Lg#n*Erv>1UigodLTr0641KUgMe?qLH#Q z1^6sJbrBu?GkLaHaGpTmScvN^D(P>X9!bX&)~;y;4}l*09XWS0RhE|{)+Hdk#fXPl zM3uC*vGi#Y9lzD_8x)GdjXdOQ^Ag+9He_26XG3Xeb#2)Zy?|0w zya6i`7eBCinUgx9z7 zBu>ioY;2K~j(Os8BFqe*0es(<55B=&I$bMT_B^BJf!A6Y|GH0`e~Nw;bj+p0qUdHM z$xH%8_Z$28IjWNx^hK!f&9CItl6bGIG85zU|CeHq`$Oh+7z!g(8DX#KYzJ}bt zn4?G^ z&|khZVwvu478k_oUuUf;%Q#nP=j6i0D2E@d@w;?Qaq(RoWpun($Ju2s+_hb4s*0l_ z=~j}klNw~BPul!ZZGfH~XEtb2BExX}?COI4eX4+f6`vj->Wyj`bF6xqw}}Qc;2tW? z?%tQV8Z1`jNW}2OE`&jk@8I>V+bORJ!mT)gwEoyGu(n_wZRZ){gN$xSz|V{Rb(L$` zw8}t_4~cT5yDh-EHp*Y;RWtyGD<8#94B z<&MNzAxoz;UzsNXpWPQ8ox9p{%HRCMK4K~I!)KK#IxX0ybnw;N;ZKV6l>`4gEWnP| zAd7@zqG2zCzBYp;w?vSvbYy=FcND-#lU6^iF2}e4YOfOr>XU0s|A|f8koDJOH`63k zXo322FEc;kpr)nLsSXHBauqk0zL=(}2SszTI`l;W1(>WYdeqcLzRorvaE7IG&?Dwj zQ?fBJEH;rW)-{Fn&a}!_R4339Xq&S%{3y#E51b*szDns?o8H0^m`{6dgV7Paz(|r0(;j{e zrJ*68`aZTh0xS}0Qnxg{dNG+LdHKEOVH#;(L-pTbx?TOFtR8WDCXV!S45iu7>SnfqQuhAeA zH2*Od3t|k^vi8!+-JiD9MzH%M;Bwx5Ov8FAB6MkrTfZw=YR2OHt>68u zNk;H6jg<=!!Tyz6o7$!Nb+*s}e^m+XT6^mZ?M=w+i`xWKh-o zt%GEyMYv~yCb@cGWMA^QA=aq^L6djEjBhs8g@g| zfUwRaJ?UMXt5YA#uo!eay3HvQrf*#or@XJGb7$xus+EP3|_t_UpxiL{Dx7Vy?vt92e@Yo)=cVH7nELM+uH?#Dmz^vn!8CSyfJ=}>Bw zpsy<~HVH;iB?0f_{E76SwFtD%4pfC#Kz-mUaMa#NX7$8yRfJb*n?4eoXowQ6n74hv z2hr4$`Rd9d0xh`5qpaz62~(k_a8kWoa;z!VK)EB?TGHWv5d47mvea^DoFZaUeOj01 z=X_8ydHlrVM(y4xk^y>qJh+%>*|(N0DZnMeQ%|S%N+gTDE`X%M<5`tK;)$}f3t{4h z&q4c^$uwdM7cTA*Id@~iSfLXwybz7I8dQNQAX%7(o|Ac-^y_L zyop1<1UQZL9M-OZMkvo{*C<~XfB%+H(@>XJ5r%t5hPh5<` z$YS&Q-%_0DZod*v(rqTpKk$Cd&C!2`0N<9+h?UW_Yiv;zY0yINi*f)jx>!P#vhAK8 zl8mz8XtjOzVu=o+E>18jZvO1W3cwhY;=Xn(oBT}#AfCK#jPJC@V*+X-@cub5+H9{WNer-#K#KPx&;pr#cqBU@b^#->DW zWi^*YP*5>-ZluA64jq5K&375yw>2wokTp-`pVZiJ{Gw|%Juriy?xmK9&|;j~GjW&- zX^0A0z=lC;tTQ;D!V$LS0FV&$HE0OY>g8&nkax||x%q9=#;=lQzqfRKv88%l9K7<} z+jUxA_VeAIjnw`vz#63rhwgMRU_GuJK!%1%rIq9_P0u!U(TE~uhcV@UC!d;VI&;A{ z5QyL$;ML>RfgzCef+<73q_AP_$`|zhc}9CiuDp)An!@(>`^Ev*-G0SIM3c!NqP%F-e^h6e$Oo`MsXMNLv{pa9ME3De z`RpO8X!c4?wSZ$E4nx{1|6QfZr6g z=4Qn$#f2#~Ov>ALd1uX7%o*_nU`?UwT*)tVK=W@^0P-aZyqzO4CUVC+$9(dYg?|Rh zvYtiD3~beGlXhBs$G(7c*-CjX$C)N<79YtyE+bbp%%-_67f5=(nd; zPfP~#(nt!Qn4GSxDH`bNg2A7ij$_8^`x5a9hRRA(D4E}-Xg(lc3Y{|MuZws;1DLy^ zy(}wH4LMm9-8~FXL#+)kInnGa4HJ@1C=Qcww<+@gFvS z*zycz)_b>aTpt%%v~J8$vlC6kT~wl)^=57RP)zn*v$P-fy$HeA^zne45^zK_``y@K zX_%<Ko6{X7;)LCkd}PLfnnSf>SwQ8Py2um4?^$Tr!o+)o<`e-%kiL= z{TDRI@ZsBOH5{Nb%!!zRLA#-*U1 zTxb3GjMbKA4JyFp7mjTwr59SV1k{L?2Bh~3b-g;3{!dL%5f=Pbdb03-AB&(96DP6! zS9)=x3pw3n`1bbV(Zzv95suF!`~Wy%E$Jy7o9()k0CQY5p&hA)R$HO)&0>JLkTXv? zYK@xv72_tYdVbH0{;P&Wz6cq9%sB*(55<~OL9MkC(fr4g=7&I%Rr9UtL!!WSi8Oki zdk8^MFtMKOm$5wWPI*&?*XLjBEgj=kP%Uo`cJMG@J@pbSyF|i_oh2R~Um&RKcX)bY zx@&etP_OGXWDojP=!1QCaWv%W^GRU$B1XDEnqKd8FC?r^Ud#DoEwa80eR9U!xnY4| z@|XoRL(zsIkK)Tx_L%^NunYLmVPzZU4YLblmZ7zUn&Ywj8sD!B4dUoq)ydqS#PKYP zS{3<4=Z@@7XQn^M;lwUGU^_Dw9!q7HkLlWJXm(anCf;)bkLfqRWt*TSis9}S3!(R0 zA$Vy-t7IenuQGC4-uQRl68disWLvv`Y#qxR&yN1Z+GlLjwlGe(rS66tM20oH!AZEs zDxxTZAys_eV2PPRRAK7Nb8VAR(Ki^d2KLgoHk?}!ZeAs;tvCa(j|GeP>9$~?g>lHo z5Ck%GhEvPAk3Mf=Ypn*a&c4cSQ-Y@EzHoxpYq*+)!T~E~uAQu`@81-U)DqZMWsA=|y()1Uh7rLrE&7=*t;*S};7ENm24cbP|7h&lIUoKM~RZ(nrj zDt8ip8dmwLrq?d*h;az}wPZuvFSs*r$9DHQbOFxFYeIb z23C-M^p=wdZrw@=#<$cXO9FfpGper)2qnsQZ^4lOa5jme25J4lEQIfpOuDPonXSgG zCf-JSiSU>z_f%A4$0mZeKdg48N+3PW^7_k)2__R*D2;gplK##K*EkFIlf_F_%@eRK z1fgwUof-vDa1F3Umj7fPL39PgyVlS};9Bh+d{WMtGn^4`rUn%Yh-Cbmx<#A=Ozr0f zp7S#Zprh5j2>W$VeY^6An3&I`eZ(h*80X%A;3(LAkzU@#ui))qc33TZ$zb zttltg&L@ET^M7T5i5UH@THGq}f_jJ+WZY1IF@pFeRq7O=+90h|llpPbZ>+$2?}4Ka zexu=kpt_bUW)?Qs%0;0;ws@u^V&0`87)-$TsE2Z}P97kS50rI`B?-l~FOjWaCgXs~tkuA&jv zP7iZqB7|w3I77{-zFO5$>>wHK5AaTspINMkUEAHAxYE1 zA6lwg#`YtJrLOAUF4vJu@2kDTPF+BX>EBL!MULacTdcQ}!fGnVF(-<}<3D=6j9`_v z%I^A;B2yXWJ?Eq7YLm!iKk4+|d=WGb*(B{)fn;#(3Lxe(3^pr1>wT`OyqUb1T`(!M z&+}7qAx)8b)2qDCH&&-$$BzJ~?=2W5V?iIh5WnZoh$A2|V9$=1p7^UA7E3&8`k>y& z@D=J@Gyd*k3Uk){gJWU|E1yn+W#CUGYVXx}p-)Czr4@f8wF&rn5I*511K&67?XAoh zqpPr)&s<%-oiJT6K_AfR3^98k_&)NI zJ({{2mxi{WrC50cpFHAL*j=^0u{&Q7K)2v!XP9NHzu+PN+` zK~o)45qwD3e>jjM^?FR-=+1aP0)M%)J2HhX8-1RE2Mqs!aAVV79HpFNmk{X9n}6;= zh>*vga82u4dEgRX3jGS~r(bd%ru&%$N>!8q{|}Us%c)Z0xe#ECbBbyR0g|w13gp}F z#lz{g0Ze4Q4O znkQrONCjt6<*xt>nkSZ}8;e=>u)@QnOerRK%XzV7 zY*g9>tLk{oV{?4%^g;KJeUqDm=}S9Y%kO{_;ro4S0kG3AIk& zsGTP-hJ3u_3&Xyd3FF5Bs{GmK!elt~9=hpsBBHwD)5fi%wRsi%O-Kw+d%U{Ih%tx& zgkkW$Kg}fCdiB*5o{X`urdyMqz)82Bq;SJrAgOqr2cg$n^B73!oGX{a=0-ECT7UB6 z$W`dQ{boHioUjDb>>exy-%wfEV#~DS;nqHJ%H%lUff&g9eFNxfoQ$>>vl^zymRXn$;hYhaX{{$$6vkEdtrY4G|X;uF%i7udsOOv_yu$yDKrhU-q6#I!&gNT zQg3Yt8CE{2SH$_Y7Xuz@ z?EPFQbtF8yD&RuDS{rvt@WhjRT{aoyJUoOUfLSVv4KiiP-BFQgJLB5(64JX}->Lnm zn&m9{UTmfA=v1#HH*Bg}3G0{&r~AZF?wdmCc>zh%PS(*$i}&!&$*!iW@>DmHN_(#f z%5fe4f@Xu-b(5tjp}+m515Y&p1p}P;by-a9xoC`vP@e@Jm=EykRMr?xZ+_^=EST3B zXV)GV<+DOUka!8BXr@OHmr``&D`EYZD{8V-ZjxC<{s8kv-Ttspk<%__&EvN;Oj2*O zpw%?CTC}OVyPP_q85lVV+`=O0JbeXvEGr)#!iU|iNV)KyfknMH}^@*jum z>#(v45Pgn&-3{p_L9?AyT6q)qG0ns}HJa`s5}oI=DVUS1#=r}@U;LcBeCy8}n1mv# zL2(sKx`u}{G)v1Q=xCYW&7Jy9z4ELJ@tSCwImQE7=$DYJ+TPM)!-Q7 zaF@wL4bn?190sr%v$CUk;yCK*e$wf`Iz}6q6D`;S&6d|rT8+KFjj#>N2!JdWGM4A} ztWwav`YPX@_yh!a5Qu&r{mt-U(uUnd(WT+|6aygGU{)&xI(=L+!-w`PCalP@FJ&2; zCQM?UG-sQ+REoZwfBc7bFUtSi0h-S5sne^NIOg`%;14zx@(mtYKnp?dwxK|igF>P@ zMZuaO2PNJh>k`|iO2D46iL-~;R_3YJz3|jE4PeSX^W(D7&WHsI4HE*%4Tj8AgI9Ul;Q(`8b2{dua&EIOL&&SoB@e~I7ccY$usqe)*@s)}npj|I zXwAMcw!aJv?AuH?bb2v}aW^NF0(u)K<6+fi{lf25xV92bg^reNjGR$w+!;mr(qEJQ zzH!)F@7Wy986%0I5@2qI{z%fLz=lg2PKl)9HBtBSMzHkR;`a)MQTgZRAJgkHGuzOJ z71d_0%(@ltd&NZsXz&52AiS}?2Bh&W1D0%!Nitb}32vOQhNmQ|q1Ru@eC?zCHS!Pv zP9`Sd_~7*a0CPZ$zg$t#Acr`Yx!Nh#60u-_7LWDXW!RgtKzi!&JnF%QwU3L6WL$6KC6J{;5z3DRxD>6YNG&0O@y_$aq~Q| zc&hpaI#33Bn@nvP#dt`E8ey}*Ag_US_~q9G3Jf$@9i$>lfJFwi<61>{K5+pa7HwV) z2icY*vvP-Dodp^j_Pp9~kk%SNG8+!&(c<7ya1>r7;~z? zy?=X4fGM-GPaOjz9O{$clI+>aK7pI_NGFBLd?Qw`FveACG}`GwBD4@1;)1SQ(keoFn*mS5NkZg zA5@o20`Mj=&QBQcBN@TwB6e*F1<9d6EdZ6)2+(91P6h7QP;BKbG9?|xw=E=?fAxv0 zRp>tI(2ns6+2|-?79|bDq|}mZy`mLw0oJy6Y>6S}q4#Y23< zsrPa=uZhrx#o_zChFK#3{V|nL76_%BP0@u4q!l(-jidWc$=e*>D^QtCk-^v)8blZ} zFe#udw1By^Wl#7d12I-hRtJrk04MvK!2w8iI!oLkrml8a<5QvgbX4iE-L1Ml0x|eH zY%{chI(j2&fDV}1UaqTXbQ^gMYtgbC!%-JMSxQ&NW-?^;NSu*dN!G&B&g3cFJJg09=9pJE8_d>I* zbxh3;tFFItHK+(`J>z)KIT;~=9h)q^H)-~Sk1V(FI$}s z17x~ZsNI}c=B%uc;BIU@bl2#}np-6dpwl5N-D&ajkx;BfJRM402*qCdqZBAiGUjs=vuSRndtm)92jhV69(WNV2) zjMLM&#v_9P+r>f^^@HZzMf@%{H@5Cf5TF6PcStplyS{KJ)vU2jqclc`H9fI)-R*#V+Y*pTVPgh(Xg2+CO0O~7vt|L39w&n;w%mNaz?G?t?#xo zlmOA}86pAtP@}q7R#jN{c(y07Mr;rMkqb&BHZ_z`tmeq}zO--V#$(gXk^5yT97;8; z1l6!+xugT^vDPpi#&Q~Lj%Ep{8INFL3lP@=!PvnVKnlIqmWIU^Lcw$6w;K8}1Nt#) z_F|OsF(^`yQy19A#x@y+t(!@*?&kd@_mc9Av0${;xN^fDh9d{6TtL~3Ss+Q20A-t+ zj~hE&Z-Z@p90OC;M(&FVU^W`|h!zCI=3RfA0u`-&*8d(bPLRE*ixXRUpeO;r3m{Bk z;ao3}QXZ=+a9soZjAZ}};FRv+>VoMG)hTq642qUT9SdyV0yRP|Ox&1^otX=};WNVt zu5$CiTT2d0*P1#w;OAWviz&Xz^Z7M!T}_Jb4w9vYG@H4l1%Ao*2g6)}m;#NC`UVJU#&PBk3HH4X$PR$Be^Hz~0Y!pb z&EBCmoR?6B>@38_QXy2Ny2GL$0G414bWbFU1wo0rCZf40fh7U7B@Z}YLls~LY#1<5 z(XzF=H~_H**zd~4wZ%ZmqOm?FKq3Pb-({Ew9=MvG4Fz?J!q{5@iu#*7AP+`S!%nn7 zP&+xUVJy&@Mh~sNbCnQ`tT&mHO4w`bo?dv}N0~0ThO3l;tr|EHz2yXKyP*<0N>OW} ziK$?A*hS(-kRxX6YM$$I(LK~n-&#I<3z1yms6bcVm9pzAhF6x)hhC0t1C(53)nt)U z-}wWsVbpW+3^!81Il0~46T}%Kn`B>*{oBITLx2P{TLZbj+eYaebdM6>}+LtI=D-&E}*tmC!MaT`!c9X*uvVa(ciu{&TwPW^sut zn+;_NFnzWRW-Lk^grUp<=$$h5PQlI)%eFyTn#F-Z8f2`Pu;xR7v2T<{D|$fPicSCm7{n3W=y^m&uSVm6k0uHWBZZ`6rw z0w7?%3Zw&y3}H}!Coh+V0pJqUB-dfbH2bHy>6}b9p)3;5Mdk2LQx^Az`%Zr7*dA=7 zV7(3*+D))dkkSgA1uEIwH}46?8u8#$v>W2`takUT;f;++ZK=eRLBRXhyFiJ>A=L@} z*@SGy5t`}fv1WX-Q==#QXxg{B9IA%?;-PRMc1!`hha1mH2gy9v?3d1A4Vbd!YuqjR z0h}C_bDd#vSy8VSpSv*zI|O7FX5jZ%Q8`PPnblxvjk;0=3>ZN#V;=!+u1#5$++TDUNCY_{Uks0)}guh<{JJ5=jovD~D@0Pu(cL@c(z0H7GCq2`ya3Oy0n;RP^9 zn+(JP>H*OJYs55$qolo%*tIs&nl@c6MgY%%vi@kL$7RQI8tZsQ_@5~oaKBClUD4sl zx+_CSTp7u{(eO%>hgC54?71Sch*c$E$Sl#LQFHtP-?_Pt62 z4hay9)t+mE8r*)Z=lFGiHi)-T$UcMOdmB{mIK;!ErG8CzY>k=Nbdxz;Ao09_8iY=v z1t@amrgHntnKv0G4#1fNpRC2v_gS3PL`(qE!rFoYK}f+;VAS8t3N09z>cm<3o}G^~q`Art{bFJo^l zz{2XoIs=rXRS@l-_Ab$HN_R+r^k@r~W0eO%0W&K@;&=0jF$2zq(-J7vM{=!{|TpKuxv#EtV^_dR+bD6 zqHaHH@t}}v#aKfR-P%GScZM|;EgMuZ7K;N*b7X5OXGT^mnDr(* zsOH`6S_@(^Z^XcyB@MLR;g^nYiY(98V!U)?dz6%LEv`5KV&Z7PajQLRy&aYLyZ!6+ zDiiR#l|eU2<5qCzXVW)5q;$>64P4uree+q)FA2N3VKPh^6SL$PbcqWBCq0~k^p)Q5 zE~85mz`_j)#-sw&Cp$n>qhV}qW%g(@D#Tdp|c zglD3yoZ@OGp!*-oR%DtSk|8r@#JWJy$5gh#W+6nA@eT{Gm&z|X8Fjs&XZjEpTHaRk5J0N6m#bUly+Dl)&t~;^LMyp zhX`W`VFy7e?gk^Fu{;!4+~q~GEA<8XWHLhD#p5#Fu;ey20|GHDTX93cuwRwtE@+&2 zMX_31fs^TwRLpB|MvN(b3JKQU-&e)|rfdcSWIcc#d_f0M)SDi-jPk^|v zO;Tb*HqM}{pd0`hqH%Of$gIjz&Zom5(5JX zAujdqfDD~90YKAUogyAxV?ls{{T+}&fduX^Ib#h`tiXB^aeQo@buz$V@r>CuSwy0z zy2SnGJruaA5r9DVYzKUv zQ>h=tTAvb+MJ4MmAUhn(Rs@`c?o0|xa*&{ZI{uhb6(}*pNl=5*S^;jX+OzEw00i^~ zcB}IkFKE%)nJe#bd`8RCBI^#jEL+C_E*wZ6Lb)V%*!4-@WRn@(jg5sq!$hBQbqjCI zEtyFO(V*!qfE4j9p(5^)40EvvH4sgEX~gq4>;%XTtE%Aku2{|@`Ir+O6R80on@hcW4ZfUGrShOU}EX{~tN&Bf`K%7%fCc$Rp% zOEo&s){xtBjDlFM#zw3kmVW~j%{ECa_!?(0>G%`fIxz&Tx01h~Bvu!Mu^IvagWi&j=^~A*iLE<| z$2I}qc~t9%GK3*m$#xIps;wOuJ~Z6Q*DpiHOhPX^cW01Nulc~_BaFCngsur8|V2BkP_ODkb zZL!L2Sb~|5?n%?!)P^}6E#5^9086Y_XNn=QSf5eY;1-Eg^6;FVoWxpoLTC!oC8sIxk@kSfuSq67jF9AX{wX2eQ_Z%8j zDEhNXK=t4XZg%rU@4C_y)_40EK-_|c+v(1tX#*TnI*}Z>ny%Idm5TYd}vovQX12@9U3zzx{ZR1qabh$P^duy!Y%4k z&6?Pv$+ayElvRnwn8vJo#u6xq;cprnX3Uh$Xz5C}aZx&z!9Xciza)26N_5K#S+5!c z5#tn5F1b0;MOiQyQ0Q40Nw^Qnu z5?qzWv&O&zW1J$&Vn6ZlyaR9V=AcZ z-RwXzv7k1LSYuQB&`{eB1CP(EV{*7EYX!?*EB3^OYY*j4o3ce0W%1VQV0lo^p6`2S zF*ES8`UdzT7_(|44P7u+(eKvb{S#DV=OiGyk^gJAPu+&)+Xx;8owi3^Z0ZOjI^4d;QomB;y!f-ptxGNi)YI*0hJNa zm9xOzd3xQFvjD8^6=kB)SK|!cbHN_fx;H~W^N{+!uLuWzkF#DZP(Iv&E&J4pzxh%$ zl^yDoTf@g^0I*`M<}f!^m@gtu%v0%u+_4ebJm_vjU^;1X1;LU6u^SY$ouOVLN;qRL zvXL}7?!gXcE;{C^OKHquO|KrveLMquCb5pt4`0^Y80&snxU!Tn7ZPx_0^3IoN_Azw zCk3qSP%=eoZ>wP)zqy)9Q5FL-XB{;5#*oZ0;tsupju~>!DWGVvwpJfX6djb`*y2Fg z7Ep1|B?BD6O2$;-vgXA`Nx2B+-naS01MRR2!ILUe50D!C$|BFXRs}eBit-k<@OMOV z69}aC+h}`b63S^0-)sjkcN@p5i6uieEX`bW+4s0ZjE1cYg%18)dK+)H8HnQ0TsRk_ zjVu~>Cgt8KvM`lH+lw+#fB?}&szB{CxqD}wLfrlD|I`NlYo3ip+qHB~QJxVlP7}Q} zdB#2;7>lU1i@!F+w=NY*a0^j9j5|rmh}Pl|CK{%QNUUS0EICEYnbAN=5P#KiF>`!i z{$LnG{%>180U*#kkA`>GDcCiz2}Ued-sF0G+jR0s4Gq*1&$g zo)M5?NsHn(0p*yf-eL|xSL#SuH6l6CU0JbKvDT@9&D&(IwM66HB#sHI0EK$jNIJ~+ zdMXG5yX_e+SVoCTMl3iYS>|9cG2syj0MXz~56m@I<;G>LRlsLe?C&8pQi=d%!oh$g zE%MFH!30G8l0#t@b3&s=*XJd`70z97>EY_ib z1+XAJUCd^jgz^ax;4%t;r!^F99Tjd+?`u&cn|llZOx95Q(GtYa!0)h$^P3&tvnt%c zs*GF$FbbTrP0@{cI{mX@xXSs!7{_cK;TWR@*vgVME>k#b3bx9S7(g;keuddlMQlPo zerP@ljB=ZdaGPzEY_dhdk}ZmwV}c3$TU;W1JOA4B26adrztx z9N$e<{g9L%nKjQDbV}KB-d4RJY--u3Eli zoP2`Sw6kwOV#`W#W}hP{D_%!%R9~)T>}Hz7!i)uvI3PS?$md5)jnc)K=Riadad=+g-reV$se< zvJOIx->6s*AO)+)h+Pfu?3iBLfQLejyT3?%bo;n5K_AqK-`xiSTZi|6cIU5XI@M+sBP@dw?c>Z!H+j zO~7YYKtnApa~;AR5P_ZR6Tcr*nd5J)QBkW-nb`*M;frN0EDz*f10blU^73X`6$g1^ z*~dBYTod2q9M70LXlAO`<){Jllf#%ml|R-eD@$+PE_8*Rg)L|BZOJkT)!3v9_{lr2t_>V-WCQtmTRcL#!C00A-WO6)6D#qho(VvSJkC zI%R#FO9o>x`fbU|>B>&jKvv9`H8nA|sC&xNUs;m6*g6?vk`fZowUo9txi--N&#D0~ z$t_!mQb`$vV!&SFcaOgDDJatU+$43LD#HP~YBp1SxG*(r!??pQk^Tafc6s&r+7pOO zo?}RDfR&<;X9Q!t3#i@g?a#hp%w!cn-85Z9tb&GK~G~ zyC*DI=_zY6O<`axo2yV*pdG3pZ#HZetc^)iRCDk-C;Ww)aobKwYZcLU@rD0@x$Mw5= zjwf|-d0q&N%?_;K>{^O|t({KD+U*W7zN-sW(?Ii!*_CDLwdC={LMCBqz{S6J7MONg z_*_-M_~N`SNeB?h%?f1#V?7po^&Z1P1#m3a-#3RYBvViU$~sFWHflfsb=*s{=a^EL z!#Q+20_YT1FlHV5Cd~Q9)q2PIf zWKplh){B$4Zu-paNggvM013Q<%+HED4yVRN(ec)&hKZ2T&9$a&AW)`Z_@H2nhAL^H z0JzY0G&uur1A;LTsBDIJ&IT+02+k*-{i6ZdvD$Eetf*m%&~Z6Pf+aA^b*%r^p;q2d zDp^rn;a1PitR-xIF-9igduOyngN@(jkb$`A4(=m3RahsB1dvTKCInajmd~oJT@FME zi{}$BCLYpOcIiF?^Ne+>|fOgCY--|)B8P|@?73s(v@dxd29HcwE0{W<7 zKL$(Xxq6Ok?=!9;z!(ow9F(Lts8BF$4Ft3aE|`&vHH5MVi*D{^&k7A*F?OsdJvU_t z;vZ6jF2i2zOF18zPCu_p(n9HNd*awJ2^-O8dM{SqcR%!3$7l4e&jG{Z-T6EXgB_a#8@h$^|G|?juuXC6?PMh_Fb= z{-CSc&WM^$KUNB=KM6zTQrPm$7SF{thc}Rw%>SYZ$nSXlM z*==HjLbx+Vl-Nv#0k{S?)XGkY_7Znn*22uQL77nzb`U}`gg z2~8~7YS{eLpg4Ww#X2A3L=m%P1IB11Fy<0ZsJ#(E(bknq)o)|y6Gi_9hv(4UPJ))| zKyfy3NaA9b8>}F>k4MhAv?+56|8__Af<|#l~)9zH26N#T7KRs*88J z;N`_HUOVA{<}ZDQWX7!)ERb!zswGrLt^|Cn0iF>8jM+Y8iUh`1LASiiqU1g; zm#nd9=5JQ$rV0p_joFtTOu(_uHz3GF9Tu0R!uaAc=cZxvvs@0CSf& z5W_nu!zrgdM2rv=kSPwXZvXZUOXK%f5HKd}Z`XaxkI^6`N6aajOHMKx-7kj!RCNfS?TH%EIfr4m0mhF;B-np8$LO9PWOLOdlV~ zrZ|K{Yr$n49I($G&u&Ao4g%0xEy@&pSreA**&J|9I>n|a+FNVJC6o{YXd#YcGRek7 z0+bueab9dQ7cJttVkSLR0Jdzym@+ipBdxuId9F^Kh9UO|15uw2ti3rAe#m}u7c44d* zW?CuWY*Sdq9=m+{bhu9%VX!3ZGth zM@Tm%RWM`JLiY^2rid$`4ZULR@o{o%&g^glAX_lFKgbxbcPWKrh`HLXRC0rP0MD73 zDG8WfBoj3<>;MWT1vAn_e)pgYjMvm*+PL~rje*sW9!eSzxXKQHjiTOm zH}_&6BHkwe7$b#&F#?&7{e3}L0s&=!y|9{CvCw^vWXx!j6Hu(z^?0+s=LTcJ_Y`|B zVY-)co(`xnhqxgE7(;~nPzLAEDHffL!dqZfHA&IhHo&rPic@6z!(jw zxMVfJB=3*`q{^UJM*|RBps_LvR*GcW$EFxZylupPZ_PLBdzCYr)P<4cYV{qV6%#wp zLdCzMVH03tYpgM5WB}$p-5qR=VS`i_42<(e(i~!o_%02Yb&4O8fD2b9$rp^Z1%k0n z0**UKrmY5KPnvaQ0&z7EG?I*a+Qg7yP(Ok(XQL>?yEhSxab-3{W^3Kk2*q6yn1#Xd z_?CXp5bL5lI3}pIW}DS(0_g^60DT!P#(;)kYh@rM0FVmt44=#7#dxe<<3fD5X7;ZY zx~VCS)ssyt%8g-&A;W_N&y6#IF+L2W6q#^Wgxyrj&BtQQsh|M>sJCdpi~*n=ld_pC zTMM?001xxd0TAzj)^HOLcmxHiLrA4 z$g4-621WfhQ+bOGQjd-sH;BS-PX@*YL&*ztSHj1#$pJ_>H(Zsu|2e@JjR>~HGC$f| z2Kct%t_VA^cLifzPNfV4VxR+Ux2S>+VFDqA07Ej467aSKR$8^?yc~h916wDxWgC{j zZc3`iu7xUS<@G?UzoUiX9)WYX7qZW5m;RuD05?hePEtzWGrYSEz-$dnXSBP=l}F4TL)z2`@2P=IE%<=6Xgf(bw@v66 zB@Gy}xlLf>Tn!ytgS|rx${d4{j65fkO=d9)g0TX@7%}W?9&B~&@9WrY@nu71L&gEU z!G@ad9LOrTF8ajpHUY6l$bh53=Z+RE#^O;nV|7tpItEskNy)~d6_iZR?cpz1b!ajN z7Ylb?&7ME(-(D@$@8;{LbQf3;9&1Jg#$w&GDY`HqV2qX;+zVh3$pZz!Sb=?4yuaV` zyKH-}vlB?`-vNxxcLigDg|TH|#ReS^lK^Jw`RviK4^|5+%nH0h_m%`m5(YFzOW**x z0JqXGS~KAJ#K5%bTm_Y26z-fwTU+R@ZU1^rRg^5LgFTbX;{?zt>t0YS7GNFS&L9nR zcJztfSqd0iGJ~%qW$`*xU%&gF`_nh}H!u0`)n3ov|HM7# zO~XL{3tMu+PiVe9g=MJ)iwE4-$nndwl=Z-hTvMra!Yi@rirCxL#H7uxDg@?!`!UsP>{rYQS9^^vkiwRqgtN;o0>`#=C*);gV5(ox755fz}PVS>Kaa z4`yz*O~aTp3buuKypyOH&|PuGj`01-wLF7Ga)PVdj2b>i0RCcP_Y^T+E9Vj&By%@v z_7h*P&NUr>k4%MHegr8>5)_}90f}_$=Ct_(}~QO-`PPE>+F&w2Q#)_ZoMKH z`$oZ&8}++M8MMp5|736n#lHAe7Norb%3wHEqK^#3R>v{uR4!o|Fx}r@E7Yh;dnjDG zod!I}0_ul|V`c(viL6vSRR1Zd8+`P zqXI;H`2Yb;Y|+KfRW@0vz*yYP7m!&T%8jrlP4Rr~0|hz<1A;MJGYG~IjQKJ|(Or}P z6*_TNx;Xtte0gR2;lWH3wmu$fpjAlox$I815{d%W1N zk`{-hbHa>e8IK+aE{&PKC|ck>CwgazV2t8wcrU*``{I855{UXYoXV)e9|AuIp2OF( zUkAXSANnBBA9Bt!d-va%Rd)o2^W*Xg>i=H&+W$Si4bFba>tH*AVcUm3koPki?^odW zMtOvswoX*R z_{?Aw+x1GK_{c!{AdFij%>8RlzGrJo#%TN(5DQ5zDCNj!!0$gA*5khwzx$|o{zq{y z8}TzjV6^UHKe$J({oxLDX6&$hw+3bsTRe;C>YD_(?N1KCYeJR`cE%4Ei932c4JfG77546dQSJv;@fqcxxPY%y{;YXrd8lD%VUDIr$nvMM@h{gQ)#Z@87>$`7{U#=;76RwPTxje++ z-{WszS%-w1?-%Rz`;x|oxhsEqe9ba^fzeu(`6$Q_x+`fM=c{AmcFfs7`Rkf4x<<+4 zTi4-7w$6N9zHbk`JM#7HSGMfmT;H>Qy{;)WApf&Mf4;8V0$<1U%EW#C{b$LZmtA{> zl1Ki@*4N()YSV9UTJl(om#OG`V`gm8S#rDjqG+RAWq*H3GSU2gFLZnwLoG2HyFL?J zn=04Qm|zT!3fG$?*u9B3?yH7%q#m`oOvPBKXWM1Z-z>ggxw`HRnUU7n%Zj~^0sRFq zV+HlS$J%sp4rT;n_X1-B*wz->v#%R^VjZt5h5C8~eE3^mzE>YaE zz=D=jh`k;vE0hDRGVs!B+Cnwin-lvzf$Bm-Nsi4XlbOAD%V7i{7&}eh34*aa3J}5A zb>_R4U6sNq^i5#4sLjC(xvmFL4x%q$oT#c=dQ31TDL1fjf%B{Cs++)lm&F72l6JKb zbq5dMNM-aJ#^IB*y@B+UT2%pfSpZ2MU5Q1Y-!s5R7^Exsq)n ziL1lux)zA*Zr5KJUPJ+2UGYo>7+WIj$5jAIgd4=(5#hGlN-835$KJ;@AkrlzM^)>ucRH$s;Qm6N@FPJ|m~# z#Lp=F?S^11Nxv6iBTW+4qj7w;QE{^kJxF4bib|=M?2TS?U!nIQWr|f}e={mvT9mb~ zcH9RW@NUB~hU-#r%@PfeS_8cUa#KWY$%r);<9d{V>15-^l@*y>%cyA9sdBEk!?x0# z56F()42%H{Xar;d4;)fRTM&%p+gO_qsBqb!?9ka+t;7XO4C`ui9AB5~tf-{_n~53JjH`7b0-JNH*|&qHzq+zC6F=4x z#&=M}+Bsixj$rK4qz!$bTn3CGGnSqi3w9@+L~(;NuoOzaDSWK)XgtF_ zyC_8ousaI&)&Nk$7a{G0aT)>d)@1-vjc)LAjW7VRDBiv3i~`o?RRU-#3G1r@KNWB< zRGPV8Z1=4pUTrl1@;PS03WBjy^mPDu#kxdonUCV(2*%>IC3VbLbMpZHpxIIq%iSjM zpOi>@YXX@!#yT8#Iyx8n)UYU%#WO|+Fh+I7Z9V3GwtTk{&}snAYzg>RMdslo{M{k} zsjH5KH1w%6?8#9E1Qp2uvi55k(cOG8xK26+7``<-cIN>8LNE)xYR7H|#)Nm?1&s9} z86DMF+LjrE->Nl6oB9dQg=2UnuerOUZAHxu)s0Sd%& z%ty}v`qhvv-D+5>O#&oq;CmMzy|Y`~Wh*d0wdc6VN{&!l<3bYsO;%|G+ zf#(_oPZaFbtZ;8FJK%aBO`P3e_}&00fZIs`4TM>00~IbcR@;ZHA6vz@%Wq;BRW4SJ zg&QE*mx?{U1R9fGXxF9#>THfxWqed_?+yy^c6p)T%3~jI7GUhQb;mM+F@9~{6^w0; zv5&fvTdk0k1obWi1!EM!*zLgB5ToB3chJgh0_$=Dj)%KdNeaiqd9@hl4#*PeYEo5- zgTQth2R{HrZvwSO(pIceCGj{EyQWLXkTpNH7Ys^oc{ z0ca41cgWmt9pHPb3b-rQU8MlE8~gi80@zysTRH&xw;M7G`Pzz1;&OOZm3(u%t_pNbA)%)T%61bVWTAM7V%I}6YHl4x>m!%(i)x( zDP}tP#&L0Dxah!QthFo5Sq)$!2haD77G*=6Gx#Lni8@;0oub{7ZJQP2+e5P{HQ+!t zjR&#vJRezH)Z-p4JgV{aYhs!C!STe+iV63G6CNCkufio>*B(!aI zT*tHIKpkY6fs(Np3l)C+KWf*X$@Ol*TF(lQNNnQXF0M!Gg1{KR56Q*H-O7{4mv7i4ns^aZ-DHdltol9RK4Svu3~wL zU0o+kn_QrC)d_809rx+17~>iMG-Y6{GXSt*H&^ioB{tkmk0yF2uOE9&!jv&X{KVrv zgjjEajwXt=P87P2x)KKn#^94O-$apYnZQ^DNabVZMK5^S}=Pd7xZTK63w^%z}C@r_axSzJGo`b3gv8 z@Mr(W{Wsa=#Z^0YkaUvQ5a4Ed_507jcK^)U{l-3@g+Hlz=8E<6NAC9n#~2a7=XI!w z8~oMYSD#-lx}Np3zSz2~B`M@HQ+8rsU%+MsW=0bBjAO0+@SG!l5Bxdso|3KQ*IGT; zM;p-c56RCei#F)wQ{ef#Q{5|GZ+=ew&gc65#QuGIe!hGD=XXpuJ%ly4?AI+2`?-+k ze0rb+w>FlW^qGb(iQxJE&cL3nj3JnSB_KM(`#T@YUg6dn0c;LR969Q+^&FtBclm|d zqHDaCthG+VIJ63uX|`atR*StdT9jc~EfXPThrMfE9_9u*bWZ(F&EK>Ny>p2me_sEG zV%P%UhTE+BlwfSXW1mwmCQ}V1pxbENzrCn=5)RZ##fT{Y-C_eu70(#Bn1Tf{Qjszl z41-o!E2^>wlm4C{;lfl`HFESe4*Gk~!p5z1t2R=c`z@w%V5gj1-q z8o^kZlUv^qj8!=^p%m;_C;ZK169*wVR7b_T7X|BP1H^j7G^dvZ0w^Rb!=zx;HjM#5 z9M`%wfxrNi7Jw0iU@X94z86{&YS-T+F`qHv;!I%dR}T~`IehQDm3o6dzkK9;d`Xqk zT4L}2S@`kqgunUI^Pe9czrKChUq|9SrWdvVT~{6_fyjvaFR6+*8*iu3!Y=ktDG zZ32P!$NM-pl=F#dpNsKhKMMa(IK9EInb$gl?jdpgn#zK_-t*J*^WAH$D%Pd=jK53% ztd2aUpKr8&c;Nk?6SVh}WF60E&b;&llTASVA&u4iHR@RBg<4BC*_Gu@SWtgv3jYgx z#X!e@o(BMpu!&mJ=6JsMZ&0S{@k>zqLvqNyESR5|!u*Rk??NCqME-h`HS*~ZKCtwk zil2Yv4&sWN%il1iewHUIqgCxK;s87>W5H*dl^b}H_x05vaTTbPdgQDNv7yH_30pPJvRum5-G_iv*b zA&h$G?<-sP8{9i4P|kO$WL&FUg+g4_41C^ETu*lgW2GrPIXLv8^(@v$9Nw8C82zwV zC!w}YD`Z_ZiPp(cV~03CqY~T9e%3O#^H!J(a}yX<)jsJUYgktcPZ5_kSdQ;#au+IU zgoSoflAGwx>J0rBTrZGf9FdjJ0pT5~OCI1aOH-1e+@u+W{B5E9McwnBO|hmW}Q*SBl^FyZV+1m)eLm zZ#YKkli1!mz?rw%=rl2AIM$+)$_+Lbg@BKX_T3bW-fI@M2@vU6tI2l5YLtig&hNA09~C2tE9S|xlOo6R^LP1Q%6xv24TIcE0OyMpV2s|`Y*AvYv8)6 zHP0{_g$$%m&_hMBSLZ-$@or$OEB$;F5=<7uI?`oc5|=TFrK2Qk9-IX)0b;8y0F|7V zbI8uAn2O%yc8bi{q_qCq90yH78+U^oN(So!3QoE`TqSb;xox7cssMm&+5=U--qlyo zEQ$K7VxQ_n@3&!TiNK!mADfKDQKKJZB`{V~8%^b86ytp8V$nU_E3A8B$!PVKbJ4jN zZWlM+mqOcUbvG&lZ<9v9)|Lial(SSp9;}A7Un%xXt9aHR)GIvp+!A%ob1y2!Ey)d9 zmxFeG+)z}pT)+c*+12+ID$7ww0AB3?7`u$hZjP;hGzZ|CppS!Q+?&+<(wBV!0O?J` z1aGRiGKo?jf$UggVQ`pY+)NkPdjo0!14(b9E2q+pcR_E^0D5iLl>k!ci5Ot4(&(gB z2>&>YFlE~Uuu>_#> z3J^Bi01e589}5|?CD#5?fUz-!!NASYk>NR}&mXCbaq+_Q5`9p%Yrbq;HL zca2r^Jy1yIg*0Rc6uw<~3xGw%R~sK~f_5c<>~LkyKucr<9*AuLV>ZVOWai=)qQ!8s zgTKl&eie|B^HP8s7e{5Omqgcy%3Udqk4clYIY~f$3uM+H2UdLp{n(tO zti^2GMlR-Zc43D&BcMstM_af4rUK8vgtR0;Q{1RD^Fr!U2S*AMOCL8C8NIClVjCdi ztGBQ+22)IpqAeTu-Bt3tDYo@0X?It^JT@GFYlT4e+0hc5C7(@Ex&!iAxp^7^f%a{{ zwQU_Es{wP=mU&aG-v>9#!&Ls)lbil@d_cP1XPFJQ6>EEd=-3lC>)2<>*}MQM3(6Jk4s$E z573JKE?`U;pC4UsEns^9vf*D9pn2tT?47#^f2G%_=jY$t&pwMcD+v3W7puL_l(7tW z{O_xZH(T?oWG;SW?|M_{TwXr1KK<+Q^>%}g;(lX{hgeaam)}dq;iXrlbHe)z`@q;C#DlW0lu^I^UBuc>p6dTgt-;t)rL2wzuyX&mzwF# ziuLg`+dr>%{tUhDPIw-#Uq9MD!v~D zTtrYDpB{0q4&tvYddWWle`6z6z_$OEjYS>c!1%=arLy3y4Nn#)*{eXE24uZ63fNj0 zBh0(9U;EelRXeDzWelPc?58rC3)7EDjCTHPhK#esV13g7b{pg8jp>ayiB9JCzcp|{ z5e|ru^ecN_>**RvN`qoXrTjK~?q>r)2`HZjjVlpcIRDSyw_ZtZTU*!M_5C+*1g0Yp z6@jP-OhsTi0#Ol&j(~Cmlp>%U0Y(vU90BJ>z;Oipx-3wQM&oe~0KTgBUaOWy-CZQ! z*x2WR+45X9r&MV>#cpjrwD_@2>LRtgy<#l(>YrIN_4P_SG|P@xCGE5(HA?+zS+~w$ z@{GyGUj>wHw1obb%J}T5?~`>KmUL(db(ksXN(d%O@kHz6w6{BpvX0G!xsqayQGKJl z*Pt23$NUKEPb`8j3coX5m4hwB%QI!8=aLnFrTjY;zS^<PGmx{~!J;(e>)a({NKjn|Ka{`sgW07gK$zZ7pSLr(;g$tq_YXjV1qH-kF0 z*$Hz)$K%hbE*qBP=#!;iZHIw7(fO-v!}3Nm-QLFt*Ti;LL`F@$YvdeR6{fqY{LkC( zW$6mfe^&bDud*(o>fkrN1CQ1=pB;+#_l)`a$V4pD`eW}4!u55x zyuF$o^F+`8ulmI_IqQe?OwOtAK*rLLk$dNU)+ESWe!jW6O^Yd!?>yMo`j<~i#@>W0 zOEU1U+p9hPep`9ESPMe>T#~?_*72qJeU!KNrt5cOokrbR>ObF)gggz^%w?i<(=hx`sH8EwTm}@I#tTfBpJ1#3rd)3R^3)d%VBqVVUXrE+l zY>$YfOt=rPxUjpiI-=J30X{MZFzfNKHGXxOa zpZT3H&_q#~*T~1OZm*8-d!Hmt&idsB@A+s@7xt*@XIV#8wfUPvQTUn@m|{?Kg{59^ zq73C2sHECKQ7b>nXM7=+MKJsEi(Fs7m=32mOXQ`7Z_f}>w+AV@?d-h29*_@KzI^4= zBaE$M3SczqMkm?T$(XDbXh{ak9oyiko%pp=*sPtrO(*+Fp0- z`5>xdokKO@B)Z*8d8W?6OjGNM$aX7FthfzJ+`X5RqrH2_*w3Y6v8oom;aTLQu*^1| z9ZvfNam>z7v^LI1sDVc-UyO0Ls?#u0CTh@Bq$^K22=|PrJk3o6#Qy3OQ%#C2-oh6t zr6d$B3}k+`Y(|-5!=FR@dU?Ie&$V%kiQ8Sc5_ZbAp_+9k&D7Rt1jzPL6S?-5q_?Lr zD-p>0Sun}Is2QZSNljYh`{xj|kKwzEB~fw~NyNO#VjpO4%#XPF!?Pz(a_-m9aQneC z5;95_Zgtbx^8TsmfK$jNGVxo&&F2K_MIV!1L@rt_B_!Iiku{7(ikb>QByRgY!e^u3 za_)Gpu6n0vZahXai;vQ~n;evs5V?bZhAO6o;$t-h5;Q%HNGYFN6Q3~$lv{)zD3rEu z_0%VXw&JL`PeB3<{haUg-pX*W1^IfCLH8z)N-C8rast#lzOy=e{v3}vd5$!<)EpDz z28zk#*X}s~M zP;1D3MpWFq>YifC>Io?%X2oP*T`A-ALchR$Nvsy-7hV%6CRdwTS~YE!$}>lTy1Kb~ zs9cb|?4^pyc`q!AX?DWCKk8N(@ocvo0Oo~SJZT&BM@+mxGFB26)sgAQ|p#Ap{Ek;`@}e~2Gl9`Vj> z&w!f*ZKS(}6g$5^!}UVXNkqycY~v?ugZj+LU$yczp5L3&P-KL6bbI=V5D8hye5SA{ z4K2a>|KTH*F@5MXe4cylcc`zH$GD zq+Ah^@1?X!bE0|DKVvG7lab--YU}Wa6chC2KYt83$}RB^*!lNPUy115Z|;9jTs~uR z+U50ryZe7lo6vv#tnUA{`D#ewRU3Zw@y19*$*kAv7xt&y`@8x6Zo1yZQulkEeb>mS zSQ8}PlZ1ZUBgwF#%v8UtwGY-g`Z0F1vGlW=^!MHuYk!xre{5sxejU+20u%PGcaeU7 z+wM9m^=hUsxA)iid{pMv=LCJb_Uqbi>eX@-e3tX|?u+;-VVT5@?-%<;&ck0L$J+XR z8)3hXpY|l{?WFY8eZ73@I~NaV|25g}Zi#l!RQXMkWnQce&h9rRsJ?xK2*AOnm^u85 z<~>fY+9`ToPe@7>oT{2oRS4CWr`)m6GA)9ywfOqQBy<%aem9P2!iw>opvX+AidKo+ zB4skzdfCQbQcViXRUHQ{ZAD8}ag{`~AtvWMu&$+2&tCbNwcXEh@I9+y_e6W~%+0m; zP)t-AeD#wKfbQgeV`YdRgTwr|ZszMEUn$?I33;OO4eD4$ZqBokP_^EgRBI$_SdP6* za!vEW$+kaI)0!AIDVC3ul8^3ej1r*FTUoS z%BA%C&CPBq`1$sl?%*rO->tZt9)2;IFy#BPn>|gypKs>W6;!BqoqoI}GBLR}n%k?H z?wi{-_d2G+y=}hrnGGfB8V!B$Zu~Fr??5EoA1mMSH5F*-=P;gGuvn- zuU~DjA?o$|EI%vB{-X8Oy)1vdy}bxM6(Q3v{ax{$lE+P5A4mr_S?(Vlo3E{1K5jv< zWq%eo^M&1?63v7AbAFM;>{H^gsP?<+Yxvde)h8_#{#aL(ck7qkmySNXAL{<8_MKtv z(s2qAKsxM4t*<~bF0vl@|0UPOPtVW*#w_$ouATfz27)-dL~8Kq>SN3&QWkC^OeEYZ zW=x+}zo&8MHZ7DWK9R^|s7LulUx}ocf!f7?KPTDrWAPJQ{d{V!`HGoFV>Pc<2hXcK zu@Boi-iJL*UCiskC}j`vTXgvw`tq7JCsD&w}C zu>EPaSxtv ze3ybZih8PXv>u{%Q{;$uw23Df2>DfVuE~?|e1(kGJGDivIYNsK6~5u9J17H{sERrE zmyjD7hfyE}>o} z!S0C$#HmwU5c_U^Jf$4=`xBJ)u#^^Z3{}gMxB~@pkreZbb%<8h!)~tzC=?~3JJX5(paIccY4ea1 zd48nLPf;P%lo4XX)Di1OSSp|F!fj`2qmHrou+_DzU3s(7X1gsm;KtJ1b2Xp=IhT5i95xB*)X3iUdS%j7zdgXS*z+Xm0Q9v^SN zJ5GN*f^gm5<|10JirMmHygDA=KX(VuU$5kpE7i@vDnGi{<2Rq4_2O{6{UYD{v*BH8-+x{|SIR9EI7io16ko~zrr3nnx&41P7kLJ&^@&6egkd0O7`+8eRFy&Sq$Ohx&H$KQGi90)fdWW>`x zN$ItW9pNK>j&imZ6>TQ;?eHwYD2g(?#|;kTAQY+GtaGYS=2{8`yE#eQA8DeTj`Eu$ zuFu1c<3H-1vOb-*Mn>;3WYTuUjplwDJUWcoQ${rrCM(nZnHG1cl2J&>Cq+T}kLPbp z$hG&RObMW#(*C8C;UN_isc3N)=6f6b-87%%7|<6Jr_yW4w10>5Mhedf`!8DZPuJht z#@#<|2{YVZU<~NDJ><9jv+!??(x<(P>`fVNEBZyOc{yE9F%1 zJ1x-LY`{6e@5+VR z@?5SXeuy&G`keL^->I0>YQH>b#MuT(X^%vIqIS)=fi4@Z&u2({td6a2Ys-mFh*Jb~ zXj~(A%q6P-S#{L~BTL|@I-Ma`*43gaO$y6}$k%EzdCHAe_E%46Cm$*T8EYAfA}J4) zgN*gcx-dG-k?V)LZnU>2hCJvN^52z~Td!Z@FCO0#&B@ovJx!G3S#G2-+&+-+{Qij= zEaZ7kP!NW!e`8qx@+&S7b>dUoeB`2g#i&ZhDTk^$_*6`)AD8+$mEw7^{+d_CONmx1 zmAN+i@`)J;P9H+7m<#!$ov=r$znhY3=Q8Tb1rEs7Vz_clOTn?VuiALVb>P4#%AB|d z?vi^>oA=`ZV>J5Rn%`NUpkL-IPImE#lUUox@{9EgJKclUr>e7VujHX?EuZoRq&k(Z z<31;Rw{|HHhLc_wsB)E_?+L~st02^?1tB|RES3pVaIA`Med4|A3?|CMQ}SqJyxF-Q zsuXitYttq{S;UnlZn2{eLw!K~x+5m)24zo?n6J#r z14&TBB!$rlKIQu2%UgvpyX_$~2Gz;yd8CO_BoHZ*mj=eEKhypd~zjw4ORCdo{=Pw;EY6Ul~uEV z!D{nC+dE6~c&W~DZ}hdHokwmiDqz#aXbSi~H3~D2d{)kwE6EO1gy06KW7`}GRKidN zMEjohaJL+L7iFc-DP_-#jhLOe`>sYnx&!(mwe$X%qAbhVa~ygiqg1EeJkh&`Bguju zetgkI)|yz*Lad+WV)&Ev&m6NU5I4z=_^dJX83c8#3~Zk=McsfPMXYzMhnI_Rfr>zIG)}LL1vh-)4u%%;>u6G*1yAK+d zsqZ2SZR;bGhKW9(aUmr{^;HIPBKAyRs4bw4hrqNkIkX6B6vHkQk&fDk(J1O2o>e4xZY4tpdNF;)=Q1kkaIcE18;*ObSHe*>h4WrHIDd zv*AQ&sCt5T7e_hsYs%3TbB?t>EwpMtE0LWMzIhYL_S;i#&t7Rm+K%M)e%u$MO zSd-{^r6)rE)X}f9Ehes?s@#)1V(>#rEXy^V_bs`Qb|GSxNwl}`*mPA#ehL|Ls1If2 zn8_l(pDU5J+*9Bhz3WVjy4WwRHYHH?E?U|cT~D7rHE-l9V~hW?ZNYHhbtP>r3`zo3 zZL2Kp-*VjZ_B__JR6xRpW#F%udiR`V~bphwu4Y*?A$6gcSL*W~fZN1{B@g{&l-7JtEaeQ#(-svnvwDRj?x#wNaKAY<>zvgPlZ zSoQTJ^{tQ0skJjPs~LV~!-Lg7lj||{a9dnPX*Xu3h%@TPl8U8K%m}k>!!wXzU({k}Ag3Ky#k82HTs}ihs2Mvn znXLS-@bus1f@)5*Hjr}BIr^`@SbfK5Q&bhx=-`;|^%ITx^`h`{c}lECVs>7rHq#SNuE#rB4aIN=R#wmW;JbGFD!wuEkZ$p12*VObw=t_Q0~VN6CqL814m6gM!(yo-iw(-@Q%a$Vr6*%0aSym68SAgO zes9zk&6R`FHadi!GI-6mK^G?}i#Xu@)0L!MO<5QM`kLI%O53#Sza5Kt>3MI%sADqc zVol|$E$U2fSkP2rqDFQKk3u(F##Zt?O|l*?$A3ZDTxDNQq3UG>v0u(|D14xeX(W=d z;>u*qFo$dO`*Y4CIhJkC{^wTQwT*Ho;JR%TH+ zMnhC%&_?SZW1W1zDJWo8e64Cj)aI=C6EvoUT%Q+O;6SDl69)n6v_(RsR-FhWjC~T6 z&+Hr~D)n^y!G8`Q;I>8FVpt(QmoiRtD@^_q;?qF~LwK!L@aRX*41>?FFL z#D=AX*v^KwC<4YnO$dtUBgRtAUc>^;&za30zeYI9mwLAp41v_>de-5V63gNIXf&9|t0qcAc1s zi8k{qnko%zQU2upeOM42@Hk|wK7-GQVNuFY*k?hJpB6{>!SkI)^^vlWmD*x1D=364 zunii6^Ze>Bu%@yoEzymog$(t!`Z>l*YsgtvXy(+>(0=tsgl67ChF3!9SGj)#5xd0t z-ZP?Ud&>bKJ8}KQ)s(y)$#;braIMa3&fqh)1YFCq(*ky;YlHMFaz^I&M~9ov!9sUn`T-ViTW zvRTckU(ZFBWT8(;W_pWy)^G^9Y~RM?!<9P@A7g;xG%W$w4{dyix=h)hWPL9BD7D|=eg%#RAXjbvttiQnCD3RSf6mR z=X*{xtzA~9?k032vpIqj>)!?T?VB-WQ0H0;X`CtJKp}0dN8vN2Y7iW?hcH$qlSxw9 z4AT)?8*9njTj%~IH-

    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 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 + + + + + + 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} + } +}{}%